1
1
1
1
8
1
8
8
8
20
13
15
15
20
27
1
1
1
1
20
27
27
27
39
1
1
8
13
27
34
34
34
34
51
8
13
15
20
34
46
46
41
41
46
46
58
20
27
46
41
53
58
58
53
53
53
53
70
1
27
34
34
34
34
41
58
60
70
65
70
65
60
82
82
1
20
34
46
46
41
58
48
48
65
65
82
82
94
94
1
51
46
41
58
58
53
53
65
94
94
106
106
1
13
34
58
53
53
53
65
65
65
77
101
101
113
113
1
46
53
53
53
48
53
65
65
77
77
72
89
125
125
1
53
53
65
77
72
89
89
96
137
137
1
53
53
53
77
89
84
101
96
149
149
1
53
53
53
53
53
53
65
65
65
89
84
96
113
161
161
53
53
65
65
77
72
72
89
89
96
125
173
173
1
77
77
84
96
96
137
185
185
1
1
53
53
53
89
84
84
149
197
197
1
53
53
53
53
53
53
53
65
65
65
89
96
161
209
209
1
8
53
53
65
65
77
72
72
89
89
96
173
221
221
1
15
53
53
77
77
89
84
96
96
185
233
233
8
27
53
53
53
53
53
65
65
65
89
84
84
96
197
245
245
20
53
53
53
53
53
65
65
77
72
72
89
89
96
209
257
257
53
53
53
53
53
53
65
77
77
89
84
89
89
96
96
221
269
269
1
53
58
65
65
77
72
72
89
89
89
84
84
96
96
96
233
281
281
1
8
77
72
84
96
96
96
96
96
108
245
269
269
293
293
8
15
72
84
84
84
84
84
96
108
120
257
281
281
300
300
20
27
65
65
72
84
84
96
103
120
120
127
269
293
293
312
1
65
65
65
72
72
72
72
84
96
96
108
120
127
127
281
300
300
324
8
65
84
84
89
84
84
91
103
103
120
120
115
127
293
312
336
1
15
96
91
96
91
127
127
139
305
324
348
8
27
91
96
91
103
103
120
127
139
151
312
336
355
20
91
96
96
91
96
103
103
127
127
127
127
151
151
158
158
281
324
348
367
91
96
91
103
108
115
115
115
120
151
158
158
158
158
293
336
360
360
379
379
96
96
91
120
120
127
122
122
122
122
151
158
305
348
372
372
391
391
96
108
127
127
151
158
170
312
355
384
384
403
403
1
91
108
103
120
115
127
158
170
182
367
391
391
410
410
103
103
120
115
115
127
151
182
189
379
422
422
1
1
115
127
127
127
151
158
189
391
434
434
1
115
115
115
127
139
134
158
182
403
446
446
103
103
103
127
127
127
146
182
182
182
189
415
458
458
1
115
115
115
127
139
151
151
189
189
189
427
470
470
1
127
139
146
158
158
439
482
482
1
1
115
115
127
127
134
146
182
451
494
494
1
1
103
103
115
127
127
127
127
182
182
182
189
463
506
506
8
115
115
115
127
139
151
151
189
189
189
475
518
518
1
15
115
115
127
127
139
146
158
158
182
487
530
530
8
27
103
103
127
127
127
134
146
182
182
182
189
499
542
542
20
115
115
115
115
115
115
127
127
127
139
151
151
189
189
189
511
554
554
115
115
127
127
127
127
139
146
158
158
182
182
182
182
182
523
566
566
1
108
127
127
139
139
134
146
182
189
189
189
189
189
189
189
535
578
578
1
8
139
146
146
158
158
189
201
201
547
566
566
590
590
8
15
115
134
146
146
146
146
213
213
559
578
578
597
597
20
27
115
127
146
146
146
158
158
213
220
220
571
590
590
609
1
115
115
115
146
146
158
158
170
165
213
213
220
583
597
597
621
8
115
127
146
151
146
158
158
158
165
165
177
213
220
220
595
609
633
1
15
158
158
165
165
165
220
232
607
621
645
8
27
158
165
165
165
165
220
220
232
244
244
614
633
652
20
170
165
165
165
165
177
213
220
244
251
251
251
251
583
621
645
664
158
158
158
165
165
165
182
177
177
189
220
220
251
251
595
633
657
657
676
676
158
165
177
189
189
189
196
196
213
244
607
645
669
669
688
688
165
170
196
213
213
220
244
251
614
652
681
681
700
700
1
158
177
184
196
220
220
244
244
251
263
664
688
688
707
707
1
177
177
189
184
196
208
244
251
251
263
275
676
719
719
1
177
196
196
220
251
275
282
688
731
731
1
184
196
196
208
227
275
282
700
743
743
1
177
184
184
196
196
196
196
215
244
244
275
282
712
755
755
177
177
196
208
208
251
251
275
275
282
724
767
767
1
208
220
215
282
282
736
779
779
1
1
184
184
196
215
227
275
748
791
791
1
184
184
184
196
196
196
196
196
244
244
275
282
760
803
803
1
8
177
177
196
208
208
251
251
275
275
282
772
815
815
1
15
184
196
208
220
215
275
282
282
784
827
827
8
27
184
184
196
196
196
196
215
227
244
244
275
282
796
839
839
20
177
177
184
184
196
196
208
208
251
251
275
275
282
808
851
851
184
184
184
196
196
196
196
208
220
215
275
275
275
282
282
820
863
863
1
182
196
196
208
208
215
227
251
251
275
275
275
282
282
282
832
875
875
1
8
208
215
215
282
282
282
282
282
294
844
863
863
887
887
8
15
215
215
215
215
215
227
244
294
306
856
875
875
894
894
20
27
189
189
215
215
227
227
251
306
306
313
868
887
887
906
1
189
189
189
215
215
215
215
239
239
244
244
306
313
313
880
894
894
918
8
189
220
227
227
227
244
251
251
246
246
306
306
313
892
906
930
1
15
239
234
234
251
251
313
313
313
325
904
918
942
8
27
234
234
234
246
306
313
313
325
337
880
911
918
930
949
20
227
227
227
234
234
246
246
246
246
313
313
337
337
344
344
892
930
942
961
227
239
234
234
258
258
306
337
344
344
344
344
904
942
954
954
973
973
227
227
239
234
251
265
265
265
265
306
313
337
337
344
911
949
966
966
985
985
239
234
246
258
306
313
344
344
356
961
978
978
997
997
1
251
246
253
258
313
356
368
973
985
985
1004
1004
1
246
246
258
253
258
337
368
375
985
1016
1016
1
253
258
258
253
270
337
344
368
375
997
1028
1028
1
258
253
258
265
270
277
344
368
375
1009
1040
1040
1
246
246
246
258
277
277
368
368
375
1021
1052
1052
1
1
8
258
258
258
253
284
337
337
375
375
1033
1064
1064
1
15
253
253
258
258
270
270
344
344
368
1045
1076
1076
8
27
246
246
258
258
265
277
277
368
368
368
375
1057
1088
1088
20
258
258
258
253
253
258
253
253
258
277
337
337
375
375
375
1069
1100
1100
253
253
258
258
270
270
265
284
344
344
368
368
368
368
368
1081
1112
1112
1
251
258
265
270
277
277
277
368
375
375
375
375
375
375
375
1093
1124
1124
1
8
277
277
284
344
344
375
387
387
1105
1112
1112
1136
1136
8
15
258
277
277
277
284
284
399
399
1117
1124
1124
1143
1143
20
27
258
270
277
289
284
284
337
399
406
406
1129
1136
1136
1155
1
258
258
258
289
284
284
301
337
344
399
399
406
1141
1143
1143
1167
8
258
270
282
284
284
296
296
308
337
337
344
399
406
406
1153
1155
1179
1
15
296
296
303
344
344
406
418
1165
1167
1191
8
27
289
303
303
303
303
406
406
418
430
430
1172
1179
1198
20
301
303
303
303
315
344
399
406
430
437
437
437
437
1141
1167
1191
1210
289
289
289
296
308
303
303
315
315
327
406
406
437
437
1153
1179
1203
1203
1222
1222
289
303
315
327
322
322
334
334
399
430
1165
1191
1215
1215
1234
1234
303
308
334
399
399
406
430
437
1172
1198
1227
1227
1246
1246
1
289
315
322
334
406
406
430
430
437
449
1210
1234
1234
1253
1253
1
315
315
327
322
334
346
430
437
437
449
461
1222
1265
1265
1
315
334
334
358
437
461
468
1234
1277
1277
1
322
334
334
346
365
461
468
1246
1289
1289
1
315
322
322
334
334
334
334
353
430
430
461
468
1258
1301
1301
315
315
334
346
346
437
437
461
461
468
1270
1313
1313
1
346
358
353
468
468
1282
1325
1325
1
1
322
322
334
353
365
461
1294
1337
1337
1
322
322
322
334
334
334
334
334
430
430
461
468
1306
1349
1349
1
8
315
315
334
346
346
437
437
461
461
468
1318
1361
1361
1
15
322
334
346
358
353
461
468
468
1330
1373
1373
8
27
322
322
334
334
334
334
353
365
430
430
461
468
1342
1385
1385
20
315
315
322
322
334
334
346
346
437
437
461
461
468
1354
1397
1397
322
322
322
334
334
334
334
346
358
353
461
461
461
468
468
1366
1409
1409
1
320
334
334
346
346
353
365
437
437
461
461
461
468
468
468
1378
1421
1421
1
8
346
353
353
468
468
468
468
468
480
1390
1409
1409
1433
1433
8
15
353
353
353
353
353
365
430
480
492
1402
1421
1421
1440
1440
20
27
327
327
353
353
365
365
437
492
492
499
1414
1433
1433
1452
1
327
327
327
353
353
353
353
377
377
430
430
492
499
499
1426
1440
1440
1464
8
327
358
365
365
365
384
384
430
437
437
492
492
499
1438
1452
1476
1
15
377
372
372
437
499
499
511
1450
1464
1488
8
27
372
372
372
384
437
492
499
511
523
1457
1476
1495
20
365
365
365
372
372
384
384
499
499
499
499
523
523
530
530
1426
1464
1488
1507
365
377
372
372
384
384
396
396
492
523
530
530
530
530
1438
1476
1500
1500
1519
1519
365
377
372
389
403
403
403
403
492
499
523
530
1450
1488
1512
1512
1531
1531
365
384
396
499
523
530
542
1457
1495
1524
1524
1543
1543
1
377
372
384
391
396
492
530
542
554
1507
1531
1531
1550
1550
389
384
384
396
391
499
523
554
561
1519
1562
1562
1
1
396
396
396
408
523
530
561
1531
1574
1574
1
391
391
396
391
408
415
530
554
1543
1586
1586
384
384
384
396
396
403
415
554
554
554
561
1555
1598
1598
1
396
396
396
391
415
523
523
561
561
561
1567
1610
1610
1
408
408
422
530
530
1579
1622
1622
1
1
391
391
396
396
415
415
554
1591
1634
1634
1
1
384
384
396
396
396
391
403
554
554
554
561
1603
1646
1646
8
396
396
396
391
415
523
523
561
561
561
1615
1658
1658
1
15
391
391
396
408
408
422
530
530
554
1627
1670
1670
8
27
384
384
396
396
403
415
415
554
554
554
561
1639
1682
1682
20
396
396
396
391
391
396
391
391
396
415
523
523
561
561
561
1651
1694
1694
391
391
396
396
408
408
403
422
530
530
554
554
554
554
554
1663
1706
1706
1
389
396
403
408
415
415
415
554
561
561
561
561
561
561
561
1675
1718
1718
1
8
415
415
422
530
530
561
573
573
1687
1706
1706
1730
1730
8
15
396
415
415
415
422
422
585
585
1699
1718
1718
1737
1737
20
27
396
408
415
427
422
422
523
585
592
592
1711
1730
1730
1749
1
396
396
396
427
422
422
439
523
530
585
585
592
1723
1737
1737
1761
8
396
408
420
422
422
434
434
446
523
523
530
585
592
592
1735
1749
1773
1
15
434
434
441
530
530
592
604
1747
1761
1785
8
27
427
441
441
441
441
592
592
604
616
616
1754
1773
1792
20
439
441
441
441
453
530
585
592
616
623
623
623
623
1723
1761
1785
1804
427
427
427
434
446
441
441
453
453
465
592
592
623
623
1735
1773
1797
1797
1816
1816
427
441
453
465
460
460
472
472
585
616
1747
1785
1809
1809
1828
1828
441
446
472
585
585
592
616
623
1754
1792
1821
1821
1840
1840
1
427
453
460
472
592
592
616
616
623
635
1804
1828
1828
1847
1847
1
453
453
465
460
472
484
616
623
623
635
647
1816
1859
1859
1
453
472
472
496
623
647
654
1828
1871
1871
1
460
472
472
484
503
647
654
1840
1883
1883
1
453
460
460
472
472
472
472
491
616
616
647
654
1852
1895
1895
453
453
472
484
484
623
623
647
647
654
1864
1907
1907
1
484
496
491
654
654
1876
1919
1919
1
1
460
460
472
491
503
647
1888
1931
1931
1
460
460
460
472
472
472
472
472
616
616
647
654
1900
1943
1943
1
8
453
453
472
484
484
623
623
647
647
654
1912
1955
1955
1
15
460
472
484
496
491
647
654
654
1924
1967
1967
8
27
460
460
472
472
472
472
491
503
616
616
647
654
1936
1979
1979
20
453
453
460
460
472
472
484
484
623
623
647
647
654
1948
1991
1991
460
460
460
472
472
472
472
484
496
491
647
647
647
654
654
1960
2003
2003
1
458
472
472
484
484
491
503
623
623
647
647
647
654
654
654
1972
2015
2015
1
8
484
491
491
654
654
654
654
654
666
1984
2003
2003
2027
2027
8
15
491
491
491
491
491
503
616
666
678
1996
2015
2015
2034
2034
20
27
465
465
491
491
503
503
623
678
678
685
2008
2027
2027
2046
1
465
465
465
491
491
491
491
515
515
616
616
678
685
685
2020
2034
2034
2058
8
465
496
503
503
503
522
522
616
623
623
678
678
685
2032
2046
2070
1
15
515
510
510
623
623
685
685
685
697
2044
2058
2082
8
27
510
510
510
522
678
685
685
697
709
2020
2051
2058
2070
2089
20
503
503
503
510
510
522
522
522
522
685
685
709
709
716
716
2032
2070
2082
2101
503
515
510
510
534
534
678
709
716
716
716
716
2044
2082
2094
2094
2113
2113
503
503
515
510
527
541
541
541
541
678
685
709
709
716
2051
2089
2106
2106
2125
2125
515
510
522
534
678
685
716
716
728
2101
2118
2118
2137
2137
1
527
522
529
534
685
728
740
2113
2125
2125
2144
2144
1
522
522
534
529
534
709
740
747
2125
2156
2156
1
529
534
534
529
546
709
716
740
747
2137
2168
2168
1
534
529
534
541
546
553
716
740
747
2149
2180
2180
1
522
522
522
534
553
553
740
740
747
2161
2192
2192
1
1
8
534
534
534
529
560
709
709
747
747
2173
2204
2204
1
15
529
529
534
534
546
546
716
716
740
2185
2216
2216
8
27
522
522
534
534
541
553
553
740
740
740
747
2197
2228
2228
20
534
534
534
529
529
534
529
529
534
553
709
709
747
747
747
2209
2240
2240
529
529
534
534
546
546
541
560
716
716
740
740
740
740
740
2221
2252
2252
1
527
534
541
546
553
553
553
740
747
747
747
747
747
747
747
2233
2264
2264
1
8
553
553
560
716
716
747
759
759
2245
2252
2252
2276
2276
8
15
534
553
553
553
560
560
771
771
2257
2264
2264
2283
2283
20
27
534
546
553
565
560
560
709
771
778
778
2269
2276
2276
2295
1
534
534
534
565
560
560
577
709
716
771
771
778
2281
2283
2283
2307
8
534
546
558
560
560
572
572
584
709
709
716
771
778
778
2293
2295
2319
1
15
572
572
579
716
716
778
790
2305
2307
2331
8
27
565
579
579
579
579
778
778
790
802
802
2312
2319
2338
20
577
579
579
579
591
716
771
778
802
809
809
809
809
2281
2307
2331
2350
565
565
565
572
584
579
579
591
591
603
778
778
809
809
2293
2319
2343
2343
2362
2362
565
579
591
603
598
598
610
610
771
802
2305
2331
2355
2355
2374
2374
579
584
610
771
771
778
802
809
2312
2338
2367
2367
2386
2386
1
565
591
598
610
778
778
802
802
809
821
2350
2374
2374
2393
2393
1
591
591
603
598
610
622
802
809
809
821
833
2362
2405
2405
1
591
610
610
634
809
833
840
2374
2417
2417
1
598
610
610
622
641
833
840
2386
2429
2429
1
591
598
598
610
610
610
610
629
802
802
833
840
2398
2441
2441
591
591
610
622
622
809
809
833
833
840
2410
2453
2453
1
622
634
629
840
840
2422
2465
2465
1
1
598
598
610
629
641
833
2434
2477
2477
1
598
598
598
610
610
610
610
610
802
802
833
840
2446
2489
2489
1
8
591
591
610
622
622
809
809
833
833
840
2458
2501
2501
1
15
598
610
622
634
629
833
840
840
2470
2513
2513
8
27
598
598
610
610
610
610
629
641
802
802
833
840
2482
2525
2525
20
591
591
598
598
610
610
622
622
809
809
833
833
840
2494
2537
2537
598
598
598
610
610
610
610
622
634
629
833
833
833
840
840
2506
2549
2549
1
596
610
610
622
622
629
641
809
809
833
833
833
840
840
840
2518
2561
2561
1
8
622
629
629
840
840
840
840
840
852
2530
2549
2549
2573
2573
8
15
629
629
629
629
629
641
802
852
864
2542
2561
2561
2580
2580
20
27
603
603
629
629
641
641
809
864
864
871
2554
2573
2573
2592
1
603
603
603
629
629
629
629
653
653
802
802
864
871
871
2566
2580
2580
2604
8
603
634
641
641
641
660
660
802
809
809
864
864
871
2578
2592
2616
1
15
653
648
648
809
871
871
883
2590
2604
2628
8
27
648
648
648
660
809
864
871
883
895
2597
2616
2635
20
641
641
641
648
648
660
660
871
871
871
871
895
895
902
902
2566
2604
2628
2647
641
653
648
648
660
660
672
672
864
895
902
902
902
902
2578
2616
2640
2640
2659
2659
641
653
648
665
679
679
679
679
864
871
895
902
2590
2628
2652
2652
2671
2671
641
660
672
871
895
902
914
2597
2635
2664
2664
2683
2683
1
653
648
660
667
672
864
902
914
926
2647
2671
2671
2690
2690
665
660
660
672
667
871
895
926
933
2659
2702
2702
1
1
672
672
672
684
895
902
933
2671
2714
2714
1
667
667
672
667
684
691
902
926
2683
2726
2726
660
660
660
672
672
679
691
926
926
926
933
2695
2738
2738
1
672
672
672
667
691
895
895
933
933
933
2707
2750
2750
1
684
684
698
902
902
2719
2762
2762
1
1
667
667
672
672
691
691
926
2731
2774
2774
1
1
660
660
672
672
672
667
679
926
926
926
933
2743
2786
2786
8
672
672
672
667
691
895
895
933
933
933
2755
2798
2798
1
15
667
667
672
684
684
698
902
902
926
2767
2810
2810
8
27
660
660
672
672
679
691
691
926
926
926
933
2779
2822
2822
20
672
672
672
667
667
672
667
667
672
691
895
895
933
933
933
2791
2834
2834
667
667
672
672
684
684
679
698
902
902
926
926
926
926
926
2803
2846
2846
1
665
672
679
684
691
691
691
926
933
933
933
933
933
933
933
2815
2858
2858
1
8
691
691
698
902
902
933
945
945
2827
2846
2846
2870
2870
8
15
672
691
691
691
698
698
957
957
2839
2858
2858
2877
2877
20
27
672
684
691
703
698
698
895
957
964
964
2851
2870
2870
2889
1
672
672
672
703
698
698
715
895
902
957
957
964
2863
2877
2877
2901
8
672
684
696
698
698
710
710
722
895
895
902
957
964
964
2875
2889
2913
1
15
710
710
717
902
902
964
976
2887
2901
2925
8
27
703
717
717
717
717
964
964
976
988
988
2894
2913
2932
20
715
717
717
717
729
902
957
964
988
995
995
995
995
2863
2901
2925
2944
703
703
703
710
722
717
717
729
729
741
964
964
995
995
2875
2913
2937
2937
2956
2956
703
717
729
741
736
736
748
748
957
988
2887
2925
2949
2949
2968
2968
717
722
748
957
957
964
988
995
2894
2932
2961
2961
2980
2980
1
703
729
736
748
964
964
988
988
995
1007
2944
2968
2968
2987
2987
1
729
729
741
736
748
760
988
995
995
1007
1019
2956
2999
2999
1
729
748
748
772
995
1019
1026
2968
3011
3011
1
736
748
748
760
779
1019
1026
2980
3023
3023
1
729
736
736
748
748
748
748
767
988
988
1019
1026
2992
3035
3035
729
729
748
760
760
995
995
1019
1019
1026
3004
3047
3047
1
760
772
767
1026
1026
3016
3059
3059
1
1
736
736
748
767
779
1019
3028
3071
3071
1
736
736
736
748
748
748
748
748
988
988
1019
1026
3040
3083
3083
1
8
729
729
748
760
760
995
995
1019
1019
1026
3052
3095
3095
1
15
736
748
760
772
767
1019
1026
1026
3064
3107
3107
8
27
736
736
748
748
748
748
767
779
988
988
1019
1026
3076
3119
3119
20
729
729
736
736
748
748
760
760
995
995
1019
1019
1026
3088
3131
3131
736
736
736
748
748
748
748
760
772
767
1019
1019
1019
1026
1026
3100
3143
3143
1
734
748
748
760
760
767
779
995
995
1019
1019
1019
1026
1026
1026
3112
3155
3155
1
8
760
767
767
1026
1026
1026
1026
1026
1038
3124
3143
3143
3167
3167
8
15
767
767
767
767
767
779
988
1038
1050
3136
3155
3155
3174
3174
20
27
741
741
767
767
779
779
995
1050
1050
1057
3148
3167
3167
3186
1
741
741
741
767
767
767
767
791
791
988
988
1050
1057
1057
3160
3174
3174
3198
8
741
772
779
779
779
798
798
988
995
995
1050
1050
1057
3172
3186
3210
1
15
791
786
786
995
995
1057
1057
1057
1069
3184
3198
3222
8
27
786
786
786
798
1050
1057
1057
1069
1081
3160
3191
3198
3210
3229
20
779
779
779
786
786
798
798
798
798
1057
1057
1081
1081
1088
1088
3172
3210
3222
3241
779
791
786
786
810
810
1050
1081
1088
1088
1088
1088
3184
3222
3234
3234
3253
3253
779
779
791
786
803
817
817
817
817
1050
1057
1081
1081
1088
3191
3229
3246
3246
3265
3265
791
786
798
810
1050
1057
1088
1088
1100
3241
3258
3258
3277
3277
1
803
798
805
810
1057
1100
1112
3253
3265
3265
3284
3284
1
798
798
810
805
810
1081
1112
1119
3265
3296
3296
1
805
810
810
805
822
1081
1088
1112
1119
3277
3308
3308
1
810
805
810
817
822
829
1088
1112
1119
3289
3320
3320
1
798
798
798
810
829
829
1112
1112
1119
3301
3332
3332
1
1
8
810
810
810
805
836
1081
1081
1119
1119
3313
3344
3344
1
15
805
805
810
810
822
822
1088
1088
1112
3325
3356
3356
8
27
798
798
810
810
817
829
829
1112
1112
1112
1119
3337
3368
3368
20
810
810
810
805
805
810
805
805
810
829
1081
1081
1119
1119
1119
3349
3380
3380
805
805
810
810
822
822
817
836
1088
1088
1112
1112
1112
1112
1112
3361
3392
3392
1
803
810
817
822
829
829
829
1112
1119
1119
1119
1119
1119
1119
1119
3373
3404
3404
1
8
829
829
836
1088
1088
1119
1131
1131
3385
3392
3392
3416
3416
8
15
810
829
829
829
836
836
1143
1143
3397
3404
3404
3423
3423
20
27
810
822
829
841
836
836
1081
1143
1150
1150
3409
3416
3416
3435
1
810
810
810
841
836
836
853
1081
1088
1143
1143
1150
3421
3423
3423
3447
8
810
822
834
836
836
848
848
860
1081
1081
1088
1143
1150
1150
3433
3435
3459
1
15
848
848
855
1088
1088
1150
1162
3445
3447
3471
8
27
841
855
855
855
855
1150
1150
1162
1174
1174
3452
3459
3478
20
853
855
855
855
867
1088
1143
1150
1174
1181
1181
1181
1181
3421
3447
3471
3490
841
841
841
848
860
855
855
867
867
879
1150
1150
1181
1181
3433
3459
3483
3483
3502
3502
841
855
867
879
874
874
886
886
1143
1174
3445
3471
3495
3495
3514
3514
855
860
886
1143
1143
1150
1174
1181
3452
3478
3507
3507
3526
3526
1
841
867
874
886
1150
1150
1174
1174
1181
1193
3490
3514
3514
3533
3533
1
867
867
879
874
886
898
1174
1181
1181
1193
1205
3502
3545
3545
1
867
886
886
910
1181
1205
1212
3514
3557
3557
1
874
886
886
898
917
1205
1212
3526
3569
3569
1
867
874
874
886
886
886
886
905
1174
1174
1205
1212
3538
3581
3581
867
867
886
898
898
1181
1181
1205
1205
1212
3550
3593
3593
1
898
910
905
1212
1212
3562
3605
3605
1
1
874
874
886
905
917
1205
3574
3617
3617
1
874
874
874
886
886
886
886
886
1174
1174
1205
1212
3586
3629
3629
1
8
867
867
886
898
898
1181
1181
1205
1205
1212
3598
3641
3641
1
15
874
886
898
910
905
1205
1212
1212
3610
3653
3653
8
27
874
874
886
886
886
886
905
917
1174
1174
1205
1212
3622
3665
3665
20
867
867
874
874
886
886
898
898
1181
1181
1205
1205
1212
3634
3677
3677
874
874
874
886
886
886
886
898
910
905
1205
1205
1205
1212
1212
3646
3689
3689
1
872
886
886
898
898
905
917
1181
1181
1205
1205
1205
1212
1212
1212
3658
3701
3701
1
8
898
905
905
1212
1212
1212
1212
1212
1224
3670
3689
3689
3713
3713
8
15
905
905
905
905
905
917
1174
1224
1236
3682
3701
3701
3720
3720
20
27
879
879
905
905
917
917
1181
1236
1236
1243
3694
3713
3713
3732
1
879
879
879
905
905
905
905
929
929
1174
1174
1236
1243
1243
3706
3720
3720
3744
8
879
910
917
917
917
936
936
1174
1181
1181
1236
1236
1243
3718
3732
3756
1
15
929
924
924
1181
1243
1243
1255
3730
3744
3768
8
27
924
924
924
936
1181
1236
1243
1255
1267
3737
3756
3775
20
917
917
917
924
924
936
936
1243
1243
1243
1243
1267
1267
1274
1274
3706
3744
3768
3787
917
929
924
924
936
936
948
948
1236
1267
1274
1274
1274
1274
3718
3756
3780
3780
3799
3799
917
929
924
941
955
955
955
955
1236
1243
1267
1274
3730
3768
3792
3792
3811
3811
917
936
948
1243
1267
1274
1286
3737
3775
3804
3804
3823
3823
1
929
924
936
943
948
1236
1274
1286
1298
3787
3811
3811
3830
3830
941
936
936
948
943
1243
1267
1298
1305
3799
3842
3842
1
1
948
948
948
960
1267
1274
1305
3811
3854
3854
1
943
943
948
943
960
967
1274
1298
3823
3866
3866
936
936
936
948
948
955
967
1298
1298
1298
1305
3835
3878
3878
1
948
948
948
943
967
1267
1267
1305
1305
1305
3847
3890
3890
1
960
960
974
1274
1274
3859
3902
3902
1
1
943
943
948
948
967
967
1298
3871
3914
3914
1
1
936
936
948
948
948
943
955
1298
1298
1298
1305
3883
3926
3926
8
948
948
948
943
967
1267
1267
1305
1305
1305
3895
3938
3938
1
15
943
943
948
960
960
974
1274
1274
1298
3907
3950
3950
8
27
936
936
948
948
955
967
967
1298
1298
1298
1305
3919
3962
3962
20
948
948
948
943
943
948
943
943
948
967
1267
1267
1305
1305
1305
3931
3974
3974
943
943
948
948
960
960
955
974
1274
1274
1298
1298
1298
1298
1298
3943
3986
3986
1
941
948
955
960
967
967
967
1298
1305
1305
1305
1305
1305
1305
1305
3955
3998
3998
1
8
967
967
974
1274
1274
1305
1317
1317
3967
3986
3986
4010
4010
8
15
948
967
967
967
974
974
1329
1329
3979
3998
3998
4017
4017
20
27
948
960
967
979
974
974
1267
1329
1336
1336
3991
4010
4010
4029
1
948
948
948
979
974
974
991
1267
1274
1329
1329
1336
4003
4017
4017
4041
8
948
960
972
974
974
986
986
998
1267
1267
1274
1329
1336
1336
4015
4029
4053
1
15
986
986
993
1274
1274
1336
1348
4027
4041
4065
8
27
979
993
993
993
993
1336
1336
1348
1360
1360
4034
4053
4072
20
991
993
993
993
1005
1274
1329
1336
1360
1367
1367
1367
1367
4003
4041
4065
4084
979
979
979
986
998
993
993
1005
1005
1017
1336
1336
1367
1367
4015
4053
4077
4077
4096
4096
979
993
1005
1017
1012
1012
1024
1024
1329
1360
4027
4065
4089
4089
4108
4108
993
998
1024
1329
1329
1336
1360
1367
4034
4072
4101
4101
4120
4120
1
979
1005
1012
1024
1336
1336
1360
1360
1367
1379
4084
4108
4108
4127
4127
1
1005
1005
1017
1012
1024
1036
1360
1367
1367
1379
1391
4096
4139
4139
1
1005
1024
1024
1048
1367
1391
1398
4108
4151
4151
1
1012
1024
1024
1036
1055
1391
1398
4120
4163
4163
1
1005
1012
1012
1024
1024
1024
1024
1043
1360
1360
1391
1398
4132
4175
4175
1005
1005
1024
1036
1036
1367
1367
1391
1391
1398
4144
4187
4187
1
1036
1048
1043
1398
1398
4156
4199
4199
1
1
1012
1012
1024
1043
1055
1391
4168
4211
4211
1
1012
1012
1012
1024
1024
1024
1024
1024
1360
1360
1391
1398
4180
4223
4223
1
8
1005
1005
1024
1036
1036
1367
1367
1391
1391
1398
4192
4235
4235
1
15
1012
1024
1036
1048
1043
1391
1398
1398
4204
4247
4247
8
27
1012
1012
1024
1024
1024
1024
1043
1055
1360
1360
1391
1398
4216
4259
4259
20
1005
1005
1012
1012
1024
1024
1036
1036
1367
1367
1391
1391
1398
4228
4271
4271
1012
1012
1012
1024
1024
1024
1024
1036
1048
1043
1391
1391
1391
1398
1398
4240
4283
4283
1
1010
1024
1024
1036
1036
1043
1055
1367
1367
1391
1391
1391
1398
1398
1398
4252
4295
4295
1
8
1036
1043
1043
1398
1398
1398
1398
1398
1410
4264
4283
4283
4307
4307
8
15
1043
1043
1043
1043
1043
1055
1360
1410
1422
4276
4295
4295
4314
4314
20
27
1017
1017
1043
1043
1055
1055
1367
1422
1422
1429
4288
4307
4307
4326
1
1017
1017
1017
1043
1043
1043
1043
1067
1067
1360
1360
1422
1429
1429
4300
4314
4314
4338
8
1017
1048
1055
1055
1055
1074
1074
1360
1367
1367
1422
1422
1429
4312
4326
4350
1
15
1067
1062
1062
1367
1367
1429
1429
1429
1441
4324
4338
4362
8
27
1062
1062
1062
1074
1422
1429
1429
1441
1453
4300
4331
4338
4350
4369
20
1055
1055
1055
1062
1062
1074
1074
1074
1074
1429
1429
1453
1453
1460
1460
4312
4350
4362
4381
1055
1067
1062
1062
1086
1086
1422
1453
1460
1460
1460
1460
4324
4362
4374
4374
4393
4393
1055
1055
1067
1062
1079
1093
1093
1093
1093
1422
1429
1453
1453
1460
4331
4369
4386
4386
4405
4405
1067
1062
1074
1086
1422
1429
1460
1460
1472
4381
4398
4398
4417
4417
1
1079
1074
1081
1086
1429
1472
1484
4393
4405
4405
4424
4424
1
1074
1074
1086
1081
1086
1453
1484
1491
4405
4436
4436
1
1081
1086
1086
1081
1098
1453
1460
1484
1491
4417
4448
4448
1
1086
1081
1086
1093
1098
1105
1460
1484
1491
4429
4460
4460
1
1074
1074
1074
1086
1105
1105
1484
1484
1491
4441
4472
4472
1
1
8
1086
1086
1086
1081
1112
1453
1453
1491
1491
4453
4484
4484
1
15
1081
1081
1086
1086
1098
1098
1460
1460
1484
4465
4496
4496
8
27
1074
1074
1086
1086
1093
1105
1105
1484
1484
1484
1491
4477
4508
4508
20
1086
1086
1086
1081
1081
1086
1081
1081
1086
1105
1453
1453
1491
1491
1491
4489
4520
4520
1081
1081
1086
1086
1098
1098
1093
1112
1460
1460
1484
1484
1484
1484
1484
4501
4532
4532
1
1079
1086
1093
1098
1105
1105
1105
1484
1491
1491
1491
1491
1491
1491
1491
4513
4544
4544
1
8
1105
1105
1112
1460
1460
1491
1503
1503
4525
4532
4532
4556
4556
8
15
1086
1105
1105
1105
1112
1112
1515
1515
4537
4544
4544
4563
4563
20
27
1086
1098
1105
1117
1112
1112
1453
1515
1522
1522
4549
4556
4556
4575
1
1086
1086
1086
1117
1112
1112
1129
1453
1460
1515
1515
1522
4561
4563
4563
4587
8
1086
1098
1110
1112
1112
1124
1124
1136
1453
1453
1460
1515
1522
1522
4573
4575
4599
1
15
1124
1124
1131
1460
1460
1522
1534
4585
4587
4611
8
27
1117
1131
1131
1131
1131
1522
1522
1534
1546
1546
4592
4599
4618
20
1129
1131
1131
1131
1143
1460
1515
1522
1546
1553
1553
1553
1553
4561
4587
4611
4630
1117
1117
1117
1124
1136
1131
1131
1143
1143
1155
1522
1522
1553
1553
4573
4599
4623
4623
4642
4642
1117
1131
1143
1155
1150
1150
1162
1162
1515
1546
4585
4611
4635
4635
4654
4654
1131
1136
1162
1515
1515
1522
1546
1553
4592
4618
4647
4647
4666
4666
1
1117
1143
1150
1162
1522
1522
1546
1546
1553
1565
4630
4654
4654
4673
4673
1
1143
1143
1155
1150
1162
1174
1546
1553
1553
1565
1577
4642
4685
4685
1
1143
1162
1162
1186
1553
1577
1584
4654
4697
4697
1
1150
1162
1162
1174
1193
1577
1584
4666
4709
4709
1
1143
1150
1150
1162
1162
1162
1162
1181
1546
1546
1577
1584
4678
4721
4721
1143
1143
1162
1174
1174
1553
1553
1577
1577
1584
4690
4733
4733
1
1174
1186
1181
1584
1584
4702
4745
4745
1
1
1150
1150
1162
1181
1193
1577
4714
4757
4757
1
1150
1150
1150
1162
1162
1162
1162
1162
1546
1546
1577
1584
4726
4769
4769
1
8
1143
1143
1162
1174
1174
1553
1553
1577
1577
1584
4738
4781
4781
1
15
1150
1162
1174
1186
1181
1577
1584
1584
4750
4793
4793
8
27
1150
1150
1162
1162
1162
1162
1181
1193
1546
1546
1577
1584
4762
4805
4805
20
1143
1143
1150
1150
1162
1162
1174
1174
1553
1553
1577
1577
1584
4774
4817
4817
1150
1150
1150
1162
1162
1162
1162
1174
1186
1181
1577
1577
1577
1584
1584
4786
4829
4829
1
1148
1162
1162
1174
1174
1181
1193
1553
1553
1577
1577
1577
1584
1584
1584
4798
4841
4841
1
8
1174
1181
1181
1584
1584
1584
1584
1584
1596
4810
4829
4829
4853
4853
8
15
1181
1181
1181
1181
1181
1193
1546
1596
1608
4822
4841
4841
4860
4860
20
27
1155
1155
1181
1181
1193
1193
1553
1608
1608
1615
4834
4853
4853
4872
1
1155
1155
1155
1181
1181
1181
1181
1205
1205
1546
1546
1608
1615
1615
4846
4860
4860
4884
8
1155
1186
1193
1193
1193
1212
1212
1546
1553
1553
1553
1608
1608
1615
1615
4858
4872
4896
1
15
1205
1200
1200
1553
1615
1615
1615
1615
1627
4846
4870
4884
4884
4908
8
27
1200
1200
1200
1212
1212
1212
1608
1627
1639
4858
4877
4896
4896
4915
20
1193
1193
1193
1193
1200
1200
1200
1212
1212
1615
1639
1639
1646
4870
4908
4908
4927
1193
1193
1200
1205
1200
1224
1224
1608
1608
1639
1639
1639
1646
1646
4877
4915
4920
4939
1
1205
1200
1205
1212
1217
1231
1231
1608
1615
1615
1615
1646
1646
1646
1646
4927
4932
4951
1
8
1217
1219
1224
1615
1646
1646
1658
1658
4920
4939
4939
4944
4963
8
15
1212
1219
1224
1224
1231
1231
1670
1670
4932
4951
4951
4951
4970
20
27
1212
1224
1224
1219
1224
1231
1639
1670
1677
1677
4944
4963
4963
4982
1
1212
1212
1212
1224
1224
1236
1243
1639
1646
1670
1670
1677
4951
4970
4975
4994
8
1212
1224
1224
1224
1224
1236
1243
1250
1639
1639
1646
1670
1677
1677
4982
4987
5006
1
15
1236
1236
1243
1646
1646
1677
1689
4999
4994
5018
8
27
1231
1243
1243
1243
1243
1677
1677
1689
1701
1701
5006
5006
5025
20
1243
1243
1243
1243
1255
1646
1670
1677
1701
1708
1708
1708
1708
4975
4994
5018
5037
1231
1231
1231
1243
1243
1243
1255
1250
1255
1267
1677
1677
1708
1708
4987
5006
5030
5030
5049
5049
1231
1243
1255
1267
1262
1262
1274
1274
1670
1701
4999
5018
5042
5042
5061
5061
1243
1248
1274
1670
1670
1677
1701
1708
5006
5025
5054
5054
5073
5073
1
1231
1255
1262
1274
1677
1677
1701
1701
1708
1720
5037
5061
5061
5080
5080
1
1255
1255
1267
1262
1274
1286
1701
1708
1708
1720
1732
5049
5092
5092
1
1255
1274
1274
1298
1708
1732
1739
5061
5104
5104
1
1262
1274
1274
1286
1305
1732
1739
5073
5116
5116
1
1255
1262
1262
1274
1274
1274
1274
1293
1701
1701
1732
1739
5085
5128
5128
1255
1255
1274
1286
1286
1708
1708
1732
1732
1739
5097
5140
5140
1
1286
1298
1293
1739
1739
5109
5152
5152
1
1
1262
1262
1274
1293
1305
1732
5121
5164
5164
1
1262
1262
1262
1274
1274
1274
1274
1274
1701
1701
1732
1739
5133
5176
5176
1
8
1255
1255
1274
1286
1286
1708
1708
1732
1732
1739
5145
5188
5188
1
15
1262
1274
1286
1298
1293
1732
1739
1739
5157
5200
5200
8
27
1262
1262
1274
1274
1274
1274
1293
1305
1701
1701
1732
1739
5169
5212
5212
20
1255
1255
1262
1262
1274
1274
1286
1286
1708
1708
1732
1732
1739
5181
5224
5224
1262
1262
1262
1274
1274
1274
1274
1286
1298
1293
1732
1732
1732
1739
1739
5193
5236
5236
1
1260
1274
1274
1286
1286
1293
1305
1708
1708
1732
1732
1732
1739
1739
1739
5205
5248
5248
1
8
1286
1293
1293
1739
1739
1739
1739
1739
1751
5217
5236
5236
5260
5260
8
15
1293
1293
1293
1293
1293
1305
1701
1751
1763
5229
5248
5248
5267
5267
20
27
1267
1267
1293
1293
1305
1305
1708
1763
1763
1770
5241
5260
5260
5279
1
1267
1267
1267
1293
1293
1293
1293
1317
1317
1701
1701
1763
1770
1770
5253
5267
5267
5291
8
1267
1298
1305
1305
1305
1324
1324
1701
1708
1708
1763
1763
1770
5265
5279
5303
1
15
1317
1312
1312
1708
1770
1770
1782
5277
5291
5315
8
27
1312
1312
1312
1324
1708
1763
1770
1782
1794
5284
5303
5322
20
1305
1305
1305
1312
1312
1324
1324
1770
1770
1770
1770
1794
1794
1801
1801
5253
5291
5315
5334
1305
1317
1312
1312
1324
1324
1336
1336
1763
1794
1801
1801
1801
1801
5265
5303
5327
5327
5346
5346
1305
1317
1312
1329
1343
1343
1343
1343
1763
1770
1794
1801
5277
5315
5339
5339
5358
5358
1305
1324
1336
1770
1794
1801
1813
5284
5322
5351
5351
5370
5370
1
1317
1312
1324
1331
1336
1763
1801
1813
1825
5334
5358
5358
5377
5377
1329
1324
1324
1336
1331
1770
1794
1825
1832
5346
5389
5389
1
1
1336
1336
1336
1348
1794
1801
1832
5358
5401
5401
1
1331
1331
1336
1331
1348
1355
1801
1825
5370
5413
5413
1324
1324
1324
1336
1336
1343
1355
1825
1825
1825
1832
5382
5425
5425
1
1336
1336
1336
1331
1355
1794
1794
1832
1832
1832
5394
5437
5437
1
1348
1348
1362
1801
1801
5406
5449
5449
1
1
1331
1331
1336
1336
1355
1355
1825
5418
5461
5461
1
1
1324
1324
1336
1336
1336
1331
1343
1825
1825
1825
1832
5430
5473
5473
8
1336
1336
1336
1331
1355
1794
1794
1832
1832
1832
5442
5485
5485
1
15
1331
1331
1336
1348
1348
1362
1801
1801
1825
5454
5497
5497
8
27
1324
1324
1336
1336
1343
1355
1355
1825
1825
1825
1832
5466
5509
5509
20
1336
1336
1336
1331
1331
1336
1331
1331
1336
1355
1794
1794
1832
1832
1832
5478
5521
5521
1331
1331
1336
1336
1348
1348
1343
1362
1801
1801
1825
1825
1825
1825
1825
5490
5533
5533
1
1329
1336
1343
1348
1355
1355
1355
1825
1832
1832
1832
1832
1832
1832
1832
5502
5545
5545
1
8
1355
1355
1362
1801
1801
1832
1844
1844
5514
5533
5533
5557
5557
8
15
1336
1355
1355
1355
1362
1362
1856
1856
5526
5545
5545
5564
5564
20
27
1336
1348
1355
1367
1362
1362
1794
1856
1863
1863
5538
5557
5557
5576
1
1336
1336
1336
1367
1362
1362
1379
1794
1801
1856
1856
1863
5550
5564
5564
5588
8
1336
1348
1360
1362
1362
1374
1374
1386
1794
1794
1801
1856
1863
1863
5562
5576
5600
1
15
1374
1374
1381
1801
1801
1863
1875
5574
5588
5612
8
27
1367
1381
1381
1381
1381
1863
1863
1875
1887
1887
5581
5600
5619
20
1379
1381
1381
1381
1393
1801
1856
1863
1887
1894
1894
1894
1894
5550
5588
5612
5631
1367
1367
1367
1374
1386
1381
1381
1393
1393
1405
1863
1863
1894
1894
5562
5600
5624
5624
5643
5643
1367
1381
1393
1405
1400
1400
1412
1412
1856
1887
5574
5612
5636
5636
5655
5655
1381
1386
1412
1856
1856
1863
1887
1894
5581
5619
5648
5648
5667
5667
1
1367
1393
1400
1412
1863
1863
1887
1887
1894
1906
5631
5655
5655
5674
5674
1
1393
1393
1405
1400
1412
1424
1887
1894
1894
1906
1918
5643
5686
5686
1
1393
1412
1412
1436
1894
1918
1925
5655
5698
5698
1
1400
1412
1412
1424
1443
1918
1925
5667
5710
5710
1
1393
1400
1400
1412
1412
1412
1412
1431
1887
1887
1918
1925
5679
5722
5722
1393
1393
1412
1424
1424
1894
1894
1918
1918
1925
5691
5734
5734
1
1424
1436
1431
1925
1925
5703
5746
5746
1
1
1400
1400
1412
1431
1443
1918
5715
5758
5758
1
1400
1400
1400
1412
1412
1412
1412
1412
1887
1887
1918
1925
5727
5770
5770
1
8
1393
1393
1412
1424
1424
1894
1894
1918
1918
1925
5739
5782
5782
1
15
1400
1412
1424
1436
1431
1918
1925
1925
5751
5794
5794
8
27
1400
1400
1412
1412
1412
1412
1431
1443
1887
1887
1918
1925
5763
5806
5806
20
1393
1393
1400
1400
1412
1412
1424
1424
1894
1894
1918
1918
1925
5775
5818
5818
1400
1400
1400
1412
1412
1412
1412
1424
1436
1431
1918
1918
1918
1925
1925
5787
5830
5830
1
1398
1412
1412
1424
1424
1431
1443
1894
1894
1918
1918
1918
1925
1925
1925
5799
5842
5842
1
8
1424
1431
1431
1925
1925
1925
1925
1925
1937
5811
5830
5830
5854
5854
8
15
1431
1431
1431
1431
1431
1443
1887
1937
1949
5823
5842
5842
5861
5861
20
27
1405
1405
1431
1431
1443
1443
1894
1949
1949
1956
5835
5854
5854
5873
1405
1405
1405
1431
1431
1431
1431
1455
1455
1887
1887
1949
1956
1956
5847
5861
5861
5885
1
1405
1436
1443
1443
1443
1462
1462
1887
1894
1894
1949
1949
1956
5859
5873
5897
8
1455
1450
1450
1894
1956
1956
1968
5871
5885
5909
1
15
1450
1450
1450
1462
1894
1949
1956
1968
1980
5878
5897
5916
8
27
1443
1450
1462
1462
1956
1956
1956
1980
1980
1987
5847
5885
5909
5928
20
1443
1443
1443
1450
1450
1462
1462
1474
1474
1956
1987
1987
1987
5859
5897
5921
5940
1443
1450
1455
1450
1481
1481
1949
1949
1980
1980
1987
1987
5871
5909
5921
5933
5940
5952
1
1
34
34
34
1443
1455
1462
1467
1481
1481
1956
1956
1980
1987
1987
5878
5916
5933
5945
5952
5964
1
27
27
34
34
46
46
46
1455
1450
1469
1474
1949
1987
1999
1999
5928
5945
5952
5964
5971
1
34
58
58
58
58
1467
1462
1462
1462
1474
1956
2011
2011
5940
5952
5971
5983
1
1
8
27
46
65
65
65
65
1474
1474
1474
1469
1474
1980
1980
2018
2018
5952
5983
5995
1
15
34
53
77
77
1469
1469
1474
1474
1486
1486
1987
1987
2011
5964
5995
6007
8
27
27
27
34
34
89
89
1462
1462
1474
1474
1481
1493
1493
2011
2011
2011
2018
5976
6007
6019
20
39
34
34
53
101
101
1474
1474
1474
1469
1469
1474
1469
1469
1474
1493
1980
1980
2018
2018
2018
5988
6019
6031
34
34
51
53
113
113
1469
1469
1474
1474
1486
1486
1481
1500
1987
1987
2011
2011
2011
2011
2011
6000
6031
6043
1
34
34
53
65
125
125
1467
1474
1481
1486
1493
1493
1493
2011
2018
2018
2018
2018
2018
2018
2018
6012
6043
6055
1
8
34
34
53
77
137
137
1493
1493
1500
1987
1987
2018
2030
2030
6024
6031
6043
6055
6067
8
15
34
34
53
89
149
149
1474
1493
1493
1493
1500
1500
2042
2042
6036
6043
6055
6062
6074
20
27
34
34
34
53
101
161
161
1474
1486
1493
1505
1500
1500
1980
2042
2049
2049
6048
6055
6067
6086
1
34
34
34
46
53
53
53
113
173
173
1474
1474
1474
1505
1500
1500
1517
1980
1987
2042
2042
2049
6060
6062
6074
6098
8
34
34
53
65
65
125
161
161
180
180
1474
1486
1498
1500
1500
1512
1512
1524
1980
1980
1987
2042
2049
2049
6072
6086
6110
1
15
72
72
137
173
173
192
1512
1512
1519
1987
1987
2049
2061
6084
6098
6122
8
27
34
72
149
180
180
204
1505
1519
1519
1519
1519
2061
2073
2073
6091
6110
6129
20
34
72
72
161
192
216
1517
1519
1519
1519
1531
2042
2049
2049
2073
2080
2080
2080
2080
6122
6141
34
34
72
84
168
204
223
1505
1505
1505
1519
1519
1531
1531
1543
1987
2049
2049
2049
2080
2080
6060
6098
6134
6134
6153
6153
72
72
84
91
91
91
91
216
235
1505
1512
1524
1519
1531
1543
1538
1538
1550
1550
2042
2073
6072
6110
6146
6146
6165
6165
1
27
34
72
72
72
91
91
149
204
228
228
247
247
1524
1550
2042
2049
2073
2080
6084
6122
6158
6158
6177
6177
1
39
34
72
161
216
240
240
259
259
1519
1538
1550
2042
2049
2073
2080
2092
6091
6129
6165
6165
6184
6184
1
34
34
51
72
84
91
91
168
223
247
247
266
266
1505
1531
1531
1531
1538
1550
1562
2049
2073
2073
2080
2092
2104
6141
6196
6196
27
27
27
34
46
63
72
91
91
103
103
235
278
278
1531
1543
1550
1574
2080
2080
2104
2111
6153
6208
6208
1
1
27
27
39
34
58
75
91
110
110
247
290
290
1550
1550
1562
1581
2111
6165
6220
6220
1
27
34
34
51
70
87
91
91
110
259
302
302
1531
1538
1538
1538
1550
1550
1550
1569
2073
2073
2104
6177
6232
6232
27
27
27
34
34
63
82
99
110
110
110
271
314
314
1531
1531
1550
1550
1550
1562
2080
2080
2104
2104
2104
2111
6189
6244
6244
34
34
34
46
75
94
111
91
91
110
283
326
326
1562
1562
1574
2111
2111
2111
6201
6256
6256
1
1
1
27
34
46
53
82
101
123
110
110
110
295
338
338
1550
1569
1569
1581
6213
6268
6268
1
53
53
75
94
91
91
113
135
110
307
350
350
1538
1538
1538
1538
1538
1550
1550
1550
2073
2073
2104
6225
6280
6280
1
8
82
101
125
110
110
110
147
319
362
362
1531
1531
1550
1550
1550
1562
2080
2080
2104
2104
2104
2111
6237
6292
6292
1
15
53
53
91
91
113
110
110
110
110
132
154
331
374
374
1550
1562
1562
1574
2111
2111
2111
6249
6304
6304
8
27
53
53
60
60
60
60
125
110
110
110
110
122
122
166
343
362
362
381
381
1538
1538
1538
1550
1550
1569
1569
1581
2073
2073
2104
6261
6316
6316
20
53
53
53
53
60
60
91
135
137
137
134
129
178
178
355
374
374
393
1531
1531
1538
1550
1550
1550
1562
2080
2080
2104
2104
2104
2111
6273
6328
6328
125
147
149
149
129
141
190
190
367
381
381
405
1538
1538
1538
1550
1550
1550
1550
1550
1562
1562
1574
2080
2080
2111
2111
2111
6285
6340
6340
53
53
60
60
91
91
132
154
156
156
141
197
197
379
393
417
1538
1562
1562
1569
1569
1581
2104
2104
2104
2104
2104
2111
2111
6297
6340
6340
6352
6352
60
60
60
72
72
91
166
141
141
153
209
209
386
405
424
1536
1550
1550
1569
1569
1581
2104
2111
2111
2111
2111
2111
6309
6352
6352
6364
6364
53
79
79
91
129
129
129
178
153
160
160
221
221
417
436
1562
1569
1569
1569
2073
2111
2123
2123
6321
6364
6364
6371
6371
60
60
79
129
141
190
160
160
160
160
160
233
233
367
405
429
429
448
448
1543
1569
1569
1569
1581
2073
2080
2135
2135
6333
6371
6371
6383
79
79
79
129
129
160
202
172
245
245
379
417
441
441
460
460
1543
1569
1581
1581
1593
2080
2135
2135
2142
2142
6345
6383
6395
60
60
79
172
214
184
257
257
386
424
448
448
467
467
1593
1593
1600
2142
2142
6357
6395
6407
79
79
79
160
179
226
191
269
269
436
479
479
1600
1600
6369
6407
6419
1
13
60
60
79
129
160
160
238
281
281
448
491
491
6381
6419
6426
1
1
13
25
79
79
79
179
179
191
250
293
293
460
503
503
6388
6426
6438
1
25
37
60
60
79
79
79
79
160
160
191
262
305
305
472
515
515
6400
6438
6445
1
37
37
49
49
79
79
79
79
91
91
179
179
191
274
293
293
312
312
484
527
527
6407
6445
6457
44
44
56
56
60
103
98
160
160
191
286
305
305
324
496
539
539
1569
1569
2130
6407
6457
6469
68
68
98
110
179
179
191
298
312
312
336
508
551
551
1543
1569
1569
1569
1569
1581
2130
2130
6469
6481
27
27
80
80
60
60
110
160
160
179
191
310
324
348
520
563
563
1543
1543
1569
1569
1581
1581
1593
2068
2080
2130
6481
6493
1
34
34
34
34
60
87
92
92
110
110
122
179
179
179
191
191
191
191
317
336
355
532
575
575
1543
1581
1593
1593
1600
2068
2080
2111
2111
6340
6445
6493
6505
60
104
99
99
104
98
98
98
122
129
129
160
160
191
203
203
348
367
544
563
563
582
582
1569
1593
1600
1600
2111
2111
6321
6340
6352
6445
6457
6505
6517
27
34
111
106
106
111
98
110
129
129
129
129
129
210
210
298
336
360
360
379
379
556
575
575
594
1569
1569
1569
1581
1600
2130
6333
6352
6364
6469
6517
6529
1
1
34
41
80
123
123
98
98
129
141
160
210
310
348
372
372
391
391
568
582
582
606
1543
1569
1569
1581
2130
6345
6364
6371
6481
6529
6536
1
1
1
27
34
34
87
135
135
141
153
160
210
210
317
355
379
379
398
398
580
594
618
1543
1581
1593
2068
6352
6371
6383
6493
6536
6536
6548
34
41
41
99
147
147
129
148
160
160
160
210
222
367
410
410
587
606
625
1593
1600
6364
6383
6390
6505
6536
6548
6560
34
34
34
111
98
159
159
129
129
210
210
222
229
229
229
229
379
422
422
618
637
1600
6371
6390
6517
6560
6572
34
41
41
123
171
171
148
148
160
160
210
210
210
229
229
391
434
434
568
606
630
630
649
649
6371
6407
6529
6572
6584
34
34
34
135
129
129
183
183
160
210
403
446
446
580
618
642
642
661
661
1538
1550
2099
6390
6407
6541
6584
6596
34
41
41
147
148
148
195
195
160
210
222
229
229
415
458
458
587
625
649
649
668
668
1531
1538
1538
1550
1550
1562
2080
2099
2099
6390
6553
6596
6608
34
34
34
159
129
129
160
207
207
210
229
229
241
241
427
470
470
637
680
680
1531
1531
1538
1538
1550
1550
1562
1562
1574
2068
2080
2099
2099
2111
2111
6292
6565
6608
6620
34
34
41
41
41
41
171
148
148
160
219
219
229
248
248
439
482
482
649
692
692
1531
1531
1538
1550
1562
1562
1574
1574
1569
1581
2068
2099
2111
2111
6285
6292
6304
6445
6445
6577
6620
6632
34
34
34
34
53
53
129
129
183
148
160
207
207
226
226
229
229
248
451
494
494
661
704
704
1531
1562
1574
1574
1569
1581
1581
1581
2068
6297
6304
6316
6445
6445
6457
6589
6632
6644
1
65
60
60
148
148
148
195
160
160
160
160
219
219
238
248
248
248
463
506
506
673
716
716
1574
1581
1581
6309
6316
6323
6445
6445
6457
6464
6601
6644
6656
1
1
34
72
72
129
129
160
207
172
172
226
226
250
229
229
248
475
494
494
513
513
685
728
728
1581
6316
6323
6335
6445
6445
6445
6457
6464
6613
6656
6668
34
72
84
219
179
179
238
262
248
248
248
487
506
506
525
697
740
740
6328
6335
6342
6445
6445
6457
6457
6464
6625
6668
6680
34
34
72
96
129
179
226
250
269
229
229
248
248
248
248
499
513
513
537
709
752
752
6335
6342
6445
6457
6469
6464
6637
6680
6692
60
60
60
60
84
103
103
129
179
179
262
281
248
248
248
248
260
260
511
525
549
721
740
740
759
759
6335
6412
6469
6476
6649
6692
6704
34
72
91
91
91
91
103
129
129
207
179
191
250
274
274
229
293
293
272
267
518
537
556
733
752
752
771
6342
6419
6476
6661
6704
6716
27
27
34
60
60
103
115
219
179
179
191
198
198
198
198
262
286
286
305
305
267
279
549
568
745
759
759
783
1538
1550
2080
2099
6342
6419
6673
6716
6728
39
34
34
34
39
34
46
115
127
129
179
179
179
226
198
198
269
229
229
293
293
312
312
279
499
537
561
561
580
580
757
771
795
1531
1538
1538
1550
1550
1562
2080
2099
2099
2111
2111
6256
6476
6685
6728
6740
51
51
58
58
103
122
134
179
229
281
324
324
279
279
291
511
549
573
573
592
592
764
783
802
1531
1531
1538
1550
1562
1562
1574
1569
2068
2099
2111
2111
6237
6244
6268
6476
6697
6740
6752
27
34
58
58
65
65
60
91
91
179
191
198
198
229
293
267
267
267
336
336
291
298
298
518
556
580
580
599
599
795
814
1531
1538
1550
1562
1574
1574
1569
1581
1581
2068
2099
6249
6256
6280
6709
6752
6764
1
27
34
41
77
77
122
122
134
179
198
198
210
210
305
267
279
348
348
298
298
298
298
298
568
611
611
745
783
807
807
826
826
1531
1538
1550
1562
1574
1581
1581
2099
6261
6268
6287
6721
6764
6776
1
1
27
39
34
34
89
89
91
91
134
198
217
217
317
267
267
298
360
360
310
580
623
623
757
795
819
819
838
838
1531
1562
1574
1581
2068
6268
6275
6299
6733
6776
6788
34
51
41
41
101
101
122
122
134
198
198
217
329
310
372
372
322
592
635
635
764
802
826
826
845
845
1574
1581
6280
6287
6306
6745
6788
6800
34
34
34
63
91
91
113
113
134
217
217
217
341
298
317
384
384
329
604
647
647
814
857
857
1581
6287
6294
6481
6757
6800
6812
34
41
41
75
125
125
122
122
134
198
198
217
267
353
298
298
396
396
616
659
659
826
869
869
6287
6424
6481
6488
6769
6812
6824
34
34
34
87
91
91
137
137
122
134
217
217
217
365
317
317
329
408
408
628
671
671
838
881
881
6294
6431
6488
6781
6824
6836
34
41
41
99
122
122
122
149
149
134
134
134
134
198
198
217
217
217
217
298
298
377
329
420
420
640
683
683
850
893
893
1538
1550
2080
2099
6306
6431
6793
6836
6848
34
34
34
111
91
91
134
161
161
146
146
217
217
217
217
229
229
317
317
389
329
408
408
427
427
652
671
671
690
690
862
905
905
1531
1538
1538
1550
1550
1562
2080
2099
2099
2111
2111
6208
6488
6805
6848
6860
34
34
41
41
41
41
123
173
173
153
153
198
241
236
298
298
329
401
420
420
439
664
683
683
702
874
917
917
1531
1531
1538
1550
1562
1562
1574
1569
2068
2099
2111
2111
6189
6208
6220
6488
6817
6860
6872
34
34
34
34
53
53
91
135
161
161
153
180
180
236
248
317
317
329
413
427
427
451
676
690
690
714
886
929
929
1531
1538
1550
1562
1574
1574
1569
1581
1581
2068
2099
6201
6220
6232
6829
6872
6884
1
65
60
60
91
147
173
173
153
153
192
198
198
248
298
298
317
329
425
439
463
688
702
726
898
941
941
1531
1538
1550
1562
1574
1581
1581
2099
6213
6232
6239
6841
6884
6896
1
1
34
72
72
91
91
159
153
180
180
165
204
198
248
248
260
317
317
317
329
329
329
329
432
451
470
695
714
733
910
953
953
1531
1562
1574
1581
2068
6220
6239
6251
6853
6896
6908
34
72
84
171
153
153
165
192
172
172
172
172
216
198
236
236
236
260
267
267
298
298
329
341
341
463
482
726
745
922
941
941
960
960
1574
1581
6232
6251
6258
6865
6908
6920
34
34
72
96
91
178
153
153
153
172
172
204
223
236
248
267
267
267
267
267
413
348
348
451
475
475
494
494
676
714
738
738
757
757
934
953
953
972
1581
6239
6258
6493
6877
6920
6932
27
60
60
60
60
84
103
103
153
216
235
236
236
267
279
298
348
425
463
487
487
506
506
688
726
750
750
769
769
946
960
960
984
6239
6436
6493
6500
6889
6932
6944
39
34
34
72
91
91
91
91
103
159
153
165
172
172
204
228
228
247
247
279
291
298
348
348
432
470
494
494
513
513
695
733
757
757
776
776
958
972
996
6258
6443
6500
6901
6944
6956
27
34
34
51
60
60
103
115
171
153
172
172
184
184
216
240
240
259
259
267
286
298
298
298
348
360
482
525
525
745
788
788
965
984
1003
1538
1550
2099
6258
6443
6913
6956
6968
27
27
39
34
46
63
115
127
178
172
191
191
223
247
247
266
266
236
267
267
348
348
360
367
367
367
367
494
537
537
757
800
800
996
1015
1531
1538
1538
1550
1550
1562
2099
2099
6500
6925
6968
6980
27
34
34
51
58
75
103
122
134
172
172
191
235
278
278
286
286
298
298
348
348
348
367
367
506
549
549
769
812
812
946
984
1008
1008
1027
1027
1531
1531
1538
1550
1562
1562
1574
2068
2080
2099
6500
6937
6980
6992
27
27
34
63
70
60
87
91
91
191
191
191
247
290
290
267
267
298
348
518
561
561
781
824
824
958
996
1020
1020
1039
1039
1531
1538
1550
1562
1574
1574
1581
2049
2068
2080
2080
2099
6134
6949
6992
7004
27
34
34
34
34
75
82
99
122
122
134
172
172
191
259
302
302
286
286
298
348
360
367
367
530
573
573
793
836
836
965
1003
1027
1027
1046
1046
1531
1538
1550
1550
1562
1574
1581
1581
2049
2080
2099
6146
6153
6153
6961
7004
7016
27
27
34
46
87
94
111
91
91
134
191
191
191
271
267
267
314
314
298
348
367
367
379
379
542
585
585
805
848
848
1015
1058
1058
1531
1538
1550
1562
1574
1581
2068
6158
6165
6165
6973
7016
7028
1
1
27
34
46
53
94
101
123
122
122
134
172
172
191
191
191
191
283
326
326
286
286
298
367
386
386
554
597
597
817
860
860
1027
1070
1070
1574
1581
6165
6177
6177
6985
7028
7035
1
1
1
53
53
87
94
91
91
113
135
134
191
191
191
191
203
203
295
267
267
286
338
338
298
367
367
386
566
585
585
604
604
829
872
872
1039
1082
1082
1581
6177
6184
6184
6997
7035
7035
7047
53
94
101
125
147
122
122
134
172
215
210
307
286
286
286
298
298
298
298
350
350
386
386
386
578
597
597
616
841
884
884
1051
1094
1094
6184
6196
6196
7009
7035
7047
7059
53
53
65
91
91
113
132
122
154
134
210
222
267
267
319
298
310
310
362
362
367
367
386
590
604
604
628
853
872
872
891
891
1063
1106
1106
6203
6203
6203
6448
7021
7059
7071
53
60
60
72
72
125
122
122
122
134
134
134
134
166
172
172
222
331
317
317
374
374
386
386
386
602
616
640
865
884
884
903
1075
1118
1118
6184
6203
6455
7033
7071
7083
53
53
53
53
60
72
72
91
91
135
137
137
134
146
146
178
178
172
222
222
234
267
343
362
362
317
381
381
367
367
386
609
628
647
877
891
891
915
1087
1130
1130
1505
1505
1519
1519
2068
2068
6455
7045
7083
7095
53
53
60
72
125
147
149
149
153
153
190
190
172
210
210
210
234
241
241
267
355
317
317
374
374
393
386
386
386
640
659
889
903
927
1099
1142
1142
1505
1505
1505
1519
1519
1519
1519
1519
1531
1531
2037
2037
2068
7057
7095
7107
72
84
91
132
154
156
156
153
197
197
210
222
241
241
241
241
241
267
267
367
317
329
381
381
405
367
367
386
386
386
386
590
628
652
652
671
671
896
915
934
1111
1154
1154
1505
1519
1519
1519
1519
1531
1531
1531
1543
1543
2037
2049
2068
2068
6505
6505
7069
7107
7119
60
79
91
91
166
153
153
209
209
210
210
241
253
317
317
379
329
336
336
336
336
393
417
386
386
386
386
398
398
602
640
664
664
683
683
927
946
1123
1142
1142
1161
1161
1519
1531
1543
1543
1543
1550
1550
2049
2049
2068
6060
6512
6512
6512
6512
7081
7119
7131
53
72
72
91
91
178
153
165
221
221
253
265
267
317
317
317
386
336
336
405
367
424
410
405
609
647
671
671
690
690
877
915
939
939
958
958
1135
1154
1154
1173
1524
1543
1550
1550
1550
1987
2049
6072
6098
6512
6512
6512
6512
6524
6524
7093
7131
7143
79
79
91
153
153
190
165
172
172
172
172
233
233
241
260
272
317
417
436
405
417
659
702
702
889
927
951
951
970
970
1147
1161
1161
1185
1512
1550
1987
6084
6098
6110
6524
6524
6531
6531
7105
7143
7155
1
72
72
91
91
153
153
153
202
172
172
245
245
210
241
241
367
317
329
336
336
405
367
367
429
429
448
448
417
671
714
714
896
934
958
958
977
977
1159
1173
1197
1519
6091
6110
6122
6531
6531
7117
7155
7167
1
1
79
79
91
153
214
257
257
260
260
272
317
379
336
336
348
348
417
367
441
441
460
460
417
417
429
683
726
726
946
989
989
1166
1185
1204
6103
6122
6129
7129
7167
7174
1
13
72
72
91
153
165
172
172
226
269
269
241
241
272
386
336
355
355
367
424
448
448
405
405
405
467
467
429
436
436
695
738
738
958
1001
1001
1197
1216
6110
6129
6141
6512
7136
7179
7186
1
13
25
79
79
91
153
172
172
184
184
238
281
281
260
260
272
336
336
355
436
405
417
479
479
436
436
436
436
436
707
750
750
970
1013
1013
1147
1185
1209
1209
1228
1228
6110
6141
6148
6512
6512
6524
7174
7191
7198
25
37
72
72
79
91
172
191
191
250
241
241
293
293
272
355
355
355
448
405
405
491
491
436
448
719
762
762
982
1025
1025
1159
1197
1221
1221
1240
1240
1474
1493
1975
6148
6512
6524
6536
7136
7186
7203
7210
1
37
49
79
79
79
91
91
91
91
172
172
191
262
305
305
260
260
272
336
336
355
460
503
503
448
460
731
774
774
994
1037
1037
1166
1204
1228
1228
1247
1247
1474
1493
1505
1500
2037
6148
6536
6543
7198
7215
7222
1
37
49
44
56
72
72
91
103
103
191
191
191
274
241
241
293
293
260
312
312
272
355
355
355
472
436
515
515
455
467
743
786
786
1006
1049
1049
1216
1259
1259
1469
1474
1493
1505
1500
1517
1975
2037
6148
6460
6543
7210
7227
7234
1
44
56
68
110
110
172
172
191
286
305
305
260
260
260
272
272
272
272
324
336
336
355
405
484
436
436
527
527
755
798
798
1018
1061
1061
1228
1271
1271
1462
1474
1493
1505
1500
1517
1524
2018
2037
5976
6467
6543
6555
7222
7239
7246
68
80
72
110
191
191
191
241
241
298
312
312
272
284
284
336
355
355
355
496
455
455
467
539
539
767
786
786
805
805
1030
1073
1073
1240
1283
1283
1469
1474
1493
1505
1500
1517
1524
1975
2018
2018
2018
2018
2037
5988
5995
6467
6543
6567
7234
7251
7258
34
34
80
87
72
110
110
172
172
191
191
191
191
310
324
291
291
348
336
336
355
355
355
355
436
436
508
467
551
551
779
798
798
817
1042
1085
1085
1252
1295
1295
1469
1474
1474
1493
1500
1505
1500
1517
1524
1987
1987
2011
2018
2018
2018
2037
6000
5995
6007
6024
6467
6543
6555
6574
7246
7263
7270
27
27
34
34
92
92
72
72
99
110
122
191
191
191
191
203
203
241
317
336
291
355
355
355
355
355
367
367
520
455
455
467
539
539
558
558
791
805
805
829
1054
1073
1073
1092
1092
1264
1307
1307
1462
1462
1474
1474
1481
1493
1493
1505
1500
1500
1517
1524
1987
1987
2011
2011
2011
2018
2037
6012
6007
6019
6036
6031
6043
6543
6555
6562
7258
7275
7282
34
104
104
111
111
110
110
122
129
129
129
129
172
215
210
241
291
291
348
367
336
379
374
436
436
532
467
551
551
570
803
817
841
1066
1085
1085
1104
1276
1319
1319
1474
1474
1474
1469
1493
1493
1493
1517
1524
1980
1980
2018
2018
2018
6019
6024
6031
6048
6043
6055
6467
6555
6562
7270
7287
7294
1
1
27
46
72
111
111
118
118
110
110
110
129
129
210
222
241
241
298
336
291
303
360
360
379
379
374
386
455
455
467
544
558
558
582
810
829
848
1078
1092
1092
1116
1288
1331
1331
1486
1486
1500
1524
1987
1987
6036
6031
6043
6055
6055
6067
6567
7282
7294
7306
1
1
1
34
53
80
130
130
110
172
172
222
310
291
291
348
303
310
310
310
310
372
372
391
391
336
336
386
436
436
455
467
556
570
594
841
860
1090
1104
1128
1300
1343
1343
1493
1493
6048
6043
6055
6067
6062
6074
6543
6574
7294
7294
7306
7313
1
27
34
34
87
110
142
142
122
129
129
172
222
222
234
241
317
291
291
291
355
310
310
379
379
336
398
398
386
386
398
455
455
455
467
467
467
467
563
582
601
791
829
853
853
872
872
1097
1116
1135
1312
1355
1355
6055
6055
6067
6074
6074
6086
6467
6555
7306
7306
7313
7325
1
1
34
34
53
99
110
154
154
129
129
141
141
172
210
210
210
234
241
241
291
367
336
410
410
374
374
374
398
405
405
436
436
467
479
479
594
613
803
841
865
865
884
884
1128
1147
1324
1343
1343
1362
1362
6067
6062
6074
6074
6081
6093
6567
7318
7325
7337
1
34
34
53
111
129
166
166
148
148
210
222
241
241
241
241
241
291
303
310
310
379
422
422
374
386
405
405
405
405
405
544
486
486
582
606
606
625
625
810
848
872
872
891
891
1078
1116
1140
1140
1159
1159
1336
1355
1355
1374
6074
6074
6081
6086
6093
6574
7330
7337
7349
1
1
34
34
53
123
129
129
178
178
148
210
210
241
253
291
310
310
322
322
391
434
434
374
374
405
417
436
556
486
594
618
618
637
637
860
903
903
1090
1128
1152
1152
1171
1171
1348
1362
1362
1386
1462
1462
1469
1469
1975
1975
6074
6086
6081
6093
6543
6574
7342
7349
7361
34
34
53
135
148
148
148
190
190
253
265
310
329
329
403
446
446
417
429
436
486
486
563
601
625
625
644
644
872
915
915
1097
1135
1159
1159
1178
1178
1360
1374
1398
1462
1462
1462
1462
1474
1469
1474
1469
1469
1469
1481
1481
1975
1975
2006
2006
6081
6086
6098
6093
6105
6467
6555
7354
7361
7373
34
34
53
147
129
129
148
202
202
241
260
272
310
310
329
415
458
458
405
424
436
436
436
486
498
613
656
656
884
927
927
1147
1190
1190
1367
1386
1405
1462
1462
1462
1462
1474
1474
1474
1469
1469
1474
1469
1469
1481
1481
1481
1481
1493
1493
1975
1975
2006
2006
2006
2006
2018
6110
6105
6117
6548
6567
7366
7373
7385
34
34
34
53
159
148
148
148
214
214
210
241
241
329
329
329
427
374
470
470
405
405
486
486
498
505
505
505
505
625
668
668
896
939
939
1159
1202
1202
1398
1417
1462
1462
1474
1474
1469
1474
1474
1469
1481
1481
1481
1481
1493
1493
1493
1493
1500
1500
2006
2006
2006
2006
2018
2018
5976
6122
6117
6129
6555
6555
6574
6574
7378
7385
7397
34
34
34
46
53
53
53
129
129
171
148
148
148
148
226
226
260
260
272
310
310
329
439
482
482
424
424
436
436
486
486
486
505
505
637
680
680
908
951
951
1171
1214
1214
1348
1386
1410
1410
1429
1429
1474
1474
1481
1481
1493
1493
1493
1493
1500
1500
1500
1500
1500
1987
2006
2006
2018
5988
5995
6134
6129
6141
6555
6555
6574
6574
6586
6586
7390
7397
7409
34
34
53
65
65
183
148
148
148
148
160
160
214
214
233
233
241
241
272
329
329
329
451
470
470
405
405
489
489
436
486
649
692
692
920
963
963
1183
1226
1226
1360
1398
1422
1422
1441
1441
1493
1493
1493
1500
1500
1500
1500
1987
6000
5995
6007
6146
6141
6153
6586
6586
6593
6593
7402
7409
7421
1
72
72
129
195
172
167
226
226
245
260
260
272
310
310
329
463
482
482
424
424
501
436
486
498
505
505
661
704
704
932
975
975
1195
1238
1238
1367
1405
1429
1429
1448
1448
1493
1500
1500
6007
6007
6019
6158
6153
6165
6593
6593
7414
7421
7433
1
34
72
207
167
179
233
233
257
241
241
272
329
329
329
475
405
405
489
489
436
513
486
505
505
517
517
673
716
716
944
987
987
1207
1250
1250
1417
1460
1460
6019
6019
6026
6165
6177
7426
7433
7445
1
34
72
72
129
129
219
179
245
269
260
260
272
310
310
329
329
329
329
487
424
424
501
436
525
505
524
524
685
728
728
956
999
999
1219
1262
1262
1429
1472
1472
6026
6026
6038
7438
7445
7457
34
34
72
84
129
179
179
226
191
257
276
241
241
260
272
329
329
329
329
341
341
405
405
494
424
436
513
532
505
505
524
697
740
740
968
987
987
1006
1006
1231
1274
1274
1441
1484
1484
6026
6038
6045
6074
7450
7457
7469
72
72
84
91
91
91
91
129
167
167
167
191
198
198
269
288
260
260
260
272
272
272
272
310
353
348
424
424
424
436
436
436
436
525
544
524
524
524
709
752
752
980
999
999
1018
1243
1286
1286
1453
1496
1496
6045
6074
6093
6555
6555
7462
7469
7481
34
72
72
72
91
91
207
167
179
198
198
198
198
198
257
281
281
241
241
300
300
272
284
284
348
360
475
405
405
436
513
448
448
537
537
556
556
505
505
524
721
740
740
759
759
992
1006
1006
1030
1255
1274
1274
1293
1293
1465
1508
1508
6045
6045
6081
6567
6567
6579
6574
6574
7474
7481
7493
1
1
34
34
34
72
167
167
219
198
210
269
293
293
312
312
291
291
310
310
360
487
525
455
455
549
549
568
568
524
524
524
733
752
752
771
1004
1018
1042
1267
1286
1286
1305
1477
1520
1520
6081
6093
6586
6586
6586
7486
7493
7505
27
27
34
34
46
46
46
72
84
91
91
226
210
222
276
241
300
300
319
319
291
310
360
360
372
405
494
455
532
556
556
575
575
505
505
524
524
524
524
745
759
759
783
1011
1030
1049
1279
1293
1293
1317
1489
1532
1532
6586
6593
6593
7498
7505
7517
34
58
58
58
58
72
91
91
103
103
198
217
229
241
288
331
331
291
291
310
348
348
348
372
379
379
405
455
455
544
587
587
524
524
524
524
536
536
757
771
795
1042
1061
1291
1305
1329
1501
1520
1520
1539
1539
1462
1469
1975
6593
6593
7510
7517
7529
27
46
65
65
65
65
91
110
110
167
198
198
241
241
300
291
343
343
303
348
360
379
379
379
379
379
405
405
455
467
556
505
599
599
548
543
764
783
802
992
1030
1054
1054
1073
1073
1298
1317
1336
1513
1532
1532
1551
1462
1462
1462
1469
1474
1469
1469
1481
1975
1975
1987
2006
7522
7529
7541
34
53
77
77
91
91
110
217
217
229
312
291
291
303
355
355
310
310
310
310
348
348
379
391
455
455
467
474
474
474
474
568
611
611
543
555
795
814
1004
1042
1066
1066
1085
1085
1329
1348
1525
1539
1539
1563
1462
1462
1474
1469
1474
1474
1469
1481
1481
1481
1493
1956
1987
1987
2006
2006
2006
5921
7534
7541
7553
27
27
34
34
89
89
110
110
110
198
198
229
241
324
291
291
291
310
310
367
367
391
403
405
455
455
455
474
474
580
505
505
623
623
555
745
783
807
807
826
826
1011
1049
1073
1073
1092
1092
1279
1317
1341
1341
1360
1360
1537
1551
1575
1474
1474
1481
1481
1481
1493
1493
1493
1500
1956
1987
2006
2006
5933
5940
5940
7546
7553
7565
39
34
34
53
101
101
91
91
110
217
217
229
336
291
379
379
379
398
410
455
505
592
635
635
555
555
567
757
795
819
819
838
838
1061
1104
1104
1291
1329
1353
1353
1372
1372
1544
1563
1582
1474
1481
1493
1493
1500
1500
1500
5945
5952
5952
7558
7565
7577
1
34
34
51
53
113
113
110
110
110
198
198
229
291
348
303
310
310
391
391
348
379
379
455
467
474
474
505
604
543
543
543
647
647
567
574
574
764
802
826
826
845
845
1073
1116
1116
1298
1336
1360
1360
1379
1379
1575
1594
1500
1500
5952
5964
5964
7570
7577
7589
1
1
1
34
34
53
65
91
91
125
125
110
110
110
110
217
217
229
291
360
310
310
322
322
403
403
398
398
410
455
474
474
486
486
616
543
555
659
659
574
574
574
574
574
814
857
857
1085
1128
1128
1348
1391
1391
1525
1563
1587
1587
1606
1606
5964
5971
5971
7582
7589
7596
34
34
53
77
110
110
110
110
137
137
122
122
198
198
217
229
310
372
329
329
391
391
410
410
379
379
410
474
493
493
628
543
543
574
671
671
586
826
869
869
1097
1140
1140
1360
1403
1403
1537
1575
1599
1599
1618
1618
5971
5983
5983
7594
7596
7608
1
34
34
53
89
91
149
149
134
129
217
217
217
229
229
229
229
310
310
384
329
403
403
422
398
398
410
474
474
493
640
586
683
683
598
838
881
881
1109
1152
1152
1372
1415
1415
1544
1582
1606
1606
1625
1625
5990
5990
6079
7606
7596
7620
34
34
34
53
101
129
161
161
141
198
198
229
241
241
329
329
329
396
410
410
434
379
379
410
493
493
493
652
574
671
671
593
690
690
605
850
893
893
1121
1164
1164
1384
1427
1427
1594
1443
1450
1637
1637
1975
5971
6591
7596
7618
7608
7632
34
34
34
46
53
53
53
91
91
113
141
173
173
248
248
310
310
329
408
422
446
398
398
410
474
474
493
543
664
574
574
683
683
702
862
905
905
1133
1176
1176
1396
1439
1439
1606
1443
1450
1450
1462
1649
1649
1944
5990
6086
6098
6598
7630
7620
7644
34
34
53
65
65
91
125
161
161
141
141
153
180
180
198
248
329
329
329
415
434
379
379
453
398
410
493
493
493
676
593
593
690
690
605
714
874
917
917
1145
1188
1188
1408
1451
1451
1618
1443
1450
1450
1462
1474
1661
1661
1975
1975
5990
6598
6598
7642
7632
7656
72
72
91
137
129
129
129
173
173
153
160
160
192
198
248
248
310
310
329
446
398
398
398
465
410
410
410
410
474
474
493
493
493
493
574
574
688
605
702
726
886
929
929
1157
1200
1200
1420
1463
1463
1443
1630
1450
1450
1462
1474
1481
1673
1673
1944
6598
6605
6605
7654
7644
7668
34
72
149
129
141
180
180
160
160
160
160
160
204
198
198
248
260
329
329
329
396
434
379
379
458
458
410
477
477
422
422
493
493
493
493
505
505
593
593
695
605
714
733
898
941
941
1169
1188
1188
1207
1207
1432
1451
1451
1470
1470
1443
1450
1450
1642
1462
1474
1481
1685
1685
1894
1975
1975
6605
6605
6617
7666
7656
7680
34
72
72
129
129
161
160
192
172
216
248
248
260
267
267
267
267
310
310
329
329
329
329
408
446
470
470
489
489
429
429
474
517
512
574
574
605
726
745
910
953
953
1181
1200
1200
1219
1444
1463
1463
1482
1443
1450
1450
1462
1654
1474
1481
1697
1697
1894
1944
1956
1956
5885
6605
6605
6617
6624
7678
7668
7692
34
34
72
84
168
172
204
184
223
198
248
248
248
267
267
329
329
329
329
341
341
415
379
453
477
477
429
496
496
512
524
676
593
593
605
714
738
738
757
757
922
941
941
960
960
1193
1207
1207
1231
1456
1470
1470
1494
1450
1462
1462
1474
1666
1481
1709
1709
1956
1956
1975
5847
5885
5897
6617
6624
7690
7680
7704
72
72
84
91
91
91
91
160
179
216
191
235
248
310
353
348
379
465
429
429
508
508
474
474
524
574
574
688
593
605
726
750
750
769
769
934
953
953
972
1205
1219
1243
1468
1482
1506
1462
1462
1474
1481
1678
1721
1721
5859
5897
5909
6605
6605
6624
7702
7692
7716
1
1
1
27
34
72
72
72
91
91
149
129
160
160
204
228
228
247
247
248
260
267
267
348
360
379
379
477
429
441
520
520
474
524
524
536
593
593
593
695
605
605
605
605
733
757
757
776
776
946
960
960
984
1212
1231
1250
1475
1494
1513
1481
1690
1733
1733
5871
5909
5916
6617
7704
7709
7728
1
1
39
34
72
161
179
179
216
191
240
240
259
259
248
267
267
279
279
310
310
360
489
429
429
441
448
448
448
448
532
532
474
512
512
512
536
543
543
574
574
605
617
617
745
788
788
958
972
996
1243
1262
1506
1525
1702
1721
1721
1740
1740
5878
5916
5928
6605
6624
7716
7721
7735
34
34
51
72
84
91
91
168
160
160
191
223
247
247
266
266
267
286
286
310
360
360
372
379
429
429
429
501
448
448
544
544
512
524
543
543
543
543
543
624
624
757
800
800
965
984
1003
1193
1231
1255
1255
1274
1274
1456
1494
1518
1518
1537
1537
1714
1733
1733
1752
5890
5928
5935
6605
6617
7728
7747
27
27
27
34
46
63
72
91
91
103
103
179
179
191
235
278
278
267
267
286
310
348
348
348
372
379
379
429
513
556
556
512
512
543
555
574
624
769
812
812
996
1015
1205
1243
1267
1267
1286
1286
1468
1506
1530
1530
1549
1549
1726
1740
1740
1764
5897
5935
6629
7740
7759
27
27
39
34
58
75
91
110
110
160
160
191
247
290
290
286
286
286
348
360
379
379
379
379
379
429
441
448
448
525
568
568
555
567
574
624
624
781
824
824
946
984
1008
1008
1027
1027
1212
1250
1274
1274
1293
1293
1475
1513
1537
1537
1556
1556
1738
1752
1776
5897
6636
7752
7771
1
27
34
34
51
70
87
91
91
110
179
179
191
259
302
302
267
267
286
348
348
379
391
429
448
448
460
460
537
580
580
543
562
574
574
574
624
636
793
836
836
958
996
1020
1020
1039
1039
1262
1305
1305
1525
1568
1568
1431
1431
1431
1431
1745
1764
1783
1944
1944
6605
7709
7764
7783
27
27
27
34
34
63
82
99
110
110
110
160
160
179
191
271
314
314
286
286
286
391
403
448
467
467
549
592
592
512
543
543
624
624
636
643
643
643
643
805
848
848
965
1003
1027
1027
1046
1046
1274
1317
1317
1537
1580
1580
1405
1405
1431
1431
1431
1431
1443
1443
1776
1795
1944
1944
6603
6605
6617
7721
7735
7776
7795
34
34
34
46
75
94
111
91
91
110
179
179
179
191
191
191
191
283
267
267
326
326
286
379
398
410
448
448
467
561
604
604
562
562
574
574
624
624
624
643
643
817
860
860
1015
1058
1058
1286
1329
1329
1549
1405
1405
1592
1592
1443
1443
1455
1455
1726
1764
1788
1788
1807
1807
1882
1882
5935
6610
6610
6629
7747
7788
7807
27
34
46
53
82
101
123
110
110
110
160
160
191
203
203
295
286
286
286
338
338
348
379
379
467
467
467
573
592
592
611
611
543
543
574
624
829
872
872
1027
1070
1070
1298
1341
1341
1561
1604
1604
1455
1455
1462
1462
1738
1776
1800
1800
1819
1819
1894
5935
6622
6622
6636
6636
7759
7800
7819
53
53
75
94
91
91
113
135
110
110
110
110
210
210
307
267
267
286
286
286
286
350
350
398
398
410
448
448
467
585
604
604
623
562
562
574
624
636
643
643
841
884
884
1039
1082
1082
1310
1353
1353
1573
1616
1616
1462
1462
1745
1783
1807
1807
1826
1826
1894
1925
1925
5830
6610
6636
6636
6648
6648
7771
7812
7831
82
101
125
110
110
110
110
147
122
122
160
210
319
286
286
286
286
338
338
298
298
357
357
379
379
410
467
467
467
597
611
611
543
543
635
574
624
643
643
655
655
853
872
872
891
891
1051
1094
1094
1322
1365
1365
1585
1431
1431
1431
1628
1628
1795
1838
1838
1925
1925
1944
5811
5830
5842
6648
6655
6655
7783
7824
7843
53
53
91
113
132
154
134
129
160
210
210
267
331
350
350
310
305
369
398
398
410
448
448
467
467
467
467
609
623
647
562
562
574
643
662
662
865
884
884
903
1063
1106
1106
1334
1377
1377
1405
1597
1431
1431
1431
1443
1443
1640
1640
1807
1850
1850
1944
5823
5842
5854
6655
7795
7836
7855
1
1
53
53
60
60
60
60
125
129
166
141
160
160
210
222
343
305
357
357
317
381
379
379
410
467
467
467
467
479
479
616
543
543
635
562
654
574
643
643
662
877
891
891
915
1075
1118
1118
1346
1365
1365
1384
1384
1405
1609
1443
1455
1652
1652
1819
1862
1862
1882
5835
5854
5861
7807
7848
7862
1
1
1
53
53
53
53
60
60
91
91
135
137
137
141
178
178
210
210
222
229
229
229
229
267
267
355
317
369
393
398
398
410
448
491
486
647
562
562
562
574
574
574
574
666
662
662
662
889
903
927
1087
1130
1130
1358
1377
1377
1396
1621
1455
1462
1664
1664
1831
1874
1874
5842
5861
5873
6610
6610
6636
7819
7855
7862
7874
91
125
147
149
149
141
141
153
190
190
160
210
210
210
229
229
267
362
317
317
329
381
400
379
379
398
410
486
498
597
543
543
635
659
659
574
586
586
678
678
643
643
662
896
915
934
1099
1142
1142
1370
1384
1384
1408
1633
1652
1652
1462
1671
1671
1843
1886
1886
5854
5873
5880
6622
6636
6648
7831
7855
7874
7886
53
53
60
60
91
132
154
129
129
129
156
156
153
160
160
197
197
210
267
305
305
305
329
336
336
393
412
398
398
398
410
410
410
410
448
448
498
609
647
671
671
593
593
690
690
662
662
662
927
946
1111
1154
1154
1382
1396
1420
1645
1664
1664
1683
1855
1898
1898
5861
5880
6648
6655
7843
7886
7898
60
60
60
72
72
129
166
141
160
160
160
160
160
209
209
210
222
229
229
343
305
317
381
336
336
336
336
336
405
405
424
424
379
379
410
422
422
448
498
498
510
616
543
654
678
678
593
697
697
643
643
662
877
915
939
939
958
958
1123
1142
1142
1161
1161
1389
1408
1427
1657
1671
1671
1695
1867
1910
1910
5861
6655
7855
7898
7910
53
79
79
129
129
178
160
172
221
221
210
229
229
241
241
355
305
305
336
393
348
417
417
436
436
429
429
448
486
486
486
510
517
517
543
666
593
593
709
709
662
662
662
889
927
951
951
970
970
1135
1154
1154
1173
1420
1439
1400
1412
1669
1683
1707
1879
1922
1922
1913
5880
6610
6655
7867
7910
7922
60
60
79
190
172
184
233
233
229
248
248
362
348
400
360
424
424
379
443
443
429
486
498
517
517
517
517
517
543
543
678
593
605
721
721
643
643
662
662
662
662
896
934
958
958
977
977
1147
1161
1161
1185
1370
1408
1432
1432
1451
1451
1393
1400
1400
1412
1412
1424
1676
1695
1714
1891
1934
1934
1894
1913
1913
5880
6622
6636
7879
7922
7934
79
79
79
160
202
179
191
245
245
229
229
248
336
355
412
367
379
455
455
429
429
486
486
517
529
593
593
690
605
612
612
612
612
733
733
662
662
662
662
674
674
946
989
989
1159
1173
1197
1382
1420
1444
1444
1463
1463
1393
1393
1400
1400
1412
1412
1424
1424
1436
1707
1726
1903
1922
1922
1941
1941
1882
1894
1913
1913
1925
1925
5782
6641
6648
7891
7934
7946
60
60
79
129
160
160
214
257
257
248
248
248
305
336
336
424
379
379
467
467
429
441
529
541
543
593
593
593
702
612
612
643
745
745
686
681
958
1001
1001
1166
1185
1204
1389
1427
1451
1451
1470
1470
1393
1393
1400
1412
1424
1424
1436
1436
1431
1443
1657
1695
1719
1719
1738
1738
1915
1934
1934
1953
1882
1913
1925
1925
5775
5782
5794
6648
6655
7903
7946
7958
79
79
79
179
179
226
191
269
269
229
229
248
355
355
367
436
479
479
429
429
441
448
448
448
448
517
536
548
593
714
757
757
681
693
970
1013
1013
1197
1216
1439
1482
1482
1393
1424
1436
1436
1431
1443
1443
1443
1669
1707
1731
1731
1750
1750
1927
1941
1941
1965
1882
5787
5794
5806
6648
6655
6667
7915
7958
7970
1
13
60
60
79
79
79
79
160
160
191
238
281
281
248
248
248
336
336
367
379
448
429
429
429
491
491
448
448
486
517
517
593
605
612
612
726
643
643
769
769
693
982
1025
1025
1147
1185
1209
1209
1228
1228
1451
1494
1494
1436
1443
1443
1676
1714
1738
1738
1757
1757
1939
1953
1977
5799
5806
5813
6648
6655
6667
6674
7927
7970
7982
1
1
13
25
79
79
79
79
91
91
179
179
191
250
269
269
229
229
288
288
248
355
355
367
460
429
503
503
536
536
548
593
612
612
624
624
738
643
781
781
693
693
705
994
1037
1037
1159
1197
1221
1221
1240
1240
1463
1506
1506
1443
1726
1769
1769
1946
1965
1984
5806
5813
5825
6648
6655
6655
6667
6674
7939
7982
7994
25
37
60
103
98
160
160
191
262
281
281
248
248
248
300
336
336
367
472
429
441
448
448
515
515
517
517
548
612
631
631
643
750
681
681
681
793
793
705
712
712
1006
1049
1049
1166
1204
1228
1228
1247
1247
1475
1518
1518
1738
1781
1781
1977
1996
5818
5825
5832
6648
6655
6667
6667
6674
7951
7994
8006
37
37
49
49
98
110
179
179
191
274
229
229
288
288
248
248
248
248
312
355
355
367
484
429
448
448
460
460
527
527
536
536
548
612
612
631
762
681
693
805
805
712
712
712
712
712
1018
1061
1061
1216
1259
1259
1487
1530
1530
1750
1793
1793
1927
1965
1989
1989
2008
2008
5825
5832
6648
6667
6679
6674
7963
8006
8018
44
44
56
56
60
60
110
160
160
179
191
286
248
248
248
248
300
260
260
324
336
336
355
367
496
448
467
467
539
539
517
517
548
631
631
631
774
681
681
793
793
812
812
712
724
1030
1073
1073
1228
1271
1271
1499
1542
1542
1762
1805
1805
1939
1977
2001
2001
2020
2020
5825
6660
6679
6686
7975
8018
8030
68
68
60
110
110
122
179
179
179
191
191
191
191
229
293
312
272
267
331
355
355
355
367
367
367
367
508
448
448
467
551
551
536
536
548
612
612
631
786
805
805
824
724
736
1042
1085
1085
1240
1283
1283
1511
1554
1554
1774
1817
1817
1946
1984
2008
2008
2027
2027
5832
6667
6686
7987
8030
8042
27
27
80
80
60
98
98
98
122
129
129
160
160
191
203
203
267
324
279
343
336
336
367
379
379
520
467
467
467
539
539
558
558
517
517
536
548
631
631
631
798
812
812
712
836
731
743
1054
1073
1073
1092
1092
1252
1295
1295
1523
1566
1566
1400
1412
1786
1829
1829
1996
2039
2039
1894
1913
5832
6667
7999
8042
8054
34
34
34
34
87
92
92
98
110
129
129
129
129
129
210
210
274
229
229
312
279
336
336
355
355
386
386
448
448
532
467
551
551
570
536
536
536
548
548
548
548
612
612
631
681
810
712
712
824
848
1066
1085
1085
1104
1264
1307
1307
1535
1578
1578
1393
1400
1400
1412
1412
1424
1798
1841
1841
2008
1894
2051
2051
1913
1913
1925
1925
5746
6686
8011
8054
8066
104
99
99
104
98
98
129
141
160
210
229
286
324
279
279
291
348
348
367
367
336
386
467
467
467
544
558
558
582
517
517
548
560
560
631
631
631
817
836
731
731
743
855
1078
1092
1092
1116
1276
1319
1319
1547
1566
1566
1393
1393
1585
1585
1400
1412
1424
1424
1436
1431
1810
1853
1853
2020
1882
2063
2063
1913
1925
1925
5727
5734
5758
6686
8023
8066
8078
27
34
111
106
106
111
141
153
160
210
210
229
293
267
267
267
331
291
298
298
355
355
374
374
336
386
386
448
448
467
467
467
467
556
570
594
567
567
612
612
631
631
631
631
712
712
848
743
867
1090
1104
1128
1288
1331
1331
1559
1578
1578
1393
1400
1597
1412
1424
1436
1436
1431
1443
1443
1822
1865
1865
2032
1882
1913
2075
2075
5739
5746
5770
8035
8078
8090
1
34
41
80
123
123
129
148
160
160
160
210
222
267
279
343
298
298
298
298
298
386
386
336
336
386
398
467
467
467
467
479
479
563
582
517
601
567
631
631
631
631
643
643
798
836
731
731
743
860
860
879
879
1097
1116
1135
1300
1319
1319
1338
1338
1571
1393
1585
1585
1400
1412
1609
1424
1436
1443
1443
1834
1853
1853
1872
1872
2044
1913
2087
2087
5751
5758
5777
8047
8090
8102
1
1
27
34
34
87
98
135
135
129
129
210
210
222
229
229
229
229
267
267
298
355
310
398
398
386
386
398
405
405
405
405
448
491
486
517
594
613
567
567
612
655
650
810
712
712
848
743
872
872
891
891
1128
1147
1312
1331
1331
1350
1583
1393
1597
1424
1621
1436
1443
1846
1865
1865
1884
1882
2056
2099
2099
5758
5765
5789
8059
8102
8114
34
41
41
99
147
147
148
148
160
160
210
210
210
229
229
310
367
322
336
410
410
386
386
386
405
405
544
486
498
582
517
517
606
606
625
625
567
579
650
662
817
731
731
743
855
879
879
898
898
1078
1116
1140
1140
1159
1159
1324
1338
1338
1362
1590
1609
1436
1628
1443
1858
1872
1872
1896
2068
2111
2111
5770
5777
5796
8071
8114
8126
34
34
34
111
159
159
129
129
160
210
298
317
379
329
422
422
386
448
448
556
498
594
618
618
637
637
567
567
579
586
586
586
586
612
612
662
712
712
731
743
867
910
910
1090
1128
1152
1152
1171
1171
1336
1350
1374
1621
1443
1640
1870
1884
1908
2080
2123
2123
5777
5784
6691
8083
8126
8138
34
41
41
123
171
171
148
148
160
210
222
229
229
267
298
298
391
434
434
386
398
405
405
448
563
498
498
510
517
601
625
625
567
567
567
644
644
586
586
612
662
662
674
731
731
731
743
743
743
743
879
922
922
1097
1135
1159
1159
1178
1178
1343
1362
1381
1571
1609
1633
1633
1652
1652
1877
1896
1915
2092
2135
2135
5777
6672
6691
6698
8095
8138
8150
34
34
34
135
129
129
183
183
160
210
229
229
241
241
317
317
329
403
446
446
386
405
405
417
417
448
486
486
486
510
517
517
613
567
656
656
612
650
650
650
674
681
681
712
712
743
755
755
891
934
934
1147
1190
1190
1374
1393
1583
1621
1645
1645
1664
1664
1908
1927
2104
2123
2123
2142
2142
5784
6679
6698
8107
8150
8162
34
34
41
41
41
41
147
148
148
195
195
160
229
248
248
298
298
329
415
458
458
405
424
424
486
498
517
517
517
517
517
625
567
579
586
586
668
668
650
662
681
681
681
681
681
762
762
903
946
946
1159
1202
1202
1324
1362
1386
1386
1405
1405
1590
1400
1412
1628
1652
1652
1671
1671
1858
1896
1920
1920
1939
1939
1894
1913
2116
2135
2135
2154
5796
6679
8119
8162
8174
34
34
34
34
53
53
159
129
129
183
183
148
160
202
202
229
229
248
317
317
329
427
470
470
405
405
424
486
486
517
529
637
567
586
586
598
598
680
680
650
650
681
693
712
762
915
958
958
1171
1214
1214
1336
1374
1398
1398
1417
1417
1393
1400
1400
1412
1412
1424
1640
1683
1683
1870
1908
1932
1932
1951
1951
1894
1913
1913
1925
1925
2128
2142
2142
2166
5698
6698
8131
8174
8186
65
60
60
171
148
148
148
195
195
160
160
160
160
214
248
248
248
298
298
329
439
482
482
424
424
424
529
541
649
586
605
605
692
692
693
705
712
762
762
927
970
970
1183
1226
1226
1343
1381
1405
1405
1424
1424
1393
1393
1400
1412
1424
1424
1436
1431
1652
1695
1695
1877
1915
1939
1939
1958
1958
1882
1913
1925
1925
2140
2154
2178
5679
5698
5710
6698
8143
8186
8198
34
72
72
129
129
183
160
202
202
172
172
226
229
229
248
317
317
329
451
470
470
405
405
489
489
424
517
536
548
661
586
586
605
704
704
681
700
712
712
712
762
774
939
982
982
1195
1238
1238
1393
1436
1436
1393
1400
1412
1424
1436
1436
1431
1443
1443
1664
1707
1707
1927
1970
1970
1882
1913
2147
2166
2185
5691
5710
5722
8155
8198
8210
1
34
72
84
195
214
179
179
238
248
248
248
298
298
317
329
463
482
482
424
424
424
501
486
517
517
673
605
605
605
716
716
650
681
681
762
762
774
781
781
781
781
951
994
994
1207
1250
1250
1405
1448
1448
1393
1400
1412
1424
1436
1443
1443
1676
1719
1719
1939
1982
1982
1913
2178
2197
5703
5722
5729
8167
8210
8222
1
1
34
34
72
96
129
202
179
226
245
229
229
248
317
317
317
329
329
329
329
475
405
405
489
489
424
424
424
424
513
536
536
548
586
586
685
605
728
728
700
700
712
712
762
762
762
781
781
963
1006
1006
1219
1262
1262
1417
1460
1460
1393
1424
1436
1443
1688
1731
1731
1951
1994
1994
1882
2128
2166
2190
2190
2209
2209
5710
5729
5741
8179
8222
8234
60
60
60
60
84
103
103
129
179
179
238
257
248
248
248
298
298
329
341
341
487
424
424
424
424
501
436
436
525
517
517
548
605
605
605
697
740
740
681
681
712
762
975
994
994
1013
1013
1231
1250
1250
1269
1269
1429
1472
1472
1436
1443
1700
1743
1743
1963
2006
2006
2140
2178
2202
2202
2221
2221
5722
5741
5748
8191
8234
8246
34
72
91
91
91
91
103
129
129
183
179
226
191
250
250
269
269
229
229
248
248
248
248
348
348
405
494
513
448
443
532
536
536
548
586
586
605
709
752
752
700
700
712
762
774
781
781
987
1006
1006
1025
1243
1262
1262
1281
1441
1484
1484
1443
1712
1755
1755
1975
2018
2018
2147
2185
2209
2209
2228
2228
5729
5748
6703
8203
8246
8258
60
60
103
115
195
179
179
191
238
198
198
198
198
262
262
281
281
248
248
248
248
260
260
298
348
443
525
455
544
517
517
548
605
605
605
721
740
740
759
759
681
681
712
762
781
781
793
793
999
1013
1013
1037
1255
1269
1269
1293
1453
1496
1496
1724
1767
1767
1987
2030
2030
2197
2240
2240
5729
6684
6703
6710
8215
8258
8270
115
127
129
202
179
179
179
198
198
245
269
269
229
288
288
272
267
298
348
348
475
405
405
513
455
537
537
556
556
536
536
548
586
586
605
605
605
605
733
752
752
771
700
700
712
781
800
800
1011
1025
1049
1267
1281
1305
1465
1508
1508
1736
1779
1779
1999
2042
2042
2209
2252
2252
5748
6691
6710
8227
8270
8282
27
27
34
103
122
134
179
257
300
300
267
279
298
298
348
360
405
487
525
455
455
467
549
549
568
568
517
517
536
548
605
605
605
605
617
617
745
759
759
681
681
783
700
712
781
781
800
1018
1037
1056
1274
1293
1312
1477
1520
1520
1400
1412
1748
1767
1767
1786
1786
2011
2054
2054
1913
2221
2264
2264
5748
6691
8239
8282
8294
39
34
34
34
39
34
46
60
91
91
179
191
198
198
269
229
229
312
312
279
348
348
360
367
367
367
367
405
494
443
443
443
532
467
474
474
556
556
575
575
536
536
536
548
548
548
548
586
629
624
757
771
795
700
700
700
712
712
712
712
800
800
800
1049
1068
1305
1324
1489
1532
1532
1393
1400
1400
1412
1412
1424
1760
1779
1779
1798
2023
2066
2066
1913
1913
2233
2276
2276
6710
8251
8294
8306
51
51
58
58
122
122
134
179
198
198
210
210
229
281
324
324
279
279
291
298
348
348
348
367
367
443
455
544
474
474
474
474
474
587
587
517
517
548
560
560
624
636
764
681
681
783
802
712
724
724
781
781
800
999
1037
1061
1061
1080
1080
1255
1293
1317
1317
1336
1336
1501
1520
1520
1539
1539
1393
1393
1400
1412
1424
1424
1436
1772
1786
1786
1810
2035
1882
2054
2054
1894
2073
2073
1913
2245
2288
2288
6710
8263
8306
8318
27
34
58
58
65
65
91
91
134
198
217
217
229
293
267
267
267
336
336
291
298
298
348
443
443
474
556
486
599
599
567
567
586
586
636
795
814
731
731
800
800
800
1011
1049
1073
1073
1092
1092
1267
1305
1329
1329
1348
1348
1513
1532
1532
1551
1393
1400
1412
1424
1436
1436
1443
1784
1798
1822
1863
2047
1882
1894
1894
2066
2066
1913
2085
2257
2300
2300
5624
8275
8318
8330
27
34
41
77
77
122
122
134
198
198
217
305
267
279
348
348
298
298
298
298
298
348
360
367
367
486
568
498
517
611
611
567
586
636
636
648
745
681
783
807
807
826
826
731
781
781
800
800
800
800
1018
1056
1080
1080
1099
1099
1274
1312
1336
1336
1355
1355
1525
1539
1539
1563
1393
1400
1412
1412
1424
1436
1443
1443
1791
1810
1829
1863
2059
1894
2073
2073
1913
2097
2269
2312
2312
5636
5643
5643
8287
8330
8342
27
39
34
34
89
89
91
91
134
217
217
217
317
267
267
298
360
360
310
348
367
367
379
379
474
493
580
505
517
623
623
567
567
586
624
624
624
648
655
655
757
681
795
819
819
731
731
838
838
800
800
800
800
812
812
1068
1111
1111
1324
1367
1367
1537
1551
1393
1575
1400
1412
1424
1436
1443
1822
1841
1882
2071
2085
2109
2281
2300
2300
2319
2319
5648
5655
5655
8299
8342
8354
1
1
34
51
41
41
101
101
122
122
134
198
198
217
329
310
372
372
322
367
386
386
443
474
474
592
517
517
635
635
567
579
624
636
655
655
655
655
655
764
681
681
802
826
826
731
743
845
845
781
824
819
1080
1123
1123
1336
1379
1379
1544
1563
1582
1436
1443
1772
1810
1834
1834
1853
1853
2078
2097
2116
2293
2312
2312
2331
5655
5667
5667
8311
8354
8361
1
1
1
34
34
34
63
91
91
113
113
122
134
217
217
217
341
298
317
384
384
329
367
367
386
493
493
505
604
647
647
567
567
579
586
586
586
586
624
624
655
667
814
731
731
743
750
750
750
750
857
857
819
831
1092
1135
1135
1348
1391
1391
1575
1594
1443
1784
1822
1846
1846
1865
1865
2109
2128
2305
2319
2319
2343
5667
5674
5674
8323
8361
8361
8373
34
41
41
75
125
125
122
122
122
134
134
134
134
198
198
217
267
353
298
298
396
396
386
386
386
474
474
505
517
616
567
567
567
659
659
586
586
667
679
681
826
731
731
731
750
750
869
869
781
781
831
1104
1147
1147
1360
1403
1403
1525
1563
1587
1587
1606
1606
1791
1829
1853
1853
1872
1872
2059
2097
2121
2121
2140
2140
2317
2331
2355
5674
5686
5686
8335
8361
8373
8385
34
34
34
87
91
91
137
137
134
146
146
217
217
217
365
317
317
384
384
329
403
403
367
367
386
493
493
505
628
567
671
671
655
674
686
731
838
881
881
781
831
831
843
1116
1159
1159
1372
1415
1415
1537
1575
1599
1599
1618
1618
1841
1884
1884
2071
2109
2133
2133
2152
2152
2324
2343
2362
5693
5693
5693
6696
8347
8385
8397
34
34
41
41
41
41
99
149
149
153
153
198
198
217
217
217
217
298
298
377
329
396
396
415
386
386
386
474
474
505
640
567
579
586
586
683
683
624
655
655
731
743
850
750
750
781
893
893
819
819
819
843
850
850
1128
1171
1171
1384
1427
1427
1544
1582
1606
1606
1625
1625
1853
1896
1896
2078
2116
2140
2140
2159
2159
2355
2374
5674
5693
6703
8359
8397
8409
34
34
34
34
53
53
111
91
137
137
156
156
153
217
217
217
217
229
229
317
317
389
329
403
403
427
367
367
386
386
386
386
493
493
505
652
567
671
671
586
586
598
598
690
690
674
674
686
731
750
750
862
762
762
905
905
819
831
850
850
850
850
850
1140
1183
1183
1396
1439
1439
1367
1367
1381
1381
1594
1637
1637
1865
1908
1908
1882
1882
2128
2171
2171
2305
2343
2367
2367
2386
2386
6703
8371
8409
8421
65
60
60
91
123
149
149
168
153
153
198
241
236
298
298
329
401
415
439
386
386
386
386
398
398
474
474
493
505
664
586
683
683
605
605
702
655
655
686
750
874
769
769
917
917
819
819
850
862
1152
1171
1171
1190
1190
1408
1451
1451
1367
1367
1367
1381
1381
1381
1381
1381
1393
1393
1606
1649
1649
1877
1920
1920
1851
1851
1882
2140
2183
2183
2317
2355
2379
2379
2398
2398
8383
8421
8433
34
72
72
91
91
135
156
156
153
180
165
236
248
317
317
329
408
427
367
446
410
405
493
493
493
505
505
505
505
676
586
586
690
690
605
714
674
674
686
750
750
769
886
929
929
862
874
1164
1183
1183
1202
1420
1463
1463
1367
1381
1381
1381
1381
1393
1393
1393
1405
1405
1618
1661
1661
1889
1932
1932
1851
1863
1882
1882
2152
2195
2195
2324
2362
2386
2386
2405
2405
6715
6715
8395
8433
8445
34
72
84
147
168
153
153
165
192
172
172
172
172
198
198
248
298
298
317
329
439
458
405
417
474
474
505
517
517
688
605
605
605
702
726
655
655
686
769
769
769
898
941
941
850
869
881
1176
1190
1190
1214
1432
1451
1451
1470
1470
1381
1393
1405
1405
1405
1412
1412
1630
1673
1673
1901
1944
1944
1863
1863
1882
2164
2207
2207
2374
2417
2417
5550
6722
6722
6722
6722
8407
8445
8457
34
34
72
96
91
154
153
153
153
180
172
172
199
198
248
248
260
317
317
317
389
329
329
329
329
427
367
367
451
451
470
470
417
524
524
586
586
695
605
714
733
674
674
686
750
750
769
910
819
953
953
850
850
1188
1202
1226
1444
1463
1463
1482
1386
1405
1412
1412
1412
1642
1685
1685
1913
1956
1956
1801
1863
2176
2219
2219
2386
2429
2429
5562
5588
6722
6722
6722
6722
6734
6734
8419
8457
8469
60
60
60
60
84
103
103
153
192
211
198
236
236
236
260
267
267
298
298
329
401
341
341
367
439
463
463
482
482
417
417
429
474
524
605
605
605
726
745
655
655
674
686
769
769
769
922
941
941
960
960
869
869
881
1195
1214
1233
1456
1470
1470
1494
1374
1412
1654
1697
1697
1925
1801
1968
1968
2188
2231
2231
2398
2441
2441
5574
5588
5600
6734
6734
6741
6741
8431
8469
8481
1
27
34
72
91
91
91
91
103
135
153
180
165
172
172
204
204
223
223
236
248
267
267
267
267
267
408
348
348
367
446
470
470
405
405
405
489
489
429
436
436
474
524
524
676
586
586
605
714
738
738
757
757
674
674
674
686
686
686
686
750
750
769
769
769
769
934
953
953
850
850
972
881
1226
1245
1468
1482
1506
1381
1666
1709
1709
1937
1980
1980
2200
2243
2243
2410
2453
2453
5581
5600
5612
6741
6741
8443
8481
8493
1
1
27
34
39
34
60
60
103
115
147
153
192
172
172
184
184
216
216
235
235
236
236
267
279
298
348
458
405
417
501
501
436
436
436
436
436
474
474
524
536
688
605
605
605
726
750
750
655
655
769
769
686
698
698
769
769
769
769
781
781
946
960
960
984
869
869
881
1176
1214
1238
1238
1257
1257
1475
1494
1513
1678
1721
1721
1949
1968
1968
1987
1987
2212
2231
2231
2250
2250
2422
2465
2465
5593
5612
5619
8455
8493
8500
1
27
39
34
34
46
51
115
127
154
172
199
191
191
223
223
242
242
279
291
298
348
348
470
405
405
436
513
513
448
524
524
536
543
543
543
543
586
586
695
605
605
605
605
733
757
757
776
776
705
705
750
793
788
958
850
850
972
996
881
1188
1226
1250
1250
1269
1269
1506
1525
1690
1733
1733
1961
1980
1980
1999
2224
2243
2243
2262
2434
2477
2477
5600
5619
5631
6722
8462
8505
8512
1
27
27
34
51
58
63
103
122
134
172
172
211
191
254
254
267
286
298
298
298
348
360
482
448
525
525
460
474
524
524
524
543
543
605
605
605
605
617
617
745
655
788
788
705
788
800
965
984
869
869
881
1003
1195
1233
1257
1257
1276
1276
1456
1494
1518
1518
1537
1537
1702
1721
1721
1740
1740
1973
1987
1987
2011
2236
2250
2250
2274
2446
2489
2489
5600
5631
5638
6722
6722
6734
8500
8517
8524
27
34
34
34
34
63
75
70
60
91
91
191
191
191
223
266
266
236
267
267
348
348
360
367
367
367
367
494
436
455
537
537
467
524
586
629
624
655
757
800
800
705
705
750
750
800
850
850
869
996
881
1015
1245
1288
1288
1468
1506
1336
1530
1530
1355
1549
1549
1714
1733
1733
1752
1789
1985
1999
2023
2248
2262
2286
2458
2501
2501
5638
6722
6734
6746
8462
8512
8529
8536
27
27
34
46
75
87
82
122
122
134
172
172
191
235
278
278
286
286
298
298
348
348
348
367
367
405
506
436
436
549
549
524
536
543
543
624
636
655
655
769
705
812
812
717
750
800
800
812
946
984
869
869
869
881
881
881
881
1008
1008
1027
1027
1257
1300
1300
1475
1336
1513
1355
1537
1537
1367
1362
1556
1556
1726
1740
1740
1764
1992
2011
1851
2030
2255
2274
2293
2470
2513
2513
5638
6746
6753
8524
8541
8548
27
34
46
53
82
99
89
91
91
134
191
191
191
247
290
290
267
267
298
348
518
455
455
467
561
561
524
543
543
555
555
586
586
636
781
705
705
717
824
824
724
724
724
724
750
788
788
788
812
819
819
958
850
850
996
881
893
893
1020
1020
1039
1039
1269
1312
1312
1336
1525
1355
1367
1362
1379
1568
1568
1738
1752
1776
1789
1851
2023
2042
2286
2305
2482
2501
2501
2520
2520
5638
6708
6753
8536
8553
8560
53
53
75
82
101
111
122
122
134
172
172
191
259
302
302
286
286
298
348
360
367
367
436
436
530
467
573
573
543
562
562
586
636
636
648
655
793
705
705
705
724
724
836
836
788
800
819
819
819
819
819
965
1003
900
900
1027
1027
1046
1046
1281
1324
1324
1336
1355
1537
1367
1362
1379
1386
1580
1580
1745
1764
1783
1973
2011
1851
2035
2035
2054
2054
2236
2274
2298
2298
2317
2317
2494
2513
2513
2532
6715
6753
6765
8548
8565
8572
53
82
89
91
91
123
113
134
191
191
191
271
267
267
314
314
298
348
367
367
379
379
455
455
542
467
585
585
543
543
562
586
624
624
624
648
655
655
805
705
848
848
788
788
819
831
850
1015
900
1058
1058
1293
1336
1336
1336
1355
1367
1362
1549
1379
1386
1592
1592
1776
1795
1789
1985
1832
1851
2023
2047
2047
2066
2066
2248
2286
2310
2310
2329
2329
2506
2520
2520
2544
6715
6753
6777
8560
8577
8584
53
53
65
101
130
120
122
122
134
172
172
191
191
191
191
283
326
326
286
286
298
367
386
386
436
436
467
554
597
597
562
562
562
624
636
655
655
655
655
655
705
817
717
724
724
860
860
831
843
850
900
900
1027
1070
1070
1305
1348
1348
1336
1355
1367
1362
1379
1561
1386
1604
1604
1726
1764
1788
1788
1807
1807
1992
1832
1832
1832
1851
2030
2054
2054
2073
2073
2255
2293
2317
2317
2336
2336
2518
2532
2556
5514
6715
6753
6765
6784
8572
8589
8596
53
60
60
72
72
91
91
113
142
122
134
191
191
191
191
203
203
295
267
267
286
338
338
298
367
367
386
455
455
467
566
585
585
604
604
543
543
562
624
624
655
667
705
829
724
724
736
736
872
872
819
838
850
850
850
900
912
1039
1082
1082
1317
1360
1360
1367
1362
1362
1379
1386
1573
1616
1616
1738
1776
1800
1800
1819
1819
1801
1801
1851
2042
2085
2085
2305
2348
2348
2525
2544
2563
5526
5533
5533
6753
6765
6772
8584
8601
8608
53
53
53
53
60
72
72
111
125
125
122
122
122
154
154
134
134
134
134
172
215
210
307
286
286
286
298
298
298
298
350
350
386
386
386
436
436
455
467
578
597
597
616
562
562
562
667
679
724
841
743
743
884
884
788
819
819
900
900
912
919
919
919
919
1051
1094
1094
1329
1372
1372
1355
1355
1379
1386
1585
1628
1628
1745
1783
1807
1807
1826
1826
2054
2097
2097
2317
2360
2360
2556
2575
5538
5545
5545
6715
6765
6772
8596
8613
8620
1
1
53
53
60
72
91
91
113
123
137
137
134
166
166
146
146
210
222
267
267
319
338
338
298
310
310
357
357
367
367
386
455
455
455
467
467
467
467
590
604
604
628
543
543
562
655
674
686
724
724
853
743
872
872
891
891
838
838
850
850
900
900
900
919
919
1063
1106
1106
1341
1384
1384
1386
1597
1640
1640
1795
1838
1838
2066
2109
2109
2329
2372
2372
2506
2544
2568
2568
2587
2587
5545
5557
5557
6777
8608
8620
8632
1
1
1
72
84
120
130
144
144
173
173
153
153
172
172
222
331
350
350
317
317
369
386
386
386
436
436
467
479
479
602
616
640
562
562
562
624
655
655
743
743
743
865
884
884
903
819
819
850
900
1075
1118
1118
1353
1372
1372
1391
1391
1609
1652
1652
1807
1850
1850
2078
2121
2121
2341
2384
2384
2518
2556
2580
2580
2599
2599
5557
5564
5564
6753
6784
8620
8620
8632
8639
60
79
91
91
142
153
185
185
172
222
222
234
267
343
357
357
317
381
367
367
386
386
386
386
486
486
609
628
543
543
647
562
562
562
562
674
674
686
724
724
743
877
891
891
915
838
838
850
900
912
919
919
1087
1130
1130
1365
1384
1384
1403
1621
1664
1664
1819
1862
1862
2090
2133
2133
2353
2396
2396
2525
2563
2587
2587
2606
2606
5564
5576
5576
6715
6765
8632
8632
8639
8651
53
72
72
91
154
153
153
197
197
172
210
210
210
234
241
241
267
355
317
317
369
393
386
386
386
386
398
398
436
486
640
562
562
562
562
659
574
574
655
655
686
743
743
743
889
903
927
819
819
850
900
919
919
931
931
1099
1118
1118
1137
1137
1377
1391
1391
1415
1633
1652
1652
1671
1671
1831
1874
1874
2102
2145
2145
2365
2408
2408
2575
2618
2618
5564
5583
5583
6777
8644
8651
8663
79
79
91
91
91
166
153
165
209
209
210
222
241
241
241
241
241
267
267
362
317
329
381
400
367
410
405
436
486
486
590
628
543
652
652
671
671
586
581
674
674
686
724
724
743
743
743
743
896
915
934
838
838
850
919
938
938
1111
1130
1130
1149
1389
1403
1427
1645
1664
1664
1683
1843
1886
1886
2114
2157
2157
2377
2420
2420
2587
2630
2630
5583
5583
6784
8656
8663
8675
72
72
91
178
153
153
165
172
172
172
172
221
221
210
210
241
253
317
317
329
336
336
336
336
393
412
405
417
436
436
486
498
602
640
664
664
581
683
683
593
655
655
686
743
743
743
743
755
755
927
819
819
946
838
850
919
919
938
1123
1137
1137
1161
1396
1415
1434
1324
1324
1331
1331
1657
1671
1671
1695
1855
1898
1898
1789
1789
2126
2145
2145
2164
2164
2389
2432
2432
2599
2642
2642
6753
6784
8668
8675
8687
79
79
91
91
153
153
153
190
172
172
233
233
253
265
267
343
317
317
317
381
336
336
405
405
367
367
424
424
417
486
486
498
505
505
505
505
609
543
543
647
671
671
593
690
690
674
674
686
724
877
767
762
915
939
939
958
958
838
838
838
850
850
850
850
938
938
938
1135
1149
1173
1427
1446
1324
1324
1324
1336
1331
1336
1331
1331
1343
1343
1669
1683
1707
1867
1910
1910
1789
1820
1820
1832
2138
2157
2157
2176
2401
2444
2444
2611
2654
2654
6715
6765
8680
8687
8699
13
72
72
91
153
202
245
245
241
260
272
355
317
393
417
417
367
436
436
417
417
429
436
486
486
486
505
505
543
659
593
593
605
702
702
655
655
674
686
762
889
774
927
819
819
951
951
970
970
850
862
862
919
919
938
1142
1161
1180
1377
1415
1439
1439
1458
1458
1324
1336
1336
1336
1331
1343
1343
1343
1355
1355
1676
1695
1714
1879
1922
1922
1820
1820
1820
1832
1832
1832
2150
2164
2164
2188
2413
2432
2432
2451
2451
2623
2666
2666
5478
6758
6777
8692
8699
8711
13
25
79
79
91
153
165
172
172
214
210
257
257
241
241
362
317
329
336
336
400
367
424
424
443
443
405
405
405
429
436
436
486
543
671
581
581
581
605
612
612
714
714
674
674
674
686
686
686
686
724
724
774
896
934
958
958
977
977
869
869
938
938
938
1173
1192
1389
1427
1451
1451
1470
1470
1336
1343
1355
1355
1355
1362
1362
1362
1707
1726
1891
1934
1934
1801
1801
1820
2162
2176
2200
2425
2444
2444
2463
2635
2678
2678
5490
5485
5485
6765
6765
6784
6784
8704
8711
8723
25
37
72
72
79
91
153
172
172
184
184
226
269
269
260
260
272
317
336
336
348
348
412
455
455
405
417
436
436
436
436
436
486
498
505
505
581
683
593
612
612
612
612
612
726
726
655
655
686
698
698
724
774
774
786
819
946
989
989
869
919
919
938
1123
1161
1185
1185
1204
1204
1396
1434
1458
1458
1477
1477
1355
1355
1355
1362
1362
1362
1657
1695
1719
1719
1738
1738
1903
1922
1922
1941
1941
2169
2188
2207
2437
2451
2451
2475
2647
2690
2690
5502
5497
5497
6765
6765
6784
6784
6796
6796
8716
8723
8735
1
25
37
32
44
79
79
79
91
91
91
91
172
191
191
238
281
281
241
241
272
336
355
355
424
405
405
467
467
436
448
486
505
505
517
517
581
581
695
612
624
738
738
705
705
724
762
762
762
786
793
793
819
958
869
869
1001
1001
938
938
938
1135
1173
1197
1197
1216
1216
1446
1489
1489
1362
1669
1707
1731
1731
1750
1750
1915
1934
1934
1953
2200
2219
2449
2463
2487
2659
2702
2702
5509
5509
5509
6796
6796
6803
6803
8728
8735
8747
1
1
44
34
56
72
72
91
103
103
172
172
191
250
269
269
288
288
260
260
272
336
336
355
436
479
479
448
460
505
524
524
707
624
636
750
750
655
705
762
774
793
793
793
793
793
819
819
970
869
881
1013
1013
919
919
938
938
938
938
1142
1180
1204
1204
1223
1223
1458
1501
1501
1676
1714
1738
1738
1757
1757
1927
1941
1941
1965
2150
2188
2212
2212
2231
2231
2456
2475
2494
2671
2714
2714
5521
5516
5516
6803
6803
8740
8747
8759
56
68
110
110
191
191
191
262
281
281
241
241
300
272
355
355
355
448
491
491
436
455
467
505
505
524
612
719
631
643
655
762
762
705
705
762
762
793
805
982
869
869
881
888
888
888
888
1025
1025
938
938
938
938
950
950
1192
1235
1235
1470
1513
1513
1726
1769
1769
1939
1953
1977
2162
2200
2224
2224
2243
2243
2487
2506
2683
2702
2702
2721
2721
5528
5528
5528
6765
6765
8752
8759
8771
34
34
68
75
72
110
172
172
191
274
288
288
260
260
312
272
336
336
355
460
405
436
436
503
503
524
524
524
581
612
612
731
655
655
774
774
705
717
805
817
819
994
869
869
869
888
888
1037
1037
919
962
957
1204
1247
1247
1482
1525
1525
1738
1781
1781
1946
1965
1984
2169
2207
2231
2231
2250
2250
2437
2475
2499
2499
2518
2518
2695
2714
2714
2733
5528
5535
5535
6777
6777
6789
6784
6784
8764
8771
8783
27
27
34
34
80
80
87
72
110
110
191
191
191
286
241
241
300
260
272
324
355
355
355
472
515
515
455
455
467
505
505
524
631
631
743
643
786
786
705
705
717
724
724
724
724
793
812
824
869
1006
1049
1049
957
969
1216
1259
1259
1494
1537
1537
1750
1793
1793
1977
1996
2219
2262
2262
2449
2487
2511
2511
2530
2530
2707
2721
2721
2745
5535
5535
6796
6796
6796
8776
8783
8795
34
92
92
72
72
99
99
110
122
172
172
191
293
260
260
260
312
272
272
272
272
331
336
336
355
355
355
355
484
436
436
527
527
467
524
524
524
612
612
643
755
655
798
798
705
705
705
724
724
762
793
793
869
881
1018
888
888
919
919
1061
1061
969
1228
1271
1271
1506
1549
1549
1762
1805
1805
1927
1965
1989
1989
2008
2008
2231
2274
2274
2456
2494
2518
2518
2537
2537
2719
2733
2757
6796
6803
6803
8788
8795
8807
27
46
99
99
106
106
110
110
122
129
129
129
129
191
191
191
241
241
272
324
284
284
343
355
355
355
355
367
367
496
455
455
467
539
539
505
505
524
631
631
643
767
786
786
805
805
705
812
812
824
869
888
888
1030
900
900
1049
1049
919
1068
1068
969
969
981
1240
1283
1283
1324
1331
1518
1561
1561
1774
1817
1817
1939
1789
1977
1832
2001
2001
2020
2020
2243
2286
2286
2506
2549
2549
2726
2745
2764
6803
6803
8800
8807
8819
34
68
53
72
118
118
110
110
110
129
129
172
172
191
191
191
191
274
312
336
336
291
291
355
355
336
379
374
436
436
508
467
551
551
524
524
524
612
612
643
779
798
798
705
817
717
724
724
793
793
824
888
1042
907
907
919
1061
1061
1080
957
957
957
981
988
988
1252
1295
1295
1324
1324
1324
1331
1336
1331
1331
1343
1530
1573
1573
1786
1829
1829
1789
1789
1946
1820
1832
1832
1832
1984
2008
2008
2027
2027
2255
2298
2298
2518
2561
2561
2757
2776
5430
8812
8819
8831
27
34
34
75
130
130
110
191
191
191
191
203
203
286
241
324
291
348
348
367
367
374
386
520
455
455
467
539
539
558
558
505
505
524
524
524
524
631
631
643
791
805
805
705
829
724
724
736
736
812
812
824
888
888
907
1054
1068
1068
1092
957
969
988
988
988
988
988
1264
1307
1307
1324
1324
1336
1331
1336
1336
1331
1343
1343
1343
1355
1542
1362
1585
1585
1798
1841
1841
1801
1801
1820
1820
1820
1996
2039
2039
2267
2310
2310
2530
2573
2573
2707
2745
2769
2769
2788
2788
5442
5437
5449
8824
8831
8843
34
34
53
87
110
142
142
122
129
129
172
215
210
241
293
331
291
291
355
355
374
374
336
336
386
436
436
455
532
467
551
551
570
524
524
524
524
536
536
612
612
631
643
803
817
724
841
743
743
793
793
824
907
907
907
1066
1080
957
957
1104
988
1000
1276
1319
1319
1336
1336
1343
1343
1355
1355
1355
1355
1355
1362
1554
1573
1573
1592
1592
1810
1853
1853
1820
1820
2008
2051
2051
2279
2322
2322
2542
2585
2585
2719
2757
2781
2781
2800
2800
5454
5449
5461
8836
8843
8855
1
34
34
53
99
110
154
154
129
129
141
141
210
222
241
241
291
343
303
386
386
336
386
386
398
455
455
455
467
467
467
467
544
558
558
505
582
548
543
631
631
631
643
643
643
643
810
829
724
724
848
743
812
812
824
888
888
907
1073
1092
1111
1000
1012
1288
1331
1331
1355
1355
1362
1362
1362
1566
1585
1585
1604
1822
1865
1865
2020
2063
2063
2291
2334
2334
2554
2597
2597
2726
2764
2788
2788
2807
2807
5461
5461
5473
8848
8855
8867
1
1
34
34
53
111
129
166
166
148
148
172
172
222
291
291
303
355
310
310
310
310
336
398
398
374
374
374
398
405
405
436
436
467
479
479
556
570
594
543
555
612
612
643
655
655
841
743
743
743
860
793
793
812
824
907
907
907
1104
1123
988
1007
1019
1300
1319
1319
1338
1338
1362
1362
1578
1592
1592
1616
1834
1853
1853
1872
1872
2032
2075
2075
2303
2346
2346
2566
2609
2609
2776
2819
2819
5473
5468
5480
8860
8867
8879
34
34
53
123
129
129
178
178
148
172
222
222
234
241
291
291
291
310
310
367
410
410
374
386
405
405
405
405
405
486
486
563
505
505
582
601
555
662
662
791
829
724
724
853
853
743
872
872
812
812
812
824
824
824
824
888
888
907
1054
1092
957
1116
1116
988
988
1135
1135
1312
1331
1331
1350
1590
1604
1628
1846
1865
1865
1884
2044
2087
2087
2315
2358
2358
2578
2621
2621
2788
2831
2831
5480
5480
5492
8872
8879
8891
34
34
53
135
148
148
148
190
190
172
210
210
210
234
241
241
291
379
422
422
374
374
405
417
436
486
505
594
613
555
555
567
612
662
803
841
743
743
743
865
865
884
884
793
793
824
836
836
907
907
907
1066
1104
1128
1128
1147
1147
1007
1007
1019
1324
1338
1338
1362
1597
1616
1635
1858
1872
1872
1896
2056
2099
2099
2327
2346
2346
2365
2365
2590
2633
2633
2800
2843
2843
5480
5487
5499
6801
8884
8891
8903
34
34
34
53
147
129
129
148
202
202
210
222
241
241
241
241
241
291
303
310
310
391
434
434
417
429
436
544
486
486
505
582
606
606
543
543
543
625
625
567
574
574
612
662
662
810
724
724
848
743
743
743
743
872
872
891
891
843
843
888
888
907
907
907
907
1073
1111
988
988
1135
1135
1154
1154
1019
1336
1350
1374
1628
1647
1870
1884
1908
2068
2111
2111
2339
2358
2358
2377
2602
2645
2645
2812
2855
2855
5487
5499
6808
6808
6808
8896
8903
8915
34
34
34
46
53
53
53
159
148
148
148
214
214
210
210
241
253
291
310
310
322
322
403
446
446
405
424
436
436
436
556
486
498
594
618
618
543
555
637
637
574
574
574
574
574
612
612
662
674
743
743
743
743
860
755
755
903
903
793
843
907
907
907
907
919
919
1123
1007
1007
1019
1166
1166
1343
1362
1381
1578
1616
1640
1640
1659
1659
1877
1896
1915
2080
2099
2099
2118
2118
2351
2365
2365
2389
2614
2633
2633
2652
2652
2824
2867
2867
6808
6815
6815
8908
8915
8927
34
34
53
65
65
129
129
171
148
202
202
221
221
253
265
310
329
329
415
374
458
458
405
405
486
486
563
498
505
505
505
505
601
543
543
625
625
644
644
574
586
662
662
674
681
681
681
681
724
872
767
762
793
915
915
843
843
888
931
926
988
988
1135
1019
1178
1178
1374
1393
1324
1331
1590
1628
1652
1652
1671
1671
1908
1927
1789
1832
2092
2111
2111
2130
2363
2377
2401
2626
2645
2645
2664
2836
2879
2879
6815
6815
8920
8927
8939
72
72
183
148
148
148
214
214
233
241
260
272
310
310
329
427
470
470
424
424
436
436
486
486
486
505
505
613
656
656
586
598
612
662
662
662
681
681
762
884
774
793
793
927
927
843
855
926
938
1147
1007
1007
1019
1190
1190
1324
1362
1386
1386
1405
1405
1324
1324
1324
1331
1336
1331
1331
1343
1597
1635
1659
1659
1678
1678
1858
1896
1920
1920
1939
1939
1789
1789
1820
1832
1832
1832
2104
2118
2118
2142
2370
2389
2408
2638
2652
2652
2676
2848
2891
2891
5382
8932
8939
8951
1
1
34
34
34
34
72
129
129
148
148
148
148
195
221
221
245
210
241
241
329
329
329
439
405
405
482
482
436
486
625
574
668
668
593
605
662
724
724
774
896
939
939
843
843
855
862
862
862
862
888
888
938
988
988
1007
1159
1019
1202
1202
1336
1374
1398
1398
1417
1417
1324
1324
1336
1331
1336
1336
1331
1343
1343
1343
1355
1362
1647
1690
1690
1870
1908
1932
1932
1951
1951
1801
1801
1820
1820
1820
2116
2130
2154
2401
2420
2650
2664
2688
2860
2903
2903
5394
5401
5401
8944
8951
8963
27
27
34
34
34
46
46
46
72
72
148
148
148
148
160
160
207
233
257
260
260
272
310
310
329
451
470
470
489
489
424
424
436
486
498
505
505
543
637
574
574
680
680
662
674
681
681
724
774
774
786
908
793
951
951
843
843
843
862
862
888
938
938
950
1007
1007
1007
1019
1019
1019
1019
1171
1214
1214
1343
1381
1405
1405
1424
1424
1336
1336
1343
1343
1355
1355
1355
1355
1355
1362
1659
1702
1702
1877
1915
1939
1939
1958
1958
1820
1820
2123
2142
2161
2351
2389
2413
2413
2432
2432
2657
2676
2695
2872
2915
2915
5406
5413
5413
8956
8963
8975
1
34
34
34
58
58
58
58
72
84
129
172
167
214
245
264
241
241
272
329
329
329
463
405
405
482
482
501
436
486
505
505
517
517
649
593
593
605
692
692
662
681
681
693
693
724
762
762
762
786
793
793
920
963
963
843
888
926
926
926
950
957
957
988
988
1019
1031
1031
1183
1226
1226
1393
1436
1436
1355
1355
1362
1362
1362
1671
1714
1714
1927
1970
1970
2154
2173
2363
2401
2425
2425
2444
2444
2688
2707
2884
2903
2903
2922
2922
5413
5425
5425
8968
8975
8987
1
1
27
46
65
65
65
65
72
72
84
91
91
91
91
167
179
257
276
260
260
272
310
310
329
329
329
329
475
489
489
424
424
436
513
505
524
524
574
574
661
605
704
704
681
700
700
762
774
793
793
793
793
793
932
843
975
975
855
862
862
926
938
957
957
957
957
957
1038
1038
1195
1238
1238
1405
1448
1448
1362
1362
1683
1726
1726
1939
1982
1982
2104
2142
2166
2166
2185
2185
2370
2408
2432
2432
2451
2451
2638
2676
2700
2700
2719
2719
2896
2915
2915
2934
5425
5432
5432
8980
8987
8999
34
34
53
77
77
72
72
72
91
91
129
129
195
179
245
269
269
241
241
288
288
272
329
329
329
329
341
341
405
405
487
424
501
436
525
505
505
524
673
593
593
605
716
716
681
681
700
762
762
793
805
944
963
963
843
982
982
862
862
874
874
926
926
957
969
988
1038
1207
1250
1250
1417
1460
1460
1695
1738
1738
1951
1994
1994
2116
2154
2178
2178
2197
2197
2420
2463
2463
2650
2688
2712
2712
2731
2731
2908
2922
2922
2946
5432
5444
5444
8992
8999
9011
27
27
34
34
72
89
89
129
207
179
179
191
257
281
281
300
300
260
260
272
310
353
348
494
424
424
424
436
436
436
436
513
532
524
524
524
574
574
685
605
728
728
700
700
700
805
817
956
975
975
862
994
881
881
969
981
988
1038
1038
1219
1262
1262
1429
1472
1472
1707
1750
1750
1963
2006
2006
2123
2161
2185
2185
2204
2204
2432
2475
2475
2657
2695
2719
2719
2738
2738
2920
2934
2958
5432
5451
5451
6813
9004
9011
9023
39
34
34
53
72
84
101
101
91
91
129
167
167
167
214
191
198
198
264
241
241
288
288
260
307
307
272
348
360
405
405
436
448
448
525
544
505
505
524
593
593
605
697
740
740
681
681
700
793
812
824
968
982
982
862
862
1006
881
957
976
988
988
988
1038
1050
1231
1250
1250
1269
1269
1441
1484
1484
1719
1762
1762
1975
2018
2018
2173
2216
2216
2444
2487
2487
2707
2750
2750
2927
2946
2965
5451
5451
6820
6820
6820
9016
9023
9035
34
34
51
53
72
91
91
113
113
103
103
167
179
198
198
198
198
198
276
260
260
260
272
272
272
272
319
319
310
310
360
475
513
455
455
537
537
556
556
524
524
524
574
574
593
605
709
752
752
700
700
700
762
793
793
980
994
881
881
881
1018
926
957
957
1038
1038
1050
1057
1057
1057
1057
1243
1262
1262
1281
1453
1496
1496
1731
1774
1774
1987
2030
2030
2185
2228
2228
2456
2499
2499
2719
2762
2762
2958
2977
6820
6827
6827
9028
9035
9047
34
34
53
65
91
125
125
110
110
167
167
198
210
241
241
288
272
284
284
331
331
310
360
360
372
405
487
525
455
549
549
568
568
505
505
524
593
593
593
605
605
605
605
721
740
740
759
759
681
681
700
700
700
700
812
812
824
987
862
862
1006
881
1025
976
976
988
988
1038
1038
1038
1057
1057
1255
1269
1269
1293
1465
1324
1331
1508
1508
1743
1786
1786
1789
1999
2042
2042
2197
2240
2240
2468
2511
2511
2731
2774
2774
2908
2946
2970
2970
2989
2989
6827
6827
9040
9047
9059
34
34
53
77
91
91
110
137
137
210
222
300
291
291
343
343
310
348
348
348
372
379
379
405
494
455
455
532
556
556
575
575
524
524
524
574
574
605
617
617
733
752
752
771
700
700
700
700
712
712
793
793
824
881
881
881
1018
1037
957
957
988
1038
1267
1281
1305
1477
1324
1324
1324
1331
1336
1331
1331
1343
1520
1520
1755
1774
1774
1793
1793
1789
1789
1801
1820
2011
2030
2030
2049
2049
2209
2252
2252
2480
2523
2523
2743
2786
2786
2920
2958
2982
2982
3001
3001
9052
9059
9071
34
34
53
89
110
110
110
149
149
198
217
229
241
312
291
355
355
348
360
379
379
379
379
379
405
405
455
467
544
505
505
587
587
524
524
524
524
624
624
745
759
759
681
783
724
719
812
812
824
968
862
862
1006
881
1030
1030
1049
1049
976
976
988
1038
1050
1057
1057
1274
1293
1312
1489
1324
1324
1336
1331
1336
1336
1331
1343
1343
1343
1355
1532
1532
1767
1786
1786
1805
1770
1801
1801
1820
1820
1820
2023
2042
2042
2061
2221
2264
2264
2492
2535
2535
2755
2798
2798
2927
2965
2989
2989
3008
3008
5327
9064
9071
9083
34
34
34
53
101
91
91
110
161
161
167
198
198
241
324
291
291
367
367
348
348
379
391
455
455
467
474
474
474
474
556
599
599
524
524
524
524
536
536
574
624
757
771
795
719
731
793
793
824
980
881
881
881
1018
1042
1042
1061
1061
957
957
988
1038
1057
1057
1069
1069
1305
1324
1501
1336
1336
1343
1343
1343
1520
1520
1355
1355
1355
1362
1539
1539
1779
1793
1793
1817
1770
1801
1820
1820
2035
2049
2049
2073
2233
2276
2276
2504
2547
2547
2767
2810
2810
2977
3020
3020
5339
5346
5346
9076
9083
9095
34
34
34
46
53
53
53
113
110
110
110
173
173
217
217
229
241
241
336
291
303
379
379
391
403
405
455
455
455
474
474
568
505
611
611
548
543
574
624
624
764
681
681
783
802
731
812
812
824
987
862
862
881
881
881
881
1025
1049
1049
1068
1068
976
976
988
1057
1076
1076
1255
1293
1317
1317
1336
1336
1336
1513
1343
1355
1355
1532
1532
1362
1362
1362
1551
1791
1805
1829
2047
2061
2085
2245
2288
2288
2516
2559
2559
2779
2822
2822
2989
3032
3032
5351
5358
5358
9088
9095
9107
1
34
34
53
65
65
91
91
125
110
161
161
180
180
198
198
229
291
291
348
303
310
310
310
310
391
391
379
398
410
455
580
623
623
543
555
574
574
624
636
681
795
814
731
731
743
793
793
812
824
881
881
881
881
893
893
1037
1080
1080
957
957
976
988
1057
1057
1076
1267
1305
1329
1329
1348
1348
1525
1362
1362
1539
1539
1563
1798
1817
1836
2054
2073
2092
2257
2300
2300
2528
2547
2547
2566
2566
2791
2834
2834
3001
3044
3044
5358
5370
5370
9100
9107
9119
1
1
1
72
72
110
110
110
137
173
173
192
217
217
229
241
291
291
291
360
310
310
403
403
348
379
379
455
467
474
474
505
505
592
635
635
555
624
624
636
643
643
643
643
745
681
783
807
807
719
719
719
826
826
743
750
750
812
812
812
824
824
824
824
862
905
900
1049
1092
1092
976
976
976
988
988
988
988
1076
1076
1076
1274
1312
1336
1336
1355
1355
1537
1551
1575
1829
1848
2085
2104
2269
2312
2312
2540
2559
2559
2578
2803
2846
2846
3013
3056
3056
5370
5377
5377
9112
9119
9126
34
72
91
91
110
110
110
110
149
180
180
204
198
198
229
291
372
415
415
398
398
410
455
474
474
486
486
505
604
555
555
647
647
567
574
624
624
624
643
643
757
795
819
819
719
731
838
838
750
750
750
750
750
793
793
824
836
836
900
912
1061
957
957
1104
1104
988
1000
1000
1057
1057
1076
1324
1367
1367
1544
1563
1582
1779
1817
1841
1841
1860
1860
2035
2073
2097
2097
2116
2116
2281
2300
2300
2319
2319
2552
2566
2566
2590
2815
2834
2834
2853
2853
3025
3068
3068
5377
5389
5389
9124
9126
9138
1
34
72
72
110
110
110
110
122
122
161
192
216
217
217
229
291
303
310
310
384
403
403
422
422
379
379
410
474
493
493
505
616
543
543
543
567
659
659
574
574
624
764
802
719
719
826
826
845
845
750
762
843
843
862
862
912
1073
1116
1116
1007
1007
1076
1076
1076
1336
1379
1379
1575
1594
1791
1829
1853
1853
1872
1872
2047
2085
2109
2109
2128
2128
2293
2312
2312
2331
2564
2578
2602
2827
2846
2846
2865
3037
3080
3080
5396
5396
9136
9126
9150
34
34
72
84
91
134
129
168
204
223
198
198
217
229
291
310
310
322
322
396
415
415
434
398
398
410
474
474
493
628
543
555
574
574
574
574
574
671
671
624
636
643
643
814
857
857
762
774
793
843
862
912
912
924
1085
957
1128
1128
1007
1057
1057
1076
1076
1076
1076
1348
1391
1391
1305
1312
1525
1563
1587
1587
1606
1606
1798
1836
1860
1860
1879
1879
1789
2054
2092
2116
2116
2135
2135
2305
2319
2319
2343
2571
2590
2609
2839
2853
2853
2877
3049
3092
3092
5377
6825
9126
9148
9138
9162
72
72
84
91
91
91
91
129
141
216
235
217
217
217
229
229
229
229
310
329
329
408
422
422
379
379
446
410
493
493
493
543
543
640
574
586
683
683
624
643
643
655
655
826
750
869
869
769
781
793
843
843
862
900
900
900
924
931
931
1097
957
1140
1140
1007
1007
1076
1076
1076
1076
1088
1088
1360
1403
1403
1305
1312
1312
1324
1537
1575
1599
1599
1618
1618
1848
1891
1891
1758
2104
2147
2147
2317
2331
2355
2602
2621
2851
2865
2889
3061
3080
3080
3099
3099
5396
6832
9160
9150
9174
1
27
34
72
72
72
91
91
91
91
149
141
204
228
228
198
198
247
247
229
241
241
310
310
329
420
434
458
398
398
410
474
474
493
652
671
671
586
598
690
690
643
662
662
719
838
750
750
881
881
793
793
843
855
900
912
931
931
931
931
931
957
957
1109
1152
1152
1007
1019
1057
1100
1095
1372
1415
1415
1305
1312
1312
1324
1336
1544
1582
1606
1606
1625
1625
1860
1903
1903
1789
1789
2116
2159
2159
2324
2343
2362
2552
2590
2614
2614
2633
2633
2858
2877
2896
3073
3092
3092
3111
5396
6832
6832
9172
9162
9186
39
34
72
91
161
141
141
153
216
240
240
259
259
248
248
329
329
329
427
379
379
446
398
465
410
493
493
493
664
574
683
683
593
605
702
643
643
662
850
769
769
781
893
893
843
843
855
862
862
862
862
900
900
931
943
1121
1007
1007
1164
1164
1019
1026
1026
1026
1026
1095
1107
1384
1427
1427
1305
1312
1312
1324
1336
1343
1594
1637
1637
1872
1758
1915
1915
2128
2171
2171
2355
2374
2564
2602
2626
2626
2645
2645
2889
2908
3085
3099
3099
3123
6832
6839
6839
9184
9174
9198
34
34
51
72
84
91
91
91
129
129
129
168
153
160
160
223
198
247
247
266
266
248
310
310
329
458
398
398
398
410
410
410
410
477
474
474
493
543
574
574
676
690
690
714
662
662
662
750
750
862
781
793
905
905
843
843
843
862
862
943
955
957
1133
1007
1007
1007
1176
1176
1026
1026
1057
1057
1107
1396
1439
1439
1305
1312
1312
1324
1336
1343
1606
1649
1649
1708
1884
1927
1927
1789
1789
2140
2183
2183
2305
2343
2367
2367
2386
2386
2571
2609
2633
2633
2652
2652
2839
2877
2901
2901
2920
2920
3097
3111
3135
6839
6839
6851
9196
9186
9210
27
27
27
34
46
63
72
91
91
103
103
129
141
160
160
160
160
160
198
235
278
278
248
248
329
329
329
408
379
379
446
470
470
410
422
422
489
489
493
493
493
688
593
593
605
702
726
643
643
662
874
769
769
781
917
917
843
931
950
962
1145
1007
1164
1164
1183
1183
1057
1107
1107
1119
1408
1451
1451
1305
1312
1312
1324
1336
1343
1618
1661
1661
1708
1896
1758
1770
1770
1939
1939
2152
2195
2195
2317
2355
2379
2379
2398
2398
2621
2664
2664
2851
2889
2913
2913
2932
2932
3104
3123
3142
5291
6839
6839
6851
6858
9208
9198
9222
27
27
39
34
58
75
91
110
110
129
129
160
172
198
198
247
248
290
290
260
310
310
329
329
329
329
420
458
482
482
429
429
501
501
474
474
493
493
493
493
574
574
695
605
714
733
662
662
662
750
750
886
781
929
929
843
855
862
862
900
931
931
1157
1007
1019
1176
1176
1026
1026
1195
1057
1095
1095
1095
1119
1126
1126
1420
1463
1463
1312
1324
1324
1336
1343
1630
1673
1673
1908
1770
1770
1789
1951
1951
2164
2207
2207
2324
2362
2386
2386
2405
2405
2633
2676
2676
2858
2896
2920
2920
2939
2939
3135
3154
5253
5291
5303
6851
6858
9220
9210
9234
27
34
34
51
70
87
91
91
110
172
184
259
248
248
260
302
302
267
267
267
267
329
329
329
329
341
341
427
379
465
489
489
429
508
508
493
493
493
493
505
505
593
593
605
726
643
643
745
662
662
662
662
769
769
781
898
917
917
936
936
843
862
862
874
874
950
950
962
1007
1169
1026
1026
1183
1183
1038
1038
1207
1095
1107
1126
1126
1126
1126
1126
1432
1451
1451
1470
1470
1324
1324
1336
1343
1642
1685
1685
1920
1963
1963
2176
2219
2219
2374
2417
2417
2645
2688
2688
2908
2951
2951
3085
3123
3147
3147
3166
3166
5265
5303
5315
6839
6839
6858
9232
9222
9246
1
1
27
27
27
34
34
63
82
99
110
110
110
160
179
191
198
271
248
248
248
267
267
314
314
310
353
348
379
477
429
429
520
520
474
517
512
574
574
676
605
714
738
738
757
757
662
662
662
662
674
674
750
750
769
781
910
929
929
948
862
881
881
931
931
962
1181
1026
1195
1045
1045
1219
1095
1095
1126
1138
1444
1463
1463
1482
1343
1654
1697
1697
1932
1951
1951
1970
1970
2188
2231
2231
2386
2429
2429
2657
2700
2700
2920
2963
2963
3097
3135
3159
3159
3178
3178
5277
5315
5322
6851
9234
9239
9258
1
1
34
34
34
46
75
94
111
91
91
110
129
160
160
283
248
326
326
348
360
379
379
489
429
441
532
532
512
524
688
593
593
605
726
643
750
750
769
769
686
681
769
769
769
781
781
781
781
922
936
936
960
862
862
881
950
950
962
1026
1026
1188
1045
1207
1226
1138
1150
1456
1470
1470
1494
1666
1709
1709
1944
1963
1963
1982
2200
2243
2243
2398
2441
2441
2669
2712
2712
2932
2975
2975
3104
3142
3166
3166
3185
3185
5284
5322
5334
6839
6858
9246
9251
9265
27
34
46
53
82
101
123
110
110
110
179
179
191
248
295
260
267
267
338
338
310
310
360
429
429
501
441
448
448
448
448
544
544
474
474
524
574
574
593
695
605
733
757
757
776
776
681
693
750
750
781
793
793
934
948
972
881
881
881
931
931
962
1045
1045
1045
1219
1238
1126
1145
1157
1468
1482
1506
1678
1721
1721
1956
1970
1970
1994
2212
2231
2231
2250
2250
2410
2453
2453
2681
2724
2724
2944
2987
2987
3154
3197
3197
5296
5334
5341
6839
6851
9258
9277
53
53
75
94
91
91
113
135
110
160
160
191
248
307
267
267
279
279
350
350
310
360
360
372
379
429
429
429
513
448
448
474
556
556
524
524
536
593
593
593
605
605
605
605
643
643
745
788
788
693
800
800
941
960
862
862
979
881
950
950
962
1169
1026
1026
1045
1207
1231
1231
1250
1250
1095
1126
1126
1475
1494
1513
1690
1733
1733
1968
1982
2006
2224
2243
2243
2262
2422
2465
2465
2693
2736
2736
2956
2999
2999
3166
3209
3209
5303
5341
6863
9270
9289
82
101
125
110
110
110
147
179
179
191
267
319
286
286
310
362
362
348
348
348
372
379
379
429
525
474
568
568
512
512
512
536
543
543
574
574
605
617
617
643
757
693
693
800
800
705
750
800
972
991
881
881
881
931
931
950
962
1181
1045
1045
1045
1219
1243
1243
1262
1262
1145
1145
1157
1506
1525
1702
1721
1721
1740
1740
1975
1994
2013
2236
2250
2250
2274
2434
2477
2477
2705
2748
2748
2968
3011
3011
3178
3221
3221
5303
6870
9282
9301
1
53
53
91
91
113
110
110
110
110
132
154
160
160
191
267
267
331
286
374
374
348
360
379
379
379
379
379
429
441
448
448
537
580
580
512
524
543
543
543
543
543
624
624
643
769
681
681
681
705
812
812
712
712
750
800
800
922
960
862
862
984
984
881
1003
1003
950
950
950
962
962
962
962
1026
1026
1188
1045
1045
1045
1045
1226
1250
1250
1269
1269
1126
1126
1157
1456
1293
1293
1293
1293
1494
1518
1518
1537
1537
1714
1733
1733
1752
1758
1758
2006
2025
2248
2262
2286
2446
2489
2489
2717
2760
2760
2980
3023
3023
3190
3233
3233
6839
9239
9294
9313
53
53
60
60
60
60
125
110
110
110
110
122
122
166
179
179
191
286
286
286
343
362
362
381
381
348
348
379
391
429
448
448
460
460
549
592
592
512
512
543
555
574
624
781
681
693
712
712
712
712
712
824
824
750
750
800
812
934
972
996
996
881
881
881
1015
1015
931
931
962
974
974
1045
1045
1045
1045
1057
1057
1238
1281
1281
1145
1145
1157
1267
1267
1468
1293
1293
1293
1293
1305
1305
1506
1530
1530
1549
1549
1726
1740
1740
1764
1758
1758
1956
1994
2018
2018
2037
2037
2255
2274
2293
2458
2501
2501
2729
2748
2748
2767
2767
2992
3011
3011
3030
3030
3202
3245
3245
6837
6839
6851
9251
9265
9306
9325
53
53
53
53
60
60
91
135
137
137
134
129
178
178
160
160
179
191
267
267
286
355
374
374
393
391
403
448
467
467
561
604
604
555
567
574
624
624
681
681
793
712
724
836
836
800
800
812
819
819
819
819
941
862
862
979
881
881
881
881
1003
1003
1022
1022
981
981
1026
1069
1064
1250
1126
1126
1293
1293
1157
1267
1267
1475
1305
1305
1317
1317
1513
1537
1537
1556
1556
1738
1752
1776
1696
1696
1968
2006
2030
2030
2049
2049
2286
2305
2470
2513
2513
2741
2760
2760
2779
3004
3023
3023
3042
3214
3257
3257
5341
6844
6844
6863
9277
9318
9337
125
147
149
149
129
141
190
190
179
179
179
191
191
191
191
286
286
286
367
381
381
405
379
398
410
448
448
467
573
616
616
543
562
574
574
574
624
636
805
724
736
848
848
750
800
800
800
819
819
991
881
881
881
881
893
893
1034
1034
931
981
1064
1076
1262
1305
1305
1145
1145
1157
1317
1317
1324
1324
1525
1568
1568
1745
1764
1783
1708
1975
2013
2037
2037
2056
2056
2236
2274
2298
2298
2317
2317
2482
2501
2501
2520
2520
2753
2767
2767
2791
3016
3030
3030
3054
3226
3269
3269
5341
6856
6856
6870
6870
9289
9330
9349
53
53
60
60
91
91
132
154
156
156
141
160
160
197
197
191
203
203
267
267
286
286
286
286
379
393
348
417
379
379
467
467
467
585
512
604
604
623
623
543
543
624
624
636
643
643
643
643
817
712
731
743
860
860
800
862
1003
905
900
1046
1046
931
981
981
1026
1026
1076
1274
1126
1126
1145
1317
1317
1157
1324
1324
1537
1580
1580
1776
1795
1708
1739
1739
2025
2068
2068
2248
2286
2310
2310
2329
2329
2494
2513
2513
2532
2765
2779
2803
3028
3042
3066
3238
3281
3281
5236
6844
6870
6870
6882
6882
9301
9342
9361
60
60
60
72
72
91
166
141
141
153
209
209
210
210
286
286
286
286
298
298
386
405
424
398
398
410
448
448
467
597
616
616
635
562
562
574
574
624
624
624
643
643
681
712
712
829
848
848
867
867
800
812
819
819
1015
900
912
931
931
1058
1058
981
993
1026
1076
1076
1088
1286
1145
1145
1145
1157
1157
1157
1157
1329
1329
1293
1293
1293
1549
1592
1592
1726
1764
1788
1788
1807
1807
1739
1739
1758
2037
2080
2080
2255
2293
2317
2317
2336
2336
2506
2520
2520
2544
2772
2791
2810
3035
3054
3073
3250
3293
3293
5217
5236
5248
6882
6889
6889
9313
9354
9373
53
79
79
91
129
129
129
178
153
160
160
160
221
221
210
267
310
305
417
379
379
436
410
467
467
467
609
623
623
543
543
647
574
624
841
731
731
743
860
860
879
800
819
819
831
831
862
862
1027
912
1070
1070
981
981
993
1000
1000
1000
1000
1026
1064
1064
1064
1088
1095
1095
1126
1126
1298
1157
1169
1169
1341
1341
1267
1293
1293
1293
1305
1305
1561
1604
1604
1738
1776
1800
1800
1819
1819
1758
2049
2092
2092
2305
2348
2348
2518
2532
2556
2803
2822
3066
3085
3262
3281
3281
3300
3300
5229
5248
5260
6889
9325
9366
9385
1
1
60
60
79
129
141
190
160
160
160
160
160
160
233
233
210
210
305
367
317
405
429
429
448
448
398
398
410
448
448
467
621
635
562
562
659
574
624
636
643
643
712
712
853
743
867
867
891
819
838
838
862
912
912
1039
924
931
1082
1082
981
981
981
1000
1000
1064
1076
1095
1095
1095
1095
1095
1310
1176
1176
1353
1353
1267
1305
1317
1573
1616
1616
1745
1783
1807
1807
1826
1826
1696
2061
2104
2104
2317
2360
2360
2525
2544
2563
2753
2791
2815
2815
2834
2834
3016
3054
3078
3078
3097
3097
3274
3293
3293
3312
5241
5260
5267
9337
9378
9392
1
1
1
79
79
79
129
129
160
160
160
202
172
245
245
210
222
267
267
317
379
417
379
379
441
441
460
460
410
467
467
467
628
543
543
647
574
666
624
643
643
655
655
731
731
743
865
879
903
819
819
838
862
900
900
900
924
1051
931
931
1094
1094
981
1064
1064
1095
1107
1126
1322
1176
1365
1365
1317
1324
1585
1628
1628
1795
1838
1838
2073
2116
2116
2329
2372
2372
2556
2575
2765
2803
2827
2827
2846
2846
3028
3066
3090
3090
3109
3109
3286
3300
3300
3324
5248
5267
5279
6844
6844
6870
9349
9385
9392
9404
60
60
79
172
214
184
210
210
257
257
222
229
229
229
229
267
317
317
329
386
424
448
448
398
398
410
467
467
448
448
467
467
467
467
562
562
659
574
678
643
662
662
712
712
743
872
891
910
838
838
838
900
912
931
931
931
931
931
1063
1106
1106
981
993
1000
1000
1107
1119
1126
1334
1176
1176
1176
1176
1377
1377
1324
1597
1640
1640
1807
1850
1850
2085
2128
2128
2341
2384
2384
2506
2544
2568
2568
2587
2587
2772
2810
2834
2834
2853
2853
3035
3073
3097
3097
3116
3116
3298
3312
3336
5260
5279
5286
6856
6870
6882
9361
9385
9404
9416
79
79
79
160
160
179
226
191
210
210
210
269
269
229
229
267
305
305
305
329
336
336
379
379
436
398
410
479
479
467
467
467
467
479
479
609
543
543
647
562
574
671
671
690
690
643
643
662
731
731
743
903
922
819
819
838
900
900
931
943
1075
981
1118
1118
1000
1000
1012
1012
1095
1114
1126
1126
1126
1126
1346
1176
1176
1188
1365
1365
1384
1384
1609
1652
1652
1819
1862
1862
2097
2140
2140
2353
2396
2396
2518
2556
2580
2580
2599
2599
2822
2865
2865
3085
3128
3128
3286
3305
3324
3324
3343
5267
5286
6882
6889
9373
9416
9428
13
60
60
79
129
160
160
238
210
281
281
305
317
336
336
336
336
336
448
398
398
398
410
410
410
410
491
491
448
491
486
621
562
562
562
659
574
574
574
574
683
683
702
702
662
662
662
712
712
731
853
743
891
915
915
934
934
838
838
838
943
955
1087
1130
1130
1000
1019
1019
1064
1095
1095
1358
1188
1195
1195
1377
1377
1396
1621
1664
1664
1831
1874
1874
2109
2152
2152
2365
2408
2408
2525
2563
2587
2587
2606
2606
2834
2877
2877
3097
3140
3140
3298
3336
3336
3355
5267
6889
9385
9428
9440
13
25
79
79
79
179
179
191
250
210
222
229
229
293
293
305
305
336
348
379
379
460
410
422
422
503
503
486
498
628
543
543
574
666
586
586
690
690
709
709
643
643
662
731
731
731
743
743
743
743
865
903
927
927
819
819
946
946
838
931
950
962
1099
1118
1118
1000
1000
1137
1137
1019
1114
1114
1126
1176
1370
1195
1384
1384
1408
1262
1274
1633
1652
1652
1671
1671
1843
1727
1886
1886
2121
2164
2164
2377
2420
2420
2575
2618
2618
2846
2889
2889
3109
3152
3152
3305
3343
3348
3367
5286
6844
6889
9397
9440
9452
25
37
60
60
79
79
79
79
160
160
191
210
262
229
229
241
241
305
305
348
360
472
429
429
448
448
515
515
498
678
593
593
721
721
662
662
662
712
712
743
755
755
872
910
934
934
953
953
838
838
838
900
931
931
1111
1130
1130
1149
1019
1019
1019
1095
1095
1126
1176
1176
1176
1195
1195
1195
1382
1396
1420
1255
1262
1262
1274
1274
1286
1645
1664
1664
1683
1708
1855
1727
1727
1898
1898
2133
2152
2152
2171
2171
2389
2432
2432
2587
2630
2630
2858
2901
2901
3121
3164
3164
3355
3360
3379
5286
6856
6870
9409
9452
9464
37
37
49
49
79
79
79
79
91
91
179
179
191
274
229
293
293
248
248
312
312
336
355
367
379
484
429
448
527
527
498
498
510
543
593
690
733
733
643
643
662
662
662
662
762
762
922
819
819
838
838
838
838
965
965
950
950
962
1123
1000
1000
1137
1137
1019
1161
1114
1114
1126
1176
1188
1195
1195
1195
1207
1389
1408
1255
1255
1427
1262
1262
1274
1274
1286
1286
1298
1657
1671
1671
1695
1696
1708
1867
1727
1727
1739
1739
1910
1910
2145
2164
2164
2183
2401
2444
2444
2599
2642
2642
2870
2913
2913
3133
3176
3176
3348
3367
3367
3367
3386
5188
6875
6882
9421
9464
9476
44
44
56
56
60
103
98
160
160
191
229
229
286
248
305
305
324
305
336
336
379
429
429
496
448
539
539
486
486
486
510
517
517
543
593
593
702
745
745
662
662
662
662
674
674
712
762
934
838
838
838
838
850
850
977
977
931
931
962
1135
1149
1019
1019
1019
1173
1095
1095
1126
1195
1207
1214
1420
1255
1255
1262
1439
1274
1286
1286
1298
1298
1293
1305
1669
1683
1707
1696
1727
1879
1739
1739
1898
1898
1917
1917
2157
2171
2171
2195
2413
2432
2432
2451
2451
2611
2654
2654
2882
2925
2925
3145
3188
3188
3360
3379
3379
3398
5181
5188
5200
6882
6889
9433
9476
9488
68
68
98
110
179
179
191
298
248
248
248
312
312
336
355
355
367
379
379
429
441
508
551
551
486
498
517
517
517
517
517
543
543
593
605
714
643
757
757
686
681
712
762
762
819
946
862
857
989
989
950
950
962
1000
1000
1142
1019
1019
1019
1019
1161
1180
1114
1114
1126
1370
1214
1214
1408
1255
1432
1432
1451
1451
1286
1298
1298
1293
1305
1305
1305
1676
1695
1714
1696
1891
1910
1910
1929
2169
2183
2207
2425
2444
2444
2463
2623
2666
2666
2894
2937
2937
3157
3200
3200
3367
3386
3391
3410
5193
5200
5212
6882
6889
6901
9445
9488
9500
1
27
27
80
80
60
60
110
160
160
179
191
229
229
248
310
324
348
336
336
367
429
429
441
448
448
448
448
520
486
486
563
563
517
529
593
593
605
612
612
612
612
726
769
769
681
693
712
712
762
774
958
857
869
1001
1001
931
931
962
1019
1019
1019
1019
1031
1031
1173
1192
1095
1095
1114
1126
1195
1195
1382
1214
1420
1444
1444
1463
1463
1298
1305
1305
1707
1726
1903
1917
1917
1941
2176
2195
2214
2437
2451
2451
2475
2635
2678
2678
2906
2925
2925
2944
2944
3169
3212
3212
3398
3403
3422
5205
5212
5219
6882
6889
6901
6908
9457
9500
9512
1
1
34
34
34
34
60
87
92
92
110
110
122
179
179
179
191
191
191
191
248
248
248
317
336
355
355
355
367
379
429
429
429
448
448
532
575
575
529
541
543
593
593
593
612
612
738
643
643
781
781
693
762
762
774
781
781
781
781
819
819
970
869
1013
1013
950
950
962
1123
1000
1161
1043
1038
1185
1185
1204
1204
1114
1114
1114
1126
1126
1126
1126
1195
1389
1214
1214
1226
1427
1451
1451
1470
1470
1305
1657
1695
1719
1719
1738
1738
1915
1929
1953
2207
2226
2449
2463
2487
2647
2690
2690
2918
2937
2937
2956
3181
3224
3224
3410
3410
3429
5212
5219
5231
6882
6889
6889
6901
6908
9469
9512
9524
60
104
99
99
104
98
98
98
122
129
129
160
160
191
203
203
229
229
248
248
248
248
348
367
336
336
367
429
544
563
563
582
582
517
536
548
593
643
750
793
793
693
693
705
712
762
762
762
781
781
819
982
869
869
881
1025
1025
931
931
950
962
1135
1173
1038
1050
1197
1197
1216
1216
1095
1095
1126
1138
1138
1195
1214
1214
1214
1226
1233
1233
1439
1482
1482
1669
1707
1731
1731
1750
1750
1922
1941
1960
2157
2195
2219
2219
2238
2238
2456
2475
2494
2659
2702
2702
2930
2944
2944
2968
3193
3212
3212
3231
3231
3422
3441
5224
5231
5238
6882
6889
6901
6901
6908
9481
9524
9536
27
34
111
106
106
111
98
110
129
129
129
129
129
210
210
298
248
248
248
248
260
260
336
360
360
379
379
355
355
367
429
441
448
448
556
486
575
575
517
517
594
593
605
612
612
643
762
781
781
681
681
681
800
800
705
712
712
762
819
857
857
857
994
881
888
888
1037
1037
950
950
950
962
962
962
962
1000
1000
1142
1180
1050
1204
1204
1223
1223
1145
1145
1214
1214
1233
1233
1233
1233
1233
1451
1494
1494
1676
1714
1738
1738
1757
1757
1953
1972
2169
2207
2231
2231
2250
2250
2487
2506
2671
2714
2714
2942
2956
2980
3205
3224
3224
3243
3391
3410
3434
3434
3453
3453
5231
5238
6882
6901
6913
6908
9493
9536
9548
34
41
80
123
123
98
98
129
141
160
210
229
310
272
267
348
372
372
391
391
336
336
355
367
429
448
448
460
460
568
582
582
606
536
536
548
593
612
612
624
624
774
681
793
793
693
812
712
712
712
712
712
762
774
781
781
857
869
1006
888
888
888
888
888
1049
1049
931
931
962
974
974
1000
1050
1050
1192
1062
1235
1235
1095
1145
1214
1214
1233
1245
1463
1506
1506
1726
1769
1769
1903
1941
1965
1965
1984
1984
2176
2214
2238
2238
2257
2257
2437
2475
2499
2499
2518
2518
2683
2702
2702
2721
2721
2949
2968
2987
3217
3231
3231
3255
3403
3422
3446
3446
3465
3465
5231
6894
6913
6920
9505
9548
9560
27
34
34
87
135
135
141
153
160
210
210
317
267
279
355
379
379
398
398
355
355
355
367
367
367
367
448
467
467
580
517
517
594
618
548
612
631
631
786
681
681
800
800
712
824
724
762
781
781
793
793
857
857
1018
888
900
1061
1061
981
981
1000
1038
1038
1038
1062
1204
1069
1069
1095
1247
1247
1145
1145
1145
1145
1245
1257
1475
1518
1518
1738
1781
1781
1915
1953
1977
1977
1996
1996
2226
2269
2269
2449
2487
2511
2511
2530
2530
2695
2714
2714
2733
2980
2999
3229
3243
3267
3410
3429
3453
3453
3472
3472
5238
6901
6920
9517
9560
9572
34
41
41
99
147
147
129
148
160
160
160
210
222
229
229
279
367
336
336
410
410
367
379
379
448
448
467
587
606
536
536
548
625
612
612
631
798
812
724
836
736
781
800
800
1030
900
912
1049
1049
931
1068
1068
981
1038
1050
1069
1069
1069
1069
1069
1216
1095
1095
1095
1259
1259
1145
1145
1157
1233
1252
1262
1264
1274
1487
1530
1530
1750
1793
1793
1708
1727
1922
1960
1984
1984
2003
2003
2238
2281
2281
2456
2494
2518
2518
2537
2537
2707
2721
2721
2745
2930
2968
2992
2992
3011
3011
3217
3236
3255
3255
3274
3441
3484
3484
5238
6901
9529
9572
9584
34
34
34
111
98
159
159
129
129
210
210
222
229
229
229
229
229
279
279
291
379
422
422
386
386
467
467
467
517
517
618
548
637
631
631
631
805
712
824
731
843
743
781
781
800
888
1042
907
919
1061
1061
931
1080
981
981
1038
1038
1069
1081
1228
1271
1271
1157
1164
1164
1214
1233
1233
1255
1262
1262
1274
1274
1286
1499
1542
1542
1762
1805
1805
1708
1727
1727
1739
1739
1972
2015
2015
2250
2293
2293
2506
2549
2549
2719
2733
2757
2942
2980
3004
3004
3023
3023
3229
3267
3267
3286
3453
3496
3496
5152
6920
9541
9584
9596
34
41
41
123
171
171
148
148
160
160
210
210
210
229
229
229
267
267
267
291
298
298
391
336
434
434
386
448
448
467
568
606
536
536
548
630
630
649
649
612
612
631
681
712
712
836
855
800
800
800
857
888
888
1054
931
931
1068
1068
1092
981
993
1081
1093
1240
1283
1283
1145
1164
1255
1255
1252
1252
1262
1264
1274
1286
1286
1298
1293
1511
1554
1554
1774
1817
1817
1696
1727
1739
1739
1984
2027
2027
2262
2305
2305
2518
2561
2561
2726
2745
2764
2949
2987
3011
3011
3030
3030
3236
3274
3279
3298
3465
3508
3508
5133
5140
5164
6920
9553
9596
9608
34
34
34
135
129
129
183
183
160
210
267
279
298
298
298
298
298
336
403
446
446
386
386
467
467
467
580
517
517
536
618
548
642
642
661
661
631
631
631
786
824
731
731
848
848
743
867
867
781
781
800
907
907
919
1066
1080
1104
981
981
993
1000
1000
1000
1000
1069
1088
1100
1252
1295
1295
1145
1145
1145
1164
1164
1164
1233
1233
1255
1262
1264
1274
1286
1298
1298
1293
1305
1305
1523
1566
1566
1786
1829
1829
1696
1727
1996
2039
2039
2274
2317
2317
2530
2573
2573
2757
2776
2999
3042
3042
3286
3291
3310
3477
3520
3520
5145
5152
5176
9565
9608
9620
1
34
41
41
147
148
148
195
195
160
210
222
229
229
267
267
298
310
336
336
415
386
458
458
398
448
448
467
587
536
536
536
548
548
548
548
625
649
649
668
668
612
612
631
631
631
631
798
712
712
836
743
860
860
879
879
800
800
800
888
888
919
931
1073
1092
1111
981
981
981
1000
1000
1038
1069
1069
1264
1145
1307
1307
1157
1164
1164
1164
1176
1255
1252
1252
1262
1264
1274
1286
1298
1305
1305
1535
1578
1578
1798
1841
1841
1727
2008
2051
2051
2286
2329
2329
2542
2585
2585
2707
2745
2769
2769
2788
2788
3011
3054
3054
3279
3298
3298
3298
3317
3489
3532
3532
5157
5164
5183
9577
9620
9632
1
1
34
34
34
159
129
129
160
207
207
210
229
229
241
241
310
322
427
386
386
398
470
470
405
405
405
405
467
467
467
517
517
548
560
560
637
680
680
631
631
631
631
643
643
805
731
731
843
743
867
867
886
886
781
781
800
907
907
919
1104
981
1123
1088
1088
1100
1276
1319
1319
1164
1176
1183
1233
1233
1255
1264
1286
1298
1305
1547
1566
1566
1585
1585
1810
1829
1829
1696
1848
1848
2020
2063
2063
2298
2341
2341
2554
2597
2597
2719
2757
2781
2781
2800
2800
3023
3066
3066
3291
3310
3310
3329
3501
3544
3544
5164
5171
5195
9589
9632
9644
34
34
41
41
41
41
171
148
148
160
219
219
229
248
248
298
317
329
336
439
386
386
386
405
405
482
482
448
448
467
467
467
467
567
567
649
692
692
612
655
650
712
712
743
855
898
898
800
800
800
888
888
1054
919
1092
1116
1116
981
993
1135
1135
1000
1000
1069
1069
1100
1288
1331
1331
1183
1183
1252
1252
1264
1298
1305
1559
1578
1578
1597
1822
1841
1841
1860
2032
2075
2075
2310
2353
2353
2566
2609
2609
2726
2764
2788
2788
2807
2807
3035
3078
3078
3298
3317
3322
3341
3513
3556
3556
5176
5183
5202
9601
9644
9656
34
34
34
34
53
53
129
129
183
148
160
207
207
226
226
229
229
248
267
298
298
451
386
494
494
467
467
467
467
479
479
517
567
661
704
704
650
662
731
731
743
867
781
781
910
910
800
800
800
800
907
907
919
1066
1104
981
1128
1128
1000
1000
1147
1147
1012
1012
1088
1088
1100
1300
1319
1319
1164
1164
1338
1338
1183
1233
1233
1252
1264
1305
1571
1585
1585
1609
1834
1848
1848
1872
2044
2087
2087
2322
2365
2365
2578
2621
2621
2776
2819
2819
3047
3090
3090
3329
3334
3353
3525
3568
3568
5183
5190
6925
9613
9656
9668
65
60
60
148
148
148
195
160
160
160
160
219
219
238
248
248
248
317
317
329
386
463
398
405
405
506
506
448
491
486
517
567
567
673
612
612
716
716
662
712
712
731
743
879
800
800
800
800
922
922
812
812
888
888
907
919
1073
1111
1135
1135
1000
1154
1154
1019
1019
1069
1069
1100
1312
1164
1331
1331
1183
1183
1350
1195
1252
1252
1252
1264
1264
1264
1264
1583
1597
1621
1846
1860
1884
2056
2099
2099
2334
2353
2353
2372
2372
2590
2633
2633
2788
2831
2831
3059
3102
3102
3341
3341
3360
3537
3580
3580
5183
6906
6925
6932
9625
9668
9680
34
72
72
129
129
160
207
172
172
226
226
250
229
229
248
298
298
329
386
475
405
405
417
417
494
494
513
513
486
498
517
517
567
579
685
612
728
728
662
662
674
731
731
731
743
743
743
743
891
781
934
934
824
819
907
907
907
919
919
919
919
1123
1000
1000
1019
1166
1166
1088
1088
1100
1324
1164
1338
1338
1183
1183
1183
1195
1362
1202
1202
1233
1233
1264
1276
1276
1590
1609
1628
1853
1872
1891
2068
2111
2111
2346
2365
2365
2384
2602
2645
2645
2800
2843
2843
3071
3114
3114
3353
3372
3549
3568
3568
3587
3587
5190
6913
6932
9637
9680
9692
34
72
84
219
179
179
238
262
248
248
248
317
317
329
405
487
424
424
506
506
448
448
525
498
567
567
579
586
586
586
586
697
612
740
740
650
650
650
674
681
681
712
712
743
755
755
903
819
946
946
831
888
888
919
931
931
1135
1019
1019
1019
1178
1178
1069
1069
1088
1100
1336
1183
1183
1350
1202
1202
1202
1202
1202
1374
1262
1274
1283
1283
1621
1640
1708
1727
1884
1903
2080
2099
2099
2118
2118
2358
2372
2372
2396
2614
2633
2633
2652
2652
2812
2855
2855
3083
3126
3126
3322
3341
3365
3365
3384
3384
3561
3580
3580
3599
5202
6913
9649
9692
9704
34
34
72
96
129
179
226
250
269
229
229
248
248
248
248
298
298
329
405
405
499
424
513
513
448
537
498
498
510
517
567
567
567
586
586
709
650
752
752
662
681
681
681
681
681
762
762
781
781
915
831
958
958
938
938
1000
1000
1147
1019
1190
1190
1088
1088
1088
1100
1100
1100
1100
1343
1183
1183
1362
1202
1214
1381
1233
1255
1262
1262
1274
1274
1286
1283
1571
1609
1633
1633
1652
1652
1834
1708
1872
1727
1727
1739
1739
1896
1896
1915
1915
2092
2111
2111
2130
2370
2384
2408
2626
2645
2645
2664
2824
2867
2867
3095
3138
3138
3334
3353
3377
3377
3396
3396
3573
3587
3587
3611
5104
6932
9661
9704
9716
60
60
60
60
84
103
103
129
179
179
262
281
248
248
248
248
260
260
317
317
329
424
424
424
511
448
525
549
486
486
486
510
517
517
567
721
740
740
650
650
759
759
681
693
712
762
781
927
831
831
843
970
970
888
938
1159
1019
1019
1019
1202
1202
1069
1069
1100
1112
1112
1374
1214
1226
1393
1233
1255
1255
1262
1274
1286
1286
1283
1283
1298
1293
1583
1621
1645
1645
1664
1664
1846
1696
1727
1884
1739
1739
1908
1908
1927
1927
2104
2118
2118
2142
2377
2396
2415
2638
2652
2652
2676
2836
2879
2879
3107
3126
3126
3145
3145
3341
3360
3384
3384
3403
3403
3585
3599
3623
5085
5104
5116
6932
9673
9716
9728
34
72
91
91
91
91
103
129
129
207
179
191
250
274
274
229
293
293
272
267
298
298
317
329
405
405
424
518
537
556
486
498
517
517
517
517
517
567
579
586
586
733
752
752
771
693
705
712
762
762
781
939
819
819
819
843
850
850
982
982
888
938
938
1000
1000
1019
1019
1019
1019
1171
1214
1214
1119
1119
1324
1362
1202
1386
1386
1221
1233
1233
1233
1405
1405
1255
1262
1274
1286
1283
1298
1298
1293
1295
1305
1305
1590
1628
1652
1652
1671
1671
1696
1853
1727
1891
1915
1915
1934
1934
2116
2130
2154
2408
2427
2650
2664
2688
2848
2891
2891
3119
3138
3138
3157
3372
3415
3415
3592
3611
3630
5097
5116
5128
9685
9728
9740
1
27
27
34
60
60
103
115
219
179
179
191
198
198
198
198
262
286
286
305
305
267
279
317
317
317
329
329
329
329
424
424
424
549
486
486
568
517
529
567
586
586
598
598
745
759
759
681
783
700
712
712
712
762
774
819
951
831
850
850
850
850
850
994
994
888
888
938
950
1019
1019
1019
1019
1031
1031
1183
1069
1226
1226
1119
1336
1183
1202
1202
1374
1398
1398
1255
1417
1417
1262
1274
1286
1283
1283
1298
1295
1305
1305
1302
1302
1302
1302
1640
1683
1683
1727
1903
1946
1946
2123
2142
2161
2358
2396
2420
2420
2439
2439
2657
2676
2695
2860
2879
2879
2898
2898
3131
3145
3145
3169
3384
3427
3427
3623
3642
5109
5128
5135
9697
9740
9752
1
1
39
34
34
34
39
34
46
115
127
129
179
179
179
226
198
198
269
229
229
293
293
312
312
279
298
298
329
341
341
405
405
499
424
537
561
561
580
580
529
541
586
605
605
650
757
771
681
681
795
762
762
774
781
781
781
781
819
819
963
850
982
982
862
1001
1001
938
938
950
957
957
957
957
1000
1043
1038
1195
1069
1238
1238
1119
1119
1119
1119
1343
1381
1221
1221
1233
1233
1405
1405
1255
1424
1424
1286
1283
1283
1283
1298
1305
1302
1302
1652
1695
1695
1696
1915
1958
1958
2154
2173
2370
2408
2432
2432
2451
2451
2688
2707
2872
2891
2891
2910
3143
3157
3181
3396
3439
3439
3573
3611
3635
3635
3654
3654
5116
5135
5147
9709
9752
9764
51
51
58
58
103
122
134
179
229
281
324
324
279
279
291
348
348
424
424
424
511
549
573
573
592
592
517
536
548
586
586
605
764
783
700
700
802
712
712
762
762
762
781
781
975
862
994
994
874
1013
888
938
938
938
957
957
1038
1050
1207
1069
1069
1069
1250
1250
1119
1119
1131
1202
1202
1393
1233
1436
1436
1283
1298
1305
1664
1707
1707
1927
1970
1970
2104
2142
2166
2166
2185
2185
2377
2415
2439
2439
2458
2458
2638
2676
2700
2700
2719
2719
2884
2898
2898
2922
3131
3150
3169
3169
3188
3408
3451
3451
3585
3623
3647
3647
3666
3666
5128
5147
5154
9721
9764
9776
27
34
58
58
65
65
60
91
91
179
191
198
198
229
293
267
267
267
336
336
291
298
298
298
348
405
405
424
424
424
424
518
556
486
580
580
517
517
599
599
605
605
605
681
681
795
712
814
762
850
987
869
1001
1001
881
1025
938
1000
1000
1050
1219
1262
1262
1131
1138
1138
1221
1221
1233
1405
1448
1448
1283
1295
1305
1302
1302
1676
1719
1719
1939
1982
1982
2116
2154
2178
2178
2197
2197
2427
2470
2470
2650
2688
2712
2712
2731
2731
2896
2910
2934
3143
3181
3181
3200
3420
3463
3463
3592
3630
3654
3654
3673
3673
5135
5154
6937
9733
9776
9788
27
34
41
77
77
122
122
134
179
198
198
210
210
305
267
279
348
348
298
298
298
298
298
298
348
348
424
424
424
424
436
436
568
611
611
536
536
548
586
586
605
745
783
700
700
807
807
712
826
826
762
774
781
781
819
850
850
999
1013
1037
938
950
957
957
1000
1050
1050
1062
1231
1250
1250
1269
1269
1119
1138
1202
1202
1233
1417
1283
1460
1460
1302
1302
1314
1314
1688
1731
1731
1951
1994
1994
2123
2161
2185
2185
2204
2204
2439
2482
2482
2657
2695
2719
2719
2738
2738
2903
2922
2941
3150
3188
3193
3212
3432
3475
3475
3642
3685
3685
5135
6918
6937
6944
9745
9788
9800
27
39
34
34
89
89
91
91
134
198
217
217
317
267
267
298
298
298
360
360
310
348
360
405
448
443
580
517
517
623
623
548
605
605
605
757
681
681
795
712
819
819
838
838
762
781
781
793
793
869
869
1006
881
1025
1044
938
957
957
969
969
1000
1038
1038
1038
1062
1069
1069
1243
1262
1262
1119
1119
1119
1281
1138
1138
1138
1221
1221
1233
1429
1472
1472
1302
1321
1321
1700
1743
1743
1963
2006
2006
2173
2216
2216
2451
2494
2494
2707
2750
2750
2934
2953
3200
3205
3224
3444
3487
3487
3654
3697
3697
5154
6925
6944
9757
9800
9812
34
51
41
41
101
101
122
122
134
198
198
217
329
310
372
372
322
348
348
360
367
367
367
367
443
455
592
536
536
548
635
635
586
586
605
605
605
605
764
700
700
802
712
826
826
845
845
781
800
800
850
850
881
1037
1056
957
976
976
1038
1050
1069
1069
1069
1069
1069
1255
1269
1269
1119
1131
1293
1138
1138
1138
1150
1202
1202
1221
1233
1262
1274
1441
1302
1302
1484
1484
1321
1712
1755
1755
1727
1975
2018
2018
2185
2228
2228
2463
2506
2506
2719
2762
2762
2884
2922
2946
2946
2965
2965
3193
3212
3212
3212
3231
3456
3499
3499
3666
3709
3709
5154
6925
9769
9812
9824
34
34
34
63
91
91
113
113
134
217
217
217
341
298
298
317
384
384
329
348
348
348
367
367
405
405
455
517
517
604
548
647
647
605
605
605
605
617
617
681
681
700
712
814
857
857
781
781
800
987
869
869
881
1025
1049
1049
1068
1068
957
957
976
1038
1038
1069
1081
1267
1281
1138
1305
1150
1157
1221
1221
1221
1233
1233
1233
1233
1255
1262
1262
1274
1274
1286
1453
1496
1496
1321
1321
1321
1724
1743
1743
1762
1762
1727
1727
1987
2030
2030
2197
2240
2240
2475
2518
2518
2731
2774
2774
2896
2934
2958
2958
2977
2977
3205
3224
3224
3243
3468
3511
3511
3678
3721
3721
6944
9781
9824
9836
34
41
41
75
125
125
122
122
134
198
198
217
267
353
298
298
396
396
348
405
455
455
467
616
536
536
548
659
659
586
629
624
700
700
700
712
712
712
712
826
869
869
800
800
800
850
850
999
881
1037
1061
1061
1080
1080
976
976
976
1081
1093
1274
1293
1312
1157
1157
1202
1202
1233
1245
1245
1255
1255
1262
1274
1286
1286
1298
1465
1302
1302
1321
1508
1508
1736
1755
1755
1774
1696
1708
1727
1999
2042
2042
2209
2252
2252
2487
2530
2530
2743
2786
2786
2903
2941
2965
2965
2984
2984
3212
3231
3236
3255
3480
3499
3499
3518
3518
3690
3733
3733
6944
9793
9836
9848
34
34
34
87
91
91
137
137
122
134
217
217
217
365
317
317
329
408
408
348
360
367
367
405
443
443
443
467
474
474
517
517
536
628
548
671
671
624
636
681
681
712
724
724
838
881
881
781
781
800
869
869
1006
881
1044
1068
1068
1087
1087
957
957
976
1069
1088
1100
1138
1138
1305
1157
1324
1255
1252
1252
1262
1274
1286
1298
1298
1305
1477
1321
1321
1321
1520
1520
1748
1762
1762
1786
1677
1696
1708
1708
1727
2011
2030
2030
2049
2049
2221
2264
2264
2499
2542
2542
2755
2798
2798
2953
2996
2996
3243
3248
3267
3492
3511
3511
3530
3702
3745
3745
5030
9805
9848
9860
34
41
41
99
122
122
122
149
149
134
134
134
134
198
198
217
217
217
217
298
298
377
329
348
420
420
367
367
379
379
443
455
474
474
474
474
474
536
536
536
548
548
548
548
640
586
586
683
683
636
731
731
850
893
893
800
800
800
850
850
869
881
1056
1099
1099
976
976
976
1038
1069
1069
1255
1293
1138
1317
1317
1157
1157
1169
1336
1336
1202
1255
1252
1262
1274
1274
1286
1298
1305
1305
1302
1302
1489
1321
1532
1532
1760
1774
1798
1677
1708
1727
2023
2042
2042
2061
2233
2276
2276
2511
2554
2554
2767
2810
2810
2965
3008
3008
3255
3255
3274
3504
3518
3518
3542
3714
3757
3757
5042
5049
5049
9817
9860
9872
34
34
34
111
91
91
134
161
161
146
146
217
217
217
217
229
229
317
317
389
329
408
408
427
427
367
386
386
443
443
474
486
517
517
548
560
560
652
671
671
586
690
690
636
636
648
681
731
862
781
781
905
905
800
869
869
869
881
881
881
881
1068
957
957
1111
1111
976
976
976
976
1088
1088
1100
1267
1138
1305
1157
1157
1157
1329
1329
1169
1176
1176
1348
1348
1202
1255
1252
1252
1262
1274
1286
1298
1305
1501
1321
1321
1321
1520
1520
1539
1539
1767
1786
1805
1696
2035
2049
2049
2073
2245
2288
2288
2523
2566
2566
2779
2822
2822
2977
3020
3020
3267
3286
3516
3530
3554
3726
3769
3769
5054
5061
5061
9829
9872
9884
1
1
34
34
41
41
41
41
123
173
173
153
153
198
241
236
298
298
329
401
420
420
367
367
439
386
486
498
567
567
664
586
683
683
702
624
624
624
648
655
655
681
731
731
874
800
800
800
917
917
850
850
881
893
893
1080
976
976
976
976
1123
1123
988
988
1069
1069
1100
1274
1312
1157
1157
1336
1336
1176
1176
1176
1176
1176
1355
1355
1202
1202
1252
1264
1298
1305
1302
1302
1321
1321
1321
1321
1513
1532
1532
1551
1798
1817
2047
2061
2085
2257
2300
2300
2535
2554
2554
2573
2573
2791
2810
2810
2829
2829
2989
3032
3032
3236
3255
3279
3279
3298
3298
3523
3542
3561
3738
3781
3781
5061
5073
5073
9841
9884
9891
1
1
1
34
34
34
34
53
53
91
135
161
161
153
180
180
236
248
317
317
329
413
427
427
451
386
386
386
474
493
505
517
567
676
690
690
714
624
636
655
655
655
655
655
681
681
731
743
886
781
781
800
800
800
800
929
929
900
900
1092
957
1135
1135
1000
995
1088
1088
1100
1157
1157
1324
1176
1188
1367
1367
1252
1252
1264
1271
1271
1271
1271
1305
1321
1321
1321
1321
1333
1333
1525
1539
1539
1563
1748
1786
1810
1810
1829
1829
2054
2073
2092
2269
2312
2312
2547
2566
2566
2585
2803
2822
2822
2841
3001
3044
3044
3248
3267
3291
3291
3310
3310
3554
3573
3750
3769
3769
3788
3788
5073
5080
5080
9853
9891
9891
9903
65
60
60
91
147
173
173
153
153
192
198
198
248
298
298
317
329
425
367
367
439
386
463
443
474
474
517
567
567
688
702
624
624
726
655
667
731
731
743
750
750
750
750
898
800
800
800
800
812
812
941
941
850
900
1104
995
1147
1147
1007
1069
1069
1100
1336
1188
1200
1202
1379
1379
1252
1252
1252
1271
1271
1302
1345
1340
1537
1551
1575
1760
1798
1822
1822
1841
1841
2085
2104
2281
2300
2300
2319
2319
2559
2573
2573
2597
2815
2829
2829
2853
3013
3056
3056
3255
3274
3298
3298
3317
3317
3504
3542
3566
3566
3585
3585
3762
3781
3781
3800
5080
5092
5092
9865
9891
9903
9915
34
72
72
91
91
159
153
180
180
165
204
198
248
248
260
317
317
317
329
329
329
329
432
451
386
386
386
470
493
493
505
517
517
567
579
695
714
733
667
679
681
731
731
731
750
750
781
910
824
819
953
953
850
900
900
957
957
1116
1007
1159
1159
1088
1088
1100
1176
1348
1195
1207
1391
1391
1252
1340
1352
1544
1563
1582
1767
1805
1829
1829
1848
1848
2035
2073
2097
2097
2116
2116
2293
2312
2312
2331
2571
2585
2609
2827
2841
2865
3025
3068
3068
3286
3329
3329
3516
3554
3578
3578
3597
3597
3774
3788
3788
3812
5099
5099
5099
6930
9877
9915
9927
34
72
84
171
153
153
165
192
172
172
172
172
216
198
236
236
236
260
267
267
298
298
329
341
341
367
367
386
463
482
474
474
505
567
567
579
586
586
586
586
726
745
655
674
686
731
922
819
941
941
831
960
960
850
850
900
912
957
1128
1007
1007
1019
1171
1171
1069
1069
1088
1100
1157
1176
1176
1360
1403
1403
1252
1264
1271
1271
1302
1302
1352
1575
1594
1817
1860
1860
2047
2085
2109
2109
2128
2128
2305
2319
2319
2343
2578
2597
2616
2834
2853
2872
3037
3080
3080
3298
3341
3341
3523
3561
3585
3585
3604
3604
3786
3800
3824
5080
5099
6937
9889
9927
9939
34
34
72
96
91
178
153
153
153
172
172
204
223
236
248
267
267
267
267
267
413
348
348
451
386
386
386
475
475
494
494
493
493
505
517
567
567
567
676
586
586
714
624
738
738
655
655
757
757
731
743
750
750
781
781
934
831
953
953
972
900
900
912
919
919
919
919
957
1140
995
995
995
1019
1026
1026
1183
1183
1088
1088
1088
1100
1100
1100
1100
1195
1195
1372
1207
1231
1231
1243
1243
1415
1415
1252
1271
1271
1283
1283
1302
1525
1352
1352
1364
1563
1587
1587
1606
1606
1829
1696
1696
1872
1872
2054
2092
2116
2116
2135
2135
2317
2331
2355
2609
2628
2865
2884
3049
3092
3092
3310
3353
3353
3573
3616
3616
3793
3812
3831
6937
9901
9939
9951
27
60
60
60
60
84
103
103
153
216
235
236
236
267
279
298
348
425
367
367
386
386
386
386
463
487
487
506
506
474
474
505
567
688
726
750
750
769
769
674
674
686
731
750
750
762
762
781
946
831
831
843
960
960
850
984
900
900
900
919
919
995
1152
1007
1026
1026
1026
1026
1026
1195
1195
1069
1069
1100
1112
1112
1176
1176
1207
1384
1231
1231
1231
1243
1243
1243
1243
1243
1255
1255
1427
1427
1271
1290
1290
1302
1340
1340
1340
1537
1364
1371
1371
1575
1599
1599
1618
1618
1665
1665
1841
1696
1884
1884
2104
2147
2147
2324
2343
2362
2559
2597
2621
2621
2640
2640
2815
2853
2877
2877
2896
2896
3061
3080
3080
3099
3099
3322
3365
3365
3585
3628
3628
3824
3843
9913
9951
9963
39
34
34
72
91
91
91
91
103
159
153
165
172
172
204
228
228
247
247
279
291
298
348
348
432
386
386
386
386
398
398
470
494
494
513
513
493
493
505
567
579
586
586
695
733
655
655
757
757
776
776
686
750
769
769
781
819
819
819
958
843
850
850
972
996
900
995
995
1164
1026
1183
1183
1038
1202
1202
1119
1119
1195
1195
1207
1396
1231
1243
1243
1243
1243
1255
1255
1255
1267
1267
1439
1439
1271
1271
1290
1340
1352
1544
1371
1371
1371
1371
1371
1582
1606
1606
1625
1625
1665
1677
1696
1696
1853
1896
1896
2116
2159
2159
2355
2374
2571
2609
2633
2633
2652
2652
2827
2865
2889
2889
2908
2908
3073
3092
3092
3111
3334
3377
3377
3597
3640
3640
3774
3812
3836
3836
3855
3855
6949
6949
9925
9963
9975
27
34
34
51
60
60
103
115
171
153
172
172
184
184
216
240
240
259
259
267
286
298
298
298
348
360
367
410
405
482
525
525
474
474
493
505
567
586
586
598
598
745
674
674
686
788
788
750
750
769
819
831
965
850
850
850
850
850
984
1003
900
912
919
919
1176
1038
1195
1195
1050
1214
1069
1119
1176
1176
1207
1408
1243
1255
1267
1267
1267
1274
1274
1451
1451
1290
1290
1290
1340
1340
1371
1383
1594
1637
1637
1677
1677
1677
1696
1865
1908
1908
2128
2171
2171
2305
2343
2367
2367
2386
2386
2578
2616
2640
2640
2659
2659
2834
2872
2896
2896
2915
2915
3085
3099
3099
3123
3346
3389
3389
3609
3652
3652
3786
3824
3848
3848
3867
3867
4975
6956
6956
6956
6956
9937
9975
9987
27
27
39
34
46
63
115
127
178
172
191
191
223
247
247
266
266
236
267
267
348
348
360
367
367
367
367
405
417
494
537
537
493
493
493
505
505
505
505
586
605
605
655
655
757
686
800
800
769
769
769
819
819
850
862
996
1015
900
919
919
931
931
1026
1188
1045
1202
1202
1057
1069
1226
1119
1119
1119
1119
1195
1195
1207
1420
1250
1267
1274
1274
1274
1271
1271
1463
1463
1290
1383
1395
1606
1649
1649
1646
1646
1877
1920
1920
2140
2183
2183
2317
2355
2379
2379
2398
2398
2628
2671
2671
2884
2927
2927
3097
3111
3135
3358
3401
3401
3621
3664
3664
3793
3831
3855
3855
3874
3874
4987
4994
4994
6956
6956
6956
6956
6968
6968
9949
9987
9999
27
34
34
51
58
75
103
122
134
172
172
191
235
278
278
286
286
298
298
348
348
348
367
367
367
367
417
506
549
549
474
474
505
517
517
586
586
605
769
674
674
686
812
812
750
750
769
946
862
984
874
1008
1008
1027
1027
919
938
938
995
1026
1026
1200
1214
1069
1069
1069
1238
1119
1119
1131
1176
1176
1195
1207
1243
1243
1432
1274
1451
1451
1470
1470
1290
1290
1290
1371
1390
1402
1618
1661
1661
1889
1932
1932
2152
2195
2195
2324
2362
2386
2386
2405
2405
2640
2683
2683
2896
2939
2939
3085
3104
3123
3123
3142
3370
3413
3413
3633
3676
3676
3843
3886
3886
4999
5006
5006
6968
6968
6975
6975
9961
9999
10011
1
27
27
34
63
70
60
87
91
91
191
191
191
247
290
290
267
267
298
348
367
417
417
429
518
561
561
524
524
605
605
605
655
655
674
781
686
824
824
769
769
769
958
850
869
996
881
1020
1020
1039
1039
919
919
938
1045
1045
1207
1057
1226
1245
1131
1138
1138
1195
1195
1195
1207
1207
1207
1207
1444
1271
1271
1463
1463
1290
1482
1340
1371
1371
1630
1673
1673
1901
1944
1944
2164
2207
2207
2374
2417
2417
2652
2695
2695
2908
2951
2951
3097
3135
3135
3154
3382
3425
3425
3645
3688
3688
3855
3898
3898
5006
5018
5018
6975
6975
9973
10011
10023
1
1
1
1
27
34
34
34
34
75
82
99
122
122
134
172
172
191
259
302
302
286
286
298
348
360
367
367
367
405
405
405
429
436
436
530
474
573
573
524
586
586
605
674
674
674
686
686
686
686
793
836
836
750
750
769
819
965
850
850
1003
1027
1027
1046
1046
938
938
938
1026
1026
1057
1238
1257
1119
1138
1176
1176
1207
1219
1219
1456
1470
1470
1290
1290
1290
1494
1390
1390
1402
1642
1685
1685
1913
1956
1956
2176
2219
2219
2386
2429
2429
2664
2707
2707
2920
2963
2963
3104
3142
3147
3166
3394
3413
3413
3432
3432
3657
3700
3700
3867
3910
3910
5018
5025
5025
9985
10023
10030
10030
27
27
34
46
87
94
111
91
91
134
191
191
191
271
267
267
314
314
298
348
367
367
379
379
405
417
436
436
436
436
436
542
474
585
585
524
524
605
605
605
655
655
686
698
698
805
848
848
769
769
769
869
869
881
1015
919
919
1058
1058
938
1188
1045
1045
1057
1226
1250
1250
1269
1269
1119
1119
1119
1138
1138
1138
1226
1226
1271
1271
1468
1290
1290
1290
1290
1482
1506
1371
1371
1402
1654
1697
1697
1925
1944
1944
1963
1963
2188
2231
2231
2398
2441
2441
2676
2719
2719
2932
2975
2975
3154
3159
3178
3406
3425
3425
3444
3669
3712
3712
3879
3922
3922
5025
5037
5037
6956
9992
9992
10035
10042
10042
27
34
46
53
94
101
123
122
122
134
172
172
191
191
191
191
283
326
326
286
286
298
367
386
386
405
405
436
448
554
474
474
597
597
524
536
586
586
605
605
605
605
705
705
817
860
860
750
750
769
769
769
769
850
850
881
1027
938
938
938
1070
1070
1026
1026
1200
1057
1238
1262
1262
1119
1281
1281
1131
1138
1138
1138
1150
1176
1226
1475
1290
1290
1290
1290
1302
1302
1494
1513
1390
1390
1402
1666
1709
1709
1937
1956
1956
1975
2200
2243
2243
2410
2453
2453
2688
2731
2731
2944
2987
2987
3147
3166
3166
3166
3185
3418
3432
3432
3456
3681
3700
3700
3719
3719
3891
3934
3934
5025
5044
5044
6956
6956
6968
10047
10054
10054
53
53
87
94
91
91
113
135
134
191
191
191
191
203
203
295
267
267
286
338
338
298
367
367
386
448
460
566
585
585
604
604
524
524
536
543
543
543
543
605
605
605
605
617
617
655
705
829
872
872
769
769
769
769
781
781
869
869
881
1039
919
919
938
938
938
938
1082
1082
1045
1045
1207
1057
1245
1269
1269
1288
1288
1138
1150
1157
1176
1212
1219
1226
1226
1271
1314
1309
1506
1525
1371
1371
1402
1678
1697
1697
1716
1716
1634
1949
1963
1963
1987
2212
2231
2231
2250
2250
2422
2465
2465
2700
2743
2743
2956
2999
2999
3159
3178
3178
3197
3430
3444
3468
3693
3712
3712
3731
3903
3946
3946
5044
5044
6956
6968
6980
10059
10066
10066
53
94
101
125
147
122
122
134
172
215
210
307
286
286
286
298
298
298
298
350
350
386
386
386
436
455
467
474
578
597
597
524
524
524
616
543
543
586
629
624
655
705
705
841
750
884
884
793
788
850
850
881
1051
938
938
938
938
950
950
1094
1094
1026
1026
1045
1057
1257
1300
1300
1157
1157
1176
1176
1212
1224
1219
1226
1231
1238
1456
1494
1309
1321
1518
1518
1537
1537
1390
1390
1402
1690
1709
1709
1728
1665
1961
1975
1999
2224
2243
2243
2262
2434
2477
2477
2712
2731
2731
2750
2750
2968
3011
3011
3166
3185
3190
3209
3437
3456
3475
3705
3719
3719
3743
3915
3958
3958
6980
6987
6987
10071
10078
10078
53
53
65
91
91
113
132
122
154
134
210
222
267
267
319
298
310
310
362
362
367
367
386
405
436
436
590
604
604
524
628
624
636
655
655
705
717
853
872
872
891
891
788
800
869
869
881
919
1063
962
957
1106
1106
1045
1045
1045
1057
1057
1057
1057
1269
1138
1138
1312
1312
1157
1212
1212
1219
1224
1219
1226
1226
1231
1238
1243
1245
1245
1245
1245
1271
1271
1468
1506
1321
1530
1530
1549
1549
1371
1371
1390
1402
1702
1716
1716
1740
1634
1634
1665
1968
1987
2006
2236
2250
2250
2274
2446
2489
2489
2724
2743
2743
2762
2980
3023
3023
3197
3202
3221
3468
3487
3717
3731
3755
3927
3970
3970
6942
6987
10083
10090
10090
53
60
60
72
72
125
122
122
122
134
134
134
134
166
172
172
222
331
317
317
374
374
386
386
386
455
455
467
602
524
616
536
543
543
640
586
586
636
705
705
717
724
724
724
724
865
750
750
884
884
903
800
850
850
869
881
1075
957
969
1118
1118
1026
1026
1057
1069
1069
1281
1138
1157
1157
1324
1324
1169
1176
1212
1212
1224
1219
1224
1219
1226
1226
1226
1231
1231
1243
1245
1245
1250
1271
1475
1321
1321
1513
1333
1537
1537
1556
1556
1390
1390
1390
1402
1402
1402
1402
1714
1728
1752
1646
1665
1665
1999
2018
2248
2262
2286
2458
2501
2501
2736
2750
2750
2774
2992
3011
3011
3030
3030
3209
3209
3228
3418
3456
3480
3480
3499
3499
3724
3743
3762
3939
3982
3982
6949
6999
10095
10102
10102
53
53
53
53
60
72
72
91
91
135
137
137
134
146
146
178
178
172
222
222
234
267
343
362
362
317
381
381
367
367
386
436
436
467
609
524
628
543
543
555
555
647
586
636
636
648
655
705
705
705
724
724
750
877
891
891
915
800
800
812
869
869
869
881
881
881
881
919
919
1087
969
1130
1130
1076
1076
1293
1138
1157
1157
1157
1169
1336
1336
1176
1176
1224
1224
1226
1231
1231
1243
1243
1250
1271
1309
1309
1309
1333
1525
1340
1340
1371
1371
1568
1568
1402
1414
1414
1721
1740
1615
1759
1646
1646
1665
1665
1949
1987
2011
2011
2030
2030
2255
2274
2293
2470
2513
2513
2748
2762
2786
3004
3023
3023
3042
3221
3240
3430
3468
3492
3492
3511
3511
3755
3774
3951
3970
3970
3989
3989
4920
6949
6987
6987
7011
10107
10114
10114
53
53
60
72
125
147
149
149
153
153
190
190
172
210
210
210
234
241
241
267
355
317
317
374
374
393
386
386
386
455
455
467
543
640
562
562
659
586
624
624
624
648
655
655
705
750
889
903
788
788
788
927
812
819
819
850
850
881
893
893
919
1099
969
969
981
1142
1142
1026
1076
1305
1157
1157
1176
1176
1176
1176
1176
1348
1348
1226
1231
1238
1243
1243
1245
1245
1250
1250
1309
1321
1340
1340
1340
1340
1340
1537
1580
1580
1421
1421
1615
1752
1771
1646
1961
1999
2023
2023
2042
2042
2286
2305
2482
2501
2501
2520
2520
2755
2774
2793
3016
3030
3030
3054
3190
3209
3233
3233
3252
3252
3437
3475
3499
3499
3518
3518
3705
3743
3767
3767
3786
3786
3963
3982
3982
4001
4932
4939
4939
6949
6949
6987
6999
6999
7018
10119
10126
10126
72
84
91
132
154
156
156
153
197
197
210
222
241
241
241
241
241
267
267
367
317
329
381
381
405
367
367
386
386
386
386
436
436
467
590
628
543
543
652
652
562
671
671
624
636
655
655
655
655
655
705
717
724
724
896
788
915
800
934
819
819
819
819
819
900
900
919
957
957
957
1111
981
988
988
1154
1154
1026
1076
1076
1076
1076
1317
1157
1157
1176
1188
1360
1360
1224
1226
1231
1245
1245
1250
1250
1257
1257
1309
1309
1340
1352
1549
1371
1592
1592
1421
1702
1740
1764
1764
1783
1783
1968
2006
2030
2030
2049
2049
2236
2274
2298
2298
2317
2317
2494
2513
2513
2532
2786
2805
3028
3042
3066
3202
3221
3245
3245
3264
3264
3487
3530
3530
3717
3755
3779
3779
3798
3798
3975
3989
3989
4013
4944
4951
4951
6999
7011
7006
10131
10138
10138
1
60
79
91
91
166
153
153
209
209
210
210
241
253
317
317
379
329
336
336
336
336
393
417
386
386
386
386
398
398
455
455
467
602
640
562
562
562
664
664
683
683
624
624
655
667
705
724
724
736
736
788
788
927
819
946
831
850
900
957
969
1123
988
988
988
988
988
1142
1142
1161
1161
1026
1026
1026
1076
1076
1088
1329
1188
1200
1372
1372
1245
1264
1264
1352
1364
1561
1371
1604
1604
1421
1421
1714
1752
1776
1776
1795
1795
2018
2061
2061
2248
2286
2310
2310
2329
2329
2506
2520
2520
2544
2736
2774
2798
2798
2817
2817
3016
3035
3054
3054
3073
3209
3228
3252
3252
3271
3271
3499
3542
3542
3724
3762
3786
3786
3805
3805
3987
4001
4025
4951
4963
4963
7006
7018
10143
10150
10150
1
1
1
53
72
72
91
91
178
153
165
221
221
253
265
267
317
317
317
386
336
336
405
367
424
410
405
436
436
455
467
609
543
543
647
562
671
671
690
690
667
679
724
743
743
877
915
939
939
831
958
958
843
850
900
900
957
957
988
1135
1000
1154
1154
1173
1088
1095
1095
1341
1176
1195
1207
1384
1384
1245
1245
1264
1340
1359
1371
1371
1371
1573
1616
1616
1421
1433
1721
1759
1783
1783
1802
1802
2030
2073
2073
2255
2293
2317
2317
2336
2336
2518
2532
2556
2748
2786
2810
2810
2829
2829
3028
3066
3066
3085
3240
3283
3283
3511
3554
3554
3774
3817
3817
3994
4013
4032
4963
4970
4970
10150
10162
10162
79
79
91
153
153
190
165
172
172
172
172
233
233
241
260
272
317
417
436
405
417
455
455
455
467
467
467
467
562
562
562
659
702
702
655
674
686
724
724
743
889
927
819
951
951
838
970
970
850
850
850
900
912
1000
1147
1012
1161
1161
1185
1076
1095
1157
1176
1176
1353
1396
1396
1264
1264
1264
1309
1340
1340
1585
1421
1421
1628
1628
1433
1440
1440
1440
1440
1771
1814
1814
2042
2085
2085
2305
2348
2348
2525
2544
2563
2755
2793
2817
2817
2836
2836
3035
3073
3078
3097
3252
3295
3295
3523
3566
3566
3786
3829
3829
4025
4044
4970
4982
4982
6987
10162
10174
10169
1
72
72
91
91
153
153
153
202
172
172
245
245
210
241
241
367
317
329
336
336
405
367
367
429
429
448
448
417
436
436
467
479
479
543
543
562
562
562
562
671
714
714
624
655
655
743
743
743
896
788
934
819
819
958
958
977
977
900
900
912
919
919
919
919
988
1007
1159
1019
1173
1197
1076
1076
1076
1095
1095
1095
1365
1195
1195
1207
1384
1384
1403
1403
1245
1245
1264
1359
1359
1371
1371
1597
1421
1421
1421
1640
1640
1440
1440
1783
1826
1826
2054
2097
2097
2317
2360
2360
2556
2575
2805
2848
2848
3085
3090
3109
3264
3307
3307
3535
3578
3578
3798
3841
3841
3975
4013
4037
4037
4056
4056
4989
4989
6949
6999
10150
10186
10181
79
79
91
153
214
257
257
260
260
272
317
379
336
336
348
348
417
367
441
441
460
460
417
417
429
486
486
562
562
562
562
574
574
683
726
726
674
674
686
724
724
743
946
838
838
850
850
989
989
900
900
900
919
919
957
988
988
1166
1185
1204
1076
1088
1095
1095
1095
1107
1176
1176
1193
1200
1377
1207
1396
1396
1415
1264
1264
1264
1340
1340
1371
1609
1421
1628
1628
1647
1647
1634
1795
1838
1838
2066
2109
2109
2329
2372
2372
2506
2544
2568
2568
2587
2587
2817
2860
2860
3078
3097
3097
3097
3116
3276
3319
3319
3547
3590
3590
3810
3853
3853
3987
4025
4049
4049
4068
4068
4970
6987
7011
10162
10169
10198
10193
13
72
72
91
153
165
172
172
226
269
269
241
241
272
386
336
355
355
367
424
448
448
405
405
405
467
467
429
436
436
436
486
543
586
581
695
738
738
655
655
686
743
743
743
819
819
958
850
1001
1001
900
1007
1007
1019
1197
1216
1095
1107
1114
1193
1195
1195
1200
1200
1207
1212
1389
1403
1403
1245
1245
1427
1264
1359
1359
1371
1621
1421
1433
1640
1640
1440
1440
1659
1603
1807
1850
1850
2078
2121
2121
2341
2384
2384
2518
2556
2580
2580
2599
2599
2829
2872
2872
3090
3109
3109
3128
3288
3331
3331
3559
3602
3602
3822
3865
3865
3994
4032
4056
4056
4075
4075
4989
6949
6999
7018
10181
10210
10205
13
25
79
79
91
153
172
172
184
184
238
281
281
260
260
272
336
336
355
436
405
417
479
479
436
436
436
436
436
436
486
486
581
593
707
750
750
674
674
686
724
724
743
838
838
970
850
1013
1013
900
912
919
919
988
988
1147
1019
1185
1209
1209
1228
1228
1114
1114
1176
1176
1193
1200
1200
1207
1212
1224
1401
1415
1439
1264
1264
1264
1340
1340
1371
1421
1633
1440
1440
1647
1647
1452
1452
1671
1634
1634
1819
1862
1862
2090
2133
2133
2353
2396
2396
2525
2563
2587
2587
2606
2606
2841
2884
2884
3097
3116
3121
3140
3300
3343
3343
3571
3614
3614
3834
3877
3877
4044
4087
4087
4989
6992
7011
10193
10222
10217
25
37
72
72
79
91
172
191
191
250
241
241
293
293
272
355
355
355
448
405
405
491
491
436
436
436
448
486
498
543
543
593
719
655
655
762
762
686
743
743
743
819
819
850
982
1025
1025
900
919
919
931
931
1007
1007
1159
1019
1197
1221
1221
1240
1240
1095
1095
1114
1193
1195
1195
1200
1200
1207
1212
1224
1231
1408
1245
1245
1427
1264
1264
1264
1264
1446
1359
1359
1371
1645
1440
1659
1459
1459
1683
1603
1831
1874
1874
2102
2145
2145
2365
2408
2408
2575
2618
2618
2853
2896
2896
3128
3133
3152
3312
3355
3355
3583
3626
3626
3846
3889
3889
4056
4099
4099
6999
7018
7018
10205
10234
10229
37
49
79
79
79
91
91
91
91
172
172
191
262
305
305
260
260
272
336
336
355
460
503
503
448
460
486
486
498
505
505
505
505
543
593
593
605
731
774
774
674
674
686
724
724
743
743
743
743
838
838
850
994
1037
1037
919
938
938
988
988
1019
1166
1204
1228
1228
1095
1247
1247
1114
1114
1126
1176
1176
1193
1195
1200
1200
1207
1212
1224
1231
1439
1264
1264
1264
1264
1276
1276
1458
1340
1340
1359
1371
1440
1440
1652
1459
1671
1553
1690
1634
1634
1843
1886
1886
2114
2157
2157
2377
2420
2420
2587
2630
2630
2865
2908
2908
3140
3140
3159
3324
3367
3367
3595
3614
3614
3633
3633
3858
3901
3901
4068
4111
4111
6999
7018
7030
10217
10246
10241
37
49
44
56
72
72
91
103
103
191
191
191
274
241
241
293
293
260
312
312
272
355
355
355
472
436
436
515
515
455
467
486
486
486
505
505
543
581
581
581
605
612
612
743
655
655
674
786
786
686
743
743
743
743
755
755
819
819
838
850
1006
1049
1049
919
919
938
1007
1007
1019
1216
1095
1259
1259
1114
1114
1114
1126
1133
1133
1193
1195
1195
1195
1200
1200
1207
1207
1207
1207
1212
1389
1224
1231
1245
1427
1451
1451
1288
1283
1470
1470
1359
1359
1359
1371
1371
1371
1371
1459
1459
1459
1683
1553
1702
1603
1615
1615
1855
1898
1898
2126
2145
2145
2164
2164
2389
2432
2432
2599
2642
2642
2877
2920
2920
3152
3171
3336
3379
3379
3607
3626
3626
3645
3870
3913
3913
4080
4123
4123
4884
6999
7018
7030
7037
10229
10258
10253
44
56
68
110
110
172
172
191
286
305
305
260
260
260
272
272
272
272
324
336
336
355
405
484
436
436
527
527
486
581
593
612
612
612
612
612
755
674
674
674
686
686
686
686
798
798
724
767
762
838
838
838
850
850
850
850
1018
1061
1061
938
938
938
988
988
1007
1019
1228
1114
1114
1271
1271
1133
1133
1133
1133
1133
1176
1176
1200
1207
1212
1212
1219
1219
1224
1401
1231
1439
1463
1463
1283
1295
1482
1482
1340
1340
1371
1383
1383
1633
1440
1440
1459
1459
1459
1459
1671
1695
1695
1714
1714
1615
1615
1634
1867
1910
1910
2138
2157
2157
2176
2401
2444
2444
2611
2654
2654
2889
2932
2932
3121
3140
3164
3164
3183
3183
3348
3367
3367
3386
3386
3619
3633
3633
3657
3882
3901
3901
3920
3920
4092
4135
4135
4846
4884
4896
7030
7037
10241
10270
10265
68
80
72
110
191
191
191
241
241
298
312
312
272
284
284
336
355
355
355
496
455
455
467
539
539
486
498
505
505
581
581
612
624
655
655
767
786
786
686
698
698
805
805
762
774
819
819
850
862
862
1030
919
919
1073
1073
938
1007
1007
1007
1019
1019
1019
1019
1240
1114
1114
1283
1283
1133
1145
1212
1212
1224
1226
1226
1231
1408
1245
1245
1446
1470
1470
1295
1489
1489
1390
1390
1645
1459
1459
1459
1459
1471
1471
1683
1707
1707
1726
1726
1879
1898
1898
1917
1917
2150
2164
2164
2188
2413
2432
2432
2451
2451
2623
2666
2666
2901
2944
2944
3133
3152
3176
3176
3195
3195
3360
3379
3379
3398
3631
3645
3669
3894
3913
3913
3932
4104
4123
4123
4142
4142
4858
4896
4908
6999
7018
7037
10253
10282
10277
1
1
34
34
80
87
72
110
110
172
172
191
191
191
191
310
324
291
291
348
336
336
355
355
355
355
436
436
508
467
551
551
486
505
505
517
517
624
636
779
798
798
705
705
817
724
724
774
869
869
1042
938
938
938
1085
1085
988
988
1019
1031
1031
1252
1295
1295
1145
1157
1176
1226
1231
1245
1458
1295
1295
1307
1501
1501
1340
1390
1440
1652
1483
1478
1690
1714
1714
1733
1733
1891
1910
1910
1929
2162
2176
2200
2425
2444
2444
2463
2635
2678
2678
2913
2932
2932
2951
2951
3140
3159
3183
3183
3202
3202
3372
3386
3386
3410
3638
3657
3676
3906
3920
3920
3944
4116
4135
4135
4154
4870
4908
4915
7030
10265
10289
10289
1
1
27
27
34
34
92
92
72
72
99
110
122
191
191
191
191
203
203
241
317
336
291
355
355
355
355
355
367
367
520
455
455
467
539
539
558
558
505
524
524
612
631
643
655
791
805
805
705
829
724
774
774
786
819
869
1054
919
919
1073
1073
938
938
938
938
1092
1092
1038
1038
1264
1133
1307
1307
1152
1164
1176
1226
1226
1245
1283
1283
1283
1470
1307
1314
1314
1513
1513
1340
1390
1390
1478
1490
1702
1745
1745
1903
1917
1917
1941
2169
2188
2207
2437
2451
2451
2475
2647
2690
2690
2925
2944
2944
2963
3171
3214
3214
3384
3398
3422
3669
3688
3918
3932
3956
4128
4142
4142
4166
4877
4915
4927
6999
7037
10277
10301
10296
34
104
104
111
111
110
110
122
129
129
129
129
172
215
210
241
291
291
348
367
336
379
374
436
436
532
467
551
551
570
505
505
524
581
612
612
655
803
705
705
817
724
841
762
762
762
786
793
793
819
869
869
1066
938
938
938
938
1085
1085
950
950
1104
988
1038
1114
1276
1133
1133
1319
1319
1176
1176
1226
1238
1283
1295
1482
1314
1314
1314
1314
1314
1525
1525
1340
1340
1390
1402
1440
1440
1490
1714
1757
1757
1915
1929
1953
2200
2219
2449
2463
2487
2659
2678
2678
2697
2697
2937
2951
2951
2975
3183
3226
3226
3391
3410
3429
3619
3657
3681
3681
3700
3700
3925
3944
3963
4140
4154
4178
4889
4927
4934
7011
7018
10289
10313
27
46
72
111
111
118
118
110
110
110
129
129
210
222
241
241
298
336
291
303
360
360
379
379
374
386
455
455
467
544
558
558
582
524
524
524
631
631
643
655
655
810
705
717
829
848
762
774
793
793
793
793
793
819
819
869
881
919
1078
1092
1092
962
957
1116
988
1038
1038
1038
1038
1288
1152
1152
1164
1331
1331
1226
1226
1238
1245
1245
1245
1245
1283
1283
1494
1314
1326
1537
1537
1390
1390
1402
1409
1409
1409
1409
1440
1490
1490
1502
1726
1769
1769
1922
1941
1960
2150
2188
2212
2212
2231
2231
2456
2475
2494
2671
2690
2690
2709
2949
2963
2987
3195
3238
3238
3422
3441
3631
3669
3693
3693
3712
3712
3956
3975
4147
4166
4185
4896
4934
7030
10301
10325
34
53
80
130
130
110
172
172
222
310
291
291
348
303
310
310
310
310
372
372
391
391
336
336
386
436
436
455
467
556
570
505
505
594
524
612
612
643
705
705
717
724
724
724
724
841
860
762
762
793
805
869
869
881
888
888
888
888
1090
957
1104
969
1128
988
988
988
1038
1038
1050
1133
1133
1300
1164
1176
1343
1343
1226
1226
1226
1245
1245
1506
1326
1338
1340
1549
1549
1390
1390
1390
1409
1409
1478
1478
1502
1509
1509
1738
1781
1781
1953
1972
2162
2200
2224
2224
2243
2243
2487
2506
2683
2697
2697
2721
2937
2956
2975
2975
2994
3207
3250
3250
3372
3410
3434
3434
3453
3453
3638
3676
3700
3700
3719
3719
3906
3944
3968
3968
3987
3987
4178
4197
4896
7037
10313
10337
1
27
34
34
87
110
142
142
122
129
129
172
222
222
234
241
317
291
291
291
355
310
310
379
379
336
398
398
386
386
398
455
455
455
467
467
467
467
563
582
524
524
524
601
631
631
643
655
791
705
705
705
829
724
724
853
853
872
872
805
817
819
869
869
869
888
888
919
919
1097
969
1116
1135
1050
1057
1057
1312
1152
1152
1164
1181
1181
1181
1181
1355
1355
1226
1314
1518
1333
1345
1561
1561
1390
1440
1478
1509
1509
1509
1509
1509
1603
1603
1750
1793
1793
1903
1941
1965
1965
1984
1984
2169
2207
2231
2231
2250
2250
2437
2475
2499
2499
2518
2518
2695
2709
2733
2949
2987
2987
3006
3219
3262
3262
3384
3422
3446
3446
3465
3465
3688
3731
3731
3918
3956
3980
3980
3999
3999
4190
4190
4209
4209
6999
10289
10325
10349
34
34
53
99
110
154
154
129
129
141
141
172
210
210
210
234
241
241
291
367
336
410
410
374
374
374
398
405
405
436
436
467
479
479
505
505
594
524
524
524
524
613
612
612
643
803
705
841
865
865
884
884
793
812
824
869
919
969
969
981
1128
1147
1038
1057
1133
1133
1155
1155
1324
1164
1181
1181
1181
1181
1343
1343
1193
1193
1362
1362
1226
1238
1245
1245
1283
1314
1314
1530
1573
1573
1390
1402
1409
1409
1478
1478
1478
1490
1509
1521
1603
1603
1762
1805
1805
1915
1953
1977
1977
1996
1996
2219
2262
2262
2449
2487
2511
2511
2530
2530
2702
2721
2740
2956
2994
2999
3018
3231
3274
3274
3391
3429
3453
3453
3472
3472
3700
3743
3743
3925
3963
3987
3987
4006
4006
4128
4166
4202
4202
4221
4221
7011
7023
7018
10301
10296
10337
10361
34
34
53
111
129
166
166
148
148
210
222
241
241
241
241
241
291
303
310
310
379
422
422
374
386
405
405
405
405
405
544
486
486
582
524
524
524
524
606
606
536
536
625
625
631
631
643
810
705
717
724
724
848
872
872
762
891
891
793
793
869
881
888
888
919
1078
957
957
957
1116
981
988
988
1140
1140
1159
1159
1038
1038
1038
1057
1057
1057
1155
1155
1152
1152
1164
1336
1193
1193
1355
1355
1205
1205
1374
1226
1245
1245
1257
1257
1333
1333
1345
1542
1561
1561
1580
1580
1390
1409
1409
1421
1421
1541
1541
1521
1533
1774
1817
1817
1922
1960
1984
1984
2003
2003
2231
2274
2274
2456
2494
2518
2518
2537
2537
2733
2752
3006
3011
3030
3243
3286
3286
3441
3484
3484
3712
3755
3755
3975
4018
4018
4140
4178
4209
4209
4228
4228
4934
7030
7030
7030
10313
10349
10373
34
34
53
123
129
129
178
178
148
210
210
241
253
291
310
310
322
322
391
434
434
374
374
405
417
436
556
486
505
594
618
618
548
543
637
637
612
612
631
643
705
724
724
736
736
860
903
903
812
812
824
869
888
888
900
900
1090
957
969
1128
988
988
988
988
988
1152
1152
1171
1171
1038
1050
1057
1057
1057
1069
1133
1133
1152
1164
1348
1205
1205
1362
1362
1212
1212
1386
1245
1264
1264
1314
1314
1345
1554
1573
1573
1592
1409
1428
1428
1553
1528
1540
1786
1829
1829
1972
2015
2015
2243
2286
2286
2506
2549
2549
2683
2721
2745
2745
2764
2764
2999
3018
3018
3018
3037
3255
3298
3298
3453
3496
3496
3724
3767
3767
3987
4030
4030
4147
4185
4240
4240
4934
7042
7037
7042
7037
10325
10361
10385
34
34
53
135
148
148
148
190
190
253
265
310
329
329
403
446
446
417
429
436
486
486
563
601
543
625
625
555
644
644
631
631
631
643
643
643
643
724
743
743
872
793
793
915
915
824
888
907
907
1097
957
957
988
1135
1000
1159
1159
1178
1178
1057
1069
1076
1152
1152
1152
1164
1164
1164
1164
1360
1212
1212
1374
1398
1245
1245
1264
1333
1333
1345
1566
1580
1580
1604
1409
1409
1428
1553
1509
1509
1509
1584
1584
1798
1841
1841
1984
2027
2027
2255
2298
2298
2518
2561
2561
2695
2733
2757
2757
2776
2776
3011
3030
3030
3049
3267
3310
3310
3465
3508
3508
3736
3779
3779
3999
4042
4042
4197
4252
4252
4829
7030
7037
7037
7054
7054
10337
10373
10397
34
34
53
147
129
129
148
202
202
241
260
272
310
310
329
415
458
458
405
424
436
436
436
486
498
505
505
613
555
656
656
612
612
643
655
655
724
724
743
884
927
927
812
812
824
888
888
907
1000
1147
1012
1190
1190
1076
1076
1133
1133
1164
1176
1176
1181
1181
1181
1367
1386
1405
1264
1264
1264
1314
1314
1345
1578
1592
1616
1428
1428
1428
1478
1584
1584
1528
1603
1540
1810
1829
1829
1848
1848
1996
2039
2039
2267
2310
2310
2530
2573
2573
2702
2740
2764
2764
2783
2783
3018
3037
3042
3061
3279
3298
3298
3317
3317
3477
3520
3520
3748
3791
3791
4011
4054
4054
4209
4264
4264
4810
4829
4841
7049
7061
7061
10349
10385
10409
34
34
34
53
159
148
148
148
214
214
210
241
241
329
329
329
427
374
470
470
405
405
486
486
498
505
505
505
505
505
625
555
555
567
668
668
662
662
743
743
743
896
793
793
939
939
824
907
907
907
988
1007
1159
1019
1202
1202
1057
1057
1076
1155
1181
1181
1181
1183
1183
1193
1193
1398
1245
1245
1417
1264
1333
1333
1345
1585
1604
1409
1409
1623
1428
1428
1428
1428
1509
1509
1528
1603
1822
1841
1841
1860
2008
2051
2051
2279
2322
2322
2542
2585
2585
2752
2795
2795
3049
3054
3073
3291
3310
3310
3329
3489
3532
3532
3760
3803
3803
4023
4066
4066
4221
4276
4276
4822
4841
4853
7056
10361
10397
10421
1
1
34
34
34
46
53
53
53
129
129
171
148
148
148
148
226
226
260
260
272
310
310
329
439
482
482
424
424
436
436
486
486
486
505
505
505
543
543
543
637
567
574
574
680
680
612
662
724
724
743
908
812
812
824
951
951
888
888
907
957
988
988
1171
1057
1214
1214
1076
1076
1088
1133
1155
1348
1183
1193
1205
1386
1410
1410
1429
1429
1264
1264
1264
1314
1314
1333
1345
1616
1428
1428
1428
1428
1635
1440
1440
1541
1528
1540
1540
1834
1848
1848
1872
2020
2063
2063
2291
2334
2334
2554
2597
2597
2764
2807
2807
3061
3061
3080
3303
3317
3317
3341
3501
3544
3544
3772
3815
3815
4035
4054
4054
4073
4073
4233
4288
4288
4834
4853
4860
10373
10409
10428
1
1
1
34
34
53
65
65
183
148
148
148
148
160
160
214
214
233
233
241
241
272
329
329
329
451
470
470
405
405
489
489
436
486
543
555
649
574
574
574
574
574
692
692
612
662
662
743
743
743
793
793
920
812
824
963
963
907
907
907
1007
1007
1019
1183
1057
1226
1226
1076
1076
1076
1088
1095
1095
1133
1183
1183
1360
1205
1212
1398
1245
1245
1422
1422
1264
1441
1441
1333
1333
1333
1345
1345
1345
1345
1566
1604
1409
1628
1628
1647
1647
1452
1447
1509
1509
1528
1846
1860
1884
2032
2075
2075
2303
2346
2346
2566
2609
2609
2776
2819
2819
3073
3092
3315
3329
3353
3513
3556
3556
3784
3827
3827
4047
4066
4066
4085
4245
4300
4300
4841
4860
4872
7030
7030
7037
10385
10416
10428
10440
72
72
129
195
172
167
226
226
245
260
260
272
310
310
329
463
482
482
424
424
501
436
486
498
505
505
543
543
574
661
586
612
612
704
704
662
674
724
724
743
932
812
812
812
824
824
824
824
975
975
888
888
907
907
907
907
988
988
1019
1195
1076
1076
1238
1238
1095
1095
1095
1095
1095
1133
1133
1183
1195
1367
1212
1405
1429
1429
1264
1264
1264
1448
1448
1314
1314
1345
1357
1357
1578
1616
1640
1640
1447
1659
1659
1459
1528
1540
1540
1853
1872
1891
2044
2087
2087
2315
2358
2358
2578
2621
2621
2788
2831
2831
3042
3061
3085
3085
3104
3104
3322
3341
3360
3525
3568
3568
3796
3815
3815
3834
3834
4059
4073
4073
4097
4257
4312
4312
4853
4872
4879
7042
7037
7049
10397
10416
10440
10452
34
72
207
167
179
233
233
257
241
241
272
329
329
329
475
405
405
489
489
436
513
486
505
505
517
517
586
673
598
716
716
662
662
674
681
681
681
681
743
743
743
793
793
944
824
836
836
987
987
907
907
907
907
919
919
1007
1007
1019
1207
1076
1076
1250
1250
1095
1107
1183
1183
1195
1202
1202
1202
1202
1245
1245
1417
1264
1264
1264
1264
1460
1460
1364
1364
1585
1409
1409
1623
1647
1647
1459
1666
1666
1509
1509
1528
1528
1540
1884
1903
2056
2099
2099
2327
2346
2346
2365
2365
2590
2609
2609
2628
2628
2800
2843
2843
3054
3073
3097
3097
3116
3116
3353
3372
3537
3580
3580
3808
3827
3827
3846
4071
4085
4109
4269
4324
4324
4860
4879
7054
7056
10409
10452
10464
34
72
72
129
129
219
179
245
269
260
260
272
310
310
329
329
329
329
487
424
424
501
436
525
505
524
524
574
593
685
605
612
728
728
662
662
662
681
681
724
724
743
743
743
743
956
843
843
999
999
888
931
926
988
988
1019
1219
1262
1262
1107
1119
1133
1183
1183
1183
1202
1202
1429
1264
1264
1264
1264
1276
1276
1472
1472
1314
1364
1409
1635
1459
1459
1471
1678
1678
1509
1509
1528
1528
1540
1540
1834
1872
1896
1896
1915
1915
2068
2111
2111
2339
2358
2358
2377
2602
2621
2621
2640
2812
2855
2855
3061
3080
3104
3104
3123
3123
3303
3341
3365
3365
3384
3384
3549
3568
3568
3587
3587
3820
3834
3834
3858
4078
4097
4116
4281
4324
4324
4336
4336
4860
7061
10421
10464
10476
34
34
72
84
129
179
179
226
191
257
276
241
241
260
272
329
329
329
329
341
341
405
405
494
424
436
513
532
505
505
524
543
574
574
697
740
740
662
743
743
743
743
755
755
793
968
843
987
987
1006
1006
926
938
1007
1007
1019
1231
1095
1274
1274
1114
1126
1150
1162
1183
1245
1441
1288
1283
1484
1484
1314
1364
1364
1647
1447
1447
1471
1478
1478
1690
1690
1572
1528
1540
1540
1552
1846
1884
1908
1908
1927
1927
2080
2099
2099
2118
2118
2351
2365
2365
2389
2614
2628
2628
2652
2824
2867
2867
3092
3135
3135
3315
3353
3377
3377
3396
3396
3561
3580
3580
3599
3832
3846
3870
4109
4128
4293
4336
4336
4343
4343
4879
7030
7061
10433
10476
10488
72
72
84
91
91
91
91
129
167
167
167
191
198
198
269
288
260
260
260
272
272
272
272
310
353
348
424
424
424
436
436
436
436
525
544
524
524
524
593
593
605
709
752
752
662
674
681
681
724
767
762
793
843
843
980
999
999
1018
888
888
938
988
988
1007
1019
1076
1243
1095
1095
1286
1286
1143
1150
1150
1162
1162
1174
1183
1195
1202
1202
1453
1283
1295
1314
1314
1496
1496
1364
1376
1409
1447
1659
1478
1478
1478
1478
1478
1553
1702
1702
1572
1572
1540
1552
1559
1853
1891
1915
1915
1934
1934
2092
2111
2111
2130
2363
2377
2401
2626
2640
2664
2836
2879
2879
3104
3147
3147
3322
3360
3384
3384
3403
3403
3573
3587
3587
3611
3839
3858
3877
4121
4121
4140
4140
4305
4343
4343
4355
4879
7042
7037
10445
10488
10500
34
72
72
72
91
91
207
167
179
198
198
198
198
198
257
281
281
241
241
300
300
272
284
284
348
360
475
405
405
436
513
448
448
537
537
556
556
505
505
524
574
574
605
721
740
740
662
759
759
681
681
693
693
762
774
793
793
843
855
992
1006
1006
888
1030
938
938
950
1007
1007
1007
1019
1019
1019
1019
1255
1274
1274
1114
1114
1126
1293
1293
1143
1143
1150
1150
1162
1162
1174
1174
1186
1183
1202
1202
1214
1214
1245
1245
1465
1295
1508
1508
1364
1364
1376
1383
1383
1383
1383
1447
1447
1447
1459
1671
1541
1478
1553
1490
1572
1572
1714
1714
1509
1584
1584
1559
1559
1903
1946
1946
2104
2118
2118
2142
2370
2389
2408
2633
2652
2671
2848
2891
2891
3116
3159
3159
3372
3415
3415
3585
3599
3623
3870
3889
4059
4097
4133
4133
4152
4152
4317
4355
4367
4781
7042
7054
10457
10500
10512
1
1
34
34
34
72
167
167
219
198
210
269
293
293
312
312
291
291
310
310
360
487
525
455
455
549
549
568
568
524
524
524
593
593
605
733
752
752
771
681
700
700
724
724
774
843
843
855
862
862
862
862
1004
1018
888
1042
926
926
926
950
957
957
988
988
1019
1031
1031
1095
1095
1267
1286
1286
1126
1143
1143
1305
1150
1162
1174
1174
1186
1186
1181
1193
1202
1221
1221
1245
1295
1295
1477
1307
1314
1520
1520
1364
1364
1364
1383
1383
1541
1683
1490
1502
1572
1509
1584
1584
1726
1726
1559
1915
1958
1958
2116
2130
2154
2401
2420
2664
2683
2860
2879
2879
2898
2898
3128
3171
3171
3384
3427
3427
3592
3611
3630
3820
3858
3882
3882
3901
3901
4071
4109
4140
4140
4159
4159
4329
4367
4379
4774
4781
4793
7049
7061
10469
10512
10524
27
27
34
34
46
46
46
72
84
91
91
226
210
222
276
241
300
300
319
319
291
310
360
360
372
405
494
455
532
556
556
575
575
505
505
524
524
524
524
574
574
605
745
759
759
681
681
783
700
724
774
774
786
793
843
843
843
862
862
1011
1030
1049
926
938
957
957
957
957
957
1038
1038
1279
1114
1114
1126
1293
1293
1143
1317
1174
1186
1186
1181
1193
1193
1193
1202
1202
1221
1245
1283
1283
1283
1307
1489
1314
1314
1532
1532
1364
1541
1695
1497
1509
1738
1738
1927
1970
1970
2123
2142
2161
2351
2389
2413
2413
2432
2432
2614
2652
2676
2676
2695
2695
2872
2891
2891
2910
3140
3183
3183
3396
3439
3439
3623
3642
3832
3870
3894
3894
3913
3913
4078
4116
4171
4171
4341
4379
4386
4786
4793
4805
7049
7061
7073
10481
10524
10536
1
34
58
58
58
58
72
91
91
103
103
198
217
229
241
288
331
331
291
291
310
348
348
348
372
379
379
405
455
455
544
587
587
524
524
524
524
536
536
593
593
605
757
771
795
700
700
700
724
762
762
762
786
793
793
843
1042
1061
926
926
957
969
988
1038
1095
1095
1291
1126
1305
1329
1186
1193
1193
1221
1221
1221
1283
1295
1314
1314
1314
1314
1314
1501
1520
1520
1539
1539
1364
1376
1383
1383
1478
1478
1478
1707
1750
1750
1939
1982
1982
2154
2173
2363
2401
2425
2425
2444
2444
2626
2664
2688
2688
2707
2707
2884
2898
2898
2922
3152
3195
3195
3408
3451
3451
3573
3611
3635
3635
3654
3654
3839
3877
3901
3901
3920
3920
4128
4183
4183
4348
4386
4393
4798
4805
4812
7049
7061
7073
7080
10493
10536
10548
1
1
27
46
65
65
65
65
91
110
110
167
198
198
241
241
300
291
343
343
303
348
360
379
379
379
379
379
405
405
455
467
556
505
599
599
548
543
574
574
593
605
764
681
681
783
700
802
762
774
793
793
793
793
793
843
855
992
862
862
1030
1054
1054
1073
1073
969
981
988
1038
1038
1038
1038
1114
1114
1126
1298
1317
1336
1193
1202
1202
1221
1283
1283
1314
1326
1513
1532
1532
1364
1551
1383
1383
1395
1395
1447
1497
1719
1509
1762
1762
1951
1994
1994
2104
2142
2166
2166
2185
2185
2370
2408
2432
2432
2451
2451
2633
2671
2695
2695
2714
2714
2896
2910
2934
3164
3207
3207
3420
3463
3463
3585
3623
3647
3647
3666
3666
3889
3932
3932
4140
4195
4195
4355
4355
4393
4405
4805
4812
4824
7049
7061
7061
7073
7080
10505
10548
10560
34
53
77
77
91
91
110
217
217
229
312
291
291
303
355
355
310
310
310
310
348
348
379
391
455
455
467
474
474
474
474
568
611
611
543
555
593
593
593
605
605
605
605
795
700
700
700
814
762
762
793
805
843
862
862
1004
874
874
1042
1066
1066
1085
1085
957
976
988
988
988
988
1038
1038
1050
1095
1095
1114
1126
1329
1348
1221
1221
1221
1326
1338
1525
1539
1539
1563
1383
1402
1402
1478
1478
1497
1731
1774
1774
1559
1559
1963
2006
2006
2116
2154
2178
2178
2197
2197
2420
2463
2463
2683
2726
2726
2884
2903
2922
2922
2941
3176
3219
3219
3432
3475
3475
3592
3630
3654
3654
3673
3673
3901
3944
3944
4152
4207
4207
4405
4417
4817
4824
4831
7049
7061
7073
7073
7080
10517
10560
10572
27
27
34
34
89
89
110
110
110
198
198
229
241
324
291
291
291
310
310
367
367
391
403
405
455
455
455
474
474
580
505
505
623
623
555
574
574
605
617
617
745
681
681
783
700
807
807
826
826
805
817
862
1011
881
881
1049
926
1073
1073
1092
1092
957
957
1050
1057
1057
1279
1114
1114
1114
1126
1126
1126
1126
1317
1341
1341
1360
1360
1202
1202
1221
1314
1333
1345
1537
1551
1383
1383
1575
1402
1497
1509
1509
1743
1528
1540
1762
1762
1559
1559
1781
1781
1975
2018
2018
2123
2161
2185
2185
2204
2204
2432
2475
2475
2695
2738
2738
2896
2934
2934
2953
3188
3231
3231
3444
3487
3487
3642
3685
3685
3913
3956
3956
4164
4219
4219
4417
4429
4824
4831
7049
7073
7085
7080
10529
10572
10584
39
34
34
53
101
101
91
91
110
217
217
229
336
291
379
379
379
398
410
455
505
592
635
635
555
555
567
624
624
757
795
700
700
700
819
819
838
838
793
812
824
862
862
881
1061
1104
1104
976
976
988
1038
1057
1095
1095
1291
1126
1138
1138
1329
1353
1353
1372
1372
1221
1221
1221
1283
1314
1314
1544
1563
1582
1402
1402
1402
1478
1478
1497
1509
1509
1509
1509
1528
1755
1774
1774
1793
1987
2030
2030
2173
2216
2216
2444
2487
2487
2707
2750
2750
2903
2941
2946
2965
3200
3219
3219
3238
3238
3456
3499
3499
3654
3697
3697
3925
3968
3968
4176
4231
4231
4324
4324
4429
4441
4824
7066
7085
7092
10541
10584
10596
34
34
51
53
113
113
110
110
110
198
198
229
291
348
303
310
310
391
391
348
379
379
455
467
474
474
505
604
543
543
543
647
647
567
574
574
574
624
764
681
681
700
700
700
700
802
826
826
845
845
762
793
793
881
881
881
1073
957
957
1116
1116
988
1038
1038
1038
1057
1057
1057
1298
1145
1145
1336
1360
1360
1202
1202
1379
1379
1221
1221
1221
1221
1333
1333
1345
1383
1383
1575
1402
1402
1402
1402
1594
1497
1509
1509
1540
1767
1781
1781
1805
1999
2042
2042
2185
2228
2228
2456
2499
2499
2719
2762
2762
2953
2958
2977
3212
3231
3231
3250
3468
3511
3511
3666
3709
3709
3937
3980
3980
4188
4243
4243
4305
4336
4336
4393
4441
4453
4831
7073
7092
10553
10596
10608
34
34
53
65
91
91
125
125
110
110
110
110
217
217
229
291
360
310
310
322
322
403
403
398
398
410
455
474
474
486
486
616
543
555
659
659
574
574
574
574
574
574
624
624
700
700
700
700
712
712
814
857
857
812
812
824
862
862
881
1085
976
976
1128
1128
988
1038
1050
1057
1057
1057
1069
1095
1145
1150
1162
1348
1391
1391
1221
1221
1221
1221
1233
1233
1314
1314
1525
1345
1563
1587
1587
1402
1402
1402
1402
1414
1414
1606
1606
1478
1478
1553
1497
1497
1572
1509
1779
1793
1817
2011
2030
2030
2049
2049
2197
2240
2240
2468
2511
2511
2731
2774
2774
2946
2965
2965
2965
2984
3224
3238
3238
3262
3480
3499
3499
3518
3518
3678
3721
3721
3949
3968
3968
3987
3987
4200
4255
4255
4317
4343
4343
4393
4405
4448
4448
4460
4460
4831
7073
10565
10608
10620
34
34
53
77
110
110
110
110
137
137
122
122
198
198
217
229
310
372
329
329
391
391
410
410
379
379
410
474
493
493
628
543
543
574
574
574
671
671
586
624
636
681
724
719
826
869
869
793
793
824
881
881
881
1097
957
957
988
1140
1140
1057
1069
1076
1095
1143
1145
1145
1150
1150
1162
1162
1174
1360
1202
1403
1403
1245
1240
1333
1333
1345
1537
1383
1575
1599
1599
1426
1421
1618
1618
1478
1478
1553
1497
1497
1572
1572
1509
1509
1584
1584
1559
1786
1805
1824
2023
2042
2042
2061
2209
2252
2252
2480
2523
2523
2743
2786
2786
2958
2977
2977
2996
3236
3250
3274
3492
3511
3511
3530
3690
3733
3733
3961
3980
3980
3999
4212
4255
4255
4267
4267
4324
4350
4350
4417
4472
4472
4745
7092
10577
10620
10632
34
34
53
89
91
149
149
134
129
217
217
217
229
229
229
229
310
310
384
329
403
403
422
398
398
410
474
474
493
640
586
683
683
598
624
624
636
643
643
643
643
719
731
838
881
881
812
812
824
862
862
881
881
881
881
1109
976
976
988
1152
1152
1076
1076
1095
1095
1143
1143
1145
1150
1157
1162
1174
1174
1186
1181
1372
1415
1415
1240
1252
1314
1314
1345
1544
1582
1606
1606
1421
1433
1625
1625
1541
1497
1572
1509
1509
1584
1584
1521
1559
1817
1836
2035
2049
2049
2073
2221
2264
2264
2492
2535
2535
2755
2798
2798
2965
2984
2989
3008
3243
3262
3281
3504
3518
3518
3542
3702
3745
3745
3973
3987
3987
4011
4224
4267
4267
4274
4274
4331
4331
4429
4484
4484
4726
4733
4757
7092
10589
10632
10644
34
34
34
53
101
129
161
161
141
198
198
229
241
241
329
329
329
396
410
410
434
379
379
410
493
493
493
652
574
574
671
671
593
690
690
605
624
624
624
643
643
681
681
731
850
893
893
793
793
824
881
881
881
881
893
893
957
957
1121
976
988
1164
1164
1057
1057
1076
1143
1145
1145
1150
1157
1162
1164
1164
1164
1164
1174
1186
1186
1181
1193
1193
1202
1202
1384
1427
1427
1252
1333
1333
1345
1383
1383
1594
1433
1637
1637
1541
1572
1509
1509
1521
1528
1767
1805
1829
1829
1848
1848
2047
2061
2085
2233
2276
2276
2504
2523
2523
2542
2542
2767
2810
2810
2996
3001
3020
3274
3293
3516
3530
3554
3714
3757
3757
3985
3999
4023
4236
4274
4274
4286
4355
4355
4441
4496
4496
4738
4745
4769
10601
10644
10656
1
34
34
34
46
53
53
53
91
91
113
141
173
173
248
248
310
310
329
408
422
446
398
398
410
474
474
493
543
664
574
574
683
683
702
624
681
731
731
743
862
905
905
812
812
824
862
905
900
976
976
976
1133
988
988
988
988
1176
1176
1057
1076
1076
1088
1095
1143
1145
1145
1145
1150
1162
1164
1164
1174
1186
1193
1193
1202
1396
1252
1252
1439
1439
1264
1314
1314
1333
1345
1383
1606
1433
1433
1445
1649
1649
1478
1572
1528
1528
1528
1528
1528
1540
1779
1817
1841
1841
1860
1860
2054
2073
2092
2245
2288
2288
2516
2535
2535
2554
2779
2822
2822
3008
3008
3027
3224
3262
3286
3286
3305
3305
3523
3542
3561
3726
3769
3769
3992
4011
4030
4248
4286
4298
4350
4453
4508
4508
4750
4757
4776
10613
10656
10668
1
1
34
34
53
65
65
91
125
161
161
141
141
153
180
180
198
248
329
329
329
415
434
379
379
453
398
410
493
493
493
676
593
593
690
690
605
714
624
636
643
643
681
719
719
719
743
750
750
874
793
793
917
917
812
824
900
912
957
957
988
1145
1000
1000
1188
1188
1057
1076
1076
1076
1088
1095
1095
1143
1145
1174
1186
1193
1202
1408
1240
1240
1240
1264
1451
1451
1271
1271
1333
1333
1333
1345
1345
1345
1345
1421
1421
1618
1445
1452
1452
1661
1661
1541
1478
1509
1509
1528
1528
1540
1540
1786
1824
1848
1848
1867
1867
2085
2104
2257
2300
2300
2528
2542
2542
2566
2791
2810
2810
2829
2829
3020
3039
3236
3274
3298
3298
3317
3317
3554
3573
3738
3781
3781
4023
4042
4260
4298
4310
4300
4300
4350
4393
4393
4393
4393
4465
4520
4520
4757
4764
4788
10625
10668
10680
72
72
91
137
129
129
129
173
173
153
160
160
192
198
248
248
310
310
329
446
398
398
398
465
410
410
410
410
474
474
493
493
493
493
574
574
688
605
702
624
726
643
643
655
655
719
731
750
750
750
750
750
886
812
812
812
929
929
824
824
824
824
862
862
912
1157
1007
1007
1200
1200
1076
1076
1095
1095
1095
1095
1095
1145
1157
1164
1164
1186
1193
1420
1240
1252
1271
1271
1271
1271
1271
1463
1463
1314
1314
1345
1357
1357
1383
1421
1630
1452
1452
1452
1452
1452
1673
1673
1509
1509
1528
1540
1836
1879
1879
2035
2073
2097
2097
2116
2116
2269
2312
2312
2540
2554
2578
2803
2822
2822
2841
2989
3008
3032
3032
3051
3051
3243
3281
3305
3305
3324
3324
3504
3542
3566
3566
3585
3585
3750
3769
3769
3788
3788
4035
4035
4054
4054
4272
4281
4310
4317
4312
4312
4405
4405
4477
4532
4532
4769
4776
4795
10637
10680
10692
34
72
149
129
141
180
180
160
160
160
160
160
204
198
198
248
260
329
329
329
396
434
379
379
458
458
410
477
477
422
422
493
493
493
493
505
505
593
593
695
605
714
733
643
662
662
719
719
750
762
898
793
793
824
941
941
836
836
862
912
912
924
957
1007
1169
1188
1188
1207
1207
1076
1076
1095
1107
1145
1164
1164
1176
1176
1193
1240
1240
1432
1451
1451
1271
1283
1470
1470
1364
1364
1421
1421
1421
1433
1642
1452
1464
1685
1685
1540
1848
1891
1891
2047
2085
2109
2109
2128
2128
2281
2300
2300
2319
2319
2547
2566
2585
2815
2829
2829
2853
3001
3020
3044
3044
3063
3063
3293
3336
3336
3516
3554
3578
3578
3597
3597
3762
3781
3781
3800
3973
4011
4047
4047
4066
4066
4279
4293
4317
4324
4319
4319
4393
4393
4393
4393
4412
4412
4489
4544
4544
4776
4783
7097
10649
10692
10704
34
72
72
129
129
161
160
192
172
216
248
248
260
267
267
267
267
310
310
329
329
329
329
408
446
470
470
489
489
429
429
474
517
512
574
574
605
726
643
643
745
662
762
774
910
953
953
843
843
862
900
900
900
924
931
931
957
1007
1007
1007
1007
1181
1200
1200
1219
1107
1119
1164
1183
1183
1444
1463
1463
1283
1295
1482
1314
1364
1654
1464
1476
1697
1697
1509
1860
1903
1903
2054
2092
2116
2116
2135
2135
2293
2312
2312
2331
2578
2597
2827
2841
2865
3008
3027
3051
3051
3070
3070
3305
3348
3348
3523
3561
3585
3585
3604
3604
3774
3788
3788
3812
3985
4023
4054
4054
4073
4073
4286
4286
4300
4324
4336
4326
4326
4393
4393
4393
4393
4405
4405
4405
4501
4556
4556
4776
7078
7097
7104
10661
10704
10716
34
34
72
84
168
172
204
184
223
198
248
248
248
267
267
329
329
329
329
341
341
415
379
453
477
477
429
496
496
512
524
676
593
593
605
714
738
738
757
757
662
662
662
750
769
781
793
922
941
941
843
960
960
900
912
931
931
931
931
931
957
957
957
1007
1007
1019
1193
1207
1207
1231
1095
1114
1126
1164
1164
1183
1456
1271
1470
1470
1290
1302
1494
1314
1364
1364
1666
1471
1483
1709
1709
1528
1528
1872
1915
1915
2104
2147
2147
2305
2319
2319
2343
2528
2566
2590
2590
2609
2609
2815
2834
2853
2853
2872
3039
3082
3082
3317
3360
3360
3573
3616
3616
3786
3800
3824
3992
4030
4085
4085
4307
4307
4336
4348
4405
4417
4417
4412
4513
4568
4568
4783
7085
7104
10673
10716
10728
72
72
84
91
91
91
91
160
179
216
191
235
248
310
353
348
379
465
429
429
508
508
474
474
524
574
574
688
593
605
726
643
643
750
750
662
769
769
719
750
750
793
934
953
953
843
843
972
900
900
931
943
1019
1026
1026
1205
1219
1076
1243
1095
1095
1150
1162
1183
1183
1183
1240
1271
1271
1468
1482
1314
1314
1506
1364
1376
1452
1452
1452
1678
1553
1497
1572
1509
1721
1721
1528
1528
1884
1927
1927
2116
2159
2159
2317
2331
2355
2540
2578
2602
2602
2621
2621
2827
2865
2865
2884
3051
3094
3094
3329
3372
3372
3585
3628
3628
3793
3812
3831
4042
4097
4097
4348
4360
4360
4412
4424
4424
4525
4580
4580
4795
7085
10685
10728
10740
1
27
34
72
72
72
91
91
149
129
160
160
204
228
228
247
247
248
260
267
267
348
360
379
379
477
429
441
520
520
474
524
524
536
593
593
593
695
605
605
605
605
733
757
757
662
662
662
776
776
769
769
781
793
793
946
843
960
960
855
984
943
955
1007
1026
1212
1231
1250
1114
1114
1126
1143
1150
1150
1162
1162
1164
1164
1174
1183
1475
1290
1290
1302
1494
1513
1364
1364
1376
1383
1383
1383
1383
1421
1471
1483
1478
1478
1478
1478
1553
1690
1497
1572
1572
1584
1584
1733
1733
1528
1540
1896
1939
1939
2128
2171
2171
2324
2343
2362
2547
2585
2609
2609
2628
2628
2834
2872
2877
2896
3063
3106
3106
3341
3384
3384
3597
3640
3640
3824
3843
4054
4109
4109
4255
4255
4326
4360
4372
4367
4367
4537
4592
4592
4697
7104
10697
10740
10752
39
34
72
161
179
179
216
191
240
240
259
259
248
267
267
279
279
310
310
360
489
429
429
441
448
448
448
448
532
532
474
512
512
512
536
543
543
574
574
605
617
617
643
643
745
662
788
788
750
750
781
958
843
843
855
972
862
862
862
862
996
931
950
962
1007
1007
1007
1026
1026
1026
1243
1095
1095
1262
1126
1143
1143
1150
1162
1174
1174
1186
1181
1183
1183
1183
1271
1271
1302
1314
1506
1525
1364
1364
1364
1383
1383
1452
1452
1471
1541
1702
1572
1509
1509
1509
1584
1584
1721
1721
1528
1528
1528
1740
1740
1908
1951
1951
2140
2183
2183
2355
2374
2597
2640
2640
2884
2889
2908
3075
3118
3118
3353
3396
3396
3609
3652
3652
3774
3812
3836
3836
3855
3855
4066
4121
4121
4236
4267
4267
4276
4276
4324
4326
4372
4384
4549
4678
4697
4604
4604
4709
7104
10709
10752
10764
34
34
51
72
84
91
91
168
160
160
191
223
247
247
266
266
267
286
286
310
360
360
372
379
429
429
429
501
448
448
544
544
512
524
543
543
543
543
543
624
624
757
662
662
662
800
800
769
769
781
793
843
843
843
965
862
862
984
1003
900
931
931
1007
1019
1026
1026
1026
1193
1038
1231
1255
1255
1274
1274
1114
1114
1126
1143
1150
1162
1164
1164
1174
1186
1186
1181
1183
1193
1193
1456
1290
1290
1302
1494
1518
1518
1537
1537
1364
1471
1541
1483
1483
1572
1714
1733
1733
1540
1540
1540
1752
1920
1963
1963
2152
2195
2195
2305
2343
2367
2367
2386
2386
2609
2652
2652
2877
2896
2896
2896
2915
3087
3130
3130
3365
3408
3408
3621
3664
3664
3786
3824
3848
3848
3867
3867
4078
4133
4133
4248
4257
4274
4274
4288
4288
4324
4336
4379
4379
4391
4391
4424
4561
4690
4709
4616
4616
4721
10721
10764
10776
1
27
27
27
34
46
63
72
91
91
103
103
179
179
191
235
278
278
267
267
286
310
348
348
348
372
379
379
429
513
556
556
512
512
543
555
574
624
643
643
662
662
662
662
769
812
812
750
750
781
843
996
1015
950
950
962
1026
1038
1205
1045
1243
1095
1095
1267
1267
1286
1286
1126
1143
1150
1162
1174
1186
1183
1183
1183
1193
1193
1271
1271
1468
1302
1506
1530
1530
1549
1549
1364
1376
1383
1383
1452
1452
1471
1572
1509
1509
1726
1528
1740
1740
1764
1932
1975
1975
2164
2207
2207
2317
2355
2379
2379
2398
2398
2621
2664
2664
2889
2908
2908
2927
3099
3142
3142
3377
3420
3420
3633
3676
3676
3793
3831
3855
3855
3874
3874
4090
4145
4145
4255
4269
4281
4281
4295
4295
4348
4403
4403
4424
4573
4702
4721
4628
4628
4728
10733
10776
10788
1
1
27
27
39
34
58
75
91
110
110
160
160
191
247
290
290
286
286
286
348
360
379
379
379
379
379
429
441
448
448
525
568
568
555
567
574
624
624
662
662
662
662
674
674
781
824
824
769
769
781
946
843
855
862
862
984
1008
1008
1027
1027
931
931
962
1045
1045
1212
1250
1274
1274
1114
1114
1126
1293
1293
1143
1164
1164
1174
1186
1183
1183
1183
1183
1193
1475
1290
1290
1302
1513
1537
1537
1364
1556
1556
1383
1383
1395
1395
1471
1541
1483
1483
1738
1528
1528
1752
1776
1944
1963
1963
1982
1982
2176
2219
2219
2324
2362
2386
2386
2405
2405
2633
2676
2676
2896
2915
2920
2939
3111
3154
3154
3389
3432
3432
3645
3688
3688
3843
3886
3886
4102
4157
4157
4262
4262
4276
4302
4302
4360
4415
4415
4585
4709
4728
4640
4640
4740
10745
10788
10800
27
34
34
51
70
87
91
91
110
179
179
191
259
302
302
267
267
286
348
348
379
391
429
448
448
460
460
537
580
580
543
562
574
574
574
624
636
643
686
681
793
836
836
750
750
769
781
958
843
862
862
874
874
996
1020
1020
1039
1039
950
950
962
1026
1026
1045
1095
1095
1262
1114
1126
1305
1305
1186
1183
1183
1183
1183
1193
1195
1195
1271
1271
1290
1302
1525
1568
1568
1383
1402
1402
1452
1452
1471
1471
1483
1478
1745
1540
1764
1783
1956
1975
1975
1994
2188
2231
2231
2374
2417
2417
2645
2688
2688
2927
2932
2951
3123
3166
3166
3401
3420
3420
3439
3439
3657
3700
3700
3855
3898
3898
4114
4169
4169
4286
4286
4283
4283
4372
4427
4427
4429
4429
4597
4721
4740
4652
4652
4747
10757
10800
10812
27
27
27
34
34
63
82
99
110
110
110
160
160
179
191
271
314
314
286
286
286
391
403
448
467
467
549
592
592
512
543
543
624
624
636
643
643
643
643
681
693
805
848
848
769
769
769
781
781
781
781
965
862
881
881
1003
1027
1027
1046
1046
931
931
962
1026
1045
1045
1057
1274
1114
1114
1114
1126
1126
1126
1126
1317
1317
1164
1193
1207
1202
1290
1290
1290
1302
1302
1302
1302
1537
1383
1383
1580
1580
1402
1452
1452
1471
1471
1483
1483
1497
1497
1497
1509
1509
1776
1795
1968
1982
1982
2006
2200
2243
2243
2386
2429
2429
2657
2700
2700
2939
2939
2958
3135
3178
3178
3413
3432
3432
3451
3669
3712
3712
3867
3910
3910
4126
4169
4169
4181
4181
4281
4372
4384
4439
4439
4436
4436
4609
4728
4747
4664
4664
7109
10769
10812
10824
34
34
34
46
75
94
111
91
91
110
179
179
179
191
191
191
191
283
267
267
326
326
286
379
398
410
448
448
467
561
604
604
562
562
574
574
624
624
624
643
643
643
643
693
817
860
860
750
750
781
793
793
862
862
881
1015
1058
1058
950
950
962
1026
1045
1045
1045
1057
1064
1064
1095
1095
1286
1126
1138
1138
1329
1329
1202
1214
1271
1271
1302
1314
1314
1549
1592
1592
1402
1402
1402
1471
1483
1483
1478
1478
1495
1497
1509
1509
1726
1528
1540
1764
1788
1788
1807
1807
1980
1994
2018
2212
2231
2231
2250
2250
2398
2441
2441
2669
2712
2712
2951
2970
3147
3166
3166
3185
3185
3425
3439
3439
3463
3681
3700
3700
3719
3719
3879
3922
3922
4138
4181
4181
4188
4188
4231
4231
4281
4302
4324
4324
4324
4324
4379
4379
4396
4451
4451
4621
4728
4676
4676
7090
7109
7116
10781
10824
10836
27
34
46
53
82
101
123
110
110
110
160
160
191
203
203
295
286
286
286
338
338
348
379
379
467
467
467
573
592
592
611
611
543
543
574
624
643
693
693
705
829
872
872
800
800
881
881
881
1027
931
931
1070
1070
950
962
1045
1045
1064
1064
1064
1064
1064
1298
1145
1145
1164
1164
1341
1341
1214
1321
1321
1561
1383
1383
1402
1402
1402
1402
1604
1604
1483
1478
1478
1495
1502
1497
1509
1509
1509
1738
1528
1528
1528
1776
1800
1800
1819
1819
1987
2006
2025
2224
2243
2243
2262
2410
2453
2453
2681
2724
2724
2920
2939
2963
2963
2982
2982
3159
3178
3178
3197
3437
3451
3475
3693
3712
3712
3731
3891
3934
3934
4150
4188
4188
4200
4212
4243
4243
4252
4252
4302
4336
4336
4408
4463
4463
4633
4747
4688
4688
7097
7116
10793
10836
10848
53
53
75
94
91
91
113
135
110
110
110
110
210
210
307
267
267
286
286
286
286
350
350
398
398
410
448
448
467
585
604
604
623
562
562
574
624
636
643
643
643
681
681
681
705
712
712
841
750
884
884
800
862
862
881
1039
950
950
950
1082
1082
962
962
962
962
1045
1045
1064
1076
1095
1310
1145
1150
1162
1164
1353
1353
1214
1214
1226
1271
1321
1573
1402
1402
1402
1402
1414
1414
1616
1616
1452
1502
1502
1572
1509
1745
1540
1540
1540
1783
1807
1807
1826
1826
2018
2037
2236
2250
2250
2274
2422
2465
2465
2693
2736
2736
2932
2951
2975
2975
2994
2994
3171
3185
3185
3209
3444
3463
3482
3705
3719
3719
3743
3903
3922
3922
3941
3941
4162
4200
4212
4224
4233
4250
4250
4264
4264
4324
4324
4324
4324
4343
4343
4420
4436
4475
4475
4645
4747
4700
4700
7097
10805
10848
10860
82
101
125
110
110
110
110
147
122
122
160
210
319
286
286
286
286
338
338
298
298
357
357
379
379
410
467
467
467
597
611
611
543
543
635
574
624
643
643
655
655
681
693
712
712
712
712
712
853
750
872
872
891
891
800
800
881
881
881
1051
931
931
962
1094
1094
974
974
1076
1088
1095
1143
1145
1145
1150
1150
1322
1162
1162
1164
1174
1365
1365
1202
1202
1202
1226
1233
1233
1271
1321
1321
1383
1585
1426
1421
1628
1628
1452
1478
1502
1572
1572
1509
1509
1795
1838
1838
1968
2006
2030
2030
2049
2049
2248
2262
2286
2434
2477
2477
2705
2724
2724
2743
2743
2939
2958
2982
2982
3001
3001
3183
3197
3221
3475
3494
3717
3731
3755
3915
3934
3934
3953
4174
4212
4224
4231
4245
4257
4257
4271
4271
4324
4324
4324
4324
4336
4336
4336
4432
4436
4487
4487
4657
4712
4712
7116
10817
10860
10872
53
53
91
113
132
154
134
129
160
210
210
267
331
350
350
310
305
369
398
398
410
448
448
467
467
467
467
609
623
647
562
562
574
643
662
662
681
681
712
724
865
750
750
884
884
903
800
812
862
862
881
881
881
881
1063
1106
1106
981
981
1064
1083
1095
1095
1095
1143
1143
1145
1150
1157
1162
1334
1174
1174
1186
1377
1377
1202
1214
1233
1233
1233
1233
1233
1271
1271
1321
1333
1597
1421
1433
1640
1640
1541
1553
1572
1528
1807
1850
1850
1980
2018
2042
2042
2061
2061
2255
2274
2293
2446
2489
2489
2717
2736
2736
2755
2970
3013
3013
3190
3209
3228
3425
3463
3487
3487
3506
3506
3724
3743
3762
3927
3941
3941
3965
4186
4224
4231
4238
4238
4252
4278
4278
4336
4348
4348
4343
4444
4499
4499
4669
4724
4724
7116
10829
10872
10884
53
53
60
60
60
60
125
129
166
141
160
160
210
222
343
305
357
357
317
381
379
379
410
467
467
467
467
479
479
616
543
543
635
562
654
574
643
643
662
724
736
877
891
891
915
800
800
812
819
819
819
819
881
881
881
881
893
893
931
1075
981
1118
1118
1045
1064
1064
1143
1145
1145
1150
1157
1162
1164
1164
1164
1164
1174
1346
1186
1186
1193
1365
1365
1202
1202
1384
1384
1233
1245
1321
1321
1333
1340
1340
1340
1340
1383
1383
1609
1433
1652
1652
1522
1541
1553
1553
1572
1540
1819
1862
1862
1987
2025
2049
2049
2068
2068
2286
2305
2458
2477
2477
2496
2496
2729
2743
2743
2767
2982
3025
3025
3221
3240
3437
3475
3499
3499
3518
3518
3755
3774
3939
3953
3977
4193
4231
4238
4259
4259
4291
4343
4355
4355
4456
4441
4441
4511
4511
4623
4681
4736
4736
10841
10884
10896
53
53
53
53
60
60
91
91
135
137
137
141
178
178
210
210
222
229
229
229
229
267
267
355
317
369
393
398
398
410
448
491
486
647
562
562
562
574
574
574
574
666
662
662
662
712
731
743
750
889
903
800
800
800
927
819
819
862
905
900
931
1087
981
981
981
981
1130
1130
1083
1083
1095
1095
1143
1145
1145
1145
1150
1162
1162
1164
1164
1174
1186
1358
1193
1193
1377
1377
1396
1245
1257
1271
1321
1321
1321
1340
1340
1383
1621
1433
1433
1445
1522
1664
1664
1553
1497
1572
1509
1509
1831
1874
1874
2037
2080
2080
2236
2274
2298
2298
2317
2317
2470
2489
2489
2508
2741
2755
2779
2994
3037
3037
3171
3209
3233
3233
3252
3252
3444
3482
3506
3506
3525
3525
3705
3743
3767
3767
3786
3786
3946
3965
3984
4200
4200
4238
4250
4257
4298
4298
4384
4468
4448
4448
4523
4523
4635
4642
4642
4693
4748
4748
10853
10896
10908
91
125
147
149
149
141
141
153
190
190
160
210
210
210
229
229
267
362
317
317
329
381
400
379
379
398
410
486
498
597
543
543
635
659
659
574
586
586
678
678
643
643
662
681
712
712
896
915
800
934
900
912
931
931
931
1099
981
981
993
1142
1142
1064
1064
1095
1143
1145
1150
1162
1174
1186
1193
1370
1384
1384
1408
1233
1252
1264
1321
1421
1421
1633
1445
1652
1652
1452
1452
1671
1671
1541
1478
1478
1502
1502
1497
1497
1497
1843
1886
1886
2049
2092
2092
2248
2286
2310
2310
2329
2329
2482
2496
2496
2520
2729
2748
2767
2767
2786
3006
3049
3049
3183
3221
3245
3245
3264
3264
3494
3537
3537
3717
3755
3779
3779
3798
3798
3977
3996
4207
4207
4250
4262
4257
4278
4391
4391
4480
4535
4535
4647
4654
4654
4705
4760
4760
10865
10908
10920
1
1
53
53
60
60
91
132
154
129
129
129
156
156
153
160
160
197
197
210
267
305
305
305
329
336
336
393
412
398
398
398
410
410
410
410
448
448
498
609
647
671
671
593
593
690
690
662
662
662
731
731
743
800
927
812
819
819
946
862
862
912
1111
993
1000
1000
1154
1154
1083
1083
1095
1145
1157
1164
1164
1186
1193
1382
1202
1396
1233
1233
1420
1321
1333
1340
1340
1383
1421
1645
1452
1452
1452
1452
1452
1664
1664
1471
1683
1483
1502
1502
1509
1509
1509
1528
1528
1855
1898
1898
2061
2104
2104
2255
2293
2317
2317
2336
2336
2494
2508
2532
2741
2779
2779
2798
3018
3061
3061
3190
3228
3252
3252
3271
3271
3506
3549
3549
3724
3762
3786
3786
3805
3805
3989
3989
4008
4008
4188
4219
4219
4262
4274
4278
4355
4492
4547
4547
4654
4666
4666
4717
4772
4772
10877
10920
10927
1
1
1
60
60
60
72
72
129
166
141
160
160
160
160
160
209
209
210
222
229
229
343
305
317
381
336
336
336
336
336
405
405
424
424
379
379
410
422
422
448
498
498
510
616
543
654
678
678
593
697
697
643
643
662
712
712
743
877
915
800
939
939
819
819
831
831
958
958
862
912
912
924
981
1123
1000
1142
1142
1161
1161
1064
1064
1095
1145
1164
1164
1176
1176
1193
1389
1408
1427
1252
1252
1264
1321
1340
1340
1352
1352
1421
1421
1421
1433
1657
1452
1452
1452
1452
1452
1464
1671
1671
1471
1478
1478
1695
1509
1540
1540
1867
1910
1910
2073
2116
2116
2305
2348
2348
2501
2520
2539
2748
2786
2791
2810
3030
3073
3073
3240
3283
3283
3518
3561
3561
3774
3817
3817
3927
3965
4001
4001
4020
4020
4169
4169
4200
4226
4226
4274
4286
4355
4448
4504
4559
4559
4666
4673
4673
4729
4784
4784
10889
10927
10927
10939
53
79
79
129
129
178
160
172
221
221
210
229
229
241
241
355
305
305
336
393
348
417
417
436
436
429
429
448
486
486
486
510
517
517
543
666
593
593
709
709
662
662
662
731
731
743
889
927
819
951
951
838
838
970
970
862
900
900
900
924
931
931
981
981
981
1135
1000
1000
1000
1154
1154
1173
1083
1083
1095
1164
1183
1183
1233
1233
1420
1439
1264
1340
1359
1359
1669
1464
1476
1683
1483
1478
1707
1497
1509
1509
1509
1509
1879
1922
1922
2085
2128
2128
2317
2360
2360
2532
2551
2798
2803
2822
3042
3085
3085
3252
3295
3295
3530
3573
3573
3786
3829
3829
3939
3977
4008
4008
4027
4027
4150
4181
4181
4190
4207
4238
4233
4233
4286
4298
4448
4516
4571
4571
4673
4685
4685
4741
4796
4796
10901
10927
10939
10951
60
60
79
190
172
184
233
233
229
248
248
362
348
400
360
424
424
379
443
443
429
486
498
517
517
517
517
517
543
543
678
593
605
721
721
643
643
662
662
662
662
712
712
743
896
934
819
819
958
958
838
977
977
900
912
931
931
931
931
931
981
993
1000
1000
1000
1147
1012
1161
1161
1185
1064
1064
1083
1095
1164
1164
1183
1370
1408
1432
1432
1252
1252
1264
1451
1451
1340
1340
1359
1676
1471
1483
1478
1695
1714
1509
1509
1528
1891
1934
1934
2097
2140
2140
2329
2372
2372
2482
2520
2544
2544
2563
2563
2791
2810
2810
2810
2829
3054
3097
3097
3264
3307
3307
3542
3585
3585
3798
3841
3841
3946
3984
4039
4039
4162
4188
4188
4202
4214
4214
4209
4209
4238
4250
4293
4293
4305
4305
4360
4360
4528
4583
4583
4692
4692
4692
4753
4808
4808
7102
10913
10951
10963
79
79
79
160
202
179
191
245
245
229
229
248
336
355
412
367
379
455
455
429
429
486
486
517
529
593
593
690
605
612
612
612
612
733
733
662
662
662
662
674
674
731
731
743
946
838
838
838
989
989
900
900
931
943
1000
1012
1159
1019
1173
1197
1083
1083
1083
1095
1095
1095
1095
1183
1183
1183
1382
1233
1233
1420
1444
1444
1264
1463
1463
1359
1359
1359
1452
1452
1452
1478
1707
1502
1726
1540
1903
1922
1922
1941
1941
2109
2152
2152
2341
2384
2384
2494
2532
2556
2556
2575
2575
2803
2822
2822
2841
3066
3109
3109
3276
3319
3319
3554
3597
3597
3810
3853
3853
3996
4051
4051
4169
4195
4195
4209
4221
4221
4262
4303
4317
4317
4367
4367
4540
4673
4595
4595
4692
4765
4815
4815
7109
10925
10963
10975
60
60
79
129
160
160
214
257
257
248
248
248
305
336
336
424
379
379
467
467
429
441
529
541
543
593
593
593
702
612
612
643
745
745
686
681
712
712
731
743
819
819
958
838
1001
1001
943
955
1019
1019
1166
1185
1204
1064
1064
1095
1107
1107
1117
1117
1131
1131
1164
1164
1183
1389
1427
1252
1252
1264
1451
1451
1470
1470
1340
1340
1359
1359
1359
1359
1421
1657
1471
1541
1541
1483
1695
1502
1497
1719
1719
1509
1509
1738
1738
1915
1934
1934
1953
2121
2164
2164
2353
2396
2396
2501
2539
2563
2563
2582
2582
2810
2829
2834
2853
3078
3097
3097
3116
3116
3288
3331
3331
3566
3609
3609
3822
3865
3865
4008
4063
4063
4176
4176
4216
4233
4228
4228
4274
4310
4310
4329
4329
4552
4607
4607
4777
4827
7109
10937
10975
10987
79
79
79
179
179
226
191
269
269
229
229
248
355
355
367
436
479
479
429
429
441
448
448
448
448
517
536
548
593
714
757
757
681
693
731
731
731
743
743
743
743
838
838
838
970
1013
1013
931
950
962
1000
1000
1019
1197
1216
1117
1117
1117
1114
1114
1131
1131
1131
1131
1131
1143
1143
1183
1183
1183
1233
1233
1252
1439
1264
1482
1482
1359
1359
1359
1359
1371
1371
1510
1510
1452
1452
1452
1669
1471
1541
1478
1478
1707
1497
1497
1497
1731
1731
1750
1750
1927
1941
1941
1965
2133
2176
2176
2365
2408
2408
2551
2594
2594
2841
2846
2865
3090
3109
3109
3128
3300
3343
3343
3578
3621
3621
3834
3853
3853
3872
3872
4020
4075
4075
4183
4183
4200
4200
4233
4235
4235
4286
4341
4341
4396
4564
4619
4619
4789
4839
10949
10987
10999
13
60
60
79
79
79
79
160
160
191
238
281
281
248
248
248
336
336
367
379
448
429
429
429
491
491
448
448
486
517
517
593
605
612
612
726
643
643
769
769
693
712
712
743
755
755
819
819
838
838
838
838
982
1025
1025
900
931
931
1000
1147
1019
1019
1031
1185
1209
1209
1064
1228
1228
1117
1114
1131
1131
1131
1131
1143
1143
1143
1155
1155
1164
1164
1183
1252
1252
1252
1264
1264
1264
1264
1451
1494
1494
1340
1383
1378
1510
1522
1676
1471
1471
1471
1471
1541
1541
1483
1483
1483
1714
1509
1509
1509
1738
1738
1757
1757
1939
1953
1977
2145
2164
2164
2183
2183
2377
2420
2420
2563
2606
2606
2853
2853
2872
3102
3116
3116
3140
3312
3355
3355
3590
3633
3633
3846
3865
3865
3884
4032
4087
4087
4164
4195
4195
4195
4216
4298
4353
4353
4367
4403
4576
4631
4631
4801
4815
4815
4851
7121
7121
10961
10999
11011
13
25
79
79
79
79
91
91
179
179
191
250
269
269
229
229
288
288
248
355
355
367
460
429
503
503
536
536
548
593
612
612
624
624
738
643
781
781
693
693
705
762
762
838
838
838
838
850
850
994
1037
1037
950
950
962
1000
1159
1019
1019
1019
1031
1038
1038
1197
1064
1221
1221
1240
1240
1114
1114
1131
1143
1155
1155
1155
1162
1162
1183
1183
1183
1233
1233
1264
1276
1276
1463
1506
1506
1378
1390
1452
1452
1452
1452
1522
1522
1471
1471
1541
1483
1483
1478
1478
1509
1509
1726
1769
1769
1946
1965
1984
2157
2176
2176
2195
2389
2408
2408
2427
2427
2575
2618
2618
2865
2884
3114
3128
3152
3324
3367
3367
3602
3621
3621
3640
3640
3858
3872
3872
3896
4044
4099
4099
4145
4145
4176
4195
4202
4202
4238
4238
4238
4238
4235
4310
4365
4365
4367
4561
4453
4453
4588
4643
4643
4813
4827
4863
7128
7128
7128
7128
10973
11011
11023
25
37
60
103
98
160
160
191
262
281
281
248
248
248
300
336
336
367
472
429
441
448
448
515
515
517
517
548
612
631
631
643
750
681
681
681
793
793
705
712
712
712
762
819
862
857
1006
1049
1049
931
931
962
1019
1019
1166
1038
1038
1038
1038
1038
1204
1064
1064
1228
1228
1247
1247
1114
1126
1136
1155
1162
1162
1162
1164
1164
1183
1183
1183
1183
1283
1283
1475
1518
1518
1340
1340
1390
1460
1452
1452
1522
1471
1471
1483
1483
1483
1478
1478
1497
1738
1781
1781
1977
1996
2169
2183
2183
2207
2401
2420
2420
2439
2587
2630
2630
2834
2853
2877
2877
2896
2896
3121
3140
3159
3336
3379
3379
3614
3633
3633
3652
3870
3884
3908
4056
4111
4111
4126
4157
4157
4183
4209
4209
4250
4250
4235
4322
4377
4377
4573
4460
4460
4460
4460
4587
4600
4655
4655
4825
4839
4875
7128
7128
7128
7128
7140
7140
10985
11023
11035
37
37
49
49
98
110
179
179
191
274
229
229
288
288
248
248
248
248
312
355
355
367
484
429
448
448
460
460
527
527
536
536
548
612
612
631
762
681
693
805
805
712
712
712
712
712
712
762
762
857
869
1018
1061
1061
950
950
962
1019
1019
1038
1050
1216
1259
1259
1114
1114
1124
1126
1133
1133
1133
1133
1162
1183
1183
1183
1183
1195
1195
1233
1283
1487
1530
1530
1340
1390
1390
1460
1402
1452
1452
1471
1471
1483
1483
1509
1509
1509
1750
1793
1793
1927
1965
1989
1989
2008
2008
2181
2195
2219
2413
2427
2427
2451
2599
2642
2642
2846
2865
2889
2889
2908
2908
3152
3171
3348
3367
3367
3386
3386
3626
3640
3640
3664
3877
3896
3915
4068
4123
4123
4138
4164
4164
4190
4190
4238
4238
4238
4238
4257
4257
4334
4372
4372
4389
4389
4403
4460
4460
4585
4472
4472
4587
4599
4612
4667
4667
4837
4851
4887
7140
7140
7147
7147
10997
11035
11047
1
44
44
56
56
60
60
110
160
160
179
191
286
248
248
248
248
300
260
260
324
336
336
355
367
496
448
467
467
539
539
517
517
548
631
631
631
774
681
681
793
793
812
812
712
712
712
724
762
774
819
819
869
1030
931
931
1073
1073
962
1050
1062
1064
1228
1114
1114
1114
1271
1271
1131
1133
1133
1164
1207
1202
1233
1283
1283
1499
1542
1542
1378
1378
1402
1409
1409
1452
1452
1452
1471
1471
1483
1483
1478
1478
1509
1762
1805
1805
1939
1977
2001
2001
2020
2020
2188
2207
2226
2425
2439
2463
2611
2654
2654
2853
2872
2896
2896
2915
2915
3102
3140
3164
3164
3183
3183
3360
3379
3379
3398
3638
3652
3676
3908
3927
4080
4123
4123
4135
4135
4145
4171
4171
4238
4238
4238
4238
4250
4250
4250
4315
4346
4379
4379
4401
4401
4472
4592
4479
4479
4599
4611
4624
4679
4679
4849
4863
4899
7147
7147
11009
11047
11059
1
1
68
68
60
110
110
122
179
179
179
191
191
191
191
229
293
312
272
267
331
355
355
355
367
367
367
367
508
448
448
467
551
551
536
536
548
612
612
631
786
805
805
824
724
736
762
762
774
781
781
781
781
819
869
869
881
1042
1085
1085
950
950
962
1038
1057
1069
1240
1114
1283
1283
1202
1214
1233
1233
1283
1295
1511
1340
1554
1554
1378
1409
1409
1409
1409
1409
1440
1440
1471
1483
1483
1478
1495
1490
1774
1817
1817
1946
1984
2008
2008
2027
2027
2219
2238
2432
2451
2470
2623
2666
2666
2884
2927
2927
3114
3152
3176
3176
3195
3195
3372
3386
3386
3410
3645
3664
3683
3920
3920
3939
3939
4092
4128
4135
4135
4142
4142
4152
4152
4209
4250
4262
4262
4257
4322
4322
4358
4413
4413
4460
4460
4479
4604
4611
4618
4636
4691
4691
4861
4875
4911
11021
11059
11066
1
27
27
80
80
60
98
98
98
122
129
129
160
160
191
203
203
267
324
279
343
336
336
367
379
379
520
467
467
467
539
539
558
558
517
517
536
548
631
631
631
798
812
812
712
712
836
731
743
762
762
762
781
781
819
857
857
857
881
888
888
1054
931
931
1073
1073
950
1092
1092
962
1019
1038
1038
1252
1114
1126
1133
1133
1295
1295
1164
1164
1214
1283
1283
1295
1302
1302
1302
1302
1523
1566
1566
1378
1378
1378
1390
1409
1421
1483
1478
1495
1490
1502
1497
1497
1509
1786
1829
1829
1996
2039
2039
2169
2207
2231
2231
2250
2250
2463
2482
2635
2678
2678
2896
2939
2939
3121
3159
3183
3183
3202
3202
3384
3398
3422
3676
3695
3858
3896
3932
3932
3951
3951
4104
4140
4142
4142
4154
4166
4166
4205
4209
4257
4269
4269
4370
4425
4425
4472
4611
4618
4630
4648
4703
4703
4873
4887
4918
7128
11028
11071
11078
1
34
34
34
34
87
92
92
98
110
129
129
129
129
129
210
210
274
229
229
312
279
336
336
355
355
386
386
448
448
532
467
551
551
570
536
536
536
548
548
548
548
612
612
631
681
810
712
712
824
848
762
857
869
888
888
888
888
888
1066
1085
1085
950
950
950
962
962
962
962
1104
1057
1057
1069
1264
1114
1133
1133
1145
1145
1307
1307
1164
1214
1214
1226
1233
1283
1283
1283
1302
1302
1535
1578
1578
1421
1433
1452
1471
1483
1478
1502
1502
1509
1509
1798
1841
1841
2008
2051
2051
2181
2219
2243
2243
2262
2262
2413
2451
2475
2475
2494
2494
2647
2690
2690
2908
2951
2951
3171
3214
3214
3391
3410
3429
3626
3664
3688
3688
3707
3707
3870
3908
3939
3939
3958
3958
4116
4147
4154
4166
4171
4178
4178
4212
4212
4382
4379
4437
4437
4460
4460
4479
4611
4630
4637
4660
4715
4715
4880
4899
4930
7128
7128
7140
11066
11083
11090
104
99
99
104
98
98
129
141
160
210
229
286
324
279
279
291
348
348
367
367
336
386
467
467
467
544
558
558
582
517
517
548
560
560
631
631
631
817
836
731
731
743
855
762
774
781
781
857
857
888
900
931
931
1078
1092
1092
962
974
974
1116
1038
1038
1069
1086
1105
1276
1133
1152
1152
1319
1319
1164
1202
1202
1202
1226
1233
1233
1283
1547
1566
1566
1448
1585
1585
1428
1440
1452
1452
1452
1447
1471
1471
1471
1478
1478
1478
1478
1502
1810
1853
1853
2020
2063
2063
2188
2226
2250
2250
2269
2269
2425
2463
2487
2487
2506
2506
2659
2678
2678
2697
2697
2920
2963
2963
3183
3226
3226
3422
3441
3638
3676
3700
3700
3719
3719
3877
3915
3970
3970
4121
4121
4121
4128
4154
4154
4166
4171
4178
4185
4185
4394
4379
4449
4449
4460
4460
4472
4472
4637
4672
4727
4727
4911
4942
7128
7140
7152
11028
11078
11095
11102
27
34
111
106
106
111
141
153
160
210
210
229
293
267
267
267
331
291
298
298
355
355
374
374
336
386
386
448
448
467
467
467
467
556
570
594
567
567
612
612
631
631
631
631
712
712
848
743
867
762
781
781
793
793
900
912
1090
1104
981
981
1128
1057
1057
1069
1086
1105
1117
1112
1288
1133
1133
1152
1331
1331
1202
1214
1233
1233
1233
1233
1233
1283
1295
1302
1302
1559
1578
1578
1597
1409
1409
1409
1510
1447
1483
1483
1483
1478
1497
1822
1865
1865
2032
2075
2075
2238
2281
2281
2432
2470
2494
2494
2513
2513
2671
2690
2690
2709
2932
2975
2975
3195
3238
3238
3372
3410
3434
3434
3453
3453
3645
3683
3707
3707
3726
3726
3927
3982
3982
4102
4133
4133
4133
4140
4140
4140
4178
4185
4192
4192
4269
4406
4461
4461
4484
4484
4637
4684
4739
4739
4923
4954
7152
7159
11090
11107
11114
34
41
80
123
123
129
148
160
160
160
210
222
267
279
343
298
298
298
298
298
386
386
336
336
386
398
467
467
467
467
479
479
563
582
517
601
567
631
631
631
631
643
643
798
836
731
731
743
860
860
879
879
781
800
800
888
907
919
931
1097
1116
981
1135
1038
1038
1069
1086
1105
1117
1112
1129
1300
1152
1152
1152
1319
1319
1338
1338
1202
1202
1233
1245
1283
1302
1302
1314
1314
1571
1378
1448
1585
1585
1609
1428
1440
1440
1510
1452
1452
1509
1834
1853
1853
1872
1872
2044
2087
2087
2250
2293
2293
2482
2525
2525
2683
2697
2697
2721
2944
2987
2987
3207
3250
3250
3384
3422
3446
3446
3465
3465
3695
3738
3738
3939
3994
3994
4114
4140
4140
4140
4147
4152
4152
4185
4192
4269
4418
4408
4473
4473
4491
4491
4637
4696
4746
4746
4935
4966
7114
7159
11102
11119
11126
27
34
34
87
98
135
135
129
129
210
210
222
229
229
229
229
267
267
298
355
310
398
398
386
386
398
405
405
405
405
448
491
486
517
594
613
567
567
612
655
650
810
712
712
848
743
872
872
891
891
781
781
800
857
888
888
931
981
981
981
981
1128
1147
1057
1057
1069
1086
1105
1117
1112
1129
1136
1133
1133
1312
1152
1331
1331
1350
1245
1257
1302
1321
1321
1583
1597
1409
1409
1621
1428
1440
1510
1471
1478
1478
1846
1865
1865
1884
2056
2099
2099
2262
2305
2305
2494
2537
2537
2695
2709
2733
2956
2999
2999
3219
3262
3262
3391
3429
3453
3453
3472
3472
3707
3750
3750
3951
4006
4006
4121
4147
4147
4147
4154
4154
4159
4159
4192
4204
4430
4415
4485
4485
4503
4708
4758
4880
4918
4947
4978
7121
7159
7171
11114
11131
11138
34
41
41
99
147
147
148
148
160
160
210
210
210
229
229
310
367
322
336
410
410
386
386
386
405
405
544
486
498
582
517
517
606
606
625
625
567
579
650
662
817
731
731
743
855
879
879
898
898
800
800
800
907
907
919
931
931
931
1078
1116
981
981
993
1140
1140
1159
1159
1038
1038
1057
1069
1086
1105
1117
1112
1129
1136
1152
1152
1152
1324
1338
1338
1362
1233
1252
1264
1302
1302
1321
1448
1590
1609
1491
1628
1428
1440
1440
1510
1483
1478
1490
1502
1502
1858
1872
1872
1896
2068
2111
2111
2274
2317
2317
2506
2549
2549
2683
2702
2721
2721
2740
2968
3011
3011
3231
3274
3274
3441
3484
3484
3719
3762
3762
3963
4018
4018
4128
4128
4166
4166
4192
4204
4216
4274
4274
4327
4415
4415
4442
4497
4497
4491
4491
4515
4720
4770
4930
4959
4990
7121
7159
7183
11126
11143
11150
34
34
34
111
159
159
129
129
160
210
298
317
379
329
422
422
386
448
448
556
498
594
618
618
637
637
567
567
579
586
586
586
586
612
612
662
712
712
731
743
867
781
781
910
910
800
888
888
919
1090
1128
993
1000
1000
1152
1152
1171
1171
1057
1057
1057
1069
1069
1069
1069
1086
1105
1117
1112
1129
1136
1133
1133
1152
1336
1350
1202
1374
1233
1233
1321
1321
1321
1409
1409
1621
1491
1491
1491
1428
1640
1510
1452
1459
1459
1471
1483
1490
1502
1502
1870
1884
1908
2080
2123
2123
2286
2329
2329
2518
2561
2561
2695
2733
2733
2752
2980
3023
3023
3243
3286
3286
3453
3496
3496
3731
3774
3774
3975
4030
4030
4147
4217
4192
4216
4228
4281
4281
4334
4525
4454
4509
4509
4503
4503
4522
4732
4746
4746
4782
4942
4971
5002
7121
7159
7171
7190
11138
11155
11162
34
41
41
123
171
171
148
148
160
210
222
229
229
267
298
298
391
434
434
386
398
405
405
448
563
498
498
510
517
601
625
625
567
567
567
644
644
586
586
612
662
662
674
731
731
731
743
743
743
743
879
800
800
800
922
922
907
907
919
1097
981
1135
1000
1159
1159
1178
1178
1038
1038
1069
1081
1081
1117
1112
1112
1129
1136
1152
1152
1152
1343
1362
1381
1252
1252
1264
1302
1302
1321
1321
1321
1321
1571
1460
1460
1609
1633
1633
1428
1440
1440
1440
1440
1440
1440
1510
1652
1652
1452
1452
1452
1452
1459
1459
1471
1471
1483
1478
1478
1877
1896
1915
2092
2135
2135
2298
2341
2341
2530
2573
2573
2702
2740
2745
2764
2992
3011
3011
3030
3030
3255
3298
3298
3465
3508
3508
3743
3786
3786
3987
4042
4042
4080
4104
4123
4123
4147
4166
4224
4224
4228
4240
4384
4384
4537
4532
4532
4466
4521
4521
4491
4510
4510
4744
4758
4794
4954
4983
5014
7159
7171
7178
11150
11167
11174
34
34
34
135
129
129
183
183
160
210
229
229
241
241
317
317
329
403
446
446
386
405
405
417
417
448
486
486
486
510
517
517
613
567
656
656
612
650
650
650
674
681
681
712
712
743
755
755
891
781
781
800
800
800
800
934
934
888
888
919
981
981
981
1000
1000
1000
1147
1190
1190
1088
1088
1105
1105
1129
1136
1133
1133
1152
1152
1152
1152
1374
1393
1233
1233
1264
1321
1321
1321
1321
1333
1333
1583
1409
1409
1621
1428
1428
1645
1645
1440
1440
1452
1452
1447
1447
1664
1664
1459
1459
1459
1459
1459
1471
1471
1471
1483
1908
1927
2104
2123
2123
2142
2142
2310
2353
2353
2542
2585
2585
2752
2757
2776
3004
3023
3023
3042
3267
3310
3310
3477
3520
3520
3755
3774
3774
3793
3793
3999
4054
4054
4092
4097
4097
4099
4099
4104
4116
4123
4123
4135
4135
4147
4166
4192
4240
4252
4391
4391
4391
4391
4549
4544
4544
4478
4491
4533
4533
4756
4770
4806
4966
4995
5026
7121
7171
7178
11162
11179
11186
1
1
34
34
41
41
41
41
147
148
148
195
195
160
229
248
248
298
298
329
415
458
458
405
424
424
486
498
517
517
517
517
517
625
567
579
586
586
668
668
650
662
681
681
681
681
681
762
762
903
800
800
800
800
812
812
946
946
907
907
919
981
993
1000
1000
1000
1012
1159
1038
1202
1202
1088
1136
1152
1152
1152
1152
1324
1164
1164
1362
1386
1386
1405
1405
1252
1252
1264
1302
1345
1340
1590
1409
1409
1628
1428
1428
1440
1440
1440
1440
1652
1652
1459
1671
1671
1483
1483
1483
1478
1478
1478
1858
1896
1920
1920
1939
1939
2116
2135
2135
2154
2322
2341
2341
2360
2360
2554
2597
2597
2745
2764
2764
2764
2783
3016
3030
3030
3054
3279
3298
3298
3317
3317
3489
3532
3532
3767
3786
3786
3805
4011
4054
4054
4066
4066
4078
4109
4109
4104
4111
4111
4116
4123
4135
4135
4142
4142
4192
4204
4247
4247
4259
4259
4281
4334
4391
4391
4403
4403
4415
4556
4556
4556
4490
4491
4503
4545
4545
4768
4782
4818
4978
5002
5002
5033
5033
7183
11174
11186
11198
1
1
1
34
34
34
34
53
53
159
129
129
183
183
148
160
202
202
229
229
248
317
317
329
427
470
470
405
405
424
486
486
517
529
637
567
586
586
598
598
680
680
650
650
681
693
712
762
781
915
824
819
958
958
888
888
907
919
1000
1012
1019
1171
1038
1214
1214
1088
1088
1133
1336
1176
1171
1374
1398
1398
1233
1233
1417
1417
1264
1340
1352
1428
1640
1440
1440
1452
1452
1452
1447
1459
1459
1683
1683
1478
1490
1502
1870
1908
1932
1932
1951
1951
2128
2142
2142
2166
2334
2353
2353
2372
2566
2609
2609
2757
2776
2776
2795
3028
3042
3066
3291
3310
3310
3329
3501
3544
3544
3779
3793
3793
3817
4023
4066
4066
4073
4073
4090
4116
4116
4116
4123
4123
4123
4130
4130
4142
4142
4149
4149
4216
4271
4271
4281
4403
4410
4410
4415
4568
4563
4563
4502
4503
4515
4557
4557
4780
4794
4830
4990
5045
5045
7159
7190
11186
11186
11198
11205
65
60
60
171
148
148
148
195
195
160
160
160
160
214
248
248
248
298
298
329
439
482
482
424
424
424
529
541
649
586
605
605
692
692
693
705
712
762
762
927
819
831
970
970
907
907
907
919
919
919
919
1019
1019
1183
1038
1038
1226
1226
1088
1100
1171
1343
1183
1381
1405
1405
1252
1252
1424
1424
1264
1302
1302
1352
1409
1409
1440
1652
1452
1447
1459
1459
1471
1695
1695
1502
1877
1915
1939
1939
1958
1958
2140
2154
2178
2346
2360
2360
2384
2578
2621
2621
2764
2783
2788
2807
3035
3054
3073
3303
3317
3317
3341
3513
3556
3556
3791
3805
3829
4035
4059
4073
4073
4085
4097
4123
4123
4123
4130
4130
4135
4135
4149
4149
4228
4283
4283
4391
4391
4410
4575
4575
4575
4514
4491
4515
4522
4569
4569
4792
4806
4842
5002
5057
5057
7121
7171
11198
11198
11205
11217
34
72
72
129
129
183
160
202
202
172
172
226
229
229
248
317
317
329
451
470
470
405
405
489
489
424
517
536
548
661
586
586
605
704
704
681
700
712
712
712
762
774
781
781
939
831
982
982
888
888
919
931
931
1000
1000
1019
1195
1238
1238
1088
1088
1100
1107
1107
1107
1107
1133
1133
1183
1393
1233
1233
1252
1264
1436
1436
1302
1352
1352
1364
1409
1452
1447
1664
1459
1459
1459
1483
1478
1707
1707
1927
1970
1970
2147
2166
2185
2358
2372
2396
2590
2609
2609
2628
2628
2795
2800
2819
3066
3085
3315
3329
3353
3525
3568
3568
3798
3817
3836
4047
4071
4085
4097
4097
4097
4104
4104
4130
4142
4142
4154
4154
4149
4240
4286
4286
4295
4295
4403
4415
4575
4582
4582
4526
4503
4522
4522
4581
4581
4804
4818
4849
5014
5069
5069
7183
11210
11217
11229
34
72
84
195
214
179
179
238
248
248
248
298
298
317
329
463
482
482
424
424
424
501
486
517
517
673
605
605
605
716
716
650
681
681
762
762
774
781
781
781
781
781
951
831
831
843
994
994
938
938
1000
1019
1019
1031
1038
1207
1088
1088
1088
1250
1250
1107
1107
1133
1183
1183
1195
1405
1252
1252
1252
1264
1264
1264
1264
1448
1448
1340
1340
1364
1371
1371
1409
1440
1440
1452
1459
1676
1471
1471
1471
1483
1719
1719
1939
1982
1982
2178
2197
2365
2384
2403
2602
2621
2621
2640
2807
2807
2826
3016
3054
3078
3078
3097
3097
3322
3341
3360
3537
3580
3580
3829
3848
4059
4078
4097
4109
4109
4109
4130
4142
4149
4149
4149
4149
4229
4252
4293
4293
4307
4307
4391
4391
4410
4582
4582
4496
4538
4515
4593
4593
4811
4830
4861
5026
5081
5081
7190
11222
11229
11241
34
34
72
96
129
202
179
226
245
229
229
248
317
317
317
329
329
329
329
475
405
405
489
489
424
424
424
424
513
536
536
548
586
586
685
605
728
728
700
700
712
712
762
762
762
781
781
781
819
819
819
963
843
850
850
1006
1006
888
938
1000
1019
1019
1019
1031
1038
1038
1219
1074
1074
1081
1081
1088
1262
1262
1133
1171
1171
1171
1195
1202
1202
1233
1233
1417
1264
1276
1276
1460
1460
1302
1340
1371
1371
1371
1371
1371
1448
1448
1440
1440
1440
1452
1452
1459
1459
1459
1471
1688
1483
1483
1731
1731
1951
1994
1994
2128
2166
2190
2190
2209
2209
2396
2415
2614
2628
2628
2652
2819
2838
3028
3066
3090
3090
3109
3109
3353
3372
3549
3568
3568
3587
3587
3841
3841
3860
3860
4071
4085
4085
4109
4099
4099
4116
4116
4116
4123
4149
4149
4161
4161
4192
4192
4192
4192
4236
4236
4264
4319
4319
4391
4391
4403
4403
4503
4503
4550
4522
4522
4605
4605
4842
4873
5038
5093
5093
7159
7190
11234
11241
11253
60
60
60
60
84
103
103
129
179
179
238
257
248
248
248
298
298
329
341
341
487
424
424
424
424
501
436
436
525
517
517
548
605
605
605
697
740
740
681
681
712
762
819
831
975
850
850
850
850
850
994
994
1013
1013
888
938
938
938
938
1019
1019
1038
1038
1038
1038
1038
1074
1074
1074
1231
1086
1081
1086
1081
1081
1088
1093
1093
1250
1250
1100
1107
1107
1269
1269
1171
1183
1202
1202
1202
1202
1202
1429
1283
1283
1472
1472
1340
1340
1340
1352
1371
1383
1448
1479
1479
1491
1452
1452
1459
1459
1459
1459
1459
1459
1471
1471
1471
1483
1700
1743
1743
1963
2006
2006
2140
2178
2202
2202
2221
2221
2346
2384
2408
2408
2427
2427
2626
2640
2664
2788
2807
2831
2831
2850
2850
3035
3073
3097
3097
3116
3116
3303
3341
3365
3365
3384
3384
3561
3580
3580
3599
3779
3817
3853
3853
3872
3872
4078
4080
4080
4116
4111
4111
4123
4123
4123
4123
4149
4161
4173
4173
4204
4204
4276
4331
4331
4415
4415
4503
4562
4522
4534
4534
4617
4617
4854
4885
5050
5105
5105
7121
7171
11246
11253
11265
34
72
91
91
91
91
103
129
129
183
179
226
191
250
250
269
269
229
229
248
248
248
248
348
348
405
494
513
448
443
532
536
536
548
586
586
605
709
752
752
700
700
712
762
774
781
781
819
819
850
987
862
1006
1006
888
888
888
1025
938
938
950
1019
1019
1038
1050
1074
1086
1086
1086
1081
1243
1088
1093
1093
1093
1105
1105
1262
1262
1107
1107
1119
1119
1281
1171
1171
1202
1214
1233
1441
1283
1484
1484
1383
1395
1409
1479
1479
1479
1491
1491
1491
1440
1440
1440
1452
1459
1459
1459
1483
1483
1483
1712
1755
1755
1975
2018
2018
2147
2185
2209
2209
2228
2228
2358
2396
2420
2420
2439
2439
2614
2633
2652
2652
2671
2800
2819
2843
2843
2862
2862
3085
3128
3128
3315
3353
3377
3377
3396
3396
3573
3587
3587
3611
3791
3829
3860
3860
3879
3879
4085
4085
4092
4092
4123
4118
4118
4135
4173
4185
4185
4192
4192
4192
4192
4211
4211
4288
4293
4339
4343
4343
4477
4422
4422
4503
4522
4574
4534
4541
4541
4629
4629
4866
4897
5062
5117
5117
7164
7183
11258
11265
11277
60
60
103
115
195
179
179
191
238
198
198
198
198
262
262
281
281
248
248
248
248
260
260
298
348
443
525
455
544
517
517
548
605
605
605
721
740
740
759
759
681
681
712
762
781
781
793
793
862
999
874
1013
1013
1037
950
957
957
1050
1062
1086
1093
1255
1105
1105
1105
1107
1112
1112
1112
1269
1269
1126
1126
1293
1214
1226
1233
1453
1283
1283
1496
1496
1390
1460
1460
1402
1409
1479
1421
1452
1452
1452
1452
1452
1447
1459
1459
1459
1459
1459
1724
1767
1767
1987
2030
2030
2197
2240
2240
2365
2403
2427
2427
2446
2446
2626
2664
2664
2683
2807
2826
2850
2850
2869
2869
3097
3140
3140
3322
3360
3384
3384
3403
3403
3585
3599
3623
3798
3836
3891
3891
4035
4099
4099
4099
4099
4135
4125
4125
4147
4185
4192
4192
4192
4192
4197
4197
4204
4204
4204
4293
4300
4346
4355
4355
4489
4484
4496
4434
4534
4586
4541
4641
4641
4811
4849
4878
4909
5074
5129
5129
7171
7171
7190
7190
11270
11277
11289
115
127
129
202
179
179
179
198
198
245
269
269
229
288
288
272
267
298
348
348
475
405
405
513
455
537
537
556
556
536
536
548
586
586
605
605
605
605
733
752
752
771
700
700
712
781
800
800
850
869
1011
881
1025
1049
938
957
1038
1057
1069
1105
1105
1105
1267
1107
1107
1112
1112
1112
1281
1126
1305
1202
1221
1233
1233
1233
1283
1465
1295
1508
1508
1371
1371
1371
1421
1428
1440
1452
1447
1459
1459
1459
1459
1471
1736
1779
1779
1999
2042
2042
2209
2252
2252
2415
2458
2458
2633
2671
2676
2695
2838
2881
2881
3109
3152
3152
3372
3415
3415
3592
3611
3630
3848
3903
3903
4047
4054
4054
4106
4106
4111
4111
4106
4106
4123
4147
4159
4197
4204
4216
4216
4211
4312
4346
4346
4367
4367
4501
4496
4508
4422
4422
4446
4541
4598
4653
4653
4861
4890
4921
5086
5141
5141
7171
7171
7190
7190
7202
7202
11282
11289
11301
1
27
27
34
103
122
134
179
257
300
300
267
279
298
298
348
360
405
487
525
455
455
467
549
549
568
568
517
517
536
548
605
605
605
605
617
617
745
759
759
681
681
783
700
712
781
781
800
819
850
850
1018
1037
1056
938
938
938
957
957
957
1019
1038
1038
1112
1274
1126
1126
1126
1293
1312
1171
1202
1202
1283
1283
1295
1477
1302
1302
1302
1302
1520
1520
1340
1390
1402
1409
1409
1409
1409
1428
1428
1428
1459
1483
1748
1767
1767
1786
1786
2011
2054
2054
2221
2264
2264
2427
2470
2470
2683
2688
2707
2850
2893
2893
3121
3164
3164
3384
3427
3427
3623
3642
3860
3915
3915
4054
4054
4054
4066
4066
4123
4118
4118
4130
4130
4159
4159
4171
4209
4211
4223
4223
4324
4379
4379
4508
4508
4520
4434
4434
4453
4610
4660
4660
4873
4902
4933
5098
5153
5153
7202
7202
7209
7209
11294
11301
11313
1
1
39
34
34
34
39
34
46
60
91
91
179
191
198
198
269
229
229
312
312
279
348
348
360
367
367
367
367
405
494
443
443
443
532
467
474
474
556
556
575
575
536
536
536
548
548
548
548
586
629
624
757
771
795
700
700
700
712
712
712
712
800
800
800
869
869
881
1049
1068
938
950
957
957
957
969
1057
1057
1069
1107
1107
1126
1305
1324
1221
1221
1233
1233
1283
1283
1283
1302
1302
1489
1532
1532
1371
1371
1390
1409
1409
1409
1409
1428
1428
1440
1452
1471
1483
1760
1779
1779
1798
2023
2066
2066
2233
2276
2276
2439
2482
2482
2676
2695
2695
2695
2714
2862
2905
2905
3133
3176
3176
3396
3439
3439
3573
3611
3635
3635
3654
3654
3872
3927
3927
4011
4035
4035
4066
4066
4061
4073
4073
4123
4125
4125
4125
4125
4171
4166
4166
4183
4336
4391
4391
4520
4515
4422
4527
4441
4441
4503
4503
4622
4672
4885
4914
4945
5110
5165
5165
7209
7209
11306
11313
11325
51
51
58
58
122
122
134
179
198
198
210
210
229
281
324
324
279
279
291
298
348
348
348
367
367
443
455
544
474
474
474
474
474
587
587
517
517
548
560
560
624
636
764
681
681
783
802
712
724
724
781
781
800
850
850
999
881
1037
1061
1061
1080
1080
957
969
976
1038
1038
1069
1255
1126
1126
1126
1293
1317
1317
1336
1336
1202
1202
1233
1283
1501
1520
1520
1539
1539
1390
1402
1402
1409
1428
1428
1428
1428
1428
1452
1452
1471
1471
1471
1772
1786
1786
1810
2035
2054
2054
2073
2073
2245
2288
2288
2451
2494
2494
2688
2707
2707
2726
2874
2917
2917
3145
3188
3188
3408
3451
3451
3585
3623
3647
3647
3666
3666
3884
3939
3939
4023
4030
4030
4047
4047
4054
4054
4073
4073
4075
4075
4080
4080
4123
4135
4125
4149
4149
4149
4178
4178
4190
4190
4241
4348
4403
4403
4422
4527
4527
4539
4515
4515
4527
4522
4522
4634
4684
4897
4926
4957
5122
5177
5177
7171
7171
11318
11325
11337
27
34
58
58
65
65
91
91
134
198
217
217
229
293
267
267
267
336
336
291
298
298
348
443
443
474
556
486
599
599
567
567
586
586
636
795
814
731
731
800
800
800
869
869
1011
881
1049
1073
1073
1092
1092
976
976
1057
1057
1069
1267
1107
1107
1126
1305
1329
1329
1348
1348
1221
1221
1233
1283
1295
1302
1302
1513
1532
1532
1551
1371
1371
1390
1409
1409
1428
1447
1459
1483
1483
1483
1784
1798
1822
2047
2066
2066
2085
2257
2300
2300
2463
2506
2506
2695
2714
2719
2738
2886
2929
2929
3157
3200
3200
3420
3463
3463
3592
3630
3654
3654
3673
3673
3896
3951
3951
4035
4042
4042
4054
4054
4056
4061
4066
4066
4080
4080
4087
4087
4125
4147
4202
4202
4223
4248
4346
4360
4415
4415
4422
4527
4434
4534
4546
4534
4534
4534
4534
4646
4660
4660
4696
4909
4933
4933
4964
4964
5134
5189
5189
7183
7183
7195
7190
7190
11330
11337
11349
27
34
41
77
77
122
122
134
198
198
217
305
267
279
348
348
298
298
298
298
298
348
360
367
367
486
568
498
517
611
611
567
586
636
636
648
745
681
783
807
807
826
826
731
781
781
800
800
800
800
850
850
881
1018
1056
1080
1080
957
957
1099
1099
976
1038
1038
1069
1274
1126
1126
1126
1312
1336
1336
1355
1355
1202
1202
1233
1283
1302
1302
1314
1314
1525
1539
1539
1563
1390
1402
1402
1428
1428
1452
1452
1452
1452
1459
1459
1791
1810
1829
2059
2073
2073
2097
2269
2312
2312
2475
2518
2518
2726
2731
2750
2898
2941
2941
3169
3212
3212
3432
3475
3475
3642
3685
3685
3908
3963
3963
4047
4054
4054
4061
4061
4061
4061
4068
4073
4073
4080
4094
4094
4159
4149
4214
4214
4223
4298
4298
4346
4372
4427
4427
4434
4534
4446
4546
4541
4541
4658
4672
4708
4921
4976
4976
5146
5201
5201
7202
7202
7202
11342
11349
11361
27
39
34
34
89
89
91
91
134
217
217
217
317
267
267
298
360
360
310
348
367
367
379
379
474
493
580
505
517
623
623
567
567
586
624
624
624
648
655
655
757
681
795
819
819
731
731
838
838
800
800
800
800
812
812
869
869
881
1068
957
1111
1111
976
976
988
1057
1057
1069
1107
1107
1126
1126
1126
1126
1324
1367
1367
1221
1221
1233
1302
1321
1321
1537
1551
1371
1371
1575
1390
1390
1402
1409
1421
1421
1440
1440
1471
1822
1841
2071
2085
2109
2281
2300
2300
2319
2319
2487
2530
2530
2738
2738
2757
2910
2953
2953
3181
3224
3224
3444
3487
3487
3654
3697
3697
3920
3975
3975
4054
4066
4066
4085
4085
4075
4080
4080
4080
4101
4101
4171
4226
4226
4305
4305
4305
4305
4384
4422
4439
4439
4446
4453
4541
4670
4684
4720
4933
4988
4988
5158
5213
5213
7202
7209
7209
11354
11361
11373
34
51
41
41
101
101
122
122
134
198
198
217
329
310
372
372
322
367
386
386
443
474
474
592
517
517
635
635
567
579
624
636
655
655
655
655
655
764
681
681
802
826
826
731
743
845
845
781
824
819
850
850
869
881
1080
957
976
976
976
1123
1123
988
995
995
1038
1038
1057
1069
1074
1081
1126
1126
1126
1126
1138
1138
1336
1202
1202
1379
1379
1221
1233
1302
1302
1321
1544
1371
1371
1563
1448
1390
1390
1582
1402
1402
1421
1491
1428
1428
1428
1440
1440
1452
1452
1459
1459
1483
1772
1810
1834
1834
1853
1853
2078
2097
2116
2293
2312
2312
2331
2499
2542
2542
2750
2769
2922
2965
2965
3193
3212
3212
3231
3231
3456
3499
3499
3666
3709
3709
3932
3975
3975
3987
3987
4061
4073
4073
4080
4080
4082
4082
4183
4238
4238
4228
4228
4248
4305
4305
4317
4317
4346
4396
4434
4451
4451
4453
4453
4541
4682
4696
4732
4945
5000
5000
5170
5225
5225
7209
7209
11366
11373
11385
34
34
34
63
91
91
113
113
122
134
217
217
217
341
298
317
384
384
329
367
367
386
493
493
505
604
647
647
567
567
579
586
586
586
586
624
624
655
667
814
731
731
743
750
750
750
750
857
857
819
831
869
869
869
881
881
881
881
1092
976
976
1135
1135
995
995
995
995
995
1057
1057
1057
1069
1069
1069
1069
1074
1074
1074
1081
1086
1081
1081
1093
1107
1150
1145
1348
1391
1391
1221
1221
1221
1233
1233
1233
1233
1321
1321
1321
1448
1448
1575
1390
1402
1402
1594
1414
1409
1409
1409
1409
1479
1421
1491
1491
1491
1428
1440
1440
1440
1440
1440
1440
1452
1452
1459
1459
1784
1822
1846
1846
1865
1865
2109
2128
2305
2319
2319
2343
2511
2554
2554
2719
2738
2762
2762
2781
2781
2934
2977
2977
3205
3224
3224
3243
3468
3511
3511
3678
3721
3721
3944
3987
3987
3994
3994
4030
4030
4037
4061
4056
4073
4080
4080
4080
4080
4123
4123
4123
4123
4171
4195
4250
4250
4235
4235
4317
4324
4324
4429
4408
4427
4446
4463
4463
4694
4708
4744
4957
5012
5012
5182
5237
5237
11378
11385
11397
34
41
41
75
125
125
122
122
122
134
134
134
134
198
198
217
267
353
298
298
396
396
386
386
386
474
474
505
517
616
567
567
567
659
659
586
586
667
679
681
826
731
731
731
750
750
869
869
781
781
831
850
850
881
893
893
1104
976
976
995
1147
1147
1007
1038
1038
1069
1074
1074
1081
1081
1086
1081
1086
1086
1081
1093
1093
1093
1105
1112
1145
1157
1360
1202
1202
1403
1403
1233
1245
1245
1302
1302
1321
1321
1321
1321
1525
1563
1383
1383
1460
1460
1587
1587
1402
1414
1409
1409
1409
1409
1409
1479
1479
1479
1606
1606
1421
1421
1421
1428
1433
1428
1428
1428
1440
1459
1471
1483
1791
1829
1853
1853
1872
1872
2059
2097
2121
2121
2140
2140
2317
2331
2355
2523
2542
2542
2561
2561
2731
2750
2774
2774
2793
2793
2946
2965
2965
2984
2984
3217
3231
3231
3255
3480
3499
3499
3518
3518
3690
3733
3733
3956
3973
3994
3994
4006
4011
4042
4042
4049
4056
4068
4080
4092
4092
4101
4135
4135
4178
4178
4207
4262
4262
4305
4305
4324
4441
4448
4448
4420
4434
4434
4453
4453
4475
4475
4706
4720
4756
4969
5024
5024
5194
5249
5249
11390
11397
11409
34
34
34
87
91
91
137
137
134
146
146
217
217
217
365
317
317
384
384
329
403
403
367
367
386
493
493
505
628
567
671
671
655
674
686
731
838
881
881
781
831
831
843
900
900
1116
1007
1159
1159
1019
1086
1086
1088
1088
1093
1093
1105
1105
1105
1105
1105
1107
1107
1112
1157
1372
1415
1415
1252
1252
1321
1321
1321
1321
1333
1333
1537
1371
1575
1599
1599
1479
1479
1421
1421
1421
1618
1618
1433
1428
1428
1428
1428
1428
1428
1440
1452
1452
1452
1459
1471
1471
1471
1841
1884
1884
2071
2109
2133
2133
2152
2152
2324
2343
2362
2535
2554
2554
2573
2738
2757
2781
2781
2800
2800
2958
2977
2977
2996
3229
3243
3267
3492
3511
3511
3530
3702
3721
3721
3740
3740
3968
3985
4006
4011
4011
4011
4018
4023
4049
4049
4051
4051
4056
4068
4080
4075
4092
4104
4104
4101
4123
4123
4123
4123
4142
4142
4219
4274
4274
4317
4453
4460
4460
4432
4434
4453
4465
4465
4487
4487
4718
4732
4763
4981
5036
5036
5206
5256
5256
11402
11409
11421
1
34
34
41
41
41
41
99
149
149
153
153
198
198
217
217
217
217
298
298
377
329
396
396
415
386
386
386
474
474
505
640
567
579
586
586
683
683
624
655
655
731
743
850
750
750
781
893
893
819
819
819
843
850
850
850
900
1128
995
1014
1171
1171
1026
1038
1088
1105
1105
1107
1112
1112
1112
1157
1157
1169
1202
1384
1427
1427
1252
1302
1345
1340
1544
1371
1582
1409
1409
1409
1409
1606
1606
1421
1428
1428
1428
1625
1625
1483
1483
1483
1853
1896
1896
2078
2116
2140
2140
2159
2159
2355
2374
2547
2561
2561
2585
2769
2812
2812
2970
2984
2984
3008
3236
3255
3274
3504
3518
3518
3542
3714
3733
3733
3752
3980
3992
4018
4023
4023
4023
4030
4030
4032
4056
4056
4063
4063
4063
4075
4082
4104
4116
4116
4123
4123
4123
4123
4135
4135
4135
4135
4231
4235
4286
4286
4305
4305
4324
4460
4472
4472
4444
4434
4453
4465
4472
4472
4499
4499
4725
4744
4775
4993
5048
5048
5218
5268
11414
11421
11433
1
1
34
34
34
34
53
53
111
91
137
137
156
156
153
217
217
217
217
229
229
317
317
389
329
403
403
427
367
367
386
386
386
386
493
493
505
652
567
671
671
586
586
598
598
690
690
674
674
686
731
750
750
862
762
762
905
905
819
831
850
850
850
850
850
850
900
900
900
900
976
1140
995
995
1183
1183
1038
1088
1088
1107
1112
1112
1145
1145
1145
1169
1176
1176
1202
1396
1252
1252
1439
1439
1340
1352
1594
1428
1428
1428
1637
1637
1452
1452
1865
1908
1908
2128
2171
2171
2305
2343
2367
2367
2386
2386
2559
2573
2597
2781
2824
2824
2982
2996
3020
3267
3286
3516
3530
3554
3726
3740
3740
3764
3992
3999
3999
4030
4030
4030
4030
4030
4030
4037
4037
4037
4044
4063
4070
4070
4082
4116
4128
4128
4135
4147
4147
4142
4154
4154
4243
4235
4298
4298
4305
4305
4317
4317
4472
4479
4479
4456
4465
4472
4511
4511
4539
4756
4787
5005
5060
5060
5230
5256
5256
5280
11426
11433
11445
65
60
60
91
123
149
149
168
153
153
198
241
236
298
298
329
401
415
439
386
386
386
386
398
398
474
474
493
505
664
586
683
683
605
605
702
655
655
686
750
874
769
769
917
917
819
819
850
850
850
850
862
900
900
912
1152
1014
1014
1171
1171
1026
1038
1038
1190
1190
1088
1100
1145
1157
1176
1176
1176
1176
1176
1202
1202
1408
1252
1264
1451
1451
1302
1302
1352
1606
1428
1440
1649
1649
1471
1877
1920
1920
2140
2183
2183
2317
2355
2379
2379
2398
2398
2547
2566
2585
2585
2604
2793
2836
2836
2989
3008
3027
3217
3255
3279
3279
3298
3298
3523
3542
3561
3738
3752
3776
3999
4037
4037
4037
4042
4042
4037
4037
4044
4051
4090
4077
4077
4082
4128
4142
4154
4154
4255
4310
4310
4329
4329
4479
4491
4491
4468
4472
4523
4523
4546
4546
4546
4768
4799
5017
5072
5072
5242
5268
5292
11438
11445
11457
34
72
72
91
91
135
156
156
153
180
165
236
248
317
317
329
408
427
367
446
410
405
493
493
493
505
505
505
505
676
586
586
690
690
605
714
674
674
686
750
750
769
886
929
929
862
874
912
919
919
995
995
1164
1026
1183
1183
1202
1088
1088
1100
1107
1107
1107
1107
1145
1145
1176
1188
1420
1252
1252
1264
1271
1271
1271
1271
1463
1463
1302
1352
1352
1364
1383
1421
1618
1428
1440
1440
1661
1661
1483
1889
1932
1932
2152
2195
2195
2324
2362
2386
2386
2405
2405
2559
2597
2597
2616
2805
2848
2848
3020
3039
3229
3267
3291
3291
3310
3310
3554
3573
3745
3764
3783
4006
4006
4044
4049
4049
4056
4056
4061
4061
4058
4058
4097
4097
4082
4140
4253
4240
4240
4267
4322
4322
4336
4336
4479
4498
4498
4480
4535
4535
4553
4553
4780
4811
5029
5084
5084
5254
5280
5304
7207
11450
11457
11469
34
72
84
147
168
153
153
165
192
172
172
172
172
198
198
248
298
298
317
329
439
458
405
417
474
474
505
517
517
688
605
605
605
702
726
655
655
686
769
769
769
898
941
941
850
869
881
900
919
1014
1014
1176
1026
1038
1190
1190
1214
1088
1088
1088
1107
1107
1188
1200
1202
1432
1252
1252
1252
1451
1451
1271
1271
1470
1470
1340
1340
1364
1371
1371
1383
1409
1409
1421
1421
1421
1421
1428
1428
1428
1630
1440
1452
1673
1673
1901
1944
1944
2164
2207
2207
2374
2417
2417
2566
2604
2609
2628
2817
2860
2860
2970
3008
3032
3032
3051
3051
3236
3274
3298
3298
3317
3317
3504
3542
3566
3566
3585
3585
3776
3795
4006
4006
4056
4056
4056
4056
4056
4068
4183
4260
4247
4247
4279
4334
4334
4348
4498
4498
4434
4434
4492
4547
4547
4546
4553
4553
4553
4553
4565
4725
4763
4792
4823
5041
5096
5096
5266
5292
5316
7214
7214
7214
11462
11469
11481
34
34
72
96
91
154
153
153
153
180
172
172
199
198
248
248
260
317
317
317
389
329
329
329
329
427
367
367
451
451
470
470
417
524
524
586
586
695
605
714
733
674
674
686
750
750
769
910
819
953
953
850
850
900
900
900
919
919
919
995
995
1026
1188
1202
1226
1088
1176
1195
1207
1252
1444
1463
1463
1482
1302
1340
1371
1371
1371
1371
1371
1390
1402
1421
1421
1421
1421
1421
1433
1440
1440
1440
1440
1440
1642
1685
1685
1913
1956
1956
2176
2219
2219
2386
2429
2429
2616
2621
2640
2829
2872
2872
2982
3020
3044
3044
3063
3063
3286
3329
3329
3516
3554
3578
3578
3597
3597
3788
3788
3807
3807
3987
4018
4018
4037
4068
4080
4080
4080
4080
4077
4154
4190
4190
4260
4260
4291
4346
4346
4336
4336
4360
4446
4446
4458
4453
4453
4504
4559
4559
4565
4565
4572
4775
4804
4835
5053
5108
5108
5278
5304
5328
7214
7221
7221
11474
11481
11493
60
60
60
60
84
103
103
153
192
211
198
236
236
236
260
267
267
298
298
329
401
341
341
367
439
463
463
482
482
417
417
429
474
524
605
605
605
726
745
655
655
674
686
769
769
769
922
941
941
960
960
869
869
881
900
912
919
919
919
931
1014
1014
1026
1195
1214
1074
1081
1233
1088
1100
1107
1107
1145
1176
1176
1252
1264
1456
1271
1271
1470
1470
1494
1340
1340
1340
1352
1371
1371
1371
1371
1371
1371
1371
1383
1448
1390
1402
1402
1409
1409
1421
1421
1433
1654
1471
1471
1697
1697
1925
1968
1968
2188
2231
2231
2398
2441
2441
2609
2628
2628
2628
2647
2841
2884
2884
2989
3027
3051
3051
3070
3070
3298
3341
3341
3523
3561
3585
3585
3604
3604
3726
3764
3800
3800
3819
3819
3975
3975
3999
4013
4013
4025
4025
4037
4056
4080
4092
4077
4154
4303
4358
4358
4348
4348
4367
4465
4465
4465
4465
4516
4571
4571
4553
4553
4572
4572
4787
4816
4847
5065
5120
5120
5290
5316
5340
7221
7221
11486
11493
11505
27
34
72
91
91
91
91
103
135
153
180
165
172
172
204
204
223
223
236
248
267
267
267
267
267
408
348
348
367
446
470
470
405
405
405
489
489
429
436
436
474
524
524
676
586
586
605
714
738
738
757
757
674
674
674
686
686
686
686
750
750
769
769
769
769
934
953
953
850
850
972
881
919
931
938
995
995
1014
1026
1074
1074
1074
1226
1081
1086
1081
1081
1088
1093
1245
1107
1107
1119
1119
1195
1195
1207
1252
1271
1271
1468
1283
1283
1482
1506
1383
1383
1383
1383
1383
1448
1448
1395
1460
1402
1402
1402
1479
1421
1428
1440
1452
1666
1483
1483
1709
1709
1937
1980
1980
2200
2243
2243
2410
2453
2453
2621
2640
2640
2659
2853
2896
2896
3039
3082
3082
3310
3353
3353
3573
3616
3616
3738
3776
3807
3807
3826
3826
3925
3949
3956
3975
3987
3987
4006
4025
4025
4032
4032
4044
4080
4092
4104
4247
4315
4336
4370
4370
4355
4355
4472
4472
4528
4583
4583
4565
4799
4828
4859
5077
5132
5132
5302
5328
5352
11498
11505
11517
27
34
39
34
60
60
103
115
147
153
192
172
172
184
184
216
216
235
235
236
236
267
279
298
348
458
405
417
501
501
436
436
436
436
436
474
474
524
536
688
605
605
605
726
750
750
655
655
769
769
686
698
698
769
769
769
769
781
781
946
960
960
984
869
869
881
938
938
1014
1014
1014
1176
1026
1026
1026
1026
1214
1074
1074
1086
1081
1086
1086
1081
1238
1238
1093
1093
1093
1105
1257
1257
1107
1126
1126
1176
1176
1207
1271
1475
1290
1290
1494
1513
1429
1383
1390
1460
1460
1402
1402
1402
1402
1402
1402
1409
1409
1479
1479
1479
1421
1440
1452
1452
1452
1452
1678
1721
1721
1949
1968
1968
1987
1987
2212
2231
2231
2250
2250
2422
2465
2465
2628
2647
2652
2671
2865
2908
2908
3051
3094
3094
3322
3365
3365
3585
3628
3628
3745
3783
3838
3838
3937
3944
3944
3961
3968
3968
3968
3987
3994
3994
3989
4013
4013
4032
4032
4044
4056
4099
4099
4111
4111
4159
4159
4247
4374
4327
4336
4382
4382
4472
4540
4553
4595
4595
4572
4811
4840
4871
5089
5144
5144
5309
5340
5359
11510
11517
11529
27
39
34
34
46
51
115
127
154
172
199
191
191
223
223
242
242
279
291
298
348
348
470
405
405
436
513
513
448
524
524
536
543
543
543
543
586
586
695
605
605
605
605
733
757
757
776
776
705
705
750
793
788
958
850
850
972
996
881
919
919
938
995
995
1026
1188
1038
1038
1226
1086
1086
1093
1093
1093
1250
1250
1105
1105
1105
1107
1107
1112
1269
1269
1126
1195
1195
1207
1271
1271
1290
1506
1525
1429
1371
1371
1371
1383
1383
1390
1460
1402
1409
1409
1479
1479
1421
1421
1421
1428
1428
1452
1471
1690
1733
1733
1961
1980
1980
1999
2224
2243
2243
2262
2434
2477
2477
2659
2664
2683
2877
2896
2896
2915
2915
3063
3106
3106
3334
3377
3377
3597
3640
3640
3795
3850
3850
3949
3956
3956
3968
3975
3980
3980
3994
4001
4001
4001
4008
4008
4039
4039
4068
4102
4123
4123
4166
4166
4260
4386
4393
4393
4339
4336
4348
4394
4394
4472
4552
4553
4553
4565
4607
4607
4823
4847
4847
4878
4878
5101
5156
5156
5352
5371
11522
11529
11541
27
27
34
51
58
63
103
122
134
172
172
211
191
254
254
267
286
298
298
298
348
360
482
448
525
525
460
474
524
524
524
543
543
605
605
605
605
617
617
745
655
788
788
705
788
800
965
984
869
869
881
1003
919
938
938
950
1195
1045
1045
1086
1233
1093
1105
1105
1257
1257
1112
1112
1112
1276
1276
1126
1126
1126
1176
1176
1207
1456
1290
1290
1290
1494
1518
1518
1340
1537
1537
1390
1402
1402
1402
1409
1409
1409
1409
1421
1428
1433
1428
1428
1440
1483
1702
1721
1721
1740
1740
1973
1987
1987
2011
2236
2250
2250
2274
2446
2489
2489
2671
2671
2690
2889
2908
2908
2927
3075
3118
3118
3346
3389
3389
3609
3652
3652
3807
3862
3862
3961
3968
3968
3968
3975
3975
3982
3982
3987
3987
3987
4001
4001
4008
4020
4020
4032
4080
4109
4109
4135
4135
4260
4398
4405
4405
4351
4348
4360
4406
4406
4564
4551
4553
4565
4577
4614
4614
4835
4890
4890
5113
5168
5168
5364
5383
11534
11541
11553
1
27
34
34
34
34
63
75
70
60
91
91
191
191
191
223
266
266
236
267
267
348
348
360
367
367
367
367
494
436
455
537
537
467
524
586
629
624
655
757
800
800
705
705
750
750
800
850
850
869
996
881
1015
919
938
938
938
950
957
957
995
1045
1245
1107
1107
1112
1112
1126
1288
1288
1195
1195
1207
1271
1271
1468
1290
1290
1290
1290
1506
1530
1530
1549
1549
1371
1371
1371
1390
1390
1409
1409
1421
1428
1428
1428
1428
1452
1714
1733
1733
1752
1985
1999
2023
2248
2262
2286
2458
2501
2501
2683
2702
2901
2915
2915
2939
3087
3130
3130
3358
3401
3401
3621
3664
3664
3819
3874
3874
3968
3980
3980
3980
3982
3982
3987
3994
3994
3999
4006
4006
4015
4032
4027
4027
4092
4147
4147
4405
4417
4417
4336
4363
4360
4367
4418
4418
4576
4558
4577
4584
4626
4847
4902
4902
5125
5180
5180
5376
5395
11546
11553
11565
1
1
1
27
27
34
46
75
87
82
122
122
134
172
172
191
235
278
278
286
286
298
298
348
348
348
367
367
405
506
436
436
549
549
524
536
543
543
624
636
655
655
769
705
812
812
717
750
800
800
812
946
984
869
869
869
881
881
881
881
1008
1008
1027
1027
938
938
957
957
957
957
957
995
1045
1045
1257
1126
1126
1126
1300
1300
1176
1176
1195
1207
1475
1290
1290
1290
1290
1302
1302
1513
1537
1537
1556
1556
1390
1390
1390
1390
1402
1402
1402
1421
1421
1428
1440
1440
1440
1726
1740
1740
1764
1992
2011
2030
2255
2274
2293
2470
2513
2513
2652
2671
2695
2695
2714
2714
2913
2927
2951
3099
3142
3142
3370
3413
3413
3633
3652
3652
3671
3671
3831
3886
3886
3963
3975
3987
3987
3987
3994
3994
3994
3999
4001
4006
4034
4034
4104
4159
4159
4166
4195
4260
4417
4424
4424
4348
4375
4367
4367
4430
4430
4588
4558
4570
4584
4638
4859
4914
4914
5137
5187
5187
5309
5388
5407
11558
11565
11572
27
34
46
53
82
99
89
91
91
134
191
191
191
247
290
290
267
267
298
348
518
455
455
467
561
561
524
543
543
555
555
586
586
636
781
705
705
717
824
824
724
724
724
724
750
788
788
788
812
819
819
958
850
850
996
881
893
893
1020
1020
1039
1039
938
938
957
969
995
995
1045
1057
1107
1107
1269
1126
1312
1312
1195
1195
1195
1207
1207
1207
1207
1271
1314
1309
1525
1371
1371
1371
1371
1371
1568
1568
1383
1383
1390
1390
1402
1402
1409
1409
1421
1738
1752
1776
2023
2042
2286
2305
2482
2501
2501
2520
2520
2664
2683
2707
2707
2726
2726
2920
2939
2958
3111
3154
3154
3382
3425
3425
3645
3664
3664
3683
3843
3898
3898
3951
3951
3975
3975
3987
3994
3994
3994
3994
4001
4001
4001
4006
4013
4015
4044
4044
4044
4044
4066
4116
4171
4171
4166
4202
4424
4341
4436
4436
4360
4387
4442
4442
4558
4600
4570
4614
4614
4584
4584
4596
4650
4871
4926
4926
5149
5199
5321
5359
5400
5419
11570
11572
11584
1
53
53
75
82
101
111
122
122
134
172
172
191
259
302
302
286
286
298
348
360
367
367
436
436
530
467
573
573
543
562
562
586
636
636
648
655
793
705
705
705
724
724
836
836
788
800
819
819
819
819
819
965
1003
900
900
1027
1027
1046
1046
969
981
1045
1045
1057
1064
1064
1064
1064
1281
1126
1126
1126
1324
1324
1176
1176
1207
1219
1219
1309
1321
1537
1371
1371
1371
1383
1383
1383
1580
1580
1390
1390
1390
1402
1402
1402
1402
1402
1402
1402
1428
1452
1452
1745
1764
1783
1973
2011
2035
2035
2054
2054
2236
2274
2298
2298
2317
2317
2494
2513
2513
2532
2671
2690
2714
2714
2733
2733
2951
2970
3123
3166
3166
3394
3413
3413
3432
3432
3657
3671
3671
3695
3855
3910
3910
3932
3963
3963
3982
3994
3994
4006
4006
4008
4008
4013
4034
4039
4056
4056
4085
4085
4128
4183
4183
4252
4252
4348
4348
4443
4443
4367
4367
4399
4454
4454
4470
4612
4626
4596
4596
4603
4662
4883
4938
4938
5161
5187
5187
5211
5371
5412
5431
11582
11572
11596
53
82
89
91
91
123
113
134
191
191
191
271
267
267
314
314
298
348
367
367
379
379
455
455
542
467
585
585
543
543
562
586
624
624
624
648
655
655
805
705
848
848
788
788
819
831
850
1015
900
1058
1058
957
976
988
995
1045
1045
1045
1055
1062
1064
1064
1107
1107
1126
1126
1126
1126
1293
1336
1336
1226
1226
1271
1271
1321
1549
1371
1371
1371
1371
1448
1390
1390
1390
1592
1592
1402
1402
1402
1402
1402
1402
1402
1402
1409
1421
1421
1440
1776
1795
1985
2023
2047
2047
2066
2066
2248
2286
2310
2310
2329
2329
2506
2520
2520
2544
2702
2745
2745
2901
2939
2963
2963
2982
2982
3135
3178
3178
3406
3425
3425
3444
3669
3683
3707
3867
3925
3922
3922
3944
3970
3970
3970
3970
3989
3989
3994
4006
4018
4018
4013
4044
4044
4044
4044
4034
4039
4063
4063
4140
4171
4171
4195
4195
4259
4259
4259
4259
4424
4348
4367
4379
4379
4411
4466
4466
4477
4477
4477
4624
4638
4603
4603
4674
4895
4950
4950
5173
5199
5223
5383
5424
5443
7219
11572
11594
11584
11608
53
53
65
101
130
120
122
122
134
172
172
191
191
191
191
283
326
326
286
286
298
367
386
386
436
436
467
554
597
597
562
562
562
624
636
655
655
655
655
655
705
817
717
724
724
860
860
831
843
850
900
900
900
900
1027
938
1070
1070
957
957
1045
1055
1062
1062
1074
1126
1126
1126
1126
1138
1138
1305
1176
1348
1348
1226
1271
1321
1321
1333
1417
1561
1371
1371
1371
1383
1383
1383
1390
1390
1390
1402
1402
1402
1402
1402
1402
1604
1604
1409
1409
1452
1452
1726
1764
1788
1788
1807
1807
1992
2030
2054
2054
2073
2073
2255
2293
2317
2317
2336
2336
2518
2532
2556
2714
2757
2757
2913
2951
2975
2975
2994
2994
3147
3166
3166
3185
3185
3418
3432
3432
3456
3676
3695
3714
3879
3922
3922
3937
3934
3934
3951
3951
3977
3977
3982
3982
4018
4013
4030
4030
4044
4044
4044
4044
4056
4056
4056
4114
4152
4178
4178
4207
4207
4202
4259
4259
4271
4271
4348
4443
4367
4379
4386
4386
4423
4478
4478
4484
4484
4584
4636
4650
4686
4907
4962
4962
5185
5211
5235
5395
5436
5455
7226
11606
11596
11620
53
60
60
72
72
91
91
113
142
122
134
191
191
191
191
203
203
295
267
267
286
338
338
298
367
367
386
455
455
467
566
585
585
604
604
543
543
562
624
624
655
667
705
829
724
724
736
736
872
872
819
838
850
850
850
850
900
900
912
1039
1082
1082
976
976
988
1045
1055
1057
1062
1062
1064
1064
1074
1086
1107
1150
1145
1317
1176
1360
1360
1226
1226
1309
1309
1333
1340
1340
1573
1448
1448
1390
1390
1402
1402
1402
1402
1402
1414
1409
1616
1616
1421
1421
1452
1738
1776
1800
1800
1819
1819
2042
2085
2085
2305
2348
2348
2506
2525
2544
2544
2563
2726
2769
2769
2920
2958
2982
2982
3001
3001
3159
3178
3178
3197
3430
3444
3468
3707
3726
3891
3934
3934
3944
3944
3944
3941
3941
3958
3958
3963
3989
3989
4008
4030
4042
4042
4056
4068
4068
4063
4121
4121
4164
4219
4219
4271
4278
4278
4443
4379
4386
4435
4490
4490
4477
4484
4484
4484
4484
4496
4558
4648
4662
4698
4919
4974
4974
5197
5223
5247
5407
5443
5443
5462
5462
7226
7226
11618
11608
11632
53
53
53
53
60
72
72
111
125
125
122
122
122
154
154
134
134
134
134
172
215
210
307
286
286
286
298
298
298
298
350
350
386
386
386
436
436
455
467
578
597
597
616
562
562
562
667
679
724
841
743
743
884
884
788
819
819
912
919
919
1051
957
957
1094
1094
988
1045
1055
1062
1062
1064
1064
1074
1076
1076
1086
1093
1145
1157
1329
1176
1176
1372
1372
1226
1238
1271
1309
1340
1340
1340
1340
1340
1417
1383
1383
1585
1390
1390
1402
1402
1414
1409
1409
1421
1421
1421
1628
1628
1428
1428
1433
1745
1783
1807
1807
1826
1826
2054
2097
2097
2317
2360
2360
2518
2556
2556
2575
2738
2781
2781
2970
3013
3013
3171
3185
3185
3209
3437
3456
3475
3719
3719
3738
3738
3903
3927
3941
3941
3956
3956
3951
3951
3953
3970
4011
3996
3996
4008
4042
4063
4075
4075
4176
4231
4231
4259
4259
4278
4386
4447
4502
4502
4496
4496
4503
4558
4570
4584
4584
4660
4674
4710
4931
4986
4986
5209
5235
5259
5419
5474
5474
7226
7233
7233
11630
11620
11644
53
53
60
72
91
91
113
123
137
137
134
166
166
146
146
210
222
267
267
319
338
338
298
310
310
357
357
367
367
386
455
455
455
467
467
467
467
590
604
604
628
543
543
562
655
674
686
724
724
853
743
872
872
891
891
838
838
850
900
919
1063
1106
1106
976
976
988
1055
1062
1062
1064
1074
1086
1083
1083
1093
1107
1107
1157
1341
1384
1384
1226
1226
1238
1245
1245
1245
1245
1367
1309
1309
1309
1321
1340
1340
1340
1352
1371
1371
1448
1448
1390
1390
1390
1597
1402
1409
1421
1421
1421
1433
1640
1640
1440
1440
1452
1795
1838
1838
2066
2109
2109
2329
2372
2372
2525
2563
2568
2587
2750
2793
2793
2982
3025
3025
3183
3197
3221
3468
3487
3657
3695
3731
3731
3750
3750
3915
3939
3944
3944
3953
3963
3963
3965
3965
3965
3975
3975
3977
3977
3977
4018
4018
4054
4188
4178
4243
4243
4271
4459
4514
4514
4484
4484
4503
4503
4558
4596
4596
4672
4686
4717
4943
4998
4998
5221
5247
5271
5431
5486
5486
7233
7233
7245
11642
11632
11656
72
84
120
130
144
144
173
173
153
153
172
172
222
331
350
350
317
317
369
386
386
386
436
436
467
479
479
602
616
640
562
562
562
624
655
655
743
743
743
865
884
884
903
819
819
850
900
900
900
919
919
919
1075
957
957
1118
1118
988
1055
1062
1062
1064
1064
1074
1086
1083
1093
1107
1157
1157
1169
1176
1353
1372
1372
1391
1391
1226
1226
1226
1245
1245
1367
1352
1417
1364
1429
1429
1371
1371
1371
1378
1390
1390
1390
1390
1609
1409
1409
1409
1409
1409
1421
1652
1652
1807
1850
1850
2078
2121
2121
2341
2384
2384
2575
2580
2599
2762
2805
2805
2994
3037
3037
3190
3209
3228
3418
3456
3480
3480
3499
3499
3669
3707
3738
3738
3757
3757
3906
3920
3927
3927
3927
3946
3956
3956
3965
3970
3970
3970
3977
3977
3977
3977
4178
4200
4338
4255
4255
4259
4259
4278
4348
4348
4471
4526
4526
4496
4570
4584
4603
4603
4603
4679
4698
4729
4955
5010
5010
5233
5259
5283
5443
5498
5498
7233
7233
7245
7252
11654
11644
11668
60
79
91
91
142
153
185
185
172
222
222
234
267
343
357
357
317
381
367
367
386
386
386
386
486
486
609
628
543
543
647
562
562
562
562
674
674
686
724
724
743
877
891
891
915
838
838
850
900
912
919
919
919
931
1087
976
976
988
1130
1130
1062
1074
1074
1086
1083
1083
1083
1093
1107
1145
1145
1145
1169
1176
1176
1365
1384
1384
1226
1403
1359
1429
1429
1371
1378
1448
1390
1390
1390
1402
1402
1402
1402
1409
1621
1428
1664
1664
1819
1862
1862
2090
2133
2133
2353
2396
2396
2568
2587
2587
2587
2606
2774
2817
2817
3006
3049
3049
3221
3240
3430
3468
3492
3492
3511
3511
3676
3714
3769
3769
3908
3918
3932
3939
3939
3939
3939
3939
3953
3953
3963
3963
3977
3984
3984
3984
3994
3994
3994
3996
4075
4300
4212
4338
4350
4267
4267
4259
4259
4271
4271
4360
4360
4372
4367
4367
4483
4484
4538
4538
4503
4589
4596
4710
4741
4967
5022
5022
5240
5271
5290
5455
5510
5510
7245
7252
11666
11656
11680
53
72
72
91
154
153
153
197
197
172
210
210
210
234
241
241
267
355
317
317
369
393
386
386
386
386
398
398
436
486
640
562
562
562
562
659
574
574
655
655
686
743
743
743
889
903
927
819
819
850
919
931
938
957
957
1099
976
1118
1118
988
1137
1137
1064
1064
1074
1074
1086
1083
1093
1145
1157
1176
1176
1176
1176
1176
1377
1391
1391
1226
1238
1415
1245
1245
1340
1340
1340
1371
1371
1371
1371
1390
1402
1402
1633
1440
1652
1652
1671
1671
1831
1874
1874
2102
2145
2145
2365
2408
2408
2580
2599
2599
2618
2786
2829
2829
3018
3061
3061
3171
3209
3233
3233
3252
3252
3437
3475
3499
3499
3518
3518
3726
3781
3781
3920
3925
3939
3946
3946
3946
3951
3951
3946
3946
3970
3970
3970
3984
3991
3991
3991
3996
4075
4312
4224
4350
4362
4279
4279
4283
4283
4379
4379
4379
4379
4495
4484
4484
4496
4545
4545
4596
4596
4603
4603
4722
4753
4979
5034
5034
5283
5302
5467
5522
5522
7233
7233
7252
11678
11668
11692
1
1
79
79
91
91
91
166
153
165
209
209
210
222
241
241
241
241
241
267
267
362
317
329
381
400
367
410
405
436
486
486
590
628
543
652
652
671
671
586
581
674
674
686
724
724
743
743
743
743
896
915
934
838
838
850
938
938
1111
976
976
976
988
988
988
988
1130
1130
1149
1083
1083
1083
1093
1145
1145
1176
1188
1389
1226
1403
1245
1245
1427
1257
1257
1309
1359
1371
1371
1371
1383
1390
1390
1402
1409
1645
1664
1664
1683
1843
1886
1886
2114
2157
2157
2377
2420
2420
2587
2606
2611
2630
2798
2841
2841
3030
3073
3073
3183
3221
3245
3245
3264
3264
3487
3530
3530
3738
3793
3793
3927
3932
3932
3927
3946
3953
3953
3953
3953
3958
3958
3958
3958
3994
3991
4003
4207
4324
4236
4362
4369
4291
4291
4290
4290
4386
4386
4507
4482
4484
4496
4508
4557
4615
4615
4734
4765
4991
5046
5046
5295
5314
5479
5534
5534
7245
11680
11685
11704
1
1
72
72
91
178
153
153
165
172
172
172
172
221
221
210
210
241
253
317
317
329
336
336
336
336
393
412
405
417
436
436
486
498
602
640
664
664
581
683
683
593
655
655
686
743
743
743
743
755
755
927
819
819
946
838
850
919
919
938
957
957
1123
988
1000
1000
1137
1137
1161
1064
1064
1083
1188
1200
1396
1415
1245
1434
1264
1264
1340
1340
1359
1383
1383
1383
1390
1402
1402
1421
1421
1421
1657
1671
1671
1695
1855
1898
1898
2126
2145
2145
2164
2164
2389
2432
2432
2618
2623
2642
2810
2829
2829
2848
2848
3042
3085
3085
3190
3228
3252
3252
3271
3271
3499
3542
3542
3750
3805
3805
3934
3934
3939
3965
3965
3965
3965
4003
4015
4080
4080
4126
4214
4331
4248
4369
4381
4303
4303
4302
4386
4519
4489
4508
4515
4569
4596
4603
4603
4603
4622
4622
4679
4717
4746
4777
5003
5058
5058
5307
5326
5491
5546
5546
7233
7252
11692
11697
11711
79
79
91
91
153
153
153
190
172
172
233
233
253
265
267
343
317
317
317
381
336
336
405
405
367
367
424
424
417
486
486
498
505
505
505
505
609
543
543
647
671
671
593
690
690
674
674
686
724
877
767
762
915
939
939
958
958
838
838
838
850
850
850
850
919
938
938
950
1135
1007
1007
1149
1173
1083
1083
1083
1176
1195
1207
1245
1245
1427
1264
1446
1359
1364
1371
1371
1371
1371
1383
1390
1390
1390
1402
1402
1402
1421
1421
1421
1433
1669
1683
1707
1867
1910
1910
2138
2157
2157
2176
2401
2444
2444
2630
2630
2649
2822
2841
2841
2860
3054
3097
3097
3240
3283
3283
3511
3554
3554
3762
3817
3817
3946
3946
3972
3972
3991
4023
4015
4027
4087
4087
4133
4214
4214
4343
4260
4381
4388
4315
4315
4290
4290
4314
4386
4489
4531
4501
4545
4545
4515
4581
4596
4596
4596
4603
4615
4615
4615
4729
4758
4789
5015
5070
5070
5240
5319
5338
5503
5558
5558
7233
7245
11704
11723
13
72
72
91
153
202
245
245
241
260
272
355
317
393
417
417
367
436
436
417
417
429
436
486
486
486
505
505
543
659
593
593
605
702
702
655
655
674
686
762
889
774
927
819
819
951
951
970
970
850
862
862
919
938
938
938
950
957
957
957
1142
1007
1161
1180
1064
1064
1083
1083
1083
1083
1145
1176
1176
1377
1415
1439
1439
1264
1264
1264
1458
1458
1340
1340
1340
1359
1371
1371
1371
1371
1383
1383
1383
1383
1390
1390
1390
1402
1402
1402
1402
1402
1409
1409
1433
1676
1695
1714
1879
1922
1922
2150
2164
2164
2188
2413
2432
2432
2451
2451
2642
2661
2834
2848
2848
2872
3066
3109
3109
3252
3295
3295
3523
3566
3566
3774
3829
3829
3882
3901
3922
3922
3953
3953
3953
3965
3991
4030
4030
4027
4039
4183
4183
4350
4272
4388
4327
4327
4302
4302
4321
4489
4501
4543
4515
4515
4557
4527
4593
4615
4627
4627
4622
4741
4770
4801
5027
5082
5082
5252
5290
5331
5350
5515
5570
5570
7257
11716
11735
13
25
79
79
91
153
165
172
172
214
210
257
257
241
241
362
317
329
336
336
400
367
424
424
443
443
405
405
405
429
436
436
486
543
671
581
581
581
605
612
612
714
714
674
674
674
686
686
686
686
724
724
774
896
934
958
958
977
977
869
869
938
938
957
957
957
957
957
957
1007
1007
1173
1192
1083
1083
1083
1083
1095
1095
1195
1195
1207
1389
1245
1245
1427
1264
1264
1264
1264
1451
1451
1470
1470
1340
1359
1364
1359
1371
1371
1371
1371
1371
1383
1383
1378
1378
1383
1383
1390
1390
1390
1402
1402
1402
1402
1707
1726
1891
1934
1934
2162
2176
2200
2425
2444
2444
2463
2611
2630
2654
2654
2673
2673
2846
2860
2884
3078
3097
3097
3116
3116
3264
3307
3307
3535
3578
3578
3786
3841
3841
3879
3894
3901
3903
3903
3903
3903
3913
3934
3934
3953
3965
3970
3991
4039
4051
4190
4190
4190
4190
4350
4284
4290
4339
4339
4309
4309
4555
4527
4527
4569
4534
4605
4608
4622
4634
4634
4753
4782
4813
5039
5094
5094
5302
5343
5362
5527
5582
5582
7264
11728
11747
1
25
37
72
72
79
91
153
172
172
184
184
226
269
269
260
260
272
317
336
336
348
348
412
455
455
405
417
436
436
436
436
436
486
498
505
505
581
683
593
612
612
612
612
612
726
726
655
655
686
698
698
724
774
774
786
819
946
989
989
869
938
938
957
957
957
969
1123
1007
1019
1161
1043
1043
1043
1043
1185
1185
1204
1204
1064
1107
1102
1176
1176
1207
1396
1434
1264
1264
1264
1264
1276
1276
1458
1458
1477
1477
1340
1340
1340
1340
1417
1417
1359
1359
1359
1371
1383
1390
1402
1402
1402
1402
1402
1402
1402
1402
1402
1402
1409
1409
1657
1695
1719
1719
1738
1738
1903
1922
1922
1941
1941
2169
2188
2207
2437
2451
2451
2475
2623
2642
2666
2666
2685
2685
2853
2872
2891
3090
3109
3109
3128
3276
3319
3319
3547
3566
3566
3585
3585
3798
3853
3853
3884
3891
3901
3901
3901
3898
3898
3913
3915
3915
3915
3915
3920
3922
3922
3941
3941
3970
3972
3991
4003
4046
4046
4058
4058
4087
4133
4190
4190
4202
4202
4296
4290
4351
4351
4567
4534
4534
4581
4617
4615
4615
4765
4794
4825
5051
5101
5101
5314
5355
5374
5539
5594
5594
7233
11685
11740
11759
25
37
32
44
79
79
79
91
91
91
91
172
191
191
238
281
281
241
241
272
336
355
355
424
405
405
467
467
436
448
486
505
505
517
517
581
581
695
612
624
738
738
705
705
724
762
762
762
786
793
793
819
958
869
869
869
869
1001
1001
969
981
1135
1007
1007
1017
1017
1019
1026
1026
1026
1026
1173
1043
1043
1043
1043
1055
1055
1197
1197
1216
1216
1102
1114
1195
1195
1207
1245
1446
1288
1283
1489
1489
1340
1340
1417
1417
1359
1359
1371
1371
1371
1371
1371
1371
1371
1378
1383
1383
1390
1390
1390
1402
1409
1421
1421
1669
1707
1731
1731
1750
1750
1915
1934
1934
1953
2200
2219
2449
2463
2487
2630
2649
2673
2673
2692
2692
2884
2903
3102
3116
3116
3140
3288
3331
3331
3559
3578
3578
3597
3810
3853
3853
3865
3865
3882
3896
3903
3908
3913
3913
3910
3910
3920
3922
3922
3922
3922
3927
3922
3922
3934
3934
3948
3948
3980
3972
4015
4070
4070
4087
4202
4209
4209
4214
4308
4290
4302
4363
4363
4515
4579
4593
4629
4777
4801
4801
4832
4832
5063
5113
5326
5367
5386
5551
5606
5606
7231
7233
7245
11697
11711
11752
11771
44
34
56
72
72
91
103
103
172
172
191
250
269
269
288
288
260
260
272
336
336
355
436
479
479
448
460
505
524
524
707
624
636
750
750
655
705
762
774
793
793
793
793
793
819
819
819
970
869
869
881
1013
1013
957
957
976
988
1142
1007
1007
1007
1017
1017
1026
1026
1180
1055
1055
1067
1067
1204
1204
1064
1064
1223
1223
1114
1176
1176
1207
1458
1283
1295
1355
1355
1501
1501
1340
1340
1359
1371
1371
1383
1378
1390
1390
1390
1402
1402
1402
1402
1402
1421
1433
1676
1714
1738
1738
1757
1757
1927
1941
1941
1965
2150
2188
2212
2212
2231
2231
2437
2456
2475
2475
2494
2661
2704
2704
2834
2872
2896
2896
2915
2915
3114
3128
3152
3300
3343
3343
3571
3585
3585
3609
3822
3858
3865
3865
3872
3872
3894
3903
3908
3903
3915
3920
3920
3922
3922
3927
3929
3929
3929
3929
3929
3929
3934
3934
3941
3941
3999
3999
4027
4082
4082
4190
4190
4209
4214
4388
4320
4302
4314
4375
4375
4384
4489
4591
4605
4641
4634
4789
4844
4844
5075
5101
5101
5125
5338
5374
5374
5393
5393
5563
5618
5618
7238
7238
7257
11723
11764
11783
56
68
110
110
191
191
191
262
281
281
241
241
300
272
355
355
355
448
491
491
436
455
467
505
505
524
612
719
631
643
655
762
762
705
705
762
762
793
805
982
881
888
888
1025
1025
938
957
957
1007
1192
1067
1067
1064
1074
1074
1235
1235
1114
1114
1126
1195
1195
1207
1245
1245
1470
1295
1367
1513
1513
1371
1371
1371
1371
1383
1378
1383
1390
1390
1390
1402
1409
1726
1769
1769
1939
1953
1977
2162
2200
2224
2224
2243
2243
2449
2487
2487
2506
2673
2716
2716
2846
2884
2908
2908
2927
2927
3121
3140
3159
3312
3355
3355
3583
3597
3621
3834
3870
3872
3872
3884
3896
3896
3901
3910
3910
3915
3922
3927
3927
3927
3934
3934
3941
3941
3953
3953
3948
3948
4039
4092
4092
4094
4094
4202
4388
4290
4332
4314
4321
4387
4387
4391
4391
4391
4489
4501
4515
4515
4603
4617
4648
4634
4801
4856
4856
5087
5113
5137
5350
5405
5405
5575
5630
5630
7250
7250
7264
7264
11735
11776
11795
34
34
68
75
72
110
172
172
191
274
288
288
260
260
312
272
336
336
355
460
405
436
436
503
503
524
524
524
581
612
612
731
655
655
774
774
705
717
805
817
994
869
888
1037
1037
976
976
988
1007
1019
1026
1026
1204
1064
1074
1074
1247
1247
1102
1102
1102
1126
1133
1133
1176
1176
1195
1207
1245
1295
1295
1482
1307
1367
1398
1398
1525
1525
1340
1340
1364
1371
1383
1390
1390
1390
1390
1390
1390
1402
1738
1781
1781
1946
1965
1984
2169
2207
2231
2231
2250
2250
2456
2494
2499
2518
2685
2728
2728
2853
2891
2915
2915
2934
2934
3152
3171
3324
3367
3367
3590
3609
3628
3846
3877
3884
3896
3908
3908
3908
3908
3927
3922
3929
3941
3941
3948
3948
3948
3948
4035
4051
4099
4099
4106
4106
4283
4190
4190
4209
4214
4302
4344
4321
4321
4399
4399
4398
4398
4489
4527
4527
4610
4629
4660
4813
4868
4868
5099
5125
5149
5362
5417
5417
5587
5642
5642
7238
7264
7264
7276
7276
11747
11788
11807
27
27
34
34
80
80
87
72
110
110
191
191
191
286
241
241
300
260
272
324
355
355
355
472
515
515
455
455
467
505
505
524
631
631
743
643
786
786
705
705
717
724
724
724
724
793
812
824
869
869
869
1006
888
888
888
1049
1049
957
957
988
1007
1026
1026
1038
1038
1043
1043
1043
1216
1102
1259
1259
1114
1133
1133
1133
1133
1133
1195
1195
1195
1207
1207
1207
1207
1283
1283
1307
1494
1314
1314
1398
1398
1340
1537
1537
1417
1364
1371
1371
1383
1383
1383
1390
1390
1402
1402
1402
1750
1793
1793
1977
1996
2219
2262
2262
2506
2511
2530
2697
2740
2740
2903
2946
2946
3102
3140
3164
3164
3183
3183
3336
3379
3379
3621
3640
3858
3884
3884
3896
3908
3898
3898
3915
3915
3929
3929
3929
3929
3941
3948
3948
3948
3948
3991
3991
3991
3991
4042
4042
4063
4118
4118
4264
4283
4190
4190
4295
4202
4202
4295
4314
4356
4411
4411
4391
4398
4398
4398
4398
4410
4501
4515
4534
4534
4534
4641
4672
4639
4639
4825
4880
4880
5111
5137
5161
5374
5429
5429
5599
5654
5654
7276
7283
7283
11759
11800
11819
34
92
92
72
72
99
99
110
122
172
172
191
293
260
260
260
312
272
272
272
272
331
336
336
355
355
355
355
484
436
436
527
527
467
524
524
524
612
612
643
755
655
798
798
705
705
705
724
724
762
793
793
869
881
1018
888
888
888
900
1061
1061
976
976
988
1017
1026
1043
1043
1043
1045
1045
1055
1055
1228
1102
1102
1271
1271
1133
1145
1176
1176
1207
1219
1219
1245
1283
1314
1314
1314
1314
1314
1506
1417
1549
1549
1364
1364
1359
1359
1359
1371
1371
1371
1371
1383
1383
1383
1383
1383
1390
1390
1390
1402
1402
1402
1402
1762
1805
1805
1927
1965
1989
1989
2008
2008
2231
2274
2274
2499
2518
2518
2518
2537
2709
2752
2752
2915
2958
2958
3114
3152
3176
3176
3195
3195
3348
3367
3367
3386
3386
3633
3633
3652
3652
3870
3879
3908
3915
3910
3910
3922
3922
3927
3929
3948
3960
3960
4003
4003
4075
4130
4130
4276
4295
4307
4214
4214
4302
4302
4321
4321
4368
4423
4423
4410
4410
4417
4520
4527
4653
4620
4684
4646
4646
4837
4892
4892
5123
5149
5173
5386
5441
5441
5611
5666
5666
7283
11771
11812
11831
1
1
27
46
99
99
106
106
110
110
122
129
129
129
129
191
191
191
241
241
272
324
284
284
343
355
355
355
355
367
367
496
455
455
467
539
539
505
505
524
631
631
643
767
786
786
805
805
705
812
812
824
888
1030
900
907
1049
1049
1068
1068
957
957
988
1017
1026
1026
1045
1055
1067
1240
1283
1283
1145
1157
1226
1226
1283
1283
1283
1295
1355
1314
1314
1314
1326
1518
1340
1340
1340
1364
1364
1359
1561
1561
1371
1371
1371
1390
1402
1402
1402
1402
1402
1402
1402
1402
1402
1402
1774
1817
1817
1939
1977
2001
2001
2020
2020
2243
2286
2286
2511
2530
2530
2549
2721
2764
2764
2927
2970
2970
3121
3159
3183
3183
3202
3202
3360
3379
3379
3398
3571
3609
3645
3645
3664
3664
3858
3858
3877
3877
3877
3879
3891
3915
3922
3917
3917
3927
3948
3948
3960
3972
3972
3991
3991
3991
3991
4010
4010
4087
4099
4138
4142
4142
4288
4307
4314
4221
4221
4302
4321
4333
4333
4380
4398
4398
4435
4435
4417
4417
4527
4527
4534
4534
4665
4627
4627
4696
4849
4904
4904
5135
5161
5185
5398
5453
5453
5623
5678
5678
11783
11824
11838
1
1
1
34
68
53
72
118
118
110
110
110
129
129
172
172
191
191
191
191
274
312
336
336
291
291
355
355
336
379
374
436
436
508
467
551
551
524
524
524
612
612
643
779
798
798
705
817
717
724
724
793
793
824
1042
907
907
1061
1061
1080
976
976
988
1045
1045
1045
1067
1074
1252
1133
1295
1295
1152
1164
1176
1226
1326
1338
1530
1340
1340
1340
1340
1364
1359
1371
1371
1371
1371
1371
1371
1371
1371
1573
1573
1378
1383
1383
1383
1383
1390
1390
1390
1402
1402
1402
1786
1829
1829
1946
1984
2008
2008
2027
2027
2255
2298
2298
2518
2537
2542
2561
2733
2776
2776
2939
2982
2982
3171
3214
3214
3372
3386
3386
3410
3583
3621
3652
3652
3671
3671
3820
3841
3858
3870
3870
3884
3884
3889
3889
3891
3898
3898
3898
3922
3934
3924
3924
3948
3972
3984
3984
3991
3991
3991
3991
4003
4003
4003
4099
4099
4145
4154
4154
4295
4314
4326
4233
4302
4321
4333
4340
4340
4392
4410
4447
4447
4546
4546
4610
4648
4677
4708
4861
4916
4916
5147
5173
5197
5410
5465
5465
5635
5690
5690
7238
7238
7264
11795
11831
11838
11850
27
34
34
75
130
130
110
191
191
191
191
203
203
286
241
324
291
348
348
367
367
374
386
520
455
455
467
539
539
558
558
505
505
524
524
524
524
631
631
643
791
805
805
705
829
724
724
736
736
812
812
824
888
888
907
1054
1068
1068
1092
957
957
976
988
1026
1026
1045
1074
1102
1264
1133
1133
1307
1307
1176
1226
1226
1333
1345
1340
1542
1371
1371
1378
1585
1585
1390
1390
1390
1390
1402
1402
1402
1402
1402
1402
1798
1841
1841
1996
2039
2039
2267
2310
2310
2549
2554
2573
2745
2788
2788
2951
2994
2994
3183
3226
3226
3384
3398
3422
3590
3628
3683
3683
3832
3853
3860
3860
3870
3877
3877
3879
3896
3896
3898
3898
3898
3905
3905
3910
3910
3922
3934
3946
3984
3996
3996
4003
4015
4015
4010
4111
4145
4145
4166
4166
4307
4221
4221
4326
4333
4245
4333
4340
4404
4398
4417
4459
4459
4527
4534
4534
4534
4553
4553
4660
4689
4646
4720
4873
4928
4928
5154
5185
5204
5422
5477
5477
5647
5702
5702
7250
7264
7276
11807
11831
11850
11862
34
34
53
87
110
142
142
122
129
129
172
215
210
241
293
331
291
291
355
355
374
374
336
336
386
436
436
455
532
467
551
551
570
524
524
524
524
536
536
612
612
631
643
803
817
724
841
743
743
793
793
824
888
907
907
919
1066
1080
1104
976
976
976
988
988
988
988
1045
1045
1045
1276
1152
1152
1319
1319
1164
1176
1176
1226
1238
1314
1314
1314
1340
1554
1359
1359
1359
1371
1371
1371
1573
1573
1390
1390
1390
1592
1592
1402
1402
1810
1853
1853
2008
2051
2051
2279
2322
2322
2561
2561
2580
2757
2800
2800
2963
3006
3006
3195
3238
3238
3391
3410
3429
3640
3695
3695
3839
3860
3872
3872
3877
3884
3884
3891
3903
3903
3910
3910
3905
3905
3922
3917
3917
3946
3958
3958
3996
4010
4022
4022
4123
4178
4178
4314
4233
4233
4333
4252
4340
4416
4398
4398
4410
4466
4466
4527
4527
4527
4534
4546
4546
4546
4672
4701
4646
4732
4885
4940
4940
5197
5216
5434
5489
5489
5659
5714
5714
7276
7283
11819
11862
11874
34
34
53
99
110
154
154
129
129
141
141
210
222
241
241
291
343
303
386
386
336
386
386
398
455
455
455
467
467
467
467
544
558
558
505
582
548
543
631
631
631
643
643
643
643
810
829
724
724
848
743
812
812
824
888
907
907
907
919
926
926
1073
1092
957
957
1111
988
1000
1000
1026
1026
1045
1288
1133
1133
1164
1331
1331
1226
1226
1238
1245
1245
1245
1245
1283
1333
1340
1340
1345
1340
1340
1340
1340
1340
1340
1359
1359
1359
1566
1371
1585
1585
1390
1390
1402
1604
1822
1865
1865
2020
2063
2063
2291
2334
2334
2573
2592
2769
2788
2788
2807
2807
2975
3018
3018
3207
3250
3250
3422
3441
3652
3707
3707
3810
3834
3846
3846
3853
3853
3867
3879
3879
3884
3884
3898
3917
3917
3924
3929
3929
3924
3924
3958
3970
3965
3965
4008
4135
4190
4190
4314
4221
4240
4240
4396
4428
4398
4410
4422
4478
4546
4558
4558
4553
4684
4713
4744
4897
4952
4952
5209
5228
5446
5501
5501
5671
5726
5726
7283
11831
11874
11886
34
34
53
111
129
166
166
148
148
172
172
222
291
291
303
355
310
310
310
310
336
398
398
374
374
374
398
405
405
436
436
467
479
479
556
570
594
543
555
612
612
643
655
655
841
743
743
743
860
793
793
812
824
907
907
926
926
926
926
926
1104
1123
1007
1007
1012
1024
1045
1045
1045
1300
1152
1152
1319
1319
1164
1176
1338
1338
1226
1226
1226
1245
1245
1314
1314
1386
1333
1340
1359
1359
1359
1359
1359
1364
1371
1371
1371
1578
1390
1390
1390
1592
1592
1402
1616
1834
1853
1853
1872
1872
2032
2075
2075
2303
2346
2346
2542
2561
2585
2585
2604
2604
2781
2800
2800
2819
2987
3030
3030
3219
3262
3262
3372
3410
3434
3434
3453
3453
3664
3719
3719
3822
3829
3829
3834
3846
3853
3853
3865
3865
3874
3874
3886
3886
3905
3905
3922
3924
3924
3924
3924
3970
3982
4047
4147
4202
4202
4221
4333
4302
4302
4403
4440
4422
4429
4490
4539
4553
4565
4565
4696
4651
4651
4725
4756
4909
4964
4964
5221
5240
5458
5513
5513
5683
5738
5738
7238
7283
11843
11886
11898
34
34
53
123
129
129
178
178
148
172
222
222
234
241
291
291
291
310
310
367
410
410
374
386
405
405
405
405
405
486
486
563
505
505
582
601
555
662
662
791
829
724
724
853
853
743
872
872
812
812
812
824
824
824
824
907
907
1054
926
938
1092
957
1116
1116
1135
1135
1005
1007
1012
1012
1024
1024
1026
1026
1036
1045
1045
1045
1045
1133
1133
1312
1164
1331
1331
1350
1226
1367
1386
1386
1333
1345
1345
1340
1340
1359
1364
1364
1359
1371
1371
1378
1590
1402
1402
1402
1604
1628
1846
1865
1865
1884
2044
2087
2087
2315
2358
2358
2554
2573
2597
2597
2616
2616
2793
2807
2807
2831
2999
3042
3042
3231
3274
3274
3384
3422
3446
3446
3465
3465
3676
3731
3731
3834
3841
3841
3846
3853
3855
3865
3865
3872
3872
3867
3886
3886
3903
3922
3934
3948
3948
3948
3977
3977
3989
3989
4022
4054
4145
4159
4214
4214
4221
4233
4333
4314
4314
4326
4321
4321
4403
4415
4452
4429
4466
4466
4502
4546
4546
4632
4708
4658
4658
4732
4732
4763
4763
4921
4976
4976
5154
5233
5252
5470
5525
5525
5695
5750
5750
7250
7264
11855
11898
11910
34
34
53
135
148
148
148
190
190
172
210
210
210
234
241
241
291
379
422
422
374
374
405
417
436
486
505
594
613
555
555
567
612
662
803
841
743
743
743
865
865
884
884
793
793
824
836
836
1066
938
950
957
1104
1128
1128
1005
1005
1147
1147
1007
1007
1012
1012
1024
1024
1036
1036
1048
1045
1045
1045
1045
1057
1057
1152
1152
1324
1164
1338
1338
1362
1226
1238
1245
1245
1355
1367
1314
1314
1314
1386
1386
1333
1398
1398
1340
1340
1359
1359
1364
1359
1359
1359
1371
1371
1371
1371
1390
1390
1597
1616
1635
1858
1872
1872
1896
2056
2099
2099
2327
2346
2346
2365
2365
2561
2580
2604
2604
2623
2623
2805
2819
2843
3011
3030
3030
3049
3049
3243
3286
3286
3391
3429
3453
3453
3472
3472
3688
3743
3743
3846
3853
3853
3853
3853
3853
3860
3860
3867
3872
3872
3879
3879
3886
3893
3893
3903
3924
3924
3946
4001
4001
4022
4104
4104
4145
4235
4171
4226
4226
4233
4245
4333
4333
4333
4333
4403
4415
4464
4429
4429
4441
4478
4514
4639
4639
4720
4775
4775
4933
4988
4988
5166
5204
5245
5264
5482
5537
5537
5707
5762
5762
7269
7276
11867
11910
11922
34
34
34
53
147
129
129
148
202
202
210
222
241
241
241
241
241
291
303
310
310
391
434
434
417
429
436
544
486
486
505
582
606
606
543
543
543
625
625
567
574
574
612
662
662
810
724
724
848
743
743
743
743
872
872
891
891
843
843
926
1073
945
957
957
957
1111
1135
1135
1005
1005
1007
1012
1154
1154
1019
1024
1026
1036
1036
1048
1048
1043
1055
1069
1064
1133
1133
1152
1164
1336
1350
1374
1226
1245
1245
1257
1257
1355
1314
1386
1333
1333
1398
1398
1345
1345
1340
1340
1345
1371
1371
1371
1390
1390
1390
1390
1628
1647
1870
1884
1908
2068
2111
2111
2339
2358
2358
2377
2592
2635
2635
2812
2831
2850
3023
3042
3042
3061
3255
3298
3298
3441
3484
3484
3700
3755
3755
3834
3853
3860
3860
3865
3865
3865
3865
3874
3879
3879
3884
3886
3900
3900
3924
3958
3948
4013
4013
4111
4111
4111
4111
4228
4235
4247
4183
4221
4238
4238
4245
4252
4340
4340
4476
4441
4441
4448
4490
4526
4565
4732
4787
4787
4945
5000
5000
5216
5257
5276
5494
5549
5549
5719
5774
5774
7276
7283
11879
11922
11934
34
34
34
46
53
53
53
159
148
148
148
214
214
210
210
241
253
291
310
310
322
322
403
446
446
405
424
436
436
436
556
486
498
594
618
618
543
555
637
637
574
574
574
574
574
612
612
662
674
743
743
743
743
860
755
755
903
903
793
843
907
926
926
1123
1005
1007
1007
1019
1166
1166
1026
1026
1026
1026
1036
1048
1048
1043
1055
1055
1055
1064
1076
1152
1152
1152
1164
1164
1164
1164
1343
1362
1381
1245
1264
1264
1355
1314
1314
1314
1314
1333
1333
1333
1345
1340
1340
1340
1371
1371
1371
1578
1383
1383
1402
1402
1402
1616
1640
1640
1659
1659
1877
1896
1915
2080
2099
2099
2118
2118
2351
2365
2365
2389
2604
2647
2647
2843
2862
3035
3049
3049
3073
3267
3310
3310
3453
3496
3496
3712
3767
3767
3815
3815
3846
3860
3872
3872
3872
3872
3884
3884
3879
3884
3881
3881
3970
4025
4025
4027
4027
4054
4111
4111
4123
4123
4145
4240
4247
4259
4195
4233
4250
4250
4252
4252
4340
4488
4448
4448
4502
4538
4565
4658
4744
4799
4799
4957
5012
5012
5228
5269
5288
5506
5561
5561
5731
5786
5786
7276
7283
7295
11891
11934
11946
1
34
34
53
65
65
129
129
171
148
202
202
221
221
253
265
310
329
329
415
374
458
458
405
405
486
486
563
498
505
505
505
505
601
543
543
625
625
644
644
574
586
662
662
674
681
681
681
681
724
872
767
762
793
915
915
843
843
843
843
945
945
957
957
1135
1007
1007
1007
1026
1026
1026
1026
1178
1178
1048
1055
1055
1076
1133
1133
1164
1176
1176
1374
1393
1245
1245
1264
1314
1314
1333
1333
1345
1345
1340
1340
1340
1345
1340
1359
1359
1359
1364
1359
1371
1371
1371
1371
1371
1371
1371
1383
1590
1402
1402
1628
1652
1652
1671
1671
1908
1927
2092
2111
2111
2130
2363
2377
2401
2616
2659
2659
2793
2831
2855
2855
2874
2874
3047
3061
3085
3279
3298
3298
3317
3317
3465
3508
3508
3724
3767
3767
3779
3779
3796
3827
3827
3836
3853
3860
3872
3879
3879
3879
3879
3879
3879
3970
3982
4037
4037
4034
4034
4123
4130
4130
4252
4259
4266
4207
4226
4245
4262
4262
4340
4429
4500
4514
4550
4658
4756
4811
4811
4969
5024
5024
5240
5281
5300
5518
5573
5573
5743
5798
5798
7276
7283
7295
7302
11903
11946
11958
1
1
72
72
183
148
148
148
214
214
233
241
260
272
310
310
329
427
470
470
424
424
436
436
486
486
486
505
505
613
656
656
586
598
612
662
662
662
681
681
762
884
774
793
793
793
927
927
843
843
855
926
926
957
1147
1007
1026
1190
1190
1055
1076
1076
1088
1324
1183
1183
1362
1386
1386
1405
1405
1264
1264
1264
1302
1302
1333
1345
1345
1340
1340
1340
1340
1340
1340
1340
1357
1352
1359
1359
1359
1359
1364
1371
1371
1371
1371
1383
1383
1383
1383
1390
1390
1597
1402
1402
1402
1635
1659
1659
1678
1678
1858
1896
1920
1920
1939
1939
2104
2118
2118
2142
2351
2370
2389
2389
2408
2628
2671
2671
2805
2843
2867
2867
2886
2886
3054
3073
3092
3291
3310
3310
3329
3477
3520
3520
3736
3779
3779
3779
3786
3786
3808
3829
3829
3834
3834
3836
3848
3855
3860
3860
3855
3855
3879
3879
3891
3891
3900
3922
3922
3922
3922
3977
3977
3994
4049
4049
4111
4111
4130
4259
4266
4278
4219
4233
4233
4252
4252
4274
4274
4403
4512
4526
4562
4570
4570
4768
4823
4823
4981
5036
5036
5252
5288
5288
5307
5307
5530
5585
5585
5755
5810
5810
7276
7283
7283
7295
7302
11915
11958
11970
1
1
34
34
34
34
72
129
129
148
148
148
148
195
221
221
245
210
241
241
329
329
329
439
405
405
482
482
436
486
625
574
668
668
593
605
662
724
724
774
896
939
939
855
862
862
945
945
957
1007
1159
1019
1026
1026
1026
1202
1202
1064
1064
1064
1088
1095
1095
1133
1336
1183
1374
1398
1398
1245
1245
1417
1417
1264
1264
1264
1264
1345
1340
1340
1340
1340
1357
1352
1364
1359
1359
1359
1359
1359
1359
1359
1364
1364
1371
1371
1371
1371
1390
1390
1390
1402
1402
1647
1690
1690
1870
1908
1932
1932
1951
1951
2116
2130
2154
2363
2401
2401
2420
2640
2683
2683
2812
2850
2874
2874
2893
2893
3085
3104
3303
3317
3317
3341
3489
3532
3532
3748
3786
3786
3791
3798
3810
3810
3815
3817
3817
3841
3841
3841
3841
3848
3850
3850
3855
3855
3867
3867
3867
3879
3891
3903
3903
3900
3934
3934
4006
4061
4061
4123
4271
4278
4285
4231
4233
4252
4264
4264
4286
4286
4403
4415
4429
4429
4524
4538
4569
4551
4577
4577
4780
4835
4835
4993
5048
5048
5264
5319
5319
5542
5597
5597
5767
5817
5817
7276
7283
7295
7295
7302
11927
11970
11982
27
27
34
34
34
46
46
46
72
72
148
148
148
148
160
160
207
233
257
260
260
272
310
310
329
451
470
470
489
489
424
424
436
486
498
505
505
543
637
574
574
680
680
662
674
681
681
724
774
774
786
908
951
951
843
862
926
926
957
1007
1171
1026
1026
1038
1038
1214
1214
1064
1076
1095
1095
1095
1095
1095
1133
1343
1183
1183
1381
1405
1405
1424
1424
1264
1264
1264
1264
1276
1276
1314
1314
1340
1340
1340
1364
1364
1359
1359
1359
1359
1371
1371
1371
1402
1402
1402
1402
1659
1702
1702
1877
1915
1939
1939
1958
1958
2123
2142
2161
2370
2408
2413
2432
2652
2695
2695
2862
2905
2905
3035
3073
3097
3097
3116
3116
3315
3329
3353
3501
3520
3520
3539
3539
3760
3798
3798
3810
3822
3822
3822
3822
3829
3829
3831
3848
3848
3855
3862
3862
3867
3862
3874
3879
3874
3874
3903
3915
3915
3922
3922
3922
3922
3941
3941
4018
4034
4073
4073
4111
4111
4130
4278
4285
4243
4233
4252
4264
4271
4271
4298
4298
4403
4441
4441
4531
4550
4581
4558
4558
4792
4847
4847
5005
5055
5055
5276
5331
5331
5554
5609
5609
5779
5829
7276
7295
7307
7302
11939
11982
11994
34
34
34
58
58
58
58
72
84
129
172
167
214
245
264
241
241
272
329
329
329
463
405
405
482
482
501
436
486
505
505
517
517
649
593
593
605
692
692
662
681
681
693
693
724
762
762
762
786
793
793
920
963
963
843
843
843
862
862
862
945
945
957
1026
1183
1045
1045
1064
1064
1226
1226
1095
1107
1133
1133
1183
1195
1393
1245
1436
1436
1288
1283
1314
1340
1340
1340
1364
1359
1359
1359
1359
1359
1359
1371
1371
1671
1714
1714
1927
1970
1970
2154
2173
2420
2425
2444
2664
2707
2707
2874
2917
2917
3047
3085
3109
3109
3128
3128
3322
3341
3360
3513
3532
3532
3551
3772
3810
3805
3805
3822
3829
3829
3829
3829
3829
3829
3836
3836
3843
3855
3855
3862
3869
3869
3874
3879
3881
3881
3881
3915
3922
3922
3922
3922
3927
3927
3934
3934
3934
3934
4030
4034
4085
4085
4111
4111
4123
4123
4278
4255
4264
4271
4310
4310
4415
4429
4448
4448
4448
4562
4593
4644
4804
4859
4859
5017
5067
5288
5343
5343
5566
5621
5621
5791
5841
7288
7307
7314
11951
11994
12006
27
46
65
65
65
65
72
72
84
91
91
91
91
167
179
257
276
260
260
272
310
310
329
329
329
329
475
489
489
424
424
436
513
505
524
524
574
574
661
605
704
704
681
700
700
762
774
793
793
793
793
793
932
843
975
975
855
862
862
862
874
926
926
945
957
1026
1026
1195
1045
1238
1238
1107
1119
1183
1183
1195
1202
1202
1202
1202
1405
1448
1448
1283
1295
1333
1333
1333
1345
1359
1371
1371
1371
1390
1683
1726
1726
1939
1982
1982
2104
2142
2166
2166
2185
2185
2413
2432
2432
2432
2451
2676
2719
2719
2886
2929
2929
3054
3092
3116
3116
3135
3135
3353
3372
3525
3539
3539
3563
3784
3810
3822
3829
3836
3836
3841
3841
3836
3836
3841
3841
3841
3843
3843
3850
3862
3862
3876
3876
3881
3927
3934
3946
3946
3941
3953
3953
4042
4097
4097
4135
4135
4285
4267
4271
4322
4322
4338
4434
4441
4574
4605
4577
4651
4816
4871
4871
5029
5055
5055
5079
5300
5355
5355
5578
5633
5633
5803
5817
5817
5853
7295
7314
11963
12006
12018
34
34
53
77
77
72
72
72
91
91
129
129
195
179
245
269
269
241
241
288
288
272
329
329
329
329
341
341
405
405
487
424
501
436
525
505
505
524
673
593
593
605
716
716
681
681
700
762
762
793
805
944
963
963
982
982
862
874
881
945
945
945
957
957
957
957
1012
1024
1045
1045
1045
1207
1250
1250
1095
1114
1126
1133
1183
1183
1183
1202
1202
1245
1245
1417
1460
1460
1295
1302
1367
1314
1314
1386
1333
1345
1345
1340
1340
1371
1371
1383
1402
1695
1738
1738
1951
1994
1994
2116
2154
2178
2178
2197
2197
2425
2444
2444
2463
2688
2731
2731
2898
2941
2941
3104
3147
3147
3303
3341
3365
3365
3384
3384
3537
3551
3575
3791
3791
3791
3822
3829
3836
3841
3848
3848
3848
3848
3860
3860
3857
3857
3889
3881
3881
3939
3941
3953
3953
4054
4039
4039
4059
4109
4109
4142
4142
4285
4279
4334
4334
4345
4345
4345
4441
4441
4448
4448
4586
4617
4577
4663
4663
4828
4883
4883
5041
5067
5091
5312
5367
5367
5590
5645
5645
5815
5829
5865
7295
11975
12018
12030
27
27
34
34
72
89
89
129
207
179
179
191
257
281
281
300
300
260
260
272
310
353
348
494
424
424
424
436
436
436
436
513
532
524
524
524
574
574
685
605
728
728
700
700
700
805
817
956
975
975
994
881
881
926
926
957
969
969
1005
1012
1012
1024
1024
1026
1026
1036
1045
1219
1064
1095
1095
1262
1262
1183
1245
1429
1295
1295
1472
1472
1307
1302
1367
1314
1314
1386
1386
1333
1398
1398
1340
1345
1340
1340
1359
1364
1359
1371
1371
1383
1707
1750
1750
1963
2006
2006
2123
2161
2185
2185
2204
2204
2432
2451
2456
2475
2700
2719
2719
2738
2738
2910
2953
2953
3116
3159
3159
3315
3353
3377
3377
3396
3396
3544
3563
3582
3772
3798
3798
3803
3803
3829
3836
3848
3855
3855
3855
3855
3855
3855
3896
3896
3881
3881
3982
4066
4046
4046
4066
4199
4121
4121
4154
4233
4233
4291
4346
4346
4352
4352
4460
4460
4531
4569
4598
4629
4670
4670
4670
4670
4840
4895
4895
5053
5079
5103
5324
5379
5379
5602
5657
5657
5827
5841
5877
7314
11987
12030
12042
39
34
34
53
72
84
101
101
91
91
129
167
167
167
214
191
198
198
264
241
241
288
288
260
307
307
272
348
360
405
405
436
448
448
525
544
505
505
524
593
593
605
697
740
740
681
681
700
793
812
824
968
982
982
862
862
1006
881
976
976
1005
1005
1012
1024
1036
1036
1048
1043
1045
1045
1045
1231
1250
1250
1269
1269
1114
1114
1126
1183
1195
1202
1202
1441
1283
1283
1355
1307
1484
1484
1314
1314
1386
1398
1398
1340
1340
1340
1345
1352
1364
1364
1359
1359
1359
1364
1371
1371
1371
1383
1719
1762
1762
1975
2018
2018
2173
2216
2216
2463
2468
2487
2712
2731
2731
2750
2922
2965
2965
3128
3171
3171
3322
3360
3384
3384
3403
3403
3575
3594
3784
3805
3805
3810
3810
3836
3836
3848
3843
3860
3855
3879
3879
3879
3876
3989
3989
4066
4066
4078
4180
4187
4211
4133
4133
4142
4142
4166
4245
4245
4257
4252
4252
4303
4358
4358
4345
4352
4352
4352
4352
4364
4441
4448
4448
4448
4467
4467
4581
4610
4582
4582
4641
4651
4670
4670
4682
4682
4852
4907
4907
5065
5091
5115
5336
5391
5391
5614
5669
5669
5839
5853
5889
7314
11999
12042
12054
34
34
51
53
72
91
91
113
113
103
103
167
179
198
198
198
198
198
276
260
260
260
272
272
272
272
319
319
310
310
360
475
513
455
455
537
537
556
556
524
524
524
574
574
593
605
709
752
752
700
700
700
762
793
793
980
862
994
881
881
1018
893
926
976
1005
1012
1024
1026
1026
1036
1048
1048
1043
1045
1055
1055
1243
1095
1095
1262
1262
1281
1126
1183
1202
1202
1214
1214
1245
1453
1283
1355
1314
1314
1314
1314
1314
1314
1496
1496
1321
1321
1386
1333
1345
1340
1340
1352
1364
1364
1364
1364
1371
1371
1371
1371
1383
1383
1390
1390
1731
1774
1774
1987
2030
2030
2185
2228
2228
2475
2475
2494
2724
2738
2738
2762
2934
2977
2977
3140
3183
3183
3372
3415
3415
3587
3587
3606
3606
3786
3791
3817
3817
3817
3817
3843
3860
3855
3872
3876
3953
4090
4192
4199
4223
4145
4145
4154
4154
4173
4264
4264
4264
4264
4315
4370
4370
4364
4364
4371
4441
4441
4441
4448
4460
4460
4460
4593
4563
4622
4589
4589
4653
4682
4689
4689
4864
4919
4919
5077
5103
5127
5348
5403
5403
5626
5681
5681
5851
5865
5901
12011
12054
12066
1
34
34
53
65
91
125
125
110
110
167
167
198
210
241
241
288
272
284
284
331
331
310
360
360
372
405
487
525
455
549
549
568
568
505
505
524
593
593
593
605
605
605
605
721
740
740
759
759
681
681
700
700
700
700
812
812
824
987
862
1006
881
881
881
893
1025
900
900
926
976
976
1005
1012
1024
1036
1048
1045
1045
1045
1055
1055
1255
1269
1269
1114
1114
1126
1293
1202
1221
1221
1283
1283
1283
1465
1295
1302
1302
1302
1302
1302
1302
1314
1314
1314
1314
1314
1314
1314
1321
1326
1321
1386
1508
1508
1333
1340
1340
1340
1352
1364
1364
1371
1402
1402
1743
1786
1786
1999
2042
2042
2197
2240
2240
2487
2506
2736
2750
2774
2946
2989
2989
3152
3195
3195
3384
3427
3427
3525
3563
3599
3599
3618
3618
3731
3755
3767
3767
3774
3798
3798
3798
3812
3812
3824
3824
3855
3872
3884
3879
3953
4046
4102
4204
4211
4230
4157
4157
4142
4161
4161
4271
4271
4327
4382
4382
4352
4352
4371
4371
4460
4472
4472
4467
4605
4570
4570
4634
4665
4670
4670
4689
4876
4931
4931
5089
5115
5139
5360
5415
5415
5638
5693
5693
5863
5877
5913
12023
12066
12078
1
1
34
34
53
77
91
91
110
137
137
210
222
300
291
291
343
343
310
348
348
348
372
379
379
405
494
455
455
532
556
556
575
575
524
524
524
574
574
605
617
617
733
752
752
771
700
700
700
700
712
712
793
793
824
881
881
1018
900
900
900
900
900
1037
926
926
976
988
1005
1026
1026
1036
1048
1045
1045
1045
1045
1055
1095
1095
1267
1281
1126
1305
1202
1202
1221
1355
1477
1302
1321
1321
1326
1321
1321
1321
1338
1520
1520
1345
1340
1340
1340
1340
1352
1359
1364
1359
1359
1371
1371
1371
1371
1371
1383
1755
1774
1774
1793
1793
2011
2030
2030
2049
2049
2209
2252
2252
2456
2475
2499
2499
2518
2518
2743
2762
2781
2958
3001
3001
3164
3207
3207
3396
3439
3439
3537
3575
3606
3606
3625
3625
3743
3748
3750
3750
3767
3779
3779
3774
3774
3774
3786
3788
3805
3812
3812
3824
3824
3836
3831
3831
3855
3884
3896
4046
4114
4211
4218
4142
4242
4169
4169
4271
4339
4394
4394
4364
4453
4467
4479
4479
4617
4646
4677
4682
4888
4943
4943
5101
5127
5151
5372
5427
5427
5650
5705
5705
5875
5889
5920
12035
12078
12090
34
34
53
89
110
110
110
149
149
198
217
229
241
312
291
355
355
348
360
379
379
379
379
379
405
405
455
467
544
505
505
587
587
524
524
524
524
624
624
745
759
759
681
783
724
719
812
812
824
968
1006
881
881
1030
1030
900
912
1049
1049
976
976
988
995
995
995
995
1048
1045
1045
1045
1045
1055
1057
1057
1274
1114
1114
1126
1293
1312
1221
1221
1221
1302
1302
1489
1321
1321
1333
1333
1345
1340
1340
1340
1345
1340
1532
1532
1359
1359
1371
1371
1371
1371
1390
1767
1786
1786
1805
2023
2042
2042
2061
2221
2264
2264
2468
2487
2511
2511
2530
2530
2774
2793
2970
2989
2989
3008
3008
3176
3219
3219
3408
3451
3451
3544
3582
3637
3637
3760
3755
3762
3762
3774
3786
3786
3786
3786
3786
3793
3800
3812
3812
3807
3807
3817
3824
3824
3836
3831
3831
3848
3891
3891
3903
3903
3958
3958
4066
4126
4223
4230
4142
4154
4249
4181
4181
4271
4351
4352
4406
4406
4371
4460
4460
4629
4589
4653
4653
4684
4684
4670
4670
4689
4900
4955
4955
5108
5139
5158
5384
5439
5439
5662
5717
5717
5882
5901
5932
12047
12090
12102
34
34
34
53
101
91
91
110
161
161
167
198
198
241
324
291
291
367
367
348
348
379
391
455
455
467
474
474
474
474
556
599
599
524
524
524
524
536
536
574
624
757
771
795
719
731
793
793
824
980
1018
1042
1042
912
924
1061
1061
926
976
976
976
995
995
1026
1055
1069
1064
1095
1095
1114
1126
1305
1324
1202
1202
1221
1221
1221
1221
1314
1314
1314
1314
1314
1309
1501
1321
1321
1333
1333
1333
1520
1520
1340
1340
1340
1340
1340
1340
1340
1340
1340
1352
1539
1539
1364
1359
1359
1402
1779
1793
1793
1817
2035
2049
2049
2073
2233
2276
2276
2475
2494
2518
2518
2537
2537
2724
2762
2786
2786
2805
2805
2982
3001
3001
3020
3188
3231
3231
3420
3463
3463
3594
3649
3649
3767
3767
3767
3767
3767
3767
3774
3774
3781
3781
3786
3793
3793
3793
3793
3793
3800
3800
3807
3817
3819
3819
3831
3831
3838
3838
3860
3901
3915
3915
3965
3965
4066
4138
4230
4237
4154
4166
4193
4193
4363
4352
4352
4364
4413
4413
4589
4641
4696
4696
4670
4670
4682
4682
4912
4967
4967
5151
5170
5396
5451
5451
5674
5729
5729
5913
5944
7319
12059
12102
12114
34
34
34
46
53
53
53
113
110
110
110
173
173
217
217
229
241
241
336
291
303
379
379
391
403
405
455
455
455
474
474
568
505
611
611
548
543
574
624
624
764
681
681
783
802
731
812
812
824
987
1025
900
1049
1049
919
931
1068
1068
976
1064
1076
1255
1114
1114
1114
1126
1126
1126
1126
1293
1317
1317
1336
1336
1221
1221
1221
1221
1233
1233
1283
1309
1321
1513
1333
1345
1345
1345
1345
1340
1532
1532
1364
1359
1359
1359
1551
1371
1371
1791
1805
1829
2047
2061
2085
2245
2288
2288
2506
2549
2549
2736
2774
2798
2798
2817
2817
2994
3008
3008
3032
3200
3243
3243
3432
3451
3451
3470
3470
3606
3661
3661
3748
3774
3774
3774
3779
3779
3779
3779
3786
3786
3786
3786
3786
3798
3800
3800
3800
3800
3814
3831
3826
3826
3838
3838
3872
3908
3908
3927
3927
4150
4230
4142
4166
4173
4205
4205
4375
4350
4352
4364
4376
4425
4479
4653
4708
4708
4694
4694
4924
4979
4979
5163
5182
5408
5463
5463
5686
5741
5741
5925
5956
7300
7319
7326
12071
12114
12126
34
34
53
65
65
91
91
125
110
161
161
180
180
198
198
229
291
291
348
303
310
310
310
310
391
391
379
398
410
455
580
623
623
543
555
574
574
624
636
681
795
814
731
731
743
793
793
812
824
881
900
900
1037
1080
1080
976
988
995
995
1026
1026
1076
1095
1095
1267
1126
1138
1138
1305
1329
1329
1348
1348
1202
1245
1240
1302
1314
1314
1314
1314
1314
1333
1525
1340
1340
1539
1539
1359
1359
1359
1359
1364
1371
1563
1798
1817
1836
2054
2073
2092
2257
2300
2300
2518
2561
2561
2743
2781
2805
2805
2824
2824
3006
3020
3044
3212
3231
3231
3250
3250
3444
3463
3463
3482
3618
3673
3673
3760
3781
3781
3781
3786
3786
3786
3786
3798
3798
3793
3793
3798
3798
3798
3800
3805
3831
3833
3833
3884
3939
3939
3994
4066
4162
4237
4154
4173
4173
4217
4217
4387
4357
4376
4383
4437
4479
4665
4656
4720
4720
4701
4701
4936
4986
4986
5175
5194
5420
5475
5475
5698
5748
5748
5937
5968
7307
7326
12083
12126
12138
72
72
110
110
110
137
173
173
192
217
217
229
241
291
291
291
360
310
310
403
403
348
379
379
455
467
474
474
505
505
592
635
635
555
624
624
636
643
643
643
643
745
681
783
807
807
719
719
719
826
826
743
750
750
812
812
812
824
824
824
824
1049
919
919
931
1092
1092
976
995
995
1007
1007
1012
1024
1026
1076
1076
1088
1274
1145
1145
1312
1336
1336
1355
1355
1240
1252
1302
1302
1302
1367
1386
1333
1333
1333
1333
1333
1345
1345
1345
1340
1340
1537
1364
1364
1551
1371
1371
1371
1575
1829
1848
2085
2104
2269
2312
2312
2530
2573
2573
2793
2836
2836
3013
3032
3051
3224
3243
3243
3262
3456
3470
3470
3494
3630
3685
3685
3762
3767
3781
3793
3793
3793
3793
3793
3793
3793
3793
3800
3800
3800
3805
3805
3805
3812
3814
3865
3896
3951
3951
3965
4001
4147
4174
4249
4166
4229
4229
4357
4399
4369
4413
4413
4383
4449
4677
4663
4732
4732
4713
4948
4998
5108
5187
5206
5432
5487
5487
5710
5760
5882
5920
5949
5980
7307
12095
12138
12150
34
72
91
91
110
110
110
110
149
180
180
204
198
198
229
291
372
415
415
398
398
410
455
474
474
486
486
505
604
555
555
647
647
567
574
624
624
624
643
643
757
795
819
819
719
731
838
838
750
750
750
750
750
793
793
824
836
836
900
900
1061
931
1104
1104
995
1005
1012
1012
1014
1014
1024
1024
1026
1036
1064
1064
1064
1088
1095
1095
1095
1145
1324
1367
1367
1202
1202
1252
1302
1302
1302
1367
1314
1314
1314
1314
1314
1321
1321
1321
1386
1386
1333
1333
1398
1398
1345
1345
1340
1340
1345
1340
1352
1544
1364
1371
1371
1563
1582
1779
1817
1841
1841
1860
1860
2035
2073
2097
2097
2116
2116
2281
2300
2300
2319
2319
2542
2585
2585
2805
2848
2848
3044
3063
3236
3250
3250
3274
3468
3482
3506
3642
3697
3697
3743
3743
3774
3774
3774
3793
3793
3800
3800
3800
3812
3812
3812
3812
3812
3836
3836
3836
3836
3833
3838
3884
3884
3908
3963
3963
3965
4051
4051
4151
4154
4154
4186
4173
4173
4241
4241
4269
4357
4369
4411
4383
4383
4425
4395
4461
4484
4484
4575
4689
4663
4663
4744
4744
4701
4701
4725
4960
4986
4986
5010
5120
5158
5199
5218
5444
5499
5499
5722
5772
5932
5961
5992
7326
12107
12150
12162
34
72
72
110
110
110
110
122
122
161
192
216
217
217
229
291
303
310
310
384
403
403
422
422
379
379
410
474
493
493
505
616
543
543
543
567
659
659
574
574
624
764
802
719
719
826
826
845
845
750
762
843
843
919
919
931
1073
1116
1116
995
995
1005
1005
1012
1014
1024
1036
1036
1048
1043
1064
1076
1095
1095
1095
1095
1095
1095
1145
1145
1336
1202
1379
1379
1252
1252
1264
1355
1314
1314
1314
1314
1321
1321
1321
1321
1321
1321
1321
1386
1333
1333
1333
1398
1398
1345
1345
1345
1340
1340
1340
1345
1352
1359
1575
1594
1791
1829
1853
1853
1872
1872
2047
2085
2109
2109
2128
2128
2293
2312
2312
2331
2554
2597
2597
2817
2860
2860
2994
3032
3056
3056
3075
3075
3248
3262
3286
3475
3494
3513
3654
3709
3709
3724
3731
3755
3755
3781
3793
3800
3807
3807
3812
3812
3824
3824
3848
3848
3833
3838
3838
3920
3975
3975
4132
4151
4058
4058
4058
4058
4163
4154
4198
4173
4185
4185
4253
4253
4276
4276
4276
4423
4395
4395
4437
4402
4473
4465
4491
4491
4582
4701
4756
4756
4713
4713
4732
4972
4998
5022
5170
5211
5230
5456
5511
5511
5734
5748
5748
5784
5944
5973
6004
7326
12119
12162
12174
34
34
72
84
91
134
129
168
204
223
198
198
217
229
291
310
310
322
322
396
415
415
434
398
398
410
474
474
493
628
543
555
574
574
574
574
574
671
671
624
636
643
643
814
857
857
762
774
793
843
900
900
931
1085
1128
1128
1005
1012
1014
1014
1014
1024
1036
1048
1048
1043
1055
1055
1064
1064
1095
1095
1095
1107
1145
1157
1348
1391
1391
1240
1240
1264
1271
1271
1355
1302
1302
1302
1302
1302
1314
1314
1314
1314
1321
1321
1321
1321
1321
1386
1333
1333
1333
1333
1525
1345
1345
1340
1345
1340
1340
1371
1371
1371
1563
1587
1587
1606
1606
1798
1836
1860
1860
1879
1879
2054
2092
2116
2116
2135
2135
2305
2319
2319
2343
2566
2609
2609
2829
2872
2872
3006
3044
3068
3068
3087
3087
3255
3274
3293
3506
3525
3666
3721
3721
3736
3743
3750
3762
3762
3769
3769
3788
3788
3793
3812
3812
3824
3836
3836
3836
3836
3836
3836
3838
3855
3855
3932
3970
3970
3987
3987
4001
4144
4058
4058
4163
4070
4070
4175
4154
4173
4210
4185
4192
4192
4265
4265
4283
4283
4435
4402
4402
4449
4485
4472
4472
4594
4594
4713
4701
4768
4768
4720
4720
4984
5010
5034
5182
5223
5242
5468
5523
5523
5746
5760
5796
5956
5985
6016
12131
12174
12186
1
72
72
84
91
91
91
91
129
141
216
235
217
217
217
229
229
229
229
310
329
329
408
422
422
379
379
446
410
493
493
493
543
543
640
574
586
683
683
624
643
643
655
655
826
750
869
869
769
781
793
843
843
843
843
919
919
931
1097
1140
1140
995
995
1005
1012
1014
1024
1036
1048
1055
1055
1107
1119
1145
1145
1157
1164
1164
1164
1164
1360
1202
1403
1403
1240
1271
1271
1271
1271
1271
1302
1314
1314
1314
1314
1314
1309
1309
1321
1321
1321
1321
1321
1321
1386
1333
1333
1333
1333
1333
1345
1345
1340
1340
1340
1345
1537
1371
1575
1599
1599
1618
1618
1848
1891
1891
2104
2147
2147
2317
2331
2355
2578
2621
2621
2841
2884
2884
3013
3051
3075
3075
3094
3094
3286
3305
3518
3518
3537
3537
3678
3721
3721
3733
3733
3743
3743
3743
3750
3750
3750
3750
3762
3769
3769
3769
3769
3781
3781
3793
3812
3836
3836
3836
3836
3836
3848
3848
3848
3848
3848
3913
3944
3977
3977
3999
3999
4156
4070
4175
4077
4077
4182
4185
4222
4192
4277
4277
4276
4283
4283
4283
4283
4295
4383
4447
4461
4497
4601
4601
4601
4601
4725
4701
4780
4780
4996
5022
5046
5194
5235
5254
5480
5535
5535
5758
5772
5808
5968
5997
6028
12143
12186
12198
1
1
1
27
34
72
72
72
91
91
91
91
149
141
204
228
228
198
198
247
247
229
241
241
310
310
329
420
434
458
398
398
410
474
474
493
652
671
671
586
598
690
690
643
662
662
719
838
750
750
881
881
793
793
793
843
843
855
900
900
919
931
1109
1005
1152
1152
1014
1014
1014
1036
1048
1055
1095
1095
1114
1126
1145
1145
1145
1164
1164
1372
1415
1415
1240
1240
1240
1252
1271
1283
1355
1302
1302
1321
1321
1321
1333
1345
1345
1340
1340
1340
1345
1345
1345
1340
1340
1340
1357
1352
1544
1364
1582
1606
1606
1625
1625
1860
1903
1903
2116
2159
2159
2305
2324
2343
2343
2362
2590
2633
2633
2853
2896
2896
3063
3106
3106
3236
3274
3298
3298
3317
3317
3456
3494
3530
3530
3549
3549
3690
3724
3726
3733
3733
3740
3740
3750
3750
3755
3755
3762
3762
3757
3757
3762
3769
3781
3781
3788
3788
3807
3848
3848
3860
3860
3855
3920
3920
3956
4011
4011
4058
4058
4163
4077
4182
4194
4192
4234
4289
4289
4295
4295
4302
4357
4459
4473
4509
4491
4582
4601
4601
4613
4613
4663
4737
4701
4713
4792
4792
5008
5034
5058
5206
5242
5242
5261
5261
5492
5547
5547
5770
5784
5820
5980
6004
6004
6035
6035
12155
12198
12210
39
34
72
91
161
141
141
153
216
240
240
259
259
248
248
329
329
329
427
379
379
446
398
465
410
493
493
493
664
574
683
683
593
605
702
643
643
662
850
769
769
781
893
893
855
862
862
919
919
919
931
931
931
931
1121
995
995
1164
1164
1014
1048
1055
1064
1095
1095
1145
1384
1427
1427
1271
1271
1283
1295
1314
1314
1309
1321
1321
1345
1340
1340
1357
1352
1352
1364
1359
1359
1364
1371
1594
1637
1637
1872
1915
1915
2128
2171
2171
2317
2355
2355
2374
2602
2645
2645
2865
2908
2908
3075
3118
3118
3248
3286
3310
3310
3329
3329
3468
3506
3537
3537
3556
3556
3702
3736
3738
3743
3743
3740
3740
3752
3762
3762
3764
3764
3769
3769
3769
3781
3781
3776
3776
3803
3788
3788
3795
3795
3807
3855
3860
3867
3867
3968
4023
4023
4070
4175
4194
4201
4246
4301
4301
4283
4283
4302
4302
4357
4369
4383
4383
4471
4485
4516
4491
4613
4620
4620
4663
4749
4713
4725
4804
4804
5020
5046
5070
5218
5273
5273
5504
5559
5559
5782
5796
5832
5992
6047
6047
12167
12210
12222
34
34
51
72
84
91
91
91
129
129
129
168
153
160
160
223
198
247
247
266
266
248
310
310
329
458
398
398
398
410
410
410
410
477
474
474
493
543
574
574
676
690
690
714
662
662
662
750
750
862
781
905
905
843
862
900
900
931
943
943
1133
1014
1014
1014
1176
1176
1055
1114
1114
1126
1145
1157
1164
1164
1396
1439
1439
1271
1271
1290
1302
1314
1314
1309
1321
1321
1333
1333
1345
1340
1340
1364
1364
1371
1371
1606
1649
1649
1884
1927
1927
2140
2183
2183
2324
2362
2367
2386
2614
2633
2633
2652
2652
2877
2920
2920
3087
3130
3130
3255
3293
3317
3317
3336
3336
3475
3513
3568
3568
3705
3705
3714
3743
3745
3755
3755
3752
3764
3769
3769
3769
3776
3776
3776
3776
3776
3776
3776
3810
3810
3795
3795
3980
3977
4035
4035
4058
4058
4077
4182
4201
4154
4154
4258
4313
4313
4295
4357
4395
4395
4478
4497
4528
4601
4601
4620
4761
4701
4725
4732
4816
4816
5032
5058
5082
5230
5285
5285
5516
5571
5571
5794
5808
5844
6004
6059
6059
7331
12179
12222
12234
27
27
27
34
46
63
72
91
91
103
103
129
141
160
160
160
160
160
198
235
278
278
248
248
329
329
329
408
379
379
446
470
470
410
422
422
489
489
493
493
493
688
593
593
605
702
726
643
643
662
874
769
769
781
917
917
843
843
843
862
862
862
950
950
1145
995
995
1164
1164
1014
1014
1014
1014
1183
1183
1095
1095
1126
1145
1164
1164
1176
1176
1408
1451
1451
1271
1271
1271
1314
1314
1314
1309
1309
1321
1333
1333
1333
1340
1340
1340
1340
1345
1340
1364
1618
1661
1661
1896
1939
1939
2152
2195
2195
2374
2379
2398
2626
2645
2645
2664
2889
2932
2932
3099
3142
3142
3305
3348
3348
3525
3580
3580
3717
3717
3719
3719
3719
3726
3743
3743
3750
3750
3752
3752
3762
3762
3764
3769
3776
3783
3783
3800
3800
3800
3795
3992
3977
4047
4047
4058
4058
4070
4070
4182
4166
4166
4178
4173
4173
4270
4283
4325
4325
4302
4369
4383
4402
4402
4402
4509
4496
4496
4540
4613
4663
4773
4713
4732
4732
4828
4828
5039
5070
5089
5242
5297
5297
5528
5583
5583
5806
5820
5851
6016
6071
6071
7312
7331
7338
12191
12234
12246
27
27
39
34
58
75
91
110
110
129
129
160
172
198
198
247
248
290
290
260
310
310
329
329
329
329
420
458
482
482
429
429
501
501
474
474
493
493
493
493
574
574
695
605
714
733
662
662
662
750
750
886
781
929
929
843
855
862
862
862
874
900
950
1157
1014
1014
1014
1014
1176
1176
1026
1026
1195
1114
1114
1126
1164
1183
1183
1420
1240
1463
1463
1290
1302
1302
1302
1309
1314
1321
1333
1333
1333
1345
1345
1345
1340
1345
1359
1630
1673
1673
1908
1951
1951
2164
2207
2207
2367
2386
2386
2386
2405
2638
2652
2652
2676
2901
2920
2920
2939
2939
3111
3154
3154
3317
3360
3360
3537
3592
3592
3700
3724
3724
3731
3731
3731
3738
3738
3738
3755
3755
3769
3769
3776
3776
3783
3790
3790
3795
3795
3867
4004
4059
4059
4082
4082
4201
4185
4185
4185
4185
4282
4283
4283
4295
4337
4337
4388
4395
4477
4521
4503
4503
4552
4601
4601
4620
4706
4785
4725
4840
4840
5082
5101
5254
5309
5309
5540
5595
5595
5813
5832
5863
6028
6083
6083
7319
7338
12203
12246
12258
27
34
34
51
70
87
91
91
110
172
184
259
248
248
260
302
302
267
267
267
267
329
329
329
329
341
341
427
379
465
489
489
429
508
508
493
493
493
493
505
505
593
593
605
726
643
643
745
662
662
662
662
769
769
781
898
917
917
936
936
862
874
881
900
950
950
995
1012
1169
1024
1183
1183
1038
1033
1207
1095
1095
1126
1164
1164
1183
1432
1451
1451
1271
1271
1470
1470
1290
1302
1302
1302
1302
1314
1314
1314
1314
1321
1321
1321
1386
1333
1345
1345
1371
1642
1685
1685
1920
1963
1963
2176
2219
2219
2379
2398
2398
2417
2650
2664
2688
2913
2932
2932
2951
3123
3166
3166
3329
3372
3372
3549
3604
3604
3712
3731
3731
3731
3731
3726
3738
3738
3738
3745
3750
3750
3745
3745
3762
3762
3769
3783
3790
3800
3795
3867
4016
4006
4071
4071
4089
4089
4201
4192
4192
4294
4281
4283
4295
4307
4344
4344
4395
4395
4402
4402
4484
4484
4533
4564
4601
4601
4613
4613
4713
4713
4797
4732
4732
4852
4852
5094
5113
5266
5321
5321
5552
5607
5607
5844
5875
6040
6095
6095
7319
12215
12258
12270
27
27
27
34
34
63
82
99
110
110
110
160
179
191
198
271
248
248
248
267
267
314
314
310
353
348
379
477
429
429
520
520
474
517
512
574
574
676
605
714
738
738
757
757
662
662
662
662
674
674
750
750
769
781
910
929
929
948
881
881
900
900
950
962
1005
1012
1012
1024
1024
1181
1036
1033
1195
1045
1219
1114
1114
1126
1183
1183
1183
1444
1463
1463
1290
1482
1302
1302
1302
1302
1302
1314
1314
1321
1321
1321
1321
1321
1321
1386
1386
1333
1333
1333
1333
1340
1340
1345
1654
1697
1697
1932
1951
1951
1970
1970
2188
2231
2231
2386
2405
2410
2429
2657
2676
2695
2925
2939
2939
2963
3135
3178
3178
3341
3384
3384
3561
3616
3616
3719
3726
3738
3745
3745
3745
3745
3745
3752
3752
3757
3757
3757
3757
3769
3769
3769
3790
3802
4028
4013
4083
4083
4101
4192
4306
4288
4307
4314
4356
4414
4414
4478
4516
4545
4576
4625
4625
4713
4732
4809
4744
4744
4864
4864
5106
5125
5278
5333
5333
5564
5619
5619
5856
5887
6052
6107
6107
7338
12227
12270
12282
34
34
34
46
75
94
111
91
91
110
129
160
160
283
248
326
326
348
360
379
379
489
429
441
532
532
512
524
688
593
593
605
726
643
750
750
769
769
686
681
769
769
769
781
781
781
781
922
936
936
960
862
862
881
950
950
962
969
969
969
969
995
995
1005
1005
1012
1024
1036
1036
1188
1048
1045
1207
1226
1095
1095
1114
1126
1164
1164
1183
1183
1183
1183
1456
1271
1271
1271
1283
1470
1470
1290
1355
1302
1367
1494
1314
1321
1321
1321
1321
1321
1386
1345
1340
1345
1345
1345
1352
1364
1364
1666
1709
1709
1944
1963
1963
1982
2200
2243
2243
2417
2422
2441
2688
2707
2937
2951
2975
3147
3190
3190
3353
3396
3396
3573
3628
3628
3726
3726
3738
3745
3757
3757
3764
3764
3764
3764
3790
3802
3814
3872
3872
3925
4013
4013
4040
4095
4095
4089
4089
4113
4192
4318
4288
4300
4314
4368
4395
4402
4402
4402
4421
4421
4528
4503
4557
4588
4587
4632
4632
4713
4732
4744
4821
4751
4751
4876
4876
5039
5118
5137
5290
5345
5345
5576
5631
5631
5868
5899
6064
6119
6119
7338
12239
12282
12294
27
34
46
53
82
101
123
110
110
110
179
179
191
248
295
260
267
267
338
338
310
310
360
429
429
501
441
448
448
448
448
544
544
474
474
524
574
574
593
695
605
733
757
757
776
776
681
693
750
750
781
793
793
934
948
972
862
881
881
893
900
950
950
950
969
969
995
1005
1012
1024
1036
1048
1048
1045
1045
1055
1057
1219
1238
1114
1114
1114
1126
1126
1126
1126
1183
1183
1183
1183
1195
1195
1271
1271
1336
1468
1283
1290
1355
1482
1302
1302
1302
1302
1302
1302
1367
1367
1314
1314
1314
1314
1314
1314
1309
1506
1321
1321
1321
1321
1321
1386
1333
1345
1352
1364
1364
1678
1721
1721
1956
1970
1970
1994
2212
2231
2231
2250
2250
2429
2429
2448
2638
2676
2700
2700
2719
2719
2944
2963
2982
3159
3202
3202
3365
3384
3384
3403
3403
3585
3640
3640
3681
3688
3707
3745
3745
3752
3752
3764
3764
3771
3771
3815
3790
3814
3826
3879
3879
3932
4077
4052
4107
4107
4101
4101
4120
4288
4330
4300
4344
4344
4314
4314
4326
4380
4395
4395
4395
4402
4414
4414
4414
4503
4540
4569
4600
4594
4644
4713
4713
4744
4751
4833
4888
4888
5051
5089
5130
5149
5302
5357
5357
5588
5643
5643
5813
5851
5880
5911
6076
6131
6131
12251
12294
12306
53
53
75
94
91
91
113
135
110
160
160
191
248
307
267
267
279
279
350
350
310
360
360
372
379
429
429
429
513
448
448
474
556
556
524
524
536
593
593
593
605
605
605
605
643
643
745
788
788
693
800
800
941
960
862
979
881
881
881
893
900
900
950
995
1005
1012
1169
1024
1024
1036
1033
1033
1033
1048
1055
1055
1207
1057
1064
1064
1231
1231
1250
1250
1095
1095
1126
1138
1138
1164
1207
1202
1271
1271
1271
1336
1283
1283
1475
1290
1290
1290
1302
1302
1302
1302
1302
1302
1367
1494
1314
1314
1314
1314
1314
1309
1321
1321
1321
1321
1386
1513
1333
1333
1333
1345
1340
1340
1690
1733
1733
1968
1982
2006
2224
2243
2243
2262
2441
2460
2650
2688
2712
2712
2731
2731
2975
2994
3171
3190
3190
3209
3209
3377
3396
3396
3415
3597
3652
3652
3678
3693
3700
3700
3700
3702
3707
3719
3721
3721
3745
3752
3752
3764
3769
3769
3771
3771
3822
3822
3826
3838
3982
3982
4089
4096
4096
4064
4119
4119
4089
4108
4108
4342
4356
4326
4326
4333
4392
4414
4426
4426
4421
4552
4581
4612
4594
4594
4632
4632
4656
4725
4725
4737
4732
4732
4751
4845
4900
4900
5101
5142
5161
5314
5369
5369
5600
5655
5655
5863
5892
5923
6088
6143
6143
12263
12306
12318
82
101
125
110
110
110
147
179
179
191
267
319
286
286
310
362
362
348
348
348
372
379
379
429
525
474
568
568
512
512
512
536
543
543
574
574
605
617
617
643
757
693
693
800
800
705
750
800
972
991
881
881
900
900
900
900
900
950
962
969
969
1005
1012
1024
1181
1036
1033
1048
1045
1055
1219
1064
1064
1064
1064
1064
1243
1243
1262
1262
1145
1145
1202
1214
1271
1271
1271
1271
1290
1290
1290
1290
1355
1302
1302
1302
1314
1314
1309
1309
1506
1321
1321
1321
1321
1321
1321
1321
1333
1333
1333
1525
1345
1345
1702
1721
1721
1740
1740
1975
1994
2013
2236
2250
2250
2274
2410
2429
2453
2453
2472
2472
2657
2695
2719
2719
2738
2738
2925
2963
2987
2987
3006
3006
3183
3202
3202
3221
3389
3403
3403
3427
3609
3652
3652
3664
3664
3690
3695
3695
3700
3700
3700
3697
3697
3702
3707
3712
3712
3714
3719
3721
3721
3726
3733
3733
3745
3764
3769
3769
3771
3790
3838
3850
3989
3989
3989
3989
4101
4108
4108
4076
4089
4131
4131
4354
4368
4333
4333
4404
4407
4421
4433
4433
4564
4593
4624
4644
4644
4663
4744
4744
4744
4744
4857
4907
4907
5113
5154
5173
5326
5381
5381
5612
5662
5662
5875
5904
5935
6100
6155
6155
12275
12318
12330
1
1
53
53
91
91
113
110
110
110
110
132
154
160
160
191
267
267
331
286
374
374
348
360
379
379
379
379
379
429
441
448
448
537
580
580
512
524
543
543
543
543
543
624
624
643
769
681
681
681
705
812
812
712
712
750
800
800
800
800
922
960
984
984
881
881
1003
1003
900
912
950
969
969
981
981
1188
1033
1033
1048
1055
1064
1226
1076
1250
1250
1095
1269
1269
1145
1164
1164
1214
1456
1271
1271
1290
1290
1302
1302
1302
1302
1302
1494
1314
1314
1321
1321
1518
1518
1333
1345
1345
1345
1340
1340
1340
1345
1537
1537
1714
1733
1733
1752
2006
2025
2248
2262
2286
2422
2441
2465
2465
2484
2484
2707
2750
2750
2937
2975
2999
2999
3018
3018
3195
3209
3209
3233
3401
3415
3439
3621
3664
3664
3671
3671
3676
3681
3681
3707
3707
3702
3712
3712
3707
3709
3709
3714
3714
3719
3719
3721
3726
3733
3733
3733
3740
3740
3786
3771
3771
3790
3802
3845
3845
3857
3857
3879
3932
3989
3989
4001
4001
4013
4108
4120
4120
4088
4089
4101
4143
4143
4314
4366
4380
4416
4414
4414
4576
4600
4600
4631
4631
4632
4651
4651
4751
4751
4869
4919
5125
5166
5185
5338
5393
5393
5624
5674
5887
5916
5947
6112
6167
6167
12287
12330
12337
1
1
1
53
53
60
60
60
60
125
110
110
110
110
122
122
166
179
179
191
286
286
286
343
362
362
381
381
348
348
379
391
429
448
448
460
460
549
592
592
512
512
543
555
574
624
781
681
693
712
712
712
712
712
824
824
750
750
750
800
800
812
934
972
996
996
1015
1015
912
924
969
988
988
1055
1076
1238
1088
1095
1281
1281
1145
1145
1164
1214
1214
1226
1271
1468
1290
1290
1302
1302
1302
1302
1302
1314
1314
1314
1309
1314
1314
1506
1321
1321
1321
1321
1321
1333
1333
1333
1530
1530
1340
1352
1549
1549
1364
1726
1740
1740
1764
1956
1994
2018
2018
2037
2037
2236
2255
2274
2274
2293
2429
2448
2472
2472
2491
2491
2719
2762
2762
2944
2982
3006
3006
3025
3025
3207
3221
3245
3408
3427
3446
3633
3671
3671
3683
3688
3693
3693
3700
3700
3702
3714
3714
3714
3714
3719
3719
3721
3721
3721
3721
3721
3726
3726
3728
3728
3733
3740
3740
3747
3747
3771
3805
3805
3814
3869
3869
3879
4001
4008
4008
4013
4120
4127
4127
4100
4101
4113
4155
4155
4190
4288
4378
4392
4428
4489
4588
4643
4643
4632
4751
4881
4907
4907
4931
5137
5173
5173
5192
5192
5350
5405
5405
5636
5686
5899
5928
5959
6124
6179
6179
12299
12337
12337
12349
53
53
53
53
60
60
91
135
137
137
134
129
178
178
160
160
179
191
267
267
286
355
374
374
393
391
403
448
467
467
561
604
604
555
567
574
624
624
681
681
793
712
724
836
836
812
819
819
941
979
1003
1003
900
1022
1022
919
931
969
969
988
1064
1083
1250
1095
1095
1095
1293
1293
1145
1157
1202
1202
1226
1233
1233
1271
1271
1271
1475
1302
1309
1309
1321
1321
1321
1321
1321
1321
1321
1321
1513
1333
1345
1345
1345
1537
1537
1364
1556
1556
1738
1752
1776
1968
2006
2030
2030
2049
2049
2248
2286
2286
2305
2460
2503
2503
2731
2774
2774
2994
3037
3037
3214
3233
3252
3439
3458
3645
3657
3683
3695
3695
3700
3700
3702
3707
3712
3712
3714
3721
3721
3721
3726
3726
3721
3721
3728
3728
3733
3733
3733
3733
3733
3747
3747
3826
3881
3881
3989
3989
4008
4127
4139
4139
4112
4089
4113
4120
4167
4167
4197
4197
4197
4288
4300
4314
4314
4390
4404
4440
4433
4496
4600
4594
4655
4655
4632
4644
4751
4893
4919
4943
5149
5204
5204
5362
5417
5417
5648
5662
5662
5698
5911
5935
5935
5966
5966
6136
6191
6191
12311
12337
12349
12361
125
147
149
149
129
141
190
190
179
179
179
191
191
191
191
286
286
286
367
381
381
405
379
398
410
448
448
467
573
616
616
543
562
574
574
574
624
636
805
724
736
848
848
800
819
991
881
900
900
1034
1034
988
988
988
1033
1064
1064
1262
1305
1305
1145
1145
1157
1164
1164
1164
1164
1164
1202
1233
1233
1233
1233
1233
1271
1271
1283
1302
1302
1314
1309
1314
1314
1314
1314
1321
1321
1321
1321
1321
1525
1345
1340
1568
1568
1745
1764
1783
1975
2013
2037
2037
2056
2056
2255
2293
2298
2317
2472
2515
2515
2743
2786
2786
3006
3049
3049
3245
3264
3451
3451
3470
3470
3657
3669
3695
3695
3695
3707
3702
3702
3707
3707
3707
3707
3714
3719
3719
3726
3721
3728
3733
3733
3733
3740
3740
3740
3740
3752
3752
3747
3838
3884
3884
3893
3893
4001
4013
4146
4146
4146
4124
4101
4120
4120
4179
4179
4204
4204
4288
4326
4326
4402
4416
4447
4433
4508
4508
4612
4594
4667
4667
4644
4656
4905
4931
4955
5161
5216
5216
5374
5429
5429
5660
5674
5710
5923
5978
5978
6148
6203
6203
7324
12323
12361
12373
53
53
60
60
91
91
132
154
156
156
141
160
160
197
197
191
203
203
267
267
286
286
286
286
379
393
348
417
379
379
467
467
467
585
512
604
604
623
623
543
543
624
624
636
643
643
643
643
817
712
731
743
860
860
800
800
800
819
819
819
1003
919
919
1046
1046
931
969
969
988
1083
1083
1095
1095
1274
1145
1145
1145
1317
1317
1164
1164
1202
1202
1202
1214
1233
1245
1283
1283
1283
1302
1302
1302
1314
1321
1333
1333
1333
1333
1345
1537
1580
1580
1776
1795
2025
2068
2068
2305
2310
2329
2484
2527
2527
2755
2798
2798
3018
3061
3061
3195
3233
3257
3257
3276
3276
3389
3427
3463
3463
3482
3482
3669
3676
3707
3707
3707
3714
3721
3726
3726
3726
3728
3728
3728
3740
3740
3740
3747
3747
3747
3747
3747
3747
3827
3850
3891
3891
3905
3905
3989
3989
4008
4127
4146
4094
4136
4113
4191
4191
4197
4204
4204
4204
4204
4216
4300
4314
4333
4333
4333
4409
4428
4459
4515
4515
4515
4515
4624
4632
4679
4679
4656
4663
4917
4943
4967
5173
5228
5228
5386
5441
5441
5672
5686
5722
5935
5990
5990
6160
6215
6215
7331
12335
12373
12385
60
60
60
72
72
91
166
141
141
153
209
209
210
210
286
286
286
286
298
298
386
405
424
398
398
410
448
448
467
597
616
616
635
562
562
574
574
624
624
624
643
643
681
712
712
829
848
848
867
867
800
812
819
819
819
831
1015
900
900
931
1058
1058
979
979
988
988
988
993
993
1064
1064
1095
1286
1145
1329
1329
1245
1257
1283
1283
1290
1290
1290
1355
1355
1302
1302
1302
1302
1302
1302
1314
1314
1314
1314
1321
1321
1321
1321
1333
1345
1345
1345
1549
1592
1592
1726
1764
1788
1788
1807
1807
2037
2080
2080
2298
2317
2317
2317
2336
2496
2539
2539
2767
2810
2810
3030
3073
3073
3207
3245
3269
3269
3288
3288
3401
3439
3470
3470
3489
3489
3676
3683
3683
3697
3697
3714
3714
3714
3721
3721
3726
3726
3728
3728
3747
3747
3747
3747
3759
3759
3790
3790
3790
3790
3834
3834
3862
3917
3917
3989
3989
4001
4001
4101
4101
4148
4120
4120
4203
4203
4216
4216
4223
4319
4326
4440
4471
4438
4438
4496
4515
4515
4527
4527
4594
4636
4644
4691
4691
4663
4663
4749
4929
4955
4979
5185
5240
5240
5398
5453
5453
5684
5698
5734
5947
6002
6002
6172
6227
6227
7331
12347
12385
12397
53
79
79
91
129
129
129
178
153
160
160
160
221
221
210
267
310
305
417
379
379
436
410
467
467
467
609
623
623
543
543
647
574
624
841
731
731
743
860
860
879
819
831
838
1027
919
919
931
1070
1070
969
969
979
979
979
988
993
993
993
993
993
1005
1005
1083
1083
1095
1298
1145
1157
1164
1164
1341
1341
1233
1233
1252
1264
1324
1324
1271
1271
1271
1271
1283
1283
1283
1290
1290
1355
1302
1302
1314
1314
1314
1314
1321
1321
1321
1321
1321
1321
1333
1333
1333
1345
1561
1604
1604
1738
1776
1800
1800
1819
1819
2049
2092
2092
2310
2329
2329
2348
2508
2551
2551
2779
2822
2822
3042
3085
3085
3214
3252
3276
3276
3295
3295
3408
3446
3501
3501
3664
3664
3676
3676
3683
3683
3678
3678
3709
3709
3721
3721
3721
3721
3726
3726
3733
3747
3747
3759
3771
3771
3802
3802
3874
3929
3929
4013
4013
4101
4160
4120
4132
4132
4215
4215
4204
4204
4223
4223
4326
4326
4333
4333
4452
4419
4483
4445
4445
4527
4534
4534
4648
4637
4656
4703
4703
4756
4756
4756
4756
4941
4967
4991
5197
5252
5252
5410
5465
5465
5696
5710
5746
5959
6014
6014
6184
6239
6239
12359
12397
12409
60
60
79
129
141
190
160
160
160
160
160
160
233
233
210
210
305
367
317
405
429
429
448
448
398
398
410
448
448
467
621
635
562
562
659
574
624
636
643
643
712
712
853
743
867
867
891
838
838
900
900
1039
931
1082
1082
979
988
988
988
993
993
993
993
1005
1005
1005
1017
1017
1064
1064
1095
1310
1145
1164
1164
1176
1176
1353
1353
1233
1233
1233
1245
1245
1324
1271
1271
1271
1271
1271
1271
1336
1283
1283
1290
1295
1290
1290
1290
1355
1355
1302
1302
1302
1302
1302
1314
1321
1321
1321
1321
1321
1321
1333
1345
1345
1345
1345
1573
1616
1616
1745
1783
1807
1807
1826
1826
2061
2104
2104
2317
2336
2341
2360
2520
2563
2563
2791
2834
2834
3054
3097
3097
3264
3307
3307
3458
3513
3513
3619
3626
3657
3657
3676
3676
3688
3688
3690
3690
3716
3716
3733
3745
3747
3747
3771
3783
3783
3790
3790
3790
3790
3809
3809
3886
3891
3937
3941
3941
4020
4020
4101
4120
4172
4132
4139
4139
4227
4227
4216
4345
4345
4464
4426
4426
4495
4515
4515
4534
4660
4644
4644
4663
4663
4715
4715
4763
4763
4953
4979
5003
5209
5264
5264
5422
5477
5477
5708
5722
5758
5971
6026
6026
6196
6251
6251
7343
7343
12371
12409
12421
79
79
79
129
129
160
160
160
202
172
245
245
210
222
267
267
317
379
417
379
379
441
441
460
460
410
467
467
467
628
543
543
647
574
666
624
643
643
655
655
731
731
743
865
879
903
819
819
838
919
919
1051
931
1094
1094
969
969
988
988
988
988
993
1005
1017
1017
1017
1024
1024
1083
1083
1095
1322
1164
1183
1183
1365
1365
1202
1252
1264
1271
1336
1336
1283
1283
1290
1295
1290
1290
1290
1290
1290
1355
1302
1302
1302
1302
1302
1302
1314
1314
1314
1314
1314
1309
1314
1314
1314
1321
1321
1321
1321
1321
1321
1333
1333
1333
1585
1628
1628
1795
1838
1838
2073
2116
2116
2348
2353
2372
2532
2575
2575
2803
2846
2846
3066
3109
3109
3276
3319
3319
3470
3525
3525
3631
3633
3638
3657
3657
3669
3669
3676
3676
3683
3683
3678
3695
3695
3697
3697
3697
3697
3697
3697
3723
3723
3745
3757
3747
3783
3790
3790
3790
3790
3795
3795
3802
3802
3802
3891
3898
4003
3944
3953
3953
4032
4132
4184
4139
4239
4239
4204
4223
4326
4333
4333
4333
4352
4352
4409
4447
4476
4507
4527
4672
4644
4663
4675
4675
4727
4727
4763
4960
4991
5010
5221
5276
5276
5434
5489
5489
5720
5734
5765
5983
6038
6038
6208
6263
6263
7350
7350
7350
7350
12383
12421
12433
60
60
79
172
214
184
210
210
257
257
222
229
229
229
229
267
317
317
329
386
424
448
448
398
398
410
467
467
448
448
467
467
467
467
562
562
659
574
678
643
662
662
712
712
743
872
891
910
819
838
838
850
900
900
919
931
1063
1106
1106
988
988
988
988
998
1000
1000
1017
1024
1024
1024
1064
1064
1083
1095
1334
1164
1164
1183
1377
1377
1274
1233
1233
1252
1271
1271
1271
1271
1271
1336
1283
1290
1290
1314
1309
1321
1321
1321
1321
1321
1321
1333
1345
1345
1345
1597
1640
1640
1807
1850
1850
2085
2128
2128
2360
2360
2379
2544
2587
2587
2815
2834
2834
2853
2853
3078
3121
3121
3288
3331
3331
3482
3537
3537
3638
3645
3645
3652
3652
3652
3652
3669
3669
3676
3676
3678
3688
3688
3690
3690
3690
3702
3702
3697
3697
3704
3704
3709
3709
3704
3704
3709
3709
3721
3757
3769
3795
3802
3814
3814
3809
3910
4015
3944
3944
4041
3965
3965
4020
4020
4044
4139
4196
4204
4204
4251
4251
4216
4326
4326
4326
4333
4345
4345
4345
4459
4488
4445
4519
4515
4515
4534
4684
4644
4663
4675
4682
4682
4739
4739
4763
5003
5022
5233
5288
5288
5446
5501
5501
5727
5746
5777
5995
6050
6050
6220
6275
6275
7350
7350
7350
7350
7362
7362
12395
12433
12445
79
79
79
160
160
179
226
191
210
210
210
269
269
229
229
267
305
305
305
329
336
336
379
379
436
398
410
479
479
467
467
467
467
479
479
609
543
543
647
562
574
671
671
690
690
643
643
662
731
731
743
903
922
819
838
838
838
850
857
857
919
919
919
931
931
931
931
1075
969
986
1118
1118
1012
1007
1024
1083
1083
1083
1095
1095
1095
1095
1346
1183
1183
1183
1365
1365
1384
1384
1274
1252
1264
1264
1290
1290
1302
1302
1314
1314
1321
1321
1321
1345
1609
1652
1652
1819
1862
1862
2097
2140
2140
2372
2391
2556
2599
2599
2827
2846
2846
2865
3090
3133
3133
3300
3343
3343
3494
3549
3549
3633
3645
3645
3652
3652
3652
3664
3664
3664
3664
3676
3676
3683
3683
3683
3683
3690
3695
3695
3697
3709
3709
3721
3721
3716
3716
3716
3716
3728
3728
3757
3769
3781
3807
3809
3821
3821
3922
4027
4041
4053
3977
3977
4032
4032
4051
4208
4202
4204
4216
4258
4258
4228
4345
4357
4357
4352
4471
4500
4445
4531
4515
4515
4527
4527
4644
4644
4696
4675
4682
4751
4751
5015
5034
5245
5300
5300
5458
5513
5513
5758
5789
6007
6062
6062
6232
6287
6287
7362
7362
7369
7369
12407
12445
12457
1
13
60
60
79
129
160
160
238
210
281
281
305
317
336
336
336
336
336
448
398
398
398
410
410
410
410
491
491
448
491
486
621
562
562
562
659
574
574
574
574
683
683
702
702
662
662
662
712
712
731
853
743
891
915
915
934
934
838
838
857
857
857
857
857
900
900
931
943
943
1087
993
1130
1130
1007
1019
1064
1064
1095
1107
1107
1164
1164
1358
1183
1183
1183
1183
1377
1377
1396
1233
1233
1252
1271
1271
1271
1271
1283
1290
1290
1314
1321
1333
1333
1345
1621
1664
1664
1831
1874
1874
2109
2152
2152
2341
2360
2384
2384
2403
2403
2568
2587
2587
2606
2606
2839
2853
2853
2877
3102
3121
3121
3140
3140
3312
3355
3355
3506
3561
3561
3609
3633
3645
3659
3671
3671
3671
3671
3683
3683
3697
3702
3702
3704
3704
3721
3716
3716
3733
3723
3723
3723
3723
3723
3723
3764
3764
3776
3776
3788
3788
3934
4034
4053
4065
3989
3989
4020
4039
4039
4101
4101
4220
4209
4228
4270
4235
4338
4352
4364
4364
4483
4512
4543
4539
4539
4656
4656
4708
4668
4663
4663
4682
4763
4763
5027
5046
5257
5312
5312
5470
5525
5525
5770
5801
6019
6074
6074
6244
6299
6299
7369
7369
12419
12457
12469
1
1
13
25
79
79
79
179
179
191
250
210
222
229
229
293
293
305
305
336
348
379
379
460
410
422
422
503
503
486
498
628
543
543
574
666
586
586
690
690
709
709
643
643
662
731
731
731
743
743
743
743
865
903
927
927
946
946
838
838
857
869
950
950
1099
969
969
1118
1118
1137
1137
1019
1114
1114
1183
1183
1183
1183
1370
1195
1195
1384
1384
1408
1245
1252
1264
1264
1271
1283
1283
1290
1290
1290
1290
1290
1290
1302
1314
1314
1321
1321
1333
1333
1333
1345
1633
1652
1652
1671
1671
1843
1886
1886
2121
2164
2164
2353
2372
2396
2396
2415
2415
2580
2599
2599
2618
2851
2865
2889
3114
3133
3133
3152
3324
3343
3343
3362
3362
3518
3573
3573
3621
3628
3628
3645
3652
3652
3652
3678
3678
3673
3673
3678
3678
3702
3702
3704
3704
3723
3723
3723
3745
3747
3747
3747
3800
3800
3839
3946
4046
4065
4072
4001
4001
4020
4113
4113
4125
4120
4120
4232
4209
4221
4235
4282
4345
4345
4495
4450
4450
4524
4501
4555
4546
4546
4720
4675
4675
4675
4675
4775
4775
4761
4960
5039
5058
5269
5324
5324
5482
5537
5537
5782
5813
6031
6086
6086
6256
6311
6311
12431
12469
12476
1
25
37
60
60
79
79
79
79
160
160
191
210
262
229
229
241
241
305
305
348
360
472
429
429
448
448
515
515
498
678
593
593
721
721
662
662
662
712
712
743
755
755
872
910
934
934
953
953
869
881
900
950
969
1111
1130
1130
1149
1019
1019
1031
1064
1114
1164
1382
1207
1202
1396
1233
1233
1233
1420
1245
1252
1252
1264
1271
1271
1271
1271
1283
1283
1290
1290
1290
1290
1290
1309
1314
1321
1345
1345
1345
1645
1664
1664
1683
1855
1898
1898
2133
2152
2152
2171
2171
2360
2379
2403
2403
2422
2422
2592
2606
2606
2630
2858
2877
2896
3126
3140
3140
3164
3336
3355
3355
3374
3530
3585
3585
3633
3640
3640
3652
3652
3652
3659
3659
3654
3659
3664
3664
3685
3685
3702
3702
3723
3723
3757
3812
3812
3821
3846
3944
3958
4053
4072
4084
4013
4013
4020
4032
4132
4132
4132
4132
4244
4209
4221
4258
4258
4235
4235
4247
4294
4431
4507
4457
4457
4531
4531
4508
4562
4562
4558
4732
4682
4682
4787
4787
4768
4768
4768
4768
4972
5010
5051
5070
5281
5336
5336
5494
5549
5549
5727
5765
5794
5825
6043
6098
6098
6268
6323
6323
7350
12438
12481
12488
1
37
37
49
49
79
79
79
79
91
91
179
179
191
274
229
293
293
248
248
312
312
336
355
367
379
484
429
448
527
527
498
498
510
543
593
690
733
733
643
643
662
662
662
662
762
762
922
965
965
857
876
888
900
950
950
969
1123
1137
1137
1007
1007
1007
1161
1031
1038
1038
1064
1114
1114
1202
1389
1214
1408
1233
1233
1233
1427
1252
1252
1252
1264
1264
1264
1271
1271
1271
1271
1271
1283
1290
1290
1295
1290
1302
1302
1302
1314
1314
1314
1314
1321
1657
1671
1671
1695
1867
1910
1910
2145
2164
2164
2183
2391
2434
2434
2604
2618
2642
2889
2908
3138
3152
3176
3348
3362
3362
3386
3542
3585
3585
3597
3597
3633
3633
3645
3652
3652
3659
3659
3664
3664
3666
3671
3671
3683
3683
3678
3683
3690
3692
3692
3723
3723
3747
3769
3824
3824
3821
3896
3896
3944
4053
3970
4084
4091
4025
4025
4032
4044
4139
4139
4256
4270
4247
4247
4254
4306
4364
4438
4438
4519
4508
4508
4574
4574
4546
4546
4570
4682
4744
4799
4799
4775
4775
5022
5063
5082
5293
5348
5348
5506
5561
5561
5777
5806
5837
6055
6110
6110
6280
6335
6335
7350
7350
7362
12476
12493
12500
44
44
56
56
60
103
98
160
160
191
229
229
286
248
305
305
324
305
336
336
379
429
429
496
448
539
539
486
486
486
510
517
517
543
593
593
702
745
745
662
662
662
662
674
674
712
762
934
838
977
977
857
857
900
900
948
950
962
967
1135
1007
1149
1019
1173
1038
1038
1038
1038
1038
1064
1064
1114
1126
1164
1164
1262
1214
1233
1233
1420
1252
1252
1439
1264
1264
1264
1276
1271
1271
1283
1283
1290
1290
1290
1295
1290
1290
1290
1290
1302
1302
1302
1302
1302
1333
1333
1333
1669
1683
1707
1879
1898
1898
1917
1917
2157
2171
2171
2195
2403
2446
2446
2611
2630
2649
2839
2877
2901
2901
2920
2920
3145
3164
3183
3360
3374
3398
3554
3597
3597
3604
3604
3621
3621
3645
3645
3652
3652
3652
3664
3664
3671
3671
3678
3673
3678
3678
3678
3683
3690
3699
3699
3723
3781
3836
3836
3903
3903
3903
3903
3982
4091
4020
4037
4037
4044
4051
4139
4268
4282
4254
4254
4318
4364
4531
4586
4586
4558
4558
4577
4682
4756
4811
4811
4775
5034
5075
5094
5305
5360
5360
5518
5573
5573
5789
5818
5849
6067
6122
6122
6292
6347
6347
7350
7362
7374
12438
12488
12505
12512
68
68
98
110
179
179
191
298
248
248
248
312
312
336
355
355
367
379
379
429
441
508
551
551
486
498
517
517
517
517
517
543
543
593
605
714
643
757
757
686
681
712
762
762
762
762
946
989
989
876
876
888
948
950
950
962
967
969
969
969
969
979
974
1142
1007
1007
1161
1038
1180
1050
1114
1114
1126
1133
1133
1133
1133
1164
1370
1214
1214
1226
1408
1245
1245
1432
1432
1264
1264
1264
1324
1451
1451
1276
1271
1271
1271
1283
1283
1283
1290
1290
1290
1290
1302
1302
1302
1302
1314
1314
1314
1321
1321
1321
1321
1345
1345
1345
1676
1695
1714
1891
1910
1910
1929
2169
2183
2207
2415
2458
2458
2642
2661
2851
2889
2913
2913
2932
2932
3176
3195
3367
3386
3405
3566
3595
3602
3604
3604
3616
3628
3628
3633
3633
3652
3652
3659
3664
3664
3671
3671
3678
3678
3678
3678
3680
3680
3721
3721
3721
3721
3793
3826
3826
3846
3848
3848
3903
3903
3915
3915
3944
3994
4091
4032
4049
4049
4051
4051
4139
4280
4235
4294
4330
4457
4543
4546
4598
4598
4565
4565
4768
4823
4823
4775
5046
5087
5106
5317
5372
5372
5530
5585
5585
5801
5830
5861
6079
6134
6134
6304
6359
6359
7374
7381
12500
12517
12524
27
27
80
80
60
60
110
160
160
179
191
229
229
248
310
324
348
336
336
367
429
429
441
448
448
448
448
520
486
486
563
563
517
529
593
593
605
612
612
612
612
726
769
769
681
693
712
712
712
762
762
774
958
857
857
1001
1001
888
900
948
950
950
950
967
969
969
979
974
991
1173
1050
1192
1062
1064
1114
1114
1114
1133
1133
1382
1202
1202
1262
1226
1233
1233
1233
1420
1245
1444
1444
1264
1264
1324
1271
1271
1271
1271
1463
1463
1283
1283
1283
1283
1283
1290
1290
1302
1302
1302
1302
1302
1302
1302
1302
1302
1302
1314
1314
1314
1314
1314
1314
1321
1321
1321
1321
1707
1726
1903
1917
1917
1941
2157
2176
2195
2195
2214
2427
2470
2470
2592
2630
2654
2654
2673
2673
2858
2896
2920
2920
2939
2939
3126
3164
3188
3188
3207
3207
3398
3417
3578
3607
3609
3614
3614
3614
3616
3628
3640
3640
3635
3640
3640
3635
3635
3659
3654
3659
3659
3659
3659
3654
3671
3671
3671
3678
3678
3678
3733
3733
3769
3805
3833
3833
3860
3860
3915
3922
3922
4006
4091
4025
4044
4061
4061
4209
4292
4306
4342
4369
4369
4457
4555
4546
4610
4610
4780
4835
4835
5058
5094
5094
5113
5113
5329
5384
5384
5542
5597
5597
5813
5842
5873
6091
6146
6146
6316
6371
6371
7336
7381
12512
12529
12536
34
34
34
34
60
87
92
92
110
110
122
179
179
179
191
191
191
191
248
248
248
317
336
355
355
355
367
379
429
429
429
448
448
532
575
575
529
541
543
593
593
593
612
612
738
643
643
781
781
693
774
781
781
970
876
876
1013
1013
888
948
950
967
979
974
991
1123
998
1161
1038
1185
1185
1057
1204
1204
1069
1114
1164
1202
1389
1233
1233
1233
1233
1233
1233
1245
1245
1427
1324
1451
1451
1271
1271
1271
1271
1283
1283
1283
1283
1283
1283
1283
1470
1470
1295
1290
1290
1290
1290
1302
1314
1321
1321
1333
1333
1345
1657
1695
1719
1719
1738
1738
1915
1929
1953
2169
2207
2207
2226
2439
2482
2482
2604
2642
2666
2666
2685
2685
2908
2951
2951
3138
3176
3200
3200
3219
3219
3410
3410
3429
3429
3571
3590
3614
3621
3621
3626
3626
3628
3640
3647
3647
3647
3647
3647
3647
3647
3654
3654
3654
3654
3666
3666
3678
3678
3678
3690
3690
3699
3721
3721
3721
3721
3740
3740
3776
3776
3817
3872
3872
3903
3903
3922
4018
4032
4032
4051
4051
4073
4073
4209
4221
4235
4235
4304
4318
4354
4350
4376
4376
4508
4567
4546
4558
4622
4622
4680
4792
4847
4847
5070
5125
5125
5341
5396
5396
5554
5609
5609
5825
5849
5849
5880
5880
6103
6158
6158
6328
6383
6383
7343
7381
7393
12524
12541
12548
60
104
99
99
104
98
98
98
122
129
129
160
160
191
203
203
229
229
248
248
248
248
348
367
336
336
367
429
544
563
563
582
582
517
536
548
593
643
750
793
793
693
693
705
762
781
982
857
857
888
1025
1025
948
950
962
967
969
969
979
974
991
998
1135
1007
1173
1038
1038
1197
1197
1216
1216
1114
1126
1133
1133
1202
1202
1202
1262
1214
1233
1233
1245
1305
1439
1324
1271
1283
1295
1290
1290
1290
1290
1290
1290
1290
1295
1482
1482
1302
1314
1314
1314
1321
1321
1333
1333
1333
1345
1669
1707
1731
1731
1750
1750
1922
1941
1960
2176
2214
2219
2238
2451
2494
2494
2611
2649
2673
2673
2692
2692
2920
2963
2963
3145
3183
3207
3207
3226
3226
3348
3386
3422
3422
3441
3441
3583
3602
3609
3609
3609
3621
3621
3628
3628
3628
3633
3633
3640
3647
3654
3654
3649
3649
3654
3654
3654
3666
3666
3666
3666
3678
3673
3678
3678
3673
3690
3702
3702
3699
3721
3721
3721
3721
3733
3733
3733
3829
3884
3884
3915
4030
4032
4051
4063
4063
4085
4085
4209
4247
4247
4316
4330
4361
4357
4357
4508
4579
4558
4570
4634
4634
4687
4687
4687
4687
4804
4854
4854
5082
5137
5137
5353
5408
5408
5566
5616
5616
5837
5892
5892
6115
6170
6170
6340
6390
6390
7343
7381
7405
12536
12553
12560
27
34
111
106
106
111
98
110
129
129
129
129
129
210
210
298
248
248
248
248
260
260
336
360
360
379
379
355
355
367
429
441
448
448
556
486
575
575
517
517
594
593
605
612
612
643
762
781
781
681
681
681
800
800
705
712
712
762
762
762
781
781
781
994
876
876
888
1037
1037
948
950
967
969
969
979
974
981
981
991
998
1142
1180
1057
1057
1204
1204
1069
1223
1223
1114
1133
1133
1145
1145
1245
1305
1305
1305
1257
1324
1451
1271
1271
1271
1271
1271
1290
1290
1290
1290
1290
1290
1290
1494
1494
1314
1345
1345
1345
1676
1714
1738
1738
1757
1757
1953
1972
2226
2231
2250
2463
2506
2506
2661
2704
2704
2932
2975
2975
3195
3238
3238
3360
3398
3429
3429
3448
3448
3590
3609
3621
3621
3621
3628
3628
3635
3635
3630
3640
3640
3647
3654
3661
3661
3661
3661
3661
3673
3678
3673
3673
3678
3673
3680
3680
3702
3714
3714
3733
3733
3745
3745
3740
3841
3833
3967
3896
3896
3903
3903
3922
4042
4032
4051
4063
4070
4070
4097
4097
4221
4235
4254
4254
4254
4323
4342
4373
4591
4546
4570
4577
4646
4646
4694
4694
4816
4866
5094
5149
5149
5365
5420
5420
5578
5628
5849
5904
5904
6127
6182
6182
6352
6402
7343
7381
7393
7412
12548
12565
12572
34
41
80
123
123
98
98
129
141
160
210
229
310
272
267
348
372
372
391
391
336
336
355
367
429
448
448
460
460
568
582
582
606
536
536
548
593
612
612
624
624
774
681
793
793
693
812
712
712
712
712
712
762
774
781
781
781
793
857
857
1006
876
888
1049
1049
969
979
974
974
991
988
988
998
1038
1038
1192
1069
1235
1235
1133
1152
1152
1274
1274
1252
1252
1252
1252
1264
1264
1324
1271
1271
1271
1271
1463
1290
1290
1290
1290
1302
1302
1302
1314
1314
1506
1506
1726
1769
1769
1903
1941
1965
1965
1984
1984
2219
2238
2238
2238
2257
2475
2518
2518
2673
2716
2716
2944
2987
2987
3207
3250
3250
3367
3405
3460
3460
3597
3597
3609
3609
3616
3616
3628
3628
3628
3628
3628
3640
3640
3640
3642
3647
3654
3666
3661
3661
3688
3668
3668
3680
3680
3680
3680
3714
3726
3726
3740
3752
3752
3752
3752
3853
3833
3979
3986
3986
3908
3908
3903
3903
3915
3915
4054
4063
4070
4109
4109
4137
4240
4247
4354
4385
4376
4443
4508
4603
4558
4577
4577
4658
4658
4694
4828
4773
4854
4854
4878
5106
5161
5161
5377
5432
5432
5590
5640
5861
5916
5916
6139
6194
6194
6364
6390
6390
6414
7381
7393
7400
12560
12577
12584
27
34
34
87
135
135
141
153
160
210
210
317
267
279
355
379
379
398
398
355
355
355
367
367
367
367
448
467
467
580
517
517
594
618
548
612
631
631
786
681
681
800
800
712
824
724
781
793
800
876
876
876
1018
888
888
888
888
1061
1061
967
967
969
969
991
988
998
1057
1057
1204
1069
1247
1247
1133
1133
1152
1233
1233
1233
1233
1233
1245
1245
1252
1264
1264
1264
1271
1271
1283
1283
1475
1290
1290
1290
1290
1290
1290
1302
1302
1302
1518
1518
1333
1738
1781
1781
1915
1953
1977
1977
1996
1996
2231
2250
2250
2269
2487
2530
2530
2685
2728
2728
2956
2999
2999
3219
3262
3262
3417
3472
3472
3597
3597
3621
3621
3628
3628
3635
3635
3640
3640
3635
3635
3640
3647
3647
3647
3654
3649
3666
3661
3678
3695
3695
3675
3675
3680
3680
3726
3865
3991
3998
3998
3920
3920
3927
3927
4066
4070
4121
4121
4144
4144
4144
4247
4247
4254
4254
4366
4397
4376
4450
4551
4615
4570
4670
4670
4694
4840
4780
4780
4780
4866
4890
5118
5173
5173
5389
5444
5444
5602
5616
5616
5652
5873
5928
5928
6151
6206
6206
6376
6402
6426
7343
7393
7400
12572
12589
12596
1
1
34
41
41
99
147
147
129
148
160
160
160
210
222
229
229
279
367
336
336
410
410
367
379
379
448
448
467
587
606
536
536
548
625
612
612
631
798
812
724
836
736
800
800
857
857
888
1030
900
900
1049
1049
1068
1068
988
988
988
998
1038
1038
1069
1216
1259
1259
1152
1152
1152
1202
1233
1233
1245
1245
1245
1245
1252
1252
1252
1264
1264
1264
1264
1264
1264
1271
1271
1271
1283
1283
1283
1283
1290
1290
1290
1290
1290
1290
1487
1302
1302
1314
1314
1530
1530
1345
1750
1793
1793
1922
1960
1984
1984
2003
2003
2238
2257
2262
2281
2499
2518
2518
2537
2537
2697
2740
2740
2968
3011
3011
3231
3274
3274
3429
3484
3484
3571
3578
3604
3604
3609
3609
3628
3628
3640
3640
3647
3647
3654
3659
3659
3654
3654
3656
3656
3678
3690
3680
3680
3680
3738
3851
3838
3838
3877
3998
4010
4010
3932
3932
3934
3934
4078
4133
4133
4151
4151
4266
4266
4378
4409
4462
4462
4558
4558
4627
4577
4577
4682
4682
4852
4787
4787
4878
4902
5130
5185
5185
5401
5456
5456
5614
5628
5664
5885
5940
5940
6163
6218
6218
6388
6414
6438
7405
12584
12596
12608
1
1
1
34
34
34
111
98
159
159
129
129
210
210
222
229
229
229
229
229
279
279
291
379
422
422
386
386
467
467
467
517
517
618
548
637
631
631
631
805
712
824
731
843
743
781
781
800
1042
907
907
1061
1061
1080
969
969
988
1057
1057
1069
1228
1271
1271
1133
1133
1152
1152
1152
1152
1233
1233
1233
1233
1233
1233
1245
1252
1252
1264
1264
1264
1264
1264
1264
1283
1283
1283
1283
1283
1290
1302
1302
1302
1302
1302
1302
1499
1314
1542
1542
1762
1805
1805
1972
2015
2015
2269
2274
2293
2511
2530
2530
2549
2709
2752
2752
2980
3023
3023
3243
3286
3286
3441
3496
3496
3583
3585
3585
3585
3590
3590
3590
3616
3616
3616
3616
3635
3635
3635
3635
3647
3647
3654
3654
3654
3690
3680
3702
3752
3781
3858
3845
3845
3889
4010
4017
4017
3944
3944
3946
4032
4032
4090
4145
4145
4144
4151
4151
4151
4151
4163
4247
4254
4254
4254
4323
4273
4273
4361
4390
4421
4381
4381
4469
4469
4469
4469
4558
4577
4639
4589
4589
4694
4694
4780
4787
4787
4787
4787
4864
4799
4890
4914
5142
5197
5197
5413
5468
5468
5626
5640
5676
5897
5952
5952
6175
6230
6230
6400
6426
6450
7381
7412
12596
12596
12608
12615
34
41
41
123
171
171
148
148
160
160
210
210
210
229
229
229
267
267
267
291
298
298
391
336
434
434
386
448
448
467
568
606
536
536
548
630
630
649
649
612
612
631
681
712
712
836
855
781
800
800
812
857
907
1054
1068
1068
1092
988
988
988
1038
1038
1057
1069
1240
1283
1283
1152
1152
1152
1152
1164
1164
1233
1252
1264
1264
1264
1264
1271
1271
1271
1283
1283
1283
1283
1283
1295
1290
1302
1302
1302
1302
1314
1314
1511
1554
1554
1774
1817
1817
1984
2027
2027
2281
2281
2300
2523
2537
2537
2561
2721
2764
2764
2992
3035
3035
3255
3274
3274
3293
3293
3453
3508
3508
3566
3590
3597
3597
3597
3597
3602
3602
3623
3623
3623
3623
3635
3654
3654
3654
3678
3678
3678
3675
3702
3714
3752
3788
3788
3858
3858
3901
4017
3934
3934
4029
4029
3956
3956
3958
4044
4044
4056
4051
4051
4102
4157
4157
4163
4163
4170
4247
4247
4247
4254
4266
4266
4266
4373
4402
4362
4433
4388
4388
4450
4469
4469
4481
4481
4558
4577
4589
4651
4596
4596
4706
4706
4692
4799
4799
4876
4806
4902
4926
5154
5209
5209
5425
5480
5480
5638
5652
5688
5909
5964
5964
6187
6242
6242
6412
6438
6462
7343
7393
12608
12608
12615
12627
34
34
34
135
129
129
183
183
160
210
267
279
298
298
298
298
298
336
403
446
446
386
386
467
467
467
580
517
517
536
618
548
642
642
661
661
631
631
631
786
824
731
731
848
848
743
867
867
781
800
800
800
812
819
819
857
907
907
1066
1080
1104
969
969
988
1057
1057
1057
1069
1069
1069
1069
1252
1133
1295
1295
1176
1171
1233
1233
1233
1233
1233
1233
1252
1264
1264
1283
1283
1283
1283
1283
1290
1295
1314
1523
1333
1333
1566
1566
1786
1829
1829
1996
2039
2039
2293
2312
2535
2549
2573
2733
2776
2776
3004
3047
3047
3267
3286
3286
3305
3465
3520
3520
3578
3597
3597
3604
3604
3604
3604
3604
3609
3609
3611
3611
3611
3611
3630
3630
3635
3654
3654
3654
3654
3666
3675
3709
3709
3721
3721
3913
4017
3946
3946
4036
4036
3968
3968
3965
4063
4063
4063
4063
4114
4169
4169
4151
4151
4170
4170
4266
4278
4278
4273
4385
4414
4369
4369
4445
4481
4488
4488
4558
4558
4589
4596
4663
4718
4718
4699
4699
4699
4699
4787
4787
4806
4806
4888
4914
4938
5166
5221
5221
5437
5492
5492
5650
5664
5700
5921
5976
5976
6199
6254
6254
6424
6450
6474
7405
12620
12627
12639
34
41
41
147
148
148
195
195
160
210
222
229
229
267
267
298
310
336
336
415
386
458
458
398
448
448
467
587
536
536
536
548
548
548
548
625
649
649
668
668
612
612
631
631
631
631
798
712
712
836
743
860
860
879
879
800
800
819
819
819
819
819
857
857
907
919
1073
1092
1111
988
988
988
1038
1038
1069
1081
1081
1264
1307
1307
1171
1183
1245
1245
1245
1245
1245
1245
1252
1264
1264
1264
1264
1283
1283
1283
1283
1290
1290
1295
1302
1302
1302
1314
1535
1345
1345
1578
1578
1798
1841
1841
2008
2051
2051
2262
2281
2305
2305
2324
2324
2542
2561
2580
2745
2788
2788
3016
3035
3035
3054
3054
3279
3293
3293
3317
3477
3523
3532
3532
3547
3573
3573
3573
3585
3611
3611
3611
3611
3616
3616
3623
3623
3623
3623
3654
3654
3678
3678
3733
3733
3757
3757
3845
3925
3934
4036
4036
3953
3953
3980
3980
4070
4070
4126
4181
4181
4163
4259
4273
4285
4285
4397
4426
4457
4469
4469
4488
4570
4570
4582
4577
4577
4596
4675
4730
4730
4706
4706
4799
4900
4926
4950
5178
5233
5233
5449
5504
5504
5662
5676
5712
5933
5988
5988
6211
6266
6266
6436
6462
6486
7412
12632
12639
12651
34
34
34
159
129
129
160
207
207
210
229
229
241
241
310
322
427
386
386
398
470
470
405
405
405
405
467
467
467
517
517
548
560
560
637
680
680
631
631
631
631
643
643
805
731
731
843
743
867
867
886
886
800
800
819
831
907
907
919
926
926
926
926
936
936
943
943
1104
969
969
1123
988
988
988
988
1088
1088
1276
1133
1133
1319
1319
1183
1262
1262
1233
1233
1245
1252
1252
1252
1264
1264
1264
1264
1264
1264
1264
1271
1271
1271
1271
1271
1271
1283
1283
1283
1295
1302
1302
1314
1314
1314
1314
1314
1547
1566
1566
1585
1585
1810
1829
1829
1848
1848
2020
2063
2063
2274
2293
2317
2317
2336
2336
2573
2592
2757
2800
2800
3028
3047
3047
3066
3291
3305
3329
3489
3535
3542
3542
3544
3544
3559
3566
3566
3585
3585
3585
3592
3592
3587
3611
3611
3616
3623
3630
3630
3630
3630
3690
3700
3745
3745
3764
3764
3845
3937
3934
3992
3992
4070
4138
4151
4193
4193
4170
4266
4266
4409
4438
4388
4469
4481
4589
4589
4589
4589
4687
4742
4742
4706
4787
4806
4907
4938
4957
5190
5245
5245
5461
5516
5516
5674
5688
5719
5945
6000
6000
6223
6278
6278
6443
6474
6493
7381
7412
12644
12651
12663
34
34
41
41
41
41
171
148
148
160
219
219
229
248
248
298
317
329
336
439
386
386
386
405
405
482
482
448
448
467
467
467
467
567
567
649
692
692
612
655
650
712
712
743
855
898
898
831
843
857
907
907
907
1054
926
926
936
936
936
948
943
948
943
943
955
955
1092
1116
1116
988
988
988
988
1135
1135
1000
1000
1038
1088
1288
1133
1331
1331
1183
1183
1195
1262
1233
1233
1233
1233
1233
1293
1293
1245
1245
1240
1305
1252
1252
1252
1252
1252
1252
1252
1264
1264
1264
1264
1271
1271
1271
1271
1271
1271
1283
1283
1290
1290
1290
1290
1290
1302
1314
1333
1559
1578
1578
1597
1822
1841
1841
1860
2032
2075
2075
2281
2300
2324
2324
2343
2343
2523
2561
2585
2585
2604
2604
2769
2788
2788
2807
2807
3040
3054
3054
3078
3298
3317
3336
3501
3547
3554
3554
3544
3544
3556
3556
3566
3566
3578
3578
3573
3573
3592
3592
3592
3599
3616
3616
3606
3606
3616
3623
3623
3623
3630
3637
3637
3637
3637
3702
3707
3707
3757
3757
3858
3949
3934
3946
4004
4004
4070
4150
4151
4151
4163
4205
4205
4421
4388
4445
4445
4476
4476
4469
4469
4488
4596
4596
4699
4754
4754
4706
4787
4787
4799
4950
4969
5202
5257
5257
5473
5528
5528
5681
5700
5731
5957
6012
6012
6235
6290
6290
6486
6505
7343
7393
12656
12663
12675
34
34
34
34
53
53
129
129
183
148
160
207
207
226
226
229
229
248
267
298
298
451
386
494
494
467
467
467
467
479
479
517
567
661
704
704
650
662
731
731
743
867
910
910
819
838
850
907
1066
936
948
948
948
943
955
955
955
967
967
1104
969
1128
1128
1147
1147
1012
1007
1038
1088
1088
1300
1319
1319
1171
1171
1338
1338
1195
1202
1202
1293
1293
1293
1240
1245
1245
1245
1245
1305
1305
1305
1252
1252
1252
1252
1264
1264
1264
1264
1264
1264
1264
1264
1264
1276
1271
1271
1271
1271
1271
1271
1271
1271
1271
1271
1271
1290
1290
1290
1295
1290
1290
1290
1290
1290
1345
1571
1585
1585
1609
1834
1848
1848
1872
2044
2087
2087
2312
2355
2355
2535
2573
2597
2597
2616
2616
2781
2800
2800
2819
3052
3066
3090
3329
3348
3513
3547
3559
3554
3556
3556
3566
3566
3566
3566
3563
3563
3573
3573
3578
3580
3580
3585
3585
3585
3585
3585
3585
3585
3585
3599
3599
3599
3599
3599
3599
3611
3606
3618
3618
3630
3630
3630
3714
3769
3769
3931
3858
3961
3946
3958
4016
4016
4162
4149
4151
4163
4175
4212
4212
4285
4433
4488
4488
4469
4469
4481
4481
4596
4711
4766
4766
4785
4787
4799
4811
4962
4981
5214
5269
5269
5485
5540
5540
5712
5743
5969
6024
6024
6247
6302
6302
6498
6517
7386
7405
12668
12675
12687
65
60
60
148
148
148
195
160
160
160
160
219
219
238
248
248
248
317
317
329
386
463
398
405
405
506
506
448
491
486
517
567
567
673
612
612
716
716
662
712
712
731
743
879
800
922
922
819
819
907
919
926
926
1073
948
955
967
967
967
974
974
974
1111
1135
1135
1007
1154
1154
1019
1038
1038
1088
1100
1133
1312
1331
1331
1171
1350
1202
1202
1202
1202
1202
1274
1274
1233
1233
1233
1233
1293
1252
1252
1252
1264
1264
1264
1264
1264
1264
1264
1276
1283
1283
1283
1290
1290
1302
1302
1302
1302
1314
1583
1597
1621
1846
1860
1884
2056
2099
2099
2324
2367
2367
2542
2580
2604
2604
2623
2623
2793
2807
2807
2831
3059
3078
3097
3341
3341
3360
3360
3525
3559
3561
3561
3561
3566
3566
3566
3566
3563
3563
3578
3578
3578
3578
3575
3585
3585
3585
3592
3592
3592
3592
3597
3592
3592
3597
3597
3597
3611
3613
3625
3625
3637
3637
3654
3654
3654
3654
3726
3764
3781
3781
3943
3938
3938
3934
3973
3958
3965
4028
4028
4174
4156
4175
4182
4224
4285
4445
4500
4500
4493
4493
4596
4723
4778
4778
4792
4811
4818
4974
4993
5226
5281
5281
5497
5547
5547
5724
5755
5981
6036
6036
6259
6314
6314
6510
6529
7393
7393
7412
7412
12680
12687
12699
34
72
72
129
129
160
207
172
172
226
226
250
229
229
248
298
298
329
386
475
405
405
417
417
494
494
513
513
486
498
517
517
567
579
685
612
728
728
662
662
674
731
731
731
743
743
743
743
891
934
934
838
838
850
907
926
926
938
938
967
967
967
969
969
974
974
974
1123
1019
1166
1166
1088
1088
1100
1107
1107
1107
1107
1324
1171
1171
1171
1338
1338
1183
1362
1202
1214
1233
1233
1233
1245
1245
1252
1252
1264
1264
1264
1271
1271
1271
1283
1283
1283
1283
1283
1283
1290
1290
1590
1609
1628
1853
1872
1891
2068
2111
2111
2336
2379
2379
2592
2635
2635
2805
2819
2843
3090
3109
3279
3317
3353
3353
3372
3372
3537
3542
3566
3573
3573
3573
3573
3573
3578
3578
3575
3585
3585
3585
3585
3587
3592
3597
3592
3597
3599
3599
3604
3599
3599
3604
3604
3604
3632
3632
3666
3666
3738
3764
3793
3793
3793
3858
3955
3950
3950
3946
3985
3965
3965
4040
4040
4186
4156
4168
4182
4236
4457
4455
4512
4512
4500
4500
4735
4785
4785
4792
4804
4818
4907
4986
5005
5238
5293
5293
5509
5559
5736
5767
5993
6048
6048
6271
6321
6321
6443
6522
6541
7393
7393
7412
7412
7424
7424
12692
12699
12711
1
34
72
84
219
179
179
238
262
248
248
248
317
317
329
405
487
424
424
506
506
448
448
525
498
567
567
579
586
586
586
586
697
612
740
740
650
650
650
674
681
681
712
712
743
755
755
903
819
819
946
946
850
926
945
945
969
974
1135
1019
1019
1031
1178
1178
1038
1088
1088
1088
1107
1107
1336
1350
1374
1214
1226
1233
1233
1233
1245
1245
1245
1264
1264
1264
1283
1283
1283
1283
1290
1621
1640
1884
1903
2080
2099
2099
2118
2118
2348
2391
2391
2604
2647
2647
2812
2831
2850
3040
3078
3102
3102
3121
3121
3291
3329
3360
3360
3379
3379
3549
3554
3573
3573
3573
3580
3580
3580
3585
3580
3580
3585
3585
3587
3592
3592
3592
3592
3592
3599
3604
3604
3606
3606
3611
3611
3611
3611
3613
3654
3654
3654
3654
3664
3673
3673
3750
3805
3805
3800
3962
3962
3962
3939
3958
3997
4052
4052
4156
4198
4168
4212
4212
4182
4182
4194
4248
4290
4290
4374
4469
4462
4524
4524
4512
4747
4797
4792
4804
4818
4818
4830
4919
4957
4998
5017
5250
5305
5305
5521
5571
5681
5719
5748
5779
6005
6060
6060
6283
6333
6455
6493
6534
6553
7424
7424
7431
7431
12704
12711
12723
1
1
34
34
72
96
129
179
226
250
269
229
229
248
248
248
248
298
298
329
405
405
499
424
513
513
448
537
498
498
510
517
567
567
567
586
586
709
650
752
752
662
681
681
681
681
681
762
762
915
958
958
838
838
850
926
926
945
969
1147
1007
1007
1007
1031
1038
1038
1190
1190
1088
1343
1362
1381
1221
1233
1233
1233
1233
1233
1245
1245
1245
1252
1252
1264
1264
1264
1264
1264
1264
1283
1295
1302
1314
1314
1571
1609
1633
1633
1652
1652
1834
1872
1896
1896
1915
1915
2092
2111
2111
2130
2360
2403
2403
2616
2659
2659
2843
2862
3052
3090
3114
3114
3133
3133
3298
3336
3391
3391
3561
3561
3587
3587
3587
3587
3592
3592
3592
3592
3592
3592
3599
3604
3604
3606
3611
3611
3632
3637
3637
3637
3654
3654
3654
3654
3666
3666
3666
3683
3683
3762
3769
3769
3817
3817
3850
3850
3974
3969
3969
3946
3946
3965
3965
4009
4064
4064
4068
4210
4224
4194
4194
4201
4260
4271
4297
4297
4381
4481
4462
4462
4536
4536
4500
4500
4524
4594
4759
4704
4785
4785
4809
4830
4830
4837
4969
5010
5029
5262
5317
5317
5533
5547
5547
5583
5731
5760
5791
6017
6072
6072
6295
6321
6321
6345
6505
6546
6565
7431
7431
12716
12723
12735
60
60
60
60
84
103
103
129
179
179
262
281
248
248
248
248
260
260
317
317
329
424
424
424
511
448
525
549
486
486
486
510
517
517
567
721
740
740
650
650
759
759
681
693
712
762
927
819
819
970
970
850
945
945
945
1007
1159
1019
1038
1038
1038
1038
1038
1202
1202
1088
1100
1107
1107
1202
1202
1202
1374
1393
1233
1233
1233
1233
1252
1252
1252
1264
1264
1264
1264
1264
1264
1264
1264
1271
1271
1271
1271
1271
1283
1283
1295
1583
1621
1645
1645
1664
1664
1846
1884
1908
1908
1927
1927
2104
2118
2118
2142
2372
2415
2415
2628
2671
2671
2793
2831
2855
2855
2874
2874
3059
3097
3121
3121
3140
3140
3348
3403
3403
3523
3568
3568
3568
3568
3568
3568
3568
3592
3592
3604
3599
3606
3616
3616
3611
3611
3611
3613
3632
3637
3637
3637
3666
3678
3678
3673
3712
3774
3776
3776
3829
3829
3857
3857
3857
3857
3981
3981
3981
3946
3965
3977
3977
4021
4076
4076
4075
4075
4075
4222
4236
4201
4201
4272
4278
4278
4393
4393
4493
4548
4548
4512
4512
4531
4601
4601
4601
4601
4771
4711
4711
4711
4797
4821
4837
4837
4981
5022
5041
5274
5329
5329
5545
5559
5595
5743
5772
5803
6029
6084
6084
6307
6333
6357
6517
6558
6577
7393
7393
12728
12735
12747
34
72
91
91
91
91
103
129
129
207
179
191
250
274
274
229
293
293
272
267
298
298
317
329
405
405
424
518
537
556
486
498
517
517
517
517
517
567
579
586
586
733
752
752
771
693
705
712
762
762
762
762
939
838
838
850
982
982
926
926
945
1007
1007
1171
1038
1050
1214
1214
1088
1107
1107
1119
1119
1324
1171
1362
1386
1386
1221
1233
1233
1233
1405
1405
1245
1245
1245
1240
1240
1245
1245
1252
1252
1252
1252
1252
1264
1264
1264
1264
1264
1264
1264
1271
1271
1314
1314
1590
1628
1652
1652
1671
1671
1853
1891
1915
1915
1934
1934
2116
2130
2154
2384
2427
2427
2640
2683
2683
2805
2843
2867
2867
2886
2886
3109
3152
3152
3360
3415
3415
3535
3549
3549
3549
3549
3549
3575
3575
3580
3580
3580
3580
3592
3599
3621
3606
3616
3611
3611
3611
3613
3628
3628
3625
3673
3685
3685
3719
3719
3786
3800
3841
3841
3857
3857
3869
3869
3981
3988
3988
3946
3965
3977
3984
3984
4033
4088
4088
4082
4082
4182
4234
4248
4284
4400
4400
4400
4400
4505
4560
4560
4500
4519
4519
4608
4608
4783
4718
4718
4809
4833
4818
4993
5034
5053
5286
5341
5341
5557
5571
5607
5755
5784
5815
6041
6096
6096
6319
6345
6369
6529
6570
6589
7405
7405
7417
7412
7412
12740
12747
12759
27
27
34
60
60
103
115
219
179
179
191
198
198
198
198
262
286
286
305
305
267
279
317
317
317
329
329
329
329
424
424
424
549
486
486
568
517
529
567
586
586
598
598
745
759
759
681
783
700
712
712
712
712
762
762
774
819
819
951
838
850
994
994
945
945
945
1183
1050
1062
1226
1226
1107
1126
1126
1336
1202
1202
1374
1221
1398
1398
1245
1245
1245
1245
1245
1417
1417
1252
1252
1252
1264
1264
1264
1264
1264
1264
1264
1264
1264
1264
1271
1271
1271
1271
1283
1283
1283
1283
1283
1290
1290
1314
1640
1683
1683
1903
1946
1946
2104
2123
2142
2142
2161
2396
2439
2439
2652
2695
2695
2812
2850
2874
2874
2893
2893
3121
3164
3164
3372
3427
3427
3523
3530
3542
3542
3542
3561
3561
3561
3561
3561
3568
3568
3587
3587
3587
3587
3587
3606
3628
3628
3628
3625
3640
3640
3637
3798
3853
3853
3869
3876
3876
3988
3988
3977
3984
4045
4100
4100
4075
4082
4082
4082
4082
4094
4156
4246
4260
4296
4297
4381
4400
4400
4412
4412
4517
4500
4572
4572
4608
4711
4718
4718
4718
4718
4795
4730
4821
4845
4792
5005
5041
5041
5060
5060
5298
5353
5353
5569
5583
5619
5767
5796
5827
6053
6108
6108
6331
6357
6381
6541
6577
6577
6596
6596
7424
7424
7424
12752
12759
12771
39
34
34
34
39
34
46
115
127
129
179
179
179
226
198
198
269
229
229
293
293
312
312
279
298
298
329
341
341
405
405
499
424
537
561
561
580
580
529
541
586
605
605
650
757
771
681
681
795
774
781
781
963
838
838
838
850
850
850
850
982
982
1001
1001
926
926
945
1038
1195
1057
1069
1238
1238
1107
1107
1126
1343
1381
1221
1233
1233
1233
1233
1233
1233
1405
1405
1245
1245
1240
1252
1252
1252
1252
1252
1252
1252
1252
1424
1424
1264
1264
1264
1264
1264
1264
1271
1271
1271
1271
1271
1271
1283
1283
1283
1283
1283
1283
1295
1302
1302
1652
1695
1695
1915
1958
1958
2116
2154
2154
2173
2408
2451
2451
2664
2707
2707
2862
2905
2905
3133
3176
3176
3384
3439
3439
3525
3535
3537
3537
3542
3542
3542
3554
3554
3549
3549
3568
3568
3568
3568
3568
3580
3580
3587
3594
3594
3594
3594
3640
3637
3649
3776
3810
3865
3865
3857
3857
3876
3984
4057
4112
4112
4094
4094
4101
4156
4168
4182
4182
4258
4272
4308
4297
4412
4419
4419
4462
4529
4500
4512
4584
4584
4608
4730
4730
4807
4737
4833
4857
4792
4804
4818
4818
5017
5072
5072
5310
5365
5365
5581
5595
5631
5779
5803
5803
5834
5834
6065
6120
6120
6343
6369
6393
6553
6608
6608
7424
7431
7431
12764
12771
12783
51
51
58
58
103
122
134
179
229
281
324
324
279
279
291
348
348
424
424
424
511
549
573
573
592
592
517
536
548
586
586
605
764
783
700
700
802
712
762
781
819
819
975
850
862
862
994
994
1013
936
943
945
945
945
1007
1038
1038
1207
1250
1250
1126
1126
1126
1202
1202
1202
1202
1202
1202
1202
1202
1262
1221
1393
1233
1233
1233
1233
1233
1233
1240
1240
1245
1305
1252
1252
1252
1252
1252
1252
1252
1264
1264
1264
1264
1264
1436
1436
1271
1271
1271
1271
1283
1295
1295
1314
1664
1707
1707
1927
1970
1970
2123
2161
2166
2185
2420
2439
2439
2458
2458
2676
2719
2719
2874
2917
2917
3145
3188
3188
3396
3451
3451
3504
3518
3518
3537
3542
3542
3542
3542
3542
3544
3544
3549
3549
3549
3554
3554
3561
3561
3563
3563
3573
3573
3575
3575
3575
3575
3575
3575
3575
3575
3587
3587
3652
3649
3661
3685
3776
3822
3877
3877
3869
4069
4082
4082
4124
4124
4101
4101
4156
4194
4194
4270
4284
4315
4400
4400
4419
4462
4541
4512
4524
4596
4596
4718
4718
4737
4737
4819
4845
4792
4869
4830
4830
5029
5084
5084
5322
5377
5377
5593
5607
5643
5791
5846
5846
6077
6132
6132
6355
6381
6405
6565
6620
6620
7431
7431
12776
12783
12795
27
34
58
58
65
65
60
91
91
179
191
198
198
229
293
267
267
267
336
336
291
298
298
298
348
405
405
424
424
424
424
518
556
486
580
580
517
517
599
599
605
605
605
681
681
795
712
814
762
762
762
781
781
781
987
869
869
1001
1001
1025
926
926
936
936
936
943
948
943
943
945
945
945
945
955
1057
1057
1219
1069
1262
1262
1107
1107
1126
1126
1126
1126
1262
1262
1221
1233
1233
1233
1233
1293
1405
1240
1240
1305
1305
1305
1252
1252
1252
1264
1264
1264
1271
1271
1271
1271
1448
1448
1290
1676
1719
1719
1939
1982
1982
2173
2178
2197
2432
2451
2451
2470
2688
2731
2731
2886
2929
2929
3157
3200
3200
3408
3463
3463
3504
3504
3516
3525
3530
3530
3537
3537
3542
3542
3544
3554
3554
3549
3549
3554
3554
3556
3556
3556
3556
3556
3556
3561
3561
3568
3568
3568
3575
3575
3594
3594
3613
3661
3673
3685
3883
3834
3857
3857
3889
3889
3876
3946
3946
4081
4094
4136
4136
4168
4182
4201
4201
4201
4277
4296
4327
4302
4302
4412
4553
4500
4524
4531
4608
4608
4730
4831
4857
4804
4881
4818
4837
4837
4837
5041
5096
5096
5334
5389
5389
5605
5619
5650
5803
5858
5858
6089
6144
6144
6367
6393
6417
6577
6632
6632
12788
12795
12807
27
34
41
77
77
122
122
134
179
198
198
210
210
305
267
279
348
348
298
298
298
298
298
298
348
348
424
424
424
424
436
436
568
611
611
536
536
548
586
586
605
745
783
700
700
807
807
712
826
826
762
774
781
781
781
793
819
999
869
1013
1037
936
936
948
943
948
948
943
945
945
945
945
955
955
955
957
957
967
974
1038
1038
1069
1231
1250
1250
1269
1269
1126
1126
1126
1126
1138
1138
1202
1202
1274
1274
1221
1221
1233
1233
1293
1293
1293
1417
1252
1252
1252
1252
1252
1252
1252
1264
1264
1264
1460
1460
1302
1688
1731
1731
1951
1994
1994
2166
2185
2185
2185
2204
2444
2458
2458
2482
2700
2719
2719
2738
2738
2898
2941
2941
3169
3188
3188
3207
3207
3420
3475
3475
3516
3516
3523
3537
3537
3537
3549
3549
3554
3554
3551
3551
3561
3561
3561
3561
3563
3563
3563
3563
3568
3568
3582
3582
3592
3592
3592
3594
3594
3594
3613
3625
3668
3668
3680
3680
3895
3890
3902
3846
3857
3857
3869
3869
3901
3901
3958
3958
3970
3965
3965
4093
4082
4101
4143
4143
4187
4194
4308
4283
4339
4309
4309
4400
4400
4419
4462
4565
4512
4531
4531
4620
4620
4606
4718
4737
4838
4869
4888
4823
4830
5053
5108
5108
5346
5401
5401
5612
5631
5662
5815
5870
5870
6101
6156
6156
6374
6405
6424
6589
6644
6644
12800
12807
12819
27
39
34
34
89
89
91
91
134
198
217
217
317
267
267
298
298
298
360
360
310
348
360
405
448
443
580
517
517
623
623
548
605
605
605
757
681
681
795
712
819
819
838
838
781
793
800
819
869
869
1006
1025
1044
926
948
948
955
955
967
967
967
967
967
969
964
974
1057
1057
1069
1243
1262
1262
1107
1281
1150
1145
1202
1202
1221
1221
1233
1233
1233
1233
1233
1233
1293
1293
1245
1245
1252
1252
1429
1264
1264
1264
1264
1264
1264
1271
1283
1472
1472
1700
1743
1743
1963
2006
2006
2178
2197
2197
2216
2456
2470
2494
2712
2731
2731
2750
2910
2953
2953
3181
3200
3200
3219
3432
3475
3475
3487
3487
3523
3523
3530
3530
3544
3544
3544
3544
3544
3544
3544
3544
3556
3556
3561
3561
3568
3568
3568
3568
3568
3568
3570
3570
3575
3589
3589
3594
3594
3594
3637
3690
3690
3692
3692
3907
3902
3914
3858
3881
3881
3913
3913
3977
3977
3977
3977
4105
4082
4082
4094
4155
4194
4194
4201
4201
4320
4290
4290
4351
4400
4400
4412
4412
4505
4577
4524
4632
4632
4613
4613
4613
4613
4718
4718
4730
4881
4900
4830
4830
4837
4837
5065
5120
5120
5358
5413
5413
5643
5674
5827
5882
5882
6113
6168
6168
6417
6436
6601
6656
6656
12812
12819
12831
1
34
51
41
41
101
101
122
122
134
198
198
217
329
310
372
372
322
348
348
360
367
367
367
367
443
455
592
536
536
548
635
635
586
586
605
605
605
605
764
700
700
802
712
826
826
845
845
800
800
819
819
869
881
1037
1056
967
967
964
974
974
974
976
1038
1038
1069
1255
1269
1269
1293
1145
1157
1221
1233
1233
1233
1233
1233
1233
1233
1245
1245
1245
1245
1245
1252
1252
1252
1252
1264
1264
1264
1264
1264
1441
1283
1484
1484
1712
1755
1755
1975
2018
2018
2185
2204
2209
2228
2463
2482
2501
2724
2738
2738
2762
2922
2965
2965
3193
3207
3207
3231
3444
3487
3487
3494
3494
3530
3530
3525
3525
3530
3530
3525
3551
3551
3556
3556
3556
3556
3563
3563
3568
3568
3568
3575
3592
3633
3649
3697
3697
3704
3704
3724
3805
3914
3914
3926
3870
3888
3888
3925
3925
3984
3984
4080
4117
4082
4094
4106
4167
4213
4213
4332
4363
4424
4424
4512
4512
4589
4531
4531
4644
4644
4620
4620
4716
4718
4730
4742
4893
4912
4849
4849
5077
5132
5132
5370
5425
5425
5655
5686
5839
5894
5894
6125
6180
6180
6429
6448
6613
6668
6668
12824
12831
12843
1
1
34
34
34
63
91
91
113
113
134
217
217
217
341
298
298
317
384
384
329
348
348
348
367
367
405
405
455
517
517
604
548
647
647
605
605
605
605
617
617
681
681
700
712
814
857
857
781
781
800
987
869
869
881
888
888
888
888
1025
1049
1049
926
926
1068
1068
974
974
976
1057
1057
1069
1267
1107
1107
1281
1305
1157
1202
1233
1233
1233
1245
1245
1245
1245
1245
1245
1252
1252
1252
1252
1264
1264
1264
1264
1264
1264
1264
1264
1264
1264
1453
1283
1496
1496
1724
1743
1743
1762
1762
1987
2030
2030
2216
2221
2240
2494
2513
2736
2750
2774
2934
2977
2977
3205
3219
3243
3456
3494
3494
3506
3537
3537
3537
3544
3544
3544
3563
3563
3563
3563
3563
3575
3575
3640
3640
3661
3716
3716
3731
3812
3926
3921
3933
3882
3900
3937
3937
3984
4087
4129
4106
4143
4143
4113
4179
4194
4201
4201
4201
4220
4220
4277
4315
4344
4309
4375
4386
4431
4431
4512
4601
4531
4543
4543
4656
4656
4620
4723
4742
4749
4905
4830
4837
4837
4837
4924
4856
4856
5089
5144
5144
5382
5437
5437
5667
5698
5851
5906
5906
6137
6192
6192
6441
6460
6625
6680
6680
12836
12843
12855
34
41
41
75
125
125
122
122
134
198
198
217
267
353
298
298
396
396
348
405
455
455
467
616
536
536
548
659
659
586
629
624
700
700
700
712
712
712
712
826
869
869
781
800
800
812
819
999
869
869
869
888
888
1037
1061
1061
926
1080
1080
976
976
988
1038
1038
1057
1069
1107
1274
1293
1312
1157
1157
1169
1202
1202
1202
1226
1226
1233
1233
1233
1233
1233
1233
1233
1233
1245
1240
1245
1252
1252
1252
1252
1252
1252
1252
1252
1252
1252
1252
1252
1264
1264
1264
1264
1264
1264
1271
1271
1283
1465
1295
1508
1508
1736
1755
1755
1774
1999
2042
2042
2228
2228
2247
2444
2482
2506
2506
2525
2525
2743
2762
2781
2946
2989
2989
3212
3231
3250
3468
3487
3506
3518
3513
3513
3544
3544
3544
3556
3556
3563
3563
3570
3570
3570
3570
3570
3589
3673
3728
3728
3781
3781
3812
3812
3933
3933
3945
3894
3888
3888
3912
3949
3949
3984
4087
4099
4141
4113
4155
4191
4194
4194
4194
4201
4213
4213
4213
4327
4309
4356
4387
4393
4443
4512
4531
4613
4543
4550
4550
4668
4668
4620
4723
4735
4749
4838
4830
4830
4830
4917
4837
4849
4849
4849
4936
5101
5156
5156
5394
5449
5449
5612
5650
5679
5710
5863
5918
5918
6149
6204
6204
6374
6453
6472
6637
6692
6692
12848
12855
12867
34
34
34
87
91
91
137
137
122
134
217
217
217
365
317
317
329
408
408
348
360
367
367
405
443
443
443
467
474
474
517
517
536
628
548
671
671
624
636
681
681
712
724
724
838
881
881
781
800
800
800
812
819
819
869
1006
1044
926
1068
1068
1087
1087
964
964
964
988
995
995
1057
1057
1057
1069
1069
1069
1069
1305
1145
1145
1324
1169
1176
1176
1202
1202
1202
1202
1233
1233
1233
1240
1240
1245
1245
1245
1245
1240
1245
1245
1245
1245
1252
1252
1252
1252
1252
1252
1264
1264
1264
1264
1264
1264
1264
1264
1264
1264
1264
1295
1477
1520
1520
1748
1762
1762
1786
2011
2030
2030
2049
2049
2240
2259
2456
2494
2518
2518
2537
2537
2774
2793
2958
3001
3001
3243
3262
3480
3480
3480
3494
3499
3499
3499
3506
3506
3518
3530
3520
3520
3525
3525
3551
3551
3551
3551
3551
3551
3563
3568
3563
3563
3570
3589
3613
3613
3613
3613
3685
3697
3740
3740
3788
3788
3788
3788
3933
3940
3952
3906
3900
3900
3919
3961
3961
4087
4099
4153
4113
4113
4125
4167
4203
4213
4225
4225
4220
4339
4368
4399
4393
4393
4431
4431
4455
4512
4512
4543
4625
4550
4680
4680
4723
4735
4749
4749
4761
4850
4888
4929
4849
4861
4861
4856
4948
5113
5168
5168
5406
5461
5461
5662
5691
5722
5875
5930
5930
6161
6216
6216
6386
6424
6465
6484
6649
6704
6704
7429
12860
12867
12879
34
41
41
99
122
122
122
149
149
134
134
134
134
198
198
217
217
217
217
298
298
377
329
348
420
420
367
367
379
379
443
455
474
474
474
474
474
536
536
536
548
548
548
548
640
586
586
683
683
636
731
731
850
893
893
800
800
819
819
819
819
819
869
881
888
888
1056
1099
1099
964
976
995
995
995
995
995
1038
1038
1069
1081
1081
1255
1107
1293
1145
1317
1317
1336
1336
1176
1176
1176
1176
1176
1202
1202
1226
1221
1221
1226
1221
1233
1233
1233
1233
1233
1233
1245
1245
1245
1245
1252
1252
1264
1264
1264
1264
1264
1264
1271
1271
1489
1532
1532
1760
1774
1798
2023
2042
2042
2061
2209
2228
2252
2252
2271
2271
2463
2501
2525
2525
2544
2544
2724
2762
2786
2786
2805
2805
2970
2989
2989
3008
3008
3255
3255
3274
3274
3477
3492
3492
3492
3499
3499
3501
3506
3501
3511
3506
3511
3518
3518
3530
3537
3532
3532
3532
3532
3568
3568
3568
3570
3570
3625
3625
3697
3697
3731
3752
3752
3788
3788
3800
3800
3940
3952
3918
3888
3907
3907
3973
3973
4165
4125
4125
4132
4179
4215
4206
4220
4232
4232
4351
4380
4411
4443
4443
4462
4524
4524
4536
4531
4531
4550
4637
4692
4692
4761
4761
4768
4900
4842
4941
4856
4868
4868
4960
5125
5180
5180
5418
5468
5468
5674
5703
5734
5887
5942
5942
6173
6228
6228
6436
6477
6496
6661
6716
6716
7436
7436
7436
12872
12879
12891
34
34
34
111
91
91
134
161
161
146
146
217
217
217
217
229
229
317
317
389
329
408
408
427
427
367
386
386
443
443
474
486
517
517
548
560
560
652
671
671
586
690
690
636
636
648
681
731
862
905
905
800
800
819
831
869
888
888
900
900
1068
964
964
1111
1111
995
1007
1088
1088
1267
1305
1145
1145
1145
1157
1329
1329
1176
1348
1348
1188
1202
1202
1202
1202
1202
1202
1221
1221
1221
1233
1245
1240
1252
1252
1252
1264
1264
1264
1264
1264
1264
1264
1264
1264
1264
1271
1501
1520
1520
1539
1539
1767
1786
1805
2035
2049
2049
2073
2221
2240
2264
2264
2283
2283
2513
2556
2556
2736
2774
2798
2798
2817
2817
2982
3001
3001
3020
3193
3231
3267
3267
3286
3286
3480
3489
3499
3499
3499
3499
3499
3499
3499
3496
3496
3511
3511
3513
3513
3513
3518
3513
3518
3520
3520
3525
3525
3537
3544
3539
3539
3539
3539
3568
3568
3570
3570
3570
3613
3613
3613
3613
3632
3632
3709
3764
3764
3800
3807
3807
3888
3930
3985
3985
4177
4132
4132
4191
4227
4213
4213
4363
4392
4423
4431
4450
4450
4543
4543
4543
4543
4649
4699
4699
4768
4768
4912
4849
4849
4953
4972
5137
5192
5192
5430
5480
5686
5715
5746
5899
5954
5954
6185
6235
6235
6448
6489
6508
6673
6728
6728
7436
7443
7443
12884
12891
12903
34
34
41
41
41
41
123
173
173
153
153
198
241
236
298
298
329
401
420
420
367
367
439
386
486
498
567
567
664
586
683
683
702
624
624
624
648
655
655
681
731
731
731
731
874
917
917
831
843
888
907
907
936
943
1080
1123
1123
1007
1019
1038
1088
1274
1312
1336
1336
1188
1355
1355
1200
1202
1202
1202
1262
1221
1221
1233
1233
1233
1233
1233
1233
1233
1240
1245
1245
1305
1252
1252
1252
1252
1252
1252
1252
1264
1264
1264
1283
1513
1532
1532
1551
1798
1817
2047
2061
2085
2228
2247
2271
2271
2290
2290
2525
2568
2568
2743
2781
2805
2805
2824
2824
2994
3008
3008
3032
3205
3243
3274
3274
3293
3293
3456
3480
3480
3492
3499
3499
3506
3506
3501
3506
3511
3511
3506
3511
3511
3508
3508
3518
3518
3520
3520
3520
3520
3525
3520
3520
3525
3520
3520
3532
3532
3532
3532
3544
3556
3546
3546
3578
3570
3570
3570
3613
3613
3613
3613
3625
3625
3625
3702
3702
3721
3776
3776
3788
3788
3807
3812
3888
3900
3942
3997
3997
4113
4189
4203
4239
4295
4375
4399
4399
4430
4430
4431
4550
4550
4661
4711
4749
4924
4965
4984
5149
5204
5204
5442
5492
5698
5727
5758
5911
5966
5966
6197
6247
6460
6501
6520
6685
6740
6740
7443
7443
12896
12903
12915
34
34
34
34
53
53
91
135
161
161
153
180
180
236
248
317
317
329
413
427
427
451
386
386
386
474
493
505
517
567
676
690
690
714
624
636
655
655
655
655
655
681
681
681
731
731
743
886
929
929
819
838
850
888
888
907
936
936
936
943
948
943
943
955
1092
1135
1135
995
1014
1026
1038
1088
1088
1324
1195
1367
1367
1207
1262
1262
1233
1293
1240
1240
1245
1245
1245
1245
1305
1305
1305
1252
1252
1252
1252
1252
1264
1264
1264
1264
1264
1264
1264
1264
1264
1271
1295
1525
1539
1539
1563
1748
1786
1810
1810
1829
1829
2035
2054
2073
2073
2092
2259
2302
2302
2537
2580
2580
2793
2836
2836
3006
3020
3044
3212
3250
3305
3305
3468
3492
3492
3494
3494
3499
3506
3501
3511
3511
3501
3506
3501
3513
3518
3518
3513
3518
3518
3520
3520
3525
3525
3527
3527
3527
3527
3532
3532
3532
3532
3539
3539
3556
3568
3597
3597
3625
3645
3637
3637
3632
3709
3709
3733
3835
3788
3788
3800
3812
3900
3912
3954
3982
4009
4009
4087
4201
4215
4246
4232
4302
4387
4393
4442
4442
4431
4443
4550
4673
4618
4699
4699
4723
4723
4936
4868
4972
4972
4991
4991
5161
5216
5216
5454
5468
5468
5504
5710
5734
5734
5765
5765
5923
5978
5978
6209
6235
6235
6259
6472
6508
6508
6527
6527
6697
6752
6752
12908
12915
12927
65
60
60
91
147
173
173
153
153
192
198
198
248
298
298
317
329
425
367
367
439
386
463
443
474
474
517
567
567
688
702
624
624
726
655
667
743
750
750
898
800
819
819
941
941
907
907
907
936
936
948
943
948
948
943
955
955
955
967
1104
964
974
995
995
1147
1147
1038
1038
1088
1100
1336
1176
1176
1176
1379
1379
1274
1274
1221
1233
1233
1233
1233
1233
1233
1233
1293
1293
1293
1245
1245
1252
1252
1252
1252
1252
1264
1264
1264
1264
1537
1551
1575
1760
1798
1822
1822
1841
1841
2047
2085
2085
2104
2271
2314
2314
2549
2592
2592
2805
2848
2848
3013
3032
3051
3262
3317
3317
3475
3499
3499
3506
3506
3506
3506
3513
3518
3518
3513
3513
3520
3525
3525
3525
3520
3520
3525
3525
3525
3532
3532
3532
3539
3539
3539
3539
3539
3546
3546
3568
3580
3580
3632
3652
3652
3644
3644
3745
3847
3854
3854
3788
3788
3800
3800
3807
3888
3912
3919
3966
3989
3989
3989
4021
4021
4087
4099
4113
4113
4208
4227
4258
4232
4314
4314
4399
4393
4454
4454
4443
4455
4550
4685
4625
4625
4625
4711
4735
4723
4735
4749
4749
4948
4868
5003
5003
5173
5228
5228
5466
5480
5516
5722
5777
5777
5935
5990
5990
6221
6247
6271
6484
6539
6539
6709
6764
6764
12920
12927
12939
34
72
72
91
91
159
153
180
180
165
204
198
248
248
260
317
317
317
329
329
329
329
432
451
386
386
386
470
493
493
505
517
517
567
579
695
714
733
667
679
731
750
910
953
953
838
838
850
888
888
907
948
948
955
955
967
967
967
967
967
974
1116
1159
1159
1014
1014
1026
1088
1088
1100
1107
1107
1107
1107
1145
1348
1195
1207
1202
1202
1202
1202
1202
1202
1202
1202
1391
1391
1221
1226
1226
1293
1293
1245
1245
1245
1252
1252
1252
1252
1252
1264
1264
1264
1544
1563
1582
1767
1805
1829
1829
1848
1848
2054
2092
2097
2116
2283
2326
2326
2561
2604
2604
2817
2860
2860
3044
3063
3274
3329
3329
3475
3475
3482
3482
3506
3506
3506
3506
3513
3513
3525
3520
3525
3525
3520
3525
3520
3527
3532
3532
3532
3539
3539
3539
3546
3546
3546
3546
3546
3546
3580
3592
3587
3587
3757
3859
3866
3866
3788
3788
3800
3800
3812
3812
3812
3900
3919
3919
3978
3996
3996
4033
4033
4087
4125
4125
4239
4270
4321
4321
4321
4321
4411
4466
4466
4431
4455
4462
4697
4632
4632
4723
4747
4723
4761
4761
4960
5015
5015
5185
5240
5240
5478
5492
5528
5734
5789
5789
5947
6002
6002
6233
6259
6283
6496
6551
6551
6721
6776
6776
12932
12939
12951
1
34
72
84
171
153
153
165
192
172
172
172
172
216
198
236
236
236
260
267
267
298
298
329
341
341
367
367
386
463
482
474
474
505
567
567
579
586
586
586
586
726
745
655
674
686
731
731
731
750
750
750
922
819
819
941
941
960
960
850
907
907
907
967
967
974
974
974
1128
995
995
1171
1171
1026
1038
1088
1088
1088
1107
1107
1176
1176
1360
1195
1226
1226
1403
1403
1233
1233
1233
1233
1233
1233
1245
1245
1245
1245
1252
1252
1252
1264
1264
1264
1264
1264
1575
1594
1817
1860
1860
2104
2109
2128
2295
2338
2338
2573
2616
2616
2829
2872
2872
2994
3032
3056
3056
3075
3075
3286
3341
3341
3456
3487
3487
3496
3496
3520
3520
3525
3527
3527
3527
3527
3527
3527
3527
3544
3539
3539
3539
3546
3546
3546
3546
3592
3604
3709
3769
3866
3878
3878
3812
3812
3824
3824
3893
3912
3990
3989
3996
3996
3996
3996
4008
4045
4045
4099
4113
4132
4132
4132
4251
4282
4237
4237
4302
4321
4321
4333
4333
4423
4393
4478
4478
4443
4462
4462
4625
4632
4632
4632
4632
4709
4644
4735
4759
4735
4749
4768
4768
4768
4873
4873
4972
5027
5027
5197
5252
5252
5490
5504
5540
5746
5801
5801
5959
6014
6014
6245
6271
6295
6508
6563
6563
6733
6788
6788
12944
12951
12963
1
1
34
34
72
96
91
178
153
153
153
172
172
204
223
236
248
267
267
267
267
267
413
348
348
451
386
386
386
475
475
494
494
493
493
505
517
567
567
567
676
586
586
714
624
738
738
655
655
757
757
731
743
750
750
750
762
934
953
953
838
838
850
972
888
888
907
974
974
1140
1014
1014
1026
1183
1183
1088
1195
1372
1207
1207
1202
1202
1202
1202
1202
1226
1226
1221
1221
1221
1221
1226
1226
1221
1221
1221
1233
1233
1233
1233
1233
1233
1233
1233
1233
1415
1415
1245
1245
1245
1245
1245
1245
1245
1264
1264
1264
1264
1264
1264
1264
1525
1563
1587
1587
1606
1606
1829
1872
1872
2097
2116
2116
2116
2135
2307
2350
2350
2585
2628
2628
2841
2884
2884
3006
3044
3068
3068
3087
3087
3298
3353
3353
3451
3468
3477
3494
3494
3508
3508
3525
3525
3525
3544
3556
3546
3546
3546
3558
3558
3599
3599
3611
3611
3644
3709
3736
3781
3878
3885
3885
3819
3819
3836
3836
3900
3900
3919
3919
4002
4008
4008
4015
4057
4057
4118
4125
4263
4218
4294
4244
4244
4333
4340
4340
4435
4436
4490
4490
4455
4548
4644
4644
4721
4651
4747
4771
4754
4761
4854
4880
4880
4984
5039
5039
5209
5264
5264
5502
5516
5552
5758
5813
5813
5971
6026
6026
6257
6283
6307
6520
6575
6575
6745
6800
6800
12956
12963
12975
27
60
60
60
60
84
103
103
153
216
235
236
236
267
279
298
348
425
367
367
386
386
386
386
463
487
487
506
506
474
474
505
567
688
726
750
750
769
769
674
674
686
750
762
769
819
819
946
960
960
850
984
907
907
907
995
995
1152
1026
1195
1195
1088
1100
1107
1107
1164
1164
1176
1176
1176
1176
1176
1176
1195
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1384
1214
1226
1226
1221
1221
1221
1221
1226
1226
1221
1233
1233
1233
1233
1233
1233
1233
1240
1427
1427
1252
1252
1252
1252
1264
1264
1264
1264
1264
1264
1264
1264
1537
1575
1599
1599
1618
1618
1841
1884
1884
2109
2128
2128
2147
2319
2362
2362
2597
2640
2640
2853
2896
2896
3013
3051
3075
3075
3094
3094
3310
3365
3365
3425
3456
3456
3456
3456
3456
3463
3475
3470
3470
3475
3475
3475
3475
3477
3489
3501
3501
3515
3515
3525
3525
3546
3546
3546
3546
3568
3558
3570
3570
3623
3623
3644
3743
3793
3885
3897
3897
3831
3848
3848
3900
3919
3931
3931
4014
3996
3996
4015
4015
4069
4069
4125
4125
4132
4132
4208
4246
4275
4225
4225
4306
4321
4321
4340
4447
4443
4443
4502
4502
4462
4462
4555
4555
4555
4555
4632
4632
4651
4651
4733
4759
4783
4761
4761
4768
4768
4861
4861
4996
5051
5051
5221
5276
5276
5514
5528
5564
5770
5825
5825
5983
6038
6038
6269
6295
6319
6532
6587
6587
6757
6812
6812
12968
12975
12987
39
34
34
72
91
91
91
91
103
159
153
165
172
172
204
228
228
247
247
279
291
298
348
348
432
386
386
386
386
398
398
470
494
494
513
513
493
493
505
567
579
586
586
695
733
655
655
757
757
776
776
686
769
769
958
838
838
850
972
996
888
888
907
907
907
907
1164
1014
1014
1026
1183
1183
1202
1202
1088
1107
1107
1119
1119
1195
1207
1207
1202
1202
1202
1202
1202
1214
1396
1226
1221
1221
1221
1221
1221
1221
1226
1221
1233
1233
1233
1233
1233
1233
1233
1240
1245
1245
1245
1245
1245
1252
1252
1252
1252
1252
1252
1252
1252
1252
1439
1439
1264
1264
1264
1264
1264
1544
1582
1606
1606
1625
1625
1853
1896
1896
2116
2135
2140
2159
2331
2374
2374
2609
2652
2652
2865
2908
2908
3063
3106
3106
3322
3377
3377
3418
3418
3437
3456
3456
3468
3468
3463
3463
3468
3468
3468
3470
3475
3475
3482
3482
3482
3482
3487
3487
3487
3487
3489
3496
3496
3496
3496
3496
3520
3522
3522
3546
3546
3546
3580
3570
3582
3582
3635
3635
3743
3743
3805
3885
3819
3819
3904
3904
3843
3860
3860
3900
3919
3931
3938
3938
4026
4008
4076
4076
4144
4144
4258
4287
4318
4333
4459
4443
4462
4514
4514
4474
4474
4562
4562
4644
4745
4771
4795
4780
4780
5008
5063
5063
5233
5288
5288
5526
5540
5571
5782
5837
5837
5995
6050
6050
6281
6307
6331
6544
6599
6599
6769
6824
6824
7441
12980
12987
12999
27
34
34
51
60
60
103
115
171
153
172
172
184
184
216
240
240
259
259
267
286
298
298
298
348
360
367
410
405
482
525
525
474
474
493
505
567
586
586
598
598
745
674
674
686
788
788
750
750
769
819
819
838
965
850
984
1003
907
907
907
907
919
919
995
995
1014
1176
1026
1195
1195
1214
1107
1126
1126
1176
1176
1195
1195
1207
1202
1221
1221
1221
1408
1233
1233
1233
1245
1245
1245
1245
1252
1264
1264
1264
1264
1264
1264
1264
1264
1264
1264
1264
1451
1451
1594
1637
1637
1865
1908
1908
2147
2152
2171
2343
2386
2386
2621
2640
2640
2659
2659
2877
2920
2920
3075
3118
3118
3334
3389
3389
3430
3430
3444
3468
3468
3475
3475
3475
3475
3475
3475
3475
3477
3477
3487
3487
3477
3477
3489
3489
3494
3494
3494
3494
3506
3506
3496
3496
3496
3503
3503
3508
3508
3508
3508
3520
3592
3582
3594
3594
3647
3647
3649
3649
3817
3904
3904
3831
3831
3850
3872
3872
3931
3938
3996
4038
4015
4088
4125
4132
4132
4132
4151
4151
4270
4299
4244
4330
4321
4321
4340
4471
4443
4462
4474
4526
4526
4481
4481
4562
4632
4651
4752
4783
4802
4761
4768
4768
4768
4787
4787
4880
5020
5075
5075
5245
5300
5300
5533
5552
5583
5794
5849
5849
6007
6062
6062
6288
6319
6338
6556
6611
6611
6781
6836
6836
7448
7448
7448
12992
12999
13011
27
27
39
34
46
63
115
127
178
172
191
191
223
247
247
266
266
236
267
267
348
348
360
367
367
367
367
405
417
494
537
537
493
493
493
505
505
505
505
586
605
605
655
655
757
686
800
800
750
769
769
781
838
838
838
850
850
850
850
996
888
1015
931
926
1014
1014
1014
1026
1026
1026
1026
1188
1202
1202
1226
1107
1107
1126
1176
1176
1195
1195
1202
1202
1207
1207
1202
1202
1202
1202
1221
1221
1221
1221
1221
1233
1233
1233
1233
1233
1233
1420
1264
1264
1264
1264
1264
1463
1463
1606
1649
1649
1877
1920
1920
2159
2159
2178
2355
2398
2398
2633
2652
2652
2671
2889
2932
2932
3087
3130
3130
3346
3389
3389
3401
3401
3408
3432
3437
3437
3451
3451
3475
3475
3482
3482
3482
3482
3482
3482
3482
3482
3489
3494
3494
3489
3489
3501
3496
3496
3501
3501
3496
3496
3501
3501
3508
3508
3503
3503
3515
3515
3515
3515
3592
3604
3594
3657
3659
3659
3656
3656
3829
3819
3838
3838
3884
3884
3938
3996
3996
4008
4050
4100
4125
4125
4125
4132
4144
4144
4144
4282
4244
4311
4342
4321
4321
4333
4333
4483
4443
4443
4474
4481
4538
4538
4562
4632
4632
4644
4795
4814
4761
4761
4761
4768
4780
4780
4780
4880
5032
5087
5087
5257
5312
5312
5564
5595
5806
5861
5861
6019
6074
6074
6331
6350
6568
6623
6623
6793
6848
6848
7448
7455
7455
13004
13011
13023
27
34
34
51
58
75
103
122
134
172
172
191
235
278
278
286
286
298
298
348
348
348
367
367
367
367
417
506
549
549
474
474
505
517
517
586
586
605
769
674
674
686
812
812
750
769
769
769
781
788
788
819
819
946
850
862
862
984
1008
1008
1027
1027
926
936
938
943
995
995
1026
1038
1038
1200
1214
1238
1126
1126
1126
1195
1207
1207
1202
1202
1202
1262
1219
1221
1221
1221
1221
1221
1221
1233
1233
1245
1432
1252
1252
1252
1264
1264
1264
1451
1451
1470
1470
1618
1661
1661
1889
1932
1932
2171
2190
2367
2386
2386
2405
2405
2645
2659
2659
2683
2901
2920
2920
2939
2939
3099
3142
3142
3358
3401
3401
3408
3408
3420
3427
3427
3444
3444
3444
3444
3444
3451
3451
3451
3451
3477
3482
3482
3482
3482
3489
3489
3501
3496
3501
3501
3496
3496
3508
3508
3515
3515
3522
3527
3527
3522
3522
3522
3522
3544
3544
3544
3544
3599
3599
3616
3606
3664
3671
3671
3819
3841
3896
3896
3994
3996
4008
4020
4062
4076
4076
4112
4144
4156
4156
4151
4294
4323
4354
4345
4345
4495
4455
4455
4467
4462
4462
4481
4550
4550
4630
4632
4644
4656
4807
4826
4780
4792
4792
4787
5044
5099
5099
5269
5324
5324
5576
5607
5818
5873
5873
6031
6086
6086
6343
6362
6580
6635
6635
6805
6860
6860
7455
7455
13016
13023
13035
27
27
34
63
70
60
87
91
91
191
191
191
247
290
290
267
267
298
348
367
417
417
429
518
561
561
524
524
605
605
605
655
655
674
781
686
824
824
769
769
788
788
788
788
788
958
869
869
996
888
888
1020
1020
1039
1039
936
936
936
938
943
948
943
943
955
1045
1045
1207
1226
1245
1107
1107
1126
1126
1126
1126
1164
1207
1202
1202
1202
1202
1262
1262
1219
1274
1226
1221
1221
1226
1226
1233
1233
1233
1233
1233
1293
1240
1252
1252
1252
1444
1264
1264
1264
1463
1463
1482
1630
1673
1673
1901
1944
1944
2140
2159
2183
2183
2202
2202
2379
2398
2398
2417
2657
2671
2695
2913
2932
2932
2951
3111
3154
3154
3370
3408
3408
3420
3432
3432
3439
3439
3451
3463
3463
3463
3463
3472
3472
3496
3501
3503
3503
3503
3503
3503
3503
3515
3515
3522
3522
3522
3522
3556
3556
3628
3683
3683
3714
3714
3743
3819
3831
3853
3908
3908
3900
3900
4001
4020
4027
4074
4088
4124
4137
4151
4163
4163
4249
4249
4306
4330
4330
4307
4361
4361
4352
4352
4507
4474
4474
4474
4474
4562
4562
4637
4656
4663
4819
4838
4773
4787
4799
4799
4885
4885
5056
5111
5111
5281
5336
5336
5588
5619
5830
5885
5885
6043
6098
6098
6355
6374
6592
6647
6647
6817
6872
6872
13028
13035
13047
27
34
34
34
34
75
82
99
122
122
134
172
172
191
259
302
302
286
286
298
348
360
367
367
367
405
405
405
429
436
436
530
474
573
573
524
586
586
605
674
674
674
686
686
686
686
793
836
836
769
769
788
800
819
965
869
1003
888
1027
1027
1046
1046
936
936
938
938
948
943
948
948
943
950
955
955
955
967
995
1045
1238
1257
1126
1126
1126
1126
1138
1138
1164
1176
1243
1202
1202
1202
1274
1274
1226
1226
1221
1221
1226
1226
1221
1221
1226
1226
1221
1233
1233
1233
1233
1233
1293
1293
1293
1252
1264
1264
1264
1264
1456
1470
1470
1494
1642
1685
1685
1913
1956
1956
2152
2171
2195
2195
2214
2214
2391
2405
2405
2429
2664
2683
2702
2925
2939
2939
2963
3123
3142
3142
3161
3161
3382
3420
3432
3444
3444
3451
3451
3453
3458
3458
3470
3470
3470
3470
3484
3484
3496
3501
3501
3501
3522
3522
3544
3544
3544
3544
3546
3546
3546
3563
3563
3640
3656
3695
3695
3780
3721
3721
3721
3721
3743
3831
3843
3865
3920
3920
3912
3912
3924
3919
3919
4001
4013
4027
4086
4100
4136
4144
4144
4230
4256
4256
4318
4314
4373
4373
4364
4519
4481
4481
4574
4574
4560
4637
4649
4663
4752
4831
4850
4780
4780
4866
4892
4892
5068
5123
5123
5293
5348
5348
5533
5571
5600
5631
5842
5897
5897
6055
6110
6110
6288
6367
6386
6604
6659
6659
6829
6884
6884
13040
13047
13059
27
27
34
46
87
94
111
91
91
134
191
191
191
271
267
267
314
314
298
348
367
367
379
379
405
417
436
436
436
436
436
542
474
585
585
524
524
605
605
605
655
655
686
698
698
805
848
848
800
812
819
869
869
888
1015
926
926
926
1058
1058
948
948
950
955
955
955
957
957
967
967
967
974
995
1188
1045
1045
1226
1250
1250
1107
1269
1269
1150
1145
1176
1176
1176
1243
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1214
1274
1226
1226
1221
1221
1221
1221
1226
1221
1221
1221
1233
1233
1233
1233
1293
1293
1468
1482
1506
1654
1697
1697
1925
1944
1944
1963
1963
2159
2178
2202
2202
2221
2221
2403
2417
2441
2695
2714
2937
2951
2975
3135
3154
3154
3173
3394
3432
3432
3444
3451
3451
3451
3451
3451
3451
3463
3463
3465
3477
3477
3477
3477
3489
3491
3491
3501
3501
3522
3522
3522
3522
3544
3544
3544
3544
3556
3556
3556
3652
3664
3656
3707
3707
3792
3799
3799
3721
3721
3733
3733
3819
3843
3850
3877
3932
3932
3931
3931
3931
3931
4001
4013
4027
4027
4039
4098
4112
4148
4237
4237
4330
4314
4314
4385
4385
4352
4352
4376
4531
4481
4586
4586
4567
4567
4567
4567
4637
4649
4663
4663
4675
4764
4802
4843
4862
4873
4873
5080
5135
5135
5305
5360
5360
5583
5612
5643
5854
5909
5909
6067
6122
6122
6300
6338
6379
6398
6616
6671
6671
6841
6896
6896
13052
13059
13071
27
34
46
53
94
101
123
122
122
134
172
172
191
191
191
191
283
326
326
286
286
298
367
386
386
405
405
436
448
554
474
474
597
597
524
536
586
586
605
605
605
605
705
705
817
860
860
788
807
819
819
819
869
881
1027
926
938
948
1070
1070
955
957
957
957
957
957
967
967
974
974
974
995
995
1200
1045
1057
1238
1262
1262
1281
1281
1145
1157
1176
1176
1183
1195
1195
1202
1207
1207
1214
1221
1221
1221
1221
1233
1233
1233
1233
1233
1233
1233
1252
1252
1252
1252
1252
1475
1494
1513
1666
1709
1709
1937
1956
1956
1975
2190
2233
2233
2410
2429
2448
2645
2683
2707
2707
2726
2726
2944
2963
2982
3147
3161
3161
3185
3406
3432
3432
3444
3444
3451
3451
3451
3458
3458
3458
3463
3463
3463
3463
3470
3470
3472
3477
3482
3482
3489
3498
3498
3522
3522
3522
3556
3546
3568
3568
3563
3664
3719
3719
3804
3811
3811
3733
3743
3740
3740
3831
3850
3850
3889
3944
3944
3938
3938
4039
4039
4046
4110
4124
4160
4163
4342
4397
4397
4364
4364
4383
4481
4543
4598
4598
4574
4574
4675
4675
4682
4814
4855
4874
4799
5092
5147
5147
5317
5372
5372
5595
5624
5655
5866
5921
5921
6079
6134
6134
6350
6391
6410
6628
6683
6683
6853
6908
6908
13064
13071
13083
1
53
53
87
94
91
91
113
135
134
191
191
191
191
203
203
295
267
267
286
338
338
298
367
367
386
448
460
566
585
585
604
604
524
524
536
543
543
543
543
605
605
605
605
617
617
655
705
829
872
872
769
788
788
869
869
881
888
888
888
888
1039
926
926
1082
1082
957
969
974
974
1045
1045
1207
1057
1064
1064
1064
1064
1245
1107
1107
1269
1269
1288
1288
1157
1164
1164
1164
1164
1176
1176
1176
1176
1183
1195
1195
1202
1202
1202
1202
1202
1202
1202
1202
1214
1221
1221
1233
1233
1245
1245
1245
1245
1264
1264
1264
1264
1264
1506
1525
1678
1697
1697
1716
1716
1949
1963
1963
1987
2202
2245
2245
2441
2460
2657
2695
2719
2719
2738
2738
2975
2994
3159
3173
3197
3389
3401
3413
3413
3413
3413
3413
3444
3444
3451
3451
3458
3458
3463
3463
3470
3470
3470
3470
3470
3477
3477
3477
3482
3482
3479
3479
3511
3563
3575
3575
3676
3661
3661
3731
3731
3721
3721
3811
3823
3823
3740
3824
3843
3901
3956
3956
3938
4046
4046
4122
4136
4172
4163
4256
4354
4352
4409
4409
4371
4371
4555
4610
4610
4574
4682
4682
4826
4867
4799
4886
4892
5104
5159
5159
5329
5384
5384
5607
5636
5667
5878
5933
5933
6091
6146
6146
6362
6403
6422
6640
6695
6695
6865
6920
6920
13076
13083
13095
1
1
1
53
94
101
125
147
122
122
134
172
215
210
307
286
286
286
298
298
298
298
350
350
386
386
386
436
455
467
474
578
597
597
524
524
524
616
543
543
586
629
624
655
705
705
705
705
841
884
884
807
807
819
819
869
869
869
888
888
1051
1094
1094
969
981
995
1045
1045
1045
1064
1064
1257
1107
1300
1300
1157
1157
1169
1164
1183
1183
1202
1202
1202
1202
1207
1202
1207
1214
1214
1221
1221
1221
1221
1226
1221
1221
1226
1221
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1245
1245
1264
1264
1264
1264
1456
1494
1518
1518
1537
1537
1690
1709
1709
1728
1961
1975
1999
2214
2257
2257
2391
2429
2453
2453
2472
2472
2664
2702
2726
2726
2745
2745
2925
2963
2987
2987
3006
3006
3166
3185
3204
3394
3394
3401
3413
3420
3420
3425
3425
3420
3420
3425
3425
3427
3427
3434
3434
3451
3451
3458
3458
3458
3470
3470
3470
3477
3477
3477
3477
3477
3477
3489
3489
3518
3518
3604
3688
3668
3668
3743
3743
3733
3823
3830
3830
3831
3831
3850
3850
3913
3968
3968
3938
4027
4134
4148
4179
4256
4366
4352
4421
4421
4567
4622
4622
4574
4663
4838
4879
4898
4892
5116
5171
5171
5341
5396
5396
5619
5648
5679
5890
5945
5945
6103
6158
6158
6374
6415
6434
6652
6707
6707
6877
6932
6932
13088
13095
13102
53
53
65
91
91
113
132
122
154
134
210
222
267
267
319
298
310
310
362
362
367
367
386
405
436
436
590
604
604
524
628
624
636
655
655
655
705
705
717
853
872
872
891
891
788
788
819
869
1063
957
1106
1106
976
988
1045
1269
1145
1145
1312
1312
1169
1176
1176
1202
1202
1202
1202
1214
1226
1226
1221
1221
1221
1221
1221
1221
1221
1221
1221
1226
1221
1226
1233
1233
1233
1233
1245
1245
1245
1245
1245
1245
1245
1245
1252
1252
1264
1264
1264
1264
1468
1506
1530
1530
1549
1549
1702
1716
1716
1740
1949
1968
1987
1987
2006
2226
2269
2269
2403
2441
2465
2465
2484
2484
2714
2757
2757
2937
2975
2999
2999
3018
3018
3197
3216
3406
3406
3408
3408
3420
3427
3427
3432
3432
3432
3432
3432
3432
3439
3439
3434
3434
3446
3446
3453
3458
3458
3453
3453
3453
3458
3458
3453
3453
3470
3482
3477
3477
3477
3477
3489
3501
3501
3498
3611
3611
3700
3721
3721
3755
3755
3740
3830
3842
3842
3831
3850
3862
3862
3925
3980
3980
4001
4141
4160
4191
4168
4168
4314
4378
4352
4364
4433
4433
4479
4579
4634
4634
4637
4850
4804
4804
4886
4886
4905
4905
5128
5183
5183
5353
5408
5408
5631
5655
5655
5686
5686
5902
5957
5957
6115
6170
6170
6386
6422
6422
6441
6441
6664
6719
6719
6889
6944
6944
13100
13102
13114
1
53
60
60
72
72
125
122
122
122
134
134
134
134
166
172
172
222
331
317
317
374
374
386
386
386
455
455
467
602
524
616
536
543
543
640
586
586
636
717
724
724
865
884
884
903
807
807
819
869
881
888
888
926
1075
957
957
1118
1118
1045
1057
1064
1064
1107
1281
1145
1324
1324
1176
1176
1176
1176
1176
1195
1207
1202
1202
1202
1202
1202
1214
1226
1226
1221
1221
1221
1226
1226
1226
1226
1233
1233
1233
1252
1252
1264
1264
1264
1264
1475
1513
1537
1537
1556
1556
1714
1728
1752
1961
1999
1999
2018
2238
2281
2281
2410
2448
2472
2472
2491
2491
2726
2769
2769
2944
2982
3006
3006
3025
3025
3209
3209
3228
3228
3408
3413
3413
3415
3415
3420
3427
3427
3439
3439
3439
3439
3439
3439
3439
3439
3446
3446
3446
3446
3453
3453
3453
3453
3465
3465
3465
3465
3465
3465
3482
3477
3494
3501
3498
3513
3513
3575
3712
3721
3721
3733
3733
3767
3767
3849
3849
3831
3850
3862
3869
3869
3937
3992
3992
4001
4013
4027
4027
4172
4149
4203
4175
4175
4314
4390
4364
4376
4445
4445
4486
4486
4486
4486
4591
4646
4646
4637
4649
4663
4663
4785
4862
4811
4811
4917
4917
5140
5195
5195
5365
5415
5415
5643
5698
5698
5914
5969
5969
6127
6182
6182
6398
6453
6453
6676
6731
6731
6901
6951
6951
13112
13102
13126
53
53
53
53
60
72
72
91
91
135
137
137
134
146
146
178
178
172
222
222
234
267
343
362
362
317
381
381
367
367
386
436
436
467
609
524
628
543
543
555
555
647
586
636
636
648
705
724
877
891
891
788
788
915
819
869
888
888
900
900
917
924
1087
976
976
988
1130
1130
1045
1064
1064
1076
1076
1293
1145
1145
1145
1157
1336
1336
1176
1176
1176
1176
1176
1176
1176
1188
1195
1202
1202
1262
1221
1221
1221
1221
1221
1221
1233
1233
1233
1233
1233
1264
1264
1264
1264
1525
1568
1568
1721
1740
1759
1968
2006
2011
2030
2250
2293
2293
2460
2503
2503
2738
2781
2781
2994
3037
3037
3147
3185
3221
3221
3240
3240
3389
3389
3420
3420
3420
3420
3420
3427
3427
3427
3446
3446
3446
3446
3453
3453
3453
3453
3465
3460
3465
3460
3472
3477
3472
3472
3477
3472
3477
3472
3472
3494
3506
3513
3525
3525
3575
3668
3724
3745
3745
3830
3779
3779
3862
3869
3949
4004
4004
4001
4039
4039
4184
4156
4156
4215
4402
4352
4376
4383
4457
4457
4493
4493
4603
4653
4653
4637
4675
4675
4792
4792
4874
4929
4929
5152
5207
5207
5377
5427
5655
5710
5710
5926
5981
5981
6139
6189
6189
6410
6465
6465
6688
6743
6743
6913
6963
7453
13102
13124
13114
13138
53
53
60
72
125
147
149
149
153
153
190
190
172
210
210
210
234
241
241
267
355
317
317
374
374
393
386
386
386
455
455
467
543
640
562
562
659
586
624
624
624
648
655
655
705
705
705
724
724
724
889
903
927
807
807
819
888
907
907
917
924
924
936
957
957
1099
988
1142
1142
1064
1083
1083
1305
1164
1231
1348
1348
1188
1200
1207
1202
1202
1202
1202
1202
1202
1202
1202
1202
1221
1221
1221
1221
1221
1221
1221
1221
1221
1233
1233
1233
1233
1537
1580
1580
1752
1771
2018
2023
2042
2262
2305
2305
2472
2515
2515
2750
2793
2793
3006
3049
3049
3159
3197
3228
3228
3247
3247
3370
3401
3401
3408
3410
3427
3427
3427
3427
3427
3439
3439
3434
3434
3446
3458
3453
3453
3460
3460
3472
3477
3472
3477
3479
3479
3479
3479
3479
3479
3506
3518
3525
3532
3669
3668
3736
3752
3752
3849
3791
3791
3869
3961
4016
4016
4013
4027
4046
4046
4046
4196
4227
4242
4314
4414
4364
4383
4383
4469
4469
4493
4615
4665
4649
4663
4682
4682
4682
4886
4941
4941
4878
5164
5219
5219
5389
5439
5667
5722
5722
5938
5993
5993
6151
6201
6422
6477
6477
6700
6755
6755
6925
6975
7460
13136
13126
13150
72
84
91
132
154
156
156
153
197
197
210
222
241
241
241
241
241
267
267
367
317
329
381
381
405
367
367
386
386
386
386
436
436
467
590
628
543
543
652
652
562
671
671
624
636
655
655
655
655
655
705
717
724
724
724
736
896
788
788
915
807
934
819
888
888
907
917
924
924
936
948
1111
976
976
988
1154
1154
1064
1064
1083
1317
1164
1164
1164
1183
1360
1360
1195
1195
1195
1195
1195
1195
1195
1207
1202
1202
1207
1207
1262
1262
1221
1221
1221
1221
1233
1233
1233
1233
1233
1233
1233
1233
1252
1549
1592
1592
1702
1740
1764
1764
1783
1783
2011
2030
2030
2030
2049
2274
2317
2317
2484
2527
2527
2762
2805
2805
3018
3061
3061
3166
3204
3259
3259
3382
3408
3408
3408
3408
3420
3422
3427
3427
3434
3434
3429
3429
3439
3439
3439
3439
3439
3439
3446
3446
3446
3458
3458
3458
3470
3460
3460
3460
3460
3479
3479
3513
3513
3525
3525
3537
3551
3551
3580
3580
3676
3748
3764
3849
3803
3803
3936
3973
4028
4028
4032
4039
4141
4179
4208
4175
4239
4249
4357
4426
4376
4481
4481
4493
4627
4572
4653
4653
4677
4668
4675
4811
4898
4953
4953
4885
5176
5231
5231
5401
5415
5415
5451
5679
5734
5734
5950
6005
6005
6163
6189
6189
6213
6434
6489
6489
6712
6767
6767
6937
6951
6951
6987
7460
7460
13148
13138
13162
60
79
91
91
166
153
153
209
209
210
210
241
253
317
317
379
329
336
336
336
336
393
417
386
386
386
386
398
398
455
455
467
602
640
562
562
562
664
664
683
683
624
624
655
667
724
736
743
927
807
807
807
819
819
819
819
946
907
907
907
917
924
924
936
948
955
957
957
1123
988
1142
1142
1161
1161
1083
1083
1083
1329
1164
1164
1164
1176
1176
1176
1176
1176
1176
1176
1231
1183
1183
1183
1195
1195
1372
1372
1202
1202
1207
1207
1202
1202
1202
1207
1207
1202
1202
1214
1226
1221
1221
1233
1233
1233
1233
1245
1245
1264
1561
1604
1604
1714
1752
1776
1776
1795
1795
2023
2042
2042
2061
2286
2329
2329
2496
2539
2539
2774
2817
2817
3030
3073
3073
3216
3271
3271
3377
3389
3389
3389
3389
3389
3415
3415
3420
3420
3427
3429
3439
3439
3439
3439
3441
3441
3446
3446
3446
3446
3453
3453
3453
3453
3482
3479
3479
3479
3479
3523
3537
3537
3587
3587
3676
3676
3760
3752
3752
3776
3815
3815
3831
3831
3943
3943
3943
3985
4035
4035
4039
4039
4046
4046
4191
4220
4175
4251
4261
4261
4364
4364
4438
4383
4383
4493
4493
4639
4579
4579
4579
4665
4689
4675
4675
4682
4682
4811
4910
4965
4965
4897
4897
5188
5243
5243
5413
5427
5463
5691
5746
5746
5962
6017
6017
6175
6201
6225
6446
6501
6501
6724
6779
6779
6949
6963
6999
7460
7467
7467
13160
13150
13174
53
72
72
91
91
178
153
165
221
221
253
265
267
317
317
317
386
336
336
405
367
424
410
405
436
436
455
467
609
543
543
647
562
671
671
690
690
667
679
743
743
877
788
788
915
939
939
819
831
831
958
958
888
888
907
917
924
924
936
948
955
976
976
988
1135
1154
1154
1173
1064
1064
1083
1083
1083
1083
1181
1145
1341
1176
1176
1176
1176
1183
1183
1183
1183
1183
1183
1183
1195
1195
1195
1207
1207
1202
1202
1207
1262
1262
1384
1384
1214
1214
1214
1226
1221
1226
1221
1221
1226
1221
1233
1233
1245
1245
1573
1616
1616
1721
1759
1783
1783
1802
1802
2030
2049
2054
2073
2298
2317
2317
2336
2336
2508
2551
2551
2786
2829
2829
3042
3085
3085
3228
3283
3283
3370
3370
3389
3396
3396
3401
3401
3396
3396
3401
3401
3427
3427
3434
3434
3436
3446
3446
3453
3448
3448
3453
3453
3453
3453
3453
3477
3477
3477
3494
3479
3479
3479
3479
3530
3530
3549
3549
3772
3764
3764
3783
3827
3827
3843
3843
3855
3850
3850
3950
3950
3997
4047
4058
4058
4203
4232
4263
4268
4268
4268
4268
4364
4383
4450
4395
4395
4505
4505
4651
4586
4586
4677
4701
4694
4694
4922
4977
4977
4904
4904
4904
4904
5200
5255
5255
5425
5439
5475
5703
5758
5758
5974
6029
6029
6187
6213
6237
6458
6513
6513
6736
6791
6791
6961
6975
7011
7467
7467
7479
13172
13162
13186
79
79
91
153
153
190
165
172
172
172
172
233
233
241
260
272
317
417
436
405
417
455
455
455
467
467
467
467
562
562
562
659
702
702
655
674
686
724
724
743
889
927
951
951
838
838
970
970
907
907
907
917
924
924
936
948
955
957
957
976
988
1147
1161
1161
1185
1083
1083
1083
1083
1095
1095
1181
1164
1164
1164
1164
1176
1176
1176
1231
1353
1183
1183
1183
1243
1243
1195
1202
1202
1207
1207
1396
1396
1221
1221
1221
1226
1221
1226
1233
1233
1233
1233
1233
1233
1245
1245
1585
1628
1628
1771
1814
1814
2061
2066
2085
2310
2329
2329
2348
2520
2563
2563
2798
2841
2841
3054
3073
3073
3092
3092
3240
3295
3295
3341
3365
3382
3382
3396
3403
3403
3408
3408
3408
3408
3408
3408
3420
3420
3434
3434
3434
3434
3453
3453
3453
3453
3455
3455
3506
3561
3561
3616
3744
3752
3784
3771
3771
3839
3839
3862
3862
3862
3862
3943
3950
3950
3950
3950
3962
4009
4059
4039
4046
4046
4046
4065
4065
4215
4180
4180
4244
4275
4249
4268
4268
4280
4280
4364
4383
4395
4462
4402
4402
4517
4517
4491
4579
4586
4586
4586
4586
4663
4598
4689
4713
4675
4682
4682
4682
4701
4701
4816
4816
4934
4885
4989
4989
4904
4904
4916
4916
5212
5267
5267
5437
5451
5487
5715
5770
5770
5986
6041
6041
6199
6225
6249
6470
6525
6525
6748
6803
6803
6973
6987
7023
7467
7467
7479
7486
13184
13174
13198
72
72
91
91
153
153
153
202
172
172
245
245
210
241
241
367
317
329
336
336
405
367
367
429
429
448
448
417
436
436
467
479
479
543
543
562
562
562
562
671
714
714
624
655
655
724
743
743
755
896
788
934
958
958
838
977
977
888
888
907
924
936
936
948
955
976
976
976
988
988
988
988
1159
1173
1197
1064
1107
1102
1164
1176
1176
1183
1183
1183
1183
1183
1243
1243
1365
1195
1195
1195
1195
1207
1207
1207
1202
1202
1202
1262
1384
1384
1214
1226
1226
1226
1226
1403
1403
1233
1233
1233
1233
1233
1245
1245
1245
1245
1597
1640
1640
1783
1826
1826
2073
2073
2092
2322
2336
2336
2360
2532
2575
2575
2810
2853
2853
3066
3085
3085
3104
3252
3307
3307
3353
3360
3360
3377
3384
3384
3384
3389
3389
3403
3403
3415
3415
3415
3415
3415
3415
3415
3415
3415
3436
3453
3477
3518
3573
3573
3587
3706
3623
3744
3756
3752
3796
3851
3851
3869
3869
3962
3962
3969
4021
4035
4035
4039
4039
4039
4071
4046
4058
4058
4058
4161
4227
4187
4187
4256
4287
4280
4287
4287
4364
4364
4395
4402
4474
4529
4529
4498
4498
4498
4498
4598
4598
4675
4605
4701
4725
4675
4675
4675
4682
4694
4694
4694
4797
4823
4823
4946
5001
5001
4916
4923
4923
5224
5279
5279
5449
5463
5499
5727
5782
5782
5998
6053
6053
6211
6237
6261
6482
6537
6537
6760
6815
6815
6985
6999
7035
7479
7486
13196
13186
13210
79
79
91
153
214
257
257
260
260
272
317
379
336
336
348
348
417
367
441
441
460
460
417
417
429
486
486
562
562
562
562
574
574
683
726
726
674
674
686
724
743
743
743
755
762
762
788
946
838
838
989
989
907
907
907
936
936
948
955
957
957
988
1000
1000
1166
1185
1204
1102
1114
1164
1164
1164
1164
1176
1176
1176
1176
1176
1176
1176
1176
1183
1195
1195
1195
1195
1377
1207
1207
1202
1202
1202
1202
1202
1202
1214
1214
1214
1396
1396
1226
1226
1226
1226
1233
1233
1415
1609
1628
1628
1647
1647
1795
1838
1838
2085
2104
2334
2348
2372
2544
2587
2587
2822
2841
2841
2860
2860
3078
3092
3092
3116
3264
3319
3319
3365
3365
3365
3372
3372
3372
3384
3396
3396
3396
3396
3396
3396
3396
3391
3415
3410
3410
3410
3410
3422
3422
3422
3422
3458
3458
3458
3458
3453
3453
3453
3455
3530
3585
3585
3587
3718
3676
3756
3673
3673
3768
3752
3764
3808
3863
3863
3869
3950
3950
3969
3969
4033
4047
4083
4058
4070
4070
4065
4168
4168
4239
4263
4263
4294
4294
4268
4268
4287
4376
4376
4388
4383
4383
4402
4486
4541
4541
4505
4505
4586
4586
4605
4605
4687
4713
4737
4694
4706
4706
4701
4804
4804
4958
4904
4904
5013
5013
4923
5236
5291
5291
5461
5475
5511
5739
5794
5794
6010
6065
6065
6223
6249
6273
6494
6549
6549
6772
6827
6827
6997
7011
7047
7467
7467
7486
13208
13198
13222
1
1
13
72
72
91
153
165
172
172
226
269
269
241
241
272
386
336
355
355
367
424
448
448
405
405
405
467
467
429
436
436
436
486
543
586
581
695
738
738
655
655
686
743
743
762
762
762
762
762
788
788
958
838
850
1001
1001
888
888
907
907
907
907
955
1007
1007
1197
1064
1064
1216
1114
1176
1176
1183
1183
1183
1195
1195
1207
1207
1207
1202
1202
1202
1202
1202
1202
1389
1214
1214
1214
1214
1221
1221
1221
1226
1221
1221
1226
1221
1221
1403
1403
1233
1233
1245
1245
1427
1621
1640
1640
1659
1807
1850
1850
2054
2073
2097
2097
2116
2116
2341
2360
2379
2556
2599
2599
2834
2853
2853
2872
3090
3104
3128
3276
3331
3331
3346
3377
3377
3377
3372
3372
3384
3384
3384
3391
3391
3403
3403
3403
3403
3410
3410
3410
3410
3422
3422
3422
3422
3422
3429
3429
3453
3453
3470
3470
3455
3542
3597
3597
3730
3676
3768
3680
3680
3680
3680
3775
3764
3776
3820
3875
3875
3869
3962
4045
4059
4051
4095
4065
4077
4077
4251
4306
4306
4280
4395
4395
4395
4395
4498
4553
4553
4505
4598
4699
4725
4687
4749
4701
4713
4713
4970
4916
5025
5025
5248
5303
5303
5473
5487
5518
5751
5806
5806
6022
6077
6077
6235
6261
6285
6506
6561
6561
6784
6839
6839
7009
7023
7054
7479
13210
13215
13234
1
1
13
25
79
79
91
153
172
172
184
184
238
281
281
260
260
272
336
336
355
436
405
417
479
479
436
436
436
436
436
436
486
486
581
593
707
750
750
674
674
686
743
743
762
774
838
838
970
850
857
857
857
857
1013
1013
907
907
907
907
919
919
957
1147
1007
1185
1209
1209
1064
1228
1228
1114
1114
1126
1176
1176
1183
1183
1195
1195
1195
1195
1207
1207
1202
1202
1202
1202
1207
1202
1202
1207
1202
1401
1221
1221
1221
1221
1233
1233
1233
1233
1233
1233
1233
1415
1439
1633
1647
1647
1671
1819
1862
1862
2066
2085
2109
2109
2128
2128
2372
2391
2568
2587
2587
2606
2606
2846
2860
2860
2884
3097
3116
3135
3288
3343
3343
3358
3365
3384
3384
3384
3384
3384
3384
3396
3396
3391
3410
3410
3410
3410
3415
3415
3410
3422
3422
3422
3422
3422
3429
3429
3429
3429
3458
3458
3458
3458
3477
3477
3554
3592
3592
3609
3609
3623
3737
3680
3680
3775
3692
3692
3787
3752
3776
3783
3832
3887
3887
3950
3969
4057
4071
4058
4058
4107
4187
4263
4318
4318
4268
4268
4287
4402
4402
4510
4565
4565
4505
4586
4605
4706
4737
4694
4694
4756
4823
4982
4904
4904
4923
5037
5037
5260
5315
5315
5480
5499
5530
5763
5818
5818
6034
6089
6089
6242
6273
6292
6518
6573
6573
6796
6851
6851
7016
7035
7066
7467
7486
13222
13227
13241
25
37
72
72
79
91
172
191
191
250
241
241
293
293
272
355
355
355
448
405
405
491
491
436
436
436
448
486
498
543
543
593
719
655
655
762
762
686
774
786
788
838
838
838
982
857
857
888
1025
1025
931
926
957
1007
1007
1159
1197
1221
1221
1240
1240
1102
1102
1126
1133
1133
1164
1164
1164
1164
1176
1176
1176
1176
1176
1171
1176
1176
1183
1183
1183
1195
1195
1195
1195
1195
1195
1195
1195
1207
1207
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1221
1221
1221
1408
1233
1427
1446
1645
1659
1683
1831
1874
1874
2073
2092
2116
2116
2135
2135
2322
2360
2384
2384
2403
2403
2580
2599
2599
2618
2858
2872
2896
3128
3147
3300
3343
3343
3353
3355
3355
3365
3365
3365
3365
3365
3365
3365
3365
3377
3384
3384
3391
3391
3391
3396
3391
3391
3403
3403
3398
3398
3410
3415
3415
3417
3417
3429
3429
3429
3429
3436
3436
3436
3436
3458
3458
3458
3458
3470
3470
3470
3535
3566
3599
3599
3621
3621
3749
3676
3692
3787
3699
3699
3794
3764
3783
3783
3844
3899
3899
3950
3950
3962
4069
4083
4119
4187
4275
4268
4268
4330
4330
4280
4280
4402
4522
4577
4577
4586
4586
4598
4749
4768
4823
4994
4904
4904
4916
4916
5049
5049
5272
5327
5327
5511
5542
5775
5830
5830
6046
6101
6101
6285
6304
6530
6585
6585
6808
6863
6863
7047
7078
7467
7479
13234
13253
37
49
79
79
79
91
91
91
91
172
172
191
262
305
305
260
260
272
336
336
355
460
503
503
448
460
486
486
498
505
505
505
505
543
593
593
605
731
774
774
674
674
686
762
781
793
838
994
1037
1037
926
938
957
957
1007
1019
1166
1204
1064
1228
1228
1247
1247
1102
1133
1133
1133
1133
1133
1164
1164
1164
1164
1171
1183
1183
1183
1183
1183
1183
1195
1207
1207
1202
1207
1207
1207
1202
1207
1207
1207
1202
1219
1214
1221
1221
1221
1221
1439
1458
1652
1671
1690
1843
1886
1886
2104
2147
2147
2334
2372
2396
2396
2415
2415
2592
2606
2606
2630
2865
2884
2903
3140
3140
3159
3159
3312
3346
3346
3348
3355
3355
3365
3362
3362
3372
3372
3377
3377
3377
3372
3372
3377
3377
3377
3377
3384
3384
3384
3384
3384
3384
3391
3396
3396
3403
3403
3398
3398
3398
3398
3410
3410
3410
3429
3436
3436
3436
3436
3470
3482
3482
3477
3542
3542
3578
3633
3633
3756
3680
3680
3699
3794
3757
3776
3856
3911
3911
3948
3950
3962
3974
4081
4095
4077
4131
4287
4342
4342
4292
4292
4402
4534
4584
4584
4584
4586
4598
4610
4761
4713
4780
5006
4928
4928
5061
5061
5284
5339
5339
5523
5554
5787
5842
5842
6058
6113
6113
6297
6316
6542
6597
6597
6820
6875
6875
7016
7054
7059
7090
7491
13246
13265
37
49
44
56
72
72
91
103
103
191
191
191
274
241
241
293
293
260
312
312
272
355
355
355
472
436
436
515
515
455
467
486
486
486
505
505
543
581
581
581
605
612
612
743
655
655
674
786
786
686
743
762
762
838
850
857
857
1006
888
888
1049
1049
938
1007
1007
1019
1026
1026
1026
1026
1216
1102
1102
1102
1259
1259
1114
1133
1145
1164
1164
1164
1164
1164
1176
1176
1176
1176
1183
1183
1183
1183
1183
1195
1207
1202
1389
1219
1214
1226
1221
1221
1226
1221
1226
1233
1233
1233
1427
1451
1451
1470
1470
1683
1702
1855
1898
1898
2116
2159
2159
2341
2379
2403
2403
2422
2422
2604
2618
2642
2896
2915
3078
3116
3152
3152
3171
3171
3324
3358
3358
3360
3362
3362
3372
3374
3384
3384
3384
3384
3384
3384
3384
3384
3384
3386
3386
3391
3396
3396
3396
3396
3396
3403
3403
3425
3410
3410
3422
3422
3429
3436
3463
3477
3489
3489
3590
3645
3645
3756
3692
3764
3764
3783
3783
3868
3923
3923
3955
3974
3981
4093
4107
4077
4138
4299
4254
4354
4354
4299
4299
4546
4596
4591
4610
4617
4773
4713
4792
4890
5018
4935
4935
5073
5073
5296
5346
5346
5535
5566
5799
5854
5854
6070
6120
6120
6309
6328
6554
6609
6609
6832
6882
6882
7066
7071
7102
7498
13258
13277
1
44
56
68
110
110
172
172
191
286
305
305
260
260
260
272
272
272
272
324
336
336
355
405
484
436
436
527
527
486
581
593
612
612
612
612
612
755
674
674
674
686
686
686
686
798
798
781
781
793
838
857
857
869
869
1018
888
905
905
905
905
1061
1061
938
938
950
957
1007
1007
1007
1026
1026
1228
1271
1271
1145
1157
1164
1176
1231
1231
1183
1183
1183
1183
1183
1183
1183
1195
1195
1195
1195
1207
1202
1202
1202
1202
1214
1401
1226
1226
1226
1226
1226
1226
1233
1233
1439
1463
1463
1482
1482
1633
1671
1695
1695
1714
1714
1867
1910
1910
2128
2171
2171
2391
2434
2434
2611
2630
2649
2846
2884
2908
2908
2927
2927
3090
3128
3159
3159
3178
3178
3336
3341
3365
3365
3367
3374
3379
3379
3386
3391
3391
3391
3391
3391
3391
3391
3391
3391
3391
3391
3398
3398
3403
3403
3403
3403
3403
3410
3410
3410
3432
3432
3422
3434
3434
3436
3482
3482
3602
3599
3657
3657
3680
3680
3699
3764
3783
3795
3795
3880
3867
3935
3935
3955
3967
3981
4100
4119
4150
4311
4261
4366
4366
4311
4558
4584
4584
4608
4591
4603
4617
4706
4785
4804
4897
5030
4947
5085
5085
5308
5358
5480
5518
5547
5578
5811
5866
5866
6082
6132
6242
6321
6340
6566
6621
6621
6844
6894
7078
7083
7114
7467
13215
13270
13289
68
80
72
110
191
191
191
241
241
298
312
312
272
284
284
336
355
355
355
496
455
455
467
539
539
486
498
505
505
581
581
612
624
655
655
767
786
786
686
698
698
805
805
762
762
793
857
879
879
876
876
888
1030
905
905
905
905
917
917
926
926
926
1073
1073
950
957
957
1007
1240
1283
1283
1152
1164
1164
1164
1164
1176
1176
1176
1171
1176
1176
1231
1231
1183
1183
1183
1183
1195
1195
1195
1202
1202
1202
1202
1202
1207
1202
1207
1214
1214
1214
1226
1226
1226
1408
1446
1470
1470
1489
1489
1645
1683
1707
1707
1726
1726
1879
1898
1898
1917
1917
2140
2183
2183
2403
2446
2446
2642
2661
2858
2896
2920
2920
2939
2939
3097
3135
3190
3190
3341
3341
3341
3348
3353
3372
3372
3372
3372
3374
3374
3386
3391
3391
3398
3398
3398
3405
3405
3410
3410
3410
3410
3410
3410
3434
3446
3446
3436
3614
3599
3669
3669
3680
3680
3692
3692
3764
3783
3795
3802
3802
3892
3874
3874
3874
3947
3947
3955
3967
3981
3981
3993
4082
4082
4131
4162
4173
4261
4261
4323
4299
4299
4378
4378
4323
4400
4503
4570
4596
4620
4591
4603
4617
4617
4629
4718
4756
4718
4718
4797
4816
4809
4897
4897
4935
4935
4935
5042
4959
5097
5097
5320
5370
5530
5559
5590
5823
5878
5878
6094
6120
6120
6144
6254
6292
6333
6352
6578
6633
6633
6856
6906
7090
7095
7126
7465
7467
7479
13227
13241
13282
13301
34
34
80
87
72
110
110
172
172
191
191
191
191
310
324
291
291
348
336
336
355
355
355
355
436
436
508
467
551
551
486
505
505
517
517
624
636
779
798
798
705
705
817
781
781
793
857
857
879
879
876
1042
917
917
929
929
926
938
1085
1085
957
957
957
957
957
1007
1019
1026
1026
1252
1169
1169
1133
1133
1133
1295
1295
1171
1176
1176
1176
1176
1176
1183
1183
1183
1183
1183
1195
1195
1195
1195
1207
1207
1207
1202
1202
1207
1202
1207
1214
1214
1221
1458
1501
1501
1652
1690
1714
1714
1733
1733
1891
1910
1910
1929
2152
2195
2195
2415
2458
2458
2592
2630
2654
2654
2673
2673
2865
2903
2927
2927
2946
2946
3147
3202
3202
3322
3353
3353
3353
3360
3360
3360
3360
3360
3360
3391
3391
3398
3398
3405
3410
3410
3412
3412
3446
3436
3436
3436
3458
3458
3489
3626
3681
3681
3704
3704
3794
3795
3802
3904
3881
3881
3959
3959
3993
3993
4000
4063
4089
4089
4143
4174
4180
4335
4311
4311
4390
4390
4330
4407
4407
4407
4407
4510
4510
4510
4582
4608
4632
4629
4629
4636
4699
4768
4725
4725
4809
4828
4816
4935
4947
4947
5054
4966
5109
5109
5332
5346
5346
5382
5542
5571
5602
5835
5890
5890
6106
6132
6156
6304
6345
6364
6590
6645
6645
6868
6882
6882
6918
7102
7107
7138
7472
7472
7491
13253
13294
13313
27
27
34
34
92
92
72
72
99
110
122
191
191
191
191
203
203
241
317
336
291
355
355
355
355
355
367
367
520
455
455
467
539
539
558
558
505
524
524
612
631
643
655
791
805
805
705
829
762
762
793
876
876
876
1054
929
929
926
926
936
936
1073
1073
1092
1092
957
969
1007
1026
1026
1038
1038
1102
1264
1181
1307
1307
1152
1164
1164
1164
1164
1176
1176
1176
1176
1176
1176
1183
1183
1183
1183
1183
1195
1195
1195
1195
1195
1195
1195
1202
1207
1202
1202
1202
1207
1202
1202
1214
1233
1470
1513
1513
1702
1745
1745
1903
1917
1917
1941
2164
2207
2207
2427
2470
2470
2604
2642
2666
2666
2685
2685
2915
2958
2958
3159
3214
3214
3334
3348
3348
3360
3360
3360
3367
3372
3372
3372
3372
3367
3367
3367
3367
3367
3367
3367
3391
3391
3398
3405
3410
3410
3410
3412
3436
3436
3458
3489
3638
3628
3693
3693
3794
3711
3711
3802
3874
3916
3881
3881
3881
3881
3893
3966
3966
4000
4000
4070
4070
4155
4186
4192
4192
4347
4299
4318
4318
4402
4402
4414
4414
4517
4517
4594
4620
4644
4636
4636
4706
4706
4780
4821
4840
4828
4828
4897
4947
4954
4954
5066
5121
5121
5344
5358
5394
5554
5583
5614
5847
5902
5902
6118
6144
6168
6316
6357
6376
6602
6657
6657
6880
6894
6930
7114
7119
7150
7484
7484
7498
7498
13265
13306
13325
34
104
104
111
111
110
110
122
129
129
129
129
172
215
210
241
291
291
348
367
336
379
374
436
436
532
467
551
551
570
505
505
524
581
612
612
655
803
705
705
705
705
817
841
781
781
793
857
857
876
1066
936
936
1085
1085
1104
969
981
1026
1045
1045
1276
1181
1133
1133
1152
1212
1212
1319
1319
1164
1164
1164
1164
1164
1164
1176
1176
1171
1171
1176
1176
1176
1183
1183
1183
1183
1183
1183
1183
1183
1195
1195
1195
1195
1195
1195
1195
1202
1202
1202
1202
1207
1202
1207
1214
1482
1525
1525
1714
1757
1757
1915
1929
1953
2176
2219
2219
2439
2482
2482
2611
2649
2673
2673
2692
2692
2927
2970
2970
3171
3226
3226
3329
3341
3341
3341
3341
3341
3348
3348
3360
3360
3367
3367
3367
3367
3367
3367
3374
3374
3379
3379
3379
3379
3379
3379
3379
3379
3379
3391
3391
3391
3391
3410
3410
3412
3424
3470
3689
3650
3635
3705
3705
3723
3928
3893
3893
3900
3978
3981
4100
4138
4167
4198
4199
4199
4199
4199
4359
4299
4414
4414
4414
4510
4517
4517
4517
4517
4529
4606
4632
4656
4617
4792
4833
4852
4835
4835
4835
4835
4959
5078
5133
5133
5356
5370
5406
5566
5595
5626
5859
5914
5914
6130
6156
6180
6328
6369
6388
6614
6669
6669
6892
6906
6942
7126
7131
7162
7472
7498
7498
7510
7510
13277
13318
13337
27
46
72
111
111
118
118
110
110
110
129
129
210
222
241
241
298
336
291
303
360
360
379
379
374
386
455
455
467
544
558
558
582
524
524
524
631
631
643
655
655
655
810
705
705
717
829
848
762
762
781
793
876
876
876
905
905
905
1078
1092
1092
957
1116
976
988
1026
1026
1045
1288
1133
1133
1152
1212
1212
1164
1164
1331
1331
1231
1183
1183
1183
1183
1183
1183
1183
1183
1207
1202
1207
1207
1207
1202
1202
1202
1202
1202
1207
1207
1207
1202
1202
1214
1226
1226
1226
1226
1494
1537
1537
1726
1769
1769
1903
1922
1941
1941
1960
2188
2231
2231
2451
2494
2494
2661
2704
2704
2939
2982
2982
3183
3238
3238
3322
3322
3341
3341
3341
3348
3348
3353
3353
3348
3348
3353
3353
3360
3360
3367
3367
3379
3379
3379
3386
3386
3386
3386
3386
3386
3386
3386
3386
3386
3412
3424
3436
3494
3494
3547
3670
3689
3701
3635
3635
3662
3717
3717
3711
3711
3735
3764
3764
3881
3881
3940
3900
3900
3990
3955
4089
4150
4179
4210
4180
4199
4199
4211
4211
4261
4299
4371
4311
4426
4426
4414
4529
4529
4536
4618
4644
4591
4668
4725
4804
4840
4840
4859
4859
4816
4835
4835
4847
4847
4935
4966
5090
5145
5145
5368
5382
5418
5578
5602
5602
5633
5633
5871
5926
5926
6142
6168
6192
6340
6376
6376
6395
6395
6626
6681
6681
6904
6918
6954
7138
7138
7169
7510
7517
7517
13289
13330
13349
34
53
80
130
130
110
172
172
222
310
291
291
348
303
310
310
310
310
372
372
391
391
336
336
386
436
436
455
467
556
570
505
505
594
524
612
612
643
717
724
724
841
860
781
781
781
793
793
793
793
857
857
879
876
905
905
905
917
917
926
1090
957
957
1104
1128
1045
1045
1045
1133
1133
1133
1133
1300
1152
1164
1176
1176
1176
1171
1176
1176
1231
1343
1343
1183
1183
1183
1183
1183
1183
1183
1183
1195
1207
1202
1202
1202
1214
1214
1226
1226
1226
1226
1506
1549
1549
1738
1781
1781
1915
1953
1953
1972
2200
2243
2243
2463
2506
2506
2673
2716
2716
2951
2994
2994
3195
3250
3250
3303
3334
3334
3341
3341
3353
3353
3348
3360
3360
3360
3360
3360
3360
3367
3367
3367
3374
3374
3374
3386
3386
3386
3393
3393
3393
3393
3393
3410
3410
3410
3437
3412
3436
3448
3501
3501
3554
3682
3701
3713
3674
3729
3729
3723
3723
3742
3776
3776
3788
3783
3783
3893
3952
3966
3966
3955
4002
3967
3981
3981
4089
4162
4191
4222
4211
4218
4218
4261
4311
4383
4323
4438
4438
4517
4517
4536
4536
4630
4656
4591
4603
4680
4617
4617
4725
4816
4871
4871
4847
4854
4854
4897
4935
4947
5102
5157
5157
5380
5394
5430
5590
5645
5645
5883
5938
5938
6154
6180
6204
6352
6407
6407
6638
6693
6693
6916
6930
6966
7150
7181
7517
13301
13342
13361
1
1
27
34
34
87
110
142
142
122
129
129
172
222
222
234
241
317
291
291
291
355
310
310
379
379
336
398
398
386
386
398
455
455
455
467
467
467
467
563
582
524
524
524
601
631
631
643
791
705
829
724
853
853
872
872
762
762
793
805
805
879
876
876
876
917
929
1097
1116
976
976
988
1135
1026
1026
1045
1045
1045
1045
1169
1133
1133
1312
1152
1164
1164
1164
1164
1164
1164
1164
1164
1176
1176
1176
1176
1176
1171
1176
1183
1183
1183
1183
1183
1183
1183
1355
1355
1195
1195
1195
1195
1207
1202
1202
1202
1518
1561
1561
1750
1793
1793
1922
1960
1965
1984
2212
2231
2231
2250
2250
2475
2518
2518
2685
2728
2728
2963
3006
3006
3207
3262
3262
3303
3303
3300
3315
3322
3324
3341
3341
3343
3343
3353
3353
3360
3360
3355
3355
3367
3367
3367
3367
3367
3367
3367
3374
3374
3374
3374
3374
3386
3386
3393
3393
3393
3444
3444
3448
3460
3604
3604
3694
3713
3720
3686
3741
3741
3711
3730
3730
3795
3795
3795
3795
3881
3900
3964
3978
3955
4014
3993
3993
4174
4203
4234
4199
4199
4218
4299
4323
4395
4330
4450
4450
4529
4637
4591
4668
4687
4629
4629
4828
4883
4883
4835
4835
4854
4897
4947
4959
5114
5169
5169
5392
5406
5442
5602
5657
5657
5895
5950
5950
6166
6192
6216
6364
6419
6419
6650
6705
6705
6928
6942
6978
7138
7162
7169
7193
13313
13354
13368
1
1
1
34
34
53
99
110
154
154
129
129
141
141
172
210
210
210
234
241
241
291
367
336
410
410
374
374
374
398
405
405
436
436
467
479
479
505
505
594
524
524
524
524
613
612
612
643
803
705
705
705
724
724
724
841
865
865
884
884
812
812
857
857
876
876
876
876
929
936
957
957
1128
988
1147
1045
1045
1045
1045
1057
1057
1133
1133
1152
1152
1324
1164
1164
1176
1176
1171
1171
1171
1343
1343
1183
1183
1183
1183
1183
1183
1183
1183
1183
1195
1195
1195
1195
1362
1362
1207
1207
1202
1207
1202
1530
1573
1573
1762
1805
1805
1972
1977
1996
2224
2243
2243
2262
2487
2530
2530
2697
2740
2740
2975
2994
2994
3013
3013
3219
3274
3274
3315
3315
3312
3317
3317
3322
3319
3319
3324
3334
3336
3341
3341
3341
3341
3343
3343
3348
3348
3348
3348
3355
3355
3360
3360
3367
3367
3367
3374
3374
3386
3393
3393
3410
3412
3460
3472
3611
3611
3611
3611
3701
3720
3732
3698
3711
3753
3753
3802
3802
3881
3881
3893
3976
3990
3967
4026
3981
4000
4000
4000
4094
4094
4186
4215
4246
4211
4261
4311
4330
4330
4407
4462
4462
4412
4517
4536
4603
4680
4617
4699
4636
4636
4636
4730
4730
4840
4895
4895
4847
4940
4959
4966
5126
5181
5181
5404
5418
5449
5614
5669
5669
5907
5962
5962
6173
6204
6223
6376
6431
6431
6662
6717
6717
6940
6954
6985
7174
7181
7205
7472
7472
7498
13325
13361
13368
13380
34
34
53
111
129
166
166
148
148
210
222
241
241
241
241
241
291
303
310
310
379
422
422
374
386
405
405
405
405
405
544
486
486
582
524
524
524
524
606
606
536
536
625
625
631
631
643
810
705
717
724
724
724
736
848
872
872
762
891
891
812
876
876
876
876
888
888
936
1078
1116
976
976
988
1140
1140
1159
1159
1026
1069
1064
1133
1133
1152
1152
1164
1164
1164
1164
1164
1164
1164
1164
1336
1176
1176
1176
1183
1183
1355
1355
1195
1195
1195
1195
1195
1195
1195
1207
1207
1207
1202
1202
1202
1207
1207
1374
1542
1561
1561
1580
1580
1774
1817
1817
1965
1984
1984
1984
2003
2236
2250
2250
2274
2499
2518
2518
2537
2537
2709
2752
2752
2987
3006
3006
3025
3231
3274
3274
3286
3286
3298
3322
3322
3329
3329
3324
3329
3329
3331
3331
3336
3341
3343
3353
3353
3353
3353
3355
3355
3362
3362
3367
3367
3374
3393
3393
3393
3393
3412
3424
3467
3467
3479
3479
3501
3554
3611
3611
3623
3623
3713
3635
3732
3739
3710
3711
3723
3765
3765
3802
3879
3881
3893
3905
3988
4002
3986
4038
3993
4075
4101
4101
4198
4222
4222
4199
4199
4253
4253
4218
4304
4323
4419
4474
4474
4419
4419
4419
4419
4517
4517
4529
4692
4622
4629
4711
4711
4737
4737
4852
4835
4835
4907
4907
4854
4947
4966
5138
5193
5193
5411
5430
5461
5626
5681
5681
5919
5974
5974
6216
6235
6388
6443
6443
6674
6729
6729
6947
6966
6997
7186
7193
7217
7484
7498
7510
13337
13361
13380
13392
34
34
53
123
129
129
178
178
148
210
210
241
253
291
310
310
322
322
391
434
434
374
374
405
417
436
556
486
505
594
618
618
548
543
637
637
612
612
631
643
724
736
743
860
762
903
903
812
812
857
900
895
1090
957
957
1128
988
1152
1152
1171
1171
1064
1076
1145
1152
1164
1164
1164
1164
1164
1164
1176
1176
1176
1171
1176
1176
1176
1176
1176
1348
1183
1183
1183
1183
1183
1183
1183
1183
1195
1195
1195
1362
1362
1202
1207
1207
1207
1207
1214
1386
1226
1554
1573
1573
1592
1786
1829
1829
1977
1996
1996
2015
2248
2262
2286
2511
2530
2530
2549
2721
2764
2764
2999
3013
3013
3037
3243
3286
3286
3293
3293
3310
3329
3329
3324
3329
3329
3336
3336
3336
3343
3343
3343
3343
3343
3343
3343
3348
3348
3350
3350
3360
3360
3360
3360
3362
3362
3367
3367
3369
3369
3374
3393
3393
3436
3491
3491
3501
3623
3630
3630
3635
3720
3739
3722
3723
3735
3777
3777
3802
3886
3905
3912
4000
4014
3993
3993
4050
4000
4000
4082
4082
4210
4199
4199
4211
4211
4265
4265
4311
4311
4330
4330
4431
4486
4486
4426
4426
4515
4517
4529
4541
4704
4629
4629
4636
4636
4723
4718
4718
4864
4835
4835
4847
4847
4919
4919
4947
4947
4966
4966
4966
4978
5150
5205
5205
5442
5473
5638
5693
5693
5931
5986
5986
6228
6247
6400
6455
6455
6686
6741
6741
6978
7009
7198
7205
7229
7510
7517
13349
13392
13404
34
34
53
135
148
148
148
190
190
253
265
310
329
329
403
446
446
417
429
436
486
486
563
601
543
625
625
555
644
644
631
631
631
643
643
643
643
743
743
872
762
762
915
915
812
824
895
907
1097
976
976
988
1135
1159
1159
1026
1026
1178
1178
1076
1133
1133
1164
1164
1164
1164
1164
1164
1164
1176
1171
1176
1176
1176
1176
1176
1176
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1360
1195
1195
1195
1195
1195
1195
1195
1195
1195
1207
1207
1374
1226
1398
1566
1580
1580
1604
1798
1841
1841
1984
2003
2008
2027
2255
2274
2293
2523
2537
2537
2561
2733
2776
2776
3011
3025
3049
3255
3279
3293
3293
3298
3305
3317
3317
3324
3324
3336
3343
3343
3343
3343
3343
3350
3350
3355
3355
3355
3355
3355
3355
3367
3367
3367
3367
3367
3367
3369
3369
3448
3503
3503
3611
3611
3630
3720
3734
3711
3735
3742
3789
3789
3886
3898
3912
4012
4026
4062
4012
4012
4222
4223
4223
4277
4277
4311
4330
4342
4342
4443
4426
4498
4498
4522
4541
4548
4637
4716
4648
4648
4735
4876
4859
4859
4931
4931
4978
4978
4985
5162
5217
5217
5454
5485
5650
5705
5705
5943
5998
5998
6240
6259
6412
6467
6467
6698
6753
6753
6947
6985
6990
7021
7210
7217
7241
7517
13361
13404
13416
34
34
53
147
129
129
148
202
202
241
260
272
310
310
329
415
458
458
405
424
436
436
436
486
498
505
505
613
555
656
656
612
612
643
655
655
724
724
743
884
927
927
812
812
824
831
831
831
831
857
857
874
886
907
957
957
976
988
1147
1026
1190
1190
1076
1076
1088
1126
1126
1133
1133
1133
1145
1145
1200
1164
1164
1176
1171
1176
1176
1176
1176
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1367
1207
1202
1207
1207
1207
1207
1207
1207
1386
1405
1578
1592
1616
1810
1829
1829
1848
1848
2015
2020
2039
2286
2305
2535
2549
2573
2745
2788
2788
3018
3037
3056
3267
3291
3305
3310
3317
3317
3317
3317
3324
3324
3329
3324
3324
3336
3336
3343
3350
3355
3355
3362
3362
3362
3362
3362
3362
3367
3374
3374
3369
3460
3506
3506
3515
3515
3623
3635
3739
3746
3723
3742
3742
3801
3801
3886
3898
3912
3912
3924
4024
4038
3993
4000
4000
4000
4069
4019
4019
4101
4185
4234
4230
4230
4289
4289
4311
4330
4342
4349
4349
4455
4426
4510
4510
4522
4534
4548
4649
4687
4629
4636
4636
4636
4728
4655
4655
4747
4737
4821
4888
4866
4866
4943
4943
4947
4966
4985
4985
5174
5229
5229
5466
5497
5662
5717
5717
5955
6010
6010
6173
6252
6271
6424
6479
6479
6710
6765
6765
6997
7002
7033
7222
7229
7253
7472
7517
13373
13416
13428
34
34
34
53
159
148
148
148
214
214
210
241
241
329
329
329
427
374
470
470
405
405
486
486
498
505
505
505
505
505
625
555
555
567
668
668
662
662
724
743
743
755
762
896
812
812
812
939
939
831
831
857
867
874
874
886
886
898
907
907
919
976
976
976
988
988
988
988
1159
1202
1202
1064
1064
1088
1095
1095
1181
1133
1133
1133
1133
1145
1200
1200
1152
1157
1164
1164
1164
1164
1164
1164
1164
1164
1176
1176
1176
1176
1176
1176
1171
1176
1176
1176
1176
1176
1176
1183
1183
1183
1183
1183
1183
1195
1195
1195
1195
1207
1398
1417
1585
1604
1623
1822
1841
1841
1860
2027
2027
2046
2236
2274
2298
2298
2317
2317
2542
2561
2580
2757
2800
2800
3049
3068
3279
3279
3279
3286
3286
3298
3305
3317
3317
3329
3329
3329
3329
3336
3336
3336
3343
3343
3350
3350
3350
3362
3367
3362
3362
3367
3369
3369
3369
3369
3369
3369
3369
3369
3449
3472
3513
3513
3527
3527
3611
3611
3630
3739
3716
3758
3735
3813
3813
3924
3924
3931
4031
3993
3993
3993
4050
4000
4012
4012
4012
4081
4101
4192
4246
4242
4301
4301
4311
4311
4342
4349
4467
4517
4517
4522
4534
4548
4548
4560
4699
4629
4629
4629
4636
4648
4648
4648
4740
4759
4737
4828
4900
4878
4955
4955
4978
5186
5241
5241
5411
5449
5478
5509
5674
5729
5729
5967
6022
6022
6185
6223
6264
6283
6436
6491
6491
6722
6777
6777
7009
7014
7045
7234
7241
7265
7484
7498
13385
13428
13440
34
34
34
46
53
53
53
129
129
171
148
148
148
148
226
226
260
260
272
310
310
329
439
482
482
424
424
436
436
486
486
486
505
505
505
543
543
543
637
567
574
574
680
680
612
662
724
743
743
743
755
762
762
908
812
951
951
857
867
867
874
874
886
886
898
898
895
895
895
910
919
926
926
957
957
988
1000
1000
1171
1026
1214
1214
1064
1095
1095
1095
1095
1095
1169
1181
1133
1133
1133
1145
1145
1200
1200
1152
1152
1157
1212
1212
1164
1164
1164
1164
1176
1176
1176
1171
1176
1348
1183
1183
1183
1183
1183
1183
1183
1195
1195
1195
1207
1207
1386
1410
1410
1429
1429
1616
1635
1834
1848
1848
1872
2039
2058
2248
2286
2310
2310
2329
2329
2573
2592
2769
2788
2788
2807
2807
3061
3061
3080
3080
3291
3291
3291
3298
3298
3298
3298
3298
3298
3298
3298
3305
3305
3305
3317
3329
3319
3319
3324
3336
3336
3336
3336
3343
3343
3343
3343
3350
3350
3350
3350
3367
3367
3367
3369
3369
3369
3369
3381
3381
3396
3412
3412
3412
3412
3456
3456
3484
3539
3539
3641
3611
3611
3623
3623
3723
3723
3770
3742
3742
3825
3825
3931
3931
4062
4012
4024
4024
4019
4093
4192
4192
4258
4230
4230
4254
4313
4313
4323
4323
4335
4330
4330
4349
4479
4529
4560
4560
4567
4711
4648
4660
4660
4655
4752
4771
4828
4828
4912
4866
4866
4866
4890
4967
4967
4947
4985
5198
5253
5253
5461
5490
5521
5686
5741
5741
5979
6034
6034
6235
6276
6295
6448
6503
6503
6734
6789
6789
7021
7026
7057
7241
7253
7272
7503
7510
13397
13440
13452
34
34
53
65
65
183
148
148
148
148
160
160
214
214
233
233
241
241
272
329
329
329
451
470
470
405
405
489
489
436
486
543
555
649
574
574
574
574
574
692
692
612
662
662
662
662
743
743
762
762
762
762
762
920
812
824
831
831
963
963
867
867
874
886
898
898
895
910
910
905
907
917
926
926
926
926
926
1007
1007
1183
1064
1064
1064
1226
1226
1076
1095
1107
1169
1133
1133
1145
1200
1152
1152
1212
1212
1164
1164
1164
1176
1176
1183
1183
1183
1183
1183
1183
1183
1183
1183
1360
1195
1195
1195
1207
1207
1207
1398
1422
1422
1441
1441
1566
1604
1628
1628
1647
1647
1846
1860
1884
2008
2027
2051
2051
2070
2070
2255
2293
2317
2317
2336
2336
2523
2561
2585
2585
2604
2604
2781
2800
2800
2819
2999
3037
3073
3073
3092
3092
3279
3298
3298
3298
3298
3298
3300
3300
3310
3310
3310
3310
3305
3310
3310
3305
3317
3324
3324
3336
3331
3331
3343
3343
3343
3343
3343
3350
3350
3367
3367
3369
3369
3381
3393
3393
3415
3415
3424
3424
3496
3634
3551
3551
3641
3653
3635
3635
3723
3782
3742
3754
3754
3800
3837
3837
3912
4005
4074
4019
4031
4031
4105
4270
4242
4242
4261
4325
4325
4342
4342
4342
4342
4491
4517
4517
4541
4567
4567
4641
4723
4655
4667
4667
4764
4783
4924
4866
4878
4878
4897
4979
4979
4947
4959
4966
5210
5260
5260
5473
5502
5533
5698
5753
5753
5991
6041
6041
6247
6288
6307
6460
6515
6515
6746
6796
6796
7033
7038
7069
7265
7284
7510
7517
13409
13452
13464
72
72
129
195
172
167
226
226
245
260
260
272
310
310
329
463
482
482
424
424
501
436
486
498
505
505
543
543
574
661
586
612
612
612
704
704
662
662
674
743
743
762
774
932
812
831
831
843
843
975
975
867
898
895
895
910
910
905
917
917
917
926
938
957
1007
1195
1238
1238
1107
1119
1169
1133
1133
1133
1152
1164
1164
1164
1164
1164
1164
1164
1164
1176
1176
1176
1183
1183
1183
1183
1183
1183
1195
1195
1367
1207
1207
1207
1207
1207
1405
1429
1429
1448
1448
1578
1616
1640
1640
1659
1659
1834
1853
1872
1872
1891
2020
2039
2063
2063
2082
2082
2305
2348
2348
2535
2573
2597
2597
2616
2616
2793
2807
2807
2831
3011
3049
3080
3080
3099
3099
3279
3279
3279
3291
3298
3305
3305
3305
3310
3310
3305
3312
3312
3317
3317
3317
3317
3312
3317
3317
3312
3312
3324
3331
3343
3338
3338
3343
3355
3369
3369
3369
3393
3405
3405
3412
3412
3412
3412
3431
3431
3508
3513
3559
3646
3563
3563
3653
3665
3642
3642
3723
3742
3794
3754
3761
3761
3807
3807
3807
3849
3849
3886
4012
4012
4086
4117
4230
4282
4249
4249
4337
4337
4349
4349
4503
4529
4553
4548
4648
4648
4735
4771
4771
4790
4790
4828
4936
4878
4885
4885
4991
4991
4959
4971
4966
4978
5222
5272
5485
5514
5545
5710
5765
5765
6003
6053
6259
6300
6319
6472
6527
6527
6758
6808
7045
7050
7081
7277
7296
7510
7517
7529
13421
13464
13476
1
34
72
207
167
179
233
233
257
241
241
272
329
329
329
475
405
405
489
489
436
513
486
505
505
517
517
586
673
598
716
716
674
681
681
774
786
944
831
850
850
987
987
910
917
917
938
950
957
1007
1007
1207
1250
1250
1114
1126
1133
1133
1145
1145
1145
1152
1152
1164
1164
1164
1164
1164
1176
1176
1176
1176
1176
1171
1176
1176
1176
1176
1176
1183
1183
1183
1183
1183
1183
1183
1183
1183
1195
1195
1195
1195
1195
1195
1417
1460
1460
1585
1623
1647
1647
1666
1666
1846
1884
1884
1903
2027
2046
2070
2070
2089
2089
2317
2360
2360
2542
2580
2604
2604
2623
2623
2805
2819
2843
3018
3056
3111
3111
3255
3291
3291
3291
3298
3298
3298
3298
3300
3310
3312
3317
3317
3319
3319
3319
3319
3324
3324
3319
3319
3324
3324
3319
3319
3324
3324
3331
3343
3355
3345
3345
3367
3369
3369
3405
3412
3412
3412
3412
3417
3417
3424
3424
3424
3513
3520
3566
3658
3575
3575
3665
3672
3654
3754
3806
3761
3814
3814
3861
3861
3886
3898
3912
3912
4031
4069
4098
4087
4129
4230
4294
4349
4349
4349
4424
4515
4541
4565
4522
4747
4723
4802
4802
4948
4890
5003
5003
4978
4978
4985
5234
5284
5497
5526
5557
5722
5777
5777
6015
6041
6041
6065
6271
6307
6307
6326
6326
6484
6539
6539
6770
6820
7057
7062
7093
7289
7308
7510
7517
7529
7536
13433
13476
13488
1
1
34
72
72
129
129
219
179
245
269
260
260
272
310
310
329
329
329
329
487
424
424
501
436
525
505
524
524
574
593
685
605
728
728
662
681
762
781
793
956
831
831
850
999
999
917
926
945
957
957
957
1007
1019
1219
1095
1095
1095
1262
1262
1133
1145
1145
1152
1164
1164
1164
1176
1171
1171
1176
1176
1183
1183
1183
1183
1183
1183
1183
1183
1183
1195
1207
1207
1207
1207
1207
1207
1429
1472
1472
1635
1678
1678
1853
1891
1896
1915
2058
2101
2101
2329
2372
2372
2592
2635
2635
2812
2831
2850
3068
3123
3123
3267
3274
3274
3298
3298
3298
3305
3305
3300
3305
3310
3310
3300
3305
3310
3312
3317
3319
3319
3324
3324
3326
3326
3331
3331
3326
3326
3331
3331
3331
3331
3331
3343
3367
3379
3417
3424
3436
3436
3431
3532
3566
3566
3665
3587
3587
3672
3684
3642
3642
3666
3761
3818
3807
3814
3814
3814
3814
3826
3873
3873
3886
3924
3924
4081
4031
4110
4094
4141
4192
4230
4242
4306
4361
4361
4349
4431
4431
4431
4527
4553
4577
4522
4534
4548
4548
4667
4759
4730
4814
4814
4866
4960
4897
5015
5015
4978
4990
4985
5246
5260
5260
5296
5509
5533
5533
5564
5564
5734
5789
5789
6027
6053
6077
6283
6338
6338
6496
6551
6551
6782
6796
6796
6832
7069
7069
7100
7241
7301
7320
7510
7517
7517
7529
7536
13445
13488
13500
34
34
72
84
129
179
179
226
191
257
276
241
241
260
272
329
329
329
329
341
341
405
405
494
424
436
513
532
505
505
524
543
574
574
697
740
740
662
662
662
681
681
681
743
762
762
968
850
850
850
987
987
1006
1006
895
926
926
1007
1007
1019
1026
1026
1026
1026
1064
1231
1274
1274
1114
1126
1126
1133
1133
1133
1133
1133
1145
1145
1145
1152
1152
1152
1164
1164
1164
1164
1176
1176
1176
1176
1176
1176
1176
1176
1176
1183
1183
1183
1183
1207
1441
1484
1484
1647
1690
1690
1903
1908
1927
2070
2113
2113
2341
2384
2384
2604
2647
2647
2843
2862
3080
3135
3135
3274
3274
3274
3286
3286
3305
3305
3305
3305
3305
3312
3317
3317
3312
3317
3324
3319
3324
3324
3331
3331
3331
3343
3338
3338
3338
3338
3338
3338
3350
3350
3379
3379
3391
3429
3431
3443
3443
3544
3677
3599
3599
3684
3691
3654
3654
3673
3830
3826
3826
3833
3880
3880
3898
3912
3931
3931
3931
4031
4093
4122
4106
4106
4153
4192
4242
4254
4318
4373
4373
4438
4438
4539
4565
4522
4589
4560
4560
4667
4771
4742
4742
4826
4826
4828
4866
4878
4972
5027
5027
4978
4990
4985
4985
5002
5258
5272
5308
5521
5576
5576
5746
5801
5801
6039
6065
6089
6295
6350
6350
6508
6563
6563
6794
6808
6844
7081
7112
7253
7272
7313
7332
7510
7517
7529
7529
7536
13457
13500
13512
72
72
84
91
91
91
91
129
167
167
167
191
198
198
269
288
260
260
260
272
272
272
272
310
353
348
424
424
424
436
436
436
436
525
544
524
524
524
593
593
605
709
752
752
662
674
681
681
681
693
781
781
793
831
831
980
850
999
999
1018
945
945
957
957
1007
1007
1007
1026
1026
1243
1095
1095
1095
1095
1114
1286
1286
1126
1133
1133
1133
1133
1145
1145
1145
1145
1145
1145
1152
1152
1152
1152
1152
1157
1157
1157
1164
1164
1164
1176
1183
1195
1195
1195
1207
1453
1496
1496
1659
1702
1702
1896
1915
1915
1915
1934
2082
2125
2125
2353
2396
2396
2616
2659
2659
2793
2831
2855
2855
2874
2874
3092
3147
3147
3231
3255
3255
3274
3274
3286
3286
3281
3293
3293
3305
3324
3319
3324
3324
3324
3319
3324
3324
3326
3326
3343
3338
3338
3345
3345
3345
3345
3345
3345
3345
3345
3350
3391
3386
3386
3403
3556
3684
3611
3611
3691
3642
3661
3661
3723
3723
3842
3814
3814
3833
3833
3892
3917
3924
4105
4134
4113
4113
4113
4113
4165
4230
4254
4261
4330
4385
4385
4431
4438
4438
4438
4438
4450
4551
4577
4534
4601
4548
4567
4567
4567
4783
4749
4749
4749
4749
4838
4838
4828
4878
4890
4984
5039
5039
5002
4997
5009
5270
5284
5320
5533
5588
5588
5758
5813
5813
6051
6077
6101
6307
6362
6362
6520
6575
6575
6806
6820
6856
7069
7093
7100
7124
7284
7325
7344
7510
7529
7541
7536
13469
13512
13524
34
72
72
72
91
91
207
167
179
198
198
198
198
198
257
281
281
241
241
300
300
272
284
284
348
360
475
405
405
436
513
448
448
537
537
556
556
505
505
524
574
574
605
721
740
740
759
759
681
693
700
762
762
793
850
850
850
992
1006
1006
1030
926
926
957
1007
1255
1274
1274
1114
1126
1126
1126
1126
1293
1293
1133
1133
1133
1145
1145
1145
1145
1152
1152
1152
1152
1152
1152
1152
1152
1152
1164
1164
1164
1164
1164
1164
1164
1176
1176
1176
1176
1176
1176
1183
1195
1195
1195
1207
1207
1465
1508
1508
1671
1714
1714
1908
1927
1927
1946
2094
2137
2137
2365
2408
2408
2628
2671
2671
2805
2843
2867
2867
2886
2886
3104
3159
3159
3236
3243
3250
3250
3267
3267
3274
3274
3274
3274
3286
3286
3281
3281
3293
3293
3295
3295
3300
3300
3324
3324
3324
3324
3326
3326
3326
3326
3343
3355
3345
3345
3345
3350
3369
3369
3369
3398
3398
3410
3410
3461
3568
3684
3623
3623
3642
3735
3735
3747
3742
3742
3854
3826
3904
3924
3924
3931
3931
4036
4036
4117
4094
4146
4113
4113
4125
4125
4177
4192
4242
4261
4261
4342
4397
4397
4347
4450
4450
4457
4563
4589
4613
4553
4560
4672
4672
4795
4730
4749
4749
4761
4761
4850
4850
4871
4890
4897
4996
5051
5051
5009
5004
5282
5296
5332
5545
5600
5600
5770
5825
5825
6063
6089
6113
6319
6374
6374
6532
6587
6587
6818
6832
6868
7105
7112
7136
7296
7337
7356
7522
7541
7548
13481
13524
13536
1
1
34
34
34
72
167
167
219
198
210
269
293
293
312
312
291
291
310
310
360
487
525
455
455
549
549
568
568
524
524
524
593
593
605
733
752
752
771
700
700
781
781
793
831
831
850
1004
1018
1042
945
945
957
1007
1019
1026
1026
1095
1095
1095
1095
1267
1114
1286
1286
1133
1133
1133
1133
1133
1133
1133
1133
1305
1145
1145
1145
1145
1152
1152
1152
1152
1157
1157
1164
1164
1164
1164
1171
1176
1176
1176
1176
1183
1207
1207
1207
1477
1520
1520
1683
1726
1726
1915
1934
1939
1958
2106
2149
2149
2377
2420
2420
2640
2683
2683
2812
2850
2874
2874
2893
2893
3116
3171
3171
3248
3255
3255
3262
3262
3262
3262
3262
3274
3274
3274
3274
3276
3281
3286
3286
3286
3286
3293
3293
3293
3293
3300
3300
3307
3307
3324
3324
3324
3345
3345
3367
3422
3422
3443
3468
3566
3580
3691
3635
3635
3642
3654
3754
3754
3754
3754
3814
3866
3833
3880
3880
3916
3943
3943
4017
4043
4043
4129
4153
4153
4125
4132
4132
4184
4184
4235
4254
4354
4409
4409
4354
4354
4354
4354
4438
4438
4457
4457
4570
4601
4620
4560
4560
4567
4567
4653
4679
4679
4807
4761
4768
4768
4862
4862
4878
4897
5008
5063
5063
4985
5294
5308
5344
5557
5612
5612
5782
5837
5837
6075
6101
6125
6331
6386
6386
6544
6599
6599
6830
6844
6880
7117
7124
7148
7308
7349
7368
7529
7548
13493
13536
13548
27
27
34
34
46
46
46
72
84
91
91
226
210
222
276
241
300
300
319
319
291
310
360
360
372
405
494
455
532
556
556
575
575
505
505
524
524
524
524
574
574
605
745
759
759
681
681
783
700
762
762
793
850
850
850
874
1011
886
1030
1049
926
926
957
1007
1026
1026
1038
1038
1107
1107
1279
1114
1126
1126
1181
1293
1293
1133
1133
1133
1133
1133
1138
1138
1145
1145
1145
1200
1317
1152
1152
1157
1152
1152
1152
1152
1157
1157
1164
1164
1164
1164
1176
1176
1176
1176
1176
1183
1183
1183
1195
1195
1207
1207
1489
1532
1532
1695
1738
1738
1946
1951
1970
2118
2161
2161
2389
2432
2432
2652
2695
2695
2862
2905
2905
3128
3183
3183
3217
3224
3236
3255
3255
3255
3267
3267
3274
3274
3274
3274
3274
3281
3281
3281
3281
3286
3286
3288
3293
3293
3293
3293
3300
3300
3300
3300
3300
3314
3314
3345
3345
3345
3379
3369
3434
3434
3443
3518
3518
3566
3592
3691
3647
3647
3654
3666
3761
3761
3814
3814
3826
3878
3892
3928
3924
3931
3931
3931
3950
3950
4024
4024
4141
4113
4113
4132
4196
4196
4242
4242
4261
4261
4366
4421
4421
4361
4361
4450
4613
4632
4579
4579
4660
4660
4819
4749
4749
4768
4874
4874
4878
4878
4897
4897
4897
4909
5020
4978
5075
5075
5306
5320
5356
5569
5624
5624
5794
5849
5849
6087
6113
6137
6343
6398
6398
6556
6611
6611
6842
6856
6892
7129
7136
7160
7320
7356
7356
7375
7375
7529
13505
13548
13560
34
58
58
58
58
72
91
91
103
103
198
217
229
241
288
331
331
291
291
310
348
348
348
372
379
379
405
455
455
544
587
587
524
524
524
524
536
536
593
593
605
757
771
681
795
700
700
712
781
781
793
831
831
850
850
850
850
867
874
874
886
886
898
1042
1061
945
945
957
1026
1045
1045
1095
1095
1114
1114
1291
1126
1181
1133
1133
1305
1145
1145
1145
1145
1145
1200
1200
1157
1152
1152
1152
1152
1152
1157
1157
1212
1212
1329
1164
1164
1164
1164
1164
1164
1164
1164
1164
1176
1176
1176
1176
1176
1176
1176
1183
1195
1195
1195
1195
1195
1195
1195
1501
1520
1520
1539
1539
1707
1750
1750
1958
1958
1977
2130
2173
2173
2401
2444
2444
2664
2707
2707
2874
2917
2917
3140
3195
3195
3229
3236
3248
3255
3255
3255
3255
3262
3262
3267
3267
3274
3274
3274
3274
3286
3286
3276
3281
3281
3281
3293
3293
3305
3305
3295
3300
3300
3300
3300
3300
3295
3295
3295
3295
3307
3307
3321
3321
3345
3345
3391
3446
3446
3525
3525
3525
3525
3605
3604
3642
3659
3659
3666
3673
3761
3812
3814
3826
3838
3890
3904
3940
3924
3924
3924
3931
3943
3943
3943
4153
4125
4208
4208
4242
4261
4273
4273
4378
4361
4433
4433
4438
4457
4625
4560
4567
4567
4567
4644
4586
4586
4831
4761
4886
4886
4909
4909
4916
5032
4978
4990
4985
4985
5087
5087
5318
5332
5363
5581
5636
5636
5806
5861
5861
6094
6125
6144
6355
6410
6410
6568
6623
6623
6854
6868
6899
7141
7148
7172
7332
7387
7387
7548
13517
13560
13572
27
46
65
65
65
65
91
110
110
167
198
198
241
241
300
291
343
343
303
348
360
379
379
379
379
379
405
405
455
467
556
505
599
599
548
543
574
574
593
605
764
681
783
700
700
700
802
712
719
719
762
762
781
793
850
850
850
850
992
862
862
867
867
874
886
898
898
1030
910
905
1054
1054
926
926
1073
1073
945
957
1026
1026
1045
1095
1095
1095
1095
1114
1114
1169
1126
1126
1126
1298
1133
1145
1145
1145
1145
1200
1317
1152
1152
1152
1152
1212
1212
1164
1164
1336
1176
1176
1183
1183
1183
1183
1183
1183
1207
1207
1207
1207
1207
1207
1207
1513
1532
1532
1551
1719
1762
1762
1970
1989
2142
2185
2185
2413
2432
2432
2451
2451
2676
2719
2719
2886
2929
2929
3152
3195
3195
3207
3207
3236
3243
3255
3255
3255
3267
3267
3267
3267
3274
3274
3281
3281
3281
3276
3286
3286
3276
3293
3293
3288
3288
3288
3288
3288
3300
3300
3295
3295
3300
3300
3302
3302
3307
3307
3307
3307
3403
3458
3458
3448
3448
3468
3586
3593
3525
3525
3537
3537
3617
3566
3616
3654
3671
3671
3673
3673
3761
3819
3838
3845
3902
3916
3952
3943
3955
3955
3950
4043
4113
4113
4165
4132
4220
4220
4242
4261
4273
4280
4280
4390
4361
4445
4445
4438
4438
4450
4560
4560
4560
4637
4567
4579
4579
4579
4656
4679
4749
4749
4843
4768
4898
4898
4878
4897
4916
4916
5044
4978
5002
4997
5099
5099
5325
5344
5375
5593
5648
5648
5818
5873
5873
6137
6156
6367
6422
6422
6580
6635
6635
6861
6880
6911
7153
7160
7184
7344
7399
7399
7548
13529
13572
13584
34
53
77
77
91
91
110
217
217
229
312
291
291
303
355
355
310
310
310
310
348
348
379
391
455
455
467
474
474
474
474
568
611
611
543
555
593
593
593
605
605
605
605
795
700
700
814
719
719
719
719
719
781
781
781
793
793
793
793
831
867
1004
874
869
874
886
898
910
910
905
1042
917
917
1066
1066
1085
1085
945
945
945
957
957
957
957
1045
1045
1045
1114
1169
1126
1126
1138
1133
1133
1133
1133
1145
1145
1145
1145
1200
1152
1329
1164
1164
1164
1164
1164
1164
1164
1164
1176
1176
1176
1176
1176
1176
1348
1183
1183
1183
1183
1525
1539
1539
1563
1731
1774
1774
1939
1958
1982
1982
2001
2001
2154
2197
2197
2425
2444
2444
2463
2688
2731
2731
2898
2941
2941
3164
3207
3207
3217
3214
3214
3243
3243
3250
3250
3250
3250
3257
3262
3262
3267
3267
3274
3274
3274
3274
3281
3276
3281
3281
3281
3281
3293
3288
3293
3293
3288
3300
3300
3300
3300
3295
3307
3307
3314
3314
3314
3314
3343
3343
3343
3343
3391
3415
3470
3470
3455
3455
3598
3605
3537
3544
3544
3629
3628
3647
3666
3683
3683
3819
3831
3845
3914
3928
3964
3936
3950
3962
3962
4043
4113
4113
4125
4125
4177
4232
4232
4242
4242
4273
4280
4402
4457
4457
4436
4438
4450
4462
4570
4649
4579
4591
4591
4586
4668
4679
4749
4749
4761
4761
4855
4910
4910
4909
5056
4990
4985
5004
5009
5009
5111
5111
5356
5387
5605
5660
5660
5830
5885
5885
6149
6168
6379
6434
6434
6592
6647
6647
6892
6923
7165
7172
7196
7356
7411
7411
13541
13584
13596
1
27
27
34
34
89
89
110
110
110
198
198
229
241
324
291
291
291
310
310
367
367
391
403
405
455
455
455
474
474
580
505
505
623
623
555
574
574
605
617
617
745
783
700
700
807
807
719
826
826
731
762
762
793
805
805
867
869
874
1011
881
886
898
910
917
917
1049
926
926
1073
1073
1092
1092
957
969
969
1026
1026
1045
1045
1045
1045
1095
1107
1107
1279
1126
1138
1133
1133
1133
1133
1133
1145
1145
1145
1145
1145
1145
1145
1145
1200
1317
1152
1157
1152
1152
1152
1152
1157
1164
1164
1341
1341
1183
1183
1360
1360
1195
1195
1195
1207
1537
1551
1575
1743
1762
1762
1781
1781
1951
1970
1994
1994
2013
2013
2166
2185
2185
2204
2204
2437
2451
2451
2475
2700
2719
2719
2738
2738
2910
2953
2953
3176
3193
3214
3214
3229
3226
3231
3262
3262
3269
3274
3274
3276
3281
3281
3281
3281
3288
3300
3300
3295
3300
3300
3295
3312
3312
3302
3302
3307
3314
3314
3321
3321
3321
3321
3321
3355
3355
3398
3398
3427
3482
3482
3525
3525
3610
3617
3544
3636
3640
3654
3654
3673
3673
3695
3695
3819
3831
3845
3845
3857
3926
3940
3976
3943
3943
4137
4137
4189
4244
4244
4254
4254
4266
4261
4261
4280
4414
4469
4469
4443
4462
4469
4582
4620
4572
4661
4586
4598
4598
4680
4773
4773
4867
4922
4922
4878
4916
5068
4990
5002
5123
5123
5368
5399
5617
5672
5672
5842
5897
5897
6161
6180
6391
6446
6446
6604
6659
6659
6861
6899
6904
6935
7172
7184
7203
7368
7423
7423
13553
13596
13608
1
1
39
34
34
53
101
101
91
91
110
217
217
229
336
291
379
379
379
398
410
455
505
592
635
635
555
555
567
624
624
757
795
819
819
731
838
838
743
812
812
831
831
867
881
898
910
917
1061
1104
1104
976
976
1045
1045
1045
1045
1057
1057
1095
1095
1107
1114
1169
1291
1126
1126
1126
1133
1133
1138
1145
1145
1145
1145
1145
1145
1157
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1157
1157
1329
1164
1164
1176
1176
1176
1353
1353
1183
1183
1195
1195
1195
1372
1372
1207
1207
1544
1563
1582
1755
1774
1774
1793
1958
1977
2001
2001
2020
2020
2178
2197
2197
2216
2449
2463
2487
2712
2731
2731
2750
2922
2941
2941
2960
2960
3188
3205
3226
3231
3231
3231
3236
3238
3243
3250
3250
3257
3257
3269
3269
3271
3271
3276
3281
3281
3281
3288
3300
3295
3300
3300
3300
3300
3312
3302
3302
3302
3302
3307
3324
3324
3321
3321
3321
3343
3343
3343
3343
3362
3362
3439
3494
3494
3537
3617
3624
3648
3652
3654
3673
3685
3685
3707
3707
3857
3857
3864
3938
3952
3983
4048
4048
4099
4144
4144
4201
4256
4256
4273
4273
4273
4273
4359
4426
4476
4476
4443
4455
4469
4632
4579
4579
4673
4692
4684
4684
4735
4780
4780
4879
4934
4934
4878
4890
4897
5080
4997
4997
5009
5009
5135
5135
5380
5411
5629
5684
5684
5854
5909
5909
6094
6173
6192
6403
6458
6458
6616
6671
6671
6911
6916
6947
7196
7215
7380
7435
7435
13565
13608
13620
34
34
51
53
113
113
110
110
110
198
198
229
291
348
303
310
310
391
391
348
379
379
455
467
474
474
505
604
543
543
543
647
647
567
574
574
574
624
764
802
719
826
826
738
845
845
750
762
812
831
881
881
893
910
917
926
1073
1116
1116
976
1026
1069
1064
1095
1095
1095
1095
1107
1114
1126
1126
1298
1133
1133
1133
1133
1133
1133
1138
1145
1145
1145
1145
1152
1152
1152
1152
1152
1152
1152
1157
1157
1164
1164
1164
1336
1176
1176
1360
1360
1207
1207
1207
1379
1379
1575
1594
1767
1781
1781
1805
1989
2032
2032
2190
2204
2204
2228
2456
2475
2494
2724
2738
2738
2762
2934
2953
2953
2972
3200
3212
3231
3231
3231
3238
3243
3243
3243
3243
3243
3238
3250
3250
3250
3250
3252
3262
3262
3269
3269
3276
3276
3281
3283
3283
3283
3295
3300
3300
3300
3302
3324
3336
3336
3321
3343
3343
3343
3343
3355
3355
3355
3355
3451
3455
3506
3506
3525
3525
3544
3629
3636
3655
3664
3654
3673
3685
3692
3692
3719
3719
3864
3864
3945
3964
3995
3962
4029
4055
4055
4106
4156
4213
4268
4268
4280
4280
4366
4366
4366
4366
4438
4488
4443
4455
4469
4469
4481
4644
4685
4704
4665
4691
4691
4742
4792
4891
4946
4946
4890
4902
4897
4909
5092
5021
5021
5147
5147
5325
5363
5392
5423
5641
5696
5696
5866
5921
5921
6106
6144
6185
6204
6415
6470
6470
6628
6683
6683
6923
6928
6959
7208
7227
7392
7447
7447
13577
13620
13632
34
34
34
34
53
65
91
91
125
125
110
110
110
110
217
217
229
291
360
310
310
322
322
403
403
398
398
410
455
474
474
486
486
616
543
555
659
659
574
574
574
574
574
574
624
624
624
624
700
814
719
719
857
857
762
812
812
831
869
869
869
893
900
900
917
926
1085
976
976
1128
1128
1064
1076
1095
1114
1126
1126
1133
1133
1133
1133
1133
1133
1145
1145
1152
1152
1152
1157
1152
1157
1157
1157
1164
1164
1164
1176
1176
1348
1391
1391
1525
1563
1587
1587
1606
1606
1779
1793
1817
2001
2044
2044
2202
2216
2240
2487
2506
2736
2750
2774
2946
2960
2960
2984
3212
3212
3219
3219
3231
3231
3243
3243
3243
3250
3250
3250
3250
3250
3250
3250
3257
3257
3257
3262
3262
3264
3269
3269
3281
3276
3276
3283
3288
3290
3290
3302
3336
3321
3321
3321
3348
3348
3355
3367
3367
3362
3374
3374
3463
3455
3518
3518
3525
3525
3537
3537
3636
3643
3676
3685
3692
3731
3731
3759
3845
3976
4007
3962
4036
4036
4106
4106
4144
4144
4168
4225
4280
4280
4280
4373
4373
4450
4476
4476
4500
4481
4481
4488
4656
4598
4697
4716
4672
4672
4742
4742
4780
4780
4780
4804
4903
4958
4958
4909
4909
4916
4997
5104
5009
5009
5009
5028
5028
5159
5159
5375
5404
5435
5653
5708
5708
5878
5933
5933
6156
6197
6216
6427
6482
6482
6640
6695
6695
6935
6940
6971
7220
7239
7404
7459
7459
7553
13589
13632
13644
27
34
34
34
41
41
53
77
110
110
110
110
137
137
122
122
198
198
217
229
310
372
329
329
391
391
410
410
379
379
410
474
493
493
628
543
543
574
574
574
574
671
671
586
624
624
636
826
738
738
750
762
762
869
869
812
824
869
881
900
900
900
900
900
926
926
1097
976
988
1140
1140
1026
1026
1076
1095
1095
1114
1119
1126
1126
1133
1133
1138
1138
1145
1145
1145
1152
1152
1157
1152
1152
1152
1152
1157
1164
1164
1164
1360
1195
1195
1195
1195
1195
1403
1403
1537
1575
1599
1599
1618
1618
1767
1786
1805
1805
1824
2013
2056
2056
2209
2228
2247
2437
2475
2499
2499
2518
2518
2743
2762
2781
2958
2972
2996
3219
3224
3219
3219
3243
3243
3250
3250
3250
3250
3250
3257
3257
3257
3262
3262
3257
3257
3257
3264
3269
3269
3271
3276
3276
3281
3288
3283
3283
3310
3297
3297
3302
3321
3321
3348
3362
3374
3374
3475
3530
3530
3549
3549
3636
3688
3692
3743
3743
3766
3766
3766
3819
3988
4019
4156
4156
4175
4237
4292
4292
4280
4373
4462
4488
4512
4488
4488
4668
4598
4704
4704
4723
4723
4780
4792
4792
4811
4915
4970
4970
4909
4921
4916
4997
4997
4997
5009
5116
5021
5021
5021
5171
5171
5387
5416
5447
5665
5720
5720
5890
5945
5945
6168
6209
6228
6439
6494
6494
6652
6707
6707
6947
6952
6983
7172
7232
7251
7416
7471
7471
7534
7553
7560
13601
13644
13656
34
34
34
34
41
41
53
53
53
89
91
149
149
134
129
217
217
217
229
229
229
229
310
310
384
329
403
403
422
398
398
410
474
474
493
640
586
683
683
598
636
643
643
719
719
838
750
881
881
812
812
824
831
831
831
831
869
869
900
912
1109
976
976
988
995
995
995
995
1152
1152
1026
1076
1076
1088
1095
1107
1107
1107
1126
1126
1133
1138
1138
1138
1145
1145
1145
1145
1152
1152
1152
1152
1157
1164
1164
1164
1164
1176
1176
1183
1183
1372
1207
1207
1207
1207
1207
1415
1415
1544
1582
1606
1606
1625
1625
1779
1817
1817
1836
2025
2068
2068
2240
2259
2449
2487
2511
2511
2530
2530
2774
2793
2965
2984
3003
3193
3193
3200
3212
3226
3226
3231
3231
3231
3250
3250
3257
3257
3257
3257
3262
3262
3264
3269
3269
3264
3264
3276
3276
3281
3281
3276
3276
3278
3278
3317
3317
3302
3360
3473
3460
3460
3487
3542
3542
3556
3556
3643
3700
3755
3755
3773
3773
3819
3831
3845
3845
4000
3967
3967
4031
4055
4144
4163
4163
4249
4304
4304
4373
4474
4500
4524
4469
4680
4735
4735
4691
4742
4792
4799
4799
4927
4982
4982
4909
4921
4916
4916
4933
5021
5128
5033
5033
5028
5183
5183
5399
5428
5459
5677
5732
5732
5902
5957
5957
6180
6221
6240
6451
6506
6506
6664
6719
6719
6959
6964
6995
7184
7203
7244
7263
7428
7483
7483
7541
7560
13613
13656
13668
34
34
34
53
53
53
60
60
101
129
161
161
141
198
198
229
241
241
329
329
329
396
410
410
434
379
379
410
493
493
493
652
574
671
671
593
690
690
605
624
643
738
738
850
750
762
893
893
812
812
812
831
831
874
886
912
924
926
1121
976
976
976
995
995
1164
1164
1064
1064
1088
1095
1095
1095
1095
1107
1107
1119
1114
1126
1126
1126
1181
1133
1133
1133
1145
1145
1145
1145
1145
1145
1200
1152
1152
1152
1152
1157
1157
1164
1164
1164
1164
1164
1164
1176
1176
1176
1176
1176
1176
1176
1176
1176
1183
1183
1384
1427
1427
1594
1637
1637
1786
1824
1829
1848
2037
2080
2080
2190
2228
2252
2252
2271
2271
2456
2494
2518
2518
2537
2537
2724
2762
2786
2786
2805
2805
2996
3015
3205
3205
3212
3212
3212
3212
3224
3226
3226
3238
3238
3233
3233
3238
3238
3233
3257
3257
3252
3257
3257
3269
3269
3276
3276
3276
3276
3276
3281
3288
3403
3480
3467
3467
3499
3554
3554
3568
3655
3654
3654
3712
3767
3767
3766
3773
3773
3773
3773
3785
3819
3857
3857
3945
3983
3948
4012
3974
3974
4043
4055
4144
4261
4316
4316
4486
4443
4512
4536
4603
4603
4692
4747
4747
4691
4804
4939
4994
4994
4933
4928
4940
5014
5028
5140
5040
5040
5195
5195
5411
5440
5471
5689
5744
5744
5914
5969
5969
6192
6228
6228
6247
6247
6463
6518
6518
6676
6731
6731
6971
6976
7007
7215
7256
7275
7440
7495
7495
7541
13625
13668
13680
34
34
34
34
46
53
53
53
60
60
72
72
91
91
113
141
173
173
248
248
310
310
329
408
422
446
398
398
410
474
474
493
543
664
574
574
683
683
702
624
624
624
643
643
643
719
719
750
862
905
905
812
867
874
874
886
886
898
900
919
931
976
1133
1176
1176
1026
1064
1095
1095
1095
1095
1095
1095
1095
1114
1114
1126
1181
1133
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1200
1200
1157
1152
1152
1157
1157
1212
1212
1164
1164
1164
1164
1164
1164
1176
1176
1183
1195
1195
1396
1439
1439
1606
1649
1649
1836
1841
1860
2049
2092
2092
2202
2240
2264
2264
2283
2283
2506
2549
2549
2736
2774
2798
2798
2817
2817
3008
3008
3027
3027
3207
3212
3212
3212
3212
3224
3224
3219
3224
3231
3238
3238
3245
3245
3245
3245
3245
3257
3252
3252
3252
3252
3252
3264
3276
3276
3276
3281
3288
3283
3300
3300
3300
3300
3297
3374
3410
3410
3480
3480
3557
3511
3566
3566
3556
3556
3580
3666
3666
3678
3673
3673
3724
3779
3779
3785
3785
3792
3831
3845
3864
3864
3864
3995
3955
3955
4024
4055
4106
4144
4156
4273
4328
4328
4278
4498
4443
4455
4524
4469
4469
4548
4584
4610
4610
4704
4759
4759
4780
4811
4951
5006
5006
4940
4935
5021
5021
5152
5207
5207
5423
5447
5447
5478
5478
5701
5756
5756
5926
5981
5981
6204
6259
6259
6475
6530
6530
6688
6743
6743
6983
6983
7014
7227
7268
7287
7452
7507
7507
7560
13637
13680
13692
27
27
34
34
34
41
53
65
65
84
84
91
125
161
161
141
141
153
180
180
198
248
329
329
329
415
434
379
379
453
398
410
493
493
493
676
593
593
690
690
605
714
624
636
643
643
643
655
738
738
750
874
917
917
812
824
831
831
867
867
869
874
886
898
898
900
900
910
905
976
988
1145
995
995
1188
1188
1064
1064
1064
1076
1095
1095
1095
1095
1095
1095
1095
1095
1107
1114
1114
1114
1114
1169
1126
1126
1126
1126
1126
1126
1133
1133
1133
1133
1145
1145
1145
1145
1145
1200
1157
1152
1152
1152
1157
1152
1212
1212
1164
1183
1195
1195
1207
1207
1408
1451
1451
1618
1661
1661
1829
1848
1848
1848
1867
2061
2104
2104
2209
2247
2271
2271
2290
2290
2518
2561
2561
2743
2781
2805
2805
2824
2824
2946
2984
3020
3020
3039
3039
3193
3195
3195
3219
3219
3219
3219
3224
3224
3226
3226
3231
3231
3226
3226
3231
3233
3233
3238
3233
3233
3245
3245
3257
3257
3252
3252
3252
3264
3264
3264
3264
3264
3276
3276
3276
3271
3276
3283
3300
3312
3297
3374
3538
3557
3569
3523
3578
3578
3568
3568
3587
3685
3685
3685
3685
3736
3791
3791
3773
3773
3792
3792
3850
3857
4007
4036
4067
4106
4156
4168
4285
4340
4340
4285
4285
4285
4285
4443
4510
4536
4481
4481
4560
4591
4591
4716
4771
4771
4742
4780
4792
4963
4916
5018
5018
5164
5214
5214
5435
5490
5490
5713
5768
5768
5938
5988
5988
6216
6271
6271
6487
6542
6542
6700
6750
6750
6995
7026
7239
7280
7299
7464
7519
7519
7560
13649
13692
13704
34
34
41
53
72
72
91
91
91
137
129
129
129
173
173
153
160
160
192
198
248
248
310
310
329
446
398
398
398
465
410
410
410
410
474
474
493
493
493
493
574
574
688
605
702
726
643
655
662
719
719
738
750
886
812
929
929
831
831
843
843
867
874
886
898
910
910
905
917
917
919
919
931
976
995
995
1157
1007
1007
1200
1200
1095
1095
1107
1107
1107
1107
1107
1119
1114
1169
1126
1126
1126
1126
1126
1133
1133
1145
1145
1200
1152
1152
1152
1152
1152
1157
1157
1157
1164
1164
1164
1164
1176
1176
1176
1207
1207
1420
1463
1463
1630
1673
1673
1841
1860
1860
1879
2073
2116
2116
2259
2302
2302
2530
2573
2573
2793
2836
2836
2958
2996
3027
3027
3046
3046
3145
3169
3176
3195
3205
3207
3207
3207
3207
3207
3219
3214
3226
3226
3226
3231
3231
3238
3238
3238
3238
3238
3245
3245
3245
3245
3252
3252
3257
3264
3259
3259
3259
3271
3271
3276
3271
3276
3271
3271
3278
3300
3312
3324
3550
3467
3569
3581
3535
3556
3590
3590
3575
3575
3692
3692
3748
3803
3803
3785
3857
3857
3864
3864
4019
3974
4048
4079
4144
4168
4175
4297
4352
4352
4292
4292
4455
4522
4469
4548
4488
4488
4488
4572
4728
4783
4783
4742
4792
4804
4975
4909
5030
5030
5040
5176
5226
5447
5502
5502
5725
5780
5780
5950
6000
6228
6283
6283
6499
6554
6554
6712
6762
6983
7007
7014
7038
7251
7287
7287
7306
7306
7476
7531
7531
13661
13704
13716
1
34
60
60
60
60
65
72
103
103
149
129
141
180
180
160
160
160
160
160
204
198
198
248
260
329
329
329
396
434
379
379
458
458
410
477
477
422
422
493
493
493
493
505
505
593
593
695
605
714
733
662
662
738
738
738
750
750
750
750
898
941
941
831
850
850
867
874
886
898
900
900
910
917
917
931
995
1169
1014
1014
1188
1188
1207
1207
1095
1095
1107
1114
1114
1114
1114
1114
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1133
1133
1133
1133
1133
1133
1133
1133
1138
1145
1145
1200
1152
1164
1164
1164
1164
1176
1176
1176
1176
1432
1451
1451
1470
1470
1642
1685
1685
1848
1867
1872
1891
2085
2128
2128
2271
2314
2314
2542
2585
2585
2805
2848
2848
2965
3003
3058
3058
3157
3164
3164
3181
3188
3188
3188
3188
3207
3207
3207
3212
3214
3214
3209
3219
3219
3219
3226
3233
3233
3238
3238
3238
3238
3238
3238
3245
3245
3245
3252
3252
3252
3252
3264
3259
3276
3278
3278
3278
3278
3278
3319
3319
3331
3331
3379
3379
3467
3562
3581
3588
3547
3556
3602
3602
3692
3760
3773
3815
3815
3792
3876
3876
3974
4031
4060
4091
4041
4106
4156
4175
4175
4309
4292
4364
4364
4371
4529
4474
4481
4560
4579
4610
4740
4677
4795
4795
4785
4804
4811
4987
4909
4921
4916
4916
5042
5042
5040
5188
5238
5459
5514
5514
5737
5792
5792
5962
5988
5988
6012
6240
6295
6295
6511
6566
6566
6724
6774
7019
7026
7050
7263
7318
7318
7488
7543
7543
13673
13716
13728
1
1
34
72
72
72
72
72
110
110
129
129
161
160
192
172
216
248
248
260
267
267
267
267
310
310
329
329
329
329
408
446
470
470
489
489
429
429
474
517
512
574
574
605
726
643
643
745
662
719
719
750
762
762
910
831
831
953
953
850
867
898
910
917
919
919
931
995
995
1014
1181
1200
1200
1219
1095
1095
1095
1095
1095
1095
1107
1107
1107
1107
1114
1114
1119
1169
1126
1126
1126
1126
1126
1133
1133
1133
1133
1138
1145
1145
1145
1145
1152
1152
1152
1152
1152
1152
1152
1164
1176
1195
1444
1463
1463
1482
1654
1697
1697
1879
1884
1903
2097
2116
2116
2135
2135
2283
2326
2326
2554
2597
2597
2817
2860
2860
3015
3070
3070
3169
3176
3176
3188
3195
3200
3200
3200
3195
3195
3214
3219
3219
3219
3219
3221
3221
3221
3226
3226
3226
3226
3226
3228
3228
3238
3238
3233
3245
3245
3245
3252
3252
3259
3259
3259
3259
3259
3259
3288
3278
3322
3343
3343
3386
3386
3480
3569
3588
3600
3559
3556
3568
3614
3614
3692
3772
3773
3773
3785
3827
3827
3857
3864
3864
3864
3883
3883
4043
4067
4067
4098
4098
4048
4149
4168
4321
4292
4376
4376
4378
4378
4378
4481
4481
4488
4488
4572
4591
4610
4752
4684
4807
4807
4792
4811
4999
4909
4933
4928
5054
5054
5200
5214
5214
5250
5471
5526
5526
5749
5804
5804
5974
6000
6024
6252
6307
6307
6523
6578
6578
6736
6750
6750
6786
7031
7038
7062
7275
7330
7330
7500
7555
7555
13685
13728
13740
34
34
34
72
84
79
79
79
79
84
110
110
122
122
168
172
204
184
223
198
248
248
248
267
267
329
329
329
329
341
341
415
379
453
477
477
429
496
496
512
524
676
593
593
605
714
738
738
643
757
757
662
662
674
769
769
922
941
941
960
960
850
850
850
900
900
910
917
931
1014
1014
1014
1193
1207
1207
1064
1231
1095
1095
1095
1107
1107
1107
1114
1114
1119
1126
1126
1126
1126
1126
1126
1126
1133
1133
1133
1133
1133
1138
1145
1145
1152
1157
1152
1152
1152
1152
1152
1157
1164
1164
1164
1176
1176
1176
1176
1207
1456
1470
1470
1494
1666
1709
1709
1891
1891
1910
2109
2128
2128
2147
2295
2338
2338
2566
2609
2609
2829
2872
2872
3027
3082
3082
3169
3181
3176
3188
3188
3188
3195
3195
3202
3202
3207
3207
3207
3207
3207
3207
3221
3221
3226
3226
3228
3233
3233
3233
3233
3238
3238
3240
3240
3240
3240
3252
3252
3252
3278
3278
3278
3300
3329
3329
3355
3355
3480
3581
3600
3607
3571
3568
3580
3626
3626
3784
3771
3773
3785
3797
3834
3834
3857
3857
3857
3864
3876
3876
3876
3979
3979
4055
4110
4110
4060
4060
4156
4156
4175
4175
4333
4388
4388
4385
4385
4500
4500
4584
4603
4764
4696
4696
4819
4819
4792
4792
4811
4811
4811
4823
5011
4921
4916
4935
4940
4940
5066
5066
5045
5045
5212
5226
5262
5483
5538
5538
5761
5816
5816
5986
6012
6036
6264
6319
6319
6535
6590
6590
6748
6762
6798
7043
7050
7074
7287
7342
7342
7512
7567
7567
13697
13740
13752
34
41
72
72
84
96
91
91
91
91
122
122
134
134
160
179
216
191
235
248
310
353
348
379
465
429
429
508
508
474
474
524
574
574
688
593
605
726
643
750
750
662
662
662
769
769
674
681
681
719
769
934
831
831
953
953
850
972
917
919
919
931
995
995
1014
1014
1014
1014
1205
1219
1243
1095
1095
1095
1114
1114
1119
1119
1114
1114
1114
1126
1126
1126
1126
1126
1126
1126
1126
1133
1133
1133
1138
1138
1145
1145
1145
1145
1152
1152
1152
1152
1152
1157
1157
1164
1164
1176
1468
1482
1506
1678
1721
1721
1903
1922
2121
2135
2135
2159
2307
2350
2350
2578
2621
2621
2841
2884
2884
3039
3094
3094
3181
3188
3188
3188
3188
3200
3200
3200
3202
3202
3207
3214
3214
3219
3214
3214
3214
3214
3226
3226
3233
3233
3233
3233
3238
3235
3245
3245
3252
3247
3247
3278
3278
3312
3367
3367
3588
3607
3556
3583
3580
3587
3638
3638
3796
3778
3797
3804
3846
3876
3888
3888
3883
3960
3986
3986
4067
4122
4122
4067
4067
4067
4067
4156
4175
4187
4187
4345
4400
4400
4378
4385
4385
4385
4385
4397
4481
4488
4488
4488
4507
4507
4596
4615
4615
4615
4776
4703
4703
4703
4703
4831
4831
4823
4823
4830
4921
5023
4933
5078
5078
5026
5052
5052
5224
5238
5274
5495
5550
5550
5773
5828
5828
5998
6024
6048
6276
6331
6331
6547
6602
6602
6760
6774
6810
7055
7062
7086
7299
7354
7354
7524
7579
7579
7565
13709
13752
13764
1
27
34
34
41
53
72
72
72
91
91
91
91
103
129
129
149
129
141
141
160
160
204
228
228
247
247
248
260
267
267
348
360
379
379
477
429
441
520
520
474
524
524
536
593
593
593
695
605
605
605
605
733
757
757
662
662
776
776
681
681
681
681
681
719
769
769
946
960
960
850
850
850
984
900
900
919
931
1014
1014
1014
1014
1026
1026
1212
1069
1069
1231
1250
1095
1095
1095
1114
1114
1114
1114
1119
1119
1114
1126
1126
1126
1126
1126
1126
1133
1145
1145
1145
1145
1145
1152
1152
1157
1164
1164
1164
1164
1164
1176
1176
1176
1176
1475
1494
1513
1690
1733
1733
1872
1891
1915
1915
1934
1934
2133
2147
2171
2319
2362
2362
2590
2633
2633
2853
2872
2872
2891
2891
3051
3106
3106
3169
3169
3183
3188
3188
3188
3195
3200
3200
3195
3207
3207
3207
3214
3214
3214
3219
3221
3226
3221
3221
3238
3252
3252
3252
3254
3254
3259
3324
3379
3379
3386
3415
3480
3588
3568
3595
3587
3587
3650
3650
3808
3778
3790
3804
3858
3869
3883
3895
3895
3967
3967
4079
4048
4067
4067
4134
4134
4079
4079
4156
4175
4187
4194
4194
4290
4357
4407
4407
4397
4397
4404
4529
4481
4481
4481
4488
4500
4500
4500
4608
4627
4596
4622
4622
4684
4788
4703
4703
4715
4715
4843
4843
4792
4811
4830
4830
4928
4928
5035
4940
4940
5090
5090
5033
5033
5236
5250
5286
5507
5562
5562
5785
5840
5840
6010
6036
6060
6288
6343
6343
6559
6614
6614
6772
6786
6822
7067
7074
7098
7311
7366
7366
7536
7591
7591
7546
7565
7572
13721
13764
13776
39
34
60
60
72
103
103
103
115
129
129
161
153
153
179
179
216
191
240
240
259
259
248
267
267
279
279
310
310
360
489
429
429
441
448
448
448
448
532
532
474
512
512
512
536
543
543
574
574
605
617
617
745
662
662
681
788
788
693
719
719
769
781
831
831
958
850
972
996
919
919
919
931
931
931
931
995
1038
1033
1243
1095
1095
1095
1095
1095
1095
1095
1095
1095
1262
1107
1107
1114
1114
1114
1119
1114
1126
1126
1126
1126
1126
1126
1133
1133
1138
1145
1145
1145
1145
1145
1145
1145
1152
1152
1157
1176
1176
1506
1525
1702
1721
1721
1740
1740
1884
1903
1927
1927
1946
1946
2140
2159
2178
2331
2374
2374
2602
2645
2645
2865
2884
2884
2903
3063
3131
3118
3118
3169
3171
3171
3181
3181
3195
3195
3195
3195
3200
3200
3207
3207
3207
3202
3202
3214
3214
3214
3214
3209
3209
3209
3209
3221
3221
3221
3226
3233
3233
3235
3252
3252
3252
3264
3264
3264
3264
3259
3286
3336
3391
3391
3386
3422
3607
3561
3580
3607
3662
3662
3778
3820
3790
3834
3834
3804
3804
3816
3870
3876
3876
4091
4079
4146
4146
4086
4086
4156
4156
4187
4194
4297
4297
4297
4297
4369
4419
4385
4385
4404
4404
4541
4500
4512
4512
4507
4579
4620
4639
4603
4603
4800
4715
4722
4722
4855
4855
4823
5047
4952
4952
5102
5102
5248
5262
5298
5519
5574
5574
5797
5852
5852
6022
6048
6072
6300
6355
6355
6571
6626
6626
6784
6798
6834
7079
7086
7110
7323
7378
7378
7548
7603
7603
7553
7572
13733
13776
13788
34
34
51
72
84
91
91
115
110
110
127
141
141
141
141
168
160
160
160
160
191
223
247
247
266
266
267
286
286
310
360
360
372
379
429
429
429
501
448
448
544
544
512
524
543
543
543
543
543
624
624
757
693
800
800
705
769
769
781
788
788
788
788
965
850
850
850
984
874
886
1003
900
900
931
943
943
1193
1033
1045
1231
1255
1255
1095
1095
1095
1095
1095
1107
1107
1107
1107
1107
1274
1274
1114
1114
1114
1114
1114
1114
1126
1126
1126
1126
1126
1126
1126
1126
1133
1138
1138
1145
1145
1200
1152
1157
1152
1152
1157
1157
1157
1157
1157
1164
1164
1164
1176
1176
1456
1494
1518
1518
1537
1537
1714
1733
1733
1752
1891
1910
1934
1934
1953
1953
2171
2190
2343
2386
2386
2614
2633
2633
2652
2652
2877
2891
2891
2915
3075
3143
3130
3130
3152
3171
3171
3181
3183
3183
3183
3183
3188
3188
3190
3190
3202
3207
3207
3214
3214
3214
3214
3226
3226
3221
3221
3221
3221
3228
3228
3233
3233
3252
3252
3254
3259
3276
3276
3305
3305
3348
3403
3403
3472
3472
3607
3568
3568
3587
3587
3619
3674
3674
3690
3832
3846
3816
3816
3823
3882
3986
4103
4067
4067
4086
4158
4158
4168
4168
4180
4175
4175
4194
4304
4304
4381
4407
4407
4431
4397
4493
4507
4519
4519
4591
4632
4651
4703
4703
4812
4722
4867
4867
4792
4830
4928
4940
4940
4940
5059
4959
4959
5114
5114
5052
5260
5274
5310
5531
5586
5586
5809
5864
5864
6034
6060
6084
6312
6367
6367
6583
6638
6638
6796
6810
6846
7086
7098
7117
7335
7390
7390
7560
7553
7615
7615
13745
13788
13800
27
27
27
34
34
46
63
72
72
91
91
103
103
122
134
153
153
172
172
179
179
191
235
278
278
267
267
286
310
348
348
348
372
379
379
429
513
556
556
512
512
543
555
574
624
769
681
700
812
812
712
719
769
769
769
788
788
831
831
850
850
850
850
867
874
874
996
886
886
898
1015
950
950
995
995
1205
1045
1243
1095
1095
1095
1095
1095
1267
1267
1102
1114
1114
1114
1114
1286
1286
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1133
1133
1133
1133
1133
1133
1133
1133
1145
1145
1145
1200
1200
1157
1157
1157
1164
1164
1164
1176
1176
1468
1506
1530
1530
1549
1549
1726
1740
1740
1764
1922
1965
1965
2121
2159
2183
2183
2202
2202
2355
2398
2398
2626
2645
2645
2664
2889
2903
2927
3087
3145
3150
3142
3142
3164
3164
3164
3183
3183
3188
3190
3190
3190
3190
3195
3195
3195
3195
3202
3202
3209
3209
3214
3209
3209
3214
3209
3209
3214
3214
3226
3221
3238
3238
3233
3228
3228
3228
3228
3264
3264
3264
3264
3254
3259
3283
3283
3360
3391
3391
3415
3415
3479
3479
3479
3479
3568
3587
3599
3599
3631
3686
3686
3697
3697
3697
3844
3858
3823
3823
3894
3895
3986
4115
4079
4170
4170
4187
4187
4187
4187
4304
4393
4419
4443
4385
4404
4500
4500
4603
4644
4663
4622
4715
4824
4792
4879
4879
4804
4811
4928
4928
4928
4940
4952
4952
4952
5071
5126
5126
5052
5272
5286
5317
5543
5598
5598
5821
5876
5876
6041
6072
6091
6324
6379
6379
6595
6650
6650
6808
6822
6853
7110
7129
7347
7402
7402
7572
7627
7627
7572
13757
13800
13812
27
27
39
34
58
75
84
91
110
110
122
146
160
160
160
160
160
160
179
179
191
247
290
290
286
286
286
348
360
379
379
379
379
379
429
441
448
448
525
568
568
555
567
574
624
624
624
624
662
781
681
681
824
824
769
946
850
850
850
850
862
862
867
867
984
874
886
1008
1008
898
898
900
910
1027
1027
950
995
1045
1045
1212
1057
1250
1095
1095
1095
1095
1095
1095
1095
1107
1107
1107
1102
1274
1274
1114
1114
1114
1114
1114
1114
1114
1114
1169
1126
1126
1126
1126
1126
1126
1126
1181
1293
1293
1133
1133
1133
1133
1133
1133
1133
1133
1145
1200
1152
1152
1152
1176
1176
1475
1513
1537
1537
1556
1556
1738
1752
1776
1934
1977
1977
2133
2171
2195
2195
2214
2214
2367
2386
2386
2405
2405
2638
2652
2652
2676
2896
2915
2934
3099
3142
3142
3157
3157
3157
3154
3154
3164
3171
3171
3176
3176
3171
3171
3183
3183
3190
3190
3195
3195
3197
3197
3202
3202
3202
3202
3214
3209
3209
3221
3221
3221
3221
3221
3238
3233
3250
3250
3235
3235
3235
3235
3264
3264
3264
3264
3276
3276
3276
3334
3372
3398
3398
3427
3427
3422
3479
3479
3491
3491
3568
3587
3599
3606
3606
3643
3698
3698
3704
3704
3804
3856
3870
3906
3895
4127
4067
4067
4086
4182
4182
4194
4194
4304
4405
4431
4455
4385
4385
4397
4615
4656
4675
4622
4703
4703
4722
4836
4804
4891
4891
4816
4811
4823
4952
4964
4964
4959
5083
5138
5138
5279
5298
5329
5555
5610
5610
5833
5888
5888
6084
6103
6336
6391
6391
6607
6662
6662
6815
6834
6865
7122
7141
7359
7414
7414
7584
7572
7639
7639
13769
13812
13824
27
34
34
51
70
87
91
91
91
110
134
134
153
172
172
179
179
179
179
191
191
191
259
302
302
267
267
286
348
348
379
391
429
448
448
460
460
537
580
580
543
562
574
574
574
574
624
624
636
793
700
700
712
836
836
769
781
788
788
831
958
867
874
869
874
996
886
898
1020
1020
900
910
910
917
1039
1039
950
950
1033
1033
1057
1064
1064
1150
1262
1107
1107
1107
1107
1114
1114
1114
1114
1119
1169
1126
1126
1126
1126
1126
1126
1126
1126
1126
1181
1181
1138
1133
1133
1133
1133
1133
1133
1305
1305
1145
1145
1200
1152
1152
1152
1157
1164
1176
1525
1568
1568
1726
1745
1764
1764
1783
1946
1989
1989
2140
2178
2202
2202
2221
2221
2379
2398
2398
2417
2650
2664
2688
2927
2946
3111
3145
3152
3154
3154
3164
3164
3164
3164
3161
3161
3176
3178
3178
3183
3183
3183
3183
3183
3183
3183
3183
3195
3195
3197
3197
3197
3197
3209
3209
3209
3209
3216
3216
3216
3216
3228
3228
3228
3228
3228
3250
3262
3262
3276
3288
3288
3283
3341
3341
3384
3483
3439
3439
3491
3498
3498
3599
3606
3655
3710
3710
3697
3704
3704
3704
3704
3716
3778
3868
3882
3918
4067
4067
4139
4079
4079
4194
4194
4194
4417
4443
4383
4385
4467
4397
4409
4519
4627
4663
4663
4682
4682
4703
4703
4715
4715
4848
4903
4903
4823
4823
4830
4945
4959
4971
4971
5095
5145
5145
5057
5057
5310
5341
5567
5622
5622
5845
5900
5900
6096
6115
6348
6403
6403
6619
6674
6674
6846
6877
7134
7153
7371
7426
7426
7596
7651
7651
13781
13824
13836
27
27
27
34
34
63
82
99
110
110
110
146
165
160
160
179
191
191
191
198
198
271
314
314
286
286
286
391
403
448
467
467
549
592
592
512
543
543
636
643
643
681
681
805
712
848
848
769
788
788
800
800
965
867
869
874
881
886
886
1003
898
900
900
910
1027
1027
917
917
1046
1046
950
962
995
1033
1064
1064
1064
1064
1064
1095
1095
1150
1107
1107
1274
1114
1114
1114
1119
1119
1114
1126
1126
1126
1126
1126
1126
1126
1126
1126
1181
1138
1133
1133
1133
1145
1145
1145
1145
1200
1317
1317
1152
1152
1157
1152
1164
1537
1580
1580
1738
1776
1776
1795
1958
2001
2001
2190
2233
2233
2391
2405
2405
2429
2657
2676
2695
2939
2939
2958
2958
3123
3147
3157
3164
3164
3164
3161
3161
3176
3176
3171
3171
3176
3173
3183
3183
3190
3190
3190
3190
3195
3190
3190
3195
3195
3202
3202
3214
3231
3216
3216
3228
3235
3235
3235
3235
3262
3283
3295
3295
3396
3495
3502
3502
3451
3451
3479
3479
3498
3606
3667
3722
3722
3716
3716
3723
3778
3790
3804
3804
3880
3894
3930
3900
3900
4151
4091
4091
4206
4206
4194
4429
4455
4390
4479
4409
4416
4519
4639
4694
4694
4727
4727
4860
4823
4915
4915
4835
4830
4952
4952
5107
5038
5157
5064
5064
5322
5353
5579
5634
5634
5857
5912
5912
6108
6127
6360
6415
6415
6631
6681
6681
6815
6853
6858
6889
7086
7146
7165
7383
7438
7438
7608
7663
7663
13793
13836
13848
34
34
34
46
75
94
111
91
91
110
110
110
153
153
160
160
172
179
179
179
191
191
191
191
198
198
210
210
283
267
267
326
326
286
379
398
410
448
448
467
561
604
604
562
562
574
624
643
700
700
817
712
860
860
788
807
807
831
831
867
874
881
886
898
1015
910
917
1058
1058
950
950
962
969
969
969
969
1033
1033
1033
1045
1064
1064
1064
1069
1076
1095
1095
1095
1095
1095
1107
1107
1114
1114
1114
1114
1119
1114
1114
1114
1169
1286
1126
1126
1126
1133
1133
1138
1145
1145
1145
1145
1145
1157
1152
1329
1329
1164
1164
1176
1549
1592
1592
1745
1783
1788
1807
1970
2013
2013
2202
2245
2245
2403
2417
2441
2688
2707
2877
2915
2951
2951
2970
2970
3135
3159
3164
3164
3164
3164
3164
3176
3176
3171
3173
3183
3183
3183
3185
3185
3185
3195
3195
3195
3190
3197
3197
3197
3202
3197
3197
3202
3202
3209
3209
3214
3238
3238
3235
3235
3274
3408
3398
3507
3514
3514
3463
3463
3491
3679
3734
3734
3704
3704
3723
3723
3778
3816
3816
3892
3906
3881
3937
3907
3907
3972
4053
4163
4098
4098
4218
4218
4441
4390
4467
4402
4491
4416
4651
4706
4706
4689
4734
4734
4872
4823
4835
4830
4830
4927
4927
4847
5119
5045
5045
5169
5334
5365
5591
5646
5646
5869
5919
5919
6041
6120
6139
6372
6427
6427
6643
6693
6865
6870
6901
7098
7117
7158
7177
7395
7450
7450
7620
7675
7675
13805
13848
13860
1
1
27
34
46
53
82
101
123
110
110
110
165
160
160
172
172
172
184
191
203
203
222
222
295
286
286
286
338
338
348
379
379
467
467
467
573
592
592
611
611
543
543
574
624
624
624
643
643
643
681
681
712
829
872
872
788
788
807
831
881
881
893
900
910
1027
917
1070
1070
950
950
950
969
969
1069
1076
1088
1088
1095
1095
1095
1095
1100
1102
1107
1114
1114
1114
1114
1114
1126
1126
1126
1126
1126
1126
1298
1133
1133
1133
1133
1133
1138
1145
1145
1145
1145
1145
1157
1341
1341
1561
1604
1604
1795
1800
1819
1982
2025
2025
2214
2257
2257
2410
2429
2448
2638
2676
2700
2700
2719
2719
2889
2927
2958
2958
2977
2977
3126
3140
3145
3147
3147
3147
3166
3176
3176
3171
3171
3176
3176
3183
3183
3178
3178
3185
3190
3190
3190
3190
3190
3195
3197
3197
3197
3197
3202
3209
3209
3209
3209
3235
3235
3398
3420
3514
3526
3526
3475
3475
3479
3479
3498
3568
3568
3691
3746
3746
3716
3790
3804
3823
3823
3823
3899
3918
3888
3888
3949
3979
4060
4175
4110
4230
4230
4453
4390
4402
4479
4416
4416
4503
4428
4524
4524
4663
4608
4718
4718
4696
4746
4884
4847
4842
4939
4939
4854
4971
5131
5145
5145
5181
5279
5317
5346
5377
5603
5658
5658
5881
5931
6053
6091
6132
6151
6384
6439
6439
6655
6705
6877
6882
6913
7129
7170
7189
7407
7462
7462
7632
7687
7687
13817
13860
13867
1
1
1
53
53
75
94
91
91
113
135
110
110
110
110
184
179
179
191
210
210
229
229
307
267
267
286
286
286
286
350
350
398
398
410
448
448
467
585
604
604
623
562
562
574
624
636
643
643
643
655
700
700
712
841
884
884
807
807
807
831
869
869
869
893
900
900
917
1039
950
1082
1082
1069
1069
1083
1088
1095
1095
1095
1095
1095
1095
1095
1102
1114
1114
1114
1114
1114
1114
1114
1126
1126
1126
1126
1126
1126
1126
1133
1133
1133
1310
1145
1152
1157
1157
1157
1157
1157
1353
1353
1573
1616
1616
1788
1807
1807
1807
1826
1994
2037
2037
2226
2269
2269
2441
2460
2650
2688
2712
2712
2731
2731
2896
2934
2989
2989
3126
3126
3128
3138
3152
3157
3159
3159
3159
3159
3159
3159
3159
3173
3173
3183
3183
3183
3183
3190
3190
3190
3190
3195
3197
3204
3204
3204
3214
3214
3214
3209
3209
3209
3216
3235
3235
3295
3432
3526
3533
3533
3487
3487
3479
3479
3491
3491
3580
3580
3592
3587
3587
3703
3704
3758
3758
3723
3809
3816
3930
3961
3991
3991
4060
4060
4098
4098
4187
4122
4242
4242
4192
4302
4460
4491
4428
4428
4510
4435
4505
4531
4531
4675
4615
4730
4730
4696
4696
4734
4734
4734
4758
4896
4854
4849
4951
4951
4971
5143
5157
5064
5193
5329
5358
5389
5615
5670
5670
5893
5919
5919
5943
6103
6144
6163
6396
6451
6451
6667
6681
6681
6717
6889
6894
6925
7141
7182
7201
7419
7474
7474
7644
7699
7699
13829
13867
13867
13879
82
91
101
125
110
110
110
110
147
122
122
153
160
191
198
198
198
198
203
210
241
241
319
286
286
286
286
338
338
298
298
357
357
379
379
410
467
467
467
597
611
611
543
543
635
574
643
655
662
681
681
700
712
853
872
872
891
891
788
788
807
869
881
900
900
900
900
900
1051
950
962
1094
1094
969
969
1064
1064
1064
1095
1095
1095
1095
1095
1095
1100
1095
1102
1102
1114
1114
1114
1119
1114
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1133
1133
1133
1138
1138
1322
1157
1157
1164
1365
1365
1585
1628
1628
1800
1819
1819
1838
2006
2049
2049
2238
2281
2281
2391
2429
2453
2453
2472
2472
2657
2695
2719
2719
2738
2738
2946
3001
3001
3107
3138
3138
3140
3145
3140
3147
3159
3164
3166
3166
3166
3171
3171
3166
3166
3171
3171
3166
3166
3190
3190
3190
3190
3190
3190
3197
3204
3209
3209
3209
3211
3211
3211
3216
3235
3235
3295
3444
3533
3545
3545
3499
3499
3503
3503
3599
3599
3599
3599
3715
3704
3704
3716
3765
3765
3816
3816
3823
3823
3942
3907
3973
3998
3998
3998
3998
4110
4110
4199
4129
4254
4254
4199
4199
4199
4199
4309
4309
4309
4503
4435
4435
4522
4512
4512
4687
4627
4627
4742
4742
4734
4746
4746
4765
4908
4830
4963
4963
5155
5169
5064
5205
5341
5370
5401
5627
5682
5682
5905
5931
5955
6115
6156
6175
6408
6463
6463
6679
6693
6729
6901
6906
6937
7153
7194
7213
7431
7486
7486
7656
7711
7711
13841
13867
13879
13891
53
53
91
113
132
154
134
129
165
160
210
210
215
210
210
248
248
267
331
350
350
310
305
369
398
398
410
448
448
467
467
467
467
609
623
647
562
562
574
662
662
700
700
700
712
712
712
712
865
884
884
903
807
807
807
869
869
900
912
1063
950
969
969
1106
1106
981
981
1033
1083
1095
1095
1095
1095
1095
1095
1095
1095
1107
1107
1107
1114
1114
1114
1114
1114
1114
1114
1114
1119
1126
1126
1126
1126
1126
1126
1133
1133
1133
1133
1138
1138
1138
1145
1157
1334
1377
1377
1597
1640
1640
1807
1826
1831
1850
2018
2061
2061
2250
2293
2293
2403
2441
2465
2465
2484
2484
2707
2750
2750
2958
3013
3013
3119
3145
3145
3147
3152
3152
3147
3152
3147
3147
3147
3147
3147
3159
3166
3166
3171
3171
3166
3166
3173
3173
3173
3173
3178
3178
3178
3178
3178
3178
3178
3178
3190
3197
3214
3209
3209
3211
3223
3427
3456
3552
3552
3552
3511
3511
3510
3510
3606
3606
3727
3702
3704
3716
3728
3777
3835
3835
3907
3954
3985
3979
3998
3998
4010
4010
4098
4117
4117
4211
4266
4266
4206
4206
4316
4316
4416
4515
4534
4699
4634
4634
4634
4634
4754
4754
4696
4746
4753
4753
4823
4920
4975
4975
4976
4976
5167
5181
5217
5353
5382
5413
5639
5694
5694
5917
5943
5967
6127
6168
6187
6420
6475
6475
6691
6705
6741
6913
6918
6949
7165
7201
7201
7220
7220
7443
7498
7498
7558
7668
7723
7723
13853
13891
13903
53
53
60
60
60
60
125
129
166
141
160
160
172
210
222
217
217
217
217
222
248
248
260
260
343
305
357
357
317
381
379
379
410
467
467
467
467
479
479
616
543
543
635
562
654
574
643
643
662
681
681
712
724
724
877
891
891
788
788
915
807
912
924
1075
969
1118
1118
988
988
1064
1064
1083
1095
1107
1107
1107
1107
1102
1107
1107
1107
1107
1114
1114
1114
1119
1119
1126
1126
1126
1126
1126
1126
1126
1126
1133
1133
1133
1133
1145
1145
1145
1145
1157
1157
1346
1365
1365
1384
1384
1609
1652
1652
1838
1843
1862
2030
2049
2049
2068
2068
2262
2305
2305
2410
2448
2472
2472
2491
2491
2719
2762
2762
2970
3025
3025
3121
3126
3128
3152
3152
3154
3154
3159
3159
3159
3159
3159
3159
3159
3166
3166
3166
3166
3178
3178
3178
3185
3185
3185
3185
3185
3185
3185
3185
3223
3235
3300
3300
3346
3434
3468
3533
3552
3523
3523
3522
3606
3739
3709
3728
3735
3789
3816
3823
3823
3823
3842
3842
3899
3937
3966
3997
4010
4017
4017
4098
4223
4206
4278
4278
4309
4316
4316
4316
4316
4328
4390
4527
4546
4531
4615
4634
4634
4711
4646
4646
4766
4766
4758
4823
4835
4830
4830
4932
4987
4987
4957
4983
4983
5179
5193
5229
5365
5394
5425
5651
5706
5706
5929
5955
5979
6139
6175
6175
6194
6194
6432
6487
6487
6703
6717
6753
6925
6930
6961
7177
7232
7232
7455
7510
7510
7565
7680
7730
7730
13865
13903
13915
53
53
53
53
60
60
91
91
135
137
137
141
178
178
191
191
210
210
222
234
229
229
229
229
260
260
272
272
267
267
355
317
369
393
398
398
410
448
491
486
647
562
562
562
574
574
574
574
666
643
662
662
674
731
731
889
903
927
807
807
807
841
841
855
855
900
919
931
1087
969
969
988
1130
1130
1064
1064
1069
1083
1088
1095
1095
1095
1095
1095
1095
1107
1102
1114
1114
1114
1114
1114
1114
1114
1114
1169
1169
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1133
1133
1133
1145
1145
1145
1145
1145
1157
1358
1377
1377
1396
1621
1664
1664
1850
1850
1869
2042
2061
2061
2080
2274
2317
2317
2460
2503
2503
2731
2774
2774
2982
3037
3037
3102
3133
3133
3133
3140
3140
3140
3166
3166
3166
3166
3166
3166
3166
3166
3166
3178
3178
3178
3173
3185
3190
3185
3185
3192
3192
3192
3192
3211
3243
3235
3247
3307
3307
3353
3434
3434
3480
3535
3535
3510
3510
3534
3606
3709
3751
3721
3765
3765
3735
3801
3816
3816
3816
3823
3835
3835
3835
3912
3912
3949
3978
4009
3998
3998
4017
4060
4098
4110
4235
4206
4290
4290
4328
4328
4335
4460
4390
4402
4416
4416
4539
4558
4531
4646
4723
4653
4653
4778
4778
4734
4765
4823
4847
4842
4944
4999
4999
4964
4964
5191
5205
5241
5377
5401
5401
5432
5432
5663
5718
5718
5941
5967
5991
6151
6206
6206
6444
6499
6499
6715
6729
6765
6937
6937
6968
7189
7244
7244
7467
7522
7522
7565
7692
7742
13877
13915
13927
91
125
147
149
149
141
141
153
190
190
160
179
179
203
210
210
210
229
229
229
229
241
267
267
267
279
279
362
317
317
329
381
400
379
379
398
410
486
498
597
543
543
635
659
659
574
586
586
678
678
643
662
662
662
674
681
681
681
731
896
788
788
915
807
807
807
807
934
841
841
841
855
855
855
855
855
867
867
869
900
900
1099
988
988
988
1142
1142
1064
1064
1064
1064
1064
1083
1138
1138
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1107
1107
1107
1107
1102
1107
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1169
1126
1126
1126
1126
1126
1126
1126
1133
1133
1133
1157
1157
1370
1384
1384
1408
1633
1652
1652
1671
1671
1862
1881
2054
2068
2068
2092
2286
2329
2329
2472
2515
2515
2743
2786
2786
2994
3049
3049
3102
3114
3121
3121
3140
3140
3140
3140
3140
3140
3140
3142
3142
3152
3152
3147
3173
3173
3173
3173
3173
3173
3173
3173
3173
3173
3185
3185
3185
3185
3190
3192
3192
3192
3211
3250
3250
3247
3259
3403
3403
3492
3547
3547
3522
3522
3541
3709
3721
3763
3735
3735
3777
3747
3813
3835
3847
3847
3842
3893
3919
3919
3961
3990
4021
4010
4060
4110
4122
4247
4302
4302
4316
4316
4335
4335
4390
4472
4428
4428
4510
4551
4570
4634
4634
4653
4735
4696
4790
4790
4734
4746
4835
4830
4849
4854
4854
4956
5011
5011
5050
5203
5217
5248
5389
5444
5444
5675
5730
5730
5953
5979
6003
6163
6218
6218
6456
6511
6511
6727
6741
6777
6949
6980
7201
7256
7256
7479
7534
7534
7704
7754
13889
13927
13939
53
53
60
60
91
132
154
129
129
129
156
156
153
160
160
197
197
210
210
210
241
241
241
253
267
267
267
291
291
305
305
305
329
336
336
393
412
398
398
398
410
410
410
410
448
448
498
609
647
671
671
593
593
690
690
662
662
681
681
681
681
681
681
731
731
927
807
807
807
807
819
819
946
841
855
855
855
855
867
867
867
879
879
919
919
931
969
969
1111
988
988
988
988
1154
1154
1064
1083
1088
1083
1088
1088
1088
1138
1095
1095
1095
1095
1095
1100
1150
1107
1107
1102
1102
1107
1107
1114
1114
1114
1114
1114
1114
1169
1169
1126
1126
1126
1126
1126
1126
1126
1126
1126
1133
1133
1382
1396
1420
1645
1664
1664
1683
1831
1850
1874
1874
1893
1893
2066
2080
2104
2298
2317
2317
2336
2336
2484
2527
2527
2755
2798
2798
3006
3061
3061
3102
3099
3114
3121
3121
3121
3123
3123
3123
3123
3133
3133
3140
3140
3152
3152
3147
3147
3152
3152
3152
3152
3152
3154
3154
3159
3159
3154
3154
3173
3173
3173
3185
3190
3185
3192
3192
3192
3211
3259
3271
3410
3410
3410
3410
3504
3510
3559
3559
3529
3529
3775
3747
3747
3789
3754
3825
3828
3842
3854
3854
3900
3900
3973
4002
4033
3998
3998
4017
4098
4122
4129
4259
4314
4314
4328
4402
4416
4435
4435
4435
4522
4563
4582
4536
4536
4646
4747
4696
4802
4802
4746
4758
4835
4847
4968
5023
5023
4983
5057
5210
5229
5260
5401
5456
5456
5687
5742
5742
5965
5991
6015
6175
6230
6230
6468
6523
6523
6739
6753
6784
6937
6961
6968
6992
7213
7268
7268
7491
7546
7546
7577
7577
7716
7730
7730
7766
13901
13939
13951
60
60
60
72
72
129
166
141
160
160
160
160
160
209
209
210
222
229
229
253
248
248
265
279
279
279
279
298
298
343
305
317
381
336
336
336
336
336
405
405
424
424
379
379
410
422
422
448
498
498
510
616
543
654
678
678
593
697
697
662
662
681
681
681
693
731
743
877
788
915
939
939
831
826
958
958
855
867
879
879
879
886
886
900
900
931
1123
988
988
988
988
1000
1000
1142
1142
1161
1161
1064
1064
1064
1064
1069
1069
1083
1083
1083
1088
1095
1095
1100
1100
1095
1095
1150
1150
1107
1114
1114
1114
1114
1114
1114
1169
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1133
1133
1138
1389
1408
1427
1657
1671
1671
1695
1843
1862
1886
1886
1905
1905
2073
2092
2111
2310
2329
2329
2348
2496
2539
2539
2767
2786
2786
2805
2805
3018
3073
3073
3102
3102
3104
3114
3111
3121
3121
3121
3118
3118
3133
3128
3128
3133
3135
3135
3135
3135
3140
3140
3142
3142
3152
3152
3152
3159
3159
3159
3159
3159
3159
3161
3161
3166
3166
3190
3185
3192
3192
3192
3192
3192
3211
3223
3266
3266
3278
3278
3307
3421
3353
3410
3410
3422
3422
3516
3510
3571
3571
3787
3754
3754
3801
3837
3835
3835
3985
4014
3998
3998
4045
4010
4010
4060
4110
4129
4129
4204
4271
4321
4321
4316
4335
4421
4428
4534
4575
4517
4594
4543
4543
4634
4634
4653
4759
4814
4814
4739
4758
4765
4842
4842
4854
4854
4980
5035
5035
4983
5069
5069
5241
5272
5413
5468
5468
5699
5754
5754
5972
6003
6022
6187
6242
6242
6480
6535
6535
6746
6765
6796
6973
6980
7004
7225
7280
7280
7503
7558
7558
7584
7584
7584
7584
7728
7742
7778
13913
13951
13963
53
79
79
129
129
178
160
172
172
221
221
210
222
229
229
241
241
260
272
291
291
310
310
355
305
305
336
393
348
417
417
436
436
429
429
448
486
486
486
510
517
517
543
666
593
593
593
593
709
709
693
705
731
731
743
750
750
750
750
889
927
951
951
826
838
970
970
860
879
886
886
886
919
919
931
969
1135
1012
1007
1154
1154
1173
1088
1064
1064
1069
1069
1083
1083
1088
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1100
1095
1095
1150
1102
1107
1107
1107
1107
1114
1114
1114
1114
1119
1114
1126
1126
1126
1126
1126
1126
1133
1138
1145
1145
1420
1439
1669
1683
1707
1850
1869
1893
1893
1912
1912
2104
2123
2322
2336
2336
2360
2508
2551
2551
2779
2798
2798
2817
3030
3073
3073
3083
3085
3085
3102
3114
3114
3116
3121
3123
3128
3133
3133
3130
3130
3140
3140
3142
3142
3142
3142
3147
3142
3142
3142
3142
3147
3147
3154
3154
3159
3159
3166
3166
3166
3166
3166
3166
3166
3168
3168
3173
3200
3192
3192
3192
3192
3192
3235
3290
3290
3307
3433
3447
3422
3429
3429
3434
3528
3510
3522
3583
3583
3735
3799
3813
3849
3919
3997
4021
4021
4052
4052
4022
4022
4103
4122
4211
4211
4211
4211
4283
4333
4316
4316
4328
4428
4428
4435
4435
4546
4587
4524
4524
4606
4634
4634
4646
4646
4771
4826
4826
4746
4765
4866
4866
4992
5047
5047
5076
5076
5076
5076
5253
5284
5425
5480
5480
5711
5766
5766
6015
6034
6199
6254
6254
6492
6547
6547
6777
6808
6985
6992
7016
7237
7292
7292
7515
7570
7570
7584
7584
7584
7584
7596
7596
7740
7754
7790
13925
13963
13975
60
60
79
190
172
184
233
233
234
229
248
248
260
284
298
298
298
298
317
317
362
348
400
360
424
424
379
443
443
429
486
498
517
517
517
517
517
543
543
543
678
593
593
605
721
721
681
681
700
712
731
731
731
750
750
896
788
788
934
958
958
838
848
977
977
886
900
900
931
1147
1007
1019
1161
1161
1088
1185
1064
1064
1064
1064
1083
1095
1095
1095
1095
1095
1095
1095
1095
1100
1107
1102
1107
1107
1107
1114
1114
1114
1114
1114
1114
1119
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1138
1145
1157
1370
1408
1432
1432
1451
1451
1657
1676
1695
1695
1714
1881
1924
1924
2054
2092
2116
2116
2135
2135
2334
2348
2372
2520
2563
2563
2791
2805
2805
2829
3042
3078
3085
3085
3095
3092
3092
3097
3114
3121
3121
3123
3128
3123
3123
3128
3128
3123
3135
3140
3140
3142
3142
3147
3147
3147
3149
3149
3149
3149
3149
3149
3154
3154
3154
3154
3161
3161
3166
3166
3166
3173
3219
3219
3247
3302
3302
3445
3447
3459
3410
3410
3429
3434
3540
3522
3534
3595
3595
3604
3709
3811
3825
3861
3854
3919
4009
3984
4064
4064
4029
4029
4110
4110
4129
4129
4218
4218
4295
4321
4321
4345
4314
4316
4328
4340
4447
4447
4558
4594
4594
4613
4613
4658
4658
4783
4746
4746
4838
4838
4765
4765
4765
4777
4842
4854
4854
4854
4873
4873
5004
5059
5059
4988
4988
5057
5076
5076
5088
5088
5265
5296
5437
5492
5492
5723
5778
5778
6027
6046
6211
6266
6266
6504
6559
6559
6746
6784
6789
6820
6997
7004
7028
7249
7304
7304
7527
7582
7582
7596
7596
7603
7603
7752
7766
7802
13937
13975
13987
1
79
79
79
160
202
179
191
245
245
229
229
241
248
272
272
291
310
310
317
317
329
329
336
355
412
367
379
455
455
429
429
486
486
517
529
690
605
612
612
733
733
662
681
681
731
788
946
838
838
850
855
989
989
919
919
931
969
969
1159
1019
1173
1197
1064
1064
1069
1095
1095
1095
1095
1095
1095
1095
1095
1095
1107
1102
1107
1102
1107
1107
1114
1114
1114
1114
1114
1119
1119
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1133
1138
1138
1382
1420
1444
1444
1463
1463
1669
1707
1707
1726
1893
1936
1936
2066
2104
2128
2128
2147
2147
2341
2360
2379
2532
2575
2575
2803
2817
2841
3054
3090
3092
3092
3102
3104
3109
3116
3116
3121
3116
3116
3128
3128
3130
3130
3135
3135
3135
3142
3147
3147
3147
3142
3142
3154
3154
3161
3161
3161
3161
3166
3173
3173
3168
3168
3259
3312
3312
3314
3314
3452
3459
3471
3422
3510
3552
3534
3541
3607
3607
3611
3611
3611
3709
3721
3735
3735
3823
3837
3868
3854
4021
3991
4076
4076
4041
4110
4129
4141
4141
4218
4307
4333
4357
4321
4340
4347
4428
4435
4435
4435
4454
4454
4570
4543
4625
4625
4620
4665
4665
4795
4850
4850
4777
4777
4784
4842
4842
4842
4854
4866
4866
4866
5016
4969
5071
5071
4995
4995
5088
5210
5095
5095
5248
5277
5308
5449
5504
5504
5735
5790
5790
6039
6058
6223
6278
6278
6516
6571
6571
6796
6801
6832
7009
7016
7040
7261
7316
7316
7539
7594
7594
7603
7603
7764
7778
7814
13949
13987
13999
1
1
60
60
79
129
160
160
214
257
257
248
248
248
284
303
305
329
329
336
336
336
336
424
379
379
467
467
429
441
529
541
593
702
612
745
745
700
700
712
731
743
750
750
788
826
826
826
958
850
857
857
1001
1001
900
900
919
931
969
1019
1019
1166
1031
1185
1057
1057
1204
1064
1064
1069
1069
1076
1088
1088
1095
1095
1095
1095
1095
1095
1095
1095
1107
1102
1107
1107
1114
1114
1114
1114
1114
1114
1114
1114
1114
1114
1119
1119
1126
1126
1126
1126
1126
1389
1427
1451
1451
1470
1470
1676
1714
1719
1738
1905
1948
1948
2073
2111
2135
2135
2154
2154
2372
2391
2544
2587
2587
2810
2829
2848
3066
3085
3085
3097
3104
3109
3109
3116
3116
3128
3128
3128
3128
3128
3128
3123
3123
3147
3142
3142
3142
3149
3154
3154
3161
3161
3166
3166
3166
3168
3168
3168
3168
3168
3168
3255
3271
3319
3319
3326
3326
3464
3471
3478
3410
3410
3429
3434
3522
3564
3541
3541
3619
3619
3618
3618
3709
3747
3747
3830
3849
3880
3991
3991
4033
4029
4029
4088
4088
4053
4110
4129
4141
4148
4148
4218
4319
4345
4369
4321
4333
4347
4428
4428
4428
4435
4447
4447
4447
4582
4543
4637
4637
4627
4677
4807
4746
4765
4862
4862
4784
4784
4866
4878
4878
4873
5028
4976
4976
5078
5078
5076
5076
5095
5260
5289
5320
5461
5516
5516
5747
5802
5802
5972
6051
6070
6235
6290
6290
6528
6583
6583
6808
6813
6844
7021
7028
7052
7273
7328
7328
7551
7606
7606
7776
7790
7826
13961
13999
14006
1
79
79
79
179
179
226
191
269
269
229
229
248
248
248
291
291
298
298
310
336
336
348
348
355
355
367
436
479
479
429
429
441
448
448
448
448
517
536
548
593
593
593
612
612
612
714
757
757
681
681
712
731
750
750
762
762
826
838
970
857
857
857
857
857
1013
1013
919
919
919
931
931
931
931
1007
1007
1031
1038
1038
1197
1064
1064
1216
1076
1088
1083
1095
1095
1095
1095
1095
1107
1107
1107
1107
1107
1107
1107
1107
1114
1114
1114
1114
1114
1114
1114
1119
1114
1114
1126
1126
1126
1126
1126
1126
1138
1439
1482
1482
1726
1731
1750
1917
1960
1960
2123
2166
2166
2322
2360
2384
2384
2403
2403
2556
2599
2599
2841
2860
3078
3078
3085
3097
3097
3097
3104
3104
3104
3104
3116
3128
3118
3118
3123
3123
3123
3135
3135
3135
3135
3135
3135
3149
3149
3149
3149
3149
3149
3149
3149
3161
3166
3161
3161
3166
3168
3168
3168
3168
3211
3211
3211
3211
3262
3262
3283
3338
3338
3471
3478
3410
3410
3490
3422
3422
3515
3534
3576
3631
3631
3611
3618
3618
3618
3618
3630
3721
3735
3754
3754
3754
3861
3892
3859
3859
4045
4041
4041
4100
4100
4060
4110
4110
4141
4148
4331
4357
4381
4321
4333
4347
4347
4359
4447
4459
4459
4454
4594
4649
4649
4627
4627
4665
4665
4665
4689
4819
4777
4874
4874
4859
4873
4885
4885
5040
5090
5088
5272
5301
5332
5473
5528
5528
5759
5814
5814
5984
6022
6063
6082
6247
6302
6302
6540
6595
6595
6820
6825
6856
7033
7040
7064
7285
7340
7340
7563
7618
7618
7584
7788
7802
7833
13968
14011
14018
1
13
60
60
79
79
79
79
160
160
191
238
281
281
248
248
248
303
310
310
310
322
336
336
360
360
367
379
448
429
429
429
491
491
448
448
486
517
517
593
605
612
612
612
624
726
769
769
700
700
712
750
769
769
826
826
982
857
869
1025
1025
900
900
931
943
943
969
1147
1007
1038
1038
1038
1038
1038
1185
1209
1209
1064
1064
1064
1076
1228
1228
1088
1088
1083
1083
1083
1083
1088
1083
1088
1095
1095
1095
1095
1095
1095
1095
1100
1095
1107
1107
1107
1107
1107
1114
1114
1114
1114
1126
1126
1126
1126
1126
1126
1126
1126
1451
1494
1494
1719
1738
1738
1738
1757
1929
1972
1972
2135
2178
2178
2334
2372
2396
2396
2415
2415
2568
2587
2587
2606
2606
2853
2853
2872
2872
3078
3090
3090
3097
3097
3099
3109
3104
3104
3116
3116
3128
3128
3135
3130
3130
3135
3135
3142
3142
3147
3142
3142
3142
3142
3149
3166
3168
3168
3168
3180
3180
3223
3223
3295
3350
3350
3471
3490
3497
3434
3434
3522
3522
3541
3541
3588
3643
3643
3630
3630
3637
3740
3747
3873
3840
3904
3866
3866
3905
4057
4029
4048
4048
4112
4112
4122
4122
4134
4129
4129
4148
4343
4369
4393
4359
4359
4366
4440
4454
4466
4466
4606
4661
4661
4665
4677
4677
4696
4831
4746
4784
4886
4886
4866
4866
5052
4995
5102
5076
5076
5095
5284
5313
5344
5485
5540
5540
5771
5826
5826
6034
6075
6094
6259
6314
6314
6552
6602
6602
6832
6837
6868
7040
7052
7071
7297
7352
7352
7575
7630
7630
7584
7584
7596
7795
7814
7845
14006
14023
14030
13
25
79
79
79
79
91
91
179
179
191
250
269
269
229
229
288
288
248
322
317
317
329
355
355
367
367
367
460
429
503
503
536
536
548
612
624
631
738
781
781
681
681
712
750
750
769
810
829
994
869
881
1037
1037
950
950
1007
1007
1007
1159
1019
1076
1038
1038
1038
1050
1197
1064
1064
1064
1064
1064
1064
1069
1069
1064
1221
1221
1088
1088
1083
1083
1083
1083
1088
1088
1088
1240
1240
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1114
1114
1114
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1463
1506
1506
1731
1750
1750
1769
1941
1984
1984
2147
2190
2190
2341
2379
2403
2403
2422
2422
2580
2599
2599
2618
2791
2829
2865
2865
2884
2884
3078
3078
3078
3078
3078
3078
3090
3097
3097
3097
3097
3097
3097
3097
3097
3097
3099
3109
3104
3111
3116
3111
3111
3111
3123
3123
3123
3128
3135
3142
3137
3137
3147
3142
3142
3149
3149
3166
3168
3168
3168
3168
3180
3192
3192
3211
3211
3211
3211
3230
3230
3307
3319
3358
3362
3362
3497
3441
3441
3522
3541
3553
3553
3600
3618
3618
3655
3655
3637
3637
3747
3747
3754
3754
3885
3847
3847
3916
3912
4069
4029
4124
4124
4141
4141
4141
4141
4355
4381
4405
4366
4366
4447
4447
4618
4673
4673
4627
4677
4684
4684
4746
4843
4758
4765
4898
4898
5064
5078
5078
4995
5114
5076
5076
5088
5088
5296
5325
5356
5497
5552
5552
5783
5833
5833
6046
6087
6106
6271
6326
6326
6564
6614
6844
6849
6880
7064
7083
7309
7364
7364
7587
7642
7642
7584
7596
7608
7826
7857
13968
14018
14035
14042
25
37
60
103
98
160
160
191
262
241
281
281
248
248
248
300
291
329
336
336
336
336
341
336
336
367
379
379
472
429
441
448
448
515
515
517
517
548
631
631
750
793
793
700
700
712
769
769
769
810
829
841
836
857
1006
876
888
900
1049
1049
950
1166
1050
1062
1204
1064
1064
1064
1064
1064
1076
1228
1228
1088
1083
1138
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1100
1100
1100
1095
1247
1247
1102
1107
1107
1107
1107
1102
1114
1114
1114
1114
1114
1114
1114
1114
1126
1126
1126
1126
1475
1518
1518
1738
1757
1762
1781
1953
1996
1996
2159
2202
2202
2391
2434
2434
2592
2606
2606
2630
2803
2841
2872
2872
2891
2891
3040
3059
3061
3078
3078
3090
3090
3090
3090
3090
3090
3097
3097
3097
3097
3104
3104
3109
3109
3109
3109
3104
3109
3109
3109
3111
3116
3111
3111
3118
3118
3118
3123
3118
3118
3130
3130
3142
3142
3154
3144
3144
3149
3149
3168
3168
3168
3192
3204
3204
3211
3211
3211
3211
3223
3223
3223
3319
3319
3365
3374
3374
3497
3453
3522
3541
3553
3560
3560
3612
3630
3667
3667
3766
3766
3830
3868
3897
3928
3924
3924
3991
4029
4081
4041
4136
4136
4148
4148
4367
4393
4417
4347
4529
4630
4685
4685
4689
4758
4855
4770
4765
4777
4910
4910
4885
5076
5090
5126
5100
5100
5308
5332
5332
5363
5363
5509
5564
5564
5795
5845
6058
6099
6118
6283
6338
6338
6576
6626
6856
6861
6892
7076
7095
7321
7376
7376
7599
7654
7654
7608
7615
7838
7869
14030
14047
14054
37
37
49
49
98
110
179
179
191
274
229
229
288
288
248
248
248
248
312
303
348
348
353
355
355
367
386
386
484
429
448
448
460
460
527
527
536
536
548
612
612
631
762
681
681
805
805
700
712
750
750
769
810
829
826
841
836
853
857
857
1018
900
1061
1061
950
950
1076
1057
1057
1069
1064
1064
1064
1069
1069
1216
1138
1095
1095
1102
1107
1107
1107
1107
1259
1259
1114
1114
1114
1114
1114
1114
1119
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1487
1530
1530
1769
1774
1793
1965
2008
2008
2171
2214
2214
2403
2446
2446
2604
2618
2642
2810
2848
2903
2903
3052
3071
3073
3080
3080
3090
3090
3097
3097
3097
3097
3097
3097
3099
3104
3104
3099
3104
3099
3109
3109
3109
3116
3116
3116
3116
3116
3116
3111
3116
3118
3118
3118
3123
3125
3125
3130
3130
3130
3130
3142
3142
3154
3166
3204
3216
3216
3223
3235
3235
3230
3331
3365
3365
3386
3386
3497
3441
3441
3465
3553
3560
3624
3618
3637
3679
3679
3747
3754
3754
3754
3773
3773
3880
3909
3866
3940
3931
3931
3931
3931
3991
4041
4093
4053
4148
4148
4148
4216
4374
4321
4405
4424
4466
4536
4642
4697
4697
4665
4696
4867
4777
4777
4784
4922
4922
4885
5088
5102
5138
5062
5107
5107
5320
5375
5375
5521
5576
5576
5807
5833
5833
5857
6070
6106
6106
6125
6125
6295
6350
6350
6588
6602
6602
6638
6868
6868
6899
7088
7107
7333
7388
7388
7611
7570
7661
7661
7615
7850
7881
14042
14059
14066
34
44
44
56
56
60
60
110
160
160
179
191
286
248
248
248
248
300
260
260
324
310
336
336
360
355
355
355
355
355
367
386
386
398
398
496
448
467
467
539
539
517
517
548
612
631
631
643
774
793
793
700
700
700
812
812
712
712
712
712
769
769
769
810
829
841
836
853
860
876
876
888
1030
900
900
1073
1073
950
962
1038
1038
1038
1057
1064
1228
1083
1083
1083
1088
1138
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1107
1114
1114
1114
1114
1119
1119
1271
1271
1126
1126
1126
1126
1126
1126
1499
1542
1542
1781
1781
1800
1977
2020
2020
2183
2226
2226
2415
2458
2458
2611
2630
2649
2860
2915
2915
3059
3078
3080
3092
3092
3097
3097
3104
3104
3104
3104
3104
3104
3111
3111
3111
3116
3116
3116
3123
3123
3123
3123
3118
3118
3123
3123
3123
3123
3130
3130
3125
3125
3130
3142
3137
3137
3137
3137
3166
3178
3178
3216
3230
3242
3242
3343
3398
3398
3453
3453
3472
3560
3636
3618
3618
3630
3686
3686
3747
3747
3747
3754
3766
3766
3766
3892
3921
3866
3952
3912
3931
3931
3943
3943
4029
4053
4105
4060
4160
4160
4148
4223
4223
4223
4321
4333
4417
4347
4347
4436
4466
4548
4548
4654
4627
4709
4709
4665
4677
4777
4879
4789
4784
4934
4934
5100
5114
5150
5069
5119
5332
5387
5387
5533
5588
5588
5819
5845
5869
6082
6137
6137
6307
6362
6362
6600
6614
6650
6880
6911
7040
7100
7119
7345
7400
7400
7623
7577
7673
7615
7627
7795
7833
7862
7893
14054
14071
14078
34
46
68
68
60
110
110
122
179
179
179
191
191
191
191
229
293
312
272
267
331
329
329
355
355
355
372
367
367
367
367
398
398
410
410
508
448
448
467
551
551
536
536
548
612
631
631
631
643
650
650
786
681
681
805
805
712
824
724
724
750
750
769
810
829
841
836
853
860
857
857
888
1042
1085
1085
950
950
962
969
969
969
969
1007
1076
1057
1064
1064
1069
1064
1064
1064
1064
1064
1064
1064
1064
1069
1119
1076
1076
1083
1083
1083
1088
1138
1240
1095
1095
1100
1095
1107
1107
1107
1114
1114
1114
1119
1126
1126
1126
1283
1283
1511
1554
1554
1793
1812
1989
2008
2008
2027
2027
2195
2238
2238
2427
2470
2470
2642
2661
2872
2927
2927
3030
3054
3066
3066
3073
3073
3085
3085
3087
3099
3099
3104
3104
3104
3104
3104
3118
3123
3118
3123
3118
3123
3123
3123
3130
3130
3130
3137
3137
3144
3149
3149
3144
3144
3144
3144
3149
3178
3190
3185
3185
3228
3355
3410
3410
3441
3460
3460
3616
3648
3618
3630
3642
3698
3766
3778
3778
3773
3904
3933
3964
3943
3950
3950
3991
4041
4060
4060
4117
4172
4172
4230
4230
4321
4429
4359
4359
4448
4555
4555
4555
4555
4666
4627
4721
4721
4677
4689
4777
4789
4784
4784
4891
4801
4946
4946
4890
4890
4981
5112
5126
5162
5069
5069
5107
5107
5131
5344
5399
5399
5545
5600
5600
5831
5857
5881
6094
6149
6149
6319
6374
6374
6612
6626
6662
6868
6892
6899
6923
7052
7071
7112
7131
7357
7412
7412
7635
7577
7685
7615
7639
7845
7874
7905
14066
14083
14090
27
27
41
53
80
80
60
98
98
98
122
129
129
160
160
191
203
203
267
324
279
343
317
317
341
336
336
367
367
367
379
379
379
405
405
417
417
520
467
467
467
539
539
558
558
517
517
536
548
631
631
650
650
650
650
650
798
812
812
836
731
731
769
769
769
810
829
841
836
853
860
876
876
888
900
1054
1073
1073
950
950
950
1092
1092
969
969
1026
1026
1038
1038
1057
1064
1064
1064
1064
1069
1069
1119
1119
1119
1076
1076
1083
1083
1083
1083
1083
1088
1083
1088
1088
1138
1095
1095
1095
1095
1095
1095
1100
1252
1107
1107
1114
1114
1114
1126
1126
1126
1295
1295
1523
1566
1566
1762
1781
1805
1805
1824
1824
2001
2020
2020
2039
2207
2250
2250
2439
2482
2482
2592
2630
2654
2654
2673
2673
2884
2939
2939
3035
3042
3049
3049
3054
3066
3073
3073
3085
3085
3094
3094
3104
3106
3106
3123
3123
3125
3125
3125
3125
3125
3125
3142
3137
3137
3144
3144
3144
3144
3149
3149
3190
3202
3267
3385
3367
3422
3422
3441
3522
3522
3623
3660
3642
3649
3710
3759
3773
3785
3785
3916
3871
3871
3945
3976
3931
3931
3950
4034
4053
4129
4184
4184
4223
4230
4230
4230
4230
4242
4333
4347
4441
4366
4366
4366
4460
4471
4471
4536
4555
4555
4567
4567
4678
4733
4733
4670
4689
4696
4801
4796
4903
4808
4871
4958
4958
4897
4897
4988
5124
5138
5174
5119
5119
5138
5356
5411
5411
5557
5612
5612
5843
5869
5893
6106
6161
6161
6331
6386
6386
6624
6638
6674
6904
6911
6935
7083
7124
7143
7369
7424
7424
7647
7577
7661
7661
7615
7697
7627
7646
7857
7886
7917
14078
14095
14102
27
34
34
34
34
34
34
34
41
53
53
65
87
92
92
98
110
129
129
129
129
129
210
210
274
229
229
312
279
336
336
355
355
348
348
379
379
379
391
386
386
405
405
429
429
448
448
532
467
551
551
570
536
536
536
548
548
548
548
631
631
650
662
681
810
824
731
848
750
750
769
769
769
769
841
836
836
853
860
857
857
888
1066
1085
1085
950
1104
1088
1088
1057
1057
1057
1069
1069
1064
1064
1064
1064
1064
1064
1069
1069
1076
1076
1076
1076
1083
1088
1088
1083
1083
1083
1083
1088
1088
1083
1083
1083
1088
1088
1138
1095
1095
1095
1095
1095
1095
1095
1100
1095
1095
1102
1107
1107
1264
1126
1126
1126
1126
1307
1307
1535
1578
1578
1774
1793
1817
1817
1836
1836
2013
2027
2027
2051
2219
2262
2262
2451
2494
2494
2604
2642
2666
2666
2685
2685
2896
2951
2951
3047
3054
3054
3061
3061
3066
3061
3073
3073
3073
3075
3085
3085
3080
3080
3092
3092
3087
3104
3106
3106
3123
3123
3123
3123
3142
3154
3144
3144
3149
3168
3168
3168
3197
3197
3209
3209
3242
3274
3397
3392
3392
3365
3379
3434
3434
3441
3453
3534
3534
3546
3541
3541
3623
3635
3672
3649
3686
3686
3722
3766
3766
3852
3928
3878
3878
3952
3952
3983
3983
3943
4041
4041
4060
4060
4141
4196
4196
4146
4242
4242
4249
4374
4352
4359
4453
4472
4452
4478
4478
4567
4574
4574
4690
4745
4745
4677
4696
4808
4803
4915
4878
4878
4970
4970
5000
5000
5136
5150
5181
5107
5126
5126
5368
5423
5423
5569
5624
5624
5855
5881
5905
6118
6173
6173
6343
6398
6398
6636
6650
6686
6916
6923
6947
7095
7136
7155
7381
7436
7436
7659
7673
7615
7627
7709
7634
7869
7898
7929
14090
14107
14114
53
65
65
77
104
99
99
104
98
98
129
141
160
210
229
286
324
279
279
291
348
348
367
367
336
391
386
386
386
403
417
417
417
417
436
436
467
467
467
544
558
558
582
517
517
548
560
560
662
674
681
817
836
731
731
855
769
769
769
769
781
781
829
829
853
860
876
876
888
1078
950
1092
1092
962
969
969
1116
1038
1038
1038
1038
1038
1057
1057
1057
1057
1064
1064
1064
1064
1069
1069
1064
1064
1076
1076
1076
1076
1076
1083
1083
1088
1083
1083
1083
1083
1083
1083
1083
1083
1088
1088
1083
1088
1088
1088
1095
1095
1095
1095
1095
1095
1095
1100
1114
1114
1114
1276
1126
1319
1319
1547
1566
1566
1585
1585
1781
1800
1824
1824
1843
1843
2025
2039
2063
2231
2250
2250
2269
2269
2463
2506
2506
2611
2649
2673
2673
2692
2692
2908
2963
2963
3042
3054
3054
3054
3054
3054
3066
3066
3061
3073
3073
3073
3073
3073
3073
3073
3073
3073
3073
3080
3080
3085
3085
3080
3080
3087
3092
3092
3092
3092
3099
3099
3104
3106
3113
3113
3123
3123
3123
3144
3144
3144
3144
3166
3221
3221
3242
3324
3324
3409
3404
3404
3365
3391
3446
3446
3453
3465
3553
3553
3553
3553
3623
3635
3684
3649
3649
3661
3698
3734
3859
3859
3940
3931
3931
3995
3995
3950
4041
4060
4072
4072
4153
4208
4208
4153
4153
4153
4153
4230
4230
4249
4249
4386
4424
4359
4359
4366
4366
4465
4484
4459
4459
4555
4555
4574
4702
4757
4757
4677
4677
4696
4696
4696
4708
4784
4927
4982
4982
5007
5007
5007
5007
5143
5162
5193
5107
5380
5435
5435
5581
5636
5636
5867
5893
5917
6130
6185
6185
6355
6410
6410
6648
6662
6698
6928
6935
6959
7107
7148
7167
7393
7448
7448
7577
7671
7685
7627
7634
7721
7881
7910
7941
14102
14119
14126
1
1
27
34
34
60
72
72
84
111
106
106
111
141
153
160
210
210
229
293
267
267
267
331
291
298
298
310
355
355
374
374
336
360
386
386
398
410
429
429
448
448
448
448
467
467
467
467
556
570
594
567
567
650
669
681
681
681
731
848
743
750
867
793
788
860
857
857
876
888
1090
950
1104
969
969
981
981
1128
1038
1057
1057
1069
1069
1064
1064
1069
1064
1064
1076
1076
1076
1076
1083
1088
1083
1095
1095
1095
1095
1095
1095
1095
1095
1095
1100
1100
1100
1095
1095
1095
1107
1114
1114
1114
1114
1114
1114
1114
1119
1126
1288
1331
1331
1559
1578
1578
1597
1812
1855
1855
2032
2051
2070
2243
2262
2262
2281
2475
2518
2518
2661
2704
2704
2920
2975
2975
3016
3035
3054
3054
3054
3061
3061
3066
3066
3061
3061
3066
3066
3073
3073
3073
3080
3080
3085
3085
3085
3085
3085
3085
3085
3085
3080
3092
3092
3092
3092
3094
3099
3099
3104
3094
3094
3099
3099
3106
3120
3120
3144
3144
3144
3178
3168
3233
3233
3331
3331
3331
3331
3416
3416
3416
3403
3441
3458
3458
3465
3472
3560
3560
3696
3661
3661
3668
3710
3746
3785
3952
3931
3931
3943
3943
4007
4007
4041
4060
4072
4079
4079
4165
4220
4220
4160
4160
4242
4436
4378
4378
4477
4496
4567
4714
4769
4769
4708
4708
4715
4777
4939
4897
4994
4994
4988
5007
5007
5019
5019
5174
5069
5205
5107
5119
5392
5447
5447
5593
5648
5648
5879
5905
5929
6142
6197
6197
6367
6422
6422
6660
6674
6705
6940
6947
6971
7119
7155
7155
7174
7174
7405
7460
7460
7683
7697
7639
7733
7893
7917
7917
7948
7948
14114
14126
14138
1
1
1
27
34
34
46
41
60
80
72
84
96
123
123
129
148
160
160
160
210
222
267
279
343
298
298
298
298
298
386
386
336
336
372
386
398
398
422
436
436
436
436
455
455
467
467
467
467
479
479
563
582
517
601
567
631
650
650
798
836
731
731
743
860
860
750
750
750
750
879
879
788
800
876
876
876
888
888
888
888
1097
969
1116
988
988
1135
1026
1026
1038
1038
1038
1038
1057
1057
1057
1069
1064
1064
1064
1069
1069
1064
1076
1076
1095
1095
1095
1095
1095
1107
1107
1107
1107
1107
1107
1107
1119
1126
1126
1126
1126
1126
1126
1126
1300
1319
1319
1338
1338
1571
1585
1585
1609
1824
1867
1867
2063
2082
2255
2269
2269
2293
2487
2530
2530
2673
2716
2716
2932
2987
2987
3028
3035
3035
3047
3054
3054
3066
3066
3061
3073
3073
3073
3073
3073
3073
3080
3080
3080
3075
3075
3080
3092
3092
3092
3092
3092
3092
3092
3092
3087
3087
3104
3104
3099
3104
3099
3099
3099
3099
3101
3101
3106
3106
3106
3106
3190
3245
3245
3247
3247
3274
3331
3331
3343
3343
3428
3423
3423
3365
3415
3453
3470
3470
3472
3472
3560
3708
3668
3668
3722
3758
3785
3878
3964
3955
3955
4019
4019
4041
4041
4072
4079
4177
4160
4232
4232
4230
4249
4359
4366
4366
4366
4448
4385
4385
4489
4508
4478
4555
4555
4574
4726
4677
4781
4781
4696
4715
4715
4777
4789
4784
4784
4951
4897
5006
5006
5019
5026
5026
5069
5186
5217
5119
5131
5404
5459
5459
5605
5660
5660
5886
5917
5936
6154
6209
6209
6379
6434
6434
6667
6686
6717
6952
6959
6983
7131
7186
7186
7417
7472
7472
7695
7615
7709
7646
7745
7905
7960
7960
14126
14126
14138
14145
27
27
34
34
34
46
53
72
72
87
84
84
91
103
98
135
135
129
129
210
210
222
229
229
229
229
267
267
298
355
310
398
398
379
386
386
398
410
410
405
405
405
405
429
448
448
448
455
455
467
467
491
486
517
594
613
567
567
567
567
669
669
681
681
810
731
731
731
848
750
750
750
750
872
872
891
891
800
857
857
888
900
900
969
969
1128
988
1147
1026
1026
1026
1038
1038
1057
1057
1069
1069
1064
1064
1064
1069
1064
1064
1069
1064
1076
1076
1083
1083
1083
1088
1083
1088
1095
1095
1095
1095
1095
1095
1095
1095
1095
1095
1107
1126
1126
1126
1126
1126
1126
1312
1331
1331
1350
1583
1597
1621
1836
1879
1879
2013
2051
2075
2075
2094
2094
2267
2281
2305
2499
2518
2518
2537
2537
2685
2728
2728
2944
2987
2987
2999
2999
3016
3016
3016
3035
3047
3047
3054
3056
3066
3066
3073
3073
3068
3068
3080
3080
3080
3080
3080
3080
3080
3092
3087
3087
3087
3087
3099
3099
3099
3099
3099
3099
3099
3099
3094
3094
3099
3099
3106
3106
3113
3113
3190
3202
3257
3257
3254
3254
3343
3350
3350
3435
3435
3435
3427
3446
3465
3482
3482
3560
3649
3720
3734
3770
3878
3917
3976
3962
3962
4031
4031
4053
4053
4065
4060
4060
4079
4189
4160
4244
4244
4230
4230
4242
4359
4359
4359
4366
4378
4378
4378
4460
4501
4520
4478
4555
4555
4567
4567
4738
4793
4793
4708
4777
4801
4796
4963
5018
5018
5007
5007
5026
5198
5107
5229
5131
5138
5416
5471
5471
5617
5672
5672
5929
5948
6166
6221
6221
6391
6446
6446
6698
6729
6964
6971
6995
7143
7198
7198
7429
7484
7484
7577
7707
7627
7721
7757
7917
7972
7972
14138
14138
14145
14157
34
34
41
41
53
84
99
96
103
115
147
147
148
148
160
160
210
210
210
229
229
310
367
322
336
410
410
386
386
386
405
405
422
441
467
467
474
474
544
486
498
582
517
517
517
606
606
625
625
567
567
579
650
650
681
817
731
855
750
879
879
898
898
800
800
812
907
907
1078
1116
988
988
988
1140
1140
1159
1159
1026
1026
1026
1057
1069
1069
1064
1064
1064
1064
1064
1064
1064
1064
1064
1081
1076
1076
1083
1083
1083
1083
1088
1095
1095
1095
1095
1100
1095
1107
1107
1107
1107
1107
1114
1114
1114
1126
1126
1126
1126
1126
1324
1338
1338
1362
1571
1590
1609
1609
1628
1848
1891
1891
2025
2063
2087
2087
2106
2106
2274
2293
2312
2511
2530
2530
2549
2697
2740
2740
2956
2999
2999
2999
3006
3006
3028
3028
3028
3042
3042
3049
3049
3054
3054
3054
3054
3056
3061
3061
3068
3073
3073
3075
3080
3080
3075
3075
3080
3080
3087
3087
3099
3099
3099
3094
3094
3111
3111
3106
3106
3106
3120
3120
3120
3142
3142
3142
3142
3197
3197
3214
3269
3269
3331
3331
3350
3435
3442
3442
3439
3453
3453
3472
3472
3494
3494
3623
3732
3746
3782
3790
3790
3924
3988
3974
4043
4043
4072
4072
4072
4072
4201
4256
4256
4228
4230
4242
4254
4378
4390
4390
4385
4472
4508
4508
4527
4527
4579
4579
4750
4677
4805
4805
4715
4789
4784
4803
4808
4808
4975
4902
4902
5030
5030
5019
5143
5069
5181
5210
5119
5241
5138
5138
5428
5483
5483
5629
5684
5684
5941
5960
6178
6233
6233
6403
6458
6458
6667
6705
6710
6741
6971
6983
7002
7155
7210
7210
7441
7496
7496
7719
7639
7733
7764
7929
7984
7984
14150
14157
14169
34
34
34
34
65
91
91
111
103
103
110
122
159
159
129
129
160
210
298
317
379
329
422
422
386
386
386
429
429
436
436
448
448
448
474
474
486
486
556
498
594
618
618
637
637
579
586
586
669
669
681
731
743
750
750
750
867
788
788
788
910
910
812
819
819
857
907
1090
969
969
1128
988
988
988
988
1152
1152
1171
1171
1057
1057
1057
1069
1064
1064
1064
1064
1064
1069
1081
1076
1076
1076
1088
1083
1083
1083
1083
1083
1083
1083
1088
1088
1083
1088
1088
1088
1088
1095
1095
1095
1095
1100
1114
1114
1114
1126
1126
1126
1126
1336
1350
1374
1583
1621
1621
1640
1860
1903
1903
2032
2070
2094
2094
2113
2113
2305
2324
2523
2537
2537
2561
2709
2752
2752
2968
3006
3006
3011
3018
3030
3030
3035
3035
3035
3037
3037
3061
3061
3061
3061
3066
3066
3068
3070
3070
3075
3075
3080
3080
3087
3087
3087
3087
3099
3099
3099
3111
3101
3101
3101
3101
3106
3106
3123
3123
3113
3113
3120
3154
3154
3226
3281
3281
3343
3442
3442
3451
3453
3472
3484
3484
3506
3506
3623
3635
3649
3649
3744
3758
3789
3771
3797
3797
3924
3924
4000
3962
3962
3986
4055
4055
4079
4079
4213
4268
4268
4235
4254
4261
4371
4385
4397
4397
4484
4539
4539
4483
4483
4541
4586
4586
4762
4677
4689
4696
4817
4817
4789
4801
4883
4987
4909
4909
5037
5037
5007
5007
5026
5193
5222
5112
5131
5253
5440
5495
5495
5641
5696
5696
5953
5972
6190
6245
6245
6415
6470
6470
6717
6722
6753
6995
7014
7167
7222
7222
7453
7508
7508
7726
7646
7745
7776
7941
7996
7996
14162
14169
14181
34
34
46
41
41
53
72
103
123
115
110
122
122
134
171
171
148
148
160
210
222
229
229
267
298
298
391
434
434
386
398
405
405
441
448
448
448
448
460
498
498
563
498
498
510
601
625
625
567
644
644
586
650
650
681
731
750
750
762
762
879
788
798
798
800
805
805
922
922
819
819
819
819
819
857
907
907
1097
988
988
988
988
1135
1000
1000
1159
1159
1076
1076
1178
1178
1038
1038
1045
1057
1057
1057
1057
1064
1064
1064
1064
1064
1064
1064
1069
1069
1076
1076
1076
1076
1076
1088
1088
1083
1083
1083
1083
1083
1088
1088
1083
1088
1095
1095
1095
1095
1095
1100
1100
1126
1126
1126
1126
1126
1343
1362
1381
1590
1628
1633
1652
1872
1915
1915
2082
2125
2125
2255
2293
2317
2317
2336
2336
2535
2549
2573
2721
2740
2740
2759
2759
2980
3018
3018
3030
3030
3042
3042
3042
3042
3042
3042
3042
3042
3037
3049
3049
3051
3056
3056
3068
3068
3073
3073
3075
3080
3082
3082
3087
3082
3087
3094
3099
3094
3094
3099
3099
3106
3123
3135
3135
3120
3120
3142
3142
3142
3142
3161
3161
3238
3254
3293
3293
3331
3331
3350
3463
3453
3472
3484
3491
3491
3518
3518
3623
3661
3661
3751
3770
3801
3778
3778
4012
3974
3974
3993
4067
4067
4079
4158
4225
4275
4275
4235
4247
4261
4378
4378
4496
4464
4551
4551
4490
4490
4548
4598
4774
4689
4701
4696
4708
4829
4829
4796
4796
4808
4808
4890
4890
4999
5049
5007
5007
5019
5019
5205
5234
5119
5119
5138
5138
5265
5452
5507
5507
5653
5708
5708
5886
5965
5984
6202
6257
6257
6427
6482
6482
6729
6734
6765
7007
7026
7179
7234
7234
7465
7520
7520
7615
7646
7757
7788
7953
8008
8008
14174
14181
14193
34
34
34
65
84
135
122
134
129
129
129
141
183
183
160
210
229
229
241
241
317
317
329
403
446
446
386
405
405
417
417
448
460
455
455
467
486
486
486
505
505
510
517
517
613
567
567
567
656
656
586
586
586
669
669
681
750
769
769
891
788
788
798
798
798
810
805
810
805
805
817
817
934
934
819
831
857
857
907
919
969
1147
1012
1007
1026
1026
1076
1038
1038
1190
1190
1045
1107
1107
1064
1064
1064
1064
1064
1069
1069
1119
1076
1076
1076
1076
1076
1076
1076
1076
1088
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1088
1083
1083
1083
1088
1088
1088
1095
1095
1100
1374
1393
1640
1645
1664
1884
1927
1927
2094
2137
2137
2267
2305
2329
2329
2348
2348
2542
2561
2580
2733
2752
2752
2771
2992
3011
3030
3025
3025
3042
3042
3037
3049
3049
3049
3049
3049
3049
3049
3049
3049
3049
3049
3056
3056
3056
3056
3063
3068
3068
3075
3075
3080
3080
3080
3082
3089
3089
3094
3099
3099
3101
3101
3101
3135
3120
3120
3142
3142
3142
3142
3147
3147
3154
3154
3154
3154
3250
3254
3305
3305
3331
3331
3343
3343
3475
3484
3491
3530
3530
3635
3649
3668
3668
3668
3782
3813
3864
3962
4024
3981
3981
4079
4079
4079
4165
4165
4165
4165
4237
4235
4287
4247
4261
4261
4273
4508
4471
4471
4563
4563
4548
4548
4586
4586
4586
4610
4786
4708
4708
4715
4841
4841
4820
4820
5011
5061
5031
5031
5217
5119
5246
5138
5150
5150
5277
5464
5519
5519
5665
5720
5720
5898
5936
5977
5996
6214
6269
6269
6439
6494
6494
6741
6746
6777
7019
7038
7191
7246
7246
7477
7532
7532
7577
7627
7769
7800
7965
8020
8020
14186
14193
14205
34
34
34
41
41
41
41
53
72
72
91
91
103
147
129
141
141
153
148
148
195
195
160
229
248
248
298
298
329
415
379
458
458
405
429
424
424
467
474
474
474
474
479
486
498
517
517
517
517
517
517
517
625
567
579
586
586
586
668
668
598
650
650
669
681
750
750
769
903
798
810
810
810
805
817
817
817
829
829
946
946
831
843
907
907
919
926
926
926
926
1007
1159
1019
1026
1026
1038
1038
1045
1045
1202
1202
1057
1057
1057
1057
1057
1057
1107
1107
1107
1069
1064
1069
1069
1119
1119
1119
1076
1076
1076
1076
1083
1083
1083
1095
1095
1095
1095
1095
1095
1100
1100
1100
1114
1114
1114
1324
1362
1386
1386
1405
1405
1633
1652
1652
1652
1671
1896
1939
1939
2106
2149
2149
2274
2312
2336
2336
2355
2355
2573
2592
2745
2759
2759
2783
3004
3023
3030
3030
3030
3030
3042
3049
3049
3049
3056
3056
3061
3061
3056
3056
3061
3061
3061
3061
3061
3061
3061
3056
3063
3063
3068
3068
3070
3080
3075
3075
3082
3082
3096
3096
3101
3120
3120
3147
3154
3166
3166
3161
3173
3173
3262
3337
3317
3317
3355
3355
3487
3491
3542
3542
3558
3654
3661
3794
3825
3797
3871
3962
4036
4091
4091
4172
4172
4249
4275
4275
4299
4273
4273
4280
4397
4520
4575
4575
4586
4598
4598
4617
4798
4708
4720
4715
4853
4853
4796
4808
4808
4808
4827
4827
4909
5023
5037
5037
5073
4993
5038
5038
5229
5119
5258
5138
5150
5157
5157
5289
5476
5531
5531
5677
5732
5732
5948
5989
6008
6226
6281
6281
6451
6506
6506
6753
6758
6789
6971
7031
7050
7203
7258
7258
7489
7544
7544
7620
7639
7781
7812
7977
8032
8032
14198
14205
14217
34
34
34
34
53
53
84
91
103
103
115
159
129
129
153
183
183
148
165
160
202
202
229
229
248
317
317
329
427
470
470
405
405
424
441
486
486
491
486
486
517
524
524
529
637
586
598
680
680
605
669
669
669
681
681
681
681
769
769
769
915
810
817
819
829
829
829
836
836
836
958
958
838
850
857
907
907
907
926
926
969
969
1019
1171
1026
1026
1026
1038
1038
1038
1038
1038
1088
1088
1057
1057
1057
1057
1057
1107
1214
1214
1069
1069
1064
1064
1064
1064
1064
1069
1069
1069
1069
1069
1064
1076
1076
1083
1095
1095
1095
1107
1107
1107
1126
1126
1126
1336
1374
1398
1398
1417
1417
1645
1664
1664
1683
1908
1951
1951
2118
2161
2161
2324
2367
2367
2523
2561
2585
2585
2604
2604
2757
2771
2795
2992
2999
3011
3011
3011
3011
3011
3018
3030
3042
3042
3042
3042
3049
3056
3061
3056
3056
3056
3068
3068
3068
3068
3068
3068
3068
3068
3063
3063
3080
3080
3080
3075
3075
3077
3077
3082
3082
3109
3101
3101
3159
3161
3173
3173
3274
3259
3259
3279
3349
3344
3356
3329
3329
3362
3362
3499
3554
3554
3565
3565
3565
3661
3661
3668
3668
3806
3837
3797
3883
3883
3924
3962
3974
4048
4103
4103
4172
4261
4287
4311
4280
4280
4397
4532
4490
4587
4587
4548
4598
4605
4605
4708
4810
4720
4715
4715
4732
4865
4865
4796
4796
4796
4808
4820
4820
4820
4909
5035
5049
5085
5000
5050
5119
5119
5241
5265
5265
5150
5157
5296
5296
5488
5543
5543
5689
5744
5744
5960
6001
6020
6238
6293
6293
6463
6518
6518
6765
6770
6801
6983
7002
7043
7062
7215
7270
7270
7501
7556
7556
7627
7627
7726
7646
7646
7764
7793
7824
7989
8044
8044
14210
14217
14229
65
60
60
103
110
110
122
171
148
148
148
160
195
195
160
160
160
160
172
214
248
248
248
298
298
329
439
482
482
424
424
424
448
498
493
493
493
493
524
524
529
536
536
541
649
605
605
692
692
650
650
681
693
693
750
750
769
788
927
819
819
829
829
829
836
836
836
970
970
907
969
1019
1019
1031
1026
1026
1183
1038
1038
1038
1038
1045
1057
1057
1064
1069
1064
1064
1069
1069
1064
1226
1226
1076
1076
1076
1076
1083
1088
1083
1083
1088
1083
1088
1095
1095
1095
1095
1095
1095
1107
1107
1126
1126
1343
1381
1405
1405
1424
1424
1652
1671
1676
1695
1920
1939
1939
1958
1958
2130
2173
2173
2336
2379
2379
2535
2573
2597
2597
2616
2616
2764
2783
2802
2992
2992
3004
3011
3011
3011
3018
3018
3023
3023
3023
3023
3018
3030
3037
3037
3032
3049
3049
3049
3049
3056
3068
3063
3063
3075
3075
3075
3075
3075
3075
3075
3075
3075
3075
3080
3080
3082
3082
3116
3116
3101
3101
3202
3286
3266
3266
3286
3361
3356
3368
3341
3341
3374
3453
3453
3511
3566
3566
3572
3572
3680
3680
3751
3789
3818
3849
3890
3890
3890
3890
3924
3974
3986
4060
4115
4115
4077
4172
4273
4299
4261
4323
4544
4490
4599
4599
4610
4822
4732
4727
4739
4877
4877
4820
4832
4832
4827
5047
5061
5000
5000
5097
5038
5038
5062
5131
5131
5253
5143
5138
5138
5157
5308
5308
5500
5555
5555
5701
5756
5756
5972
6013
6032
6250
6305
6305
6475
6530
6530
6777
6782
6813
7014
7055
7074
7227
7282
7282
7513
7568
7568
7627
7627
7646
7646
7658
7658
7776
7805
7836
8001
8056
8056
14222
14229
14241
1
34
34
72
72
72
110
122
129
129
129
129
141
141
183
160
172
202
202
172
172
184
226
229
229
248
317
317
329
451
470
470
405
405
489
489
424
467
467
510
517
536
536
536
548
548
548
661
586
586
605
704
704
700
700
769
769
769
939
836
838
838
850
982
982
907
919
926
926
1007
1007
1031
1026
1026
1038
1038
1195
1045
1045
1064
1064
1064
1069
1076
1076
1076
1238
1238
1088
1088
1083
1083
1083
1088
1088
1095
1095
1095
1095
1095
1100
1107
1107
1107
1107
1107
1114
1126
1126
1393
1436
1436
1683
1688
1707
1932
1951
1951
1970
2142
2185
2185
2348
2391
2391
2542
2580
2604
2604
2623
2623
2795
2814
3004
3004
3011
3011
3011
3018
3023
3023
3025
3025
3030
3030
3030
3030
3030
3032
3037
3044
3056
3056
3056
3056
3051
3056
3056
3051
3051
3068
3063
3080
3075
3075
3080
3080
3082
3099
3099
3099
3096
3209
3209
3286
3286
3298
3368
3368
3380
3353
3353
3362
3362
3386
3465
3465
3477
3472
3472
3523
3578
3578
3565
3572
3572
3572
3572
3584
3661
3668
3668
3668
3687
3687
3801
3830
3802
3802
3861
3871
3890
3890
3902
3902
3962
3986
3993
4072
4127
4127
4084
4084
4084
4084
4285
4235
4311
4335
4402
4402
4556
4611
4611
4586
4617
4834
4739
4734
4889
4889
4813
4827
4839
4839
5059
5073
5109
5050
5050
5069
5265
5150
5150
5150
5150
5320
5320
5512
5567
5567
5713
5768
5768
5984
6020
6020
6039
6039
6262
6317
6317
6487
6542
6542
6789
6789
6820
7026
7067
7086
7239
7294
7294
7525
7575
7575
7658
7658
7665
7665
7788
7817
7848
8013
8068
8068
14234
14241
14253
1
1
34
72
84
84
134
141
153
195
179
214
179
179
191
238
248
248
248
298
298
317
329
463
482
482
424
424
424
501
455
455
479
486
505
505
517
517
517
543
543
555
555
586
673
605
605
617
716
716
650
700
750
750
769
819
819
951
850
994
994
907
926
926
938
938
969
1007
1026
1026
1038
1038
1038
1038
1038
1038
1045
1045
1045
1207
1057
1057
1069
1064
1064
1064
1069
1076
1076
1088
1088
1088
1088
1083
1088
1088
1088
1250
1250
1095
1095
1095
1095
1100
1107
1107
1114
1114
1126
1126
1405
1448
1448
1695
1695
1714
1944
1958
1958
1982
2154
2197
2197
2360
2403
2403
2592
2635
2635
2807
2807
2826
2826
2992
2992
3006
3011
3011
3023
3023
3018
3025
3030
3030
3037
3037
3037
3037
3037
3037
3037
3044
3044
3056
3051
3051
3063
3063
3063
3063
3080
3075
3075
3092
3082
3082
3096
3173
3310
3380
3375
3387
3365
3365
3374
3374
3393
3484
3484
3484
3484
3535
3590
3590
3584
3584
3591
3661
3661
3661
3668
3680
3680
3680
3813
3783
3842
3809
3809
3873
3902
3909
3909
3924
3974
3993
3993
4084
4139
4139
4091
4091
4235
4297
4247
4261
4261
4323
4347
4383
4409
4409
4568
4623
4623
4548
4586
4598
4715
4846
4901
4901
4820
4820
5071
5085
5121
5038
5057
5057
5277
5157
5157
5332
5332
5524
5579
5579
5725
5780
5780
5996
6051
6051
6274
6329
6329
6499
6549
6549
6801
6832
7038
7079
7098
7251
7306
7306
7537
7587
7665
7665
7800
7829
7860
8025
8080
8080
14246
14253
14265
34
34
72
91
96
129
141
148
148
160
160
202
179
179
191
191
226
203
245
229
229
248
317
317
317
329
329
329
329
475
405
405
489
489
424
424
424
424
513
486
486
517
517
517
529
536
536
543
543
548
567
567
586
685
605
605
605
617
624
624
728
728
650
700
700
769
769
769
963
838
838
850
1006
1006
926
945
945
1007
1007
1007
1019
1026
1026
1026
1026
1026
1026
1026
1026
1026
1038
1038
1038
1038
1038
1038
1038
1038
1045
1050
1045
1045
1045
1045
1057
1057
1057
1057
1057
1219
1064
1064
1064
1064
1064
1064
1064
1069
1069
1076
1076
1076
1088
1088
1083
1083
1088
1088
1088
1095
1095
1095
1262
1262
1126
1126
1126
1417
1460
1460
1707
1726
1956
1970
1994
2166
2209
2209
2372
2415
2415
2604
2647
2647
2745
2783
2819
2819
2838
2838
2951
2975
2987
2987
2994
3004
3004
3006
3011
3011
3018
3018
3018
3018
3018
3013
3025
3030
3030
3032
3032
3032
3032
3037
3037
3044
3044
3044
3056
3051
3063
3058
3075
3070
3075
3070
3070
3092
3082
3104
3099
3173
3266
3322
3387
3387
3399
3377
3377
3362
3381
3381
3491
3491
3547
3602
3602
3572
3572
3591
3591
3680
3692
3692
3687
3825
3790
3790
3854
3885
3890
3890
3909
3967
3986
4096
4151
4151
4091
4235
4309
4273
4273
4335
4359
4390
4390
4580
4548
4635
4635
4598
4610
4708
4858
4913
4913
4895
5083
5097
5133
5038
5157
5289
5344
5344
5536
5591
5591
5737
5787
5787
6008
6063
6063
6286
6341
6341
6511
6561
6789
6813
6820
6844
7050
7086
7086
7105
7105
7263
7318
7318
7549
7599
7627
7627
7812
7841
7872
8037
8092
8092
14258
14265
14277
60
60
60
60
84
103
103
110
110
129
153
179
179
191
203
203
238
215
257
248
248
248
298
298
329
341
341
487
424
424
424
424
501
436
436
525
517
517
529
524
524
541
548
555
555
555
555
574
574
605
605
697
624
624
624
624
624
740
740
650
650
700
712
750
750
769
769
769
769
819
819
975
850
994
994
1013
1013
926
926
945
1026
1026
1026
1026
1045
1045
1050
1045
1045
1045
1045
1045
1045
1062
1057
1069
1064
1064
1064
1064
1064
1064
1064
1231
1076
1076
1076
1076
1076
1076
1083
1088
1083
1083
1083
1083
1083
1083
1083
1083
1083
1250
1250
1095
1095
1095
1095
1095
1100
1100
1100
1107
1269
1269
1429
1472
1472
1676
1695
1719
1719
1738
1738
1963
1982
2001
2178
2221
2221
2384
2427
2427
2616
2659
2659
2757
2795
2826
2826
2845
2845
2963
2968
2970
2970
2987
2987
2999
2999
2994
2994
2994
3006
3011
3011
3008
3018
3013
3018
3023
3023
3025
3025
3025
3025
3025
3025
3032
3032
3037
3037
3032
3032
3044
3044
3044
3044
3044
3056
3051
3051
3058
3075
3070
3075
3077
3077
3077
3104
3116
3266
3387
3334
3394
3406
3362
3389
3389
3491
3559
3614
3614
3584
3673
3687
3699
3699
3837
3866
3897
3902
3974
3974
3993
3993
4108
4091
4163
4163
4247
4321
4261
4280
4280
4280
4347
4371
4476
4592
4647
4647
4591
4610
4617
4708
4720
4715
4715
4870
4925
4925
4839
4902
5095
5000
5109
5038
5140
5050
5157
5301
5356
5356
5548
5603
5603
5749
5799
6020
6075
6075
6298
6353
6353
6523
6573
6825
6832
6856
7062
7117
7117
7275
7330
7330
7561
7575
7575
7611
7639
7639
7651
7646
7646
7824
7848
7848
7879
7879
8049
8104
8104
14270
14277
14289
34
72
91
91
91
91
103
110
122
122
129
129
183
160
160
172
179
226
191
198
210
210
250
250
222
269
269
229
229
248
248
248
248
348
348
405
494
448
513
448
443
532
498
536
536
536
548
548
567
567
586
586
605
605
709
624
636
752
752
700
700
712
719
719
719
719
769
769
769
769
781
781
838
838
850
987
1006
1006
1025
945
945
945
1026
1026
1026
1038
1045
1045
1045
1045
1045
1045
1045
1057
1057
1057
1057
1057
1057
1057
1069
1064
1064
1064
1069
1064
1064
1069
1069
1069
1069
1069
1076
1076
1076
1243
1083
1083
1083
1083
1095
1095
1095
1095
1095
1095
1095
1262
1262
1114
1281
1441
1484
1484
1688
1707
1731
1731
1750
1750
1994
2013
2190
2209
2209
2228
2228
2396
2439
2439
2628
2671
2671
2764
2802
2857
2857
2980
2975
2982
2982
2994
2999
3006
3006
3006
3006
3006
3006
3006
3006
3013
3018
3018
3018
3018
3020
3025
3025
3030
3030
3032
3032
3027
3027
3037
3037
3037
3037
3037
3037
3037
3032
3044
3044
3044
3044
3044
3056
3051
3051
3051
3051
3068
3058
3058
3077
3111
3111
3123
3123
3178
3178
3286
3394
3346
3406
3362
3374
3401
3401
3491
3571
3572
3626
3626
3591
3680
3680
3849
3809
3873
3873
3904
3904
3890
3890
3909
3974
3993
4005
4005
4120
4175
4175
4170
4266
4328
4273
4359
4378
4409
4483
4604
4659
4659
4598
4617
4708
4732
4727
4882
4937
4937
4839
4914
4914
5000
5102
5121
5050
5152
5062
5313
5368
5368
5560
5615
5615
5761
5787
5787
5811
6032
6087
6087
6310
6365
6365
6535
6549
6549
6585
6837
6844
6868
7074
7129
7129
7287
7342
7342
7573
7587
7623
7658
7658
7658
7836
7891
7891
8061
8116
8116
14282
14289
14301
60
60
103
115
129
129
160
195
172
172
184
179
179
191
198
238
198
198
198
198
210
222
262
262
234
281
281
248
248
248
248
260
260
298
348
443
525
455
544
510
517
517
536
548
560
574
574
574
574
593
593
721
636
648
740
740
650
759
759
700
700
700
719
719
750
793
788
819
819
838
850
999
1013
1013
1037
926
926
945
945
945
945
1038
1038
1038
1038
1038
1033
1038
1038
1038
1038
1038
1045
1045
1045
1057
1057
1057
1057
1057
1064
1064
1064
1064
1064
1064
1064
1064
1064
1069
1069
1064
1064
1076
1076
1088
1083
1083
1083
1088
1255
1095
1095
1107
1269
1269
1126
1293
1453
1496
1496
1695
1714
1738
1738
1757
1757
1944
1982
2006
2006
2025
2025
2202
2221
2221
2240
2408
2451
2451
2640
2683
2683
2814
2869
2869
2987
2987
2987
2987
2987
2987
2987
2987
2994
2994
3001
3001
3006
3006
3013
3013
3013
3013
3013
3018
3018
3018
3020
3020
3027
3037
3032
3032
3037
3032
3037
3037
3037
3039
3039
3044
3044
3044
3044
3039
3039
3051
3051
3051
3051
3058
3058
3058
3058
3080
3077
3077
3121
3135
3135
3185
3185
3286
3358
3374
3386
3413
3413
3583
3572
3572
3584
3633
3633
3809
3861
3916
3916
3890
3890
3902
3902
3974
3993
4005
4012
4012
4132
4187
4187
4177
4177
4177
4273
4273
4280
4280
4371
4390
4409
4495
4495
4616
4671
4671
4598
4598
4617
4617
4617
4629
4720
4715
4734
4739
4739
4894
4949
4949
4921
4921
4921
4921
5133
5038
5062
5164
5069
5325
5380
5380
5572
5627
5627
5773
5799
5823
6044
6099
6099
6322
6377
6377
6547
6561
6597
6849
6856
6880
7086
7141
7141
7299
7354
7354
7585
7599
7635
7658
7665
7665
7848
7903
7903
8073
8128
8128
14294
14301
14313
115
127
129
172
202
184
179
179
179
179
191
198
198
210
210
245
222
222
229
269
269
229
241
288
288
272
267
298
348
348
475
405
405
513
455
537
537
556
556
517
536
536
548
548
548
567
586
586
593
593
605
605
624
733
643
655
752
752
771
700
788
798
800
805
838
838
838
850
850
850
850
1011
1025
1049
945
945
945
945
957
957
1007
1076
1033
1038
1038
1038
1038
1045
1045
1045
1045
1057
1057
1057
1057
1057
1069
1069
1069
1069
1064
1069
1069
1069
1119
1076
1076
1076
1088
1083
1083
1083
1083
1088
1083
1095
1095
1100
1267
1107
1281
1305
1465
1508
1508
1726
1769
1769
1956
1994
2018
2018
2037
2037
2214
2228
2228
2252
2420
2463
2463
2652
2671
2671
2690
2690
2826
2881
2881
2968
2968
2994
2994
2994
2999
2999
2999
2999
2999
2999
3006
3006
3006
3006
3006
3018
3013
3013
3020
3020
3020
3020
3025
3025
3025
3037
3037
3034
3039
3039
3051
3046
3046
3051
3051
3051
3051
3058
3058
3058
3058
3092
3077
3077
3128
3128
3147
3147
3370
3362
3386
3393
3425
3425
3595
3570
3572
3584
3596
3645
3699
3873
3928
3928
3914
3914
3974
3974
4005
4012
4144
4089
4199
4199
4184
4184
4292
4292
4383
4402
4502
4502
4502
4502
4628
4683
4683
4629
4629
4636
4720
4732
4906
4844
4844
4961
4961
4902
4921
4921
4933
4933
5000
5145
5050
5069
5069
5176
5155
5337
5392
5392
5584
5639
5639
5785
5811
5835
6056
6111
6111
6334
6389
6389
6559
6573
6609
6861
6868
6892
7098
7153
7153
7311
7366
7366
7597
7611
7647
7665
7665
7860
7915
7915
8085
8140
8140
14306
14313
14325
27
27
34
91
103
122
134
141
179
179
191
222
257
234
241
253
300
300
267
279
298
298
348
360
405
487
525
455
455
467
549
549
568
568
517
517
536
548
560
579
605
605
605
612
612
624
624
745
759
759
783
700
712
719
719
750
750
798
798
798
800
805
810
805
805
817
819
819
850
862
862
1018
1037
1056
926
969
964
988
988
1026
1026
1026
1026
1026
1076
1076
1038
1038
1038
1038
1038
1038
1038
1038
1045
1045
1057
1057
1057
1107
1064
1064
1069
1069
1069
1119
1119
1119
1083
1083
1083
1083
1088
1088
1095
1095
1095
1095
1107
1274
1293
1312
1477
1520
1520
1738
1781
1781
1963
2001
2025
2025
2044
2044
2226
2240
2264
2432
2451
2451
2470
2470
2664
2683
2683
2702
2838
2893
2893
2980
2980
2975
2975
2987
2987
3001
3001
3001
3006
3006
3006
3006
3006
3006
3018
3018
3013
3013
3018
3018
3018
3020
3025
3032
3032
3032
3032
3037
3037
3051
3051
3053
3053
3058
3104
3159
3159
3214
3289
3286
3382
3374
3393
3393
3437
3437
3607
3577
3596
3603
3657
3699
3885
3876
3940
3940
3921
3921
3986
3986
3998
3993
3993
4012
4156
4096
4096
4096
4096
4206
4206
4177
4184
4184
4184
4184
4196
4273
4280
4280
4280
4299
4299
4395
4414
4414
4414
4483
4502
4502
4514
4514
4640
4598
4695
4695
4617
4636
4636
4727
4727
4739
4739
4918
4825
4851
4851
4968
4968
4933
4940
4940
5043
5157
5062
5188
5162
5162
5162
5162
5349
5404
5404
5596
5651
5651
5797
5823
5847
6068
6123
6123
6346
6401
6401
6571
6585
6621
6873
6880
6904
7110
7165
7165
7323
7378
7378
7609
7623
7659
7872
7927
7927
8097
8152
8152
14318
14325
14337
39
34
34
34
39
34
46
60
91
91
153
179
179
191
203
198
198
229
229
269
229
229
241
241
248
260
312
312
279
348
348
360
367
367
367
367
405
494
443
443
443
532
467
474
474
556
556
575
575
524
524
536
536
536
548
548
548
548
567
567
574
574
586
612
612
624
624
643
643
655
757
771
795
700
719
719
731
731
750
798
798
800
800
810
805
810
810
805
812
817
817
817
829
836
869
869
1049
1068
964
976
1000
1000
1026
1026
1026
1026
1026
1026
1026
1026
1038
1038
1038
1088
1088
1045
1050
1045
1045
1045
1057
1057
1057
1057
1057
1057
1057
1107
1107
1107
1069
1069
1069
1064
1064
1064
1076
1088
1088
1088
1088
1088
1095
1095
1095
1095
1100
1107
1107
1305
1324
1489
1532
1532
1750
1793
1793
2013
2056
2056
2233
2252
2271
2444
2463
2463
2482
2676
2690
2690
2714
2850
2905
2905
2930
2937
2968
2968
2982
2987
2987
2987
2987
2999
2999
3001
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3020
3020
3020
3025
3025
3025
3032
3032
3034
3051
3058
3058
3085
3116
3171
3171
3185
3221
3301
3308
3308
3367
3394
3386
3449
3449
3577
3619
3589
3633
3633
3603
3669
3897
3883
3952
3952
3933
4005
4005
4005
4005
4168
4103
4103
4218
4196
4196
4203
4328
4273
4273
4273
4280
4292
4292
4292
4407
4426
4395
4421
4421
4514
4521
4521
4652
4707
4707
4629
4751
4751
4930
4832
4832
4980
4921
4921
4940
5102
5140
5050
5050
5169
5069
5069
5200
5169
5169
5361
5416
5416
5608
5663
5663
5809
5835
5859
6080
6135
6135
6358
6413
6413
6583
6597
6633
6885
6892
6916
7122
7177
7177
7335
7390
7390
7621
7635
7671
7884
7939
7939
8109
8164
8164
14330
14337
14349
51
51
58
58
122
122
134
160
179
191
191
198
198
210
210
210
229
241
281
253
248
260
260
272
324
324
279
279
291
298
348
348
348
367
367
443
455
544
474
474
474
474
474
587
587
517
517
548
560
560
579
586
586
586
598
624
624
636
636
655
764
783
802
719
738
738
750
788
788
788
810
810
812
817
817
819
819
819
829
829
829
829
829
836
999
869
1037
1061
1061
926
926
1080
1080
976
1026
1026
1026
1038
1038
1038
1038
1038
1038
1038
1038
1045
1045
1045
1045
1050
1045
1045
1045
1045
1045
1057
1057
1057
1057
1057
1057
1057
1107
1107
1069
1069
1064
1064
1069
1064
1064
1064
1069
1069
1069
1076
1076
1076
1088
1088
1088
1088
1088
1088
1255
1095
1095
1293
1317
1317
1336
1336
1501
1520
1520
1539
1539
1762
1805
1805
2025
2068
2068
2264
2283
2456
2470
2470
2494
2688
2702
2726
2862
2917
2917
2942
2949
2963
2963
2968
2968
2980
2980
2987
2987
2994
2994
2994
2994
2994
2989
2994
2994
3006
3006
3013
3013
3008
3008
3008
3008
3020
3020
3020
3032
3032
3032
3032
3032
3032
3056
3056
3056
3056
3051
3053
3058
3058
3104
3104
3128
3183
3183
3185
3313
3320
3320
3271
3271
3374
3374
3406
3393
3393
3461
3461
3489
3577
3589
3631
3603
3603
3645
3615
3681
3704
3704
3795
3909
3883
3883
3964
3964
3921
3921
3945
4012
4012
4103
4180
4206
4206
4230
4184
4184
4203
4203
4340
4292
4304
4304
4299
4378
4419
4438
4402
4402
4502
4502
4521
4664
4598
4719
4719
4636
4727
4739
4739
4739
4758
4758
4942
4992
4933
5050
5152
5069
5181
5081
5081
5212
5169
5373
5428
5428
5620
5675
5675
5821
5847
5871
6092
6147
6147
6370
6425
6425
6595
6609
6645
6892
6904
6923
7134
7189
7189
7347
7402
7402
7633
7647
7678
7896
7951
7951
8121
8176
8176
14342
14349
14361
1
27
34
58
58
65
65
91
91
134
203
198
222
217
217
229
293
260
272
267
267
267
267
279
336
336
291
298
298
348
443
443
474
556
486
599
599
567
567
598
593
593
605
643
643
643
643
655
795
814
719
719
738
788
800
819
819
819
819
819
819
829
829
836
836
836
869
869
1011
1049
926
1073
1073
1092
1092
976
976
988
1026
1026
1026
1026
1026
1038
1038
1038
1038
1038
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1057
1057
1057
1057
1069
1069
1069
1064
1064
1064
1069
1064
1076
1076
1076
1076
1076
1083
1083
1083
1088
1083
1083
1095
1100
1100
1100
1267
1107
1305
1329
1329
1348
1348
1513
1532
1532
1551
1774
1817
1817
2037
2080
2080
2214
2252
2276
2276
2295
2295
2468
2482
2506
2695
2714
2733
2874
2929
2929
2944
2949
2951
2956
2963
2975
2975
2970
2980
2980
2987
2987
2989
2999
2999
3001
3001
3001
3001
3013
3008
3008
3013
3013
3020
3020
3020
3020
3020
3027
3027
3032
3032
3044
3044
3051
3068
3068
3053
3058
3058
3140
3195
3195
3320
3332
3332
3278
3278
3278
3278
3374
3418
3393
3405
3405
3473
3473
3496
3496
3496
3643
3615
3615
3657
3622
3693
3685
3711
3711
3802
3921
3976
3976
3933
3933
3952
4012
4103
4192
4218
4242
4196
4285
4299
4311
4311
4390
4431
4450
4514
4676
4598
4610
4617
4731
4731
4727
4727
4727
4739
4751
4751
4751
4954
4851
4968
4968
5004
4921
4921
4940
5050
5164
5069
5081
5193
5088
5088
5224
5169
5385
5440
5440
5632
5687
5687
5833
5859
5883
6104
6159
6159
6382
6437
6437
6607
6621
6652
6916
6935
7146
7201
7201
7359
7414
7414
7640
7659
7690
7908
7963
7963
8133
8188
8188
14354
14361
14373
1
1
27
34
41
77
77
122
122
134
179
191
198
198
210
210
217
229
229
241
305
267
267
279
279
279
291
348
348
298
298
298
298
298
348
360
367
367
486
568
498
517
517
611
611
567
567
605
612
612
612
612
617
624
624
655
655
745
655
783
807
807
826
826
738
738
738
788
788
819
819
819
831
836
836
869
881
1018
1056
1080
1080
1099
1099
964
964
988
995
995
1026
1026
1026
1026
1026
1038
1038
1038
1038
1045
1045
1045
1045
1045
1045
1045
1045
1045
1057
1057
1057
1057
1057
1057
1057
1057
1057
1069
1069
1064
1069
1064
1064
1064
1064
1064
1064
1069
1064
1069
1069
1076
1076
1083
1083
1095
1095
1095
1095
1095
1274
1312
1336
1336
1355
1355
1525
1539
1539
1563
1786
1829
1829
2049
2092
2092
2226
2264
2288
2288
2307
2307
2475
2494
2513
2726
2745
2886
2941
2941
2956
2956
2956
2963
2963
2963
2963
2970
2975
2970
2982
2982
2982
2982
2982
2982
2987
2987
2989
2989
2994
2994
2994
2994
2989
3001
3006
3006
3008
3008
3013
3013
3008
3020
3020
3032
3032
3027
3027
3027
3027
3044
3056
3056
3056
3056
3056
3056
3058
3075
3075
3152
3190
3190
3207
3207
3221
3332
3339
3339
3278
3278
3290
3290
3374
3393
3430
3405
3412
3412
3485
3485
3503
3503
3655
3622
3622
3669
3705
3692
3692
3814
3814
3933
3921
3988
3988
3940
3940
4012
4204
4230
4254
4184
4203
4292
4292
4402
4443
4462
4421
4502
4502
4521
4688
4610
4622
4617
4629
4743
4743
4751
4763
4763
4758
4966
4851
4980
5016
4921
4921
4933
4933
5050
5050
5176
5081
5088
5205
5236
5397
5452
5452
5644
5699
5699
5840
5871
5890
6116
6171
6171
6394
6449
6449
6614
6633
6664
6928
6947
7158
7213
7213
7371
7426
7426
7671
7702
7920
7975
7975
8145
8200
8200
14366
14373
14385
27
39
34
34
89
89
91
91
134
222
217
217
217
229
241
241
253
317
267
267
291
303
298
360
360
310
348
367
367
379
379
474
493
580
505
517
623
623
567
567
567
567
579
624
624
629
643
643
655
662
662
757
795
819
819
719
719
838
838
738
831
843
869
869
881
888
888
888
888
926
1068
964
1111
1111
995
995
995
995
995
1026
1026
1038
1038
1038
1038
1038
1033
1033
1038
1038
1038
1038
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1057
1057
1057
1057
1057
1057
1057
1057
1069
1069
1064
1064
1064
1069
1064
1064
1064
1064
1076
1083
1088
1095
1324
1367
1367
1537
1551
1575
1798
1841
1841
2061
2104
2104
2233
2271
2295
2295
2314
2314
2506
2525
2738
2738
2757
2757
2898
2941
2941
2953
2953
2963
2963
2963
2963
2963
2963
2970
2970
2970
2970
2975
2982
2982
2982
2982
2989
2989
2989
2989
2994
2994
2994
2989
2994
2994
2989
3001
3001
3001
3013
3013
3008
3013
3013
3015
3015
3032
3027
3027
3034
3034
3034
3034
3056
3056
3056
3056
3056
3068
3068
3068
3068
3068
3133
3164
3197
3197
3219
3219
3339
3351
3351
3290
3297
3297
3405
3442
3412
3497
3497
3496
3503
3503
3503
3503
3515
3603
3667
3681
3717
3821
3821
3821
3821
3945
3921
4000
4000
4216
4242
4184
4184
4266
4196
4414
4455
4474
4421
4502
4502
4514
4514
4700
4629
4629
4636
4755
4755
4744
4758
4770
4770
4978
4992
5028
4945
4945
5062
5062
5074
5069
5069
5188
5088
5217
5248
5409
5464
5464
5656
5711
5711
5883
5902
6128
6183
6183
6406
6461
6461
6645
6676
6940
6959
7170
7225
7225
7383
7438
7438
7683
7714
7932
7987
7987
8157
8212
8212
14378
14385
14397
34
51
41
41
101
101
122
122
134
198
198
217
241
248
248
260
329
298
310
310
372
372
322
367
386
386
443
474
474
592
517
517
517
635
635
567
567
579
586
624
624
636
631
631
631
631
643
655
662
662
674
674
764
802
826
826
738
738
738
845
845
819
819
838
850
869
869
869
888
888
1080
964
964
964
976
1123
1123
995
1000
1007
1026
1026
1038
1038
1045
1045
1045
1045
1045
1045
1057
1057
1069
1069
1064
1064
1064
1069
1069
1069
1064
1064
1064
1069
1069
1069
1064
1081
1076
1076
1088
1083
1083
1100
1336
1379
1379
1525
1544
1563
1563
1582
1810
1853
1853
2073
2116
2116
2283
2326
2326
2456
2494
2518
2518
2537
2537
2676
2714
2750
2750
2769
2769
2910
2944
2944
2946
2953
2953
2960
2960
2970
2970
2975
2975
2975
2975
2975
2982
2982
2977
2977
2982
2982
2982
2982
2989
2989
2989
2994
2989
3001
3001
3001
3001
3001
2996
2996
3001
3008
3008
3013
3013
3008
3015
3015
3027
3034
3034
3068
3068
3080
3080
3075
3140
3140
3176
3231
3231
3339
3278
3278
3358
3358
3297
3412
3454
3509
3509
3515
3515
3522
3577
3679
3693
3729
3711
3802
3821
3821
3833
3833
3883
3957
3921
3933
4012
4012
4228
4182
4254
4184
4196
4278
4208
4311
4426
4462
4462
4481
4481
4526
4526
4712
4629
4641
4636
4767
4767
4751
4751
4856
4856
4990
4907
5004
5040
4952
4952
5081
5081
5081
5081
5200
5224
5224
5255
5255
5421
5476
5476
5668
5718
5718
5895
5914
6140
6195
6195
6418
6473
6473
6614
6652
6657
6688
6892
6952
6971
7182
7237
7237
7395
7450
7450
7695
7726
7663
7944
7999
7999
8169
8219
8219
14390
14397
14409
34
34
34
63
91
91
113
113
122
134
160
210
217
217
217
248
260
267
267
279
279
341
298
310
322
317
384
384
329
367
367
386
493
493
505
604
647
647
579
586
586
605
605
648
643
643
643
655
655
655
655
674
674
686
686
814
719
719
738
857
857
788
819
819
869
1092
988
1135
1135
995
995
1000
1007
1019
1026
1026
1038
1038
1033
1038
1038
1038
1038
1045
1045
1045
1045
1045
1045
1045
1057
1069
1064
1064
1069
1081
1076
1076
1088
1083
1083
1088
1088
1095
1095
1348
1391
1391
1537
1575
1575
1594
1822
1865
1865
2085
2128
2128
2295
2338
2338
2468
2506
2530
2530
2549
2549
2688
2726
2757
2757
2776
2776
2922
2956
2956
2958
2963
2963
2963
2963
2960
2960
2972
2982
2982
2982
2982
2982
2984
2984
2989
2989
2989
2989
2994
2994
3001
3001
2996
2996
3001
2996
3023
3008
3008
3008
3008
3008
3013
3013
3008
3015
3015
3015
3027
3034
3075
3080
3087
3087
3188
3243
3243
3358
3358
3290
3466
3521
3521
3503
3503
3522
3522
3577
3589
3603
3603
3691
3705
3736
3711
3833
3840
3840
3883
3969
3933
3945
4024
4024
4010
4240
4189
4266
4208
4290
4215
4311
4438
4493
4493
4488
4533
4533
4724
4629
4641
4636
4636
4653
4779
4779
4837
4863
4863
5002
4914
5016
5052
4964
5088
5088
5212
5267
5267
5433
5488
5488
5680
5730
5907
5926
6152
6207
6207
6430
6480
6480
6664
6669
6700
6904
6923
6964
6983
7194
7249
7249
7407
7462
7462
7640
7678
7707
7738
7670
7670
7670
7956
8011
8011
8181
8231
14402
14409
14421
34
41
41
75
125
125
122
122
122
134
134
134
134
198
198
222
217
272
267
279
291
353
298
298
317
329
396
396
386
386
386
474
474
505
616
567
659
659
586
593
593
617
624
624
643
643
655
655
667
667
681
681
693
693
826
738
738
738
869
869
838
838
850
869
881
888
888
1104
988
995
995
1147
1147
1007
1014
1019
1026
1026
1026
1026
1026
1038
1038
1033
1038
1045
1045
1050
1045
1057
1057
1057
1057
1057
1057
1057
1069
1064
1064
1064
1076
1088
1088
1088
1088
1095
1095
1360
1403
1403
1544
1582
1587
1606
1834
1853
1853
1872
1872
2097
2140
2140
2307
2350
2350
2475
2513
2537
2537
2556
2556
2695
2733
2788
2788
2925
2925
2934
2944
2944
2963
2963
2965
2975
2975
2975
2975
2972
2984
2989
2989
2989
2989
2989
2989
2989
2994
2996
2996
2996
2996
2996
2996
2996
3001
3001
3001
2996
3008
3008
3030
3030
3015
3015
3015
3034
3034
3200
3197
3255
3255
3278
3278
3297
3374
3374
3478
3533
3533
3515
3577
3615
3615
3698
3717
3748
3821
3821
3840
3981
3921
3945
3952
4036
4036
4017
4017
4017
4017
4101
4252
4189
4201
4278
4215
4302
4450
4505
4505
4495
4545
4736
4653
4648
4660
4791
4791
4770
4844
4844
5014
4914
4914
5028
4952
4952
5064
4976
5088
5224
5167
5279
5279
5445
5500
5500
5692
5718
5718
5742
5840
5919
5938
6164
6219
6219
6442
6492
6676
6681
6712
6935
6976
6995
7206
7261
7261
7419
7474
7474
7690
7719
7750
7670
7677
7677
7968
8023
8023
8193
8219
8219
8243
14414
14421
14433
34
34
34
87
91
91
137
137
134
146
146
217
217
217
229
279
286
286
298
298
365
317
317
317
329
329
384
384
329
341
403
403
367
367
386
493
493
505
628
567
567
567
671
671
586
586
586
624
624
655
655
655
667
674
674
681
681
705
705
719
719
838
738
738
738
738
881
881
798
805
819
819
850
869
888
888
900
900
1116
988
988
995
995
995
1007
1159
1159
1019
1026
1026
1076
1038
1038
1038
1033
1033
1038
1045
1045
1050
1045
1045
1045
1045
1057
1057
1057
1057
1064
1064
1064
1064
1069
1064
1064
1069
1076
1076
1088
1088
1088
1088
1372
1415
1415
1594
1599
1618
1846
1865
1865
1884
2109
2152
2152
2319
2362
2362
2525
2568
2568
2745
2800
2800
2937
2937
2932
2932
2939
2939
2939
2946
2956
2956
2963
2963
2963
2963
2970
2970
2970
2970
2972
2972
2982
2982
2982
2982
2984
2989
2994
2996
3001
3003
3003
3008
3008
3008
3008
3020
3020
3020
3015
3015
3034
3212
3197
3267
3267
3278
3278
3290
3290
3386
3386
3398
3393
3393
3490
3503
3545
3545
3522
3589
3603
3622
3622
3622
3729
3716
3716
3760
3833
3883
3993
3933
3952
3952
4048
4048
4024
4024
4108
4108
4108
4259
4189
4201
4290
4215
4215
4227
4309
4316
4316
4462
4407
4517
4517
4495
4495
4533
4533
4533
4557
4748
4660
4655
4803
4803
4770
5026
5040
4964
4964
5071
4983
5088
5236
5174
5174
5174
5291
5291
5457
5512
5512
5704
5730
5754
5852
5890
5931
5950
6176
6231
6231
6454
6504
6688
6693
6724
6947
6988
7007
7218
7273
7273
7431
7486
7486
7702
7731
7762
7677
7677
7980
8035
8035
8205
8231
8255
14426
14433
14445
34
34
41
41
41
41
99
149
149
153
153
198
198
217
217
217
217
248
248
291
298
298
377
329
329
341
341
396
396
353
415
386
386
386
474
474
505
640
567
579
586
586
586
683
683
598
624
667
662
662
679
674
693
693
693
693
712
712
738
738
738
738
850
750
750
893
893
798
798
798
805
810
805
805
817
838
838
850
888
907
907
964
1128
1000
1000
1014
1019
1019
1171
1171
1026
1026
1026
1026
1026
1026
1026
1026
1076
1076
1033
1038
1038
1038
1038
1038
1088
1045
1045
1045
1045
1045
1045
1057
1057
1057
1057
1057
1057
1057
1107
1069
1069
1069
1064
1069
1064
1069
1069
1076
1083
1100
1100
1384
1427
1427
1587
1606
1606
1606
1625
1858
1872
1872
1896
2121
2140
2140
2159
2159
2331
2374
2374
2537
2580
2580
2757
2812
2812
2906
2913
2920
2944
2944
2939
2944
2944
2951
2951
2951
2958
2958
2958
2963
2963
2975
2975
2975
2975
2989
2989
2989
2989
2989
2996
2996
3003
3008
3010
3010
3015
3015
3015
3034
3087
3224
3279
3279
3302
3302
3405
3405
3405
3405
3502
3503
3503
3515
3557
3557
3608
3615
3697
3741
3723
3723
3772
3821
3821
3840
3926
4005
3945
4060
4060
4024
4115
4115
4302
4227
4227
4234
4321
4297
4323
4323
4474
4414
4529
4529
4533
4545
4545
4564
4636
4760
4815
4815
4863
5033
5052
4952
4971
4971
5083
5248
5181
5181
5303
5303
5469
5524
5524
5716
5742
5766
5902
5943
5962
6188
6243
6243
6466
6480
6480
6516
6700
6705
6736
6959
7000
7019
7230
7285
7285
7443
7498
7498
7714
7743
7774
7992
8047
8047
8217
8243
8267
14438
14445
14457
34
34
34
34
53
53
111
91
137
137
156
156
153
217
217
217
217
229
229
248
260
260
298
298
310
317
317
389
329
336
348
348
403
403
360
427
367
367
386
386
386
386
493
493
505
652
586
671
671
586
598
690
690
605
624
636
674
674
674
686
705
705
724
724
719
862
762
757
798
798
905
905
810
805
810
810
805
817
817
817
819
819
829
850
888
888
907
1140
995
995
1000
1057
1014
1019
1019
1026
1026
1026
1026
1183
1183
1038
1038
1038
1038
1038
1038
1038
1038
1038
1088
1088
1045
1045
1045
1045
1045
1045
1045
1045
1045
1057
1057
1057
1057
1057
1057
1057
1057
1107
1107
1107
1069
1069
1064
1069
1064
1064
1069
1069
1069
1069
1076
1095
1396
1439
1439
1599
1618
1618
1637
1870
1884
1908
2133
2152
2152
2171
2343
2386
2386
2549
2592
2592
2769
2824
2824
2918
2925
2925
2925
2932
2951
2951
2951
2951
2946
2951
2946
2951
2951
2946
2958
2958
2958
2958
2958
2965
2970
2970
2965
2965
2965
2965
2965
2970
2970
2970
2970
2982
2982
2982
2982
2989
2989
3003
3008
3010
3020
3015
3034
3087
3234
3236
3226
3291
3291
3309
3309
3412
3412
3514
3501
3503
3515
3527
3564
3564
3615
3615
3622
3622
3704
3704
3753
3784
3821
3821
3833
3833
3933
3933
4017
3952
3952
4072
4072
4024
4108
4115
4115
4115
4115
4127
4314
4234
4234
4333
4304
4304
4486
4426
4426
4541
4541
4495
4545
4552
4552
4629
4772
4827
4827
4775
4775
4863
4952
5064
5095
5260
5174
5181
5181
5181
5181
5193
5315
5315
5481
5536
5536
5728
5754
5778
5914
5955
5974
6200
6255
6255
6478
6492
6528
6712
6717
6748
6971
7007
7007
7026
7026
7242
7297
7297
7455
7510
7510
7726
7755
7786
8004
8059
8059
8229
8255
8279
14450
14457
14469
65
60
60
91
123
149
149
168
153
153
198
241
236
267
267
298
298
298
310
310
322
329
336
401
348
360
415
372
439
386
386
386
386
398
398
474
474
493
505
664
683
683
605
605
702
624
624
648
674
674
686
698
712
712
712
712
731
731
757
874
769
810
810
917
917
817
817
817
829
829
829
836
838
838
850
907
907
907
1152
1057
1014
1171
1171
1026
1026
1026
1026
1026
1026
1026
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1088
1190
1190
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1057
1057
1057
1057
1057
1057
1057
1057
1057
1107
1107
1064
1064
1069
1064
1064
1069
1069
1076
1088
1408
1451
1451
1606
1625
1630
1649
1877
1896
1915
2145
2159
2159
2183
2355
2398
2398
2561
2604
2604
2781
2836
2836
2925
2932
2937
2937
2939
2939
2939
2946
2946
2958
2958
2958
2958
2958
2958
2965
2965
2965
2965
2965
2970
2970
2965
2965
2965
2972
2972
2977
2977
2977
2977
2977
2977
2977
2989
2989
2989
2989
2989
2989
3008
3010
3022
3246
3253
3253
3248
3233
3303
3303
3321
3412
3526
3508
3527
3534
3576
3634
3634
3698
3736
3765
3796
3845
3845
3933
3952
4029
3964
3964
4084
4084
4127
4127
4134
4215
4326
4345
4498
4433
4433
4433
4433
4553
4553
4557
4629
4641
4636
4636
4784
4839
4839
4756
4782
4782
4914
4952
4964
5076
5107
5086
5272
5193
5193
5200
5327
5327
5493
5548
5548
5740
5766
5790
5926
5967
5986
6212
6267
6267
6490
6504
6540
6724
6729
6760
6983
7038
7038
7254
7309
7309
7467
7522
7522
7738
7762
7762
7793
7793
8016
8071
8071
8241
8267
8291
14462
14469
14481
34
72
72
91
91
135
156
156
153
180
165
236
248
310
322
317
317
317
329
329
348
348
408
360
360
367
427
367
379
446
410
405
493
493
493
505
505
505
505
676
586
586
690
690
605
714
655
674
674
686
686
686
693
693
693
693
705
724
724
719
719
731
731
743
743
769
886
810
817
929
929
819
819
829
829
836
836
836
838
850
888
888
907
907
907
907
988
988
988
995
995
995
995
995
1007
1164
1014
1026
1183
1183
1038
1038
1038
1045
1045
1045
1045
1045
1045
1045
1045
1045
1050
1202
1057
1069
1064
1069
1069
1069
1069
1069
1069
1064
1064
1076
1088
1088
1088
1100
1420
1463
1463
1637
1642
1661
1908
1927
2157
2171
2195
2367
2410
2410
2573
2616
2616
2793
2848
2848
2920
2932
2932
2939
2939
2939
2939
2944
2944
2946
2946
2951
2951
2946
2946
2958
2958
2965
2965
2965
2965
2965
2977
2977
2977
2977
2977
2977
2977
2984
2984
2984
2984
2984
2984
2984
2989
2989
3010
3022
3034
3092
3092
3145
3258
3265
3265
3233
3233
3260
3315
3315
3309
3309
3333
3412
3538
3508
3520
3534
3588
3615
3622
3622
3622
3641
3641
3748
3723
3777
3808
3807
3852
3852
3933
3952
3964
4041
3971
3971
4096
4096
4115
4115
4134
4134
4259
4189
4338
4357
4323
4414
4433
4433
4510
4445
4445
4565
4565
4533
4564
4629
4653
4648
4796
4851
4851
4763
4763
4914
4964
4976
5088
5119
5093
5093
5093
5093
5284
5181
5181
5200
5200
5339
5339
5505
5560
5560
5752
5778
5802
5938
5974
5974
5993
5993
6224
6279
6279
6502
6516
6552
6736
6736
6767
6995
7050
7050
7266
7321
7321
7479
7529
7529
7750
7805
7805
8028
8083
8083
8253
8279
8303
14474
14481
14493
1
34
72
84
147
168
153
153
165
192
172
172
172
172
198
198
229
248
279
298
298
317
317
329
329
360
372
379
439
391
458
405
417
474
474
505
517
517
586
688
605
605
702
617
624
726
674
674
674
698
693
693
717
719
743
743
750
750
769
769
781
898
941
941
836
836
838
838
838
850
850
850
850
907
907
907
907
919
919
995
995
1007
1014
1176
1026
1026
1026
1026
1026
1026
1026
1026
1038
1038
1038
1038
1038
1038
1033
1038
1038
1038
1190
1190
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1057
1057
1214
1069
1064
1064
1069
1076
1088
1088
1088
1432
1451
1451
1470
1470
1649
1649
1668
1858
1896
1920
1920
1939
1939
2164
2183
2202
2379
2422
2422
2585
2604
2604
2623
2623
2805
2860
2860
2901
2901
2908
2908
2927
2932
2939
2939
2951
2951
2951
2951
2958
2958
2958
2958
2965
2965
2965
2972
2972
2972
2972
2984
2984
2984
2984
2984
2989
2984
2984
2989
2991
2991
2991
2991
2991
3035
3010
3034
3046
3099
3099
3152
3265
3277
3277
3272
3327
3327
3321
3321
3340
3508
3550
3520
3564
3564
3534
3534
3546
3600
3615
3615
3615
3622
3634
3634
3634
3723
3760
3789
3820
3814
3864
3933
3933
3964
3971
4053
4022
4108
4108
4127
4189
4271
4201
4215
4215
4309
4350
4369
4323
4445
4522
4452
4452
4495
4577
4577
4533
4545
4641
4636
4655
4660
4660
4808
4863
4863
5033
4952
5071
4976
4983
5100
5131
5100
5100
5296
5193
5351
5351
5517
5572
5572
5764
5790
5814
5950
6005
6005
6236
6291
6291
6514
6528
6564
6748
6779
7007
7062
7062
7278
7333
7333
7491
7541
7762
7817
7817
8040
8095
8095
8265
8291
8315
14486
14493
14505
1
1
1
34
34
72
96
91
154
153
153
153
180
172
172
199
198
248
248
260
291
317
317
317
317
389
329
329
329
329
341
367
367
427
367
367
379
379
386
451
451
398
470
470
417
524
524
586
695
605
605
605
617
714
624
624
733
662
662
674
705
705
712
712
724
719
750
750
762
762
757
757
757
781
788
788
910
819
819
953
953
850
862
862
888
931
926
995
995
995
1007
1007
1007
1007
1007
1014
1014
1014
1019
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1188
1038
1038
1038
1038
1038
1033
1038
1045
1045
1045
1045
1045
1045
1202
1057
1057
1057
1057
1057
1057
1057
1069
1064
1064
1226
1444
1463
1463
1482
1661
1680
1870
1908
1932
1932
1951
1951
2195
2214
2391
2410
2410
2429
2429
2597
2616
2616
2635
2817
2872
2872
2898
2913
2913
2920
2920
2920
2920
2920
2920
2922
2927
2939
2939
2941
2941
2951
2951
2951
2958
2958
2958
2965
2965
2965
2965
2965
2972
2972
2972
2972
2972
2984
2989
2989
2984
2991
2991
2991
2991
2991
3042
3042
3046
3058
3202
3202
3277
3284
3284
3284
3339
3339
3309
3328
3328
3562
3576
3546
3546
3553
3612
3634
3646
3646
3641
3772
3801
3832
3814
3814
3852
3852
3876
3945
3945
3957
3952
3952
3971
4065
4029
4029
4029
4029
4120
4120
4115
4134
4189
4227
4227
4321
4362
4381
4433
4433
4452
4534
4495
4589
4589
4545
4557
4641
4653
4820
4875
4875
4782
4849
4914
4964
5083
4983
4983
5112
5143
5100
5181
5308
5200
5363
5363
5529
5584
5584
5771
5802
5821
5962
6017
6017
6248
6303
6303
6526
6540
6576
6736
6760
6767
6791
7019
7074
7074
7290
7345
7345
7503
7553
7774
7829
7829
8052
8107
8107
8272
8303
8322
14498
14505
14512
34
34
60
60
60
60
84
103
103
153
192
211
198
236
236
236
260
267
267
298
298
298
329
329
329
401
341
341
348
367
379
439
391
386
398
398
463
463
410
482
482
417
417
429
474
524
605
605
624
624
624
624
624
726
745
674
686
693
693
717
724
724
724
736
757
774
774
769
788
788
788
788
788
922
941
941
960
960
869
869
926
938
988
988
995
995
995
995
1000
1000
1007
1007
1014
1014
1014
1014
1019
1019
1019
1026
1026
1026
1026
1026
1026
1038
1038
1033
1033
1195
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1057
1057
1057
1057
1214
1069
1069
1069
1064
1233
1456
1470
1470
1494
1630
1649
1673
1673
1692
1692
1877
1915
1939
1939
1958
1958
2145
2183
2207
2207
2226
2226
2403
2422
2422
2441
2609
2623
2623
2647
2829
2872
2872
2884
2884
2908
2908
2910
2915
2915
2920
2920
2920
2920
2917
2917
2922
2927
2932
2932
2932
2932
2927
2934
2939
2939
2939
2941
2941
2946
2946
2946
2951
2953
2953
2958
2958
2958
2965
2965
2965
2972
2972
2972
2984
2989
2989
2984
2991
2991
3010
3058
3070
3209
3209
3209
3209
3284
3296
3296
3296
3309
3351
3351
3574
3588
3553
3553
3624
3627
3641
3653
3653
3784
3813
3844
3864
3864
3883
3964
3964
3964
3964
4077
4036
4036
4127
4127
4115
4115
4127
4201
4215
4234
4234
4234
4333
4374
4393
4328
4328
4445
4546
4601
4601
4538
4557
4564
4648
4648
4660
4660
4832
4882
4882
4782
4856
4957
4976
5095
5124
5155
5100
5181
5181
5193
5320
5375
5375
5541
5596
5596
5814
5833
5974
6029
6029
6260
6315
6315
6538
6552
6583
6772
6779
6803
7031
7086
7086
7302
7357
7357
7515
7529
7529
7565
7786
7841
7841
8064
8119
8119
8315
8334
14510
14512
14524
1
27
27
34
34
41
41
72
91
91
91
91
103
135
153
180
165
172
172
204
204
223
223
236
248
267
267
267
267
267
341
408
348
348
360
367
446
398
410
405
470
470
405
405
405
417
489
489
429
436
436
474
524
524
524
524
676
605
605
714
624
636
738
738
757
757
674
693
693
705
705
736
731
731
743
757
757
781
781
788
800
934
819
953
953
972
869
888
888
938
988
988
995
995
1000
1000
1000
1007
1014
1014
1019
1019
1019
1019
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1038
1038
1038
1038
1045
1045
1045
1045
1045
1057
1057
1057
1057
1057
1069
1069
1069
1064
1064
1064
1069
1069
1069
1069
1226
1245
1468
1482
1506
1642
1661
1685
1685
1704
1704
1927
1970
1970
2157
2195
2219
2219
2238
2238
2415
2429
2429
2453
2621
2635
2659
2841
2882
2884
2884
2889
2891
2891
2896
2901
2901
2901
2920
2920
2920
2927
2927
2922
2932
2932
2927
2927
2927
2929
2929
2934
2934
2939
2939
2939
2939
2934
2934
2941
2946
2951
2951
2953
2953
2953
2960
2960
2965
2965
3006
2991
2991
2991
2991
2991
3010
3022
3065
3065
3077
3077
3099
3152
3209
3209
3221
3221
3233
3303
3303
3308
3309
3321
3363
3363
3534
3586
3600
3636
3634
3634
3796
3820
3820
3851
3851
3852
3871
3871
3971
3971
4089
4036
4139
4113
4115
4127
4139
4220
4227
4345
4309
4386
4405
4335
4335
4433
4433
4452
4558
4613
4613
4545
4564
4672
4672
4844
4894
4868
4868
4964
4964
4983
4983
5107
5136
5167
5179
5181
5193
5205
5332
5387
5387
5553
5608
5608
5826
5845
5986
6041
6041
6272
6327
6327
6545
6564
6595
6784
6791
6815
7043
7098
7098
7314
7369
7369
7527
7541
7577
7798
7853
7853
8076
8131
8131
8327
8346
14522
14512
14536
27
34
34
34
39
34
41
41
53
53
60
60
103
115
147
153
192
172
172
184
184
216
216
235
235
236
236
267
279
298
317
329
348
348
348
367
367
379
458
405
405
417
417
417
429
501
501
436
436
436
436
436
474
474
474
524
524
536
688
726
636
648
655
750
750
769
769
693
705
712
712
743
750
750
750
750
755
779
786
793
793
800
812
819
946
960
960
984
869
869
888
938
938
950
995
1007
1007
1014
1014
1019
1019
1019
1019
1019
1019
1176
1026
1026
1026
1026
1026
1026
1076
1038
1038
1038
1033
1038
1038
1038
1038
1038
1038
1038
1038
1045
1045
1045
1045
1045
1045
1045
1045
1045
1057
1057
1057
1057
1057
1057
1214
1064
1069
1069
1076
1238
1238
1088
1257
1257
1456
1475
1494
1494
1513
1649
1668
1692
1692
1711
1711
1939
1982
1982
2164
2202
2226
2226
2245
2245
2427
2441
2465
2628
2647
2666
2853
2894
2891
2891
2901
2901
2901
2903
2908
2913
2913
2913
2920
2920
2920
2922
2927
2927
2932
2934
2934
2934
2934
2939
2939
2941
2941
2941
2941
2941
2946
2946
2941
2941
2946
2946
2946
2946
2948
2948
2953
2958
2958
2960
2960
2965
2967
2967
2991
2991
2991
3025
3025
3034
3089
3089
3099
3284
3221
3228
3228
3233
3320
3321
3333
3375
3375
3410
3508
3598
3612
3648
3709
3808
3863
3863
3852
3971
4101
4036
4127
4127
4151
4120
4139
4146
4227
4227
4234
4234
4357
4316
4316
4393
4393
4412
4412
4433
4433
4445
4445
4570
4625
4625
4545
4545
4564
4564
4564
4576
4648
4660
4660
4660
4679
4679
4856
4787
4787
4906
4875
4875
4875
4875
4964
4983
4995
4995
5119
5148
5179
5186
5205
5212
5344
5399
5399
5565
5620
5620
5838
5857
5998
6053
6053
6284
6339
6339
6576
6607
6796
6803
6827
7055
7110
7110
7326
7381
7381
7539
7553
7589
7675
7810
7865
7865
8088
8143
8143
8339
8358
14512
14534
14524
14548
27
39
34
34
46
51
53
53
60
60
115
127
154
172
199
191
191
223
223
242
242
279
291
298
348
348
360
367
379
379
391
470
405
405
429
441
436
513
513
448
536
543
543
695
624
733
643
655
757
757
776
776
693
693
717
712
762
762
767
779
786
786
788
798
800
800
807
819
819
819
958
972
869
996
881
926
926
950
957
957
988
995
995
995
1045
1019
1026
1026
1026
1026
1026
1026
1188
1033
1033
1038
1038
1038
1038
1038
1038
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1057
1057
1057
1057
1057
1057
1069
1069
1069
1069
1069
1069
1226
1088
1250
1250
1269
1269
1468
1506
1506
1525
1680
1723
1723
1951
1994
1994
2214
2257
2257
2434
2453
2472
2659
2678
2865
2877
2896
2901
2903
2908
2913
2913
2915
2915
2920
2920
2915
2920
2922
2927
2932
2932
2922
2932
2934
2934
2934
2939
2941
2941
2941
2946
2946
2941
2941
2948
2948
2953
2953
2953
2953
2953
2953
2953
2965
2965
2965
2967
2967
3046
3101
3101
3209
3209
3228
3303
3332
3309
3333
3340
3387
3387
3417
3417
3417
3508
3520
3534
3534
3610
3624
3660
3653
3716
3820
3814
3875
3875
3852
3864
3971
4113
4139
4163
4120
4132
4146
4246
4246
4369
4424
4424
4457
4457
4582
4637
4637
4576
4576
4583
4648
4648
4648
4660
4672
4672
4672
4868
4768
4882
4882
4794
4794
4918
4856
4875
4875
4887
4887
4964
4983
4995
5002
5002
5131
5155
5155
5186
5186
5186
5198
5212
5356
5411
5411
5577
5632
5632
5771
5850
5869
6010
6065
6065
6296
6351
6351
6545
6583
6588
6619
6808
6815
6839
7067
7122
7122
7338
7393
7393
7551
7565
7601
7682
7822
7877
7877
8100
8150
8150
8272
8351
8370
14546
14536
14560
27
27
34
34
51
58
63
60
60
72
72
103
122
134
172
172
211
191
254
254
267
286
298
298
298
348
360
379
386
386
398
482
436
448
448
525
525
460
524
543
605
624
624
745
788
788
712
712
712
724
757
774
769
769
769
769
779
786
786
788
788
798
800
800
810
812
812
965
984
869
869
881
1003
888
888
888
888
888
926
957
957
957
957
957
988
988
988
995
995
995
1007
1007
1026
1026
1026
1076
1076
1038
1033
1038
1038
1038
1038
1038
1038
1038
1038
1038
1195
1045
1045
1045
1045
1045
1045
1045
1069
1064
1069
1069
1069
1069
1233
1257
1257
1276
1276
1475
1513
1518
1537
1692
1735
1735
1963
2006
2006
2226
2269
2269
2465
2484
2671
2671
2690
2690
2877
2889
2908
2908
2908
2915
2915
2915
2915
2915
2915
2920
2920
2927
2922
2922
2927
2927
2927
2927
2927
2922
2922
2927
2934
2939
2939
2934
2939
2946
2941
2946
2948
2953
2953
2953
2960
2960
2960
2960
2960
2960
2965
2965
2972
2972
2967
3058
3104
3104
3113
3113
3221
3233
3303
3344
3321
3340
3340
3399
3399
3424
3424
3508
3546
3546
3622
3636
3667
3653
3728
3728
3832
3814
3887
3887
3864
3876
4125
4151
4175
4120
4132
4146
4146
4158
4227
4234
4234
4234
4253
4253
4381
4335
4436
4436
4419
4464
4464
4594
4545
4649
4649
4564
4583
4583
4672
4684
4684
4679
4880
4775
4775
4894
4930
4887
4894
4894
4964
4964
4995
5002
5143
5198
5198
5186
5198
5212
5212
5224
5368
5423
5423
5589
5644
5644
5783
5821
5862
5881
6022
6077
6077
6308
6363
6363
6595
6600
6631
6820
6827
6851
7079
7134
7134
7350
7405
7405
7563
7577
7613
7682
7682
7834
7889
7889
8112
8162
8284
8322
8363
8382
14558
14548
14572
27
27
27
34
34
34
34
34
41
63
75
70
60
84
84
91
91
191
191
191
223
266
266
236
267
267
298
348
348
348
360
367
367
367
367
386
398
405
405
417
417
494
436
448
460
455
537
537
467
524
524
524
543
543
543
643
643
655
757
693
693
800
800
712
743
743
779
786
786
786
798
810
812
812
807
807
817
824
824
819
819
869
869
869
996
888
888
1015
926
926
926
938
957
969
988
995
1000
1000
1045
1007
1007
1007
1007
1014
1019
1019
1026
1026
1026
1026
1026
1038
1038
1038
1038
1038
1038
1038
1038
1045
1045
1045
1045
1045
1050
1057
1057
1057
1057
1057
1069
1245
1288
1288
1525
1530
1549
1704
1747
1747
1975
2018
2018
2238
2281
2281
2415
2453
2477
2477
2496
2496
2609
2647
2683
2683
2702
2702
2877
2889
2884
2884
2896
2915
2927
2927
2927
2927
2927
2927
2927
2934
2934
2934
2934
2941
2946
2946
2946
2941
2946
2948
2948
2948
2960
2960
2960
2965
2965
2965
2967
2967
2967
2967
2967
2967
2967
2967
2972
3047
3070
3111
3111
3125
3125
3209
3209
3228
3314
3356
3333
3411
3411
3417
3424
3424
3424
3424
3436
3520
3534
3553
3553
3553
3629
3648
3679
3735
3735
3735
3735
3844
3852
3899
3899
3876
3883
4137
4163
4187
4158
4158
4165
4227
4227
4227
4234
4246
4246
4246
4393
4335
4448
4448
4426
4476
4606
4661
4661
4576
4665
4679
4691
4691
4892
4906
4942
4875
4875
4894
4976
4976
4988
4983
4983
5002
5155
5098
5210
5210
5224
5224
5231
5380
5435
5435
5601
5651
5651
5833
5874
5893
6034
6089
6089
6320
6375
6375
6607
6612
6643
6832
6839
6863
7091
7146
7146
7362
7417
7417
7575
7589
7625
7682
7689
7689
7846
7901
7901
8124
8150
8150
8174
8334
8375
8394
14570
14560
14584
27
27
34
34
34
46
41
53
75
87
82
91
91
122
122
134
172
172
191
235
278
278
286
286
298
298
348
348
348
360
367
367
410
405
417
429
506
436
436
455
467
549
549
524
536
543
543
543
555
624
624
655
769
812
812
712
712
712
731
731
755
779
781
781
786
786
793
788
788
798
810
817
819
819
819
831
831
946
984
869
1008
1008
1027
1027
995
969
981
988
988
995
995
1007
1007
1007
1007
1014
1014
1014
1014
1019
1019
1026
1026
1026
1026
1026
1026
1026
1026
1076
1076
1038
1038
1038
1038
1038
1038
1045
1045
1045
1045
1045
1045
1050
1057
1057
1057
1057
1069
1069
1069
1069
1257
1300
1300
1518
1537
1537
1537
1556
1716
1759
1759
1987
2030
2030
2250
2293
2293
2427
2465
2489
2489
2508
2508
2621
2659
2690
2690
2709
2709
2889
2896
2896
2896
2896
2896
2896
2896
2903
2903
2903
2903
2917
2917
2922
2922
2922
2927
2934
2934
2934
2934
2934
2941
2941
2946
2946
2941
2941
2941
2946
2948
2948
2948
2948
2965
2967
2967
2967
2967
2972
2979
2979
3010
3010
3010
3010
3054
3054
3082
3137
3137
3209
3209
3221
3221
3321
3321
3368
3340
3340
3423
3423
3436
3436
3443
3539
3546
3660
3691
3658
3658
3716
3735
3735
3747
3747
3814
3856
3864
3911
3911
3883
3883
3969
4149
4175
4199
4165
4165
4246
4258
4258
4253
4405
4460
4460
4426
4426
4464
4464
4464
4488
4618
4545
4673
4673
4583
4672
4672
4904
4794
4918
4954
4887
4995
4995
4995
4995
5167
5105
5105
5105
5222
5222
5231
5231
5392
5447
5447
5613
5663
5845
5886
5905
6046
6101
6101
6332
6387
6387
6619
6624
6655
6839
6851
6870
7103
7158
7158
7374
7429
7429
7587
7601
7632
7689
7689
7701
7858
7913
7913
8136
8162
8186
8346
8387
8406
14582
14572
14596
27
34
46
53
60
60
60
60
65
82
99
89
91
91
103
103
134
191
191
191
247
290
290
267
267
298
348
367
417
424
424
436
436
518
455
455
455
467
467
467
479
561
561
543
555
562
643
643
655
781
693
693
712
824
824
762
762
779
786
786
793
793
793
798
805
810
807
807
817
819
819
819
843
843
958
869
996
881
888
888
1020
1020
1039
1039
995
957
957
976
988
988
988
995
995
995
995
995
1045
1007
1007
1007
1007
1007
1007
1007
1007
1057
1057
1014
1014
1019
1019
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1038
1038
1038
1038
1045
1045
1045
1045
1045
1045
1045
1057
1057
1057
1069
1069
1269
1312
1312
1530
1549
1549
1568
1728
1771
1771
1999
2042
2042
2262
2305
2305
2434
2472
2496
2496
2515
2515
2628
2666
2721
2721
2877
2877
2884
2884
2884
2884
2884
2896
2896
2896
2903
2903
2898
2898
2908
2908
2908
2908
2903
2903
2915
2915
2922
2927
2929
2929
2934
2934
2934
2941
2941
2941
2941
2946
2946
2941
2946
2953
2948
2948
2967
2967
2979
2991
2991
3022
3022
3094
3198
3149
3149
3233
3233
3321
3380
3340
3352
3352
3435
3435
3424
3424
3443
3443
3546
3546
3553
3553
3672
3639
3703
3665
3665
3747
3754
3754
3868
3857
3876
3923
3923
3976
3976
3976
3976
4034
4161
4187
4211
4146
4239
4253
4265
4265
4417
4472
4472
4464
4476
4476
4495
4630
4545
4557
4564
4685
4685
4794
4916
4930
4966
4875
4875
4894
5002
5002
5179
5112
5112
5234
5234
5212
5404
5459
5459
5625
5651
5651
5675
5857
5898
5917
6058
6113
6113
6344
6394
6394
6631
6636
6667
6863
6882
7115
7170
7170
7386
7441
7441
7594
7613
7644
7689
7689
7701
7708
7870
7925
7925
8148
8174
8198
8358
8399
8418
14594
14584
14608
53
53
75
72
72
72
82
101
111
110
110
122
122
134
172
172
191
259
302
302
286
286
298
348
360
367
367
386
386
429
436
436
530
467
467
479
479
491
573
573
562
562
624
624
655
793
712
712
712
836
836
786
788
788
798
798
805
800
800
810
817
817
819
831
831
831
831
850
850
965
869
1003
888
888
900
900
1027
1027
1046
1046
957
957
957
969
969
995
995
995
995
995
995
995
1000
1000
1000
1000
1007
1007
1007
1057
1057
1014
1019
1014
1014
1014
1019
1019
1019
1019
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1076
1038
1038
1038
1045
1045
1045
1045
1045
1045
1045
1045
1045
1057
1057
1069
1069
1069
1069
1069
1281
1324
1324
1537
1556
1561
1580
1740
1783
1783
2011
2054
2054
2274
2317
2317
2484
2527
2527
2678
2733
2733
2839
2846
2858
2865
2877
2877
2877
2889
2889
2896
2896
2896
2896
2896
2896
2896
2896
2908
2908
2903
2910
2910
2915
2915
2915
2915
2910
2910
2910
2910
2922
2922
2936
2936
2941
2941
2941
2953
2965
2967
2967
2967
2991
3003
3003
3010
3010
3010
3010
3029
3029
3160
3106
3111
3198
3210
3157
3161
3161
3240
3240
3321
3340
3392
3352
3359
3359
3447
3447
3436
3565
3565
3684
3646
3646
3715
3735
3735
3754
3880
3864
3864
3883
3883
3935
3935
3983
3983
4041
4041
4041
4173
4120
4199
4223
4246
4246
4429
4484
4484
4426
4476
4483
4483
4642
4557
4569
4564
4576
4697
4697
4691
4928
4942
4978
4875
4875
4887
4887
5002
5191
5105
5112
5112
5112
5112
5124
5246
5246
5186
5416
5471
5471
5637
5663
5687
5869
5905
5905
5924
5924
6070
6125
6125
6356
6406
6643
6648
6679
6875
6894
7127
7182
7182
7398
7453
7453
7625
7656
7701
7708
7882
7937
7937
8160
8186
8210
8370
8406
8406
8425
8425
14606
14596
14620
34
53
82
84
79
79
79
79
89
91
91
123
113
110
110
122
122
134
191
191
191
271
267
267
314
314
298
348
367
367
379
379
386
398
398
436
436
448
455
455
542
467
474
486
486
498
585
585
543
543
562
643
643
655
693
693
805
712
712
712
712
724
848
848
774
798
798
810
812
807
807
817
824
819
843
843
862
862
888
1015
907
907
926
1058
1058
976
988
988
988
995
1007
1007
1007
1007
1007
1007
1014
1019
1014
1014
1014
1014
1014
1019
1019
1019
1019
1026
1026
1026
1026
1026
1026
1026
1026
1026
1038
1038
1038
1038
1038
1033
1038
1038
1038
1038
1038
1038
1038
1045
1045
1045
1045
1045
1045
1045
1045
1057
1057
1057
1057
1057
1057
1057
1293
1336
1336
1568
1573
1592
1752
1795
1795
2023
2066
2066
2286
2329
2329
2496
2539
2539
2690
2745
2745
2851
2853
2858
2870
2877
2877
2877
2877
2877
2889
2889
2889
2896
2896
2896
2896
2896
2903
2903
2898
2908
2903
2903
2908
2908
2903
2915
2915
2917
2917
2917
2917
2917
2917
2922
2922
2917
2917
2922
2922
2929
2929
2941
2943
2943
2948
2948
2965
2977
2967
2967
3003
3010
3010
3010
3010
3015
3015
3022
3022
3022
3172
3111
3118
3210
3222
3164
3173
3173
3252
3352
3404
3359
3459
3459
3424
3443
3546
3553
3553
3553
3572
3572
3629
3667
3696
3727
3747
3892
3864
3883
3895
3895
3947
3947
3983
4048
4048
4180
4120
4132
4211
4146
4146
4230
4321
4441
4496
4496
4488
4654
4576
4576
4583
4709
4709
4691
4940
4954
4985
4899
4899
5002
5203
5124
5124
5131
5258
5258
5186
5198
5212
5212
5428
5483
5483
5649
5675
5699
5881
5936
5936
6082
6137
6137
6368
6418
6655
6660
6691
6887
6906
7139
7194
7194
7410
7460
7460
7637
7668
7689
7689
7708
7894
7949
7949
8172
8198
8222
8382
8437
8437
14618
14608
14632
1
1
34
41
53
53
65
96
101
130
120
122
122
122
122
134
134
134
172
172
191
191
191
191
283
326
326
286
286
298
367
386
386
405
405
436
436
436
448
448
460
467
474
554
486
498
510
597
597
543
562
562
574
624
624
643
655
817
712
712
712
712
724
724
860
860
786
788
788
812
807
817
819
836
850
850
850
850
869
869
888
888
1027
907
1070
1070
957
957
957
957
976
988
995
995
995
995
995
995
1000
1000
1007
1007
1007
1007
1007
1014
1014
1019
1019
1026
1026
1038
1033
1038
1038
1045
1045
1045
1045
1045
1045
1057
1069
1069
1069
1069
1069
1069
1305
1348
1348
1580
1580
1599
1764
1807
1807
2035
2054
2054
2073
2073
2298
2341
2341
2508
2551
2551
2702
2757
2757
2858
2865
2865
2872
2872
2872
2872
2877
2877
2877
2889
2889
2884
2889
2889
2896
2896
2896
2898
2908
2908
2903
2903
2898
2903
2908
2903
2910
2910
2910
2915
2910
2910
2915
2915
2910
2910
2922
2922
2917
2917
2924
2924
2929
2929
2924
2924
2929
2929
2929
2929
2941
2977
2989
3015
3022
3034
3034
3029
3184
3130
3222
3164
3164
3229
3185
3185
3240
3240
3264
3359
3416
3424
3424
3471
3471
3436
3546
3546
3546
3553
3565
3565
3565
3679
3708
3665
3739
3735
3735
3754
3904
3864
3883
3895
3902
3902
3959
3959
3983
4041
4048
4048
4048
4048
4060
4120
4223
4158
4158
4242
4265
4328
4453
4508
4508
4464
4495
4666
4576
4588
4583
4721
4721
4947
4966
4861
4997
4906
4906
5215
5112
5112
5131
5131
5270
5270
5186
5224
5224
5440
5495
5495
5661
5687
5711
5893
5948
5948
6094
6149
6149
6380
6394
6394
6430
6667
6667
6698
6839
6899
6918
7151
7206
7206
7422
7472
7649
7680
7701
7906
7961
7961
8184
8210
8234
8394
8449
8449
14620
14625
14644
1
1
34
41
53
53
60
60
72
72
91
91
91
91
103
113
142
122
129
129
134
141
141
191
191
191
191
203
203
295
267
267
286
338
338
298
367
367
386
448
460
455
455
455
467
467
486
486
566
498
498
505
585
585
517
604
604
543
562
562
562
574
581
581
643
643
643
655
655
655
655
693
829
736
731
872
872
793
807
807
807
824
824
819
819
819
819
843
862
862
869
869
881
881
907
907
907
1039
1082
1082
976
988
988
988
1000
1007
1007
1007
1014
1014
1019
1019
1026
1026
1026
1026
1026
1038
1038
1038
1038
1038
1038
1038
1038
1045
1045
1045
1069
1317
1360
1360
1592
1611
1776
1819
1819
2047
2066
2066
2085
2310
2353
2353
2520
2563
2563
2714
2769
2769
2839
2853
2865
2865
2872
2872
2872
2884
2884
2884
2884
2884
2884
2889
2889
2896
2896
2891
2891
2896
2896
2903
2903
2903
2903
2903
2910
2915
2915
2910
2915
2917
2922
2922
2922
2922
2929
2929
2941
2941
2936
2936
2936
2936
2936
2936
2948
2948
2977
2989
3001
3027
3029
3041
3041
3191
3142
3229
3241
3197
3197
3252
3252
3271
3428
3422
3424
3436
3478
3478
3448
3565
3577
3577
3572
3691
3720
3665
3751
3735
3735
3747
3747
3864
3864
3916
3895
3902
3971
3971
4060
4060
4067
4132
4146
4235
4165
4165
4165
4254
4265
4340
4340
4465
4426
4520
4520
4464
4476
4576
4678
4588
4583
4583
4600
4733
4733
4696
4696
4780
4978
4868
5009
4918
5227
5124
5282
5282
5198
5212
5231
5231
5231
5452
5507
5507
5673
5699
5723
5905
5960
5960
6106
6161
6161
6392
6406
6442
6679
6710
6851
6870
6911
6930
7163
7218
7218
7434
7484
7594
7632
7661
7692
7689
7708
7918
7973
7973
8196
8222
8246
8406
8461
8461
14632
14637
14651
53
53
53
53
60
60
60
72
72
111
103
103
103
115
125
125
122
122
122
129
129
154
154
134
134
134
134
153
153
172
215
210
307
286
286
286
298
298
298
298
350
350
367
386
386
386
417
436
436
455
455
467
467
498
578
510
517
597
597
529
616
562
562
581
581
581
581
581
624
624
655
667
667
841
731
743
884
884
788
788
819
836
831
831
855
881
881
888
888
888
888
907
907
907
907
1051
957
957
957
957
1094
1094
976
988
988
995
995
995
995
1007
1007
1007
1007
1007
1007
1007
1014
1014
1014
1014
1014
1019
1019
1019
1019
1019
1026
1038
1038
1045
1050
1057
1057
1057
1069
1329
1372
1372
1561
1580
1604
1604
1623
1623
1788
1807
1807
1826
1826
2059
2073
2073
2097
2322
2341
2341
2360
2360
2532
2575
2575
2726
2781
2781
2829
2851
2853
2865
2872
2872
2879
2891
2891
2891
2891
2896
2896
2903
2903
2903
2903
2903
2903
2917
2922
2922
2922
2917
2922
2922
2924
2924
2929
2941
2936
2936
2953
2943
2943
2943
2943
2943
2943
2943
2943
2948
2948
2984
2984
2996
2996
3008
3008
3203
3154
3241
3248
3209
3209
3240
3259
3259
3321
3321
3440
3429
3448
3490
3455
3558
3572
3584
3584
3703
3732
3763
3759
3759
3876
3876
3928
3888
3883
3883
3902
3983
3983
4048
4048
4067
4067
4151
4158
4247
4266
4347
4347
4347
4347
4477
4426
4532
4532
4476
4488
4690
4600
4595
4607
4745
4745
4677
4703
4703
4787
4868
4868
4990
5021
4906
4906
4930
5000
5112
5239
5131
5294
5294
5217
5224
5464
5519
5519
5685
5711
5735
5917
5972
5972
6118
6173
6173
6404
6418
6454
6667
6691
6698
6722
6882
6923
6942
7175
7230
7230
7446
7460
7460
7496
7644
7673
7704
7689
7701
7930
7985
7985
8203
8234
8253
8418
8473
8473
14644
14663
53
53
60
72
91
91
113
123
115
110
110
127
137
137
134
141
141
141
141
166
166
146
146
160
160
210
222
267
267
319
338
338
298
310
310
357
357
367
367
386
429
455
455
455
455
467
467
467
467
479
505
505
590
517
517
524
604
604
536
628
562
562
581
593
674
674
693
693
853
743
872
872
891
891
800
800
843
843
838
838
850
850
862
888
888
900
900
907
907
907
907
919
919
1063
969
1106
1106
976
988
988
988
988
988
988
995
995
995
1007
1007
1007
1007
1007
1007
1014
1014
1014
1014
1014
1014
1014
1019
1019
1019
1019
1026
1026
1026
1026
1026
1026
1026
1038
1038
1038
1038
1045
1045
1050
1057
1057
1057
1069
1069
1341
1384
1384
1573
1592
1616
1616
1635
1635
1800
1819
1819
1838
2071
2085
2109
2334
2353
2353
2372
2544
2563
2563
2582
2582
2738
2793
2793
2834
2841
2848
2848
2858
2865
2872
2872
2872
2872
2872
2884
2884
2879
2879
2879
2879
2898
2898
2893
2893
2898
2898
2903
2903
2903
2910
2922
2922
2922
2922
2922
2924
2924
2924
2924
2929
2943
2943
2943
2948
2948
2965
2967
2967
2967
3020
3020
3059
3210
3166
3248
3221
3221
3240
3333
3333
3345
3340
3340
3452
3429
3441
3455
3502
3565
3565
3715
3670
3670
3744
3721
3775
3766
3766
3940
3895
3895
3895
3895
3995
3995
3981
4060
4180
4158
4158
4165
4165
4259
4278
4270
4270
4328
4347
4347
4359
4359
4489
4544
4544
4469
4488
4495
4702
4607
4602
4757
4757
4684
4684
4799
4799
5002
5033
4918
4918
4937
5007
5007
5007
5007
5112
5112
5124
5251
5306
5306
5224
5224
5231
5231
5476
5531
5531
5697
5723
5747
5929
5984
5984
6130
6185
6185
6416
6430
6466
6703
6710
6734
6894
6935
6954
7187
7242
7242
7458
7472
7508
7656
7685
7716
7713
7942
7997
7997
8246
8265
8430
8485
8485
14656
14675
34
72
72
84
120
130
122
134
144
144
153
153
173
173
153
153
172
172
172
172
222
331
350
350
317
317
369
386
386
386
436
436
436
467
467
467
479
479
486
517
602
529
524
536
536
616
548
640
593
605
624
674
693
743
743
865
755
884
884
903
788
838
855
862
862
862
874
888
912
912
931
926
1075
957
957
957
969
976
976
1118
1118
988
988
988
988
988
995
995
995
995
995
995
995
995
1000
1000
1007
1007
1007
1007
1007
1007
1007
1014
1014
1014
1014
1014
1014
1019
1019
1019
1019
1026
1026
1033
1038
1038
1038
1045
1069
1069
1069
1353
1372
1372
1391
1391
1580
1599
1623
1623
1642
1642
1812
1826
1826
1850
2078
2097
2116
2346
2360
2360
2384
2556
2575
2575
2594
2750
2805
2805
2846
2853
2853
2860
2860
2860
2860
2860
2860
2865
2865
2860
2872
2872
2872
2879
2879
2874
2879
2884
2884
2884
2884
2891
2891
2891
2891
2891
2891
2903
2905
2905
2910
2922
2922
2922
2922
2943
2943
2977
3032
3032
3041
3066
3210
3164
3178
3233
3233
3240
3252
3352
3352
3352
3352
3464
3429
3441
3478
3478
3455
3455
3467
3514
3651
3727
3677
3677
3751
3751
3728
3782
3782
3778
3952
3902
3902
4007
4007
3988
3988
3988
3988
4048
4067
4192
4230
4177
4177
4271
4290
4251
4277
4277
4359
4366
4366
4501
4556
4556
4476
4495
4583
4714
4769
4769
4806
4806
4806
4806
4947
4985
5014
4906
5045
4925
4925
5014
5014
5110
5112
5124
5136
5263
5318
5318
5243
5243
5488
5543
5543
5704
5735
5754
5941
5996
5996
6142
6197
6197
6428
6442
6478
6715
6722
6746
6906
6947
6966
7199
7254
7254
7470
7484
7520
7668
7697
7728
7720
7954
8009
8009
8258
8277
8442
8497
8497
14668
14687
1
60
84
79
91
91
122
142
146
153
160
160
160
160
185
185
172
179
179
222
222
234
267
343
357
357
317
381
367
367
386
386
386
386
479
486
486
498
609
536
548
543
628
555
647
581
600
612
624
674
674
693
731
731
731
755
877
762
762
767
767
767
767
891
891
788
915
838
838
874
869
869
881
919
919
926
938
1087
957
957
957
976
976
976
988
988
988
1130
1130
995
995
995
995
995
1000
1000
1000
1000
1000
1045
1045
1007
1007
1007
1014
1014
1019
1014
1019
1019
1019
1019
1019
1019
1019
1019
1026
1026
1026
1026
1026
1026
1026
1038
1038
1038
1038
1038
1045
1057
1069
1365
1384
1384
1403
1611
1654
1654
1824
1838
1862
2109
2128
2358
2372
2396
2568
2582
2582
2606
2762
2805
2805
2817
2817
2834
2841
2853
2853
2853
2865
2865
2872
2872
2872
2872
2872
2872
2872
2879
2879
2884
2884
2879
2879
2886
2891
2891
2891
2891
2903
2903
2898
2903
2898
2898
2898
2898
2898
2898
2910
2912
2912
2943
2943
2943
2967
2989
3044
3044
3041
3116
3116
3164
3190
3245
3245
3252
3264
3359
3359
3476
3490
3467
3467
3474
3526
3584
3658
3658
3739
3728
3728
3794
3794
3766
3766
3790
3902
3964
4019
4019
3995
3995
4048
4048
4060
4158
4165
4165
4165
4242
4184
4184
4283
4302
4258
4258
4347
4347
4366
4513
4476
4476
4568
4568
4495
4495
4495
4507
4576
4726
4781
4781
4703
4787
4806
4806
4818
4818
4997
5026
4906
5057
5014
5117
5136
5143
5275
5330
5330
5224
5231
5231
5231
5250
5250
5500
5555
5555
5747
5766
5953
6008
6008
6154
6209
6209
6440
6454
6490
6727
6734
6758
6918
6954
6954
6973
6973
7211
7266
7266
7482
7496
7532
7680
7709
7740
7689
7966
8021
8021
8270
8289
8454
8509
8509
14625
14680
14699
53
72
72
91
91
134
134
154
153
153
153
172
172
197
197
172
179
179
191
191
210
210
210
234
241
241
267
355
317
317
369
393
386
386
386
386
398
398
436
455
467
486
486
486
505
505
517
543
555
555
640
567
562
659
581
581
624
624
674
686
731
741
741
743
762
762
762
762
762
767
767
767
767
889
779
779
793
903
788
788
927
843
838
850
881
888
888
888
888
893
888
888
931
931
938
957
957
1099
976
976
981
1118
1118
988
988
988
988
988
988
1000
995
995
995
995
1000
1045
1045
1137
1137
1007
1007
1007
1007
1007
1007
1014
1014
1014
1019
1014
1014
1014
1014
1019
1019
1019
1019
1026
1026
1026
1026
1026
1026
1026
1026
1038
1038
1038
1038
1038
1057
1057
1057
1057
1057
1057
1377
1391
1391
1415
1623
1666
1666
1831
1850
1869
2059
2097
2121
2121
2140
2140
2365
2384
2403
2580
2594
2618
2774
2817
2817
2824
2824
2841
2841
2846
2853
2853
2853
2865
2865
2860
2860
2872
2872
2872
2872
2884
2884
2879
2879
2879
2879
2879
2891
2891
2891
2891
2898
2893
2898
2898
2898
2903
2898
2898
2893
2893
2910
2905
2905
2905
2905
2919
2919
2943
2943
3001
3056
3056
3123
3123
3123
3123
3202
3240
3257
3257
3264
3271
3359
3488
3502
3474
3474
3538
3584
3751
3806
3806
3778
3778
3797
3902
3976
4031
4031
3995
4046
4048
4060
4072
4158
4158
4158
4165
4177
4177
4177
4254
4295
4314
4359
4525
4580
4580
4507
4507
4514
4576
4588
4583
4583
4738
4793
4793
4703
4818
4825
4825
4868
5009
4906
5038
4918
5069
5014
5117
5129
5143
5287
5342
5342
5224
5224
5224
5231
5243
5243
5243
5512
5567
5567
5759
5778
5965
6020
6020
6166
6221
6221
6452
6466
6497
6739
6746
6770
6930
6985
6985
7223
7278
7278
7494
7508
7544
7692
7716
7716
7747
7747
7687
7689
7701
7978
8033
8033
8203
8282
8301
8466
8521
8521
14637
14651
14692
14711
79
79
91
91
91
146
166
153
165
165
209
209
191
191
198
198
210
222
241
241
241
241
241
267
267
362
317
329
381
400
367
410
405
436
486
486
486
486
498
505
590
517
517
529
628
567
652
652
579
671
671
600
600
612
674
674
686
693
693
693
693
731
731
741
741
762
774
779
779
896
791
791
915
934
838
838
855
850
857
857
857
857
888
900
900
905
938
938
938
938
983
983
950
957
957
957
957
957
969
969
1111
988
988
988
988
1130
1130
1000
995
995
995
995
1000
1000
1000
1000
1007
1007
1007
1007
1007
1007
1007
1007
1007
1149
1014
1014
1014
1014
1019
1019
1026
1026
1026
1026
1038
1038
1038
1045
1045
1045
1045
1050
1069
1069
1069
1069
1069
1069
1389
1403
1427
1635
1678
1678
1862
1881
2071
2109
2133
2133
2152
2152
2396
2415
2587
2606
2625
2786
2815
2815
2815
2822
2824
2824
2834
2836
2848
2848
2853
2853
2853
2853
2853
2865
2865
2860
2872
2872
2879
2884
2884
2879
2879
2874
2891
2891
2886
2886
2886
2886
2886
2886
2886
2886
2898
2898
2898
2898
2898
2898
2900
2900
2905
2905
2941
2941
2941
2941
3013
3046
3046
3066
3068
3068
3123
3123
3135
3135
3164
3248
3214
3252
3269
3269
3271
3271
3359
3500
3455
3514
3550
3677
3763
3766
3818
3818
3785
3785
3988
4043
4043
3995
4053
4072
4079
4177
4189
4189
4184
4266
4307
4326
4277
4347
4347
4366
4537
4476
4495
4592
4592
4514
4514
4576
4600
4595
4750
4805
4805
4806
4806
4825
4868
5021
4918
5050
4930
5081
5117
5129
5143
5143
5155
5299
5354
5354
5243
5255
5255
5250
5524
5579
5579
5771
5790
5977
6032
6032
6178
6233
6233
6459
6478
6509
6751
6758
6782
6942
6997
6997
7235
7290
7290
7506
7520
7556
7704
7759
7759
7694
7694
7713
7990
8045
8045
8215
8253
8294
8313
8478
8533
8533
14663
14704
14723
72
72
91
110
110
153
153
178
153
153
160
160
165
172
172
172
172
172
221
221
198
198
210
210
210
210
241
253
317
317
329
336
336
336
336
393
412
405
417
436
436
436
486
486
498
517
602
524
524
536
640
574
664
664
586
581
581
683
683
612
624
674
674
674
693
693
774
786
791
791
788
798
798
927
946
838
838
838
862
857
857
912
907
907
907
907
926
926
938
938
950
950
950
995
957
957
957
957
969
981
976
1123
988
988
988
995
995
995
995
995
1137
1137
1007
1007
1007
1007
1007
1007
1007
1007
1007
1014
1014
1019
1019
1161
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1038
1038
1038
1038
1038
1038
1038
1038
1045
1045
1045
1045
1377
1396
1415
1415
1434
1647
1690
1690
1812
1850
1874
1874
1893
1893
2078
2116
2140
2140
2159
2159
2346
2384
2408
2408
2427
2427
2618
2637
2798
2815
2827
2827
2827
2829
2834
2834
2834
2834
2836
2846
2848
2853
2853
2860
2860
2855
2860
2860
2855
2855
2860
2860
2865
2865
2872
2872
2867
2867
2879
2874
2879
2879
2879
2879
2874
2891
2891
2891
2886
2898
2898
2898
2903
2905
2905
2912
2912
2953
2953
2989
3025
3053
3053
3080
3080
3135
3142
3142
3248
3226
3245
3264
3281
3281
3429
3512
3526
3562
3589
3589
3677
3775
3766
3830
3830
4000
4055
4055
4053
4065
4079
4170
4184
4196
4196
4278
4314
4314
4333
4333
4277
4347
4347
4359
4359
4549
4507
4604
4604
4588
4583
4602
4607
4607
4762
4708
4708
4817
4817
4818
4906
5033
4930
5062
4937
5093
5155
5155
5162
5311
5366
5366
5236
5250
5262
5262
5536
5591
5591
5704
5783
5802
5989
6044
6044
6190
6245
6245
6490
6521
6763
6770
6794
6954
7009
7009
7247
7302
7302
7518
7532
7563
7716
7771
7771
7706
7706
7720
7720
8002
8057
8057
8265
8306
8325
8490
8545
8545
14675
14716
14735
79
79
91
91
153
153
153
165
190
172
172
172
172
172
184
233
233
222
222
253
265
267
343
317
317
317
381
336
336
405
405
367
367
424
424
417
436
486
498
505
505
524
609
536
543
543
555
555
647
586
671
671
598
690
690
600
600
612
674
877
762
781
793
798
798
915
939
939
958
958
838
881
881
888
924
926
950
950
995
962
962
957
957
957
957
957
957
957
957
957
969
969
976
1026
1026
988
1135
995
995
995
995
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1149
1019
1014
1014
1014
1014
1014
1019
1019
1019
1026
1026
1173
1038
1045
1045
1057
1057
1057
1069
1389
1427
1427
1446
1659
1702
1702
1824
1862
1886
1886
1905
1905
2128
2171
2171
2358
2396
2420
2420
2439
2439
2630
2630
2649
2649
2791
2810
2827
2834
2834
2834
2834
2834
2841
2841
2846
2846
2846
2848
2853
2860
2865
2865
2867
2867
2867
2867
2867
2867
2867
2872
2872
2874
2874
2874
2874
2879
2879
2886
2886
2898
2898
2898
2898
2893
2903
2910
2910
2905
2905
2905
2919
2919
2919
2941
2941
2941
2941
2960
2960
2996
2996
3037
3143
3092
3092
3123
3123
3142
3238
3252
3252
3271
3271
3293
3293
3429
3441
3455
3455
3524
3538
3574
3570
3596
3596
3728
3787
3766
3778
3842
3842
3900
4012
4067
4067
4053
4065
4079
4079
4091
4177
4177
4290
4345
4345
4371
4371
4561
4476
4514
4616
4616
4588
4600
4774
4689
4715
4715
4829
4829
4806
4806
4825
4868
4918
5045
4937
4937
5069
5069
5100
5100
5162
5162
5323
5378
5378
5243
5243
5548
5603
5603
5716
5754
5795
5814
6001
6056
6056
6202
6257
6257
6459
6497
6502
6533
6770
6782
6801
6966
7021
7021
7259
7314
7314
7525
7544
7575
7728
7694
7783
7783
7720
7720
7732
7732
8014
8064
8064
8277
8318
8337
8502
8557
8557
14687
14728
14747
13
72
72
91
153
202
184
179
179
191
245
245
229
229
241
260
272
355
317
393
417
417
367
436
436
417
417
429
486
498
505
548
555
567
659
581
581
593
605
702
702
612
674
686
693
693
731
762
762
767
767
767
889
927
951
951
838
970
970
850
857
857
869
869
893
919
919
931
926
926
926
938
957
957
957
957
957
969
969
969
976
1026
1026
988
988
988
988
988
988
995
995
995
1000
1000
1000
1045
1142
1007
1007
1007
1007
1007
1019
1014
1014
1014
1014
1014
1014
1014
1019
1014
1014
1014
1019
1019
1019
1161
1026
1038
1038
1038
1180
1045
1045
1057
1057
1057
1069
1069
1396
1434
1439
1458
1671
1714
1714
1831
1869
1893
1893
1912
1912
2140
2183
2183
2365
2403
2427
2427
2446
2446
2568
2606
2642
2642
2661
2661
2803
2815
2822
2829
2829
2829
2834
2841
2841
2841
2841
2841
2846
2846
2848
2848
2848
2853
2853
2848
2848
2853
2860
2855
2855
2860
2855
2855
2867
2872
2872
2874
2874
2869
2869
2874
2874
2874
2879
2879
2879
2886
2886
2886
2886
2886
2898
2893
2898
2898
2893
2898
2898
2910
2900
2900
2905
2905
2905
2922
2922
2919
2941
2941
2941
2941
2953
2953
2953
3049
3124
3143
3155
3104
3104
3135
3250
3252
3271
3283
3283
3305
3305
3429
3467
3467
3536
3550
3581
3577
3577
3728
3799
3778
3790
3854
3854
3907
3907
3907
3907
4024
4074
4074
4091
4091
4098
4302
4357
4357
4282
4282
4333
4378
4378
4476
4573
4488
4495
4628
4628
4595
4595
4607
4607
4786
4696
4696
4836
4836
4806
4806
4818
4818
4911
4930
5057
5112
5112
5143
5335
5390
5390
5560
5610
5610
5766
5807
5826
6013
6068
6068
6214
6269
6269
6509
6514
6545
6794
6813
6978
7033
7033
7271
7326
7326
7556
7587
7740
7795
7795
7732
7739
7739
8026
8076
8289
8330
8349
8514
8569
8569
14699
14740
14759
13
25
79
79
91
91
153
153
165
172
172
214
191
198
198
198
198
203
210
257
257
241
241
241
241
362
317
329
336
336
400
367
424
424
443
443
405
405
405
429
436
436
486
486
486
505
505
505
505
555
562
562
574
574
671
593
605
605
600
600
617
612
714
714
674
693
693
705
705
741
767
767
767
779
779
896
781
781
793
934
958
958
838
977
977
857
857
869
869
900
900
931
931
931
943
957
957
957
957
969
981
981
981
976
988
988
995
995
995
995
995
1000
1000
1000
1000
1045
1007
1007
1007
1007
1014
1014
1014
1014
1014
1014
1014
1019
1019
1019
1019
1019
1019
1019
1019
1026
1026
1026
1173
1038
1038
1192
1069
1069
1069
1446
1451
1470
1683
1726
1726
1881
1924
1924
2152
2195
2195
2415
2458
2458
2580
2618
2649
2649
2668
2668
2810
2827
2829
2829
2829
2829
2841
2841
2841
2841
2841
2836
2836
2841
2836
2848
2848
2853
2853
2855
2855
2850
2860
2860
2860
2860
2860
2867
2867
2867
2867
2867
2874
2879
2879
2879
2881
2881
2881
2881
2881
2886
2893
2898
2893
2893
2898
2893
2898
2900
2900
2922
2934
2934
2953
2953
2965
2965
2960
3061
3136
3053
3155
3167
3116
3116
3123
3123
3142
3262
3252
3271
3283
3290
3290
3317
3317
3441
3455
3474
3474
3474
3543
3562
3593
3811
3766
3790
3797
3866
3866
3914
3914
4036
4086
4098
4098
4196
4314
4263
4369
4369
4289
4289
4340
4390
4488
4585
4500
4495
4507
4640
4640
4619
4619
4798
4848
4830
4830
4918
4918
4937
4937
5069
5012
5124
5124
5117
5347
5402
5402
5262
5572
5622
5778
5819
5838
6025
6080
6080
6226
6281
6281
6521
6526
6557
6806
6825
6990
7045
7045
7283
7338
7338
7568
7599
7752
7807
7807
7739
8038
8064
8064
8088
8301
8337
8337
8356
8356
8526
8581
8581
14711
14752
14771
1
1
25
37
72
72
79
91
153
165
172
172
184
184
226
210
210
215
269
269
248
248
260
260
272
317
336
336
348
348
412
455
455
405
417
436
436
436
436
436
486
498
505
505
505
517
524
524
567
581
581
683
605
600
617
617
612
629
726
726
693
712
712
741
762
762
779
791
793
946
857
989
989
876
876
943
938
938
983
955
957
969
969
969
969
976
976
976
976
988
988
1123
988
988
988
988
988
988
995
995
995
995
995
995
1000
1007
1007
1014
1014
1014
1014
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1161
1026
1026
1026
1038
1038
1185
1185
1204
1204
1439
1458
1458
1458
1477
1695
1738
1738
1893
1936
1936
2164
2207
2207
2427
2470
2470
2587
2625
2680
2680
2810
2817
2817
2829
2829
2834
2836
2836
2841
2841
2841
2848
2848
2848
2848
2848
2848
2848
2848
2860
2860
2860
2855
2855
2860
2860
2860
2862
2867
2867
2867
2874
2874
2874
2874
2874
2886
2881
2881
2908
2888
2888
2900
2900
2900
2900
2934
2919
2946
2946
2960
2972
2972
2972
2972
3073
3053
3148
3167
3174
3128
3128
3123
3123
3135
3135
3274
3283
3290
3329
3329
3357
3460
3467
3574
3605
3596
3663
3728
3823
3778
3797
3797
3878
3878
3914
4048
3993
4074
4074
4098
4079
4196
4326
4270
4270
4381
4381
4340
4340
4378
4378
4378
4402
4597
4507
4507
4514
4652
4652
4595
4607
4607
4607
4626
4626
4810
4715
4860
4792
4837
4837
4918
4937
4949
4949
5081
5019
5019
5019
5136
5136
5117
5129
5143
5143
5359
5262
5414
5414
5584
5610
5610
5634
5790
5831
5850
6037
6092
6092
6238
6293
6293
6533
6538
6569
6818
6837
7002
7057
7057
7295
7350
7350
7580
7611
7764
7819
7819
8050
8076
8100
8313
8368
8368
8538
8593
8593
14723
14764
14778
1
1
1
25
37
32
44
79
79
79
91
91
91
91
172
172
191
191
238
222
217
217
217
217
281
281
241
241
248
248
260
260
272
336
355
355
424
405
405
467
467
436
448
505
517
524
524
536
536
574
574
586
695
600
600
600
612
612
612
612
612
624
624
636
738
738
693
693
712
781
781
791
793
798
958
862
857
857
1001
1001
876
912
950
962
957
957
957
957
957
957
957
957
969
969
981
981
976
981
981
988
988
988
988
988
988
988
988
1000
1000
1135
995
995
1000
1000
995
1000
1007
1007
1007
1007
1007
1007
1014
1014
1014
1014
1014
1014
1014
1019
1019
1026
1026
1026
1173
1197
1197
1057
1057
1057
1216
1216
1451
1470
1470
1489
1707
1750
1750
1905
1948
1948
2176
2219
2219
2439
2482
2482
2637
2692
2692
2798
2817
2817
2822
2841
2841
2841
2841
2848
2848
2848
2848
2848
2855
2855
2860
2860
2855
2855
2860
2855
2855
2860
2855
2867
2867
2867
2867
2867
2874
2869
2874
2874
2886
2881
2881
2881
2881
2881
2898
2915
2915
2895
2895
2900
2900
2919
2946
3085
3155
3174
3186
3140
3140
3147
3147
3286
3290
3341
3341
3364
3364
3364
3467
3467
3474
3474
3586
3617
3596
3670
3771
3835
3790
3890
3890
3914
4060
4000
4000
4000
4086
4053
4110
4338
4393
4393
4378
4390
4390
4409
4507
4609
4519
4514
4664
4664
4595
4595
4595
4607
4619
4619
4619
4715
4822
4836
4836
4872
4799
4849
4918
4937
4949
4956
4956
5093
5026
5026
5148
5148
5117
5155
5155
5371
5426
5426
5596
5622
5646
5802
5838
5838
5857
5857
6049
6104
6104
6250
6305
6305
6545
6550
6581
6770
6830
6849
7014
7069
7069
7307
7362
7362
7525
7563
7592
7623
7694
7694
7776
7720
7831
7831
8062
8088
8112
8325
8380
8380
8550
8605
8605
14735
14771
14778
14790
44
34
56
72
72
91
103
103
172
172
191
191
191
250
234
269
269
288
288
260
260
260
260
272
272
272
336
336
355
436
479
479
448
460
524
524
543
543
574
586
586
581
581
598
612
707
612
624
624
624
636
648
750
750
712
712
712
762
762
793
798
970
876
876
876
1013
1013
924
926
950
957
957
957
957
974
969
969
969
969
976
976
976
981
988
988
988
988
988
988
988
988
988
988
988
995
995
995
1000
1000
1000
995
1000
1007
1007
1142
1007
1007
1007
1007
1007
1007
1007
1007
1014
1014
1014
1014
1014
1014
1019
1019
1026
1026
1026
1038
1038
1038
1180
1204
1204
1069
1069
1069
1223
1223
1458
1477
1482
1501
1719
1738
1738
1757
1757
1917
1960
1960
2188
2231
2231
2451
2494
2494
2649
2704
2704
2791
2791
2798
2810
2810
2817
2817
2824
2824
2829
2829
2829
2848
2848
2860
2860
2855
2855
2855
2855
2867
2867
2862
2862
2862
2862
2862
2862
2874
2879
2879
2874
2874
2879
2874
2874
2876
2876
2898
2910
2900
2900
2900
2958
3071
3058
3058
3097
3167
3186
3193
3152
3152
3154
3154
3298
3353
3353
3371
3371
3486
3486
3598
3629
3682
3682
3778
3778
3847
3797
3797
3902
3902
4072
4007
4007
4098
4053
4065
4122
4079
4079
4201
4201
4350
4289
4405
4405
4340
4390
4397
4397
4507
4519
4514
4514
4621
4531
4676
4676
4619
4631
4631
4626
4834
4848
4884
4799
4799
4837
4837
4861
4918
4918
4949
4956
5105
5019
5026
5026
5026
5026
5038
5160
5160
5129
5143
5162
5162
5162
5383
5267
5267
5438
5438
5608
5634
5658
5814
5869
5869
6061
6116
6116
6262
6317
6317
6557
6562
6593
6782
6801
6842
6861
7026
7081
7081
7319
7374
7374
7575
7604
7635
7706
7788
7720
7732
7843
7843
8074
8100
8124
8337
8392
8392
8562
8617
8617
14747
14771
14790
14802
56
68
110
110
179
179
191
191
191
203
262
229
229
241
281
281
241
241
300
267
267
272
279
279
355
355
355
448
491
491
436
455
467
505
505
524
586
598
593
605
624
624
719
636
636
631
631
643
655
762
762
693
693
712
781
781
793
982
857
857
876
876
876
876
1025
1025
931
962
962
957
957
957
957
957
957
957
957
969
981
976
976
981
976
976
981
981
976
976
976
988
988
988
988
988
988
988
988
988
1000
1000
995
1000
1000
1007
1007
1007
1007
1007
1007
1007
1007
1019
1019
1014
1019
1019
1019
1026
1026
1026
1026
1026
1026
1038
1038
1038
1038
1038
1192
1235
1235
1489
1494
1513
1731
1750
1750
1769
1929
1972
1972
2200
2243
2243
2463
2506
2506
2661
2716
2716
2803
2803
2805
2805
2805
2810
2810
2810
2810
2822
2817
2829
2829
2836
2836
2836
2836
2836
2836
2831
2855
2855
2855
2855
2860
2867
2867
2874
2874
2874
2879
2879
2881
2881
2910
2900
2922
2972
3001
3078
3065
3065
3109
3174
3193
3164
3164
3166
3252
3252
3310
3365
3365
3364
3371
3371
3371
3371
3383
3467
3474
3474
3474
3543
3493
3493
3581
3610
3641
3601
3601
3689
3689
3689
3689
3778
3797
3859
3809
3809
3914
3914
4000
4007
4007
4007
4007
4084
4019
4053
4110
4134
4091
4091
4182
4208
4208
4362
4289
4417
4417
4402
4531
4526
4633
4538
4688
4688
4612
4626
4638
4638
4846
4860
4896
4849
4849
4868
4930
4930
4942
4937
4937
4956
5117
5038
5038
5045
5172
5172
5148
5155
5248
5395
5274
5274
5450
5450
5620
5646
5670
5826
5881
5881
6073
6128
6128
6274
6329
6329
6569
6574
6605
6813
6854
6873
7038
7093
7093
7331
7381
7381
7587
7616
7647
7800
7732
7739
7855
7855
8086
8112
8136
8349
8404
8404
8574
8629
8629
14759
14802
14814
34
34
68
75
72
110
172
172
191
210
210
274
241
241
241
253
288
288
260
260
267
267
312
272
291
291
336
336
355
460
405
436
436
503
503
505
505
524
524
536
555
581
593
605
636
731
631
648
655
667
774
774
712
712
712
762
762
781
793
994
876
876
876
876
888
888
1037
1037
931
931
957
957
957
957
957
957
957
974
976
976
976
981
981
976
993
988
988
988
988
988
988
988
995
995
995
1007
1007
1007
1007
1007
1007
1007
1019
1019
1019
1014
1014
1019
1019
1019
1026
1026
1026
1026
1026
1026
1026
1038
1038
1038
1057
1204
1247
1247
1501
1501
1520
1743
1757
1757
1781
1941
1984
1984
2212
2255
2255
2475
2494
2494
2513
2513
2673
2728
2728
2786
2791
2791
2791
2810
2810
2810
2810
2810
2810
2817
2817
2817
2817
2822
2822
2822
2829
2824
2836
2836
2843
2843
2843
2843
2843
2855
2850
2850
2860
2874
2874
2874
2874
2879
2881
2881
2881
2898
2898
2898
2895
2922
2934
2972
3008
3008
3078
3078
3174
3121
3154
3154
3176
3176
3178
3264
3264
3276
3271
3271
3322
3377
3377
3383
3383
3390
3467
3467
3467
3474
3486
3486
3486
3593
3622
3582
3653
3608
3608
3670
3689
3689
3701
3701
3778
3797
3809
3871
3816
3816
3926
3926
3912
4019
4019
4096
4026
4065
4122
4079
4146
4098
4098
4098
4189
4189
4374
4429
4429
4378
4409
4538
4533
4645
4700
4700
4619
4619
4858
4872
4908
4837
4856
4856
4949
4949
4949
4949
5129
5026
5026
5045
5045
5184
5184
5155
5155
5162
5162
5255
5255
5407
5462
5462
5632
5658
5682
5838
5893
5893
6085
6140
6140
6286
6341
6341
6581
6581
6612
6825
6866
6885
7050
7105
7105
7343
7393
7599
7628
7659
7812
7739
7867
7867
8098
8124
8148
8361
8416
8416
8586
8641
8641
14771
14814
14826
27
27
34
34
80
80
87
72
110
110
191
191
191
286
241
241
253
248
248
265
300
260
272
279
279
279
279
324
298
298
355
355
355
472
515
515
455
455
467
505
524
524
524
536
543
543
567
581
593
617
631
631
643
643
743
655
655
662
674
786
786
693
693
712
736
748
781
781
781
793
793
793
793
857
1006
900
895
1049
1049
938
938
957
957
957
957
957
957
957
957
957
1014
981
981
976
976
976
976
976
976
981
976
988
988
988
988
988
988
988
988
988
988
988
1000
995
995
1000
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1014
1019
1014
1014
1014
1019
1026
1026
1038
1038
1038
1057
1057
1069
1216
1259
1259
1513
1532
1755
1769
1793
1953
1996
1996
2224
2267
2267
2487
2506
2506
2525
2685
2753
2740
2740
2791
2791
2798
2803
2803
2803
2810
2810
2817
2817
2817
2822
2822
2822
2822
2824
2824
2824
2824
2824
2829
2829
2824
2824
2829
2831
2831
2831
2831
2836
2831
2831
2831
2831
2843
2843
2850
2850
2855
2855
2850
2862
2862
2874
2874
2874
2874
2874
2886
2881
2881
2881
2895
2929
2929
2941
2941
3133
3193
3166
3166
3188
3188
3185
3283
3283
3283
3283
3334
3389
3389
3371
3371
3390
3390
3486
3498
3498
3493
3605
3634
3589
3589
3665
3701
3708
3708
3778
3778
3809
3816
3883
3938
3938
3919
3919
3919
3919
4007
4007
4026
4026
4108
4134
4084
4091
4158
4386
4340
4441
4441
4378
4390
4514
4657
4712
4712
4701
4870
4884
4920
4837
4956
4956
5141
5038
5196
5196
5174
5174
5419
5474
5474
5644
5670
5694
5850
5905
5905
6097
6152
6152
6298
6348
6348
6593
6624
6837
6878
6897
7062
7117
7117
7355
7405
7611
7640
7671
7694
7824
7739
7879
7879
8110
8136
8160
8373
8428
8428
8598
8653
8653
14783
14826
14838
34
92
92
72
72
99
99
110
122
172
172
172
191
222
293
260
260
260
260
272
312
272
272
272
272
291
291
331
310
310
336
336
355
355
355
355
484
436
436
527
527
467
524
524
543
543
543
543
543
574
581
581
605
605
624
631
643
655
755
667
662
674
674
686
798
798
712
712
712
729
736
736
748
748
760
762
762
793
805
805
1018
895
907
1061
1061
995
957
957
969
969
969
969
969
969
1014
1014
976
976
993
988
988
988
988
988
988
988
1000
1000
1000
995
1000
1000
1000
1000
1012
1007
1007
1007
1007
1007
1014
1014
1019
1019
1019
1019
1019
1019
1019
1019
1026
1026
1026
1026
1026
1026
1038
1038
1050
1050
1069
1069
1228
1271
1271
1482
1501
1525
1525
1544
1544
1762
1781
1800
1965
2008
2008
2236
2255
2255
2274
2274
2499
2513
2513
2537
2697
2743
2765
2752
2752
2767
2793
2793
2793
2803
2803
2805
2805
2805
2805
2810
2810
2810
2817
2812
2822
2822
2812
2812
2829
2829
2824
2829
2829
2831
2831
2831
2831
2836
2836
2836
2836
2836
2843
2843
2843
2843
2843
2843
2843
2843
2855
2857
2874
2874
2869
2869
2898
2898
2953
2953
2977
2977
3065
3193
3145
3154
3173
3173
3200
3200
3290
3290
3346
3401
3401
3383
3479
3493
3505
3505
3617
3646
3677
3689
3689
3708
3790
3790
3802
3797
3797
3816
3895
3950
3950
3926
3926
4019
4120
4146
4091
4091
4098
4098
4170
4208
4398
4340
4453
4453
4390
4402
4507
4669
4724
4724
4638
4708
4882
4799
4896
4932
4837
4849
4956
5026
5153
5045
5208
5208
5155
5162
5162
5162
5181
5181
5274
5431
5486
5486
5656
5682
5706
5862
5917
5917
6109
6164
6164
6310
6360
6581
6605
6612
6636
6849
6885
6885
6904
6904
7074
7129
7129
7367
7381
7381
7417
7623
7647
7647
7678
7678
7706
7720
7836
7891
7891
8117
8148
8167
8385
8440
8440
8610
8665
8665
14795
14838
14850
27
46
99
99
106
106
110
110
122
129
129
129
129
191
191
191
234
241
241
260
272
284
324
284
284
298
298
298
298
343
317
317
355
355
355
355
367
367
496
455
455
467
539
539
524
524
543
555
617
636
631
631
643
650
650
650
650
767
674
686
681
786
786
693
693
693
805
805
712
712
712
712
729
729
736
736
748
748
760
760
772
812
812
857
857
1030
907
1049
1049
1068
1068
983
995
957
957
957
957
957
969
1014
1014
976
976
976
976
1026
1026
988
988
988
988
988
988
988
988
988
988
988
988
988
988
995
995
995
995
995
995
995
995
1000
1012
1007
1007
1007
1007
1007
1007
1007
1019
1019
1019
1019
1019
1019
1026
1026
1038
1038
1038
1038
1038
1057
1057
1240
1283
1283
1494
1513
1537
1537
1556
1556
1793
1812
1977
2020
2020
2248
2267
2267
2286
2511
2525
2549
2709
2755
2762
2762
2772
2764
2764
2779
2786
2786
2786
2805
2805
2805
2810
2810
2812
2812
2807
2817
2817
2817
2817
2817
2817
2817
2824
2829
2829
2824
2824
2831
2831
2836
2836
2836
2836
2831
2831
2836
2836
2843
2843
2843
2843
2850
2850
2850
2850
2850
2850
2850
2850
2876
2876
2910
2920
2965
2965
2984
2984
3095
3065
3157
3154
3212
3212
3290
3358
3371
3413
3413
3390
3486
3486
3629
3658
3608
3689
3701
3809
3809
3809
3809
3907
3962
3962
3926
4007
4026
4127
4158
4110
4110
4177
4208
4275
4410
4383
4465
4465
4402
4409
4507
4519
4514
4514
4681
4736
4736
4638
4720
4720
4894
4799
4908
4939
4849
4861
4956
5026
5026
5038
5165
5220
5220
5155
5155
5155
5162
5174
5174
5174
5274
5443
5498
5498
5663
5694
5713
5874
5929
5929
6121
6176
6176
6322
6372
6617
6624
6648
6861
6916
6916
7086
7141
7141
7379
7393
7429
7635
7690
7690
7725
7732
7848
7903
7903
8160
8179
8397
8452
8452
8622
8677
8677
14807
14850
14862
34
68
53
72
118
118
110
110
110
129
129
172
172
191
191
191
191
274
241
272
272
312
291
336
336
291
291
310
310
355
355
317
317
329
329
336
379
374
436
436
508
467
551
551
555
567
581
593
605
624
624
631
631
631
643
643
655
650
650
779
681
693
693
798
798
705
817
712
712
712
712
724
724
729
729
736
748
760
760
762
772
772
767
779
812
857
1042
907
907
919
931
1061
1061
983
1080
957
957
957
957
957
957
957
957
969
969
964
1014
981
976
976
976
976
976
976
976
981
1026
1026
988
988
988
988
988
995
995
995
995
995
995
1000
1000
1007
1007
1007
1007
1019
1014
1014
1014
1014
1014
1014
1019
1019
1026
1026
1026
1026
1031
1026
1038
1057
1069
1069
1252
1295
1295
1501
1520
1544
1544
1563
1563
1743
1781
1805
1805
1824
1824
1989
2008
2008
2027
2027
2260
2274
2274
2298
2518
2537
2556
2721
2767
2774
2774
2764
2764
2779
2779
2776
2776
2786
2786
2798
2798
2793
2793
2798
2812
2812
2812
2817
2817
2817
2817
2819
2824
2824
2824
2836
2836
2826
2826
2836
2836
2831
2836
2836
2831
2831
2843
2843
2843
2843
2843
2843
2850
2850
2850
2857
2857
2857
2857
2857
2857
2857
2857
2857
2922
2927
2927
2977
2977
3088
3095
3107
3078
3169
3154
3166
3224
3224
3290
3370
3371
3371
3383
3425
3425
3641
3608
3665
3665
3696
3696
3689
3689
3708
3816
3816
3919
3974
3974
3926
4007
4007
4019
4091
4098
4098
4098
4170
4117
4117
4189
4282
4422
4390
4477
4477
4409
4507
4531
4526
4693
4748
4748
4727
4727
4727
4727
4901
4920
4837
4951
4861
4868
5024
5026
5038
5050
5177
5232
5232
5174
5186
5186
5181
5455
5510
5510
5706
5725
5886
5941
5941
6133
6188
6188
6334
6348
6348
6384
6629
6636
6660
6873
6928
6928
7098
7153
7153
7391
7405
7441
7647
7702
7702
7732
7739
7860
7915
7915
8172
8191
8409
8464
8464
8634
8689
8689
14819
14862
14874
27
34
34
75
130
130
110
191
191
191
191
203
203
286
241
284
324
291
303
348
348
367
367
329
329
336
336
374
386
520
455
455
467
539
539
558
558
543
562
574
636
631
643
655
655
667
791
693
705
805
805
717
829
729
736
731
760
762
772
772
767
779
779
779
812
812
895
895
1054
919
926
926
1068
1068
983
1092
957
964
969
969
969
969
976
976
976
976
981
981
993
988
988
988
988
988
988
988
988
988
988
988
1000
995
995
995
995
995
995
995
995
995
995
995
1000
1014
1014
1014
1019
1014
1014
1014
1014
1014
1019
1019
1019
1026
1038
1038
1043
1038
1038
1069
1076
1076
1264
1307
1307
1532
1575
1575
1755
1793
1817
1817
1836
1836
2001
2020
2020
2039
2272
2286
2310
2549
2568
2733
2767
2779
2774
2776
2776
2786
2786
2786
2786
2783
2783
2793
2793
2798
2800
2800
2805
2805
2805
2805
2805
2805
2805
2805
2805
2819
2819
2819
2819
2819
2819
2831
2826
2831
2831
2831
2831
2836
2838
2838
2838
2838
2838
2838
2838
2838
2850
2850
2850
2850
2850
2876
2934
2989
2989
3100
3107
3119
3078
3181
3166
3178
3236
3236
3382
3369
3371
3383
3395
3432
3432
3505
3653
3708
3708
3689
3689
3701
3701
3816
3931
3986
3986
4005
4007
4019
4031
4091
4091
4091
4098
4110
4110
4110
4182
4201
4213
4213
4294
4294
4434
4390
4390
4489
4489
4409
4409
4409
4421
4519
4514
4533
4538
4538
4705
4643
4643
4760
4760
4708
4727
4727
4739
4739
4799
4932
4849
4963
4868
4868
5031
5050
5057
5189
5244
5244
5167
5181
5193
5193
5279
5279
5467
5522
5522
5718
5737
5898
5953
5953
6145
6200
6200
6346
6360
6396
6641
6648
6672
6885
6940
6940
7110
7165
7165
7403
7417
7453
7659
7714
7714
7732
7739
7751
7872
7927
7927
8184
8203
8421
8476
8476
8646
8701
8701
14831
14874
14886
1
34
34
53
87
110
142
142
122
129
129
172
215
210
241
248
248
293
291
291
331
291
291
298
298
310
355
355
374
374
336
336
336
336
348
348
386
436
436
455
532
467
551
551
570
524
543
543
631
643
655
650
650
662
662
674
803
712
817
724
841
731
743
762
762
772
779
779
812
824
857
895
1066
926
926
926
926
926
1080
957
957
957
957
957
957
957
1104
976
976
976
981
981
976
976
976
976
981
981
976
988
988
988
988
988
988
988
988
988
988
988
988
1000
1000
995
1000
1000
1007
1007
1007
1014
1014
1019
1019
1019
1026
1026
1026
1026
1038
1050
1045
1045
1045
1045
1076
1076
1088
1088
1276
1319
1319
1544
1587
1587
1762
1800
1824
1824
1843
1843
2013
2027
2027
2051
2279
2298
2317
2561
2561
2580
2580
2745
2779
2781
2781
2781
2786
2786
2786
2786
2783
2783
2798
2798
2798
2798
2795
2805
2805
2805
2812
2812
2812
2812
2817
2812
2812
2817
2817
2817
2812
2812
2831
2836
2836
2836
2833
2845
2845
2857
2857
2857
2857
2874
2874
2874
2874
2876
2946
2984
3001
3001
3112
3119
3126
3154
3193
3178
3185
3248
3248
3394
3376
3395
3402
3444
3505
3665
3720
3720
3713
3713
3816
3943
3998
3998
4012
4031
4038
4110
4122
4122
4117
4194
4213
4194
4220
4220
4301
4301
4301
4301
4446
4501
4501
4421
4421
4428
4519
4531
4717
4624
4650
4650
4767
4767
4739
4746
4746
4842
4944
4861
4975
4954
5031
5043
5057
5201
5256
5256
5174
5174
5260
5286
5286
5479
5534
5534
5730
5749
5910
5965
5965
6157
6212
6212
6358
6372
6408
6653
6660
6684
6897
6952
6952
7122
7177
7177
7415
7429
7465
7671
7726
7726
7732
7739
7751
7758
7884
7939
7939
8117
8196
8215
8433
8488
8488
8658
8713
8713
14843
14886
14898
1
1
34
34
34
53
99
110
154
154
129
129
141
141
210
222
241
241
291
303
343
303
310
310
310
322
386
386
336
360
360
386
386
398
455
455
455
467
467
467
467
544
558
558
582
562
562
574
574
624
631
650
650
662
662
662
674
681
681
693
693
693
693
810
724
829
736
848
743
779
812
812
824
831
831
831
831
895
895
895
907
919
919
926
931
931
931
1073
938
1092
957
957
957
957
957
957
957
957
957
957
957
969
969
969
1111
976
976
981
981
976
976
976
976
981
976
976
976
988
988
988
988
988
995
995
995
1007
1007
1007
1007
1007
1007
1007
1019
1019
1014
1014
1019
1038
1038
1062
1088
1088
1100
1100
1288
1331
1331
1556
1599
1599
1812
1855
1855
2025
2039
2063
2310
2329
2499
2537
2573
2573
2592
2592
2736
2757
2762
2767
2767
2767
2786
2786
2786
2786
2786
2793
2793
2793
2793
2793
2798
2798
2795
2805
2805
2805
2805
2807
2812
2817
2812
2817
2819
2819
2824
2819
2819
2824
2824
2824
2836
2836
2850
2852
2852
2857
2857
2857
2886
2886
2958
2984
3013
3013
3013
3119
3126
3078
3138
3166
3205
3185
3185
3260
3260
3406
3376
3388
3402
3456
3677
3675
3732
3732
3720
3720
3955
4005
4005
4012
4024
4038
4127
4103
4117
4129
4129
4206
4225
4201
4201
4282
4301
4301
4313
4313
4458
4390
4409
4513
4513
4428
4428
4526
4526
4538
4538
4729
4631
4631
4779
4727
4727
4746
4849
4849
4956
4868
4868
4987
4961
4961
4961
4961
5031
5043
5057
5057
5069
5213
5268
5268
5267
5267
5491
5541
5541
5663
5742
5761
5922
5977
5977
6169
6224
6224
6370
6384
6420
6665
6672
6696
6909
6964
6964
7134
7189
7189
7427
7441
7477
7683
7738
7738
7732
7739
7739
7751
7758
7896
7951
7951
8129
8167
8208
8227
8445
8500
8500
8670
8725
8725
14855
14898
14910
34
34
34
46
53
111
129
166
166
148
148
172
172
222
291
291
303
355
310
310
310
310
322
317
317
329
336
398
398
367
367
374
374
374
398
405
405
436
436
467
479
479
556
570
594
543
543
574
636
650
669
669
686
693
693
705
731
841
743
743
743
860
755
762
812
812
812
831
831
931
938
950
950
957
957
957
957
957
957
962
1104
969
969
969
969
976
981
976
976
976
976
976
976
1123
988
988
988
988
988
988
988
988
988
988
988
1000
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1007
1014
1014
1014
1019
1031
1038
1057
1057
1069
1095
1095
1095
1095
1107
1107
1300
1319
1319
1338
1338
1568
1611
1611
1824
1867
1867
2032
2051
2070
2260
2298
2322
2322
2341
2341
2511
2549
2580
2580
2599
2599
2729
2748
2767
2767
2769
2774
2779
2779
2774
2774
2779
2786
2786
2793
2793
2793
2798
2798
2798
2798
2800
2800
2800
2805
2800
2800
2805
2805
2807
2812
2812
2812
2812
2812
2807
2807
2817
2819
2824
2824
2826
2826
2831
2831
2831
2831
2831
2833
2850
2857
2857
2857
2874
2874
2874
2874
2884
2893
2893
2970
3025
3025
3020
3131
3138
3145
3159
3178
3217
3272
3272
3376
3418
3388
3432
3432
3402
3402
3414
3468
3510
3510
3594
3689
3682
3744
3744
3732
3967
4017
4012
4024
4038
4038
4050
4139
4110
4110
4177
4218
4237
4313
4320
4320
4470
4421
4525
4525
4550
4550
4741
4791
4739
4901
4939
4849
4968
4868
4880
4880
4999
4968
4968
5069
5069
5076
5225
5280
5280
5193
5503
5553
5675
5713
5754
5773
5934
5989
5989
6181
6236
6236
6382
6396
6432
6677
6684
6708
6921
6976
6976
7146
7201
7201
7439
7453
7484
7695
7750
7750
7732
7739
7751
7751
7758
7908
7963
7963
8179
8220
8239
8457
8512
8512
8682
8737
8737
14867
14910
14922
34
34
41
53
53
123
129
129
178
178
148
172
222
222
234
241
241
291
291
291
291
310
310
367
329
336
336
336
336
341
410
410
379
379
374
386
405
405
405
405
405
486
486
563
582
601
562
562
574
643
650
650
669
791
693
693
700
700
712
712
829
731
731
731
731
743
743
853
853
755
755
872
872
762
762
812
1054
931
931
945
950
1092
957
957
957
957
957
957
957
957
957
969
969
969
1116
1116
976
976
976
976
976
976
988
988
988
988
988
988
988
988
1135
1135
995
1000
1000
1000
1000
1007
1019
1019
1019
1019
1019
1019
1019
1019
1026
1026
1026
1038
1038
1038
1038
1069
1069
1069
1081
1107
1107
1107
1107
1119
1119
1312
1331
1331
1350
1580
1623
1623
1836
1879
1879
2063
2082
2272
2310
2334
2334
2353
2353
2518
2556
2611
2611
2741
2748
2748
2755
2779
2779
2781
2781
2781
2781
2786
2786
2786
2786
2786
2788
2788
2798
2798
2805
2805
2805
2805
2807
2807
2807
2807
2812
2812
2812
2812
2812
2812
2817
2819
2824
2824
2819
2819
2826
2831
2831
2831
2852
2857
2857
2857
2874
2874
2874
2874
2886
2886
2886
2903
2903
2982
2989
2989
3037
3037
3138
3070
3070
3145
3166
3166
3185
3185
3229
3284
3284
3288
3430
3444
3414
3414
3421
3480
3491
3517
3517
3601
3701
3682
3682
3756
3756
3720
3720
3744
3814
3979
3924
4005
4005
4029
4050
4050
4057
4189
4230
4249
4220
4301
4301
4320
4390
4482
4428
4537
4537
4526
4538
4538
4538
4557
4557
4753
4650
4767
4767
4803
4727
4727
4746
4849
4951
4868
4980
4880
4887
4887
5011
4968
5076
5076
5237
5292
5292
5193
5286
5515
5541
5541
5565
5725
5766
5785
5946
6001
6001
6193
6248
6248
6394
6408
6444
6684
6696
6715
6933
6988
6988
7158
7213
7213
7446
7465
7496
7707
7762
7762
7732
7751
7763
7758
7920
7975
7975
8191
8232
8251
8469
8524
8524
8694
8749
8749
14879
14922
14934
27
34
34
34
34
34
41
53
53
53
65
135
148
148
148
190
190
172
210
210
210
234
241
241
291
303
379
348
348
353
422
422
374
374
386
386
405
417
436
486
594
613
543
543
574
662
662
669
669
669
803
705
841
731
743
743
755
755
865
865
767
762
762
762
762
762
884
884
812
824
831
831
1066
926
926
926
957
957
957
957
957
962
957
1104
976
976
976
976
981
976
1128
1128
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
988
995
995
995
995
995
995
995
995
995
1000
1147
1147
1007
1007
1019
1019
1019
1019
1019
1038
1081
1076
1076
1093
1119
1119
1126
1126
1324
1338
1338
1362
1592
1635
1635
1848
1891
1891
2013
2051
2075
2075
2094
2094
2279
2317
2341
2341
2360
2360
2568
2623
2623
2729
2743
2748
2760
2760
2762
2762
2762
2762
2769
2786
2786
2788
2788
2788
2788
2788
2788
2788
2793
2793
2793
2793
2793
2793
2793
2793
2800
2800
2805
2805
2812
2812
2807
2807
2812
2812
2812
2812
2824
2819
2826
2836
2836
2831
2831
2831
2826
2826
2833
2852
2857
2857
2857
2886
2898
2898
2893
2932
2994
2996
2996
3049
3049
3138
3077
3077
3077
3077
3166
3185
3197
3197
3241
3296
3296
3295
3295
3295
3442
3456
3421
3421
3492
3498
3498
3613
3613
3713
3768
3768
3732
3732
3751
3821
3821
3821
3821
3991
3931
3931
3931
4017
4041
4057
4057
4129
4201
4242
4261
4220
4313
4390
4402
4494
4409
4549
4549
4526
4526
4526
4538
4550
4550
4550
4765
4650
4779
4815
4727
4727
4739
4739
4849
4849
4963
4880
4992
4887
5023
4968
5057
5249
5304
5304
5286
5527
5553
5577
5737
5778
5797
5958
6013
6013
6205
6260
6260
6406
6420
6451
6708
6727
6945
7000
7000
7170
7225
7225
7477
7508
7719
7774
7774
7744
7763
7770
7932
7987
7987
8203
8244
8263
8481
8536
8536
8706
8761
8761
14891
14934
14946
34
34
34
53
53
65
65
77
147
129
129
148
202
202
210
222
241
241
241
241
241
291
303
310
310
310
391
360
355
355
355
355
434
434
386
386
398
398
417
429
436
544
486
486
486
486
582
606
606
625
625
562
562
574
650
650
662
674
674
669
810
712
712
724
731
731
848
750
762
762
872
872
762
774
774
891
891
812
831
831
843
843
895
1073
945
957
957
957
957
957
957
969
969
969
964
964
969
969
1111
976
976
976
976
976
976
981
988
988
988
988
988
988
988
988
988
1000
1135
1135
995
995
995
1000
1000
1000
1000
1007
1007
1154
1154
1014
1019
1019
1038
1038
1050
1088
1088
1100
1126
1126
1138
1138
1336
1350
1374
1604
1647
1647
1860
1903
1903
2025
2063
2087
2087
2106
2106
2329
2372
2372
2580
2635
2635
2741
2755
2755
2755
2767
2767
2769
2769
2769
2769
2769
2774
2774
2769
2781
2781
2781
2793
2793
2788
2793
2793
2788
2788
2795
2795
2800
2800
2800
2800
2800
2800
2800
2800
2812
2807
2807
2812
2812
2819
2819
2819
2841
2826
2836
2831
2831
2831
2833
2848
2848
2833
2833
2845
2893
2905
2905
2939
2939
3006
3020
3061
3061
3145
3077
3077
3089
3089
3166
3185
3197
3204
3204
3253
3308
3308
3302
3302
3402
3454
3468
3504
3620
3620
3620
3620
3725
3780
3780
3720
3739
3739
3828
3828
4003
3938
3938
4029
4053
4038
4129
4213
4254
4273
4301
4301
4320
4402
4414
4409
4506
4421
4561
4561
4550
4562
4562
4557
4777
4791
4827
4751
4751
4861
4861
4873
4868
4868
4975
4887
5004
5035
5031
5261
5316
5316
5198
5198
5539
5565
5589
5749
5790
5809
5970
6025
6025
6217
6272
6272
6413
6432
6463
6720
6739
6957
7012
7012
7182
7237
7237
7489
7520
7731
7786
7786
7751
7770
7944
7999
7999
8215
8251
8251
8270
8270
8493
8548
8548
8718
8773
8773
14903
14946
14958
34
34
34
34
46
53
53
53
60
72
72
84
159
148
148
148
214
214
210
210
241
253
291
310
310
322
322
329
329
403
372
446
446
398
398
410
410
405
424
436
436
436
436
556
486
486
498
594
618
618
543
543
637
637
562
574
669
669
669
681
681
712
724
724
736
736
748
750
860
762
774
774
786
786
903
903
831
850
850
919
926
926
945
995
957
969
969
969
969
969
1014
976
976
976
976
981
981
981
1123
988
988
988
988
988
988
988
988
988
988
995
995
995
995
1007
1007
1007
1007
1007
1014
1014
1019
1019
1019
1166
1166
1026
1038
1062
1076
1076
1100
1100
1112
1126
1126
1138
1138
1145
1145
1324
1343
1362
1362
1381
1616
1659
1659
1872
1915
1915
2032
2070
2094
2094
2113
2113
2341
2384
2384
2592
2647
2647
2743
2748
2750
2762
2762
2762
2774
2774
2781
2781
2781
2781
2781
2781
2781
2781
2788
2788
2793
2793
2788
2788
2800
2800
2800
2807
2807
2807
2807
2807
2807
2807
2812
2814
2814
2814
2814
2826
2826
2826
2848
2848
2848
2845
2860
2860
2857
3018
3073
3073
3145
3089
3096
3096
3197
3204
3265
3320
3320
3295
3302
3302
3302
3302
3314
3376
3466
3480
3516
3517
3601
3620
3620
3632
3632
3737
3720
3792
3792
3828
3931
3938
3938
3938
3938
4015
3950
4041
4065
4012
4225
4261
4261
4280
4280
4301
4301
4313
4313
4421
4421
4518
4428
4573
4573
4543
4557
4569
4569
4655
4655
4789
4803
4713
4839
4758
4758
4880
4880
4880
4880
4987
5016
5047
5031
5043
5057
5057
5273
5179
5328
5328
5205
5205
5551
5577
5601
5761
5797
5797
5816
5816
5982
6037
6037
6229
6279
6279
6444
6475
6732
6751
6969
7024
7024
7194
7249
7249
7501
7532
7743
7798
7798
7751
7956
8011
8011
8227
8282
8282
8505
8560
8560
8730
8780
8780
14915
14958
14970
27
34
34
46
53
60
65
65
72
84
96
129
129
171
148
202
202
221
221
253
265
310
317
317
329
329
341
415
367
367
379
374
458
458
405
405
405
405
417
417
563
498
505
505
601
625
625
562
562
562
644
644
574
574
574
574
650
650
669
724
729
736
731
736
736
743
748
748
760
762
762
872
762
774
774
781
781
793
793
915
915
831
831
850
919
931
945
995
957
957
957
957
957
957
957
969
969
964
1014
1014
976
976
976
976
976
976
976
976
981
981
976
976
976
1026
1026
988
988
988
988
988
988
988
988
988
988
988
1135
995
995
995
995
995
995
995
1007
1007
1007
1007
1007
1007
1019
1019
1026
1026
1178
1178
1069
1112
1119
1138
1138
1157
1157
1336
1374
1374
1393
1628
1671
1671
1884
1927
1927
2082
2125
2125
2353
2396
2396
2604
2659
2659
2745
2755
2755
2755
2757
2757
2762
2762
2762
2774
2774
2769
2769
2788
2788
2788
2788
2788
2788
2788
2788
2788
2800
2800
2800
2800
2800
2795
2807
2812
2812
2807
2812
2807
2807
2814
2814
2814
2814
2833
2833
2860
2857
2869
3059
2996
3030
3085
3085
3077
3077
3096
3204
3277
3332
3332
3314
3314
3321
3376
3388
3402
3402
3478
3492
3528
3517
3632
3639
3639
3682
3749
3720
3732
3804
3804
3828
3950
3950
4027
3957
4053
4077
4012
4024
4038
4038
4134
4134
4237
4292
4292
4325
4325
4421
4433
4428
4530
4585
4585
4550
4550
4636
4662
4662
4801
4815
4720
4851
4770
4887
4887
4999
5023
5023
5054
5054
5031
5069
5069
5285
5186
5186
5340
5340
5563
5589
5613
5773
5828
5828
5994
6049
6049
6241
6291
6413
6451
6456
6487
6684
6744
6763
6981
7036
7036
7206
7261
7261
7446
7484
7513
7544
7755
7810
7810
7770
7968
8018
8018
8239
8294
8294
8517
8572
8572
8742
8792
14927
14970
14982
34
53
72
72
72
72
84
84
91
103
183
148
148
148
214
214
233
241
260
272
310
310
329
348
348
427
379
379
379
391
405
405
470
470
429
429
424
424
436
486
505
613
543
543
574
656
656
586
586
643
669
669
669
693
729
729
731
731
736
743
748
760
760
762
762
772
767
774
884
786
793
805
927
927
850
850
850
926
926
926
926
926
926
926
926
931
983
945
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
957
964
964
969
969
1014
976
976
976
976
976
976
976
981
976
976
976
976
976
976
976
1026
1026
988
988
988
988
988
995
995
995
995
1000
1147
1007
1019
1019
1038
1190
1190
1119
1131
1145
1145
1164
1164
1343
1381
1386
1405
1640
1659
1659
1678
1678
1896
1939
1939
2094
2137
2137
2365
2408
2408
2616
2671
2671
2724
2738
2738
2743
2757
2762
2762
2762
2762
2762
2762
2762
2762
2762
2764
2764
2769
2769
2769
2774
2774
2781
2781
2783
2783
2793
2793
2795
2795
2795
2795
2795
2795
2795
2795
2800
2795
2807
2807
2807
2807
2812
2807
2812
2814
2814
2814
2833
2833
2872
2869
2881
2905
3040
3047
2996
3071
3042
3097
3097
3089
3289
3302
3302
3344
3344
3321
3321
3376
3414
3414
3490
3504
3535
3620
3620
3639
3682
3761
3732
3744
3816
3816
3938
3938
3957
3957
4039
4065
4012
4089
4050
4050
4115
4141
4141
4249
4206
4304
4304
4287
4332
4332
4421
4433
4428
4428
4445
4542
4597
4597
4643
4643
4813
4720
4720
4827
4863
4758
4758
4782
4887
5011
5066
5066
5043
5057
5076
5076
5076
5297
5352
5352
5272
5575
5601
5625
5785
5840
5840
6006
6061
6061
6253
6303
6463
6468
6499
6696
6715
6756
6775
6993
7048
7048
7218
7273
7273
7496
7525
7556
7767
7822
7822
7770
7980
8030
8251
8306
8306
8529
8584
8584
8754
8804
14939
14982
14994
1
1
34
34
34
34
72
84
96
103
115
129
129
148
148
148
148
195
221
221
245
210
241
241
329
329
329
439
391
386
386
403
405
405
417
417
417
417
482
482
436
436
436
486
486
486
505
505
505
625
668
668
593
593
650
650
669
669
669
669
705
729
731
736
748
755
760
772
772
767
779
779
781
781
896
781
781
793
793
793
800
812
939
939
831
831
850
850
850
850
931
938
983
945
950
950
950
950
957
957
957
957
962
962
964
964
969
1014
976
976
976
976
976
976
976
976
988
988
988
988
988
988
988
988
988
988
995
995
995
995
1000
1007
1007
1159
1014
1019
1202
1202
1069
1119
1126
1126
1131
1138
1145
1145
1176
1176
1393
1398
1417
1652
1671
1671
1690
1908
1951
1951
2106
2149
2149
2377
2420
2420
2628
2683
2683
2724
2724
2736
2743
2743
2745
2750
2750
2755
2757
2757
2762
2762
2762
2762
2764
2774
2774
2769
2769
2774
2774
2774
2774
2774
2774
2774
2776
2776
2776
2776
2776
2776
2781
2781
2788
2788
2788
2788
2793
2795
2795
2800
2795
2795
2807
2814
2814
2814
2833
2833
2833
2881
2893
2905
3052
3059
3083
3054
3077
3077
3109
3109
3096
3166
3166
3301
3314
3356
3356
3388
3402
3421
3421
3421
3497
3516
3547
3522
3522
3632
3773
3720
3744
3751
3828
3828
3950
4051
4077
4024
4101
4038
4057
4057
4057
4122
4122
4261
4213
4316
4316
4294
4344
4445
4440
4452
4554
4609
4609
4569
4825
4839
4870
4770
4770
4789
4887
5023
4966
5078
5078
5062
5069
5309
5205
5364
5364
5279
5587
5613
5637
5797
5852
5852
6018
6073
6073
6265
6279
6279
6315
6475
6480
6511
6727
6768
6787
7005
7060
7060
7230
7285
7285
7508
7537
7568
7779
7834
7834
7992
8018
8018
8042
8263
8318
8318
8541
8596
8596
8766
8780
8780
8816
14951
14994
15006
1
27
27
34
34
34
46
46
46
72
72
91
91
103
103
110
122
148
148
148
148
160
160
207
233
257
260
260
272
310
310
310
329
360
451
398
410
470
470
429
429
489
489
424
424
436
448
448
486
498
505
505
505
517
543
637
593
680
680
669
669
669
669
681
681
712
729
736
743
743
748
760
762
762
762
772
779
779
793
908
793
805
800
812
812
824
951
951
850
850
850
850
862
862
919
919
926
926
931
931
931
931
938
945
945
950
950
957
957
957
957
957
957
957
962
962
957
957
1014
976
976
976
976
976
976
976
976
976
976
976
976
988
988
988
988
988
988
995
995
1000
1019
1019
1019
1019
1171
1026
1214
1214
1131
1150
1157
1157
1183
1183
1386
1405
1405
1405
1424
1664
1678
1678
1702
1920
1939
1939
1958
1958
2118
2161
2161
2389
2408
2408
2427
2427
2640
2695
2695
2712
2724
2724
2724
2724
2736
2736
2743
2755
2755
2757
2757
2757
2757
2757
2762
2769
2769
2774
2774
2774
2774
2774
2771
2771
2781
2781
2781
2781
2781
2781
2781
2781
2783
2783
2783
2783
2788
2788
2793
2802
2802
2812
2812
2812
2807
2807
2814
2814
2814
2814
2814
2833
2845
2888
2888
2900
2900
3064
3071
3090
3066
3077
3077
3089
3089
3121
3121
3178
3178
3190
3185
3185
3313
3302
3321
3363
3363
3407
3414
3528
3503
3559
3529
3529
3620
3620
3639
3682
3785
3732
3751
3751
3840
3840
3826
3938
3957
4058
4089
4108
4043
4050
4273
4225
4225
4328
4328
4294
4294
4332
4332
4332
4356
4452
4447
4566
4621
4621
4569
4662
4832
4851
4758
4882
4777
4777
5035
4973
4973
4973
5090
5090
5069
5069
5076
5076
5321
5205
5376
5376
5291
5291
5594
5625
5644
5809
5864
5864
6030
6085
6085
6277
6291
6327
6487
6492
6523
6739
6780
6799
7017
7072
7072
7242
7297
7297
7520
7549
7580
7791
7846
7846
8004
8030
8054
8275
8330
8330
8553
8608
8608
8778
8792
8828
14963
15006
15018
1
1
34
34
34
58
58
58
58
72
84
103
115
110
122
122
134
129
172
167
214
245
264
241
241
272
329
329
329
372
398
463
405
405
422
482
482
436
436
436
436
501
436
455
455
505
517
524
543
649
593
593
692
692
650
693
688
729
755
760
772
774
779
781
781
793
920
812
824
819
831
831
963
963
874
869
919
926
926
931
931
938
938
983
945
945
950
957
957
957
957
957
957
962
957
962
957
957
969
969
976
976
976
976
981
976
976
981
976
988
988
988
988
988
988
988
988
988
988
988
988
988
995
1000
1000
1000
1007
1019
1183
1226
1226
1138
1157
1164
1164
1164
1164
1183
1183
1195
1195
1398
1417
1417
1436
1676
1690
1714
1932
1951
1951
1970
2130
2173
2173
2401
2420
2420
2439
2652
2695
2695
2705
2705
2707
2707
2724
2736
2736
2731
2731
2736
2736
2743
2743
2738
2750
2750
2745
2762
2762
2764
2764
2764
2764
2764
2764
2764
2764
2769
2769
2769
2769
2776
2776
2781
2781
2781
2781
2788
2788
2788
2788
2788
2788
2788
2788
2788
2788
2790
2790
2795
2807
2809
2809
2814
2814
2814
2814
2814
2857
2910
2910
2912
2912
3071
3078
3102
3078
3101
3101
3133
3133
3197
3197
3197
3197
3325
3302
3302
3314
3375
3414
3414
3421
3421
3540
3510
3510
3571
3620
3620
3632
3632
3725
3797
3744
3852
3852
3833
3833
3833
3833
3938
3938
3950
4101
4120
4050
4050
4057
4057
4141
4285
4232
4232
4232
4232
4340
4340
4332
4344
4344
4363
4428
4578
4633
4633
4662
4863
4758
4894
5047
4980
4980
5102
5102
5088
5088
5333
5388
5388
5298
5298
5298
5298
5637
5656
5821
5876
5876
6042
6097
6097
6289
6303
6339
6499
6504
6535
6751
6792
6811
7029
7084
7084
7254
7309
7309
7532
7561
7592
7803
7858
7858
8016
8042
8066
8287
8342
8342
8565
8620
8620
8790
8804
8840
14975
15018
15030
27
46
65
65
65
65
72
72
84
91
91
91
91
122
134
129
141
167
179
257
276
260
260
272
310
310
329
329
329
329
379
410
410
475
429
489
489
424
424
436
448
448
513
455
455
467
467
524
524
543
543
661
593
605
704
704
688
700
731
743
762
762
762
762
772
779
781
781
793
793
932
819
831
831
843
975
975
869
881
945
957
957
957
957
957
957
957
957
957
957
957
962
969
969
969
969
969
976
976
976
976
981
976
981
988
988
988
988
988
988
988
988
988
988
995
995
1000
1000
1000
1000
1007
1007
1019
1195
1238
1238
1119
1138
1169
1195
1195
1207
1207
1405
1424
1429
1448
1683
1702
1721
1944
1958
1958
1982
2142
2185
2185
2413
2427
2427
2451
2664
2707
2707
2717
2717
2714
2714
2731
2743
2743
2743
2743
2743
2743
2750
2750
2745
2745
2750
2750
2745
2750
2745
2757
2764
2769
2769
2764
2764
2769
2769
2771
2771
2776
2776
2776
2776
2776
2776
2783
2783
2788
2788
2788
2788
2788
2795
2812
2853
2869
2917
2917
2924
2924
2944
3083
3025
3090
3109
3090
3108
3108
3145
3145
3204
3204
3300
3337
3302
3314
3326
3387
3433
3433
3552
3583
3644
3644
3732
3732
3809
3751
3751
3864
3864
3840
3840
3936
3938
3950
3962
4113
4132
4069
4069
4141
4213
4297
4232
4232
4244
4244
4352
4352
4294
4344
4351
4351
4421
4590
4645
4645
4574
4574
4720
4758
4875
4770
4906
4885
5059
4973
4980
4980
4980
4980
4992
5114
5114
5069
5076
5076
5076
5095
5095
5345
5210
5210
5400
5400
5279
5298
5298
5310
5310
5649
5668
5833
5888
5888
6054
6109
6109
6301
6315
6351
6511
6516
6547
6763
6799
6799
6818
6818
7041
7096
7096
7266
7321
7321
7544
7568
7568
7599
7599
7815
7870
7870
8028
8054
8078
8299
8354
8354
8577
8632
8632
8802
8816
8852
14987
15030
15042
34
34
34
53
53
77
77
72
72
72
91
91
91
103
129
129
129
141
141
153
195
179
245
269
269
241
241
288
288
272
329
329
329
329
341
341
405
405
422
487
424
441
501
436
525
467
467
474
474
505
505
524
673
593
593
605
612
612
612
612
716
716
650
650
700
774
779
781
781
781
793
793
793
805
944
831
831
843
963
963
855
982
982
881
926
931
957
957
957
957
957
957
969
969
969
969
969
969
969
976
976
976
976
976
976
981
981
981
981
988
988
988
988
988
988
988
988
988
988
988
995
1000
1000
1007
1019
1019
1207
1250
1250
1150
1145
1145
1164
1164
1176
1202
1202
1214
1214
1436
1441
1460
1714
1733
1956
1970
1994
2154
2197
2197
2425
2439
2463
2676
2714
2714
2724
2724
2726
2738
2738
2750
2750
2750
2750
2750
2750
2757
2757
2757
2757
2757
2764
2764
2764
2764
2764
2776
2776
2776
2783
2783
2783
2783
2783
2783
2783
2788
2795
2795
2860
2860
2881
2936
2936
2951
3090
3032
3097
3102
3120
3157
3157
3204
3307
3349
3326
3363
3363
3333
3399
3414
3421
3421
3421
3440
3440
3497
3535
3564
3529
3595
3606
3651
3651
3732
3821
3751
3763
3763
3876
3876
3840
3943
3962
3969
4125
4050
4057
4057
4057
4144
4076
4076
4309
4244
4251
4251
4364
4364
4356
4421
4433
4428
4428
4602
4555
4657
4657
4581
4581
4720
4770
4887
4782
4918
4892
4892
4892
4892
5071
4992
4992
4999
5126
5126
5069
5069
5069
5076
5088
5088
5088
5191
5357
5217
5217
5412
5412
5310
5317
5317
5661
5680
5845
5900
5900
6066
6121
6121
6313
6327
6363
6523
6528
6559
6775
6830
6830
7053
7108
7108
7278
7328
7328
7556
7611
7611
7827
7775
7882
7882
8040
8066
8090
8311
8366
8366
8589
8644
8644
8814
8828
8864
14999
15042
15054
27
27
34
34
72
89
89
103
115
129
153
165
207
179
179
191
257
281
281
300
300
260
260
272
310
353
348
386
386
429
429
494
424
424
424
436
436
436
436
436
436
448
513
532
474
474
486
486
505
524
524
536
543
593
593
593
685
612
612
728
728
650
700
700
712
762
762
781
793
793
800
800
812
956
831
850
975
975
862
994
881
881
893
919
919
926
926
926
931
931
931
950
950
957
957
957
957
957
957
957
957
957
957
957
969
964
969
969
976
976
976
976
976
976
976
976
976
976
976
976
976
976
976
981
981
988
988
988
988
988
988
988
988
988
995
995
1007
1019
1219
1262
1262
1157
1157
1176
1176
1176
1188
1202
1202
1226
1226
1448
1448
1467
1664
1702
1726
1726
1745
1745
1963
1982
2001
2166
2209
2209
2432
2451
2470
2688
2707
2707
2719
2726
2731
2731
2731
2731
2738
2733
2733
2745
2745
2757
2757
2764
2764
2764
2764
2764
2764
2776
2776
2776
2771
2783
2783
2783
2788
2783
2783
2788
2788
2790
2790
2790
2790
2790
2809
2893
2948
2948
3001
3001
3090
3032
3032
3114
3108
3108
3132
3169
3169
3204
3307
3319
3361
3333
3375
3411
3414
3414
3414
3421
3433
3433
3433
3547
3529
3576
3607
3613
3663
3732
3751
3833
3763
3770
3770
3888
3888
3840
3943
3955
3969
4058
4050
4050
4050
4137
4057
4069
4069
4069
4156
4146
4146
4232
4232
4321
4251
4376
4376
4332
4363
4421
4445
4440
4614
4562
4562
4669
4669
4832
4758
4870
4782
4899
4789
4930
4899
4899
5083
4980
4980
4999
4999
5138
5138
5088
5100
5100
5095
5198
5198
5369
5424
5424
5298
5298
5317
5594
5673
5692
5857
5912
5912
6078
6133
6133
6325
6339
6375
6535
6535
6566
6787
6842
6842
7065
7120
7120
7290
7340
7568
7623
7623
7839
7756
7775
7782
7894
7894
8052
8078
8102
8323
8378
8378
8601
8656
8656
8826
8840
8876
15011
15054
15066
39
34
34
53
72
84
101
101
91
91
110
122
129
160
172
167
167
167
214
191
198
198
264
241
241
288
288
260
307
307
272
348
360
405
405
441
436
448
448
448
448
448
460
525
544
498
498
505
524
524
524
536
543
543
593
697
740
740
650
688
688
688
712
712
719
719
762
781
781
781
793
793
793
793
800
812
819
819
831
831
968
862
982
982
874
869
869
1006
893
900
900
926
926
926
926
957
957
957
957
957
957
957
957
957
964
964
969
969
969
969
964
969
969
969
969
969
976
976
976
976
976
976
976
976
976
976
976
981
976
976
988
988
988
988
988
988
988
988
988
988
988
988
995
1000
1019
1231
1250
1250
1269
1269
1188
1183
1183
1200
1214
1214
1214
1214
1233
1233
1460
1479
1676
1714
1738
1738
1757
1757
1994
2013
2178
2221
2221
2463
2482
2700
2700
2700
2707
2714
2719
2719
2719
2719
2726
2726
2731
2738
2738
2738
2738
2738
2750
2740
2740
2745
2745
2745
2745
2757
2757
2757
2771
2771
2771
2771
2771
2771
2771
2783
2788
2783
2783
2783
2788
2788
2790
2790
2790
2790
2809
2833
2833
2833
2833
2905
2917
2960
2960
3008
3008
3008
3008
3097
3126
3120
3120
3139
3181
3181
3307
3319
3373
3333
3333
3345
3387
3423
3433
3445
3445
3440
3559
3588
3619
3613
3613
3651
3651
3675
3732
3732
3763
3845
3770
3900
3900
3943
3955
3969
3969
3981
4070
4108
4149
4069
4081
4081
4076
4168
4127
4153
4153
4244
4333
4294
4388
4388
4332
4344
4433
4428
4447
4452
4452
4626
4681
4681
4648
4720
4770
4882
4789
4789
4911
4942
4899
5095
4992
5150
5150
5081
5095
5107
5107
5381
5436
5436
5310
5606
5644
5685
5704
5869
5924
5924
6090
6145
6145
6337
6351
6382
6547
6578
6799
6854
6854
7077
7132
7132
7302
7352
7580
7635
7635
7851
7763
7782
7906
7906
8064
8090
8114
8335
8390
8390
8613
8668
8668
8838
8852
8883
15023
15066
15078
34
34
51
53
72
91
91
113
113
103
103
129
129
141
141
172
167
184
179
198
198
198
198
198
276
260
260
260
272
272
272
272
319
319
310
310
360
475
513
460
455
455
455
455
467
537
537
556
556
505
505
524
524
543
543
543
543
543
593
605
612
612
709
752
752
688
700
719
719
719
719
719
736
748
762
762
774
793
805
805
824
831
831
843
980
869
994
869
881
1018
900
900
900
900
900
919
919
926
926
938
938
950
945
945
950
945
950
950
950
950
995
957
957
957
957
957
957
962
957
962
957
969
969
969
969
1014
976
976
976
976
988
988
988
988
988
988
988
988
988
988
988
995
995
1243
1262
1262
1281
1138
1157
1195
1207
1226
1226
1245
1245
1429
1448
1472
1472
1491
1491
1683
1721
1745
1745
1764
1764
1944
1982
2006
2006
2025
2025
2190
2209
2209
2228
2228
2475
2475
2494
2494
2697
2712
2712
2712
2719
2719
2719
2719
2721
2726
2721
2731
2726
2731
2726
2738
2738
2738
2750
2750
2750
2750
2750
2750
2750
2757
2752
2752
2752
2752
2757
2757
2757
2764
2764
2771
2771
2788
2788
2788
2783
2790
2790
2790
2845
2845
2917
2917
2951
2972
2972
3008
3008
3020
3020
3109
3138
3108
3127
3127
3193
3193
3385
3345
3345
3352
3399
3435
3426
3440
3452
3452
3571
3600
3631
3663
3663
3682
3744
3744
3756
3751
3751
3770
3857
3912
3912
3981
3981
3988
4120
4062
4161
4076
4088
4088
4180
4134
4134
4232
4232
4251
4345
4294
4400
4400
4344
4356
4433
4445
4638
4581
4688
4688
4655
4763
4782
4894
4923
4954
4899
4980
5107
4999
5162
5162
5088
5088
5217
5393
5448
5448
5298
5298
5317
5656
5697
5716
5881
5936
5936
6102
6157
6157
6344
6363
6394
6535
6559
6566
6590
6811
6866
6866
7089
7144
7144
7314
7328
7328
7364
7592
7647
7647
7863
7763
7918
7918
8071
8102
8121
8347
8402
8402
8625
8680
8680
8845
8864
8895
15035
15078
15090
34
34
53
65
91
125
125
110
110
141
153
167
167
179
191
198
210
241
241
288
272
284
284
331
331
310
360
360
372
379
405
487
429
525
455
467
474
474
474
474
479
549
549
568
568
517
517
524
524
543
555
593
612
612
624
624
721
740
740
759
759
688
688
719
729
731
736
736
748
748
760
781
812
812
831
838
838
850
850
987
869
869
869
869
881
881
1006
881
893
1025
900
912
919
919
919
926
926
926
926
926
926
931
931
931
931
926
938
938
938
945
945
945
950
950
950
950
995
957
962
962
957
957
957
957
957
957
957
957
957
957
969
964
1014
1014
976
976
976
976
976
976
976
1026
1026
988
988
988
988
988
988
988
988
988
988
988
988
995
1000
1255
1269
1269
1293
1169
1195
1219
1233
1233
1233
1233
1252
1252
1441
1460
1484
1484
1503
1503
1733
1776
1776
1956
1994
2018
2018
2037
2037
2202
2221
2221
2240
2413
2451
2487
2487
2506
2506
2688
2700
2700
2700
2700
2700
2700
2700
2709
2719
2719
2719
2719
2719
2719
2719
2719
2716
2716
2731
2731
2731
2726
2733
2733
2733
2738
2733
2738
2733
2733
2740
2740
2745
2745
2745
2745
2750
2750
2757
2757
2757
2757
2757
2764
2759
2759
2759
2759
2764
2764
2771
2771
2788
2788
2783
2790
2790
2790
2790
2790
2833
2833
2833
2833
2852
2852
2929
3011
2984
2984
3020
3027
3027
3108
3150
3205
3205
3397
3352
3352
3411
3447
3433
3433
3583
3612
3643
3651
3670
3670
3763
3763
3763
3763
3869
3919
3919
3988
3988
4132
4069
4069
4173
4192
4232
4232
4244
4244
4357
4412
4412
4337
4356
4363
4440
4440
4452
4452
4650
4581
4700
4667
4667
4770
4770
4789
4789
4906
4935
4966
4980
4980
4992
5119
5174
5174
5217
5405
5298
5298
5455
5455
5310
5310
5668
5709
5728
5893
5948
5948
6114
6169
6169
6375
6406
6571
6578
6602
6823
6878
6878
7101
7156
7156
7326
7340
7376
7604
7659
7659
7875
7782
7930
7930
8114
8133
8359
8414
8414
8637
8692
8692
8876
8907
15047
15090
15102
34
34
53
77
91
91
110
137
137
148
148
160
160
179
191
191
203
210
222
300
291
291
343
343
310
348
348
348
372
379
379
405
494
441
455
455
455
455
532
486
486
491
556
556
575
575
524
524
555
567
612
631
631
733
752
752
771
729
729
731
736
743
748
760
760
762
772
767
800
800
812
843
881
893
893
1018
905
1037
912
924
926
926
926
931
931
926
938
938
938
938
938
938
983
945
945
950
957
957
957
957
957
957
957
957
962
957
957
962
962
962
957
964
969
969
1014
976
976
976
976
976
976
976
981
976
976
976
1026
1026
988
988
988
988
988
1000
1007
1267
1281
1305
1176
1207
1207
1226
1245
1245
1252
1252
1264
1264
1448
1467
1491
1491
1510
1510
1745
1788
1788
1963
2001
2025
2025
2044
2044
2214
2228
2228
2252
2425
2463
2494
2494
2513
2513
2676
2681
2681
2700
2700
2700
2712
2712
2712
2707
2707
2712
2712
2712
2712
2719
2719
2719
2719
2719
2726
2726
2721
2726
2731
2731
2726
2731
2731
2731
2728
2728
2738
2738
2738
2733
2733
2740
2740
2740
2740
2745
2740
2740
2745
2740
2740
2752
2752
2752
2752
2764
2764
2764
2764
2764
2776
2766
2766
2771
2771
2798
2790
2790
2790
2790
2790
2833
2833
2833
2833
2845
2845
2845
2922
2922
2992
2941
3011
3023
2996
2996
3008
3008
3027
3032
3108
3120
3162
3217
3217
3333
3409
3423
3459
3515
3595
3619
3619
3650
3650
3651
3770
3770
3881
3931
3969
4144
4185
4204
4153
4256
4256
4369
4424
4424
4344
4363
4464
4464
4662
4712
4674
4674
4674
4674
4770
4789
4801
4801
4918
4947
4978
4978
4980
4992
5004
5131
5186
5186
5107
5417
5467
5322
5322
5680
5721
5740
5905
5960
5960
6126
6181
6181
6344
6382
6387
6418
6583
6590
6614
6835
6890
6890
7113
7168
7168
7338
7352
7388
7616
7671
7671
7887
7782
7942
7942
8126
8145
8371
8426
8426
8649
8704
8704
8888
8919
15059
15102
15114
34
34
53
89
110
110
110
149
149
191
203
203
198
215
217
229
241
312
291
355
355
348
360
379
379
379
379
379
405
405
405
448
455
455
467
544
498
493
493
493
493
587
587
524
524
536
536
543
562
574
612
612
631
745
759
759
783
719
729
736
738
748
750
760
762
772
772
767
779
779
800
812
812
812
812
968
850
850
862
1006
888
900
900
1030
1030
912
1049
1049
919
919
931
931
931
938
938
983
957
957
957
957
957
957
962
964
964
969
969
969
969
1014
976
976
976
976
976
981
976
981
988
988
988
988
988
988
988
988
988
988
988
988
988
995
1000
1019
1255
1274
1293
1293
1312
1219
1238
1264
1264
1271
1271
1479
1522
1522
1757
1800
1800
2013
2056
2056
2226
2240
2264
2432
2470
2525
2525
2688
2693
2693
2695
2712
2712
2707
2714
2714
2719
2719
2719
2719
2719
2719
2719
2719
2719
2726
2721
2731
2731
2721
2726
2721
2731
2731
2731
2733
2738
2738
2733
2738
2738
2738
2740
2740
2745
2745
2745
2745
2747
2747
2747
2747
2752
2752
2752
2752
2759
2759
2764
2776
2788
2817
2817
2845
2865
2857
2857
2852
2929
2929
3004
2953
3023
3035
3008
3008
3020
3032
3120
3132
3174
3202
3229
3229
3307
3421
3435
3466
3452
3522
3607
3613
3662
3662
3651
3663
3770
3893
3838
3919
3919
3943
3943
4156
4088
4192
4192
4211
4211
4153
4218
4263
4263
4381
4344
4344
4436
4436
4363
4363
4363
4375
4440
4452
4452
4452
4471
4471
4674
4586
4586
4688
4688
4724
4655
4674
4674
4686
4686
4770
4789
4801
4808
4808
4930
4954
4954
4985
4985
4985
5004
5011
5143
5198
5198
5107
5429
5284
5455
5455
5479
5329
5329
5692
5728
5728
5747
5747
5917
5972
5972
6138
6193
6193
6394
6399
6430
6595
6602
6626
6847
6902
6902
7125
7180
7180
7350
7364
7400
7628
7683
7683
7899
7949
7949
8138
8157
8383
8438
8438
8661
8711
8711
8900
8931
15071
15114
15126
1
34
34
34
53
101
91
91
110
110
122
161
161
160
172
167
198
198
198
210
210
222
241
324
291
291
367
367
348
348
379
391
467
467
467
474
474
556
510
599
599
524
536
536
548
548
543
543
631
631
631
757
771
688
795
719
719
729
736
748
760
762
762
772
779
779
812
819
819
824
850
980
862
862
874
888
1018
900
900
900
900
912
1042
1042
924
919
1061
1061
931
938
945
950
957
957
957
957
957
957
957
957
957
957
957
957
957
969
969
1014
976
976
976
976
976
976
976
981
981
981
981
988
988
988
988
988
1000
1000
1267
1305
1305
1324
1183
1183
1226
1226
1233
1233
1245
1271
1271
1283
1283
1491
1534
1534
1769
1812
1812
2025
2068
2068
2233
2252
2271
2482
2537
2537
2695
2700
2700
2707
2719
2719
2714
2714
2714
2714
2726
2726
2726
2726
2726
2726
2726
2726
2726
2726
2726
2726
2733
2738
2738
2733
2733
2738
2738
2738
2740
2745
2745
2745
2740
2740
2745
2745
2745
2745
2752
2752
2752
2759
2759
2759
2759
2759
2764
2766
2766
2788
2800
2800
2852
2872
2872
2864
2864
3016
2965
3035
3042
3008
3008
3020
3020
3027
3108
3132
3139
3186
3209
3209
3209
3241
3241
3307
3319
3333
3333
3428
3447
3478
3452
3534
3534
3619
3613
3674
3674
3663
3675
3770
3905
3845
3845
3845
3931
3955
3943
3955
3969
3969
4168
4088
4223
4223
4225
4275
4393
4448
4448
4375
4375
4382
4440
4440
4440
4452
4464
4464
4464
4567
4686
4593
4593
4700
4736
4686
4693
4693
4770
4770
4801
4808
4942
4997
4997
4985
4997
5011
5155
5210
5210
5441
5291
5467
5491
5341
5704
5759
5759
5929
5984
5984
6150
6205
6205
6406
6411
6442
6607
6614
6638
6859
6914
6914
7137
7192
7192
7362
7376
7412
7640
7695
7695
7911
7961
8071
8150
8169
8395
8450
8450
8673
8723
8845
8883
8912
8943
15083
15126
15138
1
1
34
34
34
46
53
53
53
113
110
110
110
173
173
172
184
198
210
222
217
217
234
229
241
241
336
291
303
379
379
391
403
455
455
455
479
474
568
505
505
517
611
611
543
543
555
555
562
562
574
612
612
631
764
783
802
729
738
738
750
760
772
779
812
812
824
831
831
831
831
862
987
874
869
869
881
900
900
1025
912
912
919
1049
1049
919
919
919
931
931
926
926
926
926
926
926
926
926
931
931
931
1068
1068
983
945
950
950
957
962
957
969
969
969
969
969
976
976
976
976
976
976
976
981
981
981
988
988
988
988
1274
1312
1317
1336
1238
1245
1245
1245
1257
1295
1295
1503
1546
1546
1781
1824
1824
2037
2080
2080
2264
2283
2494
2549
2549
2683
2695
2695
2702
2702
2707
2707
2707
2707
2714
2726
2726
2726
2726
2726
2726
2721
2721
2726
2733
2733
2733
2733
2745
2740
2745
2745
2740
2745
2740
2745
2745
2745
2747
2752
2752
2752
2759
2759
2759
2764
2766
2766
2766
2766
2766
2766
2771
2800
2812
2807
2807
3023
2977
3042
3054
3008
3008
3020
3020
3032
3032
3032
3120
3139
3139
3198
3216
3216
3253
3253
3307
3345
3345
3459
3490
3541
3541
3541
3541
3631
3686
3686
3651
3675
3682
3917
3852
3852
3943
3967
3943
3981
3981
4180
4235
4235
4225
4225
4263
4263
4263
4287
4405
4344
4363
4460
4460
4382
4382
4464
4476
4476
4471
4574
4574
4698
4712
4748
4674
4674
4693
4782
4782
4794
4789
4789
4808
4954
4897
5009
5009
4985
4997
5011
5011
5023
5167
5222
5222
5112
5112
5203
5291
5291
5453
5479
5329
5329
5503
5353
5716
5771
5771
5941
5996
5996
6162
6212
6212
6418
6423
6454
6619
6626
6650
6871
6926
6926
7149
7204
7204
7374
7388
7424
7652
7707
7707
7923
7949
7949
7973
8083
8121
8162
8181
8407
8462
8462
8685
8735
8895
8924
8955
15095
15138
15150
34
34
53
65
65
91
91
125
110
161
161
180
180
179
191
198
198
210
210
222
222
229
229
241
291
291
348
303
310
310
310
310
391
391
379
398
410
455
455
455
474
474
474
486
486
580
517
517
517
529
543
543
623
623
543
543
567
567
574
631
631
631
795
814
719
719
750
762
772
779
781
812
812
812
831
831
831
869
881
900
900
912
1037
924
919
931
931
931
943
938
938
1080
1080
950
950
950
957
957
957
957
957
957
957
957
957
957
957
962
969
969
969
969
969
969
976
976
976
976
981
976
976
988
988
988
988
988
988
1000
1324
1329
1348
1257
1252
1252
1264
1302
1302
1515
1558
1558
1793
1836
1836
2049
2092
2092
2214
2252
2276
2276
2295
2295
2506
2561
2561
2676
2683
2695
2707
2707
2716
2716
2721
2721
2721
2726
2733
2733
2733
2733
2733
2740
2740
2745
2745
2747
2747
2747
2747
2747
2747
2747
2764
2759
2759
2759
2764
2766
2766
2766
2766
2771
2771
2812
2824
2929
3035
2989
3054
3061
3032
3032
3044
3044
3113
3132
3210
3209
3216
3216
3216
3216
3228
3265
3265
3319
3333
3352
3352
3352
3471
3502
3457
3457
3522
3541
3541
3553
3553
3643
3613
3698
3698
3663
3682
3682
3845
3852
3852
3852
3852
3929
3864
3955
3979
3955
3969
3988
3988
3988
4093
4093
4192
4247
4247
4263
4275
4275
4294
4417
4375
4472
4472
4457
4471
4483
4483
4710
4724
4760
4686
4801
4801
4801
4801
4966
4904
4904
4904
5021
5021
5023
5023
5030
5179
5093
5234
5234
5119
5119
5210
5465
5491
5341
5341
5515
5360
5728
5783
5783
5953
6008
6008
6174
6224
6430
6435
6466
6631
6638
6662
6883
6938
6938
7161
7216
7216
7386
7400
7431
7664
7719
7719
7935
7961
7985
8133
8174
8193
8419
8474
8474
8697
8711
8711
8747
8907
8936
8967
15107
15150
15162
72
72
110
110
110
137
173
173
192
222
217
217
234
229
241
241
253
291
291
291
360
310
310
403
403
348
379
379
455
467
474
474
474
486
592
529
524
524
541
555
555
555
555
635
635
562
562
574
574
574
612
612
631
745
783
807
807
826
826
738
738
750
779
812
843
869
893
919
919
1049
919
919
919
931
931
931
931
926
926
926
926
926
931
931
938
938
938
938
950
950
950
945
945
945
945
950
950
945
945
945
950
950
950
1092
1092
957
957
957
957
957
957
957
957
957
957
957
957
962
957
957
962
957
957
969
969
969
969
969
969
969
976
988
988
988
988
988
988
988
988
988
1317
1336
1336
1336
1176
1355
1226
1264
1271
1271
1271
1271
1276
1314
1314
1527
1570
1570
1805
1848
1848
2061
2104
2104
2226
2264
2288
2288
2307
2307
2518
2573
2573
2671
2676
2688
2683
2695
2695
2697
2702
2702
2702
2714
2714
2726
2726
2728
2728
2733
2733
2733
2745
2745
2745
2740
2740
2740
2740
2745
2745
2764
2776
2766
2766
2766
2771
2778
2778
2819
2819
2831
2831
2864
2929
2956
3042
3001
3061
3039
3039
3056
3056
3120
3120
3139
3139
3222
3228
3228
3235
3277
3277
3338
3345
3483
3438
3514
3464
3464
3553
3560
3560
3655
3656
3710
3710
3675
3768
3864
3864
3941
3871
3967
3991
3974
3981
4074
4100
4100
4204
4139
4259
4259
4225
4275
4282
4282
4429
4344
4382
4484
4484
4464
4464
4593
4722
4736
4772
4674
4674
4693
4808
4808
4978
4911
4911
5033
5033
5030
5030
5191
5100
5100
5246
5246
5222
5222
5477
5329
5503
5348
5348
5527
5740
5795
5795
5965
6020
6020
6186
6236
6442
6447
6478
6638
6650
6669
6895
6950
6950
7173
7228
7228
7393
7412
7443
7676
7731
7731
7787
7947
7973
7997
8145
8186
8205
8431
8486
8486
8709
8723
8759
8919
8948
8979
15119
15162
15174
34
72
91
91
110
110
110
110
149
180
180
204
198
198
229
229
229
241
241
248
260
291
372
415
415
398
398
410
448
474
486
498
493
604
536
548
543
543
567
567
647
647
574
586
586
631
631
631
757
795
819
819
719
719
838
838
750
812
824
831
831
850
881
881
888
888
900
900
900
900
900
900
900
919
919
919
919
919
919
931
1061
926
926
926
926
926
926
926
926
926
926
931
931
926
931
931
926
926
943
938
938
938
938
938
938
938
950
950
950
950
945
945
945
945
950
950
945
950
950
950
950
950
950
962
957
957
957
957
957
957
957
957
957
957
957
957
962
1104
1104
964
976
976
976
976
976
988
988
988
988
988
988
988
988
1329
1348
1348
1367
1238
1283
1283
1288
1321
1321
1539
1582
1582
1817
1860
1860
2073
2116
2116
2233
2271
2295
2295
2314
2314
2530
2585
2585
2645
2664
2676
2676
2676
2676
2676
2676
2676
2676
2676
2676
2683
2688
2683
2695
2690
2690
2695
2695
2695
2695
2695
2695
2697
2707
2702
2702
2702
2709
2709
2709
2714
2714
2721
2721
2721
2726
2726
2735
2735
2745
2745
2740
2740
2745
2747
2747
2766
2766
2766
2766
2788
2778
2790
2790
2843
2843
2864
2963
3042
3013
3051
3068
3068
3120
3139
3151
3151
3234
3216
3216
3235
3235
3289
3289
3345
3345
3352
3352
3428
3466
3495
3445
3445
3526
3541
3541
3560
3667
3663
3663
3722
3722
3682
3682
3775
3775
3775
3775
3852
3852
3871
3871
3953
3979
4003
3981
3981
3988
3988
4081
4081
4216
4146
4271
4271
4287
4344
4441
4356
4363
4496
4496
4593
4734
4748
4784
4674
4674
4686
4686
4808
4990
4904
4911
4911
4911
4911
4923
5045
5045
5011
5203
5258
5258
5229
5229
5229
5229
5489
5329
5515
5539
5752
5807
5807
5977
6032
6032
6198
6212
6212
6248
6454
6459
6490
6662
6681
6907
6962
6962
7185
7240
7240
7424
7455
7688
7743
7743
7768
7787
7794
7959
7985
8009
8157
8198
8217
8443
8498
8498
8721
8735
8771
8931
8960
8991
15131
15174
15186
34
72
72
110
110
110
110
122
122
161
192
216
217
217
229
241
253
248
260
260
272
291
303
310
310
384
403
403
422
422
379
379
410
493
493
510
536
616
560
562
562
574
574
574
574
659
659
574
593
593
612
612
631
631
631
631
764
802
826
826
738
738
845
845
750
812
831
831
843
843
893
912
919
931
931
926
926
926
926
926
926
1073
938
938
938
938
938
938
938
950
950
945
945
945
945
945
945
950
945
962
957
957
957
957
957
957
957
957
957
957
962
962
962
957
957
957
962
962
962
957
957
957
969
964
969
969
969
969
969
1116
1116
976
976
976
976
976
976
976
976
976
976
981
988
988
988
988
988
1336
1355
1360
1379
1245
1295
1290
1290
1290
1290
1321
1321
1333
1333
1551
1594
1594
1829
1872
1872
2085
2128
2128
2283
2326
2326
2542
2597
2597
2638
2638
2657
2657
2657
2676
2676
2676
2688
2688
2683
2683
2688
2688
2688
2688
2688
2688
2683
2683
2688
2688
2690
2695
2695
2695
2695
2695
2695
2702
2702
2702
2702
2707
2707
2707
2707
2707
2702
2709
2714
2709
2709
2714
2714
2716
2716
2716
2716
2716
2721
2721
2740
2740
2742
2742
2747
2747
2766
2766
2766
2800
2790
2802
2802
2855
2855
2963
2963
3061
3025
3039
3039
3063
3080
3080
3120
3139
3151
3158
3158
3246
3228
3296
3296
3364
3364
3478
3507
3538
3553
3679
3663
3682
3734
3734
3694
3694
3782
3782
3864
3965
3991
4015
4000
4000
4228
4158
4158
4283
4283
4263
4294
4356
4453
4368
4363
4375
4508
4508
4483
4746
4760
4791
4698
4698
4808
5002
4923
4923
4930
5057
5057
4985
5215
5119
5270
5270
5210
5229
5229
5241
5241
5291
5329
5501
5341
5527
5551
5764
5819
5819
5989
6044
6044
6210
6224
6260
6466
6466
6497
6674
6693
6919
6974
6974
7197
7252
7252
7436
7467
7700
7755
7755
7775
7794
7971
7997
8021
8169
8205
8205
8224
8224
8455
8510
8510
8733
8747
8783
8943
8967
8967
8998
8998
15143
15186
15198
34
34
72
84
91
134
129
168
204
223
198
198
217
229
260
272
267
279
291
310
310
322
322
396
415
415
434
398
398
410
474
474
493
517
548
548
628
543
543
567
562
574
586
586
671
671
593
593
605
605
631
631
631
631
643
643
814
719
719
736
738
748
750
857
857
831
850
850
869
881
888
888
900
900
900
900
919
919
919
919
919
919
931
931
926
931
931
931
931
926
938
938
938
938
938
938
1085
945
945
945
957
957
957
957
957
969
969
969
969
969
969
969
1014
981
976
981
981
1128
1128
988
988
988
988
988
988
988
988
988
988
988
988
1367
1372
1391
1264
1264
1307
1333
1333
1345
1345
1563
1606
1606
1841
1860
1860
1879
1879
2097
2140
2140
2295
2338
2338
2554
2609
2609
2650
2650
2664
2669
2669
2676
2676
2688
2688
2683
2695
2695
2695
2695
2695
2695
2695
2695
2695
2695
2695
2695
2695
2695
2697
2697
2707
2707
2697
2697
2702
2707
2707
2702
2709
2709
2714
2714
2714
2714
2714
2709
2709
2726
2726
2716
2716
2716
2721
2721
2721
2723
2723
2728
2728
2728
2728
2728
2728
2740
2740
2812
2802
2814
2814
2867
2867
2869
2869
3061
3037
3051
3051
3070
3092
3092
3151
3158
3216
3258
3235
3308
3345
3352
3352
3352
3371
3371
3490
3519
3464
3550
3541
3541
3560
3691
3663
3682
3694
3746
3746
3701
3701
3782
3852
3871
3972
4003
4022
3981
3988
3988
3988
4007
4007
4100
4240
4165
4165
4165
4165
4295
4295
4225
4263
4275
4465
4375
4375
4382
4520
4520
4483
4753
4660
4772
4803
4705
4705
5014
4911
4911
4930
4930
5069
5069
4985
4997
5011
5011
5227
5119
5282
5282
5241
5248
5248
5291
5341
5508
5353
5539
5558
5776
5831
5831
6001
6056
6056
6222
6236
6272
6478
6509
6686
6705
6931
6986
6986
7209
7259
7259
7448
7479
7712
7767
7767
7775
7983
8009
8033
8181
8236
8236
8467
8522
8522
8745
8759
8795
8955
9010
9010
15155
15198
15210
72
72
84
91
91
91
91
129
141
179
191
216
235
217
217
217
229
229
229
229
229
241
267
279
279
291
310
329
329
408
422
422
379
379
446
410
474
493
493
505
560
640
562
562
562
579
574
574
574
574
683
683
605
605
612
612
612
655
650
729
826
736
736
738
738
738
748
748
750
750
750
750
760
869
869
831
831
850
888
888
900
900
912
919
919
919
919
931
931
926
926
931
931
926
926
926
926
931
926
943
938
938
938
945
945
945
945
945
950
950
1097
957
957
957
957
957
957
957
957
957
957
957
1014
1014
981
981
981
993
988
988
988
988
988
1140
1140
1379
1379
1398
1252
1252
1276
1302
1302
1314
1340
1340
1352
1352
1575
1618
1618
1853
1872
1872
1891
2109
2152
2152
2307
2350
2350
2566
2609
2609
2621
2621
2628
2638
2638
2652
2657
2657
2671
2671
2676
2676
2688
2688
2695
2695
2690
2690
2702
2702
2702
2702
2702
2702
2702
2702
2702
2702
2702
2702
2702
2702
2702
2702
2709
2714
2714
2709
2709
2714
2714
2709
2709
2721
2716
2716
2721
2721
2716
2716
2721
2721
2721
2728
2728
2723
2723
2728
2728
2735
2735
2735
2735
2812
2824
2814
2877
2879
2879
2876
2876
3049
3039
3058
3058
3104
3104
3158
3216
3216
3228
3270
3320
3345
3345
3345
3352
3364
3364
3364
3502
3464
3531
3562
3541
3541
3553
3553
3703
3663
3663
3694
3701
3758
3758
3782
3852
3852
3864
4015
4034
3981
3981
3981
3988
4000
4000
4000
4100
4146
4165
4165
4252
4177
4177
4225
4307
4307
4275
4287
4375
4477
4387
4382
4532
4532
4667
4784
4815
4717
5026
4923
5081
5081
4985
5023
5023
5239
5294
5294
5229
5229
5248
5329
5353
5360
5551
5570
5788
5843
5843
6013
6068
6068
6234
6248
6284
6466
6490
6497
6521
6638
6698
6717
6943
6998
6998
7221
7271
7393
7431
7460
7491
7724
7779
7779
7794
7995
8021
8045
8193
8248
8248
8479
8534
8534
8757
8771
8807
8967
9022
9022
15167
15210
15222
1
27
34
72
72
72
91
91
91
91
149
141
204
228
228
198
198
247
247
229
241
241
241
253
291
303
310
310
329
420
434
458
398
398
410
474
493
493
493
505
512
512
524
524
543
543
567
567
652
574
574
574
586
671
671
586
586
690
690
612
612
624
624
650
662
719
719
729
729
736
838
748
750
760
760
762
762
772
881
881
850
850
850
919
931
931
931
926
926
926
931
926
938
938
943
938
938
938
983
950
945
945
945
945
945
945
995
957
957
957
957
962
957
962
957
1109
969
969
1014
976
976
976
981
988
988
988
988
1000
1152
1152
1391
1410
1283
1283
1314
1314
1314
1326
1340
1340
1364
1364
1587
1606
1606
1625
1625
1865
1879
1879
1903
2121
2140
2140
2159
2159
2319
2362
2362
2578
2621
2621
2628
2628
2640
2650
2650
2647
2647
2664
2664
2664
2664
2664
2671
2671
2671
2671
2676
2676
2683
2683
2683
2683
2695
2695
2697
2702
2702
2702
2702
2709
2709
2709
2709
2721
2716
2721
2721
2716
2716
2721
2721
2721
2728
2728
2728
2735
2735
2742
2747
2747
2742
2742
2742
2742
2747
2764
2764
2764
2764
2819
2819
2836
2826
2884
2891
2891
3039
3061
3116
3116
3214
3216
3228
3240
3282
3296
3296
3332
3364
3376
3376
3371
3514
3543
3574
3565
3565
3715
3675
3675
3687
3682
3682
3701
3770
3770
3850
3852
3864
3876
4027
4046
4000
4012
4012
4007
4177
4264
4184
4184
4319
4319
4268
4287
4294
4375
4387
4382
4382
4489
4399
4544
4544
4488
4488
4579
4667
4667
4796
4705
4705
4827
4729
4806
4911
5038
4930
5093
5093
4997
5011
5030
5030
5030
5124
5124
5251
5306
5306
5241
5291
5341
5360
5360
5563
5582
5800
5855
5855
6025
6080
6080
6246
6260
6296
6502
6509
6533
6650
6669
6710
6729
6955
7010
7010
7233
7283
7443
7472
7503
7736
7791
7791
7794
8002
8033
8052
8205
8260
8260
8491
8546
8546
8769
8783
8814
8979
9034
9034
15179
15222
15234
39
34
72
91
161
141
141
153
216
240
240
259
259
248
248
248
260
298
310
329
329
329
427
379
379
446
398
465
410
493
493
512
512
512
512
512
579
664
586
586
586
598
683
683
593
593
702
612
612
636
636
662
729
736
748
850
760
772
772
769
769
779
893
893
831
831
850
850
850
850
850
888
900
919
919
919
919
964
931
926
926
926
926
931
931
931
938
943
938
938
938
938
938
983
950
950
945
945
950
950
950
950
950
950
995
995
957
957
957
957
957
957
957
957
962
962
969
969
964
969
1014
1121
976
976
976
988
988
988
1000
1012
1164
1164
1360
1379
1403
1403
1422
1422
1326
1321
1321
1338
1352
1352
1352
1352
1371
1371
1599
1618
1618
1637
1877
1891
1915
2133
2152
2152
2171
2331
2374
2374
2590
2628
2628
2640
2652
2652
2652
2657
2657
2659
2659
2671
2683
2683
2683
2683
2688
2688
2692
2692
2702
2702
2702
2709
2716
2721
2721
2723
2723
2723
2723
2723
2723
2728
2728
2735
2735
2742
2742
2742
2742
2747
2747
2776
2776
2848
2937
2903
2903
2934
2934
2963
3039
3051
3073
3128
3128
3120
3120
3221
3240
3247
3294
3308
3344
3357
3371
3383
3383
3469
3469
3526
3550
3550
3527
3581
3581
3572
3572
3727
3694
3694
3694
3694
3782
3782
3857
3876
3883
4039
4058
3993
4007
4019
4019
4105
4105
4165
4165
4184
4276
4331
4331
4275
4294
4399
4394
4501
4406
4469
4556
4556
4495
4495
4586
4808
4717
4717
4839
4736
4813
4813
4813
4813
4911
4911
4923
5050
5105
5105
5016
5023
5105
5131
5131
5263
5318
5318
5229
5229
5248
5334
5353
5575
5594
5812
5867
5867
6037
6092
6092
6258
6272
6308
6514
6521
6545
6681
6722
6741
6967
7022
7022
7245
7259
7259
7295
7455
7484
7515
7748
7803
7803
8045
8064
8217
8272
8272
8503
8558
8558
8776
8795
8826
8991
9046
9046
15191
15234
15246
34
34
51
72
84
91
91
91
129
129
129
168
153
160
160
223
198
247
247
266
266
248
267
267
279
279
310
310
310
322
329
458
398
398
398
410
410
410
410
477
493
493
512
524
543
676
598
593
593
593
605
690
690
612
714
643
643
662
662
674
719
729
736
748
748
760
862
772
769
779
779
905
905
850
850
850
850
862
862
888
900
912
919
919
919
919
919
964
926
926
926
931
931
931
931
938
938
938
938
938
938
938
950
950
945
945
950
950
945
945
950
950
945
950
950
950
995
962
957
957
957
957
957
957
957
962
957
957
962
962
969
1014
981
976
1133
988
988
988
988
1007
1019
1176
1176
1372
1391
1415
1415
1245
1434
1434
1295
1333
1345
1364
1364
1383
1383
1611
1625
1625
1649
1884
1903
1922
2145
2159
2159
2183
2343
2362
2362
2381
2381
2602
2640
2652
2664
2664
2664
2659
2664
2664
2664
2664
2659
2671
2671
2671
2671
2673
2678
2678
2678
2678
2678
2678
2690
2690
2690
2690
2695
2695
2702
2702
2704
2704
2709
2716
2721
2721
2721
2721
2728
2742
2742
2747
2764
2764
2764
2764
2766
2766
2766
2783
2783
2860
2949
2876
2956
2956
2915
2915
2941
2941
2941
2941
2963
3051
3063
3085
3140
3140
3132
3132
3144
3139
3139
3221
3233
3247
3306
3320
3356
3364
3364
3450
3476
3476
3538
3534
3593
3593
3584
3739
3701
3701
3794
3794
3780
3857
3869
3883
3972
4051
4070
4000
4000
4086
4112
4112
4177
4288
4343
4343
4275
4275
4294
4294
4294
4306
4406
4401
4513
4476
4476
4568
4568
4598
4598
4753
4791
4820
4705
4724
4724
4851
4820
4820
4909
4911
4923
4935
5062
5117
5117
5023
5023
5030
5030
5112
5112
5275
5330
5330
5229
5229
5241
5241
5341
5341
5508
5360
5360
5587
5606
5824
5879
5879
6049
6104
6104
6270
6284
6315
6526
6533
6557
6693
6734
6753
6979
7034
7034
7257
7271
7307
7467
7496
7527
7760
7815
7815
8057
8076
8229
8284
8284
8515
8570
8570
8807
8838
9003
9058
9058
15203
15246
15258
27
27
27
34
46
63
72
91
91
103
103
129
141
160
160
160
160
160
198
235
278
278
248
248
279
291
317
329
329
329
329
408
379
379
446
470
470
410
422
422
489
489
517
524
536
543
567
688
593
593
605
612
612
612
612
617
702
612
726
655
655
650
650
650
674
681
681
719
729
736
748
760
772
874
769
769
779
917
917
831
874
869
900
900
900
919
919
919
919
926
926
926
926
926
926
926
926
926
926
931
931
926
926
931
931
938
938
938
938
938
938
938
938
938
938
938
983
950
950
945
945
945
945
950
945
945
945
950
950
950
950
950
950
957
957
957
957
957
957
962
962
969
976
976
988
988
1145
1007
1019
1019
1164
1164
1031
1183
1183
1379
1398
1422
1422
1441
1441
1307
1333
1357
1371
1371
1371
1371
1390
1390
1623
1637
1661
1915
1934
2157
2171
2195
2355
2374
2374
2393
2614
2652
2652
2652
2652
2664
2659
2659
2671
2671
2671
2671
2671
2671
2671
2671
2671
2683
2683
2683
2683
2678
2678
2678
2678
2685
2690
2690
2690
2690
2697
2697
2697
2697
2702
2702
2702
2702
2709
2711
2711
2721
2721
2721
2742
2742
2742
2742
2764
2764
2764
2764
2776
2776
2776
2872
2884
2876
2961
2968
2968
2927
2927
2941
2941
2953
2953
3039
3063
3070
3097
3152
3152
3151
3151
3151
3151
3221
3233
3247
3247
3259
3318
3332
3368
3457
3457
3550
3534
3534
3605
3605
3572
3572
3596
3751
3701
3806
3806
3787
3787
3787
3787
3857
3869
3883
3883
3895
3984
4022
4063
4082
4093
4093
4165
4165
4184
4300
4355
4355
4306
4306
4313
4382
4525
4580
4580
4605
4605
4605
4605
4803
4705
4832
4863
4820
4916
4935
4942
5074
5129
5129
5042
5042
5287
5342
5342
5253
5253
5341
5520
5360
5372
5372
5558
5599
5618
5836
5891
5891
6061
6116
6116
6277
6296
6327
6538
6545
6569
6705
6746
6765
6991
7046
7046
7269
7283
7319
7479
7508
7539
7772
7827
7827
8069
8088
8241
8296
8296
8527
8582
8582
8819
8850
9015
9070
9070
15215
15258
15270
1
1
27
27
39
34
58
75
91
110
110
129
129
160
172
198
198
247
248
290
290
260
286
286
298
298
310
310
317
329
329
329
329
329
329
341
420
458
482
482
429
429
501
501
512
531
543
543
543
579
593
695
605
624
624
629
714
733
650
662
662
662
681
681
681
681
681
719
719
772
769
779
886
781
929
929
869
881
888
888
888
900
900
900
907
919
919
919
926
931
931
931
938
938
938
938
938
938
938
938
938
938
945
945
945
945
957
957
957
957
957
957
957
962
962
962
957
957
957
962
962
962
981
976
976
976
976
976
981
1157
1019
1031
1031
1176
1176
1043
1195
1410
1453
1453
1314
1345
1345
1364
1383
1383
1390
1390
1402
1402
1630
1649
1668
1865
1903
1927
1927
1946
1946
2164
2183
2202
2367
2381
2381
2405
2626
2633
2652
2652
2652
2652
2664
2664
2664
2664
2671
2671
2671
2671
2671
2678
2678
2678
2683
2683
2683
2683
2678
2678
2678
2678
2690
2690
2690
2690
2690
2690
2690
2690
2692
2697
2702
2702
2697
2697
2697
2697
2709
2718
2718
2742
2742
2742
2776
2766
2788
2788
2783
2884
2968
2980
2980
2939
2939
2953
2963
2960
2960
3051
3070
3070
3109
3164
3164
3158
3158
3259
3259
3266
3330
3344
3380
3383
3562
3617
3617
3584
3584
3603
3701
3763
3818
3818
3794
3794
3895
3895
3902
4034
4075
4094
4019
4165
4165
4177
4177
4312
4275
4367
4367
4294
4313
4313
4375
4537
4495
4592
4592
4586
4605
4605
4617
4617
4667
4815
4705
4717
4844
4875
4820
4916
4928
4942
5086
5141
5141
5023
5030
5030
5030
5049
5049
5131
5299
5215
5354
5354
5260
5260
5341
5360
5372
5379
5379
5570
5611
5630
5848
5903
5903
6073
6128
6128
6308
6339
6550
6557
6581
6717
6753
6753
6772
6772
7003
7058
7058
7281
7295
7331
7491
7515
7515
7546
7546
7784
7839
7839
8002
8081
8100
8253
8308
8308
8539
8594
8594
8831
8862
9027
9082
9082
15227
15270
15277
1
1
1
27
34
34
51
70
87
91
91
110
172
184
259
248
248
260
302
302
267
267
267
267
329
329
329
329
329
341
341
341
341
353
427
379
465
489
489
429
508
508
493
512
512
586
593
593
605
612
612
612
612
636
631
631
631
631
726
745
650
650
662
662
674
674
681
693
769
769
779
781
898
788
788
788
788
917
917
936
936
831
831
881
888
888
888
888
888
888
900
900
900
900
900
907
919
919
919
919
919
919
926
926
926
926
926
926
926
926
931
931
926
931
931
931
931
931
926
938
938
938
938
938
938
950
950
945
945
957
957
957
957
969
969
969
969
969
981
988
988
988
988
988
988
988
1000
1169
1026
1026
1038
1038
1038
1183
1183
1050
1207
1422
1465
1465
1357
1376
1402
1402
1409
1409
1661
1680
1877
1915
1939
1939
1958
1958
2195
2214
2379
2393
2417
2609
2614
2614
2621
2621
2633
2633
2633
2633
2633
2645
2640
2664
2664
2664
2664
2671
2671
2671
2671
2678
2678
2683
2683
2678
2678
2690
2690
2690
2690
2690
2685
2685
2685
2685
2697
2697
2697
2702
2702
2697
2697
2697
2697
2697
2697
2699
2699
2704
2704
2704
2704
2731
2783
2795
2795
2896
2881
2881
2980
2987
2987
2951
2951
2941
2941
2960
3044
3063
3121
3176
3176
3158
3266
3266
3342
3356
3392
3383
3476
3574
3572
3629
3629
3591
3591
3775
3830
3830
3794
3902
3902
4046
4087
4019
4106
4112
4189
4189
4324
4379
4379
4306
4375
4387
4382
4382
4549
4495
4604
4604
4617
4624
4624
4667
4827
4717
4729
4856
4887
4916
4928
4942
4942
4954
5098
5153
5153
5023
5023
5023
5030
5042
5042
5042
5131
5311
5222
5366
5366
5272
5341
5341
5372
5379
5582
5623
5642
5860
5915
5915
6085
6140
6140
6277
6315
6320
6351
6562
6569
6593
6729
6784
6784
7015
7070
7070
7293
7307
7343
7503
7558
7558
7796
7851
7851
8014
8052
8093
8112
8265
8320
8320
8551
8606
8606
8776
8814
8843
8874
9039
9094
9094
15239
15277
15277
15289
27
27
27
34
34
63
82
99
110
110
110
160
179
191
198
271
248
248
248
248
260
267
267
314
314
298
310
310
336
348
348
353
348
360
379
477
429
429
429
429
520
520
531
531
543
543
676
593
593
593
605
605
612
612
714
648
738
738
757
757
674
674
686
686
693
705
719
769
769
769
788
788
910
929
929
831
948
881
881
893
888
888
888
888
900
900
907
907
907
919
919
926
926
926
926
931
926
931
931
926
931
926
938
938
938
938
938
945
945
945
945
950
945
945
950
945
950
950
957
957
957
957
957
957
957
957
957
957
957
957
957
969
969
988
988
988
988
988
1000
1000
1012
1181
1038
1038
1050
1050
1050
1195
1062
1219
1434
1477
1477
1321
1321
1364
1364
1371
1371
1383
1409
1409
1611
1421
1421
1649
1673
1673
1692
1692
1884
1922
1946
1946
1965
1965
2145
2183
2207
2207
2226
2226
2386
2405
2424
2614
2614
2614
2621
2626
2626
2633
2633
2633
2633
2640
2640
2645
2645
2640
2640
2645
2645
2640
2647
2647
2652
2652
2654
2654
2671
2671
2671
2671
2678
2678
2678
2678
2678
2690
2690
2690
2685
2685
2685
2685
2697
2697
2697
2697
2697
2697
2697
2702
2702
2709
2709
2704
2704
2704
2704
2738
2738
2824
2908
2888
2888
2987
2999
2999
2963
2963
2953
3051
3051
3070
3070
3133
3188
3188
3158
3247
3354
3368
3399
3476
3586
3572
3641
3641
3787
3842
3842
3794
3883
4058
4099
4118
4112
4151
4196
4196
4336
4275
4391
4391
4313
4375
4399
4394
4561
4616
4616
4605
4605
4624
4705
4839
4729
4736
4868
4899
4954
4954
4961
5110
5165
5165
5042
5054
5054
5049
5323
5222
5222
5378
5378
5260
5260
5284
5353
5353
5365
5360
5360
5379
5594
5635
5654
5872
5927
5927
6097
6152
6152
6327
6332
6363
6569
6581
6600
6741
6796
6796
7027
7082
7082
7305
7319
7355
7515
7570
7570
7808
7863
7863
8064
8105
8124
8277
8332
8332
8563
8618
8618
8826
8855
8886
9051
9106
9106
15251
15277
15289
15301
34
34
34
46
75
94
111
91
91
110
129
160
160
283
248
326
326
310
322
336
348
348
360
360
372
379
379
379
489
429
429
441
532
532
512
512
543
593
593
688
593
617
726
643
643
655
750
750
769
769
681
681
681
693
693
700
712
769
922
936
936
960
869
869
893
888
888
900
900
907
907
919
926
926
926
926
926
938
938
938
938
938
950
950
945
945
945
945
945
945
945
945
945
950
945
950
957
957
957
957
962
957
962
969
969
969
969
969
969
969
969
976
976
988
988
988
988
1000
1012
1007
1019
1169
1188
1050
1062
1057
1207
1207
1069
1226
1446
1489
1489
1376
1383
1383
1383
1395
1623
1433
1433
1661
1685
1685
1704
1704
1934
1977
1977
2157
2195
2219
2219
2238
2238
2417
2436
2626
2626
2626
2628
2628
2633
2633
2633
2633
2640
2640
2645
2645
2647
2647
2652
2652
2652
2652
2652
2652
2652
2652
2652
2659
2659
2654
2654
2659
2659
2659
2666
2666
2673
2678
2678
2673
2673
2673
2678
2678
2673
2673
2678
2678
2690
2702
2697
2697
2697
2697
2697
2702
2702
2709
2704
2704
2721
2721
2718
2831
2831
2920
2941
2941
3006
3006
3006
2975
2975
2960
3051
3070
3082
3082
3145
3200
3200
3221
3361
3380
3411
3388
3388
3534
3598
3572
3584
3653
3653
3699
3799
3854
3854
3857
4070
4024
4024
4106
4106
4125
4125
4158
4208
4348
4275
4287
4294
4403
4403
4387
4382
4401
4406
4406
4573
4500
4500
4628
4628
4617
4667
4717
4851
4736
4736
4875
4875
4906
4906
4961
4961
5122
5035
5177
5177
5049
5061
5061
5335
5390
5390
5272
5272
5291
5372
5372
5372
5372
5606
5642
5642
5661
5661
5884
5939
5939
6109
6164
6164
6339
6344
6375
6593
6612
6753
6808
6808
7039
7094
7094
7317
7331
7362
7527
7582
7582
7820
7870
7870
7780
8076
8117
8136
8289
8344
8344
8575
8625
8625
8838
8867
8898
9063
9118
9118
15263
15301
15313
27
34
46
53
82
101
123
110
110
110
179
179
191
248
295
260
267
267
338
338
310
310
317
329
348
348
360
360
360
367
379
501
441
448
448
544
544
531
531
543
593
695
605
612
612
624
624
733
655
655
655
650
667
757
757
681
681
776
776
681
681
705
705
769
781
788
788
934
831
948
972
869
888
888
900
900
900
900
900
907
919
919
919
919
919
931
926
926
926
926
926
931
931
938
938
938
938
938
950
950
945
945
945
950
950
950
950
950
950
950
950
957
957
957
962
962
969
976
976
988
988
988
988
1007
1007
1019
1181
1057
1069
1219
1219
1069
1081
1238
1458
1501
1501
1395
1390
1390
1402
1409
1409
1409
1409
1630
1440
1440
1668
1692
1692
1711
1711
1946
1989
1989
2164
2202
2226
2226
2245
2245
2429
2429
2448
2448
2614
2614
2628
2633
2633
2633
2635
2635
2640
2640
2640
2645
2645
2640
2647
2647
2647
2652
2652
2659
2659
2659
2659
2659
2659
2659
2659
2664
2664
2659
2666
2666
2666
2666
2666
2673
2673
2673
2673
2685
2685
2685
2685
2685
2685
2702
2697
2714
2704
2704
2704
2704
2721
2718
2733
2733
2795
2932
2987
2941
2941
3006
2953
2953
2987
2987
3051
3070
3082
3089
3089
3157
3212
3212
3221
3233
3247
3247
3392
3369
3423
3395
3395
3534
3610
3584
3596
3665
3665
3706
3706
3706
3706
3811
3866
3866
3857
3869
3883
3883
4005
4082
4031
4031
4137
4137
4158
4158
4196
4196
4196
4220
4360
4287
4299
4294
4306
4415
4415
4387
4399
4481
4585
4507
4507
4635
4635
4605
4605
4624
4710
4729
4863
4918
4918
4942
5134
5042
5042
5189
5189
5347
5260
5402
5402
5279
5279
5379
5379
5618
5673
5673
5896
5951
5951
6121
6171
6171
6351
6356
6387
6605
6624
6765
6820
6820
7051
7106
7106
7324
7343
7374
7539
7594
7594
7832
7882
7787
8088
8129
8148
8301
8356
8356
8587
8637
8850
8879
8910
9075
9130
9130
15275
15313
15325
53
53
75
94
91
91
113
135
110
160
160
191
248
307
267
267
279
279
350
350
310
360
360
360
372
372
379
391
429
513
448
556
556
512
512
543
593
612
612
624
624
745
667
662
662
679
693
693
693
693
788
788
703
703
700
700
712
712
712
717
717
769
788
788
800
800
941
960
979
869
869
869
881
888
900
900
900
900
900
900
900
900
912
907
907
919
919
919
919
919
919
919
919
919
919
926
926
931
931
931
931
938
938
938
938
938
938
938
983
983
945
945
945
945
945
945
950
950
950
950
957
957
957
957
957
962
962
981
988
988
988
988
1007
1019
1019
1019
1031
1188
1057
1069
1069
1226
1081
1076
1231
1088
1250
1470
1314
1513
1513
1364
1402
1414
1421
1421
1452
1452
1680
1723
1723
1958
2001
2001
2214
2257
2257
2367
2405
2441
2441
2460
2460
2609
2609
2626
2626
2633
2633
2640
2640
2640
2640
2640
2640
2640
2635
2635
2647
2647
2647
2647
2652
2652
2654
2654
2654
2654
2659
2659
2666
2666
2666
2666
2671
2671
2666
2673
2673
2673
2673
2678
2685
2680
2685
2680
2692
2697
2692
2692
2697
2692
2697
2692
2692
2714
2704
2704
2726
2733
2745
2745
2795
2888
2944
2965
2965
2999
2999
3082
3089
3169
3224
3224
3221
3259
3259
3404
3376
3376
3435
3622
3572
3596
3603
3677
3677
3713
3713
3823
3873
3873
3857
3895
3895
4012
4012
4094
4149
4149
4196
4208
4208
4227
4372
4306
4306
4313
4427
4427
4394
4394
4406
4406
4488
4488
4597
4647
4605
4605
4617
4617
4717
4717
4736
4736
4875
4818
4930
4930
4916
5146
5201
5201
5117
5359
5260
5409
5409
5379
5630
5685
5685
5908
5963
5963
6133
6183
6363
6368
6399
6617
6636
6777
6832
6832
7063
7118
7118
7355
7386
7551
7606
7606
7844
7870
7870
7787
7894
8100
8136
8136
8155
8155
8313
8368
8368
8599
8649
8862
8891
8922
9087
9142
9142
15287
15325
15337
82
101
125
110
110
110
147
179
179
191
267
319
286
286
310
362
362
348
348
348
367
367
372
379
379
379
379
386
398
429
429
429
448
448
448
525
568
568
531
531
543
586
612
636
631
631
757
674
686
681
681
703
703
703
705
705
800
800
712
717
717
717
717
717
724
724
729
729
788
807
807
972
991
888
912
952
952
924
919
919
919
919
931
926
926
926
926
926
926
926
926
926
931
931
926
938
938
938
938
938
938
938
938
938
938
938
938
938
983
945
945
945
945
945
945
945
945
945
950
950
950
957
957
957
957
962
962
962
962
988
1031
1038
1069
1081
1238
1088
1243
1100
1262
1482
1525
1525
1376
1426
1428
1428
1459
1459
1459
1459
1692
1735
1735
1970
2013
2013
2226
2269
2269
2379
2417
2448
2448
2467
2467
2590
2609
2621
2621
2628
2628
2633
2633
2630
2635
2635
2640
2645
2645
2647
2647
2647
2647
2647
2647
2647
2659
2659
2654
2654
2654
2654
2659
2659
2654
2654
2666
2666
2666
2666
2666
2666
2678
2673
2673
2678
2678
2678
2680
2680
2692
2697
2692
2697
2699
2699
2699
2699
2699
2699
2726
2738
2745
2752
2889
2888
2956
2972
2972
3011
3011
3089
3181
3236
3236
3233
3247
3266
3266
3266
3416
3447
3462
3534
3634
3584
3603
3603
3689
3689
3713
3835
3885
3869
3883
3902
3902
3902
4106
4161
4161
4098
4158
4208
4215
4215
4384
4306
4318
4313
4439
4439
4418
4418
4609
4659
4629
4629
4717
4736
4748
4748
4887
4825
4825
4825
4942
4942
4916
4928
4942
4942
5158
5061
5213
5213
5124
5222
5371
5260
5272
5421
5379
5642
5697
5697
5920
5975
5975
6145
6195
6375
6380
6411
6569
6629
6648
6789
6844
6844
7075
7130
7130
7367
7398
7563
7618
7618
7856
7882
7906
8112
8167
8167
8325
8380
8380
8611
8625
8625
8661
8874
8898
8898
8929
8929
9099
9154
9154
15299
15337
15349
34
34
53
53
91
91
113
110
110
110
110
132
154
160
160
191
267
267
331
286
374
374
348
360
379
379
379
379
379
379
391
386
398
398
410
429
441
448
448
448
460
537
580
580
512
512
531
543
612
612
631
648
674
769
698
703
700
700
712
712
712
712
812
812
712
717
717
717
717
729
729
729
731
731
741
741
788
788
922
807
960
984
984
1003
1003
888
888
888
888
888
888
900
900
907
952
919
919
919
919
919
919
919
919
919
964
931
926
926
931
931
931
931
931
931
931
938
938
938
938
938
938
983
983
945
945
945
945
957
957
957
957
957
957
957
957
962
962
962
976
1038
1050
1231
1076
1088
1250
1250
1250
1095
1107
1269
1494
1537
1537
1383
1402
1402
1433
1428
1428
1471
1471
1471
1471
1704
1747
1747
1982
2025
2025
2238
2281
2281
2386
2424
2479
2479
2602
2621
2628
2628
2628
2628
2628
2640
2640
2640
2640
2640
2640
2642
2647
2647
2647
2647
2652
2652
2654
2654
2649
2649
2659
2659
2659
2659
2659
2659
2654
2659
2654
2666
2666
2666
2666
2666
2666
2666
2666
2678
2678
2678
2673
2673
2673
2673
2690
2680
2680
2680
2680
2699
2699
2733
2733
2745
2745
2757
2771
2771
2800
2800
2896
2968
2984
3023
3023
3156
3193
3248
3248
3252
3259
3361
3399
3428
3395
3459
3469
3577
3646
3596
3701
3701
3713
3847
3792
3873
3873
3897
3888
3895
4031
4118
4173
4173
4105
4220
4396
4306
4318
4313
4313
4330
4451
4451
4394
4406
4406
4406
4425
4425
4507
4621
4635
4635
4671
4591
4636
4636
4717
4736
4748
4755
4755
4899
4832
4832
4954
4954
4916
4954
4954
5170
5061
5225
5225
5136
5136
5222
5383
5272
5409
5409
5284
5433
5654
5709
5709
5932
5987
5987
6157
6171
6171
6207
6387
6392
6423
6581
6600
6641
6660
6801
6856
6856
7087
7142
7142
7379
7410
7575
7630
7630
7868
7894
7799
7799
7918
8124
8179
8179
8337
8392
8392
8623
8637
8673
8886
8941
8941
9111
9166
9166
15311
15349
15361
27
34
41
41
53
53
60
60
60
60
125
110
110
110
110
122
122
166
179
179
191
286
286
286
343
362
362
381
381
348
348
379
391
398
410
405
417
448
460
467
549
592
592
531
531
531
543
543
543
543
631
631
631
655
686
686
781
681
681
705
712
717
724
724
824
824
729
731
731
741
741
741
743
743
748
748
807
807
807
934
972
996
996
888
888
888
888
888
1015
1015
900
900
900
900
900
900
900
900
900
900
900
907
907
907
907
919
919
919
919
964
964
926
926
931
931
926
926
926
931
931
926
926
931
931
931
931
931
926
938
938
983
950
945
945
950
957
957
957
957
969
969
988
988
1038
1050
1057
1057
1069
1076
1088
1243
1262
1262
1107
1119
1281
1506
1549
1549
1414
1445
1483
1483
1478
1478
1716
1759
1759
1994
2037
2037
2250
2293
2293
2436
2491
2491
2590
2597
2609
2609
2609
2609
2609
2628
2635
2635
2640
2640
2640
2647
2647
2649
2659
2659
2659
2659
2654
2654
2659
2659
2659
2661
2661
2666
2666
2666
2666
2661
2661
2661
2661
2673
2673
2673
2673
2678
2673
2673
2673
2673
2680
2680
2680
2680
2702
2699
2699
2699
2699
2743
2757
2757
2863
2807
2807
2896
2896
2980
2972
2972
2996
3035
3035
3051
3051
3163
3163
3163
3205
3255
3255
3259
3259
3266
3266
3411
3440
3395
3471
3481
3481
3584
3584
3658
3603
3603
3713
3713
3859
3799
3799
3799
3885
3909
3895
3895
3902
3902
4031
4130
4185
4185
4117
4117
4196
4227
4408
4330
4325
4337
4463
4463
4394
4394
4394
4406
4418
4418
4418
4507
4633
4647
4683
4598
4648
4717
4717
4748
4755
4911
4825
4832
4832
4832
4832
4844
4966
4966
4928
4942
4961
4961
4961
5182
5237
5237
5143
5143
5143
5143
5395
5260
5284
5421
5291
5445
5666
5721
5721
5944
5999
5999
6169
6183
6219
6399
6399
6430
6612
6653
6672
6813
6868
6868
7099
7154
7154
7324
7362
7391
7422
7587
7642
7642
7880
7906
7806
7806
7806
7806
7930
8136
8191
8191
8349
8404
8404
8635
8649
8685
8898
8953
8953
9123
9178
9178
15323
15361
15373
34
34
41
41
53
53
53
53
53
53
60
60
91
135
137
137
134
129
178
178
160
160
179
191
267
267
286
355
317
329
374
374
393
367
379
391
403
405
417
417
429
467
467
561
512
512
604
604
543
555
555
612
612
631
698
793
700
700
717
712
722
836
836
741
743
743
748
748
748
750
750
788
788
807
807
807
807
941
902
979
869
1003
1003
888
888
900
900
900
900
900
900
900
1022
1022
907
907
907
907
907
907
907
907
907
907
907
919
919
919
919
919
919
964
931
931
926
926
931
931
926
931
931
938
938
938
938
938
950
945
950
945
945
950
945
950
957
957
962
969
969
1050
1069
1088
1100
1250
1269
1274
1114
1126
1293
1518
1537
1537
1556
1556
1421
1452
1452
1490
1490
1490
1490
1728
1771
1771
2006
2049
2049
2262
2305
2305
2448
2503
2503
2590
2590
2602
2609
2609
2609
2609
2609
2616
2616
2621
2621
2616
2616
2621
2621
2635
2647
2647
2647
2654
2654
2654
2659
2659
2656
2666
2666
2661
2661
2661
2661
2673
2668
2668
2673
2673
2673
2673
2673
2678
2678
2680
2680
2680
2680
2697
2697
2697
2714
2699
2699
2699
2699
2750
2750
2769
2769
2875
2901
2992
2984
2984
3003
3047
3047
3063
3063
3075
3070
3070
3170
3170
3217
3267
3278
3278
3423
3452
3483
3488
3488
3488
3488
3584
3603
3670
3615
3615
3725
3725
3871
3806
3806
3897
3921
3914
3914
4142
4197
4197
4124
4124
4124
4124
4158
4196
4208
4420
4337
4332
4475
4475
4418
4430
4430
4425
4645
4659
4598
4598
4695
4636
4636
4660
4729
4729
4741
4736
4736
4755
4923
4844
4844
4851
4978
4978
4947
4954
5194
5066
5066
5249
5249
5124
5143
5143
5155
5155
5222
5407
5272
5291
5291
5433
5457
5377
5678
5733
5733
5956
6011
6011
6181
6195
6231
6411
6442
6624
6665
6684
6825
6880
6880
7111
7166
7166
7374
7403
7434
7599
7654
7654
7892
7806
7806
7806
7806
7918
7818
7818
7942
8148
8203
8203
8361
8416
8416
8647
8661
8697
8910
8965
8965
9135
9190
9190
15335
15373
15385
53
53
60
60
125
147
149
149
129
141
190
190
179
179
179
191
191
191
191
286
286
286
367
381
381
405
379
379
391
398
410
429
441
448
448
467
573
616
616
562
562
631
631
631
662
662
681
681
705
705
805
700
710
712
712
712
724
848
848
748
750
750
762
762
807
807
807
807
819
819
850
850
902
991
888
888
888
888
888
888
888
888
900
900
900
900
900
900
907
907
907
907
907
907
1034
1034
919
919
919
919
926
926
931
931
931
931
938
945
945
945
950
945
950
957
957
957
957
957
957
962
969
969
1057
1076
1095
1095
1107
1107
1114
1281
1286
1126
1126
1138
1305
1530
1549
1549
1568
1390
1390
1421
1440
1440
1464
1464
1478
1478
1490
1490
1502
1502
1740
1783
1783
2018
2061
2061
2274
2293
2293
2312
2312
2460
2515
2515
2561
2585
2590
2602
2602
2597
2597
2609
2609
2609
2616
2621
2621
2621
2621
2623
2623
2628
2628
2628
2628
2628
2628
2640
2640
2635
2654
2654
2654
2654
2654
2659
2659
2673
2673
2673
2673
2678
2675
2675
2680
2680
2726
2781
2781
2887
2836
2901
2913
2972
3004
2991
2991
3059
3059
3082
3082
3082
3082
3163
3170
3170
3170
3170
3182
3229
3279
3259
3266
3266
3266
3285
3285
3435
3400
3400
3464
3495
3469
3488
3488
3500
3500
3584
3603
3615
3682
3622
3622
3737
3737
3711
3799
3806
3806
3806
3806
3883
3818
3909
3933
3895
3902
3902
3902
3921
3921
4036
4036
4154
4105
4209
4209
4124
4124
4136
4136
4158
4208
4220
4313
4432
4487
4487
4411
4425
4437
4437
4657
4671
4707
4648
4648
4667
4748
4748
4748
4748
4935
4832
4832
4851
4851
4990
4990
4954
4954
4961
4961
5047
5206
5073
5073
5261
5261
5155
5162
5162
5265
5419
5284
5445
5469
5384
5384
5384
5384
5690
5745
5745
5968
6023
6023
6193
6207
6243
6399
6423
6430
6454
6636
6677
6696
6837
6892
6892
7123
7173
7173
7386
7415
7446
7611
7666
7666
7904
7818
7818
7930
7825
7825
7954
8160
8215
8215
8373
8428
8428
8659
8673
8709
8922
8977
8977
9147
9202
9202
15347
15385
15397
1
34
53
53
60
60
60
60
72
72
91
91
132
154
156
156
141
160
160
197
197
191
203
203
267
267
286
286
286
286
379
393
348
417
379
379
386
398
436
448
448
467
467
479
585
512
604
604
623
623
562
612
612
631
700
700
700
717
817
712
712
712
712
717
724
724
724
736
860
860
774
774
788
831
826
862
862
1003
888
888
888
888
888
888
888
888
900
900
900
900
907
907
907
907
907
907
907
912
907
907
907
919
919
919
919
919
919
919
1046
1046
931
931
931
926
926
926
931
938
938
938
938
950
950
950
950
950
950
957
957
957
957
957
962
962
969
969
969
969
1038
1057
1088
1126
1293
1293
1138
1138
1150
1312
1542
1556
1556
1580
1452
1452
1476
1471
1502
1502
1509
1509
1752
1795
1795
2030
2073
2073
2286
2305
2305
2324
2472
2527
2527
2552
2559
2573
2580
2580
2590
2590
2590
2597
2602
2604
2604
2604
2609
2609
2609
2609
2616
2621
2621
2623
2623
2628
2628
2628
2628
2635
2635
2635
2635
2635
2635
2635
2635
2635
2654
2656
2673
2680
2680
2680
2680
2697
2738
2793
2793
2807
2894
2843
2913
2925
2972
3016
3071
3071
3089
3089
3182
3182
3189
3241
3255
3255
3259
3259
3259
3291
3266
3278
3278
3278
3381
3447
3407
3407
3476
3507
3500
3507
3507
3584
3584
3615
3622
3694
3749
3749
3718
3718
3718
3718
3818
3818
3895
3825
3921
3945
3895
3895
3895
3902
3914
3914
3914
4017
4043
4043
4166
4221
4221
4136
4143
4143
4201
4220
4227
4306
4444
4499
4499
4418
4418
4669
4683
4719
4636
4655
4655
4755
4755
4947
4844
5002
5002
4973
4973
5054
5054
5218
5273
5273
5143
5143
5162
5272
5272
5431
5291
5291
5457
5481
5391
5391
5702
5757
5757
5980
6035
6035
6205
6219
6255
6435
6442
6466
6648
6684
6684
6703
6703
6849
6904
6904
7135
7185
7398
7427
7458
7623
7678
7678
7916
7825
7825
7942
7966
8172
8227
8227
8385
8440
8440
8671
8685
8721
8934
8989
8989
9159
9214
9214
15359
15397
15409
1
1
27
27
34
41
60
60
60
72
72
84
84
91
166
141
141
153
209
209
210
210
286
286
286
286
298
298
386
405
424
398
398
405
405
410
417
417
448
448
460
467
467
467
479
486
486
597
512
616
616
635
562
562
631
631
631
681
681
712
829
724
724
736
731
731
743
848
848
867
867
781
781
826
838
888
888
888
888
888
1015
900
900
900
900
900
900
900
900
900
900
907
907
907
912
907
907
907
907
907
919
919
919
919
919
919
919
919
919
919
919
919
919
919
931
931
926
926
926
926
926
926
931
931
931
931
931
1058
1058
938
938
938
938
938
938
950
950
950
950
950
950
950
950
950
950
957
957
1069
1076
1088
1095
1095
1107
1133
1305
1145
1145
1157
1324
1554
1568
1592
1459
1459
1483
1483
1509
1509
1516
1516
1764
1807
1807
2042
2061
2061
2080
2080
2298
2312
2312
2336
2484
2539
2539
2564
2571
2585
2585
2585
2590
2590
2592
2592
2592
2602
2602
2602
2604
2609
2609
2609
2609
2609
2616
2616
2616
2616
2616
2616
2616
2611
2611
2616
2616
2611
2628
2628
2635
2630
2630
2630
2630
2635
2635
2630
2630
2635
2635
2630
2630
2642
2642
2642
2642
2654
2678
2678
2678
2678
2673
2673
2673
2675
2680
2680
2750
2805
2805
2807
2906
2925
2932
2896
2893
2893
2972
2984
3028
3083
3083
3089
3170
3170
3189
3189
3253
3267
3303
3278
3290
3290
3285
3388
3388
3459
3483
3483
3514
3514
3488
3488
3507
3596
3596
3608
3603
3603
3622
3706
3761
3761
3725
3725
3806
3806
3825
3825
3907
3933
3957
3914
3926
3926
3921
4024
4024
4178
4124
4124
4233
4233
4143
4208
4227
4306
4318
4313
4313
4456
4511
4511
4493
4681
4695
4731
4636
4755
4832
4959
4851
5014
5014
4954
4961
4961
4961
4980
4980
5230
5285
5285
5155
5272
5291
5443
5303
5303
5469
5493
5391
5714
5769
5769
5992
6047
6047
6217
6231
6267
6447
6454
6478
6660
6715
6715
6861
6916
6916
7147
7197
7410
7439
7470
7635
7690
7690
7923
7954
7973
8184
8239
8239
8397
8452
8452
8683
8697
8728
8946
9001
9001
9171
9226
9226
15371
15409
15416
1
34
34
41
53
53
79
79
91
91
91
129
129
129
178
153
160
160
160
221
221
210
267
310
305
417
379
379
436
410
417
429
455
467
467
467
486
486
486
486
486
512
512
609
623
623
647
562
574
612
612
631
631
631
631
655
705
841
731
731
743
750
750
750
750
755
860
860
879
793
793
788
788
838
888
888
900
900
900
1027
907
907
907
907
919
919
919
931
931
931
926
926
926
926
926
926
926
938
938
938
938
938
938
938
938
938
938
938
938
1070
1070
945
945
945
950
945
945
950
945
945
957
957
962
962
962
962
962
962
969
969
1076
1076
1095
1107
1107
1119
1274
1293
1133
1145
1317
1317
1157
1169
1336
1336
1561
1383
1580
1599
1433
1471
1466
1466
1466
1466
1483
1495
1516
1516
1528
1528
1776
1819
1819
2054
2073
2073
2092
2310
2324
2348
2496
2551
2551
2566
2571
2578
2597
2597
2597
2592
2592
2602
2602
2604
2604
2604
2609
2609
2609
2611
2611
2616
2616
2611
2616
2621
2621
2611
2621
2621
2623
2623
2623
2623
2623
2623
2623
2623
2630
2630
2630
2630
2630
2630
2635
2635
2630
2630
2642
2642
2642
2642
2642
2642
2642
2642
2642
2649
2649
2673
2673
2690
2690
2675
2762
2817
2817
2913
2932
2944
2896
2900
2900
2900
2900
2984
2996
3040
3095
3095
3089
3182
3265
3279
3271
3315
3285
3297
3297
3471
3526
3526
3500
3615
3615
3615
3615
3718
3773
3773
3725
3818
3919
3945
3907
3969
3921
3933
3933
4190
4136
4245
4245
4208
4208
4227
4227
4227
4239
4306
4330
4325
4468
4523
4523
4437
4500
4693
4598
4707
4636
4738
4648
4755
4832
4832
4844
4971
5026
5026
4954
4954
4954
4961
4973
4973
4973
5073
5242
5143
5143
5297
5297
5162
5272
5291
5303
5455
5310
5310
5481
5505
5391
5726
5781
5781
6004
6059
6059
6229
6243
6274
6459
6466
6490
6672
6727
6727
6873
6928
6928
7159
7173
7173
7209
7422
7446
7446
7477
7477
7647
7702
7702
7806
7966
7985
8196
8251
8251
8409
8464
8464
8690
8709
8740
8958
9013
9013
9183
9238
9238
15378
15421
15428
1
60
60
60
60
65
60
60
79
103
103
129
141
190
160
160
160
160
160
160
233
233
210
210
305
367
317
405
429
429
448
448
398
398
410
424
424
436
436
455
467
467
467
467
479
486
498
621
635
562
562
659
574
581
581
581
581
631
631
631
631
643
643
681
717
731
853
762
762
767
867
867
891
788
800
800
838
838
850
900
900
900
900
907
907
1039
919
919
919
919
919
919
919
919
931
931
926
926
926
926
931
926
926
931
926
931
931
931
931
931
931
938
938
938
938
938
945
945
945
945
1082
1082
957
957
957
957
957
957
957
1107
1119
1114
1286
1126
1305
1145
1145
1157
1157
1329
1329
1164
1176
1348
1348
1592
1611
1445
1495
1502
1528
1528
1540
1540
1788
1807
1807
1826
1826
2066
2080
2080
2104
2317
2336
2355
2508
2563
2563
2578
2578
2578
2585
2585
2585
2604
2604
2604
2604
2604
2604
2609
2609
2616
2616
2611
2616
2616
2616
2616
2616
2616
2623
2628
2628
2623
2628
2628
2630
2630
2630
2630
2635
2635
2630
2635
2630
2630
2642
2642
2642
2642
2642
2642
2642
2642
2642
2649
2649
2649
2649
2649
2649
2649
2649
2678
2678
2678
2678
2697
2697
2774
2812
2812
2829
2829
2843
2913
2944
2951
2900
2900
2912
2912
2972
2996
3003
3052
3107
3107
3170
3189
3277
3291
3278
3278
3327
3407
3483
3538
3538
3488
3488
3507
3622
3622
3730
3785
3785
3725
3806
3825
3926
3957
3914
3914
3976
4043
4202
4124
4124
4143
4257
4257
4239
4239
4246
4318
4313
4332
4337
4337
4480
4535
4535
4437
4512
4512
4598
4700
4719
4648
4750
4660
4830
4832
4844
4856
4983
5038
5038
4973
4985
4985
4980
5073
5254
5143
5143
5155
5155
5309
5309
5272
5272
5303
5310
5462
5493
5512
5738
5793
5793
6016
6071
6071
6236
6255
6286
6471
6478
6502
6684
6739
6739
6885
6940
6940
7171
7185
7221
7434
7489
7489
7659
7714
7714
7806
7806
7818
7978
7997
8208
8263
8263
8421
8476
8476
8721
8752
8970
9025
9025
9195
9250
9250
15416
15433
15440
72
72
72
79
79
79
110
110
129
129
160
160
160
202
172
245
245
210
222
267
267
317
379
417
379
379
441
441
460
460
410
467
479
479
491
498
510
512
628
647
562
562
562
666
581
581
612
655
650
672
681
691
724
731
731
865
774
769
769
769
769
879
903
800
800
812
812
826
826
850
850
850
890
857
857
888
888
888
888
900
900
900
900
900
895
900
900
900
900
900
900
900
907
907
907
907
907
907
919
919
919
919
919
919
919
919
919
1051
931
931
926
926
926
926
926
926
926
926
926
926
926
926
926
926
938
938
945
945
945
950
950
957
1094
1094
1057
1076
1114
1126
1293
1312
1157
1169
1336
1336
1176
1188
1355
1355
1542
1580
1604
1604
1623
1623
1452
1478
1478
1490
1490
1502
1509
1535
1535
1535
1535
1547
1547
1547
1547
1800
1819
1819
1838
2078
2092
2116
2348
2367
2520
2563
2563
2573
2575
2575
2585
2585
2585
2585
2585
2585
2585
2585
2585
2585
2597
2604
2604
2611
2611
2611
2616
2611
2611
2616
2616
2623
2623
2618
2618
2630
2635
2635
2635
2630
2635
2635
2635
2630
2635
2635
2637
2637
2637
2637
2637
2637
2649
2649
2649
2649
2649
2649
2649
2649
2656
2656
2656
2656
2656
2656
2656
2656
2678
2678
2678
2678
2690
2690
2690
2755
2786
2819
2819
2841
2841
2896
2951
2912
2919
2919
2984
3003
3003
3064
3119
3119
3170
3170
3182
3289
3303
3339
3407
3495
3488
3488
3550
3550
3500
3500
3622
3742
3797
3797
3806
3806
3818
3969
3988
4043
4214
4124
4124
4136
4136
4269
4269
4208
4227
4246
4246
4318
4330
4492
4547
4547
4519
4519
4519
4519
4731
4636
4660
4762
4667
4837
4856
4863
4995
5050
5050
4966
4980
4992
4992
5266
5167
5167
5321
5321
5284
5284
5296
5291
5291
5310
5505
5524
5750
5805
5805
6028
6083
6083
6267
6298
6483
6490
6514
6696
6751
6751
6897
6952
6952
7183
7197
7233
7446
7501
7501
7671
7726
7726
7806
7818
7830
7990
8009
8220
8275
8275
8433
8488
8488
8733
8764
8982
9037
9037
9207
9262
9262
15378
15428
15445
15452
34
60
60
84
79
79
79
79
79
110
110
122
122
172
214
184
210
210
257
257
222
229
229
229
229
267
317
317
329
386
424
386
398
448
448
398
398
410
467
467
436
448
474
486
486
486
498
505
517
562
659
678
650
662
672
681
681
691
703
698
731
743
743
743
872
786
891
788
910
812
812
824
824
826
857
857
857
857
857
862
888
888
888
888
888
888
895
900
900
900
907
907
907
907
907
907
907
907
952
919
919
919
919
919
931
931
926
931
931
931
926
931
931
931
926
931
931
1063
943
938
938
938
945
945
945
945
962
962
1106
1106
1088
1114
1138
1324
1164
1164
1176
1176
1183
1195
1367
1367
1554
1592
1616
1616
1635
1635
1459
1459
1459
1459
1485
1485
1497
1497
1509
1521
1559
1559
1559
1559
1812
1826
1826
1850
2085
2104
2123
2360
2360
2379
2379
2532
2547
2566
2566
2568
2575
2575
2585
2585
2585
2582
2582
2592
2592
2597
2597
2597
2592
2592
2597
2597
2597
2597
2597
2597
2604
2604
2604
2604
2604
2604
2611
2616
2616
2623
2623
2618
2618
2618
2618
2630
2630
2630
2635
2635
2635
2635
2637
2637
2637
2637
2649
2656
2656
2656
2656
2656
2656
2656
2656
2690
2702
2702
2697
2762
2762
2798
2853
2853
2951
2900
2900
2919
2977
2996
3076
3131
3131
3168
3170
3182
3194
3301
3315
3297
3351
3507
3562
3562
3512
3512
3622
3754
3804
3804
3804
3806
3818
3830
3981
3933
4000
4226
4148
4148
4281
4281
4239
4325
4325
4337
4337
4504
4442
4442
4559
4559
4500
4519
4519
4531
4531
4598
4743
4648
4667
4667
4774
4753
4837
4849
4863
5007
5062
5062
4973
4973
5078
5078
5129
5278
5174
5174
5333
5333
5303
5303
5303
5303
5517
5389
5536
5762
5817
5817
6040
6095
6095
6236
6274
6279
6310
6495
6502
6526
6708
6763
6763
6909
6964
6964
7195
7209
7245
7458
7513
7513
7683
7738
7738
7923
7830
7837
8002
8021
8232
8287
8287
8445
8500
8500
8745
8776
8994
9049
9049
9219
9274
9274
15440
15457
15464
34
41
79
79
79
96
122
122
134
134
160
160
179
226
191
210
210
210
269
269
229
229
267
305
305
305
329
336
336
379
379
436
398
410
479
479
448
460
467
474
486
486
486
498
510
609
647
562
574
671
671
581
581
690
690
612
612
662
672
691
703
698
715
731
731
731
731
743
755
750
750
750
750
781
781
793
903
922
819
819
831
831
826
826
826
838
850
890
857
862
869
888
888
888
888
888
888
888
888
888
888
888
900
900
900
900
900
900
900
907
907
907
907
907
907
907
907
907
907
907
952
919
919
931
926
931
931
931
943
938
1075
950
945
945
950
945
950
957
957
957
1118
1118
1095
1126
1126
1145
1336
1176
1188
1183
1195
1195
1207
1379
1379
1561
1599
1623
1623
1642
1642
1466
1466
1466
1466
1516
1516
1521
1516
1516
1516
1516
1516
1516
1516
1516
1533
1571
1571
1571
1571
1824
1838
1862
2116
2135
2298
2336
2372
2372
2391
2391
2544
2559
2566
2578
2578
2580
2585
2585
2582
2582
2592
2597
2597
2594
2604
2604
2604
2604
2604
2604
2604
2604
2604
2604
2604
2606
2606
2611
2616
2616
2616
2616
2616
2623
2623
2645
2630
2630
2635
2635
2635
2642
2642
2649
2656
2656
2656
2683
2697
2709
2709
2810
2865
2865
2951
2912
2984
2984
3003
3003
3088
3143
3143
3175
3194
3201
3313
3327
3297
3358
3519
3474
3574
3574
3519
3519
3766
3816
3811
3830
3837
3993
3933
4012
4110
4238
4155
4155
4293
4293
4208
4246
4349
4349
4516
4423
4449
4449
4566
4566
4531
4538
4538
4641
4755
4660
4786
4760
4760
4760
4760
4837
4849
4863
4863
4875
5019
5074
5074
5059
5085
5085
5136
5290
5186
5340
5340
5310
5310
5529
5396
5396
5396
5396
5548
5774
5829
5829
6052
6102
6102
6286
6291
6322
6502
6514
6533
6720
6775
6775
6921
6976
6976
7207
7221
7257
7470
7525
7525
7695
7750
7750
7792
7935
7837
7973
8014
8033
8244
8299
8299
8457
8512
8512
8690
8728
8757
8788
9006
9061
9061
9231
9286
9286
15452
15469
15476
13
34
41
53
60
60
79
91
91
103
129
129
129
141
141
160
160
238
210
281
281
305
317
336
336
336
336
336
448
398
398
398
410
410
410
410
491
491
455
467
486
486
498
498
505
505
505
517
517
621
562
659
581
581
683
683
593
593
702
702
612
662
662
672
674
681
691
703
698
715
722
731
731
731
853
750
750
762
762
891
793
793
793
805
915
915
819
819
934
934
843
843
850
862
862
869
869
881
881
888
888
888
888
888
888
888
888
900
900
900
907
907
907
907
907
907
907
912
907
907
907
912
907
952
919
919
919
919
919
919
919
919
931
926
926
926
926
938
950
950
950
950
950
950
950
1087
957
957
962
1130
1130
1138
1157
1348
1195
1207
1202
1214
1391
1391
1611
1654
1654
1466
1466
1466
1466
1471
1483
1516
1516
1528
1528
1528
1528
1528
1528
1528
1528
1540
1540
1583
1583
1583
1583
1831
1850
1869
2066
2104
2128
2128
2147
2147
2310
2348
2379
2379
2398
2398
2528
2556
2561
2566
2566
2566
2566
2578
2585
2585
2587
2597
2597
2594
2599
2599
2604
2604
2606
2611
2611
2611
2611
2611
2611
2611
2611
2611
2611
2611
2611
2611
2616
2618
2618
2623
2623
2623
2623
2623
2623
2630
2630
2630
2652
2652
2642
2654
2654
2656
2656
2656
2656
2656
2702
2702
2822
2819
2877
2877
2900
2900
2919
2984
3003
3015
3015
3100
3087
3155
3155
3175
3187
3201
3320
3339
3370
3531
3481
3586
3586
3531
3778
3804
3804
3828
3811
3823
3837
3926
4005
4024
4117
4250
4167
4208
4305
4305
4220
4227
4325
4337
4337
4337
4356
4356
4528
4430
4430
4578
4519
4519
4538
4700
4738
4648
4648
4767
4667
4667
4798
4767
4767
4875
4875
4882
5031
5086
5086
4992
5066
5066
5136
5136
5302
5174
5174
5198
5352
5310
5462
5541
5403
5403
5560
5786
5841
5841
6064
6114
6298
6303
6334
6526
6545
6732
6787
6787
6933
6988
6988
7219
7233
7269
7482
7537
7537
7707
7762
7762
7799
7837
7849
7985
8026
8045
8256
8311
8311
8469
8524
8524
8740
8769
8800
9018
9073
9073
9243
9298
9298
15464
15481
15488
13
25
60
60
79
79
79
103
103
103
115
129
129
153
153
179
179
191
250
210
222
229
229
293
293
305
305
336
348
379
379
460
410
422
422
503
503
486
486
498
510
517
517
529
628
666
581
690
690
600
600
612
709
709
650
650
650
672
674
681
681
691
703
698
715
722
731
865
903
805
800
800
817
927
927
831
831
831
831
946
946
850
850
850
850
890
869
876
881
888
888
888
888
888
888
888
933
900
900
900
895
900
900
900
907
907
907
907
912
907
907
907
907
907
912
907
907
907
907
952
919
919
919
919
919
919
919
926
926
926
926
926
931
926
931
931
931
931
938
938
938
950
950
950
950
950
950
950
950
1099
1118
1118
1137
1137
1114
1126
1145
1145
1164
1164
1176
1360
1202
1214
1214
1226
1403
1403
1623
1452
1666
1666
1478
1478
1478
1485
1485
1490
1490
1490
1516
1516
1516
1516
1516
1516
1516
1516
1540
1540
1535
1535
1535
1535
1552
1552
1595
1595
1595
1595
1862
1881
2078
2116
2140
2140
2159
2159
2317
2355
2410
2410
2540
2554
2554
2561
2561
2561
2566
2566
2568
2573
2573
2573
2578
2578
2578
2585
2585
2585
2585
2585
2592
2592
2592
2592
2594
2594
2604
2604
2606
2611
2611
2611
2611
2606
2606
2616
2618
2618
2618
2623
2625
2625
2630
2630
2630
2630
2630
2630
2654
2666
2666
2656
2656
2656
2834
2819
2889
2889
2900
2900
2912
2912
2984
3003
3015
3022
3022
3112
3094
3094
3094
3167
3167
3175
3187
3201
3201
3213
3302
3302
3351
3382
3393
3481
3481
3543
3519
3519
3598
3598
3543
3620
3723
3790
3816
3840
3811
3823
3837
3837
3849
3938
3976
3938
3938
4017
4036
4029
4117
4117
4155
4155
4155
4262
4179
4220
4317
4317
4232
4227
4239
4325
4325
4325
4337
4349
4349
4349
4540
4590
4531
4648
4750
4667
4779
4679
4679
4810
4767
4882
4882
5043
5098
5098
4992
5314
5186
5186
5340
5340
5205
5364
5310
5474
5512
5553
5403
5572
5798
5853
5853
6076
6126
6310
6315
6346
6538
6557
6744
6799
6799
6945
7000
7000
7231
7245
7276
7494
7549
7549
7719
7774
7774
7799
7837
7861
7997
8038
8057
8268
8323
8323
8481
8536
8536
8752
8781
8812
9030
9085
9085
9255
9310
9310
15476
15493
15500
25
37
60
60
79
79
79
79
115
110
110
127
141
141
141
141
160
160
160
160
191
210
262
229
229
241
241
305
305
348
360
472
429
429
515
515
505
505
505
505
517
517
517
524
536
581
581
678
600
721
721
650
662
672
681
681
681
681
681
691
703
698
715
722
724
731
743
750
750
872
774
910
812
824
934
934
843
843
953
953
862
862
857
857
857
862
862
881
881
888
933
933
933
895
900
900
900
900
900
900
900
900
907
907
907
907
907
907
907
907
907
952
919
919
919
919
919
919
931
931
931
926
926
931
926
931
931
938
938
938
938
938
938
945
962
962
962
962
962
1111
1130
1130
1149
1157
1164
1176
1176
1188
1372
1226
1238
1415
1415
1635
1459
1459
1459
1459
1678
1678
1485
1485
1497
1497
1497
1497
1509
1509
1509
1509
1509
1516
1516
1516
1516
1516
1516
1516
1516
1528
1528
1528
1528
1528
1528
1552
1552
1564
1564
1812
1607
1607
1607
1607
1850
1874
1874
1893
1893
2085
2123
2147
2147
2166
2166
2367
2422
2422
2528
2535
2542
2547
2566
2566
2573
2573
2573
2578
2578
2580
2580
2580
2580
2580
2580
2585
2585
2585
2592
2592
2587
2597
2597
2597
2597
2611
2611
2611
2611
2618
2618
2618
2618
2625
2630
2630
2632
2632
2666
2656
2656
2656
2678
2678
2709
2827
2846
2901
2901
2924
2924
3015
3022
3124
3101
3101
3179
3179
3213
3213
3220
3283
3309
3309
3363
3394
3400
3555
3531
3531
3610
3610
3550
3627
3627
3627
3627
3730
3730
3730
3802
3828
3852
3849
3849
3856
3919
3988
3945
3945
4029
4048
4036
4155
4167
4167
4274
4186
4329
4329
4239
4239
4246
4349
4361
4361
4356
4552
4449
4566
4566
4602
4519
4519
4538
4648
4762
4667
4679
4791
4686
4686
4822
4767
4863
5055
5110
5110
5085
5174
5326
5193
5193
5352
5376
5524
5403
5565
5584
5810
5865
5865
6088
6102
6102
6138
6322
6327
6358
6550
6569
6756
6811
6811
6957
7012
7012
7238
7257
7288
7506
7561
7561
7731
7786
7786
7799
7837
7849
7868
8009
8050
8069
8280
8335
8335
8493
8548
8548
8764
8793
8824
9042
9097
9097
9267
9322
9322
15488
15505
15512
37
37
34
49
49
72
79
79
79
79
91
91
122
134
153
153
172
172
179
179
191
274
229
293
293
248
248
312
312
336
355
367
379
484
429
527
527
486
486
517
517
529
524
536
536
548
690
600
600
600
733
733
650
650
681
693
703
698
698
715
722
731
750
750
762
762
786
812
922
836
826
850
850
850
850
965
965
862
902
902
869
869
876
881
881
888
888
888
888
900
900
900
900
900
900
900
900
900
900
907
907
907
907
907
907
952
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
926
931
926
926
926
931
926
926
931
931
931
931
931
931
938
938
938
938
938
957
1123
1137
1137
1161
1176
1183
1183
1195
1384
1233
1245
1427
1427
1647
1459
1459
1466
1466
1466
1466
1690
1690
1509
1521
1521
1521
1528
1528
1540
1540
1535
1540
1540
1535
1564
1564
1576
1576
1824
1619
1619
1619
1619
1862
1886
1886
1905
1905
2135
2178
2178
2379
2434
2434
2540
2547
2547
2547
2554
2554
2554
2568
2568
2568
2573
2573
2568
2568
2580
2580
2580
2585
2585
2587
2592
2592
2592
2592
2587
2587
2587
2587
2587
2587
2587
2592
2592
2587
2592
2592
2592
2592
2587
2599
2604
2604
2604
2604
2611
2611
2618
2625
2630
2630
2630
2625
2625
2632
2656
2656
2678
2709
2839
2846
2846
2858
2848
2913
2913
2931
2931
3022
3094
3136
3101
3101
3101
3101
3113
3186
3186
3220
3220
3290
3290
3375
3406
3412
3412
3567
3519
3538
3538
3622
3622
3634
3634
3737
3737
3814
3840
3864
3856
3856
3926
3926
4000
4041
4060
4048
4048
4117
4167
4174
4174
4286
4239
4341
4341
4251
4246
4342
4356
4368
4368
4564
4449
4578
4614
4519
4519
4531
4531
4648
4648
4774
4679
4686
4803
4834
4837
5067
5122
5122
4997
4997
5085
5174
5338
5364
5388
5536
5577
5596
5822
5877
5877
6100
6114
6150
6334
6339
6370
6502
6562
6581
6768
6823
6823
6969
7024
7024
7269
7300
7518
7573
7573
7743
7798
7798
7837
7849
7856
8021
8057
8057
8076
8076
8292
8347
8347
8505
8560
8560
8776
8805
8836
9054
9109
9109
9279
9334
9334
15500
15517
15524
44
44
56
56
60
84
103
98
122
146
160
160
160
160
160
160
179
179
191
229
229
286
248
305
305
324
305
336
336
379
429
429
429
429
496
539
539
505
505
517
536
548
543
555
581
581
600
702
745
745
691
691
693
705
715
722
750
769
769
793
824
824
934
843
850
862
862
977
977
857
857
869
869
881
881
876
888
888
888
888
888
888
888
900
900
895
895
900
900
900
900
900
900
900
900
900
907
907
907
907
907
907
907
907
907
907
919
919
919
919
919
919
919
919
926
926
926
926
931
926
931
931
938
938
938
950
950
1135
1149
1173
1095
1145
1183
1195
1202
1202
1214
1214
1396
1245
1257
1439
1439
1659
1471
1471
1471
1478
1483
1702
1702
1509
1509
1509
1509
1533
1528
1528
1535
1535
1547
1547
1547
1547
1576
1576
1588
1588
1831
1631
1631
1631
1631
1869
1893
1893
1912
1912
2147
2190
2190
2391
2446
2446
2547
2549
2554
2559
2559
2561
2561
2561
2561
2561
2568
2568
2580
2580
2580
2580
2580
2580
2580
2587
2587
2587
2587
2587
2587
2592
2592
2587
2587
2587
2587
2594
2594
2599
2599
2599
2599
2599
2599
2599
2599
2599
2599
2599
2611
2611
2611
2611
2611
2606
2611
2611
2611
2611
2630
2630
2632
2632
2632
2644
2690
2851
2858
2858
2870
2855
2925
2925
2943
3148
3113
3113
3120
3198
3201
3320
3358
3387
3418
3419
3419
3419
3419
3579
3519
3634
3634
3634
3730
3737
3737
3737
3737
3749
3826
3852
3876
3837
4012
4053
4072
4055
4055
4055
4055
4179
4298
4239
4251
4246
4246
4353
4353
4263
4349
4349
4576
4590
4626
4543
4543
4660
4660
4672
4667
4667
4786
4686
4815
4846
4837
4849
4863
4863
5079
4978
5134
5134
5004
5004
5136
5174
5186
5350
5376
5400
5308
5548
5589
5608
5834
5889
5889
6112
6126
6162
6346
6351
6382
6514
6533
6574
6593
6780
6835
6835
6981
7036
7036
7281
7312
7530
7585
7585
7755
7810
7810
7799
7849
7856
8033
8088
8088
8304
8359
8359
8517
8572
8572
8788
8812
8812
8843
8843
9066
9121
9121
9291
9346
9346
15512
15529
15536
1
1
68
68
91
98
110
134
134
153
172
172
179
179
179
179
191
191
191
298
248
248
248
312
312
336
355
355
367
379
379
379
429
429
441
508
455
467
551
551
486
486
505
505
517
517
543
555
555
567
600
600
600
714
757
757
681
700
712
722
750
750
769
836
946
855
850
850
857
857
862
989
989
869
881
881
876
881
888
888
888
888
888
888
907
907
907
907
907
907
907
907
907
907
907
907
912
919
931
926
931
931
931
926
926
926
926
926
931
931
931
926
926
938
938
938
950
950
950
950
962
962
1123
1142
1161
1161
1180
1157
1207
1214
1226
1408
1252
1264
1451
1451
1452
1671
1478
1478
1478
1478
1478
1478
1478
1490
1485
1485
1490
1490
1490
1714
1714
1509
1509
1509
1509
1521
1521
1521
1545
1588
1588
1600
1600
1643
1643
1643
1643
1881
1924
1924
2159
2202
2202
2403
2458
2458
2542
2542
2554
2554
2561
2561
2561
2561
2561
2561
2561
2566
2566
2568
2568
2573
2573
2568
2568
2573
2573
2580
2580
2587
2587
2587
2587
2587
2599
2599
2599
2599
2599
2599
2599
2606
2606
2606
2606
2606
2606
2606
2606
2606
2606
2611
2611
2611
2606
2611
2611
2606
2613
2613
2632
2644
2656
2714
2714
2767
2858
2870
2870
2855
2855
2882
2937
2937
2931
2931
2955
2984
2984
3101
3101
3160
3120
3120
3210
3175
3309
3370
3399
3430
3400
3419
3419
3431
3431
3481
3519
3591
3531
3646
3646
3634
3749
3749
3756
3838
3864
3811
3888
3945
4024
4060
4060
4079
4079
4036
4055
4055
4067
4067
4155
4186
4310
4263
4258
4365
4365
4270
4454
4454
4588
4505
4602
4638
4550
4550
4679
4679
4679
4679
4798
4822
4822
4853
4853
4837
4875
4875
5091
4985
4985
5146
5146
5136
5186
5198
5362
5388
5412
5315
5315
5315
5315
5560
5596
5596
5615
5615
5846
5901
5901
6124
6138
6174
6358
6358
6389
6545
6586
6605
6792
6847
6847
6993
7048
7048
7293
7324
7542
7597
7597
7767
7817
7817
7861
8045
8100
8100
8316
8371
8371
8529
8579
8579
8800
8855
8855
9078
9133
9133
9303
9353
9353
15524
15536
15548
1
1
1
27
27
80
80
60
60
110
146
165
160
160
179
191
191
191
198
198
229
229
248
310
324
348
336
336
367
441
448
448
520
563
563
505
505
505
517
517
517
517
517
529
567
579
581
581
600
726
650
769
769
681
681
769
769
769
800
800
843
843
958
850
850
850
850
862
857
857
857
857
862
869
1001
1001
876
888
888
888
888
888
900
900
900
900
900
895
900
900
900
907
907
907
907
907
907
907
907
907
907
907
907
907
919
919
919
919
931
926
926
926
931
931
938
938
950
950
950
950
1135
1173
1173
1192
1164
1214
1221
1221
1233
1233
1420
1252
1264
1264
1276
1463
1463
1459
1459
1459
1459
1683
1485
1485
1497
1497
1497
1497
1726
1726
1521
1533
1533
1528
1557
1600
1600
1612
1612
1655
1655
1655
1655
1893
1936
1936
2171
2214
2214
2415
2470
2470
2523
2542
2542
2542
2554
2554
2561
2561
2561
2561
2573
2573
2568
2573
2573
2573
2573
2580
2580
2580
2580
2580
2580
2587
2587
2587
2594
2594
2594
2594
2594
2594
2606
2606
2606
2611
2611
2606
2611
2606
2606
2611
2606
2613
2613
2613
2613
2613
2613
2613
2630
2630
2630
2657
2632
2656
2668
2721
2721
2774
2870
2877
2877
2894
2949
2949
2943
2943
2962
2996
2996
3008
3003
3003
3113
3172
3186
3186
3175
3222
3187
3201
3201
3309
3382
3411
3442
3431
3438
3438
3481
3531
3603
3543
3658
3658
3737
3737
3756
3756
3850
3876
3811
3823
3900
3837
3837
3945
4036
4091
4091
4067
4074
4074
4117
4155
4167
4322
4270
4265
4377
4377
4368
4435
4461
4461
4600
4512
4614
4650
4562
4686
4686
4810
4865
4865
4849
4863
4882
4882
4882
5103
5158
5158
5174
5198
5205
5374
5400
5424
5322
5322
5572
5627
5627
5858
5913
5913
6136
6150
6186
6370
6401
6557
6598
6617
6804
6859
6859
7005
7060
7060
7238
7276
7305
7336
7554
7609
7609
7779
7829
7837
7868
8057
8112
8112
8328
8383
8383
8541
8591
8812
8867
8867
9090
9145
9145
9315
9365
15536
15536
15548
15555
34
34
34
34
60
87
92
92
110
110
110
110
122
153
153
160
160
172
179
179
179
191
191
191
191
198
198
210
210
248
248
248
317
336
355
355
355
367
429
448
532
486
486
575
575
517
524
529
529
536
574
586
600
600
600
738
781
781
700
700
712
750
750
769
769
769
769
855
970
862
862
862
857
857
874
869
869
869
876
881
881
1013
1013
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
900
900
900
900
900
895
900
900
912
912
907
907
907
907
907
907
907
912
907
907
919
919
919
919
919
919
919
931
926
926
926
1142
1180
1185
1204
1183
1183
1226
1432
1264
1451
1451
1276
1276
1288
1470
1470
1464
1466
1466
1466
1466
1695
1738
1738
1528
1540
1540
1552
1552
1547
1552
1552
1547
1569
1612
1612
1624
1624
1667
1667
1667
1667
1905
1948
1948
2183
2226
2226
2427
2482
2482
2523
2523
2523
2520
2535
2542
2542
2542
2542
2544
2554
2554
2554
2561
2561
2563
2563
2573
2573
2573
2573
2573
2580
2580
2575
2575
2580
2580
2580
2587
2587
2587
2587
2587
2587
2587
2592
2594
2594
2594
2594
2594
2594
2594
2606
2606
2613
2613
2613
2613
2613
2613
2613
2632
2664
2664
2668
2680
2877
2824
2824
2889
2889
2906
2961
2961
2931
2950
2950
3015
3015
3015
3015
3101
3120
3184
3198
3175
3234
3213
3213
3394
3423
3454
3419
3419
3438
3519
3543
3615
3550
3670
3670
3749
3857
3811
3888
3907
3849
3849
4048
4103
4103
4055
4055
4074
4117
4167
4179
4334
4246
4389
4389
4368
4442
4442
4612
4512
4512
4626
4550
4550
4662
4574
4686
4822
4765
4877
4877
4868
4875
5115
5004
5170
5170
5071
5136
5186
5205
5205
5386
5412
5436
5322
5401
5584
5639
5639
5870
5925
5925
6148
6162
6198
6358
6382
6389
6413
6569
6610
6629
6816
6871
6871
7017
7072
7072
7288
7317
7348
7566
7621
7621
7791
7817
7817
7841
7799
7849
8069
8124
8124
8340
8395
8395
8553
8603
8824
8879
8879
9102
9157
9157
9327
9353
9353
9377
15548
15548
15555
15567
60
104
99
99
104
98
98
98
122
129
129
165
160
160
172
172
172
184
191
203
203
222
222
229
229
248
248
248
248
348
367
336
336
367
429
429
429
448
448
448
544
563
563
582
582
536
536
543
543
555
555
586
581
581
598
600
600
600
600
750
681
681
793
793
712
769
769
769
769
781
781
850
850
982
857
857
862
862
874
869
869
869
881
876
876
881
881
881
881
888
888
888
888
1025
1025
900
900
895
895
895
900
907
907
907
907
907
907
907
907
907
907
912
907
907
907
907
907
907
907
907
919
919
919
919
919
919
919
919
931
931
926
931
926
950
950
1192
1197
1216
1183
1195
1195
1233
1233
1245
1444
1271
1463
1463
1283
1283
1295
1482
1471
1471
1471
1483
1483
1478
1483
1707
1750
1750
1547
1547
1559
1559
1559
1559
1581
1624
1624
1636
1636
1679
1679
1679
1679
1917
1960
1960
2195
2214
2214
2233
2233
2439
2494
2494
2535
2535
2535
2530
2530
2532
2537
2537
2542
2539
2539
2544
2554
2554
2554
2554
2556
2561
2561
2561
2561
2561
2561
2561
2561
2561
2561
2561
2563
2563
2568
2568
2568
2568
2573
2575
2575
2580
2580
2580
2580
2580
2587
2587
2587
2587
2587
2592
2594
2594
2594
2606
2613
2613
2613
2613
2630
2632
2632
2680
2692
2877
2831
2831
2831
2831
2896
2896
2918
2931
2973
2973
3022
3022
3101
3101
3113
3196
3210
3187
3246
3201
3220
3220
3220
3314
3314
3406
3435
3466
3431
3481
3531
3550
3550
3627
3682
3682
3632
3737
3756
3823
3900
3837
3919
3856
3856
3856
3950
3950
4060
4115
4115
4067
4160
4179
4186
4239
4346
4401
4401
4624
4638
4562
4562
4669
4581
4686
4834
4772
4772
4772
4889
4889
4875
4875
4882
4882
5127
5004
5182
5182
5078
5179
5198
5393
5424
5443
5322
5408
5408
5408
5596
5651
5651
5882
5937
5937
6160
6174
6205
6394
6401
6425
6581
6617
6617
6636
6636
6828
6883
6883
7029
7084
7084
7300
7329
7360
7578
7633
7633
7803
7829
7853
7861
8081
8136
8136
8352
8407
8407
8565
8579
8579
8615
8836
8891
8891
9114
9169
9169
9339
9365
9389
15560
15567
15579
27
34
111
106
106
111
98
110
129
129
129
129
129
184
179
179
191
210
210
229
229
298
248
248
248
248
260
260
336
360
360
379
379
355
355
367
429
441
448
448
448
460
556
486
575
575
594
536
555
567
593
605
600
600
600
600
612
612
762
781
781
800
800
700
700
712
750
793
793
788
843
850
850
857
857
862
862
862
862
862
994
869
881
876
876
881
881
881
881
881
888
888
888
888
893
888
888
888
888
888
888
888
888
888
888
900
900
900
900
900
900
1037
1037
907
907
907
907
907
907
907
919
919
919
919
919
919
919
919
919
919
931
931
931
931
931
926
926
926
931
931
931
931
931
962
962
1185
1204
1204
1204
1223
1202
1202
1233
1245
1245
1257
1456
1271
1283
1470
1470
1295
1307
1494
1452
1478
1478
1478
1490
1490
1490
1485
1490
1490
1485
1490
1490
1490
1719
1738
1738
1757
1757
1593
1636
1636
1648
1648
1691
1691
1691
1691
1929
1972
1972
2207
2226
2226
2245
2451
2494
2494
2504
2504
2506
2506
2511
2518
2542
2542
2542
2542
2542
2549
2549
2544
2549
2549
2551
2551
2556
2561
2561
2561
2561
2563
2573
2573
2573
2573
2568
2568
2568
2568
2573
2573
2573
2573
2575
2575
2582
2582
2587
2587
2587
2587
2594
2613
2613
2613
2613
2613
2613
2613
2632
2644
2687
2687
2699
2699
2721
2774
2831
2831
2896
2896
2843
2843
2855
2930
2931
2943
2985
2985
3022
3099
3101
3113
3125
3208
3222
3206
3258
3213
3295
3321
3321
3418
3442
3442
3419
3419
3473
3473
3438
3524
3543
3639
3694
3694
3639
3639
3639
3639
3737
3737
3749
3912
3842
3849
3931
3931
3957
3957
4072
4055
4055
4127
4127
4074
4167
4186
4239
4251
4246
4246
4358
4413
4413
4373
4373
4461
4631
4650
4550
4569
4569
4681
4846
4779
4779
4901
4901
4894
4894
5139
5194
5194
5090
5090
5186
5186
5205
5205
5436
5455
5415
5415
5608
5663
5663
5894
5949
5949
6167
6186
6217
6406
6413
6437
6593
6648
6648
6840
6895
6895
7041
7096
7096
7312
7341
7372
7590
7645
7645
7815
7841
7865
7868
8093
8148
8148
8364
8419
8419
8577
8591
8627
8848
8903
8903
9126
9181
9181
9351
9377
9401
15572
15579
15591
34
41
80
91
123
123
98
98
129
141
153
160
191
198
198
198
198
203
210
229
241
241
310
272
267
348
372
372
391
391
336
336
355
367
448
460
467
486
568
582
582
606
536
536
562
562
574
574
581
593
605
605
617
624
619
660
660
667
667
774
681
681
793
793
812
712
788
800
855
850
890
890
862
869
1006
876
881
881
881
881
881
881
881
881
888
888
888
888
888
888
888
900
900
905
900
900
900
895
900
900
900
900
900
900
900
900
900
900
907
907
907
907
907
907
907
907
907
907
1049
1049
919
919
919
919
919
919
926
931
931
931
931
931
931
931
931
938
938
938
950
1197
1216
1216
1235
1245
1257
1252
1264
1468
1283
1283
1295
1295
1482
1302
1314
1506
1459
1459
1459
1459
1485
1485
1497
1497
1497
1497
1731
1750
1750
1545
1545
1540
1769
1605
1648
1648
1660
1660
1703
1703
1703
1703
1941
1984
1984
2219
2233
2233
2257
2463
2506
2506
2516
2516
2513
2513
2523
2523
2523
2523
2523
2530
2549
2549
2544
2549
2549
2549
2549
2544
2549
2549
2556
2556
2556
2563
2563
2563
2563
2563
2563
2563
2568
2568
2568
2568
2568
2568
2568
2568
2570
2570
2580
2580
2580
2580
2580
2580
2580
2580
2582
2582
2587
2587
2589
2589
2594
2613
2613
2613
2656
2711
2711
2721
2843
2850
2850
2855
2942
2943
2955
2997
2997
3022
3106
3125
3132
3220
3234
3213
3213
3270
3220
3220
3302
3302
3430
3419
3419
3431
3431
3485
3485
3531
3531
3550
3550
3651
3706
3706
3646
3646
3735
3737
3749
3761
3924
3849
3849
3856
3856
3943
3938
3938
4084
4055
4055
4067
4067
4139
4139
4167
4167
4186
4186
4186
4198
4239
4263
4258
4370
4425
4425
4354
4380
4380
4461
4550
4662
4693
4858
4772
4779
4779
4779
4779
4791
4913
4913
4875
4882
4882
4882
4901
4901
5009
5009
5151
5206
5206
5097
5097
5097
5097
5186
5205
5217
5217
5448
5467
5408
5415
5415
5415
5415
5427
5620
5675
5675
5906
5961
5961
6198
6229
6418
6425
6449
6605
6660
6660
6852
6907
6907
7053
7108
7108
7324
7353
7384
7602
7657
7657
7827
7853
7877
7837
7868
8105
8160
8160
8376
8431
8431
8589
8603
8639
8860
8915
8915
9138
9193
9193
9363
9389
9413
15584
15591
15603
27
34
34
87
135
135
141
153
165
160
210
210
215
210
210
248
248
317
267
279
355
379
379
398
398
355
355
355
367
367
367
367
467
467
486
486
580
594
536
618
548
605
617
617
629
619
631
660
660
660
672
667
672
667
667
679
679
786
800
800
700
700
712
824
750
750
800
850
890
862
857
857
881
921
921
1018
888
888
888
888
888
888
888
888
933
900
895
900
900
900
900
900
900
900
900
900
900
900
900
912
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
907
919
919
919
919
919
919
919
919
919
919
919
919
919
919
1061
1061
931
931
931
931
931
938
938
950
950
950
950
1204
1223
1228
1247
1164
1214
1252
1264
1475
1295
1307
1494
1314
1326
1513
1476
1466
1466
1466
1466
1743
1540
1757
1757
1552
1552
1564
1564
1559
1564
1564
1559
1781
1617
1660
1660
1672
1672
1715
1715
1715
1715
1953
1996
1996
2231
2245
2269
2475
2499
2513
2513
2518
2523
2523
2525
2535
2535
2530
2535
2535
2537
2537
2544
2544
2556
2556
2556
2556
2563
2563
2563
2563
2563
2563
2563
2570
2570
2575
2575
2575
2575
2575
2575
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2587
2589
2589
2668
2723
2723
2831
2831
2850
2954
2931
2955
2962
3009
3009
3106
3118
3132
3232
3246
3282
3232
3232
3442
3443
3443
3497
3497
3531
3550
3562
3562
3663
3646
3718
3718
3742
3761
3768
3857
3936
3868
3868
3955
4096
4079
4079
4151
4151
4198
4198
4205
4251
4246
4265
4270
4270
4382
4437
4437
4361
4361
4512
4550
4562
4674
4705
4684
4870
4791
4791
4798
4925
4925
4875
4875
4875
4882
4894
4894
4894
4990
5016
5016
5163
5218
5218
5078
5097
5097
5109
5109
5186
5205
5217
5224
5224
5460
5320
5479
5427
5427
5434
5632
5687
5687
5918
5973
5973
6167
6205
6210
6241
6430
6437
6461
6617
6672
6672
6864
6919
6919
7065
7120
7120
7336
7360
7360
7391
7391
7614
7669
7669
7839
7865
7889
7799
7849
8117
8172
8172
8388
8443
8443
8601
8615
8651
8872
8927
8927
9150
9205
9205
9375
9401
9425
15596
15603
15615
34
41
41
99
147
147
129
148
160
160
160
172
210
222
217
217
217
217
222
229
229
248
248
260
260
279
367
336
336
410
410
367
379
379
448
448
467
587
524
536
606
536
536
548
625
555
555
555
555
574
586
581
581
612
624
624
636
631
660
672
672
672
667
679
679
679
681
681
691
691
798
700
812
712
836
750
800
800
812
850
850
850
850
850
850
857
857
857
869
869
869
869
869
881
881
881
921
921
921
888
888
888
888
933
933
933
1030
900
895
900
900
900
900
900
900
900
900
900
907
907
907
907
907
907
907
907
907
907
907
907
907
912
924
1049
1049
931
926
931
931
931
931
931
931
931
1068
1068
950
950
962
962
962
1235
1240
1259
1226
1252
1276
1302
1302
1314
1314
1506
1321
1333
1525
1471
1483
1483
1478
1483
1495
1495
1755
1769
1559
1559
1571
1571
1571
1571
1793
1629
1672
1672
1684
1684
1727
1727
1727
1727
1965
2008
2008
2238
2257
2276
2487
2511
2525
2530
2530
2530
2530
2530
2537
2537
2537
2537
2537
2537
2542
2542
2537
2537
2542
2542
2544
2544
2549
2544
2544
2544
2544
2544
2544
2556
2556
2563
2568
2563
2570
2575
2575
2575
2575
2582
2582
2582
2582
2582
2582
2587
2587
2587
2587
2587
2594
2594
2589
2680
2726
2726
2791
2735
2735
2843
2855
2966
2943
2962
2962
3021
3021
3106
3118
3132
3132
3144
3244
3258
3213
3220
3220
3220
3289
3239
3239
3321
3405
3454
3450
3450
3509
3509
3531
3550
3562
3569
3569
3675
3646
3730
3730
3742
3754
3768
3869
3907
3849
3856
3856
3856
3948
3875
3875
3967
3957
4041
4108
4086
4086
4163
4163
4167
4186
4205
4205
4251
4263
4394
4449
4449
4512
4562
4574
4686
4717
4691
4691
4691
4691
4882
4779
4779
4798
4798
4937
4937
4894
4906
4906
4901
4997
4997
5175
5230
5230
5109
5116
5116
5186
5186
5217
5224
5393
5472
5327
5327
5327
5327
5491
5415
5415
5434
5434
5644
5699
5699
5930
5985
5985
6217
6222
6253
6442
6449
6473
6629
6684
6684
6876
6931
6931
7077
7127
7127
7348
7403
7403
7626
7681
7681
7851
7877
7901
7842
7861
8129
8184
8184
8400
8455
8455
8613
8627
8663
8884
8939
8939
9162
9217
9217
9387
9413
9437
15608
15615
15627
34
34
34
111
98
159
159
129
129
191
191
210
210
222
234
229
229
229
229
229
260
260
272
272
279
279
291
379
422
422
386
386
448
467
467
479
486
536
536
536
618
555
555
637
586
581
598
612
624
636
631
631
648
643
672
679
691
691
691
698
698
698
805
700
700
700
712
712
712
712
824
843
788
788
812
819
819
850
850
857
857
857
857
862
862
902
902
869
869
869
869
876
881
881
881
921
893
888
888
888
888
888
888
888
888
900
900
900
900
900
900
895
900
900
900
900
900
900
900
900
900
1042
907
907
907
907
907
907
907
907
912
919
919
919
919
919
919
919
919
919
919
919
931
1061
1061
931
931
1080
957
957
957
957
969
969
1247
1247
1266
1233
1264
1264
1456
1283
1494
1314
1326
1321
1518
1518
1333
1333
1345
1537
1537
1452
1478
1490
1485
1485
1490
1502
1502
1502
1502
1762
1781
1800
1641
1684
1684
1696
1696
1739
1739
1739
1739
1977
2020
2020
2269
2288
2499
2499
2499
2506
2506
2506
2506
2506
2518
2518
2518
2518
2525
2537
2537
2549
2549
2549
2549
2549
2549
2549
2549
2549
2549
2556
2556
2556
2556
2556
2556
2556
2563
2563
2568
2570
2570
2570
2570
2582
2587
2582
2582
2587
2582
2582
2587
2587
2587
2589
2589
2589
2589
2589
2589
2589
2589
2669
2692
2733
2733
2803
2798
2798
2747
2747
2831
2831
2850
2936
2978
2955
3033
3033
3144
3144
3151
3251
3213
3213
3213
3270
3220
3232
3232
3232
3301
3321
3412
3466
3462
3521
3521
3531
3531
3562
3569
3687
3737
3737
3742
3754
3768
3768
3780
3919
3849
3849
3849
3856
3868
3868
3868
3960
3979
3957
4048
4120
4098
4175
4175
4198
4258
4258
4270
4270
4406
4461
4461
4380
4631
4550
4669
4574
4581
4698
4729
4698
4698
4894
4791
4949
4949
4887
4901
4913
4913
5187
5242
5242
5097
5097
5116
5198
5198
5210
5205
5205
5224
5405
5443
5484
5334
5334
5503
5427
5656
5711
5711
5942
5997
5997
6229
6234
6265
6454
6461
6485
6641
6696
6696
6888
6943
6943
7089
7139
7360
7415
7415
7638
7693
7693
7863
7889
7913
7849
7849
7868
7868
8141
8196
8196
8412
8467
8467
8625
8639
8675
8896
8951
8951
9174
9229
9229
9399
9425
9449
15620
15627
15639
34
41
41
123
171
171
148
148
160
160
179
179
203
210
210
210
229
229
229
229
229
241
267
267
267
267
267
279
279
291
298
298
391
336
434
434
386
448
467
467
467
479
486
486
568
606
536
630
630
649
649
581
593
605
624
624
619
619
619
636
636
643
643
655
650
650
681
681
691
691
691
698
698
698
712
724
724
836
855
750
788
819
819
819
819
819
850
850
857
857
857
869
869
869
869
876
876
881
881
881
888
888
888
888
888
888
888
888
888
888
888
900
900
900
900
900
895
900
900
907
907
907
907
907
907
907
912
1054
919
919
919
919
919
931
931
931
931
931
931
943
1068
1068
1092
969
969
969
969
981
981
1259
1278
1276
1468
1295
1506
1333
1530
1530
1345
1340
1352
1549
1549
1459
1459
1497
1497
1557
1557
1552
1793
1812
1653
1696
1696
1708
1708
1751
1751
1751
1751
1989
2008
2008
2027
2027
2281
2281
2300
2300
2499
2511
2511
2511
2518
2518
2518
2518
2518
2518
2518
2518
2518
2518
2518
2525
2525
2525
2530
2530
2530
2537
2549
2539
2539
2544
2549
2544
2544
2549
2556
2556
2556
2556
2556
2556
2556
2563
2563
2563
2563
2563
2563
2563
2563
2570
2570
2570
2570
2587
2587
2587
2589
2589
2589
2589
2589
2589
2601
2601
2616
2632
2632
2632
2632
2676
2676
2704
2815
2810
2810
2759
2759
2831
2831
2843
2843
2943
2943
2990
2962
2962
3045
3045
3151
3151
3282
3232
3244
3244
3239
3313
3412
3412
3478
3450
3450
3474
3533
3533
3543
3543
3555
3550
3550
3569
3699
3749
3780
3780
3787
3931
3868
3880
3880
3875
3972
3991
4048
4048
4132
4086
4086
4086
4110
4187
4187
4167
4205
4282
4282
4418
4473
4473
4380
4447
4512
4562
4681
4581
4581
4710
4741
4698
4779
4906
4798
4961
4961
4894
4894
5016
5199
5254
5254
5109
5217
5217
5217
5217
5455
5334
5496
5515
5415
5434
5668
5723
5723
5954
6009
6009
6241
6246
6277
6461
6473
6492
6653
6708
6708
6900
6955
6955
7101
7151
7372
7427
7427
7650
7705
7705
7870
7901
7920
7849
7849
7868
7868
7880
7880
8153
8208
8208
8424
8479
8479
8637
8651
8682
8908
8963
8963
9186
9241
9241
9406
9437
9456
15632
15639
15651
1
34
34
34
135
129
129
183
183
160
210
210
210
241
241
241
253
267
267
267
279
291
291
298
298
298
298
298
336
403
446
446
386
386
386
386
467
467
486
486
486
486
486
580
536
618
548
555
555
642
642
661
661
619
636
631
648
655
650
650
650
650
650
667
786
698
824
731
731
848
848
867
867
788
788
788
800
819
831
850
850
857
857
862
862
857
869
869
869
869
869
869
876
876
881
881
881
888
888
888
888
888
888
888
888
888
900
900
907
907
907
907
907
907
907
907
907
907
907
907
907
907
919
919
919
1066
931
931
931
943
938
938
955
1080
1104
981
981
988
988
1228
1247
1271
1271
1290
1290
1252
1264
1283
1283
1475
1302
1302
1314
1513
1340
1537
1537
1352
1352
1364
1556
1556
1428
1428
1488
1743
1552
1564
1564
1781
1571
1571
1805
1805
1824
1824
1665
1708
1708
1720
1720
1758
1758
1758
1758
2001
2020
2020
2039
2219
2257
2293
2293
2312
2312
2499
2499
2511
2506
2506
2518
2518
2518
2518
2518
2520
2520
2530
2530
2530
2530
2525
2530
2530
2525
2525
2525
2525
2537
2537
2537
2537
2544
2544
2549
2549
2556
2551
2551
2556
2556
2556
2563
2563
2563
2563
2563
2563
2563
2570
2570
2570
2570
2570
2570
2570
2587
2587
2589
2589
2601
2613
2613
2635
2635
2644
2644
2716
2822
2822
2822
2771
2771
2855
2855
2943
3002
2962
2974
2974
3020
3057
3057
3132
3225
3294
3239
3251
3251
3325
3490
3462
3462
3481
3545
3545
3562
3562
3562
3562
3711
3737
3737
3761
3787
3787
3861
3943
3875
3887
3887
3984
4003
4144
4086
4098
4098
4117
4199
4199
4167
4179
4186
4258
4270
4270
4270
4289
4289
4430
4480
4480
4454
4555
4574
4693
4722
4753
4698
4779
4779
4791
4918
4973
4973
5016
5211
5097
5097
5261
5261
5116
5224
5224
5467
5334
5508
5527
5415
5415
5427
5680
5735
5735
5966
6016
6016
6253
6258
6289
6485
6504
6665
6720
6720
6912
6967
6967
7113
7127
7127
7163
7384
7439
7439
7662
7717
7717
7913
7932
7880
7880
7887
7887
8165
8220
8220
8436
8491
8491
8644
8663
8694
8920
8975
8975
9198
9253
9253
9449
9468
15644
15651
15663
1
1
34
41
41
147
148
148
195
195
160
210
222
229
229
253
248
248
265
267
267
279
279
279
279
298
298
298
310
336
336
336
415
386
386
458
458
398
467
467
486
498
587
536
625
555
555
567
567
649
649
668
668
619
619
643
643
655
655
650
662
662
674
681
798
836
731
860
860
879
879
831
843
850
862
857
857
857
862
862
862
857
862
862
862
862
876
881
881
881
881
881
881
881
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
900
900
900
912
907
907
907
907
907
907
907
907
907
907
907
1054
919
919
919
931
931
931
931
931
931
931
1073
950
950
962
1092
1092
1111
988
988
1000
1000
1240
1259
1283
1283
1302
1302
1295
1302
1314
1314
1326
1525
1364
1376
1568
1568
1435
1435
1459
1459
1459
1459
1478
1495
1495
1755
1576
1576
1571
1576
1576
1571
1793
1817
1817
1836
1836
1677
1720
1720
1732
1732
1770
1770
2013
2027
2027
2051
2231
2269
2300
2300
2319
2319
2480
2480
2487
2499
2499
2499
2499
2499
2511
2511
2518
2518
2518
2518
2518
2518
2518
2518
2525
2525
2525
2530
2530
2525
2532
2532
2537
2537
2537
2537
2532
2537
2537
2532
2532
2532
2532
2532
2532
2532
2532
2544
2544
2544
2544
2544
2551
2563
2558
2558
2563
2563
2563
2575
2589
2589
2589
2589
2613
2625
2625
2632
2632
2632
2632
2651
2651
2728
2733
2779
2834
2829
2829
2783
2783
2862
2862
2943
2962
3014
2974
2981
2981
3027
3027
3027
3069
3069
3106
3232
3232
3306
3337
3450
3502
3469
3469
3557
3557
3569
3569
3723
3749
3773
3768
3868
3868
3955
3991
3991
4010
4010
4048
4156
4098
4105
4105
4211
4211
4179
4191
4186
4198
4258
4258
4258
4270
4282
4282
4282
4442
4385
4385
4492
4466
4466
4562
4562
4581
4581
4705
4734
4765
4777
4779
4791
4803
4930
4985
4985
4913
5223
5097
5097
5109
5109
5273
5224
5479
5520
5539
5413
5415
5427
5439
5692
5747
5747
5978
6028
6265
6270
6301
6497
6516
6677
6732
6732
6924
6979
6979
7125
7139
7175
7396
7451
7451
7674
7729
7729
7925
7944
7887
7887
8177
8232
8232
8448
8503
8503
8675
8706
8932
8987
8987
9210
9265
9265
9461
9480
15656
15663
15675
34
34
34
159
129
129
160
172
207
207
210
222
229
229
241
241
260
272
291
291
310
310
310
322
427
398
470
470
405
405
498
510
555
637
574
574
680
680
655
667
662
662
674
674
674
686
681
805
731
731
843
867
867
886
886
838
850
850
850
857
857
869
869
869
869
869
876
876
881
881
881
881
881
881
881
881
881
888
888
888
888
888
888
900
900
900
900
900
895
900
900
900
900
900
900
900
900
900
907
907
907
907
907
907
907
907
907
907
907
924
919
919
919
919
919
919
919
1066
938
938
962
962
974
1104
1104
988
988
1123
1000
1000
1007
1007
1247
1266
1290
1290
1309
1309
1314
1321
1321
1333
1340
1340
1537
1352
1352
1371
1383
1580
1580
1466
1466
1466
1466
1490
1507
1507
1762
1583
1583
1583
1583
1583
1583
1583
1583
1800
1824
1824
1843
1843
1689
1732
1732
1744
1744
1782
1782
2025
2039
2063
2238
2276
2331
2331
2475
2492
2492
2499
2499
2499
2499
2499
2511
2511
2511
2511
2511
2518
2518
2518
2518
2518
2518
2518
2520
2530
2525
2525
2530
2525
2525
2530
2530
2530
2532
2537
2537
2539
2539
2539
2539
2544
2544
2539
2539
2544
2544
2539
2539
2544
2544
2551
2563
2575
2565
2565
2570
2570
2587
2589
2589
2589
2625
2632
2632
2632
2632
2637
2637
2644
2644
2644
2733
2740
2786
2841
2841
2841
2795
2795
2874
2974
3026
2981
3034
3034
3081
3081
3106
3118
3132
3132
3251
3289
3318
3307
3349
3450
3514
3569
3569
3569
3644
3735
3761
3785
3742
3967
3943
4022
4022
4168
4110
4223
4223
4198
4198
4205
4282
4294
4294
4289
4454
4366
4392
4392
4504
4473
4473
4473
4473
4562
4581
4593
4593
4717
4746
4777
4784
4803
4810
4942
4997
4997
4913
5235
5261
5261
5121
5121
5285
5224
5491
5527
5527
5546
5546
5420
5439
5446
5704
5759
5759
5990
6040
6277
6282
6313
6509
6528
6689
6744
6744
6936
6991
6991
7137
7151
7187
7408
7463
7463
7686
7741
7741
7937
7849
7849
7956
8189
8244
8244
8460
8510
8510
8687
8718
8944
8999
8999
9222
9277
9277
9473
9492
15668
15675
15687
34
34
41
41
41
41
171
148
148
160
219
219
234
229
248
248
260
284
298
298
298
298
298
317
317
317
329
439
386
405
482
482
486
505
517
555
555
649
574
692
692
650
674
669
686
681
681
681
681
693
731
743
855
898
898
819
819
819
857
862
862
869
869
869
876
881
881
881
888
888
888
888
900
895
895
900
900
900
900
900
900
907
907
907
907
907
907
907
907
907
907
907
919
931
931
931
931
931
931
931
931
931
1073
974
981
1111
1116
1000
1000
1135
1019
1019
1278
1321
1321
1233
1283
1321
1333
1352
1549
1364
1383
1395
1592
1592
1421
1435
1435
1514
1514
1564
1583
1583
1583
1583
1595
1595
1595
1595
1812
1855
1855
1701
1744
1744
1751
1751
1758
1758
1758
1758
1794
1794
2032
2051
2070
2288
2343
2343
2487
2494
2494
2499
2499
2511
2511
2506
2511
2511
2518
2518
2518
2518
2518
2525
2525
2520
2525
2530
2530
2520
2525
2530
2530
2525
2530
2532
2537
2537
2532
2532
2537
2537
2537
2539
2539
2544
2544
2546
2546
2551
2551
2546
2546
2551
2551
2551
2551
2551
2563
2563
2587
2599
2637
2644
2656
2656
2651
2752
2786
2786
2841
2848
2848
2807
2807
2862
2862
2886
2981
3038
3027
3034
3034
3034
3034
3046
3093
3093
3106
3144
3144
3301
3251
3330
3314
3361
3412
3450
3462
3526
3581
3581
3569
3651
3651
3651
3747
3773
3797
3742
3754
3768
3768
3887
3979
3950
4034
4034
4086
4180
4117
4235
4235
4198
4210
4205
4275
4289
4301
4301
4466
4373
4373
4480
4480
4516
4454
4473
4473
4485
4485
4562
4581
4593
4600
4600
4729
4753
4753
4784
4784
4784
4796
4810
4954
5009
5009
5083
5247
5273
5128
5128
5297
5503
5558
5558
5420
5432
5446
5716
5771
5771
6002
6016
6016
6052
6289
6289
6320
6461
6521
6540
6701
6756
6756
6948
7003
7003
7149
7163
7199
7420
7475
7475
7698
7748
7748
7870
7949
7861
7861
7968
7873
7868
7868
8201
8256
8256
8472
8522
8699
8730
8956
9011
9011
9234
9284
9284
9406
9485
9504
15680
15687
15699
34
34
34
34
53
53
129
129
183
148
160
207
207
226
226
229
229
241
248
272
272
267
291
298
298
310
310
317
317
329
329
451
386
386
386
405
405
405
494
494
467
486
486
574
574
574
661
593
605
704
704
619
643
655
650
650
681
693
693
705
731
731
743
750
750
750
750
867
788
910
910
838
850
850
850
850
857
857
857
857
857
862
869
869
869
869
876
876
876
881
881
881
888
888
888
888
900
900
900
900
900
900
900
900
900
900
900
900
900
907
907
907
907
907
907
931
931
981
993
1123
1128
1147
1007
1007
1026
1026
1290
1333
1333
1295
1345
1359
1561
1371
1390
1390
1402
1402
1604
1604
1428
1452
1452
1466
1466
1569
1569
1564
1583
1583
1595
1595
1602
1602
1602
1602
1824
1867
1867
1713
1756
1756
1763
1770
1770
1806
1806
2063
2082
2300
2355
2355
2494
2494
2494
2506
2506
2506
2506
2506
2506
2518
2518
2513
2513
2518
2518
2525
2525
2525
2525
2525
2525
2525
2532
2537
2537
2532
2537
2537
2537
2544
2539
2544
2544
2544
2544
2544
2544
2544
2551
2551
2551
2563
2558
2558
2558
2558
2558
2558
2563
2570
2570
2599
2599
2611
2649
2651
2663
2663
2764
2848
2848
2819
2819
2874
2874
2893
3050
3046
3046
3053
3100
3100
3118
3132
3151
3151
3151
3251
3313
3342
3326
3326
3373
3412
3462
3474
3538
3593
3593
3658
3658
3759
3785
3742
3809
3780
3780
3887
3991
3962
3962
4046
4046
4048
4086
4098
4192
4247
4247
4198
4210
4205
4205
4222
4282
4282
4478
4492
4528
4485
4492
4492
4562
4562
4593
4600
4741
4796
4796
4784
4796
4810
4810
4822
4966
5021
5021
4918
4918
5002
5090
5259
5285
5140
5309
5515
5570
5570
5420
5432
5446
5446
5458
5728
5783
5783
6014
6028
6064
6301
6332
6473
6492
6533
6552
6713
6768
6768
6960
7015
7015
7161
7175
7211
7432
7487
7487
7710
7760
7882
7920
7961
7980
7880
7880
7880
8213
8268
8268
8484
8534
8644
8682
8711
8742
8968
9023
9023
9246
9296
9418
9456
9497
9516
15692
15699
15711
65
60
60
148
148
148
195
160
160
160
160
219
219
238
248
248
248
284
303
317
317
329
329
329
336
336
386
463
398
405
405
405
417
506
506
505
505
517
555
555
574
673
716
716
655
667
669
669
681
681
705
717
731
731
731
750
750
879
922
922
819
819
819
819
838
850
850
850
850
850
850
857
857
857
857
862
862
869
869
869
869
869
869
869
869
869
869
869
876
876
876
876
876
881
881
881
881
881
881
888
888
888
888
900
900
900
907
912
912
919
919
919
919
919
931
931
981
1116
988
988
993
1000
1135
1135
1135
1007
1007
1154
1038
1038
1302
1345
1345
1302
1321
1321
1352
1359
1371
1573
1402
1402
1414
1414
1616
1616
1459
1459
1466
1466
1500
1576
1576
1576
1576
1583
1583
1583
1583
1583
1583
1595
1595
1602
1602
1836
1879
1879
1725
1768
1768
1775
1782
1782
2013
1818
1818
2051
2075
2075
2094
2094
2312
2367
2367
2451
2475
2475
2482
2494
2494
2494
2494
2506
2506
2501
2513
2513
2525
2525
2525
2525
2525
2525
2525
2525
2544
2539
2544
2544
2544
2539
2544
2544
2544
2544
2544
2546
2546
2563
2558
2558
2565
2565
2565
2565
2565
2565
2565
2565
2570
2570
2570
2570
2611
2606
2606
2623
2776
2831
2831
2862
2881
2881
2943
2943
3062
3034
3034
3053
3053
3112
3137
3144
3325
3354
3333
3333
3333
3333
3385
3450
3474
3481
3550
3605
3605
3651
3658
3658
3658
3658
3670
3771
3797
3754
3821
3768
3787
3787
3787
4003
3969
3969
3969
3969
4058
4058
4048
4098
4110
4204
4259
4259
4222
4217
4229
4490
4392
4504
4540
4473
4473
4492
4574
4574
4586
4581
4581
4600
4753
4696
4808
4808
4822
4822
4829
4978
4899
5033
5033
4925
4925
5009
5090
5090
5271
5128
5128
5297
5152
5321
5222
5332
5527
5582
5582
5458
5458
5465
5740
5795
5795
6026
6040
6076
6289
6313
6320
6344
6504
6545
6564
6725
6780
6780
6972
7027
7027
7173
7187
7223
7444
7499
7499
7722
7748
7748
7772
7932
7973
7880
7992
7887
7887
8225
8280
8280
8496
8510
8510
8546
8694
8723
8754
8980
9035
9035
9258
9284
9284
9308
9468
9509
9528
15704
15711
15723
34
72
72
129
129
160
207
172
172
226
226
250
229
229
248
248
248
291
291
298
298
298
298
310
329
336
336
348
348
475
405
417
494
494
424
513
513
486
486
517
574
574
574
685
728
728
650
650
660
662
667
674
681
712
724
731
891
934
934
838
850
850
850
850
850
850
850
850
890
857
857
857
857
869
869
869
869
869
869
869
876
876
876
876
876
876
876
876
876
881
881
881
881
881
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
933
900
900
900
900
900
900
900
907
912
912
919
919
919
931
931
931
993
1128
1012
1147
1147
1019
1019
1166
1045
1045
1314
1357
1357
1333
1364
1585
1414
1409
1426
1421
1628
1628
1428
1507
1514
1514
1576
1576
1588
1588
1595
1595
1607
1607
1848
1891
1891
1737
1751
1751
1780
1780
1787
1794
1794
2025
1825
1825
2063
2087
2087
2106
2106
2324
2379
2379
2456
2463
2470
2470
2475
2475
2487
2487
2494
2494
2494
2494
2494
2506
2506
2501
2501
2506
2506
2501
2501
2501
2501
2513
2513
2515
2515
2520
2520
2520
2520
2525
2525
2532
2544
2544
2544
2544
2544
2544
2544
2546
2546
2546
2546
2563
2575
2565
2565
2565
2570
2570
2570
2570
2589
2589
2589
2618
2618
2630
2630
2681
2788
2843
2843
2862
2955
2955
2967
2962
2962
3074
3046
3124
3144
3144
3151
3151
3256
3256
3337
3314
3366
3333
3333
3345
3345
3397
3412
3462
3481
3481
3562
3617
3617
3567
3670
3670
3677
3783
3809
3833
3773
3780
3892
3892
4015
3950
3969
3969
3981
3981
4070
4070
4091
4110
4117
4216
4271
4271
4229
4224
4301
4502
4392
4516
4552
4485
4593
4593
4593
4593
4765
4703
4703
4703
4820
4820
4829
4829
4990
4906
4906
5045
5045
5021
5021
5283
5140
5140
5309
5159
5333
5229
5229
5229
5229
5339
5339
5339
5539
5594
5594
5465
5465
5752
5807
5807
6038
6052
6088
6325
6332
6356
6516
6557
6576
6737
6792
6792
6984
7039
7039
7185
7199
7230
7456
7511
7511
7734
7760
7784
7944
7985
7887
7887
8004
8237
8292
8292
8508
8522
8558
8706
8735
8766
8992
9047
9047
9270
9296
9320
9480
9521
9540
15716
15723
15735
34
72
84
219
179
179
238
262
248
248
248
303
310
310
310
322
317
317
329
360
360
487
424
424
506
506
525
505
505
517
555
555
574
697
740
740
660
660
660
667
672
667
667
669
669
679
681
681
681
693
693
724
736
731
743
750
750
903
819
819
819
819
946
946
838
850
850
850
850
890
890
857
857
857
857
857
857
857
857
857
857
857
862
862
869
869
869
869
869
869
869
869
869
876
876
876
876
881
881
881
881
881
881
881
921
888
888
888
888
888
888
888
933
933
933
895
900
900
900
900
907
907
931
931
931
1135
1000
1154
1019
1159
1026
1026
1026
1026
1178
1045
1045
1057
1057
1326
1369
1369
1340
1371
1371
1390
1390
1597
1421
1421
1433
1433
1640
1640
1459
1519
1519
1576
1583
1583
1588
1595
1595
1602
1602
1614
1614
1860
1903
1903
1749
1763
1787
1787
1799
1806
1806
2032
1837
1837
2070
2094
2094
2113
2113
2336
2391
2391
2468
2475
2475
2482
2482
2482
2482
2482
2487
2487
2482
2482
2482
2482
2482
2494
2494
2494
2494
2494
2494
2496
2501
2506
2506
2506
2506
2501
2513
2513
2513
2513
2513
2513
2513
2513
2513
2513
2520
2520
2525
2525
2527
2527
2532
2532
2532
2544
2544
2544
2544
2544
2544
2565
2565
2587
2642
2642
2663
2688
2743
2786
2800
2855
2855
2862
2874
2974
2974
2974
2974
3034
3086
3053
3100
3100
3136
3163
3163
3237
3263
3263
3349
3373
3373
3345
3352
3352
3404
3404
3455
3474
3574
3629
3629
3574
3574
3574
3574
3658
3658
3677
3677
3790
3821
3840
3780
3780
3787
3787
3873
3899
3899
4027
3981
3988
3988
4082
4082
4098
4117
4228
4283
4283
4205
4301
4514
4528
4564
4473
4473
4492
4600
4600
4777
4710
4710
4832
4832
4810
5002
5057
5057
5028
5028
5028
5028
5128
5295
5147
5147
5321
5345
5236
5236
5346
5346
5551
5606
5606
5446
5764
5819
5819
6050
6064
6100
6337
6344
6368
6528
6569
6588
6749
6804
6804
6996
7051
7051
7192
7211
7242
7468
7523
7523
7746
7772
7796
7956
7997
8016
8249
8304
8304
8520
8534
8570
8718
8747
8778
9004
9059
9059
9282
9308
9332
9492
9533
9552
15728
15735
15747
34
34
72
96
129
179
226
250
269
229
229
248
248
248
248
298
298
322
317
317
329
329
367
367
405
405
499
424
513
513
537
486
486
517
574
574
574
709
650
650
660
660
752
752
672
667
672
672
667
679
679
679
681
691
693
698
705
731
731
743
750
750
762
762
915
831
831
958
958
838
850
850
857
857
857
857
857
862
862
862
862
862
862
862
862
862
862
862
902
902
869
869
869
869
869
869
876
876
881
876
876
876
876
881
881
881
881
881
881
881
881
881
921
921
921
888
888
888
888
888
888
888
888
900
900
900
900
900
900
900
907
907
907
919
919
919
931
931
981
1000
1166
1031
1171
1190
1057
1057
1069
1069
1338
1381
1381
1321
1333
1340
1371
1383
1383
1383
1397
1397
1397
1397
1609
1409
1421
1421
1433
1433
1428
1428
1445
1440
1440
1652
1652
1459
1526
1526
1576
1576
1576
1583
1583
1588
1595
1595
1595
1626
1626
1872
1915
1915
1761
1775
1811
1818
1818
1849
1849
2082
2125
2125
2348
2403
2403
2437
2444
2456
2456
2456
2463
2475
2475
2475
2487
2487
2494
2494
2494
2494
2494
2494
2494
2494
2494
2494
2494
2494
2501
2501
2501
2501
2506
2506
2506
2506
2501
2501
2508
2513
2513
2513
2513
2508
2508
2520
2520
2520
2520
2520
2520
2520
2520
2520
2520
2520
2534
2534
2539
2539
2565
2565
2565
2599
2589
2654
2654
2663
2755
2750
2762
2738
2738
2786
2812
2867
2867
2874
2886
2981
2981
3034
3034
3046
3098
3112
3148
3144
3151
3151
3151
3170
3170
3244
3244
3361
3333
3333
3352
3416
3416
3462
3462
3481
3481
3586
3641
3641
3581
3581
3670
3833
3852
3799
3799
3880
3880
4039
3969
3969
3988
4094
4094
4098
4098
4117
4117
4117
4129
4240
4198
4295
4295
4526
4540
4576
4473
4473
4485
4485
4600
4789
4703
4710
4710
4710
4710
4722
4844
4844
4784
5014
4925
5069
5069
5009
5028
5028
5040
5040
5128
5307
5333
5357
5236
5339
5346
5346
5346
5346
5358
5563
5420
5618
5618
5776
5831
5831
6062
6076
6112
6349
6356
6380
6540
6576
6576
6595
6595
6761
6816
6816
7008
7058
7058
7223
7254
7480
7535
7535
7758
7784
7808
7968
8004
8004
8023
8023
8261
8316
8316
8532
8546
8582
8730
8759
8790
9016
9071
9071
9294
9320
9344
9504
9540
9540
9559
9559
15740
15747
15759
60
60
60
60
84
103
103
129
179
179
262
241
281
248
248
248
248
260
260
291
317
317
329
329
336
336
336
336
341
379
379
405
424
424
511
436
525
549
505
505
517
555
555
574
574
574
574
721
740
740
672
672
759
759
669
669
679
679
681
691
691
691
691
691
698
700
700
712
712
731
743
743
755
750
769
769
927
819
819
838
838
970
970
850
850
850
857
857
857
869
869
869
869
869
869
869
869
869
881
876
876
876
876
876
881
881
881
881
881
881
881
881
881
881
881
921
921
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
900
900
900
900
900
900
900
900
900
900
907
919
919
919
919
919
919
919
1012
1007
1007
1026
1026
1178
1178
1038
1197
1064
1064
1076
1076
1350
1393
1393
1383
1395
1395
1390
1621
1433
1445
1440
1435
1435
1452
1447
1447
1664
1664
1507
1526
1526
1526
1526
1588
1600
1607
1607
1614
1614
1614
1614
1638
1638
1884
1927
1927
1773
1787
1818
1830
1830
1861
1861
2094
2137
2137
2360
2415
2415
2449
2456
2468
2468
2468
2475
2475
2475
2475
2475
2475
2475
2475
2475
2482
2482
2487
2487
2494
2494
2494
2494
2506
2506
2496
2501
2501
2501
2501
2501
2501
2501
2501
2501
2501
2501
2513
2513
2513
2513
2513
2513
2525
2525
2515
2520
2520
2520
2520
2520
2515
2515
2515
2515
2527
2527
2527
2527
2527
2527
2541
2541
2546
2546
2565
2565
2611
2666
2666
2767
2762
2774
2745
2745
2745
2745
2824
2862
2879
2879
2886
2893
2981
3032
3034
3046
3058
3110
3124
3160
3144
3144
3144
3151
3163
3163
3163
3373
3345
3428
3428
3462
3481
3493
3493
3598
3581
3653
3653
3658
3677
3845
3780
3787
3787
3787
3864
3806
3806
4051
3981
4106
4106
4129
4129
4136
4252
4198
4210
4205
4205
4307
4307
4306
4306
4538
4552
4583
4497
4497
4600
4801
4722
4722
4729
4856
4856
4784
4796
4810
4810
5026
4925
5081
5081
5040
5047
5047
5090
5128
5140
5314
5345
5364
5236
5358
5358
5365
5575
5420
5432
5446
5446
5630
5630
5788
5843
5843
6074
6088
6119
6361
6368
6392
6552
6607
6607
6773
6828
6828
7020
7070
7235
7266
7492
7547
7547
7770
7796
7820
7980
8035
8035
8273
8328
8328
8544
8558
8594
8742
8766
8766
8797
8797
9028
9083
9083
9306
9332
9356
9516
9571
9571
15752
15759
15771
1
34
72
91
91
91
91
103
129
129
207
179
191
250
274
274
229
293
293
272
267
303
298
298
317
329
348
348
353
386
386
405
424
424
424
436
518
443
443
537
556
486
486
505
517
574
574
574
574
586
586
733
650
650
752
752
669
771
681
691
691
698
698
698
743
755
755
750
750
767
769
939
819
819
819
819
819
819
819
819
819
819
838
838
850
850
850
850
850
850
982
982
857
862
862
857
862
869
869
869
869
869
869
869
869
869
869
876
876
876
876
881
881
881
881
888
888
900
900
907
907
907
907
907
907
912
931
931
931
931
931
931
931
1019
1019
1038
1038
1038
1190
1050
1209
1064
1064
1088
1088
1362
1405
1405
1383
1390
1402
1402
1402
1633
1440
1652
1652
1452
1447
1459
1671
1671
1512
1576
1595
1607
1614
1614
1626
1626
1626
1626
1645
1645
1896
1939
1939
1780
1799
1830
1842
1842
1873
1873
2106
2149
2149
2372
2415
2415
2427
2427
2437
2456
2463
2475
2475
2475
2475
2475
2475
2475
2475
2475
2487
2487
2487
2487
2487
2487
2482
2487
2487
2494
2494
2501
2501
2501
2496
2506
2506
2496
2513
2513
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2520
2520
2515
2515
2520
2520
2520
2520
2520
2520
2522
2522
2527
2527
2527
2527
2623
2678
2678
2668
2668
2688
2774
2774
2786
2745
2745
2757
2757
2786
2836
2874
2891
2891
2893
2893
2981
3039
3058
3065
3122
3136
3172
3163
3175
3175
3170
3263
3333
3333
3385
3352
3440
3440
3462
3481
3493
3500
3500
3610
3581
3665
3665
3658
3658
3670
3780
3780
3780
3857
3787
3799
3799
3799
3876
3899
3969
3969
4063
3988
4118
4118
4098
4117
4136
4136
4264
4198
4222
4217
4319
4319
4287
4313
4313
4378
4545
4564
4459
4595
4504
4504
4813
4710
4710
4729
4729
4868
4868
4784
4822
4822
5038
5093
5093
5028
5028
5047
5090
5140
5152
5357
5376
5346
5346
5365
5365
5420
5587
5458
5458
5642
5642
5800
5855
5855
6081
6100
6131
6373
6380
6404
6564
6619
6619
6785
6840
6840
7032
7082
7247
7278
7504
7559
7559
7782
7808
7832
7992
8047
8047
8285
8340
8340
8556
8570
8606
8754
8809
8809
9040
9095
9095
9318
9344
9368
9528
9583
9583
15764
15771
15783
1
1
27
27
34
34
60
60
103
115
219
179
179
191
198
198
198
198
262
286
286
305
305
267
279
310
317
317
317
329
329
329
329
360
355
355
355
355
386
386
398
398
424
424
443
443
443
443
443
549
568
505
505
505
517
517
517
517
555
598
593
745
662
674
759
759
669
669
669
681
681
681
681
783
698
698
712
724
750
762
762
774
769
769
769
951
838
850
850
862
857
857
857
857
862
857
994
994
869
869
869
869
869
869
869
869
876
881
881
881
881
888
888
888
888
888
888
888
888
888
888
888
900
900
900
900
900
900
900
907
907
907
907
1159
1178
1050
1045
1045
1062
1202
1202
1221
1221
1076
1076
1076
1076
1095
1095
1374
1417
1417
1302
1352
1390
1390
1390
1402
1397
1397
1414
1409
1409
1421
1433
1645
1447
1664
1664
1459
1459
1471
1683
1519
1576
1588
1619
1633
1633
1633
1633
1908
1951
1951
1787
1787
1811
1825
1825
1842
1854
1854
1885
1885
2118
2161
2161
2384
2427
2427
2437
2437
2437
2434
2434
2449
2463
2463
2470
2470
2470
2470
2475
2475
2477
2482
2482
2487
2487
2482
2482
2487
2487
2482
2482
2487
2487
2494
2494
2494
2494
2494
2494
2489
2489
2494
2494
2501
2496
2501
2501
2501
2501
2501
2513
2508
2513
2513
2508
2520
2520
2520
2520
2515
2520
2527
2527
2527
2527
2534
2534
2534
2534
2563
2563
2563
2563
2611
2635
2690
2690
2675
2675
2786
2781
2793
2757
2764
2764
2848
2867
2886
2903
2903
3039
3051
3065
3134
3148
3184
3156
3170
3182
3182
3263
3333
3333
3345
3345
3397
3452
3452
3462
3462
3493
3500
3622
3677
3677
3656
3658
3670
3682
3790
3869
3799
3811
3811
3806
3888
3899
3969
3969
3981
3981
4075
4130
4130
4129
4276
4210
4205
4224
4229
4229
4331
4331
4294
4294
4385
4576
4466
4607
4516
4825
4722
4880
4880
4796
4810
4829
4829
4829
5050
4930
4930
5105
5105
5040
5128
5152
5159
5369
5388
5358
5432
5599
5446
5465
5465
5465
5654
5654
5812
5867
5867
6112
6143
6385
6392
6416
6576
6631
6631
6797
6852
6852
7044
7058
7058
7094
7192
7230
7259
7290
7516
7571
7571
7794
7820
7844
8004
8059
8059
8297
8352
8352
8568
8582
8613
8766
8821
8821
9052
9107
9107
9330
9356
9380
9540
9595
9595
15776
15783
15795
34
39
34
34
34
39
34
46
46
115
127
129
179
179
179
226
198
198
269
229
229
293
293
312
312
279
298
298
329
329
329
341
341
372
398
398
410
410
499
424
424
443
455
537
561
561
486
486
580
580
517
529
529
593
605
650
650
757
771
681
693
693
795
724
736
750
750
750
762
774
769
769
769
769
786
819
831
831
963
850
850
850
850
982
982
862
857
857
857
857
857
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
1001
1001
876
881
876
876
876
876
881
881
881
881
881
888
888
888
888
900
907
907
912
919
919
919
931
1000
1019
1171
1190
1057
1214
1214
1069
1233
1233
1088
1088
1107
1107
1386
1405
1405
1424
1424
1364
1414
1421
1428
1435
1435
1440
1657
1459
1671
1671
1471
1471
1483
1695
1519
1519
1600
1607
1607
1614
1614
1614
1614
1631
1920
1939
1939
1958
1958
1823
1837
1837
1854
1866
1866
1897
1897
2130
2173
2173
2396
2413
2434
2434
2449
2449
2449
2446
2451
2456
2470
2470
2482
2482
2487
2487
2489
2494
2494
2494
2494
2494
2494
2496
2501
2501
2501
2501
2501
2501
2501
2501
2508
2520
2520
2515
2520
2520
2515
2520
2520
2532
2532
2522
2522
2527
2527
2527
2527
2534
2534
2541
2541
2541
2541
2541
2546
2575
2575
2618
2618
2647
2702
2702
2793
2793
2745
2745
2805
2764
2860
2874
2874
2893
2893
2915
2915
3039
3051
3065
3065
3077
3146
3160
3196
3163
3163
3357
3357
3409
3464
3464
3474
3474
3486
3481
3481
3500
3634
3689
3689
3663
3682
3689
3802
3840
3792
3881
3806
3818
3818
3900
3993
3993
4087
4142
4142
4098
4136
4288
4210
4222
4343
4343
4397
4397
4466
4466
4588
4619
4504
4504
4528
4598
4710
4837
4729
4892
4892
4815
4822
4911
5062
4937
4937
5117
5117
5028
5028
5047
5090
5140
5159
5159
5234
5381
5400
5346
5365
5611
5451
5458
5666
5666
5824
5879
5879
6081
6119
6124
6155
6392
6404
6423
6588
6643
6643
6809
6864
6864
7056
7070
7106
7242
7271
7302
7528
7583
7583
7801
7832
7851
8016
8071
8071
8309
8364
8364
8575
8594
8625
8778
8833
8833
9064
9119
9119
9337
9368
9387
9552
9607
9607
15788
15795
15807
41
51
51
53
58
58
103
122
134
179
229
281
324
324
279
279
291
317
317
341
348
348
367
367
379
405
405
417
417
511
455
467
549
573
573
592
592
536
536
555
555
605
764
783
700
700
802
731
743
762
762
774
774
769
769
769
769
781
781
781
793
819
819
831
838
975
850
850
850
850
850
850
850
857
857
862
857
857
862
862
994
994
869
869
869
869
869
869
869
869
881
876
876
876
876
876
876
876
876
876
876
881
881
881
881
881
881
881
881
881
881
881
1013
888
888
900
900
900
907
907
912
919
919
919
931
931
1031
1178
1197
1057
1221
1221
1081
1240
1240
1095
1095
1095
1095
1114
1114
1398
1417
1417
1436
1371
1390
1390
1409
1421
1421
1421
1428
1433
1447
1447
1669
1466
1466
1683
1478
1478
1478
1478
1490
1490
1707
1526
1526
1526
1526
1607
1614
1614
1619
1619
1626
1626
1626
1626
1638
1932
1951
1951
1970
1835
1849
1849
1866
1873
1873
1873
1873
1904
1904
1904
1904
2142
2161
2161
2180
2180
2408
2425
2446
2451
2451
2451
2456
2451
2456
2456
2458
2463
2463
2463
2470
2470
2477
2477
2482
2482
2477
2477
2477
2477
2489
2489
2494
2494
2491
2491
2496
2501
2501
2501
2501
2501
2501
2501
2501
2501
2508
2508
2520
2515
2520
2520
2520
2520
2520
2532
2522
2522
2522
2522
2527
2527
2527
2527
2544
2544
2541
2541
2541
2546
2563
2563
2563
2563
2582
2582
2659
2714
2714
2793
2800
2757
2812
2872
2874
2893
2905
2905
2927
2927
3077
3077
3084
3158
3172
3203
3268
3268
3319
3364
3364
3421
3476
3476
3493
3493
3493
3493
3579
3646
3696
3696
3663
3675
3689
3852
3799
3799
3893
3912
3904
3904
3955
4000
4000
4099
4154
4154
4098
4110
4117
4300
4217
4217
4229
4229
4355
4355
4313
4404
4404
4404
4404
4600
4631
4516
4516
4535
4605
4605
4605
4605
4710
4710
4722
4849
4904
4904
4822
4822
4829
4829
4918
4918
5074
5129
5129
5028
5028
5040
5040
5133
5152
5314
5241
5241
5241
5241
5393
5412
5346
5346
5358
5623
5458
5458
5465
5465
5678
5678
5836
5891
5891
6131
6136
6167
6416
6435
6600
6655
6655
6821
6876
6876
7068
7082
7118
7254
7283
7314
7540
7595
7595
7844
7863
7885
8028
8083
8083
8321
8376
8376
8606
8637
8790
8845
8845
9076
9131
9131
9380
9399
9564
9619
9619
15800
15807
15819
27
27
34
34
34
34
41
53
53
58
58
65
65
65
60
91
91
179
191
198
198
229
293
267
267
267
336
336
291
298
298
298
348
348
348
379
379
379
391
405
405
429
429
518
443
462
474
556
486
580
580
599
599
536
555
605
605
617
650
795
700
814
750
774
786
793
793
788
805
819
819
819
819
831
838
850
850
850
850
850
850
850
850
987
857
857
857
857
857
857
862
862
862
862
862
862
869
869
869
869
869
869
869
869
1001
1001
876
876
876
876
876
876
876
881
881
881
881
881
881
881
881
888
888
888
888
888
1025
900
900
931
931
931
1038
1209
1069
1069
1088
1252
1252
1107
1107
1114
1114
1126
1126
1410
1424
1424
1448
1378
1378
1390
1402
1397
1397
1397
1397
1409
1409
1409
1409
1416
1428
1428
1428
1440
1440
1676
1695
1490
1490
1502
1502
1714
1526
1526
1619
1614
1619
1614
1626
1626
1626
1626
1638
1638
1638
1638
1944
1958
1958
1780
1982
1818
1847
1861
1861
1878
1916
1916
1916
1916
2154
2173
2173
2192
2420
2432
2451
2451
2451
2458
2463
2463
2463
2463
2463
2458
2463
2458
2463
2463
2458
2458
2463
2463
2458
2470
2470
2470
2470
2472
2482
2482
2489
2489
2489
2489
2489
2489
2489
2489
2496
2496
2501
2501
2501
2501
2501
2503
2503
2503
2508
2515
2520
2520
2520
2522
2544
2556
2556
2541
2563
2563
2563
2563
2575
2575
2575
2575
2671
2675
2726
2726
2745
2745
2800
2812
2764
2884
2874
2893
2905
2912
2912
2939
2939
3084
3084
3165
3184
3215
3182
3249
3275
3275
3326
3376
3433
3488
3488
3500
3500
3586
3586
3586
3586
3658
3708
3663
3675
3689
3689
3701
3864
3905
3924
3885
3911
3911
3962
4012
4111
4166
4166
4110
4122
4117
4129
4312
4241
4241
4367
4367
4313
4385
4404
4404
4416
4416
4545
4583
4612
4504
4643
4523
4523
4612
4612
4708
4710
4722
4734
4861
4916
4916
4841
4841
5086
5141
5141
5052
5052
5140
5140
5159
5159
5326
5364
5248
5248
5405
5424
5344
5346
5358
5370
5635
5477
5477
5690
5690
5848
5903
5903
6143
6148
6179
6428
6447
6612
6667
6667
6833
6888
6888
7080
7094
7130
7266
7295
7326
7552
7607
7607
7856
7875
7892
7892
7892
8040
8095
8095
8333
8388
8388
8618
8649
8802
8857
8857
9088
9143
9143
9392
9411
9576
9631
9631
15812
15819
15831
27
34
41
53
65
65
77
77
77
122
122
134
179
198
198
210
210
305
267
279
348
348
298
298
298
298
298
298
348
348
348
348
391
386
386
403
417
417
417
417
424
436
436
443
443
486
568
611
611
536
536
555
593
593
593
617
624
624
745
650
783
700
700
807
807
826
826
781
781
793
793
788
800
800
812
819
819
838
850
850
850
857
857
857
857
857
857
862
857
862
862
862
862
999
869
869
869
869
869
876
876
876
881
876
881
881
881
881
881
881
881
881
881
881
881
881
881
881
1013
888
888
888
888
900
900
1037
1221
1081
1100
1264
1264
1126
1126
1133
1133
1422
1436
1460
1390
1390
1397
1397
1409
1409
1416
1416
1416
1416
1428
1440
1447
1452
1447
1447
1447
1447
1459
1459
1459
1459
1459
1707
1502
1502
1514
1514
1726
1607
1607
1626
1626
1626
1626
1638
1638
1645
1645
1645
1645
1645
1645
1956
1970
1994
1830
1859
1873
1873
1890
1928
1928
1928
1928
2166
2180
2180
2204
2432
2432
2439
2439
2451
2451
2463
2463
2463
2470
2470
2470
2470
2470
2470
2470
2470
2470
2470
2470
2470
2477
2477
2477
2482
2482
2477
2477
2477
2477
2484
2489
2489
2501
2496
2496
2496
2496
2496
2496
2496
2496
2503
2508
2510
2510
2522
2556
2541
2541
2541
2568
2568
2575
2587
2587
2582
2594
2594
2683
2675
2738
2738
2745
2745
2757
2757
2896
2905
2912
2951
2951
2979
3065
3196
3227
3182
3256
3256
3326
3326
3364
3364
3388
3445
3500
3500
3500
3593
3593
3670
3696
3696
3720
3701
3701
3708
3876
3818
3917
3936
3892
3892
3962
3962
4000
4000
4000
4024
4123
4178
4178
4129
4129
4136
4217
4324
4229
4229
4229
4248
4248
4379
4379
4416
4423
4423
4595
4624
4504
4655
4612
4715
4734
4741
4873
4928
4928
4822
4829
4829
4829
4848
4848
4937
5098
5014
5153
5153
5059
5059
5140
5159
5171
5171
5376
5248
5417
5436
5351
5370
5377
5458
5465
5465
5465
5647
5484
5484
5702
5702
5860
5915
5915
6155
6160
6191
6440
6459
6624
6679
6679
6845
6900
6900
7092
7106
7142
7278
7307
7338
7564
7619
7619
7868
7887
7892
7899
7899
8052
8107
8107
8345
8400
8400
8630
8661
8814
8869
8869
9100
9155
9155
9404
9423
9588
9643
9643
15824
15831
15843
27
34
39
34
34
60
72
72
84
89
89
91
91
134
198
217
217
317
267
267
298
298
298
298
310
360
360
310
348
348
360
360
398
410
429
429
448
448
462
462
474
486
486
580
536
623
623
548
593
605
624
624
624
624
624
650
650
660
757
667
795
700
712
819
819
838
838
750
750
793
805
800
800
812
812
824
819
819
819
819
819
819
838
843
843
843
850
850
850
850
850
850
850
850
890
987
857
857
862
862
857
862
857
862
869
869
869
869
869
869
869
869
1006
876
876
881
876
876
876
876
881
881
881
881
881
881
881
888
888
888
933
1025
1025
900
1044
919
919
919
919
919
1045
1045
1233
1088
1088
1095
1095
1107
1276
1276
1133
1133
1145
1145
1429
1448
1467
1383
1390
1397
1397
1402
1397
1397
1409
1409
1409
1409
1409
1409
1416
1416
1440
1657
1447
1447
1447
1459
1459
1459
1459
1459
1459
1471
1471
1471
1695
1719
1719
1514
1514
1519
1519
1526
1526
1738
1738
1607
1619
1619
1626
1626
1645
1645
1645
1645
1645
1645
1657
1657
1657
1657
1963
1982
2001
1842
1866
1866
1885
1885
1897
1897
1940
1940
1940
1940
2178
2192
2216
2413
2420
2439
2444
2439
2439
2463
2463
2470
2470
2470
2470
2470
2477
2477
2477
2482
2482
2477
2477
2477
2477
2477
2477
2477
2477
2477
2484
2489
2489
2489
2489
2489
2489
2491
2496
2496
2501
2508
2503
2503
2503
2503
2503
2503
2530
2517
2517
2522
2541
2541
2568
2582
2594
2594
2695
2750
2750
2769
2769
2908
2912
2963
2963
2986
2986
2986
3039
3208
3239
3376
3376
3395
3457
3512
3512
3500
3593
3682
3708
3732
3708
3708
3888
3818
3924
3924
3943
3943
4000
4012
4012
4031
4135
4190
4190
4129
4141
4136
4217
4217
4217
4229
4336
4241
4241
4241
4391
4391
4318
4318
4404
4404
4423
4466
4607
4504
4636
4516
4667
4612
4715
4727
4741
4885
4940
4940
4822
4822
4822
4829
4841
4841
4841
4937
5110
5021
5165
5165
5071
5140
5159
5171
5178
5178
5388
5248
5429
5448
5351
5363
5377
5458
5458
5458
5465
5477
5477
5477
5659
5714
5714
5872
5927
5927
6167
6172
6203
6392
6452
6471
6636
6691
6691
6857
6912
6912
7104
7118
7154
7290
7314
7314
7345
7345
7576
7631
7631
7801
7880
7899
7899
7899
8064
8119
8119
8357
8412
8412
8575
8613
8642
8673
8826
8881
8881
9112
9167
9167
9337
9416
9435
9600
9655
9655
15836
15843
15855
27
34
34
46
51
41
41
60
72
84
96
101
101
122
122
134
198
198
217
329
310
372
372
322
360
372
367
367
398
422
436
436
436
436
443
443
455
455
474
592
536
536
548
635
635
555
555
555
555
593
593
624
636
660
660
660
667
672
667
667
764
679
700
700
802
712
719
719
719
719
826
826
845
845
750
800
800
812
812
824
819
819
819
819
819
831
831
831
831
850
850
850
850
890
890
857
862
862
862
857
862
862
862
862
857
862
862
862
862
999
869
869
869
869
869
869
869
869
869
876
876
876
876
881
881
881
881
881
921
888
888
888
888
888
933
933
933
900
900
1037
1037
907
907
912
1056
931
931
931
931
931
1245
1100
1107
1107
1107
1119
1288
1288
1157
1157
1460
1479
1371
1390
1390
1397
1402
1402
1397
1397
1409
1409
1409
1409
1416
1421
1421
1416
1416
1416
1416
1416
1416
1428
1433
1447
1447
1447
1447
1669
1459
1459
1459
1459
1471
1466
1466
1471
1471
1483
1478
1478
1707
1519
1731
1731
1526
1526
1538
1538
1750
1750
1612
1607
1619
1631
1631
1626
1626
1645
1645
1657
1657
1664
1664
1664
1664
1994
2013
1854
1897
1897
1909
1909
1952
1952
1952
1952
2185
2204
2223
2413
2413
2413
2413
2420
2425
2432
2432
2432
2432
2439
2439
2446
2446
2451
2451
2451
2451
2451
2470
2470
2477
2477
2477
2477
2482
2482
2484
2489
2489
2484
2484
2484
2484
2484
2484
2484
2484
2484
2484
2496
2496
2501
2501
2496
2496
2496
2496
2501
2496
2496
2498
2498
2537
2537
2522
2580
2695
2693
2680
2680
2707
2762
2762
2776
2776
2920
2975
2975
2993
2993
3039
3051
3065
3065
3220
3187
3187
3251
3275
3364
3383
3383
3469
3524
3524
3593
3694
3720
3744
3689
3900
3955
3955
3911
3962
4012
4019
4019
4147
4202
4202
4129
4141
4136
4136
4153
4241
4348
4253
4253
4248
4299
4403
4403
4325
4325
4416
4466
4619
4516
4648
4528
4679
4715
4727
4741
4741
4753
4897
4952
4952
4841
4853
4853
4848
5122
5021
5021
5177
5177
5059
5059
5083
5140
5140
5171
5178
5400
5441
5460
5351
5363
5377
5377
5389
5477
5489
5489
5484
5671
5726
5726
5884
5939
5939
6179
6184
6215
6404
6423
6464
6483
6648
6703
6703
6869
6924
6924
7116
7130
7161
7302
7357
7357
7588
7643
7643
7813
7851
7892
7911
8076
8131
8131
8369
8424
8424
8625
8654
8685
8838
8893
8893
9124
9179
9179
9349
9387
9428
9447
9612
9667
9667
15848
15855
15867
27
34
34
34
34
46
53
63
72
72
84
84
91
91
91
103
113
113
134
217
217
217
341
298
317
384
384
329
348
367
379
410
410
429
448
448
455
455
467
467
462
462
474
486
604
536
536
536
555
555
647
647
636
648
650
660
660
672
667
672
672
667
679
679
679
691
698
700
700
700
814
719
719
731
743
857
857
781
793
788
788
812
819
819
819
819
819
819
819
831
831
831
831
843
843
838
843
838
838
843
838
850
850
850
850
850
857
857
857
902
902
869
869
869
869
869
869
869
1006
876
876
876
876
881
881
881
881
881
921
921
921
888
888
888
888
888
888
900
900
900
900
900
900
900
900
900
907
907
1044
1049
1068
1257
1119
1114
1114
1126
1300
1300
1164
1164
1410
1448
1472
1472
1491
1491
1378
1378
1383
1390
1390
1390
1402
1409
1409
1416
1416
1416
1428
1428
1428
1428
1428
1428
1428
1428
1428
1428
1428
1428
1440
1440
1447
1447
1447
1447
1459
1459
1459
1459
1459
1459
1459
1676
1471
1471
1471
1483
1483
1483
1495
1714
1738
1738
1538
1538
1550
1550
1757
1757
1619
1619
1631
1638
1638
1638
1657
1657
1664
1664
1944
1982
2006
2006
2025
2025
1866
1909
1909
1921
1921
1964
1964
1964
1964
2216
2235
2425
2425
2425
2425
2432
2432
2432
2432
2432
2432
2432
2444
2444
2439
2444
2446
2446
2451
2451
2458
2458
2453
2453
2458
2458
2453
2463
2463
2477
2477
2472
2477
2477
2489
2489
2496
2496
2496
2496
2496
2501
2496
2501
2501
2501
2508
2503
2503
2503
2503
2623
2707
2714
2714
2700
2687
2687
2719
2774
2774
2788
2874
2874
2932
2987
2987
2986
2993
2993
2993
2993
3005
3039
3077
3077
3165
3203
3168
3232
3194
3194
3263
3275
3364
3481
3536
3536
3706
3663
3732
3756
3823
3823
3912
3967
3967
3911
4024
4159
4214
4214
4153
4148
4160
4234
4248
4360
4260
4260
4306
4306
4415
4415
4404
4404
4423
4504
4631
4528
4660
4535
4691
4753
4753
4760
4909
4964
4964
4834
4848
4860
4860
5134
5189
5189
5071
5071
5090
5152
5152
5164
5159
5159
5178
5412
5448
5448
5467
5467
5389
5389
5396
5470
5484
5496
5496
5683
5738
5738
5896
5951
5951
6191
6196
6227
6435
6476
6495
6660
6715
6715
6881
6936
6936
7123
7142
7173
7314
7369
7369
7600
7655
7655
7863
7904
7923
8088
8143
8143
8381
8431
8431
8637
8666
8697
8850
8905
8905
9136
9191
9191
9399
9440
9459
9624
9679
9679
15860
15867
15879
34
34
41
41
53
75
84
96
103
115
125
125
122
122
134
198
198
217
267
353
298
298
396
396
348
348
348
367
367
367
422
441
443
443
467
467
474
474
474
616
536
659
659
624
643
655
672
672
679
679
691
691
691
691
691
698
700
826
750
869
869
793
788
805
819
819
819
819
819
819
819
819
819
819
819
819
819
843
838
838
838
838
838
855
850
850
857
869
869
869
869
869
869
869
869
869
869
869
869
869
869
881
876
876
881
881
881
881
881
881
921
921
888
888
888
888
888
888
900
900
907
919
919
1056
1061
1080
1038
1088
1269
1126
1133
1133
1133
1133
1138
1312
1312
1176
1176
1422
1460
1484
1484
1503
1503
1378
1378
1390
1397
1397
1402
1402
1397
1397
1397
1397
1409
1409
1409
1416
1416
1428
1428
1428
1440
1440
1440
1459
1471
1471
1471
1466
1483
1483
1478
1495
1495
1495
1507
1726
1550
1550
1562
1562
1769
1769
1619
1638
1638
1638
1650
1650
1664
1664
1956
1994
2018
2018
2037
2037
1878
1921
1921
1933
1933
1976
1976
1976
1976
2228
2228
2247
2247
2413
2427
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2444
2444
2439
2444
2439
2439
2444
2444
2451
2451
2446
2451
2458
2458
2458
2458
2465
2465
2465
2465
2465
2470
2470
2477
2472
2472
2472
2472
2472
2484
2496
2496
2496
2501
2496
2501
2501
2508
2503
2503
2503
2503
2503
2520
2520
2520
2520
2517
2594
2630
2630
2719
2726
2726
2700
2700
2731
2786
2786
2776
2776
2800
2886
2886
2898
2893
2893
2944
2999
2999
3005
3005
3012
3051
3065
3084
3084
3084
3215
3175
3175
3244
3275
3326
3364
3376
3493
3548
3548
3498
3718
3663
3675
3744
3689
3689
3768
3804
3830
3830
3924
3979
3979
4000
4031
4171
4226
4226
4160
4155
4241
4241
4372
4427
4427
4404
4404
4416
4416
4466
4516
4643
4535
4535
4667
4667
4698
4698
4760
4760
4921
4976
4976
4841
4841
5146
5059
5201
5201
5078
5078
5171
5171
5171
5171
5424
5479
5479
5396
5396
5477
5477
5695
5750
5750
5908
5963
5963
6203
6203
6234
6447
6488
6507
6672
6727
6727
6893
6948
6948
7154
7185
7326
7381
7381
7612
7662
7662
7875
7916
7935
8100
8155
8155
8393
8443
8649
8678
8709
8862
8917
8917
9148
9198
9198
9411
9452
9471
9636
9691
9691
15872
15879
15891
1
34
34
34
34
65
87
91
91
91
91
103
103
110
122
137
137
122
134
217
217
217
365
317
317
329
408
408
348
360
367
367
367
379
386
386
429
429
436
436
448
462
462
474
474
474
486
486
536
628
548
555
555
671
671
593
624
624
691
691
698
698
698
700
712
719
719
838
881
881
788
788
788
800
800
812
819
819
819
819
819
819
819
819
819
831
838
838
838
838
838
838
850
850
850
850
850
850
850
850
850
850
850
850
850
850
862
857
857
857
857
862
862
869
869
869
869
869
869
869
869
869
869
869
881
876
876
876
881
876
881
881
881
881
888
907
1049
919
919
931
931
1068
1068
1068
1087
1100
1281
1145
1145
1150
1324
1324
1183
1183
1429
1467
1491
1491
1510
1510
1390
1390
1402
1397
1402
1402
1397
1397
1397
1397
1414
1409
1409
1409
1409
1409
1409
1409
1428
1428
1428
1428
1440
1440
1452
1447
1447
1466
1478
1478
1478
1490
1490
1507
1507
1507
1519
1738
1562
1562
1574
1574
1781
1781
1619
1638
1650
1657
1657
1963
2001
2025
2025
2044
2044
1890
1933
1933
1945
1945
2166
1988
1988
1988
1988
2204
2240
2240
2259
2259
2413
2413
2413
2415
2415
2425
2432
2432
2439
2439
2439
2439
2444
2444
2439
2444
2444
2439
2444
2444
2446
2446
2451
2451
2446
2446
2451
2451
2451
2453
2453
2458
2453
2453
2458
2453
2453
2458
2453
2453
2465
2465
2465
2465
2477
2477
2472
2472
2472
2477
2477
2484
2484
2484
2484
2484
2496
2496
2496
2491
2496
2503
2503
2503
2503
2503
2520
2532
2517
2594
2726
2738
2738
2743
2798
2798
2788
2788
2807
2905
2905
2905
2905
2956
3011
3011
2993
2993
3012
3012
3070
3077
3227
3256
3287
3326
3376
3388
3505
3560
3560
3505
3505
3505
3505
3663
3730
3756
3701
3701
3780
3811
3811
3936
3991
3991
3962
4000
4012
4183
4136
4238
4238
4384
4325
4434
4434
4428
4428
4509
4528
4655
4710
4710
4741
4933
4988
4988
4923
5158
5059
5208
5208
5178
5178
5436
5491
5491
5377
5707
5762
5762
5920
5970
5970
6215
6246
6459
6500
6519
6684
6739
6739
6905
6960
6960
7166
7197
7338
7393
7393
7624
7674
7887
7928
7947
8112
8167
8167
8405
8455
8661
8690
8721
8874
8929
8929
9160
9210
9423
9464
9483
9648
9703
9703
15884
15891
15903
1
1
34
34
46
41
41
53
72
99
103
115
110
122
122
122
122
122
134
149
149
134
134
134
134
198
198
217
217
217
217
298
298
377
329
420
420
367
379
386
441
448
448
448
443
443
460
462
474
498
498
536
640
555
555
567
567
683
683
643
643
655
698
698
700
719
719
731
731
850
893
893
819
819
819
819
819
819
831
831
831
831
831
831
831
843
838
850
850
850
850
850
850
850
850
850
862
857
857
862
862
862
857
862
862
862
862
874
869
869
869
869
876
876
876
876
876
881
881
881
881
881
881
881
881
881
881
881
881
881
888
888
888
888
900
900
900
1061
931
931
1080
1080
1099
1107
1293
1157
1152
1152
1152
1152
1336
1336
1183
1183
1195
1195
1479
1522
1522
1371
1383
1397
1409
1409
1409
1409
1409
1409
1421
1421
1416
1421
1421
1421
1421
1416
1416
1416
1416
1416
1416
1428
1428
1428
1428
1428
1433
1440
1440
1440
1464
1519
1519
1519
1531
1750
1574
1574
1586
1586
1793
1793
1626
1626
1626
1626
1650
1657
2013
2056
2056
1902
1945
1945
1957
1957
2178
2000
2000
2000
2000
2216
2247
2247
2266
2266
2365
2389
2396
2408
2415
2425
2425
2425
2427
2427
2427
2427
2427
2432
2439
2434
2434
2439
2434
2444
2444
2434
2439
2434
2446
2446
2446
2451
2451
2451
2451
2446
2451
2451
2458
2458
2458
2458
2458
2458
2458
2465
2465
2465
2465
2465
2465
2465
2465
2472
2472
2477
2484
2479
2479
2479
2491
2491
2496
2491
2496
2491
2491
2498
2520
2532
2544
2738
2745
2745
2687
2755
2776
2810
2810
2795
2795
2912
2912
2968
3023
3023
3005
3077
3077
3084
3084
3239
3194
3268
3299
3364
3388
3395
3517
3572
3572
3512
3512
3675
3742
3689
3768
3708
3708
3708
3792
3948
4003
4003
3962
4012
4024
4195
4129
4250
4250
4260
4396
4325
4446
4390
4435
4435
4516
4516
4535
4535
4667
4610
4722
4722
4715
4945
5000
5000
4860
4930
5021
5170
5059
5071
5220
5178
5246
5448
5351
5503
5503
5496
5719
5774
5774
5932
5982
6203
6227
6234
6258
6471
6507
6507
6526
6526
6696
6751
6751
6917
6972
6972
7178
7209
7350
7405
7405
7636
7662
7662
7686
7899
7935
7935
7954
7954
8124
8179
8179
8417
8431
8431
8467
8673
8697
8697
8728
8728
8886
8941
8941
9172
9198
9198
9222
9435
9471
9471
9490
9490
9660
9715
9715
15896
15903
15915
34
34
34
65
84
111
91
91
122
134
129
134
141
161
161
146
146
217
217
217
217
229
229
317
317
389
329
408
408
427
427
386
386
460
455
455
467
462
462
462
474
474
474
474
505
505
555
652
574
574
671
671
690
690
624
624
655
719
738
738
862
905
905
819
819
819
819
831
831
843
838
838
838
838
838
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
857
857
857
857
857
857
857
857
862
857
862
862
869
869
869
869
869
869
869
881
876
881
881
881
881
881
881
881
881
881
888
888
888
888
900
900
900
900
1068
1087
1092
1111
1126
1126
1305
1169
1348
1348
1195
1195
1207
1207
1491
1534
1534
1378
1378
1390
1390
1390
1402
1409
1416
1421
1416
1416
1416
1416
1416
1416
1428
1428
1428
1440
1440
1440
1452
1452
1447
1476
1531
1531
1531
1543
1762
1586
1586
1598
1598
1805
1805
1638
1638
1638
1638
1650
1645
1645
1650
1645
1645
1657
2025
2068
2068
1914
1957
1957
1969
1969
2185
2012
2012
2012
2012
2223
2278
2278
2377
2384
2384
2401
2408
2408
2408
2408
2420
2427
2427
2427
2432
2427
2427
2432
2432
2434
2434
2429
2439
2439
2439
2439
2439
2446
2446
2446
2451
2451
2446
2446
2453
2453
2458
2458
2458
2458
2458
2458
2453
2453
2458
2458
2458
2453
2453
2458
2458
2458
2465
2465
2465
2465
2472
2472
2472
2472
2472
2472
2472
2472
2484
2479
2496
2498
2498
2498
2498
2498
2539
2539
2551
2551
2599
2599
2745
2687
2757
2757
2767
2776
2822
2822
2912
2980
2993
3035
3035
3012
3096
3096
3194
3251
3280
3311
3261
3326
3376
3395
3395
3529
3512
3584
3584
3591
3749
3694
3701
3780
3799
3830
3960
3897
4015
4015
4005
4024
4031
4207
4129
4141
4136
4136
4262
4262
4260
4408
4458
4397
4447
4516
4535
4547
4547
4679
4617
4617
4617
4734
4734
4715
4727
4741
4741
4957
4860
5012
5012
4942
4942
5021
5182
5071
5208
5208
5083
5232
5178
5253
5253
5253
5460
5351
5363
5515
5515
5377
5377
5496
5731
5786
5786
5944
5994
6239
6246
6270
6483
6538
6538
6708
6763
6763
6929
6984
6984
7123
7161
7190
7221
7362
7417
7417
7648
7674
7698
7911
7966
7966
8136
8191
8191
8429
8443
8479
8685
8740
8740
8898
8953
8953
9184
9210
9234
9447
9502
9502
9672
9727
9727
15908
15915
15927
34
34
34
41
41
41
41
53
72
72
91
91
103
123
129
141
141
153
173
173
153
153
198
241
236
298
298
329
401
420
420
367
367
379
439
386
429
443
443
467
474
474
474
474
479
474
486
486
517
517
555
555
664
574
683
683
702
643
643
655
719
719
738
874
917
917
819
819
819
819
819
819
819
819
819
819
831
831
831
831
838
838
838
838
843
843
843
850
850
850
850
850
850
850
857
857
857
857
862
857
862
862
862
869
869
869
869
869
869
869
869
881
881
876
876
876
876
876
876
876
881
881
881
881
893
888
900
919
1099
1104
1123
1114
1114
1138
1317
1164
1164
1336
1336
1176
1355
1355
1202
1202
1214
1214
1503
1546
1546
1383
1390
1390
1397
1397
1402
1402
1409
1409
1416
1416
1433
1447
1459
1459
1488
1483
1483
1478
1495
1495
1490
1543
1543
1543
1555
1774
1598
1598
1610
1610
1817
1817
1657
1657
1657
1657
1657
1657
1657
1657
2037
2080
2080
1926
1969
1969
1981
1981
2024
2024
2024
2024
2235
2290
2290
2389
2396
2396
2408
2415
2420
2420
2420
2415
2415
2427
2434
2439
2439
2439
2439
2439
2439
2439
2439
2439
2439
2441
2441
2441
2446
2446
2446
2446
2446
2448
2448
2458
2458
2453
2453
2458
2453
2458
2458
2453
2458
2453
2465
2465
2465
2465
2465
2465
2465
2465
2472
2472
2477
2479
2479
2479
2479
2479
2479
2479
2479
2479
2479
2508
2498
2542
2563
2563
2606
2606
2700
2745
2764
2764
2779
2776
2788
2834
2834
2912
2992
2993
2993
3005
3047
3047
3077
3084
3084
3084
3103
3103
3263
3287
3287
3318
3318
3268
3369
3388
3541
3512
3596
3596
3598
3598
3598
3701
3701
3708
3708
3792
3811
3830
3972
3904
4027
4027
4012
4031
4219
4129
4153
4148
4274
4274
4420
4434
4434
4470
4397
4397
4435
4435
4459
4516
4535
4547
4554
4554
4691
4624
4624
4746
4746
4715
4753
4753
4969
5024
5024
4949
4949
4949
4949
5194
5059
5083
5220
5090
5244
5260
5260
5472
5351
5527
5527
5389
5389
5743
5798
5798
5956
5970
5970
6006
6251
6258
6282
6495
6550
6550
6720
6775
6775
6941
6991
6991
7173
7202
7233
7374
7429
7429
7660
7686
7710
7923
7978
7978
7897
8148
8203
8203
8441
8455
8491
8697
8752
8752
8910
8965
8965
9196
9222
9246
9459
9514
9514
9684
9739
9739
15920
15927
15939
34
34
34
34
53
53
84
91
91
103
103
115
135
161
161
153
153
165
180
180
236
248
317
317
329
413
427
427
367
451
386
386
398
441
486
486
491
493
493
524
524
574
574
574
676
690
690
714
624
624
655
738
738
738
886
788
929
929
819
819
819
831
831
831
838
838
843
838
843
843
850
850
850
850
850
850
850
850
850
850
857
857
857
857
857
862
862
862
869
869
869
881
876
881
876
876
876
876
876
881
881
881
881
893
893
888
888
888
905
900
900
900
900
931
1111
1111
1130
1145
1145
1329
1176
1176
1176
1348
1348
1188
1367
1202
1202
1226
1226
1515
1558
1558
1390
1390
1390
1397
1402
1414
1409
1409
1409
1426
1416
1416
1478
1500
1490
1490
1490
1502
1502
1555
1555
1555
1567
1786
1610
1610
1622
1622
1829
1829
1619
1619
1664
1664
1664
1664
2049
2092
2092
1938
1981
1981
1993
1993
2036
2036
2036
2036
2247
2302
2302
2389
2401
2396
2408
2408
2408
2415
2415
2422
2422
2427
2427
2427
2427
2427
2427
2434
2441
2441
2446
2446
2446
2446
2448
2453
2453
2453
2453
2458
2458
2458
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2472
2472
2472
2477
2472
2472
2472
2472
2498
2498
2498
2520
2549
2549
2575
2575
2700
2764
2764
2791
2788
2800
2846
2846
3004
2991
2993
3005
3017
3054
3054
3077
3077
3077
3084
3096
3096
3096
3199
3199
3275
3330
3330
3280
3280
3376
3376
3395
3395
3553
3608
3608
3605
3605
3720
3720
3804
3823
3984
3916
3916
4039
4039
4012
4012
4031
4031
4031
4043
4231
4141
4136
4155
4160
4160
4286
4286
4265
4265
4432
4446
4482
4447
4447
4466
4516
4516
4547
4554
4703
4617
4624
4624
4624
4624
4636
4758
4758
4727
4741
4760
4760
4760
4981
4865
4865
5036
5036
4930
4949
4949
4961
4961
5021
5206
5071
5090
5090
5232
5256
5253
5260
5260
5260
5260
5272
5484
5363
5377
5539
5539
5396
5396
5396
5501
5501
5755
5810
5810
5968
5982
6018
6263
6270
6294
6507
6562
6562
6732
6787
6787
6953
7003
7185
7214
7245
7386
7441
7441
7672
7698
7722
7935
7990
7990
7904
7904
7904
8160
8215
8215
8453
8467
8503
8709
8764
8764
8922
8977
8977
9208
9234
9258
9471
9526
9526
9696
9751
9751
15932
15939
15951
65
60
60
91
103
110
110
122
147
173
173
153
153
160
172
192
198
198
248
298
298
317
329
425
367
439
386
386
386
463
398
405
405
448
443
498
493
493
493
493
493
524
524
536
536
555
555
574
688
702
726
643
643
655
719
719
738
738
738
738
898
800
812
819
819
819
819
819
819
819
819
941
941
838
838
843
843
838
838
838
838
843
843
838
838
838
838
843
843
838
838
838
850
850
850
850
850
850
850
850
850
850
850
850
850
850
862
857
857
857
862
862
862
862
862
862
869
869
869
869
876
876
876
876
876
881
881
881
888
888
888
888
900
900
900
900
912
1123
1142
1341
1188
1183
1183
1355
1355
1200
1379
1214
1214
1214
1214
1233
1233
1527
1371
1570
1570
1397
1409
1409
1409
1409
1409
1409
1421
1421
1416
1421
1421
1421
1421
1421
1421
1433
1433
1428
1433
1512
1567
1567
1567
1579
1798
1622
1622
1634
1634
1841
1841
1631
1631
1643
1638
1638
1664
1664
2061
2104
2104
1950
1993
1993
2005
2005
2048
2048
2048
2048
2259
2314
2314
2389
2401
2408
2408
2408
2408
2420
2420
2420
2422
2422
2427
2434
2434
2439
2434
2434
2434
2434
2446
2446
2453
2453
2453
2453
2458
2453
2453
2458
2458
2458
2455
2465
2465
2472
2467
2467
2479
2479
2479
2479
2498
2498
2532
2587
2587
2776
2803
2800
2807
2858
2858
3016
2998
3017
3024
3066
3096
3108
3108
3103
3180
3206
3206
3287
3342
3342
3287
3287
3287
3287
3376
3395
3407
3407
3565
3620
3620
3598
3605
3605
3605
3605
3617
3701
3708
3708
3708
3727
3727
3816
3835
3835
3835
3996
3923
3923
3923
3923
4051
4051
4043
4043
4050
4141
4243
4153
4298
4298
4246
4272
4272
4311
4444
4458
4494
4435
4454
4454
4528
4528
4540
4535
4535
4554
4715
4636
4636
4643
4770
4770
4746
4753
4846
4993
4872
4872
5048
5048
4961
4968
4968
5064
5218
5083
5244
5268
5176
5272
5272
5279
5496
5382
5389
5551
5551
5482
5508
5508
5767
5822
5822
5980
5994
6030
6275
6282
6306
6519
6574
6574
6744
6799
6799
6965
7015
7197
7226
7257
7398
7453
7453
7684
7710
7734
7947
8002
8002
7904
7911
7911
8172
8227
8227
8465
8479
8515
8721
8776
8776
8934
8989
8989
9220
9246
9270
9483
9538
9538
9708
9763
9763
15944
15951
15963
34
34
72
72
72
91
91
110
122
129
129
159
141
141
153
180
180
165
172
184
204
198
248
248
260
317
317
317
329
329
329
329
432
451
386
386
470
405
405
405
405
405
443
467
467
493
493
510
536
536
548
548
574
574
574
695
714
624
624
733
643
655
660
667
738
738
738
738
750
750
781
781
793
793
793
793
793
793
910
819
819
819
819
819
819
819
819
819
819
819
819
831
953
953
838
838
838
838
843
843
838
838
838
843
843
838
838
838
838
843
843
838
850
850
850
850
850
850
850
850
850
850
890
862
857
874
869
869
869
869
869
869
869
876
876
881
881
881
888
888
888
888
888
900
900
900
900
900
900
912
912
912
924
1092
1111
1135
1135
1154
1154
1107
1157
1353
1195
1367
1207
1391
1226
1226
1245
1245
1539
1371
1371
1378
1378
1390
1390
1390
1582
1582
1402
1409
1416
1428
1428
1428
1440
1440
1464
1464
1459
1524
1579
1579
1579
1591
1810
1634
1634
1646
1646
1853
1853
1650
1650
1650
1650
1669
1669
1664
1669
1669
1664
2073
2092
2092
2111
2111
1962
2005
2005
2017
2017
2055
2055
2055
2055
2271
2326
2326
2358
2389
2389
2389
2389
2389
2389
2389
2401
2403
2408
2408
2408
2408
2408
2408
2408
2408
2408
2415
2420
2420
2415
2427
2427
2427
2434
2434
2434
2439
2434
2441
2446
2441
2441
2458
2458
2458
2472
2472
2472
2474
2474
2479
2479
2479
2479
2479
2544
2599
2599
2606
2635
2700
2788
2815
2807
2807
2870
2870
3028
2998
3010
3024
3078
3089
3103
3115
3115
3187
3187
3299
3268
3287
3287
3354
3354
3299
3299
3376
3395
3407
3414
3414
3510
3577
3627
3627
3617
3617
3624
3749
3701
3701
3701
3708
3720
3720
3720
3828
3847
3816
3842
3842
3904
4008
3923
3923
3935
3935
4063
4063
4012
4031
4050
4050
4148
4148
4255
4160
4160
4310
4310
4253
4253
4318
4456
4470
4506
4435
4547
4547
4547
4547
4727
4624
4624
4643
4643
4782
4782
4753
4753
4760
4760
4853
4853
5005
5060
5060
4949
4949
4968
5071
5071
5230
5090
5090
5256
5280
5183
5183
5183
5183
5260
5260
5279
5279
5508
5389
5389
5396
5396
5563
5563
5489
5489
5779
5834
5834
5992
6006
6042
6287
6294
6318
6531
6586
6586
6756
6811
6811
6977
6991
6991
7027
7209
7238
7269
7410
7465
7465
7696
7722
7746
7959
8014
8014
7911
7911
8184
8239
8239
8477
8491
8527
8733
8788
8788
8946
9001
9001
9232
9258
9282
9495
9550
9550
9720
9775
9775
15956
15963
15975
34
72
84
84
134
141
171
153
153
153
165
192
172
172
172
172
179
191
216
198
236
236
236
260
267
267
298
298
329
341
341
386
386
463
405
482
417
443
443
455
455
479
493
505
505
505
517
543
543
555
555
555
555
574
726
643
643
643
745
655
655
655
655
660
660
660
667
672
667
667
679
719
762
757
922
819
819
819
819
819
819
819
819
819
819
819
819
819
819
941
941
831
831
831
838
838
838
843
838
843
838
838
838
838
838
838
843
838
960
960
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
890
890
857
857
862
857
862
862
902
869
869
869
869
869
869
869
869
869
869
869
869
869
869
881
876
876
881
881
881
921
900
900
912
924
919
931
1104
1123
1147
1147
1166
1166
1169
1360
1195
1379
1219
1398
1233
1233
1233
1233
1252
1252
1551
1378
1378
1395
1390
1390
1397
1397
1402
1402
1397
1397
1594
1594
1409
1409
1409
1459
1471
1471
1495
1495
1490
1507
1507
1502
1536
1591
1591
1591
1603
1822
1646
1646
1658
1658
1865
1865
1657
1657
1676
1676
1676
1676
2085
2104
2104
2123
1974
2017
2017
2029
2029
2067
2067
2283
2351
2351
2351
2338
2338
2370
2389
2389
2389
2391
2391
2401
2401
2401
2401
2396
2396
2401
2401
2401
2408
2408
2408
2415
2415
2415
2415
2420
2420
2420
2420
2420
2420
2420
2420
2427
2427
2427
2422
2422
2434
2434
2434
2434
2429
2429
2429
2429
2429
2429
2429
2429
2441
2441
2441
2446
2453
2453
2453
2455
2472
2472
2472
2484
2484
2484
2484
2479
2479
2479
2479
2479
2506
2556
2611
2611
2606
2642
2781
2800
2827
2882
2882
2998
3040
3010
3054
3054
3024
3024
3036
3090
3096
3096
3311
3299
3366
3366
3306
3306
3376
3376
3407
3414
3517
3517
3517
3517
3589
3639
3605
3605
3624
3624
3761
3720
3732
3732
3727
3799
3840
3859
3823
3823
4020
3935
3942
3942
4075
4075
4043
4267
4172
4172
4322
4322
4330
4330
4468
4482
4397
4518
4435
4447
4554
4554
4739
4636
4794
4794
4772
4772
5017
5072
5072
4961
5071
5090
5242
5102
5102
5268
5292
5190
5190
5272
5520
5408
5408
5575
5575
5791
5846
5846
6004
6018
6054
6299
6306
6330
6543
6598
6598
6768
6823
6823
6989
7003
7039
7221
7245
7245
7276
7276
7422
7477
7477
7708
7734
7758
7971
8026
8026
8196
8251
8251
8489
8503
8534
8745
8800
8800
8958
9013
9013
9244
9270
9294
9507
9562
9562
9732
9787
9787
15968
15975
15987
34
34
72
91
96
91
141
148
148
178
153
153
153
160
160
172
172
179
204
191
191
203
223
236
248
267
267
267
267
267
413
348
348
451
475
475
417
494
494
429
486
486
493
493
505
517
517
517
512
512
512
512
529
543
543
567
567
574
574
574
676
714
624
624
738
738
655
660
660
757
757
667
667
672
667
672
672
667
679
679
679
691
757
769
934
819
819
819
819
819
819
819
831
831
831
831
831
871
953
953
838
838
838
838
838
838
838
850
850
850
850
850
850
850
850
850
850
972
857
862
862
862
862
862
862
862
862
862
862
902
902
869
869
869
876
881
876
876
881
881
881
881
881
881
881
881
881
881
881
881
881
921
921
921
888
888
888
900
900
919
931
931
943
1111
1130
1154
1154
1173
1173
1176
1207
1207
1391
1226
1410
1245
1245
1252
1252
1264
1264
1563
1378
1378
1390
1402
1402
1397
1402
1397
1397
1414
1414
1606
1606
1426
1438
1490
1502
1502
1502
1514
1514
1548
1603
1603
1603
1615
1834
1853
1853
1658
1658
1670
1670
1872
1872
1662
1662
1657
1676
1676
1676
1676
1676
1676
1676
1676
1688
1688
2097
2111
2111
2135
1986
2029
2029
2041
2041
2055
2055
2055
2055
2079
2079
2295
2363
2363
2363
2350
2350
2372
2377
2391
2391
2401
2401
2401
2403
2403
2403
2403
2408
2408
2408
2408
2408
2408
2408
2408
2408
2410
2410
2415
2415
2410
2410
2420
2420
2410
2410
2422
2427
2427
2427
2427
2427
2427
2427
2427
2434
2434
2434
2434
2446
2446
2441
2441
2441
2441
2441
2441
2441
2441
2448
2448
2453
2453
2453
2472
2472
2474
2479
2496
2496
2525
2525
2568
2640
2623
2623
2692
2692
2788
2788
2807
2807
2839
2894
2894
2910
3052
3066
3036
3036
3043
3102
3206
3323
3287
3287
3306
3378
3378
3388
3388
3400
3395
3395
3414
3524
3524
3601
3627
3627
3651
3617
3713
3727
3739
3739
3811
3852
3871
3923
3923
4032
3942
4087
4087
4012
4050
4148
4160
4160
4160
4279
4179
4179
4334
4334
4272
4337
4337
4337
4337
4480
4397
4494
4530
4447
4459
4554
4624
4751
4643
4806
4806
4753
4760
4760
4760
4779
4779
4872
5029
5084
5084
4949
4949
4968
5071
5090
5102
5254
5109
5109
5280
5304
5190
5260
5279
5532
5389
5396
5396
5396
5415
5415
5587
5587
5508
5803
5858
5858
6016
6030
6066
6306
6318
6337
6555
6610
6610
6780
6835
6835
7001
7015
7051
7233
7288
7288
7434
7489
7489
7715
7746
7765
7983
8038
8038
8208
8263
8263
8496
8515
8546
8757
8812
8812
8970
9025
9025
9251
9282
9301
9519
9574
9574
9744
9799
9799
15980
15987
15999
27
60
60
60
60
84
103
103
110
110
153
153
191
216
203
203
215
235
236
236
267
279
298
348
425
463
405
487
487
424
506
506
436
443
493
493
493
512
512
529
524
524
541
555
555
555
555
555
555
574
574
574
574
574
574
688
726
750
750
672
672
769
769
674
674
679
679
679
691
691
691
698
719
719
769
819
819
819
819
819
819
819
946
826
871
838
838
838
838
960
960
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
857
857
857
857
857
857
857
857
902
869
984
869
869
869
881
881
881
881
881
881
881
881
881
881
881
881
921
921
888
888
888
900
900
919
931
931
943
938
950
1142
1185
1185
1341
1379
1219
1403
1403
1238
1422
1422
1264
1264
1271
1271
1364
1371
1383
1575
1397
1397
1397
1409
1409
1416
1618
1618
1428
1433
1433
1445
1445
1560
1615
1615
1615
1627
1846
1865
1865
1670
1670
1682
1682
1662
1662
1657
1884
1669
1669
1688
1688
1688
1688
1695
1695
2109
2123
2147
1998
2041
2041
2048
2048
2067
2067
2091
2091
2307
2365
2370
2370
2370
2362
2362
2384
2384
2384
2384
2384
2403
2403
2408
2408
2408
2410
2410
2410
2410
2415
2415
2415
2415
2415
2415
2415
2415
2415
2415
2415
2415
2422
2422
2422
2422
2427
2427
2422
2422
2429
2429
2434
2429
2429
2434
2429
2429
2434
2434
2434
2434
2429
2429
2434
2434
2429
2429
2434
2434
2446
2441
2458
2458
2453
2448
2448
2448
2448
2448
2448
2448
2448
2484
2484
2484
2484
2474
2479
2503
2503
2580
2652
2659
2659
2611
2611
2635
2635
2699
2699
2699
2699
2788
2807
2819
2819
2851
2906
2906
2917
2917
2917
3064
3078
3043
3043
3114
3115
3206
3335
3299
3390
3390
3407
3407
3407
3407
3524
3613
3639
3663
3605
3624
3720
3720
3823
3864
3883
3842
3935
4044
4012
4099
4099
4024
4031
4148
4148
4148
4160
4172
4172
4172
4291
4346
4346
4272
4318
4337
4337
4349
4349
4492
4506
4435
4537
4459
4466
4554
4624
4624
4636
4763
4818
4818
4753
4753
4753
4760
4772
4772
4772
4872
5041
4949
4949
5096
5096
4961
4961
5071
5071
5102
5109
5261
5292
5311
5190
5260
5260
5272
5544
5389
5389
5389
5396
5408
5408
5408
5599
5599
5508
5815
5870
5870
6028
6042
6073
6330
6349
6567
6622
6622
6792
6847
6847
7013
7027
7063
7245
7300
7300
7446
7501
7501
7758
7777
7995
8050
8050
8220
8275
8275
8527
8558
8769
8824
8824
8982
9037
9037
9294
9313
9531
9586
9586
9756
9811
9811
15992
15999
16011
39
34
34
72
91
91
91
91
103
110
122
122
159
153
160
160
165
172
172
172
204
198
228
228
210
210
222
247
247
279
291
298
348
348
348
348
432
386
470
405
405
494
494
448
513
513
498
493
536
548
567
567
574
574
574
574
586
586
586
586
695
624
733
757
757
672
674
679
776
776
691
691
698
698
698
719
769
769
781
819
819
819
819
819
819
819
819
831
831
831
826
958
838
838
838
838
838
838
838
838
850
850
850
850
850
850
850
850
972
857
857
857
857
857
857
857
857
862
862
869
869
869
996
876
876
876
881
881
881
881
900
900
931
943
950
962
1154
1197
1197
1353
1183
1183
1391
1226
1226
1233
1233
1415
1415
1245
1434
1434
1271
1271
1283
1283
1371
1378
1378
1383
1395
1390
1587
1397
1397
1606
1606
1428
1625
1625
1440
1476
1476
1471
1572
1627
1627
1627
1639
1858
1872
1872
1682
1682
1694
1694
1669
1669
1896
1676
1676
1676
1676
1676
1676
1695
1695
1695
1695
2116
2135
2154
2010
2053
2053
2060
2079
2079
2103
2103
2319
2362
2362
2377
2377
2377
2377
2377
2377
2377
2374
2374
2384
2391
2391
2396
2396
2391
2391
2403
2403
2410
2410
2415
2415
2415
2415
2415
2415
2417
2417
2422
2422
2422
2422
2422
2422
2434
2429
2429
2434
2429
2429
2434
2434
2429
2429
2441
2441
2441
2441
2441
2441
2441
2441
2441
2458
2453
2470
2470
2455
2455
2455
2455
2455
2455
2455
2455
2484
2484
2484
2484
2496
2496
2496
2554
2592
2664
2671
2671
2618
2618
2647
2647
2642
2699
2699
2711
2711
2788
2807
2819
2826
2826
2863
2918
2918
2924
2924
3024
3076
3090
3126
3115
3347
3287
3287
3306
3402
3402
3414
3414
3524
3625
3651
3675
3605
3605
3617
3835
3876
3895
3842
3923
3923
3942
4056
4024
4111
4111
4036
4031
4043
4172
4184
4184
4179
4303
4358
4358
4349
4356
4356
4397
4499
4518
4447
4549
4466
4466
4622
4624
4636
4648
4775
4830
4830
4772
4784
4784
4779
5053
5108
5108
4973
4973
5083
5083
5095
5090
5090
5109
5304
5323
5258
5260
5272
5284
5556
5408
5420
5420
5415
5611
5611
5827
5882
5882
6035
6054
6085
6342
6361
6579
6634
6634
6804
6859
6859
7025
7039
7075
7257
7312
7312
7458
7513
7513
7770
7789
8007
8062
8062
8232
8287
8287
8539
8570
8781
8836
8836
8994
9049
9049
9306
9325
9543
9598
9598
9768
9823
9823
16004
16011
16023
1
27
34
34
51
60
60
103
115
129
129
171
153
160
172
172
172
172
184
184
184
216
198
210
240
240
222
234
259
259
267
286
298
298
298
298
348
348
360
482
424
424
436
525
525
493
510
505
512
512
536
560
555
574
574
574
574
593
593
598
593
624
745
674
674
788
788
698
698
757
757
781
781
781
781
788
788
819
819
819
946
831
831
831
831
831
838
838
838
838
843
838
843
843
965
850
850
850
850
850
850
850
850
850
862
857
857
857
857
857
857
984
984
869
869
876
876
876
881
881
881
881
881
1003
888
900
938
950
957
969
1166
1209
1209
1360
1398
1238
1245
1245
1245
1422
1422
1257
1441
1441
1295
1295
1359
1371
1371
1390
1407
1599
1618
1618
1637
1471
1483
1483
1502
1514
1584
1639
1639
1639
1651
1870
1655
1884
1689
1689
1674
1669
1674
1669
1669
1669
1669
1669
1701
1701
1676
1676
1681
1908
1688
1688
1688
1688
2147
2166
2022
2048
2048
2065
2065
2072
2091
2091
2115
2115
2331
2346
2365
2372
2374
2374
2384
2384
2384
2384
2381
2381
2396
2398
2398
2403
2403
2403
2403
2403
2403
2403
2403
2415
2415
2417
2417
2417
2417
2429
2429
2429
2429
2434
2434
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2448
2448
2448
2448
2448
2448
2448
2448
2448
2470
2482
2482
2496
2508
2508
2503
2561
2561
2604
2671
2683
2683
2659
2659
2711
2718
2718
2819
2826
2875
2930
2930
2917
2924
2924
2924
2924
2936
2998
3088
3102
3138
3287
3287
3359
3299
3299
3414
3414
3414
3637
3663
3603
3605
3687
3617
3629
3739
3847
3883
3883
3902
3902
3923
3923
3935
3935
4068
4123
4123
4043
4043
4050
4165
4179
4191
4191
4315
4365
4365
4277
4277
4337
4337
4356
4530
4440
4459
4561
4629
4648
4655
4787
4842
4842
4765
4779
4791
4791
4877
4877
5065
4935
5120
5120
4980
4980
5102
5102
5102
5102
5316
5335
5265
5284
5291
5401
5568
5415
5427
5427
5623
5623
5513
5513
5839
5894
5894
6066
6097
6354
6373
6591
6646
6646
6816
6871
6871
7037
7051
7087
7269
7324
7324
7470
7525
7525
7782
7801
8019
8074
8074
8244
8299
8299
8551
8582
8793
8848
8848
9006
9061
9061
9318
9337
9555
9610
9610
9780
9835
9835
16016
16023
16035
1
1
1
27
27
39
34
46
63
115
127
178
172
172
184
179
191
191
191
223
210
210
222
222
247
247
229
241
266
266
236
267
267
360
367
367
405
405
494
436
537
537
493
517
512
512
524
524
548
548
567
586
586
593
593
593
605
605
605
624
624
757
674
686
800
800
719
757
781
788
788
788
788
788
819
819
819
819
819
819
819
831
831
831
958
838
838
838
843
843
838
838
838
838
843
843
838
838
843
843
838
850
850
850
850
850
850
850
850
850
850
850
850
850
850
862
857
857
857
869
869
869
869
996
996
876
876
881
876
881
881
888
1015
919
931
938
950
969
981
1178
1221
1221
1410
1257
1252
1252
1264
1271
1271
1271
1271
1453
1453
1302
1302
1366
1371
1371
1371
1371
1378
1390
1390
1390
1397
1402
1402
1414
1414
1611
1625
1625
1649
1507
1507
1502
1519
1519
1514
1596
1651
1651
1651
1663
1877
1662
1896
1701
1676
1676
1681
1681
1681
1681
1713
1688
1915
1700
1695
1700
1695
2159
2159
2178
2178
2034
2060
2072
2072
2084
2103
2103
2122
2122
2343
2358
2365
2367
2377
2384
2384
2384
2384
2384
2381
2381
2396
2396
2391
2391
2396
2393
2403
2403
2410
2410
2410
2410
2415
2410
2410
2415
2415
2422
2422
2434
2434
2434
2434
2451
2436
2436
2448
2455
2455
2455
2455
2455
2455
2455
2455
2482
2503
2515
2515
2616
2683
2690
2690
2671
2671
2699
2699
2718
2826
2887
2942
2942
2936
2936
2943
2998
3010
3024
3024
3100
3114
3150
3120
3120
3371
3311
3311
3426
3426
3414
3649
3675
3610
3699
3629
3636
3739
3859
3914
3914
3947
3947
4080
4043
4135
4135
4055
4050
4172
4172
4327
4258
4377
4284
4284
4349
4542
4447
4447
4466
4466
4573
4552
4629
4641
4655
4799
4854
4854
4772
4772
4858
4884
4884
5077
4942
5132
5132
4992
5109
5109
5328
5188
5347
5265
5277
5291
5408
5408
5580
5635
5635
5494
5520
5520
5851
5901
5901
6035
6073
6078
6109
6306
6366
6385
6603
6658
6658
6828
6883
6883
7049
7063
7094
7281
7336
7336
7482
7537
7537
7715
7794
7813
8031
8086
8086
8256
8311
8311
8496
8534
8563
8594
8805
8860
8860
9018
9073
9073
9251
9330
9349
9567
9622
9622
9792
9847
9847
16028
16035
16042
27
34
34
51
58
75
91
103
122
134
141
172
172
179
191
191
235
222
234
241
253
278
278
286
286
298
348
367
424
424
506
436
549
549
512
531
531
560
555
555
579
605
605
605
612
612
769
674
674
686
693
693
693
693
812
812
757
757
757
769
788
788
788
793
793
793
800
819
819
819
819
819
819
819
819
819
819
819
819
819
819
831
831
831
838
838
838
838
843
838
838
838
838
838
838
838
838
843
838
838
838
838
843
838
838
838
965
850
850
850
857
857
862
869
869
869
869
869
881
876
1003
1008
888
888
900
1027
950
962
976
988
1190
1233
1233
1176
1226
1422
1264
1276
1283
1283
1465
1465
1314
1314
1321
1321
1378
1378
1378
1378
1390
1397
1397
1409
1409
1409
1623
1438
1450
1637
1661
1514
1514
1514
1514
1526
1526
1526
1526
1608
1663
1663
1663
1675
1669
1669
1669
1676
1676
1681
1681
1908
1713
1688
1688
1688
1688
1693
1693
1725
1927
1707
1707
2097
2135
2171
2171
2190
2190
2046
2072
2096
2115
2115
2134
2134
2355
2365
2365
2377
2379
2384
2384
2384
2384
2384
2384
2384
2384
2384
2384
2384
2396
2396
2391
2396
2396
2393
2403
2403
2403
2405
2405
2405
2415
2415
2415
2410
2417
2417
2417
2422
2417
2417
2422
2422
2422
2429
2429
2434
2434
2434
2458
2458
2455
2455
2455
2455
2455
2455
2494
2628
2618
2690
2702
2702
2683
2683
2711
2899
2954
2954
2924
2924
2943
2943
2998
3036
3036
3112
3126
3101
3157
3127
3127
3192
3273
3383
3318
3318
3438
3438
3661
3610
3687
3622
3711
3636
3871
3926
3926
3909
3954
3954
4092
4043
4055
4050
4050
4147
4147
4067
4339
4265
4265
4389
4337
4337
4356
4447
4554
4466
4478
4478
4585
4559
4559
4559
4559
4629
4641
4655
4655
4667
4811
4866
4866
4865
4865
4942
4942
5089
4980
4980
5139
5139
5004
5109
5261
5340
5195
5195
5195
5195
5359
5265
5277
5291
5291
5303
5592
5647
5647
5501
5501
5863
5913
6085
6090
6121
6318
6337
6378
6397
6615
6670
6670
6840
6895
6895
7056
7075
7106
7293
7348
7348
7494
7549
7549
7727
7765
7806
7825
8043
8098
8098
8268
8323
8323
8546
8575
8606
8817
8872
8872
9030
9085
9085
9263
9301
9342
9361
9579
9634
9634
9804
9859
9859
16040
16042
16054
1
27
27
34
63
70
60
87
91
91
153
179
191
191
191
203
247
229
229
241
241
248
260
290
290
267
267
298
348
348
348
367
367
367
405
405
436
518
561
561
512
512
524
524
531
555
567
567
574
574
586
605
605
612
612
617
624
624
624
674
674
674
781
693
693
824
824
793
793
793
800
800
812
812
812
812
819
819
819
819
824
824
824
826
831
831
838
838
838
838
838
838
838
838
838
838
850
850
850
850
850
850
850
850
850
850
850
850
857
857
857
857
857
862
869
869
869
869
869
869
869
869
869
881
1015
1020
1039
957
957
969
969
976
988
988
1000
1202
1245
1245
1238
1434
1288
1290
1290
1477
1477
1321
1321
1321
1321
1328
1328
1328
1328
1340
1366
1378
1630
1445
1457
1649
1668
1483
1514
1514
1526
1526
1526
1526
1538
1538
1620
1858
1675
1670
1670
1687
1667
1662
1689
1689
1669
1896
1701
1701
1681
1681
1681
1681
1693
1693
1920
1920
1725
1700
1700
1737
1707
1707
1707
1707
1939
1939
1719
1719
2109
2147
2178
2178
2197
2197
2058
2084
2108
2127
2127
2146
2146
2346
2360
2365
2365
2365
2367
2367
2367
2372
2372
2377
2384
2384
2384
2386
2396
2396
2391
2391
2396
2396
2396
2396
2396
2396
2396
2396
2403
2403
2398
2398
2403
2403
2405
2410
2410
2410
2410
2410
2415
2415
2415
2417
2417
2417
2417
2422
2422
2429
2429
2429
2429
2455
2455
2455
2455
2455
2455
2618
2640
2709
2709
2695
2695
2699
2699
2718
2788
2788
2911
2966
2966
2936
3010
3024
3043
3043
3043
3119
3138
3108
3108
3169
3199
3280
3395
3330
3450
3450
3673
3610
3622
3699
3636
3636
3723
3648
3744
3744
3883
3828
3938
3938
3916
3966
4104
4067
4062
4159
4159
4074
4191
4351
4365
4365
4401
4337
4337
4349
4349
4499
4537
4447
4566
4466
4478
4485
4485
4597
4566
4566
4667
4667
4674
4823
4878
4878
4791
5101
4992
4992
5151
5011
5109
5273
5311
5352
5202
5202
5371
5303
5303
5310
5427
5604
5659
5659
5875
5925
6097
6102
6133
6349
6390
6409
6627
6682
6682
6852
6907
6907
7087
7118
7305
7360
7360
7506
7561
7561
7777
7818
7837
8055
8110
8110
8280
8335
8335
8558
8587
8618
8829
8884
8884
9042
9097
9097
9313
9354
9373
9591
9646
9646
9816
9871
9871
16052
16042
16066
27
34
34
34
34
75
82
99
122
122
134
160
172
172
191
191
191
210
259
241
253
248
260
260
272
302
302
286
286
298
348
360
367
367
367
379
424
424
436
530
573
573
531
531
531
555
579
586
586
586
598
593
593
593
617
624
624
636
636
641
648
674
793
836
836
781
781
793
793
793
793
793
793
800
807
812
812
812
819
819
819
819
819
819
819
819
819
819
819
819
826
838
838
838
838
838
838
838
838
838
850
850
850
850
850
850
850
850
850
890
857
857
857
862
862
862
862
869
876
881
881
881
881
881
881
881
881
881
1008
1027
1027
1027
1046
988
1000
1000
1012
1214
1257
1257
1245
1264
1264
1446
1295
1290
1290
1489
1489
1333
1333
1333
1333
1347
1364
1364
1371
1371
1397
1409
1661
1488
1488
1483
1680
1514
1526
1526
1538
1533
1533
1545
1545
1632
1870
1687
1682
1699
1669
1674
1701
1908
1713
1693
1688
1932
1932
1737
1707
1707
1749
1719
1719
1719
1719
1951
1951
1726
1726
2116
2154
2209
2209
2065
2096
2115
2139
2139
2334
2346
2346
2346
2346
2346
2346
2348
2158
2158
2358
2372
2377
2377
2377
2379
2379
2379
2379
2379
2379
2379
2384
2391
2391
2396
2396
2393
2393
2403
2403
2403
2403
2403
2403
2403
2403
2403
2403
2410
2410
2410
2410
2415
2410
2410
2415
2415
2417
2424
2424
2424
2434
2434
2434
2429
2429
2429
2436
2455
2455
2515
2690
2652
2707
2707
2699
2699
2711
2711
2800
2800
2812
2807
2807
2923
2924
2978
2978
2943
3029
3036
3150
3181
3211
3211
3280
3280
3318
3318
3407
3342
3462
3462
3412
3522
3680
3711
3648
3648
3730
3655
3725
3751
3751
3895
3835
3950
3950
3916
3916
3954
3954
3954
3978
4116
4074
4069
4171
4171
4191
4363
4377
4284
4413
4361
4361
4447
4447
4549
4578
4478
4485
4609
4566
4674
4674
4835
4890
4890
4791
4884
5113
4980
5139
5139
4999
4999
5163
5323
5202
5364
5383
5310
5310
5427
5616
5671
5671
5520
5887
5901
5901
5937
6109
6114
6145
6361
6402
6421
6639
6694
6694
6864
6919
6919
7099
7130
7317
7372
7372
7518
7573
7573
7789
7830
7849
7909
8067
8122
8122
8292
8347
8347
8570
8599
8630
8841
8896
8896
9054
9109
9109
9325
9366
9385
9603
9658
9658
9828
9883
9883
16042
16064
16054
16078
27
27
34
46
87
94
111
91
91
134
191
191
191
203
222
271
260
272
267
267
267
279
314
314
298
367
379
386
405
405
424
436
542
585
585
512
512
531
598
593
593
593
605
605
624
624
624
624
624
641
643
643
648
648
660
674
686
693
693
805
848
848
781
781
788
788
788
800
800
819
819
819
819
819
819
824
819
824
819
824
819
859
826
826
838
838
838
843
838
843
838
838
843
838
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
857
857
857
862
862
862
862
881
881
881
881
881
881
888
1020
1039
1039
1058
938
950
957
969
995
1007
1007
1019
1226
1269
1269
1276
1458
1307
1314
1501
1501
1345
1345
1340
1340
1371
1371
1378
1378
1397
1419
1409
1611
1649
1673
1673
1495
1495
1495
1495
1692
1692
1514
1514
1514
1526
1526
1526
1526
1538
1533
1545
1644
1877
1699
1694
1669
1674
1711
1681
1686
1713
1915
1725
1700
1939
1939
1749
1761
1726
1726
1726
1726
1958
1958
2166
2221
2221
2072
2072
2108
2127
2327
2327
2327
2151
2151
2346
2358
2358
2358
2358
2353
2353
2358
2358
2360
2170
2170
2365
2360
2367
2367
2367
2379
2384
2384
2384
2386
2386
2386
2391
2391
2386
2386
2391
2391
2386
2386
2391
2391
2403
2403
2410
2410
2410
2410
2410
2410
2410
2410
2410
2410
2410
2410
2417
2424
2429
2429
2429
2431
2431
2431
2436
2455
2455
2515
2664
2709
2719
2719
2723
2723
2819
2819
2819
2819
2935
2924
2924
2936
2985
2985
3036
3036
3043
3043
3162
3127
3193
3218
3218
3218
3218
3330
3330
3419
3349
3474
3474
3419
3419
3419
3419
3529
3529
3529
3723
3655
3655
3742
3732
3732
3907
3847
3847
3962
3962
3954
3966
3966
3985
4128
4050
4183
4183
4375
4389
4284
4323
4425
4368
4368
4459
4459
4561
4471
4466
4466
4590
4485
4621
4566
4655
4847
4902
4902
4884
5125
4980
5151
5175
5335
5202
5376
5395
5291
5628
5683
5683
5520
5899
5913
5949
6121
6126
6157
6373
6414
6433
6651
6706
6706
6876
6931
6931
7111
7142
7329
7384
7384
7530
7585
7585
7801
7842
7861
7916
8079
8134
8134
8304
8359
8359
8582
8611
8642
8853
8908
8908
9066
9121
9121
9337
9378
9397
9615
9670
9670
9840
9895
9895
16076
16066
16090
27
34
46
53
94
101
123
122
122
134
172
172
179
191
191
191
191
191
210
210
229
229
241
283
267
279
279
291
326
326
286
286
298
386
386
424
424
424
436
436
436
436
554
517
597
597
531
531
531
567
593
593
605
612
612
612
612
617
624
636
641
648
648
655
655
660
672
674
693
693
705
705
817
860
860
757
781
807
819
819
819
819
819
819
819
819
819
819
819
819
831
831
831
838
838
838
838
838
838
838
838
843
843
838
843
850
850
850
850
850
850
850
850
850
850
890
890
857
857
857
857
862
862
862
862
862
862
862
862
862
862
862
869
869
869
881
881
881
881
881
1027
1046
1051
1070
969
981
995
1007
1019
1031
1238
1281
1281
1283
1470
1314
1314
1321
1321
1513
1513
1352
1352
1352
1352
1347
1426
1623
1445
1457
1661
1685
1685
1495
1495
1507
1507
1704
1704
1526
1538
1538
1550
1656
1670
1670
1674
1711
1706
1681
1681
1686
1723
1693
1725
1700
1700
1927
1737
1712
1756
1768
1970
1970
2178
2233
2233
2084
2084
2120
2122
2122
2139
2339
2339
2339
2163
2163
2353
2365
2365
2365
2365
2365
2365
2365
2365
2367
2182
2182
2372
2372
2367
2372
2367
2367
2367
2367
2367
2367
2367
2379
2379
2379
2386
2386
2391
2391
2386
2386
2386
2391
2391
2386
2386
2386
2391
2391
2386
2386
2393
2393
2393
2393
2398
2398
2398
2398
2398
2398
2398
2398
2410
2410
2410
2410
2417
2434
2429
2429
2431
2443
2647
2709
2676
2731
2731
2730
2730
2826
2826
2947
2922
2924
2936
2948
2997
3055
3055
3127
3174
3205
3199
3218
3218
3230
3230
3318
3337
3337
3431
3486
3486
3426
3426
3536
3536
3636
3735
3754
3919
3854
3854
3854
3854
3974
3974
3916
3966
3973
3973
4043
4140
4195
4195
4196
4196
4387
4401
4330
4437
4380
4573
4478
4478
4478
4478
4602
4633
4629
4859
4914
4914
4796
4796
4942
4980
5137
4992
5163
5187
5107
5347
5388
5265
5407
5432
5432
5640
5695
5695
5911
5925
5961
6133
6138
6169
6385
6421
6421
6440
6440
6663
6718
6718
6888
6943
6943
7056
7094
7123
7154
7341
7396
7396
7542
7597
7597
7813
7849
7849
7868
7868
7916
7916
8091
8146
8146
8316
8371
8371
8594
8618
8618
8649
8649
8865
8920
8920
9078
9133
9133
9349
9385
9385
9404
9404
9627
9682
9682
9852
9907
9907
16088
16078
16102
53
53
87
94
91
91
113
135
134
191
191
191
191
203
203
222
229
241
241
253
295
267
267
291
286
303
338
338
298
367
367
386
405
405
436
448
448
566
585
585
512
512
604
604
531
579
624
624
629
636
641
648
648
648
660
662
662
672
679
693
712
712
829
872
872
788
788
807
819
819
819
819
859
831
831
831
831
826
831
831
831
831
831
831
838
838
838
843
843
838
843
843
843
843
850
850
850
850
850
850
850
850
857
857
857
857
869
869
869
869
881
881
881
881
881
881
1058
1063
1082
976
988
1007
1007
1019
1019
1026
1038
1250
1269
1269
1288
1288
1252
1252
1283
1482
1302
1302
1326
1326
1321
1333
1525
1525
1340
1340
1340
1340
1352
1352
1352
1352
1364
1364
1378
1378
1378
1630
1450
1462
1668
1495
1692
1692
1507
1514
1514
1514
1711
1711
1526
1533
1545
1545
1557
1668
1682
1681
1681
1718
1718
1693
1693
1730
1700
1737
1707
1707
1712
1712
1939
1749
1719
1768
1780
1982
1982
2190
2245
2245
2132
2134
2134
2151
2341
2346
2346
2346
2348
2170
2170
2170
2170
2360
2360
2372
2372
2372
2372
2372
2372
2372
2372
2374
2374
2189
2189
2189
2189
2379
2379
2379
2379
2379
2379
2379
2379
2379
2386
2386
2386
2386
2386
2386
2386
2386
2398
2398
2398
2398
2398
2398
2398
2398
2398
2405
2405
2405
2405
2405
2405
2405
2405
2410
2410
2410
2443
2455
2520
2520
2566
2654
2688
2743
2743
2742
2826
2959
2929
2948
2955
3009
3036
3043
3043
3043
3062
3062
3119
3157
3186
3217
3230
3237
3237
3318
3443
3426
3498
3498
3529
3536
3536
3536
3536
3548
3610
3747
3766
3751
3835
3854
3854
3931
3866
3866
3986
3986
3978
4043
4055
4050
4050
4152
4207
4207
4177
4203
4203
4399
4413
4330
4330
4449
4368
4368
4392
4585
4485
4485
4614
4645
4629
4641
4655
4655
4871
4777
4926
4926
4803
4803
4942
4992
5149
5004
5175
5199
5114
5114
5114
5114
5359
5395
5395
5265
5277
5414
5414
5291
5291
5413
5439
5439
5652
5707
5707
5923
5937
5973
6145
6150
6181
6397
6452
6452
6675
6730
6730
6900
6950
6950
7106
7135
7166
7353
7408
7408
7554
7609
7609
7825
7880
7880
7916
7923
7923
8103
8158
8158
8328
8378
8378
8606
8661
8661
8877
8932
8932
9090
9145
9145
9361
9416
9416
9639
9694
9694
9864
9914
9914
16100
16090
16114
53
94
101
125
147
122
122
134
172
215
210
241
248
248
260
307
286
286
286
298
298
298
298
298
310
350
350
367
386
386
398
455
455
578
597
597
616
531
531
531
586
624
636
631
631
631
631
641
643
648
648
655
660
662
662
672
674
674
679
693
693
712
841
884
884
809
788
788
793
793
793
800
807
812
819
819
819
819
819
819
819
819
819
819
831
826
831
838
838
838
838
838
838
838
838
838
838
838
838
850
850
850
850
850
850
850
850
850
850
850
850
850
850
890
890
857
857
857
869
869
869
869
869
881
881
881
1070
1070
1089
1019
1031
1038
1050
1262
1281
1281
1300
1494
1314
1314
1321
1321
1338
1333
1328
1328
1340
1340
1537
1537
1347
1347
1364
1364
1359
1359
1359
1371
1371
1371
1371
1378
1383
1378
1378
1457
1469
1680
1495
1495
1495
1507
1514
1514
1526
1526
1723
1723
1538
1557
1569
1680
1694
1681
1681
1693
1693
1730
1712
1707
1707
1712
1707
1707
1749
1719
1719
1719
1719
1951
1761
1780
1792
1994
1994
2202
2065
2257
2257
2322
2144
2146
2146
2341
2163
2353
2353
2353
2353
2353
2353
2353
2360
2360
2360
2379
2379
2386
2201
2201
2201
2201
2386
2386
2386
2386
2386
2386
2386
2386
2386
2386
2398
2398
2398
2393
2398
2393
2398
2393
2405
2410
2405
2405
2410
2405
2410
2405
2405
2410
2405
2410
2405
2405
2412
2412
2412
2412
2431
2463
2455
2467
2527
2527
2573
2654
2654
2700
2755
2755
2730
2730
2754
2826
2929
2971
2941
2985
2985
2955
3021
3036
3036
3036
3043
3055
3055
3055
3132
3132
3169
3198
3229
3218
3218
3237
3280
3318
3330
3455
3426
3510
3510
3548
3548
3555
3680
3610
3622
3636
3636
3759
3778
3751
3866
3943
3873
3873
3998
3998
3954
3985
4043
4067
4062
4164
4219
4219
4184
4184
4411
4425
4461
4380
4380
4399
4485
4597
4621
4621
4652
4652
4629
4667
4667
4883
4784
4784
4938
4938
4980
5004
5161
5011
5187
5211
5121
5121
5371
5265
5426
5426
5303
5303
5420
5420
5664
5719
5719
5935
5949
5985
6157
6157
6188
6409
6464
6464
6687
6742
6742
6912
6962
7118
7147
7178
7365
7420
7420
7566
7616
7616
7837
7892
7892
7923
7923
7935
8115
8170
8170
8340
8390
8618
8673
8673
8889
8944
8944
9102
9152
9152
9373
9428
9428
9651
9706
9706
9876
9926
16112
16102
16126
53
53
65
91
91
113
132
122
154
134
160
210
210
222
248
260
267
267
267
267
279
279
319
298
310
310
310
322
362
362
367
386
386
386
398
405
405
405
455
590
512
512
604
604
531
531
531
531
628
593
605
605
624
624
641
648
648
648
660
672
674
674
679
686
686
712
712
712
853
872
872
809
891
891
781
781
788
788
788
788
788
800
807
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
859
831
831
831
831
826
831
871
871
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
850
850
850
850
850
850
850
857
857
857
881
881
1082
1101
1026
1026
1038
1038
1045
1057
1274
1288
1288
1312
1506
1321
1321
1328
1328
1328
1328
1345
1345
1549
1549
1371
1371
1366
1378
1378
1378
1378
1390
1426
1457
1457
1469
1469
1692
1507
1519
1538
1735
1735
1550
1545
1545
1557
1557
1569
1581
1692
1674
1706
1737
1707
1707
1719
1719
1719
1719
1719
1719
1719
1719
1761
1726
1726
1726
1726
1963
1773
1792
1804
2006
2006
2214
2077
2269
2269
2115
2322
2322
2334
2341
2156
2341
2341
2158
2158
2353
2175
2360
2360
2360
2360
2360
2360
2360
2360
2360
2360
2360
2360
2360
2362
2362
2372
2372
2367
2379
2393
2213
2213
2213
2213
2393
2393
2393
2393
2393
2393
2393
2393
2393
2393
2393
2405
2405
2405
2405
2410
2405
2410
2405
2410
2412
2412
2412
2412
2412
2412
2412
2412
2412
2431
2470
2470
2467
2479
2604
2623
2623
2712
2767
2767
2742
2742
2761
2929
2941
2983
2955
2955
2997
2967
3033
3055
3067
3067
3062
3113
3139
3139
3181
3210
3241
3230
3280
3330
3342
3467
3522
3522
3536
3536
3555
3555
3610
3692
3648
3648
3730
3771
3790
3854
3854
3873
3955
3916
4010
4010
3954
3966
4055
4050
4069
4074
4074
4176
4231
4231
4270
4423
4437
4468
4368
4387
4387
4485
4609
4664
4664
4641
4655
4674
4674
4674
4895
4950
4950
4870
4942
4992
5011
5011
5173
5199
5223
5121
5383
5277
5291
5438
5438
5310
5310
5310
5676
5506
5731
5731
5947
5961
5997
6169
6200
6421
6476
6476
6699
6754
6754
6924
6974
7130
7159
7190
7377
7432
7432
7578
7628
7849
7904
7904
7923
7923
7935
7942
8127
8182
8182
8352
8402
8630
8685
8685
8901
8956
8956
9114
9164
9385
9440
9440
9663
9718
9718
9888
9938
16124
16114
16138
53
60
60
72
72
125
122
122
122
134
134
134
134
166
172
172
222
222
272
279
291
331
317
317
317
329
374
374
386
386
405
405
405
405
405
405
455
455
602
616
531
531
531
531
543
543
640
593
593
617
643
643
643
643
648
655
655
660
660
672
679
681
681
693
693
693
693
712
712
712
712
865
884
884
781
781
781
903
788
800
800
800
807
812
807
812
812
812
812
812
812
812
812
812
819
819
819
819
819
824
819
824
824
831
831
826
826
831
831
871
871
838
838
838
838
838
838
838
838
838
838
838
838
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
890
857
857
1051
1070
1094
1094
1113
1113
1038
1050
1045
1057
1057
1069
1286
1300
1324
1245
1295
1302
1518
1333
1328
1328
1328
1328
1333
1345
1345
1537
1537
1357
1556
1556
1371
1378
1378
1390
1390
1431
1495
1704
1514
1526
1545
1747
1747
1557
1557
1557
1569
1569
1576
1588
1699
1674
1686
1718
1700
1749
1726
1726
1726
1726
1726
1726
1773
1738
1738
1738
1738
1975
1785
1804
1816
2018
2018
2226
2281
2281
2127
2322
2319
2334
2334
2341
2341
2341
2341
2341
2341
2341
2343
2343
2343
2343
2353
2163
2163
2353
2353
2170
2170
2360
2360
2360
2360
2360
2182
2182
2372
2372
2367
2367
2372
2372
2372
2372
2372
2372
2372
2372
2372
2372
2372
2372
2372
2374
2374
2379
2379
2374
2374
2379
2393
2393
2393
2393
2393
2393
2393
2405
2410
2225
2225
2225
2225
2405
2412
2412
2412
2412
2412
2431
2479
2491
2566
2604
2616
2630
2630
2630
2630
2724
2730
2779
2779
2749
2749
2995
2967
2967
3009
2974
3045
3048
3062
3074
3074
3120
3120
3193
3222
3253
3218
3218
3237
3318
3342
3349
3479
3534
3534
3548
3622
3636
3655
3655
3655
3742
3783
3802
3756
3756
3866
3967
3916
4022
4022
3966
3978
4055
4067
4188
4243
4243
4203
4277
4430
4449
4368
4480
4621
4564
4676
4676
4660
4667
4907
4803
4962
4962
4877
4985
5004
5185
5211
5235
5121
5200
5395
5296
5303
5450
5450
5439
5688
5513
5743
5743
5959
5973
6004
6157
6181
6188
6212
6433
6488
6488
6711
6766
6766
6936
6950
6950
6986
7142
7171
7202
7389
7444
7444
7590
7616
7616
7640
7861
7916
7916
7935
7942
8139
8194
8194
8364
8378
8378
8414
8642
8697
8697
8913
8968
8968
9126
9152
9152
9176
9397
9452
9452
9675
9730
9730
9900
9914
9914
9950
16136
16126
16150
53
53
53
53
60
72
72
91
91
135
137
137
134
146
146
178
178
172
222
222
229
234
267
279
286
286
298
298
343
317
362
362
317
329
329
341
381
381
386
386
405
405
405
417
455
467
512
609
628
555
550
647
624
624
624
624
655
655
655
655
660
660
667
672
679
681
681
705
705
712
712
712
712
724
724
877
891
891
781
781
781
788
788
788
788
793
793
793
793
793
793
915
800
800
800
807
807
807
812
812
812
819
819
824
824
819
819
819
824
824
819
819
819
824
824
819
819
831
838
838
838
838
838
838
838
838
838
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
857
857
862
862
862
1063
1082
1106
1106
1125
1125
1057
1069
1064
1076
1293
1312
1331
1307
1309
1309
1314
1530
1340
1340
1340
1340
1357
1352
1347
1347
1352
1352
1352
1549
1549
1364
1371
1568
1390
1390
1402
1402
1438
1495
1507
1716
1538
1759
1759
1564
1564
1576
1576
1674
1686
1718
1730
1730
1705
1700
1700
1712
1719
1719
1756
1761
1726
1726
1726
1726
1726
1726
1768
1785
1745
1745
1745
1745
1987
1797
2006
2006
1816
1828
2025
2025
2238
2293
2293
2310
2322
2322
2322
2322
2322
2322
2324
2139
2334
2331
2341
2341
2341
2341
2338
2338
2353
2348
2348
2353
2353
2353
2353
2353
2355
2355
2355
2355
2360
2360
2360
2362
2362
2182
2182
2372
2372
2372
2367
2367
2372
2372
2372
2372
2194
2194
2379
2379
2379
2379
2379
2379
2379
2379
2379
2379
2379
2379
2381
2381
2386
2386
2410
2405
2237
2237
2237
2237
2412
2412
2412
2412
2412
2412
2412
2412
2412
2431
2443
2486
2486
2498
2498
2578
2527
2616
2573
2628
2630
2630
2642
2642
2736
2730
2791
2791
3007
2974
2974
3021
3057
3055
3055
3205
3234
3218
3218
3265
3230
3230
3280
3330
3349
3349
3424
3491
3541
3541
3536
3555
3641
3648
3754
3795
3737
3814
3763
3763
3854
3854
3873
3979
4034
4034
3959
3978
3985
4062
4062
4074
4074
4200
4255
4255
4203
4289
4289
4330
4461
4368
4380
4492
4633
4571
4571
4571
4688
4688
4667
4667
4674
4674
4919
4803
4974
4974
4889
4889
4992
4992
5011
5011
5192
5223
5242
5207
5207
5207
5407
5303
5303
5310
5310
5462
5462
5439
5700
5525
5525
5755
5755
5966
5985
6016
6193
6200
6224
6445
6500
6500
6723
6778
6778
6948
6962
6998
7154
7178
7178
7209
7209
7401
7456
7456
7602
7628
7652
7873
7928
7928
7923
7923
7942
8151
8206
8206
8376
8390
8426
8654
8709
8709
8925
8980
8980
9138
9164
9188
9409
9464
9464
9687
9742
9742
9912
9926
9962
16148
16138
16162
1
1
53
53
60
72
125
147
149
149
153
153
190
190
172
210
210
210
234
241
241
248
248
267
291
355
317
317
317
317
329
374
374
341
341
353
393
417
429
455
455
467
474
474
474
474
640
550
562
659
643
643
655
667
662
662
679
679
693
693
693
693
693
712
712
736
731
889
903
788
788
793
793
793
793
793
793
800
800
800
800
800
927
807
807
812
812
812
819
819
819
819
819
819
819
819
819
819
824
819
819
824
819
819
824
819
819
826
831
831
831
831
831
838
838
838
838
843
838
838
843
838
838
843
838
850
850
850
850
850
850
857
862
862
862
869
869
1070
1089
976
1113
1113
988
1132
1132
1026
1038
1064
1076
1076
1088
1324
1343
1314
1321
1321
1321
1321
1340
1340
1542
1352
1352
1347
1347
1347
1364
1359
1359
1359
1359
1359
1556
1556
1371
1366
1378
1580
1397
1397
1397
1397
1409
1409
1409
1409
1438
1438
1519
1526
1526
1728
1545
1545
1550
1557
1557
1771
1771
1700
1742
1712
1712
1712
1712
1719
1719
1719
1719
1719
1719
1719
1719
1726
1726
1768
1773
1738
1738
1738
1738
1738
1738
1780
1797
1999
1809
2018
2018
1828
1840
2037
2250
2293
2293
2303
2303
2303
2305
2305
2322
2322
2334
2334
2334
2334
2329
2329
2334
2334
2336
2151
2341
2343
2348
2353
2353
2348
2348
2350
2350
2360
2360
2360
2360
2360
2360
2362
2362
2362
2362
2367
2362
2362
2362
2362
2367
2367
2367
2367
2374
2374
2194
2194
2379
2379
2379
2379
2206
2206
2386
2386
2386
2386
2386
2386
2386
2386
2386
2386
2386
2386
2386
2388
2388
2393
2420
2412
2412
2412
2412
2412
2412
2412
2412
2412
2249
2249
2249
2249
2455
2510
2510
2590
2527
2628
2635
2642
2649
2649
2654
2748
2730
2742
2803
2803
2955
3019
3033
3069
3139
3217
3241
3241
3272
3272
3242
3242
3323
3342
3431
3431
3431
3431
3503
3553
3536
3536
3548
3648
3648
3655
3655
3766
3807
3744
3744
3826
3854
3854
3866
3866
3991
4046
4046
3966
3985
4086
4086
4212
4267
4267
4296
4296
4296
4296
4330
4473
4380
4392
4504
4483
4645
4578
4578
4700
4700
4686
4686
4931
4986
4986
4896
4896
4896
4896
4992
5011
5023
5023
5235
5254
5214
5214
5419
5322
5322
5474
5474
5712
5532
5532
5532
5532
5767
5767
5997
6028
6205
6212
6236
6457
6512
6512
6735
6790
6790
6960
6974
7010
7166
7221
7221
7413
7468
7468
7614
7640
7664
7885
7940
7940
7935
8163
8218
8218
8388
8402
8438
8666
8721
8721
8937
8992
8992
9150
9176
9200
9421
9476
9476
9699
9754
9754
9924
9938
9974
16150
16155
16174
1
1
72
84
91
132
154
156
156
153
197
197
210
222
241
241
241
241
241
248
260
260
267
267
267
298
298
310
367
317
317
329
336
381
381
348
348
360
405
405
405
424
436
455
455
455
474
474
590
512
512
628
652
652
562
586
671
671
624
624
636
655
674
686
705
705
724
724
731
743
877
896
788
788
788
788
915
915
800
807
934
819
819
819
819
819
819
819
819
824
824
824
831
826
831
831
831
838
838
838
838
838
838
843
843
838
843
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
862
862
862
869
881
1101
1144
1144
1038
1050
1088
1100
1274
1312
1336
1336
1355
1355
1321
1321
1321
1321
1321
1333
1328
1328
1328
1328
1347
1347
1554
1359
1359
1371
1568
1383
1378
1390
1592
1421
1421
1421
1421
1457
1457
1469
1469
1526
1538
1538
1740
1545
1557
1557
1557
1557
1569
1569
1783
1783
1754
1719
1719
1719
1731
1731
1738
1738
1780
1785
1750
1750
1745
1750
1750
1745
1792
1804
1804
2011
1816
1816
2025
2025
1835
1835
1847
1847
2049
2262
2298
2305
2305
2315
2315
2315
2312
2312
2317
2334
2329
2341
2341
2341
2341
2341
2341
2341
2341
2343
2348
2163
2343
2343
2348
2348
2343
2355
2360
2360
2362
2362
2367
2367
2367
2367
2367
2367
2367
2367
2367
2369
2369
2369
2369
2369
2369
2374
2374
2374
2374
2381
2381
2206
2206
2386
2386
2386
2386
2386
2386
2218
2218
2393
2439
2439
2261
2261
2261
2261
2467
2522
2522
2597
2635
2647
2630
2630
2649
2654
2760
2742
2754
2815
2815
2824
2929
3031
3045
3081
3074
3139
3229
3204
3284
3284
3249
3249
3330
3330
3349
3349
3438
3438
3515
3541
3541
3565
3534
3536
3548
3560
3667
3667
3778
3814
3814
3833
3833
3878
3878
4003
3966
3966
4058
4058
3985
3985
3985
3997
4062
4074
4074
4074
4093
4093
4224
4279
4279
4208
4208
4277
4296
4296
4308
4308
4368
4485
4392
4399
4516
4490
4490
4490
4490
4657
4571
4578
4578
4578
4578
4590
4712
4712
4667
4674
4674
4674
4693
4693
4943
4808
4808
4998
4998
4877
4896
4896
4908
4908
4992
5011
5023
5030
5030
5247
5119
5266
5207
5214
5214
5214
5214
5226
5431
5303
5310
5310
5310
5329
5329
5486
5486
5444
5444
5513
5532
5532
5724
5544
5544
5779
5779
5966
6004
6009
6040
6217
6224
6248
6469
6524
6524
6747
6802
6802
6972
6986
7022
7178
7233
7233
7425
7480
7480
7626
7652
7676
7897
7952
7952
7923
7942
8175
8230
8230
8400
8414
8450
8678
8733
8733
8949
9004
9004
9162
9188
9212
9433
9488
9488
9711
9766
9766
9936
9950
9986
16162
16167
16181
60
79
91
91
166
153
153
209
209
210
210
241
253
267
267
298
310
310
322
379
329
336
336
336
348
393
360
372
417
386
405
405
455
602
512
640
562
562
664
664
574
683
683
648
643
643
655
674
698
693
693
712
712
712
712
731
731
743
889
788
788
793
793
793
927
927
819
819
819
819
819
819
819
819
819
819
819
819
819
946
831
826
831
826
831
831
838
838
838
838
838
843
843
843
843
843
843
850
850
850
850
850
850
850
850
850
850
850
850
857
862
862
862
862
862
862
1113
1156
1156
1045
1057
1095
1107
1286
1324
1348
1348
1367
1367
1328
1328
1328
1328
1328
1328
1333
1340
1340
1340
1340
1340
1345
1352
1352
1561
1378
1378
1383
1378
1378
1378
1378
1378
1378
1378
1378
1580
1395
1599
1433
1433
1433
1433
1457
1469
1550
1545
1545
1545
1752
1562
1557
1557
1569
1569
1569
1581
1581
1795
1795
1699
1737
1712
1719
1719
1719
1766
1731
1731
1738
1738
1745
1745
1792
1797
1757
1757
1757
1757
1804
2023
2037
1847
1847
1859
1859
2061
2274
2310
2312
2312
2322
2322
2322
2324
2329
2336
2336
2341
2336
2336
2336
2336
2348
2348
2348
2348
2348
2348
2348
2348
2350
2350
2175
2355
2355
2355
2362
2367
2367
2367
2362
2362
2367
2374
2374
2381
2381
2381
2381
2386
2386
2386
2393
2393
2388
2388
2218
2218
2230
2230
2273
2273
2273
2273
2479
2532
2532
2534
2534
2609
2647
2654
2642
2730
2772
2754
2761
2827
2827
2831
2831
2831
2929
2941
2955
2955
3043
3057
3088
3074
3241
3211
3296
3296
3261
3330
3349
3361
3361
3438
3527
3553
3577
3541
3560
3567
3648
3655
3655
3655
3674
3674
3790
3763
3845
3845
3840
3885
3885
4015
4070
4070
3997
3997
4004
4062
4062
4062
4074
4086
4086
4086
4236
4189
4291
4291
4215
4215
4308
4430
4315
4315
4330
4468
4380
4497
4399
4399
4528
4497
4497
4669
4590
4590
4597
4724
4724
4667
4667
4667
4674
4686
4686
4686
4789
4955
4815
4815
5010
5010
4908
4915
4915
4992
4992
5023
5030
5259
5126
5126
5126
5126
5278
5226
5226
5233
5443
5303
5303
5303
5310
5322
5322
5322
5498
5498
5425
5451
5451
5544
5736
5551
5551
5791
5791
6016
6021
6052
6229
6236
6260
6481
6536
6536
6759
6814
6814
6984
6998
7034
7190
7245
7245
7437
7492
7492
7638
7664
7688
7909
7964
7964
7923
7935
8187
8242
8242
8412
8426
8462
8690
8745
8745
8961
9016
9016
9174
9200
9224
9445
9500
9500
9723
9778
9778
9948
9962
9998
16174
16193
53
72
72
91
91
178
153
165
221
221
253
265
310
322
317
317
329
386
336
348
348
360
360
405
367
379
424
424
424
436
455
467
474
474
512
609
550
550
550
647
574
671
671
581
581
690
690
624
624
643
655
655
686
686
693
705
724
724
731
731
743
743
743
743
755
896
781
781
781
781
781
781
781
781
788
788
793
793
793
793
793
793
800
800
812
812
934
939
819
819
819
819
819
819
819
819
819
819
819
819
831
826
831
831
831
831
958
838
838
838
838
838
838
838
838
838
838
843
843
843
843
843
843
850
850
850
850
850
1125
1168
1168
1064
1064
1076
1076
1107
1119
1293
1331
1355
1355
1374
1374
1314
1321
1328
1328
1328
1328
1333
1333
1345
1340
1340
1340
1347
1347
1347
1352
1347
1347
1352
1352
1352
1359
1359
1378
1378
1390
1390
1390
1390
1390
1390
1390
1390
1592
1402
1402
1611
1445
1445
1445
1445
1526
1526
1557
1557
1764
1569
1569
1569
1581
1576
1576
1576
1588
1588
1588
1807
1807
1712
1712
1712
1749
1719
1731
1731
1731
1778
1738
1738
1738
1738
1804
1809
1816
2030
2049
1859
1859
1871
1871
2068
2286
2305
2305
2305
2305
2317
2324
2329
2329
2329
2329
2329
2329
2336
2336
2348
2348
2348
2348
2348
2348
2343
2343
2343
2343
2343
2343
2355
2355
2367
2187
2362
2362
2362
2367
2369
2374
2374
2381
2381
2386
2386
2386
2386
2386
2386
2388
2388
2388
2388
2388
2388
2230
2230
2242
2242
2475
2285
2285
2285
2285
2491
2539
2539
2546
2546
2616
2654
2630
2630
2649
2654
2742
2784
2761
2761
2839
2839
2838
2838
2929
2967
2967
3050
3069
3100
3211
3211
3253
3249
3249
3308
3308
3273
3330
3349
3361
3368
3368
3438
3539
3565
3589
3541
3553
3567
3648
3648
3648
3655
3667
3667
3667
3802
3763
3857
3857
3847
3897
4027
3966
3985
4082
4082
4004
4004
4086
4098
4098
4093
4248
4196
4196
4298
4298
4296
4296
4315
4373
4480
4392
4509
4540
4497
4681
4578
4578
4597
4597
4736
4736
4686
4698
4698
4693
4796
4796
4967
5022
5022
4896
4896
4915
5004
5004
5016
5011
5011
5030
5192
5271
5133
5133
5290
5214
5214
5233
5233
5455
5322
5334
5334
5329
5510
5510
5432
5432
5532
5532
5551
5748
5803
5803
6028
6033
6064
6241
6248
6272
6493
6548
6548
6771
6826
6826
6996
7010
7046
7202
7257
7257
7449
7504
7504
7650
7676
7700
7921
7976
7976
7947
8199
8254
8254
8424
8438
8474
8702
8757
8757
8973
9028
9028
9186
9212
9236
9457
9512
9512
9735
9790
9790
9960
9974
10010
16186
16205
79
79
91
153
153
190
165
172
172
172
172
233
233
229
241
260
272
279
317
317
317
317
329
336
336
336
360
372
417
379
391
436
405
405
436
455
474
474
486
486
550
562
659
581
581
581
581
581
702
702
643
643
643
655
655
655
655
698
717
731
731
743
743
750
750
755
762
762
781
781
781
788
788
800
800
800
800
800
812
807
819
819
819
819
819
819
819
819
819
819
946
951
831
831
831
831
831
831
831
831
831
831
838
838
838
838
838
838
838
843
838
838
838
838
843
838
838
843
838
838
970
850
850
850
850
850
850
850
850
862
862
862
1137
1180
1180
1076
1088
1114
1126
1343
1386
1386
1302
1314
1321
1321
1321
1321
1328
1340
1340
1340
1340
1340
1340
1542
1347
1347
1352
1352
1352
1347
1352
1352
1347
1347
1359
1359
1359
1359
1359
1359
1378
1378
1378
1378
1378
1378
1378
1378
1580
1402
1402
1397
1397
1397
1397
1604
1604
1414
1414
1623
1623
1438
1438
1457
1457
1457
1457
1526
1538
1538
1557
1569
1776
1576
1576
1576
1588
1588
1588
1588
1588
1600
1600
1819
1819
1761
1731
1743
1743
1738
1785
1785
1816
1816
1816
1828
2061
1871
1871
1883
1883
2080
2298
2298
2298
2305
2305
2305
2317
2317
2317
2317
2317
2324
2324
2324
2324
2336
2348
2338
2338
2343
2343
2343
2343
2343
2343
2343
2355
2355
2355
2355
2355
2355
2355
2355
2355
2355
2355
2369
2369
2199
2369
2369
2369
2369
2369
2369
2381
2386
2381
2381
2386
2386
2386
2388
2388
2388
2388
2242
2242
2254
2254
2431
2431
2431
2431
2482
2482
2297
2297
2297
2297
2503
2616
2558
2558
2630
2630
2642
2642
2735
2754
2796
2851
2851
2831
2838
2838
2838
2838
2850
2941
2955
2974
2974
2974
3081
3112
3079
3079
3265
3261
3261
3320
3320
3280
3330
3330
3361
3368
3551
3577
3601
3541
3553
3567
3567
3579
3667
3679
3679
3674
3814
3869
3869
3847
3847
3885
3885
3885
3909
4039
3997
4094
4094
4079
4093
4105
4105
4260
4310
4308
4380
4380
4492
4399
4399
4521
4552
4497
4693
4590
4748
4748
4679
4693
4705
4705
4979
5034
5034
4908
5023
5023
5023
5023
5204
5242
5283
5133
5302
5226
5315
5467
5329
5341
5341
5522
5522
5544
5760
5815
5815
6040
6045
6076
6253
6260
6284
6505
6560
6560
6783
6838
6838
7008
7022
7053
7214
7269
7269
7461
7516
7516
7662
7688
7712
7933
7988
7988
7954
8211
8266
8266
8436
8450
8481
8714
8769
8769
8985
9040
9040
9198
9224
9248
9469
9524
9524
9747
9802
9802
9972
9986
10017
16198
16217
1
72
72
91
91
153
153
153
202
172
172
245
245
210
241
241
291
317
367
317
329
341
336
336
336
348
405
367
367
379
379
429
429
386
398
448
448
424
424
436
474
493
493
550
550
671
581
593
714
714
624
624
629
629
629
629
655
662
662
667
667
693
705
705
712
712
724
731
750
750
762
762
762
762
762
762
762
788
788
788
800
800
800
800
800
800
800
800
812
812
807
807
807
807
812
807
812
812
812
939
819
819
819
819
819
819
819
824
819
819
819
819
819
824
819
819
824
819
859
859
831
831
831
831
831
958
958
958
838
838
838
838
838
838
838
838
850
850
850
850
850
850
850
850
850
850
850
850
977
1149
1192
1192
1083
1083
1095
1095
1114
1126
1126
1138
1355
1398
1398
1309
1309
1321
1321
1321
1321
1321
1321
1328
1328
1328
1328
1328
1340
1340
1347
1347
1347
1352
1347
1347
1554
1359
1359
1359
1359
1359
1359
1359
1371
1371
1371
1371
1371
1378
1378
1378
1378
1378
1378
1378
1378
1390
1390
1390
1390
1390
1390
1592
1414
1414
1616
1616
1426
1426
1438
1635
1635
1469
1469
1469
1469
1531
1526
1538
1550
1550
1557
1569
1576
1788
1588
1588
1600
1595
1595
1807
1807
1607
1607
1826
1826
1724
1773
1738
1750
1750
1762
1762
1757
1762
1762
1757
1828
1828
1828
1840
2073
2073
1883
1883
1895
1895
2092
2092
2298
2298
2310
2310
2310
2317
2317
2317
2317
2317
2317
2317
2319
2329
2324
2324
2324
2324
2336
2336
2348
2348
2348
2348
2355
2350
2350
2355
2355
2355
2355
2355
2355
2355
2362
2362
2367
2362
2362
2362
2362
2362
2362
2362
2362
2369
2211
2386
2388
2388
2388
2400
2400
2254
2254
2266
2266
2443
2443
2309
2309
2309
2309
2515
2570
2570
2654
2654
2742
2742
2761
2761
2808
2863
2863
2850
2850
2857
2960
2967
3093
3060
3124
3086
3086
3125
3277
3249
3268
3268
3332
3332
3342
3342
3354
3349
3349
3368
3563
3589
3613
3579
3579
3586
3660
3674
3686
3686
3826
3881
3881
3885
3897
3897
3916
4051
3966
4004
4106
4106
4086
4086
4272
4215
4322
4296
4296
4315
4380
4504
4399
4411
4411
4533
4564
4578
4705
4597
4760
4760
4686
4686
4815
4991
5046
5046
4896
4896
4915
5030
5030
5254
5133
5295
5314
5214
5233
5322
5322
5479
5534
5534
5451
5532
5532
5551
5772
5822
5822
6052
6057
6088
6260
6272
6291
6517
6572
6572
6795
6850
6850
7015
7034
7065
7226
7281
7281
7473
7528
7528
7669
7700
7719
7945
8000
8000
7923
8223
8278
8278
8443
8462
8493
8726
8781
8781
8997
9052
9052
9205
9236
9255
9481
9536
9536
9759
9814
9814
9979
9998
10029
16155
16210
16229
34
34
79
79
91
153
214
257
257
260
260
272
298
329
329
379
336
348
348
355
417
379
391
386
441
441
398
398
410
460
460
405
405
436
474
474
493
683
593
603
603
605
629
629
629
629
726
726
641
641
674
674
717
724
724
724
736
731
731
731
743
762
762
762
774
774
774
781
781
781
781
788
788
788
788
788
788
793
793
788
793
793
788
793
793
788
800
800
800
812
812
807
807
807
807
812
812
812
812
812
812
812
812
812
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
859
859
951
838
838
838
838
838
838
970
970
850
850
850
850
850
850
850
850
850
850
850
850
989
1161
1204
1204
1126
1138
1138
1150
1367
1410
1410
1302
1321
1321
1321
1328
1328
1328
1328
1328
1328
1333
1333
1340
1345
1347
1359
1359
1359
1561
1371
1371
1371
1383
1383
1383
1390
1390
1402
1402
1397
1402
1402
1397
1599
1426
1426
1623
1623
1438
1438
1642
1642
1481
1481
1481
1481
1538
1538
1550
1557
1557
1557
1588
1800
1600
1595
1607
1819
1819
1838
1731
1731
1743
1743
1785
1757
1757
1769
1769
1769
1769
2011
1840
1840
1840
1852
2049
2085
2085
1895
1895
1907
1907
2104
2104
2286
2298
2298
2298
2298
2298
2298
2298
2298
2298
2298
2298
2298
2298
2310
2310
2317
2317
2317
2317
2317
2317
2317
2317
2317
2317
2317
2317
2319
2329
2324
2329
2329
2329
2324
2324
2331
2336
2331
2331
2331
2331
2331
2331
2331
2343
2343
2343
2348
2348
2348
2355
2362
2357
2357
2367
2362
2362
2362
2362
2362
2362
2369
2369
2369
2369
2369
2369
2386
2388
2223
2388
2388
2388
2400
2412
2412
2431
2431
2431
2431
2266
2266
2278
2278
2450
2450
2321
2321
2321
2321
2527
2539
2578
2582
2582
2661
2661
2742
2761
2773
2773
2820
2838
2838
2875
2875
2857
2857
2967
2967
2974
2974
3105
3067
3067
3136
3132
3289
3249
3344
3344
3361
3361
3361
3361
3575
3601
3625
3586
3586
3667
3667
3838
3893
3893
3847
3897
3904
3904
3966
4063
3978
3985
4118
4118
4284
4298
4298
4215
4334
4296
4296
4308
4308
4380
4399
4516
4411
4418
4418
4545
4576
4578
4578
4590
4717
4772
4772
4815
5003
4896
4896
5053
5053
4908
4908
5030
5266
5307
5326
5214
5214
5226
5491
5546
5546
5451
5532
5532
5544
5544
5784
5834
6064
6069
6100
6284
6303
6529
6584
6584
6807
6862
6862
7046
7077
7238
7293
7293
7485
7540
7540
7712
7731
7957
8012
8012
7921
7923
7935
8235
8290
8290
8474
8505
8738
8793
8793
9009
9064
9064
9248
9267
9493
9548
9548
9771
9826
9826
10010
10041
16167
16181
16222
16241
13
27
34
41
41
72
72
91
153
165
172
172
226
269
269
241
241
272
341
386
360
355
355
424
398
448
448
410
405
417
467
467
424
424
436
493
493
493
581
603
603
695
600
612
624
641
641
738
738
653
653
674
736
731
731
743
797
797
774
781
781
786
788
788
788
788
788
788
788
800
800
800
800
800
800
812
807
819
819
819
819
819
819
819
819
819
819
819
819
819
824
824
824
819
824
824
824
819
824
824
824
819
826
831
831
831
831
826
958
838
838
838
838
838
838
838
838
838
838
838
838
850
850
850
850
977
982
1001
1173
1045
1057
1216
1216
1095
1107
1133
1145
1145
1157
1379
1422
1422
1309
1314
1321
1321
1333
1333
1333
1328
1328
1328
1340
1345
1340
1340
1340
1340
1340
1347
1352
1347
1347
1352
1352
1352
1359
1359
1371
1371
1371
1371
1371
1395
1390
1390
1397
1397
1409
1409
1409
1409
1611
1438
1438
1450
1450
1654
1654
1493
1493
1493
1493
1538
1557
1557
1557
1569
1569
1595
1812
1607
1826
1826
1850
1750
1750
1750
1750
1797
2023
1852
1852
1852
1864
2061
2092
2092
1907
1907
1919
1919
2111
2111
2260
2279
2279
2279
2281
2298
2298
2298
2310
2310
2310
2310
2310
2310
2310
2310
2310
2305
2305
2310
2310
2310
2310
2317
2317
2317
2317
2317
2317
2317
2317
2317
2317
2324
2324
2329
2329
2329
2329
2324
2329
2329
2329
2324
2324
2329
2329
2331
2336
2331
2331
2336
2336
2336
2331
2331
2331
2331
2338
2338
2338
2343
2338
2338
2350
2350
2362
2362
2374
2364
2364
2369
2369
2369
2369
2369
2369
2388
2388
2388
2235
2412
2424
2424
2431
2431
2431
2431
2443
2443
2443
2278
2278
2290
2290
2333
2333
2333
2333
2539
2539
2585
2594
2594
2654
2673
2742
2761
2773
2780
2780
2832
2850
2887
2887
2986
2986
3050
3088
3117
3148
3144
3144
3211
3249
3301
3261
3356
3356
3368
3368
3587
3613
3637
3567
3749
3850
3905
3905
3909
3978
4075
3990
3985
3997
4130
4130
4105
4296
4310
4346
4320
4320
4380
4380
4411
4528
4418
4552
4552
4583
4583
4576
4578
4590
4602
4729
4784
4784
4705
5015
5065
4920
4920
5030
5278
5319
5338
5212
5214
5226
5238
5341
5503
5558
5558
5556
5556
5796
5846
6076
6081
6112
6296
6315
6541
6596
6596
6819
6874
6874
7058
7089
7250
7305
7305
7497
7547
7547
7724
7743
7969
8024
8024
7928
7928
7947
8247
8302
8302
8486
8517
8750
8805
8805
9021
9076
9076
9260
9279
9505
9560
9560
9783
9838
9838
10022
10053
16193
16234
16253
13
25
34
34
41
41
53
53
79
79
91
153
172
172
184
184
238
281
281
260
260
272
317
329
336
336
348
348
355
367
367
379
436
405
405
405
417
417
429
479
479
424
436
474
474
493
550
581
581
707
624
653
653
655
750
750
660
660
674
674
705
743
750
750
750
750
755
809
781
781
781
781
781
793
793
793
788
788
788
793
793
793
793
793
793
800
800
819
819
826
831
831
831
831
838
838
838
838
838
838
843
843
838
843
850
850
850
850
850
850
850
850
850
850
850
850
850
989
994
1013
1185
1228
1228
1107
1119
1133
1145
1157
1169
1391
1434
1434
1314
1309
1321
1321
1321
1321
1321
1328
1328
1328
1328
1328
1340
1340
1340
1340
1340
1340
1340
1340
1340
1340
1340
1352
1347
1347
1352
1352
1352
1352
1352
1347
1347
1359
1359
1359
1359
1371
1371
1371
1371
1371
1383
1383
1383
1383
1407
1623
1450
1450
1462
1462
1666
1666
1505
1505
1505
1505
1538
1557
1569
1576
1576
1824
1838
1862
1755
1755
1750
1809
2030
1864
1864
1864
1876
2068
1919
1919
1931
1931
2123
2123
2272
2291
2291
2291
2293
2300
2300
2310
2310
2305
2317
2317
2317
2317
2317
2317
2317
2317
2317
2317
2317
2317
2317
2317
2317
2319
2324
2324
2319
2324
2319
2329
2329
2329
2324
2329
2329
2329
2329
2329
2336
2336
2336
2336
2336
2336
2331
2336
2336
2336
2338
2338
2338
2343
2343
2343
2343
2345
2345
2350
2350
2350
2350
2362
2362
2374
2386
2247
2424
2436
2436
2443
2455
2455
2450
2290
2290
2302
2302
2345
2345
2345
2345
2551
2585
2585
2654
2606
2606
2661
2661
2685
2773
2780
2844
2838
2857
2899
2899
2967
2974
2974
2974
2993
2993
3100
3129
3086
3160
3151
3151
3151
3151
3211
3261
3313
3273
3368
3368
3368
3436
3594
3541
3625
3644
3686
3756
3862
3917
3917
3885
3916
4087
3997
3997
4004
4142
4142
4105
4308
4322
4358
4282
4327
4327
4392
4392
4404
4399
4399
4418
4540
4595
4595
4583
4602
4609
4741
4796
4796
4705
5027
4882
5053
5053
5077
4927
4927
5290
5326
5326
5345
5345
5219
5238
5245
5341
5515
5570
5570
5518
5563
5563
5808
5822
5822
5858
6088
6088
6119
6308
6327
6553
6608
6608
6831
6881
6881
7070
7101
7262
7317
7317
7509
7559
7736
7755
7981
8036
8036
7940
7940
7954
7954
8259
8309
8309
8498
8529
8762
8817
8817
9033
9083
9083
9272
9291
9517
9572
9572
9795
9845
9845
10034
10065
16205
16246
16265
25
37
53
53
60
60
72
72
79
91
172
191
191
250
241
241
293
293
272
336
360
355
355
367
367
379
379
391
448
429
424
424
424
441
491
491
436
436
436
436
493
493
493
600
600
612
719
624
624
660
660
762
762
674
686
717
762
762
767
762
762
762
809
781
781
781
788
800
800
800
840
840
807
807
807
812
812
812
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
831
838
838
838
838
843
843
843
843
843
843
850
850
850
850
850
850
1001
1001
1020
1197
1240
1240
1114
1126
1145
1145
1157
1157
1164
1176
1403
1446
1446
1302
1321
1321
1321
1321
1328
1328
1328
1328
1328
1340
1340
1347
1347
1347
1347
1347
1359
1359
1359
1359
1359
1359
1359
1383
1395
1395
1390
1419
1635
1462
1462
1474
1474
1678
1678
1517
1517
1517
1517
1557
1557
1569
1569
1569
1576
1831
1850
1869
1736
1750
1762
1762
1774
1774
1769
1774
1774
1769
1821
1876
1876
1876
1888
2080
1931
1931
1943
1943
2135
2135
2279
2298
2298
2298
2300
2312
2312
2317
2317
2312
2312
2324
2324
2324
2324
2324
2324
2324
2324
2324
2324
2324
2324
2324
2324
2324
2324
2331
2331
2331
2336
2336
2336
2336
2336
2336
2336
2336
2343
2343
2343
2343
2338
2338
2343
2343
2343
2343
2343
2343
2343
2350
2350
2345
2345
2350
2362
2357
2357
2357
2357
2386
2398
2398
2259
2436
2450
2462
2462
2302
2302
2314
2314
2549
2357
2357
2357
2357
2563
2618
2618
2673
2673
2692
2780
2856
2838
2838
2850
2906
2906
2967
2967
2967
2974
2986
2986
2986
3112
3141
3086
3172
3132
3151
3151
3163
3163
3249
3273
3325
3280
3380
3380
3368
3443
3443
3443
3541
3553
3637
3567
3567
3656
3686
3768
3768
3874
3847
3929
3929
3885
3897
3997
4099
4009
4004
4154
4154
4320
4334
4370
4289
4339
4411
4411
4411
4411
4552
4495
4607
4607
4583
4595
4609
4753
4808
4808
5039
4889
5065
5089
4939
5302
5357
5357
5219
5231
5245
5527
5582
5582
5525
5575
5820
5834
5870
6100
6131
6260
6320
6339
6565
6620
6620
6843
6893
7015
7053
7082
7113
7274
7329
7329
7521
7547
7547
7571
7669
7748
7767
7993
8048
8048
7928
7954
7954
7966
7966
8271
8321
8443
8481
8510
8541
8774
8829
8829
9045
9095
9205
9284
9303
9529
9584
9584
9807
9857
9979
10017
10046
10077
16217
16258
16277
37
34
49
60
60
72
72
79
79
79
91
91
91
91
172
172
191
262
305
305
260
260
272
336
355
355
355
367
379
374
374
386
386
398
460
405
405
436
436
448
503
503
448
448
474
474
493
581
581
612
629
629
629
731
774
774
674
674
686
693
693
693
693
724
731
774
769
769
769
769
781
788
788
793
788
788
788
788
788
788
788
788
793
793
793
800
800
800
800
800
800
840
840
812
812
807
807
807
812
819
819
824
819
819
824
819
824
819
859
831
831
831
831
831
838
838
838
843
843
843
850
850
850
1013
1032
1209
1228
1228
1247
1247
1157
1169
1176
1188
1415
1458
1458
1309
1309
1326
1328
1328
1328
1328
1328
1333
1340
1340
1345
1347
1347
1347
1359
1359
1359
1390
1402
1402
1414
1414
1409
1414
1414
1409
1431
1647
1474
1474
1486
1486
1690
1690
1529
1529
1529
1529
1569
1569
1581
1581
1581
1576
1576
1576
1593
1588
1588
1862
1881
1743
1743
1755
1755
1769
1769
1781
1781
1781
1781
1833
1888
1888
1888
1900
2092
1943
1943
1955
1955
2147
2147
2250
2274
2286
2286
2293
2293
2305
2305
2305
2305
2305
2305
2307
2319
2319
2324
2324
2324
2324
2324
2324
2331
2331
2338
2343
2338
2343
2338
2343
2343
2343
2343
2343
2343
2343
2343
2343
2343
2350
2350
2350
2357
2357
2364
2369
2369
2364
2364
2364
2364
2369
2369
2369
2398
2410
2405
2405
2271
2448
2530
2314
2314
2549
2326
2326
2561
2369
2369
2369
2369
2575
2630
2630
2661
2680
2680
2836
2868
2838
2850
2862
2918
2986
2998
2998
2993
3124
3153
3184
3163
3170
3170
3211
3261
3280
3280
3337
3392
3392
3450
3450
3541
3649
3579
3579
3668
3775
3775
3775
3775
3886
3847
3941
3941
3897
3909
3997
4009
4004
4004
4111
4021
4166
4166
4110
4110
4201
4332
4346
4382
4289
4289
4327
4327
4351
4418
4418
4564
4502
4502
4502
4619
4619
4583
4595
4609
4609
4621
4765
4820
4820
4710
4710
4801
4889
4889
5051
5077
4927
4927
5101
4951
5028
5131
5314
5369
5369
5219
5231
5245
5245
5257
5346
5346
5539
5437
5594
5594
5525
5525
5563
5563
5587
5832
5846
5882
6088
6112
6119
6143
6272
6291
6332
6351
6577
6632
6632
6855
6905
7065
7094
7125
7286
7341
7341
7533
7559
7583
7681
7719
7760
7779
8005
8060
8060
7966
7973
7973
8283
8333
8493
8522
8553
8786
8841
8841
9057
9083
9083
9107
9217
9255
9296
9315
9541
9596
9596
9819
9869
10029
10058
10089
16229
16270
16289
27
27
37
34
49
44
41
56
72
72
84
84
91
103
103
191
191
191
274
241
241
293
293
260
312
312
272
298
348
355
355
374
374
374
374
374
386
398
405
405
417
417
472
448
460
515
515
455
455
493
493
493
603
600
600
612
624
629
629
629
641
641
743
674
674
674
786
786
693
693
743
743
750
750
762
762
786
781
781
781
781
781
788
788
788
788
793
793
793
793
793
793
800
800
800
800
800
800
812
812
807
807
807
807
807
812
807
812
812
812
812
824
824
819
819
819
819
819
819
824
819
824
819
824
859
831
831
831
831
838
838
838
850
850
850
982
1001
1025
1025
1044
1044
1221
1240
1240
1259
1164
1164
1176
1176
1183
1195
1427
1470
1470
1309
1309
1314
1321
1321
1333
1333
1333
1345
1345
1340
1345
1340
1352
1347
1352
1347
1347
1352
1359
1409
1409
1421
1421
1421
1421
1443
1659
1486
1486
1498
1498
1702
1702
1541
1541
1541
1541
1588
1588
1588
1588
1600
1600
1600
1600
1812
1850
1874
1874
1893
1893
1762
1762
1762
1762
1845
1900
1900
1900
1912
2104
1955
1955
1967
1967
2159
2159
2255
2262
2269
2269
2274
2274
2286
2293
2293
2305
2305
2314
2314
2324
2324
2324
2326
2326
2331
2343
2343
2343
2343
2345
2345
2345
2345
2345
2345
2362
2357
2357
2364
2364
2364
2364
2369
2369
2369
2369
2369
2369
2410
2422
2283
2487
2542
2326
2326
2561
2338
2338
2573
2381
2381
2381
2381
2587
2642
2642
2661
2742
2742
2843
2880
2862
2869
2930
2979
2993
3005
3005
3136
3091
3091
3165
3196
3151
3151
3170
3254
3273
3349
3404
3404
3443
3450
3450
3450
3450
3462
3553
3567
3661
3586
3586
3586
3680
3691
3691
3756
3775
3775
3787
3787
3898
3953
3953
3890
3909
3916
4021
4016
4123
4028
4091
4178
4178
4117
4117
4208
4344
4358
4394
4339
4339
4358
4418
4576
4509
4509
4631
4631
4621
4621
4628
4777
4691
4832
4832
4717
4717
4808
5063
5089
4939
4939
5113
4958
5035
5035
5035
5035
5138
5138
5138
5326
5381
5381
5257
5257
5264
5327
5353
5353
5551
5444
5606
5606
5575
5575
5594
5844
5858
5894
6124
6131
6155
6303
6344
6363
6589
6644
6644
6867
6881
6881
6917
7077
7106
7137
7298
7353
7353
7545
7571
7595
7731
7772
7791
8017
8072
8072
7973
8295
8309
8309
8345
8505
8534
8565
8798
8853
8853
9069
9095
9119
9267
9308
9327
9553
9608
9608
9831
9845
9845
9881
10041
10070
10101
16241
16282
16301
1
1
34
34
44
41
56
53
68
91
91
110
110
172
172
191
286
305
305
260
260
260
272
272
272
272
324
360
355
355
374
386
410
405
417
429
484
455
455
467
527
527
474
474
493
493
493
493
581
581
603
612
641
653
755
674
798
798
731
731
755
797
781
781
781
781
781
781
781
781
781
793
793
793
788
788
788
788
788
788
793
793
793
793
793
793
800
800
800
800
800
800
800
800
800
800
800
800
800
807
812
812
807
807
807
807
812
812
807
807
807
812
812
812
812
812
812
819
819
819
819
819
819
819
819
819
819
819
824
819
819
819
824
819
819
819
824
819
819
831
831
826
831
831
850
850
850
850
994
1013
1037
1037
1056
1056
1233
1247
1247
1271
1176
1188
1183
1195
1195
1207
1439
1482
1482
1314
1321
1321
1328
1328
1328
1340
1340
1340
1352
1352
1352
1347
1352
1352
1347
1352
1352
1352
1347
1359
1359
1359
1455
1671
1498
1498
1510
1510
1714
1714
1553
1553
1553
1553
1538
1538
1595
1595
1607
1607
1824
1862
1886
1886
1905
1905
1767
1767
1762
1857
1912
1912
1912
1924
2116
1967
1967
1979
1979
2171
2171
2267
2274
2274
2281
2281
2286
2281
2286
2281
2281
2293
2293
2293
2293
2293
2295
2305
2305
2300
2300
2300
2300
2300
2300
2312
2312
2307
2324
2324
2324
2326
2326
2331
2343
2343
2343
2343
2343
2343
2343
2362
2374
2364
2364
2369
2369
2369
2388
2388
2388
2417
2417
2429
2429
2295
2462
2494
2554
2338
2338
2573
2350
2350
2580
2393
2393
2393
2393
2585
2599
2654
2654
2661
2673
2754
2754
2766
2761
2761
2843
2855
2892
2869
2906
2906
2942
2986
2986
3072
3148
3098
3098
3172
3172
3203
3203
3163
3261
3261
3280
3280
3361
3416
3416
3366
3462
3462
3469
3594
3572
3579
3673
3692
3672
3698
3698
3787
3794
3794
3910
3965
3965
3897
3916
4028
4023
4135
4098
4098
4190
4190
4220
4220
4356
4370
4401
4327
4346
4346
4418
4588
4502
4509
4509
4509
4509
4521
4643
4643
4628
4628
4789
4698
4698
4844
4844
4820
4820
5075
4927
5101
4946
4946
5125
5042
5042
5145
5145
5338
5393
5393
5264
5264
5334
5334
5563
5456
5456
5618
5618
5563
5582
5582
5856
5870
5906
6136
6143
6167
6315
6356
6375
6601
6656
6656
6879
6893
6929
7089
7118
7149
7310
7365
7365
7557
7583
7607
7743
7784
7803
8029
8084
8084
8307
8321
8357
8517
8546
8577
8810
8865
8865
9081
9107
9131
9279
9320
9339
9565
9620
9620
9843
9857
9893
10053
10082
10113
16253
16294
16308
1
1
1
68
60
60
60
60
65
80
72
103
103
110
191
191
191
241
241
298
312
312
272
284
284
336
367
386
398
405
417
424
424
436
436
496
455
455
455
467
467
479
539
539
493
493
493
493
505
505
600
600
612
653
660
767
674
786
786
686
693
693
805
805
762
762
762
762
762
762
762
781
781
781
781
781
781
781
781
781
781
781
793
793
793
788
788
788
788
793
793
788
788
793
793
788
788
793
793
788
788
805
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
807
807
812
807
807
807
807
807
807
807
807
812
812
807
812
812
812
812
812
812
812
812
812
819
819
819
819
819
819
819
824
819
819
824
819
824
831
831
831
831
843
843
838
838
838
850
1001
1020
1044
1044
1063
1063
1245
1259
1283
1195
1207
1202
1214
1451
1470
1470
1290
1290
1489
1489
1321
1321
1321
1321
1328
1328
1328
1347
1347
1352
1352
1359
1359
1359
1359
1364
1364
1407
1407
1402
1467
1683
1510
1510
1522
1522
1726
1726
1565
1565
1565
1565
1550
1550
1562
1557
1557
1595
1607
1831
1869
1893
1893
1912
1912
1748
1762
1774
1774
1781
1781
1869
1924
1924
1924
1936
2128
1979
1979
1991
1991
2183
2183
2262
2262
2274
2274
2274
2274
2274
2274
2274
2274
2274
2286
2286
2281
2281
2281
2293
2293
2293
2293
2293
2293
2293
2293
2293
2293
2293
2293
2293
2300
2300
2305
2305
2300
2300
2305
2305
2300
2300
2300
2300
2307
2312
2312
2312
2312
2312
2312
2312
2312
2319
2319
2324
2324
2324
2326
2333
2333
2343
2343
2343
2343
2343
2364
2364
2364
2364
2386
2441
2441
2462
2307
2561
2350
2350
2580
2362
2362
2592
2544
2544
2585
2400
2400
2400
2400
2611
2666
2666
2673
2685
2773
2773
2773
2773
2843
2855
2904
2869
2869
2881
2918
2954
3079
3079
3160
3151
3151
3215
3215
3170
3261
3280
3292
3292
3373
3428
3428
3373
3373
3373
3373
3450
3450
3469
3469
3606
3644
3579
3579
3586
3586
3685
3704
3679
3679
3775
3775
3794
3922
3977
3977
3897
3897
3916
3916
3916
3928
4004
4147
4202
4202
4227
4227
4227
4227
4363
4382
4413
4327
4600
4521
4521
4528
4655
4655
4609
4801
4856
4856
4827
4827
4827
4827
5087
4927
5113
5137
5042
5138
5145
5145
5145
5145
5157
5350
5405
5405
5245
5575
5463
5463
5463
5463
5630
5630
5563
5868
5882
5918
6148
6155
6179
6327
6368
6387
6613
6668
6668
6891
6905
6941
7101
7130
7161
7322
7377
7377
7569
7595
7619
7755
7796
7815
8041
7928
7928
7954
8096
8096
8319
8333
8369
8529
8558
8589
8822
8877
8877
9093
9119
9143
9291
9332
9351
9577
9632
9632
9855
9869
9905
10065
10094
10125
16265
16301
16308
16320
34
34
80
72
72
72
87
72
110
110
110
110
172
172
191
191
191
191
310
324
291
291
348
374
386
386
393
405
405
405
429
508
455
467
467
479
479
474
491
551
551
517
512
581
581
600
612
660
779
674
798
798
693
693
705
705
817
750
750
762
781
781
793
793
788
788
793
788
788
805
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
817
807
812
807
819
819
819
819
819
819
819
819
819
824
824
824
819
819
819
824
824
824
819
819
819
819
819
824
824
824
819
819
819
831
843
843
838
838
838
838
838
838
838
843
843
843
850
850
850
1032
1075
1075
1252
1114
1271
1126
1290
1164
1176
1202
1214
1214
1226
1463
1482
1482
1302
1297
1297
1314
1501
1321
1321
1321
1321
1321
1338
1328
1328
1328
1328
1328
1333
1340
1402
1414
1414
1426
1426
1421
1426
1426
1421
1479
1695
1522
1522
1534
1534
1738
1738
1577
1577
1577
1577
1569
1569
1569
1569
1600
1600
1595
1612
1612
1607
1881
1924
1924
1755
1755
1786
1786
1781
1786
1786
1781
1881
1936
1936
1936
1948
2140
1986
1986
1998
1998
2195
2195
2236
2255
2255
2255
2274
2274
2274
2274
2274
2274
2281
2281
2286
2286
2281
2281
2286
2286
2286
2286
2281
2281
2286
2286
2293
2293
2293
2293
2293
2300
2300
2305
2305
2305
2305
2305
2305
2305
2305
2300
2300
2300
2300
2300
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2314
2319
2319
2324
2314
2314
2319
2319
2319
2319
2319
2319
2326
2340
2340
2364
2364
2364
2398
2388
2453
2453
2319
2573
2362
2362
2592
2374
2374
2599
2551
2551
2551
2551
2412
2412
2623
2661
2678
2678
2685
2692
2780
2780
2916
2881
2881
2888
2930
2966
3005
3172
3151
3151
3163
3163
3227
3227
3261
3280
3292
3299
3299
3385
3440
3440
3380
3380
3462
3656
3598
3598
3697
3716
3787
3934
3989
3989
3928
3928
3935
3997
4159
4117
4214
4214
4208
4227
4227
4239
4239
4394
4289
4425
4327
4339
4612
4509
4509
4528
4528
4667
4667
4583
4813
4717
4868
4868
4808
4827
4827
4839
4839
4889
4927
5099
4939
5125
5149
5042
5157
5157
5164
5362
5219
5417
5417
5353
5587
5444
5463
5463
5475
5475
5642
5642
5525
5563
5575
5880
5894
5925
6160
6167
6191
6339
6375
6375
6394
6394
6625
6680
6680
6903
6917
6953
7113
7137
7137
7168
7168
7334
7389
7389
7581
7607
7631
7767
7803
7803
7822
7822
8053
7940
7954
7966
8108
8108
8331
8345
8381
8541
8565
8565
8596
8596
8834
8889
8889
9105
9131
9155
9303
9339
9339
9358
9358
9589
9644
9644
9867
9881
9917
10077
10101
10101
10132
10132
16277
16301
16320
16332
27
27
34
34
34
92
92
72
72
84
79
79
79
79
99
110
110
110
122
122
122
191
191
191
191
203
203
241
317
336
291
355
355
374
374
386
398
398
436
436
448
520
455
455
467
474
539
539
474
474
474
474
486
486
498
558
558
512
524
600
600
600
612
612
612
612
791
693
805
805
712
712
724
829
750
750
750
750
762
762
762
762
774
781
781
781
781
793
788
788
788
793
793
788
793
793
788
793
793
788
800
800
800
800
800
800
800
800
812
812
824
819
819
819
819
819
819
819
819
831
831
831
831
831
831
831
831
831
843
843
843
850
850
850
850
850
850
850
850
850
862
862
1044
1087
1087
1283
1302
1176
1188
1226
1238
1475
1489
1489
1309
1321
1321
1513
1333
1333
1328
1333
1328
1328
1328
1328
1328
1345
1345
1340
1345
1345
1340
1357
1357
1352
1421
1421
1433
1433
1433
1433
1491
1707
1534
1534
1546
1546
1750
1750
1589
1589
1589
1589
1576
1576
1607
1607
1619
1619
1893
1936
1936
1767
1767
1793
1793
1793
1793
1793
1793
1793
1793
1893
1948
1948
1948
1960
2152
1998
2010
2207
2207
2236
2248
2255
2255
2267
2267
2267
2274
2274
2274
2274
2286
2286
2281
2286
2286
2281
2293
2293
2293
2293
2293
2293
2293
2293
2293
2293
2293
2293
2300
2300
2300
2295
2295
2300
2300
2300
2312
2312
2312
2312
2312
2312
2312
2312
2307
2307
2307
2307
2307
2307
2324
2324
2319
2324
2319
2319
2319
2319
2319
2319
2319
2319
2319
2319
2321
2321
2326
2326
2326
2326
2326
2326
2326
2326
2410
2465
2465
2467
2467
2494
2331
2580
2374
2374
2599
2551
2551
2386
2386
2563
2563
2585
2424
2424
2635
2673
2690
2690
2692
2692
2780
2928
2888
2888
2942
2978
3005
3098
3184
3175
3175
3239
3239
3261
3261
3292
3299
3397
3380
3452
3452
3450
3469
3579
3586
3586
3586
3668
3605
3605
3709
3728
3698
3775
3775
3794
3946
3897
4001
4001
3916
3935
3935
3997
4009
4004
4004
4171
4117
4226
4226
4239
4246
4246
4289
4406
4437
4339
4351
4416
4624
4521
4679
4679
4583
4595
4609
4609
4825
4717
4880
4880
4839
4846
4846
4889
4939
5106
4951
5137
5156
5145
5145
5164
5164
5374
5219
5231
5245
5245
5429
5429
5353
5599
5475
5482
5482
5654
5654
5525
5575
5587
5887
5906
5937
6172
6179
6203
6351
6406
6406
6637
6692
6692
6915
6929
6965
7125
7180
7180
7346
7401
7401
7593
7619
7643
7779
7834
7834
8065
7966
7973
8120
8120
8343
8357
8393
8553
8608
8608
8846
8901
8901
9117
9143
9167
9315
9370
9370
9601
9656
9656
9879
9893
9929
10089
10144
10144
16289
16332
16344
34
34
41
104
104
96
111
111
110
110
122
122
122
134
134
129
129
129
129
172
215
210
241
291
291
291
291
348
367
393
393
405
405
405
405
436
448
448
460
455
455
455
532
474
474
474
474
474
486
551
551
498
510
570
524
581
581
612
624
624
803
693
693
817
712
841
750
750
750
750
750
750
750
762
762
786
781
781
793
793
788
788
788
793
788
788
793
788
793
788
793
788
800
800
800
800
800
800
800
800
807
807
807
812
807
812
812
812
824
824
819
819
819
819
819
819
819
819
819
819
819
836
831
850
850
850
850
850
850
850
850
862
862
869
869
1056
1099
1099
1233
1271
1295
1295
1314
1314
1183
1195
1202
1202
1214
1214
1233
1245
1283
1487
1297
1297
1314
1309
1501
1321
1333
1333
1328
1525
1340
1340
1352
1347
1347
1352
1364
1364
1364
1364
1503
1719
1546
1546
1738
1738
1558
1558
1757
1757
1601
1601
1601
1601
1576
1593
1605
1607
1607
1607
1607
1619
1619
1619
1619
1619
1631
1905
1948
1948
1774
1774
1774
1793
1793
1793
1793
1805
1805
1805
1805
1905
1960
1960
1960
1972
2164
1986
1986
1998
1998
2010
2207
2207
2022
2219
2219
2236
2236
2236
2236
2236
2236
2248
2255
2267
2267
2274
2274
2274
2276
2286
2286
2286
2286
2293
2293
2288
2288
2293
2293
2288
2288
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2312
2307
2307
2307
2307
2307
2307
2307
2307
2319
2319
2319
2319
2319
2319
2319
2319
2314
2314
2319
2319
2319
2326
2326
2326
2326
2326
2326
2333
2333
2410
2422
2477
2477
2474
2474
2343
2580
2386
2386
2563
2393
2393
2570
2570
2400
2400
2400
2400
2436
2436
2647
2666
2685
2702
2702
2780
2869
2940
2954
2990
3098
3137
3196
3182
3182
3251
3251
3273
3273
3285
3280
3280
3299
3409
3380
3464
3464
3450
3450
3462
3579
3579
3579
3586
3598
3598
3598
3680
3721
3740
3698
3775
3775
3787
3787
3958
4013
4013
3928
3997
4021
4016
4183
4238
4238
4227
4227
4246
4418
4327
4449
4351
4358
4423
4423
4423
4423
4509
4636
4528
4691
4691
4583
4621
4621
4837
4892
4892
4827
4827
4846
4927
4951
4958
5149
5168
5157
5219
5386
5257
5257
5441
5441
5611
5463
5463
5482
5666
5666
5563
5587
5594
5918
5949
6184
6191
6215
6363
6418
6418
6649
6704
6704
6927
6941
6977
7137
7192
7192
7358
7413
7413
7600
7631
7650
7791
7846
7846
8077
7973
8132
8132
8355
8369
8405
8565
8620
8620
8858
8913
8913
9129
9155
9179
9327
9382
9382
9613
9668
9668
9891
9905
9941
10101
10156
10156
16301
16344
16356
27
34
41
46
53
72
91
91
111
111
103
118
118
110
110
110
129
129
129
129
141
141
210
222
241
241
241
298
336
291
291
303
360
360
379
379
374
374
405
448
460
455
455
467
544
474
486
486
498
498
558
558
505
517
582
524
524
536
598
610
631
631
791
810
712
712
712
829
829
848
750
750
750
781
793
793
793
788
788
788
788
788
788
788
788
788
788
788
828
805
800
800
800
800
800
807
807
807
807
812
819
819
819
819
824
819
824
819
824
819
836
831
831
831
831
831
843
838
838
838
850
850
850
850
850
862
862
881
881
1068
1111
1111
1245
1283
1307
1307
1326
1326
1214
1226
1245
1257
1283
1290
1302
1494
1314
1314
1321
1321
1513
1328
1328
1328
1340
1532
1359
1359
1419
1419
1414
1515
1731
1558
1558
1750
1750
1570
1570
1769
1581
1581
1576
1613
1613
1613
1613
1600
1612
1619
1619
1631
1631
1626
1638
1917
1960
1960
1779
1779
1774
1793
1793
1805
1805
1812
1812
1812
1812
1917
1972
1967
1967
1984
2176
1998
2010
2022
2219
2219
2219
2034
2226
2226
2248
2248
2248
2248
2248
2248
2255
2262
2262
2269
2269
2274
2274
2274
2274
2274
2274
2274
2274
2276
2281
2281
2281
2281
2281
2281
2288
2293
2293
2293
2293
2295
2300
2300
2295
2295
2300
2300
2300
2300
2307
2307
2307
2307
2319
2319
2319
2314
2314
2319
2331
2331
2326
2326
2326
2326
2326
2340
2340
2340
2362
2362
2362
2362
2417
2417
2434
2489
2489
2355
2599
2551
2551
2398
2398
2570
2405
2412
2412
2448
2448
2659
2673
2673
2692
2692
2714
2714
2843
2952
2966
3002
3010
3010
3144
3208
3194
3263
3263
3292
3292
3292
3292
3421
3476
3476
3448
3450
3462
3474
3598
3610
3610
3605
3692
3728
3728
3747
3747
3799
3799
3970
3897
4025
4025
3935
4009
4004
4023
4028
4028
4195
4122
4122
4250
4250
4239
4363
4289
4401
4430
4339
4461
4358
4358
4430
4430
4509
4509
4521
4648
4703
4703
4595
4609
4628
4628
4628
4722
4722
4849
4904
4904
4839
4889
4939
4958
4958
5161
5180
5040
5145
5164
5231
5398
5245
5264
5264
5264
5453
5453
5358
5358
5623
5475
5678
5678
5525
5575
5594
5594
5887
5925
5930
5961
6191
6203
6222
6375
6430
6430
6661
6716
6716
6939
6953
6984
7149
7204
7204
7370
7425
7425
7643
7662
7803
7858
7858
7928
8089
7973
8144
8144
8367
8381
8412
8577
8632
8632
8870
8925
8925
9136
9167
9186
9339
9394
9394
9625
9680
9680
9903
9917
9948
10113
10168
10168
16313
16356
16368
34
53
60
60
80
103
103
103
115
130
130
110
129
129
153
153
172
172
222
310
348
303
310
310
372
372
391
391
367
393
393
405
417
455
455
467
467
474
474
474
556
498
510
570
517
512
512
512
529
594
536
543
543
581
591
598
598
610
610
622
631
803
693
693
712
712
712
712
841
841
860
809
781
781
781
781
781
781
781
781
781
793
788
788
788
788
788
793
793
793
828
828
805
800
800
800
800
800
812
807
807
807
807
807
807
807
812
812
807
812
812
812
812
812
812
812
812
812
812
819
819
819
819
824
824
824
843
838
838
838
855
850
850
850
850
869
869
888
888
1080
1123
1123
1252
1290
1314
1314
1333
1333
1221
1233
1252
1252
1264
1264
1290
1290
1290
1302
1314
1309
1321
1321
1328
1328
1328
1525
1350
1340
1544
1414
1426
1426
1433
1433
1527
1743
1570
1570
1757
1757
1582
1582
1781
1588
1588
1620
1620
1620
1620
1607
1607
1607
1619
1619
1619
1626
1626
1638
1638
1929
1760
1972
1972
1786
1786
1786
1786
1793
1793
1793
1793
1793
1793
1805
1805
1812
1812
1929
1984
1979
1996
2188
2010
2022
2034
2226
2226
2231
2046
2238
2250
2250
2255
2255
2255
2255
2255
2255
2257
2257
2262
2262
2281
2281
2281
2281
2286
2286
2286
2286
2286
2286
2288
2290
2290
2295
2295
2300
2300
2300
2300
2307
2307
2307
2307
2307
2319
2319
2319
2331
2321
2321
2321
2321
2326
2326
2326
2326
2326
2326
2343
2343
2333
2333
2340
2374
2374
2446
2501
2501
2367
2599
2563
2410
2410
2417
2424
2424
2460
2460
2671
2673
2692
2704
2704
2726
2726
2843
2855
2869
2869
2964
2978
3009
2991
3017
3017
3144
3144
3220
3182
3182
3206
3275
3275
3299
3299
3433
3488
3488
3455
3474
3481
3591
3605
3617
3617
3704
3759
3759
3703
3703
3761
3806
3806
3982
3897
3909
3916
4037
4037
4009
4021
4103
4207
4129
4129
4257
4257
4227
4227
4246
4413
4442
4332
4351
4473
4430
4507
4509
4521
4533
4660
4715
4715
4614
4621
4703
4729
4729
4861
4916
4916
4827
4827
4846
4932
4951
5173
5192
5047
5047
5047
5047
5145
5145
5157
5410
5250
5257
5465
5465
5339
5365
5365
5463
5463
5635
5482
5690
5690
5568
5587
5937
5942
5973
6215
6234
6387
6442
6442
6673
6728
6728
6946
6965
6996
7161
7216
7216
7382
7437
7437
7655
7674
7815
7870
7870
7940
7954
8101
8156
8156
8374
8393
8424
8589
8644
8644
8882
8937
8937
9179
9198
9351
9406
9406
9637
9692
9692
9910
9929
9960
10125
10180
10180
16325
16368
16380
27
34
34
87
115
110
110
110
127
142
142
122
129
129
141
141
141
141
160
160
172
222
222
234
317
291
355
310
379
379
398
398
374
374
405
429
455
455
479
474
474
486
486
563
505
505
517
517
582
512
524
524
536
601
543
543
543
543
543
581
591
591
598
598
610
610
622
622
634
631
631
810
712
712
712
712
724
724
848
853
872
762
762
762
797
769
809
781
781
781
781
781
781
781
781
781
781
781
793
788
788
788
788
788
788
788
793
793
793
793
793
793
828
828
800
800
800
800
800
800
800
800
800
800
800
800
800
800
840
840
812
812
807
807
807
807
807
812
812
807
812
812
812
819
819
819
819
819
824
824
824
824
824
824
843
850
850
855
850
850
850
850
850
862
869
869
900
900
1092
1135
1135
1302
1345
1345
1221
1233
1264
1264
1276
1276
1475
1290
1290
1297
1297
1309
1321
1321
1321
1321
1513
1340
1537
1537
1357
1357
1556
1556
1438
1438
1433
1438
1438
1433
1539
1755
1582
1582
1769
1594
1594
1574
1793
1588
1588
1588
1588
1605
1600
1600
1632
1632
1617
1612
1607
1619
1619
1619
1631
1631
1941
1960
1960
1767
1979
1979
1774
1774
1786
1786
1798
1798
1805
1805
1817
1817
1941
1967
1967
1996
1991
2008
2200
2022
2034
2046
2238
2238
2058
2250
2250
2262
2262
2262
2262
2262
2262
2262
2262
2257
2262
2262
2257
2262
2262
2262
2262
2257
2269
2269
2271
2276
2276
2276
2276
2276
2276
2288
2288
2293
2293
2293
2293
2293
2293
2295
2300
2300
2300
2302
2302
2307
2302
2307
2307
2314
2319
2314
2314
2319
2319
2326
2326
2326
2343
2355
2355
2340
2340
2362
2362
2362
2362
2381
2381
2501
2458
2474
2513
2513
2379
2551
2551
2393
2393
2570
2422
2422
2429
2436
2436
2467
2467
2683
2673
2692
2704
2711
2711
2738
2738
2843
2881
2881
2971
2990
3021
2998
2998
3232
3194
3194
3213
3287
3287
3299
3378
3445
3495
3495
3455
3467
3481
3598
3598
3716
3684
3771
3771
3710
3710
3768
3818
3994
3909
3921
3916
3928
4049
4049
4016
4016
4028
4028
4110
4110
4219
4269
4227
4227
4239
4239
4425
4454
4339
4339
4358
4358
4485
4430
4514
4533
4540
4672
4727
4727
4621
4621
4628
4628
4710
4710
4873
4928
4928
4827
4827
4839
4839
4939
4939
5106
4958
4958
5185
5204
5054
5054
5143
5145
5157
5169
5422
5257
5257
5264
5264
5477
5477
5346
5346
5463
5463
5475
5475
5647
5702
5702
5575
5575
5594
5594
5949
5954
5985
6227
6246
6399
6454
6454
6685
6740
6740
6977
7008
7173
7228
7228
7394
7449
7449
7667
7686
7827
7882
7882
7959
7966
8113
8168
8168
8405
8436
8601
8656
8656
8894
8949
8949
9191
9210
9363
9418
9418
9649
9704
9704
9941
9972
10137
10192
10192
16337
16380
16392
34
34
34
53
72
99
110
122
134
154
154
129
129
141
141
153
153
172
172
172
210
210
210
234
241
241
291
291
291
310
310
310
367
410
410
393
393
405
436
467
467
474
486
493
493
517
512
512
529
524
594
536
536
548
613
543
555
581
581
591
591
598
610
622
622
634
634
629
631
641
643
693
736
731
860
865
750
750
762
762
797
884
769
781
781
781
781
781
781
788
788
788
788
788
793
793
793
793
793
793
828
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
840
840
812
807
807
807
807
807
807
807
807
807
807
812
807
807
807
812
812
812
812
812
812
812
812
812
819
819
824
824
824
855
874
881
881
907
907
1104
1147
1147
1314
1357
1357
1252
1252
1276
1271
1288
1283
1487
1302
1302
1309
1314
1314
1321
1328
1328
1328
1328
1525
1352
1549
1549
1369
1369
1568
1568
1445
1445
1445
1445
1445
1445
1445
1445
1551
1762
1594
1594
1781
1606
1606
1581
1800
1600
1600
1607
1607
1612
1644
1644
1619
1624
1631
1626
1643
1638
1953
1972
1972
1779
1779
1991
1786
1793
1793
1798
1805
1805
1812
1812
1824
1824
1953
1979
2003
2003
2015
2212
2034
2046
2231
2231
2053
2250
2245
2245
2065
2250
2262
2262
2257
2257
2257
2269
2269
2269
2269
2269
2269
2269
2269
2269
2269
2269
2269
2269
2276
2276
2276
2276
2276
2276
2276
2276
2283
2288
2288
2288
2288
2288
2288
2295
2295
2300
2300
2300
2300
2300
2300
2300
2300
2300
2302
2309
2309
2314
2319
2319
2321
2321
2321
2355
2340
2340
2362
2362
2362
2362
2367
2367
2374
2374
2374
2374
2494
2501
2513
2470
2474
2525
2525
2551
2551
2391
2563
2563
2405
2429
2429
2441
2448
2448
2479
2479
2695
2704
2711
2750
2750
2855
2869
2888
2888
2888
3002
3033
3084
3182
3244
3201
3201
3299
3299
3299
3385
3385
3385
3385
3457
3455
3507
3467
3481
3481
3493
3728
3691
3691
3783
3783
3768
3768
3806
3806
3806
3830
4006
3928
3928
3935
4061
4061
4040
4040
4231
4281
4251
4251
4437
4339
4466
4358
4370
4370
4497
4514
4526
4540
4684
4739
4739
4640
4640
4885
4940
4940
4851
4851
4939
5118
4958
4970
4970
5156
5197
5054
5216
5150
5169
5176
5434
5276
5276
5489
5489
5487
5487
5659
5714
5714
5575
5594
5606
5606
5961
5966
5997
6239
6258
6411
6466
6466
6697
6752
6752
6989
7020
7185
7240
7240
7406
7461
7461
7600
7679
7698
7839
7894
7894
7966
7973
8125
8180
8180
8417
8448
8613
8668
8668
8906
8961
8961
9203
9222
9375
9430
9430
9661
9716
9716
9953
9984
10149
10204
10204
16349
16392
16404
34
34
53
84
111
122
129
146
166
166
148
148
160
160
160
160
179
179
210
222
241
241
241
241
241
291
303
310
310
310
322
379
422
422
374
374
393
405
479
544
474
474
498
493
582
536
606
606
548
543
555
625
625
555
567
591
622
634
634
629
631
631
641
641
641
643
650
650
650
650
731
853
743
750
750
750
750
750
872
872
872
762
762
762
762
797
769
769
891
781
781
781
781
781
781
781
793
788
793
793
793
793
800
800
800
800
800
800
800
800
800
800
800
800
807
807
807
819
819
819
819
819
819
824
824
824
824
824
824
824
824
824
838
838
838
862
881
888
888
888
888
907
907
919
919
1116
1159
1159
1326
1369
1369
1252
1264
1259
1259
1259
1259
1283
1283
1283
1295
1295
1290
1290
1297
1297
1302
1302
1494
1309
1309
1309
1321
1321
1321
1532
1556
1556
1376
1376
1575
1575
1426
1445
1445
1445
1445
1457
1457
1457
1457
1563
1606
1606
1793
1613
1613
1588
1588
1588
1620
1620
1620
1620
1812
1607
1607
1607
1612
1619
1619
1624
1624
1656
1656
1631
1636
1638
1650
1965
1979
1979
1786
1786
1786
1786
1786
2003
1793
1793
1798
1805
1805
1805
1836
1836
1965
1991
2015
2224
2046
2058
2243
2243
2065
2250
2250
2250
2250
2250
2262
2077
2262
2269
2269
2269
2269
2269
2276
2276
2281
2281
2276
2276
2281
2281
2281
2281
2281
2281
2281
2276
2276
2276
2283
2283
2288
2288
2288
2288
2288
2288
2290
2300
2295
2295
2295
2295
2295
2295
2302
2302
2316
2316
2321
2340
2340
2367
2374
2386
2386
2381
2393
2393
2506
2513
2525
2482
2537
2537
2403
2575
2575
2417
2453
2460
2460
2491
2491
2707
2711
2762
2762
2778
2874
2881
3014
3045
3017
3091
3182
3256
3311
3311
3392
3392
3469
3495
3495
3519
3493
3493
3500
3617
3740
3795
3795
3806
3818
3818
3837
4018
3928
3940
3935
4073
4073
4016
4028
4028
4028
4047
4047
4129
4243
4257
4257
4293
4213
4258
4258
4449
4339
4478
4358
4370
4377
4377
4509
4514
4526
4540
4540
4552
4696
4751
4751
4621
4628
4628
4628
4647
4647
4729
4897
4813
4952
4952
4858
4858
4939
4958
4970
4977
4977
5168
5209
5054
5228
5150
5162
5176
5257
5264
5264
5264
5446
5283
5283
5501
5501
5365
5449
5494
5494
5671
5726
5726
5575
5594
5606
5613
5613
5973
5978
6009
6191
6251
6270
6423
6478
6478
6709
6764
6764
7001
7032
7197
7252
7252
7418
7473
7473
7612
7650
7691
7710
7851
7906
7906
7966
7973
7985
8137
8192
8192
8429
8460
8625
8680
8680
8918
8973
8973
9136
9215
9234
9387
9442
9442
9673
9728
9728
9965
9996
10161
10216
10216
16361
16404
16416
1
34
34
53
91
123
134
134
129
129
153
178
178
148
172
172
179
179
191
191
210
210
241
253
310
322
329
391
434
434
393
393
393
405
405
405
405
455
467
486
486
556
493
493
493
505
505
517
594
543
618
618
543
555
555
567
637
637
562
574
581
634
631
631
631
641
641
650
650
693
693
743
865
750
750
750
750
750
750
750
762
762
762
762
762
762
762
884
884
769
781
781
781
781
781
781
781
781
781
781
903
793
793
788
788
788
788
788
793
793
793
793
793
788
793
793
793
793
793
788
793
793
793
793
793
788
800
800
800
800
800
800
807
819
819
819
831
831
831
843
850
850
850
862
893
919
919
931
931
1128
1171
1171
1338
1183
1195
1381
1381
1233
1245
1259
1259
1271
1271
1271
1283
1283
1295
1295
1290
1307
1297
1297
1314
1314
1309
1309
1328
1328
1544
1587
1587
1431
1431
1426
1445
1445
1457
1457
1464
1464
1464
1464
1743
1575
1781
1586
1581
1618
1618
1588
1805
1805
1625
1600
1600
1632
1632
1612
1824
1824
1624
1624
1631
1636
1668
1668
1643
1638
1638
1650
1650
1650
1662
1977
1767
1991
1786
1786
1786
1786
1798
2015
1810
1817
1817
1824
1824
1824
1824
1848
1848
1977
2003
2027
2212
2212
2212
2219
2219
2231
2231
2231
2231
2231
2058
2238
2238
2070
2250
2250
2077
2262
2262
2262
2262
2262
2269
2089
2269
2276
2281
2276
2276
2276
2276
2276
2288
2288
2288
2288
2288
2288
2288
2288
2283
2283
2283
2283
2283
2283
2300
2300
2300
2295
2295
2300
2295
2295
2295
2295
2297
2297
2302
2302
2302
2302
2302
2302
2329
2321
2321
2379
2381
2393
2393
2518
2525
2532
2494
2479
2479
2499
2549
2549
2415
2582
2582
2429
2460
2472
2472
2503
2503
2719
2774
2774
2785
2785
2785
2881
2881
2888
2888
3026
3057
3017
3103
3103
3144
3182
3194
3268
3323
3323
3392
3481
3507
3531
3500
3500
3617
3752
3710
3807
3807
3768
3818
3825
3825
3928
4030
3940
3935
3935
3952
4085
4085
4016
4016
4016
4028
4040
4040
4040
4129
4255
4269
4305
4220
4270
4339
4339
4461
4485
4485
4370
4377
4516
4516
4552
4552
4559
4708
4621
4621
4621
4763
4763
4628
4640
4640
4640
4729
4909
4820
4964
4964
4870
4939
4939
4970
4977
5180
5221
5240
5150
5162
5176
5176
5188
5257
5257
5257
5264
5276
5276
5276
5458
5513
5513
5365
5456
5506
5683
5738
5738
5575
5575
5606
5613
5985
5990
6021
6203
6222
6263
6282
6435
6490
6490
6721
6776
6776
6946
6984
7013
7044
7209
7264
7264
7430
7480
7480
7662
7703
7722
7863
7918
7918
7966
7973
7985
7992
8149
8204
8204
8374
8412
8441
8472
8637
8692
8692
8930
8985
8985
9148
9186
9227
9246
9399
9454
9454
9685
9740
9740
9910
9948
9977
10008
10173
10228
10228
16373
16416
16428
1
1
34
34
53
135
146
148
148
148
165
190
190
191
191
198
198
253
265
329
329
403
374
374
446
446
405
417
417
474
474
498
563
493
505
517
517
512
529
601
543
543
625
625
567
579
644
644
631
641
693
743
743
755
750
750
750
750
750
872
762
762
762
762
762
762
762
769
769
769
891
896
781
781
781
788
793
788
788
793
793
788
793
788
793
788
915
800
800
800
800
800
800
800
807
812
807
807
812
807
812
812
812
819
819
819
819
819
819
831
831
850
850
874
869
869
888
888
900
926
926
938
938
1140
1159
1159
1178
1178
1350
1393
1393
1245
1245
1257
1283
1283
1295
1307
1302
1314
1321
1321
1328
1328
1362
1556
1599
1599
1438
1438
1438
1438
1445
1445
1445
1445
1445
1445
1457
1457
1464
1464
1755
1587
1793
1588
1593
1630
1630
1817
1817
1637
1612
1607
1644
1644
1836
1836
1638
1680
1680
1650
1650
1650
1662
1662
1657
1669
1772
1984
1786
2003
1805
2022
1817
1824
1824
1836
1836
1836
1836
1855
1855
1984
2015
2212
2212
2034
2224
2224
2224
2231
2231
2231
2231
2231
2231
2231
2231
2231
2231
2238
2238
2243
2243
2243
2243
2238
2238
2070
2250
2250
2082
2257
2257
2252
2257
2089
2269
2269
2269
2269
2269
2276
2101
2276
2288
2283
2283
2283
2283
2283
2283
2295
2295
2295
2295
2295
2295
2295
2295
2295
2295
2300
2300
2300
2300
2300
2300
2302
2302
2302
2302
2302
2302
2336
2336
2321
2321
2422
2525
2532
2544
2506
2486
2486
2506
2561
2561
2422
2594
2441
2472
2484
2484
2673
2673
2515
2515
2731
2786
2786
2792
2792
2900
2900
2971
3009
3038
3069
3110
3110
3110
3110
3144
3194
3206
3280
3335
3335
3297
3392
3493
3519
3481
3543
3764
3710
3819
3819
3830
4042
3952
3947
3959
4097
4097
4040
4052
4052
4047
4267
4281
4220
4220
4317
4258
4258
4282
4351
4351
4473
4363
4358
4358
4377
4528
4528
4559
4559
4720
4775
4775
4640
4652
4652
4647
4921
4820
4820
4976
4976
4858
4858
4882
4951
4951
4963
4958
4958
4977
5192
5233
5252
5188
5188
5195
5276
5288
5288
5283
5470
5525
5525
5456
5456
5494
5494
5518
5695
5750
5750
5587
5587
5599
5594
5594
5613
5997
6002
6033
6234
6275
6294
6447
6502
6502
6733
6788
6788
6996
7025
7056
7221
7276
7276
7442
7492
7674
7715
7734
7875
7930
7930
7966
7973
7973
7985
7992
8161
8216
8216
8424
8453
8484
8649
8704
8704
8942
8997
8997
9198
9239
9258
9411
9466
9466
9697
9752
9752
9960
9989
10020
10185
10240
10240
16385
16428
16440
34
34
53
110
110
147
129
129
153
153
148
160
160
172
202
202
198
198
210
210
241
260
272
310
310
329
415
458
458
424
424
493
493
493
517
524
524
536
613
562
562
574
574
586
656
656
631
643
650
650
731
731
755
750
750
750
750
762
762
769
769
769
769
769
781
903
908
788
788
788
793
800
800
800
800
800
800
927
812
812
807
807
807
812
812
819
819
819
819
819
824
824
824
831
831
831
831
831
838
850
850
881
881
900
900
900
912
926
926
950
950
1152
1171
1171
1190
1362
1233
1405
1405
1252
1252
1252
1264
1283
1290
1290
1290
1295
1302
1314
1309
1321
1369
1376
1376
1568
1611
1611
1438
1438
1450
1450
1457
1457
1469
1469
1762
1599
1613
1613
1588
1593
1800
1600
1605
1642
1642
1824
1824
1649
1619
1656
1656
1843
1843
1687
1687
1657
1657
1669
1669
1779
1786
1798
2015
2034
1829
1843
1843
1843
1843
2003
2015
2027
2212
2224
2224
2046
2231
2231
2231
2231
2231
2231
2231
2238
2243
2243
2243
2243
2243
2243
2238
2243
2243
2245
2245
2250
2250
2250
2250
2250
2250
2082
2252
2257
2257
2257
2094
2264
2101
2276
2276
2276
2276
2271
2276
2276
2271
2271
2276
2288
2283
2113
2300
2295
2295
2300
2300
2300
2300
2300
2302
2302
2302
2319
2319
2319
2316
2429
2429
2537
2544
2506
2506
2551
2518
2573
2573
2582
2582
2429
2429
2606
2453
2467
2467
2484
2496
2496
2685
2685
2697
2692
2692
2527
2527
2743
2798
2798
2785
2792
2792
2792
2792
2804
2881
2888
2888
2888
2907
2907
3021
3050
3022
3022
3081
3091
3110
3110
3122
3122
3182
3206
3213
3292
3347
3347
3304
3304
3304
3304
3505
3455
3531
3555
3622
3622
3776
3831
3831
3806
3837
4054
3959
3954
4109
4109
4033
4047
4059
4059
4279
4293
4329
4270
4270
4289
4485
4370
4370
4370
4370
4428
4540
4540
4540
4732
4633
4787
4787
4647
4659
4659
4933
4988
4988
4870
4870
4889
4970
4970
4970
4970
5204
5240
5240
5259
5259
5195
5195
5269
5283
5295
5295
5482
5537
5537
5506
5506
5525
5707
5762
5762
5606
5606
5606
5606
6009
6009
6040
6246
6287
6306
6459
6514
6514
6745
6795
6795
7008
7037
7068
7233
7288
7288
7454
7480
7480
7504
7686
7727
7746
7887
7942
7942
7966
7973
7985
7985
7992
8173
8223
8223
8436
8465
8496
8661
8716
8716
8954
9004
9004
9210
9251
9270
9423
9478
9478
9709
9759
9759
9972
10001
10032
10197
10252
10252
16397
16440
16452
34
34
34
53
159
148
148
148
165
172
172
172
184
214
214
210
222
222
241
241
310
329
329
341
427
374
470
470
424
436
474
474
486
493
524
536
543
543
543
543
555
555
625
574
586
598
668
668
631
650
650
662
662
693
731
750
750
750
750
750
750
762
762
762
762
762
762
769
769
769
769
769
781
781
781
781
793
788
788
788
793
793
793
915
915
800
800
800
800
800
812
812
812
812
807
812
812
812
812
812
934
819
819
819
819
824
824
824
831
831
838
838
850
850
912
907
907
924
938
938
938
938
957
957
1164
1178
1178
1202
1374
1240
1240
1417
1417
1252
1252
1259
1259
1271
1271
1290
1297
1297
1302
1309
1321
1321
1321
1333
1381
1381
1580
1623
1623
1438
1445
1445
1450
1457
1457
1464
1464
1476
1476
1611
1593
1625
1605
1812
1612
1612
1649
1649
1624
1619
1619
1661
1631
1668
1668
1855
1855
1699
1699
1779
1779
1810
2027
2027
1817
1817
1824
1824
1824
1824
2046
2046
1841
2015
2027
2212
2212
2212
2212
2212
2039
2224
2226
2231
2231
2053
2058
2243
2243
2238
2238
2243
2243
2238
2065
2245
2250
2250
2250
2250
2250
2250
2245
2250
2250
2257
2257
2257
2257
2257
2257
2257
2257
2094
2264
2264
2264
2106
2276
2271
2271
2276
2283
2113
2283
2283
2283
2300
2295
2125
2295
2312
2302
2302
2302
2302
2302
2302
2316
2393
2544
2551
2530
2585
2585
2594
2594
2613
2465
2479
2479
2496
2508
2508
2704
2704
2704
2704
2539
2539
2755
2810
2810
2804
2804
2811
2881
2881
2881
2888
2900
2900
2900
3033
3003
3062
3029
3029
3093
3122
3129
3129
3144
3194
3213
3213
3304
3359
3359
3311
3311
3455
3517
3467
3481
3481
3543
3567
3603
3629
3629
3788
3843
3843
3768
3806
3818
3935
4066
4121
4121
4040
4040
4291
4305
4341
4258
4277
4277
4497
4377
4377
4435
4435
4435
4552
4552
4514
4744
4640
4640
4799
4799
4945
4858
5000
5000
4877
4877
4977
4977
5216
5271
5271
5176
5276
5276
5494
5549
5549
5494
5513
5513
5719
5769
5769
5613
5613
6021
6052
6258
6299
6318
6471
6526
6526
6757
6807
7020
7049
7080
7245
7300
7300
7466
7492
7516
7698
7734
7734
7753
7753
7899
7954
7954
7966
7985
7997
7992
8185
8235
8448
8477
8508
8673
8728
8728
8966
9016
9222
9263
9282
9435
9490
9490
9721
9771
9984
10013
10044
10209
10264
10264
16409
16452
16464
34
34
34
46
53
53
53
129
129
171
148
148
148
148
184
179
179
191
226
226
229
229
260
260
272
310
329
329
329
341
348
348
439
374
482
482
424
424
498
493
493
493
548
555
567
637
562
562
574
593
605
680
680
650
669
669
731
731
731
743
750
750
750
750
750
750
750
750
750
750
750
762
762
762
762
762
762
762
762
762
769
774
769
769
769
769
769
769
769
769
781
781
781
781
781
781
781
781
781
781
781
781
781
781
788
788
788
788
788
788
788
793
793
793
793
793
793
800
800
800
800
800
800
800
927
812
812
807
807
812
812
812
812
812
812
812
812
812
819
819
819
946
850
850
850
862
881
919
931
950
950
969
969
1176
1190
1214
1386
1252
1252
1429
1429
1259
1259
1259
1259
1271
1283
1283
1290
1290
1295
1302
1302
1309
1309
1309
1321
1321
1321
1333
1333
1345
1388
1388
1592
1438
1438
1438
1635
1635
1445
1445
1450
1457
1457
1457
1488
1488
1623
1637
1612
1824
1624
1624
1619
1636
1631
1631
1673
1638
1638
1680
1680
1650
1867
1867
1711
1711
1965
1786
1786
1786
1786
2003
1817
2039
2039
1824
1824
1829
1829
1836
1836
1836
1836
2058
2058
1848
2171
2195
2207
2207
2214
2224
2224
2224
2224
2224
2051
2226
2231
2231
2231
2231
2231
2231
2231
2238
2238
2238
2238
2238
2233
2233
2233
2065
2070
2245
2250
2250
2245
2250
2250
2077
2252
2252
2252
2252
2257
2257
2257
2257
2252
2252
2257
2257
2252
2252
2257
2257
2264
2264
2264
2264
2101
2101
2276
2271
2276
2113
2113
2283
2278
2120
2120
2295
2290
2295
2290
2290
2312
2132
2132
2302
2302
2302
2324
2319
2393
2544
2486
2542
2597
2597
2582
2601
2601
2477
2491
2491
2508
2515
2515
2515
2515
2711
2711
2546
2546
2546
2546
2767
2822
2822
2792
2792
2811
2811
2900
2912
2912
2907
3045
3010
3010
3074
3105
3110
3110
3129
3187
3206
3316
3371
3371
3311
3455
3529
3493
3493
3555
3579
3610
3610
3800
3768
3855
3855
3818
3830
3928
4078
4133
4133
4115
4303
4317
4353
4258
4377
4509
4442
4442
4564
4564
4514
4526
4540
4540
4756
4811
4811
4715
4957
4858
5007
5007
4977
5052
5228
5283
5283
5150
5506
5351
5561
5561
5494
5731
5781
5613
6009
6033
6040
6064
6270
6306
6306
6325
6325
6483
6538
6538
6769
6819
7032
7061
7092
7257
7312
7312
7478
7504
7528
7710
7765
7765
7911
7966
7966
7978
7997
8004
8197
8247
8460
8489
8520
8685
8740
8740
8978
9004
9004
9028
9234
9270
9270
9289
9289
9447
9502
9502
9733
9783
9996
10025
10056
10221
10276
10276
16421
16464
16476
34
34
53
65
65
91
153
183
148
148
148
148
160
160
214
214
191
198
198
198
198
203
233
233
241
241
241
241
272
329
329
348
348
348
348
348
374
374
451
470
470
489
489
424
436
474
474
493
493
493
493
505
543
543
555
562
562
574
574
649
574
593
605
605
617
692
692
650
650
669
750
750
750
750
750
762
769
769
774
769
769
769
769
769
769
896
786
781
781
781
793
788
788
788
788
788
788
788
788
788
915
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
807
812
807
807
807
807
807
807
807
807
807
939
939
819
819
819
819
819
824
824
824
824
824
824
824
824
824
831
958
958
893
919
943
957
957
957
957
976
976
1183
1202
1221
1398
1252
1264
1259
1259
1259
1259
1441
1441
1271
1271
1271
1271
1271
1283
1283
1278
1295
1290
1290
1297
1297
1302
1309
1309
1309
1321
1328
1328
1340
1340
1340
1340
1352
1352
1369
1388
1388
1388
1388
1604
1450
1647
1647
1462
1469
1469
1476
1476
1476
1476
1500
1500
1635
1612
1649
1624
1624
1836
1636
1643
1638
1638
1638
1638
1680
1655
1650
1650
1650
1692
1692
1662
1879
1879
1723
1723
1977
1786
1786
2015
1829
1824
1829
1824
2046
2046
1836
1836
1836
1836
1848
1848
1848
1848
2065
2065
1984
2183
2188
2190
2190
2207
2207
2219
2219
2214
2214
2214
2226
2231
2231
2231
2231
2231
2228
2063
2238
2233
2238
2243
2243
2238
2238
2233
2238
2243
2243
2233
2238
2243
2243
2245
2245
2245
2245
2245
2245
2245
2245
2077
2082
2252
2252
2257
2257
2252
2252
2252
2252
2257
2257
2252
2252
2089
2264
2264
2264
2264
2264
2264
2264
2264
2264
2264
2276
2271
2271
2278
2295
2290
2295
2132
2132
2297
2297
2297
2324
2144
2144
2336
2486
2551
2554
2582
2422
2609
2609
2460
2489
2503
2503
2520
2711
2558
2558
2558
2558
2779
2834
2834
2804
2893
2907
2919
2919
3057
3086
3117
3122
3194
3194
3213
3213
3328
3311
3383
3383
3467
3541
3481
3500
3500
3500
3567
3591
3696
3812
3867
3867
3811
3830
3837
3928
3940
3935
3935
4090
4145
4145
4059
4122
4315
4220
4329
4258
4360
4270
4377
4521
4435
4442
4442
4442
4442
4454
4576
4576
4514
4552
4552
4768
4659
4823
4823
4722
4820
4969
4858
4870
5019
4977
5059
5059
5059
5240
5295
5295
5150
5162
5176
5176
5295
5518
5358
5573
5573
5456
5494
5506
5743
5793
5613
6045
6052
6076
6282
6337
6337
6495
6550
6550
6781
6795
6795
6831
7044
7068
7068
7099
7099
7269
7324
7324
7490
7516
7540
7722
7777
7777
7923
7978
7978
7985
8004
8209
8223
8223
8259
8472
8496
8496
8527
8527
8697
8752
8752
8990
9016
9040
9246
9301
9301
9459
9514
9514
9745
9759
9759
9795
10008
10032
10032
10063
10063
10233
10288
10288
16433
16476
16488
72
72
129
165
195
172
167
226
226
210
210
215
245
248
248
260
260
272
329
329
348
360
463
482
482
424
424
501
436
443
443
443
443
493
493
493
493
505
505
524
524
567
562
562
574
661
598
605
610
617
617
629
704
704
669
669
669
750
750
750
750
762
762
762
762
769
769
769
769
769
769
769
809
781
781
781
781
781
781
781
781
781
781
781
781
908
793
788
788
788
793
788
788
793
793
793
793
793
793
793
793
793
793
793
793
793
828
800
800
800
800
800
800
800
800
800
927
807
807
807
807
819
819
819
819
819
819
819
951
951
838
970
970
900
931
931
950
969
969
976
976
988
988
1214
1233
1410
1245
1252
1429
1429
1264
1259
1259
1271
1271
1448
1448
1278
1278
1278
1278
1278
1290
1290
1290
1302
1352
1352
1364
1364
1374
1616
1438
1457
1659
1659
1469
1476
1476
1488
1488
1488
1488
1507
1507
1593
1642
1661
1848
1638
1650
1650
1650
1650
1650
1692
1662
1662
1662
1662
1657
1657
1704
1704
1669
1669
1891
1891
1735
1735
1984
2022
1817
1817
1836
1836
1836
1836
1848
1848
1855
1855
1855
1855
1855
1855
2077
2077
1996
2200
2195
2202
2202
2214
2034
2219
2226
2226
2226
2226
2226
2226
2226
2226
2233
2238
2238
2238
2238
2238
2238
2238
2238
2238
2238
2240
2075
2245
2245
2250
2250
2245
2250
2250
2245
2250
2250
2252
2252
2247
2247
2257
2257
2257
2257
2257
2257
2257
2252
2257
2252
2257
2252
2089
2094
2264
2264
2264
2264
2264
2264
2264
2264
2264
2264
2276
2101
2271
2271
2271
2271
2271
2271
2271
2271
2288
2278
2278
2297
2144
2144
2331
2331
2156
2156
2343
2343
2398
2398
2506
2551
2566
2582
2594
2621
2621
2472
2501
2515
2515
2532
2711
2570
2570
2570
2570
2791
2792
2846
2846
2811
2900
2900
3069
3029
3093
3093
3124
3124
3110
3110
3129
3194
3213
3225
3225
3340
3395
3395
3390
3486
3548
3493
3579
3598
3629
3703
3824
3879
3879
3818
3837
3928
3952
3947
4102
4157
4157
4059
4134
4134
4220
4322
4341
4270
4372
4282
4533
4454
4454
4461
4588
4588
4526
4540
4559
4559
4559
4780
4659
4835
4835
4734
4734
4820
4981
4870
5007
5007
4882
5031
5066
5066
5252
5150
5307
5307
5188
5188
5295
5530
5370
5370
5585
5585
5456
5506
5518
5755
5769
5769
5805
6057
6064
6088
6294
6349
6349
6507
6562
6562
6793
6807
6843
7056
7111
7111
7281
7336
7336
7502
7528
7552
7734
7789
7789
7935
7990
7990
7985
8221
8235
8271
8484
8539
8539
8709
8764
8764
9002
9028
9052
9258
9313
9313
9471
9526
9526
9757
9771
9807
10020
10075
10075
10245
10300
10300
16445
16488
16500
34
72
172
207
167
179
233
233
222
217
217
217
217
257
241
241
248
248
260
260
272
360
372
374
475
489
489
424
424
424
513
443
443
474
517
512
524
536
536
543
543
562
574
574
574
586
591
673
598
598
610
610
612
622
624
624
636
716
716
650
650
669
669
669
669
712
712
762
762
762
762
762
757
762
762
762
762
762
762
762
762
762
762
762
762
769
769
769
769
769
769
809
781
781
781
781
781
781
781
788
788
788
788
788
788
788
788
788
793
793
788
788
828
828
915
800
800
800
800
840
840
812
807
807
807
812
812
812
934
819
819
831
958
958
850
977
977
943
962
988
988
995
995
1164
1202
1226
1226
1245
1245
1245
1422
1252
1252
1252
1259
1259
1264
1441
1441
1271
1271
1283
1278
1278
1460
1295
1290
1302
1309
1309
1309
1309
1309
1321
1321
1321
1321
1321
1364
1364
1376
1376
1381
1628
1438
1450
1671
1671
1481
1495
1495
1495
1495
1593
1605
1649
1649
1619
1673
1860
1687
1687
1657
1657
1657
1704
1669
1669
1669
1669
1669
1716
1716
1681
1681
1903
1903
1747
1747
1779
1779
1817
2034
1829
1829
1836
1836
1855
1855
1855
1855
1855
1855
1867
1867
1867
1867
2089
2089
2207
2207
2207
2207
2207
2207
2207
2207
2207
2207
2214
2214
2221
2221
2226
2046
2226
2233
2233
2233
2233
2233
2238
2238
2238
2240
2240
2247
2082
2082
2257
2252
2252
2257
2252
2257
2257
2257
2257
2252
2257
2257
2257
2252
2257
2257
2257
2259
2259
2264
2264
2264
2264
2259
2259
2259
2259
2259
2259
2101
2101
2101
2271
2271
2271
2271
2271
2271
2271
2271
2113
2278
2278
2278
2278
2278
2278
2278
2278
2300
2297
2297
2341
2156
2156
2168
2168
2355
2355
2405
2405
2465
2506
2578
2594
2606
2633
2633
2484
2508
2508
2527
2527
2539
2539
2582
2582
2582
2582
2803
2792
2792
2804
2853
2853
3029
3081
3136
3136
3110
3110
3122
3122
3194
3213
3225
3232
3232
3352
3407
3407
3397
3397
3397
3493
3493
3500
3500
3591
3610
3629
3715
3715
3836
3891
3891
3818
3818
3837
3837
3837
3849
3940
3935
3954
3959
3959
4114
4169
4169
4141
4141
4141
4141
4353
4258
4282
4384
4289
4545
4442
4442
4461
4461
4600
4600
4545
4552
4792
4847
4847
4741
4741
4741
4741
4993
4858
4882
5019
4889
5043
5059
5066
5066
5066
5066
5078
5264
5162
5319
5319
5176
5195
5195
5195
5542
5377
5377
5377
5377
5597
5597
5494
5518
5525
5767
5781
5817
6069
6076
6100
6306
6361
6361
6519
6574
6574
6805
6819
6855
7068
7123
7123
7293
7348
7348
7514
7540
7564
7746
7801
7801
7947
8002
8002
8004
8233
8247
8283
8496
8551
8551
8721
8776
8776
9014
9040
9064
9270
9325
9325
9483
9538
9538
9769
9783
9819
10032
10087
10087
10257
10312
10312
16457
16500
16512
34
72
72
129
129
219
179
191
191
245
234
269
260
260
260
260
272
272
272
348
367
379
487
424
501
525
512
524
543
543
562
562
562
574
574
574
574
574
586
586
591
591
598
598
685
610
612
622
622
624
634
629
636
648
728
728
669
669
669
669
681
681
731
750
750
757
762
762
762
762
762
762
762
797
769
769
769
769
769
769
769
769
781
781
781
781
781
781
781
781
781
781
781
793
793
793
793
788
793
793
793
793
793
793
793
828
800
800
800
800
800
840
840
812
807
807
807
807
812
807
819
819
824
824
824
946
831
989
989
907
907
950
950
957
957
969
995
995
1007
1007
1176
1214
1238
1238
1257
1257
1233
1252
1252
1252
1252
1434
1259
1259
1259
1264
1264
1271
1271
1271
1271
1448
1448
1278
1283
1283
1278
1278
1290
1290
1290
1295
1472
1297
1297
1302
1309
1321
1321
1321
1321
1333
1333
1333
1376
1376
1381
1381
1388
1388
1640
1462
1469
1469
1476
1476
1476
1476
1683
1683
1493
1593
1605
1624
1619
1619
1631
1685
1650
1872
1662
1657
1657
1657
1699
1699
1669
1669
1669
1891
1891
1716
1676
1676
1728
1728
1688
1688
1910
1910
1759
1759
1779
1822
1817
1829
2046
1841
1841
1836
1836
1855
1855
1867
1867
1874
1874
1874
1874
2101
2101
2169
2188
2188
2207
2207
2214
2214
2214
2219
2219
2219
2219
2219
2219
2219
2219
2226
2226
2226
2226
2226
2238
2058
2233
2233
2240
2240
2240
2240
2245
2245
2245
2257
2257
2257
2257
2257
2257
2254
2259
2259
2259
2259
2259
2259
2271
2266
2266
2271
2271
2271
2271
2113
2113
2113
2278
2278
2278
2278
2278
2278
2278
2278
2125
2312
2297
2297
2348
2348
2168
2168
2180
2180
2367
2367
2446
2453
2477
2590
2582
2606
2613
2645
2645
2496
2539
2539
2551
2551
2594
2594
2594
2594
2815
2790
2792
2804
2816
2865
2919
3093
3148
3148
3134
3134
3194
3194
3225
3232
3364
3309
3419
3419
3404
3404
3512
3512
3603
3622
3722
3722
3722
3722
3848
3903
3903
3849
3849
3856
3940
3952
4126
4064
4064
4181
4181
4122
4141
4141
4153
4153
4220
4365
4270
4289
4289
4396
4375
4557
4454
4612
4612
4552
4552
4559
4559
4804
4664
4664
4722
4859
4859
4741
4741
4753
4753
4820
5005
4870
4889
4889
5031
5055
4975
5078
5078
5085
5276
5331
5331
5181
5188
5300
5300
5358
5377
5377
5554
5389
5389
5609
5609
5456
5506
5525
5525
5779
5611
5793
5829
6081
6088
6112
6318
6373
6373
6531
6586
6586
6817
6831
6867
7080
7135
7135
7305
7360
7360
7526
7552
7576
7758
7813
7813
7959
8014
8014
8004
8245
8259
8295
8508
8563
8563
8733
8788
8788
9026
9052
9076
9282
9337
9337
9495
9550
9550
9781
9795
9831
10044
10099
10099
10269
10324
10324
16469
16512
16524
34
34
72
84
129
179
179
179
179
226
191
203
257
229
229
241
276
241
241
260
267
267
272
279
279
329
348
348
494
424
436
513
443
443
532
474
474
524
543
543
574
586
586
586
591
598
593
598
605
610
697
622
624
624
634
634
629
636
636
641
641
643
655
740
740
650
693
688
712
712
712
712
750
750
750
750
750
750
750
750
750
750
750
750
750
762
762
762
762
762
762
762
762
762
762
762
762
797
769
769
769
769
769
769
781
781
781
781
781
781
788
788
793
793
793
793
793
793
793
828
807
807
807
807
812
812
819
819
819
819
831
958
1001
1001
962
969
969
969
981
1019
1019
1183
1221
1245
1245
1264
1264
1240
1240
1252
1252
1252
1264
1259
1259
1259
1259
1446
1271
1271
1271
1271
1271
1271
1271
1278
1283
1283
1278
1460
1290
1295
1290
1290
1290
1302
1302
1484
1309
1309
1309
1309
1309
1309
1321
1321
1321
1321
1333
1328
1328
1345
1340
1340
1388
1388
1388
1388
1388
1388
1400
1400
1652
1469
1671
1671
1476
1476
1481
1481
1488
1488
1488
1488
1690
1690
1500
1619
1631
1631
1631
1631
1638
1638
1650
1650
1650
1697
1662
1662
1662
1657
1884
1669
1669
1669
1669
1711
1711
1681
1681
1681
1903
1903
1728
1735
1735
1735
1735
1922
1766
1766
1766
1766
1829
1829
1841
1836
1836
1836
1836
2058
1848
1848
1848
1867
1867
1874
1874
2113
2113
2181
2188
2200
2200
2195
2195
2195
2195
2207
2207
2207
2207
2219
2219
2221
2221
2221
2226
2226
2226
2226
2226
2226
2226
2226
2238
2238
2233
2233
2238
2238
2238
2240
2245
2070
2252
2252
2252
2252
2257
2257
2257
2257
2257
2271
2271
2273
2273
2278
2278
2278
2125
2125
2125
2137
2324
2180
2180
2192
2192
2379
2379
2458
2465
2434
2489
2506
2602
2594
2613
2613
2657
2657
2508
2551
2551
2563
2563
2606
2606
2606
2606
2827
2797
2816
2823
2877
2919
3105
3096
3160
3160
3141
3141
3206
3206
3218
3213
3213
3232
3376
3316
3316
3316
3316
3426
3426
3397
3404
3404
3404
3404
3416
3493
3500
3500
3500
3519
3519
3615
3634
3634
3634
3703
3722
3722
3734
3734
3860
3818
3915
3915
3837
3856
3856
3947
3947
3959
3959
4138
4045
4071
4071
4188
4188
4153
4160
4160
4263
4377
4282
4408
4382
4382
4382
4382
4442
4569
4461
4624
4624
4571
4571
4645
4816
4671
4671
4871
4871
4753
4760
4760
4863
5017
4882
5043
5067
4982
4982
4982
4982
5066
5066
5085
5085
5288
5343
5343
5188
5188
5195
5195
5281
5307
5307
5389
5566
5396
5396
5621
5621
5499
5518
5791
5618
5618
5618
5618
5805
5841
6093
6100
6124
6330
6385
6385
6543
6598
6598
6829
6843
6879
7092
7147
7147
7317
7372
7372
7533
7564
7583
7770
7825
7825
7971
8026
8026
8257
8271
8307
8520
8575
8575
8745
8800
8800
9038
9064
9088
9294
9349
9349
9507
9562
9562
9793
9807
9843
10056
10111
10111
10281
10336
10336
16481
16524
16536
1
72
72
84
91
91
91
91
129
167
167
167
191
198
198
210
210
269
241
241
241
253
288
260
260
260
267
267
272
272
272
272
291
291
367
367
379
424
443
443
525
455
455
544
474
505
524
524
536
555
591
593
593
593
598
605
610
622
709
634
636
641
641
648
655
667
752
752
688
700
724
724
724
724
724
724
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
762
762
762
762
762
762
769
774
769
769
769
774
769
769
769
769
774
769
769
769
781
781
781
781
781
781
781
781
781
781
793
793
793
788
788
788
828
800
800
812
812
812
812
812
812
812
819
819
819
819
824
824
824
831
831
970
1013
1013
981
976
976
988
1026
1026
1233
1276
1276
1252
1264
1259
1259
1259
1259
1259
1259
1271
1271
1271
1271
1271
1271
1271
1453
1278
1278
1278
1278
1278
1290
1290
1290
1472
1302
1302
1309
1309
1309
1309
1491
1321
1321
1321
1321
1321
1321
1321
1333
1333
1333
1345
1357
1388
1388
1400
1400
1412
1412
1664
1481
1476
1481
1476
1683
1683
1488
1488
1488
1488
1500
1500
1500
1500
1702
1642
1638
1638
1638
1680
1650
1650
1709
1669
1896
1681
1681
1681
1676
1723
1723
1693
1693
1688
1910
1910
1740
1934
1778
1778
1778
1778
1829
1848
1848
1848
1848
1848
1848
1848
2070
1860
1855
1855
1860
1855
1855
1860
1860
1874
1874
2125
2125
2150
2150
2150
2157
2157
2188
2188
2188
2188
2188
2188
2200
2202
2207
2207
2207
2207
2207
2207
2219
2219
2219
2219
2221
2226
2226
2233
2233
2233
2233
2233
2233
2233
2233
2233
2233
2233
2233
2240
2240
2240
2245
2245
2245
2252
2082
2252
2254
2271
2278
2278
2278
2278
2278
2278
2305
2137
2137
2137
2149
2336
2192
2192
2204
2204
2391
2391
2405
2470
2477
2441
2496
2587
2614
2606
2669
2669
2520
2563
2563
2575
2575
2618
2618
2618
2618
2797
2839
2809
2853
2853
2823
2889
3117
3103
3172
3172
3153
3225
3225
3225
3225
3388
3323
3323
3438
3416
3416
3423
3548
3493
3493
3493
3500
3512
3512
3512
3627
3646
3615
3641
3641
3734
3741
3741
3872
3927
3927
3849
3971
3971
4150
4052
4052
4200
4141
4141
4160
4322
4360
4270
4270
4389
4289
4289
4420
4389
4389
4442
4442
4454
4581
4636
4636
4552
4559
4559
4559
4578
4578
4652
4652
4828
4741
4741
4883
4883
4760
4870
4870
5029
4889
4889
5055
5079
4989
4989
5078
5300
5355
5355
5207
5207
5288
5288
5377
5377
5396
5578
5633
5633
5506
5506
5525
5525
5803
5625
5625
5817
5853
6105
6112
6136
6342
6397
6397
6555
6610
6610
6841
6855
6891
7104
7159
7159
7329
7384
7384
7576
7595
7782
7837
7837
7983
8038
8038
8269
8283
8319
8532
8587
8587
8757
8812
8812
9050
9076
9100
9306
9361
9361
9519
9574
9574
9805
9819
9855
10068
10123
10123
10293
10348
10348
16493
16536
16548
1
1
34
72
72
72
91
91
207
167
179
198
198
198
198
198
257
281
281
241
241
253
248
248
265
300
300
272
279
279
279
279
284
284
298
298
348
348
379
475
513
443
537
537
462
462
474
556
556
512
512
512
536
543
543
543
567
591
593
593
617
622
634
721
641
643
643
655
655
740
740
650
650
662
674
759
759
700
750
750
750
750
762
762
762
762
762
762
762
762
762
762
797
769
769
769
769
774
769
769
769
769
769
774
769
769
769
769
769
774
769
769
769
769
769
781
781
781
781
781
781
781
781
781
781
781
781
781
781
793
793
788
788
793
788
788
788
793
793
793
793
793
793
793
793
793
800
800
800
800
812
812
812
812
812
812
812
812
812
812
812
812
819
819
982
1025
1025
900
950
988
995
995
995
995
1000
1038
1038
1245
1288
1288
1245
1252
1252
1252
1259
1259
1259
1264
1271
1271
1271
1278
1278
1278
1278
1278
1278
1290
1484
1321
1503
1333
1333
1333
1328
1345
1345
1340
1357
1369
1412
1412
1424
1424
1469
1469
1676
1488
1488
1488
1488
1690
1690
1500
1500
1507
1507
1507
1507
1507
1507
1714
1631
1638
1638
1638
1692
1662
1657
1657
1674
1721
1676
1908
1688
1688
1688
1735
1735
1700
1700
1922
1752
1946
1790
1790
1790
1790
1829
1848
1860
2082
1867
1867
1867
1867
1867
1867
1867
1867
1867
1867
2137
2137
2162
2162
2162
2169
2169
2183
2183
2188
2188
2188
2188
2188
2188
2200
2200
2195
2195
2200
2200
2200
2207
2207
2207
2207
2207
2207
2207
2214
2214
2214
2214
2214
2209
2214
2214
2209
2214
2214
2226
2226
2226
2226
2233
2233
2228
2228
2228
2228
2233
2233
2228
2228
2228
2228
2240
2240
2240
2252
2252
2252
2252
2252
2252
2094
2276
2276
2276
2276
2271
2273
2278
2278
2278
2278
2324
2324
2149
2149
2149
2161
2348
2204
2204
2216
2216
2403
2403
2405
2477
2484
2508
2491
2491
2594
2594
2626
2613
2613
2681
2681
2532
2709
2575
2575
2587
2587
2630
2630
2630
2630
2797
2809
2851
2823
2823
2865
2835
2901
2924
2924
3015
3129
3103
3103
3184
3184
3141
3141
3165
3232
3232
3323
3400
3426
3426
3450
3404
3404
3423
3423
3560
3512
3524
3524
3519
3598
3639
3658
3622
3622
3722
3722
3741
3884
3818
3939
3939
3856
3947
3959
3959
3959
3978
3978
4162
4212
4153
4270
4372
4289
4401
4301
4301
4432
4389
4440
4442
4454
4466
4593
4648
4648
4552
4552
4552
4559
4571
4571
4571
4840
4753
4895
4895
4870
4889
5041
4901
4901
5067
5091
4989
5066
5085
5312
5188
5195
5195
5195
5367
5367
5214
5214
5389
5590
5645
5645
5506
5525
5537
5537
5815
5625
5829
5865
6112
6124
6143
6354
6409
6409
6567
6622
6622
6853
6867
6898
7116
7171
7171
7341
7396
7396
7588
7607
7794
7849
7849
7995
8050
8050
8281
8295
8326
8544
8599
8599
8769
8824
8824
9057
9088
9107
9318
9373
9373
9531
9586
9586
9817
9831
9862
10080
10135
10135
10305
10360
10360
16505
16548
16560
1
1
34
34
34
72
172
167
167
219
198
210
222
269
293
293
260
272
312
312
291
291
291
291
310
310
367
367
379
487
443
443
525
462
549
549
568
568
512
524
543
543
543
543
543
543
574
593
593
605
605
624
634
641
733
655
650
667
662
752
752
674
674
686
771
700
700
712
750
750
750
750
750
750
762
762
762
762
762
762
762
769
769
769
769
769
769
769
769
769
769
769
769
781
781
781
781
781
793
793
793
788
788
788
793
788
800
800
800
800
800
800
800
800
800
800
800
807
807
807
812
807
807
819
824
824
824
824
824
824
824
824
824
831
994
1037
1037
962
1007
1007
1012
1045
1045
1257
1300
1300
1233
1245
1252
1252
1252
1252
1434
1264
1259
1259
1259
1264
1264
1276
1271
1271
1271
1271
1271
1271
1271
1278
1278
1278
1283
1283
1278
1278
1290
1295
1472
1302
1496
1496
1328
1515
1515
1340
1340
1340
1352
1352
1369
1381
1381
1381
1424
1424
1436
1436
1469
1481
1481
1688
1488
1488
1702
1507
1507
1507
1507
1507
1507
1519
1519
1519
1519
1726
1631
1631
1631
1638
1650
1650
1650
1704
1669
1669
1681
1681
1728
1728
1915
1747
1747
1934
1759
1759
1953
1802
1802
1802
1802
1829
1829
1860
1867
2094
1874
1874
1874
1874
2149
2149
2164
2169
2169
2169
2171
2176
2176
2183
2195
2195
2190
2200
2200
2200
2200
2200
2200
2207
2207
2207
2207
2207
2209
2219
2219
2214
2214
2209
2219
2219
2209
2219
2219
2221
2221
2221
2221
2221
2221
2221
2233
2228
2228
2233
2233
2228
2228
2233
2233
2240
2240
2240
2240
2240
2240
2240
2240
2240
2247
2247
2252
2252
2264
2264
2106
2271
2288
2288
2273
2278
2278
2161
2161
2161
2173
2360
2216
2216
2228
2228
2415
2415
2489
2496
2515
2498
2498
2498
2498
2594
2638
2613
2625
2625
2693
2693
2544
2716
2716
2716
2587
2587
2599
2599
2642
2642
2642
2642
2863
2835
2835
2877
2842
2913
2905
2931
2931
3022
3141
3196
3196
3153
3153
3172
3232
3323
3412
3438
3462
3416
3505
3519
3531
3531
3610
3651
3670
3734
3896
3818
3830
3837
3951
3951
3947
3947
3947
3959
3971
3971
3971
4174
4071
4188
4188
4224
4141
4141
4160
4270
4384
4289
4301
4413
4308
4308
4444
4389
4447
4466
4473
4605
4660
4660
4571
4583
4583
4578
4671
4852
4741
4741
4760
4907
4907
4870
4889
4901
5053
4908
4908
5079
5103
4989
5066
5066
5078
5324
5188
5188
5188
5195
5207
5207
5207
5379
5379
5307
5377
5377
5396
5602
5657
5657
5506
5525
5537
5544
5544
5625
5827
5841
5872
6136
6155
6366
6421
6421
6579
6634
6634
6860
6879
6910
7128
7183
7183
7353
7408
7408
7600
7619
7806
7861
7861
8007
8062
8062
8288
8307
8338
8556
8611
8611
8781
8836
8836
9100
9119
9330
9385
9385
9543
9598
9598
9824
9843
9874
10092
10147
10147
10317
10372
10372
16517
16560
16572
27
27
34
34
46
46
46
72
84
91
91
226
210
222
234
276
241
260
300
300
284
319
319
291
298
298
298
298
317
317
348
348
379
494
532
462
462
462
556
556
575
575
512
512
543
543
543
555
593
605
617
636
641
745
674
759
759
686
681
693
783
688
688
712
719
719
750
750
750
750
750
762
762
762
762
762
762
769
769
769
769
769
769
769
769
769
781
781
781
781
781
781
781
781
781
781
781
781
781
781
793
793
788
793
788
788
788
788
788
788
793
788
793
793
793
793
793
793
800
800
800
800
800
800
807
807
819
819
819
819
819
1006
1049
1049
969
1019
1014
1014
1014
1014
1045
1045
1057
1057
1269
1312
1312
1240
1240
1252
1252
1252
1264
1264
1259
1259
1264
1259
1259
1259
1259
1446
1271
1271
1271
1271
1271
1271
1271
1271
1271
1271
1271
1283
1283
1278
1283
1283
1278
1278
1278
1278
1278
1278
1278
1290
1295
1290
1290
1290
1302
1302
1484
1508
1508
1527
1527
1381
1381
1393
1436
1436
1448
1448
1474
1469
1481
1493
1493
1488
1488
1695
1507
1507
1714
1519
1519
1526
1526
1526
1526
1733
1650
1662
1662
1657
1716
1759
1759
1946
1771
1771
1965
1814
1814
1814
1814
1841
1841
1853
1848
1848
1867
1874
1874
2106
2161
2161
2176
2176
2176
2176
2176
2176
2176
2183
2183
2183
2183
2183
2183
2190
2195
2190
2190
2202
2202
2202
2202
2202
2202
2207
2207
2207
2207
2207
2207
2209
2209
2214
2214
2214
2214
2209
2214
2214
2214
2214
2214
2214
2209
2221
2226
2226
2221
2226
2226
2221
2226
2226
2228
2228
2233
2233
2228
2228
2240
2240
2240
2240
2252
2252
2247
2247
2247
2247
2247
2247
2247
2247
2264
2276
2276
2276
2276
2276
2276
2278
2118
2295
2295
2173
2173
2173
2185
2372
2228
2228
2410
2410
2240
2240
2427
2427
2441
2496
2503
2498
2498
2510
2510
2594
2613
2650
2625
2632
2632
2705
2705
2556
2723
2723
2599
2599
2611
2611
2654
2654
2654
2654
2875
2842
2842
2889
2925
2912
2912
3034
3034
3153
3141
3208
3208
3160
3160
3232
3424
3450
3474
3404
3423
3512
3512
3622
3663
3682
3641
3722
3722
3741
3908
3830
3842
3837
3849
3963
3963
3971
3983
3983
3978
4186
4071
4200
4236
4141
4141
4153
4153
4270
4270
4396
4301
4308
4425
4456
4447
4459
4473
4617
4672
4672
4564
4578
4590
4590
4671
4864
4741
4741
4753
4753
4919
4919
4870
4870
4901
4908
5060
5091
5110
5064
5066
5078
5090
5336
5207
5219
5219
5214
5391
5391
5307
5377
5377
5389
5389
5614
5669
5669
5506
5506
5537
5544
5834
5853
5884
6148
6167
6378
6433
6433
6591
6646
6646
6891
6922
7140
7195
7195
7365
7420
7420
7533
7612
7631
7818
7873
7873
8019
8074
8074
8009
8319
8350
8568
8623
8623
8793
8848
8848
9112
9131
9342
9397
9397
9555
9610
9610
9855
9886
10104
10159
10159
10329
10384
10384
16529
16572
16584
34
58
58
58
58
72
91
91
103
103
198
217
229
241
241
288
272
272
291
331
331
291
291
291
291
310
310
317
317
329
329
367
367
379
443
443
462
544
587
587
555
567
593
593
593
605
605
612
612
612
612
624
624
643
643
655
650
757
681
771
693
693
688
705
795
712
719
719
719
719
719
750
750
762
762
762
762
762
757
757
762
762
762
762
762
762
762
769
769
769
769
769
769
769
769
769
769
769
781
781
781
781
781
781
781
781
781
793
793
788
788
788
793
788
788
788
788
800
800
800
807
812
812
812
819
1018
1061
1061
988
988
1031
1057
1057
1069
1069
1281
1324
1324
1245
1252
1252
1252
1264
1259
1259
1271
1271
1271
1271
1271
1453
1278
1278
1278
1278
1278
1278
1278
1290
1290
1290
1290
1290
1290
1290
1302
1302
1491
1515
1515
1534
1534
1393
1405
1448
1448
1460
1460
1481
1481
1493
1500
1500
1500
1519
1519
1726
1526
1526
1745
1643
1657
1669
1669
1728
1693
1693
1688
1705
1705
1700
1771
1771
1958
1958
1783
1783
1977
1977
1826
1826
1826
1826
1860
1860
1860
1860
1872
1872
1874
1874
2118
2161
2161
2173
2173
2183
2183
2183
2183
2183
2183
2190
2190
2190
2190
2195
2202
2202
2202
2202
2202
2209
2209
2209
2209
2214
2214
2214
2209
2214
2214
2209
2214
2214
2214
2214
2209
2221
2221
2221
2221
2233
2233
2228
2233
2233
2233
2228
2233
2233
2228
2233
2233
2235
2235
2235
2235
2252
2247
2247
2247
2247
2254
2254
2254
2254
2254
2254
2254
2254
2276
2276
2276
2276
2276
2288
2288
2288
2288
2288
2130
2353
2185
2185
2185
2197
2384
2240
2240
2417
2417
2252
2252
2439
2439
2496
2510
2517
2517
2625
2662
2632
2717
2717
2716
2723
2723
2723
2723
2568
2735
2611
2611
2623
2623
2666
2666
2666
2666
2823
2887
2901
2937
3041
3041
3041
3041
3165
3141
3220
3220
3436
3462
3404
3404
3486
3416
3634
3675
3694
3641
3722
3722
3734
3734
3920
3849
3849
3856
3975
3975
3964
3978
3990
3990
4198
4212
4248
4165
4165
4282
4282
4294
4289
4289
4408
4308
4437
4468
4447
4459
4473
4473
4485
4629
4684
4684
4571
4571
4876
4765
4765
4931
4931
4882
4882
4894
4889
4889
4908
5103
5122
5071
5090
5097
5348
5200
5214
5226
5226
5403
5403
5401
5401
5626
5681
5681
5518
5518
5530
5525
5525
5544
5865
5896
6160
6179
6390
6445
6445
6603
6658
6658
6903
6934
7152
7207
7207
7377
7432
7432
7545
7583
7624
7643
7830
7885
7885
8031
8086
8086
7990
8009
8016
8331
8362
8580
8635
8635
8805
8860
8860
9124
9143
9354
9409
9409
9567
9622
9622
9867
9898
10116
10171
10171
10341
10396
10396
16541
16584
16596
27
46
65
65
65
65
91
110
110
167
198
198
241
241
241
300
284
291
291
303
343
343
303
329
329
336
336
348
348
367
379
462
462
462
556
599
599
543
543
562
574
593
593
593
612
612
636
643
655
655
745
667
764
783
783
688
688
688
705
700
717
802
712
719
724
724
724
731
731
743
750
750
750
750
762
762
762
762
769
769
769
769
769
769
769
769
769
769
781
781
781
793
793
788
788
788
793
793
793
788
788
788
793
793
793
788
805
800
800
800
800
812
807
807
824
824
824
1030
1073
1073
976
976
1000
1026
1026
1038
1064
1064
1076
1076
1293
1336
1336
1245
1252
1252
1259
1259
1264
1264
1259
1259
1259
1259
1259
1264
1271
1271
1271
1271
1278
1278
1278
1278
1290
1290
1503
1345
1345
1340
1357
1357
1352
1546
1546
1405
1417
1460
1460
1472
1472
1676
1481
1500
1500
1500
1512
1512
1714
1526
1526
1738
1738
1757
1757
1650
1650
1674
1896
1686
1688
1740
1700
1700
1700
1712
1712
1934
1783
1783
1970
1970
1795
1795
1989
1989
1838
1838
1838
1838
1867
1867
1879
1879
1879
1879
1879
1879
1879
1879
2130
2164
2164
2166
2173
2173
2183
2183
2180
2180
2190
2190
2195
2195
2195
2195
2195
2202
2202
2197
2197
2202
2202
2202
2202
2209
2209
2209
2214
2209
2209
2221
2221
2221
2221
2221
2216
2216
2221
2221
2228
2228
2233
2233
2228
2233
2233
2233
2233
2233
2228
2235
2235
2235
2235
2235
2235
2247
2254
2254
2254
2254
2288
2288
2300
2300
2295
2142
2360
2360
2197
2197
2197
2209
2396
2252
2252
2264
2264
2451
2451
2503
2498
2498
2517
2632
2674
2729
2729
2735
2735
2580
2742
2623
2623
2635
2635
2797
2678
2678
2678
2678
2899
2913
2949
2931
3022
3041
3041
3053
3053
3103
3177
3141
3153
3232
3232
3448
3402
3474
3404
3416
3498
3428
3531
3646
3682
3682
3701
3701
3746
3746
3932
3849
3861
3856
3987
3987
3971
3971
4076
4076
4210
4127
4224
4260
4172
4172
4301
4301
4301
4301
4420
4444
4444
4475
4475
4485
4485
4492
4641
4696
4696
4676
4676
4727
4888
4772
4772
4938
4938
4901
4901
4901
4901
5115
4987
5134
5071
5083
5097
5360
5207
5207
5415
5415
5312
5312
5363
5408
5408
5638
5693
5693
5537
5537
5537
5537
5834
5872
5877
5908
6112
6172
6191
6402
6457
6457
6615
6670
6670
6915
6946
7164
7219
7219
7389
7439
7439
7595
7636
7655
7842
7897
7897
8043
8098
8098
7997
8016
8343
8374
8592
8647
8647
8817
8872
8872
9057
9136
9155
9366
9421
9421
9579
9634
9634
9879
9910
10128
10183
10183
10353
10403
10403
16553
16596
16608
34
53
77
77
91
91
110
217
217
229
248
248
312
291
291
298
298
303
310
355
355
310
310
336
336
348
348
367
367
367
379
379
379
379
443
443
462
568
512
611
611
543
543
593
598
610
655
662
662
757
674
795
795
712
712
712
712
712
724
814
719
719
724
724
724
731
731
743
750
750
750
750
762
762
757
762
762
762
762
762
762
762
769
769
769
769
769
769
769
769
769
769
769
769
809
781
781
781
781
793
788
788
793
793
793
828
805
800
800
812
807
807
812
812
819
819
1042
1085
1085
1007
1007
1038
1038
1038
1050
1064
1064
1088
1088
1305
1348
1348
1233
1252
1252
1252
1252
1252
1264
1259
1259
1259
1259
1259
1264
1264
1276
1271
1271
1271
1271
1271
1271
1271
1271
1271
1271
1288
1278
1283
1283
1278
1278
1290
1295
1302
1302
1515
1340
1352
1352
1352
1364
1364
1558
1558
1417
1429
1472
1472
1484
1484
1481
1688
1500
1512
1519
1519
1726
1750
1750
1769
1769
1681
1681
1908
1693
1693
1752
1946
1795
1795
1977
1977
1807
1807
1996
1996
1850
1850
1850
1850
1867
1886
1886
1886
1886
2142
2164
2164
2164
2176
2176
2178
2183
2183
2183
2183
2183
2183
2180
2180
2195
2195
2192
2202
2202
2202
2202
2202
2204
2204
2209
2209
2209
2209
2214
2214
2221
2221
2216
2216
2221
2216
2216
2243
2228
2228
2228
2228
2228
2233
2233
2228
2233
2233
2233
2233
2228
2235
2235
2235
2235
2247
2254
2254
2295
2300
2307
2307
2154
2209
2209
2209
2221
2408
2264
2264
2276
2276
2463
2463
2515
2510
2686
2741
2741
2723
2723
2742
2742
2592
2635
2635
2797
2647
2647
2809
2823
2823
2690
2690
2690
2690
2911
2925
2956
2931
3053
3060
3060
3103
3189
3153
3165
3244
3244
3230
3460
3409
3486
3428
3510
3435
3531
3658
3713
3713
3708
3753
3753
3944
3849
3861
3856
3856
3873
3999
3999
4057
4083
4083
4222
4134
4236
4272
4184
4308
4308
4432
4487
4487
4492
4492
4653
4708
4708
4590
4657
4683
4683
4734
4900
4784
4950
4908
4908
5127
4994
4994
4994
4994
5146
5071
5083
5097
5097
5109
5372
5427
5427
5293
5319
5319
5370
5420
5650
5700
5700
5544
5544
5884
5889
5920
6124
6143
6184
6203
6414
6469
6469
6627
6682
6682
6860
6898
6927
6958
7176
7231
7231
7401
7451
7607
7648
7667
7854
7909
7909
8055
8110
8110
7997
8288
8326
8355
8386
8604
8659
8659
8829
8884
8884
9069
9107
9148
9167
9378
9433
9433
9591
9646
9646
9824
9862
9891
9922
10140
10195
10195
10365
10415
16565
16608
16620
27
27
34
34
34
89
89
110
110
110
198
198
229
324
291
303
310
310
310
310
322
367
367
348
348
360
360
379
391
391
462
462
462
580
623
623
562
562
574
574
591
593
598
598
605
610
610
612
612
622
624
662
674
764
681
681
693
693
802
807
712
712
724
719
719
736
826
731
731
738
743
743
743
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
762
762
757
762
762
762
769
769
774
769
774
769
774
769
809
781
781
781
781
781
781
781
781
781
781
793
788
788
788
828
828
800
840
840
812
812
812
812
819
819
1054
1073
1073
1092
1092
1050
1045
1045
1062
1076
1076
1076
1076
1095
1095
1317
1360
1360
1245
1240
1240
1252
1264
1259
1259
1259
1259
1271
1271
1271
1271
1271
1271
1271
1271
1283
1283
1278
1283
1283
1283
1283
1278
1278
1278
1278
1278
1278
1278
1295
1295
1290
1295
1290
1290
1290
1302
1302
1527
1570
1570
1429
1441
1484
1484
1496
1496
1488
1488
1488
1488
1695
1512
1519
1733
1757
1757
1776
1776
1674
1674
1669
1915
1764
1953
1807
1807
1819
1819
2008
2008
1862
1862
1862
1862
1865
1867
1886
1886
2145
2145
2145
2154
2164
2164
2164
2164
2164
2176
2176
2176
2183
2183
2185
2195
2195
2195
2195
2195
2195
2192
2202
2202
2204
2209
2209
2209
2209
2209
2209
2209
2214
2214
2214
2216
2216
2216
2216
2216
2216
2216
2221
2221
2221
2216
2221
2216
2228
2228
2250
2250
2235
2235
2235
2235
2254
2254
2254
2254
2254
2166
2417
2221
2221
2221
2233
2420
2417
2276
2276
2288
2288
2475
2475
2498
2498
2517
2594
2594
2698
2753
2753
2735
2604
2797
2647
2647
2659
2659
2835
2835
2702
2702
2702
2702
2918
2937
2968
3041
3041
3060
3201
3141
3165
3172
3256
3256
3237
3237
3237
3237
3321
3472
3409
3421
3498
3435
3522
3670
3725
3725
3715
3765
3956
3873
3868
3880
4011
4011
3990
4064
4064
4234
4134
4134
4248
4172
4172
4284
4196
4308
4444
4387
4499
4499
4473
4665
4720
4720
4590
4664
4664
4734
4734
4912
4772
4772
4796
4938
4938
4962
4908
5060
5139
5001
5001
5158
5109
5109
5116
5384
5226
5439
5439
5300
5300
5370
5370
5408
5408
5432
5662
5712
5544
5623
5896
5901
5932
6155
6196
6215
6426
6481
6481
6639
6694
6694
6910
6939
6970
7188
7243
7243
7413
7439
7439
7463
7619
7660
7679
7866
7921
7921
8067
8122
8122
8016
8338
8367
8398
8616
8671
8671
8841
8896
8896
9119
9160
9179
9390
9445
9445
9603
9658
9658
9874
9903
9934
10152
10207
10207
10377
10403
10403
10427
16577
16620
16632
34
39
34
34
46
53
101
101
91
91
110
217
217
229
336
291
291
291
310
310
310
322
317
317
329
379
379
367
367
398
398
443
443
462
462
462
462
592
543
543
635
635
574
591
591
593
598
610
612
612
622
622
624
624
634
629
636
686
693
705
712
712
712
712
814
819
719
719
719
731
731
731
743
838
743
743
743
750
750
750
750
762
762
762
757
757
762
762
797
769
769
774
769
769
769
769
769
774
769
769
769
769
774
769
769
769
769
781
781
781
781
781
781
781
788
788
788
788
793
788
788
793
828
800
800
840
840
812
812
812
812
812
812
812
812
1066
1085
1085
1104
969
1019
1057
1069
1088
1088
1107
1107
1329
1372
1372
1252
1252
1252
1264
1259
1259
1271
1271
1271
1271
1278
1283
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1290
1290
1290
1302
1302
1539
1582
1582
1441
1453
1496
1496
1508
1508
1500
1500
1500
1500
1512
1507
1507
1512
1507
1507
1519
1745
1788
1788
1655
1669
1681
1681
1705
1705
1700
1717
1717
1712
1776
1965
1819
1819
1831
1831
2020
2020
1874
1874
1874
1874
1872
1872
1872
1872
1884
1884
1886
1886
2157
2157
2152
2152
2157
2152
2152
2159
2159
2159
2166
2176
2176
2176
2176
2176
2183
2183
2183
2183
2183
2183
2183
2183
2183
2183
2183
2190
2190
2190
2190
2192
2192
2202
2202
2202
2202
2202
2202
2204
2209
2214
2209
2209
2214
2214
2216
2221
2221
2223
2223
2228
2228
2228
2228
2240
2240
2240
2235
2235
2235
2254
2254
2254
2178
2398
2417
2429
2233
2233
2233
2245
2432
2417
2288
2288
2300
2300
2487
2487
2498
2498
2510
2510
2606
2606
2618
2613
2613
2710
2723
2765
2765
2742
2616
2809
2659
2659
2671
2671
2823
2842
2842
2842
2714
2714
2714
2714
2949
2936
2936
2980
3053
3103
3213
3153
3172
3172
3268
3268
3244
3244
3328
3328
3328
3479
3409
3421
3510
3435
3435
3447
3529
3536
3536
3682
3627
3737
3737
3715
3715
3753
3753
3753
3777
3968
3880
3875
4023
4023
3990
4246
4260
4184
4184
4291
4203
4308
4456
4394
4394
4394
4511
4511
4447
4677
4732
4732
4924
4784
4784
4803
4950
4974
4908
5072
5110
5151
5001
5170
5116
5116
5396
5226
5451
5451
5420
5420
5439
5674
5724
5544
5630
5630
5630
5908
5913
5944
6167
6208
6227
6438
6493
6493
6651
6706
6706
6922
6951
6982
7200
7255
7255
7425
7451
7475
7631
7667
7667
7686
7686
7878
7933
7933
8079
8134
8134
8016
8350
8379
8410
8628
8683
8683
8853
8908
8908
9131
9172
9191
9402
9457
9457
9615
9670
9670
9886
9915
9946
10164
10219
10219
10389
10415
10439
16589
16632
16644
34
34
41
51
53
53
113
113
110
110
110
198
198
229
241
291
291
348
303
310
310
310
322
329
336
336
336
336
341
391
391
348
379
379
398
462
462
462
462
474
474
604
647
647
562
562
574
591
598
610
612
622
634
634
629
631
631
641
641
643
693
688
700
700
712
712
807
724
724
724
724
724
724
731
826
826
826
743
743
738
743
743
743
743
743
755
845
750
750
750
750
750
750
750
750
750
750
757
762
762
762
762
762
762
762
762
797
769
769
769
769
769
769
769
769
769
769
769
781
781
781
781
781
781
781
781
781
781
793
793
793
788
793
788
793
793
793
793
828
800
800
800
807
824
824
824
824
824
824
1078
1092
1092
1116
1031
1057
1081
1095
1095
1095
1095
1114
1114
1341
1360
1360
1379
1379
1245
1252
1252
1252
1259
1259
1264
1264
1259
1264
1271
1271
1271
1278
1278
1278
1278
1295
1357
1357
1352
1369
1369
1364
1551
1594
1594
1453
1465
1508
1508
1520
1520
1519
1519
1519
1519
1519
1519
1519
1519
1757
1800
1800
1662
1662
1686
1698
1700
1712
1712
1712
1724
1724
1788
1977
1831
1831
1843
1843
2032
2032
1886
1886
1886
1886
1879
1879
1891
1891
1891
1891
1891
1891
1891
1891
2126
2126
2126
2133
2133
2140
2164
2164
2159
2164
2164
2164
2164
2164
2171
2171
2171
2178
2178
2178
2183
2183
2183
2183
2183
2195
2195
2195
2195
2190
2190
2190
2190
2195
2195
2195
2195
2209
2209
2209
2209
2209
2209
2209
2216
2216
2223
2228
2230
2230
2235
2235
2235
2235
2254
2307
2190
2410
2429
2441
2245
2245
2245
2257
2444
2300
2300
2312
2312
2499
2499
2522
2522
2625
2625
2625
2625
2722
2723
2723
2735
2777
2777
2628
2671
2671
2828
2683
2683
2835
2726
2726
2726
2726
2917
2961
2943
2943
2992
3041
3041
3060
3146
3225
3165
3280
3280
3244
3335
3335
3522
3447
3447
3454
3541
3517
3543
3543
3694
3634
3749
3749
3753
3765
3765
3784
3856
3980
4035
4035
4083
4253
4272
4172
4191
4191
4303
4468
4401
4401
4523
4523
4447
4459
4473
4473
4689
4595
4595
4744
4744
4683
4772
4936
4791
4791
4962
4986
5122
5001
5163
5182
5097
5408
5463
5463
5319
5408
5427
5427
5686
5700
5700
5736
5637
5637
5920
5925
5956
6179
6220
6239
6450
6505
6505
6663
6718
6718
6934
6963
6994
7212
7267
7267
7437
7463
7487
7643
7698
7698
7890
7945
7945
8091
8146
8146
8362
8391
8422
8640
8695
8695
8865
8920
8920
9143
9184
9203
9414
9469
9469
9627
9682
9682
9898
9927
9958
10176
10231
10231
10401
10427
10451
16601
16644
16656
1
27
34
34
34
34
34
41
53
53
53
65
65
91
91
125
125
110
110
110
110
217
217
229
303
360
310
322
329
348
348
353
403
403
348
386
386
398
398
443
486
481
616
543
543
659
659
574
591
598
610
612
612
622
634
631
641
641
662
662
705
712
819
719
719
724
724
724
743
838
838
738
743
743
743
743
743
743
755
755
750
750
750
750
750
767
857
762
762
762
762
762
762
762
762
762
762
762
762
762
769
769
769
769
769
769
769
769
769
769
769
781
781
781
781
781
781
781
781
781
781
781
781
781
781
793
793
788
793
788
788
793
793
793
793
793
793
793
793
793
793
793
793
828
800
800
800
819
1090
1104
1128
1038
1069
1069
1088
1107
1107
1114
1114
1126
1126
1353
1372
1372
1391
1233
1252
1252
1259
1264
1264
1271
1271
1271
1271
1271
1288
1278
1278
1278
1278
1278
1300
1290
1352
1364
1364
1364
1376
1376
1563
1606
1606
1465
1477
1481
1481
1520
1520
1532
1532
1526
1526
1526
1526
1769
1812
1812
1693
1693
1705
1705
1800
1989
1843
1843
1855
1855
2044
2044
1898
1898
1898
1898
1879
1898
1898
1898
1898
2138
2138
2138
2145
2145
2145
2145
2145
2145
2145
2145
2152
2171
2171
2171
2171
2166
2171
2166
2171
2171
2166
2171
2171
2166
2166
2171
2171
2166
2178
2178
2178
2178
2178
2185
2190
2190
2185
2185
2185
2185
2185
2190
2190
2190
2190
2190
2190
2185
2190
2190
2190
2190
2202
2202
2202
2202
2202
2202
2202
2202
2209
2209
2223
2228
2230
2240
2235
2254
2307
2202
2422
2441
2448
2257
2257
2257
2269
2456
2446
2312
2312
2324
2324
2511
2511
2529
2529
2632
2632
2734
2721
2723
2735
2747
2784
2784
2640
2683
2683
2835
2835
2695
2695
2842
2842
2738
2738
2738
2738
2924
2924
2973
3004
3041
3041
3053
3053
3153
3153
3237
3172
3172
3292
3292
3244
3328
3335
3335
3335
3335
3347
3534
3454
3454
3553
3524
3524
3706
3646
3646
3761
3761
3715
3765
3772
3772
3849
3992
4047
4047
3995
3995
4083
4172
4284
4315
4480
4394
4401
4401
4401
4401
4413
4535
4535
4447
4485
4485
4701
4576
4602
4602
4756
4756
4683
4772
4948
4974
4998
5134
5175
5194
5071
5231
5231
5420
5475
5475
5319
5408
5698
5712
5748
5630
5637
5637
5637
5637
5649
5932
5937
5968
6191
6227
6227
6246
6246
6462
6517
6517
6675
6730
6730
6946
6975
7006
7224
7279
7279
7449
7475
7499
7655
7710
7710
7902
7957
7957
8103
8158
8158
8374
8403
8434
8652
8707
8707
8877
8932
8932
9155
9191
9191
9210
9210
9426
9481
9481
9639
9694
9694
9910
9939
9970
10188
10243
10243
10413
10439
10463
16613
16656
16668
1
1
34
34
53
53
65
65
77
77
110
110
110
110
137
137
122
122
198
198
217
229
310
372
329
329
391
391
348
348
360
355
355
355
355
410
410
386
386
398
398
398
410
481
493
628
562
562
574
671
671
591
622
634
631
631
631
641
662
674
674
712
712
724
826
738
750
750
845
850
750
750
750
750
750
750
750
750
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
797
774
869
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
781
781
781
781
781
781
781
781
781
781
781
781
788
788
793
788
788
793
793
793
793
800
800
812
812
812
1097
1116
1135
1081
1100
1126
1126
1133
1133
1365
1379
1379
1403
1240
1240
1271
1271
1271
1271
1271
1278
1283
1283
1283
1283
1290
1295
1295
1290
1307
1307
1302
1575
1618
1618
1477
1489
1493
1493
1505
1500
1500
1532
1532
1544
1544
1526
1526
1781
1824
1824
1686
1686
1681
1812
2001
1855
1855
1867
1867
2056
2056
1910
1910
1910
1910
1877
1879
1898
1898
2145
2145
2145
2152
2157
2157
2157
2157
2152
2157
2157
2159
2159
2159
2166
2166
2178
2178
2178
2178
2178
2178
2178
2178
2178
2178
2178
2185
2185
2185
2185
2185
2190
2190
2185
2185
2185
2185
2185
2185
2185
2185
2192
2192
2197
2197
2197
2197
2197
2197
2197
2197
2209
2209
2209
2209
2209
2209
2209
2209
2209
2209
2209
2228
2230
2242
2214
2429
2448
2460
2269
2269
2269
2281
2468
2453
2324
2324
2336
2336
2523
2523
2541
2632
2746
2728
2747
2754
2796
2652
2695
2695
2707
2707
2854
2854
2918
2750
2750
2750
2750
2956
2985
3016
3065
3065
3153
3172
3249
3184
3184
3304
3304
3347
3347
3354
3435
3546
3565
3718
3653
3653
3653
3653
3773
3773
3777
3849
3861
3856
3856
4004
4059
4059
3976
4002
4002
4134
4172
4184
4296
4327
4306
4492
4413
4413
4420
4547
4547
4459
4473
4492
4492
4492
4713
4583
4583
4768
4768
4734
4772
4784
4960
4986
5010
4906
5146
5187
5206
5071
5083
5097
5097
5212
5238
5238
5432
5487
5487
5370
5408
5420
5710
5542
5724
5760
5649
5649
5656
5944
5949
5980
6203
6258
6258
6474
6529
6529
6687
6742
6742
6958
6982
6982
7013
7013
7236
7291
7291
7461
7487
7511
7667
7722
7722
7914
7969
7969
8115
8170
8170
8386
8410
8410
8441
8441
8664
8719
8719
8889
8944
8944
9167
9222
9222
9438
9493
9493
9651
9706
9706
9922
9946
9946
9977
9977
10200
10255
10255
10425
10451
10475
16625
16668
16680
34
34
34
53
60
72
72
84
89
91
149
149
134
129
217
217
217
229
229
229
229
310
310
329
329
384
329
403
403
372
422
398
398
398
398
410
410
410
417
417
417
417
443
443
493
543
543
640
562
574
683
683
612
612
634
631
631
631
631
641
681
681
712
712
712
712
712
712
712
724
724
719
719
719
719
719
736
731
731
731
731
738
743
750
750
750
762
762
857
862
762
762
762
762
762
774
774
774
769
769
769
769
769
769
769
769
769
774
769
769
769
774
769
774
786
881
781
781
793
788
793
793
793
793
793
793
788
788
800
800
812
812
812
824
824
824
1128
1147
1045
1045
1088
1088
1095
1095
1107
1133
1133
1145
1145
1377
1391
1221
1233
1233
1233
1233
1233
1415
1252
1252
1252
1252
1271
1271
1290
1302
1587
1630
1630
1489
1501
1512
1512
1512
1512
1544
1544
1556
1556
1531
1531
1526
1531
1531
1526
1793
1836
1836
1667
1681
1693
1693
1712
1724
1824
2013
1867
1867
1879
1879
2068
2068
1917
1917
1917
1917
1884
1884
1884
1884
1903
1903
1898
1903
1903
1898
2140
2152
2152
2152
2152
2152
2152
2159
2159
2159
2159
2164
2164
2159
2159
2164
2164
2159
2159
2164
2164
2166
2166
2171
2171
2166
2166
2166
2166
2178
2178
2185
2185
2185
2185
2185
2190
2185
2185
2185
2197
2197
2197
2197
2197
2197
2197
2197
2197
2197
2197
2197
2204
2204
2204
2204
2204
2204
2204
2209
2209
2209
2209
2204
2209
2209
2230
2242
2254
2312
2312
2365
2226
2441
2460
2467
2281
2281
2281
2453
2453
2293
2480
2331
2331
2343
2343
2535
2535
2529
2529
2553
2632
2758
2728
2740
2754
2808
2664
2835
2842
2842
2842
2707
2707
2719
2719
2861
2861
2757
2757
2757
2757
2968
2943
2997
3028
3027
3072
3072
3153
3172
3184
3261
3191
3191
3316
3316
3335
3335
3354
3354
3479
3409
3558
3577
3543
3634
3653
3653
3730
3665
3665
3785
3785
3753
3784
3849
3873
3868
4016
4071
4071
3983
3983
4134
4184
4196
4308
4339
4313
4313
4313
4313
4504
4401
4401
4420
4420
4559
4559
4478
4485
4725
4780
4780
4734
4784
4796
4972
4998
5022
4913
4913
4913
4913
5158
5194
5194
5071
5213
5213
5109
5109
5219
5219
5444
5499
5499
5370
5420
5432
5722
5549
5549
5549
5549
5736
5772
5637
5637
5656
5656
5956
5956
5987
6215
6270
6270
6486
6541
6541
6699
6749
6749
6970
7025
7025
7248
7303
7303
7473
7499
7523
7679
7734
7734
7926
7981
7981
8127
8177
8177
8398
8453
8453
8676
8731
8731
8901
8951
8951
9179
9234
9234
9450
9505
9505
9663
9713
9713
9934
9989
9989
10212
10267
10267
10437
10463
10487
16637
16680
16692
27
34
34
34
46
53
60
72
84
96
101
129
161
161
141
198
198
229
241
241
310
317
317
329
329
341
396
341
348
410
410
367
367
379
434
398
398
398
405
405
417
417
417
417
443
493
493
505
652
562
562
562
574
574
574
574
671
671
690
690
631
631
631
631
641
643
643
712
712
724
719
719
736
731
731
731
743
738
743
743
750
750
750
750
750
750
750
750
750
750
762
762
762
762
762
762
757
762
762
762
762
774
869
869
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
786
781
781
781
781
781
781
781
793
888
793
788
788
793
793
793
800
812
812
812
1078
1116
1140
1140
1159
1159
1100
1107
1107
1107
1119
1157
1157
1384
1221
1403
1233
1228
1240
1240
1240
1240
1240
1422
1252
1252
1252
1252
1252
1252
1264
1264
1259
1259
1259
1264
1264
1259
1259
1271
1271
1364
1376
1599
1642
1642
1501
1513
1519
1519
1551
1551
1563
1563
1538
1538
1538
1538
1805
1824
1824
1843
1843
1674
1674
1717
1717
1712
1729
1729
1724
1836
2025
1879
1879
1891
1891
2080
2080
1929
1929
2121
1891
1891
2121
2128
2128
2128
1910
1910
1910
1910
2140
2140
2140
2147
2152
2159
2159
2159
2159
2171
2171
2171
2171
2171
2171
2171
2171
2171
2171
2178
2178
2178
2178
2178
2178
2185
2185
2185
2190
2192
2192
2192
2192
2192
2192
2192
2204
2204
2204
2204
2204
2209
2204
2204
2209
2204
2204
2209
2204
2209
2204
2204
2209
2211
2211
2211
2211
2211
2211
2255
2230
2254
2266
2319
2319
2372
2238
2448
2467
2293
2293
2293
2305
2492
2343
2355
2547
2547
2541
2541
2560
2728
2770
2740
2784
2784
2754
2754
2766
2820
2676
2835
2835
2835
2842
2854
2854
2854
2719
2719
2731
2731
2769
2769
2943
2980
3009
3040
3034
3084
3153
3153
3184
3191
3273
3242
3328
3328
3347
3409
3491
3421
3435
3435
3529
3570
3589
3543
3665
3742
3672
3672
3715
3797
3797
3753
3765
3861
3856
3875
3880
3880
4028
4083
4083
4253
4172
4291
4196
4203
4320
4351
4320
4320
4516
4413
4571
4571
4485
4485
4492
4492
4737
4602
4792
4792
4772
4796
4803
4984
5010
5034
4920
4920
5170
5083
5225
5225
5097
5116
5116
5116
5456
5511
5511
5408
5432
5439
5734
5556
5556
5748
5784
5649
5968
5999
6227
6282
6282
6498
6553
6553
6711
6761
6982
7037
7037
7260
7315
7315
7485
7511
7535
7691
7746
7746
7938
7993
7993
8139
8021
8189
8410
8465
8465
8688
8743
8743
8913
8963
9191
9246
9246
9462
9517
9517
9675
9725
9946
10001
10001
10224
10279
10279
10449
10475
10499
16649
16692
16704
34
34
34
34
46
53
53
53
53
72
72
84
84
91
91
91
103
113
141
173
173
248
248
310
329
329
329
341
348
348
408
348
348
422
379
379
379
391
446
398
405
405
429
429
443
481
481
481
505
512
512
543
543
664
574
586
586
683
683
702
612
643
655
650
693
712
712
719
719
719
731
731
731
731
731
731
731
731
731
731
731
743
738
738
738
743
743
743
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
762
762
762
762
762
757
762
769
769
769
769
769
769
769
781
881
781
781
781
781
781
781
781
781
781
781
793
793
793
788
788
805
900
1090
1128
1152
1152
1171
1171
1119
1114
1114
1126
1133
1133
1133
1133
1164
1164
1228
1415
1240
1240
1240
1240
1240
1252
1252
1434
1264
1264
1259
1259
1259
1259
1259
1259
1276
1276
1271
1271
1271
1369
1369
1364
1381
1381
1376
1611
1630
1630
1649
1649
1513
1525
1524
1524
1519
1563
1538
1538
1538
1538
1538
1538
1538
1538
1575
1550
1550
1817
1836
1836
1855
1698
1710
1724
1724
1724
1724
1736
1736
1736
1736
1848
2037
1891
1891
1903
1903
2092
2092
1917
1917
1917
1917
1941
1941
1896
1896
1891
2121
2118
2133
2133
2140
2140
2140
1910
1910
1910
1910
1910
1910
1910
1910
2140
2140
2140
2140
2140
2140
2142
2147
1922
1922
2152
2152
2152
2159
2159
2161
2161
2171
2171
2171
2171
2171
2171
2171
2178
2178
2178
2178
2178
2178
2185
2185
2185
2185
2185
2185
2185
2192
2192
2192
2192
2192
2192
2204
2209
2209
2204
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2262
2262
2266
2278
2448
2250
2422
2422
2305
2305
2305
2317
2504
2355
2367
2559
2559
2529
2548
2548
2782
2796
2766
2766
2773
2832
2688
2854
2866
2866
2861
2731
2731
2743
2743
2757
2757
2757
2757
2781
2781
2992
3021
3052
3034
3034
3072
3072
3096
3165
3165
3177
3172
3172
3191
3285
3249
3249
3249
3249
3340
3340
3335
3354
3409
3447
3447
3541
3582
3601
3653
3653
3672
3754
3715
3809
3809
3765
3777
3861
3873
4040
4095
4095
4002
4069
4134
4184
4303
4203
4203
4332
4363
4320
4401
4528
4420
4583
4583
4504
4504
4602
4749
4804
4804
4669
4734
4784
4803
4803
4991
5022
5041
4920
4999
5182
5237
5237
5102
5109
5238
5468
5305
5523
5523
5370
5420
5439
5439
5746
5556
5760
5796
5637
5656
5956
5980
5987
6011
6239
6294
6294
6510
6565
6565
6723
6773
6994
7049
7049
7272
7327
7327
7492
7523
7542
7703
7758
7758
7950
8005
8005
8002
8151
8021
8028
8201
8422
8477
8477
8700
8755
8755
8925
8951
8951
8975
9203
9258
9258
9474
9529
9529
9687
9737
9958
10013
10013
10236
10291
10291
10456
10487
10506
16661
16704
16716
34
34
53
65
65
84
96
91
103
115
125
161
161
141
141
153
180
180
198
248
329
329
348
348
348
348
348
415
434
391
386
386
403
453
398
410
417
417
417
417
417
417
436
436
481
493
512
512
512
512
512
676
593
593
690
690
714
650
662
705
712
712
712
712
719
719
719
719
724
724
724
724
724
724
731
731
731
731
731
743
743
743
738
738
738
738
743
743
743
743
743
743
743
743
755
850
750
750
750
750
750
750
750
750
750
762
762
757
757
869
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
781
781
781
781
781
781
793
793
893
893
793
793
793
788
805
800
812
912
912
1097
1135
1159
1159
1178
1178
1038
1088
1126
1138
1145
1145
1176
1176
1365
1202
1226
1226
1403
1228
1245
1240
1245
1427
1427
1259
1259
1259
1259
1259
1259
1446
1446
1271
1271
1300
1312
1376
1376
1376
1376
1388
1388
1388
1388
1623
1642
1642
1661
1525
1537
1524
1524
1519
1531
1531
1575
1550
1550
1550
1550
1587
1557
1557
1829
1843
1843
1867
1693
1705
1717
1724
1724
1736
1736
1736
1736
1748
1748
1860
2049
1903
1903
1910
1910
2092
2092
2104
2104
1929
1929
1896
1896
1891
1953
1953
1903
1903
2128
2128
2133
2128
2128
2130
2135
2135
2140
2140
2140
2140
2137
2137
2142
2147
2152
2152
1922
1922
1922
1922
2152
2152
2147
2152
2152
2147
2154
2159
1929
1929
2159
2159
2159
2159
2159
2159
2159
2161
2161
2166
2166
2166
2171
2171
2171
2173
2173
2178
2178
2178
2178
2178
2178
2185
2185
2185
2185
2185
2192
2192
2192
2192
2192
2192
2192
2204
2209
2209
2204
2211
2211
2211
2230
2278
2290
2262
2467
2429
2429
2429
2429
2317
2312
2312
2329
2516
2331
2331
2343
2343
2367
2529
2379
2571
2571
2794
2808
2773
2773
2844
2700
2847
2861
2873
2873
2743
2743
2750
2750
2769
2769
2793
2793
3004
3033
3064
3084
3084
3103
3184
3184
3184
3184
3297
3256
3256
3347
3347
3335
3335
3347
3421
3435
3454
3454
3454
3553
3594
3613
3548
3548
3665
3766
3821
3821
3758
3777
3784
3868
3868
3880
3880
4052
4102
4102
4002
4076
4177
4196
4315
4344
4375
4320
4401
4401
4413
4540
4595
4595
4485
4492
4492
4492
4511
4511
4761
4816
4816
4676
4777
4796
5034
5053
4920
5006
5006
5006
5194
5249
5249
5109
5109
5116
5116
5238
5480
5312
5535
5535
5413
5432
5556
5758
5772
5803
5637
5637
5649
5992
5999
6023
6251
6306
6306
6522
6577
6577
6735
6749
6749
6785
7006
7061
7061
7284
7339
7339
7535
7554
7715
7770
7770
7962
8017
8017
8009
8163
8028
8177
8177
8213
8434
8489
8489
8712
8767
8767
8937
8963
8987
9215
9270
9270
9486
9541
9541
9699
9713
9713
9749
9970
10025
10025
10248
10303
10303
10499
10518
16673
16716
16728
72
72
91
91
91
103
103
110
122
137
129
129
129
173
173
153
160
160
192
198
248
248
248
248
310
329
329
348
360
360
446
398
398
410
465
417
417
429
429
429
429
448
448
481
481
512
524
543
688
593
598
610
702
612
612
726
662
712
712
712
712
712
712
719
719
724
724
724
724
724
724
724
724
724
731
731
738
738
743
743
743
743
743
743
743
743
743
743
743
755
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
762
862
762
762
762
762
762
769
769
769
769
769
769
769
769
769
769
881
781
781
781
781
781
781
781
793
793
793
793
788
788
788
793
793
793
793
793
793
793
793
828
805
905
905
812
824
924
924
1147
1190
1190
1100
1150
1152
1152
1183
1183
1183
1183
1377
1209
1228
1233
1233
1233
1233
1415
1240
1245
1245
1257
1252
1252
1439
1439
1259
1259
1259
1259
1259
1271
1458
1458
1307
1319
1376
1376
1388
1388
1388
1388
1400
1400
1635
1649
1649
1673
1537
1549
1551
1551
1531
1531
1563
1563
1538
1538
1538
1538
1538
1538
1587
1557
1557
1557
1557
1599
1841
1855
1879
1698
1698
1693
1724
1736
1736
1748
1743
1743
1755
1755
1872
2061
1915
1915
1922
2102
2102
2102
2104
2104
2109
2109
2111
2111
2116
1941
1941
2121
2121
2121
2121
1903
1903
1965
1965
1910
1910
1910
1910
1910
1910
2140
2140
2140
2140
2140
2140
2140
2147
2147
2142
2152
2152
2147
2147
2147
2149
2149
2154
2154
2159
2159
1929
1929
1929
1929
2159
2159
2154
2154
2159
2159
2154
2154
2161
2166
2171
2171
2166
2166
2166
2166
2171
2171
2173
2173
2173
2180
2180
2185
2185
2185
2185
2226
2211
2211
2211
2211
2211
2211
2211
2211
2230
2242
2285
2285
2297
2297
2319
2372
2467
2429
2429
2274
2441
2441
2453
2329
2324
2341
2528
2343
2355
2529
2379
2541
2391
2583
2583
2754
2806
2820
2856
2712
2854
2854
2755
2755
2762
2781
2781
2805
2805
3016
3040
3040
3071
3071
3072
3091
3091
3191
3191
3309
3256
3359
3333
3335
3347
3359
3440
3447
3565
3529
3606
3625
3555
3555
3653
3653
3672
3778
3833
3833
3765
3784
3892
3892
4064
4114
4088
4088
4184
4184
4203
4203
4327
4356
4387
4399
4401
4413
4425
4552
4485
4485
4485
4607
4607
4492
4504
4504
4504
4607
4607
4773
4828
4828
4688
4688
4784
4784
4803
4803
5046
5065
5013
5013
5206
5261
5261
5128
5128
5492
5324
5324
5547
5547
5420
5420
5439
5439
5765
5784
5815
5635
5637
5649
5661
6004
6011
6035
6263
6318
6318
6534
6589
6589
6747
6761
6797
7018
7073
7073
7296
7351
7351
7547
7566
7727
7782
7782
7974
8029
8029
8009
8175
8189
8225
8446
8501
8501
8724
8779
8779
8949
8975
8999
9227
9282
9282
9498
9553
9553
9711
9725
9761
9982
10037
10037
10260
10315
10315
10511
10530
16685
16728
16740
34
72
103
115
110
122
122
134
149
129
141
180
180
160
160
160
160
160
204
198
198
198
248
248
260
396
360
372
372
434
398
458
458
422
477
477
417
436
436
436
436
436
436
455
455
524
536
543
676
591
593
593
598
598
695
610
610
612
622
714
714
733
662
662
674
719
731
731
731
738
738
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
750
750
750
750
750
750
750
762
762
762
762
757
762
762
762
762
762
762
762
762
762
762
762
762
762
762
774
869
769
769
769
769
769
769
769
769
769
769
769
781
781
781
781
781
781
781
781
888
788
793
793
828
828
800
800
812
912
912
812
819
831
931
931
1159
1202
1202
1107
1126
1126
1157
1152
1152
1195
1195
1195
1195
1384
1233
1233
1240
1240
1422
1252
1252
1259
1259
1446
1446
1271
1271
1465
1465
1376
1388
1388
1400
1395
1395
1407
1407
1647
1661
1685
1517
1549
1561
1536
1531
1536
1531
1531
1531
1531
1531
1563
1538
1538
1543
1575
1550
1550
1550
1550
1599
1611
1848
1867
1679
1886
1705
1705
1705
1705
1724
1724
1724
1736
1736
1736
1736
1748
1743
1755
1884
2073
1910
1910
1927
1927
1934
1889
2114
2114
2114
2111
2111
2121
2121
2121
2121
2121
2121
2121
2121
2123
2128
1953
1953
2133
2133
1908
1903
1908
1903
1903
1903
1903
1903
2133
2133
2140
2140
1910
1910
1915
2140
2140
1977
1977
2142
1922
1922
1922
1922
2147
2147
2152
2147
2147
2147
2147
2152
2154
2154
2154
2154
2159
2159
2161
2161
2161
2161
2161
2166
2166
2161
2161
2166
2166
2166
2166
2166
2166
2166
2166
2168
2168
2173
2178
2178
2178
2178
2180
2180
2185
2187
2187
2211
2211
2211
2211
2211
2245
2245
2254
2309
2309
2319
2441
2286
2448
2448
2453
2341
2336
2353
2540
2355
2367
2541
2391
2553
2403
2595
2595
2630
2728
2818
2832
2868
2724
2750
2750
2767
2767
2929
2774
2793
2793
2817
2817
3028
3083
3083
3072
3191
3321
3256
3347
3347
3371
3340
3359
3366
3447
3447
3454
3454
3577
3536
3536
3613
3613
3632
3632
3653
3653
3665
3665
3790
3845
3845
3765
3765
3784
3784
3784
3796
3868
3880
3880
3880
3899
3899
4076
4007
4007
4126
4095
4095
4095
4095
4184
4203
4215
4215
4339
4368
4399
4406
4425
4432
4564
4619
4619
4504
4516
4516
4511
4588
4614
4614
4785
4840
4840
4695
4695
4695
4695
4784
4803
4815
4815
5058
5077
5006
5013
5013
5013
5013
5025
5218
5109
5116
5116
5116
5273
5273
5135
5135
5243
5243
5504
5331
5331
5331
5331
5559
5559
5420
5439
5451
5451
5796
5827
5642
5661
5668
6016
6023
6047
6275
6330
6330
6546
6601
6601
6759
6773
6809
7030
7085
7085
7308
7363
7363
7559
7578
7739
7794
7794
7986
8041
8041
8028
8187
8201
8237
8458
8513
8513
8736
8791
8791
8961
8987
9011
9239
9294
9294
9510
9565
9565
9723
9737
9773
9994
10049
10049
10272
10327
10327
10523
10542
16697
16740
16752
34
72
72
122
134
129
129
129
141
161
160
192
172
216
260
267
267
408
348
367
379
379
446
410
410
470
470
417
417
429
489
489
436
448
448
455
455
467
467
512
531
543
543
543
591
591
688
593
598
605
610
622
622
634
726
726
745
650
650
674
681
681
712
712
712
719
719
719
743
743
743
750
750
750
750
750
750
750
762
757
757
762
762
762
762
762
762
762
762
762
762
797
774
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
809
781
781
781
781
781
781
781
781
781
781
793
793
793
793
793
793
793
793
793
793
793
828
800
900
812
812
831
843
943
943
1171
1214
1214
1138
1169
1207
1207
1202
1202
1209
1233
1233
1233
1233
1233
1233
1233
1233
1252
1252
1434
1259
1271
1477
1477
1376
1376
1376
1388
1388
1388
1388
1400
1395
1407
1654
1673
1692
1524
1561
1573
1538
1538
1543
1543
1543
1543
1575
1550
1587
1562
1557
1562
1557
1611
1623
1879
1686
1898
1705
1705
1705
1717
1717
1717
1736
1748
1748
1760
1896
2085
2097
1922
1934
1934
1946
1896
2116
2121
2121
2121
2123
2128
2133
2133
2133
2133
2128
2133
2133
2135
2135
1965
1965
2140
2140
1910
1910
1915
1915
2135
1915
1915
2140
2140
2142
2147
2152
2152
1922
2142
2152
2152
1984
1984
2154
1934
1929
1934
1929
2154
2154
2159
2154
2154
2159
2161
2161
2161
2166
2166
2161
2161
2168
2168
2173
2173
2173
2173
2173
2173
2173
2185
2185
2185
2185
2185
2185
2187
2187
2266
2321
2321
2429
2429
2448
2298
2312
2312
2353
2348
2365
2552
2367
2529
2379
2553
2398
2560
2410
2607
2607
2637
2637
2637
2728
2740
2754
2754
2830
2844
2880
2736
2873
2762
2774
2774
2936
2786
2805
2805
2824
2824
3040
3034
3095
3095
3072
3084
3191
3333
3359
3383
3340
3352
3366
3466
3466
3589
3644
3644
3677
3677
3802
3857
3857
3796
3796
3803
3868
3868
3868
3880
3892
3892
3892
4088
3988
4102
4102
4014
4014
4138
4076
4095
4095
4107
4107
4184
4203
4215
4222
4222
4351
4375
4375
4406
4406
4406
4418
4432
4576
4497
4631
4631
4511
4523
4523
4595
4595
4797
4676
4695
4695
4852
4852
4707
4707
4784
4803
4815
4822
4822
4991
4918
5070
5089
5025
5025
5032
5230
5109
5109
5109
5116
5128
5128
5128
5285
5285
5224
5250
5250
5312
5516
5331
5331
5343
5343
5571
5571
5420
5439
5451
5458
5458
5765
5803
5808
5642
5839
5654
5668
6028
6035
6059
6287
6342
6342
6558
6613
6613
6771
6785
6821
7042
7097
7097
7320
7370
7370
7492
7571
7590
7751
7806
7806
7998
8053
8053
8028
8199
8213
8249
8470
8525
8525
8748
8803
8803
8973
8999
9023
9251
9306
9306
9522
9577
9577
9735
9749
9785
10006
10061
10061
10284
10334
10334
10456
10535
10554
16709
16752
16764
34
34
34
53
72
84
91
103
129
141
141
153
168
172
204
184
223
248
267
329
348
348
415
453
422
477
477
441
496
496
436
436
436
467
467
474
474
481
512
512
591
593
593
598
695
605
610
612
612
612
612
612
622
634
634
641
733
738
650
757
681
681
681
681
681
712
712
712
712
712
712
719
719
719
731
731
731
743
778
750
750
750
762
757
762
762
762
762
762
762
762
762
762
762
762
762
762
762
797
774
769
769
769
769
769
769
769
769
769
809
809
793
793
788
793
793
793
793
793
793
828
812
912
824
838
850
955
955
1183
1226
1226
1145
1176
1176
1183
1183
1183
1183
1183
1195
1214
1214
1214
1214
1240
1240
1240
1240
1240
1240
1240
1240
1240
1252
1252
1446
1307
1489
1489
1319
1388
1400
1400
1412
1685
1704
1531
1531
1531
1573
1538
1538
1543
1543
1585
1550
1550
1550
1550
1555
1555
1587
1599
1569
1569
1618
1630
1891
1891
1910
1910
1710
1705
1722
1717
1724
1724
1724
1736
1743
1755
1755
1767
1908
2097
2109
1934
1958
1903
1903
1903
2128
2128
2128
2128
2128
2128
2128
2135
2135
2135
1910
1910
2135
1915
1915
2135
2135
2140
2140
2140
2140
2135
2135
2140
2140
2147
2142
2142
1977
1977
2147
2147
2147
2147
1922
1922
1922
1922
2147
1927
1927
2142
2142
2147
2142
2142
2147
2154
2159
2159
2154
2159
2159
1996
1996
2166
2161
1941
1941
2166
2166
2166
2168
2173
2173
2173
2180
2180
2180
2180
2180
2180
2185
2185
2185
2185
2185
2192
2192
2187
2278
2343
2324
2324
2333
2333
2441
2453
2310
2324
2360
2360
2372
2564
2379
2541
2391
2560
2560
2410
2422
2619
2619
2644
2644
2728
2766
2766
2842
2856
2887
2873
2748
2774
2948
2948
2798
2817
2817
2836
2836
3052
3034
3107
3107
3084
3096
3345
3371
3395
3340
3352
3366
3366
3378
3447
3454
3454
3454
3473
3473
3601
3555
3656
3656
3639
3684
3684
3814
3765
3869
3869
3784
3803
3803
3892
3904
3904
3899
4100
3995
3995
4114
4150
4107
4114
4114
4184
4184
4215
4222
4363
4418
4418
4406
4418
4432
4432
4444
4588
4504
4504
4643
4643
4809
4707
4864
4864
4714
4714
4784
4784
4815
4822
5003
5041
4925
4925
4925
4925
5082
5101
5013
5013
5032
5032
5242
5128
5140
5140
5135
5297
5297
5231
5231
5528
5343
5350
5350
5583
5583
5420
5420
5451
5458
5815
5820
5642
5654
5851
5668
5668
5680
6040
6047
6071
6299
6354
6354
6570
6625
6625
6783
6797
6833
7054
7109
7109
7332
7382
7504
7542
7583
7602
7763
7818
7818
8010
8065
8065
8211
8225
8261
8482
8537
8537
8760
8815
8815
8985
9011
9035
9263
9318
9318
9534
9589
9589
9747
9761
9797
10018
10073
10073
10296
10346
10468
10506
10547
10566
16721
16764
16776
72
72
84
91
91
91
91
103
115
153
165
160
179
216
191
235
248
248
248
267
267
267
367
367
379
386
386
465
417
417
429
429
436
436
436
448
508
508
474
474
486
486
531
531
543
543
591
593
593
593
598
610
610
612
612
622
634
641
641
745
750
650
650
650
662
769
681
693
712
712
712
712
719
724
724
724
724
724
724
731
731
731
731
731
731
731
731
738
743
743
743
778
750
750
750
750
750
750
762
762
762
762
762
762
762
762
762
762
762
769
769
769
769
769
774
774
769
769
774
809
781
781
781
781
781
781
781
781
781
793
828
800
819
819
924
831
831
838
850
850
862
967
967
1195
1238
1238
1114
1114
1145
1164
1164
1188
1188
1183
1195
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1202
1202
1202
1202
1214
1214
1226
1226
1221
1233
1233
1240
1245
1458
1312
1324
1501
1501
1376
1388
1395
1407
1407
1419
1635
1673
1697
1697
1529
1524
1716
1716
1531
1543
1543
1543
1543
1580
1555
1555
1592
1562
1562
1599
1569
1569
1569
1569
1611
1581
1581
1630
1642
1829
1867
1903
1903
1705
1705
1705
1922
1922
1717
1717
1724
1724
1729
1736
1736
1748
1767
1779
1920
2097
2109
2104
2104
2104
2104
2104
2116
1946
1901
1896
2116
2116
1903
1970
1915
1915
2135
1915
1915
2147
2147
2147
2147
1927
1927
2147
2147
2147
2147
2147
2147
2147
2147
2154
1989
1989
1934
1934
2154
2154
2154
2154
2154
2161
2166
2166
2166
1941
1941
1941
1941
2161
2166
2166
2166
2168
2008
2008
2168
2168
1953
1953
2180
2180
2180
2185
2185
2185
2185
2185
2187
2187
2187
2187
2187
2187
2187
2187
2192
2192
2267
2290
2355
2362
2362
2331
2331
2345
2345
2429
2429
2448
2322
2336
2372
2534
2576
2391
2553
2403
2422
2434
2631
2631
2637
2644
2644
2644
2644
2656
2740
2754
2773
2773
2773
2849
2868
2899
2760
2786
2955
2955
2955
2955
2810
2829
2829
2848
2848
3064
3072
3119
3119
3096
3103
3357
3383
3407
3378
3378
3385
3447
3447
3447
3454
3466
3466
3466
3613
3555
3668
3668
3646
3696
3826
3881
3881
3796
3885
3899
3911
3911
4112
4126
4162
4095
4095
4114
4196
4196
4208
4203
4203
4222
4375
4318
4430
4430
4444
4444
4451
4600
4655
4655
4614
4821
4695
4695
4714
4871
4871
4796
4796
4808
4803
4803
4822
5053
4932
4932
5094
5113
5025
5254
5121
5135
5147
5147
5309
5309
5331
5331
5540
5350
5595
5595
5432
5432
5444
5439
5439
5458
5554
5827
5832
5863
5680
5680
5687
6052
6059
6083
6311
6366
6366
6582
6637
6637
6795
6809
6845
7066
7121
7121
7344
7370
7370
7394
7554
7595
7614
7775
7830
7830
8022
8077
8077
8223
8237
8273
8494
8549
8549
8772
8827
8827
8997
9023
9047
9275
9330
9330
9546
9601
9601
9759
9773
9809
10030
10085
10085
10308
10334
10334
10358
10518
10559
10578
16733
16776
16788
1
27
34
72
72
72
91
91
110
122
149
129
160
160
160
172
204
228
228
247
247
248
260
267
267
267
279
348
348
379
477
441
436
436
436
448
448
448
460
520
520
498
498
512
512
543
591
593
598
610
622
634
641
738
757
757
757
776
693
705
712
712
712
712
719
719
719
731
731
731
731
731
731
738
738
738
738
743
743
743
743
743
743
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
762
762
762
762
762
762
762
762
762
797
769
769
769
769
769
769
774
774
774
781
781
781
781
781
781
781
793
793
793
793
793
793
812
936
850
862
862
874
979
979
1207
1250
1250
1176
1176
1200
1195
1190
1190
1202
1202
1226
1226
1221
1226
1226
1226
1226
1233
1233
1233
1233
1228
1245
1240
1240
1252
1470
1319
1331
1513
1513
1376
1388
1388
1400
1419
1431
1647
1685
1709
1709
1531
1536
1728
1728
1555
1550
1569
1569
1611
1581
1581
1581
1581
1623
1588
1588
1642
1654
1841
1879
1686
1910
1910
1717
1717
1717
1929
1929
1729
1729
1729
1748
1760
1755
1755
1767
1767
1779
1791
1927
2097
2097
2109
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2123
2123
1958
1903
1908
2123
2123
2128
2128
2123
2123
2137
2137
1977
1927
1922
2142
2142
2142
2147
2142
2142
2147
2142
2142
2147
2154
2154
2154
2154
2154
2154
2161
2161
2001
2001
2166
2166
2161
1941
1941
2161
2161
2166
2161
2161
2166
2168
2168
1953
1953
1953
1953
2168
2168
2020
2020
1960
1960
2185
2187
2187
2187
2187
2192
2192
2199
2199
2230
2230
2230
2230
2274
2274
2302
2367
2374
2374
2357
2357
2429
2429
2441
2441
2334
2348
2379
2541
2541
2588
2403
2560
2560
2415
2434
2446
2643
2643
2656
2656
2663
2759
2766
2880
2911
2878
2878
2767
2936
2798
2955
2955
2967
2967
2817
2841
2841
2860
2860
3034
3076
3084
3131
3131
3103
3103
3189
3369
3395
3419
3385
3385
3466
3478
3478
3473
3625
3680
3680
3646
3646
3684
3684
3684
3708
3838
3765
3893
3893
3803
3892
3892
4124
4014
4138
4174
4107
4215
4215
4215
4215
4387
4325
4325
4325
4442
4442
4451
4451
4612
4523
4667
4667
4614
4833
4707
4883
4815
4815
4815
4815
5065
4932
5106
5125
5013
5032
5266
5128
5128
5321
5321
5250
5343
5552
5607
5607
5451
5451
5451
5451
5561
5561
5561
5839
5844
5875
5687
5687
6059
6071
6090
6323
6378
6378
6594
6649
6649
6807
6821
6852
7078
7133
7133
7356
7382
7406
7566
7607
7626
7787
7842
7842
8034
8089
8089
8235
8249
8280
8506
8561
8561
8784
8839
8839
9004
9035
9054
9287
9342
9342
9558
9613
9613
9771
9785
9816
10042
10097
10097
10320
10346
10370
10530
10571
10590
16745
16788
16800
1
1
39
34
72
129
129
141
141
161
172
184
179
179
216
191
240
240
259
259
267
279
286
367
367
379
417
417
489
436
460
455
455
467
532
532
505
505
531
531
543
593
605
612
612
634
641
750
769
769
681
681
788
700
712
712
712
712
712
712
712
719
719
719
719
719
719
719
731
731
731
731
731
731
731
731
731
731
731
731
731
738
738
743
743
743
743
743
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
762
762
762
762
769
769
769
769
769
769
769
769
769
769
781
781
781
793
793
793
800
812
819
819
831
948
857
869
869
991
991
881
1219
1262
1262
1164
1176
1176
1183
1183
1207
1207
1233
1233
1228
1233
1233
1233
1233
1240
1240
1240
1240
1252
1482
1319
1319
1331
1331
1525
1525
1400
1412
1407
1407
1419
1419
1431
1443
1654
1692
1716
1716
1531
1536
1543
1548
1735
1735
1562
1623
1588
1588
1588
1588
1635
1654
1666
1848
1886
1691
1705
1724
1941
1941
1736
1755
1767
1767
1767
1779
1779
1786
1798
2097
2097
2097
1934
1934
2104
2104
2104
2104
2104
2109
2109
2104
2104
2104
2116
2116
2116
2116
2116
2123
2123
2118
2118
1903
1908
2128
2128
2128
2128
2123
2123
2123
2123
2123
1970
1915
1920
2135
2135
2135
2135
2135
2135
2142
2147
2147
2147
2149
2149
1989
1934
2154
2154
2154
2154
2154
2154
2154
2154
2161
2161
2161
2161
2166
2166
2161
2166
2166
2173
2013
2013
2168
2168
2168
2168
1960
1960
1960
1960
2187
2032
2032
2187
2199
2211
2211
2242
2242
2314
2374
2386
2386
2369
2369
2453
2453
2341
2360
2541
2391
2600
2560
2415
2572
2572
2427
2446
2458
2655
2655
2644
2644
2663
2663
2766
2766
2773
2773
2892
2859
2923
2885
2885
2774
2774
2810
2967
2974
2974
2829
2853
2853
2872
2872
3088
3077
3096
3143
3143
3196
3196
3196
3196
3254
3381
3407
3431
3366
3459
3473
3485
3485
3637
3692
3692
3684
3696
3696
3715
3850
3765
3777
3784
3905
3905
4014
4136
4150
4186
4095
4095
4114
4222
4222
4399
4332
4332
4454
4454
4432
4624
4523
4679
4679
4845
4695
4695
4714
4871
4871
4895
4822
4822
5077
4932
5118
5137
5013
5013
5025
5278
5333
5333
5250
5331
5331
5350
5564
5614
5614
5458
5458
5568
5568
5851
5856
5668
5887
6083
6102
6335
6390
6390
6606
6661
6661
6814
6833
6864
7090
7145
7145
7368
7394
7418
7578
7619
7638
7799
7854
7854
8046
8101
8101
8242
8261
8292
8518
8573
8573
8796
8851
8851
9047
9066
9299
9354
9354
9570
9625
9625
9778
9797
9828
10054
10109
10109
10332
10358
10382
10542
10583
10602
16757
16800
16807
1
1
1
34
34
51
72
84
91
91
141
153
168
160
160
179
191
191
223
247
247
266
266
286
286
348
348
379
379
429
501
436
436
436
467
474
474
474
474
479
544
544
517
517
512
512
543
593
612
612
624
624
641
757
776
781
681
681
681
693
693
800
719
719
719
719
719
719
719
724
724
724
724
724
724
724
724
719
724
724
724
724
731
731
731
731
731
738
743
738
738
738
743
743
743
743
743
743
743
743
743
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
762
762
762
762
769
769
769
769
769
769
769
769
769
769
769
769
781
781
781
793
793
793
793
793
800
800
819
831
831
843
960
857
869
881
1003
1003
893
1231
1107
1274
1274
1157
1171
1171
1183
1183
1183
1183
1195
1190
1190
1190
1190
1207
1202
1219
1214
1240
1240
1252
1252
1494
1537
1537
1407
1419
1419
1419
1431
1431
1438
1450
1704
1536
1543
1543
1548
1555
1747
1747
1562
1562
1574
1635
1647
1666
1678
1898
1698
1705
1717
1953
1953
1748
1774
1774
1786
1786
2059
2066
2078
2078
2078
2085
2085
2097
2097
2097
2097
2109
2109
2109
1946
1946
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2128
2128
1908
2123
2128
2128
2130
2130
1915
1915
1920
2135
2135
2135
2135
2130
2130
2130
2130
2130
2130
2130
2130
2130
2130
1982
1927
2142
2142
2142
2142
2142
2142
1984
1984
1934
1934
2156
2156
2001
2161
1946
2161
2161
2161
2161
2161
2161
2173
2185
2025
2025
2187
2187
2187
2044
2044
2211
2223
2223
2230
2230
2230
2230
2249
2249
2326
2331
2386
2393
2393
2377
2381
2381
2460
2460
2360
2372
2372
2541
2398
2403
2560
2410
2612
2572
2427
2579
2579
2439
2458
2470
2667
2667
2656
2785
2785
2904
2866
2866
2935
2786
2786
2955
2955
2822
2974
2824
2824
2841
2865
2865
2884
2884
3100
3084
3084
3103
3103
3155
3155
3203
3203
3261
3261
3261
3393
3340
3419
3443
3466
3466
3649
3704
3704
3646
3696
3703
3703
3862
3777
3789
3784
3796
3917
3917
3911
4148
4162
4198
4095
4095
4107
4107
4222
4411
4325
4332
4332
4332
4332
4344
4466
4466
4406
4636
4691
4691
4695
4695
4857
4707
4707
4883
4907
4822
5089
5125
5125
5144
5144
5011
5013
5025
5037
5290
5147
5345
5345
5331
5331
5343
5343
5576
5626
5458
5561
5568
5568
5568
5568
5580
5642
5863
5868
5899
6095
6114
6347
6402
6402
6618
6673
6673
6845
6876
7102
7157
7157
7380
7406
7430
7590
7626
7626
7645
7645
7811
7866
7866
8058
8108
8108
8273
8304
8530
8585
8585
8808
8863
8863
9059
9078
9311
9366
9366
9582
9637
9637
9809
9840
10066
10121
10121
10344
10370
10394
10554
10590
10590
10609
10609
16769
16807
16807
16819
27
27
27
34
46
63
72
91
91
103
103
148
148
160
160
179
179
179
191
191
191
203
235
278
278
267
267
286
367
367
379
417
417
441
436
436
436
436
513
486
486
491
556
556
524
524
531
531
543
612
631
631
650
788
793
700
812
712
712
712
712
712
719
731
731
731
731
731
731
731
731
731
738
743
738
738
738
738
738
743
743
743
743
743
743
743
743
743
743
743
743
743
750
750
750
750
750
750
750
750
750
750
750
750
762
762
762
762
762
757
762
762
762
762
762
762
762
762
762
769
769
769
769
769
769
769
769
769
781
781
781
781
781
781
781
781
831
843
838
850
972
869
869
881
881
888
1015
1015
900
1243
1286
1286
1169
1202
1202
1202
1202
1219
1214
1214
1209
1214
1214
1226
1221
1228
1240
1240
1240
1240
1240
1252
1252
1264
1264
1506
1549
1549
1426
1426
1438
1438
1716
1543
1543
1580
1555
1555
1592
1562
1759
1759
1569
1569
1574
1574
1581
1618
1630
1647
1659
1678
1690
1698
1698
1910
1729
1736
1736
1965
1965
1755
1755
1760
1767
1767
2071
2073
2078
2090
2090
2090
2097
2097
2097
2097
2097
2097
2097
2097
2097
2097
2109
2109
2109
2109
2116
2116
2116
2116
2116
2116
2116
2123
2123
2118
2128
2123
2123
2128
2128
2123
2123
2123
2123
2128
2123
2123
2128
2128
2123
2135
2135
1915
1915
2135
2135
2137
2137
2137
2137
2137
2137
1927
1927
2142
2142
2137
2137
2142
2142
1994
1934
2149
2149
2149
2149
1996
1996
2161
1941
1941
1946
1946
2163
2163
2013
1953
2168
2168
2168
2168
2168
2168
2185
2197
2032
2032
2032
2032
2187
2187
2051
2051
2051
2051
2223
2230
2230
2230
2230
2235
2235
2242
2242
2242
2331
2338
2393
2405
2405
2384
2393
2393
2472
2384
2410
2415
2572
2422
2624
2579
2439
2451
2470
2482
2679
2679
2644
2663
2766
2773
2773
2773
2792
2792
2849
2887
2916
2947
2967
2834
2836
2836
2853
2872
2872
2872
2872
2891
2891
2891
2891
3112
3084
3103
3115
3115
3167
3167
3203
3268
3268
3400
3340
3352
3431
3366
3366
3450
3541
3661
3716
3716
3708
3874
3796
3796
3803
3929
3929
3911
4160
4174
4205
4119
4119
4222
4423
4344
4344
4351
4478
4478
4406
4418
4432
4432
4648
4528
4528
4703
4703
4869
4719
4719
4895
4919
4822
5101
5156
5156
5018
5037
5044
5302
5147
5357
5357
5355
5355
5588
5638
5458
5580
5580
5587
5642
5654
5668
5668
5875
5880
5911
6107
6126
6359
6414
6414
6630
6680
6680
6857
6888
7114
7169
7169
7392
7418
7442
7602
7657
7657
7823
7878
7878
8070
8120
8285
8316
8542
8597
8597
8820
8875
8875
9071
9090
9323
9378
9378
9594
9644
9644
9821
9852
10078
10133
10133
10356
10382
10406
10566
10621
10621
16781
16807
16819
16831
27
27
39
34
58
75
91
110
110
160
160
191
191
203
203
215
247
290
290
267
286
286
298
348
348
367
379
436
436
436
436
448
448
448
525
498
493
493
493
493
568
568
512
512
524
524
536
536
531
543
612
612
631
681
681
681
681
681
681
800
800
700
712
712
712
819
719
719
719
719
719
719
724
724
724
724
724
724
731
731
731
731
731
731
731
731
738
738
743
743
743
743
743
743
750
750
750
762
757
762
762
762
762
769
769
769
769
769
769
769
781
781
793
793
793
793
793
793
800
838
850
984
881
893
900
1027
1027
912
1255
1274
1274
1293
1293
1176
1183
1183
1183
1183
1183
1195
1202
1202
1214
1214
1209
1209
1209
1209
1226
1221
1221
1221
1221
1233
1228
1240
1240
1240
1240
1240
1240
1252
1259
1259
1259
1259
1271
1271
1271
1271
1518
1561
1561
1407
1407
1419
1419
1728
1543
1543
1555
1555
1574
1569
1569
1574
1569
1569
1771
1771
1581
1581
1581
1581
1630
1642
1659
1671
1690
1702
1922
1717
1717
1729
1729
1736
1748
1748
1755
1977
1977
1767
1767
1767
1767
1779
1779
2078
2085
2085
2092
2092
2092
2092
1927
2097
2097
2097
2097
2097
2097
2097
2109
2109
2104
2109
2109
2109
2109
2104
2109
2109
2116
2116
2116
2116
2118
2128
2128
2123
2123
2118
2123
2128
2123
2128
2123
2130
2130
2130
1915
1915
2135
2130
2130
2135
2135
2130
2130
2135
2130
2130
2135
2135
2130
2130
2142
2142
2137
2137
1927
1927
2142
2142
2144
2144
2149
2149
2144
2144
2149
2149
2149
2149
2161
2006
1946
1941
1941
1946
1941
1941
2008
2008
1953
1953
1953
1953
2025
2197
2209
2063
2063
2063
2063
2235
2242
2254
2254
2249
2350
2412
2412
2412
2384
2384
2405
2405
2460
2460
2484
2396
2422
2427
2579
2434
2636
2446
2446
2458
2458
2477
2477
2644
2644
2489
2489
2691
2691
2656
2766
2766
2766
2773
2785
2785
2785
2899
2928
2885
2767
2959
2955
2955
2974
2846
2848
2848
2865
2903
2903
2903
2903
3124
3084
3103
3115
3122
3122
3179
3179
3203
3261
3268
3268
3268
3268
3280
3340
3443
3378
3378
3462
3485
3548
3673
3728
3728
3684
3715
3886
3796
3808
3803
3941
3941
4167
4186
4081
4217
4126
4126
4435
4332
4332
4351
4351
4490
4490
4406
4444
4444
4509
4660
4535
4535
4715
4715
4600
4681
4881
4726
4726
4907
4931
5113
5168
5168
5018
5030
5044
5314
5369
5369
5317
5362
5362
5600
5614
5614
5650
5568
5568
5587
5587
5642
5680
5680
5887
5887
5918
6059
6119
6138
6371
6426
6426
6642
6692
6869
6900
7126
7181
7181
7404
7430
7454
7614
7669
7669
7835
7890
7890
8082
8132
8014
8297
8328
8554
8609
8609
8832
8882
8882
9004
9083
9102
9335
9390
9390
9606
9656
9833
9864
10090
10145
10145
10368
10394
10418
10578
10633
10633
16793
16831
16843
27
34
34
51
70
87
91
91
110
110
122
160
172
179
179
191
198
210
210
222
259
302
302
267
286
286
286
298
305
305
367
367
367
379
379
379
379
417
460
455
467
467
537
510
580
580
536
536
531
531
531
548
548
543
543
543
543
631
631
631
700
812
712
712
712
712
724
724
724
831
731
731
731
731
731
738
738
743
743
743
743
743
743
750
750
750
750
750
750
762
762
762
762
762
762
762
762
762
762
762
769
769
769
793
812
838
862
996
888
888
900
900
907
1039
1039
919
1267
1286
1286
1305
1183
1183
1183
1183
1183
1195
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1202
1202
1202
1202
1209
1209
1214
1214
1221
1221
1233
1245
1240
1252
1283
1283
1283
1283
1319
1319
1331
1331
1530
1573
1573
1407
1419
1419
1419
1431
1431
1536
1740
1569
1569
1581
1581
1581
1581
1581
1581
1581
1581
1783
1783
1588
1588
1588
1588
1642
1654
1666
1666
1678
1678
1697
1697
1709
1709
1717
1934
1729
1760
1755
1755
1755
1772
1767
1767
1989
1989
1779
1779
1779
1791
1791
2059
2059
2073
2085
2085
2092
2092
2092
2104
2104
2104
2104
1939
2104
2104
2109
2109
2104
2104
2104
2104
2109
2109
2116
2116
2111
2111
2116
2116
2116
2116
2111
2111
2116
2116
2123
2123
2123
2123
1908
2123
2123
2123
2130
2135
2135
2130
2135
2135
1977
2137
2142
2142
2142
2142
2142
2142
2142
2142
2149
2149
2161
2161
2156
2156
2156
2156
1941
1941
2156
2156
2168
2168
2018
1953
1953
1953
1953
1953
1953
1953
1953
2020
2020
1960
1960
1960
1960
2197
2037
2209
2221
2075
2075
2075
2075
2247
2249
2261
2261
2393
2362
2412
2417
2417
2472
2472
2491
2341
2379
2408
2434
2439
2446
2648
2642
2644
2489
2489
2656
2501
2501
2698
2698
2668
2785
2797
2797
2792
2911
2940
2885
2779
2971
2955
2955
2967
2967
2817
2858
2860
2860
2877
2915
2915
2915
2915
3084
3084
3136
3115
3122
3191
3191
3280
3280
3287
3352
3366
3455
3385
3385
3385
3474
3485
3560
3560
3685
3646
3740
3740
3684
3696
3796
3898
3808
3803
3803
3820
3953
3953
3916
3916
4000
4198
4088
4229
4138
4447
4344
4502
4502
4418
4432
4451
4451
4451
4516
4516
4672
4727
4727
4607
4688
4893
4738
4919
4943
5125
5018
5180
5180
5030
5044
5044
5056
5152
5152
5326
5381
5381
5236
5324
5374
5612
5626
5662
5580
5654
5668
5687
5687
5687
5899
5930
6071
6090
6131
6150
6383
6438
6438
6654
6704
6814
6852
6881
6912
7138
7193
7193
7416
7442
7466
7626
7681
7681
7847
7902
7902
8094
8108
8108
8144
8021
8242
8280
8309
8340
8566
8621
8621
8844
8894
9016
9054
9095
9114
9347
9402
9402
9618
9668
9778
9816
9845
9876
10102
10157
10157
10380
10406
10430
10590
10645
10645
16805
16843
16855
27
27
27
34
34
63
82
99
110
110
110
160
160
172
184
179
191
198
210
222
234
271
314
314
286
286
305
305
305
305
305
348
348
379
391
391
455
455
455
467
479
549
505
505
517
592
592
512
512
543
543
543
555
555
555
555
565
565
579
579
612
612
631
631
631
631
781
681
681
681
681
800
700
712
712
712
712
712
712
824
824
719
719
719
719
731
731
731
731
731
731
731
731
731
731
731
731
731
731
843
843
738
738
738
738
738
743
743
743
743
743
743
743
743
743
750
750
750
762
762
762
762
797
797
769
774
774
774
781
781
781
793
819
850
850
869
1008
900
1027
1027
912
907
919
919
1046
1046
931
1279
1293
1293
1317
1190
1190
1190
1190
1190
1190
1195
1195
1202
1202
1202
1202
1207
1207
1214
1214
1209
1209
1209
1221
1221
1233
1233
1240
1240
1245
1240
1240
1240
1240
1240
1240
1240
1240
1257
1295
1295
1295
1295
1319
1331
1542
1561
1561
1580
1580
1412
1407
1424
1419
1419
1431
1431
1431
1443
1443
1536
1548
1752
1562
1588
1588
1588
1588
1588
1588
1795
1795
1600
1600
1600
1600
1654
1666
1709
1709
1721
1721
1946
1736
1736
1767
1767
1779
1779
1779
2001
2001
1791
1786
1786
1786
1798
1798
1798
2049
2071
2071
2073
2085
2092
2092
2092
2092
2099
2111
2111
2111
2111
2116
2116
2116
2116
2123
2123
1908
2123
2123
2123
2123
2123
2123
2123
2123
2123
2123
1920
2137
2142
2142
2142
2137
2142
2142
2142
2142
2142
1989
2144
2144
1934
2149
2149
2161
2156
2156
2173
2163
2163
2163
2163
2163
2163
2163
2163
2168
2168
2168
2168
2168
2025
2025
1960
1960
1960
1960
1960
1960
2032
2032
1972
1972
1972
1972
2204
2204
2044
2044
2216
2216
2228
2228
2087
2087
2087
2087
2374
2429
2429
2460
2479
2479
2541
2541
2391
2420
2446
2451
2458
2660
2649
2501
2501
2668
2513
2513
2710
2675
2778
2792
2804
2804
2923
2952
2983
2979
2979
2829
2865
2865
2872
2872
2884
2884
2927
2927
2927
2927
3096
3096
3148
3108
3103
3103
3122
3203
3203
3268
3268
3287
3287
3371
3378
3467
3486
3567
3567
3567
3567
3697
3646
3752
3752
3696
3708
3910
3820
3815
3827
3965
3965
3897
3923
3923
4007
4088
4088
4210
4241
4126
4126
4150
4220
4332
4459
4351
4514
4514
4437
4444
4684
4739
4739
4619
4619
4688
4688
4726
4726
4905
4750
4931
4955
4820
4930
5137
5192
5192
5056
5056
5063
5133
5159
5159
5338
5393
5393
5243
5324
5324
5362
5362
5386
5624
5456
5638
5674
5568
5587
5673
5680
5887
5911
5918
5942
6102
6143
6162
6395
6450
6450
6666
6680
6680
6716
6864
6893
6924
7150
7205
7205
7423
7454
7473
7638
7693
7693
7859
7914
7914
8106
8120
8156
8021
8292
8321
8352
8578
8633
8633
8856
8882
8882
8906
9066
9107
9126
9359
9414
9414
9630
9644
9644
9680
9828
9857
9888
10114
10169
10169
10387
10418
10437
10602
10657
10657
16817
16855
16867
34
34
34
46
75
94
111
91
91
110
179
179
179
179
191
191
191
191
191
210
210
222
222
229
241
283
326
326
286
286
305
317
398
398
417
417
467
486
486
561
517
517
517
529
604
604
543
543
565
565
565
567
567
562
562
579
579
579
579
579
591
591
631
631
631
631
643
643
793
693
700
812
712
712
712
712
712
712
712
712
712
712
719
719
719
719
719
836
836
731
731
731
731
731
731
731
731
731
766
766
738
738
738
738
738
738
738
743
743
743
743
743
743
743
743
743
743
743
743
855
855
750
750
750
750
750
750
750
750
750
750
762
762
762
762
797
769
769
774
774
774
781
781
781
793
793
862
881
1020
1039
1039
919
931
926
1058
938
1291
1305
1329
1164
1176
1176
1183
1190
1190
1190
1190
1195
1195
1207
1202
1202
1202
1202
1202
1202
1209
1209
1209
1209
1214
1214
1214
1209
1209
1209
1214
1214
1214
1221
1221
1221
1221
1233
1233
1240
1240
1252
1252
1252
1252
1252
1252
1252
1252
1264
1264
1307
1307
1307
1307
1554
1573
1573
1592
1419
1419
1431
1431
1431
1443
1438
1438
1438
1450
1450
1450
1536
1548
1567
1562
1562
1764
1574
1581
1581
1783
1783
1588
1588
1588
1588
1588
1588
1802
1802
1607
1607
1607
1607
1666
1678
1721
1721
1733
1733
1698
1698
1736
1958
1748
1748
1767
1779
1786
1786
1786
2013
2013
1798
1798
1798
1798
1798
1810
1810
2054
2061
2068
2068
2078
2073
2078
2085
2092
2092
2092
2092
2092
2104
2104
2099
2099
2099
2099
2104
2104
2099
2099
2099
2099
2118
2118
2113
2113
2118
2118
1908
2123
2123
2123
2123
2123
2123
2123
1920
2130
2130
2142
2142
2142
2142
2142
2142
2142
2142
2144
2144
1939
1934
1934
2144
2144
2149
2149
2001
1946
2163
2163
2163
1953
1953
2168
2168
2168
2168
2168
2185
1960
1960
1960
1960
1960
1960
2187
2187
2187
2044
2044
1979
1979
1979
1979
2056
2056
2240
2240
2279
2099
2099
2099
2099
2386
2441
2441
2460
2553
2553
2403
2565
2560
2560
2427
2427
2458
2458
2458
2470
2672
2649
2661
2513
2513
2675
2525
2525
2722
2785
2785
2935
2890
2890
2964
2941
2995
2986
2986
2841
2884
2884
2896
2896
2939
2939
2939
2939
3160
3115
3115
3115
3115
3215
3215
3201
3280
3400
3378
3378
3385
3385
3479
3498
3490
3490
3548
3567
3567
3579
3579
3709
3764
3764
3689
3708
3715
3922
3827
3822
3977
3977
3904
3904
4019
4019
4222
4253
4138
4138
4157
4227
4227
4227
4227
4332
4332
4344
4471
4526
4526
4444
4444
4451
4451
4535
4696
4751
4751
4626
4626
4626
4626
4738
4738
4917
4757
4943
4967
4827
4827
4827
4827
4937
4937
4937
5149
5204
5204
5063
5063
5140
5140
5350
5405
5405
5255
5255
5374
5374
5393
5636
5463
5463
5463
5463
5650
5686
5568
5568
5580
5680
5680
5687
5687
5923
5930
5954
6114
6155
6174
6407
6462
6462
6678
6692
6728
6876
6905
6936
7162
7217
7217
7466
7485
7650
7705
7705
7871
7926
7926
8118
8132
8168
8304
8333
8364
8590
8645
8645
8868
8894
8918
9078
9119
9138
9371
9426
9426
9642
9656
9692
9840
9869
9900
10126
10181
10181
10430
10449
10614
10669
10669
16829
16867
16879
27
34
46
53
82
101
123
110
110
110
160
160
191
203
203
222
234
241
253
295
338
338
317
329
348
398
417
467
467
479
573
592
592
512
529
524
524
541
611
611
555
555
555
555
565
562
574
574
579
579
579
579
591
591
591
603
603
612
655
650
681
681
681
693
800
700
700
712
712
712
712
712
712
712
712
712
712
712
819
719
719
719
719
719
719
719
719
724
724
724
724
719
719
724
724
731
731
731
731
731
731
731
731
731
731
731
731
766
843
843
738
738
738
738
738
738
743
743
743
743
743
743
743
743
743
778
750
750
750
750
750
862
862
757
762
762
762
797
797
769
793
793
793
838
850
869
869
888
888
900
1032
1046
1046
926
938
938
1070
950
1298
1317
1336
1176
1171
1171
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1190
1195
1202
1202
1202
1202
1202
1202
1209
1209
1214
1214
1214
1209
1214
1214
1209
1209
1209
1209
1209
1221
1221
1221
1221
1221
1221
1221
1221
1221
1221
1240
1240
1240
1240
1240
1240
1240
1240
1264
1264
1259
1259
1259
1259
1276
1276
1319
1319
1319
1319
1566
1580
1580
1604
1419
1431
1438
1438
1438
1450
1450
1450
1450
1450
1462
1462
1562
1574
1574
1574
1574
1776
1581
1581
1581
1581
1581
1581
1581
1581
1588
1588
1795
1795
1600
1600
1600
1600
1600
1600
1814
1678
1690
1733
1733
1698
1745
1745
1741
1736
1748
1970
1760
1760
1767
1779
1786
1798
1798
2025
2025
1810
1805
1805
1817
1817
2066
2073
2073
2080
2080
2080
2080
2080
2080
2085
2085
2080
2085
2080
2080
2080
2080
2080
2085
2085
2080
2092
2092
2092
2099
2099
2094
2099
2104
2104
2104
2104
2111
2111
2111
2111
2111
2111
2111
2111
2111
2111
2111
2111
2123
2123
2123
2125
2125
2130
2130
2142
2142
2142
2142
2142
2142
1934
1946
1946
1946
1946
2163
2013
2163
1953
1953
1953
1953
1953
1953
1953
1953
1960
1960
2197
1972
1972
1972
1972
1972
1972
2056
2056
2068
2068
2252
2252
2261
2286
2111
2111
2111
2111
2384
2398
2453
2453
2460
2472
2415
2572
2572
2572
2572
2470
2470
2470
2482
2684
2649
2661
2698
2698
2675
2675
2525
2525
2687
2537
2537
2734
2871
2947
2897
2897
2971
2971
2948
3002
3002
2998
2853
2896
2896
2908
2908
2951
2951
2951
2951
3172
3122
3122
3227
3227
3208
3208
3208
3208
3268
3287
3412
3450
3397
3397
3491
3510
3471
3497
3497
3579
3586
3586
3721
3776
3776
3696
3715
3803
3934
3989
3989
4026
4026
4026
4026
4167
4205
4234
4126
4265
4145
4145
4234
4234
4330
4332
4344
4356
4483
4538
4538
4463
4463
4535
4708
4607
4626
4626
4763
4763
4638
4638
4726
4745
4745
4924
4955
4974
4834
4834
4944
4944
5161
5044
5216
5216
5362
5417
5417
5262
5262
5262
5262
5362
5381
5381
5648
5470
5470
5662
5698
5566
5568
5580
5592
5699
5699
5935
5942
5966
6126
6167
6186
6419
6474
6474
6690
6704
6740
6888
6917
6948
7174
7229
7229
7478
7497
7662
7717
7717
7883
7938
7938
8130
8144
8033
8033
8180
8316
8345
8376
8602
8657
8657
8880
8906
8930
9090
9131
9150
9383
9438
9438
9654
9668
9704
9852
9881
9912
10138
10193
10193
10442
10461
10626
10681
10681
16841
16879
16891
53
53
75
94
91
91
113
135
110
110
110
110
210
210
229
229
241
241
248
260
307
350
350
305
324
336
348
398
398
417
448
455
455
455
479
486
486
498
585
512
604
604
536
548
623
567
567
562
562
579
586
586
591
603
603
603
610
610
650
662
681
681
681
700
700
700
712
712
712
719
719
719
719
719
724
724
724
724
724
724
719
724
724
724
724
724
724
724
831
731
731
731
731
731
731
738
738
743
738
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
778
778
750
750
750
750
750
750
750
750
750
750
750
762
762
762
762
762
762
797
874
874
769
781
793
881
888
900
900
912
1044
1058
950
1082
962
1329
1348
1183
1183
1183
1183
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1202
1202
1202
1202
1202
1202
1209
1209
1209
1214
1209
1209
1214
1214
1221
1221
1221
1221
1221
1221
1221
1233
1233
1233
1233
1233
1240
1240
1240
1240
1240
1240
1240
1240
1252
1252
1252
1252
1252
1252
1276
1276
1288
1288
1331
1331
1331
1331
1578
1592
1419
1616
1431
1438
1450
1450
1462
1457
1457
1469
1469
1581
1581
1581
1788
1593
1593
1600
1600
1802
1802
1612
1612
1607
1612
1612
1607
1826
1690
1702
1745
1745
1757
1757
1748
1748
1760
1982
1767
1767
1767
1767
1767
1779
1779
1798
2025
2025
1810
1805
2037
2037
1817
2054
2054
2061
2061
2073
2073
2073
2085
2085
2092
2092
2092
2092
2092
2092
2092
2092
2092
2092
2092
2092
2092
2092
2099
2099
2104
2104
2099
2099
2099
2099
2099
2099
2106
2111
2111
2111
2111
2123
2123
2118
2123
2118
2118
2118
2118
2118
2118
2118
2118
2118
2118
2118
2118
2130
2132
2132
2163
2163
1953
1953
1953
2163
2025
1965
1965
2187
1972
1972
2209
1984
1984
1979
1984
1984
1979
2281
2068
2068
2080
2080
2264
2264
2261
2123
2123
2123
2123
2336
2336
2384
2410
2465
2465
2472
2484
2427
2579
2579
2482
2482
2482
2494
2696
2710
2687
2687
2537
2537
2694
2549
2549
2746
2804
2878
2878
2959
2948
2948
3014
3014
2986
2986
3010
2865
2908
2908
2920
2920
2963
2963
2963
2963
3122
3184
3239
3239
3215
3215
3268
3268
3280
3378
3385
3385
3385
3462
3404
3404
3503
3522
3478
3478
3567
3567
3586
3733
3696
3696
3788
3788
3715
3715
3715
3727
3796
3946
4001
4001
3923
4007
4026
4026
4038
4038
4217
4246
4126
4277
4234
4337
4356
4363
4495
4550
4550
4444
4451
4451
4451
4470
4470
4720
4638
4775
4775
4645
4645
4726
4967
4834
4986
4937
4944
4944
4944
4944
4956
5173
5018
5228
5228
5159
5374
5243
5262
5262
5429
5429
5274
5274
5362
5660
5470
5674
5710
5573
5592
5599
5680
5687
5687
5687
5706
5706
5947
5954
5978
6138
6174
6174
6193
6193
6431
6486
6486
6702
6716
6752
6900
6929
6960
7186
7241
7241
7490
7509
7674
7729
7729
7895
7950
7950
8142
8156
8040
8040
8040
8040
8192
8328
8357
8388
8614
8669
8669
8892
8918
8942
9102
9138
9138
9157
9157
9395
9450
9450
9666
9680
9716
9864
9893
9924
10150
10205
10205
10454
10473
10638
10693
10693
16853
16891
16903
82
101
125
110
110
110
110
147
122
122
160
210
241
253
248
260
260
272
319
286
338
338
305
305
357
357
348
348
398
410
455
467
486
486
486
486
486
510
597
512
512
536
611
611
560
635
562
574
574
574
574
574
584
593
593
603
610
610
610
612
612
662
681
681
681
681
716
700
700
705
705
712
712
712
712
712
712
712
712
712
724
719
719
719
719
724
719
719
724
731
731
731
731
731
731
731
731
731
731
731
843
738
738
738
743
738
738
738
738
743
743
743
743
743
743
743
743
743
743
743
778
750
750
750
750
750
750
750
750
750
750
750
762
762
762
762
762
762
762
762
886
886
781
781
781
781
781
781
900
907
907
919
1051
1070
957
1089
969
1279
1317
1341
1341
1183
1183
1183
1360
1360
1190
1190
1190
1190
1195
1195
1190
1195
1202
1207
1202
1207
1209
1209
1209
1221
1221
1221
1221
1221
1233
1233
1233
1245
1245
1245
1252
1252
1264
1264
1259
1264
1264
1259
1288
1288
1300
1300
1343
1343
1343
1343
1585
1604
1623
1450
1462
1457
1469
1574
1581
1581
1581
1593
1593
1800
1600
1600
1607
1607
1814
1619
1619
1619
1619
1838
1702
1714
1757
1757
1769
1769
1748
1767
1767
1767
1994
1779
1779
1779
1779
1791
1791
1791
1786
1786
1803
1798
1798
1805
2035
2037
2037
1817
2044
2044
2061
2061
2066
2066
2073
2073
2073
2073
2073
2073
2085
2085
2080
2080
2092
2092
2092
2092
2104
2104
2099
2099
2099
2099
2099
2099
2099
2099
2099
2099
2099
2099
2099
2111
2111
2111
2111
2111
2111
2111
2111
2118
2113
2118
2118
2118
2123
2118
2118
2113
2113
2130
2125
2125
2125
2125
2125
2125
2125
2125
2139
2139
1946
2163
1953
1953
1953
2163
1965
1965
2037
1972
1972
1979
1979
2221
1991
1991
1991
1991
2293
2080
2080
2092
2092
2307
2276
2276
2135
2135
2135
2135
2343
2343
2343
2343
2422
2460
2477
2477
2484
2491
2579
2439
2494
2494
2494
2506
2708
2722
2694
2694
2549
2549
2561
2561
2758
2804
2971
3026
3026
2998
2998
3017
2877
2920
2920
2932
2932
2975
2975
2975
2975
3122
3196
3251
3251
3215
3266
3268
3280
3292
3378
3378
3378
3385
3397
3397
3397
3474
3515
3534
3579
3745
3800
3800
3727
3727
3734
3796
3808
3803
3803
3958
4013
4013
3923
4038
4045
4045
4088
4229
4126
4258
4138
4289
4234
4337
4349
4363
4507
4562
4562
4444
4444
4444
4451
4463
4463
4463
4540
4540
4732
4626
4626
4645
4787
4787
4688
4726
4738
4979
4834
4998
4956
4956
4963
5018
5185
5030
5044
5044
5240
5240
5159
5386
5274
5441
5441
5281
5281
5324
5362
5374
5470
5672
5686
5717
5573
5585
5599
5680
5680
5680
5687
5699
5699
5699
5959
5966
5990
6150
6205
6205
6443
6498
6498
6714
6728
6764
6912
6936
6936
6967
6967
7198
7253
7253
7423
7502
7521
7686
7741
7741
7907
7962
7962
8154
8168
8040
8040
8040
8040
8052
8052
8204
8340
8364
8364
8395
8395
8626
8681
8681
8904
8930
8954
9114
9169
9169
9407
9462
9462
9678
9692
9728
9876
9900
9900
9931
9931
10162
10217
10217
10387
10466
10485
10650
10705
10705
16865
16903
16915
53
53
91
113
132
154
134
129
160
210
210
210
210
260
272
267
279
331
350
350
369
324
324
336
398
398
410
417
417
417
417
455
455
486
498
517
609
548
548
623
567
647
562
562
572
574
586
586
581
581
581
581
593
593
605
605
610
612
662
662
674
681
681
681
681
681
681
681
681
681
681
716
693
693
712
712
712
712
712
712
724
719
719
719
719
724
724
724
724
719
724
719
724
724
724
724
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
738
738
738
738
743
743
743
743
743
743
855
750
750
750
750
750
762
762
762
769
769
769
769
774
774
774
898
898
793
793
793
793
793
793
819
869
907
919
926
926
938
938
1082
969
1101
981
1291
1329
1164
1176
1176
1353
1353
1195
1195
1195
1190
1190
1190
1372
1372
1202
1207
1202
1202
1202
1202
1202
1202
1202
1202
1209
1214
1209
1209
1214
1214
1214
1209
1214
1209
1209
1214
1214
1214
1221
1221
1221
1233
1233
1233
1233
1233
1257
1252
1252
1259
1259
1271
1271
1271
1271
1300
1300
1312
1312
1355
1355
1355
1355
1616
1635
1457
1469
1574
1574
1574
1581
1593
1593
1593
1600
1600
1600
1600
1807
1826
1845
1714
1726
1769
1769
1781
1781
1748
1767
1779
2006
1786
1786
1798
1798
1798
1798
1810
1810
2035
1810
1810
2035
2035
2035
2035
2042
2047
2044
2044
2054
2054
2056
2068
2068
2073
2073
2073
2073
2073
2073
2073
2073
2073
2073
2085
2085
2080
2085
2085
2080
2092
2092
2099
2104
2104
2099
2099
2094
2111
2111
2106
2106
2106
2106
2106
2106
2106
2106
2106
2106
2106
2106
2106
2106
2106
2106
2106
2106
2118
2118
2118
2118
2118
2118
2118
2118
2118
2118
2120
2120
2125
2125
2161
2161
2161
2161
1946
1946
1946
1953
1965
1965
1965
1972
1972
1972
1972
2049
2233
2305
2092
2092
2307
2104
2104
2319
2266
2266
2286
2288
2288
2147
2147
2147
2147
2343
2343
2355
2355
2384
2434
2472
2489
2489
2491
2491
2579
2451
2506
2506
2506
2518
2720
2675
2734
2561
2561
2573
2573
2770
2897
2983
2986
3038
3038
3005
3005
2889
2932
2932
2944
2944
2987
2987
2987
2987
3208
3263
3263
3215
3273
3292
3299
3397
3409
3409
3404
3486
3527
3546
3497
3567
3567
3586
3757
3696
3715
3812
3812
3734
3734
3796
3820
3815
3970
4025
4025
4026
4026
4045
4088
4241
4138
4270
4150
4301
4337
4349
4363
4363
4375
4519
4574
4574
4463
4475
4475
4470
4521
4547
4547
4744
4638
4799
4799
4688
4738
4750
4991
5010
4944
4944
4963
4963
5018
5197
5056
5056
5252
5252
5398
5262
5262
5281
5453
5453
5324
5374
5386
5679
5698
5729
5573
5585
5599
5599
5611
5699
5711
5711
5706
5971
5978
6002
6162
6217
6217
6455
6510
6510
6726
6740
6776
6924
6979
6979
7210
7265
7265
7435
7473
7514
7533
7698
7753
7753
7919
7974
7974
8166
8180
8052
8052
8059
8059
8211
8352
8407
8407
8638
8693
8693
8916
8942
8966
9126
9181
9181
9419
9474
9474
9690
9704
9740
9888
9943
9943
10174
10229
10229
10399
10437
10478
10497
10662
10717
10717
16877
16915
16927
1
53
53
60
60
60
60
125
129
166
141
160
160
160
179
191
210
210
222
229
241
267
279
279
291
343
305
305
357
357
381
336
348
398
398
398
417
417
498
510
597
512
616
560
635
635
562
562
562
579
654
579
581
581
605
605
612
612
650
650
674
681
681
681
681
681
693
705
700
705
700
712
712
712
712
719
719
719
719
719
719
731
731
731
731
731
731
731
731
731
731
731
738
738
743
743
743
743
743
750
750
750
750
750
750
750
750
750
750
750
750
750
750
867
762
762
762
762
762
762
762
762
769
769
769
769
910
910
881
1032
931
938
1070
950
1094
1094
976
1113
1113
988
1298
1336
1176
1171
1171
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1360
1360
1190
1190
1195
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1379
1379
1214
1209
1209
1214
1214
1214
1214
1214
1209
1209
1209
1209
1209
1221
1221
1221
1221
1221
1221
1221
1221
1221
1233
1233
1233
1233
1233
1245
1245
1245
1245
1269
1312
1312
1324
1324
1367
1367
1367
1367
1566
1604
1628
1628
1647
1647
1593
1605
1605
1600
1838
1857
1726
1738
1781
1781
1793
1793
1748
1748
1779
1786
2018
1805
1805
2035
2035
2047
1817
1817
2047
2047
2047
2047
2049
2054
2054
2054
2054
2054
2054
2056
2066
2066
2068
2073
2073
2073
2073
2080
2080
2075
2080
2080
2075
2075
2080
2080
2085
2085
2085
2085
2080
2080
2085
2085
2092
2092
2087
2087
2092
2092
2087
2087
2099
2094
2099
2099
2099
2099
2094
2111
2111
2111
2106
2118
2118
2118
2123
2118
2123
2125
2125
2125
2125
2125
2125
2132
2132
2173
2173
1965
1977
1977
1972
2209
2061
2245
2312
2104
2104
2319
2116
2116
2331
2273
2273
2300
2300
2159
2159
2159
2159
2355
2362
2362
2446
2465
2484
2501
2501
2463
2649
2518
2518
2518
2530
2732
2746
2573
2573
2585
2585
2782
2809
2809
2897
2995
2986
3050
3050
2901
2944
2944
2956
2956
2999
2999
2999
2999
3220
3275
3275
3273
3285
3299
3390
3404
3416
3416
3498
3534
3534
3553
3553
3497
3567
3567
3579
3579
3769
3727
3824
3824
3808
3803
3822
3827
3827
3982
3928
3928
4037
4037
4038
4126
4253
4150
4282
4157
4313
4375
4375
4382
4531
4586
4586
4456
4470
4482
4482
4528
4528
4756
4626
4626
4645
4811
4811
4726
4750
4757
4924
5003
5022
4956
5030
5209
5044
5063
5063
5063
5264
5264
5164
5164
5410
5274
5465
5465
5362
5386
5393
5710
5741
5611
5611
5618
5692
5706
5718
5718
5983
5990
6014
6174
6229
6229
6467
6522
6522
6738
6752
6783
6936
6991
6991
7222
7277
7277
7485
7526
7545
7710
7765
7765
7931
7986
7986
8173
8192
8059
8059
8223
8364
8419
8419
8650
8705
8705
8928
8954
8978
9138
9193
9193
9431
9486
9486
9702
9716
9747
9900
9955
9955
10186
10241
10241
10449
10490
10509
10674
10729
10729
16889
16927
16939
1
1
53
53
53
53
60
60
91
91
135
137
137
141
178
178
222
229
229
241
253
291
303
355
369
324
324
336
393
398
486
505
517
524
524
609
567
567
647
647
562
574
574
586
666
612
612
612
624
624
650
681
681
681
681
681
681
681
681
681
681
681
693
693
700
700
712
712
719
719
719
719
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
743
738
738
738
738
738
743
743
743
743
743
743
743
750
750
762
879
769
769
781
781
781
793
922
922
888
1044
938
945
945
1082
957
957
1106
1106
976
988
988
1125
1125
1000
1348
1183
1183
1183
1183
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1202
1202
1202
1202
1209
1209
1209
1209
1209
1214
1214
1391
1391
1221
1221
1221
1221
1221
1221
1221
1245
1257
1257
1252
1281
1324
1324
1336
1336
1379
1379
1379
1379
1578
1419
1419
1616
1431
1431
1640
1640
1659
1659
1586
1600
1612
1612
1624
1624
1619
1624
1624
1619
1850
1850
1869
1869
1738
1750
1793
1793
1805
1805
1760
1760
1772
1767
1767
2011
1786
2030
1805
1817
2047
2047
2054
2054
2054
2054
2054
2054
2054
2054
2054
2061
2061
2066
2066
2066
2061
2061
2066
2068
2073
2073
2080
2085
2085
2085
2085
2087
2087
2087
2087
2087
2087
2087
2092
2092
2092
2092
2092
2092
2094
2094
2094
2094
2099
2099
2099
2099
2106
2106
2118
2118
2118
2118
2113
2123
2118
2123
2130
2130
2125
2125
2125
2125
2125
2125
2125
2139
2139
2139
2161
2161
2161
2161
1958
2180
2180
1972
1984
1984
2216
2216
1996
1996
1991
1996
1996
1991
2073
2257
2324
2116
2116
2331
2128
2128
2338
2312
2312
2171
2171
2171
2171
2343
2343
2362
2458
2472
2472
2491
2491
2513
2513
2475
2649
2661
2675
2675
2530
2530
2530
2542
2744
2758
2585
2585
2597
2597
2794
2790
2816
2816
2948
3007
2986
2998
3062
3062
2913
2956
2956
2968
2968
3120
3011
3011
3011
3011
3232
3287
3287
3273
3285
3299
3299
3311
3397
3397
3510
3565
3565
3591
3591
3781
3696
3734
3836
3836
3808
3820
3994
3909
3935
3935
4049
4049
4026
4026
4045
4088
4138
4265
4157
4157
4289
4289
4320
4320
4382
4382
4543
4598
4598
4463
4463
4626
4626
4768
4638
4638
4823
4823
4688
4738
4757
4757
4936
4832
4974
5015
5034
4944
4963
5049
5221
5056
5276
5276
5145
5171
5171
5422
5262
5262
5281
5477
5477
5324
5374
5393
5393
5679
5717
5722
5753
5618
5618
5699
5699
5990
6002
6021
6186
6241
6241
6479
6534
6534
6745
6764
6795
6948
7003
7003
7234
7284
7284
7497
7538
7557
7722
7777
7777
7943
7998
7998
8204
8235
8376
8431
8431
8662
8717
8717
8935
8966
8985
9150
9205
9205
9443
9498
9498
9709
9728
9759
9912
9967
9967
10198
10248
10248
10461
10502
10521
10686
10741
10741
16901
16939
16946
1
91
125
147
149
149
141
141
153
190
190
210
229
248
260
298
310
305
305
362
381
336
400
398
410
417
417
455
486
486
616
562
579
654
659
574
586
586
586
581
581
598
678
636
636
650
650
650
662
681
681
681
693
700
712
712
712
712
712
712
712
712
712
712
712
712
719
719
719
724
724
724
724
724
724
724
731
731
731
731
731
731
731
731
731
743
738
738
738
738
738
738
738
743
738
738
738
743
743
743
743
743
743
743
743
743
750
762
762
762
769
769
891
781
781
781
793
793
934
934
907
907
1051
950
1089
1113
1113
988
1000
1000
1132
1132
1012
1188
1360
1190
1190
1190
1190
1195
1190
1195
1202
1207
1202
1207
1209
1209
1209
1209
1209
1221
1221
1221
1221
1221
1403
1403
1252
1264
1264
1276
1276
1271
1276
1276
1271
1293
1336
1336
1348
1348
1391
1391
1391
1391
1585
1431
1431
1623
1443
1443
1443
1438
1438
1455
1450
1450
1647
1647
1666
1666
1788
1593
1593
1605
1605
1619
1619
1826
1631
1631
1631
1631
1862
1862
1881
1881
1750
1762
1805
1805
1817
1817
1779
1779
1779
1779
2023
1803
1815
1805
2035
2035
2042
1817
2049
2049
2049
2054
2054
2061
2061
2061
2061
2061
2066
2066
2061
2061
2061
2066
2066
2068
2068
2068
2073
2073
2068
2068
2073
2073
2080
2075
2075
2080
2075
2075
2075
2075
2080
2075
2075
2087
2092
2092
2092
2092
2094
2094
2089
2089
2094
2094
2094
2099
2099
2099
2099
2099
2099
2099
2099
2106
2106
2106
2106
2106
2106
2118
2113
2118
2118
2113
2118
2118
2130
2120
2120
2125
2125
2125
2125
2125
2125
2125
2142
2142
2139
2161
2161
2161
2161
2173
2173
2173
1965
1965
1977
1977
1991
1991
2003
2003
2003
2003
2085
2269
2331
2128
2128
2338
2140
2140
2350
2324
2324
2183
2183
2183
2183
2355
2470
2472
2491
2503
2503
2525
2525
2487
2649
2687
2687
2542
2542
2542
2554
2756
2770
2597
2597
2609
2609
2801
2797
2797
2948
3019
2998
3010
3074
3074
2925
2968
2968
2980
2980
3127
3127
3127
3127
3023
3023
3023
3023
3244
3294
3294
3311
3311
3318
3522
3577
3577
3502
3502
3553
3598
3598
3696
3793
3708
3715
3848
3848
3815
3815
3827
3827
4006
3916
3916
4056
4056
4026
4026
4038
4038
4131
4150
4277
4332
4332
4363
4555
4610
4610
4547
4780
4650
4650
4830
4830
4731
4750
4839
4839
4839
4839
4986
5027
5046
4944
4944
4956
5056
5056
5233
5063
5063
5288
5288
5152
5152
5262
5262
5434
5274
5274
5489
5489
5367
5386
5729
5734
5765
5599
6014
6033
6198
6253
6253
6491
6546
6546
6776
6807
6960
7015
7015
7246
7296
7509
7550
7569
7734
7789
7789
7955
8010
8010
8040
8216
8247
8388
8443
8443
8674
8729
8729
8978
8997
9162
9217
9217
9455
9510
9510
9740
9771
9924
9979
9979
10210
10260
10473
10514
10533
10698
10753
10753
16908
16951
16958
1
53
53
60
60
91
132
154
129
129
129
156
156
153
160
160
197
197
210
210
210
229
229
229
267
267
279
279
310
322
324
324
336
393
412
398
417
417
429
429
505
505
517
562
666
671
581
581
598
593
593
593
593
605
690
643
643
681
681
681
681
693
705
700
712
712
712
712
712
712
712
712
719
719
719
719
719
724
724
724
724
724
724
724
724
724
724
731
731
731
731
731
731
731
731
738
738
738
738
738
738
738
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
750
750
750
762
762
903
793
793
793
946
946
907
919
919
957
957
969
1101
995
1007
1007
1144
1144
1019
1164
1176
1176
1195
1195
1195
1190
1372
1207
1207
1202
1207
1202
1202
1202
1202
1202
1202
1209
1214
1209
1209
1214
1214
1214
1209
1214
1209
1209
1214
1214
1214
1221
1221
1415
1415
1271
1271
1283
1283
1283
1283
1305
1348
1348
1360
1360
1403
1403
1403
1403
1635
1450
1450
1450
1450
1462
1462
1462
1462
1678
1678
1800
1612
1612
1612
1612
1838
1869
1869
1888
1888
1762
1774
1817
1817
1829
1829
1786
1786
2030
1810
1810
1810
1810
2030
1822
1822
1822
1822
2047
2047
2049
2049
2049
2049
2061
2061
2061
2061
2061
2056
2056
2061
2056
2056
2061
2061
2056
2056
2061
2056
2068
2068
2073
2073
2073
2073
2075
2075
2070
2080
2080
2080
2080
2080
2080
2087
2087
2087
2087
2087
2087
2087
2087
2087
2094
2099
2099
2099
2099
2099
2099
2101
2101
2101
2101
2101
2106
2106
2113
2118
2113
2113
2118
2113
2118
2120
2120
2142
2154
2154
2173
2173
2185
2185
2180
1984
1984
1984
1984
2097
2281
2331
2273
2140
2140
2350
2152
2152
2357
2336
2336
2343
2343
2195
2195
2195
2195
2362
2482
2472
2491
2503
2510
2510
2537
2537
2499
2661
2675
2694
2694
2694
2554
2554
2554
2566
2763
2782
2609
2609
2621
2621
2813
3031
2986
3010
3017
3086
3086
2937
2980
2980
2992
2992
3134
3134
3035
3035
3035
3035
3256
3306
3318
3318
3416
3534
3483
3589
3589
3509
3509
3560
3610
3708
3805
3720
3715
3727
3860
3860
3839
3839
4018
4068
4050
4050
4138
4138
4157
4157
4289
4232
4344
4344
4337
4567
4622
4622
4482
4547
4612
4792
4657
4657
4842
4738
4738
4757
4757
4846
4846
4998
5039
5058
4942
4944
4956
4968
5245
5075
5075
5300
5300
5446
5286
5286
5501
5501
5374
5374
5393
5393
5468
5741
5746
5573
5777
5718
6026
6045
6210
6265
6265
6503
6558
6558
6788
6819
6972
7027
7027
7258
7284
7284
7308
7521
7557
7557
7576
7576
7746
7801
7801
7967
8022
8022
8040
8040
8052
8228
8259
8400
8455
8455
8686
8741
8741
8990
9009
9174
9229
9229
9467
9522
9522
9752
9783
9936
9991
9991
10222
10248
10248
10272
10485
10521
10521
10540
10540
10710
10765
10765
16946
16963
16970
60
60
60
72
72
129
166
141
160
160
160
160
160
209
209
210
222
229
229
229
241
279
291
343
305
305
317
329
324
381
336
405
405
424
424
417
436
436
486
486
517
517
534
553
567
659
581
678
678
678
605
600
600
612
612
612
612
617
697
655
655
704
681
681
681
681
700
700
700
700
712
712
712
712
712
712
712
712
712
712
719
719
719
719
719
719
724
719
724
724
724
731
731
731
731
731
738
738
738
738
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
750
750
750
762
762
915
958
958
926
926
957
969
969
981
1113
995
1007
1019
1156
1156
1031
1176
1171
1171
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1195
1202
1202
1202
1384
1214
1214
1214
1209
1214
1214
1209
1214
1214
1214
1209
1209
1209
1209
1209
1209
1221
1221
1221
1221
1221
1221
1221
1221
1221
1221
1427
1427
1317
1360
1360
1372
1372
1415
1415
1415
1415
1647
1457
1457
1469
1469
1690
1690
1807
1617
1617
1612
1845
1900
1900
1774
1786
1829
1829
1841
1841
1786
2030
2037
2037
1817
1817
2042
2049
1829
1829
2049
2054
2049
2049
2054
2056
2056
2061
2061
2061
2068
2068
2068
2068
2068
2068
2068
2068
2068
2068
2068
2068
2080
2080
2080
2075
2075
2080
2080
2080
2075
2075
2075
2075
2080
2080
2080
2082
2087
2087
2087
2094
2094
2094
2094
2094
2094
2094
2094
2094
2106
2101
2101
2128
2108
2108
2120
2120
2120
2120
2154
2139
2166
2166
2180
2192
2192
2192
2192
1989
1989
1984
2109
2293
2273
2152
2152
2357
2164
2164
2348
2348
2343
2343
2355
2355
2207
2207
2207
2207
2494
2503
2510
2549
2549
2577
2511
2680
2687
2566
2566
2566
2578
2794
2621
2621
2633
2633
2825
2816
2883
2948
3043
2998
3017
3017
3098
3098
2949
2992
2992
3134
3004
3004
3047
3047
3047
3047
3268
3213
3294
3294
3318
3299
3416
3546
3490
3490
3601
3601
3560
3560
3598
3598
3598
3622
3817
3727
3727
3734
3872
3872
3815
3827
3827
3827
3846
3846
4030
3935
4080
4012
4057
4057
4138
4157
4169
4169
4301
4239
4239
4239
4356
4356
4337
4349
4363
4363
4579
4482
4634
4634
4619
4804
4669
4830
4830
4854
4738
4757
4769
4769
4846
5010
5051
5070
4949
4968
4975
5056
5063
5063
5063
5257
5082
5082
5312
5312
5171
5248
5458
5293
5293
5513
5513
5374
5393
5405
5405
5475
5475
5475
5753
5758
5573
5585
5789
5599
5599
5718
6038
6057
6222
6277
6277
6515
6570
6570
6800
6831
6984
7039
7039
7270
7296
7320
7533
7588
7588
7758
7813
7813
7979
8034
8034
8173
8040
8052
8064
8211
8240
8271
8412
8467
8467
8698
8753
8753
9002
9021
9186
9241
9241
9479
9534
9534
9764
9795
9948
10003
10003
10234
10260
10284
10497
10552
10552
10722
10777
10777
16908
16958
16975
16982
53
79
79
129
129
178
160
172
221
221
229
241
248
286
286
298
298
355
317
329
329
324
324
324
341
336
336
336
336
393
417
417
436
436
417
417
436
505
505
517
534
553
565
560
579
671
581
581
690
690
600
624
624
629
709
662
662
681
681
681
681
681
681
681
681
681
681
681
693
693
700
705
705
705
705
712
712
712
712
712
712
712
712
712
712
712
712
712
719
719
724
724
719
724
719
724
719
724
731
731
731
731
731
731
731
731
731
731
766
738
738
738
738
738
738
738
743
743
743
743
743
743
743
750
750
750
781
781
781
927
970
970
969
981
976
988
1125
1007
1007
1019
1019
1026
1168
1168
1038
1183
1183
1183
1183
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1202
1202
1202
1202
1209
1209
1214
1214
1214
1214
1396
1221
1221
1221
1221
1226
1226
1439
1439
1269
1269
1264
1329
1372
1372
1384
1384
1427
1427
1427
1427
1457
1659
1469
1702
1702
1598
1612
1624
1624
1636
1636
1631
1636
1636
1631
1857
1912
1912
1786
1798
1784
1841
1841
1786
1853
1853
2018
2018
2037
2037
1817
2042
1829
2049
2061
2061
2061
2061
2061
2061
2061
2061
2068
2068
2068
2068
2068
2075
2075
2080
2080
2075
2075
2080
2075
2075
2080
2075
2075
2075
2075
2080
2075
2087
2087
2087
2087
2087
2087
2087
2087
2087
2094
2089
2094
2094
2099
2106
2101
2101
2101
2101
2101
2101
2101
2101
2101
2118
2135
2135
2115
2115
2120
2120
2139
2166
1970
1984
1996
1996
2008
2008
2003
2008
2008
2003
2121
2305
2357
2164
2164
2176
2176
2360
2360
2367
2367
2219
2219
2219
2219
2506
2510
2561
2561
2584
2584
2584
2523
2687
2687
2694
2694
2578
2578
2578
2590
2806
2633
2633
2645
2645
2837
2816
2890
2991
3055
3010
3110
3110
2961
3134
3004
3004
3016
3016
3059
3059
3059
3059
3280
3220
3220
3220
3306
3273
3330
3558
3613
3613
3598
3610
3610
3629
3727
3829
3739
3734
3884
3884
3815
3815
3815
3827
3839
3839
3839
3935
4042
4056
4056
4092
4019
4069
4138
4157
4169
4176
4176
4313
4246
4246
4368
4368
4337
4375
4375
4591
4646
4646
4619
4619
4657
4657
4816
4681
4842
4866
4738
4757
4769
4776
4776
4846
5022
5058
5058
5077
5077
4949
4961
4975
5056
5056
5056
5063
5075
5075
5075
5269
5324
5324
5171
5255
5470
5305
5525
5525
5374
5393
5405
5412
5412
5482
5482
5573
5765
5770
5801
5611
5611
5990
6050
6069
6234
6289
6289
6527
6582
6582
6745
6783
6812
6843
6996
7051
7051
7282
7308
7332
7545
7600
7600
7770
7825
7825
7991
8041
8041
8064
8071
8223
8252
8283
8424
8479
8479
8710
8765
8765
8935
9014
9033
9198
9253
9253
9491
9546
9546
9709
9747
9776
9807
9960
10015
10015
10246
10272
10296
10509
10564
10564
10734
10789
10789
16970
16987
16994
60
60
79
190
172
184
233
233
248
248
305
305
362
329
341
341
336
353
348
348
400
424
424
443
443
436
436
436
486
486
517
534
553
565
560
577
586
678
600
600
600
697
702
636
631
631
631
631
721
650
662
662
674
674
704
681
681
681
681
681
681
693
693
693
693
700
700
700
705
700
705
712
712
712
712
712
712
712
712
712
719
719
719
724
724
724
719
724
724
724
724
724
719
724
731
731
731
731
731
731
731
731
731
731
731
731
766
738
738
738
738
738
738
743
743
743
743
743
750
750
750
762
762
762
793
793
793
939
958
958
977
977
888
938
976
988
1137
1019
1031
1038
1180
1180
1050
1164
1176
1183
1200
1190
1190
1190
1190
1195
1195
1190
1195
1202
1207
1202
1207
1209
1209
1221
1221
1408
1264
1451
1451
1276
1276
1288
1288
1283
1288
1288
1283
1341
1384
1384
1396
1396
1439
1439
1439
1439
1462
1462
1457
1474
1474
1469
1671
1714
1714
1605
1605
1617
1617
1631
1631
1643
1643
1643
1643
1869
1924
1924
1798
1810
1791
1791
2011
1791
1791
2011
2011
1848
1848
2018
1860
1860
1815
2030
2030
2030
2030
1827
1817
2037
2037
2037
2037
2044
2044
2049
2049
1829
2049
2056
2068
2068
2068
2068
2080
2080
2075
2075
2075
2075
2087
2087
2082
2082
2082
2082
2082
2082
2082
2082
2082
2082
2082
2082
2082
2082
2094
2099
2099
2094
2094
2099
2094
2094
2099
2094
2094
2099
2094
2094
2096
2096
2118
2130
2120
2120
2120
2178
1977
1977
1989
1989
2003
2003
2015
2015
2015
2015
2291
2278
2278
2133
2317
2357
2176
2176
2188
2188
2372
2372
2374
2374
2231
2231
2231
2231
2518
2573
2573
2591
2591
2535
2706
2706
2590
2590
2590
2602
2818
2645
2645
2657
2657
2849
2902
2902
2998
2998
3067
3017
3017
3122
3122
2973
3016
3016
3028
3028
3071
3071
3071
3071
3292
3227
3227
3318
3273
3285
3342
3299
3299
3421
3421
3570
3509
3625
3625
3560
3610
3617
3617
3727
3739
3734
3734
3841
3751
3896
3896
3839
3851
3851
3846
4054
4068
4104
4019
4019
4057
4057
4081
4138
4138
4169
4176
4325
4239
4246
4246
4246
4246
4258
4380
4380
4349
4363
4382
4382
4382
4603
4487
4487
4658
4658
4669
4669
4828
4688
4854
4878
4738
4738
4769
4776
5034
5089
5089
4949
4961
4975
4975
4987
5075
5087
5087
5082
5281
5336
5336
5255
5255
5293
5293
5482
5317
5537
5537
5374
5374
5405
5412
5475
5482
5482
5482
5482
5494
5585
5777
5782
5599
5813
5618
5618
5618
5723
5723
6002
6021
6062
6081
6246
6301
6301
6539
6594
6594
6795
6824
6855
7008
7063
7063
7294
7320
7344
7557
7612
7612
7782
7837
7837
8003
8053
8026
8071
8235
8264
8295
8436
8491
8491
8722
8777
8777
8947
8985
9026
9045
9210
9265
9265
9503
9558
9558
9759
9788
9819
9972
10027
10027
10258
10284
10308
10521
10576
10576
10746
10801
10801
16982
16999
17006
79
79
79
160
202
179
191
245
245
229
229
248
248
260
298
310
336
348
348
360
355
355
412
455
455
417
417
436
505
505
517
534
553
565
560
577
584
581
581
605
605
600
600
600
600
709
714
648
733
674
674
686
686
681
681
681
681
681
681
681
681
681
681
681
693
700
700
705
700
700
705
705
700
700
700
700
705
700
700
705
705
700
700
700
712
712
712
712
712
712
712
712
712
712
712
712
719
724
724
724
724
731
731
731
731
731
731
731
766
738
743
743
743
743
743
750
750
750
750
750
750
762
762
762
762
762
951
970
970
989
950
976
1000
1149
1026
1026
1038
1038
1045
1192
1192
1057
1164
1171
1176
1176
1183
1183
1195
1195
1195
1190
1190
1207
1207
1202
1207
1207
1202
1202
1202
1219
1219
1214
1209
1209
1214
1209
1214
1209
1209
1214
1221
1420
1463
1463
1283
1283
1295
1295
1295
1295
1353
1396
1396
1408
1408
1451
1451
1451
1451
1469
1469
1481
1481
1683
1726
1726
1624
1624
1624
1624
1881
1936
1936
1810
1822
2011
2023
1798
1798
2023
2023
2025
2025
2025
1860
2030
2030
2030
2030
2030
1872
1822
1822
1822
1822
2042
2037
2042
2037
1834
1834
1834
1834
2049
2049
2049
2049
2056
2056
2056
2056
2056
2056
2051
2075
2075
2075
2075
2080
2075
2075
2080
2087
2087
2094
2094
2094
2099
2099
2099
2099
2101
2101
2101
2101
2101
2101
2130
2120
2142
2192
2221
1996
1996
1996
1996
2298
2285
2285
2145
2329
2188
2188
2200
2200
2384
2384
2386
2243
2243
2243
2243
2472
2472
2530
2585
2585
2584
2591
2591
2591
2591
2603
2687
2547
2694
2694
2694
2763
2713
2713
2602
2602
2602
2614
2801
2830
2657
2657
2669
2669
2861
2821
2821
2909
2909
2909
2909
2998
3017
3079
3029
3029
3134
3134
2985
3028
3028
3040
3040
3083
3083
3083
3083
3220
3227
3227
3227
3227
3304
3239
3273
3330
3354
3311
3311
3402
3428
3428
3582
3509
3637
3637
3622
3751
3746
3853
3758
3908
3908
3832
3846
3858
3858
4066
4080
4116
4069
4069
4088
4150
4150
4162
4157
4157
4176
4337
4258
4258
4265
4392
4392
4368
4375
4468
4615
4494
4494
4533
4670
4670
4657
4676
4676
4840
4866
4890
4750
4750
4762
4757
4757
4776
5046
5101
5101
4987
4987
4994
5068
5082
5094
5094
5293
5348
5348
5305
5305
5494
5324
5549
5549
5386
5386
5398
5393
5393
5412
5494
5494
5501
5789
5794
5604
5611
5825
5704
5730
5730
6033
6074
6093
6258
6313
6313
6551
6601
6601
6807
6836
6867
7020
7075
7075
7306
7332
7356
7569
7624
7624
7794
7849
7849
8015
8065
8033
8071
8083
8247
8276
8307
8448
8503
8503
8734
8789
8789
8997
9038
9057
9222
9277
9277
9515
9565
9565
9771
9800
9831
9984
10039
10039
10270
10296
10320
10533
10588
10588
10758
10813
10813
16994
17011
17018
60
60
79
129
160
160
214
257
257
229
248
248
260
310
305
322
336
348
360
355
372
424
467
467
436
436
436
486
486
505
517
534
553
565
560
577
584
593
593
600
600
600
600
617
612
612
721
721
643
643
655
740
655
655
655
655
704
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
693
693
700
700
700
705
705
700
700
700
700
700
705
705
700
712
712
712
712
712
712
712
712
712
712
747
719
719
719
731
731
731
731
731
731
731
731
731
766
743
738
738
743
743
743
743
743
743
750
750
750
750
750
762
762
762
781
963
977
977
1001
957
988
988
1007
1161
1038
1050
1045
1057
1057
1204
1204
1069
1176
1171
1171
1171
1183
1183
1183
1183
1183
1183
1183
1190
1202
1202
1214
1209
1209
1214
1209
1226
1226
1226
1226
1221
1221
1221
1221
1221
1432
1475
1475
1365
1408
1408
1420
1420
1463
1463
1463
1463
1455
1467
1469
1469
1469
1469
1481
1481
1481
1481
1481
1493
1695
1714
1714
1733
1733
1629
1629
1624
1893
1948
1948
1822
1834
2006
2011
2011
2011
2011
2011
2011
1848
1848
1798
2023
1860
1860
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2037
2037
2037
1872
2037
2042
2042
2042
2042
1884
1829
1829
2049
2044
2049
2044
1841
1841
2056
2056
2056
2056
2056
2063
2063
2063
2063
2063
2075
2070
2070
2080
2080
2094
2094
2094
2094
2099
2099
2101
2101
2101
2101
2101
2101
2101
2118
2118
2118
2115
2142
2154
2192
2001
2001
1996
2228
2228
2298
2298
2157
2341
2200
2200
2212
2212
2374
2374
2396
2396
2398
2255
2255
2255
2255
2484
2484
2496
2491
2491
2542
2597
2597
2603
2603
2610
2687
2687
2687
2694
2559
2706
2706
2706
2614
2614
2614
2626
2813
2842
2802
2669
2669
2681
2681
2873
2828
2828
2890
2909
2909
2921
2921
2998
3017
3029
3091
3036
3036
3146
3146
3132
2997
3040
3040
3052
3052
3095
3095
3095
3095
3239
3239
3316
3246
3285
3342
3299
3366
3318
3318
3318
3409
3409
3594
3649
3649
3598
3629
3758
3753
3865
3920
3920
3839
3839
4078
4092
4128
4057
4076
4076
4169
4169
4169
4169
4349
4246
4246
4265
4265
4404
4404
4375
4375
4382
4382
4475
4475
4627
4540
4682
4682
4657
4852
4878
4902
4769
4769
4769
4769
5058
5113
5113
4994
4994
5075
5075
5305
5360
5360
5293
5312
5312
5506
5561
5561
5405
5405
5405
5405
5482
5482
5501
5501
5801
5801
5611
5611
5618
5618
5832
5711
5711
6045
6086
6105
6270
6325
6325
6563
6613
6819
6848
6879
7032
7087
7087
7318
7344
7368
7581
7636
7636
7806
7861
7861
8027
8041
8041
8077
8033
8071
8095
8259
8288
8319
8460
8515
8515
8746
8796
8796
9009
9050
9069
9234
9289
9289
9527
9577
9783
9812
9843
9996
10051
10051
10282
10308
10332
10545
10600
10600
10770
10825
10825
17006
17023
17030
79
79
79
179
179
226
191
269
269
229
248
248
248
260
267
267
305
317
329
348
348
360
360
355
355
367
379
436
417
417
479
479
436
505
505
505
517
517
517
517
534
553
565
560
577
584
581
624
624
624
619
733
655
655
655
667
752
681
681
681
681
681
681
681
681
681
681
681
681
693
693
693
693
705
705
700
700
700
700
700
700
705
700
700
700
705
700
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
747
747
747
719
719
724
719
724
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
731
766
738
743
738
738
738
743
743
743
762
781
781
793
975
989
1013
1000
1019
1173
1057
1069
1064
1216
1216
1076
1152
1152
1164
1164
1183
1183
1190
1190
1190
1202
1221
1221
1444
1281
1281
1276
1487
1487
1377
1420
1420
1432
1432
1475
1475
1475
1475
1462
1474
1481
1481
1493
1493
1488
1500
1707
1726
1726
1745
1610
1624
1636
1636
1643
1643
1905
1973
1973
1960
1960
1834
1846
1796
2011
2011
2011
2011
2018
1798
2023
2023
2023
2023
2023
2023
1860
2030
2030
2030
2030
2030
1872
2037
2037
2037
2042
2042
2042
2042
2042
2042
2037
2042
2042
2042
2042
2044
2044
2044
1884
2044
2044
2049
2049
1829
2044
2044
2049
2049
1896
2051
2051
1841
2051
2051
2056
2051
2051
2051
2051
2056
2051
2051
2051
2051
2063
2063
2063
2063
2070
2070
2075
2075
2070
2075
2082
2082
2094
2094
2094
2094
2094
2106
2101
2101
2101
2101
2101
2101
2101
2115
2149
2149
2161
2161
2245
1982
1996
2008
2008
2015
2015
2169
2353
2212
2212
2224
2224
2386
2386
2408
2408
2405
2262
2262
2262
2262
2503
2503
2503
2503
2554
2609
2609
2591
2591
2610
2610
2706
2571
2718
2718
2713
2626
2626
2626
2638
2825
2854
2809
2809
2681
2681
2693
2693
2885
2921
2928
2928
2998
2998
3029
3036
3103
3158
3158
3139
3139
3139
3139
3009
3052
3052
3064
3064
3227
3227
3102
3102
3102
3102
3246
3246
3328
3354
3304
3311
3378
3606
3560
3661
3661
3598
3610
3734
3877
3932
3932
3921
4090
4104
4140
4057
4176
4176
4361
4258
4416
4416
4394
4394
4639
4552
4552
4694
4694
4619
4657
4669
4864
4890
4914
4776
4776
5070
5125
5125
4975
5317
5157
5372
5372
5293
5518
5568
5568
5412
5412
5494
5813
5630
5630
5844
6057
6098
6117
6282
6337
6337
6575
6625
6831
6860
6891
7044
7099
7099
7330
7356
7380
7593
7648
7648
7818
7873
7873
8039
8053
8089
8033
8071
8083
8102
8271
8295
8295
8326
8326
8472
8527
8527
8758
8808
9021
9062
9081
9246
9301
9301
9539
9589
9795
9824
9855
10008
10063
10063
10294
10320
10344
10557
10612
10612
10782
10837
10837
17018
17035
17042
13
60
60
79
79
79
79
160
160
191
238
281
281
248
248
267
267
267
267
267
305
305
360
355
372
367
379
391
448
491
491
436
436
436
486
486
517
529
529
565
560
560
577
584
702
619
721
631
745
745
667
662
662
679
764
764
681
681
681
681
716
716
693
693
693
693
693
693
705
705
700
700
712
712
712
712
712
712
712
712
712
712
719
724
724
724
724
724
724
724
724
719
724
724
724
724
731
731
731
731
731
731
731
766
738
738
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
750
750
750
750
750
750
762
762
793
793
982
1001
1020
976
988
1007
1007
1026
1026
1038
1185
1064
1076
1076
1228
1228
1088
1152
1152
1159
1159
1164
1176
1171
1171
1183
1183
1183
1183
1183
1183
1183
1183
1183
1190
1190
1195
1212
1202
1202
1202
1456
1276
1288
1288
1475
1475
1295
1295
1494
1494
1389
1432
1432
1444
1444
1482
1482
1482
1482
1469
1469
1469
1481
1481
1481
1488
1488
1500
1500
1719
1733
1733
1757
1617
1617
1648
1648
1643
1648
1648
1643
1917
1963
1985
1985
1972
1972
1987
1846
1858
2013
2013
1803
1803
1803
1803
2013
2023
2023
2023
2023
2025
2025
2025
2025
2030
2030
2030
2030
2030
2030
1872
2037
2032
2042
2042
2032
2032
2037
2037
2032
2037
2032
2042
2042
2032
2032
1884
1834
1834
1829
2049
2049
2044
2049
2049
2049
2049
2049
2049
2044
2049
2049
2051
2051
2051
2051
1896
2056
2056
1846
1846
1841
2056
2056
2056
2056
1908
2063
2063
2063
2063
2063
2063
2063
2063
2063
2063
2063
2063
2075
2075
2077
2094
2094
2089
2089
2118
2118
2173
2173
2197
2197
2257
2252
2252
1989
1989
2020
2020
2015
2020
2020
2015
2285
2181
2365
2374
2224
2224
2236
2236
2393
2393
2420
2420
2274
2274
2510
2510
2566
2621
2621
2603
2699
2713
2583
2725
2725
2638
2638
2638
2650
2837
2866
2688
2688
2700
2700
2897
2909
2909
2928
3010
3010
3022
3017
3017
3036
3115
3170
3170
3146
3146
3021
3064
3064
3076
3076
3239
3114
3114
3340
3366
3311
3311
3318
3318
3390
3428
3618
3560
3673
3673
3610
3622
3727
3889
3944
3944
3858
3928
4102
4019
4116
4152
4057
4069
4176
4246
4373
4265
4428
4428
4375
4382
4382
4382
4401
4401
4494
4651
4559
4559
4559
4559
4706
4706
4619
4669
4681
4876
4902
4926
4776
4844
5082
4949
5137
5137
5094
5329
5164
5384
5384
5255
5293
5305
5530
5580
5412
5482
5501
5801
5611
5618
5618
5618
5825
5832
5637
5637
5856
5730
6069
6105
6105
6124
6124
6294
6349
6349
6587
6601
6601
6637
6843
6867
6867
6898
6898
7056
7111
7111
7337
7368
7387
7605
7660
7660
7830
7885
7885
8051
8065
8101
8071
8083
8090
8283
8338
8338
8484
8539
8539
8770
8796
8796
8820
9033
9069
9069
9088
9088
9258
9313
9313
9551
9565
9565
9601
9807
9831
9831
9862
9862
10020
10075
10075
10301
10332
10351
10569
10624
10624
10794
10849
10849
17030
17047
17054
13
25
79
79
79
79
91
91
179
179
191
250
269
269
288
288
248
248
267
279
355
355
367
367
367
379
379
374
374
374
374
386
398
460
417
417
436
436
436
436
503
503
536
536
553
553
577
584
586
581
581
714
636
631
733
757
757
674
674
686
776
776
681
681
681
681
681
681
693
700
700
700
700
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
724
724
719
719
719
719
719
719
719
719
724
724
731
731
731
731
731
731
731
743
743
743
743
743
743
743
743
743
743
743
743
743
750
750
762
762
762
762
762
1013
1032
1019
1026
1038
1038
1050
1197
1088
1240
1240
1100
1159
1159
1171
1183
1183
1183
1183
1183
1183
1190
1190
1190
1190
1190
1195
1190
1190
1190
1190
1190
1202
1202
1219
1219
1214
1214
1468
1300
1300
1295
1300
1300
1295
1487
1487
1506
1401
1444
1444
1456
1456
1467
1462
1494
1494
1479
1474
1469
1481
1481
1481
1493
1493
1731
1745
1769
1629
1629
1655
1655
1655
1655
1655
1655
1655
1655
1929
1975
1982
1982
1992
1992
1984
1984
1999
2006
2006
2006
1858
1870
2025
2025
1810
1810
2025
2030
2030
2030
2030
2032
2032
2027
2037
2037
2037
2037
2037
2037
2037
2037
2037
2037
2037
1884
2044
2049
2049
2044
2044
2044
2044
2049
2049
2044
2044
1896
2051
2051
2056
1841
1841
2056
2056
2056
2051
2051
2056
2056
2056
2056
2051
2051
2056
2056
2056
2051
2051
2056
2056
1908
2063
1853
1853
2063
2063
2063
2063
1920
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2096
2096
2130
2140
2185
2185
2204
2204
2269
2264
2264
2001
2001
2027
2027
2027
2027
2027
2027
2027
2027
2285
2193
2377
2374
2236
2236
2248
2248
2432
2432
2286
2286
2510
2578
2591
2633
2633
2610
2706
2706
2595
2650
2650
2650
2662
2849
2878
2828
2700
2712
2909
2921
3029
3029
3029
3029
3127
3182
3182
3146
3033
3076
3076
3088
3088
3227
3246
3126
3126
3347
3378
3330
3330
3397
3428
3495
3630
3603
3685
3685
3622
3629
3727
3739
3734
3734
3901
3956
3956
3858
3940
3940
4114
4019
4128
4159
4069
4081
4176
4246
4246
4258
4385
4440
4440
4375
4375
4375
4382
4394
4394
4394
4494
4663
4540
4559
4559
4571
4571
4718
4718
4657
4681
4688
4883
4914
4776
4933
4851
4851
4851
5094
4949
4961
4975
4975
5149
5149
5094
5341
5176
5176
5396
5396
5255
5305
5317
5542
5592
5412
5482
5482
5494
5611
5611
5611
5618
5630
5630
5630
5837
5844
5868
5730
6081
6136
6136
6306
6361
6361
6599
6613
6649
6855
6910
6910
7068
7123
7123
7380
7399
7617
7672
7672
7842
7897
7897
8063
8077
8113
8033
8083
8090
8295
8350
8350
8496
8551
8551
8782
8808
8832
9045
9100
9100
9270
9325
9325
9563
9577
9613
9819
9874
9874
10032
10087
10087
10344
10363
10581
10636
10636
10806
10861
10861
17042
17059
17066
1
1
25
37
34
34
60
103
98
160
160
191
262
281
281
300
279
291
305
355
355
355
379
374
374
391
386
398
398
410
472
436
436
436
436
448
448
515
515
486
536
584
581
721
631
631
648
643
740
662
662
764
764
686
686
681
681
681
681
681
681
681
681
681
681
681
681
698
783
783
693
693
688
700
700
700
700
700
700
700
705
705
712
712
712
712
712
712
712
712
724
724
719
719
719
719
719
719
724
724
724
724
724
731
731
731
731
731
731
731
731
738
738
738
738
738
738
743
743
743
743
743
743
750
762
781
963
1001
1025
1025
1044
1044
1038
1045
1045
1057
1209
1064
1064
1076
1076
1228
1228
1095
1247
1247
1107
1145
1157
1164
1164
1159
1159
1176
1176
1171
1171
1171
1183
1190
1190
1190
1190
1190
1202
1214
1231
1231
1480
1307
1307
1307
1307
1307
1307
1307
1307
1494
1494
1518
1413
1456
1456
1468
1468
1469
1474
1506
1506
1481
1486
1493
1488
1505
1500
1738
1757
1776
1636
1636
1636
1655
1655
1655
1655
1667
1667
1667
1667
1941
1987
1994
1994
1984
1984
1999
1999
1999
1999
1996
1996
2006
2006
2018
2018
2013
2013
2018
1865
1810
1877
2032
2032
1827
2032
2037
2037
2037
2037
2037
2037
2037
2037
2039
1839
2044
2044
2044
2056
2056
2046
2046
1896
2056
1841
1841
1841
1841
2056
2051
2056
2056
2051
2051
2056
2051
2056
2051
2056
2056
2051
2051
1908
2063
2063
2063
1853
1853
1853
1853
1853
2063
2063
2063
2063
2063
2063
2063
2063
2070
1915
1865
2070
2070
1927
2077
2077
2077
2077
2077
2077
2077
2077
2077
2077
2077
2077
2077
2142
2147
2147
2197
2197
2276
2276
2276
2008
2008
2008
2027
2027
2027
2027
2039
2039
2039
2039
2298
2205
2389
2374
2386
2248
2248
2255
2255
2262
2262
2262
2262
2444
2444
2298
2298
2510
2590
2591
2591
2603
2645
2645
2607
2662
2662
2662
2674
2861
2828
2688
2688
2885
2885
2700
2700
2712
2724
2916
2916
2909
2909
2928
3036
3036
3139
3194
3194
3146
3045
3088
3088
3095
3095
3227
3227
3102
3102
3102
3102
3239
3138
3138
3311
3318
3318
3318
3390
3337
3337
3409
3502
3642
3610
3697
3697
3629
3727
3751
3746
3913
3968
3968
3947
3947
3947
3947
4121
4140
4057
4171
4081
4088
4244
4246
4258
4270
4397
4452
4452
4394
4406
4406
4401
4675
4571
4578
4578
4730
4730
4619
4669
4688
4688
4926
4945
4858
4858
4949
5106
4987
4987
5161
5161
5353
5183
5183
5183
5183
5408
5408
5293
5317
5324
5554
5568
5568
5604
5480
5482
5494
5506
5630
5642
5642
5637
5849
5856
5880
6093
6148
6148
6318
6373
6373
6611
6625
6661
6867
6922
6922
7080
7135
7135
7392
7411
7629
7684
7684
7854
7909
7909
8075
8089
8125
8095
8307
8362
8362
8508
8563
8563
8794
8820
8844
9057
9112
9112
9282
9337
9337
9575
9589
9625
9831
9886
9886
10044
10099
10099
10356
10375
10593
10648
10648
10818
10873
10873
17054
17066
17078
1
1
1
27
37
37
34
49
49
41
41
98
110
179
179
191
274
288
288
312
267
286
298
355
398
410
405
417
417
484
460
455
527
527
486
536
536
619
619
643
643
643
655
650
650
752
681
681
681
681
698
688
693
693
693
693
693
705
795
795
700
700
700
700
705
705
700
705
705
712
712
712
712
712
712
712
712
712
712
712
712
712
724
724
724
719
719
719
719
719
719
719
719
719
719
719
724
724
743
743
738
738
738
743
738
738
738
738
738
743
743
743
743
743
743
743
750
762
762
793
975
1013
1037
1037
1056
1056
957
1007
1045
1057
1221
1076
1088
1240
1240
1107
1259
1119
1114
1126
1145
1145
1152
1159
1159
1164
1164
1171
1171
1176
1176
1176
1176
1183
1183
1190
1190
1190
1190
1190
1202
1238
1238
1288
1492
1307
1307
1307
1307
1319
1319
1319
1319
1506
1530
1425
1468
1468
1475
1475
1482
1482
1482
1482
1469
1474
1481
1481
1486
1486
1518
1518
1493
1498
1500
1512
1769
1788
1641
1641
1636
1655
1655
1667
1667
1674
1674
1674
1674
1953
1968
1987
1999
1994
1996
1996
2006
2006
2006
2006
2003
2003
2013
2013
2018
2020
2020
2025
2025
2025
2025
2025
2025
2025
1815
1815
1810
2025
2025
2039
2039
2039
2039
1834
2039
2039
2051
2046
1846
2051
2051
2051
2051
2056
2056
2056
2058
2058
1908
1853
1853
2058
2058
2058
2058
2058
2058
2058
2058
2058
2058
2058
2058
2058
2058
2070
1920
2070
2070
1865
1865
1860
2070
2070
2070
2070
2070
2070
1927
1872
1939
2096
2154
2209
2209
2013
2013
2008
2288
2283
2283
2027
2027
2039
2039
2046
2046
2046
2046
2298
2217
2401
2386
2398
2260
2260
2267
2274
2274
2456
2456
2310
2310
2602
2589
2591
2603
2615
2652
2652
2725
2619
2674
2669
2669
2686
2873
2700
2712
2724
2736
2928
2928
2909
2909
2921
2921
3036
3151
3206
3206
3057
3225
3100
3100
3227
3107
3239
3114
3114
3251
3150
3150
3311
3311
3311
3318
3330
3330
3330
3402
3421
3433
3433
3514
3514
3654
3610
3610
3709
3709
3629
3629
3629
3641
3739
3734
3753
3758
3758
3925
3863
3863
3980
3980
3928
3947
3947
3959
3959
4019
4152
4069
4183
4088
4088
4251
4270
4277
4409
4464
4464
4387
4401
4413
4413
4499
4499
4687
4559
4559
4578
4742
4742
4662
4681
4938
4957
4851
4858
4858
4858
4858
4870
4961
5118
4975
4994
4994
4994
5173
5173
5099
5099
5164
5183
5183
5365
5195
5195
5420
5420
5255
5305
5324
5324
5566
5580
5616
5487
5506
5513
5623
5637
5649
5649
5861
5868
5892
5735
5735
6105
6160
6160
6330
6385
6385
6623
6637
6673
6879
6934
6934
7092
7147
7147
7404
7423
7641
7696
7696
7866
7921
7921
8087
8101
8137
8071
8102
8319
8374
8374
8520
8575
8575
8806
8832
8856
9069
9124
9124
9294
9349
9349
9587
9601
9637
9843
9898
9898
10056
10111
10111
10368
10387
10605
10660
10660
10830
10885
10885
17066
17066
17078
17085
34
34
44
44
41
41
56
56
53
53
60
60
110
160
160
179
191
286
248
300
267
267
324
317
329
355
367
367
379
374
374
405
417
417
429
496
455
467
539
539
486
486
536
548
581
619
650
650
650
650
650
764
681
681
681
681
681
681
681
681
681
681
681
681
681
681
693
705
700
700
700
705
705
700
700
700
700
705
705
700
700
700
700
705
705
700
700
700
700
705
705
700
717
807
807
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
724
719
724
724
724
724
731
731
731
731
731
738
738
743
743
743
743
743
750
750
750
750
750
750
762
982
1020
1044
1044
1063
1063
1019
1069
1233
1083
1095
1247
1247
1114
1114
1271
1126
1126
1121
1121
1133
1133
1152
1152
1164
1176
1176
1171
1183
1183
1183
1183
1190
1190
1190
1190
1190
1190
1190
1202
1293
1293
1288
1307
1307
1499
1319
1319
1326
1326
1326
1326
1518
1537
1437
1480
1480
1487
1494
1494
1474
1486
1486
1493
1498
1530
1530
1505
1500
1500
1512
1512
1512
1524
1781
1781
1800
1800
1622
1648
1648
1648
1648
1655
1655
1655
1655
1655
1655
1667
1667
1674
1674
1965
1980
1987
1999
2001
2001
2001
2006
2006
2006
2006
2006
2006
2003
2003
2018
2018
2018
2018
2015
2025
2025
2025
2032
2032
2032
2032
2037
2032
2032
2037
2037
1822
1822
2037
2032
2032
2051
1841
1841
1841
2056
2056
2056
2056
2056
2056
2053
1853
1853
1853
2065
2065
1920
1860
1860
1932
2077
2077
1872
1872
2077
2077
2077
2077
2077
2077
2094
2094
2094
2094
1939
1951
2096
2166
2204
1994
2221
2221
2020
2020
2020
2020
2295
2295
2295
2027
2027
2027
2027
2027
2027
2039
2039
2046
2046
2374
2229
2413
2398
2405
2272
2272
2279
2286
2286
2468
2468
2322
2322
2614
2596
2615
2622
2664
2725
2631
2686
2681
2698
2885
2712
2724
2736
2748
2940
2940
2933
2933
3036
3163
3218
3218
3069
3232
3112
3112
3119
3251
3126
3126
3258
3162
3162
3330
3342
3342
3337
3414
3433
3414
3440
3440
3521
3521
3521
3521
3666
3721
3721
3641
3641
3648
3739
3751
3937
3844
3870
3870
3987
3987
3959
3966
3966
4062
4164
4081
4195
4174
4251
4263
4277
4421
4476
4476
4394
4394
4480
4506
4506
4699
4571
4754
4754
4669
4669
4688
4688
4774
4950
4969
4870
4870
4877
5130
4980
4987
5185
5185
5080
5106
5106
5195
5377
5202
5202
5432
5432
5298
5317
5578
5410
5592
5628
5487
5499
5513
5630
5630
5873
5880
5904
5716
5742
5742
6117
6172
6172
6342
6397
6397
6635
6649
6685
6891
6946
6946
7104
7159
7159
7337
7416
7435
7653
7708
7708
7878
7933
7933
8099
8113
8144
8033
8083
8331
8386
8386
8532
8587
8587
8818
8844
8868
9081
9136
9136
9306
9361
9361
9599
9613
9649
9855
9910
9910
10068
10123
10123
10301
10380
10399
10617
10672
10672
10842
10897
10897
17078
17078
17085
17097
53
53
68
68
60
60
60
110
110
122
179
179
179
191
191
191
191
293
312
331
286
286
298
355
379
374
374
391
386
386
417
417
429
441
508
467
551
551
536
536
548
555
555
555
555
619
619
619
631
643
643
643
643
655
650
655
655
655
655
655
655
662
776
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
693
693
693
693
705
700
700
705
705
700
700
700
700
705
700
700
700
700
700
700
700
700
705
705
700
700
700
700
705
700
700
700
712
712
717
712
712
712
712
712
712
712
724
819
819
719
719
719
731
731
731
731
731
731
731
731
731
731
738
738
743
743
762
762
762
762
1032
1075
1075
1026
1045
1045
1076
1083
1245
1095
1259
1126
1126
1283
1138
1138
1152
1152
1164
1171
1183
1183
1190
1190
1224
1300
1300
1300
1300
1307
1307
1307
1307
1307
1307
1319
1319
1326
1326
1530
1549
1449
1492
1492
1499
1506
1506
1500
1542
1542
1512
1512
1512
1719
1524
1524
1519
1531
1757
1793
1793
1812
1812
1629
1636
1636
1648
1648
1660
1660
1667
1667
1679
1679
1956
1956
1977
1982
1987
1987
1987
1987
1987
1987
1987
1999
2006
2006
2006
2006
2006
2006
2006
2006
2006
2006
2006
2013
2013
2013
2013
2013
2018
2018
1808
2018
2018
2015
2025
2025
2025
2025
2027
2032
2037
2032
1822
1822
1822
1822
2037
2039
2039
2044
2039
2039
2044
2044
1839
1834
1834
2044
1851
1846
1841
2056
2056
2056
2056
1853
1853
1853
1865
1865
2070
2072
2072
1932
2077
2077
2077
2077
2077
2077
2077
1944
2106
2106
1951
1963
2178
2204
2001
2233
2233
2233
2008
2008
2020
2020
2295
2032
2032
2302
2302
2039
2039
2051
2051
2298
2386
2241
2425
2405
2405
2255
2255
2284
2284
2291
2298
2298
2480
2480
2329
2329
2626
2596
2608
2622
2676
2643
2669
2669
2698
2693
2710
2897
2724
2736
2748
2895
2760
2952
2952
2940
2940
3175
3225
3225
3081
3095
3095
3232
3244
3124
3124
3131
3258
3138
3138
3347
3169
3169
3323
3337
3349
3349
3426
3445
3421
3421
3502
3521
3521
3533
3533
3678
3610
3629
3733
3733
3648
3648
3746
3746
3758
3758
3949
3851
3851
3999
3947
3947
3966
4069
4069
4176
4088
4088
4207
4181
4181
4181
4181
4251
4263
4277
4277
4289
4433
4488
4488
4487
4487
4559
4559
4711
4578
4761
4761
4669
4688
4700
4700
4883
4781
4781
4781
4781
4962
4981
4858
4858
4877
4877
5142
4987
4987
4994
4994
5197
5197
5087
5087
5183
5183
5202
5389
5444
5444
5305
5305
5324
5324
5590
5417
5417
5417
5417
5604
5640
5487
5499
5513
5513
5525
5885
5892
5916
5723
5723
6129
6184
6184
6354
6409
6409
6647
6661
6697
6903
6958
6958
7116
7171
7171
7349
7387
7428
7447
7665
7720
7720
7890
7945
7945
8106
8125
8156
8095
8343
8398
8398
8544
8599
8599
8830
8856
8880
9093
9148
9148
9318
9373
9373
9611
9625
9661
9867
9922
9922
10080
10135
10135
10313
10351
10392
10411
10629
10684
10684
10854
10909
10909
17090
17097
17109
27
27
34
60
60
80
80
60
72
72
98
98
98
122
129
129
160
160
191
203
203
267
267
324
343
298
374
386
398
393
393
417
436
448
520
467
467
539
539
479
486
558
558
536
536
536
555
555
655
655
662
674
674
674
681
681
681
681
681
681
686
681
681
681
686
788
693
693
693
693
693
700
705
700
700
700
700
700
700
700
705
700
700
700
700
700
700
717
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
724
724
736
831
831
731
731
731
731
731
731
731
731
731
731
731
731
731
731
743
743
738
738
738
743
743
762
769
769
1044
1087
1087
1057
1088
1252
1114
1114
1271
1138
1133
1290
1150
1145
1145
1145
1152
1164
1164
1171
1176
1176
1183
1183
1231
1238
1238
1480
1300
1300
1312
1312
1319
1319
1331
1331
1518
1542
1542
1561
1561
1461
1475
1475
1504
1504
1511
1518
1518
1549
1549
1519
1519
1731
1531
1531
1769
1800
1800
1819
1819
1641
1641
1648
1655
1655
1660
1667
1667
1674
1674
1686
1686
1949
1949
1968
1968
1987
1987
1987
1987
1989
1994
1999
1999
1994
1994
1999
1994
1994
1999
1999
1994
1994
1999
2006
2006
2006
2006
2006
2013
2013
2013
2018
2018
2018
2018
2018
2018
2018
2018
2018
2018
2020
2020
2020
2025
1865
2020
2020
2025
2025
1815
2025
2025
2027
2032
2032
2032
2032
1877
2032
2027
2027
2037
2027
2027
2037
2039
2044
1834
1834
2044
2046
2046
2051
2051
2051
1841
1841
2051
1846
2051
2053
1853
1858
1865
1860
2070
1877
1872
2077
2077
2077
2077
2077
2077
2077
2094
2094
2094
2094
2104
1944
1956
2113
2113
1963
1975
2190
2013
2013
2245
2245
2240
2020
2027
2027
2032
2302
2302
2039
2039
2046
2046
2058
2058
2379
2398
2253
2437
2267
2291
2291
2303
2310
2310
2492
2492
2341
2341
2596
2638
2608
2652
2652
2622
2622
2634
2688
2730
2730
2655
2814
2681
2705
2705
2717
2909
2736
2748
2755
2902
2767
2964
2964
2952
3187
3237
3093
3232
3107
3244
3131
3131
3258
3258
3143
3270
3150
3150
3359
3181
3181
3330
3330
3397
3438
3457
3533
3540
3540
3690
3641
3745
3745
3770
3770
3961
4011
3959
4121
4159
4069
4188
4088
4100
4100
4219
4188
4188
4289
4289
4296
4445
4500
4500
4413
4559
4559
4571
4571
4723
4773
4669
4688
4700
4707
4707
4895
4933
4788
4788
4974
4993
4870
5154
5006
5006
5209
5209
5195
5401
5456
5456
5305
5324
5336
5336
5602
5424
5424
5616
5652
5525
5525
5532
5649
5897
5904
5928
6141
6196
6196
6366
6421
6421
6659
6673
6704
6915
6970
6970
7128
7183
7183
7399
7440
7459
7677
7732
7732
7902
7957
7957
8137
8168
8102
8355
8410
8410
8556
8611
8611
8842
8868
8892
9105
9160
9160
9330
9385
9385
9623
9637
9668
9879
9934
9934
10092
10147
10147
10363
10404
10423
10641
10696
10696
10866
10921
10921
17102
17109
17121
27
27
34
34
34
34
34
41
87
92
92
84
84
98
110
129
129
129
129
129
210
210
274
312
336
336
286
286
298
355
355
374
374
393
405
405
417
417
417
448
460
455
455
455
532
479
551
551
486
486
570
522
522
529
529
536
655
655
655
655
669
674
674
704
704
681
681
681
681
681
681
681
681
681
681
681
693
693
693
800
700
700
700
700
700
700
700
712
712
712
712
712
712
712
712
712
712
724
719
724
724
724
724
724
724
724
724
724
724
731
743
843
843
743
743
743
743
743
743
743
743
743
743
743
743
743
743
750
750
750
750
750
750
750
762
762
769
769
781
781
1056
1099
1099
1064
1095
1095
1114
1114
1114
1121
1121
1121
1121
1126
1283
1145
1145
1302
1157
1157
1152
1152
1152
1152
1152
1152
1164
1164
1164
1164
1164
1164
1171
1171
1171
1183
1183
1183
1183
1183
1243
1243
1300
1492
1307
1307
1312
1319
1319
1326
1326
1338
1338
1530
1554
1554
1573
1573
1473
1487
1474
1511
1511
1486
1523
1530
1530
1561
1561
1738
1776
1831
1831
1648
1648
1648
1648
1648
1655
1655
1660
1667
1667
1667
1698
1698
1961
1961
1968
1968
1968
1968
1975
1975
1999
1999
1999
1999
2001
2001
2001
2001
2006
2006
2006
2006
2006
2006
2006
2006
2006
2006
2008
2008
2018
2018
2013
2013
2008
2008
2018
2018
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2027
2027
2027
2027
2032
2032
1877
2032
2032
2032
1822
1822
1822
2032
2037
2032
2032
2037
2039
2044
2044
1889
2039
2039
2039
2039
2046
2051
1841
1841
1841
2051
1846
2051
1853
1853
1858
1858
1915
1865
1870
2072
1927
2077
2077
1872
2077
2094
2094
2094
2094
1884
2106
2106
2106
1956
2123
2123
1968
1975
1987
2202
2209
2209
2020
2020
2020
2020
2020
2257
2257
2027
2027
2032
2039
2039
2039
2290
2290
2070
2070
2386
2386
2405
2405
2265
2449
2279
2315
2322
2322
2504
2504
2508
2353
2353
2650
2664
2634
2634
2641
2700
2711
2737
2737
2667
2821
2693
2717
2921
2748
2760
2902
2902
2767
2779
2976
2976
2940
2940
2964
3034
3199
3144
3225
3225
3249
3105
3119
3270
3270
3155
3277
3162
3162
3193
3193
3409
3450
3469
3440
3521
3521
3540
3610
3702
3648
3757
3757
3746
3758
3758
3758
3777
3777
3973
3870
3987
3987
4023
3947
3947
3966
4069
4171
4088
4200
4100
4107
4107
4231
4188
4296
4296
4457
4512
4512
4413
4506
4583
4583
4735
4761
4761
4785
4669
4669
4700
4707
4788
4945
4986
4858
5005
4877
4987
4994
4994
4994
5166
5013
5013
5221
5221
5106
5183
5183
5202
5413
5468
5468
5305
5324
5336
5343
5343
5614
5424
5628
5664
5532
5532
5649
5904
5916
5935
5742
6153
6208
6208
6378
6433
6433
6666
6685
6716
6927
6982
6982
7140
7195
7195
7411
7452
7471
7689
7744
7744
7914
7969
7969
8149
8180
8071
8102
8367
8422
8422
8568
8623
8623
8849
8880
8899
9117
9172
9172
9342
9397
9397
9630
9649
9680
9891
9946
9946
10104
10159
10159
10375
10416
10435
10653
10708
10708
10878
10933
10933
17114
17121
17133
34
34
41
53
104
99
99
104
91
91
98
98
129
141
160
210
286
267
267
324
348
348
298
367
367
393
393
393
417
429
455
455
467
467
544
486
486
486
486
486
558
558
582
522
522
522
534
529
534
529
529
536
541
541
548
555
555
643
650
650
650
704
681
681
681
681
681
686
681
681
686
681
705
700
700
700
700
705
700
705
700
735
735
812
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
747
724
719
719
719
719
719
719
719
719
719
724
724
731
731
743
743
743
743
743
743
743
743
743
743
743
755
855
855
762
781
781
793
793
1068
1111
1111
1045
1057
1064
1233
1095
1107
1107
1107
1271
1121
1121
1121
1121
1121
1121
1133
1133
1133
1133
1295
1295
1145
1145
1145
1145
1157
1157
1152
1152
1157
1314
1314
1169
1164
1164
1159
1159
1171
1171
1171
1171
1171
1171
1171
1183
1183
1250
1250
1300
1300
1300
1307
1307
1312
1499
1319
1319
1319
1350
1350
1537
1561
1561
1580
1580
1485
1499
1474
1486
1486
1498
1535
1500
1542
1542
1512
1573
1573
1788
1629
1843
1843
1648
1648
1648
1648
1660
1672
1679
1679
1686
1686
1686
1686
1710
1710
1949
1949
1963
1968
1968
1980
1980
1980
1980
1982
1982
1982
1982
1982
1982
1989
1989
2006
2006
2006
2006
2008
2008
2008
2008
2008
2008
2008
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
1820
1815
2020
2020
2025
2025
2020
2020
2025
2025
2032
2032
1822
2027
2027
2032
2032
2032
2032
2032
2032
2027
2027
2032
2032
2032
2032
2044
2039
1834
1834
2046
2056
2056
2051
2051
2051
1846
2046
2046
2046
2046
2053
1858
1858
1865
1870
2072
1927
2077
2077
1877
1872
1872
2077
1939
1884
1884
1884
2106
1896
2118
2118
2113
1963
1963
1975
1975
2152
1982
1982
1994
1994
2214
2216
2216
2001
2020
2020
2020
2020
2032
2269
2269
2044
2051
2051
2058
2058
2058
2058
2297
2297
2297
2297
2082
2082
2386
2405
2417
2417
2277
2461
2291
2322
2334
2334
2516
2516
2515
2515
2515
2365
2365
2662
2676
2641
2641
2712
2718
2718
2679
2833
2833
2705
2729
2933
2760
2772
2779
2791
2988
2988
2952
2952
2971
3041
3041
3041
3041
3211
3151
3151
3151
3237
3261
3117
3131
3131
3131
3277
3277
3162
3169
3174
3169
3174
3205
3205
3349
3421
3462
3481
3440
3533
3610
3622
3714
3629
3769
3769
3746
3746
3746
3758
3770
3770
3770
3985
3870
3999
4035
3947
3947
3959
3959
4069
4069
4183
4100
4212
4107
4243
4188
4277
4469
4524
4524
4506
4545
4590
4590
4747
4773
4797
4681
4681
4693
4688
4688
4707
4788
4957
4998
4858
4858
4870
5017
4987
4987
4987
4994
5006
5006
5006
5178
5233
5233
5106
5183
5183
5195
5195
5425
5480
5480
5305
5305
5336
5343
5424
5626
5640
5671
5513
5928
5947
5742
6165
6220
6220
6390
6445
6445
6697
6728
6939
6994
6994
7152
7207
7207
7423
7464
7483
7701
7756
7756
7926
7981
7981
8161
8033
8192
8083
8379
8434
8434
8580
8635
8635
8892
8911
9129
9184
9184
9354
9409
9409
9661
9692
9903
9958
9958
10116
10171
10171
10387
10428
10447
10665
10720
10720
10890
10945
10945
17126
17133
17145
27
34
60
60
60
60
65
111
106
106
111
103
103
141
153
160
210
210
210
210
293
331
286
286
298
355
355
374
374
374
374
393
424
424
436
436
455
455
455
467
467
479
556
486
498
570
522
594
534
534
534
529
536
541
541
541
553
553
555
555
567
567
619
643
669
681
681
681
681
681
681
681
681
693
693
693
688
688
693
693
700
700
700
700
700
700
705
705
735
735
735
712
712
712
712
712
712
712
712
712
712
712
747
747
747
824
719
719
719
724
724
724
724
724
724
724
724
724
736
731
731
731
731
731
731
738
743
743
743
743
743
743
750
750
762
867
867
762
762
788
788
800
800
1080
1123
1123
1245
1107
1107
1119
1119
1114
1114
1126
1283
1138
1140
1145
1145
1307
1307
1157
1152
1152
1169
1164
1159
1159
1164
1326
1326
1176
1171
1171
1171
1171
1171
1183
1231
1250
1250
1250
1250
1312
1324
1331
1331
1338
1338
1338
1338
1362
1362
1549
1592
1592
1497
1474
1511
1486
1486
1498
1505
1500
1500
1542
1517
1512
1512
1512
1554
1554
1524
1585
1585
1800
1634
1648
1855
1855
1667
1679
1686
1686
1698
1698
1698
1698
1717
1717
1961
1961
1975
1975
1975
1975
1975
1987
1987
1987
1987
1989
1989
1989
1989
1989
1994
1994
1989
1989
2001
2001
2001
2001
2013
2013
2008
2013
2013
2008
2008
2013
2013
2008
2013
2013
2008
2008
2015
2015
2020
2020
2020
2020
2020
2020
2020
2020
2020
2020
2032
1822
1827
2027
2027
2032
2032
2032
2027
2027
2032
2032
2039
2039
2039
2039
2039
2061
2046
2056
2051
2051
1846
1841
2051
2053
2068
2068
2053
2053
2053
2053
2065
1872
1939
1884
1884
1884
1951
1896
1896
1891
2113
1903
2125
2125
2197
2159
2159
1994
1994
2006
2006
2226
2006
2240
2020
2039
2281
2281
2051
2058
2058
2058
2058
2070
2070
2070
2070
2297
2297
2309
2309
2089
2089
2386
2405
2417
2424
2424
2284
2473
2303
2334
2346
2346
2528
2528
2522
2522
2377
2377
2622
2674
2688
2724
2686
2840
2840
2840
2840
2717
2736
2945
2772
2784
2791
2803
3000
3000
2940
2959
2959
3048
3048
3223
3158
3158
3249
3273
3124
3258
3143
3174
3181
3186
3181
3186
3217
3217
3349
3433
3474
3493
3521
3521
3540
3622
3634
3629
3726
3641
3781
3781
3770
3782
3782
3777
3997
4011
4047
3971
3971
4081
4081
4093
4088
4088
4195
4107
4224
4255
4251
4481
4536
4536
4418
4418
4552
4602
4759
4785
4809
4700
4700
4700
4700
4969
4856
4858
5010
4870
4882
5029
5006
5018
5018
5013
5190
5245
5245
5207
5207
5437
5492
5492
5317
5317
5329
5324
5324
5343
5633
5652
5487
5683
5654
5654
5940
5959
6177
6232
6232
6402
6457
6457
6709
6740
6951
7006
7006
7164
7219
7219
7435
7471
7471
7490
7490
7713
7768
7768
7938
7993
7993
8106
8144
8173
8204
8076
8095
8391
8446
8446
8592
8647
8647
8904
8923
9141
9196
9196
9366
9421
9421
9673
9704
9915
9970
9970
10128
10183
10183
10399
10435
10435
10454
10454
10677
10732
10732
10902
10957
10957
17138
17145
17157
34
41
80
72
72
72
123
123
110
110
129
148
160
160
160
160
210
210
222
267
267
286
343
298
386
386
393
393
393
467
479
479
544
491
563
498
510
582
582
534
601
541
553
553
553
555
560
560
560
574
574
643
643
650
650
669
681
681
681
716
716
693
693
693
693
693
693
700
700
700
700
705
705
705
700
705
705
705
735
712
712
712
712
712
712
712
712
712
712
719
719
719
719
836
731
731
731
731
731
743
743
738
738
743
743
743
743
743
743
743
750
762
762
762
762
774
879
879
788
788
812
812
1092
1135
1135
1095
1252
1107
1114
1114
1114
1126
1126
1126
1121
1121
1133
1133
1290
1145
1145
1145
1157
1152
1152
1157
1157
1314
1314
1164
1176
1171
1171
1171
1333
1333
1183
1236
1300
1319
1331
1338
1338
1350
1350
1350
1350
1369
1369
1561
1604
1604
1504
1523
1500
1512
1512
1512
1512
1512
1554
1524
1524
1524
1524
1519
1519
1566
1566
1531
1531
1597
1597
1812
1641
1648
1660
1867
1867
1691
1705
1705
1705
1705
1963
1968
1968
1970
1982
1982
1982
1994
1994
1994
1994
2001
2001
2001
2001
2001
2001
2001
2001
2001
2008
2008
2013
2013
2008
2008
2008
2008
2020
2020
2020
2020
2020
2020
2027
2027
2027
1822
1827
2027
2027
2027
2027
2032
2032
2032
2032
1834
1839
2034
2034
2034
2034
2034
2034
2034
2034
2046
2046
2046
2046
2046
2068
2068
2068
1853
2065
2080
2080
2077
1951
1891
1891
1963
1903
1903
2209
2204
2006
2006
2216
2018
2018
2238
2013
2020
2020
2020
2032
2293
2293
2058
2058
2063
2070
2070
2077
2077
2077
2077
2309
2316
2316
2417
2424
2291
2291
2485
2315
2329
2329
2346
2358
2358
2540
2540
2515
2522
2522
2522
2522
2534
2389
2389
2596
2686
2700
2736
2737
2821
2840
2840
2705
2852
2852
2717
2729
2748
2957
2784
2796
2803
2940
2815
3012
3012
3048
3151
3158
3158
3158
3158
3235
3170
3261
3285
3232
3155
3186
3193
3198
3193
3198
3229
3229
3445
3481
3481
3500
3500
3521
3521
3533
3533
3641
3641
3738
3648
3793
3793
3763
3777
3789
3789
3875
3875
4009
4023
3933
4059
3978
3978
4100
4100
4100
4100
4207
4236
4267
4251
4263
4277
4277
4493
4399
4548
4548
4425
4425
4552
4552
4590
4590
4614
4771
4797
4821
4707
4707
4981
4863
5017
5017
4882
4889
5036
5036
4999
5013
5025
5025
5202
5257
5257
5111
5111
5169
5214
5214
5449
5499
5499
5336
5336
5336
5336
5487
5664
5499
5513
5513
5695
5635
5661
5661
5952
5971
6189
6244
6244
6414
6469
6469
6721
6752
6963
7018
7018
7176
7231
7231
7447
7502
7502
7725
7780
7780
7950
8000
8000
8156
8185
8216
8083
8083
8102
8102
8403
8458
8458
8604
8659
8659
8916
8935
9153
9208
9208
9378
9433
9433
9685
9716
9927
9982
9982
10140
10195
10195
10411
10466
10466
10689
10744
10744
10914
10964
10964
17150
17157
17169
27
34
34
34
87
84
79
79
79
79
98
110
110
135
135
122
122
129
129
222
229
229
286
286
286
298
298
298
298
355
398
398
374
374
386
398
393
436
448
474
486
486
556
486
498
505
517
594
594
613
553
553
553
555
555
560
560
560
574
643
643
655
655
662
669
681
681
681
681
681
681
681
681
681
681
681
681
693
693
688
693
700
700
700
700
700
700
700
700
705
705
700
700
700
700
705
705
700
700
700
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
719
719
719
719
719
719
719
731
731
731
731
731
731
848
743
743
743
743
750
750
774
769
769
786
891
891
800
800
800
800
819
819
1104
1147
1147
1026
1076
1102
1102
1114
1114
1114
1126
1121
1121
1138
1133
1133
1145
1302
1157
1152
1159
1159
1164
1164
1164
1171
1183
1183
1345
1345
1195
1243
1300
1312
1343
1357
1357
1357
1357
1573
1616
1616
1511
1511
1535
1549
1549
1519
1519
1519
1566
1531
1531
1531
1531
1531
1578
1578
1543
1543
1609
1609
1824
1641
1641
1672
1879
1879
1679
1679
1686
1686
1686
1686
1703
1963
1965
1975
1975
1975
1975
1975
1977
1977
1982
1982
1982
1994
1994
1989
1989
2008
2008
2008
2008
2008
2008
2008
2008
2008
2008
2020
2020
2020
2020
2020
2015
2020
2015
2027
1827
2032
2032
2027
2032
2027
2027
2032
2032
2032
2027
2032
2027
2027
2034
2034
1839
2034
2034
1846
1846
1858
1853
1853
2053
2053
2053
2053
2080
1865
2077
2089
1963
1975
2221
2216
2018
2018
2228
2030
2030
2216
2013
2013
2250
2020
2020
2044
2051
2051
2058
2058
2305
2305
2070
2070
2075
2297
2297
2082
2082
2316
2424
2497
2327
2341
2341
2358
2370
2370
2552
2552
2534
2534
2541
2401
2401
2596
2608
2622
2622
2698
2712
2748
2737
2852
2717
2859
2859
2729
2741
2755
2760
2902
2767
2969
2796
2808
2940
2815
2952
2827
3024
3024
3048
3170
3170
3247
3177
3273
3297
3232
3244
3124
3258
3258
3162
3167
3198
3205
3210
3205
3210
3354
3354
3241
3241
3457
3512
3512
3545
3545
3641
3653
3648
3750
3805
3805
3770
3770
3856
3882
3882
4021
4035
3940
4071
3990
4107
4107
4219
4243
4243
4274
4274
4251
4289
4289
4505
4406
4406
4560
4560
4602
4602
4621
4783
4809
4833
4707
4786
4993
4863
4875
4889
5048
5048
5006
5006
5214
5092
5269
5269
5118
5118
5176
5226
5461
5511
5343
5343
5633
5487
5671
5676
5525
5525
5707
5642
5642
5904
5964
5983
6201
6256
6256
6426
6481
6481
6666
6704
6733
6764
6975
7030
7030
7188
7238
7238
7459
7514
7514
7737
7792
7792
7962
8012
8168
8197
8228
8083
8083
8102
8102
8114
8114
8415
8470
8470
8616
8671
8671
8849
8928
8947
9165
9220
9220
9390
9445
9445
9630
9668
9697
9728
9939
9994
9994
10152
10202
10202
10423
10478
10478
10701
10756
10756
10926
10976
17162
17169
17181
1
34
34
41
41
41
99
96
122
122
147
147
134
134
148
148
160
210
229
267
267
298
310
310
367
410
410
393
393
393
448
460
455
474
486
486
486
498
563
510
601
606
625
560
574
574
574
643
643
650
650
650
650
650
650
650
650
655
655
662
669
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
688
688
693
693
693
700
700
700
700
700
700
700
705
700
700
700
700
700
700
700
700
700
700
700
705
700
700
700
700
700
700
700
712
712
712
712
712
724
719
719
719
719
724
731
743
743
743
860
762
879
879
781
793
898
898
812
812
831
831
1116
1159
1159
1088
1114
1114
1126
1126
1138
1133
1133
1145
1140
1145
1145
1145
1145
1145
1145
1152
1152
1157
1157
1314
1159
1159
1164
1164
1171
1171
1171
1183
1183
1195
1195
1357
1357
1207
1243
1243
1324
1331
1331
1338
1338
1338
1338
1355
1585
1628
1628
1547
1512
1524
1519
1519
1519
1561
1561
1531
1531
1531
1578
1538
1538
1590
1590
1550
1550
1621
1621
1836
1648
1648
1648
1648
1679
1891
1891
1686
1686
1691
1691
1698
1698
1698
1698
1710
1944
1944
1958
1958
1963
1963
1975
1977
1982
1982
1982
1982
1982
1982
1982
1982
1982
1982
1982
1982
1982
1982
1982
1984
1984
1989
1989
1989
1994
1994
2001
2001
2003
2003
2013
2013
2015
2015
2015
2015
2015
2015
2015
2015
2020
2015
2020
2015
2027
2027
2027
2027
2032
2027
2032
2032
2027
2032
2034
2034
2034
2034
2034
2034
1846
1858
1858
1853
2053
2053
2053
2053
1870
1865
1865
2092
1872
1872
2089
1884
2101
2125
1975
1987
2228
2228
2030
2030
2240
2042
2042
2216
2262
2051
2051
2058
2063
2058
2063
2063
2063
2317
2317
2082
2082
2082
2309
2089
2089
2509
2339
2353
2353
2370
2522
2522
2377
2377
2377
2377
2564
2564
2541
2541
2408
2408
2408
2408
2596
2634
2634
2710
2724
2755
2840
2840
2859
2753
2902
2767
2772
2779
2981
2803
2803
2815
2815
2952
2822
2822
2964
2834
2834
3036
3036
3158
3158
3177
3177
3259
3285
3232
3309
3270
3270
3174
3179
3335
3210
3217
3217
3217
3217
3361
3361
3248
3248
3469
3426
3524
3524
3507
3552
3552
3641
3653
3648
3648
3665
3762
3817
3817
3863
3863
4033
3940
3940
4047
4083
3978
3978
4002
4107
4231
4286
4286
4263
4277
4296
4296
4296
4517
4572
4572
4492
4590
4609
4609
4795
4821
4845
4707
4793
4793
4793
4793
4863
5005
4875
4889
4889
4901
5060
5060
5226
5099
5099
5281
5281
5176
5176
5214
5214
5238
5473
5523
5343
5499
5683
5688
5513
5532
5532
5532
5719
5916
5728
5935
5976
5995
6213
6268
6268
6438
6493
6493
6716
6745
6776
6987
7042
7042
7200
7250
7471
7526
7526
7749
7804
7804
7974
8024
8180
8209
8240
8114
8114
8121
8121
8427
8482
8482
8628
8683
8683
8861
8899
8940
8959
9177
9232
9232
9402
9457
9457
9680
9709
9740
9951
10006
10006
10164
10214
10435
10490
10490
10713
10768
10768
10938
10988
17174
17181
17193
1
1
34
34
34
34
41
53
91
91
111
103
129
129
159
159
129
129
141
141
160
210
210
210
229
229
229
317
317
379
422
422
374
374
393
393
393
393
455
467
486
486
498
498
505
505
505
517
517
613
618
555
555
637
574
574
574
574
643
655
655
662
662
662
662
669
674
674
674
674
674
674
674
674
681
681
681
681
686
686
681
686
686
688
688
693
693
700
700
700
700
700
700
700
700
700
700
700
700
700
700
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
719
719
719
719
724
731
731
731
731
738
743
755
872
781
891
891
805
910
819
819
819
819
838
838
1128
1171
1171
1095
1114
1114
1114
1114
1126
1121
1121
1121
1121
1126
1133
1133
1133
1133
1133
1133
1133
1145
1145
1145
1140
1140
1145
1145
1152
1157
1152
1152
1152
1152
1152
1152
1152
1164
1164
1164
1164
1326
1171
1171
1171
1183
1190
1190
1202
1202
1202
1202
1369
1369
1214
1214
1250
1250
1250
1250
1331
1338
1338
1343
1343
1350
1350
1350
1350
1362
1597
1640
1640
1512
1512
1512
1559
1524
1524
1524
1519
1531
1531
1531
1531
1573
1573
1543
1543
1543
1590
1597
1597
1597
1597
1628
1628
1628
1628
1848
1648
1648
1691
1686
1691
1686
1903
1903
1698
1698
1698
1698
1710
1710
1710
1710
1944
1944
1956
1956
1963
1963
1963
1963
1963
1963
1965
1970
1970
1975
1975
1977
1977
1982
1982
1982
1982
1982
1982
1982
1984
1994
1994
1989
1989
1994
1994
1994
1994
1994
1994
1994
1994
1994
1994
1994
1994
1994
1994
1996
1996
1996
1996
1996
1996
2001
2001
2008
2008
2008
2008
2013
2013
2015
2015
2020
2015
2015
2020
2015
2015
2027
2034
2034
2034
2034
1846
2053
1858
1858
2053
2053
2053
2053
1870
1877
1872
1872
1872
1872
1889
1884
1884
1884
2101
1896
2113
2125
1987
1999
2240
2235
2042
2042
2247
2054
2054
2013
2020
2020
2274
2051
2063
2070
2070
2070
2070
2070
2070
2297
2297
2329
2329
2089
2089
2316
2386
2386
2284
2322
2521
2351
2365
2365
2382
2534
2576
2576
2420
2420
2420
2420
2608
2622
2641
2641
2641
2717
2736
2767
2742
2742
2686
2852
2765
2779
2784
2791
2993
2940
2964
2834
2834
2971
2846
2846
3048
3048
3170
3271
3297
3244
3321
3258
3277
3277
3277
3186
3191
3342
3342
3222
3229
3229
3260
3260
3481
3433
3536
3536
3514
3564
3665
3660
3672
3774
3829
3829
3789
4045
4059
4090
3990
3990
4009
4107
4243
4186
4298
4298
4282
4289
4529
4425
4584
4584
4499
4590
4807
4833
4857
4800
4800
5017
4901
4901
4908
5072
5072
5025
5238
5293
5293
5226
5226
5245
5485
5499
5499
5343
5535
5422
5518
5695
5700
5525
5731
5661
5735
5947
5988
6007
6225
6280
6280
6450
6505
6505
6728
6757
6788
6999
7054
7054
7212
7238
7238
7262
7483
7538
7538
7761
7816
7816
7986
8000
8000
8036
8192
8221
8252
8121
8121
8439
8494
8494
8640
8695
8695
8911
8952
8971
9189
9244
9244
9414
9469
9469
9692
9721
9752
9963
10018
10018
10176
10202
10202
10226
10447
10502
10502
10725
10780
10780
10950
10964
10964
11000
17186
17193
17205
34
41
41
60
60
103
103
103
123
115
129
129
171
171
153
153
148
148
160
210
222
229
229
229
241
267
317
391
434
434
393
393
393
393
405
405
486
486
498
510
517
517
529
606
625
625
625
644
574
574
574
574
586
586
643
643
643
643
650
650
655
655
655
655
655
655
655
655
662
662
669
669
674
674
674
674
681
681
681
681
681
681
681
686
686
681
681
681
681
681
681
686
686
681
681
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
712
712
712
712
712
712
712
712
712
719
719
724
724
724
724
743
743
743
743
743
743
750
762
884
793
793
898
898
812
922
831
831
838
838
850
850
1140
1159
1159
1178
1178
1102
1102
1114
1126
1121
1121
1121
1121
1121
1121
1121
1121
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1140
1140
1140
1140
1140
1152
1152
1152
1152
1152
1152
1164
1164
1338
1214
1214
1381
1381
1226
1226
1250
1250
1343
1338
1343
1338
1350
1350
1350
1350
1362
1362
1362
1362
1609
1628
1628
1647
1647
1504
1542
1571
1531
1543
1543
1543
1538
1585
1585
1555
1555
1550
1602
1640
1640
1640
1640
1860
1679
1679
1698
1698
1698
1698
1915
1915
1710
1710
1717
1717
1717
1717
1717
1717
1932
1932
1944
1944
1944
1944
1944
1944
1944
1944
1956
1956
1963
1963
1975
1975
1975
1975
1975
1975
1977
1977
1977
1977
1977
1982
1982
1989
1989
1994
1994
1994
1994
1994
1989
1989
1994
1994
1994
1991
1991
2001
2001
2001
2001
2001
2001
2001
2001
2001
2001
2001
2001
2001
2001
2003
2003
2003
2003
2008
2008
2013
2013
2022
2022
2032
2032
2032
1827
2027
2027
2034
2034
2034
2034
2034
2034
2034
2053
2065
1872
1884
1884
1884
1884
1884
1896
1896
1896
1896
1891
1891
2108
2108
1903
1903
2120
2120
1999
2011
2247
2247
2054
2054
2259
2066
2066
2013
2286
2051
2063
2075
2070
2070
2070
2070
2297
2297
2082
2082
2309
2309
2089
2089
2089
2089
2341
2341
2101
2101
2398
2398
2410
2405
2405
2334
2533
2363
2522
2377
2377
2394
2541
2583
2583
2432
2432
2432
2432
2627
2634
2748
2723
2779
2749
2749
2698
2840
2840
2859
2736
2902
2777
2791
2796
2803
3005
2952
2971
2971
2846
2846
2858
2858
3060
3060
3046
3158
3177
3278
3309
3328
3263
3270
3198
3203
3217
3217
3234
3241
3241
3248
3248
3272
3272
3493
3445
3445
3548
3548
3514
3514
3552
3552
3552
3576
3672
3667
3786
3841
3841
3789
3882
4052
4071
3978
4102
3997
3997
4255
4193
4193
4193
4310
4310
4289
4289
4296
4296
4541
4425
4596
4596
4511
4511
4552
4590
4602
4814
4845
4864
4800
5029
4908
4908
5084
5084
5025
5250
5118
5305
5305
5214
5233
5233
5497
5511
5547
5429
5429
5429
5525
5525
5707
5712
5532
5532
5743
5661
5747
5747
5959
6000
6019
6237
6292
6292
6462
6517
6517
6740
6769
6800
7011
7066
7066
7224
7250
7274
7495
7550
7550
7773
7828
7828
7998
8012
8048
8204
8228
8228
8083
8083
8259
8259
8451
8506
8506
8652
8707
8707
8923
8964
8983
9201
9256
9256
9426
9481
9481
9704
9733
9764
9975
10030
10030
10188
10214
10238
10459
10514
10514
10737
10792
10792
10962
10976
11012
17198
17205
17217
34
34
34
115
110
110
135
127
129
129
141
141
141
141
183
183
160
160
160
229
241
248
267
317
317
403
374
446
446
417
412
505
505
505
505
517
517
517
524
536
618
555
637
637
656
598
593
643
643
650
650
655
655
655
655
662
662
662
662
669
669
674
674
681
681
681
681
681
681
686
681
686
681
681
686
681
686
681
681
693
693
693
700
700
700
700
705
700
700
705
700
700
705
700
700
705
700
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
719
724
724
724
724
724
731
743
743
743
896
805
910
824
934
850
850
857
857
1152
1171
1171
1190
1107
1114
1114
1114
1119
1121
1121
1126
1133
1133
1138
1140
1140
1140
1140
1140
1140
1152
1152
1152
1152
1164
1164
1171
1176
1171
1171
1171
1171
1183
1183
1183
1183
1183
1350
1226
1226
1393
1393
1238
1238
1331
1331
1350
1350
1350
1350
1362
1362
1369
1369
1369
1369
1369
1369
1621
1640
1640
1659
1554
1524
1536
1583
1538
1550
1550
1550
1597
1597
1562
1562
1614
1652
1652
1652
1652
1641
1641
1872
1679
1691
1691
1698
1698
1915
1915
1925
1925
1925
1925
1927
1927
1717
1717
1717
1717
1717
1717
1729
1729
1729
1729
1944
1944
1956
1956
1951
1951
1956
1956
1956
1956
1951
1951
1956
1956
1963
1963
1958
1970
1970
1965
1970
1970
1965
1982
1982
1982
1982
1982
1982
1984
1984
1984
1984
1984
1984
1984
1984
1989
1989
1989
1989
1989
1989
1996
1996
2001
2001
2001
2001
2001
2001
2008
2008
2008
2008
2008
2008
2008
2008
2008
2008
2008
2008
2008
2008
2008
2008
2010
2010
2015
1827
2027
2029
2029
2034
2034
1839
2034
2034
2034
2034
2034
1853
2077
1891
1891
1891
1903
1903
1903
1903
1903
2130
2130
1915
1915
2132
2132
2011
2023
2247
2254
2066
2066
2266
2078
2078
2051
2056
2298
2075
2082
2089
2089
2321
2321
2101
2101
2101
2101
2353
2353
2108
2108
2417
2417
2417
2417
2346
2545
2370
2370
2522
2522
2534
2389
2389
2401
2401
2595
2444
2444
2444
2444
2634
2634
2641
2641
2760
2730
2730
2791
2840
2840
2852
2852
2748
2784
2784
2803
2803
2803
2945
2815
3017
2964
2858
2858
2870
2870
3072
3072
3053
3053
3053
3053
3158
3158
3170
3321
3340
3270
3270
3277
3277
3210
3210
3361
3241
3253
3253
3260
3260
3284
3284
3505
3452
3452
3452
3452
3560
3560
3552
3564
3564
3583
3648
3798
3853
3853
3882
4083
3978
4114
4267
4200
4200
4322
4322
4308
4308
4553
4608
4608
4518
4518
4518
4518
4552
4602
4614
4705
4857
4876
4800
4889
5041
5096
5096
5262
5118
5317
5317
5214
5509
5523
5559
5436
5436
5719
5724
5544
5544
5755
5754
5754
5754
5754
5971
6012
6031
6249
6304
6304
6474
6529
6529
6752
6781
6812
7023
7078
7078
7236
7262
7286
7507
7562
7562
7785
7840
7840
8010
8024
8060
8216
8095
8095
8107
8102
8102
8271
8271
8463
8518
8518
8664
8719
8719
8935
8976
8995
9213
9268
9268
9438
9493
9493
9716
9745
9776
9987
10042
10042
10200
10226
10250
10471
10526
10526
10749
10804
10804
10974
10988
11024
17210
17217
17229
34
34
34
41
41
41
41
72
122
147
134
153
153
148
148
195
195
160
172
172
248
248
267
267
317
329
415
458
458
412
424
486
486
517
517
529
524
536
536
548
625
644
649
668
593
605
669
681
681
681
681
681
681
681
681
681
681
681
686
681
681
686
693
693
693
693
693
700
700
700
700
705
700
705
705
700
705
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
719
719
724
724
724
724
724
724
724
724
724
731
731
731
743
743
743
769
769
903
922
812
812
819
819
941
831
857
857
869
869
1164
1178
1178
1202
1095
1107
1114
1114
1114
1114
1114
1121
1121
1126
1121
1121
1126
1126
1121
1126
1133
1133
1133
1133
1133
1133
1133
1133
1133
1138
1140
1140
1140
1145
1145
1140
1140
1140
1145
1145
1145
1152
1157
1152
1152
1157
1152
1152
1164
1171
1171
1171
1183
1183
1183
1183
1183
1183
1195
1195
1195
1362
1238
1238
1243
1243
1405
1405
1250
1250
1331
1343
1343
1350
1350
1369
1369
1369
1369
1369
1369
1381
1381
1381
1381
1633
1647
1647
1671
1566
1531
1531
1543
1543
1590
1590
1609
1609
1621
1621
1664
1664
1664
1664
1641
1884
1684
1679
1691
1703
1703
1698
1698
1927
1927
1717
1717
1937
1937
1937
1937
1934
1934
1729
1729
1736
1736
1736
1736
1951
1951
1963
1963
1963
1963
1963
1963
1963
1963
1963
1963
1963
1963
1970
1970
1965
1965
1970
1970
1965
1970
1965
1965
1977
1977
1984
1989
1989
1984
1984
1989
1989
1989
1989
1984
1989
1989
1984
1984
1989
1989
1991
1991
1996
1996
1996
1996
1996
1996
2003
2003
2008
2008
2008
2008
2008
2008
2008
2008
2015
2032
1827
1839
2073
1858
1853
1853
1865
2089
1884
1896
1891
1891
1891
1903
1903
1903
1910
1910
2137
2137
1922
1922
2144
2144
2164
2023
2035
2254
2266
2078
2078
2013
2245
2090
2090
2063
2063
2310
2070
2070
2070
2070
2082
2089
2089
2328
2328
2108
2108
2108
2108
2365
2365
2424
2424
2358
2520
2557
2522
2534
2546
2401
2401
2413
2413
2607
2456
2456
2456
2456
2653
2653
2772
2803
2864
2864
2760
2815
2815
2815
2952
2952
2827
3029
2971
2971
2870
2870
2882
2882
3084
3084
3060
3060
3156
3158
3170
3182
3333
3352
3289
3289
3222
3361
3253
3265
3265
3272
3272
3296
3296
3433
3517
3452
3452
3464
3464
3572
3572
3514
3564
3571
3571
3641
3810
3865
3865
3794
3794
3940
3978
4095
3990
4126
4105
4279
4193
4200
4200
4200
4200
4212
4334
4334
4289
4296
4296
4296
4315
4315
4565
4430
4430
4620
4620
4499
4518
4518
4530
4530
4590
4614
4621
4712
4712
4712
4712
4869
4888
4863
5053
5108
5108
5030
5030
5274
5329
5329
5176
5214
5226
5521
5341
5535
5571
5429
5436
5436
5436
5436
5448
5525
5532
5532
5532
5731
5736
5551
5551
5767
5666
5666
5735
5754
5754
5766
5766
5983
6019
6019
6038
6038
6261
6316
6316
6486
6541
6541
6764
6788
6788
6819
6819
7035
7090
7090
7248
7274
7298
7519
7574
7574
7797
7852
7852
8022
8036
8072
8228
8114
8114
8114
8283
8283
8475
8530
8530
8676
8731
8731
8947
8983
8983
9002
9002
9225
9280
9280
9450
9505
9505
9728
9752
9752
9783
9783
9999
10054
10054
10212
10238
10262
10483
10538
10538
10761
10816
10816
10986
11000
11036
17222
17229
17241
34
34
34
34
53
53
84
122
159
129
129
146
183
183
148
160
160
160
160
160
202
202
179
179
229
229
248
317
317
329
336
336
336
336
427
374
374
470
470
424
505
505
517
536
548
543
555
555
555
656
661
680
605
650
655
655
681
681
681
681
681
681
681
681
681
693
693
693
693
693
693
693
693
700
700
700
700
700
700
705
705
705
705
700
705
705
705
705
712
712
712
712
712
712
712
712
712
712
712
712
719
724
724
724
724
731
743
743
743
743
934
824
831
831
831
953
843
881
881
1176
1190
1214
1095
1102
1102
1114
1114
1114
1114
1121
1126
1126
1121
1121
1126
1121
1121
1121
1121
1126
1126
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1140
1145
1145
1140
1140
1140
1140
1140
1140
1140
1140
1145
1152
1157
1152
1152
1152
1152
1152
1152
1164
1164
1164
1164
1171
1171
1171
1171
1183
1183
1183
1183
1195
1190
1190
1195
1195
1207
1202
1202
1374
1243
1250
1250
1417
1417
1262
1262
1336
1331
1343
1355
1355
1350
1350
1369
1369
1381
1381
1388
1388
1388
1388
1645
1659
1683
1578
1621
1621
1633
1633
1676
1676
1676
1676
1896
1691
1691
1703
1698
1698
1698
1698
1710
1710
1710
1934
1934
1729
1729
1944
1944
1944
1944
1946
1736
1736
1958
1958
1958
1958
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1977
1977
1977
1977
1977
1977
1984
1984
1984
1984
1984
1989
1984
1984
1996
1996
1996
1996
1996
1996
2003
2003
2003
2003
2003
2003
2003
2008
2008
2008
2015
2015
1853
2080
2080
1865
1865
1865
1865
1872
1872
1884
1884
1884
2101
1896
1896
1896
1891
1903
1903
1903
1903
1915
1915
1915
2156
2156
2171
2035
2047
2090
2090
2252
2102
2102
2063
2063
2075
2322
2082
2082
2082
2082
2094
2089
2089
2094
2089
2089
2094
2101
2101
2340
2377
2377
2424
2370
2527
2569
2546
2583
2583
2553
2413
2413
2425
2425
2619
2468
2468
2468
2468
2634
2641
2641
2641
2660
2660
2717
2755
2784
2749
2815
2826
2871
2871
2772
2952
2827
2827
2827
2839
3041
2971
2983
2983
2882
2882
2894
2894
3096
3096
3060
3163
3182
3189
3345
3270
3277
3277
3277
3364
3296
3296
3210
3234
3241
3265
3277
3277
3284
3284
3308
3308
3529
3464
3471
3471
3584
3584
3576
3641
3653
3648
3648
3822
3775
3877
3877
3801
3801
3940
3990
4107
4002
4138
4112
4112
4112
4112
4291
4212
4212
4219
4346
4346
4289
4289
4289
4296
4308
4308
4308
4411
4577
4437
4437
4632
4632
4530
4537
4537
4552
4602
4621
4621
4719
4719
4881
4900
4863
4875
4889
4889
5065
5120
5120
5011
5037
5037
5286
5341
5341
5176
5226
5238
5533
5348
5348
5348
5348
5547
5583
5448
5448
5455
5525
5525
5525
5532
5544
5544
5544
5743
5748
5779
5647
5673
5673
5766
5773
5773
5995
6050
6050
6273
6328
6328
6498
6548
6548
6776
6831
6831
7047
7102
7102
7260
7286
7310
7531
7586
7586
7809
7864
7864
8034
8048
8084
8240
8114
8121
8121
8295
8295
8487
8542
8542
8688
8743
8743
8959
9014
9014
9237
9292
9292
9462
9512
9512
9740
9795
9795
10011
10066
10066
10224
10250
10274
10495
10550
10550
10773
10828
10828
10998
11012
11048
17234
17241
17253
65
60
60
91
134
134
171
153
148
148
148
195
195
160
160
160
160
172
172
179
179
214
191
191
229
248
248
260
267
317
317
317
336
336
439
374
482
482
424
424
436
455
467
486
486
505
505
517
517
522
529
543
555
555
555
567
668
668
605
605
687
617
643
643
643
643
643
643
650
650
650
655
655
655
655
655
655
662
674
674
704
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
693
688
693
693
693
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
705
705
700
700
705
705
712
712
712
712
712
712
712
712
712
712
712
747
719
719
731
743
743
884
922
946
946
843
838
838
965
965
850
888
888
1183
1202
1221
1102
1102
1107
1114
1114
1114
1126
1121
1121
1121
1121
1126
1126
1126
1126
1133
1133
1133
1133
1133
1133
1133
1140
1140
1140
1140
1140
1140
1140
1145
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1164
1164
1171
1171
1171
1171
1183
1183
1183
1183
1183
1183
1183
1195
1195
1195
1207
1207
1207
1219
1386
1262
1262
1429
1429
1274
1274
1343
1343
1355
1362
1362
1362
1381
1381
1388
1388
1652
1671
1690
1590
1555
1555
1550
1567
1567
1562
1633
1633
1645
1645
1688
1688
1688
1688
1691
1908
1710
1710
1710
1710
1710
1710
1710
1927
1722
1717
1717
1722
1717
1717
1722
1722
1927
1927
1939
1939
1946
1736
1736
1951
1951
1951
1951
1951
1951
1951
1951
1958
1953
1953
1965
1965
1965
1965
1977
1977
1977
1977
1984
1984
1984
1984
1984
1984
1989
1984
1996
1996
1996
1991
1996
1991
2003
2003
2003
2008
2003
2003
2008
2008
2003
2008
2003
2003
2008
2008
2010
2010
2010
2010
2010
2029
1872
1872
1872
1884
1884
2113
1903
1915
1915
1915
1910
1927
1927
1922
2168
2168
2047
2059
2221
2221
2252
2252
2102
2102
2114
2114
2070
2070
2082
2334
2094
2094
2101
2101
2101
2101
2101
2328
2328
2108
2108
2352
2389
2389
2424
2527
2382
2539
2581
2553
2595
2425
2425
2437
2437
2631
2480
2480
2480
2480
2634
2634
2634
2641
2653
2653
2653
2767
2749
2796
2827
2833
2883
2784
2952
2839
2839
2839
2971
2851
3053
2983
2990
2990
2894
2894
2906
2906
3108
3108
3060
3163
3175
3189
3278
3270
3270
3270
3357
3277
3289
3289
3289
3376
3366
3366
3246
3253
3277
3284
3284
3296
3296
3315
3315
3452
3452
3541
3471
3596
3596
3552
3583
3641
3665
3660
3834
3782
3782
3889
3889
4052
3978
4090
4002
4119
4009
4150
4119
4119
4303
4200
4200
4219
4219
4358
4358
4308
4320
4320
4315
4418
4418
4589
4644
4644
4518
4518
4537
4595
4614
4814
4719
4893
4912
4863
4901
4901
5077
5132
5132
5018
5018
5298
5353
5353
5214
5238
5245
5545
5355
5355
5559
5595
5436
5436
5455
5455
5544
5556
5556
5551
5755
5755
5786
5654
5654
5754
5754
5773
6007
6062
6062
6285
6340
6340
6510
6560
6788
6843
6843
7059
7114
7114
7272
7298
7322
7543
7598
7598
7821
7876
7876
8046
8060
8096
8252
8121
8121
8307
8307
8499
8554
8554
8700
8750
8750
8971
9026
9026
9249
9304
9304
9474
9524
9752
9807
9807
10023
10078
10078
10236
10262
10286
10507
10562
10562
10785
10840
10840
11010
11024
11060
17246
17253
17265
34
72
72
129
129
146
183
165
160
202
202
172
172
191
191
226
198
198
229
248
248
248
260
267
267
317
374
451
470
470
412
412
412
489
489
436
443
443
505
505
505
517
517
517
517
517
522
522
522
529
529
534
529
529
541
567
579
593
593
680
617
699
624
624
643
643
643
650
650
650
650
662
662
662
704
704
681
681
681
681
681
681
681
681
681
681
681
681
681
681
688
688
693
693
693
693
688
693
693
693
693
693
693
700
700
700
700
700
700
700
700
700
700
700
705
700
700
700
700
700
700
700
700
700
705
700
700
735
712
712
712
712
712
712
712
712
712
712
712
712
712
747
747
747
719
724
724
743
762
896
812
934
958
958
850
977
977
857
857
857
857
862
900
900
1214
1076
1076
1233
1102
1102
1107
1114
1114
1121
1121
1126
1126
1121
1121
1121
1121
1121
1126
1133
1133
1133
1133
1133
1133
1133
1133
1140
1140
1140
1140
1145
1152
1152
1152
1164
1164
1164
1183
1195
1195
1195
1190
1207
1207
1202
1219
1219
1219
1231
1398
1274
1274
1441
1441
1286
1286
1343
1362
1362
1362
1374
1374
1388
1388
1683
1702
1536
1548
1550
1602
1562
1562
1562
1574
1574
1645
1645
1657
1657
1700
1700
1700
1700
1691
1920
1920
1710
1920
1920
1722
1927
1927
1934
1939
1939
1729
1729
1729
1729
1729
1729
1729
1729
1729
1729
1939
1939
1939
1946
1946
1951
1951
1958
1958
1958
1958
1958
1958
1958
1958
1958
1970
1960
1960
1965
1965
1965
1965
1965
1965
1977
1977
1977
1977
1977
1977
1991
1991
1991
1991
1991
1991
1991
1991
2003
2008
2003
2003
2003
2008
2008
2003
2008
2008
2010
2010
2010
2010
2010
2010
2010
2029
2053
2053
2053
2053
1865
1872
1872
1872
2149
1896
1891
1891
1908
2125
1910
2137
1922
1922
1922
1934
1934
2180
2180
2059
2071
2228
2228
2228
2228
2114
2114
2126
2126
2063
2063
2082
2082
2082
2089
2089
2346
2101
2101
2101
2101
2113
2108
2113
2108
2340
2340
2359
2401
2401
2527
2539
2394
2593
2553
2553
2565
2607
2437
2437
2449
2449
2643
2492
2492
2492
2492
2653
2665
2665
2660
2779
2808
2839
2833
2833
2871
2871
2895
2796
2952
2952
2851
2851
2851
2983
2863
3065
2990
2906
2906
2918
2918
3120
3120
3163
3175
3189
3189
3201
3290
3328
3369
3289
3301
3301
3296
3388
3347
3373
3373
3258
3265
3289
3308
3308
3327
3327
3464
3553
3514
3608
3608
3552
3564
3653
3648
3667
3672
3672
3846
3901
3901
3868
3940
3990
4102
4009
4009
4131
4162
4119
4315
4212
4370
4370
4301
4315
4327
4327
4601
4656
4656
4530
4602
4602
4621
4621
4826
4864
4719
4905
4924
4875
4889
4908
4908
4908
5089
5144
5144
5104
5310
5176
5365
5365
5226
5245
5245
5355
5557
5571
5602
5448
5537
5551
5563
5563
5767
5798
5766
6019
6074
6074
6297
6352
6352
6522
6572
6800
6855
6855
7071
7126
7126
7284
7310
7334
7555
7610
7610
7833
7888
7888
8058
8072
8103
8264
8319
8319
8511
8566
8566
8712
8762
8983
9038
9038
9261
9316
9316
9486
9536
9764
9819
9819
10035
10090
10090
10248
10274
10298
10519
10574
10574
10797
10852
10852
11022
11036
11067
17258
17265
17277
34
72
84
110
110
153
153
160
160
195
172
214
179
179
198
198
238
210
210
248
248
267
267
267
267
267
317
329
336
336
463
482
482
412
424
501
443
443
443
443
443
486
486
517
522
522
524
529
529
534
529
534
534
529
536
541
541
541
553
555
560
574
649
586
668
593
692
692
624
624
624
624
624
711
711
643
643
643
643
650
650
662
662
662
662
662
662
662
662
662
674
669
669
674
669
674
674
674
674
674
674
674
674
681
681
681
681
681
681
686
681
686
681
681
686
681
686
681
716
716
693
693
693
693
700
700
700
700
700
700
700
700
735
735
735
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
719
719
903
824
941
965
965
984
984
869
869
874
907
907
1164
1202
1226
1226
1083
1083
1083
1083
1245
1245
1095
1114
1114
1114
1114
1114
1114
1126
1121
1126
1126
1121
1121
1121
1121
1126
1126
1121
1138
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1140
1145
1145
1140
1140
1140
1145
1145
1152
1152
1152
1152
1152
1157
1152
1157
1164
1164
1176
1171
1171
1190
1202
1202
1202
1214
1214
1231
1231
1231
1243
1410
1429
1429
1286
1286
1448
1448
1298
1298
1343
1362
1374
1381
1381
1695
1695
1714
1714
1543
1543
1555
1555
1614
1657
1657
1669
1669
1712
1712
1712
1712
1691
1691
1917
1932
1932
1722
1932
1932
1939
1729
1939
1939
1939
1939
1939
1939
1939
1941
1946
1941
1951
1946
1736
1736
1736
1736
1951
1946
1946
1958
1958
1958
1958
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1977
1972
1972
1972
1972
1977
1977
1977
1977
1977
1977
1984
1984
1984
1984
1991
1991
1991
1991
2008
2008
2008
2003
2010
2010
2010
2010
2065
2065
1865
1865
1865
1872
1884
1884
1884
2161
1903
1903
2168
2168
1915
1915
2137
2137
2171
2192
2192
2071
2228
2228
2083
2240
2240
2126
2126
2138
2138
2075
2087
2082
2082
2094
2101
2101
2101
2101
2358
2328
2113
2108
2108
2113
2108
2108
2125
2125
2347
2347
2413
2413
2406
2605
2565
2565
2572
2619
2449
2449
2461
2461
2655
2504
2504
2504
2504
2646
2660
2672
2672
2791
2820
2851
2883
2883
2902
2808
2964
2964
2976
2971
2971
2863
2863
2863
2990
2875
3077
2918
2918
2930
2930
3132
3132
3201
3201
3208
3340
3282
3381
3296
3308
3308
3400
3354
3354
3270
3277
3301
3320
3320
3452
3452
3339
3339
3471
3565
3514
3620
3620
3564
3576
3653
3665
3858
3801
3908
3908
3875
3983
4002
4114
4143
4174
4119
4200
4327
4219
4382
4382
4308
4308
4437
4613
4668
4668
4518
4518
4537
4602
4621
4633
4633
4876
4917
4936
4798
4894
4901
5101
5156
5156
5037
5111
5322
5377
5377
5219
5238
5355
5564
5583
5614
5436
5455
5544
5544
5755
5779
5786
5810
5673
5754
5754
5773
6031
6086
6086
6309
6364
6364
6534
6548
6548
6584
6812
6867
6867
7083
7138
7138
7291
7322
7341
7567
7622
7622
7845
7900
7900
8065
8084
8115
8276
8331
8331
8523
8578
8578
8724
8750
8750
8774
8995
9050
9050
9273
9328
9328
9498
9512
9512
9548
9776
9831
9831
10047
10102
10102
10255
10286
10305
10531
10586
10586
10809
10864
10864
11029
11048
11079
17270
17277
17289
34
34
72
96
129
165
172
172
172
202
184
179
226
245
222
222
248
248
267
279
317
336
336
348
348
475
412
412
489
489
513
443
455
534
534
536
536
541
541
543
543
553
553
553
553
553
555
555
560
586
661
598
593
593
593
680
605
704
704
624
636
723
723
643
643
643
643
643
643
650
650
650
650
650
650
655
655
655
655
650
655
655
655
655
650
662
662
662
662
662
662
662
669
669
669
674
674
674
674
674
674
674
674
681
686
686
681
681
681
681
681
681
681
681
681
681
686
686
681
681
681
681
681
681
681
681
681
681
693
688
700
700
700
700
700
700
700
700
700
700
735
735
712
712
712
712
712
712
712
712
712
712
712
712
712
712
719
724
724
831
953
996
996
881
876
876
876
876
907
907
919
919
1176
1214
1238
1238
1095
1257
1257
1107
1102
1102
1114
1114
1119
1119
1121
1126
1121
1121
1121
1121
1126
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1145
1145
1140
1145
1145
1145
1145
1140
1140
1140
1140
1140
1140
1140
1140
1152
1152
1152
1152
1152
1157
1152
1152
1152
1152
1152
1152
1164
1164
1164
1164
1164
1164
1164
1188
1243
1243
1243
1255
1422
1441
1441
1298
1298
1460
1310
1310
1350
1350
1350
1350
1374
1381
1633
1671
1707
1707
1726
1726
1626
1669
1669
1681
1681
1724
1724
1724
1724
1703
1703
1908
1908
1715
1710
1710
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1929
1939
1939
1939
1939
1729
1939
1939
1939
1939
1939
1939
1936
1936
1951
1736
1736
1951
1951
1946
1951
1951
1951
1946
1953
1953
1953
1958
1953
1958
1953
1953
1953
1953
1960
1960
1965
1965
1965
1965
1970
1970
1965
1965
1970
1970
1977
1977
1977
1977
1977
1977
1977
1977
1977
1984
1979
1979
1979
1979
1984
1984
1984
1984
1991
1991
1991
1991
2008
2008
2003
2010
2010
2010
2010
2010
2010
2010
2053
2053
2053
2053
2072
2072
1884
1896
1896
1891
2173
2180
2180
2149
2204
2204
2083
2240
2095
2247
2247
2138
2138
2063
2150
2150
2094
2094
2101
2328
2108
2108
2370
2125
2120
2125
2120
2132
2132
2425
2425
2418
2617
2572
2572
2631
2461
2461
2473
2473
2667
2516
2516
2516
2516
2653
2653
2803
2832
2863
2871
2890
2890
2820
2983
2983
2983
2983
2875
2875
2875
2887
3089
2930
2930
2942
2942
3139
3139
3208
3208
3352
3289
3289
3393
3412
3277
3289
3308
3452
3452
3332
3332
3464
3464
3351
3351
3577
3632
3632
3557
3576
3583
3660
3660
3672
3672
3870
3801
3920
3887
3887
3990
3990
4009
4009
4126
4155
4186
4200
4200
4212
4339
4394
4394
4437
4625
4518
4518
4675
4675
4530
4530
4602
4621
4633
4640
4640
4888
4929
4948
4805
4805
4805
4901
4901
4908
4908
5113
5168
5168
5037
5123
5123
5334
5389
5389
5226
5226
5245
5245
5595
5626
5436
5436
5448
5791
5798
5822
5673
5754
5754
5766
5766
6043
6098
6098
6321
6376
6376
6546
6560
6596
6824
6879
6879
7095
7150
7150
7334
7353
7579
7634
7634
7857
7912
7912
8096
8127
8288
8343
8343
8535
8590
8590
8736
8762
8786
9007
9062
9062
9285
9340
9340
9510
9524
9560
9788
9843
9843
10059
10114
10114
10298
10317
10543
10598
10598
10821
10876
10876
11060
11091
17282
17289
17301
1
60
60
60
60
84
103
103
129
184
179
179
179
179
179
179
191
238
257
229
229
279
291
336
355
355
487
501
525
455
467
486
536
553
553
555
560
560
560
567
593
668
605
687
711
711
636
648
730
730
650
650
650
655
655
650
655
655
650
662
662
662
662
662
662
662
662
662
662
662
662
669
669
674
674
681
681
681
681
681
681
681
681
686
681
681
686
686
686
681
686
681
681
686
686
686
681
688
693
693
700
700
700
700
700
700
700
705
700
700
700
700
705
700
700
700
712
712
712
712
712
724
724
731
965
850
850
1008
1008
893
919
919
931
931
1183
1069
1221
1245
1245
1102
1102
1264
1264
1114
1114
1114
1126
1121
1121
1121
1121
1126
1126
1133
1133
1133
1133
1133
1133
1140
1145
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1152
1152
1152
1164
1164
1164
1176
1176
1171
1200
1255
1255
1255
1267
1434
1448
1448
1310
1310
1472
1322
1322
1362
1362
1362
1362
1374
1369
1369
1374
1369
1369
1381
1645
1683
1714
1714
1733
1733
1567
1567
1562
1579
1579
1574
1638
1681
1681
1693
1693
1896
1736
1736
1736
1736
1901
1901
1901
1901
1920
1920
1920
1920
1722
1722
1932
1722
1722
1932
1932
1927
1927
1932
1932
1932
1932
1932
1932
1927
1927
1932
1932
1932
1932
1939
1939
1734
1734
1939
1939
1939
1939
1939
1939
1946
1946
1941
1946
1951
1951
1736
1736
1946
1951
1951
1951
1946
1946
1951
1948
1948
1958
1958
1958
1953
1953
1958
1958
1958
1953
1953
1960
1960
1960
1960
1965
1960
1960
1965
1960
1960
1972
1972
1972
1972
1984
1984
1984
1984
1984
1984
1984
1984
1984
1996
1986
1986
1991
1991
1991
1991
2018
2010
2010
2010
2010
2010
2010
2010
2053
2053
2053
2053
2065
2065
2065
1877
1891
1903
1903
2180
2142
2142
1927
1927
1922
2192
2192
1939
1939
1934
2161
2216
2216
2228
2228
2095
2247
2252
2107
2150
2150
2075
2162
2162
2082
2094
2106
2101
2328
2340
2382
2132
2127
2132
2127
2437
2437
2553
2430
2629
2643
2473
2473
2485
2485
2679
2528
2528
2528
2528
2735
2815
2839
2839
2870
2870
2871
2832
2990
2990
2887
2887
2887
2899
3101
2942
2942
2954
2954
3151
3189
3364
3405
3424
3373
3284
3284
3301
3320
3344
3344
3476
3476
3363
3363
3589
3644
3644
3564
3583
3684
3684
3882
3932
3894
3894
3894
3894
3990
4009
4021
4021
4138
4167
4198
4198
4200
4212
4224
4351
4406
4406
4327
4637
4687
4542
4542
4602
4602
4633
4640
4717
4900
4941
4960
4812
4812
4920
4920
5125
5180
5180
5130
5130
5130
5130
5346
5401
5401
5226
5245
5257
5257
5564
5602
5607
5434
5436
5638
5448
5460
5563
5803
5810
5834
5778
5778
6055
6110
6110
6333
6388
6388
6558
6572
6608
6836
6891
6891
7107
7162
7162
7346
7365
7591
7646
7646
7869
7924
7924
8108
8139
8300
8355
8355
8547
8602
8602
8748
8774
8798
9019
9074
9074
9297
9352
9352
9522
9536
9572
9800
9855
9855
10071
10126
10126
10310
10329
10555
10610
10610
10833
10888
10888
11072
11103
17294
17301
17313
1
1
34
72
91
91
91
91
91
103
129
129
129
153
183
179
179
191
226
191
198
198
198
198
203
250
250
269
269
241
241
267
286
298
336
336
355
475
494
513
513
443
532
462
474
486
536
536
560
560
562
562
574
574
593
605
605
617
699
643
643
643
655
655
655
655
655
742
742
662
662
662
681
681
681
681
681
681
686
686
688
688
693
693
693
693
700
700
700
700
700
705
700
705
705
700
705
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
719
724
724
743
838
838
977
862
888
888
1020
1020
900
926
926
938
938
1076
1076
1233
1107
1107
1114
1114
1114
1276
1276
1121
1121
1126
1126
1121
1126
1133
1133
1133
1140
1140
1140
1140
1157
1171
1183
1183
1212
1207
1207
1202
1219
1219
1214
1267
1267
1267
1279
1446
1460
1322
1322
1484
1334
1334
1381
1381
1381
1381
1381
1381
1381
1381
1652
1690
1548
1745
1745
1560
1562
1574
1574
1574
1586
1586
1650
1693
1693
1705
1705
1908
1748
1748
1748
1748
1913
1913
1913
1913
1915
1932
1932
1927
1927
1934
1934
1939
1729
1729
1939
1939
1939
1939
1939
1939
1939
1939
1939
1939
1939
1939
1939
1939
1939
1939
1946
1941
1951
1951
1741
1741
1741
1741
1741
1741
1741
1741
1941
1946
1941
1951
1951
1951
1951
1951
1951
1953
1958
1958
1953
1958
1958
1958
1958
1960
1960
1965
1965
1965
1965
1965
1965
1965
1965
1967
1967
1967
1967
1972
1972
1972
1972
1979
1979
1984
1984
1996
2008
2037
2037
2065
2085
2077
2077
2072
1884
1884
1908
1920
1922
2192
2149
2149
1934
1934
1934
2199
2199
1946
1946
2173
2228
2228
2240
2252
2107
2119
2162
2162
2174
2174
2094
2094
2101
2101
2106
2101
2101
2118
2340
2352
2394
2422
2449
2449
2527
2442
2641
2655
2485
2485
2497
2497
2686
2540
2540
2540
2540
2672
2742
2827
2833
2882
2882
2871
2883
2844
2990
2899
2899
2899
2911
3113
3058
3139
3139
2954
2954
2966
2966
3163
3163
3376
3308
3412
3412
3431
3431
3373
3296
3296
3438
3313
3315
3315
3332
3356
3356
3483
3483
3375
3375
3601
3564
3564
3656
3656
3583
3583
3583
3595
3660
3672
3672
3672
3691
3691
3894
3806
3806
3908
3908
3944
3875
3894
3894
3906
3906
3990
4009
4021
4028
4028
4150
4174
4174
4205
4205
4205
4224
4231
4363
4418
4418
4327
4649
4504
4675
4675
4699
4549
4549
4614
4614
4626
4621
4621
4640
4724
4724
4724
4724
4912
4948
4948
4805
4967
4967
4812
4812
4812
4812
4824
4901
4908
4908
4908
4927
4927
5137
5192
5192
5042
5042
5111
5130
5130
5142
5142
5358
5226
5413
5413
5245
5257
5264
5264
5614
5619
5441
5650
5460
5467
5563
5815
5822
5846
5740
5785
5785
6067
6122
6122
6345
6400
6400
6570
6584
6620
6848
6903
6903
7119
7169
7169
7358
7377
7603
7658
7658
7881
7931
7931
8120
8151
8312
8367
8367
8559
8614
8614
8760
8786
8810
9031
9086
9086
9309
9364
9364
9534
9548
9584
9812
9867
9867
10083
10133
10133
10322
10341
10567
10622
10622
10845
10895
10895
11084
11115
17306
17313
17325
60
60
103
115
165
195
191
238
198
198
210
210
215
262
262
281
281
248
248
248
267
267
355
355
355
487
412
443
443
525
525
544
486
486
536
548
605
617
617
629
624
624
624
711
643
643
655
655
662
754
754
669
674
674
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
693
693
700
700
700
700
700
700
700
705
705
705
705
705
705
705
705
712
712
712
712
712
712
724
724
724
724
989
869
869
900
900
900
1032
1032
912
926
926
950
950
1245
1095
1095
1095
1107
1107
1114
1114
1114
1114
1114
1114
1114
1121
1126
1126
1126
1121
1288
1288
1138
1133
1133
1133
1133
1133
1133
1133
1133
1150
1140
1140
1140
1140
1140
1140
1145
1145
1152
1152
1157
1202
1224
1214
1214
1214
1226
1226
1279
1279
1279
1291
1453
1472
1334
1334
1491
1346
1346
1343
1343
1388
1388
1388
1388
1702
1555
1555
1757
1757
1567
1567
1662
1705
1705
1717
1717
1915
1760
1760
1760
1760
1920
1920
1920
1920
1927
1939
1729
1939
1934
1934
1934
1934
1934
1934
1946
1946
1946
1946
1946
1946
1946
1946
1946
1946
1946
1946
1946
1946
1946
1946
1946
1946
1946
1946
1953
1958
1958
1748
1748
1748
1748
1953
1953
1958
1958
1958
1958
1958
1958
1960
1965
1965
1965
1960
1960
1965
1965
1965
1965
1965
1965
1972
1972
1972
1979
1979
1979
1979
1979
1984
1984
1986
1986
2008
2020
2020
2072
2092
2092
2084
2084
1915
1915
1927
1927
2199
2211
2211
2185
2228
2228
2240
2240
2247
2119
2131
2174
2174
2186
2186
2101
2101
2101
2328
2113
2108
2113
2108
2118
2113
2125
2352
2359
2406
2429
2429
2429
2461
2461
2527
2539
2553
2553
2454
2648
2667
2497
2497
2509
2509
2698
2672
2552
2552
2552
2552
2754
2754
2839
2833
2894
2894
2883
2895
2856
2990
2911
2911
2911
2923
3125
3065
3065
3065
3151
2966
2966
2978
2978
3175
3163
3175
3189
3189
3388
3308
3443
3443
3445
3325
3327
3327
3344
3363
3363
3363
3363
3495
3382
3382
3382
3382
3613
3668
3668
3595
3595
3602
3660
3660
3660
3672
3684
3684
3684
3787
3906
3813
3813
3920
3956
3906
3913
3913
3990
3990
4021
4028
4162
4217
4217
4205
4217
4231
4375
4430
4430
4661
4511
4687
4711
4561
4633
4633
4633
4633
4731
4731
4924
4979
4979
4824
4824
4831
4901
4901
4901
4908
4920
4920
4920
5149
5023
5204
5204
5049
5049
5142
5149
5149
5370
5226
5226
5425
5425
5257
5264
5626
5631
5441
5453
5662
5467
5827
5834
5858
5747
5797
6079
6134
6134
6357
6412
6412
6582
6596
6632
6860
6915
6915
7131
7181
7291
7370
7389
7615
7670
7670
7893
7943
8065
8103
8132
8163
8324
8379
8379
8571
8626
8626
8772
8798
8822
9043
9098
9098
9321
9376
9376
9546
9560
9596
9824
9879
9879
10095
10145
10255
10334
10353
10579
10634
10634
10857
10907
11029
11067
11096
11127
17318
17325
17337
115
127
172
202
179
198
245
222
217
217
217
217
269
269
248
248
288
288
260
260
286
286
298
336
336
355
494
532
537
462
462
474
556
524
536
536
536
548
555
555
555
555
574
586
593
612
612
624
624
624
636
723
643
643
643
643
643
655
650
650
650
650
650
650
650
650
655
655
655
655
655
655
662
669
674
674
766
766
681
686
681
681
681
681
686
681
693
693
693
693
693
693
693
700
700
700
700
700
700
700
705
705
705
705
705
705
712
712
712
712
1001
912
907
907
1044
1044
924
938
938
938
938
957
957
1076
1076
1095
1257
1102
1102
1102
1102
1114
1114
1114
1121
1121
1121
1121
1121
1126
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1300
1300
1145
1145
1140
1145
1145
1145
1145
1145
1145
1140
1157
1157
1152
1157
1152
1152
1152
1152
1164
1164
1164
1236
1291
1291
1291
1303
1484
1346
1346
1503
1358
1358
1355
1355
1367
1362
1362
1388
1388
1714
1769
1769
1674
1717
1717
1729
1729
1903
1903
1915
1915
1922
1922
1772
1772
1772
1772
1727
1927
1927
1927
1927
1927
1927
1927
1927
1729
1934
1946
1946
1946
1946
1946
1946
1941
1941
1946
1941
1941
1946
1953
1953
1748
1748
1953
1953
1953
1953
1965
1960
1965
1965
1960
1965
1960
1965
1965
1965
1965
1965
1965
1965
1967
1972
1972
1972
1979
1979
1979
1984
1984
1986
1986
1986
1986
1986
1986
1991
1991
2020
2032
2027
2027
1908
1908
1903
2199
2218
2218
2197
2228
2228
2240
2240
2252
2252
2252
2131
2143
2186
2186
2101
2101
2198
2198
2113
2113
2108
2108
2113
2113
2108
2108
2340
2125
2125
2125
2120
2359
2359
2418
2436
2436
2473
2473
2527
2565
2565
2466
2679
2509
2509
2521
2521
2710
2564
2564
2564
2564
2761
2761
2761
2761
2851
2906
2906
2871
2895
2902
2868
2923
2923
2923
2935
3137
3072
3072
3163
2978
2978
2990
2990
3187
3163
3201
3201
3400
3455
3455
3277
3445
3445
3337
3339
3339
3356
3483
3483
3483
3507
3394
3394
3394
3394
3625
3564
3583
3680
3680
3602
3602
3684
3696
3696
3691
3794
3794
3918
3932
3968
3894
3894
3913
4002
4002
4014
4009
4009
4028
4174
4117
4229
4229
4205
4217
4231
4231
4243
4387
4442
4442
4332
4332
4423
4511
4511
4673
4699
4549
4549
4723
4573
4640
4640
4731
4936
4812
4812
4991
4991
4831
4831
4920
4932
4932
4927
5161
5030
5030
5216
5216
5130
5130
5149
5382
5238
5238
5250
5245
5245
5432
5432
5264
5353
5441
5638
5643
5453
5467
5467
5674
5479
5568
5568
5839
5659
5846
5870
5747
5747
5785
5785
5809
6091
6146
6146
6369
6424
6424
6594
6608
6644
6872
6927
6927
7143
7169
7169
7193
7303
7341
7382
7401
7627
7682
7682
7905
7955
8115
8144
8175
8119
8336
8391
8391
8583
8638
8638
8784
8810
8834
9055
9110
9110
9333
9388
9388
9558
9572
9608
9836
9891
9891
10107
10133
10133
10157
10267
10305
10346
10365
10591
10646
10646
10869
10919
11079
11108
11139
17330
17337
17349
27
27
34
103
122
134
179
179
179
191
191
198
198
198
257
234
260
260
300
300
272
272
267
267
298
355
355
355
443
443
544
549
474
486
568
536
536
536
555
555
586
598
624
624
624
624
636
636
636
648
643
643
643
643
643
735
655
655
655
655
662
662
662
662
662
674
674
674
674
681
681
681
681
681
681
681
681
681
681
681
686
681
681
681
686
778
778
693
693
693
693
693
693
693
693
700
700
700
700
705
700
700
700
700
705
700
700
712
712
712
712
712
712
712
724
724
831
881
1013
919
1056
1056
931
950
950
969
969
1083
1083
1083
1083
1083
1095
1095
1095
1102
1102
1269
1114
1114
1114
1126
1121
1121
1133
1133
1133
1133
1140
1140
1140
1140
1140
1312
1312
1152
1152
1152
1164
1164
1188
1188
1183
1248
1434
1303
1303
1303
1315
1472
1496
1496
1358
1358
1515
1515
1370
1370
1374
1374
1374
1374
1393
1393
1388
1393
1393
1388
1726
1574
1781
1781
1586
1686
1729
1729
1896
1741
1741
1896
1903
1903
1915
1915
1927
1927
1779
1779
1779
1779
1734
1734
1734
1734
1936
1936
1746
1746
1941
1941
1941
1946
1941
1941
1946
1748
1748
1953
1953
1953
1953
1953
1953
1953
1953
1960
1960
1965
1965
1965
1967
1967
1967
1967
1967
1967
1967
1984
1979
1979
1979
1984
1984
1986
1986
1986
1986
1991
1991
1991
1991
2032
2044
1889
1903
1915
1915
2149
1939
1939
1934
1951
1951
1946
2218
2218
2209
2252
2252
2264
2264
2143
2155
2094
2333
2193
2193
2108
2108
2205
2205
2125
2120
2125
2120
2120
2120
2120
2120
2352
2132
2132
2132
2132
2430
2429
2436
2436
2436
2436
2448
2485
2485
2539
2553
2572
2572
2572
2478
2691
2521
2521
2533
2533
2722
2677
2677
2576
2576
2576
2576
2742
2761
2761
2773
2773
2863
2833
2918
2918
2883
2902
2902
2880
3065
2935
2935
2935
3072
3072
3072
3072
2947
3149
3084
3175
2990
2990
3002
3002
3199
3175
3189
3208
3208
3208
3313
3313
3412
3467
3467
3289
3308
3349
3351
3351
3483
3368
3495
3495
3514
3406
3406
3406
3406
3637
3595
3692
3692
3677
3691
3703
3703
3930
3944
3980
3906
4021
4021
4021
4021
4186
4124
4124
4124
4241
4241
4243
4243
4250
4399
4313
4454
4454
4339
4339
4430
4685
4711
4561
4561
4735
4580
4640
4731
4948
4824
5003
5003
4913
4927
4939
4939
5173
5228
5228
5142
5394
5257
5257
5257
5257
5444
5360
5360
5360
5650
5655
5479
5479
5686
5486
5549
5575
5575
5851
5666
5858
5882
5797
5797
5816
6103
6158
6158
6381
6436
6436
6606
6620
6651
6884
6939
6939
7155
7181
7205
7353
7394
7413
7639
7694
7694
7917
7931
7931
7967
8127
8156
8187
8126
8126
8126
8348
8403
8403
8595
8650
8650
8796
8822
8846
9067
9122
9122
9345
9400
9400
9570
9584
9615
9848
9903
9903
10119
10145
10169
10317
10358
10377
10603
10658
10658
10881
10895
10895
10931
11091
11120
11151
17342
17349
17361
39
34
34
34
39
34
46
60
91
91
179
179
179
191
203
198
198
198
210
229
229
269
241
267
267
312
312
279
279
286
286
298
336
336
355
537
462
462
474
556
556
556
575
536
593
605
636
648
643
643
643
643
643
643
655
655
655
650
650
650
650
650
655
655
655
655
747
662
662
662
662
662
662
662
662
662
662
674
674
669
669
669
669
674
674
669
669
669
674
674
674
674
674
674
681
681
681
681
681
681
681
681
681
681
681
681
686
681
681
686
681
681
681
681
681
681
686
681
681
686
681
681
693
693
693
693
693
693
693
790
790
700
700
700
712
712
712
712
712
712
712
712
712
712
712
893
1025
919
1068
1068
943
957
957
957
957
976
976
1088
1090
1100
1102
1102
1102
1107
1119
1114
1114
1114
1114
1114
1281
1121
1121
1126
1126
1121
1121
1126
1126
1121
1126
1126
1133
1133
1133
1133
1140
1140
1324
1324
1183
1195
1195
1219
1219
1214
1231
1231
1226
1260
1446
1315
1315
1315
1327
1484
1508
1508
1370
1370
1527
1527
1382
1382
1381
1381
1400
1400
1400
1400
1738
1579
1579
1574
1591
1591
1586
1793
1793
1698
1891
1741
1741
1896
1896
1908
1753
1753
1903
1908
1903
1915
1915
1915
1915
1915
1915
1917
1922
1922
1922
1922
1922
1922
1934
1934
1791
1791
1741
1741
1946
1946
1946
1946
1948
1948
1753
1753
1753
1753
1753
1753
1753
1753
1953
1953
1953
1953
1953
1953
1965
1965
1965
1960
1960
1960
1960
1965
1965
1960
1960
1965
1965
1984
1996
1986
1986
1986
1991
1991
1998
1998
2039
2039
2051
2051
2084
1896
1896
1920
1932
2149
1934
2176
1946
1946
1946
1958
1958
2221
2259
2259
2276
2276
2155
2167
2094
2106
2101
2340
2340
2205
2217
2127
2127
2132
2132
2132
2132
2359
2359
2144
2144
2144
2144
2442
2448
2448
2455
2497
2497
2558
2565
2490
2703
2658
2533
2533
2545
2545
2734
2684
2684
2588
2588
2588
2588
2773
2780
2780
2875
2876
2930
2930
2895
2988
2892
2947
2947
2947
3084
3084
2959
3161
3091
3187
3002
3002
3014
3014
3211
3194
3201
3294
3320
3320
3424
3359
3479
3479
3445
3320
3356
3356
3363
3363
3495
3375
3375
3502
3502
3418
3418
3418
3418
3649
3564
3602
3704
3704
3684
3684
3813
3942
3956
3992
3894
3894
3913
4028
4028
4198
4131
4131
4253
4253
4250
4250
4411
4320
4320
4466
4466
4442
4442
4697
4549
4723
4568
4568
4747
4640
4960
4812
4831
5015
5015
4920
4920
5185
5049
5240
5240
5130
5130
5149
5406
5264
5264
5456
5367
5367
5662
5667
5486
5486
5698
5556
5556
5858
5678
5678
5870
5889
5785
5804
5804
6115
6170
6170
6393
6448
6448
6613
6632
6663
6896
6951
6951
7167
7193
7217
7365
7406
7425
7651
7706
7706
7929
7943
7979
8139
8168
8199
8126
8133
8133
8360
8415
8415
8607
8662
8662
8803
8834
8853
9079
9134
9134
9357
9412
9412
9577
9596
9627
9860
9915
9915
10131
10157
10181
10329
10370
10389
10615
10670
10670
10893
10907
10943
11103
11132
11163
17354
17361
17373
51
51
58
58
122
122
134
198
210
210
210
217
241
241
241
281
253
267
267
267
267
324
324
291
291
298
355
355
355
443
443
549
474
568
568
587
522
529
536
548
555
555
612
612
624
624
624
624
624
624
643
643
643
643
643
643
643
643
643
643
643
643
643
655
655
650
650
650
650
650
650
650
650
650
650
655
655
650
655
655
650
650
655
655
650
655
655
650
650
667
662
662
662
662
662
662
662
662
662
662
662
662
662
759
674
674
669
669
669
669
674
674
669
674
674
674
674
674
674
674
674
674
674
674
674
704
681
681
681
681
681
681
681
681
681
681
681
681
686
681
681
681
681
681
686
688
700
700
700
700
700
700
802
802
712
712
712
712
712
712
712
712
900
1037
931
931
1080
1080
950
969
969
976
976
988
988
1069
1095
1095
1095
1095
1102
1102
1102
1102
1107
1107
1107
1114
1114
1114
1126
1126
1121
1126
1121
1121
1121
1121
1126
1126
1121
1126
1293
1138
1138
1133
1133
1133
1133
1150
1140
1140
1140
1162
1152
1336
1336
1214
1226
1226
1226
1238
1238
1272
1453
1327
1327
1327
1339
1491
1515
1515
1382
1382
1534
1534
1394
1394
1386
1386
1381
1400
1400
1400
1400
1400
1400
1400
1400
1412
1412
1750
1560
1572
1586
1586
1586
1586
1598
1598
1598
1598
1805
1805
1710
1865
1884
1884
1896
1896
1896
1896
1896
1896
1896
1896
1896
1896
1896
1896
1896
1896
1896
1903
1753
1753
1908
1903
1908
1903
1915
1910
1910
1765
1765
1915
1915
1915
1915
1915
1915
1915
1915
1915
1917
1927
1922
1922
1922
1927
1927
1927
1922
1922
1922
1929
1779
1779
1779
1779
1929
1929
1934
1934
1929
1929
1934
1934
1941
1941
1741
1941
1946
1946
1946
1946
1803
1803
1955
1955
1965
1760
1760
1760
1760
1965
1960
1960
1965
1960
1960
1965
1967
1967
1967
1967
1986
1986
1986
1986
2008
1998
2010
2010
2063
2063
2084
1927
1927
1939
1939
2183
2233
2271
2288
2288
2167
2179
2094
2106
2106
2101
2101
2118
2340
2120
2120
2217
2132
2132
2132
2132
2132
2132
2359
2229
2371
2371
2151
2151
2151
2151
2454
2436
2436
2455
2455
2509
2509
2565
2565
2572
2572
2648
2502
2686
2715
2665
2665
2545
2545
2557
2557
2746
2600
2600
2600
2600
2761
2761
2780
2887
2883
2883
2942
2942
2902
2902
2995
2995
2995
2995
2904
3072
3072
2959
2959
2959
3091
3091
2971
3173
3199
3014
3014
3026
3026
3223
3201
3201
3208
3208
3301
3301
3436
3366
3491
3491
3332
3375
3375
3507
3387
3387
3430
3430
3430
3430
3564
3661
3576
3583
3716
3716
3813
3954
3968
4004
3894
3894
3906
3906
4028
4210
4124
4131
4131
4131
4131
4143
4265
4265
4231
4423
4478
4478
4449
4449
4449
4449
4709
4549
4735
4759
4972
4812
4812
4824
5027
5027
5197
5049
5252
5252
5130
5130
5142
5142
5418
5432
5432
5264
5468
5360
5367
5367
5367
5367
5379
5467
5674
5679
5710
5685
5685
5685
5685
5882
5901
5785
6127
6182
6182
6405
6460
6460
6644
6675
6908
6963
6963
7179
7205
7229
7377
7418
7437
7663
7718
7718
7941
7955
7991
8151
8180
8211
8133
8133
8372
8427
8427
8619
8674
8674
8846
8865
9091
9146
9146
9369
9424
9424
9608
9639
9872
9927
9927
10143
10169
10193
10341
10382
10401
10627
10682
10682
10905
10919
10955
11115
11144
11175
17366
17373
17385
27
34
58
58
65
65
91
91
134
217
217
253
248
248
293
265
279
279
279
279
336
336
286
286
298
298
298
336
336
355
355
355
355
462
462
474
556
575
580
522
522
522
599
529
534
529
529
536
541
555
555
567
567
593
605
643
643
655
655
655
655
650
650
650
650
650
650
650
667
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
674
674
669
669
669
669
669
669
674
669
704
704
771
681
681
681
681
681
681
681
681
681
686
686
686
681
681
681
686
686
686
681
681
681
686
686
686
681
681
681
686
686
686
681
681
681
716
688
693
693
693
693
693
700
700
700
700
700
700
700
700
700
700
705
700
700
705
735
712
712
712
712
712
814
814
1049
943
1092
1092
962
988
988
995
995
1076
1076
1076
1076
1088
1095
1090
1107
1102
1102
1102
1102
1102
1114
1114
1114
1114
1121
1121
1121
1133
1133
1133
1133
1305
1140
1152
1157
1157
1152
1169
1169
1164
1348
1348
1284
1339
1339
1339
1351
1503
1394
1394
1546
1546
1406
1406
1386
1386
1381
1393
1393
1412
1412
1412
1412
1419
1419
1762
1567
1579
1586
1586
1598
1598
1598
1598
1610
1610
1817
1817
1858
1858
1722
1877
1877
1877
1877
1877
1896
1896
1896
1896
1908
1908
1903
1903
1908
1908
1908
1908
1908
1908
1903
1903
1908
1908
1908
1908
1908
1903
1903
1908
1908
1910
1765
1765
1915
1915
1915
1915
1915
1915
1915
1915
1915
1915
1922
1922
1922
1922
1772
1772
1927
1927
1927
1927
1927
1922
1922
1922
1927
1922
1929
1739
1934
1929
1929
1934
1934
1934
1934
1934
1929
1929
1934
1934
1936
1791
1791
1936
1936
1741
1936
1936
1941
1941
1941
1941
1960
1815
1815
1760
1760
1960
1962
1962
1967
1967
1967
1967
1986
1986
1986
2020
2010
2022
2022
2075
2075
1920
1920
1915
2183
2183
2245
2259
2259
2283
2300
2300
2179
2191
2101
2193
2193
2118
2113
2113
2113
2340
2205
2205
2120
2120
2120
2120
2120
2120
2125
2125
2132
2132
2359
2229
2144
2144
2144
2144
2144
2144
2371
2241
2378
2378
2466
2448
2516
2516
2584
2584
2514
2698
2727
2557
2557
2569
2569
2758
2612
2612
2612
2612
2773
2899
2883
2902
2954
2954
2914
2914
3002
3002
2916
3084
2971
2971
2971
2983
3185
3211
3026
3026
3038
3038
3235
3220
3220
3448
3378
3378
3503
3503
3344
3483
3387
3387
3514
3399
3399
3442
3442
3442
3442
3576
3673
3588
3583
3595
3728
3728
3703
3966
3980
4011
3918
3918
4028
4222
4143
4143
4150
4277
4277
4205
4435
4339
4490
4490
4430
4449
4449
4461
4461
4511
4549
4721
4561
4747
4771
4810
4812
4984
4824
4836
5039
5039
4939
5209
5264
5264
5154
5154
5430
5444
5264
5480
5379
5379
5386
5441
5686
5686
5717
5575
5666
5685
5685
5697
5697
5894
5913
5747
5785
5797
6139
6194
6194
6417
6472
6472
6656
6687
6920
6975
6975
7191
7217
7241
7389
7425
7425
7444
7444
7675
7730
7730
7953
7967
8003
8163
8187
8187
8218
8218
8384
8439
8439
8631
8681
8681
8858
8877
9103
9158
9158
9381
9436
9436
9620
9651
9884
9939
9939
10155
10181
10205
10353
10389
10389
10408
10408
10639
10694
10694
10917
10931
10967
11127
11151
11151
11182
11182
17378
17385
17397
27
34
41
77
77
122
122
134
172
198
198
222
217
260
305
272
267
267
291
291
286
348
348
298
310
310
355
355
355
355
367
367
443
443
462
474
587
592
522
522
534
529
534
534
529
611
541
541
541
553
555
574
574
612
612
612
612
624
624
643
643
643
643
643
643
655
655
650
655
655
655
655
650
655
655
655
655
650
685
667
662
662
662
662
662
662
662
662
662
662
662
674
669
669
669
686
681
681
681
681
681
716
716
783
693
693
693
693
693
693
700
705
705
705
705
735
735
735
712
712
712
712
712
712
712
712
712
712
712
712
712
826
826
907
907
1061
1080
1080
950
950
957
957
1099
1099
969
995
995
1007
1007
1083
1083
1083
1083
1095
1095
1095
1095
1102
1102
1107
1107
1119
1114
1114
1114
1121
1121
1121
1133
1133
1317
1152
1164
1360
1360
1200
1200
1195
1296
1351
1351
1351
1363
1515
1406
1406
1558
1558
1418
1418
1393
1393
1400
1400
1400
1400
1400
1400
1419
1419
1419
1419
1774
1586
1598
1598
1610
1605
1605
1617
1617
1829
1829
1870
1870
1734
1884
1889
1889
1889
1889
1896
1896
1896
1896
1908
1908
1903
1903
1915
1915
1915
1915
1915
1915
1915
1915
1915
1915
1915
1915
1915
1915
1915
1915
1915
1915
1915
1915
1915
1917
1777
1777
1917
1927
1927
1917
1917
1922
1927
1927
1922
1922
1927
1927
1922
1929
1929
1784
1934
1934
1934
1934
1934
1929
1929
1934
1929
1929
1946
1946
1936
1936
1936
1746
1746
1746
1746
1941
1941
1941
1941
1941
1941
1941
1941
1943
1943
1803
1803
1948
1948
1948
1948
1948
1948
1948
1948
1960
1765
1765
1760
1765
1765
1760
1960
1827
1827
2032
2022
2034
2034
2094
2087
2087
2089
2089
1901
1915
1927
1927
1946
1958
2257
2271
2271
2290
2312
2312
2191
2203
2205
2120
2125
2125
2217
2137
2137
2144
2144
2371
2241
2156
2156
2151
2156
2156
2151
2378
2253
2436
2478
2455
2528
2565
2572
2572
2572
2591
2591
2526
2710
2739
2684
2569
2569
2581
2581
2770
2619
2619
2619
2619
2761
2761
2780
2911
2883
2902
2914
2966
2966
2921
2921
3002
2928
3072
3091
2983
2983
2983
2995
3192
3223
3033
3033
3045
3045
3242
3201
3208
3208
3208
3227
3227
3320
3460
3385
3385
3385
3385
3515
3515
3445
3356
3483
3495
3399
3399
3411
3411
3454
3454
3454
3454
3685
3595
3595
3602
3740
3740
3703
3973
3880
3992
4023
3925
3925
4234
4131
4131
4150
4150
4289
4289
4205
4217
4231
4231
4447
4339
4502
4502
4461
4468
4468
4511
4561
4728
4573
4759
4778
4638
4817
4996
4836
4843
5051
5051
4939
5221
5276
5276
5116
5161
5161
5442
5456
5492
5367
5367
5386
5386
5441
5453
5467
5467
5698
5729
5575
5697
5704
5704
5906
5925
5747
5797
5809
6151
6206
6206
6429
6479
6479
6668
6699
6932
6987
6987
7203
7229
7253
7401
7456
7456
7687
7742
7742
7965
7979
8015
8175
8230
8230
8396
8451
8451
8643
8693
8870
8889
9115
9170
9170
9393
9443
9443
9632
9663
9896
9951
9951
10167
10193
10217
10365
10420
10420
10651
10706
10706
10929
10943
10979
11139
11194
11194
17390
17397
17409
27
39
34
34
89
89
91
91
134
198
217
217
234
229
260
317
284
286
286
286
298
298
298
298
298
298
298
298
360
360
317
317
336
379
374
462
462
462
474
474
474
474
599
599
534
534
541
541
541
618
553
553
553
555
555
560
574
612
612
612
612
624
624
643
643
643
643
650
650
655
655
650
650
650
650
655
650
655
650
685
662
662
662
662
662
662
662
674
669
669
669
669
669
674
674
674
674
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
716
693
795
705
705
705
705
735
735
712
712
712
712
712
838
838
1073
1092
1092
962
969
969
969
1111
981
1019
1019
1083
1088
1095
1095
1095
1100
1102
1102
1102
1114
1114
1114
1114
1114
1114
1131
1121
1121
1121
1121
1126
1126
1133
1133
1329
1195
1372
1372
1207
1207
1226
1238
1308
1363
1363
1363
1375
1527
1379
1413
1413
1398
1393
1398
1393
1393
1393
1393
1393
1570
1570
1425
1425
1400
1400
1405
1412
1412
1412
1412
1786
1586
1586
1586
1598
1598
1598
1598
1610
1605
1617
1829
1829
1841
1841
1848
1858
1858
1858
1858
1872
1877
1877
1746
1891
1891
1896
1896
1896
1896
1908
1908
1908
1908
1915
1915
1910
1910
1910
1910
1772
1772
1922
1922
1922
1922
1922
1922
1922
1922
1922
1922
1922
1922
1922
1922
1922
1922
1922
1922
1922
1922
1922
1922
1922
1922
1789
1789
1929
1934
1934
1929
1929
1934
1934
1929
1929
1934
1934
1929
1929
1941
1936
1936
1796
1941
1941
1936
1936
1941
1941
1941
1941
1941
1948
1948
1943
1943
1753
1753
1948
1948
1948
1948
1815
1815
1955
1955
1955
1955
1772
1772
1772
1772
1839
1839
2032
2044
2034
2106
2113
2113
2097
2099
2099
2096
2096
1908
1908
1951
1951
1946
1963
1963
1958
2269
2259
2278
2278
2324
2324
2203
2113
2215
2125
2125
2125
2217
2137
2137
2229
2144
2144
2151
2151
2378
2253
2163
2163
2163
2163
2265
2436
2436
2448
2490
2540
2565
2565
2565
2572
2584
2584
2584
2538
2722
2684
2751
2581
2581
2593
2593
2782
2761
2761
2631
2631
2773
2773
2923
2883
2883
2914
2921
2978
2978
3002
2940
3072
3072
3084
2995
2995
2995
3007
3235
3045
3057
3254
3201
3201
3201
3208
3220
3220
3220
3320
3366
3385
3385
3472
3397
3397
3445
3527
3527
3368
3495
3507
3411
3411
3423
3423
3466
3466
3466
3466
3595
3697
3607
3602
3752
3752
3887
4004
4035
3937
4246
4143
4301
4301
4205
4243
4243
4459
4514
4514
4449
4449
4468
4549
4573
4580
4771
4790
4645
4645
4645
4645
4729
4817
4829
5008
4843
5063
5063
5233
5288
5288
5123
5173
5454
5468
5504
5379
5441
5479
5479
5686
5710
5717
5741
5858
5685
5685
5704
5918
5937
5785
5809
5816
6163
6218
6218
6441
6491
6613
6651
6680
6711
6944
6999
6999
7215
7241
7265
7413
7468
7468
7699
7754
7754
7977
7991
8027
8187
8242
8242
8408
8463
8463
8655
8681
8681
8705
8803
8882
8901
9127
9182
9182
9405
9455
9577
9615
9644
9675
9908
9963
9963
10179
10205
10229
10377
10432
10432
10663
10718
10718
10941
10955
10991
11151
11206
11206
17402
17409
17421
34
51
41
41
101
101
122
122
134
198
217
217
217
229
241
236
236
272
272
267
267
329
291
298
310
310
310
310
317
317
372
372
329
329
374
386
443
443
474
486
486
534
611
541
553
553
630
560
560
560
574
574
574
643
643
655
655
655
650
650
650
655
650
655
650
662
667
662
662
662
662
662
662
674
669
669
669
669
669
669
681
681
681
681
686
681
686
681
681
686
681
686
681
693
693
693
693
705
700
700
700
705
705
807
712
712
712
826
826
845
845
1085
1099
1099
981
976
976
1123
988
995
995
995
995
1026
1026
1069
1090
1095
1095
1095
1095
1095
1095
1095
1102
1102
1102
1107
1102
1102
1107
1107
1107
1114
1114
1114
1121
1126
1126
1121
1121
1121
1121
1138
1138
1133
1133
1133
1341
1360
1360
1379
1379
1231
1231
1226
1243
1243
1238
1320
1375
1375
1375
1387
1539
1386
1425
1400
1400
1405
1405
1405
1405
1582
1582
1437
1412
1424
1419
1424
1419
1567
1579
1798
1598
1610
1610
1622
1841
1841
1848
1848
1860
1870
1870
1870
1870
1867
1867
1884
1884
1884
1884
1884
1891
1891
1891
1891
1896
1896
1896
1896
1758
1903
1903
1903
1903
1903
1903
1903
1903
1915
1915
1915
1915
1917
1922
1922
1922
1922
1784
1929
1929
1929
1929
1929
1929
1941
1796
1796
1936
1941
1941
1936
1936
1941
1941
1941
1941
1941
1941
1941
1808
1758
1758
1753
1948
1948
1948
1948
1955
1955
1962
1967
1967
1827
1827
1962
1962
1772
1772
1772
1772
1772
1772
1772
1772
1962
1962
1967
1967
1984
1984
1984
1984
1784
1784
1846
1846
2039
2039
2056
2046
2118
2125
2125
2104
2111
2111
1932
1944
1958
1958
1958
1958
1970
1970
1970
1970
2259
2281
2336
2336
2113
2113
2113
2215
2125
2227
2137
2137
2137
2229
2144
2144
2144
2144
2241
2260
2272
2434
2436
2448
2460
2502
2516
2516
2552
2584
2596
2596
2591
2550
2734
2763
2593
2593
2605
2605
2794
2619
2619
2619
2619
2643
2643
2785
2785
2935
2895
2895
2907
2902
2902
2921
2990
2990
3070
3072
2952
3084
3096
3007
3007
3007
3019
3247
3057
3069
3266
3220
3232
3232
3227
3397
3484
3404
3404
3539
3539
3488
3380
3507
3514
3423
3423
3435
3435
3478
3478
3478
3478
3595
3607
3602
3602
3709
3619
3764
3764
3708
3708
3799
3887
3887
4016
3925
3925
4047
3949
4026
4131
4258
4150
4313
4313
4217
4231
4250
4250
4250
4344
4344
4471
4526
4526
4461
4511
4561
4580
4580
4783
4802
4652
4652
4736
4736
4736
4817
4829
4843
4843
5020
4855
5075
5075
4944
4944
5035
5245
5123
5123
5300
5300
5161
5161
5185
5262
5466
5480
5516
5367
5386
5453
5467
5486
5486
5486
5722
5729
5753
5580
5580
5870
5697
5889
5930
5747
5949
5797
5816
5816
6175
6230
6230
6453
6503
6663
6692
6723
6956
7011
7011
7222
7253
7272
7425
7480
7480
7711
7766
7766
7989
8003
8034
8199
8254
8254
8420
8475
8475
8667
8693
8717
8815
8853
8894
8913
9139
9194
9194
9417
9467
9627
9656
9687
9920
9975
9975
10186
10217
10236
10389
10444
10444
10675
10730
10730
10953
10967
10998
11163
11218
11218
17414
17421
17433
1
34
34
34
63
91
91
113
113
122
134
217
217
236
236
236
236
236
284
341
303
317
317
329
329
384
384
336
336
336
336
386
493
493
580
599
623
623
555
555
560
560
642
642
574
574
574
574
612
643
643
643
643
643
643
643
643
643
643
655
650
650
650
650
655
655
655
655
655
655
667
662
662
662
662
662
662
662
662
662
674
674
669
669
674
674
674
674
674
674
674
674
674
674
686
681
681
681
681
681
681
686
686
681
686
686
688
693
693
700
700
700
700
712
712
712
712
819
838
838
857
900
950
1097
1111
988
1135
1000
1007
1007
1038
1038
1045
1045
1045
1057
1076
1076
1076
1076
1076
1088
1102
1102
1102
1102
1107
1102
1102
1102
1114
1114
1114
1114
1114
1114
1121
1121
1121
1121
1133
1133
1133
1162
1174
1353
1372
1372
1391
1238
1238
1238
1238
1250
1250
1250
1250
1332
1387
1387
1387
1399
1551
1393
1393
1393
1400
1400
1405
1405
1437
1412
1412
1412
1412
1417
1417
1594
1594
1449
1431
1431
1572
1584
1586
1598
1810
1605
1617
1617
1629
1848
1848
1860
1872
1872
1872
1877
1877
1872
1877
1877
1879
1879
1891
1903
1903
1903
1903
1908
1908
1908
1908
1770
1912
1912
1922
1922
1922
1922
1922
1922
1929
1929
1936
1796
1941
1941
1941
1943
1943
1758
1758
1753
1943
1943
1943
1943
1948
1948
1948
1948
1820
1955
1955
1765
1765
1962
1962
1962
1962
1967
1967
1967
1967
1839
1839
1784
1784
1784
1784
1996
1996
1791
1791
1858
1858
2068
2125
2137
2137
2123
2123
1927
2154
2154
1939
1951
2183
1958
1958
1970
1970
1970
1970
1982
1982
2259
2271
2293
2348
2348
2340
2340
2222
2137
2234
2149
2149
2144
2241
2253
2272
2284
2441
2460
2467
2514
2528
2564
2577
2591
2603
2603
2562
2689
2689
2746
2770
2770
2605
2605
2747
2612
2612
2801
2801
2631
2631
2655
2655
2792
2792
2947
2914
2914
2914
2914
3002
3002
3077
2964
3096
3103
3019
3014
3014
3031
3033
3033
3045
3045
3259
3069
3081
3278
3213
3227
3239
3239
3325
3325
3385
3385
3404
3496
3551
3551
3495
3392
3514
3435
3435
3447
3447
3490
3490
3490
3490
3619
3614
3721
3626
3689
3776
3776
3715
3715
3806
4028
3937
3937
4059
3956
4033
4033
4033
4033
4131
4131
4143
4270
4325
4325
4236
4243
4325
4351
4351
4483
4538
4538
4449
4449
4468
4554
4573
4795
4652
4814
4743
4743
4855
4855
5032
4862
4925
5087
5087
4951
4951
5042
5257
5312
5312
5173
5173
5192
5269
5269
5269
5269
5478
5492
5528
5367
5367
5379
5472
5479
5734
5741
5561
5765
5587
5587
5685
5685
5704
5901
5942
5961
5790
5809
6187
6242
6242
6465
6479
6479
6515
6675
6704
6735
6968
7023
7023
7265
7284
7437
7492
7492
7723
7778
7778
7996
8015
8046
8211
8266
8266
8432
8487
8487
8679
8705
8729
8865
8906
8925
9151
9206
9206
9429
9443
9443
9479
9639
9668
9699
9932
9987
9987
10229
10248
10401
10456
10456
10687
10742
10742
10960
10979
11010
11175
11230
11230
17426
17433
17445
1
1
1
34
41
41
75
125
125
122
122
122
134
134
134
134
217
217
236
248
248
248
267
291
291
298
298
353
310
317
336
336
396
396
336
348
348
386
386
398
443
493
592
611
635
635
654
654
574
574
574
574
586
586
612
624
643
643
643
643
643
643
643
643
643
643
650
650
650
655
655
655
655
655
655
655
655
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
674
674
669
669
674
674
669
669
674
674
669
674
674
674
674
674
674
681
681
681
681
681
681
681
681
681
686
681
681
686
686
681
686
681
681
686
686
693
693
700
700
712
712
712
712
712
712
724
831
845
845
869
962
1104
1123
1142
1012
1014
1014
1045
1045
1045
1045
1052
1052
1052
1052
1052
1052
1064
1064
1064
1083
1083
1083
1083
1083
1083
1090
1095
1095
1095
1095
1095
1102
1107
1107
1114
1121
1121
1121
1133
1169
1181
1365
1207
1379
1379
1403
1238
1238
1250
1250
1250
1250
1262
1262
1344
1399
1394
1394
1411
1391
1386
1563
1413
1413
1393
1425
1425
1405
1405
1405
1405
1582
1582
1417
1417
1449
1424
1424
1601
1601
1461
1431
1431
1431
1431
1443
1443
1579
1586
1591
1598
1598
1610
1822
1629
1641
1860
1872
1884
1884
1884
1879
1884
1884
1884
1884
1879
1884
1879
1884
1884
1884
1884
1879
1891
1891
1891
1891
1891
1891
1893
1898
1898
1898
1898
1898
1898
1898
1898
1898
1898
1910
1910
1910
1910
1915
1915
1915
1915
1782
1922
1922
1922
1922
1924
1924
1929
1929
1936
1941
1941
1941
1941
1941
1808
1948
1948
1765
1765
1832
1962
1962
1772
1772
1772
1772
1772
1772
1967
1967
1984
1984
1984
1984
1986
1986
1986
1851
1851
1791
1791
1791
1791
2003
2003
1870
1870
2080
2137
2144
2144
2096
2135
2135
1932
1932
1927
2161
2161
2161
2161
2183
1958
1970
1970
1982
1977
1977
1989
1989
2271
2283
2305
2360
2360
2130
2352
2352
2364
2359
2359
2144
2156
2156
2253
2168
2168
2163
2168
2168
2163
2265
2284
2441
2296
2453
2467
2526
2540
2576
2584
2584
2670
2574
2696
2696
2758
2617
2617
2754
2624
2813
2813
2643
2643
2667
2667
2804
2959
2921
2921
3014
3014
3000
3077
3089
2976
3103
3192
3031
3026
3043
3045
3057
3271
3081
3093
3290
3220
3220
3306
3332
3332
3397
3508
3563
3563
3495
3495
3514
3514
3514
3404
3526
3447
3447
3459
3459
3502
3502
3502
3502
3626
3621
3733
3696
3696
3788
3788
3818
3818
3973
4011
4040
3925
3944
3944
4071
4040
4040
4129
4131
4143
4155
4282
4337
4337
4243
4243
4250
4250
4332
4332
4495
4550
4550
4449
4449
4461
4461
4561
4561
4728
4580
4580
4807
4652
4826
4736
4743
4743
4743
4743
4755
4862
4862
5044
4932
4932
5099
5099
5054
5054
5269
5324
5324
5161
5180
5180
5276
5276
5490
5504
5535
5365
5367
5379
5391
5479
5479
5486
5486
5746
5753
5568
5568
5777
5685
5685
5697
5697
5913
5954
5973
5797
5797
5816
5816
6199
6254
6254
6477
6491
6527
6687
6716
6747
6980
7035
7035
7277
7296
7449
7504
7504
7735
7790
7790
8027
8058
8223
8278
8278
8444
8499
8499
8691
8717
8741
8877
8918
8937
9163
9218
9218
9441
9455
9491
9651
9680
9711
9944
9999
9999
10241
10260
10413
10468
10468
10699
10754
10754
10991
11022
11187
11242
11242
17438
17445
17452
34
34
34
87
91
91
137
137
134
146
146
248
260
267
303
310
310
310
365
322
317
317
384
384
336
403
403
360
360
374
374
374
398
405
405
443
493
493
599
618
555
642
642
661
661
598
593
624
624
624
643
643
643
643
643
643
643
650
650
650
650
650
650
650
650
650
650
655
655
650
650
655
655
655
655
650
650
655
655
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
674
674
669
669
669
669
674
669
669
669
674
674
674
674
674
674
674
674
674
674
674
674
681
681
681
681
681
681
686
686
681
681
686
686
712
724
724
736
843
857
881
969
988
988
1135
1154
1019
1014
1014
1057
1057
1057
1057
1071
1088
1088
1088
1095
1095
1090
1095
1095
1100
1102
1102
1102
1102
1114
1114
1121
1121
1133
1133
1377
1212
1212
1207
1391
1238
1415
1250
1250
1262
1257
1257
1269
1269
1356
1411
1406
1423
1393
1398
1575
1425
1437
1417
1412
1594
1594
1461
1431
1431
1613
1473
1443
1443
1443
1443
1450
1450
1579
1579
1591
1591
1610
1622
1617
1617
1834
1629
1629
1641
1653
1872
1872
1872
1872
1872
1872
1884
1879
1879
1879
1879
1891
1891
1891
1891
1891
1891
1891
1891
1891
1891
1891
1891
1903
1903
1903
1903
1898
1898
1898
1898
1903
1903
1898
1898
1898
1898
1905
1910
1910
1910
1910
1910
1910
1910
1910
1917
1917
1917
1917
1922
1922
1922
1922
1922
1922
1922
1922
1789
1929
1931
1931
1941
1751
1941
1941
1941
1820
1770
1765
1770
1765
1765
1765
1765
1765
1962
1962
1962
1772
1772
1777
1962
1984
1984
1984
1984
1839
1784
1784
1784
1784
1996
1996
1996
1863
1863
1882
1882
2092
2104
2144
2096
2156
2156
1913
2147
2147
1939
1939
1939
1939
2161
2161
2173
2173
1958
1958
1958
1970
1970
1970
1970
1982
1977
1989
2259
2283
2290
2317
2372
2372
2137
2137
2149
2149
2371
2371
2371
2371
2163
2163
2265
2175
2175
2175
2175
2277
2441
2296
2453
2308
2467
2467
2479
2538
2552
2588
2677
2677
2586
2770
2612
2612
2754
2754
2629
2629
2636
2825
2825
2655
2655
2792
2792
2679
2679
2816
2971
2921
3026
3026
3007
3007
3007
3007
3077
3089
3103
3103
2988
3115
3204
3043
3038
3055
3242
3057
3069
3283
3093
3105
3302
3313
3313
3385
3385
3404
3520
3575
3575
3526
3526
3416
3533
3459
3459
3471
3471
3602
3514
3514
3514
3514
3745
3800
3800
3825
3825
3825
3825
4023
3925
4052
4083
4040
4136
4155
4162
4294
4349
4349
4262
4262
4507
4562
4562
4473
4473
4561
4740
4580
4592
4592
4778
4819
4838
4755
4755
4762
4843
5056
5111
5111
5061
5061
5061
5061
5281
5336
5336
5161
5276
5497
5516
5547
5372
5391
5398
5498
5498
5758
5765
5789
5709
5709
5925
5966
5985
5797
5816
5828
5828
6211
6266
6266
6489
6503
6539
6699
6728
6759
6992
7047
7047
7289
7308
7461
7516
7516
7747
7802
7802
8039
8070
8235
8290
8290
8456
8511
8511
8703
8729
8753
8889
8930
8949
9175
9230
9230
9453
9467
9503
9663
9692
9723
9956
10011
10011
10253
10272
10425
10480
10480
10711
10766
10766
11003
11034
11199
11254
11254
17450
17452
17464
1
34
34
41
41
41
41
99
149
149
153
153
236
255
267
267
267
322
317
317
377
317
329
329
396
396
415
367
367
374
386
405
405
405
405
405
443
443
493
505
630
673
673
593
605
612
612
612
612
612
612
624
624
624
624
631
643
643
643
643
650
655
655
655
655
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
674
669
669
669
669
681
681
681
681
681
681
681
681
686
686
686
681
681
681
686
686
686
686
686
686
681
681
681
686
686
686
693
700
700
700
700
700
705
705
719
731
731
743
850
869
888
1085
1123
1000
1147
1147
1166
1166
1031
1038
1069
1069
1064
1064
1069
1083
1095
1095
1095
1095
1095
1095
1095
1095
1095
1102
1102
1107
1102
1102
1107
1107
1107
1114
1121
1143
1133
1384
1219
1219
1219
1219
1403
1238
1238
1238
1250
1250
1250
1250
1422
1262
1257
1269
1368
1423
1418
1393
1398
1435
1405
1410
1587
1437
1449
1424
1601
1601
1473
1625
1485
1450
1450
1450
1450
1617
1629
1629
1629
1846
1641
1641
1648
1853
1853
1660
1872
1872
1872
1872
1872
1872
1884
1884
1884
1884
1884
1884
1891
1891
1891
1891
1891
1891
1891
1898
1898
1898
1903
1903
1903
1903
1898
1898
1898
1898
1898
1898
1898
1898
1910
1910
1910
1910
1910
1910
1910
1910
1910
1910
1910
1910
1910
1910
1912
1917
1922
1922
1917
1917
1917
1917
1917
1917
1917
1917
1929
1796
1796
1938
1938
1758
1832
1962
1962
1772
1772
1777
1777
1777
1777
1962
1784
1996
1986
1851
1796
1791
1796
1791
2008
2008
2003
1875
1875
1894
1894
2104
2163
2163
1920
2159
2159
1939
1939
1939
1951
1951
1951
2173
2183
2180
2180
1970
1982
1982
1994
2271
2290
2290
2329
2384
2384
2156
2156
2156
2156
2378
2378
2277
2289
2308
2320
2479
2479
2486
2550
2564
2600
2603
2598
2782
2624
2636
2636
2648
2837
2837
2667
2667
2804
2804
2686
2686
2823
2921
2983
3038
3038
3014
3014
3115
3115
3000
3122
3014
3014
3055
3050
3067
3254
3069
3081
3295
3100
3112
3314
3239
3385
3385
3397
3397
3532
3495
3587
3587
3514
3533
3533
3428
3471
3471
3483
3483
3595
3526
3526
3526
3526
3757
3715
3812
3812
3806
3825
3825
3837
3837
3887
4035
3925
3937
4064
4095
4040
4136
4148
4162
4306
4361
4361
4243
4250
4250
4250
4269
4269
4351
4519
4435
4574
4574
4480
4480
4561
4580
4592
4599
4599
4790
4831
4850
4743
4743
4762
4762
4817
5068
4951
5123
5123
5042
5061
5061
5073
5073
5293
5123
5161
5348
5348
5173
5276
5528
5372
5559
5384
5398
5479
5486
5486
5486
5505
5505
5770
5777
5587
5801
5671
5716
5716
5937
5973
5973
5992
5992
5797
5816
5828
5835
5835
6223
6278
6278
6501
6515
6551
6711
6735
6735
6766
6766
7004
7059
7059
7222
7301
7320
7473
7528
7528
7759
7814
7814
8051
8082
8247
8302
8302
8468
8523
8523
8715
8741
8765
8901
8937
8937
8956
8956
9187
9242
9242
9465
9479
9515
9675
9699
9699
9730
9730
9968
10023
10023
10186
10265
10284
10437
10492
10492
10723
10778
10778
11015
11046
11211
11266
11266
17462
17452
17476
34
34
34
34
53
53
111
91
137
137
156
156
153
217
241
236
236
291
317
317
329
389
329
336
336
336
336
341
336
336
336
336
403
403
427
379
379
374
374
405
417
493
493
503
505
510
512
512
512
512
555
555
642
685
685
605
612
612
612
612
612
612
612
612
624
624
624
624
624
624
631
643
643
643
643
643
643
643
643
643
643
650
650
650
650
650
650
650
650
655
655
650
655
655
655
655
655
650
655
655
650
655
655
655
655
655
650
662
662
662
662
662
662
662
662
662
662
669
669
704
681
681
681
681
681
681
693
693
693
693
693
693
693
705
705
705
712
712
712
712
712
719
731
743
755
881
900
1097
1135
1007
1159
1159
1178
1178
1038
1038
1045
1045
1045
1045
1076
1076
1076
1076
1071
1076
1076
1076
1076
1076
1088
1102
1102
1102
1102
1102
1102
1102
1114
1114
1114
1114
1114
1150
1169
1181
1219
1219
1231
1231
1415
1250
1262
1262
1434
1274
1380
1394
1394
1398
1435
1430
1405
1405
1410
1447
1417
1599
1449
1424
1424
1461
1436
1613
1480
1637
1492
1829
1834
1834
1834
1834
1636
1636
1841
1841
1841
1853
1853
1853
1648
1648
1853
1853
1865
1860
1865
1860
1884
1884
1884
1884
1884
1884
1891
1891
1891
1891
1891
1891
1898
1898
1903
1903
1898
1898
1898
1898
1910
1910
1910
1910
1910
1905
1905
1905
1905
1905
1905
1905
1905
1917
1917
1917
1922
1922
1917
1917
1917
1917
1917
1917
1917
1917
1917
1917
1917
1917
1919
1919
1924
1924
1924
1924
1924
1924
1924
1924
1951
1808
1808
1765
1765
1765
1772
1772
1777
1777
1844
1784
1784
1784
1784
1789
1789
1846
1846
2003
1863
1803
1803
2015
2015
1887
1887
1906
1906
2144
2116
2101
2101
1944
1939
2171
2171
2161
2161
1956
1951
1958
1958
1958
2180
1970
1977
1989
1989
2001
2264
2283
2341
2222
2234
2396
2396
2161
2161
2156
2378
2260
2272
2289
2301
2320
2332
2486
2486
2562
2576
2612
2603
2696
2610
2794
2636
2660
2792
2849
2849
2679
2679
2811
2811
2698
2698
2995
3050
3050
3014
3122
3122
3012
3026
3062
3062
3074
3266
3081
3093
3307
3112
3239
3124
3326
3332
3409
3409
3544
3599
3599
3526
3440
3483
3483
3595
3495
3495
3607
3602
3602
3538
3538
3538
3538
3769
3715
3824
3824
3837
3844
3844
3887
4047
3937
3949
4076
4107
4136
4148
4162
4162
4174
4318
4373
4373
4243
4243
4243
4250
4262
4262
4262
4351
4531
4442
4586
4586
4492
4561
4561
4592
4599
4650
4802
4843
4862
4755
4817
4829
4843
4843
5080
4951
5135
5135
5073
5080
5080
5123
5305
5173
5360
5360
5185
5497
5535
5540
5372
5384
5571
5398
5398
5410
5479
5479
5479
5486
5498
5498
5498
5782
5587
5789
5813
5678
5728
5949
5797
5797
6004
6004
5828
5835
6235
6290
6290
6513
6527
6563
6723
6778
6778
7016
7071
7071
7234
7272
7313
7332
7485
7540
7540
7771
7826
7826
7996
8034
8063
8094
8259
8131
8314
8314
8480
8535
8535
8727
8753
8777
8913
8968
8968
9199
9254
9254
9477
9491
9527
9687
9742
9742
9980
10035
10035
10198
10236
10277
10296
10449
10504
10504
10735
10790
10790
10960
10998
11027
11058
11223
11278
11278
17452
17474
17464
17488
65
60
60
91
123
149
149
168
153
153
153
153
255
255
267
267
303
317
317
317
401
336
336
348
348
353
415
439
386
386
417
429
443
493
493
493
503
510
510
512
512
522
555
654
605
605
697
697
617
612
612
612
612
612
612
612
624
624
624
624
631
631
631
631
643
643
643
673
650
650
650
650
655
650
655
655
650
655
650
655
650
655
650
662
662
662
662
662
662
662
662
669
669
669
669
674
669
669
674
669
674
674
674
674
681
681
681
681
681
681
681
681
681
681
681
693
693
700
712
712
712
712
712
731
731
831
743
743
750
762
869
893
893
912
912
1104
976
976
1142
1007
1166
1166
1026
1026
1185
1185
1050
1050
1045
1057
1052
1052
1052
1052
1064
1064
1064
1064
1076
1076
1076
1076
1088
1088
1083
1083
1083
1083
1083
1083
1090
1095
1095
1095
1095
1102
1102
1102
1102
1102
1107
1107
1174
1186
1365
1219
1231
1403
1238
1238
1238
1250
1427
1427
1257
1269
1269
1446
1446
1281
1392
1406
1405
1405
1442
1442
1417
1417
1454
1424
1606
1461
1431
1431
1436
1436
1473
1443
1625
1492
1644
1504
1617
1617
1834
1629
1629
1834
1834
1834
1841
1846
1846
1846
1846
1853
1853
1853
1853
1853
1853
1853
1860
1860
1865
1865
1860
1860
1865
1865
1860
1860
1867
1867
1872
1872
1872
1872
1874
1874
1891
1891
1891
1891
1891
1891
1898
1898
1898
1898
1898
1898
1898
1910
1910
1910
1905
1905
1905
1905
1905
1905
1905
1905
1917
1917
1917
1917
1917
1917
1917
1922
1922
1917
1922
1922
1929
1929
1924
1924
1924
1924
1924
1924
1924
1924
1958
1958
1763
1758
1765
1777
1777
1777
1777
1789
1789
1856
1796
1796
1858
1858
1803
1803
1803
1803
1875
1815
1815
2044
1894
1894
1894
1894
1913
1913
1913
1913
2128
2108
2108
2163
1939
1939
1939
1951
1951
2183
2183
2173
1958
1958
1963
1970
1970
1982
2001
2013
2271
2271
2290
2290
2353
2142
2156
2408
2408
2378
2168
2168
2180
2180
2175
2180
2180
2175
2272
2284
2301
2313
2467
2332
2344
2574
2588
2619
2696
2622
2806
2648
2792
2672
2861
2861
2691
2691
2710
2710
3007
3062
3062
3014
3103
3024
3038
3074
3278
3093
3105
3319
3124
3136
3338
3332
3371
3416
3416
3556
3495
3611
3611
3533
3452
3595
3495
3495
3507
3507
3619
3614
3550
3550
3550
3550
3781
3836
3836
3825
3825
3844
3925
4059
3949
3956
4088
4119
4174
4174
4181
4330
4385
4385
4262
4274
4274
4269
4543
4442
4442
4598
4598
4480
4480
4504
4573
4573
4585
4580
4580
4599
4657
4657
4657
4657
4814
4855
4874
4743
4762
4817
4855
4855
5092
5147
5147
5061
5061
5080
5317
5161
5185
5372
5372
5192
5547
5552
5583
5410
5410
5417
5498
5510
5510
5505
5789
5801
5820
5678
5678
5716
5716
5740
5961
5809
5809
6016
6016
5821
5816
5816
5835
6247
6302
6302
6525
6539
6575
6735
6790
6790
7028
7083
7083
7284
7325
7344
7497
7552
7552
7783
7838
7838
8046
8075
8106
8271
8138
8326
8326
8492
8547
8547
8734
8765
8784
8925
8980
8980
9211
9266
9266
9489
9503
9539
9699
9754
9754
9992
10047
10047
10248
10289
10308
10461
10516
10516
10747
10802
10802
11010
11039
11070
11235
11290
11290
17486
17476
17500
34
34
72
72
91
91
91
135
156
156
153
153
180
165
236
236
267
310
317
389
408
360
355
355
355
355
427
427
386
386
446
398
398
405
424
436
493
503
510
510
522
534
666
593
593
617
612
612
612
612
709
709
624
624
631
631
631
631
643
650
650
650
650
650
650
662
662
662
662
662
662
662
662
674
674
669
669
669
669
669
669
669
669
669
674
669
674
704
704
681
681
681
681
686
681
686
686
681
686
693
693
693
693
693
693
693
693
700
700
712
712
712
712
743
843
755
762
774
881
905
905
924
924
1154
1038
1038
1045
1045
1045
1197
1197
1062
1057
1052
1052
1057
1064
1064
1071
1071
1088
1088
1083
1083
1083
1088
1088
1088
1095
1095
1095
1095
1095
1100
1102
1107
1102
1102
1102
1102
1102
1114
1114
1114
1181
1193
1377
1219
1219
1219
1231
1238
1238
1415
1250
1250
1262
1439
1439
1281
1458
1458
1293
1404
1418
1405
1405
1417
1417
1454
1436
1431
1431
1436
1431
1431
1473
1443
1443
1443
1443
1485
1637
1504
1656
1516
1579
1579
1591
1591
1617
1629
1629
1629
1846
1641
1641
1846
1846
1846
1848
1848
1853
1853
1853
1853
1853
1853
1853
1853
1860
1860
1865
1865
1860
1865
1865
1867
1867
1872
1872
1872
1872
1872
1872
1872
1872
1872
1872
1872
1872
1879
1879
1874
1874
1879
1879
1879
1879
1879
1879
1886
1886
1893
1898
1898
1893
1893
1893
1898
1898
1893
1893
1898
1898
1898
1898
1910
1922
1917
1917
1917
1917
1917
1922
1922
1917
1922
1922
1929
1789
1924
1924
1924
1924
1941
1941
1938
1765
1770
1789
1784
1868
1803
1803
1870
1870
1815
1815
1815
1815
1887
1822
1822
2051
2051
1925
1925
1925
1925
2163
2140
1920
2161
2161
1951
1951
1951
1963
1963
1963
2195
2195
2180
1982
1994
1989
1989
2001
2001
2013
2025
2271
2290
2302
2302
2365
2149
2149
2161
2161
2420
2420
2175
2175
2187
2187
2187
2187
2284
2441
2296
2308
2308
2320
2320
2339
2339
2351
2351
2581
2600
2631
2608
2608
2754
2629
2818
2660
2792
2804
2679
2873
2873
2703
2703
2722
2722
2919
3019
3074
3074
3077
3036
3050
3062
3074
3081
3290
3100
3105
3112
3117
3244
3244
3326
3326
3136
3148
3345
3345
3378
3428
3568
3495
3507
3514
3623
3623
3464
3607
3602
3507
3507
3519
3519
3621
3626
3626
3562
3562
3562
3562
3793
3720
3720
3848
3848
3837
3887
3937
4071
3956
3956
4095
4095
4126
4126
4181
4181
4342
4255
4397
4397
4269
4281
4281
4555
4610
4610
4492
4492
4511
4592
4592
4592
4592
4664
4664
4826
4862
4862
4881
4881
4743
4743
4755
4829
4843
4862
4862
4862
5104
4956
4956
5159
5159
5073
5123
5329
5173
5192
5192
5384
5384
5559
5564
5595
5417
5417
5491
5505
5517
5517
5813
5832
5728
5728
5747
5973
6028
6028
5828
5828
5828
5828
6259
6314
6314
6537
6551
6582
6747
6802
6802
7040
7090
7090
7296
7337
7356
7509
7564
7564
7795
7845
7845
8058
8087
8118
8283
8138
8138
8338
8338
8504
8559
8559
8777
8796
8937
8992
8992
9223
9278
9278
9501
9515
9546
9711
9766
9766
10004
10054
10054
10260
10301
10320
10473
10528
10528
10759
10809
10809
11022
11051
11082
11247
11302
11302
17498
17488
17512
34
34
46
72
84
147
168
165
192
172
172
255
255
267
317
329
329
329
401
336
336
372
439
439
374
398
398
458
410
410
405
405
493
503
505
510
510
512
512
522
534
541
555
678
593
612
612
612
612
624
624
624
624
624
721
721
631
631
643
643
643
643
643
643
643
643
643
673
655
650
650
650
650
650
655
655
655
655
662
662
662
662
662
662
662
674
674
669
669
669
674
674
674
674
674
674
674
674
674
674
674
674
681
681
681
686
686
686
686
700
700
712
712
712
712
850
750
750
762
762
769
781
888
912
912
931
931
1166
1038
1045
1045
1052
1052
1052
1052
1052
1052
1057
1209
1209
1069
1069
1064
1064
1064
1064
1069
1076
1076
1095
1095
1090
1095
1095
1095
1102
1102
1102
1102
1102
1107
1102
1102
1107
1114
1114
1150
1181
1181
1193
1193
1384
1231
1243
1422
1262
1274
1269
1269
1446
1446
1281
1281
1293
1465
1465
1305
1416
1398
1430
1461
1431
1431
1443
1443
1443
1443
1443
1443
1443
1443
1485
1450
1450
1450
1450
1497
1649
1649
1516
1668
1668
1528
1579
1591
1622
1617
1634
1629
1629
1834
1834
1834
1834
1641
1641
1641
1848
1853
1653
1653
1853
1853
1853
1855
1855
1860
1860
1860
1865
1865
1860
1860
1860
1865
1865
1860
1867
1867
1867
1872
1872
1867
1872
1872
1879
1879
1879
1879
1879
1879
1879
1879
1884
1884
1879
1884
1884
1879
1886
1886
1886
1886
1886
1886
1893
1893
1893
1893
1905
1905
1905
1905
1905
1905
1922
1917
1934
1924
1924
1924
1924
1924
1924
1924
1924
1941
1801
1938
1953
1953
1765
1770
1777
1782
1839
1796
2015
1880
1882
1882
1822
1822
1822
1822
1899
1937
1937
1937
1937
1925
2152
1939
2161
2161
2173
2173
1958
1970
2207
2207
1989
1989
2001
2001
2001
2001
2013
2013
2020
2032
2271
2290
2302
2309
2309
2377
2168
2168
2168
2168
2432
2432
2441
2296
2453
2308
2467
2467
2351
2351
2363
2363
2612
2589
2643
2615
2615
2754
2636
2636
2830
2672
2804
2816
2691
2885
2885
2715
2715
2734
2734
2926
2926
2926
2926
3031
3086
3086
3077
3089
3103
3103
3043
3062
3093
3225
3302
3112
3117
3124
3129
3251
3251
3148
3160
3357
3357
3378
3378
3416
3416
3416
3440
3580
3507
3519
3514
3526
3635
3635
3476
3607
3619
3519
3519
3531
3531
3574
3574
3574
3574
3701
3805
3727
3727
3855
3855
3825
3825
3844
3930
3949
4083
4138
4138
4162
4354
4262
4262
4409
4409
4567
4480
4622
4622
4499
4499
4599
4599
4664
4838
4741
4893
4893
4743
4755
4767
4848
4855
4937
5116
4963
4963
5171
5171
5061
5061
5080
5341
5166
5185
5391
5391
5571
5576
5398
5607
5498
5498
5825
5844
5716
5735
5735
5985
6040
6040
5835
5835
6271
6326
6326
6544
6563
6594
6759
6814
6814
7052
7102
7308
7349
7368
7521
7576
7576
7807
7857
8070
8099
8130
8138
8295
8145
8145
8350
8350
8516
8571
8571
8789
8808
8949
9004
9004
9235
9290
9290
9508
9527
9558
9723
9778
9778
10016
10066
10272
10313
10332
10485
10540
10540
10771
10821
11034
11063
11094
11259
11314
11314
17510
17500
17524
34
34
41
53
72
96
154
153
180
172
199
236
236
267
317
317
317
341
336
336
408
348
348
367
367
379
446
451
405
405
470
417
417
424
424
436
493
503
510
510
512
512
522
524
524
534
541
593
593
593
623
690
605
612
612
624
624
624
624
624
624
624
624
624
636
631
631
631
631
733
733
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
650
650
655
655
655
655
655
655
655
655
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
669
669
669
669
669
669
674
674
674
674
674
674
674
674
704
704
681
681
681
681
681
686
686
686
686
712
712
712
712
762
774
769
781
781
793
900
943
943
969
1019
1026
1178
1045
1045
1057
1052
1052
1052
1052
1057
1069
1069
1064
1064
1221
1221
1081
1071
1071
1076
1076
1076
1076
1083
1083
1095
1102
1102
1102
1114
1114
1114
1114
1114
1155
1219
1238
1250
1434
1269
1281
1281
1281
1293
1293
1300
1477
1477
1312
1423
1398
1410
1587
1442
1424
1473
1625
1450
1450
1450
1450
1450
1450
1497
1462
1462
1462
1462
1509
1661
1661
1528
1680
1680
1540
1829
1829
1629
1629
1641
1641
1641
1846
1846
1846
1846
1653
1648
1648
1648
1853
1853
1853
1853
1860
1860
1860
1660
1660
1660
1860
1860
1860
1860
1855
1855
1860
1860
1855
1855
1867
1867
1867
1867
1872
1872
1867
1872
1872
1874
1874
1874
1874
1879
1879
1874
1874
1874
1874
1879
1879
1886
1886
1886
1886
1891
1891
1886
1891
1891
1886
1893
1893
1893
1893
1898
1898
1905
1900
1905
1900
1912
1917
1912
1912
1917
1912
1917
1912
1912
1934
1924
1924
1924
1924
1946
1953
1965
1965
1770
1777
1777
1782
1789
1851
1796
1796
1808
2015
1887
1887
1894
1894
1906
1906
1949
1949
1949
1949
2108
1932
2164
1939
1951
1951
1963
2185
2185
1982
2219
2219
1989
2001
2001
2013
2008
2008
2020
2020
2302
2309
2389
2173
2173
2168
2444
2444
2441
2308
2320
2479
2479
2363
2363
2375
2375
2624
2596
2596
2655
2648
2648
2842
2792
2684
2816
2686
2686
2823
2703
2897
2897
2727
2727
2746
2746
2933
2933
3043
3093
3093
3077
3115
3115
3074
3105
3232
3232
3314
3124
3129
3136
3141
3160
3172
3369
3369
3416
3428
3428
3447
3592
3526
3526
3533
3647
3647
3488
3614
3614
3626
3626
3531
3531
3543
3543
3586
3586
3586
3586
3708
3708
3817
3867
3825
3825
3837
3837
3937
3937
3956
3956
4095
4038
4150
4150
4136
4366
4421
4421
4337
4579
4480
4629
4629
4599
4664
4850
4748
4905
4905
4767
4774
4855
4855
4862
4862
4944
4944
5128
5183
5183
5061
5061
5073
5073
5353
5173
5173
5192
5192
5403
5274
5372
5583
5588
5619
5573
5837
5856
5716
5997
5835
6052
6052
6283
6338
6338
6575
6606
6771
6826
6826
7064
7090
7090
7114
7320
7356
7356
7375
7375
7533
7588
7588
7819
7869
8082
8111
8142
8145
8145
8307
8157
8362
8362
8528
8583
8583
8801
8820
8961
9016
9016
9247
9302
9302
9539
9570
9735
9790
9790
10028
10054
10054
10078
10284
10320
10320
10339
10339
10497
10552
10552
10783
10833
11046
11075
11106
11271
11326
11326
17522
17512
17536
27
34
34
34
41
53
53
65
60
60
60
60
84
103
103
153
153
153
192
172
172
172
211
255
255
267
336
348
348
355
355
379
379
379
391
458
463
405
405
405
405
482
429
429
436
503
510
510
512
522
534
531
531
541
623
702
612
636
648
643
643
643
643
643
643
643
643
643
673
745
745
655
650
650
650
650
650
650
650
650
650
655
655
650
655
655
650
685
685
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
669
669
669
669
669
669
669
669
669
674
674
674
674
674
674
681
681
681
681
686
686
686
686
686
686
686
686
781
793
788
800
912
955
955
1031
1033
1033
1038
1190
1045
1045
1064
1064
1064
1064
1064
1064
1081
1076
1071
1071
1076
1076
1076
1071
1076
1076
1233
1233
1088
1083
1083
1083
1095
1102
1102
1114
1114
1126
1126
1162
1219
1231
1262
1446
1288
1288
1300
1300
1489
1489
1398
1410
1442
1599
1454
1454
1429
1424
1424
1436
1443
1443
1480
1485
1450
1450
1450
1450
1450
1450
1637
1492
1509
1469
1469
1469
1469
1521
1668
1668
1540
1687
1687
1552
1810
1629
1829
1829
1841
1841
1641
1648
1648
1648
1848
1848
1853
1853
1848
1853
1853
1850
1660
1660
1660
1660
1660
1855
1855
1860
1865
1865
1855
1855
1860
1865
1865
1867
1867
1867
1672
1672
1867
1867
1867
1867
1867
1867
1879
1879
1874
1874
1874
1874
1879
1879
1874
1874
1874
1874
1879
1879
1874
1874
1886
1886
1886
1886
1886
1886
1886
1886
1886
1886
1886
1898
1893
1893
1898
1898
1898
1898
1898
1898
1900
1900
1912
1917
1912
1917
1919
1919
1919
1919
1919
1919
1946
1958
1965
1972
1777
1777
1789
1789
1796
1863
1803
1803
1808
1808
2058
1815
1906
1906
1918
1918
2109
1961
1961
1961
1961
2108
1932
1932
2176
1951
1963
1963
1970
1970
2192
2192
1989
1994
2231
2231
2001
2001
2013
2013
2025
2309
2154
2401
2168
2180
2180
2187
2187
2456
2456
2453
2320
2467
2332
2486
2486
2486
2375
2375
2387
2387
2636
2667
2682
2754
2854
2804
2696
2823
2823
2698
2698
2715
2909
2909
2734
2734
2734
2734
2753
2753
2753
2753
2933
3055
3105
3089
3103
3122
3122
3122
3043
3081
3086
3117
3326
3136
3141
3148
3153
3172
3184
3381
3381
3318
3378
3428
3435
3435
3604
3526
3538
3533
3659
3659
3500
3638
3638
3543
3543
3555
3555
3593
3593
3593
3593
3829
3879
3849
3849
3937
3956
3968
3968
4107
4045
4045
4045
4162
4162
4136
4148
4162
4162
4378
4281
4433
4433
4344
4442
4591
4480
4492
4641
4599
4862
4748
4760
4917
4917
4774
4874
4874
5140
5195
5195
5085
5085
5173
5365
5192
5204
5204
5415
5281
5281
5281
5372
5384
5398
5398
5595
5600
5631
5517
5580
5789
5849
5868
5678
5716
5728
6009
5835
6064
6064
6295
6350
6350
6587
6618
6783
6838
6838
7076
7102
7126
7332
7387
7387
7545
7600
7600
7831
7845
7845
7881
8094
8118
8118
8149
8149
8145
8145
8157
8319
8164
8374
8374
8540
8595
8595
8734
8813
8832
8973
9028
9028
9259
9314
9314
9551
9582
9747
9802
9802
10040
10066
10090
10296
10351
10351
10509
10564
10564
10795
10809
10809
10845
11058
11082
11082
11113
11113
11283
11338
11338
17534
17524
17548
27
34
53
65
65
77
72
91
91
91
91
103
135
153
180
165
172
172
172
204
204
184
223
223
236
236
255
267
336
336
355
391
386
386
451
403
470
470
470
417
417
417
417
489
424
424
436
436
436
510
512
512
522
522
534
531
541
612
612
612
612
612
612
612
612
612
714
624
624
624
624
631
643
643
643
643
643
643
643
643
643
643
643
655
650
650
655
655
655
655
655
655
655
655
655
655
655
655
685
685
757
757
662
662
662
662
662
662
662
662
662
662
662
662
669
669
669
669
704
681
681
681
681
681
681
681
681
686
686
686
686
686
686
700
700
712
750
762
788
800
800
812
924
967
967
1038
1045
1045
1045
1045
1045
1045
1045
1202
1057
1057
1052
1052
1064
1064
1069
1076
1076
1071
1071
1071
1071
1071
1071
1076
1076
1076
1076
1076
1088
1083
1083
1083
1083
1083
1083
1083
1083
1083
1088
1245
1245
1095
1090
1095
1102
1102
1102
1121
1121
1121
1121
1133
1133
1133
1133
1162
1162
1243
1250
1250
1269
1269
1274
1281
1281
1458
1501
1501
1424
1606
1466
1436
1436
1436
1436
1443
1443
1443
1443
1443
1443
1443
1443
1450
1450
1492
1497
1462
1462
1462
1462
1462
1462
1644
1504
1521
1533
1552
1699
1699
1564
1822
1629
1641
1841
1841
1848
1848
1848
1648
1848
1848
1848
1660
1660
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1860
1862
1672
1667
1667
1867
1867
1867
1867
1872
1872
1867
1867
1872
1872
1874
1874
1869
1869
1879
1879
1879
1679
1679
1879
1879
1879
1874
1879
1874
1874
1879
1874
1886
1886
1886
1886
1886
1886
1886
1886
1886
1886
1886
1886
1886
1898
1898
1898
1893
1893
1893
1893
1893
1893
1893
1893
1910
1900
1900
1900
1900
1919
1919
1953
1953
1965
1965
2020
1977
1777
1777
1789
1789
1991
1991
1808
1803
1803
1808
1803
1803
2058
2020
2020
1875
1815
1815
1815
1815
2070
1918
1918
1930
1930
2116
1973
1973
1973
1973
2188
1970
1970
1982
1982
2204
1989
1994
2001
2006
2001
2243
2243
2013
2025
2020
2032
2376
2161
2161
2413
2192
2192
2187
2192
2192
2187
2468
2468
2472
2332
2479
2344
2387
2387
2399
2399
2581
2619
2648
2615
2679
2689
2629
2797
2866
2816
2708
2710
2710
2727
2921
2921
2765
2765
2765
2765
2933
3067
3012
3093
3093
3117
3108
3115
3093
3098
3129
3251
3338
3148
3148
3160
3160
3179
3191
3393
3393
3325
3440
3616
3526
3538
3533
3533
3550
3671
3671
3512
3614
3626
3626
3626
3645
3645
3555
3555
3567
3567
3605
3605
3727
3841
3855
3855
3891
3811
3856
3856
3937
3956
3968
3975
3975
4119
4052
4052
4174
4174
4136
4174
4174
4390
4281
4445
4445
4356
4356
4442
4603
4492
4629
4629
4504
4653
4874
4748
4760
4929
4929
4774
4774
4786
4855
4862
4862
4862
4881
4881
4963
5152
5207
5207
5047
5092
5092
5173
5377
5192
5204
5391
5391
5211
5211
5427
5288
5288
5372
5410
5410
5607
5612
5643
5517
5592
5592
5801
5820
5861
5678
5880
5728
5740
6021
6076
6076
6307
6362
6362
6599
6630
6795
6850
6850
7088
7114
7138
7344
7399
7399
7557
7612
7612
7843
7857
7893
8106
8161
8161
8157
8164
8331
8386
8386
8552
8607
8607
8746
8784
8825
8844
8985
9040
9040
9271
9326
9326
9563
9594
9759
9814
9814
10052
10078
10102
10308
10363
10363
10521
10576
10576
10807
10821
10857
11070
11125
11125
11295
11350
11350
17546
17536
17560
27
34
34
39
34
60
60
60
72
72
84
103
115
147
192
172
184
216
216
191
235
235
255
255
255
267
267
267
267
310
360
355
355
355
398
463
410
405
405
482
482
429
429
501
436
448
448
522
522
534
531
531
531
541
612
612
612
612
612
612
612
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
726
631
631
631
631
631
643
643
643
643
643
643
650
650
655
655
650
650
650
655
655
650
650
655
655
655
655
655
650
655
655
655
655
655
650
662
662
662
662
769
769
674
669
669
674
674
681
681
681
681
693
693
712
762
774
812
824
936
979
979
1045
1045
1045
1045
1045
1057
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1214
1064
1064
1064
1064
1064
1071
1071
1076
1076
1076
1076
1083
1083
1083
1088
1083
1083
1083
1083
1083
1095
1095
1257
1257
1107
1102
1107
1114
1145
1145
1145
1145
1181
1181
1193
1193
1250
1262
1262
1269
1281
1281
1281
1281
1293
1293
1470
1513
1513
1478
1443
1443
1443
1455
1455
1462
1462
1504
1509
1474
1474
1469
1474
1474
1469
1656
1516
1528
1528
1540
1540
1559
1559
1711
1711
1571
1571
1810
1810
1817
1829
1829
1829
1629
1629
1829
1829
1641
1641
1848
1848
1855
1855
1860
1660
1860
1860
1860
1672
1667
1867
1867
1867
1869
1879
1679
1879
1879
1879
1874
1874
1879
1879
1879
1874
1874
1879
1879
1879
1881
1881
1886
1886
1886
1886
1881
1881
1881
1881
1881
1881
1881
1881
1893
1893
1893
1893
1898
1893
1893
1893
1893
1898
1893
1893
1893
1893
1900
1900
1900
1900
1900
1900
1900
1900
1922
1919
1919
1919
1919
1963
1770
1977
1977
2032
1803
1803
1815
1815
1815
1815
1815
1815
1815
1815
2070
2027
2027
1887
1822
1822
1822
1822
2082
1930
1930
1942
1942
2116
2116
1985
1985
1985
1985
1932
1951
1963
2200
1970
2192
2192
1982
1989
1989
2216
2001
2001
2013
2013
2255
2255
2020
2032
2271
2271
2383
2383
2383
2173
2173
2425
2199
2199
2199
2199
2199
2199
2199
2199
2475
2475
2479
2479
2344
2486
2486
2356
2399
2399
2411
2411
2631
2660
2615
2691
2701
2701
2641
2804
2804
2679
2878
2823
2823
2720
2722
2722
2739
2933
2933
2777
2777
2777
2777
3079
3019
3019
3019
3105
3129
3115
3115
3122
3122
3105
3110
3251
3141
3350
3160
3172
3191
3203
3405
3405
3337
3337
3416
3447
3628
3550
3545
3557
3683
3683
3614
3614
3614
3524
3626
3638
3638
3638
3567
3567
3579
3579
3727
3617
3617
3853
3867
3903
3818
3868
3937
3937
3968
3975
4131
4045
4052
4052
4052
4052
4064
4186
4186
4148
4162
4181
4181
4181
4402
4457
4457
4363
4363
4363
4363
4615
4480
4504
4641
4511
4665
4886
4941
4941
4786
4786
4793
4855
4855
4855
4862
4874
4874
4874
4963
5164
5219
5219
5054
5104
5173
5173
5389
5204
5211
5403
5439
5281
5288
5288
5288
5288
5300
5384
5398
5417
5417
5417
5619
5619
5650
5599
5599
5599
5599
5832
5873
5892
5716
5740
5747
6033
6088
6088
6319
6374
6374
6544
6582
6611
6642
6807
6862
6862
7100
7126
7150
7356
7411
7411
7569
7624
7624
7855
7869
7905
8118
8173
8173
8145
8145
8164
8343
8398
8398
8564
8614
8614
8796
8837
8856
8997
9052
9052
9283
9338
9338
9508
9546
9575
9606
9771
9826
9826
10064
10090
10114
10320
10375
10375
10533
10588
10588
10819
10833
10869
11082
11137
11137
11307
11362
11362
17558
17548
17572
1
1
27
27
34
39
34
34
46
46
51
60
72
84
96
115
127
154
199
191
191
223
223
242
242
236
236
267
279
279
336
336
355
372
398
470
422
489
494
424
424
436
436
436
436
436
513
455
455
512
512
531
531
531
531
541
593
612
612
612
612
624
624
624
624
624
624
624
624
624
624
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
738
643
643
643
643
643
643
643
643
643
655
655
650
650
655
655
650
655
655
655
650
655
655
757
757
662
662
662
662
662
662
662
674
669
674
669
669
674
669
674
674
776
776
681
681
686
686
693
693
769
781
819
831
948
991
991
1038
1052
1052
1052
1052
1052
1052
1057
1057
1052
1052
1064
1064
1064
1064
1064
1069
1069
1064
1226
1076
1076
1071
1071
1076
1083
1083
1083
1095
1095
1102
1102
1107
1102
1102
1102
1102
1102
1102
1102
1102
1269
1269
1119
1157
1157
1157
1157
1181
1193
1274
1269
1269
1269
1286
1281
1281
1293
1293
1293
1305
1305
1482
1525
1525
1423
1461
1436
1443
1443
1443
1490
1455
1455
1462
1462
1469
1469
1516
1521
1481
1481
1481
1481
1668
1528
1571
1571
1723
1723
1583
1583
1810
1810
1822
1822
1829
1829
1829
1829
1829
1829
1829
1829
1829
1836
1836
1841
1841
1641
1641
1836
1836
1841
1841
1653
1653
1653
1648
1648
1665
1660
1660
1855
1855
1867
1667
1867
1867
1867
1679
1874
1874
1874
1879
1879
1874
1879
1879
1876
1886
1886
1881
1881
1881
1881
1881
1881
1881
1881
1893
1888
1888
1893
1893
1893
1893
1893
1898
1898
1898
1898
1900
1900
1900
1900
1900
1900
1900
1900
1917
1917
1917
1934
1919
1919
1919
1919
1970
1970
1770
1782
1989
1989
2044
1796
1822
1822
1822
1822
1822
1822
2082
1899
1834
1834
1834
1834
2089
1942
1942
1954
1954
1997
1997
1997
1997
1932
1970
2212
1982
2204
2204
1994
2001
2001
2223
2013
2013
2013
2025
2020
2020
2267
2267
2032
2032
2032
2044
2283
2283
2295
2290
2290
2390
2390
2180
2180
2180
2437
2199
2199
2199
2199
2211
2211
2211
2211
2487
2356
2498
2498
2368
2411
2411
2423
2423
2643
2672
2703
2708
2708
2708
2708
2804
2691
2823
2890
2835
2835
2727
2727
2734
2734
2746
2746
2945
2945
2789
2789
2789
2789
3091
3026
3026
3117
3141
3134
3134
3117
3122
3153
3148
3160
3362
3172
3184
3179
3191
3203
3215
3417
3417
3344
3344
3344
3344
3378
3416
3428
3640
3557
3552
3695
3695
3536
3638
3650
3650
3645
3579
3579
3586
3586
3593
3593
3593
3593
3629
3629
3865
3879
3818
3818
3915
3856
3856
3880
3949
3949
3961
3956
3956
3975
4143
4064
4064
4071
4198
4198
4167
4174
4414
4286
4286
4469
4469
4344
4363
4363
4375
4375
4442
4627
4492
4511
4511
4653
4677
4597
4898
4953
4953
4793
4793
4874
4886
4886
4881
5176
5054
5054
5231
5231
5092
5092
5116
5185
5185
5197
5192
5192
5401
5211
5415
5451
5300
5300
5307
5403
5410
5631
5662
5522
5522
5580
5599
5599
5611
5611
5844
5678
5885
5904
5728
5747
5747
5833
6045
6100
6100
6331
6386
6386
6594
6623
6654
6819
6874
6874
7112
7138
7162
7368
7423
7423
7581
7636
7636
7867
7881
7917
8130
8185
8185
8157
8355
8410
8410
8576
8626
8808
8849
8868
9009
9064
9064
9295
9350
9350
9558
9587
9618
9783
9838
9838
10076
10102
10126
10332
10387
10387
10545
10600
10600
10831
10845
10881
11094
11149
11149
11319
11374
11374
17560
17565
17584
1
1
27
27
27
34
34
46
51
53
58
63
72
72
84
84
91
103
103
122
134
172
172
211
191
254
254
286
286
355
355
355
379
410
410
405
405
429
424
501
506
436
448
448
455
455
525
467
467
531
531
531
531
543
543
574
574
574
574
612
612
612
612
612
612
612
612
612
612
612
612
624
624
624
624
624
624
624
624
624
631
631
631
631
631
631
631
631
631
643
643
643
643
643
643
643
750
650
650
655
655
655
655
655
655
662
662
769
769
669
669
669
674
669
674
681
681
681
681
681
681
686
686
788
693
693
788
788
800
800
831
843
960
1003
1003
1038
1038
1038
1045
1045
1052
1052
1052
1052
1057
1057
1057
1069
1064
1064
1064
1064
1064
1064
1069
1069
1071
1071
1071
1076
1071
1071
1076
1076
1076
1071
1071
1071
1076
1076
1076
1238
1083
1083
1083
1083
1083
1083
1095
1095
1102
1102
1114
1114
1114
1114
1114
1114
1114
1114
1281
1281
1126
1126
1169
1169
1169
1169
1250
1250
1281
1281
1293
1293
1293
1305
1300
1300
1300
1312
1312
1312
1494
1513
1513
1532
1532
1436
1436
1436
1473
1443
1455
1455
1455
1502
1462
1462
1462
1462
1528
1533
1680
1540
1583
1583
1735
1735
1595
1595
1781
1805
1810
1810
1822
1822
1817
1817
1817
1817
1829
1829
1829
1829
1829
1829
1836
1841
1841
1841
1841
1841
1841
1841
1841
1843
1843
1848
1848
1848
1848
1848
1848
1860
1860
1660
1660
1660
1660
1855
1855
1672
1672
1672
1672
1874
1874
1874
1874
1874
1879
1879
1874
1879
1879
1893
1893
1893
1893
1898
1898
1895
1895
1900
1900
1900
1900
1946
1770
1782
2001
2001
1801
1796
1796
2051
1808
1815
1815
1822
1822
1822
1822
1822
1822
2089
2056
1911
1841
1841
1841
1841
2101
1954
1954
1966
1966
2009
2009
2009
2009
1970
1975
2192
2224
1994
2211
2211
2001
2020
2032
2032
2032
2279
2279
2044
2044
2039
2051
2302
2302
2302
2302
2383
2390
2390
2390
2390
2185
2185
2180
2402
2449
2199
2199
2211
2211
2218
2218
2218
2218
2499
2479
2486
2486
2486
2368
2505
2505
2380
2423
2423
2435
2435
2655
2620
2620
2684
2715
2689
2708
2708
2720
2720
2804
2823
2703
2835
2902
2842
2842
2746
2746
2758
2758
2957
2957
2931
2801
2801
2801
2801
3019
3026
3026
3026
3026
3103
3038
3129
3153
3115
3122
3122
3122
3141
3141
3129
3129
3256
3256
3160
3374
3184
3196
3191
3203
3325
3215
3227
3429
3429
3344
3344
3356
3356
3378
3428
3440
3533
3652
3707
3707
3631
3548
3645
3657
3657
3591
3591
3598
3605
3605
3641
3641
3877
3891
3927
3868
3868
3887
3968
3968
3968
3968
4155
4052
4052
4071
4071
4210
4210
4174
4174
4181
4181
4267
4426
4293
4293
4481
4481
4375
4382
4382
4485
4639
4504
4665
4689
4604
4604
4604
4604
4662
4910
4774
4965
4965
4867
4881
4893
4893
5188
5243
5243
5104
5104
5123
5204
5204
5204
5204
5413
5427
5463
5288
5288
5307
5307
5410
5410
5417
5417
5619
5643
5650
5674
5503
5529
5529
5611
5618
5618
5856
5897
5916
5721
5740
5840
5840
5840
5840
6057
6112
6112
6343
6393
6393
6606
6635
6666
6831
6886
6886
7124
7150
7174
7380
7435
7435
7593
7648
7648
7879
7893
7929
8142
8197
8197
8145
8164
8367
8422
8422
8588
8614
8614
8638
8820
8861
8880
9021
9076
9076
9307
9357
9357
9570
9599
9630
9795
9850
9850
10088
10114
10138
10344
10399
10399
10557
10612
10612
10843
10857
10893
11106
11161
11161
11331
11386
11386
17572
17577
17591
27
34
34
34
34
34
53
63
75
70
60
84
96
91
91
103
115
172
191
191
223
203
266
266
236
286
336
336
355
422
424
424
424
441
436
436
436
436
513
513
467
467
532
474
474
512
555
550
586
586
586
586
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
624
624
624
624
624
624
631
631
631
631
631
631
631
636
631
631
631
631
631
636
631
631
631
643
643
643
643
643
643
643
643
643
643
655
655
655
650
650
650
655
655
762
662
662
662
662
662
662
662
674
674
674
674
674
674
674
674
776
776
681
681
681
681
681
686
686
686
686
693
693
693
693
800
800
812
838
850
972
1015
1015
1026
1038
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1052
1057
1057
1064
1064
1064
1064
1064
1064
1064
1071
1071
1076
1076
1076
1071
1076
1076
1071
1071
1071
1071
1071
1076
1076
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1250
1095
1102
1102
1102
1102
1102
1102
1102
1102
1126
1126
1121
1121
1121
1121
1293
1293
1138
1138
1162
1162
1181
1181
1181
1181
1250
1262
1262
1281
1293
1300
1300
1300
1312
1312
1312
1312
1312
1324
1324
1506
1525
1525
1544
1485
1455
1467
1467
1462
1509
1509
1540
1540
1540
1692
1552
1595
1595
1747
1747
1607
1607
1772
1772
1779
1779
1793
1800
1800
1810
1810
1810
1810
1810
1810
1817
1822
1822
1824
1824
1824
1829
1829
1829
1829
1829
1829
1836
1841
1841
1836
1841
1841
1843
1843
1848
1848
1848
1848
1848
1848
1848
1848
1855
1855
1855
1855
1855
1855
1855
1855
1855
1667
1667
1679
1679
1874
1874
1876
1893
1900
1900
1900
1900
1900
1900
1900
1900
1917
1958
1796
2013
2013
1808
1808
1808
1808
2063
1815
1815
1815
1815
1815
1815
1815
1815
2027
1822
1822
1834
1834
1834
1834
1834
1834
2101
2063
1923
2108
1966
1966
1978
1978
1932
2021
2021
2021
2021
2192
1982
1982
2236
2001
2001
2001
2013
2013
2020
2032
2039
2039
2291
2291
2051
2051
2309
2309
2166
2402
2402
2192
2192
2192
2192
2409
2199
2199
2199
2199
2199
2199
2461
2211
2211
2218
2218
2475
2475
2479
2479
2479
2511
2486
2498
2498
2498
2380
2392
2435
2435
2447
2447
2601
2667
2627
2627
2696
2727
2720
2727
2727
2804
2804
2835
2715
2842
2914
2758
2758
2770
2770
2969
2969
2938
2938
2938
2938
2813
2813
2813
2813
3038
3038
3115
3045
3141
3165
3115
3115
3115
3122
3134
3134
3134
3237
3141
3263
3263
3172
3386
3196
3208
3203
3215
3227
3239
3441
3441
3356
3363
3363
3421
3440
3447
3526
3664
3719
3719
3638
3638
3560
3603
3603
3610
3617
3617
3653
3653
3889
3903
3939
3856
3875
3875
3975
3975
4167
4064
4222
4222
4193
4193
4274
4274
4438
4493
4493
4363
4363
4382
4492
4492
4651
4511
4511
4677
4701
4611
4611
4669
4669
4669
4748
4922
4977
4977
4874
4874
5200
5255
5255
5092
5111
5111
5211
5211
5425
5439
5475
5300
5429
5429
5655
5662
5686
5510
5510
5599
5599
5618
5868
5904
5904
5923
5923
5728
5728
5747
5747
5847
5847
6069
6124
6124
6355
6405
6618
6647
6678
6843
6898
6898
7136
7162
7186
7392
7447
7447
7605
7660
7660
7891
7905
7941
8154
8209
8209
8145
8157
8379
8434
8434
8600
8626
8650
8832
8868
8868
8887
8887
9033
9088
9088
9319
9369
9582
9611
9642
9807
9862
9862
10100
10126
10150
10356
10411
10411
10569
10624
10624
10855
10869
10905
11118
11173
11173
11343
11398
11398
17584
17603
27
27
34
34
46
65
75
87
82
91
91
103
103
110
122
122
122
134
172
191
191
191
203
235
210
210
236
278
278
286
286
355
355
355
386
386
405
405
429
429
436
436
436
448
448
448
525
474
474
544
486
486
550
562
612
612
612
612
612
612
624
624
624
624
624
624
624
624
624
624
624
624
631
631
631
636
631
631
631
631
631
631
631
636
631
631
631
631
631
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
655
655
650
650
650
650
650
650
655
655
655
655
655
655
655
655
655
655
662
662
662
662
662
662
662
662
662
774
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
681
681
788
812
807
807
819
819
838
850
850
862
984
1027
1027
1033
1033
1045
1045
1045
1045
1045
1045
1045
1045
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1064
1064
1064
1064
1064
1064
1064
1071
1071
1071
1076
1071
1071
1076
1076
1083
1083
1083
1083
1083
1083
1083
1095
1095
1095
1095
1095
1262
1102
1102
1102
1102
1102
1102
1102
1102
1114
1114
1114
1114
1114
1114
1281
1281
1138
1138
1300
1300
1150
1150
1162
1193
1193
1193
1193
1255
1250
1262
1274
1274
1281
1293
1300
1312
1312
1324
1319
1319
1331
1331
1518
1532
1532
1556
1448
1497
1462
1474
1474
1486
1486
1481
1486
1486
1481
1552
1552
1552
1704
1564
1607
1607
1759
1759
1619
1619
1784
1784
1791
1791
1805
1805
1805
1810
1810
1810
1810
1812
1812
1812
1822
1822
1822
1822
1822
1822
1824
1829
1829
1829
1829
1829
1829
1829
1829
1829
1829
1836
1836
1836
1836
1836
1836
1836
1831
1831
1836
1836
1831
1831
1836
1836
1831
1848
1848
1848
1848
1855
1850
1850
1850
1850
1855
1855
1850
1850
1855
1855
1850
1850
1855
1855
1850
1850
1855
1855
1850
1850
1862
1862
1667
1862
1862
1679
1874
1874
1898
1898
1898
1898
1893
1893
1893
1895
1900
1900
1900
1900
1970
2025
2025
1815
1815
1815
2070
2027
1827
1827
1834
1834
1846
1846
1841
1846
1846
1841
2108
1935
2116
2113
2113
1978
1978
1990
1990
2033
2033
2033
2033
2192
1982
1982
2204
1994
2001
2001
2248
2013
2013
2025
2025
2020
2020
2037
2032
2032
2032
2044
2303
2303
2309
2173
2390
2390
2180
2180
2192
2192
2409
2409
2204
2204
2211
2211
2473
2223
2223
2487
2523
2498
2510
2510
2505
2392
2404
2447
2447
2459
2459
2608
2608
2679
2703
2703
2734
2734
2708
2708
2727
2816
2816
2828
2823
2823
2842
2727
2926
2770
2770
2782
2782
2981
2981
2945
2945
2825
2825
2825
2825
3026
3026
3045
3045
3127
3153
3177
3134
3146
3146
3141
3244
3244
3129
3153
3160
3184
3398
3208
3220
3215
3227
3344
3344
3239
3251
3453
3453
3363
3428
3447
3526
3538
3533
3533
3676
3731
3731
3572
3586
3586
3713
3615
3615
3622
3629
3629
3660
3660
3901
3915
3951
3856
3975
4052
4179
4071
4234
4234
4174
4181
4181
4181
4200
4200
4450
4505
4505
4375
4492
4511
4663
4523
4523
4689
4713
4611
4676
4676
4748
4760
4934
4774
4774
4989
4989
4949
5212
5267
5267
5092
5211
5437
5451
5288
5487
5307
5410
5417
5417
5417
5436
5436
5667
5674
5698
5611
5880
5728
5935
5935
5747
5759
5759
5847
6081
6136
6136
6367
6417
6630
6659
6690
6855
6910
6910
7143
7174
7193
7404
7459
7459
7617
7672
7672
7903
7917
7948
8166
8221
8221
8169
8391
8446
8446
8612
8638
8662
8844
8899
8899
9045
9100
9100
9331
9381
9594
9623
9654
9819
9874
9874
10107
10138
10157
10368
10423
10423
10581
10636
10636
10867
10881
10912
11130
11185
11185
11355
11410
11410
17596
17615
27
34
34
46
46
53
53
72
82
99
89
91
91
103
115
110
122
122
134
134
191
191
210
210
210
210
210
247
236
236
290
290
286
298
336
336
355
355
355
355
494
441
448
448
448
513
460
455
455
537
537
556
556
498
498
512
512
562
612
612
612
612
624
624
624
624
631
631
631
631
631
643
643
643
643
655
655
655
650
650
650
650
650
650
650
650
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
669
669
669
674
669
669
674
669
669
781
681
681
686
686
686
686
686
686
686
686
686
686
686
686
693
693
800
819
850
862
862
874
996
1039
1039
1007
1007
1026
1045
1045
1045
1052
1052
1052
1052
1052
1052
1057
1057
1057
1057
1057
1064
1069
1064
1069
1064
1069
1069
1071
1071
1071
1076
1083
1083
1083
1083
1083
1095
1095
1095
1107
1107
1107
1274
1114
1114
1126
1126
1121
1126
1126
1121
1293
1293
1150
1150
1312
1162
1162
1205
1205
1205
1205
1262
1262
1274
1281
1281
1281
1312
1324
1319
1331
1530
1544
1568
1455
1455
1467
1467
1509
1481
1481
1493
1493
1493
1493
1564
1564
1564
1716
1576
1619
1619
1771
1771
1786
1631
1631
1791
1791
1798
1798
1817
1817
1817
1812
1812
1822
1822
1822
1822
1824
1824
1824
1829
1829
1829
1829
1829
1829
1831
1831
1836
1836
1831
1836
1841
1841
1831
1841
1841
1836
1836
1831
1836
1841
1841
1831
1841
1841
1843
1843
1843
1843
1843
1843
1843
1843
1843
1843
1843
1843
1850
1850
1665
1850
1850
1850
1850
1855
1855
1850
1850
1850
1850
1855
1855
1850
1850
1862
1862
1677
1667
1862
1862
1862
1862
1862
1862
1862
1862
1862
1862
1862
1869
1869
1679
1893
1893
1910
1910
1895
1982
1808
1815
1815
1815
2070
2037
2037
1827
1827
1834
1834
1841
1841
1853
1853
1853
1853
1947
2116
2120
2120
2120
2120
1990
1990
2002
2002
2045
2045
2045
2045
2204
2216
2001
2001
2013
2013
2013
2260
2020
2032
2032
2044
2039
2044
2051
2315
2315
2309
2185
2185
2402
2192
2199
2199
2204
2211
2211
2218
2218
2485
2230
2230
2499
2491
2535
2505
2517
2517
2404
2416
2459
2459
2471
2471
2691
2746
2746
2720
2835
2835
2835
2835
2739
2938
2782
2782
2794
2794
2993
2993
2945
2837
2837
2837
2837
3038
3139
3165
3127
3189
3141
3153
3153
3165
3172
3196
3410
3215
3227
3227
3239
3356
3246
3258
3465
3465
3428
3428
3447
3447
3447
3459
3526
3550
3545
3688
3743
3743
3657
3584
3598
3720
3622
3622
3634
3641
3641
3672
3672
3913
3818
3927
3856
3958
3868
3975
4052
4052
4064
4191
4246
4246
4174
4174
4174
4181
4193
4193
4193
4293
4462
4363
4363
4517
4517
4382
4492
4511
4523
4675
4530
4530
4701
4725
4611
4669
4676
4676
4676
4676
4688
4748
4946
4786
4786
5001
5001
4893
4956
5224
5054
5092
5279
5279
5104
5211
5449
5463
5288
5288
5300
5494
5410
5410
5410
5417
5429
5429
5429
5679
5686
5710
5529
5599
5599
5618
5892
5728
5947
5947
5747
5759
5766
5766
5847
6093
6148
6148
6379
6393
6393
6429
6642
6666
6666
6697
6697
6867
6922
6922
7186
7205
7416
7471
7471
7629
7684
7684
7910
7929
7960
8178
8233
8233
8176
8403
8458
8458
8624
8650
8674
8856
8911
8911
9057
9112
9112
9343
9357
9357
9393
9606
9630
9630
9661
9661
9831
9886
9886
10150
10169
10380
10435
10435
10593
10648
10648
10874
10893
10924
11142
11197
11197
11367
11422
11422
17608
17627
1
53
53
65
75
82
84
101
111
122
122
122
134
129
134
141
191
191
210
222
259
302
302
286
286
298
305
305
305
305
355
355
355
355
367
367
405
506
460
455
455
525
455
467
549
549
491
491
491
491
568
568
505
505
512
562
562
574
624
624
624
624
624
624
631
631
643
643
643
643
643
643
643
643
643
643
643
643
673
673
655
655
650
650
650
650
655
650
650
655
650
655
655
655
655
655
655
655
655
655
655
655
655
662
662
662
662
662
662
662
662
662
662
669
669
669
669
681
681
681
681
681
681
681
812
831
769
781
819
831
857
869
869
881
1008
1027
1027
1046
1046
1007
1019
1014
1014
1014
1014
1033
1038
1038
1045
1045
1045
1045
1057
1057
1057
1052
1052
1052
1057
1057
1064
1069
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1071
1076
1071
1071
1076
1076
1076
1071
1076
1071
1071
1076
1076
1076
1076
1076
1076
1083
1083
1083
1095
1095
1095
1095
1095
1119
1114
1114
1286
1121
1121
1133
1133
1133
1133
1300
1300
1162
1162
1324
1174
1174
1217
1217
1217
1217
1262
1281
1281
1281
1293
1293
1319
1331
1537
1556
1575
1474
1474
1474
1474
1521
1576
1576
1576
1728
1588
1631
1631
1783
1783
1798
1643
1643
1798
1798
1798
1798
1805
1805
1805
1805
1805
1824
1824
1824
1824
1824
1824
1829
1829
1829
1829
1836
1836
1831
1836
1836
1836
1836
1836
1836
1836
1836
1836
1836
1836
1836
1843
1848
1848
1843
1848
1848
1843
1848
1848
1843
1848
1848
1850
1850
1850
1850
1855
1855
1850
1855
1850
1850
1855
1850
1850
1862
1862
1672
1672
1862
1672
1672
1862
1862
1862
1862
1862
1862
1862
1862
1862
1862
1869
1869
1684
1684
1684
1684
1869
1869
1869
1869
1869
1869
1869
1869
1869
1869
1898
1898
1898
1898
1917
1917
1994
1808
1808
1808
1815
2032
2032
1827
1827
1827
2049
2049
1834
1834
1834
1834
2063
1959
2120
2120
2132
2132
2002
2002
2014
2014
2192
2057
2057
2057
2057
1982
1982
2216
2001
2223
2013
2025
2020
2020
2020
2272
2032
2032
2044
2044
2039
2056
2051
2327
2327
2390
2192
2192
2192
2192
2192
2409
2199
2199
2204
2211
2211
2211
2497
2242
2242
2511
2498
2498
2547
2416
2428
2471
2471
2483
2483
2627
2703
2758
2758
2708
2708
2727
2842
2842
2751
2950
2794
2794
2806
2806
3005
3005
2945
2849
2849
2849
2849
3026
3045
3146
3177
3134
3134
3196
3263
3177
3184
3208
3422
3344
3344
3239
3251
3363
3258
3270
3477
3477
3459
3459
3466
3538
3533
3552
3557
3557
3700
3755
3755
3657
3596
3610
3732
3732
3646
3653
3653
3684
3684
3818
3920
3939
3868
3970
3880
4050
4052
4064
4076
4203
4258
4258
4193
4205
4205
4200
4293
4474
4363
4363
4375
4375
4529
4529
4492
4492
4523
4530
4682
4713
4732
4688
4688
4695
4760
4774
4958
4793
4793
4793
5013
5013
4893
4968
4968
5054
5236
5104
5291
5291
5116
5456
5286
5288
5475
5300
5312
5506
5429
5441
5441
5436
5691
5698
5722
5529
5599
5599
5611
5611
5904
5728
5728
5959
5959
5759
5766
6105
6160
6160
6391
6405
6441
6654
6709
6709
6879
6934
6934
7198
7217
7428
7483
7483
7641
7696
7696
7941
7972
8190
8245
8245
8145
8415
8470
8470
8636
8662
8686
8868
8923
8923
9069
9124
9124
9355
9369
9405
9618
9673
9673
9843
9898
9898
10162
10181
10392
10447
10447
10605
10660
10660
10905
10936
11154
11209
11209
11379
11434
11434
17565
17620
17639
34
53
53
72
72
82
89
91
91
91
91
103
123
113
129
134
141
141
153
222
234
271
236
314
314
286
286
286
305
305
336
379
379
374
405
429
513
455
455
465
465
467
532
474
474
474
474
479
556
556
491
491
491
491
503
503
575
575
517
517
550
550
574
574
574
574
574
581
581
612
612
612
612
624
624
624
624
624
619
624
624
624
624
624
624
624
624
624
624
624
624
631
631
631
631
631
631
631
631
631
643
643
643
643
643
643
643
643
643
643
673
673
655
655
650
650
650
650
650
650
650
650
650
650
650
650
650
650
762
662
662
662
662
669
669
669
674
674
674
674
681
800
824
824
843
843
831
843
857
869
881
893
1020
1039
1039
1058
1014
1014
1026
1026
1038
1033
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1052
1052
1052
1052
1052
1057
1052
1052
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1064
1076
1071
1071
1076
1076
1076
1076
1076
1071
1071
1071
1071
1071
1083
1083
1083
1083
1083
1083
1083
1083
1083
1095
1095
1095
1095
1095
1107
1107
1107
1107
1131
1298
1312
1174
1174
1336
1186
1186
1229
1229
1229
1229
1262
1281
1293
1300
1300
1568
1587
1479
1479
1474
1533
1588
1588
1588
1740
1600
1783
1783
1643
1643
1793
1795
1795
1805
1655
1655
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1817
1824
1824
1831
1831
1831
1836
1831
1831
1836
1836
1836
1836
1843
1843
1838
1838
1850
1855
1855
1855
1850
1855
1855
1855
1850
1855
1855
1855
1850
1855
1855
1855
1850
1855
1855
1857
1857
1857
1857
1857
1857
1857
1857
1857
1857
1869
1869
1679
1679
1869
1869
1869
1869
1869
1869
1869
1869
1869
1869
1876
1876
1691
1691
1876
1876
1876
1876
1876
1876
1876
1876
1876
1876
1898
1898
1898
1898
1910
1910
1910
1975
2006
1827
2039
2039
1839
1839
1834
2061
2061
2116
1971
2132
2139
2139
2014
2014
2026
2026
2204
2069
2069
2069
2069
1994
2006
2001
2001
2223
2223
2013
2032
2032
2284
2044
2044
2044
2039
2039
2056
2051
2051
2056
2068
2339
2339
2173
2390
2390
2402
2192
2192
2192
2192
2204
2216
2223
2223
2230
2230
2230
2230
2509
2254
2254
2523
2559
2428
2440
2483
2483
2495
2495
2627
2715
2708
2708
2770
2770
2720
2720
2842
2763
2962
2806
2806
2818
2818
3017
3017
2861
2861
2861
2861
3026
3026
3038
3189
3208
3263
3189
3196
3220
3434
3344
3344
3356
3356
3251
3263
3270
3282
3489
3489
3428
3447
3466
3466
3538
3550
3712
3767
3767
3608
3622
3739
3739
3739
3739
3653
3665
3665
3696
3696
3951
3856
3880
3982
3887
4057
4076
4083
4215
4270
4270
4186
4200
4212
4212
4486
4387
4387
4541
4541
4504
4504
4516
4511
4511
4530
4725
4744
4676
4676
4695
4695
4779
4786
4970
5025
5025
4975
4975
4975
4975
5248
5092
5116
5303
5303
5123
5293
5487
5312
5319
5518
5422
5436
5448
5448
5703
5710
5734
5623
5623
5916
5740
5740
5752
5747
5747
5971
5971
5766
6117
6172
6172
6403
6417
6453
6666
6721
6721
6891
6946
6946
7210
7229
7440
7495
7495
7653
7708
7708
7953
7984
8202
8257
8257
8143
8145
8157
8427
8482
8482
8648
8674
8698
8880
8935
8935
9081
9136
9136
9367
9381
9417
9630
9685
9685
9855
9910
9910
10174
10193
10404
10459
10459
10617
10672
10672
10917
10948
11166
11221
11221
11391
11446
11446
17577
17591
17632
17651
53
53
65
84
91
101
103
103
115
130
120
122
122
134
153
165
210
229
241
283
326
326
286
374
386
405
405
441
455
465
465
467
544
486
486
491
503
503
515
515
587
587
512
524
524
550
581
581
581
581
581
586
586
611
611
612
612
612
612
612
612
612
612
619
624
624
624
624
624
624
631
631
631
631
631
631
631
631
631
631
643
643
643
643
643
643
643
643
643
655
655
650
655
655
655
650
655
655
655
650
655
655
655
655
667
662
662
662
662
662
774
669
669
669
669
686
686
686
686
812
836
836
855
855
838
850
869
869
881
881
888
900
1032
1046
1046
1070
1000
1026
1038
1038
1045
1045
1045
1045
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1064
1064
1064
1064
1064
1064
1071
1071
1071
1071
1071
1076
1076
1083
1083
1083
1083
1083
1083
1083
1107
1119
1119
1114
1143
1305
1324
1186
1186
1343
1198
1198
1241
1241
1241
1241
1281
1281
1293
1293
1293
1300
1580
1580
1599
1599
1460
1474
1486
1486
1498
1498
1493
1498
1498
1493
1545
1600
1600
1600
1752
1612
1767
1767
1786
1786
1788
1795
1795
1655
1655
1805
1805
1805
1805
1805
1802
1802
1812
1812
1667
1667
1817
1817
1817
1812
1812
1817
1817
1817
1817
1817
1817
1817
1817
1824
1824
1824
1824
1824
1824
1831
1836
1836
1843
1843
1838
1838
1838
1838
1850
1850
1850
1855
1855
1855
1855
1855
1855
1855
1855
1857
1857
1857
1857
1857
1857
1857
1857
1869
1679
1876
1876
1691
1876
1876
1876
1876
1876
1876
1876
1876
1876
1876
1910
1922
1922
1917
1982
1982
2018
1820
1834
1846
1846
2073
2073
1858
1858
1853
1858
1858
1853
2108
1983
2120
2120
2139
2026
2026
2038
2038
2197
1982
2216
2081
2081
2081
2081
2013
2013
2020
2039
2296
2051
2056
2051
2068
2063
2063
2075
2351
2351
2388
2178
2390
2402
2192
2414
2211
2223
2230
2230
2242
2242
2242
2242
2521
2261
2261
2535
2517
2571
2440
2452
2495
2495
2507
2507
2727
2782
2782
2732
2732
2842
2775
2974
2818
2818
2830
2830
3024
3024
2873
2873
2873
2873
3024
3026
3038
3050
3201
3153
3220
3196
3208
3227
3446
3368
3368
3263
3275
3282
3294
3501
3501
3459
3545
3545
3557
3557
3724
3662
3662
3779
3779
3720
3615
3634
3739
3739
3751
3751
3665
3677
3677
3708
3708
3818
3963
3868
3887
3887
3994
3973
4057
4069
4083
4227
4282
4282
4193
4193
4298
4298
4349
4498
4394
4394
4553
4553
4523
4523
4523
4523
4737
4609
4756
4688
4786
4786
4793
4793
4982
5037
5037
4898
4898
4956
4975
4975
4987
4987
5054
5260
5104
5123
5123
5315
5315
5209
5456
5293
5305
5494
5499
5319
5530
5429
5429
5715
5722
5534
5534
5746
5585
5630
5630
5928
5759
5759
5759
5759
5983
5983
5845
6129
6184
6184
6415
6429
6465
6678
6733
6733
6903
6958
6958
7143
7222
7241
7452
7507
7507
7665
7720
7720
7965
7996
8214
8269
8269
8150
8150
8169
8439
8494
8494
8660
8686
8710
8892
8947
8947
9093
9148
9148
9379
9393
9429
9642
9697
9697
9867
9922
9922
10107
10186
10205
10416
10471
10471
10629
10684
10684
10929
10960
11178
11233
11233
11403
11458
11458
17603
17644
17663
53
60
60
72
72
91
91
103
113
110
110
122
142
122
134
160
172
191
210
210
295
286
338
338
298
305
305
336
336
386
448
455
455
467
474
474
474
474
556
498
493
493
493
493
515
515
522
522
524
524
599
599
536
536
550
550
550
562
574
574
581
586
586
593
623
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
624
624
624
624
624
624
624
624
624
624
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
643
643
643
655
650
655
655
655
655
655
655
667
662
674
669
669
674
669
674
781
681
681
681
819
843
843
862
862
881
893
900
912
1044
1058
1082
988
1007
1007
1033
1033
1038
1050
1045
1045
1050
1052
1052
1052
1052
1052
1057
1057
1064
1064
1069
1064
1069
1071
1071
1071
1071
1071
1083
1083
1083
1083
1083
1114
1126
1126
1138
1138
1133
1138
1138
1133
1155
1336
1198
1198
1355
1210
1210
1253
1253
1253
1253
1293
1293
1305
1305
1305
1300
1300
1300
1317
1312
1312
1518
1556
1592
1592
1611
1611
1467
1467
1479
1479
1493
1493
1505
1505
1505
1505
1557
1612
1612
1612
1764
1624
1779
1779
1786
1786
1798
1798
1800
1805
1805
1805
1805
1802
1802
1667
1667
1812
1817
1817
1817
1817
1814
1679
1679
1824
1824
1824
1824
1824
1824
1824
1824
1824
1824
1824
1824
1824
1826
1826
1831
1836
1836
1836
1836
1836
1843
1843
1865
1850
1850
1855
1855
1855
1855
1855
1855
1862
1862
1677
1869
1689
1679
1691
1876
1876
1876
1876
1876
1903
1917
1929
1929
2030
1827
1827
1839
1839
1853
1853
2108
2085
2085
1865
1865
1865
1865
1995
2132
2038
2038
2050
2050
2204
2204
1994
2001
2223
2223
2093
2093
2093
2093
2013
2025
2020
2308
2063
2058
2075
2070
2363
2363
2395
2185
2192
2414
2204
2421
2235
2249
2249
2249
2249
2533
2547
2517
2578
2452
2464
2507
2507
2519
2519
2739
2694
2794
2794
2739
2739
2787
2986
2830
2830
2842
2842
3036
2885
2885
2885
2885
3031
3050
3057
3213
3153
3232
3330
3220
3215
3227
3239
3458
3375
3375
3275
3287
3294
3306
3513
3513
3428
3466
3569
3569
3736
3643
3669
3669
3786
3786
3622
3622
3646
3751
3758
3758
3660
3660
3677
3689
3689
3720
3720
3861
3975
3880
4006
3980
3980
3980
3980
4057
4069
4083
4083
4095
4239
4294
4294
4279
4305
4305
4356
4510
4406
4560
4560
4530
4530
4749
4616
4616
4616
4616
4768
4676
4695
4805
4805
4994
5049
5049
4879
4905
4905
4987
4994
4994
5272
5097
5116
5322
5322
5216
5216
5216
5216
5293
5305
5319
5319
5506
5511
5331
5542
5515
5722
5734
5541
5541
5753
5592
5642
5940
5766
5766
5995
5995
5852
5852
5852
5852
6141
6196
6196
6427
6441
6477
6690
6745
6745
6915
6970
6970
7155
7193
7234
7253
7464
7519
7519
7677
7732
7732
7910
7948
7977
8008
8226
8281
8281
8162
8162
8176
8176
8451
8506
8506
8667
8698
8717
8904
8959
8959
9105
9160
9160
9391
9405
9441
9654
9709
9709
9879
9934
9934
10119
10157
10198
10217
10428
10483
10483
10641
10696
10696
10874
10912
10941
10972
11190
11245
11245
11415
11470
11470
17615
17656
17675
34
53
53
53
53
60
72
72
72
111
110
125
125
122
122
122
122
129
129
154
154
134
134
134
134
141
141
172
184
229
229
241
307
286
350
350
305
305
317
317
336
386
386
398
405
455
455
455
467
467
474
474
568
510
522
522
536
536
611
611
548
548
574
574
586
586
586
586
593
593
593
623
605
605
605
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
624
624
624
624
624
654
654
631
631
631
631
631
631
631
636
631
631
631
636
631
636
631
631
631
636
631
643
643
643
643
643
643
643
643
643
643
643
643
655
650
650
650
650
662
674
674
674
674
674
674
674
674
681
681
686
686
831
874
874
888
888
900
900
907
919
1051
1070
1089
995
995
1033
1033
1038
1038
1045
1045
1045
1057
1057
1057
1052
1052
1057
1069
1069
1064
1069
1064
1064
1064
1064
1076
1071
1076
1071
1071
1076
1071
1076
1071
1071
1076
1076
1076
1083
1083
1286
1133
1133
1145
1145
1145
1145
1167
1324
1348
1348
1210
1210
1367
1367
1222
1222
1265
1265
1265
1265
1312
1312
1312
1312
1324
1324
1324
1324
1530
1568
1599
1599
1618
1618
1486
1486
1486
1486
1569
1748
1748
1624
1624
1624
1776
1636
1781
1786
1786
1786
1786
1786
1786
1786
1786
1798
1798
1805
1805
1807
1817
1817
1817
1817
1814
1679
1679
1819
1819
1824
1824
1824
1824
1826
1831
1691
1691
1831
1831
1831
1831
1831
1831
1831
1831
1831
1831
1831
1831
1836
1831
1831
1836
1838
1838
1843
1843
1843
1843
1843
1843
1843
1850
1850
1850
1872
1872
1862
1874
1874
1684
1684
1684
1684
1696
1696
1696
1696
1876
1876
1876
1876
1876
1876
1876
1876
1876
1922
1922
2003
2042
2039
1846
1846
1846
1846
2097
2097
2120
2120
2007
2139
2050
2050
2062
2062
2204
2223
2013
2013
2235
2235
2105
2105
2105
2105
2025
2020
2020
2032
2037
2044
2320
2307
2375
2375
2395
2185
2185
2407
2421
2216
2223
2223
2230
2230
2230
2230
2247
2540
2559
2590
2464
2476
2519
2519
2531
2531
2751
2701
2806
2806
2751
2799
2998
2842
2842
3024
3024
2854
2854
3048
2897
2897
2897
2897
3031
3043
3057
3146
3225
3244
3337
3227
3232
3239
3246
3251
3258
3470
3387
3287
3299
3306
3428
3318
3525
3525
3440
3447
3545
3557
3557
3557
3576
3576
3748
3650
3650
3798
3739
3739
3758
3658
3672
3672
3689
3701
3701
3920
3732
3732
3958
3868
3868
3987
3887
3887
4018
3987
3987
4095
4095
4102
4251
4306
4306
4212
4286
4286
4356
4356
4522
4394
4394
4418
4572
4530
4682
4761
4623
4623
4780
4676
4676
4688
4786
4793
4793
4793
4812
4812
5006
5061
5061
4886
4886
4975
4975
4994
5284
5104
5104
5123
5123
5334
5223
5223
5331
5331
5518
5523
5338
5554
5448
5522
5522
5746
5765
5592
5592
5630
5630
5654
5952
5766
6007
6007
5859
5859
6153
6208
6208
6439
6453
6489
6702
6757
6757
6927
6982
6982
7205
7246
7265
7476
7531
7531
7689
7744
7744
7960
7989
8020
8238
8293
8293
8150
8176
8176
8188
8188
8463
8518
8518
8710
8729
8916
8971
8971
9117
9172
9172
9403
9417
9453
9666
9721
9721
9891
9946
9946
10169
10210
10229
10440
10495
10495
10653
10708
10708
10924
10953
10984
11202
11257
11257
11427
11482
11482
17627
17668
17687
53
53
60
72
84
91
91
113
123
137
137
134
134
141
166
166
146
146
153
179
191
210
210
241
319
338
338
305
357
357
324
324
336
374
374
374
398
405
405
455
455
455
479
491
491
491
505
505
580
517
543
543
543
543
623
623
555
555
574
574
574
574
593
593
600
605
605
612
612
612
612
612
612
612
612
612
612
624
624
624
619
624
624
624
624
654
654
631
631
631
631
636
631
631
631
631
631
636
631
631
631
631
636
631
631
631
631
631
636
631
631
631
631
643
643
643
643
643
643
643
643
643
643
643
673
650
650
650
650
650
655
650
655
655
655
655
655
655
655
662
662
662
674
674
674
674
674
674
674
674
674
674
674
674
674
843
886
886
900
912
907
919
919
931
1082
1101
1007
1007
1026
1038
1038
1038
1045
1045
1045
1045
1045
1045
1050
1052
1052
1052
1064
1064
1064
1064
1064
1064
1076
1076
1076
1071
1076
1076
1071
1076
1076
1076
1071
1071
1071
1071
1076
1083
1083
1083
1083
1083
1083
1083
1083
1298
1179
1336
1360
1360
1222
1222
1379
1379
1234
1234
1277
1277
1277
1277
1262
1262
1319
1319
1331
1331
1537
1575
1630
1630
1491
1491
1486
1581
1760
1760
1774
1774
1774
1774
1781
1781
1781
1636
1636
1636
1786
1786
1786
1786
1788
1648
1793
1793
1793
1798
1798
1798
1793
1793
1798
1798
1798
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1812
1812
1812
1812
1814
1814
1824
1824
1824
1824
1826
1831
1691
1691
1831
1831
1831
1826
1826
1836
1831
1831
1826
1826
1836
1838
1703
1703
1838
1838
1843
1843
1845
1845
1850
1850
1850
1850
1850
1850
1874
1886
1886
1876
1691
1691
1876
1876
1876
1876
1703
1703
1984
2003
2015
2054
2039
1851
1851
1846
2109
2109
2120
2120
2132
2132
2019
2062
2062
2204
2074
2074
2223
2235
2020
2242
2242
2117
2117
2117
2117
2032
2037
2032
2044
2044
2039
2044
2056
2051
2332
2314
2314
2314
2387
2387
2395
2407
2192
2192
2192
2192
2421
2421
2433
2223
2230
2230
2235
2235
2242
2242
2242
2242
2254
2522
2522
2571
2602
2476
2613
2488
2531
2531
2543
2543
2701
2701
2763
2739
2739
2818
2818
2763
2840
2811
2943
3010
2854
2854
3036
2866
2866
3060
2909
2909
2909
2909
3031
3043
3057
3057
3069
3158
3196
3158
3158
3237
3256
3249
3337
3337
3244
3258
3263
3375
3375
3375
3270
3482
3399
3294
3294
3306
3306
3313
3313
3440
3325
3325
3537
3537
3452
3447
3459
3545
3545
3545
3557
3569
3569
3569
3760
3810
3751
3670
3684
3684
3701
3708
3708
3708
3708
3739
3739
3739
3739
3868
3970
3887
3999
3899
3899
4030
3987
4102
4102
4263
4318
4318
4212
4534
4406
4406
4560
4560
4425
4584
4530
4694
4732
4773
4623
4792
4674
4676
4688
4700
4786
4786
4786
4793
4805
4805
4805
5018
5073
5073
4987
5104
5296
5123
5135
5135
5346
5223
5338
5338
5530
5535
5566
5448
5758
5777
5642
5642
5661
5964
5766
6019
6019
5859
6165
6220
6220
6451
6465
6496
6714
6769
6769
6939
6994
6994
7217
7258
7277
7488
7543
7543
7701
7756
7756
7972
8001
8032
8250
8305
8305
8188
8195
8195
8475
8530
8530
8722
8741
8928
8983
8983
9129
9184
9184
9415
9429
9460
9678
9733
9733
9903
9958
9958
10181
10222
10241
10452
10507
10507
10665
10720
10720
10936
10965
10996
11214
11269
11269
11439
11494
11494
17639
17680
17699
72
84
91
120
130
144
144
141
148
148
173
173
153
153
160
160
179
191
191
203
229
229
241
331
350
350
305
305
369
324
374
386
405
405
405
405
405
455
465
467
474
474
486
486
491
491
491
503
503
517
517
517
592
529
555
555
555
555
635
635
567
567
581
581
581
586
586
586
586
605
605
605
605
612
612
619
624
624
624
624
624
624
624
624
624
624
624
631
631
631
631
631
631
631
631
631
631
631
631
631
643
643
643
643
643
643
643
643
673
655
655
655
650
650
655
650
655
655
655
662
662
662
662
662
662
662
662
662
662
669
686
686
686
686
686
686
686
686
686
686
855
898
898
1032
919
931
926
938
1070
1094
1094
1113
1113
1007
1014
1014
1019
1014
1014
1014
1014
1026
1026
1026
1026
1033
1045
1045
1045
1045
1045
1045
1052
1052
1052
1052
1052
1052
1052
1057
1064
1071
1071
1076
1076
1076
1083
1083
1083
1083
1088
1088
1131
1131
1126
1305
1191
1343
1367
1367
1234
1234
1386
1386
1246
1246
1289
1289
1289
1289
1274
1274
1286
1281
1281
1319
1331
1587
1642
1642
1472
1486
1498
1498
1505
1505
1593
1748
1748
1755
1755
1762
1767
1767
1786
1786
1786
1786
1793
1793
1793
1648
1648
1648
1798
1798
1798
1798
1800
1800
1800
1660
1800
1800
1800
1805
1805
1805
1805
1805
1805
1812
1812
1807
1817
1817
1817
1817
1812
1812
1807
1817
1817
1817
1817
1831
1831
1831
1831
1831
1831
1838
1703
1703
1838
1838
1838
1838
1838
1845
1715
1715
1850
1850
1852
1852
1886
1876
1876
1691
1876
1898
1898
1703
1929
1996
2015
2027
1832
2066
1846
1858
1858
1870
1870
1865
1870
1870
1865
2121
2121
2144
2144
2031
2074
2074
2086
2086
2235
2242
2032
2124
2124
2124
2124
2044
2044
2044
2039
2039
2044
2039
2056
2056
2051
2051
2056
2068
2344
2321
2321
2399
2399
2192
2192
2433
2433
2440
2235
2230
2235
2230
2242
2242
2242
2242
2254
2254
2254
2254
2503
2529
2529
2583
2614
2488
2620
2500
2543
2543
2555
2555
2775
2751
2751
2830
2830
2770
2847
2847
2847
2847
2823
2950
2950
2950
3022
2866
2866
3048
2878
2878
3072
2921
2921
2921
2921
3069
3069
3076
3139
3208
3165
3165
3249
3268
3256
3196
3256
3375
3270
3275
3387
3387
3282
3494
3406
3325
3325
3337
3337
3549
3549
3459
3459
3466
3569
3581
3581
3576
3772
3669
3786
3786
3615
3822
3739
3739
3758
3653
3682
3696
3696
3713
3751
3751
3751
3751
3868
3982
3887
3899
4011
3906
3906
4042
3987
4083
4275
4330
4330
4305
4394
4546
4413
4413
4572
4596
4744
4623
4785
4804
4681
4700
4707
4805
4817
4817
4812
5030
5085
5085
4905
4975
4975
4994
5104
5308
5123
5135
5322
5322
5142
5142
5358
5223
5319
5542
5547
5578
5541
5770
5789
5630
5649
5649
5976
6031
6031
5859
6177
6232
6232
6458
6477
6508
6726
6781
6781
6951
7006
7006
7229
7270
7289
7500
7555
7555
7713
7768
7768
7984
8013
8044
8262
8317
8317
8195
8487
8542
8542
8734
8753
8940
8995
8995
9141
9196
9196
9422
9441
9472
9690
9745
9745
9915
9970
9970
10193
10234
10253
10464
10519
10519
10677
10732
10732
10948
10977
11008
11226
11281
11281
11451
11506
11506
17651
17692
17711
1
1
60
79
91
91
110
110
142
153
153
185
185
191
203
203
215
210
210
241
343
357
357
324
324
324
381
374
374
405
417
455
465
474
474
486
486
503
515
529
524
524
604
541
550
567
567
647
647
574
574
586
586
611
600
605
605
605
605
612
612
612
612
624
624
624
624
624
624
624
624
624
624
624
624
624
624
631
631
631
631
631
631
631
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
650
655
650
650
650
655
650
650
655
655
655
655
655
655
655
655
655
655
655
655
662
662
662
662
662
662
662
662
662
681
867
910
910
838
850
888
900
1044
926
938
938
950
1082
1106
1106
1125
1125
1014
1014
1026
1021
1021
1026
1026
1026
1038
1038
1033
1033
1033
1033
1045
1045
1045
1045
1045
1045
1045
1062
1052
1052
1052
1052
1052
1057
1057
1057
1064
1064
1069
1126
1138
1138
1150
1150
1145
1150
1150
1145
1203
1355
1246
1246
1398
1398
1258
1258
1301
1301
1301
1301
1293
1293
1293
1293
1324
1324
1319
1336
1336
1331
1599
1654
1654
1479
1479
1510
1510
1505
1510
1510
1505
1605
1760
1760
1767
1767
1767
1767
1767
1767
1774
1774
1774
1774
1774
1788
1788
1788
1793
1793
1788
1788
1788
1793
1793
1788
1788
1800
1800
1800
1660
1660
1660
1805
1805
1805
1805
1807
1812
1812
1672
1812
1812
1807
1807
1807
1807
1807
1807
1807
1812
1812
1807
1812
1812
1812
1812
1807
1812
1812
1807
1812
1812
1812
1812
1807
1819
1824
1824
1824
1824
1819
1824
1824
1824
1824
1831
1831
1838
1845
1710
1710
1850
1850
1850
1845
1845
1845
1845
1852
1722
1722
1876
1696
1696
1691
1876
1898
1708
1708
1703
1929
2008
2027
2034
1839
1839
1851
1851
2078
2068
1865
1865
1877
1877
1877
1877
2133
2133
2151
2151
2043
2086
2086
2098
2098
2013
2242
2039
2136
2136
2051
2056
2051
2051
2051
2068
2063
2063
2063
2063
2063
2075
2075
2314
2356
2321
2321
2321
2321
2333
2406
2406
2223
2223
2440
2440
2242
2242
2242
2242
2254
2254
2261
2261
2261
2261
2261
2261
2510
2510
2595
2626
2500
2632
2632
2512
2550
2550
2562
2562
2787
2739
2758
2758
2842
2842
2854
2854
2835
2957
2957
3034
2878
2878
3060
2890
2890
3084
2933
2933
2933
2933
3076
3076
3146
3146
3220
3261
3280
3268
3268
3208
3337
3227
3268
3387
3282
3287
3394
3394
3294
3506
3337
3337
3459
3349
3349
3561
3561
3471
3466
3562
3576
3588
3588
3784
3669
3798
3834
3739
3739
3751
3751
3665
3694
3708
3708
3725
3763
3763
3763
3763
3868
3868
3994
3899
3906
4023
4054
4057
4287
4342
4342
4217
4217
4305
4394
4558
4584
4608
4756
4797
4816
4681
4693
4707
4798
4812
4824
4824
5042
4905
5097
5097
4975
4975
4987
4987
5104
5104
5320
5135
5142
5334
5370
5293
5554
5559
5590
5453
5453
5722
5541
5782
5801
5630
5988
6043
6043
6189
6244
6244
6489
6520
6738
6793
6793
6963
7018
7018
7241
7277
7277
7296
7296
7512
7567
7567
7725
7780
7780
7996
8025
8056
8274
8329
8329
8499
8554
8554
8667
8746
8765
8952
9007
9007
9153
9208
9208
9453
9484
9702
9757
9757
9927
9982
9982
10205
10241
10241
10260
10260
10476
10531
10531
10689
10744
10744
10960
10989
11020
11238
11293
11293
11463
11518
11518
17663
17704
17718
1
1
1
53
72
72
91
110
122
122
154
153
153
153
153
160
160
172
197
197
198
210
210
222
229
229
241
355
305
305
369
324
393
417
429
448
474
498
493
493
515
522
536
536
616
548
574
574
659
659
574
574
586
586
581
581
600
612
612
612
612
612
612
612
612
624
624
619
619
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
631
631
631
631
631
631
631
631
631
631
631
631
643
643
643
643
643
643
643
643
643
650
650
650
650
655
650
655
655
655
662
662
662
662
662
674
674
674
674
879
922
922
900
912
1051
950
962
1089
1113
1113
1000
1132
1132
1007
1019
1033
1033
1038
1033
1033
1045
1045
1045
1045
1045
1057
1057
1052
1057
1052
1052
1052
1052
1052
1057
1052
1057
1069
1069
1064
1069
1069
1064
1064
1064
1081
1081
1076
1076
1071
1071
1076
1145
1145
1157
1157
1157
1157
1215
1367
1258
1258
1410
1410
1270
1270
1313
1313
1313
1313
1300
1300
1331
1331
1343
1343
1611
1666
1666
1491
1491
1517
1517
1517
1517
1517
1517
1517
1517
1617
1767
1767
1769
1774
1779
1779
1774
1779
1779
1781
1781
1781
1781
1781
1788
1788
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1807
1807
1807
1672
1672
1672
1807
1807
1807
1812
1812
1807
1807
1807
1807
1812
1812
1807
1807
1807
1807
1814
1814
1819
1819
1684
1819
1819
1819
1819
1819
1819
1819
1819
1819
1819
1819
1831
1831
1831
1831
1831
1826
1831
1831
1831
1831
1831
1826
1831
1831
1831
1831
1850
1850
1852
1722
1852
1852
1852
1852
1864
1734
1703
1703
1910
1715
1715
2015
2034
2046
1858
1858
1858
1858
2090
2075
2145
2145
2163
2055
2098
2098
2013
2110
2110
2025
2020
2148
2148
2058
2063
2063
2070
2075
2075
2075
2075
2087
2087
2368
2333
2333
2340
2418
2185
2185
2421
2223
2235
2235
2242
2242
2261
2261
2261
2261
2261
2261
2273
2273
2273
2273
2540
2578
2607
2638
2512
2639
2639
2639
2639
2524
2562
2574
2799
2739
2854
2854
2854
2950
2957
2957
2957
2957
2847
2969
3046
2890
2890
3072
2902
2902
3096
2945
2945
2945
2945
3057
3232
3273
3292
3275
3275
3275
3275
3239
3275
3275
3399
3294
3294
3294
3306
3518
3459
3349
3349
3471
3466
3466
3361
3361
3573
3573
3483
3569
3569
3796
3810
3846
3763
3763
3677
3701
3701
3720
3720
3732
3732
3775
3775
3775
3775
3880
3880
3892
3887
3887
4006
3906
4035
4066
4057
4069
4083
4083
4299
4198
4354
4354
4224
4224
4356
4394
4406
4570
4596
4620
4528
4768
4809
4681
4828
4693
4707
4707
4719
4805
4805
5054
5109
5109
4999
4999
5116
5116
5128
5123
5123
5332
5142
5346
5382
5293
5305
5319
5319
5566
5571
5602
5434
5460
5460
5734
5753
5592
5794
5813
5630
5642
5764
6000
6055
6055
6201
6256
6256
6501
6532
6750
6805
6805
6975
7030
7030
7253
7308
7308
7524
7579
7579
7737
7792
7792
8008
8032
8032
8063
8063
8286
8150
8150
8341
8341
8176
8511
8566
8566
8679
8717
8758
8777
8964
9019
9019
9165
9220
9220
9465
9496
9714
9769
9769
9939
9994
9994
10217
10272
10272
10488
10543
10543
10701
10756
10756
10972
10996
10996
11027
11027
11250
11305
11305
11475
11530
11530
17675
17711
17718
17730
79
79
91
91
91
91
129
129
166
153
153
160
165
172
172
184
209
209
198
210
210
210
222
234
229
241
343
362
324
324
324
381
381
400
405
424
436
474
474
493
510
522
524
524
548
548
628
560
574
574
574
574
574
574
586
586
671
671
581
581
586
586
593
593
593
593
600
605
605
612
612
612
612
612
612
631
631
631
631
631
631
631
631
631
631
631
631
636
631
631
631
631
636
643
643
655
650
655
655
655
650
650
650
650
650
655
655
655
650
650
662
662
662
662
662
674
674
674
674
686
686
686
686
891
934
934
907
919
926
926
938
938
957
969
1101
988
1007
1007
1007
1007
1007
1144
1144
1014
1019
1019
1021
1021
1026
1026
1038
1033
1033
1033
1038
1038
1033
1033
1045
1045
1045
1045
1045
1045
1050
1057
1057
1052
1052
1064
1064
1064
1076
1071
1071
1076
1088
1088
1088
1088
1083
1083
1227
1379
1270
1270
1422
1422
1282
1282
1325
1325
1325
1325
1300
1317
1329
1331
1331
1331
1331
1343
1343
1343
1343
1343
1355
1623
1678
1678
1498
1498
1498
1517
1517
1517
1517
1529
1529
1529
1529
1762
1762
1629
1774
1774
1774
1774
1781
1781
1781
1781
1781
1781
1781
1786
1786
1781
1781
1781
1781
1786
1786
1788
1788
1793
1793
1788
1788
1793
1793
1800
1800
1807
1807
1807
1807
1807
1807
1807
1807
1684
1684
1684
1819
1819
1819
1819
1819
1819
1819
1819
1819
1819
1819
1826
1826
1826
1826
1826
1696
1826
1826
1826
1826
1826
1831
1831
1831
1826
1831
1831
1826
1831
1831
1831
1826
1831
1831
1826
1833
1833
1833
1833
1710
1710
1852
1722
1722
1864
1734
1689
1876
1746
1701
1703
1703
1703
1703
1715
1715
1715
1715
1715
1727
1934
1934
1987
2027
2046
2053
1863
1863
1858
2075
2075
2102
2157
2157
2151
2151
2175
2067
2204
2204
2013
2110
2110
2025
2025
2020
2020
2117
2117
2037
2124
2124
2124
2124
2051
2063
2063
2063
2063
2160
2160
2075
2075
2075
2082
2082
2094
2094
2321
2321
2380
2340
2340
2430
2395
2185
2228
2223
2235
2247
2247
2242
2242
2261
2261
2273
2273
2280
2280
2280
2280
2529
2590
2619
2650
2620
2639
2639
2524
2651
2651
2536
2550
2550
2562
2562
2574
2701
2586
2739
2811
2751
2866
2866
2854
2969
2969
2859
2976
3058
2902
2902
3084
2914
2914
3031
3108
2957
2957
2957
2957
3165
3244
3280
3280
3299
3299
3256
3275
3275
3287
3287
3251
3375
3406
3306
3306
3306
3318
3530
3361
3361
3483
3478
3373
3373
3585
3585
3490
3674
3674
3808
3725
3822
3858
3770
3770
3689
3732
3732
3744
3744
3787
3787
3787
3787
3899
3899
3899
3899
4018
4042
4042
4073
4073
4057
4095
4095
4311
4205
4205
4366
4366
4356
4406
4418
4582
4608
4632
4535
4535
4535
4535
4780
4816
4816
4835
4835
4719
4719
4726
5066
4910
4910
5121
5121
4961
5006
5006
5135
5135
5135
5135
5344
5358
5394
5293
5331
5331
5578
5578
5609
5441
5441
5765
5592
5806
5825
5642
5654
5771
5771
5771
5771
6012
6067
6067
6213
6268
6268
6513
6544
6762
6817
6817
6987
7037
7037
7265
7320
7320
7536
7591
7591
7749
7799
7799
8020
8075
8075
8298
8162
8176
8353
8353
8188
8523
8573
8573
8729
8770
8789
8976
9031
9031
9177
9232
9232
9477
9508
9726
9781
9781
9951
10001
10001
10229
10284
10284
10500
10555
10555
10713
10763
10763
10984
11039
11039
11262
11317
11317
11487
11537
11537
17687
17711
17730
17742
72
72
91
178
165
172
172
172
184
179
191
221
221
210
210
222
222
229
229
229
229
241
241
241
241
241
355
305
305
324
393
393
412
374
405
405
493
493
493
517
560
640
567
574
574
574
574
586
586
581
581
581
581
586
586
683
683
593
593
605
605
600
612
612
612
612
612
624
624
624
619
624
624
624
624
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
643
643
643
643
643
643
643
655
650
650
650
655
655
655
655
662
662
674
674
674
674
903
946
946
938
950
969
981
1113
995
995
1007
1007
1014
1019
1014
1014
1014
1014
1156
1156
1026
1026
1026
1026
1026
1026
1026
1026
1026
1038
1038
1033
1045
1045
1045
1045
1045
1052
1052
1052
1052
1057
1057
1064
1064
1083
1083
1143
1143
1138
1239
1391
1282
1282
1434
1434
1294
1294
1305
1305
1300
1337
1337
1337
1337
1324
1336
1343
1343
1355
1355
1350
1362
1635
1503
1503
1498
1690
1690
1517
1517
1529
1529
1536
1536
1536
1536
1743
1762
1762
1762
1762
1762
1762
1774
1774
1641
1781
1781
1781
1781
1781
1781
1793
1793
1788
1793
1793
1793
1793
1793
1793
1793
1793
1800
1800
1800
1800
1800
1800
1807
1807
1807
1814
1814
1814
1814
1814
1814
1814
1814
1814
1696
1691
1691
1826
1826
1826
1831
1831
1826
1831
1826
1826
1831
1826
1831
1831
1826
1831
1826
1826
1831
1826
1708
1833
1833
1833
1833
1833
1833
1833
1833
1833
1850
1850
1850
1877
1852
1722
1734
1876
1746
1696
1888
1758
1708
1715
1715
1727
1727
1722
1734
1941
1941
1994
2034
2053
1844
1858
1870
1870
1877
1877
2114
2169
2169
2163
2163
2182
2079
2216
2216
2228
2223
2223
2020
2122
2122
2037
2032
2032
2032
2129
2044
2044
2136
2136
2051
2051
2051
2063
2063
2063
2063
2075
2075
2075
2075
2172
2172
2087
2087
2087
2333
2392
2406
2406
2395
2442
2407
2421
2421
2235
2235
2247
2242
2242
2242
2242
2254
2254
2254
2273
2273
2280
2280
2529
2602
2631
2662
2651
2536
2658
2658
2548
2562
2574
2701
2586
2598
2751
2823
2763
2878
2878
2957
2957
2976
2976
2871
3070
2914
2914
3096
3031
2926
2926
3043
3120
3057
3057
2964
2964
2964
2964
3165
3256
3311
3311
3287
3294
3294
3337
3263
3375
3387
3318
3318
3318
3330
3542
3373
3373
3490
3485
3385
3385
3597
3597
3588
3655
3681
3681
3820
3732
3834
3870
3782
3701
3744
3744
3756
3756
3799
3799
3799
3799
3906
3906
4030
4085
4085
4069
4083
4102
4102
4102
4323
4378
4378
4394
4418
4425
4594
4620
4644
4542
4542
4792
4847
4847
4726
4726
4824
4891
5078
4917
4917
5133
5133
4968
5018
5142
5142
5356
5370
5406
5305
5319
5338
5338
5338
5590
5621
5777
5818
5630
5837
5654
5661
5778
5778
6024
6079
6079
6225
6280
6280
6458
6496
6525
6556
6774
6829
6829
6999
7049
7277
7332
7332
7548
7603
7603
7761
7811
8032
8087
8087
8310
8188
8365
8365
8195
8535
8585
8741
8782
8801
8988
9043
9043
9189
9244
9244
9422
9460
9489
9520
9738
9793
9793
9963
10013
10241
10296
10296
10512
10567
10567
10725
10775
10996
11051
11051
11274
11329
11329
11499
11549
17699
17742
17754
79
79
91
91
141
153
190
172
179
191
233
233
210
210
222
234
241
241
253
253
253
362
324
324
324
400
405
424
424
424
436
474
474
493
493
493
493
567
652
579
671
671
581
581
593
593
593
593
593
593
593
593
690
690
600
605
605
605
605
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
624
624
624
624
624
619
624
624
624
631
631
631
631
631
631
631
636
631
631
636
631
631
643
643
643
643
643
643
643
643
643
643
655
650
650
650
915
958
958
945
957
976
976
988
988
1125
1014
1014
1014
1014
1014
1026
1026
1026
1026
1168
1168
1038
1033
1033
1033
1033
1033
1033
1033
1045
1045
1045
1045
1045
1045
1052
1052
1052
1052
1074
1064
1064
1064
1138
1150
1150
1157
1157
1251
1403
1294
1294
1446
1446
1306
1306
1312
1312
1344
1344
1344
1344
1331
1331
1331
1343
1343
1343
1350
1350
1362
1362
1647
1484
1510
1510
1510
1510
1702
1702
1517
1517
1517
1517
1517
1517
1529
1529
1536
1536
1743
1743
1743
1743
1740
1755
1762
1762
1762
1762
1762
1762
1762
1764
1774
1774
1774
1774
1774
1774
1781
1781
1783
1783
1653
1793
1793
1793
1793
1793
1793
1793
1793
1800
1800
1795
1795
1800
1800
1800
1800
1800
1800
1807
1807
1807
1807
1807
1807
1807
1812
1812
1814
1814
1814
1814
1814
1814
1814
1814
1814
1826
1826
1708
1703
1833
1833
1833
1833
1833
1833
1833
1833
1833
1833
1833
1720
1852
1852
1884
1884
1734
1746
1888
1758
1703
1703
1703
1900
1770
1715
1715
1715
1722
1722
1734
1734
2034
2044
2044
1851
1851
1882
1882
1877
1882
1882
1877
2126
2181
2181
2151
2170
2170
2091
2235
2235
2235
2235
2134
2134
2039
2044
2044
2141
2056
2056
2148
2148
2075
2087
2087
2087
2082
2184
2184
2099
2099
2094
2321
2340
2404
2418
2395
2454
2433
2433
2235
2254
2254
2254
2254
2254
2254
2254
2266
2261
2261
2266
2261
2261
2266
2266
2280
2280
2614
2643
2674
2639
2639
2658
2548
2560
2574
2586
2598
2610
2739
2763
2835
2770
2890
2890
2969
2883
3077
3031
2926
2926
3108
2938
2938
3127
3069
3069
2976
2976
3268
3323
3323
3275
3275
3294
3337
3275
3387
3399
3330
3330
3330
3342
3554
3466
3385
3385
3397
3397
3609
3609
3588
3662
3662
3832
3732
3732
3846
3770
3770
3882
3794
3713
3756
3756
3768
3768
3811
3811
3811
3811
3906
4042
3985
4097
4097
4088
4095
4335
4224
4390
4390
4291
4356
4406
4425
4425
4606
4632
4656
4542
4621
4804
4707
4859
4859
4824
4898
4898
5090
4968
4968
5145
5145
5006
5006
5030
5142
5368
5382
5221
5418
5324
5331
5578
5602
5609
5633
5460
5527
5592
5789
5830
5642
5849
5661
5661
5778
6036
5857
6091
6091
6237
6292
6292
6508
6537
6568
6786
6841
6841
7011
7037
7037
7061
7289
7344
7344
7560
7615
7615
7773
7823
8044
8099
8099
8322
8195
8377
8377
8547
8573
8573
8597
8753
8794
8813
9000
9055
9055
9201
9256
9256
9472
9501
9532
9750
9805
9805
9975
10001
10001
10025
10253
10308
10308
10524
10579
10579
10737
10787
11008
11063
11063
11286
11341
11341
11511
11537
11537
11561
17711
17754
17766
13
72
72
91
153
153
153
153
202
172
172
172
179
203
245
245
229
229
241
241
248
260
260
260
305
305
324
324
324
324
412
417
436
405
405
436
460
472
493
493
493
493
505
505
517
567
574
574
579
664
574
574
574
574
586
581
581
586
586
586
586
593
593
683
683
593
593
600
600
605
605
605
605
605
605
605
605
702
612
612
612
612
612
612
642
624
624
624
624
619
619
619
624
624
631
631
631
631
631
631
631
631
631
631
636
631
631
631
631
631
631
631
631
631
636
631
631
631
631
631
631
631
631
643
643
643
643
643
643
643
643
655
655
650
655
650
674
674
674
674
927
970
970
945
957
988
988
1000
1000
1000
1137
1007
1014
1014
1014
1019
1021
1021
1026
1033
1033
1033
1180
1180
1045
1045
1045
1045
1052
1052
1052
1052
1064
1081
1081
1076
1162
1162
1157
1162
1162
1157
1263
1415
1434
1434
1306
1306
1453
1453
1318
1318
1298
1312
1312
1312
1312
1329
1324
1324
1356
1356
1341
1336
1331
1343
1343
1343
1355
1355
1659
1491
1498
1498
1510
1510
1522
1522
1714
1714
1529
1529
1541
1541
1755
1755
1755
1750
1750
1755
1750
1750
1752
1757
1757
1762
1759
1759
1764
1774
1774
1774
1774
1774
1774
1774
1776
1781
1781
1781
1781
1781
1781
1781
1781
1781
1781
1781
1781
1781
1781
1781
1781
1781
1781
1783
1783
1788
1788
1788
1788
1793
1793
1795
1795
1665
1800
1800
1800
1800
1800
1800
1800
1800
1807
1807
1807
1807
1807
1812
1807
1807
1812
1814
1814
1814
1814
1826
1691
1691
1833
1833
1833
1833
1833
1833
1850
1720
1715
1852
1732
1852
1852
1746
1701
1696
1758
1713
1708
1703
1900
1770
1715
1715
1715
1912
1782
1727
1727
2053
2051
2051
2051
2051
1863
1863
1889
1889
1889
1889
1889
1889
1889
1889
2138
2151
2193
2193
2103
2242
2242
2117
2117
2032
2044
2044
2044
2146
2146
2153
2068
2063
2063
2160
2160
2080
2082
2094
2094
2094
2321
2321
2191
2191
2106
2106
2333
2416
2430
2407
2466
2421
2440
2440
2440
2235
2254
2266
2273
2273
2273
2273
2273
2273
2273
2273
2273
2273
2534
2534
2626
2655
2686
2651
2560
2572
2701
2586
2598
2610
2622
2751
2770
2770
2847
2902
2902
2852
2957
2976
2895
3043
2938
2938
3120
2950
2950
3057
3139
3076
3076
3076
2988
2988
3170
3170
3280
3335
3335
3287
3380
3287
3399
3406
3342
3342
3342
3459
3354
3566
3397
3397
3409
3409
3621
3621
3844
3858
3782
3782
3889
3801
3725
3768
3768
3780
3780
3906
3823
3823
3823
3823
4054
3992
3992
3992
4109
4109
4095
4095
4102
4102
4347
4224
4402
4402
4298
4399
4418
4613
4644
4663
4542
4628
4628
4628
4816
4681
4871
4871
5102
5157
5157
5018
5018
5037
5142
5380
5394
5228
5228
5228
5425
5331
5331
5338
5338
5614
5621
5645
5460
5534
5801
5635
5837
5837
5654
5856
5856
5778
6048
5864
5864
5864
6103
6103
6249
6304
6304
6520
6549
6580
6798
6853
6853
7023
7049
7073
7301
7356
7356
7572
7627
7627
7785
7799
7799
7835
8056
8111
8111
8150
8334
8195
8389
8389
8559
8585
8609
8765
8801
8801
8820
8820
9012
9067
9067
9213
9268
9268
9484
9513
9544
9762
9817
9817
9987
10013
10037
10265
10320
10320
10536
10591
10591
10749
10763
10763
10799
11020
11075
11075
11298
11353
11353
11523
11549
11573
17723
17766
17778
13
25
79
79
91
153
160
165
172
172
172
214
184
191
191
210
210
257
257
241
253
248
260
260
260
272
324
324
324
324
336
336
405
424
424
424
443
424
424
436
453
460
460
472
472
474
484
517
512
579
574
574
574
574
676
581
581
586
586
586
586
586
586
586
586
586
586
598
593
593
623
605
605
690
690
600
600
605
605
605
605
605
605
605
605
605
605
612
612
612
612
612
612
612
612
612
612
612
612
642
642
714
624
624
624
624
624
624
624
624
624
631
631
631
631
631
631
631
631
631
631
631
631
631
631
643
643
643
643
643
643
643
643
643
643
643
643
643
655
655
655
650
650
650
655
655
655
655
655
655
655
655
686
686
686
686
939
958
958
977
977
976
976
988
1000
995
1012
1007
1007
1007
1007
1007
1149
1019
1014
1019
1019
1026
1026
1026
1026
1026
1026
1026
1033
1038
1038
1038
1038
1033
1033
1033
1038
1038
1033
1033
1045
1045
1050
1192
1192
1052
1052
1052
1052
1076
1093
1093
1169
1169
1169
1169
1169
1169
1169
1169
1275
1427
1446
1446
1318
1318
1465
1330
1330
1305
1324
1324
1331
1331
1336
1368
1368
1343
1348
1355
1350
1367
1362
1671
1503
1503
1510
1517
1517
1522
1714
1714
1529
1529
1724
1724
1724
1724
1726
1726
1536
1536
1731
1731
1738
1548
1548
1762
1762
1762
1762
1762
1762
1762
1762
1769
1769
1764
1769
1769
1771
1771
1776
1781
1781
1781
1781
1781
1781
1781
1783
1793
1793
1793
1793
1788
1788
1788
1788
1793
1793
1793
1793
1788
1788
1788
1788
1793
1793
1793
1793
1795
1795
1802
1802
1677
1807
1807
1807
1807
1807
1807
1814
1703
1833
1833
1833
1833
1833
1833
1833
1833
1833
1833
1852
1727
1727
1864
1739
1758
1703
1708
1770
1715
1720
1907
1907
1777
1727
1722
1919
1919
1789
1739
1734
1941
1994
2053
2051
2051
2063
2063
2075
1870
1870
1870
1889
1889
1889
1889
1901
1901
1901
1901
2150
2151
2163
2205
2205
2115
2242
2032
2032
2032
2129
2044
2056
2056
2056
2153
2153
2165
2075
2075
2172
2172
2087
2087
2319
2321
2333
2203
2203
2345
2428
2442
2426
2478
2433
2235
2235
2266
2273
2515
2280
2280
2280
2280
2541
2541
2638
2662
2662
2639
2639
2693
2693
2658
2567
2579
2598
2610
2617
2744
2629
2763
2859
2914
2914
2859
2859
2859
2859
2957
2957
2969
2907
2950
2950
3132
3062
2957
2957
3069
2964
2964
2964
2964
3151
3000
3000
3151
3177
3177
3292
3275
3275
3347
3347
3294
3387
3299
3406
3459
3354
3354
3354
3471
3466
3466
3366
3578
3409
3409
3421
3421
3633
3633
3593
3593
3681
3851
3870
3770
3789
3789
3901
3737
3780
3780
3792
3792
3835
3835
3835
3835
4066
3999
3999
4121
4121
4114
4114
4359
4414
4414
4310
4310
4406
4406
4425
4425
4656
4675
4635
4635
4681
4828
4693
4707
4707
4883
4883
4829
4829
4917
5114
5169
5169
5006
5025
5025
5387
5406
5235
5235
5437
5350
5350
5626
5633
5657
5546
5546
5813
5642
5642
5661
5661
5868
5868
6060
5871
5871
6115
6115
6261
6316
6316
6532
6561
6592
6810
6865
6865
7035
7061
7085
7313
7368
7368
7584
7639
7639
7797
7811
7847
8068
8123
8123
8162
8346
8176
8401
8401
8571
8597
8621
8777
8832
8832
9024
9079
9079
9225
9280
9280
9496
9525
9556
9774
9829
9829
9999
10025
10049
10277
10332
10332
10548
10603
10603
10761
10775
10811
11032
11087
11087
11310
11365
11365
11535
11561
11585
17735
17778
17790
25
37
72
72
79
91
172
184
226
191
203
210
222
269
269
260
260
260
272
267
279
305
348
343
417
436
436
455
405
405
436
453
453
460
460
472
472
484
484
496
512
524
574
574
586
586
586
611
688
593
623
605
600
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
612
612
612
612
702
612
612
612
612
612
612
612
612
642
642
624
624
624
619
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
654
654
631
631
726
631
631
631
631
631
631
631
631
631
631
631
631
643
643
643
643
643
643
643
643
643
643
643
650
655
655
655
655
655
655
655
655
655
655
655
655
662
674
951
970
970
989
976
976
988
983
983
983
983
988
995
995
1007
1007
1007
1007
1019
1019
1014
1014
1019
1014
1014
1014
1014
1161
1021
1021
1026
1026
1026
1026
1026
1026
1026
1026
1026
1033
1033
1033
1033
1033
1038
1038
1033
1045
1045
1045
1045
1045
1045
1045
1045
1052
1052
1057
1057
1204
1204
1100
1100
1150
1169
1169
1169
1169
1181
1181
1181
1181
1287
1439
1453
1453
1330
1330
1477
1337
1337
1312
1312
1312
1344
1344
1344
1344
1331
1331
1331
1336
1343
1343
1348
1348
1380
1380
1355
1360
1362
1374
1683
1510
1510
1510
1510
1510
1517
1517
1522
1529
1529
1529
1726
1726
1736
1736
1736
1736
1733
1733
1743
1743
1743
1743
1743
1743
1743
1743
1743
1743
1750
1560
1560
1769
1769
1764
1769
1769
1769
1769
1764
1769
1769
1769
1769
1764
1769
1769
1776
1776
1776
1783
1783
1783
1783
1783
1783
1783
1788
1788
1788
1788
1788
1788
1788
1788
1788
1788
1788
1788
1788
1788
1790
1790
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1802
1802
1807
1807
1809
1809
1689
1814
1833
1833
1833
1833
1715
1739
1876
1703
1708
1770
1715
1715
1720
1720
1955
1782
1727
1732
1789
1734
1931
1931
1941
1801
1746
2063
2070
2070
2075
1875
1875
1870
1889
1889
1901
1901
1908
1908
1908
1908
2162
2163
2175
2217
2217
2242
2127
2141
2056
2068
2068
2063
2177
2184
2184
2326
2345
2215
2215
2352
2440
2454
2433
2433
2490
2440
2440
2247
2247
2259
2254
2254
2273
2280
2280
2522
2522
2650
2639
2639
2651
2651
2705
2705
2610
2622
2629
2751
2751
2641
2770
2770
2871
2926
2926
2866
2866
2955
2957
2969
2981
2919
2962
2962
3144
3069
3069
2969
3076
3076
2976
2976
3163
3012
3012
3158
3158
3304
3275
3275
3287
3287
3359
3359
3387
3387
3406
3406
3406
3311
3418
3459
3366
3366
3366
3483
3478
3378
3590
3421
3421
3433
3433
3645
3645
3574
3600
3600
3681
3770
3882
3913
3749
3792
3792
3804
3804
3847
3847
3847
3847
4078
3992
3999
3999
3999
3999
4011
4133
4133
4095
4102
4102
4102
4121
4121
4229
4229
4371
4426
4426
4317
4317
4317
4317
4406
4425
4437
4437
4668
4687
4628
4635
4635
4635
4635
4647
4681
4840
4719
4719
4895
4895
4810
4836
4836
4917
5126
5181
5181
5006
5418
5228
5235
5235
5235
5235
5247
5449
5331
5338
5338
5338
5357
5357
5638
5645
5465
5465
5669
5553
5553
5553
5553
5825
5642
5661
5673
5673
5880
5880
6072
5864
5871
5871
5871
5871
5883
6127
6127
6273
6328
6328
6544
6573
6604
6822
6877
6877
7047
7073
7097
7325
7380
7380
7596
7651
7651
7809
7823
7859
8080
8135
8135
8181
8358
8188
8413
8413
8583
8609
8633
8789
8844
8844
9036
9091
9091
9237
9292
9292
9508
9537
9568
9786
9841
9841
10011
10037
10061
10289
10344
10344
10560
10615
10615
10773
10787
10823
11044
11099
11099
11322
11377
11377
11547
11573
11597
17747
17790
17802
25
37
32
44
79
79
79
91
91
91
91
179
191
191
191
238
210
210
210
210
229
229
241
281
281
260
267
272
279
279
291
343
355
424
443
448
467
424
424
436
453
453
460
472
474
474
484
484
496
496
491
503
524
567
574
574
586
581
581
611
695
605
605
617
612
612
612
612
612
612
612
612
612
642
714
624
619
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
654
654
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
643
643
733
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
655
655
655
655
655
655
655
655
655
655
674
674
674
963
977
977
1001
907
919
957
969
983
983
983
983
995
995
995
995
995
1007
1007
1019
1019
1014
1014
1014
1031
1021
1021
1026
1026
1026
1173
1038
1038
1033
1033
1033
1033
1033
1033
1045
1045
1052
1052
1052
1052
1216
1216
1155
1155
1150
1169
1169
1181
1181
1188
1188
1188
1188
1299
1451
1465
1310
1305
1342
1342
1312
1489
1349
1324
1324
1356
1356
1336
1348
1348
1355
1360
1392
1392
1367
1362
1362
1374
1374
1374
1386
1491
1695
1510
1510
1510
1510
1522
1719
1534
1541
1541
1733
1733
1738
1548
1548
1548
1548
1743
1743
1743
1743
1745
1755
1755
1750
1755
1755
1755
1755
1750
1755
1755
1757
1757
1572
1572
1764
1764
1776
1776
1776
1776
1776
1776
1776
1783
1783
1783
1783
1783
1783
1783
1783
1783
1790
1790
1795
1795
1795
1795
1795
1795
1807
1807
1807
1807
1807
1807
1807
1807
1807
1807
1807
1807
1807
1807
1807
1807
1809
1809
1701
1727
1751
1888
1708
1948
1720
1720
1955
1782
1727
1732
1967
1794
1739
1734
1734
1801
1746
1746
1746
1943
1943
1813
1758
2051
2051
1856
2070
1882
1882
1882
1882
1889
1889
1889
1889
1889
1889
1901
1901
1908
1908
2174
2151
2175
2182
2229
2229
2139
2049
2153
2063
2075
2075
2184
2099
2099
2094
2326
2196
2196
2111
2111
2106
2338
2352
2227
2227
2452
2466
2502
2452
2452
2266
2266
2266
2266
2278
2278
2280
2280
2662
2663
2663
2717
2717
2622
2634
2751
2641
2653
2770
2782
2782
2883
2866
2938
2938
2962
2981
2988
3077
2931
2974
2974
3156
2981
3088
3088
2988
2988
3175
3024
3024
3316
3299
3299
3371
3371
3418
3418
3323
3425
3471
3466
3378
3378
3378
3485
3490
3490
3390
3602
3433
3433
3445
3445
3657
3657
3581
3581
3732
3770
3782
3894
3925
3761
3804
3804
3904
3816
3816
3859
3859
3859
3859
4090
4011
4011
4018
4145
4145
4095
4095
4095
4102
4114
4114
4114
4210
4236
4236
4383
4438
4438
4298
4317
4317
4329
4329
4406
4425
4437
4444
4444
4680
4540
4699
4647
4647
4654
4693
4852
4707
4726
4726
4726
4907
4907
4817
4817
5138
4968
5006
5193
5193
5018
5140
5387
5425
5430
5247
5247
5254
5461
5331
5331
5331
5338
5350
5350
5350
5446
5650
5657
5472
5472
5681
5534
5553
5553
5565
5565
5837
5642
5661
5673
5680
5680
5892
5892
5776
6084
5883
5883
5890
6139
6139
6285
6340
6340
6556
6580
6580
6611
6611
6834
6889
6889
7059
7085
7109
7337
7392
7392
7608
7663
7663
7821
7835
7871
8092
8147
8147
8188
8370
8195
8425
8425
8595
8621
8645
8801
8856
8856
9048
9103
9103
9249
9304
9304
9520
9544
9544
9575
9575
9798
9853
9853
10023
10049
10073
10301
10356
10356
10572
10627
10627
10785
10799
10835
11056
11111
11111
11334
11389
11389
11559
11585
11609
17759
17802
17814
44
34
56
72
72
91
103
103
172
172
191
250
222
229
269
269
241
241
253
288
288
260
260
272
279
279
279
279
291
303
305
305
355
455
460
405
405
479
424
436
453
474
484
496
496
491
503
503
503
524
524
536
574
574
574
574
574
574
574
574
574
574
581
581
581
611
598
593
593
593
593
593
593
593
593
593
593
605
605
612
612
612
612
612
612
612
612
624
624
619
624
624
624
624
624
624
624
624
624
624
624
624
624
624
726
631
631
631
631
631
631
631
631
631
631
631
631
631
636
631
631
631
636
650
650
745
655
650
655
655
655
655
655
655
655
655
662
662
686
686
975
989
1013
969
969
981
1000
1007
1007
1007
1019
1014
1019
1031
1026
1026
1026
1038
1033
1033
1185
1045
1045
1052
1052
1086
1228
1228
1162
1162
1162
1162
1169
1169
1169
1169
1169
1169
1181
1181
1188
1188
1311
1458
1477
1312
1317
1354
1354
1496
1361
1336
1331
1368
1368
1362
1404
1404
1374
1374
1374
1386
1386
1381
1393
1496
1510
1707
1529
1731
1541
1548
1548
1745
1750
1560
1560
1560
1560
1750
1750
1750
1750
1750
1750
1750
1750
1757
1757
1757
1757
1757
1757
1762
1762
1757
1757
1762
1762
1757
1757
1762
1762
1757
1757
1762
1762
1764
1764
1769
1579
1579
1764
1764
1764
1764
1764
1764
1764
1764
1764
1764
1776
1776
1783
1788
1783
1788
1783
1790
1795
1795
1795
1795
1795
1795
1802
1802
1802
1802
1802
1802
1807
1807
1807
1807
1807
1807
1807
1807
1807
1814
1814
1809
1708
1739
1758
1900
1960
1967
1794
1734
1979
1946
1946
1806
1746
1746
1746
1813
1758
1758
1753
1955
1955
1825
1765
2063
1863
2075
1870
1870
1882
1882
1894
1894
1901
1901
1913
1913
2186
2163
2182
2182
2241
2241
2146
2056
2056
2165
2080
2092
2094
2326
2196
2106
2106
2106
2338
2208
2208
2118
2118
2352
2352
2364
2239
2239
2464
2478
2433
2440
2440
2440
2509
2459
2459
2273
2273
2285
2285
2285
2285
2285
2285
2285
2285
2541
2625
2674
2670
2670
2729
2729
2634
2751
2646
2653
2770
2665
2782
2789
2789
2895
2866
2950
2950
2962
2974
2988
3089
2943
3127
2957
2957
3069
3076
3076
3076
2986
2986
3168
2993
3095
3095
3000
3000
3187
3031
3031
3177
3261
3328
3306
3306
3383
3383
3387
3406
3425
3425
3335
3471
3483
3390
3390
3390
3402
3614
3445
3445
3457
3457
3669
3669
3732
3782
3794
3906
3937
3773
3816
3816
3911
3911
3911
3911
3828
3828
3871
3871
3871
3871
4102
3999
3999
4018
4018
4157
4157
4114
4126
4126
4121
4217
4217
4395
4450
4450
4329
4336
4336
4406
4406
4437
4444
4613
4692
4547
4547
4547
4547
4711
4635
4635
4654
4654
4712
4864
4719
4919
4919
4968
5150
5018
5205
5205
5030
5147
5147
5147
5147
5235
5235
5437
5442
5254
5254
5473
5350
5362
5362
5357
5453
5453
5662
5669
5693
5565
5572
5572
5642
5642
5849
5673
5680
5904
5904
5783
5783
5783
5783
6096
5871
5871
5890
5890
6151
6151
6297
6347
6347
6568
6623
6623
6846
6901
6901
7071
7097
7121
7349
7404
7404
7620
7675
7675
7833
7847
7883
8104
8159
8159
8188
8195
8382
8207
8437
8437
8607
8633
8657
8813
8868
8868
9060
9115
9115
9261
9311
9311
9532
9587
9587
9810
9865
9865
10035
10061
10085
10313
10368
10368
10584
10639
10639
10797
10811
10847
11068
11123
11123
11346
11401
11401
11571
11597
11621
17771
17814
17826
1
56
68
110
110
172
191
191
203
210
262
241
281
281
248
248
260
300
260
260
260
279
279
298
310
305
355
355
367
467
467
424
424
424
486
436
436
436
436
496
503
503
512
512
536
543
543
574
574
574
574
676
581
581
581
581
586
586
586
586
593
593
593
605
605
600
605
605
605
605
605
612
612
612
612
612
612
612
612
624
624
624
714
624
624
624
624
624
624
619
624
624
624
624
624
624
624
624
624
624
624
624
636
631
631
631
631
631
631
631
631
636
631
631
636
738
738
643
643
643
643
643
643
643
643
643
643
643
643
643
643
650
650
655
655
655
757
757
674
674
982
1001
1020
957
976
976
976
988
988
1007
1007
1007
1007
1007
1014
1014
1014
1019
1014
1019
1019
1026
1026
1026
1026
1038
1033
1033
1038
1038
1033
1033
1045
1045
1045
1050
1197
1093
1240
1240
1100
1100
1162
1162
1174
1174
1181
1181
1193
1193
1323
1337
1337
1312
1317
1489
1324
1329
1366
1366
1508
1373
1343
1380
1380
1411
1411
1381
1381
1393
1393
1503
1510
1522
1719
1719
1719
1726
1726
1726
1726
1726
1726
1726
1726
1738
1553
1738
1738
1738
1738
1738
1738
1745
1757
1757
1567
1567
1567
1567
1769
1769
1769
1769
1769
1769
1769
1769
1769
1769
1769
1769
1769
1769
1769
1769
1776
1776
1776
1776
1776
1776
1776
1776
1776
1776
1776
1783
1783
1788
1788
1790
1790
1790
1790
1790
1802
1807
1802
1802
1807
1802
1802
1807
1807
1807
1802
1802
1807
1807
1807
1809
1809
1809
1809
1809
1809
1809
1809
1727
1889
1739
1751
1770
1912
1972
1979
1806
1986
1953
1953
1818
1753
1753
1825
1765
1765
1967
1967
1837
2051
2051
2070
1875
1875
1882
1889
1889
1894
1901
1901
1908
1908
1920
1920
2156
2198
2175
2253
2253
2153
2153
2177
2087
2087
2099
2099
2191
2191
2208
2220
2220
2364
2364
2371
2251
2251
2471
2433
2433
2433
2490
2440
2452
2452
2452
2521
2273
2292
2292
2292
2292
2541
2632
2686
2682
2567
2579
2741
2741
2751
2751
2646
2658
2665
2782
2677
2789
2907
2957
2957
2962
2974
2988
2988
3000
2955
3139
3069
3069
3069
2969
3076
3088
3088
3088
2993
2993
3180
3005
3012
3012
3199
3043
3043
3177
3268
3340
3318
3395
3395
3418
3347
3478
3478
3490
3490
3402
3402
3402
3414
3626
3457
3457
3469
3469
3681
3681
3600
3851
3770
3889
3794
3801
3918
3949
3785
3828
3828
3918
3918
3840
3840
3883
3883
3883
3883
4114
4011
4169
4169
4107
4121
4133
4133
4407
4462
4462
4317
4317
4336
4418
4418
4430
4425
4425
4444
4625
4663
4704
4554
4554
4723
4647
4719
4719
4876
4726
4726
4931
4931
4836
5162
5006
5030
5217
5217
5037
5154
5154
5247
5449
5454
5485
5343
5357
5369
5369
5674
5681
5705
5553
5553
5572
5654
5654
5861
5666
5661
5661
5680
5916
5916
5790
5790
6108
5883
6163
6163
6309
6359
6580
6635
6635
6858
6913
6913
7083
7109
7133
7361
7416
7416
7632
7687
7687
7845
7859
7895
8116
8171
8171
8188
8195
8207
8394
8214
8449
8449
8619
8645
8669
8825
8880
8880
9072
9127
9127
9273
9323
9544
9599
9599
9822
9877
9877
10047
10073
10097
10325
10380
10380
10596
10651
10651
10809
10823
10859
11080
11135
11135
11358
11413
11413
11583
11609
11633
17783
17826
17838
1
1
34
34
68
75
72
110
160
172
191
191
191
203
210
210
210
274
248
288
288
260
260
267
267
312
279
279
310
305
322
343
343
343
367
374
374
405
405
479
436
498
448
448
474
503
512
543
543
543
543
543
574
574
574
574
581
581
581
688
593
593
593
593
593
593
600
600
605
605
605
605
605
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
624
624
624
619
624
624
624
636
631
631
726
631
631
631
631
631
631
631
636
636
648
643
643
643
643
643
643
643
750
750
655
655
655
655
662
662
662
662
769
769
681
681
1013
1032
964
964
976
976
983
983
995
995
995
995
1007
1014
1014
1014
1014
1014
1019
1021
1021
1026
1026
1026
1026
1026
1026
1026
1033
1033
1045
1045
1045
1045
1045
1045
1045
1057
1057
1057
1209
1228
1228
1105
1105
1247
1247
1162
1169
1169
1174
1181
1181
1188
1188
1200
1200
1335
1317
1349
1329
1501
1501
1336
1336
1373
1373
1348
1343
1343
1520
1520
1385
1355
1392
1392
1423
1423
1503
1503
1534
1719
1719
1731
1731
1541
1541
1731
1738
1738
1738
1738
1548
1548
1548
1548
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1745
1745
1565
1745
1750
1750
1750
1750
1750
1750
1757
1769
1759
1759
1764
1769
1764
1764
1769
1769
1764
1764
1769
1776
1776
1776
1776
1776
1776
1776
1776
1776
1776
1783
1783
1783
1783
1783
1783
1783
1783
1783
1783
1783
1783
1790
1790
1790
1790
1807
1807
1807
1809
1809
1809
1809
1809
1809
1809
1809
1821
1821
1836
1852
1852
1852
1852
1739
1896
1896
1751
1763
1708
1720
1777
1782
1924
1789
1979
1986
1818
1998
1830
1837
1979
1979
1849
2051
2051
2063
2063
1882
1882
1882
1882
1882
1889
1889
1894
1901
1901
1901
1932
1932
2163
2163
2210
2182
2182
2265
2265
2080
2080
2075
2189
2203
2203
2220
2232
2232
2371
2371
2263
2263
2502
2452
2464
2464
2459
2271
2533
2273
2292
2292
2632
2632
2698
2670
2670
2694
2579
2591
2753
2753
2617
2629
2763
2763
2658
2775
2770
2770
2670
2677
2789
2689
2919
2969
3000
3000
3007
2967
3151
2981
3088
3100
3100
3095
3192
3017
3024
3024
3211
3055
3055
3268
3268
3352
3306
3306
3306
3330
3407
3407
3387
3425
3359
3502
3502
3414
3414
3414
3426
3638
3469
3469
3481
3481
3693
3693
3600
3667
3732
3782
3901
3801
3801
3930
3961
3797
3918
3840
3840
3852
3852
3895
3895
3895
3895
3999
4126
4018
4181
4181
4114
4114
4236
4419
4474
4474
4329
4437
4437
4437
4437
4675
4554
4716
4735
4635
4654
4888
4738
4738
4943
4943
4836
4903
4968
5174
5018
5037
5037
5229
5229
5154
5235
5254
5461
5466
5497
5350
5350
5472
5681
5693
5712
5565
5873
5673
5673
5673
5673
5928
5928
5790
5871
6120
5890
6175
6175
6321
6371
6592
6647
6647
6870
6925
6925
7090
7121
7140
7373
7428
7428
7644
7699
7699
7857
7871
7902
8128
8183
8183
8188
8195
8195
8207
8214
8406
8461
8461
8626
8657
8676
8837
8892
8892
9084
9139
9139
9285
9335
9556
9611
9611
9834
9889
9889
10054
10085
10104
10337
10392
10392
10608
10663
10663
10821
10835
10866
11092
11147
11147
11370
11425
11425
11590
11621
11640
17795
17838
17850
27
27
34
34
80
80
87
72
110
110
110
110
191
191
210
210
210
210
210
222
286
300
260
272
272
279
324
279
279
291
317
329
343
355
374
374
374
374
374
448
467
491
491
510
510
455
455
512
512
512
524
543
555
574
574
574
574
586
581
581
586
586
581
586
586
581
593
593
593
593
593
593
593
593
593
593
593
605
695
600
600
605
605
605
605
605
605
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
624
624
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
643
733
643
643
643
655
655
655
655
757
757
674
674
776
776
693
693
963
1001
1025
1025
1044
1044
976
976
983
983
983
983
988
988
995
995
1007
1007
1007
1007
1007
1007
1014
1014
1019
1019
1014
1014
1026
1026
1026
1026
1026
1033
1033
1033
1033
1033
1033
1033
1033
1045
1045
1045
1045
1057
1057
1069
1221
1240
1240
1112
1112
1259
1162
1162
1162
1169
1169
1174
1181
1181
1181
1212
1212
1439
1477
1347
1361
1336
1513
1513
1348
1348
1343
1360
1355
1355
1532
1532
1397
1362
1362
1404
1404
1374
1435
1435
1510
1510
1510
1510
1719
1719
1719
1541
1731
1726
1726
1731
1726
1726
1738
1738
1548
1548
1553
1553
1738
1738
1738
1740
1740
1750
1750
1750
1750
1560
1560
1560
1560
1745
1750
1750
1745
1745
1745
1745
1745
1745
1745
1572
1757
1757
1757
1757
1757
1757
1757
1764
1764
1769
1769
1769
1769
1776
1771
1771
1776
1776
1776
1776
1776
1776
1783
1783
1783
1783
1783
1783
1783
1783
1783
1790
1790
1790
1790
1790
1790
1790
1790
1790
1790
1790
1790
1807
1807
1809
1809
1821
1833
1833
1855
1855
1864
1864
1708
1775
1720
1720
1732
1789
1794
1734
1936
1801
1746
1991
1998
1825
1825
2005
1837
1837
1844
1844
1991
1991
1856
1856
1863
2075
2075
1882
1882
1882
1882
1894
1906
1913
1913
1920
1920
1920
1920
1944
1944
2163
2222
2182
2194
2194
2240
2277
2277
2061
2075
2087
2087
2201
2111
2111
2106
2123
2123
2118
2215
2215
2352
2232
2239
2239
2239
2239
2270
2270
2270
2270
2445
2514
2459
2471
2471
2278
2278
2278
2278
2545
2297
2297
2292
2297
2297
2292
2710
2682
2682
2701
2765
2765
2629
2641
2665
2665
2782
2782
2782
2782
2677
2677
2684
2684
2696
2696
2931
2957
2957
2981
3007
3007
2979
3081
3163
2993
2993
2993
3095
3107
3107
3204
3024
3031
3036
3031
3036
3223
3067
3067
3364
3306
3318
3318
3337
3419
3419
3387
3399
3406
3371
3478
3490
3490
3490
3509
3509
3426
3426
3426
3438
3650
3481
3481
3493
3493
3700
3700
3674
3775
3794
3913
3942
3973
3809
3918
3852
3852
3864
3864
3902
3902
3902
3902
3999
3999
4011
4138
4193
4193
4236
4431
4317
4317
4481
4481
4336
4444
4444
4687
4554
4728
4747
4635
4635
4647
4719
4726
4726
4726
4900
4745
4745
4955
4955
4910
5186
5011
5030
5236
5236
5154
5235
5235
5247
5473
5478
5509
5472
5705
5724
5553
5553
5572
5885
5680
5680
5940
5940
5790
5871
5871
5883
6132
6187
6187
6333
6347
6347
6383
6604
6659
6659
6882
6937
6937
7133
7152
7385
7440
7440
7656
7711
7711
7864
7883
7914
8140
8195
8195
8188
8195
8207
8207
8214
8418
8473
8473
8669
8688
8849
8904
8904
9096
9151
9151
9297
9311
9311
9347
9568
9623
9623
9846
9901
9901
10097
10116
10349
10404
10404
10620
10675
10675
10828
10847
10878
11104
11159
11159
11382
11437
11437
11633
11652
17807
17850
17862
34
92
92
72
72
72
99
99
110
110
122
191
191
210
222
229
274
293
260
312
312
279
279
279
286
286
331
291
291
298
298
317
329
329
341
343
343
374
386
460
405
479
503
503
455
522
522
555
567
574
574
581
581
581
586
586
586
581
586
586
586
586
586
586
586
581
586
586
586
586
600
605
605
605
605
605
605
605
605
605
605
605
605
605
605
617
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
624
624
624
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
643
643
643
643
643
745
655
655
655
655
655
655
655
655
655
667
681
681
681
681
788
788
700
700
975
1013
1037
1037
1056
1056
976
976
988
983
983
983
983
988
995
995
995
995
995
1000
995
995
1007
1007
1002
1002
1007
1007
1007
1019
1014
1014
1014
1014
1014
1019
1014
1014
1021
1021
1026
1026
1026
1033
1033
1033
1033
1033
1033
1045
1045
1052
1052
1064
1064
1064
1064
1076
1076
1233
1093
1247
1247
1112
1112
1112
1112
1271
1174
1186
1193
1193
1200
1200
1200
1200
1224
1224
1451
1489
1359
1336
1373
1348
1348
1520
1520
1360
1367
1362
1362
1362
1362
1539
1539
1404
1379
1374
1374
1374
1416
1416
1386
1447
1447
1510
1510
1700
1700
1700
1700
1707
1707
1719
1719
1719
1719
1719
1719
1719
1731
1731
1731
1553
1548
1553
1548
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1745
1745
1745
1560
1560
1560
1560
1750
1750
1745
1752
1752
1757
1757
1757
1757
1572
1572
1572
1572
1752
1757
1757
1752
1752
1752
1752
1752
1752
1752
1752
1752
1752
1752
1752
1752
1752
1764
1764
1764
1764
1764
1764
1764
1764
1764
1771
1783
1778
1778
1783
1783
1783
1783
1783
1795
1809
1809
1809
1809
1809
1833
1708
1845
1845
1852
1852
1852
1852
1871
1871
1708
1720
1720
1787
1732
1739
1734
1734
1801
1806
1751
1746
1746
1746
1948
1953
1813
1758
1998
2005
1999
1856
1856
2003
2003
1868
1868
1868
2082
2082
1882
1901
1913
1920
1920
1920
1920
1932
1932
1932
1932
1951
1951
2163
2182
2234
2194
2201
2201
2247
2247
2247
2289
2289
2146
2068
2068
2092
2184
2104
2326
2106
2213
2118
2118
2118
2130
2130
2227
2227
2244
2282
2282
2282
2282
2452
2452
2526
2285
2285
2557
2304
2304
2304
2304
2670
2722
2689
2689
2777
2777
2641
2653
2789
2789
2696
2696
2708
2708
2943
2969
2993
2988
2986
3088
3088
3175
3005
3211
3211
3036
3043
3048
3043
3048
3230
3230
3079
3079
3268
3376
3318
3325
3325
3431
3431
3399
3411
3406
3418
3478
3478
3478
3383
3490
3502
3502
3502
3438
3438
3438
3450
3662
3493
3493
3605
3605
3505
3505
3712
3686
3686
3782
3782
3801
3801
3925
3954
3985
3821
3864
3864
3876
3876
3997
3914
3914
3999
4011
4023
4150
4205
4205
4133
4443
4317
4317
4329
4329
4493
4444
4699
4740
4759
4633
4635
4647
4659
4719
4719
4719
4726
4738
4738
4738
4912
4967
4967
4841
4841
4922
4922
5198
5018
5018
5037
5037
5248
5233
5235
5247
5259
5485
5490
5521
5369
5717
5736
5553
5553
5565
5565
5680
5897
5952
5952
5869
5871
5883
5895
6144
6199
6199
6345
6359
6395
6616
6671
6671
6894
6949
6949
7145
7164
7397
7452
7452
7668
7723
7723
7895
7926
8152
8207
8207
8188
8207
8219
8214
8430
8485
8485
8681
8700
8861
8916
8916
9108
9163
9163
9309
9323
9359
9580
9635
9635
9858
9913
9913
10109
10128
10361
10416
10416
10632
10687
10687
10859
10890
11116
11171
11171
11394
11449
11449
11645
11664
17819
17862
17874
27
46
99
99
106
106
122
129
129
222
234
286
248
248
324
324
279
291
343
298
298
329
341
341
353
386
398
405
467
486
510
510
455
455
529
529
562
574
574
574
574
574
581
581
593
593
593
593
593
593
593
600
600
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
612
612
612
612
612
612
612
624
624
624
624
624
624
619
624
624
624
624
624
624
624
624
624
624
624
624
624
631
631
631
631
631
631
631
631
631
631
631
631
631
643
643
643
643
643
643
643
643
655
655
757
674
693
693
700
700
800
800
712
712
982
1020
1044
1044
1063
1063
969
976
988
983
983
983
983
988
995
995
995
995
995
995
1002
1002
1002
1002
1002
1007
1007
1014
1014
1014
1019
1019
1014
1014
1014
1026
1026
1026
1033
1033
1033
1045
1076
1076
1088
1088
1098
1245
1259
1283
1162
1181
1193
1200
1200
1212
1212
1212
1212
1231
1231
1458
1317
1496
1366
1385
1362
1374
1374
1374
1374
1374
1551
1551
1416
1386
1386
1386
1386
1381
1381
1428
1428
1393
1393
1459
1459
1695
1712
1712
1712
1712
1719
1719
1719
1719
1719
1719
1719
1719
1719
1719
1541
1541
1731
1731
1731
1731
1731
1731
1731
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1560
1560
1560
1560
1740
1750
1745
1745
1750
1745
1745
1750
1750
1750
1745
1745
1750
1745
1745
1750
1750
1750
1572
1572
1752
1757
1757
1759
1759
1759
1759
1764
1764
1759
1759
1764
1764
1579
1579
1579
1579
1579
1579
1759
1759
1764
1764
1771
1783
1795
1785
1785
1790
1790
1790
1790
1807
1809
1809
1809
1809
1845
1720
1852
1852
1852
1852
1857
1857
1864
1864
1864
1758
1799
1734
1746
1746
1746
1746
1746
1953
1813
1818
1758
1758
1758
1758
1753
1753
1998
1960
1825
1765
1765
2006
1868
1868
2015
2015
1880
1880
1875
1882
1882
1882
2094
1894
1920
1920
1925
1932
1932
1939
1939
1939
1939
2194
2246
2201
2254
2254
2301
2301
2099
2099
2326
2196
2111
2111
2338
2225
2352
2352
2239
2239
2256
2294
2294
2294
2294
2471
2509
2538
2290
2290
2285
2527
2569
2304
2304
2304
2304
2304
2304
2304
2304
2316
2316
2670
2734
2789
2789
2653
2665
2789
2708
2708
2720
2720
2864
2955
2981
3005
2962
3187
3017
3163
3048
3055
3060
3055
3060
3242
3242
3091
3091
3388
3330
3443
3443
3418
3418
3425
3395
3502
3514
3514
3509
3450
3450
3450
3462
3674
3586
3505
3505
3517
3517
3612
3612
3724
3693
3693
3693
3693
3782
3801
3813
3813
3937
3966
3997
3833
3876
3876
3888
3888
3902
3902
3902
3902
4004
3926
3926
4023
4030
4162
4217
4217
4133
4455
4481
4481
4341
4341
4505
4444
4711
4747
4747
4766
4766
4640
4659
4666
4738
4750
4750
4745
4924
4822
4979
4979
4848
4848
4929
4929
4929
4929
5018
5210
5037
5049
5049
5260
5240
5259
5266
5497
5502
5533
5369
5729
5748
5577
5577
5680
5909
5964
5964
5876
5895
5902
6156
6211
6211
6357
6371
6407
6628
6683
6683
6906
6961
6961
7157
7176
7409
7464
7464
7680
7730
7730
7907
7938
8164
8219
8219
8200
8219
8226
8442
8497
8497
8693
8712
8873
8928
8928
9120
9175
9175
9321
9335
9371
9592
9647
9647
9870
9925
9925
10121
10140
10373
10428
10428
10644
10694
10694
10871
10902
11128
11183
11183
11406
11461
11461
11657
11676
17831
17874
17886
34
68
53
118
118
110
129
210
229
241
248
293
260
260
279
279
331
336
298
298
298
310
355
336
348
348
360
374
393
405
405
405
498
455
467
541
541
543
543
543
581
586
586
586
586
593
593
593
593
600
605
605
605
605
605
605
612
612
612
612
612
624
619
619
624
624
624
624
624
624
624
624
624
624
631
631
631
631
631
631
631
631
631
631
631
631
631
643
655
655
655
655
655
655
655
655
655
655
667
769
686
712
712
812
812
719
719
1032
1075
1075
969
976
976
976
981
983
983
988
995
995
995
995
1000
1007
1002
1002
1019
1014
1014
1014
1026
1026
1026
1033
1033
1033
1033
1033
1045
1045
1045
1045
1045
1045
1057
1088
1088
1100
1100
1105
1252
1271
1290
1162
1174
1205
1219
1219
1219
1219
1317
1329
1508
1373
1373
1343
1397
1411
1411
1381
1381
1381
1563
1563
1428
1393
1393
1393
1393
1393
1440
1440
1405
1405
1471
1471
1503
1503
1707
1714
1714
1719
1719
1719
1719
1541
1731
1731
1726
1731
1731
1731
1731
1726
1731
1731
1553
1553
1738
1738
1738
1738
1738
1738
1738
1745
1745
1740
1745
1560
1560
1750
1750
1740
1745
1750
1750
1745
1750
1750
1745
1750
1752
1757
1757
1752
1752
1757
1757
1757
1757
1752
1752
1757
1757
1757
1579
1579
1579
1579
1579
1579
1759
1759
1764
1764
1766
1766
1771
1771
1766
1766
1771
1771
1591
1591
1591
1591
1771
1771
1771
1783
1783
1783
1807
1819
1857
1864
1876
1876
1871
1770
1806
1806
1753
1753
1753
1825
1825
1825
1765
1765
1765
1765
1765
2005
1972
1837
1777
1777
2006
2006
1880
1880
2027
2027
1892
1892
1875
1875
2082
2082
1882
1882
2106
1906
1913
1913
1920
1920
1932
1932
1937
1944
1944
2201
2258
2247
2254
2254
2254
2254
2266
2313
2313
2092
2092
2087
2326
2208
2232
2232
2364
2364
2251
2251
2263
2263
2306
2306
2306
2306
2521
2471
2550
2290
2290
2285
2297
2297
2534
2581
2316
2316
2316
2316
2323
2323
2632
2670
2682
2746
2801
2801
2665
2677
2789
2720
2720
2732
2732
2871
2871
2871
2967
2993
3017
2962
2974
2988
2988
2986
3107
3199
3024
3029
3170
3060
3067
3072
3067
3072
3254
3254
3103
3103
3306
3400
3337
3455
3455
3418
3430
3425
3495
3407
3509
3521
3521
3462
3462
3462
3474
3686
3593
3593
3700
3700
3517
3517
3529
3529
3736
3674
3693
3693
3705
3705
3782
3801
3813
3820
3820
3949
3973
3973
4004
4004
3845
3888
3888
3895
3895
3914
3914
4004
4016
3938
3938
4030
4174
4229
4229
4303
4467
4493
4348
4348
4517
4723
4778
4778
4640
4652
4666
4731
4745
4757
4757
4936
4829
4829
4991
4991
4910
4929
4929
4941
4941
5018
5222
5037
5049
5236
5236
5056
5056
5272
5240
5252
5266
5509
5509
5540
5681
5539
5741
5760
5584
5584
5921
5976
5976
5876
5888
5902
6168
6223
6223
6369
6383
6419
6640
6695
6695
6918
6968
6968
7090
7169
7188
7421
7476
7476
7692
7742
7919
7950
8176
8231
8231
8207
8226
8454
8504
8504
8626
8705
8724
8885
8940
8940
9132
9187
9187
9333
9347
9383
9604
9659
9659
9882
9932
9932
10054
10133
10152
10385
10440
10440
10656
10706
10883
10914
11140
11195
11195
11418
11468
11468
11590
11669
11688
17843
17886
17898
27
34
34
75
130
130
110
110
110
129
129
129
191
210
210
267
267
298
343
348
298
298
298
310
310
322
367
336
348
343
360
372
374
374
510
455
455
460
467
472
474
474
474
474
553
553
512
562
574
574
574
574
574
574
581
581
581
581
581
586
586
593
593
593
593
593
623
600
600
600
605
605
605
605
605
605
612
612
612
612
642
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
631
631
631
631
631
631
631
631
631
631
655
655
655
674
674
681
681
781
693
824
824
719
719
731
731
1044
1087
1087
957
976
976
976
976
976
983
983
983
988
988
988
988
988
988
995
995
995
995
995
1000
1002
1007
1007
1002
1002
1002
1007
1007
1007
1007
1007
1014
1014
1014
1019
1014
1019
1014
1014
1021
1021
1026
1026
1033
1045
1045
1045
1045
1057
1057
1057
1100
1100
1105
1105
1112
1112
1283
1302
1186
1193
1193
1200
1200
1200
1200
1217
1317
1329
1348
1343
1343
1520
1355
1409
1374
1386
1381
1381
1381
1423
1423
1393
1393
1393
1575
1575
1440
1400
1400
1452
1452
1412
1412
1483
1483
1503
1714
1714
1714
1726
1726
1546
1541
1726
1726
1726
1726
1726
1726
1726
1726
1553
1738
1738
1733
1733
1738
1738
1738
1738
1733
1733
1738
1738
1565
1565
1560
1560
1745
1745
1745
1745
1745
1745
1745
1745
1745
1752
1757
1757
1752
1757
1757
1757
1757
1757
1764
1579
1579
1759
1764
1764
1764
1764
1764
1764
1764
1764
1764
1764
1764
1764
1591
1591
1771
1771
1771
1783
1778
1778
1778
1778
1598
1598
1598
1598
1778
1778
1783
1783
1790
1790
1819
1819
1831
1869
1871
1883
1883
1782
1746
1758
1753
1753
1753
1765
1765
1765
2005
1837
1837
1837
1772
1772
1984
1849
1784
1784
1892
1892
2039
2039
1904
1904
2094
2094
2113
1913
1913
1920
1925
1920
1925
1925
1925
1944
1944
1944
1951
1951
2270
2266
2266
2273
2073
2320
2320
2087
2099
2099
2338
2118
2220
2130
2352
2371
2371
2371
2263
2263
2275
2275
2318
2318
2318
2318
2471
2533
2562
2297
2297
2304
2304
2304
2304
2304
2304
2546
2546
2593
2323
2323
2323
2323
2632
2682
2694
2758
2813
2813
2677
2689
2732
2732
2744
2744
2878
2878
2979
3005
2962
3029
3000
3000
3107
3211
3036
3041
3182
3182
3072
3079
3079
3079
3079
3266
3266
3110
3110
3268
3306
3318
3412
3467
3467
3418
3430
3425
3425
3442
3502
3502
3419
3474
3474
3474
3486
3698
3712
3524
3524
3536
3536
3748
3705
3712
3712
3782
3782
3813
3820
3961
4016
4016
3857
3900
3900
3907
4004
3926
3926
4016
3950
3950
4030
4030
4042
4186
4241
4241
4138
4138
4222
4310
4479
4505
4360
4529
4735
4790
4790
4640
4652
4666
4666
4678
4738
4738
4948
5003
5003
4941
4948
4948
5018
5018
5234
5049
5056
5248
5284
5240
5252
5266
5266
5278
5521
5552
5374
5374
5458
5693
5712
5546
5753
5772
5596
5933
5988
5988
5876
5888
5902
5902
5914
6180
6235
6235
6381
6395
6431
6652
6707
6707
6930
6980
7102
7140
7181
7200
7433
7488
7488
7704
7754
7864
7902
7931
7962
8188
8243
8243
8207
8466
8516
8638
8676
8717
8736
8897
8952
8952
9144
9199
9199
9345
9359
9395
9616
9671
9671
9894
9944
10066
10104
10145
10164
10397
10452
10452
10668
10718
10828
10866
10895
10926
11152
11207
11207
11430
11480
11602
11640
11681
11700
17855
17898
17910
34
34
53
87
110
142
142
122
129
129
129
141
229
229
241
279
279
336
298
310
355
355
355
322
317
329
374
348
348
360
360
367
379
393
393
405
405
453
455
455
455
460
460
522
472
472
474
474
484
565
565
543
543
543
543
562
574
574
574
574
574
574
574
574
574
574
574
581
581
581
581
586
586
586
586
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
623
600
600
600
600
600
605
605
605
605
605
605
605
605
605
612
612
612
612
612
642
642
624
624
624
624
624
654
654
631
636
636
636
636
643
643
643
643
643
643
643
655
686
693
693
693
793
705
836
836
743
743
1056
1099
1099
964
964
976
976
976
976
988
983
983
983
983
988
983
988
995
995
995
995
995
995
995
995
995
995
1002
1007
1007
1002
1002
1007
1007
1007
1007
1007
1014
1019
1014
1014
1014
1014
1014
1014
1014
1014
1014
1019
1019
1026
1026
1026
1026
1026
1033
1033
1033
1033
1033
1033
1045
1045
1045
1045
1057
1052
1052
1069
1064
1064
1233
1112
1112
1112
1112
1112
1112
1124
1124
1271
1295
1295
1314
1314
1193
1200
1200
1205
1205
1212
1212
1212
1212
1224
1343
1355
1355
1355
1355
1532
1362
1362
1374
1374
1374
1421
1386
1386
1386
1381
1393
1393
1393
1393
1435
1435
1405
1405
1405
1587
1587
1452
1459
1459
1459
1459
1490
1490
1490
1490
1671
1695
1695
1702
1702
1714
1714
1714
1714
1714
1714
1726
1726
1721
1733
1733
1553
1553
1565
1560
1560
1560
1560
1745
1745
1745
1745
1745
1745
1745
1745
1745
1745
1745
1745
1745
1745
1745
1572
1572
1572
1764
1759
1764
1764
1764
1759
1764
1764
1764
1764
1764
1764
1764
1764
1591
1591
1766
1766
1783
1598
1598
1778
1778
1785
1785
1785
1785
1785
1785
1785
1785
1790
1790
1790
1790
1790
1790
1790
1831
1826
1826
1843
1919
1794
1746
1746
1746
1758
1758
1758
1753
1765
1765
1765
1765
1777
1777
1777
1849
1849
1849
1996
1861
1904
1904
2051
2051
1916
1916
1875
2082
1882
1882
2101
2101
1913
1925
1932
1932
1932
1932
1932
1932
1951
1951
2163
2163
2282
2254
2254
2273
2273
2080
2080
2332
2123
2123
2118
2135
2135
2130
2357
2232
2364
2275
2275
2287
2287
2330
2330
2330
2330
2283
2545
2302
2297
2302
2297
2297
2297
2297
2297
2574
2304
2304
2309
2316
2316
2316
2316
2553
2553
2553
2553
2605
2670
2694
2701
2770
2825
2825
2689
2701
2744
2744
2871
2756
2756
2878
2878
2878
2878
2890
2991
3017
2974
3041
2988
3007
3007
3007
3223
3048
3053
3189
3189
3189
3189
3084
3091
3091
3278
3278
3122
3122
3268
3318
3330
3424
3479
3479
3442
3437
3449
3431
3486
3486
3486
3498
3710
3612
3724
3536
3548
3760
3693
3693
3712
3794
3794
3806
3801
3801
3820
3973
3916
4028
4028
3869
3895
3895
3912
3912
3919
3938
3938
3962
3962
4042
4042
4049
4198
4119
4253
4253
4145
4145
4229
4310
4310
4491
4348
4348
4517
4372
4541
4442
4552
4747
4802
4802
4678
4678
4685
4960
4848
5015
5015
4929
4929
4948
5030
5030
5042
5037
5037
5246
5056
5260
5296
5152
5278
5278
5285
5509
5533
5540
5355
5564
5381
5381
5465
5724
5546
5546
5765
5784
5584
5584
5608
5678
5945
5788
6000
6000
5914
5914
5921
6192
6247
6247
6393
6407
6443
6664
6719
6719
6942
6968
6968
6992
7152
7193
7212
7445
7500
7500
7716
7730
7730
7766
7914
7943
7974
8200
8255
8255
8226
8478
8504
8504
8528
8688
8729
8748
8909
8964
8964
9156
9211
9211
9357
9371
9407
9628
9683
9683
9906
9932
9932
9956
10116
10157
10176
10409
10464
10464
10680
10694
10694
10730
10878
10907
10938
11164
11219
11219
11442
11468
11468
11492
11652
11693
11712
17867
17910
17922
34
34
53
99
154
154
129
141
148
210
210
229
241
279
348
298
298
298
317
367
367
329
386
360
372
379
374
374
391
405
453
453
455
460
472
534
484
484
496
491
577
577
562
574
574
574
574
574
574
574
574
574
574
574
574
581
581
581
581
581
611
593
593
593
593
593
593
593
593
593
593
600
600
600
600
600
600
600
600
600
605
605
605
605
605
605
605
605
605
605
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
642
624
624
624
624
624
624
624
624
654
654
631
636
636
636
636
643
643
643
655
655
655
655
705
805
700
700
712
848
848
750
750
1068
1111
1111
976
988
983
983
983
983
983
983
983
983
988
988
988
988
995
995
995
995
995
995
995
995
995
995
995
1002
1002
1002
1002
1002
1007
1014
1014
1014
1014
1014
1014
1014
1026
1026
1026
1026
1026
1033
1033
1033
1033
1045
1045
1045
1045
1045
1045
1045
1057
1057
1057
1069
1081
1245
1112
1112
1124
1124
1136
1136
1283
1307
1307
1326
1326
1205
1200
1205
1200
1212
1212
1212
1212
1224
1224
1224
1224
1366
1362
1362
1362
1544
1404
1374
1374
1433
1393
1405
1405
1405
1400
1447
1447
1417
1417
1412
1599
1599
1464
1502
1502
1502
1502
1676
1683
1690
1690
1695
1695
1695
1695
1707
1707
1714
1714
1714
1714
1714
1714
1726
1726
1721
1721
1726
1726
1721
1721
1721
1721
1726
1726
1721
1721
1721
1721
1733
1733
1553
1735
1735
1740
1740
1740
1740
1745
1745
1740
1740
1745
1745
1572
1572
1572
1572
1572
1572
1572
1752
1752
1764
1584
1579
1579
1584
1579
1579
1584
1584
1764
1764
1764
1764
1764
1764
1764
1764
1764
1766
1766
1766
1766
1783
1598
1598
1795
1785
1785
1785
1790
1790
1790
1790
1790
1790
1790
1809
1809
1809
1838
1838
1850
1850
1900
1907
1901
1931
1806
1765
1777
1777
1777
1772
1789
1789
1784
1861
1861
1861
2008
1873
1916
1916
2063
2063
1928
1928
1875
2082
1913
1925
1937
1932
1932
1932
1932
1944
1944
1951
1951
1951
1951
1963
1963
2175
2175
2187
2182
2182
2294
2266
2344
2104
2116
2130
2130
2130
2130
2142
2142
2142
2142
2364
2364
2244
2371
2371
2287
2287
2299
2299
2342
2342
2342
2342
2476
2476
2290
2557
2534
2304
2304
2309
2309
2309
2309
2586
2316
2553
2553
2328
2323
2328
2323
2565
2565
2617
2632
2682
2701
2701
2782
2837
2837
2787
2701
2713
2756
2756
2768
2768
2890
2890
2897
3003
3029
3053
2993
3000
3112
3112
3235
3170
3060
3065
3189
3189
3079
3079
3201
3201
3096
3103
3103
3290
3290
3110
3110
3134
3134
3311
3330
3337
3436
3491
3491
3449
3444
3521
3443
3498
3498
3498
3510
3722
3612
3736
3548
3560
3772
3705
3813
3813
3813
3813
3985
3923
3923
3923
4040
4040
3881
3907
3919
3919
3931
3950
3950
3969
3969
4049
4049
4210
4126
4126
4265
4265
4241
4241
4503
4360
4360
4529
4379
4553
4449
4449
4449
4449
4559
4559
4559
4759
4814
4814
4685
4685
4757
4972
4848
5027
5027
4941
5049
5049
5049
5049
5258
5272
5308
5159
5159
5159
5285
5285
5545
5552
5362
5362
5576
5477
5477
5736
5777
5796
5596
5596
5615
5685
5685
5685
5685
5957
5795
5795
5795
6012
6012
5921
5921
6204
6259
6259
6405
6419
6450
6676
6731
6731
6954
6980
7004
7164
7205
7224
7457
7512
7512
7728
7742
7778
7926
7955
7986
8212
8267
8267
8226
8490
8516
8540
8700
8741
8760
8921
8976
8976
9168
9223
9223
9369
9383
9414
9640
9695
9695
9918
9944
9968
10128
10169
10188
10421
10476
10476
10692
10706
10742
10890
10919
10950
11176
11231
11231
11454
11480
11504
11664
11705
11724
17879
17922
17934
34
34
53
111
166
166
148
148
229
229
241
279
279
291
298
355
317
374
379
341
398
367
367
379
379
386
398
393
393
405
453
455
460
467
472
474
474
484
546
496
496
491
503
503
589
589
543
543
543
543
562
574
574
574
574
574
574
574
574
581
581
581
581
581
581
581
581
581
581
581
586
586
581
581
581
586
586
611
593
593
593
593
593
593
593
593
593
593
593
593
593
593
600
600
600
600
605
605
605
605
605
605
605
605
605
605
605
605
612
612
612
612
612
612
612
612
612
612
642
624
619
624
624
624
624
631
631
631
655
655
655
674
817
712
719
719
719
719
724
860
860
762
762
938
938
1080
957
969
976
976
976
981
1123
1123
983
983
983
988
983
995
995
995
1000
995
995
995
995
995
1002
1002
1002
1002
1002
1002
1007
1014
1014
1014
1045
1057
1057
1057
1052
1069
1069
1064
1081
1093
1252
1136
1136
1148
1148
1290
1314
1314
1333
1333
1193
1193
1212
1212
1212
1212
1224
1224
1231
1231
1231
1231
1231
1231
1355
1362
1362
1362
1556
1416
1386
1381
1381
1398
1445
1400
1412
1412
1412
1459
1459
1424
1424
1611
1611
1476
1514
1514
1514
1514
1688
1695
1695
1702
1702
1702
1702
1702
1707
1707
1702
1702
1702
1702
1702
1707
1707
1702
1702
1702
1702
1702
1714
1714
1714
1714
1714
1714
1714
1714
1716
1721
1726
1726
1726
1726
1721
1721
1733
1733
1553
1733
1733
1733
1733
1733
1733
1733
1733
1733
1733
1733
1733
1733
1733
1740
1740
1745
1745
1745
1745
1747
1747
1572
1752
1752
1752
1752
1752
1752
1584
1764
1764
1764
1764
1764
1764
1764
1764
1764
1591
1591
1591
1591
1591
1591
1591
1591
1591
1591
1785
1785
1807
1862
1862
1912
1919
1883
1908
1943
1818
1758
1770
1772
1784
1784
1784
2006
1796
1796
1873
1873
1873
2020
1885
1928
1928
2075
2075
1940
1940
2082
2094
1913
1918
1937
1944
1951
1951
1963
1963
1963
1963
1970
1970
2194
2194
2194
2194
2254
2306
2273
2320
2320
2099
2356
2111
2123
2130
2130
2142
2142
2142
2142
2154
2154
2256
2383
2383
2299
2299
2311
2311
2457
2354
2354
2354
2354
2483
2483
2297
2297
2297
2569
2304
2304
2309
2309
2316
2316
2316
2316
2321
2321
2593
2593
2565
2335
2335
2572
2572
2624
2624
2675
2694
2794
2849
2849
2794
2794
2794
2794
2713
2725
2878
2878
2768
2768
2780
2780
2897
2897
3010
3041
3060
3000
3000
3007
3007
3093
3119
3119
3247
3072
3072
3201
3208
3208
3103
3115
3115
3302
3302
3122
3122
3146
3146
3318
3337
3448
3503
3503
3425
3521
3455
3510
3505
3505
3522
3734
3524
3524
3536
3536
3748
3560
3572
3784
3693
3693
3712
3820
3820
3997
3930
3930
4052
4052
3893
3919
3943
4030
3962
3962
3981
3981
4222
4277
4277
4248
4248
4248
4248
4348
4515
4367
4367
4541
4565
4456
4456
4566
4566
4771
4826
4826
4666
4757
4984
5039
5039
4929
4929
4948
5056
5056
5270
5284
5320
5166
5166
5266
5557
5564
5588
5484
5484
5484
5484
5748
5789
5584
5808
5603
5603
5692
5692
5969
5802
5802
6024
6024
5902
6216
6271
6271
6412
6431
6462
6688
6743
6743
6966
6992
7016
7176
7217
7236
7469
7524
7524
7740
7754
7790
7938
7967
7998
8224
8279
8279
8502
8528
8552
8712
8753
8772
8933
8988
8988
9180
9235
9235
9376
9395
9426
9652
9707
9707
9930
9956
9980
10140
10181
10200
10433
10488
10488
10704
10718
10754
10902
10931
10962
11188
11243
11243
11466
11492
11516
11676
11717
11736
17891
17934
17946
1
34
34
34
34
53
123
129
129
178
178
148
210
210
241
298
298
298
298
329
329
386
391
348
410
379
374
374
391
386
398
398
410
405
453
455
460
472
474
474
484
486
486
496
558
503
503
601
601
555
555
562
574
574
581
581
581
581
581
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
593
593
593
593
593
593
593
593
593
600
600
605
600
600
600
600
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
612
612
612
612
612
612
612
612
612
612
612
612
642
624
624
624
624
624
624
624
624
624
631
631
631
643
643
643
643
655
655
686
829
731
731
736
872
872
769
769
945
945
945
945
1092
957
969
964
976
976
976
976
988
983
983
983
988
988
988
988
988
1135
1135
1000
995
995
995
995
995
995
995
995
1000
1002
1002
1002
1007
1007
1002
1002
1002
1007
1007
1007
1014
1019
1014
1019
1014
1014
1014
1026
1026
1052
1064
1064
1064
1076
1076
1093
1105
1105
1105
1148
1148
1160
1160
1302
1193
1345
1345
1205
1205
1212
1212
1231
1231
1231
1231
1231
1231
1243
1243
1243
1243
1355
1355
1355
1362
1374
1374
1374
1568
1428
1393
1393
1405
1405
1452
1452
1471
1471
1623
1623
1483
1483
1657
1664
1526
1526
1526
1526
1676
1676
1676
1676
1676
1683
1683
1695
1695
1695
1707
1707
1714
1714
1714
1714
1714
1714
1714
1714
1714
1714
1714
1714
1714
1714
1714
1714
1714
1714
1714
1721
1721
1721
1721
1726
1726
1726
1726
1721
1721
1726
1726
1721
1721
1728
1733
1733
1733
1733
1553
1553
1728
1728
1728
1728
1740
1740
1740
1740
1740
1740
1740
1740
1740
1740
1740
1740
1740
1740
1740
1740
1740
1754
1754
1584
1759
1759
1759
1759
1591
1598
1598
1598
1598
1785
1785
1785
1819
1809
1874
1874
1924
1931
1883
1950
1958
1958
1830
1765
1765
1777
1777
2006
1885
1885
1885
2032
1897
1940
1940
1875
2087
2087
1952
1952
2094
2106
1925
1925
1932
1932
1932
1932
1944
1951
1951
1970
1970
1970
1970
2201
2201
2254
2254
2266
2318
2332
2104
2104
2099
2368
2130
2142
2142
2364
2154
2149
2149
2371
2371
2371
2161
2161
2268
2390
2390
2311
2311
2323
2323
2464
2464
2366
2366
2366
2366
2295
2290
2297
2309
2309
2309
2309
2581
2321
2321
2553
2553
2328
2328
2335
2335
2335
2335
2572
2347
2347
2636
2636
2682
2682
2701
2701
2806
2861
2861
2801
2801
2725
2737
2890
2780
2780
2792
2792
3053
3072
3019
3019
3100
3100
3259
3189
3189
3084
3208
3115
3127
3127
3314
3314
3134
3134
3158
3158
3318
3318
3337
3337
3337
3349
3460
3418
3515
3515
3467
3522
3517
3534
3746
3536
3548
3760
3572
3584
3796
3693
3693
3705
3705
3820
4009
3923
3930
3930
3930
3930
3942
4064
4064
3905
4004
3931
3955
3974
3974
3993
3993
4234
4145
4289
4289
4229
4248
4248
4260
4260
4348
4527
4553
4577
4456
4559
4566
4566
4566
4566
4578
4783
4640
4838
4838
4996
5051
5051
4929
4929
4941
4941
5056
5282
5296
5332
5159
5166
5166
5166
5166
5178
5240
5569
5576
5381
5600
5465
5484
5484
5496
5496
5760
5584
5796
5796
5815
5815
5692
5981
5795
5802
5802
5802
5802
5814
6036
6036
5876
6228
6278
6278
6443
6474
6700
6755
6755
6978
7004
7028
7188
7224
7224
7243
7243
7481
7536
7536
7752
7766
7802
7950
7979
8010
8236
8291
8291
8514
8540
8564
8724
8760
8760
8779
8779
8945
9000
9000
9192
9242
9242
9407
9438
9664
9719
9719
9942
9968
9992
10152
10188
10188
10207
10207
10445
10500
10500
10716
10730
10766
10914
10943
10974
11200
11255
11255
11478
11504
11528
11688
11724
11724
11743
11743
17903
17946
17958
1
1
27
34
34
34
41
41
53
135
129
148
148
190
190
160
229
229
241
279
279
298
298
298
298
341
398
398
360
417
398
393
393
410
405
405
417
453
474
484
496
493
493
503
570
613
613
543
543
562
562
574
574
574
574
574
581
581
581
581
611
593
593
593
593
593
593
593
593
593
593
593
593
593
605
600
600
600
600
600
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
624
624
624
624
624
624
624
624
624
624
624
624
624
631
643
643
643
643
643
643
643
693
841
743
738
738
738
738
884
884
769
769
781
781
1104
964
964
976
976
976
976
981
981
988
988
983
983
988
983
983
983
983
988
988
995
995
995
995
995
995
995
995
995
995
995
995
995
1147
1147
1007
1007
1002
1007
1007
1002
1002
1002
1002
1002
1002
1002
1002
1007
1014
1019
1014
1014
1014
1014
1014
1014
1014
1026
1026
1026
1026
1026
1105
1105
1117
1160
1160
1172
1172
1314
1198
1193
1205
1357
1357
1217
1217
1212
1212
1231
1231
1243
1243
1250
1250
1250
1250
1374
1386
1386
1381
1580
1440
1483
1483
1635
1635
1495
1495
1669
1676
1538
1538
1538
1538
1688
1688
1688
1688
1688
1695
1695
1695
1695
1695
1695
1695
1695
1695
1695
1695
1695
1695
1695
1702
1702
1707
1707
1714
1714
1714
1714
1726
1726
1716
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1733
1733
1733
1733
1733
1733
1733
1733
1733
1733
1745
1745
1735
1740
1740
1740
1740
1740
1735
1735
1565
1565
1735
1735
1577
1572
1572
1747
1747
1747
1747
1747
1747
1747
1747
1747
1747
1761
1761
1591
1766
1766
1766
1766
1598
1598
1785
1785
1831
1886
1886
1931
1938
1962
1965
1965
1965
1965
1842
1897
1897
1897
2044
1909
2082
1952
1952
2099
2099
1964
1964
2106
2113
1925
1925
1937
1944
1944
1944
1944
1956
1951
1951
1956
1951
1951
1956
1963
1963
2201
2252
2254
2266
2278
2330
2085
2344
2111
2111
2111
2111
2380
2130
2130
2130
2142
2142
2142
2142
2364
2364
2364
2154
2149
2371
2161
2383
2383
2383
2280
2323
2323
2335
2335
2378
2378
2378
2378
2297
2302
2321
2316
2593
2565
2335
2335
2347
2347
2347
2347
2354
2354
2648
2648
2682
2701
2713
2713
2818
2801
2873
2873
2737
2749
2878
2897
2792
2792
2804
2804
3065
3000
3007
3007
3007
3084
3026
3026
3072
3271
3201
3096
3103
3127
3139
3139
3326
3326
3146
3146
3170
3170
3349
3349
3356
3472
3418
3430
3425
3425
3527
3527
3526
3526
3479
3534
3529
3546
3758
3548
3560
3772
3584
3596
3803
3717
3717
3820
4021
3942
3942
3949
4076
4076
3912
4004
4016
3943
4030
4030
3962
3986
3986
4005
4005
4246
4145
4301
4301
4260
4267
4267
4310
4348
4360
4534
4565
4584
4456
4578
4578
4585
4795
4640
4652
4666
4666
4850
4850
4762
4762
5008
5063
5063
4953
4953
5056
5294
5308
5339
5178
5178
5185
5240
5252
5266
5266
5581
5381
5588
5612
5496
5503
5503
5546
5772
5584
5596
5827
5827
5692
5993
5814
5814
5821
6048
6048
5876
5888
5902
5902
6240
6290
6455
6486
6712
6767
6767
6990
7016
7040
7200
7255
7255
7493
7548
7548
7764
7778
7814
7962
7986
7986
8017
8017
8248
8303
8303
8526
8552
8576
8736
8791
8791
8957
9012
9012
9204
9254
9419
9450
9676
9731
9731
9954
9980
10004
10164
10219
10219
10457
10512
10512
10728
10742
10778
10926
10950
10950
10981
10981
11212
11267
11267
11490
11516
11540
11700
11755
11755
17915
17958
17970
34
34
34
34
34
41
41
53
53
53
147
129
148
148
148
160
202
202
167
167
210
210
229
241
298
298
298
298
310
310
317
329
348
348
410
367
367
379
429
374
374
393
405
405
417
417
429
474
474
496
493
503
582
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
625
625
562
562
574
574
574
574
574
574
574
574
574
581
586
586
581
586
586
586
581
586
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
600
600
600
600
605
605
605
605
605
605
605
605
612
612
624
624
631
631
631
631
631
631
636
636
655
655
655
655
655
655
655
712
712
853
755
872
872
891
891
781
781
793
793
931
969
964
1116
976
976
976
988
983
983
983
983
988
988
988
988
988
988
995
995
995
995
995
995
995
1002
1002
1002
1002
1002
1002
1002
1007
1159
1159
1014
1014
1014
1014
1014
1014
1014
1026
1026
1117
1129
1172
1172
1184
1184
1326
1205
1205
1217
1369
1369
1224
1224
1224
1243
1243
1250
1250
1367
1381
1393
1393
1592
1452
1417
1417
1412
1429
1429
1424
1635
1635
1495
1495
1647
1647
1507
1507
1657
1657
1676
1683
1550
1550
1550
1550
1695
1695
1695
1695
1695
1695
1695
1695
1695
1695
1695
1695
1695
1695
1695
1707
1707
1707
1707
1707
1707
1702
1707
1707
1707
1707
1702
1707
1707
1714
1714
1721
1721
1721
1716
1726
1726
1716
1733
1733
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1740
1740
1735
1735
1740
1740
1740
1740
1740
1740
1740
1740
1740
1740
1742
1742
1747
1747
1747
1747
1584
1584
1584
1584
1596
1596
1598
1598
1843
1898
1898
1888
1888
1908
1943
1950
1969
1965
1965
1977
1977
1854
1789
1789
1784
2006
1801
1801
1796
1909
1909
1909
2056
1921
2094
1964
1964
2111
2111
1976
1976
2113
2113
1932
1932
1944
1956
1956
1963
1963
1963
1963
1963
1970
1970
2201
2259
2278
2285
2342
2092
2356
2111
2111
2111
2123
2123
2123
2392
2142
2154
2154
2166
2383
2395
2395
2390
2292
2335
2335
2347
2347
2483
2390
2390
2390
2390
2297
2302
2309
2314
2553
2553
2328
2605
2572
2354
2354
2354
2354
2660
2660
2682
2701
2713
2720
2720
2830
2801
2885
2885
2749
2761
2878
2878
2890
2804
2804
2816
2816
3000
3000
3000
3077
3007
3019
3019
3019
3096
3119
3189
3189
3283
3208
3108
3115
3139
3146
3146
3338
3338
3158
3158
3177
3177
3318
3337
3356
3356
3484
3418
3442
3437
3539
3539
3507
3533
3533
3491
3598
3505
3505
3546
3541
3558
3765
3560
3572
3784
3679
3591
3603
3815
3724
3724
4033
3930
3930
3949
3949
4088
4088
3919
3919
4004
3955
4042
4042
3974
3998
3998
4017
4017
4258
4313
4313
4248
4248
4267
4310
4360
4372
4577
4596
4566
4566
4585
4585
4640
4807
4678
4678
4862
4862
4743
4769
4769
4834
5020
5075
5075
4915
4960
4960
5301
5320
5351
5166
5166
5185
5185
5240
5278
5278
5593
5600
5624
5484
5484
5503
5546
5784
5596
5608
5839
5839
6005
5802
5802
5821
5821
6060
6060
5876
5914
5914
6252
6302
6467
6498
6724
6779
6779
7002
7028
7052
7212
7267
7267
7505
7560
7560
7776
7790
7826
7974
8029
8029
8260
8315
8315
8538
8564
8588
8748
8803
8803
8969
9024
9024
9216
9266
9431
9462
9688
9743
9743
9966
9992
10016
10176
10231
10231
10469
10524
10524
10740
10754
10790
10938
10993
10993
11224
11279
11279
11502
11528
11552
11712
11767
11767
17927
17970
17982
34
34
34
46
53
53
53
53
53
60
60
159
148
148
167
167
167
167
167
214
214
229
229
229
241
241
241
241
279
322
317
379
398
360
367
422
422
379
379
391
441
441
393
393
393
405
405
405
405
429
441
493
493
493
503
594
637
637
562
574
574
586
581
581
581
581
586
581
586
581
593
593
593
593
593
593
593
593
593
593
593
593
600
605
605
605
605
605
605
605
605
612
612
612
612
612
612
612
612
612
612
612
612
612
612
624
624
624
624
624
624
624
624
631
631
631
631
700
700
724
865
750
750
762
884
884
903
788
788
800
800
938
938
938
938
938
950
969
976
976
1128
983
983
988
988
983
983
983
983
983
988
995
995
995
995
995
995
995
995
995
1002
1002
1002
1002
1007
1014
1014
1171
1171
1069
1069
1064
1081
1081
1076
1129
1141
1184
1184
1196
1196
1338
1205
1224
1224
1224
1381
1381
1236
1236
1250
1250
1374
1374
1398
1410
1412
1604
1464
1424
1424
1424
1436
1436
1647
1647
1507
1507
1657
1657
1657
1657
1657
1654
1654
1519
1519
1669
1669
1683
1683
1690
1690
1690
1690
1695
1695
1695
1695
1562
1562
1562
1562
1697
1702
1702
1707
1707
1702
1702
1707
1707
1702
1702
1707
1707
1702
1702
1707
1707
1702
1702
1707
1707
1714
1714
1714
1714
1714
1714
1709
1709
1714
1714
1714
1714
1709
1709
1714
1714
1721
1716
1721
1721
1721
1721
1721
1721
1733
1728
1733
1733
1728
1740
1740
1740
1740
1735
1740
1740
1747
1747
1747
1747
1747
1747
1754
1754
1754
1754
1591
1591
1783
1783
1783
1783
1603
1603
1603
1603
1603
1603
1603
1603
1831
1855
1910
1910
1895
1895
1950
1957
1770
1977
1782
1984
1984
1784
1866
1796
1796
1796
1808
1808
1921
1921
1921
2068
1933
2087
2106
1976
1976
2123
2123
1988
1988
1925
1925
1944
1944
1944
1951
1951
1963
1963
1963
1963
1975
1970
1975
1970
2259
2271
2285
2354
2116
2111
2368
2128
2123
2130
2130
2130
2142
2404
2149
2376
2161
2161
2173
2390
2402
2402
2304
2347
2347
2359
2359
2483
2402
2402
2402
2402
2302
2309
2309
2314
2321
2553
2553
2328
2328
2565
2565
2340
2617
2672
2672
2682
2682
2713
2720
2842
2897
2897
2876
2761
2878
2773
2890
2902
2816
2816
2828
2828
3010
3089
3019
3031
3031
3026
3108
3119
3189
3189
3201
3201
3295
3120
3127
3151
3350
3350
3170
3170
3189
3189
3349
3496
3430
3425
3444
3449
3449
3551
3551
3514
3514
3503
3605
3517
3553
3553
3565
3572
3584
3796
3686
3603
3615
3827
3736
4045
3942
4100
4100
3931
3931
4016
4030
3967
3969
3969
4049
4049
4049
3986
4010
4010
4029
4029
4270
4150
4150
4325
4325
4260
4348
4372
4379
4589
4608
4578
4652
4819
4666
4685
4685
4685
4874
4874
4750
4750
4841
5032
5087
5087
4922
4972
5332
5363
5178
5252
5266
5285
5285
5285
5386
5386
5605
5612
5636
5496
5584
5796
5608
5615
5851
5851
6017
5814
6072
6072
5888
5902
5921
5921
5921
6264
6278
6278
6314
6412
6450
6479
6510
6736
6791
6791
7014
7040
7064
7224
7279
7279
7517
7572
7572
7788
7802
7833
7986
8041
8041
8272
8327
8327
8231
8550
8576
8600
8760
8815
8815
8981
9036
9036
9228
9242
9242
9278
9376
9414
9443
9474
9700
9755
9755
9978
10004
10028
10188
10243
10243
10481
10536
10536
10752
10766
10797
10950
11005
11005
11236
11291
11291
11514
11540
11564
11724
11779
11779
17939
17982
17994
34
34
34
53
60
60
65
65
72
72
171
148
148
202
202
167
179
221
221
210
210
241
253
253
317
329
391
410
379
434
434
374
374
386
386
398
453
453
405
417
417
436
448
474
474
493
493
493
493
606
543
625
625
555
555
644
644
574
574
574
574
574
574
574
586
581
581
581
581
581
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
600
605
600
600
600
600
605
605
605
605
605
605
605
605
605
612
612
612
612
612
612
624
624
631
631
636
636
643
643
643
655
731
731
762
762
877
762
774
891
891
788
788
915
812
812
945
945
945
945
945
945
957
957
957
957
957
969
969
976
976
976
976
976
976
988
983
983
983
983
983
988
988
988
988
1140
1000
995
995
995
995
995
995
995
995
995
995
995
995
1000
995
995
1012
1002
1007
1007
1002
1002
1002
1007
1007
1159
1159
1014
1019
1014
1019
1026
1026
1178
1178
1064
1076
1076
1076
1088
1088
1141
1153
1196
1196
1208
1208
1350
1205
1224
1236
1393
1393
1243
1243
1405
1405
1417
1417
1616
1476
1633
1654
1654
1519
1519
1669
1669
1669
1669
1669
1666
1671
1531
1531
1676
1676
1690
1690
1690
1690
1702
1702
1707
1707
1707
1707
1574
1574
1574
1574
1709
1714
1714
1714
1714
1714
1714
1714
1714
1714
1714
1716
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1728
1740
1740
1735
1740
1740
1735
1740
1740
1740
1740
1752
1752
1742
1742
1747
1747
1747
1747
1747
1747
1747
1754
1754
1761
1761
1761
1591
1761
1761
1766
1766
1795
1795
1610
1610
1610
1610
1838
1838
1867
1950
1922
1922
1965
1965
1777
1777
1984
1789
1789
1878
1933
1933
1933
2080
1945
2094
2094
2113
2113
1988
1988
2135
2135
2000
2000
1937
1949
1944
1944
1956
1963
1963
1963
1963
1975
1970
1970
1975
1970
1970
1987
1987
2259
2271
2285
2285
2297
2366
2111
2111
2111
2123
2123
2380
2130
2130
2135
2142
2142
2154
2416
2383
2383
2173
2185
2316
2359
2359
2371
2371
2414
2414
2414
2414
2309
2309
2321
2321
2328
2335
2335
2340
2340
2577
2577
2347
2629
2684
2684
2694
2694
2706
2701
2701
2720
2854
2909
2909
2883
2773
2785
2902
2909
2828
2828
2840
2840
3022
3060
3012
3101
3026
3038
3038
3120
3213
3213
3307
3132
3139
3163
3362
3362
3182
3182
3201
3201
3318
3356
3508
3430
3442
3563
3563
3515
3617
3617
3529
3565
3584
3596
3686
3686
3808
3615
3627
3839
3724
3724
3748
3818
3930
4057
3949
4112
4112
4035
4042
3979
3981
3981
3998
4017
4017
4017
4017
4036
4036
4036
4036
4131
4282
4157
4157
4337
4337
4248
4248
4267
4310
4360
4379
4379
4454
4601
4620
4566
4585
4831
4671
4678
4886
4886
4853
4853
5044
4922
4922
5099
5099
4960
4960
4984
5054
5301
5339
5344
5166
5375
5185
5271
5278
5367
5393
5393
5612
5624
5643
5484
5484
5503
5546
5596
5808
5615
5615
5863
5863
5690
5802
6029
5821
6084
6084
5907
5914
6276
6290
6326
6462
6491
6522
6748
6803
6803
7021
7052
7071
7236
7291
7291
7529
7584
7584
7795
7814
7845
7998
8053
8053
8284
8339
8339
8212
8231
8238
8557
8588
8607
8772
8827
8827
8993
9048
9048
9240
9254
9290
9426
9455
9486
9712
9767
9767
9985
10016
10035
10200
10255
10255
10493
10548
10548
10759
10778
10809
10962
11017
11017
11248
11303
11303
11521
11552
11571
11736
11791
11791
17951
17994
18006
27
27
34
41
72
72
84
84
183
214
214
179
191
233
260
260
279
279
298
329
348
398
417
386
441
441
398
405
405
460
460
417
417
424
424
448
460
493
493
493
493
505
505
618
543
543
555
637
637
562
574
574
574
574
574
574
574
574
574
574
574
656
581
581
586
581
581
586
586
581
581
586
586
593
593
593
593
593
593
593
593
593
593
605
600
600
600
600
600
600
600
600
600
600
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
612
612
624
624
624
631
631
636
636
643
643
643
655
655
889
774
769
769
786
903
800
800
800
800
927
819
819
938
938
969
964
964
964
964
976
976
981
981
976
976
988
983
983
983
983
988
983
995
995
995
995
995
995
995
995
995
995
995
995
1152
1007
1007
1002
1007
1007
1007
1007
1002
1002
1002
1002
1002
1002
1002
1002
1007
1019
1019
1014
1019
1014
1014
1014
1014
1014
1014
1171
1171
1026
1026
1026
1026
1190
1153
1165
1208
1208
1220
1220
1362
1212
1212
1212
1212
1381
1381
1236
1243
1400
1400
1398
1398
1393
1628
1488
1645
1666
1671
1671
1531
1531
1671
1676
1671
1676
1676
1671
1676
1676
1678
1683
1543
1543
1683
1683
1683
1683
1690
1690
1697
1697
1702
1702
1697
1697
1697
1697
1702
1702
1697
1697
1697
1697
1709
1709
1714
1714
1714
1714
1711
1711
1586
1586
1586
1586
1716
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1728
1728
1728
1740
1735
1740
1740
1740
1740
1740
1740
1752
1742
1742
1742
1742
1747
1747
1747
1747
1747
1747
1747
1764
1764
1589
1761
1591
1761
1761
1766
1766
1783
1783
1783
1783
1610
1610
1802
1802
1879
1957
1934
1934
1977
1890
1945
1945
1945
2092
1957
2094
2113
2125
2125
2000
2000
1925
2147
2147
2012
2012
1956
1956
1963
1970
1970
1987
1982
1987
1982
1994
1994
2297
2297
2092
2304
2378
2123
2123
2123
2135
2135
2135
2392
2154
2166
2161
2161
2423
2173
2173
2185
2197
2328
2371
2371
2488
2488
2383
2383
2539
2309
2309
2426
2426
2426
2426
2321
2321
2340
2335
2335
2340
2335
2335
2347
2347
2347
2347
2584
2584
2641
2696
2696
2713
2713
2713
2713
2799
2866
2916
2916
2883
2895
2785
2797
2909
2840
2840
2852
2852
3072
3019
3019
3113
3132
3124
3124
3175
3220
3220
3319
3139
3151
3170
3374
3374
3194
3194
3318
3213
3213
3330
3337
3520
3437
3437
3449
3449
3575
3575
3533
3527
3624
3624
3624
3624
3541
3572
3596
3608
3820
3627
3639
3851
3736
3736
3755
3825
3825
3825
3825
3930
3930
3942
4069
3912
4124
4124
4042
4042
4049
4049
3991
3993
3993
4010
4048
4048
4048
4048
4138
4138
4294
4349
4349
4248
4248
4260
4260
4353
4372
4534
4461
4461
4461
4461
4613
4632
4566
4566
4578
4843
4678
4678
4685
4685
4898
4898
4769
4860
4860
4860
4860
5056
5111
5111
4972
4972
4991
5061
5061
5061
5061
5351
5356
5166
5166
5178
5387
5278
5278
5285
5285
5374
5374
5636
5655
5484
5484
5496
5496
5589
5608
5820
5875
5875
5697
5697
5697
5697
5802
5802
5814
6041
6096
6096
5914
5914
5921
5921
6288
6302
6338
6474
6503
6534
6760
6815
6815
7064
7083
7248
7303
7303
7541
7596
7596
7826
7857
8010
8065
8065
8296
8351
8351
8219
8238
8600
8619
8784
8839
8839
9005
9060
9060
9252
9266
9302
9438
9467
9498
9724
9779
9779
10028
10047
10212
10267
10267
10505
10560
10560
10790
10821
10974
11029
11029
11260
11315
11315
11564
11583
11748
11803
11803
17963
18006
18018
1
1
34
34
34
34
34
34
41
53
72
91
91
195
167
221
221
186
198
245
210
260
279
329
329
341
360
429
374
410
417
472
472
429
424
455
460
467
472
474
517
512
543
543
543
543
630
555
562
644
644
574
574
574
574
574
574
574
574
574
574
574
574
574
574
581
581
581
581
581
581
586
586
586
586
586
586
586
586
586
586
586
668
593
593
593
593
593
593
593
593
593
593
593
593
623
600
600
600
600
600
600
600
605
605
605
605
605
605
605
605
605
605
605
605
605
605
612
612
612
612
612
612
612
642
624
624
655
655
655
693
743
896
781
793
915
812
812
934
831
831
919
931
945
945
945
945
976
976
976
988
983
983
983
983
988
988
995
995
995
995
995
995
1002
1007
1002
1002
1002
1002
1002
1002
1002
1002
1002
1002
1164
1014
1014
1014
1026
1026
1178
1178
1202
1165
1177
1220
1220
1232
1232
1374
1224
1224
1224
1224
1236
1231
1231
1236
1231
1231
1393
1393
1243
1412
1379
1393
1405
1405
1429
1429
1424
1441
1441
1436
1640
1500
1652
1671
1671
1671
1678
1683
1683
1543
1543
1683
1683
1683
1678
1683
1678
1683
1683
1678
1678
1683
1683
1678
1683
1678
1683
1683
1678
1678
1683
1683
1678
1690
1690
1555
1555
1690
1690
1692
1702
1702
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1716
1716
1721
1721
1721
1721
1721
1721
1721
1721
1721
1723
1723
1598
1598
1598
1598
1723
1728
1728
1735
1740
1740
1740
1742
1764
1776
1776
1596
1596
1596
1596
1761
1783
1783
1783
1783
1608
1608
1795
1795
1795
1795
1610
1610
1891
1895
1969
1946
1946
1965
1965
1984
1801
1801
1796
1813
1813
1808
1902
1957
1957
1957
2104
2094
1969
2113
2125
2132
2132
2012
2012
1937
2159
2159
2024
2024
1944
1956
1968
1963
1994
1989
1994
1989
2097
2304
2304
2111
2385
2130
2142
2404
2161
2173
2173
2173
2435
2185
2185
2402
2192
2204
2340
2469
2383
2383
2495
2495
2395
2395
2302
2546
2438
2438
2438
2438
2335
2335
2347
2347
2347
2347
2347
2347
2347
2347
2354
2354
2354
2354
2596
2653
2708
2708
2720
2720
2806
2806
2806
2806
2878
2928
2883
2895
2797
2909
2909
2809
2921
2852
2852
2864
2864
3084
3125
3144
3105
3131
3131
3182
3232
3331
3146
3146
3163
3182
3386
3386
3206
3206
3330
3225
3225
3342
3337
3349
3532
3461
3461
3587
3587
3533
3605
3624
3624
3534
3636
3636
3553
3765
3584
3803
3608
3620
3832
3639
3724
3651
3863
3743
3743
3832
3832
3928
3930
3942
3954
4081
3924
4136
4136
3962
4061
4061
4003
4005
4005
4022
4060
4060
4060
4060
4306
4361
4361
4272
4272
4360
4360
4379
4379
4546
4584
4468
4468
4625
4644
4564
4566
4578
4590
4855
4697
4697
4910
4910
4769
4841
4860
4860
4872
4872
5068
5123
5123
4960
4979
4979
5068
5068
5164
5166
5363
5368
5178
5190
5399
5297
5297
5648
5667
5508
5508
5596
5596
5615
5615
5832
5887
5887
5704
5704
5800
5802
5814
5826
6053
6108
6108
5933
5933
6300
6314
6350
6486
6515
6546
6772
6827
6827
7076
7095
7260
7315
7315
7553
7608
7608
7838
7869
8022
8077
8077
8308
8363
8363
8219
8612
8631
8796
8851
8851
9017
9072
9072
9264
9278
9314
9450
9479
9510
9736
9791
9791
10040
10059
10224
10279
10279
10517
10572
10572
10802
10833
10986
11041
11041
11272
11327
11327
11576
11595
11760
11815
11815
17975
18018
18030
27
27
34
34
34
46
46
46
60
60
60
60
65
72
72
72
72
103
103
148
207
167
167
233
210
257
260
260
279
317
317
317
341
348
348
367
374
441
417
424
424
484
484
424
424
436
436
453
455
460
460
467
467
472
472
479
484
512
524
543
543
543
642
562
574
574
574
574
656
581
581
581
581
581
581
586
581
586
586
586
586
586
581
586
586
586
586
593
593
593
593
593
593
593
593
623
680
600
600
600
605
600
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
612
612
612
612
612
642
642
624
624
654
654
755
781
805
927
819
819
819
819
946
838
838
926
926
938
938
950
957
962
969
969
976
976
976
983
983
988
988
983
988
988
995
995
995
1002
1002
1002
1002
1019
1176
1190
1214
1081
1081
1076
1093
1093
1088
1177
1189
1232
1232
1244
1244
1386
1243
1243
1243
1243
1243
1243
1243
1243
1400
1400
1424
1386
1386
1410
1422
1424
1436
1436
1436
1448
1448
1652
1512
1652
1659
1659
1671
1671
1683
1683
1683
1690
1690
1690
1555
1555
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1697
1697
1697
1567
1567
1702
1702
1697
1697
1697
1697
1697
1697
1697
1697
1704
1709
1709
1721
1716
1716
1716
1716
1716
1716
1716
1716
1716
1716
1716
1716
1716
1716
1723
1728
1730
1730
1610
1610
1610
1610
1742
1776
1761
1761
1761
1788
1788
1603
1603
1795
1615
1615
1615
1615
1615
1615
1615
1615
1807
1807
1802
1814
1814
1871
1903
1895
1958
1958
1965
1965
1977
1977
1782
1794
1796
1808
1808
1808
1820
1820
1914
1969
1969
1969
2116
1981
2125
2132
2024
2024
2171
2171
2036
2036
1956
1956
1963
1963
1968
1963
1963
1980
2199
2285
2104
2111
2123
2154
2416
2180
2180
2447
2402
2192
2192
2352
2476
2476
2395
2395
2407
2407
2302
2314
2546
2546
2328
2450
2450
2450
2450
2584
2584
2354
2354
2354
2354
2354
2354
2366
2366
2366
2366
2608
2665
2720
2720
2720
2813
2813
2890
2916
2916
2940
2809
2921
2921
2821
2928
2864
2864
2876
2876
3096
3038
3137
3156
3112
3112
3182
3182
3220
3220
3220
3244
3343
3158
3158
3175
3177
3177
3194
3398
3398
3218
3218
3237
3237
3349
3349
3356
3437
3544
3449
3449
3449
3468
3468
3599
3599
3636
3643
3643
3553
3565
3565
3591
3596
3603
3815
3620
3632
3844
3724
3651
3663
3875
3832
3935
3954
3961
4093
4148
4148
4042
3974
4049
4049
4049
4068
4068
4010
4010
4017
4017
4029
4029
4072
4072
4072
4072
4157
4318
4234
4373
4373
4279
4279
4360
4379
4391
4391
4596
4468
4637
4656
4571
4590
4597
4678
4685
4685
4685
4867
4704
4704
4922
4922
4872
4879
4879
5080
5135
5135
4960
5068
5171
5375
5380
5190
5197
5411
5278
5285
5285
5285
5304
5304
5393
5660
5470
5679
5515
5515
5596
5615
5627
5627
5844
5899
5899
5704
5807
5826
5833
6065
6120
6120
5914
5921
5921
5921
5940
5940
6312
6326
6362
6498
6527
6558
6784
6839
6839
7088
7107
7272
7327
7327
7565
7620
7620
7850
7881
8034
8089
8089
8320
8375
8375
8238
8624
8643
8808
8863
8863
9029
9084
9084
9276
9290
9326
9462
9491
9522
9748
9803
9803
10052
10071
10236
10291
10291
10529
10584
10584
10814
10845
10998
11053
11053
11284
11339
11339
11588
11607
11772
11827
11827
17987
18030
18042
34
34
34
34
58
58
58
58
72
72
72
72
72
84
110
110
195
214
186
186
198
245
245
210
210
264
260
272
317
329
348
348
348
348
348
374
374
386
386
453
429
424
496
496
436
453
453
460
467
472
479
479
474
474
484
484
491
496
491
524
543
543
543
543
543
543
543
543
543
543
562
567
567
567
567
567
649
574
574
574
574
574
574
574
574
574
574
574
574
574
574
581
581
586
586
581
586
581
586
581
586
581
586
611
668
593
593
593
593
593
593
593
593
593
593
593
593
593
600
600
605
600
600
600
600
605
605
605
605
605
605
605
605
605
605
605
605
605
687
612
612
612
642
624
624
654
654
643
643
643
643
643
877
762
793
793
915
812
939
939
831
831
958
958
838
838
850
850
931
957
957
957
957
957
957
969
969
964
964
964
969
969
969
976
976
976
983
988
988
983
988
995
995
995
995
995
995
995
995
1012
1002
1002
1002
1002
1002
1002
1024
1014
1014
1183
1202
1221
1076
1088
1088
1088
1100
1100
1189
1201
1205
1205
1244
1244
1256
1256
1398
1250
1250
1250
1250
1412
1436
1417
1417
1429
1429
1633
1633
1640
1640
1659
1524
1664
1659
1659
1683
1683
1690
1690
1690
1690
1690
1697
1697
1697
1567
1567
1702
1702
1697
1697
1697
1697
1697
1697
1697
1697
1697
1697
1697
1697
1697
1697
1697
1704
1579
1579
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1711
1716
1716
1721
1728
1723
1723
1723
1723
1723
1723
1723
1723
1723
1723
1750
1737
1737
1622
1622
1622
1622
1742
1761
1761
1788
1603
1802
1622
1622
1622
1622
1852
1814
1814
1871
1883
1915
1970
1970
1989
1989
1789
1789
1801
1801
1926
1981
1981
1981
2128
1993
2132
2036
2036
2183
2183
2048
2048
1963
1963
1963
1975
1970
1975
1970
1980
1975
1987
2206
2206
2206
2259
2104
2104
2135
2142
2142
2161
2161
2166
2428
2173
2173
2459
2364
2407
2407
2302
2419
2419
2314
2333
2328
2328
2340
2462
2462
2462
2462
2347
2347
2354
2354
2354
2354
2354
2354
2596
2596
2373
2373
2373
2373
2615
2677
2732
2732
2720
2813
2902
2928
2952
2821
2928
2928
2833
2876
2876
2888
2888
3108
3038
3144
3144
3163
3163
3220
3232
3232
3251
3355
3187
3189
3189
3206
3410
3410
3225
3225
3225
3225
3349
3244
3244
3244
3244
3361
3356
3437
3437
3437
3449
3556
3461
3461
3461
3611
3611
3538
3538
3624
3624
3643
3577
3686
3603
3608
3615
3827
3632
3644
3724
3856
3736
3663
3675
3887
3832
3935
3947
3961
4105
4160
4160
4042
4042
4042
4049
3986
4061
4061
4061
4029
4029
4041
4041
4157
4084
4084
4084
4084
4330
4241
4385
4385
4291
4360
4379
4391
4398
4398
4608
4468
4649
4668
4571
4583
4597
4678
4678
4678
4685
4697
4697
4697
4879
4934
4934
4774
4774
4860
4860
4879
5092
4922
4960
5147
5147
4972
5068
5171
5183
5387
5392
5197
5423
5278
5278
5278
5285
5297
5297
5297
5393
5612
5672
5477
5691
5527
5596
5615
5627
5634
5634
5856
5704
5911
5911
5807
5819
5833
6077
6132
6132
5914
5914
5914
5921
5933
5933
5933
6324
6338
6374
6510
6534
6534
6565
6565
6796
6851
6851
7021
7100
7119
7284
7339
7339
7577
7632
7632
7795
7833
7862
7893
8046
8101
8101
8332
8387
8387
8238
8557
8636
8655
8820
8875
8875
9041
9096
9096
9288
9302
9338
9474
9498
9498
9529
9529
9760
9815
9815
9985
10064
10083
10248
10303
10303
10541
10596
10596
10759
10797
10826
10857
11010
11065
11065
11296
11351
11351
11521
11600
11619
11784
11839
11839
17999
18042
18054
27
34
46
65
65
65
65
84
79
79
79
79
84
91
91
110
110
122
122
207
167
167
198
257
257
276
260
260
272
279
279
279
279
317
317
348
360
386
398
398
465
424
424
436
436
436
448
508
508
443
443
443
443
453
460
472
474
474
474
484
486
486
486
496
496
491
498
503
503
524
524
536
543
543
543
543
543
543
543
555
555
555
574
574
574
574
574
574
581
586
586
586
581
586
586
586
586
581
586
586
586
586
581
586
586
586
586
581
586
586
586
586
611
593
593
593
593
593
593
593
593
593
593
593
593
593
593
680
600
600
600
600
605
605
605
605
605
605
605
605
605
612
612
612
612
612
612
642
699
624
624
631
631
636
636
655
655
655
655
655
889
805
927
824
951
951
970
970
850
850
857
857
938
938
938
938
938
938
938
950
964
964
964
964
964
964
976
976
976
976
976
976
995
995
995
995
995
995
995
995
1002
1007
1007
1007
1007
1007
1014
1019
1019
1014
1014
1031
1031
1026
1026
1214
1233
1201
1213
1217
1217
1229
1224
1224
1256
1256
1268
1268
1405
1250
1250
1424
1443
1410
1410
1405
1633
1633
1633
1633
1633
1633
1640
1645
1645
1652
1652
1652
1652
1652
1652
1652
1659
1659
1659
1659
1666
1666
1536
1671
1671
1671
1671
1671
1671
1671
1690
1690
1697
1697
1697
1697
1702
1702
1704
1579
1579
1709
1709
1704
1704
1704
1704
1704
1704
1704
1704
1704
1704
1704
1704
1704
1704
1704
1704
1704
1704
1716
1716
1591
1591
1721
1721
1716
1716
1716
1716
1721
1716
1716
1716
1716
1721
1716
1716
1718
1718
1757
1757
1742
1634
1634
1634
1634
1601
1603
1800
1622
1622
1864
1883
1895
1913
1900
1900
1927
1982
1982
1996
1996
1938
1993
1993
1993
2140
2005
2048
2048
1963
1963
2195
2195
2060
2060
1975
1975
1970
1970
1975
1975
1970
1970
1987
1987
1987
1982
2213
2213
2259
2271
2285
2285
2123
2123
2135
2135
2142
2154
2154
2161
2173
2173
2173
2173
2440
2185
2185
2407
2407
2471
2376
2495
2419
2419
2431
2431
2328
2340
2340
2340
2340
2347
2347
2347
2347
2347
2347
2347
2347
2584
2474
2474
2474
2474
2354
2354
2366
2366
2366
2366
2366
2366
2603
2603
2689
2744
2744
2813
2914
2940
2964
2909
2833
2845
2888
2888
2900
2900
3120
3175
3175
3131
3182
3232
3239
3239
3139
3367
3199
3201
3201
3218
3422
3422
3349
3361
3356
3356
3256
3256
3256
3256
3373
3461
3568
3473
3473
3468
3519
3623
3623
3545
3545
3636
3589
3686
3615
3620
3627
3839
3639
3639
3736
3651
3651
3868
3748
3670
3670
3682
3682
3899
3935
3947
3961
3961
3973
4117
4172
4172
4061
3998
4073
4073
4068
4041
4041
4053
4053
4096
4096
4096
4096
4342
4241
4241
4397
4397
4279
4279
4303
4360
4360
4391
4398
4620
4661
4680
4571
4583
4597
4597
4609
4697
4709
4709
4704
4891
4755
4946
4946
4781
4781
4872
4922
5104
4972
5159
5159
4984
5171
5183
5197
5197
5399
5404
5209
5435
5297
5309
5309
5304
5624
5643
5477
5477
5684
5703
5515
5515
5539
5596
5596
5627
5634
5868
5923
5923
5807
5819
5833
5833
5845
6089
6144
6144
5933
5945
5945
5940
6336
6350
6381
6522
6577
6577
6808
6863
6863
7033
7071
7112
7131
7296
7351
7351
7589
7644
7644
7845
7874
7905
8058
8113
8113
8344
8399
8399
8569
8607
8648
8667
8832
8887
8887
9053
9108
9108
9300
9314
9345
9486
9541
9541
9772
9827
9827
9997
10035
10076
10095
10260
10315
10315
10553
10608
10608
10809
10838
10869
11022
11077
11077
11308
11363
11363
11533
11571
11612
11631
11796
11851
11851
18011
18054
18066
1
34
34
41
53
77
77
72
96
91
122
122
134
134
214
186
186
198
210
264
269
288
260
260
260
279
279
360
372
374
405
405
477
424
424
424
436
448
448
443
443
453
460
520
520
460
472
484
486
486
496
498
498
498
503
503
510
512
512
536
543
543
543
543
543
543
543
543
630
555
555
567
562
567
562
562
567
562
567
562
562
567
562
574
574
574
574
574
574
574
581
581
581
668
593
593
593
593
593
593
593
593
600
600
600
600
605
605
605
605
605
605
605
605
692
692
612
612
612
612
612
612
642
624
624
624
624
624
624
624
624
624
711
711
631
631
769
769
896
812
812
934
819
819
831
958
958
977
977
857
857
869
869
945
945
945
945
945
945
945
945
945
945
945
957
957
957
957
957
957
957
957
957
957
969
969
969
976
976
976
976
995
995
1164
1014
1026
1202
1226
1226
1245
1245
1213
1225
1236
1236
1236
1236
1268
1268
1280
1280
1255
1255
1250
1255
1255
1250
1436
1455
1391
1405
1417
1417
1436
1448
1645
1645
1645
1645
1645
1645
1652
1652
1652
1652
1652
1652
1652
1652
1652
1652
1664
1664
1659
1664
1664
1659
1664
1666
1666
1671
1671
1671
1671
1548
1678
1678
1673
1673
1678
1678
1673
1683
1683
1683
1683
1697
1697
1692
1697
1697
1709
1709
1716
1716
1591
1591
1716
1716
1716
1721
1716
1721
1721
1721
1716
1721
1721
1721
1728
1603
1603
1723
1723
1723
1723
1723
1723
1723
1723
1641
1641
1641
1641
1608
1608
1608
1608
1627
1627
1622
1627
1627
1622
1876
1843
1895
1902
1920
1907
1907
1939
1994
1994
2008
1808
1820
1950
2094
2094
2005
2005
2005
2152
2017
1956
2055
2055
1970
1970
2207
2207
2067
2067
1987
1982
1987
1982
1982
1982
1982
1982
1994
1994
1994
1994
2206
2213
2213
2213
2213
2225
2259
2297
2297
2123
2385
2135
2166
2161
2161
2161
2423
2388
2178
2173
2173
2185
2185
2185
2452
2197
2197
2414
2414
2483
2388
2495
2431
2431
2443
2443
2347
2347
2347
2584
2359
2359
2481
2481
2481
2481
2366
2366
2378
2378
2373
2378
2378
2373
2701
2756
2756
2926
2883
2952
2976
2845
2857
2895
2895
2907
2907
3043
3043
3132
3187
3187
3131
3244
3151
3170
3379
3211
3213
3213
3230
3434
3434
3373
3368
3268
3268
3268
3268
3380
3454
3468
3580
3480
3480
3526
3526
3635
3635
3624
3624
3534
3643
3572
3601
3627
3632
3639
3724
3851
3748
3880
3755
3682
3682
3694
3694
3911
3973
3973
3980
4129
4184
4184
4054
4068
4010
4080
4080
4053
4053
4065
4065
4108
4108
4108
4108
4354
4409
4409
4291
4291
4310
4372
4372
4384
4379
4379
4398
4632
4668
4668
4687
4687
4609
4609
4616
4690
4704
4716
4716
4903
4762
4762
4958
4958
4860
4860
4879
5116
4960
4984
5171
5171
4991
5209
5209
5411
5416
5216
5447
5290
5304
5316
5316
5655
5696
5715
5527
5527
5546
5608
5608
5620
5615
5615
5634
5880
5935
5935
5845
5845
5852
6101
6156
6156
5926
5940
5952
5952
6343
6362
6393
6534
6589
6589
6820
6875
6875
7083
7124
7143
7308
7363
7363
7601
7651
7651
7857
7886
7917
8070
8125
8125
8356
8411
8411
8619
8660
8679
8844
8899
8899
9065
9120
9120
9307
9326
9357
9498
9553
9553
9784
9839
9839
10047
10088
10107
10272
10327
10327
10565
10615
10615
10821
10850
10881
11034
11089
11089
11320
11375
11375
11583
11624
11643
11808
11863
11863
18023
18066
18078
1
1
27
27
34
34
34
41
53
72
72
72
89
89
91
91
91
91
91
103
129
129
141
141
167
167
198
276
281
300
260
348
367
379
489
424
448
453
460
455
467
532
532
474
484
496
498
503
510
505
517
512
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
642
562
562
562
562
562
562
562
562
574
574
574
581
611
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
680
605
600
600
605
605
605
605
605
605
605
605
605
605
612
612
612
612
612
612
704
704
624
624
631
723
723
643
643
824
946
831
831
831
843
989
989
881
881
945
950
950
957
952
962
957
962
964
964
964
964
964
964
964
964
964
976
976
976
976
976
976
976
976
976
976
976
988
988
983
983
983
988
988
983
983
988
988
988
995
995
1176
1214
1238
1238
1088
1100
1257
1257
1225
1237
1243
1243
1275
1275
1287
1287
1262
1262
1262
1262
1448
1448
1467
1467
1398
1398
1441
1441
1436
1453
1453
1448
1633
1633
1647
1652
1652
1652
1652
1652
1652
1652
1652
1652
1652
1652
1652
1652
1652
1652
1652
1664
1664
1659
1664
1659
1659
1664
1664
1659
1659
1664
1664
1671
1671
1666
1671
1671
1666
1671
1678
1678
1678
1678
1678
1678
1560
1685
1685
1685
1685
1685
1690
1690
1690
1690
1697
1692
1692
1692
1692
1692
1704
1716
1716
1716
1721
1716
1721
1721
1716
1721
1721
1728
1603
1603
1723
1723
1723
1723
1723
1723
1723
1723
1723
1740
1615
1615
1740
1740
1740
1737
1653
1653
1615
1615
1814
1634
1634
1634
1634
1883
1850
1850
1902
1914
1920
1920
1951
2006
2006
1996
1996
1813
1813
1808
2020
1825
1825
1820
1962
2106
2106
2118
2113
2113
2017
2017
2017
2164
2029
1956
1968
1963
2067
2219
2219
2079
1989
1989
1994
1994
1994
1994
2006
2006
2006
2006
2225
2225
2232
2271
2285
2304
2304
2304
2142
2142
2173
2173
2435
2395
2395
2185
2185
2185
2197
2192
2192
2192
2464
2204
2204
2204
2495
2400
2546
2443
2443
2455
2455
2340
2347
2347
2347
2584
2359
2359
2596
2366
2366
2493
2493
2373
2373
2385
2385
2385
2385
2713
2768
2768
2718
2938
2883
2895
2964
2909
2909
2988
2857
2869
2907
3024
2919
3050
3050
3144
3199
3199
3220
3251
3182
3391
3218
3218
3225
3225
3237
3237
3446
3446
3380
3375
3280
3280
3280
3280
3461
3461
3592
3647
3647
3624
3624
3636
3636
3584
3686
3613
3639
3644
3651
3736
3863
3755
3755
3887
3887
3694
3694
3706
3706
3918
3918
3980
3980
4141
4196
4196
4061
4061
4022
4065
4065
4077
4077
4120
4120
4120
4120
4366
4279
4421
4421
4298
4298
4391
4391
4391
4391
4644
4699
4699
4616
4616
4697
4697
4915
4970
4970
4860
4860
4872
4872
4922
5128
4972
4991
4991
5183
5183
5216
5216
5423
5423
5454
5297
5297
5667
5708
5515
5727
5534
5534
5627
5627
5627
5627
5892
5947
5947
5852
5852
6113
6168
6168
5933
5933
6374
6405
6546
6601
6601
6832
6882
6882
7095
7136
7155
7320
7375
7375
7613
7663
7869
7898
7929
8082
8137
8137
8368
8418
8418
8631
8672
8691
8856
8911
8911
9077
9132
9132
9338
9369
9510
9565
9565
9796
9846
9846
10059
10100
10119
10284
10339
10339
10577
10627
10833
10862
10893
11046
11101
11101
11332
11382
11382
11595
11636
11655
11820
11875
11875
18035
18078
18090
39
34
34
53
60
60
72
84
101
101
91
91
91
103
103
103
103
115
129
129
153
153
186
186
198
269
288
288
288
260
307
272
279
279
317
348
348
367
417
424
501
436
443
443
455
455
467
544
544
496
503
505
517
517
512
512
512
529
524
543
543
543
543
543
543
543
543
543
543
555
562
562
562
562
562
562
562
562
649
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
581
581
581
581
586
586
586
586
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
605
600
600
600
605
600
605
605
605
605
605
605
605
605
687
612
711
711
631
643
643
730
730
655
655
958
843
838
838
850
857
857
857
857
1001
1001
888
888
919
931
931
952
957
957
957
957
957
957
964
964
964
964
964
964
964
969
969
969
964
969
964
964
969
969
969
976
976
976
976
988
988
983
983
983
983
983
983
983
983
988
1000
1000
995
995
995
995
995
1183
1221
1093
1093
1088
1245
1245
1105
1105
1100
1264
1264
1237
1249
1386
1248
1248
1243
1287
1262
1262
1262
1262
1262
1262
1262
1262
1424
1299
1274
1274
1460
1460
1479
1479
1422
1434
1448
1448
1448
1448
1633
1633
1633
1633
1633
1635
1635
1460
1460
1460
1460
1645
1645
1652
1652
1652
1652
1659
1659
1659
1659
1664
1664
1659
1664
1664
1659
1664
1664
1659
1664
1664
1659
1664
1664
1666
1666
1671
1671
1666
1666
1671
1671
1671
1671
1671
1673
1673
1678
1673
1673
1678
1673
1673
1678
1673
1673
1678
1673
1673
1678
1673
1673
1685
1685
1685
1685
1685
1685
1697
1572
1697
1692
1692
1692
1697
1697
1697
1697
1704
1704
1704
1704
1704
1716
1716
1716
1711
1716
1723
1723
1723
1723
1723
1723
1723
1723
1723
1740
1615
1615
1752
1737
1627
1627
1641
1641
1641
1641
1665
1665
1620
1620
1615
1814
1634
1634
1634
1634
1634
1634
1634
1634
1646
1646
1895
1914
1921
1963
1794
1806
2018
2018
2008
2008
1820
1820
1820
1820
2027
1832
1832
1832
1832
1974
2125
2125
2125
2125
2029
2029
2029
2176
2041
1956
1968
1968
1963
1963
1980
1982
1982
2079
1994
1994
1994
1994
1994
1994
2231
2231
2091
2213
2213
2013
2013
2013
2013
2232
2232
2290
2297
2104
2104
2142
2154
2154
2173
2185
2447
2192
2192
2192
2204
2204
2204
2204
2204
2476
2216
2216
2507
2412
2546
2455
2455
2340
2340
2340
2467
2467
2347
2359
2359
2359
2596
2481
2481
2481
2481
2366
2366
2366
2366
2608
2505
2505
2725
2780
2780
2725
2725
2725
2725
2883
2950
2976
2921
2921
3000
2869
2881
2919
3031
3031
2931
3156
3211
3211
3182
3220
3232
3194
3403
3237
3237
3249
3249
3356
3458
3458
3292
3292
3292
3292
3604
3545
3654
3654
3648
3648
3596
3620
3620
3729
3651
3651
3651
3663
3748
3875
3706
3706
3718
3718
3930
3930
3961
4153
4208
4208
4034
4143
4077
4077
4089
4089
4132
4132
4132
4132
4378
4279
4428
4428
4398
4398
4656
4711
4711
4597
4927
4781
4982
4982
4884
4884
5140
4965
4984
5190
5190
5197
5435
5466
5379
5679
5720
5515
5739
5634
5634
5904
5959
5959
5833
6125
6180
6180
6386
6417
6558
6613
6613
6844
6894
7107
7148
7167
7332
7387
7387
7625
7675
7881
7910
7941
8094
8149
8149
8380
8430
8643
8684
8703
8868
8923
8923
9089
9144
9144
9350
9381
9522
9577
9577
9808
9858
10071
10112
10131
10296
10351
10351
10589
10639
10845
10874
10905
11058
11113
11113
11344
11394
11607
11648
11667
11832
11887
11887
18047
18090
18102
34
34
51
53
91
113
113
103
115
110
110
110
127
141
141
141
141
160
160
167
167
186
198
281
300
300
260
319
279
279
291
291
367
367
379
429
424
513
443
443
455
455
455
467
467
467
479
556
556
503
505
517
517
529
524
536
543
543
543
543
543
543
555
555
555
555
555
567
562
574
574
574
574
574
574
574
574
574
574
574
574
574
581
581
586
586
586
581
586
586
586
586
586
586
586
581
586
586
586
586
593
593
593
593
593
593
600
600
600
600
600
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
612
612
612
612
699
624
624
624
655
655
742
742
762
812
970
850
862
869
869
1013
1013
900
900
926
926
926
938
938
938
938
938
938
938
938
938
938
938
950
950
950
952
969
964
969
964
964
964
964
964
964
976
976
976
976
976
976
976
976
976
976
983
983
983
983
983
983
995
995
1024
1036
1233
1100
1100
1100
1100
1112
1112
1112
1112
1276
1276
1249
1261
1398
1248
1248
1243
1255
1255
1299
1274
1274
1274
1274
1436
1311
1281
1281
1467
1467
1486
1486
1585
1417
1609
1429
1616
1441
1448
1448
1628
1628
1635
1460
1460
1460
1460
1645
1645
1645
1645
1645
1647
1647
1647
1647
1647
1472
1472
1652
1652
1659
1654
1654
1659
1654
1664
1664
1654
1659
1654
1654
1659
1654
1664
1664
1654
1659
1654
1666
1666
1666
1671
1671
1671
1671
1666
1671
1671
1671
1671
1666
1671
1671
1678
1678
1678
1678
1678
1678
1678
1678
1678
1685
1685
1685
1685
1685
1685
1685
1685
1685
1685
1685
1685
1692
1692
1697
1704
1584
1699
1699
1699
1711
1711
1716
1711
1716
1711
1711
1718
1740
1752
1627
1627
1764
1634
1634
1653
1653
1620
1620
1615
1677
1677
1627
1627
1646
1646
1646
1646
1653
1653
1902
1921
1907
1975
1996
1801
1813
2030
2030
2015
2015
1820
1820
1832
1832
1832
1832
1844
1844
1986
2132
2132
2041
2036
2036
2188
2053
1963
2055
2055
1980
1975
1975
1975
2067
2067
1982
1982
1982
1982
1982
1982
1987
1987
1994
1994
2091
2006
2006
2006
2006
2006
2006
2243
2243
2103
2225
2297
2297
2304
2304
2104
2147
2142
2154
2166
2166
2173
2185
2192
2459
2414
2204
2204
2216
2211
2211
2488
2223
2223
2519
2424
2467
2467
2584
2474
2474
2359
2371
2371
2366
2608
2493
2493
2615
2517
2517
2737
2792
2792
2732
2732
2895
2962
2909
2988
2928
2928
2928
3012
2881
2893
2895
2895
2907
2907
2931
2943
3168
3223
3223
3182
3232
3244
3206
3415
3349
3249
3249
3261
3261
3470
3470
3304
3304
3304
3304
3480
3616
3545
3666
3610
3655
3655
3608
3736
3736
3663
3663
3663
3675
3755
3755
3887
3718
3718
3730
3730
3830
3942
3942
3935
4165
4220
4220
4080
4046
4150
4089
4089
4101
4101
4144
4144
4144
4144
4241
4390
4279
4291
4440
4398
4466
4668
4571
4723
4723
4716
4939
4781
4994
4994
4846
4891
4891
5152
4972
4972
4991
4991
5202
5066
5171
5423
5447
5454
5478
5316
5386
5477
5691
5515
5727
5727
5527
5746
5746
5634
5702
5916
5971
5971
5807
6137
6192
6192
5952
6398
6429
6570
6625
6625
6856
6882
6882
6906
7119
7155
7155
7174
7174
7344
7399
7399
7637
7651
7651
7687
7893
7917
7917
7948
7948
8106
8161
8161
8392
8418
8418
8243
8442
8655
8691
8691
8710
8710
8880
8935
8935
9101
9156
9156
9362
9393
9534
9589
9589
9820
9846
9846
9870
10083
10119
10119
10138
10138
10308
10363
10363
10601
10615
10615
10651
10857
10881
10881
10912
10912
11070
11125
11125
11356
11382
11382
11406
11619
11655
11655
11674
11674
11844
11899
11899
18059
18102
18114
34
34
34
53
65
72
125
125
110
110
122
134
153
153
172
172
186
186
186
198
198
198
198
288
307
312
279
331
298
298
348
348
379
436
443
525
462
462
479
486
568
568
517
529
536
548
543
543
543
543
543
543
555
562
562
562
562
562
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
581
581
581
581
581
581
581
581
586
581
586
586
581
586
586
593
593
593
593
593
593
593
593
593
593
600
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
612
612
612
612
624
624
624
624
711
754
754
824
982
874
876
876
1025
1025
907
907
907
907
933
945
945
945
945
945
945
945
945
945
945
945
945
952
957
957
957
957
957
957
957
957
964
969
969
969
969
981
976
976
983
983
983
983
983
983
995
995
1031
1043
1245
1100
1100
1112
1112
1112
1112
1124
1124
1288
1288
1261
1273
1405
1275
1275
1255
1255
1287
1287
1262
1262
1262
1262
1262
1262
1311
1281
1281
1281
1281
1443
1323
1498
1498
1597
1422
1422
1417
1604
1604
1621
1628
1628
1628
1628
1448
1460
1460
1640
1640
1647
1472
1467
1467
1647
1647
1652
1647
1647
1652
1652
1647
1647
1652
1652
1654
1654
1649
1659
1659
1659
1479
1479
1659
1659
1659
1659
1666
1666
1666
1671
1671
1666
1666
1666
1666
1671
1671
1666
1666
1673
1673
1678
1678
1678
1678
1678
1678
1673
1673
1678
1678
1678
1673
1673
1678
1678
1678
1673
1673
1678
1678
1678
1673
1673
1678
1678
1678
1685
1685
1685
1685
1685
1692
1692
1692
1692
1692
1692
1692
1692
1692
1692
1692
1692
1704
1699
1716
1596
1718
1718
1718
1718
1718
1759
1759
1639
1639
1771
1771
1646
1665
1665
1627
1627
1819
1819
1689
1689
1634
1634
1634
1634
1634
1634
1653
1653
1653
1653
1902
1907
1987
1996
1820
2042
2042
1832
1832
1844
1839
1839
1851
1851
1998
2132
2053
2048
2200
2065
2067
1982
1987
1987
2079
1999
1999
2006
2006
2213
2103
2018
2018
2013
2018
2018
2013
2255
2255
2115
2232
2316
2316
2154
2154
2166
2173
2173
2173
2173
2173
2185
2185
2414
2204
2471
2216
2211
2223
2500
2531
2481
2546
2436
2352
2479
2479
2596
2486
2366
2378
2378
2615
2615
2505
2505
2390
2390
2385
2390
2390
2385
2529
2529
2749
2732
2804
2804
2811
2969
2914
2921
3000
3019
2893
2905
2907
2919
2943
3050
2955
3180
3117
3235
3235
3225
3244
3251
3218
3427
3349
3361
3356
3356
3261
3261
3273
3273
3482
3482
3316
3316
3316
3316
3480
3628
3678
3617
3667
3620
3736
3675
3675
3675
3755
3687
3767
3767
3899
3730
3730
3742
3742
3837
3837
3837
3954
3954
3935
3947
3961
3961
4177
4080
4232
4232
4058
4162
4162
4101
4101
4113
4113
4156
4156
4156
4156
4241
4402
4291
4428
4428
4303
4452
4398
4473
4473
4473
4680
4571
4583
4735
4735
4597
4597
4716
4951
5006
5006
4853
4903
4972
5164
4991
5003
5003
5214
5073
5073
5073
5171
5183
5197
5197
5459
5466
5490
5316
5398
5398
5477
5703
5527
5539
5758
5758
5634
5709
5709
5709
5928
5983
5983
5807
5819
5833
5833
6149
5952
6204
6204
6343
6381
6410
6441
6582
6637
6637
6868
6894
6918
7131
7186
7186
7356
7411
7411
7649
7663
7699
7905
7960
7960
8118
8173
8173
8404
8224
8243
8430
8250
8454
8667
8722
8722
8892
8947
8947
9113
9168
9168
9307
9345
9374
9405
9546
9601
9601
9832
9858
9882
10095
10150
10150
10320
10375
10375
10613
10627
10663
10869
10924
10924
11082
11137
11137
11368
11394
11418
11631
11686
11686
11856
11911
11911
18071
18114
18126
34
34
53
77
84
91
91
110
122
137
137
146
160
160
160
160
167
167
179
179
198
210
210
319
324
279
279
343
298
367
367
379
443
443
537
462
486
556
556
498
575
575
524
536
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
555
555
555
555
555
562
562
567
567
567
567
567
574
574
574
574
574
581
581
581
581
586
581
586
586
586
581
586
586
586
593
593
593
593
593
593
593
593
593
593
600
600
600
600
600
600
600
605
605
605
605
605
605
605
605
612
624
723
643
766
766
831
850
850
994
881
876
876
1037
1037
919
919
919
919
950
945
950
957
957
957
962
957
962
964
964
964
964
976
976
976
976
983
983
983
995
995
995
1100
1257
1112
1112
1124
1119
1119
1131
1131
1300
1300
1241
1273
1285
1260
1255
1260
1255
1255
1255
1255
1255
1287
1262
1262
1267
1299
1274
1274
1274
1274
1323
1455
1335
1510
1510
1403
1609
1429
1429
1429
1429
1616
1616
1628
1448
1448
1448
1635
1640
1640
1640
1460
1460
1460
1460
1635
1635
1472
1467
1647
1647
1654
1479
1659
1659
1659
1659
1659
1659
1659
1659
1659
1659
1659
1659
1659
1659
1659
1659
1661
1661
1661
1666
1666
1666
1666
1666
1668
1668
1678
1678
1673
1673
1678
1673
1678
1678
1673
1678
1673
1673
1678
1673
1678
1678
1673
1678
1673
1685
1685
1685
1685
1685
1685
1685
1685
1685
1685
1685
1685
1685
1692
1692
1697
1697
1699
1699
1699
1699
1699
1699
1699
1699
1699
1699
1699
1699
1699
1699
1728
1608
1718
1762
1634
1634
1651
1651
1783
1783
1658
1613
1677
1677
1632
1627
1632
1627
1627
1627
1627
1627
1634
1634
1639
1826
1826
1701
1701
1646
1646
1646
1646
1921
1920
1999
1996
2008
1820
1820
1820
1832
1832
1832
1832
2054
2054
1844
1839
1851
2010
2132
2065
2060
1975
2212
2077
1987
1987
1987
2079
1999
1999
2091
2006
2006
2213
2213
2013
2013
2225
2115
2025
2025
2025
2025
2267
2267
2127
2297
2304
2304
2304
2323
2323
2154
2173
2173
2173
2185
2185
2185
2185
2197
2197
2197
2192
2192
2209
2204
2204
2211
2483
2223
2507
2507
2538
2538
2488
2448
2589
2474
2474
2359
2359
2491
2491
2371
2371
2608
2498
2385
2385
2517
2517
2397
2397
2397
2397
2541
2541
2761
2732
2816
2816
2818
2818
2818
2921
2921
2928
2928
3012
3031
2905
2917
2919
2931
3050
2955
2967
3192
3124
3247
3247
3232
3251
3230
3439
3349
3373
3368
3273
3273
3285
3285
3494
3494
3328
3328
3328
3328
3640
3654
3654
3690
3617
3617
3655
3655
3679
3632
3736
3755
3687
3687
3687
3767
3699
3774
3774
3911
3742
3742
3754
3754
3844
3844
3966
3966
3935
3973
3973
4189
4244
4244
4070
4169
4169
4169
4169
4113
4113
4125
4125
4168
4168
4168
4168
4414
4279
4303
4440
4310
4464
4480
4480
4692
4571
4747
4747
4609
4609
4963
5018
5018
4853
4853
4891
4891
4915
4972
5176
4991
5003
5190
5190
5010
5010
5226
5080
5080
5171
5209
5209
5471
5478
5502
5405
5405
5405
5405
5715
5515
5539
5546
5770
5770
5716
5716
5940
5995
5995
5807
5845
5845
6161
6211
6211
6393
6422
6453
6594
6649
6649
6880
6906
6930
7143
7198
7198
7368
7423
7423
7661
7675
7711
7917
7972
7972
8130
8185
8185
8416
8231
8250
8442
8466
8679
8734
8734
8904
8959
8959
9125
9175
9175
9357
9386
9417
9558
9613
9613
9844
9870
9894
10107
10162
10162
10332
10387
10387
10625
10639
10675
10881
10936
10936
11094
11149
11149
11380
11406
11430
11643
11698
11698
11868
11923
11923
18083
18126
18138
34
34
53
89
91
91
110
110
122
134
134
149
149
153
172
172
179
179
191
191
217
217
331
331
298
298
298
350
348
348
379
436
460
462
462
462
472
549
486
498
568
568
505
505
517
587
512
524
536
543
543
543
555
555
555
555
567
562
562
567
562
567
567
562
567
567
574
574
574
574
574
574
574
574
574
574
574
574
574
581
581
581
581
581
586
586
586
586
586
593
593
593
593
600
605
600
600
600
600
600
605
605
605
605
605
605
605
612
612
612
642
624
624
624
624
735
655
778
778
862
1006
893
1049
1049
919
931
931
926
926
931
931
933
945
957
957
957
957
957
957
957
957
957
957
957
957
957
957
969
964
964
969
969
969
964
969
964
964
969
969
969
976
976
976
983
995
1100
1100
1100
1112
1112
1112
1112
1269
1124
1119
1131
1312
1312
1248
1285
1297
1262
1262
1267
1267
1267
1267
1299
1274
1311
1286
1281
1286
1281
1335
1467
1347
1522
1522
1410
1429
1429
1429
1609
1621
1441
1441
1441
1616
1628
1628
1628
1635
1635
1460
1642
1642
1647
1647
1647
1647
1472
1472
1647
1647
1484
1654
1654
1661
1661
1666
1666
1666
1666
1666
1666
1668
1673
1673
1673
1673
1678
1678
1678
1678
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1692
1692
1692
1697
1692
1692
1692
1692
1697
1692
1692
1692
1692
1718
1718
1718
1740
1620
1769
1769
1646
1658
1658
1795
1795
1670
1620
1689
1689
1634
1634
1639
1639
1639
1639
1646
1708
1708
1658
1653
1658
1653
1921
1920
2011
1801
2008
1813
2020
1832
1844
1844
2066
2066
1856
2022
2036
2036
1975
1975
1975
2077
2072
1987
2224
2089
1999
1999
1999
2211
2091
2006
2006
2006
2006
2213
2103
2225
2237
2122
2274
2274
2134
2297
2297
2297
2304
2316
2316
2316
2154
2173
2185
2192
2192
2419
2419
2204
2204
2204
2204
2216
2216
2216
2216
2495
2550
2550
2500
2500
2460
2596
2596
2486
2498
2498
2378
2378
2378
2378
2615
2615
2510
2529
2529
2548
2548
2773
2828
2828
2825
2825
2940
2940
3024
3043
2917
2929
2931
2943
2962
2974
3204
3136
3136
3259
3259
3232
3232
3251
3251
3251
3263
3242
3451
3361
3356
3375
3285
3285
3380
3380
3297
3297
3506
3506
3340
3340
3340
3340
3485
3485
3652
3666
3702
3667
3667
3686
3644
3736
3736
3767
3699
3699
3699
3774
3711
3923
3837
3754
3754
3844
3844
3844
3844
3766
3766
3856
3978
3978
3947
3961
3980
3980
3980
4201
4085
4085
4256
4256
4150
4082
4169
4169
4181
4181
4125
4125
4137
4137
4241
4180
4180
4180
4180
4426
4291
4310
4310
4452
4476
4473
4480
4480
4480
4480
4492
4704
4583
4597
4759
4759
4616
4616
4616
4721
4721
4975
5030
5030
4903
4903
4922
4972
4972
5188
5003
5010
5202
5238
5073
5080
5080
5080
5080
5092
5183
5197
5216
5216
5216
5483
5490
5514
5321
5321
5386
5405
5405
5417
5417
5477
5727
5527
5546
5546
5782
5782
5709
5716
5716
5716
5716
5728
5952
6007
6007
5819
5833
5852
5852
5852
6173
5957
5957
6223
6405
6434
6465
6606
6661
6661
6892
6918
6942
7155
7210
7210
7380
7435
7435
7673
7687
7723
7929
7984
7984
8142
8197
8197
8231
8428
8454
8478
8691
8746
8746
8916
8971
8971
9137
9187
9369
9398
9429
9570
9625
9625
9856
9882
9906
10119
10174
10174
10344
10399
10399
10637
10651
10687
10893
10948
10948
11106
11161
11161
11392
11418
11442
11655
11710
11710
11880
11935
11935
18095
18138
18150
34
34
34
53
101
91
110
110
110
122
129
129
146
161
161
165
167
191
191
198
198
217
279
279
343
298
362
367
367
379
443
443
453
460
460
462
462
462
462
472
472
484
561
498
575
575
517
599
536
548
543
543
543
543
543
543
543
543
543
543
543
543
543
562
562
562
567
567
562
562
562
562
567
567
562
562
562
562
567
567
562
562
562
562
567
567
562
562
562
562
567
567
562
562
562
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
581
581
581
586
586
586
586
586
586
586
586
586
586
593
593
593
593
600
600
600
600
600
605
605
605
605
612
612
642
642
624
747
790
790
869
1018
900
900
907
907
907
907
907
919
1061
1061
926
926
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
938
950
950
964
964
964
964
964
964
964
964
964
964
964
964
964
964
976
976
976
976
976
976
976
976
976
976
976
1031
1043
1112
1124
1124
1281
1136
1324
1324
1255
1255
1255
1297
1262
1262
1267
1267
1309
1274
1274
1274
1274
1279
1279
1311
1323
1293
1293
1342
1479
1354
1534
1534
1434
1429
1609
1609
1446
1441
1621
1628
1448
1448
1448
1628
1628
1628
1640
1640
1640
1460
1642
1642
1647
1467
1654
1654
1659
1654
1654
1479
1479
1654
1654
1666
1666
1491
1673
1673
1673
1673
1678
1673
1673
1678
1678
1678
1673
1673
1678
1678
1678
1675
1685
1685
1692
1687
1687
1699
1699
1699
1699
1699
1699
1699
1699
1718
1718
1752
1632
1658
1807
1807
1682
1627
1627
1627
1634
1634
1639
1639
1701
1701
1646
1646
1646
1646
1651
1651
1720
1720
1665
1665
1996
1806
2023
1818
2020
1820
2027
1832
1839
1851
1851
2078
2078
1863
2034
2048
2084
2084
1999
2236
2096
2011
2011
2006
2218
2103
2115
2237
2244
2134
2286
2146
2316
2328
2328
2323
2154
2154
2400
2185
2192
2426
2426
2211
2211
2223
2223
2507
2562
2562
2507
2507
2507
2507
2472
2596
2498
2383
2383
2378
2615
2627
2627
2522
2541
2541
2560
2560
2785
2840
2840
2818
2825
2825
2825
2825
2837
2921
2928
2928
2928
2947
2947
3036
3055
2924
2936
2943
3055
3055
2955
2974
2986
3216
3143
3143
3143
3143
3271
3271
3263
3263
3270
3254
3361
3463
3373
3297
3297
3309
3309
3518
3518
3352
3352
3352
3352
3466
3492
3492
3531
3664
3678
3714
3655
3674
3674
3656
3748
3748
3760
3755
3755
3774
3711
3711
3711
3723
3935
3766
3766
3856
3856
3778
3778
3863
3990
3990
3966
3973
4066
4213
4092
4092
4268
4268
4094
4181
4188
4188
4137
4137
4149
4149
4192
4192
4192
4192
4284
4438
4303
4464
4488
4396
4492
4492
4499
4716
4602
4609
4771
4771
4702
4728
4728
4767
4987
5042
5042
4891
4910
4910
4984
4984
4996
4991
4991
5200
5010
5214
5250
5092
5092
5099
5202
5209
5495
5502
5302
5526
5328
5328
5417
5424
5424
5520
5739
5539
5794
5794
5632
5728
5728
5735
5964
6019
6019
5838
5845
5938
6185
5964
5964
6235
6417
6446
6477
6618
6673
6673
6904
6930
6954
7167
7222
7222
7392
7447
7447
7685
7699
7735
7941
7996
7996
8154
8209
8209
8440
8250
8466
8490
8703
8758
8758
8928
8983
8983
9149
9199
9381
9410
9441
9582
9637
9637
9868
9894
9918
10131
10186
10186
10356
10411
10411
10649
10663
10699
10905
10960
10960
11118
11173
11173
11404
11430
11454
11667
11722
11722
11892
11947
11947
18107
18150
18162
34
34
34
46
53
53
53
113
110
110
110
110
129
129
129
129
129
153
153
173
173
160
160
172
167
198
198
210
210
217
217
312
331
298
298
298
355
355
374
374
348
348
367
379
453
453
460
462
462
462
462
472
474
474
484
484
496
573
505
505
505
505
505
587
517
517
517
517
517
517
517
517
517
517
524
611
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
555
555
555
555
562
562
562
562
562
567
567
562
562
562
567
567
562
562
562
562
567
567
562
562
562
567
567
562
562
562
562
567
567
562
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
586
581
611
593
593
593
593
593
593
593
593
593
623
600
600
605
605
605
605
605
612
612
612
612
612
642
624
624
624
624
759
802
802
838
838
869
888
888
1030
912
912
907
919
914
914
914
914
914
914
914
914
914
914
926
926
926
926
1073
1073
938
938
950
950
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
957
957
957
957
957
957
957
957
957
957
964
969
969
969
969
969
1036
1048
1100
1112
1119
1131
1131
1293
1143
1312
1312
1331
1331
1253
1248
1255
1267
1267
1267
1267
1304
1279
1279
1316
1286
1286
1323
1293
1293
1293
1293
1335
1305
1305
1354
1491
1366
1546
1546
1578
1578
1429
1429
1429
1609
1609
1609
1609
1609
1609
1609
1609
1609
1609
1609
1609
1441
1441
1621
1621
1623
1448
1448
1453
1628
1628
1628
1628
1628
1628
1628
1628
1628
1628
1628
1628
1628
1628
1628
1635
1460
1460
1640
1640
1635
1647
1647
1647
1472
1654
1654
1654
1659
1654
1654
1661
1666
1491
1661
1661
1503
1678
1678
1678
1678
1678
1692
1692
1692
1694
1694
1699
1699
1699
1699
1699
1699
1699
1699
1699
1764
1644
1670
1625
1620
1627
1819
1819
1694
1639
1639
1639
1639
1826
1651
1651
1713
1713
1658
1658
1855
1665
1665
1665
1665
1732
1732
1677
1677
1920
2008
1813
2035
1820
1825
2027
2027
1832
1832
1844
1863
2090
2090
1875
2046
2060
1992
2096
2006
2248
2218
2018
2018
2230
2115
2030
2030
2025
2030
2030
2025
2127
2244
2146
2298
2158
2309
2323
2335
2335
2166
2166
2178
2173
2173
2407
2407
2192
2211
2223
2519
2488
2507
2507
2574
2574
2519
2519
2484
2364
2596
2378
2615
2510
2390
2390
2627
2402
2402
2397
2402
2402
2397
2634
2634
2534
2553
2553
2572
2572
2730
2797
2847
2847
2837
2837
2844
2969
2921
2921
2921
2928
2940
2940
2940
3048
3067
3036
2955
3062
3062
2967
2986
2998
3124
3228
3143
3143
3155
3155
3283
3283
3232
3251
3270
3270
3266
3368
3368
3475
3380
3380
3309
3309
3321
3321
3530
3530
3364
3364
3364
3364
3473
3473
3538
3676
3690
3726
3655
3668
3767
3767
3767
3767
3723
3723
3723
3735
3947
3844
3844
3778
3778
3863
3863
3790
3790
4002
4002
3973
3973
3980
3980
4073
4073
4225
4280
4280
4169
4169
4106
4188
4149
4149
4161
4161
4204
4204
4204
4204
4291
4291
4450
4310
4310
4476
4500
4403
4403
4403
4403
4480
4480
4499
4499
4728
4609
4609
4616
4616
4783
4783
4709
4709
4774
4999
5054
5054
4891
5003
5003
5003
5003
5212
5226
5080
5080
5262
5099
5099
5209
5209
5216
5216
5507
5514
5309
5309
5538
5405
5405
5424
5527
5527
5751
5546
5546
5806
5806
5639
5639
5639
5639
5716
5716
5735
5735
5976
6031
6031
5845
5845
5852
5852
5945
5945
6197
6211
6211
6247
6429
6458
6489
6630
6685
6685
6916
6942
6966
7179
7234
7234
7404
7459
7459
7697
7711
7747
7953
8008
8008
8166
8221
8221
8250
8452
8478
8502
8715
8770
8770
8940
8995
8995
9161
9175
9175
9211
9393
9422
9453
9594
9649
9649
9880
9906
9930
10143
10198
10198
10368
10423
10423
10661
10675
10711
10917
10972
10972
11130
11185
11185
11416
11442
11466
11679
11734
11734
11904
11959
11959
18119
18162
18174
34
34
53
65
65
125
110
110
129
161
161
141
165
180
180
172
172
172
167
167
184
222
222
217
229
324
279
279
343
298
367
367
386
386
367
367
367
379
379
379
379
443
453
460
472
484
486
486
481
496
496
503
505
580
599
536
618
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
555
555
555
555
562
562
562
567
562
567
562
562
562
562
562
562
567
562
567
562
562
562
562
562
562
567
562
592
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
586
586
581
581
586
581
586
586
581
586
586
611
598
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
623
623
600
600
605
605
605
605
605
642
624
624
771
814
814
900
900
1042
924
919
914
914
926
926
1085
1085
950
950
945
950
950
950
950
950
945
950
957
957
957
957
952
957
962
957
962
969
964
964
964
964
964
964
976
976
976
976
976
1043
1055
1100
1112
1112
1124
1143
1305
1155
1324
1324
1343
1255
1260
1279
1274
1293
1293
1335
1305
1305
1305
1305
1347
1312
1312
1366
1503
1378
1571
1571
1571
1571
1571
1558
1558
1410
1590
1590
1609
1609
1609
1609
1609
1611
1611
1441
1441
1441
1621
1621
1621
1621
1616
1616
1621
1621
1621
1621
1621
1616
1616
1621
1621
1621
1453
1453
1453
1628
1628
1628
1628
1628
1628
1635
1635
1635
1635
1640
1640
1640
1640
1640
1640
1640
1640
1640
1640
1640
1640
1640
1640
1647
1472
1647
1647
1642
1642
1654
1654
1654
1654
1484
1479
1479
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1661
1661
1661
1666
1491
1491
1673
1673
1503
1673
1673
1675
1515
1692
1692
1692
1704
1704
1704
1704
1699
1699
1699
1699
1699
1699
1699
1699
1699
1726
1797
1776
1651
1682
1627
1632
1831
1831
1826
1701
1651
1646
1725
1725
1665
1665
1862
1677
1677
1677
1677
1744
1744
1684
1684
2001
1813
1813
2020
1825
1825
2047
1844
1856
1851
1851
1863
1863
1875
2102
2102
1887
2058
2072
1999
1999
2011
2011
2218
2103
2260
2230
2025
2025
2127
2037
2037
2037
2037
2274
2274
2244
2244
2139
2256
2158
2310
2170
2316
2316
2185
2185
2185
2185
2209
2221
2211
2223
2531
2519
2586
2586
2526
2526
2596
2596
2491
2371
2371
2383
2383
2627
2522
2397
2397
2634
2409
2409
2409
2409
2541
2565
2565
2584
2584
2737
2737
2737
2737
2809
2859
2825
2825
2844
2844
2981
2940
2952
2952
2947
3019
3060
3079
2924
2936
3043
3043
2962
2967
2974
2979
2998
3010
3240
3155
3162
3162
3295
3295
3263
3278
3487
3392
3392
3321
3321
3333
3333
3542
3542
3376
3376
3376
3376
3550
3550
3688
3702
3617
3738
3655
3667
3680
3774
3774
3735
3735
3735
3747
3959
3856
3790
3790
3802
3802
4014
4014
3992
3992
4237
4292
4292
4181
4118
4161
4161
4173
4173
4216
4216
4216
4216
4291
4310
4462
4322
4322
4488
4512
4410
4410
4492
4740
4628
4628
4795
4795
4786
4786
5011
4853
5066
5066
4891
4903
5010
5010
5224
5238
5092
5274
5228
5228
5519
5526
5550
5417
5527
5546
5763
5558
5558
5818
5818
5646
5646
5728
5988
6043
6043
5864
5864
6209
6223
6259
6441
6465
6465
6496
6496
6642
6697
6697
6928
6954
6978
7191
7246
7246
7416
7471
7471
7709
7723
7754
7965
8020
8020
8178
8233
8233
8464
8490
8514
8727
8782
8782
8952
9007
9007
9173
9187
9223
9405
9429
9429
9460
9460
9606
9661
9661
9892
9918
9942
10155
10210
10210
10380
10435
10435
10673
10687
10718
10929
10984
10984
11142
11197
11197
11428
11454
11478
11691
11746
11746
11916
11971
11971
18131
18174
18186
72
72
137
141
173
173
153
192
184
179
179
191
217
217
229
229
229
236
236
236
236
331
298
298
298
350
374
374
393
393
348
348
379
391
391
453
460
472
472
484
481
496
493
503
503
517
524
536
611
543
543
543
543
543
543
543
543
543
543
543
555
630
555
555
555
555
555
562
562
562
562
562
562
562
562
592
574
574
574
574
574
574
574
574
574
574
574
574
581
581
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
593
593
593
593
593
593
623
605
600
605
600
600
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
612
612
612
642
624
624
783
826
826
888
900
900
907
907
1054
919
931
931
931
931
1073
1073
945
1092
1092
957
957
952
957
957
957
957
957
957
957
957
964
964
964
964
964
969
964
964
969
969
969
964
969
964
964
969
976
976
976
1043
1043
1055
1055
1124
1136
1131
1131
1143
1143
1155
1317
1167
1331
1331
1355
1255
1260
1267
1272
1286
1347
1312
1312
1312
1312
1359
1378
1515
1390
1583
1583
1583
1583
1583
1570
1570
1415
1592
1597
1597
1429
1611
1611
1621
1621
1621
1621
1621
1623
1623
1623
1623
1448
1628
1628
1628
1628
1628
1628
1628
1628
1628
1628
1628
1628
1628
1628
1628
1628
1460
1630
1630
1635
1635
1630
1630
1640
1640
1630
1630
1635
1635
1630
1630
1640
1640
1630
1630
1642
1647
1647
1647
1647
1647
1647
1647
1647
1647
1647
1647
1647
1647
1647
1654
1654
1479
1654
1654
1666
1666
1491
1491
1491
1661
1661
1661
1661
1661
1661
1661
1661
1661
1661
1661
1661
1668
1668
1673
1673
1503
1503
1673
1673
1510
1522
1692
1692
1694
1699
1716
1716
1745
1745
1809
1816
1816
1788
1658
1658
1627
1632
1694
1639
1644
1843
1843
1713
1658
1737
1737
1684
1684
1684
1684
1756
1756
1912
1912
2008
2008
2027
2027
2059
1851
1851
1863
1863
1863
1863
1875
1875
1882
2114
2114
1894
2130
2065
2084
2018
2018
2018
2018
2115
2272
2139
2286
2256
2256
2151
2263
2170
2322
2182
2192
2192
2426
2216
2216
2216
2216
2228
2228
2228
2228
2543
2507
2507
2526
2598
2598
2608
2608
2498
2498
2620
2615
2615
2390
2390
2390
2390
2634
2534
2553
2577
2577
2596
2596
2744
2744
2821
2847
2847
2871
2837
2933
2947
2959
2959
3031
3072
3091
2974
2979
2986
2991
3010
3022
3143
3143
3252
3162
3307
3307
3232
3270
3368
3380
3380
3380
3290
3499
3399
3399
3333
3333
3345
3345
3554
3554
3388
3388
3388
3388
3492
3557
3557
3557
3557
3700
3617
3714
3750
3667
3679
3692
3774
3747
3747
3747
3759
3844
3971
3863
3802
3802
3814
3814
4026
4026
3973
3980
3980
3980
3999
3999
4092
4249
4304
4304
4169
4169
4188
4130
4173
4173
4185
4185
4291
4228
4228
4228
4228
4310
4322
4474
4329
4329
4500
4524
4410
4480
4499
4752
4609
4616
4616
4616
4635
4635
4807
4807
4728
4793
4793
4793
4793
5023
4853
5078
5078
4903
4915
5010
5236
5250
5080
5099
5286
5209
5216
5216
5216
5235
5235
5526
5538
5328
5557
5405
5405
5424
5527
5546
5558
5775
5565
5565
5830
5830
5646
5716
5735
6000
6055
6055
5845
5852
5852
5852
5871
5871
5964
6221
6235
6271
6453
6508
6508
6654
6709
6709
6935
6966
6985
7203
7258
7258
7428
7483
7483
7716
7735
7766
7977
8032
8032
8190
8245
8245
8471
8502
8521
8739
8794
8794
8964
9019
9019
9185
9199
9235
9417
9472
9472
9618
9673
9673
9899
9930
9949
10167
10222
10222
10392
10447
10447
10680
10699
10730
10941
10996
10996
11154
11209
11209
11435
11466
11485
11703
11758
11758
11928
11983
11983
18143
18186
18198
34
72
91
149
129
153
148
180
180
160
167
204
191
198
198
198
198
203
217
217
217
241
241
236
236
279
279
298
298
298
298
362
405
405
398
398
443
443
453
460
472
484
561
496
493
503
524
524
599
543
623
623
543
543
543
543
543
543
543
543
543
555
555
550
567
642
642
562
562
562
562
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
581
581
581
581
581
581
581
581
581
611
593
593
593
593
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
617
612
612
612
624
624
795
838
838
831
881
895
895
907
907
907
907
919
914
914
914
914
1066
931
926
926
926
943
938
938
938
938
938
938
938
938
938
1085
1085
1104
964
964
964
964
964
964
976
976
976
976
976
976
976
976
976
976
1131
1143
1143
1143
1155
1155
1162
1329
1174
1343
1367
1260
1267
1267
1272
1279
1286
1286
1298
1359
1371
1390
1527
1402
1585
1590
1590
1590
1590
1590
1582
1582
1422
1604
1604
1429
1604
1604
1604
1604
1604
1441
1623
1623
1628
1628
1628
1628
1628
1630
1630
1630
1630
1635
1635
1635
1635
1635
1635
1635
1635
1635
1635
1635
1635
1635
1635
1635
1635
1635
1635
1635
1635
1472
1642
1642
1642
1642
1647
1647
1642
1642
1642
1642
1647
1647
1642
1642
1649
1649
1654
1649
1649
1654
1649
1649
1654
1654
1654
1654
1649
1649
1654
1654
1649
1649
1654
1654
1654
1654
1649
1649
1654
1654
1649
1649
1654
1654
1666
1661
1678
1678
1673
1498
1498
1668
1668
1668
1668
1668
1668
1668
1668
1668
1668
1668
1668
1510
1510
1704
1704
1704
1704
1694
1699
1723
1723
1821
1828
1828
1800
1670
1670
1632
1639
1639
1644
1831
1831
1706
1651
1708
1708
1658
1658
1855
1855
1725
1670
1749
1749
1768
1768
1919
1919
1919
1919
2008
1813
1825
2027
2039
2039
2071
1851
1863
1863
1875
1870
1870
1882
1882
2126
2126
2137
2137
2137
2084
2096
2096
2023
2023
2018
2122
2127
2284
2134
2151
2298
2263
2263
2163
2182
2334
2194
2335
2192
2426
2223
2223
2235
2235
2555
2519
2610
2610
2510
2510
2395
2395
2390
2627
2627
2627
2627
2546
2548
2548
2565
2589
2589
2608
2608
2744
2833
2859
2883
2825
2844
2940
2940
3043
3084
3103
3062
2986
2991
2998
3003
3022
3034
3155
3264
3232
3319
3319
3244
3251
3368
3368
3368
3380
3392
3392
3392
3302
3511
3345
3345
3357
3357
3566
3566
3400
3400
3400
3400
3492
3538
3557
3557
3569
3569
3712
3726
3655
3757
3679
3686
3704
3774
3759
3759
3759
3844
3844
3771
3856
3983
3814
3814
3826
3826
4038
4038
3973
3973
3973
3980
3992
3992
3992
4092
4261
4169
4169
4316
4316
4181
4181
4142
4185
4185
4197
4197
4291
4291
4240
4240
4240
4240
4322
4329
4481
4512
4531
4410
4480
4480
4492
4764
4609
4609
4609
4616
4628
4628
4628
4819
4819
4728
4774
4793
4793
4805
4805
5035
4891
5090
5090
4915
4922
5010
5248
5080
5080
5262
5092
5293
5209
5209
5209
5216
5228
5228
5228
5328
5550
5569
5405
5405
5417
5417
5527
5527
5558
5565
5787
5842
5842
5646
5716
5716
5728
6012
5845
5845
5845
6067
6067
5852
5864
5864
5864
5964
6233
6247
6283
6465
6520
6520
6666
6721
6721
6978
6997
7215
7270
7270
7440
7495
7495
7747
7778
7989
8044
8044
8202
8257
8257
8514
8533
8751
8806
8806
8976
9031
9031
9197
9211
9247
9429
9484
9484
9630
9685
9685
9942
9961
10179
10234
10234
10404
10459
10459
10711
10742
10953
11008
11008
11166
11221
11221
11478
11497
11715
11770
11770
11940
11995
11995
18155
18198
18210
1
1
34
72
72
72
72
110
129
129
161
165
192
216
210
210
215
217
248
248
298
298
298
298
310
310
374
348
417
417
398
443
496
573
493
493
503
505
611
543
543
543
543
543
543
543
543
543
555
635
635
555
555
555
550
567
562
562
562
562
562
562
562
562
562
574
654
654
574
574
574
574
574
574
574
574
574
581
581
581
581
581
581
581
581
586
586
586
586
593
593
593
593
593
593
593
605
605
600
600
600
605
605
605
605
605
605
605
605
612
624
624
624
807
826
826
845
845
893
907
907
926
926
926
926
1078
943
938
938
933
938
938
950
945
945
945
945
945
945
945
1092
1092
952
964
964
964
964
964
1116
976
976
988
988
1150
1150
1162
1162
1336
1355
1374
1267
1267
1304
1279
1279
1316
1286
1293
1293
1298
1298
1305
1342
1354
1371
1383
1402
1539
1414
1582
1582
1597
1422
1422
1597
1597
1597
1597
1597
1597
1597
1597
1597
1597
1594
1594
1604
1611
1611
1616
1616
1611
1611
1453
1623
1623
1460
1460
1630
1630
1635
1635
1635
1635
1635
1635
1635
1635
1635
1635
1637
1637
1642
1642
1642
1642
1642
1642
1642
1642
1479
1479
1484
1654
1649
1649
1654
1649
1649
1654
1654
1649
1649
1654
1649
1649
1654
1654
1649
1649
1491
1491
1661
1661
1661
1661
1661
1661
1661
1661
1661
1661
1661
1661
1661
1678
1673
1690
1690
1675
1675
1675
1675
1675
1675
1675
1675
1675
1675
1675
1675
1704
1704
1704
1704
1716
1716
1716
1774
1828
1840
1840
1812
1639
1639
1651
1651
1838
1838
1718
1658
1720
1720
1665
1665
1670
1670
1867
1867
1862
1737
1677
1756
1756
1756
1756
1775
1775
1775
1775
1919
1919
1931
1931
2008
1813
1825
2027
2039
2046
2046
1851
2083
1863
1863
1875
1875
1887
2138
2138
2144
2144
2004
2108
2018
2030
2030
2042
2042
2037
2042
2042
2037
2244
2134
2139
2296
2146
2163
2310
2175
2194
2346
2206
2335
2190
2192
2223
2235
2567
2507
2507
2526
2622
2622
2376
2390
2402
2402
2634
2634
2409
2409
2558
2560
2560
2577
2596
2596
2596
2596
2615
2615
2615
2615
2744
2845
2871
2895
2825
2825
2837
3055
3096
3115
3062
2998
3003
3010
3015
3034
3046
3143
3143
3162
3276
3244
3331
3331
3256
3251
3263
3392
3404
3404
3399
3314
3523
3357
3357
3369
3369
3578
3578
3412
3412
3412
3412
3569
3576
3576
3617
3719
3738
3667
3769
3686
3686
3716
3842
3844
3771
3771
3771
3856
3783
3868
3995
3826
3826
3838
3838
4050
4050
3992
4004
4004
3999
4273
4328
4328
4193
4193
4154
4197
4197
4209
4209
4303
4303
4315
4310
4310
4247
4247
4247
4247
4329
4524
4543
4478
4480
4492
4504
4776
4628
4640
4640
4635
4831
4831
4805
4812
4812
4853
5047
4903
5102
5102
4922
4922
5078
5255
5080
5092
5274
5104
5305
5228
5240
5240
5235
5562
5581
5429
5429
5539
5539
5551
5546
5546
5565
5799
5854
5854
5714
5716
5728
5740
6024
6079
6079
5864
5876
5876
5871
6245
6259
6295
6477
6532
6532
6678
6733
6733
6990
7009
7227
7282
7282
7452
7507
7507
7759
7790
8001
8056
8056
8214
8269
8269
8526
8545
8763
8818
8818
8988
9043
9043
9209
9223
9259
9441
9496
9496
9642
9697
9697
9954
9973
10191
10246
10246
10416
10471
10471
10723
10754
10965
11020
11020
11178
11233
11233
11490
11509
11727
11782
11782
11952
12007
12007
18167
18210
18217
1
1
1
34
34
34
72
72
84
149
168
148
148
160
172
204
204
223
222
217
217
217
217
217
229
236
236
248
248
260
260
279
322
317
386
348
429
429
398
398
481
481
503
505
580
505
505
505
505
505
505
505
512
512
524
618
543
543
543
543
543
543
555
555
555
555
555
555
562
642
642
562
562
562
562
567
562
567
567
562
567
567
574
574
574
574
574
574
574
574
574
574
661
661
586
581
581
581
581
581
581
593
593
605
600
600
600
605
605
605
605
605
605
605
605
605
617
612
624
624
636
819
838
838
857
900
907
907
907
907
907
919
919
919
914
914
926
926
931
931
938
938
933
933
933
933
938
938
938
938
938
938
1090
950
945
945
945
945
950
950
945
950
957
952
957
962
957
1104
964
964
964
964
964
964
976
1128
983
983
983
983
995
995
995
995
1131
1131
1143
1143
1367
1386
1267
1267
1279
1279
1298
1293
1293
1298
1293
1293
1305
1305
1305
1305
1354
1366
1383
1395
1414
1551
1426
1566
1566
1585
1592
1594
1594
1604
1604
1604
1604
1601
1601
1441
1441
1616
1618
1618
1623
1623
1623
1453
1453
1623
1623
1623
1623
1623
1635
1635
1460
1472
1472
1637
1637
1637
1637
1649
1649
1649
1649
1479
1654
1654
1654
1654
1491
1491
1491
1491
1656
1656
1656
1656
1656
1656
1656
1656
1656
1656
1656
1656
1656
1656
1656
1656
1656
1656
1656
1656
1668
1503
1503
1668
1668
1668
1668
1668
1668
1668
1668
1668
1668
1668
1668
1690
1702
1702
1716
1728
1728
1723
1781
1781
1651
1840
1847
1847
1824
1639
1639
1651
1651
1730
1670
1665
1665
1670
1665
1665
1732
1732
1677
1677
1677
1677
1879
1879
1749
1787
1787
1787
1787
1931
1938
1938
2039
2046
1851
1856
1863
1868
2095
1875
1887
1882
1894
2150
2150
2137
2144
2144
2144
2144
2156
2011
2011
2218
2023
2023
2120
2037
2037
2049
2049
2049
2049
2146
2151
2308
2158
2170
2170
2322
2182
2182
2201
2201
2358
2213
2213
2197
2197
2197
2197
2228
2228
2223
2240
2240
2235
2507
2507
2579
2519
2519
2634
2634
2491
2383
2383
2634
2414
2414
2409
2414
2414
2409
2570
2572
2572
2589
2627
2627
2627
2627
2857
2883
2823
2825
2907
2837
2849
2959
3067
3103
3103
3122
3122
3010
3010
3022
3022
3041
3143
3143
3053
3155
3155
3288
3343
3343
3263
3263
3270
3385
3399
3326
3411
3411
3535
3369
3369
3381
3381
3585
3585
3497
3497
3424
3424
3424
3424
3557
3557
3576
3750
3660
3679
3781
3728
3849
3783
3783
3783
3868
3795
3875
4007
3833
3833
3845
3845
4062
4062
3985
3999
4011
4011
4097
4097
4285
4155
4340
4340
4200
4200
4166
4209
4209
4221
4221
4322
4322
4322
4322
4259
4259
4536
4555
4485
4504
4511
4621
4788
4635
4647
4647
4843
4843
4733
4733
4793
4793
4812
5059
4896
4915
5114
5114
5085
5104
5286
5111
5317
5221
5235
5247
5247
5333
5333
5574
5391
5593
5436
5436
5558
5558
5558
5558
5811
5866
5866
5721
5740
5747
6036
5857
6091
6091
5871
5883
5883
5969
5969
6257
6271
6307
6489
6544
6544
6690
6745
6745
7002
7021
7239
7294
7294
7464
7519
7519
7771
7802
8013
8068
8068
8226
8281
8281
8538
8557
8775
8830
8830
9000
9055
9055
9221
9235
9271
9453
9508
9508
9654
9709
9709
9966
9985
10203
10258
10258
10428
10483
10483
10735
10766
10977
11032
11032
11190
11245
11245
11502
11521
11739
11794
11794
11964
12019
12019
18179
18217
18217
18229
84
91
91
129
129
161
160
191
191
216
216
235
217
234
236
236
248
248
260
260
272
272
317
329
398
348
348
441
441
398
410
443
481
505
505
512
512
512
512
512
536
543
543
543
543
543
543
543
543
543
543
543
543
630
555
555
555
555
562
562
562
562
567
567
562
562
562
562
567
567
562
562
567
567
562
562
562
562
567
567
562
562
567
567
562
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
586
586
581
581
581
673
673
593
593
593
593
600
600
605
600
605
605
605
605
612
612
612
624
624
631
643
831
845
845
869
907
907
907
907
907
919
914
914
914
914
914
914
914
914
914
914
926
926
926
926
926
931
926
933
933
938
938
938
938
938
938
945
945
950
945
945
950
945
945
945
945
945
1097
957
957
957
957
969
964
969
964
964
969
969
1116
976
1135
1007
1007
1007
1007
1043
1043
1055
1055
1131
1143
1143
1143
1155
1155
1379
1379
1398
1398
1260
1293
1293
1305
1305
1305
1305
1305
1305
1305
1305
1312
1312
1312
1312
1366
1378
1390
1390
1402
1402
1421
1421
1563
1433
1433
1578
1578
1585
1585
1587
1597
1604
1604
1604
1604
1604
1604
1604
1601
1601
1616
1616
1611
1611
1441
1616
1613
1453
1623
1623
1630
1630
1630
1630
1635
1630
1630
1635
1635
1642
1642
1484
1479
1479
1479
1654
1654
1654
1654
1654
1654
1654
1671
1656
1656
1496
1491
1491
1668
1503
1503
1503
1515
1515
1675
1675
1675
1675
1675
1675
1675
1675
1675
1675
1675
1675
1702
1723
1735
1735
1663
1632
1847
1859
1859
1836
1701
1665
1665
1742
1677
1677
1677
1677
1677
1677
1677
1677
1744
1744
1684
1684
1684
1684
1891
1891
1761
1919
1919
1799
1799
1799
1799
1938
1813
1825
2046
1863
1863
1875
1875
2107
1882
1894
2162
2162
2156
2156
2163
2065
2218
2103
2230
2030
2030
2030
2030
2132
2244
2244
2158
2163
2320
2170
2334
2213
2213
2370
2340
2340
2225
2225
2204
2204
2235
2235
2247
2247
2591
2531
2531
2646
2646
2503
2395
2395
2634
2541
2421
2421
2421
2421
2421
2421
2421
2421
2582
2584
2584
2601
2639
2639
2639
2639
2869
2895
2830
2919
2849
2856
2959
3079
3134
3134
3022
3034
3053
3065
3167
3167
3300
3263
3355
3355
3275
3270
3392
3392
3338
3547
3381
3381
3393
3393
3478
3597
3504
3504
3436
3436
3436
3436
3569
3762
3667
3667
3686
3686
3793
3772
3740
3849
3861
3795
3795
3795
3875
3807
4019
3845
3857
4074
4074
3992
3992
4078
4104
4104
4297
4162
4352
4352
4212
4178
4221
4221
4233
4233
4329
4329
4271
4271
4548
4408
4567
4485
4497
4511
4628
4628
4800
4855
4855
4714
4740
4740
4805
5071
4903
4903
4922
4922
5121
5121
5008
5255
5085
5097
5111
5293
5298
5329
5228
5228
5314
5526
5340
5340
5586
5398
5605
5448
5565
5565
5823
5644
5878
5878
5721
5733
5747
6048
5864
5864
6103
6103
5950
5976
5976
6269
6283
6314
6501
6556
6556
6702
6757
6757
6935
7014
7033
7251
7306
7306
7476
7531
7531
7716
7754
7783
7814
8025
8080
8080
8238
8293
8293
8471
8550
8569
8787
8842
8842
9012
9067
9067
9233
9247
9278
9465
9520
9520
9666
9721
9721
9899
9978
9997
10215
10270
10270
10440
10495
10495
10680
10718
10747
10778
10989
11044
11044
11202
11257
11257
11435
11514
11533
11751
11806
11806
11976
12031
12031
18191
18217
18229
18241
1
27
72
91
168
148
148
160
179
179
203
223
228
247
229
229
241
236
255
255
267
267
279
279
279
279
329
410
453
453
398
398
410
417
417
417
417
481
481
481
493
512
512
512
517
517
517
517
517
524
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
555
555
555
555
642
562
562
562
562
567
562
562
562
562
562
562
562
562
567
562
562
562
562
567
562
562
562
562
562
562
562
562
567
562
562
562
562
567
562
562
562
574
574
574
574
574
581
581
586
593
593
593
593
593
593
685
685
605
600
612
612
624
624
636
631
643
643
655
843
857
881
900
914
914
914
914
914
914
919
919
914
914
926
926
926
926
931
931
926
926
938
938
933
933
933
938
938
938
938
945
945
945
945
957
957
957
957
964
964
969
964
964
964
964
964
964
964
964
981
976
976
1128
1147
1019
1019
1019
1019
1043
1055
1136
1131
1148
1143
1143
1155
1155
1155
1317
1167
1167
1355
1391
1391
1410
1410
1260
1272
1286
1312
1312
1312
1312
1312
1312
1324
1324
1324
1324
1378
1390
1433
1433
1575
1445
1445
1585
1585
1585
1585
1597
1597
1599
1604
1604
1604
1604
1604
1604
1604
1604
1604
1604
1604
1604
1604
1604
1604
1604
1604
1616
1616
1611
1616
1616
1616
1616
1613
1623
1623
1623
1625
1625
1625
1635
1635
1460
1460
1635
1630
1637
1637
1637
1642
1637
1637
1642
1642
1642
1642
1649
1649
1654
1654
1654
1654
1654
1491
1491
1678
1678
1503
1503
1503
1515
1510
1510
1510
1675
1675
1675
1675
1675
1675
1675
1675
1675
1675
1522
1522
1522
1714
1632
1644
1866
1866
1866
1848
1838
1713
1658
1749
1749
1684
1684
1684
1684
1684
1684
1756
1756
1696
1696
1696
1696
1903
1903
1768
1768
1931
1811
1811
1811
1811
1863
1863
1875
1875
1875
1887
1882
1882
2119
1894
1894
1894
1906
2174
2174
2144
2144
2163
2163
2218
2115
2035
2035
2030
2144
2256
2256
2170
2175
2332
2182
2346
2321
2225
2225
2377
2347
2347
2237
2237
2412
2204
2221
2233
2235
2235
2235
2235
2247
2247
2247
2247
2247
2259
2493
2603
2538
2538
2658
2658
2402
2402
2402
2421
2421
2421
2421
2553
2433
2433
2433
2433
2589
2589
2596
2596
2608
2608
2651
2651
2651
2651
2881
2830
2907
2842
2931
2856
3091
3146
3146
3010
3022
3129
3034
3046
3041
3053
3065
3077
3174
3174
3312
3263
3275
3270
3270
3367
3367
3287
3350
3559
3393
3393
3405
3405
3485
3485
3609
3448
3448
3448
3448
3557
3557
3576
3667
3774
3686
3698
3698
3805
3779
3779
3779
3779
3752
3849
3861
3875
3875
3807
3807
3807
3887
3819
4031
3833
3833
3845
3845
3857
3869
4086
4086
4085
4085
4162
4162
4309
4200
4200
4359
4359
4224
4190
4233
4233
4240
4240
4247
4247
4247
4247
4329
4481
4283
4283
4560
4415
4415
4415
4415
4579
4485
4497
4511
4511
4523
4812
4867
4867
4721
4721
4793
4793
4812
5083
4903
4922
4934
4934
5133
5015
5015
5015
5015
5085
5097
5111
5111
5123
5305
5310
5341
5321
5321
5538
5557
5598
5398
5398
5617
5436
5436
5460
5565
5835
5651
5651
5651
5651
5890
5890
5721
5733
5747
5747
5759
6060
6115
6115
5957
5957
6276
6295
6326
6513
6568
6568
6714
6769
6769
6947
6985
7026
7045
7263
7318
7318
7488
7543
7543
7766
7795
7826
8037
8092
8092
8250
8305
8305
8236
8483
8521
8562
8581
8799
8854
8854
9024
9079
9079
9240
9259
9290
9477
9532
9532
9678
9733
9733
9911
9949
9990
10009
10227
10282
10282
10452
10507
10507
10730
10759
10790
11001
11056
11056
11214
11269
11269
11447
11485
11526
11545
11763
11818
11818
11988
12043
12043
18203
18241
18253
39
34
72
72
72
91
91
91
129
129
160
210
210
235
240
259
241
241
241
236
236
253
255
267
267
279
291
291
329
329
341
348
422
398
398
398
465
465
417
417
517
517
517
517
517
524
524
524
536
536
536
536
536
536
543
543
543
543
548
548
548
548
548
550
555
555
555
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
654
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
586
581
581
581
581
581
586
593
593
593
593
593
593
593
593
593
593
593
593
593
605
605
697
697
643
655
650
662
850
869
888
888
900
900
900
907
907
907
907
914
914
914
914
919
919
919
931
926
926
926
926
926
926
931
931
1078
933
933
933
933
938
938
938
933
933
933
938
938
938
945
945
945
945
945
945
945
945
957
957
957
957
964
964
1116
976
976
976
976
976
976
976
976
988
988
1140
1140
1159
1159
1031
1031
1031
1031
1143
1143
1155
1155
1155
1167
1162
1162
1162
1329
1174
1174
1174
1367
1398
1398
1260
1417
1417
1272
1291
1286
1286
1298
1305
1305
1312
1312
1312
1312
1312
1312
1331
1331
1331
1331
1390
1402
1566
1580
1445
1445
1585
1585
1585
1585
1585
1587
1587
1587
1457
1457
1422
1422
1592
1592
1597
1592
1592
1597
1604
1604
1604
1604
1604
1604
1606
1616
1616
1611
1611
1616
1616
1616
1616
1616
1616
1616
1616
1616
1616
1616
1616
1616
1616
1623
1623
1618
1618
1623
1623
1623
1623
1625
1630
1630
1630
1630
1460
1630
1635
1635
1635
1635
1635
1637
1637
1637
1637
1472
1472
1642
1642
1642
1649
1649
1649
1649
1491
1503
1510
1510
1510
1675
1675
1675
1675
1675
1675
1675
1675
1675
1675
1522
1522
1522
1522
1522
1534
1534
1632
1847
1644
1866
1838
1663
1658
1658
1860
1725
1670
1677
1677
1684
1684
1684
1684
1684
1684
1768
1768
1703
1703
1703
1703
1915
1915
1780
1780
1919
1919
1938
1823
1823
1823
1823
2008
2008
1882
1894
1894
1894
2131
1906
1906
1901
1913
2186
2186
2156
2016
2230
2030
2127
2042
2042
2244
2049
2049
2151
2151
2263
2263
2263
2182
2182
2182
2339
2194
2358
2328
2328
2237
2237
2389
2249
2249
2419
2209
2209
2204
2228
2240
2247
2247
2259
2259
2254
2266
2500
2615
2550
2670
2670
2407
2407
2402
2421
2421
2433
2433
2565
2440
2440
2440
2440
2608
2608
2620
2620
2663
2663
2663
2663
2893
2830
2842
2919
2856
2856
2943
2868
2964
2964
3103
3048
3158
3158
3136
3046
3058
3053
3065
3077
3089
3186
3324
3287
3282
3379
3379
3294
3411
3362
3571
3585
3585
3405
3405
3417
3417
3621
3455
3455
3455
3455
3557
3557
3569
3569
3719
3757
3667
3786
3686
3698
3705
3705
3817
3786
3786
3764
3887
3887
3819
3814
3814
3894
3831
4043
3845
3857
3869
3881
4098
4098
4011
4321
4212
4212
4371
4231
4202
4245
4245
4252
4259
4259
4329
4493
4295
4295
4531
4572
4422
4422
4591
4523
4523
4530
4647
4824
4879
4879
4793
4793
4805
4805
4903
5095
4922
4934
4941
4941
5145
5022
5022
5123
5123
5130
5317
5322
5353
5247
5569
5610
5629
5448
5448
5467
5565
5847
5658
5658
5902
5902
5759
5759
5766
6072
5883
6127
6127
6307
6338
6525
6580
6580
6726
6781
6781
6997
7038
7057
7275
7330
7330
7500
7555
7555
7778
7807
7838
8049
8104
8104
8262
8317
8317
8243
8533
8574
8593
8811
8866
8866
9036
9091
9091
9271
9302
9489
9544
9544
9690
9745
9745
9961
10002
10021
10239
10294
10294
10464
10519
10519
10742
10771
10802
11013
11068
11068
11226
11281
11281
11497
11538
11557
11775
11830
11830
12000
12055
12055
18215
18253
18265
34
34
51
72
84
91
91
91
103
148
148
160
228
247
247
247
266
253
248
248
265
255
255
255
279
279
279
279
279
298
298
317
317
317
341
348
348
434
398
477
477
427
427
441
441
505
505
505
505
517
517
517
517
517
517
517
517
517
517
524
524
531
536
536
536
536
536
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
550
562
562
562
562
562
562
562
562
562
562
562
562
574
574
574
574
574
574
574
574
574
574
574
574
666
581
581
581
586
586
586
586
586
586
586
586
611
611
593
593
593
600
605
605
605
605
605
605
605
605
605
605
605
605
605
612
612
624
709
709
650
662
662
674
881
900
900
895
895
907
907
907
907
907
907
907
907
907
907
907
907
914
919
914
914
919
926
926
926
926
926
926
926
933
933
938
938
938
933
938
938
933
933
933
933
933
938
938
938
938
938
938
1090
945
945
945
945
945
945
945
945
945
945
945
945
945
945
957
957
957
964
964
964
964
964
964
964
964
1128
988
988
983
983
983
983
1000
1000
1152
1152
1171
1171
1043
1043
1043
1043
1143
1155
1162
1162
1162
1174
1174
1174
1174
1174
1336
1186
1186
1374
1429
1429
1286
1298
1298
1298
1298
1305
1305
1305
1305
1305
1305
1305
1305
1312
1312
1324
1324
1324
1324
1324
1324
1402
1414
1554
1554
1566
1566
1566
1566
1566
1566
1566
1566
1566
1566
1568
1578
1592
1457
1457
1422
1597
1597
1597
1597
1597
1599
1599
1599
1599
1599
1469
1469
1599
1599
1604
1604
1611
1611
1616
1616
1611
1611
1616
1616
1613
1613
1623
1623
1623
1623
1623
1623
1623
1623
1623
1623
1623
1623
1623
1623
1623
1623
1465
1460
1630
1630
1630
1630
1635
1630
1630
1635
1635
1630
1630
1635
1635
1637
1472
1644
1644
1644
1654
1654
1654
1649
1649
1484
1484
1649
1656
1491
1503
1675
1510
1675
1522
1522
1534
1529
1529
1541
1541
1735
1658
1670
1670
1670
1670
1872
1737
1677
1677
1677
1677
1677
1677
1677
1677
1684
1684
1696
1696
1696
1696
1696
1696
1780
1780
1927
1927
1792
1792
1919
1919
1931
1931
1835
1835
1835
1835
2020
2020
2032
2027
2027
1863
1863
1875
1875
1882
1894
1901
1901
2143
1913
1913
2144
2198
2198
2163
2023
2023
2249
2139
2054
2054
2049
2054
2054
2049
2256
2194
2194
2194
2206
2370
2249
2249
2401
2261
2261
2431
2431
2216
2216
2235
2235
2235
2247
2247
2247
2254
2254
2266
2266
2500
2500
2538
2538
2627
2562
2388
2682
2682
2632
2414
2414
2414
2414
2421
2421
2421
2421
2421
2421
2433
2433
2440
2440
2577
2620
2620
2742
2632
2632
2675
2675
2675
2675
2900
2931
2868
2868
2950
2875
2945
2971
2971
3115
3055
3170
3170
3136
3136
3058
3070
3065
3077
3174
3174
3174
3089
3101
3198
3336
3294
3289
3391
3391
3411
3374
3583
3597
3417
3417
3429
3429
3504
3633
3467
3467
3581
3581
3667
3667
3769
3798
3698
3705
3829
3786
3776
3894
3894
3831
3826
3843
4055
3857
3869
3881
3893
4110
4110
4011
4104
4333
4200
4359
4359
4219
4219
4383
4214
4257
4257
4264
4271
4271
4307
4307
4543
4422
4584
4603
4530
4530
4647
4836
4891
4891
4740
4817
4817
4903
4903
5107
4934
5121
5121
4941
5157
5022
5130
5130
5329
5334
5365
5247
5340
5581
5622
5641
5436
5455
5455
5859
5658
5914
5914
5766
5766
6084
5883
6139
6139
5976
6319
6350
6537
6592
6592
6738
6793
6793
7009
7050
7069
7287
7342
7342
7512
7567
7567
7790
7819
7850
8061
8116
8116
8274
8329
8329
8243
8545
8586
8605
8823
8878
8878
9048
9103
9103
9283
9314
9501
9556
9556
9702
9757
9757
9973
10014
10033
10251
10306
10306
10476
10531
10531
10754
10783
10814
11025
11080
11080
11238
11293
11293
11509
11550
11569
11787
11842
11842
12012
12067
12067
18227
18265
18277
27
27
27
34
46
63
91
103
110
129
129
148
160
172
240
222
259
259
236
236
278
260
255
272
291
291
310
310
317
329
348
348
348
348
348
446
398
410
417
417
427
427
427
489
489
441
441
441
441
441
453
453
505
505
505
505
512
512
512
524
524
524
524
543
543
543
543
543
543
548
543
548
543
548
543
548
543
548
543
550
550
580
580
562
562
562
567
562
567
562
562
567
562
567
562
562
567
562
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
581
581
581
586
586
586
586
586
586
611
678
605
605
605
605
605
605
605
605
605
605
605
612
612
624
624
636
721
721
674
686
831
869
893
893
912
912
907
907
907
907
907
907
914
914
914
914
914
914
914
914
914
914
914
914
914
926
926
926
926
926
926
926
933
933
933
938
933
933
938
938
945
945
945
945
945
945
945
945
945
945
945
1097
957
957
957
957
957
964
964
964
964
964
964
964
964
969
976
976
976
976
976
976
1135
1000
1000
1012
1012
1159
1159
1178
1178
1055
1055
1055
1055
1143
1155
1162
1174
1174
1186
1181
1181
1193
1193
1386
1441
1441
1305
1305
1305
1317
1317
1324
1324
1336
1336
1331
1336
1336
1331
1547
1547
1547
1547
1547
1414
1426
1566
1566
1578
1578
1578
1578
1573
1573
1578
1578
1578
1578
1573
1573
1578
1578
1580
1585
1580
1587
1587
1587
1587
1587
1599
1469
1469
1604
1604
1604
1604
1604
1606
1606
1606
1611
1611
1481
1481
1606
1606
1611
1611
1606
1606
1611
1611
1611
1611
1623
1623
1623
1623
1630
1630
1630
1630
1630
1630
1630
1630
1630
1630
1630
1630
1630
1630
1630
1630
1630
1630
1472
1472
1637
1644
1649
1484
1649
1649
1651
1651
1651
1656
1491
1491
1491
1491
1491
1503
1503
1675
1675
1522
1534
1529
1541
1735
1677
1677
1677
1884
1749
1689
1689
1696
1696
1708
1708
1703
1708
1708
1703
1792
1792
1939
1939
1804
1804
1943
1943
1847
1847
1847
1847
2039
2039
2039
2039
1875
1887
1887
1882
1882
1899
1894
1894
1894
1906
2155
2144
2144
2156
2205
2205
2035
2035
2256
2256
2151
2061
2061
2061
2061
2061
2061
2061
2061
2263
2263
2206
2206
2206
2218
2382
2347
2261
2261
2413
2273
2273
2202
2216
2216
2216
2216
2438
2438
2438
2438
2233
2228
2228
2245
2240
2235
2247
2247
2247
2259
2259
2550
2550
2639
2569
2395
2402
2402
2694
2694
2639
2639
2639
2639
2414
2414
2426
2426
2433
2433
2445
2445
2589
2632
2632
2749
2749
2749
2644
2644
2687
2687
2687
2687
2943
2875
2875
2962
2952
2952
3127
3067
3067
3182
3182
3070
3082
3077
3174
3089
3186
3186
3101
3113
3205
3348
3270
3403
3403
3386
3595
3609
3429
3429
3504
3441
3441
3543
3645
3479
3479
3588
3588
3679
3679
3781
3691
3686
3686
3810
3705
3841
3786
3788
3875
3814
3814
3843
3838
3855
4067
3869
3881
3893
3905
4122
4122
4104
4345
4200
4371
4395
4226
4240
4240
4269
4269
4276
4283
4283
4314
4314
4555
4422
4596
4615
4511
4848
4903
4903
4740
4779
4824
4824
4915
4915
4927
4922
4922
5119
4941
5133
5169
5022
5111
5341
5346
5377
5340
5593
5634
5436
5653
5871
5658
5926
5926
5747
6096
6151
6151
5976
6331
6362
6549
6604
6604
6750
6805
6805
7021
7062
7081
7299
7354
7354
7524
7579
7579
7802
7831
7862
8073
8128
8128
8286
8341
8341
8557
8598
8617
8835
8890
8890
9060
9115
9115
9295
9326
9513
9568
9568
9714
9769
9769
9985
10026
10045
10263
10318
10318
10488
10543
10543
10766
10795
10826
11037
11092
11092
11250
11305
11305
11521
11562
11581
11799
11854
11854
12024
12079
12079
18239
18277
18289
27
27
39
34
58
75
110
110
148
148
148
160
160
160
160
247
234
266
271
260
290
255
255
255
284
298
298
298
298
317
317
317
317
348
360
458
398
417
417
427
429
429
501
501
441
441
441
441
453
453
453
465
465
481
505
505
531
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
555
555
555
580
562
562
562
562
562
562
562
562
567
567
562
567
567
562
567
592
574
574
574
574
574
574
574
574
574
574
574
574
574
574
581
581
581
581
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
611
611
593
593
593
593
593
690
605
605
605
605
605
605
605
605
605
624
631
631
733
733
643
681
693
843
881
905
905
924
924
869
869
900
907
907
907
914
914
914
914
919
919
914
919
919
919
914
914
919
919
926
931
926
931
931
931
926
931
931
933
933
933
938
945
945
945
945
945
957
957
957
969
969
969
976
976
988
988
983
988
988
983
1147
1012
1012
1024
1024
1190
1190
1067
1067
1067
1067
1174
1186
1181
1193
1398
1453
1453
1298
1305
1305
1305
1317
1317
1324
1324
1331
1331
1343
1343
1343
1343
1559
1559
1559
1559
1559
1426
1438
1573
1573
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1587
1592
1592
1587
1592
1587
1587
1587
1587
1587
1587
1587
1587
1587
1599
1599
1599
1599
1599
1606
1481
1481
1606
1611
1611
1606
1606
1606
1611
1611
1606
1606
1606
1611
1611
1606
1606
1606
1611
1611
1606
1606
1606
1611
1611
1606
1606
1613
1613
1613
1613
1618
1618
1493
1493
1618
1618
1618
1618
1618
1618
1630
1630
1630
1630
1630
1630
1630
1472
1637
1654
1649
1649
1651
1491
1491
1491
1663
1503
1503
1503
1503
1515
1515
1515
1510
1510
1527
1522
1522
1529
1541
1670
1867
1677
1677
1677
1689
1689
1896
1761
1696
1696
1703
1703
1715
1715
1715
1715
1804
1804
1951
1951
1816
1816
1950
1950
1859
1859
1859
1859
2046
2046
1863
1875
1894
1894
1906
1901
1906
1913
2167
2142
2144
2156
2168
2217
2042
2042
2042
2061
2061
2061
2061
2163
2073
2073
2073
2073
2275
2275
2218
2218
2218
2230
2347
2394
2273
2273
2425
2285
2285
2419
2209
2438
2438
2228
2228
2450
2450
2235
2235
2240
2247
2252
2259
2254
2271
2266
2538
2557
2557
2651
2407
2407
2414
2706
2706
2646
2646
2421
2421
2426
2433
2433
2440
2440
2452
2452
2601
2644
2644
2756
2756
2656
2656
2699
2699
2699
2699
2856
2955
2974
3139
3074
3074
3074
3074
3194
3194
3136
3077
3089
3089
3186
3101
3193
3193
3108
3120
3263
3360
3415
3415
3416
3416
3398
3607
3621
3441
3441
3448
3448
3455
3455
3455
3455
3550
3657
3491
3491
3600
3793
3698
3698
3698
3698
3822
3853
3849
3800
3826
3850
3850
3862
4079
3881
3893
3900
3912
4134
4134
4016
4016
4162
4200
4357
4212
4383
4407
4238
4252
4327
4276
4276
4288
4295
4295
4326
4326
4567
4608
4485
4627
4652
4652
4860
4915
4915
4786
4836
4934
4934
4934
4934
5131
5145
5181
5085
5353
5358
5389
5252
5252
5398
5605
5641
5641
5436
5448
5660
5660
5563
5883
5721
5938
5938
6108
5888
5888
6163
6163
6276
6314
6343
6374
6561
6616
6616
6762
6817
6817
7033
7069
7069
7088
7088
7311
7366
7366
7536
7591
7591
7814
7838
7838
7869
7869
8085
8140
8140
8298
8353
8353
8255
8255
8569
8605
8605
8624
8624
8847
8902
8902
9072
9127
9127
9240
9278
9307
9338
9525
9580
9580
9726
9781
9781
9997
10033
10033
10052
10052
10275
10330
10330
10500
10555
10555
10778
10802
10802
10833
10833
11049
11104
11104
11262
11317
11317
11533
11569
11569
11588
11588
11811
11866
11866
12036
12091
12091
18251
18289
18301
27
34
34
51
70
87
91
91
110
129
129
160
172
172
241
236
236
278
283
255
272
272
302
291
310
310
317
317
329
329
360
372
470
417
489
489
436
436
441
508
508
453
465
465
465
472
472
512
512
531
543
543
543
543
543
543
543
543
555
555
555
555
550
555
555
555
555
555
555
555
555
562
562
562
567
567
562
567
567
567
567
562
567
567
567
567
592
592
574
574
574
574
574
574
574
574
581
581
581
581
611
593
593
593
593
593
605
605
605
605
605
605
605
605
605
605
702
631
643
745
745
650
650
662
662
693
705
850
888
912
912
931
931
869
869
881
881
876
876
876
876
888
900
900
907
907
907
919
919
919
914
914
914
919
919
926
931
926
926
926
926
926
926
926
926
926
926
931
931
926
926
926
933
938
933
933
938
938
938
933
938
933
933
938
938
938
938
938
938
938
938
945
945
945
945
945
957
957
957
957
957
981
976
976
983
983
995
995
995
995
1159
1024
1024
1036
1036
1202
1202
1079
1079
1079
1079
1181
1193
1410
1298
1298
1298
1465
1465
1305
1317
1317
1317
1324
1324
1324
1324
1561
1566
1566
1566
1566
1566
1438
1568
1450
1580
1580
1580
1580
1592
1592
1592
1592
1592
1592
1592
1592
1592
1592
1592
1592
1592
1592
1594
1594
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1493
1493
1618
1618
1618
1618
1618
1618
1618
1618
1618
1618
1618
1618
1618
1618
1618
1625
1625
1505
1505
1625
1625
1625
1625
1625
1625
1630
1630
1630
1630
1630
1630
1472
1491
1663
1503
1723
1675
1510
1510
1522
1522
1522
1522
1534
1534
1534
1534
1740
1740
1786
1670
1670
1670
1677
1874
1689
1689
1689
1696
1696
1696
1696
1908
1773
1816
1816
1963
1963
1828
1828
1962
1871
1871
1871
1871
2046
1875
1887
1882
1894
1894
1906
1906
1901
1918
1913
2179
2149
2168
2175
2229
2047
2047
2042
2256
2061
2061
2263
2263
2263
2073
2073
2175
2080
2080
2080
2080
2282
2282
2339
2230
2230
2230
2377
2242
2406
2285
2285
2437
2297
2297
2216
2216
2216
2450
2235
2235
2235
2240
2457
2457
2247
2247
2252
2252
2259
2264
2266
2278
2538
2663
2414
2414
2414
2414
2414
2646
2421
2421
2426
2718
2718
2433
2433
2433
2464
2464
2613
2749
2756
2756
2756
2756
2656
2656
2768
2668
2668
2711
2711
2711
2711
2830
2967
2986
2971
3055
3074
3074
3151
3086
3086
3206
3206
3101
3198
3113
3120
3132
3263
3275
3270
3270
3372
3427
3427
3397
3423
3423
3410
3619
3633
3453
3453
3460
3550
3550
3467
3467
3669
3503
3503
3588
3588
3612
3805
3705
3705
3834
3865
3849
3861
3875
3875
3812
3838
3862
4091
3893
3905
3912
3997
3924
4146
4146
4023
4023
4162
4212
4369
4224
4395
4419
4250
4264
4334
4334
4334
4334
4300
4307
4307
4338
4338
4579
4615
4615
4485
4497
4634
4634
4511
4511
4633
4659
4659
4872
4927
4927
4786
4786
4824
4824
4848
4941
4941
5143
5157
5193
5085
5097
5111
5111
5365
5370
5401
5233
5259
5259
5398
5617
5448
5460
5672
5672
5570
5570
5570
5570
5895
5721
5733
5950
5950
5747
5747
5869
6120
5895
5895
6170
6170
6326
6355
6386
6573
6628
6628
6774
6829
6829
7045
7100
7100
7323
7378
7378
7548
7598
7598
7826
7881
7881
8097
8152
8152
8310
8365
8365
8262
8262
8262
8262
8581
8636
8636
8859
8914
8914
9084
9134
9134
9290
9319
9350
9537
9592
9592
9738
9793
9793
10009
10064
10064
10287
10342
10342
10512
10562
10562
10790
10845
10845
11061
11116
11116
11274
11329
11329
11545
11600
11600
11823
11878
11878
12048
12098
12098
18263
18301
18313
27
27
27
34
34
63
82
99
91
110
110
122
179
179
290
290
255
255
255
284
309
303
329
329
336
336
348
367
379
482
417
417
501
501
436
446
520
465
472
472
472
530
512
512
517
517
517
517
517
524
524
531
536
543
543
543
543
543
543
543
543
543
543
543
543
543
543
555
550
555
555
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
592
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
581
581
581
593
593
593
593
593
605
605
605
605
605
605
714
655
662
757
757
674
700
712
900
943
943
876
876
876
876
888
888
888
888
900
895
895
907
907
907
907
907
907
907
907
907
907
907
914
914
919
914
914
926
926
926
926
926
926
926
926
926
926
926
926
926
938
933
933
938
938
938
938
938
933
933
933
933
933
938
938
945
945
945
945
945
945
945
945
945
945
945
957
957
957
957
957
969
969
969
969
993
1171
1036
1036
1048
1048
1214
1214
1091
1091
1091
1091
1422
1477
1477
1317
1329
1329
1324
1542
1561
1561
1573
1573
1573
1573
1573
1573
1573
1573
1573
1573
1573
1450
1580
1580
1580
1462
1599
1599
1599
1599
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1618
1618
1618
1613
1618
1613
1618
1613
1618
1613
1618
1613
1505
1505
1625
1630
1625
1625
1630
1625
1630
1625
1625
1630
1625
1630
1625
1625
1630
1625
1630
1625
1625
1630
1625
1630
1625
1625
1517
1517
1632
1632
1472
1472
1632
1632
1651
1683
1503
1675
1510
1735
1687
1529
1529
1541
1541
1761
1747
1747
1793
1874
1874
1689
1701
1701
1696
1920
1785
1828
1828
1975
1975
1950
1950
1840
1840
1974
1883
1883
1883
1883
2046
1894
1894
1906
1906
1906
1901
1901
1918
1913
1913
1918
1930
2149
2191
2161
2205
2205
2175
2241
2028
2054
2054
2054
2054
2256
2256
2256
2061
2061
2061
2061
2061
2061
2263
2073
2073
2275
2275
2275
2080
2080
2187
2352
2352
2242
2242
2242
2389
2254
2418
2297
2297
2449
2309
2309
2214
2209
2216
2438
2438
2228
2228
2240
2457
2252
2252
2259
2264
2271
2266
2266
2278
2278
2278
2500
2290
2538
2550
2675
2395
2414
2414
2414
2414
2646
2426
2438
2730
2730
2445
2445
2452
2452
2452
2452
2476
2476
2625
2768
2768
2668
2668
2775
2680
2680
2723
2723
2723
2723
2900
2830
2842
2856
2856
2979
2998
2971
3086
3163
3093
3093
3218
3218
3174
3113
3205
3125
3132
3144
3263
3287
3282
3384
3439
3439
3404
3404
3422
3631
3645
3465
3465
3472
3479
3479
3681
3515
3515
3600
3600
3619
3705
3817
3841
3841
3872
3872
3849
3887
3887
3824
3850
3874
4103
3905
3917
3924
4004
4004
3936
4158
4158
4200
4224
4381
4231
4407
4431
4262
4276
4341
4341
4307
4319
4319
4350
4350
4591
4485
4646
4646
4523
4523
4640
4640
4884
4939
4939
4836
4836
4855
4941
5155
5169
5205
5085
5123
5123
5377
5377
5408
5240
5240
5629
5436
5460
5467
5684
5684
5577
5577
5907
5721
5962
5962
5759
5759
5876
5876
6132
6182
6338
6367
6398
6585
6640
6640
6786
6836
6836
7057
7112
7112
7335
7390
7390
7560
7610
7838
7893
7893
8109
8164
8164
8322
8372
8372
8262
8262
8262
8262
8274
8274
8593
8648
8648
8871
8926
8926
9096
9146
9302
9331
9362
9549
9604
9604
9750
9800
9800
10021
10076
10076
10299
10354
10354
10524
10574
10802
10857
10857
11073
11128
11128
11286
11336
11336
11557
11612
11612
11835
11890
11890
12060
12110
18275
18313
18325
34
34
34
46
75
94
111
91
110
110
110
122
129
129
129
179
236
236
248
248
255
255
255
255
302
291
291
321
298
298
310
317
336
336
348
348
348
348
494
434
436
436
436
508
508
532
472
505
505
505
505
530
512
512
512
512
512
524
524
531
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
555
555
555
555
550
555
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
574
574
574
574
574
574
574
581
581
581
605
605
612
726
662
769
769
669
669
681
681
700
712
712
724
912
955
955
862
900
900
907
907
907
907
907
914
914
914
914
914
914
914
914
914
914
914
914
926
926
926
926
933
933
933
933
933
938
938
945
945
945
945
945
945
945
969
981
981
976
1005
1183
1048
1048
1060
1060
1226
1226
1103
1103
1103
1103
1143
1143
1155
1155
1434
1310
1489
1489
1324
1336
1336
1348
1348
1343
1348
1348
1343
1542
1542
1542
1554
1561
1561
1561
1561
1573
1573
1580
1580
1580
1580
1580
1580
1580
1580
1580
1580
1580
1580
1580
1580
1580
1580
1580
1580
1580
1582
1582
1462
1592
1592
1587
1474
1599
1599
1613
1613
1613
1613
1613
1613
1613
1613
1613
1613
1613
1613
1613
1613
1625
1625
1625
1625
1630
1625
1630
1625
1630
1625
1630
1625
1630
1517
1517
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1529
1529
1484
1484
1651
1496
1491
1491
1690
1690
1510
1687
1747
1699
1529
1541
1761
1773
1843
1843
1682
1696
1708
1708
1720
1720
1715
1720
1720
1715
1932
1797
1840
1840
1987
1987
1962
1962
1852
1852
1981
1895
1895
1895
1895
1901
1913
1918
1913
1930
1925
1925
1937
2149
2161
2203
2175
2175
2217
2187
2253
2035
2042
2042
2054
2054
2066
2066
2073
2073
2275
2085
2085
2287
2287
2282
2199
2333
2359
2359
2254
2254
2254
2401
2266
2430
2309
2309
2461
2321
2321
2216
2221
2450
2240
2235
2266
2278
2278
2278
2500
2290
2290
2285
2297
2550
2562
2400
2687
2414
2433
2445
2742
2742
2452
2452
2464
2464
2464
2464
2483
2483
2637
2756
2756
2775
2775
2680
2680
2692
2692
2830
2735
2735
2735
2735
2912
2868
2868
2950
2991
3010
3074
3074
3093
3175
3136
3230
3230
3174
3186
3125
3137
3144
3156
3275
3270
3289
3294
3294
3396
3451
3451
3490
3434
3643
3448
3448
3657
3477
3477
3484
3491
3491
3688
3588
3522
3522
3607
3607
3705
3829
3884
3884
3861
3875
3894
3894
3894
3831
3862
3881
4115
3917
3929
3936
3948
4170
4170
4090
4162
4212
4231
4231
4393
4419
4443
4269
4341
4288
4319
4331
4331
4362
4362
4603
4497
4511
4658
4658
4530
4530
4530
4896
4726
4951
4951
4824
4843
4843
4941
5167
5181
5217
5097
5111
5130
5130
5130
5389
5420
5326
5398
5641
5448
5467
5467
5696
5696
5577
5919
5733
5747
5974
5974
5766
5766
5766
6144
5962
6194
6350
6379
6410
6597
6652
6652
6798
6848
7069
7124
7124
7347
7402
7402
7572
7622
7850
7905
7905
8121
8176
8176
8334
8384
8274
8274
8281
8281
8605
8660
8660
8883
8938
8938
9108
9158
9314
9343
9374
9561
9616
9616
9762
9812
10033
10088
10088
10311
10366
10366
10536
10586
10814
10869
10869
11085
11140
11140
11298
11348
11569
11624
11624
11847
11902
11902
12072
12122
18287
18325
18337
1
27
34
34
46
53
82
101
123
110
110
129
129
129
129
129
129
179
179
271
290
255
255
255
255
267
267
314
314
303
333
333
310
310
310
322
360
360
367
367
379
417
417
506
436
436
436
436
441
520
544
505
505
505
505
505
505
512
524
524
524
524
524
524
531
536
531
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
543
543
543
543
543
548
543
548
548
543
548
548
555
555
550
550
555
555
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
581
581
631
631
738
757
757
674
776
776
712
724
724
736
924
850
967
967
869
869
869
869
900
912
907
907
912
914
914
914
914
919
914
919
926
931
926
931
933
933
933
933
933
938
945
945
945
945
945
976
988
988
1000
1000
995
1000
1000
995
1017
1195
1060
1060
1072
1072
1238
1238
1115
1115
1115
1115
1155
1155
1167
1167
1167
1162
1162
1179
1174
1174
1446
1317
1317
1329
1329
1501
1501
1343
1343
1355
1355
1355
1355
1542
1539
1554
1554
1554
1561
1561
1561
1561
1561
1561
1561
1561
1561
1561
1561
1563
1563
1563
1563
1573
1573
1573
1573
1580
1580
1580
1580
1580
1580
1580
1580
1592
1592
1587
1587
1592
1592
1592
1592
1592
1592
1592
1592
1592
1592
1592
1592
1592
1592
1592
1592
1592
1592
1592
1592
1592
1594
1594
1474
1599
1599
1594
1594
1599
1599
1486
1613
1613
1613
1613
1613
1613
1613
1613
1613
1613
1613
1625
1630
1625
1632
1632
1632
1632
1632
1632
1632
1529
1529
1651
1541
1541
1503
1503
1503
1503
1527
1699
1539
1529
1754
1711
1541
1773
1785
1850
1850
1850
1850
1689
1689
1701
1701
1715
1715
1727
1727
1727
1727
1944
1809
1950
1852
1852
1999
1999
1969
1969
1864
1864
1907
1907
1907
1907
1925
1920
1937
1932
2215
2187
2187
2229
2194
2265
2047
2047
2054
2061
2061
2066
2268
2073
2073
2080
2080
2282
2092
2092
2294
2294
2211
2340
2340
2266
2266
2266
2413
2278
2442
2321
2321
2216
2221
2473
2438
2438
2333
2333
2228
2233
2457
2247
2285
2285
2297
2297
2538
2562
2569
2407
2699
2414
2426
2457
2754
2754
2471
2471
2471
2471
2649
2768
2692
2692
2704
2704
2842
2747
2747
2747
2747
2856
2875
2875
2875
2962
3003
3022
2976
2976
3086
3187
3136
3242
3242
3077
3089
3186
3198
3137
3149
3156
3168
3275
3287
3408
3463
3463
3423
3497
3446
3650
3460
3669
3484
3484
3496
3503
3503
3588
3700
3534
3534
3841
3784
3896
3896
3880
3887
3850
3862
3874
3893
4127
3929
3941
3948
4023
3960
4182
4182
4097
4205
4224
4405
4431
4455
4276
4276
4341
4300
4314
4314
4331
4343
4343
4420
4374
4374
4615
4516
4523
4670
4670
4659
4908
4733
4963
4963
4824
5179
5193
5020
5224
5116
5123
5377
5401
5408
5432
5259
5333
5441
5653
5460
5708
5708
5577
5656
5931
5752
5759
5986
5986
5895
6156
6170
6170
5969
6206
6362
6391
6422
6609
6664
6664
6810
6836
6836
6860
7081
7136
7136
7359
7414
7414
7584
7598
7598
7634
7862
7917
7917
8133
8188
8188
8346
8372
8372
8396
8281
8281
8617
8672
8672
8895
8950
8950
9120
9134
9134
9170
9326
9355
9386
9573
9628
9628
9774
9800
9800
9824
10045
10100
10100
10323
10378
10378
10548
10562
10562
10598
10826
10881
10881
11097
11152
11152
11310
11336
11336
11360
11581
11636
11636
11859
11914
11914
12084
12098
12098
12134
18299
18337
18349
1
1
34
46
53
53
75
94
113
135
110
110
129
129
129
141
179
191
236
283
302
279
274
326
326
345
345
322
317
317
329
348
348
367
367
379
436
436
436
436
513
448
448
532
551
505
505
505
505
505
505
512
512
512
512
517
517
517
517
517
517
517
517
517
517
524
524
524
524
524
524
531
531
531
536
536
536
536
536
543
543
548
548
543
543
543
548
548
543
543
543
548
548
543
543
543
548
548
543
543
543
548
548
543
543
555
562
562
562
562
562
562
562
562
562
562
562
562
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
581
581
586
586
586
586
586
631
643
643
750
769
769
681
681
788
693
719
731
731
743
936
857
857
979
979
876
876
876
876
888
900
900
907
907
907
919
919
919
914
919
919
914
914
919
931
931
926
931
926
926
926
926
926
926
933
938
933
933
938
938
938
933
938
933
933
938
938
938
938
945
945
995
995
1007
1007
1007
1007
1029
1207
1072
1072
1084
1084
1226
1226
1245
1245
1127
1127
1127
1127
1174
1174
1174
1174
1186
1186
1186
1186
1458
1336
1336
1336
1336
1513
1513
1530
1530
1542
1542
1542
1542
1542
1542
1542
1542
1542
1542
1544
1554
1551
1561
1561
1561
1561
1561
1558
1558
1573
1568
1568
1573
1573
1573
1573
1573
1573
1573
1573
1573
1575
1575
1575
1575
1580
1580
1580
1580
1582
1582
1592
1592
1592
1587
1587
1592
1592
1592
1592
1587
1587
1592
1592
1592
1592
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1601
1601
1486
1606
1606
1498
1630
1625
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1651
1541
1541
1663
1553
1553
1510
1510
1534
1534
1534
1534
1706
1706
1546
1546
1546
1546
1766
1718
1718
1785
1747
1792
1793
1850
1850
1862
1862
1708
1708
1708
1708
1956
1821
1950
1864
1864
2011
2011
1876
1876
1919
1919
1919
1919
1894
1906
2227
2194
2194
2241
2277
2054
2054
2054
2054
2054
2061
2061
2066
2073
2073
2073
2275
2275
2104
2104
2223
2278
2278
2278
2425
2290
2454
2221
2438
2438
2333
2333
2233
2485
2450
2450
2345
2345
2240
2240
2252
2247
2247
2259
2500
2550
2569
2569
2407
2407
2644
2711
2438
2445
2445
2452
2452
2452
2452
2469
2761
2761
2756
2661
2775
2704
2704
2716
2716
2759
2759
2759
2759
2861
2868
2974
3015
2957
3034
2983
2983
3074
3074
3093
3199
3254
3254
3179
3089
3101
3198
3108
3205
3120
3149
3161
3168
3180
3282
3282
3294
3294
3420
3475
3475
3423
3509
3509
3458
3550
3472
3681
3508
3588
3515
3515
3600
3712
3546
3546
3853
3791
3791
3791
3908
3908
3887
3887
3894
3894
3862
3874
3886
3900
3905
3912
4139
3941
3953
4023
3960
3972
4194
4194
4109
4109
4212
4212
4231
4231
4412
4443
4462
4312
4326
4326
4343
4355
4355
4427
4427
4427
4386
4386
4627
4523
4523
4530
4530
4682
4682
4659
4920
4745
4745
4786
4975
4975
4824
4836
5186
5205
5027
5027
5027
5236
5123
5123
5130
5130
5413
5420
5444
5259
5345
5345
5448
5448
5665
5467
5467
5720
5720
5663
5663
5663
5943
5759
5759
5766
5766
5998
5998
5895
6168
6182
5981
5981
6218
6374
6398
6398
6429
6429
6621
6676
6676
6822
6848
6872
7093
7148
7148
7371
7426
7426
7596
7610
7646
7874
7929
7929
8145
8200
8200
8358
8384
8408
8629
8684
8684
8907
8962
8962
9132
9146
9182
9338
9362
9362
9393
9393
9585
9640
9640
9786
9812
9836
10057
10112
10112
10335
10390
10390
10560
10574
10610
10838
10893
10893
11109
11164
11164
11322
11348
11372
11593
11648
11648
11871
11926
11926
12096
12110
12146
18311
18349
18356
1
41
53
53
82
101
125
147
141
153
179
179
191
198
198
198
198
241
290
309
274
291
286
333
333
352
352
329
336
336
336
336
341
367
367
379
379
379
417
460
455
544
563
512
512
517
517
517
517
517
517
517
517
517
517
524
524
524
524
524
524
524
524
524
524
531
531
536
536
536
536
536
543
543
543
543
543
543
543
543
543
543
548
543
543
548
543
543
548
543
543
548
543
543
548
543
543
550
555
555
555
555
555
555
562
562
562
562
567
562
562
567
562
562
567
562
562
567
562
562
567
562
574
574
574
574
574
574
581
586
586
586
586
586
593
593
650
650
762
776
776
681
693
693
705
800
719
731
743
755
948
869
869
991
991
888
888
900
895
895
900
900
900
900
907
907
907
907
907
907
907
907
907
907
907
912
912
919
914
914
926
926
926
926
926
926
926
926
926
938
938
938
933
938
938
933
938
938
938
933
933
933
933
933
933
938
938
945
945
945
945
945
945
945
945
945
945
1041
1219
1084
1084
1096
1096
1238
1238
1257
1139
1139
1139
1139
1181
1181
1193
1193
1470
1341
1341
1336
1513
1513
1523
1523
1523
1523
1523
1525
1525
1542
1542
1542
1554
1554
1554
1554
1549
1549
1554
1554
1554
1554
1549
1549
1554
1554
1556
1561
1563
1568
1573
1573
1568
1568
1568
1568
1570
1570
1580
1580
1580
1580
1580
1580
1580
1580
1580
1580
1582
1582
1582
1582
1587
1582
1582
1582
1582
1587
1587
1587
1587
1587
1587
1594
1594
1599
1599
1599
1599
1599
1599
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1608
1608
1498
1613
1510
1640
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1553
1553
1675
1565
1565
1510
1541
1541
1553
1553
1773
1730
1730
1747
1792
1804
1862
1869
1869
1874
1713
1713
1708
1968
1833
1950
1962
1876
1876
2023
2023
1888
1888
1931
1931
1931
1931
1894
1906
1906
1901
1918
1913
2175
2239
2253
2035
2289
2054
2054
2054
2054
2066
2078
2085
2085
2092
2092
2092
2092
2116
2116
2235
2359
2290
2290
2290
2437
2302
2461
2461
2345
2345
2240
2492
2492
2462
2462
2357
2357
2252
2252
2247
2264
2259
2259
2266
2266
2278
2543
2562
2414
2414
2414
2414
2651
2651
2651
2651
2723
2445
2452
2452
2457
2457
2464
2464
2464
2464
2476
2773
2756
2756
2768
2673
2716
2716
2728
2728
2771
2771
2771
2771
2868
2868
2875
2875
2986
3027
2964
2964
3046
3074
3074
3086
3086
3211
3266
3266
3186
3205
3120
3132
3156
3156
3168
3168
3175
3175
3187
3187
3306
3306
3432
3487
3487
3516
3516
3516
3516
3470
3550
3484
3693
3515
3600
3527
3527
3612
3724
3558
3558
3703
3865
3798
3798
3920
3920
3906
3906
3898
3912
3917
3924
4151
3948
3948
3960
3960
3967
3967
3979
3979
4206
4206
4116
4116
4116
4116
4212
4231
4243
4243
4455
4474
4324
4338
4338
4355
4362
4362
4362
4362
4434
4434
4393
4393
4393
4393
4639
4542
4542
4694
4694
4932
4752
4752
4752
4752
4786
4987
4987
4836
4848
4939
5217
5034
5034
5248
5142
5142
5425
5432
5456
5352
5352
5352
5352
5448
5677
5467
5479
5479
5732
5732
5670
5670
5955
5778
5778
6010
6010
6180
6194
5988
5988
5988
5988
6230
6386
6441
6441
6633
6688
6688
6834
6860
6884
7105
7160
7160
7383
7438
7438
7608
7622
7658
7886
7941
7941
8157
8212
8212
8370
8396
8420
8262
8641
8696
8696
8919
8974
8974
9144
9158
9194
9350
9405
9405
9597
9652
9652
9798
9824
9848
10069
10124
10124
10347
10402
10402
10572
10586
10622
10850
10905
10905
11121
11176
11176
11334
11360
11384
11605
11660
11660
11883
11938
11938
12108
12122
12158
18318
18361
18368
1
27
34
34
34
41
53
53
53
53
53
53
65
113
135
132
154
129
129
148
160
179
179
179
198
198
236
236
321
286
303
364
364
348
348
353
348
348
379
386
386
494
455
532
467
556
556
575
575
512
512
512
512
524
524
531
543
543
543
543
543
543
543
543
548
548
548
548
548
555
550
555
555
555
562
562
562
562
562
562
567
567
562
567
567
562
567
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
586
586
586
586
586
593
605
774
788
693
705
700
812
712
731
731
743
743
750
762
960
862
869
869
881
881
876
876
876
876
1003
1003
888
888
888
888
895
895
907
907
907
907
907
907
907
907
914
914
914
914
914
914
914
914
914
914
914
914
919
919
926
926
926
926
926
926
933
933
938
938
938
938
938
938
945
945
945
945
950
950
993
993
988
1053
1231
1096
1096
1108
1108
1245
1245
1269
1151
1151
1151
1151
1181
1193
1482
1322
1336
1518
1348
1348
1525
1525
1360
1360
1355
1360
1360
1355
1535
1535
1535
1535
1535
1532
1532
1537
1554
1549
1549
1561
1561
1561
1561
1561
1561
1561
1561
1561
1561
1561
1561
1561
1561
1563
1568
1563
1563
1568
1568
1563
1575
1580
1580
1582
1582
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1589
1589
1589
1589
1589
1589
1594
1594
1594
1594
1601
1601
1606
1606
1606
1606
1606
1606
1606
1606
1606
1613
1510
1522
1659
1659
1508
1565
1565
1510
1687
1577
1577
1541
1553
1773
1742
1742
1804
1811
1850
1850
1869
1874
1694
1708
1720
1720
1732
1732
1727
1732
1732
1727
1980
1845
1962
1974
1888
1888
2035
2035
1900
1900
2044
1943
1943
1943
1943
1894
1906
1906
1906
1901
1901
1918
1918
1913
1913
1918
1930
2149
2251
2265
2040
2054
2301
2073
2085
2092
2092
2294
2104
2104
2104
2104
2123
2123
2247
2359
2302
2302
2302
2449
2424
2314
2240
2357
2357
2252
2252
2504
2504
2469
2469
2369
2369
2264
2271
2266
2266
2266
2266
2283
2278
2278
2278
2290
2550
2550
2569
2569
2414
2414
2658
2658
2735
2457
2452
2457
2452
2464
2464
2464
2464
2761
2761
2476
2476
2476
2476
2785
2754
2756
2768
2780
2685
2728
2728
2740
2740
2783
2783
2783
2783
2887
2887
2998
3034
3034
3053
3053
3098
3098
3223
3186
3186
3278
3278
3205
3205
3205
3217
3132
3144
3187
3187
3282
3199
3199
3294
3294
3294
3313
3313
3444
3499
3499
3428
3428
3497
3516
3516
3528
3528
3477
3496
3588
3705
3527
3612
3539
3539
3619
3736
3570
3570
3710
3710
3710
3710
3877
3791
3798
3798
3798
3798
3810
3932
3932
3887
3894
3894
3894
3831
3913
3913
3910
3924
3929
3936
4163
4028
4028
3979
3979
3991
3991
4218
4218
4097
4116
4116
4128
4128
4212
4231
4243
4250
4250
4467
4269
4339
4486
4307
4336
4350
4350
4367
4427
4434
4434
4434
4434
4446
4405
4405
4405
4405
4651
4523
4530
4530
4530
4549
4549
4706
4706
4664
4664
4733
4752
4752
4944
4764
4764
4999
4999
4824
4848
4855
4946
4946
4946
4946
5186
5027
5224
5229
5034
5034
5034
5034
5046
5260
5123
5130
5130
5130
5149
5149
5437
5444
5264
5264
5468
5333
5352
5352
5364
5364
5448
5467
5689
5479
5486
5486
5744
5744
5575
5663
5670
5670
5670
5670
5682
5967
5759
5766
5766
5766
5785
5785
6022
6022
5900
5900
6192
5969
6206
5988
5988
6000
6000
6242
6398
6453
6453
6645
6700
6700
6846
6872
6896
7117
7172
7172
7395
7450
7450
7620
7634
7670
7898
7953
7953
8169
8224
8224
8382
8408
8432
8262
8262
8274
8653
8708
8708
8931
8986
8986
9156
9170
9206
9362
9417
9417
9609
9664
9664
9810
9836
9860
10081
10136
10136
10359
10414
10414
10584
10598
10634
10862
10917
10917
11133
11188
11188
11346
11372
11396
11617
11672
11672
11895
11950
11950
12120
12134
12170
18356
18373
18380
53
53
65
65
60
60
77
125
125
110
147
129
129
166
179
236
286
286
333
298
310
376
376
360
355
355
355
355
367
367
379
386
386
396
398
398
415
417
417
506
467
544
568
568
518
587
587
512
512
517
517
517
517
517
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
555
550
555
550
555
555
562
562
562
562
562
567
567
567
567
567
567
567
567
567
567
574
574
574
574
574
574
574
574
574
574
574
574
574
574
581
586
586
586
586
586
586
586
586
586
586
612
662
781
800
700
712
819
743
755
762
774
972
869
869
876
876
876
876
888
888
888
888
888
1015
1015
900
900
895
895
895
895
907
912
907
924
914
914
914
914
919
919
914
919
926
931
926
931
933
933
945
945
988
1000
1000
1012
1012
1007
1012
1012
1007
1065
1243
1108
1108
1120
1120
1257
1281
1163
1163
1163
1163
1186
1186
1181
1198
1198
1193
1494
1329
1329
1341
1341
1530
1355
1355
1532
1532
1367
1367
1367
1367
1542
1542
1542
1542
1542
1544
1549
1556
1556
1561
1556
1556
1556
1556
1556
1556
1568
1568
1568
1568
1568
1568
1568
1568
1568
1568
1568
1568
1568
1568
1570
1570
1575
1575
1575
1582
1587
1587
1587
1582
1582
1587
1587
1594
1594
1601
1601
1601
1601
1606
1606
1606
1606
1606
1613
1613
1608
1608
1522
1534
1515
1515
1515
1515
1572
1572
1699
1584
1584
1539
1551
1541
1553
1752
1752
1754
1754
1811
1862
1701
1701
1713
1713
1727
1727
1739
1739
1739
1739
1950
1992
1857
1974
1981
1900
1900
2047
2047
1912
1912
2051
2051
2051
1955
1955
1955
1955
1901
1913
1918
1913
1913
1913
1930
1925
1925
1925
1925
1925
1937
1937
2149
2161
2175
2175
2263
2277
2047
2054
2066
2308
2097
2294
2111
2111
2111
2111
2259
2314
2314
2314
2461
2431
2326
2221
2369
2369
2516
2516
2481
2381
2381
2266
2278
2278
2278
2278
2278
2290
2290
2290
2290
2285
2285
2297
2297
2550
2569
2581
2581
2658
2445
2445
2747
2464
2464
2464
2464
2476
2476
2773
2483
2483
2483
2483
2483
2483
2797
2761
2780
2787
2697
2740
2740
2752
2752
2868
2875
2875
2875
2795
2795
2795
2795
2894
2894
3010
2983
3065
3065
3060
3105
3105
3235
3290
3290
3217
3217
3224
3144
3156
3282
3282
3282
3199
3199
3294
3211
3211
3306
3306
3306
3456
3409
3511
3511
3435
3435
3528
3650
3535
3535
3550
3484
3484
3688
3508
3600
3717
3522
3522
3539
3619
3619
3551
3551
3748
3582
3582
3717
3717
3889
3810
3810
3817
3944
3944
3887
3887
3887
3894
3906
3906
3906
3843
3881
3922
4009
3936
3941
3948
4175
4035
4035
3991
3991
4003
4003
4230
4230
4128
4135
4135
4212
4212
4243
4250
4479
4346
4346
4346
4346
4498
4319
4348
4362
4362
4379
4446
4446
4453
4417
4417
4417
4417
4663
4523
4523
4523
4530
4542
4542
4542
4718
4718
4645
4671
4671
4764
4956
4771
4771
4786
5011
5011
4836
4855
4855
4953
4953
5236
5241
5046
5046
5053
5272
5123
5123
5123
5130
5142
5142
5142
5245
5449
5456
5271
5271
5480
5364
5371
5371
5448
5448
5479
5701
5486
5756
5756
5582
5582
5582
5582
5682
5682
5689
5979
5759
5759
5759
5766
5778
5778
5778
6034
6034
5881
5907
5907
6204
6218
6000
6007
6007
6254
6410
6465
6465
6657
6712
6712
6858
6884
6908
7129
7184
7184
7407
7462
7462
7632
7646
7682
7910
7965
7965
8181
8236
8236
8394
8420
8262
8444
8274
8286
8665
8720
8720
8943
8998
8998
9168
9182
9218
9374
9429
9429
9621
9676
9676
9822
9848
9872
10093
10148
10148
10371
10426
10426
10596
10610
10646
10874
10929
10929
11145
11200
11200
11358
11384
11408
11629
11684
11684
11907
11962
11962
12132
12146
12182
18318
18368
18385
18392
34
53
60
60
72
72
84
132
137
154
178
148
148
160
179
191
198
198
236
274
274
274
298
345
305
305
329
329
388
388
348
348
372
367
379
396
398
398
410
410
415
417
427
422
513
467
467
479
551
575
575
505
505
505
505
505
505
505
505
505
505
505
505
505
505
512
512
517
517
517
517
517
517
517
517
517
517
594
594
524
524
524
536
536
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
555
550
555
555
555
555
555
555
580
562
562
562
562
562
562
562
562
562
562
567
567
567
567
567
567
567
567
567
567
574
574
574
574
574
674
700
812
724
831
750
750
762
762
769
781
862
984
869
881
888
895
900
900
895
895
1027
1027
907
907
907
907
919
919
919
914
914
914
914
919
919
931
931
926
931
931
926
926
926
943
943
938
933
933
938
933
938
933
933
938
945
1007
1007
1019
1019
1019
1019
1077
1250
1120
1120
1132
1132
1269
1288
1175
1175
1175
1175
1193
1193
1205
1205
1506
1348
1348
1348
1348
1525
1525
1525
1525
1525
1525
1537
1544
1549
1549
1549
1549
1549
1549
1549
1549
1549
1549
1556
1556
1568
1568
1568
1568
1568
1568
1563
1563
1563
1563
1563
1563
1563
1563
1563
1563
1575
1575
1575
1575
1587
1582
1582
1582
1587
1587
1589
1594
1594
1601
1601
1606
1606
1606
1606
1606
1606
1606
1606
1606
1608
1608
1608
1608
1608
1608
1534
1546
1695
1522
1522
1584
1711
1596
1546
1546
1546
1546
1558
1558
1558
1558
1759
1759
1766
1766
1811
1850
1850
1869
1874
1720
1720
1720
1720
1962
2004
1869
1981
1981
1912
1912
2059
2059
1924
1924
2058
2058
1967
1967
1967
1967
1920
1925
1925
1932
1937
1937
1937
1937
2149
1949
1949
2187
2187
2270
2047
2047
2289
2078
2320
2085
2085
2092
2092
2092
2092
2109
2271
2431
2431
2326
2326
2326
2221
2473
2338
2233
2247
2469
2469
2381
2381
2528
2528
2493
2393
2393
2285
2285
2285
2297
2297
2297
2297
2297
2309
2309
2550
2569
2581
2588
2588
2407
2407
2658
2445
2457
2457
2759
2464
2464
2483
2483
2483
2483
2483
2483
2785
2495
2495
2495
2495
2809
2761
2773
2787
2709
2752
2752
2764
2764
2868
2868
2868
2875
2887
2887
2887
2807
2807
2807
2807
3022
2983
3077
3077
3067
3117
3247
3186
3205
3302
3302
3224
3224
3156
3168
3211
3211
3306
3223
3223
3318
3318
3313
3468
3416
3416
3518
3518
3516
3516
3535
3593
3700
3520
3612
3729
3534
3534
3551
3563
3563
3760
3594
3594
3717
3901
3798
3798
3817
3817
3956
3956
3906
3918
3918
3913
3893
3929
3929
4016
4016
3948
3948
3948
3960
4187
4003
4003
4015
4015
4242
4242
4116
4116
4135
4224
4224
4236
4231
4231
4250
4412
4491
4353
4353
4510
4331
4355
4355
4374
4374
4434
4434
4386
4386
4453
4453
4429
4429
4429
4429
4675
4542
4554
4554
4549
4730
4730
4652
4652
4752
4752
4771
4968
4829
5023
5023
4848
4953
5034
5034
5248
5253
5053
5053
5284
5142
5154
5154
5149
5252
5252
5461
5468
5492
5352
5352
5371
5460
5460
5472
5467
5467
5486
5713
5768
5768
5589
5589
5670
5670
5689
5689
5991
5778
5790
5790
5785
6046
6046
5888
5888
6216
5988
5988
6230
6007
6266
6422
6477
6477
6669
6724
6724
6870
6896
6920
7141
7196
7196
7419
7474
7474
7644
7658
7694
7922
7977
7977
8193
8248
8248
8406
8432
8456
8286
8293
8677
8732
8732
8955
9010
9010
9180
9194
9230
9386
9441
9441
9633
9688
9688
9834
9860
9884
10105
10160
10160
10383
10438
10438
10608
10622
10658
10886
10941
10941
11157
11212
11212
11370
11396
11420
11641
11696
11696
11919
11974
11974
12144
12158
12194
18380
18397
18404
27
46
53
60
60
60
60
60
72
84
96
149
129
129
166
190
160
179
198
198
210
210
274
286
305
305
305
305
305
317
317
357
341
400
400
367
367
367
367
367
379
379
379
379
379
396
405
405
405
405
415
417
417
427
422
439
455
455
479
486
486
563
518
505
505
505
505
505
505
512
512
524
524
524
524
524
524
524
524
524
606
606
536
531
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
555
555
555
555
555
555
555
555
555
555
555
555
580
562
562
562
562
562
562
562
567
562
562
562
562
567
562
562
567
562
562
562
562
567
562
562
567
562
562
574
574
574
574
574
574
574
574
574
574
586
586
586
586
586
762
681
800
712
712
824
824
731
843
843
762
774
769
781
781
793
850
869
869
869
869
869
869
996
876
881
881
888
888
888
900
895
895
895
895
900
900
895
900
900
895
895
907
907
907
907
907
907
907
907
912
907
907
912
1039
1039
914
926
926
926
926
938
933
933
938
933
950
950
950
950
945
945
945
945
945
1089
1132
1132
1144
1144
1281
1300
1187
1187
1187
1187
1179
1191
1193
1193
1193
1193
1205
1205
1205
1205
1205
1217
1518
1353
1353
1348
1518
1518
1518
1525
1525
1525
1525
1525
1537
1537
1537
1537
1537
1537
1537
1544
1544
1544
1544
1556
1568
1558
1558
1563
1563
1563
1563
1563
1563
1563
1563
1563
1563
1563
1575
1575
1575
1575
1575
1575
1575
1575
1575
1575
1575
1575
1575
1575
1575
1575
1589
1589
1589
1589
1589
1589
1589
1589
1601
1606
1601
1601
1606
1606
1606
1606
1606
1608
1608
1608
1608
1651
1651
1651
1651
1546
1558
1702
1702
1572
1572
1522
1584
1584
1596
1723
1608
1553
1553
1565
1565
1811
1778
1778
1850
1850
1862
1862
1725
1725
1720
1955
1974
2016
1881
1924
1924
2071
2071
2051
1936
1936
2058
2058
2058
2058
2070
1979
1979
1979
1979
1913
1925
1925
1925
1925
1937
1937
1937
1944
1944
2161
1956
1956
2175
2194
2194
2194
2054
2054
2054
2054
2301
2085
2332
2092
2092
2097
2097
2299
2299
2104
2104
2104
2104
2116
2283
2221
2338
2338
2338
2233
2485
2350
2252
2247
2247
2259
2481
2481
2393
2393
2278
2540
2540
2500
2405
2405
2290
2285
2285
2285
2297
2297
2297
2304
2304
2316
2316
2550
2550
2581
2588
2407
2450
2445
2457
2469
2469
2464
2464
2771
2483
2483
2495
2495
2797
2502
2502
2502
2502
2821
2761
2773
2787
2787
2799
2721
2764
2764
2776
2776
2887
2899
2899
2894
2819
2819
2819
2819
3034
3089
3089
3067
3067
3105
3105
3105
3129
3259
3217
3314
3314
3168
3180
3299
3223
3223
3313
3235
3235
3325
3325
3480
3530
3528
3600
3600
3712
3532
3619
3619
3741
3546
3546
3563
3570
3570
3570
3570
3772
3601
3601
3601
3601
3717
3913
3810
3968
3968
3899
3913
3925
3925
3905
3960
3960
3960
3972
4199
4015
4015
4027
4027
4254
4254
4128
4243
4243
4243
4243
4424
4462
4503
4353
4522
4343
4386
4386
4446
4398
4398
4441
4441
4441
4441
4535
4687
4549
4561
4561
4742
4742
4764
4980
4836
4836
5035
5035
4855
4855
4953
5046
5260
5265
5296
5135
5149
5161
5161
5473
5480
5504
5364
5479
5479
5479
5479
5725
5780
5780
5589
5682
5771
6003
5785
5797
5797
6058
6058
6228
6000
6242
6273
6434
6489
6489
6681
6736
6736
6882
6908
6932
7153
7208
7208
7431
7486
7486
7656
7670
7701
7934
7989
7989
8205
8260
8260
8418
8248
8444
8468
8293
8689
8744
8744
8967
9022
9022
9192
9206
9237
9398
9453
9453
9645
9700
9700
9846
9872
9896
10117
10172
10172
10395
10450
10450
10620
10634
10665
10898
10953
10953
11169
11224
11224
11382
11408
11432
11653
11708
11708
11931
11986
11986
12156
12170
12201
18392
18409
18416
34
53
53
53
53
60
60
72
72
72
84
84
91
103
137
156
178
178
148
148
160
197
198
217
217
274
274
305
317
369
348
348
348
348
412
412
379
379
379
379
391
391
391
396
415
417
417
417
417
417
427
422
429
429
439
446
455
486
486
486
486
486
575
512
512
512
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
536
536
531
531
531
531
536
531
536
536
536
536
536
618
618
543
543
543
543
543
543
543
548
543
543
543
543
543
548
543
543
548
543
543
543
543
543
548
543
543
548
543
555
555
555
555
555
580
562
562
562
562
562
562
562
562
562
562
562
562
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
774
812
724
836
836
743
855
855
781
793
788
800
857
857
869
869
876
876
881
876
876
876
876
881
876
876
876
876
1008
888
888
888
888
888
888
888
888
888
888
888
888
895
895
1027
1027
907
907
907
907
907
907
907
907
914
914
914
919
919
919
919
1046
1046
926
945
945
1005
1005
1000
1101
1144
1144
1156
1156
1293
1293
1312
1312
1199
1199
1199
1199
1186
1198
1205
1205
1217
1217
1212
1224
1334
1348
1518
1518
1518
1530
1360
1360
1530
1530
1530
1367
1367
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1539
1549
1544
1544
1544
1544
1544
1544
1556
1556
1568
1568
1568
1568
1568
1568
1575
1570
1570
1575
1575
1575
1575
1575
1575
1575
1575
1575
1575
1575
1575
1582
1582
1587
1582
1582
1582
1582
1582
1582
1582
1582
1582
1582
1582
1582
1589
1606
1608
1608
1608
1620
1620
1663
1663
1558
1570
1520
1522
1584
1596
1608
1553
1735
1620
1565
1790
1790
1874
1874
1706
1720
1732
1732
1739
1739
1962
1962
1981
1981
2028
1893
1936
1936
2083
2083
1948
1948
2070
2070
2077
1986
1986
1986
1986
1913
1913
1913
1925
1925
1925
1925
1937
1937
1937
1937
1949
1949
1949
2180
2187
2054
2054
2313
2280
2097
2092
2097
2092
2344
2104
2104
2104
2104
2306
2306
2116
2116
2116
2116
2345
2295
2350
2350
2350
2497
2362
2247
2469
2259
2259
2259
2259
2266
2266
2488
2488
2278
2278
2278
2405
2405
2290
2290
2290
2285
2552
2552
2417
2417
2297
2297
2297
2297
2309
2309
2309
2562
2562
2574
2569
2569
2588
2457
2457
2469
2464
2464
2464
2464
2476
2476
2476
2783
2495
2495
2502
2502
2809
2833
2799
2799
2806
2733
2776
2776
2788
2788
2880
2894
2906
2906
2826
2826
2826
2826
3046
3101
3101
3105
3117
3117
3136
3271
3186
3224
3326
3326
3180
3192
3306
3306
3235
3235
3247
3247
3492
3435
3542
3516
3516
3535
3477
3515
3600
3724
3544
3619
3631
3631
3753
3558
3558
3575
3784
3613
3613
3613
3613
3798
3925
3817
3980
3980
3906
3906
3917
4035
3972
3972
3972
3984
4211
4027
4027
4039
4039
4266
4266
4116
4116
4135
4250
4250
4474
4353
4515
4534
4355
4434
4398
4398
4453
4410
4410
4453
4453
4453
4453
4542
4542
4699
4754
4754
4671
4752
4752
4771
4992
4836
4855
5042
5042
4867
4867
5034
5053
5272
5277
5308
5142
5142
5271
5480
5492
5511
5352
5352
5371
5486
5486
5737
5792
5792
5589
5670
5689
5778
5778
6015
6070
6070
5907
5988
5988
6235
6007
6254
6285
6446
6501
6501
6693
6748
6748
6889
6920
6939
7165
7220
7220
7443
7498
7498
7663
7682
7713
7946
8001
8001
8217
8272
8272
8425
8255
8456
8293
8475
8305
8701
8756
8756
8979
9034
9034
9199
9218
9249
9410
9465
9465
9657
9712
9712
9853
9884
9903
10129
10184
10184
10407
10462
10462
10627
10646
10677
10910
10965
10965
11181
11236
11236
11389
11420
11439
11665
11720
11720
11943
11998
11998
12163
12182
12213
18404
18421
18428
60
72
84
79
96
103
115
149
129
129
190
190
160
209
198
198
217
317
329
381
424
424
391
386
386
396
403
398
398
415
427
422
429
429
439
436
436
446
455
455
455
467
486
486
486
498
518
505
505
505
505
505
505
505
505
587
512
512
512
512
512
512
517
517
512
517
517
512
517
517
512
517
517
512
517
517
512
524
524
524
524
524
524
536
536
531
531
531
531
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
561
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
630
630
580
562
562
562
562
562
562
562
562
562
574
574
574
574
574
574
574
574
574
574
574
574
781
700
712
819
731
731
843
843
750
750
862
862
762
788
800
800
812
876
876
876
876
876
876
883
883
888
888
888
888
888
888
1020
900
895
895
895
895
895
895
895
895
895
895
907
907
907
907
907
907
907
907
907
907
1039
1039
914
914
919
936
926
926
926
1058
1000
1012
1012
1019
1019
1231
1113
1269
1156
1156
1168
1168
1305
1305
1324
1324
1206
1206
1206
1206
1193
1193
1193
1205
1205
1205
1212
1212
1224
1224
1341
1341
1506
1506
1518
1518
1518
1518
1518
1518
1518
1518
1518
1518
1518
1518
1518
1518
1518
1518
1518
1518
1518
1518
1530
1530
1530
1537
1537
1537
1372
1372
1367
1372
1372
1367
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1539
1549
1544
1549
1549
1549
1544
1544
1549
1549
1549
1544
1544
1551
1556
1551
1551
1551
1551
1551
1551
1551
1551
1551
1551
1551
1563
1563
1563
1568
1568
1568
1568
1568
1575
1582
1577
1577
1587
1582
1582
1582
1582
1582
1582
1582
1582
1582
1582
1589
1589
1589
1589
1589
1589
1589
1589
1589
1589
1606
1608
1608
1608
1608
1620
1632
1632
1651
1651
1651
1651
1670
1670
1570
1582
1527
1527
1527
1527
1596
1608
1558
1558
1553
1620
1570
1570
1565
1747
1632
1759
1798
1802
1802
1881
1881
1713
1713
1744
1744
1739
1744
1744
1739
1962
1981
1993
1993
2040
1905
2058
2058
1948
1948
2095
2095
1960
1960
2077
2077
1998
1998
1937
1949
1949
1949
1944
1961
1961
1956
2187
2187
2194
2194
2325
2085
2085
2287
2287
2104
2104
2104
2104
2356
2116
2116
2123
2123
2123
2123
2123
2123
2352
2307
2362
2362
2362
2509
2469
2374
2266
2266
2266
2278
2278
2412
2412
2297
2564
2564
2424
2424
2309
2309
2309
2304
2321
2321
2316
2581
2581
2581
2581
2457
2476
2476
2476
2476
2476
2476
2476
2488
2483
2483
2488
2483
2483
2488
2488
2795
2502
2502
2821
2845
2806
2806
2745
2788
2788
2800
2800
2887
2887
2838
2838
3058
3113
3113
3067
3117
3124
3124
3186
3283
3198
3205
3338
3338
3192
3204
3247
3247
3259
3259
3504
3518
3518
3435
3554
3516
3516
3528
3528
3600
3527
3619
3736
3556
3631
3638
3638
3765
3570
3570
3587
3796
3625
3625
3625
3625
3798
3798
3810
3937
3992
3992
3929
4035
3984
3984
3984
3996
4223
4039
4039
4051
4051
4116
4116
4273
4273
4128
4128
4250
4486
4527
4546
4367
4434
4434
4446
4410
4410
4422
4422
4465
4465
4465
4465
4711
4766
4766
4671
4752
4752
4764
4764
5004
4836
4855
4867
5054
4874
4874
5034
5034
5046
5284
5289
5320
5271
5504
5523
5352
5352
5364
5364
5486
5749
5804
5804
5670
5670
5682
6027
6082
6082
5907
5988
5988
6000
6000
6266
6297
6458
6513
6513
6705
6760
6760
6932
6951
7177
7232
7232
7455
7510
7510
7694
7725
7958
8013
8013
8229
8284
8284
8255
8468
8293
8487
8317
8713
8768
8768
8991
9046
9046
9230
9261
9422
9477
9477
9669
9724
9724
9896
9915
10141
10196
10196
10419
10474
10474
10658
10689
10922
10977
10977
11193
11248
11248
11432
11451
11677
11732
11732
11955
12010
12010
12194
12225
18416
18433
18440
79
79
91
91
103
103
110
122
156
148
148
160
197
202
221
217
217
217
310
305
324
336
393
348
360
436
436
396
398
398
398
410
415
427
422
439
436
436
446
448
448
498
510
512
512
512
512
512
512
512
512
512
599
524
524
524
524
524
524
524
524
524
524
524
536
531
561
561
561
543
543
543
543
543
543
543
543
543
543
543
543
543
548
548
548
543
548
548
548
543
548
548
548
543
548
548
548
543
548
548
548
543
550
555
555
555
555
550
580
642
642
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
574
574
574
574
831
743
750
762
762
874
874
774
812
824
862
862
869
876
881
883
883
888
895
895
895
895
895
1032
907
907
907
907
907
907
914
914
914
914
914
919
914
914
914
914
914
919
1046
1046
926
926
943
943
938
938
1070
1024
1024
1019
1024
1024
1019
1243
1125
1281
1168
1168
1180
1180
1312
1312
1331
1331
1191
1186
1218
1218
1203
1198
1193
1205
1205
1205
1217
1217
1480
1499
1499
1499
1499
1499
1501
1518
1353
1353
1518
1518
1518
1530
1530
1530
1530
1530
1530
1530
1530
1530
1525
1525
1530
1530
1530
1530
1530
1530
1530
1525
1525
1530
1530
1530
1530
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1544
1544
1549
1549
1379
1379
1379
1379
1379
1379
1379
1379
1549
1549
1544
1549
1549
1549
1544
1544
1549
1549
1544
1544
1549
1549
1551
1556
1551
1551
1556
1556
1556
1551
1551
1551
1551
1556
1556
1556
1551
1551
1551
1551
1558
1558
1558
1563
1558
1558
1570
1570
1582
1582
1594
1584
1584
1589
1589
1589
1589
1589
1589
1589
1589
1589
1589
1608
1608
1608
1632
1687
1644
1644
1651
1651
1651
1651
1663
1663
1663
1582
1594
1534
1534
1608
1620
1565
1565
1632
1577
1577
1759
1759
1644
1805
1814
1814
1893
1725
1725
1751
1751
1751
1751
1751
1751
1751
1751
1962
1981
1993
2000
2000
2052
1917
2070
1960
1960
2107
2107
1972
1972
2010
2010
1930
1942
1944
1956
1956
1956
1968
1968
2206
2206
2270
2047
2047
2308
2085
2337
2097
2097
2104
2104
2368
2123
2123
2123
2123
2123
2123
2135
2135
2135
2135
2364
2364
2319
2431
2469
2374
2374
2374
2259
2521
2481
2386
2266
2266
2266
2290
2285
2285
2302
2424
2304
2576
2576
2436
2316
2316
2316
2328
2328
2588
2588
2457
2476
2488
2495
2495
2495
2495
2495
2495
2495
2495
2495
2495
2807
2833
2857
2787
2757
2800
2800
2812
2812
2850
2850
2969
3070
3125
3125
3129
3198
3295
3210
3205
3217
3350
3350
3204
3216
3325
3259
3259
3271
3271
3516
3530
3566
3540
3540
3600
3600
3539
3631
3748
3563
3563
3638
3772
3772
3582
3582
3594
3594
3803
3803
3637
3637
3637
3637
3796
3798
3810
3822
3949
4004
4004
3925
3941
3996
3996
3996
4008
4235
4051
4051
4063
4063
4285
4140
4140
4250
4498
4539
4558
4432
4379
4434
4446
4458
4422
4422
4434
4434
4477
4477
4477
4477
4561
4723
4778
4778
4776
4776
5016
4836
4836
4867
4874
5066
5032
5034
5046
5058
5296
5301
5332
5161
5516
5535
5376
5376
5486
5761
5816
5816
5668
5670
5682
5694
5797
6039
6094
6094
6012
6012
6278
6309
6470
6525
6525
6717
6767
6767
6944
6963
7189
7244
7244
7467
7522
7522
7706
7737
7970
8025
8025
8241
8296
8296
8255
8293
8480
8305
8499
8324
8725
8780
8780
9003
9058
9058
9242
9273
9434
9489
9489
9681
9731
9731
9908
9927
10153
10208
10208
10431
10486
10486
10670
10701
10934
10989
10989
11205
11260
11260
11444
11463
11689
11744
11744
11967
12022
12022
12206
12237
18428
18445
18452
60
60
79
103
115
110
122
122
134
129
129
148
160
209
214
233
198
198
217
274
305
305
348
405
372
386
386
448
448
398
398
410
410
422
427
422
422
439
436
436
446
448
448
455
455
505
505
505
505
505
505
505
505
530
530
517
512
512
512
517
517
517
517
517
517
517
517
517
517
524
524
524
524
611
543
543
550
555
555
555
555
580
562
562
562
562
562
562
567
567
562
567
567
562
567
654
654
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
843
762
769
769
886
886
781
788
788
800
800
819
831
850
869
869
869
869
869
869
869
869
869
881
881
881
876
881
881
888
888
883
883
888
888
888
888
900
900
895
895
895
895
900
900
895
895
895
900
900
895
895
907
907
912
907
912
1044
914
914
914
914
914
926
1058
938
955
955
1082
1031
1031
1031
1031
1031
1031
1031
1031
1250
1137
1288
1180
1180
1192
1192
1343
1343
1193
1198
1230
1230
1205
1210
1217
1212
1229
1224
1492
1511
1511
1511
1511
1511
1513
1520
1520
1530
1360
1360
1360
1530
1525
1525
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1539
1379
1379
1379
1379
1544
1544
1539
1544
1539
1549
1549
1549
1544
1549
1549
1549
1549
1549
1544
1549
1549
1549
1549
1549
1556
1556
1391
1391
1391
1391
1556
1556
1556
1556
1551
1556
1556
1556
1556
1556
1558
1558
1558
1563
1563
1563
1563
1563
1563
1563
1565
1565
1570
1570
1570
1570
1582
1582
1594
1606
1644
1699
1656
1656
1706
1706
1663
1675
1675
1670
1589
1534
1601
1551
1563
1620
1565
1565
1565
1565
1632
1577
1577
1577
1577
1577
1639
1589
1771
1651
1805
1805
1826
1826
1881
1881
1905
1732
1732
1732
1751
1751
1751
1751
1763
1763
1763
1763
1993
2000
2064
1929
2058
2077
1972
1972
2119
2119
1979
1979
1986
1986
1986
1986
2022
2022
1937
1937
1949
1949
2187
2194
2194
2194
2213
2213
2047
2320
2090
2085
2097
2349
2109
2109
2104
2104
2306
2123
2123
2380
2135
2135
2142
2142
2142
2142
2371
2371
2371
2371
2431
2331
2259
2259
2259
2481
2386
2386
2386
2266
2533
2493
2398
2278
2278
2278
2412
2412
2297
2297
2424
2424
2309
2309
2436
2588
2588
2448
2588
2656
2457
2457
2488
2495
2502
2502
2502
2502
2814
2761
2845
2864
2769
2812
2812
2819
2819
2906
2826
2826
2826
2826
2862
2862
2976
3082
3137
3137
3105
3136
3307
3217
3217
3224
3362
3362
3216
3228
3325
3271
3271
3283
3283
3528
3542
3578
3502
3547
3547
3612
3612
3624
3619
3619
3551
3638
3760
3594
3594
3606
3606
3815
3815
3649
3649
3649
3649
3803
3822
3829
3961
4016
4016
3925
3953
4008
4008
4008
4020
4247
4102
4273
4273
4063
4063
4075
4075
4297
4147
4147
4510
4546
4546
4565
4565
4439
4391
4458
4465
4434
4434
4446
4446
4489
4489
4489
4489
4561
4735
4790
4790
4738
4783
4783
5028
4848
4848
4860
4855
4855
5042
5042
4874
5078
5039
5058
5065
5308
5308
5339
5161
5528
5338
5547
5383
5383
5773
5828
5828
5675
5694
5701
5797
6051
6101
6101
5974
6019
6019
6290
6321
6482
6537
6537
6729
6779
6956
6975
7201
7256
7256
7479
7529
7529
7718
7749
7982
8037
8037
8253
8303
8303
8293
8305
8492
8312
8511
8737
8792
8792
9015
9065
9065
9254
9285
9446
9501
9501
9693
9743
9920
9939
10165
10220
10220
10443
10493
10493
10682
10713
10946
11001
11001
11217
11267
11267
11456
11475
11701
11756
11756
11979
12029
12029
12218
12249
18440
18457
18464
60
79
79
91
122
134
129
141
148
148
148
160
160
160
160
221
221
240
217
217
217
324
324
336
348
348
417
379
398
460
460
410
415
415
422
429
439
446
448
448
467
467
486
486
486
505
505
505
505
505
512
524
524
531
531
531
536
536
536
536
536
623
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
555
562
562
562
562
567
567
567
567
567
567
567
567
567
567
574
574
574
574
574
574
666
666
681
731
855
769
781
898
898
800
812
831
843
838
850
857
857
869
869
869
869
876
881
876
876
876
876
881
876
876
876
876
883
883
888
888
888
888
888
888
888
888
888
888
888
888
888
888
895
895
900
900
900
900
895
895
907
907
907
907
907
907
907
907
914
914
914
914
914
919
919
919
919
1051
926
1070
962
962
1089
1012
1031
1031
1031
1031
1043
1043
1043
1043
1149
1300
1192
1192
1199
1199
1206
1206
1206
1206
1193
1198
1355
1355
1205
1205
1210
1210
1242
1242
1217
1222
1224
1236
1499
1518
1518
1518
1518
1518
1520
1365
1365
1360
1532
1532
1537
1537
1532
1532
1532
1532
1544
1544
1379
1379
1544
1544
1544
1544
1544
1544
1544
1544
1544
1544
1544
1544
1544
1544
1544
1544
1544
1544
1544
1544
1544
1544
1544
1544
1551
1391
1391
1551
1551
1556
1556
1556
1556
1556
1556
1556
1556
1556
1556
1556
1556
1556
1563
1563
1398
1398
1398
1398
1563
1563
1558
1558
1563
1563
1563
1563
1563
1563
1563
1563
1563
1563
1570
1570
1565
1565
1570
1582
1577
1577
1577
1577
1606
1618
1618
1656
1711
1718
1718
1670
1682
1682
1539
1539
1534
1558
1570
1632
1577
1577
1644
1589
1589
1584
1651
1596
1783
1663
1838
1838
1893
1893
1912
1737
1737
1732
1751
1751
1763
1763
1770
1770
1770
1770
2000
2076
1941
2058
2058
2070
1984
1984
2126
2126
1991
1998
1998
2034
2034
2187
2187
2187
2194
2206
2206
2206
2332
2097
2097
2109
2104
2104
2104
2104
2361
2306
2116
2116
2116
2135
2135
2392
2352
2142
2142
2371
2371
2383
2383
2343
2469
2493
2398
2393
2393
2278
2545
2500
2410
2290
2290
2285
2424
2436
2448
2600
2600
2460
2588
2663
2663
2663
2469
2469
2481
2476
2476
2495
2502
2502
2761
2773
2857
2787
2787
2876
2781
2824
2824
2906
2831
2838
2838
2874
2874
2988
2988
3094
3067
3149
3149
3105
3117
3217
3319
3229
3224
3374
3374
3228
3240
3283
3283
3295
3295
3540
3554
3590
3509
3559
3631
3631
3631
3631
3563
3772
3606
3606
3618
3618
3715
3827
3827
3661
3661
3661
3661
3803
3815
3829
3973
4028
4028
3965
4020
4020
4020
4032
4259
4109
4285
4075
4075
4087
4087
4309
4159
4522
4577
4577
4439
4451
4403
4465
4446
4446
4458
4458
4501
4501
4501
4501
4747
4802
4802
4745
4795
5040
4867
4867
4867
4867
5054
5090
4951
5039
5051
5065
5320
5351
5480
5540
5345
5559
5395
5785
5840
5840
5675
5687
5701
6063
6113
5981
6235
6031
6273
6302
6333
6494
6549
6549
6741
6767
6767
6791
6889
6968
6987
7213
7268
7268
7491
7541
7663
7701
7730
7761
7994
8049
8049
8265
8315
8425
8255
8305
8312
8504
8523
8749
8804
8804
9027
9077
9199
9237
9266
9297
9458
9513
9513
9705
9731
9731
9755
9853
9932
9951
10177
10232
10232
10455
10505
10627
10665
10694
10725
10958
11013
11013
11229
11279
11389
11468
11487
11713
11768
11768
11991
12041
12163
12201
12230
12261
18452
18469
18476
1
1
34
53
60
79
79
79
91
91
103
98
98
129
129
129
141
141
153
160
172
172
233
198
198
252
217
305
305
336
429
448
448
398
398
410
467
467
417
417
417
417
429
441
446
455
455
455
474
474
505
512
512
517
512
512
512
512
512
512
512
512
517
517
517
517
517
524
524
524
524
524
524
531
531
531
536
543
543
548
543
543
548
543
548
543
543
548
543
548
543
635
555
555
555
555
555
555
555
562
562
562
567
567
567
567
567
574
574
574
678
678
743
867
793
910
910
807
819
838
838
850
850
845
845
857
857
876
876
876
876
876
876
888
888
888
888
888
888
888
900
900
895
895
895
895
895
895
895
895
895
907
907
907
907
914
914
914
914
914
914
914
926
1082
1101
1017
1017
1012
1031
1031
1043
1043
1050
1050
1050
1050
1161
1312
1204
1204
1211
1218
1218
1198
1210
1210
1367
1367
1217
1222
1254
1254
1229
1224
1224
1236
1236
1236
1248
1470
1494
1506
1506
1346
1513
1513
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1527
1372
1372
1372
1372
1539
1539
1544
1544
1379
1379
1379
1379
1379
1379
1544
1544
1544
1544
1544
1391
1391
1551
1551
1551
1551
1558
1398
1398
1563
1558
1563
1558
1563
1563
1563
1563
1563
1563
1563
1563
1563
1563
1563
1563
1563
1563
1563
1563
1563
1570
1570
1570
1577
1577
1584
1589
1589
1584
1584
1584
1584
1589
1589
1589
1589
1589
1618
1630
1625
1625
1668
1718
1730
1730
1546
1546
1565
1565
1565
1577
1577
1577
1644
1584
1584
1656
1596
1596
1663
1795
1675
1850
1850
1881
1718
1900
1900
1744
1744
1744
1744
1751
1751
1751
1751
1751
1751
1763
1763
1770
1770
2056
2088
2058
1953
2070
2082
1996
1996
2138
2003
2010
2010
2046
2046
1961
1961
1956
1973
1973
1968
2206
2218
2218
2213
2097
2344
2116
2116
2116
2116
2116
2116
2116
2373
2128
2123
2123
2128
2123
2123
2128
2128
2142
2142
2404
2383
2390
2390
2431
2355
2481
2271
2500
2500
2410
2405
2285
2557
2422
2297
2297
2436
2321
2321
2316
2448
2333
2333
2328
2460
2612
2612
2472
2670
2670
2488
2488
2488
2488
2500
2500
2502
2502
2761
2869
2799
2799
2888
2793
2836
2836
2843
2850
2850
2886
2886
2995
2995
2995
2995
3106
3067
3161
3161
3117
3129
3217
3229
3224
3224
3331
3241
3386
3386
3240
3330
3330
3252
3295
3295
3307
3307
3421
3552
3566
3602
3509
3509
3547
3547
3571
3638
3638
3575
3784
3618
3618
3630
3630
3722
3722
3722
3839
3839
3673
3673
3673
3673
3803
3815
3829
3829
3841
3985
4040
4040
3930
3930
4021
3977
4032
4032
4032
4044
4109
4109
4271
4297
4087
4087
4147
4147
4099
4099
4321
4171
4248
4351
4534
4589
4589
4439
4451
4415
4465
4465
4477
4458
4458
4470
4470
4566
4566
4513
4513
4513
4513
4759
4657
4814
4814
4745
4745
4783
4783
4807
5052
4874
4874
5066
5102
4958
4958
4958
5039
5051
5065
5065
5077
5308
5332
5339
5166
5166
5363
5257
5492
5511
5345
5345
5552
5571
5383
5383
5407
5484
5797
5587
5852
5852
5675
5687
5701
5701
5713
5802
5802
6075
5893
6125
5981
5981
6019
6019
6043
6285
6314
6345
6506
6561
6561
6753
6779
6803
6901
6939
6980
6999
7225
7280
7280
7503
7553
7713
7742
7773
8006
8061
8061
8277
8303
8303
8327
8437
8475
8317
8516
8535
8761
8816
8816
9039
9089
9249
9278
9309
9470
9525
9525
9717
9743
9767
9865
9903
9944
9963
10189
10244
10244
10467
10517
10677
10706
10737
10970
11025
11025
11241
11267
11267
11291
11401
11439
11480
11499
11725
11780
11780
12003
12053
12213
12242
12273
18464
18476
18488
1
1
1
79
79
103
98
98
98
98
98
115
153
165
202
179
179
221
245
245
217
217
217
264
264
324
324
336
348
379
441
398
398
398
460
460
417
417
429
479
436
436
441
448
455
455
474
474
486
486
486
486
505
505
505
505
505
505
505
505
505
512
512
512
512
517
517
517
517
517
517
517
517
517
517
524
524
524
524
524
524
524
524
524
524
531
531
531
531
531
536
531
536
536
536
536
536
536
543
543
543
543
543
543
548
543
548
543
548
543
548
543
548
555
555
555
555
555
555
647
562
562
562
574
574
574
690
690
750
879
769
769
800
922
922
807
819
850
850
862
862
862
862
869
876
876
876
881
888
888
888
895
895
895
895
895
1032
907
907
914
914
948
1070
1094
1094
1113
1113
1024
1024
1024
1024
1031
1031
1031
1031
1031
1031
1043
1043
1050
1050
1173
1324
1216
1216
1223
1230
1230
1379
1379
1224
1266
1266
1236
1236
1236
1248
1248
1243
1255
1475
1482
1489
1489
1494
1494
1494
1506
1513
1513
1353
1525
1525
1360
1360
1372
1372
1534
1534
1384
1384
1544
1544
1544
1544
1544
1546
1546
1391
1391
1551
1551
1403
1403
1563
1563
1563
1563
1563
1563
1565
1565
1565
1565
1565
1565
1582
1577
1577
1584
1584
1584
1584
1589
1589
1589
1589
1589
1589
1589
1589
1589
1589
1630
1642
1730
1707
1532
1737
1737
1546
1546
1546
1546
1563
1558
1558
1575
1570
1565
1577
1577
1577
1589
1589
1656
1668
1675
1807
1687
1862
1862
1881
1725
1732
1732
1744
1744
1756
1756
1763
1763
1775
1775
1962
1962
2063
2100
1965
2082
2089
1979
1979
2008
2008
2150
2015
2022
2022
1942
1954
1956
2053
2053
1968
1968
1968
1980
1980
2199
2213
2225
2225
2097
2356
2311
2311
2116
2128
2385
2135
2135
2135
2135
2135
2135
2135
2135
2135
2135
2416
2371
2371
2390
2367
2474
2493
2393
2393
2278
2278
2422
2417
2302
2569
2434
2314
2316
2448
2328
2328
2328
2460
2340
2340
2472
2624
2624
2484
2663
2670
2670
2670
2670
2682
2495
2495
2507
2507
2507
2507
2507
2507
2507
2507
2773
2787
2881
2806
2806
2806
2900
2805
2819
2819
2911
2911
2848
2848
2855
2862
2862
2976
2893
2893
2995
2995
3007
3007
3118
3173
3173
3110
3129
3136
3241
3236
3343
3248
3311
3398
3398
3252
3337
3337
3264
3307
3307
3319
3319
3428
3564
3578
3614
3559
3559
3578
3638
3587
3796
3630
3630
3642
3642
3729
3729
3851
3851
3685
3685
3685
3685
3841
3841
3848
3997
3911
4052
4052
3937
3937
4028
3989
4044
4044
4044
4056
4283
4309
4099
4099
4159
4159
4111
4111
4333
4178
4255
4255
4255
4255
4358
4358
4358
4546
4601
4601
4427
4477
4477
4484
4470
4470
4482
4482
4547
4573
4573
4525
4525
4525
4525
4771
4664
4826
4826
4795
4795
4814
5064
4874
5078
5114
4965
4965
5077
5077
5084
5147
5344
5351
5173
5173
5375
5264
5523
5564
5583
5395
5395
5414
5491
5491
5491
5491
5809
5594
5594
5594
5864
5864
5713
5713
5720
5783
5809
5809
6087
6101
6101
5900
6137
6031
6031
6050
6297
6326
6357
6518
6573
6573
6765
6791
6815
6951
6992
7011
7237
7292
7292
7515
7529
7529
7565
7725
7754
7785
8018
8073
8073
8289
8315
8339
8293
8487
8324
8528
8547
8773
8828
8828
9051
9065
9065
9101
9261
9290
9321
9482
9537
9537
9729
9755
9779
9915
9956
9975
10201
10256
10256
10479
10493
10493
10529
10689
10718
10749
10982
11037
11037
11253
11279
11303
11451
11492
11511
11737
11792
11792
12015
12029
12029
12065
12225
12254
12285
18476
18476
18488
18495
13
79
79
98
110
110
122
129
160
172
214
179
233
198
198
257
257
217
217
217
217
276
276
305
305
336
453
398
467
467
441
491
460
467
467
493
493
505
505
505
505
505
505
505
505
505
505
505
517
517
512
512
512
512
512
512
517
517
517
517
517
517
517
517
517
517
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
531
536
536
531
531
531
531
536
536
531
531
531
536
536
536
536
536
536
536
536
536
536
543
543
543
543
543
543
543
548
543
543
543
548
543
543
543
548
543
543
543
548
543
543
543
548
543
543
550
555
555
659
574
574
574
574
702
702
891
781
812
934
934
838
838
850
862
857
874
869
869
869
869
869
869
869
869
869
869
869
876
881
881
876
881
881
888
888
888
888
888
888
895
900
900
895
900
900
895
895
895
900
900
895
895
907
907
907
912
907
912
1044
955
1082
962
962
1106
1106
1125
1125
1024
1024
1036
1036
1043
1043
1055
1055
1185
1199
1199
1336
1228
1228
1235
1242
1242
1391
1391
1273
1273
1243
1243
1255
1255
1487
1494
1494
1501
1501
1506
1501
1506
1501
1501
1506
1501
1501
1513
1513
1513
1513
1513
1513
1513
1515
1525
1525
1365
1365
1520
1520
1520
1520
1520
1520
1520
1520
1520
1520
1532
1532
1527
1372
1379
1379
1384
1544
1544
1544
1544
1544
1546
1546
1391
1391
1551
1551
1563
1398
1398
1563
1563
1563
1563
1563
1563
1563
1563
1563
1410
1410
1582
1594
1584
1584
1589
1589
1589
1589
1589
1608
1608
1608
1637
1637
1649
1649
1682
1737
1714
1589
1539
1749
1749
1601
1558
1558
1565
1565
1570
1577
1582
1589
1584
1601
1596
1668
1805
1680
1687
1819
1699
1874
1874
1881
1893
1737
1737
1744
1751
1751
1756
1763
1763
1770
1770
1782
1782
1974
1974
1986
1981
1981
2063
2075
2112
1977
2089
2126
2126
1991
2015
2015
2162
2027
2034
2034
1949
1949
1961
1961
2065
2065
2206
2206
2292
2097
2097
2368
2318
2318
2128
2135
2392
2392
2142
2142
2142
2142
2423
2423
2383
2379
2481
2481
2500
2500
2405
2429
2429
2309
2309
2581
2441
2321
2321
2460
2472
2479
2636
2636
2586
2491
2682
2682
2689
2495
2814
2514
2514
2514
2514
2792
2799
2893
2912
2892
2817
2831
2918
2918
2855
2855
2867
2874
2874
2905
2905
3007
3014
3014
3130
3185
3185
3117
3136
3248
3243
3355
3318
3318
3410
3410
3264
3276
3319
3319
3331
3331
3440
3440
3576
3590
3621
3547
3566
3566
3638
3599
3808
3642
3642
3722
3654
3654
3729
3729
3729
3729
3741
3863
3863
3697
3697
3697
3697
3848
3848
4009
3918
3918
4064
4064
4040
4040
4001
4056
4056
4056
4068
4295
4147
4321
4111
4111
4166
4166
4123
4123
4345
4262
4262
4365
4365
4558
4613
4613
4439
4484
4484
4482
4482
4494
4494
4554
4554
4537
4537
4537
4537
4783
4676
4676
4838
4838
4783
4802
4802
4874
5076
5090
5126
4958
4965
4965
4965
4965
4977
5084
5084
5154
5154
5356
5363
5387
5276
5276
5535
5576
5383
5595
5402
5402
5498
5498
5821
5601
5601
5876
5876
5720
5720
5790
5790
6099
6113
5912
5912
6149
6019
6038
6038
6309
6338
6369
6530
6585
6585
6777
6803
6827
6963
7004
7023
7249
7304
7304
7527
7541
7577
7737
7766
7797
8030
8085
8085
8301
8327
8351
8255
8305
8499
8540
8559
8785
8840
8840
9063
9077
9113
9273
9302
9333
9494
9549
9549
9741
9767
9791
9927
9968
9987
10213
10268
10268
10491
10505
10541
10701
10730
10761
10994
11049
11049
11265
11291
11315
11463
11504
11523
11749
11804
11804
12027
12041
12077
12237
12266
12297
18488
18488
18495
18507
13
25
110
122
129
129
129
141
141
172
184
179
179
221
240
217
217
217
217
264
264
229
229
283
283
324
324
336
398
465
410
417
417
479
448
503
467
474
474
474
474
486
486
486
486
486
493
493
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
512
512
512
512
517
517
512
512
517
517
512
512
517
517
512
512
517
517
512
512
517
517
512
512
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
531
531
536
531
531
531
531
531
531
531
531
536
536
531
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
543
543
543
543
543
543
543
548
543
543
548
543
548
543
543
548
543
548
562
562
562
574
671
690
690
709
709
903
788
819
819
946
946
838
838
838
845
845
845
845
850
857
857
869
869
869
869
881
881
876
876
876
876
876
876
881
876
876
876
876
881
876
876
876
876
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
895
895
895
895
895
907
907
907
907
907
907
907
907
907
907
907
919
919
919
919
1051
967
967
1089
1113
1113
1132
1132
1024
1031
1031
1036
1043
1043
1050
1050
1062
1062
1197
1211
1348
1198
1235
1235
1210
1247
1254
1254
1403
1403
1285
1285
1482
1482
1482
1494
1494
1494
1494
1494
1494
1494
1494
1494
1494
1494
1494
1494
1506
1506
1501
1501
1501
1501
1501
1513
1513
1513
1513
1513
1513
1513
1513
1513
1513
1513
1513
1513
1513
1513
1513
1520
1520
1525
1525
1520
1520
1525
1525
1520
1520
1520
1520
1525
1525
1520
1520
1520
1520
1527
1532
1532
1372
1372
1372
1372
1372
1532
1532
1532
1532
1532
1532
1532
1532
1532
1532
1539
1539
1379
1379
1384
1544
1544
1544
1544
1544
1546
1391
1391
1391
1553
1553
1563
1563
1563
1563
1563
1563
1563
1422
1422
1584
1584
1584
1584
1606
1661
1661
1682
1737
1601
1546
1546
1546
1756
1756
1613
1565
1565
1565
1570
1577
1577
1582
1582
1764
1764
1639
1589
1594
1651
1596
1608
1805
1680
1692
1699
1831
1711
1886
1886
1893
1905
1744
1744
1744
1744
1744
1751
1751
1756
1763
1763
1763
1794
1794
1993
1993
1993
1993
2063
2075
2124
2089
2089
1989
2101
2138
2003
2174
2039
2046
2046
2077
2077
2299
2299
2109
2109
2121
2116
2116
2380
2135
2142
2142
2371
2371
2435
2435
2390
2481
2391
2500
2512
2512
2417
2302
2302
2297
2441
2593
2472
2484
2491
2648
2648
2593
2593
2593
2593
2503
2670
2670
2689
2689
2493
2495
2514
2514
2826
2864
2799
2799
2806
2806
2905
2924
2899
2899
2829
2843
2879
2886
2886
2995
2995
2917
2917
3014
3142
3197
3197
3117
3117
3136
3136
3136
3148
3224
3367
3422
3422
3276
3288
3331
3331
3343
3343
3447
3447
3447
3447
3583
3602
3633
3547
3611
3820
3654
3654
3666
3666
3741
3741
3748
3875
3875
3709
3709
3709
3709
3829
4021
4076
4076
4047
4047
4047
4047
4013
4068
4068
4068
4080
4307
4147
4333
4123
4123
4135
4135
4357
4262
4358
4365
4365
4365
4365
4377
4570
4625
4625
4465
4451
4494
4494
4506
4506
4549
4549
4549
4549
4795
4683
4683
4683
4683
4850
4850
4783
5088
5102
5138
4977
4977
4984
5065
5368
5375
5399
5283
5283
5283
5283
5547
5588
5383
5607
5498
5594
5601
5601
5601
5601
5833
5613
5888
5888
5701
6111
6125
5919
5919
5919
5919
6161
6019
6321
6350
6381
6542
6597
6597
6789
6815
6839
6975
7016
7035
7261
7316
7316
7539
7553
7589
7749
7778
7809
8042
8097
8097
8313
8339
8363
8317
8511
8552
8571
8797
8852
8852
9075
9089
9125
9285
9314
9345
9506
9561
9561
9753
9779
9803
9939
9980
9999
10225
10280
10280
10503
10517
10553
10713
10742
10773
11006
11061
11061
11277
11303
11327
11475
11516
11535
11761
11816
11816
12039
12053
12089
12249
12278
12309
18500
18507
18519
25
37
98
117
129
129
129
141
153
179
179
191
191
198
252
241
236
295
295
305
305
324
336
398
472
417
417
429
429
429
491
448
510
479
474
474
474
474
486
505
505
505
505
517
517
517
517
512
512
517
512
512
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
531
536
531
543
543
543
543
543
543
543
543
543
548
548
548
543
543
543
548
548
548
543
543
543
543
543
548
548
548
543
543
543
548
548
548
543
543
543
543
543
548
548
548
543
543
543
555
562
562
562
562
562
562
562
567
567
567
567
567
574
683
702
702
721
769
781
788
915
819
831
831
831
958
958
845
845
845
845
845
845
857
857
857
857
869
869
869
869
881
881
876
876
881
876
876
876
876
893
888
888
883
883
888
888
888
888
888
888
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
907
907
974
974
1101
1144
1144
1024
1024
1024
1031
1031
1036
1043
1043
1043
1074
1074
1209
1223
1198
1360
1210
1210
1222
1259
1224
1266
1266
1236
1415
1415
1297
1297
1456
1475
1475
1475
1475
1475
1494
1494
1494
1494
1494
1494
1494
1494
1494
1501
1501
1506
1506
1501
1501
1506
1506
1506
1506
1501
1501
1506
1506
1506
1506
1501
1501
1506
1506
1513
1353
1513
1513
1513
1513
1513
1513
1520
1520
1525
1525
1525
1525
1525
1525
1525
1525
1520
1520
1520
1520
1520
1520
1520
1520
1520
1372
1372
1372
1372
1532
1532
1532
1532
1532
1532
1532
1532
1532
1532
1532
1532
1532
1532
1532
1532
1534
1539
1539
1544
1384
1534
1534
1539
1539
1539
1539
1539
1539
1539
1539
1539
1539
1546
1396
1403
1403
1560
1560
1410
1410
1410
1410
1584
1434
1434
1584
1584
1618
1608
1673
1673
1544
1539
1546
1756
1756
1558
1558
1570
1582
1582
1589
1594
1771
1771
1771
1771
1651
1601
1596
1596
1663
1608
1608
1608
1620
1687
1687
1699
1699
1706
1706
1843
1718
1718
1881
1898
1898
1905
1725
1912
1744
1744
1744
1744
1756
1768
1775
1775
1782
1782
1782
1782
1806
1806
2000
2000
2136
2101
2101
2001
2108
2150
2015
2186
2046
2058
2058
1973
1973
1968
1985
1985
1980
2089
2089
2225
2128
2128
2128
2128
2140
2140
2392
2142
2142
2371
2371
2383
2383
2447
2447
2481
2403
2283
2500
2512
2297
2519
2519
2429
2309
2309
2453
2333
2333
2328
2605
2345
2345
2340
2484
2496
2503
2660
2660
2600
2600
2515
2682
2500
2500
2500
2500
2512
2512
2514
2514
2876
2818
2818
2917
2936
2841
2855
2855
2855
2886
2893
2898
2893
2898
3007
2929
2929
3154
3209
3209
3148
3148
3155
3217
3379
3337
3434
3434
3288
3300
3343
3343
3428
3355
3355
3447
3447
3459
3459
3614
3509
3645
3547
3559
3623
3832
3729
3729
3666
3666
3678
3678
3748
3748
3887
3887
3721
3721
3721
3721
3803
4033
3937
4088
4088
4028
4047
4047
4059
4059
4025
4109
4080
4080
4080
4092
4147
4319
4159
4345
4135
4135
4147
4147
4369
4262
4377
4377
4384
4582
4439
4637
4637
4463
4506
4506
4518
4518
4573
4561
4561
4561
4561
4807
4664
4683
4683
4695
4695
4862
4862
4745
4783
4795
5100
5114
5145
4965
4965
4984
4984
5039
5173
5380
5387
5411
5264
5283
5283
5295
5295
5345
5559
5383
5595
5595
5395
5614
5614
5498
5613
5613
5845
5620
5900
5900
5675
5809
6123
5900
6137
5919
5919
5931
5931
6173
5981
6019
6031
6333
6357
6357
6388
6388
6554
6609
6609
6801
6827
6851
6987
7023
7023
7042
7042
7273
7328
7328
7551
7565
7601
7761
7785
7785
7816
7816
8054
8109
8109
8325
8351
8375
8324
8523
8559
8559
8578
8578
8809
8864
8864
9087
9101
9137
9297
9321
9321
9352
9352
9518
9573
9573
9765
9791
9815
9951
9987
9987
10006
10006
10237
10292
10292
10515
10529
10565
10725
10749
10749
10780
10780
11018
11073
11073
11289
11315
11339
11487
11523
11523
11542
11542
11773
11828
11828
12051
12065
12101
12261
12285
12285
12316
12316
18512
18519
18531
37
37
49
49
79
98
98
148
148
160
160
179
179
179
191
191
191
203
198
198
198
198
264
236
248
307
307
324
324
324
336
336
336
336
384
384
391
391
417
436
436
503
460
455
455
522
474
474
474
474
474
474
474
474
486
486
486
486
486
518
518
505
505
505
505
505
512
512
517
512
512
512
517
517
512
517
517
512
517
517
512
517
517
512
517
517
512
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
543
543
543
543
543
543
543
543
543
543
543
555
555
555
555
555
555
555
555
555
555
555
567
567
567
567
567
574
574
574
574
574
574
574
695
709
709
733
927
831
831
843
843
838
838
970
970
850
862
862
862
864
869
869
869
881
876
876
876
881
893
888
883
883
888
888
888
900
895
895
895
895
895
895
895
895
895
907
955
974
974
974
974
1113
1156
1156
1036
1048
1055
1055
1062
1062
1062
1062
1086
1086
1221
1198
1235
1210
1210
1372
1222
1229
1224
1224
1266
1241
1236
1236
1236
1278
1278
1248
1427
1427
1309
1309
1456
1456
1468
1475
1475
1487
1487
1487
1487
1487
1494
1494
1494
1494
1494
1494
1506
1506
1501
1506
1506
1501
1506
1506
1501
1358
1513
1513
1513
1513
1513
1513
1513
1513
1513
1513
1513
1513
1513
1513
1513
1513
1513
1513
1520
1520
1520
1515
1515
1520
1520
1520
1520
1520
1532
1532
1532
1532
1372
1532
1532
1532
1532
1527
1527
1527
1527
1527
1527
1527
1527
1527
1527
1544
1544
1539
1544
1539
1539
1539
1539
1539
1539
1539
1539
1539
1539
1539
1539
1539
1539
1539
1539
1541
1541
1391
1546
1546
1546
1546
1546
1546
1546
1546
1546
1546
1546
1546
1403
1410
1410
1422
1422
1422
1422
1441
1441
1630
1685
1685
1687
1687
1714
1546
1551
1570
1565
1771
1771
1596
1783
1783
1663
1608
1608
1608
1805
1675
1620
1620
1615
1627
1718
1718
1855
1730
1730
1893
1910
1910
1730
1912
1912
1744
1763
1775
1782
1782
1782
1782
1794
1794
1794
1794
1813
1813
2000
2148
2108
2108
2008
2162
2027
1954
1966
2198
2058
1968
2070
2070
1980
1980
1980
1992
1992
2101
2101
2225
2318
2135
2135
2147
2147
2147
2147
2147
2147
2147
2147
2404
2395
2395
2459
2459
2481
2481
2410
2290
2290
2512
2519
2314
2441
2326
2328
2460
2340
2340
2340
2617
2352
2352
2496
2508
2600
2515
2672
2672
2527
2670
2689
2507
2507
2519
2519
2519
2519
2519
2519
2519
2519
2799
2806
2806
2806
2888
2825
2825
2929
2948
2918
2848
2867
2898
2995
2995
2905
2910
2905
2910
3014
2941
2941
3166
3117
3221
3221
3136
3155
3155
3217
3229
3224
3224
3391
3337
3446
3446
3300
3312
3355
3355
3367
3367
3459
3466
3466
3509
3626
3657
3559
3571
3636
3635
3844
3741
3678
3678
3690
3690
3899
3899
3733
3733
3733
3733
3803
3815
3829
3829
4045
3937
4100
4100
4059
4066
4066
4037
4109
4092
4092
4092
4104
4159
4326
4171
4357
4147
4147
4159
4159
4376
4365
4365
4384
4384
4594
4439
4451
4465
4465
4649
4649
4475
4518
4518
4573
4530
4530
4573
4573
4573
4573
4819
4695
4702
4702
4874
4874
4745
4795
4807
4872
5107
5126
5157
4977
5039
5051
5065
5065
5173
5392
5399
5423
5295
5302
5302
5345
5571
5395
5407
5626
5626
5601
5601
5620
5620
5857
5675
5912
5912
5687
5701
5701
5809
6135
6149
5931
5938
5938
6185
5981
6031
6043
6345
6400
6400
6566
6621
6621
6813
6839
6863
6999
7054
7054
7285
7340
7340
7563
7577
7613
7773
7828
7828
8066
8121
8121
8337
8363
8387
8293
8324
8535
8590
8590
8821
8876
8876
9099
9113
9149
9309
9364
9364
9530
9585
9585
9777
9803
9827
9963
10018
10018
10249
10304
10304
10527
10541
10577
10737
10792
10792
11030
11085
11085
11301
11327
11351
11499
11554
11554
11785
11840
11840
12063
12077
12113
12273
12328
12328
18524
18531
18543
44
44
56
56
117
117
129
129
179
179
179
191
203
203
198
198
198
198
215
276
248
319
319
305
305
336
348
348
384
384
384
396
391
396
391
391
453
403
403
417
417
491
436
515
515
467
467
534
534
474
474
474
474
474
474
474
474
474
474
474
486
486
486
486
486
498
518
505
505
512
512
517
517
512
512
512
517
512
512
517
512
517
512
517
512
517
512
517
512
524
524
524
524
524
524
524
524
524
524
549
549
536
536
531
531
531
536
531
536
536
536
536
536
561
543
543
543
543
543
543
543
543
543
543
543
543
555
574
574
574
574
574
574
707
721
745
939
819
831
958
958
838
838
838
850
850
850
845
845
850
977
977
857
857
869
869
869
869
869
869
869
881
876
876
881
881
881
881
876
881
881
888
888
888
900
895
895
895
895
895
895
895
895
895
907
907
907
960
1125
1024
1168
1168
1043
1055
1062
1062
1074
1074
1074
1074
1093
1093
1228
1247
1384
1224
1236
1236
1236
1236
1236
1278
1248
1248
1248
1248
1243
1243
1290
1290
1255
1255
1427
1427
1439
1439
1321
1321
1456
1456
1456
1456
1456
1456
1456
1456
1456
1468
1468
1475
1487
1487
1494
1494
1494
1494
1494
1496
1506
1506
1506
1506
1506
1506
1513
1513
1508
1508
1513
1513
1508
1508
1513
1513
1508
1508
1520
1365
1520
1520
1520
1520
1520
1520
1520
1520
1520
1520
1520
1520
1520
1520
1520
1520
1520
1520
1532
1372
1527
1527
1527
1527
1527
1527
1527
1527
1527
1527
1527
1527
1539
1539
1539
1539
1539
1539
1384
1539
1539
1534
1534
1539
1539
1539
1539
1546
1546
1546
1546
1546
1546
1546
1546
1546
1546
1553
1553
1415
1429
1429
1429
1429
1630
1642
1697
1697
1694
1694
1546
1551
1558
1563
1577
1783
1790
1790
1675
1615
1615
1687
1627
1627
1730
1730
1867
1742
1742
1886
1905
1922
1922
1737
1744
1744
1744
1756
1782
1782
1787
1794
1794
1801
1801
1801
1801
2000
2089
2160
2015
2015
2174
2039
1961
1961
2053
2053
1973
1973
2210
2070
2082
2082
2113
2113
2318
2135
2357
2154
2154
2154
2154
2416
2402
2402
2471
2471
2493
2493
2505
2500
2500
2519
2429
2441
2321
2321
2453
2333
2333
2472
2629
2508
2600
2520
2527
2684
2684
2539
2670
2670
2682
2507
2526
2526
2526
2526
2799
2799
2799
2806
2818
2818
2818
2900
2941
2960
2918
2879
2995
2995
2910
3007
3007
2917
2922
2917
2922
2953
2953
3178
3233
3233
3148
3217
3241
3236
3403
3458
3458
3312
3324
3367
3367
3447
3447
3379
3379
3466
3638
3547
3669
3571
3578
3643
3643
3643
3643
3647
3729
3856
3748
3690
3690
3702
3702
3911
3911
3803
3745
3745
3745
3745
3841
3841
4057
4112
4112
4047
4047
4066
4049
4147
4104
4104
4104
4116
4171
4178
4369
4159
4159
4171
4171
4388
4377
4439
4606
4477
4477
4661
4661
4487
4530
4530
4542
4542
4585
4585
4585
4585
4831
4683
4683
4702
4886
4886
4783
4807
4814
4879
4879
4879
4879
5138
4965
5169
4984
5039
5077
5077
5404
5411
5435
5283
5283
5302
5583
5383
5407
5414
5638
5638
5613
5869
5675
5924
5924
5713
5713
6147
5919
5919
6161
5938
6197
6019
6043
6050
6357
6412
6412
6578
6633
6633
6820
6851
6870
7011
7066
7066
7297
7352
7352
7575
7589
7625
7785
7840
7840
8078
8133
8133
8349
8375
8399
8255
8305
8547
8602
8602
8833
8888
8888
9111
9125
9161
9321
9376
9376
9542
9597
9597
9784
9815
9834
9975
10030
10030
10261
10316
10316
10539
10553
10589
10749
10804
10804
11042
11097
11097
11313
11339
11363
11511
11566
11566
11797
11852
11852
12075
12089
12125
12285
12340
12340
18536
18543
18555
68
68
98
98
110
122
129
160
172
179
198
198
210
210
222
288
248
248
260
331
331
355
355
384
396
396
396
391
403
403
403
465
415
415
436
436
436
503
527
527
474
474
474
546
546
498
493
493
510
505
517
517
512
512
512
512
512
512
512
512
512
512
512
512
512
524
524
524
524
529
524
524
524
524
524
524
524
524
549
549
549
531
531
531
531
536
561
561
561
543
543
543
543
543
543
548
543
548
543
548
543
548
543
548
543
555
555
555
555
555
562
562
562
574
574
574
574
574
714
733
752
750
800
951
826
826
838
838
838
970
970
850
845
845
862
857
857
857
857
989
869
881
876
883
883
888
888
888
888
888
888
888
895
907
907
907
907
919
919
919
967
1137
1024
1036
1180
1180
1067
1081
1081
1081
1081
1235
1235
1259
1396
1273
1273
1243
1243
1243
1290
1255
1255
1255
1255
1255
1302
1302
1267
1267
1439
1439
1439
1446
1446
1333
1333
1468
1468
1468
1468
1468
1468
1468
1468
1468
1475
1475
1482
1482
1489
1489
1494
1494
1494
1494
1494
1494
1494
1494
1494
1494
1494
1494
1496
1501
1501
1501
1501
1501
1501
1501
1501
1501
1501
1508
1513
1513
1513
1513
1513
1513
1515
1520
1520
1515
1515
1365
1365
1520
1520
1520
1520
1520
1520
1527
1527
1527
1527
1527
1527
1539
1539
1539
1534
1534
1539
1539
1551
1551
1396
1546
1546
1546
1546
1546
1546
1546
1403
1403
1560
1410
1410
1410
1410
1560
1560
1582
1582
1582
1582
1427
1651
1637
1637
1654
1709
1709
1551
1563
1570
1570
1582
1577
1577
1589
1771
1771
1790
1687
1699
1742
1742
1879
1754
1754
1893
1893
1912
1912
1737
1737
1934
1934
1744
1744
1768
1775
1775
1782
1782
1794
1794
1799
1806
1806
2063
2172
2186
2051
2065
2065
2222
2082
2094
2094
2230
2230
2125
2125
2133
2135
2364
2154
2154
2428
2414
2483
2483
2512
2512
2512
2512
2314
2314
2309
2441
2453
2465
2479
2484
2641
2491
2520
2532
2539
2696
2696
2551
2668
2670
2682
2694
2505
2507
2526
2526
2818
2830
2830
2825
2912
2948
2948
2967
2967
2848
2886
2891
2922
3019
3019
2929
2934
2929
2934
2965
2965
3190
3117
3245
3245
3155
3229
3224
3243
3248
3248
3415
3342
3342
3470
3470
3324
3336
3379
3379
3459
3391
3391
3583
3509
3621
3650
3559
3681
3578
3578
3650
3650
3659
3729
3729
3741
3868
3702
3702
3714
3714
3923
3923
3815
3757
3757
3757
3757
3829
3848
3848
3848
3942
3942
4069
4124
4124
4059
4109
4061
4159
4116
4116
4116
4128
4178
4178
4381
4171
4171
4183
4183
4400
4260
4365
4384
4451
4618
4465
4484
4484
4484
4673
4673
4499
4578
4578
4542
4542
4554
4554
4597
4597
4597
4597
4843
4695
4898
4898
4745
4795
4814
4814
4886
4886
5107
5145
5150
4965
4965
4977
5181
5051
5065
5084
5084
5084
5178
5178
5411
5423
5442
5295
5345
5595
5395
5414
5414
5650
5650
5496
5601
5620
5881
5687
5936
5936
5701
5720
5720
5720
5814
5814
6159
5931
6173
6204
5981
6031
6050
6050
6369
6424
6424
6590
6645
6645
6863
6882
7023
7078
7078
7309
7364
7364
7587
7601
7632
7797
7852
7852
8090
8145
8145
8356
8387
8406
8298
8317
8559
8614
8614
8845
8900
8900
9123
9137
9168
9333
9388
9388
9554
9609
9609
9827
9846
9987
10042
10042
10273
10328
10328
10551
10565
10596
10761
10816
10816
11054
11109
11109
11320
11351
11370
11523
11578
11578
11809
11864
11864
12087
12101
12132
12297
12352
12352
18548
18555
18567
27
80
80
117
117
129
172
184
179
191
198
198
198
198
210
222
234
236
236
236
300
260
267
267
343
343
305
355
396
403
415
415
415
472
417
417
422
422
422
436
436
436
436
448
510
467
534
534
553
553
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
530
530
517
517
512
512
512
512
512
517
517
517
517
517
529
524
524
524
524
524
524
524
549
536
536
536
531
531
531
531
531
531
531
536
536
531
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
543
543
543
543
548
548
548
548
548
555
555
562
562
562
574
574
574
574
745
764
812
963
838
838
838
838
850
850
850
850
850
850
850
850
977
977
862
857
857
869
864
869
869
869
869
869
869
869
869
869
869
1001
876
876
881
881
883
883
888
888
888
888
895
895
895
907
907
919
919
931
967
967
1149
1048
1055
1055
1192
1192
1062
1062
1062
1062
1079
1271
1236
1408
1248
1243
1243
1243
1285
1285
1255
1255
1255
1302
1262
1262
1314
1314
1274
1274
1446
1446
1451
1458
1470
1345
1345
1470
1475
1475
1475
1475
1475
1475
1475
1475
1475
1477
1477
1482
1482
1482
1482
1501
1501
1501
1501
1506
1506
1506
1506
1506
1506
1506
1506
1506
1506
1508
1510
1510
1515
1515
1520
1520
1520
1520
1520
1520
1527
1527
1527
1372
1372
1372
1372
1527
1527
1527
1539
1539
1539
1551
1541
1541
1541
1541
1546
1546
1546
1546
1546
1546
1546
1546
1546
1546
1563
1563
1403
1553
1553
1560
1410
1410
1415
1415
1422
1422
1422
1422
1594
1594
1434
1663
1658
1658
1666
1721
1721
1570
1582
1582
1577
1594
1589
1589
1596
1596
1783
1608
1699
1711
1754
1754
1891
1766
1766
1893
1912
1924
1924
1946
1946
1775
1775
1782
1787
1782
1787
1787
1787
1806
1806
1806
1813
1813
2063
2075
2089
2089
2184
2198
2063
1980
2077
2077
1992
2229
2094
2211
2101
2101
2101
2101
2237
2237
2132
2132
2132
2132
2140
2140
2140
2140
2364
2364
2159
2159
2154
2159
2159
2154
2440
2402
2402
2426
2495
2495
2295
2519
2519
2309
2321
2321
2340
2477
2352
2491
2496
2653
2503
2527
2527
2539
2539
2546
2546
2708
2708
2558
2558
2675
2694
2701
2512
2512
2512
2512
2531
2531
2526
2531
2531
2526
2811
2825
2837
2837
2924
2979
2979
2923
2923
2981
2898
2903
2934
2941
2941
3026
3026
2941
2941
2972
2972
3202
3117
3129
3136
3257
3257
3229
3241
3323
3427
3349
3349
3477
3477
3336
3348
3447
3447
3386
3386
3466
3398
3398
3633
3662
3552
3571
3693
3650
3727
3729
3671
3741
3753
3880
3714
3714
3726
3726
3935
3935
3764
3764
3764
3764
3834
3841
3923
3949
3949
4081
4136
4136
4047
4047
4066
4073
4152
4171
4128
4128
4128
4140
4393
4178
4178
4190
4190
4412
4267
4267
4267
4267
4365
4365
4377
4630
4470
4477
4685
4685
4559
4511
4585
4585
4554
4554
4566
4566
4604
4604
4604
4604
4683
4683
4855
4702
4910
4910
4788
4807
4886
4963
4965
5157
5162
4977
4989
5193
5070
5077
5159
5185
5185
5435
5454
5283
5283
5302
5388
5607
5407
5662
5662
5503
5503
5503
5503
5601
5601
5613
5893
5706
5948
5948
5713
5795
5821
5821
5919
5919
6166
5938
6185
6216
6024
6043
6381
6436
6436
6602
6657
6657
6875
6894
7035
7090
7090
7321
7376
7376
7594
7613
7644
7809
7864
7864
8102
8157
8157
8399
8418
8305
8305
8324
8324
8571
8626
8626
8857
8912
8912
9130
9149
9180
9345
9400
9400
9566
9621
9621
9839
9858
9999
10054
10054
10285
10340
10340
10558
10577
10608
10773
10828
10828
11066
11121
11121
11363
11382
11535
11590
11590
11821
11876
11876
12094
12113
12144
12309
12364
12364
18560
18567
18579
34
34
87
92
98
98
129
179
179
191
198
198
210
210
210
210
222
222
229
241
236
248
312
267
267
267
267
267
355
355
305
355
355
415
415
415
422
422
422
436
436
436
436
448
448
522
479
486
486
486
486
493
505
565
565
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
512
512
512
512
512
512
512
517
517
517
517
517
517
517
517
517
517
529
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
536
536
531
531
531
531
531
536
536
531
536
536
536
536
536
543
543
543
543
543
543
543
543
543
548
548
548
548
548
548
548
548
548
548
562
562
574
574
574
574
574
695
733
757
757
776
776
819
838
838
838
838
975
850
845
845
845
845
850
845
845
857
857
857
857
857
857
857
857
857
857
857
857
857
989
869
869
869
864
864
869
869
869
869
869
869
869
869
869
869
876
881
876
876
876
876
876
876
876
881
881
876
876
876
881
881
876
876
1013
888
888
888
888
888
888
895
895
895
907
914
914
926
926
926
926
938
938
974
974
974
974
1161
1180
1180
1055
1062
1062
1067
1067
1199
1199
1074
1074
1074
1074
1086
1236
1236
1236
1283
1248
1248
1248
1243
1420
1255
1255
1255
1255
1297
1297
1267
1267
1267
1314
1321
1321
1321
1321
1458
1458
1470
1470
1482
1352
1352
1352
1352
1482
1482
1482
1482
1482
1482
1482
1477
1482
1482
1477
1482
1482
1482
1482
1477
1482
1482
1477
1482
1482
1482
1482
1477
1489
1489
1491
1496
1496
1496
1496
1496
1496
1496
1496
1496
1496
1508
1508
1513
1513
1513
1513
1513
1513
1513
1513
1513
1513
1515
1520
1520
1520
1520
1520
1522
1522
1527
1522
1372
1372
1527
1527
1527
1534
1539
1534
1534
1539
1539
1546
1546
1546
1546
1546
1563
1575
1575
1415
1410
1415
1410
1560
1560
1582
1582
1582
1582
1422
1422
1422
1422
1434
1434
1434
1434
1601
1601
1675
1670
1670
1678
1694
1733
1733
1570
1582
1582
1594
1771
1771
1601
1596
1596
1596
1596
1613
1608
1608
1608
1790
1620
1711
1723
1766
1766
1903
1893
1778
1778
1912
1737
1924
1744
1744
1931
1931
1958
1958
1775
1787
1794
1794
1794
1794
1794
1794
1813
1813
2063
2101
2101
2008
2191
2046
2210
2075
1985
1985
1980
1997
1997
1992
2089
2089
2241
2106
2218
2218
2144
2144
2144
2144
2147
2147
2166
2166
2166
2166
2452
2414
2414
2433
2507
2507
2410
2302
2302
2519
2345
2345
2340
2357
2357
2352
2489
2598
2503
2508
2665
2515
2558
2558
2715
2715
2675
2570
2570
2687
2701
2519
2519
2538
2538
2538
2538
2818
2818
2936
2904
2991
2991
2930
2930
2988
2910
2915
2946
2953
2953
3038
2984
2984
3214
3129
3141
3136
3148
3269
3269
3236
3236
3248
3248
3330
3330
3439
3489
3348
3360
3447
3447
3459
3459
3398
3410
3645
3674
3559
3559
3578
3578
3705
3650
3734
3683
3753
3760
3892
3726
3726
3738
3738
3947
3947
3776
3776
3841
3841
3848
3848
3930
3930
4093
4148
4148
4047
4047
4059
4059
4085
4159
4159
4326
4178
4178
4140
4140
4140
4152
4405
4190
4202
4424
4274
4274
4363
4365
4377
4389
4642
4477
4477
4484
4484
4697
4697
4566
4566
4523
4566
4566
4578
4578
4616
4616
4683
4683
4695
4695
4867
4922
4922
4795
4795
4814
4814
4886
4970
5169
5174
4989
4996
5205
5077
5077
5084
5084
5166
5166
5447
5466
5283
5283
5295
5295
5395
5395
5619
5414
5414
5674
5674
5510
5510
5599
5601
5613
5625
5905
5713
5713
5960
5960
5720
5720
5802
5802
5919
5919
5931
5931
6197
6228
6031
6031
6050
6050
6393
6448
6448
6614
6669
6669
6887
6906
7047
7102
7102
7333
7388
7388
7625
7656
7821
7876
7876
8114
8169
8169
8411
8430
8305
8305
8324
8324
8336
8336
8583
8638
8638
8869
8924
8924
9161
9192
9357
9412
9412
9578
9633
9633
9851
9870
10011
10066
10066
10297
10352
10352
10589
10620
10785
10840
10840
11078
11133
11133
11375
11394
11547
11602
11602
11833
11888
11888
12125
12156
12321
12376
12376
18572
18579
18591
1
27
80
99
104
117
117
129
198
222
217
217
234
241
236
236
253
267
324
279
305
305
367
367
355
367
417
422
460
455
534
474
474
486
486
486
493
505
505
505
505
505
505
505
505
505
505
505
505
517
517
577
577
512
512
512
512
512
517
517
517
517
517
517
517
517
517
517
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
536
536
531
531
531
531
531
531
531
531
531
531
536
531
531
531
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
543
543
548
548
548
548
548
555
555
562
562
574
574
707
745
769
769
788
788
826
826
838
850
845
845
845
845
845
845
845
845
982
857
857
857
857
857
857
857
857
857
857
857
857
857
857
864
864
864
864
864
1001
876
876
876
876
876
876
876
876
876
876
876
876
876
876
888
888
888
888
888
888
888
1020
938
938
950
950
974
974
1173
1192
1192
1067
1062
1067
1062
1074
1074
1074
1074
1211
1086
1086
1086
1086
1228
1266
1295
1255
1432
1267
1267
1267
1262
1309
1309
1279
1279
1274
1326
1451
1451
1451
1470
1465
1465
1470
1470
1482
1482
1477
1477
1477
1477
1477
1489
1364
1364
1364
1364
1489
1489
1489
1489
1489
1489
1489
1489
1489
1489
1489
1489
1489
1489
1496
1496
1496
1496
1496
1496
1496
1496
1496
1496
1496
1496
1503
1508
1508
1508
1508
1508
1508
1508
1508
1508
1508
1515
1515
1520
1520
1520
1520
1520
1520
1520
1520
1520
1520
1520
1520
1520
1520
1520
1522
1529
1529
1534
1539
1539
1541
1541
1541
1403
1403
1575
1560
1560
1582
1582
1582
1582
1587
1587
1422
1422
1422
1422
1594
1594
1594
1594
1434
1434
1441
1441
1441
1441
1441
1441
1682
1682
1682
1690
1694
1551
1745
1745
1771
1771
1596
1783
1783
1608
1608
1608
1608
1608
1620
1620
1620
1620
1615
1615
1627
1627
1723
1735
1778
1778
1915
1790
1790
1737
1924
1931
1970
1970
1775
1787
1799
1794
1794
1794
1794
1806
1806
1813
1813
1813
1813
1825
1825
2075
2089
2108
2108
2108
1966
2058
1978
2222
2087
1992
1992
1992
1992
2004
2004
2004
2004
2101
2101
2253
2118
2156
2156
2156
2156
2304
2152
2152
2147
2166
2166
2166
2166
2166
2166
2166
2166
2178
2178
2402
2464
2421
2421
2519
2519
2422
2519
2326
2338
2460
2352
2352
2352
2352
2364
2364
2364
2364
2501
2605
2605
2605
2605
2515
2520
2677
2527
2675
2570
2570
2727
2687
2582
2582
2701
2701
2713
2524
2524
2519
2538
2538
2538
2538
2538
2538
2538
2538
2550
2550
2948
2911
2911
3003
3003
2988
2988
2922
2927
3026
3026
3026
2941
2941
2958
3050
2965
2965
2972
2972
2996
2996
3226
3148
3148
3155
3281
3281
3260
3260
3451
3501
3360
3372
3471
3471
3410
3422
3657
3559
3686
3578
3590
3590
3717
3734
3746
3695
3760
3904
3738
3738
3750
3750
3959
3959
3764
3764
3764
3764
3788
3788
3860
3860
4105
4160
4160
4071
4071
4097
4159
4338
4178
4190
4190
4152
4152
4152
4164
4376
4417
4202
4214
4274
4436
4370
4389
4396
4654
4496
4496
4709
4709
4535
4578
4578
4590
4590
4604
4604
4604
4604
4628
4628
4707
4707
4879
4934
4934
4795
4814
4826
4826
4970
4982
5181
5186
4996
5217
5096
5096
5459
5478
5307
5307
5395
5414
5631
5426
5426
5686
5686
5510
5606
5625
5632
5917
5972
5972
5732
5732
5943
5943
6209
6240
6031
6050
6062
6062
6405
6460
6460
6626
6681
6681
6820
6899
6918
7059
7114
7114
7345
7400
7400
7637
7668
7833
7888
7888
8126
8181
8181
8423
8442
8336
8336
8343
8343
8595
8650
8650
8881
8936
8936
9173
9204
9369
9424
9424
9590
9645
9645
9784
9863
9882
10023
10078
10078
10309
10364
10364
10601
10632
10797
10852
10852
11090
11145
11145
11387
11406
11559
11614
11614
11845
11900
11900
12137
12168
12333
12388
12388
18584
18591
18603
1
1
27
34
34
34
87
92
106
111
98
98
117
129
198
198
217
229
229
241
241
248
260
279
336
291
379
379
355
355
367
374
374
374
374
455
467
474
474
474
474
474
474
474
474
546
486
486
486
486
486
486
493
493
505
505
505
505
505
505
505
505
517
512
517
517
517
517
517
517
529
589
589
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
531
531
531
548
543
543
543
543
543
543
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
562
562
562
574
574
581
581
714
752
776
776
795
795
819
831
838
838
838
843
843
843
845
845
850
845
845
857
857
862
857
862
857
862
864
864
864
864
864
864
876
876
876
876
876
876
876
876
1013
888
888
895
900
895
895
895
895
1032
907
907
907
907
907
950
950
962
962
1185
1055
1055
1199
1199
1074
1074
1074
1074
1086
1086
1223
1093
1093
1093
1093
1093
1093
1278
1248
1260
1307
1262
1444
1274
1274
1274
1321
1321
1286
1286
1338
1463
1463
1463
1470
1470
1470
1470
1470
1470
1482
1482
1482
1489
1489
1489
1489
1489
1489
1489
1496
1496
1376
1376
1376
1376
1501
1501
1496
1496
1501
1501
1501
1501
1501
1501
1501
1496
1496
1496
1496
1496
1503
1503
1508
1508
1508
1508
1508
1508
1508
1508
1508
1508
1510
1365
1365
1520
1515
1515
1515
1515
1515
1515
1515
1515
1515
1515
1522
1522
1536
1536
1541
1403
1415
1415
1560
1560
1587
1422
1422
1594
1606
1606
1601
1441
1441
1441
1441
1441
1441
1613
1613
1453
1453
1453
1453
1694
1689
1689
1702
1551
1563
1757
1757
1577
1795
1795
1615
1615
1615
1627
1627
1627
1627
1627
1639
1639
1735
1747
1790
1790
1927
1802
1802
1931
1775
1780
1982
1982
1799
1806
1998
1813
1813
1825
1825
1825
1825
1832
1832
2094
2101
1973
2070
1985
1992
1992
2234
2094
2094
2004
2004
2004
2004
2016
2016
2113
2113
2265
2125
2125
2237
2168
2168
2168
2168
2311
2152
2152
2147
2159
2159
2178
2178
2178
2178
2185
2185
2402
2476
2531
2531
2321
2333
2345
2472
2352
2352
2364
2364
2364
2364
2376
2376
2508
2508
2612
2612
2527
2527
2527
2689
2539
2715
2715
2582
2582
2739
2594
2594
2713
2713
2720
2524
2524
2519
2531
2531
2550
2550
2550
2550
2557
2557
2837
2960
3015
3015
2934
2934
3026
3038
3038
2965
3057
2977
2977
2984
2984
3008
3008
3238
3148
3160
3155
3293
3293
3236
3248
3248
3248
3267
3267
3349
3463
3477
3477
3513
3433
3372
3384
3386
3386
3398
3398
3478
3478
3422
3434
3669
3559
3698
3578
3590
3597
3597
3729
3734
3746
3760
3760
3707
3772
3916
3750
3750
3757
3757
3971
3971
3776
3776
3841
3848
3848
3848
3800
3800
3867
3867
3949
4117
4033
4172
4172
4078
4078
4109
4159
4178
4190
4197
4197
4164
4159
4159
4176
4388
4178
4178
4190
4190
4429
4214
4274
4226
4448
4370
4382
4396
4477
4484
4484
4484
4666
4503
4503
4721
4721
4585
4547
4590
4590
4597
4597
4669
4616
4616
4640
4640
4714
4714
4891
4946
4946
4795
4814
4826
4833
4833
4970
4982
4996
4996
5193
5198
5008
5229
5077
5084
5084
5084
5103
5103
5185
5411
5269
5471
5490
5314
5314
5395
5414
5426
5643
5433
5433
5698
5698
5510
5606
5618
5632
5929
5713
5720
5720
5720
5984
5984
5739
5739
5821
5905
5950
5950
6221
6252
6031
6050
6062
6069
6069
6417
6472
6472
6638
6693
6693
6832
6870
6911
6930
7071
7126
7126
7357
7412
7412
7649
7680
7845
7900
7900
8138
8193
8193
8356
8435
8454
8343
8343
8607
8662
8662
8893
8948
8948
9185
9216
9381
9436
9436
9602
9657
9657
9796
9834
9875
9894
10035
10090
10090
10321
10376
10376
10613
10644
10809
10864
10864
11102
11157
11157
11320
11399
11418
11571
11626
11626
11857
11912
11912
12149
12180
12345
12400
12400
18596
18603
18615
27
41
41
99
104
99
123
117
117
117
129
129
129
129
217
217
217
241
253
248
260
260
272
267
286
348
298
305
391
391
355
355
355
374
374
417
417
467
474
474
474
474
474
474
474
474
474
474
474
486
486
486
486
486
486
486
486
486
493
493
558
493
493
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
517
517
512
512
512
512
512
517
517
517
517
517
512
517
517
517
517
517
512
517
517
517
517
517
512
517
517
517
517
517
512
517
517
517
517
517
512
524
524
524
524
524
524
524
524
524
524
536
536
601
601
531
543
543
543
543
543
555
555
555
555
574
574
574
581
581
593
593
764
807
807
819
831
826
963
838
838
838
838
838
845
845
850
845
845
850
850
845
850
850
850
850
850
857
857
857
857
857
857
857
857
857
862
862
862
864
864
864
869
869
864
864
864
869
869
869
869
869
1001
876
881
876
876
881
876
876
876
876
876
876
876
876
888
888
888
1025
1025
895
895
895
907
907
907
907
907
907
1044
1044
919
919
919
962
962
967
967
974
974
1055
1197
1067
1067
1074
1074
1211
1093
1093
1093
1093
1093
1093
1235
1105
1105
1105
1105
1290
1255
1255
1267
1267
1432
1432
1432
1432
1432
1314
1314
1439
1439
1439
1451
1451
1451
1451
1451
1333
1333
1458
1458
1458
1345
1345
1470
1470
1470
1482
1482
1482
1482
1482
1482
1489
1489
1489
1496
1501
1496
1496
1496
1496
1496
1496
1496
1388
1388
1388
1388
1508
1508
1508
1508
1508
1508
1508
1508
1503
1503
1503
1503
1503
1503
1503
1503
1503
1503
1520
1520
1365
1520
1515
1515
1520
1515
1515
1515
1515
1520
1515
1515
1515
1515
1517
1517
1522
1522
1522
1522
1522
1522
1522
1522
1522
1522
1549
1541
1541
1408
1403
1415
1427
1427
1422
1422
1599
1601
1441
1441
1613
1613
1453
1453
1460
1460
1460
1460
1701
1701
1701
1714
1699
1699
1719
1551
1563
1582
1577
1577
1769
1769
1589
1608
1620
1615
1615
1615
1802
1802
1627
1627
1627
1634
1634
1646
1646
1747
1759
1802
1802
1737
1939
1814
1814
1787
1787
1994
1994
1794
1794
1794
1794
1806
1813
1813
2005
2005
2005
1832
1832
1832
1832
2101
2101
2108
2108
2082
1992
2004
2004
2246
2016
2011
2011
2023
2023
2125
2125
2277
2237
2137
2137
2180
2180
2180
2180
2323
2323
2364
2159
2159
2166
2166
2166
2166
2166
2166
2185
2185
2185
2185
2402
2414
2488
2543
2543
2326
2326
2321
2352
2484
2364
2364
2376
2371
2371
2383
2383
2612
2539
2539
2539
2701
2551
2727
2594
2594
2751
2606
2606
2720
2720
2531
2531
2538
2538
2538
2538
2538
2538
2557
2557
2557
2557
2837
2972
2930
3027
3027
2988
2946
3038
3045
3045
2977
2989
2989
2996
2996
3020
3020
3148
3250
3160
3155
3155
3172
3305
3305
3236
3236
3236
3248
3260
3260
3260
3349
3475
3489
3525
3440
3384
3396
3398
3410
3490
3434
3446
3559
3559
3681
3705
3705
3590
3597
3736
3736
3772
3772
3719
3779
3928
3762
3762
3769
3841
3841
3841
3983
3983
3788
3788
3848
3860
3860
3860
3812
3812
3949
4129
4040
4184
4184
4090
4159
4159
4121
4190
4197
4176
4171
4188
4400
4190
4202
4441
4226
4238
4460
4370
4382
4396
4396
4408
4477
4477
4477
4484
4496
4496
4496
4678
4733
4733
4585
4559
4602
4602
4609
4676
4628
4628
4652
4652
4726
4903
4958
4958
4795
4795
4826
4833
5008
5008
5205
5210
5015
5241
5077
5077
5077
5084
5096
5096
5096
5185
5423
5442
5276
5483
5502
5326
5395
5395
5426
5433
5655
5710
5710
5606
5618
5632
5632
5644
5941
5713
5713
5713
5720
5732
5732
5732
5996
5996
5821
5912
6166
5962
6204
6233
6264
6031
6031
6062
6069
6429
6484
6484
6650
6700
6700
6882
6923
6942
7083
7138
7138
7369
7424
7424
7594
7632
7661
7692
7857
7912
7912
8150
8205
8205
8368
8406
8447
8466
8305
8305
8619
8674
8674
8905
8960
8960
9130
9168
9197
9228
9393
9448
9448
9614
9664
9664
9846
9887
9906
10047
10102
10102
10333
10388
10388
10558
10596
10625
10656
10821
10876
10876
11114
11169
11169
11332
11370
11411
11430
11583
11638
11638
11869
11924
11924
12094
12132
12161
12192
12357
12412
12412
18608
18615
18627
34
34
34
111
106
111
98
98
135
129
141
141
198
198
217
236
260
272
267
267
267
279
360
379
379
398
398
355
417
467
467
479
474
474
474
474
474
474
474
474
486
486
486
486
486
486
486
486
486
486
493
493
493
493
493
570
505
505
505
505
512
517
512
512
517
517
512
517
512
517
512
517
512
517
512
524
524
524
524
524
524
524
524
524
524
531
536
531
531
536
531
536
536
536
536
536
548
613
613
543
543
543
543
543
543
555
555
555
555
555
567
574
574
605
605
776
819
819
819
826
826
838
838
838
838
975
845
850
850
845
845
850
845
845
845
845
850
850
850
850
857
857
857
857
857
857
857
857
857
857
857
857
864
869
869
864
864
864
864
864
864
864
864
869
869
869
876
881
876
876
876
876
876
876
876
876
1013
888
888
888
888
888
888
895
895
895
895
1037
1037
907
907
907
907
919
914
914
919
919
1056
1056
931
926
926
967
974
974
986
986
1060
1055
1067
1204
1079
1079
1074
1074
1223
1093
1093
1105
1105
1242
1112
1112
1112
1112
1302
1432
1432
1444
1444
1444
1444
1444
1451
1451
1451
1451
1451
1451
1451
1451
1451
1451
1451
1451
1451
1451
1451
1451
1451
1458
1458
1463
1463
1463
1463
1458
1458
1458
1345
1345
1470
1470
1470
1357
1357
1477
1477
1472
1477
1477
1489
1489
1489
1489
1489
1489
1496
1496
1496
1508
1503
1503
1503
1503
1503
1503
1503
1503
1503
1503
1515
1400
1400
1400
1400
1515
1515
1515
1515
1515
1515
1515
1515
1515
1520
1520
1520
1520
1520
1520
1520
1520
1520
1520
1522
1522
1522
1522
1522
1522
1522
1522
1522
1522
1556
1556
1541
1541
1415
1415
1427
1422
1422
1422
1422
1434
1434
1434
1453
1453
1460
1460
1642
1701
1708
1708
1726
1706
1706
1726
1577
1589
1589
1589
1589
1781
1781
1596
1596
1608
1608
1608
1620
1620
1620
1615
1627
1627
1627
1627
1814
1639
1639
1639
1759
1771
1893
1893
1814
1814
1951
1826
1826
1787
1787
1799
2006
2006
1806
1806
1806
1806
1818
1813
1813
1818
1813
1813
1818
1825
1825
2012
2012
2120
2120
2191
1992
1992
1992
2229
2094
2004
2004
2004
2004
2016
2011
2258
2023
2137
2137
2289
2149
2149
2192
2192
2192
2192
2330
2330
2330
2330
2145
2364
2164
2159
2164
2159
2159
2159
2159
2159
2166
2166
2171
2178
2178
2178
2178
2414
2426
2500
2555
2555
2517
2307
2333
2333
2333
2333
2352
2352
2352
2364
2364
2364
2364
2496
2376
2371
2383
2612
2551
2551
2551
2713
2563
2739
2701
2606
2606
2763
2618
2618
2517
2536
2531
2536
2531
2531
2531
2531
2531
2538
2538
2543
2550
2550
2550
2550
2984
2930
3039
3039
2934
2958
3050
2965
2989
3001
3001
3008
3008
3032
3032
3262
3172
3167
3179
3317
3317
3260
3272
3272
3267
3487
3501
3440
3440
3537
3396
3408
3478
3478
3410
3422
3502
3446
3458
3571
3571
3693
3583
3578
3578
3597
3748
3748
3779
3779
3731
3940
3757
3757
3774
3774
3781
3995
3995
3800
3800
3860
3872
3872
3867
3824
3824
4141
4040
4040
4196
4196
4078
4078
4102
4171
4171
4133
4183
4178
4178
4197
4188
4183
4200
4412
4202
4214
4453
4238
4250
4472
4408
4408
4415
4496
4508
4508
4503
4690
4745
4745
4571
4597
4597
4614
4614
4621
4676
4676
4640
4640
4664
4664
4714
4714
4738
4915
4970
4970
4807
4807
4819
4814
4814
4833
5015
5015
5217
5222
5253
5096
5108
5108
5103
5454
5276
5276
5495
5514
5314
5314
5338
5407
5407
5419
5414
5414
5433
5667
5722
5722
5644
5644
5651
5953
5732
5744
5744
5739
6008
6008
5912
5912
5950
5950
5974
6216
6245
6276
6043
6043
6055
6050
6050
6069
6441
6496
6496
6662
6712
6894
6935
6954
7095
7150
7150
7381
7436
7436
7644
7673
7704
7869
7924
7924
8162
8217
8217
8418
8459
8478
8317
8317
8329
8324
8324
8631
8686
8686
8917
8972
8972
9180
9209
9240
9405
9460
9460
9626
9676
9858
9899
9918
10059
10114
10114
10345
10400
10400
10608
10637
10668
10833
10888
10888
11126
11181
11181
11382
11423
11442
11595
11650
11650
11881
11936
11936
12144
12173
12204
12369
12424
12424
18620
18627
18639
34
34
46
123
123
147
148
148
179
191
217
217
217
229
241
267
279
279
291
286
286
298
372
391
391
410
355
367
374
374
455
455
479
474
474
474
474
474
474
486
486
493
493
493
493
493
493
493
493
505
505
582
512
512
512
517
524
524
524
524
524
524
524
524
524
536
536
531
531
531
536
536
543
543
543
543
543
548
548
548
548
548
625
625
555
555
555
555
555
567
562
562
562
574
574
574
612
612
788
831
831
826
826
831
826
838
838
838
850
845
845
845
845
850
850
850
850
850
850
850
850
850
850
850
850
982
857
857
857
857
857
857
857
864
864
864
864
864
864
864
869
869
869
876
876
876
876
876
876
876
876
876
876
876
876
888
888
1020
895
895
895
895
907
907
907
907
907
907
907
1044
1044
919
919
919
931
931
931
1063
1063
943
986
986
998
998
1067
1067
1079
1086
1086
1086
1235
1105
1105
1112
1112
1254
1432
1432
1314
1279
1279
1274
1444
1444
1291
1291
1286
1451
1451
1451
1451
1451
1451
1451
1451
1451
1451
1451
1458
1463
1463
1463
1463
1463
1463
1458
1463
1463
1463
1463
1463
1463
1458
1463
1463
1465
1465
1470
1470
1470
1470
1470
1470
1470
1357
1357
1472
1477
1477
1477
1477
1477
1369
1369
1484
1496
1496
1496
1496
1491
1496
1496
1491
1491
1496
1496
1508
1503
1520
1515
1515
1520
1520
1520
1520
1520
1520
1520
1520
1412
1412
1412
1412
1522
1522
1522
1522
1522
1539
1539
1539
1536
1415
1434
1434
1434
1434
1434
1434
1434
1446
1441
1441
1446
1441
1441
1446
1446
1460
1460
1649
1649
1708
1708
1726
1726
1738
1596
1596
1596
1793
1793
1608
1608
1802
1802
1627
1639
1639
1639
1634
1826
1651
1651
1646
1771
1783
1905
1905
1917
1912
1912
1826
1826
1963
1838
1838
1794
1794
1806
2018
2018
1818
1818
2005
1825
1825
1825
1825
1825
2012
2012
2012
2012
1832
1832
2024
2101
2108
2108
2108
2127
2127
1973
1985
2004
2241
2106
2016
2016
2028
2270
2242
2242
2149
2149
2301
2161
2161
2204
2204
2204
2204
2311
2330
2330
2342
2342
2152
2166
2166
2171
2171
2171
2171
2178
2190
2185
2190
2185
2402
2426
2433
2512
2567
2567
2524
2524
2524
2524
2314
2333
2333
2333
2345
2345
2345
2364
2376
2376
2508
2388
2563
2563
2563
2725
2675
2575
2751
2618
2618
2775
2630
2630
2524
2538
2538
2543
2543
2543
2543
2550
2562
2557
2562
2557
2842
2842
2996
3051
3051
3026
2970
3057
2977
3001
3008
3008
3020
3020
3039
3039
3274
3179
3174
3329
3329
3253
3267
3279
3279
3499
3513
3549
3408
3420
3490
3490
3422
3434
3509
3453
3465
3705
3590
3590
3590
3590
3648
3760
3760
3760
3743
3952
3769
3781
3781
3793
3853
4007
4007
3812
3812
3867
3879
3879
3831
3831
4153
4208
4208
4090
4090
4109
4145
4190
4190
4190
4190
4159
4159
4200
4195
4212
4424
4214
4226
4460
4460
4245
4257
4479
4479
4415
4415
4489
4503
4515
4515
4702
4757
4757
4583
4609
4621
4621
4633
4652
4652
4671
4671
4726
4726
4745
4927
4982
4982
4826
4826
4826
4826
4884
4996
5229
5229
5260
5089
5103
5115
5115
5466
5507
5526
5326
5326
5345
5426
5426
5426
5426
5679
5734
5734
5651
5651
5965
5725
5739
5751
5751
6015
6015
5962
5962
5981
6228
6257
6288
6062
6062
6062
6062
6453
6508
6508
6674
6700
6700
6724
6906
6947
6966
7107
7162
7162
7393
7443
7443
7656
7685
7716
7881
7936
7936
8174
8224
8224
8430
8471
8490
8336
8336
8336
8643
8698
8698
8929
8979
8979
9192
9221
9252
9417
9472
9472
9638
9664
9664
9688
9870
9911
9930
10071
10126
10126
10357
10407
10407
10620
10649
10680
10845
10900
10900
11138
11188
11188
11394
11435
11454
11607
11662
11662
11893
11943
11943
12156
12185
12216
12381
12436
12436
18632
18639
18651
34
34
34
58
98
130
135
154
148
198
198
217
241
253
267
267
291
303
298
384
398
398
355
422
374
374
386
386
417
455
474
474
474
474
474
474
474
474
474
474
486
486
486
486
486
486
486
493
493
493
493
493
493
493
505
505
505
505
505
505
517
512
512
512
517
517
517
517
517
594
524
524
524
524
524
524
524
524
536
536
536
536
536
531
536
536
536
536
536
536
536
543
543
543
543
548
548
548
548
548
555
555
637
637
562
562
574
574
574
581
581
581
581
586
624
624
800
843
843
800
800
800
800
800
800
800
800
812
812
826
826
831
838
838
845
845
850
850
845
845
845
845
845
850
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
864
864
864
864
869
869
869
876
876
876
888
888
888
1032
907
919
919
919
914
931
931
926
943
943
943
1075
1075
955
998
998
1010
1010
1067
1086
1086
1086
1098
1098
1247
1247
1112
1112
1266
1266
1260
1272
1432
1432
1432
1432
1432
1432
1432
1432
1274
1444
1444
1446
1326
1286
1451
1286
1286
1451
1298
1298
1463
1463
1458
1458
1463
1463
1458
1458
1463
1463
1458
1465
1470
1470
1470
1470
1470
1470
1465
1470
1470
1470
1470
1470
1470
1465
1470
1470
1477
1477
1477
1477
1477
1477
1477
1477
1477
1369
1369
1484
1484
1484
1484
1381
1381
1496
1491
1491
1496
1496
1503
1503
1503
1503
1520
1515
1515
1532
1522
1522
1522
1522
1522
1522
1522
1522
1522
1522
1424
1424
1424
1424
1536
1415
1434
1446
1613
1453
1453
1453
1453
1453
1453
1453
1453
1453
1453
1750
1589
1596
1596
1596
1805
1805
1620
1615
1615
1632
1814
1814
1634
1646
1646
1646
1833
1658
1658
1783
1795
1924
1924
1924
1924
1838
1838
1975
1850
1850
1787
1787
1806
1806
1806
1813
1813
2030
2030
1825
1825
1825
1825
1837
1832
1837
1832
2024
2024
2031
2101
2101
2101
2108
2120
2120
2120
1978
1990
1992
2004
2011
2253
2223
2118
2023
2023
2035
2282
2249
2249
2161
2161
2313
2173
2173
2216
2216
2216
2216
2342
2349
2349
2364
2159
2159
2159
2166
2166
2171
2171
2178
2178
2178
2178
2183
2183
2197
2197
2414
2433
2433
2524
2579
2579
2531
2531
2338
2333
2350
2345
2352
2352
2352
2364
2371
2383
2383
2520
2395
2675
2575
2575
2575
2737
2687
2587
2701
2701
2763
2630
2630
2787
2642
2642
2531
2531
2531
2538
2538
2543
2543
2550
2550
2550
2550
2555
2555
2569
2569
2823
2849
2849
3008
3063
3063
2988
3026
3038
2982
2989
3013
3032
3032
3051
3051
3155
3286
3341
3341
3260
3260
3511
3525
3561
3478
3415
3427
3497
3497
3434
3446
3465
3477
3717
3597
3597
3655
3655
3655
3772
3772
3734
3755
3964
3781
3805
3860
3860
4019
4019
3824
3824
3843
3843
4165
4078
4220
4220
4097
4097
4157
4197
4197
4171
4207
4207
4219
4436
4226
4238
4257
4269
4491
4491
4396
4496
4496
4714
4769
4769
4595
4621
4645
4664
4664
4714
4683
4683
4733
4733
4939
4989
4989
4833
4833
4891
4891
4891
4970
5241
5272
5096
5096
5478
5519
5314
5538
5333
5333
5433
5433
5691
5746
5746
5632
5977
5732
5732
6027
5950
5969
5969
6240
6269
6300
6069
6069
6465
6520
6520
6686
6712
6736
6918
6954
6954
6973
6973
7119
7174
7174
7405
7455
7668
7697
7728
7893
7948
7948
8186
8236
8442
8483
8502
8336
8343
8343
8655
8710
8710
8941
8991
9204
9233
9264
9429
9484
9484
9650
9676
9700
9882
9918
9918
9937
9937
10083
10138
10138
10369
10419
10632
10661
10692
10857
10912
10912
11150
11200
11406
11447
11466
11619
11674
11674
11905
11955
12168
12197
12228
12393
12448
12448
18644
18651
18663
46
41
41
41
41
65
65
98
147
166
148
148
217
217
217
248
260
286
286
298
298
310
396
410
434
374
384
391
393
393
455
455
455
467
474
474
474
474
474
474
474
474
474
474
474
474
474
486
486
486
486
486
486
486
486
486
486
493
498
493
493
493
493
493
493
493
493
493
493
493
493
518
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
512
512
512
512
512
512
512
517
517
517
517
517
517
517
517
517
517
524
524
524
524
524
524
524
524
524
524
524
606
536
536
531
531
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
561
548
543
543
543
649
649
574
574
574
593
593
598
631
631
812
855
855
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
819
819
819
819
819
838
838
838
838
838
838
838
838
850
845
850
850
845
845
845
845
850
850
845
850
850
850
850
862
857
857
857
857
857
857
857
857
857
857
857
862
857
862
864
869
869
864
864
864
869
869
876
876
876
876
876
881
876
881
888
888
900
895
895
1044
914
926
926
926
938
938
955
955
955
1087
1087
967
1010
1010
1022
1022
1185
1067
1086
1223
1098
1105
1105
1259
1259
1278
1278
1391
1415
1427
1427
1267
1267
1279
1279
1434
1444
1444
1444
1444
1444
1444
1444
1444
1446
1451
1451
1451
1451
1451
1451
1451
1451
1451
1451
1451
1451
1458
1338
1458
1458
1458
1458
1453
1453
1453
1453
1453
1465
1470
1470
1465
1470
1470
1465
1470
1470
1472
1472
1472
1472
1477
1477
1477
1477
1472
1472
1477
1477
1472
1472
1477
1477
1477
1477
1472
1472
1477
1477
1472
1472
1477
1477
1484
1484
1484
1484
1484
1381
1381
1496
1491
1496
1496
1393
1393
1503
1498
1515
1510
1515
1510
1510
1532
1522
1522
1522
1522
1522
1544
1539
1436
1436
1436
1436
1415
1415
1446
1613
1453
1460
1460
1460
1460
1706
1762
1589
1589
1589
1596
1608
1608
1608
1817
1817
1802
1627
1627
1639
1639
1821
1821
1795
1807
1931
1931
1850
1850
1987
1862
1862
1799
1811
1806
1806
1818
1825
1825
1825
1825
2042
2042
2012
2012
1837
1832
1832
1837
1832
1832
1849
1849
2031
2031
2120
2132
2132
2127
1985
1992
1997
2004
2004
2016
2265
2230
2230
2130
2035
2047
2294
2173
2173
2325
2185
2185
2228
2228
2228
2228
2330
2330
2157
2152
2349
2159
2171
2171
2171
2171
2183
2183
2190
2190
2407
2197
2197
2197
2197
2209
2209
2426
2536
2591
2591
2531
2333
2333
2333
2345
2345
2352
2352
2357
2364
2364
2376
2395
2532
2407
2675
2587
2587
2587
2749
2599
2713
2713
2775
2642
2642
2799
2654
2654
2529
2524
2531
2543
2543
2543
2543
2555
2555
2562
2562
2569
2569
2569
2569
2581
2581
2830
2830
3020
2988
3075
3075
3038
3050
2994
3001
3025
3044
3044
3063
3063
3148
3298
3353
3353
3335
3523
3537
3573
3478
3446
3458
3477
3489
3597
3729
3662
3662
3784
3784
3734
3746
3760
3760
3767
3976
3793
3817
4031
4031
3836
3836
3855
3855
3935
4177
4078
4227
4227
4197
4169
4183
4272
4219
4448
4238
4250
4269
4281
4503
4503
4370
4726
4571
4781
4781
4607
4633
4657
4714
4676
4676
4695
4695
4951
5001
4833
4898
4898
4970
4982
4996
4996
5229
5253
5260
5284
5171
5490
5314
5526
5526
5545
5545
5433
5703
5508
5758
5758
5606
5989
5807
6039
5950
6252
6281
6312
6069
6477
6532
6532
6698
6724
6748
6930
6985
6985
7131
7186
7186
7417
7467
7680
7709
7740
7905
7960
7960
8198
8224
8224
8248
8454
8490
8490
8509
8509
8343
8343
8667
8722
8722
8953
9003
9216
9245
9276
9441
9496
9496
9662
9688
9712
9894
9949
9949
10095
10150
10150
10381
10431
10644
10673
10704
10869
10924
10924
11162
11188
11188
11212
11418
11454
11454
11473
11473
11631
11686
11686
11917
11967
12180
12209
12240
12405
12460
12460
18656
18663
18675
34
34
53
53
53
53
65
111
98
98
135
159
159
178
178
148
160
198
198
217
217
217
217
267
267
267
267
279
279
298
310
322
403
422
374
374
384
384
384
441
391
396
391
391
393
403
474
474
474
474
474
474
486
486
493
493
498
493
493
493
493
493
493
518
518
510
505
505
505
505
505
517
512
512
512
512
512
512
512
512
512
512
512
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
549
531
536
531
531
531
531
531
531
531
531
531
561
561
561
618
543
543
543
543
543
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
555
555
661
661
605
600
600
600
600
631
631
643
643
824
867
867
819
831
826
826
838
838
843
843
843
843
843
843
845
850
845
845
845
845
850
845
845
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
869
869
864
869
869
869
869
864
864
864
864
864
864
864
864
869
869
876
876
876
876
876
881
876
876
876
876
876
876
888
888
888
888
888
888
888
912
1056
967
967
967
1099
1099
979
1022
1022
1034
1034
1197
1074
1074
1074
1074
1098
1235
1105
1266
1266
1285
1285
1403
1408
1410
1410
1427
1427
1439
1439
1434
1434
1434
1446
1451
1451
1451
1451
1451
1451
1451
1451
1448
1458
1453
1458
1463
1463
1458
1458
1453
1458
1463
1463
1453
1458
1463
1463
1458
1458
1453
1458
1463
1463
1453
1458
1463
1463
1465
1350
1465
1465
1465
1465
1465
1465
1465
1465
1465
1472
1472
1477
1477
1472
1472
1472
1472
1477
1477
1472
1472
1472
1472
1477
1477
1472
1472
1484
1484
1484
1484
1484
1484
1484
1484
1484
1484
1484
1484
1484
1484
1484
1496
1491
1491
1393
1393
1498
1405
1405
1515
1510
1515
1517
1517
1517
1544
1556
1448
1448
1448
1448
1603
1427
1427
1439
1434
1434
1453
1460
1460
1706
1774
1608
1620
1620
1615
1802
1829
1829
1807
1819
1931
1862
1862
1787
1999
1874
1874
1818
1818
1825
1832
1832
2054
2054
2024
1849
1844
1849
1844
1856
1856
2113
2127
2139
2139
1985
1985
1997
1997
2016
2028
2023
2023
2035
2035
2277
2142
2047
2059
2306
2185
2185
2337
2197
2197
2240
2240
2240
2240
2342
2159
2164
2183
2178
2197
2197
2414
2414
2209
2209
2209
2209
2216
2216
2433
2433
2548
2314
2531
2603
2603
2345
2345
2345
2357
2357
2357
2376
2388
2383
2383
2395
2395
2407
2544
2419
2687
2599
2599
2599
2761
2701
2611
2720
2720
2720
2787
2654
2654
2811
2666
2666
2531
2536
2555
2550
2569
2569
2581
2581
2581
2581
2588
2588
2916
3032
3087
3087
3031
3050
3057
3001
3013
3032
3056
3056
3148
3075
3075
3160
3155
3155
3310
3365
3365
3279
3342
3535
3440
3549
3478
3580
3490
3458
3470
3489
3501
3597
3741
3655
3662
3662
3662
3662
3674
3796
3796
3734
3772
3772
3774
3988
3805
3824
3879
4043
4043
3848
3848
3867
3867
3942
4040
4189
4078
4090
4239
4197
4181
4195
4279
4279
4279
4226
4460
4250
4262
4281
4293
4515
4515
4370
4382
4396
4396
4515
4738
4578
4793
4793
4614
4676
4645
4664
4714
4726
4688
4688
4707
4707
4963
5013
4833
4891
4898
4898
4898
4898
4910
4970
5008
5008
5265
5272
5296
5115
5178
5276
5502
5314
5326
5557
5557
5433
5715
5515
5515
5515
5770
5770
5606
5618
5632
5632
6001
5751
6015
6015
5814
6051
5912
5950
5962
6264
6288
6288
6319
6319
6069
6489
6544
6544
6710
6736
6760
6942
6997
6997
7143
7198
7198
7429
7443
7443
7479
7692
7716
7716
7747
7747
7917
7972
7972
8210
8236
8260
8466
8521
8521
8679
8734
8734
8965
8979
8979
9015
9228
9252
9252
9283
9283
9453
9508
9508
9674
9700
9724
9906
9961
9961
10107
10162
10162
10393
10407
10407
10443
10656
10680
10680
10711
10711
10881
10936
10936
11174
11200
11224
11430
11485
11485
11643
11698
11698
11929
11943
11943
11979
12192
12216
12216
12247
12247
12417
12472
12472
18668
18675
18687
41
41
65
77
123
147
171
171
148
148
190
190
160
167
167
167
167
217
217
217
217
229
229
279
291
286
286
298
317
329
434
384
384
396
391
396
396
391
453
393
393
393
403
403
403
415
422
474
474
474
474
474
486
486
486
486
486
486
486
493
493
493
493
493
493
493
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
530
530
517
512
512
512
517
512
512
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
549
549
549
531
531
531
531
543
543
543
543
543
543
543
630
562
574
574
649
649
668
668
617
643
643
655
655
836
879
879
781
793
793
793
826
826
838
838
838
850
845
845
845
845
850
850
850
850
850
850
857
857
857
857
857
857
864
869
864
864
864
864
864
864
864
864
864
864
876
876
876
888
888
888
900
900
895
924
1068
979
979
979
1111
1111
991
1034
1034
1046
1046
1204
1086
1086
1086
1086
1098
1093
1093
1098
1093
1093
1105
1242
1297
1297
1420
1415
1422
1422
1434
1439
1446
1446
1446
1446
1446
1291
1291
1286
1446
1446
1446
1303
1303
1298
1453
1458
1458
1458
1458
1458
1458
1458
1458
1458
1458
1458
1458
1458
1458
1458
1458
1460
1465
1465
1470
1470
1465
1470
1470
1465
1470
1470
1465
1470
1470
1465
1470
1470
1472
1472
1467
1467
1362
1477
1477
1477
1477
1477
1477
1477
1472
1477
1472
1477
1472
1477
1472
1477
1472
1484
1484
1484
1484
1484
1484
1484
1484
1484
1484
1484
1484
1484
1484
1484
1496
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1508
1498
1498
1405
1405
1417
1417
1517
1551
1551
1563
1563
1460
1460
1460
1460
1615
1610
1622
1446
1446
1446
1446
1618
1618
1458
1458
1460
1460
1726
1786
1601
1615
1802
1627
1627
1814
1841
1841
1651
1651
1646
1663
1663
1658
1819
1931
1831
1874
1874
1799
2011
1886
1886
1806
1818
1830
1825
2012
2066
2066
2031
1856
1851
1856
1851
2120
2120
2023
2035
2035
2035
2047
2047
2289
2249
2154
2054
2066
2313
2313
2197
2197
2344
2344
2209
2209
2330
2330
2252
2252
2252
2252
2349
2159
2164
2171
2176
2190
2414
2216
2216
2216
2216
2433
2445
2445
2560
2319
2333
2615
2615
2352
2364
2383
2610
2395
2395
2395
2407
2407
2414
2556
2426
2706
2611
2611
2611
2768
2713
2623
2799
2666
2666
2531
2536
2818
2678
2678
2543
2548
2562
2588
2588
2588
2588
2849
2923
3044
3099
3099
3038
3057
3008
3008
3025
3044
3068
3068
3148
3087
3087
3172
3167
3322
3377
3377
3279
3354
3354
3440
3542
3561
3490
3592
3502
3470
3482
3501
3513
3753
3674
3674
3681
3808
3808
3746
3760
3779
3779
3779
3781
3781
4000
3817
3879
3836
4055
4055
3860
3860
3879
3879
3954
3954
4040
4201
4090
4227
4227
4102
4251
4188
4207
4286
4286
4238
4472
4262
4274
4293
4305
4370
4527
4527
4408
4408
4515
4750
4590
4590
4805
4805
4621
4621
4676
4657
4676
4726
4738
4700
4700
4719
4719
4975
4989
4989
5025
4910
4910
4917
4982
4996
5015
5015
5015
5277
5284
5308
5115
5190
5190
5276
5514
5326
5338
5569
5569
5727
5522
5522
5782
5782
5606
5644
5644
5751
6013
6027
5826
5826
6063
5912
5962
5974
6276
6331
6331
6501
6556
6556
6722
6748
6772
6954
7009
7009
7155
7210
7210
7441
7455
7491
7704
7759
7759
7929
7984
7984
8222
8248
8272
8478
8533
8533
8691
8746
8746
8977
8991
9027
9240
9295
9295
9465
9520
9520
9686
9712
9736
9918
9973
9973
10119
10174
10174
10405
10419
10455
10668
10723
10723
10893
10948
10948
11186
11212
11236
11442
11497
11497
11655
11710
11710
11941
11955
11991
12204
12259
12259
12429
12484
12484
18680
18687
18699
77
89
98
130
154
178
178
148
148
148
197
197
167
167
198
241
236
267
267
286
286
286
298
298
298
317
329
329
384
341
422
374
374
446
446
396
396
393
393
393
393
403
403
465
465
415
415
415
415
415
422
436
436
436
436
486
486
486
486
486
481
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
493
493
493
493
493
493
493
493
493
505
505
505
505
505
505
505
505
505
512
512
512
512
512
512
512
512
512
517
517
512
512
524
524
524
524
524
524
549
549
536
531
531
531
536
536
536
536
536
543
543
555
642
562
562
574
586
661
661
680
612
612
624
650
650
662
662
848
891
891
788
788
800
800
800
800
800
800
819
831
831
831
838
838
838
845
845
850
850
845
850
857
857
857
864
864
864
864
881
895
907
907
936
931
931
926
943
943
938
1080
991
991
991
1123
1123
1003
1046
1046
1058
1058
1105
1105
1105
1105
1105
1105
1105
1105
1254
1309
1309
1427
1427
1427
1272
1427
1427
1427
1427
1427
1427
1427
1427
1427
1434
1434
1284
1441
1441
1446
1286
1446
1453
1453
1453
1453
1453
1298
1298
1298
1458
1458
1458
1310
1310
1460
1460
1467
1477
1472
1472
1477
1472
1477
1477
1477
1477
1472
1477
1477
1477
1472
1477
1477
1477
1477
1472
1477
1477
1477
1472
1477
1477
1477
1479
1479
1374
1484
1484
1484
1484
1479
1479
1479
1479
1479
1479
1479
1479
1479
1479
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1498
1498
1498
1498
1498
1498
1498
1498
1498
1498
1498
1498
1520
1417
1417
1517
1517
1429
1429
1561
1575
1575
1472
1472
1472
1472
1627
1622
1634
1453
1453
1625
1625
1465
1465
1465
1465
1465
1465
1465
1465
1726
1798
1608
1608
1632
1814
1644
1826
1646
1853
1853
1658
1658
1658
1670
1670
1831
1843
1886
1886
2023
1898
1898
1818
1818
1825
1825
1830
1825
1825
2012
2012
1842
2024
2073
2073
2042
2042
2249
2054
2054
2301
2166
2209
2209
2356
2356
2221
2221
2330
2330
2342
2342
2264
2264
2264
2264
2164
2171
2171
2176
2183
2190
2190
2202
2414
2433
2445
2452
2452
2572
2326
2333
2345
2627
2627
2376
2617
2617
2617
2402
2402
2414
2414
2568
2713
2713
2623
2623
2623
2720
2720
2635
2811
2536
2678
2678
2543
2543
2548
2830
2690
2690
2555
2562
2562
2574
2849
2935
2935
3056
3111
3111
3038
3038
3057
3057
3057
3069
3020
3020
3037
3039
3039
3056
3080
3080
3160
3155
3099
3099
3174
3179
3179
3334
3389
3389
3361
3361
3361
3361
3573
3478
3415
3427
3502
3604
3509
3453
3465
3482
3494
3513
3525
3765
3662
3662
3681
3681
3820
3820
3765
3772
3793
3793
4012
3829
3831
3831
3848
4067
4067
3872
3872
3891
3891
3961
3961
3961
3961
4213
4078
4102
4239
4109
4263
4207
4219
4219
4279
4286
4286
4286
4286
4298
4245
4250
4257
4484
4274
4286
4305
4317
4382
4539
4539
4396
4415
4415
4415
4762
4597
4597
4597
4597
4817
4817
4633
4633
4669
4714
4671
4671
4688
4738
4745
4712
4712
4731
4731
4987
5001
5037
4898
4898
4917
4917
5001
5008
5289
5296
5320
5197
5197
5197
5197
5314
5526
5338
5345
5581
5581
5515
5522
5522
5522
5522
5739
5534
5794
5794
5618
5632
5651
5651
5651
6025
6039
5833
5833
5833
5833
6075
5950
5974
5981
6288
6343
6343
6513
6568
6568
6734
6760
6784
6966
7021
7021
7167
7222
7222
7453
7467
7503
7716
7771
7771
7941
7996
7996
8234
8260
8284
8490
8545
8545
8703
8758
8758
8989
9003
9039
9252
9307
9307
9477
9532
9532
9698
9724
9748
9930
9985
9985
10131
10186
10186
10417
10431
10467
10680
10735
10735
10905
10960
10960
11198
11224
11248
11454
11509
11509
11667
11722
11722
11953
11967
12003
12216
12271
12271
12441
12496
12496
18692
18699
18711
1
65
84
96
166
148
209
209
236
248
286
286
286
298
298
298
298
329
341
341
396
353
434
458
458
393
393
393
393
405
405
415
415
477
477
422
422
422
455
474
474
474
474
481
486
486
486
486
486
486
486
486
486
486
493
493
493
493
493
493
493
493
493
493
493
493
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
517
517
517
517
512
517
517
517
517
517
517
517
517
517
517
517
524
524
524
524
524
524
524
536
531
531
531
531
536
531
543
543
548
548
548
548
548
555
654
668
668
593
593
692
624
624
624
636
650
650
674
674
860
903
903
819
819
819
819
819
819
819
831
831
831
831
826
831
831
838
838
838
838
838
838
838
838
845
850
850
850
845
845
845
862
857
857
857
857
857
857
857
857
857
857
857
857
857
857
874
864
864
864
864
864
864
869
869
876
876
881
926
948
938
938
938
950
950
1092
1111
1111
1003
1003
1003
1130
1130
1015
1058
1058
1070
1070
1067
1067
1112
1112
1112
1112
1266
1321
1321
1389
1389
1408
1408
1427
1427
1427
1427
1434
1434
1434
1439
1439
1439
1279
1279
1439
1439
1439
1439
1439
1439
1439
1446
1446
1446
1291
1291
1446
1446
1458
1453
1453
1460
1460
1460
1460
1465
1465
1465
1477
1477
1477
1477
1477
1477
1477
1477
1477
1477
1474
1479
1479
1479
1479
1479
1479
1479
1479
1479
1479
1491
1486
1486
1386
1491
1491
1491
1491
1498
1498
1498
1498
1498
1498
1498
1498
1498
1498
1498
1498
1532
1517
1517
1429
1429
1441
1441
1568
1568
1587
1587
1484
1484
1484
1484
1634
1634
1646
1453
1472
1472
1472
1472
1810
1802
1639
1639
1826
1651
1651
1833
1865
1865
1843
1855
1898
1898
2035
2010
1910
1910
1825
1825
1825
2012
1837
1832
1837
1832
1842
1837
2024
1849
2036
2085
2139
2023
2023
2035
2035
2313
2178
2221
2221
2368
2368
2233
2233
2354
2354
2276
2276
2276
2276
2171
2171
2183
2183
2190
2197
2197
2202
2202
2414
2414
2209
2445
2452
2584
2529
2326
2326
2357
2639
2639
2364
2364
2383
2383
2388
2395
2395
2624
2624
2580
2635
2635
2635
2732
2732
2647
2823
2543
2543
2690
2690
2555
2555
2842
2702
2702
2562
2569
2569
2574
2574
2581
2942
2942
2942
2942
3068
3123
3123
3069
3069
3076
3049
3051
3051
3068
3160
3172
3087
3087
3087
3087
3106
3106
3106
3106
3346
3284
3284
3401
3401
3342
3361
3361
3373
3373
3440
3585
3490
3509
3509
3616
3465
3477
3494
3506
3525
3595
3537
3777
3674
3832
3832
3772
3772
3779
3779
4024
3884
3884
3841
3843
3843
3860
3942
4079
4079
3879
3879
3879
3879
3961
3961
3898
3898
3898
3898
3973
3973
4040
4225
4090
4109
4109
4251
4275
4195
4231
4298
4298
4305
4257
4262
4269
4496
4286
4298
4317
4329
4551
4551
4401
4408
4520
4520
4578
4597
4597
4774
4609
4609
4829
4829
4676
4681
4726
4683
4683
4700
4745
4745
4719
4719
4719
4719
4738
4738
4738
4738
4999
4831
5013
5049
4910
5008
5008
5015
5015
5301
5308
5120
5120
5332
5178
5197
5197
5209
5209
5276
5326
5538
5345
5345
5593
5593
5431
5534
5534
5751
5541
5806
5806
5637
5644
5756
5756
6037
5814
6051
5833
5833
5845
5845
6087
5912
5962
5981
5981
6300
6067
6355
6355
6525
6580
6580
6746
6772
6796
6978
7033
7033
7179
7234
7234
7465
7479
7515
7728
7783
7783
7953
8008
8008
8246
8272
8296
8502
8557
8557
8715
8770
8770
9001
9015
9051
9264
9319
9319
9489
9544
9544
9710
9736
9760
9942
9997
9997
10143
10198
10198
10429
10443
10479
10692
10747
10747
10917
10972
10972
11210
11236
11260
11466
11521
11521
11679
11734
11734
11965
11979
12015
12228
12283
12283
12453
12508
12508
18704
18711
18723
1
1
41
53
53
178
148
160
167
167
221
221
198
198
248
248
260
267
267
298
298
310
310
310
336
336
348
348
348
403
360
374
441
465
465
417
412
422
422
484
484
436
436
436
436
436
436
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
493
493
493
493
493
493
493
493
493
493
505
505
505
505
505
505
505
505
505
512
512
517
517
517
517
517
517
517
517
517
517
517
531
531
531
531
536
536
543
543
543
543
555
666
680
704
636
631
631
648
662
662
662
662
681
681
872
891
891
910
910
800
800
800
800
800
800
800
800
812
812
819
826
826
826
826
826
826
826
826
838
838
838
838
838
838
838
845
845
845
845
845
850
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
869
869
864
869
869
869
869
869
869
864
869
869
881
881
876
881
876
876
876
876
888
888
888
960
1104
1123
1123
1015
1015
1015
1142
1027
1070
1070
1082
1082
1079
1079
1091
1086
1086
1112
1112
1278
1333
1333
1401
1401
1408
1408
1420
1420
1415
1415
1415
1415
1415
1415
1427
1427
1427
1427
1427
1427
1439
1439
1439
1439
1441
1441
1441
1446
1446
1446
1446
1446
1446
1446
1446
1446
1446
1458
1458
1453
1453
1458
1458
1458
1460
1465
1472
1472
1472
1472
1477
1477
1477
1477
1477
1477
1477
1477
1491
1491
1493
1493
1398
1498
1498
1498
1498
1498
1544
1441
1441
1453
1453
1599
1599
1496
1496
1496
1496
1451
1646
1641
1453
1653
1472
1472
1654
1726
1822
1632
1632
1627
1814
1833
1833
1877
1877
1855
1867
1910
1910
1825
1825
2047
2017
1922
1922
1837
1837
1832
1832
1837
1837
1832
1832
1849
1849
1849
1844
2036
2043
2097
2139
1985
1985
1997
1997
2023
2035
2035
2035
2047
2047
2325
2190
2316
2233
2233
2380
2380
2245
2245
2361
2361
2171
2171
2288
2288
2288
2288
2183
2183
2202
2197
2197
2202
2197
2197
2209
2209
2209
2209
2426
2426
2438
2433
2433
2452
2596
2536
2536
2536
2536
2345
2345
2357
2357
2364
2646
2646
2376
2376
2383
2395
2395
2395
2395
2617
2407
2407
2624
2624
2624
2624
2636
2592
2713
2720
2720
2720
2647
2647
2647
2739
2739
2659
2543
2543
2835
2555
2555
2702
2702
2854
2714
2714
2574
2569
2569
2574
2569
2569
2581
2581
2581
2581
2854
2854
2923
2942
2942
2954
2954
3080
3038
3135
3135
3057
3076
3076
3001
3061
3063
3063
3080
3167
3167
3179
3179
3118
3118
3118
3118
3358
3265
3291
3291
3408
3408
3373
3380
3380
3483
3597
3502
3628
3477
3489
3501
3501
3513
3513
3532
3532
3602
3602
3602
3602
3544
3544
3662
3789
3681
3844
3844
3791
3791
3774
3865
4036
3891
3891
3853
3855
3855
3872
4091
4091
3973
3910
3910
3910
3910
3980
3980
4083
4237
4102
4263
4287
4202
4202
4202
4202
4286
4286
4243
4305
4305
4269
4274
4281
4508
4293
4293
4305
4305
4324
4324
4336
4336
4563
4563
4408
4408
4415
4415
4501
4527
4527
4609
4786
4616
4616
4614
4841
4841
4719
4693
4738
4695
4695
4712
4750
4750
4750
4750
5011
4838
4838
4838
4838
5025
5061
4898
4917
5027
5027
5101
5313
5320
5127
5127
5344
5209
5216
5216
5319
5338
5550
5605
5605
5438
5438
5438
5438
5522
5522
5541
5541
5763
5818
5818
5644
5644
5651
5651
5737
5763
5763
6049
6063
5845
5852
5852
6099
5955
5974
6312
6074
6074
6074
6074
6367
6367
6537
6592
6592
6753
6784
6803
6990
7045
7045
7191
7246
7246
7477
7491
7527
7740
7795
7795
7965
8020
8020
8258
8284
8308
8514
8569
8569
8727
8782
8782
9013
9027
9063
9276
9331
9331
9501
9556
9556
9717
9748
9767
9954
10009
10009
10155
10210
10210
10441
10455
10491
10704
10759
10759
10929
10984
10984
11222
11248
11272
11478
11533
11533
11691
11746
11746
11977
11991
12027
12240
12295
12295
12465
12520
12520
18716
18723
18735
84
84
96
148
190
167
167
179
179
233
233
198
248
248
260
310
322
317
317
348
348
360
360
360
372
453
412
424
496
496
448
448
448
448
448
448
448
448
448
448
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
486
486
486
486
486
486
486
486
486
493
498
493
493
493
498
493
493
493
493
498
493
493
493
498
493
493
493
493
498
493
493
493
505
505
505
505
505
505
505
505
505
505
505
505
505
517
517
517
512
512
512
524
524
524
536
536
536
536
536
536
536
536
536
543
543
543
543
548
548
548
548
548
555
555
555
673
605
692
711
643
655
674
674
693
693
884
903
903
922
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
819
819
819
819
819
819
819
819
819
819
819
826
826
831
831
831
831
838
838
838
850
845
845
857
857
857
857
864
864
864
864
864
876
876
876
888
888
912
912
907
972
1116
1130
1130
1027
1027
1027
1154
1039
1082
1082
1094
1094
1098
1098
1098
1098
1117
1117
1112
1117
1117
1112
1290
1345
1345
1370
1370
1370
1370
1370
1377
1377
1377
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1420
1420
1422
1427
1427
1427
1427
1427
1427
1427
1427
1439
1439
1439
1439
1439
1439
1441
1446
1446
1446
1446
1453
1453
1453
1453
1453
1453
1453
1298
1453
1453
1453
1453
1453
1453
1453
1460
1460
1460
1465
1310
1465
1465
1472
1472
1474
1491
1498
1498
1498
1498
1498
1498
1498
1498
1498
1498
1410
1525
1556
1453
1453
1465
1465
1611
1611
1503
1503
1503
1503
1458
1458
1458
1458
1653
1653
1625
1470
1470
1665
1472
1472
1661
1613
1807
1627
1834
1639
1639
1826
1663
1663
1658
1675
1675
1670
1889
1889
1867
1879
1818
2017
1917
1917
1832
1832
2059
2029
1929
1929
1849
1844
1849
1844
1844
1844
1844
1844
1856
1856
1856
1856
2073
2073
2043
2109
1985
1997
2028
2023
2040
2035
2035
2047
2047
2047
2059
2059
2337
2202
2323
2245
2245
2392
2392
2257
2257
2164
2373
2300
2300
2300
2300
2197
2197
2209
2209
2209
2209
2209
2209
2209
2209
2216
2216
2216
2216
2445
2445
2445
2445
2608
2543
2543
2345
2357
2658
2388
2383
2383
2383
2400
2395
2395
2407
2407
2407
2419
2419
2636
2636
2643
2604
2768
2713
2713
2713
2720
2732
2732
2732
2659
2659
2659
2671
2536
2847
2714
2714
2569
2569
2866
2726
2726
2581
2581
2581
2581
2581
2581
2581
2581
2588
2588
2588
2588
2835
2861
2861
2954
2961
2961
3092
3147
3147
3069
3013
3032
3073
3075
3075
3092
3191
3191
3130
3130
3130
3130
3370
3272
3272
3420
3361
3361
3380
3542
3580
3490
3490
3609
3509
3509
3640
3489
3501
3544
3544
3609
3609
3556
3556
3662
3662
3674
3801
3856
3856
3772
3779
3779
3779
3798
3798
3786
3872
3872
3824
4048
3865
3867
3867
3884
3961
3961
4103
4103
3980
3922
3922
3922
3922
4090
4090
4249
4109
4109
4275
4299
4209
4209
4188
4226
4298
4255
4281
4286
4293
4520
4336
4336
4348
4348
4575
4575
4427
4427
4508
4508
4597
4597
4616
4798
4626
4853
4853
4664
4726
4726
4705
4745
4745
4707
4707
4724
4762
4762
4762
4762
5023
4845
4845
5037
5073
4898
4898
4910
5008
5015
5015
5015
5034
5034
5108
5108
5325
5332
5356
5197
5197
5216
5326
5326
5345
5345
5562
5617
5617
5445
5445
5534
5775
5830
5830
5663
5663
5744
5744
6061
5833
5833
6075
5852
6111
5962
5962
5981
5981
6324
6081
6081
6379
6379
6549
6604
6604
6796
6815
7002
7057
7057
7203
7258
7258
7489
7503
7539
7752
7807
7807
7977
8032
8032
8270
8296
8320
8526
8581
8581
8739
8794
8794
9025
9039
9075
9288
9343
9343
9513
9568
9568
9760
9779
9966
10021
10021
10167
10222
10222
10453
10467
10503
10716
10771
10771
10941
10996
10996
11234
11260
11284
11490
11545
11545
11703
11758
11758
11989
12003
12039
12252
12307
12307
12477
12532
12532
18728
18735
18747
53
53
96
202
167
186
186
198
245
245
236
236
236
260
267
267
267
317
317
329
360
372
367
379
374
374
465
424
508
508
474
474
474
474
474
486
486
486
486
486
486
486
486
486
486
486
486
493
493
493
493
498
493
493
493
493
493
498
493
493
493
493
493
498
493
493
493
493
493
498
493
493
493
493
493
498
493
493
493
493
493
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
517
517
512
512
517
512
512
512
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
524
524
524
524
524
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
543
543
617
704
723
643
667
681
681
681
681
700
700
896
910
910
812
812
812
934
814
824
824
824
826
826
826
831
826
826
826
826
826
843
838
838
838
838
838
838
838
838
838
845
845
850
850
845
845
850
850
845
850
850
850
850
857
857
857
857
864
864
907
919
919
943
943
938
955
955
950
984
1128
1142
1039
1039
1039
1166
1051
1094
1094
1106
1106
1105
1105
1124
1124
1124
1124
1302
1357
1357
1382
1382
1382
1382
1382
1389
1389
1389
1403
1403
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1420
1420
1415
1415
1420
1420
1420
1415
1415
1420
1420
1420
1427
1427
1427
1427
1427
1427
1427
1427
1427
1427
1427
1427
1434
1434
1434
1434
1434
1429
1434
1434
1429
1434
1434
1429
1434
1434
1446
1446
1446
1446
1446
1446
1453
1453
1303
1303
1298
1448
1448
1448
1448
1453
1453
1448
1448
1448
1448
1453
1453
1448
1448
1448
1448
1460
1460
1460
1315
1315
1310
1472
1472
1472
1472
1472
1472
1496
1496
1496
1496
1491
1493
1498
1498
1498
1498
1498
1498
1422
1544
1544
1568
1465
1465
1477
1477
1623
1623
1653
1625
1515
1515
1465
1465
1660
1477
1477
1477
1477
1477
1477
1477
1477
1672
1711
1711
1620
1620
1814
1814
1644
1846
1656
1833
1833
1658
1670
1670
1670
1682
1682
1901
1901
1929
1879
1891
1818
1830
1825
2017
2029
1929
2071
1941
1851
1851
1856
1856
1856
1856
2043
2043
1868
1868
1868
1868
2085
2055
2121
2144
2144
2235
2035
2035
2047
2047
2047
2059
2054
2054
2054
2066
2066
2066
2349
2214
2323
2323
2257
2257
2404
2404
2269
2269
2164
2361
2361
2176
2385
2190
2312
2312
2312
2312
2216
2216
2216
2216
2216
2216
2228
2228
2228
2228
2452
2452
2543
2620
2364
2364
2646
2646
2670
2395
2395
2407
2407
2407
2624
2624
2419
2414
2414
2414
2426
2426
2426
2643
2643
2616
2780
2732
2744
2744
2739
2671
2671
2671
2536
2818
2683
2548
2562
2859
2726
2726
2878
2738
2738
2588
2588
2588
2588
2588
2588
2600
2600
2600
2600
2842
2842
2942
2942
2961
3104
3038
3159
3159
3076
3044
3080
3080
3087
3087
3167
3099
3099
3179
3179
3179
3198
3198
3142
3142
3142
3142
3382
3432
3373
3490
3592
3509
3621
3521
3521
3652
3501
3513
3609
3556
3556
3568
3568
3660
3662
3674
3686
3813
3868
3868
3772
3772
3772
3779
3791
3791
3791
3836
4060
3872
3872
3879
3879
3891
3891
3973
4115
4115
3934
3934
3934
3934
4090
4109
4261
4121
4121
4287
4311
4209
4286
4238
4305
4267
4293
4298
4305
4532
4348
4348
4408
4360
4360
4415
4415
4415
4587
4587
4434
4434
4609
4810
4865
4865
4676
4726
4745
4712
4712
4757
4757
4719
4719
4731
4731
4774
4774
4774
4774
5035
4845
5049
4896
4898
5085
4910
4922
5008
5008
5008
5015
5027
5027
5027
5332
5344
5363
5209
5326
5345
5357
5357
5574
5629
5629
5445
5522
5541
5787
5842
5842
5644
5651
5651
5651
5670
5670
6073
5845
6087
6118
5962
5981
5993
5993
6336
6081
6391
6391
6561
6616
6616
6808
6827
7014
7069
7069
7215
7270
7270
7501
7515
7546
7764
7819
7819
7989
8044
8044
8277
8308
8327
8341
8538
8593
8593
8751
8806
8806
9037
9051
9082
9300
9355
9355
9525
9580
9580
9772
9791
9978
10033
10033
10179
10234
10234
10465
10479
10510
10728
10783
10783
10953
11008
11008
11241
11272
11291
11502
11557
11557
11715
11770
11770
12001
12015
12046
12264
12319
12319
12489
12544
12544
18740
18747
18759
84
84
96
167
167
214
186
257
257
236
248
267
267
267
267
267
267
317
317
367
379
379
374
391
477
424
424
436
520
520
474
474
474
474
474
474
474
486
486
486
486
486
486
486
486
486
493
493
493
493
493
493
493
493
493
493
493
493
493
493
505
505
505
505
505
505
517
517
517
512
512
512
517
512
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
531
531
531
536
531
531
543
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
555
654
692
624
716
716
735
735
655
655
674
693
693
700
700
712
712
781
908
793
793
793
922
819
819
819
819
819
819
819
819
819
819
946
826
826
826
826
831
831
831
826
826
826
831
831
831
826
826
826
831
831
831
838
838
838
838
838
838
850
850
845
850
845
845
845
845
850
850
845
850
850
850
862
862
857
857
857
857
874
864
864
864
886
876
938
950
950
950
962
962
996
1135
1154
1051
1051
1051
1173
1063
1106
1106
1118
1118
1110
1110
1105
1124
1124
1124
1124
1124
1124
1124
1124
1136
1136
1314
1369
1369
1384
1389
1389
1389
1389
1389
1391
1396
1396
1396
1403
1415
1415
1410
1420
1420
1420
1420
1420
1420
1420
1420
1420
1420
1427
1427
1427
1427
1427
1427
1427
1427
1284
1429
1439
1439
1434
1434
1429
1439
1439
1429
1439
1439
1434
1434
1429
1439
1439
1429
1439
1439
1441
1296
1441
1441
1441
1441
1441
1441
1441
1441
1441
1453
1448
1448
1453
1453
1448
1448
1453
1453
1448
1448
1453
1453
1460
1310
1310
1310
1310
1460
1460
1460
1460
1460
1460
1460
1460
1460
1460
1460
1460
1467
1467
1472
1472
1322
1322
1322
1322
1484
1484
1491
1508
1508
1493
1498
1498
1434
1580
1477
1477
1489
1489
1503
1503
1503
1503
1635
1635
1465
1660
1527
1527
1672
1484
1484
1484
1484
1718
1718
1718
1718
1814
1651
1651
1858
1833
1663
1663
1845
1845
1913
1913
1936
1936
1936
1891
1903
1818
1830
1830
1825
1825
1842
1844
1844
1941
1856
1856
1856
1856
1856
1856
2083
1953
2055
2055
1875
1875
1875
1875
2097
2062
2133
2125
2151
2151
2035
2242
2047
2054
2054
2054
2066
2066
2066
2066
2066
2078
2078
2361
2226
2269
2269
2164
2416
2416
2281
2281
2176
2373
2373
2195
2190
2190
2392
2202
2324
2324
2324
2324
2209
2209
2216
2216
2216
2216
2216
2216
2235
2235
2235
2235
2452
2326
2326
2543
2632
2364
2376
2376
2658
2395
2682
2407
2414
2414
2414
2636
2426
2426
2426
2426
2426
2438
2438
2628
2725
2739
2751
2751
2536
2683
2683
2683
2548
2830
2695
2567
2562
2562
2574
2871
2581
2581
2738
2738
2588
2588
2588
2588
2588
2588
2890
2750
2750
2607
2607
2607
2607
2954
3116
3038
3050
3057
3171
3171
3056
3167
3167
3167
3099
3099
3179
3111
3111
3191
3191
3191
3154
3154
3154
3154
3394
3291
3408
3408
3444
3361
3361
3380
3490
3604
3509
3521
3633
3528
3528
3664
3513
3525
3609
3568
3568
3580
3580
3667
3686
3693
3825
3880
3880
3791
3803
3803
3798
3891
3848
4072
3891
3891
3961
3961
3903
3903
3980
4127
4127
3946
3946
3946
3946
4090
4109
4121
4273
4128
4128
4299
4323
4209
4286
4286
4298
4250
4274
4274
4305
4305
4305
4317
4544
4408
4408
4408
4360
4360
4415
4372
4372
4427
4427
4427
4599
4599
4527
4597
4597
4616
4822
4877
4877
4726
4688
4745
4757
4764
4764
4731
4731
4743
4743
4786
4786
4786
4786
4845
5047
5061
4903
5092
4922
4929
5027
5039
5039
5034
5127
5356
5375
5197
5197
5216
5326
5345
5357
5364
5364
5586
5641
5641
5445
5522
5522
5534
5799
5854
5854
5644
5644
5644
5651
5663
5663
5663
5763
5833
5833
6080
5852
6099
6130
5962
5981
5993
6000
6000
6081
6348
6403
6403
6573
6628
6628
6820
6839
7026
7081
7081
7227
7282
7282
7508
7527
7558
7776
7831
7831
8001
8056
8056
8320
8339
8348
8348
8348
8550
8605
8605
8763
8818
8818
9044
9063
9094
9312
9367
9367
9537
9592
9592
9784
9803
9990
10045
10045
10191
10246
10246
10472
10491
10522
10740
10795
10795
10965
11020
11020
11284
11303
11514
11569
11569
11727
11782
11782
12008
12027
12058
12276
12331
12331
12501
12556
12556
18752
18759
18771
53
53
96
226
186
186
186
269
269
236
236
267
267
267
279
317
317
329
329
367
379
379
391
386
398
412
412
489
436
443
443
532
532
474
474
474
474
474
486
486
486
486
486
486
486
486
493
493
493
493
493
493
493
493
493
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
517
517
512
517
512
512
512
512
512
512
517
512
517
517
517
517
517
517
517
517
517
517
524
524
524
524
524
524
524
524
524
524
531
531
543
543
543
543
543
666
704
728
728
747
747
667
686
712
712
719
719
788
788
915
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
812
812
812
934
819
814
831
826
826
826
826
826
826
826
826
826
826
826
953
838
838
838
838
838
838
838
838
838
838
838
838
838
838
845
845
845
857
857
857
857
864
876
881
881
876
893
893
888
1008
1166
1063
1063
1063
1185
1075
1118
1118
1130
1130
1110
1110
1105
1117
1117
1136
1136
1136
1136
1143
1143
1326
1381
1381
1396
1396
1396
1396
1396
1396
1396
1396
1396
1396
1396
1403
1403
1403
1403
1403
1403
1403
1403
1410
1415
1410
1410
1410
1422
1422
1422
1422
1422
1422
1427
1427
1427
1427
1427
1427
1427
1427
1427
1427
1429
1429
1434
1434
1434
1434
1429
1434
1434
1434
1434
1434
1434
1429
1434
1434
1434
1434
1434
1434
1429
1291
1441
1446
1446
1441
1446
1446
1441
1446
1446
1441
1446
1446
1441
1446
1446
1448
1448
1453
1303
1453
1448
1448
1448
1310
1310
1460
1460
1460
1460
1460
1460
1472
1322
1322
1322
1322
1472
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1484
1334
1334
1496
1496
1496
1496
1496
1496
1498
1515
1515
1446
1592
1489
1489
1496
1496
1463
1630
1630
1515
1515
1465
1647
1647
1539
1539
1484
1484
1661
1718
1718
1730
1730
1814
1644
1644
1639
1833
1870
1845
1852
1852
1925
1925
1943
1943
1903
1915
1825
1917
1917
1842
1837
1837
1837
1929
1929
1844
1844
1844
1844
1844
1844
1849
1849
1856
1856
1953
1868
1868
1868
1868
1868
1868
2095
1965
2062
2062
2109
2145
2132
2132
2035
2047
2254
2254
2054
2066
2066
2078
2073
2073
2085
2085
2373
2238
2361
2281
2281
2428
2428
2293
2293
2380
2380
2190
2202
2202
2202
2202
2209
2209
2209
2209
2209
2209
2209
2209
2336
2336
2336
2336
2216
2216
2228
2228
2228
2228
2228
2228
2452
2326
2644
2369
2364
2376
2388
2388
2670
2395
2407
2694
2624
2414
2426
2426
2643
2438
2433
2433
2445
2445
2640
2732
2732
2695
2695
2695
2842
2707
2562
2574
2574
2574
2574
2581
2581
2581
2581
2581
2581
2581
2581
2883
2588
2588
2750
2750
2600
2600
2600
2600
2600
2600
2902
2762
2762
2861
2942
2942
2961
3128
3050
3062
3057
3069
3183
3183
3068
3111
3111
3191
3123
3123
3203
3203
3198
3166
3166
3166
3166
3406
3291
3420
3456
3361
3361
3373
3373
3490
3490
3616
3521
3528
3645
3676
3525
3537
3580
3580
3592
3592
3667
3679
3693
3837
3892
3892
3784
3798
3810
3810
3891
3860
4084
3961
3961
3903
3903
3973
3973
3915
3915
4139
4139
3958
3958
3958
3958
4090
4090
4121
4128
4280
4311
4330
4284
4286
4298
4310
4262
4317
4317
4317
4329
4556
4372
4372
4427
4384
4384
4439
4439
4434
4611
4611
4527
4597
4597
4609
4609
4834
4889
4889
4726
4726
4700
4757
4764
4743
4743
4755
4755
4798
4798
4798
4798
5054
5073
4903
4915
5104
4929
5020
5034
5046
5046
5127
5368
5387
5197
5197
5209
5209
5326
5326
5357
5364
5598
5653
5653
5520
5522
5534
5546
5811
5866
5866
5663
5675
5675
5670
5763
5833
5833
5845
5845
6111
6142
5962
5962
5993
6000
6360
6415
6415
6585
6640
6640
6753
6832
6851
7038
7093
7093
7239
7294
7294
7539
7570
7788
7843
7843
8013
8068
8068
8332
8351
8348
8355
8355
8562
8617
8617
8775
8830
8830
9075
9106
9324
9379
9379
9549
9604
9604
9717
9796
9815
10002
10057
10057
10203
10258
10258
10503
10534
10752
10807
10807
10977
11032
11032
11296
11315
11526
11581
11581
11739
11794
11794
12039
12070
12288
12343
12343
12513
12568
12568
18764
18771
18783
34
34
84
84
96
167
167
186
238
281
281
279
291
317
317
329
336
336
336
336
379
374
384
391
391
398
410
412
501
436
436
443
443
443
443
443
544
544
474
474
486
486
486
486
486
481
481
486
486
486
486
486
486
486
486
486
486
493
493
493
493
493
493
493
493
493
493
493
493
518
505
505
505
505
505
505
505
505
505
505
517
517
512
512
512
517
512
512
512
512
524
524
524
524
524
531
536
536
536
536
536
561
543
673
711
631
631
735
735
754
754
674
674
681
681
693
719
719
731
731
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
819
819
819
819
819
819
819
819
819
819
819
819
946
826
826
831
831
831
831
831
831
843
838
838
838
965
845
845
845
857
857
876
888
924
924
919
1020
1178
1178
1075
1075
1075
1197
1197
1087
1130
1130
1142
1142
1117
1117
1124
1124
1124
1124
1124
1124
1143
1143
1143
1143
1338
1381
1381
1393
1393
1403
1403
1403
1403
1403
1403
1410
1410
1410
1410
1415
1422
1422
1422
1422
1422
1422
1429
1429
1429
1429
1434
1434
1434
1429
1434
1434
1429
1434
1434
1434
1434
1429
1434
1434
1434
1434
1429
1441
1441
1441
1441
1441
1453
1453
1448
1453
1453
1453
1448
1453
1453
1448
1453
1453
1453
1448
1453
1453
1448
1453
1453
1310
1455
1455
1455
1455
1455
1455
1322
1322
1472
1467
1467
1467
1467
1467
1467
1334
1329
1329
1474
1474
1474
1474
1474
1474
1474
1474
1474
1474
1474
1474
1496
1496
1496
1496
1496
1341
1341
1508
1508
1508
1508
1508
1573
1458
1604
1501
1501
1508
1470
1470
1470
1470
1637
1637
1527
1527
1659
1659
1489
1489
1484
1489
1489
1484
1551
1551
1730
1737
1737
1625
1639
1651
1651
1845
1670
1882
1852
1682
1937
1937
1936
1943
1943
1943
1943
1955
1915
1927
1929
1844
1849
1849
1941
1861
1861
2043
1868
1868
1965
1880
1880
1875
1880
1880
1875
2107
1977
2121
2157
2035
2035
2047
2047
2261
2261
2261
2261
2066
2078
2073
2085
2385
2250
2361
2293
2293
2440
2440
2305
2305
2209
2209
2209
2221
2221
2343
2343
2343
2343
2228
2228
2240
2240
2235
2240
2240
2235
2656
2376
2376
2388
2395
2395
2395
2395
2395
2682
2407
2407
2624
2624
2706
2636
2426
2438
2433
2445
2652
2707
2707
2707
2854
2719
2581
2581
2581
2593
2593
2895
2600
2600
2757
2757
2612
2612
2607
2612
2612
2607
2914
2769
2769
2861
2942
2942
2954
2954
3140
3069
3069
3076
3195
3195
3080
3184
3123
3123
3198
3135
3135
3210
3210
3178
3178
3178
3178
3418
3432
3468
3385
3385
3502
3502
3514
3509
3509
3628
3528
3657
3688
3537
3549
3592
3592
3667
3604
3604
3679
3693
3693
3705
3849
3904
3904
3791
3791
3872
4096
3915
3915
3985
3985
3927
3927
4151
4151
3970
3970
3970
3970
4102
4102
4114
4109
4109
4128
4323
4342
4291
4310
4317
4274
4329
4329
4329
4341
4568
4420
4384
4384
4434
4396
4396
4446
4446
4623
4623
4621
4621
4846
4901
4901
4738
4738
4750
4745
4745
4712
4764
4755
4755
4767
4767
4810
4810
4810
4810
4903
5085
4915
4929
4929
5116
4941
5027
5027
5380
5399
5221
5221
5338
5338
5350
5345
5345
5364
5610
5665
5665
5527
5546
5553
5823
5656
5878
5878
5670
5682
5682
5857
5857
6123
6154
5974
5974
5986
5981
5981
6000
6372
6427
6427
6597
6652
6652
6765
6803
6844
6863
7050
7105
7105
7251
7306
7306
7551
7582
7800
7855
7855
8025
8080
8080
8344
8363
8355
8355
8574
8629
8629
8787
8842
8842
9087
9118
9336
9391
9391
9561
9616
9616
9729
9767
9808
9827
10014
10069
10069
10215
10270
10270
10515
10546
10764
10819
10819
10989
11044
11044
11308
11327
11538
11593
11593
11751
11806
11806
12051
12082
12300
12355
12355
12525
12580
12580
18776
18783
18795
27
34
41
41
53
53
84
96
186
186
186
250
293
293
267
267
286
298
317
317
317
336
336
384
384
384
386
391
396
391
391
398
403
405
417
412
412
412
424
436
436
513
443
448
448
448
448
448
455
455
455
467
467
474
474
474
474
474
474
556
556
486
486
486
486
486
486
493
493
493
493
493
493
493
493
493
493
493
493
493
493
518
518
505
505
505
505
517
517
512
512
512
517
517
517
512
512
512
517
517
517
512
529
524
524
524
524
524
524
549
536
531
531
561
561
561
548
548
548
548
548
723
766
766
686
693
693
693
705
743
743
896
807
812
812
807
812
934
819
819
819
824
819
824
819
824
826
826
826
826
826
826
826
958
958
838
838
838
838
838
838
838
838
838
838
855
845
845
845
845
850
850
977
977
857
857
919
931
931
950
962
1116
1032
1154
1190
1190
1087
1087
1087
1209
1209
1099
1103
1137
1137
1122
1117
1122
1117
1117
1117
1117
1117
1149
1149
1124
1124
1129
1136
1136
1136
1136
1350
1384
1384
1386
1393
1393
1403
1403
1403
1403
1400
1400
1410
1410
1415
1415
1415
1415
1415
1422
1422
1417
1417
1422
1422
1422
1422
1429
1429
1429
1434
1429
1429
1429
1441
1441
1441
1441
1441
1436
1436
1441
1441
1441
1448
1448
1453
1453
1448
1453
1453
1453
1453
1453
1448
1453
1453
1453
1453
1453
1448
1310
1310
1310
1455
1455
1455
1455
1455
1455
1455
1455
1455
1455
1467
1322
1322
1322
1322
1334
1329
1474
1474
1474
1474
1474
1474
1341
1508
1508
1520
1520
1515
1555
1580
1580
1470
1616
1496
1496
1513
1513
1520
1477
1477
1539
1539
1671
1671
1496
1496
1496
1496
1563
1563
1718
1718
1737
1632
1632
1675
1675
1670
1852
1687
1687
1682
1894
1949
1949
1955
1955
1962
2017
1927
1837
1939
1849
1849
1849
1941
1861
1861
1953
1868
1868
1875
1875
1977
1887
1887
1887
1887
2119
1989
2133
2169
2151
2242
2047
2047
2059
2059
2059
2054
2054
2261
2261
2071
2066
2066
2273
2273
2073
2085
2323
2397
2262
2361
2373
2305
2305
2452
2452
2317
2317
2202
2209
2209
2209
2221
2221
2228
2228
2355
2355
2235
2235
2247
2247
2247
2247
2376
2668
2395
2395
2395
2622
2407
2407
2407
2407
2694
2624
2419
2419
2419
2414
2414
2636
2431
2426
2426
2718
2648
2433
2445
2664
2751
2719
2719
2719
2574
2866
2731
2581
2581
2581
2593
2593
2600
2600
2902
2902
2607
2607
2769
2619
2619
2619
2619
2921
2921
2781
2966
2966
3152
3069
3081
3076
3207
3207
3092
3191
3191
3135
3135
3147
3147
3190
3190
3190
3190
3296
3296
3430
3347
3444
3480
3392
3392
3521
3521
3521
3521
3640
3664
3664
3695
3695
3549
3561
3604
3604
3616
3616
3705
3705
3712
3861
3916
3916
3896
3896
3947
3884
4108
3927
3927
3992
3992
3939
3939
4158
4158
3982
3982
3982
3982
4121
4121
4121
4121
4335
4207
4354
4291
4303
4317
4286
4341
4341
4341
4353
4580
4427
4427
4396
4396
4408
4408
4635
4635
4532
4532
4583
4628
4628
4858
4913
4913
4757
4757
4757
4757
4724
4767
4767
4779
4779
4822
4822
4822
4822
5054
5092
5097
4941
4941
5128
4948
5332
5132
5132
5183
5392
5411
5228
5228
5357
5357
5357
5357
5622
5443
5677
5677
5527
5539
5553
5835
5663
5663
5890
5890
5768
5768
5819
5864
5864
6135
6166
5993
5993
5993
5993
6384
6439
6439
6609
6659
6659
6815
6856
6875
7062
7117
7117
7263
7318
7318
7563
7594
7812
7867
7867
8037
8092
8092
8277
8356
8375
8586
8641
8641
8799
8854
8854
9099
9130
9348
9403
9403
9573
9623
9623
9779
9820
9839
10026
10081
10081
10227
10282
10282
10527
10558
10776
10831
10831
11001
11056
11056
11241
11320
11339
11550
11605
11605
11763
11818
11818
12063
12094
12312
12367
12367
12537
12587
12587
18788
18795
18807
27
34
34
34
41
41
53
53
84
84
84
96
96
96
96
167
167
186
262
236
305
305
267
267
317
367
379
384
384
386
396
391
396
396
391
398
403
403
403
415
417
422
429
436
436
436
436
436
436
436
443
443
448
448
448
448
448
525
455
455
455
467
474
474
474
474
474
474
486
486
481
486
486
486
486
486
486
486
486
486
486
568
568
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
505
505
505
505
505
505
505
530
530
517
512
512
517
517
517
517
517
529
524
524
549
549
549
536
531
531
536
536
543
543
735
778
778
705
700
700
712
719
719
719
719
750
750
781
908
793
793
793
807
814
819
819
819
819
819
819
819
819
819
819
819
819
819
946
826
826
826
831
826
826
831
831
831
826
831
826
826
831
831
831
826
831
826
826
831
831
831
838
838
838
838
838
970
970
845
850
850
845
845
845
845
862
862
857
857
857
989
989
955
955
950
967
967
962
1128
1044
1166
1197
1197
1099
1099
1099
1216
1216
1111
1110
1149
1124
1124
1129
1129
1129
1129
1161
1136
1148
1143
1148
1143
1362
1384
1384
1384
1384
1384
1384
1396
1396
1398
1403
1403
1403
1403
1403
1403
1403
1403
1400
1400
1415
1415
1415
1415
1412
1422
1422
1422
1422
1422
1424
1424
1429
1429
1429
1429
1434
1434
1441
1441
1291
1436
1436
1441
1436
1436
1436
1463
1303
1448
1448
1448
1448
1448
1453
1453
1448
1453
1453
1453
1453
1448
1453
1453
1453
1453
1448
1455
1455
1455
1455
1455
1467
1322
1334
1334
1474
1474
1474
1346
1515
1520
1527
1527
1567
1574
1574
1482
1628
1508
1520
1520
1532
1482
1482
1477
1551
1551
1496
1496
1496
1496
1496
1496
1496
1496
1683
1683
1508
1508
1570
1570
1730
1656
1668
1682
1682
1682
1682
1694
1694
1694
1694
1906
1961
1961
1943
1943
1962
1962
2017
1837
1837
1837
2029
1939
1849
1951
1861
1861
1861
2043
2043
1953
1868
1868
1868
1868
1965
1984
2131
1996
2145
2176
2151
2066
2066
2066
2066
2273
2078
2078
2078
2078
2280
2280
2323
2409
2274
2373
2385
2317
2317
2202
2202
2202
2464
2464
2329
2329
2209
2221
2221
2221
2343
2343
2343
2343
2228
2228
2228
2228
2450
2367
2367
2376
2680
2395
2407
2629
2414
2414
2706
2426
2426
2426
2426
2648
2438
2438
2438
2438
2730
2655
2751
2676
2574
2574
2574
2731
2731
2731
2581
2878
2743
2593
2593
2593
2600
2600
2600
2600
2781
2933
2933
2793
2928
2973
2973
3164
3069
3081
3076
3076
3093
3219
3219
3104
3147
3147
3159
3159
3202
3202
3202
3202
3277
3303
3303
3442
3354
3456
3492
3404
3528
3528
3652
3707
3707
3561
3573
3616
3616
3628
3628
3712
3712
3873
3928
3928
3810
3877
3903
3903
3954
3896
4120
3939
3939
4004
3951
3951
4170
3994
3994
3994
3994
4128
4128
4347
4214
4214
4214
4214
4366
4291
4303
4317
4317
4329
4298
4353
4353
4353
4365
4592
4408
4408
4420
4420
4647
4647
4513
4539
4539
4590
4640
4870
4920
4920
4764
4764
4736
4779
4779
4791
4791
4834
4834
4834
4834
5104
5109
4948
4948
5140
5046
5113
5344
5139
5139
5363
5190
5404
5423
5240
5364
5364
5634
5450
5450
5450
5450
5689
5689
5527
5539
5553
5553
5565
5847
5902
5902
5749
5775
5775
5826
6080
5876
6118
6147
6178
6000
6000
6396
6451
6451
6621
6671
6827
6868
6887
7074
7129
7129
7275
7330
7330
7508
7546
7575
7606
7824
7879
7879
8049
8104
8104
8289
8327
8368
8387
8598
8653
8653
8811
8866
8866
9044
9082
9111
9142
9360
9415
9415
9585
9635
9791
9832
9851
10038
10093
10093
10239
10294
10294
10472
10510
10539
10570
10788
10843
10843
11013
11068
11068
11253
11291
11332
11351
11562
11617
11617
11775
11830
11830
12008
12046
12075
12106
12324
12379
12379
12549
12599
18800
18807
18819
34
39
34
46
53
53
53
53
60
60
96
108
108
186
186
186
274
293
293
312
312
286
286
298
317
329
336
336
396
396
398
403
403
410
415
415
415
415
415
422
424
436
436
436
436
443
443
455
455
455
537
462
467
467
467
467
467
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
486
486
481
486
486
486
486
486
493
493
498
493
498
493
498
493
498
493
498
493
580
580
505
505
505
505
505
505
505
505
505
505
505
505
505
517
512
512
512
524
549
549
536
536
536
536
543
543
624
747
674
790
790
712
724
731
731
762
762
769
769
769
781
788
788
915
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
812
812
812
826
826
826
826
831
826
826
826
826
826
826
826
826
826
953
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
845
845
845
845
977
977
857
857
857
996
996
886
898
962
962
962
962
974
974
974
974
1135
1056
1173
1111
1111
1111
1228
1228
1123
1117
1117
1117
1124
1124
1129
1129
1161
1136
1136
1136
1136
1141
1141
1173
1155
1155
1365
1365
1365
1365
1374
1384
1384
1384
1384
1384
1384
1384
1384
1396
1396
1396
1396
1396
1396
1403
1403
1405
1415
1415
1415
1415
1415
1415
1415
1415
1412
1422
1422
1422
1422
1424
1429
1429
1429
1429
1429
1429
1429
1434
1434
1434
1434
1434
1436
1436
1436
1436
1436
1436
1436
1296
1441
1441
1441
1436
1441
1436
1441
1436
1308
1448
1448
1470
1470
1310
1455
1455
1455
1455
1455
1322
1329
1474
1474
1474
1474
1474
1474
1474
1474
1341
1341
1353
1579
1586
1586
1494
1640
1520
1637
1482
1482
1477
1544
1489
1489
1563
1563
1508
1508
1508
1508
1695
1695
1515
1515
1582
1582
1718
1718
1737
1814
1814
1651
1663
1675
1682
1682
1694
1694
1694
1694
1706
1706
1918
1973
1973
1955
2017
1946
1861
1958
1873
1873
1868
2055
2055
1965
1977
1996
2138
2008
2157
2188
2261
2261
2073
2073
2280
2085
2085
2421
2361
2286
2385
2392
2329
2329
2476
2476
2336
2336
2221
2233
2233
2228
2355
2355
2457
2457
2457
2457
2379
2379
2541
2376
2376
2692
2407
2629
2414
2641
2718
2433
2433
2655
2445
2445
2742
2688
2743
2738
2738
2593
2890
2755
2605
2605
2600
2757
2757
2769
2769
2793
2945
2945
2805
2935
2985
3176
3093
3088
3100
3231
3231
3116
3210
3159
3159
3171
3171
3214
3214
3214
3214
3284
3284
3454
3354
3354
3468
3392
3392
3504
3416
3528
3664
3607
3719
3719
3573
3585
3628
3628
3693
3640
3640
3885
3940
3940
3810
3884
3884
3954
3954
3908
4132
3992
3992
3951
3951
4016
4158
4158
3963
3963
4182
4006
4006
4006
4006
4128
4280
4359
4221
4221
4378
4329
4329
4336
4310
4365
4365
4365
4377
4604
4446
4420
4420
4432
4432
4659
4659
4520
4520
4590
4590
4628
4628
4652
4882
4932
4764
4748
4791
4791
4803
4803
4843
4846
4846
4846
4846
4929
5116
5121
5152
5046
5120
5120
5375
5190
5190
5416
5228
5228
5435
5252
5364
5646
5457
5457
5701
5701
5565
5565
5572
5859
5682
5914
5914
5756
5756
5826
5826
5864
5864
5888
6130
6159
6190
6000
6079
6408
6463
6463
6633
6659
6659
6683
6839
6880
6899
7086
7141
7141
7287
7342
7342
7558
7587
7618
7836
7891
7891
8061
8116
8116
8339
8380
8399
8610
8665
8665
8823
8878
8878
9094
9123
9154
9372
9427
9427
9597
9623
9623
9647
9803
9844
9863
10050
10105
10105
10251
10306
10306
10522
10551
10582
10800
10855
10855
11025
11080
11080
11303
11344
11363
11574
11629
11629
11787
11842
11842
12058
12087
12118
12336
12391
12391
12561
12587
12587
12611
18812
18819
18831
1
27
27
34
51
58
60
60
72
72
115
115
167
167
186
186
186
186
286
305
305
267
267
324
298
317
336
336
348
348
405
405
415
415
417
417
422
422
422
424
436
436
436
436
436
436
436
436
448
443
443
443
455
455
455
467
467
467
467
467
549
474
474
474
474
474
474
486
486
486
481
481
486
486
486
493
493
498
493
493
493
493
493
498
493
493
493
493
498
493
493
493
493
493
498
493
493
493
493
498
493
493
493
493
505
505
505
505
505
505
505
505
505
505
592
592
512
512
512
512
517
512
512
517
524
524
536
536
536
536
536
536
536
536
536
536
536
536
759
686
802
802
736
738
738
769
769
769
769
776
776
776
776
776
776
788
788
788
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
814
819
819
819
819
819
819
819
819
819
819
819
819
819
826
831
831
831
831
831
831
838
965
845
845
845
857
1008
1008
893
905
931
962
962
974
974
974
974
986
986
1068
1185
1123
1118
1118
1240
1240
1135
1115
1110
1137
1137
1117
1149
1149
1129
1129
1129
1129
1141
1141
1173
1148
1148
1185
1155
1155
1155
1155
1167
1167
1377
1377
1372
1372
1377
1372
1372
1377
1372
1372
1379
1379
1379
1386
1396
1396
1396
1396
1396
1396
1396
1396
1403
1403
1403
1403
1403
1403
1403
1403
1403
1403
1403
1403
1403
1403
1403
1403
1403
1403
1410
1410
1410
1410
1412
1412
1422
1422
1422
1422
1422
1422
1422
1422
1424
1429
1434
1429
1429
1434
1434
1429
1429
1434
1434
1436
1441
1441
1441
1443
1443
1303
1448
1448
1448
1448
1460
1460
1460
1310
1315
1455
1455
1455
1455
1322
1322
1334
1474
1474
1474
1474
1474
1353
1365
1586
1598
1598
1506
1652
1637
1532
1489
1489
1556
1496
1496
1496
1496
1496
1496
1575
1575
1515
1515
1515
1515
1707
1707
1594
1594
1718
1718
1730
1730
1826
1826
1656
1656
1651
1838
1833
1833
1682
1694
1694
1706
1701
1701
1713
1713
1930
1943
1985
1985
1962
2029
1854
2043
1868
1880
1880
2062
2062
2062
1977
1892
1892
1887
1892
1892
1887
1989
2008
2020
2169
2156
2156
2200
2273
2073
2085
2323
2433
2373
2298
2392
2392
2214
2341
2341
2488
2488
2348
2228
2240
2240
2367
2367
2252
2252
2247
2252
2252
2247
2464
2464
2391
2391
2548
2548
2548
2388
2388
2400
2395
2395
2699
2629
2414
2641
2433
2730
2655
2655
2445
2667
2749
2756
2756
2700
2586
2755
2750
2600
2902
2847
2767
2612
2612
2769
2624
2624
2619
2624
2624
2619
2781
2805
2957
2957
2817
2935
2935
2973
2973
2973
2997
3188
3100
3095
3243
3243
3128
3210
3171
3171
3183
3183
3226
3226
3226
3226
3466
3480
3404
3404
3511
3423
3528
3676
3614
3614
3614
3731
3731
3585
3597
3667
3640
3640
3652
3652
3897
3952
3952
3920
4144
4004
4004
3963
3963
4023
4170
3975
3975
4194
4018
4018
4018
4018
4128
4292
4330
4371
4221
4390
4336
4336
4322
4377
4377
4377
4389
4616
4446
4432
4432
4444
4444
4671
4671
4640
4640
4659
4894
4944
4764
4760
4803
4803
4815
4815
4850
4850
4850
4858
4858
4858
4858
4903
5128
5133
5164
5387
5428
5240
5240
5447
5259
5364
5658
5457
5713
5713
5572
5572
5871
5682
5926
5926
5876
5876
5895
6142
6171
6202
6000
6086
6086
6086
6420
6475
6475
6645
6671
6695
6851
6887
6887
6906
6906
7098
7153
7153
7299
7354
7354
7570
7599
7630
7848
7903
7903
8073
8128
8128
8351
8392
8411
8622
8677
8677
8835
8890
8890
9106
9135
9166
9384
9439
9439
9609
9635
9659
9815
9851
9851
9870
9870
10062
10117
10117
10263
10318
10318
10534
10563
10594
10812
10867
10867
11037
11092
11092
11315
11356
11375
11586
11641
11641
11799
11854
11854
12070
12099
12130
12348
12403
12403
12573
12599
12623
18824
18831
18843
1
1
27
27
27
34
39
34
39
34
34
41
58
53
65
84
84
115
186
186
186
186
198
198
298
312
312
336
286
286
298
336
355
355
412
422
422
436
448
448
448
448
448
448
448
448
448
448
448
448
460
462
467
467
467
467
467
467
467
467
474
474
474
474
474
474
474
474
474
474
474
474
561
481
486
486
486
486
486
486
486
486
486
486
486
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
580
580
505
505
505
505
505
505
505
505
505
505
505
505
505
517
517
517
512
517
512
517
517
517
517
517
517
599
599
524
524
524
524
524
531
548
548
548
548
548
548
548
548
548
548
771
693
712
712
814
814
743
738
738
781
781
781
781
795
812
812
812
812
807
812
819
819
814
819
819
824
819
824
819
824
826
826
826
826
826
826
826
826
838
838
838
838
838
838
845
845
977
857
857
1020
1020
936
936
931
962
974
974
986
981
981
993
993
1080
1197
1135
1130
1252
1252
1147
1117
1122
1149
1161
1141
1136
1185
1155
1155
1197
1167
1167
1167
1167
1174
1174
1346
1346
1346
1346
1346
1353
1353
1353
1360
1384
1384
1379
1384
1384
1384
1384
1384
1384
1384
1384
1391
1391
1391
1398
1398
1398
1403
1403
1403
1403
1403
1403
1403
1403
1415
1415
1415
1415
1410
1410
1410
1410
1415
1415
1415
1415
1410
1410
1410
1410
1415
1415
1415
1415
1429
1429
1429
1429
1429
1429
1429
1429
1429
1436
1436
1443
1303
1303
1448
1450
1450
1455
1315
1315
1455
1455
1455
1455
1334
1474
1346
1341
1341
1353
1353
1365
1527
1377
1598
1605
1605
1513
1475
1664
1544
1494
1489
1494
1489
1489
1489
1489
1489
1496
1496
1501
1563
1508
1508
1508
1508
1587
1587
1719
1719
1606
1606
1742
1742
1637
1663
1663
1663
1663
1845
1845
1845
1845
1682
1682
1682
1694
1694
1694
1694
1706
1701
1713
1942
1943
1943
1955
1997
1997
1861
1861
2048
1873
1873
2055
1887
1887
1989
1899
1899
1899
1899
2001
2020
2137
2032
2181
2163
2163
2212
2261
2261
2071
2083
2073
2280
2085
2366
2445
2385
2310
2336
2336
2221
2221
2353
2353
2233
2233
2500
2500
2360
2247
2247
2464
2379
2379
2259
2259
2259
2259
2403
2403
2555
2555
2407
2407
2407
2407
2431
2443
2433
2445
2742
2667
2667
2674
2761
2737
2763
2763
2712
2593
2593
2605
2605
2767
2762
2914
2779
2854
2619
2619
2781
2631
2631
2631
2631
2793
2817
2969
2969
2829
2973
2985
2985
3004
3076
3200
3255
3255
3140
3183
3183
3195
3195
3238
3238
3238
3238
3303
3473
3492
3392
3411
3411
3523
3688
3621
3621
3743
3743
3597
3667
3609
3679
3693
3693
3652
3652
3664
3664
3909
3815
3815
3964
3964
3903
3932
3992
4156
4011
4011
3975
3975
4182
3987
3987
4206
4030
4030
4030
4030
4342
4221
4383
4402
4317
4334
4389
4389
4389
4401
4628
4444
4444
4456
4456
4683
4683
4539
4628
4647
4647
4906
4920
4920
4956
4772
4815
4815
4827
4827
4857
4857
4903
4870
4870
4870
4870
4915
4929
4929
5140
5145
5176
5051
5051
5139
5399
5228
5440
5247
5247
5459
5670
5457
5725
5725
5553
5883
5938
5938
5775
5864
5883
5883
6154
6183
6214
6093
6093
6432
6487
6487
6657
6683
6707
6863
6918
6918
7110
7165
7165
7311
7366
7366
7582
7611
7642
7860
7915
7915
8085
8140
8140
8363
8404
8423
8634
8689
8689
8847
8902
8902
9118
9147
9178
9396
9451
9451
9621
9647
9671
9827
9882
9882
10074
10129
10129
10275
10330
10330
10546
10575
10606
10824
10879
10879
11049
11104
11104
11327
11368
11387
11598
11653
11653
11811
11866
11866
12082
12111
12142
12360
12415
12415
12585
12611
12635
18836
18843
18855
27
34
34
41
51
51
41
41
53
58
53
77
91
91
115
115
167
210
205
310
267
267
324
348
298
336
336
355
386
398
405
417
436
436
443
443
443
448
448
448
448
448
455
455
467
462
467
467
467
467
467
467
467
467
467
467
474
474
474
474
474
474
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
573
493
493
493
493
493
493
493
493
493
493
493
493
493
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
592
592
517
517
512
517
512
512
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
524
524
524
524
524
611
543
783
724
826
826
755
762
781
793
793
788
788
793
793
793
807
807
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
826
826
831
826
826
831
831
831
826
831
826
826
831
831
831
826
831
826
826
831
831
831
838
838
838
845
867
857
989
1032
1032
943
943
943
943
962
962
962
974
974
974
974
986
981
993
1092
1209
1147
1142
1117
1122
1264
1264
1159
1129
1134
1161
1173
1148
1197
1209
1174
1174
1174
1174
1358
1358
1358
1358
1358
1365
1365
1365
1365
1365
1365
1365
1365
1365
1365
1365
1365
1365
1372
1391
1391
1391
1391
1386
1391
1386
1391
1391
1386
1391
1391
1386
1386
1391
1391
1386
1391
1391
1386
1386
1391
1391
1386
1398
1398
1398
1398
1398
1405
1410
1410
1405
1405
1405
1405
1405
1410
1410
1410
1410
1410
1410
1405
1410
1410
1410
1410
1410
1410
1405
1410
1410
1410
1410
1422
1422
1422
1422
1422
1422
1422
1422
1422
1422
1422
1422
1429
1429
1443
1448
1450
1460
1455
1474
1341
1353
1353
1353
1365
1365
1527
1372
1384
1605
1617
1617
1520
1520
1482
1676
1666
1556
1496
1496
1501
1501
1501
1501
1508
1575
1520
1515
1520
1515
1599
1599
1731
1731
1618
1618
1749
1749
1644
1663
1663
1663
1675
1675
1675
1852
1852
1694
1706
1706
1718
1954
1941
1943
1955
1967
2004
2004
2055
2055
1880
1880
1880
1880
2062
2062
2001
2013
2032
2144
2144
2044
2193
2224
2261
2261
2273
2273
2078
2078
2078
2078
2090
2090
2090
2090
2373
2373
2457
2392
2392
2322
2348
2360
2360
2240
2240
2240
2240
2512
2512
2372
2464
2391
2391
2410
2410
2548
2555
2555
2555
2555
2567
2414
2414
2438
2438
2438
2438
2450
2450
2450
2450
2754
2674
2674
2773
2744
2744
2724
2738
2738
2612
2612
2612
2612
2779
2774
2926
2866
2866
2791
2793
2805
2824
2981
2981
2836
2935
2985
2992
2992
3069
3212
3267
3267
3215
3215
3152
3195
3195
3207
3207
3303
3250
3250
3250
3250
3392
3504
3535
3700
3614
3621
3621
3621
3621
3633
3755
3755
3667
3609
3621
3705
3705
3664
3664
3676
3676
3921
3796
3822
3822
3976
3976
3903
3992
3944
4168
3987
3987
4194
3999
3999
4218
4042
4042
4042
4042
4354
4395
4414
4291
4346
4401
4401
4401
4451
4451
4413
4640
4456
4456
4468
4468
4695
4695
4539
4628
4918
4932
4968
4784
4850
4827
4827
4857
4857
4857
4857
4839
4839
4869
4903
4882
4882
4882
4882
4941
4941
5152
5157
5188
5032
5058
5058
5139
5411
5228
5447
5447
5466
5466
5682
5737
5737
5527
5895
5687
5687
5950
5950
5775
5864
6166
6195
6226
6086
6093
6093
6093
6093
6105
6444
6499
6499
6669
6695
6719
6875
6930
6930
7122
7177
7177
7323
7378
7378
7594
7623
7654
7872
7927
7927
8097
8152
8152
8375
8411
8411
8430
8430
8646
8701
8701
8859
8914
8914
9130
9159
9190
9408
9463
9463
9633
9659
9683
9839
9894
9894
10086
10141
10141
10287
10342
10342
10558
10587
10618
10836
10891
10891
11061
11116
11116
11339
11375
11375
11394
11394
11610
11665
11665
11823
11878
11878
12094
12123
12154
12372
12427
12427
12597
12623
12647
18848
18855
18867
34
34
34
58
63
53
53
60
60
60
60
65
65
89
103
103
115
127
205
217
317
336
286
286
298
355
355
355
355
417
429
443
455
467
462
479
474
474
474
474
474
474
474
474
474
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
585
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
512
512
517
512
512
517
517
517
517
517
517
599
599
524
524
524
536
536
536
536
536
623
795
731
838
838
762
762
769
769
769
769
788
788
800
800
800
800
795
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
812
812
826
826
826
826
826
826
826
826
826
826
826
826
826
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
874
1001
893
905
1044
1044
943
943
955
955
974
986
986
998
1104
1221
1118
1118
1122
1159
1154
1129
1129
1134
1276
1276
1171
1141
1173
1148
1148
1185
1160
1204
1216
1365
1365
1365
1365
1365
1372
1377
1377
1377
1377
1372
1377
1377
1377
1377
1372
1377
1377
1379
1379
1379
1386
1386
1398
1398
1398
1398
1398
1398
1398
1398
1398
1398
1398
1398
1398
1398
1398
1398
1405
1405
1405
1405
1405
1410
1410
1405
1405
1405
1405
1405
1405
1405
1405
1405
1405
1405
1405
1405
1412
1412
1417
1417
1417
1417
1417
1417
1417
1417
1417
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1448
1450
1462
1360
1360
1372
1372
1605
1624
1624
1532
1532
1489
1489
1489
1496
1496
1501
1501
1688
1673
1568
1508
1508
1508
1508
1513
1513
1570
1570
1587
1527
1527
1611
1611
1743
1743
1630
1630
1761
1668
1663
1680
1675
1852
1682
1682
1682
1694
1701
1713
1713
1725
1966
1948
1967
1974
2016
1946
1958
1885
1885
1880
2074
2074
1984
1996
2138
2013
2025
2044
2176
2056
2205
2236
2285
2285
2085
2085
2097
2097
2373
2392
2469
2404
2404
2334
2360
2245
2245
2240
2524
2524
2384
2403
2403
2422
2422
2567
2567
2574
2414
2655
2445
2445
2457
2457
2766
2785
2736
2750
2617
2617
2612
2786
2786
2938
2873
2873
2873
2873
2798
2805
2817
2836
2993
2993
2848
2997
3069
3081
3076
3076
3224
3279
3279
3196
3222
3222
3164
3207
3207
3219
3219
3262
3262
3262
3262
3354
3392
3404
3516
3547
3526
3712
3633
3633
3640
3767
3767
3679
3621
3633
3693
3712
3712
3712
3676
3676
3688
3688
3933
3803
3803
3988
3988
3954
3992
4004
3956
4180
3999
3999
4206
4011
4011
4230
4054
4054
4054
4054
4126
4366
4407
4426
4291
4303
4317
4317
4358
4432
4413
4413
4413
4458
4458
4425
4652
4468
4468
4480
4480
4707
4707
4590
4628
4640
4930
4762
4944
4980
4796
4839
4839
4869
4869
4851
4851
4876
4915
4894
4894
4894
4894
4929
4948
4948
4948
5164
5169
5200
5039
5039
5190
5423
5228
5240
5478
5478
5362
5694
5527
5749
5749
5539
5553
5553
5668
5907
5694
5694
5962
5962
5826
5864
5876
6178
6202
6202
6233
6233
5998
6105
6105
6112
6456
6511
6511
6681
6707
6731
6887
6942
6942
7134
7189
7189
7335
7390
7390
7606
7630
7630
7661
7661
7884
7939
7939
8109
8164
8164
8387
8442
8442
8353
8658
8713
8713
8871
8926
8926
9142
9166
9166
9197
9197
9420
9475
9475
9645
9671
9695
9851
9906
9906
10098
10153
10153
10299
10354
10354
10570
10594
10594
10625
10625
10848
10903
10903
11073
11128
11128
11351
11406
11406
11622
11677
11677
11835
11890
11890
12106
12130
12130
12161
12161
12384
12439
12439
12609
12635
12659
18860
18867
18879
34
34
46
75
72
72
72
77
101
110
110
115
115
127
134
134
134
134
167
167
217
267
267
286
348
298
367
336
336
355
355
355
355
424
436
436
436
436
436
436
436
436
436
436
443
443
443
443
443
455
455
455
455
455
455
455
455
455
467
467
462
467
467
474
474
474
474
474
474
486
486
486
486
486
486
486
486
493
493
493
493
493
493
493
493
493
498
493
493
493
498
493
498
493
493
493
498
493
498
505
505
505
597
517
512
517
517
517
517
517
517
512
512
524
524
524
611
536
536
536
548
548
548
548
548
635
700
700
807
731
850
850
750
750
774
774
769
781
776
776
776
776
788
788
788
788
800
800
800
800
812
812
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
814
819
819
819
819
819
819
819
819
826
826
826
826
826
831
831
831
831
1013
898
910
1056
1056
943
955
962
962
962
974
981
993
993
1005
1116
1233
1130
1129
1129
1166
1166
1141
1141
1288
1288
1178
1148
1185
1155
1155
1160
1160
1197
1167
1216
1228
1360
1372
1372
1372
1372
1372
1372
1372
1372
1372
1372
1379
1379
1379
1379
1384
1384
1379
1379
1384
1384
1379
1379
1384
1384
1379
1379
1384
1384
1379
1379
1384
1384
1386
1386
1391
1391
1386
1386
1386
1386
1386
1386
1398
1398
1405
1405
1405
1405
1405
1410
1405
1405
1405
1410
1405
1405
1405
1417
1417
1417
1417
1417
1417
1417
1417
1417
1417
1417
1417
1417
1417
1417
1417
1417
1424
1424
1424
1424
1424
1424
1424
1429
1429
1429
1429
1424
1429
1429
1429
1429
1424
1429
1429
1450
1462
1474
1341
1341
1353
1353
1532
1532
1585
1624
1624
1487
1482
1489
1501
1501
1501
1501
1673
1673
1513
1513
1700
1580
1520
1520
1582
1582
1527
1527
1527
1527
1599
1539
1539
1618
1618
1618
1618
1755
1755
1637
1637
1637
1637
1749
1749
1773
1663
1663
1663
1675
1675
1852
1682
1682
1687
1694
1694
1706
1725
1737
1978
1948
1960
1974
2028
1866
2055
1880
2062
2062
2062
1892
1892
1904
1904
1899
1904
1904
1899
2081
2081
1996
2008
2025
2037
2056
2188
2163
2068
2217
2248
2247
2085
2292
2292
2097
2373
2392
2404
2481
2411
2411
2346
2226
2240
2372
2252
2252
2264
2264
2259
2264
2264
2259
2536
2536
2396
2415
2415
2434
2434
2555
2555
2574
2574
2412
2699
2629
2414
2445
2457
2778
2797
2763
2748
2598
2762
2612
2854
2624
2624
2636
2636
2631
2636
2636
2631
2798
2873
2873
2950
2885
2885
2817
2829
2848
3005
3005
2860
2973
3004
3069
3093
3088
3236
3291
3291
3203
3203
3176
3219
3219
3231
3231
3274
3274
3274
3274
3354
3404
3416
3528
3559
3533
3533
3533
3533
3724
3621
3621
3640
3640
3779
3779
3633
3698
3645
3705
3688
3688
3700
3700
3945
4000
4000
3954
4004
4016
3968
4192
4011
4011
4218
4023
4023
4242
4066
4066
4066
4066
4133
4133
4133
4133
4378
4414
4414
4291
4433
4433
4329
4329
4370
4439
4439
4425
4425
4425
4437
4664
4480
4480
4492
4492
4719
4719
4590
4640
4652
4942
4769
4769
4769
4769
4956
4992
4808
4857
4857
4851
4851
4876
4876
4863
4863
4934
4906
4906
4906
4906
4941
5176
5176
5207
5190
5435
5240
5252
5490
5490
5369
5369
5369
5369
5706
5527
5761
5761
5565
5565
5675
5675
5919
5969
5969
5826
5876
5888
6190
6245
6245
6005
6005
6005
6005
6093
6093
6112
6112
6468
6523
6523
6693
6719
6743
6899
6954
6954
7146
7201
7201
7347
7397
7397
7618
7673
7673
7896
7951
7951
8121
8171
8171
8399
8454
8454
8360
8360
8360
8670
8725
8725
8883
8933
8933
9154
9209
9209
9432
9487
9487
9657
9683
9707
9863
9918
9918
10110
10165
10165
10311
10361
10361
10582
10637
10637
10860
10915
10915
11085
11135
11135
11363
11418
11418
11634
11689
11689
11847
11897
11897
12118
12173
12173
12396
12451
12451
12621
12647
12671
18872
18879
18891
34
34
34
34
58
53
82
84
79
79
79
79
89
108
110
110
115
115
115
122
122
134
134
167
217
217
229
298
336
286
286
286
298
298
298
298
360
360
379
379
355
355
355
355
367
367
436
436
436
436
443
443
455
455
455
467
462
467
467
467
467
479
474
474
474
474
474
474
474
474
474
474
474
474
486
486
486
486
486
486
486
481
486
486
486
486
486
498
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
505
505
505
505
505
505
505
505
505
505
517
512
512
517
517
517
517
517
604
524
536
536
536
623
642
819
862
862
762
762
769
769
769
786
781
776
776
781
781
788
788
793
795
795
800
812
812
807
807
807
812
812
812
812
812
807
812
819
819
819
819
819
824
819
824
819
824
826
831
826
826
826
826
826
826
826
838
838
838
838
838
1025
905
917
1044
1044
1063
1063
943
943
943
955
962
962
974
974
986
1005
1017
1128
1245
1142
1129
1129
1141
1141
1178
1300
1300
1160
1155
1155
1160
1155
1155
1197
1167
1167
1167
1167
1209
1341
1341
1228
1348
1348
1348
1348
1240
1360
1360
1360
1360
1360
1360
1367
1372
1379
1379
1379
1379
1379
1379
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1398
1398
1398
1398
1398
1398
1398
1398
1405
1405
1405
1410
1410
1412
1412
1412
1412
1412
1412
1412
1412
1412
1412
1424
1424
1424
1424
1424
1429
1424
1424
1429
1424
1424
1429
1424
1429
1424
1424
1429
1424
1424
1429
1424
1429
1424
1424
1429
1431
1431
1431
1431
1431
1431
1431
1303
1303
1475
1450
1315
1315
1474
1486
1341
1353
1353
1353
1365
1365
1539
1539
1592
1513
1489
1494
1513
1508
1712
1592
1527
1527
1594
1594
1539
1539
1539
1539
1611
1546
1546
1767
1767
1649
1649
1649
1649
1761
1761
1780
1644
1675
1675
1675
1687
1687
1687
1706
1718
1713
1713
1725
1725
1737
1749
1948
1990
1960
2004
2004
1974
1974
1986
2040
1873
1873
2055
2055
2055
1885
1885
2062
2074
2074
2074
1899
1899
1911
1911
1911
1911
2008
2020
2032
2032
2044
2044
2163
2063
2063
2200
2075
2075
2229
2260
2254
2090
2090
2085
2102
2102
2097
2304
2373
2373
2404
2411
2493
2353
2233
2233
2245
2245
2462
2384
2259
2259
2271
2271
2271
2271
2548
2548
2403
2427
2427
2446
2446
2567
2629
2419
2419
2419
2419
2711
2641
2443
2655
2655
2455
2445
2457
2749
2790
2809
2763
2760
2605
2605
2617
2617
2774
2786
2631
2631
2798
2643
2643
2643
2643
2885
2805
2962
2892
2892
2824
2829
2836
2841
2860
2935
3017
3017
2872
2973
2985
3081
3076
3095
3100
3100
3248
3303
3303
3188
3231
3231
3243
3243
3286
3286
3286
3286
3473
3392
3511
3416
3423
3540
3571
3540
3540
3736
3633
3791
3791
3645
3705
3705
3657
3712
3712
3695
3695
3707
3707
3957
3822
4012
4012
3992
4016
4023
3980
4204
4023
4023
4230
4035
4035
4254
4078
4078
4078
4078
4140
4140
4390
4303
4445
4445
4317
4336
4336
4336
4382
4437
4437
4437
4449
4676
4492
4492
4504
4504
4731
4731
4628
4652
4659
4954
4776
4776
4968
5004
4820
4869
4863
4863
4875
4875
4941
4941
4918
4918
4918
4918
4948
4948
5188
5219
5058
5228
5447
5252
5259
5502
5502
5376
5376
5718
5539
5773
5773
5553
5572
5572
5572
5931
5981
5864
5888
5895
6202
6257
6257
6012
6012
6105
6480
6535
6535
6705
6731
6755
6911
6966
6966
7158
7213
7213
7359
7409
7630
7685
7685
7908
7963
7963
8133
8183
8411
8466
8466
8360
8367
8367
8682
8737
8737
8895
8945
9166
9221
9221
9444
9499
9499
9669
9695
9719
9875
9930
9930
10122
10177
10177
10323
10373
10594
10649
10649
10872
10927
10927
11097
11147
11375
11430
11430
11646
11701
11701
11859
11909
12130
12185
12185
12408
12463
12463
12633
12659
12683
18884
18891
18903
34
41
46
41
41
41
41
65
65
96
101
120
115
122
122
134
134
167
205
205
205
229
236
236
310
267
267
348
298
310
310
372
372
391
391
336
379
374
384
391
436
436
436
436
443
443
443
455
455
455
455
455
455
455
455
455
455
455
455
455
462
462
462
467
467
467
467
467
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
486
486
486
486
486
486
486
481
486
493
493
493
493
493
493
493
493
493
518
505
505
505
505
505
505
505
505
505
505
505
505
505
505
517
512
512
635
654
831
850
850
762
869
869
769
769
776
776
776
776
776
776
781
781
793
793
788
788
788
788
793
788
793
793
800
800
800
800
812
807
807
819
819
814
819
819
819
819
819
819
826
826
826
826
826
831
826
826
831
831
826
826
831
826
831
826
826
831
838
838
838
874
905
905
1037
917
917
1056
1056
1075
955
967
986
998
993
993
1005
1005
1017
1029
1140
1257
1122
1154
1185
1155
1155
1312
1312
1167
1167
1167
1167
1167
1167
1167
1167
1209
1174
1174
1174
1174
1221
1341
1341
1338
1353
1353
1240
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1252
1362
1367
1372
1372
1372
1372
1372
1372
1379
1379
1381
1381
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1398
1398
1398
1398
1398
1398
1398
1398
1398
1405
1405
1405
1405
1405
1405
1405
1405
1405
1412
1412
1412
1412
1412
1412
1412
1424
1429
1429
1424
1431
1431
1431
1431
1431
1431
1431
1431
1431
1431
1431
1431
1431
1431
1431
1303
1315
1482
1482
1486
1346
1341
1498
1358
1353
1353
1365
1365
1365
1377
1377
1525
1642
1642
1489
1494
1501
1506
1563
1520
1724
1604
1606
1606
1546
1546
1546
1546
1623
1779
1779
1749
1661
1661
1661
1661
1768
1768
1649
1663
1682
1694
1713
1713
1725
1725
1725
1725
1737
1737
1744
1756
2002
2016
1986
1986
1993
2052
1892
1892
1892
1892
2074
2086
2086
2081
2020
2032
2075
2075
2212
2087
2087
2241
2272
2254
2254
2292
2292
2097
2097
2109
2109
2316
2385
2385
2397
2392
2392
2411
2505
2360
2360
2252
2252
2252
2252
2469
2469
2469
2469
2396
2560
2560
2415
2439
2439
2458
2458
2555
2574
2629
2426
2426
2450
2450
2450
2450
2667
2667
2462
2462
2462
2462
2761
2802
2821
2767
2624
2624
2624
2624
2786
2873
2873
2892
2817
2974
2836
2841
2848
2853
2935
2872
3029
3029
2884
2985
2997
3081
3093
3260
3315
3315
3222
3200
3289
3243
3243
3255
3255
3354
3298
3298
3298
3298
3404
3523
3423
3423
3552
3583
3540
3621
3748
3640
3803
3803
3657
3669
3724
3724
3707
3719
3822
3969
4024
4024
3889
3954
4004
4023
4023
3992
4211
4035
4035
4242
4047
4047
4261
4090
4090
4090
4090
4140
4219
4402
4457
4457
4322
4329
4394
4458
4449
4449
4449
4461
4688
4525
4504
4504
4516
4516
4743
4743
4590
4640
4659
4659
4966
4776
4980
5016
4832
4857
4876
4875
4875
4887
4887
4930
4930
4930
4930
4960
4960
5176
5200
5207
5231
5058
5125
5190
5240
5459
5259
5259
5514
5514
5376
5455
5730
5558
5785
5785
5565
5694
5943
5761
5993
5826
5876
5895
5895
6214
6012
6269
6269
6093
6112
6492
6547
6547
6712
6743
6762
6923
6978
6978
7170
7225
7225
7371
7421
7642
7697
7697
7920
7975
7975
8145
8171
8171
8195
8423
8478
8478
8367
8367
8694
8749
8749
8907
8957
9178
9233
9233
9456
9511
9511
9676
9707
9726
9887
9942
9942
10134
10189
10189
10335
10385
10606
10661
10661
10884
10939
10939
11109
11135
11135
11159
11387
11442
11442
11658
11713
11713
11871
11921
12142
12197
12197
12420
12475
12475
12640
12671
12690
18896
18903
18915
34
34
34
41
53
63
53
53
53
53
65
89
91
91
103
113
113
115
132
132
127
129
129
134
134
141
141
205
217
236
236
236
236
236
317
355
317
317
379
379
398
398
374
384
384
384
386
391
396
391
391
403
436
436
436
436
436
436
443
443
443
443
448
448
448
448
448
448
448
448
448
448
455
455
455
455
455
455
462
462
462
462
467
467
467
467
467
467
467
467
467
467
467
467
467
474
474
474
474
474
474
474
474
474
474
474
474
486
486
486
481
481
498
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
518
518
505
505
585
505
505
505
505
505
505
530
517
517
517
517
512
549
623
647
647
666
666
693
843
743
750
862
862
769
769
881
781
776
776
776
776
781
793
793
788
788
788
788
788
805
795
795
800
800
800
800
800
800
800
800
800
800
800
807
807
807
819
819
826
826
826
826
838
838
838
838
838
838
838
838
838
838
879
1049
1063
1063
943
1087
962
974
993
1005
1005
1005
1017
1017
1024
1036
1147
1122
1269
1134
1166
1148
1312
1312
1197
1324
1324
1174
1174
1174
1174
1174
1174
1221
1186
1186
1186
1186
1233
1348
1348
1353
1348
1348
1353
1348
1348
1350
1355
1355
1360
1360
1360
1360
1357
1357
1362
1252
1367
1372
1372
1372
1372
1367
1372
1372
1367
1372
1372
1367
1264
1374
1379
1379
1379
1379
1379
1379
1379
1379
1379
1379
1379
1379
1379
1381
1381
1386
1386
1386
1391
1391
1391
1391
1391
1393
1393
1398
1398
1398
1398
1398
1398
1398
1398
1398
1405
1405
1405
1405
1405
1405
1405
1412
1412
1412
1412
1412
1412
1412
1412
1412
1412
1412
1424
1429
1429
1424
1431
1431
1431
1431
1450
1498
1353
1353
1510
1365
1365
1365
1377
1372
1372
1372
1384
1384
1384
1649
1649
1649
1649
1494
1501
1501
1506
1513
1575
1520
1520
1532
1736
1611
1611
1618
1618
1630
1630
1749
1791
1791
1673
1673
1673
1673
1656
1663
1675
1675
1687
1706
1713
1725
1725
1737
1732
1732
1744
1744
2014
2028
1993
1993
2064
2067
1897
1897
1892
2081
2093
2093
2032
2044
2087
2087
2224
2099
2099
2253
2284
2083
2095
2097
2097
2097
2097
2304
2304
2109
2109
2109
2109
2109
2121
2323
2404
2404
2404
2404
2517
2372
2372
2257
2257
2252
2476
2476
2408
2410
2410
2567
2567
2427
2451
2451
2555
2555
2470
2470
2567
2641
2426
2655
2457
2457
2674
2674
2674
2469
2469
2773
2814
2833
2768
2768
2629
2629
2624
2798
2885
2829
2986
2848
2853
2860
2865
2884
3041
3041
2896
2978
2997
3004
3088
3088
3100
3100
3272
3322
3322
3222
3212
3296
3255
3255
3267
3267
3310
3310
3310
3310
3397
3416
3535
3564
3595
3540
3621
3621
3633
3760
3815
3815
3705
3712
3712
3712
3669
3681
3731
3731
3695
3695
3707
3707
3719
3731
3981
4036
4036
3896
3997
4016
4004
4047
4047
4254
4059
4059
4273
4140
4102
4102
4102
4102
4226
4226
4226
4414
4469
4469
4329
4329
4336
4336
4406
4458
4461
4461
4461
4473
4700
4532
4516
4516
4528
4528
4755
4755
4633
4652
4776
4978
4992
5023
4857
4857
4844
4869
4887
4887
4899
4899
4941
4948
4948
4948
4942
4942
4942
4942
4967
4967
5212
5219
5243
5132
5233
5252
5471
5526
5526
5376
5462
5462
5462
5742
5565
5565
5797
5797
5572
5572
5694
5955
5969
5969
5768
6005
5869
5888
6226
6012
6281
6281
6093
6093
6105
6504
6559
6559
6755
6774
6935
6990
6990
7182
7237
7237
7383
7397
7397
7433
7654
7709
7709
7932
7987
7987
8157
8183
8207
8435
8490
8490
8706
8761
8761
8919
8933
8933
8969
9190
9245
9245
9468
9523
9523
9719
9738
9899
9954
9954
10146
10201
10201
10347
10361
10361
10397
10618
10673
10673
10896
10951
10951
11121
11147
11171
11399
11454
11454
11670
11725
11725
11883
11897
11897
11933
12154
12209
12209
12432
12487
12487
12683
12702
18908
18915
18927
41
41
60
60
75
65
77
101
103
103
103
115
125
125
115
129
129
144
144
134
134
146
146
153
153
205
205
236
248
267
367
317
336
336
410
410
384
384
386
396
391
396
396
391
403
403
403
415
436
436
436
436
436
436
436
436
443
443
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
455
455
455
462
462
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
499
486
486
486
486
486
486
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
505
505
505
505
505
505
505
505
505
505
530
530
517
512
597
517
517
517
512
512
512
517
517
517
517
517
517
517
517
517
517
517
517
524
549
549
549
635
659
659
678
678
855
755
757
757
762
869
869
769
769
769
769
769
769
893
788
788
788
788
788
788
805
800
795
795
800
800
800
795
800
800
812
807
807
807
807
807
807
819
819
826
826
838
838
850
850
886
1061
943
1075
955
1099
986
1012
1012
1024
1024
1122
1134
1281
1166
1178
1178
1153
1148
1148
1160
1167
1167
1322
1322
1322
1322
1322
1324
1324
1204
1209
1174
1174
1174
1174
1174
1174
1329
1329
1329
1331
1331
1336
1216
1341
1341
1341
1341
1341
1233
1193
1193
1193
1193
1245
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1367
1367
1362
1372
1372
1367
1367
1367
1369
1369
1374
1264
1374
1379
1379
1379
1379
1374
1374
1379
1379
1374
1374
1379
1379
1374
1374
1276
1381
1386
1391
1391
1386
1386
1386
1386
1391
1391
1386
1386
1386
1386
1391
1391
1393
1393
1393
1400
1400
1405
1405
1405
1405
1405
1405
1446
1431
1431
1431
1431
1431
1431
1431
1431
1431
1431
1431
1450
1500
1462
1353
1505
1505
1365
1517
1517
1372
1372
1372
1539
1384
1384
1384
1384
1384
1396
1396
1592
1649
1649
1661
1661
1501
1501
1673
1513
1513
1520
1587
1527
1527
1532
1532
1539
1748
1630
1630
1642
1642
1749
1761
1803
1803
1685
1685
1685
1685
1656
1656
1675
1687
1687
1694
1694
1713
1718
1725
1725
1737
1737
1749
1974
2026
2040
2076
1878
1892
2074
2074
1904
1904
1911
1911
2044
2056
2099
2099
2236
2111
2111
2260
2260
2291
2291
2090
2292
2102
2109
2109
2311
2311
2121
2121
2116
2128
2411
2411
2238
2252
2529
2264
2264
2476
2271
2271
2420
2422
2422
2579
2439
2553
2458
2458
2458
2458
2555
2567
2477
2477
2477
2477
2579
2424
2426
2660
2667
2457
2469
2785
2749
2826
2845
2775
2775
2610
2767
2624
2636
2636
2873
2873
2643
2643
2805
2810
2892
2841
2998
2860
2865
2872
2877
2896
3053
3053
2908
2985
3004
3112
3112
3284
3334
3224
3308
3308
3267
3267
3279
3279
3317
3317
3317
3317
3404
3404
3423
3423
3547
3576
3607
3619
3621
3633
3645
3772
3705
3705
3705
3827
3827
3712
3724
3724
3724
3681
3693
3707
3719
3731
3743
3827
3827
3993
4048
4048
3908
3908
4004
4004
4023
4023
4016
4059
4059
4266
4071
4071
4285
4109
4109
4109
4109
4233
4233
4426
4481
4481
4348
4348
4418
4473
4473
4473
4485
4712
4544
4544
4528
4528
4540
4540
4767
4767
4640
4640
4659
4659
4985
5004
5035
4855
4857
4869
4856
4881
4899
4899
4911
4911
4941
4941
4941
4948
4960
4960
4960
4949
4949
4949
4949
5224
5231
5063
5063
5255
5144
5144
5240
5240
5259
5259
5483
5538
5538
5469
5469
5754
5809
5809
5584
5584
5967
5981
5780
5780
6017
5876
5876
5895
5895
6238
6293
6293
6091
6093
6105
6117
6516
6571
6571
6767
6786
6947
7002
7002
7194
7249
7249
7395
7409
7445
7666
7721
7721
7944
7999
7999
8169
8195
8219
8447
8502
8502
8718
8773
8773
8931
8945
8981
9202
9257
9257
9480
9535
9535
9731
9750
9911
9966
9966
10158
10213
10213
10359
10373
10409
10630
10685
10685
10908
10963
10963
11133
11159
11183
11411
11466
11466
11682
11737
11737
11895
11909
11945
12166
12221
12221
12444
12499
12499
12695
12714
18920
18927
18939
82
77
89
108
115
110
110
127
132
132
134
141
141
141
141
151
151
153
153
160
160
248
260
267
317
317
379
336
422
422
386
386
396
396
398
403
403
403
415
415
415
422
424
436
443
455
455
455
455
462
462
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
474
474
474
474
474
474
474
474
474
499
486
486
486
486
481
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
493
493
493
493
493
493
493
493
493
493
493
493
493
505
505
505
505
505
505
505
505
505
505
530
512
512
517
517
524
524
604
524
549
549
536
536
642
666
666
685
685
867
762
769
769
769
769
769
769
769
881
781
781
776
776
776
776
781
776
776
788
788
793
793
905
800
800
795
795
795
795
795
795
800
800
800
800
800
800
800
800
800
800
800
800
800
800
812
807
807
807
807
807
807
807
807
807
812
807
807
812
819
814
819
819
819
819
826
826
826
845
845
845
845
857
857
857
857
886
886
1068
1087
967
974
974
1106
993
993
998
1005
1005
1293
1148
1190
1160
1160
1160
1160
1167
1167
1167
1167
1167
1167
1167
1167
1174
1174
1334
1334
1334
1334
1334
1331
1331
1216
1221
1186
1186
1186
1186
1186
1186
1341
1341
1341
1341
1341
1341
1341
1341
1341
1341
1341
1341
1341
1343
1348
1228
1353
1353
1353
1353
1353
1245
1360
1360
1360
1360
1360
1257
1362
1367
1367
1372
1367
1367
1367
1367
1372
1367
1367
1367
1367
1372
1374
1374
1374
1374
1379
1379
1381
1276
1381
1381
1381
1381
1386
1386
1381
1381
1386
1386
1386
1386
1386
1386
1386
1386
1386
1386
1386
1386
1288
1388
1388
1393
1398
1398
1398
1398
1398
1398
1400
1400
1405
1407
1407
1431
1431
1431
1431
1431
1431
1431
1465
1465
1512
1474
1519
1519
1353
1365
1372
1529
1529
1539
1384
1384
1396
1391
1391
1403
1403
1661
1501
1501
1668
1668
1673
1513
1513
1532
1527
1527
1532
1527
1527
1599
1539
1539
1539
1539
1760
1642
1642
1654
1654
1761
1773
1815
1815
1697
1697
1697
1697
1850
1694
1694
1706
1706
1713
1718
1725
1730
1725
1737
1749
1744
1756
1948
2038
2052
2088
1885
1885
1916
1916
1911
1916
1916
1911
2149
2056
2068
2111
2111
2248
2123
2123
2303
2303
2292
2097
2097
2097
2109
2109
2109
2116
2116
2128
2128
2411
2353
2245
2245
2541
2476
2276
2276
2271
2276
2276
2271
2567
2567
2432
2434
2434
2591
2451
2560
2579
2489
2489
2489
2489
2586
2431
2431
2431
2431
2667
2667
2462
2462
2457
2674
2674
2474
2474
2469
2797
2756
2756
2833
2833
2852
2852
2617
2617
2873
2873
2648
2648
2643
2648
2648
2643
2885
2885
2817
2822
2853
3010
2872
2872
2884
2884
2903
3065
3065
2915
2985
2985
3004
3004
3004
3016
3088
3100
3100
3100
3119
3119
3296
3227
3227
3346
3236
3315
3315
3315
3315
3279
3279
3291
3291
3329
3329
3404
3423
3435
3435
3559
3588
3619
3626
3645
3652
3784
3839
3839
3724
3736
3736
3731
3693
3705
3719
3731
3743
3808
3755
3834
3834
4005
4060
4060
3915
3915
3915
3915
4004
4023
4035
4035
4028
4071
4071
4278
4083
4083
4297
4121
4121
4226
4233
4233
4233
4233
4245
4438
4329
4336
4336
4336
4493
4493
4355
4355
4463
4463
4430
4485
4485
4485
4497
4724
4551
4551
4551
4551
4535
4535
4547
4547
4779
4779
4640
4659
4671
4671
5016
5047
4862
4881
4868
4888
4911
4911
4923
4923
4960
4972
4972
4967
4961
4961
5044
5236
5243
5070
5070
5267
5151
5151
5151
5151
5240
5259
5271
5271
5495
5550
5550
5462
5469
5469
5469
5469
5481
5766
5565
5572
5572
5572
5821
5821
5591
5591
5699
5699
5979
5993
5787
5787
5787
5787
6029
5876
5895
5907
5907
6250
6305
6305
6098
6117
6124
6528
6583
6583
6779
6798
6959
7014
7014
7206
7261
7261
7407
7421
7457
7678
7733
7733
7956
8011
8011
8181
8207
8231
8459
8514
8514
8730
8785
8785
8943
8957
8993
9214
9269
9269
9492
9547
9547
9743
9762
9923
9978
9978
10170
10225
10225
10371
10385
10421
10642
10697
10697
10920
10975
10975
11145
11171
11195
11423
11478
11478
11694
11749
11749
11907
11921
11957
12178
12233
12233
12456
12511
12511
12707
12726
18932
18939
18951
34
65
72
84
96
120
122
134
134
134
153
153
163
163
153
172
172
236
255
267
267
267
317
329
391
434
434
374
374
396
398
403
405
405
415
415
422
422
422
436
436
436
443
443
443
467
467
467
467
467
474
474
474
474
474
474
474
474
486
481
481
486
486
486
486
486
486
486
486
486
486
486
486
486
486
498
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
505
505
505
505
505
505
505
505
505
505
517
517
517
517
517
517
517
517
517
517
517
517
517
517
536
536
548
654
697
697
874
769
769
769
769
769
781
776
776
776
776
776
776
776
776
776
776
893
788
788
788
788
788
788
795
795
800
800
800
800
800
800
912
807
807
807
812
807
807
807
807
807
807
807
807
807
807
812
807
807
807
807
807
819
819
819
831
826
831
831
831
838
869
869
869
869
905
905
917
917
1099
974
986
986
1118
993
1005
1005
1005
1005
1017
1017
1305
1202
1317
1167
1167
1167
1179
1179
1186
1186
1336
1341
1341
1341
1341
1341
1343
1228
1233
1198
1198
1193
1198
1198
1193
1348
1353
1353
1353
1353
1348
1353
1353
1353
1353
1348
1353
1353
1355
1355
1240
1360
1360
1355
1360
1360
1360
1252
1252
1362
1367
1372
1372
1362
1372
1372
1372
1264
1264
1374
1374
1374
1379
1374
1374
1379
1374
1374
1379
1381
1381
1381
1386
1386
1381
1381
1388
1388
1283
1283
1393
1393
1393
1393
1393
1393
1393
1295
1295
1405
1405
1405
1405
1405
1405
1405
1405
1405
1407
1407
1524
1486
1531
1531
1353
1353
1365
1365
1384
1541
1541
1396
1391
1403
1649
1649
1494
1668
1527
1527
1539
1539
1539
1539
1539
1539
1539
1539
1611
1546
1546
1546
1546
1772
1749
1654
1654
1666
1666
1773
1780
1827
1827
1709
1709
1709
1709
1656
1675
1857
1857
1857
1687
1694
1706
1713
1713
1725
1725
1737
1737
1744
1756
1948
1960
1974
1974
2050
2064
2100
1897
1897
2093
1923
1923
1923
1923
1923
1923
1923
1923
2156
2068
2080
2123
2123
2260
2135
2135
2254
2315
2315
2095
2090
2292
2107
2102
2097
2304
2109
2109
2109
2121
2121
2411
2365
2257
2257
2553
2403
2283
2283
2283
2283
2283
2283
2283
2283
2579
2444
2446
2446
2603
2463
2560
2572
2586
2501
2501
2501
2501
2438
2438
2469
2469
2686
2686
2481
2481
2809
2864
2864
2629
2629
2655
2655
2655
2655
2655
2655
2655
2655
2897
2897
2829
2834
2865
3022
2884
2896
2915
3077
3077
2927
3016
3016
3023
3088
3088
3088
3100
3112
3112
3112
3308
3208
3322
3322
3234
3234
3358
3296
3248
3315
3315
3327
3327
3291
3291
3303
3303
3404
3341
3341
3423
3435
3442
3442
3571
3595
3595
3626
3626
3626
3638
3652
3796
3717
3851
3851
3731
3743
3743
3705
3717
3731
3743
3755
3815
3815
3767
4017
3896
3915
3915
4072
4072
3927
3927
4004
4023
4035
4042
4042
4211
4040
4083
4083
4138
4290
4095
4095
4309
4133
4133
4245
4245
4252
4450
4329
4329
4329
4336
4348
4348
4348
4505
4505
4444
4470
4470
4442
4497
4497
4497
4532
4509
4736
4551
4551
4563
4563
4547
4559
4791
4791
4640
4659
4671
4678
4678
4985
5023
5028
4862
5059
4874
4888
4880
4923
4923
4953
4935
4935
4967
4979
4979
4973
4973
5051
5051
5248
5255
5279
5132
5151
5151
5163
5163
5240
5259
5271
5278
5278
5507
5562
5562
5374
5481
5481
5488
5778
5565
5565
5565
5572
5584
5584
5584
5833
5833
5680
5706
5706
5991
5768
6005
5787
5787
5799
5799
6041
5876
5895
5907
5914
5914
6262
6317
6317
6098
6110
6124
6540
6590
6590
6712
6791
6810
6971
7026
7026
7218
7273
7273
7419
7433
7469
7690
7745
7745
7968
8023
8023
8193
8219
8243
8471
8526
8526
8742
8797
8797
8955
8969
9005
9226
9281
9281
9504
9554
9554
9676
9755
9774
9935
9990
9990
10182
10237
10237
10383
10397
10433
10654
10709
10709
10932
10987
10987
11157
11183
11207
11435
11490
11490
11706
11761
11761
11919
11933
11969
12190
12245
12245
12468
12518
12518
12640
12719
12738
18944
18951
18963
1
27
34
41
53
53
84
122
132
146
153
153
153
160
160
160
160
175
175
179
179
205
236
236
317
317
329
336
336
336
336
336
403
374
446
446
405
405
405
405
405
422
422
436
436
436
436
436
436
436
436
436
443
443
443
455
455
455
455
467
467
474
474
474
486
481
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
493
493
493
493
493
493
493
493
493
493
493
493
505
517
512
517
517
517
517
517
517
517
517
543
555
666
709
709
762
762
762
776
776
776
776
776
776
781
781
776
776
781
781
776
776
776
776
788
788
788
788
788
793
793
788
793
793
788
905
800
800
795
795
800
800
807
807
807
807
924
819
819
819
826
826
831
826
826
826
826
826
826
826
826
843
881
881
881
881
905
917
1111
1111
998
993
993
993
1130
1130
1010
1005
1005
1017
1017
1017
1029
1029
1147
1185
1160
1317
1167
1167
1167
1214
1329
1179
1179
1186
1186
1193
1193
1348
1348
1348
1348
1348
1348
1348
1348
1348
1348
1348
1355
1240
1245
1355
1355
1205
1205
1205
1205
1355
1355
1355
1360
1360
1360
1360
1355
1355
1360
1360
1360
1360
1355
1355
1360
1360
1367
1362
1362
1252
1367
1367
1367
1367
1367
1362
1362
1367
1362
1362
1367
1362
1362
1367
1374
1379
1379
1374
1379
1379
1379
1386
1381
1386
1386
1386
1386
1386
1388
1393
1393
1393
1295
1295
1400
1400
1400
1400
1400
1400
1405
1405
1405
1405
1405
1405
1405
1405
1412
1412
1307
1307
1407
1531
1498
1543
1543
1365
1365
1377
1377
1377
1372
1372
1544
1544
1389
1384
1384
1391
1553
1553
1403
1494
1661
1506
1673
1520
1546
1546
1546
1546
1546
1546
1623
1558
1558
1558
1558
1784
1761
1666
1666
1678
1678
1780
1780
1839
1839
1721
1721
1721
1721
1656
1864
1864
1694
1706
1718
1725
1725
1737
1737
1737
1749
1744
1744
1756
1756
1756
1948
1768
1986
1986
2062
2076
2107
1904
1904
1904
2093
1923
1923
1923
1923
1935
1935
1935
1935
2168
2168
2080
2092
2135
2135
2272
2147
2147
2254
2327
2327
2097
2102
2304
2109
2114
2316
2121
2116
2133
2128
2264
2264
2264
2283
2283
2283
2283
2565
2415
2295
2295
2295
2295
2591
2451
2451
2458
2458
2615
2560
2470
2470
2572
2586
2586
2598
2513
2513
2513
2513
2438
2455
2667
2467
2674
2674
2674
2469
2469
2469
2469
2481
2481
2481
2481
2481
2693
2693
2493
2821
2775
2876
2876
2859
2636
2636
2636
2655
2655
2655
2655
2667
2667
2667
2667
2904
2904
2841
2846
2877
2872
3034
2884
2896
2908
2903
2915
2985
2927
3089
3089
2939
3004
3023
3023
3112
3124
3124
3119
3320
3215
3215
3334
3370
3260
3327
3334
3334
3303
3303
3310
3310
3317
3317
3317
3317
3404
3404
3353
3353
3435
3442
3583
3638
3638
3626
3638
3652
3652
3664
3808
3724
3724
3863
3863
3712
3724
3743
3755
3762
3774
4029
3927
4084
4084
3934
3934
4004
4004
4035
4042
4223
4052
4261
4095
4095
4145
4145
4145
4145
4302
4102
4102
4109
4109
4109
4109
4321
4145
4145
4233
4233
4252
4252
4462
4348
4360
4360
4355
4517
4517
4451
4451
4454
4509
4509
4509
4521
4748
4563
4535
4535
4570
4570
4547
4547
4559
4571
4803
4803
4640
4640
4671
4678
5035
5040
4862
4874
5071
4888
4888
4900
4892
4935
4935
4960
4960
4942
4942
4949
4949
4949
4949
4985
4985
5260
5267
5291
5163
5170
5170
5240
5240
5271
5278
5519
5574
5574
5381
5381
5381
5381
5469
5469
5488
5488
5790
5584
5596
5596
5591
5845
5845
5687
5687
6003
6017
5799
5806
5806
6053
5876
5876
5907
5914
6274
6329
6329
6098
6110
6124
6124
6136
6552
6602
6724
6762
6803
6822
6983
7038
7038
7230
7285
7285
7431
7445
7481
7702
7757
7757
7980
8035
8035
8205
8231
8255
8483
8538
8538
8754
8809
8809
8967
8981
9017
9238
9293
9293
9516
9566
9688
9726
9767
9786
9947
10002
10002
10194
10249
10249
10395
10409
10445
10666
10721
10721
10944
10999
10999
11169
11195
11219
11447
11502
11502
11718
11773
11773
11931
11945
11981
12202
12257
12257
12480
12530
12652
12690
12731
12750
18956
18963
18975
1
1
1
27
27
39
46
84
84
91
96
134
134
144
134
134
153
153
172
172
187
187
179
179
191
191
255
255
267
267
317
317
317
336
336
415
374
374
374
386
458
458
405
417
436
436
436
436
436
436
436
443
448
448
448
448
448
448
448
448
448
448
455
455
455
455
455
455
455
455
455
455
455
455
462
467
467
467
467
474
474
474
474
474
474
474
486
486
486
486
486
486
486
486
486
486
486
486
486
486
493
493
493
493
493
498
498
493
493
498
498
493
493
498
505
505
505
505
505
505
505
505
505
505
505
512
512
517
524
524
555
567
678
721
721
731
743
855
762
762
762
762
769
769
769
769
776
776
776
776
781
781
781
781
893
793
788
788
788
788
788
788
793
793
788
788
793
793
793
793
795
795
795
800
795
795
800
800
800
795
795
795
800
800
800
800
800
917
917
807
807
807
807
807
807
807
807
807
807
807
819
819
819
936
936
826
826
838
838
838
838
838
838
838
838
850
850
893
893
893
893
1049
1087
974
974
1123
1123
1005
1005
1142
1142
1017
1017
1017
1029
1024
1024
1024
1036
1036
1036
1160
1160
1160
1197
1167
1317
1329
1179
1179
1179
1324
1324
1324
1324
1324
1324
1324
1324
1226
1336
1186
1186
1186
1186
1336
1336
1336
1336
1355
1367
1252
1257
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1374
1264
1374
1374
1374
1374
1374
1374
1374
1381
1386
1386
1386
1381
1386
1386
1386
1386
1386
1388
1388
1388
1400
1400
1400
1405
1405
1405
1405
1405
1405
1405
1407
1307
1307
1407
1407
1407
1407
1407
1407
1407
1412
1412
1412
1319
1319
1487
1543
1510
1550
1550
1384
1384
1384
1384
1551
1551
1396
1396
1396
1396
1565
1565
1649
1649
1494
1506
1668
1525
1520
1520
1532
1539
1539
1546
1546
1546
1546
1546
1546
1635
1565
1565
1565
1565
1754
1796
1773
1678
1678
1690
1690
1851
1851
1733
1733
1733
1733
1857
1864
1864
1864
1864
1694
1699
1876
1718
1725
1744
1756
1756
1756
1768
1768
1763
1960
1775
1974
1993
1993
1993
2069
2088
2119
1909
1909
1904
1923
1923
1935
1935
1942
1942
1942
1942
2175
2175
2175
2175
2092
2104
2147
2147
2284
2159
2159
2292
2097
2102
2339
2339
2109
2109
2114
2114
2316
2121
2126
2323
2128
2140
2269
2269
2264
2283
2283
2295
2295
2577
2427
2302
2302
2302
2302
2603
2470
2470
2627
2482
2482
2598
2598
2605
2525
2525
2525
2525
2443
2443
2438
2667
2667
2667
2462
2674
2474
2686
2686
2686
2481
2481
2493
2493
2488
2500
2833
2775
2888
2888
2866
2641
2641
2636
2655
2655
2667
2667
2674
2674
2674
2674
2916
2853
2853
2884
3046
2908
2920
2915
2927
2939
3101
3101
2951
3016
3105
3119
3131
3131
3332
3346
3382
3315
3315
3272
3334
3315
3315
3322
3329
3329
3416
3416
3428
3423
3423
3365
3365
3442
3595
3538
3650
3650
3664
3664
3671
3820
3875
3875
3755
3767
3774
3834
3786
4041
3915
3915
3934
4091
4091
4016
4016
4028
4023
4023
4042
4064
4273
4107
4107
4152
4152
4314
4114
4121
4121
4333
4157
4157
4245
4474
4341
4355
4367
4367
4529
4529
4466
4521
4516
4516
4551
4551
4533
4760
4570
4547
4559
4571
4583
4815
4815
4652
4652
4664
4659
4659
4678
4774
5047
5052
5083
4900
4900
4907
4904
4947
4947
4954
4961
4961
4997
4997
5070
5272
5279
5303
5151
5151
5170
5252
5252
5264
5259
5259
5278
5531
5586
5586
5388
5388
5481
5802
5577
5591
5603
5603
5857
5857
6015
5787
5787
6029
5806
6065
5888
5888
5900
5895
5895
5914
6010
6286
6341
6341
6136
6136
6143
6564
6590
6590
6614
6774
6815
6834
6995
7050
7050
7242
7297
7297
7443
7457
7493
7714
7769
7769
7992
8047
8047
8217
8243
8267
8495
8550
8550
8766
8821
8821
8979
8993
9029
9250
9305
9305
9528
9554
9554
9578
9738
9779
9798
9959
10014
10014
10206
10261
10261
10407
10421
10457
10678
10733
10733
10956
11011
11011
11181
11207
11231
11459
11514
11514
11730
11785
11785
11943
11957
11993
12214
12269
12269
12492
12518
12518
12542
12702
12743
12762
18968
18975
18982
34
34
51
58
53
53
96
146
156
153
153
153
165
199
199
191
191
198
198
236
236
267
317
427
470
470
417
429
436
436
436
436
436
436
443
443
443
443
455
455
455
455
455
455
455
455
462
462
462
462
467
467
467
467
467
467
467
467
467
467
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
486
486
486
486
486
486
486
486
486
486
493
493
493
493
493
493
498
498
498
498
498
505
505
505
505
505
505
505
505
517
517
517
517
517
517
517
517
524
536
562
574
690
733
733
738
738
750
750
750
867
762
769
769
769
769
769
769
769
769
769
769
769
776
781
781
781
788
788
788
788
788
788
788
788
905
795
795
800
800
800
795
800
800
795
795
795
795
795
800
800
800
800
800
800
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
929
929
819
819
826
826
826
826
826
826
826
826
948
948
850
850
845
845
845
845
862
862
886
886
905
905
905
905
1061
1099
974
986
986
1130
1130
1005
1017
1149
1149
1024
1024
1024
1036
1036
1036
1036
1036
1048
1048
1317
1317
1317
1317
1209
1179
1329
1336
1191
1191
1186
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1343
1343
1233
1233
1343
1343
1348
1348
1343
1343
1348
1348
1343
1343
1357
1357
1362
1362
1362
1367
1362
1362
1367
1362
1362
1367
1362
1362
1367
1362
1362
1367
1374
1264
1374
1374
1264
1264
1374
1374
1374
1374
1381
1381
1276
1386
1386
1381
1381
1381
1386
1381
1381
1386
1381
1381
1386
1388
1388
1388
1388
1405
1407
1407
1407
1407
1412
1412
1412
1319
1319
1419
1419
1331
1331
1450
1450
1450
1450
1494
1494
1550
1522
1562
1562
1391
1391
1403
1403
1577
1577
1649
1649
1661
1661
1520
1532
1532
1532
1532
1539
1539
1539
1539
1539
1539
1539
1539
1546
1546
1558
1558
1558
1558
1558
1558
1647
1761
1761
1808
1780
1780
1690
1690
1702
1702
1656
1863
1863
1745
1745
1745
1745
1876
1876
1706
1706
1883
1725
1725
1725
1737
1737
1744
1756
1763
1763
1775
1775
1979
1986
2100
1890
2131
1916
1916
1916
1916
2098
2098
1923
1923
1923
1923
1923
1923
1935
1935
1942
1942
2156
2175
2175
2187
2187
2104
2116
2254
2159
2159
2296
2171
2171
2102
2304
2114
2114
2351
2351
2121
2126
2323
2323
2133
2128
2128
2140
2140
2140
2152
2409
2250
2276
2276
2276
2276
2283
2283
2283
2283
2283
2283
2295
2295
2302
2302
2589
2439
2615
2482
2482
2639
2494
2494
2605
2605
2537
2537
2537
2537
2450
2450
2469
2469
2469
2686
2481
2481
2481
2698
2698
2693
2488
2488
2500
2500
2845
2900
2900
2622
2866
2866
2648
2648
2648
2648
2655
2655
2655
2655
2655
2655
2667
2667
2904
2904
2904
2674
2674
2928
2865
2896
3058
2920
2985
2932
2927
2939
2951
3113
3113
2963
3023
3112
3112
3344
3234
3358
3394
3327
3284
3327
3327
3334
3341
3341
3435
3435
3435
3435
3377
3377
3607
3545
3545
3545
3662
3662
3671
3671
3832
3743
3887
3887
3767
3779
3834
3786
3798
4053
3927
4103
4035
4035
4035
4035
4076
4285
4152
4119
4119
4326
4126
4133
4133
4345
4169
4169
4233
4252
4486
4348
4348
4541
4541
4470
4478
4533
4528
4563
4545
4772
4559
4571
4583
4595
4827
4827
4671
4671
4671
4671
4781
4781
4781
5059
5064
5095
4907
4907
4916
4959
4959
4979
4966
4973
4973
5009
5009
5070
5279
5291
5310
5163
5271
5271
5271
5271
5543
5598
5598
5388
5469
5488
5814
5584
5584
5869
5869
5706
6027
5799
6041
6072
5907
5907
5907
5907
6017
6017
6017
6298
6353
6353
6143
6143
6576
6602
6626
6786
6827
6846
7007
7062
7062
7254
7309
7309
7455
7469
7500
7726
7781
7781
8004
8059
8059
8224
8255
8274
8507
8562
8562
8778
8833
8833
8991
9005
9036
9262
9317
9317
9540
9566
9590
9750
9791
9810
9971
10026
10026
10218
10273
10273
10419
10433
10464
10690
10745
10745
10968
11023
11023
11188
11219
11238
11471
11526
11526
11742
11797
11797
11955
11969
12000
12226
12281
12281
12504
12530
12554
12714
12755
12774
18980
18982
18994
1
34
34
46
46
58
65
84
84
96
110
110
134
134
153
153
168
153
160
160
172
211
211
198
198
210
210
255
255
267
317
329
336
336
439
405
405
482
482
424
436
436
436
436
436
436
436
436
436
436
436
443
443
443
443
443
443
443
443
443
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
462
462
467
467
467
467
467
467
467
467
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
486
486
486
486
493
493
493
493
493
493
493
493
493
493
493
493
493
505
505
505
517
517
531
531
543
543
562
574
574
586
702
745
745
757
757
874
769
769
769
769
769
769
769
769
769
769
769
776
776
776
776
776
776
776
776
776
776
776
788
788
788
788
788
788
788
788
795
795
795
800
795
795
800
800
912
807
807
807
807
807
807
807
819
819
819
819
819
936
936
826
826
826
826
826
826
826
826
838
838
838
838
838
838
955
955
862
862
874
874
886
917
917
917
917
1068
979
974
1106
986
998
998
1005
1017
1024
1161
1161
1036
1036
1048
1043
1043
1055
1055
1172
1317
1317
1317
1317
1324
1324
1324
1324
1324
1329
1329
1324
1324
1324
1329
1329
1324
1324
1324
1221
1186
1336
1336
1336
1336
1336
1336
1336
1343
1343
1338
1338
1198
1198
1348
1348
1348
1348
1343
1343
1343
1343
1343
1343
1343
1343
1210
1210
1205
1210
1210
1205
1355
1355
1355
1355
1355
1355
1355
1355
1355
1355
1362
1367
1367
1367
1367
1367
1369
1369
1374
1374
1374
1374
1374
1374
1374
1374
1374
1374
1374
1374
1374
1381
1381
1381
1381
1276
1276
1276
1386
1386
1381
1386
1386
1386
1393
1288
1388
1388
1388
1388
1388
1388
1407
1407
1419
1331
1331
1431
1431
1343
1343
1462
1462
1534
1569
1569
1391
1403
1589
1589
1673
1673
1539
1539
1539
1551
1551
1558
1558
1570
1570
1565
1570
1570
1565
1659
1761
1820
1780
1792
1792
1702
1702
1714
1714
1875
1875
1757
1757
1757
1757
1864
1864
1706
1706
1883
1883
1718
1725
1725
1737
1737
1749
1749
1744
1744
1761
1756
1756
1756
1768
1986
1986
1993
1993
2112
1897
2079
1904
1904
1916
1916
2143
1928
1928
2105
2105
1935
1935
1947
1947
2187
2194
2194
2116
2128
2171
2171
2308
2183
2183
2297
2316
2363
2363
2128
2140
2140
2140
2152
2152
2147
2159
2416
2416
2416
2416
2257
2474
2264
2264
2276
2276
2288
2288
2295
2295
2307
2307
2601
2451
2627
2494
2494
2651
2586
2506
2506
2549
2549
2549
2549
2436
2450
2450
2450
2450
2467
2462
2462
2679
2479
2474
2469
2481
2481
2481
2693
2493
2493
2705
2705
2857
2912
2912
2629
2636
2636
2648
2648
2660
2660
2667
2667
2904
2679
2679
2916
2916
2853
2935
2877
2884
2908
3070
2985
2932
2997
2944
2939
3004
2951
2963
3125
3125
2975
3234
3356
3370
3406
3315
3315
3334
3296
3310
3310
3339
3339
3346
3353
3353
3442
3442
3384
3384
3619
3552
3552
3674
3674
3652
3844
3743
3899
3899
3779
3791
3798
3810
4065
3915
3915
3934
4091
4091
4115
4042
4042
4088
4297
4102
4102
4152
4131
4131
4338
4138
4145
4145
4357
4176
4176
4233
4233
4245
4498
4553
4553
4470
4490
4516
4516
4551
4551
4545
4540
4570
4557
4784
4571
4583
4595
4607
4834
4834
4678
4678
4788
4788
5071
5076
4888
5107
4928
4942
4942
4979
4971
4971
4978
4985
4985
5016
5016
5303
5322
5151
5151
5170
5278
5278
5555
5388
5610
5610
5469
5469
5481
5826
5881
5881
5706
5787
5787
6034
5806
6053
6084
5914
5914
6024
6024
6310
6365
6365
6124
6588
6614
6638
6798
6839
6858
7019
7074
7074
7266
7321
7321
7462
7481
7512
7738
7793
7793
8016
8071
8071
8267
8286
8519
8574
8574
8790
8845
8845
8998
9017
9048
9274
9329
9329
9552
9578
9602
9762
9803
9822
9983
10038
10038
10230
10285
10285
10426
10445
10476
10702
10757
10757
10980
11035
11035
11231
11250
11483
11538
11538
11754
11809
11809
11962
11981
12012
12238
12293
12293
12516
12542
12566
12726
12767
12786
18992
18982
19006
34
41
41
58
53
53
53
53
77
96
153
153
153
165
180
172
172
172
184
223
223
222
222
236
236
267
317
336
336
348
348
365
372
451
405
405
405
417
417
494
494
443
443
443
443
443
443
443
448
448
448
448
448
448
448
448
443
448
448
448
448
448
448
448
448
443
448
448
448
448
455
455
455
455
455
455
455
462
467
462
462
462
467
467
467
467
467
467
467
467
467
467
467
467
467
467
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
486
486
486
486
486
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
518
505
505
505
505
517
517
517
517
517
574
586
586
598
714
757
757
731
731
731
731
731
731
750
769
769
769
776
776
776
776
776
776
781
781
781
781
781
781
781
788
793
788
793
788
793
793
788
793
793
795
795
795
800
800
800
807
807
807
807
807
924
819
819
819
831
831
831
838
838
850
850
845
850
850
845
967
967
874
874
886
886
929
929
929
929
986
986
1118
998
1005
1005
1005
1036
1173
1173
1048
1043
1055
1279
1286
1298
1298
1298
1298
1298
1305
1305
1305
1317
1317
1317
1317
1317
1179
1179
1329
1329
1329
1329
1336
1336
1191
1191
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1233
1348
1348
1343
1348
1348
1348
1348
1350
1350
1205
1205
1355
1355
1355
1355
1350
1350
1350
1350
1350
1350
1350
1350
1350
1350
1350
1350
1350
1350
1350
1350
1217
1217
1217
1217
1362
1362
1362
1362
1362
1362
1362
1362
1362
1362
1376
1376
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1393
1288
1288
1288
1405
1300
1407
1407
1407
1431
1343
1343
1443
1443
1450
1450
1450
1450
1355
1355
1469
1469
1550
1389
1546
1551
1401
1391
1403
1597
1601
1601
1680
1680
1532
1539
1539
1539
1551
1551
1558
1558
1565
1565
1577
1577
1577
1577
1761
1671
1780
1832
1792
1799
1799
1714
1714
1726
1726
1887
1887
1769
1769
1769
1769
1876
1725
1725
1737
1737
1737
1744
1756
1756
1768
1763
1768
1775
2005
2005
2124
1909
1909
2086
2086
1916
1923
1923
1928
2155
1935
1935
1942
1942
1954
1954
2175
2175
2194
2128
2140
2183
2183
2320
2195
2195
2304
2304
2323
2323
2375
2375
2147
2147
2159
2159
2423
2423
2269
2269
2481
2481
2481
2276
2283
2283
2288
2295
2295
2302
2302
2314
2314
2613
2463
2560
2639
2506
2506
2663
2518
2518
2561
2561
2561
2561
2443
2462
2462
2469
2469
2474
2686
2686
2481
2486
2493
2488
2505
2500
2869
2924
2924
2866
2641
2641
2648
2655
2655
2660
2667
2667
2674
2674
2916
2686
2686
2923
2923
2889
2896
2920
3082
2997
3009
3004
2939
2951
3016
2951
2963
2970
3137
3137
2982
3131
3368
3382
3418
3315
3315
3327
3327
3308
3322
3346
3346
3358
3365
3365
3442
3396
3396
3631
3545
3552
3552
3552
3552
3564
3686
3686
3626
3856
3712
3724
3911
3911
3791
3803
3810
3822
3915
3915
4077
3927
3927
4103
4127
4042
4100
4309
4114
4138
4138
4345
4345
4150
4157
4157
4364
4364
4231
4188
4188
4233
4245
4257
4510
4367
4565
4565
4502
4551
4551
4528
4563
4563
4552
4552
4564
4796
4583
4595
4602
4614
4846
4678
4781
4788
4788
4788
4788
4800
4862
5083
5088
5119
4940
4954
4978
4978
4990
4997
4997
5028
5028
5315
5334
5151
5151
5163
5163
5278
5567
5622
5622
5467
5469
5481
5493
5838
5603
5893
5893
5787
5787
5799
5799
6065
6096
5914
6017
6024
6024
6024
6024
6036
6322
6098
6377
6377
6600
6626
6650
6810
6846
6846
6865
6865
7031
7086
7086
7278
7328
7328
7493
7524
7750
7805
7805
8028
8083
8083
8279
8298
8531
8365
8586
8586
8802
8857
8857
9029
9060
9286
9341
9341
9564
9590
9614
9774
9810
9810
9829
9829
9995
10050
10050
10242
10292
10292
10457
10488
10714
10769
10769
10992
11047
11047
11243
11262
11495
11550
11550
11766
11821
11821
11993
12024
12250
12305
12305
12528
12554
12578
12738
12774
12774
12793
12793
18982
19004
18994
19018
27
27
27
27
46
41
53
53
70
70
89
89
84
84
96
134
134
153
153
153
153
192
184
179
179
191
235
235
229
229
255
255
267
336
355
355
365
372
372
374
384
463
424
506
506
436
436
436
436
436
436
436
443
455
455
455
455
455
455
455
455
455
455
455
455
462
467
462
462
462
462
462
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
487
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
486
486
486
486
486
481
486
486
486
486
486
486
486
486
486
486
486
493
493
493
493
493
493
493
493
493
493
493
505
505
505
505
505
505
505
505
505
505
543
555
581
593
593
605
726
769
769
731
731
743
738
738
738
738
738
738
738
738
743
738
738
738
738
757
762
762
769
769
769
769
769
769
769
769
781
781
781
776
776
776
781
781
781
781
781
781
788
793
788
788
788
788
788
788
788
788
788
788
788
788
788
788
795
800
795
795
800
800
800
795
800
795
795
800
800
800
800
800
800
800
800
800
800
807
807
807
819
819
819
819
819
936
843
838
838
845
845
857
857
857
857
979
979
886
886
898
898
941
941
941
941
986
1130
1005
1005
1005
1017
1017
1043
1185
1185
1055
1291
1293
1298
1310
1310
1310
1310
1310
1317
1317
1317
1317
1317
1317
1317
1317
1317
1317
1317
1317
1317
1317
1317
1329
1329
1329
1329
1329
1336
1336
1336
1336
1336
1336
1336
1336
1336
1343
1343
1198
1198
1198
1198
1338
1348
1343
1343
1348
1348
1343
1343
1343
1343
1348
1343
1343
1348
1348
1343
1343
1343
1343
1348
1343
1343
1348
1348
1343
1245
1355
1355
1355
1355
1355
1355
1357
1357
1357
1357
1357
1357
1362
1362
1357
1357
1362
1362
1369
1369
1369
1369
1369
1369
1381
1383
1383
1388
1388
1388
1388
1388
1388
1388
1388
1388
1388
1405
1300
1300
1300
1417
1312
1407
1407
1443
1450
1450
1450
1450
1455
1455
1355
1355
1462
1462
1462
1367
1367
1569
1551
1396
1396
1396
1396
1558
1408
1408
1408
1408
1604
1613
1613
1692
1532
1532
1532
1539
1551
1551
1551
1558
1558
1558
1558
1683
1792
1844
1799
1726
1726
1738
1738
1899
1899
1864
1781
1781
1781
1781
1706
1706
1883
1725
1737
1749
1744
1744
1744
1756
1756
1768
1768
1763
1780
1775
1986
1993
1993
1993
2012
2012
2069
2107
2136
1916
1916
1916
1916
1916
1923
1923
1928
1935
1935
1935
2167
1966
1966
2187
2140
2152
2195
2195
2332
2207
2207
2102
2304
2114
2323
2335
2335
2387
2387
2423
2276
2276
2276
2276
2276
2488
2488
2283
2283
2288
2295
2295
2295
2326
2326
2620
2560
2475
2572
2651
2586
2586
2518
2518
2670
2530
2530
2573
2573
2573
2573
2450
2450
2450
2469
2469
2469
2474
2481
2481
2486
2486
2493
2498
2500
2512
2761
2881
2936
2936
2648
2648
2648
2648
2648
2655
2655
2660
2667
2667
2667
2928
2698
2698
2901
2908
2932
3094
3016
3016
2963
3023
2975
2982
3149
3149
2994
3131
3380
3394
3425
3339
3339
3320
3334
3370
3377
3377
3442
3408
3408
3643
3564
3564
3571
3698
3698
3626
3638
3652
3652
3868
3748
3748
3724
3736
3923
3923
3762
3774
3803
3815
3822
3834
4089
3939
3939
4115
4139
4042
4112
4321
4126
4162
4169
4169
4376
4376
4238
4200
4200
4257
4264
4522
4367
4577
4577
4514
4540
4575
4575
4564
4808
4595
4607
4614
4626
4858
4678
4800
4800
4807
4862
4874
4888
4888
5095
5100
5131
4952
4984
4984
4966
5002
5009
5009
5040
5040
5327
5346
5175
5175
5278
5579
5634
5634
5474
5493
5500
5603
5850
5900
5900
5811
5811
6077
6108
5914
6036
6036
6043
6334
6098
6110
6389
6389
6124
6124
6612
6638
6662
6822
6877
6877
7043
7098
7098
7290
7340
7505
7536
7762
7817
7817
8040
8095
8095
8291
8310
8543
8372
8598
8598
8814
8864
8864
9041
9072
9298
9353
9353
9576
9602
9626
9786
9841
9841
10007
10062
10062
10254
10304
10469
10500
10726
10781
10781
11004
11059
11059
11255
11274
11507
11562
11562
11778
11828
11828
12005
12036
12262
12317
12317
12540
12566
12590
12750
12805
12805
19016
19006
19030
27
34
51
41
58
53
53
53
82
82
84
91
101
101
96
153
153
153
153
153
165
165
204
191
198
198
198
198
203
247
247
241
241
236
236
255
267
336
336
355
365
372
372
384
396
475
405
405
405
405
405
405
405
405
494
494
424
436
436
436
436
436
513
513
443
443
443
443
443
443
448
448
448
448
448
448
448
448
448
448
455
455
455
455
455
455
455
455
455
455
455
462
462
467
467
467
467
467
467
467
467
467
467
474
474
474
474
486
481
486
486
486
486
486
486
493
493
493
493
493
493
493
493
518
518
505
517
517
517
517
517
517
555
567
581
593
605
617
738
781
781
738
738
738
738
750
750
750
750
750
762
757
762
762
769
769
769
769
769
769
769
769
769
769
774
776
776
776
776
776
781
776
776
776
776
776
776
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
800
795
795
800
800
800
800
800
795
795
795
795
795
800
807
807
807
807
807
807
807
807
807
819
819
819
819
819
831
831
831
831
948
855
991
991
898
898
910
910
953
953
953
953
986
1005
1142
1017
1024
1024
1197
1197
1298
1305
1305
1312
1312
1312
1312
1317
1317
1317
1317
1317
1317
1317
1317
1317
1317
1317
1329
1329
1324
1329
1329
1329
1329
1324
1329
1329
1329
1329
1324
1329
1329
1336
1336
1336
1336
1336
1203
1203
1198
1338
1348
1348
1343
1343
1338
1343
1348
1343
1348
1343
1348
1343
1350
1350
1350
1355
1350
1350
1355
1355
1350
1350
1355
1350
1350
1355
1355
1350
1350
1355
1350
1350
1355
1355
1350
1350
1257
1362
1362
1357
1357
1362
1362
1362
1362
1364
1364
1369
1369
1364
1364
1369
1369
1369
1369
1381
1417
1312
1312
1312
1429
1324
1455
1462
1367
1367
1474
1474
1469
1379
1379
1569
1403
1403
1570
1415
1415
1604
1604
1625
1625
1680
1680
1704
1551
1563
1563
1558
1695
1799
1856
1738
1738
1750
1750
1864
1864
1911
1911
1876
1793
1793
1793
1793
1718
1730
1725
1725
1737
1756
1756
1768
1768
1768
1763
1763
1780
1775
1775
1780
1792
1986
1986
1986
1993
2005
2005
2005
1897
2119
1916
1916
1916
1916
2148
1928
2105
1940
1947
1947
2179
1954
1954
1954
1954
1978
1978
2175
2175
2194
2152
2164
2207
2207
2102
2344
2304
2219
2219
2114
2114
2126
2323
2128
2335
2140
2342
2342
2399
2399
2423
2257
2481
2276
2276
2276
2276
2488
2488
2488
2488
2288
2500
2300
2307
2307
2314
2314
2314
2314
2338
2338
2560
2487
2663
2598
2598
2530
2530
2682
2542
2542
2448
2443
2585
2585
2585
2585
2450
2462
2462
2474
2486
2486
2493
2498
2705
2505
2500
2500
2512
2512
2512
2524
2768
2893
2629
2948
2948
2648
2648
2648
2648
2660
2672
2904
2679
2679
2686
2686
2686
2686
2935
2710
2710
2913
2920
2944
3106
3016
3028
3023
2975
2987
2994
3161
3161
3006
3387
3406
3301
3437
3346
3346
3332
3346
3377
3389
3389
3420
3420
3655
3552
3552
3571
3571
3710
3710
3626
3664
3664
3729
3880
3755
3755
3935
3935
3820
3774
3786
3810
3810
3822
3822
3829
3829
3841
3841
3901
4101
3946
3946
4127
4151
4124
4333
4138
4169
4181
4181
4388
4388
4238
4250
4212
4212
4264
4534
4589
4589
4537
4526
4552
4582
4582
4576
4820
4607
4834
4834
4619
4626
4638
4870
4788
4788
4807
4807
4862
4900
4900
5107
5107
5138
4965
4964
4991
4991
4978
5009
5021
5021
5056
5052
5052
5279
5137
5339
5358
5182
5182
5591
5646
5646
5474
5486
5500
5862
5912
5773
5818
5818
6089
6120
6024
6024
6043
6043
6346
6098
6401
6401
6136
6136
6624
6650
6674
6834
6889
6889
7055
7110
7110
7302
7352
7517
7548
7774
7829
7829
8052
8102
8102
8224
8303
8322
8555
8372
8372
8610
8610
8826
8876
9053
9084
9310
9365
9365
9588
9614
9638
9798
9853
9853
10019
10074
10074
10266
10316
10481
10512
10738
10793
10793
11016
11066
11066
11188
11267
11286
11519
11574
11574
11790
11840
12017
12048
12274
12329
12329
12552
12578
12602
12762
12817
12817
19028
19018
19042
58
53
65
65
89
89
84
84
84
96
96
96
96
108
108
134
165
177
172
216
210
210
215
259
259
248
248
255
255
255
267
267
267
267
355
355
355
365
372
372
384
396
403
487
424
506
506
436
436
436
436
436
448
448
448
448
448
525
455
455
455
455
455
455
455
462
462
467
467
467
467
467
467
467
467
467
467
487
474
474
474
474
474
474
474
486
486
486
486
486
486
486
486
486
486
486
486
486
486
493
493
493
517
562
574
593
593
605
605
612
624
750
793
793
724
724
724
731
743
750
762
762
757
762
762
769
769
769
769
769
769
776
776
776
776
776
776
776
776
776
776
776
781
788
788
788
788
788
788
788
795
795
795
795
795
800
800
800
807
807
807
807
807
807
807
831
843
843
838
960
867
1003
1003
910
910
922
922
965
965
965
965
1005
1005
1017
1017
1017
1154
1024
1209
1209
1279
1279
1279
1293
1305
1305
1312
1312
1312
1324
1324
1324
1324
1184
1324
1324
1329
1329
1324
1324
1324
1324
1329
1329
1324
1324
1324
1324
1329
1329
1336
1336
1331
1331
1336
1336
1336
1336
1331
1331
1336
1336
1336
1336
1331
1331
1336
1336
1198
1343
1343
1343
1343
1343
1343
1343
1343
1343
1210
1210
1350
1355
1355
1350
1355
1355
1355
1222
1222
1217
1222
1222
1217
1357
1362
1362
1362
1362
1362
1362
1362
1362
1362
1362
1362
1362
1269
1369
1369
1381
1381
1376
1376
1376
1376
1376
1376
1388
1388
1417
1429
1324
1324
1324
1441
1336
1467
1469
1379
1379
1481
1481
1391
1391
1403
1415
1582
1637
1637
1692
1692
1544
1711
1558
1570
1570
1582
1582
1577
1582
1582
1577
1707
1868
1750
1750
1862
1762
1762
1864
1876
1706
1918
1918
1888
1805
1805
1805
1805
1737
1737
1744
1763
1775
1780
1775
1792
1787
1787
1799
2005
2017
2017
2012
1902
2131
1916
2160
2105
1935
1947
1954
1954
2191
1966
1966
1966
1966
2175
2175
1985
1985
2187
2187
2164
2176
2102
2304
2304
2219
2219
2114
2114
2356
2231
2231
2126
2133
2128
2128
2335
2145
2140
2140
2140
2342
2152
2411
2411
2262
2276
2500
2500
2295
2507
2307
2314
2314
2326
2326
2326
2326
2345
2345
2572
2499
2586
2675
2605
2605
2605
2542
2542
2694
2554
2554
2450
2455
2597
2597
2597
2597
2474
2469
2705
2500
2512
2512
2512
2524
2524
2519
2531
2780
2780
2905
2634
2866
2648
2960
2960
2667
2904
2679
2916
2686
2686
2698
2698
2698
2698
2717
2717
2920
2932
2951
3016
3118
3028
3023
3023
3040
2987
2999
3006
3173
3173
3018
3136
3136
3220
3418
3308
3449
3358
3339
3358
3389
3401
3401
3432
3432
3667
3564
3722
3722
3638
3652
3671
3671
3671
3736
3736
3892
3947
3947
3827
3786
3798
3841
3841
3853
3853
3908
4113
3958
4139
4163
4131
4345
4150
4181
4193
4193
4238
4400
4400
4250
4224
4224
4264
4264
4276
4372
4372
4546
4601
4601
4456
4544
4533
4564
4594
4583
4832
4619
4846
4631
4638
4650
4882
4800
4874
4888
4907
4907
4907
5119
5150
4972
4972
4971
4990
5021
5033
5033
5063
5064
5064
5291
5310
5144
5351
5370
5194
5603
5658
5658
5474
5486
5500
5500
5512
5608
5608
5874
5692
5924
5780
6034
5830
6072
6101
6132
6036
6358
6110
6124
6413
6413
6143
6143
6143
6636
6662
6686
6846
6901
6901
7067
7122
7122
7314
7328
7328
7364
7462
7500
7529
7560
7786
7841
7841
8064
8114
8236
8274
8315
8334
8567
8372
8379
8379
8622
8622
8838
8888
8998
9036
9065
9096
9322
9377
9377
9600
9626
9650
9810
9865
9865
10031
10086
10086
10278
10292
10292
10328
10426
10464
10493
10524
10750
10805
10805
11028
11078
11200
11238
11279
11298
11531
11586
11586
11802
11852
11962
12000
12029
12060
12286
12341
12341
12564
12590
12614
12774
12829
12829
19040
19030
19054
41
53
53
60
77
72
96
108
108
120
120
172
172
184
228
222
217
217
217
217
247
247
266
266
236
236
248
248
260
260
267
279
279
336
336
355
355
355
355
365
372
372
384
396
403
405
405
405
405
437
499
424
436
436
436
436
436
436
436
436
436
436
513
513
443
443
443
443
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
537
462
462
462
462
462
467
467
467
467
467
467
467
467
467
467
467
467
467
474
474
474
474
474
486
486
486
486
486
486
493
498
498
498
498
498
518
518
505
505
505
517
605
617
624
636
762
781
781
800
800
712
712
731
731
731
731
731
731
738
738
750
750
757
757
762
762
762
774
769
769
774
774
769
769
774
776
776
776
776
776
781
781
788
788
793
788
793
795
795
795
795
795
807
807
807
807
807
838
850
850
972
862
862
857
862
862
857
879
1015
1015
922
922
934
934
977
977
977
977
1017
1017
1029
1029
1029
1024
1024
1024
1166
1041
1036
1036
1221
1221
1269
1291
1291
1291
1293
1305
1312
1312
1312
1312
1312
1312
1319
1331
1331
1331
1331
1191
1191
1336
1336
1336
1336
1336
1336
1203
1203
1343
1343
1343
1343
1343
1343
1343
1343
1343
1343
1343
1343
1343
1343
1343
1343
1343
1343
1217
1217
1357
1362
1362
1362
1357
1362
1362
1362
1362
1362
1362
1362
1362
1229
1229
1229
1229
1364
1364
1369
1369
1369
1381
1281
1376
1376
1393
1383
1383
1383
1383
1383
1383
1383
1383
1388
1388
1388
1388
1388
1388
1388
1388
1424
1424
1436
1436
1336
1336
1336
1448
1448
1348
1391
1391
1403
1403
1401
1413
1403
1415
1594
1649
1649
1680
1699
1699
1551
1551
1563
1563
1577
1577
1589
1589
1589
1589
1761
1761
1719
1880
1762
1762
1869
1774
1774
1888
1718
1930
1895
1725
1817
1817
1817
1817
1737
1749
1744
1787
1782
1799
1794
1998
2012
2024
2024
1909
1916
2143
1928
2172
1959
2203
1973
1973
1973
1973
2199
2199
2176
2188
2316
2316
2231
2231
2368
2328
2323
2323
2243
2243
2128
2140
2140
2140
2140
2140
2342
2152
2152
2152
2152
2147
2147
2159
2159
2423
2423
2269
2276
2488
2488
2288
2507
2507
2319
2333
2333
2333
2333
2591
2511
2598
2687
2554
2554
2706
2566
2566
2450
2455
2462
2467
2609
2609
2609
2609
2481
2519
2519
2531
2531
2787
2787
2787
2787
2917
2866
2641
2648
2660
2972
2972
2916
2691
2928
2705
2705
2705
2705
2944
2939
2951
2963
3130
3040
3035
3047
2999
3011
3018
3185
3185
3030
3117
3143
3143
3227
3308
3308
3430
3461
3346
3346
3370
3346
3346
3370
3440
3384
3384
3401
3413
3413
3444
3444
3552
3679
3571
3734
3734
3657
3664
3904
3959
3959
3839
3839
3798
3810
3853
3853
3908
3908
3865
3865
3946
3946
4125
3970
4151
4175
4040
4150
4138
4138
4357
4162
4176
4176
4193
4205
4205
4412
4412
4236
4236
4276
4276
4283
4353
4379
4379
4558
4613
4613
4463
4544
4544
4552
4582
4582
4564
4576
4606
4595
4844
4631
4676
4858
4643
4650
4662
4894
4788
4807
4893
4900
5107
5131
5138
5162
4978
4978
5002
5016
5016
5033
5045
5045
5075
5075
5076
5076
5322
5144
5144
5363
5382
5182
5182
5206
5276
5386
5615
5670
5670
5512
5512
5519
5589
5615
5615
5886
5900
5900
5699
5936
5780
5780
5818
5818
5842
6084
6113
5912
6144
6024
6043
6370
6129
6136
6425
6425
6643
6674
6693
6858
6913
6913
7079
7134
7134
7326
7340
7376
7512
7541
7572
7798
7853
7853
8076
8102
8102
8126
8286
8327
8346
8579
8379
8379
8391
8634
8634
8850
8864
8864
8900
9048
9077
9108
9334
9389
9389
9607
9638
9657
9822
9877
9877
10043
10098
10098
10290
10304
10340
10476
10505
10536
10762
10817
10817
11040
11066
11066
11090
11250
11291
11310
11543
11598
11598
11814
11828
11828
11864
12012
12041
12072
12298
12353
12353
12571
12602
12621
12786
12841
12841
19052
19042
19066
27
53
53
89
115
115
132
132
134
134
184
191
191
240
234
259
259
278
260
260
272
272
286
286
355
355
355
355
365
367
367
372
372
384
396
403
417
437
424
511
436
436
436
436
436
436
436
436
436
436
436
436
436
436
443
443
443
443
443
443
443
525
455
455
455
455
455
455
455
455
455
455
455
455
462
462
462
462
462
462
462
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
487
549
474
474
474
474
474
474
474
474
474
474
474
474
474
499
499
486
486
486
486
493
493
498
498
498
498
498
505
505
505
517
517
612
612
624
624
631
643
774
793
793
812
719
719
719
719
757
757
762
762
769
769
769
769
769
781
781
781
776
776
781
776
776
781
776
776
781
793
793
788
793
788
788
788
788
800
795
800
795
795
800
795
800
795
795
800
800
800
807
807
857
857
984
869
869
869
869
891
1003
1003
1022
1022
934
934
946
946
989
989
989
989
1036
1036
1036
1036
1178
1048
1048
1048
1048
1233
1233
1274
1281
1288
1288
1298
1293
1298
1293
1298
1305
1312
1312
1312
1312
1312
1324
1324
1319
1319
1319
1319
1324
1324
1319
1319
1319
1319
1324
1324
1319
1319
1319
1319
1338
1338
1333
1333
1338
1338
1343
1343
1343
1343
1343
1343
1343
1343
1343
1343
1343
1210
1210
1210
1210
1350
1350
1350
1362
1362
1362
1362
1362
1362
1362
1362
1362
1362
1362
1364
1364
1364
1364
1369
1369
1369
1383
1293
1383
1383
1388
1388
1388
1388
1388
1388
1388
1388
1405
1407
1407
1407
1464
1348
1348
1348
1460
1460
1360
1499
1403
1403
1415
1415
1408
1408
1408
1408
1420
1420
1420
1420
1606
1661
1661
1680
1570
1570
1570
1570
1773
1773
1785
1780
1780
1731
1892
1869
1774
1774
1881
1786
1786
1895
1942
1737
1737
1829
1829
1829
1829
1749
1744
1744
1756
1761
1768
2005
2005
1909
1909
2155
2110
2110
1940
1947
1947
2184
1954
1954
1954
1954
2161
1971
2215
2206
2206
2188
2200
2243
2243
2380
2335
2335
2335
2335
2255
2255
2147
2147
2147
2159
2159
2159
2159
2159
2171
2171
2435
2435
2421
2269
2269
2500
2300
2307
2307
2314
2314
2314
2314
2331
2620
2598
2598
2523
2605
2605
2699
2566
2566
2718
2578
2578
2455
2467
2474
2474
2621
2621
2621
2621
2486
2481
2481
2493
2710
2710
2768
2787
2787
2799
2799
2929
2641
2641
2672
2984
2984
2909
2679
2679
2686
2686
2686
2686
2928
2703
2935
2951
2956
2963
2970
2975
3142
2982
3047
3042
3011
3023
3030
3197
3197
3042
3124
3124
3239
3239
3442
3473
3358
3358
3377
3382
3447
3447
3447
3447
3396
3396
3413
3425
3425
3456
3456
3552
3552
3564
3691
3746
3746
3664
3664
3671
3671
3755
3916
3971
3971
3846
3846
3846
3846
3810
3822
3865
3865
3877
3877
3958
3958
4137
3977
4163
4187
4047
4047
4047
4047
4157
4157
4157
4369
4174
4188
4188
4205
4217
4217
4424
4424
4248
4248
4283
4283
4360
4360
4570
4625
4625
4475
4475
4564
4594
4594
4576
4588
4613
4602
4607
4614
4856
4643
4683
4683
4683
4683
4870
4655
4662
4674
4906
4788
4788
4800
4900
4900
4907
4907
5143
5150
5174
4991
5014
5028
5028
5045
5057
5057
5082
5082
5082
5082
5088
5088
5334
5375
5394
5194
5194
5213
5283
5283
5283
5283
5393
5393
5393
5627
5682
5682
5519
5519
5596
5596
5898
5912
5711
5711
5948
5830
5830
5849
6096
6125
5919
5919
5919
5919
6156
6024
6024
6036
6382
6136
6136
6143
6143
6437
6437
6686
6705
6870
6925
6925
7091
7146
7146
7338
7352
7388
7524
7553
7584
7810
7865
7865
8088
8114
8138
8298
8339
8358
8379
8379
8591
8391
8398
8646
8646
8862
8876
8912
9060
9089
9120
9346
9401
9401
9650
9669
9834
9889
9889
10055
10110
10110
10302
10316
10352
10488
10517
10548
10774
10829
10829
11052
11078
11102
11262
11303
11322
11555
11610
11610
11826
11840
11876
12024
12053
12084
12310
12365
12365
12614
12633
12798
12853
12853
19064
19054
19078
53
60
60
72
101
115
144
144
134
179
179
184
184
196
203
252
229
229
241
266
266
236
290
267
267
267
267
279
279
286
336
372
379
374
384
384
396
403
405
405
405
417
424
424
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
518
443
443
443
443
443
443
443
443
448
448
448
448
443
443
448
448
448
448
443
443
448
448
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
537
462
462
462
462
462
462
467
467
467
467
467
467
467
467
467
467
467
467
467
467
474
474
474
474
474
474
474
474
499
499
556
481
486
486
486
493
518
517
517
517
624
636
631
643
643
655
786
800
800
824
731
731
731
731
731
731
750
750
750
762
762
762
757
762
762
762
762
769
769
769
769
769
769
774
769
774
774
776
776
776
788
788
788
788
788
788
788
788
788
788
788
800
800
800
795
800
800
795
800
800
800
795
795
795
795
800
800
807
807
807
807
807
807
807
807
996
903
1015
1015
1034
946
946
958
958
1001
1001
1001
1001
986
986
1043
1043
1190
1055
1055
1245
1245
1286
1293
1293
1300
1300
1300
1300
1300
1300
1305
1305
1300
1305
1300
1300
1300
1300
1300
1305
1305
1300
1305
1300
1300
1300
1300
1300
1305
1305
1300
1312
1312
1312
1319
1319
1314
1319
1324
1324
1324
1324
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1343
1343
1343
1343
1343
1345
1345
1215
1215
1210
1350
1350
1350
1362
1362
1362
1362
1362
1362
1362
1362
1426
1383
1383
1305
1417
1464
1476
1360
1360
1360
1472
1472
1372
1481
1506
1415
1415
1427
1427
1415
1415
1427
1427
1604
1618
1673
1673
1680
1692
1575
1575
1570
1792
1792
1792
1792
1743
1904
1869
1881
1786
1786
1918
1918
1798
1798
1895
1895
1907
1954
1744
1841
1841
1841
1841
1756
1761
1756
1768
1768
1763
1768
1780
1775
2091
1916
1916
1916
1916
2167
2117
2117
1947
1954
1954
1959
1959
2191
2191
1966
1966
1966
1966
2168
1978
2222
2222
2218
2200
2212
2255
2255
2140
2392
2342
2342
2267
2267
2152
2147
2147
2147
2159
2159
2159
2166
2166
2178
2178
2447
2447
2428
2428
2428
2428
2276
2276
2276
2276
2488
2507
2307
2314
2314
2319
2319
2326
2326
2326
2326
2338
2632
2670
2535
2617
2617
2711
2578
2578
2730
2590
2590
2474
2691
2486
2486
2481
2633
2633
2633
2633
2498
2493
2493
2500
2500
2717
2717
2512
2799
2806
2806
2941
2648
2648
2648
2648
2679
2996
2996
2916
2686
2686
2691
2691
2698
2698
2698
2698
2935
2710
2968
3023
2982
2987
3154
2994
3018
3018
3030
3030
3037
3037
3209
3209
3049
3049
3246
3246
3246
3246
3387
3425
3454
3346
3485
3365
3365
3394
3454
3454
3408
3408
3425
3432
3432
3432
3432
3463
3463
3463
3463
3550
3552
3564
3576
3703
3758
3758
3683
3683
3755
3928
3827
3846
3846
3983
3983
3858
3858
3822
3834
3877
3877
3889
3889
3946
3965
3965
4144
4175
4194
4054
4054
4164
4164
4381
4186
4200
4200
4217
4224
4224
4224
4224
4264
4436
4436
4255
4255
4255
4255
4582
4637
4637
4482
4482
4482
4482
4582
4601
4601
4600
4614
4619
4626
4868
4650
4650
4690
4690
4882
4662
4662
4669
4669
4681
4681
4918
4786
4788
4800
4812
4919
4919
5155
5162
5186
4991
5026
5063
5040
5040
5057
5082
5082
5064
5064
5064
5064
5094
5094
5095
5095
5095
5095
5346
5387
5182
5406
5201
5201
5290
5290
5400
5400
5639
5694
5694
5500
5910
5924
5718
5718
5718
5718
5960
5818
5837
5837
6108
6137
5926
5926
6168
6022
6024
6036
6048
6394
6155
6155
6449
6449
6698
6717
6882
6937
6937
7103
7158
7158
7350
7364
7400
7536
7565
7596
7822
7877
7877
8100
8126
8150
8310
8351
8370
8391
8603
8398
8658
8658
8874
8888
8924
9072
9101
9132
9358
9413
9413
9662
9681
9846
9901
9901
10067
10122
10122
10314
10328
10364
10500
10529
10560
10786
10841
10841
11064
11090
11114
11274
11315
11334
11567
11622
11622
11838
11852
11888
12036
12065
12096
12322
12377
12377
12626
12645
12810
12865
12865
19076
19066
19090
53
53
53
72
113
115
115
134
156
156
172
172
172
196
203
203
210
210
264
241
241
241
236
253
278
302
279
279
279
279
291
291
286
286
374
384
384
386
396
403
405
405
405
424
424
424
436
436
436
443
443
443
443
443
448
448
448
448
448
448
443
448
448
448
448
448
448
448
448
443
448
448
448
448
448
448
448
455
455
455
455
455
455
455
455
455
462
462
467
462
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
549
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
486
486
486
486
486
486
486
568
493
505
517
643
655
650
662
798
812
836
731
731
731
738
738
743
738
738
738
738
743
738
738
738
738
743
738
738
738
738
750
750
750
750
750
750
750
750
750
750
750
750
757
757
757
769
769
769
769
769
769
769
769
769
769
769
776
776
776
776
776
776
776
781
781
781
781
788
788
795
795
800
800
800
800
807
807
807
807
812
812
855
855
850
1008
915
1022
1022
1046
958
958
970
970
1013
1013
1013
1013
998
998
1010
1005
1005
1043
1055
1202
1245
1245
1257
1257
1274
1274
1274
1281
1281
1281
1293
1293
1293
1305
1305
1312
1312
1312
1312
1312
1312
1312
1312
1312
1312
1312
1312
1312
1312
1312
1312
1312
1312
1312
1312
1312
1319
1319
1324
1324
1319
1319
1319
1319
1319
1319
1319
1319
1319
1319
1326
1331
1331
1196
1331
1331
1343
1343
1338
1343
1338
1338
1338
1338
1338
1338
1338
1338
1338
1338
1338
1338
1338
1338
1338
1338
1338
1338
1350
1210
1352
1352
1222
1222
1229
1229
1383
1383
1383
1438
1317
1407
1429
1476
1488
1372
1372
1372
1484
1484
1384
1481
1427
1427
1439
1439
1556
1556
1415
1427
1604
1630
1685
1685
1692
1704
1556
1570
1582
1582
1594
1594
1589
1594
1594
1589
1799
1799
1755
1916
1798
1798
1930
1810
1810
1907
1907
1914
1966
1756
1848
1848
1848
1848
1768
1768
1768
1763
1763
1768
1763
1780
1780
1775
1775
1780
1792
2024
1916
1916
2098
2098
2179
1959
1954
1959
1954
1966
1966
1966
1966
2168
2168
1978
1978
1978
1978
2234
2234
2206
2206
2230
2212
2224
2140
2140
2140
2342
2267
2267
2152
2152
2152
2147
2404
2279
2279
2159
2159
2159
2159
2171
2171
2171
2459
2459
2435
2435
2276
2276
2488
2488
2500
2319
2314
2319
2314
2326
2326
2326
2326
2338
2338
2338
2338
2598
2605
2605
2605
2682
2547
2624
2624
2723
2590
2590
2742
2602
2602
2474
2486
2486
2698
2698
2498
2645
2645
2645
2645
2505
2500
2500
2500
2500
2517
2512
2512
2512
2524
2787
2787
2806
2953
2648
2648
2916
2916
2691
2686
2691
2686
3008
3008
2698
2698
2698
2698
2935
2935
2935
2710
2710
2710
2710
2947
2920
3016
2980
2994
2999
3166
3006
3049
3049
3221
3221
3061
3061
3143
3227
3246
3246
3258
3258
3437
3466
3346
3497
3339
3377
3454
3406
3420
3420
3437
3475
3475
3475
3475
3557
3576
3583
3715
3770
3770
3664
3671
3671
3671
3690
3690
3940
3858
3995
3995
3865
3865
3834
3846
3889
3889
3901
3901
3946
4187
4054
4206
4157
4164
4164
4164
4164
4131
4176
4169
4393
4198
4238
4212
4212
4229
4448
4448
4267
4267
4267
4267
4379
4594
4463
4482
4482
4649
4649
4494
4494
4533
4582
4612
4626
4631
4638
4880
4690
4894
4681
4681
4693
4693
4930
4793
4812
4819
4900
4907
4907
4907
4926
4926
5167
5174
4971
5198
5009
5038
5052
5052
5069
5094
5101
5101
5107
5107
5107
5107
5358
5182
5394
5394
5413
5413
5290
5393
5400
5400
5400
5400
5412
5651
5474
5706
5706
5615
5922
5699
5936
5718
5718
5730
5730
5972
5818
6120
6149
5926
6180
6029
6048
6055
6406
6136
6143
6143
6143
6162
6162
6461
6461
6710
6729
6894
6949
6949
7115
7170
7170
7362
7376
7412
7548
7577
7608
7834
7889
7889
8112
8138
8162
8322
8358
8358
8377
8377
8379
8379
8398
8615
8670
8670
8886
8900
8936
9084
9113
9144
9370
9425
9425
9674
9693
9858
9913
9913
10079
10134
10134
10326
10340
10376
10512
10541
10572
10798
10853
10853
11076
11102
11126
11286
11322
11322
11341
11341
11579
11634
11634
11850
11864
11900
12048
12077
12108
12334
12389
12389
12638
12657
12822
12877
12877
19088
19078
19102
1
1
53
53
60
60
72
125
115
127
168
168
172
184
203
203
203
203
203
271
236
236
253
248
248
265
290
309
291
291
286
298
298
298
336
336
386
403
405
405
405
405
405
405
499
424
424
429
429
429
436
436
436
436
436
436
436
436
436
436
436
436
448
443
443
443
443
448
443
443
448
443
443
448
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
537
462
462
462
467
462
462
462
462
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
474
474
474
474
474
474
474
474
474
474
474
474
474
474
561
561
486
486
486
486
486
486
486
486
486
486
486
580
580
505
505
505
505
505
505
562
574
612
624
650
662
662
674
805
824
843
738
738
738
738
738
738
750
745
745
750
750
750
750
750
750
750
762
762
757
757
757
757
757
757
757
757
757
757
757
757
769
769
769
769
769
769
769
769
769
786
776
776
776
776
776
781
781
781
788
788
793
850
862
862
874
874
869
874
874
869
1020
927
1034
1058
970
970
982
982
1025
1025
1025
1025
1017
1017
1017
1017
1048
1048
1043
1060
1060
1055
1214
1255
1255
1257
1257
1264
1264
1281
1281
1286
1286
1286
1293
1293
1293
1293
1293
1293
1293
1293
1293
1305
1305
1300
1300
1312
1312
1312
1312
1324
1324
1319
1319
1319
1319
1319
1319
1319
1319
1319
1319
1319
1319
1319
1319
1319
1319
1319
1319
1319
1319
1319
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1338
1333
1338
1338
1338
1203
1203
1343
1338
1338
1333
1333
1350
1345
1345
1345
1345
1345
1345
1345
1345
1345
1345
1345
1345
1359
1359
1234
1234
1229
1234
1234
1229
1383
1383
1450
1329
1441
1488
1495
1384
1384
1384
1496
1496
1396
1434
1434
1446
1446
1563
1563
1563
1563
1420
1420
1415
1432
1432
1427
1642
1680
1697
1697
1704
1711
1563
1563
1575
1575
1589
1589
1601
1601
1601
1601
1799
1767
1928
1810
1810
1942
1822
1822
1737
1914
1914
1978
1763
1860
1860
1775
1780
1775
1775
1775
1792
1787
1787
1787
1787
1787
1799
1799
2024
1947
1947
2191
1966
1966
1966
1966
1978
1978
1985
1985
1985
1985
1985
1985
2246
2246
2218
2218
2237
2224
2236
2342
2274
2274
2159
2416
2286
2286
2171
2171
2171
2166
2183
2183
2178
2471
2471
2435
2486
2488
2500
2512
2307
2307
2326
2326
2326
2326
2338
2338
2345
2345
2345
2345
2345
2345
2598
2598
2598
2605
2617
2617
2617
2694
2559
2735
2455
2602
2602
2754
2614
2614
2500
2657
2657
2657
2657
2512
2512
2512
2512
2512
2524
2524
2524
2524
2519
2519
2531
2531
2799
2965
2679
2679
2698
2698
2698
2698
3020
3020
2710
2710
2947
2947
2717
2717
2717
2717
2717
2717
2954
2932
2951
3016
3028
3023
3023
2992
3006
3011
3178
3018
3061
3061
3233
3233
3073
3073
3143
3258
3265
3265
3308
3449
3346
3478
3358
3509
3389
3454
3418
3432
3432
3449
3487
3487
3487
3487
3557
3569
3583
3727
3782
3782
3664
3664
3664
3671
3683
3683
3683
3760
3760
3952
3846
3846
3865
4007
4007
3846
3858
3908
3901
3901
3946
3913
3913
3958
4199
4054
4218
4176
4176
4183
4181
4238
4405
4210
4250
4224
4224
4264
4264
4241
4460
4460
4279
4279
4279
4279
4379
4606
4494
4661
4661
4501
4501
4544
4545
4582
4594
4583
4624
4638
4643
4650
4690
4892
4906
4693
4693
4705
4705
4937
4793
4805
4819
4900
4900
4900
4907
4919
4919
4919
5179
5186
4996
4996
5210
5021
5050
5082
5082
5064
5064
5081
5101
5119
5119
5119
5119
5144
5370
5182
5194
5425
5425
5290
5412
5412
5419
5663
5474
5486
5718
5718
5500
5500
5615
5934
5948
5730
5737
5737
5984
5780
5818
5830
6132
6156
6156
5926
6187
6187
6029
6041
6055
6136
6136
6136
6418
6143
6155
6155
6155
6473
6473
6643
6722
6741
6906
6961
6961
7127
7182
7182
7374
7388
7424
7560
7584
7584
7615
7615
7846
7901
7901
8124
8150
8174
8334
8389
8389
8391
8627
8682
8682
8898
8912
8948
9096
9120
9120
9151
9151
9382
9437
9437
9607
9686
9705
9870
9925
9925
10091
10146
10146
10338
10352
10388
10524
10548
10548
10579
10579
10810
10865
10865
11088
11114
11138
11298
11353
11353
11591
11646
11646
11862
11876
11912
12060
12084
12084
12115
12115
12346
12401
12401
12571
12650
12669
12834
12889
12889
19090
19095
19114
1
1
1
1
34
34
34
53
53
72
115
115
137
127
134
134
134
134
180
180
172
172
172
203
215
222
260
260
272
302
321
286
286
298
298
298
310
310
305
305
305
305
336
386
386
398
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
417
417
511
436
436
436
436
436
436
436
436
448
443
443
443
443
448
448
448
448
443
448
443
448
448
448
448
443
448
443
448
448
448
448
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
462
462
462
462
467
467
467
467
467
467
467
467
467
467
549
474
474
474
474
474
474
486
486
486
573
573
493
493
493
493
498
498
498
498
498
592
592
517
517
517
517
517
517
624
636
674
686
724
724
724
836
731
731
743
743
855
757
757
762
757
757
757
757
757
757
769
769
769
769
769
769
781
781
776
781
776
776
776
776
776
781
776
781
781
781
793
793
788
793
793
788
788
788
805
805
800
800
795
795
800
869
869
881
881
881
881
1027
939
1046
1065
982
982
994
994
1037
1037
1037
1037
1024
1024
1055
1055
1067
1067
1226
1255
1255
1255
1255
1255
1255
1255
1262
1267
1267
1264
1264
1274
1274
1274
1276
1288
1288
1293
1293
1293
1293
1293
1293
1293
1293
1293
1293
1293
1293
1293
1293
1293
1305
1305
1300
1305
1305
1300
1305
1305
1300
1312
1312
1319
1324
1324
1319
1319
1314
1331
1331
1326
1326
1326
1326
1326
1326
1326
1326
1326
1326
1326
1326
1326
1326
1326
1326
1326
1326
1326
1326
1326
1326
1326
1326
1326
1326
1326
1326
1338
1338
1338
1338
1338
1338
1338
1338
1338
1338
1338
1338
1338
1338
1340
1340
1215
1215
1345
1345
1381
1381
1381
1381
1241
1241
1241
1241
1241
1241
1241
1241
1457
1341
1453
1495
1507
1486
1486
1506
1396
1396
1396
1508
1508
1408
1446
1563
1563
1458
1575
1575
1427
1427
1604
1439
1439
1654
1692
1709
1709
1711
1711
1582
1582
1582
1582
1799
1779
1940
1895
1822
1822
1737
1954
1834
1834
1749
1744
1990
1872
1872
1782
1787
1787
1794
1799
1799
1799
1799
1811
1811
1909
1909
2117
1947
1959
1959
1966
1966
2203
1985
1985
1985
1985
1985
1985
1997
1997
1997
1997
2206
2258
2258
2225
2225
2236
2248
2152
2164
2286
2166
2428
2298
2178
2178
2178
2190
2190
2483
2483
2435
2269
2269
2493
2512
2307
2519
2319
2319
2326
2326
2345
2345
2345
2345
2345
2345
2357
2357
2357
2357
2617
2629
2629
2624
2706
2571
2455
2747
2467
2614
2614
2766
2626
2626
2481
2717
2669
2669
2669
2669
2519
2519
2519
2531
2531
2531
2531
2531
2543
2543
2787
2787
2806
2641
2641
2977
2679
2916
2691
2691
2698
2698
2935
3032
3032
2717
2717
2717
2717
2717
2717
2954
2954
2729
2729
2729
2729
3016
2963
3040
3035
2999
2999
3018
3018
3018
3190
3030
3073
3073
3245
3245
3085
3085
3246
3246
3265
3308
3461
3358
3490
3370
3521
3401
3425
3425
3444
3444
3456
3456
3557
3499
3499
3499
3499
3569
3583
3583
3595
3739
3794
3794
3683
3695
3695
3690
3741
3767
3767
3964
3858
4019
4019
3858
3908
3870
3913
3913
3958
3925
3925
3970
4211
4230
4164
4164
4183
4183
4193
4238
4417
4217
4217
4236
4236
4276
4276
4248
4248
4472
4472
4291
4291
4291
4291
4618
4482
4482
4501
4673
4673
4544
4594
4606
4595
4631
4631
4650
4650
4650
4662
4899
4918
4705
4705
4717
4717
4949
4793
4805
4819
4819
4831
4919
4931
4931
4926
4977
5191
5198
5003
5003
5222
5033
5057
5057
5094
5076
5076
5088
5088
5144
5131
5131
5131
5131
5382
5194
5206
5437
5437
5400
5400
5419
5419
5675
5474
5730
5730
5512
5512
5946
5718
5718
5960
5737
5996
5780
5830
5842
6144
6199
6199
6029
6041
6055
6055
6067
6430
6155
6167
6167
6162
6485
6485
6655
6693
6734
6753
6918
6973
6973
7139
7194
7194
7386
7400
7431
7572
7627
7627
7858
7913
7913
8136
8162
8186
8346
8401
8401
8379
8398
8639
8694
8694
8910
8924
8960
9108
9163
9163
9394
9449
9449
9619
9657
9698
9717
9882
9937
9937
10103
10158
10158
10350
10364
10395
10536
10591
10591
10822
10877
10877
11100
11126
11150
11310
11365
11365
11603
11658
11658
11874
11888
11924
12072
12127
12127
12358
12413
12413
12583
12621
12662
12681
12846
12901
12901
19102
19107
19121
27
27
34
34
46
46
46
53
60
60
72
115
115
115
149
134
134
192
192
215
252
227
234
236
248
248
290
272
272
284
314
314
286
286
286
298
298
333
333
310
310
305
305
317
317
374
374
398
405
405
405
405
405
405
417
429
424
429
424
429
424
436
436
436
436
436
518
443
443
443
443
443
443
443
455
455
455
455
455
455
455
455
455
455
455
455
455
462
462
467
467
467
467
467
467
467
467
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
556
486
486
486
486
486
486
486
486
493
493
493
493
580
580
599
599
631
643
650
650
662
662
786
681
693
712
712
824
731
731
731
731
731
731
731
731
731
731
731
731
731
848
848
738
743
743
743
743
738
743
743
745
745
750
750
750
750
750
867
867
762
757
757
757
762
762
757
757
757
762
762
757
757
757
762
762
757
757
769
769
769
769
769
769
774
769
774
769
769
774
781
781
776
776
788
788
788
800
795
795
800
812
812
812
812
807
807
951
1058
1077
994
994
1006
1006
1049
1049
1049
1049
1024
1041
1053
1055
1055
1055
1055
1067
1067
1067
1067
1067
1079
1238
1255
1255
1255
1267
1267
1267
1267
1267
1267
1267
1269
1274
1274
1274
1274
1274
1274
1274
1274
1276
1286
1286
1286
1288
1293
1293
1293
1293
1293
1293
1300
1300
1295
1300
1300
1295
1295
1300
1300
1305
1305
1305
1305
1300
1300
1305
1305
1305
1305
1300
1300
1305
1305
1312
1312
1307
1307
1312
1312
1307
1307
1312
1312
1307
1307
1319
1314
1319
1319
1319
1319
1314
1331
1331
1331
1326
1338
1338
1338
1343
1338
1343
1338
1343
1345
1345
1345
1345
1345
1345
1345
1345
1345
1345
1222
1222
1222
1352
1352
1241
1241
1241
1241
1393
1393
1253
1253
1253
1253
1429
1469
1353
1465
1507
1514
1493
1493
1408
1408
1408
1520
1520
1420
1434
1434
1446
1446
1458
1413
1575
1470
1425
1582
1582
1427
1427
1427
1427
1439
1439
1439
1439
1439
1451
1666
1685
1704
1721
1721
1587
1587
1582
1869
1791
1952
1737
1834
1834
1749
1749
1744
1744
1966
1841
1841
1761
1848
1848
1848
1848
1775
2002
1787
1787
1787
1787
1884
1884
1799
1799
1799
1806
1806
1818
1818
2029
2029
1909
2117
1952
1947
1959
1971
1971
1966
1966
2215
1985
1985
1997
1997
2004
2004
2004
2004
2206
2270
2270
2248
2260
2274
2274
2159
2159
2286
2286
2171
2171
2298
2440
2310
2495
2495
2269
2493
2505
2312
2307
2519
2319
2331
2331
2326
2326
2345
2345
2357
2357
2364
2364
2364
2364
2610
2624
2636
2636
2718
2583
2455
2467
2754
2754
2626
2626
2486
2481
2481
2773
2773
2638
2638
2493
2717
2512
2524
2519
2519
2519
2681
2681
2681
2681
2531
2531
2531
2538
2538
2550
2550
2787
2787
2799
2799
2641
2989
2684
2679
2691
2703
2703
2698
2698
2947
2717
2717
3044
3044
2729
2729
2736
2736
2736
2736
3028
3023
2975
3042
3047
3047
3030
3030
3030
3202
3042
3148
3148
3085
3085
3257
3257
3097
3097
3258
3346
3473
3370
3502
3377
3533
3413
3456
3456
3468
3468
3511
3511
3511
3511
3595
3595
3602
3751
3806
3806
3676
3690
3702
3702
3748
3748
3976
3846
3846
3865
4031
4031
3870
3882
3946
3925
3925
3970
3937
3937
3977
4144
4223
4242
4176
4205
4250
4429
4264
4248
4248
4283
4283
4283
4260
4260
4484
4484
4303
4303
4303
4303
4384
4384
4630
4494
4685
4685
4582
4606
4613
4607
4662
4662
4662
4674
4930
4717
4717
4729
4729
4961
4831
4831
4838
4912
4926
4938
4938
4984
4984
5203
5210
5234
5045
5082
5082
5101
5088
5088
5100
5100
5143
5143
5143
5143
5182
5394
5206
5213
5449
5449
5412
5687
5486
5500
5742
5742
5519
5519
5519
5620
5620
5958
5730
5972
6003
5818
5842
5849
6156
6211
6211
6067
6067
6074
6148
6442
6162
6174
6174
6497
6497
6705
6746
6765
6930
6985
6985
7151
7206
7206
7393
7412
7443
7584
7639
7639
7870
7925
7925
8148
8174
8198
8358
8413
8413
8379
8391
8651
8706
8706
8922
8936
8967
9120
9175
9175
9406
9461
9461
9669
9710
9729
9894
9949
9949
10115
10170
10170
10357
10376
10407
10548
10603
10603
10834
10889
10889
11112
11138
11162
11322
11377
11377
11615
11670
11670
11886
11900
11931
12084
12139
12139
12370
12425
12425
12633
12674
12693
12858
12913
12913
19114
19133
34
58
58
58
58
53
53
60
72
115
161
204
204
203
222
264
234
241
302
284
291
326
326
286
310
310
345
345
329
329
336
374
405
405
405
405
405
405
405
405
405
405
405
405
405
417
417
424
424
424
436
436
436
443
443
443
443
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
467
462
462
462
462
462
467
467
467
467
467
467
467
467
467
467
467
474
474
486
568
493
493
505
505
505
517
611
611
662
674
798
693
705
719
719
719
719
836
731
731
731
731
738
743
738
738
738
738
743
738
738
738
738
743
738
738
738
738
860
860
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
762
762
757
757
757
879
879
769
769
769
769
769
769
769
769
769
769
769
776
776
776
776
781
781
781
781
781
781
788
788
807
807
867
867
862
963
1070
1070
1089
1089
1006
1006
1018
1018
1029
1029
1024
1061
1061
1061
1061
1048
1060
1067
1067
1079
1079
1074
1231
1086
1250
1267
1267
1267
1274
1274
1274
1274
1274
1274
1274
1274
1274
1274
1274
1274
1274
1281
1281
1286
1286
1286
1281
1281
1286
1281
1281
1286
1288
1293
1293
1293
1300
1305
1305
1305
1305
1305
1305
1307
1307
1307
1307
1307
1307
1307
1312
1312
1312
1312
1312
1312
1312
1312
1312
1312
1314
1314
1314
1314
1319
1319
1319
1319
1319
1319
1326
1326
1338
1338
1338
1338
1333
1343
1338
1343
1338
1343
1350
1350
1345
1345
1345
1345
1345
1345
1345
1345
1345
1345
1345
1227
1227
1222
1359
1359
1359
1381
1381
1381
1381
1241
1241
1253
1253
1400
1400
1260
1260
1260
1260
1436
1436
1476
1365
1477
1514
1420
1415
1415
1532
1532
1432
1446
1563
1563
1458
1470
1420
1582
1482
1432
1439
1439
1451
1451
1446
1458
1678
1692
1692
1711
1711
1733
1733
1568
1582
1594
1594
1601
1601
1869
1881
1803
1895
1895
1964
1744
1846
1846
1761
1756
1756
1756
1978
1853
1768
1768
1860
1860
1775
1775
1775
1787
1787
1787
1787
2014
1799
1799
1799
1799
1896
1896
1811
1811
1811
2010
2036
2036
1959
1959
1971
1966
1966
1966
1966
2168
1978
1978
1978
2227
1997
1997
2004
2004
2206
2218
2282
2282
2340
2260
2272
2286
2298
2310
2452
2322
2507
2507
2493
2505
2519
2519
2319
2319
2531
2331
2326
2326
2326
2326
2338
2338
2338
2357
2357
2364
2364
2617
2617
2730
2595
2481
2638
2638
2493
2493
2493
2493
2785
2785
2650
2650
2500
2500
2512
2512
2512
2524
2524
2524
2519
2531
2531
2531
2531
2688
2688
2688
2688
2543
2543
2543
2811
2811
3001
2916
2691
2691
2703
2698
2698
2698
2698
2710
2710
2710
2954
2729
2729
3056
3056
2736
2736
3028
3040
2987
3042
3042
3042
3214
3054
3129
3155
3155
3097
3097
3269
3269
3109
3109
3246
3246
3265
3308
3358
3485
3377
3377
3509
3509
3540
3540
3425
3468
3468
3480
3480
3523
3523
3523
3523
3602
3602
3763
3818
3818
3683
3683
3846
3846
3988
3858
3858
4043
4043
3908
3882
3894
3958
3937
3937
3977
3977
3949
3949
4156
4052
4194
4235
4254
4164
4183
4217
4269
4441
4276
4260
4260
4272
4272
4496
4496
4315
4315
4315
4315
4365
4391
4391
4642
4482
4482
4501
4697
4697
4544
4594
4613
4613
4619
4899
4674
4674
4674
4686
4937
4942
4729
4729
4741
4741
4973
4838
4838
4919
4919
5210
5222
5241
5057
5082
5082
5094
5094
5100
5100
5112
5112
5144
5155
5155
5155
5155
5194
5406
5213
5213
5461
5461
5288
5400
5419
5699
5505
5512
5754
5754
5601
5627
5627
5718
5718
5965
5737
5984
6015
5780
5830
5849
5849
6168
6223
6223
6074
6074
6155
6155
6454
6504
6504
6717
6758
6777
6942
6997
6997
7163
7218
7218
7424
7455
7596
7651
7651
7882
7937
7937
8155
8186
8205
8370
8425
8425
8403
8663
8718
8718
8929
8948
8979
9132
9187
9187
9418
9468
9468
9681
9722
9741
9906
9961
9961
10127
10182
10182
10388
10419
10560
10615
10615
10846
10901
10901
11119
11150
11169
11334
11389
11389
11627
11682
11682
11893
11912
11943
12096
12151
12151
12382
12432
12432
12645
12686
12705
12870
12925
12925
19126
19145
27
46
65
65
65
65
60
60
60
72
72
72
72
115
127
134
134
173
172
216
216
203
203
271
309
291
286
303
333
333
298
305
305
317
317
352
352
336
336
374
374
374
386
405
405
405
417
424
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
443
443
443
448
448
448
448
448
448
448
448
448
448
448
455
455
455
455
455
455
455
455
455
455
455
455
455
467
462
462
462
462
462
462
462
467
462
462
462
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
474
486
486
486
493
493
580
505
505
505
517
517
623
623
669
681
805
700
700
712
712
843
738
738
738
738
738
738
738
738
738
750
750
750
750
750
750
750
750
750
750
867
867
762
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
769
769
769
769
769
769
886
886
776
776
776
776
798
788
788
788
862
874
874
881
881
1008
1046
975
1082
1082
1101
1101
1018
1018
1030
1030
1036
1036
1068
1068
1068
1068
1055
1055
1055
1067
1067
1067
1074
1074
1086
1086
1243
1255
1255
1255
1262
1269
1269
1269
1274
1274
1274
1281
1281
1281
1281
1281
1286
1286
1281
1281
1281
1286
1286
1281
1281
1281
1286
1286
1288
1288
1288
1293
1293
1288
1288
1293
1293
1293
1300
1295
1295
1300
1295
1295
1295
1295
1300
1295
1295
1295
1295
1300
1295
1295
1307
1312
1312
1312
1312
1312
1312
1314
1314
1309
1309
1314
1314
1314
1319
1319
1319
1319
1319
1319
1319
1319
1319
1319
1319
1319
1319
1326
1326
1326
1326
1326
1326
1326
1338
1333
1338
1208
1338
1333
1338
1338
1350
1340
1340
1345
1345
1345
1345
1345
1345
1345
1345
1345
1345
1345
1362
1362
1359
1234
1234
1234
1234
1381
1381
1381
1381
1241
1241
1241
1241
1241
1241
1393
1393
1393
1253
1253
1260
1260
1476
1377
1489
1432
1427
1544
1544
1444
1458
1575
1470
1482
1427
1427
1427
1494
1439
1439
1439
1446
1446
1458
1458
1690
1692
1711
1723
1723
1745
1745
1575
1575
1606
1606
1601
1606
1606
1601
1869
1815
1907
1907
1976
1858
1858
1763
1768
1768
1990
1865
1780
1780
1872
1872
1799
2021
1811
1811
1811
1806
1908
1908
1823
1823
1818
2017
2017
1959
2168
1978
1978
1978
1978
1978
1978
1978
1990
1985
1985
1990
1985
1985
1990
1990
2239
2004
2004
2218
2230
2294
2294
2347
2347
2347
2347
2272
2284
2298
2183
2183
2178
2310
2195
2195
2190
2322
2464
2334
2514
2514
2319
2531
2531
2538
2338
2338
2338
2338
2338
2338
2338
2350
2345
2345
2350
2345
2345
2350
2350
2364
2364
2742
2607
2650
2650
2500
2500
2500
2797
2797
2722
2722
2662
2662
2512
2512
2531
2773
2543
2543
2543
2538
2700
2700
2555
2555
2550
2818
2818
2916
2691
3013
2928
2935
2710
2710
2710
2710
2710
2710
2710
2722
2717
2717
2722
2717
2717
2722
2722
2736
2736
3068
3068
3035
3035
3047
3047
2999
3054
3054
3054
3226
3066
3136
3136
3109
3109
3276
3276
3121
3121
3246
3246
3258
3258
3351
3370
3497
3552
3552
3437
3480
3480
3492
3492
3583
3535
3535
3535
3535
3775
3830
3830
3767
4000
3870
3870
4050
4050
3894
3906
3951
3970
3949
3949
3961
3961
4059
4059
4059
4059
4206
4247
4266
4164
4164
4176
4229
4276
4276
4453
4283
4283
4272
4272
4284
4284
4508
4508
4327
4327
4327
4327
4372
4372
4482
4482
4654
4494
4494
4709
4709
4587
4606
4631
4686
4686
4686
4698
4949
4954
4741
4741
4753
4753
4985
4819
5003
5234
5253
5069
5106
5106
5112
5112
5124
5124
5167
5167
5167
5167
5187
5206
5418
5473
5473
5295
5295
5295
5295
5400
5400
5412
5711
5512
5512
5519
5519
5766
5766
5608
5608
5718
5718
5730
5730
5996
6027
5823
5842
6180
6235
6235
6055
6466
6516
6729
6770
6789
6954
7009
7009
7175
7230
7230
7436
7467
7608
7663
7663
7894
7949
7949
8198
8217
8382
8437
8437
8410
8675
8730
8730
8960
8991
9144
9199
9199
9430
9480
9693
9734
9753
9918
9973
9973
10139
10194
10194
10400
10431
10572
10627
10627
10858
10913
10913
11162
11181
11346
11401
11401
11639
11694
11694
11924
11955
12108
12163
12163
12394
12444
12657
12698
12717
12882
12937
12937
19138
19157
1
34
53
53
53
77
77
72
84
84
115
134
134
146
146
185
204
204
223
223
222
222
234
241
291
321
286
298
298
303
310
305
305
317
317
317
317
364
364
348
348
353
353
353
353
405
405
405
405
405
405
417
429
424
436
436
436
436
436
436
436
436
436
436
436
436
436
436
443
443
443
443
443
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
455
455
455
455
455
455
455
455
455
455
455
455
462
462
462
462
462
462
462
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
487
487
474
474
474
486
486
592
517
517
517
635
635
669
681
712
712
724
724
724
724
724
731
731
738
738
738
743
738
743
855
745
745
750
750
750
757
757
757
757
757
757
757
769
769
769
769
776
776
776
776
898
898
788
805
805
800
886
886
881
886
886
881
1020
1058
987
1089
1089
1108
1108
1030
1030
1042
1042
1022
1036
1036
1036
1036
1053
1048
1048
1080
1080
1065
1060
1055
1067
1067
1067
1079
1079
1250
1250
1250
1267
1267
1267
1269
1269
1269
1269
1281
1281
1281
1281
1281
1276
1276
1281
1276
1276
1281
1281
1276
1276
1281
1276
1276
1281
1281
1276
1276
1281
1276
1288
1288
1293
1293
1293
1293
1293
1293
1295
1295
1290
1300
1300
1300
1300
1300
1300
1300
1307
1307
1307
1307
1307
1307
1307
1307
1307
1307
1307
1307
1307
1314
1319
1319
1319
1319
1319
1319
1319
1319
1319
1321
1321
1321
1321
1321
1326
1326
1326
1333
1338
1333
1333
1338
1333
1338
1340
1215
1340
1362
1222
1222
1374
1374
1234
1234
1246
1246
1393
1393
1253
1253
1405
1405
1400
1265
1265
1389
1501
1493
1415
1415
1444
1439
1556
1556
1456
1563
1563
1470
1425
1420
1582
1482
1437
1432
1427
1494
1439
1439
1439
1506
1451
1451
1702
1692
1711
1723
1730
1730
1757
1757
1587
1587
1613
1613
1613
1613
1613
1613
1613
1613
1881
1895
1827
1914
1914
1914
1841
1841
1756
1983
1768
1768
1768
1870
1870
2002
1877
1792
1787
1787
1884
1884
1804
1806
2033
1818
1818
1818
1915
1915
1830
1830
1959
1978
1990
1997
1997
1997
1997
1997
1997
1997
1997
1997
1997
2251
2206
2230
2237
2306
2306
2354
2354
2284
2164
2296
2176
2178
2310
2190
2190
2190
2322
2202
2202
2334
2476
2346
2526
2319
2538
2538
2338
2350
2357
2357
2357
2357
2357
2357
2357
2357
2357
2357
2636
2754
2619
2703
2493
2500
2500
2500
2662
2662
2809
2809
2674
2674
2729
2729
2524
2519
2519
2536
2538
2780
2550
2550
2550
2712
2712
2562
2562
2830
2691
2928
3025
2940
2935
2710
2947
2722
2729
2729
2729
2729
2729
2729
2729
2729
2729
2729
3080
3080
3059
3059
3011
3066
3066
3066
3238
3078
3121
3121
3288
3133
3133
3270
3270
3358
3358
3377
3377
3509
3452
3564
3564
3449
3492
3492
3557
3504
3504
3547
3547
3547
3547
3787
3842
3842
3702
3767
3832
4012
3877
3877
4062
3906
3918
3958
3958
3977
3977
3961
3961
3973
3973
4066
4066
4218
4259
4278
4162
4164
4176
4188
4241
4465
4295
4295
4284
4284
4296
4296
4520
4520
4339
4339
4339
4339
4666
4506
4506
4721
4721
4594
4594
4613
4613
4643
4688
4698
4698
4698
4710
4961
4966
4753
4753
4793
4765
4765
4997
4938
5003
5246
5068
5265
5081
5113
5113
5124
5124
5136
5136
5179
5179
5179
5179
5194
5194
5213
5213
5430
5485
5485
5302
5302
5398
5400
5412
5424
5723
5531
5531
5778
5778
5742
5742
6008
6039
5830
5830
5849
5849
5924
6192
6247
6247
6029
6174
6478
6504
6504
6528
6741
6777
6777
6796
6796
6966
7021
7021
7187
7242
7242
7448
7479
7620
7675
7675
7906
7961
7961
8210
8229
8394
8449
8449
8379
8687
8742
8742
8972
9003
9156
9211
9211
9442
9468
9468
9492
9705
9741
9741
9760
9760
9930
9985
9985
10151
10206
10206
10412
10443
10584
10639
10639
10870
10925
10925
11174
11193
11358
11413
11413
11651
11706
11706
11936
11967
12120
12175
12175
12406
12432
12432
12456
12669
12705
12705
12724
12724
12894
12949
12949
19095
19150
19169
27
27
34
34
89
89
91
91
134
153
153
197
216
216
203
203
235
234
303
333
305
322
327
327
329
329
324
324
376
376
353
353
353
353
355
355
365
365
405
405
405
405
405
405
405
424
424
424
424
436
436
436
436
436
436
436
436
436
436
436
436
436
436
443
443
443
443
443
443
448
443
448
448
448
443
448
448
448
455
455
455
455
455
455
455
455
462
462
462
462
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
487
487
474
474
474
486
486
604
647
647
700
700
712
712
724
719
736
731
731
731
731
731
731
731
731
731
731
731
731
731
743
738
743
743
743
743
738
743
743
750
750
750
750
750
750
750
750
750
750
750
867
757
762
762
762
762
757
757
757
762
762
757
757
757
762
762
757
757
757
762
762
757
757
769
769
774
769
774
769
774
776
776
776
776
910
910
800
817
817
893
893
893
893
893
893
893
893
1027
1065
999
1120
1120
1042
1042
1054
1054
1029
1048
1048
1055
1055
1060
1092
1092
1067
1072
1079
1074
1091
1086
1250
1257
1257
1262
1262
1269
1269
1274
1269
1269
1274
1269
1269
1274
1276
1276
1281
1281
1281
1288
1288
1288
1288
1288
1288
1288
1288
1288
1288
1288
1288
1288
1288
1288
1288
1300
1300
1300
1295
1295
1300
1300
1300
1295
1295
1295
1295
1300
1300
1300
1295
1295
1295
1295
1300
1300
1300
1302
1307
1307
1307
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1326
1321
1321
1348
1328
1328
1340
1340
1340
1340
1227
1227
1374
1234
1359
1386
1386
1241
1241
1246
1253
1253
1400
1260
1260
1412
1412
1412
1412
1272
1272
1401
1513
1493
1427
1451
1451
1568
1568
1563
1563
1463
1575
1575
1482
1427
1432
1494
1439
1444
1501
1451
1446
1513
1463
1458
1714
1723
1730
1769
1769
1594
1594
1594
1613
1613
1613
1613
1625
1625
1625
1625
1797
1900
1907
1839
1756
1756
1756
1853
1768
1780
1780
1780
1877
1877
2014
1889
1799
1799
1896
1896
1811
1811
2045
1927
1927
2036
2103
1959
1959
2168
1990
1997
2004
2004
2004
2004
2263
2218
2237
2237
2318
2318
2354
2291
2171
2171
2303
2183
2183
2322
2334
2341
2488
2433
2353
2514
2514
2538
2519
2319
2319
2350
2357
2364
2364
2364
2364
2636
2766
2631
2493
2493
2493
2710
2710
2500
2512
2512
2512
2674
2674
2821
2821
2681
2681
2531
2531
2688
2688
2688
2688
2543
2543
2780
2780
2724
2724
2818
2818
2818
2842
2691
2691
3037
2947
2947
2722
2954
2729
2736
2736
2736
2736
3092
3092
3035
3047
3047
3047
3066
3066
3023
3078
3078
3078
3250
3090
3155
3133
3133
3300
3145
3145
3232
3277
3277
3358
3377
3389
3389
3521
3459
3459
3459
3576
3576
3461
3557
3504
3504
3569
3516
3516
3583
3583
3559
3559
3559
3559
3799
3702
3854
3854
3839
4024
3889
4050
4050
4074
3918
3958
3930
3977
3989
3989
3973
3973
3985
3985
4066
4230
4271
4290
4169
4188
4195
4276
4253
4283
4283
4283
4477
4302
4302
4296
4296
4308
4308
4532
4532
4351
4351
4351
4351
4391
4468
4678
4513
4513
4733
4733
4594
4613
4625
4625
4655
4695
4695
4695
4710
4710
4710
4722
4973
4978
4793
4765
4765
4805
4777
4777
5009
4819
4819
4938
5258
5075
5277
5093
5125
5136
5136
5148
5148
5194
5191
5191
5191
5191
5213
5225
5225
5442
5497
5497
5302
5405
5424
5431
5735
5512
5519
5519
5519
5538
5538
5790
5790
5627
5704
5749
5749
6020
6051
5830
5849
5861
5861
5931
5931
5931
6204
6259
6259
6029
6041
6055
6055
6174
6490
6516
6540
6753
6808
6808
6978
7033
7033
7199
7254
7254
7393
7431
7460
7491
7632
7687
7687
7918
7973
7973
8222
8241
8406
8461
8461
8377
8379
8391
8699
8754
8754
8984
9015
9168
9223
9223
9454
9480
9504
9717
9772
9772
9942
9997
9997
10163
10218
10218
10357
10395
10424
10455
10596
10651
10651
10882
10937
10937
11186
11205
11370
11425
11425
11663
11718
11718
11948
11979
12132
12187
12187
12418
12444
12468
12681
12736
12736
12906
12961
12961
19107
19121
19162
19181
39
34
34
53
53
101
101
91
134
134
153
209
223
223
247
222
222
234
310
345
305
305
327
327
329
324
336
336
336
336
388
388
355
355
365
365
367
367
377
377
405
405
405
405
405
405
405
405
405
405
405
405
405
405
425
425
417
417
424
429
429
429
429
429
429
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
443
443
448
448
443
448
443
448
443
448
443
448
443
448
455
455
455
455
455
455
455
455
455
455
455
455
455
455
462
462
462
462
462
462
462
467
467
467
467
467
467
467
467
467
467
467
467
474
474
474
505
505
505
616
659
659
700
700
712
707
707
707
707
712
719
719
719
719
731
731
731
731
731
731
743
743
738
738
743
738
738
738
738
743
738
738
738
738
743
738
738
738
738
745
745
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
757
757
757
757
757
762
762
757
757
757
879
769
769
769
769
769
769
769
769
769
769
769
769
769
769
776
776
781
781
781
781
781
781
922
922
824
824
874
893
893
893
893
905
905
905
905
1077
1011
1132
1132
1054
1054
1061
1061
1036
1036
1036
1068
1068
1068
1068
1055
1055
1055
1060
1067
1067
1072
1072
1104
1104
1079
1084
1086
1098
1238
1238
1238
1257
1257
1262
1269
1269
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1288
1288
1288
1288
1288
1295
1295
1300
1300
1295
1295
1300
1295
1295
1300
1295
1295
1295
1295
1300
1295
1295
1295
1295
1300
1295
1307
1307
1307
1307
1307
1307
1307
1307
1307
1307
1307
1307
1307
1314
1309
1314
1314
1319
1319
1326
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1338
1355
1355
1335
1335
1340
1340
1234
1234
1234
1234
1234
1359
1386
1241
1241
1246
1253
1253
1253
1284
1284
1514
1413
1525
1439
1463
1580
1580
1587
1587
1427
1432
1494
1439
1439
1444
1444
1506
1451
1456
1513
1458
1525
1470
1726
1730
1599
1599
1594
1781
1781
1613
1613
1625
1625
1632
1632
1632
1632
1804
1804
1804
1907
1907
1914
1914
1851
1865
1780
1792
1792
1787
2026
1901
1908
1908
2057
1939
1939
2036
2110
1971
1971
1983
1978
1978
1997
2004
2004
2211
2275
2230
2330
2330
2354
2334
2346
2353
2500
2440
2440
2440
2365
2526
2493
2550
2331
2331
2343
2338
2338
2357
2364
2364
2778
2643
2512
2524
2524
2519
2686
2686
2833
2833
2693
2700
2700
2736
2736
2818
2830
2830
2849
2703
2703
2715
2710
2710
2947
3049
2959
2954
2729
2736
2736
3104
3104
3035
3035
3035
3047
3059
3059
3059
3035
3090
3090
3090
3155
3262
3102
3276
3276
3145
3145
3312
3157
3157
3239
3289
3358
3377
3389
3396
3396
3533
3466
3466
3588
3588
3473
3557
3516
3516
3528
3528
3595
3595
3571
3571
3571
3571
3811
3866
3866
3839
3839
3877
3877
4036
3901
4062
4086
3958
3930
3942
3977
3989
3996
3996
3985
3985
3997
3997
4066
4242
4278
4278
4297
4297
4169
4181
4195
4276
4276
4276
4283
4265
4295
4295
4295
4489
4308
4308
4320
4320
4544
4544
4391
4363
4363
4363
4363
4475
4690
4525
4745
4745
4594
4613
4625
4632
4632
4667
4702
4702
4722
4722
4722
4734
4793
4985
4990
4777
4777
4789
4789
5021
4831
4831
5210
5270
5075
5075
5289
5113
5113
5105
5137
5148
5148
5160
5160
5194
5203
5203
5203
5203
5213
5225
5232
5232
5454
5302
5509
5509
5405
5417
5431
5747
5512
5512
5512
5519
5531
5531
5531
5802
5802
5627
5711
5965
5761
6003
6032
6063
5830
5849
5861
5868
5868
5938
5938
6216
6029
6271
6271
6067
6067
6502
6528
6552
6765
6820
6820
6990
7045
7045
7211
7261
7261
7443
7472
7503
7644
7699
7699
7930
7985
7985
8155
8234
8253
8418
8473
8473
8384
8384
8403
8711
8766
8766
8929
8967
8996
9027
9180
9235
9235
9466
9492
9516
9729
9784
9784
9954
10009
10009
10175
10225
10225
10407
10436
10467
10608
10663
10663
10894
10949
10949
11119
11198
11217
11382
11437
11437
11675
11730
11730
11893
11931
11960
11991
12144
12199
12199
12430
12456
12480
12693
12748
12748
12918
12973
12973
19133
19174
19193
34
34
51
53
53
91
91
113
113
153
153
153
221
203
203
235
259
234
291
310
357
324
324
324
341
400
400
367
367
377
377
379
379
374
384
384
405
405
405
405
405
405
405
405
417
417
417
417
437
424
424
424
429
424
429
424
429
436
436
436
436
436
436
436
436
436
436
436
443
443
443
448
448
448
443
448
448
448
448
448
443
448
448
448
448
448
443
448
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
462
462
462
462
462
462
467
467
467
467
467
467
467
467
474
474
474
486
486
486
517
517
517
628
671
671
631
643
681
693
707
707
707
707
719
719
719
719
719
731
731
743
743
738
738
738
738
738
738
738
755
745
745
750
750
750
750
750
750
750
750
750
762
762
757
757
757
757
757
757
757
757
757
757
757
757
757
757
769
769
891
776
776
776
776
934
934
879
879
874
893
893
905
905
912
912
912
912
1089
1023
1144
1144
1034
1029
1066
1066
1036
1073
1048
1048
1080
1080
1060
1072
1072
1079
1084
1116
1116
1091
1086
1086
1231
1231
1231
1231
1098
1098
1098
1238
1110
1250
1250
1250
1250
1250
1250
1257
1257
1257
1257
1257
1257
1264
1264
1269
1269
1269
1276
1276
1288
1288
1288
1288
1288
1288
1300
1300
1295
1295
1295
1295
1307
1307
1302
1302
1302
1302
1302
1302
1302
1302
1302
1302
1302
1302
1302
1302
1302
1302
1302
1302
1302
1302
1302
1302
1314
1319
1319
1314
1314
1319
1314
1314
1319
1314
1314
1319
1314
1314
1319
1314
1314
1319
1314
1314
1316
1316
1338
1350
1340
1215
1340
1340
1234
1234
1234
1234
1246
1398
1258
1265
1265
1272
1272
1272
1272
1296
1296
1514
1511
1498
1498
1425
1537
1451
1475
1592
1592
1432
1594
1594
1444
1444
1506
1451
1456
1518
1463
1458
1458
1525
1470
1470
1470
1537
1482
1738
1580
1606
1606
1606
1606
1793
1793
1613
1613
1613
1613
1613
1613
1625
1625
1632
1632
1811
1811
1926
1926
1863
1773
1877
1787
1799
1799
2038
1908
1823
1823
1818
1920
1920
1835
1835
1830
2069
1951
1951
2122
2122
1990
1990
1990
1990
2002
2002
2004
2004
2218
2218
2287
2237
2237
2342
2342
2195
2195
2190
2207
2207
2202
2346
2358
2365
2512
2447
2447
2377
2538
2493
2505
2562
2519
2519
2350
2350
2350
2350
2362
2362
2364
2364
2641
2641
2790
2655
2505
2729
2519
2531
2531
2698
2698
2845
2845
2705
2780
2555
2555
2550
2712
2712
2567
2567
2562
2748
2748
2830
2837
2837
2947
2722
2722
2722
2722
2959
2954
2954
2734
2734
3061
2971
2736
2736
3116
3116
3059
3071
3071
3066
3047
3102
3102
3102
3274
3114
3288
3157
3157
3324
3169
3169
3239
3239
3277
3277
3301
3358
3358
3389
3396
3545
3459
3466
3466
3466
3466
3478
3600
3600
3485
3569
3528
3528
3583
3540
3540
3602
3602
3602
3583
3583
3583
3583
3823
3707
3707
3878
3878
3889
3889
4048
3908
4074
4098
3958
3958
3942
3954
3989
3996
3997
3997
4009
4009
4254
4309
4309
4169
4181
4195
4195
4207
4295
4277
4307
4307
4302
4501
4320
4320
4332
4332
4556
4556
4375
4375
4375
4375
4475
4475
4513
4513
4702
4537
4757
4757
4594
4594
4625
4632
4695
4702
4702
4702
4702
4679
4714
4734
4734
4734
4746
4805
4997
5002
4789
4789
4819
4801
4801
5033
4838
4838
4838
4943
4943
5222
5241
5282
5301
5125
5125
5117
5144
5160
5160
5172
5172
5194
5194
5215
5215
5215
5215
5225
5232
5466
5521
5521
5405
5417
5431
5431
5443
5759
5531
5543
5543
5538
5814
5814
5711
5711
5749
5749
5773
6015
6044
6075
5830
5830
5861
5868
5931
5938
5938
5938
5938
5950
6228
6041
6283
6283
6055
6074
6074
6074
6179
6179
6514
6540
6564
6777
6832
6832
7002
7057
7057
7223
7273
7455
7484
7515
7656
7711
7711
7942
7997
7997
8167
8205
8246
8265
8430
8485
8485
8396
8396
8410
8410
8723
8778
8778
8979
9008
9039
9192
9247
9247
9478
9504
9528
9741
9796
9796
9966
10021
10021
10187
10237
10419
10448
10479
10620
10675
10675
10906
10961
10961
11131
11169
11210
11229
11394
11449
11449
11687
11742
11742
11943
11972
12003
12156
12211
12211
12442
12468
12492
12705
12760
12760
12930
12985
12985
19145
19186
19205
34
34
53
53
53
65
91
103
125
125
134
134
153
228
247
222
222
234
266
305
305
322
317
317
369
324
324
324
324
336
336
348
412
412
374
374
384
384
386
386
405
405
405
405
405
405
405
405
405
405
405
405
405
405
417
437
424
424
429
424
424
429
429
424
424
424
424
429
424
424
429
429
424
424
424
424
429
424
424
429
429
424
424
424
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
443
448
448
448
448
448
448
468
468
455
455
455
455
455
455
455
455
462
467
467
467
467
467
467
467
474
474
474
474
474
474
486
486
486
486
486
640
683
683
693
693
705
724
724
724
731
731
731
731
743
738
743
738
743
755
750
750
750
750
750
762
757
757
757
757
757
757
769
769
776
776
903
810
946
946
886
886
886
886
893
893
893
893
893
893
905
905
912
912
1101
1035
1156
1156
1036
1041
1078
1078
1085
1060
1055
1092
1092
1086
1231
1231
1128
1128
1098
1098
1098
1243
1243
1243
1243
1245
1245
1245
1110
1110
1105
1250
1250
1250
1250
1250
1250
1117
1262
1257
1262
1257
1262
1257
1269
1269
1269
1269
1269
1269
1276
1276
1276
1276
1276
1276
1271
1295
1295
1295
1295
1300
1295
1295
1300
1295
1295
1300
1307
1307
1314
1314
1314
1319
1319
1319
1319
1319
1319
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1350
1220
1340
1362
1234
1409
1253
1265
1412
1272
1272
1284
1284
1284
1284
1441
1303
1303
1518
1505
1505
1432
1549
1463
1482
1604
1604
1606
1518
1458
1530
1470
1470
1470
1537
1482
1482
1477
1549
1489
1692
1692
1750
1587
1594
1594
1606
1606
1618
1618
1805
1805
1625
1625
1637
1637
1804
1811
1811
1811
1811
1823
1907
1914
1914
1914
1983
1933
1933
1870
1780
1780
1889
1804
2021
1816
1818
2050
1920
1830
1830
1830
1932
1932
1842
1842
2081
2041
2041
1963
1963
2129
2129
2129
2129
1997
1997
2009
2009
2009
2009
2009
2009
2009
2009
2218
2237
2299
2249
2249
2354
2354
2176
2188
2190
2202
2202
2202
2214
2214
2358
2440
2370
2447
2447
2447
2447
2377
2524
2459
2389
2493
2550
2574
2531
2531
2357
2357
2369
2369
2369
2369
2369
2369
2369
2369
2622
2648
2648
2802
2667
2512
2512
2729
2681
2681
2536
2548
2710
2710
2550
2857
2857
2717
2562
2562
2562
2724
2724
2574
2574
2755
2755
2842
2729
2729
2971
2966
2741
2741
2741
2741
2741
2741
2741
2741
3073
2978
3128
3128
3052
3066
3078
3078
3059
3114
3114
3114
3286
3126
3300
3169
3169
3336
3181
3181
3289
3289
3308
3370
3370
3382
3377
3377
3396
3557
3478
3478
3485
3612
3612
3497
3588
3540
3540
3595
3552
3552
3595
3595
3595
3595
3688
3835
3714
3714
3753
3890
3890
3877
3896
3896
4060
4086
4110
3970
3970
3982
3977
3977
3954
3966
3996
4009
4009
4021
4021
4266
4321
4321
4207
4207
4214
4288
4302
4289
4314
4314
4513
4332
4332
4344
4344
4568
4568
4387
4387
4387
4387
4525
4525
4714
4544
4769
4769
4606
4606
4618
4613
4613
4632
4714
4714
4691
4721
4746
4746
4746
4758
5009
5014
4824
4801
4801
4831
4813
4813
5045
4924
4950
4950
4989
5253
5294
5313
5113
5132
5132
5129
5172
5172
5184
5184
5206
5206
5218
5213
5213
5227
5227
5227
5227
5232
5478
5533
5533
5443
5443
5450
5524
5771
5538
5550
5550
5821
5821
5761
5761
5780
6027
6056
6087
5842
5842
5854
5849
5849
5868
5950
5950
5957
6240
6295
6295
6060
6067
6160
6186
6186
6526
6552
6576
6789
6844
6844
7014
7069
7069
7235
7285
7467
7496
7527
7668
7723
7723
7954
8009
8009
8217
8258
8277
8442
8497
8497
8384
8410
8410
8422
8422
8735
8785
8785
8991
9020
9051
9204
9259
9259
9490
9516
9540
9753
9808
9808
9978
10033
10033
10199
10249
10431
10460
10491
10632
10687
10687
10918
10973
10973
11181
11222
11241
11406
11461
11461
11699
11749
11749
11955
11984
12015
12168
12223
12223
12454
12480
12504
12717
12772
12772
12942
12997
12997
19157
19198
19217
34
34
34
53
77
91
91
103
110
110
110
110
137
137
153
153
153
203
203
222
259
234
278
329
329
324
324
324
324
381
336
336
348
348
348
353
353
353
360
374
374
424
424
379
379
379
379
379
379
398
398
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
424
424
424
429
429
424
424
424
424
424
429
429
424
424
424
424
424
429
429
424
436
436
436
436
436
436
436
436
436
436
436
436
436
443
443
443
468
468
455
455
455
455
455
455
455
455
455
455
455
467
462
462
467
467
467
467
467
467
467
467
467
487
474
474
474
474
474
486
486
486
505
652
695
695
681
700
700
700
712
712
712
731
731
731
731
731
731
731
731
731
731
731
738
738
738
743
738
743
743
743
743
738
743
743
750
750
750
750
750
750
750
762
757
757
762
762
757
757
757
757
757
757
762
762
757
757
769
769
769
774
769
769
774
915
817
934
934
824
824
953
953
886
886
898
898
905
905
917
917
1113
1047
1061
1061
1036
1041
1168
1168
1048
1053
1090
1090
1097
1067
1104
1104
1226
1231
1231
1231
1231
1231
1231
1231
1231
1231
1243
1243
1135
1135
1105
1105
1250
1250
1250
1250
1250
1250
1250
1250
1250
1250
1250
1250
1250
1250
1250
1250
1250
1250
1250
1250
1257
1257
1257
1117
1117
1257
1262
1262
1262
1262
1262
1269
1264
1269
1264
1269
1264
1276
1276
1276
1276
1276
1276
1276
1276
1283
1283
1283
1283
1283
1295
1290
1290
1300
1300
1300
1314
1314
1314
1314
1319
1319
1319
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1338
1338
1338
1335
1390
1362
1227
1374
1234
1409
1246
1421
1412
1277
1291
1291
1291
1291
1448
1448
1518
1518
1561
1451
1463
1475
1594
1594
1494
1616
1616
1618
1530
1542
1477
1477
1549
1489
1489
1561
1704
1704
1716
1711
1711
1762
1599
1599
1606
1613
1613
1618
1625
1625
1817
1817
1632
1632
1644
1644
1823
1823
1830
1907
1907
1907
1914
1926
1926
1926
1877
1877
1901
1811
1811
2033
1823
1823
1915
1915
2062
2022
1932
1944
1944
2093
2048
2048
1975
1975
2110
2129
2129
2141
2141
1997
2016
2016
2016
2016
2218
2237
2249
2311
2256
2256
2366
2366
2352
2291
2303
2183
2183
2195
2195
2370
2382
2459
2459
2389
2536
2466
2401
2505
2562
2519
2586
2538
2538
2538
2357
2376
2376
2376
2376
2629
2629
2814
2679
2693
2543
2543
2555
2555
2717
2717
2869
2869
2729
2736
2736
2818
2767
2767
2849
2729
2978
2973
2748
2748
2748
2748
3085
3140
3140
3059
3059
3071
3126
3126
3126
3298
3138
3312
3181
3181
3348
3193
3193
3277
3296
3296
3389
3389
3389
3389
3569
3466
3466
3485
3485
3624
3624
3509
3595
3595
3552
3552
3602
3602
3564
3564
3607
3607
3607
3607
3695
3695
3847
3760
3902
3902
3877
4072
4098
4122
3989
3989
3989
3989
3966
3978
4021
4021
4033
4033
4278
4333
4333
4214
4214
4295
4295
4301
4525
4344
4344
4356
4356
4580
4580
4399
4399
4399
4399
4513
4532
4532
4726
4781
4781
4625
4625
4625
4625
4702
4702
4721
4721
4703
4758
4758
4758
4770
5021
5021
4831
4831
4813
4813
4838
4838
4825
4825
5052
4931
4931
4996
5265
5306
5113
5325
5141
5184
5184
5196
5196
5225
5225
5225
5225
5239
5239
5239
5239
5490
5545
5545
5450
5450
5531
5531
5783
5833
5749
5768
5768
6039
6068
6099
5861
5861
5861
5861
5938
5938
5957
5957
6252
6307
6307
6067
6067
6074
6074
6167
6167
6538
6564
6588
6801
6856
6856
7026
7081
7081
7247
7261
7261
7297
7479
7508
7539
7680
7735
7735
7966
8016
8016
8229
8270
8289
8454
8509
8509
8422
8429
8429
8747
8797
9003
9032
9063
9216
9271
9271
9502
9528
9552
9765
9820
9820
9990
10045
10045
10211
10225
10225
10261
10443
10472
10503
10644
10699
10699
10930
10980
10980
11193
11234
11253
11418
11473
11473
11711
11761
11967
11996
12027
12180
12235
12235
12466
12492
12516
12729
12784
12784
12954
13009
13009
19169
19210
19229
34
34
34
46
53
53
89
91
91
91
110
110
149
149
134
134
153
209
247
222
222
222
234
234
234
234
271
271
290
290
305
327
393
348
343
353
353
353
360
355
355
365
365
372
386
386
386
386
436
436
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
424
424
424
424
424
424
429
424
424
424
429
424
424
424
429
424
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
443
443
448
443
448
443
448
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
462
467
462
462
462
467
467
467
467
467
487
486
505
505
517
664
707
707
688
688
700
700
707
707
719
719
719
719
719
719
731
731
738
738
738
738
738
743
738
738
738
738
743
745
745
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
757
757
757
769
769
769
769
769
769
769
769
769
769
769
781
781
781
781
781
781
927
829
829
946
946
965
886
893
893
898
905
905
912
912
924
924
1125
1059
1041
1073
1053
1193
1193
1193
1180
1180
1060
1060
1097
1097
1072
1067
1067
1109
1079
1116
1116
1231
1231
1231
1231
1231
1231
1238
1243
1243
1243
1243
1243
1243
1243
1243
1243
1250
1250
1250
1250
1250
1250
1250
1250
1147
1147
1257
1257
1257
1262
1262
1262
1262
1262
1262
1257
1262
1262
1262
1262
1262
1262
1257
1262
1262
1262
1262
1264
1264
1264
1264
1264
1269
1269
1264
1264
1269
1269
1269
1271
1271
1271
1271
1276
1271
1271
1271
1271
1276
1271
1271
1271
1271
1276
1271
1271
1271
1271
1283
1283
1283
1283
1283
1283
1290
1290
1295
1295
1290
1295
1295
1302
1302
1314
1314
1314
1314
1314
1326
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1335
1227
1227
1402
1369
1369
1381
1381
1421
1258
1433
1265
1265
1272
1272
1272
1272
1289
1573
1463
1475
1487
1432
1444
1606
1606
1501
1506
1628
1628
1513
1625
1542
1554
1561
1573
1723
1723
1723
1723
1774
1606
1606
1606
1606
1606
1613
1613
1618
1625
1625
1625
1829
1829
1811
1811
1656
1656
1830
1830
1926
1938
1938
1933
1804
1804
1799
1913
2045
1927
1927
2074
2029
2029
1944
1956
1956
2105
1987
1987
2141
2148
2148
1995
1997
2016
2016
2218
2218
2249
2256
2323
2378
2378
2359
2359
2359
2359
2303
2315
2341
2353
2447
2447
2382
2394
2466
2466
2401
2548
2413
2574
2524
2531
2598
2355
2357
2376
2376
2826
2691
2536
2536
2531
2705
2780
2881
2881
2741
2748
2748
2818
2830
2779
2779
2727
2954
2729
2748
2748
3097
3152
3152
3141
3083
3138
3138
3138
3310
3150
3324
3193
3193
3360
3205
3205
3277
3396
3396
3581
3478
3636
3636
3521
3564
3564
3614
3614
3576
3576
3619
3619
3619
3619
3859
3772
3772
3914
3914
3839
3877
3889
4084
4110
4134
3996
3996
3978
3990
4033
4033
4045
4045
4290
4345
4345
4195
4313
4537
4377
4356
4356
4368
4368
4592
4592
4411
4411
4411
4411
4513
4738
4788
4788
4632
4632
4714
4715
4770
4770
4770
4782
5033
4825
4825
4850
4850
4837
4837
5064
5008
5008
5075
5277
5318
5113
5125
5337
5153
5196
5196
5208
5208
5232
5232
5251
5251
5251
5251
5502
5557
5557
5431
5795
5613
5845
5749
6051
6080
6111
5868
5868
5950
6264
6319
6319
6086
6086
6550
6576
6600
6813
6868
6868
7038
7093
7093
7259
7273
7309
7491
7515
7515
7546
7546
7692
7747
7747
7978
8028
8241
8282
8301
8466
8521
8521
8429
8759
8809
9015
9044
9075
9228
9283
9283
9514
9540
9564
9777
9832
9832
10002
10057
10057
10223
10237
10273
10455
10479
10479
10510
10510
10656
10711
10711
10942
10992
11205
11246
11265
11430
11485
11485
11723
11773
11979
12008
12039
12192
12247
12247
12478
12504
12528
12741
12796
12796
12966
13021
13021
19181
19222
19241
1
1
34
34
34
41
53
53
101
91
161
161
153
153
153
221
203
203
259
234
246
246
283
283
302
302
310
327
329
343
405
355
365
367
377
379
398
398
448
448
405
405
405
405
405
405
425
417
417
417
417
417
417
417
417
424
424
436
436
436
436
436
436
436
436
436
443
448
448
448
448
448
448
448
448
443
448
448
448
448
448
448
448
448
443
448
448
448
448
455
455
455
455
455
455
455
455
455
462
462
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
474
474
474
474
474
474
486
486
517
517
676
695
695
714
714
700
700
700
707
707
707
707
712
712
712
712
712
719
719
731
731
731
731
731
731
731
731
738
738
743
743
738
738
738
738
750
750
750
750
750
750
750
750
750
757
757
757
757
757
757
757
757
757
757
757
757
769
769
769
769
781
781
793
939
836
836
953
953
977
886
886
886
893
893
898
905
905
905
936
936
1137
1071
1183
1085
1060
1205
1205
1205
1192
1192
1207
1072
1072
1067
1084
1079
1079
1121
1086
1086
1128
1128
1098
1233
1233
1233
1243
1243
1243
1243
1243
1243
1245
1245
1245
1245
1250
1250
1250
1250
1250
1250
1250
1250
1250
1257
1252
1262
1262
1252
1252
1257
1257
1252
1257
1252
1262
1262
1252
1252
1257
1257
1252
1257
1252
1262
1262
1252
1252
1159
1159
1269
1269
1264
1269
1269
1269
1269
1269
1269
1264
1269
1269
1269
1269
1269
1269
1264
1269
1269
1271
1271
1271
1271
1276
1276
1276
1276
1276
1276
1276
1283
1283
1283
1283
1283
1283
1283
1283
1283
1283
1283
1283
1283
1283
1283
1283
1295
1295
1295
1297
1314
1314
1309
1309
1338
1338
1234
1234
1234
1234
1414
1393
1393
1433
1265
1440
1417
1417
1272
1272
1277
1277
1284
1284
1284
1284
1296
1505
1585
1432
1594
1499
1444
1444
1456
1613
1613
1513
1518
1458
1640
1640
1525
1470
1549
1549
1561
1561
1568
1568
1580
1580
1730
1730
1587
1786
1606
1606
1606
1606
1618
1630
1637
1637
1644
1644
1644
1644
1841
1841
1823
1668
1668
1919
1933
1945
1945
1785
1799
1811
1811
1925
1835
1835
1830
2057
1847
1847
1842
1939
1939
2086
1956
1963
1963
1963
1963
2117
1994
1994
1994
1994
2129
2129
2148
2002
2002
2002
2002
2021
2021
2016
2021
2021
2016
2230
2230
2242
2237
2237
2256
2335
2390
2390
2366
2366
2202
2214
2353
2365
2459
2389
2389
2401
2401
2408
2408
2560
2420
2420
2586
2531
2531
2538
2538
2610
2362
2362
2362
2362
2374
2374
2376
2376
2648
2517
2531
2838
2703
2543
2543
2780
2717
2717
2717
2567
2567
2562
2579
2579
2574
2893
2893
2748
2755
2760
2755
2760
2830
2842
2791
2791
2947
2734
2734
2734
2734
2753
2753
2748
2753
2753
2748
3109
3164
3164
3078
3148
3095
3150
3150
3150
3322
3162
3239
3336
3205
3205
3372
3217
3217
3277
3289
3396
3466
3593
3485
3648
3648
3533
3595
3602
3602
3602
3576
3576
3621
3621
3588
3588
3626
3626
3626
3626
3714
3871
3779
3779
3779
3779
3926
3926
3839
3889
3901
4096
4122
4146
3996
3990
4002
4064
4040
4040
4052
4052
4302
4169
4357
4357
4314
4325
4549
4384
4368
4368
4380
4380
4604
4604
4423
4423
4423
4423
4475
4513
4525
4750
4800
4632
4702
4721
4727
4782
4782
4782
4794
5021
4831
4838
4838
4838
5045
5052
4837
4837
4857
4857
4849
4849
5076
4950
5015
5015
5015
5015
5075
5289
5325
5325
5125
5137
5344
5344
5165
5208
5208
5220
5220
5232
5258
5258
5258
5258
5300
5514
5569
5569
5405
5550
5807
5821
5821
5620
5857
5711
5749
5761
6063
6087
6087
6118
6118
5868
5938
5957
6276
6067
6074
6074
6074
6331
6331
6093
6093
6186
6557
6588
6607
6825
6880
6880
7050
7105
7105
7271
7285
7321
7503
7558
7558
7704
7759
7759
7990
8016
8016
8040
8253
8289
8289
8308
8308
8478
8533
8533
8771
8785
8785
8821
9027
9051
9051
9082
9082
9240
9295
9295
9521
9552
9571
9789
9844
9844
10014
10069
10069
10235
10249
10285
10467
10522
10522
10668
10723
10723
10954
10980
10980
11004
11217
11253
11253
11272
11272
11442
11497
11497
11735
11749
11749
11785
11991
12015
12015
12046
12046
12204
12259
12259
12485
12516
12535
12753
12808
12808
12978
13033
13033
19193
19234
19248
1
1
1
27
34
34
34
34
34
34
41
46
53
53
53
53
53
65
91
113
103
110
110
134
134
173
173
153
153
153
153
228
266
253
253
290
290
309
309
305
305
341
355
367
417
377
384
391
405
405
405
405
460
460
405
405
405
405
405
405
405
417
424
424
424
424
424
424
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
443
443
443
443
443
443
443
443
448
448
448
455
455
455
455
455
455
455
455
455
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
474
474
486
486
486
486
486
688
707
707
726
700
700
712
707
707
707
707
712
707
719
719
719
719
719
724
719
719
719
724
719
719
731
731
726
726
731
731
731
731
731
731
731
731
743
738
738
738
738
738
743
738
738
743
743
738
743
738
738
745
745
750
750
750
750
750
757
757
757
757
757
757
757
757
769
769
776
776
788
788
788
788
800
800
817
951
836
836
836
836
965
989
898
910
917
917
924
924
924
924
948
948
1149
1083
1195
1060
1202
1202
1097
1072
1072
1212
1212
1212
1204
1204
1219
1084
1226
1226
1091
1086
1086
1086
1086
1226
1128
1103
1098
1098
1098
1140
1140
1110
1245
1245
1245
1250
1250
1250
1250
1250
1250
1252
1252
1247
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1264
1269
1269
1264
1264
1264
1264
1269
1269
1264
1264
1264
1264
1269
1269
1264
1264
1171
1171
1271
1271
1276
1276
1276
1276
1271
1271
1276
1276
1276
1276
1271
1271
1276
1276
1276
1271
1271
1276
1276
1276
1276
1271
1271
1276
1276
1276
1271
1271
1276
1276
1283
1283
1283
1283
1283
1283
1290
1290
1290
1290
1290
1290
1290
1290
1290
1290
1290
1290
1290
1290
1290
1290
1316
1316
1350
1360
1234
1234
1421
1405
1405
1440
1277
1272
1277
1272
1452
1424
1424
1284
1284
1284
1284
1296
1296
1296
1296
1505
1432
1597
1432
1594
1444
1444
1511
1456
1463
1458
1458
1525
1530
1475
1470
1470
1470
1652
1652
1537
1482
1580
1580
1592
1592
1730
1592
1606
1798
1625
1637
1644
1644
1644
1644
1811
1656
1656
1656
1656
1853
1853
1830
1675
1675
1926
1926
1870
1792
1792
1816
1908
1828
1830
1937
1842
1842
1842
2069
1854
1854
1951
1951
2098
2048
1968
2129
2006
2006
2006
2006
2141
2009
2009
2028
2028
2028
2028
2249
2249
2249
2249
2347
2402
2402
2366
2207
2207
2202
2219
2219
2214
2365
2447
2377
2466
2420
2420
2567
2432
2432
2598
2550
2550
2617
2369
2369
2381
2381
2381
2381
2381
2381
2381
2381
2648
2715
2524
2524
2548
2850
2710
2560
2562
2729
2574
2574
2574
2586
2586
2823
2905
2905
2760
2767
2772
2767
2772
2842
2849
2803
2803
2947
2959
2954
2954
2741
2741
2760
2760
2760
2760
3121
3176
3176
3078
3160
3160
3107
3162
3162
3162
3334
3174
3239
3348
3217
3217
3379
3229
3229
3289
3301
3396
3466
3466
3478
3605
3660
3660
3545
3595
3595
3595
3602
3614
3614
3614
3588
3588
3600
3600
3638
3638
3714
3883
3760
3779
3779
3791
3791
3938
3938
3877
3901
3908
4103
4134
3996
4153
4002
4014
4071
4071
4071
4052
4064
4314
4169
4181
4195
4195
4369
4369
4314
4337
4561
4396
4396
4380
4380
4392
4392
4616
4616
4435
4435
4435
4435
4475
4525
4537
4762
4812
4632
4702
4702
4714
4739
4794
4794
4794
4806
4831
4831
4831
4838
4850
4850
4850
5057
5064
4849
4849
4861
4861
5088
4950
4996
5015
5015
5027
5027
5301
5113
5137
5144
5356
5356
5177
5220
5220
5232
5232
5232
5270
5270
5307
5307
5307
5526
5581
5581
5405
5417
5431
5431
5550
5819
5833
5632
5632
5869
5711
5761
5773
6075
5868
6130
6130
5938
5938
5950
6288
6067
6067
6067
6074
6086
6086
6086
6343
6343
6186
6600
6619
6837
6892
6892
7062
7117
7117
7283
7297
7333
7515
7570
7570
7716
7771
7771
8002
8028
8052
8265
8320
8320
8490
8545
8545
8384
8384
8410
8783
8797
8833
9039
9094
9094
9252
9307
9307
9564
9583
9801
9856
9856
10026
10081
10081
10247
10261
10297
10479
10534
10534
10680
10735
10735
10966
10992
11016
11229
11284
11284
11454
11509
11509
11747
11761
11797
12003
12058
12058
12216
12271
12271
12528
12547
12765
12820
12820
12990
13045
13045
19205
19241
19248
19260
34
34
53
53
65
65
65
65
77
91
125
110
110
122
122
161
161
153
153
153
153
180
180
165
165
203
278
253
321
321
305
348
355
355
367
379
379
429
384
398
448
448
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
417
417
467
467
417
417
412
424
424
424
424
424
424
424
424
424
429
429
429
436
436
436
436
436
436
436
436
436
443
443
443
443
443
443
448
448
448
448
448
448
448
448
455
455
455
455
455
455
455
455
462
462
462
462
462
462
467
467
467
467
467
467
467
467
467
467
474
486
505
700
714
714
738
693
700
712
707
707
707
707
712
712
719
719
719
719
719
719
719
719
726
726
726
726
726
731
731
731
731
738
738
738
743
743
738
738
738
738
738
743
743
738
738
738
750
750
750
750
750
750
750
757
757
757
757
757
757
769
769
800
800
812
812
822
958
977
996
886
905
917
924
924
936
936
936
936
955
955
1161
1041
1090
1207
1214
1214
1204
1204
1109
1219
1219
1219
1219
1219
1219
1216
1216
1226
1086
1226
1238
1238
1098
1098
1098
1098
1098
1233
1233
1238
1140
1110
1110
1110
1110
1105
1105
1152
1152
1252
1117
1117
1252
1252
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1259
1264
1264
1264
1276
1276
1266
1266
1276
1276
1271
1276
1276
1271
1271
1276
1271
1276
1271
1276
1276
1271
1271
1276
1271
1276
1271
1276
1276
1271
1271
1183
1183
1283
1283
1283
1283
1283
1283
1283
1283
1283
1283
1283
1283
1283
1283
1283
1283
1290
1290
1290
1297
1297
1297
1297
1297
1297
1297
1297
1297
1297
1297
1297
1297
1297
1297
1297
1297
1362
1367
1367
1433
1265
1265
1417
1417
1452
1284
1284
1284
1284
1459
1296
1296
1303
1303
1303
1303
1303
1303
1518
1444
1482
1609
1594
1606
1523
1458
1470
1470
1470
1470
1470
1537
1542
1482
1482
1482
1482
1477
1477
1664
1664
1549
1489
1489
1592
1592
1604
1604
1730
1599
1606
1606
1606
1618
1810
1644
1644
1649
1811
1811
1656
1656
1823
1663
1663
1663
1663
1865
1865
1823
1823
1920
1835
1835
1949
2081
2048
1963
1963
2105
2105
1980
2136
2136
2018
2018
2018
2018
2129
2129
2148
2014
2014
2009
2028
2028
2028
2028
2028
2028
2028
2028
2040
2040
2256
2256
2359
2414
2414
2366
2188
2200
2214
2214
2214
2214
2226
2226
2226
2226
2447
2447
2377
2459
2389
2432
2432
2444
2444
2531
2538
2538
2538
2610
2557
2557
2629
2369
2388
2388
2388
2388
2722
2555
2555
2862
2567
2567
2741
2830
2917
2917
2772
2779
2784
2779
2784
2849
2815
2815
2947
2971
2966
2746
2746
2741
2760
2760
2760
2760
2760
2760
2760
2760
2772
2772
3133
3188
3188
3167
3167
3167
3167
3119
3174
3174
3174
3341
3186
3360
3277
3229
3229
3391
3241
3241
3301
3308
3464
3466
3478
3490
3617
3672
3672
3557
3614
3626
3626
3621
3600
3600
3612
3612
3626
3626
3626
3626
3650
3650
3895
3791
3798
3798
3950
3950
3839
3889
3908
3908
4146
4165
4014
4026
4078
4078
4064
4076
4169
4326
4207
4207
4381
4381
4349
4573
4403
4403
4403
4403
4392
4392
4404
4404
4628
4628
4447
4447
4447
4447
4513
4537
4544
4774
4788
4788
4824
4700
4702
4714
4726
4751
4806
4806
4806
4818
4850
4862
4862
4857
5069
5076
4861
4861
4873
4873
5100
5027
5034
5034
5075
5313
5125
5144
5144
5368
5368
5189
5232
5232
5244
5244
5258
5258
5258
5258
5282
5282
5314
5314
5538
5593
5593
5405
5443
5443
5831
5845
5639
5639
5639
5639
5881
5749
5773
5780
6087
6142
6142
5936
5938
5950
5962
6300
6086
6098
6098
6093
6355
6355
6612
6631
6849
6904
6904
7074
7129
7129
7295
7309
7345
7527
7582
7582
7728
7783
7783
8014
8040
8064
8277
8332
8332
8502
8557
8557
8396
8410
8422
8795
8809
8845
9051
9106
9106
9264
9319
9319
9576
9595
9813
9868
9868
10038
10093
10093
10259
10273
10309
10491
10546
10546
10692
10747
10747
10978
11004
11028
11241
11296
11296
11466
11521
11521
11759
11773
11809
12015
12070
12070
12228
12283
12283
12540
12559
12777
12832
12832
13002
13057
13057
19217
19241
19260
19272
34
60
72
72
72
72
84
110
137
129
129
134
173
173
192
177
172
203
253
253
290
333
333
343
343
367
367
367
367
367
374
374
391
441
410
460
460
405
405
405
405
405
405
405
412
417
417
417
417
417
417
479
424
424
424
424
429
429
424
429
429
424
429
429
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
443
443
448
443
443
443
443
443
443
443
443
443
443
443
448
448
448
462
462
462
467
462
462
462
462
462
467
467
467
467
467
467
467
467
467
467
467
474
486
486
517
712
726
750
693
700
700
700
705
705
707
707
712
707
719
719
719
719
724
719
719
719
724
731
726
726
743
738
738
738
738
738
750
750
750
750
750
757
757
757
757
757
769
769
769
769
769
769
769
781
781
812
812
824
824
829
989
886
1008
898
929
943
943
943
943
1041
1173
1053
1188
1188
1097
1097
1067
1207
1219
1214
1216
1216
1121
1226
1226
1226
1226
1223
1223
1233
1233
1238
1240
1240
1135
1135
1245
1245
1245
1105
1105
1105
1245
1245
1245
1245
1245
1245
1152
1117
1117
1117
1117
1117
1164
1164
1259
1259
1129
1129
1259
1259
1259
1259
1271
1266
1271
1271
1271
1271
1276
1276
1276
1276
1276
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1290
1195
1195
1290
1290
1290
1290
1290
1290
1290
1290
1290
1290
1290
1290
1316
1227
1227
1374
1265
1440
1277
1277
1429
1429
1284
1284
1459
1303
1303
1303
1303
1303
1303
1315
1315
1315
1315
1518
1494
1621
1606
1618
1530
1530
1477
1477
1477
1549
1549
1549
1489
1489
1489
1489
1489
1676
1676
1561
1501
1501
1604
1604
1616
1616
1599
1599
1606
1606
1630
1822
1637
1637
1809
1644
1644
1811
1656
1656
1661
1823
1668
1668
1835
1872
1872
1945
1816
1816
1811
1932
1956
1956
2093
1975
1975
1987
1987
2148
2148
2030
2030
2030
2030
2129
2129
2141
2141
2014
2014
2009
2021
2021
2040
2040
2040
2040
2047
2047
2256
2371
2426
2426
2195
2207
2214
2214
2226
2226
2226
2226
2238
2238
2445
2447
2459
2389
2471
2401
2444
2444
2456
2456
2531
2531
2531
2538
2550
2550
2550
2622
2367
2369
2641
2388
2388
2653
2653
2734
2734
2548
2548
2543
2710
2874
2748
2753
2830
2830
2929
2929
2784
2849
2849
2849
2791
2796
2791
2796
2861
2827
2827
2959
2954
2746
2746
2741
2973
2978
2978
2753
2753
2772
2772
2772
2772
2779
2779
3145
3083
3083
3200
3200
3148
3167
3167
3179
3179
3131
3239
3186
3186
3186
3198
3372
3289
3241
3241
3403
3253
3253
3308
3308
3471
3490
3497
3629
3684
3684
3607
3569
3621
3633
3633
3612
3612
3619
3619
3638
3638
3662
3662
3719
3719
3907
3779
3779
3798
3962
3962
3882
3901
4158
4177
4026
4071
4038
4078
4078
4078
4078
4040
4040
4090
4052
4052
4076
4088
4181
4338
4195
4214
4214
4214
4393
4393
4319
4319
4384
4361
4403
4403
4585
4415
4415
4404
4404
4416
4416
4640
4640
4475
4459
4459
4459
4459
4525
4544
4544
4786
4800
4836
4707
4726
4733
4763
4818
4818
4818
4843
4830
4857
4869
4869
5081
5088
4873
4873
4885
4885
5112
4955
4955
5015
5015
5034
5118
5325
5137
5380
5380
5201
5244
5244
5251
5251
5270
5270
5307
5294
5294
5314
5314
5314
5314
5326
5550
5605
5605
5417
5431
5450
5450
5450
5555
5555
5843
5620
5857
5639
5639
5651
5651
5893
5711
5761
5780
5780
6099
6154
6154
5943
5962
5969
6312
6079
6093
6105
6105
6367
6367
6191
6191
6624
6643
6861
6916
6916
7086
7141
7141
7307
7321
7357
7539
7594
7594
7740
7795
7795
8026
8052
8076
8289
8344
8344
8514
8569
8569
8422
8429
8807
8821
8857
9063
9118
9118
9276
9331
9331
9588
9607
9825
9880
9880
10050
10105
10105
10271
10285
10321
10503
10558
10558
10704
10759
10759
10990
11016
11040
11253
11308
11308
11478
11533
11533
11771
11785
11821
12027
12082
12082
12240
12295
12295
12552
12571
12789
12844
12844
13014
13069
13069
19229
19272
19284
27
34
34
46
60
72
72
84
96
110
110
149
129
180
180
172
204
184
203
203
253
265
302
345
345
305
343
355
355
374
374
374
374
374
398
398
453
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
417
467
467
417
417
424
424
424
429
429
424
424
424
424
429
429
424
424
424
424
429
429
424
424
424
424
429
429
424
424
424
424
429
429
424
424
424
424
429
429
424
491
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
443
443
448
443
448
448
448
448
448
448
455
455
455
455
455
462
462
467
467
467
467
467
467
467
474
474
474
474
486
719
738
757
681
700
700
700
700
700
700
707
707
707
712
712
712
712
712
712
712
712
712
712
719
719
719
719
719
724
724
726
731
731
726
726
726
731
731
731
731
731
731
731
731
738
738
738
743
738
743
738
738
738
738
738
745
745
750
750
750
750
757
769
769
769
769
781
781
781
824
824
829
829
836
836
1001
1001
1020
1020
910
917
917
924
924
924
924
941
1041
1053
1185
1200
1200
1072
1067
1067
1207
1207
1079
1219
1221
1221
1221
1226
1226
1226
1226
1226
1226
1226
1226
1223
1223
1133
1238
1238
1238
1098
1238
1235
1245
1110
1105
1105
1105
1245
1245
1252
1252
1147
1147
1252
1252
1257
1117
1117
1117
1252
1252
1257
1257
1257
1252
1252
1164
1124
1124
1271
1176
1176
1136
1136
1276
1276
1276
1276
1276
1276
1276
1276
1276
1273
1285
1285
1207
1207
1297
1297
1297
1297
1297
1297
1297
1297
1297
1297
1297
1297
1314
1314
1314
1314
1316
1227
1386
1270
1265
1440
1277
1424
1289
1289
1284
1284
1441
1441
1303
1303
1315
1315
1322
1322
1322
1322
1594
1506
1633
1618
1625
1470
1482
1477
1477
1477
1489
1489
1489
1561
1561
1561
1496
1496
1688
1688
1573
1508
1508
1616
1616
1628
1628
1637
1637
1834
1644
1649
1644
1649
1649
1649
1816
1668
1668
1668
1835
1675
1675
1842
1884
1945
1797
1811
1823
1823
1842
1944
1854
2105
1987
1987
1999
1999
2160
2160
2042
2042
2042
2042
2153
2153
2021
2021
2028
2028
2028
2028
2028
2028
2047
2047
2047
2047
2256
2383
2438
2438
2214
2226
2226
2238
2233
2233
2245
2245
2452
2471
2401
2413
2478
2456
2456
2468
2468
2550
2562
2562
2557
2634
2374
2374
2374
2374
2653
2393
2393
2388
2393
2393
2388
2634
2660
2660
2529
2741
2741
2741
2741
2543
2555
2555
2574
2886
2586
2760
2765
2941
2941
2796
2861
2861
2803
2803
2803
2803
2868
2834
2834
2959
2971
2753
2753
2760
2760
2760
2760
2760
2760
2779
2779
2779
2779
3157
3064
3090
3090
3207
3207
3179
3186
3186
3143
3198
3198
3198
3210
3282
3384
3301
3248
3248
3415
3260
3260
3394
3471
3483
3497
3641
3696
3696
3614
3614
3581
3624
3624
3631
3650
3650
3700
3674
3674
3726
3726
3919
3791
3974
3974
3889
3889
3908
3908
3994
4170
4189
4038
4050
4090
4090
4052
4097
4064
4088
4100
4350
4200
4207
4405
4405
4300
4326
4326
4373
4415
4597
4422
4422
4416
4416
4428
4428
4652
4652
4466
4466
4466
4466
4518
4537
4798
4630
4812
4848
4707
4719
4733
4775
4830
4830
4830
4850
4850
4842
5093
5100
4880
4880
4892
4892
5124
4936
4962
4962
5027
5125
5125
5337
5144
5144
5392
5392
5213
5230
5256
5256
5263
5282
5282
5306
5306
5326
5326
5333
5562
5617
5617
5436
5443
5536
5562
5562
5855
5869
5651
5658
5658
5905
5754
5773
6111
5866
6166
6166
5943
5955
5969
6324
6086
6086
6379
6379
6172
6198
6198
6557
6636
6655
6873
6928
6928
7098
7153
7153
7319
7333
7364
7551
7606
7606
7752
7807
7807
8038
8064
8088
8301
8356
8356
8526
8581
8581
8429
8819
8833
8869
9075
9130
9130
9288
9343
9343
9521
9600
9619
9837
9892
9892
10062
10117
10117
10283
10297
10328
10515
10570
10570
10716
10771
10771
11002
11028
11052
11265
11320
11320
11490
11545
11545
11783
11797
11833
12039
12094
12094
12252
12307
12307
12485
12564
12583
12801
12856
12856
13026
13081
13081
19241
19284
19296
27
34
34
46
53
72
72
72
72
84
84
91
103
129
129
129
134
134
161
192
184
216
253
253
265
272
272
272
272
314
357
357
322
334
343
343
343
355
367
367
367
367
367
367
374
379
379
379
379
379
379
379
379
379
386
410
465
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
417
417
417
417
417
417
417
417
429
479
424
424
429
429
424
424
424
424
429
424
424
424
424
424
424
424
424
429
429
424
424
424
424
429
424
424
424
424
424
424
424
424
429
429
424
424
424
424
429
424
424
424
436
436
436
436
436
436
436
436
436
456
503
443
443
443
455
455
455
455
455
455
455
455
455
467
467
462
462
467
467
467
486
486
750
769
688
688
700
700
700
700
712
707
707
707
707
712
707
712
707
712
719
719
719
719
719
719
719
719
719
719
719
719
719
726
731
731
726
726
731
731
731
731
731
731
731
731
731
731
738
743
738
738
738
738
738
738
738
738
738
743
743
738
738
738
738
743
743
750
750
750
750
750
750
750
757
757
757
757
757
757
769
769
769
769
781
776
776
793
788
788
939
836
836
836
836
836
836
848
848
977
1013
1013
1032
1032
917
924
924
929
929
936
936
936
936
948
1176
1176
1176
1197
1202
1067
1207
1207
1207
1207
1207
1207
1207
1207
1207
1207
1207
1079
1079
1079
1079
1219
1219
1086
1086
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1233
1233
1233
1233
1098
1098
1098
1233
1238
1238
1238
1238
1238
1238
1235
1145
1245
1245
1245
1110
1110
1110
1105
1245
1247
1252
1257
1117
1117
1117
1117
1252
1257
1259
1259
1159
1159
1264
1129
1129
1129
1259
1259
1264
1264
1264
1176
1276
1276
1276
1276
1276
1276
1183
1183
1183
1183
1290
1292
1292
1297
1297
1297
1297
1297
1297
1297
1297
1297
1297
1297
1214
1214
1214
1214
1326
1326
1398
1277
1277
1424
1289
1284
1284
1284
1284
1459
1296
1296
1296
1453
1453
1453
1315
1315
1322
1322
1518
1606
1518
1645
1625
1625
1470
1470
1470
1482
1482
1482
1477
1489
1489
1489
1489
1501
1501
1501
1573
1573
1573
1700
1700
1585
1628
1628
1640
1640
1599
1606
1606
1637
1649
1846
1816
1656
1656
1656
1656
1656
1656
1828
1675
1675
1842
1896
1804
1804
1847
1847
1842
1859
1859
1854
1956
2117
1999
1999
2011
2011
2115
2172
2172
2054
2054
2054
2054
2160
2160
2007
2026
2021
2026
2021
2021
2021
2021
2021
2028
2028
2033
2040
2040
2040
2040
2395
2445
2445
2214
2214
2214
2226
2226
2226
2226
2238
2233
2245
2452
2464
2478
2413
2425
2567
2468
2468
2543
2480
2480
2557
2569
2569
2646
2381
2381
2665
2400
2400
2400
2400
2641
2641
2722
2741
2741
2536
2536
2753
2753
2579
2579
2574
2591
2591
2586
2898
2830
2772
2777
2849
2953
2953
2808
2868
2868
2815
2815
2846
2846
2739
2966
2966
2978
2978
2758
2753
2758
2753
2753
2753
2753
2753
2760
2760
2765
2772
2772
2772
2772
3169
3071
3071
3219
3167
3167
3186
3155
3210
3210
3210
3222
3289
3289
3396
3308
3308
3260
3427
3272
3401
3401
3401
3401
3471
3483
3497
3497
3509
3653
3708
3708
3593
3619
3619
3636
3636
3643
3662
3662
3707
3707
3686
3686
3779
3779
3931
3798
3981
3981
3889
3908
3920
3920
4103
4001
4001
4001
4001
4182
4201
4078
4078
4050
4062
4097
4097
4064
4076
4100
4112
4362
4207
4207
4214
4214
4417
4417
4307
4307
4403
4403
4385
4422
4609
4428
4428
4440
4440
4664
4664
4478
4478
4525
4525
4544
4544
4810
4637
4637
4637
4637
4824
4860
4707
4719
4733
4733
4745
4787
4842
4842
4842
4854
5105
5112
4892
4904
5136
4943
4943
5015
5015
5034
5125
5349
5144
5156
5156
5404
5404
5225
5237
5237
5237
5237
5251
5251
5268
5268
5275
5294
5294
5314
5314
5318
5318
5333
5333
5574
5629
5629
5443
5443
5450
5450
5543
5543
5867
5639
5639
5881
5658
5917
5761
5761
5780
5780
6123
5873
5873
5873
5873
6178
6178
5943
5955
5969
5969
5981
6336
6391
6391
6179
6179
6569
6607
6648
6667
6885
6940
6940
7110
7165
7165
7326
7345
7376
7563
7618
7618
7764
7819
7819
8050
8076
8100
8313
8368
8368
8538
8384
8593
8593
8429
8831
8845
8881
9087
9142
9142
9300
9355
9355
9533
9571
9612
9631
9849
9904
9904
10074
10129
10129
10290
10309
10340
10527
10582
10582
10728
10783
10783
11014
11040
11064
11277
11332
11332
11502
11557
11557
11795
11809
11845
12051
12106
12106
12264
12319
12319
12497
12535
12576
12595
12813
12868
12868
13038
13093
13093
19253
19296
19308
34
34
34
53
72
84
84
96
103
115
110
110
129
134
168
204
184
184
196
223
203
253
253
253
272
272
326
315
322
322
369
369
334
334
346
379
379
379
386
398
398
398
398
405
405
405
405
405
405
410
405
405
405
410
405
405
405
410
472
417
417
417
417
417
417
437
429
424
424
424
429
424
424
424
424
424
424
424
429
424
424
424
424
424
424
424
429
424
424
424
424
424
424
436
491
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
456
456
448
448
448
510
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
462
462
462
467
467
467
474
474
486
700
738
762
762
781
781
700
712
707
707
707
707
707
707
707
707
712
712
712
712
712
712
712
712
719
719
719
719
719
719
719
719
719
719
719
719
719
726
726
726
726
726
731
731
738
738
738
738
738
738
738
738
738
738
738
750
750
750
750
750
750
750
750
757
757
757
757
769
769
769
769
769
769
769
781
781
781
793
805
951
836
836
848
848
860
860
989
1020
1020
1039
1039
929
924
929
924
936
936
936
936
948
948
948
948
1169
1169
1169
1188
1188
1188
1090
1207
1207
1207
1207
1207
1207
1209
1214
1219
1219
1214
1214
1219
1214
1214
1219
1219
1214
1214
1219
1214
1214
1219
1219
1214
1214
1219
1086
1086
1086
1226
1226
1226
1226
1226
1226
1226
1226
1128
1233
1098
1098
1233
1233
1238
1238
1238
1238
1238
1238
1238
1238
1238
1238
1238
1238
1238
1238
1238
1238
1240
1240
1240
1245
1240
1240
1245
1245
1245
1245
1245
1245
1247
1157
1252
1252
1252
1252
1117
1252
1247
1247
1257
1247
1247
1257
1247
1247
1257
1259
1264
1129
1129
1129
1124
1264
1266
1266
1171
1171
1271
1141
1141
1136
1271
1271
1271
1271
1273
1188
1290
1297
1297
1297
1297
1297
1297
1297
1297
1297
1297
1297
1314
1314
1314
1314
1324
1226
1226
1226
1226
1333
1333
1410
1277
1459
1296
1296
1296
1296
1296
1296
1296
1308
1303
1303
1308
1303
1303
1308
1308
1465
1465
1460
1322
1322
1599
1618
1530
1657
1489
1501
1501
1501
1496
1513
1513
1508
1585
1585
1585
1712
1712
1597
1640
1640
1652
1652
1599
1637
1649
1816
1661
1656
1656
1656
1656
1858
1828
1668
1668
1675
1675
1675
1675
1872
1872
1842
1842
1687
1687
1854
1908
1950
1950
1828
1840
2034
1854
1854
1854
1854
1866
1866
1866
1866
1968
2129
2011
2011
2023
2023
2122
2184
2184
2066
2066
2066
2066
2172
2014
2028
2028
2033
2033
2033
2033
2040
2052
2047
2052
2047
2407
2195
2457
2207
2226
2238
2238
2250
2452
2464
2478
2478
2490
2425
2437
2579
2480
2480
2550
2550
2617
2492
2492
2386
2386
2381
2658
2400
2400
2400
2400
2400
2400
2400
2400
2677
2412
2412
2753
2760
2760
2560
2572
2586
2586
2586
2586
2598
2598
2598
2598
2910
2784
2789
2861
2803
2803
2965
2965
2820
2827
2827
2834
2834
2858
2858
2746
2990
2990
2760
2760
2765
2765
2765
2765
2772
2784
2779
2784
2779
3181
3231
3179
3167
3341
3222
3222
3222
3379
3234
3289
3408
3308
3320
3320
3272
3439
3284
3408
3408
3509
3509
3516
3665
3720
3720
3633
3605
3631
3643
3643
3655
3674
3674
3693
3693
3779
3779
3791
3791
3943
3993
3889
3908
3920
3927
3927
4115
4153
4008
4008
4194
4213
4090
4062
4074
4076
4088
4107
4119
4374
4226
4226
4429
4429
4415
4397
4621
4440
4440
4452
4452
4676
4676
4466
4466
4466
4466
4490
4490
4525
4544
4556
4556
4822
4644
4644
4836
4872
4745
4745
4752
4799
4854
4854
4854
4869
4866
5117
5124
4904
4916
5148
5015
5015
5027
5027
5125
5144
5361
5156
5163
5163
5416
5416
5237
5244
5244
5263
5275
5275
5287
5306
5306
5326
5325
5325
5586
5641
5641
5462
5462
5879
5651
5893
5924
5761
5780
5792
5792
6135
5880
5880
6190
6190
5981
5981
5988
6348
6105
6403
6403
6619
6660
6679
6897
6952
6952
7122
7177
7177
7357
7388
7575
7630
7630
7776
7831
7831
8062
8088
8112
8325
8380
8380
8550
8396
8605
8605
8410
8843
8857
8888
9099
9154
9154
9312
9367
9367
9583
9624
9643
9861
9916
9916
10086
10141
10141
10321
10352
10539
10594
10594
10740
10795
10795
11026
11052
11076
11289
11344
11344
11514
11569
11569
11807
11821
11852
12063
12118
12118
12276
12331
12331
12547
12588
12607
12825
12880
12880
13050
13105
13105
19265
19308
19320
34
65
72
72
84
91
91
91
91
91
91
103
103
110
122
129
129
129
134
172
172
172
216
196
203
203
235
253
338
315
315
322
322
334
334
381
381
346
346
348
358
379
379
379
379
379
379
398
393
398
398
398
405
405
405
405
405
405
405
405
405
405
405
405
405
425
417
417
417
437
424
424
424
424
424
424
424
424
436
436
436
436
436
436
436
436
436
436
436
436
436
456
456
443
443
443
443
448
503
443
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
468
468
455
522
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
474
474
474
486
486
486
486
712
750
662
662
662
662
662
774
774
674
681
681
793
793
693
700
700
700
705
705
707
707
707
712
707
707
719
719
719
724
719
719
719
719
719
724
719
719
719
719
719
726
726
726
726
726
726
731
731
738
738
738
738
738
769
781
781
781
776
793
793
788
805
817
958
860
860
872
872
996
917
917
1051
1051
936
936
936
936
948
948
955
955
955
955
955
955
1181
1181
1181
1188
1188
1188
1188
1188
1188
1195
1195
1195
1079
1219
1219
1219
1219
1219
1219
1221
1221
1086
1086
1086
1221
1221
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1228
1228
1238
1238
1233
1233
1228
1228
1238
1238
1233
1233
1228
1228
1238
1238
1140
1110
1105
1105
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1247
1247
1247
1247
1252
1252
1122
1252
1252
1252
1252
1257
1252
1252
1257
1252
1252
1257
1259
1169
1264
1264
1124
1259
1259
1259
1259
1259
1259
1266
1271
1136
1136
1136
1271
1271
1183
1183
1148
1148
1200
1292
1297
1297
1297
1314
1314
1314
1314
1326
1326
1326
1361
1238
1238
1238
1238
1343
1343
1422
1277
1429
1429
1296
1308
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1477
1477
1510
1510
1606
1606
1625
1625
1542
1482
1669
1494
1496
1508
1508
1508
1520
1520
1597
1597
1597
1724
1724
1609
1728
1652
1652
1664
1664
1637
1642
1661
1668
1870
1675
1675
1687
1687
1687
1687
1884
1854
1854
1694
1694
1861
1920
1931
1957
1957
1823
1835
1847
1854
1854
2041
1866
1866
1866
1866
1878
1878
1980
2141
2023
2023
2035
2035
2122
2122
2196
2196
2078
2078
2078
2078
2160
2160
2184
2021
2021
2021
2028
2028
2033
2033
2040
2040
2040
2040
2045
2045
2254
2059
2059
2419
2364
2445
2445
2200
2212
2469
2214
2226
2233
2245
2245
2257
2490
2490
2497
2437
2449
2492
2492
2629
2504
2504
2386
2386
2381
2393
2393
2670
2412
2412
2412
2412
2689
2419
2419
2660
2741
2741
2760
2555
2567
2579
2586
2586
2598
2598
2598
2598
2830
2610
2610
2922
2796
2796
2868
2977
2977
2827
2839
2839
2846
2846
2870
2870
2966
2978
2978
2978
2753
2753
2753
2760
2760
2765
2765
2997
2997
2772
2772
2772
2772
2777
2777
2791
2791
3193
3090
3207
3207
3243
3167
3167
3186
3179
3234
3229
3229
3289
3391
3246
3248
3248
3308
3420
3260
3260
3320
3327
3327
3284
3451
3296
3408
3516
3516
3677
3732
3732
3633
3617
3643
3667
3686
3686
3726
3705
3705
3803
3803
3955
3981
3981
4005
3889
3889
3920
3927
4008
4165
4206
4078
4225
4097
4069
4081
4088
4100
4119
4131
4207
4214
4214
4214
4386
4233
4233
4441
4441
4326
4403
4403
4422
4409
4633
4452
4452
4459
4459
4688
4688
4478
4478
4525
4502
4502
4544
4556
4563
4563
4834
4644
4848
4884
4752
4752
4811
4869
4866
4861
4861
4878
4880
4880
4892
4892
5124
5136
4916
4928
5155
4962
5039
5039
5125
5125
5156
5373
5163
5428
5428
5249
5244
5275
5299
5314
5318
5318
5333
5337
5337
5598
5653
5653
5443
5450
5450
5450
5469
5469
5562
5639
5639
5886
5658
5905
5936
5761
5780
5792
5799
5799
5880
6147
6202
6202
5988
5988
6360
6105
6415
6415
6198
6631
6672
6691
6909
6964
6964
7134
7189
7189
7369
7400
7587
7642
7642
7788
7843
7843
8069
8100
8119
8337
8392
8392
8562
8415
8617
8617
8422
8850
8869
8900
9111
9166
9166
9324
9379
9379
9595
9636
9655
9873
9928
9928
10098
10153
10153
10333
10364
10551
10606
10606
10752
10807
10807
11033
11064
11083
11301
11356
11356
11526
11581
11581
11814
11833
11864
12075
12130
12130
12288
12343
12343
12559
12600
12619
12837
12892
12892
13062
13117
13117
19277
19320
19332
1
27
34
34
46
53
72
72
72
72
91
91
103
115
110
110
110
122
122
134
149
129
172
204
184
228
228
203
203
203
203
203
247
247
253
265
272
272
350
315
315
322
334
346
346
393
393
358
358
353
365
367
367
374
374
374
453
410
405
405
405
405
405
410
405
405
410
405
405
410
405
425
424
424
424
424
429
424
429
424
429
424
491
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
456
443
443
443
443
443
443
443
443
443
448
448
448
468
468
455
455
460
515
515
455
455
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
534
534
486
493
493
719
757
669
669
669
669
669
669
669
669
669
669
781
781
681
681
681
693
688
688
800
800
700
700
700
700
700
712
707
707
707
712
712
712
712
712
712
712
712
712
712
724
719
719
719
719
719
719
719
719
724
724
724
726
726
726
731
731
726
726
726
731
731
731
731
738
743
738
743
738
738
738
738
738
738
750
750
750
776
788
788
788
800
800
817
829
829
829
872
872
884
884
1008
917
929
929
936
936
1063
1063
955
955
955
955
955
955
967
967
967
967
1169
1169
1169
1183
1188
1188
1188
1200
1200
1200
1200
1200
1200
1202
1202
1202
1202
1202
1202
1202
1202
1079
1079
1079
1209
1209
1209
1086
1226
1226
1226
1226
1226
1226
1228
1228
1228
1098
1098
1098
1228
1228
1228
1228
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1240
1240
1245
1245
1240
1240
1245
1245
1240
1240
1245
1245
1152
1252
1117
1117
1252
1247
1247
1252
1252
1252
1252
1252
1252
1247
1247
1252
1252
1252
1252
1252
1252
1247
1247
1252
1252
1252
1252
1264
1129
1129
1259
1266
1176
1176
1276
1276
1271
1271
1271
1266
1266
1266
1266
1266
1266
1273
1195
1195
1292
1207
1207
1297
1297
1297
1354
1326
1361
1338
1338
1333
1373
1250
1250
1250
1250
1372
1277
1277
1434
1436
1436
1308
1315
1322
1322
1322
1322
1489
1489
1517
1517
1517
1517
1606
1625
1637
1637
1554
1489
1489
1681
1501
1501
1609
1609
1609
1736
1736
1621
1735
1735
1735
1664
1664
1599
1676
1676
1649
1649
1656
1656
1656
1656
1668
1675
1675
1882
1694
1694
1694
1694
1896
1861
1861
1932
1938
1938
1828
1828
1823
1854
1866
1866
2053
2053
1878
1873
1873
1885
1885
1992
2153
2035
2035
2047
2047
2208
2208
2090
2090
2090
2090
2172
2172
2019
2014
2191
2021
2033
2033
2033
2033
2045
2045
2052
2052
2059
2059
2059
2059
2261
2261
2261
2261
2071
2071
2431
2371
2371
2371
2457
2207
2214
2219
2481
2226
2226
2238
2257
2269
2497
2497
2449
2461
2504
2504
2569
2641
2516
2516
2393
2393
2400
2400
2400
2400
2400
2400
2682
2419
2419
2419
2419
2701
2660
2753
2560
2560
2555
2586
2598
2598
2830
2610
2605
2605
2842
2617
2617
2934
2849
2808
2989
2989
2839
2851
2851
2858
2858
2882
2882
2966
2966
2966
2751
2746
2978
2753
2990
2990
2990
2765
2765
2765
2765
2777
2777
2784
2784
2791
2791
2791
2791
2803
2803
3205
3090
3219
3255
3167
3167
3179
3179
3191
3289
3289
3246
3241
3403
3258
3260
3320
3432
3272
3327
3296
3463
3308
3408
3497
3689
3744
3744
3629
3655
3679
3726
3698
3698
3765
3717
3717
3810
3810
3967
3993
4017
3901
3901
3913
3908
3908
3927
4008
4177
4218
4078
4078
4090
4237
4100
4112
4131
4143
4207
4207
4207
4214
4226
4226
4226
4398
4453
4453
4326
4403
4403
4415
4415
4421
4645
4464
4464
4471
4700
4700
4490
4490
4525
4525
4514
4514
4556
4563
4644
4846
4860
4891
4733
4823
4878
4873
4890
4892
4904
5148
4928
4940
5167
4962
5001
5046
5046
5137
5137
5149
5144
5144
5163
5385
5440
5440
5244
5261
5287
5314
5314
5311
5326
5330
5330
5349
5349
5610
5443
5443
5443
5665
5665
5450
5462
5462
5462
5562
5639
5639
5651
5651
5917
5948
5761
5761
5792
5799
5880
6159
6214
6214
5969
6372
6427
6427
6198
6643
6684
6703
6921
6976
6976
7146
7201
7201
7381
7412
7599
7654
7654
7800
7855
7855
8112
8131
8349
8404
8404
8574
8422
8629
8629
8429
8881
8912
9123
9178
9178
9336
9391
9391
9607
9648
9667
9885
9940
9940
10110
10165
10165
10345
10376
10563
10618
10618
10764
10819
10819
11076
11095
11313
11368
11368
11538
11593
11593
11845
11876
12087
12142
12142
12300
12355
12355
12571
12612
12631
12849
12904
12904
13074
13129
13129
19289
19332
19344
39
34
65
72
84
122
134
129
129
129
129
141
161
172
172
216
203
240
240
215
259
259
253
272
272
284
284
315
362
346
343
358
358
353
405
405
365
365
365
367
367
393
465
405
405
405
405
405
405
405
405
405
405
425
417
417
417
417
412
412
417
417
424
424
424
424
424
424
429
429
429
436
436
436
436
436
436
436
436
436
436
436
436
436
503
443
443
443
448
448
448
448
448
448
448
448
448
448
448
448
448
448
455
455
455
455
455
455
467
462
462
462
462
527
527
462
467
467
467
467
467
467
467
467
467
467
546
546
486
486
493
493
505
505
769
688
688
700
700
700
700
705
705
705
705
812
812
712
712
707
707
712
707
707
707
707
712
712
707
712
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
731
731
726
731
731
726
726
726
726
726
726
726
726
731
731
731
738
743
738
738
738
738
738
738
738
738
750
750
750
750
750
750
829
829
841
884
884
896
896
1020
922
917
929
941
941
936
936
1075
1075
955
955
967
967
974
974
974
974
1181
1181
1181
1195
1195
1195
1195
1195
1195
1195
1207
1207
1207
1207
1207
1207
1209
1209
1209
1209
1209
1214
1214
1209
1209
1209
1221
1221
1221
1221
1221
1098
1233
1233
1228
1233
1233
1228
1228
1233
1233
1228
1233
1233
1228
1228
1233
1233
1228
1233
1233
1228
1228
1235
1235
1110
1110
1105
1240
1240
1240
1240
1240
1240
1240
1240
1240
1240
1240
1240
1252
1247
1247
1252
1252
1252
1247
1247
1252
1252
1252
1247
1247
1252
1252
1164
1259
1259
1259
1259
1259
1259
1259
1281
1266
1276
1271
1271
1271
1273
1288
1288
1273
1273
1273
1273
1273
1273
1285
1207
1207
1219
1219
1366
1333
1373
1345
1345
1385
1262
1262
1262
1262
1379
1379
1289
1289
1446
1301
1296
1296
1460
1315
1322
1322
1501
1501
1517
1517
1529
1529
1606
1625
1637
1644
1644
1566
1693
1621
1621
1621
1748
1748
1633
1742
1742
1676
1676
1688
1688
1649
1649
1661
1668
1668
1668
1668
1680
1675
1675
1680
1675
1675
1680
1842
1687
1687
1894
1908
1944
1809
1835
1835
1835
1835
1854
1854
1854
1866
1866
1866
1866
1878
1873
2060
2060
2060
2060
1885
2004
2165
2047
2047
2059
2059
2220
2220
2160
2102
2102
2102
2102
2179
2179
2021
2026
2045
2040
2059
2059
2071
2071
2071
2071
2268
2268
2078
2078
2443
2378
2378
2207
2207
2469
2219
2219
2493
2238
2250
2245
2245
2257
2257
2269
2281
2478
2461
2473
2569
2379
2516
2516
2653
2528
2528
2398
2393
2398
2393
2393
2393
2393
2393
2400
2400
2405
2412
2412
2412
2412
2694
2713
2741
2741
2541
2760
2567
2567
2567
2567
2586
2586
2586
2598
2598
2598
2598
2610
2605
2842
2617
2854
2849
2946
2796
2861
2820
2827
3001
3001
2851
2863
2863
2870
2870
2894
2894
2753
2758
2990
3002
3002
2997
2777
2772
2791
2791
2803
2803
2803
2803
2810
2810
3217
3231
3267
3191
3191
3203
3301
3301
3258
3253
3313
3308
3308
3415
3270
3272
3327
3444
3284
3308
3475
3320
3471
3701
3756
3756
3638
3638
3636
3667
3686
3710
3710
3772
3729
3729
3822
3979
4005
4029
3920
3920
3920
3920
4189
4076
4078
4230
4090
4102
4249
4112
4124
4143
4155
4226
4238
4238
4233
4410
4465
4465
4427
4427
4433
4657
4459
4459
4476
4476
4483
4712
4712
4502
4502
4537
4537
4549
4544
4544
4526
4526
4563
4853
4872
4707
4903
4835
4874
4874
4890
4885
4902
4904
4916
5160
4940
4952
5179
5008
5058
5156
5156
5156
5156
5397
5452
5452
5268
5312
5299
5314
5326
5318
5338
5342
5342
5361
5361
5622
5677
5677
5462
5474
5474
5469
5663
5663
5929
5960
5773
5773
5785
5780
5780
5799
6171
5943
6226
6226
6110
6110
6384
6439
6439
6655
6691
6691
6710
6710
6933
6988
6988
7158
7213
7213
7326
7364
7393
7424
7611
7666
7666
7812
7867
7867
8124
8143
8361
8416
8416
8586
8422
8429
8641
8641
8441
8893
8924
9135
9190
9190
9348
9403
9403
9619
9655
9655
9674
9674
9897
9952
9952
10122
10177
10177
10290
10328
10357
10388
10575
10630
10630
10776
10831
10831
11088
11107
11325
11380
11380
11550
11605
11605
11857
11888
12099
12154
12154
12312
12367
12367
12583
12619
12619
12638
12638
12861
12916
12916
13086
13141
13141
19301
19344
19356
1
34
34
34
51
53
72
72
72
84
91
91
91
91
103
110
110
129
129
129
129
129
141
141
153
168
223
215
247
247
227
266
266
272
291
291
374
358
365
365
417
417
367
367
367
374
374
393
405
405
405
405
405
472
417
417
417
417
417
417
417
424
424
424
424
429
429
429
424
429
429
429
424
429
429
429
436
436
436
436
436
436
436
436
436
436
436
436
443
443
443
443
510
455
455
455
455
455
462
462
467
467
467
467
467
467
467
467
467
467
467
479
534
534
474
486
553
553
505
505
517
517
655
655
781
693
688
688
700
700
700
712
707
707
707
707
712
712
712
712
712
712
712
712
712
712
712
712
824
824
719
719
719
719
719
719
719
726
726
726
726
726
726
726
731
731
738
738
738
738
738
738
738
750
750
841
853
896
896
908
908
1032
929
929
941
948
948
948
1087
1087
967
967
974
974
1183
1188
1188
1188
1190
1202
1202
1202
1214
1214
1214
1214
1214
1214
1091
1221
1221
1221
1221
1221
1221
1221
1221
1221
1221
1228
1228
1233
1233
1228
1228
1228
1228
1228
1228
1105
1240
1240
1240
1240
1240
1240
1240
1240
1240
1247
1247
1247
1117
1117
1247
1247
1247
1247
1252
1252
1252
1252
1252
1252
1252
1254
1254
1254
1254
1254
1254
1254
1254
1254
1254
1254
1254
1266
1176
1141
1141
1136
1266
1266
1266
1266
1266
1266
1288
1288
1288
1153
1153
1148
1285
1300
1300
1297
1219
1219
1231
1231
1378
1385
1392
1274
1274
1274
1274
1458
1308
1308
1308
1308
1320
1320
1322
1322
1513
1513
1529
1536
1536
1637
1644
1578
1513
1513
1508
1705
1525
1525
1520
1633
1633
1633
1760
1760
1735
1645
1742
1742
1742
1742
1754
1688
1688
1700
1700
1816
1656
1656
1668
1680
1680
1687
1687
1687
1687
1687
1694
1694
1906
1920
1956
1957
1816
1835
1835
1835
1847
1847
1847
2041
1866
1878
1878
2060
2060
1890
2072
2072
2016
2177
2059
2059
2071
2071
2160
2232
2232
2114
2114
2114
2114
2021
2026
2033
2038
2052
2268
2078
2078
2078
2078
2371
2378
2378
2378
2378
2455
2390
2481
2505
2245
2452
2257
2257
2257
2269
2269
2276
2288
2473
2485
2386
2528
2528
2665
2540
2540
2400
2400
2405
2405
2405
2405
2412
2424
2419
2424
2419
2701
2701
2720
2720
2741
2741
2753
2753
2548
2567
2567
2567
2579
2579
2579
2598
2610
2610
2622
2861
2861
2958
2868
2832
2839
3013
3013
2863
2870
2870
2882
2882
2901
2901
2983
2753
2758
2765
2770
2997
3009
3009
2784
2810
2810
2810
2810
3095
3095
3229
3243
3153
3279
3198
3198
3215
3229
3229
3270
3265
3320
3320
3320
3320
3427
3282
3284
3456
3296
3315
3487
3327
3471
3483
3497
3497
3713
3619
3768
3768
3645
3645
3643
3643
3679
3698
3722
3722
3772
3772
3741
3741
3810
3810
3834
3991
4017
4041
3927
3927
4201
4083
4237
4237
4102
4109
4256
4256
4124
4136
4155
4167
4219
4233
4245
4245
4422
4477
4477
4331
4331
4389
4434
4434
4445
4669
4471
4483
4483
4495
4719
4719
4514
4514
4556
4556
4556
4556
4533
4533
4707
4884
4719
4733
4733
4915
4855
4847
4861
4861
4881
4881
4902
4897
4914
4916
4928
5172
4947
4959
5191
5008
5008
5046
5046
5070
5163
5163
5409
5464
5464
5275
5275
5319
5311
5338
5330
5345
5354
5354
5373
5373
5634
5455
5689
5689
5469
5481
5481
5567
5567
5625
5670
5670
5941
5972
5792
5792
5792
5792
6183
5943
5955
5969
5969
6238
6238
6091
6117
6117
6396
6451
6451
6667
6722
6722
6945
7000
7000
7170
7220
7220
7376
7405
7436
7623
7678
7678
7824
7879
7879
8136
8155
8373
8428
8428
8598
8422
8429
8441
8653
8653
8448
8905
8936
9147
9202
9202
9360
9415
9415
9631
9686
9686
9909
9964
9964
10134
10184
10184
10340
10369
10400
10587
10642
10642
10788
10843
10843
11100
11119
11337
11392
11392
11562
11617
11617
11869
11900
12111
12166
12166
12324
12379
12379
12595
12650
12650
12873
12928
12928
13098
13148
13148
19313
19356
19368
1
1
27
27
27
34
46
63
72
84
91
91
91
103
103
103
103
115
129
129
129
129
141
141
153
165
203
235
222
234
278
278
272
272
291
386
405
405
365
367
367
367
424
424
379
379
379
386
386
393
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
417
417
412
417
417
424
424
424
424
424
424
424
424
424
424
429
429
424
424
424
424
429
429
424
424
424
424
429
429
424
424
424
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
448
443
443
443
443
443
443
443
455
455
455
455
455
455
522
467
467
467
467
467
467
474
474
474
474
486
565
565
512
512
524
524
662
662
662
662
662
662
662
662
662
662
674
674
793
693
700
700
707
707
712
712
707
707
707
707
707
712
719
719
719
719
719
719
719
719
719
719
719
719
719
719
836
836
726
726
726
726
731
731
738
738
793
793
788
805
805
800
853
865
908
908
920
920
1044
929
948
948
948
960
960
1099
1099
974
974
1183
1183
1185
1195
1195
1195
1195
1195
1195
1195
1197
1197
1202
1202
1202
1214
1214
1209
1209
1228
1098
1098
1228
1228
1228
1228
1228
1228
1228
1228
1228
1228
1240
1240
1240
1240
1240
1235
1240
1235
1240
1235
1247
1122
1252
1252
1247
1252
1247
1247
1252
1252
1252
1247
1252
1247
1247
1252
1252
1252
1247
1252
1247
1247
1254
1254
1134
1254
1254
1136
1188
1148
1148
1148
1273
1273
1273
1273
1273
1273
1300
1160
1160
1297
1309
1231
1231
1243
1243
1385
1392
1404
1286
1286
1286
1286
1436
1470
1315
1315
1327
1327
1327
1327
1327
1327
1327
1327
1525
1525
1517
1517
1536
1644
1494
1506
1508
1590
1520
1520
1520
1717
1532
1532
1645
1645
1645
1772
1772
1657
1754
1754
1761
1700
1700
1712
1712
1649
1649
1816
1828
1668
1668
1668
1675
1675
1842
1842
1687
1687
1687
1687
1699
1694
1699
1694
1918
1932
1968
1957
1840
1835
1852
1847
1854
1854
1854
1866
1873
1885
1885
2072
1897
2079
2079
2028
2122
2189
2071
2071
2083
2083
2160
2172
2244
2244
2126
2126
2126
2126
2026
2033
2033
2038
2045
2052
2052
2064
2268
2390
2390
2467
2397
2493
2517
2452
2464
2264
2264
2276
2276
2478
2478
2485
2497
2574
2574
2393
2393
2393
2540
2540
2400
2400
2405
2405
2677
2552
2552
2412
2412
2412
2412
2417
2417
2431
2431
2732
2732
2765
2765
2572
2567
2584
2579
2586
2586
2586
2598
2605
2617
2617
2629
2861
2873
2868
2970
2844
2851
3025
3025
2875
2894
2894
2913
2913
2758
2990
2990
2765
2765
2770
2777
2784
2784
2796
3076
3102
3102
3241
3255
3160
3291
3210
3227
3241
3277
3277
3327
3327
3439
3289
3296
3463
3463
3308
3327
3494
3494
3339
3471
3509
3509
3725
3626
3626
3780
3780
3655
3655
3691
3693
3693
3710
3734
3734
3753
3753
3822
3822
3841
4003
4029
4053
3927
4006
4213
4083
4095
4069
4109
4081
4268
4268
4107
4119
4136
4148
4167
4179
4226
4226
4434
4312
4489
4489
4338
4338
4396
4446
4457
4681
4483
4507
4731
4526
4526
4563
4563
4545
4545
4853
4707
4891
4896
4745
4745
4927
4862
4862
4859
4873
5124
4909
4909
4921
4928
4940
5184
4959
4971
5203
5058
5058
5077
5163
5421
5242
5476
5476
5287
5287
5319
5331
5323
5325
5325
5345
5342
5366
5366
5385
5385
5646
5462
5462
5701
5701
5548
5574
5574
5632
5886
5682
5924
5953
5984
5799
5799
5943
6195
5981
5981
6250
6250
6098
6098
6408
6458
6458
6679
6734
6734
6957
7012
7012
7182
7232
7388
7417
7448
7635
7690
7690
7836
7891
7891
8069
8148
8167
8385
8440
8440
8610
8422
8429
8429
8441
8448
8665
8665
8850
8888
8917
8948
9159
9214
9214
9372
9422
9422
9643
9698
9698
9921
9976
9976
10146
10196
10352
10381
10412
10599
10654
10654
10800
10855
10855
11033
11112
11131
11349
11404
11404
11574
11629
11629
11814
11852
11881
11912
12123
12178
12178
12336
12386
12386
12607
12662
12662
12885
12940
12940
13110
13160
19325
19368
19380
27
27
39
34
58
75
91
103
110
110
110
110
110
122
153
148
160
172
172
203
203
247
290
290
291
291
291
398
417
417
367
367
367
367
374
374
374
374
374
374
374
374
379
379
379
436
386
386
393
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
412
412
417
417
417
417
424
424
424
424
424
424
424
429
424
424
424
424
424
424
424
424
424
424
424
429
424
424
424
424
424
424
424
424
424
424
424
429
424
424
424
424
424
424
424
436
436
436
436
436
443
443
443
443
448
455
455
455
467
467
534
486
486
486
486
498
577
577
512
512
536
536
669
669
669
669
669
669
669
669
669
669
669
669
681
681
681
681
681
681
681
681
681
693
693
693
693
805
700
700
700
700
700
700
700
712
707
707
707
707
707
712
712
712
712
707
712
712
724
719
719
719
719
719
719
719
719
719
719
719
719
724
719
719
719
719
724
719
719
736
726
731
731
726
726
726
731
731
848
848
738
743
738
743
750
750
788
800
800
800
812
812
865
877
920
920
932
932
929
1056
948
960
967
967
1111
1111
1164
1164
1164
1178
1178
1183
1183
1183
1195
1195
1197
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1204
1204
1209
1209
1209
1214
1214
1221
1221
1223
1223
1233
1233
1235
1235
1235
1235
1235
1235
1235
1235
1240
1235
1240
1235
1240
1235
1247
1247
1247
1247
1252
1247
1252
1252
1247
1252
1252
1247
1252
1129
1129
1254
1254
1254
1254
1254
1254
1254
1254
1254
1141
1141
1273
1273
1273
1273
1273
1273
1200
1312
1309
1321
1243
1243
1345
1255
1255
1397
1404
1411
1298
1298
1298
1298
1436
1315
1482
1334
1334
1334
1334
1537
1537
1529
1501
1501
1513
1513
1602
1729
1742
1742
1657
1657
1657
1784
1784
1669
1761
1761
1712
1712
1724
1724
1816
1661
1673
1668
1668
1680
1687
1687
1687
1687
1854
1854
1699
1694
1694
1699
1694
1694
1711
1711
1930
1944
1975
1835
1835
1835
1847
1847
1854
1854
1859
1866
1866
1878
2060
2060
1897
2079
1909
2040
2122
2201
2083
2083
2095
2095
2172
2184
2256
2256
2138
2138
2138
2138
2033
2033
2045
2045
2052
2059
2059
2064
2064
2071
2378
2378
2397
2397
2479
2505
2245
2245
2452
2257
2257
2529
2490
2490
2555
2497
2509
2581
2581
2391
2386
2393
2405
2405
2405
2405
2552
2552
2417
2417
2689
2564
2564
2424
2424
2646
2431
2431
2431
2431
2443
2443
2744
2744
2727
2772
2772
2567
2567
2567
2579
2579
2586
2586
2591
2598
2598
2610
2629
2861
2641
2873
2868
2868
2885
2982
2856
2863
3037
3037
2887
2906
2906
2925
2925
2765
2765
2777
2777
2784
2791
2791
2796
2796
2803
3083
3083
3253
3160
3160
3267
3303
3198
3198
3222
3239
3253
3327
3289
3451
3308
3320
3339
3506
3506
3351
3483
3497
3516
3516
3516
3737
3792
3792
3712
3703
3705
3705
3722
3741
3741
3741
3741
3760
3760
3760
3760
3810
3829
3829
4015
4041
4065
3927
4013
4013
4013
4013
4083
4225
4095
4109
4109
4121
4280
4280
4119
4131
4148
4160
4179
4191
4446
4319
4319
4501
4501
4396
4396
4434
4434
4458
4469
4693
4495
4519
4743
4538
4538
4563
4557
4557
4719
4903
4908
4733
4752
4752
4752
4939
4871
4885
5136
4921
4948
5155
4940
4952
5196
4971
4983
5215
5046
5065
5065
5163
5433
5249
5249
5249
5249
5488
5488
5319
5331
5335
5345
5345
5337
5337
5357
5354
5373
5373
5373
5373
5392
5392
5392
5392
5658
5713
5713
5555
5555
5632
5632
5670
5670
5694
5936
5965
5996
5799
5955
6207
5969
5988
5988
5988
6262
6262
6420
6184
6470
6691
6746
6746
6969
7024
7024
7194
7244
7400
7429
7460
7647
7702
7702
7848
7903
7903
8081
8119
8160
8179
8397
8452
8452
8622
8422
8429
8441
8441
8448
8677
8677
8900
8929
8960
9171
9226
9226
9384
9434
9655
9710
9710
9933
9988
9988
10158
10208
10364
10393
10424
10611
10666
10666
10812
10867
10867
11045
11083
11124
11143
11361
11416
11416
11586
11641
11641
11864
11893
11924
12135
12190
12190
12348
12398
12619
12674
12674
12897
12952
12952
13122
13172
19337
19380
19392
27
34
34
34
51
70
72
87
91
91
110
110
122
129
129
141
141
148
160
172
184
222
222
259
234
302
302
272
272
291
291
291
291
410
367
367
424
424
379
379
379
386
386
386
386
386
386
386
448
393
398
398
398
398
398
398
398
398
398
398
398
398
405
405
405
405
410
410
405
410
410
405
410
410
412
412
417
417
417
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
443
443
443
443
448
455
455
455
455
455
455
462
467
546
498
493
493
510
589
589
524
524
524
524
543
543
662
662
662
662
662
674
693
688
688
688
688
688
688
700
700
705
705
700
700
705
705
700
700
817
712
707
707
707
707
712
707
707
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
731
731
726
731
731
731
731
726
726
726
726
726
726
726
726
731
731
731
743
743
738
743
738
738
738
738
738
738
860
860
750
750
750
750
877
889
932
932
944
944
936
936
936
936
1068
960
967
1123
1123
1164
1164
1176
1176
1176
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1185
1190
1190
1195
1195
1195
1197
1197
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1204
1214
1214
1209
1209
1214
1214
1214
1214
1214
1214
1214
1214
1214
1214
1214
1214
1214
1214
1214
1214
1214
1214
1214
1214
1214
1216
1216
1216
1216
1216
1216
1221
1221
1228
1228
1228
1228
1233
1233
1233
1235
1235
1240
1235
1235
1240
1235
1235
1240
1235
1235
1122
1122
1117
1247
1254
1254
1254
1254
1254
1273
1273
1273
1273
1273
1273
1273
1212
1321
1333
1345
1255
1255
1267
1267
1404
1411
1310
1310
1310
1310
1313
1315
1494
1334
1334
1517
1517
1549
1549
1536
1606
1606
1614
1741
1754
1669
1669
1669
1796
1796
1681
1724
1724
1649
1736
1736
1828
1680
1680
1842
1687
1694
1694
1861
1861
1861
1711
1706
1711
1706
1718
1718
1937
1956
1987
1962
1962
1816
1847
1847
1847
1859
1859
1859
1878
1890
1885
1885
2072
1897
1897
1909
1921
2052
2213
2160
2095
2095
2107
2107
2184
2191
2268
2268
2033
2033
2150
2150
2150
2150
2045
2045
2064
2059
2059
2064
2059
2059
2071
2071
2071
2071
2390
2207
2207
2219
2219
2491
2245
2517
2257
2257
2257
2464
2269
2269
2541
2478
2497
2497
2497
2562
2562
2509
2521
2393
2398
2417
2412
2564
2564
2701
2576
2576
2431
2431
2653
2443
2443
2443
2443
2450
2450
2756
2756
2734
2548
2784
2579
2579
2579
2591
2591
2591
2610
2622
2617
2617
2629
2629
2641
2653
2885
2880
2892
2994
2863
2875
3049
3049
2894
2918
2918
2765
2765
2937
2937
2777
2777
3009
2796
2791
2791
2796
2791
2791
2803
2803
2803
2803
3265
3279
3310
3210
3210
3229
3251
3265
3327
3296
3463
3320
3332
3351
3406
3518
3518
3363
3502
3509
3749
3645
3804
3804
3636
3719
3715
3717
3717
3734
3810
3772
3772
3772
3772
4027
4053
4077
4020
4020
4237
4121
4121
4128
4292
4292
4131
4143
4155
4155
4167
4167
4186
4186
4198
4198
4245
4458
4513
4513
4446
4446
4465
4476
4705
4507
4719
4719
4526
4563
4755
4550
4550
4569
4569
4642
4738
4915
4920
4745
4951
4881
4883
4897
4928
4955
5167
4952
4964
5208
4983
4995
5227
5046
5445
5256
5256
5268
5500
5500
5347
5357
5357
5349
5349
5364
5366
5404
5404
5404
5404
5670
5481
5725
5725
5682
5682
5701
5948
5977
6008
5799
5878
6219
5974
5981
6274
6274
6117
6432
6191
6458
6458
6482
6703
6758
6758
6981
7036
7036
7206
7220
7220
7256
7412
7441
7472
7659
7714
7714
7860
7915
7915
8131
8172
8191
8409
8464
8464
8422
8634
8441
8453
8448
8689
8689
8912
8941
8972
9183
9238
9238
9396
9422
9422
9446
9667
9722
9722
9945
10000
10000
10170
10184
10184
10220
10376
10405
10436
10623
10678
10678
10824
10879
10879
11095
11136
11155
11373
11428
11428
11598
11653
11653
11876
11905
11936
12147
12202
12202
12360
12386
12386
12410
12631
12686
12686
12909
12964
12964
13134
13148
13148
13184
19349
19392
19404
27
27
27
34
34
63
82
84
99
110
110
110
110
110
134
141
153
160
179
191
203
203
234
271
314
314
291
291
291
291
303
303
422
367
367
367
367
367
367
374
374
379
379
379
379
379
379
379
379
379
379
379
379
436
386
386
386
393
393
398
398
398
398
398
398
460
405
405
405
405
405
405
405
410
410
405
405
405
405
405
405
410
410
405
405
405
405
405
405
410
410
405
405
417
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
436
436
436
436
436
436
436
436
436
436
436
436
443
443
448
448
448
448
448
448
448
467
467
467
467
467
467
467
467
467
474
558
505
517
601
601
536
536
555
555
643
643
655
655
669
669
669
669
669
669
669
669
669
669
681
681
681
681
693
693
700
700
700
712
707
707
707
707
712
712
712
712
829
719
719
719
719
719
719
726
731
726
726
726
726
726
726
726
726
726
726
848
848
738
738
738
750
750
867
867
889
901
944
944
956
956
948
948
948
948
1080
960
955
955
960
955
955
967
1135
1135
1152
1152
1152
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1176
1176
1183
1183
1183
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1197
1197
1197
1197
1197
1202
1202
1202
1209
1209
1214
1214
1214
1214
1214
1209
1209
1214
1214
1214
1209
1209
1214
1214
1214
1211
1211
1221
1221
1221
1221
1221
1221
1221
1221
1221
1221
1221
1221
1221
1221
1221
1221
1221
1221
1221
1221
1223
1223
1223
1223
1103
1228
1228
1233
1233
1233
1242
1242
1252
1252
1252
1117
1247
1247
1254
1129
1129
1254
1254
1254
1254
1254
1254
1254
1254
1273
1153
1153
1148
1285
1165
1165
1160
1224
1328
1328
1340
1340
1267
1267
1279
1279
1404
1322
1322
1322
1322
1320
1320
1320
1320
1332
1332
1334
1334
1506
1517
1517
1529
1529
1561
1561
1618
1618
1630
1625
1625
1525
1525
1520
1537
1537
1532
1626
1753
1742
1761
1681
1681
1681
1803
1803
1693
1736
1736
1661
1748
1748
1668
1680
1847
1692
1687
1854
1718
1713
1718
1713
1968
1943
1999
1969
1969
1821
1835
1854
1866
2060
2060
1885
1897
1897
1897
2079
1909
1909
1916
1928
2122
2064
2225
2172
2107
2107
2119
2119
2191
2191
2026
2280
2280
2162
2162
2162
2162
2059
2059
2266
2071
2071
2071
2071
2071
2071
2071
2071
2078
2078
2078
2078
2378
2397
2207
2219
2498
2250
2245
2262
2257
2257
2529
2269
2269
2269
2281
2281
2548
2483
2490
2521
2533
2393
2398
2405
2410
2424
2576
2576
2713
2588
2588
2665
2665
2450
2450
2450
2450
2768
2768
2734
2734
2553
2772
2772
2772
2567
2796
2586
2598
2617
2629
2629
2629
2641
2641
2648
2660
2892
2887
3006
2870
2870
2887
3061
3061
2906
2758
2930
2930
2949
2949
3009
2791
2791
2803
2803
2803
2803
2803
2803
2803
2803
2810
2810
2810
2810
3102
3272
3291
3198
3322
3217
3217
3258
3277
3308
3475
3332
3344
3363
3413
3413
3413
3530
3530
3375
3509
3509
3516
3516
3761
3645
3816
3816
3648
3686
3731
3731
3727
3772
3729
3729
3746
3810
3822
3784
3784
3784
3784
4034
4065
4084
4020
4249
4128
4128
4304
4304
4143
4155
4198
4198
4210
4210
4245
4470
4338
4525
4525
4434
4453
4453
4483
4483
4717
4519
4731
4538
4767
4562
4562
4581
4581
4649
4649
4649
4745
4745
4927
4932
4752
4752
4963
4881
4890
4909
4940
4967
4967
5179
4964
4976
5008
5220
4995
5007
5239
5046
5058
5457
5256
5280
5512
5512
5318
5359
5364
5364
5361
5361
5378
5416
5416
5416
5416
5682
5481
5737
5737
5574
5670
5689
5689
5960
5989
6020
5885
5885
5885
6231
5981
5981
5988
5988
6286
6286
6117
6444
6203
6203
6470
6494
6715
6770
6770
6993
7048
7048
7218
7232
7268
7424
7448
7448
7479
7479
7671
7726
7726
7872
7927
7927
8143
8184
8203
8421
8476
8476
8434
8646
8453
8460
8701
8701
8924
8953
8984
9195
9250
9250
9408
9434
9458
9679
9734
9734
9957
10012
10012
10182
10196
10232
10388
10412
10412
10443
10443
10635
10690
10690
10836
10891
10891
11107
11148
11167
11385
11440
11440
11610
11665
11665
11888
11917
11948
12159
12214
12214
12372
12398
12422
12643
12698
12698
12921
12976
12976
13146
13160
13196
19361
19404
19416
34
34
34
46
75
94
91
111
91
91
110
110
141
148
148
160
160
160
160
172
179
191
191
203
222
222
234
283
272
326
326
315
310
367
367
367
429
374
374
379
379
379
379
379
379
386
386
386
386
386
386
448
393
393
398
398
398
405
405
405
405
405
405
410
405
410
405
405
410
405
410
405
405
410
405
410
405
405
467
417
417
417
417
424
424
424
424
429
424
424
429
424
424
429
424
424
429
424
424
429
424
424
429
424
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
443
448
448
448
448
448
448
448
455
467
467
467
467
467
479
570
505
529
613
613
543
543
543
543
562
562
650
650
650
650
662
662
662
662
674
674
681
686
681
686
693
693
688
688
693
700
700
700
700
700
707
707
712
712
707
712
712
712
719
719
719
841
726
726
726
726
743
860
860
879
805
805
800
817
817
812
901
913
956
956
968
968
1092
967
967
967
967
967
967
967
967
1135
1135
1145
1145
1145
1145
1145
1145
1147
1147
1164
1164
1164
1176
1176
1171
1171
1176
1176
1176
1176
1171
1171
1176
1176
1176
1176
1171
1171
1176
1176
1183
1183
1178
1190
1190
1185
1190
1190
1185
1190
1190
1185
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1204
1204
1204
1204
1204
1204
1204
1204
1209
1209
1209
1209
1209
1209
1209
1209
1216
1216
1221
1221
1221
1221
1221
1221
1221
1221
1228
1228
1228
1228
1228
1228
1228
1228
1228
1228
1228
1228
1228
1228
1228
1228
1228
1228
1228
1228
1228
1228
1230
1230
1110
1110
1235
1247
1249
1249
1254
1134
1254
1254
1254
1254
1254
1254
1254
1254
1146
1148
1160
1160
1160
1297
1172
1172
1236
1350
1350
1352
1352
1279
1279
1291
1291
1411
1334
1334
1334
1334
1327
1327
1339
1339
1339
1339
1339
1339
1339
1339
1518
1541
1541
1573
1573
1637
1637
1637
1637
1506
1518
1520
1532
1532
1532
1544
1544
1638
1765
1742
1742
1754
1693
1693
1693
1815
1705
1748
1748
1760
1760
1680
1680
1687
1687
1692
1687
1687
1854
1854
1704
1861
1861
1980
1950
1950
2011
1828
1835
1847
1878
2060
2060
2072
2072
1904
1904
1916
1916
2076
2165
2237
2184
2119
2119
2131
2131
2026
2038
2292
2292
2052
2174
2174
2174
2174
2273
2273
2273
2273
2078
2078
2078
2078
2078
2078
2090
2090
2090
2090
2378
2378
2390
2257
2257
2269
2269
2269
2541
2281
2276
2276
2276
2288
2288
2288
2560
2490
2490
2497
2497
2581
2533
2398
2545
2405
2405
2410
2417
2424
2424
2436
2588
2588
2725
2600
2600
2672
2672
2672
2672
2780
2780
2560
2772
2567
2784
2784
2579
2803
2610
2636
2636
2868
2648
2648
3018
2882
2882
2899
2901
2901
3073
3073
2918
2758
2770
2942
2942
2784
2961
2961
2810
2810
2810
2810
2810
2810
2822
2822
2822
2822
3102
3303
3198
3334
3277
3289
3289
3315
3320
3487
3327
3344
3356
3375
3420
3420
3542
3542
3387
3528
3528
3773
3828
3828
3698
3738
3738
3738
3738
3772
3734
3734
3741
3741
3753
3753
3822
3834
3796
3796
3796
3796
3925
4077
4096
4020
4109
4261
4316
4316
4155
4167
4210
4210
4222
4222
4482
4338
4537
4537
4434
4495
4495
4729
4531
4743
4533
4533
4550
4779
4574
4574
4593
4593
4656
4656
4939
4944
4764
4764
4975
4909
4921
4921
4947
4952
4959
4974
4974
4974
4974
5191
4976
4988
5008
5232
5007
5019
5251
5058
5070
5161
5469
5256
5524
5524
5330
5345
5366
5366
5373
5373
5385
5385
5428
5428
5428
5428
5694
5749
5749
5574
5670
5972
6001
6032
5892
5892
6243
6000
6000
6298
6298
6456
6210
6210
6210
6210
6482
6506
6727
6782
6782
7005
7060
7060
7230
7244
7280
7436
7491
7491
7683
7738
7738
7884
7939
7939
8155
8196
8215
8433
8488
8488
8441
8658
8460
8713
8713
8936
8965
8996
9207
9262
9262
9420
9446
9470
9691
9746
9746
9969
10024
10024
10194
10208
10244
10400
10455
10455
10647
10702
10702
10848
10903
10903
11119
11160
11179
11397
11452
11452
11622
11677
11677
11900
11929
11960
12171
12226
12226
12384
12410
12434
12655
12710
12710
12933
12988
12988
13158
13172
13208
19373
19416
19428
27
34
46
53
82
101
123
110
110
110
110
110
110
153
148
148
148
172
179
179
191
203
203
203
203
215
234
295
338
338
310
322
322
334
393
460
405
405
405
405
405
405
405
405
405
405
405
410
405
405
410
405
405
410
417
417
417
417
417
437
479
424
424
424
424
429
424
429
429
424
429
429
424
429
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
456
443
443
448
448
448
448
448
448
448
448
448
448
448
448
448
448
455
455
455
455
467
467
467
467
467
486
582
517
517
536
625
625
555
555
562
562
574
574
655
655
681
681
681
681
681
681
681
681
681
681
681
693
693
688
688
688
693
693
693
688
693
693
688
688
688
693
693
693
700
700
700
700
700
707
712
712
707
712
707
712
719
719
719
719
719
719
719
719
719
719
719
736
726
726
726
726
726
726
853
748
738
738
867
867
891
800
812
812
812
824
824
913
925
929
929
968
968
980
980
1104
974
974
974
974
1147
1147
1157
1157
1157
1157
1157
1157
1154
1154
1171
1171
1171
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1190
1190
1185
1185
1190
1190
1185
1190
1185
1185
1185
1197
1197
1197
1204
1209
1209
1204
1204
1209
1209
1209
1209
1204
1209
1209
1204
1204
1209
1209
1209
1209
1204
1209
1209
1204
1204
1209
1209
1211
1211
1216
1216
1216
1216
1216
1216
1223
1223
1228
1228
1228
1228
1228
1228
1228
1228
1228
1228
1228
1235
1252
1141
1141
1293
1153
1153
1309
1248
1357
1357
1364
1364
1384
1291
1291
1411
1303
1303
1346
1346
1346
1346
1465
1327
1346
1346
1346
1346
1530
1548
1548
1585
1585
1644
1644
1513
1513
1525
1525
1740
1650
1777
1742
1754
1766
1705
1705
1705
1827
1717
1760
1760
1772
1772
1687
1687
1687
1699
1694
1699
1694
1704
1699
1711
1873
1873
1992
2023
1828
1828
1859
1866
1866
1885
1885
1890
1897
1897
2084
2084
2088
2172
2172
2249
2191
2191
2131
2131
2026
2143
2143
2038
2057
2052
2052
2304
2304
2064
2186
2186
2186
2186
2071
2071
2078
2078
2078
2078
2078
2078
2280
2280
2097
2097
2097
2097
2376
2378
2390
2402
2257
2269
2276
2276
2276
2553
2288
2288
2288
2288
2288
2300
2300
2572
2509
2509
2581
2545
2405
2405
2557
2417
2417
2424
2431
2431
2436
2436
2653
2443
2600
2600
2737
2612
2612
2672
2672
2684
2684
2792
2792
2734
2560
2560
2784
2791
2791
2591
2598
2598
2617
2617
2622
2629
2629
2861
3030
2911
2913
2913
2758
3085
3085
2930
2770
2949
2949
2949
2949
3014
3014
2789
2784
2784
2796
2968
2968
2968
2968
2803
2803
2810
2810
2810
2810
2810
2810
2829
2829
2829
2829
3160
3198
3315
3210
3346
3325
3301
3327
3332
3499
3339
3356
3368
3413
3420
3420
3420
3420
3387
3432
3554
3554
3399
3509
3516
3516
3516
3535
3535
3785
3650
3650
3840
3840
3719
3738
3738
3710
3750
3750
3753
3753
3765
3765
3810
3834
3841
3808
3808
3808
3808
3932
3932
3932
3932
4089
4108
4083
4273
4328
4328
4167
4179
4250
4250
4222
4222
4234
4234
4494
4549
4549
4396
4434
4446
4741
4561
4543
4755
4545
4545
4562
4791
4581
4581
4581
4581
4600
4600
4600
4600
4649
4656
4656
4656
4656
4668
4745
4752
4752
4752
4951
4956
4771
4771
4987
4886
4886
4933
4955
4959
4964
4974
4974
4971
4986
4986
5203
4988
5000
5239
5239
5019
5031
5046
5258
5258
5070
5077
5168
5168
5168
5168
5481
5319
5536
5536
5342
5385
5385
5397
5397
5440
5440
5440
5440
5706
5486
5486
5761
5761
5632
5670
5682
5984
6008
6008
5797
6039
6039
5885
5892
5892
5892
5892
5904
5981
5988
5988
5988
6255
6007
6007
6310
6310
6122
6122
6191
6468
6210
6210
6222
6222
6494
6518
6739
6794
6794
7017
7072
7072
7242
7256
7292
7448
7503
7503
7695
7750
7750
7896
7951
7951
8167
8203
8203
8222
8222
8445
8500
8500
8441
8670
8725
8725
8948
8972
8972
9003
9003
9219
9274
9274
9432
9458
9482
9703
9758
9758
9981
10036
10036
10206
10220
10256
10412
10467
10467
10659
10714
10714
10860
10915
10915
11131
11167
11167
11186
11186
11409
11464
11464
11634
11689
11689
11912
11936
11936
11967
11967
12183
12238
12238
12396
12422
12446
12667
12722
12722
12945
13000
13000
13170
13184
13220
19385
19428
19440
53
53
75
94
91
91
113
110
135
110
122
122
148
160
160
160
172
179
179
179
179
179
198
198
210
210
210
222
222
222
234
307
272
272
350
350
315
322
322
322
334
334
346
410
374
379
379
379
448
405
405
405
405
405
405
405
405
405
405
405
405
472
472
417
417
417
417
417
417
417
417
417
437
424
424
424
424
424
424
429
429
429
429
424
429
429
429
429
424
429
429
429
429
491
491
436
436
436
436
436
436
436
436
436
436
436
436
436
456
456
443
448
448
448
448
448
448
468
468
455
467
467
467
467
467
467
594
529
548
637
637
574
574
581
581
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
674
674
674
688
688
688
688
688
688
688
688
688
688
688
700
700
700
700
700
700
700
700
700
700
700
700
700
719
719
719
719
719
719
719
719
719
719
719
726
731
731
731
731
731
731
738
743
743
738
738
865
755
755
750
750
879
903
925
937
941
941
953
948
948
980
980
992
992
974
974
1116
1154
1154
1164
1164
1164
1164
1164
1164
1166
1178
1178
1178
1178
1178
1178
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1197
1197
1197
1197
1197
1197
1197
1204
1204
1204
1204
1204
1209
1204
1204
1209
1204
1204
1216
1216
1216
1216
1216
1216
1216
1216
1216
1223
1223
1223
1223
1223
1223
1223
1228
1228
1228
1228
1228
1235
1235
1134
1134
1129
1300
1300
1325
1321
1260
1376
1376
1391
1303
1303
1315
1315
1358
1358
1358
1358
1325
1472
1327
1346
1346
1542
1560
1597
1597
1644
1747
1662
1789
1766
1803
1803
1773
1717
1717
1717
1839
1729
1772
1772
1687
1687
1854
1784
1784
1699
1699
1694
1694
1699
1699
1694
1694
1861
1861
1861
1711
1711
1711
1706
1880
1880
1937
1975
2004
1969
2035
1847
1847
1859
1859
2046
1866
1878
1878
1885
1897
1897
1897
1897
1909
1909
2091
2091
2100
2172
2261
2191
2203
2203
2143
2143
2155
2155
2052
2064
2064
2064
2064
2316
2316
2071
2071
2071
2071
2071
2071
2071
2071
2198
2198
2198
2198
2078
2078
2280
2090
2090
2090
2090
2090
2090
2383
2402
2409
2257
2269
2276
2288
2288
2565
2490
2300
2295
2295
2497
2497
2497
2307
2307
2584
2516
2516
2405
2405
2557
2417
2417
2569
2436
2431
2431
2436
2431
2431
2443
2443
2443
2443
2612
2612
2749
2624
2624
2684
2691
2691
2804
2804
2579
2579
2796
2591
2591
2598
2610
2610
2617
2629
2629
2629
2629
2861
2641
2641
2873
2868
2868
2863
3042
2923
2925
2925
2995
3097
3097
2942
2784
3021
3021
2796
2796
2796
2796
2803
2803
2803
2803
2803
2803
2803
2803
2980
2980
2980
2980
2810
2810
2822
2822
2822
2822
2822
2822
3160
3210
3327
3222
3358
3332
3332
3332
3332
3313
3339
3344
3511
3351
3363
3363
3375
3375
3432
3432
3394
3394
3439
3566
3566
3406
3406
3509
3509
3509
3516
3528
3528
3528
3631
3797
3657
3657
3852
3852
3750
3722
3757
3757
3772
3765
3765
3777
3777
3822
3841
3841
3820
3820
3820
3820
3939
3939
4101
4120
4083
4095
4109
4109
4285
4340
4340
4179
4191
4231
4257
4257
4234
4234
4246
4246
4506
4561
4561
4396
4446
4458
4476
4753
4568
4568
4568
4568
4555
4767
4557
4557
4574
4803
4612
4612
4612
4612
4668
4668
4675
4745
4745
4745
4752
4764
4764
4764
4963
4968
4999
4867
4893
4893
4945
4971
4976
4986
4983
4993
4993
5008
5215
4995
4995
5007
5007
5026
5026
5038
5038
5058
5270
5270
5077
5077
5175
5175
5493
5319
5331
5548
5548
5345
5345
5354
5397
5397
5409
5409
5452
5452
5452
5452
5467
5718
5493
5493
5768
5768
5632
5682
5694
5996
5804
5804
5804
5804
6051
6051
5904
5904
5911
5981
5981
5981
5988
6000
6000
6000
6267
6322
6322
6103
6129
6129
6480
6222
6229
6229
6506
6530
6751
6806
6806
7029
7084
7084
7254
7268
7304
7460
7515
7515
7707
7762
7762
7908
7963
7963
8179
8234
8234
8457
8512
8512
8460
8682
8732
8732
8960
9015
9015
9231
9286
9286
9444
9470
9494
9715
9770
9770
9993
10048
10048
10218
10232
10268
10424
10479
10479
10671
10726
10726
10872
10927
10927
11143
11198
11198
11421
11476
11476
11646
11696
11696
11924
11979
11979
12195
12250
12250
12408
12434
12458
12679
12734
12734
12957
13012
13012
13182
13196
13232
19397
19440
19452
82
101
125
110
110
110
147
129
129
148
148
160
172
172
184
179
191
203
203
210
210
222
222
222
222
234
234
272
319
315
315
362
362
322
322
322
334
334
346
346
358
353
422
367
367
367
367
367
367
367
367
367
367
374
374
374
379
379
379
379
379
379
379
379
379
386
386
398
398
460
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
425
417
412
417
417
417
417
484
484
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
429
429
424
424
429
429
424
424
429
429
436
436
436
436
436
436
436
436
436
436
436
436
436
456
503
503
443
443
468
468
455
467
467
467
493
493
606
536
536
543
543
555
649
649
581
581
593
593
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
693
693
693
693
693
693
693
700
700
700
700
719
719
738
750
872
891
910
937
949
960
960
960
960
992
992
1004
1004
979
979
974
979
979
974
1128
1147
1147
1147
1147
1159
1159
1159
1166
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1178
1173
1173
1185
1185
1185
1185
1185
1185
1197
1197
1197
1197
1197
1197
1204
1204
1204
1204
1204
1204
1209
1204
1209
1204
1216
1216
1216
1211
1216
1211
1216
1211
1223
1223
1223
1228
1223
1223
1228
1228
1223
1228
1223
1223
1228
1228
1223
1228
1223
1223
1228
1228
1230
1230
1230
1115
1230
1230
1249
1129
1141
1141
1306
1313
1160
1172
1337
1333
1272
1388
1388
1315
1315
1327
1327
1441
1441
1365
1365
1365
1365
1472
1472
1332
1332
1332
1332
1351
1351
1346
1351
1351
1346
1554
1548
1548
1572
1609
1609
1644
1532
1544
1747
1759
1674
1801
1773
1815
1729
1729
1729
1851
1741
1680
1854
1854
1854
1779
1779
1694
1694
1861
1791
1791
1711
1706
1711
1706
1706
1706
1706
1706
1873
1873
1873
1718
1718
1718
1718
1987
1969
2016
2047
1847
1859
2053
1890
1885
1885
1885
1902
1897
1897
1909
1909
1909
1921
1921
2103
2172
2112
2191
2273
2203
2210
2210
2155
2155
2167
2167
2071
2071
2071
2328
2328
2083
2083
2280
2205
2205
2205
2205
2090
2090
2102
2102
2097
2102
2102
2097
2383
2395
2409
2498
2257
2257
2269
2269
2288
2490
2490
2490
2300
2295
2577
2497
2307
2509
2509
2509
2596
2586
2586
2398
2569
2581
2431
2431
2443
2443
2443
2443
2443
2443
2443
2443
2450
2450
2450
2450
2672
2672
2619
2619
2761
2631
2631
2691
2816
2816
2772
2579
2591
2803
2622
2617
2617
2617
2634
2629
2629
2861
2641
2641
2641
2653
2653
2885
2880
2875
3054
2894
2935
2937
2937
3002
3002
3109
3109
2954
2803
2803
2803
2815
2815
2992
2992
2992
2992
2822
2822
2834
2834
2829
2834
2834
2829
3272
3198
3310
3222
3339
3229
3370
3258
3339
3339
3296
3325
3351
3356
3523
3363
3420
3420
3439
3439
3406
3406
3578
3578
3418
3418
3528
3540
3540
3535
3638
3638
3809
3864
3864
3738
3738
3757
3734
3815
3777
3777
3789
3789
3834
3832
3832
3832
3832
4034
3939
4113
4132
4083
4121
4121
4297
4352
4352
4191
4203
4238
4238
4246
4246
4258
4258
4518
4573
4573
4434
4458
4465
4488
4526
4765
4575
4575
4567
4779
4569
4569
4586
4815
4624
4624
4624
4624
4656
4656
4675
4675
4764
4776
4776
4771
4975
4975
5006
4874
4874
4890
4928
4957
4974
4974
4983
4988
4993
4995
5227
5051
5038
5038
5050
5050
5070
5282
5282
5175
5505
5319
5560
5560
5357
5357
5366
5409
5409
5421
5421
5464
5464
5464
5464
5474
5474
5730
5780
5670
5694
5701
6008
5811
5811
6063
6063
5892
5892
5911
5911
6000
6012
6012
6007
6279
6334
6334
6110
6110
6210
6210
6492
6229
6518
6542
6763
6818
6818
7041
7096
7096
7266
7280
7316
7472
7527
7527
7719
7774
7774
7920
7970
7970
8191
8246
8246
8469
8524
8524
8460
8694
8744
8972
9027
9027
9243
9298
9298
9456
9482
9506
9727
9782
9782
10005
10060
10060
10230
10244
10280
10436
10491
10491
10683
10738
10738
10884
10934
10934
11155
11210
11210
11433
11488
11488
11658
11708
11936
11991
11991
12207
12262
12262
12420
12446
12470
12691
12746
12746
12969
13024
13024
13194
13208
13244
19409
19452
19464
53
53
91
91
113
110
110
110
110
132
154
172
184
179
191
191
203
222
222
222
222
234
229
234
234
234
234
241
331
310
310
315
322
374
374
334
334
341
341
346
358
358
353
365
365
367
367
367
367
367
367
429
374
374
374
374
386
386
386
386
386
386
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
425
467
412
412
417
417
417
417
412
417
417
417
417
417
417
417
424
424
424
424
424
424
424
424
424
424
424
429
424
424
424
424
424
424
424
424
424
429
424
424
424
424
424
424
424
424
424
429
424
424
491
491
436
436
436
436
436
436
436
436
436
436
436
436
436
436
456
443
448
448
448
510
510
467
618
548
555
555
555
567
661
661
605
605
669
674
674
674
674
681
676
686
681
686
686
681
686
688
688
688
688
688
688
688
688
688
688
688
688
688
688
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
712
712
707
707
707
712
712
707
707
712
712
712
712
719
719
903
922
812
824
949
961
967
967
999
999
1011
1011
986
986
986
986
1140
1140
1140
1140
1140
1147
1147
1147
1154
1159
1159
1159
1159
1159
1159
1166
1166
1171
1171
1171
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1190
1180
1180
1185
1185
1185
1185
1185
1185
1185
1185
1197
1197
1197
1197
1197
1197
1197
1197
1197
1211
1211
1211
1211
1211
1211
1211
1211
1211
1223
1228
1223
1223
1223
1228
1228
1223
1228
1228
1223
1228
1228
1230
1230
1230
1230
1230
1230
1230
1230
1230
1230
1122
1122
1249
1273
1273
1273
1273
1318
1165
1165
1160
1325
1177
1177
1172
1349
1345
1357
1284
1400
1400
1327
1327
1339
1339
1448
1448
1448
1448
1377
1377
1339
1339
1358
1358
1358
1358
1566
1560
1560
1579
1621
1621
1537
1537
1532
1549
1549
1544
1747
1759
1686
1813
1773
1773
1785
1827
1741
1741
1741
1863
1753
1680
1692
1687
1791
1873
1803
1713
1713
1718
1718
1718
1718
1885
1885
1880
1730
1730
1730
1730
1999
2028
2059
1866
1866
2053
2053
1897
1897
1909
1909
1909
2091
2091
1921
1916
1916
1916
1928
1928
1928
2115
2172
2172
2124
2203
2285
2210
2167
2167
2179
2179
2064
2071
2071
2071
2083
2083
2340
2340
2090
2090
2217
2217
2097
2097
2109
2109
2109
2109
2383
2395
2409
2409
2421
2510
2269
2269
2281
2281
2281
2276
2276
2548
2293
2288
2288
2295
2307
2589
2509
2521
2521
2516
2608
2567
2593
2593
2398
2410
2424
2581
2593
2450
2450
2450
2450
2450
2450
2462
2462
2462
2462
2684
2631
2773
2643
2734
2828
2828
2772
2784
2598
2598
2629
2629
2641
2641
2641
2873
2868
2653
2648
2648
2648
2660
2660
2660
2887
2892
2892
3066
2906
2942
2942
2949
2949
3121
3121
2961
2961
2796
2803
2803
2803
2815
2815
2822
2822
3004
3004
3004
3004
2829
2829
2841
2841
2841
2841
3088
3160
3210
3322
3229
3229
3351
3382
3339
3308
3337
3363
3368
3535
3375
3432
3418
3418
3590
3590
3430
3430
3521
3535
3547
3547
3821
3876
3876
3750
3746
3822
3822
3789
3789
3801
3801
3841
3841
3844
3844
3844
3844
4046
4084
3939
4125
4144
4095
4109
4128
4128
4128
4309
4364
4364
4203
4215
4258
4258
4270
4270
4324
4530
4396
4585
4585
4446
4465
4465
4538
4575
4777
4574
4574
4791
4581
4581
4593
4593
4822
4636
4636
4636
4636
4668
4757
4771
4783
4783
4987
5018
4940
4969
4986
4995
5000
5007
5239
5058
5058
5050
5050
5062
5062
5077
5077
5294
5294
5175
5517
5331
5345
5572
5572
5364
5364
5364
5378
5421
5421
5433
5433
5476
5476
5476
5476
5742
5560
5792
5632
5682
5701
5701
6020
5811
6075
6075
5904
5993
6007
6019
6019
6291
6346
6346
6222
6504
6530
6554
6775
6830
6830
7053
7108
7108
7278
7292
7323
7484
7539
7539
7731
7786
7786
7932
7982
8203
8258
8258
8481
8536
8536
8706
8756
8984
9039
9039
9255
9310
9310
9468
9494
9518
9739
9794
9794
10017
10072
10072
10242
10256
10287
10448
10503
10503
10695
10750
10750
10896
10946
11167
11222
11222
11445
11500
11500
11670
11720
11948
12003
12003
12219
12274
12274
12432
12458
12482
12703
12758
12758
12981
13036
13036
13206
13220
13251
19421
19464
19476
1
53
53
60
60
60
60
91
125
110
110
110
110
122
122
141
166
179
179
179
191
198
203
203
210
229
234
241
241
246
246
253
272
343
310
315
362
362
322
334
381
381
341
341
341
341
341
346
358
365
365
367
367
367
367
367
367
374
374
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
398
393
393
398
393
398
398
398
398
398
398
398
398
398
398
398
398
405
405
405
405
405
405
410
405
410
405
405
410
405
410
405
405
410
405
410
405
417
417
417
417
479
424
424
424
424
424
424
424
424
424
424
424
424
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
456
443
443
522
522
630
567
562
562
649
649
574
581
581
581
581
668
668
612
612
643
643
655
655
655
655
676
681
681
681
681
681
681
681
681
681
681
681
681
688
688
688
688
688
688
688
693
693
693
688
693
688
688
693
693
693
688
688
688
693
693
693
688
693
688
688
693
693
693
700
700
700
700
700
700
700
712
712
707
707
707
707
707
707
707
707
712
712
724
724
719
719
719
719
719
915
915
817
817
812
934
934
829
829
824
961
973
972
972
967
1011
986
986
986
986
986
986
986
986
1023
998
998
1137
1152
1152
1152
1152
1152
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1161
1166
1161
1171
1166
1171
1166
1166
1166
1178
1178
1178
1178
1178
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1197
1192
1192
1192
1192
1197
1197
1197
1197
1197
1197
1197
1197
1197
1204
1204
1204
1204
1204
1204
1211
1211
1211
1211
1211
1211
1228
1228
1228
1223
1230
1230
1230
1230
1230
1146
1158
1285
1285
1330
1172
1172
1172
1172
1337
1184
1184
1184
1184
1356
1357
1357
1391
1296
1412
1412
1339
1339
1351
1351
1448
1448
1460
1460
1365
1365
1365
1365
1389
1389
1344
1344
1339
1358
1358
1358
1358
1358
1358
1358
1358
1370
1370
1578
1548
1567
1567
1633
1633
1518
1530
1544
1544
1544
1544
1556
1556
1556
1556
1698
1825
1785
1785
1792
1839
1753
1753
1753
1875
1765
1680
1692
1692
1687
1687
1704
1866
1706
1706
1803
1718
1718
1718
1718
1718
1718
1880
1815
1892
1892
1737
1737
1737
1737
2011
1828
1828
2040
2071
1866
1878
1878
1897
1909
1916
1916
1916
2103
2103
1928
1928
1928
1928
1928
1940
1940
2122
2184
2184
2196
2191
2191
2136
2210
2297
2179
2179
2064
2064
2064
2191
2191
2071
2083
2083
2083
2205
2205
2205
2205
2090
2090
2090
2090
2352
2352
2229
2229
2421
2421
2428
2288
2288
2288
2288
2560
2300
2300
2300
2300
2502
2601
2516
2528
2528
2620
2574
2574
2398
2410
2429
2424
2424
2436
2593
2443
2443
2605
2450
2450
2450
2450
2450
2450
2672
2672
2469
2469
2469
2469
2691
2643
2785
2655
2734
2840
2840
2560
2560
2784
2796
2598
2610
2610
2629
2641
2873
2648
2648
2648
2885
2660
2660
2660
2660
2660
2672
2672
3078
2918
2961
2961
3021
2796
2796
2796
3128
3128
2973
2973
2803
2815
2815
2815
2822
2822
2822
2822
3016
3016
3016
3016
3095
3203
3222
3334
3363
3394
3339
3320
3344
3344
3375
3375
3375
3420
3547
3387
3439
3430
3430
3602
3602
3442
3442
3528
3528
3657
3833
3888
3888
3738
3738
3757
3758
3822
3801
3801
3841
3813
3813
3853
3853
3856
3856
3856
3856
4096
4137
4156
4018
4114
4121
4321
4376
4376
4215
4227
4257
4270
4270
4282
4282
4331
4542
4597
4597
4439
4458
4550
4575
4784
4803
4593
4593
4605
4605
4834
4656
4648
4648
4648
4648
4675
4764
4764
4975
4999
5006
5030
4893
4952
4974
4974
4976
4976
4993
5007
5007
5007
5019
5251
5058
5062
5062
5077
5074
5074
5089
5089
5306
5306
5254
5529
5350
5357
5584
5584
5390
5433
5433
5445
5445
5488
5488
5488
5488
5493
5754
5768
5768
5567
5804
5675
5694
6032
5811
6087
6087
5892
5911
6000
6000
6303
6358
6358
6129
6210
6210
6229
6511
6542
6561
6787
6842
6842
7065
7120
7120
7285
7304
7335
7496
7551
7551
7743
7798
7798
7944
7970
7970
7994
8215
8270
8270
8493
8548
8548
8718
8732
8732
8768
8996
9051
9051
9267
9322
9322
9475
9506
9525
9751
9806
9806
10029
10084
10084
10249
10268
10299
10460
10515
10515
10707
10762
10762
10908
10934
10934
10958
11179
11234
11234
11457
11512
11512
11682
11696
11696
11732
11960
12015
12015
12231
12286
12286
12439
12470
12489
12715
12770
12770
12993
13048
13048
13213
13232
13263
19433
19476
19488
1
1
53
53
53
53
60
60
91
135
137
137
134
129
153
178
178
148
179
179
179
191
191
191
203
229
241
241
253
248
253
253
260
355
310
310
310
315
322
374
374
341
346
393
353
358
365
367
367
367
367
367
367
367
367
367
374
374
374
374
374
374
379
379
379
379
374
379
379
379
379
374
379
379
379
379
374
386
386
386
386
386
386
386
386
386
386
386
393
393
393
398
398
398
398
398
398
398
398
398
398
398
398
405
410
410
405
405
405
405
405
405
405
405
405
405
410
410
405
405
405
405
405
405
405
405
405
405
410
410
405
405
405
405
405
405
405
405
405
405
425
417
412
424
424
424
424
424
424
424
424
424
424
424
424
424
491
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
443
448
448
448
534
534
486
536
642
574
661
661
586
593
593
680
624
624
650
650
650
650
650
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
674
674
674
674
674
676
693
688
693
688
688
688
688
688
688
688
688
688
688
688
688
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
707
707
707
707
707
707
719
719
853
748
760
891
927
927
824
824
824
824
946
946
836
836
836
836
973
985
972
972
967
979
979
1023
998
998
998
998
1128
1128
1128
1035
1005
1005
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1149
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1156
1156
1171
1171
1171
1166
1171
1171
1171
1166
1171
1171
1171
1166
1173
1173
1173
1178
1173
1178
1173
1173
1173
1173
1173
1173
1180
1180
1185
1185
1185
1185
1190
1190
1185
1185
1190
1190
1185
1185
1190
1190
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1204
1199
1199
1199
1199
1204
1204
1204
1204
1204
1204
1211
1211
1211
1211
1211
1211
1228
1228
1223
1230
1230
1230
1230
1230
1230
1230
1230
1230
1141
1273
1273
1273
1273
1153
1165
1292
1292
1172
1172
1337
1184
1184
1184
1184
1344
1196
1196
1368
1369
1308
1424
1424
1351
1351
1358
1358
1460
1467
1467
1377
1377
1344
1344
1339
1401
1401
1351
1351
1370
1370
1370
1370
1377
1377
1548
1590
1645
1645
1525
1537
1544
1544
1556
1556
1556
1556
1568
1568
1710
1837
1792
1792
1851
1765
1760
1760
1887
1777
1687
1779
1779
1704
1699
1699
1699
1791
1791
1706
1706
1706
1706
1706
1706
1711
1711
1873
1873
1718
1718
1815
1730
1730
1730
1730
1730
1730
1827
2023
1828
2052
1871
1866
2083
1878
1890
1890
1897
1909
2091
1916
1928
1928
2110
2110
1940
1935
1935
1947
1947
2203
2203
2203
2203
2148
2309
2191
2191
2198
2198
2083
2095
2095
2090
2217
2217
2359
2359
2241
2241
2428
2428
2295
2295
2572
2307
2307
2509
2509
2613
2632
2424
2436
2436
2436
2436
2443
2443
2443
2443
2443
2443
2443
2443
2605
2450
2450
2617
2672
2672
2462
2462
2462
2462
2462
2462
2619
2619
2684
2684
2631
2631
2655
2797
2667
2560
2852
2852
2777
2796
2803
2603
2598
2610
2622
2622
2629
2641
2648
2880
2880
2660
2660
2892
2892
2672
2667
2667
2679
2679
3090
2930
3021
2973
2973
3140
2985
2985
2815
2827
2827
2822
3028
3028
3028
3028
3107
3107
3210
3210
3229
3229
3346
3375
3406
3332
3420
3420
3387
3387
3387
3432
3559
3399
3442
3442
3614
3614
3454
3454
3657
3845
3738
3738
3895
3895
3750
3750
3770
3822
3841
3813
3813
3853
3825
3825
3860
3860
3868
3868
3868
3868
4108
4149
4168
4025
4025
4025
4121
4121
4128
4128
4333
4388
4388
4227
4257
4239
4282
4282
4294
4294
4343
4343
4554
4609
4609
4446
4446
4465
4465
4562
4815
4605
4605
4617
4617
4846
4656
4656
4668
4660
4660
4660
4660
5011
5018
5042
4893
4964
4974
4974
4986
4986
5019
5019
5019
5031
5263
5058
5077
5074
5074
5089
5086
5086
5096
5096
5318
5318
5261
5261
5261
5541
5357
5357
5364
5364
5596
5596
5402
5445
5445
5457
5457
5493
5500
5500
5500
5500
5766
5780
5579
5579
5816
5682
5682
5701
5701
6044
6099
6099
5892
5892
5904
6315
6370
6370
6129
6210
6210
6222
6222
6554
6573
6799
6854
6854
7077
7132
7132
7316
7347
7508
7563
7563
7755
7810
7810
7956
7982
8006
8227
8282
8282
8505
8560
8560
8730
8744
8780
9008
9063
9063
9279
9334
9334
9518
9537
9763
9818
9818
10041
10096
10096
10280
10311
10472
10527
10527
10719
10774
10774
10920
10946
10970
11191
11246
11246
11469
11524
11524
11694
11708
11744
11972
12027
12027
12243
12298
12298
12482
12501
12727
12782
12782
13005
13060
13060
13244
13275
19445
19488
19500
125
147
149
149
129
141
160
190
190
203
198
198
203
210
210
241
253
253
260
272
367
381
381
353
358
405
365
365
374
374
374
379
379
374
379
379
374
379
379
374
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
393
393
398
398
398
405
405
405
405
405
405
405
405
410
405
405
410
410
410
405
410
405
405
410
410
410
405
410
405
405
410
410
410
405
412
417
417
424
424
424
424
424
424
424
429
424
424
424
424
429
424
424
424
424
429
424
424
424
436
436
436
436
436
503
448
448
448
455
546
546
548
654
668
668
598
600
600
692
631
631
631
631
657
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
676
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
688
693
693
693
693
693
693
693
693
705
700
700
707
707
707
707
707
707
719
719
865
755
767
903
934
934
824
824
836
836
836
836
953
953
848
848
985
997
999
999
979
979
1011
1011
1116
986
986
986
986
986
986
1121
1121
1121
1121
1121
1121
1035
1005
1005
1005
1005
1140
1140
1140
1140
1140
1047
1152
1152
1152
1147
1147
1152
1152
1152
1152
1152
1152
1147
1147
1152
1152
1152
1152
1152
1152
1147
1147
1152
1152
1152
1152
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1166
1166
1161
1166
1171
1171
1166
1171
1171
1171
1166
1166
1171
1166
1166
1171
1168
1168
1178
1178
1178
1173
1173
1178
1178
1178
1173
1173
1178
1178
1178
1173
1173
1180
1180
1180
1180
1185
1180
1180
1185
1180
1180
1192
1192
1192
1192
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1216
1206
1206
1211
1211
1211
1211
1211
1211
1238
1230
1230
1230
1230
1230
1230
1230
1230
1230
1146
1146
1141
1273
1273
1273
1273
1285
1285
1285
1172
1184
1184
1349
1196
1191
1191
1356
1203
1203
1375
1362
1362
1381
1320
1436
1436
1448
1448
1363
1363
1370
1467
1472
1389
1389
1351
1351
1413
1413
1358
1358
1358
1358
1358
1358
1377
1377
1377
1377
1548
1560
1602
1657
1657
1544
1556
1556
1568
1563
1563
1575
1575
1773
1722
1849
1863
1777
1772
1899
1789
1791
1706
1711
1711
1803
1723
1723
1730
1730
1827
1742
1742
1737
1742
1742
1737
1839
1955
2035
2059
2059
1878
1878
2090
2090
1890
1897
1897
1897
1897
1897
1909
1909
2091
1928
1940
1935
1947
2210
2210
2160
2321
2076
2203
2203
2210
2090
2102
2102
2229
2229
2114
2114
2109
2114
2114
2109
2371
2253
2253
2409
2295
2307
2584
2625
2644
2593
2443
2443
2443
2455
2455
2617
2462
2462
2629
2474
2474
2469
2474
2474
2469
2631
2696
2696
2643
2667
2809
2679
2864
2864
2784
2803
2610
2610
2622
2629
2629
2629
2629
2629
2641
2641
2660
2672
2667
2904
2904
2679
3102
2942
2808
2985
2985
3152
2997
2997
2822
2834
2834
2846
2846
2841
2846
2846
2841
3040
3040
3040
3040
3114
3114
3114
3114
3210
3229
3241
3241
3358
3387
3418
3344
3418
3420
3432
3399
3399
3399
3444
3571
3411
3454
3454
3626
3626
3466
3466
3547
3857
3907
3762
3762
3782
3822
3822
3853
3825
3825
3860
3837
3837
3880
3880
3880
3880
3937
4120
4161
4180
4032
4032
4140
4140
4345
4400
4400
4239
4251
4294
4294
4306
4306
4350
4350
4350
4350
4566
4621
4621
4446
4465
4477
4477
4784
4574
4822
4827
4617
4617
4629
4629
4654
4656
4858
4668
4680
4672
4672
4672
4672
4783
5023
5030
5054
4976
4998
4998
5031
5031
5031
5043
5058
5058
5275
5089
5086
5086
5096
5098
5098
5330
5330
5173
5268
5268
5553
5376
5376
5608
5608
5414
5457
5457
5469
5469
5512
5512
5512
5512
5778
5792
5586
5586
5586
5586
5828
5682
5701
5713
5713
6056
6111
6111
5890
5892
5904
5916
6019
6327
6382
6382
6234
6234
6566
6585
6811
6866
6866
7089
7144
7144
7328
7359
7520
7575
7575
7767
7822
7822
7968
7994
8018
8239
8294
8294
8517
8572
8572
8742
8756
8792
9020
9075
9075
9291
9346
9346
9530
9549
9775
9830
9830
10053
10108
10108
10292
10323
10484
10539
10539
10731
10786
10786
10932
10958
10982
11203
11258
11258
11481
11536
11536
11706
11720
11756
11984
12039
12039
12255
12310
12310
12494
12513
12739
12794
12794
13017
13072
13072
13256
13287
19457
19500
19512
53
53
60
60
91
91
132
154
156
156
141
197
197
179
179
203
210
210
222
248
253
253
260
267
279
379
393
360
365
417
372
367
367
367
379
379
379
379
379
379
386
386
386
386
405
405
405
405
405
405
410
410
410
412
412
417
417
417
417
424
424
424
424
424
429
424
429
429
424
429
429
424
429
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
443
448
448
448
515
467
558
558
555
574
574
666
680
605
600
600
704
643
643
643
643
674
669
674
674
669
674
681
681
681
686
681
686
681
686
681
686
688
688
688
688
688
688
688
688
700
700
700
700
700
700
700
700
707
707
707
719
719
719
872
910
824
836
836
848
843
843
965
965
855
855
965
997
1009
984
979
984
979
979
979
979
979
1011
986
986
991
1023
1128
998
998
998
998
1133
1133
1133
1133
1133
1133
1135
1047
1152
1152
1147
1147
1147
1059
1154
1154
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1166
1161
1171
1171
1161
1166
1161
1171
1171
1171
1171
1171
1171
1171
1171
1171
1173
1178
1178
1173
1178
1178
1178
1178
1178
1180
1180
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1187
1187
1187
1187
1192
1192
1192
1192
1199
1199
1204
1204
1204
1216
1228
1257
1257
1127
1153
1153
1153
1153
1285
1305
1297
1297
1292
1172
1172
1172
1184
1184
1184
1184
1196
1191
1356
1203
1363
1369
1369
1393
1332
1448
1448
1358
1358
1460
1375
1375
1472
1382
1337
1401
1401
1356
1351
1356
1351
1351
1351
1351
1351
1358
1358
1363
1425
1425
1370
1370
1370
1370
1560
1572
1614
1642
1669
1669
1544
1544
1544
1556
1556
1556
1556
1568
1563
1575
1747
1734
1861
1875
1789
1784
1699
1906
1801
1711
1711
1711
1803
1723
1723
1815
1730
1730
1892
1737
1737
1839
1749
1749
1749
1749
1851
1962
2047
2053
1878
2102
2102
1897
1897
1897
1909
1909
1909
1909
2091
1921
1921
1921
1916
1916
2103
1933
1928
1928
1935
1947
2210
2172
2333
2278
2198
2198
2083
2083
2215
2215
2095
2095
2222
2359
2359
2109
2109
2241
2241
2121
2121
2121
2121
2383
2265
2265
2383
2293
2305
2295
2307
2596
2528
2632
2632
2651
2651
2593
2436
2658
2443
2443
2443
2455
2455
2462
2462
2629
2469
2469
2641
2481
2481
2481
2481
2643
2703
2703
2655
2679
2821
2691
2784
2784
2876
2876
2803
2803
2803
2815
2610
2629
2629
2629
2641
2641
2641
2641
2653
2653
2653
2648
2648
2880
2665
2660
2660
2892
2892
2892
2667
2679
2911
2911
3114
2954
3026
3026
3128
3128
2815
2815
2997
2997
2827
2827
3164
3009
3009
2841
2841
2853
2853
2853
2853
3095
3052
3052
3052
3052
3114
3114
3126
3126
3210
3229
3241
3248
3248
3370
3394
3394
3425
3425
3356
3425
3444
3411
3411
3411
3451
3583
3423
3466
3466
3638
3638
3478
3478
3547
3869
3724
3895
3895
3919
3769
3769
3794
3834
3834
3846
3841
3841
3860
3837
3837
3849
3849
3892
3892
3892
3892
3944
3944
3944
3944
4132
4168
4168
4025
4187
4187
4032
4032
4032
4032
4044
4121
4128
4128
4128
4147
4147
4357
4412
4412
4262
4262
4251
4263
4306
4306
4331
4318
4318
4350
4350
4362
4362
4578
4446
4633
4633
4465
4477
4484
4484
4586
4834
4839
4629
4629
4641
4641
4661
4870
4680
4687
4684
4684
4684
4684
4783
5035
5042
5066
4960
4988
5005
5005
5043
5043
5043
5055
5070
5070
5287
5082
5077
5077
5096
5098
5098
5110
5110
5342
5342
5180
5180
5180
5180
5261
5268
5268
5268
5268
5280
5565
5357
5364
5364
5364
5383
5383
5620
5620
5426
5469
5469
5481
5481
5498
5498
5524
5524
5524
5524
5790
5567
5804
5586
5586
5598
5598
5840
5682
5701
5713
5720
5720
6068
6123
6123
5897
5916
5923
6019
6339
6389
6389
6196
6241
6241
6578
6597
6823
6878
6878
7101
7151
7151
7340
7371
7532
7587
7587
7779
7834
7834
7980
8006
8030
8251
8306
8306
8529
8584
8584
8465
8754
8768
8804
9032
9087
9087
9303
9353
9353
9542
9561
9787
9842
9842
10065
10115
10115
10304
10335
10496
10551
10551
10743
10798
10798
10944
10970
10994
11215
11270
11270
11493
11548
11548
11718
11732
11768
11996
12051
12051
12267
12317
12317
12506
12525
12751
12806
12806
13029
13079
13079
13268
13299
19469
19512
19524
60
60
60
72
72
91
166
141
141
153
160
209
209
198
198
203
203
210
210
222
229
229
241
248
253
260
265
279
291
386
341
341
341
405
367
367
367
424
379
379
379
386
393
398
398
398
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
417
417
424
424
424
424
424
424
424
429
429
429
429
429
429
429
429
429
429
429
429
436
436
436
436
436
436
436
448
448
448
448
448
448
527
570
570
586
673
692
617
711
643
643
655
655
650
650
655
655
655
655
657
669
669
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
693
688
688
693
693
693
688
693
688
688
693
693
693
688
693
688
688
693
693
693
688
693
688
688
693
693
693
700
700
700
700
700
707
719
922
824
824
824
836
836
836
836
848
843
855
977
977
972
1009
1021
986
986
991
991
991
991
1023
998
1035
1135
1010
1005
1010
1005
1140
1140
1140
1140
1140
1140
1147
1059
1159
1159
1154
1154
1154
1154
1154
1154
1154
1154
1071
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1173
1178
1178
1173
1173
1178
1178
1178
1178
1178
1178
1178
1178
1178
1180
1185
1185
1185
1180
1180
1185
1185
1185
1185
1185
1185
1185
1185
1192
1192
1192
1199
1199
1199
1199
1199
1204
1204
1204
1206
1206
1228
1240
1240
1134
1153
1153
1153
1165
1165
1165
1292
1312
1312
1304
1304
1184
1196
1196
1356
1208
1405
1344
1448
1448
1460
1460
1370
1467
1382
1382
1394
1344
1413
1413
1358
1358
1363
1363
1363
1363
1370
1432
1432
1382
1377
1382
1377
1548
1572
1579
1626
1649
1649
1649
1681
1681
1525
1537
1556
1568
1568
1580
1747
1759
1773
1773
1746
1868
1760
1760
1887
1699
1699
1699
1801
1796
1711
1918
1813
1723
1723
1723
1815
1730
1730
1730
1730
1892
1827
1846
1858
1974
1974
2059
2053
1878
1897
2114
2114
1909
1916
1916
2103
1928
1928
1928
1928
2115
1940
1940
1940
1940
2210
2184
2345
2285
2285
2210
2285
2222
2222
2102
2102
2102
2102
2234
2371
2253
2253
2395
2272
2272
2383
2395
2409
2409
2300
2300
2300
2300
2312
2312
2312
2312
2608
2528
2663
2663
2436
2436
2436
2443
2665
2455
2455
2455
2462
2462
2462
2462
2641
2653
2655
2715
2667
2686
2833
2698
2888
2888
2815
2815
2610
2822
2629
2641
2648
2648
2880
2880
2880
2660
2660
2660
2660
2892
2672
2672
2672
2672
2904
2904
2904
3007
3126
2966
3033
3033
3140
3009
3009
2834
2834
2834
2834
3176
3021
3021
3064
3064
3064
3064
3126
3133
3133
3210
3210
3241
3248
3382
3437
3437
3368
3425
3437
3451
3423
3423
3423
3595
3435
3478
3478
3650
3650
3490
3490
3881
3731
3907
3931
3781
3806
3853
3853
3853
3853
3849
3849
3861
3861
3904
3904
3904
3904
3951
3951
4144
4199
4199
4044
4044
4051
4121
4121
4121
4128
4140
4140
4140
4369
4243
4424
4424
4269
4269
4263
4275
4318
4318
4330
4330
4362
4369
4369
4590
4446
4446
4645
4645
4477
4484
4598
4846
4851
4641
4641
4661
4653
4653
4673
4882
4687
4696
4696
4696
4696
5047
5054
5078
4967
5000
5017
5055
5055
5055
5067
5299
5089
5089
5089
5089
5110
5110
5122
5122
5354
5354
5187
5187
5280
5280
5287
5577
5357
5357
5357
5364
5376
5376
5376
5632
5632
5438
5479
5481
5481
5493
5493
5505
5505
5536
5536
5536
5536
5802
5816
5598
5605
5605
5852
5682
5682
5713
5720
6080
6135
6135
5897
5909
5923
6351
6401
6203
6511
6253
6590
6609
6835
6890
6890
7113
7163
7285
7323
7352
7383
7544
7599
7599
7791
7846
7846
7992
8018
8042
8263
8318
8318
8541
8596
8596
8446
8465
8472
8766
8780
8816
9044
9099
9099
9315
9365
9475
9554
9573
9799
9854
9854
10077
10127
10249
10287
10316
10347
10508
10563
10563
10755
10810
10810
10956
10982
11006
11227
11282
11282
11505
11560
11560
11730
11744
11780
12008
12063
12063
12279
12329
12439
12518
12537
12763
12818
12818
13041
13091
13213
13251
13280
13311
19481
19524
19536
53
79
79
91
129
129
129
178
153
160
160
179
179
221
221
210
222
241
253
253
260
265
272
272
272
272
272
286
298
310
360
417
372
367
367
367
367
367
367
374
374
374
374
374
374
374
374
379
379
379
379
379
379
379
379
379
436
386
386
393
398
398
405
410
405
405
405
405
410
405
405
405
405
410
405
417
417
417
417
417
417
417
417
417
424
424
424
424
424
424
424
429
429
429
429
429
429
429
429
429
436
436
436
436
539
582
582
593
704
624
624
631
631
631
631
631
723
643
650
650
650
650
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
674
674
674
674
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
755
767
934
836
848
848
860
989
989
979
979
979
1021
986
986
991
991
1033
998
998
998
998
1003
1003
1123
1123
1123
1135
1135
1035
1047
1142
1142
1017
1017
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1154
1066
1166
1166
1166
1166
1166
1166
1161
1161
1166
1161
1161
1166
1161
1161
1166
1078
1173
1173
1173
1173
1173
1173
1173
1173
1185
1180
1185
1185
1180
1185
1180
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1187
1192
1192
1192
1199
1199
1199
1204
1204
1204
1206
1206
1206
1206
1206
1206
1211
1211
1211
1240
1252
1247
1247
1158
1153
1170
1165
1172
1172
1172
1184
1191
1203
1203
1363
1215
1417
1356
1448
1448
1460
1460
1472
1472
1472
1382
1406
1351
1351
1351
1358
1358
1363
1363
1425
1425
1370
1370
1370
1370
1375
1375
1444
1444
1389
1389
1560
1579
1579
1638
1656
1656
1693
1693
1530
1542
1544
1556
1563
1575
1575
1747
1587
1785
1785
1758
1772
1899
1808
1808
1723
1930
1820
1735
1735
1730
1827
1839
1858
1870
1981
1981
1981
1981
2071
1878
1878
1909
2126
2126
2091
1916
2115
1935
1935
2122
1947
1947
2196
2357
2222
2292
2292
2107
2107
2102
2246
2383
2265
2265
2407
2284
2284
2383
2421
2421
2307
2307
2319
2319
2620
2675
2675
2665
2665
2455
2467
2467
2462
2648
2703
2703
2703
2660
2667
2727
2679
2698
2845
2710
2784
2803
2900
2900
2610
2610
2822
2822
2641
2648
2667
2667
2904
2679
2679
2916
2916
2911
3014
3014
3138
2978
3152
2839
2839
2834
3021
3021
3188
3033
3033
3114
3114
3076
3076
3076
3076
3133
3222
3222
3234
3229
3229
3248
3394
3337
3449
3449
3380
3425
3437
3451
3451
3463
3435
3435
3435
3607
3447
3490
3490
3662
3662
3502
3502
3552
3552
3643
3731
3731
3893
3919
3769
3769
3943
3793
3818
3860
3860
3861
3861
3873
3873
3916
3916
3916
3916
3951
4156
4032
4032
4211
4211
4051
4051
4140
4152
4152
4147
4381
4250
4250
4436
4436
4275
4287
4330
4330
4350
4350
4342
4342
4369
4602
4458
4458
4470
4465
4465
4652
4652
4484
4573
4610
4661
4858
4863
4653
4653
4673
4665
4665
4687
4687
4894
4699
4708
4708
4708
4708
4788
4788
5059
4879
5066
5090
4967
4967
5005
5005
5012
5029
5067
5067
5067
5079
5311
5096
5096
5122
5122
5134
5134
5366
5366
5187
5268
5268
5287
5287
5589
5376
5388
5388
5383
5644
5644
5450
5486
5486
5493
5493
5505
5505
5548
5548
5548
5548
5814
5586
5586
5828
5605
5864
5694
5694
5706
5701
5701
5720
5809
6092
6147
6147
5897
5909
5923
5923
5935
6024
6024
6363
6115
6389
6389
6413
6203
6203
6241
6241
6523
6265
6561
6602
6621
6847
6902
6902
7125
7175
7335
7364
7395
7556
7611
7611
7803
7858
7858
8004
8030
8054
8275
8330
8330
8553
8608
8608
8453
8472
8778
8792
8828
9056
9111
9111
9327
9353
9353
9377
9487
9525
9566
9585
9811
9866
9866
10089
10139
10299
10328
10359
10520
10575
10575
10767
10822
10822
10968
10994
11018
11239
11294
11294
11517
11572
11572
11742
11756
11792
12020
12075
12075
12291
12317
12317
12341
12451
12489
12530
12549
12775
12830
12830
13053
13103
13263
13292
13323
19493
19536
19548
60
60
79
129
141
190
160
160
160
160
160
233
233
198
198
203
210
229
248
253
253
253
267
267
272
272
279
279
286
298
298
310
367
322
334
341
341
405
360
367
367
367
367
367
367
367
367
429
429
379
379
379
379
379
379
386
386
386
386
386
386
386
386
448
448
398
398
398
398
398
405
405
405
405
405
405
405
405
405
405
405
410
405
405
405
410
405
405
405
410
417
417
417
417
417
417
417
417
417
417
437
424
424
424
424
429
424
424
424
424
429
424
424
424
424
429
424
424
436
436
436
436
436
436
436
436
456
448
448
448
551
594
594
562
562
654
593
692
612
612
716
716
636
636
631
643
638
638
638
638
638
638
638
638
638
638
735
735
650
650
650
650
662
662
674
674
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
688
693
693
693
693
693
693
693
693
693
760
772
824
946
836
843
855
855
867
1001
1001
977
972
979
1116
991
991
991
991
1116
1116
1028
1003
1003
1123
1123
1123
1040
1010
1010
1135
1135
1135
1147
1147
1047
1017
1017
1017
1017
1059
1029
1029
1156
1156
1161
1161
1161
1166
1161
1161
1166
1161
1161
1166
1078
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1090
1180
1180
1185
1185
1185
1185
1187
1187
1187
1187
1187
1187
1187
1204
1199
1199
1199
1204
1204
1204
1206
1206
1206
1206
1211
1211
1211
1211
1211
1211
1252
1264
1153
1153
1153
1165
1165
1172
1172
1177
1184
1184
1196
1215
1375
1227
1369
1429
1368
1472
1472
1484
1484
1394
1349
1344
1351
1418
1363
1363
1363
1363
1375
1375
1437
1437
1382
1382
1389
1389
1389
1389
1456
1456
1401
1401
1553
1572
1650
1649
1656
1656
1656
1656
1668
1705
1705
1537
1544
1549
1556
1556
1568
1587
1759
1599
1773
1792
1792
1792
1770
1784
1911
1716
1820
1730
1942
1897
1897
1742
1742
1839
1754
1754
1749
1754
1754
1749
1851
1870
1962
1882
1981
1981
1993
1993
2083
2053
1890
1890
1902
1897
1897
1916
2138
2138
2103
1935
2122
2122
1947
2208
2088
2285
2292
2292
2292
2292
2102
2369
2234
2304
2114
2114
2126
2126
2121
2126
2126
2121
2258
2395
2277
2277
2419
2296
2296
2395
2409
2428
2428
2428
2307
2319
2533
2533
2632
2687
2687
2448
2462
2474
2474
2486
2486
2481
2486
2486
2481
2703
2715
2715
2679
2734
2691
2710
2857
2722
2815
2912
2912
2622
2622
2634
2629
2629
2648
2897
2667
2679
2911
2923
2923
3150
2990
2820
3164
2834
2846
2846
3033
3033
2858
2858
2853
2858
2858
2853
3200
3045
3045
3126
3088
3088
3088
3088
3241
3241
3241
3241
3406
3344
3344
3344
3461
3461
3392
3463
3463
3470
3447
3447
3447
3619
3459
3533
3502
3502
3674
3674
3514
3514
3559
3559
3650
3905
3931
3781
3781
3955
3800
3830
3860
3873
3873
3885
3885
3951
3928
3928
3928
3928
4168
4044
4223
4223
4133
4147
4159
4159
4393
4448
4448
4287
4299
4342
4342
4362
4354
4354
4614
4477
4477
4477
4477
4664
4580
4580
4580
4622
4870
4875
4665
4665
4677
4677
4699
4699
4906
4706
4720
4720
4720
4720
4769
4795
4795
5071
4886
5078
5102
5017
5017
5024
5036
5079
5079
5079
5091
5096
5323
5134
5134
5146
5146
5378
5378
5187
5280
5369
5601
5383
5395
5395
5656
5656
5462
5505
5505
5517
5517
5560
5560
5560
5560
5826
5598
5840
5871
5713
5713
5713
5713
5816
5816
5816
6104
6159
6159
5935
5935
5942
6005
6031
6031
6375
6122
6401
6425
6253
6253
6272
6573
6614
6633
6859
6914
6914
7137
7151
7151
7187
7347
7376
7407
7568
7623
7623
7815
7870
7870
8016
8042
8066
8287
8342
8342
8565
8620
8620
8453
8790
8804
8835
9068
9123
9123
9339
9365
9389
9537
9578
9597
9823
9878
9878
10101
10115
10115
10151
10311
10340
10371
10532
10587
10587
10779
10834
10834
10980
11006
11030
11251
11306
11306
11529
11584
11584
11754
11768
11799
12032
12087
12087
12303
12329
12353
12501
12542
12561
12787
12842
12842
13065
13079
13079
13115
13275
13304
13335
19505
19548
19560
79
79
79
129
129
160
202
172
179
179
198
210
245
245
210
229
253
260
298
310
310
315
322
322
322
379
334
334
346
360
417
372
372
367
367
367
367
367
367
374
374
374
374
374
379
379
379
379
379
379
441
441
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
398
398
393
393
393
393
398
398
393
393
393
398
398
398
398
398
398
398
398
398
460
460
405
405
405
405
405
405
405
405
405
405
405
405
410
405
405
410
405
405
405
405
405
405
410
405
405
410
405
405
405
405
405
405
410
405
405
410
405
405
417
417
417
417
417
417
417
437
424
424
424
424
424
436
436
436
436
436
436
436
436
436
436
436
436
436
456
456
468
468
563
606
606
666
704
624
624
728
728
648
643
638
638
650
650
747
747
674
674
669
674
674
674
674
674
669
674
674
669
674
681
681
681
681
676
681
686
681
686
681
686
681
686
693
688
688
688
688
688
688
688
688
688
688
700
700
700
700
700
700
700
700
700
767
779
824
836
836
958
848
867
879
1013
1013
979
984
1111
1116
1116
1116
1128
1003
998
1123
1128
1123
1128
1123
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1137
1017
1017
1142
1142
1142
1142
1142
1142
1142
1142
1142
1154
1154
1059
1029
1029
1029
1029
1071
1036
1036
1166
1166
1166
1166
1166
1166
1168
1168
1173
1173
1173
1173
1173
1173
1173
1173
1173
1090
1185
1185
1185
1180
1180
1180
1180
1185
1185
1180
1180
1185
1185
1180
1180
1185
1185
1102
1204
1216
1206
1206
1206
1211
1211
1211
1218
1218
1277
1259
1259
1134
1271
1271
1165
1165
1165
1177
1177
1177
1304
1196
1208
1203
1203
1215
1215
1227
1369
1239
1396
1441
1375
1479
1479
1496
1496
1406
1351
1356
1425
1375
1370
1449
1449
1389
1389
1401
1401
1401
1401
1468
1468
1408
1408
1560
1560
1579
1579
1662
1668
1668
1675
1717
1717
1537
1537
1549
1549
1568
1580
1575
1575
1587
1587
1599
1611
1778
1785
1782
1796
1923
1878
1723
1723
1735
1735
1827
1954
1904
1904
1749
1749
1851
1761
1761
1761
1761
1863
1882
1894
1993
2000
2000
2095
1909
1909
1909
1909
2096
1933
2150
2150
2115
1945
1935
1947
2208
2215
2095
2095
2107
2107
2304
2304
2381
2246
2311
2121
2121
2133
2133
2133
2133
2265
2407
2289
2289
2431
2308
2308
2414
2421
2305
2317
2307
2514
2319
2540
2540
2644
2579
2699
2699
2665
2455
2455
2467
2467
2481
2481
2648
2493
2493
2493
2493
2660
2715
2722
2722
2686
2691
2698
2703
2722
2869
2734
2784
2822
2924
2924
2641
2641
2641
2641
2665
2677
2667
2904
2904
2679
3033
3162
3002
2827
2827
2839
2839
3176
2853
2853
3045
3045
2865
2865
2865
2865
3212
3057
3057
3114
3114
3133
3100
3100
3100
3100
3248
3248
3418
3351
3351
3473
3473
3404
3470
3470
3459
3459
3459
3631
3471
3540
3540
3514
3514
3686
3686
3526
3526
3662
3662
3917
3769
3943
3788
3788
3967
3860
3842
3885
3885
3897
3897
3940
3940
3940
3940
4180
4032
4051
4235
4235
4140
4140
4405
4269
4460
4460
4299
4311
4350
4350
4354
4354
4369
4366
4366
4626
4484
4484
4676
4587
4587
4634
4882
4887
4677
4677
4689
4689
4706
4706
4918
4732
4732
4732
4732
4776
4776
5078
4898
4898
5090
5109
5005
5024
5024
5036
5091
5091
5091
5096
5103
5335
5146
5146
5158
5158
5390
5390
5268
5287
5376
5376
5613
5668
5668
5474
5505
5517
5517
5529
5529
5572
5572
5572
5572
5586
5586
5833
5605
5852
5883
5720
5720
5823
5823
6116
6171
6171
5942
5942
6012
6012
6387
6134
6134
6413
6437
6241
6260
6260
6585
6626
6645
6871
6926
6926
7149
7163
7199
7359
7388
7419
7580
7635
7635
7827
7882
7882
8023
8054
8073
8299
8354
8354
8577
8632
8632
8472
8797
8816
8847
9080
9135
9135
9351
9377
9401
9549
9590
9609
9835
9890
9890
10113
10127
10163
10323
10352
10383
10544
10599
10599
10791
10846
10846
10987
11018
11037
11263
11318
11318
11541
11596
11596
11761
11780
11811
12044
12099
12099
12315
12341
12365
12513
12554
12573
12799
12854
12854
13077
13091
13127
13287
13316
13347
19517
19560
19572
60
60
79
172
214
184
198
198
198
210
210
210
210
257
257
241
248
253
260
265
267
267
272
272
279
305
315
315
317
317
322
329
334
386
341
341
336
336
346
346
348
348
348
348
358
353
360
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
424
374
374
374
374
374
374
374
374
374
374
379
379
374
379
379
374
374
379
379
374
379
379
374
374
379
379
374
379
379
374
374
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
448
448
398
398
393
393
393
393
398
398
393
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
405
405
405
405
405
405
405
405
405
405
405
405
410
405
405
405
405
405
410
405
405
405
405
405
410
425
467
467
412
424
424
424
424
424
424
424
436
436
436
436
436
436
436
436
456
468
468
575
618
618
673
612
624
624
711
631
631
643
643
735
735
655
655
655
655
655
655
754
754
669
669
681
681
676
681
681
681
681
681
681
681
681
681
681
681
681
688
688
688
688
688
693
688
688
693
693
693
688
693
688
688
693
688
693
688
688
693
693
693
688
693
688
688
693
700
700
700
700
700
767
767
779
779
848
970
860
855
855
867
867
879
891
1025
1025
1085
979
984
1104
1104
1104
991
996
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1123
1128
1123
1128
1123
1128
1123
1135
1130
1130
1010
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1137
1147
1142
1142
1142
1147
1147
1147
1142
1142
1142
1147
1147
1147
1142
1142
1142
1149
1149
1149
1154
1154
1149
1149
1154
1154
1149
1149
1154
1154
1161
1161
1071
1036
1036
1036
1036
1161
1166
1166
1166
1166
1166
1166
1083
1175
1175
1185
1185
1180
1180
1185
1180
1180
1185
1180
1180
1185
1102
1187
1187
1187
1187
1187
1187
1114
1206
1206
1206
1206
1228
1218
1258
1230
1230
1277
1139
1289
1283
1283
1153
1172
1304
1184
1203
1215
1215
1215
1227
1227
1234
1246
1403
1453
1382
1382
1491
1351
1356
1508
1508
1418
1363
1368
1437
1382
1461
1461
1408
1408
1408
1408
1560
1480
1480
1579
1591
1591
1674
1656
1656
1675
1675
1729
1729
1575
1575
1587
1587
1587
1587
1599
1599
1606
1618
1785
1785
1792
1792
1868
1789
1906
1808
1935
1885
1885
1742
1742
1742
1742
1839
1966
1863
1875
1894
1981
1981
1906
2000
2107
1916
1916
2103
2103
1940
1940
1940
1940
2162
2162
2122
2122
1952
1952
1952
1952
2215
2215
2215
2215
2292
2292
2222
2222
2114
2114
2114
2114
2311
2311
2393
2258
2277
2419
2301
2301
2443
2320
2320
2421
2421
2428
2428
2312
2312
2312
2312
2324
2324
2324
2324
2521
2521
2656
2586
2711
2711
2474
2474
2474
2474
2727
2698
2703
2710
2715
2734
2784
2881
2746
2796
2803
2936
2936
2648
2648
2672
2672
2672
2672
2684
2684
2684
2684
3033
3174
3014
2846
2846
2846
2846
3188
3057
3057
3224
3069
3069
3114
3114
3126
3126
3112
3112
3112
3112
3248
3430
3344
3351
3351
3351
3351
3363
3485
3485
3416
3451
3471
3471
3471
3643
3483
3526
3526
3698
3698
3538
3538
3669
3669
3669
3669
3929
3769
3955
3979
3854
3897
3897
3909
3909
3952
3952
3952
3952
4192
4032
4032
4044
4247
4247
4417
4269
4472
4472
4311
4323
4350
4350
4362
4362
4366
4366
4378
4378
4638
4652
4652
4484
4688
4580
4587
4587
4587
4587
4599
4646
4687
4894
4899
4689
4689
4701
4701
4930
4744
4744
4744
4744
4905
4905
4905
4905
5102
5121
5005
5048
5103
5103
5103
5115
5347
5158
5158
5170
5170
5402
5402
5268
5268
5280
5625
5680
5680
5486
5505
5529
5529
5541
5541
5584
5584
5584
5584
5586
5586
5598
5598
5864
5895
5720
5816
5823
5823
5823
5823
5835
6128
6183
6183
5923
6399
6141
6141
6141
6141
6425
6449
6241
6597
6638
6657
6883
6938
6938
7161
7175
7211
7371
7400
7431
7592
7647
7647
7839
7894
7894
8066
8085
8311
8366
8366
8589
8644
8644
8472
8828
8859
9092
9147
9147
9363
9389
9413
9561
9602
9621
9847
9902
9902
10125
10139
10175
10335
10364
10395
10556
10611
10611
10803
10858
10858
11030
11049
11275
11330
11330
11553
11608
11608
11792
11823
12056
12111
12111
12327
12353
12377
12525
12566
12585
12811
12866
12866
13089
13103
13139
13299
13328
13359
19529
19572
19584
79
79
79
160
179
179
179
226
191
210
222
222
269
269
248
248
253
267
272
272
279
279
284
284
291
305
315
317
322
329
334
341
346
358
358
353
360
365
365
372
372
374
374
374
374
374
374
374
374
436
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
398
393
393
393
393
393
393
398
393
405
405
405
405
405
405
405
405
405
410
410
410
405
405
405
410
410
410
405
405
405
410
410
410
405
405
405
410
410
410
405
405
405
410
410
410
405
405
405
410
410
410
405
405
405
425
412
417
417
417
417
417
479
479
424
424
424
424
424
424
424
424
424
424
429
424
424
429
424
424
429
436
436
436
436
436
456
587
606
606
625
625
555
605
619
619
631
631
631
631
723
643
638
638
638
638
655
650
650
650
650
650
667
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
766
766
688
688
688
688
688
688
688
688
688
688
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
855
982
867
867
867
879
879
886
898
1037
1037
1078
1078
1097
1097
1097
1097
1097
1097
1097
984
991
991
996
1116
1116
1116
1116
1116
1003
1128
1128
1123
1123
1128
1128
1128
1128
1128
1128
1123
1123
1128
1128
1128
1128
1128
1123
1123
1128
1128
1128
1128
1128
1123
1123
1128
1128
1130
1010
1010
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1142
1142
1142
1142
1022
1147
1147
1147
1147
1147
1142
1142
1142
1147
1142
1142
1142
1147
1142
1149
1154
1149
1149
1154
1154
1154
1154
1154
1149
1149
1154
1154
1154
1154
1154
1149
1149
1154
1154
1156
1156
1156
1156
1156
1161
1161
1161
1161
1161
1161
1083
1095
1180
1180
1182
1182
1187
1187
1187
1187
1187
1187
1114
1126
1206
1206
1206
1240
1230
1270
1242
1242
1289
1146
1301
1153
1295
1295
1165
1196
1222
1222
1234
1234
1403
1403
1465
1479
1479
1394
1394
1356
1503
1363
1363
1368
1520
1520
1430
1375
1432
1432
1382
1382
1449
1394
1473
1473
1560
1492
1492
1579
1591
1598
1598
1686
1668
1537
1549
1736
1736
1575
1587
1587
1599
1594
1594
1606
1606
1804
1804
1918
1808
1820
1820
1947
1747
1747
1742
1846
1851
1978
1858
1875
1887
1906
1993
1918
2119
1916
2103
2122
1947
1947
2174
2174
2134
2134
1959
1959
2222
2222
2304
2234
2234
2119
2119
2114
2405
2270
2272
2272
2289
2431
2313
2313
2455
2332
2332
2440
2440
2319
2319
2331
2331
2668
2598
2598
2723
2723
2479
2479
2474
2703
2734
2710
2715
2722
2727
2746
2796
2893
2758
2808
2803
2815
2948
2948
2648
2679
2679
2691
2691
2923
3186
3026
2851
2851
2846
3200
3069
3069
3231
3081
3081
3138
3138
3124
3124
3124
3124
3248
3442
3363
3363
3370
3497
3497
3425
3428
3483
3483
3483
3655
3495
3559
3538
3538
3710
3710
3550
3550
3650
3669
3669
3681
3681
3731
3769
3941
3781
3967
3991
3866
3909
3909
3921
3921
3964
3964
3964
3964
4030
4032
4204
4044
4056
4259
4259
4159
4429
4484
4484
4323
4335
4374
4374
4378
4378
4390
4390
4650
4664
4484
4700
4599
4599
4606
4661
4658
4906
4906
4701
4701
4713
4713
4937
4756
4756
4756
4756
4795
4886
4905
4905
4917
4917
5114
5133
4967
5005
5017
5060
5115
5115
5115
5127
5359
5170
5170
5182
5182
5414
5414
5266
5268
5280
5292
5395
5637
5692
5692
5498
5541
5541
5553
5553
5596
5596
5596
5596
5610
5610
5876
5907
5720
5835
5835
5842
6140
5897
6195
6195
6031
6122
6411
6141
6141
6153
6153
6437
6461
6203
6241
6253
6609
6645
6645
6664
6664
6895
6950
6950
7173
7187
7223
7383
7407
7407
7438
7438
7604
7659
7659
7851
7901
7901
8078
8097
8323
8378
8378
8601
8656
8656
8840
8871
9104
9159
9159
9375
9401
9425
9573
9609
9609
9628
9628
9859
9914
9914
10137
10151
10187
10347
10371
10371
10402
10402
10568
10623
10623
10815
10865
10865
11042
11061
11287
11342
11342
11565
11620
11620
11804
11835
12068
12123
12123
12339
12365
12389
12537
12573
12573
12592
12592
12823
12878
12878
13101
13115
13151
13311
13335
13335
13366
13366
19541
19584
19596
1
13
60
60
79
129
160
160
238
229
229
281
281
272
279
291
286
291
291
298
315
317
317
322
329
329
334
336
341
341
336
336
336
336
336
336
346
348
358
360
360
365
365
372
367
367
367
367
367
367
374
379
379
379
379
374
379
379
379
379
374
379
379
379
379
374
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
448
393
393
393
405
405
405
405
405
405
417
417
417
417
417
417
417
424
429
429
429
429
429
429
491
491
436
436
436
436
436
436
436
436
436
436
436
436
436
436
456
599
618
618
637
617
631
631
631
631
735
650
650
650
650
667
662
662
657
662
662
674
669
669
669
669
669
669
669
669
669
669
669
669
669
676
778
778
688
688
688
688
688
700
700
712
712
994
874
874
886
886
1049
1049
1090
1090
1104
1109
1109
1109
1109
1109
1109
991
991
1116
1116
1116
1116
1116
1116
1028
1003
1003
1128
1128
1123
1123
1123
1040
1010
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1137
1017
1017
1022
1022
1137
1147
1147
1137
1137
1142
1147
1147
1142
1142
1147
1147
1142
1142
1147
1147
1142
1149
1149
1029
1154
1154
1154
1154
1154
1149
1149
1154
1149
1149
1154
1149
1149
1166
1166
1066
1156
1156
1156
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1163
1163
1078
1168
1168
1168
1168
1168
1168
1168
1168
1168
1168
1095
1180
1180
1107
1126
1138
1252
1242
1282
1254
1254
1146
1146
1301
1308
1307
1307
1177
1309
1309
1184
1184
1203
1203
1208
1215
1215
1477
1491
1491
1363
1363
1510
1375
1375
1532
1532
1442
1382
1444
1444
1389
1389
1394
1394
1461
1401
1480
1480
1480
1480
1499
1499
1499
1499
1591
1598
1656
1698
1675
1537
1549
1748
1575
1587
1587
1599
1599
1611
1785
1792
1792
1792
1811
1811
1728
1930
1832
1742
1959
1904
1754
1754
1766
1766
1761
1766
1766
1761
1858
1863
1990
1870
1887
1899
1981
1981
1918
2000
1930
1914
2131
1916
2103
2122
1947
2134
1959
2186
2186
2141
2141
2222
2100
2292
2114
2311
2126
2126
2133
2133
2412
2282
2284
2284
2301
2443
2320
2320
2320
2320
2462
2339
2339
2339
2339
2421
2428
2428
2428
2447
2447
2319
2331
2540
2680
2605
2605
2605
2605
2735
2735
2665
2460
2474
2486
2486
2703
2498
2498
2493
2498
2498
2493
2715
2722
2727
2734
2739
2758
2905
2770
2815
2815
2822
2646
2648
2960
2960
2679
2691
2923
2832
2846
3193
3038
2858
2858
3100
2865
2865
3212
3081
3081
3243
3093
3093
3145
3145
3136
3136
3136
3136
3454
3351
3351
3370
3370
3509
3509
3425
3437
3451
3451
3440
3495
3495
3495
3667
3507
3559
3550
3550
3722
3722
3562
3562
3681
3688
3688
3731
3781
3948
3793
3979
3998
3858
3878
3921
3921
3933
3933
3971
3971
3971
3971
4037
4216
4056
4063
4271
4271
4159
4441
4496
4496
4336
4335
4347
4381
4381
4390
4390
4402
4402
4662
4676
4712
4587
4587
4606
4606
4661
4673
4670
4687
4687
4918
4713
4713
4725
4725
4949
4768
4768
4768
4768
4795
4917
4924
4924
5126
5145
4967
5017
5029
5072
5094
5127
5127
5127
5139
5371
5182
5182
5194
5194
5426
5426
5273
5292
5299
5395
5649
5699
5699
5510
5553
5553
5565
5565
5572
5603
5603
5603
5603
5617
5617
5888
5919
5823
5823
5842
5842
6152
5897
5909
5923
5923
6207
6207
6031
6423
6153
6160
6160
6449
6473
6203
6253
6265
6621
6676
6676
6907
6962
6962
7185
7199
7235
7395
7450
7450
7616
7671
7671
7863
7913
8090
8109
8335
8390
8390
8613
8663
8663
8852
8883
9116
9171
9171
9387
9413
9437
9585
9640
9640
9871
9926
9926
10149
10163
10199
10359
10414
10414
10580
10635
10635
10827
10877
11054
11073
11299
11354
11354
11577
11627
11627
11816
11847
12080
12135
12135
12351
12377
12401
12549
12604
12604
12835
12890
12890
13113
13127
13163
13323
13378
13378
19553
19596
19608
1
1
13
25
79
79
79
179
179
179
191
250
229
229
248
293
293
272
272
286
291
298
315
329
341
341
341
336
336
336
336
336
336
346
348
358
360
360
360
365
372
372
367
367
367
374
374
374
374
374
374
379
374
379
374
379
374
386
386
386
386
386
386
386
386
386
393
393
393
393
393
398
398
398
398
398
398
460
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
425
429
429
429
429
429
429
436
436
436
436
436
503
503
611
625
625
649
624
631
631
631
631
631
643
643
643
638
638
643
643
638
638
650
650
655
655
655
655
747
662
662
657
657
657
657
662
662
662
662
662
662
662
662
662
662
662
662
674
669
669
669
669
674
674
669
674
674
674
669
674
681
676
681
686
681
681
686
681
688
688
688
688
688
688
790
790
700
707
707
707
707
719
719
719
719
855
855
867
867
1006
1049
1049
1061
1061
1068
1078
1078
1078
1078
1078
1078
1092
1097
1097
991
991
1111
1111
1116
1116
1116
1116
1116
1116
1003
1003
1128
1128
1128
1128
1128
1128
1135
1135
1130
1130
1130
1130
1130
1130
1022
1017
1017
1022
1017
1017
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1029
1029
1029
1029
1149
1154
1154
1149
1149
1154
1154
1149
1149
1154
1154
1149
1149
1154
1154
1149
1149
1161
1156
1156
1161
1161
1156
1156
1161
1161
1161
1161
1161
1161
1161
1078
1168
1168
1163
1163
1168
1168
1168
1168
1168
1168
1090
1175
1175
1175
1175
1107
1119
1138
1150
1252
1264
1254
1289
1308
1165
1165
1320
1317
1177
1177
1319
1319
1184
1316
1316
1196
1196
1203
1215
1215
1215
1215
1227
1227
1375
1489
1479
1498
1498
1363
1363
1375
1375
1544
1544
1454
1394
1389
1389
1394
1389
1389
1456
1456
1401
1401
1401
1401
1473
1511
1511
1511
1511
1598
1656
1656
1668
1710
1760
1575
1580
1587
1592
1599
1611
1606
1618
1785
1785
1785
1792
1804
1804
1804
1735
1735
1942
1747
1747
1904
1844
1971
1761
1761
1773
1773
1773
1773
1870
1875
2002
1882
1894
1894
1981
1981
1906
1906
1993
1993
1925
1925
1937
1937
1921
1921
1921
1921
2143
2103
2103
1952
1952
1947
2134
1964
1964
1959
2141
2198
2198
2222
2215
2292
2292
2107
2107
2304
2138
2138
2133
2138
2138
2133
2294
2296
2296
2313
2455
2474
2351
2351
2351
2351
2421
2421
2421
2428
2440
2440
2440
2324
2324
2319
2336
2336
2331
2540
2586
2605
2605
2692
2617
2617
2665
2747
2747
2467
2467
2479
2479
2493
2493
2715
2505
2505
2505
2505
2727
2734
2734
2746
2746
2765
2815
2917
2777
2827
2822
2653
2653
2653
2653
2972
2972
2684
2684
2679
2696
2696
2691
2839
2839
3050
2870
2870
2865
2870
2870
2865
3107
3224
3093
3093
3255
3105
3105
3157
3148
3148
3148
3148
3466
3363
3521
3521
3425
3463
3463
3452
3507
3507
3507
3679
3519
3557
3557
3734
3734
3569
3569
3669
3669
3688
3769
3793
3800
3991
4010
3865
3865
3865
3865
3890
3949
3933
3933
3945
3945
3983
3983
4037
4049
4228
4063
4283
4283
4453
4508
4508
4343
4347
4359
4393
4397
4397
4409
4409
4674
4688
4724
4599
4661
4682
4699
4699
4906
4930
4725
4725
4937
4737
4737
4961
4780
4780
4780
4780
5078
4905
4905
4924
5138
5157
5005
5029
5036
5084
5101
5101
5101
5101
5139
5139
5139
5151
5383
5185
5189
5189
5201
5201
5438
5438
5273
5285
5299
5661
5711
5522
5565
5565
5577
5577
5579
5833
5615
5615
5629
5871
5900
5931
5835
5897
6164
5935
5935
6219
6219
6141
6141
6435
6160
6461
6485
6241
6265
6272
6633
6688
6688
6919
6974
6974
7197
7211
7247
7407
7462
7462
7628
7683
7683
7875
7901
7901
7925
8023
8102
8121
8347
8402
8402
8625
8675
8797
8835
8864
8895
9128
9183
9183
9399
9425
9449
9597
9652
9652
9883
9938
9938
10161
10175
10211
10371
10426
10426
10592
10647
10647
10839
10865
10865
10889
10987
11066
11085
11311
11366
11366
11589
11639
11761
11799
11828
11859
12092
12147
12147
12363
12389
12413
12561
12616
12616
12847
12902
12902
13125
13139
13175
13335
13390
13390
19565
19608
19620
25
37
60
60
79
79
79
79
160
160
179
191
262
229
229
260
305
305
286
291
291
291
310
336
336
348
348
358
355
360
365
367
372
372
384
374
374
374
379
374
379
374
379
374
386
386
386
386
386
386
386
386
386
393
393
393
393
393
393
405
405
405
405
410
405
410
405
405
410
405
410
405
405
410
405
410
405
472
417
417
417
417
424
424
424
429
429
429
436
436
436
515
515
623
637
661
631
631
631
631
631
643
638
638
638
638
638
638
638
638
638
638
650
650
650
650
650
655
650
650
655
650
657
657
662
662
662
662
662
662
662
662
662
662
759
669
669
674
669
669
674
669
669
669
669
669
674
669
669
674
669
669
669
669
669
681
681
681
681
681
681
681
693
688
693
688
688
693
693
693
688
688
693
693
700
802
802
731
731
731
731
767
767
779
779
855
867
867
867
879
879
1018
1061
1061
1068
1068
1080
1090
1090
1090
1090
1090
1090
1087
1087
1104
984
1104
1104
1104
1104
1111
1111
1111
1111
1116
1116
1116
1116
1116
1116
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1135
1135
1135
1135
1135
1135
1137
1017
1017
1142
1142
1142
1142
1029
1029
1029
1029
1029
1029
1029
1029
1149
1149
1149
1149
1149
1149
1149
1149
1161
1036
1036
1036
1036
1156
1161
1161
1156
1156
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1168
1168
1168
1168
1168
1090
1175
1175
1182
1102
1187
1187
1182
1182
1182
1182
1187
1187
1187
1204
1204
1204
1204
1114
1114
1126
1126
1145
1145
1157
1157
1259
1259
1276
1266
1301
1165
1320
1177
1327
1324
1331
1331
1208
1203
1203
1203
1220
1215
1215
1227
1227
1227
1239
1239
1387
1479
1501
1356
1425
1389
1389
1556
1556
1466
1401
1401
1401
1401
1401
1401
1401
1401
1468
1468
1408
1408
1408
1408
1485
1523
1523
1523
1523
1654
1656
1668
1680
1722
1537
1549
1736
1736
1772
1587
1587
1599
1599
1606
1618
1804
1816
1816
1811
1789
1827
1954
1754
1754
1754
1754
1856
1983
1882
1887
2014
1894
2005
2005
1937
1937
1949
1949
1928
1928
2155
2115
2115
2127
2122
2122
1959
1959
2141
1971
1971
2210
2210
2290
2292
2227
2304
2119
2119
2316
2265
2145
2145
2145
2145
2145
2145
2145
2145
2306
2308
2308
2325
2467
2486
2363
2363
2363
2363
2440
2452
2452
2447
2331
2331
2343
2343
2617
2704
2624
2624
2759
2759
2486
2486
2486
2486
2708
2727
2734
2746
2758
2815
2777
2827
2822
2822
2929
2789
2839
2660
2660
2984
2984
2691
2691
2928
2928
2703
2703
3019
2851
2851
3062
3107
3107
2877
2877
2877
2877
2877
2877
2877
2877
3236
3105
3105
3145
3145
3267
3117
3117
3169
3160
3160
3160
3160
3246
3351
3478
3370
3533
3533
3437
3451
3470
3470
3470
3464
3519
3519
3519
3564
3564
3691
3531
3569
3746
3746
3581
3681
3731
3781
3800
3800
4003
4022
3872
3872
3902
3956
3956
3956
3945
3945
3957
3957
3995
3995
4037
4049
4063
4063
4240
4075
4295
4295
4164
4164
4255
4465
4343
4343
4520
4520
4359
4371
4381
4381
4405
4409
4421
4482
4686
4700
4736
4587
4606
4673
4687
4694
4706
4706
4706
4942
4737
4737
4949
4749
4749
4973
4800
4800
4792
4792
4792
4792
5090
4917
5109
5150
4967
5169
5017
5036
5036
5096
5108
5108
5151
5151
5151
5163
5395
5192
5192
5192
5201
5213
5450
5450
5273
5285
5299
5299
5311
5400
5400
5673
5491
5723
5534
5577
5577
5589
5589
5579
5579
5627
5627
5617
5617
5641
5883
5912
5943
5718
5823
5842
5909
6176
5923
5942
5942
5942
6231
6231
6036
6036
6153
6442
6473
6203
6492
6253
6272
6272
6645
6700
6700
6931
6986
6986
7209
7223
7254
7419
7474
7474
7640
7695
7695
7887
7913
7937
8035
8073
8114
8133
8359
8414
8414
8637
8687
8847
8876
8907
9140
9195
9195
9406
9437
9456
9609
9664
9664
9895
9950
9950
10173
10187
10218
10383
10438
10438
10604
10659
10659
10851
10877
10901
10999
11037
11078
11097
11323
11378
11378
11601
11651
11811
11840
11871
12104
12159
12159
12370
12401
12420
12573
12628
12628
12859
12914
12914
13137
13151
13182
13347
13402
13402
19577
19620
19632
37
37
49
49
79
79
79
79
91
91
179
179
179
179
191
274
229
241
293
293
267
312
312
272
272
291
291
291
291
298
298
317
336
348
360
355
365
367
367
372
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
379
384
374
374
374
374
379
379
379
379
379
379
379
379
379
391
386
386
386
386
386
386
386
386
386
386
386
386
386
393
393
398
398
398
398
398
398
398
398
398
398
398
398
398
398
405
405
405
405
405
405
410
410
405
410
410
405
410
410
412
417
417
417
484
424
424
424
436
436
436
527
527
630
649
668
624
624
638
638
638
638
638
638
643
643
638
638
638
638
650
650
650
650
655
655
650
650
650
650
662
662
657
657
657
662
662
662
662
662
662
662
662
669
669
669
669
669
669
771
681
681
681
681
681
681
688
688
693
688
688
688
688
688
688
688
688
705
700
700
700
700
814
814
743
743
743
743
767
779
860
855
872
867
867
879
879
879
891
891
1030
1068
1068
1080
1092
1092
1092
1097
1097
1092
1097
1097
1092
1097
1097
1099
1099
984
1111
996
1123
1123
1123
1123
1128
1128
1128
1128
1128
1128
1010
1132
1132
1142
1142
1142
1142
1142
1142
1142
1142
1142
1149
1149
1149
1156
1036
1036
1036
1036
1036
1036
1161
1161
1161
1161
1048
1048
1048
1048
1163
1163
1163
1163
1163
1163
1168
1168
1168
1168
1168
1168
1175
1175
1182
1102
1182
1182
1182
1187
1187
1187
1187
1187
1187
1114
1216
1216
1157
1157
1169
1169
1288
1308
1327
1184
1184
1343
1343
1215
1215
1227
1227
1227
1374
1374
1239
1234
1234
1234
1246
1246
1246
1403
1479
1491
1356
1513
1368
1437
1382
1568
1568
1473
1473
1408
1408
1408
1408
1408
1408
1560
1560
1480
1480
1420
1420
1420
1420
1492
1492
1535
1535
1535
1535
1661
1680
1687
1734
1748
1587
1587
1784
1599
1599
1599
1611
1606
1606
1618
1618
1618
1630
1797
1811
1823
1823
1909
1909
1839
1759
1759
1754
1966
1868
1990
1990
1967
1894
1899
2021
2021
1906
2012
2012
1949
1949
1961
1961
1928
1945
2167
1957
2134
2134
2134
2134
1959
1959
1959
1959
1971
1971
1971
1971
1971
1983
2222
2222
2297
2316
2126
2126
2126
2323
2145
2145
2145
2145
2277
2157
2157
2157
2157
2313
2313
2320
2320
2332
2332
2479
2498
2433
2375
2375
2375
2375
2447
2459
2459
2317
2329
2331
2331
2331
2331
2343
2343
2343
2343
2343
2545
2545
2355
2605
2605
2624
2716
2771
2771
2491
2491
2486
2715
2734
2734
2746
2758
2770
2765
2777
2789
2839
2834
2941
2801
2846
2660
2677
2909
2689
2996
2996
2691
2691
2691
2691
2703
2703
2703
2703
2703
2935
2935
2715
3026
2858
2858
2858
2877
2877
2877
2877
3074
2889
2889
2889
2889
3248
3117
3117
3157
3157
3279
3129
3129
3176
3172
3172
3172
3172
3253
3253
3253
3253
3351
3351
3363
3490
3545
3545
3456
3463
3476
3545
3531
3531
3531
3571
3571
3703
3543
3557
3557
3569
3569
3581
3758
3758
3593
3669
3669
3688
3774
3793
4015
3872
4034
3914
3963
3963
3957
3957
3964
3964
3971
3971
3971
3971
4007
4007
4075
4075
4252
4082
4145
4307
4307
4171
4171
4262
4477
4532
4532
4371
4383
4393
4393
4397
4397
4412
4409
4409
4421
4433
4489
4489
4489
4489
4698
4712
4748
4587
4587
4599
4692
4699
4706
4954
4749
4749
4961
4761
4761
4781
4985
4807
4807
4804
4804
4804
4804
4905
4905
4924
5121
5162
5181
5010
5029
5108
5108
5163
5163
5163
5175
5407
5189
5189
5199
5199
5201
5201
5213
5225
5462
5462
5311
5311
5318
5381
5407
5407
5685
5699
5699
5498
5735
5546
5589
5589
5596
5596
5603
5603
5603
5603
5639
5639
5629
5629
5648
5895
5924
5955
5725
5725
5725
5725
5823
5823
5835
6188
5928
5935
6243
6243
6017
6043
6043
6141
6141
6160
6485
6504
6246
6265
6657
6712
6712
6943
6998
6998
7216
7235
7266
7431
7486
7486
7652
7707
7707
7899
7925
7949
8085
8126
8145
8371
8426
8426
8649
8663
8663
8477
8699
8859
8888
8919
9152
9207
9207
9449
9468
9621
9676
9676
9907
9962
9962
10180
10199
10230
10395
10450
10450
10616
10671
10671
10863
10889
10913
11049
11090
11109
11335
11390
11390
11613
11627
11627
11663
11823
11852
11883
12116
12171
12171
12413
12432
12585
12640
12640
12871
12926
12926
13144
13163
13194
13359
13414
13414
19589
19632
19644
44
44
56
56
60
103
98
160
160
191
229
229
286
241
248
248
248
248
305
305
324
291
291
291
291
303
303
310
329
341
336
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
379
374
374
374
374
379
379
379
379
379
379
379
379
379
379
379
379
386
391
391
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
393
393
398
398
393
393
398
398
393
398
398
398
398
398
398
398
398
398
405
405
405
405
405
405
405
410
405
405
410
410
405
410
405
405
410
410
405
410
405
405
410
410
424
496
436
436
436
436
539
539
661
680
612
624
624
624
624
631
631
631
631
631
631
631
638
638
638
638
643
643
643
643
655
650
650
650
650
650
650
655
655
655
655
657
657
657
657
662
662
662
657
657
657
662
662
662
669
669
669
669
669
669
669
669
669
669
669
669
681
681
681
681
681
681
783
688
688
700
700
700
700
700
700
700
700
802
802
712
712
821
821
755
755
755
755
867
867
879
879
879
891
886
886
886
898
898
898
1042
1080
1092
1104
1104
984
1104
1099
1104
1104
1104
1104
1099
1104
1099
1104
1104
1104
1104
1099
1104
1099
1104
1104
1104
1104
1099
1111
1111
996
1111
1111
1111
1111
1111
1111
1113
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1130
1130
1130
1130
1015
1010
1010
1135
1135
1135
1135
1135
1135
1022
1142
1142
1142
1142
1142
1142
1144
1144
1029
1029
1149
1149
1149
1156
1036
1036
1036
1036
1036
1036
1161
1161
1161
1161
1161
1161
1168
1168
1168
1055
1055
1055
1055
1182
1182
1187
1187
1187
1204
1204
1204
1204
1114
1126
1206
1206
1206
1223
1223
1169
1169
1181
1181
1146
1146
1308
1300
1184
1316
1196
1196
1355
1355
1215
1227
1234
1234
1234
1381
1381
1381
1381
1246
1246
1246
1246
1246
1403
1258
1258
1491
1356
1503
1368
1525
1387
1382
1382
1449
1394
1401
1401
1408
1408
1408
1408
1408
1408
1580
1580
1572
1572
1492
1492
1427
1427
1427
1427
1584
1579
1579
1504
1504
1547
1547
1547
1547
1661
1673
1687
1746
1760
1796
1606
1618
1618
1618
1630
1630
1625
1637
1804
1804
1890
1740
1754
1916
1916
1851
1766
1766
1978
1773
1773
1875
1875
1974
1906
1906
1906
2033
2033
1918
2024
1961
1961
1973
1973
1933
1933
1928
1952
2179
1964
2141
2141
1971
1971
1983
1983
1978
1990
2234
2234
2220
2297
2309
2131
2131
2126
2323
2145
2145
2412
2157
2157
2289
2164
2164
2164
2164
2332
2332
2344
2344
2491
2510
2440
2440
2387
2387
2387
2387
2324
2526
2336
2343
2343
2355
2355
2350
2552
2552
2362
2617
2728
2472
2486
2783
2783
2498
2498
2715
2715
2505
2505
2734
2734
2734
2746
2770
2782
2777
2789
2801
2846
2841
2953
2813
2665
2665
2660
2684
2916
2916
2696
3008
3008
2703
2703
2715
2715
2710
2722
3038
3038
3193
2863
2863
2858
2877
2877
2889
2889
3231
3086
2896
2896
2896
2896
3260
3145
3129
3129
3164
3164
3291
3141
3141
3179
3179
3179
3179
3260
3260
3349
3351
3363
3375
3502
3557
3557
3463
3463
3470
3470
3488
3552
3552
3543
3538
3538
3715
3555
3569
3581
3593
3770
3770
3605
3669
3669
3681
3681
3781
3781
3948
3800
3800
4027
3872
4046
3926
3956
3963
3963
3963
3963
3975
3969
3969
3976
3983
3983
4019
4019
4082
4082
4264
4152
4152
4319
4319
4274
4274
4489
4544
4544
4381
4383
4395
4400
4400
4409
4421
4433
4445
4496
4496
4710
4724
4755
4585
4587
4599
4611
4699
4699
4706
4706
4718
4966
4761
4761
4973
4773
4773
4788
4788
4997
4811
4811
4811
4811
4905
4905
4917
4917
5133
5174
5193
5017
5017
5036
5036
5108
5120
5175
5170
5170
5187
5192
5419
5199
5199
5199
5199
5201
5211
5213
5225
5237
5474
5474
5318
5318
5388
5388
5697
5711
5510
5510
5747
5558
5601
5601
5608
5615
5615
5617
5651
5651
5636
5636
5907
5936
5967
5732
5732
5821
5823
5835
5847
6200
5935
5935
5942
5942
6255
6255
6024
6024
6141
6141
6153
6153
6497
6516
6253
6253
6272
6272
6669
6724
6724
6955
7010
7010
7247
7278
7443
7498
7498
7664
7719
7719
7911
7937
7961
8097
8138
8157
8383
8438
8438
8661
8458
8675
8477
8484
8711
8871
8900
8931
9164
9219
9219
9461
9480
9633
9688
9688
9919
9974
9974
10211
10242
10407
10462
10462
10628
10683
10683
10875
10901
10925
11061
11102
11121
11347
11402
11402
11625
11639
11675
11835
11864
11895
12128
12183
12183
12425
12444
12597
12652
12652
12883
12938
12938
13175
13206
13371
13426
13426
19601
19644
19656
68
68
98
110
179
179
179
191
229
229
229
298
248
248
312
312
272
286
336
298
315
310
317
317
336
336
341
348
348
348
367
367
367
367
367
367
367
367
367
367
367
374
374
374
374
374
374
374
374
374
374
374
379
379
374
374
379
379
379
379
374
374
379
379
379
379
374
374
379
379
386
386
391
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
398
398
393
393
393
393
398
393
393
393
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
405
405
405
405
405
405
410
410
405
405
410
410
405
405
410
410
508
551
551
611
649
673
673
692
692
624
619
619
631
631
631
631
631
631
631
631
631
631
631
631
631
638
643
638
638
643
638
638
643
650
650
650
650
650
650
650
650
657
657
662
662
662
657
662
662
657
657
657
657
657
662
662
662
662
662
662
662
662
662
662
662
662
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
681
681
681
681
681
681
688
688
688
688
688
688
688
688
795
712
712
707
707
707
707
814
814
724
724
833
767
767
767
767
867
879
886
886
886
898
898
898
898
898
910
910
1054
1092
1092
1092
1092
1092
1092
1092
1092
1104
1099
1099
1099
1099
1099
1099
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1123
1123
1123
1123
1118
1118
1118
1118
1123
1123
1118
1118
1118
1118
1123
1123
1118
1118
1118
1118
1125
1010
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1137
1137
1137
1137
1022
1022
1022
1022
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1029
1029
1029
1029
1029
1029
1029
1029
1149
1151
1151
1036
1036
1161
1161
1161
1161
1161
1048
1048
1048
1048
1048
1048
1182
1182
1182
1182
1204
1204
1204
1204
1216
1216
1216
1126
1138
1181
1181
1146
1193
1193
1312
1327
1324
1189
1184
1316
1196
1208
1208
1215
1367
1367
1227
1234
1381
1381
1246
1246
1393
1393
1258
1253
1253
1265
1265
1479
1503
1510
1537
1382
1394
1394
1394
1394
1461
1401
1401
1401
1401
1401
1401
1401
1401
1408
1408
1420
1420
1420
1420
1420
1420
1592
1592
1504
1504
1591
1591
1591
1591
1516
1516
1559
1559
1559
1559
1661
1673
1687
1687
1699
1758
1772
1587
1587
1599
1599
1606
1808
1618
1625
1625
1637
1637
1897
1897
1747
1747
1863
1778
1778
1773
1778
1778
1773
1990
1974
1974
1918
1918
1918
2045
2045
1930
2012
2012
2036
1973
1973
1985
1985
1940
1940
1959
1959
1959
2191
2141
1971
1971
1971
1978
1978
1990
1990
2246
2246
2227
2227
2227
2227
2297
2112
2309
2323
2323
2138
2138
2138
2138
2335
2145
2145
2145
2145
2145
2145
2157
2157
2424
2164
2164
2301
2462
2344
2344
2356
2356
2503
2522
2399
2399
2399
2399
2331
2331
2331
2533
2533
2343
2343
2343
2350
2350
2362
2362
2605
2605
2624
2740
2479
2479
2795
2795
2510
2510
2505
2510
2510
2505
2746
2746
2753
2782
2822
2794
2789
2801
2813
2965
2825
2672
2672
2691
2691
2691
2703
2703
2703
3020
3020
2710
2710
2722
2722
3045
3045
3045
3045
2844
2870
2870
2870
2870
2877
2877
2877
2877
2877
2877
2889
2889
2896
2896
3243
3098
3145
3272
3141
3141
3303
3153
3153
3191
3191
3260
3356
3375
3382
3514
3569
3569
3482
3482
3500
3555
3550
3727
3567
3581
3593
3605
3782
3782
3617
3693
3693
3781
3960
3800
3812
3812
3998
4039
4058
3938
3975
3975
3982
3981
3981
3988
3995
3995
4031
4031
4063
4276
4331
4331
4281
4281
4281
4281
4501
4556
4556
4381
4395
4407
4421
4433
4445
4457
4496
4717
4736
4767
4592
4611
4618
4718
4718
4730
4978
4773
4773
4985
4785
4785
5009
4823
4823
4929
4929
5145
5186
5205
5017
5036
5048
5048
5132
5187
5182
5199
5431
5211
5211
5213
5218
5225
5237
5249
5486
5486
5299
5709
5723
5517
5517
5517
5517
5759
5570
5613
5613
5620
5627
5627
5617
5663
5663
5919
5948
5732
5979
5828
5847
5854
6212
5954
5954
6267
6267
6165
6165
6509
6528
6253
6272
6284
6284
6681
6736
6736
6967
7022
7022
7259
7290
7455
7510
7510
7676
7731
7731
7923
7949
7973
8109
8150
8169
8395
8450
8450
8673
8465
8687
8484
8723
8883
8912
8943
9176
9231
9231
9473
9492
9645
9700
9700
9931
9986
9986
10223
10254
10419
10474
10474
10640
10695
10695
10887
10913
10937
11073
11114
11133
11359
11414
11414
11637
11651
11687
11847
11876
11907
12140
12195
12195
12437
12456
12609
12664
12664
12895
12950
12950
13187
13218
13383
13438
13438
19613
19656
19668
27
27
34
34
80
80
60
60
110
160
160
179
191
229
310
324
348
310
322
322
329
334
336
336
336
336
336
336
336
336
336
336
348
348
348
348
348
348
348
360
355
367
367
367
367
367
374
379
379
379
379
379
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
398
393
393
393
393
410
405
405
405
405
405
405
405
410
410
410
405
405
405
410
410
410
410
410
410
405
405
405
410
410
410
410
410
410
405
405
405
410
410
410
424
424
424
424
424
429
429
429
456
520
563
563
623
661
685
685
704
704
631
631
631
631
631
631
631
631
638
638
638
638
638
638
638
638
638
638
638
638
638
650
650
650
650
650
650
650
650
657
657
657
662
657
657
662
662
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
681
681
681
681
681
688
688
688
688
688
688
688
688
693
693
700
700
700
700
700
700
807
724
724
821
821
736
736
845
779
779
779
779
867
879
886
898
898
910
905
905
917
917
1066
1073
1073
1073
1092
1092
1092
1092
1092
1092
1092
1092
1104
1104
1104
1104
1104
1104
1104
1104
1111
1111
1111
1111
1111
1111
1111
1111
1111
1118
1118
1118
1123
1123
1123
1123
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1132
1137
1142
1142
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1029
1029
1029
1149
1041
1041
1158
1158
1048
1048
1060
1060
1055
1060
1060
1055
1182
1182
1182
1216
1206
1228
1228
1223
1138
1150
1193
1193
1205
1205
1327
1324
1196
1196
1208
1215
1215
1215
1215
1215
1227
1227
1379
1379
1246
1393
1403
1258
1253
1400
1400
1265
1491
1510
1510
1549
1401
1401
1401
1473
1413
1413
1420
1420
1432
1432
1427
1432
1432
1427
1604
1604
1516
1516
1598
1598
1528
1528
1571
1571
1571
1571
1699
1699
1706
1770
1784
1599
1611
1611
1606
1606
1623
1618
1618
1618
1820
1630
1823
1759
1759
1875
1785
1785
1785
1785
1785
1785
1785
1785
2002
1930
1930
1930
2057
2057
1942
2024
2024
2043
1985
1985
1997
1997
1926
1940
1940
1940
1940
1957
1952
1952
1969
1964
1959
2141
1971
1971
1971
2203
1983
1983
2258
2258
2234
2234
2119
2126
2126
2138
2138
2335
2335
2150
2150
2342
2157
2157
2169
2169
2313
2474
2356
2356
2368
2368
2515
2534
2459
2411
2411
2411
2411
2329
2324
2341
2336
2331
2343
2343
2343
2355
2355
2605
2605
2617
2617
2752
2491
2491
2715
2807
2807
2517
2517
2517
2517
2517
2517
2517
2517
2734
2753
2753
2815
2794
2806
2801
2813
2658
2825
2977
2837
2672
2672
2672
2672
2689
2684
2684
2701
2696
2691
2703
2703
2703
2935
2715
2715
3032
3032
3026
3045
3045
3057
3057
2851
2858
2858
2870
2870
3107
2882
2882
2889
2889
2901
2901
3255
3110
3145
3157
3284
3153
3153
3315
3165
3165
3203
3203
3260
3356
3368
3382
3526
3581
3581
3463
3470
3470
3470
3489
3489
3512
3571
3538
3538
3567
3562
3739
3579
3593
3605
3655
3617
3794
3794
3629
3700
3700
3781
3800
3812
3819
3819
4010
4051
4070
3963
3963
3950
3982
3982
3964
3964
3993
3993
4000
4007
4007
4037
4038
4038
4288
4171
4343
4343
4262
4281
4281
4293
4293
4513
4343
4381
4568
4568
4393
4407
4419
4433
4445
4457
4469
4496
4748
4592
4779
4604
4618
4699
4706
4706
4706
4725
4725
4742
4990
4785
4785
4997
4797
4797
4807
5021
4835
4835
4891
4936
4936
5157
5193
5193
5212
5212
5017
5036
5048
5055
5055
5144
5170
5170
5199
5194
5199
5199
5211
5443
5218
5218
5225
5237
5249
5261
5498
5498
5273
5407
5721
5498
5735
5517
5517
5529
5529
5771
5582
5579
5596
5596
5625
5625
5632
5617
5639
5639
5629
5670
5670
5931
5955
5955
5732
5986
5986
5828
5840
5854
5935
5942
5942
5942
6224
5961
5961
6279
6279
6043
6127
6442
6172
6172
6521
6253
6540
6272
6284
6291
6291
6693
6748
6748
6979
7034
7034
7271
7302
7467
7522
7522
7688
7743
7743
7935
7961
7985
8121
8157
8157
8176
8176
8407
8462
8462
8685
8465
8699
8735
8895
8919
8919
8950
8950
9188
9243
9243
9406
9485
9504
9657
9712
9712
9943
9998
9998
10235
10266
10431
10486
10486
10652
10707
10707
10899
10925
10949
11085
11121
11121
11140
11140
11371
11426
11426
11649
11663
11699
11859
11883
11883
11914
11914
12152
12207
12207
12370
12449
12468
12621
12676
12676
12907
12962
12962
13199
13230
13395
13450
13450
19625
19668
19680
27
34
34
34
34
34
41
41
60
87
92
92
110
110
122
179
179
179
191
191
191
191
229
241
248
248
317
272
272
336
355
315
322
322
322
334
334
336
336
336
336
336
336
336
336
336
336
346
348
348
348
348
348
348
348
348
355
355
355
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
374
374
374
374
374
374
374
374
379
379
374
379
379
379
379
379
374
379
379
374
379
379
379
379
379
374
379
379
374
379
379
379
379
379
374
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
393
393
405
405
405
405
405
405
405
405
405
417
417
417
417
417
417
417
417
429
429
429
436
436
436
436
436
456
456
532
575
575
630
668
593
593
593
593
692
692
624
624
711
711
631
631
631
638
638
638
638
643
643
638
643
643
643
638
638
643
643
643
643
638
638
643
643
650
655
650
655
655
655
650
655
655
655
655
650
655
655
657
657
657
662
662
669
669
669
669
669
681
681
681
693
693
693
700
700
712
712
707
712
712
707
819
736
736
833
748
748
857
791
791
791
791
898
910
905
917
1049
1054
1054
1054
1054
1054
1054
1061
1061
1061
1061
1073
1073
1073
1073
1073
1085
1080
1085
1080
1085
1080
1104
1104
1104
1104
1104
1104
1104
1104
1111
1111
1111
1111
1111
1111
1111
1111
1118
1118
1123
1123
1118
1118
1118
1118
1118
1118
1130
1130
1130
1130
1130
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1137
1137
1137
1142
1022
1142
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1139
1139
1029
1029
1029
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1171
1041
1041
1048
1048
1055
1055
1067
1067
1067
1067
1223
1235
1235
1150
1162
1205
1205
1217
1217
1336
1321
1321
1196
1215
1215
1215
1227
1227
1227
1227
1239
1239
1239
1234
1234
1391
1391
1381
1381
1251
1246
1246
1253
1400
1265
1484
1503
1394
1561
1401
1401
1401
1413
1413
1485
1420
1420
1427
1427
1439
1439
1439
1439
1616
1616
1598
1528
1528
1540
1540
1583
1583
1583
1583
1706
1706
1782
1587
1599
1796
1618
1618
1630
1625
1630
1832
1637
1823
1916
1766
1766
1766
1785
1785
1785
1785
1887
1797
1797
1797
1797
2014
2012
1942
1942
1942
2069
2069
1954
2031
2031
1997
1997
2009
2009
1933
1952
1952
1959
1959
1964
1971
1976
1983
1978
2215
1995
1990
2270
2270
2234
2131
2131
2138
2145
2145
2150
2342
2342
2157
2157
2164
2164
2176
2176
2325
2486
2368
2368
2380
2380
2527
2459
2546
2423
2423
2423
2423
2331
2336
2343
2348
2355
2350
2552
2367
2362
2629
2629
2764
2498
2498
2498
2517
2517
2517
2517
2819
2819
2529
2529
2529
2529
2746
2815
2827
2822
2822
2801
2813
2813
2825
2665
2832
2989
2844
2684
2684
2691
2691
2696
2703
2708
2935
2715
2710
2727
2722
3044
3044
3057
3064
3064
2863
2863
2870
3107
2877
2877
2882
2889
2889
2896
2896
2908
2908
3267
3122
3157
3169
3296
3165
3165
3327
3172
3172
3179
3179
3179
3179
3215
3215
3356
3368
3382
3382
3394
3538
3593
3593
3463
3463
3463
3470
3482
3482
3482
3524
3571
3550
3574
3574
3751
3586
3605
3617
3662
3624
3806
3806
3636
3712
3781
3781
3812
3819
3870
4022
4063
4082
3975
3962
3976
4000
4000
4012
4037
4019
4019
4049
4063
4063
4050
4050
4300
4171
4355
4355
4293
4300
4300
4343
4525
4393
4580
4580
4405
4414
4426
4445
4457
4464
4476
4717
4755
4760
4592
4604
4791
4618
4618
4630
4699
4699
4699
4706
4718
4718
4718
4754
5002
4797
4797
4807
5009
4804
4804
4811
4811
4811
4811
5033
4847
4847
4898
4948
5169
5017
5017
5224
5224
5048
5055
5106
5156
5182
5206
5206
5211
5218
5455
5237
5249
5256
5268
5273
5510
5510
5285
5299
5299
5407
5733
5747
5529
5536
5536
5783
5594
5579
5608
5632
5632
5644
5629
5651
5651
5641
5682
5682
5943
5998
5998
5828
5840
5854
5854
5866
5935
5935
5935
5942
5954
5954
5954
6236
6291
6291
6043
6134
6454
6184
6492
6533
6253
6253
6552
6284
6291
6705
6760
6760
6991
7046
7046
7216
7254
7283
7314
7479
7534
7534
7700
7755
7755
7947
7973
7997
8133
8188
8188
8419
8474
8474
8697
8484
8711
8747
8907
8962
8962
9200
9255
9255
9418
9456
9497
9516
9669
9724
9724
9955
10010
10010
10180
10218
10247
10278
10443
10498
10498
10664
10719
10719
10911
10937
10961
11097
11152
11152
11383
11438
11438
11661
11675
11711
11871
11926
11926
12164
12219
12219
12382
12420
12461
12480
12633
12688
12688
12919
12974
12974
13144
13182
13211
13242
13407
13462
13462
19637
19680
19692
34
34
41
41
53
53
60
104
99
99
104
98
98
98
122
129
129
160
160
191
203
203
229
248
248
260
260
267
272
348
315
315
317
367
322
322
322
334
334
336
336
336
336
336
336
336
336
336
336
346
346
348
348
348
348
348
348
358
355
355
355
355
355
355
367
367
367
367
367
374
374
374
374
374
374
379
374
379
379
374
379
374
379
374
379
374
379
374
379
374
386
386
386
386
386
386
386
386
386
386
386
386
386
393
393
393
393
398
393
393
398
393
398
398
398
398
398
398
405
405
405
405
405
405
405
405
405
405
405
425
417
417
417
437
429
436
436
436
436
456
544
563
563
582
582
593
593
593
593
680
605
605
600
600
600
600
605
605
600
600
600
600
612
624
624
631
631
631
631
631
631
723
723
643
643
643
638
638
638
643
643
643
643
650
655
650
650
650
650
650
650
650
650
650
650
655
655
650
650
650
650
650
655
655
650
650
650
657
662
657
657
662
662
662
657
662
657
657
662
662
662
662
662
662
662
662
662
662
662
662
662
669
669
669
669
669
669
669
681
681
681
681
681
705
700
700
707
707
719
719
719
719
826
748
748
845
760
760
864
803
803
803
803
905
917
1054
1054
1054
1054
1054
1061
1066
1066
1066
1066
1066
1066
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1080
1080
1085
1085
1080
1080
1085
1085
1080
1080
1080
1087
1087
1092
1092
1092
1092
1092
1092
1094
1094
1111
1111
1111
1111
1111
1111
1111
1111
1118
1118
1118
1118
1118
1118
1118
1118
1118
1130
1130
1130
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1137
1137
1022
1022
1022
1137
1137
1137
1137
1137
1142
1142
1137
1142
1142
1137
1142
1142
1149
1149
1029
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1041
1041
1041
1178
1178
1048
1048
1048
1048
1162
1264
1174
1217
1217
1229
1229
1196
1348
1328
1328
1215
1227
1234
1234
1246
1246
1246
1246
1403
1403
1393
1258
1258
1258
1258
1491
1491
1510
1510
1394
1394
1394
1401
1573
1413
1413
1413
1420
1420
1420
1420
1497
1628
1628
1598
1540
1540
1552
1552
1595
1595
1595
1595
1687
1794
1599
1611
1606
1808
1618
1618
1630
1630
1625
1642
1637
1839
1916
1771
1771
1766
1785
1785
1797
1797
1899
1804
1804
1804
1804
2026
2012
1954
1954
1954
2081
2081
1966
2009
2009
2021
2021
1940
1940
1940
1959
1959
1959
1964
1971
1971
1976
1976
1983
1988
1990
2227
2002
2282
2282
2234
2323
2138
2138
2138
2138
2138
2145
2145
2150
2157
2157
2157
2188
2188
2337
2498
2380
2380
2392
2392
2539
2558
2435
2435
2435
2435
2331
2336
2343
2343
2348
2348
2355
2360
2552
2362
2374
2591
2636
2636
2776
2503
2503
2498
2715
2517
2517
2529
2529
2831
2831
2536
2536
2536
2536
2753
2815
2839
2834
2825
2837
2672
2672
2672
2844
3001
2856
2691
2691
2691
2696
2703
2703
2708
2708
2715
2720
2722
2734
3056
3056
3045
3045
3064
2870
2870
2870
2870
2870
2877
2877
2882
2889
2889
2889
3145
2920
2920
3279
3134
3169
3176
3308
3177
3177
3339
3184
3191
3191
3227
3227
3394
3394
3401
3550
3605
3605
3482
3494
3494
3489
3536
3562
3586
3763
3617
3662
3662
3629
3636
3818
3818
3648
3700
3700
3724
3793
3793
3805
3800
3800
3819
3877
3877
3877
3877
4034
4075
4094
3963
3982
3974
3988
4037
4024
4031
4031
4075
4075
4062
4062
4312
4367
4367
4281
4281
4300
4537
4381
4405
4592
4592
4412
4457
4469
4476
4488
4767
4772
4803
4630
4630
4637
4718
4730
4730
4725
4766
5009
4809
4809
5021
4816
4823
4823
5040
4859
4859
4898
4898
4936
4936
4960
5181
5029
5029
5236
5236
5041
5036
5036
5055
5113
5113
5113
5113
5168
5194
5199
5218
5218
5467
5249
5261
5268
5273
5280
5522
5522
5311
5311
5745
5517
5517
5759
5536
5795
5606
5620
5617
5656
5641
5663
5663
5648
5694
5694
5955
6010
6010
5866
5866
5873
5954
5966
5966
5961
6248
6303
6303
6134
6134
6172
6172
6196
6504
6545
6265
6265
6277
6272
6272
6564
6291
6717
6772
6772
7003
7058
7058
7266
7295
7326
7491
7546
7546
7712
7767
7767
7954
7985
8004
8145
8200
8200
8431
8486
8486
8709
8484
8723
8759
8919
8974
8974
9212
9267
9267
9468
9509
9528
9681
9736
9736
9967
10022
10022
10230
10259
10290
10455
10510
10510
10676
10731
10731
10918
10949
10968
11109
11164
11164
11395
11450
11450
11673
11687
11723
11883
11938
11938
12176
12231
12231
12432
12473
12492
12645
12700
12700
12931
12986
12986
13194
13223
13254
13419
13474
13474
19649
19692
19704
27
34
53
53
60
60
111
106
106
111
98
110
129
129
129
129
129
210
210
298
248
267
267
336
360
360
310
310
315
322
329
379
379
334
334
341
341
336
336
336
336
336
336
346
358
358
355
355
355
355
355
355
365
367
379
374
374
374
374
374
374
374
386
391
391
386
386
386
386
386
386
386
386
386
386
386
406
398
393
393
393
393
393
393
393
393
393
398
393
398
405
405
405
405
410
405
410
410
405
410
410
405
410
425
417
417
417
417
417
417
417
417
437
437
424
424
424
436
436
436
436
436
456
556
575
575
594
600
600
600
600
600
600
600
600
692
612
612
612
612
612
612
612
612
624
619
619
631
631
631
631
631
631
631
631
631
631
631
638
638
643
638
638
638
638
735
735
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
662
657
657
662
662
662
662
662
657
657
657
657
657
662
662
662
662
669
669
669
669
669
669
669
669
669
669
669
669
669
681
681
681
681
681
693
693
693
693
717
760
760
857
772
772
876
815
815
815
815
1066
1066
1066
1066
1066
1068
1068
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1080
1080
1085
1085
1080
1085
1085
1080
1085
1085
1087
1087
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1099
1099
1094
1094
1099
1099
1099
1099
1099
1099
1099
1099
1099
1106
1106
1113
1118
1118
1113
1113
1113
1118
1118
1113
1113
1118
1118
1118
1118
1118
1118
1130
1142
1137
1137
1137
1137
1137
1142
1142
1137
1142
1142
1137
1142
1142
1149
1144
1144
1144
1144
1144
1144
1161
1161
1041
1158
1053
1053
1048
1203
1174
1271
1271
1186
1229
1229
1241
1241
1196
1196
1360
1227
1234
1381
1381
1253
1253
1415
1415
1400
1265
1265
1491
1510
1522
1522
1413
1585
1425
1425
1420
1509
1640
1640
1552
1552
1564
1564
1661
1607
1607
1607
1607
1801
1618
1618
1820
1630
1630
1630
1625
1625
1642
1637
1637
1642
1654
1851
1828
1828
1752
1778
1778
1778
1778
1785
1785
1785
1785
1785
1785
1797
1797
1974
1804
1804
1911
2038
2012
2024
1966
1966
1966
2093
2093
1978
2021
2021
2033
2033
1938
1933
1940
1952
1952
2139
1964
1976
1976
1983
1988
1995
1990
1990
2002
2002
2002
2239
2014
2294
2294
2297
2119
2138
2138
2138
2138
2150
2162
2169
2169
2176
2176
2176
2176
2200
2200
2349
2510
2392
2392
2404
2404
2464
2464
2546
2546
2565
2565
2447
2447
2447
2447
2336
2348
2348
2355
2360
2367
2362
2362
2374
2374
2374
2386
2598
2648
2484
2788
2715
2510
2510
2510
2510
2727
2517
2517
2517
2517
2517
2517
2734
2529
2529
2536
2536
2843
2843
2827
2822
2841
2846
2846
2670
2665
2837
2672
2849
2684
2684
2856
2696
3013
2868
2708
2708
2940
2940
2715
2720
2727
2722
2722
2734
2734
2734
2746
3068
3068
3057
2851
2870
2870
2870
2870
3107
2882
2894
2901
2901
2908
2908
2908
2908
3157
2932
2932
3291
3146
3176
3176
3315
3315
3189
3189
3346
3346
3196
3203
3203
3239
3239
3401
3401
3562
3475
3617
3617
3489
3501
3501
3548
3574
3598
3775
3629
3641
3648
3830
3830
3660
3712
3712
3731
3812
3812
3812
3812
3884
3884
4046
4082
4082
4101
4101
3963
3963
3975
3986
4000
4049
4031
4043
4043
4063
4082
4082
4082
4074
4074
4324
4176
4176
4379
4379
4293
4343
4549
4393
4412
4412
4604
4604
4469
4481
4488
4500
4779
4784
4815
4637
4637
4711
4725
4737
4737
4778
4821
4821
5033
4828
4835
4835
5052
4871
4871
4948
4948
4967
5193
5248
5248
5048
5048
5048
5048
5120
5120
5180
5199
5199
5206
5211
5230
5479
5261
5273
5280
5285
5292
5534
5534
5299
5318
5318
5318
5412
5412
5757
5529
5771
5802
5579
5618
5632
5629
5663
5648
5648
5675
5675
5706
5706
5967
6022
6022
5873
5873
5947
5961
5973
5973
6260
6310
6310
6184
6184
6203
6516
6557
6284
6284
6284
6284
6576
6729
6784
6784
7015
7065
7065
7278
7307
7338
7503
7558
7558
7724
7779
7779
7997
8016
8157
8212
8212
8443
8498
8498
8721
8735
8766
8931
8986
8986
9224
9274
9274
9480
9521
9540
9693
9748
9748
9979
10029
10029
10242
10271
10302
10467
10522
10522
10688
10743
10743
10961
10980
11121
11176
11176
11407
11462
11462
11685
11699
11730
11895
11950
11950
12188
12238
12238
12444
12485
12504
12657
12712
12712
12943
12993
12993
13206
13235
13266
13431
13486
13486
19661
19704
19716
34
34
41
60
60
80
72
72
123
123
98
98
129
141
160
210
248
248
310
267
272
348
310
315
372
372
322
334
334
336
391
391
341
341
341
341
341
336
336
336
336
336
336
346
358
360
355
355
355
365
365
372
367
367
367
367
367
367
367
367
367
367
367
367
367
374
374
374
374
374
379
379
379
379
379
379
386
391
391
386
386
386
386
386
386
386
386
386
406
393
393
393
393
393
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
405
405
405
405
405
410
410
410
410
410
410
437
424
424
424
436
436
436
436
436
436
456
448
568
582
582
606
586
586
704
624
624
624
624
631
631
631
631
631
631
638
638
638
638
638
638
638
638
638
638
638
638
650
650
650
650
747
747
657
657
657
657
657
662
662
669
669
669
669
669
669
669
693
705
705
700
729
772
772
869
869
784
784
888
888
827
827
827
827
867
867
879
879
1054
1054
1054
1054
1054
1054
1068
1073
1073
1073
1073
1073
1075
1075
1080
1080
1080
1085
1085
1080
1080
1080
1085
1085
1080
1080
1080
1085
1085
1080
1087
1087
1087
1092
1092
1087
1092
1092
1087
1092
1092
1099
1099
1099
1099
1099
1099
1099
1099
1104
1104
1099
1104
1104
1099
1104
1104
1099
1106
1106
1106
1106
1106
1106
1106
1113
1113
1113
1113
1125
1125
1125
1125
1125
1125
1142
1137
1154
1034
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1161
1158
1173
1173
1048
1060
1060
1215
1072
1072
1067
1072
1072
1067
1222
1222
1235
1186
1198
1241
1241
1253
1253
1208
1208
1220
1215
1215
1372
1234
1381
1381
1393
1393
1253
1265
1427
1427
1491
1510
1522
1529
1529
1406
1420
1597
1432
1432
1444
1444
1439
1444
1444
1439
1521
1652
1652
1564
1564
1661
1576
1576
1673
1687
1687
1619
1619
1619
1619
1625
1832
1637
1642
1637
1809
1654
1649
1649
1661
1863
1835
1835
1759
1766
1766
1778
1778
1790
1790
1797
1797
1974
1809
1809
1923
2050
2024
2036
1978
1978
1978
2105
2105
1990
2033
2033
2045
2045
1940
1945
1964
1959
2146
2146
2146
2146
1990
2002
2002
2002
2014
2014
2009
2251
2021
2306
2306
2297
2309
2124
2323
2323
2138
2157
2169
2176
2176
2188
2188
2188
2188
2207
2207
2361
2445
2522
2404
2404
2416
2416
2471
2471
2577
2577
2459
2459
2459
2459
2362
2374
2374
2374
2386
2386
2381
2598
2598
2393
2636
2636
2636
2660
2491
2498
2498
2800
2510
2510
2727
2522
2522
2739
2734
2529
2529
2746
2541
2541
2855
2855
2827
2839
2672
2677
2849
2861
2921
2696
2691
2868
3025
2880
2947
2947
2722
2734
2734
2734
2746
2746
2741
2753
3075
3075
3045
3045
3064
2856
2870
2889
2901
2908
2908
3150
2920
2920
2920
2920
3169
2939
2939
3303
3158
3172
3172
3201
3201
3358
3358
3208
3215
3215
3246
3246
3382
3574
3482
3482
3629
3629
3555
3586
3605
3787
3641
3653
3660
3700
3842
3842
3672
3719
3719
3819
3819
3884
4058
3961
4113
4113
3963
3975
3987
3993
4012
4043
4068
4055
4055
4075
4086
4086
4157
4336
4183
4183
4391
4391
4281
4281
4300
4561
4386
4405
4611
4611
4481
4493
4500
4512
4791
4796
4618
4827
4718
4718
4790
4804
4804
4833
4833
5045
4840
4847
4847
5064
4878
4878
4936
4955
4955
5205
5260
5260
5055
5055
5120
5187
5197
5199
5211
5218
5223
5237
5491
5273
5285
5292
5304
5304
5546
5546
5311
5393
5419
5419
5517
5517
5764
5536
5783
5814
5625
5622
5644
5641
5675
5687
5687
5718
5718
5979
6034
6034
5854
5954
5954
6272
6322
6172
6191
6191
6528
6569
6291
6291
6588
6741
6796
6796
7027
7077
7290
7319
7350
7515
7570
7570
7736
7791
7791
8009
8028
8169
8224
8224
8455
8510
8510
8728
8747
8778
8943
8998
8998
9236
9286
9492
9533
9552
9705
9760
9760
9991
10041
10254
10283
10314
10479
10534
10534
10700
10755
10755
10973
10992
11133
11188
11188
11419
11474
11474
11692
11711
11742
11907
11962
11962
12200
12250
12456
12497
12516
12669
12724
12724
12955
13005
13218
13247
13278
13443
13498
13498
19673
19716
19728
27
27
27
34
34
34
41
87
84
84
135
135
141
153
160
210
210
317
267
267
267
355
310
310
310
315
322
322
379
379
334
341
341
341
341
341
336
336
336
346
398
398
353
348
348
348
348
348
358
355
355
360
355
355
355
355
355
355
365
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
374
374
379
379
379
379
379
379
379
379
379
379
379
379
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
398
393
393
393
393
393
393
398
398
398
398
398
398
398
398
398
398
398
398
405
405
405
405
405
410
410
410
410
410
410
425
436
436
436
436
436
448
448
460
580
594
618
574
574
593
593
593
593
593
593
593
593
624
624
716
636
631
631
636
631
631
636
638
638
638
638
643
638
643
650
655
650
655
657
657
657
657
657
662
662
759
759
669
669
669
669
669
700
807
712
712
724
724
719
724
724
719
741
845
784
784
881
881
796
796
900
900
839
839
839
839
879
879
891
891
891
886
886
903
898
898
1049
1049
1066
1066
1066
1066
1066
1066
1073
1073
1073
1073
1073
1073
1080
1080
1080
1080
1080
1080
1080
1075
1075
1080
1080
1075
1075
1080
1080
1075
1075
1087
1087
1087
1087
1092
1092
1087
1092
1092
1087
1092
1092
1094
1094
1094
1094
1099
1099
1094
1094
1094
1094
1099
1099
1094
1094
1094
1094
1099
1099
1106
1106
1106
1106
1111
1111
1106
1111
1111
1106
1111
1111
1106
1113
1113
1113
1113
1118
1118
1118
1125
1120
1125
1120
1132
1137
1132
1132
1137
1132
1137
1132
1132
1154
1144
1144
1144
1144
1144
1144
1166
1041
1041
1173
1053
1053
1185
1185
1067
1067
1227
1079
1079
1079
1079
1234
1234
1235
1198
1210
1328
1253
1253
1265
1265
1227
1227
1227
1227
1384
1251
1263
1253
1405
1405
1265
1439
1439
1522
1529
1413
1413
1425
1425
1609
1439
1439
1451
1451
1451
1451
1533
1664
1664
1661
1576
1576
1588
1588
1699
1699
1631
1631
1631
1631
1844
1649
1644
1816
1816
1661
1656
1875
1771
1771
1778
1785
1785
1790
1797
1797
1804
1804
1816
1816
1935
2062
2012
2036
2043
1990
1990
1990
2117
2117
2002
2045
2045
1940
1945
2057
2057
1952
1957
1971
2153
2153
2009
2009
2021
2021
2263
2313
2313
2297
2131
2138
2335
2335
2150
2181
2195
2195
2195
2195
2373
2452
2452
2534
2416
2416
2428
2428
2589
2589
2471
2471
2471
2471
2381
2381
2393
2393
2636
2648
2648
2667
2503
2503
2510
2812
2517
2517
2522
2529
2529
2746
2746
2536
2536
2753
2548
2548
2867
2867
2834
2834
2801
2846
2846
2813
2672
2677
2684
2689
2861
2873
2928
2928
2703
2880
3037
2892
2741
2741
2753
2753
3087
3045
3045
3057
3057
2863
2870
2882
2913
3157
3157
2927
2927
2927
2927
3176
3176
3315
3170
3184
3208
3208
3258
3370
3370
3220
3227
3227
3258
3258
3356
3586
3641
3641
3557
3574
3586
3598
3617
3799
3653
3665
3700
3672
3849
3849
3684
3819
3884
4070
3968
4125
4125
3987
3994
4000
4000
4024
4038
4038
4055
4075
4075
4067
4067
4082
4082
4098
4098
4164
4164
4348
4403
4403
4281
4281
4293
4293
4573
4393
4393
4412
4412
4414
4426
4623
4494
4493
4505
4512
4524
4592
4803
4808
4839
4793
4802
4816
4840
4840
5057
4852
4859
4859
5076
4890
4890
4936
5217
5055
5272
5272
5120
5204
5206
5218
5223
5230
5230
5249
5503
5285
5297
5304
5316
5311
5311
5558
5558
5318
5318
5400
5400
5517
5517
5529
5529
5795
5826
5632
5632
5629
5629
5656
5648
5648
5670
5670
5687
5699
5699
5730
5730
5730
5991
6046
6046
5828
6284
6029
6310
6310
6334
6172
6540
6576
6576
6291
6595
6595
6753
6808
6808
7039
7089
7302
7331
7362
7527
7582
7582
7748
7803
7803
8021
8040
8181
8236
8236
8467
8522
8522
8759
8790
8955
9010
9010
9248
9274
9274
9298
9504
9540
9540
9559
9559
9717
9772
9772
10003
10053
10266
10295
10326
10491
10546
10546
10712
10767
10767
10985
11004
11145
11200
11200
11431
11486
11486
11723
11754
11919
11974
11974
12212
12238
12238
12262
12468
12504
12504
12523
12523
12681
12736
12736
12967
13017
13230
13259
13290
13455
13510
13510
19685
19728
19740
1
1
34
34
34
41
41
41
53
99
91
91
147
147
129
148
160
160
160
210
222
248
248
267
267
267
267
367
336
353
358
355
410
410
365
365
367
367
372
367
367
367
367
367
367
367
367
367
367
367
367
367
367
374
374
374
374
374
374
374
374
374
379
379
374
379
379
374
379
379
374
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
393
393
393
393
393
393
393
393
393
398
398
398
398
398
398
398
398
398
405
405
405
405
405
405
410
410
410
410
410
410
410
410
410
410
410
410
417
443
455
455
467
587
606
625
581
581
581
581
600
600
600
600
600
600
600
600
612
624
624
631
631
631
631
631
631
728
643
643
643
638
643
643
638
638
643
643
643
638
638
643
655
655
650
655
650
650
650
650
650
650
657
662
657
657
662
662
662
657
662
657
657
662
662
662
662
662
669
669
771
771
819
719
719
731
731
731
731
753
857
796
796
888
888
808
808
907
907
851
851
851
851
898
898
898
898
1030
910
910
910
910
1049
1049
1049
1061
1061
1068
1068
1073
1073
1068
1073
1073
1068
1073
1073
1070
1075
1075
1080
1085
1085
1075
1075
1080
1085
1085
1075
1075
1080
1085
1085
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1099
1099
1094
1094
1094
1094
1099
1099
1094
1094
1094
1094
1099
1099
1094
1094
1094
1094
1099
1099
1094
1094
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1118
1113
1113
1118
1118
1118
1118
1118
1118
1118
1118
1118
1120
1120
1132
1137
1132
1137
1139
1139
1139
1139
1139
1139
1166
1178
1185
1060
1060
1060
1060
1192
1234
1246
1246
1210
1222
1329
1328
1265
1265
1277
1277
1234
1234
1396
1258
1258
1258
1258
1270
1270
1270
1270
1412
1412
1451
1451
1529
1432
1432
1432
1432
1621
1545
1676
1676
1673
1588
1588
1600
1600
1687
1706
1706
1706
1643
1643
1643
1643
1618
1630
1856
1887
1902
1778
1778
1778
1778
1778
1785
1785
1790
1797
1797
1797
1974
1828
1828
1947
2074
2024
2043
2043
2002
2002
2002
2129
2129
2014
1945
2057
2057
1957
2069
2069
1964
1964
1976
1971
1971
2153
1983
2275
2325
2309
2131
2131
2323
2342
2342
2342
2162
2169
2169
2176
2176
2176
2176
2193
2385
2546
2428
2428
2440
2440
2601
2601
2336
2483
2483
2483
2483
2538
2348
2598
2648
2655
2655
2510
2510
2510
2510
2510
2517
2517
2522
2824
2529
2529
2529
2746
2758
2753
2560
2560
2879
2879
2813
2858
2858
2825
2832
2677
2844
2689
2696
2696
2873
2708
2703
2703
2885
2715
2892
3049
2904
3099
3069
3069
2863
2863
2894
2901
2901
2908
2908
2908
2908
2925
3157
3176
3188
3188
3327
3182
3196
3265
3265
3265
3382
3382
3232
3239
3239
3270
3270
3356
3368
3382
3382
3598
3501
3653
3653
3564
3586
3598
3610
3662
3624
3629
3811
3636
3665
3700
3677
3712
3684
3861
3696
3819
4082
3968
3980
4137
4137
3994
4036
4050
4050
4067
4079
4079
4094
4094
4110
4110
4360
4415
4415
4305
4305
4393
4585
4412
4424
4424
4426
4438
4635
4464
4476
4501
4501
4501
4505
4517
4524
4536
4592
4604
4618
4618
4815
4820
4851
4737
4800
5009
4814
4828
5069
4864
4871
4871
5088
4898
4902
4902
4936
4948
5229
5055
5284
5284
5204
5216
5218
5230
5230
5242
5256
5261
5268
5515
5297
5309
5316
5328
5570
5570
5330
5330
5541
5541
5807
5838
5629
5668
5648
5660
5660
5682
5682
5699
5711
5711
5742
5742
5737
5737
5737
6003
6058
6058
5828
5840
5854
5854
5973
6296
6036
6322
6346
6134
6172
6184
6552
6291
6607
6607
6765
6820
6820
7051
7065
7065
7101
7314
7338
7338
7369
7369
7539
7594
7594
7760
7815
7815
7954
8033
8052
8193
8248
8248
8479
8534
8534
8771
8802
8967
9022
9022
9260
9286
9310
9516
9571
9571
9729
9784
9784
10015
10029
10029
10065
10278
10302
10302
10333
10333
10503
10558
10558
10724
10779
10779
10918
10997
11016
11157
11212
11212
11443
11498
11498
11735
11766
11931
11986
11986
12224
12250
12274
12480
12535
12535
12693
12748
12748
12979
12993
12993
13029
13242
13266
13266
13297
13297
13467
13522
13522
19697
19740
19747
1
1
1
34
34
34
60
60
60
60
65
111
103
103
98
159
159
129
129
210
210
222
229
229
229
229
267
267
267
267
279
279
379
336
336
336
336
336
336
336
336
336
336
336
336
348
348
348
348
348
348
360
355
365
422
422
372
367
367
367
367
367
367
367
367
367
367
367
367
374
374
374
374
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
393
393
393
393
405
405
405
405
405
405
405
405
405
410
410
410
410
410
410
410
410
410
417
417
429
424
443
455
467
479
618
637
593
593
593
593
612
612
612
612
624
619
619
624
624
624
624
624
624
624
624
631
631
631
631
631
631
631
631
631
631
631
636
636
636
636
643
638
638
638
638
740
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
662
662
662
657
662
662
657
662
662
662
657
657
657
657
657
657
662
662
662
662
759
759
669
669
669
669
669
669
669
669
669
669
778
778
826
765
864
808
808
820
820
919
919
863
863
863
863
905
905
1042
917
917
1061
1061
1061
1068
1068
1068
1068
1068
1068
1068
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1082
1087
1087
1087
1087
1092
1092
1087
1087
1092
1092
1087
1087
1092
1092
1094
1094
1089
1089
1099
1099
1099
1099
1099
1099
1094
1099
1094
1094
1099
1094
1094
1099
1094
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1118
1118
1118
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1130
1120
1120
1120
1120
1139
1139
1173
1173
1185
1185
1065
1065
1060
1197
1211
1211
1246
1253
1253
1240
1240
1222
1234
1336
1277
1277
1289
1289
1234
1408
1265
1265
1277
1277
1424
1463
1463
1437
1437
1432
1596
1633
1557
1688
1688
1600
1600
1692
1612
1612
1699
1655
1655
1655
1655
1801
1618
1630
1630
1625
1642
1637
1839
1868
1835
1899
1909
1759
1778
1778
1778
1778
1790
1802
1809
1809
1816
1816
1816
1816
1840
1840
2017
1959
2086
2036
2014
2014
2014
2141
2141
2026
2069
2069
1964
2081
2081
1976
1976
1971
2153
1988
1983
1983
1990
1990
2002
2287
2232
2313
2313
2337
2328
2138
2138
2138
2138
2335
2169
2176
2176
2181
2181
2188
2188
2188
2188
2200
2397
2471
2558
2440
2440
2452
2452
2336
2613
2613
2348
2348
2495
2495
2495
2495
2545
2360
2362
2374
2660
2491
2510
2510
2510
2510
2522
2534
2836
2746
2541
2541
2758
2753
2753
2548
2548
2548
2548
2770
2572
2572
2891
2891
2834
2846
2846
2846
2865
2865
2844
2856
2696
2708
2708
2703
2880
2880
2720
2715
2715
2892
2892
2947
2722
2722
2899
2899
2734
3061
2911
2911
3075
3075
3111
3031
3076
3076
2870
2870
2870
2870
2901
2908
2908
2913
2913
2920
2920
2920
2920
3157
2932
3176
3188
3195
3195
3339
3194
3208
3272
3272
3394
3394
3239
3251
3251
3282
3282
3356
3394
3394
3610
3501
3665
3665
3576
3576
3622
3662
3636
3641
3823
3648
3672
3672
3712
3849
3849
3684
3684
3724
3691
3691
3873
3703
3703
4094
3968
3980
4149
4149
3994
3994
4006
4048
4075
4062
4062
4082
4082
4082
4079
4086
4086
4086
4086
4101
4101
4117
4117
4117
4117
4183
4372
4427
4427
4267
4312
4312
4393
4597
4412
4424
4611
4611
4431
4431
4647
4476
4488
4508
4508
4512
4512
4524
4524
4531
4531
4543
4543
4592
4630
4630
4827
4832
4863
4737
4812
4812
5021
4826
5040
4840
5081
4871
4883
4883
4898
5100
4914
4914
4948
4960
5241
5296
5296
5204
5216
5230
5230
5242
5254
5268
5273
5280
5527
5304
5304
5316
5316
5311
5323
5323
5318
5318
5318
5335
5335
5582
5582
5337
5337
5419
5503
5548
5548
5819
5850
5629
5648
5680
5660
5667
5667
5694
5694
5711
5718
5718
5718
5718
5749
5749
5749
5749
5744
5744
6015
5828
6070
6070
5866
5866
5973
6308
6048
6048
6334
6358
6134
6184
6196
6564
6619
6619
6777
6832
6832
7063
7077
7113
7326
7381
7381
7551
7606
7606
7772
7827
7827
7966
8004
8045
8064
8205
8260
8260
8491
8546
8546
8783
8814
8979
9034
9034
9272
9298
9322
9528
9583
9583
9741
9796
9796
10027
10041
10077
10290
10345
10345
10515
10570
10570
10736
10791
10791
10930
10968
11009
11028
11169
11224
11224
11455
11510
11510
11747
11778
11943
11998
11998
12236
12262
12286
12492
12547
12547
12705
12760
12760
12991
13005
13041
13254
13309
13309
13479
13534
13534
19709
19747
19747
19759
34
41
41
72
72
72
123
110
110
171
171
148
148
160
160
210
210
210
229
229
248
291
286
391
341
341
341
336
336
336
336
336
336
336
336
336
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
355
355
355
355
355
355
367
367
367
367
367
367
367
367
434
434
374
374
379
379
374
374
374
379
379
374
374
379
379
379
379
379
374
379
379
379
379
379
374
379
379
379
379
379
374
391
386
386
386
386
386
386
393
393
398
398
398
405
405
405
405
417
417
417
429
424
436
436
455
455
467
467
474
486
568
606
630
630
649
649
586
586
593
593
593
593
605
605
600
600
600
600
605
605
600
600
600
600
612
612
612
612
612
612
612
612
619
619
619
619
631
631
631
631
631
631
631
631
631
631
631
631
638
638
638
638
638
638
638
638
638
638
638
638
643
643
643
643
650
650
650
650
650
650
650
650
752
657
657
662
662
662
662
662
662
662
662
669
669
669
669
674
674
771
771
790
717
717
712
777
876
820
820
832
832
931
931
875
875
875
875
905
1030
1030
1030
917
1037
1049
1049
1049
1049
1049
1068
1068
1068
1075
1075
1080
1080
1080
1080
1080
1087
1087
1087
1087
1089
1099
1099
1099
1099
1094
1094
1099
1099
1099
1094
1094
1099
1099
1099
1094
1094
1099
1099
1099
1101
1101
1106
1106
1106
1106
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1113
1113
1113
1113
1118
1113
1113
1113
1113
1118
1113
1113
1113
1113
1118
1113
1113
1113
1113
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1142
1139
1139
1139
1139
1046
1183
1060
1197
1197
1072
1072
1084
1084
1079
1084
1084
1079
1253
1265
1265
1247
1247
1234
1336
1336
1246
1232
1289
1289
1234
1301
1301
1420
1265
1412
1412
1277
1436
1475
1475
1491
1491
1418
1432
1444
1444
1456
1456
1451
1456
1456
1451
1603
1603
1603
1645
1569
1695
1695
1612
1612
1699
1699
1624
1624
1706
1706
1667
1667
1667
1667
1618
1630
1630
1630
1625
1625
1642
1642
1637
1637
1642
1654
1851
1880
1835
1911
1764
1921
1921
1778
1797
1809
1816
1816
1828
1828
1828
1828
1847
1847
2024
2024
1971
2098
2043
2043
2026
2026
2026
2153
2153
2038
1964
2081
2081
1976
1976
2093
2093
1988
1995
1990
1990
1990
1990
2007
2002
2002
2002
2014
2299
2239
2239
2239
2325
2349
2138
2138
2335
2335
2342
2342
2181
2176
2181
2176
2188
2188
2188
2188
2200
2200
2200
2200
2409
2471
2570
2452
2452
2464
2464
2336
2348
2348
2625
2625
2360
2507
2507
2507
2507
2557
2557
2367
2362
2362
2379
2374
2374
2374
2386
2636
2667
2496
2510
2529
2541
2848
2548
2548
2770
2765
2560
2560
2560
2560
2777
2579
2579
2903
2903
2834
2834
2834
2846
2858
2858
2858
2856
2696
2868
2708
2708
2720
2947
2727
2722
2722
2722
2722
2739
2734
2734
2734
2911
2911
2746
3073
2923
2923
3087
3123
3038
3088
2870
2870
2913
2908
2913
2908
2920
2920
2920
2920
3157
3157
2932
2932
2932
2932
3188
3195
3351
3201
3220
3265
3272
3272
3272
3272
3284
3406
3406
3251
3263
3263
3294
3294
3368
3382
3401
3401
3401
3622
3677
3677
3583
3583
3583
3583
3555
3634
3648
3653
3835
3660
3700
3724
3861
3731
3703
3703
3885
3715
3715
4106
4161
4161
4006
4006
3993
4013
4031
4060
4075
4075
4075
4082
4074
4074
4094
4094
4094
4091
4129
4129
4129
4129
4183
4384
4439
4439
4274
4324
4393
4393
4609
4424
4431
4623
4659
4501
4488
4508
4508
4508
4508
4500
4520
4543
4543
4555
4555
4604
4618
4637
4637
4637
4839
4839
4870
4819
4819
4819
4819
4833
5052
4852
5093
4883
4895
4895
5112
4926
4926
4936
4960
4967
5253
5308
5308
5187
5242
5242
5249
5266
5280
5285
5292
5539
5311
5311
5311
5318
5335
5335
5330
5330
5330
5347
5347
5594
5594
5419
5510
5764
5560
5802
5831
5625
5862
5629
5629
5663
5660
5692
5667
5706
5706
5723
5737
5744
5744
5744
5744
5761
5761
5761
5761
5756
6027
5840
6082
6082
5854
5873
5873
5873
6320
6055
6055
6055
6055
6346
6370
6172
6196
6203
6576
6631
6631
6789
6844
6844
7075
7089
7125
7338
7393
7393
7563
7618
7618
7784
7834
7834
8016
8057
8076
8217
8272
8272
8503
8558
8558
8728
8766
8795
8826
8991
9046
9046
9284
9310
9334
9540
9595
9595
9753
9808
9808
10039
10053
10089
10302
10357
10357
10527
10582
10582
10748
10798
10798
10980
11021
11040
11181
11236
11236
11467
11522
11522
11692
11730
11759
11790
11955
12010
12010
12248
12274
12298
12504
12559
12559
12717
12772
12772
13003
13017
13053
13266
13321
13321
13491
13546
13546
19721
19747
19759
19771
34
34
34
34
84
79
79
79
79
110
110
135
122
122
129
129
183
183
160
210
286
298
310
336
336
336
336
336
336
336
403
348
348
348
348
348
348
348
348
348
348
348
348
348
355
360
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
372
367
367
367
367
367
367
367
367
367
367
367
379
374
374
379
379
374
379
379
379
374
379
379
379
374
379
379
386
446
446
391
386
386
386
386
386
386
386
386
386
393
398
393
393
398
393
398
398
398
405
405
410
410
410
417
417
424
436
467
479
486
498
580
618
642
642
661
661
593
593
593
593
600
600
600
600
600
600
600
600
612
612
612
612
612
612
612
612
612
624
624
619
619
619
619
624
619
619
619
619
631
636
631
636
631
648
638
638
638
638
643
643
638
643
650
655
650
655
657
657
764
669
669
778
778
802
712
724
724
736
736
731
736
736
731
789
888
832
832
844
844
943
943
887
887
887
887
910
910
905
1030
1030
922
922
917
1042
1042
1042
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1056
1056
1061
1061
1056
1056
1061
1061
1075
1075
1075
1087
1087
1087
1087
1087
1094
1094
1094
1099
1099
1094
1099
1099
1094
1099
1099
1096
1106
1106
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1113
1108
1108
1113
1113
1113
1113
1113
1118
1118
1118
1118
1118
1118
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1137
1137
1137
1154
1139
1139
1139
1139
1053
1053
1190
1190
1065
1065
1209
1209
1079
1079
1091
1091
1091
1091
1272
1272
1272
1246
1258
1239
1239
1239
1239
1296
1296
1308
1308
1263
1275
1265
1432
1277
1424
1424
1443
1487
1487
1503
1503
1515
1510
1510
1425
1425
1437
1437
1451
1451
1463
1463
1463
1463
1610
1610
1657
1581
1707
1624
1624
1636
1636
1718
1718
1679
1679
1679
1679
1625
1637
1642
1637
1637
1637
1654
1649
1649
1649
1649
1649
1661
1661
1863
1892
1923
1771
1928
1928
1928
1928
1778
1790
1821
1835
1835
1835
1835
2024
2043
1983
2110
2055
2055
2038
2038
2038
2165
2165
2050
1945
2093
2093
2105
2105
1990
2002
2002
2002
2002
2002
2014
2014
2014
2014
2009
2009
2021
2021
2311
2246
2246
2337
2361
2354
2354
2169
2169
2188
2188
2188
2188
2200
2200
2207
2207
2207
2207
2207
2207
2421
2582
2464
2464
2476
2476
2637
2637
2362
2519
2519
2519
2519
2564
2564
2564
2564
2374
2374
2374
2374
2374
2386
2386
2386
2386
2381
2381
2598
2393
2393
2636
2648
2503
2510
2522
2553
2860
2777
2772
2567
2567
2567
2567
2915
2915
2858
2870
2870
2865
2677
2868
2880
2722
2734
2734
2734
2734
2734
2746
2746
2746
2746
2741
2741
2923
2923
2753
2753
3085
2935
2935
3099
3038
3038
3135
3076
3076
3100
2901
2901
2920
2920
2920
2920
2932
2932
3169
3169
2939
2939
2939
2939
2939
2939
3181
3176
3176
3195
3363
3208
3208
3232
3284
3284
3246
3246
3291
3418
3418
3263
3275
3275
3306
3306
3387
3394
3634
3506
3506
3689
3689
3564
3583
3583
3595
3595
3567
3605
3662
3646
3660
3665
3847
3672
3712
3731
3731
3873
3715
3715
3897
3727
3727
3817
4118
4173
4173
4013
4013
4043
4072
4094
4086
4086
4106
4106
4101
4103
4141
4141
4141
4141
4396
4274
4274
4451
4451
4312
4312
4336
4405
4405
4417
4412
4412
4621
4431
4635
4671
4500
4520
4520
4512
4527
4555
4555
4567
4567
4623
4630
4851
4882
4742
4742
4800
4819
4819
4831
4831
4840
4840
5064
4864
4878
4878
4898
5105
4895
4907
4907
5124
4938
4938
4948
4967
4967
5053
5265
5320
5320
5199
5237
5249
5249
5278
5292
5297
5304
5551
5330
5347
5347
5342
5342
5337
5359
5359
5606
5606
5510
5510
5548
5548
5572
5814
5843
5874
5641
5641
5653
5648
5648
5675
5667
5704
5718
5718
5735
5756
5756
5773
5773
5773
5773
5763
6039
6094
6094
5859
5866
5978
5978
6036
6055
6055
6332
6067
6067
6358
6382
6134
6184
6203
6203
6289
6588
6643
6643
6801
6856
6856
7087
7101
7137
7350
7405
7405
7575
7630
7630
7796
7846
8028
8069
8088
8229
8284
8284
8515
8570
8570
8470
8778
8807
8838
9003
9058
9058
9296
9322
9346
9552
9607
9607
9765
9820
9820
10051
10065
10101
10314
10369
10369
10539
10594
10594
10760
10810
10992
11033
11052
11193
11248
11248
11479
11534
11534
11742
11771
11802
11967
12022
12022
12260
12286
12310
12516
12571
12571
12729
12784
12784
13015
13029
13065
13278
13333
13333
13503
13558
13558
19733
19771
19783
34
34
41
41
41
96
122
122
147
134
134
148
148
195
195
160
210
222
229
229
248
248
298
298
298
298
298
298
298
336
336
341
341
341
336
336
336
336
336
336
336
336
336
336
336
336
336
336
348
348
348
348
348
348
348
348
348
415
355
360
355
355
355
355
355
355
355
355
355
355
355
367
367
367
367
367
367
367
367
367
374
374
379
379
379
379
379
379
379
379
386
386
386
398
458
458
393
393
393
398
393
398
405
405
405
405
405
405
410
410
410
417
417
424
448
474
474
486
486
493
505
587
625
649
649
586
586
668
668
593
593
605
605
612
619
624
624
619
619
619
619
631
631
631
631
631
631
643
643
643
638
638
638
638
643
643
638
638
643
643
655
655
650
655
655
650
650
650
667
667
662
657
657
662
657
662
657
657
662
669
776
790
814
731
731
743
743
743
743
801
900
844
844
856
856
955
955
899
899
899
899
1001
1025
1030
1030
1030
917
917
1042
1042
1037
1037
1037
1037
1037
1037
929
929
1049
1049
1049
1049
1049
1049
1049
1049
1049
1056
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1063
1063
1068
1068
1068
1068
1068
1068
1080
1080
1075
1075
1075
1094
1094
1094
1094
1094
1099
1099
1094
1099
1099
1094
1099
1099
1113
1113
1113
1113
1118
1118
1118
1115
1115
1120
1120
1120
1120
1120
1120
1166
1072
1072
1072
1072
1221
1221
1253
1272
1276
1258
1270
1246
1246
1308
1320
1270
1270
1270
1270
1412
1282
1282
1282
1282
1444
1431
1431
1499
1499
1522
1522
1522
1522
1444
1444
1444
1444
1603
1610
1610
1610
1610
1622
1669
1593
1719
1699
1706
1706
1706
1636
1636
1648
1648
1725
1725
1691
1691
1691
1691
1644
1649
1649
1656
1661
1661
1661
1661
1673
1673
1875
1840
1840
1904
1935
1909
1771
1771
1928
1928
1940
1940
1802
1809
1809
1816
1816
1816
1816
1833
2024
2043
2055
1995
2122
2062
2062
2050
2050
2050
1945
2177
2177
2062
1957
2151
1971
2105
2105
2117
2117
2009
2009
2009
2021
2021
2021
2021
2021
2033
2033
2239
2246
2246
2246
2246
2323
2258
2349
2131
2131
2373
2335
2342
2342
2342
2169
2361
2361
2181
2181
2188
2188
2207
2207
2207
2207
2207
2207
2219
2219
2219
2219
2476
2476
2433
2594
2476
2476
2488
2488
2545
2649
2649
2564
2564
2531
2531
2531
2531
2576
2576
2381
2381
2381
2598
2393
2393
2393
2393
2393
2405
2405
2648
2660
2503
2503
2534
2541
2541
2753
2548
2548
2548
2548
2565
2872
2927
2927
2851
2865
2877
2877
2677
2689
2703
2880
2892
2741
2741
2741
2753
2753
2753
2753
2753
2935
2935
2765
2765
3097
2947
2947
3111
3147
3088
3088
2863
2863
3107
2901
2913
2913
2920
2920
2939
2939
2939
2939
2939
2939
2951
2951
2951
2951
3188
3188
3188
3188
3375
3272
3272
3244
3291
3291
3258
3258
3430
3430
3275
3287
3287
3318
3318
3394
3394
3401
3401
3487
3646
3513
3513
3701
3701
3595
3602
3602
3617
3653
3653
3705
3672
3672
3672
3859
3684
3724
3885
3727
3727
3909
3739
3739
3824
3824
3824
3824
3882
4130
3994
4185
4185
4055
4087
4079
4079
4101
4098
4098
4113
4113
4110
4110
4153
4153
4153
4153
4408
4463
4463
4324
4324
4343
4424
4424
4424
4424
4633
4647
4683
4508
4508
4512
4527
4527
4524
4567
4567
4579
4579
4630
4630
4637
4637
4839
4863
4870
4894
4723
4749
4749
4831
4838
4838
5076
4876
4890
4890
5117
4907
4919
4919
5136
4941
4950
4950
4960
5060
5060
5060
5060
5277
5118
5332
5332
5230
5249
5285
5285
5304
5304
5304
5316
5563
5323
5337
5359
5359
5349
5349
5371
5371
5613
5613
5560
5560
5579
5826
5855
5886
5660
5660
5660
5660
5687
5711
5711
5730
5730
5742
5742
5744
5744
5763
5763
5785
5785
5785
5785
6051
6106
6106
5866
5866
5873
5873
5959
5985
5985
6067
6344
6074
6074
6370
6394
6177
6196
6296
6296
6296
6296
6600
6655
6655
6813
6868
6868
7099
7113
7149
7362
7417
7417
7587
7642
7642
7808
7834
7834
7858
8040
8081
8100
8241
8296
8296
8527
8577
8577
8477
8790
8819
8850
9015
9070
9070
9308
9334
9358
9564
9619
9619
9777
9832
9832
10063
10077
10113
10326
10381
10381
10551
10606
10606
10772
10798
10798
10822
11004
11045
11064
11205
11260
11260
11491
11541
11541
11754
11783
11814
11979
12034
12034
12272
12298
12322
12528
12583
12583
12741
12796
12796
13027
13041
13077
13290
13345
13345
13515
13570
13570
19745
19783
19795
34
34
34
34
41
53
91
91
103
129
129
129
129
159
129
129
141
141
160
207
207
210
229
229
241
241
248
289
289
298
298
303
303
310
310
310
310
310
310
310
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
348
348
348
348
348
348
348
348
355
355
360
360
360
360
355
355
355
355
355
360
355
355
355
355
355
360
355
355
355
355
355
360
355
355
355
427
372
372
372
367
367
367
367
367
367
367
367
367
374
374
374
379
379
379
386
386
386
386
386
386
386
386
386
386
398
398
398
398
398
398
398
398
398
398
470
470
405
405
405
405
405
405
410
410
410
410
410
410
425
425
417
417
417
417
436
436
455
486
498
493
505
505
517
637
574
574
593
593
593
593
593
593
593
593
593
593
593
593
680
680
600
605
605
600
605
605
612
612
612
612
612
612
624
619
619
619
619
624
624
619
624
624
619
619
619
624
624
619
624
624
619
619
631
631
631
631
631
631
631
631
636
631
631
636
631
636
631
631
636
638
650
650
650
650
650
650
662
657
657
662
657
674
674
674
674
669
669
669
669
669
783
802
821
813
912
856
856
868
868
967
967
992
992
992
999
999
999
911
911
911
911
1013
903
1020
1020
915
1030
1030
1030
1030
1030
1030
1030
1030
1030
1037
917
917
917
917
1042
1042
1042
1044
1044
1044
929
929
929
929
929
1049
1049
1049
1049
1049
1049
1049
1049
941
1056
1061
1061
1056
1061
1061
1056
1061
1061
1063
1063
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1075
1075
1075
1075
1075
1075
1075
1075
1075
1094
1094
1094
1096
1113
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1137
1178
1077
1077
1072
1233
1233
1247
1283
1270
1282
1296
1296
1246
1308
1308
1320
1412
1332
1277
1277
1289
1289
1456
1511
1511
1529
1529
1449
1449
1444
1622
1622
1629
1681
1695
1695
1605
1699
1699
1699
1731
1706
1718
1718
1718
1648
1648
1660
1660
1703
1703
1703
1703
1637
1649
1649
1649
1649
1821
1661
1661
1661
1668
1668
1680
1680
1887
1847
1847
1916
1947
1778
1778
1778
1778
1940
1947
1947
1809
1816
1816
1821
1821
1828
1828
1828
1828
1840
2024
2024
2055
2062
2007
2134
1945
2062
2062
2062
1957
2189
2189
2074
1976
1971
1971
2158
2158
2158
2158
1983
2117
2117
2002
2129
2129
2014
2009
2009
2009
2021
2021
2021
2028
2028
2040
2040
2258
2258
2335
2265
2361
2131
2385
2335
2335
2335
2342
2354
2354
2354
2174
2169
2181
2193
2193
2188
2188
2207
2207
2219
2219
2226
2226
2226
2226
2457
2483
2483
2445
2606
2488
2488
2500
2500
2374
2661
2661
2576
2386
2381
2381
2381
2543
2543
2543
2543
2583
2583
2393
2393
2393
2400
2400
2412
2412
2641
2660
2667
2510
2510
2510
2510
2746
2541
2548
2548
2553
2553
2560
2560
2560
2560
2572
2884
2939
2939
2858
2858
2677
2689
2708
2703
2703
2715
2892
2904
2734
2746
2741
2741
2741
2753
2753
2753
2760
2760
2947
2947
2772
2772
3109
2959
2959
3123
3159
3076
2863
3095
3095
2906
2901
2913
2925
2925
2920
2920
2939
2939
2951
2951
2958
2958
2958
2958
3195
3195
3387
3284
3256
3270
3270
3442
3442
3287
3294
3294
3294
3294
3325
3325
3325
3325
3413
3413
3494
3494
3658
3713
3713
3583
3583
3602
3629
3712
3712
3684
3684
3684
3871
3696
3731
3731
3897
3739
3739
3921
3751
3751
3831
3831
3889
3889
3889
3968
4142
4197
4197
4067
4094
4094
4110
4110
4122
4122
4165
4165
4165
4165
4420
4475
4475
4312
4331
4331
4431
4431
4645
4659
4695
4520
4524
4536
4579
4579
4591
4591
4649
4649
4875
4882
4906
4730
4730
4819
4819
4838
5088
4888
4902
4902
5124
5124
4919
4926
4926
4926
4926
5143
5143
4948
4948
4957
4957
4957
4957
4967
4967
5067
5067
5289
5125
5125
5125
5344
5344
5204
5261
5316
5316
5316
5328
5575
5330
5330
5371
5371
5383
5383
5625
5548
5567
5567
5838
5867
5898
5667
5667
5699
5742
5742
5754
5754
5756
5797
5797
5797
5797
6063
6118
6118
5885
5885
5966
5966
6055
6055
6074
6356
6382
6406
6184
6184
6203
6203
6303
6303
6612
6667
6667
6825
6880
6880
7111
7125
7161
7374
7429
7429
7599
7654
7654
7820
7846
7870
8052
8088
8088
8107
8107
8253
8308
8308
8539
8589
8477
8802
8831
8862
9027
9082
9082
9320
9346
9370
9576
9631
9631
9789
9844
9844
10075
10089
10125
10338
10393
10393
10563
10618
10618
10784
10810
10834
11016
11052
11052
11071
11071
11217
11272
11272
11503
11553
11766
11795
11826
11991
12046
12046
12284
12310
12334
12540
12595
12595
12753
12808
12808
13039
13053
13089
13302
13357
13357
13527
13582
13582
19757
19795
19807
34
34
41
41
41
41
60
60
103
103
103
115
141
141
141
141
171
153
153
148
148
160
219
219
229
248
248
289
289
289
286
286
303
303
303
303
303
310
315
315
317
317
341
341
341
341
336
336
336
336
336
336
336
348
348
348
348
348
348
348
348
348
348
360
360
355
355
355
360
355
355
355
355
355
355
355
360
355
355
355
355
355
355
355
360
355
355
355
355
355
372
372
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
439
374
374
374
374
374
374
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
394
394
386
386
386
386
386
386
386
386
386
386
386
386
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
405
405
425
482
482
448
467
505
517
512
524
649
581
581
581
581
593
593
593
593
600
600
605
600
600
600
600
605
600
600
600
600
605
600
600
600
600
605
600
600
600
600
692
692
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
619
619
619
619
631
631
631
631
631
631
631
631
631
631
631
631
631
631
638
638
638
643
643
643
643
643
643
643
643
650
669
669
814
729
729
724
833
825
924
868
868
880
880
979
979
1004
1004
1004
1011
1011
1011
923
923
923
923
1025
1025
1025
910
1030
1030
1030
1030
1030
1030
1032
1032
922
1032
1042
1042
1042
1042
1042
1042
1042
1042
1042
1044
929
929
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1056
1056
1056
941
941
936
1056
1056
1056
1056
1051
1051
1056
1056
1051
1051
1056
1056
1051
1051
1056
1056
1051
948
1068
1068
1068
1068
1068
1068
1075
1070
1070
1070
1070
1075
1075
1070
1070
1075
1075
1070
1070
1075
1075
1070
1070
1075
1075
1070
1070
1075
1075
1070
1070
1075
1075
1070
1070
1082
1082
1082
1082
1094
1094
1094
1118
1118
1118
1118
1113
1113
1113
1115
1120
1120
1120
1120
1120
1120
1058
1190
1072
1084
1084
1091
1091
1245
1245
1247
1336
1333
1333
1282
1294
1244
1246
1308
1320
1412
1332
1277
1424
1344
1289
1468
1523
1523
1529
1430
1444
1456
1456
1463
1463
1610
1610
1629
1629
1693
1707
1617
1743
1718
1730
1730
1725
1660
1660
1672
1672
1710
1710
1710
1710
1637
1637
1637
1649
1649
1649
1649
1661
1661
1661
1661
1828
1828
1673
1673
1673
1899
1923
1923
1954
1954
1928
1928
1778
1778
1947
1821
1816
1821
1816
1828
1828
1828
1828
1840
1840
1840
1840
2036
2036
2048
2043
2043
2062
2019
2146
2074
2074
2074
2201
2201
2086
1971
1983
1983
1983
1983
2165
2165
1990
1990
2002
2002
2002
2129
2129
2014
2014
2014
2009
2141
2141
2021
2021
2021
2021
2033
2033
2033
2246
2246
2265
2265
2347
2373
2397
2354
2366
2366
2361
2181
2181
2193
2188
2188
2188
2188
2200
2200
2200
2219
2219
2226
2226
2464
2464
2457
2618
2500
2500
2512
2512
2564
2564
2374
2374
2374
2386
2386
2386
2381
2673
2673
2583
2393
2393
2393
2393
2550
2550
2550
2550
2405
2405
2405
2648
2667
2510
2510
2746
2758
2753
2753
2553
2548
2553
2548
2560
2560
2560
2560
2572
2572
2572
2572
2896
2951
2951
2933
2703
2715
2715
2715
2715
2722
2722
2904
2734
2734
2734
2916
2746
2746
2746
2741
2753
2753
2753
2753
2765
2765
2765
2959
2959
3121
2971
2971
3135
3171
3076
2913
2913
2925
2920
2920
2920
2920
2932
2932
2932
2951
2951
2958
2958
3195
3201
3272
3399
3239
3291
3268
3282
3282
3454
3454
3299
3337
3337
3337
3337
3394
3401
3401
3401
3420
3420
3670
3725
3725
3595
3641
3712
3696
3696
3696
3731
3883
3708
3743
3743
3909
3751
3751
3933
3763
3763
3831
3896
3896
3968
3980
4154
3994
3994
4209
4209
4079
4122
4122
4134
4134
4169
4177
4177
4177
4177
4432
4487
4487
4312
4431
4657
4671
4508
4707
4527
4536
4548
4591
4591
4603
4603
4630
4637
4637
4637
4656
4656
4887
4894
4918
4831
4833
4871
5100
4900
4914
4914
4931
4948
5155
5155
4967
4969
4969
4969
4969
4979
4979
5067
5301
5132
5132
5356
5356
5204
5216
5230
5230
5273
5328
5328
5328
5340
5587
5383
5383
5395
5395
5405
5637
5548
5850
5879
5910
5667
5711
5754
5754
5744
5766
5766
5763
5809
5809
5809
5809
6075
5866
5873
5873
5873
6130
6130
5892
5892
6067
6363
6394
6413
6184
6203
6215
6215
6303
6624
6679
6679
6837
6892
6892
7123
7137
7168
7386
7441
7441
7611
7666
7666
7832
7858
7882
8064
8119
8119
8265
8320
8320
8551
8601
8814
8843
8874
9039
9094
9094
9327
9358
9377
9588
9643
9643
9801
9856
9856
10087
10101
10132
10350
10405
10405
10575
10630
10630
10796
10822
10846
11028
11083
11083
11229
11284
11284
11515
11565
11778
11807
11838
12003
12058
12058
12291
12322
12341
12552
12607
12607
12765
12820
12820
13051
13065
13096
13314
13369
13369
13539
13594
13594
19769
19807
19819
34
34
34
34
53
53
115
110
110
127
129
129
153
153
183
148
160
160
160
207
207
226
226
229
229
248
248
289
286
303
303
303
303
315
315
315
317
317
317
317
317
327
327
341
341
336
336
336
336
336
336
348
348
348
360
360
355
355
355
355
355
355
372
372
372
367
367
367
374
374
374
374
374
374
374
374
374
394
451
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
406
393
393
393
398
393
393
398
393
393
405
405
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
425
425
417
417
494
494
424
436
455
455
474
474
486
512
524
524
536
661
600
600
600
600
600
600
600
600
600
600
607
607
612
612
612
612
612
612
612
612
612
612
612
704
704
624
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
631
631
631
631
631
631
631
631
631
631
631
638
638
643
660
650
650
650
724
826
826
736
736
743
743
845
845
837
936
880
880
892
892
991
991
1006
1011
1011
1011
1018
1018
1018
930
930
930
930
1037
1037
1037
917
917
917
1032
1032
1042
1042
1042
1042
1042
1042
1044
1044
929
929
929
1044
1049
1049
1049
1049
1049
1049
1049
1049
1049
1051
1051
936
936
1056
1056
1051
1056
1061
1061
1051
1061
1061
1056
1056
1051
1056
1061
1061
1051
1061
1061
1056
1056
1051
1056
1061
1061
1051
1061
1061
1063
1063
1063
948
948
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1070
1070
1070
1070
1070
1070
1075
1075
1070
1070
1070
1070
1075
1075
1070
1070
1070
1070
1075
1075
1070
1070
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1089
1089
1113
1113
1130
1130
1115
1065
1065
1202
1096
1096
1091
1096
1096
1091
1257
1257
1336
1340
1340
1340
1340
1294
1306
1251
1251
1251
1251
1320
1332
1282
1282
1277
1424
1344
1294
1294
1289
1436
1356
1480
1535
1535
1529
1437
1437
1468
1468
1463
1468
1468
1463
1622
1705
1719
1629
1711
1755
1725
1737
1737
1672
1672
1684
1684
1722
1722
1661
1673
1673
1673
1668
1685
1685
1680
1911
1966
1966
1940
1809
1809
1828
1828
1828
1828
1840
1840
1847
1847
1847
1847
1847
1847
2055
2055
2055
2055
2031
2158
2086
2086
2086
2213
2213
2098
2165
1990
1990
1990
2002
2002
2136
2136
2021
2148
2148
2033
2033
2033
2028
2045
2045
2040
2258
2359
2385
2347
2409
2361
2181
2373
2373
2200
2200
2200
2200
2200
2200
2200
2212
2207
2207
2212
2207
2207
2212
2212
2226
2226
2469
2630
2512
2512
2524
2524
2576
2393
2685
2685
2405
2405
2405
2400
2562
2562
2417
2417
2412
2648
2648
2667
2667
2667
2679
2746
2541
2541
2770
2765
2560
2560
2560
2560
2572
2572
2579
2579
2579
2579
2579
2579
2908
2963
2963
2877
2940
2722
2722
2722
2734
2734
2916
2928
2753
2765
2765
2765
2760
2777
2777
2772
2971
2971
3133
2983
2983
3038
3147
3076
3178
3088
2913
2932
2932
2932
2932
2932
2932
2932
2944
2939
2939
2944
2939
2939
2944
2944
2958
2958
3195
3272
3272
3284
3411
3251
3280
3294
3294
3466
3466
3311
3349
3349
3349
3349
3394
3394
3394
3401
3413
3413
3413
3513
3682
3583
3583
3737
3737
3602
3653
3712
3731
3708
3708
3708
3743
3895
3720
3750
3750
3921
3763
3763
3945
3775
3775
3831
3889
3896
3896
3896
3896
3908
3968
4166
4006
4006
4221
4221
4091
4113
4134
4134
4146
4146
4176
4189
4189
4189
4189
4444
4274
4312
4499
4499
4324
4431
4669
4683
4508
4508
4520
4714
4548
4560
4603
4603
4615
4615
4630
4630
4630
4637
4649
4649
4649
4899
4906
4930
4749
4819
4819
4838
4883
5112
4912
4926
4926
4943
4948
5167
5167
4967
4979
4981
4981
4981
4981
4986
4986
5067
5313
5125
5132
5132
5132
5132
5144
5368
5368
5204
5242
5242
5285
5340
5340
5340
5352
5599
5349
5613
5613
5395
5395
5407
5407
5412
5649
5510
5548
5560
5862
5886
5886
5917
5917
5667
5723
5744
5744
5766
5766
5756
5778
5778
5821
5821
5821
5821
6087
5866
5866
5866
5873
5885
5885
5885
6142
6142
5985
6055
6055
6074
6406
6425
6184
6203
6215
6222
6222
6303
6636
6691
6691
6849
6904
6904
7130
7149
7180
7398
7453
7453
7623
7678
7678
7844
7870
7894
8076
8131
8131
8277
8332
8332
8563
8577
8577
8613
8489
8489
8826
8850
8850
8881
8881
9051
9106
9106
9370
9389
9600
9655
9655
9813
9868
9868
10094
10113
10144
10362
10417
10417
10587
10642
10642
10808
10834
10858
11040
11095
11095
11241
11296
11296
11527
11541
11541
11577
11790
11814
11814
11845
11845
12015
12070
12070
12334
12353
12564
12619
12619
12777
12832
12832
13058
13077
13108
13326
13381
13381
13551
13606
13606
19781
19819
19831
34
65
60
60
72
122
122
134
148
148
148
160
160
195
160
160
160
160
172
172
219
219
238
248
248
248
286
286
286
298
303
315
317
327
327
327
329
334
334
341
341
348
348
348
348
348
348
360
360
355
355
372
372
367
367
367
367
367
367
367
367
367
367
367
367
367
367
374
374
374
374
379
374
374
379
374
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
406
406
463
393
393
393
393
405
405
405
405
405
405
405
425
506
506
467
474
486
486
498
536
548
586
586
586
586
673
593
593
600
605
600
605
607
607
612
612
619
619
619
619
619
619
619
619
619
716
716
631
631
631
631
631
631
638
638
638
638
638
643
638
638
638
638
638
643
643
650
650
667
667
662
662
764
802
838
838
748
748
743
748
748
743
857
857
849
948
892
892
904
904
1003
1003
1018
1018
1018
1018
1018
1018
1018
915
910
1025
1025
1025
1025
1025
1025
1025
942
942
927
922
917
1044
1044
1044
929
929
929
1044
1044
1044
1049
1049
1049
1049
1049
1049
1056
1056
941
941
1051
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1063
1068
1068
1063
1068
1068
1063
1068
1068
1063
1068
1068
1063
1068
1068
1063
1068
1068
1070
1070
1070
1070
1075
1075
1070
1075
1070
1070
1075
1070
1070
1075
1070
1070
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1141
1118
1118
1118
1118
1137
1137
1077
1077
1214
1103
1103
1103
1103
1103
1103
1103
1103
1252
1252
1269
1269
1283
1340
1340
1352
1352
1306
1318
1258
1258
1412
1332
1344
1289
1289
1436
1356
1301
1301
1443
1368
1492
1547
1547
1449
1449
1610
1475
1475
1475
1475
1475
1475
1475
1475
1629
1717
1731
1641
1718
1718
1767
1684
1684
1696
1696
1734
1734
1654
1666
1668
1680
1680
1680
1847
1692
1692
1923
1771
1771
1978
1978
1928
1928
1947
1809
1821
1821
1828
1828
1847
1847
1847
1847
1847
1847
1859
1859
1859
1859
2062
2062
2043
2170
2098
2098
2098
1983
2225
2225
2110
2165
1990
1990
1990
2014
2009
2009
2026
2148
2028
2160
2040
2040
2040
2052
2052
2246
2265
2366
2397
2354
2354
2416
2181
2200
2212
2219
2219
2219
2219
2219
2219
2219
2219
2219
2219
2483
2481
2642
2524
2524
2564
2564
2536
2536
2386
2583
2398
2400
2697
2697
2412
2412
2412
2574
2574
2424
2424
2679
2679
2686
2503
2503
2541
2758
2753
2553
2553
2560
2560
2772
2777
2777
2579
2579
2579
2579
2579
2579
2591
2591
2591
2591
2920
2975
2975
2877
2715
2952
2952
2722
2722
2722
2746
2741
2741
2928
2758
2940
2760
2772
2772
2772
2784
2784
2983
2983
3038
3140
2995
2995
3159
3088
3190
3100
2913
2932
2944
2951
2951
2951
2951
2951
2951
2951
2951
2951
2951
3270
3272
3284
3296
3423
3263
3287
3287
3306
3306
3478
3478
3318
3318
3361
3361
3361
3361
3413
3425
3425
3420
3513
3694
3583
3583
3595
3595
3749
3749
3665
3712
3712
3743
3720
3720
3720
3750
3902
3732
3933
3775
3775
3952
3787
3787
3908
3908
3915
3980
3994
4178
4013
4013
4013
4233
4233
4103
4113
4146
4146
4158
4158
4188
4188
4201
4201
4201
4201
4274
4456
4324
4511
4511
4336
4676
4506
4508
4695
4520
4532
4726
4560
4572
4615
4615
4627
4627
4649
4661
4661
4656
4911
4918
4942
4749
4819
4819
4831
4831
4895
5124
4919
4919
4938
4938
4948
4948
4950
4950
5179
5179
4979
4986
4993
4993
4993
4993
5325
5144
5144
5151
5380
5380
5216
5230
5249
5249
5249
5297
5352
5352
5352
5364
5349
5611
5625
5407
5407
5419
5419
5424
5424
5661
5510
5560
5572
5874
5929
5929
5735
5742
5744
5756
5778
5778
5768
5790
5790
5833
5833
5833
5833
6099
5885
5897
5897
5892
6154
6154
5985
6055
6055
6067
6067
6418
6437
6184
6184
6215
6222
6648
6703
6703
6861
6916
6916
7161
7192
7410
7465
7465
7635
7690
7690
7856
7882
7906
8088
8143
8143
8289
8344
8344
8575
8589
8625
8496
8496
8496
8496
8838
8893
8893
9063
9118
9118
9382
9401
9612
9667
9667
9825
9880
9880
10125
10156
10374
10429
10429
10599
10654
10654
10820
10846
10870
11052
11107
11107
11253
11308
11308
11539
11553
11589
11802
11857
11857
12027
12082
12082
12346
12365
12576
12631
12631
12789
12844
12844
13089
13120
13338
13393
13393
13563
13618
13618
19793
19831
19843
34
72
72
84
110
110
134
134
129
129
146
160
160
160
172
172
207
172
172
179
179
226
226
250
229
229
248
248
248
248
298
298
298
298
298
298
308
327
329
334
334
334
344
341
341
341
341
336
336
336
336
348
348
343
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
360
360
355
355
355
355
355
355
355
355
355
355
355
355
372
372
367
367
367
367
367
367
367
367
367
374
374
374
374
374
374
374
374
374
374
374
374
374
374
386
386
386
386
386
386
406
393
393
393
398
398
398
398
398
398
475
405
494
494
513
513
486
493
493
505
512
512
524
524
543
555
574
574
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
685
605
605
605
600
605
605
605
605
600
605
605
612
612
607
607
612
612
612
612
612
612
612
612
624
624
619
619
619
619
624
624
619
619
619
624
624
619
619
619
624
624
619
619
619
624
624
619
619
631
631
636
631
636
631
636
631
636
728
728
638
638
638
638
638
650
662
679
679
776
814
845
845
755
755
755
755
755
755
755
755
864
864
861
960
904
904
916
916
1003
1003
1013
1015
1015
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
917
1037
922
954
954
929
1044
934
1044
1051
1051
1051
941
936
1056
1051
1051
1056
1056
1056
1056
1056
1056
1063
1063
953
948
1058
1058
1070
1075
1075
1075
1070
1075
1075
1075
1070
1075
1075
1075
1070
1075
1075
1075
1070
1075
1075
1075
1070
1075
1075
1075
1070
1075
1075
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1118
1118
1118
1118
1153
1130
1130
1130
1167
1195
1084
1084
1084
1226
1103
1103
1103
1103
1115
1115
1115
1115
1259
1259
1281
1281
1336
1352
1359
1359
1313
1258
1325
1275
1287
1424
1344
1289
1289
1289
1289
1356
1301
1301
1301
1301
1301
1443
1443
1363
1313
1375
1504
1559
1559
1456
1456
1456
1610
1610
1475
1475
1475
1475
1622
1487
1487
1487
1487
1729
1743
1653
1779
1696
1696
1703
1703
1710
1710
1710
1710
1746
1746
1661
1661
1673
1673
1847
1935
1771
1928
1928
1990
1990
1940
1940
1814
1809
1821
1833
1833
1828
1828
1847
1847
1859
1859
1866
1866
1866
1866
2062
2055
2182
1983
1983
1983
2110
2110
2110
1990
2237
2237
2122
2002
2002
2002
2136
2136
2021
2021
2148
2148
2033
2033
2160
2172
2246
2246
2258
2409
2181
2181
2428
2212
2219
2226
2226
2226
2226
2483
2493
2654
2564
2564
2536
2536
2576
2576
2543
2543
2393
2393
2550
2550
2550
2550
2405
2405
2709
2709
2586
2586
2648
2667
2686
2686
2503
2546
2541
2758
2553
2770
2565
2565
2560
2560
2579
2579
2591
2591
2598
2598
2598
2598
2932
2987
2987
2715
2715
2715
2722
2959
2959
2959
2959
2734
2734
2734
2753
2753
2940
2765
2765
2952
2995
2995
3007
3007
3171
3076
3100
3202
3107
2913
2913
2944
2951
2958
2958
2958
2958
3277
3296
3303
3435
3275
3318
3318
3490
3490
3330
3330
3406
3373
3373
3373
3373
3420
3432
3432
3706
3607
3607
3761
3761
3677
3724
3724
3736
3731
3731
3750
3732
3732
3732
3744
3945
3787
3787
3964
3799
3799
3896
3896
3915
3915
3999
4006
4190
4245
4245
4115
4158
4158
4170
4170
4195
4195
4195
4195
4213
4213
4213
4213
4468
4312
4336
4523
4523
4343
4513
4707
4532
4539
4738
4572
4584
4627
4627
4642
4639
4639
4656
4668
4668
4923
4930
4954
4843
4843
4907
5136
4950
4950
4960
4960
4962
4962
4972
4967
4967
5191
5191
4986
5005
5005
5005
5005
5337
5132
5132
5151
5151
5392
5392
5235
5242
5309
5364
5364
5364
5376
5623
5637
5419
5419
5431
5431
5431
5431
5431
5431
5673
5548
5572
5579
5886
5941
5941
5747
5749
5768
5790
5790
5775
5802
5802
5845
5845
5845
5845
6111
5878
5892
5904
5904
6166
6166
6079
6079
6430
6449
6196
6196
6208
6203
6203
6222
6660
6715
6715
6873
6928
6928
7173
7204
7422
7477
7477
7647
7702
7702
7868
7894
7918
8100
8155
8155
8301
8356
8356
8587
8601
8637
8496
8496
8496
8496
8508
8508
8850
8905
8905
9075
9130
9130
9394
9413
9624
9679
9679
9837
9892
9892
10137
10168
10386
10441
10441
10611
10666
10666
10832
10858
10882
11064
11119
11119
11265
11320
11320
11551
11565
11601
11814
11869
11869
12039
12094
12094
12358
12377
12588
12643
12643
12801
12856
12856
13101
13132
13350
13405
13405
13575
13630
13630
19805
19843
19855
34
72
84
91
146
153
172
172
219
179
179
191
191
238
262
248
248
248
248
260
260
296
310
310
310
334
344
336
336
336
336
336
336
336
336
336
336
336
348
343
348
348
348
348
348
348
348
348
348
360
355
355
355
355
355
355
355
355
355
355
355
355
372
372
367
367
367
367
367
367
367
367
367
367
367
367
384
374
379
379
379
374
379
379
379
374
379
379
379
379
379
379
386
386
386
386
386
386
386
393
393
393
393
405
410
410
410
410
410
410
487
506
506
525
455
493
505
524
536
555
567
562
574
581
581
581
581
593
593
593
593
593
593
600
605
600
600
600
600
605
600
600
600
600
605
600
600
600
600
605
600
600
600
600
697
607
607
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
619
619
624
624
624
624
619
619
619
619
716
716
631
631
631
631
631
631
631
631
631
631
631
631
631
631
638
638
638
638
638
643
643
643
643
643
643
643
643
735
735
650
686
686
783
821
736
755
755
755
755
767
767
767
767
876
876
873
972
987
987
987
916
916
1006
1006
923
923
1008
1015
1015
930
930
930
930
1025
1025
1025
1025
1025
1025
1025
1022
1022
1032
1032
917
922
1037
1037
1037
1032
1032
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
929
929
1044
934
934
1044
1044
1044
1044
1044
966
966
1051
941
1056
946
1056
1063
1063
948
1058
1058
1058
1058
1070
1070
1070
960
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1089
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1130
1165
1142
1142
1137
1167
1179
1202
1202
1089
1089
1084
1238
1103
1103
1115
1115
1122
1122
1122
1122
1293
1293
1340
1340
1359
1263
1263
1258
1417
1282
1294
1436
1356
1301
1301
1368
1313
1313
1308
1375
1320
1387
1516
1571
1571
1461
1461
1456
1608
1610
1475
1475
1622
1487
1487
1634
1494
1494
1494
1494
1741
1755
1665
1737
1791
1708
1708
1715
1722
1722
1758
1758
1947
2002
2002
1952
1952
1821
1821
1833
1828
1828
1828
1828
1840
1840
1840
1859
1859
1866
1866
2062
2067
2194
2122
2117
2117
2002
2244
2244
2134
2014
2014
2009
2148
2160
2172
2184
2244
2246
2258
2270
2421
2373
2193
2193
2440
2205
2200
2200
2219
2226
2226
2505
2666
2548
2548
2588
2588
2555
2562
2562
2721
2721
2598
2598
2679
2553
2553
2765
2765
2565
2560
2560
2560
2560
2777
2777
2572
2572
2572
2591
2591
2598
2598
2944
2882
2882
2999
2999
2940
2959
2959
2734
2971
2971
2746
2746
2741
2952
2964
3038
3007
3007
3019
3019
3183
3088
3107
3107
3214
2925
2925
2937
2932
2932
2951
3193
2958
2958
3277
3289
3303
3447
3287
3330
3330
3502
3502
3342
3342
3413
3413
3385
3385
3385
3385
3518
3518
3569
3718
3614
3614
3773
3773
3689
3743
3743
3743
3743
3744
3744
3744
3756
3957
3799
3799
3829
3976
3811
3811
3908
4006
4006
4013
4013
4202
4257
4257
4118
4118
4127
4176
4170
4170
4195
4195
4182
4182
4207
4207
4225
4225
4225
4225
4274
4480
4324
4343
4343
4535
4535
4429
4676
4513
4525
4714
4719
4539
4750
4584
4596
4639
4639
4649
4649
4651
4651
4935
4942
4754
4754
4966
4805
4850
4850
4919
5148
4962
4962
4974
4974
4979
4979
4979
4979
5203
5203
5017
5017
5017
5017
5065
5349
5144
5404
5404
5242
5242
5249
5249
5321
5354
5354
5376
5376
5376
5388
5635
5412
5649
5431
5431
5431
5431
5443
5443
5443
5443
5685
5510
5560
5579
5579
5898
5665
5953
5953
5759
5749
5761
5775
5802
5802
5814
5814
5857
5857
5857
5857
6123
5885
5885
6178
6178
5990
5990
6041
6086
6086
6363
6442
6461
6215
6215
6215
6215
6301
6672
6727
6727
6885
6940
6940
7185
7216
7434
7489
7489
7659
7714
7714
7880
7906
7930
8112
8167
8167
8313
8368
8368
8599
8613
8649
8508
8508
8515
8515
8862
8917
8917
9087
9142
9142
9327
9406
9425
9636
9691
9691
9849
9904
9904
10149
10180
10398
10453
10453
10623
10678
10678
10844
10870
10894
11076
11131
11131
11277
11332
11332
11563
11577
11613
11826
11881
11881
12051
12106
12106
12291
12370
12389
12600
12655
12655
12813
12868
12868
13113
13144
13362
13417
13417
13587
13642
13642
19817
19855
19867
1
34
34
72
96
129
153
165
179
179
179
226
198
198
250
269
229
272
267
298
298
298
303
310
310
310
317
317
317
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
348
348
348
348
348
348
348
348
348
348
348
348
348
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
372
367
367
367
367
384
374
379
379
379
379
379
379
379
379
379
391
386
393
393
398
393
398
405
405
405
499
513
513
467
537
517
531
543
562
562
574
574
569
569
581
581
600
600
600
600
600
600
600
600
600
600
612
612
612
612
612
612
612
612
612
612
612
612
612
709
624
624
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
631
631
631
631
728
728
638
638
638
638
638
638
638
650
747
741
741
736
833
755
755
767
767
774
774
774
774
888
888
885
984
999
999
999
1006
1006
1006
928
928
1018
1018
935
1020
1025
1025
1025
1025
1025
1025
1022
1022
942
942
922
1032
1037
1037
1037
1037
1037
1037
1034
934
934
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1046
1046
941
1051
946
1056
1056
1056
1056
1056
978
978
953
1063
948
948
1063
1085
1070
1070
960
960
960
1075
1075
1075
1075
1075
1075
1075
1075
1075
1082
1082
972
1089
1096
1096
1096
1096
1096
1096
1096
1123
1137
1172
1149
1149
1179
1191
1070
1096
1096
1096
1096
1103
1103
1103
1103
1103
1103
1250
1115
1115
1122
1122
1305
1305
1352
1270
1270
1424
1424
1289
1289
1289
1301
1301
1301
1443
1443
1368
1308
1308
1380
1320
1320
1387
1399
1528
1583
1583
1442
1468
1468
1468
1468
1615
1475
1475
1475
1475
1475
1475
1487
1487
1634
1494
1494
1641
1753
1767
1737
1677
1798
1720
1720
1727
1734
1734
1770
1770
1685
1685
1680
1697
1697
1692
1959
1914
2014
2014
1959
1959
1821
1840
1840
1840
1840
1840
1840
1840
1852
1847
1847
1852
1847
1847
1852
1852
1866
1866
2079
2206
1995
2134
2129
2009
2256
2146
2021
2021
2160
2045
2045
2040
2172
2057
2057
2052
2184
2196
2251
2270
2277
2433
2373
2452
2212
2212
2212
2212
2224
2224
2226
2226
2550
2517
2678
2560
2560
2595
2595
2567
2417
2417
2412
2574
2574
2429
2429
2424
2733
2733
2648
2610
2610
2686
2553
2572
2572
2572
2572
2572
2572
2572
2789
2789
2584
2579
2579
2584
2579
2579
2584
2584
2598
2598
2956
2863
2889
2889
3006
3006
2727
2971
2741
2978
2978
2753
2753
2777
2777
2772
2964
2789
2789
2784
2976
3019
3019
3031
3031
3081
3195
3100
3226
2944
2944
2944
2944
2956
2956
2958
2958
3200
3200
3200
3200
3277
3289
3303
3303
3315
3459
3299
3342
3342
3514
3514
3354
3354
3397
3397
3397
3397
3499
3525
3525
3576
3730
3626
3780
3780
3701
3750
3750
3756
3756
3756
3768
3969
3811
3811
3836
3836
3836
3836
3988
3823
3823
3896
3915
4025
4025
4214
4269
4269
4099
4125
4125
4139
4182
4182
4207
4194
4194
4214
4214
4237
4237
4237
4237
4492
4317
4336
4542
4542
4436
4436
4436
4436
4513
4525
4539
4539
4726
4731
4551
4762
4596
4608
4651
4651
4663
4663
4735
4942
4954
4761
4761
4973
4812
4862
4931
5160
4974
4974
4986
4986
4986
4986
5215
5215
5029
5029
5029
5029
5072
5072
5072
5072
5132
5361
5151
5416
5416
5261
5261
5333
5335
5361
5361
5388
5388
5388
5400
5647
5661
5443
5443
5443
5455
5455
5450
5450
5697
5553
5572
5910
5672
5672
5672
5672
5965
5965
5749
5771
5761
5775
5775
5787
5814
5814
5826
5826
5869
5869
5869
5869
6135
6190
6190
5971
5997
5997
6048
6098
6375
6413
6454
6473
6222
6222
6308
6308
6308
6308
6684
6739
6739
6897
6952
6952
7130
7168
7197
7228
7446
7501
7501
7671
7726
7726
7887
7918
7937
8124
8179
8179
8325
8380
8380
8611
8625
8661
8515
8515
8874
8929
8929
9099
9154
9154
9339
9377
9418
9437
9648
9703
9703
9861
9916
9916
10094
10132
10161
10192
10410
10465
10465
10635
10690
10690
10851
10882
10901
11088
11143
11143
11289
11344
11344
11575
11589
11625
11838
11893
11893
12063
12118
12118
12303
12341
12382
12401
12612
12667
12667
12825
12880
12880
13058
13096
13125
13156
13374
13429
13429
13599
13654
13654
19829
19867
19879
1
1
60
60
60
60
84
91
103
103
129
153
160
160
165
172
179
179
179
179
210
210
262
281
267
279
286
298
298
298
310
310
310
310
310
310
317
317
317
329
329
329
336
341
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
348
348
348
348
348
348
348
360
355
355
355
355
355
355
355
360
355
355
355
360
355
360
355
355
355
360
355
360
355
355
355
360
355
372
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
374
374
374
374
391
391
386
398
398
398
398
398
398
398
405
405
410
410
410
511
525
549
474
493
493
524
531
543
574
574
586
586
586
586
586
586
593
593
600
600
600
605
600
605
612
612
612
612
612
619
619
619
619
619
619
619
619
619
721
631
631
638
638
735
735
672
759
748
748
748
748
845
755
755
755
755
755
755
767
767
774
774
900
900
968
968
968
897
996
1001
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1018
1018
1018
940
940
1025
1025
947
1027
1037
1037
1037
1037
1037
1037
1034
954
954
1039
1039
1044
1044
1044
1044
1044
1044
1046
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1056
1051
1051
1056
1051
1051
1056
1058
1058
948
1063
1063
1063
1063
1063
1063
1063
1063
990
990
1070
1070
960
960
960
1070
1092
1092
1082
972
972
967
1094
1094
979
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1142
1142
1184
1191
1198
1077
1084
1084
1096
1096
1108
1108
1115
1115
1262
1127
1127
1259
1317
1317
1340
1340
1359
1256
1270
1270
1270
1270
1287
1282
1282
1424
1299
1294
1289
1301
1301
1301
1443
1313
1313
1455
1455
1380
1392
1399
1411
1540
1527
1595
1595
1449
1456
1456
1468
1468
1615
1480
1480
1627
1487
1487
1499
1499
1641
1760
1779
1689
1703
1703
1810
1732
1732
1739
1746
1746
1666
1678
1680
1777
1777
1692
1692
1692
1704
1704
1971
1921
2026
2026
1971
1821
1840
1852
1859
1859
1859
1859
1859
1859
1859
1859
1859
1859
2091
2218
2117
2117
2002
2002
2244
2244
2146
2141
2026
2268
2158
2038
2040
2172
2052
2052
2052
2184
2064
2064
2196
2251
2208
2263
2277
2366
2445
2464
2219
2219
2231
2231
2231
2231
2231
2231
2231
2231
2557
2529
2543
2543
2398
2690
2410
2572
2572
2607
2412
2579
2424
2424
2424
2586
2586
2436
2436
2648
2745
2745
2660
2617
2617
2667
2553
2765
2777
2777
2777
2572
2584
2796
2796
2591
2591
2591
2591
2591
2591
2591
2591
2591
2591
2968
2870
2870
3018
2959
2959
2734
2734
2978
2758
2770
2772
2784
2784
2784
2976
2796
2796
2988
3140
3031
3031
3178
3043
3043
3088
3088
3207
3107
3107
3238
2951
2951
2963
2963
2963
2963
2963
2963
2963
2963
3207
3207
3315
3315
3322
3471
3311
3354
3354
3526
3526
3366
3366
3432
3409
3409
3409
3409
3506
3506
3576
3576
3742
3614
3614
3638
3792
3713
3750
3902
3768
3768
3768
3780
3981
3823
3823
3843
3843
4000
3835
3835
3896
3896
3908
4006
4013
4013
4013
4032
4032
4226
4281
4281
4106
4106
4151
4195
4195
4194
4194
4214
4206
4206
4249
4249
4249
4249
4504
4324
4324
4343
4343
4554
4443
4443
4551
4551
4738
4743
4558
4774
4608
4620
4663
4663
4668
4675
4675
4742
4742
4966
4985
4812
4812
4850
4850
4874
4943
5172
4986
4986
4986
4998
4998
5227
5227
5041
5041
5041
5041
5079
5079
5132
5132
5144
5373
5428
5428
5242
5249
5249
5249
5268
5268
5345
5342
5342
5400
5400
5400
5412
5659
5431
5431
5673
5455
5455
5450
5467
5467
5709
5560
5560
5579
5579
5922
5679
5679
5977
5977
5783
5787
5787
5794
5826
5826
5838
5838
5881
5881
5881
5881
6147
5904
6202
6202
5978
5978
6048
6048
6086
6086
6110
6425
6466
6485
6222
6315
6315
6696
6751
6751
6909
6964
6964
7180
7209
7240
7458
7513
7513
7683
7738
7738
7930
7949
8136
8191
8191
8337
8392
8392
8623
8637
8673
8886
8941
8941
9111
9166
9166
9389
9430
9449
9660
9715
9715
9873
9928
9928
10144
10173
10204
10422
10477
10477
10647
10702
10702
10894
10913
11100
11155
11155
11301
11356
11356
11587
11601
11637
11850
11905
11905
12075
12130
12130
12353
12394
12413
12624
12679
12679
12837
12892
12892
13108
13137
13168
13386
13441
13441
13611
13666
13666
19841
19879
19886
1
34
72
91
91
91
91
103
129
129
165
207
184
179
191
191
191
250
217
217
274
274
229
229
293
293
279
298
298
298
298
298
298
317
317
317
317
317
329
329
329
336
341
341
341
336
336
336
336
336
336
336
336
336
336
336
336
343
348
348
348
348
348
360
360
360
355
355
355
355
360
355
355
355
355
355
360
355
355
355
355
360
355
355
355
355
355
360
355
355
355
355
360
355
355
355
355
355
360
355
355
355
355
367
367
367
367
367
367
367
367
367
367
367
367
374
374
374
374
374
379
374
379
379
379
379
379
379
379
379
379
379
391
386
386
386
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
518
537
556
505
536
562
562
574
574
586
581
598
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
600
605
605
600
605
605
605
605
600
605
605
612
612
612
612
612
612
612
612
612
612
619
624
624
619
624
624
619
619
619
624
624
619
619
619
624
624
619
619
619
624
624
619
619
631
631
631
636
631
636
631
636
631
636
733
747
679
771
686
686
748
748
760
760
857
767
767
779
779
912
912
980
980
980
909
994
994
994
994
994
994
1001
1001
1001
1006
1006
1006
1006
1006
1006
1008
923
923
1013
1013
1013
1018
1018
1018
1013
1013
1018
1018
1018
1013
1013
1018
1018
1018
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
952
952
1032
1032
1032
1032
959
1034
1034
1044
1044
1044
1044
1044
1044
1046
1051
966
966
1051
1051
1051
1046
1046
1056
1051
1051
1046
1046
1056
1051
1051
1046
1046
1056
1058
1058
1058
1063
1063
1063
1065
1065
1070
1070
1070
1070
1070
1070
997
997
967
967
1094
979
979
1106
1106
1096
1096
1096
1096
1096
1096
1096
1191
1198
1210
1089
1089
1096
1103
1103
1108
1115
1115
1122
1122
1274
1259
1134
1134
1329
1329
1340
1340
1352
1352
1313
1263
1325
1282
1282
1424
1289
1289
1294
1301
1306
1443
1313
1308
1455
1325
1320
1462
1462
1392
1404
1411
1423
1552
1534
1534
1534
1607
1607
1461
1461
1468
1615
1475
1475
1480
1627
1487
1487
1494
1494
1641
1641
1506
1506
1653
1742
1742
1791
1701
1715
1822
1739
1739
1751
1833
1758
1758
1673
1673
1685
1685
1789
1789
1921
1921
1983
1959
1959
1821
1821
2038
2038
1983
1852
1859
1866
1866
1866
1866
2060
2163
2103
2230
2129
2256
2153
2153
2033
2033
2280
2165
2045
2045
2184
2196
2251
2203
2263
2215
2277
2277
2289
2378
2416
2378
2378
2457
2219
2476
2238
2238
2238
2238
2469
2557
2557
2541
2555
2595
2595
2595
2405
2405
2702
2417
2417
2579
2579
2619
2591
2598
2598
2660
2757
2757
2672
2667
2629
2629
2679
2553
2553
2765
2765
2765
2777
2789
2789
2789
2584
2591
2598
2598
2598
2598
2980
3030
2971
2765
2765
2777
2777
2988
3000
3043
3043
3088
3190
3055
3055
3107
3219
3119
3119
3250
2951
2970
2970
2970
2970
3207
3322
3322
3483
3323
3366
3366
3538
3538
3378
3378
3432
3421
3421
3421
3421
3754
3626
3626
3780
3780
3645
3804
3725
3750
3914
3780
3780
3780
3952
3792
3993
3843
3835
3835
4012
3847
3847
3894
3896
3908
3920
4006
4006
4006
4013
4025
4025
4025
4238
4293
4293
4163
4207
4206
4206
4218
4218
4261
4261
4261
4261
4324
4516
4343
4355
4355
4566
4443
4558
4558
4750
4755
4786
4620
4632
4668
4675
4675
4687
4687
4978
4997
4862
4862
4881
4955
5184
4986
4998
4998
5010
5010
5239
5239
5053
5053
5053
5053
5079
5130
5132
5144
5156
5385
5440
5440
5242
5242
5242
5249
5261
5261
5261
5357
5412
5412
5412
5424
5671
5443
5685
5467
5467
5479
5479
5716
5560
5579
5591
5591
5934
5679
5989
5989
5795
5794
5794
5838
5838
5850
5850
5893
5893
5893
5893
6159
5904
6214
6214
6098
6098
6117
6437
6478
6497
6222
6315
6708
6763
6763
6921
6976
6976
7192
7221
7252
7470
7525
7525
7695
7750
7750
7942
7961
8148
8203
8203
8349
8404
8404
8635
8649
8680
8496
8898
8953
8953
9123
9178
9178
9401
9442
9461
9672
9727
9727
9885
9940
9940
10156
10185
10216
10434
10489
10489
10659
10714
10714
10906
10925
11112
11167
11167
11313
11368
11368
11599
11613
11644
11862
11917
11917
12087
12142
12142
12365
12406
12425
12636
12691
12691
12849
12904
12904
13120
13149
13180
13398
13453
13453
13623
13678
13678
19848
19891
19898
1
27
27
34
60
60
103
115
172
219
179
179
191
191
198
198
198
198
198
198
198
198
217
217
262
229
229
229
286
286
305
305
279
279
291
310
310
310
310
310
310
329
329
329
329
329
329
336
336
336
336
348
348
343
348
348
348
348
348
348
348
348
348
348
348
348
348
348
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
372
372
372
367
367
367
367
367
367
367
367
367
367
374
374
379
374
379
379
379
379
386
386
386
386
386
386
386
386
386
386
386
386
386
386
393
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
549
568
512
543
543
562
562
562
569
569
569
569
574
581
581
581
581
593
593
593
593
593
593
605
605
600
600
600
600
600
600
605
600
600
600
600
605
600
600
600
600
605
600
600
600
600
605
600
600
600
600
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
619
619
619
619
619
619
619
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
643
643
643
643
643
643
643
643
740
759
691
691
778
748
755
755
760
767
767
869
774
774
786
786
924
924
968
968
968
975
975
975
982
987
987
987
921
1006
1006
1006
1006
1006
1006
1013
1013
1013
1018
1018
1018
1018
1018
1018
1020
935
1020
1020
1020
1020
1020
1025
1025
1025
1025
1025
1025
1025
1025
1025
922
1032
1032
1027
1037
1037
1037
1037
1032
1032
1027
1037
1037
1037
1037
1032
1032
1027
1037
1037
1037
1037
959
959
934
971
1051
1051
1051
1051
1051
1051
1051
1051
1058
978
978
1058
1058
1058
1058
1058
1058
1058
1065
1070
1070
1072
1072
1009
1009
1106
1096
1096
1096
1118
1118
1149
1191
1210
1217
1096
1096
1096
1096
1096
1103
1103
1108
1115
1115
1115
1286
1146
1146
1341
1341
1364
1364
1325
1270
1270
1270
1337
1289
1289
1289
1294
1301
1301
1306
1306
1363
1313
1318
1455
1375
1320
1462
1332
1404
1416
1423
1435
1564
1541
1541
1619
1619
1468
1468
1468
1468
1468
1475
1475
1480
1487
1487
1487
1653
1653
1518
1518
1660
1723
1749
1749
1803
1713
1727
1834
1763
1770
1770
1840
1801
1801
1995
1971
1971
1833
1833
2050
2050
1990
1845
1840
1840
1859
1866
1866
2067
2067
2067
2067
2170
2170
2115
2170
2242
2141
2026
2026
2021
2268
2165
2292
2196
2208
2215
2227
2289
2289
2296
2359
2428
2385
2385
2217
2469
2219
2488
2238
2238
2476
2553
2595
2567
2607
2607
2714
2626
2603
2610
2610
2769
2769
2679
2679
2641
2641
2686
2565
2565
2577
2572
2572
2789
2801
2801
2796
2591
2598
2598
2992
2889
3006
3006
3042
2959
2959
2978
2758
2758
2753
3000
3012
3088
3055
3055
3202
3067
3067
3107
3119
3231
3126
3126
3262
2949
2951
2970
2970
3207
3303
3495
3335
3378
3378
3550
3550
3390
3390
3433
3433
3433
3433
3525
3614
3766
3633
3633
3792
3816
3737
3792
3792
3792
3964
3804
3843
4005
3847
3847
4024
3859
3859
3901
3920
3927
4025
4037
4037
4032
4250
4305
4305
4125
4175
4195
4195
4214
4218
4218
4230
4230
4273
4273
4273
4273
4324
4528
4343
4355
4542
4542
4362
4362
4578
4443
4539
4762
4767
4798
4632
4644
4687
4687
4699
4699
4761
4990
5009
4850
4869
4869
4967
5196
5010
5010
5022
5022
5251
5251
5065
5065
5065
5065
5079
5137
5156
5163
5397
5452
5452
5261
5273
5273
5268
5369
5361
5424
5424
5424
5436
5431
5431
5678
5450
5697
5479
5479
5491
5491
5728
5560
5579
5591
5598
5598
5679
5946
6001
6001
5775
5807
5850
5850
5862
5862
5905
5905
5905
5905
6171
6226
6226
5997
6086
6105
6105
6449
6490
6509
6315
6720
6775
6775
6933
6988
6988
7204
7233
7264
7482
7537
7537
7707
7762
7762
7954
7973
8160
8215
8215
8361
8416
8416
8642
8661
8692
8496
8496
8508
8910
8965
8965
9135
9190
9190
9413
9454
9473
9684
9739
9739
9897
9952
9952
10168
10197
10228
10446
10501
10501
10671
10726
10726
10918
10937
11124
11179
11179
11325
11380
11380
11606
11625
11656
11874
11929
11929
12099
12154
12154
12377
12418
12437
12648
12703
12703
12861
12916
12916
13132
13161
13192
13410
13465
13465
13635
13690
13690
19886
19903
19910
39
34
34
34
39
34
46
115
127
129
153
172
179
179
179
226
203
198
198
229
229
269
241
241
293
293
258
312
312
267
267
277
291
298
298
310
310
310
317
317
332
329
329
329
329
329
329
336
341
341
336
336
336
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
355
355
355
355
355
355
355
355
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
374
379
374
374
374
379
374
374
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
386
386
386
386
386
386
386
386
386
386
386
386
386
405
499
537
561
561
493
580
580
505
512
543
555
555
555
569
569
569
569
569
569
581
581
581
581
593
593
593
593
605
605
600
600
605
600
600
600
600
600
600
600
600
617
612
612
607
607
612
612
612
612
612
612
612
612
612
612
612
612
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
631
631
771
698
698
790
748
748
748
755
755
760
767
767
767
881
798
798
936
936
980
980
980
987
987
987
987
987
987
987
987
987
994
994
994
994
994
994
994
933
1008
1008
1008
1013
1013
1008
1008
1008
1013
1013
1008
1008
1008
1013
1013
1008
1008
1020
1020
1020
1025
1025
1025
1025
1025
1025
1027
947
1032
1032
1032
1032
1027
1027
922
1027
1027
1027
1027
1027
1032
1032
1027
1032
1032
1032
1032
1027
1032
1032
1027
1032
1032
1032
1032
1027
1032
1032
1027
1032
1032
1032
1032
1027
934
934
1039
1044
1044
1044
1044
1039
1044
1044
1044
1044
1039
1044
1044
1044
1044
946
1051
1051
983
948
1058
1065
990
990
960
1070
1070
1070
1065
1065
1065
1065
1065
1065
1072
1021
1021
1096
1096
1118
1149
1077
1217
1096
1096
1096
1096
1108
1120
1127
1127
1134
1134
1134
1134
1298
1288
1158
1158
1353
1353
1371
1371
1268
1263
1270
1282
1282
1294
1306
1306
1313
1318
1375
1325
1320
1320
1462
1387
1332
1332
1332
1344
1411
1411
1423
1423
1430
1430
1442
1442
1534
1576
1541
1541
1541
1541
1553
1449
1626
1626
1468
1468
1468
1468
1480
1492
1499
1499
1506
1506
1506
1506
1660
1660
1530
1530
1730
1730
1815
1725
1739
1846
1770
1852
1852
1782
1782
1697
1697
1692
1709
1709
1704
1813
1813
2007
1959
1978
1978
2062
2062
1852
1852
1852
1852
1864
1864
1866
1866
2074
2074
2127
2177
2177
2007
2254
2021
2153
2033
2033
2280
2177
2057
2057
2052
2304
2069
2069
2064
2208
2220
2227
2239
2296
2296
2366
2366
2440
2224
2224
2224
2224
2481
2236
2236
2238
2238
2500
2488
2488
2557
2565
2607
2579
2579
2579
2614
2614
2429
2429
2424
2726
2441
2441
2436
2610
2617
2622
2617
2622
2679
2781
2781
2691
2686
2653
2653
2782
2584
2584
2584
2584
2796
2596
2596
2808
2808
2598
2598
3004
2889
3018
3054
2959
2959
2739
2971
2971
2753
2765
2765
2789
2789
2784
2801
2801
2796
3012
3024
3088
3088
3067
3067
3214
3079
3079
3119
3126
3243
3274
2956
2956
2956
2956
2968
2968
2970
2970
3277
3507
3347
3390
3390
3562
3562
3402
3402
3437
3437
3445
3445
3445
3445
3525
3614
3778
3804
3828
3749
3804
3804
3804
3976
3816
4017
3859
3859
4036
3871
3871
3901
3913
3927
4018
4032
4044
4044
4262
4125
4317
4317
4195
4195
4187
4207
4207
4230
4230
4242
4242
4285
4285
4285
4285
4324
4324
4540
4355
4362
4554
4590
4513
4774
4779
4810
4644
4656
4673
4673
4699
4699
4711
4711
4942
4761
5002
5021
4850
4979
5208
5022
5022
5034
5034
5263
5263
5077
5077
5077
5077
5137
5149
5163
5409
5464
5464
5254
5268
5280
5280
5381
5361
5436
5436
5436
5431
5431
5448
5443
5443
5709
5491
5491
5503
5503
5740
5560
5560
5591
5598
5958
5749
6013
6013
5819
5862
5862
5874
5874
5917
5917
5917
5917
5909
5909
6183
6238
6238
5997
6086
6461
6497
6497
6516
6516
6732
6787
6787
6945
7000
7000
7216
7245
7276
7494
7549
7549
7719
7774
7774
7887
7966
7985
8172
8227
8227
8373
8428
8428
8673
8704
8496
8508
8520
8922
8977
8977
9147
9202
9202
9425
9461
9461
9480
9480
9696
9751
9751
9909
9964
9964
10180
10209
10240
10458
10513
10513
10683
10738
10738
10851
10930
10949
11136
11191
11191
11337
11392
11392
11637
11668
11886
11941
11941
12111
12166
12166
12389
12425
12425
12444
12444
12660
12715
12715
12873
12928
12928
13144
13173
13204
13422
13477
13477
13647
13702
13702
19848
19898
19915
19922
51
51
58
58
103
122
134
184
179
179
179
198
198
210
229
236
236
281
248
248
258
267
277
324
324
289
284
298
298
298
298
298
298
298
298
336
336
336
336
336
336
336
336
336
336
348
348
348
348
343
343
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
360
355
355
355
355
355
355
355
355
355
355
355
355
355
355
367
367
367
367
367
367
367
367
367
374
374
374
374
379
374
379
379
379
379
394
386
386
386
386
386
386
386
398
398
398
398
398
398
511
549
573
573
592
592
555
555
567
567
562
562
574
586
586
586
586
586
588
593
593
593
593
605
600
600
600
605
600
605
617
612
607
607
612
612
612
612
612
624
619
619
619
619
619
619
619
619
619
619
619
619
619
631
679
783
783
698
698
698
698
802
802
760
772
779
779
786
786
786
786
893
810
810
948
948
987
987
987
989
994
999
999
994
999
999
994
999
999
1001
1001
1001
1001
1001
1008
1008
945
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1027
1027
1027
922
1027
1027
1027
1032
1032
1027
1027
1027
1027
1032
1032
1027
1027
1027
1027
1032
1032
1027
1027
1027
1027
1034
1034
959
1039
1039
1039
1039
934
934
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1051
1051
946
1051
1051
1051
1046
1051
1051
1051
1051
1051
1046
1051
1051
1051
1051
1051
1046
1051
1051
1051
1051
953
948
948
990
965
960
960
960
1070
1070
1072
1002
1002
972
1072
1072
1072
1072
1072
1072
1084
1033
1033
1130
1082
1217
1096
1115
1127
1134
1134
1146
1146
1146
1146
1310
1295
1165
1165
1365
1365
1383
1270
1275
1294
1289
1320
1387
1332
1332
1332
1399
1344
1344
1339
1351
1442
1442
1454
1454
1588
1553
1553
1560
1454
1638
1468
1487
1499
1641
1506
1506
1506
1506
1518
1518
1518
1518
1537
1537
1760
1798
1827
1732
1751
1858
1678
1690
1782
1692
1859
1859
1859
1859
1794
1794
1704
1704
1704
1716
1716
1825
1825
2019
1959
2074
2074
1859
1859
1871
1871
1871
1871
1871
1871
1871
1871
2074
2170
2177
2177
2177
2177
2189
2134
2014
2014
2266
2038
2165
2050
2292
2052
2184
2064
2064
2064
2316
2076
2076
2220
2232
2277
2239
2251
2452
2231
2231
2493
2243
2243
2243
2243
2243
2243
2243
2243
2512
2495
2495
2495
2495
2410
2572
2422
2619
2424
2591
2436
2436
2436
2738
2448
2448
2622
2629
2634
2629
2634
2679
2691
2686
2686
2793
2793
2703
2665
2665
2789
2789
2591
2591
2603
2603
2603
2603
2603
2603
2603
2603
3016
3030
3066
2746
2746
2983
2983
2770
2782
2784
2796
2796
2796
2808
2808
3024
3036
3100
3100
3112
3107
3107
3079
3079
3226
3091
3091
3126
3255
3286
2963
2963
2975
2975
2975
2975
2975
2975
2975
2975
3277
3289
3303
3303
3519
3359
3418
3402
3402
3574
3574
3414
3414
3444
3444
3457
3457
3457
3457
3576
3614
3626
3790
3816
3840
3748
3761
3816
3816
3816
3988
3828
4029
3871
3871
3901
4048
3883
3883
3913
3927
3927
3939
4025
4025
4274
4329
4329
4199
4219
4219
4242
4242
4254
4254
4297
4297
4297
4297
4336
4336
4348
4343
4343
4552
4362
4566
4602
4513
4525
4539
4539
4786
4791
4822
4654
4656
4668
4680
4680
4711
4711
4723
4723
4954
4973
4812
5014
5033
4850
4862
4984
4991
5220
5034
5034
5046
5046
5275
5275
5089
5089
5089
5089
5137
5149
5163
5163
5175
5421
5476
5476
5261
5261
5393
5448
5448
5448
5460
5455
5455
5721
5503
5503
5515
5515
5752
5572
5572
5584
5579
5579
5598
5970
5749
5761
6025
6025
5775
5775
5831
5874
5874
5886
5886
5890
5929
5929
5929
5929
5916
5916
6195
6250
6250
6048
6086
6098
6473
6220
6528
6528
6744
6799
6799
6957
7012
7012
7228
7252
7252
7283
7283
7506
7561
7561
7731
7786
7786
7899
7937
7978
7997
8184
8239
8239
8385
8440
8440
8685
8716
8520
8527
8934
8989
8989
9159
9214
9214
9437
9492
9492
9708
9763
9763
9921
9976
9976
10192
10216
10216
10247
10247
10470
10525
10525
10695
10750
10750
10863
10901
10942
10961
11148
11203
11203
11349
11404
11404
11649
11680
11898
11953
11953
12123
12178
12178
12401
12456
12456
12672
12727
12727
12885
12940
12940
13156
13180
13180
13211
13211
13434
13489
13489
13659
13714
13714
19910
19927
19934
27
34
58
58
65
65
60
91
91
179
191
191
191
198
198
210
210
210
222
236
236
293
258
260
260
267
267
267
277
279
289
284
336
336
301
298
298
298
298
298
298
298
310
305
305
310
310
310
317
317
317
317
317
332
329
329
329
336
336
336
336
336
336
336
336
348
355
355
355
355
355
355
355
355
355
355
355
355
360
355
355
355
355
360
355
355
355
355
360
372
367
367
367
374
379
379
379
374
374
374
374
374
379
379
379
374
374
394
391
391
386
386
386
386
386
386
386
398
398
410
410
410
410
410
410
518
556
580
580
599
599
543
555
562
562
562
574
574
574
569
569
574
574
581
581
593
593
593
593
593
593
593
593
593
593
593
605
600
600
605
605
605
605
600
605
605
605
605
600
605
605
612
612
612
612
612
624
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
721
631
631
631
631
631
759
684
795
795
814
814
748
767
779
786
786
798
798
798
798
905
817
817
960
960
982
982
994
994
994
994
994
994
1001
1001
1001
1001
1001
1001
1001
1006
1006
1001
1001
1001
1001
1006
1006
1001
1001
1001
1001
1006
1006
1008
1008
1013
1013
1008
1008
1013
1013
1020
1020
952
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
971
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1051
1051
1051
1046
1051
1051
1046
1051
1051
1051
1046
1051
1051
1046
1051
1051
1051
1046
1051
1051
1046
948
1053
1053
1053
1053
1053
1053
960
960
960
960
960
1002
1072
972
972
972
972
967
967
1084
1014
1014
979
979
1096
1045
1045
1154
1154
1207
1217
1089
1096
1108
1139
1153
1153
1153
1153
1295
1295
1322
1377
1377
1371
1371
1395
1270
1275
1282
1287
1424
1424
1301
1399
1339
1339
1411
1351
1351
1454
1454
1541
1541
1466
1466
1600
1560
1560
1461
1468
1468
1468
1650
1615
1480
1506
1506
1511
1518
1518
1525
1525
1525
1525
1749
1810
1839
1739
1739
1763
1870
1840
1685
1685
1777
1777
1697
1697
1859
1859
1794
1871
1871
1806
1806
1837
1837
1921
1959
2031
1971
1859
2086
2086
1878
1878
1878
1878
2074
2189
2189
2196
2278
2153
2165
2045
2045
2177
2057
2057
2304
2196
2251
2328
2232
2244
2251
2263
2385
2464
2231
2500
2500
2250
2250
2250
2250
2519
2519
2476
2495
2495
2507
2507
2595
2417
2417
2429
2429
2626
2603
2750
2634
2641
2646
2641
2646
2703
2698
2805
2805
2710
2677
2677
2591
2610
2610
2610
2610
2894
2894
3028
2945
3042
3078
2990
2990
2777
2777
2789
2789
3036
3048
3119
3119
3119
3119
3091
3091
3238
3103
3103
3262
3262
3293
3293
2963
2982
2982
2982
2982
3277
3315
3315
3531
3371
3425
3425
3414
3414
3586
3586
3426
3426
3469
3469
3469
3469
3576
3626
3638
3802
3828
3852
3755
3755
3755
3755
3773
3828
3828
3828
4000
3840
4036
4036
3883
3883
4055
4055
3895
3895
3939
3939
3946
4286
4130
4130
4341
4341
4181
4211
4226
4226
4254
4254
4266
4266
4309
4309
4309
4309
4355
4355
4355
4355
4564
4578
4614
4513
4551
4551
4798
4798
4829
4661
4661
4668
4680
4723
4723
4735
4735
4985
4812
5026
5045
4862
4874
4991
4991
4991
4991
5003
5232
5046
5046
5058
5058
5287
5287
5101
5101
5101
5101
5175
5175
5182
5433
5488
5488
5366
5366
5405
5417
5460
5460
5460
5472
5462
5462
5733
5515
5515
5527
5527
5764
5591
5591
5591
5591
5982
5749
6037
6037
5787
5787
5843
5886
5886
5898
5898
5897
5897
5941
5941
5941
5941
6207
6257
6257
6048
6098
6110
6485
6227
6227
6227
6227
6540
6540
6756
6811
6811
6969
7019
7019
7240
7295
7295
7518
7573
7573
7743
7793
7793
7949
7990
8009
8196
8251
8251
8397
8452
8452
8697
8482
8728
8527
8946
9001
9001
9171
9221
9221
9449
9504
9504
9720
9775
9775
9933
9983
9983
10204
10259
10259
10482
10537
10537
10707
10757
10757
10913
10954
10973
11160
11215
11215
11361
11416
11416
11661
11692
11910
11965
11965
12135
12185
12185
12413
12468
12468
12684
12739
12739
12897
12947
12947
13168
13223
13223
13446
13501
13501
13671
13721
13721
19922
19939
19946
27
34
41
77
77
122
122
134
179
198
198
210
210
222
217
217
234
248
248
248
248
258
305
267
267
277
289
284
301
348
348
298
298
298
298
298
298
308
310
305
305
310
310
310
322
317
317
317
317
317
336
336
341
336
336
336
336
336
336
336
348
348
348
348
343
348
348
348
348
348
355
360
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
372
367
367
367
367
367
367
367
367
367
374
374
374
379
379
379
379
379
379
394
391
391
386
386
398
398
474
568
524
611
611
550
550
562
562
562
574
569
569
586
581
581
581
581
581
581
593
605
600
607
607
612
612
612
612
612
612
612
612
612
612
612
619
631
631
631
631
631
631
733
643
643
643
643
643
771
691
802
802
821
821
748
760
791
805
805
805
805
917
963
960
960
972
972
982
982
982
982
982
982
982
982
982
994
994
1001
1001
1001
1001
1001
1001
1001
1001
1013
1013
1008
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1020
1020
1020
1020
1020
1020
1027
1027
1027
959
959
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1046
1046
1046
1051
1051
1046
1051
1046
1046
1051
1046
1051
1051
1046
1051
1046
1046
1051
1046
1051
1051
1046
1051
1046
1046
1051
1046
983
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1070
1070
1070
1097
997
997
1072
967
967
967
1014
979
979
979
979
979
1096
1026
1026
991
991
1108
1057
1057
1161
1161
1214
1089
1089
1120
1127
1127
1134
1134
1134
1134
1151
1334
1389
1389
1383
1383
1275
1402
1287
1294
1294
1436
1436
1306
1301
1301
1448
1443
1443
1313
1411
1423
1466
1466
1553
1478
1478
1612
1626
1626
1461
1461
1468
1468
1615
1662
1627
1492
1499
1499
1641
1641
1506
1506
1518
1518
1523
1530
1530
1749
1822
1851
1775
1882
1789
1789
1871
1806
1878
1878
1818
1818
1849
1849
1921
1971
2043
1983
1857
1859
2098
2098
1878
1878
2177
2177
2196
2196
2038
2038
2033
2290
2165
2177
2189
2316
2251
2203
2208
2263
2340
2215
2277
2277
2244
2256
2263
2275
2385
2229
2476
2231
2250
2250
2531
2531
2507
2514
2514
2557
2595
2572
2607
2610
2615
2762
2646
2653
2658
2653
2658
2710
2705
2817
2817
2689
2689
2589
2591
2808
2610
2610
2875
2901
2901
3040
2952
3054
3090
2770
2770
2765
3002
3048
3060
3126
3126
3103
3103
3250
3115
3115
2961
2963
3305
3305
2982
2982
3289
3303
3322
3322
3322
3543
3383
3426
3426
3598
3598
3438
3438
3481
3481
3481
3481
3614
3638
3645
3814
3840
3864
3762
3762
3785
3840
3840
3840
4012
3852
3895
3895
4067
4067
3907
3907
3946
3946
4044
4111
4298
4137
4137
4353
4353
4188
4223
4238
4266
4266
4278
4278
4321
4321
4321
4321
4362
4362
4576
4590
4626
4525
4539
4558
4558
4558
4810
4841
4680
4692
4735
4735
4747
4747
4997
5038
4850
5057
4874
4881
4998
4998
5015
5244
5058
5058
5070
5070
5299
5299
5113
5113
5113
5113
5182
5182
5445
5500
5500
5280
5347
5373
5373
5417
5424
5678
5472
5472
5472
5484
5474
5716
5745
5527
5527
5539
5539
5776
5598
5598
5994
5761
5775
6049
6049
5794
5794
5794
5855
5898
5898
5910
5910
5953
5953
5953
5953
6219
6269
6086
6110
6117
6497
6234
6234
6552
6552
6768
6823
6823
6981
7031
7252
7307
7307
7530
7585
7585
7755
7805
7961
8002
8021
8208
8263
8263
8409
8464
8464
8642
8680
8709
8489
8740
8527
8539
8958
9013
9013
9183
9233
9461
9516
9516
9732
9787
9787
9945
9995
10216
10271
10271
10494
10549
10549
10719
10769
10925
10966
10985
11172
11227
11227
11373
11428
11428
11606
11644
11673
11704
11922
11977
11977
12147
12197
12425
12480
12480
12696
12751
12751
12909
12959
13180
13235
13235
13458
13513
13513
13683
13733
19934
19951
19958
27
39
34
34
89
89
91
91
134
172
191
198
217
217
229
241
258
260
260
317
277
279
279
289
284
301
308
360
360
305
305
317
317
317
317
317
317
317
317
317
317
332
329
329
329
329
329
329
329
336
336
336
341
341
341
341
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
348
348
348
343
348
348
348
348
355
360
360
360
355
355
355
355
355
355
360
355
355
360
355
355
360
355
355
375
372
367
367
367
367
367
367
367
367
367
367
367
374
374
374
394
580
536
623
623
562
562
562
562
562
562
574
574
574
574
574
574
574
574
574
574
574
574
574
574
586
581
581
593
588
593
593
593
593
593
593
593
593
593
593
593
593
593
593
600
600
605
605
607
607
612
612
612
612
612
612
619
619
619
631
631
643
643
740
655
691
691
778
833
833
772
779
779
786
786
786
786
803
929
963
963
963
963
963
960
975
972
972
982
982
982
982
982
982
982
982
982
982
979
979
984
994
994
994
994
994
994
994
994
994
1001
1001
1003
1003
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1020
1020
1015
1015
1020
1020
1020
1020
1020
1020
1020
1020
1020
1027
1027
1027
1027
1027
1027
1027
1032
1032
1032
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1046
1046
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
995
960
972
967
967
967
1072
1072
1072
1104
1104
1009
1009
979
979
979
1026
986
986
1108
1038
1038
998
998
1120
1069
1069
1096
1096
1096
1096
1127
1264
1264
1134
1134
1139
1139
1146
1146
1146
1146
1158
1346
1401
1401
1371
1390
1390
1294
1306
1306
1301
1318
1313
1313
1455
1455
1455
1455
1320
1320
1332
1423
1435
1541
1478
1478
1560
1490
1490
1624
1638
1615
1674
1499
1499
1506
1511
1506
1511
1511
1511
1653
1653
1530
1530
1530
1537
1537
1834
1863
1787
1894
1859
1859
1704
1801
1801
1716
1878
1818
1825
1825
1825
1825
1856
1856
1856
1856
1959
1983
2055
1990
1864
1864
1864
1864
1883
1883
1878
1883
1883
1878
2110
2110
2189
2019
2033
2045
2045
2297
2064
2201
2251
2076
2328
2215
2220
2347
2227
2289
2289
2251
2251
2263
2263
2270
2270
2282
2282
2236
2236
2236
2236
2488
2255
2255
2250
2255
2255
2250
2543
2543
2495
2495
2514
2557
2607
2619
2436
2448
2622
2627
2774
2686
2658
2665
2665
2665
2665
2829
2829
2696
2696
2596
2596
2596
2596
2808
2615
2615
2610
2615
2615
2610
2882
2882
3052
2952
2952
3066
2751
2990
2990
2765
3102
2777
2777
3014
2796
2808
3060
3072
3126
3110
3110
3262
3122
3122
2968
2968
2968
2968
3205
3317
3317
2987
2987
2982
2987
2987
2982
3308
3315
3555
3395
3444
3438
3438
3610
3610
3450
3450
3511
3488
3488
3488
3488
3576
3626
3645
3645
3826
3852
3876
3762
3797
3841
3852
3852
3852
4024
3864
3902
3902
3927
4079
4079
3914
3914
4044
4118
4118
4310
4188
4188
4365
4365
4226
4226
4235
4250
4278
4278
4290
4290
4328
4328
4328
4328
4362
4588
4602
4441
4638
4544
4551
4798
4822
4829
4853
4680
4692
4704
4742
4742
4747
4754
4754
4812
5009
5050
4862
5069
4881
4881
4998
5027
5256
5070
5070
5082
5082
5077
5311
5311
5120
5120
5120
5120
5163
5457
5280
5512
5512
5354
5354
5429
5424
5424
5462
5462
5484
5484
5484
5496
5486
5728
5757
5534
5534
5546
5546
5788
5598
5677
6006
5780
5787
6061
6061
5867
5910
5910
5922
5922
5916
5960
5960
5960
5960
6231
5983
6257
6257
6281
6048
6098
6117
6117
6509
6234
6564
6564
6313
6780
6835
6835
6993
7043
7264
7319
7319
7542
7597
7597
7767
7793
7793
7817
7973
8014
8033
8220
8275
8275
8421
8476
8476
8692
8489
8721
8752
8527
8551
8970
9025
9025
9195
9221
9221
9245
9473
9528
9528
9744
9799
9799
9957
10007
10228
10283
10283
10506
10561
10561
10731
10757
10757
10781
10937
10978
10997
11184
11239
11239
11385
11440
11440
11656
11685
11716
11934
11989
11989
12159
12185
12185
12209
12437
12492
12492
12708
12763
12763
12921
12971
13192
13247
13247
13470
13525
13525
13695
13721
13721
13745
19946
19963
19970
34
51
41
41
101
101
122
122
134
203
198
198
217
229
253
258
267
267
267
267
277
329
289
284
286
286
301
298
298
298
298
298
298
298
298
298
308
310
310
310
310
310
310
372
372
317
317
317
329
329
329
329
329
329
329
329
329
329
329
329
341
341
336
336
336
336
336
336
336
348
343
343
343
348
348
348
355
355
360
360
360
360
355
355
355
355
355
355
355
355
360
355
355
355
355
355
355
355
355
355
360
355
355
355
355
355
355
355
355
355
360
355
355
355
355
355
355
355
355
375
375
375
367
372
367
367
367
367
367
367
367
379
374
379
374
394
398
398
398
398
398
398
592
543
635
635
562
562
562
562
574
569
569
569
569
574
569
569
569
569
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
593
593
593
588
588
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
600
605
600
600
600
600
600
600
600
605
605
600
600
600
605
605
600
600
605
605
600
600
600
605
605
600
600
612
612
612
612
612
612
612
612
619
619
619
631
638
638
650
650
650
650
662
662
698
698
698
698
790
845
845
779
786
786
791
791
798
798
798
798
810
941
975
975
975
970
970
975
970
970
975
970
970
972
977
977
982
979
979
979
979
984
994
994
994
994
994
994
994
994
994
994
991
996
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1003
1003
1008
1008
1008
1008
1013
1013
1013
1015
1015
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1027
1027
1027
1027
1027
1032
1027
1027
1032
1027
1027
1032
1034
1034
1034
1034
1034
1046
1053
1053
1053
1053
1053
1053
1053
1053
1070
960
960
960
1105
1072
1007
972
972
972
967
1072
1072
1072
979
979
979
979
1021
1021
991
991
991
1038
1120
1045
1045
1045
1045
1132
1076
1076
1076
1076
1096
1096
1139
1134
1139
1134
1271
1271
1271
1271
1146
1146
1146
1146
1158
1158
1158
1158
1358
1371
1413
1413
1294
1306
1306
1318
1325
1320
1320
1320
1320
1462
1462
1337
1332
1332
1332
1344
1435
1447
1541
1541
1553
1490
1490
1502
1502
1636
1461
1468
1468
1650
1627
1499
1686
1641
1511
1518
1518
1518
1518
1518
1518
1660
1660
1660
1537
1537
1754
1754
1732
1846
1875
1770
1799
1709
1709
1704
1906
1871
1721
1721
1716
1813
1813
1830
1921
1868
1868
1868
1868
1971
1990
1990
2067
1871
1871
1890
1890
1890
1890
2122
2122
2072
2177
2134
2196
2026
2026
2069
2069
2064
2081
2081
2076
2213
2263
2340
2227
2232
2277
2359
2239
2296
2296
2296
2282
2282
2294
2294
2390
2390
2243
2243
2500
2262
2262
2262
2262
2555
2555
2507
2600
2619
2626
2441
2441
2436
2453
2453
2448
2634
2639
2679
2786
2670
2677
2677
2841
2841
2708
2708
2603
2603
2622
2622
2622
2622
3064
3078
2758
2758
3002
3002
3109
3021
2801
2801
2796
2813
2813
2808
3072
3084
3126
3122
3274
3134
2975
2975
3212
3212
3212
3329
3329
2994
2994
2994
2994
3315
3315
3322
3322
3567
3407
3444
3450
3450
3622
3622
3462
3462
3518
3500
3500
3619
3638
3833
3864
3883
3762
3809
3848
3848
3848
3864
3864
3864
4036
3876
3901
3914
4091
4091
3926
4322
4377
4377
4238
4238
4247
4257
4290
4290
4302
4302
4340
4340
4362
4600
4614
4448
4448
4448
4645
4551
4551
4558
4558
4834
4841
4865
4680
4704
4716
4754
4754
4766
5021
4855
5057
5057
4874
5076
5076
4998
5039
5268
5082
5082
5094
5094
5084
5084
5084
5323
5323
5132
5132
5137
5469
5524
5524
5441
5474
5474
5496
5496
5496
5508
5493
5740
5769
5546
5558
5800
5598
5684
5684
5684
6018
5787
5787
5794
5794
6073
6073
5879
5922
5922
5934
5934
5916
5972
5972
6243
5990
6269
6293
6091
6110
6234
6521
6576
6576
6320
6320
6320
6792
6847
6847
7005
7019
7019
7055
7276
7331
7331
7554
7609
7609
7779
7805
7829
7985
8021
8021
8040
8040
8232
8287
8287
8433
8488
8488
8704
8489
8733
8527
8764
8539
8558
8982
9037
9037
9207
9233
9257
9485
9540
9540
9756
9811
9811
9969
9983
9983
10019
10240
10295
10295
10518
10573
10573
10743
10769
10793
10949
10985
10985
11004
11004
11196
11251
11251
11397
11452
11452
11668
11697
11728
11946
12001
12001
12171
12197
12221
12449
12504
12504
12720
12775
12775
12933
12947
12947
12983
13204
13259
13259
13482
13537
13537
13707
13733
13757
19958
19975
19982
34
34
34
63
91
91
113
113
134
210
217
217
217
241
241
260
267
279
279
289
284
284
286
286
341
301
298
298
298
298
298
298
298
298
308
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
317
317
317
317
317
384
384
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
344
344
336
336
336
336
336
336
336
336
336
336
336
336
348
348
348
348
348
348
348
348
348
348
348
348
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
367
367
372
372
372
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
374
374
374
379
379
379
379
379
379
379
379
379
379
379
394
410
410
410
410
410
410
604
550
550
647
647
562
574
569
569
569
569
569
569
569
569
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
588
588
588
588
588
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
612
612
612
612
612
612
612
612
612
612
612
612
662
662
674
674
698
698
802
857
857
791
786
791
786
798
798
798
798
810
810
810
810
944
944
944
944
944
944
951
951
951
953
958
982
982
982
982
982
982
982
982
982
982
982
989
989
984
989
989
991
991
991
996
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1003
1003
1013
1013
1013
1013
1008
1008
1008
1008
1013
1013
1013
1013
1008
1008
1008
1008
1013
1013
1013
1013
1008
1008
1008
1008
1013
1013
1013
1013
1015
1015
1022
1022
952
1027
1027
1027
1027
1027
1027
1027
1027
1034
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
990
1072
1117
1112
1112
1084
1019
979
991
991
991
986
1033
1033
1003
1003
998
1050
1127
1127
1139
1139
1161
1088
1088
1088
1088
1214
1127
1127
1271
1271
1146
1146
1146
1146
1283
1283
1158
1158
1295
1165
1165
1165
1165
1165
1165
1370
1371
1383
1425
1425
1275
1320
1462
1332
1332
1332
1332
1332
1344
1344
1344
1344
1339
1339
1351
1351
1447
1539
1459
1541
1553
1565
1502
1502
1514
1514
1461
1648
1662
1499
1646
1511
1698
1653
1523
1518
1518
1518
1518
1530
1530
1537
1537
1537
1537
1549
1549
1735
1761
1761
1858
1690
1882
1882
1782
1702
1859
1859
1811
1716
1716
1716
1716
1913
1913
1878
1728
1728
1728
1728
1825
1825
1842
1880
1880
1880
1880
1964
1983
2079
1876
1876
1871
1890
1890
1890
1890
1890
1890
1890
1890
1902
1902
2134
2134
2079
2079
2079
2079
2177
2177
2189
2146
2050
2062
2184
2076
2076
2076
2076
2088
2088
2088
2088
2225
2352
2282
2239
2244
2289
2371
2251
2294
2294
2306
2306
2371
2397
2397
2248
2248
2243
2512
2262
2262
2262
2262
2262
2262
2262
2262
2274
2274
2495
2495
2567
2567
2514
2607
2422
2434
2626
2448
2448
2448
2448
2460
2460
2460
2460
2679
2646
2651
2691
2686
2686
2798
2665
2665
2682
2689
2689
2696
2696
2853
2853
2720
2720
2813
2813
2608
2608
2603
2622
2622
2622
2622
2622
2622
2622
2622
2634
2634
2901
3071
3090
2990
2782
3009
3009
2794
3121
2808
2808
2808
2808
2820
2820
2820
2820
3084
3096
3134
3286
3146
2980
2980
2975
3219
3219
2994
2994
2994
2994
2994
2994
2994
2994
3341
3341
3006
3006
3334
3334
3579
3419
3462
3462
3634
3634
3474
3474
3488
3488
3488
3488
3530
3530
3512
3512
3626
3626
3645
3645
3876
3895
3821
3855
3855
3876
3876
3876
3901
4048
3888
3913
3927
3927
3926
4103
4103
3938
4049
4049
4137
4334
4389
4389
4226
4245
4245
4259
4302
4302
4314
4314
4328
4328
4328
4328
4352
4352
4607
4626
4455
4455
4657
4570
4570
4846
4853
4877
4716
4728
4766
4766
4766
4778
5033
4862
4862
4881
4881
5088
5088
5051
5280
5094
5094
5106
5106
5091
5091
5335
5335
5120
5120
5120
5120
5137
5144
5144
5149
5163
5163
5481
5285
5285
5536
5536
5373
5453
5462
5481
5481
5508
5508
5508
5520
5752
5781
5558
5570
5812
5691
5691
6030
5806
5806
6085
6085
5891
5934
5934
5946
5946
5960
5960
5960
5960
5984
5984
6255
6002
6002
6281
6305
6098
6098
6117
6117
6533
6588
6588
6327
6327
6804
6859
6859
7017
7031
7067
7288
7343
7343
7566
7621
7621
7791
7817
7841
7997
8052
8052
8244
8299
8299
8445
8500
8500
8716
8745
8527
8539
8776
8546
8994
9049
9049
9219
9245
9269
9497
9552
9552
9768
9823
9823
9981
9995
10031
10252
10307
10307
10530
10585
10585
10755
10781
10805
10961
11016
11016
11208
11263
11263
11409
11464
11464
11680
11709
11740
11958
12013
12013
12183
12209
12233
12461
12516
12516
12732
12787
12787
12945
12959
12995
13216
13271
13271
13494
13549
13549
13719
13745
13769
19970
19987
19994
34
41
41
75
125
125
122
122
134
198
198
217
217
217
217
253
272
277
277
301
298
298
353
298
298
298
298
298
308
305
305
310
310
310
317
317
317
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
396
396
341
341
336
336
336
336
336
336
336
343
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
355
355
355
355
355
355
355
355
355
355
355
355
355
355
367
367
367
367
367
367
367
367
367
367
367
367
367
374
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
391
386
616
543
543
555
562
562
562
567
567
567
567
567
659
659
569
569
574
569
569
569
569
581
581
586
581
586
581
586
581
586
581
586
588
588
588
588
588
588
600
600
600
600
600
600
600
600
600
600
600
600
612
612
619
624
619
619
619
619
631
631
631
631
631
674
674
686
686
814
869
869
779
779
798
798
798
798
810
810
817
817
817
817
817
817
956
956
956
956
956
956
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
965
970
989
989
984
989
989
989
989
984
989
989
989
989
984
989
989
989
989
984
989
989
996
996
996
1003
1003
1003
1003
1003
1003
1003
1003
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1015
1010
1010
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1022
1022
1027
1027
1029
1029
1034
1053
1053
1053
1053
1053
1002
972
984
1129
1124
1124
1096
1031
986
998
998
998
1045
1045
1010
1010
1062
1151
1151
1161
1100
1100
1100
1100
1089
1089
1127
1139
1139
1146
1146
1283
1290
1290
1295
1165
1165
1165
1165
1165
1165
1177
1177
1177
1177
1382
1383
1395
1275
1437
1437
1287
1301
1462
1339
1339
1339
1351
1351
1351
1351
1351
1363
1363
1459
1546
1471
1565
1572
1514
1514
1526
1526
1660
1674
1499
1504
1653
1653
1523
1710
1660
1660
1530
1537
1537
1549
1549
1549
1549
1556
1556
1742
1742
1870
1697
1859
1859
1794
1709
1871
1871
1716
1716
1818
1818
1728
1728
1728
1728
1925
1925
1740
1740
1837
1837
1849
1849
1892
1892
1892
1892
1971
1971
1990
1990
2091
1876
1876
1871
1883
1883
1902
1902
1902
1902
1909
1909
2146
2146
2086
2086
2175
2177
2189
2201
2045
2057
2069
2196
2076
2076
2088
2088
2088
2088
2100
2100
2232
2232
2364
2289
2289
2251
2251
2251
2296
2296
2383
2263
2306
2306
2318
2318
2378
2378
2248
2248
2243
2255
2255
2524
2274
2274
2274
2274
2281
2281
2495
2495
2507
2507
2579
2579
2607
2607
2429
2626
2626
2626
2441
2638
2448
2448
2460
2460
2460
2460
2472
2472
2679
2658
2658
2703
2698
2810
2689
2701
2701
2708
2708
2865
2865
2732
2732
2794
2608
2608
2603
2820
2820
2615
2615
2634
2634
2634
2634
2641
2641
2901
2990
3102
2777
2789
2801
3133
2808
2808
2820
2820
2820
2820
2832
2832
3096
3108
3110
3110
3122
3122
3146
3298
3158
2980
2980
2975
3212
2987
2987
3219
3219
3219
3219
3231
3006
3006
3006
3006
3353
3353
3013
3013
3315
3322
3322
3322
3341
3341
3449
3449
3591
3431
3474
3474
3646
3646
3481
3481
3500
3500
3537
3537
3537
3537
3524
3524
3626
3645
3657
3657
3888
3907
3833
3848
3855
3855
3855
3855
3867
3901
3888
3883
3883
4060
3900
3902
3902
3914
3914
3939
3939
3938
4115
4115
3950
4030
4056
4056
4137
4346
4401
4401
4226
4271
4314
4314
4321
4321
4340
4340
4364
4364
4638
4448
4455
4455
4455
4455
4467
4669
4551
4558
4558
4558
4577
4577
4858
4865
4685
4685
4889
4728
4740
4742
4742
4754
4754
4778
4773
4773
4773
4773
4790
5045
4862
4881
4893
4893
5100
5100
5063
5292
5084
5106
5106
5091
5091
5091
5091
5113
5113
5103
5347
5347
5132
5132
5137
5156
5156
5175
5175
5266
5493
5292
5292
5548
5548
5373
5465
5462
5520
5515
5515
5532
5764
5534
5534
5546
5546
5793
5570
5582
5824
5684
5691
5691
5691
5691
5703
6042
5787
5794
5794
5794
5813
5813
6097
6097
5903
5946
5946
5921
5921
5953
5953
5972
5972
5996
5996
6267
6009
6009
6009
6009
6293
6317
6098
6117
6129
6129
6545
6600
6600
6320
6327
6327
6327
6327
6339
6816
6871
6871
7029
7043
7079
7300
7355
7355
7578
7633
7633
7803
7829
7853
8009
8064
8064
8256
8311
8311
8457
8512
8512
8489
8728
8757
8539
8546
8788
9006
9061
9061
9231
9257
9281
9509
9564
9564
9780
9835
9835
9993
10007
10043
10264
10319
10319
10542
10597
10597
10767
10793
10817
10973
11028
11028
11220
11275
11275
11421
11476
11476
11692
11721
11752
11970
12025
12025
12195
12221
12245
12473
12528
12528
12744
12799
12799
12957
12971
13007
13228
13283
13283
13506
13561
13561
13731
13757
13781
19982
19999
20006
1
1
34
34
34
87
91
91
137
137
122
134
217
217
217
217
217
217
229
229
260
260
267
267
279
298
298
298
308
305
305
365
305
305
317
317
317
329
329
329
329
329
336
336
336
336
336
336
336
336
336
408
408
343
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
360
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
379
379
379
379
379
379
379
379
379
379
379
391
398
398
398
628
543
555
550
550
647
647
562
562
562
562
562
569
569
574
569
569
574
574
569
574
574
574
574
574
574
574
574
574
666
666
581
581
581
581
581
581
581
581
581
586
586
586
586
586
588
588
588
593
593
588
588
588
593
593
593
593
593
593
593
600
605
600
600
605
600
600
600
600
600
600
600
600
600
600
600
600
600
600
612
612
612
612
612
619
619
619
631
631
631
631
631
631
643
643
643
686
686
691
691
698
698
826
779
881
881
791
791
798
798
817
817
817
817
817
817
939
829
829
829
829
958
963
963
963
963
963
963
975
975
970
975
975
975
975
970
975
975
975
975
970
975
975
977
977
977
984
984
996
996
996
996
996
996
996
996
996
996
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1015
1010
1010
1015
1015
1015
1015
1015
1015
1022
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1029
1029
1014
979
979
991
991
1136
1136
1136
1108
1038
1038
1057
1057
1069
1069
1163
1163
1112
1112
1112
1112
1089
1132
1127
1139
1271
1271
1151
1151
1146
1146
1290
1165
1165
1177
1177
1184
1184
1184
1184
1394
1371
1395
1275
1402
1287
1449
1449
1306
1301
1301
1313
1332
1344
1339
1339
1339
1351
1351
1351
1358
1358
1370
1370
1546
1471
1558
1483
1572
1526
1526
1461
1538
1538
1672
1686
1511
1511
1518
1518
1518
1518
1530
1722
1672
1672
1537
1537
1556
1556
1556
1556
1882
1806
1716
1883
1883
1728
1728
1740
1735
1735
1937
1937
1747
1747
1849
1849
1861
1861
1904
1904
1904
1904
1971
1990
2002
2002
2103
1883
1883
1890
1890
1890
1890
1890
1890
1909
1909
1909
1909
2086
2158
2158
2182
2201
2208
2050
2050
2045
2297
2076
2208
2088
2088
2100
2095
2095
2107
2107
2376
2263
2263
2263
2308
2308
2395
2275
2318
2318
2330
2330
2255
2255
2262
2262
2262
2262
2262
2262
2536
2281
2281
2281
2281
2519
2519
2591
2591
2638
2638
2448
2645
2460
2460
2472
2467
2467
2479
2479
2691
2686
2670
2705
2710
2710
2822
2701
2713
2713
2720
2720
2877
2877
2744
2744
2801
2801
2615
2615
2622
2622
2622
2622
2622
2622
2641
2641
2641
2641
2952
2990
3002
2782
2782
2777
3114
2808
3145
2820
2820
2832
2827
2827
2839
2839
3124
3108
3120
3122
3134
3158
3310
3170
2987
2987
2994
2994
2994
2994
2994
2994
3231
3231
3238
3013
3013
3013
3013
3365
3365
3315
3315
3315
3322
3334
3334
3334
3430
3456
3456
3603
3443
3486
3486
3658
3658
3493
3518
3512
3512
3537
3537
3549
3549
3536
3536
3626
3645
3657
3664
3664
3900
3760
3919
3845
3867
3867
3874
3913
3900
3895
4072
3912
3927
3914
3926
3946
3946
3946
3950
4127
4127
3962
4037
4037
4358
4188
4226
4413
4413
4238
4283
4326
4326
4333
4360
4352
4352
4376
4376
4607
4645
4650
4467
4467
4474
4681
4551
4551
4551
4558
4570
4570
4570
4666
4870
4877
4692
4692
4901
4740
4752
4754
4754
4766
4773
4773
4790
4785
4785
4802
5057
4862
4881
4893
4900
4900
5112
5112
4996
5075
5304
5118
5118
5103
5103
5125
5110
5359
5359
5144
5144
5149
5168
5168
5163
5182
5182
5182
5273
5273
5505
5560
5560
5424
5477
5462
5474
5532
5527
5544
5776
5546
5558
5800
5800
5582
5594
5831
5831
5596
5703
5703
5710
5787
5787
5787
6054
5794
5806
5806
5806
6109
6109
5915
5902
5958
5958
5928
5928
5965
5984
5984
6008
6008
5990
6279
6009
6009
6021
6021
6305
6329
6098
6117
6129
6136
6136
6232
6557
6612
6612
6339
6339
6346
6828
6883
6883
7041
7055
7091
7312
7367
7367
7590
7645
7645
7815
7841
7865
8021
8076
8076
8268
8323
8323
8469
8524
8524
8740
8764
8764
8551
8795
8795
9018
9073
9073
9243
9269
9293
9521
9576
9576
9792
9847
9847
10005
10019
10055
10276
10331
10331
10554
10609
10609
10779
10805
10829
10985
11040
11040
11232
11287
11287
11433
11488
11488
11704
11728
11728
11759
11759
11982
12037
12037
12207
12233
12257
12485
12540
12540
12756
12811
12811
12969
12983
13019
13240
13295
13295
13518
13573
13573
13743
13769
13793
19994
20006
20018
1
1
1
34
41
41
99
122
122
122
149
149
134
134
134
134
198
241
236
272
279
279
279
291
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
305
305
377
317
317
317
317
317
317
317
317
317
317
317
317
329
329
329
329
329
341
336
336
336
336
336
336
336
336
343
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
420
420
355
355
355
355
355
355
355
355
355
355
355
360
355
355
355
360
355
355
355
360
372
374
379
379
379
379
379
379
379
379
379
410
410
410
543
640
550
550
562
562
562
562
659
659
569
574
574
569
569
574
569
569
569
569
574
574
574
574
574
574
581
581
581
581
581
581
581
581
581
581
581
581
581
581
678
588
593
593
588
588
588
588
588
588
588
588
593
593
593
593
593
600
605
600
600
600
600
600
600
600
600
600
600
612
612
612
612
612
612
612
612
619
619
619
619
631
631
631
631
643
638
638
643
643
655
650
650
691
698
698
710
710
838
784
779
791
893
893
803
803
798
798
817
817
829
829
951
836
836
836
836
970
970
970
970
970
970
970
970
970
970
970
970
970
977
977
977
977
977
982
982
977
977
982
982
977
977
982
982
977
977
982
982
977
977
982
982
977
977
982
982
984
984
984
989
984
984
984
984
984
984
984
984
984
984
984
984
984
984
996
996
1003
1008
1003
1008
1003
1008
1003
1010
1015
1015
1015
1015
1015
1015
1015
1015
1022
1022
1022
1022
1022
1022
1022
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1029
1034
1034
1029
1026
1148
1143
1143
1120
1069
1069
1166
1166
1081
1081
1175
1175
1124
1124
1124
1124
1139
1139
1151
1146
1146
1146
1146
1283
1158
1158
1158
1295
1177
1177
1184
1184
1406
1383
1402
1402
1461
1461
1301
1313
1313
1313
1313
1320
1320
1332
1332
1332
1344
1344
1344
1339
1351
1351
1351
1351
1363
1363
1363
1546
1558
1483
1495
1572
1572
1584
1538
1538
1550
1550
1684
1511
1511
1698
1653
1523
1660
1660
1660
1530
1530
1530
1530
1542
1537
1537
1542
1537
1537
1542
1729
1679
1679
1549
1549
1761
1845
1894
1716
1716
1716
1818
1728
1728
1728
1728
1890
1890
1740
1735
1747
1949
1949
1861
1861
1873
1873
1916
1916
1916
1916
1971
1990
2002
2009
2009
1869
1888
1883
1888
1883
1883
1883
1883
1883
2115
1890
1890
1895
1902
1902
1902
1902
2086
2170
2170
2182
2194
2031
2208
2057
2057
2057
2057
2309
2076
2076
2076
2088
2088
2088
2088
2220
2100
2095
2347
2107
2289
2296
2296
2296
2388
2275
2275
2275
2315
2315
2407
2287
2330
2330
2342
2342
2397
2241
2260
2255
2260
2255
2255
2255
2255
2255
2262
2262
2267
2274
2274
2274
2274
2481
2548
2526
2526
2603
2603
2607
2626
2448
2448
2448
2645
2645
2460
2460
2460
2460
2472
2467
2479
2691
2658
2703
2682
2834
2689
2713
2725
2725
2732
2732
2889
2889
2756
2756
2601
2620
2615
2620
2615
2615
2615
2615
2615
2622
2622
2627
2634
2634
2634
2634
2952
2763
3002
3014
2789
2789
2789
2789
3126
2808
2808
2808
2820
2820
2820
2820
3157
2832
2827
2839
3131
3131
3131
3131
3120
3132
3134
3146
2973
3170
3322
3182
2992
2987
2992
2987
2987
2987
2987
2987
3219
3219
2994
2994
2999
3006
3006
3006
3006
3238
3238
3377
3377
3334
3346
3346
3341
3437
3437
3615
3455
3481
3481
3498
3498
3670
3670
3505
3524
3524
3549
3556
3556
3548
3548
3626
3626
3657
3664
3833
3912
3767
3767
3767
3767
3931
3855
3855
3857
3874
3874
3912
3907
3932
4084
3924
3939
3926
3938
3962
4139
4139
3974
4188
4370
4238
4425
4425
4250
4295
4321
4321
4338
4338
4345
4367
4367
4367
4367
4364
4364
4388
4388
4455
4455
4657
4662
4474
4474
4693
4570
4582
4582
4577
4673
4673
4882
4889
4913
4752
4764
4766
4778
4785
4802
4792
4792
4814
4862
4862
5069
4893
4900
5124
5124
5003
5003
5003
5003
5087
5316
5091
5091
5113
5113
5130
5130
5110
5110
5137
5371
5371
5156
5156
5168
5180
5180
5175
5517
5567
5567
5424
5489
5474
5486
5544
5539
5556
5788
5558
5570
5594
5606
5843
5843
5603
5603
5603
5603
5691
5691
5710
5710
6066
5806
5818
5818
5813
6121
6121
5927
5909
5909
5953
5953
5970
5970
5977
5996
5996
6020
6020
6291
6021
6028
6028
6317
6341
6098
6098
6129
6136
6239
6239
6239
6239
6569
6327
6327
6624
6624
6346
6346
6840
6895
6895
7053
7067
7103
7324
7379
7379
7602
7657
7657
7827
7853
7877
8033
8088
8088
8280
8335
8335
8481
8531
8531
8752
8527
8558
8807
8807
9030
9085
9085
9255
9281
9305
9533
9588
9588
9804
9859
9859
10017
10031
10067
10288
10343
10343
10566
10621
10621
10791
10817
10841
10997
11052
11052
11244
11299
11299
11445
11495
11495
11716
11771
11771
11994
12049
12049
12219
12245
12269
12497
12552
12552
12768
12823
12823
12981
12995
13031
13252
13307
13307
13530
13585
13585
13755
13781
13805
20006
20006
20018
20025
34
34
34
111
91
91
134
161
161
146
146
236
248
291
286
286
298
298
298
298
298
298
298
305
305
305
310
310
310
310
310
310
317
317
317
317
317
389
329
329
324
329
329
329
329
329
329
329
336
336
341
336
336
336
336
336
336
336
336
408
408
348
348
348
348
348
343
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
360
360
360
355
355
355
355
355
355
355
360
355
355
360
355
355
360
427
427
372
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
379
379
379
550
550
555
550
550
652
562
562
562
574
569
569
569
569
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
666
666
581
581
581
581
581
581
581
588
588
588
588
588
588
588
593
593
593
593
593
690
600
600
600
600
600
600
600
600
600
600
600
600
612
612
619
619
619
619
631
631
631
631
631
631
631
643
643
643
655
655
655
667
710
710
722
722
850
791
791
803
905
905
810
810
810
829
829
939
939
836
836
946
946
946
946
946
946
946
946
946
946
946
958
958
958
958
958
958
958
958
958
958
965
977
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
991
991
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
1003
1003
1008
1008
1008
1010
1010
1010
1010
1010
1010
1022
1027
1022
1022
1027
1022
1022
1027
1027
1027
1022
1022
1027
1027
1027
1022
1022
1027
1027
1027
1029
1029
1029
1029
1029
1029
1029
1029
1029
1041
1109
1038
1003
1003
998
1015
1015
1010
1155
1155
1155
1132
1081
1081
1173
1173
1093
1093
1187
1187
1136
1136
1136
1136
1139
1271
1271
1158
1158
1158
1158
1158
1158
1158
1290
1170
1165
1165
1170
1165
1165
1170
1170
1184
1184
1376
1418
1395
1473
1473
1320
1320
1320
1332
1332
1351
1363
1363
1363
1358
1375
1375
1370
1495
1507
1584
1584
1591
1550
1550
1562
1562
1691
1653
1653
1653
1518
1518
1710
1660
1530
1672
1672
1672
1542
1542
1549
1549
1549
1549
1549
1741
1556
1556
1761
1852
1697
1709
1906
1728
1830
1740
1740
1902
1752
1961
1961
1873
1873
1885
1885
1971
1971
1928
1928
1928
1928
2002
2009
1876
1890
1890
1895
1895
1895
1895
2127
1902
1914
1909
1914
1909
2177
2177
2182
2194
2208
2208
2038
2220
2057
2057
2057
2069
2069
2069
2088
2100
2100
2232
2112
2359
2289
2289
2289
2296
2308
2308
2308
2400
2287
2287
2287
2419
2299
2342
2342
2397
2354
2354
2248
2262
2262
2267
2267
2267
2267
2274
2286
2281
2286
2281
2488
2560
2538
2615
2615
2429
2441
2638
2460
2472
2472
2484
2698
2698
2710
2710
2694
2846
2701
2725
2732
2732
2744
2744
2901
2901
2763
2763
2608
2820
2622
2622
2627
2627
2627
2627
2634
2646
2641
2646
2641
3071
2990
2770
3109
3014
2789
2789
2789
3021
2801
2801
2801
3138
2820
2832
2832
3169
2844
3138
3138
3132
3144
3146
3158
2980
3177
3334
3189
2994
2994
2999
2999
2999
2999
3231
3006
3018
3013
3018
3013
3389
3389
3327
3341
3353
3353
3627
3467
3493
3505
3505
3682
3682
3517
3537
3537
3536
3536
3556
3555
3555
3638
3638
3650
3645
3645
3664
3845
3883
3924
3774
3774
3943
3867
3869
3883
3883
3924
3919
3939
3939
4096
3936
3946
3946
3938
3950
3969
4151
4151
3981
4056
4382
4226
4250
4437
4437
4257
4307
4333
4345
4345
4357
4374
4374
4376
4376
4395
4395
4467
4669
4674
4705
4563
4577
4589
4589
4894
4901
4925
4764
4776
4778
4773
4773
4790
4792
4809
4821
4874
4874
5081
4886
4881
4881
4900
5136
5136
5010
5010
5099
5328
5103
5125
5137
5137
5149
5383
5383
5168
5168
5175
5175
5187
5187
5182
5182
5292
5529
5579
5462
5501
5486
5493
5515
5515
5556
5551
5568
5800
5570
5582
5601
5613
5855
5855
5610
5610
5703
5799
6078
5813
5825
5825
6133
6133
5939
5965
5977
5977
5989
6008
6008
6027
6027
6009
6009
6303
6028
6329
6353
6110
6110
6122
6117
6117
6136
6246
6246
6581
6339
6636
6636
6852
6907
6907
7065
7079
7115
7336
7391
7391
7614
7669
7669
7839
7865
7889
8045
8100
8100
8292
8347
8347
8493
8543
8489
8764
8539
8819
8819
9042
9097
9097
9267
9293
9317
9545
9600
9600
9816
9871
9871
10029
10043
10079
10300
10355
10355
10578
10633
10633
10803
10829
10853
11009
11064
11064
11256
11311
11311
11457
11507
11728
11783
11783
12006
12061
12061
12231
12257
12281
12509
12564
12564
12780
12835
12835
12993
13007
13043
13264
13319
13319
13542
13597
13597
13767
13793
13817
20018
20018
20025
20037
34
34
41
41
41
41
123
173
173
153
153
198
198
210
248
260
298
298
298
298
298
298
298
298
298
305
305
305
305
310
305
305
305
317
317
317
317
317
317
317
317
317
317
329
324
324
329
329
329
329
329
329
329
401
341
341
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
348
348
348
343
348
348
348
348
420
420
360
355
355
355
355
355
355
355
360
360
360
367
367
372
372
367
367
367
367
367
367
367
367
439
379
379
379
524
524
524
524
524
524
524
524
524
524
524
524
524
524
536
536
536
536
550
550
555
562
562
664
569
569
574
574
569
569
569
569
569
574
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
678
588
588
588
588
593
593
593
593
593
600
600
600
702
612
612
612
631
643
643
643
638
655
655
650
667
667
667
679
722
722
734
734
862
791
810
810
810
917
917
822
822
939
939
939
836
836
951
951
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
965
965
965
970
970
970
970
970
970
970
970
970
977
979
979
984
989
984
984
989
989
984
984
989
989
984
984
989
996
996
996
996
996
996
996
996
996
996
996
996
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1010
1010
1010
1010
1027
1027
1027
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1041
1041
1041
1056
1053
1072
1072
1072
1072
984
1116
1116
996
998
1050
1010
1010
1010
1155
1022
1022
1162
1162
1144
1093
1093
1105
1105
1199
1199
1148
1148
1148
1148
1139
1271
1271
1283
1283
1158
1170
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1383
1383
1430
1402
1402
1313
1485
1485
1320
1320
1320
1344
1339
1339
1356
1358
1370
1370
1370
1382
1382
1507
1519
1591
1591
1562
1562
1574
1574
1511
1511
1530
1530
1530
1722
1672
1537
1537
1684
1684
1679
1549
1549
1549
1549
1561
1556
1561
1556
1753
1852
1852
1702
1714
1716
1918
1728
1890
1890
1735
1842
1747
1747
1914
1759
1973
1973
1885
1885
1897
1897
1983
1983
1995
1990
1990
1940
1940
1940
1940
2009
1883
1883
1883
1890
1890
1895
1895
1902
1902
1902
1902
1907
1907
2139
1921
1921
2189
2220
2220
2227
2062
2057
2074
2069
2076
2076
2076
2088
2095
2107
2107
2244
2119
2371
2308
2320
2320
2315
2412
2299
2299
2299
2431
2311
2354
2354
2366
2366
2255
2255
2255
2262
2262
2267
2267
2274
2274
2274
2274
2279
2279
2488
2488
2293
2293
2572
2526
2526
2526
2550
2627
2627
2607
2434
2446
2448
2645
2460
2467
2479
2479
2491
2722
2722
2706
2858
2713
2737
2756
2756
2913
2913
2775
2775
2820
2615
2615
2615
2622
2622
2627
2627
2634
2634
2634
2634
2639
2639
2653
2653
2887
2952
3002
2794
2789
3121
3021
3021
2806
2801
2808
2808
2808
3150
2820
2827
2839
2839
3181
2851
3138
3139
3151
3158
3170
2987
2987
2987
3189
3219
2994
2994
2999
2999
3346
3201
3006
3006
3006
3006
3011
3011
3238
3025
3025
3401
3401
3334
3334
3456
3639
3479
3505
3694
3694
3529
3549
3548
3548
3567
3567
3657
3657
3657
3657
3895
3774
3936
3955
3855
3874
3881
3895
3931
3931
4108
3943
3958
3958
3950
3962
3981
4163
4163
3993
4056
4123
4188
4394
4238
4257
4257
4449
4449
4319
4345
4369
4374
4388
4388
4407
4407
4455
4474
4681
4686
4717
4570
4570
4692
4901
4913
4932
4771
4783
4790
4785
4802
4821
4833
5093
4893
4893
4893
4893
5148
5148
5010
5111
5091
5340
5110
5137
5161
5395
5395
5180
5180
5199
5199
5194
5194
5292
5541
5359
5591
5424
5474
5513
5493
5493
5527
5563
5563
5575
5812
5582
5594
5613
5625
5610
5867
5867
5691
5710
5806
5806
6090
6145
6145
5951
5928
5977
6001
6020
6020
6039
6039
6021
6310
6341
6360
6129
6129
6129
6129
6246
6593
6327
6346
6648
6648
6864
6919
6919
7077
7091
7122
7348
7403
7403
7626
7681
7681
7846
7877
7896
8057
8112
8112
8304
8359
8359
8505
8555
8776
8551
8831
8831
9054
9109
9109
9274
9305
9324
9557
9612
9612
9828
9883
9883
10041
10055
10086
10312
10367
10367
10590
10645
10645
10810
10841
10860
11021
11076
11076
11268
11323
11323
11469
11519
11740
11795
11795
12018
12073
12073
12238
12269
12288
12521
12576
12576
12792
12847
12847
13005
13019
13050
13276
13331
13331
13554
13609
13609
13774
13805
13824
20030
20037
20049
34
34
34
34
34
53
53
91
135
161
161
153
180
180
198
248
248
260
272
298
298
298
298
298
298
298
298
305
305
310
310
305
310
310
305
310
310
305
317
317
322
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
329
329
324
324
329
329
329
329
329
329
329
329
329
341
341
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
413
348
355
355
360
360
360
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
427
427
367
367
372
379
379
451
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
543
543
543
543
543
543
543
543
543
562
562
562
562
562
562
562
562
562
562
574
569
574
574
569
569
569
569
574
574
569
574
574
574
574
574
574
574
574
671
586
581
581
581
581
581
581
581
581
581
581
581
586
581
586
586
581
586
588
593
593
588
588
588
593
593
690
600
600
600
600
600
605
600
605
612
612
709
624
619
619
638
650
650
650
662
662
679
679
679
691
734
734
746
746
874
791
810
917
917
822
929
929
829
829
939
939
939
939
951
946
946
951
946
946
951
946
946
958
958
958
958
960
960
970
970
970
970
965
970
970
965
965
965
965
965
965
965
965
965
965
977
977
977
977
977
977
977
977
977
977
984
984
989
989
989
989
989
989
991
991
996
996
996
996
996
996
996
996
996
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1027
1027
1029
1029
1041
1053
1053
1053
1065
1075
1075
1084
1084
991
991
1003
1003
1062
1162
1162
1156
1105
1105
1117
1117
1211
1211
1160
1160
1160
1160
1139
1139
1295
1295
1170
1177
1184
1184
1184
1184
1383
1442
1402
1414
1414
1313
1313
1313
1460
1320
1497
1497
1332
1332
1332
1351
1351
1363
1363
1572
1519
1531
1574
1574
1586
1586
1523
1665
1535
1530
1530
1542
1734
1679
1549
1549
1549
1549
1691
1691
1561
1556
1556
1561
1556
1556
1573
1573
1765
1709
1716
1721
1728
1728
1930
1740
1902
1902
1854
1759
1921
1771
1985
1985
1897
1897
1909
1909
2002
2002
1952
1952
1952
1952
2002
2002
1881
1876
1883
1895
1895
1895
1895
1907
1907
1914
1914
2151
1921
1921
1921
1921
1933
1933
2177
2177
2201
2227
2227
2057
2057
2057
2069
2069
2076
2076
2081
2088
2088
2100
2119
2256
2301
2131
2383
2315
2327
2327
2424
2311
2311
2311
2443
2323
2366
2366
2378
2378
2253
2248
2255
2267
2267
2267
2267
2279
2279
2286
2286
2293
2293
2293
2293
2305
2305
2584
2526
2538
2538
2557
2639
2639
2607
2619
2626
2441
2448
2453
2460
2460
2472
2491
2698
2503
2710
2710
2710
2729
2729
2718
2870
2725
2749
2768
2768
2613
2608
2920
2920
2615
2787
2787
2627
2627
2627
2627
2639
2639
2646
2646
2653
2653
2653
2653
2665
2665
2894
2995
3014
2789
2789
2789
2801
2801
3133
2808
2808
2813
2820
2820
3162
2832
2851
3193
2863
3138
3170
2985
2980
3182
2987
3219
3219
2999
2999
2999
2999
3201
3231
3011
3011
3358
3213
3018
3018
3025
3025
3025
3025
3037
3037
3413
3413
3456
3651
3491
3517
3537
3537
3701
3701
3541
3556
3560
3560
3579
3579
3664
3664
3907
3774
3948
3967
3855
3855
3867
3893
3907
3939
3946
3946
3946
3943
4120
3965
3965
3962
3974
3993
4175
4175
4005
4130
4406
4231
4250
4456
4456
4331
4357
4374
4381
4400
4400
4419
4419
4455
4455
4467
4693
4698
4729
4692
4925
4944
4773
4773
4802
4792
4814
4833
4845
5105
4900
4900
5160
5160
5010
5091
5091
5123
5103
5352
5149
5173
5175
5407
5407
5192
5192
5182
5182
5182
5211
5211
5201
5201
5553
5567
5567
5366
5603
5467
5486
5525
5539
5575
5824
5594
5606
5625
5610
5637
5879
5879
5691
5691
5703
6102
6157
6157
5963
5928
5989
6013
6032
6032
6009
6009
6051
6051
6028
6353
6372
6136
6136
6246
6605
6327
6327
6339
6660
6660
6876
6931
6931
7084
7103
7134
7360
7415
7415
7638
7693
7693
7889
7908
8069
8124
8124
8316
8371
8371
8517
8531
8531
8567
8788
8558
8843
8843
9066
9121
9121
9317
9336
9569
9624
9624
9840
9895
9895
10048
10067
10098
10324
10379
10379
10602
10657
10657
10853
10872
11033
11088
11088
11280
11335
11335
11481
11495
11495
11531
11752
11807
11807
12030
12085
12085
12281
12300
12533
12588
12588
12804
12859
12859
13012
13031
13062
13288
13343
13343
13566
13621
13621
13817
13836
20042
20049
20061
34
46
65
60
60
91
147
173
173
153
153
192
236
236
246
246
253
253
260
267
267
279
298
298
298
305
305
305
310
310
310
305
310
310
310
310
310
310
310
305
310
310
310
310
310
310
310
305
310
310
310
310
317
317
317
317
317
332
332
329
324
324
324
324
329
329
324
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
341
336
341
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
348
348
355
355
425
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
367
367
372
372
372
367
367
367
367
367
439
379
379
379
379
379
379
379
379
463
543
555
550
550
562
562
567
567
567
567
567
567
567
567
567
567
569
574
569
569
569
569
574
569
569
569
569
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
593
593
588
593
593
593
593
588
588
588
588
588
588
588
588
593
593
593
593
600
600
600
600
600
605
600
600
600
600
600
600
702
612
612
612
612
612
612
612
721
636
691
691
691
703
746
746
758
758
886
798
798
798
798
920
920
920
920
920
920
822
927
927
927
929
929
829
939
939
939
939
939
939
939
939
939
936
936
951
951
951
951
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
960
960
965
970
970
965
972
972
977
977
977
977
972
977
977
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
984
984
984
984
984
984
984
984
984
984
984
984
984
991
998
998
1003
1003
1003
1003
1003
1003
1003
1029
1029
1029
1029
1029
1029
1053
1065
1065
1065
1077
1072
1072
1072
1072
1091
1091
1074
1168
1173
1117
1117
1219
1129
1129
1223
1223
1172
1172
1172
1172
1151
1151
1163
1158
1158
1302
1302
1177
1184
1184
1383
1402
1454
1414
1421
1421
1467
1467
1467
1332
1509
1509
1344
1344
1339
1546
1531
1543
1586
1586
1511
1598
1598
1672
1672
1542
1542
1549
1746
1556
1556
1573
1568
1573
1568
1580
1580
1777
1709
1709
1721
1721
1890
1740
1942
1752
1747
1747
1909
1909
1759
1759
1866
1771
1783
1997
1997
1909
1909
1921
1921
1964
1964
1964
1964
2009
2009
1883
1888
1907
1902
1921
1921
2163
1933
1933
1933
1933
1940
1940
2189
2213
2208
2038
2069
2069
2069
2081
2081
2081
2100
2112
2107
2107
2119
2119
2131
2268
2308
2308
2143
2395
2431
2431
2323
2323
2323
2450
2450
2335
2378
2378
2390
2390
2255
2260
2279
2274
2488
2293
2293
2305
2305
2305
2305
2312
2312
2596
2538
2545
2545
2651
2651
2619
2631
2626
2441
2441
2638
2453
2453
2472
2484
2479
2479
2491
2491
2698
2698
2698
2503
2710
2515
2722
2722
2722
2725
2882
2737
2756
2780
2780
2825
2825
2615
2620
2932
2799
2799
2639
2634
2653
2653
2665
2665
2665
2665
2672
2672
2906
2906
2770
3002
3002
3021
3021
2801
2801
2801
2813
2813
2813
3145
2832
3174
2844
2839
2839
2851
2851
2863
3205
2875
3182
3217
2987
2992
3194
3219
3231
3011
3006
3213
3243
3370
3225
3025
3025
3037
3037
3037
3037
3044
3044
3425
3425
3353
3663
3498
3537
3537
3529
3549
3549
3713
3548
3572
3572
3591
3591
3664
3919
3960
3979
3853
3855
3867
3879
3905
3919
3939
3939
3939
3946
3958
3958
3958
3950
4132
3974
3986
4005
4187
4187
4017
4061
4061
4142
4142
4418
4238
4238
4257
4257
4468
4338
4369
4388
4412
4412
4431
4431
4453
4455
4467
4479
4705
4710
4741
4589
4937
4956
4773
4773
4785
4785
4814
4826
4845
4857
4900
5117
5172
5172
5089
5091
5103
5130
5115
5364
5161
5180
5175
5175
5175
5182
5419
5419
5204
5204
5194
5194
5194
5223
5223
5297
5297
5565
5579
5378
5378
5615
5474
5474
5493
5493
5537
5551
5582
5836
5606
5618
5637
5649
5891
5891
5689
5691
5703
5715
5825
6114
6169
6169
5970
6001
6020
6044
6044
6009
6009
6021
6021
6063
6063
6365
6384
6136
6325
6617
6327
6339
6351
6672
6672
6888
6943
6943
7115
7146
7372
7427
7427
7650
7705
7705
7901
7920
8081
8136
8136
8328
8383
8383
8529
8543
8579
8527
8558
8800
8855
8855
9078
9133
9133
9329
9348
9581
9636
9636
9852
9907
9907
10079
10110
10336
10391
10391
10614
10669
10669
10865
10884
11045
11100
11100
11292
11347
11347
11493
11507
11543
11764
11819
11819
12042
12097
12097
12293
12312
12545
12600
12600
12816
12871
12871
13043
13074
13300
13355
13355
13578
13633
13633
13829
13848
20054
20061
20073
34
41
53
72
72
91
91
159
153
180
180
165
204
198
236
246
246
246
258
253
258
253
253
265
265
267
267
267
267
267
298
298
298
298
298
298
298
298
310
305
305
317
317
317
317
317
317
317
317
332
329
324
324
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
341
341
341
341
341
341
341
336
336
336
336
336
336
336
336
348
348
343
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
363
363
355
355
355
355
355
355
355
355
355
355
355
355
355
375
367
367
432
367
367
367
367
367
367
367
367
367
379
379
451
470
505
505
517
517
517
517
517
550
550
562
562
562
574
569
569
569
569
574
574
574
574
574
574
574
574
574
574
581
581
581
581
581
581
588
593
588
588
588
588
588
588
588
588
588
588
600
600
600
612
612
612
714
714
624
624
619
733
733
648
703
703
703
715
758
758
770
770
898
915
810
810
810
810
822
817
817
822
817
817
932
932
932
932
932
932
829
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
936
936
941
951
951
951
951
951
951
951
951
951
948
958
958
958
958
958
958
958
958
958
958
958
958
958
960
970
965
965
970
965
965
970
970
970
965
965
970
965
965
970
970
970
965
965
970
965
965
970
970
970
972
972
972
977
977
979
979
979
979
984
984
979
979
984
984
979
979
984
984
991
1003
1005
1005
1010
1010
1010
1010
1010
1010
1029
1029
1029
1029
1029
1029
1065
1077
1072
1072
1072
1072
1077
1077
1089
1084
1084
1084
1015
1015
1010
1027
1027
1022
1086
1173
1180
1129
1129
1226
1141
1141
1235
1235
1184
1184
1184
1184
1170
1170
1170
1170
1182
1182
1314
1184
1184
1414
1466
1421
1325
1474
1474
1339
1521
1521
1351
1351
1375
1375
1370
1387
1387
1382
1546
1558
1572
1572
1543
1555
1691
1598
1598
1523
1610
1610
1530
1542
1729
1554
1549
1758
1580
1575
1580
1575
1747
1789
1890
1747
1954
1759
1759
1759
1771
1771
1878
1778
1790
2009
2009
1921
1921
1933
1933
2009
1976
1976
1976
1976
1883
1888
1895
1900
2084
1914
2175
1940
1940
1940
1940
2201
2225
2182
2043
2057
2076
2088
2107
2119
2119
2119
2131
2131
2138
2280
2150
2407
2383
2335
2335
2335
2462
2462
2347
2390
2390
2255
2260
2402
2402
2267
2272
2286
2312
2312
2312
2312
2608
2550
2663
2663
2638
2638
2645
2479
2491
2491
2491
2503
2503
2510
2722
2522
2734
2734
2729
2732
2732
2894
2749
2806
2768
2615
2620
2792
2792
2832
2832
2627
2632
2944
2811
2811
2646
2672
2672
2672
2672
2913
2913
2913
2913
2775
3002
2789
3021
3033
3033
2808
2820
3157
2839
3186
2851
2851
2851
2863
2863
2870
3217
2882
2987
2992
3194
3224
2999
3004
3206
3243
3018
3225
3250
3382
3237
3044
3044
3044
3044
3437
3437
3353
3675
3505
3505
3701
3701
3541
3561
3561
3725
3560
3584
3584
3603
3603
3664
3931
3967
3967
3986
3986
3860
3879
3886
3912
3931
3958
3970
3970
3965
3962
4144
3986
3998
4017
4042
4199
4199
4029
4068
4068
4149
4149
4149
4149
4238
4430
4257
4269
4269
4480
4345
4345
4381
4400
4424
4424
4443
4443
4460
4479
4486
4717
4722
4753
4589
4949
4968
4797
4797
4826
4838
4857
4869
4900
5129
5184
5184
5096
5115
5137
5137
5122
5376
5173
5192
5194
5431
5431
5216
5216
5206
5206
5201
5235
5235
5278
5304
5304
5577
5591
5385
5385
5385
5385
5627
5474
5493
5505
5505
5544
5563
5594
5848
5618
5630
5649
5661
5903
5903
5696
5715
5722
5825
6126
6181
6181
5977
5977
6013
6032
6056
6056
6033
6033
6075
6075
6377
6396
6136
6332
6629
6351
6358
6684
6684
6900
6950
6950
7127
7158
7384
7439
7439
7662
7717
7717
7913
7932
8093
8148
8148
8340
8395
8395
8541
8555
8591
8489
8539
8812
8867
8867
9090
9145
9145
9341
9360
9593
9648
9648
9864
9914
9914
10091
10122
10348
10403
10403
10626
10681
10681
10877
10896
11057
11112
11112
11304
11359
11359
11505
11519
11555
11776
11831
11831
12054
12109
12109
12305
12324
12557
12612
12612
12828
12878
12878
13055
13086
13312
13367
13367
13590
13645
13645
13841
13860
20066
20073
20085
27
34
34
34
34
41
53
53
65
72
84
171
153
153
165
192
172
172
172
172
216
236
236
236
246
248
258
258
258
253
265
265
265
267
277
277
279
286
286
298
310
310
305
310
310
310
310
310
310
317
317
317
317
329
329
329
329
329
329
329
329
329
336
336
341
336
336
336
336
336
348
348
348
343
343
348
348
348
348
348
348
348
348
348
348
348
348
348
348
363
363
363
360
355
355
355
355
355
355
355
355
355
355
355
355
355
375
375
375
374
374
379
379
379
379
379
379
379
379
379
379
379
379
386
386
463
482
512
512
512
512
524
524
524
524
524
524
524
524
524
524
543
543
555
555
555
555
652
562
562
562
569
569
574
574
569
574
581
581
581
588
588
588
588
690
605
619
726
726
631
631
745
745
660
655
655
650
667
667
662
715
715
715
727
770
770
782
782
910
927
934
934
829
829
829
829
829
829
829
829
939
939
939
939
939
939
951
951
946
951
951
951
951
946
951
951
951
951
946
951
951
948
953
958
958
958
958
958
958
958
958
958
960
965
965
960
965
970
970
960
965
970
970
965
970
970
965
970
970
965
970
972
977
977
972
972
977
977
977
977
972
972
977
977
977
977
972
972
977
977
977
979
979
979
979
984
984
986
986
991
991
986
986
991
991
991
991
991
1003
1003
1003
1003
1057
1029
1041
1077
1084
1084
1084
1096
1096
1091
1096
1096
996
1008
1010
1022
1022
1022
1034
1034
1098
1192
1226
1226
1141
1141
1153
1153
1247
1247
1196
1196
1196
1196
1302
1302
1177
1177
1189
1189
1189
1189
1189
1189
1189
1189
1326
1421
1478
1467
1332
1332
1474
1474
1474
1474
1486
1356
1533
1533
1368
1370
1382
1382
1382
1394
1394
1546
1584
1584
1555
1567
1610
1610
1622
1622
1542
1542
1549
1549
1554
1549
1549
1741
1691
1566
1770
1754
1801
1852
1890
1902
1966
1766
1766
1778
1778
1890
2021
2021
1933
1933
1945
1945
2009
1988
1988
1988
1988
1888
1895
1895
1900
1907
1914
1914
2091
2091
2091
1926
2187
2213
2237
2182
2194
2208
2208
2050
2057
2069
2100
2126
2126
2138
2138
2292
2327
2419
2390
2347
2347
2347
2474
2474
2359
2260
2402
2402
2267
2267
2272
2414
2414
2279
2286
2286
2298
2526
2620
2557
2675
2675
2638
2650
2645
2498
2498
2715
2510
2510
2729
2741
2741
2744
2744
2906
2761
2763
2763
2813
2813
2920
2920
2780
2620
2627
2627
2632
2804
2804
2639
2956
2646
2646
2823
2823
2658
2894
2913
2913
2925
2925
3002
2782
2789
3021
2801
3033
3040
3040
2832
3169
3193
3193
2858
2858
2870
2870
3224
3224
3139
3151
3177
2992
3189
3224
2999
2999
3004
3206
3236
3011
3218
3018
3018
3250
3030
3237
3394
3249
3449
3449
3523
3687
3517
3517
3713
3553
3568
3568
3555
3555
3737
3572
3596
3596
3615
3615
3943
3998
3998
3860
3872
3886
3931
3951
3943
3943
3965
3977
3977
3969
3974
4156
3981
3998
4010
4029
4049
4049
4211
4211
4041
4130
4149
4149
4161
4161
4238
4442
4257
4269
4456
4456
4276
4276
4492
4357
4357
4393
4395
4395
4412
4436
4436
4455
4455
4460
4472
4486
4729
4729
4760
4901
4759
4961
4771
4783
4980
4809
4804
4804
4821
4838
4850
4869
4881
5141
5196
5196
5096
5108
5122
5149
5149
5388
5185
5187
5187
5187
5204
5201
5443
5443
5228
5228
5213
5213
5247
5247
5285
5285
5589
5366
5603
5385
5385
5397
5397
5639
5474
5493
5505
5512
5512
5563
5575
5575
5601
5606
5613
5860
5630
5642
5661
5673
5915
5915
5696
5708
5722
6138
6188
6188
5989
5989
6025
5995
6027
6027
6044
6068
6068
6310
6040
6040
6087
6087
6389
6408
6332
6344
6641
6358
6696
6696
6912
6962
7139
7170
7396
7451
7451
7674
7724
7724
7846
7925
7944
8105
8160
8160
8352
8407
8407
8553
8567
8603
8532
8551
8824
8879
8879
9102
9152
9152
9274
9353
9372
9605
9660
9660
9876
9926
10103
10134
10360
10415
10415
10638
10688
10688
10810
10889
10908
11069
11124
11124
11316
11371
11371
11517
11531
11567
11788
11843
11843
12066
12116
12116
12238
12317
12336
12569
12624
12624
12840
12890
13067
13098
13324
13379
13379
13602
13652
13652
13774
13853
13872
20078
20085
20097
34
34
53
65
65
77
72
96
91
178
153
153
153
172
172
204
223
258
265
277
277
277
279
284
284
284
291
298
298
298
298
298
298
298
298
305
310
310
310
317
317
317
317
317
317
317
317
324
324
329
329
329
329
329
329
329
329
329
344
344
336
336
336
336
348
348
348
413
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
363
360
355
355
355
355
355
355
355
355
355
355
367
372
374
374
379
379
379
451
398
398
475
475
494
494
543
543
543
543
543
543
543
543
543
543
543
555
555
555
555
550
555
555
555
555
550
555
555
562
562
562
562
562
562
562
562
562
664
569
574
574
574
569
569
569
569
569
586
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
598
588
588
588
588
588
588
593
593
600
600
605
702
733
733
650
752
752
672
662
662
662
674
674
727
727
727
739
782
782
794
794
791
791
922
934
946
946
836
836
836
836
946
946
946
946
946
946
946
946
946
946
946
946
958
958
953
953
958
958
958
958
953
953
958
958
958
958
953
953
958
958
960
960
965
965
965
965
965
965
965
965
965
965
965
972
972
977
977
972
977
977
977
977
977
977
977
984
979
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
986
986
991
991
991
1003
998
998
998
998
998
998
1003
1003
1003
1010
1010
1039
1069
1064
1076
1053
1089
1091
1108
1108
1103
1103
1003
1003
1015
1015
1110
1204
1153
1153
1165
1165
1259
1259
1208
1208
1208
1208
1177
1314
1314
1196
1196
1196
1196
1333
1490
1486
1486
1493
1363
1363
1540
1540
1375
1375
1558
1572
1591
1591
1591
1567
1579
1622
1622
1634
1634
1549
1549
1549
1691
1561
1556
1561
1556
1566
1561
1753
1573
1782
1766
1766
1813
1852
1902
1747
1747
1914
1759
1759
1978
1902
2033
2033
1945
1945
1957
1957
2000
2000
2000
2000
1895
1895
1907
1907
1914
1921
1921
1926
1926
2098
2098
1933
2199
2225
2182
2249
2220
2220
2050
2050
2081
2088
2088
2107
2107
2112
2119
2119
2327
2304
2431
2402
2402
2359
2359
2359
2486
2486
2371
2267
2267
2414
2414
2279
2279
2426
2426
2286
2488
2293
2293
2298
2298
2305
2526
2538
2632
2687
2687
2638
2650
2645
2645
2662
2479
2479
2491
2491
2722
2722
2918
2773
2775
2775
2932
2792
2627
2627
2639
2639
2811
2811
2811
2811
2646
2968
2653
2653
2658
2658
2830
2830
2830
2830
2665
2925
2932
2932
3002
3002
2782
2782
3033
2813
3040
2820
2820
2839
2839
2844
3181
2851
2851
3236
3236
3189
3224
2999
2999
3201
3236
3011
3011
3218
3018
3230
3250
3250
3025
3025
3030
3030
3262
3037
3249
3406
3261
3461
3461
3358
3358
3442
3530
3699
3725
3565
3580
3567
3567
3749
3584
3603
3603
3603
3603
3622
3622
3622
3622
3955
4010
4010
3860
3872
3886
3886
3898
3958
3958
3955
3981
3986
4168
3993
4010
4022
4041
4223
4223
4053
4161
4168
4168
4238
4238
4454
4269
4276
4468
4504
4405
4407
4407
4424
4443
4443
4443
4443
4460
4462
4462
4462
4462
4472
4486
4486
4498
4741
4772
4594
4594
4678
4913
4932
4766
4973
4992
4821
4816
4833
4850
4862
4881
4893
5153
5208
5208
5096
5108
5122
5122
5134
5400
5197
5199
5199
5194
5194
5216
5455
5455
5235
5235
5235
5235
5254
5254
5254
5254
5601
5615
5397
5404
5404
5651
5474
5474
5505
5512
5587
5613
5618
5625
5872
5642
5654
5673
5685
5927
5927
5696
5708
5722
5722
5734
5830
5830
6150
5914
6200
6037
6002
6039
6039
6056
6075
6075
6075
6075
6322
6052
6094
6094
6094
6094
6360
6401
6420
6332
6344
6653
6358
6358
6370
6708
6708
6924
6974
7084
7122
7151
7182
7408
7463
7463
7686
7736
7858
7896
7937
7956
8117
8172
8172
8364
8419
8419
8565
8579
8615
8539
8539
8558
8558
8836
8891
8891
9114
9164
9286
9324
9365
9384
9617
9672
9672
9888
9938
10048
10086
10115
10146
10372
10427
10427
10650
10700
10822
10860
10901
10920
11081
11136
11136
11328
11383
11383
11529
11543
11579
11800
11855
11855
12078
12128
12250
12288
12329
12348
12581
12636
12636
12852
12902
13012
13050
13079
13110
13336
13391
13391
13614
13664
13786
13824
13865
13884
20090
20097
20109
27
34
60
60
60
60
60
60
72
72
72
84
84
103
103
153
216
235
267
267
277
277
277
284
284
284
286
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
305
305
305
305
310
310
310
310
310
310
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
324
324
324
324
324
329
329
329
329
329
329
329
329
329
329
329
329
341
336
336
336
336
336
348
348
348
348
348
348
360
355
355
425
360
355
360
360
360
360
360
360
372
367
372
367
367
367
367
367
367
367
367
386
386
386
386
463
405
405
487
487
506
506
524
524
524
524
524
524
524
524
524
524
524
524
524
524
536
536
536
536
543
550
550
550
550
550
550
550
550
550
550
550
550
562
562
562
562
562
562
562
562
562
562
562
569
569
569
569
569
574
671
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
593
593
588
593
593
593
593
593
593
588
593
593
593
593
605
605
600
605
600
600
600
600
612
612
612
709
764
764
684
739
739
739
751
794
794
891
806
806
803
803
815
810
810
915
922
922
922
934
934
934
934
934
934
934
934
934
941
836
836
953
953
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
972
967
967
979
984
979
984
984
984
979
984
984
984
984
984
984
984
984
984
984
984
986
986
998
998
1005
1005
1005
1005
1005
1005
1005
1005
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1046
1046
1081
1076
1088
1065
1120
1120
1122
1216
1165
1165
1177
1177
1271
1271
1220
1220
1220
1220
1175
1302
1177
1321
1321
1196
1196
1383
1383
1502
1474
1474
1356
1356
1351
1493
1493
1552
1577
1584
1579
1591
1634
1634
1549
1549
1646
1646
1561
1561
1556
1556
1561
1561
1556
1556
1573
1573
1573
1568
1765
1794
1773
1773
1773
1773
1825
1709
1709
1721
1721
1890
1747
1914
1759
1759
1759
1921
1771
1771
1990
1914
2045
2045
1957
1957
1969
1969
1895
1895
2012
2012
2012
2012
1907
1907
2091
1926
1921
1921
1926
1921
1921
2098
2098
2098
2098
1933
1933
1933
1933
2110
2211
2237
2194
2261
2208
2227
2227
2227
2069
2069
2081
2081
2088
2100
2100
2107
2119
2119
2119
2119
2131
2131
2316
2443
2409
2409
2409
2409
2371
2371
2371
2498
2498
2383
2267
2267
2279
2279
2426
2426
2438
2438
2488
2298
2293
2293
2298
2293
2293
2305
2305
2305
2305
2538
2550
2644
2699
2699
2441
2441
2453
2453
2662
2657
2669
2479
2491
2491
2491
2503
2503
2725
2930
2785
2787
2787
2832
2627
2627
2944
2804
2639
2639
2658
2653
2653
2658
2653
2653
2980
2665
2665
2665
2665
2842
2842
2842
2842
2913
2913
2932
3014
3014
3026
3021
3021
2801
2801
2813
2813
3040
2820
2832
2832
2839
2851
2851
2851
2851
3193
2863
2863
3136
3248
3248
2999
2999
3201
3011
3011
3213
3225
3225
3030
3025
3025
3030
3025
3025
3237
3237
3262
3262
3037
3037
3037
3037
3269
3256
3256
3418
3268
3268
3339
3473
3473
3365
3365
3449
3498
3530
3530
3711
3568
3568
3737
3577
3592
3579
3579
3761
3596
3662
3634
3634
3634
3634
3772
3967
4022
4022
3898
3898
3905
3967
3993
3998
4180
4005
4017
4017
4029
4029
4048
4048
4068
4235
4235
4060
4060
4149
4149
4168
4250
4250
4262
4257
4257
4466
4276
4480
4516
4338
4372
4417
4419
4419
4436
4474
4474
4474
4474
4498
4498
4505
4729
4753
4760
4575
4784
4601
4601
4685
4944
4766
4766
4985
5004
4804
4804
4833
4828
4845
4857
4857
4869
4869
4888
4888
4898
4900
4900
5165
5008
5220
5220
5130
5134
5134
5141
5412
5209
5211
5211
5228
5467
5467
5266
5266
5266
5266
5304
5613
5385
5385
5627
5404
5663
5486
5486
5498
5493
5493
5512
5599
5608
5625
5630
5637
5884
5649
5649
5661
5661
5680
5680
5692
5692
5939
5939
5734
5734
5741
5811
5837
5837
6162
5921
6188
6188
5970
6212
6002
6002
6049
6051
6051
6068
6040
6040
6064
6106
6106
6106
6106
6372
6134
6413
6432
6244
6665
6370
6370
6377
6720
6720
6936
6950
6950
6986
7134
7163
7194
7420
7475
7475
7698
7724
7724
7748
7908
7949
7968
8129
8184
8184
8376
8431
8431
8577
8591
8627
8539
8539
8558
8558
8570
8570
8848
8903
8903
9126
9152
9152
9176
9336
9377
9396
9629
9684
9684
9900
9914
9914
9950
10098
10127
10158
10384
10439
10439
10662
10688
10688
10712
10872
10913
10932
11093
11148
11148
11340
11395
11395
11541
11555
11591
11812
11867
11867
12090
12116
12116
12140
12300
12341
12360
12593
12648
12648
12864
12878
12878
12914
13062
13091
13122
13348
13403
13403
13626
13652
13652
13676
13836
13877
13896
20102
20109
20121
1
27
39
34
34
46
72
72
72
84
84
84
96
91
91
91
91
103
159
153
165
172
172
204
228
228
247
247
267
267
267
279
284
298
298
298
298
298
298
298
298
298
298
298
298
298
298
305
305
305
305
305
305
317
317
317
317
317
317
317
317
317
317
317
317
317
317
329
324
324
324
324
324
324
324
324
324
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
341
341
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
348
348
348
348
348
348
348
360
360
360
355
360
360
360
360
360
360
367
432
379
379
379
379
379
379
398
398
470
417
417
494
494
513
513
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
550
550
555
555
555
555
555
555
555
555
562
562
562
574
569
569
581
581
581
581
588
588
588
588
588
600
600
600
612
612
721
636
636
631
776
776
696
751
751
751
763
806
806
896
903
818
818
910
910
915
915
915
915
915
915
822
822
927
822
822
934
934
934
934
934
934
934
941
841
841
836
841
841
836
946
946
941
941
946
946
941
941
941
941
946
946
941
941
941
941
946
946
941
941
941
941
955
955
960
960
960
960
965
965
960
960
965
965
960
960
965
965
972
972
972
979
984
984
984
984
984
984
984
984
984
984
984
984
984
986
991
991
986
986
986
986
1005
1005
1005
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1029
1029
1029
1088
1088
1100
1077
1121
1132
1132
1022
1034
1134
1228
1177
1177
1189
1189
1283
1283
1302
1227
1227
1227
1227
1182
1182
1182
1182
1194
1194
1196
1196
1395
1395
1407
1402
1402
1337
1514
1486
1351
1363
1363
1387
1387
1382
1564
1399
1399
1394
1584
1584
1591
1591
1591
1603
1542
1696
1696
1641
1641
1556
1556
1653
1653
1573
1568
1573
1568
1568
1568
1568
1568
1580
1580
1580
1580
1777
1754
1806
1773
1773
1785
1785
1837
1852
1709
1721
1902
1752
1747
1764
1759
1759
1921
1921
1771
1771
1771
1783
1783
2002
1926
2057
2057
2007
1969
1969
1981
1981
1888
2024
2024
2024
2024
1921
1921
1933
1933
1933
1933
1933
1933
1933
1933
2110
2110
1940
1940
1940
1940
2117
2223
2249
2273
2213
2220
2069
2081
2112
2107
2107
2107
2124
2119
2119
2131
2131
2131
2143
2143
2332
2332
2328
2455
2390
2409
2409
2421
2421
2383
2383
2383
2510
2510
2395
2260
2438
2438
2293
2293
2450
2450
2305
2305
2305
2305
2305
2305
2305
2305
2312
2312
2312
2312
2531
2550
2557
2656
2711
2711
2441
2453
2669
2664
2484
2479
2496
2491
2491
2503
2503
2503
2515
2515
2741
2737
2756
2620
2942
2797
2832
2799
2799
2956
2816
2653
2653
2665
2665
2665
2665
2665
2665
2665
2665
2992
2672
2672
2672
2672
2854
2854
2854
2854
2925
2801
3033
3033
3033
3033
2813
2844
2839
2839
2839
2856
2851
2851
2863
2863
2863
3205
2875
2875
3143
3143
3143
3260
3260
2992
3213
3225
3025
3025
3037
3037
3037
3037
3037
3037
3037
3037
3269
3269
3044
3044
3044
3044
3268
3268
3430
3280
3280
3346
3346
3485
3485
3461
3461
3510
3723
3548
3580
3580
3749
3589
3599
3591
3591
3773
3608
3669
3669
3669
3669
3646
3646
3646
3646
3779
3779
3779
3979
4034
4034
3905
3905
3912
3950
3977
3979
4005
4010
4192
4017
4068
4060
4060
4247
4247
4072
4072
4161
4269
4269
4269
4269
4478
4492
4528
4350
4379
4379
4379
4388
4429
4431
4431
4448
4486
4486
4486
4486
4505
4505
4765
4772
4582
4582
4796
4697
4697
4956
4997
5016
4816
4816
4845
4835
4857
4900
4900
4905
4905
4905
4905
4912
4912
5177
5015
5015
5015
5232
5232
5142
5141
5141
5180
5424
5221
5223
5223
5213
5240
5479
5479
5278
5278
5278
5278
5304
5625
5397
5639
5670
5505
5505
5505
5505
5544
5582
5611
5615
5615
5615
5637
5642
5649
5896
5692
5692
5704
5704
5951
5951
5741
5741
5818
5818
6174
5933
5933
6200
5982
6224
6020
6061
6063
6063
6080
6052
6052
6071
6118
6118
6118
6118
6384
6141
6141
6141
6141
6425
6444
6251
6251
6251
6677
6377
6377
6732
6732
6948
6962
6998
7146
7175
7206
7432
7487
7487
7710
7736
7760
7920
7961
7980
8141
8196
8196
8388
8443
8443
8589
8603
8634
8570
8570
8577
8577
8860
8915
8915
9138
9164
9188
9348
9389
9408
9641
9696
9696
9912
9926
9962
10110
10139
10170
10396
10451
10451
10674
10700
10724
10884
10925
10944
11105
11160
11160
11352
11407
11407
11553
11567
11598
11824
11879
11879
12102
12128
12152
12312
12353
12372
12605
12660
12660
12876
12890
12926
13074
13103
13134
13360
13415
13415
13638
13664
13688
13848
13889
13908
20114
20121
20133
1
1
27
34
34
34
51
53
60
60
84
96
91
103
103
115
171
153
172
172
184
184
216
240
240
259
259
236
267
267
286
298
298
298
298
298
298
298
298
298
298
298
298
298
305
305
305
305
305
305
305
305
305
305
305
310
310
305
305
305
310
310
305
305
305
310
310
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
324
324
324
324
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
341
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
348
343
348
348
348
348
355
355
355
367
372
372
372
391
405
405
405
405
482
424
424
525
525
536
536
536
536
536
538
548
548
548
548
548
550
550
550
555
550
550
550
550
550
550
550
550
550
550
567
562
562
562
562
562
562
562
562
562
562
562
562
562
569
569
574
574
569
569
574
574
569
574
574
574
574
574
574
581
581
581
581
588
588
631
733
643
643
667
667
662
679
679
674
788
788
708
763
763
763
775
818
818
908
830
830
915
915
922
922
922
922
922
927
927
922
922
922
922
922
927
927
922
922
922
922
922
927
927
922
922
922
922
922
934
829
829
934
934
934
934
934
934
934
934
936
941
946
946
946
946
941
941
941
948
948
848
848
848
848
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
965
965
965
965
965
965
967
967
972
972
972
972
972
972
972
972
972
984
984
984
984
984
984
984
984
984
984
984
984
986
986
998
1005
1005
1100
1095
1107
1089
1103
1128
1027
1027
1022
1144
1144
1039
1039
1034
1226
1146
1240
1189
1189
1201
1201
1295
1295
1302
1314
1239
1239
1189
1189
1201
1201
1201
1201
1201
1201
1201
1201
1414
1414
1414
1414
1474
1344
1344
1526
1493
1368
1540
1540
1380
1382
1394
1394
1394
1576
1406
1406
1603
1603
1603
1615
1677
1542
1554
1549
1703
1703
1653
1665
1575
1575
1580
1580
1580
1580
1592
1592
1592
1592
1789
1813
1813
1785
1792
1792
1844
1844
1895
1914
1759
1759
1771
1771
1771
1783
1778
1778
1778
1790
1790
1790
2014
1938
2069
2069
2014
2014
2014
2014
1981
1981
1993
1993
1888
1900
1914
2036
2036
2036
2036
2098
2098
1940
1940
1940
1940
1940
1940
2117
2117
1952
1952
1952
1952
2230
2261
2280
2220
2220
2227
2227
2088
2088
2119
2119
2131
2131
2131
2313
2143
2138
2138
2138
2150
2150
2150
2339
2339
2340
2467
2421
2428
2428
2395
2395
2395
2260
2522
2522
2407
2272
2286
2450
2450
2462
2462
2312
2312
2312
2312
2312
2312
2324
2324
2324
2324
2538
2557
2668
2723
2723
2645
2491
2491
2503
2503
2503
2515
2510
2510
2510
2522
2522
2522
2741
2768
2620
2632
2954
2804
2804
2811
2811
2646
2968
2823
2823
2672
2672
2672
2672
2672
2672
3004
2684
2684
2684
2684
2866
2866
2866
2866
2913
2913
2932
3040
3040
2820
2820
2851
2851
2863
2863
2863
2875
2870
2870
2870
3217
2882
2882
2882
3150
3150
3272
3272
2992
3004
3018
3225
3250
3237
3044
3044
3044
3044
3044
3044
3056
3056
3056
3056
3280
3280
3442
3292
3292
3497
3497
3468
3468
3468
3468
3568
3735
3560
3587
3587
3761
3596
3596
3603
3603
3785
3615
3615
3676
3676
3658
3658
3658
3658
3786
3786
3991
4046
4046
3886
3962
3977
3991
4017
4022
4204
4029
4072
4072
4259
4259
4084
4084
4149
4149
4168
4276
4276
4490
4504
4540
4386
4386
4400
4436
4436
4443
4443
4455
4455
4486
4498
4498
4498
4498
4777
4784
4808
4704
4704
4704
4704
4968
5009
4804
5028
4823
4823
4857
4869
4912
4912
4912
4912
4924
4924
5189
5022
5022
5244
5244
5122
5192
5436
5228
5228
5213
5235
5235
5247
5247
5491
5491
5290
5290
5290
5290
5385
5385
5632
5404
5651
5682
5512
5512
5594
5623
5622
5622
5649
5654
5661
5908
5704
5704
5716
5716
5963
5963
5722
6186
5940
5940
5940
5940
6212
6236
6032
6068
6068
6075
6075
6040
6087
6087
6059
6059
6130
6130
6130
6130
6396
6148
6148
6437
6456
6258
6258
6358
6689
6744
6744
6960
6974
7010
7158
7187
7218
7444
7499
7499
7722
7748
7772
7932
7973
7992
8153
8208
8208
8400
8455
8455
8596
8615
8646
8577
8577
8872
8927
8927
9150
9176
9200
9360
9401
9420
9653
9708
9708
9924
9938
9974
10122
10151
10182
10408
10463
10463
10686
10712
10736
10896
10937
10956
11117
11172
11172
11364
11419
11419
11560
11579
11610
11836
11891
11891
12114
12140
12164
12324
12365
12384
12617
12672
12672
12888
12902
12938
13086
13115
13146
13372
13427
13427
13650
13676
13700
13860
13901
13920
20126
20133
20145
27
27
39
34
46
63
91
103
103
115
115
127
178
172
191
191
223
247
247
266
266
267
267
279
279
286
305
305
305
305
305
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
317
317
317
317
317
317
317
317
317
317
317
317
317
317
324
324
329
324
324
324
324
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
341
341
336
341
341
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
348
348
348
348
348
348
348
348
348
348
348
348
355
355
367
367
367
367
367
379
379
379
379
398
417
417
424
424
494
436
436
537
537
505
505
517
517
517
517
517
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
550
550
550
550
555
555
555
550
550
550
555
555
555
550
550
550
555
555
555
550
550
550
555
555
555
550
550
550
555
555
555
562
562
562
562
562
562
562
562
562
574
574
569
574
569
569
569
569
574
574
569
574
574
574
574
574
586
586
581
581
581
581
598
588
588
588
610
600
745
662
674
674
674
686
686
800
800
720
775
775
775
787
877
884
896
896
896
896
896
896
896
903
903
903
830
830
915
915
915
842
842
927
927
934
934
834
834
829
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
936
936
941
941
946
946
946
946
941
941
946
946
941
941
946
946
941
941
948
953
953
848
848
848
848
848
848
848
848
953
953
948
948
948
948
948
948
960
860
860
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
974
974
979
979
979
979
979
979
986
998
1010
1005
1005
1005
1029
1029
1029
1029
1029
1107
1107
1119
1101
1103
1008
1020
1034
1034
1034
1034
1156
1156
1046
1046
1046
1046
1178
1178
1226
1158
1252
1201
1201
1213
1213
1307
1307
1227
1227
1227
1227
1314
1189
1326
1251
1251
1208
1208
1208
1208
1421
1421
1474
1474
1486
1538
1375
1375
1552
1387
1387
1588
1584
1591
1591
1591
1610
1610
1615
1627
1542
1684
1684
1554
1554
1549
1549
1566
1568
1568
1665
1580
1580
1580
1580
1580
1580
1677
1599
1599
1599
1599
1801
1773
1773
1792
1856
1856
1902
1902
1759
1921
1921
1771
1778
1778
1778
1790
1790
1790
1790
1790
1802
1802
2026
1950
2081
2081
2021
2021
1993
1993
1888
2005
2005
1900
1919
1914
1914
1926
2048
2048
2048
2048
1933
1933
2110
1940
1940
1940
1940
1940
1940
1959
1959
1959
1959
2273
2050
2050
2292
2239
2239
2088
2100
2100
2119
2131
2138
2138
2138
2320
2320
2150
2150
2150
2150
2150
2162
2162
2352
2479
2409
2409
2428
2260
2407
2407
2407
2272
2534
2534
2419
2291
2286
2286
2298
2305
2305
2462
2462
2312
2312
2312
2312
2312
2312
2474
2474
2331
2331
2331
2331
2538
2538
2557
2557
2557
2569
2680
2638
2735
2735
2491
2503
2510
2510
2510
2522
2522
2522
2522
2522
2534
2534
2780
2620
2632
2966
2651
2646
2646
2823
2823
2658
2980
2835
2835
2665
2665
2672
2672
2672
2672
2672
2672
3016
2691
2691
2691
2691
2878
2878
2878
2878
2913
2913
2925
2925
2782
2782
3040
2820
2832
2832
2851
2863
2870
2870
2870
2882
2882
2882
2882
2882
3229
2894
2894
3143
3150
3150
3150
3150
3162
3284
3284
2992
3224
3004
3023
3018
3018
3030
3237
3037
3037
3249
3044
3044
3044
3044
3044
3044
3063
3063
3063
3063
3292
3292
3454
3304
3304
3365
3509
3509
3449
3468
3468
3480
3480
3568
3747
3572
3773
3615
3615
3797
3627
3627
3676
3670
3670
3670
3670
3779
3786
3786
3786
3786
3798
4003
3860
4058
4058
3974
3998
3998
4029
4029
4029
4216
4041
4084
4084
4271
4271
4096
4096
4149
4149
4161
4161
4276
4502
4516
4552
4379
4386
4386
4386
4386
4398
4412
4455
4455
4460
4467
4467
4510
4510
4510
4510
4789
4796
4601
4820
4685
4704
4704
4716
4716
4980
4804
5016
5016
5035
5035
4869
4881
4912
4924
4924
4936
4936
5201
5015
5022
5022
5022
5022
5034
5256
5256
5096
5204
5448
5247
5247
5259
5259
5498
5498
5302
5302
5302
5302
5385
5385
5397
5397
5663
5694
5512
5606
5630
5630
5615
5622
5622
5622
5622
5634
5661
5661
5661
5673
5920
5716
5716
5696
5728
5728
5975
5975
5837
5921
6198
5940
5940
5952
5952
6224
6248
6044
6040
6087
6087
6099
6099
6142
6142
6142
6142
6408
6148
6444
6444
6463
6463
6251
6258
6258
6258
6258
6270
6332
6701
6756
6756
6972
6986
7022
7170
7199
7230
7456
7511
7511
7734
7760
7784
7944
7980
7980
7999
7999
8165
8220
8220
8412
8462
8462
8627
8658
8539
8539
8884
8939
8939
9162
9188
9212
9372
9408
9408
9427
9427
9665
9720
9720
9936
9950
9986
10134
10163
10194
10420
10475
10475
10698
10724
10748
10908
10944
10944
10963
10963
11129
11184
11184
11376
11426
11426
11591
11622
11848
11903
11903
12126
12152
12176
12336
12372
12372
12391
12391
12629
12684
12684
12900
12914
12950
13098
13127
13158
13384
13439
13439
13662
13688
13712
13872
13908
13908
13927
13927
20138
20145
20157
27
34
34
34
51
53
58
75
91
103
103
103
115
110
122
122
134
172
172
191
235
278
278
286
298
298
298
298
298
298
298
298
310
310
305
305
305
305
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
329
329
324
324
324
324
324
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
360
355
367
367
367
367
367
367
391
410
436
436
506
443
443
549
549
512
512
512
512
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
536
536
536
536
536
543
538
555
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
569
569
569
581
581
581
581
588
600
605
605
600
617
617
612
757
812
812
732
787
787
787
799
889
896
908
908
908
908
908
908
908
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
917
842
842
922
922
927
927
854
854
934
834
834
829
934
934
934
946
946
841
841
936
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
948
948
953
953
953
953
953
953
953
953
953
953
953
953
953
953
955
960
960
960
860
860
860
860
960
960
955
955
955
955
867
867
967
967
967
967
967
967
967
967
967
967
967
967
967
967
981
981
986
986
986
986
986
986
1010
1005
1005
1022
1041
1041
1107
1114
1126
1113
1015
1027
1034
1034
1046
1046
1046
1046
1168
1168
1058
1058
1185
1185
1185
1185
1170
1264
1213
1213
1220
1220
1302
1187
1319
1319
1239
1239
1189
1326
1333
1263
1263
1208
1208
1421
1472
1474
1486
1498
1368
1368
1363
1550
1564
1600
1584
1584
1584
1591
1603
1603
1603
1627
1639
1549
1641
1641
1566
1561
1561
1561
1653
1653
1568
1568
1568
1568
1568
1568
1573
1573
1580
1580
1677
1592
1592
1592
1592
1592
1592
1689
1813
1785
1868
1868
1902
1759
1921
1771
1933
1933
1778
1790
1790
1802
1797
1797
1809
1809
2038
1962
2021
2093
2093
2005
2005
2017
2017
1914
1926
1926
1926
1926
2098
1933
1933
1933
1933
1933
1933
1933
1933
2060
2060
2060
2060
1940
1940
2117
1952
1952
1952
1952
1952
1952
2285
2220
2050
2227
2227
2227
2304
2246
2246
2093
2088
2100
2112
2112
2119
2131
2138
2150
2150
2162
2157
2157
2169
2169
2364
2491
2421
2419
2419
2419
2546
2546
2431
2286
2298
2298
2298
2298
2305
2305
2305
2305
2305
2305
2305
2305
2312
2312
2474
2474
2324
2324
2324
2324
2324
2324
2486
2486
2569
2569
2576
2692
2638
2650
2645
2645
2747
2747
2491
2503
2510
2522
2522
2534
2529
2529
2746
2746
2541
2541
2792
2646
2978
2658
2658
2658
2658
2835
2835
2665
2665
2665
2665
2665
2665
2665
2665
2992
2847
2847
2672
2672
2684
2684
2684
2684
2684
2684
3023
2890
2890
2890
2890
2937
2937
2782
3040
2825
2820
2832
2844
2844
2851
2863
2870
2882
2882
2894
2889
2889
3241
2901
2901
3162
3162
3169
3296
3296
3224
3236
3018
3250
3250
3030
3030
3030
3030
3037
3037
3037
3037
3037
3037
3037
3037
3249
3044
3044
3261
3056
3056
3056
3056
3056
3056
3304
3304
3466
3316
3316
3365
3521
3521
3480
3487
3487
3530
3568
3580
3754
3584
3785
3627
3627
3804
3639
3639
3676
3682
3682
3682
3682
3798
3798
3805
4015
3860
3872
3886
3886
4070
4070
3982
3982
3986
4041
4041
4041
4228
4053
4096
4096
4283
4283
4108
4108
4173
4173
4276
4514
4528
4559
4398
4398
4405
4424
4460
4467
4467
4472
4479
4479
4486
4486
4522
4522
4522
4522
4801
4601
4808
4832
4716
4723
4723
4766
4992
4804
4816
5047
5047
4881
4893
4912
4936
4936
4948
4948
5213
5034
5034
5041
5268
5268
5096
5108
5122
5122
5216
5218
5218
5460
5259
5259
5271
5271
5510
5314
5314
5314
5314
5409
5409
5675
5706
5512
5618
5634
5634
5641
5673
5673
5673
5685
5932
5696
5728
5728
5708
5740
5740
5987
5987
5722
5722
5837
6210
5952
5959
5959
6236
6260
6002
6056
6040
6052
6099
6099
6111
6111
6154
6154
6154
6154
6148
6420
6475
6475
6270
6270
6277
6332
6344
6358
6358
6713
6768
6768
6984
6998
7034
7182
7206
7206
7237
7237
7468
7523
7523
7746
7772
7796
7956
8011
8011
8177
8232
8232
8424
8474
8639
8670
8551
8551
8563
8558
8558
8896
8951
8951
9174
9200
9224
9384
9439
9439
9677
9732
9732
9948
9962
9998
10146
10170
10170
10201
10201
10432
10487
10487
10710
10736
10760
10920
10975
10975
11141
11196
11196
11388
11438
11603
11634
11860
11915
11915
12138
12164
12188
12348
12403
12403
12641
12696
12696
12912
12926
12962
13110
13134
13134
13165
13165
13396
13451
13451
13674
13700
13724
13884
13939
13939
20150
20157
20169
27
27
34
63
70
60
87
91
91
103
115
122
134
191
191
191
247
290
290
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
286
298
298
298
298
298
298
298
298
298
298
298
298
298
298
305
310
310
305
310
310
310
305
310
310
310
305
310
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
324
329
329
329
329
329
329
329
329
329
329
329
329
341
341
336
348
355
355
355
355
355
355
355
355
360
360
360
372
379
379
379
379
379
379
398
398
405
405
417
518
443
443
455
455
561
561
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
550
550
555
555
555
555
555
555
555
555
555
555
567
562
562
562
569
569
569
581
581
600
612
648
648
643
769
824
824
744
877
877
877
799
799
799
811
896
903
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
917
917
927
927
927
927
927
927
922
927
927
927
927
922
927
927
927
927
922
927
927
929
854
854
934
934
866
866
941
841
841
941
941
936
946
946
936
953
953
848
848
848
848
848
848
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
955
955
960
955
955
960
960
960
960
960
960
960
960
960
960
960
960
960
960
962
962
867
867
867
867
967
967
967
967
1022
1034
1029
1029
1029
1029
1048
1048
1114
1126
1108
1108
1128
1125
1034
1046
1046
1058
1053
1053
1180
1180
1185
1185
1065
1065
1197
1197
1226
1182
1276
1225
1225
1232
1314
1194
1194
1194
1194
1331
1331
1251
1251
1333
1333
1213
1213
1208
1213
1213
1208
1275
1275
1421
1479
1349
1498
1363
1505
1375
1375
1562
1394
1576
1406
1612
1603
1615
1615
1610
1639
1651
1703
1653
1568
1573
1573
1665
1585
1585
1592
1592
1689
1604
1604
1599
1604
1604
1599
1701
1773
1773
1825
1792
1880
1880
1902
1759
1759
1921
1771
1771
1933
1940
1940
1790
1802
1797
1809
2050
1974
2021
2105
2105
2017
2017
2029
2029
2098
2098
1933
1933
1933
2110
1945
1945
2067
2067
2067
2067
1952
1952
1964
1964
1959
1964
1964
1959
2220
2220
2220
2297
2227
2239
2239
2239
2316
2100
2100
2112
2119
2119
2119
2119
2119
2131
2131
2150
2162
2157
2339
2169
2409
2409
2376
2503
2428
2431
2431
2431
2558
2558
2443
2305
2305
2305
2317
2317
2324
2324
2481
2481
2336
2336
2331
2336
2336
2331
2493
2493
2538
2557
2576
2576
2704
2638
2662
2657
2759
2759
2491
2491
2503
2503
2727
2522
2534
2529
2541
2753
2753
2818
2804
2985
2665
2665
2665
2847
2847
2677
2677
3004
2859
2859
2899
2684
2684
2696
2696
2691
2696
2696
2691
3035
2902
2902
2902
2902
2944
2944
2832
2832
2844
2851
2851
2851
2851
2851
2863
2863
2882
2894
2889
2901
3253
3150
3150
3169
3169
3308
3308
3224
3262
3262
3037
3037
3037
3049
3049
3261
3056
3056
3273
3068
3068
3063
3068
3068
3063
3316
3316
3478
3328
3328
3533
3533
3468
3468
3487
3530
3580
3592
3596
3797
3639
3639
3816
3651
3651
3694
3694
3694
3694
3786
3786
3805
3805
3860
4027
3898
3898
4082
4082
3963
3989
3989
3998
4054
4053
4053
4053
4240
4065
4108
4108
4295
4295
4120
4120
4135
4180
4180
4521
4540
4571
4386
4386
4405
4405
4436
4460
4479
4479
4491
4491
4498
4498
4534
4534
4534
4534
4813
4820
4844
4704
4704
4723
4766
5004
4816
4828
5059
5059
4893
4905
4948
4948
4960
4960
5225
5022
5022
5041
5041
5280
5280
5096
5134
5134
5199
5228
5225
5225
5472
5271
5271
5283
5283
5290
5522
5326
5326
5326
5326
5371
5416
5416
5687
5718
5630
5622
5622
5641
5641
5685
5685
5685
5697
5944
5696
5740
5740
5752
5752
5999
5999
5734
5734
5940
5940
6222
5959
6248
6272
6002
6068
6052
6064
6111
6111
6123
6123
6166
6166
6166
6166
6432
6487
6487
6258
6258
6277
6277
6332
6370
6370
6725
6780
6780
6996
7010
7046
7194
7249
7249
7480
7535
7535
7758
7784
7808
7968
8023
8023
8189
8244
8244
8436
8486
8651
8682
8570
8570
8570
8908
8963
8963
9186
9212
9236
9396
9451
9451
9689
9744
9744
9960
9974
10010
10158
10213
10213
10444
10499
10499
10722
10748
10772
10932
10987
10987
11153
11208
11208
11400
11450
11615
11646
11872
11927
11927
12150
12176
12200
12360
12415
12415
12653
12708
12708
12924
12938
12974
13122
13177
13177
13408
13463
13463
13686
13712
13736
13896
13951
13951
20162
20169
20181
27
34
34
34
34
75
82
99
110
122
122
122
129
134
141
172
172
191
191
191
191
259
302
302
286
298
298
310
305
305
310
305
310
305
310
305
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
329
329
329
329
329
329
329
329
329
329
329
329
329
341
341
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
348
348
348
348
348
348
348
355
355
355
355
410
417
417
417
429
530
467
467
573
573
531
536
536
531
536
536
531
536
543
543
543
548
543
548
543
548
543
548
543
548
550
550
550
550
550
550
550
550
550
550
550
562
562
562
562
562
562
562
562
562
562
562
562
562
562
579
569
569
569
569
574
574
581
581
643
655
655
674
781
686
836
836
756
877
877
877
877
877
877
877
889
889
889
811
811
811
898
823
903
903
910
910
915
915
915
915
915
915
827
917
922
922
927
927
922
922
927
927
922
922
927
927
922
922
927
927
922
922
927
927
922
922
927
927
922
922
927
927
929
929
934
934
934
934
934
934
929
929
934
934
934
934
929
929
934
934
934
934
929
929
934
934
936
861
861
941
846
841
846
841
841
841
841
841
936
941
941
941
941
941
941
941
873
873
953
848
848
853
948
953
953
948
960
960
960
860
860
860
860
955
960
960
960
962
962
967
967
967
967
967
967
967
967
974
974
974
974
986
1034
1029
1029
1029
1029
1046
1041
1041
1041
1051
1115
1115
1137
1034
1034
1034
1046
1046
1046
1046
1058
1053
1065
1192
1192
1197
1204
1204
1194
1288
1220
1220
1307
1237
1237
1244
1326
1201
1201
1343
1343
1263
1263
1220
1220
1220
1220
1287
1287
1479
1491
1356
1356
1505
1574
1399
1399
1394
1411
1411
1406
1588
1624
1596
1610
1622
1622
1651
1561
1703
1663
1573
1573
1573
1665
1585
1585
1677
1592
1592
1599
1599
1701
1611
1611
1611
1611
1713
1773
1773
1785
1785
1837
1892
1892
1902
1902
1771
1771
1933
1783
1783
1783
1778
1778
1940
1795
1790
1790
1797
1809
2062
1986
2117
2117
2029
2029
2041
2041
2096
1926
2098
1933
1933
1933
2110
1945
1945
2122
1952
1952
2079
2079
1959
1959
1971
1971
1971
1971
2230
2309
2239
2251
2251
2246
2328
2100
2119
2119
2119
2131
2131
2131
2131
2143
2143
2143
2138
2138
2155
2150
2150
2157
2339
2169
2409
2409
2421
2421
2388
2515
2443
2443
2443
2298
2570
2570
2455
2305
2305
2305
2317
2317
2324
2324
2331
2331
2493
2343
2343
2343
2343
2505
2569
2716
2650
2645
2664
2669
2669
2771
2771
2503
2503
2515
2515
2515
2510
2510
2527
2522
2522
2734
2734
2529
2541
2825
2816
2658
2665
2665
2665
2677
2677
2859
2859
2684
2684
3016
2871
2871
2906
2691
2691
2703
2703
2703
2703
3047
2914
2914
2914
2914
2956
2832
2851
2851
2851
2863
2863
2863
2863
2875
2875
2875
2870
2870
2887
2882
2882
2889
2901
3265
3162
3320
3320
3236
3250
3030
3037
3037
3037
3269
3269
3269
3049
3049
3056
3056
3273
3063
3063
3285
3075
3075
3075
3075
3328
3328
3490
3340
3340
3370
3370
3545
3545
3480
3568
3592
3599
3608
3809
3651
3651
3828
3663
3663
3706
3706
3706
3706
3798
3872
4039
3886
3905
3905
3905
4094
4094
3970
3970
4010
4061
4065
4065
4065
4252
4077
4120
4120
4307
4307
4132
4132
4142
4192
4552
4583
4398
4448
4472
4491
4491
4486
4503
4503
4505
4505
4505
4546
4546
4546
4546
4606
4606
4825
4832
4856
4716
4804
5016
4828
4835
5071
5071
4905
4917
4960
4960
4972
4972
5237
5034
5292
5292
5108
5122
5141
5141
5141
5206
5206
5240
5484
5498
5498
5283
5283
5295
5295
5297
5534
5338
5338
5338
5338
5378
5632
5428
5670
5699
5730
5642
5634
5697
5697
5697
5709
5956
5708
5752
5752
5722
5764
5764
6011
6011
5741
5741
5741
5842
5842
5952
6234
6260
6284
6080
6040
6064
6071
6123
6123
6135
6135
6178
6178
6178
6178
6444
6499
6499
6270
6344
6358
6377
6377
6377
6737
6792
6792
7008
7022
7053
7206
7261
7261
7492
7547
7547
7770
7796
7820
7980
8035
8035
8201
8256
8256
8448
8462
8462
8498
8596
8634
8663
8694
8570
8577
8577
8920
8975
8975
9198
9224
9248
9408
9463
9463
9701
9756
9756
9972
9986
10017
10170
10225
10225
10456
10511
10511
10734
10760
10784
10944
10999
10999
11165
11220
11220
11412
11426
11426
11462
11560
11598
11627
11658
11884
11939
11939
12162
12188
12212
12372
12427
12427
12665
12720
12720
12936
12950
12981
13134
13189
13189
13420
13475
13475
13698
13724
13748
13908
13963
13963
20174
20181
20193
27
27
34
46
87
94
91
111
91
91
103
110
122
134
141
153
191
191
191
191
203
203
271
246
253
267
267
272
272
267
314
314
286
286
298
298
298
298
298
298
298
298
298
298
310
305
305
305
322
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
332
324
324
324
324
329
329
329
329
329
329
329
329
329
329
329
329
329
336
336
336
336
336
336
336
348
348
348
360
355
355
360
360
360
375
372
367
367
429
424
424
436
443
443
443
443
542
474
474
561
561
580
580
505
505
517
517
517
517
517
531
531
538
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
550
550
550
555
550
550
555
555
555
550
555
550
550
555
555
555
550
555
550
550
555
555
555
550
555
550
550
555
555
555
550
555
550
550
555
555
555
562
562
562
562
562
562
562
569
574
574
569
569
569
569
586
586
581
581
581
679
679
674
691
691
686
793
848
848
768
853
889
889
889
889
889
889
889
896
896
896
823
823
823
910
835
910
910
910
910
910
910
927
927
927
927
927
927
834
929
934
934
934
934
934
934
934
934
934
934
934
934
934
934
936
936
936
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
943
943
873
848
848
853
853
948
853
853
885
960
860
960
955
960
960
955
960
960
960
960
960
960
972
972
872
867
872
867
962
962
967
967
967
967
967
967
967
967
967
967
974
974
986
981
981
981
981
981
986
986
986
998
1041
1041
1041
1053
1053
1048
1053
1053
1058
1058
1015
1027
1149
1046
1058
1058
1185
1185
1070
1204
1204
1204
1206
1300
1232
1314
1314
1244
1244
1256
1206
1206
1201
1333
1333
1355
1355
1275
1275
1220
1220
1220
1220
1220
1220
1220
1220
1232
1232
1294
1294
1479
1491
1505
1505
1380
1517
1392
1586
1406
1406
1406
1406
1418
1418
1418
1418
1600
1636
1603
1603
1561
1561
1561
1663
1573
1675
1585
1585
1585
1677
1592
1592
1592
1592
1689
1708
1720
1797
1797
1849
1904
1904
1914
1914
1926
1921
1921
1940
1790
1790
1790
1790
1802
1802
1802
1802
2074
1998
2129
2129
2041
2041
1926
1926
1926
2053
2053
2103
1933
1945
1945
1945
2067
2067
2067
2067
2122
1952
1952
1952
1952
2129
2091
2091
2242
2280
2232
2321
2246
2258
2258
2340
2100
2119
2131
2138
2138
2150
2150
2150
2150
2162
2162
2162
2162
2433
2433
2400
2527
2298
2298
2298
2455
2455
2455
2305
2582
2582
2467
2317
2317
2317
2324
2324
2324
2324
2538
2505
2517
2576
2728
2650
2662
2783
2783
2522
2522
2522
2522
2534
2534
2534
2534
2837
2837
2828
2658
2658
2658
2665
2677
2677
2677
2684
2684
2684
2684
2871
2871
2906
2906
3028
2883
2883
3059
2944
2944
2926
2926
2926
2926
2968
3038
2832
2851
2863
2870
2870
2882
2882
2882
2882
2894
2894
2894
2894
3150
3277
3169
3332
3332
3255
3030
3030
3030
3262
3037
3049
3049
3049
3056
3056
3056
3056
3285
3297
3351
3340
3340
3502
3352
3352
3377
3377
3557
3557
3468
3468
3487
3530
3580
3599
3599
3620
3674
3821
3663
3663
3840
3675
3675
3718
3718
3718
3718
3786
3805
4051
3891
3898
4106
4106
4022
4073
4073
4077
4077
4077
4264
4089
4132
4132
4142
4142
4319
4319
4144
4144
4180
4180
4204
4274
4521
4559
4564
4386
4595
4405
4460
4491
4503
4503
4498
4515
4515
4558
4558
4558
4558
4587
4613
4613
4832
4844
4863
4704
4704
4723
4766
4816
5028
4835
4835
5083
5083
4910
4917
4929
4972
4972
4984
4984
5022
5249
5041
5304
5304
5127
5134
5252
5496
5510
5295
5295
5307
5307
5309
5309
5546
5350
5350
5350
5350
5378
5378
5416
5416
5440
5682
5711
5510
5742
5622
5654
5641
5709
5709
5709
5721
5968
5727
5764
5764
5734
5776
5776
6023
6023
5823
5849
5849
5940
5940
5959
6241
6272
6002
6291
6092
6052
6071
6071
6135
6135
6147
6147
6146
6190
6190
6190
6190
6456
6511
6511
6258
6277
6363
6370
6749
6804
6804
7015
7034
7065
7218
7273
7273
7504
7559
7559
7777
7808
7827
7992
8047
8047
8213
8268
8268
8460
8474
8510
8646
8675
8706
8577
8577
8932
8987
8987
9205
9236
9255
9420
9475
9475
9713
9768
9768
9979
9998
10029
10182
10237
10237
10468
10523
10523
10741
10772
10791
10956
11011
11011
11177
11232
11232
11424
11438
11474
11610
11639
11670
11896
11951
11951
12169
12200
12219
12384
12439
12439
12677
12732
12732
12943
12962
12993
13146
13201
13201
13432
13487
13487
13705
13736
13755
13920
13975
13975
20186
20193
20205
27
34
46
53
94
101
123
122
122
122
134
134
148
160
172
215
210
246
246
246
283
253
258
253
253
265
267
267
267
279
326
326
286
286
286
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
310
305
305
310
305
305
310
310
305
305
310
310
305
305
310
310
322
317
317
317
317
317
317
317
317
317
332
332
324
324
324
324
324
324
324
324
324
324
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
341
341
341
336
348
348
363
360
360
360
355
355
360
360
360
375
375
375
379
379
398
436
448
455
455
554
486
486
573
573
493
493
493
505
592
512
512
512
512
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
536
536
536
536
536
550
550
550
550
555
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
569
569
569
569
581
581
581
610
622
686
686
686
686
698
698
698
698
805
848
848
860
860
780
865
891
891
891
896
891
896
896
891
896
896
891
896
896
903
903
903
903
903
903
835
835
835
910
910
917
847
917
917
922
922
917
917
917
917
922
922
917
917
917
917
922
922
917
917
917
917
934
934
934
934
934
934
931
931
841
841
841
936
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
943
943
848
848
948
853
853
948
948
948
885
960
860
860
860
860
955
865
865
960
960
960
960
960
960
960
897
972
962
962
962
962
967
967
967
967
967
967
967
967
967
967
984
984
879
879
1009
996
981
981
981
986
986
986
1010
1048
1065
1065
1060
1060
1020
1032
1034
1161
1046
1053
1065
1065
1197
1077
1216
1216
1218
1312
1314
1244
1206
1206
1201
1333
1268
1213
1213
1345
1345
1367
1367
1287
1287
1232
1232
1232
1232
1239
1239
1306
1306
1375
1517
1517
1387
1524
1399
1406
1406
1598
1418
1418
1418
1418
1430
1430
1612
1643
1708
1708
1670
1585
1682
1597
1597
1592
1689
1759
1701
1720
1732
1804
1804
1861
1916
1916
1933
1933
1933
1933
1797
1797
1809
1809
2019
2086
2010
2136
2136
2053
2053
2103
2060
2060
2115
1945
1957
1957
1952
2079
2079
2129
2103
2103
2292
2239
2239
2333
2100
2100
2352
2131
2138
2157
2157
2344
2344
2169
2169
2395
2440
2440
2412
2539
2467
2462
2462
2317
2594
2594
2479
2329
2329
2324
2481
2481
2493
2493
2538
2550
2517
2557
2529
2740
2657
2657
2669
2669
2795
2795
2529
2529
2541
2541
2753
2844
2844
2844
2844
2840
2677
2689
2689
2684
2883
2883
3040
2895
2895
3071
2956
2956
2938
2938
2938
2938
2975
3045
3045
3045
3045
2832
2832
2863
2870
2889
2889
2901
2901
3150
3150
3162
3289
3344
3344
3262
3262
3269
3269
3049
3061
3061
3056
3297
3309
3358
3358
3352
3352
3514
3364
3364
3569
3569
3468
3468
3480
3480
3573
3592
3754
3632
3681
3681
3681
3681
3833
3675
3675
3852
3687
3687
3730
3730
3730
3730
3786
3786
3798
4063
3898
3898
3905
3905
4118
4118
3989
4034
4080
4080
4080
4080
4089
4089
4089
4276
4101
4144
4144
4331
4331
4156
4156
4192
4192
4211
4281
4281
4281
4281
4571
4576
4386
4386
4398
4607
4472
4498
4498
4515
4515
4505
4505
4527
4527
4570
4570
4570
4570
4594
4594
4856
4875
4704
4704
4716
4716
4809
4828
5040
5095
5095
4917
4917
4917
4917
4929
4941
4984
4984
4996
4996
5022
5022
5034
5261
5316
5316
5134
5134
5141
5141
5225
5264
5508
5522
5307
5307
5319
5319
5316
5316
5316
5316
5558
5362
5362
5362
5362
5428
5428
5447
5694
5723
5517
5517
5517
5517
5754
5622
5622
5634
5666
5721
5721
5721
5733
5980
5734
5734
5776
5776
5741
5741
5788
5788
6035
6035
5830
5830
5940
5940
5952
5952
6284
6303
6045
6104
6064
6147
6147
6159
6159
6153
6153
6153
6153
6202
6202
6202
6202
6468
6523
6523
6258
6258
6270
6370
6370
6377
6377
6761
6816
6816
7046
7077
7230
7285
7285
7516
7571
7571
7820
7839
8004
8059
8059
8225
8280
8280
8472
8486
8522
8658
8687
8718
8944
8999
8999
9248
9267
9432
9487
9487
9725
9780
9780
10010
10041
10194
10249
10249
10480
10535
10535
10784
10803
10968
11023
11023
11189
11244
11244
11436
11450
11486
11622
11651
11682
11908
11963
11963
12212
12231
12396
12451
12451
12689
12744
12744
12974
13005
13158
13213
13213
13444
13499
13499
13748
13767
13932
13987
13987
20198
20205
20217
53
53
87
94
91
91
113
135
129
129
134
141
141
148
160
160
172
210
222
246
246
258
253
258
258
253
295
265
265
265
267
267
267
277
279
284
286
286
338
338
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
310
305
305
305
305
305
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
324
324
324
324
324
324
324
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
344
344
336
336
336
336
336
336
336
336
336
336
348
348
348
348
363
363
363
372
372
372
410
460
462
462
566
493
493
493
493
580
580
500
500
500
500
500
500
512
512
512
604
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
538
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
550
555
555
555
555
555
555
555
555
555
555
562
569
569
569
581
617
629
655
686
686
698
698
698
698
710
710
817
860
860
867
867
792
872
891
891
891
903
903
903
903
903
898
903
898
903
903
898
898
903
903
898
903
898
903
903
898
898
903
903
898
903
898
903
903
898
898
903
903
898
910
910
912
847
842
842
922
922
924
924
859
839
834
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
861
861
841
941
941
941
941
941
941
941
941
941
941
941
941
941
943
943
873
873
853
853
943
853
853
948
948
948
955
865
865
960
960
960
962
897
872
872
962
909
984
879
879
879
879
996
996
891
891
981
1021
1003
1003
1028
1028
1015
1022
1077
1077
1115
1027
1034
1039
1046
1046
1173
1058
1185
1185
1077
1204
1089
1228
1228
1230
1324
1314
1256
1333
1213
1213
1345
1280
1220
1220
1220
1220
1220
1220
1352
1352
1379
1379
1299
1299
1239
1239
1239
1239
1318
1318
1380
1380
1375
1524
1524
1406
1418
1418
1605
1430
1425
1425
1437
1437
1624
1655
1622
1689
1578
1715
1715
1592
1604
1604
1701
1766
1616
1616
1611
1616
1616
1611
1713
1732
1744
1816
1873
1928
1928
1940
1940
1797
1809
2026
2026
2026
2026
2098
2022
2148
2103
1938
2065
2065
2115
2072
1952
2129
2129
1964
1964
2091
2091
2141
1976
1976
1971
1976
1976
1971
2115
2115
2304
2345
2112
2112
2364
2124
2119
2119
2138
2325
2157
2169
2351
2351
2402
2452
2424
2551
2310
2479
2474
2324
2606
2606
2491
2336
2336
2493
2348
2348
2343
2348
2348
2343
2505
2550
2562
2557
2529
2569
2541
2752
2681
2681
2807
2807
2529
2541
2753
2825
2844
2844
2856
2856
2985
2670
2852
2684
2696
2696
3023
2708
2708
2703
2708
2708
2703
2895
2895
3052
2907
2907
2944
3083
2963
2963
2950
2950
2950
2950
3052
3052
2844
2844
2856
2851
2851
2870
2889
2901
3148
3150
3162
3174
3301
3356
3356
3042
3281
3281
3056
3068
3068
3080
3080
3075
3080
3080
3075
3309
3321
3364
3364
3526
3376
3376
3581
3581
3492
3492
3580
3580
3599
3599
3766
3804
3644
3688
3688
3845
3687
3687
3864
3699
3699
3742
3742
3742
3742
3784
3786
3798
3810
4075
3917
3917
4130
4130
3989
4046
4061
4080
4080
4092
4092
4101
4101
4101
4288
4113
4156
4156
4343
4343
4168
4168
4180
4199
4199
4288
4288
4384
4386
4583
4588
4398
4410
4619
4484
4527
4527
4517
4517
4539
4539
4582
4582
4582
4582
4868
4887
4728
4728
4816
4816
4835
4835
5052
5107
5107
4924
4924
4941
4953
4996
4996
5008
5008
5020
5022
5034
5046
5273
5328
5328
5153
5153
5225
5276
5520
5297
5534
5319
5319
5331
5331
5316
5316
5328
5328
5570
5374
5374
5374
5374
5416
5435
5435
5706
5735
5524
5524
5766
5620
5622
5634
5646
5678
5733
5733
5733
5745
5992
5788
5788
5753
5753
5800
5800
6047
6047
5964
5964
6296
6315
6052
6052
6116
6071
6071
6159
6159
6171
6171
6160
6160
6214
6214
6214
6214
6480
6256
6258
6535
6535
6270
6282
6389
6389
6773
6828
6828
7058
7089
7242
7297
7297
7528
7583
7583
7832
7851
8016
8071
8071
8237
8292
8292
8484
8498
8534
8670
8699
8730
8956
9011
9011
9260
9279
9444
9499
9499
9737
9792
9792
10022
10053
10206
10261
10261
10492
10547
10547
10796
10815
10980
11035
11035
11201
11256
11256
11448
11462
11498
11634
11663
11694
11920
11975
11975
12224
12243
12408
12463
12463
12701
12756
12756
12986
13017
13170
13225
13225
13456
13511
13511
13760
13779
13944
13999
13999
20210
20217
20229
53
94
101
125
147
122
122
134
160
172
172
172
172
184
222
258
258
265
265
307
267
267
267
267
277
277
277
277
277
284
286
298
298
298
298
298
298
298
350
350
310
305
305
305
305
305
305
310
305
310
310
310
310
310
305
310
310
310
310
310
305
310
310
310
310
317
317
317
317
317
317
317
317
317
317
317
317
317
317
324
324
324
329
324
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
336
336
341
341
336
336
336
336
336
336
336
363
363
417
436
436
467
462
462
578
505
505
505
505
592
519
616
536
536
536
536
531
536
536
531
536
543
543
538
543
543
548
543
548
543
548
543
548
543
548
550
550
550
550
550
550
550
550
550
550
550
550
562
562
562
562
562
562
562
562
562
562
569
569
581
581
660
660
655
686
698
698
710
705
705
717
717
829
867
867
872
879
804
879
879
891
891
903
903
903
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
912
912
922
922
917
917
917
917
917
917
917
917
917
917
917
917
924
859
854
929
929
871
841
846
941
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
948
948
873
943
948
950
950
885
865
860
962
962
909
879
879
921
996
891
891
891
891
981
981
981
1008
1008
898
898
1033
1040
1040
1034
1034
1034
1089
1089
1115
1027
1027
1039
1039
1058
1185
1185
1185
1070
1065
1065
1197
1197
1077
1077
1089
1101
1240
1240
1237
1199
1336
1268
1218
1213
1218
1213
1213
1213
1213
1213
1345
1220
1220
1225
1352
1287
1232
1232
1232
1232
1391
1391
1311
1311
1330
1330
1419
1361
1505
1387
1387
1387
1387
1406
1406
1406
1418
1418
1418
1418
1430
1425
1437
1636
1667
1622
1696
1696
1585
1585
1597
1597
1766
1766
1611
1611
1713
1623
1623
1623
1623
1725
1744
1804
1804
1756
1828
1885
1940
1940
1940
1795
1807
1797
1809
2033
2033
2110
2034
2136
2136
2160
2060
2060
1945
1945
2077
2077
1957
1957
2084
2141
2141
1971
1971
2103
2103
2148
1983
1983
1983
1983
2127
2127
2316
2258
2357
2376
2131
2131
2131
2131
2155
2332
2332
2167
2157
2169
2402
2402
2440
2440
2440
2464
2436
2563
2317
2317
2329
2329
2491
2486
2618
2618
2503
2343
2343
2505
2355
2355
2355
2355
2517
2569
2569
2541
2576
2553
2657
2764
2669
2669
2669
2688
2688
2527
2819
2819
2539
2529
2541
2856
2863
2863
2677
2677
2864
2689
2689
2703
2703
3035
2715
2715
2715
2715
2907
2907
3064
2919
2919
2944
3095
2962
2962
2962
2962
3052
2863
2863
2863
2863
2887
2899
2889
2901
3155
3174
3181
3313
3368
3368
3262
3269
3269
3269
3049
3049
3061
3061
3288
3288
3075
3075
3087
3087
3087
3087
3321
3333
3377
3376
3376
3538
3388
3388
3454
3593
3593
3499
3499
3580
3599
3611
3611
3816
3656
3688
3857
3699
3699
3876
3711
3711
3754
3754
3754
3754
3791
3810
3817
3898
3905
3905
3905
4087
3924
3924
4142
4142
4058
4092
4099
4099
4113
4113
4113
4300
4125
4168
4168
4355
4355
4180
4180
4180
4288
4391
4595
4600
4410
4417
4631
4496
4498
4505
4505
4505
4539
4539
4524
4524
4551
4551
4594
4594
4594
4594
4613
4880
4690
4899
4735
4735
4816
4835
4847
4847
5064
5119
5119
4924
4953
4965
5008
5008
5020
5020
5027
5046
5053
5285
5340
5340
5134
5141
5141
5141
5160
5160
5288
5532
5546
5331
5331
5343
5343
5328
5335
5335
5582
5386
5386
5386
5386
5416
5718
5747
5524
5778
5627
5646
5653
5690
5745
5745
5745
5757
6004
5734
5741
5741
5741
5800
5800
5760
5760
5812
5812
6059
6059
5849
5926
5971
5971
6308
6327
6052
6071
6128
6083
6083
6171
6171
6183
6183
6160
6226
6226
6226
6226
6492
6263
6547
6547
6282
6289
6370
6377
6377
6377
6396
6396
6785
6840
6840
7070
7101
7254
7309
7309
7540
7595
7595
7844
7863
8028
8083
8083
8249
8304
8304
8496
8510
8546
8682
8711
8742
8968
9023
9023
9272
9291
9456
9511
9511
9749
9804
9804
10034
10065
10218
10273
10273
10504
10559
10559
10808
10827
10992
11047
11047
11213
11268
11268
11460
11474
11510
11646
11675
11706
11932
11987
11987
12236
12255
12420
12475
12475
12713
12768
12768
12998
13029
13182
13237
13237
13468
13523
13523
13772
13791
13956
14011
14011
20222
20229
20241
1
53
53
65
91
91
113
110
122
132
122
129
154
134
141
167
172
179
179
191
222
222
234
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
277
277
319
284
284
284
286
291
291
291
291
291
291
291
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
305
305
310
310
305
310
305
310
305
310
305
310
305
310
305
310
362
362
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
329
324
324
329
324
324
324
324
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
336
336
336
348
348
348
348
348
348
360
367
367
367
367
448
479
486
585
505
505
517
517
512
512
517
517
517
517
517
604
531
531
531
623
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
550
550
555
550
550
555
555
555
550
555
550
550
555
555
555
550
555
550
550
555
555
555
550
555
550
550
555
555
555
550
555
550
550
555
555
555
562
562
562
562
562
569
591
581
667
667
667
667
686
686
686
698
698
698
698
710
705
717
841
853
853
853
860
860
860
879
884
879
879
891
816
893
903
903
910
910
910
910
910
917
917
922
922
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
924
924
929
929
929
929
929
929
929
929
929
929
929
929
929
929
931
871
866
841
846
936
936
941
943
883
853
858
948
943
943
943
943
943
943
943
943
943
943
943
943
943
943
885
957
957
897
962
872
921
981
981
933
1008
898
898
898
898
1040
1052
1052
1046
1060
1101
1101
1065
1197
1077
1077
1077
1209
1209
1089
1089
1096
1108
1252
1252
1244
1244
1206
1348
1280
1220
1220
1225
1225
1225
1225
1352
1232
1299
1244
1239
1244
1239
1403
1403
1323
1323
1342
1342
1426
1426
1426
1479
1368
1387
1387
1387
1399
1399
1399
1418
1430
1430
1442
1648
1679
1604
1604
1604
1604
1725
1737
1756
1816
1816
1768
1835
1897
1952
1952
1940
1802
1802
1802
1802
1814
1814
1814
1814
2033
2122
2046
2148
2172
2072
2084
2084
1964
1964
1964
1964
2096
2148
2148
2115
2115
2134
2134
2328
2258
2364
2364
2383
2383
2138
2138
2162
2162
2162
2162
2174
2174
2174
2174
2440
2452
2452
2471
2448
2575
2462
2462
2336
2336
2336
2336
2503
2498
2630
2630
2515
2517
2529
2569
2581
2576
2548
2560
2657
2657
2657
2669
2776
2681
2681
2681
2534
2534
2534
2534
2831
2831
2546
2546
2546
2546
2758
2758
2844
2844
2863
2876
2906
2696
2696
2696
2696
3047
2919
2919
2944
3076
2931
2931
2956
3107
2974
2974
2974
2974
3052
2870
2870
2894
2894
2894
2894
2906
2906
2906
2906
3155
3167
3181
3325
3380
3380
3262
3262
3262
3269
3281
3281
3281
3068
3068
3068
3068
3333
3345
3377
3388
3388
3550
3400
3400
3461
3605
3605
3511
3580
3599
3611
3618
3618
3828
3668
3688
3869
3711
3711
3888
3723
3723
3766
3766
3766
3766
3791
3803
3817
3898
3898
3898
3905
3917
3917
3917
4099
4154
4154
3994
3994
4070
4080
4080
4099
4125
4125
4125
4312
4137
4142
4180
4180
4180
4367
4367
4192
4192
4192
4288
4391
4403
4607
4612
4417
4643
4508
4498
4498
4498
4505
4517
4517
4517
4551
4551
4563
4563
4606
4606
4606
4606
4613
4832
4892
4697
4911
4747
4816
4835
4847
4854
4854
5076
4924
5131
5131
4965
4977
5020
5020
5032
5032
5027
5039
5053
5297
5352
5352
5134
5134
5134
5141
5153
5153
5153
5230
5230
5300
5544
5316
5316
5558
5343
5343
5355
5355
5335
5594
5398
5398
5398
5398
5378
5416
5428
5730
5754
5754
5524
5785
5785
5627
5639
5653
5702
5757
5757
5757
5769
5734
5734
5734
6016
5741
5753
5753
5753
5812
5812
5824
5824
6071
6071
5849
5933
6241
5983
6320
6052
6339
6071
6083
6140
6090
6090
6183
6183
6195
6195
6160
6238
6238
6238
6238
6504
6263
6275
6559
6559
6289
6370
6370
6370
6377
6389
6389
6389
6797
6852
6852
7015
7053
7082
7113
7266
7321
7321
7552
7607
7607
7777
7856
7875
8040
8095
8095
8261
8316
8316
8508
8522
8558
8694
8718
8718
8749
8749
8980
9035
9035
9205
9284
9303
9468
9523
9523
9761
9816
9816
9979
10017
10046
10077
10230
10285
10285
10516
10571
10571
10741
10820
10839
11004
11059
11059
11225
11280
11280
11472
11486
11522
11658
11682
11682
11713
11713
11944
11999
11999
12169
12248
12267
12432
12487
12487
12725
12780
12780
12943
12981
13010
13041
13194
13249
13249
13480
13535
13535
13705
13784
13803
13968
14023
14023
20234
20241
20253
1
1
53
60
60
72
72
125
122
122
122
134
134
134
134
141
166
153
167
179
191
203
210
210
234
241
241
267
272
267
267
267
267
267
267
267
267
267
267
279
279
284
284
331
298
298
298
298
298
298
298
298
298
298
305
310
310
310
305
310
310
310
310
305
310
310
310
310
305
310
310
310
310
305
310
310
310
310
305
310
310
310
310
305
310
310
310
310
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
374
374
329
329
324
324
324
329
329
329
329
329
329
329
329
329
329
329
329
329
336
336
336
336
336
336
348
348
355
355
360
360
360
372
379
379
379
379
455
486
486
493
493
493
493
512
512
512
512
524
524
524
524
519
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
616
536
536
536
635
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
598
617
629
667
667
679
679
698
710
710
722
853
853
853
853
853
853
853
853
853
860
865
865
865
872
872
872
872
872
872
872
872
872
872
879
879
879
879
879
879
891
891
891
891
891
891
891
891
891
891
903
893
893
828
905
910
910
842
842
917
917
917
917
922
922
929
929
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
931
931
941
941
846
936
936
936
936
941
936
936
936
936
941
936
936
936
936
941
936
936
943
938
938
883
878
853
853
858
895
865
897
962
872
872
909
884
986
986
986
986
928
940
1020
1052
1059
1059
1058
1060
1113
1113
1133
1120
1120
1209
1084
1084
1216
1216
1096
1096
1264
1264
1256
1256
1213
1213
1213
1360
1220
1220
1225
1225
1292
1232
1232
1232
1232
1237
1237
1294
1294
1311
1251
1251
1415
1415
1335
1335
1354
1354
1433
1433
1479
1491
1505
1505
1392
1387
1404
1399
1406
1406
1406
1418
1425
1437
1437
1449
1660
1627
1627
1691
1715
1670
1682
1609
1609
1604
1708
1720
1737
1749
1804
1768
1823
1823
1780
1909
1964
1964
1809
1809
1821
1821
2033
2134
2058
2160
2184
2084
2129
1969
1969
1964
2108
2127
2127
2146
2146
2340
2138
2395
2395
2169
2169
2351
2181
2181
2402
2452
2459
2459
2460
2587
2474
2341
2341
2336
2510
2510
2642
2642
2522
2529
2569
2541
2581
2576
2576
2593
2560
2572
2681
2788
2693
2693
2688
2739
2541
2541
2843
2843
2553
2553
2765
2765
2856
2906
2701
2701
2696
2888
3059
2931
2931
2956
3088
2943
2943
2968
3119
2986
2986
2986
2986
2870
2901
2901
2913
2913
3155
3167
3181
3181
3193
3337
3392
3392
3281
3293
3293
3288
3073
3073
3068
3345
3357
3400
3400
3562
3412
3412
3461
3461
3617
3617
3499
3499
3523
3580
3580
3611
3618
3840
3680
3881
3723
3723
3900
3735
3735
3791
3778
3778
3778
3778
3803
3817
3817
3829
3917
3929
3929
3924
4111
3975
4166
4166
4001
4001
4082
4092
4137
4137
4137
4142
4324
4149
4192
4192
4192
4379
4379
4204
4204
4204
4391
4403
4417
4417
4619
4624
4429
4655
4520
4517
4529
4529
4524
4563
4563
4575
4575
4618
4618
4618
4618
4844
4863
4697
4697
4904
4923
4735
4735
4759
4816
4816
4847
4854
5088
5143
5143
4977
4989
5032
5032
5027
5044
5044
5039
5053
5053
5065
5309
5364
5364
5153
5165
5165
5160
5211
5237
5237
5312
5556
5328
5570
5355
5355
5367
5367
5601
5378
5410
5410
5410
5410
5428
5440
5742
5797
5797
5627
5639
5653
5653
5665
5714
5769
5769
5769
5781
6028
5753
5765
5765
5760
5824
5824
5836
5836
6083
6083
5933
5933
5971
5971
6253
5995
6291
6332
6052
6052
6351
6083
6090
6152
6195
6195
6207
6207
6250
6250
6250
6250
6516
6263
6275
6289
6289
6571
6571
6301
6389
6401
6401
6396
6809
6864
6864
7065
7094
7125
7278
7333
7333
7564
7619
7619
7789
7827
7868
7887
8052
8107
8107
8273
8328
8328
8520
8534
8565
8706
8761
8761
8992
9047
9047
9217
9255
9296
9315
9480
9535
9535
9773
9828
9828
10029
10058
10089
10242
10297
10297
10528
10583
10583
10753
10791
10832
10851
11016
11071
11071
11237
11292
11292
11484
11498
11529
11670
11725
11725
11956
12011
12011
12181
12219
12260
12279
12444
12499
12499
12737
12792
12792
12993
13022
13053
13206
13261
13261
13492
13547
13547
13717
13755
13796
13815
13980
14035
14035
20246
20253
20265
53
53
53
53
60
72
72
91
91
135
137
137
134
146
146
148
178
178
160
172
179
179
191
191
198
210
210
241
241
241
241
241
272
267
267
267
267
267
267
267
267
279
291
286
291
286
286
291
286
291
286
286
291
286
291
286
286
291
286
343
298
298
298
298
298
298
298
298
298
298
298
310
305
362
362
317
317
317
317
317
317
317
329
324
329
329
329
329
329
329
329
329
329
329
329
381
381
336
341
336
336
336
336
336
336
348
348
348
348
348
348
348
348
355
355
424
424
455
474
474
498
498
493
505
500
500
500
500
512
512
512
512
524
524
524
524
536
536
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
628
628
538
543
543
543
543
543
543
543
543
543
543
543
543
550
550
550
550
550
555
555
555
555
555
555
647
647
622
634
667
679
686
686
686
698
705
717
717
729
865
865
865
865
865
865
865
865
865
872
872
872
872
872
872
872
872
872
872
872
872
872
874
884
884
879
884
884
879
884
884
879
884
891
891
891
891
891
891
903
898
898
893
893
898
898
893
903
903
903
903
903
903
910
905
905
840
912
917
917
912
917
917
854
929
929
936
936
936
941
936
941
941
941
936
941
941
941
936
941
941
941
938
938
853
853
943
943
943
943
943
943
943
943
943
943
943
943
890
890
865
865
902
872
909
879
879
884
884
921
891
998
998
940
952
1059
1071
1071
1063
1070
1125
1125
1140
1127
1127
1065
1065
1077
1077
1221
1228
1276
1276
1314
1314
1211
1206
1213
1225
1225
1225
1225
1372
1237
1237
1304
1244
1244
1306
1306
1251
1251
1251
1251
1323
1263
1263
1427
1427
1342
1342
1342
1342
1426
1361
1361
1361
1361
1433
1433
1433
1433
1445
1479
1517
1517
1387
1387
1387
1399
1399
1406
1406
1411
1418
1418
1605
1430
1449
1461
1643
1608
1672
1634
1634
1703
1715
1590
1604
1616
1616
1628
1628
1623
1628
1628
1623
1720
1732
1749
1804
1761
1780
1792
1921
1976
1976
1809
1821
2146
2103
2070
1950
2172
1964
2196
2096
1976
1976
1988
1988
1983
1988
1988
1983
2120
2139
2139
2158
2158
2263
2263
2352
2136
2138
2407
2407
2169
2351
2181
2464
2472
2322
2599
2486
2336
2348
2348
2360
2360
2355
2360
2360
2355
2522
2654
2654
2541
2553
2593
2588
2600
2572
2584
2674
2688
2800
2700
2700
2746
2746
2541
2553
2855
2855
2844
2844
2863
2682
2696
2708
2708
2900
2720
2720
2715
2720
2720
2715
2944
3071
2943
2943
2968
3100
2955
2955
2975
3131
2998
2998
2998
2998
2868
2870
2901
2913
3193
3193
3200
3349
3404
3404
3274
3054
3288
3068
3300
3300
3080
3080
3092
3092
3087
3092
3092
3087
3357
3369
3412
3412
3574
3424
3424
3629
3629
3511
3511
3530
3592
3592
3604
3599
3599
3618
3852
3692
3888
3888
3735
3735
3907
3907
3747
3747
3790
3790
3790
3790
3829
3829
3836
3910
3924
3936
3936
4123
3982
3982
4178
4178
4080
4080
4094
4099
4149
4149
4149
4336
4161
4180
4204
4204
4204
4391
4391
4216
4216
4211
4429
4429
4631
4636
4436
4667
4510
4532
4524
4536
4536
4575
4575
4587
4587
4630
4630
4630
4630
4875
4916
4935
4747
4747
4766
4828
4828
4840
4835
4835
4854
5100
5155
5155
4989
5001
5044
5044
5056
5056
5065
5065
5072
5321
5376
5376
5146
5160
5172
5172
5218
5218
5324
5316
5316
5563
5335
5582
5367
5367
5379
5379
5613
5422
5422
5422
5422
5416
5440
5447
5754
5809
5809
5665
5665
5672
5726
5781
5781
5781
5746
5793
6040
5760
5772
5772
5836
5836
5848
5848
6095
6095
5983
5983
6002
6303
6344
6064
6064
6076
6071
6071
6363
6090
6164
6207
6207
6219
6219
6262
6262
6262
6262
6528
6301
6301
6583
6583
6308
6382
6396
6408
6408
6821
6871
6871
7077
7106
7137
7290
7345
7345
7576
7631
7631
7839
7880
7899
8064
8119
8119
8285
8340
8340
8527
8546
8577
8718
8773
8773
9004
9059
9059
9267
9308
9327
9492
9547
9547
9785
9835
9835
10041
10070
10101
10254
10309
10309
10540
10595
10595
10803
10844
10863
11028
11083
11083
11249
11304
11304
11491
11510
11541
11682
11737
11737
11968
12023
12023
12231
12272
12291
12456
12511
12511
12749
12799
12799
13005
13034
13065
13218
13273
13273
13504
13559
13559
13767
13808
13827
13992
14047
14047
20258
20265
20277
53
53
60
72
125
147
149
149
153
153
190
190
191
203
210
210
210
210
222
222
241
253
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
286
286
286
286
286
286
286
286
286
286
298
298
298
355
310
305
322
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
374
374
329
324
324
329
329
329
329
329
329
329
329
329
329
329
329
329
329
336
336
336
393
348
348
348
355
367
367
486
486
566
493
493
493
510
505
500
500
505
505
505
512
512
517
517
604
519
519
524
524
536
536
531
531
531
536
536
536
536
536
531
536
536
536
531
536
543
543
543
543
543
548
543
548
543
548
543
548
543
548
640
640
550
555
550
550
550
550
550
550
550
550
550
562
562
562
562
562
562
562
659
659
629
641
667
667
667
679
686
686
698
698
710
729
741
853
853
853
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
884
884
879
884
879
879
884
884
879
879
884
884
879
879
884
884
886
891
891
886
891
891
886
891
891
886
891
898
898
898
898
898
898
910
905
905
905
905
905
910
910
910
910
910
910
917
912
912
852
917
912
912
912
912
912
919
919
924
866
936
936
936
941
936
941
941
936
941
941
936
941
941
853
853
943
943
943
943
943
943
943
943
943
943
943
943
943
960
960
960
865
865
957
902
884
879
879
884
879
879
986
986
986
986
921
891
891
891
891
933
1005
1005
952
964
1059
1078
1078
1065
1065
1070
1070
1082
1140
1140
1137
1137
1027
1027
1039
1039
1065
1077
1077
1077
1089
1089
1216
1216
1233
1240
1288
1288
1237
1326
1326
1338
1333
1333
1213
1218
1237
1232
1384
1316
1251
1251
1318
1318
1263
1263
1263
1263
1335
1270
1270
1439
1439
1373
1373
1373
1373
1445
1445
1452
1491
1368
1505
1524
1524
1524
1399
1399
1399
1411
1411
1411
1430
1442
1437
1437
1449
1449
1461
1473
1655
1615
1615
1684
1715
1597
1597
1609
1609
1766
1623
1623
1635
1635
1635
1635
1732
1744
1804
1816
1756
1756
1768
1768
1787
1787
1799
1799
1933
1988
1988
1938
1814
1814
1809
1826
1826
1821
2158
2103
2115
2077
1957
1957
2184
2129
2129
1969
1969
2208
2108
1983
1983
1995
1995
1995
1995
2127
2151
2151
2170
2170
2244
2270
2270
2364
2143
2143
2143
2143
2167
2419
2419
2179
2169
2181
2440
2471
2484
2329
2329
2611
2341
2341
2498
2510
2355
2355
2522
2367
2367
2367
2367
2529
2666
2666
2548
2553
2560
2565
2600
2595
2584
2596
2681
2681
2812
2546
2546
2541
2558
2558
2553
2867
2867
2844
2844
2856
2856
2689
2689
2906
2701
2701
2715
2715
2912
2727
2727
2727
2727
2956
3083
2955
2955
2975
2975
3107
3107
2967
2967
3138
3138
3010
3010
3010
3010
2875
2875
2875
2875
2899
2911
2901
2913
3200
3200
3361
3416
3416
3281
3281
3061
3061
3073
3073
3087
3087
3099
3099
3099
3099
3369
3381
3419
3419
3586
3431
3431
3499
3641
3641
3518
3518
3611
3611
3611
3611
3864
3704
3747
3747
3919
3919
3759
3759
3802
3802
3802
3802
3836
3836
3917
3917
4135
4190
4190
4080
4080
4092
4092
4106
4142
4161
4161
4161
4348
4173
4192
4216
4216
4211
4211
4403
4403
4228
4228
4436
4436
4643
4643
4674
4517
4517
4544
4587
4587
4599
4599
4642
4642
4642
4642
4887
4928
4735
4947
4754
4754
4847
4847
4847
4847
5112
5167
5167
5001
5013
5051
5051
5063
5063
5072
5072
5333
5388
5388
5153
5153
5336
5316
5316
5328
5328
5594
5379
5379
5391
5391
5378
5625
5434
5434
5434
5434
5428
5447
5447
5766
5821
5821
5672
5672
5738
5793
5793
5793
5753
5753
5805
6052
5848
5848
5860
5860
6102
6102
5971
5990
5990
6315
6356
6083
6083
6083
6083
6375
6176
6219
6219
6231
6231
6274
6274
6274
6274
6540
6308
6308
6595
6595
6389
6389
6833
6883
7089
7118
7149
7302
7357
7357
7588
7638
7638
7851
7892
7911
8076
8131
8131
8297
8352
8352
8558
8589
8730
8785
8785
8575
9016
9066
9066
9279
9320
9339
9504
9559
9559
9797
9847
10053
10082
10113
10266
10321
10321
10552
10602
10602
10815
10856
10875
11040
11095
11095
11261
11316
11316
11522
11553
11694
11749
11749
11980
12030
12030
12243
12284
12303
12468
12523
12523
12761
12811
13017
13046
13077
13230
13285
13285
13516
13566
13566
13779
13820
13839
14004
14059
14059
20270
20277
20289
72
84
91
132
154
156
156
153
197
197
198
198
210
210
217
229
253
265
267
267
267
267
267
267
291
291
286
286
286
286
286
286
286
286
286
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
305
305
310
310
310
310
310
310
367
317
322
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
324
324
324
329
324
329
329
329
329
329
329
329
329
329
329
329
329
381
381
336
405
360
360
355
379
379
486
578
493
493
500
500
500
500
500
500
505
505
505
517
517
512
512
512
512
517
512
517
517
512
517
517
524
524
524
524
524
524
616
536
531
531
536
531
531
543
543
538
543
543
543
543
543
543
543
543
543
550
550
550
550
550
555
550
550
555
555
550
550
555
550
555
550
550
555
555
550
550
555
550
555
550
550
555
647
647
562
562
562
562
666
666
598
629
629
641
641
679
691
710
722
717
717
729
729
741
753
853
853
853
853
853
853
853
865
865
865
872
872
872
872
872
872
879
879
879
879
879
884
884
879
884
884
879
884
884
879
884
884
879
884
884
879
884
884
879
884
884
886
886
891
891
886
886
891
891
891
891
891
891
891
893
893
893
898
893
893
898
893
893
898
893
893
898
893
893
898
893
893
898
893
893
898
893
893
905
905
905
905
905
905
917
917
917
912
912
912
917
917
917
917
917
917
929
919
919
864
924
924
924
924
924
936
846
936
936
931
936
878
943
943
943
943
943
943
943
943
943
943
943
943
943
957
909
879
879
986
986
986
986
891
891
891
891
891
891
891
891
998
998
998
1008
933
898
898
898
898
945
964
976
1078
1078
1072
1072
1094
1027
1149
1149
1039
1070
1065
1082
1077
1077
1089
1089
1089
1101
1101
1228
1228
1245
1247
1300
1300
1249
1213
1218
1345
1345
1345
1345
1225
1230
1287
1244
1396
1328
1330
1330
1270
1270
1270
1270
1347
1451
1451
1433
1433
1385
1385
1385
1385
1452
1452
1373
1510
1517
1387
1406
1418
1437
1437
1449
1449
1449
1449
1461
1461
1468
1480
1667
1696
1727
1766
1616
1616
1616
1616
1744
1756
1816
1828
1799
1799
1811
1811
1945
2000
2000
1945
1945
1945
1945
1821
1821
1833
1833
2103
2170
2084
2084
2196
2141
2141
1976
1976
1976
1976
2220
2120
2139
2163
2163
2182
2182
2251
2251
2376
2150
2150
2174
2174
2174
2174
2431
2431
2186
2186
2186
2186
2402
2440
2452
2491
2623
2348
2348
2348
2348
2510
2541
2576
2678
2678
2560
2565
2572
2577
2596
2608
2824
2553
2553
2765
2565
2565
2874
2874
2868
2868
2708
2708
2708
2708
2924
2949
2968
3095
2967
2967
2979
2979
3150
3150
3022
3022
3022
3022
2882
2882
2906
2906
2906
2906
2918
2918
2918
2918
3181
3373
3428
3428
3080
3080
3080
3080
3363
3381
3393
3431
3598
3443
3499
3648
3648
3618
3618
3876
3716
3759
3759
3931
3931
3771
3771
3817
3814
3814
3814
3814
4147
4001
4202
4202
4104
4104
4118
4173
4173
4173
4360
4185
4185
4204
4228
4228
4410
4410
4240
4240
4417
4655
4686
4556
4599
4599
4599
4611
4611
4654
4654
4654
4654
4899
4940
4735
4959
4854
4854
5124
5179
5179
5013
5025
5063
5053
5075
5345
5400
5400
5237
5348
5340
5340
5606
5391
5391
5403
5403
5637
5446
5446
5446
5446
5421
5440
5778
5833
5833
5653
5750
5805
5805
5805
5817
6064
5860
5860
5835
5872
5872
6114
5971
6327
6368
6090
6090
6387
6188
6231
6231
6243
6243
6286
6286
6286
6286
6552
6289
6607
6607
6845
6895
7101
7130
7161
7314
7369
7369
7600
7650
7863
7904
7923
8088
8143
8143
8309
8364
8364
8570
8601
8742
8797
8797
8582
8582
8582
9028
9078
9291
9332
9351
9516
9571
9571
9809
9859
10065
10094
10125
10278
10333
10333
10564
10614
10827
10868
10887
11052
11107
11107
11273
11328
11328
11534
11565
11706
11761
11761
11992
12042
12255
12296
12315
12480
12535
12535
12773
12823
13029
13058
13089
13242
13297
13297
13528
13578
13791
13832
13851
14016
14071
14071
20282
20289
20301
60
79
91
91
166
153
153
209
209
210
222
217
229
229
241
260
272
272
272
272
272
267
267
267
267
267
267
267
267
291
291
286
298
298
298
298
298
298
298
298
298
298
298
298
298
298
305
305
310
310
310
305
310
310
310
310
310
310
310
305
310
310
310
310
310
310
310
305
310
310
310
310
317
317
317
317
317
317
317
317
317
317
379
324
324
324
324
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
336
341
336
336
336
336
393
348
348
348
417
372
372
417
467
474
493
493
585
505
500
500
500
500
505
517
517
512
512
512
512
512
512
512
512
529
519
519
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
531
531
531
531
623
543
543
543
550
550
550
550
550
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
678
678
603
667
686
698
805
717
729
729
729
829
741
741
748
848
848
848
760
855
865
865
865
865
865
865
865
867
867
867
872
872
872
879
874
874
879
874
884
884
874
879
874
874
879
874
884
884
874
879
874
874
879
874
884
884
874
879
874
886
886
891
891
891
891
886
891
891
891
891
886
891
891
891
891
886
891
891
898
898
898
898
898
898
898
898
898
898
898
900
900
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
917
929
919
919
919
941
871
846
931
931
936
931
936
931
931
938
858
938
890
960
872
921
998
898
898
898
898
898
898
1010
1010
1005
1015
1015
945
910
910
910
910
957
976
988
1106
1127
1161
1161
1077
1077
1089
1089
1089
1216
1101
1096
1096
1096
1108
1108
1108
1235
1235
1257
1312
1312
1218
1225
1225
1230
1352
1352
1237
1299
1244
1244
1256
1408
1335
1335
1342
1342
1354
1354
1463
1463
1445
1397
1397
1397
1397
1380
1517
1517
1387
1524
1524
1399
1399
1411
1430
1437
1449
1449
1461
1456
1456
1468
1468
1679
1634
1708
1739
1621
1621
1616
1804
1756
1768
1828
1835
1811
1811
1823
1823
1957
2012
2012
1952
1952
1807
1819
1821
1821
1821
1821
1833
1833
1833
1833
1833
1845
2115
2182
2129
2096
2096
1981
1981
1976
2208
2148
2148
2148
2232
2132
2134
2134
2151
2175
2175
2194
2194
2388
2150
2181
2181
2443
2443
2193
2193
2402
2452
2464
2353
2353
2348
2635
2522
2569
2553
2690
2690
2572
2577
2584
2589
2608
2620
2700
2539
2836
2551
2553
2553
2553
2553
2765
2565
2565
2565
2565
2565
2577
2886
2830
2875
2875
2713
2713
2708
2936
2956
2956
2975
2975
3107
2979
2979
2991
2991
3050
3162
3162
3034
3034
3034
3034
2882
2913
2913
3155
2925
2925
3385
3440
3440
3300
3085
3085
3080
3370
3393
3405
3419
3419
3431
3431
3461
3443
3610
3455
3499
3511
3660
3618
3686
3888
3728
3771
3771
3791
3943
3943
3783
3783
3826
3826
3826
3826
3936
4159
4001
4214
4214
4066
4111
4111
4130
4185
4185
4185
4372
4197
4192
4192
4211
4211
4240
4240
4422
4252
4252
4286
4391
4643
4667
4674
4698
4536
4568
4611
4611
4606
4623
4623
4666
4666
4666
4666
4697
4911
4735
4947
4947
4747
4966
4966
4854
4922
5136
5191
5191
5025
5037
5027
5051
5051
5063
5063
5075
5087
5357
5412
5412
5172
5237
5302
5360
5347
5347
5618
5403
5403
5415
5415
5649
5458
5458
5458
5458
5428
5428
5447
5447
5522
5790
5845
5845
5627
5762
5817
5817
5817
5772
5829
6076
6102
6102
5872
5872
5842
5884
5884
6126
5933
5971
5983
6339
6375
6375
6090
6394
6394
6158
6200
6243
6243
6255
6255
6298
6298
6298
6298
6263
6564
6619
6619
6408
6857
6871
6871
6907
7113
7137
7137
7168
7168
7326
7381
7381
7612
7638
7638
7662
7875
7911
7911
7930
7930
8100
8155
8155
8321
8376
8376
8582
8613
8754
8582
8809
8809
8589
8589
9040
9066
9066
9090
9303
9339
9339
9358
9358
9528
9583
9583
9821
9835
9835
9871
10077
10101
10101
10132
10132
10290
10345
10345
10576
10602
10602
10626
10839
10875
10875
10894
10894
11064
11119
11119
11285
11340
11340
11546
11577
11718
11773
11773
12004
12030
12030
12054
12267
12303
12303
12322
12322
12492
12547
12547
12785
12799
12799
12835
13041
13065
13065
13096
13096
13254
13309
13309
13540
13566
13566
13590
13803
13839
13839
13858
13858
14028
14083
14083
20294
20301
20313
53
72
72
91
91
178
153
165
221
221
229
241
236
241
241
241
246
248
253
272
267
267
267
267
267
267
267
267
291
291
286
291
291
291
286
286
286
286
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
310
305
305
305
305
305
305
305
305
310
305
310
310
305
310
310
305
310
310
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
332
324
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
386
336
336
341
341
336
341
341
336
336
336
405
424
479
481
481
486
493
493
493
493
493
493
493
493
493
493
512
512
512
512
512
512
529
524
519
519
524
524
524
519
524
524
536
531
531
531
531
531
531
531
531
531
543
543
543
635
550
550
562
562
574
574
690
690
610
667
679
710
817
824
824
736
736
841
748
748
848
848
848
860
860
860
867
867
867
872
867
867
872
872
867
867
872
872
867
867
872
872
869
879
879
879
879
879
879
879
879
879
886
886
886
891
891
886
886
886
886
891
891
886
886
886
886
891
891
886
886
888
888
898
898
898
898
898
898
893
893
898
898
898
893
893
898
898
898
893
893
898
898
898
893
893
898
898
898
893
893
898
898
898
893
893
898
898
898
905
905
905
905
905
905
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
919
941
846
953
953
938
858
938
938
938
938
938
890
902
902
877
872
872
884
891
891
928
933
898
898
898
898
898
898
1005
940
1017
1017
957
917
917
917
917
969
988
1000
1118
1127
1173
1173
1077
1089
1216
1096
1096
1096
1108
1108
1108
1108
1108
1120
1120
1269
1324
1324
1225
1225
1352
1237
1237
1244
1311
1251
1251
1256
1256
1263
1420
1354
1354
1366
1366
1433
1475
1475
1452
1409
1409
1409
1409
1380
1380
1399
1536
1536
1411
1411
1418
1418
1437
1442
1449
1449
1461
1461
1473
1634
1691
1720
1751
1701
1602
1766
1616
1628
1628
1635
1635
1816
1768
1780
1835
1835
1823
1823
1835
1835
1969
1952
2024
2024
1814
1826
1833
1833
1845
1845
1840
1852
2031
1962
2189
2134
2141
1976
1988
1988
2220
1995
1995
2239
2144
2146
2146
2163
2182
2182
2182
2182
2201
2201
2201
2201
2270
2148
2400
2150
2337
2181
2193
2455
2455
2445
2464
2471
2334
2491
2348
2360
2360
2647
2367
2367
2529
2534
2569
2581
2576
2576
2565
2702
2702
2584
2589
2596
2601
2620
2632
2700
2546
2848
2558
2565
2565
2577
2577
2572
2584
2898
2837
2887
2694
2708
2720
2720
2727
2727
2956
2948
2975
2987
2987
3119
2991
2991
3003
3003
3057
3057
3057
3174
3174
3041
3041
3041
3041
2880
2882
2913
3155
2925
3167
3181
3181
3397
3066
3300
3080
3452
3452
3092
3092
3099
3099
3382
3382
3405
3417
3431
3461
3443
3455
3622
3467
3511
3648
3648
3523
3672
3618
3693
3693
3693
3900
3740
3791
3783
3783
3803
3955
3955
3795
3795
3817
3817
3833
3833
3833
3833
3936
4171
4226
4226
4073
4123
4142
4197
4197
4197
4192
4384
4209
4211
4223
4223
4252
4252
4434
4264
4264
4293
4293
4293
4391
4403
4417
4417
4679
4686
4710
4536
4580
4623
4623
4618
4618
4635
4635
4673
4673
4673
4673
4697
4923
4747
4759
4978
4978
4854
4929
4929
4929
5148
5203
5203
5037
5027
5049
5039
5063
5053
5053
5075
5087
5099
5369
5172
5424
5424
5309
5563
5372
5359
5601
5630
5415
5415
5427
5427
5661
5428
5465
5465
5465
5465
5447
5459
5459
5529
5529
5529
5802
5857
5857
5627
5639
5653
5653
5774
5772
5829
5829
5829
5841
6088
6114
5884
5884
5854
5854
5896
5896
6138
5933
5983
5995
6351
6090
6406
6406
6165
6165
6165
6212
6255
6255
6267
6267
6263
6305
6305
6305
6305
6275
6289
6289
6576
6631
6631
6408
6869
6883
6919
7125
7180
7180
7338
7393
7393
7624
7650
7674
7887
7942
7942
8112
8167
8167
8333
8388
8388
8527
8565
8594
8625
8766
8589
8589
8821
8821
9052
9078
9102
9315
9370
9370
9540
9595
9595
9833
9847
9883
10089
10144
10144
10302
10357
10357
10588
10614
10638
10851
10906
10906
11076
11131
11131
11297
11352
11352
11491
11529
11558
11589
11730
11785
11785
12016
12042
12066
12279
12334
12334
12504
12559
12559
12797
12811
12847
13053
13108
13108
13266
13321
13321
13552
13578
13602
13815
13870
13870
14040
14095
14095
20306
20313
20325
79
79
91
148
153
153
160
190
165
172
172
172
172
198
233
233
210
210
236
246
246
246
248
248
253
258
253
253
260
260
265
272
267
267
267
267
272
272
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
279
279
286
291
286
286
291
291
291
291
291
291
291
298
298
298
298
310
310
305
305
305
310
305
310
310
310
305
310
310
310
305
310
310
310
317
317
317
317
317
317
317
317
317
317
317
332
332
329
324
324
324
324
324
324
324
329
329
329
329
329
329
329
329
329
329
329
329
344
341
336
348
348
348
363
360
417
436
486
493
493
493
493
493
493
493
505
505
500
500
500
500
505
500
500
500
500
505
500
500
512
512
517
517
517
524
524
519
519
519
519
519
519
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
536
531
531
531
531
531
531
531
531
531
536
531
531
536
531
531
536
543
538
543
543
543
543
543
543
543
550
550
550
647
569
569
569
569
581
581
581
581
610
610
702
702
691
698
698
717
717
722
729
729
829
836
836
848
848
848
860
860
860
855
855
867
867
867
869
874
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
881
886
886
886
886
886
888
888
898
898
893
893
898
893
898
898
893
898
893
893
898
893
898
898
893
898
893
893
898
893
898
898
893
898
893
900
900
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
912
912
917
917
917
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
953
938
965
960
960
872
914
884
884
884
884
891
891
891
891
891
891
891
891
898
898
940
945
910
910
910
910
910
910
952
969
981
1000
1072
1012
1130
1140
1185
1185
1077
1089
1216
1096
1228
1108
1108
1120
1115
1115
1127
1127
1281
1336
1336
1225
1225
1352
1237
1237
1256
1251
1251
1256
1251
1251
1323
1263
1263
1263
1263
1432
1366
1366
1433
1433
1378
1378
1445
1487
1487
1421
1421
1421
1421
1517
1524
1524
1524
1543
1543
1418
1418
1430
1430
1437
1442
1449
1454
1449
1461
1473
1468
1480
1703
1727
1727
1758
1758
1708
1609
1609
1640
1640
1635
1640
1640
1635
1809
1828
1780
1792
1835
1835
1847
1847
1981
1952
2036
2036
1821
1821
1821
1833
1833
1833
1840
1840
1852
1852
2038
2038
2038
2077
1969
1969
2141
2141
2148
2148
2000
2000
1995
2000
2000
1995
2232
2251
2156
2158
2158
2175
2213
2213
2213
2213
2270
2155
2155
2155
2155
2412
2344
2186
2186
2181
2198
2198
2193
2467
2467
2452
2471
2341
2341
2372
2372
2367
2372
2372
2367
2659
2569
2541
2546
2593
2588
2577
2714
2714
2596
2596
2608
2608
2627
2639
2553
2553
2553
2860
2565
2565
2565
2572
2572
2874
2874
2584
2584
2910
2837
2837
2875
2875
2899
2701
2701
2732
2732
2727
2732
2732
2727
2956
2960
2975
2987
2994
2994
3131
3003
3003
3015
3015
3064
3064
3186
3186
3053
3053
2887
2887
2887
2887
2918
2918
2913
3155
2930
2930
2925
3193
3193
3409
3073
3073
3464
3464
3104
3104
3099
3104
3104
3099
3389
3389
3389
3389
3417
3429
3443
3455
3467
3634
3479
3499
3523
3660
3530
3684
3700
3700
3912
3752
3791
3795
3795
3967
3967
3807
3807
3829
3829
3845
3845
4183
4238
4238
4073
4073
4111
4111
4135
4154
4192
4209
4209
4209
4396
4221
4211
4223
4410
4410
4230
4230
4259
4259
4446
4271
4271
4300
4300
4391
4429
4429
4691
4698
4722
4592
4635
4635
4625
4625
4625
4625
4647
4647
4685
4685
4935
4735
4759
4766
4990
4990
4936
4936
5160
5215
5215
5027
5049
5061
5075
5065
5065
5087
5099
5111
5381
5431
5431
5309
5309
5347
5347
5384
5371
5613
5642
5427
5427
5439
5439
5673
5428
5477
5477
5447
5459
5466
5466
5536
5536
5814
5627
5869
5869
5665
5665
5786
5841
5841
5841
5853
6100
6126
5891
5891
5861
5861
5861
5861
5903
5903
6150
5971
5995
6002
6363
6418
6418
6172
6172
6224
6267
6267
6279
6279
6263
6317
6317
6301
6301
6588
6643
6643
6881
6895
6931
7137
7192
7192
7350
7405
7405
7636
7662
7686
7899
7954
7954
8124
8179
8179
8345
8395
8395
8577
8606
8637
8778
8833
8833
9064
9090
9114
9327
9382
9382
9552
9607
9607
9845
9859
9895
10101
10156
10156
10314
10369
10369
10600
10626
10650
10863
10918
10918
11088
11143
11143
11309
11359
11359
11541
11570
11601
11742
11797
11797
12028
12054
12078
12291
12346
12346
12516
12571
12571
12809
12823
12859
13065
13120
13120
13278
13333
13333
13564
13590
13614
13827
13882
13882
14052
14107
14107
20318
20325
20337
72
72
91
91
153
153
153
202
172
172
210
245
245
222
241
241
246
246
258
253
258
258
253
260
260
265
265
265
272
267
267
267
277
279
279
279
291
291
286
291
286
291
291
286
291
291
286
291
291
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
313
305
305
305
305
305
310
310
310
310
310
310
310
367
317
317
317
317
317
322
317
317
317
317
324
324
324
324
324
329
329
329
329
329
329
329
329
329
329
344
344
336
336
348
348
348
348
363
363
363
405
372
429
429
448
448
493
493
493
493
493
505
500
500
500
500
500
500
500
500
500
500
512
512
512
512
512
512
512
519
519
524
524
524
524
524
524
524
524
531
531
531
536
531
531
531
531
531
531
531
531
531
531
536
531
531
531
531
531
531
531
531
531
531
536
531
531
531
531
531
543
543
543
543
555
550
555
555
555
555
555
562
659
593
593
593
593
714
714
629
629
641
641
698
710
710
717
829
729
729
729
729
829
741
741
841
836
848
848
848
860
860
855
855
867
867
867
867
867
867
869
869
874
874
874
881
881
881
886
886
886
886
886
886
886
886
888
893
893
893
893
898
898
898
898
898
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
917
907
907
912
912
917
912
912
912
912
917
912
912
912
912
917
912
912
912
912
919
954
938
938
938
965
977
926
891
891
891
903
903
910
910
952
957
922
922
917
922
922
917
964
976
976
988
988
1072
1007
1007
1019
1019
1140
1142
1197
1197
1077
1077
1089
1089
1228
1108
1240
1120
1115
1127
1293
1348
1348
1218
1251
1251
1263
1263
1263
1263
1263
1263
1263
1263
1335
1270
1270
1270
1270
1444
1431
1433
1378
1378
1445
1390
1390
1457
1494
1494
1433
1433
1433
1433
1380
1517
1517
1517
1524
1399
1536
1536
1536
1411
1418
1430
1437
1437
1449
1449
1461
1461
1468
1480
1639
1639
1715
1770
1770
1720
1720
1621
1621
1647
1647
1647
1647
1647
1647
1647
1647
1816
1816
1835
1835
1792
1804
1847
1847
1859
1859
1993
1819
1814
1831
1826
1821
2048
2048
1833
1833
1833
1845
1845
2045
2045
2089
1981
1981
2160
2160
2127
2007
2007
2007
2007
2007
2007
2007
2007
2244
2263
2168
2170
2170
2187
2225
2225
2225
2225
2162
2162
2424
2356
2356
2193
2193
2205
2205
2479
2479
2452
2452
2471
2471
2471
2483
2353
2353
2379
2379
2379
2379
2379
2379
2379
2379
2671
2581
2576
2553
2558
2595
2600
2600
2589
2726
2726
2608
2620
2639
2651
2705
2705
2551
2546
2563
2558
2553
2565
2565
2565
2872
2577
2577
2886
2922
2887
2887
2906
2713
2713
2739
2739
2739
2739
2739
2739
2739
2739
2956
2956
2972
2987
2994
3143
3015
3015
3027
3027
3057
3064
3064
3064
3064
3076
3198
3198
3065
3065
2894
2894
2925
2925
3167
2937
2937
3181
3200
3200
3200
3421
3305
3305
3085
3085
3476
3476
3111
3111
3111
3111
3111
3111
3111
3111
3370
3389
3389
3401
3401
3429
3441
3461
3455
3467
3479
3646
3491
3511
3530
3530
3672
3696
3693
3700
3700
3700
3700
3712
3924
3764
3803
3807
3807
3817
3979
3979
3819
3819
3836
3836
3836
3857
3857
3941
3941
4195
4250
4250
4123
4123
4142
4166
4192
4192
4221
4221
4221
4408
4233
4223
4230
4422
4271
4458
4283
4293
4300
4300
4300
4300
4312
4403
4417
4436
4436
4436
4703
4710
4734
4541
4541
4604
4606
4625
4625
4647
4647
4637
4637
4659
4659
4697
4697
4697
4947
4747
4766
4766
5002
5002
4929
4936
4936
4936
4936
4948
5172
5227
5227
5039
5061
5073
5053
5087
5072
5072
5072
5099
5111
5123
5393
5177
5177
5443
5359
5359
5396
5378
5625
5654
5439
5439
5451
5451
5428
5428
5685
5489
5489
5459
5466
5529
5536
5536
5536
5536
5548
5826
5639
5881
5881
5653
5672
5672
5672
5798
5777
5777
5853
5853
5853
5865
6112
5842
5861
5861
6138
5903
5873
5873
5915
6162
5933
5983
6002
6002
6375
6430
6430
6165
6172
6172
6172
6172
6184
6236
6279
6279
6291
6291
6275
6329
6329
6289
6308
6308
6308
6600
6655
6655
6413
6413
6893
6907
6943
7149
7204
7204
7362
7417
7417
7648
7674
7698
7911
7966
7966
8136
8191
8191
8357
8407
8589
8618
8649
8790
8845
8845
9076
9102
9126
9339
9394
9394
9564
9619
9619
9857
9871
9907
10113
10168
10168
10326
10381
10381
10612
10638
10662
10875
10930
10930
11100
11155
11155
11321
11371
11553
11582
11613
11754
11809
11809
12040
12066
12090
12303
12358
12358
12528
12583
12583
12821
12835
12871
13077
13132
13132
13290
13345
13345
13576
13602
13626
13839
13894
13894
14064
14119
14119
20330
20337
20349
79
79
91
153
214
217
257
257
229
258
258
260
265
265
265
267
272
272
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
277
277
277
279
284
286
291
291
286
286
286
286
291
291
286
286
286
286
291
291
286
286
286
286
291
291
286
286
286
286
291
291
286
286
286
286
291
291
286
286
286
286
291
291
286
286
286
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
313
305
310
310
310
310
310
310
310
310
310
310
310
310
310
310
317
317
317
317
379
329
329
329
324
324
329
329
329
329
329
344
336
341
336
336
363
363
417
441
441
460
460
486
486
486
486
486
500
500
500
500
500
500
505
505
500
500
505
505
500
500
500
500
505
505
500
500
500
500
512
512
512
512
512
517
517
512
517
517
512
517
517
512
524
524
519
519
524
524
524
531
531
531
531
531
543
543
543
543
550
550
555
550
550
550
550
550
550
550
550
567
671
605
605
605
605
629
726
726
641
722
717
717
717
734
729
729
829
829
829
841
741
741
741
841
753
753
848
848
848
848
850
860
860
860
867
867
867
874
874
879
874
874
874
874
881
881
888
893
893
893
893
898
893
893
898
898
898
893
893
898
898
898
893
893
898
898
898
895
905
905
917
907
907
929
914
914
919
919
919
919
919
919
919
919
919
919
919
919
871
966
938
938
973
973
972
972
984
984
909
884
891
891
891
938
903
903
910
910
1017
917
917
964
969
929
929
929
929
976
1019
1019
1031
1031
1154
1209
1209
1089
1089
1216
1101
1101
1101
1096
1096
1113
1108
1108
1240
1115
1247
1127
1305
1218
1360
1360
1230
1244
1270
1270
1270
1270
1270
1270
1347
1282
1282
1282
1282
1456
1438
1390
1390
1457
1402
1402
1464
1506
1445
1445
1445
1445
1380
1536
1548
1548
1543
1418
1430
1442
1449
1449
1461
1461
1461
1473
1468
1468
1620
1480
1480
1480
1492
1646
1646
1727
1782
1782
1727
1727
1727
1727
1628
1628
1628
1647
1647
1647
1647
1659
1659
1659
1659
1816
1835
1847
1847
1804
1816
1859
1859
1871
1871
2005
1821
1826
1833
1838
2060
2060
1845
1840
1857
1852
2038
2045
2045
2045
2045
2057
2141
2148
2148
2148
1988
1988
1988
2167
2167
2007
2007
2007
2007
2139
2019
2019
2019
2019
2256
2275
2175
2175
2182
2182
2194
2194
2275
2275
2237
2237
2237
2237
2162
2179
2436
2191
2363
2363
2363
2363
2193
2193
2193
2193
2205
2205
2205
2205
2205
2217
2491
2491
2483
2483
2490
2360
2360
2360
2379
2379
2379
2379
2581
2391
2391
2391
2391
2683
2593
2565
2570
2601
2596
2738
2738
2608
2620
2632
2627
2639
2651
2686
2663
2712
2712
2751
2553
2558
2565
2570
2577
2572
2884
2589
2584
2898
2934
2875
2894
2894
2720
2720
2720
2739
2739
2739
2739
2751
2751
2751
2751
2968
2968
2980
2975
2975
2984
2994
3155
3027
3027
3034
3034
3041
3041
3041
3041
3076
3076
3083
3210
3210
3077
3077
2894
2911
2923
2925
2925
2925
2925
2937
2937
2937
2937
2937
2949
3186
3193
3286
3433
3312
3312
3092
3092
3092
3111
3111
3111
3111
3488
3488
3123
3123
3123
3123
3401
3408
3408
3436
3448
3467
3479
3504
3486
3658
3498
3523
3684
3708
3616
3712
3712
3719
3936
3776
3822
3819
3819
3829
3991
3991
3826
3826
3833
3833
3833
3833
3869
3869
3922
3948
3948
3987
4207
4262
4262
4111
4130
4130
4178
4204
4204
4216
4211
4211
4233
4233
4233
4420
4245
4230
4434
4259
4259
4271
4271
4283
4470
4295
4312
4312
4319
4422
4429
4715
4722
4522
4746
4548
4548
4616
4637
4659
4659
4644
4644
4666
4666
4673
4673
4673
4673
4709
4709
4740
4959
4759
5014
5014
4852
4948
4948
4955
5184
5239
5239
5068
5058
5080
5065
5099
5111
5118
5130
5158
5405
5184
5184
5223
5455
5347
5366
5366
5408
5637
5666
5451
5451
5458
5458
5465
5465
5465
5465
5440
5440
5697
5452
5447
5447
5501
5501
5466
5548
5548
5555
5838
5893
5893
5658
5665
5758
5810
5784
5784
5865
5865
5865
5877
6124
5891
5891
5903
5903
5873
6150
5915
5880
5880
5927
6174
5976
5995
6088
6387
6442
6442
6184
6184
6191
6248
6291
6291
6298
6298
6305
6305
6305
6305
6294
6341
6341
6301
6612
6667
6667
6394
6420
6420
6905
6919
6955
7161
7216
7216
7374
7429
7429
7660
7686
7710
7923
7978
7978
8148
8203
8203
8369
8419
8601
8630
8661
8802
8857
8857
9088
9114
9138
9351
9406
9406
9576
9631
9631
9869
9883
9919
10125
10180
10180
10338
10393
10393
10624
10650
10674
10887
10942
10942
11112
11167
11167
11333
11383
11565
11594
11625
11766
11821
11821
12052
12078
12102
12315
12370
12370
12540
12595
12595
12833
12847
12883
13089
13144
13144
13302
13357
13357
13588
13614
13638
13851
13906
13906
14076
14131
14131
20342
20349
20361
13
72
72
91
153
165
172
172
226
269
269
229
229
229
229
229
229
236
236
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
248
248
258
260
265
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
277
277
279
279
279
279
284
284
284
291
291
291
286
286
286
291
291
286
286
286
286
291
291
286
286
286
291
291
286
286
286
286
291
291
286
286
286
291
291
286
286
286
286
291
291
286
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
305
317
317
317
317
317
317
317
317
317
317
317
317
324
324
329
329
329
329
329
329
329
386
336
336
348
348
348
348
348
424
448
448
467
467
455
455
467
467
486
486
486
486
486
493
493
493
493
493
493
500
500
500
500
505
505
505
505
505
517
512
512
512
512
512
512
517
517
512
512
517
517
517
517
512
512
517
517
517
517
519
519
519
524
519
519
524
524
524
519
519
519
524
524
524
524
524
524
524
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
543
543
543
543
550
550
562
562
562
562
562
562
562
562
574
574
683
617
617
617
617
738
738
698
698
798
798
798
729
729
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
741
741
741
841
841
841
848
753
748
748
748
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
760
760
760
855
860
860
855
862
867
867
867
874
874
874
879
874
874
874
886
881
881
888
888
898
898
898
898
898
898
898
895
895
912
912
912
914
914
919
919
919
919
919
919
919
919
919
919
919
919
919
941
978
985
985
884
884
884
996
996
921
891
903
903
903
950
910
910
910
910
1017
976
981
988
1075
1077
1077
1031
1031
1043
1043
1140
1166
1221
1221
1228
1108
1108
1108
1108
1120
1120
1120
1120
1247
1247
1317
1218
1230
1372
1372
1249
1244
1244
1256
1263
1263
1270
1270
1270
1270
1270
1270
1359
1289
1289
1289
1289
1468
1438
1450
1402
1402
1464
1414
1414
1518
1457
1457
1457
1457
1529
1543
1418
1423
1555
1555
1442
1449
1468
1480
1480
1480
1627
1627
1492
1492
1487
1499
1739
1708
1727
1727
1794
1794
1739
1739
1633
1633
1628
1647
1647
1659
1659
1816
1666
1666
1666
1666
1835
1847
1854
1854
1816
1828
1871
1871
1883
1883
1950
2017
1821
1826
1833
1833
1838
1838
1845
1850
2067
2067
1852
1864
2057
2057
2064
2189
2141
2141
2141
2148
1993
1993
1988
2160
2160
2160
2007
2007
2019
2019
2151
2026
2026
2026
2026
2268
2287
2194
2194
2206
2206
2256
2282
2282
2249
2249
2249
2249
2167
2167
2162
2344
2186
2448
2363
2363
2198
2375
2375
2205
2205
2217
2217
2212
2224
2503
2503
2452
2471
2490
2490
2365
2365
2360
2379
2379
2391
2391
2588
2588
2398
2398
2398
2398
2695
2600
2600
2577
2577
2608
2750
2750
2632
2644
2639
2651
2663
2693
2693
2675
2758
2553
2558
2565
2565
2570
2570
2577
2582
2584
2896
2596
2910
2946
2875
2725
2725
2720
2739
2739
2751
2751
2758
2758
2758
2758
2987
2987
2987
2987
2996
3167
3039
3039
3064
3064
3046
3053
3053
3083
3083
3222
3222
3089
3089
2899
2899
2894
2918
2930
2937
2937
2949
2949
2944
2956
3193
3193
3200
3200
3293
3293
3445
3097
3097
3092
3111
3111
3123
3123
3500
3500
3130
3130
3130
3130
3389
3389
3408
3479
3491
3511
3511
3498
3670
3510
3530
3530
3696
3720
3623
3623
3623
3623
3700
3700
3719
3719
3948
3788
3829
3829
3831
3831
3836
3836
4003
4003
3838
3845
3845
3881
3881
3929
3929
3994
4219
4274
4274
4111
4190
4223
4223
4223
4223
4245
4240
4240
4432
4257
4446
4271
4283
4295
4300
4300
4482
4307
4319
4319
4429
4429
4436
4436
4727
4734
4529
4529
4758
4628
4625
4625
4644
4671
4671
4678
4685
4685
4721
4721
4747
4747
4971
4766
4766
5026
5026
4859
4859
4859
4859
4936
4936
4955
4955
5196
5251
5251
5065
5065
5072
5072
5111
5123
5130
5142
5165
5165
5417
5431
5431
5230
5467
5347
5420
5649
5678
5463
5463
5470
5477
5477
5709
5459
5459
5459
5459
5513
5513
5536
5536
5555
5555
5850
5905
5905
5665
5665
5672
5672
5765
5765
5822
5877
5872
5872
5889
6136
5861
5861
5903
5915
5880
6162
5927
5939
6186
5983
5983
6002
6002
6095
6095
6095
6095
6399
6172
6172
6454
6454
6191
6191
6260
6303
6303
6310
6317
6317
6301
6301
6353
6353
6308
6308
6624
6679
6679
6401
6401
6917
6931
6967
7173
7228
7228
7386
7441
7441
7672
7698
7722
7935
7990
7990
8160
8215
8215
8381
8395
8395
8431
8613
8642
8673
8814
8869
8869
9100
9126
9150
9363
9418
9418
9588
9643
9643
9881
9895
9931
10137
10192
10192
10350
10405
10405
10636
10662
10686
10899
10954
10954
11124
11179
11179
11345
11359
11359
11395
11577
11606
11637
11778
11833
11833
12064
12090
12114
12327
12382
12382
12552
12607
12607
12845
12859
12895
13101
13156
13156
13314
13369
13369
13600
13626
13650
13863
13918
13918
14088
14143
14143
20354
20361
20373
1
13
25
79
79
91
153
172
172
184
184
238
281
281
248
260
260
272
272
272
272
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
279
279
279
284
284
286
286
291
286
291
286
286
286
286
286
286
291
286
291
286
286
286
286
286
286
291
286
291
286
286
286
286
286
286
291
286
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
310
305
310
310
305
310
310
305
310
310
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
324
324
329
329
329
329
329
329
329
348
348
436
479
479
462
462
462
462
474
474
474
474
474
486
493
493
493
493
493
493
493
493
493
493
493
493
500
505
505
505
505
512
512
512
512
512
512
512
512
512
519
519
524
524
524
519
524
524
519
519
519
519
519
524
524
524
524
524
524
524
524
524
524
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
543
543
543
550
550
550
550
550
550
550
550
574
574
569
569
569
569
586
586
695
610
610
629
629
629
629
750
750
791
791
791
791
791
791
791
698
710
710
810
810
810
729
829
829
829
829
829
829
829
741
841
841
841
841
836
836
841
841
841
841
841
836
836
841
841
841
841
841
836
836
841
841
841
748
748
748
848
848
848
848
848
848
848
848
848
855
855
760
760
760
760
760
855
855
855
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
772
772
867
867
867
862
862
869
874
874
874
874
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
886
893
893
893
893
893
895
895
895
912
912
912
919
919
919
919
919
919
919
919
919
919
919
919
919
946
953
985
997
997
1008
1008
933
903
1020
915
915
910
957
957
988
988
988
1000
1082
1084
1084
1043
1043
1055
1055
1178
1221
1233
1233
1240
1115
1115
1127
1127
1329
1384
1384
1244
1256
1256
1256
1256
1263
1263
1263
1263
1263
1263
1263
1263
1270
1270
1282
1282
1282
1282
1282
1282
1371
1438
1480
1450
1494
1494
1464
1464
1414
1414
1476
1426
1426
1530
1380
1469
1469
1469
1469
1536
1536
1430
1430
1449
1449
1449
1461
1461
1468
1480
1487
1487
1499
1499
1751
1739
1614
1806
1806
1746
1746
1640
1640
1640
1640
1647
1647
1647
1647
1647
1647
1659
1659
1816
1816
1666
1666
1847
1854
1828
1840
1883
1883
1895
1895
1957
1957
1957
1957
2029
1826
1838
1838
1845
1850
1857
1852
1852
2079
1864
1864
1864
1876
2045
2045
2064
2064
1974
2201
2160
2000
2000
2000
2000
2172
2172
2167
2007
2007
2007
2007
2007
2007
2239
2019
2019
2026
2026
2163
2280
2299
2206
2206
2218
2218
2263
2263
2261
2261
2261
2261
2174
2174
2193
2193
2193
2460
2375
2205
2205
2205
2382
2382
2212
2212
2224
2224
2515
2515
2483
2346
2372
2372
2372
2372
2379
2379
2379
2379
2379
2379
2391
2391
2398
2398
2707
2612
2612
2589
2620
2762
2762
2644
2656
2651
2663
2675
2687
2558
2770
2770
2570
2570
2577
2582
2589
2584
2584
2596
2596
2596
2908
2608
2922
2837
2958
2875
2887
2706
2732
2732
2732
2732
2739
2739
2739
2739
2739
2739
2751
2751
2758
2758
2994
2994
3008
3179
3051
3051
3076
3058
3065
3065
3234
3234
3101
3101
2906
2906
2925
2925
2925
2937
2937
2937
2944
2944
2956
2956
3212
3212
3078
3457
3104
3104
3104
3104
3111
3111
3111
3111
3111
3111
3123
3123
3130
3130
3512
3512
3401
3491
3511
3503
3510
3530
3682
3522
3542
3542
3708
3732
3630
3630
3712
3960
3800
3843
3843
3848
3848
4015
4015
3850
3857
3857
3893
3893
4006
4006
4231
4073
4286
4286
4111
4123
4202
4230
4230
4257
4252
4444
4269
4458
4283
4295
4307
4312
4494
4319
4448
4448
4739
4746
4770
4640
4637
4683
4683
4690
4697
4697
4733
4733
4747
4766
4983
4778
4778
5038
5038
4866
4866
4948
5208
5263
5263
5084
5084
5123
5135
5142
5154
5429
5443
5242
5242
5479
5309
5347
5359
5432
5661
5685
5685
5475
5475
5482
5489
5489
5716
5716
5466
5466
5525
5525
5548
5862
5917
5917
5684
5684
5834
5889
5884
5901
6148
5873
5915
5927
6174
5939
5951
6198
5983
6002
6014
6014
6102
6102
6411
6184
6466
6466
6272
6315
6315
6322
6329
6329
6365
6365
6320
6320
6636
6691
6691
6929
6943
6974
7185
7240
7240
7398
7453
7453
7684
7710
7734
7947
8002
8002
8172
8227
8227
8393
8407
8443
8625
8649
8649
8680
8680
8826
8881
8881
9112
9138
9162
9375
9430
9430
9600
9655
9655
9893
9907
9938
10149
10204
10204
10362
10417
10417
10648
10674
10698
10911
10966
10966
11136
11191
11191
11357
11371
11407
11589
11613
11613
11644
11644
11790
11845
11845
12076
12102
12126
12339
12394
12394
12564
12619
12619
12857
12871
12902
13113
13168
13168
13326
13381
13381
13612
13638
13662
13875
13930
13930
14100
14155
14155
20366
20373
20385
1
1
1
25
37
72
72
79
91
172
191
191
250
241
241
293
293
255
255
260
260
267
267
272
267
272
272
272
267
267
267
267
267
267
267
267
267
279
279
286
291
291
291
286
286
286
286
286
286
286
298
298
298
298
298
298
298
298
298
298
310
305
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
317
317
317
317
317
329
329
324
324
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
341
341
336
336
336
448
491
491
481
481
493
493
493
493
493
493
493
493
493
493
493
493
493
493
500
500
500
500
500
500
500
500
500
500
500
512
512
512
512
512
512
512
512
512
519
519
519
524
519
519
524
524
531
531
531
531
531
531
531
543
543
543
543
543
550
550
550
550
550
550
550
550
562
562
562
562
562
562
586
586
598
598
610
707
641
641
641
641
762
762
703
698
803
803
803
803
803
803
803
710
722
722
817
817
817
729
741
831
831
841
841
841
841
841
841
841
748
843
843
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
760
760
850
850
855
855
850
850
860
860
850
850
855
855
850
850
860
860
850
850
855
855
850
850
860
860
850
850
772
767
767
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
879
879
779
779
874
874
874
874
876
876
886
886
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
893
893
893
893
893
912
912
914
914
919
965
965
965
997
1004
1004
896
1020
1020
945
910
1022
1022
1027
1027
922
922
934
934
929
934
934
929
1000
1000
1000
1012
1055
1055
1132
1132
1067
1067
1190
1228
1228
1245
1245
1115
1247
1247
1127
1341
1350
1396
1396
1263
1263
1263
1275
1275
1282
1282
1294
1294
1289
1294
1294
1289
1383
1492
1506
1476
1476
1426
1426
1483
1438
1438
1542
1481
1481
1481
1481
1430
1430
1442
1449
1449
1461
1461
1473
1473
1468
1468
1485
1480
1480
1480
1492
1646
1763
1727
1727
1746
1621
1818
1818
1628
1628
1640
1640
1652
1652
1659
1659
1671
1671
1828
1828
1840
1835
1835
1854
1840
1852
1895
1895
1907
1907
1964
1964
2041
2067
2067
1852
1864
1864
1864
2091
1876
1876
1871
1883
2057
1981
2153
1988
1988
2000
2000
2167
2012
2012
2179
2179
2019
2019
2251
2031
2031
2175
2292
2311
2218
2218
2230
2230
2273
2273
2273
2273
2160
2174
2174
2174
2174
2191
2186
2186
2363
2363
2203
2198
2193
2205
2205
2205
2472
2382
2217
2217
2527
2527
2452
2490
2353
2360
2360
2372
2372
2384
2384
2391
2391
2588
2403
2403
2600
2600
2600
2577
2719
2619
2619
2601
2608
2632
2774
2774
2656
2668
2663
2675
2687
2712
2699
2777
2777
2777
2777
2584
2596
2596
2596
2608
2608
2603
2920
2615
2837
2934
2970
2887
2899
2713
2720
2720
2732
2732
2744
2744
2751
2751
2763
2763
2994
3020
3034
3034
3064
3191
3063
3063
3083
3070
3077
3077
2892
3246
3246
2906
2906
2906
2906
3108
3108
2923
2918
2918
2935
2930
2925
2937
2937
2937
2949
2949
3193
3200
3200
3200
3219
3219
3085
3312
3092
3092
3469
3104
3104
3116
3116
3123
3123
3135
3135
3524
3524
3389
3389
3408
3511
3503
3515
3530
3522
3542
3694
3534
3549
3549
3720
3744
3630
3700
3719
3972
3812
3829
3826
3826
3836
3836
3836
3855
3855
3855
3855
4027
4027
3862
3869
3869
3900
3900
3948
4013
4013
4013
4013
4243
4073
4298
4298
4123
4135
4214
4240
4240
4230
4269
4264
4456
4281
4470
4295
4300
4307
4319
4319
4506
4331
4429
4436
4436
4436
4455
4455
4746
4758
4548
4777
4625
4625
4652
4644
4666
4666
4695
4695
4702
4709
4709
4740
4740
4747
4766
4778
4995
4785
4785
5050
5050
4866
4936
4955
5220
5275
5275
5065
5072
5072
5072
5091
5091
5135
5147
5154
5166
5184
5441
5455
5249
5249
5249
5249
5491
5309
5359
5371
5444
5673
5458
5458
5487
5487
5494
5501
5501
5466
5728
5728
5532
5532
5536
5555
5874
5665
5672
5672
5672
5929
5929
5691
5691
5784
5846
5872
5872
5901
5896
5861
5861
5913
6155
5880
5927
5939
6186
5951
5963
6205
5983
6002
6014
6021
6021
6102
6423
6172
6191
6478
6478
6284
6298
6298
6327
6327
6334
6341
6341
6301
6308
6308
6308
6372
6372
6327
6327
6648
6703
6703
6420
6936
6955
6986
7197
7252
7252
7410
7465
7465
7691
7722
7741
7959
8014
8014
8184
8239
8239
8405
8419
8455
8637
8692
8692
8838
8893
8893
9119
9150
9169
9387
9442
9442
9612
9667
9667
9900
9919
9950
10161
10216
10216
10374
10429
10429
10655
10686
10705
10923
10978
10978
11148
11203
11203
11369
11383
11419
11601
11656
11656
11802
11857
11857
12083
12114
12133
12351
12406
12406
12576
12631
12631
12864
12883
12914
13125
13180
13180
13338
13393
13393
13619
13650
13669
13887
13942
13942
14112
14167
14167
20378
20385
20392
37
49
79
79
79
91
91
91
91
172
172
191
262
241
241
305
305
260
260
272
272
267
267
267
267
267
267
267
267
267
274
286
286
286
291
291
291
291
291
291
286
286
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
310
310
310
310
305
305
305
305
305
305
305
305
322
317
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
336
336
336
336
348
348
460
503
503
455
455
455
455
455
455
455
455
455
455
474
493
493
493
500
500
500
500
500
500
505
505
505
505
505
505
505
505
505
512
517
512
517
512
517
517
512
517
517
512
517
517
519
519
519
524
524
524
524
524
531
531
531
531
531
543
543
543
555
555
555
562
562
574
574
569
574
574
569
598
598
610
610
719
653
653
653
653
762
762
774
774
710
710
805
810
810
810
810
810
810
810
722
729
729
729
824
824
824
824
824
824
824
824
843
843
848
848
848
848
848
848
848
760
850
850
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
772
767
862
862
862
862
867
867
862
862
862
862
867
867
862
862
862
862
867
867
862
862
874
779
874
869
869
874
869
869
874
874
874
874
869
869
874
874
869
869
874
874
874
874
869
869
874
874
869
869
874
874
874
874
869
869
874
874
869
869
874
874
886
881
898
898
893
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
914
914
919
965
977
1004
1016
1016
903
903
915
915
1032
1032
957
1029
1029
929
929
941
941
941
941
1012
1012
1012
1024
1067
1067
1139
1139
1139
1139
1079
1079
1202
1228
1113
1125
1115
1257
1257
1247
1127
1259
1259
1353
1357
1357
1357
1256
1408
1408
1263
1263
1263
1275
1275
1282
1282
1289
1289
1301
1301
1301
1301
1395
1504
1518
1483
1483
1438
1438
1450
1450
1554
1493
1493
1493
1493
1555
1449
1449
1461
1461
1461
1468
1480
1480
1492
1487
1492
1499
1646
1775
1739
1633
1633
1830
1830
1640
1647
1647
1652
1659
1659
1666
1666
1678
1678
1847
1847
1847
1847
1852
1864
1907
1907
1919
1919
1964
2053
2079
1871
1871
2103
1883
1883
2045
2064
1993
1993
2160
2160
2000
2007
2007
2012
2019
2019
2026
2026
2263
2038
2038
2187
2304
2323
2230
2230
2242
2242
2282
2285
2285
2285
2285
2167
2186
2186
2193
2193
2198
2375
2205
2210
2217
2212
2484
2229
2224
2452
2539
2539
2464
2471
2365
2365
2372
2379
2379
2384
2391
2391
2588
2588
2588
2398
2398
2600
2410
2410
2612
2612
2612
2731
2613
2620
2644
2786
2786
2663
2675
2675
2687
2712
2694
2706
2758
2777
2777
2789
2789
2603
2603
2615
2615
2932
2946
2875
2977
2899
2906
2725
2725
2732
2739
2739
2744
2751
2751
2758
2758
2770
2770
2994
3032
3064
3064
3046
3076
3203
3070
3070
3082
3089
3089
2899
3258
3258
2918
2918
3120
3120
2925
2925
2930
2937
2942
2949
2944
2961
2956
3193
3193
3193
3200
3212
3212
3212
3312
3097
3097
3104
3481
3111
3111
3116
3123
3123
3130
3130
3142
3142
3389
3389
3536
3536
3401
3401
3436
3448
3511
3511
3515
3527
3542
3534
3549
3701
3546
3732
3751
3630
3700
3700
3712
3984
3824
3829
3829
3829
3836
3838
3848
3848
3848
3862
3862
4039
4039
3874
3881
3881
3912
3912
3948
3994
4013
4013
4025
4025
4255
4111
4310
4310
4135
4142
4226
4230
4252
4276
4276
4468
4288
4300
4300
4482
4307
4312
4319
4326
4513
4338
4429
4429
4429
4436
4448
4448
4448
4548
4770
4789
4625
4625
4637
4637
4664
4678
4702
4702
4714
4721
4721
4752
4752
4747
4747
4778
4785
5007
5062
5062
4866
4936
4936
4948
5232
5068
5080
5065
5065
5065
5287
5287
5072
5084
5084
5084
5147
5159
5166
5178
5184
5453
5230
5467
5249
5249
5261
5261
5503
5347
5371
5378
5456
5685
5470
5494
5494
5506
5466
5513
5513
5740
5740
5544
5544
5536
5536
5548
5886
5665
5665
5665
5672
5684
5684
5684
5941
5941
5784
5858
5884
5861
5861
5908
5908
5873
5873
5920
5939
5951
6198
5958
5970
6217
5983
5983
6014
6021
6102
6435
6172
6172
6184
6490
6490
6296
6310
6334
6334
6346
6301
6301
6301
6353
6353
6308
6320
6320
6320
6384
6384
6660
6715
6715
6420
6967
6998
7209
7264
7264
7422
7477
7477
7734
7753
7971
8026
8026
8196
8251
8251
8417
8431
8467
8649
8704
8704
8850
8905
8905
9162
9181
9399
9454
9454
9624
9679
9679
9931
9962
10173
10228
10228
10386
10441
10441
10698
10717
10935
10990
10990
11160
11215
11215
11381
11395
11431
11613
11668
11668
11814
11869
11869
12126
12145
12363
12418
12418
12588
12643
12643
12895
12926
13137
13192
13192
13350
13405
13405
13662
13681
13899
13954
13954
14124
14179
14179
20390
20392
20404
1
37
49
44
56
72
72
91
103
103
191
191
191
217
229
274
293
293
260
267
312
312
272
272
267
267
272
272
272
267
267
267
267
267
267
267
279
284
274
286
291
291
291
286
286
286
286
286
286
298
298
298
298
298
298
298
305
305
305
305
305
305
305
305
310
310
310
310
310
310
317
317
317
317
317
317
317
317
317
317
317
329
329
324
324
324
329
329
329
329
329
329
329
329
329
329
329
329
341
341
348
348
472
515
515
455
455
455
467
462
462
462
462
462
462
462
462
467
462
462
462
462
462
462
462
462
467
462
462
462
462
481
486
486
493
493
493
493
493
493
493
493
493
493
493
493
505
505
505
500
500
500
505
505
505
505
505
505
505
505
505
505
512
517
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
519
524
519
519
524
524
524
519
524
519
519
524
524
524
524
524
524
524
524
524
524
524
524
524
524
531
531
531
543
543
543
543
543
567
562
562
569
569
581
581
581
581
610
610
622
622
731
665
665
665
665
774
774
781
781
710
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
824
824
729
729
729
824
741
741
831
836
836
831
831
843
843
850
850
855
855
855
855
855
855
855
855
855
855
855
855
855
855
767
862
862
862
862
862
862
862
862
862
862
874
779
874
869
869
874
869
869
874
874
869
869
874
869
869
874
874
869
869
874
869
869
874
874
869
869
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
881
898
893
895
910
910
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
917
917
917
917
972
972
989
1023
1023
922
922
922
922
1044
1044
969
1082
1084
1024
1024
1024
1036
1139
1139
1079
1079
1151
1151
1091
1091
1214
1228
1120
1120
1120
1120
1247
1132
1132
1132
1132
1269
1269
1259
1266
1266
1365
1364
1364
1256
1256
1256
1263
1420
1420
1275
1275
1275
1282
1282
1282
1282
1407
1464
1516
1530
1450
1450
1462
1462
1566
1555
1505
1505
1505
1505
1430
1430
1449
1461
1473
1468
1468
1468
1480
1480
1492
1492
1487
1504
1499
1787
1727
1727
1746
1640
1640
1640
1640
1640
1842
1842
1647
1647
1652
1659
1659
1659
1690
1690
1854
1854
1864
1876
1919
1919
1964
1931
1931
1826
1838
2065
2091
2115
2045
2045
2057
2000
2000
2000
2000
2000
2007
2007
2012
2019
2019
2019
2275
2050
2050
2199
2316
2335
2242
2242
2282
2254
2254
2297
2297
2297
2297
2174
2174
2174
2363
2363
2193
2193
2193
2198
2205
2205
2210
2210
2382
2217
2222
2224
2496
2236
2464
2551
2551
2476
2471
2483
2372
2372
2372
2372
2372
2379
2379
2384
2391
2391
2391
2612
2422
2422
2624
2624
2619
2743
2625
2632
2656
2798
2798
2687
2699
2706
2718
2558
2570
2789
2796
2796
2837
2939
2958
2887
2989
2906
2906
2732
2732
2732
2732
2732
2739
2739
2744
2751
2751
2751
2782
2782
3062
3044
3064
3076
3058
3088
3215
3094
3101
3101
2906
2906
2906
3270
3270
2925
2925
2925
2930
3132
3132
2937
2937
2942
2942
2949
2954
2956
2968
3212
3224
3224
3219
3104
3104
3104
3104
3104
3111
3111
3116
3493
3123
3123
3123
3154
3154
3548
3548
3413
3413
3448
3460
3486
3498
3523
3523
3535
3530
3530
3527
3539
3549
3546
3558
3744
3763
3698
3700
3712
3724
3996
3836
3848
3850
3860
3860
3855
4051
4051
3886
3893
3893
3924
3924
4025
4032
4032
4073
4267
4123
4322
4322
4142
4142
4238
4264
4288
4298
4475
4300
4312
4494
4319
4324
4331
4338
4525
4350
4448
4460
4460
4455
4782
4801
4649
4649
4676
4690
4726
4733
4733
4764
4764
4759
4759
4771
4766
4766
4785
5019
5074
5074
4934
4936
4948
4960
5244
5080
5092
5299
5299
5084
5096
5096
5091
5118
5130
5159
5171
5178
5190
5465
5479
5261
5268
5268
5515
5309
5359
5378
5378
5468
5697
5482
5518
5525
5525
5752
5752
5534
5556
5556
5536
5548
5560
5898
5684
5696
5696
5691
5953
5953
5870
5896
5920
5885
5885
5951
5963
6210
5970
5982
6229
5995
5995
6007
6002
6002
6021
6170
6447
6172
6184
6196
6502
6502
6308
6322
6358
6365
6365
6320
6332
6332
6327
6396
6396
6672
6727
6727
6979
7010
7221
7276
7276
7434
7489
7489
7746
7765
7983
8038
8038
8208
8263
8263
8429
8443
8479
8661
8716
8716
8862
8917
8917
9174
9193
9411
9466
9466
9636
9691
9691
9943
9974
10185
10240
10240
10398
10453
10453
10710
10729
10947
11002
11002
11172
11227
11227
11393
11407
11443
11625
11680
11680
11826
11881
11881
12138
12157
12375
12430
12430
12600
12655
12655
12907
12938
13149
13204
13204
13362
13417
13417
13674
13693
13911
13966
13966
14136
14191
14191
20402
20392
20416
44
56
68
110
110
172
172
191
191
191
191
227
229
229
229
229
229
229
229
229
229
234
286
305
305
272
267
267
267
267
267
267
267
267
267
267
267
279
324
284
279
279
279
279
279
279
279
291
291
286
286
291
291
291
286
286
286
291
286
291
291
286
291
291
286
291
291
298
298
298
298
298
298
298
305
310
305
305
305
305
305
305
317
317
317
317
317
317
317
317
317
332
329
324
324
324
329
329
329
329
329
329
329
329
329
329
329
329
329
341
341
336
484
527
527
462
462
462
462
462
462
474
474
474
474
474
474
474
474
486
481
486
486
486
486
493
493
493
493
493
493
493
493
493
493
498
498
500
500
500
500
500
505
500
500
500
500
500
500
500
500
500
500
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
524
519
519
524
524
524
524
524
519
519
519
519
519
524
524
531
531
531
531
531
531
531
531
531
543
543
543
543
543
555
555
555
555
579
622
622
634
634
743
677
677
677
677
781
781
786
786
786
793
805
710
805
812
729
824
824
824
824
836
836
826
741
836
748
748
843
843
843
843
843
843
843
843
845
845
855
855
857
857
857
857
869
869
869
869
874
874
874
874
874
874
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
895
910
922
922
929
929
1004
1001
927
927
922
1056
1056
981
1084
1036
1036
1036
1048
1151
1091
1091
1158
1158
1103
1103
1226
1127
1127
1259
1139
1139
1281
1281
1266
1377
1357
1364
1364
1364
1364
1376
1275
1432
1432
1287
1287
1282
1438
1419
1528
1542
1462
1462
1474
1474
1578
1517
1517
1517
1517
1442
1454
1449
1449
1461
1480
1480
1492
1492
1492
1487
1487
1504
1499
1499
1504
1516
1727
1727
1799
1739
1739
1621
1640
1640
1640
1640
1652
1854
1854
1664
1671
1671
1678
1678
1678
1678
1702
1702
1854
1876
1888
1931
1931
1826
1943
1943
1838
1838
1850
2077
1852
1864
2103
2043
2045
2127
2057
2069
1981
2000
2000
2000
2000
2012
2179
2024
2031
2031
2038
2038
2038
2038
2287
2062
2062
2211
2323
2323
2342
2342
2254
2254
2266
2266
2172
2167
2309
2309
2309
2309
2174
2186
2186
2363
2363
2198
2375
2375
2210
2210
2217
2222
2229
2224
2224
2236
2236
2236
2508
2248
2563
2563
2483
2483
2490
2353
2372
2372
2372
2372
2384
2396
2403
2403
2605
2410
2410
2410
2410
2619
2434
2434
2631
2631
2755
2637
2644
2668
2805
2805
2717
2717
2699
2711
2718
2558
2730
2570
2570
2777
2777
2582
2584
2796
2596
2970
2880
2899
3001
2713
2732
2732
2732
2732
2744
2756
2763
2763
2770
2770
2770
2770
2794
2794
3069
3056
3088
3070
3095
3227
2904
2899
3101
2906
3113
3113
2918
2918
2930
3282
3282
2942
2942
3144
3144
2949
2954
2961
2956
2956
2968
2968
2968
3205
2980
3219
3231
3231
3085
3317
3317
3104
3104
3104
3104
3116
3128
3505
3375
3135
3135
3142
3142
3142
3142
3166
3166
3560
3560
3420
3420
3498
3510
3542
3542
3542
3542
3534
3534
3546
3546
3553
3553
3565
3565
3756
3775
3705
3724
3731
3841
4008
3848
3855
3862
3867
3867
4063
4063
3893
3905
3905
3936
3936
3953
3953
4013
4013
4032
4279
4116
4135
4334
4334
4250
4276
4300
4305
4324
4506
4331
4331
4343
4350
4537
4362
4441
4455
4467
4467
4553
4553
4794
4611
4813
4656
4656
4688
4702
4733
4745
4745
4776
4776
4778
4778
4778
4778
5031
5086
5086
4941
4960
4967
5256
5077
5311
5311
5091
5103
5103
5130
5142
5166
5166
5178
5178
5185
5185
5197
5197
5189
5189
5477
5249
5249
5491
5268
5527
5352
5371
5480
5709
5494
5525
5537
5537
5764
5764
5541
5568
5568
5560
5567
5910
5677
5691
5703
5703
5965
5965
5789
5789
5882
5847
5908
5932
5892
5892
5963
5975
6222
5982
5994
6241
6014
6014
6014
6014
6177
6459
6196
6203
6514
6514
6320
6334
6313
6365
6377
6377
6327
6339
6339
6408
6408
6684
6425
6425
6739
6739
6991
7022
7233
7288
7288
7446
7501
7501
7758
7777
7995
8050
8050
8220
8275
8275
8441
8455
8491
8673
8728
8728
8587
8874
8929
8929
9186
9205
9423
9478
9478
9648
9703
9703
9955
9986
10197
10252
10252
10410
10465
10465
10722
10741
10959
11014
11014
11184
11239
11239
11405
11419
11455
11637
11692
11692
11838
11893
11893
12150
12169
12387
12442
12442
12612
12667
12667
12919
12950
13161
13216
13216
13374
13429
13429
13686
13705
13923
13978
13978
14148
14203
14203
20392
20414
20404
20428
68
80
72
110
191
191
191
191
203
203
227
229
229
229
234
234
241
246
298
312
312
272
272
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
279
279
279
286
336
291
291
286
291
286
286
286
291
291
286
286
286
286
291
291
286
286
291
291
286
286
286
286
291
291
286
286
291
291
286
286
286
286
291
291
286
286
291
291
286
301
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
310
305
305
305
317
317
317
322
317
317
329
329
329
329
329
324
329
329
329
329
329
329
336
336
336
348
496
448
448
448
448
448
515
515
455
455
467
467
534
534
474
486
486
481
486
486
481
486
486
493
493
493
493
493
493
493
493
500
500
500
500
500
500
500
500
500
500
500
505
505
512
512
512
512
512
512
512
512
519
519
519
519
519
524
524
524
524
531
531
531
531
531
531
531
555
567
567
562
591
634
634
646
646
755
689
689
689
689
793
798
798
798
805
805
805
805
817
807
817
729
729
824
824
824
824
824
824
824
824
824
826
741
741
741
836
836
831
831
836
843
843
838
748
843
843
845
845
850
850
850
850
855
850
850
855
855
857
857
862
862
874
874
874
874
874
874
874
874
874
874
876
876
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
917
917
917
917
922
936
936
1013
908
1023
922
1029
934
934
946
946
941
946
946
941
1068
1068
993
1048
1048
1048
1060
1139
1139
1158
1103
1103
1115
1115
1238
1127
1139
1266
1293
1293
1389
1376
1376
1383
1268
1282
1444
1444
1294
1294
1306
1306
1301
1306
1306
1301
1438
1450
1464
1464
1431
1540
1554
1474
1474
1486
1486
1590
1560
1560
1430
1529
1529
1529
1529
1461
1461
1468
1487
1499
1504
1499
1516
1511
1511
1523
1811
1751
1751
1626
1640
1659
1866
1866
1671
1678
1678
1690
1690
1690
1690
1854
1709
1709
1888
1900
1826
1943
1943
1838
1838
1955
1955
1850
1857
1852
1852
2089
1869
1864
1864
1864
1876
2115
2050
2139
2069
2076
1986
2000
2179
2019
2031
2038
2038
2050
2050
2050
2050
2299
2069
2069
2223
2354
2354
2266
2266
2278
2278
2174
2179
2321
2321
2321
2321
2198
2193
2387
2387
2224
2236
2236
2236
2248
2248
2243
2520
2255
2483
2575
2575
2495
2490
2358
2372
2391
2403
2410
2410
2612
2612
2422
2422
2422
2422
2441
2441
2767
2644
2656
2698
2675
2817
2724
2724
2711
2723
2558
2730
2570
2570
2742
2582
2789
2589
2584
2584
2601
2596
2596
2596
2608
2982
2887
2887
2906
2906
3013
2718
2732
2751
2763
2770
2770
2992
2782
2782
2782
2782
2801
2801
3069
3081
3063
3095
3082
3239
2906
2911
3113
3125
3125
2930
2925
3294
3294
3156
3156
2956
2968
2968
2968
2980
2980
2975
3212
3212
2987
3298
3090
3324
3324
3104
3123
3135
3517
3382
3142
3142
3154
3154
3154
3154
3173
3173
3572
3572
3432
3510
3522
3549
3549
3565
3565
3577
3577
3768
3628
3787
3705
3717
3731
3848
3848
4020
3855
3874
4075
4075
3905
3917
3917
3934
3948
3948
3960
3960
4025
4291
4123
4123
4142
4142
4341
4341
4228
4257
4288
4475
4305
4307
4317
4331
4513
4518
4343
4355
4362
4549
4374
4448
4448
4534
4746
4560
4560
4806
4618
4825
4668
4695
4714
4745
4757
4757
4788
4788
4785
4785
5043
4864
5098
5098
4941
4953
4967
5268
5084
5084
5323
5323
5142
5154
5170
5197
5197
5209
5209
5196
5196
5489
5261
5503
5534
5359
5359
5378
5378
5487
5464
5721
5506
5537
5549
5549
5776
5776
5541
5553
5580
5580
5567
5922
5684
5684
5977
5977
5770
5796
5796
5889
5854
6155
5920
5939
5904
5975
5987
6234
5994
6006
6253
6021
6021
6100
6177
6189
6471
6203
6526
6526
6327
6346
6320
6320
6377
6389
6389
6420
6420
6696
6406
6432
6432
6751
6751
6936
6974
7003
7034
7245
7300
7300
7458
7513
7513
7691
7770
7789
8007
8062
8062
8232
8287
8287
8453
8467
8498
8685
8740
8740
8594
8886
8941
8941
9119
9198
9217
9435
9490
9490
9660
9715
9715
9900
9938
9967
9998
10209
10264
10264
10422
10477
10477
10655
10734
10753
10971
11026
11026
11196
11251
11251
11417
11431
11462
11649
11704
11704
11850
11905
11905
12083
12162
12181
12399
12454
12454
12624
12679
12679
12864
12902
12931
12962
13173
13228
13228
13386
13441
13441
13619
13698
13717
13935
13990
13990
14160
14215
14215
20426
20416
20440
34
34
80
87
72
110
110
172
215
210
227
234
234
241
236
236
241
241
241
241
241
241
241
246
258
310
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
324
279
279
279
279
279
291
286
286
286
291
286
286
286
286
286
286
286
286
291
286
286
286
286
291
286
286
286
286
286
286
286
286
291
286
286
286
286
291
286
286
286
286
286
286
286
286
291
286
286
286
286
291
286
286
286
348
298
298
298
298
310
305
310
322
317
317
332
332
329
324
341
341
348
348
360
436
436
436
508
455
455
455
455
455
455
455
455
455
455
527
527
462
462
462
462
474
474
474
474
546
481
481
486
486
486
486
486
498
493
493
498
498
493
493
498
498
493
493
498
500
500
500
500
500
505
505
512
512
517
512
517
519
519
519
519
519
531
531
531
531
531
562
574
574
586
586
581
586
586
581
603
646
646
658
658
767
701
701
701
701
805
805
805
805
805
805
805
817
817
817
817
824
819
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
741
741
836
836
831
836
836
836
836
836
836
838
753
753
753
748
748
748
843
843
843
850
850
845
845
845
765
760
760
855
855
855
850
857
857
857
857
862
857
857
862
862
862
862
862
864
864
869
869
874
874
874
874
874
874
874
895
895
895
895
895
895
895
895
895
895
895
895
895
895
917
917
917
917
929
929
929
934
1023
1025
915
915
927
927
1029
941
941
953
953
953
953
1080
1080
1005
1060
1060
1060
1072
1151
1115
1115
1127
1127
1250
1125
1137
1127
1139
1305
1305
1364
1364
1401
1383
1383
1275
1275
1287
1287
1451
1451
1301
1301
1438
1313
1313
1313
1313
1476
1476
1443
1552
1566
1541
1486
1486
1498
1498
1597
1567
1567
1442
1449
1541
1541
1541
1541
1461
1473
1468
1632
1511
1506
1523
1518
1713
1823
1758
1758
1633
1640
1652
1878
1878
1683
1697
1697
1697
1697
1900
1912
1955
1955
1967
1967
1852
1864
1864
1864
1864
1864
2101
1876
1876
1876
1876
1871
1871
1883
1883
2050
2127
2062
2151
2076
1993
2000
2012
2043
2057
2057
2057
2057
2311
2235
2366
2366
2278
2278
2290
2290
2349
2174
2179
2186
2191
2333
2333
2333
2333
2205
2394
2394
2243
2243
2255
2255
2532
2483
2495
2490
2490
2587
2587
2507
2365
2372
2384
2415
2429
2429
2429
2429
2779
2668
2663
2675
2705
2705
2687
2829
2723
2735
2742
2777
2777
2754
2584
2796
2596
2596
2596
2596
2596
2608
2608
2608
2608
2603
2603
2615
2615
2887
2994
2906
2918
2918
3025
2725
2732
2744
2775
2999
2999
2999
2999
2789
2789
2789
2789
3069
3081
3070
3070
3095
3095
3107
3094
3251
2906
2911
3108
3108
2918
2923
3125
3137
3137
2937
3306
3306
3168
3168
2975
2975
2987
2987
3305
3305
3097
3104
3116
3382
3382
3147
3529
3161
3161
3161
3161
3420
3420
3579
3579
3444
3522
3534
3549
3701
3577
3577
3589
3589
3780
3635
3635
3635
3635
3799
3705
3717
3731
3731
3743
4032
3862
3862
3886
3900
3900
4087
4087
3917
3929
3929
3941
3941
3960
3960
4013
4013
4032
4303
4123
4142
4154
4154
4353
4235
4235
4235
4235
4276
4288
4300
4305
4317
4319
4331
4331
4343
4525
4530
4355
4367
4374
4561
4386
4541
4541
4758
4777
4818
4618
4618
4837
4656
4656
4680
4702
4702
4726
4740
4740
4757
4769
4769
4800
4800
4785
5055
4871
4871
4871
4871
5110
5110
4941
4953
4967
4967
4979
5280
5335
5335
5154
5166
5177
5177
5209
5209
5221
5221
5249
5249
5496
5268
5515
5546
5359
5378
5390
5390
5494
5494
5471
5471
5471
5471
5733
5518
5532
5532
5549
5561
5561
5541
5788
5788
5553
5592
5592
5567
5567
5579
5934
5989
5989
5777
5777
5854
5854
5908
5920
6167
5932
5892
5892
5951
5916
6205
5987
5999
6246
6006
6018
6265
6021
6107
6107
6107
6107
6177
6189
6483
6203
6203
6215
6538
6538
6334
6334
6358
6372
6372
6389
6401
6401
6432
6432
6708
6413
6413
6763
6763
6986
7015
7046
7257
7312
7312
7470
7525
7525
7703
7741
7782
7801
8019
8074
8074
8244
8299
8299
8460
8479
8510
8697
8752
8752
8594
8594
8898
8953
8953
9131
9169
9210
9229
9447
9502
9502
9672
9727
9727
9950
9979
10010
10221
10276
10276
10434
10489
10489
10667
10705
10746
10765
10983
11038
11038
11208
11263
11263
11424
11443
11474
11661
11716
11716
11862
11917
11917
12095
12133
12174
12193
12411
12466
12466
12636
12691
12691
12914
12943
12974
13185
13240
13240
13398
13453
13453
13631
13669
13710
13729
13947
14002
14002
14172
14227
14227
20438
20428
20452
27
27
34
34
92
92
72
72
99
110
122
210
222
227
234
234
241
241
241
241
241
241
241
246
248
248
248
258
260
260
260
260
260
260
260
265
317
267
272
272
272
272
272
272
272
279
279
279
279
336
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
301
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
355
305
310
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
329
336
336
348
348
355
367
443
443
443
443
443
443
520
534
534
481
481
486
486
558
493
493
493
493
493
493
493
505
505
505
500
500
505
500
500
505
500
500
505
500
500
505
500
500
505
517
517
512
517
512
512
512
512
524
519
524
519
519
524
519
524
519
519
524
524
524
531
531
581
581
593
593
593
593
615
658
658
670
670
779
786
713
713
713
713
805
805
805
805
805
805
805
817
812
812
817
812
812
817
812
812
817
824
824
824
824
824
824
824
824
824
824
831
831
826
836
836
831
831
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
843
843
838
838
843
843
843
843
843
843
845
760
760
760
760
850
850
850
850
850
855
855
855
855
855
855
855
852
857
857
772
772
772
772
862
862
862
862
864
864
869
869
869
869
871
871
895
895
895
895
895
895
895
895
895
895
895
895
895
895
929
941
941
936
1037
934
934
934
934
1092
1092
1017
1072
1072
1072
1139
1139
1084
1158
1127
1127
1139
1139
1228
1228
1262
1132
1132
1132
1132
1144
1144
1144
1144
1317
1317
1376
1413
1294
1294
1294
1294
1463
1450
1464
1483
1483
1483
1455
1559
1578
1498
1498
1548
1548
1510
1510
1609
1461
1461
1553
1553
1553
1553
1473
1468
1468
1480
1485
1492
1639
1720
1633
1633
1835
1770
1664
1671
1671
1678
1678
1678
1678
1890
1890
1695
1912
1924
1967
1967
1979
1979
1871
1871
1871
2113
1883
1883
1883
1883
1883
2050
1895
1895
2062
2139
2076
2076
2163
2088
1993
1993
2184
2184
2024
2031
2031
2038
2038
2038
2038
2055
2323
2268
2247
2378
2378
2290
2290
2302
2302
2179
2356
2191
2198
2198
2345
2345
2345
2345
2210
2205
2205
2217
2406
2544
2507
2502
2599
2599
2514
2365
2365
2396
2403
2403
2410
2410
2410
2410
2427
2631
2791
2805
2805
2675
2680
2687
2694
2699
2841
2706
2735
2747
2777
2777
2754
2789
2789
2766
2603
2603
2603
2615
2615
2615
2615
2615
2627
2627
2939
2977
2887
3006
2906
2918
2925
2925
2725
2725
3037
2756
2763
2763
2770
2770
2770
2770
2787
3006
3006
3107
3107
3114
3106
2911
3263
2923
3120
3120
2930
2930
3137
2942
2937
2937
3149
3149
2949
3318
3318
3180
3180
3231
3097
3097
3128
3135
3135
3142
3142
3142
3142
3159
3541
3432
3432
3591
3451
3534
3549
3546
3713
3589
3589
3751
3601
3601
3792
3642
3642
3811
3743
3743
3750
3867
4044
3898
3912
3912
4099
4099
3929
3941
3941
3972
3972
4013
4013
4025
4025
4123
4315
4142
4154
4161
4161
4365
4242
4242
4288
4300
4312
4326
4331
4338
4343
4343
4350
4537
4542
4367
4379
4386
4573
4398
4467
4789
4830
4849
4668
4668
4687
4738
4752
4752
4769
4781
4781
4785
4812
4812
5067
4878
4878
5122
5122
4979
4979
4986
5292
5103
5347
5347
5166
5178
5221
5221
5233
5233
5249
5249
5261
5261
5527
5558
5359
5378
5390
5397
5397
5478
5478
5745
5530
5544
5544
5561
5573
5573
5800
5800
5604
5604
5579
5579
5586
5946
5703
6001
6001
5920
5932
5944
5904
5904
5958
5963
5923
5970
6217
5999
6011
6258
6018
6030
6277
6021
6114
6114
6495
6215
6215
6222
6550
6550
6370
6384
6384
6339
6401
6413
6413
6444
6444
6720
6775
6775
6998
7027
7058
7269
7324
7324
7482
7537
7537
7753
7794
7813
8031
8086
8086
8256
8311
8311
8491
8522
8709
8764
8764
8594
8601
8601
8910
8965
8965
9181
9222
9241
9459
9514
9514
9684
9739
9739
9962
9991
10022
10233
10288
10288
10446
10501
10501
10717
10758
10777
10995
11050
11050
11220
11275
11275
11455
11486
11673
11728
11728
11874
11929
11929
12145
12186
12205
12423
12478
12478
12648
12703
12703
12926
12955
12986
13197
13252
13252
13410
13465
13465
13681
13722
13741
13959
14014
14014
14184
14239
14239
20450
20440
20464
34
104
104
111
111
110
110
122
129
129
129
129
172
172
222
227
229
229
229
229
229
229
234
234
241
241
241
241
241
241
241
241
241
241
241
241
241
241
246
251
248
248
248
258
260
260
260
260
260
260
260
265
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
286
286
286
286
286
286
286
286
286
286
286
286
286
348
298
298
298
298
298
298
298
298
298
298
305
305
310
310
310
310
310
310
310
310
310
310
310
310
367
317
332
332
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
348
360
355
367
367
379
455
455
455
455
455
455
455
455
455
455
532
474
474
474
474
474
546
486
486
486
481
486
486
486
486
481
486
486
486
486
493
493
493
493
493
493
498
493
498
498
493
498
498
570
500
500
500
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
524
524
524
519
524
524
519
524
524
524
519
519
519
519
524
524
524
531
531
531
531
531
531
531
531
627
670
670
682
682
774
774
774
786
786
786
786
786
786
786
786
786
786
786
786
786
786
786
798
725
725
725
725
710
710
817
817
817
817
817
817
817
824
819
819
824
824
824
831
831
831
836
836
831
831
836
836
831
831
836
836
833
833
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
850
850
850
850
855
850
850
855
855
850
850
855
855
850
850
855
855
852
852
767
767
884
864
864
779
779
874
874
874
869
869
869
871
871
876
895
895
936
948
948
1032
1049
1034
1034
939
939
934
1104
1104
1029
1139
1139
1084
1084
1084
1151
1151
1096
1139
1139
1151
1151
1240
1240
1252
1247
1247
1274
1139
1139
1151
1151
1329
1329
1364
1383
1425
1299
1299
1294
1475
1469
1476
1467
1590
1510
1510
1522
1522
1621
1468
1565
1565
1565
1565
1480
1485
1480
1492
1492
1487
1492
1504
1499
1651
1651
1720
1720
1758
1758
1640
1640
1640
1640
1847
1782
1671
1678
1678
1683
1683
1690
1690
1690
1690
1902
1902
1852
1702
1962
1924
1936
1979
1979
1864
1991
1991
1876
1871
1871
1871
1883
1883
1883
2120
1890
1890
1902
1902
2151
2088
2088
2170
2095
2165
2000
2000
2000
2000
2191
2191
2031
2038
2038
2043
2043
2050
2050
2050
2050
2062
2335
2275
2259
2390
2390
2302
2302
2314
2314
2356
2356
2198
2210
2210
2205
2357
2357
2357
2357
2222
2217
2217
2394
2394
2394
2224
2224
2236
2418
2556
2514
2509
2611
2611
2372
2372
2372
2372
2403
2410
2410
2415
2415
2422
2422
2422
2422
2434
2631
2803
2817
2692
2724
2706
2711
2853
2718
2742
2742
2754
2754
2761
2761
2801
2801
2596
2773
2773
2608
2603
2603
2603
2615
2615
2615
2622
2622
2634
2634
2887
2887
2989
3018
2918
2925
2732
2732
2732
2732
3049
2763
2770
2770
2775
2775
2782
2782
2782
2782
2794
3006
3114
3114
3118
3275
2930
3132
3132
2942
2942
2937
3149
2954
2949
2949
3156
3156
3156
3156
2956
2956
2968
3330
3330
3187
3187
3187
3187
3231
3324
3104
3104
3104
3104
3135
3142
3142
3147
3147
3154
3154
3154
3154
3166
3553
3420
3579
3579
3439
3439
3603
3546
3558
3601
3601
3763
3613
3613
3642
3804
3823
3750
3750
3867
4056
3910
3924
3924
4111
4111
3941
3948
3948
3948
3948
3960
3979
3979
3979
3979
4037
4037
4123
4123
4327
4154
4341
4341
4161
4377
4242
4324
4338
4343
4350
4350
4350
4549
4554
4374
4374
4386
4386
4393
4393
4585
4405
4405
4467
4560
4801
4842
4861
4656
4675
4675
4750
4764
4764
4781
4788
4788
4788
4788
4819
4819
4819
4819
5079
4878
5134
5134
4986
4986
5304
5103
5359
5359
5178
5190
5196
5233
5233
5245
5245
5273
5273
5539
5570
5359
5359
5390
5397
5478
5757
5542
5556
5556
5573
5580
5580
5580
5580
5812
5812
5611
5611
5611
5611
5586
5586
5958
5703
6013
6013
5796
5892
5956
5911
5911
5970
5975
5982
6229
6006
6006
6018
6018
6270
6025
6025
6037
6037
6289
6114
6507
6222
6222
6562
6562
6382
6339
6396
6396
6413
6420
6420
6420
6420
6451
6451
6451
6451
6732
6432
6787
6787
7010
7039
7070
7281
7336
7336
7494
7549
7549
7765
7806
7825
8043
8098
8098
8268
8323
8323
8503
8534
8721
8776
8776
8601
8601
8613
8922
8977
8977
9193
9234
9253
9471
9526
9526
9696
9751
9751
9974
10003
10034
10245
10300
10300
10458
10513
10513
10729
10770
10789
11007
11062
11062
11232
11287
11287
11467
11498
11685
11740
11740
11886
11941
11941
12157
12198
12217
12435
12490
12490
12660
12715
12715
12938
12967
12998
13209
13264
13264
13422
13477
13477
13693
13734
13753
13971
14026
14026
14196
14251
14251
20462
20452
20476
27
46
72
111
111
118
118
110
110
110
129
129
172
222
222
227
234
229
229
229
229
229
229
234
234
246
251
298
248
248
248
248
248
248
258
265
267
267
267
267
272
267
272
267
272
267
272
267
272
267
272
267
272
267
274
274
336
286
286
286
286
291
286
291
286
286
291
286
291
286
286
291
286
291
286
286
291
286
301
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
313
313
360
360
305
305
305
310
310
310
310
310
310
310
310
379
379
329
329
329
329
329
329
329
329
329
329
329
329
329
329
367
379
374
386
455
455
455
455
455
462
462
467
462
462
462
462
467
462
462
462
462
467
462
462
462
462
467
462
462
462
462
467
462
462
462
462
539
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
481
481
481
481
481
558
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
500
500
500
500
500
500
500
505
505
505
505
505
505
505
577
512
512
512
519
519
524
524
524
524
524
531
531
531
531
536
536
579
579
574
639
682
682
767
767
767
767
767
767
767
694
694
786
786
786
793
793
798
798
798
798
793
793
798
798
798
798
793
793
798
798
798
798
793
793
798
798
805
800
737
737
737
737
722
722
807
807
807
807
807
807
807
734
729
729
824
824
824
824
824
824
824
831
826
826
831
831
826
826
831
831
831
831
831
831
843
843
843
843
843
843
843
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
852
767
857
779
869
869
869
891
891
871
871
876
918
895
895
977
920
1039
934
1061
1041
1041
946
946
953
953
1116
1116
1041
1096
1096
1096
1163
1163
1108
1151
1151
1163
1163
1259
1259
1259
1259
1139
1286
1151
1341
1341
1364
1364
1376
1280
1437
1294
1451
1451
1306
1306
1318
1318
1313
1318
1318
1313
1487
1476
1476
1483
1483
1479
1602
1567
1522
1522
1534
1534
1633
1480
1572
1572
1572
1572
1492
1492
1492
1487
1487
1492
1487
1504
1504
1499
1499
1504
1516
1658
1658
1658
1658
1770
1770
1640
1640
1859
1789
1683
1678
1683
1678
1690
1690
1690
1690
1702
1702
1702
1702
1914
1914
1859
1859
1859
1859
1969
1969
1969
1936
1948
1864
1864
1864
1991
1991
1876
1876
1876
1871
2003
2003
1883
1883
1883
1883
1895
1895
1895
2163
2095
2095
2182
2000
2000
2172
2172
2043
2038
2043
2038
2050
2050
2050
2050
2062
2062
2062
2062
2347
2287
2287
2271
2402
2402
2314
2314
2326
2326
2198
2210
2210
2222
2369
2369
2369
2369
2394
2229
2224
2224
2224
2224
2406
2406
2241
2236
2236
2236
2248
2425
2568
2490
2623
2623
2372
2372
2415
2410
2415
2410
2422
2422
2422
2422
2434
2434
2434
2434
2644
2815
2829
2704
2724
2718
2723
2763
2865
2730
2596
2596
2596
2773
2773
2808
2808
2608
2608
2608
2603
2785
2785
2615
2615
2615
2615
2627
2627
2627
2899
2899
3001
2911
2906
2906
3030
2925
2732
2732
3061
2775
2770
2775
2770
2782
2782
2782
2782
2794
2794
2794
2794
3006
3063
3095
3101
3130
2930
3287
2942
2942
3144
3144
2954
3161
2961
2956
2956
2956
2956
2973
2968
2968
2968
2980
3342
3342
3199
3199
3199
3199
3324
3104
3104
3147
3142
3147
3142
3154
3154
3154
3154
3166
3166
3166
3166
3565
3420
3591
3615
3558
3570
3613
3613
3775
3625
3625
3642
3816
3835
3731
3855
4068
3893
3922
3936
3936
4123
4123
3953
3960
3999
3991
3991
3991
3991
4044
4044
4135
4135
4147
4142
4142
4339
4161
4353
4389
4257
4242
4336
4331
4350
4355
4362
4561
4566
4405
4405
4597
4417
4417
4560
4813
4854
4656
4873
4695
4733
4762
4776
4776
4793
4831
4831
4831
4831
5091
4878
5146
5146
4967
5316
5371
5371
5190
5202
5196
5245
5245
5235
5257
5257
5280
5280
5551
5582
5371
5371
5383
5378
5378
5397
5487
5478
5525
5769
5554
5568
5568
5585
5567
5824
5824
5623
5623
5623
5623
5970
6025
6025
5796
5889
5892
5968
5982
5987
5994
6241
6282
6037
6037
6049
6049
6301
6114
6203
6519
6327
6574
6574
6365
6394
6408
6408
6425
6463
6463
6463
6463
6432
6744
6799
6799
7022
7051
7082
7293
7348
7348
7506
7561
7561
7777
7818
7837
8055
8110
8110
8280
8335
8335
8515
8546
8733
8788
8788
8601
8601
8613
8620
8934
8989
8989
9205
9246
9265
9483
9538
9538
9708
9763
9763
9986
10015
10046
10257
10312
10312
10470
10525
10525
10741
10782
10801
11019
11074
11074
11244
11299
11299
11479
11510
11697
11752
11752
11898
11953
11953
12169
12210
12229
12447
12502
12502
12672
12727
12727
12950
12979
13010
13221
13276
13276
13434
13489
13489
13705
13746
13765
13983
14038
14038
14208
14263
14263
20474
20464
20488
34
53
80
130
130
110
210
210
234
229
229
229
234
241
241
246
246
258
310
265
267
267
272
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
279
279
286
291
291
286
286
286
286
286
286
286
286
286
286
291
291
286
291
291
286
291
291
286
291
298
348
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
313
313
305
305
305
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
372
372
317
317
317
317
317
317
317
317
317
332
329
329
329
329
329
329
329
329
329
329
329
329
329
336
391
391
348
374
386
386
398
462
462
462
462
462
462
462
462
462
462
474
469
469
474
474
474
474
474
474
474
474
474
474
474
486
486
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
493
493
493
493
493
493
493
493
493
493
493
570
510
500
500
500
500
500
505
505
505
512
512
517
589
574
586
586
598
598
593
598
598
593
651
694
694
779
779
779
779
779
779
779
706
706
793
793
793
800
800
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
812
812
807
812
807
807
807
807
807
807
807
807
807
807
807
749
749
749
749
819
819
819
819
819
819
819
741
741
741
741
826
831
831
826
826
826
831
831
826
826
826
831
831
826
826
826
831
831
826
826
826
831
831
826
826
826
831
831
826
826
826
831
831
826
826
843
838
838
838
838
838
838
855
850
850
850
850
850
850
850
850
850
850
850
880
772
772
767
857
784
784
779
874
869
869
871
871
918
930
984
984
927
927
1073
958
958
953
958
958
953
1087
1089
1089
1128
1128
1053
1108
1108
1108
1170
1170
1120
1158
1158
1170
1170
1144
1144
1139
1266
1266
1156
1156
1151
1298
1353
1353
1362
1364
1376
1388
1287
1287
1449
1299
1299
1463
1313
1313
1325
1325
1325
1325
1499
1495
1495
1491
1567
1614
1534
1534
1546
1546
1461
1645
1487
1584
1584
1639
1499
1504
1499
1499
1499
1516
1511
1511
1511
1511
1511
1658
1658
1523
1523
1670
1670
1758
1777
1777
1871
1671
1671
1690
1690
1690
1690
1702
1702
1709
1709
1709
1709
1709
1709
1926
1926
1866
1866
1976
1976
1948
1960
1998
1998
1883
2010
2010
1895
1895
1895
1890
1907
1907
1902
2076
2175
2194
2031
2031
2050
2050
2050
2050
2062
2062
2069
2069
2069
2069
2069
2069
2359
2294
2294
2294
2294
2283
2414
2414
2179
2326
2326
2356
2338
2338
2224
2381
2381
2381
2381
2406
2236
2236
2236
2236
2236
2413
2413
2248
2248
2248
2248
2243
2243
2255
2255
2483
2580
2635
2635
2403
2403
2422
2422
2422
2422
2434
2434
2636
2636
2441
2441
2441
2441
2441
2441
2656
2675
2827
2841
2716
2730
2735
2770
2877
2742
2785
2785
2820
2615
2797
2797
2627
2627
2627
2622
2639
2639
2634
3013
2918
2918
2918
2918
3042
3073
2763
2763
2782
2782
2782
2782
2794
2794
2801
2801
2801
2801
2801
2801
3069
2911
3113
3142
3299
3156
3156
2956
3173
2968
2968
2968
2968
2968
2980
2980
2980
2980
2975
2975
2987
2987
3354
3354
3211
3211
3211
3211
3236
3236
3135
3135
3382
3154
3154
3154
3154
3166
3166
3173
3173
3173
3173
3173
3173
3420
3577
3432
3603
3627
3547
3570
3582
3625
3625
3787
3637
3637
3828
3705
3847
3872
3872
4080
3905
3934
3948
3948
4135
4135
3965
4006
4003
4003
4003
4003
4056
4154
4154
4154
4154
4351
4365
4401
4269
4305
4307
4348
4362
4367
4374
4573
4578
4417
4417
4609
4429
4429
4472
4472
4618
4825
4861
4861
4656
4668
4880
4880
4745
4774
4788
4788
4783
4805
4843
4843
4843
4843
5103
4941
5158
5158
5328
5108
5108
5383
5383
5202
5214
5257
5257
5242
5269
5269
5496
5292
5534
5563
5594
5390
5390
5390
5390
5537
5781
5566
5541
5580
5580
5597
5836
5836
5635
5635
5635
5635
5708
5708
5982
6037
6037
5854
5901
5892
5939
5904
5980
5994
5999
6006
6253
6289
6289
6049
6049
6019
6061
6061
6308
6308
6177
6531
6586
6586
6377
6344
6344
6406
6420
6420
6437
6475
6475
6475
6475
6756
6811
6811
7034
7058
7058
7089
7089
7305
7360
7360
7518
7573
7573
7789
7825
7825
7844
7844
8067
8122
8122
8292
8347
8347
8460
8498
8527
8558
8745
8800
8800
8613
8620
8946
9001
9001
9217
9253
9253
9272
9272
9495
9550
9550
9720
9775
9775
9998
10022
10022
10053
10053
10269
10324
10324
10482
10537
10537
10753
10789
10789
10808
10808
11031
11086
11086
11256
11311
11311
11424
11462
11491
11522
11709
11764
11764
11910
11965
11965
12181
12217
12217
12236
12236
12459
12514
12514
12684
12739
12739
12962
12986
12986
13017
13017
13233
13288
13288
13446
13501
13501
13717
13753
13753
13772
13772
13995
14050
14050
14220
14275
14275
20486
20476
20500
27
34
34
34
34
87
110
142
142
122
129
129
172
210
241
241
241
241
241
246
246
258
260
265
317
272
272
272
272
267
267
267
267
267
267
267
267
267
267
279
274
279
279
279
279
279
279
279
279
279
279
291
291
286
286
286
286
286
291
291
286
291
291
291
291
286
291
291
291
291
286
291
291
291
291
298
298
298
298
298
298
298
298
298
298
355
310
305
305
305
305
317
317
317
379
379
329
329
329
329
329
329
329
329
329
329
329
329
329
329
348
398
398
360
398
410
448
448
448
448
448
455
455
455
467
467
467
481
481
486
481
481
481
481
481
481
481
481
481
481
493
493
493
493
493
493
493
505
505
500
505
500
500
500
500
500
505
500
505
505
505
505
505
582
582
517
517
512
517
517
512
512
512
529
529
524
524
519
519
524
601
601
593
593
605
605
605
605
663
706
706
781
781
786
786
786
786
786
786
786
718
718
788
800
800
800
800
800
800
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
819
819
819
819
819
819
819
819
819
819
819
819
819
761
761
761
761
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
748
748
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
855
845
845
845
845
845
845
850
850
850
850
850
850
850
850
850
867
892
779
779
871
871
791
791
930
942
948
939
939
1085
965
965
965
965
965
965
965
965
1094
1096
1096
1096
1096
1140
1140
1065
1120
1120
1120
1182
1132
1170
1182
1266
1151
1151
1163
1163
1310
1365
1365
1369
1388
1395
1461
1306
1306
1306
1306
1475
1511
1476
1483
1483
1483
1502
1502
1559
1503
1597
1626
1546
1546
1461
1558
1558
1473
1468
1657
1596
1596
1506
1511
1511
1518
1523
1523
1523
1523
1670
1535
1535
1677
1677
1758
1633
1633
1671
1883
1683
1683
1690
1690
1709
1709
1709
1709
1709
1709
1866
1721
1721
1721
1721
1938
1938
1969
1976
1976
1976
1976
1988
1960
1972
1876
1888
2010
2050
1890
2022
1902
1902
1902
1914
1914
2187
2206
1993
1993
2191
2031
2043
2043
2050
2050
2069
2069
2069
2069
2069
2069
2081
2081
2081
2081
2275
2294
2294
2371
2306
2306
2295
2179
2426
2426
2191
2338
2338
2350
2350
2205
2393
2393
2393
2393
2418
2243
2243
2243
2255
2255
2255
2255
2255
2267
2267
2483
2495
2490
2490
2592
2365
2365
2647
2647
2403
2415
2415
2617
2422
2422
2441
2441
2441
2441
2441
2441
2643
2643
2453
2453
2453
2453
2687
2839
2853
2723
2723
2770
2770
2742
2742
2742
2889
2754
2808
2808
2608
2620
2797
2797
2832
2622
2809
2809
2634
2634
2634
2646
2646
3025
2925
2925
2725
2725
3054
2763
3085
2775
2775
2782
2782
2801
2801
2801
2801
2801
2801
2813
2813
2813
2813
3069
3081
3095
3095
2911
2923
3125
2937
3149
3149
3311
3168
3168
3180
3180
2975
2975
2975
3217
2987
2987
2987
2987
2987
2999
2999
3366
3366
3223
3223
3223
3223
3243
3243
3097
3097
3135
3382
3147
3147
3154
3154
3173
3173
3173
3173
3173
3173
3185
3185
3185
3185
3432
3589
3444
3615
3639
3554
3554
3554
3554
3582
3594
3637
3637
3799
3649
3649
3835
3835
3705
3717
3854
3854
3731
3731
3853
3879
3879
4092
3917
3941
3941
3960
3960
4147
4147
3972
3972
4006
4006
4015
4015
4015
4015
4044
4044
4068
4161
4161
4363
4377
4413
4305
4317
4319
4331
4331
4355
4355
4374
4374
4374
4386
4585
4590
4429
4429
4621
4441
4441
4453
4479
4479
4618
4837
4668
4680
4892
4892
4757
4781
4781
4800
4800
4790
4790
4790
4790
4812
4812
4855
4855
4855
4855
5115
4941
4953
5170
5170
4967
4967
5089
5340
5115
5115
5390
5390
5214
5226
5242
5242
5269
5269
5281
5281
5280
5280
5304
5546
5575
5606
5397
5397
5549
5541
5793
5573
5573
5553
5592
5592
5567
5567
5604
5604
5848
5848
5647
5647
5647
5647
5689
5715
5715
5994
6049
6049
5854
5904
5951
5916
5987
5987
6006
6006
6006
6018
6265
6061
6061
6026
6026
6026
6026
6073
6073
6320
6320
6177
6189
6203
6203
6543
6598
6598
6325
6389
6351
6351
6413
6413
6432
6432
6444
6444
6487
6487
6487
6487
6768
6818
6818
7046
7101
7101
7317
7372
7372
7530
7585
7585
7801
7856
7856
8079
8134
8134
8304
8354
8354
8510
8539
8570
8757
8812
8812
8601
8601
8620
8958
9013
9013
9229
9284
9284
9507
9562
9562
9732
9782
9782
10010
10065
10065
10281
10336
10336
10494
10549
10549
10765
10820
10820
11043
11098
11098
11268
11318
11318
11474
11503
11534
11721
11776
11776
11922
11977
11977
12193
12248
12248
12471
12526
12526
12696
12746
12746
12974
13029
13029
13245
13300
13300
13458
13513
13513
13729
13784
13784
14007
14062
14062
14232
14282
14282
20498
20488
20512
1
1
34
34
34
34
41
41
53
99
110
154
154
129
129
141
141
210
210
210
222
241
241
241
241
241
236
236
241
241
241
241
241
241
241
253
253
248
248
248
260
265
267
267
272
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
274
279
279
279
291
291
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
310
305
305
305
367
317
317
322
317
317
329
329
329
329
329
329
329
329
410
410
355
367
374
374
386
386
405
417
436
436
436
520
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
462
467
467
467
467
462
467
467
467
467
462
467
467
469
469
474
474
474
474
474
474
474
474
486
481
481
481
486
486
481
481
481
486
486
481
481
481
486
486
481
481
481
486
486
481
481
481
486
486
481
481
558
493
493
493
493
493
493
498
493
498
493
493
498
493
498
493
493
498
505
505
500
500
512
512
512
594
594
524
519
519
524
536
536
536
536
531
531
613
613
675
762
762
762
781
781
781
718
718
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
730
730
800
800
800
819
819
819
819
819
819
819
819
826
826
826
826
826
826
826
826
826
826
826
826
826
826
773
773
773
773
748
838
838
838
833
838
833
838
833
838
833
838
833
838
833
838
833
765
845
850
845
845
850
845
850
845
845
850
845
850
845
845
850
845
850
845
845
850
845
850
845
845
850
845
850
845
845
850
845
850
845
845
867
777
852
852
852
852
879
779
779
779
779
904
871
791
791
791
791
791
803
942
949
948
1039
1041
946
946
946
965
965
965
965
1097
977
977
977
977
1094
1094
1096
1096
1108
1108
1152
1152
1077
1170
1170
1132
1132
1132
1194
1144
1158
1158
1170
1170
1182
1137
1194
1149
1266
1151
1151
1151
1151
1163
1163
1163
1163
1163
1175
1322
1377
1377
1369
1381
1395
1311
1311
1306
1473
1487
1476
1476
1476
1523
1483
1495
1495
1495
1515
1572
1572
1609
1461
1638
1558
1558
1473
1473
1468
1468
1565
1565
1485
1572
1572
1572
1572
1669
1499
1511
1511
1511
1511
1608
1608
1658
1658
1523
1523
1523
1530
1530
1677
1542
1542
1720
1758
1633
1770
1676
1671
1683
1895
1695
1695
1690
1690
1709
1709
1866
1721
1721
1728
1728
1728
1728
1950
1950
1988
1988
1995
1972
1984
1998
1998
1883
1883
2120
2010
2010
2050
1895
1895
2022
2062
2034
2076
2076
2199
2218
1993
2191
2036
2031
2043
2055
2055
2050
2050
2069
2069
2081
2081
2088
2088
2088
2088
2306
2383
2313
2313
2307
2179
2191
2438
2438
2350
2350
2210
2205
2205
2362
2362
2217
2394
2236
2248
2243
2243
2243
2405
2405
2405
2405
2425
2255
2255
2255
2262
2262
2274
2274
2483
2507
2502
2604
2365
2659
2659
2408
2403
2415
2427
2427
2422
2422
2624
2624
2441
2441
2453
2453
2460
2460
2460
2460
2699
2851
2865
2754
2754
2754
2901
2766
2820
2820
2615
2615
2627
2627
2809
2809
2839
2821
2821
2925
2725
3037
3061
3061
2768
2763
2775
3092
3092
2787
2787
2782
2782
2801
2801
2813
2813
2820
2820
2820
2820
3069
3107
3107
2911
2923
3137
2942
2937
2937
2949
3323
2968
3180
3180
2980
2975
2975
2975
3192
3192
2987
2987
2987
3224
3224
2994
2994
3006
3006
3378
3378
3235
3235
3235
3235
3097
3140
3135
3147
3159
3159
3154
3154
3173
3173
3420
3185
3185
3192
3192
3192
3192
3444
3601
3451
3627
3651
3561
3561
3594
3606
3649
3649
3811
3661
3661
3705
3866
3866
3743
3743
3860
3860
4104
3929
3972
3972
4159
4159
3984
3984
4027
4027
4027
4027
4056
4056
4075
4161
4375
4389
4425
4305
4331
4343
4343
4386
4386
4386
4398
4597
4597
4441
4441
4628
4453
4453
4460
4460
4849
4656
4680
4687
4904
4904
4769
4812
4812
4797
4797
4824
4824
4867
4867
4867
4867
5127
4941
5182
5182
4979
4979
5096
5096
5352
5402
5226
5238
5281
5281
5293
5293
5292
5292
5311
5558
5587
5618
5397
5561
5541
5805
5604
5604
5579
5579
5616
5616
5860
5860
5659
5659
5659
5659
5696
5696
6006
6056
6056
5892
5916
5963
5923
6018
6018
6018
6030
6277
6073
6073
6033
6033
6085
6085
6332
6332
6177
6215
6215
6555
6610
6610
6332
6332
6401
6444
6444
6456
6456
6499
6499
6499
6499
6780
6830
7058
7113
7113
7329
7384
7384
7542
7592
7592
7813
7868
7868
8091
8146
8146
8316
8366
8522
8551
8582
8769
8824
8824
8613
8970
9020
9020
9241
9296
9296
9519
9574
9574
9744
9794
10022
10077
10077
10293
10348
10348
10506
10556
10556
10777
10832
10832
11055
11110
11110
11280
11330
11486
11515
11546
11733
11788
11788
11934
11984
11984
12205
12260
12260
12483
12538
12538
12708
12758
12986
13041
13041
13257
13312
13312
13470
13520
13520
13741
13796
13796
14019
14074
14074
14244
14294
20500
20505
20524
1
1
27
34
34
34
53
53
53
111
129
166
166
148
148
229
229
229
229
229
229
236
236
236
253
248
248
248
265
272
267
272
272
272
272
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
274
279
291
286
286
291
291
291
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
298
298
298
298
298
298
305
317
322
379
329
422
422
386
398
417
429
443
443
443
443
443
443
455
455
455
455
455
455
532
462
467
462
462
462
462
467
462
462
462
462
467
462
462
462
462
467
462
462
462
462
467
462
462
462
462
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
486
486
481
481
481
481
481
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
570
500
500
500
500
505
505
505
505
505
505
505
505
505
505
512
512
601
601
531
531
620
620
591
591
586
743
687
762
762
762
762
774
774
774
781
781
781
781
781
783
793
793
793
800
730
730
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
742
742
812
812
807
819
819
819
831
826
826
753
753
748
833
833
833
833
833
833
833
833
833
833
833
833
833
833
833
785
785
785
785
845
845
845
850
845
850
845
850
845
850
845
850
845
850
845
850
772
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
879
784
891
871
791
791
911
803
803
798
810
949
961
1041
951
951
946
965
965
977
977
1109
984
984
984
984
1108
1115
1115
1164
1164
1089
1182
1182
1144
1139
1139
1201
1156
1170
1182
1194
1144
1206
1156
1163
1163
1175
1175
1170
1182
1334
1389
1389
1369
1381
1395
1395
1407
1292
1306
1318
1318
1485
1325
1325
1499
1535
1495
1507
1507
1502
1553
1527
1579
1579
1621
1468
1650
1570
1570
1485
1480
1480
1480
1577
1492
1492
1584
1584
1499
1499
1499
1681
1511
1511
1511
1511
1523
1523
1523
1523
1620
1620
1670
1535
1535
1535
1720
1770
1782
1683
1683
1695
1690
1690
1690
1690
1907
1702
1702
1702
1721
1721
1728
1728
1962
1962
1976
1976
1995
1995
1984
1996
2010
2050
2132
2022
2034
2046
2088
2088
2170
2211
2230
2043
2043
2055
2050
2050
2050
2050
2062
2062
2062
2081
2081
2088
2088
2294
2294
2313
2395
2319
2356
2450
2450
2205
2362
2362
2217
2217
2217
2217
2374
2374
2394
2224
2224
2406
2236
2236
2236
2248
2248
2248
2243
2255
2255
2255
2255
2412
2412
2412
2412
2267
2267
2267
2495
2490
2509
2514
2514
2616
2671
2671
2415
2415
2427
2422
2422
2422
2422
2434
2434
2434
2453
2453
2460
2460
2710
2711
2863
2877
2766
2766
2766
2908
2778
2808
2827
2827
2821
2821
2833
2833
2925
3049
2775
2775
2787
2782
2782
2782
2782
3104
3104
2794
2794
2794
2813
2813
2820
2820
3081
3095
3114
3114
3114
2937
3149
2949
2949
2949
2949
2956
2956
2968
2968
2968
3335
2980
2980
2980
2975
3192
3192
2987
2987
2987
2987
3204
3204
2999
2999
2999
3390
3390
3247
3247
3247
3247
3310
3382
3147
3147
3159
3154
3154
3154
3154
3166
3166
3166
3185
3185
3432
3192
3192
3451
3451
3613
3639
3663
3561
3606
3618
3661
3661
3823
3673
3673
3717
3731
3878
3878
3750
3750
3750
4116
3941
3946
3984
3984
4171
4171
3996
3996
4039
4039
4039
4039
4044
4063
4063
4161
4387
4401
4437
4317
4331
4343
4350
4350
4350
4398
4398
4398
4410
4609
4453
4453
4640
4465
4465
4546
4618
4861
4668
4687
4687
4916
4916
4781
4797
4824
4824
4836
4836
4879
4879
4879
4879
5139
4953
4967
5194
5194
4986
4986
4986
5364
5182
5414
5238
5250
5293
5293
5305
5305
5280
5299
5299
5570
5599
5630
5397
5573
5553
5817
5567
5616
5616
5586
5586
5586
5628
5628
5872
5872
5671
5671
5671
5671
6018
5782
6068
5854
5904
5923
5923
5975
6030
6030
6030
6042
6289
6033
6085
6085
6097
6097
6344
6344
6189
6203
6222
6222
6222
6567
6622
6622
6413
6456
6456
6468
6468
6418
6511
6511
6511
6511
6792
6842
7070
7125
7125
7341
7396
7396
7554
7604
7825
7880
7880
8103
8158
8158
8328
8378
8534
8563
8594
8781
8836
8836
8601
8620
8982
9032
9253
9308
9308
9531
9586
9586
9756
9806
10034
10089
10089
10305
10360
10360
10518
10568
10789
10844
10844
11067
11122
11122
11292
11342
11498
11527
11558
11745
11800
11800
11946
11996
12217
12272
12272
12495
12550
12550
12720
12770
12998
13053
13053
13269
13324
13324
13482
13532
13753
13808
13808
14031
14086
14086
14256
14306
20512
20517
20531
34
34
34
41
53
60
60
123
129
129
178
178
148
229
229
229
229
229
229
229
229
229
236
248
248
253
248
248
248
248
248
248
248
248
248
260
255
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
272
272
272
267
272
272
267
272
267
272
272
267
272
272
267
272
272
291
286
291
291
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
305
305
317
391
434
434
393
405
424
424
436
436
462
462
462
462
462
462
462
462
462
462
462
462
462
539
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
486
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
493
493
493
493
493
493
500
500
500
500
577
522
512
512
512
632
632
586
598
598
605
605
755
762
759
699
764
774
774
774
774
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
783
793
793
793
793
793
795
800
800
800
800
800
800
800
800
800
800
800
807
807
742
742
802
802
812
812
807
807
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
754
754
819
819
814
814
819
819
819
831
843
833
833
833
833
833
833
833
833
833
833
833
833
833
833
760
760
850
845
792
792
792
792
852
852
852
852
852
852
852
852
852
779
779
779
886
886
791
791
791
898
898
798
798
923
810
810
961
953
953
968
932
958
958
958
958
965
965
965
965
965
965
977
977
984
984
1121
1096
1096
1115
1176
1176
1101
1170
1189
1189
1156
1151
1168
1182
1194
1206
1151
1151
1151
1218
1163
1163
1163
1170
1170
1182
1182
1346
1401
1401
1407
1407
1414
1299
1299
1330
1330
1325
1330
1330
1325
1497
1511
1488
1547
1502
1514
1514
1560
1560
1539
1633
1662
1582
1582
1487
1492
1492
1589
1504
1504
1596
1596
1693
1658
1658
1523
1535
1535
1535
1530
1632
1632
1677
1547
1547
1542
1758
1782
1789
1683
1702
1702
1702
1702
1702
1702
1702
1919
1714
1709
1709
1714
1709
1709
1714
1714
1728
1728
1974
1974
1988
1996
2008
2022
2062
1907
1907
1902
2034
1919
1919
1914
2046
2076
2058
2095
2095
2095
2182
2223
2242
2196
2196
2043
2062
2062
2062
2062
2062
2062
2062
2074
2069
2069
2074
2069
2069
2074
2074
2088
2088
2306
2407
2331
2356
2462
2462
2374
2374
2224
2224
2224
2386
2386
2406
2236
2236
2418
2255
2267
2267
2267
2262
2424
2424
2279
2279
2274
2495
2507
2628
2683
2683
2415
2434
2434
2434
2434
2434
2434
2434
2446
2441
2441
2446
2441
2441
2446
2446
2643
2460
2460
2717
2723
2870
2889
2778
2778
2778
2808
2920
2790
2639
2639
2634
2651
2651
2646
2833
2833
2845
2845
3061
2775
3004
2794
2794
2794
2794
2794
2794
2794
3116
3116
2806
2801
2801
2806
2801
2801
2806
2806
2820
2820
3100
3107
3161
2956
2956
2956
2968
2968
3347
2987
3204
3204
2999
2999
2999
2994
3216
3216
3011
3011
3006
3243
3402
3402
3259
3259
3259
3259
3317
3147
3166
3166
3166
3166
3166
3166
3166
3178
3173
3173
3178
3173
3173
3178
3178
3425
3192
3192
3444
3625
3651
3675
3561
3618
3630
3640
3673
3673
3835
3685
3685
3736
3743
3890
3890
3879
4128
3953
3953
3996
3996
4183
4183
4008
4008
4044
4051
4051
4051
4051
4399
4413
4240
4444
4336
4343
4355
4410
4410
4410
4597
4422
4621
4628
4465
4465
4652
4477
4477
4479
4553
4661
4873
4680
4928
4928
4793
4797
4836
4836
4848
4848
4891
4891
4891
4891
4876
5151
4972
4979
5206
5206
5115
5376
5390
5390
5189
5426
5250
5262
5305
5305
5280
5317
5317
5582
5611
5642
5476
5585
5572
5829
5579
5628
5628
5640
5640
5884
5884
5683
5683
5683
5683
5715
6030
5789
6056
6056
6080
5897
5916
5987
6042
6042
6042
6054
6301
6033
6097
6097
6109
6109
6356
6356
6112
6208
6215
6579
6634
6634
6351
6425
6468
6468
6480
6480
6425
6523
6523
6523
6523
6804
6818
6818
6854
7082
7137
7137
7353
7408
7408
7566
7592
7592
7616
7837
7892
7892
8115
8170
8170
8340
8354
8354
8390
8546
8575
8606
8793
8601
8848
8848
8613
8994
9020
9020
9044
9265
9320
9320
9543
9598
9598
9768
9782
9782
9818
10046
10101
10101
10317
10372
10372
10530
10556
10556
10580
10801
10856
10856
11079
11134
11134
11304
11318
11318
11354
11510
11539
11570
11757
11812
11812
11958
11984
11984
12008
12229
12284
12284
12507
12562
12562
12732
12746
12746
12782
13010
13065
13065
13281
13336
13336
13494
13520
13520
13544
13765
13820
13820
14043
14098
14098
14268
14282
14282
14318
20524
20543
27
27
34
34
34
41
41
53
72
72
135
148
148
148
190
190
229
229
229
229
229
229
229
229
229
241
241
241
236
236
241
241
241
241
241
241
241
241
241
241
241
241
241
241
248
248
248
248
248
248
248
248
248
255
260
260
260
260
260
260
260
267
272
267
272
272
267
267
267
272
272
267
267
267
272
272
267
267
267
272
272
267
267
267
272
272
267
267
267
272
272
267
267
267
272
272
267
267
291
291
291
286
291
291
291
291
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
310
310
310
310
310
310
310
317
329
403
446
446
393
405
436
436
448
448
448
448
448
448
448
455
455
455
462
462
462
467
462
467
462
467
469
469
474
474
474
474
474
481
481
481
481
481
481
481
481
481
481
481
493
493
493
493
500
500
500
500
512
589
529
529
524
644
644
610
610
605
610
610
605
750
750
750
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
774
771
711
776
781
781
781
781
781
781
778
778
788
788
793
788
788
793
793
793
793
793
793
793
793
793
793
793
793
793
795
800
800
800
800
800
802
802
802
802
802
812
812
812
807
807
812
812
812
812
807
807
812
812
812
812
807
807
812
812
812
812
754
754
814
814
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
766
766
746
826
826
855
760
760
760
760
850
845
777
772
772
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
804
804
789
784
779
896
791
791
791
803
803
910
910
930
968
960
960
939
946
946
958
958
970
970
977
977
989
989
1133
1108
1188
1188
1113
1170
1139
1139
1168
1163
1180
1194
1149
1144
1206
1161
1156
1151
1218
1163
1163
1163
1230
1175
1175
1358
1408
1408
1414
1414
1311
1311
1337
1337
1337
1337
1337
1337
1337
1337
1509
1523
1495
1495
1554
1551
1645
1565
1565
1480
1492
1492
1492
1674
1594
1594
1601
1516
1511
1511
1608
1608
1658
1658
1528
1705
1670
1670
1530
1542
1542
1542
1639
1639
1554
1554
1720
1770
1789
1789
1683
1702
1864
1714
1931
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1981
1981
1976
1995
2008
1888
2020
1900
1902
2034
1914
1914
1914
2046
2081
1926
1926
2058
2088
2070
2194
2235
2177
2254
2203
2203
2043
2062
2074
2081
2081
2081
2081
2081
2081
2081
2081
2081
2081
2294
2294
2313
2419
2343
2217
2474
2474
2399
2224
2224
2224
2386
2386
2398
2398
2418
2248
2243
2243
2425
2260
2262
2274
2274
2274
2436
2436
2286
2286
2502
2502
2514
2514
2640
2695
2695
2415
2434
2446
2643
2453
2453
2453
2453
2453
2453
2453
2453
2453
2453
2729
2729
2735
2770
2901
2808
2790
2790
2790
2820
2620
2932
2802
2632
2634
2646
2646
2646
2658
2658
2845
2845
2857
2857
3073
2775
2794
3011
3011
3011
2806
3128
3128
2813
2813
2813
2813
2813
2813
2813
2813
2813
2813
3107
3107
3114
3114
2949
2956
2956
2956
3173
2980
2975
2975
2992
3359
2994
3216
3216
3006
3006
3006
3228
3228
3243
3018
3018
3414
3414
3271
3271
3271
3271
3329
3329
3147
3166
3178
3185
3185
3185
3185
3185
3185
3185
3185
3185
3185
3432
3432
3451
3451
3632
3663
3682
3630
3642
3647
3647
3647
3685
3685
3847
3697
3697
3743
3743
3750
3750
3902
3902
3879
4140
3965
3965
3965
4006
4008
4008
4195
4195
4020
4020
4044
4056
4063
4063
4063
4063
4406
4425
4247
4247
4247
4456
4343
4343
4350
4350
4367
4422
4422
4422
4434
4633
4640
4477
4477
4664
4489
4489
4479
4565
4565
4668
4668
4885
4687
4687
4940
4940
4805
4848
4848
4860
4860
4903
4903
4903
4903
4883
4883
4883
5163
4979
4979
4986
4986
5218
5218
5115
5388
5402
5201
5201
5438
5262
5242
5274
5280
5317
5317
5292
5329
5329
5594
5618
5618
5649
5649
5483
5483
5483
5597
5579
5579
5841
5586
5586
5640
5640
5652
5652
5896
5896
5695
5695
5695
5695
5715
6042
5801
5801
6068
6092
5904
5904
5923
5923
5999
6054
6054
6054
6066
6313
6109
6109
6121
6121
6368
6368
6119
6119
6119
6215
6215
6222
6222
6591
6646
6646
6351
6437
6480
6480
6492
6492
6437
6437
6535
6535
6535
6535
6816
6830
6866
7094
7149
7149
7365
7420
7420
7578
7604
7628
7849
7904
7904
8127
8182
8182
8352
8366
8402
8558
8582
8582
8613
8613
8805
8860
8860
8625
9006
9032
9056
9277
9332
9332
9555
9610
9610
9780
9794
9830
10058
10113
10113
10329
10384
10384
10542
10568
10592
10813
10868
10868
11091
11146
11146
11316
11330
11366
11522
11546
11546
11577
11577
11769
11824
11824
11970
11996
12020
12241
12296
12296
12519
12574
12574
12744
12758
12794
13022
13077
13077
13293
13348
13348
13506
13532
13556
13777
13832
13832
14055
14110
14110
14280
14294
14330
20536
20555
34
34
34
53
53
53
79
79
147
129
129
148
148
148
148
202
202
210
241
241
241
241
241
241
241
241
241
241
241
241
241
241
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
260
260
260
260
260
260
260
260
272
272
272
267
267
267
267
267
267
272
267
267
272
267
267
272
267
267
272
267
267
272
267
267
272
267
267
272
267
267
279
279
279
279
279
291
286
291
286
286
286
286
291
286
286
291
286
286
291
286
286
291
286
286
291
286
286
291
286
286
291
286
298
298
298
298
298
298
298
310
310
310
310
310
310
310
310
415
458
458
424
424
436
436
436
448
443
460
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
467
462
467
467
467
467
462
467
467
467
467
462
467
467
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
481
486
486
486
486
481
481
481
486
486
481
481
481
486
486
481
481
481
486
486
481
481
481
486
486
481
481
481
486
486
481
481
493
493
498
493
498
493
498
493
498
493
498
500
500
500
500
524
601
541
541
656
656
617
617
617
617
617
617
617
617
743
743
743
743
743
743
743
762
762
762
762
769
769
774
774
774
774
769
769
774
774
774
774
769
769
774
774
774
774
769
769
774
774
781
723
783
783
788
793
793
788
788
788
788
788
788
790
790
800
800
800
800
800
800
800
800
800
800
800
800
800
800
802
807
802
802
802
802
807
807
807
807
807
807
807
807
809
814
814
814
814
819
819
819
819
819
819
819
819
826
766
766
821
821
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
778
778
753
833
860
867
772
772
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
779
779
784
816
816
791
796
903
903
803
798
815
810
930
922
922
951
951
958
965
965
970
977
977
1094
984
984
1096
1096
996
996
1145
1115
1200
1200
1170
1125
1182
1151
1175
1175
1187
1206
1151
1156
1218
1163
1168
1225
1175
1170
1237
1187
1182
1370
1420
1395
1318
1318
1318
1337
1337
1337
1337
1349
1349
1349
1349
1516
1535
1566
1579
1563
1480
1480
1480
1657
1577
1492
1504
1504
1504
1681
1681
1601
1601
1613
1523
1523
1620
1620
1535
1535
1712
1712
1682
1682
1651
1651
1763
1782
1683
1683
1714
1871
1871
1871
1871
1721
1943
1728
1728
1728
1728
1993
1976
1976
1988
2015
1895
1895
2027
1907
1907
2046
2058
2088
2088
2065
2095
2095
2077
2206
2247
2184
2184
2266
2043
2043
2074
2081
2088
2088
2088
2088
2294
2294
2306
2306
2431
2355
2217
2217
2217
2224
2486
2486
2406
2236
2236
2236
2398
2398
2405
2405
2425
2255
2255
2412
2412
2412
2412
2267
2267
2448
2448
2526
2526
2652
2415
2415
2707
2707
2446
2453
2460
2460
2460
2460
2736
2736
2736
2736
2770
2747
2913
2820
2802
2802
2802
2832
2627
2627
2944
2814
2639
2639
2857
2857
2869
2869
2923
3085
2775
2775
2806
3018
3018
2813
3140
3140
2820
2820
2820
2820
3126
3126
2949
2949
2949
2956
2968
2968
2968
3185
2987
2987
2999
2999
3371
3228
3228
3240
3240
3426
3426
3283
3283
3283
3283
3336
3336
3336
3336
3147
3147
3178
3185
3432
3192
3192
3192
3192
3451
3463
3463
3675
3694
3642
3654
3654
3654
3697
3697
3859
3709
3709
3762
3762
3914
3914
4152
3977
3972
3972
3972
3972
4006
4020
4020
4207
4207
4032
4032
4056
4068
4075
4075
4075
4075
4159
4437
4254
4254
4468
4362
4362
4379
4434
4434
4434
4446
4645
4652
4489
4489
4676
4501
4501
4572
4572
4572
4572
4668
4897
4687
4699
4699
4952
4952
4817
4860
4860
4872
4872
4915
4915
4915
4915
4890
4890
5175
4998
4998
5230
5230
5400
5414
5208
5208
5208
5208
5450
5242
5274
5286
5292
5329
5329
5304
5341
5341
5606
5395
5661
5661
5490
5490
5609
5853
5598
5598
5652
5652
5664
5664
5908
5908
5707
5707
5707
5707
6054
5808
5808
5808
5808
6080
6104
5904
5923
5935
5935
6011
6066
6066
6066
6078
6325
6121
6121
6133
6133
6380
6380
6126
6126
6234
6234
6603
6658
6658
6449
6492
6492
6504
6504
6444
6444
6444
6444
6547
6547
6547
6547
6828
6842
6878
7106
7161
7161
7377
7432
7432
7590
7616
7640
7861
7916
7916
8139
8194
8194
8364
8378
8414
8570
8625
8625
8817
8872
8872
8632
9018
9044
9068
9289
9344
9344
9567
9622
9622
9792
9806
9842
10070
10125
10125
10341
10396
10396
10554
10580
10604
10825
10880
10880
11103
11158
11158
11328
11342
11378
11534
11589
11589
11781
11836
11836
11982
12008
12032
12253
12308
12308
12531
12586
12586
12756
12770
12806
13034
13089
13089
13305
13360
13360
13518
13544
13568
13789
13844
13844
14067
14122
14122
14292
14306
14342
20548
20567
1
34
34
34
34
46
53
60
60
60
60
79
79
91
91
159
148
148
148
148
160
160
214
214
215
215
215
215
241
241
241
236
236
248
248
248
260
267
267
267
267
267
267
267
267
272
272
272
272
272
272
272
279
279
279
286
286
286
291
291
286
286
286
286
291
291
286
291
291
286
291
291
286
291
301
301
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
310
310
310
310
310
310
310
322
427
446
446
465
465
424
424
436
431
431
431
431
436
443
443
443
443
443
443
455
455
455
455
455
455
455
455
467
467
462
462
467
462
462
462
462
467
462
462
462
462
467
462
462
462
462
467
462
462
462
462
467
462
462
462
462
469
469
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
481
481
481
481
481
486
486
481
481
481
481
481
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
500
500
505
505
505
505
505
505
505
505
505
505
613
548
548
668
668
598
617
617
617
617
629
629
629
629
755
755
755
755
755
755
755
757
774
769
769
769
776
776
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
793
793
788
783
783
788
788
783
735
790
790
795
800
800
802
802
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
809
809
814
814
814
814
826
821
821
821
821
826
826
826
826
826
826
826
826
826
826
826
826
778
778
828
828
833
785
785
760
760
760
792
792
792
792
879
879
879
779
779
779
784
791
791
796
796
828
828
803
808
810
822
934
934
989
958
958
958
958
958
965
965
970
977
977
977
1094
1096
1096
1108
1108
1008
1008
1157
1212
1212
1182
1137
1194
1163
1187
1264
1151
1156
1218
1163
1163
1168
1168
1230
1175
1180
1237
1182
1249
1194
1382
1369
1432
1323
1323
1318
1337
1337
1349
1349
1356
1356
1356
1356
1547
1514
1578
1579
1575
1669
1589
1644
1504
1516
1516
1511
1625
1632
1632
1724
1724
1689
1689
1663
1663
1770
1770
1789
1789
1695
1695
1707
1702
1702
1721
1878
1878
1728
1728
1955
1981
1981
2005
1974
1976
1988
2000
2058
2070
2077
2107
2107
2089
2218
2254
2254
2273
2273
2055
2055
2067
2062
2062
2081
2088
2088
2318
2318
2443
2367
2406
2406
2236
2498
2498
2248
2248
2243
2410
2410
2425
2425
2425
2417
2437
2424
2424
2460
2460
2502
2514
2514
2514
2533
2533
2664
2427
2427
2719
2719
2439
2434
2434
2648
2648
2453
2460
2460
2717
2736
2736
2748
2748
2759
2808
2925
2832
2814
2814
2814
2839
2956
2826
2869
2869
2881
2881
2930
2930
2930
2930
3097
2787
2787
2799
2794
2794
3011
3018
3018
3018
3018
2813
3030
2820
2820
3152
3152
3107
3114
3114
3114
3133
3133
2968
2980
2980
2975
3197
3383
3248
3248
3240
3240
3252
3252
3438
3438
3295
3295
3295
3295
3317
3336
3336
3348
3348
3159
3159
3171
3166
3166
3185
3432
3192
3192
3451
3463
3470
3470
3687
3559
3706
3647
3654
3654
3654
3654
3654
3666
3666
3709
3709
3871
3721
3721
3743
3750
3750
3750
3769
3769
3926
3926
3884
3884
3953
3972
3972
4164
3989
3984
3984
4032
4032
4219
4219
4044
4044
4044
4068
4075
4087
4087
4087
4087
4166
4166
4166
4166
4406
4247
4444
4449
4254
4254
4254
4254
4266
4480
4343
4350
4350
4350
4369
4369
4391
4446
4446
4446
4458
4657
4664
4484
4484
4501
4501
4688
4513
4513
4553
4572
4572
4584
4584
4668
4687
4909
4699
4706
4706
4964
4964
4795
4829
4872
4872
4884
4884
4883
4890
4890
4890
4890
4927
4927
4927
4927
4902
5187
4979
4986
4986
4986
5005
5005
5242
5242
5120
5120
5412
5189
5426
5208
5208
5220
5220
5462
5286
5298
5280
5304
5341
5341
5311
5353
5353
5618
5402
5402
5402
5402
5673
5673
5483
5490
5490
5490
5490
5502
5579
5621
5586
5586
5586
5865
5605
5605
5664
5664
5676
5676
5920
5920
5719
5719
5719
5719
5720
5720
5789
6066
5808
5808
5820
5820
6092
6116
5904
5923
5935
5942
5942
6023
6031
6078
6078
6078
6090
6337
6133
6133
6145
6145
6392
6392
6119
6126
6126
6126
6126
6138
6215
6222
6222
6222
6241
6241
6615
6356
6356
6670
6670
6461
6425
6504
6504
6444
6444
6516
6516
6456
6456
6559
6559
6559
6559
6840
6854
6890
7118
7173
7173
7389
7444
7444
7602
7628
7652
7873
7928
7928
8151
8206
8206
8376
8390
8426
8582
8637
8637
8829
8601
8884
8884
9030
9056
9080
9301
9356
9356
9579
9634
9634
9804
9818
9854
10082
10137
10137
10353
10408
10408
10566
10592
10616
10837
10892
10892
11115
11170
11170
11340
11354
11390
11546
11601
11601
11793
11848
11848
11994
12020
12044
12265
12320
12320
12543
12598
12598
12768
12782
12818
13046
13101
13101
13317
13372
13372
13530
13556
13580
13801
13856
13856
14079
14134
14134
14304
14318
14354
20505
20560
20579
34
34
34
46
58
53
53
53
91
91
103
103
129
171
172
167
189
189
226
226
215
215
215
215
227
227
236
236
241
241
241
241
241
241
241
260
260
260
260
272
272
272
272
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
274
279
279
286
286
286
291
291
291
291
291
291
291
291
291
291
291
291
291
291
301
301
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
310
310
310
310
310
310
310
310
310
310
310
310
310
310
355
367
439
458
458
405
477
417
431
431
431
431
443
443
443
443
443
455
455
467
467
462
462
462
462
462
462
462
462
462
462
462
479
469
469
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
486
486
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
493
493
500
500
500
500
625
603
603
598
680
680
617
617
629
629
636
636
636
636
757
762
762
762
762
762
762
762
769
781
776
776
776
776
776
776
776
776
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
795
795
795
747
802
807
807
807
802
802
807
807
807
809
814
814
821
821
821
821
826
826
826
826
826
826
826
828
828
828
828
758
753
790
790
760
797
772
772
804
804
784
891
796
796
803
808
840
840
815
810
810
822
822
822
834
946
946
960
996
939
958
958
958
958
970
982
989
989
996
996
996
996
1120
1120
1020
1020
1169
1170
1224
1224
1194
1149
1201
1175
1199
1271
1271
1271
1156
1168
1168
1230
1175
1180
1242
1187
1182
1182
1249
1194
1194
1194
1261
1206
1394
1369
1381
1408
1408
1395
1395
1444
1304
1330
1330
1330
1330
1337
1337
1337
1337
1337
1337
1349
1349
1356
1356
1559
1514
1590
1587
1497
1681
1601
1651
1511
1523
1523
1632
1547
1547
1542
1644
1644
1559
1559
1554
1736
1736
1701
1675
1675
1770
1789
1801
1801
1714
1714
1714
1714
1726
1726
1878
1728
1728
1967
1993
2017
1981
2000
2007
1919
1919
1914
1931
1931
1926
2088
2070
2095
2095
2095
2082
2089
2114
2114
2101
2230
2203
2285
2285
2074
2074
2074
2074
2086
2086
2088
2088
2280
2325
2325
2455
2379
2229
2243
2510
2510
2255
2255
2422
2422
2437
2437
2429
2444
2279
2279
2274
2436
2436
2291
2291
2286
2472
2472
2502
2502
2502
2514
2526
2526
2526
2676
2629
2731
2731
2446
2446
2446
2446
2458
2458
2655
2655
2460
2460
2748
2870
2755
2755
2770
2771
2908
2820
2937
2839
2839
2826
2826
2826
2651
2651
2646
2968
2838
2663
2663
2658
2881
2881
2893
2893
2937
2937
3109
2806
2806
2806
2806
2818
2818
3030
3030
2820
2820
3037
3164
3164
3107
3107
3107
3114
3126
3126
3126
2961
2975
2987
2987
3209
3229
3011
3011
3006
3023
3023
3018
3395
3255
3255
3252
3252
3264
3264
3450
3450
3307
3307
3307
3307
3348
3355
3355
3178
3178
3178
3178
3190
3190
3432
3432
3192
3192
3463
3470
3699
3566
3566
3566
3566
3718
3666
3666
3666
3678
3673
3721
3721
3883
3733
3733
3743
3743
3743
3750
3762
3762
3762
3938
3938
3865
3891
3891
3984
4176
4001
3991
3991
4006
4044
4044
4231
4231
4056
4056
4056
4075
4075
4099
4099
4099
4099
4173
4173
4456
4461
4266
4266
4273
4492
4343
4343
4343
4350
4362
4362
4362
4403
4458
4458
4458
4470
4465
4669
4676
4491
4491
4513
4513
4700
4525
4525
4584
4591
4591
4668
4668
4699
4921
4706
4976
4976
4802
4802
4802
4802
4841
4884
4884
4896
4896
4902
4902
4939
4939
4939
4939
4909
5199
4979
4979
4979
4986
4998
4998
4998
5254
5254
5101
5127
5127
5424
5438
5220
5227
5227
5242
5474
5298
5310
5292
5311
5311
5353
5353
5365
5365
5630
5409
5409
5685
5685
5502
5502
5509
5579
5579
5579
5586
5633
5598
5598
5598
5877
5676
5676
5688
5688
5932
5932
5731
5731
5731
5731
5701
5727
5727
6078
5820
5827
5827
6104
6128
5904
5904
5935
5942
6035
6038
6038
6038
6038
6090
6090
6090
6102
6349
6145
6145
6157
6157
6404
6404
6138
6138
6145
6215
6215
6215
6222
6234
6234
6234
6627
6337
6363
6363
6682
6682
6473
6516
6516
6456
6528
6528
6463
6463
6571
6571
6571
6571
6852
6866
6902
7130
7185
7185
7401
7456
7456
7614
7640
7664
7885
7940
7940
8163
8218
8218
8388
8402
8438
8594
8649
8649
8599
8841
8601
8613
8896
8896
9042
9068
9092
9313
9368
9368
9591
9646
9646
9816
9830
9866
10094
10149
10149
10365
10420
10420
10578
10604
10628
10849
10904
10904
11127
11182
11182
11352
11366
11402
11558
11613
11613
11805
11860
11860
12006
12032
12056
12277
12332
12332
12555
12610
12610
12780
12794
12830
13058
13113
13113
13329
13384
13384
13542
13568
13592
13813
13868
13868
14091
14146
14146
14316
14330
14366
20517
20531
20572
20591
34
34
34
34
41
53
60
60
65
65
65
98
98
110
110
183
167
214
214
179
189
189
233
233
227
227
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
239
239
239
239
241
241
241
241
236
241
241
241
241
241
241
241
241
241
241
241
241
241
241
248
253
248
248
248
248
260
260
260
272
272
267
267
272
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
274
279
279
279
279
279
279
279
279
286
286
286
286
286
291
291
291
291
291
291
291
291
291
291
291
291
291
291
298
298
298
298
298
298
451
465
465
417
417
429
489
448
448
448
448
448
455
455
455
455
455
467
462
467
462
467
462
467
479
474
474
474
474
474
474
474
486
481
481
481
481
481
481
481
481
481
481
493
493
500
500
534
637
610
610
610
610
692
692
617
617
617
617
617
617
629
629
636
636
738
738
745
745
745
745
745
745
745
745
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
776
788
788
788
788
788
783
783
783
783
783
783
783
783
783
783
783
783
783
783
795
795
795
795
795
795
795
795
807
802
802
802
807
807
807
759
809
814
814
831
831
831
831
821
821
826
826
826
826
826
826
826
826
826
826
826
826
828
828
828
828
828
828
760
765
802
802
809
784
779
816
816
903
810
852
852
822
822
822
834
834
829
841
958
958
968
960
1044
944
1046
1046
958
977
1094
989
996
996
1008
1008
1008
1008
1127
1127
1027
1027
1181
1182
1236
1236
1201
1201
1156
1187
1206
1278
1278
1242
1182
1254
1194
1194
1194
1261
1206
1206
1201
1273
1213
1369
1406
1420
1407
1407
1456
1311
1318
1318
1330
1330
1342
1342
1349
1349
1361
1361
1571
1602
1594
1504
1504
1651
1651
1693
1613
1528
1540
1542
1644
1689
1689
1554
1554
1554
1656
1656
1566
1566
1748
1748
1713
1687
1687
1770
1789
1801
1808
1808
1721
1721
1878
1733
1733
1733
1733
1733
1733
1733
1733
1979
2005
2029
1981
1993
2007
1900
1912
1914
1926
1926
1926
2088
2088
2088
1938
1938
2095
2082
2107
2107
2107
2094
2101
2113
2242
2203
2297
2297
2081
2081
2093
2093
2093
2093
2093
2093
2093
2093
2287
2337
2467
2391
2406
2236
2236
2405
2405
2425
2260
2522
2522
2272
2434
2434
2444
2444
2274
2441
2286
2286
2286
2448
2448
2298
2298
2479
2479
2526
2538
2538
2533
2688
2636
2636
2738
2738
2453
2453
2465
2465
2465
2465
2465
2465
2465
2465
2736
2736
2755
2783
2813
2920
2832
2632
2949
2644
2646
2838
2838
2838
2658
2658
2658
2980
2850
2670
2670
2893
2893
2905
2905
2937
3121
3018
3018
2813
2813
2825
2825
2825
2825
2825
2825
2825
2825
3037
3037
3176
3176
3126
3138
3138
3133
2968
2968
2992
3004
3221
3236
3236
3006
3018
3018
3018
3030
3030
3407
3264
3264
3276
3276
3462
3462
3319
3319
3319
3319
3336
3336
3355
3185
3185
3197
3197
3197
3197
3197
3197
3197
3197
3444
3444
3456
3451
3451
3470
3632
3711
3573
3573
3730
3654
3654
3678
3673
3673
3690
3733
3733
3895
3745
3745
3762
3774
3774
3769
3950
3950
3872
3872
3972
3972
3991
4188
4013
4049
4056
4056
4243
4243
4068
4068
4068
4111
4111
4111
4111
4173
4254
4254
4468
4473
4273
4273
4504
4362
4374
4374
4369
4415
4470
4470
4470
4482
4472
4472
4681
4688
4525
4525
4712
4537
4537
4572
4572
4591
4680
4680
4692
4687
4687
4706
4933
4988
4988
4809
4809
4853
4896
4896
4908
4908
4890
4890
4909
4909
4951
4951
4951
4951
5211
4998
5010
5010
5005
5266
5266
5108
5108
5436
5208
5208
5450
5227
5486
5310
5285
5322
5304
5365
5365
5377
5377
5642
5409
5697
5697
5490
5490
5509
5509
5598
5645
5610
5610
5605
5889
5688
5688
5700
5700
5944
5944
5743
5743
5743
5743
5708
5708
5808
5808
6090
5827
6116
6140
5916
5916
5928
5923
5923
5942
6047
6045
6045
6102
6102
6102
6114
6361
6157
6157
6169
6169
6416
6416
6126
6126
6145
6145
6234
6246
6246
6241
6639
6344
6344
6694
6694
6485
6444
6444
6528
6528
6463
6540
6540
6583
6583
6583
6583
6864
6878
6914
7142
7197
7197
7413
7468
7468
7626
7652
7676
7897
7952
7952
8175
8230
8230
8400
8414
8450
8606
8661
8661
8606
8606
8853
8625
8908
8908
9054
9080
9104
9325
9380
9380
9603
9658
9658
9828
9842
9878
10106
10161
10161
10377
10432
10432
10590
10616
10640
10861
10916
10916
11139
11194
11194
11364
11378
11414
11570
11625
11625
11817
11872
11872
12018
12044
12068
12289
12344
12344
12567
12622
12622
12792
12806
12842
13070
13125
13125
13341
13396
13396
13554
13580
13604
13825
13880
13880
14103
14158
14158
14328
14342
14378
20543
20584
20603
41
41
65
72
72
77
72
72
98
98
122
122
129
129
195
179
226
226
245
229
229
229
229
229
229
229
229
229
239
239
241
241
236
246
246
251
248
253
248
248
248
248
248
248
248
248
248
248
248
248
248
260
260
255
272
272
272
267
267
272
272
272
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
279
279
279
279
279
279
279
279
279
279
279
286
286
286
286
286
286
286
291
286
286
286
286
291
286
286
291
286
286
286
286
291
286
286
291
286
286
286
286
291
286
286
291
286
286
298
298
298
298
298
298
298
298
298
298
310
310
310
310
310
310
310
463
405
477
424
424
424
501
436
436
436
436
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
462
462
462
467
462
467
467
467
467
462
467
467
467
467
462
467
467
474
474
474
474
474
474
474
474
474
474
486
481
481
486
486
481
481
481
481
481
481
486
486
481
481
481
481
481
481
486
486
481
481
493
493
493
498
493
493
498
493
493
498
541
548
548
649
610
610
622
622
704
704
719
629
629
641
641
738
738
738
738
750
750
745
745
745
745
745
745
745
757
757
757
757
757
757
757
757
757
764
764
776
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
802
802
809
809
809
809
809
809
809
771
821
826
821
821
826
826
826
826
826
826
826
843
843
828
828
828
828
785
785
760
765
772
777
814
814
821
791
828
828
915
859
859
829
829
841
841
968
970
970
1051
951
1053
1053
1053
1053
958
970
1001
1015
1015
1015
1015
1139
1193
1175
1194
1248
1248
1175
1187
1199
1271
1278
1278
1278
1278
1218
1290
1254
1266
1201
1201
1273
1213
1213
1285
1381
1418
1395
1432
1414
1414
1414
1468
1323
1323
1330
1337
1337
1342
1349
1349
1516
1356
1356
1368
1368
1554
1519
1519
1583
1614
1601
1601
1705
1625
1535
1535
1547
1547
1639
1639
1656
1701
1701
1668
1668
1760
1760
1720
1699
1699
1770
1770
1801
1808
1721
1740
1740
1740
1740
1991
2017
2041
1981
1993
2007
2007
2019
2015
2027
1907
1907
1919
1919
2107
2094
2119
2119
2114
2106
2113
2125
2254
2309
2309
2081
2100
2100
2100
2100
2287
2287
2325
2325
2325
2349
2479
2403
2417
2437
2267
2267
2534
2534
2279
2279
2441
2441
2453
2460
2460
2519
2491
2491
2533
2545
2545
2700
2453
2750
2472
2472
2472
2472
2748
2795
2820
2820
2932
2839
2839
2639
2639
2961
2651
2651
2850
2850
2850
2992
2862
2905
2905
2917
2917
2937
3133
2813
3030
2832
2832
2832
2832
3188
3188
3119
3133
3145
3145
2999
2999
3011
3011
3233
3419
3276
3276
3288
3288
3474
3474
3331
3331
3331
3331
3348
3185
3204
3204
3204
3204
3463
3463
3463
3463
3644
3682
3723
3573
3742
3666
3690
3702
3745
3745
3755
3907
3757
3757
3769
3781
3781
3962
3962
3984
4200
4025
4056
4056
4068
4068
4255
4255
4080
4080
4075
4075
4123
4123
4123
4123
4173
4266
4480
4485
4516
4355
4369
4381
4381
4427
4482
4482
4482
4494
4693
4700
4537
4537
4724
4549
4549
4584
4699
4699
4699
4699
4945
5000
5000
4809
4865
4908
4908
4920
4920
4902
4963
4963
4963
4963
4991
5223
5005
5017
5017
5278
5278
5448
5220
5462
5493
5322
5292
5292
5334
5311
5311
5377
5377
5389
5389
5654
5409
5709
5709
5502
5591
5605
5657
5617
5617
5901
5700
5700
5712
5712
5956
5956
5755
5755
5755
5755
5820
6102
6128
6152
5935
5935
5935
5935
6059
6045
6114
6114
6114
6126
6373
6169
6169
6181
6181
6428
6428
6138
6227
6241
6253
6253
6651
6706
6706
6497
6456
6540
6540
6552
6552
6595
6595
6595
6595
6876
6890
6921
7154
7209
7209
7425
7480
7480
7638
7664
7688
7909
7964
7964
8187
8242
8242
8412
8426
8457
8618
8673
8673
8618
8618
8865
8632
8632
8920
8920
9066
9092
9116
9337
9392
9392
9615
9670
9670
9840
9854
9885
10118
10173
10173
10389
10444
10444
10602
10628
10652
10873
10928
10928
11151
11206
11206
11376
11390
11421
11582
11637
11637
11829
11884
11884
12030
12056
12080
12301
12356
12356
12579
12634
12634
12804
12818
12849
13082
13137
13137
13353
13408
13408
13566
13592
13616
13837
13892
13892
14115
14170
14170
14340
14354
14385
20555
20596
20615
34
77
72
89
79
79
110
110
110
110
129
129
129
207
179
179
191
233
233
257
241
241
236
236
236
246
246
251
253
253
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
260
260
255
255
255
255
260
255
260
260
260
260
260
260
260
272
272
272
272
272
272
272
267
267
267
267
267
272
267
267
267
267
267
272
267
267
272
267
267
267
267
267
272
267
267
272
267
267
267
267
267
272
267
267
272
267
282
282
286
291
291
291
286
286
286
286
286
286
286
286
286
286
286
286
286
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
470
412
412
489
424
424
431
431
508
443
443
443
443
443
443
443
443
455
455
455
462
462
462
462
462
467
462
462
462
462
467
462
462
462
462
467
469
469
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
481
481
481
481
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
505
505
505
505
505
505
505
505
505
553
553
661
610
617
617
622
629
629
716
716
731
636
636
648
648
738
738
738
738
750
750
750
750
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
769
764
764
764
764
764
764
764
764
776
776
783
783
788
788
788
788
788
788
788
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
807
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
831
831
831
831
826
783
828
828
828
828
863
850
850
840
840
765
797
777
784
784
821
821
796
791
791
833
803
840
840
927
871
871
965
965
982
982
996
1051
1051
951
951
1053
1053
1065
1065
982
989
989
996
996
996
996
1013
1127
1127
1151
1205
1182
1182
1201
1201
1260
1260
1187
1199
1211
1156
1168
1290
1290
1225
1230
1297
1237
1266
1278
1285
1297
1430
1400
1407
1444
1480
1330
1330
1330
1330
1330
1337
1337
1342
1349
1349
1349
1500
1380
1380
1566
1526
1526
1595
1565
1626
1528
1528
1523
1717
1637
1689
1651
1651
1668
1708
1708
1680
1680
1772
1772
1711
1711
1782
1782
1794
1789
1789
1808
1719
1721
1740
1740
2003
2029
2053
2019
2019
2026
2027
2039
2065
2100
2077
2114
2106
2126
2126
2118
2125
2137
2266
2079
2321
2321
2081
2100
2100
2325
2337
2337
2356
2491
2406
2415
2260
2260
2255
2429
2444
2546
2546
2465
2472
2472
2526
2526
2503
2503
2712
2451
2453
2655
2762
2472
2472
2736
2736
2755
2820
2807
2944
2839
2851
2851
2973
2862
2862
2862
3004
2874
2917
2917
2929
2929
2811
3018
2813
3145
3037
2832
2832
3200
3200
3126
3126
2992
2992
2987
3245
3255
3431
3288
3288
3300
3300
3486
3486
3336
3336
3343
3343
3343
3343
3355
3183
3185
3204
3204
3470
3470
3694
3573
3735
3754
3654
3673
3702
3714
3757
3757
3762
3762
3919
3769
3769
3974
3974
3891
3972
3972
3991
4212
4037
4056
4080
4080
4075
4262
4262
4092
4092
4087
4087
4135
4135
4135
4135
4254
4273
4492
4497
4528
4362
4362
4439
4494
4494
4494
4506
4491
4700
4712
4549
4549
4731
4561
4561
4572
4572
4591
4706
4706
4957
5012
5012
4809
4877
4920
4920
4890
4932
4932
4909
4975
4975
4975
4975
4998
4998
5235
5290
5290
5127
5208
5208
5455
5227
5474
5505
5292
5334
5346
5311
5323
5323
5389
5389
5401
5401
5666
5721
5721
5490
5509
5598
5598
5669
5913
5712
5712
5724
5724
5968
5968
5767
5767
5767
5767
5727
5808
5808
5827
6109
6140
6159
5942
5942
6071
6045
6126
6126
6126
6138
6385
6181
6181
6126
6193
6193
6440
6440
6145
6234
6234
6663
6363
6718
6718
6509
6444
6444
6463
6552
6552
6564
6564
6607
6607
6607
6607
6883
6902
6933
7166
7221
7221
7437
7492
7492
7645
7676
7695
7921
7976
7976
8199
8254
8254
8419
8438
8469
8630
8685
8685
8606
8877
8632
8632
8644
8644
8932
8932
9073
9104
9123
9349
9404
9404
9627
9682
9682
9847
9866
9897
10130
10185
10185
10401
10456
10456
10609
10640
10659
10885
10940
10940
11163
11218
11218
11383
11402
11433
11594
11649
11649
11841
11896
11896
12037
12068
12087
12313
12368
12368
12591
12646
12646
12811
12830
12861
13094
13149
13149
13365
13420
13420
13573
13604
13623
13849
13904
13904
14127
14182
14182
14347
14366
14397
20567
20608
20627
34
34
34
72
72
84
96
122
122
141
141
167
167
219
191
198
198
203
203
245
215
215
215
269
229
229
229
229
229
229
229
229
229
229
229
229
241
241
241
236
236
236
236
236
241
241
236
241
241
236
241
241
236
241
241
236
241
241
236
241
241
236
241
241
236
253
253
248
248
248
248
248
248
248
248
248
260
260
255
255
255
255
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
267
272
272
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
282
282
291
291
291
291
291
291
286
286
286
286
286
286
286
286
286
286
286
286
301
298
298
298
298
298
424
424
424
424
501
431
431
431
431
436
436
436
436
436
436
436
436
443
443
520
455
455
455
455
455
455
455
455
455
455
462
462
467
467
462
462
462
462
462
462
474
474
474
474
474
474
474
474
474
474
474
474
474
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
493
493
493
493
505
505
517
560
560
673
610
610
610
617
617
622
629
629
629
716
716
726
726
726
728
728
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
660
660
750
750
750
750
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
764
764
759
769
764
769
769
769
764
764
769
769
769
764
764
769
769
769
764
764
776
771
771
771
771
771
771
771
771
771
771
771
771
771
771
771
783
783
783
788
788
788
788
788
788
788
807
802
802
802
802
802
802
802
802
802
802
802
802
802
802
809
809
809
809
809
809
809
809
809
809
809
809
809
809
844
831
831
831
831
826
843
843
843
828
828
828
828
828
863
795
840
875
852
852
809
784
796
796
791
908
808
803
803
845
810
810
852
852
822
939
883
883
972
972
994
994
958
958
958
958
1065
1072
1072
989
996
996
1001
1001
1008
1008
1008
1008
1020
1139
1139
1158
1217
1182
1201
1213
1213
1272
1272
1156
1278
1278
1223
1168
1168
1180
1297
1297
1237
1242
1182
1249
1194
1273
1273
1285
1285
1292
1292
1304
1304
1442
1407
1407
1414
1414
1456
1311
1330
1330
1330
1330
1492
1342
1354
1361
1361
1368
1368
1368
1368
1507
1507
1392
1392
1578
1607
1572
1638
1509
1523
1535
1535
1729
1649
1689
1559
1559
1554
1571
1571
1566
1663
1663
1680
1687
1687
1687
1687
1784
1784
1718
1718
1718
1718
1801
1801
1801
1801
1726
1726
1726
1726
1745
1745
1740
1745
1745
1740
2015
2041
2065
2026
2026
1926
1938
2077
2107
2107
2089
2113
2113
2125
2125
2132
2132
2144
2144
2278
2086
2086
2086
2086
2333
2333
2098
2098
2100
2100
2287
2337
2344
2344
2406
2241
2503
2418
2425
2255
2427
2267
2267
2441
2441
2441
2291
2291
2286
2558
2558
2303
2303
2298
2472
2479
2484
2479
2484
2515
2515
2724
2738
2738
2458
2458
2458
2458
2655
2477
2477
2472
2477
2477
2472
2774
2736
2736
2748
2748
2820
2819
2839
2956
2851
2858
2858
2658
2985
2670
2874
2874
2874
3016
2886
2929
2929
2941
2941
3018
3018
2818
2818
2818
2818
3030
2830
2830
3157
2832
2832
3212
3212
2973
2987
2999
2999
3023
3023
3018
3255
3035
3035
3030
3257
3443
3300
3300
3312
3312
3336
3336
3493
3493
3348
3348
3350
3350
3350
3350
3190
3190
3190
3190
3209
3209
3204
3209
3209
3204
3470
3706
3747
3766
3654
3654
3666
3714
3726
3764
3764
3931
3776
3776
3986
3986
3891
3972
3972
3984
3984
4224
4049
4056
4075
4092
4092
4087
4274
4104
4104
4094
4094
4147
4147
4147
4147
4254
4254
4266
4504
4509
4540
4451
4506
4506
4506
4491
4518
4724
4561
4561
4743
4573
4573
4572
4572
4584
4584
4706
4969
5024
5024
4889
4890
4890
4932
4932
4902
4944
4944
4982
4982
4982
4982
5247
5302
5302
5127
5208
5208
5220
5220
5486
5517
5292
5346
5311
5358
5323
5330
5330
5396
5396
5408
5408
5678
5733
5733
5490
5490
5502
5681
5925
5724
5724
5736
5736
5980
5980
5727
5779
5779
5779
5779
5808
5808
5820
5820
6152
6171
5942
6083
6138
6138
6138
6150
6397
6126
6126
6193
6193
6138
6205
6205
6452
6452
6363
6675
6730
6730
6444
6444
6521
6456
6456
6564
6564
6576
6576
6614
6614
6614
6614
6914
6945
7178
7233
7233
7449
7504
7504
7688
7707
7933
7988
7988
8211
8266
8266
8450
8481
8642
8697
8697
8889
8644
8651
8651
8944
8944
9116
9135
9361
9416
9416
9639
9694
9694
9878
9909
10142
10197
10197
10413
10468
10468
10652
10671
10897
10952
10952
11175
11230
11230
11414
11445
11606
11661
11661
11853
11908
11908
12080
12099
12325
12380
12380
12603
12658
12658
12842
12873
13106
13161
13161
13377
13432
13432
13616
13635
13861
13916
13916
14139
14194
14194
14378
14409
20579
20620
20639
34
34
46
72
84
84
108
129
129
129
129
129
148
148
167
189
226
198
198
198
198
198
215
215
215
257
227
227
229
229
276
236
236
236
236
236
236
236
236
236
248
248
248
248
253
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
260
255
267
272
272
267
267
272
272
272
272
267
267
267
267
267
267
267
267
272
272
272
267
272
272
272
267
272
272
272
267
272
272
272
267
272
272
272
267
272
272
272
267
272
272
272
267
284
279
274
291
291
291
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
301
298
424
424
436
431
431
431
431
436
431
431
513
513
443
443
443
443
443
448
443
443
443
448
443
443
443
448
443
443
455
455
450
450
455
455
455
455
455
455
455
455
455
455
455
455
455
532
532
467
462
462
462
462
462
467
462
462
467
467
462
467
462
462
467
467
462
467
462
462
469
469
474
474
474
474
474
474
474
481
481
481
481
481
481
481
481
481
481
493
493
500
500
512
512
512
512
524
524
541
560
560
560
560
685
700
622
634
719
719
719
719
719
719
719
716
641
641
721
728
728
648
648
648
648
738
738
738
738
738
735
735
745
745
740
750
750
750
750
750
750
750
750
750
745
745
750
750
750
750
750
750
750
745
745
750
750
750
750
750
750
750
745
745
750
750
750
750
672
672
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
769
769
769
769
764
769
769
769
764
764
769
769
764
764
769
769
764
764
769
769
771
776
771
771
776
776
776
771
771
771
771
776
776
776
771
771
771
771
776
776
776
771
771
771
771
778
778
783
778
778
790
790
802
802
809
809
809
809
809
809
809
809
809
809
809
809
809
809
856
843
828
828
828
855
855
850
875
807
852
887
864
864
784
821
796
796
808
915
915
815
810
810
810
810
852
827
822
822
822
864
864
834
951
895
895
1006
1006
1053
1053
958
958
1072
1001
996
1001
996
1008
1008
1008
1008
1020
1020
1020
1020
1127
1146
1146
1182
1229
1201
1156
1213
1220
1220
1284
1284
1156
1168
1168
1290
1235
1180
1187
1182
1182
1249
1254
1199
1194
1194
1194
1261
1206
1304
1304
1316
1316
1454
1426
1426
1316
1468
1330
1504
1349
1361
1368
1368
1368
1368
1380
1380
1380
1380
1399
1399
1590
1619
1584
1584
1650
1594
1651
1516
1516
1540
1632
1552
1689
1554
1741
1661
1701
1566
1566
1566
1578
1578
1675
1675
1692
1796
1796
1730
1730
1730
1730
1808
1808
1733
1733
1752
1752
1752
1752
2027
2053
2077
2007
1931
1931
1926
1943
1943
1938
2089
2101
2144
2144
2189
2156
2156
2290
2093
2093
2345
2345
2105
2105
2105
2105
2105
2105
2105
2105
2349
2418
2248
2248
2515
2430
2425
2437
2272
2434
2284
2286
2453
2298
2298
2298
2570
2570
2310
2310
2484
2491
2496
2491
2496
2545
2527
2527
2736
2750
2465
2465
2484
2484
2484
2484
2786
2760
2760
2820
2820
2831
2851
2968
2858
2663
2663
2658
2675
2675
2670
2992
2992
2886
2886
2886
3023
3023
2898
2941
2941
2953
2953
3016
3018
3030
2825
2825
3042
2837
2837
2837
2837
2837
2837
2837
2837
3169
3224
3224
3145
2980
2980
3004
3016
3018
3030
3030
3030
3042
3042
3269
3455
3312
3312
3324
3324
3505
3360
3360
3362
3362
3197
3197
3216
3216
3216
3216
3470
3718
3759
3778
3652
3654
3666
3678
3726
3738
3776
3781
3943
3788
3998
3998
3996
3996
4236
4061
4056
4056
4087
4104
4104
4094
4286
4116
4116
4159
4159
4159
4159
4252
4254
4266
4278
4516
4521
4552
4381
4463
4518
4518
4518
4530
4736
4573
4573
4755
4585
4585
4596
4596
4706
4981
5036
5036
4901
4888
4890
4902
4944
4944
4914
4956
4956
4994
4994
5017
5259
5314
5314
5232
5232
5498
5292
5292
5529
5358
5323
5370
5330
5408
5420
5690
5488
5745
5745
5490
5502
5514
5617
5693
5937
5736
5736
5748
5748
5987
5987
5791
5791
5791
5791
5832
5832
6164
6183
5942
6095
6150
6150
6150
6162
6409
6124
6126
6138
6205
6205
6150
6217
6217
6464
6464
6253
6687
6742
6742
6533
6468
6468
6576
6576
6588
6588
6626
6626
6926
6957
7190
7245
7245
7461
7516
7516
7700
7719
7945
8000
8000
8223
8278
8278
8462
8493
8654
8709
8709
8901
8651
8951
8951
9128
9147
9373
9428
9428
9651
9706
9706
9890
9921
10154
10209
10209
10425
10480
10480
10664
10683
10909
10964
10964
11187
11242
11242
11426
11457
11618
11673
11673
11865
11915
11915
12092
12111
12337
12392
12392
12615
12670
12670
12854
12885
13118
13173
13173
13389
13444
13444
13628
13647
13873
13928
13928
14151
14206
14206
14390
14421
20591
20632
20651
1
1
53
72
72
84
96
96
91
91
91
91
115
141
141
148
148
160
160
167
167
167
179
189
198
210
227
269
229
229
229
229
229
229
229
229
229
229
239
239
236
236
241
241
241
241
241
241
241
241
241
241
241
241
241
241
288
248
248
248
248
248
248
248
267
267
272
267
267
267
267
267
284
279
279
279
279
279
291
286
286
291
291
291
286
286
291
291
286
291
291
286
291
291
286
291
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
451
417
489
424
436
431
431
431
431
436
436
436
443
443
443
443
443
443
443
443
443
443
525
525
450
450
450
450
450
455
455
455
455
455
455
462
462
462
467
467
462
462
462
462
462
467
467
462
462
462
462
462
467
467
462
462
462
544
544
474
474
474
474
474
474
474
474
474
474
474
481
481
481
481
481
481
481
481
481
493
493
493
524
524
536
536
546
610
697
712
629
641
731
731
731
731
731
731
731
728
648
648
733
735
735
735
735
660
660
660
660
750
750
745
745
745
747
752
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
679
679
759
759
759
759
759
764
764
759
764
759
769
769
769
764
769
769
769
769
769
764
769
769
769
769
769
764
769
769
769
769
769
776
776
776
776
776
776
771
776
776
776
776
776
776
776
798
778
778
778
783
783
783
783
783
783
783
783
783
783
790
790
790
790
802
802
868
850
765
862
862
887
814
864
894
876
876
833
810
822
822
822
822
822
864
834
834
834
834
829
829
876
876
841
841
963
907
907
1018
1018
1065
989
989
1008
1008
1008
1008
1020
1020
1127
1027
1027
1027
1027
1027
1027
1241
1213
1168
1220
1296
1296
1206
1278
1297
1247
1182
1194
1194
1194
1194
1194
1261
1266
1206
1206
1206
1206
1201
1201
1273
1213
1213
1316
1316
1328
1328
1407
1414
1414
1414
1466
1433
1433
1323
1480
1330
1330
1330
1342
1511
1368
1368
1373
1380
1380
1387
1387
1387
1387
1526
1602
1631
1591
1591
1591
1591
1662
1651
1547
1547
1644
1559
1559
1701
1753
1673
1713
1687
1687
1704
1808
1808
1742
1742
1742
1742
1808
1876
1738
1738
1733
1752
1752
1752
1752
1752
1752
1752
1752
1764
1764
2034
1981
2065
2084
1912
1924
1938
1938
1938
1938
1950
1950
1950
1950
2101
2126
2113
2156
2156
2196
2168
2168
2302
2093
2357
2357
2112
2112
2112
2112
2325
2356
2527
2437
2437
2444
2279
2279
2291
2291
2465
2582
2582
2496
2503
2508
2503
2508
2545
2539
2539
2748
2470
2470
2465
2762
2484
2484
2484
2484
2484
2484
2484
2484
2496
2496
2798
2722
2767
2767
2832
2832
2844
2839
2839
2644
2656
2843
2858
2980
2670
2670
2670
2670
2682
2682
2682
2682
2898
2898
2898
3035
3035
2910
2953
2953
2965
2965
3023
2825
3042
3049
2844
2844
2844
2844
3181
3236
3236
3145
3011
3011
3023
3023
3281
3467
3322
3324
3324
3336
3336
3493
3493
3350
3350
3350
3350
3517
3367
3367
3374
3374
3202
3202
3197
3216
3216
3216
3216
3216
3216
3216
3216
3228
3228
3730
3766
3766
3785
3785
3659
3678
3685
3738
3750
3781
3788
3955
3800
4010
4010
3958
4003
4003
4248
4073
4068
4068
4080
4075
4075
4262
4262
4094
4116
4116
4298
4128
4128
4171
4171
4171
4171
4259
4278
4285
4528
4528
4559
4381
4475
4530
4530
4530
4542
4748
4558
4585
4585
4767
4597
4597
4603
4603
4993
5048
5048
4913
4895
4914
4956
4956
4921
4968
4968
4982
4982
4982
4982
5006
5006
5017
5271
5321
5321
5194
5239
5239
5510
5304
5304
5541
5316
5311
5311
5370
5330
5382
5420
5432
5702
5495
5757
5757
5514
5521
5617
5705
5949
5748
5748
5760
5760
5999
5803
5803
5803
5803
5794
5839
5839
6176
6195
6107
6162
6162
6162
6174
6421
6131
6150
6217
6217
6157
6229
6229
6476
6476
6253
6699
6430
6749
6749
6545
6475
6475
6588
6588
6600
6600
6614
6614
6614
6614
6638
6638
6938
6969
7202
7257
7257
7473
7523
7523
7712
7731
7957
8012
8012
8235
8285
8285
8474
8505
8666
8721
8721
8913
8963
9140
9159
9385
9440
9440
9663
9713
9713
9902
9933
10166
10221
10221
10437
10487
10487
10676
10695
10921
10976
10976
11199
11249
11249
11438
11469
11630
11685
11685
11877
11927
12104
12123
12349
12404
12404
12627
12677
12677
12866
12897
13130
13185
13185
13401
13451
13451
13640
13659
13885
13940
13940
14163
14213
14213
14402
14433
20603
20644
20658
1
1
1
34
72
72
72
91
91
108
127
160
160
167
167
207
210
257
222
229
229
229
229
229
229
229
239
281
281
241
236
246
248
248
248
248
248
300
300
260
260
260
260
260
260
260
260
272
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
279
291
291
286
291
286
291
291
291
291
291
291
291
291
291
291
291
291
291
291
298
298
298
298
298
298
463
417
424
424
424
429
429
429
501
431
431
436
431
431
443
443
443
443
448
443
443
443
448
443
443
443
448
455
450
450
532
532
467
462
462
462
462
462
462
462
474
474
474
474
474
474
474
551
551
481
481
481
481
481
493
493
493
493
493
493
493
493
505
505
505
536
536
548
548
553
610
622
709
719
653
738
738
738
738
738
738
738
740
740
747
747
747
667
667
667
667
757
757
752
752
752
752
752
752
759
764
759
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
771
771
771
771
771
771
771
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
783
783
783
783
778
778
783
783
783
783
783
783
783
783
783
783
783
783
783
805
805
790
790
785
785
790
797
797
797
797
765
875
777
894
821
821
876
791
906
845
859
859
829
829
829
876
841
841
841
841
841
888
888
853
853
975
972
919
919
1030
1030
1051
951
951
1053
1053
1072
989
1001
1001
1008
1008
1127
1027
1027
1027
1027
1027
1027
1139
1039
1039
1039
1039
1253
1220
1308
1308
1278
1278
1218
1290
1254
1254
1201
1201
1201
1273
1273
1273
1213
1213
1213
1213
1213
1285
1225
1225
1328
1328
1340
1340
1407
1407
1407
1414
1426
1426
1426
1473
1323
1323
1330
1330
1492
1354
1361
1361
1523
1368
1368
1380
1380
1385
1392
1392
1526
1572
1614
1591
1591
1638
1638
1603
1603
1669
1669
1540
1540
1535
1689
1656
1713
1765
1720
1680
1680
1699
1699
1711
1711
1820
1820
1754
1754
1754
1754
1808
1883
1883
1883
1738
1738
1733
1745
1745
1764
1764
1764
1764
1771
1771
1981
1993
2077
2007
2007
2096
1919
1931
1938
1938
1950
1950
1950
1950
1962
1962
2126
2113
2125
2168
2168
2208
2208
2180
2180
2314
2091
2093
2287
2112
2112
2369
2369
2325
2337
2437
2272
2272
2267
2539
2434
2449
2444
2472
2477
2594
2594
2508
2515
2520
2515
2520
2551
2551
2760
2470
2470
2465
2477
2477
2774
2496
2496
2496
2496
2503
2503
2810
2729
2779
2851
2851
2851
2851
2651
2663
2855
2670
2670
2992
2682
2682
2682
2682
2694
2694
2910
2910
2910
2935
3047
3047
2922
2965
2965
2977
2977
3023
2823
3035
2825
3049
2844
2844
3193
3248
3248
3004
3004
2999
3293
3479
3329
3336
3336
3343
3343
3505
3362
3362
3529
3379
3386
3386
3202
3202
3197
3209
3209
3228
3228
3228
3228
3235
3235
3742
3797
3797
3659
3671
3685
3750
3762
3764
3764
3776
3776
3800
3967
3812
4022
4022
3965
4015
4260
4085
4087
4087
4087
4087
4274
4128
4128
4310
4140
4140
4171
4183
4183
4183
4183
4259
4271
4285
4540
4571
4487
4700
4542
4542
4542
4554
4760
4565
4597
4597
4779
4609
4609
4615
5005
5060
5060
4925
4895
4907
4921
4968
4968
4975
4975
4994
4994
5018
5018
5283
5333
5201
5455
5251
5493
5522
5553
5323
5323
5323
5323
5382
5394
5396
5396
5408
5408
5432
5407
5444
5714
5495
5507
5769
5769
5521
5717
5961
5760
5760
5987
5987
5772
5772
6011
5815
5815
5815
5815
5801
6109
5851
6188
6207
6119
6174
6174
6174
6186
6131
6433
6143
6157
6229
6229
6241
6241
6488
6488
6711
6437
6761
6557
6487
6600
6600
6607
6607
6626
6626
6883
6650
6650
6921
6950
6981
7214
7269
7269
7485
7535
7645
7724
7743
7969
8024
8024
8247
8297
8419
8457
8486
8517
8678
8733
8733
8606
8606
8632
8925
8951
8951
8975
9073
9152
9171
9397
9452
9452
9675
9725
9847
9885
9914
9945
10178
10233
10233
10449
10499
10609
10688
10707
10933
10988
10988
11211
11261
11383
11421
11450
11481
11642
11697
11697
11889
11915
11915
11939
12037
12116
12135
12361
12416
12416
12639
12689
12811
12849
12878
12909
13142
13197
13197
13413
13463
13573
13652
13671
13897
13952
13952
14175
14225
14347
14385
14414
14445
20615
20651
20658
20670
1
1
34
34
34
72
79
79
115
115
129
129
134
167
167
179
179
219
217
269
229
241
241
241
236
236
236
241
241
241
241
241
241
241
246
293
293
248
248
248
248
248
248
248
248
260
260
260
260
312
312
267
267
267
267
267
267
267
272
267
267
272
267
272
267
267
272
267
272
267
267
272
267
272
267
279
279
279
279
279
279
279
279
279
291
286
286
291
291
291
291
291
291
291
298
298
298
470
405
424
424
424
424
424
424
424
431
431
431
436
436
436
436
436
436
436
436
436
436
436
436
436
436
508
443
443
443
443
443
448
448
448
450
455
455
450
450
450
455
455
455
455
455
455
455
455
455
455
455
462
462
462
467
462
467
462
462
462
462
462
462
462
462
469
469
474
474
474
474
474
474
481
563
563
493
493
493
493
505
505
505
548
548
553
553
560
560
714
714
634
714
721
641
641
726
726
648
648
648
648
665
745
745
745
745
745
745
745
745
745
745
745
745
745
745
747
747
752
759
764
759
759
764
764
764
764
764
764
764
764
771
766
766
771
771
771
771
771
771
778
778
778
778
778
783
778
783
778
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
790
790
790
797
797
809
809
804
804
804
804
809
809
809
809
809
809
809
765
777
887
796
791
791
906
888
803
913
857
822
834
829
829
829
871
871
841
841
841
888
848
848
900
900
860
860
987
972
931
931
1042
1042
1051
951
1053
1053
1065
1065
994
989
1001
1013
1013
1008
1008
1027
1027
1139
1039
1039
1151
1046
1046
1046
1046
1265
1276
1278
1320
1320
1290
1230
1302
1194
1206
1201
1201
1201
1213
1213
1213
1285
1285
1285
1220
1220
1297
1232
1232
1340
1340
1352
1352
1426
1438
1438
1433
1504
1361
1361
1368
1373
1368
1373
1373
1373
1535
1392
1392
1392
1399
1399
1626
1603
1610
1610
1681
1681
1651
1521
1535
1547
1547
1701
1566
1668
1578
1720
1720
1777
1711
1711
1723
1723
1832
1832
1766
1766
1766
1766
1890
1890
1745
1745
1752
1752
1752
1752
1752
1752
1771
1771
1771
1771
1981
2089
2019
2019
2108
1938
1950
1950
1962
1957
1957
1969
1969
2125
2137
2180
2180
2215
2215
2215
2215
2192
2192
2326
2098
2098
2098
2098
2287
2117
2117
2112
2117
2117
2112
2381
2381
2337
2349
2253
2437
2267
2449
2444
2444
2279
2279
2551
2461
2298
2310
2484
2489
2606
2606
2520
2550
2550
2527
2527
2527
2527
2558
2558
2641
2772
2477
2477
2484
2484
2484
2484
2484
2484
2786
2503
2503
2503
2503
2822
2729
2729
2767
2767
2791
2858
2858
2670
2867
2682
2682
3004
2694
2689
2689
2701
2701
2922
2922
2922
2942
2942
2942
3059
3059
2934
2972
2972
2984
2984
3023
3035
2830
2830
2830
2830
3049
3049
2849
2849
2844
2849
2849
2844
3061
3205
3260
3260
3150
3150
2985
2999
3241
3011
3011
3030
3042
3305
3329
3329
3491
3348
3348
3355
3517
3367
3367
3374
3374
3541
3391
3398
3398
3209
3209
3216
3216
3216
3216
3216
3216
3468
3235
3235
3235
3235
3571
3754
3809
3809
3659
3671
3685
3685
3697
3762
3774
3776
3786
3786
3788
3812
3979
3824
3877
4034
4034
3965
3965
4003
4003
4027
4272
4097
4094
4094
4286
4140
4140
4322
4152
4152
4178
4178
4178
4190
4190
4190
4190
4259
4271
4285
4285
4297
4528
4552
4559
4386
4386
4583
4477
4499
4712
4554
4554
4554
4731
4566
4565
4565
4772
4604
4604
4791
4616
4616
4603
4603
4627
4704
5017
4807
5072
5072
4895
4937
4907
4921
4921
4933
4980
4980
4987
5006
5006
5030
5030
5022
5022
5295
5113
5345
5201
5201
5239
5239
5263
5505
5534
5565
5330
5330
5394
5406
5408
5420
5444
5414
5414
5414
5456
5726
5495
5507
5781
5781
5521
5521
5533
5622
5622
5729
5973
5713
5772
5772
5999
5784
5784
6023
5822
5822
5822
5822
5801
5801
5839
5839
6121
5863
6159
6200
5940
6219
6043
6131
6186
6186
6186
6131
6198
6143
6445
6157
6157
6169
6236
6236
6248
6248
6500
6500
6258
6258
6349
6723
6437
6437
6773
6475
6475
6569
6499
6612
6612
6619
6638
6638
6662
6662
6933
6962
6993
7226
7281
7281
7497
7523
7523
7547
7657
7695
7736
7755
7981
8036
8036
8259
8309
8469
8498
8529
8690
8745
8745
8618
8632
8644
8937
8963
8987
9085
9123
9164
9183
9409
9464
9464
9687
9737
9897
9926
9957
10190
10245
10245
10461
10487
10487
10511
10621
10659
10700
10719
10945
11000
11000
11223
11273
11433
11462
11493
11654
11709
11709
11901
11927
11951
12049
12087
12128
12147
12373
12428
12428
12651
12701
12861
12890
12921
13154
13209
13209
13425
13451
13451
13475
13585
13623
13664
13683
13909
13964
13964
14187
14237
14397
14426
14457
20627
20651
20670
20682
27
27
34
34
46
46
46
72
84
91
91
127
134
141
141
146
191
191
226
198
198
198
198
198
229
229
229
229
229
229
229
229
229
229
229
229
276
236
236
236
236
241
241
241
241
241
241
241
241
241
241
241
241
241
241
253
248
248
248
248
248
248
248
248
248
248
248
248
248
248
300
300
255
260
260
260
260
260
260
260
260
272
272
272
267
267
267
267
272
267
272
267
272
267
272
267
272
267
272
267
272
319
319
279
279
279
279
279
279
279
279
286
298
298
298
412
412
424
424
424
424
436
431
431
431
431
436
431
436
431
436
431
436
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
520
450
455
455
450
450
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
462
467
462
462
462
462
462
462
462
462
462
467
467
462
462
462
462
467
467
462
462
462
462
467
467
474
474
474
474
474
474
474
474
474
481
481
481
481
481
481
493
493
493
493
575
575
505
500
500
517
512
512
560
560
560
560
560
560
572
572
695
695
714
714
714
726
726
726
641
733
733
733
648
648
653
653
660
660
660
660
672
759
764
764
764
764
764
764
764
771
771
771
771
771
771
778
783
783
783
783
783
783
783
783
785
785
785
785
785
785
785
785
785
785
797
797
804
804
804
809
809
809
809
809
809
809
809
809
809
809
809
809
809
862
894
791
803
803
803
803
913
810
810
822
822
822
869
834
834
834
829
841
841
841
841
883
883
853
853
853
900
907
907
907
907
999
938
938
938
938
1054
1054
1077
1077
1001
1001
1013
1008
1008
1008
1008
1020
1020
1020
1127
1039
1039
1151
1046
1046
1158
1182
1182
1277
1283
1332
1332
1302
1242
1309
1194
1194
1194
1206
1206
1206
1201
1213
1213
1213
1213
1225
1225
1225
1297
1297
1297
1309
1352
1352
1364
1364
1419
1433
1323
1445
1445
1330
1330
1516
1361
1373
1380
1380
1380
1380
1380
1380
1547
1399
1399
1531
1531
1591
1591
1638
1610
1693
1693
1528
1528
1694
1571
1571
1566
1713
1583
1583
1578
1680
1789
1723
1723
1735
1735
1844
1844
1778
1778
1778
1778
1731
1883
1890
1890
1890
1890
1750
1745
1750
1745
1745
1745
1745
1745
1902
1752
1752
1757
1764
1764
1764
1764
1993
2007
2101
2026
2026
2026
2120
1938
1938
1938
1950
1950
1950
1950
1962
1957
1969
2131
2131
2137
2149
2196
2215
2215
2192
2192
2227
2227
2204
2204
2338
2105
2105
2124
2124
2124
2124
2393
2393
2330
2349
2356
2260
2260
2461
2456
2563
2468
2303
2303
2298
2315
2315
2310
2496
2501
2531
2618
2618
2532
2557
2557
2539
2539
2570
2570
2648
2463
2482
2477
2482
2477
2477
2477
2477
2477
2784
2484
2484
2489
2496
2496
2496
2496
2798
2834
2779
2779
2798
2858
2670
2670
2670
2682
2682
2682
2682
2879
2694
2689
3016
2701
2934
2934
2934
2949
2949
3071
3071
2946
2984
2996
2837
2837
3061
3061
2856
2856
2856
2856
3068
3217
3131
3272
3272
3157
3157
2992
2992
3248
3035
3035
3030
3047
3047
3042
3317
3503
3343
3343
3360
3360
3367
3529
3379
3379
3386
3386
3553
3398
3410
3410
3195
3214
3209
3214
3209
3209
3209
3209
3209
3216
3216
3221
3228
3228
3228
3228
3475
3475
3475
3475
3578
3578
3578
3766
3821
3821
3697
3697
3704
3767
3774
3786
3788
3793
3793
3800
3824
3991
3836
3884
4046
4046
4015
4015
4034
4284
4109
4094
4298
4152
4152
4334
4164
4164
4185
4185
4202
4202
4297
4297
4304
4367
4564
4571
4393
4393
4595
4484
4511
4566
4566
4566
4743
4578
4784
4616
4803
4628
4615
4615
4634
4711
4711
4711
4711
5029
4814
4814
4814
5084
5084
4949
4933
4933
4975
4975
4940
4992
4992
4999
5018
5018
5003
5042
5042
5029
5029
5307
5321
5321
5120
5357
5251
5251
5270
5517
5546
5330
5577
5406
5418
5420
5432
5456
5421
5421
5468
5738
5793
5793
5533
5533
5540
5603
5629
5629
5741
5985
5720
5784
5784
6011
5796
5796
6035
5834
5834
5851
5851
5870
6171
6212
5947
5947
5947
5947
6231
6050
6050
6050
6143
6198
6198
6198
6210
6457
6169
6169
6176
6248
6260
6512
6512
6239
6265
6265
6356
6735
6749
6749
6785
6487
6487
6581
6506
6607
6607
6624
6624
6631
6650
6650
6674
6674
6945
6974
7005
7238
7293
7293
7509
7535
7559
7707
7748
7767
7993
8048
8048
8271
8285
8285
8321
8481
8510
8541
8702
8757
8757
8644
8651
8949
8975
8999
9135
9176
9195
9421
9476
9476
9699
9713
9713
9749
9909
9938
9969
10202
10257
10257
10473
10499
10523
10671
10712
10731
10957
11012
11012
11235
11249
11249
11285
11445
11474
11505
11666
11721
11721
11913
11939
11963
12099
12140
12159
12385
12440
12440
12663
12677
12677
12713
12873
12902
12933
13166
13221
13221
13437
13463
13487
13635
13676
13695
13921
13976
13976
14199
14213
14213
14249
14409
14438
14469
20639
20682
20694
34
58
58
58
58
72
91
91
103
103
146
153
148
148
167
198
198
217
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
241
241
236
236
236
236
241
241
241
241
241
241
241
241
241
241
241
241
241
241
288
253
253
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
255
255
255
255
260
260
255
255
255
260
260
260
260
260
260
260
260
260
260
260
260
260
260
267
267
267
267
267
267
267
272
267
267
267
272
267
267
267
272
267
267
267
272
267
267
267
272
267
267
267
272
267
267
267
272
267
267
279
279
331
331
298
298
424
436
431
431
431
431
431
431
431
431
436
436
436
436
436
436
436
436
436
436
436
436
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
450
450
450
450
450
455
455
455
532
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
474
474
474
474
474
474
474
474
474
474
474
481
481
481
481
493
493
493
493
493
493
493
505
505
505
587
587
517
529
560
560
572
572
584
584
707
707
714
721
726
721
721
726
721
721
726
721
721
733
733
733
653
648
653
648
733
733
733
733
733
733
733
733
740
745
745
660
660
660
660
740
740
740
740
740
740
740
740
740
740
740
740
740
740
672
672
672
672
764
764
764
764
764
764
764
766
771
771
771
778
778
778
783
783
783
783
783
783
783
783
783
783
783
783
783
785
785
804
804
809
809
809
809
809
809
809
828
828
828
862
814
894
810
810
810
852
822
822
881
841
853
853
853
848
895
895
865
865
860
912
1011
1001
950
950
950
950
1066
1066
1051
1084
1084
1001
1020
1020
1020
1020
1020
1020
1020
1032
1027
1027
1032
1027
1027
1032
1032
1139
1046
1046
1158
1158
1194
1194
1206
1201
1201
1289
1283
1295
1339
1339
1254
1309
1213
1225
1225
1225
1220
1237
1237
1232
1309
1309
1309
1321
1364
1364
1376
1376
1426
1426
1323
1361
1528
1373
1385
1380
1380
1380
1380
1512
1392
1392
1559
1399
1399
1399
1399
1411
1411
1538
1538
1603
1650
1705
1705
1552
1564
1701
1701
1578
1578
1578
1578
1720
1720
1590
1590
1590
1590
1692
1801
1735
1735
1747
1747
1856
1856
1806
1790
1790
1790
1790
1738
1902
1902
1752
1752
1757
1757
1757
1757
1909
1764
1776
1771
1776
1771
2034
2012
2019
2113
2132
1919
1931
1950
2112
1962
1962
1974
2138
2138
2149
2161
2227
2204
2204
2234
2234
2216
2216
2350
2110
2110
2105
2124
2124
2124
2124
2124
2124
2124
2124
2136
2136
2405
2405
2337
2356
2284
2296
2468
2463
2575
2310
2310
2310
2310
2322
2322
2322
2322
2508
2513
2538
2538
2630
2630
2527
2527
2544
2551
2551
2558
2558
2582
2582
2660
2660
2470
2484
2484
2489
2489
2489
2489
2796
2496
2508
2503
2508
2503
2810
2841
2767
2786
2786
2651
2858
2663
2682
2694
2694
2891
2706
3028
2942
2949
2949
2949
2949
2946
2946
2946
2961
3083
3083
2958
2996
3008
2842
2842
2837
2856
2856
2856
2856
2856
2856
2856
2856
3068
3068
2868
2868
3229
3138
3138
3284
3284
3016
3028
3260
3260
3042
3042
3042
3042
3054
3054
3054
3054
3329
3515
3355
3367
3367
3367
3379
3541
3386
3386
3398
3398
3565
3417
3417
3202
3216
3216
3221
3221
3221
3221
3228
3240
3235
3240
3235
3482
3482
3585
3585
3778
3833
3833
3704
3704
3774
3774
3786
3798
3800
3812
3831
4003
3843
3896
3896
4058
4058
4003
4022
4022
4094
4296
4121
4310
4164
4164
4346
4176
4176
4178
4190
4190
4190
4190
4185
4185
4185
4185
4197
4214
4214
4304
4304
4374
4374
4576
4583
4607
4496
4496
4523
4578
4578
4578
4755
4590
4796
4628
4603
4815
4640
4622
4622
4718
4718
5041
4821
4821
5096
5096
4961
4940
4940
4987
4999
4999
5011
5030
5030
5010
5010
5049
5049
5319
5333
5132
5132
5369
5239
5258
5258
5529
5558
5330
5589
5418
5430
5432
5444
5414
5421
5421
5421
5421
5463
5433
5475
5750
5805
5805
5540
5540
5610
5610
5753
5997
5732
5732
5796
5796
6023
5808
5808
6047
5822
5822
5822
5822
5846
5846
5839
5858
5858
6183
6224
5954
5954
6243
6057
6057
6155
6210
6210
6210
6222
6469
6176
6176
6260
6272
6524
6524
6246
6246
6368
6368
6747
6761
6475
6797
6494
6494
6593
6619
6631
6631
6643
6662
6662
6681
6681
6957
6986
7017
7250
7305
7305
7521
7547
7571
7719
7760
7779
8005
8060
8060
8283
8297
8333
8493
8522
8553
8714
8769
8769
8651
8961
8987
9011
9147
9188
9207
9433
9488
9488
9711
9725
9761
9921
9950
9981
10214
10269
10269
10485
10511
10535
10683
10724
10743
10969
11024
11024
11247
11261
11297
11457
11486
11517
11678
11733
11733
11925
11951
11975
12111
12152
12171
12397
12452
12452
12675
12689
12725
12885
12914
12945
13178
13233
13233
13449
13475
13499
13647
13688
13707
13933
13988
13988
14211
14225
14261
14421
14450
14481
20651
20694
20706
27
46
53
65
65
65
65
91
115
110
110
153
165
167
167
167
167
184
196
198
198
203
210
210
210
210
217
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
236
236
236
236
241
241
236
236
241
241
236
236
241
241
236
236
241
241
236
236
241
241
236
236
241
241
236
236
241
241
236
236
248
248
253
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
300
260
255
255
255
255
255
255
255
255
260
260
255
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
270
267
267
267
267
267
272
267
267
272
267
272
267
267
272
267
272
267
267
272
267
272
286
343
343
298
386
386
386
386
386
386
386
386
398
398
405
405
405
417
424
424
424
429
429
429
431
431
431
436
431
431
431
443
443
443
448
443
443
443
443
443
448
443
443
443
443
443
448
443
443
443
443
443
450
450
450
450
450
450
455
455
455
462
462
462
462
462
462
462
544
493
505
505
505
500
517
517
512
599
599
529
541
584
584
596
596
702
702
702
702
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
641
641
726
721
721
721
721
721
721
721
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
740
740
740
660
660
660
660
745
745
740
740
745
745
740
740
740
740
745
745
740
740
740
740
745
745
740
740
740
740
747
747
752
752
672
672
752
752
752
752
752
752
752
752
752
752
752
752
752
752
679
679
679
679
679
679
764
764
764
764
764
764
764
766
778
783
783
783
783
783
783
783
783
783
785
785
785
785
797
804
804
804
804
803
913
810
810
810
864
834
829
829
846
893
848
860
860
860
907
907
872
872
924
1023
1008
962
962
962
962
1078
1078
1096
1001
1020
1132
1032
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1151
1213
1213
1213
1213
1301
1283
1295
1309
1309
1351
1266
1321
1206
1218
1220
1232
1232
1232
1244
1244
1321
1321
1321
1333
1376
1376
1473
1388
1388
1511
1361
1366
1540
1385
1392
1519
1519
1399
1399
1571
1411
1411
1411
1411
1418
1418
1591
1591
1610
1662
1717
1717
1547
1559
1701
1571
1578
1578
1720
1590
1590
1590
1590
1732
1732
1602
1602
1704
1813
1747
1747
1759
1759
1868
1868
1813
1813
1813
1813
1802
1802
1802
1802
1890
1890
1745
1745
1745
1752
1752
1757
1757
1909
1909
1764
1764
1764
1764
1769
1769
1783
1783
2046
2084
2019
2019
2026
2026
2125
2144
1924
1936
1938
1950
1957
2119
2119
1969
1969
1981
2161
2173
2215
2215
2234
2216
2216
2228
2228
2110
2110
2105
2362
2117
2117
2136
2136
2136
2136
2143
2143
2417
2417
2337
2337
2356
2356
2356
2368
2444
2279
2291
2303
2310
2310
2587
2322
2322
2322
2322
2334
2334
2520
2520
2642
2642
2551
2563
2563
2570
2570
2594
2594
2667
2667
2667
2667
2477
2477
2477
2484
2484
2489
2489
2496
2496
2496
2496
2501
2501
2803
2515
2515
2822
2853
2767
2656
2668
2670
2682
2689
2701
2701
2903
2713
3040
2961
2961
2958
2953
2953
2968
3095
3095
2970
2972
2972
2984
2984
3008
3020
2842
2842
2837
3049
2849
2849
2868
2868
2868
2868
2875
2875
3241
3296
3296
3011
3023
3035
3267
3267
3267
3267
3042
3042
3054
3054
3054
3054
3066
3066
3341
3527
3367
3367
3391
3553
3410
3410
3577
3429
3429
3209
3209
3209
3216
3216
3221
3221
3228
3228
3228
3228
3233
3233
3482
3247
3247
3578
3585
3585
3585
3585
3597
3790
3845
3845
3685
3793
3805
3812
3824
3843
4015
3855
3903
3903
3903
3903
4070
4070
4003
4308
4133
4322
4176
4176
4358
4183
4183
4202
4202
4197
4197
4204
4226
4226
4285
4588
4595
4619
4503
4503
4503
4503
4535
4590
4585
4585
4767
4602
4604
4604
4616
4616
4808
4603
4640
4827
4652
4718
4814
4821
4821
4821
4821
5053
4833
5108
5108
4921
4973
4999
5023
5042
5042
5061
5061
5331
5345
5139
5139
5139
5139
5381
5239
5541
5570
5601
5425
5437
5444
5456
5433
5433
5475
5440
5487
5762
5521
5817
5817
5765
6009
5739
5739
5739
5739
5808
5808
6035
5815
5815
6059
5834
5834
5858
5858
5839
6195
5954
6236
6255
6050
6057
6057
6057
6057
6069
6167
6222
6217
6217
6157
6234
6481
6236
6236
6248
6248
6272
6284
6536
6536
6375
6375
6375
6375
6759
6773
6475
6809
6605
6631
6655
6674
6674
6693
6693
6969
6998
7029
7262
7317
7317
7533
7559
7583
7731
7772
7791
8017
8072
8072
8295
8309
8345
8505
8534
8565
8726
8781
8781
8606
8651
8973
8999
9023
9159
9200
9219
9445
9500
9500
9723
9737
9773
9933
9962
9993
10226
10281
10281
10497
10523
10547
10695
10736
10755
10981
11036
11036
11259
11273
11309
11469
11498
11529
11690
11745
11745
11937
11963
11987
12123
12164
12183
12409
12464
12464
12687
12701
12737
12897
12926
12957
13190
13245
13245
13461
13487
13511
13659
13700
13719
13945
14000
14000
14223
14237
14273
14433
14462
14493
20663
20706
20718
34
53
77
77
91
91
110
127
177
177
179
179
184
184
196
196
203
198
198
198
198
198
198
208
217
217
217
222
229
229
234
236
236
251
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
255
260
255
270
270
312
272
267
267
267
267
267
267
267
267
267
267
267
267
267
272
272
272
267
267
267
272
272
272
267
267
267
267
267
272
272
272
267
267
267
272
272
272
267
267
267
267
267
272
272
272
267
267
267
272
272
272
267
267
267
267
267
272
272
272
267
267
267
279
279
291
291
286
286
286
286
286
291
291
291
291
291
291
291
298
355
355
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
405
405
405
405
405
417
412
412
412
424
424
424
424
424
424
436
431
431
431
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
448
443
443
443
443
443
443
443
443
448
448
448
448
448
450
450
450
455
455
450
450
450
455
455
455
455
455
462
467
462
467
462
462
462
462
462
462
462
462
462
474
474
474
474
556
500
512
512
512
524
524
611
611
541
553
553
553
596
596
676
608
608
695
695
695
695
695
695
695
714
714
714
714
714
714
714
714
714
714
714
714
721
721
641
721
721
726
726
721
721
726
726
726
726
721
721
726
726
726
726
721
721
726
726
726
726
721
721
726
726
653
653
733
733
733
733
733
733
733
733
660
660
745
745
745
745
745
745
740
740
740
740
740
740
740
740
740
740
740
740
740
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
759
759
679
679
679
679
679
679
764
754
754
759
759
759
759
759
759
759
759
759
759
759
759
759
759
691
691
691
691
785
785
797
797
797
809
804
804
804
828
867
867
803
803
803
913
920
810
822
822
822
876
841
841
853
853
900
900
919
919
931
931
1008
1008
1035
974
974
974
974
1090
1090
1084
1084
1001
1001
1108
1032
1139
1139
1039
1046
1046
1046
1046
1158
1158
1220
1220
1313
1321
1321
1363
1328
1278
1213
1213
1225
1225
1333
1333
1333
1345
1388
1388
1323
1400
1400
1445
1523
1373
1373
1380
1380
1380
1380
1552
1392
1399
1399
1583
1418
1418
1418
1418
1591
1591
1603
1603
1674
1552
1552
1547
1729
1729
1701
1578
1720
1590
1590
1732
1602
1597
1597
1739
1739
1609
1609
1716
1825
1759
1759
1771
1771
1880
1880
1820
1820
1814
1814
1814
1814
1743
1738
1745
1902
1757
1757
1757
1757
1769
1769
1776
1776
1783
1783
1783
1783
1795
1795
2096
2038
2038
2137
2156
1931
1938
1943
1950
1950
1962
1981
1993
2173
2185
2227
2228
2228
2240
2240
2117
2117
2374
2124
2124
2124
2124
2124
2124
2143
2143
2143
2143
2429
2429
2368
2368
2375
2437
2284
2284
2279
2310
2322
2322
2599
2334
2329
2329
2341
2341
2532
2557
2654
2654
2563
2575
2575
2582
2582
2606
2606
2648
2475
2470
2667
2667
2477
2679
2679
2489
2489
2489
2489
2501
2501
2508
2508
2515
2515
2515
2515
2527
2527
2834
2729
2865
2767
2779
2663
2670
2675
2682
2682
2694
2713
2915
2725
3052
2949
2949
2968
2968
2970
2965
3107
3107
2982
2984
2996
3023
3020
3032
2849
2849
2856
2856
2856
2856
2856
2856
2875
2875
2875
2875
3253
3157
3308
3308
3016
3016
3011
3248
3267
3267
3042
3279
3279
3054
3054
3066
3061
3061
3073
3073
3329
3353
3367
3539
3379
3379
3403
3565
3422
3422
3207
3202
3589
3209
3441
3441
3221
3221
3221
3221
3233
3233
3240
3240
3482
3247
3247
3247
3247
3259
3259
3597
3597
3604
3802
3659
3857
3857
3793
3824
3836
3855
4027
3867
3884
3903
3903
3915
3915
4082
4082
3965
4003
4015
4320
4145
4334
4188
4188
4365
4195
4185
4185
4214
4214
4204
4204
4238
4238
4259
4393
4600
4607
4631
4484
4503
4503
4515
4515
4547
4565
4602
4597
4779
4614
4616
4628
4603
4815
4815
4615
4652
4834
4834
4664
4718
4833
4833
5065
4840
5120
5120
4895
4985
5011
5035
5054
5054
5029
5073
5073
5343
5120
5357
5139
5139
5151
5151
5393
5201
5239
5251
5553
5577
5577
5608
5608
5456
5421
5421
5468
5440
5440
5487
5499
5495
5774
5829
5829
5629
5720
5777
5739
5739
6021
5751
5751
5820
5820
6047
5827
6071
5846
5846
5801
5870
5870
5839
5851
6207
5954
6243
6243
6262
6262
6069
6069
6076
6179
6131
6234
6229
6246
6493
6248
6260
6284
6296
6548
6548
6265
6356
6375
6375
6387
6387
6437
6771
6785
6475
6487
6821
6617
6643
6667
6686
6686
6705
6705
6981
7005
7005
7036
7036
7274
7329
7329
7545
7571
7595
7743
7779
7779
7798
7798
8029
8084
8084
8307
8321
8357
8517
8541
8541
8572
8572
8738
8793
8793
8618
8632
8985
9011
9035
9171
9207
9207
9226
9226
9457
9512
9512
9735
9749
9785
9945
9969
9969
10000
10000
10238
10293
10293
10509
10535
10559
10707
10743
10743
10762
10762
10993
11048
11048
11271
11285
11321
11481
11505
11505
11536
11536
11702
11757
11757
11949
11975
11999
12135
12171
12171
12190
12190
12421
12476
12476
12699
12713
12749
12909
12933
12933
12964
12964
13202
13257
13257
13473
13499
13523
13671
13707
13707
13726
13726
13957
14012
14012
14235
14249
14285
14445
14469
14469
14500
14500
20675
20718
20730
27
27
34
34
89
89
110
110
110
134
177
177
184
184
184
186
186
186
186
196
196
198
198
203
203
198
198
198
198
198
198
198
198
208
208
220
217
217
217
222
229
229
229
229
229
239
241
236
236
241
241
236
241
241
236
241
241
236
241
241
236
241
241
236
241
241
236
241
241
236
251
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
260
270
270
272
267
267
267
267
267
272
272
267
267
267
267
267
267
267
267
267
267
267
267
267
282
282
324
279
279
279
279
279
279
279
279
279
279
279
279
291
291
291
291
291
291
291
291
291
298
298
298
298
298
298
367
367
412
412
424
424
424
424
429
429
429
429
429
429
436
436
431
431
436
431
431
431
431
436
436
431
436
431
436
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
455
455
450
455
455
450
450
450
450
450
450
450
450
455
455
455
455
455
462
467
462
462
462
462
462
462
462
462
462
474
474
474
474
474
474
474
568
623
623
553
553
565
676
676
676
608
608
688
620
620
695
695
707
707
707
707
707
707
707
714
714
714
714
714
714
714
714
646
641
716
726
726
721
726
726
721
726
726
721
726
726
721
653
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
740
665
665
660
660
740
740
735
735
740
740
740
740
740
740
740
752
752
752
752
752
752
747
747
747
747
747
747
747
747
747
747
747
747
747
747
679
679
764
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
691
691
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
698
698
698
698
810
785
785
815
797
809
809
809
821
874
874
927
822
834
834
829
888
931
931
943
943
1047
986
986
986
986
1102
1102
1096
1096
1013
1013
1115
1025
1020
1020
1139
1039
1046
1046
1158
1170
1170
1220
1325
1339
1339
1328
1328
1375
1290
1345
1345
1345
1357
1400
1400
1445
1412
1412
1373
1373
1535
1385
1392
1392
1392
1392
1564
1404
1399
1399
1404
1399
1399
1404
1411
1411
1538
1595
1615
1615
1686
1533
1559
1559
1559
1559
1741
1741
1701
1701
1578
1578
1578
1590
1590
1590
1590
1732
1602
1597
1739
1609
1728
1837
1771
1771
1783
1783
1820
1892
1892
1826
1826
1826
1826
1890
1745
1750
1909
1769
1764
1783
1783
1795
1795
1795
1795
1802
1802
2019
2026
2026
2026
2108
2045
2045
2149
1931
1931
2168
1943
1943
1962
1974
1969
1969
1981
1981
2138
1993
2005
2185
2215
2215
2197
2234
2103
2240
2240
2252
2252
2122
2117
2122
2117
2117
2117
2117
2117
2124
2124
2129
2386
2136
2136
2136
2136
2337
2441
2441
2356
2375
2375
2265
2437
2449
2444
2444
2291
2291
2291
2291
2310
2310
2310
2322
2322
2322
2322
2334
2329
2611
2341
2520
2557
2544
2666
2666
2551
2575
2587
2587
2594
2594
2618
2618
2477
2482
2679
2686
2686
2501
2496
2515
2515
2527
2527
2527
2527
2729
2534
2534
2846
2877
2779
2791
2856
2663
2663
2675
2675
2694
2706
2701
2701
2713
2713
2725
2927
2737
3064
2961
2982
2977
3119
3119
2994
2996
3008
3023
3035
2835
3032
3044
3049
3049
2854
2849
2854
2849
2849
2849
2849
2849
2856
2856
2861
2868
2868
2868
2868
3265
3157
3320
3320
2997
3023
3023
3023
3023
3042
3042
3042
3279
3054
3054
3054
3054
3286
3286
3066
3061
3073
3329
3360
3379
3546
3391
3391
3410
3577
3434
3434
3209
3214
3596
3453
3453
3233
3228
3247
3247
3259
3259
3259
3259
3266
3266
3585
3585
3604
3604
3814
3659
3671
3685
3685
3869
3869
3793
3836
3848
3867
4039
3879
3915
3922
3922
4094
4094
3965
4015
4027
4092
4327
4157
4346
4183
4183
4200
4200
4377
4207
4197
4226
4226
4250
4250
4259
4271
4285
4285
4393
4612
4619
4643
4515
4522
4522
4559
4565
4614
4609
4791
4626
4628
4640
4615
4627
4664
4846
4846
4676
4821
4821
4840
4840
5077
4895
5132
5132
4907
4921
4921
4992
5023
5042
5029
5066
5066
5085
5085
5355
5369
5151
5158
5158
5405
5201
5251
5263
5328
5565
5620
5620
5468
5433
5480
5499
5511
5495
5507
5786
5521
5521
5841
5841
5629
5789
5751
6033
5758
5758
5815
5815
5832
5832
6059
5839
5801
6083
5858
5858
5882
5882
5851
5863
6219
6274
6274
6057
6057
6076
6076
6191
6131
6143
6157
6157
6246
6241
6258
6505
6260
6272
6296
6308
6560
6560
6265
6387
6394
6394
6437
6783
6797
6487
6499
6833
6624
6655
6674
6698
6698
6717
6717
6993
7048
7048
7286
7341
7341
7557
7583
7607
7755
7810
7810
8041
8096
8096
8319
8333
8369
8529
8584
8584
8750
8805
8805
8637
8644
8997
9023
9047
9183
9238
9238
9469
9524
9524
9747
9761
9797
9957
10012
10012
10250
10305
10305
10521
10547
10571
10719
10774
10774
11005
11060
11060
11283
11297
11333
11493
11548
11548
11714
11769
11769
11961
11987
12011
12147
12202
12202
12433
12488
12488
12711
12725
12761
12921
12976
12976
13214
13269
13269
13485
13511
13535
13683
13738
13738
13969
14024
14024
14247
14261
14297
14457
14512
14512
20687
20730
20742
39
34
34
53
101
101
91
91
110
110
110
110
153
153
177
177
184
196
196
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
208
208
220
220
215
217
227
229
229
229
229
229
229
229
229
234
239
241
241
241
241
241
241
236
236
241
236
241
236
241
236
241
236
241
236
241
236
241
236
248
248
248
248
248
253
248
248
248
248
248
248
248
248
248
248
248
248
248
248
260
260
255
260
260
260
260
260
260
260
270
272
267
267
267
267
267
272
267
267
267
267
267
267
267
267
267
267
282
282
336
291
291
298
298
298
298
379
379
379
379
379
417
412
412
412
424
424
424
436
431
431
431
431
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
443
443
443
443
443
443
443
450
450
450
450
450
450
450
455
455
455
462
462
462
462
462
462
462
474
474
580
635
635
565
577
676
676
676
676
676
676
676
676
676
676
676
676
673
688
688
688
620
620
695
632
632
697
707
707
714
714
714
714
714
714
714
716
716
716
726
726
726
726
726
726
726
726
653
653
728
733
733
728
728
733
733
728
728
733
733
728
728
733
733
728
728
740
665
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
672
672
672
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
759
759
759
759
759
754
754
759
759
759
759
759
691
691
766
766
766
766
766
766
766
766
766
766
766
766
766
766
698
698
773
773
808
815
817
817
827
809
821
821
821
833
815
829
841
841
900
865
865
860
977
977
877
877
872
943
943
955
955
1059
998
998
998
998
1114
1114
1084
1103
1103
1032
1032
1032
1032
1139
1044
1044
1046
1046
1158
1170
1177
1177
1220
1337
1309
1351
1387
1302
1237
1237
1232
1249
1249
1244
1357
1357
1357
1369
1412
1412
1424
1424
1380
1380
1547
1392
1404
1404
1576
1411
1411
1411
1411
1411
1538
1418
1418
1607
1577
1622
1622
1698
1540
1559
1559
1559
1571
1571
1571
1753
1753
1713
1713
1725
1720
1720
1590
1602
1602
1739
1614
1740
1849
1783
1783
1795
1795
1820
1904
1904
1838
1838
1838
1838
1890
1890
1745
1750
1902
1757
1762
1776
1802
1802
1802
1802
2019
2019
2019
2026
2038
2038
2038
2120
2161
2180
1969
1981
1981
1981
2138
1993
1993
2000
2012
2215
2215
2197
2227
2227
2209
2110
2252
2252
2264
2264
2124
2124
2129
2129
2129
2129
2136
2398
2148
2143
2148
2143
2453
2453
2368
2437
2272
2461
2456
2291
2291
2291
2303
2303
2303
2322
2334
2334
2346
2623
2556
2678
2678
2563
2587
2594
2594
2606
2606
2625
2625
2667
2667
2477
2482
2489
2494
2686
2508
2534
2534
2534
2534
2858
2767
2889
2791
2798
2863
2863
2863
2863
2701
2713
2713
2713
2725
2725
2732
2939
2949
2744
3076
2953
2953
2968
2994
2989
3131
3131
3006
3008
3023
3020
2842
3039
3051
3061
3061
2856
2856
2861
2861
2861
2861
2868
2880
2875
2880
2875
3277
3332
3332
3004
3023
3023
3023
3035
3035
3035
3267
3267
3054
3286
3066
3066
3078
3367
3367
3367
3391
3403
3398
3422
3589
3209
3214
3446
3446
3221
3226
3608
3465
3465
3240
3266
3266
3266
3266
3597
3659
3826
3697
3697
3881
3881
3848
3860
3879
4051
3891
3903
3903
3922
4106
4106
4003
4027
4034
4099
4099
4099
4099
4169
4358
4195
4185
4207
4207
4389
4219
4204
4238
4238
4257
4257
4259
4297
4297
4624
4631
4655
4503
4503
4522
4571
4585
4585
4626
4621
4803
4638
4603
4640
4652
4627
4634
4671
4858
4858
4683
4833
5089
4895
5144
5144
4933
4933
4999
4999
5035
5054
5078
5078
5097
5097
5367
5139
5139
5381
5158
5417
5239
5263
5270
5335
5335
5335
5335
5577
5632
5632
5421
5480
5440
5492
5511
5523
5495
5798
5533
5533
5853
5853
5739
5739
5801
5758
6040
5827
5839
5839
6071
5851
6090
5870
5870
5889
5889
5839
5863
5870
6231
6286
6286
6069
6131
6203
6217
6217
6169
6169
6258
6253
6270
6517
6272
6284
6303
6315
6572
6572
6375
6375
6394
6795
6475
6809
6499
6506
6845
6631
6631
6667
6686
6710
6710
6729
6729
7005
7060
7060
7298
7353
7353
7569
7595
7619
7767
7822
7822
8053
8108
8108
8331
8345
8381
8541
8596
8596
8762
8817
8817
8644
8651
9004
9035
9054
9195
9250
9250
9481
9536
9536
9759
9773
9809
9969
10024
10024
10262
10317
10317
10533
10559
10583
10731
10786
10786
11017
11072
11072
11295
11309
11345
11505
11560
11560
11726
11781
11781
11968
11999
12018
12159
12214
12214
12445
12500
12500
12723
12737
12773
12933
12988
12988
13226
13281
13281
13497
13523
13547
13695
13750
13750
13981
14036
14036
14259
14273
14309
14469
14524
14524
20699
20742
20754
34
34
51
53
113
113
110
110
110
110
122
122
148
148
165
177
198
198
203
198
198
198
208
220
220
215
217
217
227
227
227
229
229
239
236
236
241
241
236
236
236
236
236
236
236
236
236
236
236
248
248
248
248
248
248
248
253
248
248
248
248
248
248
248
248
248
248
260
260
260
272
267
272
267
267
272
272
272
267
267
272
267
272
267
272
267
272
267
272
267
272
267
272
267
279
291
291
286
286
348
298
298
367
367
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
398
398
398
417
424
424
431
431
436
436
431
431
431
431
431
436
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
450
450
450
450
455
455
455
462
462
592
517
517
512
529
529
524
647
647
577
589
688
688
688
688
688
688
688
688
688
688
688
688
685
690
690
695
695
695
692
692
697
632
632
702
702
644
644
709
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
716
716
716
721
721
721
721
721
721
721
721
721
721
721
721
721
721
728
728
653
728
733
733
733
733
733
733
733
733
740
735
735
735
735
740
740
735
735
740
740
740
740
740
740
740
740
672
672
672
747
747
747
747
747
747
747
747
759
684
684
759
754
754
759
759
759
766
766
766
766
766
766
766
766
766
698
698
785
780
780
820
827
839
821
833
833
833
845
822
822
846
858
860
912
872
872
872
984
984
984
984
884
884
955
955
967
967
1071
1010
1010
1010
1010
1084
1126
1126
1039
1039
1051
1051
1051
1051
1051
1051
1051
1051
1170
1177
1283
1349
1363
1218
1230
1232
1399
1314
1244
1244
1244
1256
1256
1369
1369
1369
1381
1450
1450
1424
1424
1436
1436
1373
1373
1392
1392
1392
1559
1399
1399
1411
1411
1411
1411
1588
1423
1418
1423
1418
1619
1584
1634
1710
1564
1559
1576
1571
1578
1578
1578
1765
1765
1590
1732
1732
1732
1732
1597
1609
1609
1621
1752
1861
1795
1795
1807
1807
1916
1916
1888
1850
1850
1850
1850
1890
1750
1902
1757
1757
1762
1914
1769
1776
1776
1788
2038
2050
2050
2045
2132
2168
2168
2187
2187
1988
1988
2000
2000
2209
2239
2239
2221
2117
2117
2117
2264
2264
2124
2124
2129
2129
2276
2276
2136
2136
2136
2136
2141
2141
2410
2155
2155
2337
2465
2465
2375
2449
2444
2296
2291
2463
2468
2468
2308
2303
2310
2310
2310
2322
2329
2341
2341
2353
2635
2562
2562
2568
2690
2690
2575
2599
2618
2618
2637
2637
2482
2679
2489
2489
2494
2501
2803
2508
2508
2520
2729
2841
2870
2779
2901
2798
2798
2870
2870
2720
2720
2732
2732
2949
2949
2951
2961
3088
2965
3001
3001
3143
3143
3013
3020
3035
3032
3049
2849
2849
2849
3051
2856
2856
2861
2861
3063
3068
3068
3068
2868
2868
2868
2868
2873
2873
2887
2887
3162
3162
3289
3344
3344
3028
3023
3040
3035
3042
3042
3042
3279
3054
3061
3073
3073
3085
3329
3379
3379
3379
3398
3398
3415
3417
3417
3434
3214
3601
3221
3221
3226
3458
3458
3233
3620
3480
3240
3240
3477
3477
3252
3585
3604
3671
3838
3685
3704
3704
3704
3893
3893
3793
3798
3798
3805
3831
3843
3860
3872
3891
4063
3903
3915
4118
4118
3965
4015
4034
4034
4106
4106
4327
4181
4365
4370
4185
4185
4207
4197
4401
4231
4250
4250
4269
4269
4271
4285
4304
4304
4304
4398
4398
4631
4643
4662
4515
4583
4565
4597
4633
4633
4815
4645
4615
4652
4664
4634
4634
4683
4870
4870
4695
4716
4821
4840
5101
4907
5156
5156
4921
4940
4940
4940
5011
5011
5047
5049
5049
5034
5034
5066
5090
5090
5109
5109
5379
5151
5393
5424
5201
5251
5270
5270
5342
5342
5589
5425
5437
5644
5644
5421
5421
5463
5433
5475
5492
5504
5523
5535
5507
5521
5810
5540
5540
5540
5865
5865
5634
5634
5751
5813
5839
5801
6083
5863
6102
5882
5882
5901
5901
5851
5870
5870
5952
6243
6298
6298
6057
6076
6143
6215
6157
6229
6176
6176
6176
6265
6265
6277
6529
6284
6296
6315
6270
6270
6327
6584
6584
6387
6437
6807
6487
6821
6506
6506
6852
6643
6643
6679
6681
6681
6698
6722
6722
6741
6741
7017
7072
7072
7310
7365
7365
7576
7607
7626
7779
7834
7834
8065
8120
8120
8343
8357
8388
8553
8608
8608
8774
8829
8829
8644
8651
8663
9047
9066
9207
9262
9262
9493
9548
9548
9771
9785
9816
9981
10036
10036
10274
10329
10329
10540
10571
10590
10743
10798
10798
11029
11084
11084
11307
11321
11352
11517
11572
11572
11738
11793
11793
12011
12030
12171
12226
12226
12457
12512
12512
12735
12749
12780
12945
13000
13000
13238
13293
13293
13504
13535
13554
13707
13762
13762
13993
14048
14048
14271
14285
14316
14481
14536
14536
20711
20754
20766
1
34
34
53
65
91
125
125
134
129
172
172
203
198
198
210
210
215
220
217
217
227
227
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
236
236
236
236
241
241
241
241
241
241
241
248
253
253
248
248
248
248
248
248
248
248
260
260
255
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
272
272
272
267
267
267
267
272
272
272
272
272
272
272
291
298
298
298
360
379
379
398
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
405
405
405
405
405
405
405
405
405
405
405
405
405
417
417
417
417
417
417
424
424
424
424
424
424
424
424
436
431
431
431
431
431
436
436
436
436
431
436
436
431
436
436
448
443
443
443
443
443
443
443
443
443
443
443
443
448
443
443
443
443
448
443
443
443
443
448
443
443
460
450
455
455
450
450
450
455
455
462
467
462
467
474
474
512
604
524
524
524
536
536
647
647
659
659
589
601
671
695
695
695
695
695
695
695
695
695
695
695
695
702
702
697
702
702
702
702
702
702
704
704
709
644
644
656
656
716
721
721
726
726
726
726
726
726
726
726
726
726
726
726
726
726
653
728
728
728
735
735
735
735
740
740
740
740
740
740
740
740
672
747
747
742
742
747
747
747
747
747
747
747
684
759
759
691
691
761
761
761
761
766
766
766
766
766
766
766
766
766
766
766
766
766
766
773
773
785
797
832
839
846
833
840
840
852
852
874
927
853
853
865
865
984
984
924
996
996
1008
967
967
979
979
1083
1022
1022
1022
1022
1084
1096
1138
1138
1039
1058
1058
1058
1058
1177
1283
1295
1309
1309
1361
1375
1225
1225
1237
1237
1411
1326
1381
1381
1381
1431
1393
1457
1457
1436
1436
1448
1448
1385
1397
1392
1392
1404
1571
1411
1411
1411
1411
1423
1418
1418
1423
1418
1418
1595
1595
1435
1435
1584
1584
1626
1626
1622
1622
1646
1722
1559
1559
1559
1571
1571
1578
1578
1583
1590
1590
1777
1777
1602
1739
1739
1621
1633
1764
1873
1807
1807
1819
1819
1928
1928
1895
1862
1862
1862
1862
1757
1757
1914
1769
1769
1921
1776
1783
1783
1788
1788
1795
2031
2045
2057
2057
2144
2199
2199
1969
1969
1981
1981
2143
2143
2201
2221
2246
2246
2233
2115
2110
2117
2129
2129
2129
2129
2276
2276
2141
2141
2288
2288
2148
2148
2155
2155
2155
2155
2422
2337
2167
2167
2349
2356
2477
2477
2449
2461
2291
2291
2291
2303
2303
2310
2310
2315
2322
2322
2334
2543
2353
2365
2647
2569
2569
2580
2697
2697
2587
2611
2630
2630
2667
2667
2649
2649
2489
2489
2686
2501
2501
2508
2515
2515
2520
2520
2527
2853
2882
2772
2791
2913
2870
2701
2701
2713
2713
2947
2949
2961
2963
2973
3100
2977
3013
3155
3155
3032
2847
2842
3044
3054
2849
3061
2861
2861
2861
2861
3063
2873
2873
3075
2880
2880
2887
2887
2887
2887
2899
2899
3143
3169
3169
3301
3356
3356
3023
3023
3023
3035
3035
3267
3267
3042
3042
3047
3054
3054
3286
3066
3085
3097
3372
3391
3427
3429
3429
3446
3221
3221
3613
3233
3233
3465
3465
3465
3465
3240
3632
3487
3487
3487
3487
3247
3247
3252
3252
3484
3484
3484
3484
3259
3585
3585
3597
3850
3690
3697
3905
3905
3779
3805
3805
3843
3855
3872
3884
3903
3903
3903
4075
3915
3922
4130
4130
4008
4027
4106
4193
4183
4185
4377
4382
4197
4219
4209
4413
4243
4262
4262
4281
4281
4290
4297
4379
4405
4405
4655
4674
4503
4503
4522
4595
4609
4608
4645
4827
4627
4664
4676
4695
4882
4882
4707
4723
4723
4723
4723
4821
4821
4833
5113
4926
5168
5168
4933
5015
5059
5061
5061
5041
5041
5078
5097
5097
5097
5097
5116
5116
5116
5116
5139
5139
5386
5158
5405
5436
5244
5263
5342
5601
5419
5656
5656
5421
5433
5475
5445
5487
5504
5516
5535
5547
5526
5533
5822
5615
5877
5877
5641
5641
5739
5739
5758
5825
5851
6095
5875
6114
5894
5894
5844
5913
5913
5863
5959
5959
5959
5959
6255
6310
6310
6057
6057
6069
6227
6162
6169
6241
6277
6541
6296
6251
6308
6327
6277
6277
6339
6596
6596
6375
6375
6394
6480
6814
6499
6833
6864
6691
6693
6693
6710
6729
6729
6729
6729
6748
6748
6748
6748
7029
7084
7084
7322
7377
7377
7619
7638
7791
7846
7846
8077
8132
8132
8350
8369
8400
8565
8620
8620
8786
8841
8841
8644
8651
8663
8670
9059
9078
9219
9274
9274
9505
9560
9560
9778
9797
9828
9993
10048
10048
10286
10341
10341
10583
10602
10755
10810
10810
11041
11096
11096
11314
11333
11364
11529
11584
11584
11750
11805
11805
12023
12042
12183
12238
12238
12469
12524
12524
12742
12761
12792
12957
13012
13012
13250
13305
13305
13547
13566
13719
13774
13774
14005
14060
14060
14278
14297
14328
14493
14548
14548
20723
20766
20778
1
1
34
34
53
77
137
137
129
141
203
215
210
210
210
227
217
217
217
217
227
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
241
241
241
236
236
236
236
236
241
241
241
241
241
241
241
241
241
241
241
241
241
241
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
255
255
260
260
255
260
260
260
260
260
260
260
267
267
267
267
267
267
267
272
272
272
272
272
272
272
272
272
272
272
272
272
272
279
291
291
298
372
386
386
410
386
386
386
386
386
386
386
386
398
398
417
412
412
412
412
412
412
412
412
424
424
429
429
424
424
429
429
424
424
429
429
424
424
436
431
431
431
431
436
431
431
431
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
455
455
450
455
455
455
455
450
450
450
450
450
450
450
450
455
455
455
455
455
467
467
462
467
462
462
462
462
462
462
474
474
474
474
616
659
659
666
666
601
613
683
690
702
702
702
702
702
702
697
702
702
697
702
702
702
702
697
702
702
697
702
702
702
702
697
702
702
697
702
702
702
702
697
709
709
709
716
656
656
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
668
668
723
723
733
733
733
733
733
733
733
733
733
733
733
733
733
733
660
660
660
660
735
735
735
740
740
740
740
740
740
740
742
742
747
742
747
747
747
747
684
754
754
754
759
754
754
759
759
691
766
766
766
766
766
766
766
766
766
780
780
809
839
846
858
845
864
864
874
846
846
841
996
936
1003
1003
1008
979
979
991
991
1095
1034
1034
1034
1034
1096
1108
1150
1150
1037
1039
1058
1058
1283
1321
1321
1373
1387
1423
1338
1393
1393
1393
1438
1438
1405
1448
1448
1373
1460
1460
1404
1404
1411
1583
1418
1418
1435
1430
1435
1430
1442
1442
1638
1638
1634
1634
1653
1540
1734
1571
1571
1571
1583
1583
1583
1602
1789
1789
1739
1614
1609
1609
1621
1621
1633
1645
1776
1818
1885
1819
1819
1831
1831
1935
1935
1895
1907
1757
1757
1874
1874
1874
1874
1769
1769
1921
1788
1783
1783
1788
1783
1783
1795
1795
1795
1795
2038
2038
2156
1931
1931
1943
1943
2124
1969
2211
2211
1981
1981
1981
1993
1993
2150
2150
2208
2233
2258
2245
2117
2122
2141
2136
2288
2288
2300
2300
2155
2155
2167
2167
2167
2167
2434
2349
2174
2174
2361
2356
2368
2489
2489
2272
2456
2456
2468
2468
2303
2303
2303
2315
2315
2315
2334
2346
2341
2341
2353
2353
2550
2550
2365
2377
2659
2587
2709
2599
2618
2642
2642
2667
2667
2679
2679
2489
2489
2661
2661
2501
2501
2520
2515
2515
2520
2515
2515
2527
2527
2527
2527
2865
2894
2779
2779
2798
2798
2925
2663
2663
2870
2675
2675
2701
2713
2713
2713
2725
2725
2954
2973
2975
2980
3112
2989
3020
3167
3167
3044
2849
2854
3056
3061
3061
3068
3068
2873
2868
3075
3087
2887
2887
2899
2899
2899
2899
2906
2906
3150
3150
3313
3004
3368
3368
3035
3035
3035
3267
3267
3047
3047
3047
3279
3279
3066
3078
3073
3073
3085
3085
3097
3109
3360
3379
3379
3546
3398
3398
3439
3441
3441
3221
3221
3458
3233
3233
3625
3252
3247
3247
3252
3247
3247
3644
3494
3494
3259
3259
3259
3259
3496
3496
3496
3496
3583
3585
3597
3609
3862
3697
3697
3704
3704
3917
3917
3786
3786
3855
3867
3879
3879
3891
3891
3903
3903
3910
3910
3915
3915
4087
3922
3922
4142
4142
4015
4015
4034
4034
4106
4200
4190
4389
4394
4209
4231
4216
4425
4250
4274
4274
4293
4293
4297
4297
4304
4304
4386
4386
4667
4686
4503
4503
4515
4515
4607
4621
4615
4615
4652
4839
4634
4634
4676
4688
4707
4894
4894
4719
4730
4730
4819
4821
4833
4845
5125
4933
4933
5180
5180
4940
4940
4992
5022
5022
5071
5073
5073
5090
5128
5128
5128
5128
5139
5139
5151
5151
5417
5448
5251
5251
5270
5270
5342
5613
5426
5668
5668
5445
5487
5452
5499
5511
5511
5523
5523
5542
5542
5554
5554
5533
5533
5540
5540
5834
5622
5622
5889
5889
5739
5739
5751
5751
5832
5863
6107
5882
6126
5906
5906
5851
5851
5925
5925
5870
5870
5966
5966
6267
6055
6322
6322
6057
6069
6081
6239
6169
6169
6176
6176
6253
6284
6553
6308
6258
6258
6320
6339
6351
6608
6608
6375
6375
6387
6387
6487
6487
6506
6506
6845
6624
6876
6703
6705
6705
6722
6760
6760
6760
6760
7041
7096
7096
7334
7389
7389
7631
7650
7803
7858
7858
8089
8144
8144
8381
8412
8577
8632
8632
8798
8853
8853
8644
8651
8651
8663
8670
9071
9090
9231
9286
9286
9517
9572
9572
9809
9840
10005
10060
10060
10298
10353
10353
10595
10614
10767
10822
10822
11053
11108
11108
11345
11376
11541
11596
11596
11762
11817
11817
12035
12054
12195
12250
12250
12481
12536
12536
12773
12804
12969
13024
13024
13262
13317
13317
13559
13578
13731
13786
13786
14017
14072
14072
14309
14340
14505
14560
14560
20735
20778
20790
34
34
53
89
91
91
134
149
149
141
184
198
198
198
198
210
222
217
234
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
241
236
236
236
236
236
241
241
241
241
241
241
241
241
241
241
241
241
241
241
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
260
260
260
255
255
255
255
255
255
255
260
255
255
255
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
272
272
272
272
272
272
272
279
279
291
384
398
422
367
367
367
379
379
379
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
405
405
405
405
405
405
405
405
417
417
417
417
424
424
424
436
431
431
431
431
436
436
436
436
436
436
443
443
443
443
443
443
450
455
450
450
450
450
450
450
450
450
450
450
462
462
462
474
474
628
652
666
666
671
671
671
671
678
613
625
690
690
690
690
702
697
697
697
697
697
697
697
709
709
709
709
709
709
709
709
709
709
709
709
709
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
723
723
668
668
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
680
680
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
672
672
672
672
742
742
742
684
679
679
684
679
679
754
759
759
691
761
761
761
761
761
761
780
780
814
821
851
858
865
876
876
827
841
853
853
877
877
872
984
984
889
889
884
1003
948
991
991
1003
1003
1107
1084
1046
1046
1046
1046
1108
1115
1162
1162
1139
1139
1044
1044
1044
1044
1056
1056
1058
1058
1295
1309
1328
1328
1328
1385
1399
1249
1249
1244
1261
1261
1256
1435
1350
1405
1405
1405
1417
1460
1460
1385
1472
1472
1392
1524
1404
1416
1411
1595
1442
1437
1442
1437
1650
1650
1622
1641
1641
1545
1559
1746
1578
1590
1739
1609
1801
1801
1621
1621
1621
1633
1633
1640
1652
1788
1825
1825
1825
1825
1897
1831
1831
1843
1843
1895
1750
1947
1907
1886
1886
1886
1886
1921
1921
1933
1783
1783
1795
1795
1795
1795
1795
1795
1795
1795
1802
1802
1802
1802
1931
2168
1943
1974
1969
2131
2131
1986
1981
1981
2223
2223
1993
1993
1993
2005
2005
2208
2208
2246
2246
2246
2245
2270
2257
2117
2122
2129
2134
2148
2300
2300
2312
2312
2174
2174
2174
2174
2446
2368
2368
2375
2501
2501
2277
2291
2480
2480
2310
2322
2341
2353
2353
2353
2365
2365
2372
2384
2671
2594
2594
2721
2611
2630
2482
2654
2654
2691
2691
2673
2673
2515
2515
2527
2527
2527
2527
2527
2527
2527
2527
2534
2534
2534
2534
2877
2779
2906
2798
2810
2810
2937
2663
2675
2706
2701
2718
2713
2713
2725
2725
2725
2737
2737
2954
2966
2980
2982
3124
3001
3032
3179
3179
2849
2854
3056
2861
2866
3068
3080
3080
2880
3087
3099
2906
2906
2906
2906
3325
3009
3023
3380
3380
3042
3054
3291
3291
3073
3085
3085
3085
3097
3097
3104
3116
3372
3379
3558
3398
3410
3410
3410
3214
3596
3451
3453
3453
3470
3637
3247
3247
3494
3259
3259
3259
3259
3259
3259
3259
3259
3656
3266
3266
3266
3266
3508
3508
3508
3508
3590
3609
3616
3874
3716
3716
3929
3929
3867
3879
3922
3922
3927
3927
4099
3934
3934
4154
4154
4015
4034
4046
4046
4190
4207
4207
4202
4401
4406
4216
4243
4437
4262
4286
4286
4305
4305
4316
4316
4679
4698
4527
4527
4614
4633
4615
4664
4634
4851
4646
4646
4688
4700
4719
4906
4906
4731
4730
4826
4845
4852
5137
5192
5192
4952
4952
5004
5042
5083
5085
5085
5102
5140
5140
5140
5140
5163
5163
5429
5460
5251
5270
5282
5282
5625
5426
5438
5680
5680
5452
5499
5511
5554
5554
5566
5566
5552
5552
5846
5901
5901
5763
5763
6040
5839
5839
5875
6119
5894
5851
6138
5918
5918
5870
5937
5937
5882
5882
5966
6279
6062
6334
6334
6081
6088
6246
6188
6188
6265
6296
6565
6320
6332
6351
6363
6620
6620
6399
6399
6487
6506
6518
6518
6857
6636
6888
6674
6715
6717
6717
6734
6772
6772
6772
6772
7053
7108
7108
7346
7401
7401
7643
7662
7815
7870
7870
8101
8156
8156
8393
8424
8589
8644
8644
8810
8865
8865
8644
8651
8663
8663
8670
9004
9083
9102
9243
9298
9298
9529
9584
9584
9821
9852
10017
10072
10072
10310
10365
10365
10607
10626
10779
10834
10834
11065
11120
11120
11357
11388
11553
11608
11608
11774
11829
11829
11968
12047
12066
12207
12262
12262
12493
12548
12548
12785
12816
12981
13036
13036
13274
13329
13329
13571
13590
13743
13798
13798
14029
14084
14084
14321
14352
14517
14572
14572
20747
20790
20802
34
34
34
53
101
91
161
161
141
141
153
196
198
198
198
198
198
198
198
198
198
198
198
198
210
210
210
210
210
210
210
210
222
222
222
222
217
217
234
229
229
229
229
229
229
246
241
236
236
241
241
241
241
241
241
241
241
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
255
255
267
267
267
267
272
267
267
267
267
267
267
267
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
286
286
286
286
391
410
429
374
374
374
374
374
374
386
386
386
386
386
386
398
398
398
405
410
405
410
405
410
417
417
412
412
417
412
412
417
424
424
424
424
424
424
424
431
431
436
436
431
436
436
436
436
443
443
443
450
450
450
450
467
529
529
524
541
541
536
640
664
678
683
683
683
683
690
625
690
690
690
690
690
690
690
690
690
637
697
697
702
702
702
709
709
709
709
709
709
709
709
721
721
721
721
721
721
721
716
716
716
716
716
716
716
723
728
728
728
728
728
728
728
728
728
728
728
728
728
728
680
680
735
735
740
735
735
735
735
735
735
735
735
735
735
735
735
735
735
747
747
692
692
742
742
742
691
691
691
691
691
691
691
691
761
785
785
785
780
780
833
833
833
858
865
879
879
888
888
834
834
858
870
872
884
884
884
996
896
896
1008
960
1003
1003
1015
1015
1119
1096
1058
1058
1058
1058
1115
1115
1174
1174
1151
1151
1051
1051
1163
1158
1158
1063
1063
1063
1063
1063
1063
1063
1063
1218
1314
1321
1230
1397
1242
1244
1411
1256
1256
1256
1268
1268
1442
1362
1417
1417
1417
1457
1429
1472
1472
1484
1484
1404
1404
1531
1411
1411
1416
1411
1411
1428
1607
1662
1662
1622
1552
1559
1571
1758
1602
1813
1813
1628
1628
1640
1640
1800
1832
1832
1909
1843
1843
1935
1935
1855
1855
1750
1762
1959
1776
1898
1898
1898
1898
1933
1933
1940
1802
1802
1802
1802
1802
1802
1814
1814
1814
1814
2057
2180
1981
1981
1993
1993
1993
2235
2235
2005
2000
2000
2000
2012
2012
2012
2246
2258
2258
2257
2277
2122
2269
2129
2129
2134
2141
2148
2148
2160
2312
2312
2324
2324
2458
2368
2380
2375
2513
2513
2284
2456
2291
2468
2468
2468
2303
2487
2487
2334
2360
2360
2372
2372
2569
2683
2697
2697
2606
2606
2733
2623
2653
2625
2625
2642
2482
2494
2666
2666
2698
2698
2508
2685
2685
2534
2534
2534
2534
2534
2534
2546
2546
2546
2546
2889
2779
2918
2798
2810
2817
2817
2949
2713
2713
2725
2725
2725
2737
2732
2732
2732
2954
2744
2744
2744
2966
2980
2980
2992
3136
3001
3013
3013
3039
3044
2854
3191
3191
3051
3061
2861
2861
2866
3068
3068
3068
3068
2873
3080
2880
2880
3087
3087
2892
3099
3111
3169
3337
3016
3253
3023
3035
3392
3392
3066
3298
3298
3092
3092
3104
3104
3379
3398
3410
3422
3417
3417
3214
3226
3608
3458
3458
3465
3465
3240
3477
3477
3649
3494
3266
3266
3266
3266
3266
3266
3668
3278
3278
3278
3278
3520
3520
3520
3520
3590
3602
3616
3697
3704
3704
3704
3886
3723
3723
3941
3941
3805
3879
3889
3891
3934
3934
3934
3934
4111
3946
3946
4166
4166
4015
4034
4046
4053
4053
4190
4202
4219
4219
4216
4216
4413
4418
4228
4255
4257
4257
4449
4274
4298
4298
4317
4317
4297
4304
4304
4304
4323
4323
4405
4631
4489
4691
4710
4534
4534
4633
4645
4645
4615
4634
4671
4676
4646
4863
4683
4653
4653
4700
4712
4731
4918
4918
4743
4730
4826
4838
4852
5149
4933
4940
4940
4940
5204
5204
4959
4959
5054
5041
5090
5090
5097
5097
5109
5109
5125
5152
5152
5152
5152
5170
5170
5441
5472
5251
5270
5282
5289
5289
5637
5426
5438
5692
5692
5452
5452
5464
5511
5523
5566
5566
5578
5578
5533
5540
5540
5540
5559
5559
5858
5641
5913
5913
5725
5770
5770
6052
5851
5851
6090
5887
5889
5889
6131
5906
5851
6150
5930
5930
5870
5882
5949
5949
5889
5889
5966
6291
6062
6074
6346
6346
6088
6169
6176
6176
6176
6265
6195
6195
6277
6277
6303
6308
6315
6577
6332
6277
6344
6363
6375
6632
6632
6361
6406
6406
6487
6506
6518
6525
6525
6869
6900
6686
6722
6722
6729
6729
6741
6741
6784
6784
6784
6784
7065
7120
7120
7358
7413
7413
7576
7655
7674
7827
7882
7882
8113
8168
8168
8405
8436
8601
8656
8656
8822
8877
8877
8644
8663
8675
8670
9016
9054
9095
9114
9255
9310
9310
9541
9596
9596
9833
9864
10029
10084
10084
10322
10377
10377
10540
10619
10638
10791
10846
10846
11077
11132
11132
11369
11400
11565
11620
11620
11786
11841
11841
11980
12018
12059
12078
12219
12274
12274
12505
12560
12560
12797
12828
12993
13048
13048
13286
13341
13341
13504
13583
13602
13755
13810
13810
14041
14096
14096
14333
14364
14529
14584
14584
20759
20802
20814
34
34
34
46
53
53
53
113
129
129
173
173
153
160
160
203
198
203
203
198
198
198
198
198
198
198
198
198
198
198
198
198
198
210
210
210
210
210
210
210
210
210
222
217
217
217
234
234
229
229
234
234
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
241
236
236
236
236
236
241
241
241
241
241
236
241
241
241
241
241
236
241
241
241
241
241
236
241
241
241
241
241
236
241
241
241
241
241
236
241
241
241
241
241
236
241
241
241
241
241
236
253
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
260
260
260
255
272
272
267
267
267
279
279
279
279
286
286
298
298
298
298
422
379
379
379
441
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
417
417
412
412
412
417
417
417
412
417
417
412
412
412
417
417
417
412
417
417
412
412
412
417
417
417
424
424
424
424
424
424
424
431
436
436
431
436
431
436
431
436
443
443
443
443
443
443
443
443
443
443
443
443
443
443
460
450
450
450
450
450
450
472
462
462
524
536
536
536
548
548
652
652
652
652
652
652
652
652
659
659
659
659
671
671
671
671
671
678
678
678
678
690
690
690
690
690
702
637
702
702
702
702
702
702
702
702
702
649
709
709
709
721
716
716
716
716
716
716
716
716
716
653
653
723
728
728
728
728
728
728
723
723
723
723
723
723
723
723
723
723
723
723
723
723
735
740
735
735
740
735
735
735
735
740
735
735
735
735
740
735
735
735
735
742
692
692
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
704
704
761
761
761
698
698
698
698
822
858
845
886
886
900
900
865
865
877
877
984
984
1003
972
1015
1015
1027
1027
1089
1131
1108
1070
1070
1070
1070
1186
1186
1051
1170
1170
1170
1170
1070
1070
1070
1070
1225
1225
1225
1321
1321
1328
1328
1237
1237
1404
1249
1249
1423
1454
1374
1457
1429
1429
1429
1441
1484
1484
1496
1496
1411
1411
1411
1543
1543
1423
1418
1423
1418
1428
1423
1435
1619
1584
1622
1674
1674
1634
1552
1552
1583
1770
1590
1590
1609
1609
1614
1621
1621
1825
1825
1812
1832
1921
1855
1855
1750
1947
1867
1867
1762
1971
1781
1776
1776
1788
1910
1910
1910
1910
1940
1940
1795
1795
1802
1802
1802
1802
1802
1802
1821
1821
1821
1821
2057
2192
1981
1993
2150
2000
2000
2000
2247
2247
2012
2012
2012
2012
2012
2024
2024
2208
2258
2265
2265
2269
2129
2129
2281
2141
2141
2148
2155
2155
2160
2160
2167
2324
2324
2336
2336
2368
2470
2380
2375
2375
2392
2525
2525
2284
2284
2456
2456
2456
2468
2480
2480
2480
2315
2322
2322
2341
2341
2346
2353
2353
2569
2695
2709
2745
2635
2660
2637
2637
2482
2654
2494
2673
2673
2673
2673
2513
2508
2508
2710
2520
2692
2692
2692
2692
2527
2527
2534
2534
2534
2534
2534
2534
2553
2553
2553
2553
2779
2779
2901
2925
2925
2810
2817
2956
2956
2713
2725
2732
2732
2732
2744
2744
2744
2744
2744
2756
2756
2992
2992
2999
3148
3025
3051
3056
3061
3061
3061
2861
2861
3203
3203
3063
3068
2873
2873
3080
3080
3080
3080
2880
3092
2887
2887
2892
2892
2899
3111
3123
3169
3349
3016
3016
3260
3047
3404
3404
3054
3054
3073
3073
3078
3310
3085
3085
3379
3379
3410
3417
3434
3214
3226
3620
3245
3240
3240
3477
3477
3252
3489
3489
3259
3259
3661
3266
3266
3266
3266
3266
3266
3680
3285
3285
3285
3285
3532
3532
3532
3532
3590
3602
3616
3616
3628
3697
3697
3697
3704
3716
3716
3716
3898
3953
3953
3805
3891
3896
3903
3946
3946
3946
4123
3958
3958
4178
4178
4015
4015
4046
4053
4228
4228
4425
4430
4235
4267
4269
4269
4461
4286
4305
4305
4305
4305
4297
4297
4297
4324
4324
4324
4324
4304
4316
4316
4316
4405
4643
4662
4496
4703
4722
4546
4615
4615
4657
4646
4683
4688
4653
4875
4695
4712
4724
4743
4930
4930
4755
4826
4838
4852
4852
4864
5161
4933
4933
4933
4940
4952
4952
4952
5216
5216
5066
5041
5109
5109
5121
5121
5132
5164
5164
5164
5164
5386
5182
5424
5453
5484
5251
5251
5282
5289
5649
5704
5704
5464
5464
5471
5523
5535
5578
5578
5533
5533
5533
5590
5590
5540
5552
5552
5552
5870
5641
5920
5920
5732
5782
6102
5899
5901
5901
5851
5851
6143
5918
6162
5937
5937
5937
5937
5882
5889
5956
5956
5956
5956
6303
6062
6074
6358
6358
6088
6088
6100
6169
6169
6169
6176
6188
6188
6188
6289
6315
6320
6327
6277
6589
6344
6356
6375
6387
6644
6644
6368
6418
6487
6487
6814
6518
6525
6852
6881
6912
6698
6741
6741
6753
6753
6796
6796
6796
6796
7077
7132
7132
7370
7425
7425
7588
7626
7667
7686
7839
7894
7894
8125
8180
8180
8350
8388
8417
8448
8613
8668
8668
8834
8884
8884
8656
8675
8682
9066
9107
9126
9267
9322
9322
9553
9608
9608
9778
9816
9845
9876
10041
10096
10096
10334
10389
10389
10552
10590
10631
10650
10803
10858
10858
11089
11144
11144
11314
11352
11381
11412
11577
11632
11632
11798
11848
11848
12030
12071
12090
12231
12286
12286
12517
12572
12572
12742
12780
12809
12840
13005
13060
13060
13298
13353
13353
13516
13554
13595
13614
13767
13822
13822
14053
14108
14108
14278
14316
14345
14376
14541
14596
14596
20771
20814
20826
34
34
53
65
65
91
125
129
161
161
180
180
160
160
160
160
160
203
203
198
198
198
198
198
198
198
198
198
198
210
210
210
210
210
210
210
210
210
210
210
222
217
217
217
217
217
217
217
229
229
229
234
229
229
229
229
246
241
241
236
236
241
241
236
241
236
241
236
241
236
241
236
241
236
241
236
248
248
248
253
248
248
248
248
248
248
248
248
248
248
248
248
248
265
260
255
255
260
255
260
260
260
260
260
260
260
272
272
272
267
267
267
267
279
298
298
298
298
305
305
434
434
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
453
453
398
398
398
398
398
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
443
443
443
443
443
443
443
443
443
443
443
443
443
443
450
455
455
455
455
455
455
455
462
467
467
462
462
479
479
474
474
652
652
664
664
664
664
664
664
664
664
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
678
678
683
683
683
683
678
678
678
678
690
690
690
690
702
692
692
697
697
692
697
697
697
709
649
709
709
709
709
709
709
709
709
709
661
716
716
716
716
723
723
723
723
723
723
723
723
723
723
723
723
723
723
665
665
735
735
735
735
735
735
740
740
740
740
740
740
740
740
740
740
740
740
740
740
742
677
672
672
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
704
704
754
754
716
716
761
761
698
698
785
785
785
785
785
829
829
865
857
912
912
858
858
853
984
984
996
996
984
1027
1027
1039
1039
1096
1096
1143
1115
1115
1082
1082
1082
1082
1049
1051
1198
1198
1070
1070
1177
1177
1232
1232
1340
1340
1435
1466
1386
1441
1441
1441
1453
1496
1496
1411
1411
1508
1508
1423
1423
1418
1418
1423
1423
1418
1418
1550
1550
1550
1550
1435
1435
1435
1430
1584
1631
1634
1686
1686
1646
1571
1571
1583
1583
1590
1782
1737
1602
1602
1609
1621
1621
1621
1621
1633
1633
1837
1837
1832
1824
1933
1867
1867
1959
1879
1879
1921
1776
1983
1788
1788
1788
1788
1795
1795
1795
1795
1795
1795
1795
1795
1922
1922
1922
1922
1802
1802
1814
1814
1814
1814
1814
1814
2204
1981
1993
2150
2000
2012
2012
2259
2259
2024
2019
2019
2031
2031
2270
2129
2129
2281
2141
2141
2293
2160
2155
2155
2160
2155
2155
2167
2167
2167
2167
2336
2336
2348
2348
2482
2392
2387
2399
2537
2537
2303
2303
2480
2315
2315
2492
2492
2487
2322
2334
2334
2341
2353
2353
2353
2353
2365
2365
2707
2587
2721
2660
2660
2757
2647
2649
2649
2666
2698
2698
2508
2520
2520
2520
2520
2722
2527
2527
2527
2527
2527
2527
2527
2527
2704
2704
2704
2704
2534
2534
2546
2546
2546
2546
2546
2546
2791
2791
2913
2803
2798
2798
2817
2968
2968
2713
2725
2732
2744
2744
2756
2751
2751
2763
2763
2999
2999
3160
3037
2861
2861
3063
3068
2873
2873
3215
3215
3075
3080
3087
3087
3092
3092
3087
2892
2887
2887
2892
2887
2887
3099
3099
2899
2899
2899
2899
3118
3118
3130
3130
3361
3260
3260
3035
3035
3047
3047
3054
3416
3416
3066
3066
3298
3298
3073
3085
3085
3085
3085
3322
3097
3097
3391
3391
3403
3398
3398
3417
3446
3240
3632
3252
3252
3252
3252
3489
3489
3259
3259
3259
3259
3259
3259
3259
3259
3501
3501
3266
3266
3673
3278
3278
3278
3278
3278
3278
3692
3544
3544
3544
3544
3628
3628
3635
3716
3728
3728
3723
3910
3965
3965
3896
3896
3903
3915
3934
3934
3958
3958
3958
4135
3970
3970
4190
4190
4027
4027
4039
4034
4034
4053
4200
4235
4235
4437
4442
4279
4281
4281
4473
4298
4336
4336
4336
4336
4316
4328
4328
4323
4674
4496
4496
4715
4734
4534
4534
4558
4627
4627
4669
4639
4634
4634
4653
4695
4700
4887
4707
4719
4719
4731
4731
4750
4750
4942
4942
4762
4762
4864
4864
4871
5173
4952
4964
4964
4959
5228
5228
5078
5121
5121
5133
5133
5132
5132
5176
5176
5176
5176
5170
5170
5194
5436
5465
5496
5263
5263
5275
5270
5270
5289
5661
5716
5716
5471
5471
5535
5547
5590
5590
5602
5602
5552
5564
5564
5559
5882
5932
5732
5732
5770
5770
5832
5794
6114
5911
5913
5913
5863
5863
6155
5930
5875
5870
5870
6174
5889
5968
5968
5968
5968
6315
6370
6370
6100
6100
6107
6188
6200
6200
6195
6301
6327
6332
6339
6601
6351
6351
6363
6363
6382
6382
6394
6394
6656
6656
6368
6368
6406
6406
6430
6499
6499
6511
6506
6506
6525
6864
6893
6924
6710
6753
6753
6765
6765
6808
6808
6808
6808
7089
7144
7144
7382
7437
7437
7638
7679
7698
7851
7906
7906
8137
8192
8192
8400
8429
8460
8625
8680
8680
8846
8896
8663
8682
9078
9119
9138
9279
9334
9334
9565
9620
9620
9828
9857
9888
10053
10108
10108
10346
10401
10401
10602
10643
10662
10815
10870
10870
11101
11156
11156
11364
11393
11424
11589
11644
11644
11810
11860
12042
12083
12102
12243
12298
12298
12529
12584
12584
12792
12821
12852
13017
13072
13072
13310
13365
13365
13566
13607
13626
13779
13834
13834
14065
14120
14120
14328
14357
14388
14553
14608
14608
20783
20826
20838
72
72
137
129
129
129
141
173
173
160
192
172
184
196
198
198
198
198
198
198
198
198
217
217
217
217
217
217
217
217
217
217
217
217
217
234
229
229
229
241
241
251
253
253
248
248
248
248
248
248
248
248
253
248
248
248
248
248
248
248
248
248
248
248
260
260
260
260
270
267
267
272
272
272
267
267
267
267
267
272
272
272
272
272
272
272
279
279
279
279
286
298
298
305
305
317
317
372
410
446
446
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
465
465
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
417
417
417
417
417
417
417
417
417
417
417
424
424
424
424
443
443
462
474
652
652
652
664
664
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
673
673
678
683
683
683
683
683
683
678
683
683
683
683
683
683
678
683
683
683
683
683
683
678
683
683
690
690
690
690
690
690
690
690
692
697
697
697
697
697
697
697
709
704
704
704
716
661
716
716
716
716
716
716
716
711
716
716
711
711
716
716
716
673
735
740
740
740
740
740
740
740
740
740
740
740
742
742
742
742
742
742
742
742
684
684
754
684
684
716
716
766
766
728
728
703
703
698
703
703
698
797
797
865
869
924
924
839
853
865
865
884
896
1008
1008
996
1039
1039
1096
1051
1051
1155
1115
1127
1127
1089
1089
1089
1089
1056
1056
1056
1056
1210
1210
1075
1075
1070
1075
1075
1070
1177
1225
1232
1232
1232
1232
1244
1321
1328
1328
1328
1347
1347
1256
1268
1447
1478
1398
1462
1462
1453
1453
1453
1465
1404
1531
1503
1503
1418
1418
1515
1515
1550
1550
1435
1430
1435
1430
1430
1430
1430
1430
1562
1562
1442
1442
1442
1442
1643
1622
1646
1698
1698
1653
1571
1583
1794
1744
1744
1744
1744
1614
1609
1609
1609
1626
1621
1621
1633
1633
1633
1645
1645
1849
1849
1836
1945
1895
1879
1879
1971
1891
1891
1995
1795
1795
1795
1807
1807
1929
1929
1929
1929
1814
1814
1826
1826
1821
1826
1826
1821
2062
2062
2216
1981
1981
1993
1993
2012
2024
2019
2271
2271
2031
2246
2277
2122
2293
2305
2155
2155
2167
2167
2167
2167
2167
2167
2167
2167
2174
2174
2174
2174
2343
2343
2355
2355
2494
2399
2394
2549
2549
2473
2303
2315
2487
2499
2499
2346
2341
2341
2341
2358
2353
2353
2365
2365
2365
2377
2377
2719
2599
2733
2618
2769
2659
2661
2661
2678
2710
2710
2527
2527
2527
2729
2539
2539
2716
2716
2716
2716
2546
2546
2558
2558
2553
2558
2558
2553
2925
2810
2810
2810
2810
2868
2980
2980
2713
2713
2725
2725
2744
2756
2751
2763
2980
2982
3020
3172
3049
2854
3073
3075
3080
3227
3227
3087
3087
2887
2887
3099
3099
2899
2899
2899
2899
2899
2899
2899
2899
2906
2906
2906
2906
3130
3130
3142
3142
3373
3035
3047
3428
3428
3078
3073
3073
3073
3310
3310
3090
3085
3085
3097
3097
3097
3329
3109
3109
3410
3410
3410
3410
3458
3644
3259
3259
3259
3501
3501
3271
3271
3513
3513
3278
3278
3680
3680
3290
3290
3285
3290
3290
3285
3699
3699
3556
3556
3556
3556
3635
3635
3709
3723
3735
3735
3922
3977
3977
3915
3927
3946
3946
3970
3970
3965
4147
3982
3982
4202
4202
4046
4046
4046
4046
4104
4212
4216
4250
4449
4449
4291
4293
4293
4480
4310
4309
4348
4348
4348
4348
4323
4335
4335
4686
4727
4746
4546
4546
4565
4614
4652
4681
4646
4646
4646
4646
4707
4712
4899
4719
4762
4762
4954
4954
4774
4774
4871
4871
5185
4945
4959
4971
4971
5235
5235
5090
5133
5133
5145
5145
5188
5188
5188
5188
5182
5182
5201
5448
5477
5508
5282
5282
5282
5282
5340
5673
5452
5728
5728
5547
5559
5545
5602
5602
5614
5614
5559
5571
5571
5894
5920
5920
5944
5782
5782
5844
5801
5882
6126
5923
5925
5925
6167
5942
5882
5882
5882
5882
6186
5980
5980
5980
5980
6327
6382
6382
6107
6107
6246
6181
6195
6207
6207
6284
6313
6339
6344
6351
6613
6394
6394
6406
6406
6663
6663
6418
6418
6437
6518
6518
6518
6518
6876
6905
6936
6722
6765
6765
6777
6777
6820
6820
6820
6820
7101
7156
7156
7394
7444
7444
7650
7691
7710
7863
7918
7918
8149
8199
8199
8412
8441
8472
8637
8692
8692
8858
8884
8884
8908
8663
9090
9131
9150
9291
9346
9346
9577
9627
9627
9840
9869
9900
10065
10120
10120
10358
10408
10408
10614
10655
10674
10827
10882
10882
11113
11163
11163
11376
11405
11436
11601
11656
11656
11822
11848
11848
11872
12054
12095
12114
12255
12310
12310
12541
12591
12591
12804
12833
12864
13029
13084
13084
13322
13372
13372
13578
13619
13638
13791
13846
13846
14077
14127
14127
14340
14369
14400
14565
14620
14620
20795
20838
20850
34
72
149
180
180
172
177
204
184
184
184
196
196
198
203
198
198
198
198
198
198
198
198
198
198
198
198
198
198
208
217
217
217
217
217
217
217
229
229
229
229
229
229
229
229
229
229
229
241
236
236
236
241
241
241
241
241
241
241
251
248
248
248
248
253
253
248
248
248
248
248
248
248
248
248
248
265
255
260
260
260
260
260
260
260
260
260
270
270
272
272
272
272
267
267
272
272
267
272
272
272
272
272
272
272
282
282
279
279
284
298
298
329
329
384
422
453
453
393
398
398
398
398
398
398
405
400
410
405
410
410
405
410
410
405
410
472
472
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
436
436
431
431
431
436
436
431
431
436
436
436
436
436
443
443
536
548
652
652
652
652
652
652
652
652
652
652
652
664
664
664
671
671
678
678
683
683
678
678
683
683
678
678
683
683
678
678
683
683
678
685
685
685
690
690
690
690
690
690
685
690
690
690
690
690
690
685
690
690
690
690
690
690
685
690
690
697
697
697
697
697
697
697
697
704
704
704
704
704
716
711
711
716
711
711
716
716
716
728
673
723
723
723
685
735
742
742
742
742
742
742
742
742
742
742
742
742
742
742
779
766
691
691
723
723
778
778
785
785
785
785
735
735
710
710
710
710
804
804
881
886
932
936
936
846
846
889
889
884
901
901
896
1015
1015
1008
1096
1051
1051
1063
1063
1115
1167
1127
1134
1134
1101
1101
1063
1063
1222
1222
1177
1082
1082
1082
1082
1244
1244
1251
1321
1321
1321
1328
1340
1340
1340
1261
1261
1256
1273
1273
1268
1459
1443
1490
1410
1469
1469
1465
1465
1465
1477
1404
1416
1411
1515
1527
1562
1437
1437
1442
1442
1442
1442
1569
1569
1584
1454
1454
1454
1454
1655
1634
1653
1653
1710
1710
1590
1590
1806
1751
1751
1621
1621
1633
1633
1633
1645
1640
1640
1640
1652
1652
1652
1861
1861
1848
1895
1957
1907
1891
1891
1921
1921
1983
1903
1903
1788
1795
1795
1795
2007
1807
1807
1814
1814
1941
1941
1821
1821
1833
1833
1833
1833
2043
2069
2069
2228
1993
1993
2005
2005
2005
2000
2000
2017
2012
2012
2019
2031
2283
2283
2208
2246
2258
2122
2134
2148
2305
2317
2174
2174
2174
2174
2174
2174
2186
2186
2186
2186
2355
2375
2367
2506
2561
2561
2480
2480
2322
2322
2353
2353
2365
2365
2365
2377
2372
2372
2372
2384
2384
2384
2731
2745
2630
2781
2666
2666
2673
2673
2698
2685
2685
2520
2717
2717
2527
2527
2527
2539
2539
2546
2546
2728
2728
2728
2728
2553
2553
2565
2565
2565
2565
2937
2817
2817
2875
2875
2875
2992
2992
2725
2725
2737
2737
2737
2732
2732
2954
2749
2744
2744
2751
2763
3032
3184
2854
3061
2866
3080
3080
2880
3087
3092
3239
3239
3099
2906
2906
2906
2906
2906
2906
2918
2918
2918
2918
3142
3142
3154
3154
3385
3054
3054
3298
3440
3440
3085
3085
3317
3317
3097
3097
3097
3109
3104
3104
3104
3116
3116
3116
3417
3417
3470
3252
3259
3259
3259
3656
3271
3271
3513
3513
3278
3278
3525
3525
3285
3285
3297
3297
3297
3297
3711
3711
3568
3568
3568
3568
3616
3716
3716
3934
3989
3989
3927
3939
3934
3953
3953
3982
3982
4159
3994
3994
4209
4209
4053
4053
4111
4111
4111
4190
4262
4461
4298
4298
4305
4305
4492
4317
4317
4316
4316
4360
4360
4360
4360
4698
4739
4534
4758
4553
4553
4664
4693
4653
4653
4719
4724
4911
4731
4774
4774
4966
4966
4786
4786
4852
5197
4952
4952
5247
5102
5145
5145
5157
5157
5200
5200
5200
5200
5170
5189
5189
5460
5489
5520
5289
5289
5347
5347
5347
5426
5685
5740
5740
5559
5571
5552
5552
5614
5614
5626
5626
5906
5932
5956
5770
5789
5789
5894
6138
5930
5930
5937
5937
6174
6174
5949
5949
5889
5889
6193
6193
5992
5992
5992
5992
6339
6088
6394
6394
6188
6188
6296
6325
6351
6356
6363
6625
6406
6406
6418
6418
6675
6406
6425
6425
6525
6525
6888
6917
6948
6734
6777
6777
6789
6789
6832
6832
6832
6832
7113
7168
7168
7406
7456
7662
7703
7722
7875
7930
7930
8161
8211
8424
8453
8484
8649
8704
8704
8870
8896
8920
8682
9102
9138
9138
9157
9157
9303
9358
9358
9589
9639
9852
9881
9912
10077
10132
10132
10370
10420
10626
10667
10686
10839
10894
10894
11125
11175
11388
11417
11448
11613
11668
11668
11834
11860
11884
12066
12102
12102
12121
12121
12267
12322
12322
12553
12603
12816
12845
12876
13041
13096
13096
13334
13384
13590
13631
13650
13803
13858
13858
14089
14139
14352
14381
14412
14577
14632
14632
20807
20850
20862
34
72
72
161
192
177
177
179
184
216
191
196
198
203
203
198
198
198
198
198
198
198
198
198
198
198
208
208
210
210
210
210
210
220
215
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
239
241
241
241
241
241
236
236
236
236
236
236
241
241
241
241
241
241
241
241
241
241
241
241
241
241
248
248
248
248
248
248
253
248
248
248
253
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
255
255
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
270
267
267
267
267
282
282
284
291
286
286
298
305
305
305
305
336
336
391
367
367
367
429
379
379
379
379
379
379
400
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
412
412
412
412
412
412
412
417
417
417
412
417
412
412
417
417
417
412
412
412
417
417
417
412
417
412
412
417
417
417
412
412
412
417
417
417
412
417
412
412
417
417
417
484
484
424
424
424
424
424
424
424
424
424
424
436
436
431
431
431
431
431
431
431
431
436
436
436
448
448
443
443
443
443
443
541
541
536
553
553
548
628
654
664
664
664
664
664
664
664
664
664
664
664
666
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
673
678
678
678
678
673
673
673
673
673
673
673
685
690
690
685
690
690
685
690
690
685
690
690
692
692
692
692
692
692
692
692
692
697
697
697
697
692
692
697
697
692
692
697
697
697
697
692
692
697
697
692
692
697
697
697
697
692
692
697
697
692
692
697
697
704
704
704
704
716
711
716
716
716
728
718
718
723
718
740
685
735
730
735
730
730
760
697
742
742
742
742
742
742
742
767
696
696
691
791
778
785
785
785
785
735
790
790
710
710
710
710
710
710
710
710
797
797
797
747
722
722
886
893
939
948
948
870
882
896
896
896
896
908
908
908
908
1027
1020
1063
1063
1075
1075
1127
1179
1134
1089
1089
1089
1089
1113
1113
1068
1068
1063
1082
1082
1082
1082
1082
1082
1082
1082
1234
1234
1094
1094
1232
1232
1251
1251
1340
1352
1352
1347
1242
1404
1254
1268
1268
1268
1268
1280
1280
1280
1280
1442
1471
1450
1450
1502
1422
1477
1477
1477
1489
1404
1416
1416
1411
1411
1428
1550
1550
1430
1430
1527
1442
1442
1442
1442
1442
1442
1539
1569
1461
1461
1461
1461
1667
1627
1646
1722
1722
1552
1552
1590
1602
1602
1751
1621
1818
1633
1640
1640
1640
1652
1652
1652
1652
1652
1664
1664
1873
1873
1860
1895
1969
1903
1903
1933
1933
1788
1788
1788
1995
1915
1915
1795
1807
1807
1807
2019
1929
1929
1929
1929
1814
1814
1814
1814
1953
1953
2050
2050
2240
2012
2012
2012
2012
2024
2024
2024
2024
2208
2295
2295
2258
2270
2122
2134
2153
2148
2148
2160
2317
2167
2167
2329
2174
2174
2174
2174
2174
2174
2368
2193
2193
2193
2193
2367
2379
2518
2284
2284
2573
2573
2322
2334
2334
2353
2555
2365
2372
2372
2372
2384
2384
2384
2384
2384
2396
2396
2743
2757
2642
2793
2698
2685
2685
2520
2520
2520
2697
2697
2527
2539
2539
2539
2546
2546
2546
2546
2740
2740
2740
2740
2817
2949
2882
2882
3004
3004
2954
2744
2744
2744
2744
2966
2756
2756
2756
2756
2980
2980
3044
2854
3196
2866
3068
3068
2885
2880
2880
2892
3099
3099
3099
2899
2899
3251
3251
3111
2906
2906
2906
2906
2906
2906
3155
2925
2925
2925
2925
3154
3154
3166
3166
3016
3016
3397
3054
3066
3066
3298
3085
3447
3447
3097
3104
3104
3104
3116
3116
3116
3116
3116
3128
3128
3417
3482
3492
3252
3252
3252
3259
3271
3271
3271
3668
3278
3278
3278
3278
3525
3525
3537
3537
3723
3723
3580
3580
3580
3580
3590
3946
3791
4001
4001
3939
3934
3951
3994
3994
4171
4006
4006
4221
4053
4118
4118
4190
4202
4216
4216
4449
4274
4473
4480
4317
4317
4504
4329
4329
4372
4372
4372
4372
4391
4710
4534
4746
4746
4765
4765
4676
4653
4700
4700
4731
4731
4731
4923
4743
4728
4786
4786
4978
4978
4798
4798
4826
5209
5027
5259
5114
5157
5157
5169
5169
5170
5212
5212
5212
5212
5472
5501
5532
5289
5354
5354
5426
5438
5697
5452
5452
5752
5752
5571
5583
5626
5626
5638
5638
5627
5918
5944
5968
5770
5906
6150
5949
5949
5889
5961
5961
6205
6205
6004
6004
6004
6004
5964
6062
6351
6406
6406
6308
6263
6332
6332
6363
6363
6363
6375
6637
6418
6418
6430
6430
6687
6406
6525
6900
6929
6960
6746
6789
6789
6801
6801
6844
6844
6844
6844
7125
7180
7180
7418
7444
7444
7468
7674
7710
7710
7729
7729
7887
7942
7942
8173
8223
8436
8465
8496
8661
8716
8716
8882
8908
8932
8682
9114
9169
9169
9315
9370
9370
9601
9651
9864
9893
9924
10089
10144
10144
10382
10408
10408
10432
10638
10674
10674
10693
10693
10851
10906
10906
11137
11187
11400
11429
11460
11625
11680
11680
11846
11872
11896
12078
12133
12133
12279
12334
12334
12565
12615
12828
12857
12888
13053
13108
13108
13346
13372
13372
13396
13602
13638
13638
13657
13657
13815
13870
13870
14101
14151
14364
14393
14424
14589
14644
14644
20819
20862
20874
34
34
72
84
168
160
160
160
177
204
184
196
203
223
198
198
198
198
198
198
208
210
210
210
210
220
220
215
217
217
217
217
227
227
229
229
229
229
229
229
229
229
229
239
241
236
236
236
236
236
236
236
236
236
236
236
253
248
248
248
248
253
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
260
255
255
255
255
255
255
255
255
255
270
267
272
267
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
291
303
317
317
348
348
374
374
374
374
374
374
374
441
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
398
398
398
398
398
398
398
400
417
412
417
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
496
496
431
431
431
431
431
431
443
443
472
484
548
548
548
548
560
560
560
560
640
647
647
647
654
666
671
671
671
671
671
671
671
671
671
671
671
678
673
678
683
683
678
678
673
678
683
683
673
678
683
683
678
678
673
678
683
683
673
678
683
683
678
678
673
678
683
683
673
678
683
683
685
685
685
685
685
685
685
685
685
685
685
685
692
692
692
697
697
692
692
692
692
697
697
692
692
692
692
697
697
692
692
692
692
697
697
692
692
699
699
704
704
699
699
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
716
718
740
735
730
735
752
697
737
737
737
772
709
779
696
696
691
703
703
803
790
797
747
722
722
722
722
809
809
804
759
729
729
905
939
939
960
960
865
877
889
896
896
908
908
908
908
1015
1015
920
920
1039
1032
1075
1075
1082
1082
1134
1191
1101
1101
1068
1068
1063
1125
1125
1075
1075
1094
1094
1094
1094
1246
1246
1101
1101
1244
1333
1347
1359
1359
1249
1261
1268
1268
1280
1280
1280
1280
1292
1292
1454
1483
1514
1434
1489
1484
1484
1501
1411
1503
1503
1428
1423
1423
1423
1515
1515
1430
1430
1430
1430
1430
1430
1435
1435
1562
1442
1442
1539
1454
1454
1454
1454
1454
1454
1551
1679
1634
1634
1653
1653
1552
1734
1734
1595
1590
1602
1614
1614
1751
1621
1633
1830
1640
1652
1652
1664
1659
1659
1671
1671
1885
1885
1872
1907
1981
1921
1915
1915
1940
1940
1940
2007
1922
1922
1807
1819
1819
1814
2031
1941
1941
1965
1965
2136
2252
2019
2019
2031
2031
2307
2307
2251
2270
2277
2148
2160
2160
2160
2160
2167
2167
2167
2167
2167
2167
2167
2167
2329
2174
2174
2341
2186
2186
2186
2186
2186
2186
2343
2343
2368
2355
2355
2380
2375
2375
2379
2391
2530
2284
2585
2585
2327
2322
2499
2334
2346
2346
2353
2365
2562
2372
2384
2384
2396
2391
2391
2403
2403
2755
2660
2769
2654
2698
2800
2710
2697
2697
2709
2709
2539
2551
2551
2546
2752
2752
2752
2752
2817
2961
2875
2882
2882
2882
2882
2894
3016
3016
2954
2751
2751
2763
2763
2992
2992
3056
3208
2880
2892
2892
2892
2892
3099
2899
2899
2899
2899
2899
2899
2899
2899
3111
3111
3111
2906
2906
3263
3263
3123
2918
2918
2918
2918
2918
2918
3162
3166
3166
3178
3178
3016
3260
3409
3059
3054
3066
3298
3078
3078
3310
3085
3097
3459
3104
3116
3116
3128
3123
3123
3135
3135
3417
3494
3499
3499
3499
3271
3283
3283
3278
3680
3537
3537
3549
3549
3735
3735
3590
3592
3592
3592
3592
3602
3616
3616
3735
3958
3798
4013
4013
3896
3934
3951
3946
3963
4006
4006
4183
4018
4018
4233
4053
4111
4118
4118
4118
4118
4130
4190
4228
4228
4286
4485
4492
4329
4329
4516
4341
4341
4335
4384
4384
4384
4384
4398
4496
4722
4534
4546
4777
4777
4688
4653
4743
4743
4743
4935
4755
4735
4735
4735
4798
4798
4990
4990
4810
4810
4826
4838
4852
4852
5221
4971
5235
5235
5034
5271
5126
5132
5169
5169
5181
5181
5170
5182
5224
5224
5224
5224
5484
5508
5508
5539
5539
5289
5347
5354
5354
5354
5354
5366
5426
5709
5464
5464
5764
5764
5583
5595
5571
5638
5638
5650
5650
5634
5930
5956
5980
5732
5770
5782
5918
6162
5889
5961
5961
5973
5973
6217
6217
6016
6016
6016
6016
5971
5971
5971
6062
6074
6363
6088
6088
6418
6418
6207
6320
6270
6375
6375
6375
6387
6649
6663
6663
6368
6430
6430
6442
6442
6699
6406
6418
6525
6912
6936
6936
6967
6967
6758
6801
6801
6813
6813
6856
6856
6856
6856
7137
7192
7192
7430
7456
7480
7686
7741
7741
7899
7954
7954
8185
8199
8199
8235
8448
8472
8472
8503
8503
8673
8728
8728
8894
8920
8944
9126
9181
9181
9327
9382
9382
9613
9627
9627
9663
9876
9900
9900
9931
9931
10101
10156
10156
10394
10420
10444
10650
10705
10705
10863
10918
10918
11149
11163
11163
11199
11412
11436
11436
11467
11467
11637
11692
11692
11858
11884
11908
12090
12145
12145
12291
12346
12346
12577
12591
12591
12627
12840
12864
12864
12895
12895
13065
13120
13120
13358
13384
13408
13614
13669
13669
13827
13882
13882
14113
14127
14127
14163
14376
14400
14400
14431
14431
14601
14656
14656
20831
20874
20886
1
72
72
84
91
91
91
91
129
177
179
184
216
191
196
198
198
198
198
198
198
198
198
208
235
210
210
210
210
210
210
210
210
210
210
220
217
217
217
222
217
217
217
217
217
227
227
234
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
236
236
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
265
255
255
270
272
267
267
267
267
267
267
315
324
324
355
355
355
355
381
453
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
400
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
412
417
417
417
417
417
417
417
417
417
417
417
417
429
424
424
431
431
431
431
431
431
508
508
443
443
479
491
548
548
560
560
560
560
647
647
572
572
647
659
659
659
666
666
666
666
673
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
685
685
690
690
685
690
690
685
690
690
685
690
690
685
690
690
685
690
690
685
690
690
692
697
697
697
697
697
697
697
692
697
692
697
692
697
692
697
692
697
692
697
692
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
716
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
723
723
718
718
752
752
737
764
709
784
721
791
723
723
703
703
735
735
710
710
710
710
710
710
810
802
804
759
729
729
729
729
816
816
771
917
870
870
865
972
972
896
908
908
920
915
915
1027
1027
927
927
1046
1044
1087
1087
1094
1203
1113
1113
1075
1075
1137
1137
1082
1082
1082
1082
1082
1082
1101
1101
1101
1101
1253
1253
1232
1251
1340
1340
1268
1280
1280
1292
1287
1287
1299
1299
1466
1495
1469
1526
1446
1501
1496
1513
1515
1550
1550
1430
1435
1435
1527
1447
1447
1569
1454
1454
1551
1466
1466
1461
1466
1466
1461
1563
1634
1691
1653
1665
1665
1746
1746
1602
1602
1614
1621
1621
1621
1621
1621
1633
1633
1842
1652
1664
1659
1671
1830
1892
1892
1884
1926
1988
1933
1800
1927
1927
2019
1934
1814
1826
1826
2038
1953
1953
1838
1838
1833
1838
1838
1833
1977
1977
2069
2143
2264
2019
2031
2319
2319
2258
2277
2167
2167
2167
2179
2179
2341
2186
2186
2353
2368
2198
2198
2193
2198
2198
2193
2355
2367
2392
2387
2391
2403
2542
2597
2597
2499
2334
2334
2346
2353
2353
2353
2353
2353
2365
2365
2574
2574
2384
2396
2391
2403
2660
2762
2781
2666
2710
2812
2722
2532
2709
2709
2721
2721
2546
2558
2558
2570
2570
2565
2570
2570
2565
2764
2764
2764
2764
2973
2894
2894
2901
3028
3028
2966
2751
2763
2980
2999
2999
2999
3068
3220
3099
2899
2899
2899
2911
2911
3123
3123
3123
2918
2918
3275
3275
3135
2930
2930
2925
2930
2930
2925
3174
3174
3178
3178
3190
3190
3260
3421
3066
3066
3078
3310
3085
3085
3085
3085
3085
3447
3447
3322
3097
3097
3471
3116
3128
3123
3135
3264
3506
3506
3506
3278
3290
3290
3692
3302
3302
3297
3302
3302
3297
3549
3549
3561
3561
3590
3747
3747
3604
3604
3604
3604
3628
3628
3735
3970
3810
3810
4025
4025
3896
3946
3963
3958
3975
4018
4018
4195
4030
4030
4209
4209
4245
4130
4130
4137
4202
4216
4235
4235
4235
4298
4497
4504
4341
4341
4528
4353
4353
4335
4396
4396
4396
4396
4410
4410
4496
4734
4546
4558
4789
4789
4700
4755
4755
4755
4947
4767
4742
4742
4810
4810
5002
5002
4822
4822
4826
4864
4864
4971
5233
5247
5046
5046
5283
5138
5132
5181
5181
5193
5193
5182
5194
5236
5236
5236
5236
5496
5551
5551
5366
5366
5373
5438
5452
5721
5471
5471
5471
5776
5776
5595
5607
5571
5650
5650
5662
5662
5646
5646
5942
5968
5992
5732
5782
5794
5930
6174
5973
5973
5985
5985
6229
6229
6028
6028
6028
6028
5978
5978
6062
6375
6100
6100
6430
6430
6207
6332
6282
6282
6387
6387
6387
6399
6661
6368
6675
6442
6442
6454
6454
6711
6418
6430
6924
6979
6979
6770
6813
6813
6825
6825
6868
6868
6868
6868
7149
7204
7204
7442
7468
7492
7698
7753
7753
7911
7966
7966
8197
8211
8247
8460
8515
8515
8685
8740
8740
8906
8932
8956
9138
9193
9193
9339
9394
9394
9625
9639
9675
9888
9943
9943
10113
10168
10168
10406
10432
10456
10662
10717
10717
10875
10930
10930
11161
11175
11211
11424
11479
11479
11649
11704
11704
11870
11896
11920
12102
12157
12157
12303
12358
12358
12589
12603
12639
12852
12907
12907
13077
13132
13132
13370
13396
13420
13626
13681
13681
13839
13894
13894
14125
14139
14175
14388
14443
14443
14613
14668
14668
20843
20886
20898
1
1
1
27
34
72
72
72
91
91
149
160
160
160
160
160
160
160
160
177
204
179
228
228
198
198
198
198
203
203
208
205
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
220
247
247
217
217
222
222
222
217
217
217
217
217
217
217
217
217
217
227
229
229
229
229
229
229
229
229
229
239
241
236
236
236
236
241
241
236
236
248
248
248
248
248
248
248
260
255
260
260
260
260
260
260
260
272
272
267
267
279
291
291
322
324
324
367
367
367
367
398
393
398
398
393
398
398
393
398
465
405
405
405
410
405
410
405
410
405
410
405
410
405
410
412
412
412
412
412
412
412
412
412
412
412
412
424
424
424
424
424
424
424
424
424
424
424
424
431
431
431
443
443
443
520
520
604
628
548
628
560
560
572
567
567
647
647
647
647
647
647
647
647
647
647
647
659
659
579
579
654
666
666
666
673
678
678
678
680
680
697
692
692
697
692
697
697
697
697
692
697
697
697
692
697
697
697
697
692
697
697
697
692
697
697
697
697
692
697
697
697
692
697
697
697
699
704
704
704
704
699
699
699
699
699
699
699
699
699
699
699
699
699
699
716
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
737
737
764
759
759
689
776
721
771
791
733
708
703
708
703
703
703
703
703
798
735
710
710
715
747
722
722
722
722
822
771
783
929
851
877
877
877
877
984
984
896
896
896
908
908
908
908
1015
920
915
927
1034
1034
1096
1096
1056
1082
1082
1099
1099
1106
1061
1215
1125
1125
1080
1075
1080
1075
1075
1075
1075
1075
1082
1082
1087
1149
1149
1094
1094
1094
1094
1265
1232
1232
1244
1268
1268
1268
1280
1280
1280
1280
1292
1287
1299
1478
1507
1469
1538
1458
1513
1508
1423
1525
1550
1550
1435
1435
1435
1527
1562
1562
1447
1447
1539
1454
1454
1461
1461
1563
1473
1473
1473
1473
1575
1634
1703
1653
1665
1672
1672
1758
1758
1602
1621
1621
1621
1633
1633
1633
1633
1645
1645
1645
1640
1640
1657
1652
1652
1854
1659
1671
1837
1837
1837
1904
1896
1933
1933
1940
1940
1922
1922
1807
1807
1939
1939
1819
1819
2031
1946
1833
1833
2050
1965
1965
1845
1845
1845
1845
1989
1989
2069
2155
2155
2017
2029
2019
2276
2031
2331
2331
2258
2258
2277
2277
2277
2289
2160
2167
2167
2167
2179
2179
2186
2186
2353
2193
2193
2365
2380
2375
2205
2205
2205
2205
2367
2379
2394
2399
2399
2403
2415
2554
2609
2609
2334
2353
2353
2353
2365
2365
2365
2365
2377
2377
2377
2372
2372
2389
2384
2384
2581
2581
2581
2581
2391
2403
2793
2678
2698
2722
2824
2729
2539
2539
2721
2721
2551
2551
2733
2733
2565
2565
2577
2577
2577
2577
2776
2776
2776
2776
2985
2882
2882
2901
2901
3040
3040
2749
2761
2751
2763
2985
2992
3080
3232
2892
2899
2899
2899
2911
2911
2918
2918
3135
3135
3135
2925
2925
3287
3287
3147
2937
2937
2937
2937
3181
3181
3181
3181
3190
3190
3202
3202
3066
3433
3298
3085
3085
3085
3322
3097
3097
3097
3097
3459
3329
3109
3109
3109
3104
3104
3121
3116
3116
3483
3123
3135
3499
3506
3506
3506
3506
3271
3271
3518
3518
3283
3283
3297
3297
3704
3309
3309
3309
3309
3561
3561
3573
3573
3602
3759
3759
3616
3616
3616
3616
3616
3635
3635
3635
3982
3817
3817
3817
3817
4037
4037
3934
3958
3975
3965
3987
4030
4030
4207
4042
4042
4221
4257
4118
4118
4137
4137
4221
4228
4310
4509
4516
4353
4353
4540
4365
4365
4408
4408
4408
4408
4417
4417
4417
4417
4534
4746
4558
4565
4801
4801
4712
4735
4767
4767
4767
4742
4742
4742
4742
4959
4779
4754
4822
4822
5014
5014
4834
4834
4838
4852
4871
4871
4871
5245
5259
5053
5053
5053
5053
5295
5150
5193
5193
5205
5205
5170
5194
5201
5248
5248
5248
5248
5508
5563
5563
5354
5354
5373
5373
5457
5464
5733
5788
5788
5607
5619
5662
5662
5674
5674
5653
5653
5653
5653
5954
5980
6004
5770
5794
5801
5942
6186
5985
5985
5997
5997
6241
6241
5971
5978
5978
5978
5978
6040
6040
6040
6040
5990
6074
6088
6387
6107
6107
6107
6442
6442
6344
6289
6289
6289
6289
6399
6399
6399
6411
6673
6687
6454
6454
6466
6466
6406
6723
6430
6437
6936
6991
6991
6782
6825
6825
6837
6837
6880
6880
6880
6880
7161
7216
7216
7454
7480
7504
7710
7765
7765
7923
7978
7978
8209
8223
8259
8472
8527
8527
8697
8752
8752
8918
8944
8968
9150
9205
9205
9351
9406
9406
9637
9651
9687
9900
9955
9955
10125
10180
10180
10418
10444
10468
10674
10729
10729
10887
10942
10942
11173
11187
11223
11436
11491
11491
11661
11716
11716
11882
11908
11932
12114
12169
12169
12315
12370
12370
12601
12615
12651
12864
12919
12919
13089
13144
13144
13382
13408
13432
13638
13693
13693
13851
13906
13906
14137
14151
14187
14400
14455
14455
14625
14680
14680
20855
20898
20910
39
34
72
161
179
216
191
191
198
198
198
198
198
198
198
240
240
205
210
210
210
210
210
210
210
210
210
210
210
210
210
220
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
227
259
259
234
234
234
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
241
241
236
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
248
248
248
248
248
248
248
248
248
260
260
260
255
255
260
255
272
272
272
272
272
272
272
279
303
334
367
367
367
379
379
374
374
379
379
379
379
379
379
381
393
393
393
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
477
417
412
412
417
417
417
412
417
412
412
417
417
417
412
417
412
412
417
417
417
412
417
412
412
417
417
417
412
417
412
412
417
417
417
412
417
412
412
417
417
417
424
424
424
424
424
424
424
431
443
532
532
609
609
609
616
623
623
548
548
548
628
628
640
560
560
560
560
640
572
567
647
647
647
647
647
647
647
647
579
659
659
659
659
659
659
659
659
659
659
659
666
666
666
666
668
668
673
673
673
673
680
680
685
685
685
697
697
697
697
697
697
697
697
697
697
697
697
697
697
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
716
711
711
711
711
728
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
742
742
742
737
737
771
771
696
783
783
733
803
745
790
790
710
710
715
715
715
715
810
747
722
834
759
734
729
734
729
829
783
795
941
858
877
877
877
889
889
889
996
996
908
1015
920
920
932
1108
1108
1068
1120
1115
1115
1094
1106
1106
1118
1068
1175
1227
1137
1137
1082
1082
1087
1087
1087
1087
1094
1156
1156
1106
1101
1106
1101
1230
1277
1232
1244
1256
1359
1249
1261
1280
1292
1292
1304
1490
1519
1550
1470
1484
1484
1423
1423
1423
1525
1520
1435
1537
1447
1447
1447
1539
1574
1574
1454
1454
1454
1454
1551
1570
1582
1634
1634
1715
1665
1672
1770
1770
1602
1749
1621
1633
1640
1640
1652
1652
1652
1652
1664
1664
1664
1664
1866
1892
1892
1844
1844
1916
1908
1952
1952
1934
1946
1946
1826
1826
1826
1826
2043
1958
2062
1977
1977
1996
1996
2162
2162
2162
2162
2024
2024
2024
2024
2036
2036
2036
2036
2288
2343
2343
2289
2289
2296
2160
2160
2160
2167
2179
2179
2179
2186
2186
2186
2186
2365
2380
2377
2392
2379
2391
2410
2422
2566
2504
2504
2334
2621
2621
2353
2365
2562
2372
2372
2384
2384
2384
2384
2581
2581
2396
2396
2396
2396
2593
2593
2660
2805
2690
2710
2729
2729
2836
2733
2733
2558
2558
2558
2558
2745
2745
2788
2788
2788
2788
2815
2997
2894
3052
3052
2756
2756
2756
2756
2768
2768
2768
2768
2992
2992
2999
2999
3092
2892
2892
2892
3244
3104
3104
2899
2911
2911
2911
2918
2918
2918
2918
3147
3147
3147
3162
3299
3299
3159
3181
3181
3193
3193
3202
3202
3214
3214
3260
3066
3445
3310
3085
3097
3329
3329
3104
3104
3471
3116
3116
3116
3116
3128
3128
3128
3128
3495
3415
3518
3518
3530
3525
3290
3290
3290
3290
3716
3573
3573
3585
3585
3771
3771
3621
3628
3628
3628
3628
3628
3740
3740
3798
3817
3817
3994
3829
3829
4049
4049
3896
3946
3965
3965
3987
3999
4042
4042
4219
4054
4054
4051
4233
4269
4130
4228
4228
4235
4235
4322
4521
4528
4365
4365
4340
4340
4552
4377
4377
4398
4420
4420
4420
4420
4417
4417
4429
4429
4496
4546
4758
4565
4565
4813
4813
4651
4724
4779
4779
4779
4754
4754
4971
4791
4761
4834
4834
5026
5026
4846
4846
4857
4864
4976
4976
5257
5034
5271
5053
5053
5065
5065
5307
5162
5132
5205
5205
5217
5217
5182
5201
5201
5260
5260
5260
5260
5520
5287
5575
5575
5366
5464
5464
5471
5471
5745
5800
5800
5619
5631
5576
5576
5674
5674
5634
5686
5686
5653
5653
5665
5665
5966
5992
5732
6016
5782
5801
5801
5887
5954
6198
5997
5997
6009
6009
6253
6253
5990
5990
6052
6052
6052
6052
5997
6093
6100
6399
6454
6454
6212
6212
6270
6289
6289
6356
6301
6301
6411
6411
6411
6423
6368
6685
6699
6466
6466
6478
6478
6418
6735
6437
6437
6523
6948
7003
7003
6794
6837
6837
6849
6849
6892
6892
6892
6892
7173
7228
7228
7466
7492
7516
7722
7777
7777
7935
7990
7990
8221
8235
8271
8484
8539
8539
8709
8764
8764
8930
8956
8980
9162
9217
9217
9363
9418
9418
9649
9663
9699
9912
9967
9967
10137
10192
10192
10430
10456
10480
10686
10741
10741
10899
10954
10954
11185
11199
11235
11448
11503
11503
11673
11728
11728
11894
11920
11944
12126
12181
12181
12327
12382
12382
12613
12627
12663
12876
12931
12931
13101
13156
13156
13394
13420
13444
13650
13705
13705
13863
13918
13918
14149
14163
14199
14412
14467
14467
14637
14692
14692
20867
20910
20922
34
34
51
72
84
91
91
168
160
160
160
160
160
160
160
160
160
160
179
223
198
198
203
203
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
247
247
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
227
229
229
229
229
229
229
229
229
229
229
229
266
266
236
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
248
248
253
260
272
272
272
267
267
267
267
279
310
341
341
355
355
355
355
355
367
374
374
374
374
374
374
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
398
398
398
398
398
398
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
489
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
544
544
479
491
621
621
621
628
628
628
628
635
635
560
640
640
635
635
635
635
635
635
635
635
647
572
572
647
647
647
647
647
647
647
647
647
649
584
654
659
659
659
659
659
659
659
659
666
666
666
666
666
666
666
666
666
666
666
673
673
678
678
680
680
692
692
692
692
697
697
697
697
697
697
697
697
697
697
697
711
718
718
718
718
718
718
718
718
718
740
703
703
703
795
795
745
710
710
715
715
810
757
722
722
722
722
727
727
817
759
816
771
841
741
741
790
802
939
953
882
877
894
889
896
896
896
1008
1008
908
1015
915
1027
927
927
939
1080
1127
1127
1127
1127
1106
1130
1075
1075
1075
1182
1182
1182
1082
1082
1087
1087
1239
1149
1149
1094
1094
1094
1094
1099
1099
1253
1253
1168
1168
1113
1113
1237
1289
1256
1263
1359
1254
1266
1268
1280
1287
1299
1299
1311
1502
1526
1526
1557
1557
1482
1496
1536
1532
1532
1447
1544
1459
1459
1454
1551
1581
1581
1563
1582
1594
1646
1646
1658
1653
1653
1727
1672
1782
1782
1602
1602
1756
1756
1756
1756
1633
1640
1659
1659
1671
1671
1878
1837
1904
1844
1844
1844
1844
1856
1928
1933
1920
1940
1940
1940
1959
1959
1946
1831
1831
1826
2055
1970
2074
1989
1989
2008
2008
2074
2074
2143
2162
2162
2174
2174
2031
2031
2043
2043
2300
2258
2355
2355
2277
2296
2296
2179
2191
2191
2186
2372
2387
2387
2384
2399
2399
2391
2403
2422
2434
2578
2485
2334
2334
2511
2511
2628
2628
2365
2372
2391
2391
2593
2403
2403
2600
2600
2703
2817
2702
2722
2848
2563
2563
2558
2745
2745
2757
2757
2800
2800
2800
2800
2822
2822
2822
2822
2882
3009
2901
3064
3064
2763
2763
2775
2775
3011
3011
3085
3104
3256
3111
3111
2911
2923
2923
2918
3159
3159
3159
3311
3311
3171
3193
3200
3200
3214
3214
3226
3226
3066
3066
3303
3457
3322
3097
3104
3483
3123
3123
3135
3135
3507
3422
3422
3422
3422
3506
3506
3525
3525
3295
3295
3290
3542
3728
3585
3585
3597
3597
3783
3783
3628
3628
3640
3640
3640
3640
3635
3635
3721
3747
3747
3829
4006
3836
3836
4061
4061
3939
3958
3999
4011
4054
4054
4231
4066
4066
4058
4058
4058
4058
4245
4281
4118
4137
4247
4247
4334
4321
4533
4540
4377
4377
4347
4347
4564
4389
4389
4432
4432
4432
4432
4429
4436
4436
4539
4558
4770
4825
4825
4658
4658
4658
4658
4736
4742
4742
4791
4791
4791
4761
4761
4983
4803
4846
4846
5038
5038
4858
4858
4864
4864
4871
4871
4957
4983
4983
5269
5283
5065
5072
5072
5319
5174
5175
5217
5217
5229
5229
5194
5272
5272
5272
5272
5532
5294
5294
5294
5294
5587
5587
5354
5373
5483
5483
5757
5812
5812
5557
5631
5643
5583
5583
5686
5686
5698
5698
5665
5672
5672
5973
6004
6023
5775
5794
5894
5894
5894
5894
5966
6210
6009
6009
6021
6021
5978
5978
6265
6265
5997
5997
6064
6064
6064
6064
6100
6100
6107
6107
6411
6466
6466
6193
6219
6219
6301
6368
6308
6308
6423
6423
6423
6435
6697
6711
6411
6478
6478
6490
6490
6430
6747
6530
6530
6530
6530
6960
7015
7015
6806
6849
6849
6861
6861
6904
6904
6904
6904
7185
7240
7240
7478
7504
7528
7734
7789
7789
7947
8002
8002
8233
8247
8283
8496
8551
8551
8721
8776
8776
8937
8687
8968
8987
9174
9229
9229
9375
9430
9430
9661
9675
9711
9924
9979
9979
10149
10204
10204
10442
10468
10492
10698
10753
10753
10911
10966
10966
11197
11211
11247
11460
11515
11515
11685
11740
11740
11901
11932
11951
12138
12193
12193
12339
12394
12394
12625
12639
12675
12888
12943
12943
13113
13168
13168
13406
13432
13456
13662
13717
13717
13875
13930
13930
14161
14175
14211
14424
14479
14479
14649
14704
14704
20879
20922
20934
27
27
27
34
46
63
72
91
91
103
103
172
172
172
172
172
172
172
172
172
172
172
172
172
172
179
191
191
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
235
210
210
210
210
210
210
210
210
210
210
210
210
217
217
222
217
222
217
217
217
222
217
217
217
217
222
217
217
217
222
217
217
217
217
222
217
217
217
222
217
217
217
217
222
217
217
217
229
229
229
229
229
229
229
229
229
229
229
229
241
241
241
241
236
236
236
278
278
248
248
248
253
253
248
248
248
248
260
260
260
260
260
260
260
260
260
267
272
272
272
272
272
272
272
279
279
286
286
310
336
336
353
353
355
367
362
362
362
362
362
362
362
362
362
362
374
374
374
374
386
386
398
398
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
412
417
417
417
417
417
417
417
417
417
417
417
417
417
501
484
556
556
496
590
590
590
590
590
590
590
597
597
597
597
548
628
628
628
628
628
628
628
628
628
628
628
628
628
628
560
640
640
640
640
567
647
647
647
647
647
647
647
647
647
647
647
647
654
654
579
579
654
654
659
659
659
659
659
659
659
659
661
591
666
666
666
666
666
666
666
666
673
673
673
673
673
673
673
673
673
673
673
673
685
685
687
687
692
711
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
752
742
701
696
703
715
715
715
715
810
807
807
752
727
727
764
734
734
816
771
741
741
741
741
783
753
753
802
814
891
891
939
965
877
877
877
889
889
896
896
901
908
908
1020
1020
920
1027
1039
939
951
1092
1134
1134
1118
1073
1068
1075
1142
1087
1087
1087
1087
1189
1189
1099
1099
1251
1161
1161
1106
1106
1113
1113
1113
1113
1265
1180
1180
1125
1125
1237
1249
1301
1263
1261
1268
1273
1280
1280
1292
1311
1323
1514
1569
1569
1494
1508
1543
1440
1544
1454
1466
1466
1563
1593
1478
1478
1473
1478
1478
1473
1575
1594
1606
1665
1665
1665
1665
1739
1794
1794
1614
1614
1626
1621
1621
1763
1763
1640
1659
1671
1890
1916
1856
1856
1863
1940
1988
1933
1933
1933
1940
1932
1952
1952
1952
1812
1826
1958
1838
1838
1850
1850
1845
1850
1850
1845
2067
1982
2086
2001
2001
2020
2020
2055
2081
2081
2174
2181
2181
2031
2043
2312
2367
2367
2289
2172
2186
2198
2198
2210
2210
2205
2210
2210
2205
2411
2411
2403
2415
2434
2446
2590
2492
2492
2346
2346
2358
2353
2353
2640
2372
2581
2581
2391
2403
2600
2762
2800
2710
2710
2829
2714
2729
2729
2544
2558
2860
2570
2570
2757
2757
2582
2582
2577
2582
2582
2577
2769
2769
2812
2812
2812
2812
2829
2829
2882
2882
2894
3021
3076
3076
2763
2775
2992
2999
2999
2999
3018
3018
3092
3092
2904
3116
3268
2918
2930
2930
2942
2942
2937
2942
2942
2937
3171
3171
3171
3181
3181
3323
3323
3183
3200
3226
3226
3238
3238
3078
3078
3310
3310
3090
3085
3085
3469
3329
3329
3104
3123
3495
3135
3519
3429
3429
3276
3518
3290
3302
3302
3554
3314
3314
3309
3314
3314
3309
3740
3597
3597
3609
3609
3795
3795
3652
3652
3652
3652
3647
3647
3728
3728
3817
3817
3836
4018
4073
4073
3946
3946
3965
3965
4011
4023
4066
4066
4243
4078
4078
4065
4065
4257
4293
4118
4118
4130
4228
4235
4235
4235
4254
4254
4346
4328
4328
4545
4552
4389
4389
4576
4401
4401
4417
4417
4444
4444
4444
4444
4436
4546
4546
4565
4565
4782
4837
4837
4665
4665
4748
4754
4803
4803
4803
4995
4815
4858
4858
5050
5050
4870
4870
4883
4883
4964
4964
5281
5053
5053
5295
5072
5331
5186
5182
5182
5229
5229
5241
5241
5201
5201
5284
5284
5284
5284
5544
5301
5301
5599
5599
5354
5354
5366
5464
5471
5471
5471
5490
5490
5769
5824
5824
5564
5564
5643
5655
5698
5698
5653
5653
5710
5710
5672
6016
6035
5782
5782
5801
5801
5901
5901
5978
6222
6021
6021
6033
6033
5990
6277
6277
6076
6076
6076
6076
6119
6119
6423
6478
6478
6200
6200
6289
6289
6308
6380
6435
6435
6435
6447
6709
6723
6418
6418
6490
6490
6502
6502
6437
6437
6759
6537
6537
6972
7027
7027
6818
6861
6861
6873
6873
6916
6916
6916
6916
7197
7252
7252
7490
7516
7540
7746
7801
7801
7959
8014
8014
8245
8259
8295
8508
8563
8563
8733
8788
8788
8668
8687
8694
8980
8999
9186
9241
9241
9387
9442
9442
9673
9687
9723
9936
9991
9991
10161
10216
10216
10454
10480
10504
10710
10765
10765
10923
10978
10978
11209
11223
11259
11472
11527
11527
11697
11752
11752
11944
11963
12150
12205
12205
12351
12406
12406
12637
12651
12687
12900
12955
12955
13125
13180
13180
13418
13444
13468
13674
13729
13729
13887
13942
13942
14173
14187
14223
14436
14491
14491
14661
14716
14716
20891
20934
20946
27
27
39
34
58
75
91
110
110
160
160
179
179
191
198
203
198
198
198
210
210
210
210
210
210
210
210
210
210
210
247
217
222
217
217
217
217
217
222
217
217
217
217
217
222
217
217
217
217
217
222
217
217
217
217
217
222
217
217
217
217
217
222
217
217
217
217
217
222
217
217
217
217
217
229
229
229
234
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
236
236
236
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
248
253
248
248
248
248
248
248
290
290
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
348
348
365
360
362
362
374
374
398
398
393
398
398
398
398
398
393
398
398
393
398
398
393
398
405
405
405
405
400
405
410
405
410
405
410
405
410
405
410
405
410
417
412
412
412
412
412
412
412
412
412
412
412
412
412
412
424
424
424
424
424
424
424
424
424
424
424
424
424
513
491
568
568
503
602
602
602
602
602
602
602
609
609
609
609
548
628
628
628
628
628
628
628
628
628
628
628
628
628
628
560
560
640
640
635
635
640
640
640
635
635
640
640
640
635
635
640
640
640
572
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
659
659
654
654
654
654
649
654
654
649
654
654
649
654
654
649
654
654
591
666
666
666
666
666
666
666
666
678
678
668
673
603
673
673
668
668
668
668
673
673
668
668
668
668
673
673
668
668
668
668
673
673
668
668
668
668
692
692
692
694
694
711
718
718
718
718
718
718
718
718
764
703
708
727
722
817
819
819
741
741
783
753
753
753
753
795
760
760
814
826
898
898
898
898
858
977
889
889
889
901
901
901
1015
920
1032
1032
932
927
927
1039
939
939
1046
951
963
1134
1099
1130
1075
1080
1182
1189
1189
1189
1189
1149
1099
1094
1201
1263
1173
1173
1113
1113
1125
1125
1125
1125
1277
1192
1192
1237
1132
1132
1249
1313
1263
1263
1275
1364
1364
1261
1261
1273
1273
1292
1304
1299
1299
1311
1311
1323
1455
1335
1526
1581
1581
1506
1543
1543
1520
1447
1447
1459
1459
1551
1581
1581
1473
1473
1575
1605
1485
1485
1485
1485
1587
1606
1618
1672
1672
1751
1806
1806
1763
1633
1633
1633
1633
1657
1669
1659
1671
1902
1844
1844
1928
1863
1863
1952
2000
1952
1939
1964
1964
1959
1819
1819
1831
1831
2038
1970
1845
1845
1857
1857
1857
1857
2079
1989
2098
2013
2013
2032
2032
2062
2062
2162
2162
2029
2181
2041
2031
2043
2324
2258
2379
2379
2296
2179
2179
2191
2191
2205
2205
2372
2387
2217
2217
2217
2217
2384
2399
2399
2399
2418
2418
2410
2415
2422
2427
2446
2458
2602
2365
2365
2365
2365
2652
2389
2401
2391
2593
2403
2710
2812
2729
2841
2726
2741
2741
2551
2551
2563
2563
2872
2577
2577
2769
2769
2589
2589
2589
2589
2781
2781
2824
2824
2824
2824
2829
2880
2882
2894
2906
3033
2761
3088
3088
2773
2763
2775
2992
2992
2992
2999
3011
3011
3011
2911
2911
3128
2923
2923
3280
2937
2937
2949
2949
2949
2949
3183
3183
3183
3193
3335
3335
3195
3238
3238
3250
3250
3310
3097
3097
3097
3097
3329
3481
3341
3341
3121
3133
3123
3135
3507
3531
3429
3506
3283
3283
3525
3295
3295
3309
3309
3566
3321
3321
3321
3321
3752
3609
3609
3621
3621
3628
3635
3635
3635
3807
3807
3664
3664
3664
3664
3654
3654
3829
4030
4085
4085
3946
3965
3977
3977
4023
4035
4078
4078
4255
4090
4090
4065
4269
4116
4118
4305
4130
4142
4228
4228
4228
4235
4247
4247
4247
4358
4552
4564
4401
4401
4583
4413
4413
4429
4456
4456
4456
4456
4546
4565
4577
4577
4794
4849
4849
4665
4760
4742
4761
4815
4815
4815
5007
4827
4870
4870
5062
5062
4882
4882
4864
4871
4871
4871
4890
4890
5293
5065
5307
5338
5198
5182
5241
5241
5201
5253
5253
5213
5213
5296
5296
5296
5296
5556
5301
5352
5354
5611
5611
5366
5378
5464
5464
5464
5471
5483
5483
5483
5781
5836
5836
5655
5667
5710
5710
5665
5722
5722
6028
6047
5782
5801
5813
5813
5901
5990
6234
6033
6033
5978
6045
6045
5997
6289
6289
6088
6088
6088
6088
6100
6107
6107
6107
6126
6126
6435
6490
6490
6301
6392
6447
6447
6447
6459
6721
6418
6735
6502
6502
6437
6514
6514
6449
6449
6766
6537
6984
7039
7039
6830
6873
6873
6885
6885
6928
6928
6928
6928
7209
7264
7264
7497
7528
7547
7758
7813
7813
7971
8026
8026
8257
8271
8302
8520
8575
8575
8745
8800
8800
8675
8694
8992
9011
9198
9253
9253
9399
9454
9454
9685
9699
9730
9948
10003
10003
10173
10228
10228
10461
10492
10511
10722
10777
10777
10935
10990
10990
11221
11235
11266
11484
11539
11539
11709
11764
11764
11956
11975
12162
12217
12217
12363
12418
12418
12649
12663
12694
12912
12967
12967
13137
13192
13192
13425
13456
13475
13686
13741
13741
13899
13954
13954
14185
14199
14230
14448
14503
14503
14673
14728
14728
20903
20946
20958
27
34
34
51
70
87
91
91
110
160
160
179
179
184
191
191
196
203
203
198
198
198
198
198
198
198
198
210
210
210
210
210
210
210
210
217
217
217
222
217
217
217
217
217
217
217
217
217
217
259
229
229
229
229
234
229
229
229
229
241
241
236
251
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
255
255
260
255
255
270
302
302
272
267
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
279
336
348
348
355
355
372
372
367
367
367
379
379
379
379
379
379
393
393
393
405
405
400
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
412
412
412
412
412
417
412
412
417
417
417
412
417
412
412
417
412
417
412
412
417
417
417
412
417
412
412
417
412
417
412
412
417
417
417
412
417
412
412
417
424
424
424
424
424
424
424
525
491
491
568
568
503
503
580
580
609
609
609
609
609
609
609
616
616
616
616
623
630
640
640
640
640
640
640
640
640
640
640
640
640
640
640
572
647
647
647
647
647
647
647
647
647
647
647
584
579
579
654
649
659
659
654
654
649
659
659
649
659
659
654
654
649
659
659
649
659
659
654
654
649
659
659
649
659
659
591
591
666
666
661
661
661
661
661
661
661
661
661
661
661
661
673
603
673
673
668
668
673
673
668
668
673
673
668
668
673
673
668
668
673
673
675
675
615
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
711
718
718
776
703
708
715
720
734
829
831
831
821
821
841
795
760
760
760
760
807
826
898
898
838
910
910
939
863
877
989
896
908
1027
927
1044
1044
939
939
939
1046
1046
951
951
958
970
1134
1106
1106
1075
1080
1142
1087
1092
1201
1201
1161
1106
1208
1275
1185
1185
1132
1132
1132
1132
1289
1204
1204
1325
1275
1275
1282
1345
1371
1371
1299
1299
1311
1311
1311
1311
1323
1323
1330
1462
1342
1538
1593
1593
1513
1532
1466
1466
1466
1466
1563
1593
1593
1587
1612
1599
1618
1630
1672
1763
1818
1818
1763
1640
1640
1664
1664
1664
1664
1676
1676
1676
1676
1914
1856
1940
1964
1945
1959
1946
1946
1971
1971
1838
1838
1838
1838
2050
1982
2091
2001
2110
2025
2025
2044
2044
2174
2036
2036
2036
2036
2048
2048
2048
2048
2336
2258
2270
2277
2391
2391
2198
2198
2198
2198
2387
2387
2387
2399
2411
2411
2411
2422
2427
2434
2439
2458
2470
2614
2511
2628
2628
2372
2372
2664
2581
2581
2396
2396
2396
2396
2408
2408
2408
2408
2600
2710
2824
2729
2741
2853
2738
2748
2748
2570
2570
2570
2570
2884
2781
2781
2793
2793
2829
2836
2836
2836
2836
2887
2906
2913
3045
2768
2768
2768
2768
3100
3100
2780
2780
2780
2780
3011
3023
3023
3018
3111
3140
2930
2930
2930
2930
3292
3181
3181
3195
3195
3195
3200
3347
3347
3207
3250
3250
3262
3262
3310
3329
3104
3104
3341
3493
3348
3348
3128
3128
3128
3128
3140
3140
3140
3140
3519
3543
3429
3506
3506
3518
3302
3302
3302
3302
3578
3764
3621
3621
3633
3633
3628
3628
3628
3635
3647
3647
3647
3819
3819
3676
3676
3676
3676
3747
3817
3817
3836
4042
4097
4097
3946
3965
3977
3984
3984
4035
4047
4090
4090
4065
4267
4102
4102
4281
4123
4312
4142
4149
4247
4259
4259
4254
4370
4347
4576
4413
4413
4595
4425
4425
4417
4417
4436
4468
4468
4468
4468
4546
4565
4577
4584
4584
4806
4861
4861
4665
4772
4742
4742
4754
4827
4827
4827
5019
4839
4882
4882
5074
5074
4894
4894
4864
4864
4864
4871
4883
4883
4883
4983
5053
5053
5300
5072
5319
5350
5210
5182
5201
5253
5253
5213
5265
5265
5220
5220
5308
5308
5308
5308
5301
5568
5359
5623
5623
5378
5385
5483
5495
5495
5490
5793
5848
5848
5583
5667
5679
5653
5653
5722
5722
5672
5734
5734
6040
5782
6059
5801
5813
5820
5820
5901
6002
6246
5978
5978
6045
6045
5990
6057
6057
6301
6301
6100
6100
6100
6100
6100
6100
6100
6107
6119
6119
6119
6447
6502
6502
6219
6289
6289
6308
6404
6459
6459
6459
6471
6728
6418
6747
6437
6514
6514
6449
6526
6526
6456
6456
6778
6537
6996
7051
7051
6842
6885
6885
6897
6897
6940
6940
6940
6940
7221
7276
7276
7540
7559
7770
7825
7825
7983
8038
8038
8264
8283
8314
8532
8587
8587
8757
8812
8812
8675
9004
9023
9210
9265
9265
9411
9466
9466
9692
9711
9742
9960
10015
10015
10185
10240
10240
10504
10523
10734
10789
10789
10947
11002
11002
11228
11247
11278
11496
11551
11551
11721
11776
11776
11968
11987
12174
12229
12229
12375
12430
12430
12656
12675
12706
12924
12979
12979
13149
13204
13204
13468
13487
13698
13753
13753
13911
13966
13966
14192
14211
14242
14460
14515
14515
14685
14740
14740
20915
20958
20970
27
27
27
34
34
63
82
99
110
110
110
177
179
179
179
184
184
191
191
196
196
203
198
198
198
198
203
203
198
198
208
210
210
210
210
210
210
210
217
222
222
217
217
217
217
217
229
229
229
229
229
229
229
229
234
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
271
241
241
236
236
236
236
236
236
241
236
241
241
241
241
241
241
241
241
241
241
241
241
241
241
251
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
255
255
270
270
272
267
267
282
282
314
314
322
343
343
360
355
355
355
355
372
362
362
362
362
384
374
374
374
374
374
374
374
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
412
412
412
412
412
412
412
412
412
412
412
412
412
412
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
537
580
580
587
587
616
616
616
616
616
616
616
616
616
616
616
616
616
616
623
623
623
623
623
623
623
623
623
623
623
630
630
635
630
630
630
630
642
642
642
642
647
647
647
647
647
647
647
647
647
647
647
647
647
647
579
654
649
649
649
649
649
654
654
654
654
649
654
654
654
654
654
654
649
654
654
654
654
654
654
649
654
654
654
654
654
654
649
591
591
591
666
661
666
666
661
666
666
661
666
666
661
666
666
661
666
666
661
666
666
661
666
666
673
603
603
673
673
673
673
673
668
668
668
668
610
680
680
680
680
680
680
680
680
622
692
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
716
716
716
716
731
718
764
788
708
715
715
720
727
734
734
746
843
843
828
828
807
819
838
910
850
917
917
870
877
889
1001
1020
920
1039
1056
1056
946
946
958
958
1118
1118
1080
1087
1087
1092
1189
1189
1154
1099
1156
1156
1106
1106
1208
1208
1173
1118
1287
1197
1197
1301
1216
1216
1337
1282
1282
1352
1352
1261
1273
1299
1311
1311
1323
1318
1318
1330
1330
1474
1474
1550
1605
1605
1532
1544
1544
1581
1471
1471
1466
1570
1575
1600
1600
1582
1599
1611
1630
1642
1672
1775
1830
1830
1640
1671
1671
1683
1683
1844
1926
1863
1952
1976
1952
1952
1958
1958
1843
1843
1838
2062
1994
1996
1996
2103
2013
2122
2037
2037
2056
2056
2081
2162
2162
2181
2043
2043
2055
2055
2348
2270
2282
2277
2289
2403
2403
2203
2203
2198
2411
2423
2423
2418
2434
2439
2446
2451
2470
2482
2626
2511
2640
2372
2676
2581
2581
2593
2593
2403
2403
2415
2415
2710
2710
2836
2741
2748
2865
2750
2575
2575
2570
2896
2793
2793
2805
2805
2848
2848
2848
2848
2887
2899
2913
3057
2775
2775
3112
3112
2787
2787
3004
3018
3030
3030
3111
2935
2935
2930
3152
3304
3181
3181
3193
3193
3207
3207
3207
3359
3359
3219
3262
3262
3274
3274
3310
3310
3104
3341
3348
3500
3135
3135
3147
3147
3531
3550
3504
3506
3518
3530
3307
3307
3302
3590
3776
3633
3633
3645
3645
3647
3659
3659
3654
3831
3831
3688
3688
3688
3688
3747
3817
3817
3829
3829
4054
4109
4109
3946
3946
3977
3984
4047
4059
4102
4102
4274
4114
4114
4293
4123
4135
4324
4149
4240
4254
4266
4266
4382
4347
4588
4425
4425
4607
4437
4437
4417
4417
4429
4429
4480
4480
4480
4480
4546
4546
4577
4584
4818
4873
4873
4740
4742
4784
4754
4766
4839
4839
4839
5031
4851
4894
4894
5086
5086
4906
4906
4883
4895
4895
4890
4983
5053
5053
5065
5065
5331
5362
5222
5182
5182
5213
5265
5265
5220
5277
5277
5320
5320
5320
5320
5580
5359
5371
5635
5635
5385
5476
5490
5502
5502
5805
5583
5860
5860
5679
5691
5653
5653
5665
5665
5734
5734
5746
5746
5973
6052
5782
5782
6071
5813
5820
6014
5976
6258
5978
5990
6057
6057
6002
6069
6069
6313
6313
6112
6112
6112
6112
6119
6131
6131
6126
6459
6514
6514
6219
6289
6289
6301
6301
6416
6471
6471
6471
6483
6418
6418
6759
6449
6526
6526
6456
6538
6538
6790
7008
7063
7063
6854
6897
6897
6909
6909
6952
6952
6952
6952
7233
7288
7288
7552
7571
7782
7837
7837
7995
8050
8050
8295
8326
8544
8599
8599
8769
8824
8824
8937
8694
9016
9035
9222
9277
9277
9423
9478
9478
9723
9754
9972
10027
10027
10197
10252
10252
10516
10535
10746
10801
10801
10959
11014
11014
11259
11290
11508
11563
11563
11733
11788
11788
11901
11980
11999
12186
12241
12241
12387
12442
12442
12687
12718
12936
12991
12991
13161
13216
13216
13480
13499
13710
13765
13765
13923
13978
13978
14223
14254
14472
14527
14527
14697
14752
14752
20927
20970
20982
34
34
34
46
75
94
111
91
91
110
110
110
110
160
160
160
172
172
177
177
184
191
196
203
198
198
198
198
198
203
203
198
198
208
208
210
210
210
205
205
210
210
210
210
210
210
210
210
210
210
210
210
210
220
215
217
222
217
217
217
222
222
222
217
217
217
217
217
217
217
217
217
229
229
234
229
229
229
229
229
229
239
236
236
236
236
283
248
248
248
248
248
248
248
248
248
260
255
260
260
260
260
260
260
260
270
272
282
282
326
326
334
355
355
355
355
355
355
384
374
374
374
374
391
386
386
381
386
386
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
400
412
412
412
412
412
424
424
436
436
549
566
587
587
599
604
611
623
623
623
623
623
635
635
630
635
642
642
642
642
642
642
642
642
649
649
649
654
654
654
649
654
654
649
654
654
654
654
649
654
654
654
654
649
654
654
654
654
649
661
661
661
661
661
661
661
661
661
598
598
673
673
673
668
673
673
673
668
673
673
668
673
673
673
668
673
673
668
673
673
673
668
673
673
668
673
673
610
610
685
685
675
675
675
675
675
675
675
675
692
687
687
687
687
687
687
687
687
712
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
731
728
728
743
771
771
800
715
715
752
727
727
764
734
741
741
746
746
753
855
855
790
802
819
831
898
898
850
917
862
870
870
901
1013
908
908
1027
1027
927
927
932
939
939
1046
1046
1068
1068
1087
1087
1099
1099
1201
1166
1106
1168
1168
1113
1113
1118
1118
1185
1125
1299
1204
1204
1204
1204
1313
1263
1223
1223
1223
1223
1349
1261
1273
1299
1311
1311
1323
1323
1335
1481
1481
1481
1481
1562
1617
1617
1452
1556
1581
1466
1478
1478
1490
1490
1485
1490
1490
1485
1582
1587
1594
1611
1623
1642
1654
1787
1638
1640
1842
1842
1671
1683
1844
1844
1856
1938
1964
1988
1824
1838
1850
1850
1857
1857
2074
2006
2008
2008
2115
2025
2134
2044
2044
2044
2044
2081
2063
2063
2063
2063
2162
2162
2174
2174
2043
2055
2360
2289
2289
2296
2415
2415
2184
2198
2210
2210
2222
2222
2217
2222
2222
2217
2404
2418
2430
2430
2446
2451
2458
2463
2482
2494
2638
2370
2652
2372
2688
2403
2605
2605
2415
2722
2722
2734
2729
2729
2556
2848
2748
2570
2877
2762
2582
2582
2589
2589
2908
2805
2805
2817
2817
2860
2860
2860
2860
2887
2899
2913
2913
2925
3069
2775
2787
3124
3124
3011
3011
2916
2930
2942
2942
3164
2954
2954
2949
2954
2954
2949
3316
3205
3205
3219
3219
3219
3371
3371
3231
3274
3274
3286
3286
3322
3322
3102
3334
3329
3329
3104
3348
3135
3147
3543
3562
3511
3288
3530
3537
3302
3314
3314
3321
3321
3602
3788
3645
3645
3640
3657
3657
3654
3666
3666
3843
3843
3695
3695
3695
3695
3841
3841
4066
4121
4121
3958
3958
3970
3965
3965
3984
4059
4071
4114
4114
4126
4126
4123
4305
4135
4149
4149
4336
4161
4247
4247
4394
4600
4437
4437
4619
4449
4449
4441
4441
4492
4492
4492
4492
4558
4558
4570
4565
4565
4584
4830
4885
4885
4747
4796
4766
4773
4851
4851
4851
5043
4863
4906
4906
4876
5098
5098
4918
4918
4890
4902
4902
5077
5077
5343
5374
5234
5194
5194
5206
5201
5201
5220
5277
5277
5289
5289
5327
5327
5327
5327
5592
5359
5371
5385
5385
5647
5647
5397
5483
5483
5817
5872
5872
5691
5703
5677
5677
5746
5746
5758
5758
5985
6023
6064
5794
5794
5806
5801
5801
6083
5820
6026
5983
6270
6002
6069
6069
6009
6081
6081
6325
6325
6124
6124
6124
6124
6112
6126
6138
6138
6471
6526
6526
6313
6313
6428
6483
6483
6483
6495
6430
6430
6442
6437
6437
6771
6456
6538
6538
6550
6550
6802
7020
7075
7075
6866
6909
6909
6921
6921
6959
6959
6959
6959
7245
7300
7300
7564
7583
7794
7849
7849
8007
8062
8062
8307
8338
8556
8611
8611
8781
8836
8836
8949
8694
8987
9028
9047
9234
9289
9289
9435
9490
9490
9735
9766
9984
10039
10039
10209
10264
10264
10528
10547
10758
10813
10813
10971
11026
11026
11271
11302
11520
11575
11575
11745
11800
11800
11913
11951
11992
12011
12198
12253
12253
12399
12454
12454
12699
12730
12948
13003
13003
13173
13228
13228
13492
13511
13722
13777
13777
13935
13990
13990
14235
14266
14484
14539
14539
14709
14764
14764
20939
20982
20994
27
34
46
53
82
101
123
110
110
110
110
122
122
160
160
160
160
172
172
172
172
172
172
172
177
179
179
179
184
191
191
191
196
198
198
198
198
198
198
208
210
210
210
210
210
210
210
210
210
210
210
220
220
215
222
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
227
227
229
234
234
234
229
229
229
229
239
241
241
241
236
236
236
241
241
241
236
248
253
248
248
248
248
248
248
248
295
260
260
260
255
255
270
272
272
272
272
272
272
272
314
314
333
333
341
355
355
355
355
355
367
367
367
362
362
367
367
362
362
367
367
362
362
374
374
379
379
379
379
379
379
391
386
386
381
381
381
381
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
398
393
393
393
393
398
398
393
398
398
398
393
398
398
398
393
398
400
405
410
405
405
410
405
405
410
405
412
412
412
412
412
412
424
431
431
431
431
443
443
443
443
561
578
599
604
604
604
604
604
611
616
623
623
623
623
623
623
623
635
635
635
635
635
642
642
642
642
642
642
644
644
579
579
649
649
649
649
654
649
649
649
649
591
591
661
661
661
661
661
661
656
656
661
661
661
661
673
668
668
668
668
668
673
673
668
673
673
673
673
673
668
673
673
673
673
673
668
673
673
673
673
673
668
685
675
675
675
675
675
675
675
675
675
675
675
675
675
675
697
697
694
694
694
694
694
694
694
694
694
724
716
716
716
716
743
735
735
755
715
715
812
727
727
746
741
741
746
741
741
753
753
753
753
867
867
802
814
831
843
910
862
874
889
889
901
901
908
1025
920
920
1027
927
939
939
939
939
1046
951
951
1058
1058
1080
1080
1099
1087
1087
1189
1099
1099
1208
1178
1118
1113
1113
1118
1113
1113
1180
1180
1125
1125
1125
1125
1197
1237
1311
1325
1235
1235
1235
1235
1356
1371
1299
1304
1311
1316
1323
1335
1330
1462
1342
1481
1481
1493
1493
1574
1543
1629
1629
1459
1459
1581
1471
1471
1568
1593
1485
1485
1497
1497
1497
1497
1594
1599
1606
1618
1618
1630
1630
1649
1649
1661
1661
1799
1645
1645
1645
1645
1849
1849
1676
1676
1671
1688
1688
1683
1842
1844
1856
1868
1945
1976
1995
1939
1971
1831
1831
1862
1862
1857
1862
1862
1857
2086
2018
2020
2020
2122
2122
2037
2141
2141
2075
2075
2075
2075
2186
2186
2048
2048
2043
2060
2060
2055
2372
2289
2301
2296
2427
2427
2191
2191
2203
2203
2217
2217
2229
2229
2229
2229
2411
2411
2458
2458
2470
2470
2489
2501
2516
2516
2650
2567
2377
2377
2377
2377
2664
2408
2408
2403
2700
2420
2420
2415
2612
2612
2741
2741
2741
2741
2563
2563
2860
2884
2884
2774
2594
2594
2589
2594
2594
2589
2915
2915
2817
2817
2829
2829
2872
2872
2872
2872
2925
2925
2932
3081
2780
2780
2775
2792
2792
2787
3136
3136
3116
3116
2923
2923
2935
2935
3167
2949
2949
3176
2961
2961
2961
2961
3328
3212
3212
3231
3231
3231
3378
3378
3243
3281
3281
3293
3293
3109
3109
3109
3109
3341
3341
3341
3341
3140
3140
3135
3152
3152
3147
3555
3427
3574
3511
3523
3295
3295
3537
3326
3326
3321
3326
3326
3321
3614
3800
3657
3657
3647
3647
3669
3669
3855
3855
3707
3707
3752
3752
3803
3848
3848
4078
4133
4133
3977
3977
3977
3977
4071
4083
4274
4121
4121
4133
4133
4312
4317
4161
4161
4348
4168
4552
4352
4352
4406
4403
4612
4449
4449
4631
4461
4461
4448
4448
4504
4504
4504
4504
4577
4577
4577
4577
4842
4663
4897
4897
4747
4759
4808
4773
4863
4863
4863
5055
4875
4913
4913
4883
4883
5110
5110
4925
4925
4988
4988
5039
5084
5084
5355
5386
5246
5213
5213
5213
5213
5289
5289
5301
5301
5339
5339
5604
5397
5397
5659
5659
5404
5829
5588
5588
5879
5879
5639
5703
5715
5684
5684
5753
5753
5765
5765
6035
6076
5813
5813
5813
5813
6095
5899
6038
5983
5995
6282
6009
6081
6081
6093
6093
6337
6337
6136
6136
6136
6136
6119
6119
6483
6224
6224
6538
6538
6275
6320
6320
6440
6495
6495
6495
6507
6449
6449
6449
6449
6783
6545
6545
6557
6557
6814
7032
7087
7087
6878
6921
6921
6933
6933
6971
6971
7257
7312
7312
7497
7576
7595
7806
7861
7861
8019
8074
8074
8319
8350
8568
8623
8623
8793
8843
8843
8999
9040
9059
9246
9301
9301
9447
9502
9502
9747
9778
9996
10051
10051
10221
10276
10276
10461
10540
10559
10770
10825
10825
10983
11038
11038
11283
11314
11532
11587
11587
11757
11807
11807
11963
12004
12023
12210
12265
12265
12411
12466
12466
12711
12742
12960
13015
13015
13185
13240
13240
13425
13504
13523
13734
13789
13789
13947
14002
14002
14247
14278
14496
14551
14551
14721
14771
14771
20951
20994
21006
1
53
53
75
94
91
113
135
134
129
160
160
160
160
160
160
160
160
160
160
160
172
172
172
172
172
172
172
177
179
179
179
184
196
198
198
198
198
203
203
198
198
198
198
198
198
198
198
208
210
205
210
210
210
210
210
210
210
210
210
210
210
210
210
220
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
227
227
229
229
229
229
229
229
229
229
229
229
236
241
241
241
241
241
241
241
253
248
260
270
307
272
272
272
267
326
326
345
348
348
355
355
355
367
362
362
362
362
362
362
362
362
362
362
374
374
374
374
374
379
374
374
379
374
374
379
374
381
381
386
386
386
386
386
386
386
386
386
386
386
386
386
386
398
393
393
398
393
393
398
393
393
393
393
393
398
393
393
398
393
393
393
393
393
398
393
393
398
393
393
393
393
393
410
405
405
405
405
405
405
405
405
405
412
417
412
412
417
417
417
412
412
417
417
417
412
412
417
417
424
455
455
455
455
491
491
573
503
503
585
604
604
604
604
604
604
604
604
604
611
616
616
616
616
616
623
623
623
623
623
623
623
623
623
623
625
630
635
635
635
635
635
635
642
642
642
642
642
649
649
579
649
649
654
654
656
656
591
591
591
656
656
656
661
656
656
656
656
603
603
668
668
668
668
668
668
673
673
668
673
673
673
673
668
673
673
673
673
668
673
673
673
673
668
675
675
675
675
675
675
675
675
675
697
709
709
694
694
694
694
716
716
716
716
736
728
728
728
728
755
762
708
824
741
741
828
753
753
753
753
753
753
753
753
760
760
760
760
879
879
814
826
898
898
838
838
850
850
917
869
869
881
881
889
901
1037
1027
932
927
927
927
944
939
939
1046
951
951
951
1058
963
963
1065
1065
1092
1092
1111
1080
1189
1189
1149
1201
1113
1113
1190
1125
1125
1125
1125
1125
1125
1125
1125
1192
1192
1237
1132
1132
1132
1132
1209
1249
1318
1263
1263
1337
1247
1247
1247
1247
1368
1371
1261
1273
1311
1311
1323
1323
1330
1342
1493
1500
1500
1586
1513
1543
1641
1641
1551
1593
1478
1478
1478
1478
1580
1605
1606
1611
1618
1670
1661
1661
1673
1673
1811
1652
1652
1861
1683
1683
1695
1695
1849
1868
1875
1988
2007
1951
1971
1843
1843
1989
1869
1869
1869
1869
1869
1869
1869
1869
2098
2030
2032
2032
2049
2153
2153
2087
2087
2087
2087
2148
2193
2193
2055
2055
2067
2067
2384
2289
2301
2296
2296
2313
2439
2439
2210
2210
2210
2210
2470
2482
2497
2501
2513
2523
2523
2662
2574
2384
2384
2676
2415
2415
2712
2427
2427
2624
2748
2748
2575
2575
2872
2786
2601
2601
2601
2601
2601
2601
2601
2601
2927
2927
2829
2829
2841
2841
2884
2884
2884
2884
2932
2932
3093
2787
2787
2799
2799
3148
3148
3030
3097
3123
3123
2942
2942
2942
2942
3174
3188
3340
3224
3243
3243
3243
3390
3255
3293
3305
3116
3116
3348
3348
3147
3147
3159
3159
3567
3434
3434
3434
3434
3586
3511
3523
3537
3537
3307
3307
3549
3333
3333
3333
3333
3333
3333
3333
3333
3626
3812
3669
3669
3681
3681
3867
3867
3719
3719
3733
3759
3759
3810
3860
4090
4140
4140
3984
3984
4083
4095
4133
4145
4324
4329
4168
4168
4360
4266
4333
4564
4359
4359
4583
4418
4410
4624
4461
4461
4643
4473
4473
4460
4516
4516
4516
4516
4584
4584
4854
4670
4670
4670
4670
4909
4909
4747
4759
4773
4773
4820
4785
4875
4875
4875
5067
4887
4925
5122
5122
4937
4969
4995
4995
5046
5300
5096
5338
5367
5398
5258
5220
5220
5301
5301
5313
5313
5351
5351
5616
5404
5404
5671
5671
5502
5569
5841
5595
5595
5891
5646
5715
5727
5696
5765
5777
6047
6088
5820
5820
6107
5906
5906
5906
5906
5983
6050
5995
6294
6009
6009
6021
6093
6093
6105
6105
6349
6349
6148
6148
6148
6148
6495
6205
6231
6231
6550
6550
6282
6332
6452
6728
6507
6507
6507
6519
6766
6456
6456
6795
6557
6569
6826
7044
7099
7099
6890
6933
6933
6945
6945
6983
6983
7269
7324
7324
7509
7547
7588
7607
7818
7873
7873
8031
8086
8086
8264
8302
8331
8362
8580
8635
8635
8805
8855
9011
9052
9071
9258
9313
9313
9459
9514
9514
9692
9730
9759
9790
10008
10063
10063
10233
10288
10288
10473
10511
10552
10571
10782
10837
10837
10995
11050
11050
11228
11266
11295
11326
11544
11599
11599
11769
11819
11975
12016
12035
12222
12277
12277
12423
12478
12478
12656
12694
12723
12754
12972
13027
13027
13197
13252
13252
13437
13475
13516
13535
13746
13801
13801
13959
14014
14014
14192
14230
14259
14290
14508
14563
14563
14733
14783
20963
21006
21018
1
1
82
101
125
147
129
141
160
160
160
160
167
167
177
179
179
179
179
191
191
191
191
191
191
191
203
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
208
205
210
210
210
210
210
210
210
220
217
217
217
222
217
222
217
222
217
222
217
222
217
222
217
222
217
222
217
227
229
229
229
229
229
229
229
229
229
229
229
229
229
229
239
241
241
236
248
260
260
319
333
333
357
348
348
348
362
362
362
362
362
362
367
367
362
362
362
362
362
362
374
374
374
374
379
379
374
374
374
374
374
374
386
386
381
381
381
386
386
386
386
386
386
386
386
386
386
386
386
393
393
393
393
393
393
393
393
410
405
405
405
405
405
405
405
405
412
412
422
412
412
412
412
412
412
412
412
424
424
424
424
424
424
467
467
467
467
491
503
585
585
585
585
585
592
592
604
604
604
604
604
604
604
604
604
604
604
616
616
616
616
616
616
616
616
616
623
623
623
623
623
623
623
623
630
630
630
635
635
635
635
635
635
635
635
637
637
637
642
642
642
642
642
642
584
579
649
649
649
649
649
649
654
654
654
654
654
654
654
596
591
591
656
656
656
661
661
661
656
661
656
661
656
661
656
663
663
603
603
603
668
668
615
615
675
675
675
675
675
675
675
709
694
694
694
694
694
694
694
694
694
694
694
721
721
728
743
740
740
735
747
747
762
774
708
720
734
836
828
760
760
760
760
760
760
772
772
772
772
891
891
826
898
898
838
910
910
881
881
893
893
908
908
1049
939
939
951
951
951
1058
963
958
958
958
1065
970
970
970
1104
1104
1132
1080
1187
1092
1189
1201
1161
1106
1213
1237
1197
1197
1132
1132
1132
1132
1132
1132
1204
1204
1144
1144
1144
1144
1216
1216
1275
1275
1349
1259
1259
1259
1259
1380
1311
1311
1323
1323
1323
1335
1330
1330
1342
1342
1342
1354
1481
1481
1500
1598
1581
1653
1653
1563
1483
1483
1478
1605
1592
1612
1618
1623
1630
1677
1677
1677
1677
1673
1673
1685
1685
1761
1823
1652
1849
1849
1669
1681
1873
1683
1683
1683
1683
1695
1695
1695
1695
1695
1707
1849
1861
1875
2000
2019
1850
1850
1850
1869
1869
1869
1869
2001
1881
1881
1881
1881
2110
2037
2037
2044
2044
2056
2056
2165
2165
2099
2099
2099
2099
2155
2041
2053
2205
2055
2055
2055
2055
2067
2067
2067
2067
2067
2079
2396
2313
2308
2320
2451
2451
2215
2215
2210
2430
2458
2470
2482
2494
2489
2504
2504
2501
2513
2525
2674
2574
2574
2384
2401
2688
2413
2415
2415
2415
2415
2612
2612
2427
2427
2427
2427
2427
2724
2439
2636
2748
2582
2582
2582
2884
2601
2601
2601
2601
2798
2613
2613
2613
2613
2827
2939
2939
2841
2841
2853
2853
2896
2896
2896
2896
2913
2773
3105
2785
2787
2787
2787
2787
2799
2799
2799
2799
2799
2811
3160
3160
3030
3104
3104
2947
2947
2942
3174
3174
3200
3352
3212
3212
3236
3378
3378
3255
3255
3255
3402
3267
3281
3281
3293
3293
3305
3317
3116
3348
3133
3500
3145
3147
3147
3147
3147
3159
3159
3159
3159
3159
3171
3579
3441
3441
3598
3549
3549
3314
3314
3314
3556
3333
3333
3333
3333
3345
3345
3345
3345
3638
3824
3681
3681
3666
3688
3688
3695
3695
3695
3695
3879
3879
3731
3731
3740
3740
3810
3810
3848
3848
3872
4102
4152
3984
4063
4095
4107
4121
4121
4133
4133
4145
4157
4149
4336
4341
4372
4266
4340
4340
4595
4430
4410
4410
4636
4473
4473
4448
4448
4655
4485
4485
4472
4528
4528
4528
4528
4584
4866
4677
4677
4921
4921
4785
4785
4832
4792
4887
4887
4887
5079
4899
4913
4913
4925
4925
4937
4902
5134
5134
4949
4976
4976
5046
5046
5084
5084
5108
5350
5379
5410
5270
5220
5313
5313
5320
5320
5327
5327
5327
5327
5299
5363
5363
5628
5385
5683
5683
5502
5576
5576
5853
5879
5879
5646
5646
5903
5727
5739
5684
5684
5753
5753
5708
5765
5765
5777
5789
6059
6100
5820
6119
5913
5913
6062
6306
6021
6021
6028
6105
6105
6117
6117
6361
6361
6160
6160
6160
6160
6138
6507
6212
6212
6562
6562
6282
6282
6320
6320
6344
6464
6519
6519
6519
6531
6456
6778
6545
6545
6807
6557
6557
6569
6581
6838
6535
7056
7111
7111
6902
6945
6945
6952
6952
6959
6959
6959
6959
6995
6995
7281
7336
7336
7559
7600
7619
7830
7885
7885
8043
8098
8098
8314
8343
8374
8592
8647
8647
8817
8843
8843
8867
9023
9064
9083
9270
9325
9325
9471
9526
9526
9742
9771
9802
10020
10075
10075
10245
10300
10300
10523
10564
10583
10794
10849
10849
11007
11062
11062
11278
11307
11338
11556
11611
11611
11781
11807
11807
11831
11987
12028
12047
12234
12289
12289
12435
12490
12490
12706
12735
12766
12984
13039
13039
13209
13264
13264
13487
13528
13547
13758
13813
13813
13971
14026
14026
14242
14271
14302
14520
14575
14575
14745
14771
14771
14795
20975
21018
21030
53
53
91
91
113
132
154
141
160
160
160
160
160
160
160
160
179
179
179
179
191
191
191
191
191
191
191
198
198
198
198
198
198
198
198
205
210
210
210
210
220
217
217
217
222
217
217
217
217
217
222
217
217
217
217
222
217
217
217
217
217
222
217
217
217
217
222
217
217
217
217
217
222
217
217
217
217
222
217
217
217
217
227
229
229
234
229
229
229
229
229
229
229
229
229
229
236
236
241
248
248
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
331
345
369
336
348
348
348
348
348
360
355
355
355
355
355
355
355
355
355
355
362
362
362
362
372
367
367
367
367
374
374
374
374
374
374
379
379
379
379
379
379
381
381
381
381
386
386
386
381
381
381
386
386
386
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
405
405
405
405
405
405
405
405
412
412
417
417
424
424
424
424
424
424
429
429
479
479
479
479
592
597
592
592
597
592
592
597
592
592
597
592
592
616
616
616
616
616
616
616
616
616
616
616
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
630
630
630
635
635
630
630
630
630
630
630
637
642
642
642
642
642
642
642
642
644
654
649
649
654
654
649
649
654
654
649
649
654
654
591
591
661
661
661
661
683
603
603
603
668
668
668
668
670
670
615
610
610
610
675
675
675
675
675
675
622
622
622
694
694
694
694
694
694
694
721
735
755
747
747
774
781
708
720
739
734
734
746
848
753
753
760
760
760
760
760
760
779
779
779
779
903
903
838
850
922
922
893
893
905
905
870
870
908
920
920
939
1061
951
958
958
958
1065
970
970
970
970
970
982
982
1116
1116
1139
1139
1139
1080
1092
1194
1111
1106
1106
1213
1173
1118
1220
1125
1125
1132
1132
1132
1132
1132
1132
1249
1216
1216
1151
1151
1151
1151
1263
1228
1228
1282
1282
1282
1361
1271
1271
1271
1271
1392
1376
1376
1330
1342
1342
1342
1354
1354
1349
1361
1493
1543
1610
1464
1593
1478
1665
1665
1575
1490
1490
1612
1612
1497
1497
1599
1599
1630
1630
1630
1642
1684
1684
1685
1685
1697
1697
1768
1768
1768
1835
1657
1657
1652
1861
1676
1688
1885
1695
1695
1707
1707
1702
1849
1714
1861
1875
1875
1887
2012
2031
1976
1976
1855
1855
1850
1869
1869
1881
1881
2013
1888
1888
1888
1888
2122
2067
2056
2056
2068
2068
2177
2177
2111
2111
2111
2111
2155
2155
2193
2193
2193
2048
2060
2217
2067
2067
2079
2079
2074
2086
2408
2320
2315
2196
2463
2463
2210
2222
2222
2229
2229
2430
2494
2506
2501
2513
2525
2537
2389
2389
2384
2686
2408
2700
2420
2427
2427
2624
2624
2439
2439
2434
2731
2446
2643
2748
2587
2587
2582
2896
2601
2601
2613
2613
2810
2620
2620
2620
2620
2834
2834
2834
2951
2951
2853
2853
2865
2865
2887
2903
2903
2903
2903
2780
3117
2792
2799
2799
2811
2811
2806
2818
3172
3172
2928
2942
2954
2954
2961
2961
3212
3364
3224
3224
3243
3390
3267
3262
3262
3414
3279
3293
3305
3317
3329
3121
3121
3116
3348
3140
3512
3152
3159
3159
3171
3171
3166
3178
3550
3591
3441
3610
3319
3319
3314
3556
3556
3333
3333
3345
3345
3352
3352
3352
3352
3650
3836
3666
3693
3693
3700
3707
3707
3891
3891
3743
3743
3860
3860
3879
4114
4164
3984
4070
4070
4070
4107
4119
4133
4123
4145
4157
4169
4348
4353
4384
4607
4442
4648
4485
4485
4460
4460
4667
4497
4497
4479
4535
4535
4535
4535
4584
4878
4677
4933
4933
4792
4792
4844
4899
4894
4894
5091
4911
4925
4937
4902
4949
5146
5146
4961
5096
5096
5115
5362
5391
5422
5220
5282
5325
5325
5332
5339
5339
5306
5306
5306
5375
5375
5359
5640
5695
5695
5865
5891
5915
5739
5751
5696
5696
5765
5715
5777
5789
5801
6071
5820
6107
6107
6126
6126
5913
6074
6318
6028
6028
6117
6117
6129
6129
6373
6373
6167
6167
6167
6167
6138
6519
6574
6574
6332
6332
6351
6476
6531
6526
6526
6456
6543
6790
6557
6819
6569
6581
6593
6850
6542
6542
6542
7068
7123
7123
6914
6957
6957
6964
6971
6971
7007
7007
7293
7348
7348
7571
7612
7631
7842
7897
7897
8055
8110
8110
8326
8355
8386
8604
8659
8659
8829
8855
8879
9035
9071
9071
9090
9090
9282
9337
9337
9483
9538
9538
9754
9783
9814
10032
10087
10087
10257
10312
10312
10535
10576
10595
10806
10861
10861
11019
11074
11074
11290
11319
11350
11568
11623
11623
11793
11819
11843
11999
12035
12035
12054
12054
12246
12301
12301
12447
12502
12502
12718
12747
12778
12996
13051
13051
13221
13276
13276
13499
13540
13559
13770
13825
13825
13983
14038
14038
14254
14283
14314
14532
14587
14587
14757
14783
14807
20987
21030
21042
53
53
60
60
60
60
91
125
166
141
141
153
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
191
191
191
191
191
191
191
191
191
191
191
203
198
198
198
198
198
198
198
198
198
198
198
198
198
210
210
210
210
210
210
210
210
210
210
210
210
210
210
217
222
222
222
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
227
229
229
229
229
234
229
229
229
229
229
229
229
229
229
229
229
229
229
236
241
241
241
241
241
241
241
241
248
248
248
248
248
248
248
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
338
357
376
341
343
343
355
355
355
355
355
355
355
355
355
355
355
355
355
355
367
362
367
362
362
367
362
362
367
362
362
367
379
374
374
374
374
374
374
374
374
381
381
386
386
381
386
386
381
381
381
381
381
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
405
405
405
405
405
405
405
405
405
412
412
412
412
412
412
412
412
436
436
431
431
431
431
441
441
491
491
491
491
566
566
566
566
566
566
566
573
573
573
573
599
599
604
599
604
604
604
604
604
604
604
604
604
604
604
623
623
623
623
623
623
623
623
623
623
623
635
635
635
635
630
630
630
630
635
635
635
635
630
630
630
630
635
635
635
635
630
630
630
630
635
635
635
635
637
642
642
649
649
654
654
649
649
649
649
649
649
649
649
649
651
651
591
603
668
690
690
610
610
610
675
675
675
675
675
675
675
622
622
622
622
622
634
634
694
733
762
781
734
846
746
746
746
746
833
833
753
753
753
753
753
753
753
753
860
760
760
772
772
772
772
772
772
915
915
850
862
929
929
905
905
870
917
917
913
908
920
932
932
939
951
1073
958
970
970
982
977
977
989
989
1128
1128
1146
1146
1194
1206
1106
1118
1118
1118
1118
1185
1220
1125
1125
1125
1125
1125
1125
1125
1125
1132
1132
1144
1144
1144
1144
1144
1144
1268
1228
1228
1275
1240
1240
1373
1283
1283
1283
1283
1357
1404
1383
1383
1311
1311
1323
1323
1330
1342
1349
1349
1481
1481
1361
1361
1500
1622
1586
1471
1471
1605
1677
1677
1587
1502
1502
1497
1502
1502
1497
1642
1642
1642
1654
1684
1697
1697
1709
1709
1775
1775
1847
1664
1664
1873
1683
1683
1683
1695
1695
1695
1897
1702
1702
1714
1714
1945
1887
1887
1894
1957
2024
1836
2043
1983
1983
1862
1862
1862
1862
1869
1869
1869
1869
1869
1869
1881
1881
1888
1888
2025
2134
2074
2068
2068
2080
2080
2189
2189
2123
2123
2123
2123
2193
2205
2205
2055
2055
2055
2067
2067
2067
2224
2074
2074
2086
2086
2296
2420
2203
2203
2475
2475
2234
2234
2229
2234
2234
2229
2506
2518
2513
2523
2525
2537
2549
2396
2396
2693
2415
2415
2415
2712
2612
2427
2427
2427
2434
2434
2631
2631
2446
2446
2743
2568
2594
2594
2594
2594
2601
2601
2601
2601
2601
2601
2908
2613
2613
2620
2620
2822
2841
2841
2963
2963
2865
2865
2877
2877
2887
2899
2913
2913
2915
2915
2787
2787
2787
3129
2799
2799
2799
2806
2806
2818
2818
3035
3035
3184
3184
3123
2935
2935
2966
2966
2961
2966
2966
2961
3212
3224
3376
3231
3231
3402
3279
3274
3426
3291
3305
3317
3329
3341
3128
3128
3147
3147
3147
3159
3159
3159
3166
3166
3178
3178
3562
3441
3603
3622
3300
3537
3326
3326
3326
3326
3333
3333
3333
3333
3333
3333
3345
3345
3352
3352
3662
3848
3705
3705
3712
3719
3719
3903
3903
3755
3755
3759
3848
3867
3867
4126
4140
4140
4176
4077
4077
4119
4131
4123
4145
4135
4157
4169
4149
4149
4181
4360
4365
4396
4271
4271
4359
4619
4454
4448
4660
4497
4497
4467
4467
4679
4509
4509
4547
4547
4890
4677
4945
4945
4773
4856
4911
4906
5103
4923
4937
4949
4961
5158
5158
4973
4995
5084
5103
5103
5374
5403
5434
5294
5337
5337
5344
5351
5351
5313
5313
5387
5387
5359
5371
5385
5385
5652
5707
5707
5507
5507
5595
5877
5903
5927
5684
5751
5763
5703
5703
5777
5789
5801
5813
6083
6138
6138
5913
6009
6086
6330
6129
6129
6141
6141
6385
6385
6179
6179
6531
6231
6586
6586
6320
6339
6339
6488
6543
6538
6555
6802
6569
6831
6581
6593
6605
6862
6549
6549
7080
7135
7135
6926
6969
6969
6976
6983
6983
7019
7019
7305
7360
7360
7583
7624
7643
7854
7909
7909
8067
8122
8122
8338
8367
8398
8616
8671
8671
8841
8867
8891
8699
9047
9102
9102
9294
9349
9349
9495
9550
9550
9766
9795
9826
10044
10099
10099
10269
10324
10324
10547
10588
10607
10818
10873
10873
11031
11086
11086
11302
11331
11362
11580
11635
11635
11805
11831
11855
12011
12066
12066
12258
12313
12313
12459
12514
12514
12730
12759
12790
13008
13063
13063
13233
13288
13288
13511
13552
13571
13782
13837
13837
13995
14050
14050
14266
14295
14326
14544
14599
14599
14769
14795
14819
20999
21042
21054
53
53
53
53
60
60
135
137
137
129
129
178
178
153
160
160
160
160
160
172
172
172
172
172
172
172
172
179
191
191
191
191
191
191
191
191
191
191
191
191
191
191
198
198
203
203
198
198
198
198
198
198
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
217
217
217
222
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
229
229
234
234
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
241
236
241
236
236
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
248
248
248
248
248
248
248
369
388
348
348
355
355
355
355
355
355
355
355
362
362
362
362
362
362
362
362
362
362
362
362
362
374
374
374
374
374
374
374
374
374
381
381
381
386
381
381
386
386
398
393
393
398
398
398
398
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
412
412
412
412
412
412
412
412
417
417
417
424
424
424
424
424
424
448
448
453
453
503
503
503
503
578
578
578
578
578
578
578
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
599
599
611
611
606
611
606
611
611
606
611
611
606
606
611
611
606
611
611
606
606
611
611
606
611
611
606
606
611
611
606
618
618
625
625
625
625
625
630
630
630
630
630
630
625
630
630
630
630
630
630
625
630
630
630
630
630
630
625
630
630
630
630
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
649
649
649
649
649
649
649
661
591
603
668
610
675
622
622
634
629
629
694
641
641
762
776
853
753
753
753
840
840
765
765
872
772
772
784
784
779
784
784
779
927
927
862
874
941
917
917
929
929
920
920
1027
1027
932
939
939
939
939
939
951
951
1085
970
982
977
989
1140
1140
1139
1146
1146
1146
1146
1158
1194
1206
1220
1220
1125
1125
1125
1197
1232
1137
1137
1144
1144
1156
1156
1151
1156
1156
1151
1318
1240
1240
1275
1275
1252
1252
1282
1282
1356
1385
1295
1295
1295
1295
1364
1364
1416
1323
1335
1335
1330
1330
1347
1342
1342
1342
1354
1481
1481
1493
1493
1634
1593
1593
1483
1483
1612
1612
1689
1689
1599
1509
1509
1509
1509
1509
1509
1509
1509
1654
1654
1654
1684
1666
1709
1709
1721
1721
1768
1775
1775
1775
1775
1650
1787
1859
1664
1664
1664
1664
1681
1676
1676
1693
1688
1683
1885
1695
1695
1695
1707
1707
1909
1957
1894
1894
1995
1964
1964
2036
1843
2055
1850
1850
1862
1862
1874
1874
1881
1881
1893
1893
2037
2146
2086
2086
2080
2080
2092
2092
2201
2201
2135
2135
2135
2135
2155
2053
2048
2205
2065
2060
2055
2212
2212
2067
2067
2067
2079
2079
2289
2432
2215
2215
2487
2487
2241
2241
2241
2241
2241
2241
2241
2241
2435
2435
2518
2523
2530
2525
2537
2382
2549
2561
2396
2396
2396
2396
2413
2408
2408
2425
2420
2415
2612
2427
2427
2427
2724
2439
2439
2755
2575
2582
2582
2594
2594
2606
2606
2613
2613
2920
2625
2625
2834
2834
2841
2841
2841
2841
2853
2975
2975
2877
2877
2887
2889
2889
2925
2925
2927
2927
2785
2780
2797
2792
2787
2799
2799
2799
3141
3016
2811
2811
3042
3042
3196
3196
3123
2947
2947
2973
2973
2973
2973
2973
2973
2973
2973
3212
3236
3388
3262
3262
3414
3291
3286
3438
3303
3317
3329
3114
3341
3353
3128
3128
3128
3128
3145
3140
3140
3157
3152
3147
3159
3159
3159
3171
3171
3574
3615
3634
3511
3307
3314
3314
3326
3326
3338
3338
3345
3345
3357
3357
3674
3671
3671
3688
3688
3860
3717
3717
3724
3731
3731
3915
3915
3762
3762
3759
3848
4138
4152
4188
4070
4077
4077
4077
4077
4089
4131
4143
4123
4157
4169
4181
4161
4161
4193
4372
4377
4408
4252
4278
4278
4359
4631
4466
4448
4667
4667
4509
4509
4686
4686
4521
4521
4559
4559
4902
4957
4957
4747
4868
4894
4894
4923
4918
5115
4935
4907
4907
4949
4961
4973
5170
5170
4985
4995
5084
5386
5415
5446
5306
5320
5320
5349
5349
5356
5306
5363
5363
5313
5313
5313
5313
5325
5394
5394
5359
5397
5397
5664
5719
5719
5488
5514
5514
5595
5889
5915
5939
5684
5763
5775
5789
5801
5813
5825
6095
6150
6150
5983
6098
6342
6141
6141
6153
6153
6397
6397
6191
6191
6143
6143
6231
6543
6598
6598
6320
6500
6526
6526
6555
6550
6567
6814
6581
6843
6593
6605
6617
6542
6874
6549
6549
6549
6549
6561
7092
7147
7147
6938
6952
6952
6981
6981
6988
6995
6995
7026
7026
7317
7372
7372
7595
7631
7631
7650
7650
7866
7921
7921
8079
8134
8134
8350
8379
8410
8628
8683
8683
8853
8879
8903
8680
8699
8706
9059
9114
9114
9306
9361
9361
9507
9562
9562
9778
9807
9838
10056
10111
10111
10281
10336
10336
10559
10595
10595
10614
10614
10830
10885
10885
11043
11098
11098
11314
11343
11374
11592
11647
11647
11817
11843
11867
12023
12078
12078
12270
12325
12325
12471
12526
12526
12742
12771
12802
13020
13075
13075
13245
13300
13300
13523
13559
13559
13578
13578
13794
13849
13849
14007
14062
14062
14278
14307
14338
14556
14611
14611
14781
14807
14831
21011
21054
21066
91
125
147
149
149
129
190
190
160
160
160
160
160
179
179
191
203
203
198
198
198
198
198
198
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
222
222
222
222
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
229
229
229
229
229
234
229
229
229
229
229
229
229
229
229
229
229
229
229
229
236
236
241
241
241
241
241
241
241
241
248
248
248
248
260
260
260
260
260
260
260
317
317
317
317
317
317
381
381
348
348
348
348
348
400
400
355
362
362
362
362
367
367
362
367
367
367
362
362
367
367
367
367
362
362
367
367
367
367
362
362
367
367
374
379
374
379
379
379
374
379
379
379
379
374
379
379
379
379
374
379
379
381
381
381
386
386
386
398
393
393
393
393
393
410
410
410
405
405
424
424
436
436
431
436
436
431
460
460
465
465
515
515
515
515
580
585
585
585
585
585
585
585
592
597
597
597
597
592
597
597
597
597
592
597
597
597
597
592
597
597
599
599
611
611
606
606
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
630
625
625
630
630
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
637
637
637
637
637
637
637
637
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
661
673
673
673
673
668
670
675
622
634
629
641
747
781
783
783
746
853
853
753
753
753
765
765
772
772
884
779
779
791
791
791
791
939
939
929
929
874
886
953
929
929
941
941
920
1039
1039
939
939
939
1051
1046
1046
951
951
951
951
963
963
963
958
958
975
970
970
1097
977
989
1152
1152
1158
1158
1165
1118
1125
1125
1125
1232
1232
1137
1137
1209
1239
1144
1144
1151
1151
1163
1163
1163
1163
1252
1252
1264
1264
1294
1294
1368
1397
1307
1307
1307
1307
1428
1311
1323
1342
1342
1354
1349
1354
1361
1505
1505
1646
1593
1490
1490
1490
1612
1624
1624
1509
1509
1509
1509
1701
1701
1611
1521
1521
1521
1521
1666
1666
1666
1678
1721
1721
1733
1733
1787
1787
1657
1794
1871
1676
1676
1683
1683
1688
1695
1700
1897
1707
1702
1719
1714
1921
1875
2007
2048
1855
1855
2067
1862
1869
1869
1874
1881
1881
1888
1888
1900
1900
2049
2158
2093
2093
2093
2093
2092
2092
2104
2104
2213
2213
2147
2147
2147
2147
2055
2060
2217
2067
2072
2079
2074
2091
2086
2289
2301
2296
2296
2444
2222
2222
2222
2499
2499
2416
2241
2241
2241
2241
2253
2253
2253
2253
2442
2442
2525
2537
2537
2549
2574
2389
2556
2568
2408
2408
2415
2415
2420
2612
2427
2432
2624
2439
2434
2736
2451
2446
2767
2746
2587
2587
2594
2601
2601
2606
2613
2613
2620
2620
2932
2632
2632
2846
2853
2853
2860
2987
2987
2889
2889
2899
2896
2896
2903
2903
2903
2903
2913
2932
2932
2932
2939
2939
2787
2792
2799
2804
2811
2806
3153
3023
3023
2823
2818
3208
3208
3174
2954
2954
2954
2973
2973
2973
2973
2985
2985
2985
2985
3212
3224
3248
3400
3274
3426
3298
3298
3450
3310
3329
3341
3346
3121
3348
3360
3140
3140
3147
3147
3152
3159
3164
3171
3166
3183
3178
3586
3627
3646
3511
3523
3537
3537
3319
3319
3326
3333
3333
3338
3345
3345
3352
3352
3364
3364
3652
3686
3678
3678
3700
3872
3724
3724
3736
3743
3743
3927
3927
3774
3774
3810
3848
3860
4150
3982
4164
4200
4089
4089
4096
4138
4150
4135
4169
4149
4181
4188
4168
4168
4168
4200
4384
4389
4420
4259
4259
4410
4643
4478
4448
4460
4521
4521
4698
4698
4528
4528
4535
4535
4535
4535
4571
4571
4582
4914
4747
4969
4969
4759
4773
4773
4880
4906
4888
4930
4930
5127
4942
4914
4914
4961
4973
4980
5182
5182
4992
5046
5084
5096
5398
5422
5422
5453
5453
5218
5318
5332
5356
5356
5368
5375
5375
5325
5325
5332
5406
5406
5371
5385
5404
5404
5404
5676
5731
5731
5495
5495
5901
5646
5927
5684
5951
5696
5770
5782
5801
5813
5820
5832
5818
6107
6162
6162
5983
5995
6009
6009
6110
6354
6153
6153
6160
6160
6167
6167
6167
6167
6409
6409
6124
6203
6203
6150
6150
6555
6282
6610
6610
6320
6332
6512
6454
6538
6562
6562
6574
6826
6593
6850
6850
6605
6612
6624
6881
6881
6561
6561
6568
7104
7159
7159
6950
6964
6988
6988
7000
7007
7007
7038
7038
7329
7384
7384
7607
7662
7662
7878
7933
7933
8091
8146
8146
8362
8386
8386
8417
8417
8640
8695
8695
8865
8891
8915
8687
8706
9071
9126
9126
9318
9373
9373
9519
9574
9574
9790
9814
9814
9845
9845
10068
10123
10123
10293
10348
10348
10571
10626
10626
10842
10897
10897
11055
11110
11110
11326
11350
11350
11381
11381
11604
11659
11659
11829
11855
11879
12035
12090
12090
12282
12337
12337
12483
12538
12538
12754
12778
12778
12809
12809
13032
13087
13087
13257
13312
13312
13535
13590
13590
13806
13861
13861
14019
14074
14074
14290
14314
14314
14345
14345
14568
14623
14623
14793
14819
14843
21023
21066
21078
53
53
60
60
132
154
129
129
129
156
156
141
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
197
197
172
167
167
167
179
179
179
179
179
179
179
179
179
179
179
179
184
191
191
191
191
191
196
198
198
198
203
198
198
198
198
198
198
210
210
210
210
210
210
210
210
210
210
222
217
217
217
217
217
222
217
217
217
222
217
222
217
217
217
222
217
222
217
217
217
222
217
222
234
234
234
229
229
229
229
241
241
241
236
236
248
248
248
260
260
260
270
272
272
272
272
272
272
272
319
357
317
317
317
317
317
317
329
329
324
324
324
324
329
329
324
324
324
324
329
329
324
324
324
324
336
393
393
348
348
360
355
355
355
355
355
355
355
355
355
412
412
367
367
367
372
362
362
362
367
367
367
367
367
367
374
374
374
374
374
374
374
374
374
374
379
379
374
374
374
374
374
379
379
374
374
374
374
374
379
379
374
374
374
381
386
381
381
386
386
386
381
386
381
381
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
398
398
398
398
393
393
393
393
393
393
393
393
393
405
422
417
417
431
431
443
443
443
443
472
472
477
477
568
568
580
527
527
527
527
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
599
599
599
599
604
604
599
599
604
604
599
599
604
604
599
599
604
604
599
599
604
604
599
599
604
604
599
599
604
604
606
606
606
606
611
611
606
606
606
606
606
606
606
606
618
618
618
618
630
625
625
625
625
625
630
625
625
625
630
625
625
625
630
625
625
625
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
649
644
644
644
644
644
649
649
649
649
644
649
649
649
649
644
649
649
649
649
644
649
649
673
685
670
675
629
641
747
781
746
746
746
753
765
765
765
772
772
772
772
896
951
951
941
941
886
898
960
941
941
953
953
920
939
951
1058
1058
1058
1058
958
958
970
970
970
970
982
982
982
982
1109
1164
1164
1146
1146
1165
1165
1118
1118
1118
1125
1137
1137
1137
1239
1239
1144
1144
1144
1144
1221
1275
1282
1282
1282
1264
1264
1276
1276
1301
1301
1380
1409
1319
1319
1319
1319
1383
1440
1323
1335
1330
1467
1342
1342
1354
1354
1349
1366
1361
1512
1512
1658
1593
1495
1495
1490
1612
1624
1509
1509
1631
1631
1521
1521
1713
1713
1623
1528
1528
1528
1528
1678
1678
1678
1690
1733
1733
1745
1745
1775
1775
1794
1794
1664
1664
1664
1883
1683
1683
1683
1688
1695
1695
1700
1700
1707
1712
1909
1849
1714
1726
1933
2019
1983
2060
1862
1862
1862
1862
1862
2079
1869
1869
1874
1881
1881
1881
1912
1912
2074
2061
2093
2093
2170
2105
2105
2104
2104
2116
2116
2225
2225
2159
2159
2159
2159
2193
2055
2060
2067
2067
2072
2072
2224
2079
2084
2086
2098
2289
2313
2308
2456
2227
2227
2222
2511
2511
2241
2241
2423
2423
2253
2253
2260
2260
2260
2260
2549
2574
2561
2396
2396
2396
2568
2580
2415
2415
2415
2420
2427
2427
2432
2432
2624
2439
2444
2636
2446
2748
2458
2779
2753
2753
2753
2753
2594
2594
2594
2594
2594
2601
2601
2606
2613
2613
2613
2944
2644
2644
2841
2841
2858
2860
2860
2999
2999
2901
2901
2908
2918
2915
2915
2925
2951
2951
2787
2792
2799
2799
2804
2804
2811
2816
2818
3165
2830
3220
3220
3174
2959
2959
2954
2973
2973
2985
2985
2992
2992
2992
2992
3224
3236
3260
3412
3286
3438
3310
3462
3341
3353
3353
3353
3353
3353
3128
3128
3128
3360
3372
3147
3147
3147
3152
3159
3159
3164
3164
3171
3176
3178
3190
3598
3634
3634
3511
3653
3653
3549
3549
3326
3326
3326
3326
3326
3333
3333
3338
3345
3345
3345
3376
3376
3659
3659
3698
3712
3884
3748
3755
3755
3939
3939
3786
3786
3810
3860
3872
4162
3989
3989
3989
3989
4176
4212
4077
4077
4096
4096
4154
4181
4161
4193
4200
4212
4396
4396
4427
4410
4655
4490
4460
4472
4533
4533
4710
4710
4540
4547
4547
4583
4583
4589
4589
4589
4589
4926
4747
4981
4981
4785
4785
4892
4918
4895
4895
4942
5139
4973
4985
4992
5189
5189
5004
5046
5096
5108
5410
5465
5465
5225
5225
5225
5225
5330
5344
5313
5313
5380
5387
5387
5332
5332
5418
5418
5390
5397
5688
5743
5743
5646
5913
5939
5696
5963
5708
5813
5825
5832
5844
5825
5825
5825
5825
6119
6174
6174
5983
6021
6021
6122
6366
6165
6165
6172
6179
6179
6421
6421
6131
6131
6215
6215
6567
6282
6617
6617
6332
6344
6524
6461
6461
6461
6461
6550
6574
6838
6605
6617
6624
6549
6549
6636
6893
6893
6568
6568
7116
7171
7171
6962
6976
7012
7019
7019
7050
7050
7341
7391
7391
7619
7674
7674
7890
7945
7945
8103
8153
8153
8374
8429
8429
8652
8707
8707
8877
8903
8927
8687
9083
9138
9138
9330
9385
9385
9531
9581
9581
9802
9857
9857
10080
10135
10135
10305
10355
10355
10583
10638
10638
10854
10909
10909
11067
11117
11117
11338
11393
11393
11616
11671
11671
11841
11867
11891
12047
12102
12102
12294
12349
12349
12495
12545
12545
12766
12821
12821
13044
13099
13099
13269
13319
13319
13547
13602
13602
13818
13873
13873
14031
14081
14081
14302
14357
14357
14580
14635
14635
14805
14831
14855
21035
21078
21090
60
60
60
72
72
166
160
160
160
160
160
160
172
172
172
172
172
172
167
177
209
209
184
179
179
179
184
184
191
191
191
191
191
191
191
191
191
196
196
203
203
203
203
203
198
198
198
198
198
198
198
198
208
210
210
205
210
210
210
210
210
210
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
229
229
229
229
229
229
229
229
229
229
229
229
229
229
241
236
236
241
241
241
241
241
241
241
260
270
270
272
272
331
369
324
324
324
324
324
324
324
324
324
324
324
324
341
336
336
336
336
336
336
336
336
336
336
336
336
343
343
400
400
355
355
355
355
355
355
355
355
355
355
355
367
362
362
367
362
362
362
362
362
362
419
419
379
374
374
374
374
379
374
374
374
374
374
374
374
374
374
374
374
374
381
381
386
386
386
386
381
381
381
381
381
386
386
386
386
386
386
398
398
398
398
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
410
410
410
405
417
434
518
542
484
484
489
489
549
561
561
568
568
568
568
568
580
580
580
580
580
580
580
580
580
580
580
587
592
539
539
539
539
599
599
599
599
599
599
599
599
599
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
618
618
618
618
618
618
618
618
618
618
618
618
618
618
625
625
625
625
630
630
630
637
632
632
632
632
632
632
632
632
632
632
632
632
632
644
644
644
644
644
649
644
644
649
644
644
649
644
649
644
644
649
644
644
649
644
649
644
644
649
644
644
649
644
649
644
644
649
651
651
651
651
651
651
651
651
673
685
697
840
765
777
777
772
908
929
963
963
948
948
898
910
953
953
965
965
920
920
951
958
1065
1065
977
977
989
989
1121
1176
1176
1158
1220
1137
1149
1149
1144
1233
1275
1275
1275
1282
1294
1294
1294
1276
1276
1288
1288
1392
1421
1331
1331
1331
1331
1383
1452
1342
1342
1474
1354
1354
1354
1349
1349
1366
1361
1361
1366
1378
1524
1476
1593
1593
1670
1502
1502
1502
1502
1624
1509
1509
1509
1509
1509
1509
1631
1521
1521
1528
1528
1725
1725
1635
1682
1690
1690
1690
1702
1745
1745
1757
1757
1787
1662
1657
1664
1676
1676
1688
1895
1700
1700
1707
1712
1849
1719
1714
1714
1921
1861
1726
1726
1726
1738
1945
1875
1875
2031
1983
1843
2072
1862
1862
1862
1862
1874
2091
1886
1893
1893
1900
1900
1900
1900
1924
1924
2073
2105
2182
2112
2112
2116
2116
2128
2128
2155
2237
2237
2171
2171
2171
2171
2193
2205
2060
2072
2072
2079
2084
2091
2086
2086
2098
2098
2098
2110
2301
2296
2315
2320
2320
2468
2208
2234
2234
2234
2234
2241
2241
2241
2241
2241
2241
2523
2523
2253
2253
2260
2260
2394
2389
2561
2396
2693
2573
2408
2408
2580
2420
2592
2612
2432
2432
2439
2444
2731
2636
2451
2446
2446
2643
2458
2458
2458
2760
2470
2791
2760
2760
2575
2594
2594
2594
2594
2606
2618
2625
2625
2632
2632
2632
2632
2956
2656
2656
2853
2870
3011
3011
2913
2913
2920
2925
2925
2927
2927
2932
2932
2963
2963
2792
2804
2804
2811
2816
2823
2818
2818
2830
2830
2830
3177
3042
2842
3232
3232
2940
2966
2966
2966
2966
2973
2973
2973
2973
2973
2973
2985
2985
3212
2992
2992
3236
3243
3272
3424
3298
3450
3322
3474
3126
3121
3353
3128
3365
3360
3360
3140
3140
3372
3152
3384
3164
3164
3171
3176
3183
3178
3178
3190
3190
3190
3202
3610
3523
3665
3665
3537
3307
3556
3556
3556
3326
3326
3326
3326
3338
3350
3357
3357
3364
3364
3364
3364
3388
3388
3710
3724
3896
3755
3767
3767
3951
3951
3798
3798
3848
3872
3879
4174
3996
3996
4188
4224
4089
4161
4161
4193
4168
4168
4205
4212
4224
4408
4439
4278
4448
4667
4502
4472
4479
4545
4545
4722
4722
4552
4559
4559
4595
4595
4596
4596
4938
4759
4993
4993
4773
4792
4792
4792
4904
4930
4954
5151
4985
4997
5004
5201
5016
5084
5108
5115
5422
5477
5477
5232
5232
5342
5356
5325
5387
5399
5399
5430
5430
5397
5397
5404
5404
5700
5755
5755
5514
5925
5684
5951
5708
5975
5715
5825
5837
5844
5856
5832
5832
6131
6186
6186
5995
6009
6028
6028
6028
6134
6378
6177
6177
6184
6191
6191
6433
6433
6227
6227
6579
6320
6629
6344
6351
6536
6468
6468
6562
6586
6850
6617
6629
6636
6561
6648
6905
6905
7128
7183
7183
6974
6988
7019
7031
7031
7062
7062
7353
7403
7631
7686
7686
7902
7957
7957
8115
8165
8386
8441
8441
8664
8719
8719
8889
8915
8939
8706
9095
9150
9150
9342
9397
9397
9543
9593
9814
9869
9869
10092
10147
10147
10317
10367
10595
10650
10650
10866
10921
10921
11079
11129
11350
11405
11405
11628
11683
11683
11853
11879
11903
12059
12114
12114
12306
12361
12361
12507
12557
12778
12833
12833
13056
13111
13111
13281
13331
13559
13614
13614
13830
13885
13885
14043
14093
14314
14369
14369
14592
14647
14647
14817
14843
14867
21047
21090
21102
53
79
79
178
160
160
160
160
160
160
172
172
177
177
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
184
191
191
221
221
191
191
191
191
191
191
191
191
191
191
191
196
198
198
203
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
208
208
210
205
210
220
222
217
217
217
217
217
217
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
239
241
241
241
241
251
270
338
310
310
310
376
348
348
348
348
348
348
348
348
355
355
355
355
355
362
362
362
362
362
362
362
362
362
362
362
362
374
374
374
374
431
431
381
381
381
381
381
386
386
393
393
393
393
393
393
393
410
422
422
417
446
530
537
537
554
561
496
496
501
501
561
561
561
561
561
573
573
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
587
587
582
592
592
592
592
592
592
592
592
592
599
599
551
551
551
551
606
606
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
618
618
618
618
618
618
618
618
618
618
618
618
625
625
625
625
625
625
625
625
625
625
625
625
625
625
637
632
632
632
632
632
632
632
632
649
649
644
591
591
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
603
603
692
692
704
704
752
752
758
840
772
784
784
796
796
791
796
796
791
920
929
975
975
910
922
965
965
977
977
932
932
944
939
939
958
1065
977
989
1133
1146
1188
1188
1165
1194
1130
1144
1156
1156
1168
1168
1163
1168
1168
1163
1245
1294
1306
1306
1301
1288
1288
1300
1300
1404
1433
1343
1343
1343
1343
1464
1474
1474
1349
1361
1366
1361
1378
1373
1373
1385
1512
1512
1536
1483
1605
1605
1490
1490
1682
1617
1612
1612
1502
1502
1514
1514
1631
1521
1521
1533
1533
1737
1737
1647
1689
1689
1689
1689
1702
1702
1702
1714
1775
1757
1757
1769
1769
1794
1664
1669
1688
1683
1902
1849
1714
1726
1726
1726
1933
1738
1738
1733
1745
1952
1887
1887
2043
1848
1862
2079
2079
1881
2098
2098
1893
1900
1900
1912
1912
1912
1912
1931
1931
2093
2093
2085
2112
2194
2128
2128
2140
2140
2155
2249
2249
2183
2183
2183
2183
2205
2217
2086
2098
2098
2098
2110
2110
2105
2117
2301
2313
2480
2215
2222
2222
2234
2234
2246
2246
2253
2253
2535
2535
2265
2265
2442
2509
2574
2396
2401
2573
2585
2420
2415
2592
2604
2624
2446
2743
2643
2643
2458
2458
2458
2470
2470
2465
2772
2477
2803
2760
2580
2594
2613
2625
2632
2632
2644
2644
2644
2644
2841
2968
2663
2663
2860
2882
2896
2896
3023
3023
2925
2925
2932
2939
2939
2944
2944
2970
2970
2818
2830
2830
2830
3042
2842
2842
2837
3189
2849
3244
3244
3109
2947
3174
2954
2954
2966
2966
2978
2978
2985
2985
2997
2997
3224
3243
3243
3279
3431
3310
3462
3329
3481
3128
3133
3365
3360
3377
3152
3147
3384
3396
3178
3190
3190
3190
3202
3202
3197
3439
3209
3622
3677
3677
3542
3312
3549
3326
3345
3357
3364
3364
3376
3376
3376
3376
3395
3395
3678
3717
3736
3908
3745
3767
3779
3779
3963
3963
3810
3810
3810
3860
3879
3879
4186
3996
4200
4236
4077
4096
4205
4180
4180
4217
4224
4396
4236
4420
4427
4451
4278
4345
4410
4460
4679
4514
4479
4479
4528
4528
4557
4557
4734
4734
4564
4571
4571
4602
4602
4596
4675
4950
4778
5005
5005
4785
4911
4942
4914
4961
5163
4997
5009
5016
4981
5213
5028
5046
5096
5115
5115
5434
5232
5489
5489
5349
5368
5313
5332
5399
5411
5411
5442
5442
5416
5416
5712
5767
5767
5514
5581
5646
5932
5696
5963
5715
5715
5982
5837
5849
5856
5868
5832
6143
5911
6198
6198
6014
6021
6146
6390
6160
6160
6189
6189
6196
6203
6203
6445
6445
6150
6234
6234
6217
6282
6591
6332
6641
6351
6351
6543
6468
6574
6593
6862
6629
6549
6641
6648
6568
6660
6917
6917
7140
7195
7195
6981
7000
7031
7043
7043
7074
7074
7365
7391
7391
7415
7643
7698
7698
7914
7969
7969
8127
8177
8398
8453
8453
8676
8731
8731
8896
8927
8946
8706
9107
9162
9162
9354
9409
9409
9555
9605
9826
9881
9881
10104
10159
10159
10329
10355
10355
10379
10607
10662
10662
10878
10933
10933
11091
11141
11362
11417
11417
11640
11695
11695
11860
11891
11910
12071
12126
12126
12318
12373
12373
12519
12569
12790
12845
12845
13068
13123
13123
13293
13319
13319
13343
13571
13626
13626
13842
13897
13897
14055
14105
14326
14381
14381
14604
14659
14659
14824
14855
14874
21059
21102
21114
60
60
79
190
160
160
160
160
160
160
160
160
160
160
160
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
177
179
179
179
179
179
179
179
179
179
184
191
186
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
196
233
233
198
198
198
198
198
198
198
198
198
198
198
198
198
198
208
210
210
210
220
220
220
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
227
229
234
229
229
229
229
239
241
241
236
251
251
260
270
298
298
298
317
317
317
317
317
317
317
317
317
317
317
317
388
353
348
348
348
355
355
360
355
355
360
355
355
360
362
362
362
362
367
362
367
374
379
374
379
381
381
381
381
381
386
386
386
443
443
393
393
393
393
393
417
429
429
458
448
448
443
448
448
443
542
549
549
561
568
508
508
513
513
573
573
568
568
573
568
568
573
568
568
573
568
568
580
580
587
592
592
592
592
587
592
592
587
592
592
587
592
592
587
594
594
594
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
601
601
606
606
606
611
611
611
611
611
611
611
563
563
563
563
618
618
618
618
618
618
618
618
618
618
618
618
625
625
625
625
625
625
625
625
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
657
649
644
661
651
651
651
651
651
603
603
695
615
615
615
610
610
627
622
622
716
716
759
759
853
765
765
777
777
791
791
803
803
803
803
932
929
941
987
987
922
934
977
977
989
989
951
951
951
951
1065
975
987
977
989
1145
1146
1146
1158
1200
1200
1194
1206
1220
1220
1137
1137
1149
1149
1163
1163
1175
1175
1175
1175
1257
1287
1301
1313
1313
1300
1300
1312
1312
1416
1440
1440
1355
1355
1355
1355
1471
1471
1373
1368
1385
1380
1524
1524
1543
1495
1495
1502
1694
1624
1624
1624
1624
1509
1509
1514
1521
1521
1528
1528
1540
1540
1749
1749
1659
1696
1696
1714
1714
1714
1726
1775
1775
1787
1769
1769
1664
1669
1781
1781
1676
1681
1695
1861
1733
1733
1945
1875
1745
1745
1964
1894
1894
1894
1988
1988
2055
1855
1862
1874
2110
2110
1905
1919
1919
1919
1919
2105
2097
2206
2140
2140
2152
2152
2261
2261
2198
2195
2195
2195
2195
2217
2224
2105
2105
2117
2117
2308
2308
2320
2320
2492
2227
2227
2234
2241
2241
2246
2253
2253
2260
2260
2542
2542
2442
2272
2272
2516
2525
2537
2396
2401
2408
2413
2585
2597
2617
2427
2604
2616
2636
2755
2465
2465
2477
2477
2784
2815
2760
2587
2594
2606
2637
2841
2841
2651
2651
2651
2651
2853
2980
2894
2908
3035
3035
2925
2932
2932
2932
2932
2932
2944
2951
2951
2951
2951
2982
2982
2837
2837
2849
2849
3201
3256
3256
3116
2959
2959
2966
2973
2973
2978
2985
2985
3217
2992
2992
3004
3004
3236
3298
3310
3322
3474
3341
3493
3128
3133
3360
3140
3145
3377
3389
3159
3396
3408
3197
3197
3209
3209
3446
3446
3446
3634
3689
3689
3549
3549
3319
3556
3556
3326
3338
3369
3383
3383
3383
3383
3678
3724
3724
3748
3920
3762
3762
3752
3779
3791
3791
3975
3975
3822
3822
3853
3872
3996
4198
4212
4243
4077
4077
4089
4138
4150
4161
4168
4168
4168
4217
4187
4187
4229
4236
4248
4432
4439
4463
4352
4453
4472
4691
4526
4540
4564
4564
4746
4746
4576
4583
4583
4614
4614
4596
4682
4682
4682
4962
4785
4785
5017
5017
4792
4792
4930
4942
4954
4914
4973
5175
5189
5189
5009
5021
5028
4988
5225
5040
5089
5108
5446
5232
5501
5501
5356
5356
5313
5313
5380
5325
5394
5394
5411
5423
5423
5397
5454
5454
5404
5404
5404
5423
5423
5724
5779
5779
5588
5689
5708
5975
5770
5782
5994
5849
5861
5868
5880
5832
6155
5918
5918
5918
6210
6210
6021
6021
6028
6028
6158
6402
6172
6196
6196
6208
6215
6215
6150
6457
6457
6246
6246
6224
6603
6325
6617
6617
6344
6653
6468
6562
6574
6586
6605
6874
6549
6549
6641
6561
6653
6660
6672
6929
6929
7152
7207
7207
6988
6988
7012
7026
7026
7043
7055
7055
7086
7086
7377
7403
7427
7655
7710
7710
7926
7981
7981
8139
8153
8153
8189
8410
8465
8465
8688
8743
8743
8939
8958
9119
9174
9174
9366
9421
9421
9567
9581
9581
9617
9838
9893
9893
10116
10171
10171
10341
10367
10391
10619
10674
10674
10890
10945
10945
11103
11117
11117
11153
11374
11429
11429
11652
11707
11707
11903
11922
12083
12138
12138
12330
12385
12385
12531
12545
12545
12581
12802
12857
12857
13080
13135
13135
13305
13331
13355
13583
13638
13638
13854
13909
13909
14067
14081
14081
14117
14338
14393
14393
14616
14671
14671
14867
14886
21071
21114
21126
79
79
79
129
160
160
160
160
160
160
160
160
160
160
160
202
167
167
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
177
179
179
179
179
179
179
184
191
191
191
186
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
196
196
198
198
198
198
203
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
208
245
245
210
210
210
210
210
210
220
220
217
222
217
217
222
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
227
227
229
234
229
229
229
229
229
229
229
229
229
229
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
251
270
272
305
305
305
305
305
305
324
324
324
324
324
324
324
324
324
324
324
324
336
348
348
400
360
360
360
355
355
355
355
355
355
355
355
355
367
372
362
367
367
362
362
367
367
367
362
362
367
367
367
362
362
367
379
379
374
374
374
374
374
374
381
386
381
381
386
386
386
381
386
381
381
386
386
386
386
386
386
393
393
455
455
443
443
470
455
455
455
455
542
542
542
542
542
542
542
554
549
549
549
549
561
561
561
561
561
561
561
561
568
568
575
575
520
520
525
525
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
587
587
587
594
594
599
599
599
599
594
594
599
599
594
594
599
599
594
594
599
599
594
594
601
611
611
606
606
606
606
611
611
606
606
606
606
611
611
606
606
606
606
611
611
613
613
613
613
575
575
575
575
625
625
625
625
625
625
625
625
625
669
651
651
651
651
651
651
651
651
651
651
651
651
651
651
676
676
673
702
702
622
622
622
622
634
634
634
634
728
728
853
784
784
784
784
944
941
953
999
999
934
946
989
989
1001
1001
958
958
982
982
982
982
994
994
994
994
1157
1144
1146
1158
1170
1207
1207
1194
1232
1232
1156
1156
1156
1156
1269
1294
1294
1312
1312
1324
1324
1428
1367
1367
1367
1367
1483
1483
1342
1354
1512
1531
1531
1502
1502
1502
1502
1502
1509
1509
1514
1706
1631
1631
1521
1521
1521
1552
1552
1761
1761
1671
1696
1726
1726
1726
1738
1773
1775
1787
1799
1669
1781
1781
1681
1793
1793
1688
1688
1700
1695
1695
1707
1880
1957
1887
1976
1969
1995
1995
1855
1855
2067
1886
1893
1893
1900
1900
1900
1900
2122
2122
1917
2093
2093
2112
2109
2218
2152
2152
2164
2164
2273
2273
2205
2060
2207
2207
2207
2207
2072
2224
2332
2332
2504
2234
2234
2234
2234
2234
2241
2241
2246
2253
2253
2253
2554
2284
2284
2528
2528
2537
2549
2556
2401
2568
2413
2420
2420
2597
2432
2427
2427
2609
2624
2624
2439
2616
2628
2643
2643
2767
2796
2827
2587
2587
2618
2625
2625
2632
2632
2632
2632
2839
2649
2841
2853
2865
2992
2906
2920
2925
2925
2925
3047
3047
2932
2944
2944
2944
2956
2963
2963
2792
2994
2994
2804
3047
3047
3213
3268
3268
3128
3128
2966
2966
2966
2966
2966
2973
2973
2978
2985
2985
2985
3224
3224
3016
3016
3243
3243
3310
3322
3334
3486
3348
3353
3133
3505
3360
3145
3152
3152
3389
3164
3159
3159
3401
3171
3408
3420
3453
3453
3646
3319
3319
3701
3701
3568
3568
3350
3357
3357
3364
3364
3364
3364
3381
3760
3932
3774
3774
3764
3764
3791
3803
3803
3987
3987
3834
3834
3860
3860
3879
3879
4205
4224
4255
4075
4077
4089
4101
4150
4162
4161
4161
4161
4188
4168
4200
4180
4180
4180
4229
4241
4248
4260
4444
4451
4283
4283
4475
4364
4364
4460
4460
4479
4479
4703
4538
4552
4758
4758
4588
4595
4595
4626
4626
4689
4689
4974
5029
5029
4804
4804
4942
4954
4966
4980
4985
5187
4992
5201
5021
5033
5040
5000
5000
5237
5052
5096
5096
5115
5115
5458
5513
5513
5311
5313
5325
5392
5337
5406
5406
5423
5435
5435
5397
5397
5397
5404
5466
5466
5416
5416
5416
5736
5519
5519
5791
5791
5600
5600
5696
5696
5715
5715
5987
5782
5794
6006
5820
5832
5861
5873
5880
5892
6167
5925
5925
6222
6222
6040
6040
6170
6414
6184
6220
6227
6227
6469
6469
6258
6258
6236
6236
6615
6332
6332
6629
6351
6351
6665
6574
6586
6598
6612
6617
6547
6624
6549
6886
6561
6653
6573
6665
6672
6684
6941
6941
7164
7219
7219
7024
7038
7038
7055
7067
7067
7098
7098
7389
7415
7439
7667
7722
7722
7938
7993
7993
8151
8165
8201
8422
8477
8477
8700
8755
8755
8951
8970
9131
9186
9186
9378
9433
9433
9579
9593
9629
9850
9905
9905
10128
10183
10183
10353
10379
10403
10631
10686
10686
10902
10957
10957
11115
11129
11165
11386
11441
11441
11664
11719
11719
11915
11934
12095
12150
12150
12342
12397
12397
12543
12557
12593
12814
12869
12869
13092
13147
13147
13317
13343
13367
13595
13650
13650
13866
13921
13921
14079
14093
14129
14350
14405
14405
14628
14683
14683
14879
14898
21083
21126
21138
34
34
60
60
79
79
79
79
160
160
160
167
177
214
179
179
179
179
179
179
179
189
186
186
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
196
198
198
203
203
198
198
198
198
198
198
198
198
208
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
220
257
257
217
217
217
217
222
222
222
217
217
217
217
217
217
217
217
217
217
217
227
229
229
229
229
229
229
229
229
229
239
241
241
241
317
317
317
317
317
317
341
336
336
336
336
336
336
343
343
348
348
348
348
348
348
348
348
348
348
348
348
355
355
355
355
355
355
355
355
355
355
355
360
360
360
360
360
360
412
367
367
362
362
362
362
362
362
379
379
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
386
386
381
386
386
381
386
386
381
381
381
381
381
381
386
386
386
386
386
386
393
393
393
393
393
393
393
393
393
393
467
467
482
554
554
554
554
554
554
554
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
573
573
573
573
573
573
573
573
575
575
580
580
580
580
580
580
580
532
532
537
537
587
587
592
582
587
587
592
587
587
587
587
592
587
587
587
587
592
587
587
587
587
592
599
599
601
601
606
606
601
601
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
608
618
618
618
618
618
618
618
618
625
620
620
625
587
587
587
587
651
651
651
651
651
651
651
651
651
681
688
688
685
629
629
641
641
740
740
789
789
784
929
956
953
960
1011
1011
946
958
1001
1001
1013
1013
958
989
989
1001
1001
1169
1151
1170
1177
1219
1206
1220
1239
1239
1239
1161
1161
1156
1281
1324
1324
1369
1336
1336
1440
1379
1379
1379
1379
1495
1495
1342
1354
1354
1349
1366
1361
1512
1483
1502
1502
1502
1502
1514
1631
1526
1718
1533
1533
1540
1540
1540
1540
1564
1564
1696
1773
1773
1683
1738
1738
1738
1750
1780
1799
1806
1793
1793
1688
1805
1805
1700
1700
1695
1712
1707
1707
1714
1714
1726
1887
1887
1969
1894
1894
1988
1976
1976
1862
1862
1862
1862
2079
1893
1900
1900
1905
1905
1912
1912
1912
1912
2134
2134
1924
2093
2093
2105
2105
2121
2230
2164
2164
2176
2176
2285
2285
2205
2205
2060
2072
2072
2219
2219
2219
2219
2224
2224
2224
2084
2236
2086
2098
2308
2320
2320
2320
2339
2339
2215
2234
2234
2234
2234
2516
2246
2258
2265
2265
2447
2447
2272
2272
2272
2272
2566
2296
2296
2535
2535
2535
2535
2568
2580
2420
2432
2432
2427
2604
2604
2624
2444
2439
2439
2616
2616
2446
2446
2623
2623
2643
2458
2635
2635
2655
2655
2779
2808
2839
2594
2594
2594
2594
2625
2632
2632
2637
2637
2644
2644
2644
2644
2846
2656
2865
2872
3004
2918
2932
3059
3059
2944
2956
2956
2951
2963
2975
2975
2792
2804
2804
3006
3006
2816
3028
2818
2830
3054
3054
3225
3280
3280
3135
3135
3135
3135
2947
2966
2966
2966
2966
2978
2990
2997
2997
3224
3004
3004
3004
3004
3243
3028
3028
3255
3255
3346
3498
3360
3365
3517
3372
3152
3164
3164
3159
3396
3396
3176
3171
3171
3408
3408
3178
3178
3415
3415
3190
3427
3427
3446
3453
3453
3453
3453
3465
3658
3549
3556
3556
3556
3326
3326
3326
3326
3713
3713
3575
3575
3357
3364
3364
3369
3369
3376
3376
3376
3376
3388
3683
3683
3772
3944
3786
3786
3771
3771
3771
3771
3803
3810
3810
3810
3810
3999
3999
3841
3841
3841
3841
3860
3879
3891
3891
4236
4267
4082
4101
4108
4200
4180
4212
4192
4192
4187
4236
4236
4248
4248
4255
4255
4267
4267
4264
4456
4463
4290
4290
4487
4371
4371
4371
4371
4460
4479
4491
4491
4715
4550
4564
4770
4770
4595
4607
4607
4638
4638
4682
4689
4689
4689
4689
4701
4986
4785
4792
4792
4792
5041
5041
4811
4811
4919
4919
4978
4992
4997
5199
5004
5213
5028
5028
5040
5040
5047
5047
5007
5007
5007
5007
5249
5059
5059
5096
5115
5127
5127
5470
5525
5525
5318
5337
5404
5344
5418
5418
5435
5442
5442
5442
5442
5416
5473
5473
5473
5473
5428
5428
5423
5748
5500
5526
5526
5803
5803
5607
5607
5607
5607
5696
5715
5727
5727
5999
6018
5832
5844
5868
5868
5880
5880
5887
5887
5899
5899
6179
5918
5925
5925
5925
5925
5937
6234
6234
6021
6028
6028
6028
6047
6047
6182
6426
6196
6155
6155
6227
6239
6239
6481
6481
6270
6270
6243
6243
6243
6243
6627
6332
6641
6351
6363
6363
6677
6610
6624
6629
6554
6636
6898
6573
6660
6660
6580
6672
6672
6679
6679
6691
6691
6953
6953
7176
7231
7231
7036
7050
7050
7067
7074
7074
7074
7074
7105
7105
7105
7105
7401
7427
7451
7679
7734
7734
7950
8005
8005
8163
8177
8213
8434
8489
8489
8712
8767
8767
8963
8982
9143
9198
9198
9390
9445
9445
9591
9605
9641
9862
9917
9917
10140
10195
10195
10365
10391
10415
10643
10698
10698
10914
10969
10969
11127
11141
11177
11398
11453
11453
11676
11731
11731
11927
11946
12107
12162
12162
12354
12409
12409
12555
12569
12605
12826
12881
12881
13104
13159
13159
13329
13355
13379
13607
13662
13662
13878
13933
13933
14091
14105
14141
14362
14417
14417
14640
14695
14695
14891
14910
21095
21138
21150
1
1
27
34
41
41
79
79
79
79
91
91
160
160
160
160
179
179
179
179
226
191
191
191
191
191
191
191
191
191
191
198
198
198
198
198
198
198
198
198
198
198
245
245
210
210
210
205
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
220
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
227
264
264
229
229
229
234
234
234
229
229
229
229
229
229
229
229
229
229
229
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
310
310
310
317
317
317
317
317
317
329
329
324
324
324
324
329
329
324
324
324
324
329
329
324
324
324
324
336
336
336
336
336
336
336
336
336
336
336
336
348
348
343
343
343
343
343
343
355
355
355
355
355
355
355
355
355
355
355
355
355
355
362
362
362
362
362
362
362
362
362
362
362
362
367
367
367
367
367
367
424
374
374
374
374
374
374
374
374
374
374
381
381
386
386
386
386
386
386
386
386
386
386
393
393
393
393
398
398
479
479
434
434
429
494
556
556
561
561
561
561
561
561
561
568
568
573
573
573
573
568
573
573
573
573
568
573
573
573
573
568
573
573
580
580
580
580
575
580
580
580
580
587
587
587
592
582
587
592
592
582
592
592
592
592
594
544
544
549
549
599
594
594
594
599
594
594
599
594
594
599
594
594
599
601
601
613
613
613
613
625
625
625
625
625
625
625
625
625
625
625
625
627
627
632
599
599
599
599
688
700
700
697
629
641
752
752
759
788
853
770
784
796
796
808
808
803
808
808
803
941
968
960
960
1023
1023
958
970
956
1013
1013
958
1025
1025
989
1001
1181
1151
1163
1177
1231
1225
1232
1142
1156
1168
1168
1180
1180
1175
1180
1180
1175
1293
1313
1336
1336
1376
1348
1348
1452
1391
1391
1391
1391
1507
1507
1342
1474
1354
1354
1354
1349
1349
1366
1366
1361
1361
1366
1378
1512
1524
1488
1502
1631
1521
1533
1730
1540
1540
1552
1552
1552
1552
1571
1571
1780
1780
1695
1750
1750
1750
1780
1762
1792
1806
1688
1805
1805
1700
1700
1902
1817
1817
1712
1719
1714
1714
1714
1714
1731
1726
1726
1726
1738
1981
1906
1906
2000
1862
1862
2091
1905
1900
1905
1900
1912
1912
1912
1912
1924
1924
1924
1924
2146
2146
2117
2117
2133
2242
2176
2176
2188
2188
2060
2297
2297
2072
2072
2084
2231
2231
2231
2231
2236
2236
2091
2086
2086
2243
2103
2098
2098
2098
2110
2308
2308
2308
2320
2332
2332
2332
2220
2234
2528
2428
2253
2265
2542
2542
2272
2272
2454
2454
2284
2284
2284
2284
2578
2303
2303
2516
2535
2535
2547
2547
2580
2420
2592
2432
2432
2624
2444
2451
2446
2446
2446
2446
2643
2463
2458
2458
2458
2635
2635
2655
2470
2647
2647
2662
2662
2791
2815
2815
2846
2846
2594
2594
2637
2632
2637
2632
2644
2644
2644
2644
2846
2656
2656
2656
2656
2858
2872
3016
2925
2937
2944
3071
3071
2951
2963
2963
2975
2987
2987
2792
2804
2804
2816
3018
3018
2823
2818
2818
3035
3035
2835
2830
2830
2830
2842
3237
3116
3135
3135
3292
3292
3147
3147
2952
2966
2985
2997
3224
3004
3004
3016
3016
3016
3016
3243
3255
3035
3035
3262
3262
3279
3431
3358
3358
3510
3372
3377
3152
3529
3384
3164
3164
3176
3183
3178
3178
3178
3178
3195
3190
3190
3190
3427
3427
3202
3439
3439
3465
3465
3472
3670
3549
3549
3549
3556
3326
3326
3568
3568
3568
3725
3725
3369
3364
3369
3364
3376
3376
3376
3376
3388
3388
3388
3388
3664
3690
3690
3717
3755
3752
3784
3956
3771
3771
3798
3798
3783
3783
3815
4011
4011
3853
3853
3853
3853
3860
3879
3891
3898
3898
4205
4243
4248
4082
4279
4094
4108
4173
4212
4187
4224
4199
4199
4267
4267
4279
4279
4271
4271
4468
4475
4499
4352
4371
4371
4383
4383
4460
4479
4491
4498
4498
4727
4557
4576
4782
4782
4607
4619
4619
4594
4650
4650
4701
4701
4708
4998
4785
4785
4785
4792
4804
4804
4804
5053
5053
4911
4900
4926
4926
4990
5004
5009
5211
5016
4988
5225
5007
5007
5059
5059
5019
5019
5261
5071
5071
5096
5115
5127
5134
5134
5482
5537
5537
5349
5318
5330
5387
5344
5416
5430
5430
5447
5409
5423
5485
5485
5485
5485
5435
5435
5760
5507
5507
5810
5810
5588
5607
5607
5619
5619
5932
5696
5715
5727
5734
5734
6011
6030
5844
5856
5830
5899
5899
5911
5911
6191
5937
5937
5944
6246
6246
6021
6021
6021
6028
6040
6040
6040
6189
6136
6438
6208
6162
6162
6239
6251
6251
6493
6493
6282
6282
6224
6243
6243
6255
6255
6332
6639
6351
6653
6363
6370
6370
6689
6543
6622
6554
6636
6641
6566
6648
6910
6580
6691
6691
6703
6703
6965
6965
7188
6981
7243
7243
7019
7048
7062
7062
7079
7117
7117
7117
7117
7413
7439
7463
7691
7746
7746
7962
8017
8017
8175
8189
8225
8446
8501
8501
8724
8774
8774
8896
8975
8994
9155
9210
9210
9402
9457
9457
9603
9617
9653
9874
9929
9929
10152
10207
10207
10377
10403
10427
10655
10710
10710
10926
10981
10981
11139
11153
11189
11410
11465
11465
11688
11738
11738
11860
11939
11958
12119
12174
12174
12366
12421
12421
12567
12581
12617
12838
12893
12893
13116
13171
13171
13341
13367
13391
13619
13674
13674
13890
13945
13945
14103
14117
14153
14374
14429
14429
14652
14702
14702
14824
14903
14922
21107
21150
21157
1
1
1
13
34
34
41
41
53
53
60
103
98
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
172
172
167
179
179
179
179
179
179
179
179
191
191
191
191
191
238
198
198
203
203
198
203
203
198
198
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
257
257
217
217
217
217
217
217
217
217
217
217
217
227
276
241
241
241
241
241
241
241
241
241
241
317
317
317
317
317
317
324
324
324
324
324
324
324
324
324
324
324
324
336
336
336
336
336
336
336
336
336
336
336
336
336
348
348
343
343
343
343
348
343
343
343
343
348
343
343
343
343
365
355
360
355
360
355
360
355
362
362
362
362
367
367
362
367
374
379
374
379
436
381
381
393
393
429
491
491
441
441
460
460
455
460
460
455
544
544
506
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
580
575
575
575
580
580
580
580
575
575
580
580
580
580
575
575
580
580
580
580
575
575
580
580
587
587
587
587
582
582
587
587
587
582
582
587
582
582
587
582
582
587
582
582
587
594
594
594
599
594
599
599
594
599
599
599
599
556
556
561
561
606
606
601
606
606
606
606
606
606
606
608
613
613
620
620
620
620
625
625
625
625
625
625
625
625
625
625
625
637
637
637
637
632
659
611
611
611
611
700
707
707
709
634
634
629
646
646
641
764
764
759
795
777
777
789
789
803
803
815
815
815
815
934
953
980
1035
1035
970
982
963
963
963
963
1020
1020
1032
1032
987
999
989
1001
1151
1193
1163
1207
1207
1177
1177
1189
1243
1232
1232
1239
1239
1149
1149
1161
1161
1175
1175
1187
1187
1187
1187
1313
1305
1348
1348
1388
1388
1360
1360
1464
1403
1403
1403
1403
1519
1519
1474
1349
1361
1366
1361
1361
1361
1378
1373
1373
1373
1373
1373
1385
1385
1524
1536
1495
1502
1514
1545
1742
1559
1559
1559
1559
1792
1707
1780
1762
1762
1762
1792
1774
1669
1806
1806
1818
1817
1817
1914
1829
1829
1714
1726
1726
1726
1726
1726
1738
1738
1738
1738
1733
1733
1745
1745
1952
1887
1894
1894
1894
1993
1913
1913
2012
1995
2103
1893
1893
1912
1912
1912
1912
2079
1924
1924
1931
1931
1931
1931
1931
1931
2158
2158
2124
2124
2145
2254
2188
2188
2200
2200
2205
2309
2309
2224
2086
2243
2243
2243
2243
2243
2243
2098
2098
2098
2098
2098
2110
2110
2110
2110
2105
2105
2117
2117
2332
2344
2344
2339
2227
2234
2246
2540
2435
2435
2277
2554
2291
2291
2291
2291
2590
2547
2554
2554
2401
2592
2604
2624
2624
2446
2458
2458
2458
2458
2458
2655
2470
2470
2470
2470
2465
2465
2647
2647
2662
2477
2477
2659
2659
2803
2858
2858
2625
2625
2644
2644
2644
2644
2846
2656
2656
2858
2663
2663
2663
2663
2663
2663
2872
2872
2884
3028
2932
2932
2944
2944
2956
3083
3083
2970
2970
2987
2999
2999
2818
3030
3030
2830
2830
2830
2830
2830
2842
2842
2842
2842
2837
2837
2849
2849
3249
3147
3304
3304
3154
3154
2959
2966
2978
3224
3224
3009
3023
3023
3023
3023
3255
3262
3291
3443
3329
3481
3133
3370
3365
3365
3365
3365
3522
3384
3389
3541
3396
3178
3190
3190
3190
3190
3190
3202
3202
3202
3202
3197
3197
3439
3439
3209
3209
3451
3451
3453
3453
3472
3472
3682
3568
3580
3580
3575
3737
3737
3357
3357
3376
3376
3376
3376
3388
3388
3395
3395
3395
3395
3395
3395
3671
3671
3767
3796
3968
3783
3810
3810
3790
3790
3827
4023
4023
3865
3865
3865
3865
3860
3860
3891
3898
4255
4260
4082
4094
4291
4108
4108
4120
4180
4180
4224
4236
4279
4279
4291
4291
4480
4487
4511
4383
4390
4390
4460
4460
4491
4498
4739
4564
4564
4588
4602
4602
4794
4794
4619
4631
4631
4601
4601
4601
4601
4662
4662
4689
4689
4708
4708
5010
4804
4816
4816
4811
5065
5065
4923
4907
4907
4961
5002
5016
5021
5223
5028
5237
5019
5071
5071
5026
5026
5273
5083
5083
5096
5096
5127
5134
5494
5549
5549
5318
5330
5399
5344
5344
5356
5428
5442
5442
5459
5416
5416
5497
5497
5497
5497
5772
5822
5619
5626
5626
5944
5696
5696
5982
5727
5734
6023
6042
5856
5868
5837
5837
5837
5837
5911
5911
5923
5923
6203
5925
5925
5944
5944
6258
6258
6040
6052
6052
6047
6196
6196
6143
6143
6450
6220
6234
6234
6251
6263
6263
6505
6505
6294
6294
6255
6262
6262
6332
6332
6651
6363
6665
6370
6701
6555
6593
6634
6554
6566
6648
6653
6660
6580
6580
6922
6592
6703
6703
6715
6715
6977
6977
7200
7255
7255
7031
7060
7074
7074
7091
7129
7129
7129
7129
7425
7451
7475
7703
7758
7758
7974
8029
8029
8187
8201
8237
8458
8513
8513
8736
8786
8908
8946
8987
9006
9167
9222
9222
9414
9469
9469
9615
9629
9665
9886
9941
9941
10164
10219
10219
10389
10415
10439
10667
10722
10722
10938
10993
10993
11151
11165
11201
11422
11477
11477
11700
11750
11872
11910
11951
11970
12131
12186
12186
12378
12433
12433
12579
12593
12629
12850
12905
12905
13128
13183
13183
13353
13379
13403
13631
13686
13686
13902
13957
13957
14115
14129
14165
14386
14441
14441
14664
14714
14836
14874
14915
14934
21119
21157
21157
21169
13
25
53
53
60
60
98
110
160
160
160
160
160
160
160
160
160
160
160
160
160
172
172
172
172
172
167
172
172
172
172
172
172
172
172
172
172
172
172
172
172
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
191
191
191
191
191
191
191
186
191
191
191
191
191
198
198
198
198
198
198
250
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
217
222
217
217
217
217
217
222
222
217
217
222
222
217
217
222
222
217
217
222
264
264
229
229
229
229
229
229
229
229
229
229
241
241
288
310
310
310
317
317
317
329
329
329
336
343
348
348
343
343
343
343
343
343
360
355
355
355
355
355
355
355
355
372
372
367
372
367
367
362
362
362
362
367
367
362
362
367
367
362
362
367
367
379
374
374
374
391
391
386
381
381
386
381
386
381
381
386
448
393
503
503
525
455
455
467
467
467
467
537
544
544
544
544
544
544
544
544
544
544
544
556
556
556
556
556
556
556
556
518
563
575
575
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
599
599
594
594
594
594
594
594
594
594
594
594
594
601
601
606
601
606
606
606
601
606
606
606
606
606
606
606
568
568
573
573
608
608
620
620
625
625
625
625
625
625
625
625
625
627
632
627
627
627
627
632
632
632
632
649
649
623
623
623
623
678
678
707
719
719
721
641
641
653
653
776
776
845
845
796
796
796
796
941
941
960
960
992
1047
1047
982
994
1063
970
970
1032
1044
994
994
994
994
1006
1006
1006
1006
1205
1219
1189
1189
1196
1255
1251
1251
1168
1168
1168
1168
1317
1360
1360
1395
1395
1395
1395
1372
1372
1476
1415
1415
1415
1415
1531
1531
1368
1373
1373
1380
1385
1385
1385
1385
1512
1397
1397
1536
1543
1495
1495
1526
1533
1533
1540
1540
1540
1540
1557
1754
1780
1780
1804
1719
1774
1774
1774
1669
1786
1681
1818
1818
1825
1695
1829
1829
1841
1841
1733
1733
1733
1745
1745
1745
1745
1745
1887
1887
1887
1757
1757
1964
1894
1906
1906
1906
2005
2024
1995
1855
1855
1893
2115
1905
1905
1912
1912
2086
1931
1931
1931
1931
1931
1931
1943
1943
1943
1943
2170
2170
2136
2157
2266
2200
2200
2212
2212
2321
2321
2236
2255
2255
2255
2255
2105
2105
2105
2117
2117
2117
2117
2117
2129
2129
2325
2339
2351
2351
2227
2227
2258
2265
2265
2552
2272
2272
2272
2272
2289
2566
2602
2535
2535
2554
2401
2413
2427
2604
2616
2636
2636
2648
2643
2643
2465
2465
2465
2662
2477
2477
2477
2477
2477
2659
2659
2489
2489
2671
2671
2815
2758
2870
2870
2587
2587
2625
2637
2637
2644
2644
2663
2663
2663
2663
2663
2663
2675
2675
2675
2675
2884
2884
2891
3040
2968
3095
3095
2982
2982
2999
3011
3011
3042
3042
2837
2837
2837
3054
2849
2849
2849
2849
2849
2861
2861
3261
3135
3135
3154
2959
2959
3311
3311
2990
2997
2997
3004
3004
3004
3004
3236
3236
3021
3248
3243
3243
3262
3341
3493
3133
3145
3377
3377
3372
3372
3534
3159
3396
3396
3396
3553
3408
3197
3197
3197
3209
3209
3209
3209
3209
3451
3451
3221
3221
3463
3463
3465
3694
3319
3319
3561
3575
3587
3587
3357
3749
3749
3369
3369
3376
3376
3395
3395
3395
3395
3395
3395
3407
3407
3407
3407
3779
3771
3771
3803
3803
3980
3790
3822
3822
3834
3834
4035
4035
3877
3877
3877
3877
3872
3872
3884
3879
3879
3898
3994
4267
4272
4303
4120
4120
4127
4236
4248
4291
4291
4303
4303
4290
4492
4499
4523
4371
4371
4390
4472
4472
4484
4479
4479
4498
4751
4600
4614
4614
4806
4806
4631
4643
4643
4608
4608
4674
4674
4701
5022
4797
4811
4823
4823
5077
5077
4973
5009
5009
5028
5028
5028
5235
5040
5007
5007
5249
5026
5083
5083
5285
5095
5095
5108
5108
5120
5115
5115
5134
5230
5506
5561
5561
5411
5356
5356
5363
5435
5435
5454
5454
5466
5466
5509
5509
5509
5509
5784
5526
5810
5810
5834
5607
5607
5626
5708
5708
5720
5715
5715
5994
5734
6035
6054
5868
5880
5844
5844
5923
5923
5935
5935
6215
5937
6270
6270
6033
6047
6059
6059
6462
6232
6246
6246
6263
6275
6275
6517
6517
6306
6306
6243
6243
6262
6344
6344
6356
6351
6351
6663
6370
6677
6713
6466
6605
6641
6641
6660
6660
6660
6672
6592
6592
6934
6599
6715
6715
6727
6727
6989
6989
7212
7267
7267
7043
7067
7067
7086
7086
7098
7098
7141
7141
7141
7141
7437
7463
7487
7715
7770
7770
7986
8041
8041
8199
8213
8249
8470
8525
8525
8748
8774
8774
8798
8958
8999
9018
9179
9234
9234
9426
9481
9481
9627
9641
9677
9898
9953
9953
10176
10231
10231
10401
10427
10451
10679
10734
10734
10950
11005
11005
11163
11177
11213
11434
11489
11489
11712
11738
11738
11762
11922
11963
11982
12143
12198
12198
12390
12445
12445
12591
12605
12641
12862
12917
12917
13140
13195
13195
13365
13391
13415
13643
13698
13698
13914
13969
13969
14127
14141
14177
14398
14453
14453
14676
14702
14702
14726
14886
14927
14946
21131
21157
21169
21181
25
37
34
60
60
60
60
72
72
110
160
160
160
160
160
160
160
160
160
160
160
160
167
167
167
167
167
179
179
179
179
179
179
179
179
179
179
179
191
191
191
191
191
191
191
191
186
191
191
191
191
191
191
191
191
191
191
191
191
191
191
198
203
203
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
210
210
210
210
210
210
210
210
210
210
210
262
217
217
217
222
222
222
222
222
222
222
229
234
229
229
229
229
229
229
229
229
229
276
241
241
241
241
241
241
241
300
298
298
298
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
324
329
329
324
329
329
324
329
329
341
336
336
336
336
336
336
336
336
336
343
343
343
343
348
348
343
348
348
343
343
343
348
348
343
348
348
343
343
343
348
348
343
348
348
343
343
355
355
355
355
355
355
355
355
360
355
355
360
355
360
355
355
360
355
360
355
355
360
367
362
379
379
374
374
374
374
374
374
374
381
381
381
398
398
398
398
393
393
393
393
393
460
518
515
515
537
537
537
537
537
537
537
549
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
563
563
563
563
563
563
568
568
563
563
568
568
563
563
568
568
563
563
530
575
582
582
587
582
582
582
587
582
582
587
582
582
587
582
582
587
582
582
587
582
582
587
582
582
587
599
594
594
594
594
594
611
611
606
601
601
606
601
601
601
606
601
601
606
601
601
606
601
601
606
608
608
608
608
580
580
585
585
625
637
637
637
637
627
632
627
627
632
632
632
632
656
656
635
635
635
635
627
639
641
641
641
641
726
726
726
733
653
653
653
653
653
665
764
764
788
788
852
852
852
852
801
801
796
941
960
972
972
1004
1059
1059
994
1006
1070
1070
1020
1020
1070
970
1032
1032
1044
1056
1001
1001
1013
1013
1217
1231
1196
1196
1267
1232
1239
1239
1239
1258
1258
1173
1173
1168
1318
1318
1329
1376
1395
1395
1372
1372
1407
1407
1384
1384
1488
1427
1427
1427
1427
1474
1361
1543
1543
1373
1373
1373
1373
1385
1385
1385
1392
1392
1524
1404
1404
1543
1543
1502
1502
1502
1502
1629
1533
1540
1540
1545
1545
1552
1552
1552
1552
1564
1766
1792
1816
1731
1669
1786
1786
1786
1681
1798
1825
1825
1700
1695
1695
1707
1841
1841
1726
1853
1853
1738
1733
1733
1733
1745
1745
1745
1752
1752
1764
1764
1976
1906
1918
1918
1913
2017
2036
1855
1898
1893
1905
2127
1917
1917
1912
1912
2086
2086
1931
1931
1943
1943
1950
1950
1950
1950
2182
2182
2124
2124
2124
2148
2169
2278
2205
2212
2212
2224
2224
2333
2333
2243
2098
2110
2105
2105
2105
2267
2267
2267
2267
2117
2117
2117
2124
2124
2136
2136
2332
2332
2234
2234
2234
2234
2265
2272
2272
2277
2277
2564
2454
2284
2284
2284
2284
2296
2578
2614
2547
2401
2413
2432
2427
2427
2439
2616
2628
2458
2655
2655
2655
2655
2470
2465
2465
2465
2477
2477
2477
2484
2484
2671
2671
2496
2496
2683
2683
2827
2765
2765
2765
2882
2882
2587
2630
2625
2637
2649
2649
2644
2644
2663
2663
2675
2675
2682
2682
2682
2682
2891
2891
3052
2963
2980
3107
3107
2994
2994
3011
3018
3018
3018
3018
2830
2842
2837
2837
2837
3049
3049
3049
3049
3054
2849
2849
2849
2856
2856
2868
2868
3273
3147
2966
2966
2966
2966
3323
2997
3004
3004
3009
3009
3016
3016
3016
3016
3028
3255
3255
3255
3255
3353
3133
3505
3145
3372
3164
3159
3159
3546
3171
3408
3408
3408
3565
3420
3190
3202
3197
3197
3197
3209
3209
3209
3216
3216
3463
3463
3453
3228
3228
3475
3475
3472
3319
3706
3568
3568
3362
3357
3369
3761
3761
3381
3381
3376
3376
3395
3395
3407
3407
3414
3414
3414
3414
3690
3791
3783
3992
3834
3834
3846
3846
4047
4047
3889
3889
3889
3889
3891
3891
3891
3891
4001
4001
4001
4279
4284
4315
4127
4127
4199
4248
4260
4303
4303
4315
4315
4290
4499
4511
4530
4383
4491
4491
4491
4491
4763
4612
4626
4626
4818
4818
4643
4608
4650
4650
4650
4650
4681
4681
4681
4681
4689
4708
5034
4804
4804
5089
5089
4926
4985
5040
5040
5040
5247
5052
5019
5261
5095
5095
5292
5107
5107
5127
5127
5127
5127
5237
5237
5237
5518
5573
5573
5423
5363
5363
5466
5466
5478
5478
5435
5521
5521
5521
5521
5796
5526
5822
5846
5619
5727
5727
5727
5727
6006
6047
6066
5880
5892
5844
5935
5935
5947
5947
5925
6227
5944
6282
6282
6040
6040
6162
6474
6244
6258
6258
6275
6282
6282
6282
6282
6529
6529
6313
6313
6313
6313
6255
6363
6363
6363
6363
6675
6689
6720
6473
6473
6473
6617
6672
6672
6672
6684
6599
6599
6946
6727
6727
6739
6739
7001
7001
7224
7279
7279
7055
7098
7098
7110
7110
7153
7153
7153
7153
7444
7475
7494
7727
7782
7782
7998
8053
8053
8211
8225
8256
8482
8537
8537
8760
8786
8810
8692
8970
9011
9030
9191
9246
9246
9438
9493
9493
9639
9653
9684
9910
9965
9965
10188
10243
10243
10408
10439
10458
10691
10746
10746
10962
11017
11017
11175
11189
11220
11446
11501
11501
11724
11750
11774
11934
11975
11994
12155
12210
12210
12402
12457
12457
12603
12617
12648
12874
12929
12929
13152
13207
13207
13372
13403
13422
13655
13710
13710
13926
13981
13981
14139
14153
14184
14410
14465
14465
14688
14714
14738
14898
14939
14958
21143
21181
21193
27
27
37
37
34
49
49
41
60
84
84
110
110
122
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
172
172
172
172
167
167
167
167
167
167
167
167
167
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
191
191
191
191
191
191
186
191
191
191
191
191
191
191
191
191
191
191
198
198
203
203
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
217
217
217
217
217
217
217
217
217
217
269
241
241
241
288
307
305
305
305
305
305
305
317
317
317
317
317
317
324
324
329
324
324
324
324
329
324
324
324
324
329
324
324
324
324
329
324
324
324
324
329
324
324
324
324
329
324
324
324
324
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
348
348
343
343
343
343
343
343
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
362
362
362
367
367
367
367
367
367
367
367
367
367
367
367
374
393
393
472
446
446
441
515
515
530
527
527
537
537
537
537
537
544
544
544
544
544
549
549
544
544
544
549
549
544
544
544
549
549
544
544
544
556
556
556
556
556
556
556
568
568
568
568
563
563
563
563
563
563
563
563
563
563
563
570
570
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
542
582
582
587
587
587
587
587
587
587
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
611
606
606
601
606
606
606
606
623
623
608
608
608
608
608
608
608
608
608
608
637
637
637
637
592
592
597
597
627
649
649
649
707
647
647
647
647
707
634
646
726
653
653
745
665
665
660
672
771
771
800
800
795
852
852
782
864
864
796
808
808
815
815
941
960
972
979
979
1016
1071
1071
1006
1018
968
970
1032
1077
1077
1044
1056
1001
1068
1013
1177
1229
1243
1232
1232
1232
1279
1239
1154
1251
1251
1251
1168
1180
1180
1187
1187
1299
1325
1325
1341
1407
1384
1384
1414
1414
1396
1396
1500
1434
1434
1434
1434
1361
1361
1361
1373
1373
1373
1373
1555
1555
1385
1385
1385
1385
1517
1397
1397
1397
1536
1502
1502
1636
1636
1636
1636
1545
1540
1545
1540
1552
1552
1552
1552
1694
1564
1564
1564
1564
1778
1804
1828
1743
1806
1798
1798
1798
1810
1695
1707
1707
1707
1707
1714
1714
1726
1726
1726
1853
1853
1738
1738
1738
1733
1865
1865
1745
1745
1745
1745
1757
1757
1757
1899
1988
1913
1925
1925
2029
2048
1905
1905
1917
1912
1912
1912
1912
2139
1924
1924
1924
1943
1943
1950
1950
2194
2194
2124
2136
2136
2155
2181
2290
2205
2217
2224
2224
2224
2236
2236
2098
2098
2098
2345
2345
2110
2110
2110
2105
2117
2117
2117
2117
2274
2274
2274
2274
2129
2129
2129
2234
2234
2277
2272
2277
2272
2454
2284
2284
2284
2284
2576
2296
2296
2296
2296
2590
2626
2535
2535
2554
2427
2439
2439
2439
2439
2446
2446
2628
2458
2458
2458
2640
2470
2470
2470
2465
2662
2662
2477
2477
2477
2477
2489
2489
2489
2683
2683
2695
2695
2839
2772
2772
2894
2894
2637
2637
2649
2644
2644
2644
2644
2656
2656
2656
2675
2675
2872
2682
2682
2925
3064
2963
2963
2992
3119
3119
3006
3006
3023
2830
2830
2830
2842
2842
2842
2837
2849
2849
2849
2849
3061
3061
3061
3061
2861
2861
2861
3285
3135
3135
3154
3311
3311
2966
2966
3335
3009
3004
3009
3004
3016
3016
3016
3016
3028
3028
3028
3028
3262
3262
3365
3517
3372
3159
3171
3171
3171
3171
3558
3178
3178
3420
3420
3420
3190
3190
3190
3577
3432
3202
3202
3202
3197
3209
3209
3209
3209
3221
3221
3221
3453
3453
3475
3475
3465
3487
3487
3718
3369
3369
3381
3376
3376
3376
3376
3773
3773
3388
3388
3388
3407
3407
3414
3414
3690
3771
3771
3803
3790
4004
3846
3846
3858
3858
4054
4054
3901
3901
3901
3901
3898
3898
4008
4008
4291
4296
4108
4327
4199
4260
4272
4315
4315
4327
4327
4523
4542
4371
4371
4390
4498
4498
4557
4775
4595
4624
4638
4638
4608
4830
4830
4655
4693
4693
4693
4693
4689
4689
4701
5046
5101
5101
4926
4997
5052
5052
5052
5007
5007
5254
5064
5026
5273
5107
5107
5304
5119
5119
5134
5134
5244
5244
5530
5585
5585
5344
5435
5478
5478
5490
5490
5435
5533
5533
5533
5533
5808
5834
5858
5607
5607
5626
5734
5734
6018
6059
6078
5892
5904
5844
5947
5947
5959
5959
5925
5925
5937
6239
6294
6294
6189
6227
6162
6486
6256
6270
6270
6287
6541
6541
6243
6243
6325
6325
6325
6325
6262
6370
6370
6682
6701
6732
6480
6480
6629
6580
6684
6684
6684
6696
6958
6739
6739
6751
6751
7013
7013
7236
7291
7291
7067
7110
7110
7122
7122
7165
7165
7165
7165
7487
7506
7739
7794
7794
8010
8065
8065
8218
8237
8268
8494
8549
8549
8772
8798
8822
8699
8982
9023
9042
9203
9258
9258
9450
9505
9505
9646
9665
9696
9922
9977
9977
10200
10255
10255
10451
10470
10703
10758
10758
10974
11029
11029
11182
11201
11232
11458
11513
11513
11736
11762
11786
11946
11987
12006
12167
12222
12222
12414
12469
12469
12610
12629
12660
12886
12941
12941
13164
13219
13219
13415
13434
13667
13722
13722
13938
13993
13993
14146
14165
14196
14422
14477
14477
14700
14726
14750
14910
14951
14970
21155
21193
21205
34
34
44
44
41
56
56
53
91
91
98
98
122
129
129
134
134
158
158
165
165
172
167
167
167
167
172
172
172
172
172
172
172
172
167
172
172
172
172
172
172
172
172
167
172
172
172
172
172
172
172
172
167
172
172
172
172
179
179
184
179
179
179
179
179
179
179
191
191
191
191
191
186
186
186
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
203
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
210
210
210
210
210
210
210
222
217
217
217
217
217
217
217
217
217
217
217
217
217
234
229
229
229
229
239
239
241
241
300
319
324
324
324
324
324
324
324
324
324
324
324
324
324
324
331
331
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
348
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
355
355
355
355
355
355
355
355
355
355
355
355
377
362
362
367
374
374
374
484
499
441
453
453
518
518
518
518
518
518
518
525
525
525
525
527
527
467
467
537
537
537
537
537
537
537
537
534
534
549
549
549
549
549
551
551
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
563
568
568
568
568
568
568
575
575
575
575
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
554
589
589
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
623
635
635
627
627
627
649
604
604
609
609
661
661
656
714
714
654
654
654
654
641
641
641
653
653
653
660
660
757
672
672
812
812
864
789
789
871
871
820
820
815
820
820
815
972
979
1028
1083
1083
1018
1030
1070
975
975
975
975
1077
1077
1077
1077
1044
1089
1056
1006
1006
1001
1068
1018
1018
1013
1080
1151
1241
1255
1291
1251
1161
1161
1263
1263
1258
1192
1192
1187
1192
1192
1187
1306
1306
1353
1395
1395
1414
1396
1396
1408
1408
1512
1446
1446
1385
1567
1567
1397
1397
1397
1392
1524
1524
1409
1409
1404
1543
1543
1643
1643
1533
1533
1552
1552
1552
1552
1564
1564
1701
1701
1701
1571
1571
1571
1571
1571
1571
1790
1816
1840
1755
1780
1810
1810
1810
1822
1714
1714
1714
1726
1726
1860
1860
1745
1872
1872
1757
1757
1757
1752
1769
1769
1764
1906
1906
2000
2036
2036
2055
2055
1905
1924
1924
1924
1924
1924
1924
1924
2151
2086
1936
1931
1931
1936
1931
1931
1936
1936
1950
1950
2206
2206
2136
2143
2143
2193
2302
2217
2229
2224
2236
2236
2236
2248
2248
2357
2357
2117
2129
2129
2129
2124
2286
2286
2141
2141
2136
2351
2265
2265
2284
2284
2284
2284
2296
2296
2588
2303
2303
2303
2303
2303
2303
2602
2638
2535
2535
2547
2547
2446
2446
2446
2458
2458
2640
2652
2662
2477
2489
2489
2489
2484
2501
2501
2496
2695
2695
2707
2707
2851
2765
2772
2772
2772
2772
2784
2906
2906
2637
2846
2656
2656
2656
2656
2656
2656
2656
2668
2663
2663
2668
2663
2663
2668
2668
2682
2682
3076
2975
3004
3131
3131
3018
3018
3035
2849
2861
2861
2861
2856
3073
3073
3073
3073
2873
2873
2868
3135
3135
3297
3147
3147
3323
3347
2997
2997
3016
3016
3016
3016
3028
3028
3035
3035
3035
3035
3035
3035
3262
3377
3529
3178
3178
3178
3565
3565
3190
3190
3432
3432
3432
3584
3584
3444
3209
3451
3221
3221
3221
3216
3453
3233
3233
3228
3465
3487
3487
3477
3499
3499
3730
3587
3369
3388
3388
3388
3388
3388
3388
3388
3785
3785
3400
3395
3395
3400
3395
3395
3400
3400
3414
3414
3771
3771
3783
3783
3815
4016
3858
3858
3870
3870
4066
3913
3913
3913
3913
3898
4001
4008
4008
4008
4008
4020
4082
4303
4308
4339
4272
4284
4327
4327
4339
4339
4535
4554
4371
4371
4383
4383
4498
4787
4607
4636
4650
4650
4842
4842
4667
4705
4705
4705
4705
4687
4689
4701
4713
5058
4823
5113
5113
5009
5007
5007
5064
5064
5064
5019
5019
5076
5285
5119
5119
5316
5131
5131
5134
5237
5244
5244
5244
5244
5256
5542
5318
5597
5597
5447
5490
5490
5502
5502
5545
5545
5545
5545
5820
5846
5870
5607
5607
5619
5619
5734
6030
6066
6066
6085
6085
5904
5916
5959
5959
5971
5971
5923
5925
5937
5949
6251
6306
6306
6059
6239
6498
6268
6282
6282
6299
6548
6548
6243
6243
6255
6255
6337
6337
6337
6337
6370
6713
6744
6473
6480
6480
6480
6480
6492
6554
6641
6696
6696
6696
6708
6970
6751
6751
6763
6763
7025
7025
7248
7303
7303
7079
7122
7122
7134
7134
7177
7177
7177
7177
7499
7518
7751
7806
7806
8022
8077
8077
8249
8280
8506
8561
8561
8784
8810
8834
8699
8994
9030
9030
9049
9049
9215
9270
9270
9462
9512
9512
9677
9708
9934
9989
9989
10212
10267
10267
10463
10482
10715
10770
10770
10986
11041
11041
11213
11244
11470
11525
11525
11748
11774
11798
11958
11994
11994
12013
12013
12179
12234
12234
12426
12476
12476
12641
12672
12898
12953
12953
13176
13231
13231
13427
13446
13679
13734
13734
13950
14005
14005
14177
14208
14434
14489
14489
14712
14738
14762
14922
14958
14958
14977
14977
21167
21205
21217
68
68
60
60
60
60
65
60
103
103
98
129
129
129
129
129
158
158
158
160
160
160
160
160
160
160
160
165
165
165
165
165
172
172
172
177
177
179
179
184
179
179
179
179
179
179
179
179
179
179
179
179
179
191
191
186
186
186
186
186
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
203
198
198
203
203
203
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
208
208
210
210
210
210
210
210
210
210
210
210
210
210
210
217
217
222
222
222
222
217
217
217
217
217
217
229
229
229
229
229
229
229
239
312
312
331
331
310
310
310
310
310
310
317
317
317
324
329
324
329
324
329
331
331
336
336
336
343
343
343
343
343
343
343
343
343
343
343
343
343
355
355
355
355
355
355
367
362
362
362
362
362
367
362
362
362
362
362
367
367
367
384
384
374
386
386
496
511
520
530
530
530
530
530
530
530
472
472
467
472
472
467
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
534
534
549
549
544
544
549
549
549
549
549
546
556
556
556
556
556
556
556
556
556
556
556
563
558
568
563
563
568
568
563
563
563
563
568
563
563
568
568
563
563
563
563
568
563
563
568
568
563
563
563
563
568
563
563
568
568
563
575
575
575
575
575
575
577
577
582
582
577
577
582
582
604
589
589
589
589
589
589
589
589
589
589
566
601
601
608
608
608
608
608
608
608
608
608
608
608
608
608
608
635
627
627
656
616
616
621
621
668
668
639
634
666
666
651
646
641
653
653
653
665
665
769
824
824
852
852
871
801
801
827
827
827
827
827
827
827
827
979
1040
1095
1095
1030
1042
982
982
1089
1089
1056
1096
1068
1013
1013
1080
1025
1025
1092
1151
1163
1177
1177
1253
1267
1244
1303
1258
1173
1173
1270
1270
1199
1199
1199
1199
1199
1199
1199
1199
1365
1407
1408
1408
1420
1420
1524
1458
1458
1378
1390
1392
1579
1579
1524
1404
1404
1404
1416
1416
1543
1555
1555
1495
1495
1643
1533
1545
1545
1552
1552
1571
1571
1571
1571
1571
1571
1708
1708
1583
1583
1583
1583
1802
1828
1780
1852
1767
1792
1806
1806
1822
1822
1822
1707
1834
1714
1714
1714
1738
1733
1733
1750
1872
1752
1884
1764
1764
1764
1776
1776
2012
1981
2067
2067
1905
1924
1936
2163
1943
1943
1943
1943
1943
1943
1943
1943
1943
1943
2218
2218
2148
2205
2314
2236
2236
2248
2248
2243
2260
2260
2110
2122
2369
2369
2124
2136
2136
2136
2298
2298
2148
2148
2351
2227
2227
2265
2277
2277
2284
2284
2303
2303
2303
2303
2303
2303
2600
2315
2315
2315
2315
2614
2645
2559
2559
2439
2446
2446
2446
2470
2465
2465
2652
2662
2482
2664
2484
2496
2496
2496
2508
2508
2707
2707
2719
2719
2863
2784
2784
2791
2918
2918
2637
2846
2656
2858
2668
2675
2675
2675
2675
2675
2675
2675
2675
2675
2675
2872
2872
3088
2968
2968
2987
3011
3011
3143
3143
3030
3030
3042
3042
2842
2854
2856
2868
2868
2868
3085
3085
3085
3085
2880
2880
3309
3159
3159
2959
2959
3335
2997
3359
3009
3009
3016
3016
3035
3035
3035
3035
3035
3035
3262
3047
3047
3047
3047
3389
3541
3171
3178
3178
3178
3202
3197
3197
3444
3444
3444
3214
3596
3596
3456
3216
3458
3228
3228
3228
3240
3240
3477
3499
3499
3484
3511
3511
3742
3587
3369
3388
3400
3797
3797
3407
3407
3407
3407
3407
3407
3407
3407
3407
3407
3795
3795
3827
4028
3870
3870
3882
3882
4078
3898
3925
3925
3925
3925
4020
4020
4027
4082
4094
4108
4108
4315
4320
4351
4204
4204
4284
4296
4339
4339
4351
4351
4547
4566
4395
4395
4498
4799
4619
4643
4643
4662
4662
4854
4854
4674
4674
4717
4717
4717
4717
4694
4713
4720
4823
5070
5120
5120
5021
5076
5076
5076
5031
5031
5088
5297
5131
5131
5328
5143
5143
5134
5256
5256
5263
5554
5318
5330
5609
5609
5344
5344
5459
5440
5440
5502
5502
5514
5514
5557
5557
5557
5557
5832
5858
5882
5631
5631
5734
6042
6097
6097
5916
5928
5971
5971
5983
5983
5930
5949
5956
6263
6318
6318
6059
6251
6510
6275
6275
6294
6294
6306
6306
6560
6267
6267
6349
6349
6349
6349
6370
6725
6756
6492
6492
6499
6554
6566
6653
6580
6580
6708
6708
6708
6720
6982
6763
6763
6775
6775
7037
7037
7260
7315
7315
7091
7134
7134
7146
7146
7189
7189
7189
7189
7511
7530
7763
7818
7818
8034
8084
8084
8261
8292
8518
8573
8573
8796
8822
8846
9006
9061
9061
9227
9282
9282
9474
9524
9689
9720
9946
10001
10001
10224
10279
10279
10475
10494
10727
10782
10782
10998
11048
11048
11225
11256
11482
11537
11537
11760
11786
11810
11970
12025
12025
12191
12246
12246
12438
12488
12653
12684
12910
12965
12965
13188
13243
13243
13439
13458
13691
13746
13746
13962
14012
14012
14189
14220
14446
14501
14501
14724
14750
14774
14934
14989
14989
21179
21217
21229
27
27
80
80
72
72
72
98
98
98
110
110
110
129
129
129
129
129
129
129
129
129
129
129
141
158
160
160
160
160
160
160
160
160
160
165
165
165
165
167
172
172
172
172
172
172
172
172
172
172
172
172
172
172
177
177
177
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
189
189
191
186
191
191
191
191
191
191
191
191
191
191
191
191
191
191
198
198
198
198
198
198
198
208
250
210
210
210
210
210
210
210
210
210
210
210
210
220
222
217
217
217
217
217
217
217
229
229
234
234
234
239
239
241
241
241
241
288
324
324
343
343
298
298
298
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
329
329
329
324
329
329
329
329
324
329
329
329
329
324
329
329
336
336
331
331
336
336
336
336
336
336
336
336
336
336
336
336
348
348
343
343
343
343
348
348
343
343
343
348
348
343
343
343
348
348
343
343
343
348
348
343
343
343
348
348
343
343
343
348
348
343
343
355
355
360
355
360
355
360
355
360
355
360
355
360
362
362
362
362
362
379
374
403
403
508
518
532
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
479
479
479
479
479
479
479
479
549
549
544
549
549
549
549
544
549
549
549
549
544
549
549
549
549
544
549
549
546
556
556
556
556
556
556
556
558
558
558
568
568
558
568
568
563
563
558
563
568
563
568
563
568
563
568
563
570
570
570
570
575
570
570
575
575
570
570
575
570
570
575
575
570
570
575
570
570
575
575
570
570
575
570
570
575
575
570
570
577
577
582
582
582
582
582
582
589
589
589
589
611
611
578
608
647
628
628
633
633
641
646
678
678
653
658
665
660
677
672
781
771
836
836
864
808
808
808
827
827
827
827
839
839
839
839
1052
1107
1107
1077
1077
1037
982
1049
999
1096
1096
1011
1068
1013
1013
1013
1013
1080
1025
1025
1025
1025
1025
1087
1037
1099
1151
1189
1189
1265
1279
1251
1251
1310
1180
1180
1180
1199
1199
1199
1199
1211
1211
1211
1211
1325
1395
1395
1377
1414
1420
1420
1427
1427
1434
1434
1434
1434
1536
1470
1470
1385
1385
1397
1397
1524
1591
1591
1543
1555
1562
1562
1495
1643
1538
1533
1545
1557
1557
1552
1552
1701
1571
1571
1708
1708
1708
1708
1583
1583
1720
1590
1590
1590
1590
1814
1840
1780
1864
1779
1818
1818
1707
1707
1707
1834
1834
1834
1714
1846
1726
1726
1726
1860
1860
1745
1745
1872
1872
1757
1757
1884
1896
1925
2024
1988
2079
2079
1905
1905
1936
1943
2175
1950
1950
1950
1950
2124
2230
2230
2155
2217
2326
2236
2248
2243
2260
2260
2267
2267
2117
2117
2274
2274
2274
2274
2129
2129
2381
2381
2310
2310
2227
2270
2265
2277
2289
2289
2284
2284
2303
2303
2315
2315
2607
2322
2322
2322
2322
2626
2521
2657
2566
2566
2439
2439
2439
2446
2458
2458
2458
2477
2477
2664
2489
2489
2676
2719
2719
2731
2731
2875
2772
2772
2791
2791
2930
2930
2637
2637
2846
2668
2675
2682
2682
2682
2682
2884
2884
2949
3100
2975
2975
2999
3155
3155
3040
3042
3042
3054
3054
2849
2849
2861
2861
3097
3097
3097
3097
3121
2959
3321
3166
3166
3347
3002
2997
3009
3371
3021
3021
3016
3016
3035
3035
3047
3047
3054
3054
3054
3054
3401
3171
3171
3171
3553
3178
3190
3190
3190
3209
3209
3456
3456
3456
3221
3221
3608
3608
3468
3458
3470
3484
3511
3511
3523
3523
3754
3369
3369
3400
3407
3809
3809
3414
3414
3414
3414
3757
3802
3802
3839
4040
3882
3882
4054
4054
3894
3894
4090
3937
3937
3937
3937
4008
4008
4027
4027
4082
4120
4120
4327
4327
4358
4185
4211
4211
4296
4276
4308
4499
4351
4351
4363
4363
4357
4559
4578
4402
4402
4811
4631
4674
4674
4866
4866
4686
4686
4729
4729
4729
4729
4694
4706
4720
5082
5132
5033
4993
5088
5088
5088
5038
5038
5100
5309
5143
5143
5340
5155
5155
5244
5244
5263
5263
5566
5318
5621
5621
5356
5356
5471
5421
5447
5447
5514
5514
5526
5526
5512
5569
5569
5569
5569
5844
5593
5870
5894
5638
5638
6054
6109
6109
5928
5940
5983
5983
5995
5995
5930
5942
5956
6275
6330
6330
6263
6522
6229
6306
6306
6318
6318
6572
6274
6274
6361
6361
6361
6361
6737
6768
6480
6480
6499
6499
6554
6665
6592
6592
6720
6720
6720
6732
6994
6775
6775
6787
6787
7049
7049
7272
7322
7322
7103
7146
7146
7158
7158
7444
7201
7201
7201
7201
7523
7542
7775
7830
7830
8046
8096
8273
8304
8530
8585
8585
8808
8834
8858
8711
8711
9018
9073
9073
9239
9294
9294
9486
9536
9701
9732
9958
10013
10013
10236
10286
10286
10408
10487
10506
10739
10794
10794
11010
11060
11237
11268
11494
11549
11549
11772
11798
11822
11982
12037
12037
12203
12258
12258
12450
12500
12665
12696
12922
12977
12977
13200
13250
13250
13372
13451
13470
13703
13758
13758
13974
14024
14201
14232
14458
14513
14513
14736
14762
14786
14946
15001
15001
21191
21229
21241
34
34
34
34
34
87
92
92
84
79
79
79
79
110
110
122
122
141
153
160
160
160
160
160
160
160
165
167
172
172
172
172
172
172
172
177
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
189
189
189
191
191
191
191
191
191
191
191
191
191
191
191
191
191
196
196
198
198
198
198
198
198
198
203
203
198
198
198
198
198
198
198
198
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
220
220
262
217
217
239
300
331
331
286
298
350
350
310
305
305
305
305
305
305
317
317
317
317
317
317
317
324
329
324
324
324
324
329
324
324
324
324
329
324
324
324
324
329
324
324
324
324
329
324
324
324
324
329
324
324
324
324
331
331
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
343
343
348
348
348
348
343
343
343
343
343
343
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
362
362
362
362
362
367
367
367
367
367
367
367
367
367
367
367
367
374
410
410
499
499
499
499
499
453
513
520
520
520
525
525
479
479
479
479
539
549
549
544
544
549
549
544
544
544
544
549
549
544
544
544
544
549
549
544
544
544
544
549
549
491
491
491
491
556
556
551
551
556
556
556
556
551
551
556
556
556
556
551
551
556
556
556
556
551
551
556
556
558
563
563
563
558
558
563
563
563
563
563
563
563
563
563
583
570
570
570
570
570
575
575
570
575
575
575
575
577
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
589
589
596
596
596
596
608
590
640
640
640
640
654
654
654
654
641
646
653
653
658
658
690
690
665
670
672
684
771
793
848
848
852
852
871
813
813
808
827
827
839
839
941
941
846
846
846
846
1064
987
987
982
1119
1119
1089
1006
1018
1080
1025
1025
1092
1037
1037
1032
1099
1044
1111
1163
1177
1196
1196
1196
1272
1291
1185
1185
1180
1322
1199
1199
1211
1211
1218
1218
1218
1218
1325
1395
1395
1407
1407
1389
1432
1432
1439
1446
1446
1548
1482
1482
1524
1524
1603
1603
1555
1562
1545
1545
1557
1552
1552
1552
1552
1564
1564
1564
1583
1583
1720
1720
1590
1590
1727
1826
1852
1792
1876
1791
1806
1825
1825
1825
1846
1841
1841
1726
1858
1738
1738
1733
1872
1884
1896
1908
1925
2036
2000
2000
2091
2091
1917
1917
1929
1924
1924
2086
1943
1950
1950
2187
2124
2136
2242
2242
2229
2236
2338
2248
2243
2243
2260
2272
2272
2279
2286
2286
2393
2393
2322
2322
2356
2356
2440
2277
2277
2289
2284
2284
2284
2284
2296
2296
2296
2315
2315
2322
2322
2638
2528
2669
2578
2458
2470
2470
2465
2676
2688
2731
2731
2743
2743
2887
2784
2942
2942
2649
2649
2661
2656
2656
2858
2675
2872
2682
2682
2891
2891
2891
2956
2956
3112
3011
3167
3167
3047
3054
3054
3066
3066
3109
3109
3109
3109
3128
3333
3178
3359
3009
3009
3021
3016
3016
3016
3016
3383
3028
3028
3028
3047
3047
3054
3054
3413
3565
3190
3202
3202
3197
3468
3468
3468
3458
3620
3620
3480
3470
3484
3484
3496
3523
3523
3535
3535
3592
3592
3766
3381
3381
3393
3388
3388
3407
3414
3414
3821
3821
3676
3764
3814
3851
4052
3894
3894
4066
3906
3906
4102
3949
3949
3949
3949
4020
4094
4108
4127
4127
4127
4339
4370
4192
4192
4308
4283
4320
4511
4363
4363
4530
4375
4375
4364
4571
4590
4414
4823
4643
4686
4686
4878
4878
4698
4698
4694
4741
4741
4741
4741
4706
4720
4720
4732
4828
4828
5094
4912
5144
5045
5000
5254
5100
5100
5100
5050
5292
5112
5321
5155
5155
5352
5167
5167
5256
5578
5330
5344
5633
5633
5363
5363
5363
5483
5428
5428
5526
5526
5538
5538
5519
5581
5581
5581
5581
5856
5600
5882
5906
5650
6066
6121
6121
5940
5952
5995
5995
5930
6007
6007
5942
5956
5956
5968
6287
6342
6342
6064
6064
6148
6275
6534
6236
6548
6548
6318
6318
6330
6330
6584
6286
6373
6373
6373
6373
6682
6720
6749
6780
6492
6566
6580
6677
6599
6599
6599
6732
6732
6732
6744
7006
6787
6787
6799
6799
7061
7061
7284
7334
7115
7158
7158
7170
7170
7456
7213
7213
7213
7213
7494
7535
7554
7787
7842
7842
8058
8108
8218
8256
8285
8316
8542
8597
8597
8820
8846
8870
8718
8718
8718
8718
9030
9085
9085
9251
9306
9306
9498
9512
9512
9548
9646
9684
9713
9744
9970
10025
10025
10248
10298
10420
10458
10499
10518
10751
10806
10806
11022
11072
11182
11220
11249
11280
11506
11561
11561
11784
11810
11834
11994
12049
12049
12215
12270
12270
12462
12476
12476
12512
12610
12648
12677
12708
12934
12989
12989
13212
13262
13384
13422
13463
13482
13715
13770
13770
13986
14036
14146
14184
14213
14244
14470
14525
14525
14748
14774
14798
14958
15013
15013
21203
21241
21253
34
41
104
99
99
104
96
122
122
134
134
129
129
148
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
165
167
177
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
189
191
191
191
191
186
186
186
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
196
196
196
198
198
198
198
198
198
198
198
210
210
210
210
210
210
210
210
210
210
220
217
222
217
222
222
222
222
222
222
222
269
229
307
293
293
305
305
362
362
317
324
324
324
324
324
324
324
324
324
324
324
324
324
341
341
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
355
355
355
355
362
362
362
362
362
362
362
374
501
511
511
511
511
511
458
458
453
525
532
532
532
532
532
532
532
532
532
532
532
532
532
479
479
539
491
491
546
546
556
556
556
556
556
556
556
556
556
556
498
498
498
498
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
570
570
570
595
577
577
577
587
587
587
577
582
582
582
577
582
582
582
582
582
582
582
582
582
582
582
589
584
584
589
589
589
589
596
596
621
603
603
603
603
608
608
608
608
608
608
608
608
608
608
608
602
668
652
652
652
666
666
646
658
658
665
670
702
702
677
672
672
684
684
684
696
805
860
860
852
852
864
864
794
820
820
820
820
827
827
827
827
827
827
839
839
846
846
953
953
965
960
960
1076
1077
994
994
1131
1131
1096
1013
1013
1013
1025
1025
1025
1092
1032
1032
1104
1044
1044
1111
1123
1182
1189
1166
1303
1270
1192
1192
1192
1192
1334
1199
1199
1199
1199
1199
1199
1211
1211
1218
1218
1419
1419
1401
1444
1444
1451
1458
1458
1560
1494
1494
1409
1409
1404
1536
1536
1421
1421
1416
1548
1543
1543
1615
1615
1562
1545
1564
1564
1564
1564
1564
1564
1564
1576
1571
1571
1576
1571
1571
1576
1576
1708
1708
1590
1590
1727
1727
1833
1864
1811
1883
1803
1818
1719
1858
1853
1733
1870
1745
1745
1884
1769
1769
1764
1896
1781
1781
1776
1908
1920
2048
2007
2007
2007
2007
2103
2103
2086
1936
1936
1936
1936
1948
1948
1950
1950
2199
2136
2148
2254
2254
2241
2350
2260
2255
2267
2284
2284
2291
2141
2141
2136
2298
2298
2153
2153
2148
2405
2405
2337
2334
2334
2363
2363
2447
2277
2296
2296
2296
2296
2296
2296
2296
2308
2303
2303
2308
2303
2303
2308
2308
2322
2322
2528
2528
2650
2681
2566
2566
2590
2451
2660
2465
2477
2477
2501
2501
2496
2688
2513
2513
2508
2700
2743
2743
2755
2755
2772
2899
2791
2954
2954
2668
2668
2668
2668
2680
2680
2877
2682
2682
2884
3124
3023
3179
3179
3059
3059
3066
3066
3078
3078
2873
2873
2868
2885
2885
2880
3121
3121
3121
3121
3128
3128
3166
3166
3345
3190
3009
3371
3028
3028
3028
3028
3028
3028
3028
3395
3260
3040
3035
3035
3040
3035
3035
3040
3040
3054
3054
3370
3183
3425
3577
3197
3209
3209
3233
3233
3228
3480
3480
3480
3245
3245
3240
3632
3632
3492
3496
3496
3503
3535
3535
3547
3547
3573
3599
3599
3778
3400
3400
3400
3400
3412
3412
3414
3414
3833
3833
3683
3764
3764
3802
3802
3826
3863
4064
3906
3906
3896
4078
3918
3918
4114
3961
3961
3961
3961
4008
4027
4113
4120
4327
4351
4358
4382
4320
4295
4295
4332
4375
4375
4542
4387
4387
4364
4364
4583
4602
4402
4402
4426
4496
4606
4835
4655
4698
4698
4890
4890
4710
4710
4753
4753
4753
4753
4732
4732
4739
4809
4835
4835
5106
5120
5120
4919
5156
5000
5000
5057
5038
5038
5112
5112
5112
5062
5304
5124
5333
5167
5167
5132
5364
5179
5179
5244
5263
5590
5349
5356
5645
5645
5495
5538
5538
5550
5550
5531
5531
5593
5593
5593
5593
5863
5600
5600
5894
5913
5638
5638
5662
5732
6078
5842
6133
6133
5952
5964
6007
6007
6019
6019
5968
5968
5975
6299
6045
6354
6354
6071
6071
6155
6287
6546
6236
6236
6560
6330
6330
6342
6342
6274
6274
6596
6298
6385
6385
6385
6385
6368
6732
6761
6480
6792
6499
6585
6592
6689
6744
6744
6744
6756
7018
6799
6799
6811
6811
7073
7073
7296
7322
7322
7346
7127
7170
7170
7182
7182
7225
7225
7225
7225
7506
7547
7566
7799
7854
7854
8070
8084
8084
8120
8268
8297
8328
8554
8609
8609
8827
8858
8877
8718
8718
8718
8718
8730
8730
9042
9097
9097
9263
9318
9318
9510
9524
9560
9696
9725
9756
9982
10037
10037
10260
10286
10286
10310
10470
10511
10530
10763
10818
10818
11034
11048
11048
11084
11232
11261
11292
11518
11573
11573
11791
11822
11841
12006
12061
12061
12227
12282
12282
12474
12488
12524
12660
12689
12720
12946
13001
13001
13224
13250
13250
13274
13434
13475
13494
13727
13782
13782
13998
14012
14012
14048
14196
14225
14256
14482
14537
14537
14755
14786
14805
14970
15025
15025
21215
21253
21265
27
34
34
41
53
91
91
111
106
106
111
103
129
129
129
129
129
134
141
141
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
165
165
167
167
167
167
167
167
167
167
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
191
191
186
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
196
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
210
210
217
222
222
222
222
222
222
222
229
234
241
319
310
310
310
310
310
310
317
317
317
374
374
324
324
324
329
324
329
324
329
336
336
336
336
336
336
336
348
348
343
343
343
343
343
343
343
343
343
343
343
343
343
362
362
389
494
513
518
518
513
518
513
518
513
518
465
465
465
465
532
532
532
539
539
539
479
479
479
479
479
479
544
544
539
539
544
544
539
539
539
539
544
544
539
539
539
539
544
544
539
539
539
539
544
544
539
539
539
539
491
491
551
498
498
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
570
570
570
570
577
577
577
582
582
582
582
582
582
582
582
582
582
582
582
582
607
584
584
584
589
584
584
584
584
589
589
589
589
621
603
603
608
608
608
608
608
608
608
608
608
608
608
633
614
668
664
664
664
678
678
672
714
714
684
684
684
696
696
691
703
817
872
872
876
876
801
808
808
820
820
832
832
839
839
851
851
972
972
972
972
1088
980
1077
1077
1089
994
994
994
994
1011
1006
1006
1138
1138
1023
1018
1013
1025
1025
1025
1037
1037
1104
1116
1123
1135
1189
1189
1196
1196
1173
1315
1270
1180
1180
1192
1192
1204
1204
1346
1211
1211
1223
1223
1330
1330
1381
1426
1426
1413
1427
1427
1456
1456
1463
1470
1470
1390
1572
1402
1404
1501
1501
1416
1416
1416
1428
1428
1555
1555
1555
1555
1627
1627
1641
1545
1564
1576
1583
1583
1583
1583
1583
1583
1583
1583
1583
1583
1720
1876
1818
1818
1895
1815
1825
1825
1841
1841
1726
1726
1870
1865
1750
1882
1762
1764
1896
1776
1776
1776
1908
1788
1788
1920
1930
1930
1932
1988
2060
2007
2007
2019
2019
2115
2115
1943
1943
1955
1955
1955
1955
1955
1955
1955
1955
2129
2211
2148
2155
2266
2266
2253
2362
2267
2267
2267
2262
2122
2134
2296
2296
2136
2303
2148
2148
2148
2310
2310
2160
2160
2417
2417
2344
2344
2341
2341
2277
2459
2459
2296
2308
2315
2315
2315
2315
2315
2315
2315
2315
2315
2315
2662
2693
2578
2578
2597
2458
2458
2667
2667
2667
2667
2482
2494
2496
2508
2508
2508
2700
2520
2520
2712
2755
2755
2767
2767
2772
2772
2784
2911
2966
2966
2675
2675
2687
2687
2687
2687
2687
2687
2687
2687
2884
2884
2891
2891
2975
3136
3035
2854
3191
3191
3066
3066
3066
3066
2866
3078
3078
2868
3090
3090
2880
2880
2880
2892
2892
3133
3133
3133
3133
3178
3178
3357
3197
3009
3383
3028
3040
3407
3267
3267
3267
3267
3047
3047
3047
3047
3047
3047
3047
3047
3047
3047
3377
3377
3377
3190
3190
3437
3589
3214
3226
3228
3240
3240
3240
3492
3492
3492
3252
3252
3644
3644
3504
3503
3503
3547
3547
3559
3559
3580
3580
3790
3407
3407
3419
3419
3419
3419
3419
3419
3419
3419
3845
3845
3695
3695
3814
3814
3833
3875
4076
3918
3918
3903
3903
3903
3903
4090
3930
3930
4126
3973
3973
3973
3973
4008
4008
4020
4120
4120
4127
4127
4363
4370
4394
4211
4332
4302
4302
4302
4302
4344
4387
4387
4554
4399
4399
4595
4614
4414
4414
4433
4503
4503
4503
4503
4613
4613
4613
4847
4667
4710
4710
4902
4902
4722
4722
4765
4765
4765
4765
4739
4739
4816
4816
5118
5132
4931
4931
5168
5069
5050
5050
5124
5124
5124
5069
5316
5136
5345
5179
5179
5139
5139
5139
5139
5376
5191
5191
5244
5244
5256
5602
5356
5356
5363
5363
5657
5657
5507
5447
5550
5550
5562
5562
5538
5538
5538
5538
5605
5605
5605
5605
5906
5925
5650
5650
5669
5739
5739
5739
5739
6090
5849
5849
5849
6145
6145
5964
5976
6019
6019
6031
6031
5975
5975
6311
6052
6052
6366
6366
6167
6167
6299
6558
6572
6342
6342
6354
6354
6286
6286
6608
6305
6397
6397
6397
6397
6375
6375
6375
6375
6744
6773
6480
6480
6492
6804
6592
6592
6599
6599
6701
6756
6756
6756
6768
7030
6811
6811
6823
6823
7085
7085
7308
7334
7358
7139
7182
7182
7194
7194
7237
7237
7237
7237
7518
7559
7578
7811
7866
7866
8082
8096
8132
8280
8309
8340
8566
8621
8621
8870
8889
8730
8730
8737
8737
9054
9109
9109
9275
9330
9330
9522
9536
9572
9708
9737
9768
9994
10049
10049
10272
10298
10322
10482
10523
10542
10775
10830
10830
11046
11060
11096
11244
11273
11304
11530
11585
11585
11834
11853
12018
12073
12073
12239
12294
12294
12486
12500
12536
12672
12701
12732
12958
13013
13013
13236
13262
13286
13446
13487
13506
13739
13794
13794
14010
14024
14060
14208
14237
14268
14494
14549
14549
14798
14817
14982
15037
15037
21227
21265
21277
1
34
41
60
60
80
103
103
103
123
123
98
115
129
129
134
153
153
148
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
165
172
172
167
167
167
167
172
172
172
172
167
167
172
172
172
172
167
167
172
172
172
172
167
167
172
172
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
191
186
186
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
198
198
203
198
198
198
198
198
198
198
198
198
198
198
210
210
331
286
286
298
298
298
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
329
329
324
329
329
329
329
324
329
329
329
329
324
329
329
386
386
336
336
336
336
336
336
336
336
336
336
336
336
336
336
343
348
348
343
348
348
343
343
343
348
348
343
343
343
348
348
343
343
343
348
348
343
343
343
348
348
343
343
343
348
348
343
343
355
355
355
360
355
360
355
360
355
360
355
360
355
360
396
410
410
506
513
520
465
465
525
525
520
520
520
520
520
525
525
520
525
520
520
520
520
520
525
525
520
525
520
520
520
520
520
525
525
520
525
520
520
520
520
520
525
525
520
477
477
539
544
544
546
546
546
546
491
491
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
503
503
558
563
563
563
563
563
563
563
570
570
570
570
587
582
582
582
582
582
582
582
582
582
584
584
584
614
596
603
633
645
626
640
640
676
676
676
690
690
721
721
691
691
703
703
800
829
884
884
883
883
813
813
820
827
827
832
839
839
846
846
858
858
979
979
1100
1075
1077
1037
987
1089
1049
1101
1006
1006
1013
1013
1018
1150
1025
1030
1037
1032
1049
1044
1116
1128
1135
1147
1208
1208
1185
1185
1327
1192
1199
1199
1204
1311
1211
1211
1358
1218
1218
1230
1230
1337
1337
1388
1438
1425
1439
1463
1463
1475
1482
1482
1397
1397
1584
1409
1409
1513
1513
1562
1562
1639
1639
1648
1648
1648
1648
1545
1545
1576
1708
1583
1590
1590
1590
1590
1727
1888
1907
1827
1837
1837
1853
1877
1877
1757
1757
1889
1769
1769
1911
1908
1920
1927
1937
1937
1939
2072
2019
2026
2026
2127
2127
1943
1962
1962
1962
1962
2136
2223
2155
2278
2278
2243
2265
2374
2279
2129
2129
2141
2141
2303
2303
2315
2322
2322
2429
2429
2353
2353
2277
2277
2466
2466
2466
2466
2308
2315
2607
2322
2322
2322
2322
2645
2674
2566
2705
2585
2585
2674
2674
2489
2489
2501
2501
2712
2724
2770
2767
2767
2772
2779
2779
2784
2796
2923
2978
2978
2675
2694
2694
2694
2694
2903
2903
2975
3148
3047
3047
3066
3066
2861
2861
3203
3203
3078
3078
2873
2873
3090
3090
3102
3102
3145
3145
3145
3145
3166
3185
3185
3364
3009
3009
3395
3040
3047
3414
3274
3274
3054
3054
3054
3054
3384
3384
3449
3601
3221
3221
3233
3233
3504
3504
3504
3484
3656
3656
3516
3559
3559
3571
3571
3802
3407
3426
3426
3426
3426
3857
3857
3702
3702
3702
3702
3802
3821
3821
3887
4088
3930
3930
3910
3910
4102
3942
3942
4138
3985
3985
3985
3985
4006
4008
4020
4032
4139
4139
4375
4382
4406
4211
4283
4302
4302
4344
4314
4314
4356
4399
4399
4566
4411
4411
4607
4402
4626
4421
4421
4510
4510
4620
4620
4859
4679
4722
4722
4914
4914
4734
4734
4720
4777
4777
4777
4777
5130
5144
4938
4938
4938
4938
5180
5081
5038
5057
5057
5136
5136
5136
5328
5148
5357
5191
5191
5146
5146
5388
5203
5203
5242
5244
5256
5268
5614
5375
5375
5669
5669
5447
5519
5562
5562
5574
5574
5519
5538
5538
5550
5550
5617
5617
5617
5617
5918
5638
5937
5657
5657
5746
5746
6102
5856
5856
6157
6157
5976
5988
6031
6031
5956
6043
6043
6323
6378
6378
6174
6174
6174
6174
6311
6570
6584
6354
6354
6274
6366
6366
6293
6293
6620
6409
6409
6409
6409
6382
6382
6756
6478
6785
6480
6492
6504
6816
6611
6611
6713
6768
6768
6768
6780
7042
6823
6823
6835
6835
7097
7097
7320
7346
7370
7151
7194
7194
7206
7206
7249
7249
7249
7249
7530
7571
7590
7823
7878
7878
8094
8108
8144
8292
8321
8352
8578
8633
8633
8882
8901
8737
8737
9066
9121
9121
9287
9342
9342
9534
9548
9584
9720
9749
9780
10006
10061
10061
10284
10310
10334
10494
10535
10554
10787
10842
10842
11058
11072
11108
11256
11285
11316
11542
11597
11597
11846
11865
12030
12085
12085
12251
12306
12306
12498
12512
12548
12684
12713
12744
12970
13025
13025
13248
13274
13298
13458
13499
13518
13751
13806
13806
14022
14036
14072
14220
14249
14280
14506
14561
14561
14810
14829
14994
15049
15049
21239
21277
21289
1
1
27
34
34
87
115
110
110
135
135
127
129
129
141
141
141
141
148
160
160
172
172
172
172
167
167
167
167
172
172
172
172
172
172
167
172
172
172
172
172
172
172
172
167
172
172
172
172
172
172
172
172
167
172
172
172
172
172
172
172
179
184
179
179
179
179
179
179
179
179
179
179
179
191
191
186
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
210
210
210
210
210
210
210
210
229
241
286
286
286
343
293
293
293
293
298
305
305
305
305
305
305
317
317
317
317
317
317
324
324
324
324
324
324
329
324
324
324
324
329
324
324
324
324
329
324
324
324
324
329
324
324
324
324
329
324
324
324
324
329
324
324
324
324
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
398
398
348
343
343
343
343
343
343
343
343
343
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
367
367
367
367
367
367
367
367
367
367
367
367
415
415
494
494
494
494
501
501
501
501
513
513
465
525
527
527
477
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
479
479
484
484
539
539
539
539
539
539
539
539
539
539
539
539
539
539
551
551
498
498
558
558
558
558
563
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
510
510
565
565
596
626
608
603
603
603
645
652
673
673
638
652
719
646
688
683
683
658
702
702
733
733
807
841
896
896
895
820
820
820
820
820
827
827
832
839
839
839
870
870
979
1112
1082
1049
994
994
994
1101
1061
1108
1013
1013
1013
1018
1025
1025
1030
1030
1162
1087
1037
1042
1099
1044
1056
1128
1140
1147
1159
1189
1196
1196
1196
1215
1215
1272
1310
1275
1275
1192
1192
1192
1192
1192
1339
1199
1199
1204
1211
1211
1211
1318
1318
1370
1242
1242
1388
1388
1426
1426
1450
1437
1451
1487
1494
1494
1596
1525
1525
1562
1651
1651
1655
1655
1557
1557
1569
1564
1564
1708
1708
1583
1720
1590
1590
1818
1900
1825
1825
1825
1919
1839
1844
1844
1865
1750
1750
1745
1889
1918
1918
1920
1932
1939
1951
2007
2007
2084
2026
2139
2139
1941
1943
1962
1962
2136
2136
2235
2155
2155
2155
2167
2290
2290
2236
2277
2386
2291
2327
2334
2334
2441
2441
2363
2365
2365
2447
2289
2289
2466
2466
2301
2296
2296
2478
2478
2315
2322
2322
2657
2686
2566
2717
2482
2482
2477
2674
2724
2736
2777
2779
2779
2791
2791
2796
2803
2935
2673
2990
2990
2675
2884
2694
2694
2891
2891
2891
2910
2910
3160
3059
3078
3215
3215
3085
3085
3102
3102
3114
3114
3157
3157
3157
3157
3166
3021
3021
3033
3028
3028
3407
3047
3274
3054
3054
3426
3377
3384
3384
3384
3384
3396
3214
3214
3209
3461
3613
3458
3516
3516
3516
3668
3668
3528
3571
3571
3583
3583
3599
3405
3407
3814
3426
3426
3683
3702
3702
3869
3869
3714
3714
3802
3899
4100
3910
3942
3942
4114
3954
3954
4150
3997
3997
3997
3997
4013
4032
4039
4120
4127
4127
4127
4146
4146
4387
4394
4418
4314
4356
4321
4321
4368
4411
4411
4578
4423
4423
4402
4614
4614
4633
4633
4510
4613
4620
4620
4620
4620
4632
4871
4691
4734
4734
4694
4926
4926
4746
4746
4789
4789
4789
4789
4835
5142
4919
5156
4938
4938
4950
4950
5192
5093
5038
5148
5148
5148
5340
5160
5369
5146
5203
5203
5400
5215
5215
5249
5268
5275
5626
5356
5363
5363
5363
5382
5382
5681
5681
5531
5574
5574
5586
5586
5550
5557
5557
5629
5629
5629
5629
5638
5930
5949
5746
6114
5849
5856
5856
5856
5856
5868
6169
6169
5988
6000
5930
6043
6043
6055
6055
6335
6071
6390
6390
6155
6174
6174
6186
6186
6323
6582
6274
6596
6366
6366
6378
6378
6632
6421
6421
6421
6421
6382
6768
6485
6797
6504
6511
6828
6592
6599
6599
6599
6618
6618
6725
6780
6780
6780
6792
7054
6835
6835
6847
6847
7109
7109
7332
7358
7382
7163
7206
7206
7218
7218
7261
7261
7261
7261
7542
7578
7578
7597
7597
7835
7890
7890
8106
8120
8156
8304
8333
8364
8590
8645
8645
8894
8913
9078
9133
9133
9299
9354
9354
9546
9560
9596
9732
9761
9792
10018
10073
10073
10296
10322
10346
10506
10542
10542
10561
10561
10799
10854
10854
11070
11084
11120
11268
11297
11328
11554
11609
11609
11858
11877
12042
12097
12097
12263
12318
12318
12510
12524
12560
12696
12725
12756
12982
13037
13037
13260
13286
13310
13470
13506
13506
13525
13525
13763
13818
13818
14034
14048
14084
14232
14261
14292
14518
14573
14573
14822
14841
15006
15061
15061
21251
21289
21296
1
34
34
41
41
72
99
122
147
147
134
129
129
129
129
129
129
153
153
148
153
153
153
153
153
153
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
172
172
172
167
167
172
167
167
172
167
167
172
167
167
172
179
179
179
179
184
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
191
191
191
186
186
186
186
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
198
198
198
198
198
198
198
198
198
198
198
198
198
198
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
222
222
222
229
229
229
293
293
293
293
293
293
355
305
305
305
317
317
324
324
329
324
324
324
324
324
324
324
324
324
324
324
324
336
336
331
331
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
348
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
410
410
355
475
475
475
422
422
506
506
506
506
513
513
513
513
513
513
513
513
513
513
513
513
465
465
465
525
520
520
477
532
532
532
479
479
484
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
491
491
551
551
551
551
551
551
551
551
551
551
551
551
551
551
563
558
558
553
553
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
522
522
584
616
608
603
603
633
620
652
664
680
680
650
664
726
646
658
658
700
670
672
714
714
684
745
745
807
807
853
801
908
908
883
883
820
820
820
820
907
832
844
851
851
858
858
858
858
882
882
979
1082
992
987
1124
1094
994
1006
1006
1138
1138
1108
1018
1030
1030
1037
1042
1174
1099
1049
1044
1044
1111
1056
1056
1056
1068
1135
1135
1147
1147
1154
1154
1189
1189
1189
1166
1166
1196
1208
1208
1208
1256
1173
1322
1282
1282
1192
1192
1192
1192
1204
1351
1216
1223
1223
1230
1230
1230
1230
1382
1254
1254
1438
1438
1457
1449
1463
1494
1506
1506
1421
1421
1416
1608
1433
1433
1428
1537
1537
1562
1663
1663
1655
1706
1576
1576
1576
1576
1708
1588
1588
1720
1590
1590
1732
1833
1818
1818
1818
1825
1912
1837
1837
1837
1931
1851
1731
1745
1877
1757
1757
1901
1781
1781
1776
1793
1793
1788
1932
1944
1951
1963
2019
2096
2151
2151
1948
1948
1948
1948
1960
1960
1962
1962
2247
2167
2167
2174
2302
2302
2236
2248
2243
2243
2289
2398
2303
2303
2303
2153
2153
2148
2165
2165
2160
2334
2341
2346
2341
2346
2453
2453
2363
2377
2377
2478
2308
2308
2308
2308
2485
2485
2320
2320
2322
2322
2528
2669
2566
2698
2578
2729
2463
2477
2674
2489
2489
2513
2513
2508
2525
2525
2520
2736
2748
2777
2789
2791
2791
2803
2803
2803
2947
2680
2680
2680
2680
3002
3002
2692
2692
2884
2884
2884
2694
2694
2891
2903
2903
2903
2980
2980
3172
3071
3066
3066
3085
2885
2885
2880
3227
3227
2897
2897
2892
3114
3114
3126
3126
3128
3169
3169
3169
3169
3166
3178
3040
3040
3040
3040
3052
3052
3419
3274
3054
3054
3438
3396
3396
3403
3195
3209
3221
3221
3473
3458
3625
3470
3245
3245
3240
3257
3257
3252
3484
3484
3528
3528
3528
3680
3680
3540
3583
3583
3595
3595
3599
3412
3412
3412
3412
3424
3424
3826
3426
3426
3714
3881
3881
3721
3721
3764
3802
3814
3911
3910
4112
3954
3954
4126
3966
3966
4157
4009
4009
4009
4009
4013
4025
4039
4120
4120
4120
4127
4139
4139
4139
4399
4406
4216
4216
4430
4302
4302
4321
4368
4380
4364
4423
4423
4590
4435
4435
4402
4414
4645
4645
4510
4632
4632
4639
4883
4703
4694
4746
4746
4706
4938
4938
4758
4758
4720
4720
4801
4801
4801
4801
4835
5154
5168
4950
4957
4957
5204
5000
5038
5105
5050
5160
5160
5160
5352
5172
5376
5376
5146
5215
5215
5407
5407
5227
5227
5249
5261
5275
5356
5356
5356
5638
5363
5375
5375
5375
5693
5693
5452
5452
5543
5586
5586
5598
5598
5538
5538
5557
5641
5641
5641
5641
5863
5600
5638
5650
5942
5961
5746
6126
5868
5868
5875
6181
6181
6000
5930
6012
5942
5956
5956
6055
6055
6067
6067
6347
6071
6402
6402
6186
6193
6193
6236
6335
6594
6274
6286
6608
6378
6378
6390
6390
6644
6433
6433
6433
6433
6382
6780
6485
6497
6804
6804
6511
6835
6835
6592
6592
6592
6599
6611
6611
6611
6737
6792
6792
6792
6804
7066
6847
6847
6859
6859
7121
7121
7344
7370
7394
7175
7218
7218
7230
7230
7273
7273
7273
7273
7554
7609
7609
7847
7902
7902
8118
8132
8168
8316
8340
8340
8371
8371
8602
8657
8657
8827
8906
8925
8718
9090
9145
9145
9311
9366
9366
9558
9572
9608
9744
9768
9768
9799
9799
10030
10085
10085
10308
10334
10358
10518
10573
10573
10811
10866
10866
11082
11096
11132
11280
11304
11304
11335
11335
11566
11621
11621
11791
11870
11889
12054
12109
12109
12275
12330
12330
12522
12536
12572
12708
12732
12732
12763
12763
12994
13049
13049
13272
13298
13322
13482
13537
13537
13775
13830
13830
14046
14060
14096
14244
14268
14268
14299
14299
14530
14585
14585
14755
14834
14853
15018
15073
15073
21258
21301
21308
1
34
34
34
84
111
122
159
159
129
129
129
134
134
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
146
148
153
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
172
172
172
172
167
167
172
172
172
172
167
172
167
172
172
172
172
167
172
167
172
172
172
172
167
172
167
172
172
172
172
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
191
191
191
191
191
186
186
191
191
191
191
191
191
191
191
191
191
191
191
191
191
198
198
198
203
198
198
198
198
210
222
217
217
222
222
222
222
222
222
222
234
234
241
241
241
279
286
298
310
310
310
310
310
310
310
367
312
317
317
317
317
317
324
324
324
329
324
329
324
329
331
331
336
336
336
336
336
336
336
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
355
422
422
396
475
475
475
475
475
475
475
475
475
475
422
422
422
422
487
487
487
494
494
494
494
494
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
515
515
525
525
520
525
525
520
525
525
520
525
525
520
477
532
489
544
544
539
539
534
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
503
503
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
510
510
510
510
565
565
534
534
584
584
623
623
633
620
632
664
671
662
676
646
658
658
670
707
677
672
672
689
684
684
684
776
776
726
726
696
757
757
865
806
920
920
895
895
820
914
839
851
858
858
870
870
870
870
889
889
1082
1094
994
999
1136
1108
1108
1018
1013
1150
1120
1044
1186
1111
1056
1056
1056
1123
1068
1068
1063
1075
1166
1166
1178
1178
1208
1220
1220
1215
1263
1263
1178
1192
1334
1211
1363
1223
1230
1230
1230
1230
1337
1242
1242
1242
1242
1394
1261
1261
1426
1445
1445
1456
1475
1402
1414
1506
1416
1518
1518
1428
1428
1428
1620
1440
1440
1549
1549
1675
1675
1655
1713
1583
1583
1595
1595
1595
1595
1595
1595
1595
1595
1732
1739
1845
1883
1837
1924
1849
1849
1844
1943
1858
1738
1738
1762
1889
1774
1776
1908
1788
1788
1788
1800
1800
1937
1944
1956
1963
1975
2007
2007
2026
2108
2163
2163
1955
1955
1967
1967
1967
1967
1967
1967
1967
1967
2136
2155
2259
2174
2174
2314
2314
2236
2260
2255
2134
2296
2146
2148
2410
2315
2160
2160
2160
2172
2172
2346
2353
2358
2353
2358
2465
2465
2389
2389
2466
2466
2485
2315
2315
2327
2327
2327
2327
2327
2327
2327
2327
2528
2681
2578
2710
2590
2741
2470
2470
2494
2506
2508
2520
2520
2520
2532
2532
2748
2760
2777
2789
2803
2803
2803
2803
2815
2815
2815
2959
2687
2687
3014
3014
2699
2699
2699
2699
2699
2699
2699
2699
2903
2915
2915
2910
2961
2987
2987
3184
2866
3083
3078
2878
2880
2892
2892
2892
3239
3239
2904
2904
3126
3126
3138
3138
3128
3181
3181
3181
3181
3178
3190
3047
3047
3059
3059
3059
3059
3059
3059
3059
3059
3431
3450
3384
3384
3403
3403
3202
3202
3226
3458
3238
3485
3240
3637
3252
3252
3252
3264
3264
3496
3496
3540
3540
3540
3692
3692
3552
3595
3595
3607
3607
3419
3419
3431
3431
3431
3431
3431
3431
3431
3431
3838
3702
3702
3721
3893
3893
3764
3814
3826
3923
4119
3966
3966
4138
3978
3978
4169
4021
4021
4021
4021
4013
4025
4039
4039
4051
4139
4151
4151
4146
4197
4411
4418
4223
4223
4442
4314
4380
4392
4364
4435
4435
4602
4447
4447
4414
4426
4657
4657
4620
4620
4639
4639
4895
4715
4694
4758
4758
4950
4950
4770
4770
4732
4732
4813
4813
4813
4813
5166
4938
4938
5180
4957
5216
5000
5050
5117
5062
5172
5172
5172
5364
5184
5227
5227
5419
5419
5239
5239
5249
5261
5275
5275
5287
5650
5375
5387
5387
5382
5433
5705
5705
5459
5459
5555
5598
5598
5610
5610
5550
5653
5653
5653
5653
5875
5600
5913
5650
5662
5954
5973
5856
5856
6138
5875
5875
6193
6193
5930
6012
6024
5968
5968
6067
6067
6079
6079
6359
6414
6414
6174
6174
6193
6236
6347
6606
6286
6298
6620
6390
6390
6402
6402
6651
6445
6445
6445
6445
6485
6792
6497
6511
6511
6523
6847
6847
6611
6623
6623
6618
6749
6804
6804
6804
6816
7078
6859
6859
6871
6871
7133
7133
7356
7382
7406
7187
7230
7230
7242
7242
7285
7285
7285
7285
7566
7621
7621
7859
7914
7914
8130
8144
8180
8328
8383
8383
8614
8669
8669
8839
8877
8918
8937
8718
8718
8730
9102
9157
9157
9323
9378
9378
9570
9584
9615
9756
9811
9811
10042
10097
10097
10320
10346
10370
10530
10585
10585
10823
10878
10878
11094
11108
11144
11292
11347
11347
11578
11633
11633
11803
11841
11882
11901
12066
12121
12121
12287
12342
12342
12534
12548
12579
12720
12775
12775
13006
13061
13061
13284
13310
13334
13494
13549
13549
13787
13842
13842
14058
14072
14108
14256
14311
14311
14542
14597
14597
14767
14805
14846
14865
15030
15085
15085
21296
21313
21320
34
34
41
41
41
41
91
123
115
134
134
129
134
129
129
129
129
171
171
146
146
153
148
153
148
153
153
153
148
153
148
153
148
153
148
160
160
160
160
160
160
160
160
160
172
172
172
172
167
167
172
172
172
167
167
167
167
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
191
191
191
191
191
191
186
191
191
191
191
191
191
191
191
191
191
191
198
198
203
203
198
203
203
198
198
198
198
198
198
198
198
198
198
198
198
210
210
217
217
272
267
286
286
293
293
298
298
298
305
305
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
379
329
324
324
329
329
329
329
324
329
329
329
329
324
329
329
329
329
324
329
329
336
336
336
336
336
336
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
355
355
355
355
355
355
434
434
401
475
475
475
475
472
487
487
487
487
487
487
487
487
487
487
494
494
494
494
494
494
494
494
494
494
496
496
496
496
506
506
506
506
506
513
513
513
513
513
513
513
513
465
515
515
520
520
525
525
525
525
520
520
525
525
525
525
520
520
525
525
525
525
520
520
525
525
527
527
532
532
527
527
532
532
527
527
532
532
527
527
532
532
527
527
484
534
534
539
539
534
546
496
551
551
546
558
563
563
558
563
558
563
558
563
510
510
565
565
565
565
565
565
565
565
565
565
565
565
565
565
522
522
522
522
572
572
584
584
541
541
632
644
671
669
688
672
719
684
684
684
684
684
696
696
696
696
691
691
783
783
783
783
738
738
703
703
769
769
877
883
813
820
932
932
902
902
832
863
877
877
877
877
994
999
1006
1011
1148
1120
1120
1025
1162
1127
1198
1123
1063
1063
1135
1075
1075
1201
1178
1178
1190
1190
1215
1227
1227
1185
1192
1192
1192
1204
1346
1375
1230
1230
1235
1337
1242
1242
1249
1249
1249
1249
1406
1426
1463
1463
1487
1409
1409
1501
1501
1421
1421
1518
1530
1530
1632
1561
1561
1687
1687
1713
1583
1725
1602
1602
1602
1602
1739
1895
1830
1844
1936
1856
1856
1955
1877
1889
1769
1769
1901
1781
1781
1920
1937
1956
1968
1975
1987
2007
2007
2019
2019
2120
2175
2175
1955
1974
1974
1974
1974
2167
2271
2326
2326
2248
2243
2262
2267
2267
2141
2141
2153
2153
2422
2327
2358
2368
2368
2365
2370
2365
2370
2477
2477
2401
2401
2478
2315
2334
2334
2334
2334
2566
2693
2590
2722
2597
2753
2501
2501
2513
2513
2760
2772
2815
2815
2815
2815
2827
2827
2822
2971
2687
3026
3026
2896
2706
2706
2706
2706
2910
2922
2922
2968
2968
3196
3066
3066
2873
2873
3095
3085
2885
2885
3251
3251
3138
3138
3150
3150
3166
3193
3193
3193
3193
3190
3197
3364
3047
3066
3066
3066
3066
3443
3462
3396
3233
3233
3470
3245
3245
3497
3649
3484
3503
3503
3503
3552
3552
3552
3704
3704
3564
3607
3607
3619
3619
3604
3604
3419
3438
3438
3438
3438
3850
3714
3905
3905
3802
3826
3833
3935
3978
3978
4150
3990
3990
4181
4033
4033
4033
4033
4051
4051
4058
4132
4146
4158
4158
4204
4204
4423
4430
4454
4302
4302
4321
4392
4404
4447
4447
4402
4614
4459
4459
4426
4433
4669
4669
4632
4907
4727
4706
4770
4770
4720
4962
4962
4782
4782
4739
4739
4739
4825
4825
4825
4825
4840
4840
5178
4950
5192
5223
5038
5062
5129
5069
5184
5184
5184
5376
5196
5239
5239
5431
5431
5251
5251
5287
5287
5294
5368
5662
5382
5394
5394
5440
5440
5717
5717
5567
5538
5538
5610
5610
5622
5622
5557
5665
5665
5665
5665
5638
5925
5662
5669
5966
5985
5868
6150
6205
6205
5942
6024
6036
5956
5975
5975
5975
6079
6079
6091
6091
6371
6076
6076
6426
6426
6186
6359
6274
6613
6298
6305
6632
6402
6402
6414
6414
6663
6457
6457
6457
6457
6804
6523
6523
6530
6859
6859
6604
6618
6630
6630
6761
6816
6816
6816
6828
7090
6871
6871
6883
6883
7145
7145
7368
7394
7418
7199
7242
7242
7254
7254
7297
7297
7297
7297
7578
7633
7633
7871
7926
7926
8142
8156
8187
8340
8395
8395
8626
8681
8681
8889
8930
8949
8718
8730
8742
9114
9169
9169
9335
9390
9390
9577
9596
9627
9768
9823
9823
10054
10109
10109
10332
10358
10382
10542
10597
10597
10835
10890
10890
11106
11120
11151
11304
11359
11359
11590
11645
11645
11853
11894
11913
12078
12133
12133
12299
12354
12354
12541
12560
12591
12732
12787
12787
13018
13073
13073
13296
13322
13346
13506
13561
13561
13799
13854
13854
14070
14084
14115
14268
14323
14323
14554
14609
14609
14817
14858
14877
15042
15097
15097
21258
21308
21325
21332
34
34
34
34
53
53
135
115
159
159
129
129
129
129
129
129
129
129
129
129
129
129
129
146
146
146
178
178
148
148
148
148
148
148
148
158
165
160
160
160
160
160
172
172
172
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
191
191
191
191
191
191
191
191
191
191
191
191
186
186
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
198
198
198
198
203
198
208
210
210
210
222
217
229
279
279
274
274
310
305
305
305
305
305
305
322
324
391
331
331
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
355
355
355
355
355
355
367
367
367
367
367
367
446
446
408
477
487
487
487
487
484
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
491
491
506
506
506
506
501
501
506
501
501
506
501
501
506
508
508
508
508
513
513
513
513
513
465
515
515
515
525
525
525
525
525
525
525
525
477
527
527
532
532
532
532
532
532
532
532
532
532
532
532
532
532
534
534
534
534
534
539
539
539
539
539
539
539
539
546
546
546
508
563
558
558
558
553
563
558
563
558
563
558
563
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
584
529
529
529
529
579
579
596
639
639
651
651
671
680
726
683
683
700
721
721
731
691
691
691
783
783
703
703
703
703
703
795
795
750
750
715
715
781
781
889
883
813
813
944
944
844
851
851
858
858
858
858
875
999
1011
1018
1018
1160
1030
1025
1025
1127
1127
1037
1174
1210
1135
1147
1208
1208
1190
1190
1202
1202
1185
1185
1282
1192
1192
1216
1358
1223
1223
1230
1230
1387
1242
1242
1247
1254
1254
1418
1388
1426
1438
1499
1513
1513
1530
1560
1542
1542
1644
1573
1573
1694
1694
1581
1713
1583
1725
1602
1602
1739
1739
1751
1907
1837
1837
1948
1967
1762
1762
1757
1889
1901
1913
1927
1932
1939
1968
1980
1987
1999
2031
2031
2132
1953
1955
2187
2187
1974
1974
2136
2174
2283
2338
2338
2248
2260
2296
2434
2334
2339
2349
2370
2375
2375
2377
2382
2377
2382
2489
2489
2413
2413
2466
2466
2313
2485
2315
2334
2334
2528
2578
2705
2597
2597
2729
2729
2760
2760
2494
2494
2489
2772
2784
2827
2827
2822
2822
2839
2839
2983
2685
2687
2706
2706
3038
3038
2903
2903
3066
3066
3208
3078
3078
3107
3263
3263
3128
3150
3150
3162
3162
3178
3205
3205
3205
3205
3197
3197
3376
3045
3272
3047
3414
3066
3066
3455
3474
3384
3403
3226
3226
3221
3509
3489
3661
3496
3564
3564
3564
3716
3716
3576
3585
3619
3619
3631
3631
3611
3611
3417
3419
3438
3438
3862
3702
3702
3721
3917
3917
3764
3814
3833
3833
3947
4119
3990
3990
4157
4162
4002
4002
4193
4045
4045
4045
4045
4058
4058
4139
4139
4430
4442
4461
4302
4302
4314
4314
4404
4364
4416
4459
4459
4414
4626
4471
4471
4433
4433
4681
4681
4508
4620
4639
4919
4739
4725
4782
4782
4732
4974
4974
4794
4794
4837
4837
4837
4837
4821
4847
4847
4938
4938
5185
4957
5204
5235
5000
5050
5069
5069
5141
5196
5196
5196
5388
5208
5251
5251
5443
5443
5263
5263
5294
5294
5375
5375
5674
5724
5724
5579
5538
5538
5550
5550
5622
5622
5634
5634
5600
5677
5677
5677
5677
5650
5937
5669
5669
5978
5997
5744
5856
5875
6162
6217
6217
6036
5961
6048
5968
6091
6091
6103
6103
6057
6383
6083
6083
6438
6438
6174
6174
6193
6236
6371
6286
6305
6305
6644
6414
6414
6426
6426
6675
6469
6469
6469
6469
6816
6530
6530
6871
6871
6611
6611
6773
6828
6828
6828
6840
7102
6883
6883
6895
6895
7157
7157
7375
7406
7425
7211
7254
7254
7266
7266
7309
7309
7309
7309
7590
7645
7645
7883
7938
7938
8149
8168
8199
8352
8407
8407
8638
8688
8688
8901
8942
8961
8742
8749
9126
9181
9181
9347
9402
9402
9608
9639
9780
9835
9835
10066
10121
10121
10339
10370
10389
10554
10609
10609
10847
10902
10902
11113
11132
11163
11316
11371
11371
11602
11652
11652
11865
11906
11925
12090
12145
12145
12311
12366
12366
12572
12603
12744
12799
12799
13030
13085
13085
13303
13334
13353
13518
13573
13573
13811
13866
13866
14077
14096
14127
14280
14335
14335
14566
14616
14616
14829
14870
14889
15054
15109
15109
21320
21337
21344
65
60
60
110
110
115
147
129
129
129
171
171
146
146
146
153
153
148
148
148
158
160
160
190
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
170
172
167
172
172
167
167
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
179
179
179
179
179
184
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
191
186
186
186
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
198
198
198
208
210
210
210
210
217
234
241
286
286
286
286
286
286
286
286
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
305
305
317
312
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
329
324
329
329
331
331
336
336
336
336
336
336
336
403
343
343
343
355
446
446
458
458
408
408
475
475
475
475
475
489
494
494
494
494
496
501
506
506
501
501
501
501
501
506
506
501
501
501
506
506
501
501
501
506
506
501
501
501
506
506
503
503
513
513
513
508
508
513
513
513
513
515
515
515
515
520
515
515
515
515
520
515
515
515
515
520
515
515
515
515
520
515
515
515
515
520
515
515
527
527
527
532
532
532
532
532
532
532
532
489
534
534
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
541
541
496
496
546
546
546
546
546
546
546
573
553
553
558
553
558
558
510
510
510
510
520
565
560
560
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
608
671
663
663
680
712
684
696
691
691
691
733
733
743
703
703
703
795
710
710
802
802
762
762
807
722
722
793
793
901
883
895
820
820
820
820
956
956
851
858
858
863
863
870
870
870
870
882
1108
1018
1030
1030
1025
1172
1042
1037
1037
1044
1044
1186
1056
1222
1147
1159
1202
1202
1214
1214
1282
1223
1223
1370
1230
1235
1230
1235
1235
1235
1394
1394
1254
1254
1254
1261
1261
1388
1425
1425
1438
1450
1511
1428
1525
1525
1440
1542
1567
1567
1567
1567
1549
1549
1549
1549
1656
1580
1580
1580
1580
1706
1588
1588
1588
1588
1607
1607
1602
1607
1607
1602
1751
1751
1758
1919
1743
1960
1757
1979
1769
1769
1788
1925
1800
1942
1942
1939
1944
1951
1993
1975
1975
1987
1987
1994
1994
2006
2006
2038
2038
2144
1960
1960
1960
1960
2199
2199
1979
1979
1974
1979
1979
1974
2136
2148
2155
2295
2350
2350
2255
2255
2267
2267
2160
2172
2446
2346
2351
2356
2356
2382
2389
2389
2389
2389
2496
2496
2420
2420
2466
2466
2478
2478
2320
2320
2320
2320
2339
2339
2334
2339
2339
2334
2571
2590
2717
2475
2772
2772
2489
2501
2501
2520
2532
2784
2796
2803
2834
2834
2846
2846
2995
2692
2692
2692
2692
2711
2711
2706
2711
2711
2706
3050
3050
2987
3220
3090
3090
2892
3119
2904
3270
3270
3162
3162
3174
3174
3171
3190
3212
3212
3212
3212
3052
3052
3052
3052
3279
3279
3279
3279
3426
3071
3071
3066
3071
3071
3066
3467
3486
3384
3384
3396
3207
3221
3233
3233
3252
3264
3521
3496
3496
3673
3503
3503
3576
3576
3576
3728
3728
3588
3592
3592
3626
3626
3638
3638
3424
3424
3424
3424
3443
3443
3438
3443
3443
3438
3702
3702
3874
3714
3714
3929
3929
3807
3826
3959
4002
4002
4169
4174
4014
4014
4205
4052
4052
4052
4052
4039
4223
4454
4473
4326
4326
4416
4428
4407
4466
4466
4426
4638
4478
4478
4693
4693
4515
4515
4515
4515
4620
4620
4632
4931
4751
4732
4732
4794
4794
4739
4739
4986
4986
4806
4806
4844
4844
4844
4844
4828
4828
4938
4938
4950
4950
5216
5247
5043
5062
5153
5208
5208
5208
5400
5220
5258
5258
5455
5455
5270
5270
5275
5686
5459
5736
5591
5562
5562
5634
5634
5646
5646
5684
5684
5684
5684
5643
5662
5949
5990
6009
5751
5751
5751
5751
5856
5856
5868
6174
6229
6229
6048
5968
5968
6060
5975
5975
6098
6098
6110
6110
6064
6064
6395
6450
6450
6174
6174
6186
6186
6279
6383
6298
6656
6426
6426
6438
6438
6687
6476
6476
6476
6476
6511
6828
6883
6883
6785
6840
6840
6840
6852
7114
6890
6890
6902
6902
7169
7169
7418
7437
7223
7266
7266
7278
7278
7316
7316
7316
7316
7602
7657
7657
7895
7950
7950
8180
8211
8364
8419
8419
8650
8700
8913
8954
8704
8973
8749
9138
9193
9193
9359
9414
9414
9620
9651
9792
9847
9847
10078
10133
10133
10382
10401
10566
10621
10621
10859
10914
10914
11144
11175
11328
11383
11383
11614
11664
11877
11918
11937
12102
12157
12157
12323
12378
12378
12584
12615
12756
12811
12811
13042
13097
13097
13346
13365
13530
13585
13585
13823
13878
13878
14108
14139
14292
14347
14347
14578
14628
14841
14882
14901
15066
15121
15121
21332
21349
21356
34
72
72
115
159
129
129
129
129
129
129
129
129
129
129
146
146
178
178
148
148
158
165
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
170
172
172
172
202
172
167
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
177
184
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
191
191
191
191
191
186
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
198
203
198
198
198
208
210
210
222
222
222
286
286
286
286
298
293
293
293
293
298
293
293
293
293
293
293
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
312
312
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
324
324
324
324
324
324
324
329
329
324
324
324
329
329
324
324
329
329
324
324
324
329
329
324
324
329
329
324
324
324
329
329
324
324
336
336
336
336
336
336
336
336
336
336
343
343
343
415
355
451
458
458
465
465
470
470
470
422
422
422
422
487
487
487
487
487
489
489
489
496
501
496
501
501
496
496
501
496
496
501
501
496
496
501
496
496
501
501
496
496
501
496
496
501
501
496
496
501
496
508
513
513
513
513
513
513
513
513
513
513
515
515
520
520
520
520
520
520
520
520
520
522
522
522
522
522
522
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
534
534
534
539
539
539
539
539
539
539
539
539
539
539
539
496
541
541
546
546
546
546
508
508
553
553
558
553
558
510
510
560
560
560
522
522
522
522
527
592
592
620
675
675
724
684
684
684
696
696
696
691
783
783
703
703
703
703
745
745
755
715
715
715
802
807
769
769
769
769
800
800
800
800
913
895
820
820
907
968
968
863
858
863
858
870
870
870
870
977
882
882
882
882
1082
1018
1030
1030
1042
1184
1049
1044
1044
1044
1044
1061
1056
1056
1056
1198
1068
1234
1159
1171
1227
1214
1214
1226
1226
1185
1192
1192
1223
1235
1382
1242
1242
1242
1242
1242
1242
1261
1261
1437
1437
1426
1450
1457
1456
1494
1523
1433
1433
1428
1445
1445
1440
1537
1537
1554
1574
1574
1668
1592
1592
1592
1592
1694
1694
1718
1595
1595
1614
1614
1614
1614
1758
1758
1931
1856
1858
1750
1750
1967
1967
1986
1986
1923
1793
1793
1788
1805
1805
1800
1937
1949
1949
1951
1956
1963
2000
2006
2006
2018
2018
2050
2156
1967
1967
2211
2211
1986
1986
1986
1986
2148
2160
2155
2167
2307
2362
2362
2279
2279
2165
2165
2160
2177
2177
2172
2458
2358
2363
2394
2401
2401
2508
2432
2432
2490
2490
2327
2327
2346
2346
2346
2346
2578
2578
2597
2597
2729
2672
2482
2482
2784
2784
2525
2525
2520
2537
2537
2532
2777
2796
2808
2846
2858
3007
2699
2699
2718
2718
2718
2718
3062
3062
2922
2987
3052
3232
3097
3097
2897
2897
2892
2909
2909
2904
3131
3282
3174
3174
3186
3186
3178
3178
3197
3197
3224
3224
3059
3059
3286
3286
3438
3078
3078
3078
3078
3479
3498
3382
3384
3396
3408
3214
3214
3257
3257
3252
3269
3269
3264
3533
3685
3515
3515
3588
3588
3588
3740
3740
3600
3638
3650
3431
3431
3450
3450
3450
3450
3886
3726
3726
3941
3941
3814
3814
3833
3833
3908
3971
4014
4014
4181
4186
4026
4026
4013
4217
4064
4064
4158
4223
4466
4288
4485
4333
4333
4428
4440
4414
4414
4478
4433
4433
4650
4490
4705
4705
4522
4522
4618
4620
4632
4644
4943
4763
4806
4806
4751
4751
4998
4998
4818
4818
4856
4856
4962
4962
5228
5259
5050
5050
5069
5069
5165
5144
5220
5220
5220
5412
5232
5270
5467
5467
5282
5249
5394
5698
5724
5724
5459
5748
5524
5603
5569
5569
5646
5646
5658
5658
5696
5696
5650
5650
5669
5669
5961
5997
5997
6016
6016
5758
5758
5854
5856
5868
5880
6186
6241
6241
6060
6072
5987
5987
6110
6122
6407
6462
6462
6198
6198
6286
6286
6395
6305
6305
6668
6438
6438
6450
6450
6380
6699
6488
6488
6485
6840
6895
6895
6630
6797
6852
6852
6852
6864
7126
6902
6914
7181
7181
7430
7449
7235
7278
7278
7290
7290
7328
7328
7614
7669
7669
7907
7962
7962
8192
8223
8376
8431
8431
8662
8688
8688
8712
8925
8961
8961
8711
8980
8980
8749
8761
9150
9205
9205
9371
9426
9426
9632
9663
9804
9859
9859
10090
10145
10145
10394
10413
10578
10633
10633
10871
10926
10926
11156
11187
11340
11395
11395
11626
11652
11652
11676
11889
11925
11925
11944
11944
12114
12169
12169
12335
12390
12390
12596
12627
12768
12823
12823
13054
13109
13109
13358
13377
13542
13597
13597
13835
13890
13890
14120
14151
14304
14359
14359
14590
14616
14616
14640
14853
14889
14889
14908
14908
15078
15133
15133
21344
21361
21368
34
72
84
115
129
129
129
129
129
129
129
129
129
129
171
146
146
146
158
190
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
170
172
167
172
167
167
167
167
167
167
172
167
172
172
172
167
172
172
172
167
172
172
172
177
184
179
179
214
179
179
179
179
179
179
179
179
179
179
179
179
179
179
189
191
191
186
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
198
198
198
198
198
208
210
229
229
293
293
293
293
293
293
293
293
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
312
312
312
312
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
427
463
465
465
470
477
422
422
482
482
482
489
489
494
489
494
489
489
494
489
489
494
489
489
494
501
501
501
503
503
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
515
520
520
520
520
515
515
520
520
520
515
515
515
515
520
520
520
515
515
515
515
520
520
520
515
515
515
515
520
520
520
527
527
527
527
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
546
546
541
541
541
541
541
515
510
515
510
515
515
560
560
560
522
522
534
534
534
534
579
632
685
685
687
687
669
707
736
703
795
715
715
715
710
757
757
767
727
727
722
812
812
812
812
883
925
907
914
851
851
980
980
870
870
870
870
882
882
984
984
984
889
889
889
889
889
889
1082
1094
999
1108
1108
1044
1196
1056
1056
1056
1056
1056
1068
1068
1068
1068
1063
1063
1210
1075
1075
1241
1171
1183
1227
1226
1226
1238
1238
1185
1287
1287
1323
1223
1235
1247
1242
1242
1242
1242
1394
1254
1254
1261
1261
1261
1261
1388
1273
1273
1449
1449
1438
1457
1457
1414
1506
1426
1535
1440
1440
1440
1440
1452
1452
1452
1452
1549
1549
1574
1566
1680
1604
1604
1604
1604
1706
1653
1730
1600
1600
1595
1739
1614
1614
1614
1614
1614
1614
1614
1614
1626
1626
1856
1943
1870
1774
1786
1998
1998
1908
1930
1930
1800
1800
1800
1800
1812
1812
1812
1812
1949
1963
1968
1975
2000
2000
2018
2018
2038
2038
2038
2030
2030
2062
2168
1972
1972
1967
1986
1986
1986
1986
1986
1986
1986
1986
2223
2223
1998
1998
2167
2167
2174
2319
2255
2267
2267
2267
2374
2374
2286
2286
2146
2158
2172
2172
2172
2172
2184
2184
2184
2184
2470
2370
2375
2375
2389
2389
2406
2413
2413
2520
2420
2420
2452
2444
2444
2497
2497
2332
2332
2327
2346
2346
2346
2346
2346
2346
2346
2346
2358
2358
2578
2597
2609
2609
2741
2679
2679
2679
2796
2796
2506
2518
2532
2532
2532
2532
2544
2544
2544
2544
2777
2789
2808
2803
2803
2820
2858
2870
3019
2704
2704
2699
2718
2718
2718
2718
2718
2718
2718
2718
2730
2730
2922
3074
3074
3059
2878
2890
3244
3109
2904
2904
2904
2904
2916
2916
2916
2916
3143
3270
3270
3294
3186
3186
3198
3198
3178
3212
3212
3212
3212
3197
3209
3209
3236
3236
3064
3064
3059
3286
3078
3078
3078
3078
3078
3078
3078
3078
3450
3090
3090
3491
3510
3389
3408
3415
3238
3250
3264
3264
3264
3264
3496
3276
3276
3276
3276
3503
3503
3503
3545
3697
3522
3522
3600
3600
3600
3752
3752
3612
3611
3650
3662
3436
3436
3431
3688
3450
3450
3450
3450
3450
3450
3450
3450
3462
3462
3898
3733
3733
3953
3953
3814
3833
3845
3845
3915
3915
3915
3983
4026
4026
4193
4198
4038
4038
4013
4025
4052
4052
4052
4052
4229
4039
4039
4076
4076
4158
4478
4295
4497
4345
4440
4452
4414
4433
4490
4445
4445
4662
4502
4717
4717
4522
4625
4644
4651
4955
4775
4732
4739
4739
4739
4818
4818
4758
4758
5010
5010
4830
4830
4844
4844
4844
4844
4868
4868
4847
4924
4969
4969
5240
5271
5050
5069
5081
5081
5177
5151
5151
5151
5232
5232
5232
5424
5244
5282
5479
5479
5294
5249
5261
5275
5275
5394
5710
5736
5760
5531
5615
5581
5658
5658
5670
5670
5684
5684
5684
5684
5708
5708
5650
5669
5681
5681
5973
6028
6028
5758
5861
5880
5887
6198
6253
6253
5968
5975
5975
5975
6072
6084
5994
5994
6122
6134
6083
6419
6160
6474
6474
6205
6205
6286
6613
6305
6407
6317
6317
6651
6680
6450
6450
6462
6462
6387
6387
6387
6711
6476
6476
6476
6476
6500
6500
6485
6497
6511
6511
6852
6907
6907
6630
6809
6864
6864
6864
6876
7138
6914
6926
7193
7193
7442
7461
7247
7290
7290
7302
7302
7316
7316
7316
7316
7340
7340
7626
7681
7681
7919
7974
7974
8204
8235
8388
8443
8443
8674
8700
8724
8937
8711
8992
8992
8749
8773
9162
9217
9217
9383
9438
9438
9577
9615
9644
9675
9816
9871
9871
10102
10157
10157
10406
10425
10590
10645
10645
10883
10938
10938
11168
11199
11352
11407
11407
11638
11664
11688
11901
11956
11956
12126
12181
12181
12347
12402
12402
12541
12579
12608
12639
12780
12835
12835
13066
13121
13121
13370
13389
13554
13609
13609
13847
13902
13902
14132
14163
14316
14371
14371
14602
14628
14652
14865
14920
14920
15090
15145
15145
21356
21373
21380
34
34
72
91
96
115
129
129
134
134
129
129
129
129
129
129
129
129
129
129
129
129
146
146
153
178
153
153
153
153
153
153
153
153
153
153
158
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
170
202
172
172
172
167
172
167
172
167
172
167
172
167
172
167
172
167
172
177
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
189
189
189
191
221
191
186
186
186
186
186
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
203
198
208
210
210
229
229
241
241
267
267
267
279
286
286
286
291
291
291
291
291
291
291
298
293
293
293
293
293
293
310
305
310
305
310
305
310
305
310
305
310
305
310
317
312
312
312
312
312
312
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
336
439
458
458
458
458
470
477
482
489
489
489
489
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
508
508
508
508
508
520
515
520
515
515
520
515
515
515
515
520
515
515
515
515
520
515
515
515
515
520
515
522
527
527
527
527
527
527
527
527
527
527
527
527
527
527
547
534
534
534
534
539
539
539
541
496
496
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
560
522
522
522
522
534
534
579
541
541
541
541
541
541
628
644
692
692
699
699
719
696
783
783
748
708
710
802
807
722
722
722
769
769
779
734
734
824
824
824
824
813
813
895
937
914
914
851
863
863
870
870
992
992
889
889
889
889
889
889
991
991
901
901
901
901
1082
999
1011
1120
1120
1025
1203
1063
1063
1063
1075
1075
1075
1075
1075
1222
1087
1087
1253
1183
1195
1238
1238
1268
1250
1250
1294
1294
1223
1228
1330
1247
1254
1406
1261
1261
1273
1273
1273
1273
1280
1280
1461
1461
1431
1450
1421
1518
1433
1440
1440
1542
1542
1452
1452
1452
1452
1574
1464
1464
1561
1561
1573
1573
1692
1616
1616
1616
1616
1718
1660
1660
1660
1742
1713
1600
1600
1595
1607
1607
1626
1626
1626
1626
1633
1633
1955
1769
1781
1793
2010
2010
1920
1800
1800
1812
1812
1812
1812
1824
1824
1956
1956
1975
1975
1975
1987
2038
2030
2030
2050
2050
2042
2042
2069
2180
1972
1972
1967
1979
1979
1998
1998
1998
1998
2235
2235
2005
2005
2167
2179
2174
2331
2255
2255
2255
2267
2279
2279
2279
2386
2386
2153
2165
2172
2172
2184
2184
2184
2184
2196
2196
2375
2482
2382
2382
2496
2496
2413
2425
2425
2532
2432
2432
2459
2456
2456
2332
2332
2327
2509
2339
2339
2358
2358
2358
2358
2365
2365
2578
2597
2609
2616
2616
2753
2686
2686
2501
2808
2808
2513
2525
2532
2532
2544
2544
2544
2544
2556
2556
2777
2820
2815
2815
2832
2834
2834
2846
2846
2870
2882
2704
2704
2699
3031
2711
2711
2730
2730
2730
2730
2737
2737
3086
3086
3059
3059
2885
3097
3097
2897
2904
2904
3256
3121
2916
2916
2916
2916
2928
2928
3155
3282
3306
3198
3198
3178
3205
3205
3197
3224
3224
3209
3216
3216
3248
3248
3064
3064
3059
3286
3071
3071
3090
3090
3090
3090
3462
3097
3097
3498
3498
3517
3517
3389
3401
3415
3233
3245
3257
3264
3264
3496
3496
3496
3276
3276
3276
3276
3503
3288
3288
3515
3515
3515
3557
3709
3612
3607
3607
3764
3764
3624
3626
3626
3611
3638
3638
3662
3674
3436
3436
3431
3443
3443
3695
3462
3462
3462
3462
3469
3469
3910
3745
3965
3965
3814
3833
3845
3852
3852
3922
3922
3995
4038
4038
4013
4205
4210
4045
4045
4064
4064
4241
4051
4051
4088
4088
4430
4490
4295
4295
4509
4333
4333
4357
4452
4464
4414
4466
4466
4478
4478
4433
4445
4502
4452
4452
4674
4514
4522
4729
4729
4625
4637
4651
4967
4787
4732
4732
4732
4739
4751
4751
4751
4830
4830
5022
5022
4837
4837
4856
4856
4880
4880
4847
4931
5185
4981
5223
5252
5283
5050
5069
5081
5088
5088
5189
5158
5158
5244
5239
5239
5436
5256
5258
5258
5270
5270
5294
5249
5491
5491
5306
5287
5287
5722
5748
5772
5531
5531
5627
5569
5569
5593
5670
5670
5677
5677
5696
5696
5720
5720
5650
5669
5681
5688
5688
5985
5758
6040
6040
5861
5873
5887
6210
5968
5968
5968
6265
6265
5975
5987
5987
5987
6084
6096
6098
6098
6110
6110
6134
6146
6083
6431
6167
6481
6481
6217
6286
6305
6317
6419
6324
6324
6663
6692
6462
6462
6469
6469
6394
6394
6723
6488
6488
6512
6512
6485
6523
6523
6864
6919
6919
6821
6876
6871
6871
6888
7150
6890
6890
6902
6902
6926
6938
7205
7205
7375
7454
7473
7259
7302
7302
7309
7309
7328
7328
7352
7352
7638
7693
7693
7931
7986
7986
8149
8187
8216
8247
8400
8455
8455
8686
8712
8736
8949
8711
9004
9004
8749
8761
8780
9174
9229
9229
9395
9445
9445
9627
9656
9687
9828
9883
9883
10114
10169
10169
10339
10418
10437
10602
10657
10657
10895
10950
10950
11113
11151
11180
11211
11364
11419
11419
11650
11676
11700
11913
11968
11968
12138
12193
12193
12359
12409
12409
12591
12620
12651
12792
12847
12847
13078
13133
13133
13303
13382
13401
13566
13621
13621
13859
13914
13914
14077
14115
14144
14175
14328
14383
14383
14614
14640
14664
14877
14932
14932
15102
15157
15157
21368
21385
21392
60
60
84
103
103
129
134
134
134
129
129
129
129
129
129
129
129
146
146
153
153
153
153
153
148
153
148
153
148
153
158
158
158
165
160
160
160
160
160
160
160
160
160
170
172
172
172
167
172
172
172
167
172
172
172
172
172
167
172
172
172
172
172
167
172
172
172
172
172
167
172
177
214
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
191
191
191
186
186
191
191
191
191
191
191
191
191
191
191
191
233
203
203
198
198
208
215
210
217
217
241
241
248
248
248
248
272
267
274
274
274
286
286
286
286
293
293
298
298
293
298
298
298
298
298
298
298
298
298
298
298
298
298
305
305
305
305
305
305
305
310
310
310
310
310
310
310
312
312
312
317
317
312
312
312
317
317
317
317
317
317
317
317
317
329
324
329
324
324
329
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
336
336
336
336
336
336
451
451
451
451
451
451
408
408
470
470
470
470
470
470
470
470
477
477
477
477
477
477
477
477
477
477
489
489
501
491
491
496
496
496
508
508
508
508
508
508
508
508
508
520
520
515
515
515
515
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
534
539
534
534
539
534
534
539
534
534
539
534
534
539
534
534
539
534
534
539
534
534
559
541
496
541
541
541
566
566
508
508
560
560
560
522
522
584
584
584
584
541
541
541
541
541
541
553
553
553
553
635
635
656
711
711
731
783
783
703
703
795
795
755
755
715
715
781
781
786
786
836
836
836
836
888
813
907
949
856
851
863
875
875
870
870
1004
1004
984
889
889
991
991
991
991
901
901
1003
908
908
908
908
1094
999
1011
1108
1030
1025
1025
1127
1127
1127
1037
1056
1068
1063
1063
1063
1075
1075
1075
1082
1082
1234
1094
1094
1265
1195
1207
1232
1232
1250
1250
1275
1275
1185
1262
1262
1235
1235
1342
1342
1242
1242
1242
1242
1254
1261
1261
1418
1280
1280
1280
1280
1473
1473
1438
1438
1457
1457
1530
1440
1452
1452
1464
1459
1459
1471
1471
1573
1573
1585
1585
1704
1628
1628
1628
1628
1730
1667
1667
1754
1713
1725
1607
1607
1739
1739
1614
1614
1614
1614
1614
1614
1633
1633
1633
1633
1861
1861
1967
1774
1774
1769
1800
2022
2022
1932
1812
1812
1949
1824
1819
1819
1831
1831
2000
1987
1987
1987
1999
2050
2042
2042
2057
2057
2054
2054
2192
1979
1979
1986
1986
1986
1986
1986
1986
2005
2005
2005
2005
2247
2247
2167
2179
2174
2174
2191
2343
2279
2291
2291
2286
2398
2398
2172
2184
2184
2196
2191
2191
2203
2203
2494
2394
2508
2425
2437
2437
2544
2444
2444
2459
2459
2468
2468
2497
2497
2339
2339
2521
2346
2346
2346
2346
2346
2346
2365
2365
2365
2365
2578
2578
2609
2616
2765
2679
2686
2686
2686
2686
2506
2506
2501
2698
2820
2820
2532
2544
2544
2556
2551
2551
2563
2563
2789
2803
2832
2822
2822
2822
2844
2846
2858
2882
2894
2711
2711
3043
2718
2718
2718
2718
2718
2718
2927
2927
2737
2737
2737
2737
3098
3098
3109
3109
2904
2916
2916
3268
3128
2928
2923
2923
2935
2935
3167
3294
3318
3178
3178
3210
3210
3217
3209
3236
3236
3216
3260
3260
3071
3071
3078
3078
3078
3078
3078
3078
3097
3097
3097
3097
3474
3529
3529
3389
3401
3415
3415
3427
3238
3238
3233
3264
3276
3276
3288
3283
3283
3515
3295
3295
3527
3527
3522
3569
3721
3624
3619
3776
3776
3636
3638
3650
3674
3686
3443
3443
3695
3695
3450
3450
3450
3450
3450
3450
3469
3469
3469
3469
3733
3733
3922
3757
3977
3977
3814
3814
3845
3852
3915
3922
3922
3922
3922
3934
4007
4050
4050
4025
4217
4222
4057
4039
4076
4076
4253
4058
4058
4058
4100
4100
4163
4163
4442
4461
4502
4521
4345
4345
4364
4464
4414
4414
4476
4478
4490
4445
4452
4514
4686
4526
4741
4741
4625
4637
4651
4651
4663
4979
4799
4751
4763
4763
4758
4842
4842
5034
5034
4849
4868
4868
4892
4892
4931
4931
4969
4969
4993
5235
5264
5295
5050
5050
5081
5088
5201
5151
5158
5158
5158
5158
5170
5256
5251
5448
5268
5270
5282
5306
5261
5503
5503
5318
5275
5294
5294
5294
5399
5399
5734
5760
5784
5639
5581
5581
5600
5682
5682
5689
5708
5708
5650
5650
5732
5732
5681
5688
5997
6052
6052
5861
5873
5887
5887
5899
6222
6277
6277
5987
5999
5999
5994
6096
6108
6110
6122
6146
6158
6443
6167
6167
6493
6205
6205
6229
6286
6286
6317
6324
6431
6675
6387
6704
6474
6474
6394
6394
6394
6394
6481
6406
6735
6500
6500
6524
6524
6497
6511
6530
6530
6530
6876
6931
6931
6635
6635
6833
6888
6883
6900
7162
6902
6914
6938
6950
7217
7217
7387
7425
7466
7485
7271
7314
7314
7321
7340
7340
7364
7364
7650
7705
7705
7943
7998
7998
8199
8228
8259
8412
8467
8467
8698
8724
8748
8961
8749
9016
9016
8761
8768
9186
9241
9241
9407
9457
9639
9668
9699
9840
9895
9895
10126
10181
10181
10351
10389
10430
10449
10614
10669
10669
10907
10962
10962
11163
11192
11223
11376
11431
11431
11662
11688
11712
11925
11980
11980
12150
12205
12205
12371
12421
12603
12632
12663
12804
12859
12859
13090
13145
13145
13315
13353
13394
13413
13578
13633
13633
13871
13926
13926
14127
14156
14187
14340
14395
14395
14626
14652
14676
14889
14944
14944
15114
15169
15169
21380
21397
21404
60
60
91
91
91
91
103
129
129
129
129
129
129
129
129
129
129
129
134
146
153
153
148
148
148
153
153
153
153
153
153
148
148
153
153
148
148
148
148
153
148
148
153
153
148
148
148
148
153
148
148
153
153
148
148
148
148
153
148
148
153
153
148
148
148
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
170
172
172
172
172
172
172
172
172
167
172
172
172
172
172
172
172
172
177
179
179
179
179
179
179
179
179
191
191
226
226
191
191
191
191
186
191
191
191
191
191
191
191
191
191
198
198
198
245
245
210
210
210
210
222
217
217
260
260
260
260
279
279
274
274
291
291
286
286
293
293
298
293
293
293
293
298
298
298
298
298
298
298
298
305
305
305
305
305
305
305
305
305
305
305
305
305
305
312
312
312
312
312
312
312
312
317
317
317
317
317
317
317
324
324
324
324
324
324
324
324
324
324
324
324
336
336
336
336
336
336
336
336
336
336
451
451
451
463
408
463
463
463
463
463
470
470
470
470
470
470
472
482
477
482
477
482
477
482
477
489
489
489
489
489
489
489
489
501
496
496
491
508
503
503
515
515
520
515
515
520
515
515
520
515
515
520
515
515
520
522
527
527
539
539
539
539
539
539
539
539
501
496
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
571
508
553
553
578
578
520
520
560
560
522
522
596
596
541
541
553
553
560
560
560
560
668
723
723
743
807
807
793
793
798
798
848
848
848
848
895
895
914
914
961
863
863
875
870
870
870
870
882
882
882
1016
1016
901
901
1003
1003
908
908
1010
1113
1120
1025
1037
1037
1037
1037
1044
1044
1056
1056
1056
1068
1068
1068
1063
1075
1075
1075
1075
1087
1087
1087
1246
1213
1277
1207
1219
1239
1239
1262
1262
1274
1274
1235
1235
1247
1349
1349
1349
1349
1254
1254
1254
1254
1266
1261
1261
1266
1261
1261
1266
1273
1273
1430
1438
1485
1485
1457
1469
1469
1440
1440
1440
1542
1452
1452
1452
1452
1464
1459
1471
1585
1585
1597
1597
1716
1640
1640
1640
1640
1660
1742
1667
1667
1667
1667
1679
1766
1713
1593
1612
1607
1612
1607
1607
1607
1607
1607
1614
1614
1619
1751
1751
1626
1626
1626
1626
1842
1868
1868
1755
1979
1781
1781
1781
1781
1800
1800
1800
1812
1812
1812
1812
2034
2034
1944
1949
1824
1819
1831
1999
1999
1999
2011
2062
2054
2054
2066
2066
1965
2204
1984
1979
1984
1979
1979
1979
1979
1979
1986
1986
1991
1998
1998
1998
1998
2259
2259
2191
2186
2198
2355
2272
2286
2298
2298
2410
2410
2172
2172
2172
2184
2184
2184
2184
2196
2191
2203
2382
2506
2406
2413
2520
2437
2449
2449
2556
2456
2456
2480
2480
2325
2509
2509
2344
2339
2344
2339
2339
2339
2339
2339
2346
2346
2351
2528
2358
2358
2358
2358
2590
2590
2602
2597
2597
2616
2777
2487
2698
2698
2513
2513
2513
2513
2705
2832
2832
2532
2532
2532
2544
2544
2544
2544
2556
2551
2563
2808
2815
2844
2856
2858
2870
2697
2894
2906
2716
2711
2716
2711
2711
2711
2711
2711
2908
2718
2718
2723
3055
2730
2730
2730
2730
2934
2934
2973
3110
3110
3097
2904
2904
2904
3116
3116
2916
2916
2916
2916
2928
2923
3280
2935
3179
3306
3330
3205
3205
3190
3190
3222
3222
3202
3197
3197
3229
3216
3248
3248
3272
3272
3057
3076
3071
3076
3071
3071
3071
3071
3071
3078
3078
3083
3090
3090
3090
3090
3486
3541
3541
3427
3427
3434
3219
3245
3245
3245
3245
3264
3264
3264
3276
3276
3276
3276
3508
3288
3283
3295
3522
3534
3534
3581
3733
3636
3631
3788
3788
3648
3650
3662
3429
3686
3698
3448
3443
3448
3443
3443
3443
3443
3443
3450
3450
3455
3462
3462
3462
3462
3745
3745
3934
3764
3989
3989
3826
3826
3838
3833
3833
3852
3934
3934
3941
4019
4045
4045
4062
4062
4229
4234
4069
4044
4051
4088
4088
4265
4112
4112
4144
4170
4170
4209
4473
4514
4533
4333
4352
4352
4476
4426
4426
4488
4438
4433
4433
4490
4502
4452
4526
4698
4538
4753
4753
4663
4663
4670
4744
4991
4811
4758
4770
4770
4837
4837
4854
4854
5041
5041
4861
4880
4880
4904
4904
4981
4981
5000
5247
5276
5307
5062
5062
5074
5069
5069
5088
5213
5170
5170
5177
5268
5263
5460
5280
5282
5294
5318
5515
5515
5330
5280
5287
5380
5406
5406
5445
5746
5772
5796
5569
5651
5588
5588
5677
5677
5694
5694
5701
5720
5720
5662
5662
5744
5744
5674
5669
5669
5688
6009
6064
6064
5899
5899
5906
6234
5980
6289
6289
5994
6006
6006
6108
6120
6122
6134
6158
6170
6455
6505
6217
6217
6236
6298
6298
6310
6305
6305
6324
6443
6687
6469
6469
6716
6486
6486
6406
6406
6493
6413
6747
6512
6512
6536
6536
6516
6523
6888
6616
6943
6943
6642
6642
6845
6900
6895
6912
7174
6914
6926
6950
6962
7229
7229
7437
7478
7497
7283
7309
7309
7326
7326
7333
7352
7352
7376
7376
7662
7717
7717
7955
8005
8005
8211
8240
8271
8424
8479
8479
8710
8736
8760
8711
8973
8761
9028
9028
8768
9198
9253
9253
9419
9469
9651
9680
9711
9852
9907
9907
10138
10193
10193
10401
10442
10461
10626
10681
10681
10919
10969
10969
11175
11204
11235
11388
11443
11443
11674
11700
11724
11937
11992
11992
12162
12217
12217
12383
12433
12615
12644
12675
12816
12871
12871
13102
13157
13157
13365
13406
13425
13590
13645
13645
13883
13933
13933
14139
14168
14199
14352
14407
14407
14638
14664
14688
14901
14956
14956
15126
15181
15181
21392
21409
21416
1
1
34
60
60
72
91
91
91
91
91
91
91
91
91
91
103
115
159
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
153
153
148
153
148
148
153
153
148
148
148
148
148
153
153
148
148
148
148
148
153
153
148
148
148
148
148
153
153
148
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
202
177
179
179
179
179
179
179
179
179
179
179
179
179
191
191
191
191
191
191
191
191
191
191
186
186
191
191
191
191
191
191
191
191
191
191
191
191
203
238
238
203
203
198
198
198
210
210
210
257
257
234
229
272
272
267
267
272
274
274
274
286
286
298
298
293
293
293
293
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
305
305
305
305
305
312
312
312
312
312
312
317
317
317
317
317
317
317
324
324
324
324
451
451
451
451
451
451
451
451
451
451
451
451
451
451
463
463
463
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
472
482
482
482
482
482
482
484
489
484
489
484
489
484
489
484
496
496
496
496
496
496
496
496
496
496
496
508
503
515
510
510
520
510
510
520
520
520
520
534
534
534
539
539
539
539
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
508
508
553
578
520
565
565
590
590
527
527
527
584
584
584
584
603
603
553
553
560
560
680
692
731
735
735
755
727
727
722
814
814
739
739
734
805
805
810
810
860
860
860
860
895
914
926
926
973
863
882
882
882
882
882
882
882
894
889
889
894
889
889
894
894
991
991
1028
1028
908
908
1010
1010
1120
1120
1127
1127
1044
1044
1044
1056
1056
1075
1087
1087
1087
1082
1099
1099
1094
1258
1220
1220
1289
1219
1231
1274
1274
1294
1286
1286
1330
1242
1242
1349
1349
1254
1361
1361
1266
1266
1273
1273
1273
1273
1273
1280
1280
1442
1438
1497
1497
1457
1469
1476
1476
1421
1433
1572
1452
1554
1464
1464
1476
1597
1597
1609
1609
1728
1652
1652
1652
1652
1754
1679
1679
1686
1778
1725
1600
1739
1614
1614
1619
1619
1619
1619
1626
1758
1758
1758
1638
1633
1638
1633
1849
1849
1762
1991
1781
1781
1781
1793
1793
1793
1812
1824
1824
2046
2046
1956
1836
2011
2011
2011
2023
2038
2069
2066
2066
2078
2078
1972
2216
1986
1986
1991
1991
1991
1991
1998
2010
2005
2010
2005
2271
2271
2198
2193
2367
2279
2279
2153
2165
2422
2422
2184
2196
2196
2208
2518
2418
2425
2532
2449
2456
2456
2568
2468
2468
2487
2487
2497
2332
2516
2516
2346
2346
2351
2351
2351
2351
2358
2370
2365
2370
2365
2609
2609
2609
2609
2789
2494
2686
2686
2513
2513
2513
2705
2705
2525
2525
2525
2844
2844
2544
2556
2556
2568
2815
2815
2822
2822
2856
2868
2870
2882
2704
2901
2913
2718
2718
2723
2723
2723
2723
2915
2915
2730
3067
2742
2737
2742
2737
2980
3122
3122
2885
3097
2897
2916
2928
2928
2940
3292
3191
3318
3342
3217
3229
3229
3209
3209
3209
3209
3241
3260
3260
3279
3279
3064
3078
3078
3083
3083
3083
3083
3090
3102
3097
3102
3097
3498
3553
3553
3434
3434
3226
3245
3245
3245
3257
3257
3257
3276
3288
3288
3515
3515
3300
3593
3745
3607
3607
3648
3643
3800
3800
3660
3662
3674
3436
3693
3705
3450
3450
3455
3455
3455
3455
3462
3474
3469
3474
3469
3733
3752
3752
3946
4001
4001
3845
3845
3845
3845
3922
3922
3941
3941
4031
4057
4069
4069
4241
4241
4081
4051
4051
4058
4058
4100
4100
4272
4119
4119
4151
4151
4216
4485
4526
4333
4545
4488
4500
4445
4445
4445
4445
4502
4514
4533
4710
4545
4765
4765
4670
4670
4751
4751
5003
4823
4849
4861
4861
5053
4873
4892
4892
4911
4911
4969
4988
4988
5259
5288
5319
5081
5081
5081
5081
5158
5158
5225
5177
5177
5239
5239
5280
5275
5472
5292
5294
5306
5325
5527
5527
5337
5287
5287
5294
5294
5387
5387
5452
5758
5784
5808
5569
5663
5689
5701
5701
5713
5732
5732
5751
5751
5681
5681
5681
5681
6021
6076
6076
5906
5906
6246
5987
5987
6301
6301
6120
6132
6134
6146
6165
6177
6467
6481
6481
6205
6517
6224
6224
6317
6317
6317
6317
6455
6699
6394
6394
6481
6728
6493
6493
6413
6413
6505
6759
6524
6524
6543
6543
6523
6523
6530
6530
6900
6623
6623
6955
6955
6857
6871
6871
6912
6907
6924
7186
6926
6938
6957
6969
7236
7236
7449
7490
7509
7295
7321
7333
7333
7345
7364
7364
7383
7383
7674
7729
7729
7967
8017
8223
8252
8283
8436
8491
8491
8722
8748
8772
8985
8773
9040
9040
9210
9265
9265
9431
9445
9445
9481
9663
9692
9723
9864
9919
9919
10150
10200
10200
10413
10454
10473
10638
10693
10693
10931
10981
11187
11216
11247
11400
11455
11455
11686
11712
11736
11949
12004
12004
12174
12229
12229
12395
12409
12409
12445
12627
12656
12687
12828
12883
12883
13114
13164
13164
13377
13418
13437
13602
13657
13657
13895
13945
14151
14180
14211
14364
14419
14419
14650
14676
14700
14913
14968
14968
15138
15193
15193
21404
21416
21428
1
1
1
115
127
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
171
153
148
148
148
148
148
148
148
153
148
148
148
153
148
148
148
153
148
148
148
153
148
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
167
172
172
172
172
172
167
167
172
167
172
167
172
167
172
214
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
191
191
191
186
186
186
191
191
191
191
191
191
191
203
210
245
245
264
264
241
241
241
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
260
260
260
260
260
260
279
279
279
279
279
279
291
291
286
298
293
293
293
293
293
298
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
312
312
312
312
317
317
317
317
317
317
317
324
324
413
413
413
413
413
434
451
451
451
451
451
451
451
451
451
463
463
463
463
463
463
463
463
463
463
463
463
463
463
470
470
470
470
470
470
470
470
470
470
470
477
477
482
482
472
477
477
477
482
482
482
482
482
482
477
482
482
482
482
482
482
477
482
482
482
482
482
482
477
482
482
482
482
484
489
489
484
484
489
489
489
489
491
491
491
491
491
496
491
491
491
491
496
491
491
491
491
496
491
491
491
491
496
491
491
491
491
503
503
503
503
503
503
503
503
515
515
510
515
515
515
527
517
517
522
522
534
534
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
508
565
590
527
527
527
577
577
597
597
584
584
584
584
539
539
596
596
596
560
560
692
692
738
747
747
708
720
767
722
734
734
734
826
746
746
817
817
822
822
895
872
872
872
872
914
926
933
933
863
985
882
894
901
901
901
901
901
901
901
901
901
901
1003
1040
1040
1037
1139
1139
1044
1044
1044
1203
1068
1063
1063
1080
1082
1094
1094
1094
1241
1106
1106
1270
1301
1231
1243
1294
1286
1286
1298
1298
1235
1235
1254
1254
1254
1361
1261
1261
1368
1368
1273
1273
1273
1273
1285
1280
1285
1280
1454
1438
1438
1509
1509
1469
1476
1426
1438
1440
1452
1579
1579
1579
1579
1459
1566
1471
1471
1483
1609
1609
1621
1621
1740
1667
1667
1664
1664
1664
1664
1766
1686
1686
1790
1607
1607
1607
1744
1614
1614
1619
1619
1751
1626
1626
1626
1626
1631
1631
1645
1645
1786
1781
2003
1798
1793
1800
1800
1800
1812
1819
1831
1831
2058
2058
1968
1843
2000
2023
2023
2023
2038
2035
2050
2078
2078
2090
2090
1979
1979
1979
1986
1986
1991
1991
2228
1998
1998
1998
1998
2003
2003
2017
2017
2174
2283
2283
2379
2158
2170
2172
2434
2434
2184
2361
2191
2203
2203
2215
2530
2430
2437
2544
2461
2580
2480
2480
2497
2499
2499
2339
2339
2339
2346
2346
2351
2351
2358
2358
2358
2358
2363
2363
2377
2377
2616
2616
2801
2698
2518
2513
2530
2525
2532
2532
2532
2544
2856
2856
2551
2563
2563
2575
2834
2834
2863
2875
2882
2894
2711
2711
2711
2913
2718
2718
2723
2723
2925
2730
2730
2730
2730
2735
2735
3079
2749
2749
2992
2992
3134
3134
3059
2890
3097
2902
3109
2904
2916
2923
2935
2935
2947
3304
3203
3330
3354
3229
3216
3216
3253
3272
3272
3291
3291
3071
3071
3071
3078
3078
3083
3083
3090
3090
3090
3090
3095
3095
3109
3109
3510
3565
3565
3415
3250
3245
3262
3257
3264
3264
3264
3276
3283
3295
3295
3307
3605
3757
3597
3619
3655
3655
3812
3812
3667
3674
3686
3443
3443
3443
3705
3450
3450
3455
3455
3717
3462
3462
3462
3462
3467
3467
3481
3481
3733
3958
4008
4008
3852
3852
3934
4043
4069
4253
4093
4070
4070
4112
4112
4284
4131
4131
4228
4228
4295
4497
4538
4333
4345
4557
4495
4507
4452
4452
4514
4526
4545
4722
4557
4777
4777
4651
5015
4835
4861
4833
5065
4885
4904
4904
4923
4923
4969
5271
5300
5331
5088
5088
5170
5237
5251
5287
5287
5484
5299
5306
5318
5337
5539
5539
5349
5306
5306
5464
5464
5770
5796
5531
5820
5569
5581
5675
5701
5725
5744
5744
5763
5763
5688
5688
6033
6088
6088
5887
6258
6313
6313
6127
6139
6069
6146
6158
6177
6189
6479
6493
6205
6529
6324
6324
6467
6711
6406
6493
6735
6735
6517
6766
6766
6536
6536
6555
6555
6542
6542
6912
6967
6967
6869
6883
6919
6919
6931
7198
6938
6950
6969
6981
7248
7461
7502
7521
7307
7333
7357
7376
7376
7395
7395
7686
7741
7741
7979
8029
8235
8264
8295
8448
8503
8503
8734
8760
8784
8997
8749
8780
9052
9052
9222
9277
9277
9443
9457
9493
9675
9699
9699
9730
9730
9876
9931
9931
10162
10212
10425
10466
10485
10650
10705
10705
10943
10993
11199
11228
11259
11412
11467
11467
11698
11724
11748
11961
12016
12016
12186
12241
12241
12407
12421
12457
12639
12663
12663
12694
12694
12840
12895
12895
13126
13176
13389
13430
13449
13614
13669
13669
13907
13957
14163
14192
14223
14376
14431
14431
14662
14688
14712
14925
14980
14980
15150
15205
15205
21416
21416
21428
21435
122
134
129
134
134
129
129
129
129
129
129
129
129
178
148
148
160
160
160
160
160
160
160
160
167
172
167
172
172
172
172
172
172
172
172
167
172
172
172
172
172
172
172
172
167
172
172
172
172
172
172
172
172
167
172
172
172
172
179
179
179
179
179
179
179
184
179
179
179
179
179
179
179
179
221
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
198
198
198
198
198
210
210
229
229
276
276
253
253
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
279
279
279
291
291
291
286
286
286
286
286
286
286
286
286
286
298
298
298
293
293
293
293
298
298
293
298
298
298
298
298
298
298
298
298
298
298
298
305
305
305
305
305
305
305
305
310
305
310
310
305
310
310
305
310
312
317
317
312
312
312
317
317
324
329
324
329
336
336
425
425
425
425
425
446
453
453
463
453
453
463
463
463
463
463
463
463
463
470
470
465
465
465
470
470
470
470
470
470
470
470
470
470
470
470
472
477
472
482
482
472
472
477
477
472
477
472
482
482
472
472
477
477
472
477
472
482
482
472
472
477
477
472
477
472
482
482
472
472
489
489
484
489
489
484
489
489
489
489
489
489
484
489
489
489
489
489
489
484
489
489
489
489
489
489
484
489
489
491
491
491
491
491
496
496
496
496
496
496
496
496
498
498
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
515
515
515
515
515
527
517
539
534
529
529
508
527
577
597
539
589
589
609
609
596
546
546
608
608
603
704
738
738
759
759
715
715
727
727
814
814
779
838
829
829
834
834
884
884
884
884
926
933
863
863
997
894
991
901
908
908
908
908
1010
1052
1052
1120
1127
1127
1127
1037
1037
1037
1044
1146
1146
1056
1056
1056
1075
1075
1087
1087
1253
1282
1239
1313
1243
1255
1298
1298
1310
1310
1247
1349
1349
1259
1254
1254
1266
1368
1273
1273
1273
1273
1285
1280
1280
1285
1280
1280
1297
1297
1466
1450
1450
1462
1457
1457
1521
1521
1476
1433
1440
1445
1452
1452
1464
1586
1586
1578
1483
1495
1621
1621
1633
1633
1747
1679
1676
1676
1676
1676
1778
1605
1600
1797
1607
1619
1619
1619
1619
1751
1751
1631
1631
1758
1758
1638
1638
1645
1645
1645
1645
1657
1657
1868
1781
1781
1781
1793
1793
2015
1800
1800
1805
1812
1812
1824
1843
2070
2070
1980
2000
1855
2035
2035
2035
2050
2047
2062
2090
2090
2102
2102
1977
1972
1979
1991
1991
1991
1991
2003
2003
2240
2010
2010
2167
2017
2017
2017
2017
2029
2029
2295
2295
2391
2298
2165
2172
2177
2184
2184
2446
2446
2196
2368
2215
2227
2542
2442
2449
2459
2556
2473
2592
2492
2492
2497
2337
2332
2509
2339
2511
2511
2351
2351
2351
2351
2363
2363
2370
2370
2377
2377
2377
2377
2389
2389
2616
2686
2813
2513
2513
2513
2705
2525
2525
2532
2532
2537
2544
2544
2556
2868
2868
2575
2587
2815
2822
2822
2822
2841
2841
2894
2709
2704
2906
2711
2723
2723
2723
2723
2925
2735
2735
2937
2742
2742
2934
2749
2749
2749
2749
3091
2761
2761
2999
2999
2999
2999
3146
3146
3059
2897
3109
2904
2909
3121
2916
2916
2928
2947
2959
3316
3215
3342
3366
3241
3216
3265
3284
3284
3284
3069
3064
3071
3303
3303
3083
3083
3083
3083
3095
3095
3102
3102
3109
3109
3109
3109
3121
3121
3522
3389
3577
3577
3245
3245
3245
3257
3257
3264
3264
3269
3276
3276
3288
3307
3534
3319
3617
3769
3604
3631
3667
3824
3824
3686
3441
3436
3698
3443
3695
3455
3455
3455
3455
3717
3467
3467
3729
3474
3474
3481
3481
3481
3481
3733
3493
3493
3745
3970
4020
3852
3922
3941
4055
4241
4081
4051
4058
4058
4058
4265
4105
4272
4077
4077
4124
4124
4296
4143
4143
4170
4235
4235
4235
4235
4295
4509
4545
4545
4345
4357
4564
4564
4452
4526
4538
4520
4557
4734
4569
4789
4789
4625
4770
5027
4847
5041
5041
4873
4840
5077
4897
4916
4916
4935
4935
4931
4969
4981
5283
5307
5307
5338
5338
5088
5158
5177
5249
5263
5299
5496
5318
5330
5287
5349
5294
5294
5294
5551
5551
5361
5313
5313
5406
5471
5471
5471
5471
5777
5531
5808
5827
5581
5593
5687
5713
5737
5756
5756
5688
5775
5775
5756
6045
6100
6100
5861
6270
6006
6325
6325
6076
6158
6170
6189
6201
6167
6491
6505
6205
6217
6541
6324
6479
6394
6723
6413
6505
6529
6778
6778
6548
6548
6567
6567
6523
6530
6530
6530
6549
6549
6924
6642
6979
6979
6881
6895
6931
7210
6950
6962
7236
7236
6981
6993
7260
7473
7509
7509
7528
7528
7319
7345
7369
7388
7388
7407
7407
7698
7753
7753
7991
8005
8005
8041
8247
8271
8271
8302
8302
8460
8515
8515
8741
8772
8791
8711
9009
8761
9064
9064
9234
9289
9289
9455
9469
9505
9687
9742
9742
9888
9943
9943
10174
10200
10200
10224
10437
10473
10473
10492
10492
10662
10717
10717
10955
10969
10969
11005
11211
11235
11235
11266
11266
11424
11479
11479
11705
11736
11755
11973
12028
12028
12198
12253
12253
12419
12433
12469
12651
12706
12706
12852
12907
12907
13138
13164
13164
13188
13401
13437
13437
13456
13456
13626
13681
13681
13919
13933
13933
13969
14175
14199
14199
14230
14230
14388
14443
14443
14669
14700
14719
14937
14992
14992
15162
15217
15217
21428
21428
21435
21447
91
91
103
129
129
129
129
129
129
129
148
148
148
148
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
172
167
167
167
167
172
172
172
172
179
179
179
184
179
179
179
179
179
179
179
179
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
233
203
210
241
241
288
288
265
260
272
274
274
291
291
286
286
291
291
291
291
291
291
291
291
291
291
291
291
291
291
298
298
298
298
293
293
293
293
298
293
293
293
293
293
293
310
310
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
312
312
312
312
312
312
312
312
317
317
317
317
317
317
324
324
324
324
324
324
336
336
336
336
432
432
432
432
432
446
453
465
465
470
465
465
470
470
470
470
470
470
470
470
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
484
484
489
489
484
484
484
484
489
489
484
484
484
484
489
489
484
484
484
484
489
489
484
484
496
496
491
491
491
496
496
496
496
491
491
496
496
496
496
491
491
496
496
496
491
491
496
496
496
496
491
491
496
496
496
491
491
496
496
496
496
491
491
496
496
496
491
491
496
496
503
503
498
498
503
503
503
503
503
503
503
503
515
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
539
551
551
536
536
522
522
522
522
597
539
589
546
616
616
603
615
615
716
771
771
826
826
791
845
846
846
841
841
896
896
896
896
933
875
875
887
882
882
1009
991
991
901
1003
908
908
1059
1059
1120
1120
1120
1127
1139
1139
1139
1056
1068
1068
1063
1265
1294
1239
1325
1255
1267
1310
1310
1235
1322
1322
1361
1266
1266
1273
1280
1280
1297
1292
1297
1292
1304
1304
1478
1469
1469
1469
1469
1533
1533
1433
1433
1445
1445
1464
1586
1476
1471
1471
1483
1483
1590
1495
1507
1633
1633
1645
1645
1667
1686
1688
1688
1688
1688
1790
1607
1612
1809
1631
1626
1770
1770
1645
1645
1657
1657
1657
1657
1664
1664
1868
1762
1793
1793
1793
1935
1805
1805
1805
2027
1824
1836
1831
1831
1843
1843
1855
2082
2082
1992
1867
2043
2047
2047
2047
2062
2059
2069
2102
2102
2114
2114
1979
1984
2003
1998
2252
2167
2017
2017
2179
2174
2174
2029
2029
2029
2029
2036
2036
2307
2307
2403
2298
2165
2165
2177
2177
2196
2453
2453
2208
2203
2203
2380
2380
2215
2215
2227
2239
2554
2449
2459
2461
2568
2480
2599
2504
2504
2509
2339
2344
2521
2523
2523
2363
2358
2377
2377
2389
2389
2389
2389
2396
2396
2616
2494
2686
2686
2698
2825
2525
2525
2525
2537
2537
2537
2556
2568
2563
2563
2880
2880
2575
2575
2587
2599
2815
2815
2815
2822
2834
2834
2834
2906
2711
2716
2918
2735
2730
2937
2949
2934
2749
2749
2761
2761
2761
2761
3103
2768
2768
2980
2999
2999
3011
3011
3158
3158
3097
2897
2897
2909
2909
3121
3128
2928
2940
2935
2935
2947
2947
2959
2971
3323
3222
3354
3216
3373
3253
3272
3296
3296
3291
3291
3291
3071
3076
3315
3315
3095
3090
3109
3109
3121
3121
3121
3121
3128
3128
3534
3389
3401
3415
3415
3589
3589
3226
3257
3257
3257
3269
3269
3269
3288
3300
3295
3295
3307
3307
3534
3319
3331
3629
3781
3616
3616
3643
3674
3836
3836
3698
3443
3448
3710
3695
3467
3462
3729
3741
3481
3481
3493
3493
3493
3493
3745
3500
3500
3757
3982
4032
3852
3922
3922
3934
4062
4051
4051
4051
4093
4058
4070
4070
4070
4277
4112
4284
4136
4136
4308
4155
4155
4170
4216
4235
4235
4247
4247
4521
4333
4357
4364
4576
4576
4452
4538
4550
4527
4527
4527
4569
4746
4581
4801
4801
4625
4637
4651
4651
4770
5039
4854
5053
4885
4852
4852
5089
4904
4928
4928
4947
4947
4931
4981
4993
5295
5088
5350
5350
5158
5158
5170
5261
5275
5306
5508
5330
5342
5287
5287
5287
5294
5361
5306
5306
5306
5563
5563
5373
5406
5452
5471
5471
5483
5483
5820
5839
5569
5593
5600
5694
5725
5744
5768
5768
5688
5787
5787
5763
5763
5763
6057
6112
6112
5861
5873
5887
5887
6282
6006
6337
6337
6088
6088
6170
6182
6201
6213
6167
6503
6517
6217
6229
6553
6324
6394
6394
6486
6406
6735
6517
6536
6790
6790
6560
6560
6579
6579
6523
6523
6523
6530
6542
6542
6542
6936
6642
6991
6991
6893
6907
6938
7222
6962
6974
7248
6993
7005
7272
7485
7540
7540
7326
7357
7376
7400
7400
7419
7419
7710
7765
7765
8003
8017
8053
8259
8314
8314
8472
8527
8527
8784
8803
9021
8773
9076
9076
9246
9301
9301
9467
9481
9517
9699
9754
9754
9900
9955
9955
10186
10212
10236
10449
10504
10504
10674
10729
10729
10967
10981
11017
11223
11278
11278
11436
11491
11491
11748
11767
11985
12040
12040
12210
12265
12265
12431
12445
12481
12663
12718
12718
12864
12919
12919
13150
13176
13200
13413
13468
13468
13638
13693
13693
13931
13945
13981
14187
14242
14242
14400
14455
14455
14712
14731
14949
15004
15004
15174
15229
15229
21440
21447
21459
27
27
34
60
122
129
129
134
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
148
148
148
153
148
153
153
153
153
160
160
160
160
160
167
172
172
172
172
172
172
172
172
172
172
172
179
179
179
179
179
179
179
179
179
179
179
191
186
186
186
191
191
191
191
191
191
191
191
191
191
191
191
191
191
245
229
229
229
241
241
241
241
241
241
241
248
248
300
300
272
272
279
279
298
298
298
293
293
293
293
298
298
298
298
298
298
298
298
298
298
298
298
298
298
305
305
310
305
305
305
305
305
312
312
312
312
312
312
312
312
312
312
403
427
439
439
439
439
439
439
439
439
439
439
446
446
458
460
472
472
477
477
472
472
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
484
484
484
491
496
496
491
496
496
491
491
496
491
496
491
496
496
491
491
496
491
496
491
496
496
491
491
496
491
496
491
496
496
491
491
498
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
510
510
510
510
510
510
517
522
522
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
551
563
558
558
534
534
534
534
546
541
541
546
541
541
546
601
616
616
728
783
783
814
739
739
734
751
751
746
833
833
803
853
853
858
858
908
908
908
908
989
894
894
894
894
1021
991
906
906
1003
908
908
1015
1071
1139
1049
1151
1151
1146
1063
1075
1075
1099
1099
1094
1111
1111
1106
1277
1306
1337
1267
1279
1322
1322
1247
1334
1334
1349
1349
1254
1266
1368
1278
1273
1304
1299
1304
1299
1490
1476
1476
1545
1545
1586
1471
1483
1483
1483
1495
1495
1602
1502
1514
1645
1645
1657
1657
1667
1667
1679
1700
1700
1700
1700
1802
1607
1612
1619
1624
1821
1751
1758
1758
1758
1638
1777
1777
1664
1664
1664
1664
1767
1781
1800
1942
1812
2039
1831
1843
1843
1843
1855
1855
1862
2094
2094
2004
1874
2050
2059
2059
2059
2069
2071
2114
2114
1979
1984
2126
2126
1991
1996
2010
2167
2264
2191
2186
2036
2036
2036
2036
2319
2319
2415
2203
2465
2215
2215
2215
2387
2387
2387
2387
2227
2227
2234
2246
2561
2456
2456
2473
2580
2492
2497
2339
2344
2611
2516
2516
2521
2351
2356
2528
2535
2535
2370
2396
2396
2396
2396
2684
2499
2686
2698
2513
2710
2837
2532
2544
2563
2575
2575
2575
2892
2892
2587
2587
2594
2606
2834
2846
2846
2841
2711
2716
2918
2723
2728
2930
2742
2949
2961
2768
2768
2768
2768
3115
3011
3018
3018
3170
3170
3059
3109
3128
3128
2935
2947
2947
2947
2959
2959
2966
2978
3229
3229
3366
3385
3265
3284
3071
3076
3308
3308
3298
3298
3083
3088
3327
3327
3102
3128
3128
3128
3128
3389
3546
3427
3427
3601
3601
3231
3245
3264
3276
3295
3307
3307
3307
3319
3319
3326
3338
3636
3793
3623
3623
3623
3623
3655
3686
3848
3848
3443
3448
3710
3455
3460
3722
3474
3741
3753
3733
3500
3500
3500
3500
3757
3764
3994
4008
4008
4044
3920
3922
3934
3946
4069
4069
4105
4070
4082
4082
4077
4289
4124
4296
4148
4148
4320
4167
4167
4247
4254
4254
4295
4533
4345
4364
4364
4588
4588
4550
4562
4534
4534
4581
4758
4593
4813
4813
4625
4663
4663
5051
4861
4861
5065
4897
4859
4859
4859
4859
5101
4916
4940
4940
4959
4959
4969
4993
5000
5307
5362
5362
5156
5158
5170
5182
5268
5287
5318
5520
5342
5354
5306
5373
5318
5318
5313
5575
5575
5385
5483
5490
5490
5531
5832
5851
5581
5600
5600
5701
5701
5737
5756
5780
5780
5799
5799
5770
5770
6069
6124
6124
5861
5899
5899
6294
6349
6349
6095
6095
6095
6095
6182
6194
6213
6225
6515
6205
6529
6229
6236
6565
6392
6394
6406
6493
6493
6418
6747
6529
6548
6802
6802
6572
6572
6591
6591
6542
6554
6554
6549
6948
7003
7003
6900
6919
6950
7234
6974
6986
7260
7005
7017
7284
7497
7552
7552
7333
7333
7369
7388
7412
7412
7431
7431
7722
7777
7777
8015
8029
8065
8271
8326
8326
8484
8539
8539
8796
8815
9033
8780
9088
9088
9258
9313
9313
9479
9493
9529
9711
9766
9766
9912
9967
9967
10198
10224
10248
10461
10516
10516
10686
10741
10741
10979
10993
11029
11235
11290
11290
11448
11503
11503
11760
11779
11997
12052
12052
12222
12277
12277
12443
12457
12493
12675
12730
12730
12876
12931
12931
13162
13188
13212
13425
13480
13480
13650
13705
13705
13943
13957
13993
14199
14254
14254
14412
14467
14467
14724
14743
14961
15016
15016
15186
15241
15241
21452
21459
21471
39
34
34
34
39
34
46
91
91
91
91
91
91
91
91
103
103
115
115
122
129
134
134
134
134
129
129
129
129
129
129
129
129
129
129
141
141
141
146
146
148
148
148
148
148
153
153
153
153
148
153
153
148
153
153
148
153
153
160
160
160
160
160
160
160
160
160
160
160
172
167
167
167
167
172
172
172
172
179
179
179
191
186
186
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
198
210
210
222
257
236
236
236
236
236
236
248
248
248
248
248
248
248
248
248
248
248
248
248
248
260
255
255
255
255
312
312
272
267
267
267
284
279
279
279
279
279
279
291
291
286
293
298
305
305
305
317
317
322
312
312
312
312
408
408
408
415
422
422
427
427
439
446
446
446
458
458
465
465
467
467
479
479
479
479
479
479
491
491
491
491
496
496
496
496
496
496
496
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
515
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
517
517
517
517
517
517
536
563
575
553
553
553
553
553
553
553
553
640
740
795
795
720
732
814
734
746
746
746
758
758
815
895
895
865
865
870
870
920
920
920
920
996
901
901
1033
913
913
913
913
913
913
913
913
1015
1022
1083
1132
1146
1056
1056
1158
1158
1080
1092
1094
1106
1106
1106
1118
1118
1289
1244
1244
1318
1280
1349
1279
1291
1334
1334
1349
1349
1346
1346
1361
1361
1266
1266
1273
1273
1278
1273
1273
1290
1502
1476
1557
1557
1490
1490
1502
1502
1614
1665
1657
1657
1667
1669
1669
1679
1691
1712
1712
1712
1712
1612
1814
1619
1619
1624
1751
1751
1751
1631
1833
1758
1638
1638
1770
1770
1770
1650
1873
1873
1774
1781
1793
1954
1954
1824
2051
1850
1850
1862
1862
2106
2106
2016
2050
2050
2069
2069
2069
2071
2071
2071
2081
2083
1984
2126
2126
1991
1991
1996
2138
2138
2003
2010
2010
2022
2179
2174
2276
2193
2198
2198
2331
2331
2303
2303
2427
2368
2477
2387
2387
2222
2222
2399
2399
2234
2234
2459
2468
2468
2485
2592
2487
2487
2504
2509
2344
2351
2351
2356
2623
2528
2528
2528
2528
2363
2370
2370
2547
2547
2382
2691
2506
2513
2710
2525
2717
2849
2556
2582
2582
2904
2904
2594
2594
2827
2841
2863
2853
2853
2875
2901
2716
2913
2723
2723
2728
2930
2735
2942
2742
2742
2939
2939
2754
2961
2973
3127
2999
2999
3018
3182
3182
3102
3121
2954
2954
2966
2966
3241
3241
3378
3397
3277
3279
3279
3296
3291
3076
3298
3298
3298
3298
3083
3083
3088
3320
3320
3310
3095
3102
3102
3339
3339
3114
3401
3558
3415
3434
3434
3434
3613
3613
3238
3245
3257
3288
3539
3539
3314
3314
3326
3326
3604
3623
3623
3805
3655
3635
3635
3667
3667
3693
3698
3448
3860
3860
3705
3695
3455
3455
3460
3722
3467
3734
3474
3474
3486
3753
3765
3745
3764
3764
4006
4020
4056
3927
3946
3953
4081
4081
4063
4117
4077
4119
4119
4089
4089
4301
4136
4308
4160
4160
4332
4179
4179
4175
4175
4235
4235
4254
4338
4545
4357
4600
4600
4495
4507
4533
4545
4562
4527
4574
4534
4534
4534
4534
4546
4593
4770
4605
4825
4825
4637
4651
4670
4670
4670
4775
4775
5063
4873
4873
4840
5077
4909
4859
4859
4911
4911
4871
4871
5113
4928
4952
4952
4971
4971
4931
4981
5000
5000
5319
5374
5374
5163
5182
5189
5287
5299
5299
5325
5330
5532
5337
5354
5299
5366
5313
5385
5325
5325
5587
5587
5397
5411
5411
5471
5471
5490
5844
5574
5863
5593
5713
5713
5749
5751
5751
5768
5792
5792
5811
5811
5763
5770
5770
5770
5770
5782
6081
6136
6136
5873
5887
5906
5906
5906
6306
6011
6011
6127
6139
6361
6361
6076
6165
6095
6095
6177
6107
6107
6194
6206
6225
6237
6167
6527
6217
6541
6236
6236
6577
6399
6418
6505
6505
6425
6759
6541
6543
6543
6560
6814
6814
6584
6584
6603
6603
6535
6549
6561
6561
6960
6647
6647
7015
7015
6919
6931
6931
6957
6962
6969
7246
6986
6998
7272
7017
7029
7296
7509
7564
7564
7345
7345
7381
7383
7383
7400
7424
7424
7443
7443
7734
7789
7789
8027
8041
8077
8283
8338
8338
8496
8551
8551
8808
8827
8749
9045
8780
9100
9100
9270
9325
9325
9491
9505
9541
9723
9778
9778
9924
9979
9979
10210
10236
10260
10473
10528
10528
10698
10753
10753
10991
11005
11041
11247
11302
11302
11460
11515
11515
11772
11791
12009
12064
12064
12234
12289
12289
12455
12469
12505
12687
12742
12742
12888
12943
12943
13174
13200
13224
13437
13492
13492
13662
13717
13717
13955
13969
14005
14211
14266
14266
14424
14479
14479
14736
14755
14973
15028
15028
15198
15253
15253
21464
21471
21483
51
51
58
58
103
103
103
115
115
115
122
127
127
127
127
134
134
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
141
141
141
146
148
153
153
148
153
153
153
153
148
153
153
148
148
148
148
153
153
148
148
148
148
153
153
148
148
148
148
153
153
148
148
148
148
153
153
148
148
148
148
153
153
148
148
148
148
153
153
148
148
148
148
153
153
148
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
167
167
172
172
172
172
172
172
172
172
177
177
179
189
191
191
191
186
191
191
191
191
191
191
191
191
191
234
269
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
324
324
284
279
279
279
279
274
279
279
279
279
274
279
279
279
279
274
279
279
291
286
286
286
286
286
286
286
298
298
298
298
298
293
293
293
293
293
293
293
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
317
317
312
312
312
312
312
312
317
317
329
329
324
324
329
420
420
420
427
427
427
427
434
434
439
439
446
446
446
446
446
446
446
446
446
448
458
458
458
465
465
460
465
477
472
472
479
479
496
496
496
496
496
496
496
496
496
496
496
496
496
498
515
527
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
541
541
541
536
508
508
570
570
582
582
615
560
560
560
560
647
738
752
807
807
727
727
814
739
739
826
827
907
907
877
877
882
882
919
914
914
932
932
932
932
996
901
1008
1045
920
920
920
920
1022
1059
1059
1095
1139
1139
1087
1087
1099
1099
1225
1301
1251
1251
1325
1325
1287
1356
1356
1291
1303
1346
1346
1358
1358
1373
1373
1273
1273
1273
1285
1280
1285
1280
1290
1285
1297
1514
1476
1569
1569
1471
1471
1483
1483
1626
1747
1672
1669
1669
1681
1681
1691
1698
1724
1724
1724
1724
1619
1619
1826
1631
1631
1638
1845
1770
1645
1645
1650
1650
1782
1782
1777
1657
1854
1880
1880
1774
1774
1805
1812
1812
1961
1961
1961
1961
1831
1831
1836
2063
1843
1843
2118
2118
2028
2081
2081
2083
2083
2083
2088
2095
1991
1991
2138
2138
2003
2003
2150
2150
2010
2017
2017
2022
2022
2179
2029
2191
2288
2343
2343
2284
2310
2310
2439
2453
2453
2203
2203
2215
2215
2489
2399
2406
2406
2497
2502
2604
2499
2499
2516
2521
2351
2351
2363
2363
2635
2535
2535
2535
2535
2370
2377
2377
2382
2382
2554
2554
2554
2554
2389
2614
2691
2506
2506
2703
2717
2537
2544
2544
2861
2563
2563
2568
2575
2575
2916
2916
2834
2834
2913
2723
2723
2925
2920
2735
2735
2942
2742
2954
2749
2749
2754
2754
2946
2946
2761
2973
2985
3139
3011
3194
3194
3109
3109
3128
3128
2935
2935
2947
2947
3214
3390
3409
3289
3291
3291
3308
3083
3083
3310
3310
3095
3095
3327
3327
3327
3327
3317
3102
3109
3109
3114
3114
3346
3346
3346
3346
3121
3570
3420
3427
3238
3238
3625
3625
3269
3276
3276
3520
3295
3295
3300
3307
3307
3546
3546
3635
3817
3642
3642
3679
3705
3710
3455
3455
3872
3872
3717
3467
3467
3734
3474
3746
3481
3481
3486
3486
3738
3493
3765
3777
3757
4018
3850
4032
4068
3927
3939
3953
4070
4070
4129
4131
4131
4313
4148
4320
4167
4167
4167
4167
4344
4186
4186
4186
4186
4156
4182
4182
4247
4345
4345
4557
4364
4364
4612
4612
4450
4545
4557
4574
4586
4546
4546
4553
4605
4782
4617
4837
4837
4656
4663
4756
4782
4782
5075
5089
4921
4871
4923
4923
4878
4878
5125
4940
4959
4959
4959
4959
4978
4978
4978
4978
4974
4993
5331
5086
5386
5386
5163
5175
5189
5311
5337
5342
5544
5349
5366
5306
5306
5378
5397
5599
5599
5409
5392
5418
5418
5483
5777
5856
5581
5581
5875
5600
5600
5761
5686
5763
5763
5780
5799
5799
5799
5799
5818
5818
5818
5818
5782
5782
5789
6093
6148
6148
5892
5899
5992
6318
6018
6018
6373
6373
6177
6107
6189
6114
6114
6206
6218
6237
6249
6210
6539
6229
6553
6584
6322
6399
6411
6425
6771
6553
6555
6555
6572
6826
6826
6591
6591
6591
6591
6610
6610
6610
6610
6542
6542
6628
6972
6654
6654
7027
7027
6943
6969
6974
6981
7258
6998
7010
7284
7029
7041
7308
7521
7576
7576
7393
7395
7395
7412
7431
7431
7431
7431
7450
7450
7450
7450
7746
7801
7801
8039
8053
8089
8295
8350
8350
8508
8563
8563
8741
8820
8839
8711
8761
9057
9112
9112
9282
9337
9337
9503
9517
9548
9735
9790
9790
9936
9991
9991
10222
10248
10272
10485
10540
10540
10710
10765
10765
11003
11017
11053
11259
11314
11314
11472
11527
11527
11705
11784
11803
12021
12076
12076
12246
12301
12301
12467
12481
12512
12699
12754
12754
12900
12955
12955
13186
13212
13236
13449
13504
13504
13674
13729
13729
13967
13981
14017
14223
14278
14278
14436
14491
14491
14669
14748
14767
14985
15040
15040
15210
15265
15265
21476
21483
21495
27
34
58
58
65
65
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
103
115
122
127
127
127
127
127
127
129
129
134
134
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
139
139
141
141
141
141
148
148
153
148
148
148
153
153
153
153
148
148
148
148
153
148
148
148
148
148
148
148
148
153
153
148
148
148
148
153
148
148
148
148
148
148
148
148
153
153
148
148
148
148
153
148
148
148
148
148
148
148
148
153
153
148
148
148
148
153
148
148
148
160
160
160
160
160
160
160
160
160
160
160
160
177
177
177
179
179
179
179
179
179
179
179
179
179
189
189
189
186
191
191
191
191
210
210
281
241
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
260
260
260
260
260
260
267
267
279
279
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
336
336
291
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
298
298
298
298
293
293
293
293
298
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
317
317
317
317
312
317
317
317
317
317
317
324
324
324
324
324
324
324
324
336
336
336
336
336
336
336
396
396
396
396
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
439
439
439
439
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
453
453
458
458
458
458
458
458
458
458
460
465
465
465
472
472
477
479
484
486
486
496
496
496
496
496
496
496
496
496
511
510
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
539
520
520
532
527
527
594
594
615
560
560
697
697
738
764
819
819
826
838
839
889
889
894
894
926
926
926
926
944
944
944
944
899
996
901
1008
920
920
1057
1022
1022
1034
1071
1107
1080
1080
1075
1232
1232
1313
1299
1299
1368
1368
1303
1315
1335
1358
1358
1273
1273
1370
1370
1380
1380
1285
1285
1280
1280
1285
1285
1280
1280
1297
1297
1297
1292
1526
1581
1581
1433
1433
1445
1445
1471
1483
1483
1483
1495
1495
1638
1672
1759
1684
1681
1681
1693
1693
1698
1797
1619
1619
1736
1736
1736
1736
1631
1631
1838
1763
1650
1645
1645
1650
1645
1645
1857
1777
1657
1657
1657
1657
1789
1789
1861
1861
1793
1793
1805
1805
1942
1812
1824
1824
1961
1961
1831
1973
1973
1843
1843
1843
1843
2075
1855
1855
2130
2130
2040
2050
2069
2088
2088
2095
2095
2095
2107
1991
1991
2003
2003
2150
2150
2162
2162
2022
2017
2017
2022
2017
2017
2029
2029
2029
2029
2186
2186
2198
2198
2300
2355
2355
2291
2291
2165
2165
2177
2177
2451
2203
2465
2215
2215
2215
2387
2387
2227
2227
2501
2406
2449
2509
2509
2509
2616
2511
2511
2351
2351
2528
2528
2528
2363
2363
2647
2382
2377
2377
2382
2377
2377
2389
2389
2389
2389
2566
2566
2566
2566
2621
2621
2621
2621
2691
2703
2525
2525
2717
2717
2537
2537
2729
2544
2556
2556
2873
2563
2575
2575
2575
2575
2587
2587
2928
2928
2723
2723
2925
2735
2735
2937
2927
2927
2949
2949
2754
2749
2749
2754
2749
2749
2961
2961
2761
2761
2761
2761
2980
2980
2992
2992
2999
2999
3151
3018
3201
3201
2897
2897
3109
2909
2909
3128
3140
3140
2935
2947
2947
2947
2959
2959
3323
3222
3221
3221
3221
3221
3402
3421
3301
3303
3303
3298
3298
3083
3083
3320
3095
3095
3317
3317
3114
3109
3109
3114
3109
3109
3121
3121
3121
3121
3358
3358
3358
3358
3582
3427
3427
3434
3434
3637
3637
3257
3257
3269
3269
3276
3288
3288
3295
3527
3527
3307
3307
3307
3307
3319
3319
3623
3623
3642
3829
3691
3455
3455
3717
3722
3467
3467
3884
3884
3729
3741
3741
3486
3481
3481
3486
3481
3481
3753
3753
3493
3493
3493
3493
3745
3745
3772
3772
3784
3784
3764
3764
4030
3857
3857
3857
3857
4044
4080
3927
3939
3953
3953
3965
4062
4141
4143
4143
4325
4160
4332
4356
4198
4198
4198
4198
4163
4163
4235
4235
4254
4345
4569
4364
4376
4376
4624
4624
4457
4457
4457
4457
4557
4569
4534
4534
4581
4581
4593
4593
4553
4553
4612
4612
4794
4624
4624
4849
4849
4663
4663
4670
4670
4763
4763
4854
5087
4859
4859
5101
4933
4878
4935
4935
5137
4952
4990
4990
4990
4990
4981
4981
5000
5000
5343
5093
5093
5093
5093
5398
5398
5163
5175
5189
5189
5201
5323
5349
5354
5556
5361
5373
5373
5385
5385
5404
5404
5611
5611
5416
5416
5399
5399
5471
5471
5490
5789
5827
5581
5868
5600
5887
5612
5612
5694
5773
5693
5693
5693
5693
5775
5775
5792
5830
5830
5830
5830
5770
5770
5789
5789
6105
6160
6160
5899
5899
5906
5906
5999
5999
6330
6385
6385
6095
6095
6189
6114
6201
6213
6213
6225
6225
6244
6244
6256
6256
6217
6217
6546
6236
6236
6565
6596
6329
6329
6329
6329
6399
6486
6411
6425
6425
6437
6783
6565
6567
6567
6584
6838
6838
6622
6622
6622
6622
6635
6635
6984
7039
7039
6955
6981
6986
6993
7270
7005
7005
7017
7017
7296
7036
7036
7048
7048
7320
7533
7326
7588
7588
7405
7407
7407
7424
7462
7462
7462
7462
7758
7813
7813
8051
8065
8101
8307
8362
8362
8520
8575
8575
8753
8791
8832
8851
8754
8773
9069
9124
9124
9294
9349
9349
9510
9529
9560
9747
9802
9802
9948
10003
10003
10234
10260
10284
10497
10552
10552
10722
10777
10777
11015
11029
11065
11271
11326
11326
11484
11539
11539
11717
11755
11796
11815
12033
12088
12088
12258
12313
12313
12474
12493
12524
12711
12766
12766
12912
12967
12967
13198
13224
13248
13461
13516
13516
13686
13741
13741
13979
13993
14029
14235
14290
14290
14448
14503
14503
14681
14719
14760
14779
14997
15052
15052
15222
15277
15277
21488
21495
21507
27
34
41
77
77
91
91
91
91
91
122
122
122
122
122
122
127
127
134
134
129
129
134
134
129
129
129
129
134
129
129
129
134
129
129
129
134
129
129
129
134
139
139
139
141
141
141
141
146
146
146
148
148
153
148
153
148
148
148
148
148
148
148
153
148
148
148
148
148
148
148
153
148
148
148
148
148
148
148
153
148
148
148
148
148
148
158
158
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
172
172
172
172
172
177
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
186
186
191
191
191
191
210
293
248
248
248
248
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
274
274
279
279
279
279
279
279
279
279
279
279
279
279
286
286
286
286
348
348
298
298
293
293
310
305
305
305
312
312
312
312
389
389
389
389
348
348
348
348
408
408
408
408
427
427
427
427
427
427
427
427
427
439
439
434
434
439
434
434
439
439
434
434
439
434
434
439
439
434
434
439
434
434
439
439
434
434
439
446
446
446
446
446
446
446
446
446
446
446
446
453
453
458
458
458
458
453
453
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
465
465
465
465
465
465
465
465
467
472
472
477
472
467
467
477
467
467
477
467
467
477
467
467
477
479
484
491
491
493
493
523
518
518
510
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
551
541
539
539
539
539
606
606
565
565
560
565
565
560
704
704
704
704
776
814
831
831
746
838
758
845
851
901
901
906
906
933
933
951
951
951
951
906
906
906
906
918
918
920
920
1069
1034
1034
1041
1083
1119
1061
1158
1075
1087
1087
1111
1111
1106
1123
1123
1118
1325
1306
1306
1306
1306
1380
1380
1315
1327
1342
1266
1365
1365
1280
1280
1377
1377
1392
1297
1292
1297
1292
1292
1292
1292
1292
1304
1304
1304
1304
1538
1593
1593
1433
1445
1476
1471
1488
1483
1483
1495
1495
1495
1507
1507
1650
1672
1684
1693
1693
1698
1698
1705
1705
1710
1612
1809
1748
1748
1748
1748
1850
1770
1770
1645
1645
1657
1657
1657
1657
1657
1657
1657
1657
1869
1664
1664
1664
1664
1793
1805
1836
1831
1831
1831
1973
1848
1843
1843
1980
1980
1855
1855
1855
2087
1867
1867
2142
2142
2052
2081
2107
2107
2107
2119
1984
2162
2162
2017
2017
2174
2174
2029
2029
2029
2029
2029
2029
2029
2029
2036
2036
2036
2036
2210
2210
2312
2367
2367
2165
2177
2463
2208
2203
2220
2215
2215
2477
2227
2227
2227
2399
2239
2239
2513
2561
2461
2480
2599
2509
2344
2521
2628
2523
2523
2528
2540
2540
2540
2377
2377
2659
2389
2389
2389
2389
2389
2389
2389
2389
2396
2396
2396
2396
2578
2578
2578
2578
2628
2628
2525
2537
2729
2729
2736
2568
2563
2563
2563
2885
2580
2575
2575
2587
2587
2587
2599
2599
2940
2940
2853
2716
2937
2949
2749
2749
2761
2761
2761
2761
2761
2761
2761
2761
2768
2768
2768
2768
2992
2992
3004
3004
2999
2999
3011
3011
3163
3213
2897
3109
2909
3128
3140
2940
2935
3147
3147
2952
2947
2947
2959
2959
2959
2971
2971
3335
3234
3373
3228
3228
3272
3414
3076
3433
3313
3315
3315
3310
3332
3109
3109
3121
3121
3121
3121
3121
3121
3121
3121
3128
3128
3128
3128
3370
3370
3370
3370
3594
3446
3446
3257
3649
3649
3269
3300
3295
3295
3295
3312
3307
3307
3319
3319
3319
3331
3331
3636
3635
3674
3841
3703
3448
3729
3734
3896
3896
3741
3481
3481
3493
3493
3493
3493
3493
3493
3493
3493
3745
3500
3500
3500
3500
3784
3784
3764
3796
3796
3776
3776
4042
3864
3864
4056
4092
3965
3965
3972
4074
4112
4089
4153
4155
4155
4337
4172
4344
4368
4210
4210
4210
4210
4235
4235
4247
4247
4345
4364
4581
4376
4383
4383
4636
4636
4464
4464
4569
4581
4546
4624
4624
4806
4636
4636
4861
4861
4682
4682
4866
5099
4904
4871
5113
4945
4947
4947
5144
4964
5002
5002
5002
5002
4981
5000
5012
5012
5355
5100
5100
5410
5410
5201
5201
5268
5208
5306
5335
5361
5366
5568
5373
5325
5416
5416
5623
5623
5428
5428
5471
5471
5483
5483
5839
5581
5880
5600
5612
5899
5619
5619
5706
5744
5785
5700
5700
5787
5787
5804
5842
5842
5842
5842
5782
6117
6172
6172
5918
5918
6342
6397
6397
6107
6201
6213
6256
6256
6268
6268
6217
6236
6248
6248
6577
6608
6336
6336
6498
6437
6437
6444
6536
6795
6577
6579
6579
6596
6850
6850
6634
6634
6634
6634
6561
6996
7051
7051
6900
6938
6967
6993
6998
7005
7282
7308
7048
7048
7060
7060
7332
7545
7338
7600
7600
7376
7417
7419
7419
7436
7474
7474
7474
7474
7770
7825
7825
8063
8077
8108
8319
8374
8374
8532
8587
8587
8803
8844
8863
8761
8761
8780
8780
9081
9136
9136
9306
9361
9361
9541
9572
9759
9814
9814
9960
10015
10015
10246
10272
10296
10509
10564
10564
10734
10789
10789
11027
11041
11072
11283
11338
11338
11496
11551
11551
11767
11808
11827
12045
12100
12100
12270
12325
12325
12505
12536
12723
12778
12778
12924
12979
12979
13210
13236
13260
13473
13528
13528
13698
13753
13753
13991
14005
14036
14247
14302
14302
14460
14515
14515
14731
14772
14791
15009
15064
15064
15234
15289
15289
21500
21507
21519
27
39
34
34
89
89
91
91
91
91
91
91
91
91
91
91
91
91
122
122
122
122
122
122
122
134
129
129
129
129
129
129
129
129
129
129
129
129
129
129
139
134
146
146
146
146
153
148
148
148
148
148
148
148
148
160
160
160
160
160
160
160
160
160
160
160
160
172
172
172
167
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
179
179
184
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
198
198
305
255
255
255
255
260
260
260
260
260
260
260
262
272
272
272
272
272
272
272
274
274
274
279
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
298
298
298
293
293
298
298
293
298
298
298
298
298
298
298
298
360
360
305
305
310
305
305
305
305
305
305
305
305
305
322
312
312
401
401
401
401
408
408
408
408
408
408
408
408
408
408
360
360
360
360
415
415
415
415
439
439
439
439
439
439
439
439
439
441
441
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
453
448
448
458
458
453
453
448
448
458
458
453
453
448
448
458
458
453
453
448
448
458
458
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
477
477
472
477
472
472
472
477
472
472
477
472
472
477
472
472
477
474
474
479
479
479
479
479
479
479
479
491
491
535
530
530
517
517
563
546
546
618
618
620
620
647
572
572
572
572
704
704
716
716
738
788
826
751
751
746
843
843
763
763
758
845
845
863
913
913
918
918
933
963
963
913
913
925
925
925
925
925
925
925
925
1081
1041
1041
1095
1131
1158
1068
1068
1092
1104
1106
1118
1118
1118
1130
1130
1251
1337
1287
1306
1306
1318
1318
1392
1392
1327
1342
1342
1339
1266
1278
1273
1380
1380
1377
1389
1404
1299
1299
1304
1304
1304
1304
1316
1316
1316
1316
1474
1550
1605
1605
1584
1483
1483
1495
1495
1495
1507
1502
1502
1502
1514
1514
1514
1662
1705
1705
1710
1710
1717
1717
1717
1612
1624
1821
1638
1760
1760
1760
1760
1862
1664
1664
1664
1664
1664
1664
1881
1676
1676
1676
1676
1880
1812
1812
1961
1961
1843
1843
1980
1855
1855
1855
1867
1862
1862
1862
2099
1874
1874
1874
2050
2154
2154
2064
2088
2119
2119
2119
1984
2131
1996
2010
2174
2174
2186
2186
2186
2036
2036
2036
2036
2036
2036
2198
2198
2198
2048
2048
2048
2048
2217
2217
2324
2379
2379
2310
2475
2215
2215
2387
2387
2227
2227
2227
2489
2239
2234
2234
2234
2406
2246
2246
2246
2525
2492
2509
2344
2611
2356
2528
2528
2528
2640
2535
2535
2540
2370
2547
2547
2547
2547
2671
2396
2396
2396
2396
2396
2396
2408
2408
2408
2408
2590
2590
2590
2590
2628
2544
2544
2736
2736
2575
2575
2897
2587
2587
2587
2599
2594
2594
2594
2606
2606
2606
2952
2952
2853
2716
2728
2742
2949
2961
2946
2768
2768
2768
2768
2768
2768
2780
2780
2780
2780
3004
3004
3016
3016
3023
3023
3175
3201
3201
3225
3109
3109
3140
3147
2947
2947
2959
2959
2959
2971
2966
2966
2966
2978
2978
2978
3228
3385
3284
3426
3076
3298
3088
3445
3320
3320
3327
3327
3317
3102
3339
3339
3128
3128
3128
3128
3128
3128
3140
3140
3140
3140
3382
3382
3382
3382
3427
3434
3434
3434
3606
3453
3453
3661
3661
3276
3276
3307
3307
3319
3319
3319
3546
3331
3326
3326
3326
3338
3338
3338
3623
3623
3642
3686
3853
3448
3715
3460
3474
3741
3746
3908
3908
3753
3745
3500
3500
3500
3500
3500
3500
3512
3512
3512
3512
3764
3796
3796
3776
3808
3808
3783
3783
4054
3864
4068
4104
3972
3972
4124
4089
4160
4160
4167
4167
4344
4179
4179
4356
4375
4222
4222
4222
4222
4182
4259
4259
4345
4345
4376
4593
4383
4648
4648
4464
4534
4581
4593
4553
4636
4636
4818
4648
4648
4873
4873
4663
4670
4670
4670
4689
4689
4782
4859
4859
5106
4916
4878
5125
4952
4952
4959
4959
5156
4971
4971
5014
5014
5014
5014
4981
5000
5012
5019
5019
5100
5367
5422
5422
5208
5208
5318
5347
5373
5378
5580
5385
5325
5428
5428
5635
5635
5440
5440
5418
5495
5495
5851
5581
5581
5892
5612
5619
5911
5756
5700
5792
5792
5799
5799
5811
5811
5770
5854
5854
5854
5854
5789
6129
6184
6184
5899
5906
5906
5906
5925
5925
6018
6354
6095
6095
6409
6409
6114
6213
6225
6268
6268
6280
6280
6217
6236
6248
6255
6255
6589
6620
6336
6444
6444
6548
6807
6584
6584
6591
6591
6603
6603
6862
6862
6646
6646
6646
6646
6561
6654
7008
7063
7063
6950
6979
7005
7010
7017
7289
7320
7060
7060
7072
7072
7339
7557
7612
7612
7388
7424
7424
7431
7431
7443
7443
7486
7486
7486
7486
7782
7837
7837
8070
8089
8120
8331
8386
8386
8544
8599
8599
8815
8856
8875
8761
8761
8780
8780
8792
8792
9093
9148
9148
9318
9373
9373
9553
9584
9771
9826
9826
9972
10027
10027
10253
10284
10303
10521
10576
10576
10746
10801
10801
11034
11053
11084
11295
11350
11350
11508
11563
11563
11779
11820
11839
12057
12112
12112
12282
12337
12337
12517
12548
12735
12790
12790
12936
12991
12991
13217
13248
13267
13485
13540
13540
13710
13765
13765
13998
14017
14048
14259
14314
14314
14472
14527
14527
14743
14784
14803
15021
15076
15076
15246
15301
15301
21512
21519
21531
1
34
51
41
41
101
101
91
91
91
91
91
122
122
134
134
129
129
129
134
129
129
129
129
134
129
129
134
129
129
134
129
129
134
129
146
148
148
148
153
148
148
153
148
148
153
148
153
148
153
148
153
148
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
172
167
167
167
167
167
172
172
172
172
179
184
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
210
229
229
229
241
241
241
241
241
241
241
255
255
255
255
260
317
272
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
274
274
274
274
279
279
279
274
274
274
279
279
279
274
274
274
279
279
279
274
274
274
279
279
279
274
274
274
279
279
279
274
274
274
279
279
279
274
274
274
279
279
279
286
286
286
286
286
286
286
286
286
286
286
303
303
293
293
293
293
298
298
293
298
298
298
298
298
298
298
360
360
305
305
305
305
305
305
372
372
317
317
317
317
317
317
317
317
312
312
312
329
329
389
324
389
389
389
389
408
408
408
408
420
420
420
420
420
420
420
420
420
420
372
372
372
372
422
422
422
422
422
422
422
422
422
422
429
429
429
429
429
446
446
446
446
446
446
446
446
446
453
448
448
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
465
460
460
465
465
460
460
465
465
460
460
465
465
460
460
465
465
472
472
472
472
472
472
472
467
467
472
472
472
472
472
472
467
467
472
472
472
472
472
472
467
467
472
472
472
472
472
472
467
467
472
472
472
472
491
486
486
486
486
486
486
486
486
517
517
542
542
542
563
575
546
558
558
630
630
627
627
572
572
572
572
572
572
572
572
584
584
716
723
723
800
732
819
744
838
758
758
758
758
855
855
770
770
770
770
875
933
930
930
925
925
951
951
951
951
913
975
975
1022
932
932
932
932
1093
1107
1143
1099
1099
1111
1111
1251
1349
1318
1325
1325
1404
1404
1339
1351
1266
1278
1278
1273
1273
1290
1392
1392
1292
1292
1389
1304
1304
1304
1304
1304
1304
1401
1411
1323
1323
1323
1323
1481
1481
1481
1481
1562
1617
1617
1591
1591
1591
1483
1495
1502
1502
1502
1514
1514
1514
1514
1514
1526
1526
1674
1717
1717
1717
1717
1612
1729
1729
1624
1833
1643
1638
1638
1650
1772
1772
1772
1772
1657
1657
1874
1789
1664
1664
1664
1664
1664
1664
1893
1683
1683
1683
1683
1880
1774
1774
1812
1824
1824
1973
1843
1855
1862
1862
1862
1874
1874
1874
1874
1874
2111
1886
1886
2050
2062
2069
2166
2166
2076
1984
2131
2131
2131
1996
2143
2015
2010
2010
2022
2029
2029
2186
2186
2186
2186
2186
2036
2036
2036
2036
2036
2036
2198
2198
2198
2210
2210
2210
2055
2055
2055
2055
2336
2391
2391
2310
2215
2487
2387
2387
2227
2399
2399
2234
2234
2234
2501
2246
2246
2246
2246
2246
2258
2258
2537
2504
2509
2509
2344
2356
2623
2540
2375
2370
2370
2652
2547
2547
2547
2382
2559
2559
2389
2389
2396
2396
2396
2396
2396
2396
2683
2415
2415
2415
2415
2602
2602
2602
2602
2628
2506
2506
2717
2544
2556
2556
2575
2587
2909
2594
2594
2594
2606
2606
2606
2606
2606
2618
2618
2964
2964
2716
2728
2747
2742
2742
2754
2961
2946
2761
2761
2973
2768
2768
2768
2768
2768
2768
2985
2787
2787
2787
2787
3016
3016
3028
3028
3030
3030
3187
3213
3237
3121
3121
3133
3128
3128
3147
2947
2959
2966
2966
2966
2978
2978
2978
2978
2978
2990
2990
3228
3397
3296
3076
3438
3298
3298
3088
3310
3457
3107
3102
3102
3339
3339
3114
3351
3351
3121
3121
3128
3128
3128
3128
3128
3128
3147
3147
3147
3147
3394
3394
3394
3394
3427
3427
3427
3434
3446
3446
3446
3618
3238
3238
3276
3673
3673
3288
3288
3307
3319
3546
3326
3326
3326
3338
3338
3338
3338
3338
3350
3350
3623
3623
3635
3635
3698
3448
3865
3460
3722
3722
3479
3474
3474
3486
3753
3753
3753
3493
3493
3920
3920
3765
3745
3745
3500
3500
3500
3500
3500
3500
3519
3519
3519
3519
3776
3808
3808
3783
3820
3820
3864
4066
4080
4111
3953
4136
4179
4179
4191
4191
4368
4387
4182
4234
4234
4234
4234
4221
4266
4266
4357
4357
4369
4364
4364
4383
4605
4660
4660
4464
4534
4534
4546
4593
4605
4648
4648
4830
4660
4660
4663
4663
4663
4885
4885
4670
4682
4682
4682
4782
4859
4859
4871
4871
4928
5137
4971
4971
5168
4983
4983
5026
5026
5026
5026
4981
4981
5012
5019
5100
5379
5434
5434
5189
5330
5354
5354
5385
5385
5385
5592
5397
5440
5440
5647
5647
5452
5452
5418
5457
5502
5502
5863
5593
5593
5605
5600
5600
5904
5619
5923
5768
5700
5811
5811
5823
5823
5770
5770
5782
5866
5866
5866
5866
6141
5899
5899
5899
6196
6196
5906
5918
5918
5918
6018
6366
6095
6095
6107
6107
6421
6421
6225
6237
6280
6280
6292
6292
6217
6217
6248
6255
6601
6632
6336
6425
6560
6819
6603
6603
6615
6615
6874
6874
6658
6658
6658
6658
6654
7020
7075
7075
6962
6986
6986
7017
7017
7017
7029
7332
7072
7072
7084
7084
7351
7569
7624
7624
7400
7443
7443
7455
7455
7498
7498
7498
7498
7794
7849
7849
8101
8132
8343
8398
8398
8556
8611
8611
8827
8868
8887
8792
8792
8799
8799
9105
9160
9160
9330
9385
9385
9565
9596
9783
9838
9838
9984
10039
10039
10296
10315
10533
10588
10588
10758
10813
10813
11065
11096
11307
11362
11362
11520
11575
11575
11791
11832
11851
12069
12124
12124
12294
12349
12349
12529
12560
12747
12802
12802
12948
13003
13003
13260
13279
13497
13552
13552
13722
13777
13777
14029
14060
14271
14326
14326
14484
14539
14539
14755
14796
14815
15033
15088
15088
15258
15313
15313
21524
21531
21543
1
1
34
34
34
63
91
91
91
91
91
113
113
110
110
122
134
134
129
129
129
129
129
129
129
134
134
129
129
129
129
129
129
129
129
129
146
141
148
148
148
148
153
148
153
153
148
148
153
153
153
153
160
160
160
160
160
160
160
160
160
160
160
160
160
160
172
172
172
172
167
167
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
179
179
179
179
179
179
179
179
179
179
191
191
191
186
191
191
191
191
191
191
191
191
191
191
191
191
191
191
241
236
236
236
236
236
236
253
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
260
260
260
260
260
260
267
267
267
272
262
329
274
274
279
279
279
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
293
293
305
305
305
305
305
305
305
305
305
305
372
372
372
379
379
329
329
324
324
324
324
324
341
341
401
336
401
401
401
401
410
415
415
415
415
415
415
415
415
422
422
427
427
427
427
427
427
427
427
427
427
384
384
384
384
429
429
429
434
434
429
429
429
429
441
441
441
441
441
441
441
448
453
453
448
448
453
453
448
453
453
448
448
453
453
448
453
453
448
448
453
453
448
453
453
448
448
453
453
448
453
453
448
448
460
460
460
460
460
460
460
460
460
460
460
460
472
472
472
467
467
472
472
472
467
467
472
472
472
467
467
472
472
472
467
467
472
472
484
484
479
479
479
479
479
479
479
479
491
493
493
493
493
493
493
493
493
493
515
515
515
515
554
549
549
570
570
587
551
551
546
565
565
642
642
584
584
584
584
591
591
704
704
723
812
739
826
826
751
758
758
845
845
770
770
770
770
867
867
782
782
887
937
937
937
937
996
911
963
963
913
987
987
932
932
1105
1119
1155
1163
1163
1092
1092
1087
1361
1306
1306
1325
1416
1416
1351
1363
1273
1365
1365
1380
1290
1285
1285
1285
1377
1377
1292
1292
1292
1292
1292
1292
1297
1297
1399
1399
1304
1304
1401
1316
1316
1316
1316
1316
1316
1413
1488
1488
1574
1629
1629
1598
1598
1483
1495
1502
1514
1514
1526
1521
1521
1533
1533
1686
1698
1729
1729
1741
1741
1638
1845
1650
1650
1650
1650
1657
1657
1657
1657
1657
1657
1657
1657
1784
1784
1784
1784
1789
1664
1664
1881
1881
1676
1676
1676
1676
1676
1676
1900
1900
1774
1817
1812
1824
1961
1961
1836
1836
1843
1980
1855
1862
1874
1874
1886
1881
1881
2123
1893
1893
2062
2074
2069
2081
2178
2178
2088
2143
2143
2143
2155
2010
2022
2022
2022
2022
2029
2029
2029
2029
2029
2029
2029
2029
2036
2036
2198
2198
2048
2048
2048
2048
2048
2048
2210
2210
2210
2222
2222
2217
2348
2403
2403
2215
2227
2499
2234
2411
2411
2246
2246
2513
2258
2253
2253
2265
2265
2549
2516
2521
2521
2533
2528
2528
2635
2370
2547
2382
2382
2382
2382
2664
2559
2559
2389
2389
2389
2389
2389
2389
2389
2389
2571
2571
2396
2396
2408
2408
2408
2408
2408
2408
2695
2614
2614
2614
2614
2691
2506
2549
2544
2556
2568
2568
2575
2587
2594
2921
2606
2606
2618
2613
2613
2625
2625
2976
2976
2858
2858
2742
2754
2754
2754
2754
2761
2761
2761
2761
2761
2761
2761
2761
2973
2768
2768
2985
2780
2780
2780
2780
2780
2780
2992
3028
3028
3040
3040
3042
3199
3225
3249
3140
3140
3140
3140
2947
2959
2966
2978
2978
2990
2985
2985
2997
2997
3409
3296
3308
3298
3450
3310
3322
3102
3469
3114
3114
3114
3114
3351
3351
3121
3121
3121
3121
3121
3121
3121
3121
3363
3363
3128
3128
3140
3140
3140
3140
3140
3140
3406
3406
3406
3406
3446
3458
3458
3453
3238
3630
3281
3276
3288
3685
3685
3300
3300
3307
3319
3326
3338
3338
3350
3345
3345
3357
3357
3647
3647
3710
3877
3474
3486
3486
3486
3486
3493
3493
3493
3493
3493
3493
3493
3493
3765
3765
3765
3500
3500
3932
3932
3777
3757
3757
3512
3512
3512
3512
3512
3512
3769
3764
3764
3783
3820
3820
3832
3832
4073
4092
3927
4123
4094
4094
4148
4191
4191
4203
4203
4380
4399
4246
4246
4246
4246
4228
4278
4376
4376
4376
4376
4617
4672
4672
4532
4534
4546
4558
4605
4617
4660
4660
4842
4672
4672
4897
4897
4682
4694
4694
4689
4883
4883
4940
5149
4983
4983
5180
4995
4995
5038
5038
5038
5038
4993
4993
5005
5000
5000
5019
5391
5163
5446
5446
5342
5330
5330
5397
5397
5397
5604
5409
5452
5452
5659
5659
5464
5464
5464
5514
5875
5612
5612
5612
5612
5911
5911
5930
5930
5780
5823
5823
5768
5835
5835
5770
5782
5794
5878
5878
5878
5878
6153
6208
6208
5918
5930
5930
5925
6378
6119
6119
6433
6433
6237
6249
6292
6292
6304
6304
6229
6229
6546
6241
6236
6236
6255
6584
6613
6644
6399
6572
6831
6615
6615
6627
6627
6886
6886
6566
6566
6670
6670
6670
6670
7032
7087
7087
6974
7029
7029
7029
7041
7344
7084
7084
7096
7096
7363
7581
7636
7636
7412
7455
7455
7467
7467
7510
7510
7510
7510
7806
7861
7861
8113
8144
8355
8410
8410
8568
8623
8623
8839
8875
8875
8894
8894
8799
8799
9117
9172
9172
9342
9397
9397
9510
9548
9577
9608
9795
9850
9850
9996
10051
10051
10308
10327
10545
10600
10600
10770
10825
10825
11077
11108
11319
11374
11374
11532
11587
11587
11803
11839
11839
11858
11858
12081
12136
12136
12306
12361
12361
12474
12512
12541
12572
12759
12814
12814
12960
13015
13015
13272
13291
13509
13564
13564
13734
13789
13789
14041
14072
14283
14338
14338
14496
14551
14551
14767
14803
14803
14822
14822
15045
15100
15100
15270
15325
15325
21536
21543
21555
34
34
41
41
41
41
75
91
91
91
91
125
125
134
129
129
129
129
134
134
134
134
134
129
129
129
129
129
129
129
146
141
141
141
141
153
148
148
148
148
148
148
148
153
153
148
153
153
153
148
148
153
153
153
148
153
153
153
148
153
153
153
148
153
153
153
160
160
160
160
160
167
179
179
179
179
179
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
198
248
248
248
248
260
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
272
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
274
274
284
279
279
279
279
279
279
279
279
279
279
279
279
279
279
341
286
286
286
286
286
286
298
298
298
298
298
293
293
293
305
305
305
305
305
305
305
305
305
305
317
317
317
317
317
317
379
379
384
391
341
341
353
353
403
403
408
403
408
408
408
408
410
410
422
434
434
434
434
434
434
434
434
434
434
434
434
396
396
396
396
441
441
441
441
441
441
441
441
441
443
443
448
448
448
448
448
448
453
453
448
448
448
448
448
448
448
448
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
472
467
467
467
467
472
472
472
472
472
472
472
472
472
472
484
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
496
496
486
486
486
486
486
486
486
486
493
527
527
561
561
561
599
558
558
572
572
572
572
572
572
654
654
591
591
591
591
716
824
826
758
845
770
770
857
857
782
777
777
879
879
789
789
899
949
949
949
996
1008
918
918
918
918
975
975
1022
1022
937
937
932
937
937
932
999
999
1117
1131
1162
1144
1073
1170
1170
1087
1099
1099
1118
1130
1373
1318
1428
1428
1363
1375
1380
1377
1292
1297
1297
1389
1309
1309
1316
1316
1413
1328
1328
1323
1328
1328
1323
1425
1488
1586
1641
1641
1591
1598
1598
1598
1598
1483
1483
1610
1495
1495
1514
1526
1521
1533
1672
1698
1741
1741
1753
1753
1857
1657
1657
1657
1669
1669
1791
1791
1791
1791
1676
1676
1688
1688
1683
1688
1688
1683
1912
1912
1824
1824
1961
1961
1836
1973
1973
1843
1843
1843
1843
1843
1855
1855
1874
1886
1881
1893
2135
2081
2081
2088
2190
2190
2100
2155
2155
2155
2167
2029
2029
2029
2041
2041
2203
2048
2048
2205
2205
2060
2060
2055
2060
2060
2055
2217
2217
2217
2229
2229
2360
2410
2410
2315
2315
2373
2215
2215
2227
2227
2511
2246
2418
2418
2258
2253
2525
2265
2556
2528
2540
2540
2540
2540
2647
2389
2389
2389
2676
2571
2571
2401
2401
2583
2583
2408
2408
2420
2420
2415
2420
2420
2415
2707
2626
2626
2626
2626
2691
2703
2717
2717
2556
2556
2568
2575
2575
2575
2575
2575
2587
2587
2606
2933
2618
2613
2625
2839
2988
2988
2865
2865
2761
2761
2761
2773
2773
2985
2780
2780
2997
2992
2992
2792
2792
2787
2792
2792
2787
3040
3040
3030
3030
3052
3052
3054
3211
3237
3261
3147
3147
2947
2947
2959
2959
2978
2990
2985
2997
3421
3303
3320
3457
3457
3322
3329
3476
3476
3121
3121
3121
3363
3363
3133
3133
3375
3375
3140
3140
3152
3152
3147
3152
3152
3147
3418
3418
3418
3418
3439
3453
3465
3465
3642
3288
3288
3300
3697
3697
3307
3307
3307
3307
3307
3319
3319
3551
3551
3338
3350
3345
3357
3609
3654
3654
3722
3889
3493
3493
3493
3505
3505
3777
3777
3777
3512
3512
3939
3939
3789
3524
3524
3519
3524
3524
3519
3776
3776
3776
3776
3832
3832
3844
3844
3927
4104
3939
3953
3953
4135
4075
4101
4101
4160
4203
4203
4215
4215
4392
4411
4258
4258
4258
4258
4228
4228
4266
4266
4290
4383
4383
4629
4684
4684
4539
4558
4565
4617
4629
4672
4672
4854
4684
4684
4675
4909
4909
4689
4701
4701
4787
4787
4845
4890
4890
4952
5161
4995
4995
5192
5007
5007
5050
5050
5050
5050
5012
5012
5012
5012
5403
5163
5175
5189
5189
5458
5458
5354
5311
5337
5337
5409
5409
5409
5616
5421
5464
5464
5671
5671
5476
5476
5464
5464
5502
5502
5526
5887
5619
5619
5942
5942
5792
5835
5835
5775
5847
5847
5794
5801
5890
5890
5890
5890
6165
5911
6220
6220
5925
5937
5937
6023
6023
6081
6390
6126
6126
6440
6440
6249
6261
6304
6304
6316
6316
6248
6248
6248
6248
6596
6625
6656
6399
6411
6425
6425
6584
6843
6627
6627
6547
6639
6639
6898
6898
6573
6573
6682
6682
6682
6682
7044
7099
7099
6986
7041
7041
7041
7053
7356
7096
7096
7108
7108
7375
7593
7648
7648
7424
7467
7467
7479
7479
7522
7522
7522
7522
7818
7873
7873
8125
8156
8367
8422
8422
8580
8635
8635
8851
8906
8906
8761
8761
9129
9184
9184
9354
9404
9404
9560
9589
9620
9807
9862
9862
10008
10063
10063
10320
10339
10557
10612
10612
10782
10837
10837
11089
11120
11331
11386
11386
11544
11599
11599
11815
11870
11870
12093
12148
12148
12318
12368
12368
12524
12553
12584
12771
12826
12826
12972
13027
13027
13284
13303
13521
13576
13576
13746
13801
13801
14053
14084
14295
14350
14350
14508
14563
14563
14779
14834
14834
15057
15112
15112
15282
15332
15332
21548
21555
21567
34
34
34
34
34
53
53
87
91
91
91
91
91
91
91
91
91
91
113
113
110
110
110
132
132
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
141
141
141
153
153
148
148
148
148
153
153
153
153
148
148
153
153
148
148
148
148
153
153
148
148
148
148
153
153
148
148
148
148
153
153
148
148
148
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
172
167
167
167
179
191
191
191
191
191
191
191
191
191
191
191
248
248
255
255
255
255
260
260
260
255
260
260
255
260
260
255
260
267
272
267
272
267
272
267
272
267
272
267
272
267
272
279
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
353
298
293
293
293
293
298
298
310
310
310
305
305
317
317
329
329
324
329
329
324
391
391
403
353
353
403
403
403
365
365
415
415
415
415
415
415
415
415
415
415
415
415
415
422
422
422
422
424
429
441
441
408
408
408
408
448
448
448
448
448
448
448
448
448
448
455
455
460
455
460
460
460
460
460
460
460
455
460
455
460
455
460
455
467
472
467
467
472
472
467
472
467
467
472
472
472
467
472
467
467
472
472
472
467
472
467
467
472
472
472
467
472
467
467
474
474
496
508
508
493
493
493
493
493
493
493
493
515
515
515
515
534
534
561
568
568
544
611
558
558
558
558
570
565
570
565
570
627
572
572
584
584
584
584
666
666
704
704
723
836
826
758
758
758
845
770
770
770
770
857
782
777
864
864
789
891
891
911
937
937
961
961
961
996
925
925
987
987
1034
1034
944
944
944
944
1011
1011
1124
1143
1174
1151
1151
1080
1080
1123
1123
1118
1135
1135
1130
1306
1306
1385
1325
1342
1440
1440
1375
1380
1285
1387
1392
1297
1297
1297
1389
1309
1309
1401
1316
1316
1323
1323
1425
1335
1335
1335
1335
1437
1488
1598
1648
1648
1610
1610
1495
1495
1617
1507
1507
1507
1502
1502
1519
1514
1514
1521
1533
1672
1684
1698
1698
1710
1753
1753
1765
1765
1650
1657
1657
1657
1869
1794
1794
1669
1669
1676
1676
1803
1803
1683
1683
1695
1695
1695
1695
1924
1924
1824
1843
1843
1843
1985
1985
1855
1855
1855
1855
1867
1867
1867
1862
1862
1879
1874
1874
1881
1893
2147
2081
2093
2088
2202
2202
2112
2167
2167
2167
2022
2179
2029
2029
2029
2041
2041
2048
2048
2210
2210
2055
2055
2217
2067
2067
2067
2067
2229
2372
2296
2422
2322
2322
2380
2227
2227
2239
2239
2239
2234
2234
2251
2246
2246
2518
2253
2430
2265
2537
2568
2540
2547
2547
2382
2659
2389
2389
2389
2401
2401
2683
2683
2583
2583
2408
2408
2595
2595
2415
2415
2427
2427
2427
2427
2714
2714
2638
2638
2638
2638
2691
2729
2729
2556
2575
2575
2575
2587
2587
2587
2587
2599
2599
2599
2594
2594
2611
2606
2606
2613
2945
2625
2846
2846
3000
3000
2754
2761
2761
2761
2773
2773
2780
2780
2997
2787
2787
3009
2799
2799
2799
2799
3052
3052
3042
3042
3064
3064
3061
3223
3249
3273
3147
2959
2959
2971
2971
2971
2966
2966
2983
2978
2978
2985
2997
3226
3433
3303
3315
3332
3329
3114
3121
3121
3121
3488
3488
3133
3133
3375
3375
3140
3140
3387
3387
3147
3147
3159
3159
3159
3159
3430
3430
3430
3430
3446
3446
3654
3288
3532
3307
3307
3307
3709
3709
3319
3319
3319
3319
3331
3331
3331
3326
3326
3558
3558
3343
3338
3338
3345
3357
3616
3666
3734
3901
3486
3493
3493
3493
3505
3505
3512
3512
3789
3789
3789
3519
3519
3951
3801
3531
3531
3531
3531
3783
3783
3844
3844
3856
3856
4073
3927
4111
4116
3965
3965
4147
4082
4082
4172
4344
4215
4215
4227
4227
4404
4423
4270
4270
4270
4270
4278
4278
4297
4383
4641
4462
4696
4696
4539
4551
4565
4629
4641
4684
4684
4866
4696
4696
4682
4682
4921
4921
4768
4794
4794
4852
5106
4902
5144
4964
5173
5007
5007
5204
5019
5019
5062
5062
5062
5062
5019
5019
5163
5415
5201
5201
5470
5470
5366
5318
5318
5421
5421
5421
5628
5433
5476
5476
5678
5678
5488
5488
5514
5514
5533
5899
5619
5954
5954
5698
5804
5775
5847
5847
5787
5859
5859
5801
5902
5902
5902
5902
6177
5918
5918
6232
6232
6004
6030
6030
6088
6402
6138
6452
6261
6273
6316
6316
6328
6328
6255
6255
6608
6637
6668
6399
6437
6437
6596
6855
6639
6639
6554
6554
6651
6651
6910
6910
6694
6694
6694
6694
7056
7111
7111
6998
7289
7053
7053
7053
7065
7368
7108
7108
7120
7120
7387
7605
7660
7660
7436
7479
7479
7491
7491
7534
7534
7534
7534
7830
7885
7885
8070
8108
8137
8168
8379
8434
8434
8592
8642
8642
8863
8918
8918
8773
8773
8785
8780
8780
9141
9196
9196
9366
9416
9572
9601
9632
9819
9874
9874
10020
10075
10075
10253
10332
10351
10569
10624
10624
10794
10849
10849
11034
11072
11101
11132
11343
11398
11398
11556
11606
11606
11827
11882
11882
12105
12160
12160
12330
12380
12536
12565
12596
12783
12838
12838
12984
13039
13039
13217
13296
13315
13533
13588
13588
13758
13813
13813
13998
14036
14065
14096
14307
14362
14362
14520
14570
14570
14791
14846
14846
15069
15124
15124
15294
15344
21560
21567
21579
34
46
65
60
60
99
91
91
91
91
91
91
91
91
91
91
91
98
98
125
125
110
110
110
144
129
129
129
134
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
141
141
141
141
153
148
148
148
148
148
148
153
153
148
148
153
148
148
148
148
148
148
148
148
148
148
148
153
148
148
148
148
148
148
148
148
148
148
148
153
148
148
148
148
148
148
148
148
148
148
148
153
148
148
148
148
148
148
148
160
160
172
184
229
229
229
241
241
241
241
241
241
241
260
260
260
255
255
255
267
272
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
279
274
274
279
274
274
279
279
279
274
279
274
274
279
279
279
274
279
274
274
279
279
279
274
279
274
274
279
279
279
274
279
274
274
279
279
279
274
279
274
274
279
279
279
274
279
274
274
279
279
279
286
286
286
286
286
286
298
298
298
298
293
293
293
293
365
305
305
305
322
317
317
324
324
384
384
384
336
336
336
336
403
398
398
403
403
403
403
415
365
365
415
415
415
377
377
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
429
429
434
434
436
436
436
448
448
420
420
420
420
455
455
455
455
455
460
455
460
455
460
455
460
455
462
462
467
472
467
467
467
467
467
467
472
467
472
472
467
472
472
467
472
472
467
472
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
508
493
493
493
493
493
493
493
493
515
515
515
515
520
520
527
527
527
527
568
568
551
623
570
570
627
572
572
577
577
577
596
591
596
591
678
678
704
704
716
716
739
751
848
770
857
782
782
864
794
903
903
923
949
973
968
968
1008
930
930
925
1022
999
999
944
944
944
944
944
944
944
944
1041
1041
1041
956
956
1018
1018
1155
1186
1104
1116
1130
1130
1130
1130
1237
1142
1142
1142
1142
1306
1306
1318
1318
1397
1342
1285
1285
1285
1452
1452
1387
1392
1297
1399
1404
1309
1309
1309
1401
1316
1316
1316
1316
1413
1432
1444
1610
1598
1598
1660
1617
1617
1514
1514
1514
1514
1526
1526
1526
1526
1672
1710
1710
1722
1765
1765
1775
1650
1650
1650
1777
1777
1657
1669
1669
1669
1881
1791
1791
1791
1791
1801
1801
1676
1676
1676
1676
1815
1815
1936
1936
1866
1947
1824
1843
1855
1992
1992
1862
1862
1874
1874
1874
1874
1886
1886
1886
1886
2159
2081
2093
2088
2088
2105
2214
2214
2124
2022
2022
2022
2179
2179
2179
2029
2191
2041
2041
2041
2048
2048
2048
2048
2229
2241
2384
2303
2303
2434
2380
2380
2246
2246
2246
2246
2418
2418
2258
2258
2258
2258
2442
2549
2580
2552
2547
2382
2382
2382
2389
2671
2401
2401
2401
2408
2408
2408
2408
2595
2595
2607
2607
2726
2726
2650
2650
2650
2650
2703
2717
2736
2736
2736
2556
2575
2587
2594
2594
2606
2606
2606
2606
2618
2618
2618
2618
2957
3012
3012
2932
2754
2754
2754
2761
2773
2773
2773
2780
2780
2780
2780
3009
3021
3030
3064
3064
3049
3049
3076
3076
3235
3261
3285
3147
2978
2978
2978
2978
2990
2990
2990
2990
3233
3233
3233
3233
3303
3445
3315
3344
3329
3329
3114
3114
3114
3341
3121
3133
3133
3133
3500
3500
3140
3140
3140
3140
3387
3387
3399
3399
3442
3442
3442
3442
3666
3288
3307
3539
3539
3319
3721
3721
3326
3326
3338
3338
3338
3338
3350
3350
3350
3350
3616
3616
3654
3654
3678
3746
3486
3486
3486
3913
3493
3505
3505
3505
3512
3512
3512
3512
3801
3801
3801
3963
3813
3783
3856
3856
3868
3868
3939
4123
4128
3953
3972
3972
3972
4159
4184
4356
4168
4375
4227
4227
4239
4239
4416
4435
4282
4282
4282
4282
4266
4285
4285
4383
4653
4469
4469
4469
4469
4708
4708
4539
4551
4565
4565
4577
4641
4653
4696
4696
4878
4708
4708
4933
4933
4775
4775
4852
4852
4890
4890
4914
5156
4976
5185
5019
5019
5216
5031
5031
5074
5074
5074
5074
5019
5175
5427
5189
5208
5208
5208
5482
5482
5378
5433
5433
5433
5640
5445
5404
5488
5488
5690
5500
5500
5502
5521
5521
5619
5911
5966
5966
5705
5705
5705
5705
5816
5775
5787
5859
5859
5871
5871
5801
5801
5813
5914
5914
5914
5914
6189
6244
6244
6011
6011
6088
6088
6414
6126
6126
6150
6464
6273
6285
6328
6328
6340
6340
6255
6620
6649
6680
6411
6425
6444
6444
6444
6608
6867
6651
6651
6663
6663
6922
6922
6706
6706
6706
6706
6640
7068
7123
7123
7010
7301
7065
7065
7065
7077
7339
7380
7120
7120
7132
7132
7399
7617
7672
7672
7448
7491
7491
7503
7503
7546
7546
7546
7546
7842
7897
7897
8120
8149
8180
8391
8446
8446
8604
8654
8875
8930
8930
8792
8792
8792
9153
9208
9208
9378
9428
9584
9613
9644
9831
9886
9886
10032
10087
10087
10265
10303
10344
10363
10581
10636
10636
10806
10861
10861
11084
11113
11144
11355
11410
11410
11568
11618
11839
11894
11894
12117
12172
12172
12342
12392
12548
12577
12608
12795
12850
12850
12996
13051
13051
13229
13267
13308
13327
13545
13600
13600
13770
13825
13825
14048
14077
14108
14319
14374
14374
14532
14582
14803
14858
14858
15081
15136
15136
15306
15356
21572
21579
21591
34
41
53
72
72
111
91
91
91
91
91
91
91
110
110
110
110
110
110
110
110
110
110
132
132
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
134
134
134
129
134
134
129
134
134
129
134
134
156
141
141
141
141
148
153
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
167
172
179
179
179
179
179
179
179
179
179
191
217
217
217
229
241
236
236
236
236
236
236
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
260
260
260
260
260
260
260
267
267
267
267
267
267
267
279
274
274
279
279
279
279
274
274
274
274
279
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
298
298
298
298
293
293
310
310
310
377
334
384
396
396
396
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
415
415
415
415
415
422
377
377
422
422
422
422
422
422
422
422
422
422
422
389
389
429
429
434
434
429
429
434
434
434
429
429
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
436
436
441
441
443
448
453
453
453
453
455
455
460
455
455
460
455
455
460
455
455
460
455
455
432
432
432
432
467
469
469
474
474
474
474
474
474
474
474
474
493
493
493
493
493
493
493
493
520
527
539
539
534
546
546
558
558
558
635
572
572
577
577
577
577
584
584
589
589
603
603
690
690
728
728
744
756
758
860
770
777
864
789
789
801
915
915
931
935
961
985
930
930
925
1027
937
937
1034
1011
1011
956
956
956
956
963
963
1030
1030
1167
1198
1170
1099
1111
1123
1130
1130
1142
1142
1142
1142
1244
1154
1154
1330
1330
1409
1380
1464
1464
1394
1404
1309
1406
1411
1321
1321
1316
1413
1425
1444
1456
1622
1648
1648
1610
1672
1521
1521
1533
1533
1684
1698
1717
1717
1717
1734
1777
1777
1782
1782
1784
1784
1669
1681
1681
1676
1893
1803
1803
1827
1827
1948
1948
1873
1954
1824
1824
1855
1862
2004
1881
1881
1893
1893
2171
2105
2100
2112
2226
2226
2136
2191
2186
2186
2041
2203
2053
2053
2048
2205
2205
2217
2217
2229
2241
2253
2396
2410
2410
2446
2253
2253
2430
2430
2265
2265
2449
2561
2592
2547
2564
2401
2683
2413
2413
2408
2607
2607
2619
2619
2626
2738
2738
2662
2662
2662
2662
2722
2729
2556
2556
2587
2594
2613
2613
2625
2625
2969
2865
3024
3024
2939
2773
2785
2785
2780
3021
3033
3030
3076
3076
3088
3088
3247
3273
3297
2985
2985
2997
2997
3240
3240
3457
3356
3341
3341
3348
3133
3145
3145
3140
3512
3512
3399
3399
3411
3411
3454
3454
3454
3454
3465
3678
3288
3288
3319
3326
3733
3733
3345
3345
3357
3357
3666
3666
3685
3758
3925
3505
3517
3517
3512
3939
3939
3813
3813
3813
3783
3975
3825
3868
3868
3880
3880
3862
3958
4135
4140
3965
4171
4101
4196
4175
4387
4239
4239
4251
4251
4428
4447
4294
4294
4294
4294
4266
4665
4476
4476
4720
4720
4577
4577
4584
4653
4665
4708
4708
4890
4720
4720
4701
4945
4945
4902
4902
4921
5168
4988
5197
5031
5031
5228
5043
5043
5019
5086
5086
5086
5086
5098
5439
5194
5201
5494
5494
5390
5337
5445
5445
5445
5652
5457
5411
5678
5678
5500
5500
5702
5512
5512
5502
5923
5978
5978
5712
5712
5828
5871
5871
5883
5883
5813
5813
5820
5926
5926
5926
5926
6201
5937
6256
6256
6426
6138
6138
6440
6440
6157
6476
6285
6297
6340
6340
6255
6352
6352
6632
6334
6661
6692
6430
6437
6620
6879
6663
6663
6573
6675
6675
6934
6934
6718
6718
6718
6718
6647
7080
7135
7135
7022
7077
7077
7077
7089
7351
7392
7132
7132
7144
7144
7411
7629
7684
7684
7460
7503
7503
7515
7515
7558
7558
7558
7558
7854
7909
7909
8132
8161
8192
8403
8458
8458
8616
8642
8642
8666
8887
8942
8942
8792
8799
8799
9165
9220
9220
9390
9404
9404
9440
9596
9625
9656
9843
9898
9898
10044
10099
10099
10315
10356
10375
10593
10648
10648
10818
10873
10873
11096
11125
11156
11367
11422
11422
11580
11606
11606
11630
11851
11906
11906
12129
12184
12184
12354
12368
12368
12404
12560
12589
12620
12807
12862
12862
13008
13063
13063
13279
13320
13339
13557
13612
13612
13782
13837
13837
14060
14089
14120
14331
14386
14386
14544
14570
14570
14594
14815
14870
14870
15093
15148
15148
15318
15332
15332
15368
21584
21591
21603
27
34
34
34
34
41
53
53
65
72
84
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
123
103
110
110
110
110
110
115
122
122
122
122
122
122
122
122
122
144
134
134
129
129
129
129
129
129
129
134
134
129
129
129
129
129
129
134
134
129
129
129
129
129
129
134
134
129
129
129
129
129
129
134
134
129
129
146
168
153
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
172
167
167
172
172
172
172
172
172
172
172
172
172
189
191
191
191
191
191
191
191
191
191
191
191
224
224
224
224
224
224
236
236
248
248
248
248
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
274
274
279
279
279
279
279
279
279
279
279
279
279
279
279
279
286
286
286
286
286
293
293
293
310
305
322
322
317
372
372
372
372
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
346
396
403
403
403
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
422
417
417
422
422
422
422
429
389
389
434
434
434
434
429
429
434
434
434
429
429
434
434
434
429
429
434
434
434
401
401
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
453
453
448
448
453
453
453
453
450
450
482
467
467
444
444
444
444
474
474
474
474
474
474
474
474
474
474
474
474
532
534
546
546
556
551
558
570
570
647
632
632
652
577
577
589
589
596
596
603
603
603
603
615
615
702
702
735
735
751
758
763
770
770
872
782
801
813
927
927
938
938
938
947
973
997
937
937
1034
1034
944
944
944
944
944
944
1041
1041
1023
1023
963
963
963
963
1042
1042
1179
1210
1170
1104
1104
1099
1130
1142
1142
1154
1149
1149
1256
1256
1161
1161
1292
1342
1337
1337
1421
1392
1302
1476
1476
1411
1411
1316
1328
1328
1425
1340
1340
1335
1340
1340
1335
1437
1456
1486
1468
1634
1598
1660
1617
1684
1521
1533
1703
1710
1746
1662
1789
1789
1796
1676
1688
1688
1905
1815
1815
1700
1700
1695
1700
1700
1695
1839
1839
1960
1960
1885
1885
1954
1954
1836
1836
1848
1843
1843
1992
1992
1992
1862
2016
1881
1893
2183
2112
2107
2238
2238
2148
2034
2203
2198
2048
2215
2060
2060
2217
2072
2072
2067
2072
2072
2067
2229
2229
2253
2265
2408
2422
2322
2458
2418
2253
2265
2437
2437
2573
2604
2394
2576
2408
2695
2420
2420
2432
2432
2427
2432
2432
2427
2619
2619
2631
2631
2633
2633
2633
2750
2750
2674
2674
2674
2674
2729
2729
2736
2736
2568
2568
2580
2575
2575
2594
2613
2625
2981
2865
3036
3036
2951
2951
2766
2780
2992
2792
2792
2804
2804
2799
2804
2804
2799
3033
3045
3030
3042
3088
3088
3100
3100
3254
3285
3304
2985
2997
3240
3469
3126
3368
3348
3348
3140
3152
3152
3524
3524
3164
3164
3159
3164
3164
3159
3411
3411
3423
3423
3466
3466
3466
3466
3465
3690
3300
3300
3312
3307
3307
3326
3558
3745
3745
3345
3357
3654
3673
3673
3498
3770
3937
3512
3524
3524
3951
3536
3536
3531
3536
3536
3531
3825
3825
3825
3987
3837
3880
3880
3892
3892
3869
3869
3869
3965
3965
4147
4152
3972
3972
4183
4101
4208
4187
4187
4399
4251
4251
4263
4263
4228
4440
4459
4306
4306
4306
4306
4266
4278
4677
4476
4732
4732
4584
4584
4665
4677
4720
4720
4902
4732
4732
4701
4957
4957
4794
4890
4909
4909
5180
5000
5209
5043
5043
5240
5055
5055
5098
5098
5098
5098
5105
5105
5105
5451
5201
5201
5208
5208
5506
5506
5402
5337
5457
5457
5457
5664
5469
5423
5423
5690
5512
5512
5714
5524
5524
5464
5502
5514
5935
5990
5990
5712
5840
5883
5883
5895
5895
5820
5820
5938
5938
5938
5938
6213
5937
6268
6268
6030
6126
6438
6145
6145
6452
6488
6297
6309
6352
6352
6364
6364
6644
6341
6341
6341
6668
6668
6699
6699
6437
6437
6444
6444
6632
6891
6573
6675
6675
6687
6687
6946
6946
6730
6730
6730
6730
6659
6659
7092
7147
7147
7034
7089
7089
7089
7101
7363
7404
7144
7144
7156
7156
7423
7641
7696
7696
7472
7515
7515
7527
7527
7570
7570
7570
7570
7866
7921
7921
8144
8173
8204
8415
8470
8470
8628
8654
8678
8899
8954
8954
8799
8799
9177
9232
9232
9402
9416
9452
9608
9632
9632
9663
9663
9855
9910
9910
10056
10111
10111
10327
10368
10387
10605
10660
10660
10830
10885
10885
11108
11137
11168
11379
11434
11434
11592
11618
11642
11863
11918
11918
12141
12196
12196
12366
12380
12416
12572
12596
12596
12627
12627
12819
12874
12874
13020
13075
13075
13291
13332
13351
13569
13624
13624
13794
13849
13849
14072
14101
14132
14343
14398
14398
14556
14582
14606
14827
14882
14882
15105
15160
15160
15330
15344
15380
21596
21603
21615
34
34
53
65
65
77
72
96
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
103
103
103
130
110
110
110
110
110
110
110
110
110
115
115
115
122
122
122
122
122
127
127
129
134
129
129
134
134
129
129
134
129
134
129
129
134
129
134
129
129
134
129
134
129
129
134
129
134
129
129
156
141
141
141
146
146
148
153
148
148
153
148
148
148
153
148
148
153
148
148
153
148
148
153
148
148
153
148
148
153
148
148
153
148
148
153
148
175
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
172
172
172
172
172
172
172
172
172
172
177
189
189
189
191
191
191
191
191
191
191
253
253
253
255
255
255
255
260
260
255
260
260
255
260
260
255
260
262
267
267
272
267
272
267
272
267
272
267
272
267
272
267
272
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
286
286
286
286
286
286
286
286
286
286
286
286
286
286
293
365
305
365
365
365
365
365
365
365
365
317
329
329
384
384
384
384
391
391
341
341
336
341
341
336
396
396
396
396
391
391
396
396
396
396
391
391
396
396
396
396
391
391
396
396
396
396
391
391
396
396
358
403
398
405
410
410
405
410
410
405
410
410
405
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
429
424
424
429
429
429
429
429
429
429
429
429
429
441
401
401
441
441
441
441
441
441
441
441
413
413
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
463
467
489
489
474
474
474
474
474
474
474
474
474
474
474
474
456
456
456
456
575
558
563
582
577
659
639
639
659
603
603
615
615
615
615
622
622
714
714
747
826
826
751
751
763
763
782
884
794
789
789
801
801
813
825
939
939
945
945
954
923
985
942
937
942
937
937
937
937
937
1004
944
944
949
956
956
956
956
1053
1053
1035
1035
1124
1054
1054
1162
1191
1085
1222
1111
1111
1111
1111
1130
1130
1130
1142
1142
1142
1142
1154
1149
1161
1263
1263
1263
1263
1299
1349
1433
1385
1404
1309
1309
1321
1321
1488
1488
1335
1335
1437
1347
1347
1347
1347
1449
1468
1493
1493
1493
1493
1480
1646
1598
1598
1610
1672
1519
1696
1531
1521
1533
1710
1710
1717
1717
1758
1784
1784
1669
1669
1801
1801
1801
1681
1681
1808
1695
1695
1917
1827
1827
1707
1707
1707
1707
1851
1851
1972
1972
1892
1892
1892
1892
1855
1855
1855
1855
1992
2004
2004
1879
1891
1881
2023
1893
2088
2195
2250
2250
2160
2041
2041
2053
2053
2215
2210
2227
2067
2067
2229
2079
2079
2079
2079
2241
2265
2277
2420
2322
2434
2470
2251
2518
2418
2263
2253
2265
2556
2585
2616
2401
2401
2588
2413
2413
2707
2427
2427
2439
2439
2439
2439
2631
2631
2643
2643
2640
2640
2762
2762
2686
2686
2686
2686
2748
2748
2587
2587
2587
2587
2611
2623
2613
2625
2993
3048
3048
2958
2958
2958
2958
2773
2773
2785
2785
2992
2799
2799
2811
2811
2811
2811
3045
3057
3042
3054
3100
3100
3112
3112
3145
3297
3316
2983
2995
2985
2997
3240
3329
3481
3133
3133
3380
3145
3145
3159
3159
3536
3536
3171
3171
3171
3171
3423
3423
3435
3435
3478
3478
3478
3478
3702
3319
3319
3319
3319
3558
3343
3355
3345
3757
3757
3357
3654
3505
3505
3782
3517
3517
3949
3531
3531
3963
3543
3543
3543
3543
3837
3837
3837
3999
3849
3892
3892
3904
3904
3876
3876
4159
4164
3984
3984
4195
4220
4194
4194
4194
4194
4411
4263
4263
4228
4275
4275
4452
4471
4318
4318
4318
4318
4278
4290
4381
4689
4476
4744
4744
4565
4677
4689
4732
4732
4914
4744
4744
4969
4969
4794
4890
5192
5012
5221
5055
5055
5252
5067
5067
5110
5110
5110
5110
5112
5112
5463
5220
5220
5518
5518
5414
5469
5469
5469
5676
5481
5430
5430
5430
5430
5702
5524
5524
5464
5726
5536
5536
5514
5526
5617
5947
6002
6002
5712
5852
5801
5895
5895
5907
5907
5950
5950
5950
5950
6225
6280
6280
6030
6126
6450
6464
6500
6309
6321
6364
6364
6376
6376
6656
6348
6348
6711
6711
6456
6456
6644
6903
6687
6687
6699
6699
6958
6958
6742
6742
6742
6742
6666
6666
6666
6666
7104
7159
7159
7046
7101
7101
7101
7113
7375
7416
7156
7156
7168
7168
7435
7653
7708
7708
7484
7527
7527
7539
7539
7582
7582
7582
7582
7878
7933
7933
8156
8185
8216
8427
8482
8482
8640
8666
8690
8911
8966
8966
9189
9244
9244
9414
9428
9464
9620
9675
9675
9867
9922
9922
10068
10123
10123
10339
10380
10399
10617
10672
10672
10842
10897
10897
11120
11149
11180
11391
11446
11446
11604
11630
11654
11875
11930
11930
12153
12208
12208
12378
12392
12428
12584
12639
12639
12831
12886
12886
13032
13087
13087
13303
13344
13363
13581
13636
13636
13806
13861
13861
14084
14113
14144
14355
14410
14410
14568
14594
14618
14839
14894
14894
15117
15172
15172
15342
15356
15392
21608
21615
21627
34
60
60
60
72
72
84
84
103
103
103
103
115
115
127
127
127
127
127
127
129
129
129
134
134
134
134
129
129
129
129
129
129
134
129
129
134
129
129
134
129
129
134
139
141
146
168
153
153
148
148
148
153
148
153
153
153
148
153
148
153
153
148
153
153
148
153
153
148
153
158
158
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
187
172
167
167
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
177
177
177
179
179
179
179
191
191
191
191
191
191
191
203
229
229
229
241
241
241
241
241
241
241
260
260
260
260
260
255
255
255
255
272
272
267
272
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
279
274
274
279
279
279
274
279
274
274
279
279
279
274
279
274
274
279
279
279
274
279
274
274
279
279
279
274
279
274
274
279
279
279
274
279
274
274
279
279
279
274
279
274
274
279
279
279
286
286
286
286
286
286
286
377
377
377
377
377
377
377
377
377
336
336
391
391
391
391
348
348
348
348
398
398
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
370
405
410
410
405
410
405
405
405
405
417
417
417
417
429
429
424
429
429
424
424
429
429
429
429
424
429
429
424
424
429
429
429
429
424
429
429
424
424
429
429
429
429
424
429
429
424
424
429
429
441
436
436
436
436
436
453
413
413
448
448
448
448
448
448
448
448
448
448
448
448
448
425
425
475
470
472
472
472
482
469
474
468
468
468
468
582
582
558
563
570
575
659
659
589
671
622
622
622
622
726
726
735
735
759
838
838
850
845
845
789
896
801
801
801
813
813
820
832
951
951
938
945
945
945
945
957
968
968
930
997
1034
944
944
949
949
949
949
1016
1041
1041
1041
956
968
963
968
963
1060
1060
1047
1047
1066
1066
1174
1203
1175
1175
1092
1234
1111
1111
1111
1123
1123
1123
1142
1244
1154
1154
1166
1263
1263
1275
1275
1299
1299
1337
1337
1361
1445
1392
1392
1411
1411
1328
1328
1328
1328
1500
1500
1449
1461
1480
1500
1500
1492
1596
1658
1598
1610
1622
1684
1526
1526
1526
1526
1708
1538
1538
1538
1538
1729
1729
1770
1796
1801
1808
1808
1688
1688
1688
1688
1820
1929
1839
1839
1858
1858
1873
1892
1892
1984
1984
1904
1904
1954
1862
1862
2004
2011
2011
1886
1886
1886
1886
1898
1898
1898
1898
2081
2207
2262
2262
2172
2186
2186
2060
2060
2060
2060
2227
2222
2239
2234
2234
2241
2253
2272
2284
2432
2446
2380
2482
2418
2258
2258
2258
2258
2430
2270
2270
2270
2270
2568
2597
2628
2545
2600
2420
2420
2420
2420
2719
2643
2643
2633
2655
2655
2640
2640
2640
2640
2652
2774
2774
2698
2698
2698
2698
2729
2736
2736
2736
2755
2755
2594
2594
2618
2618
2618
2618
2630
2630
2630
2630
3005
2870
2870
3060
3060
2939
2958
2958
2970
2970
2792
2792
2792
2792
3030
3057
3069
3054
3061
3112
3112
3124
3124
3152
3152
3152
3152
3309
3328
2990
2990
2990
2990
3002
3002
3002
3002
3303
3493
3392
3152
3152
3152
3152
3548
3548
3435
3435
3447
3447
3490
3490
3490
3490
3470
3470
3714
3326
3326
3350
3350
3350
3350
3362
3362
3362
3362
3769
3769
3616
3654
3666
3794
3524
3524
3524
3524
3961
3781
3975
3849
3849
3849
4011
3861
3904
3904
3869
3916
3916
3876
3876
3876
3876
3888
3965
3972
3972
3972
4171
4176
3991
3991
4207
4106
4106
4175
4232
4194
4194
4206
4206
4423
4275
4275
4287
4287
4459
4459
4266
4478
4478
4330
4330
4330
4330
4290
4297
4388
4388
4388
4388
4701
4539
4756
4756
4689
4701
4744
4744
4926
4756
4756
4706
4706
4981
4981
4852
4890
4902
5204
5024
5228
5228
5067
5067
5017
5259
5259
5079
5079
5122
5122
5122
5122
5105
5112
5112
5112
5112
5124
5201
5208
5208
5208
5475
5227
5227
5530
5530
5342
5342
5426
5481
5481
5481
5411
5688
5493
5430
5430
5442
5442
5714
5536
5536
5738
5548
5548
5502
5526
5533
5624
5624
5624
5624
5959
6014
6014
5775
5864
5907
5907
5919
5919
5962
5962
5962
5962
6237
5942
5942
6292
6292
6088
6126
6138
6462
6476
6512
6321
6333
6253
6376
6376
6388
6388
6341
6668
6348
6348
6348
6348
6360
6723
6723
6437
6444
6444
6444
6463
6463
6656
6578
6578
6915
6699
6699
6711
6711
6970
6970
6647
6754
6754
6754
6754
6666
6666
6678
6678
7116
7171
7171
7058
7113
7113
7113
7125
7387
7423
7423
7168
7168
7180
7180
7442
7442
7665
7720
7720
7496
7539
7539
7551
7551
7594
7594
7594
7594
7890
7945
7945
8168
8192
8192
8223
8223
8439
8494
8494
8652
8678
8702
8923
8978
8978
9201
9256
9256
9426
9440
9476
9632
9687
9687
9879
9934
9934
10080
10135
10135
10351
10387
10387
10406
10406
10629
10684
10684
10854
10909
10909
11132
11156
11156
11187
11187
11403
11458
11458
11616
11642
11666
11887
11942
11942
12165
12220
12220
12390
12404
12440
12596
12651
12651
12843
12898
12898
13044
13099
13099
13315
13351
13351
13370
13370
13593
13648
13648
13818
13873
13873
14096
14120
14120
14151
14151
14367
14422
14422
14580
14606
14630
14851
14906
14906
15129
15184
15184
15354
15368
15404
21620
21627
21639
27
34
46
60
60
60
72
84
96
91
91
91
91
91
91
91
91
91
103
110
110
122
127
127
127
127
134
129
129
129
134
134
129
129
129
129
129
129
129
129
129
129
129
129
139
139
139
134
141
141
141
141
141
146
146
153
153
153
153
153
153
153
153
153
148
148
148
153
153
153
153
148
153
153
153
153
148
153
153
153
153
148
153
153
153
153
180
180
160
160
160
160
160
160
160
160
160
160
172
172
167
172
172
172
172
172
172
172
172
177
177
199
199
179
179
191
191
191
191
191
191
191
191
210
210
217
217
241
236
236
236
236
236
236
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
260
260
260
260
267
267
267
279
279
279
274
279
279
274
279
279
279
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
379
384
384
384
384
384
384
384
384
384
398
398
398
398
398
398
398
398
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
382
417
417
417
417
417
417
417
424
424
424
424
429
424
424
429
424
424
429
424
424
436
436
436
436
436
436
436
436
436
436
436
436
436
453
448
443
443
443
443
448
448
448
448
448
448
448
465
425
425
437
437
487
482
469
474
494
480
480
480
480
546
563
575
582
577
577
589
589
601
683
738
738
747
747
766
857
857
857
857
908
808
808
820
820
963
963
957
957
964
980
980
937
937
937
1009
1034
1034
1034
944
944
949
949
1041
956
956
956
956
961
961
1018
1018
1028
1053
1053
1053
975
975
1059
1059
1078
1078
1186
1156
1215
1182
1182
1246
1116
1111
1128
1123
1130
1130
1130
1142
1149
1161
1161
1173
1275
1282
1282
1349
1349
1368
1457
1392
1394
1406
1411
1423
1423
1333
1333
1328
1512
1512
1432
1444
1461
1473
1500
1492
1504
1603
1670
1622
1629
1696
1533
1533
1720
1545
1545
1710
1717
1717
1717
1736
1736
1782
1808
1693
1693
1688
1832
1941
1851
1851
1870
1870
1904
1996
1996
1911
1911
1862
2016
1893
1893
1905
1905
2081
2093
2088
2088
2219
2274
2274
2184
2198
2215
2065
2065
2060
2234
2234
2246
2241
2241
2253
2265
2284
2296
2444
2458
2380
2494
2430
2265
2265
2442
2277
2277
2580
2609
2640
2552
2552
2552
2552
2425
2425
2420
2612
2731
2655
2655
2667
2667
2652
2652
2659
2786
2786
2710
2710
2710
2710
2729
2729
2729
2736
2748
2748
2748
2594
2625
2625
2637
2637
2851
3017
2877
2877
3072
3072
2970
2977
2977
2992
2797
2797
2792
3042
3069
3081
3061
3061
3124
3124
3136
3136
3159
3159
3321
3340
2997
2997
3009
3009
3303
3315
3329
3329
3505
3157
3157
3152
3404
3560
3560
3447
3447
3459
3459
3451
3502
3502
3502
3502
3477
3477
3726
3326
3357
3357
3369
3369
3781
3781
3616
3666
3678
3529
3529
3524
3806
3973
3788
3788
3788
3788
3987
3861
3861
3861
4023
3873
3916
3916
3928
3928
3888
3888
3895
3965
3965
3965
3972
3984
3984
3984
4183
4188
4219
4087
4113
4113
4244
4206
4213
4213
4228
4435
4287
4287
4299
4299
4278
4490
4490
4342
4342
4342
4342
4297
4297
4395
4395
4713
4539
4551
4768
4768
4565
4565
4701
4713
4687
4756
4756
4938
4768
4768
4713
4713
4988
4988
4852
4902
4914
5216
5036
5079
5079
5024
5024
5024
5024
5271
5271
5091
5091
5134
5134
5134
5134
5124
5124
5131
5201
5201
5201
5208
5220
5220
5220
5487
5542
5542
5323
5349
5349
5438
5493
5493
5493
5700
5505
5442
5449
5449
5464
5726
5548
5548
5750
5560
5560
5514
5533
5533
5631
5631
5971
6026
6026
5775
5787
5876
5801
5801
5919
5919
5931
5931
5974
5974
5974
5974
5923
6249
5949
5949
6304
6304
6088
6138
6150
6474
6488
6524
6333
6345
6260
6260
6260
6260
6388
6388
6400
6400
6680
6360
6360
6367
6735
6735
6437
6437
6437
6444
6456
6456
6456
6559
6668
6585
6585
6927
6711
6711
6723
6723
6982
6982
6766
6766
6766
6766
6678
6685
6685
7128
7183
7183
7070
7125
7125
7125
7137
7399
7180
7180
7192
7192
7454
7454
7677
7732
7732
7508
7551
7551
7563
7563
7606
7606
7606
7606
7902
7952
7952
8180
8235
8235
8451
8506
8506
8664
8690
8714
8935
8990
8990
9213
9268
9268
9438
9452
9488
9644
9699
9699
9891
9946
9946
10092
10147
10147
10363
10418
10418
10641
10696
10696
10866
10916
10916
11144
11199
11199
11415
11470
11470
11628
11654
11678
11899
11954
11954
12177
12232
12232
12402
12416
12452
12608
12663
12663
12855
12910
12910
13056
13111
13111
13327
13382
13382
13605
13660
13660
13830
13880
13880
14108
14163
14163
14379
14434
14434
14592
14618
14642
14863
14918
14918
15141
15196
15196
15366
15380
15416
21632
21639
21651
1
27
27
34
34
34
34
46
53
60
60
72
72
72
84
84
91
91
91
111
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
103
103
110
115
110
110
110
115
110
110
110
122
129
129
129
129
134
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
139
139
156
141
141
141
141
141
146
146
146
153
153
153
153
153
148
148
148
148
148
153
153
148
148
153
153
148
148
153
153
148
148
153
153
160
160
160
160
160
160
160
160
160
160
192
192
211
211
191
191
191
191
191
224
224
224
224
236
236
248
248
248
248
248
248
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
262
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
324
274
274
274
274
274
274
279
279
279
279
279
279
279
279
286
286
286
286
348
360
360
367
367
367
367
367
334
334
329
379
379
379
379
391
391
391
386
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
405
405
405
405
405
405
405
405
405
405
417
417
417
417
417
417
417
417
417
417
394
424
424
424
424
424
429
424
429
424
429
424
436
436
436
431
436
431
436
431
436
431
448
443
448
443
443
448
448
443
448
443
443
448
448
443
448
443
443
448
448
443
448
443
443
448
448
465
450
450
477
437
437
472
449
449
494
494
506
492
492
492
492
546
577
577
639
589
589
589
601
601
603
603
608
695
750
750
735
754
754
864
864
789
789
801
801
920
975
975
945
945
964
964
935
930
937
949
949
949
949
1021
961
961
1053
968
968
1030
1030
1040
1065
1065
1060
975
975
975
975
987
987
1066
1066
1066
1066
1085
1085
1085
1085
1198
1163
1163
1227
1111
1111
1111
1258
1123
1123
1130
1130
1135
1142
1142
1154
1263
1263
1173
1185
1282
1337
1356
1356
1392
1469
1314
1411
1423
1328
1430
1430
1340
1340
1352
1352
1347
1352
1352
1347
1524
1524
1444
1456
1473
1485
1500
1504
1516
1603
1615
1682
1629
1708
1533
1545
1732
1710
1710
1710
1717
1729
1729
1729
1794
1674
1806
1806
1688
1820
1700
1700
1712
1712
1707
1712
1712
1707
1844
1953
1863
1863
1882
1882
1892
1892
1911
2008
2008
1860
1992
1862
2023
1893
1905
2081
2105
2100
2231
2286
2286
2196
2046
2210
2060
2222
2222
2072
2072
2084
2084
2079
2084
2084
2079
2246
2265
2277
2296
2308
2456
2470
2506
2418
2265
2442
2277
2449
2592
2621
2652
2559
2559
2406
2420
2432
2432
2624
2444
2444
2439
2444
2444
2439
2743
2640
2640
2667
2667
2679
2679
2659
2659
2798
2798
2722
2722
2722
2722
2748
2760
2760
2755
2592
2594
2625
2637
2858
2858
3029
3084
3084
2958
2958
2778
2977
2792
2804
2804
2816
2816
2811
2816
2816
2811
3035
3054
3081
3093
3254
3136
3136
3148
3148
3159
3333
3352
2997
3009
3303
3341
3341
3138
3517
3152
3164
3164
3416
3176
3176
3171
3176
3176
3171
3572
3572
3459
3459
3471
3471
3458
3458
3514
3514
3514
3514
3324
3326
3738
3357
3369
3793
3793
3654
3678
3685
3510
3524
3536
3536
3818
3548
3548
3543
3548
3548
3543
3985
3795
3795
3999
3873
3873
3873
4035
3885
3876
3876
3928
3928
3940
3940
3895
3895
3984
3996
3996
3991
4195
4195
4226
4094
4094
4194
4194
4256
4213
4447
4299
4299
4311
4311
4271
4290
4502
4502
4354
4354
4354
4354
4395
4725
4539
4780
4780
4577
4577
4713
4725
4694
4694
4768
4768
4950
4780
4780
5000
4890
4914
4921
5228
5048
5091
5091
5031
5031
5283
5283
5103
5103
5146
5146
5146
5146
5112
5112
5131
5131
5220
5232
5232
5227
5499
5554
5554
5330
5330
5450
5505
5505
5505
5430
5430
5712
5517
5449
5738
5560
5560
5762
5572
5572
5507
5526
5631
5983
6038
6038
5775
5888
5813
5813
5931
5931
5943
5943
5986
5986
5986
5986
5930
5930
6261
6316
6316
6126
6150
6157
6486
6500
6536
6345
6357
6267
6267
6400
6400
6412
6412
6348
6348
6692
6367
6367
6747
6747
6456
6468
6468
6463
6566
6566
6680
6939
6723
6723
6735
6735
6994
6994
6666
6666
6778
6778
6778
6778
6685
7140
7190
7190
7082
7137
7137
7137
7149
7411
7192
7192
7204
7204
7466
7466
7689
7744
7744
7520
7563
7563
7575
7575
7618
7618
7618
7618
7914
7964
8192
8247
8247
8463
8518
8518
8676
8702
8726
8947
9002
9002
9225
9280
9280
9450
9464
9500
9656
9711
9711
9903
9958
9958
10104
10154
10154
10375
10430
10430
10653
10708
10708
10878
10928
11156
11211
11211
11427
11482
11482
11640
11666
11690
11911
11966
11966
12189
12244
12244
12414
12428
12464
12620
12675
12675
12867
12922
12922
13068
13118
13118
13339
13394
13394
13617
13672
13672
13842
13892
14120
14175
14175
14391
14446
14446
14604
14630
14654
14875
14930
14930
15153
15208
15208
15378
15392
15428
21644
21651
21663
1
1
27
27
34
39
34
46
46
53
84
96
91
91
91
91
91
91
91
91
91
91
103
123
98
115
110
110
115
110
110
110
110
110
110
110
110
110
110
110
110
110
127
134
129
129
129
129
129
129
134
134
134
134
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
141
141
141
141
141
146
146
168
148
153
148
148
153
153
148
148
148
148
148
148
153
148
148
148
148
148
148
148
148
148
153
148
148
148
148
148
148
148
148
148
153
148
148
148
148
148
148
148
148
148
153
148
148
160
160
160
160
160
160
160
160
160
172
167
172
172
172
172
199
199
218
218
217
217
217
229
229
229
229
241
241
241
243
243
248
248
248
265
255
255
255
255
255
255
260
260
260
260
260
255
260
260
260
255
260
260
260
255
260
267
272
267
272
267
272
267
272
267
272
267
272
267
272
274
274
274
274
274
274
274
274
274
274
274
336
341
286
286
286
286
286
286
286
286
286
343
343
360
360
360
360
360
372
372
367
367
367
367
367
367
367
329
379
379
379
379
379
379
341
341
381
391
391
391
391
353
353
348
353
353
348
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
405
405
405
405
405
405
405
405
405
405
405
405
417
417
417
417
417
417
417
417
417
417
417
417
417
417
429
424
424
406
431
431
431
431
431
431
431
431
448
443
443
443
448
448
443
448
448
443
448
448
443
448
448
450
450
450
450
450
450
450
450
450
450
450
450
477
489
449
449
461
461
506
501
513
504
504
504
504
577
577
639
589
589
608
603
603
608
603
603
608
608
615
615
707
735
762
762
751
751
763
763
864
789
801
801
801
813
813
932
987
987
957
954
937
942
1046
961
956
1033
1060
975
975
1042
1042
1052
1072
1072
987
987
987
987
994
994
1097
1097
1097
1097
1210
1092
1239
1123
1123
1123
1270
1135
1135
1135
1154
1166
1161
1161
1173
1173
1275
1185
1197
1337
1392
1392
1481
1321
1321
1423
1333
1333
1430
1347
1347
1359
1359
1359
1359
1536
1536
1456
1468
1480
1480
1492
1492
1511
1511
1523
1523
1603
1615
1694
1629
1629
1641
1538
1538
1533
1720
1550
1550
1545
1744
1729
1741
1741
1736
1787
1801
1681
1681
1813
1813
1693
1693
1832
1707
1707
1719
1719
1719
1719
1851
1965
1875
1875
1894
1894
1904
2020
2020
1954
1992
1867
1867
1867
1867
2004
1891
1903
1893
1905
2093
2088
2107
2112
2112
2243
2298
2298
2208
2053
2053
2065
2065
2222
2234
2079
2079
2246
2091
2091
2091
2091
2253
2272
2277
2284
2289
2308
2308
2320
2468
2380
2482
2513
2430
2270
2270
2265
2282
2282
2277
2449
2449
2604
2633
2664
2559
2413
2413
2425
2425
2439
2439
2636
2451
2451
2451
2451
2755
2652
2679
2679
2691
2691
2810
2810
2734
2734
2734
2734
2741
2755
2767
2767
2599
2599
2599
2599
2623
2635
2625
2637
3041
3096
3096
2970
2785
2785
2797
2797
2811
2811
2823
2823
2823
2823
3042
3042
3061
3061
3093
3105
3266
3143
3143
3155
3155
3304
3159
3345
3002
3002
2997
3364
3014
3014
3009
3315
3329
3348
3348
3348
3145
3145
3157
3157
3529
3171
3171
3428
3183
3183
3183
3183
3584
3584
3471
3471
3483
3483
3526
3526
3526
3526
3544
3331
3331
3331
3331
3750
3355
3367
3357
3369
3616
3805
3805
3666
3685
3685
3517
3517
3529
3529
3543
3543
3830
3795
3555
3555
3555
3555
3997
4011
3885
3885
3885
4042
3897
3888
3940
3940
3952
3952
3977
3991
4003
4003
4207
4238
4206
4268
4459
4311
4311
4323
4323
4278
4278
4297
4297
4514
4514
4366
4366
4366
4366
4395
4737
4551
4565
4792
4792
4584
4584
4584
4725
4737
4775
4775
4962
4787
4787
4780
5012
4852
4902
4921
4921
5240
5060
5031
5103
5103
5295
5295
5115
5115
5158
5158
5158
5158
5124
5213
5227
5239
5239
5511
5566
5566
5462
5517
5517
5517
5442
5724
5529
5750
5572
5572
5774
5584
5584
5514
5514
5533
5533
5631
5995
6050
6050
5787
5801
5900
5820
5820
5820
5943
5943
5955
5955
5998
5998
5998
5998
6273
6016
6328
6328
6088
6138
6157
6157
6498
6512
6543
6357
6267
6369
6407
6407
6419
6419
6360
6704
6759
6759
6449
6463
6475
6475
6692
6951
6735
6735
6747
6747
7006
7006
6678
6790
6790
6790
6790
7152
7202
7094
7149
7149
7149
7161
7423
7204
7204
7216
7216
7478
7478
7701
7756
7756
7532
7575
7575
7587
7587
7630
7630
7630
7630
7926
7976
8204
8259
8259
8475
8530
8530
8688
8714
8738
8959
9014
9014
9237
9292
9292
9462
9476
9507
9668
9723
9723
9915
9970
9970
10116
10166
10387
10442
10442
10665
10720
10720
10890
10940
11168
11223
11223
11439
11494
11494
11652
11678
11702
11923
11978
11978
12201
12256
12256
12426
12440
12471
12632
12687
12687
12879
12934
12934
13080
13130
13351
13406
13406
13629
13684
13684
13854
13904
14132
14187
14187
14403
14458
14458
14616
14642
14666
14887
14942
14942
15165
15220
15220
15390
15404
15435
21656
21663
21675
27
34
34
34
34
34
51
58
58
65
91
91
91
91
91
91
91
91
91
91
91
91
103
103
98
110
130
110
110
115
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
122
122
122
117
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
134
129
129
129
134
129
129
134
129
134
129
129
134
129
134
129
129
134
129
134
129
129
134
129
134
129
148
148
148
153
148
148
148
148
148
148
148
148
148
148
148
148
148
148
175
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
179
230
230
210
224
224
224
224
224
224
229
229
229
229
236
236
236
236
241
236
241
241
236
241
241
236
241
241
248
248
248
248
248
248
248
248
260
260
255
255
260
255
255
260
255
255
272
272
267
272
267
267
267
267
267
267
267
267
267
267
267
267
284
284
274
279
274
274
279
279
274
274
279
274
279
274
274
279
279
274
274
279
274
279
274
274
279
279
274
274
279
274
279
274
274
279
286
286
286
286
353
348
355
355
367
372
372
372
372
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
386
391
386
386
386
386
348
348
393
398
398
398
398
405
405
360
360
360
360
400
400
410
405
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
429
424
424
424
424
424
424
424
424
424
424
441
431
431
431
431
431
431
431
431
418
448
443
450
450
450
450
450
450
484
484
496
496
461
461
473
473
513
513
525
551
551
516
516
516
516
563
659
603
603
615
615
615
615
615
615
615
615
622
622
622
622
719
735
747
774
774
751
763
864
794
789
806
801
801
813
813
813
825
825
944
945
999
999
964
966
937
942
1004
949
954
1053
1053
968
1045
1054
1054
1064
994
994
994
994
1109
1109
1109
1109
1222
1182
1097
1246
1246
1111
1130
1277
1277
1142
1161
1161
1263
1263
1173
1173
1173
1173
1185
1185
1282
1192
1299
1204
1337
1349
1404
1404
1416
1411
1411
1493
1430
1340
1340
1340
1340
1548
1548
1468
1480
1523
1523
1535
1535
1701
1641
1641
1648
1545
1545
1732
1557
1557
1751
1722
1736
1748
1748
1794
1794
1808
1808
1700
1700
1700
1700
1844
1863
1977
1887
1887
1892
1892
1906
1906
1911
2032
2032
1954
2004
1874
1874
2016
1898
1898
1898
1898
1910
1910
1910
1910
2093
2105
2255
2310
2310
2215
2072
2072
2072
2072
2234
2241
2265
2284
2289
2296
2301
2320
2315
2332
2475
2494
2423
2525
2442
2277
2277
2289
2289
2616
2640
2640
2559
2671
2671
2432
2432
2432
2432
2648
2640
2767
2659
2691
2691
2703
2703
2822
2822
2746
2746
2746
2746
2748
2748
2606
2606
2630
2630
2630
2630
2642
2642
2642
2642
2877
3053
3108
3108
2958
2958
2977
2804
2804
2804
2804
3042
3061
3073
3073
3105
3117
3155
3167
3316
3357
3009
3009
3376
3021
3021
3238
3334
3341
3164
3164
3164
3164
3541
3440
3596
3596
3483
3483
3495
3495
3477
3538
3538
3538
3538
3551
3338
3338
3762
3362
3362
3362
3362
3374
3374
3374
3374
3817
3817
3659
3678
3536
3536
3536
3536
3795
3842
4004
4023
3897
3897
3897
4054
3909
3876
3895
3952
3952
3964
3964
3984
3984
4195
4219
4226
4250
4113
4194
4194
4213
4280
4471
4323
4323
4278
4335
4335
4297
4309
4309
4526
4526
4378
4378
4378
4378
4474
4749
4570
4577
4804
4804
4737
4749
4713
4787
4974
4799
4988
4988
4787
5024
4895
4914
5252
5072
5031
5115
5115
5307
5307
5127
5127
5170
5170
5170
5170
5112
5131
5220
5220
5523
5578
5578
5349
5474
5430
5430
5529
5529
5529
5449
5731
5541
5762
5584
5584
5514
5781
5596
5596
5533
5545
5545
5710
6007
6062
6062
5806
5813
5912
5955
5955
5967
5967
6010
6010
6010
6010
5949
6285
6023
6340
6340
6131
6150
6505
6524
6555
6267
6369
6381
6419
6431
6348
6367
6716
6771
6771
6456
6456
6585
6704
6963
6747
6747
6759
6759
6666
6666
7018
7018
6685
6802
6802
6802
6802
7164
7190
7190
7214
7106
7161
7161
7161
7173
7435
7216
7216
7228
7228
7490
7490
7713
7768
7768
7544
7587
7587
7599
7599
7642
7642
7642
7642
7938
7952
7952
7988
8216
8271
8271
8487
8542
8542
8695
8726
8745
8971
9026
9026
9249
9304
9304
9469
9488
9519
9680
9735
9735
9927
9982
9982
10128
10154
10154
10178
10399
10454
10454
10677
10732
10732
10902
10916
10916
10952
11180
11235
11235
11451
11506
11506
11659
11690
11709
11935
11990
11990
12213
12268
12268
12433
12452
12483
12644
12699
12699
12891
12946
12946
13092
13118
13118
13142
13363
13418
13418
13641
13696
13696
13866
13880
13880
13916
14144
14199
14199
14415
14470
14470
14623
14654
14673
14899
14954
14954
15177
15232
15232
15397
15416
15447
21668
21675
21687
27
27
34
34
46
46
53
63
70
70
72
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
103
103
98
98
98
98
98
98
98
115
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
122
122
122
122
122
117
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
134
129
129
129
129
129
129
129
129
129
134
134
129
129
129
129
129
129
129
129
129
129
134
134
129
129
129
129
129
129
129
129
129
129
134
134
129
129
129
129
129
129
129
129
129
129
134
134
129
129
129
129
129
129
129
129
129
129
141
153
148
148
153
148
148
148
148
148
148
148
148
148
148
148
148
148
148
160
160
160
160
160
160
160
160
160
160
187
172
172
172
172
191
242
242
222
217
217
234
241
236
236
236
236
236
236
236
236
236
236
236
243
243
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
260
255
255
255
255
255
267
267
267
267
279
274
274
279
274
274
274
274
291
291
291
291
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
348
348
348
348
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
367
367
374
374
379
379
379
379
379
379
379
379
379
379
379
386
386
386
386
386
391
391
386
391
391
391
386
391
391
391
386
391
391
391
386
393
393
398
393
393
393
393
393
393
393
393
400
410
405
405
410
410
405
405
410
410
405
405
410
410
405
405
410
410
412
412
412
412
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
424
424
424
424
424
424
424
424
424
424
424
424
431
431
431
431
431
431
431
431
431
431
453
448
443
430
450
450
450
450
450
450
450
450
450
450
494
508
508
473
473
513
485
485
520
532
558
558
528
528
528
528
563
575
659
589
622
622
622
622
622
622
634
634
634
634
731
747
759
786
786
801
801
813
813
813
825
820
820
820
832
832
832
956
945
945
957
1006
1006
942
949
949
954
1016
961
968
968
980
1052
1052
1066
1066
1071
1071
1121
1121
1121
1121
1182
1234
1104
1111
1123
1123
1135
1289
1289
1154
1161
1263
1263
1173
1173
1275
1275
1185
1180
1180
1192
1192
1299
1349
1361
1423
1423
1423
1423
1505
1345
1345
1340
1560
1560
1480
1492
1535
1535
1547
1547
1531
1648
1648
1543
1545
1545
1545
1545
1557
1557
1557
1557
1557
1744
1569
1763
1729
1729
1820
1820
1705
1705
1700
1856
1858
1858
1875
1892
1892
1989
1899
1899
1904
1904
1918
1918
2044
2044
1997
1874
2016
2023
1905
1905
1917
1917
2100
2100
2112
2112
2267
2322
2322
2077
2077
2072
2246
2241
2277
2296
2301
2308
2313
2332
2327
2327
2344
2506
2263
2430
2430
2275
2537
2277
2277
2277
2277
2449
2449
2289
2289
2289
2289
2289
2301
2628
2683
2683
2437
2437
2432
2660
2640
2640
2652
2779
2703
2703
2715
2715
2834
2834
2758
2758
2758
2758
2606
2637
2637
2649
2649
2877
3065
2958
2958
3115
3115
2970
2970
2809
2809
2804
3042
3061
3073
3080
3080
3117
3129
3143
3143
3155
3155
3167
3179
3328
2995
3007
3369
3009
3009
3009
3009
3021
3021
3021
3021
3021
3388
3033
3245
3245
3245
3341
3341
3348
3348
3169
3169
3164
3553
3452
3608
3608
3495
3495
3507
3507
3477
3550
3550
3550
3550
3563
3563
3338
3774
3369
3369
3381
3381
3829
3829
3666
3666
3685
3685
3541
3541
3536
3854
4035
3909
3909
3909
4066
3921
3876
3876
3888
3964
3964
3976
3976
4231
4238
4262
4113
4194
4194
4206
4206
4292
4483
4278
4335
4335
4347
4347
4297
4309
4316
4316
4538
4538
4390
4390
4390
4390
4481
4481
4481
4761
4577
4577
4584
4584
4816
4816
4749
4761
4713
4775
4775
4787
4787
4799
4986
4811
5000
4799
4799
5036
4902
4902
4921
4921
5264
5084
5127
5127
5319
5319
5139
5139
5182
5182
5182
5182
5112
5112
5124
5535
5590
5590
5349
5486
5430
5430
5442
5442
5541
5541
5541
5553
5774
5514
5596
5596
5793
5608
5608
5533
5545
5552
5552
5717
5717
5717
6019
6074
6074
5813
5813
5820
5820
5924
5967
5967
5979
5979
6022
6022
6022
6022
5949
6297
6035
6035
6352
6352
6138
6138
6157
6157
6536
6567
6381
6393
6407
6407
6419
6419
6431
6443
6348
6348
6360
6728
6783
6783
6585
6716
6975
6759
6759
6771
6771
6666
6666
6678
6678
7030
7030
6814
6814
6814
6814
7176
7202
7226
7118
7173
7173
7173
7185
7447
7228
7228
7240
7240
7502
7502
7725
7780
7780
7556
7599
7599
7611
7611
7654
7654
7654
7654
7950
7964
8000
8228
8283
8283
8499
8554
8554
8738
8757
8983
9038
9038
8797
9261
9316
9316
9500
9531
9692
9747
9747
9939
9994
9994
10140
10166
10190
10411
10466
10466
10689
10744
10744
10914
10928
10964
11192
11247
11247
11463
11518
11518
11702
11721
11947
12002
12002
12225
12280
12280
12464
12495
12656
12711
12711
12903
12958
12958
13104
13130
13154
13375
13430
13430
13653
13708
13708
13878
13892
13928
14156
14211
14211
14427
14482
14482
14666
14685
14911
14966
14966
15189
15244
15244
15428
15459
21680
21687
21699
27
34
46
53
65
70
60
82
77
84
91
91
91
91
91
91
91
91
98
98
98
98
98
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
122
122
122
122
122
122
134
129
134
134
134
134
129
129
129
129
129
134
129
129
134
134
134
129
134
129
129
134
134
134
129
134
129
129
134
134
134
129
134
129
129
134
134
134
129
141
153
148
148
148
153
148
148
148
153
148
148
148
148
153
148
148
148
148
153
148
148
148
148
153
148
148
148
160
160
160
160
172
172
172
172
199
203
217
217
217
217
217
217
217
217
217
217
217
217
217
217
254
254
229
241
236
236
236
236
248
248
243
243
248
248
243
248
248
260
255
255
255
255
255
255
255
255
255
255
255
255
267
267
267
274
274
286
286
341
341
341
341
341
341
341
341
341
360
360
360
360
360
367
367
367
372
372
372
372
372
372
367
367
372
372
372
372
372
372
367
367
372
372
372
372
372
372
367
367
372
372
372
372
372
372
367
367
372
372
372
372
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
346
346
341
391
386
391
391
391
386
386
391
386
386
391
386
386
391
393
393
393
393
398
398
393
393
398
398
398
393
393
398
398
398
393
393
398
398
398
393
393
405
400
400
407
424
419
419
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
431
431
431
431
431
431
431
431
431
431
431
431
465
450
450
450
450
450
450
450
450
450
450
442
501
501
520
520
485
485
520
497
497
532
540
540
540
540
563
575
594
589
589
601
615
615
622
622
622
622
622
622
641
641
641
641
743
735
759
766
798
798
801
813
820
820
820
832
832
832
832
832
844
844
968
943
945
957
969
1018
949
949
961
961
1028
968
975
975
980
980
1072
987
1078
1078
1083
1083
1133
1133
1133
1133
1104
1104
1246
1123
1135
1135
1142
1142
1301
1301
1161
1166
1173
1173
1185
1185
1287
1287
1197
1337
1361
1368
1326
1430
1430
1340
1517
1352
1352
1359
1359
1572
1572
1492
1504
1547
1547
1559
1559
1629
1538
1550
1557
1557
1569
1569
1564
1756
1576
1775
1686
1813
1700
1712
1712
1719
1719
1868
1870
1870
1887
2001
1906
1906
1906
1906
1916
1916
1925
1925
1925
1925
2056
2056
1872
2004
1874
2023
1905
1917
2124
2124
2279
2058
2215
2072
2334
2334
2084
2084
2091
2091
2253
2258
2289
2308
2313
2320
2325
2344
2334
2334
2334
2334
2356
2518
2430
2270
2282
2549
2449
2289
2289
2461
2461
2301
2301
2296
2308
2640
2418
2695
2695
2432
2444
2444
2451
2451
2638
2640
2672
2652
2664
2791
2715
2715
2727
2727
2846
2846
2765
2765
2765
2765
2767
2604
2606
2637
2649
3077
2790
3127
2982
2982
2804
2816
2816
2823
2823
3042
3042
3073
3080
3129
3141
3155
3167
3157
3179
3191
3340
3002
3014
3381
3021
3021
3033
3033
3028
3400
3040
3252
3252
3360
3360
3150
3164
3176
3176
3183
3183
3565
3464
3620
3620
3507
3507
3519
3519
3557
3557
3557
3557
3336
3338
3570
3570
3570
3570
3369
3786
3381
3841
3841
3666
3685
3697
3697
3522
3536
3548
3548
3555
3555
4004
3866
4042
4047
3874
3921
3921
3921
3876
4078
3933
3888
3900
3976
3976
3988
3988
4003
4243
4250
4274
4218
4218
4304
4278
4278
4495
4347
4347
4359
4359
4309
4316
4550
4550
4397
4397
4397
4397
4393
4488
4488
4773
4596
4596
4828
4828
4761
4773
4787
4799
4811
4998
4823
5012
4806
4806
4806
4806
5048
4902
4921
4933
4933
5276
5096
5139
5139
5331
5331
5151
5151
5110
5112
5189
5189
5189
5189
5124
5136
5239
5547
5602
5602
5498
5454
5454
5553
5553
5553
5565
5514
5514
5786
5608
5608
5805
5620
5620
5545
5552
5629
5724
5724
6031
6086
6086
5832
5832
5936
5979
5979
5991
5991
6029
6029
6029
6029
6309
6042
6042
6042
6042
6364
6364
6138
6157
6169
6169
6548
6579
6393
6405
6419
6431
6346
6443
6348
6455
6360
6372
6740
6795
6795
6475
6728
6987
6771
6771
6783
6783
6690
6690
7042
7042
6821
6821
6821
6821
7188
7214
7238
7130
7185
7185
7185
7197
7459
7240
7240
7252
7252
7514
7514
7737
7792
7792
7568
7611
7611
7623
7623
7661
7661
7661
7661
7962
7976
8012
8240
8295
8295
8511
8566
8566
8750
8769
8995
9050
9050
8804
8804
8804
9273
9328
9328
9512
9543
9704
9759
9759
9951
10006
10006
10152
10178
10202
10423
10478
10478
10701
10756
10756
10926
10940
10976
11204
11259
11259
11475
11530
11530
11714
11733
11959
12014
12014
12237
12292
12292
12476
12507
12668
12723
12723
12915
12970
12970
13116
13142
13166
13387
13442
13442
13665
13720
13720
13890
13904
13940
14168
14223
14223
14439
14494
14494
14678
14697
14923
14978
14978
15201
15256
15256
15440
15471
21692
21699
21711
34
53
63
53
53
70
72
72
89
94
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
103
110
110
110
110
110
122
129
129
129
134
134
134
134
129
129
129
129
129
134
134
134
134
141
141
153
148
148
148
148
153
153
148
153
148
153
153
148
153
153
148
153
153
148
153
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
172
172
172
172
211
210
210
217
217
217
217
217
217
217
229
229
224
224
224
224
229
224
224
224
224
229
224
224
224
224
229
224
224
266
266
241
241
241
241
243
243
243
243
243
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
255
255
255
255
255
255
255
255
260
255
255
260
255
255
260
255
255
260
277
267
267
267
267
267
267
267
267
267
267
274
274
353
353
353
353
353
353
353
353
353
355
372
367
367
367
367
374
374
374
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
391
391
341
386
386
391
391
391
381
386
381
391
391
391
391
391
391
391
391
391
391
391
391
353
353
393
398
398
398
398
398
398
398
360
360
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
412
412
424
424
424
424
424
426
426
431
477
454
532
532
497
497
509
509
587
547
547
547
547
659
589
601
601
601
601
608
608
615
615
615
615
615
615
622
622
634
634
634
634
634
634
755
747
766
766
810
810
801
813
820
832
832
844
839
839
851
851
980
950
969
976
1030
949
949
961
961
1040
980
975
975
980
975
975
1072
987
987
987
987
1090
1090
1095
1095
1145
1145
1145
1145
1258
1142
1142
1249
1154
1154
1161
1166
1313
1313
1173
1178
1173
1185
1197
1192
1299
1294
1294
1204
1349
1368
1368
1333
1333
1430
1529
1364
1364
1359
1364
1364
1359
1498
1579
1579
1504
1516
1559
1559
1571
1571
1603
1545
1545
1545
1557
1557
1557
1564
1564
1576
1576
1768
1787
1748
1801
1813
1693
1693
1724
1724
1719
1724
1724
1719
1878
1880
1882
1882
1899
2013
1923
1923
1937
1937
1937
1937
2068
2068
2004
2004
1879
1879
1879
1879
2023
2023
2023
2035
1910
1910
1905
1922
1922
1917
2100
2112
2112
2112
2131
2131
2291
2065
2065
2341
2341
2246
2246
2096
2096
2091
2096
2096
2091
2265
2270
2301
2320
2320
2315
2332
2332
2334
2334
2351
2346
2346
2363
2530
2430
2277
2277
2277
2449
2289
2289
2289
2561
2461
2296
2296
2468
2468
2308
2308
2652
2425
2425
2707
2707
2456
2456
2451
2456
2456
2451
2645
2684
2664
2671
2803
2727
2727
2739
2739
2858
2858
2777
2777
2767
2611
2611
2611
2611
2642
2642
2637
2654
2654
2649
3089
2944
3115
3115
2797
2797
3139
2989
2989
2828
2828
2823
2828
2828
2823
3054
3054
3066
3061
3061
3080
3141
3153
3167
3179
3164
3164
3164
3164
3191
3203
3352
3009
3009
3009
3021
3021
3021
3388
3388
3028
3028
3245
3040
3040
3407
3407
3252
3252
3252
3252
3264
3341
3348
3348
3348
3367
3367
3157
3157
3188
3188
3183
3188
3188
3183
3577
3476
3632
3632
3482
3482
3519
3519
3531
3531
3569
3569
3551
3343
3343
3343
3343
3570
3570
3582
3582
3374
3374
3369
3386
3386
3381
3798
3666
3853
3853
3685
3697
3704
3704
3529
3529
3560
3560
3555
3560
3560
3555
3878
4054
4059
3881
3933
3933
3933
4090
3945
3900
3907
3983
3983
3995
3995
4003
4255
4262
4286
4180
4225
4225
4316
4290
4290
4507
4302
4297
4297
4359
4359
4371
4371
4316
4562
4562
4409
4409
4400
4400
4400
4400
4481
4488
4488
4488
4488
4500
4785
4577
4584
4584
4584
4603
4603
4840
4840
4773
4718
4718
4785
4799
4811
4823
5010
4835
4787
5024
4806
4806
4818
4818
5060
4902
4921
4933
4940
4940
5288
5108
5151
5151
5343
5343
5163
5163
5117
5201
5201
5136
5143
5239
5559
5609
5609
5416
5510
5461
5461
5565
5565
5565
5577
5526
5526
5798
5538
5533
5533
5615
5615
5817
5627
5627
5552
5636
5636
5636
5636
5717
5724
5724
5724
5724
5736
6043
6098
6098
5813
5820
5820
5820
5839
5839
5948
5991
5991
6003
6003
5954
5954
6041
6041
6321
6023
6042
6042
6054
6054
6371
6371
6138
6157
6169
6176
6176
6560
6591
6405
6417
6431
6443
6353
6455
6467
6372
6379
6752
6475
6807
6807
6740
6652
6999
6783
6783
6795
6795
6697
6697
7054
7054
6833
6833
7200
7226
7250
7142
7197
7197
7197
7209
7471
7247
7247
7259
7259
7526
7526
7749
7804
7804
7580
7623
7623
7635
7635
7673
7673
7974
7988
8024
8252
8307
8307
8523
8573
8573
8762
8781
9007
9062
9062
8804
8811
8811
9285
9335
9335
9524
9555
9716
9771
9771
9963
10018
10018
10164
10190
10214
10435
10490
10490
10713
10768
10768
10938
10952
10988
11216
11271
11271
11487
11537
11537
11726
11745
11971
12026
12026
12249
12299
12299
12488
12519
12680
12735
12735
12927
12982
12982
13128
13154
13178
13399
13454
13454
13677
13732
13732
13902
13916
13952
14180
14235
14235
14451
14501
14501
14690
14709
14935
14990
14990
15213
15263
15263
15452
15483
21704
21711
21723
53
70
77
84
91
106
101
91
91
91
91
91
91
91
91
91
91
91
103
103
103
115
110
110
110
115
122
122
122
122
122
122
122
122
122
134
134
134
129
129
129
134
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
146
153
153
153
153
153
153
153
148
148
148
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
165
160
160
160
160
160
160
160
172
172
172
172
172
172
172
172
189
223
224
224
224
224
224
224
224
224
224
224
224
224
236
236
236
236
236
236
236
236
278
278
248
248
248
248
248
248
248
248
248
248
248
248
248
248
255
260
255
255
255
255
255
255
255
255
255
255
260
255
255
255
255
255
255
255
255
255
255
260
255
255
255
255
255
255
255
255
255
255
260
255
255
255
255
255
267
267
267
267
267
284
284
279
279
279
279
279
279
279
355
360
360
360
360
360
360
360
360
360
367
374
379
374
374
374
374
374
374
374
374
374
374
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
393
393
393
398
398
398
393
393
398
398
398
398
398
398
398
398
398
398
398
398
365
365
360
365
365
360
405
400
400
405
405
405
405
405
405
405
405
405
405
407
419
419
424
424
424
424
431
458
489
466
544
544
509
509
521
521
558
559
559
594
608
608
608
620
620
634
634
646
646
641
646
646
641
740
767
759
822
822
801
801
813
813
832
844
839
851
950
992
962
1006
1006
976
1042
942
975
975
1052
987
987
987
987
987
987
987
987
994
994
994
994
1102
1102
1107
1107
1157
1157
1157
1157
1104
1123
1270
1135
1142
1154
1256
1161
1161
1173
1173
1325
1325
1185
1185
1192
1204
1306
1342
1361
1430
1345
1345
1541
1371
1371
1371
1371
1371
1371
1371
1371
1505
1505
1505
1591
1516
1528
1571
1571
1583
1583
1603
1615
1629
1629
1701
1543
1538
1555
1550
1545
1557
1557
1557
1569
1569
1780
1799
1748
1813
1705
1705
1851
1731
1731
1731
1731
1731
1731
1731
1731
1885
1892
1894
1894
1911
2025
1935
1949
1949
1949
1949
2080
2080
1886
1886
2035
2035
2042
1917
1917
1929
1929
2100
2100
2100
2112
2124
2124
2124
2303
2227
2077
2077
2353
2253
2253
2103
2103
2103
2103
2103
2103
2103
2103
2277
2282
2313
2332
2344
2346
2363
2353
2353
2475
2375
2513
2430
2430
2275
2270
2542
2287
2282
2277
2289
2289
2289
2461
2301
2301
2573
2468
2664
2437
2437
2719
2719
2463
2463
2463
2463
2463
2463
2463
2463
2645
2657
2696
2671
2815
2739
2739
2751
2751
2870
2870
2789
2789
2618
2618
2649
2649
2661
2661
3101
2951
3127
2809
2809
3151
3001
2835
2835
2835
2835
2835
2835
2835
2835
3073
3073
3073
3073
3153
3165
3179
3191
3171
3171
3203
3215
3007
3002
3364
3019
3014
3009
3021
3021
3021
3033
3033
3419
3419
3264
3264
3271
3341
3341
3341
3348
3360
3360
3360
3169
3169
3195
3195
3195
3195
3195
3195
3195
3195
3589
3488
3463
3644
3644
3489
3489
3531
3531
3543
3543
3581
3581
3350
3350
3582
3589
3589
3381
3381
3393
3393
3810
3666
3666
3865
3865
3697
3704
3541
3541
3567
3567
3567
3567
3567
3567
3567
3567
3890
4066
4071
3881
3893
3945
3945
3945
4102
3957
3907
3995
4007
4267
4274
4298
4187
4237
4328
4519
4309
4309
4309
4309
4371
4371
4383
4383
4574
4574
4421
4421
4407
4407
4500
4500
4507
4797
4577
4577
4577
4584
4596
4596
4596
4852
4852
4699
4785
4725
4725
4797
4811
4823
4835
5022
4847
5036
4818
4825
4825
5072
4902
4902
4933
4940
5300
5120
5163
5163
5355
5355
5175
5175
5117
5129
5213
5213
5143
5571
5621
5423
5522
5731
5473
5577
5577
5577
5589
5810
5545
5545
5545
5545
5627
5829
5639
5643
5643
5736
5736
5743
6055
5813
5813
5813
6110
6110
5820
5832
5832
5832
5960
6003
6003
6015
6015
5935
5961
5961
6053
6053
6333
6054
6061
6061
6383
6138
6138
6169
6176
6505
6543
6572
6603
6417
6429
6443
6353
6455
6365
6467
6479
6379
6764
6819
6819
6752
6659
7011
6795
6795
6807
6807
6709
7066
7066
6845
6845
7212
7238
7262
7154
7209
7209
7209
7221
7483
7259
7271
7538
7538
7761
7816
7816
7592
7635
7635
7647
7647
7685
7685
7986
8000
8036
8264
8319
8319
8535
8585
8695
8774
8793
9019
9074
9074
8811
8811
9297
9347
9469
9507
9536
9567
9728
9783
9783
9975
10030
10030
10176
10202
10226
10447
10502
10502
10725
10780
10780
10950
10964
11000
11228
11283
11283
11499
11549
11659
11738
11757
11983
12038
12038
12261
12311
12433
12471
12500
12531
12692
12747
12747
12939
12994
12994
13140
13166
13190
13411
13466
13466
13689
13744
13744
13914
13928
13964
14192
14247
14247
14463
14513
14623
14702
14721
14947
15002
15002
15225
15275
15397
15435
15464
15495
21716
21723
21735
53
53
65
89
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
103
113
108
98
103
103
103
110
110
110
110
110
110
110
110
115
110
110
110
115
115
115
122
122
122
127
127
129
129
134
134
129
129
134
129
129
129
134
129
134
129
134
129
129
129
129
134
129
129
129
129
134
129
129
129
129
134
129
141
141
141
141
141
141
141
141
141
141
141
146
146
153
153
153
148
148
148
153
153
153
153
153
153
153
153
153
153
153
153
160
160
160
160
172
177
189
189
189
235
210
210
210
210
210
210
210
222
229
234
229
224
224
229
229
224
224
224
224
229
229
224
224
224
224
229
229
224
224
224
224
241
236
241
241
236
241
241
236
241
241
236
243
243
248
248
248
248
290
290
255
255
255
255
255
255
255
255
255
255
267
267
267
267
267
279
336
336
296
296
343
343
343
343
367
367
367
362
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
374
386
386
386
386
386
386
381
381
386
381
381
386
381
381
386
381
381
386
393
393
393
393
393
393
393
393
393
393
393
405
405
405
405
405
400
405
400
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
415
372
372
372
372
372
372
372
372
412
412
429
429
429
429
424
424
424
424
426
431
426
426
431
431
431
431
477
477
501
478
556
556
521
521
558
533
533
571
571
644
644
601
608
608
608
627
627
627
627
641
641
653
653
653
653
747
747
779
766
766
834
834
862
813
813
825
825
825
820
820
837
832
832
839
851
950
962
1004
976
976
1018
988
942
1054
954
968
1077
1077
1064
994
994
994
994
994
994
1006
1006
1006
1006
1114
1114
1119
1119
1168
1169
1169
1169
1169
1104
1282
1142
1154
1256
1256
1166
1173
1173
1185
1185
1185
1337
1337
1197
1192
1192
1294
1294
1204
1204
1204
1216
1318
1349
1349
1368
1368
1352
1352
1352
1371
1371
1371
1371
1553
1383
1383
1383
1383
1512
1512
1579
1579
1603
1528
1540
1583
1583
1603
1595
1595
1641
1641
1713
1545
1550
1557
1562
1569
1564
1751
1581
1576
1792
1811
1712
1712
1712
1731
1731
1731
1731
1863
1743
1743
1743
1743
1885
1885
1899
1899
1906
1906
1918
1918
1923
1923
1923
2037
1947
1961
1961
1961
1961
2092
2092
2004
1886
2023
1903
1915
2042
2042
1917
1917
1917
1917
1929
1929
1929
1929
1929
1941
2124
2136
2136
2131
2315
2234
2234
2084
2084
2084
2103
2103
2103
2103
2365
2115
2115
2115
2115
2289
2294
2325
2320
2332
2344
2334
2334
2356
2351
2363
2353
2375
2387
2525
2442
2442
2277
2282
2554
2454
2449
2449
2289
2294
2301
2296
2468
2313
2308
2585
2557
2676
2444
2444
2444
2731
2731
2463
2463
2463
2463
2645
2475
2475
2475
2475
2657
2671
2671
2708
2683
2827
2751
2751
2758
2758
2765
2765
2765
2765
2882
2882
2772
2772
2801
2801
2618
2635
2647
2649
2649
2649
2649
2661
2661
2661
2661
2661
2863
2673
2951
2951
3113
3139
2989
2989
2816
2816
2816
3163
3013
2835
2835
2835
2835
2847
2847
2847
2847
3080
3080
3160
3172
3191
3171
3203
3210
3222
3009
3014
3376
3021
3026
3033
3028
3045
3040
3252
3252
3431
3431
3271
3271
3360
3372
3372
3367
3176
3176
3176
3195
3195
3195
3195
3207
3207
3207
3207
3601
3500
3470
3470
3656
3656
3543
3543
3550
3550
3557
3557
3557
3557
3593
3593
3570
3570
3350
3367
3589
3379
3381
3381
3381
3381
3393
3393
3393
3393
3393
3405
3822
3678
3678
3690
3685
3685
3872
3872
3704
3793
3548
3548
3548
3567
3567
3567
3567
3579
3579
3579
3579
3902
3881
4078
4083
3893
3957
3957
3957
3907
3907
4114
3969
3919
3983
3983
3995
3995
4007
4019
4008
4008
4279
4099
4286
4310
4187
4187
4225
4225
4249
4340
4531
4316
4316
4383
4383
4390
4390
4397
4397
4397
4397
4586
4586
4433
4433
4407
4488
4488
4507
4507
4809
4596
4608
4608
4603
4864
4864
4706
4706
4792
4804
4823
4835
4842
5034
4854
4806
4806
5048
4825
5084
4914
4914
4926
4921
4921
4940
5029
5312
5132
5175
5175
5367
5367
5182
5182
5117
5189
5189
5189
5189
5129
5143
5143
5225
5225
5155
5244
5244
5583
5335
5609
5609
5633
5423
5423
5534
5461
5461
5743
5485
5589
5589
5589
5781
5601
5615
5615
5822
5627
5627
5552
5552
5639
5841
5651
5643
5724
5724
5743
5743
6067
6122
6122
5832
5844
5844
5839
5972
6015
6015
6022
6022
5942
5942
6029
6029
6029
6029
6065
6065
6345
6042
6042
6061
6395
6150
6150
6162
6157
6157
6176
6555
6265
6584
6615
6424
6436
6353
6455
6365
6467
6474
6379
6379
6486
6391
6776
6480
6480
6831
6831
6571
6764
6659
6659
7023
6807
6807
6697
6697
6814
6814
6821
6821
6821
6821
6721
7078
7078
6857
6857
7224
7250
7274
7166
7221
7221
7221
7233
7495
7247
7247
7259
7259
7271
7283
7550
7550
7773
7828
7828
7604
7647
7647
7654
7654
7661
7661
7661
7661
7697
7697
7998
8012
8048
8276
8331
8331
8547
8573
8573
8597
8707
8745
8786
8805
9031
9086
9086
9309
9359
9519
9548
9579
9740
9795
9795
9987
10042
10042
10188
10214
10238
10459
10514
10514
10737
10792
10792
10962
10976
11012
11240
11295
11295
11511
11537
11537
11561
11671
11709
11750
11769
11995
12050
12050
12273
12323
12483
12512
12543
12704
12759
12759
12951
13006
13006
13152
13178
13202
13423
13478
13478
13701
13756
13756
13926
13940
13976
14204
14259
14259
14475
14501
14501
14525
14635
14673
14714
14733
14959
15014
15014
15237
15287
15447
15476
15507
21728
21735
21747
34
60
60
72
72
72
101
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
103
103
110
125
110
110
110
110
110
110
110
115
110
110
110
110
110
110
110
110
110
110
110
115
115
122
122
122
122
122
122
122
122
127
127
127
127
127
127
134
134
134
129
129
129
134
129
129
129
129
129
134
129
129
129
129
129
134
129
129
129
134
129
129
129
134
129
129
129
134
139
141
141
141
141
141
141
141
141
141
141
146
153
148
153
148
153
148
148
148
148
153
148
148
148
148
153
148
148
148
148
153
148
148
158
158
160
160
160
160
160
172
172
172
172
172
177
177
177
184
179
179
179
191
191
191
203
210
210
210
210
210
210
247
217
217
217
217
217
217
217
224
224
229
229
229
229
229
241
241
236
236
236
236
236
241
241
236
236
241
241
241
241
236
236
241
241
241
241
236
236
241
241
241
241
243
243
248
248
243
243
243
248
248
248
248
248
248
248
248
248
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
302
302
317
267
267
267
267
267
324
336
336
336
348
348
303
303
343
343
343
343
355
355
355
355
374
374
386
381
381
381
381
381
386
381
381
386
381
381
386
381
381
386
353
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
400
400
405
405
405
405
405
405
372
372
372
372
417
417
407
407
407
407
427
384
384
384
384
419
419
424
424
424
424
434
434
441
441
426
431
431
431
431
431
431
431
431
431
431
513
490
568
568
533
533
540
540
547
547
547
547
583
583
651
651
651
651
601
601
601
608
620
620
620
634
634
634
634
747
791
766
778
778
846
846
869
869
869
832
832
832
832
844
844
844
844
1016
988
988
1030
995
942
954
1066
1058
973
968
968
980
987
987
1084
1084
994
994
994
994
994
994
1076
1013
1013
1013
1013
1126
1126
1131
1131
1175
1181
1181
1181
1181
1142
1147
1294
1166
1173
1192
1349
1349
1204
1204
1204
1306
1306
1216
1216
1211
1223
1325
1349
1368
1380
1380
1357
1357
1352
1371
1371
1383
1383
1565
1505
1390
1390
1390
1390
1512
1512
1512
1512
1524
1591
1615
1540
1552
1595
1595
1615
1607
1607
1629
1648
1648
1648
1545
1550
1557
1557
1562
1562
1569
1574
1576
1763
1588
1804
1823
1753
1753
1717
1717
1712
1731
1731
1743
1743
1875
1750
1750
1750
1750
1918
1918
1923
1930
1930
1935
1935
2049
1954
1973
1973
1973
1973
2104
2104
1891
1891
1886
2035
1910
1922
1929
1929
1941
1941
1936
1948
2117
2131
2143
2143
2327
2089
2089
2084
2341
2341
2103
2103
2115
2115
2377
2122
2122
2122
2122
2301
2301
2332
2356
2346
2368
2363
2375
2387
2399
2537
2277
2282
2289
2289
2294
2294
2566
2461
2461
2461
2461
2301
2306
2308
2320
2597
2564
2564
2564
2688
2449
2449
2444
2743
2743
2463
2463
2475
2475
2482
2482
2482
2482
2683
2683
2720
2690
2839
2763
2763
2753
2770
2777
2777
2894
2894
2779
2779
2813
2813
2623
2623
2618
2642
2654
2661
2661
2673
2673
2668
2870
2680
3125
3151
3001
3001
2821
2821
2816
3175
3020
2835
2835
2847
2847
2854
2854
2854
2854
3080
3171
3203
3215
3222
3234
3009
3014
3021
3021
3026
3026
3388
3033
3038
3040
3052
3264
3443
3443
3353
3367
3379
3379
3181
3181
3176
3195
3195
3207
3207
3214
3214
3214
3214
3613
3512
3668
3668
3555
3555
3562
3569
3569
3605
3605
3355
3355
3350
3582
3374
3386
3393
3393
3405
3405
3400
3412
3834
3697
3697
3697
3697
3884
3553
3553
3548
3800
3800
3800
3567
3567
3579
3579
3586
3586
3586
3586
3914
4090
4095
3969
3964
3964
3919
3919
4126
3981
3926
3995
4007
4019
3989
4031
4015
4015
4291
4106
4298
4322
4237
4237
4256
4352
4316
4543
4395
4395
4402
4409
4409
4598
4598
4445
4445
4407
4500
4589
4821
4603
4615
4615
4876
4876
4835
4847
4854
5046
4866
4818
5060
5091
4933
4933
4933
4933
5036
5036
5036
5324
5144
5187
5187
5379
5379
5194
5201
5201
5155
5155
5237
5237
5162
5225
5251
5251
5595
5342
5621
5645
5546
5473
5473
5492
5601
5596
5596
5793
5613
5627
5552
5834
5639
5651
5853
5663
5643
5736
6079
5825
6134
6134
5839
5851
5851
5984
6027
6027
6034
6041
6041
6077
6077
6357
6054
6371
6371
6407
6169
6169
6169
6169
6567
6272
6272
6272
6596
6627
6467
6479
6486
6391
6391
6498
6398
6461
6788
6487
6487
6843
6843
6578
6776
7035
6819
6819
6709
6709
6826
6833
6833
6728
7090
7090
6869
6869
7236
7262
7286
7178
7233
7228
7228
7245
7507
7259
7271
7283
7295
7562
7562
7785
7840
7840
7616
7659
7659
7666
7673
7673
7709
7709
8010
8024
8055
8288
8343
8343
8559
8585
8609
8757
8798
8817
9043
9098
9098
9321
9335
9335
9371
9531
9560
9591
9752
9807
9807
9999
10054
10054
10200
10226
10250
10471
10526
10526
10749
10804
10804
10974
10988
11019
11252
11307
11307
11523
11549
11573
11721
11762
11781
12007
12062
12062
12285
12299
12299
12335
12495
12524
12555
12716
12771
12771
12963
13018
13018
13164
13190
13214
13435
13490
13490
13713
13768
13768
13938
13952
13983
14216
14271
14271
14487
14513
14537
14685
14726
14745
14971
15026
15026
15249
15263
15263
15299
15459
15488
15519
21740
21747
21759
53
53
53
60
72
72
84
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
113
113
110
110
110
110
110
115
115
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
137
137
122
122
122
122
117
117
117
122
122
122
122
122
122
122
122
122
122
122
122
127
127
127
127
134
134
134
129
134
129
129
129
134
134
129
129
129
129
129
134
129
129
134
129
129
129
129
129
129
134
129
129
134
129
129
129
129
129
129
134
129
129
134
129
129
129
129
129
129
134
129
129
134
129
129
139
139
139
134
146
146
148
153
148
148
148
148
148
148
148
160
160
160
160
160
160
160
160
160
160
160
160
177
177
179
179
191
191
186
186
186
186
186
186
198
198
198
198
198
198
210
210
217
217
217
217
217
217
217
217
217
217
217
217
259
229
229
229
229
229
241
241
236
236
236
236
243
243
243
243
243
248
248
248
248
248
248
248
248
248
248
248
248
248
248
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
267
267
267
267
314
314
329
336
336
336
336
336
343
343
348
343
348
343
348
343
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
362
362
362
362
362
362
362
362
362
362
362
362
362
362
381
381
386
381
386
386
386
386
386
386
386
386
358
358
353
393
393
393
393
393
393
393
393
393
393
393
393
393
393
405
405
405
400
400
400
400
405
405
400
400
405
405
400
400
405
405
400
400
405
405
372
372
417
429
429
429
429
384
384
429
429
439
391
391
391
391
431
426
426
431
431
431
431
446
446
448
448
525
502
563
563
580
580
545
545
552
559
559
594
595
595
651
651
663
663
620
632
632
627
747
766
803
778
785
785
858
858
876
876
839
839
851
851
1028
995
995
1042
1078
968
1065
1065
980
980
980
980
987
987
987
987
987
987
987
987
994
994
1006
1006
1006
1006
1006
1006
1088
1138
1138
1143
1143
1187
1187
1104
1193
1193
1193
1193
1154
1154
1306
1173
1173
1173
1185
1185
1192
1294
1204
1361
1361
1211
1211
1313
1313
1223
1223
1349
1368
1380
1387
1387
1428
1338
1364
1364
1364
1364
1371
1371
1371
1371
1371
1371
1383
1383
1390
1390
1577
1524
1524
1531
1603
1627
1552
1564
1607
1607
1619
1619
1634
1641
1550
1562
1562
1569
1574
1581
1576
1576
1588
1588
1588
1775
1600
1734
1816
1835
1760
1760
1799
1698
1724
1724
1724
1724
1731
1731
1731
1731
1731
1731
1743
1743
1885
1750
1750
1887
1930
1930
1935
1942
1942
1942
1942
2061
1985
1985
1985
1985
2004
2116
2116
1898
1898
2042
1917
1917
1917
1929
1929
1929
1936
1936
1948
1948
2124
2124
2070
2339
2096
2096
2096
2096
2353
2253
2103
2103
2103
2103
2103
2103
2115
2115
2122
2122
2389
2313
2344
2334
2334
2368
2353
2380
2375
2387
2399
2411
2282
2549
2294
2294
2301
2306
2578
2468
2468
2313
2308
2308
2320
2320
2320
2332
2609
2571
2571
2700
2430
2456
2456
2456
2456
2463
2463
2463
2463
2463
2463
2755
2755
2475
2475
2482
2482
2690
2690
2732
2851
2775
2775
2760
2760
2782
2789
2789
2906
2906
2825
2825
2630
2630
2649
2649
2649
2661
2661
2661
2668
2668
2680
2680
2882
2882
3137
2802
2989
3163
3008
3008
2828
2828
2828
2828
2835
2835
2835
2835
2835
2835
3187
2847
2847
2854
2854
3080
3215
3227
3234
3014
3246
3026
3026
3033
3038
3400
3045
3040
3040
3252
3052
3052
3052
3064
3271
3455
3455
3360
3360
3162
3188
3188
3188
3188
3195
3195
3195
3195
3195
3195
3207
3207
3214
3214
3625
3524
3489
3680
3680
3567
3567
3574
3581
3581
3570
3570
3617
3617
3362
3362
3589
3381
3381
3381
3393
3393
3393
3400
3400
3412
3412
3846
3704
3704
3896
3534
3560
3560
3560
3560
3807
3807
3567
3567
3567
3567
3567
3567
3579
3579
3586
3586
3926
4102
4107
3981
3976
3926
3926
4138
3993
4007
4019
4031
3996
3996
4043
4298
4118
4118
4310
4329
4225
4244
4244
4364
4316
4555
4407
4407
4414
4421
4421
4610
4610
4457
4457
4488
4507
4596
4596
4833
4888
4888
4725
4847
4859
4866
4806
4806
5053
4878
4825
5072
5103
4940
4940
5043
5043
5336
5156
5199
5199
5391
5391
5206
5213
5213
5162
5162
5249
5249
5232
5232
5607
5354
5354
5633
5657
5461
5558
5480
5480
5613
5608
5805
5625
5552
5639
5846
5651
5663
5865
5675
5724
5743
6091
5832
5832
6146
6146
5996
6039
6039
6046
5961
6053
6053
6089
6089
6042
6042
6369
6061
6383
6419
6176
6176
6579
6279
6279
6608
6639
6479
6491
6498
6398
6398
6510
6468
6468
6800
6855
6855
6590
6590
6788
7047
6697
6831
6831
6716
6716
6838
6845
6845
7102
7102
6881
6881
7243
7274
7293
7190
7245
7240
7257
7519
7271
7283
7295
7307
7574
7574
7797
7852
7852
7628
7671
7671
7678
7685
7685
7721
7721
8017
8036
8067
8300
8355
8355
8571
8597
8621
8769
8810
8829
9055
9110
9110
9333
9347
9383
9543
9572
9603
9764
9819
9819
10011
10066
10066
10207
10238
10257
10483
10538
10538
10761
10816
10816
10981
11000
11031
11264
11319
11319
11535
11561
11585
11733
11774
11793
12019
12074
12074
12297
12311
12347
12507
12536
12567
12728
12783
12783
12975
13030
13030
13171
13202
13221
13447
13502
13502
13725
13780
13780
13945
13964
13995
14228
14283
14283
14499
14525
14549
14697
14738
14757
14983
15038
15038
15261
15275
15311
15471
15500
15531
21752
21759
21771
1
53
53
53
53
53
53
60
72
94
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
110
110
125
125
110
110
110
110
110
110
115
115
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
122
122
122
122
122
117
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
149
149
134
134
129
129
129
134
129
129
129
129
129
129
129
134
129
129
129
129
129
134
129
129
129
129
129
134
129
129
129
129
129
134
139
139
141
146
146
146
148
148
148
148
148
148
160
160
160
191
191
203
203
217
217
217
217
217
217
217
217
217
217
217
224
224
224
224
224
224
224
224
224
224
271
236
236
236
236
236
236
236
236
248
248
248
248
255
255
314
314
289
324
324
324
324
326
326
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
343
343
343
343
348
343
348
343
348
343
348
343
355
355
355
355
355
355
355
355
355
355
355
355
355
355
362
362
362
362
367
362
362
362
367
367
367
362
362
362
367
367
367
362
362
362
367
367
367
362
362
362
374
374
369
369
374
374
369
369
374
374
369
369
374
374
369
369
374
374
386
381
386
386
386
386
386
386
386
386
388
388
365
365
365
365
405
400
400
405
400
400
405
400
400
405
400
400
405
400
400
405
372
372
372
372
372
372
407
407
407
407
407
407
407
407
429
429
429
429
384
384
429
441
441
441
391
391
441
441
426
426
446
458
458
506
537
514
570
570
592
592
557
557
564
571
571
607
607
663
613
670
670
627
639
639
658
658
653
658
658
653
778
815
785
870
870
869
876
876
876
876
888
839
851
976
1040
1054
1090
987
987
987
999
999
1006
1006
1018
1018
1013
1018
1018
1013
1100
1150
1150
1155
1155
1194
1194
1194
1194
1205
1205
1205
1205
1154
1154
1166
1318
1173
1173
1185
1185
1197
1197
1192
1192
1294
1209
1204
1204
1204
1216
1373
1373
1349
1349
1380
1387
1435
1435
1435
1435
1345
1352
1352
1364
1364
1376
1376
1383
1383
1395
1395
1512
1512
1589
1531
1531
1615
1639
1564
1576
1619
1619
1631
1631
1641
1641
1648
1648
1576
1588
1588
1588
1600
1600
1595
1787
1607
1741
1741
1828
1847
1806
1705
1712
1712
1724
1724
1736
1736
1743
1743
1755
1755
1899
1942
1942
1947
1954
1954
2073
1997
1997
1997
1997
2004
1884
2016
2128
2128
2023
1898
1898
1898
1898
1915
1910
1910
1927
1922
1917
1929
1929
1929
1941
1941
2077
2084
2084
2351
2096
2096
2253
2108
2108
2365
2115
2115
2127
2127
2401
2301
2325
2332
2334
2334
2356
2346
2346
2380
2392
2387
2399
2411
2423
2561
2468
2308
2590
2320
2320
2320
2332
2332
2327
2339
2621
2564
2571
2571
2571
2571
2583
2712
2437
2444
2444
2456
2456
2468
2468
2475
2475
2767
2767
2487
2487
2671
2744
2863
2758
2758
2787
2787
2794
2801
2801
2616
2918
2918
2630
2630
2630
2630
2832
2832
2647
2642
2642
2659
2654
2649
2661
2661
2661
2673
2673
2889
2889
2889
2889
3149
2989
2809
2816
2816
2828
2828
3175
2840
2840
2847
2847
3199
2859
2859
3227
3239
3246
3258
3040
3412
3252
3252
3052
3052
3052
3264
3064
3064
3059
3071
3467
3467
3169
3176
3176
3188
3188
3200
3200
3207
3207
3219
3219
3637
3489
3536
3550
3550
3692
3692
3579
3579
3586
3593
3593
3348
3570
3570
3582
3582
3362
3362
3362
3362
3624
3624
3379
3374
3374
3391
3386
3381
3393
3393
3393
3405
3405
3858
3872
3872
3704
3908
3541
3548
3548
3800
3560
3560
3807
3807
3807
3807
3572
3572
3819
3579
3579
3591
3591
3938
3907
4114
4119
3964
3964
3993
3988
4150
4005
4019
4031
4043
4055
4125
4125
4125
4125
4322
4341
4225
4376
4390
4390
4567
4419
4419
4426
4433
4433
4622
4622
4464
4464
4488
4488
4500
4845
4900
4900
4725
4859
4871
4806
4806
4878
4818
4818
4890
5084
5115
4940
5036
5043
5043
5043
5043
5055
5348
5168
5182
5182
5211
5211
5403
5403
5218
5143
5225
5225
5256
5256
5619
5361
5361
5361
5361
5645
5669
5461
5570
5596
5596
5625
5620
5817
5637
5651
5858
5663
5675
5877
5687
5724
5724
5736
6103
6158
6158
6008
6022
6022
6051
6051
5961
6058
6065
6065
6096
6096
6042
6042
6054
6054
6381
6395
6431
6176
6272
6279
6279
6279
6279
6591
6291
6620
6651
6379
6491
6503
6510
6522
6812
6867
6867
6597
6597
6597
6597
6800
6697
7059
6814
6814
6843
6843
6850
6857
6857
7114
7114
6888
6888
7286
7305
7202
7228
7228
7257
7252
7269
7531
7283
7295
7307
7319
7586
7586
7809
7864
7864
7640
7654
7654
7683
7683
7690
7697
7697
7728
7728
8048
8079
8312
8367
8367
8583
8609
8633
8781
8822
8841
9067
9122
9122
9345
9359
9395
9555
9584
9615
9776
9831
9831
10023
10078
10078
10250
10269
10495
10550
10550
10773
10828
10828
11012
11043
11276
11331
11331
11547
11573
11597
11745
11786
11805
12031
12086
12086
12309
12323
12359
12519
12548
12579
12740
12795
12795
12987
13042
13042
13214
13233
13459
13514
13514
13737
13792
13792
13976
14007
14240
14295
14295
14511
14537
14561
14709
14750
14769
14995
15050
15050
15273
15287
15323
15483
15512
15543
21764
21771
21783
1
1
72
84
101
106
91
91
98
98
98
98
98
98
110
110
110
115
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
122
132
132
122
117
134
134
129
129
129
134
134
134
129
129
129
134
129
129
129
129
129
134
134
134
129
129
129
134
134
134
129
129
129
134
134
134
129
129
129
134
134
134
129
129
129
134
134
134
129
129
129
134
134
134
129
129
129
134
134
134
129
129
129
134
134
134
129
129
129
156
156
146
141
146
146
153
153
153
148
148
148
148
153
148
148
153
148
148
153
148
148
153
179
179
179
179
179
179
179
179
179
179
179
179
179
179
203
198
215
210
217
222
229
234
229
229
229
229
229
229
229
229
229
236
241
236
241
241
236
241
241
236
241
241
236
241
241
283
243
243
298
248
248
248
248
248
248
248
255
255
317
317
317
317
317
317
317
317
317
319
326
326
296
336
336
336
336
336
333
333
343
343
303
303
348
348
348
348
348
348
348
343
343
348
348
348
348
348
343
343
348
348
348
348
348
343
343
348
348
348
348
348
343
343
348
348
355
355
350
350
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
362
367
367
367
362
362
362
367
362
362
362
367
362
362
362
367
362
374
374
374
369
369
374
374
374
374
374
369
369
374
374
374
374
374
369
369
374
374
374
374
374
369
369
374
374
381
381
376
376
381
381
381
381
381
381
381
381
400
365
365
400
377
377
407
407
407
407
407
407
407
407
407
407
384
384
441
396
396
441
426
426
453
453
448
458
465
465
513
513
549
526
540
540
604
604
569
569
576
583
583
614
614
651
651
670
620
620
639
639
653
653
665
665
665
665
785
827
882
882
888
888
895
837
849
839
851
950
1052
1066
980
1102
987
987
987
1084
999
999
1006
1006
1013
1013
1025
1025
1025
1025
1112
1175
1162
1162
1167
1167
1194
1194
1206
1206
1217
1217
1217
1217
1256
1173
1173
1330
1185
1185
1185
1192
1294
1204
1204
1306
1216
1211
1216
1223
1385
1385
1361
1361
1373
1368
1368
1387
1442
1442
1357
1357
1364
1371
1371
1376
1383
1383
1390
1390
1402
1402
1524
1601
1627
1651
1576
1588
1631
1631
1643
1643
1660
1660
1595
1595
1607
1607
1799
1835
1835
1854
1854
1818
1818
1717
1717
1724
1731
1731
1736
1743
1743
1750
1750
1762
1762
1911
1923
1954
1954
1954
1966
1966
2085
2009
2009
2009
2009
2016
1891
2028
2023
2140
2140
2035
1910
1910
1917
1917
1922
1929
1934
1941
1936
1953
1948
2143
2089
2089
2096
2363
2103
2103
2108
2115
2115
2377
2122
2122
2134
2134
2413
2337
2344
2368
2358
2358
2387
2399
2399
2411
2418
2430
2573
2468
2597
2597
2327
2327
2339
2339
2628
2628
2583
2583
2590
2724
2449
2449
2456
2463
2463
2468
2645
2475
2475
2482
2482
2779
2779
2494
2494
2756
2875
2770
2794
2794
2779
2806
2813
2813
2623
2930
2930
2642
2642
2844
2844
2649
2649
2654
2661
2666
2673
2668
2870
2685
2680
2889
2889
2901
2901
2951
2989
3161
3001
2821
2821
2828
2835
2835
2840
3187
2847
2847
2854
2854
3211
2866
2866
3160
3172
3239
3251
3258
3270
3250
3252
3424
3264
3059
3059
3276
3071
3071
3479
3479
3379
3181
3181
3188
3195
3195
3200
3207
3207
3214
3214
3226
3226
3649
3548
3562
3704
3704
3586
3586
3598
3605
3605
3355
3594
3594
3374
3374
3636
3636
3381
3381
3386
3393
3398
3405
3400
3417
3412
3870
3884
3704
3920
3553
3553
3560
3567
3567
3572
3819
3819
3579
3579
3826
3586
3586
3598
3598
3881
3950
4126
4126
3976
4000
4000
4157
4012
4031
4043
4050
4015
4062
4106
4125
4125
4137
4137
4334
4353
4187
4225
4237
4388
4402
4579
4426
4426
4438
4445
4445
4634
4634
4476
4476
4486
4488
4500
4512
4615
4857
4912
4912
4792
4804
4871
4883
4890
4830
4830
4902
5096
5127
4940
5055
5055
5062
5360
5180
5117
5194
5218
5218
5415
5415
5230
5237
5237
5268
5268
5251
5342
5631
5361
5361
5373
5373
5657
5681
5423
5461
5473
5582
5608
5632
5632
5829
5644
5663
5865
5865
5675
5682
5884
5884
5694
5722
5724
5736
5748
6115
5851
6170
6170
6020
6034
6058
6058
6070
6077
6077
6108
6108
6066
6066
6393
6407
6443
6176
6291
6291
6603
6298
6627
6627
6424
6436
6658
6658
6353
6503
6515
6522
6534
6487
6824
6879
6879
6578
6597
6597
6609
6609
6659
6812
6697
6709
7071
6826
6850
6850
6862
6869
6869
7121
7121
6900
6900
7298
7317
7214
7240
7264
7264
7276
7543
7295
7307
7314
7326
7598
7598
7821
7876
7876
7652
7666
7690
7690
7702
7709
7709
7740
7740
8060
8091
8324
8379
8379
8595
8621
8645
8793
8829
8829
8848
8848
9079
9134
9134
9357
9371
9407
9567
9591
9591
9622
9622
9788
9843
9843
10035
10085
10085
10262
10281
10507
10562
10562
10785
10840
10840
11024
11055
11288
11343
11343
11559
11585
11609
11757
11793
11793
11812
11812
12043
12098
12098
12321
12335
12371
12531
12555
12555
12586
12586
12752
12807
12807
12999
13049
13049
13226
13245
13471
13526
13526
13749
13804
13804
13988
14019
14252
14307
14307
14523
14549
14573
14721
14757
14757
14776
14776
15007
15062
15062
15285
15299
15335
15495
15519
15519
15550
15550
21776
21783
21795
72
72
72
72
72
72
72
72
72
72
79
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
108
113
98
98
98
98
98
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
129
134
129
129
134
134
134
134
129
129
129
129
129
146
141
141
141
141
141
141
168
168
153
148
148
153
153
153
153
153
153
153
153
153
153
160
160
160
160
160
160
160
160
160
160
179
179
179
179
179
179
191
186
186
186
186
186
186
186
186
191
186
186
186
186
186
186
186
186
191
186
186
186
186
186
186
186
186
191
186
186
186
186
203
210
210
210
222
222
217
217
217
217
217
217
217
217
217
217
217
217
217
217
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
241
241
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
248
243
243
248
248
243
248
243
243
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
295
255
310
329
329
329
329
329
329
329
329
329
331
336
336
336
336
336
336
336
336
336
336
333
333
308
308
348
343
343
343
343
345
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
357
357
362
362
362
357
357
362
367
367
362
362
367
367
362
362
367
367
362
362
367
367
362
374
374
369
369
374
374
374
369
369
374
369
369
374
369
369
374
369
369
396
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
388
388
388
388
388
388
388
388
388
388
388
388
400
365
400
372
372
377
407
384
384
391
391
448
403
403
453
460
460
465
477
477
561
538
552
616
616
576
576
588
595
595
626
626
663
646
646
646
646
839
894
894
876
876
895
895
844
844
844
844
856
856
856
856
950
962
976
976
1064
1078
980
980
980
987
1109
1084
999
999
999
1006
1006
1006
1006
1124
1174
1174
1179
1179
1206
1213
1213
1229
1229
1229
1229
1154
1154
1256
1173
1185
1342
1197
1192
1192
1192
1204
1204
1306
1216
1216
1211
1318
1228
1223
1397
1397
1380
1380
1380
1380
1442
1364
1364
1364
1364
1364
1371
1371
1376
1383
1383
1383
1512
1414
1414
1531
1613
1639
1663
1588
1600
1641
1643
1643
1648
1648
1648
1655
1655
1550
1667
1667
1562
1811
1760
1866
1866
1825
1825
1825
1825
1724
1724
1724
1724
1724
1731
1731
1736
1743
1743
1743
1885
1774
1774
1923
1923
1935
1966
1966
1978
1978
2097
2021
2021
2021
2021
1898
1898
1898
2035
2035
2152
2152
2042
1917
1917
1917
1922
1929
1929
1934
1934
1941
1946
1948
1960
2143
2096
2096
2096
2096
2096
2103
2103
2108
2375
2115
2115
2115
2389
2146
2146
2425
2320
2349
2356
2380
2365
2365
2411
2423
2430
2442
2282
2294
2585
2640
2640
2571
2571
2590
2590
2736
2456
2456
2456
2456
2456
2463
2463
2468
2645
2475
2475
2475
2657
2791
2791
2671
2671
2506
2506
2768
2887
2782
2779
2818
2825
2825
2630
2630
2630
2942
2942
2649
2649
2649
2654
2856
2856
2661
2661
2666
2666
2673
2678
2680
2692
2901
2908
2908
2951
3001
3168
3013
2828
2828
2828
2828
2828
2835
2835
2840
2847
2847
2847
3199
3218
3078
2878
2878
3172
3184
3210
3222
3014
3251
3026
3263
3270
3282
3257
3436
3276
3283
3491
3491
3379
3188
3188
3188
3188
3188
3195
3195
3200
3207
3207
3207
3238
3238
3661
3560
3574
3716
3716
3556
3610
3617
3617
3362
3362
3362
3601
3601
3381
3381
3381
3386
3648
3648
3393
3393
3398
3398
3405
3410
3412
3424
3882
3896
3932
3560
3560
3560
3560
3560
3807
3807
3567
3567
3572
3579
3579
3579
3826
3826
3610
3610
3881
3893
3962
3907
3907
4138
3988
4012
4169
4043
4055
4015
4062
4074
4137
4144
4144
4346
4365
4187
4237
4249
4314
4400
4414
4591
4450
4457
4457
4646
4646
4488
4488
4493
4512
4519
4615
4869
4919
4919
4804
4816
4842
4792
4854
4883
4895
4902
4837
4837
4914
5108
5139
5043
5043
5062
5062
5372
5192
5117
5129
5206
5143
5143
5427
5427
5242
5249
5249
5280
5280
5251
5643
5373
5380
5380
5669
5693
5423
5473
5485
5594
5620
5550
5644
5841
5675
5687
5694
5896
5896
5706
5729
5748
5755
6127
5851
6182
6182
6032
6046
6082
6089
6089
6028
6120
6120
6073
6073
6405
6419
6455
6279
6279
6298
6298
6615
6436
6448
6353
6670
6670
6365
6474
6379
6379
6486
6515
6527
6534
6546
6487
6836
6891
6891
6609
6616
6616
6659
6824
6709
6721
7083
6838
6874
6881
6881
7133
6912
6912
7310
7329
7226
7252
7276
7555
7307
7319
7326
7338
7610
7610
7833
7883
7883
7664
7678
7714
7721
7721
7752
7752
8072
8103
8336
8391
8391
8607
8633
8657
8805
8860
8860
9091
9146
9146
9369
9383
9419
9579
9634
9634
9800
9855
9855
10047
10097
10274
10293
10519
10574
10574
10797
10847
10847
11036
11067
11300
11355
11355
11571
11597
11621
11769
11824
11824
12055
12110
12110
12333
12347
12383
12543
12598
12598
12764
12819
12819
13011
13061
13238
13257
13483
13538
13538
13761
13811
13811
14000
14031
14264
14319
14319
14535
14561
14585
14733
14788
14788
15019
15074
15074
15297
15311
15347
15507
15562
15562
21788
21795
21807
60
60
60
60
60
60
60
60
60
60
60
72
72
91
91
91
91
91
91
91
91
91
91
98
98
98
98
98
98
110
125
110
110
110
110
110
110
110
110
110
110
110
110
110
110
122
122
122
122
122
122
122
122
122
122
122
129
134
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
153
153
153
153
153
153
153
153
153
153
153
153
153
153
160
180
180
160
160
172
172
172
186
186
186
186
186
186
186
186
186
186
186
186
198
198
198
198
198
198
198
198
198
198
198
198
210
210
210
210
210
210
210
210
210
210
222
222
217
217
217
217
217
217
217
217
217
222
222
222
234
229
229
229
224
224
224
224
224
224
224
224
224
224
224
224
224
224
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
248
298
243
243
298
243
243
243
248
298
298
248
298
298
248
298
298
298
298
255
255
255
255
255
255
255
255
255
307
317
336
336
336
336
336
336
336
336
336
338
348
348
348
348
348
348
348
348
348
348
345
315
315
355
350
350
350
350
350
350
350
350
357
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
369
369
369
369
369
369
369
369
369
374
374
369
369
374
374
369
369
374
374
369
369
374
374
369
369
376
376
381
381
381
381
381
381
381
381
381
403
403
388
388
388
388
388
388
388
388
388
388
365
365
365
395
395
372
372
377
407
384
384
384
415
415
465
484
484
573
570
550
564
628
628
600
607
607
651
651
638
638
670
644
644
639
747
747
851
906
906
888
851
851
863
863
950
988
988
1071
1090
999
1121
1011
1011
1006
1136
1194
1194
1186
1186
1191
1191
1213
1241
1241
1241
1241
1166
1178
1173
1173
1185
1354
1294
1204
1204
1216
1216
1216
1211
1211
1318
1228
1223
1223
1228
1325
1240
1409
1409
1387
1387
1345
1442
1364
1364
1364
1364
1376
1388
1395
1395
1512
1512
1402
1402
1402
1402
1524
1426
1426
1625
1651
1675
1600
1612
1641
1641
1641
1648
1655
1655
1660
1660
1660
1550
1667
1667
1562
1562
1574
1576
1588
1823
1760
1806
1878
1878
1825
1825
1705
1837
1837
1724
1724
1724
1724
1736
1748
1885
1755
1755
1762
1762
1762
1762
1786
1786
1935
1935
1947
1978
1978
1990
1990
2109
1896
1891
2033
2033
2033
2033
1898
2035
1910
1910
2047
2042
1922
2164
2164
1934
1934
1941
1946
1953
1948
1948
1960
1960
1960
1972
2077
2096
2096
2096
2096
2108
2120
2387
2127
2127
2134
2134
2134
2134
2401
2158
2158
2437
2327
2361
2368
2392
2377
2423
2435
2442
2282
2454
2294
2294
2306
2308
2320
2597
2652
2652
2583
2437
2456
2456
2456
2456
2748
2468
2645
2480
2487
2487
2494
2494
2494
2494
2803
2803
2683
2683
2518
2518
2780
2899
2794
2628
2623
2825
2630
2837
2837
2642
2642
2954
2954
2654
2666
2666
2868
2868
2673
2678
2685
2680
2680
2692
2692
2692
2889
2889
2704
2908
2989
2809
3013
2828
2828
2828
2828
3020
2840
2852
2859
2859
3211
2866
2866
2866
2866
3230
3085
3085
3085
3085
2890
2890
3169
3222
3234
3014
3026
3026
3258
3258
3038
3270
3270
3040
3277
3277
3257
3052
3289
3289
3269
3448
3283
3503
3503
3169
3188
3188
3188
3188
3200
3212
3219
3219
3226
3226
3226
3226
3250
3250
3673
3572
3586
3728
3728
3563
3360
3355
3617
3362
3629
3629
3374
3374
3386
3613
3398
3398
3660
3660
3405
3410
3417
3412
3412
3424
3424
3424
3436
3894
3908
3944
3541
3560
3560
3560
3560
3572
3819
3584
3591
3591
3598
3598
3598
3598
3622
3622
3881
3974
3919
3919
4126
4150
4000
4157
4024
4181
4055
4067
4074
4086
4298
4125
4125
4144
4358
4377
4225
4249
4256
4321
4321
4321
4321
4412
4426
4603
4405
4457
4469
4469
4658
4658
4500
4500
4493
4505
4519
4881
4931
4854
4799
4866
5053
4890
4890
4902
4902
4909
4909
4849
5091
4921
4921
5120
5151
5055
5117
5384
5204
5218
5155
5155
5439
5439
5249
5261
5261
5292
5292
5361
5361
5655
5380
5681
5705
5461
5485
5492
5606
5632
5557
5557
5557
5557
5656
5853
5687
5699
5706
5641
5908
5908
5718
5729
5741
5755
6139
6194
6194
6044
6058
6089
6101
6101
6035
6132
6132
6085
6417
6431
6467
6291
6627
6353
6682
6682
6486
6391
6391
6498
6522
6522
6534
6534
6541
6541
6553
6553
6848
6903
6903
6597
6597
6616
6697
6836
6721
6728
7095
6850
7121
7121
6881
6893
6893
7145
6924
6924
7243
7322
7341
7238
7264
7288
7567
7319
7331
7338
7350
7622
7622
7845
7895
7676
7690
7721
7733
7733
8017
7764
7764
8055
8084
8115
8348
8403
8403
8619
8645
8669
8817
8872
8872
8809
9103
9158
9158
9381
9395
9431
9591
9646
9646
9812
9867
9867
10059
10085
10085
10109
10207
10286
10305
10531
10586
10586
10809
10859
10981
11019
11048
11079
11312
11367
11367
11583
11609
11633
11781
11836
11836
12067
12122
12122
12345
12359
12395
12555
12610
12610
12776
12831
12831
13023
13049
13049
13073
13171
13250
13269
13495
13550
13550
13773
13823
13945
13983
14012
14043
14276
14331
14331
14547
14573
14597
14745
14800
14800
15031
15086
15086
15309
15323
15359
15519
15574
15574
21800
21807
21819
53
79
91
91
91
91
91
91
91
91
98
98
98
98
98
98
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
137
122
122
122
129
129
129
129
134
129
134
129
129
129
134
129
134
129
129
134
129
134
129
129
134
129
134
129
129
134
129
134
129
141
141
141
141
153
153
153
148
153
153
153
153
172
192
192
172
172
172
172
172
172
172
184
184
179
179
179
179
191
191
191
210
210
205
210
210
205
210
210
205
210
210
222
217
217
217
217
217
217
234
229
224
224
224
224
224
224
224
224
224
224
224
224
229
229
229
241
236
236
236
236
236
236
236
236
236
248
248
248
248
248
310
310
310
310
310
310
310
310
310
310
312
312
312
319
324
324
296
336
336
336
336
336
336
336
336
336
336
343
343
338
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
315
315
315
315
345
345
355
355
355
355
355
355
355
355
355
355
357
362
362
362
369
369
369
369
369
369
369
369
369
376
376
376
376
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
393
393
393
388
388
388
388
388
388
388
377
402
402
407
407
407
407
389
396
396
403
403
403
403
427
427
484
484
585
570
562
576
640
640
607
619
619
651
651
663
663
650
650
625
639
651
651
670
670
665
670
670
665
759
759
771
766
766
863
876
918
918
895
851
863
962
976
995
995
995
1102
992
1089
1089
1006
1133
1018
1018
1030
1030
1025
1030
1030
1025
1148
1206
1198
1198
1203
1203
1154
1256
1253
1253
1253
1253
1185
1185
1192
1366
1306
1211
1223
1228
1223
1325
1325
1240
1235
1235
1247
1421
1421
1387
1350
1364
1383
1510
1395
1512
1402
1402
1524
1414
1414
1414
1414
1536
1433
1433
1632
1663
1682
1612
1624
1660
1550
1667
1667
1672
1672
1667
1562
1562
1679
1679
1574
1581
1576
1576
1593
1588
1588
1588
1600
1835
1890
1890
1710
1837
1844
1844
1724
1743
1755
1762
1762
1774
1774
1774
1774
1928
1793
1793
1947
1947
1954
1990
1990
2002
2002
2121
1898
1903
2045
2045
2045
2045
2035
2047
2042
2042
1922
1917
2059
2176
2176
1948
1960
1960
1960
1972
1972
1967
1979
2148
2148
2082
2239
2096
2115
2127
2399
2134
2134
2146
2146
2146
2146
2413
2165
2165
2327
2327
2444
2368
2380
2365
2365
2399
2389
2435
2447
2282
2454
2294
2294
2466
2466
2306
2313
2308
2308
2325
2320
2320
2320
2332
2609
2664
2664
2571
2590
2442
2456
2760
2475
2657
2487
2494
2494
2671
2506
2506
2506
2506
2815
2815
2690
2690
2690
2525
2525
2787
2784
2784
2911
2806
2630
2635
2837
2849
2849
2654
2649
2966
2966
2880
2880
2680
2692
2692
2692
2704
2704
2699
2901
2711
2951
2814
3001
2828
3020
3020
2847
2859
2866
2866
3223
2878
2878
2878
2878
3242
3092
3092
2897
2897
3176
3176
3176
3234
3014
3246
3026
3026
3038
3045
3040
3040
3257
3057
3052
3052
3052
3289
3289
3269
3064
3301
3301
3283
3283
3460
3295
3515
3515
3384
3384
3174
3188
3207
3219
3226
3226
3238
3238
3238
3238
3475
3257
3257
3685
3579
3598
3563
3563
3740
3740
3362
3367
3629
3641
3641
3601
3601
3386
3381
3625
3672
3672
3412
3424
3424
3424
3436
3436
3431
3443
3702
3906
3920
3956
3546
3560
3807
3579
3826
3591
3598
3598
3610
3610
3610
3610
3629
3629
3893
3907
3981
3926
3926
3926
4162
4012
4169
4031
4193
4020
4020
4067
4079
4086
4098
4310
4137
4329
4370
4187
4389
4237
4256
4256
4328
4328
4419
4438
4615
4412
4412
4412
4469
4481
4481
4670
4670
4512
4512
4493
4505
4519
4519
4531
4620
4620
4893
4711
4943
4799
4799
4866
4878
4837
4837
4921
4921
4861
5103
4933
4933
5132
5163
4938
5043
5062
5129
5396
5211
5143
5230
5162
5162
5162
5451
5451
5261
5273
5273
5304
5304
5256
5256
5373
5662
5693
5423
5712
5473
5492
5492
5613
5644
5564
5564
5663
5865
5699
5711
5718
5648
5648
5648
5920
5920
5730
5729
5741
5755
5755
5767
6151
5856
5856
6206
6206
5947
6051
6070
6101
6113
6113
6035
6035
6144
6144
6073
6073
6097
6429
6443
6474
6174
6279
6298
6639
6365
6694
6694
6379
6498
6398
6398
6398
6510
6553
6553
6565
6565
6492
6492
6860
6915
6915
6609
6659
6709
6843
6728
6728
7107
6862
7133
6893
6905
6905
7157
6936
6936
7255
7293
7334
7353
7245
7276
7295
7579
7331
7343
7350
7362
7634
7634
7857
7907
7683
7702
7733
7745
7745
7776
7776
8067
8096
8127
8360
8415
8415
8626
8657
8676
8829
8884
8884
8816
8816
8816
9115
9170
9170
9393
9407
9438
9603
9658
9658
9824
9879
9879
10071
10097
10121
10219
10257
10298
10317
10543
10598
10598
10821
10871
11031
11060
11091
11324
11379
11379
11590
11621
11640
11793
11848
11848
12079
12134
12134
12357
12371
12402
12567
12622
12622
12788
12843
12843
13035
13061
13085
13183
13221
13262
13281
13507
13562
13562
13785
13835
13995
14024
14055
14288
14343
14343
14554
14585
14604
14757
14812
14812
15043
15098
15098
15321
15335
15366
15531
15586
15586
21812
21819
21831
72
72
79
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
98
110
115
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
149
134
134
134
129
134
129
129
129
129
129
134
134
129
134
134
129
134
134
129
134
134
141
141
141
141
148
153
160
160
160
160
160
172
204
204
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
191
191
191
186
186
186
186
186
186
198
198
198
198
198
198
210
210
210
210
210
210
210
222
217
217
222
222
217
217
222
222
217
217
222
222
217
217
222
229
229
234
229
241
236
236
241
248
293
243
243
255
255
317
317
312
317
317
312
317
317
312
317
317
312
317
317
324
324
324
331
301
331
331
348
348
348
348
348
348
348
348
348
348
350
362
362
357
357
362
362
362
362
362
362
362
362
362
362
362
362
369
369
369
369
369
369
376
381
381
381
381
383
383
388
388
383
383
383
383
388
388
388
388
388
388
388
388
365
395
395
407
407
407
407
407
407
407
407
384
396
403
403
460
415
415
415
415
434
434
597
569
588
652
652
619
631
631
675
675
662
662
632
632
651
651
665
665
677
677
677
677
778
778
778
778
875
876
876
888
930
930
849
861
851
863
981
988
1070
1114
999
999
1096
1096
1011
1011
1145
1025
1025
1037
1037
1037
1037
1160
1194
1194
1213
1210
1210
1215
1215
1166
1173
1265
1265
1265
1265
1185
1197
1192
1299
1378
1318
1235
1230
1247
1242
1433
1433
1387
1357
1364
1376
1517
1407
1536
1421
1421
1421
1421
1543
1675
1694
1624
1636
1653
1667
1679
1679
1679
1679
1691
1691
1576
1588
1588
1588
1588
1588
1600
1600
1600
1600
1595
1595
1607
1607
1765
1765
1847
1825
1825
1902
1902
1717
1844
1724
1736
1767
1781
1781
1781
1781
1935
1959
1954
2002
2002
2014
2014
2133
1898
1903
1910
1915
2057
2057
2057
2057
2059
2054
1929
2066
2188
2188
1967
1967
2129
1979
1979
2155
2155
2089
2246
2096
2108
2139
2406
2153
2153
2153
2153
2425
2456
2392
2387
2377
2377
2399
2411
2396
2447
2459
2466
2478
2473
2473
2473
2473
2308
2320
2320
2320
2320
2320
2332
2332
2332
2332
2327
2327
2339
2339
2621
2676
2676
2571
2571
2583
2449
2456
2468
2772
2499
2676
2683
2513
2513
2513
2513
2827
2827
2765
2794
2794
2791
2791
2923
2818
2630
2635
2832
2832
2642
2647
2849
2861
2861
2661
2978
2978
2892
2892
2889
2889
2699
2699
2711
2711
2908
2994
2821
3013
2828
2840
2871
3235
2885
2885
2885
2885
3092
3254
3183
3183
3246
3258
3040
3052
3052
3052
3052
3052
3064
3064
3064
3064
3059
3059
3301
3301
3071
3071
3313
3313
3295
3295
3472
3302
3365
3527
3527
3391
3391
3181
3188
3200
3231
3245
3245
3245
3245
3482
3697
3586
3586
3610
3752
3752
3362
3367
3624
3624
3374
3379
3641
3653
3653
3613
3613
3393
3632
3684
3684
3431
3431
3443
3443
3709
3709
3709
3709
3918
3932
3968
3553
3560
3807
3807
3572
3819
3603
3617
3617
3617
3617
3912
3919
4000
4012
4174
4024
4181
4001
4043
4205
4027
4027
4079
4091
4098
4110
4125
4125
4144
4341
4382
4401
4230
4249
4328
4426
4426
4450
4627
4464
4464
4419
4419
4481
4493
4493
4682
4682
4524
4524
4531
4531
4538
4601
4627
4627
4905
4919
4919
4718
4955
4878
4890
4849
4849
4933
4933
4868
5115
4945
4945
5144
5175
4945
4945
4945
4945
5043
5043
5055
5408
5218
5218
5148
5155
5242
5256
5256
5463
5463
5273
5285
5285
5237
5316
5316
5263
5263
5361
5361
5380
5705
5724
5466
5485
5632
5644
5564
5656
5675
5877
5711
5723
5730
5655
5655
5932
5932
5742
5767
5767
5774
5837
6163
5863
5863
6218
6218
5954
6058
6058
6082
6096
6096
6113
6125
6125
6156
6156
6085
6085
6104
6436
6455
6486
6181
6181
6181
6181
6279
6279
6291
6651
6384
6706
6706
6391
6510
6522
6473
6565
6565
6577
6577
6499
6499
6872
6927
6927
6597
6597
6616
6702
6721
6850
6850
7119
6874
6888
6888
7145
6905
6917
6917
7169
6948
6948
7305
7346
7365
7264
7276
7288
7307
7591
7343
7355
7362
7374
7646
7646
7869
7883
7883
7919
7690
7690
7714
7728
7728
7745
7757
7757
7788
7788
8079
8108
8139
8372
8427
8427
8669
8688
8841
8896
8896
8816
8823
8823
9127
9182
9182
9400
9419
9450
9615
9670
9670
9836
9891
9891
10083
10109
10133
10269
10310
10329
10555
10610
10610
10833
10847
10847
10883
11043
11072
11103
11336
11391
11391
11633
11652
11805
11860
11860
12091
12146
12146
12364
12383
12414
12579
12634
12634
12800
12855
12855
13047
13073
13097
13233
13274
13293
13519
13574
13574
13797
13811
13811
13847
14007
14036
14067
14300
14355
14355
14597
14616
14769
14824
14824
15055
15110
15110
15328
15347
15378
15543
15598
15598
21824
21831
21843
79
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
103
110
110
110
110
115
115
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
115
122
117
122
122
122
122
122
122
122
122
122
122
122
122
134
134
129
129
129
129
129
129
134
129
129
134
134
129
134
129
129
134
134
129
134
129
129
134
134
129
134
129
129
134
134
141
161
146
153
160
167
167
167
167
167
167
167
167
179
179
179
216
216
191
186
186
203
198
198
203
210
210
222
217
217
217
217
217
217
217
229
224
224
229
224
224
229
224
224
229
224
224
229
224
224
229
224
224
229
224
224
229
236
241
241
236
236
236
248
248
243
243
243
248
243
243
248
248
248
260
305
255
324
324
324
324
319
324
319
324
324
324
324
319
324
319
324
324
324
324
319
324
319
324
324
324
324
319
324
319
324
324
324
324
319
331
331
331
331
331
331
331
331
331
331
331
338
343
343
308
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
355
355
355
355
355
355
355
355
355
355
362
357
362
362
362
362
362
362
362
362
369
369
369
369
369
369
376
381
381
381
381
381
383
393
388
388
388
388
388
365
377
402
402
407
407
407
407
408
460
422
422
422
422
609
599
576
576
600
664
664
614
614
631
643
643
682
682
674
674
658
658
658
658
785
785
887
874
876
888
900
937
937
856
856
856
856
868
868
868
868
988
988
995
995
1077
1077
1126
1018
1018
1018
1018
1157
1172
1194
1194
1206
1206
1222
1222
1227
1227
1185
1185
1277
1277
1277
1277
1197
1192
1192
1204
1209
1306
1306
1216
1390
1325
1325
1445
1445
1440
1357
1357
1388
1395
1395
1517
1402
1402
1402
1402
1529
1419
1543
1687
1706
1636
1648
1660
1660
1691
1691
1703
1703
1595
1595
1595
1607
1607
1607
1607
1607
1619
1619
1746
1772
1772
1859
1837
1717
1717
1914
1914
1748
1755
1755
1762
1762
1762
1762
1779
1935
1935
1954
1954
1954
1971
1966
2014
2014
2026
2026
1903
2145
1915
1922
1922
2069
2069
2069
2069
1934
1929
1929
2066
2061
1941
2200
2200
2136
2136
2089
2089
2258
2258
2120
2127
2127
2134
2134
2134
2134
2151
2437
2468
2365
2399
2404
2384
2384
2411
2418
2423
2430
2459
2471
2478
2490
2480
2480
2327
2327
2327
2339
2339
2339
2339
2339
2351
2351
2633
2569
2571
2688
2688
2583
2595
2449
2449
2480
2487
2487
2784
2494
2494
2494
2494
2511
2683
2683
2690
2690
2839
2839
2772
2772
2935
2830
2635
2647
2844
2844
2654
2654
2861
2666
2661
2661
2873
2873
2673
2990
2990
2904
2904
2889
2889
2901
2901
3001
3001
2821
2821
3168
3020
3020
2852
2859
2859
2866
2866
2866
2866
2883
3247
3092
3266
3176
3183
3183
3183
3183
3195
3258
3270
3059
3059
3059
3071
3071
3071
3071
3071
3313
3313
3083
3083
3325
3325
3302
3302
3484
3372
3372
3539
3539
3181
3181
3212
3219
3219
3226
3226
3226
3226
3243
3494
3494
3709
3622
3367
3764
3764
3379
3636
3636
3601
3386
3386
3653
3398
3393
3393
3665
3665
3620
3620
3405
3696
3696
3716
3716
3930
3944
3553
3553
3975
3805
3807
3819
3584
3831
3591
3591
3598
3598
3598
3598
3615
3919
3919
3926
3926
4012
4024
4186
4036
4193
4008
4008
4050
4055
4217
4062
4091
4103
4110
4122
4125
4125
4137
4137
4353
4394
4413
4237
4237
4256
4256
4328
4462
4412
4639
4419
4419
4419
4419
4476
4476
4431
4493
4505
4505
4694
4694
4536
4536
4538
4538
4608
4608
4917
4931
4730
4730
4967
4890
4902
4837
4856
4856
4945
4945
5127
4957
4957
5156
5187
4952
4952
5041
5043
5055
5067
5420
5155
5155
5162
5162
5254
5268
5268
5475
5475
5285
5297
5297
5244
5244
5328
5328
5361
5361
5373
5373
5717
5736
5473
5473
5492
5492
5644
5564
5656
5668
5682
5687
5889
5694
5723
5648
5735
5655
5655
5655
5655
5742
5667
5944
5944
5754
5774
5774
5844
5844
6175
6230
6230
5966
5966
6094
6108
6108
6125
6137
6137
6168
6168
6073
6092
6092
6467
6498
6188
6188
6277
6279
6291
6303
6663
6391
6391
6718
6718
6398
6398
6522
6534
6480
6480
6577
6577
6589
6589
6884
6597
6597
6939
6939
6609
6609
6709
6709
6728
6728
7131
6886
6900
6900
7157
6917
6929
6929
7181
6960
6960
7317
7358
7377
7276
7288
7300
7314
7319
7326
7603
7355
7367
7374
7386
7658
7658
7881
7895
7931
7726
7740
7740
7757
7769
7769
7800
7800
8091
8120
8151
8384
8439
8439
8681
8700
8853
8908
8908
8823
8823
9139
9194
9194
9431
9462
9627
9682
9682
9848
9903
9903
10095
10121
10145
10281
10322
10341
10567
10622
10622
10845
10859
10895
11055
11084
11115
11348
11403
11403
11645
11664
11817
11872
11872
12103
12158
12158
12395
12426
12591
12646
12646
12812
12867
12867
13059
13085
13109
13245
13286
13305
13531
13586
13586
13809
13823
13859
14019
14048
14079
14312
14367
14367
14609
14628
14781
14836
14836
15067
15122
15122
15359
15390
15555
15610
15610
21836
21843
21855
1
53
72
72
79
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
98
98
98
98
98
98
98
98
98
98
103
103
103
110
110
110
110
110
110
115
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
115
115
115
122
122
122
122
117
117
117
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
127
127
129
129
134
129
129
129
134
134
129
129
134
134
129
129
134
134
129
129
134
134
146
146
153
173
158
177
179
179
179
179
179
179
179
179
179
179
179
179
179
179
228
228
203
198
198
198
198
198
198
198
210
210
210
210
210
205
210
210
210
210
205
210
210
210
210
205
210
210
210
210
217
217
217
217
217
222
217
222
222
217
222
222
217
222
222
224
224
229
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
248
243
243
243
248
248
248
248
260
260
255
255
255
255
255
255
255
272
312
312
312
312
312
312
312
312
312
319
319
319
319
319
319
319
319
319
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
338
338
338
308
308
338
338
343
343
338
338
338
338
343
343
338
338
338
338
343
343
338
338
338
338
343
343
338
338
338
338
345
345
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
364
364
376
376
381
381
381
381
381
383
395
402
402
389
396
396
403
403
403
403
420
621
606
612
676
676
626
626
643
655
655
694
686
686
656
656
651
785
899
881
900
907
949
863
863
875
875
1007
1007
1071
1109
1138
1023
1023
1018
1169
1184
1218
1218
1234
1234
1239
1239
1192
1289
1289
1289
1289
1204
1209
1204
1306
1216
1216
1211
1216
1228
1223
1325
1402
1337
1337
1457
1457
1447
1447
1447
1447
1364
1364
1364
1364
1395
1517
1402
1402
1407
1407
1529
1414
1414
1414
1414
1426
1543
1543
1555
1699
1718
1648
1660
1703
1703
1588
1715
1715
1600
1595
1595
1595
1607
1607
1607
1614
1614
1626
1626
1753
1753
1871
1825
1825
1844
1724
1724
1724
1724
1926
1926
1755
1762
1762
1767
1767
1774
1774
1774
1774
1786
1966
1966
1983
1973
2026
2026
2038
2038
2157
2042
1922
1934
1934
1929
2081
2081
2081
2081
1946
1941
1941
1948
1948
1960
2212
2212
2096
2096
2096
2096
2265
2265
2265
2265
2127
2134
2134
2139
2139
2146
2146
2146
2146
2158
2449
2480
2365
2416
2430
2435
2442
2466
2466
2478
2478
2485
2485
2480
2320
2497
2497
2332
2327
2327
2327
2339
2339
2339
2346
2346
2358
2358
2645
2576
2700
2700
2595
2602
2456
2456
2456
2456
2487
2494
2494
2499
2499
2796
2506
2506
2506
2506
2518
2702
2702
2851
2851
2947
2842
2654
2856
2856
2666
2666
2661
2873
2678
2673
2673
2880
2880
2880
2880
2680
2680
3002
3002
2692
2911
2911
2911
2911
2913
2913
3001
2828
2828
2828
2828
3180
3020
3032
3032
2859
2866
2866
2871
2871
3218
2878
2878
2878
2878
2890
3259
3278
3195
3195
3202
3270
3282
3052
3064
3059
3059
3059
3071
3071
3071
3283
3078
3078
3325
3325
3090
3090
3337
3337
3496
3551
3551
3188
3188
3188
3188
3219
3226
3226
3231
3231
3238
3238
3238
3238
3250
3501
3501
3501
3501
3721
3634
3776
3776
3601
3386
3648
3648
3398
3398
3393
3665
3410
3405
3405
3672
3672
3672
3672
3412
3412
3424
3703
3703
3703
3703
3716
3937
3956
3560
3560
3560
3560
3987
3812
3831
3591
3838
3598
3598
3603
3603
3610
3610
3610
3610
3622
3938
3938
4198
4048
4205
4062
4067
4229
4074
4098
4098
4110
4110
4117
4117
4129
4129
4149
4149
4365
4406
4425
4237
4256
4268
4268
4474
4651
4431
4431
4488
4488
4438
4505
4512
4512
4512
4512
4706
4706
4543
4543
4543
4543
4519
4929
4943
4737
4737
4737
4737
4979
4902
4837
4914
4957
4957
5139
4969
4969
5168
4952
5199
5048
5067
5074
5432
5174
5174
5266
5280
5280
5487
5487
5297
5304
5304
5304
5304
5335
5335
5335
5335
5385
5385
5729
5748
5473
5492
5504
5504
5680
5694
5699
5901
5706
5730
5730
5742
5742
5667
5667
5749
5749
5674
5956
5956
5761
5761
5755
6187
6242
6242
5973
5973
5973
5973
6106
6120
6120
6137
6144
6144
6144
6144
6073
6175
6175
6175
6175
6479
6188
6510
6284
6303
6310
6675
6730
6730
6410
6410
6534
6546
6589
6589
6601
6601
6896
6951
6951
6621
6621
6709
6728
6740
6740
7143
6898
6912
6912
7169
6929
6936
6936
6936
6936
7193
6967
6967
6967
6967
7329
7370
7389
7312
7326
7331
7338
7615
7362
7362
7374
7374
7381
7381
7393
7393
7670
7670
7893
7907
7943
7738
7752
7752
7769
7776
7776
7776
7776
7807
7807
7807
7807
8103
8132
8163
8396
8451
8451
8693
8712
8865
8920
8920
9151
9206
9206
9443
9474
9639
9694
9694
9860
9915
9915
10107
10133
10157
10293
10334
10353
10579
10634
10634
10857
10871
10907
11067
11096
11127
11360
11415
11415
11657
11676
11829
11884
11884
12115
12170
12170
12407
12438
12603
12658
12658
12824
12879
12879
13071
13097
13121
13257
13298
13317
13543
13598
13598
13821
13835
13871
14031
14060
14091
14324
14379
14379
14621
14640
14793
14848
14848
15079
15134
15134
15371
15402
15567
15622
15622
21848
21855
21867
1
13
13
53
60
60
60
60
60
72
72
72
72
72
72
72
72
72
72
72
72
72
79
84
91
91
91
96
91
91
91
91
103
103
103
103
103
103
103
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
115
115
127
127
127
127
127
127
127
134
129
134
134
134
129
129
129
129
134
134
134
129
129
129
134
134
134
134
134
134
129
129
129
134
134
134
134
134
134
129
129
129
134
134
134
134
134
134
129
129
129
134
134
134
139
141
153
153
148
148
153
153
153
153
158
158
185
160
177
177
177
179
179
179
179
179
179
179
179
179
186
186
191
186
186
186
186
191
186
186
186
186
191
186
186
186
186
191
186
186
186
186
191
186
186
186
186
191
186
186
186
186
191
186
186
186
186
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
240
240
210
210
210
205
205
205
205
205
205
205
217
222
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
224
224
224
224
229
229
229
229
229
229
229
229
229
229
236
236
236
236
236
236
248
293
248
293
248
293
248
293
255
255
267
267
267
267
312
312
312
312
312
312
312
312
312
279
279
319
319
324
324
324
324
324
324
324
324
331
331
331
331
331
331
331
331
331
338
343
343
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
315
315
315
315
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
360
357
357
357
357
362
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
383
383
383
395
407
402
402
396
403
403
408
408
465
465
415
415
415
415
427
518
606
606
633
624
688
688
638
638
655
682
682
662
662
662
662
637
706
651
693
693
693
693
663
663
677
677
785
911
881
893
907
961
863
875
988
995
995
995
1014
1014
1004
1121
1096
1018
1150
1030
1030
1042
1042
1037
1042
1042
1037
1181
1180
1196
1225
1225
1246
1246
1251
1251
1204
1296
1296
1296
1296
1306
1216
1216
1216
1211
1211
1216
1211
1228
1228
1223
1223
1228
1325
1240
1337
1414
1344
1344
1385
1469
1469
1454
1454
1364
1364
1407
1402
1407
1402
1414
1414
1414
1414
1426
1426
1426
1426
1555
1555
1632
1562
1711
1730
1660
1672
1679
1588
1588
1588
1715
1715
1600
1600
1600
1595
1727
1727
1607
1607
1607
1607
1619
1619
1619
1883
1825
1825
1837
1837
1724
1724
1938
1938
1767
1762
1767
1762
1774
1774
1774
1774
1786
1786
1786
1786
1935
1954
1973
1973
1995
2038
2038
2050
2050
2035
1922
2169
1934
1934
1946
2093
2093
2093
2093
1953
1948
1948
1948
1948
1965
1960
1960
1960
1972
2224
2224
2155
2246
2096
2096
2265
2265
2277
2277
2139
2134
2139
2134
2146
2146
2146
2146
2158
2158
2158
2158
2327
2461
2368
2365
2492
2377
2428
2442
2447
2454
2480
2320
2320
2320
2497
2497
2332
2332
2332
2327
2509
2509
2339
2339
2339
2339
2351
2351
2351
2657
2576
2588
2712
2712
2602
2456
2456
2499
2494
2499
2494
2506
2506
2506
2506
2808
2683
2518
2518
2518
2518
2690
2690
2690
2709
2709
2863
2863
2787
2791
2825
2959
2854
2654
2666
2666
2868
2868
2678
2885
2875
2685
2680
2680
2680
2680
2697
2692
2692
2692
3014
3014
2704
2923
2923
2923
2923
2920
2920
3001
2828
2828
3020
3032
3039
3039
2871
2866
2871
2866
2878
2878
2878
2878
3230
2890
2890
2890
2890
3271
3290
3183
3183
3202
3202
3282
3257
3052
3052
3052
3294
3064
3064
3064
3059
3071
3071
3071
3071
3083
3083
3083
3337
3337
3349
3349
3508
3391
3563
3563
3188
3188
3231
3226
3231
3226
3238
3238
3238
3238
3250
3250
3250
3250
3482
3501
3501
3513
3513
3579
3733
3563
3617
3646
3601
3386
3788
3788
3613
3398
3398
3660
3660
3410
3677
3417
3412
3412
3412
3412
3429
3424
3424
3424
3436
3715
3715
3715
3715
3716
3968
3560
3560
3812
3999
3824
3838
3603
3598
3603
3598
3610
3610
3610
3610
3622
3622
3622
3622
3919
3981
3926
3926
3926
3945
3945
4210
4060
4217
4027
4074
4079
4241
4086
4129
4129
4141
4141
4111
4156
4156
4377
4413
4413
4432
4432
4237
4256
4268
4275
4275
4419
4457
4419
4419
4486
4663
4438
4438
4500
4500
4517
4718
4718
4493
4555
4555
4555
4555
4627
4941
4718
4955
4737
4737
4749
4749
4991
4799
4837
4914
4849
4926
4969
4969
5151
4981
4981
5175
5175
4952
5206
5206
5048
5060
5074
5211
5155
5162
5162
5162
5444
5249
5181
5181
5278
5292
5292
5499
5499
5309
5263
5347
5347
5347
5347
5347
5662
5392
5392
5741
5473
5760
5492
5504
5511
5511
5613
5692
5706
5711
5913
5718
5655
5655
5674
5674
5761
5761
5968
5968
5773
5773
5729
5863
6199
6254
6254
5954
6051
5973
5973
5985
5985
6089
6118
6035
6132
6132
6149
6073
6085
6187
6187
6187
6187
6491
6188
6522
6284
6296
6310
6687
6391
6398
6398
6398
6742
6742
6417
6417
6546
6558
6499
6601
6601
6613
6613
6908
6583
6963
6963
6628
6628
6709
6843
6728
6740
6747
6747
6881
7155
6910
6924
6924
7181
6941
7205
6979
6979
6979
6979
7341
7377
7377
7396
7396
7245
7324
7338
7343
7350
7627
7393
7393
7405
7405
7682
7682
7905
7919
7683
7955
7721
7750
7764
7764
7781
7819
7819
7819
7819
8115
8139
8139
8170
8170
8408
8463
8463
8626
8705
8724
8877
8932
8932
9163
9218
9218
9455
9486
9651
9706
9706
9872
9927
9927
10119
10145
10169
10305
10341
10341
10360
10360
10591
10646
10646
10869
10883
10919
11079
11103
11103
11134
11134
11372
11427
11427
11590
11669
11688
11841
11896
11896
12127
12182
12182
12419
12450
12615
12670
12670
12836
12891
12891
13083
13109
13133
13269
13305
13305
13324
13324
13555
13610
13610
13833
13847
13883
14043
14067
14067
14098
14098
14336
14391
14391
14554
14633
14652
14805
14860
14860
15091
15146
15146
15383
15414
15579
15634
15634
21860
21867
21879
13
13
27
34
53
53
60
60
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
79
79
84
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
103
98
98
98
98
103
98
98
103
98
98
103
98
98
103
98
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
122
127
127
127
127
127
122
134
134
134
129
129
129
129
129
129
129
129
129
139
139
139
141
141
141
141
141
146
153
153
153
153
153
153
158
160
160
197
167
167
177
177
179
191
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
198
198
198
198
193
193
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
205
210
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
252
252
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
229
229
229
274
229
229
274
274
274
274
274
274
274
274
281
236
241
281
281
281
281
293
293
300
305
300
305
300
305
300
305
300
279
279
324
324
324
324
324
324
324
324
324
291
291
331
331
331
331
331
331
331
331
338
338
338
338
338
338
338
338
338
338
315
315
345
345
350
350
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
357
357
362
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
372
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
379
379
408
383
383
407
419
408
403
408
403
415
415
415
415
472
472
427
427
427
427
525
569
645
607
636
700
700
650
650
667
694
694
644
644
713
705
705
705
705
682
682
677
682
682
677
881
923
893
937
937
907
907
919
973
868
868
863
880
880
875
988
988
988
995
1007
1007
1007
1096
1011
1011
1133
1023
1023
1162
1037
1037
1049
1049
1049
1049
1193
1187
1208
1237
1258
1258
1263
1263
1185
1306
1306
1211
1308
1308
1223
1228
1223
1223
1223
1240
1235
1235
1235
1235
1235
1337
1247
1247
1344
1426
1392
1392
1392
1392
1481
1481
1454
1395
1395
1414
1414
1414
1414
1426
1426
1433
1433
1433
1433
1433
1433
1562
1562
1644
1682
1723
1742
1672
1684
1679
1722
1722
1607
1734
1734
1619
1619
1619
1614
1631
1631
1626
1772
1895
1849
1849
1950
1950
1755
1755
1774
1774
1774
1774
1786
1786
1793
1793
1793
1793
1793
1793
1966
2007
1903
2050
2050
2035
2062
2062
2047
2042
2042
2181
1948
2105
2105
2105
2105
1960
1960
1960
1960
1960
1972
1972
1972
1972
1967
1967
1979
1979
2236
2236
2155
2277
2127
2127
2284
2284
2406
2146
2146
2146
2146
2158
2158
2165
2165
2165
2165
2165
2165
2327
2444
2473
2380
2377
2504
2399
2389
2440
2454
2459
2466
2509
2509
2339
2521
2521
2351
2351
2351
2346
2363
2363
2358
2669
2576
2588
2602
2602
2724
2724
2614
2487
2487
2506
2506
2506
2506
2683
2683
2683
2518
2518
2820
2690
2525
2525
2525
2525
2525
2525
2702
2702
2702
2875
2875
2791
2635
2837
2971
2866
2880
2880
2680
2897
2882
2692
2692
2692
2692
2692
2704
2704
2704
2704
2699
2699
3026
3026
2711
2711
2935
2935
2935
2935
2932
3001
3001
3032
3039
2859
2859
2878
2878
2878
2878
3090
2890
2890
3242
2897
2897
2897
2897
2897
2897
3283
3302
3195
3257
3294
3269
3306
3071
3283
3283
3083
3083
3083
3078
3095
3095
3090
3349
3349
3361
3361
3520
3391
3575
3575
3219
3219
3238
3238
3238
3238
3250
3250
3257
3257
3257
3257
3257
3257
3513
3520
3520
3563
3745
3367
3629
3658
3613
3800
3800
3625
3672
3672
3412
3689
3424
3424
3424
3424
3424
3436
3436
3436
3436
3431
3431
3443
3443
3727
3727
3727
3727
3937
3975
3980
3812
3824
4011
3591
3591
3838
3838
3850
3610
3610
3610
3610
3622
3622
3629
3629
3629
3629
3629
3629
3919
3919
3919
3926
3993
3938
3938
3938
4031
4222
4072
4027
4229
4086
4091
4253
4098
4141
4141
4153
4153
4118
4168
4389
4237
4237
4444
4444
4268
4275
4326
4469
4431
4498
4675
4512
4512
4529
4493
4730
4730
4505
4567
4567
4567
4567
4519
4519
4627
4953
4967
4749
4756
4756
5003
4799
4849
4926
4861
4938
4981
4981
5163
4993
4993
5218
5218
5048
5060
5074
5074
5086
5155
5155
5155
5162
5174
5174
5174
5456
5261
5290
5304
5304
5511
5511
5321
5263
5359
5359
5359
5359
5354
5674
5404
5712
5753
5473
5473
5772
5504
5511
5625
5562
5663
5704
5718
5723
5925
5730
5667
5773
5773
5980
5980
5785
5785
5729
5741
5755
5755
5863
6211
6266
6266
5985
5992
5992
6101
6130
6035
6144
6144
6161
6085
6097
6199
6199
6199
6199
6436
6474
6503
6534
6284
6296
6310
6310
6322
6699
6391
6391
6391
6398
6410
6410
6410
6754
6754
6558
6570
6499
6613
6613
6625
6625
6920
6590
6975
6975
6640
6709
6709
6740
6747
6893
7167
6922
6936
6936
7193
6953
7217
6991
6991
6991
6991
7353
7408
7408
7257
7295
7336
7350
7355
7362
7639
7405
7405
7417
7417
7694
7694
7917
7931
7967
7733
7762
7776
7776
7793
7831
7831
7831
7831
8127
8182
8182
8420
8475
8475
8638
8676
8717
8736
8889
8944
8944
9175
9230
9230
9400
9438
9467
9498
9663
9718
9718
9884
9939
9939
10131
10157
10181
10317
10372
10372
10603
10658
10658
10881
10895
10931
11091
11146
11146
11384
11439
11439
11602
11640
11681
11700
11853
11908
11908
12139
12194
12194
12364
12402
12431
12462
12627
12682
12682
12848
12903
12903
13095
13121
13145
13281
13336
13336
13567
13622
13622
13845
13859
13895
14055
14110
14110
14348
14403
14403
14566
14604
14645
14664
14817
14872
14872
15103
15158
15158
15328
15366
15395
15426
15591
15646
15646
21872
21879
21891
27
34
46
60
60
60
60
60
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
72
72
72
72
79
79
79
79
79
79
79
91
91
91
91
91
91
91
91
91
91
91
91
96
91
91
91
91
91
91
91
91
91
91
91
91
91
98
98
98
98
98
98
98
98
98
110
110
110
110
115
110
110
110
110
110
110
110
110
110
110
110
110
110
122
122
122
117
122
122
122
122
122
122
122
122
127
122
134
129
129
129
134
129
129
129
129
139
139
146
146
146
153
153
172
172
172
172
172
172
172
209
179
179
179
179
179
179
186
186
191
191
191
191
198
198
205
205
205
205
205
210
205
205
205
205
205
205
205
205
205
205
205
205
205
205
252
252
217
217
217
217
217
217
217
264
264
229
224
224
224
224
229
224
274
229
274
229
229
274
229
229
274
229
229
274
271
236
241
236
236
236
236
241
286
236
236
286
286
286
286
286
286
286
286
248
248
248
248
248
293
293
293
248
243
243
248
293
293
293
293
293
293
293
293
293
293
293
293
295
300
305
305
300
300
300
300
312
312
312
312
312
312
312
312
312
314
314
314
291
291
331
331
331
331
331
331
331
331
331
303
303
338
338
338
338
338
338
338
338
338
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
357
362
362
357
357
357
362
362
357
362
362
357
362
362
357
362
362
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
384
391
391
383
415
415
419
431
396
396
415
415
415
415
427
427
434
434
434
434
434
434
575
575
657
619
648
712
712
662
662
682
679
701
701
663
663
717
717
717
717
689
689
689
689
689
689
689
689
935
949
919
919
926
985
875
875
887
887
1007
1019
1019
1014
1145
1030
1030
1030
1030
1174
1205
1187
1187
1220
1225
1225
1249
1270
1270
1275
1275
1185
1197
1192
1318
1318
1320
1320
1330
1325
1325
1230
1235
1235
1242
1247
1247
1247
1247
1344
1259
1259
1438
1399
1399
1493
1493
1357
1357
1454
1395
1407
1407
1414
1414
1543
1433
1433
1433
1433
1433
1433
1445
1445
1445
1445
1694
1735
1754
1684
1696
1600
1612
1734
1614
1746
1626
1626
1626
1638
1638
1772
1811
1907
1717
1717
1856
1856
1755
1962
1962
1767
1767
1774
1774
1793
1793
1793
1793
1793
1793
1935
1805
1805
1805
1805
1973
2019
1903
2035
1915
2062
2062
2074
2074
2059
2054
1929
2193
2117
2117
2117
2117
1967
1967
1967
1979
1979
1979
1979
1979
1991
1991
2248
2248
2089
2089
2265
2265
2127
2284
2139
2139
2146
2146
2165
2165
2165
2165
2165
2165
2177
2177
2177
2177
2456
2485
2365
2389
2516
2411
2396
2447
2447
2466
2466
2466
2478
2332
2344
2521
2521
2346
2533
2533
2358
2358
2358
2370
2370
2681
2614
2614
2449
2449
2736
2736
2621
2487
2499
2499
2506
2506
2525
2525
2525
2525
2525
2525
2832
2702
2537
2537
2537
2537
2714
2714
2709
2887
2887
2635
2647
2849
2661
2983
2873
2873
2892
2892
2882
2882
2904
2904
2699
2699
2699
2711
2711
2711
2711
2711
3038
3038
2723
2723
2920
2920
2947
2947
2947
2947
2944
2821
2821
3013
3013
3025
3020
3020
3039
2859
2871
2871
2878
2878
3097
3097
3097
3097
2897
2897
2897
2897
2897
2897
3254
2909
2909
2909
2909
3295
3314
3183
3202
3257
3064
3306
3076
3318
3078
3295
3295
3090
3090
3090
3102
3102
3361
3361
3373
3373
3532
3181
3181
3587
3587
3219
3231
3231
3238
3238
3257
3257
3257
3257
3257
3257
3269
3269
3269
3269
3501
3501
3520
3757
3367
3379
3641
3601
3393
3665
3665
3625
3812
3812
3632
3684
3684
3696
3696
3431
3431
3431
3443
3443
3443
3443
3443
3455
3455
3739
3739
3739
3739
3553
3553
3987
3992
3591
4023
3603
3603
3850
3850
3610
3610
3857
3629
3629
3629
3629
3629
3629
3641
3641
3641
3641
3938
3950
3950
3945
4043
4229
4079
4079
4241
4098
4098
4098
4260
4110
4153
4153
4118
4118
4165
4165
4156
4156
4180
4401
4249
4249
4456
4456
4261
4256
4256
4275
4333
4333
4333
4333
4419
4481
4438
4505
4505
4687
4524
4524
4536
4536
4493
4742
4742
4579
4579
4579
4579
4531
4531
4965
4737
4737
4979
4756
5015
4837
4861
4938
4868
4950
4993
4993
5175
5005
5005
5230
5230
5086
5086
5093
5174
5186
5186
5181
5468
5273
5297
5297
5316
5316
5523
5523
5328
5328
5371
5371
5371
5371
5354
5354
5392
5392
5416
5724
5765
5485
5485
5497
5492
5492
5784
5511
5569
5569
5569
5569
5675
5711
5711
5730
5730
5730
5655
5937
5742
5674
5785
5785
5992
5992
5797
5797
5729
5767
5767
6223
6278
6278
5973
5973
5992
6113
6137
6137
6156
6156
6168
6168
6073
6097
6104
6211
6211
6211
6211
6486
6515
6546
6322
6322
6329
6711
6410
6422
6422
6417
6766
6766
6570
6582
6625
6625
6637
6637
6590
6590
6932
6628
6628
6987
6987
6652
6721
6721
6733
6728
6728
6747
6905
7174
6929
6929
6948
6948
7205
6960
6960
7224
7003
7003
7003
7003
7365
7420
7420
7307
7343
7343
7362
7362
7362
7374
7651
7417
7417
7429
7429
7706
7706
7929
7943
7979
7745
7769
7769
7788
7788
7800
7800
7843
7843
7843
7843
8139
8194
8194
8432
8487
8487
8688
8729
8748
8901
8956
8956
9187
9242
9242
9450
9479
9510
9675
9730
9730
9896
9951
9951
10138
10169
10188
10329
10384
10384
10615
10670
10670
10893
10907
10943
11103
11158
11158
11396
11451
11451
11652
11693
11712
11865
11920
11920
12151
12206
12206
12414
12443
12474
12639
12694
12694
12860
12915
12915
13102
13133
13152
13293
13348
13348
13579
13634
13634
13857
13871
13907
14067
14122
14122
14360
14415
14415
14616
14657
14676
14829
14884
14884
15115
15170
15170
15378
15407
15438
15603
15658
15658
21884
21891
21903
1
46
58
72
72
72
72
72
72
72
72
72
72
79
79
79
79
79
79
79
79
79
79
79
91
91
91
91
91
91
103
98
98
98
98
98
98
110
110
110
110
110
110
110
110
110
110
110
115
110
110
110
110
110
110
110
110
110
110
110
110
110
110
122
122
122
134
134
134
129
134
134
134
129
129
134
129
134
134
129
134
134
129
134
134
129
134
146
146
153
153
148
160
160
160
160
172
172
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
221
186
186
191
186
186
186
191
191
191
191
186
191
191
191
191
186
191
191
191
191
186
191
191
198
198
198
198
198
198
193
193
198
198
198
198
198
198
198
198
198
198
198
205
205
205
205
210
210
205
205
205
210
210
205
205
205
210
210
205
205
205
210
210
205
205
205
210
210
205
205
205
210
210
205
205
205
210
210
205
205
217
217
217
217
217
222
217
222
217
217
222
217
222
217
217
222
217
222
217
217
222
264
264
229
224
271
271
236
236
236
236
286
286
286
286
286
283
248
248
248
248
248
248
288
288
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
290
290
260
260
260
295
300
305
305
255
255
300
305
305
300
305
305
300
305
305
300
305
305
307
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
314
314
319
314
314
319
319
319
319
319
319
319
319
319
319
319
319
326
326
326
303
303
338
308
308
333
338
338
333
333
338
338
338
338
338
338
338
338
315
315
357
362
362
357
362
362
357
362
362
357
362
362
357
362
362
364
364
364
364
364
364
364
364
364
391
383
403
403
431
396
443
408
408
415
415
434
434
434
434
434
434
446
446
446
446
582
582
582
582
669
631
655
655
682
724
724
674
674
686
686
663
670
670
729
729
729
729
689
689
689
689
701
701
701
701
947
961
926
926
861
873
875
875
875
875
997
887
887
887
887
887
899
1000
1014
1026
1026
1035
1035
1030
1157
1186
1217
1232
1237
1237
1256
1185
1282
1282
1282
1282
1197
1197
1192
1192
1209
1296
1296
1296
1296
1223
1235
1235
1235
1235
1332
1332
1337
1337
1337
1337
1247
1247
1247
1254
1254
1266
1266
1450
1399
1500
1500
1357
1400
1395
1517
1407
1419
1419
1414
1414
1433
1433
1445
1445
1452
1452
1452
1452
1706
1747
1684
1684
1766
1696
1708
1722
1722
1607
1607
1734
1734
1619
1619
1746
1758
1818
1717
1919
1868
1760
1755
1767
1974
1974
1779
1779
1774
1774
1793
1793
1935
1805
1805
1947
1812
1812
1812
1812
1954
2031
1903
1915
2047
2042
2074
2074
1934
1929
1929
2086
2086
2061
2066
2066
1941
2205
1960
1972
1967
1967
1967
2129
2129
2129
2129
1979
1979
1979
1986
1986
1998
1998
2255
2255
2160
2160
2089
2277
2132
2127
2139
2151
2151
2146
2146
2165
2165
2327
2177
2177
2184
2184
2184
2184
2468
2497
2377
2396
2396
2528
2423
2478
2478
2478
2490
2339
2339
2351
2351
2533
2533
2545
2545
2693
2449
2621
2621
2748
2748
2492
2487
2499
2511
2511
2506
2506
2695
2525
2525
2537
2537
2844
2709
2544
2544
2544
2544
2721
2721
2899
2899
2635
2647
2861
2666
2661
2661
2673
2995
2692
2904
2904
2704
2699
2699
2699
2916
2916
2711
2711
2711
2718
2718
3050
3050
2730
2730
2932
2932
2959
2959
2959
2959
2951
2821
3032
3032
3032
3032
2864
2859
2871
2883
2883
2878
2878
2897
2897
3104
3104
2909
2909
3266
2916
2916
2916
2916
3302
3302
3321
3321
3183
3183
3195
3269
3071
3071
3318
3283
3083
3083
3330
3302
3302
3302
3373
3373
3385
3385
3544
3396
3396
3181
3599
3599
3224
3219
3231
3243
3243
3238
3238
3257
3257
3269
3269
3276
3276
3276
3276
3513
3563
3367
3769
3379
3653
3613
3398
3393
3393
3405
3632
3632
3824
3824
3424
3696
3696
3436
3431
3431
3431
3708
3708
3443
3443
3443
3450
3450
3462
3462
3751
3751
3751
3751
3553
3999
4004
3596
3591
3603
4035
3615
3615
3610
3610
3857
3857
3629
3629
3641
3641
3648
3648
3648
3648
3931
3945
3957
3957
4055
4253
4110
4110
4110
4272
4122
4165
4165
4177
4177
4168
4168
4187
4413
4468
4468
4268
4268
4268
4268
4340
4340
4419
4419
4431
4493
4699
4536
4536
4548
4548
4505
4754
4754
4519
4591
4591
4591
4591
4538
4538
4538
4632
4632
4977
4749
4991
5022
4799
4849
4868
4868
4950
4962
5005
5005
5187
5017
5017
5242
5242
5093
5093
5167
5181
5193
5193
5480
5285
5328
5328
5530
5530
5340
5340
5383
5383
5383
5383
5404
5404
5423
5736
5777
5504
5504
5504
5504
5796
5576
5576
5687
5655
5655
5742
5742
5742
5667
5949
5754
5797
5797
6004
6004
5809
5809
5741
5755
5774
5774
5774
5868
5868
6235
6285
6285
5985
6125
6035
6168
6168
6180
6180
6085
6104
6104
6223
6223
6223
6223
6498
6527
6558
6329
6329
6723
6403
6417
6429
6429
6778
6778
6582
6594
6637
6637
6649
6649
6944
6640
6640
6999
6999
6659
6740
6740
6740
6740
6917
6960
6960
7217
6972
6972
7236
7015
7015
7015
7015
7377
7432
7432
7319
7374
7374
7374
7386
7663
7429
7429
7441
7441
7718
7718
7941
7955
7986
7757
7800
7800
7812
7812
7855
7855
7855
7855
8151
8206
8206
8444
8494
8494
8700
8741
8760
8913
8968
8968
9199
9249
9249
9462
9491
9522
9687
9742
9742
9908
9963
9963
10181
10200
10341
10396
10396
10627
10682
10682
10905
10919
10950
11115
11170
11170
11408
11458
11458
11664
11705
11724
11877
11932
11932
12163
12213
12213
12426
12455
12486
12651
12706
12706
12872
12927
12927
13145
13164
13305
13360
13360
13591
13646
13646
13869
13883
13914
14079
14134
14134
14372
14422
14422
14628
14669
14688
14841
14896
14896
15127
15177
15177
15390
15419
15450
15615
15670
15670
21896
21903
21915
1
1
1
34
34
58
65
60
60
60
60
60
60
60
60
60
60
79
79
79
79
79
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
103
98
110
110
110
115
115
110
110
110
110
110
110
110
110
110
110
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
134
134
134
129
129
129
134
129
129
129
129
134
134
134
134
134
134
134
134
153
160
160
167
167
167
167
167
167
167
167
179
179
179
179
179
179
179
179
179
179
186
191
191
186
186
191
186
186
186
186
191
186
186
186
186
191
186
186
186
186
191
186
186
186
186
191
186
186
186
186
191
186
186
186
186
191
186
186
186
186
233
198
198
198
198
203
203
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
205
210
210
205
205
205
205
205
205
205
205
205
205
205
205
205
217
222
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
269
274
224
224
274
224
229
229
274
229
229
274
229
229
274
229
229
274
229
229
274
229
229
274
229
229
274
274
271
271
236
236
236
236
236
283
248
248
248
248
293
293
293
293
293
260
255
255
260
260
300
300
295
305
305
300
300
300
305
305
300
300
300
305
305
300
300
300
305
305
300
300
300
305
305
300
302
302
272
267
267
307
307
312
312
307
312
312
307
312
312
307
312
312
307
312
312
314
319
319
319
324
324
319
324
324
319
324
324
319
324
324
319
326
326
326
326
326
326
326
326
326
333
333
308
333
333
333
333
315
315
345
345
345
327
327
379
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
383
403
395
410
410
401
396
438
438
408
450
450
420
420
415
415
472
434
434
446
446
453
453
453
453
525
582
582
594
594
606
681
643
682
694
736
736
686
686
698
698
668
668
663
689
689
741
741
741
741
701
701
708
708
708
708
907
959
973
868
880
887
887
1009
899
899
894
906
1007
1007
1016
1030
1042
1042
1169
1049
1049
1193
1193
1224
1224
1225
1244
1244
1244
1192
1294
1294
1294
1209
1204
1204
1204
1216
1216
1308
1308
1223
1223
1223
1235
1235
1235
1235
1247
1247
1247
1247
1344
1344
1344
1344
1259
1259
1259
1462
1399
1512
1517
1407
1407
1529
1419
1414
1414
1414
1414
1426
1426
1426
1543
1543
1445
1445
1452
1452
1718
1665
1759
1691
1691
1778
1708
1720
1734
1746
1758
1770
1818
1818
1931
1856
1856
1856
1880
1767
1767
1779
1774
1774
1774
1774
1986
1986
1786
1786
1786
1805
1805
1947
1812
1812
1959
1954
1966
2043
2047
2059
1929
2086
2086
1941
1941
1941
1941
2098
2098
1948
1948
1960
1960
1960
2217
1972
1972
1972
1967
1979
1979
1979
1979
2136
2136
2136
2136
2141
1991
1991
1991
2267
2167
2167
2265
2265
2284
2139
2139
2151
2146
2146
2146
2146
2158
2158
2158
2177
2177
2184
2184
2480
2370
2509
2389
2540
2435
2490
2490
2490
2502
2545
2545
2557
2557
2705
2602
2760
2760
2499
2499
2511
2506
2506
2506
2506
2518
2518
2518
2702
2702
2537
2537
2544
2544
2856
2911
2911
2661
2873
2673
2673
2673
2673
2680
2680
3007
2692
2692
2692
2704
2704
2704
2699
2916
2916
2711
2711
2711
2711
2928
2928
2723
2723
2723
2920
3062
3062
2939
2939
2971
2971
2971
2971
3039
3039
2871
2871
2883
2878
2878
2878
2878
2890
2890
2890
3104
2909
2909
2916
2916
3278
3181
3333
3333
3183
3195
3207
3288
3330
3295
3342
3385
3385
3397
3397
3377
3556
3403
3403
3611
3611
3231
3231
3243
3238
3238
3238
3238
3250
3250
3250
3269
3269
3501
3501
3276
3276
3520
3781
3606
3393
3665
3625
3405
3405
3405
3405
3412
3412
3424
3424
3424
3831
3831
3436
3436
3436
3431
3708
3708
3443
3443
3443
3443
3720
3720
3455
3455
3455
3763
3763
3763
3763
4011
4016
3838
3603
3603
3615
3610
3610
3610
3610
4047
3622
3622
3622
3641
3641
3648
3648
3938
3938
4067
4265
4122
4122
4122
4284
4134
4177
4177
4189
4189
4156
4175
4175
4425
4480
4480
4275
4275
4340
4417
4419
4431
4443
4505
4711
4548
4548
4560
4560
4524
4766
4766
4531
4603
4603
4603
4603
4613
4639
4639
4737
4737
4984
4756
5003
5034
4842
4861
4962
4974
5017
5017
5199
5029
5029
5254
5254
5074
5174
5174
5492
5297
5340
5340
5542
5352
5352
5395
5395
5395
5395
5392
5411
5411
5748
5789
5511
5511
5808
5576
5699
5653
5655
5667
5754
5754
5754
5679
5961
5766
5809
5809
6016
6016
5821
5821
5760
5767
5849
5875
5875
6247
5973
5973
6297
5992
6137
6078
6180
6180
6192
6192
6097
6235
6235
6235
6235
6510
6539
6570
6310
6735
6410
6410
6790
6790
6594
6606
6649
6649
6661
6661
6956
6628
6647
6647
7011
7011
6747
6747
6929
6972
6972
7229
6984
6984
7248
7027
7027
7027
7027
7389
7444
7444
7331
7386
7386
7386
7398
7675
7441
7441
7453
7453
7730
7730
7948
7967
7998
7769
7812
7812
7824
7824
7867
7867
7867
7867
8163
8218
8218
8456
8506
8712
8753
8772
8925
8980
8980
9211
9261
9474
9503
9534
9699
9754
9754
9920
9975
9975
10193
10212
10353
10408
10408
10639
10694
10694
10912
10931
10962
11127
11182
11182
11420
11470
11676
11717
11736
11889
11944
11944
12175
12225
12438
12467
12498
12663
12718
12718
12884
12939
12939
13157
13176
13317
13372
13372
13603
13658
13658
13876
13895
13926
14091
14146
14146
14384
14434
14640
14681
14700
14853
14908
14908
15139
15189
15402
15431
15462
15627
15682
15682
21908
21915
21922
27
27
34
34
53
70
70
60
60
60
60
60
77
72
72
72
72
72
79
79
79
79
79
79
79
79
79
79
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
98
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
122
122
122
117
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
129
129
129
129
129
134
134
134
134
134
134
134
134
141
153
153
167
167
172
179
179
179
191
186
186
186
186
186
186
186
186
186
186
186
186
186
186
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
245
205
205
205
210
210
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
229
229
224
224
224
236
236
236
236
281
286
286
236
236
286
286
286
286
286
286
286
286
283
248
248
248
248
248
248
248
293
293
293
293
293
293
293
293
293
293
295
260
260
260
295
300
300
300
300
295
295
300
300
295
295
300
300
295
295
300
300
295
295
272
272
272
307
307
307
307
312
312
307
312
312
307
312
312
307
312
312
307
312
312
284
314
314
314
314
314
319
319
314
314
314
314
319
319
314
314
314
314
319
319
314
314
314
314
319
319
314
314
314
314
319
319
321
321
326
331
331
326
331
331
326
331
331
326
331
331
326
333
333
333
333
338
338
338
338
340
340
345
345
345
340
327
327
352
357
352
352
339
339
364
364
364
364
364
364
364
364
364
398
398
410
407
422
422
408
408
420
462
462
472
427
427
427
446
446
453
453
594
601
601
606
693
655
694
649
706
748
748
698
698
710
710
675
675
675
675
689
689
689
689
689
689
701
701
753
753
753
753
783
708
708
881
971
985
875
875
875
887
887
887
894
894
1021
906
906
1082
1023
1023
1054
1054
1049
1054
1054
1049
1181
1236
1236
1225
1256
1306
1306
1306
1211
1216
1216
1228
1228
1320
1320
1247
1344
1259
1259
1259
1254
1356
1356
1271
1271
1266
1474
1500
1500
1524
1517
1407
1426
1426
1426
1426
1426
1426
1426
1438
1433
1433
1438
1433
1433
1438
1438
1555
1555
1452
1452
1730
1672
1672
1766
1766
1785
1785
1720
1732
1746
1631
1631
1626
1758
1643
1643
1638
1770
1782
1856
1943
1868
1868
1887
1767
1786
1786
1786
1786
1786
1786
1786
1998
1998
1798
1793
1793
1798
1793
1793
1798
1798
1812
1812
1966
1966
1973
2055
2054
2054
2066
2066
2098
2098
1948
1948
1948
2110
2110
1960
1960
2229
1979
1991
1991
1991
1986
2148
2148
2148
2148
2003
2003
1998
2279
2265
2265
2277
2277
2139
2158
2158
2158
2158
2158
2158
2158
2170
2165
2165
2170
2165
2165
2170
2170
2184
2184
2492
2377
2377
2521
2396
2396
2552
2447
2478
2502
2502
2502
2514
2363
2363
2358
2375
2375
2370
2557
2557
2569
2569
2576
2717
2772
2772
2499
2518
2518
2518
2518
2518
2518
2518
2530
2525
2525
2530
2525
2525
2530
2530
2544
2544
2868
2777
2923
2923
2885
2680
2680
2680
2692
2692
3019
2711
2928
2928
2723
2723
2723
2718
2940
2940
2920
2735
2735
2730
3069
3069
2983
2983
2983
2983
3039
2871
2890
2890
2890
2890
2890
2890
2890
2902
2897
2897
2902
2897
2897
2902
2902
3104
2916
2916
3290
3188
3345
3345
3207
3214
3295
3295
3095
3095
3090
3342
3302
3302
3107
3107
3102
3354
3397
3397
3409
3409
3384
3384
3568
3231
3623
3623
3250
3250
3250
3250
3250
3250
3250
3262
3257
3257
3262
3257
3257
3262
3262
3501
3501
3276
3276
3513
3513
3793
3613
3613
3677
3632
3632
3412
3412
3412
3424
3424
3843
3443
3720
3720
3455
3455
3455
3450
3732
3732
3467
3467
3462
3714
3775
3775
3775
3775
3812
4023
4028
3603
3622
3622
3622
3622
3622
3622
3622
4059
3634
3629
3629
3634
3629
3629
3634
3634
3648
3648
4013
4079
4277
4134
4134
4134
4296
4146
4189
4189
4201
4201
4156
4437
4275
4492
4492
4340
4424
4443
4450
4517
4723
4560
4560
4572
4572
4531
4531
4778
4778
4538
4538
4615
4615
4615
4615
4620
4620
4737
4737
4749
4749
5015
5046
4849
4849
4868
4868
4974
4986
4950
5029
5029
5211
5041
5041
5266
5266
5048
5504
5309
5249
5530
5530
5352
5352
5554
5364
5364
5407
5407
5407
5407
5392
5760
5796
5796
5511
5815
5815
5576
5711
5660
5679
5766
5766
5766
5686
5973
5778
5821
5821
6028
6028
5833
5833
5767
5767
5774
5774
5856
5856
6259
5973
5973
5985
5985
6309
6149
6085
6085
6192
6192
6204
6204
6104
6104
6247
6247
6247
6247
6186
6522
6551
6582
6284
6747
6485
6802
6802
6606
6618
6661
6661
6673
6673
6968
6628
7023
7023
6747
6941
6984
6984
7241
6996
6996
7260
7039
7039
7039
7039
7401
7456
7456
7343
7398
7398
7398
7410
7687
7453
7453
7465
7465
7742
7742
7979
8010
7781
7824
7824
7836
7836
7879
7879
7879
7879
8175
8230
8230
8468
8494
8494
8518
8724
8760
8760
8779
8779
8937
8992
8992
9223
9273
9486
9515
9546
9711
9766
9766
9932
9987
9987
10205
10224
10365
10420
10420
10651
10706
10706
10943
10974
11139
11194
11194
11432
11458
11458
11482
11688
11724
11724
11743
11743
11901
11956
11956
12187
12237
12450
12479
12510
12675
12730
12730
12896
12951
12951
13169
13188
13329
13384
13384
13615
13670
13670
13907
13938
14103
14158
14158
14396
14422
14422
14446
14652
14688
14688
14707
14707
14865
14920
14920
15151
15201
15414
15443
15474
15639
15694
15694
21920
21922
21934
1
34
60
60
82
82
72
89
89
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
98
98
98
98
98
98
98
98
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
122
117
117
117
122
122
122
122
122
122
122
122
122
122
122
122
134
134
134
129
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
153
167
167
172
172
172
172
172
172
172
179
179
179
179
179
179
186
186
191
191
186
186
186
186
186
191
186
191
186
191
186
191
198
198
198
198
198
198
198
198
198
198
250
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
217
257
217
217
229
229
229
224
224
224
224
269
269
269
269
248
288
293
293
248
288
293
293
288
293
293
288
293
293
288
293
293
295
260
260
260
255
295
300
305
305
295
295
300
305
305
295
295
300
305
305
295
295
300
305
305
295
295
300
305
305
307
272
272
267
307
307
307
307
307
307
307
307
307
307
307
284
284
284
314
314
314
319
319
314
314
314
314
319
319
314
314
314
314
319
319
314
314
314
314
319
319
314
314
314
314
319
319
314
314
296
321
321
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
338
338
338
338
338
338
338
338
338
338
338
338
340
340
340
340
340
352
352
352
357
339
339
359
359
359
351
351
419
429
429
408
427
427
427
474
474
439
439
453
453
582
582
601
705
667
682
706
656
713
760
760
710
710
670
670
675
675
722
722
687
687
701
701
713
713
765
765
765
765
790
790
790
881
893
907
907
983
873
868
885
880
875
997
887
887
887
899
899
1033
1026
1089
1035
1035
1061
1061
1061
1061
1061
1061
1061
1061
1193
1187
1248
1248
1225
1237
1268
1282
1282
1204
1216
1216
1216
1318
1318
1318
1240
1235
1235
1332
1332
1252
1344
1254
1266
1266
1266
1363
1363
1278
1278
1486
1512
1536
1407
1529
1426
1543
1438
1445
1445
1445
1445
1445
1445
1445
1445
1445
1445
1562
1562
1562
1742
1797
1797
1732
1612
1744
1624
1626
1758
1758
1638
1638
1638
1770
1650
1650
1782
1794
1818
1868
1955
1875
1875
1767
1786
1798
2010
2010
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1966
1978
1973
2067
1941
2078
2078
1948
1948
1948
2110
2110
2122
2122
1972
1967
1967
1984
2241
1986
1998
1998
1998
2255
2255
2160
2160
2010
2010
2291
2289
2289
2139
2158
2170
2177
2177
2177
2177
2177
2177
2177
2177
2177
2177
2377
2504
2396
2528
2528
2408
2408
2559
2559
2459
2485
2485
2485
2514
2514
2514
2344
2526
2356
2358
2370
2370
2370
2382
2382
2569
2569
2581
2581
2576
2588
2602
2602
2729
2784
2784
2499
2518
2530
2537
2537
2537
2537
2537
2537
2537
2537
2537
2537
2721
2880
2784
2935
2935
2673
2680
2680
2680
2897
2882
2704
2699
2699
3031
2716
2718
2940
2940
2920
2730
2730
2730
2952
2952
2932
2742
2742
3081
2995
2995
2995
2995
3039
2871
2890
2902
2909
2909
2909
2909
2909
2909
2909
2909
2909
2909
3302
3188
3200
3357
3357
3214
3076
3088
3090
3102
3102
3102
3354
3314
3314
3114
3114
3366
3409
3409
3421
3421
3580
3231
3635
3635
3250
3262
3269
3269
3269
3269
3269
3269
3269
3269
3269
3269
3525
3525
3613
3805
3405
3632
3412
3412
3412
3689
3644
3644
3436
3431
3431
3448
3855
3450
3732
3732
3462
3462
3462
3744
3744
3474
3474
3721
3721
3721
3787
3787
3787
3787
3812
3824
3838
3838
3603
4035
4040
3622
3634
4071
3641
3641
3641
3641
3641
3641
3641
3641
3641
3641
3957
4020
4229
4091
4289
4146
4146
4146
4308
4158
4118
4201
4201
4156
4213
4213
4168
4449
4275
4504
4504
4424
4436
4450
4529
4735
4572
4572
4584
4584
4790
4790
4550
4550
4627
4627
4627
4627
4761
4761
5027
5058
4849
4868
4880
4880
4986
4998
4957
4957
4957
5041
5041
5223
5053
5053
5278
5278
5048
5060
5074
5074
5193
5516
5321
5256
5542
5364
5364
5566
5376
5376
5419
5419
5419
5419
5354
5392
5404
5772
5511
5827
5827
5723
5660
5672
5686
5778
5778
5778
5985
5790
5833
5833
6040
6040
5845
5845
5786
5786
6271
6285
6285
5997
5997
6321
6161
6085
6204
6204
6104
6216
6216
6116
6116
6259
6259
6259
6259
6193
6193
6193
6534
6558
6558
6589
6589
6284
6296
6310
6310
6759
6429
6492
6814
6814
6618
6630
6673
6673
6685
6685
6590
6628
6980
6640
7035
7035
6747
7174
6953
6996
6996
7253
7008
7008
7272
7051
7051
7051
7051
7413
7468
7468
7355
7410
7410
7410
7422
7699
7465
7465
7477
7477
7754
7754
7991
8022
7793
7836
7836
7848
7848
7891
7891
7891
7891
8187
8242
8242
8480
8506
8530
8736
8791
8791
8949
9004
9004
9235
9249
9249
9285
9498
9522
9522
9553
9553
9723
9778
9778
9944
9999
9999
10138
10217
10236
10377
10432
10432
10663
10718
10718
10955
10986
11151
11206
11206
11444
11470
11494
11700
11755
11755
11913
11968
11968
12199
12213
12213
12249
12462
12486
12486
12517
12517
12687
12742
12742
12908
12963
12963
13102
13181
13200
13341
13396
13396
13627
13682
13682
13919
13950
14115
14170
14170
14408
14434
14458
14664
14719
14719
14877
14932
14932
15163
15177
15177
15213
15426
15450
15450
15481
15481
15651
15706
15706
21932
21922
21946
27
46
60
60
60
60
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
89
89
84
84
84
96
96
91
91
91
91
91
96
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
96
98
103
103
103
103
103
103
103
103
103
103
103
103
103
103
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
134
129
129
129
129
129
134
134
134
134
134
134
134
134
134
134
134
134
146
148
148
160
160
160
160
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
191
186
191
191
186
186
186
186
191
186
191
191
191
191
186
191
191
191
191
186
191
191
191
191
186
191
191
203
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
210
210
210
205
205
205
210
210
205
205
205
210
210
205
205
205
210
210
205
205
205
210
210
205
205
205
210
210
205
205
205
210
210
205
205
205
210
210
205
205
217
217
217
217
262
217
222
217
222
217
222
217
222
217
222
217
222
217
222
269
229
229
241
236
236
281
281
281
281
288
288
288
288
288
288
288
255
295
295
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
307
267
267
267
307
312
312
307
307
312
312
307
307
312
312
307
307
312
312
307
307
312
312
314
279
279
319
314
319
319
319
314
319
314
314
319
314
314
319
314
314
319
314
296
296
296
321
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
308
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
345
345
340
340
340
359
359
359
351
351
363
363
410
431
408
477
477
427
439
486
486
446
446
594
606
717
694
679
713
713
675
675
675
772
772
722
722
687
734
734
689
689
694
694
708
708
720
720
777
777
777
777
797
797
881
919
919
995
875
880
887
892
1009
899
894
911
906
1040
1026
1101
1101
1042
1042
1042
1061
1061
1061
1061
1073
1073
1073
1073
1205
1187
1260
1260
1237
1249
1280
1294
1204
1204
1204
1216
1228
1228
1228
1330
1325
1325
1247
1247
1344
1344
1259
1259
1375
1375
1397
1498
1452
1524
1548
1407
1407
1548
1438
1555
1445
1452
1452
1452
1452
1754
1691
1809
1809
1739
1619
1619
1751
1631
1631
1770
1765
1782
1789
1801
1880
1967
1767
1767
1798
1805
2022
2022
1812
1812
1812
1812
1966
1978
1973
1973
1990
2079
2054
2066
2066
2066
1941
1941
1941
1948
2085
2085
1960
1960
1960
2122
2122
2129
2129
1979
1979
2136
2136
2136
2136
1991
1991
2253
2267
2172
2172
2167
2303
2251
2139
2139
2296
2296
2170
2177
2184
2184
2184
2184
2377
2516
2396
2408
2415
2415
2571
2571
2471
2492
2492
2526
2526
2526
2351
2351
2538
2363
2363
2581
2581
2576
2593
2593
2614
2614
2741
2499
2499
2796
2796
2530
2537
2544
2544
2544
2544
2721
2892
2796
2796
2947
2947
2673
2673
2673
2680
2882
2692
2692
2692
2909
2711
2711
3043
2723
2723
2952
2952
2932
3069
3069
2964
2964
2944
3093
3007
3007
3007
3007
2871
2871
2902
2909
2916
2916
2916
2916
3314
3188
3200
3369
3369
3214
3214
3226
3083
3083
3295
3095
3095
3302
3302
3302
3366
3321
3321
3378
3421
3421
3433
3433
3403
3592
3231
3231
3647
3647
3487
3262
3269
3276
3276
3276
3276
3532
3532
3613
3405
3405
3405
3817
3632
3412
3644
3424
3424
3424
3831
3831
3701
3651
3651
3443
3443
3455
3455
3867
3744
3744
3756
3756
3728
3728
3799
3799
3799
3799
3812
3603
3603
3850
3850
4047
4052
3634
3641
4083
3648
3648
3648
3648
3957
4032
4032
4241
4103
4260
4301
4158
4158
4158
4118
4320
4170
4213
4213
4168
4225
4225
4180
4461
4516
4516
4424
4436
4450
4450
4462
4541
4747
4584
4584
4596
4596
4531
4538
4538
4538
4802
4802
4557
4557
4639
4639
4639
4639
4639
4723
4768
4768
5039
5070
4849
4868
4880
4887
4887
4998
5010
4964
4964
5053
5053
5235
5065
5065
5048
5290
5290
5086
5086
5193
5528
5333
5268
5268
5554
5376
5376
5578
5388
5388
5354
5431
5431
5431
5431
5404
5416
5784
5839
5839
5735
5660
5672
5686
5686
5698
5790
5790
5790
5997
5802
5845
5845
6052
6052
5857
5857
5767
5774
5774
5774
5793
5793
5875
5959
6283
6297
6004
6004
6333
6173
6085
6104
6216
6216
6116
6228
6228
6123
6123
6271
6271
6271
6271
6200
6200
6546
6284
6601
6601
6322
6322
6429
6771
6504
6504
6826
6826
6630
6642
6685
6685
6590
6697
6697
6640
6992
6652
7047
7047
7186
6965
7224
7008
7008
7265
7020
7020
7284
7063
7063
7063
7063
7425
7480
7480
7367
7422
7422
7422
7434
7711
7477
7477
7489
7489
7766
7766
8003
8034
7805
7848
7848
7860
7860
7903
7903
7903
7903
8199
8254
8254
8492
8518
8542
8748
8803
8803
8961
9016
9016
8821
9247
9261
9297
9510
9565
9565
9735
9790
9790
9956
10011
10011
10150
10188
10229
10248
10389
10444
10444
10675
10730
10730
10967
10998
11163
11218
11218
11456
11482
11506
11712
11767
11767
11925
11980
11980
12211
12225
12261
12474
12529
12529
12699
12754
12754
12920
12975
12975
13114
13152
13193
13212
13353
13408
13408
13639
13694
13694
13931
13962
14127
14182
14182
14420
14446
14470
14676
14731
14731
14889
14944
14944
15175
15189
15225
15438
15493
15493
15663
15718
15718
21922
21944
21934
21958
34
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
72
84
79
79
79
79
91
91
91
91
96
96
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
96
108
108
98
98
103
98
103
98
103
98
103
98
108
110
110
110
110
110
110
110
110
115
122
122
122
122
122
122
122
122
134
134
129
129
148
160
155
155
155
155
160
172
167
167
167
167
167
167
167
167
179
179
179
179
179
179
179
186
186
186
191
186
186
186
186
191
186
186
186
186
191
186
186
186
186
191
186
186
186
186
191
186
186
186
186
191
186
186
186
186
191
186
186
186
186
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
210
210
205
210
210
210
210
205
205
205
205
205
205
210
205
205
210
210
205
250
205
205
250
205
205
250
205
205
250
217
217
217
217
217
222
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
229
229
229
269
269
269
224
224
229
229
229
229
229
229
229
229
229
229
229
229
229
229
276
253
288
288
288
288
300
300
300
300
300
300
300
307
307
307
307
314
314
319
319
319
319
314
314
319
319
319
314
314
319
319
319
314
314
319
319
319
314
314
319
319
319
321
321
321
321
326
326
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
308
308
308
333
333
333
338
333
333
333
333
338
333
333
333
333
338
333
333
333
333
338
333
333
333
333
320
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
359
359
359
363
363
375
375
420
429
443
415
415
415
415
484
484
439
446
498
498
582
582
601
687
729
706
691
675
675
675
687
682
682
784
784
734
734
689
689
694
746
746
701
701
790
797
797
797
797
732
732
789
789
789
789
809
893
907
926
926
926
875
880
1002
887
887
892
892
899
904
1021
906
918
1052
1108
1108
1108
1108
1047
1047
1042
1061
1061
1073
1073
1080
1080
1080
1080
1217
1225
1272
1272
1249
1256
1292
1306
1228
1240
1240
1235
1342
1356
1356
1387
1387
1404
1404
1404
1404
1510
1459
1459
1459
1536
1560
1419
1419
1431
1426
1426
1555
1555
1445
1562
1562
1452
1452
1766
1691
1821
1821
1782
1777
1777
1794
1801
1813
1856
1887
1979
1779
1779
1791
1786
1786
1805
1812
1812
2034
2034
1990
1985
1997
2054
2054
2054
2091
2066
2078
2078
2078
1960
1972
1972
1967
2134
2134
2141
2148
2148
2265
2167
2279
2184
2184
2315
2258
2151
2151
2308
2163
2158
2158
2177
2184
2184
2377
2377
2528
2408
2415
2583
2583
2483
2485
2492
2492
2492
2492
2504
2538
2538
2538
2550
2593
2593
2588
2605
2605
2602
2621
2621
2621
2753
2511
2511
2808
2808
2523
2518
2518
2537
2544
2544
2904
2803
2803
2803
2803
2959
2959
2692
2704
2704
2699
2921
3055
2920
2964
2964
2944
3081
2976
2976
2951
3105
3019
3019
3019
3019
2883
2883
2895
2890
2890
2909
2916
2916
3326
3381
3381
3226
3226
3233
3295
3295
3295
3302
3314
3314
3314
3378
3390
3433
3433
3403
3445
3445
3604
3243
3243
3255
3250
3250
3659
3659
3494
3269
3276
3276
3544
3613
3613
3829
3644
3424
3651
3436
3436
3431
3843
3713
3879
3756
3756
3721
3768
3768
3728
3728
3728
3728
3740
3811
3811
3811
3811
3824
3838
3615
3615
3857
3857
3857
3627
3622
3622
4059
4059
3641
3648
3648
4090
4039
4039
4039
4039
4115
4272
4313
4170
4170
4170
4332
4182
4156
4225
4225
4180
4237
4237
4187
4473
4528
4528
4462
4462
4469
4553
4759
4596
4596
4531
4531
4531
4608
4608
4538
4550
4550
4550
4814
4814
4651
4651
4651
4651
4639
4730
4984
4780
5022
5051
5082
4849
4849
4880
4887
5010
5022
4957
4964
4964
4964
4964
4976
5065
5065
5247
5077
5077
5060
5302
5302
5074
5093
5093
5093
5540
5345
5275
5275
5275
5275
5566
5388
5388
5590
5400
5400
5443
5443
5443
5443
5392
5416
5423
5796
5851
5851
5747
5698
5698
5705
5802
5802
5802
6009
5814
5857
5857
5767
5767
5767
6064
6064
5869
5869
5774
5786
5786
5786
5875
5966
6295
6309
6016
6345
6185
6085
6085
6116
6228
6228
6123
6240
6240
6283
6283
6283
6283
6193
6200
6200
6200
6200
6212
6558
6296
6613
6613
6310
6329
6329
6329
6783
6511
6511
6511
6511
6838
6838
6642
6654
6697
6697
6709
6709
6628
6652
7004
6659
7054
7054
6977
7236
7020
7020
7277
7032
7032
7296
7075
7075
7075
7075
7437
7492
7492
7379
7434
7434
7434
7446
7723
7489
7489
7501
7501
7778
7778
7948
7986
8015
8046
7817
7860
7860
7872
7872
7915
7915
7915
7915
8211
8266
8266
8504
8530
8554
8760
8815
8815
8973
9028
9028
8828
9259
9273
9309
9522
9577
9577
9747
9802
9802
9968
10018
10018
10200
10241
10260
10401
10456
10456
10687
10742
10742
10912
10950
10979
11010
11175
11230
11230
11468
11494
11518
11724
11779
11779
11937
11992
11992
12223
12237
12273
12486
12541
12541
12711
12766
12766
12932
12982
12982
13164
13205
13224
13365
13420
13420
13651
13706
13706
13876
13914
13943
13974
14139
14194
14194
14432
14458
14482
14688
14743
14743
14901
14956
14956
15187
15201
15237
15450
15505
15505
15675
15730
15730
21956
21946
21970
34
34
58
53
53
60
60
60
60
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
79
79
79
84
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
91
91
91
91
91
91
91
91
91
91
96
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
96
98
98
98
98
108
120
120
110
110
110
110
115
110
110
110
110
110
110
110
110
110
110
120
122
117
122
122
122
122
134
134
134
134
134
134
134
134
146
146
155
155
167
167
167
167
179
179
179
191
186
186
186
186
186
186
186
186
186
186
186
186
186
186
198
193
193
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
205
210
205
205
205
205
205
205
205
205
250
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
217
217
217
217
217
262
262
262
262
229
229
229
224
224
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
241
241
236
276
276
281
281
283
283
265
290
290
295
295
295
295
307
307
307
307
307
307
307
314
319
319
314
319
319
314
319
319
314
319
319
314
319
319
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
333
333
333
338
338
338
338
338
338
338
338
340
320
320
320
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
332
352
352
359
359
359
383
383
383
383
375
375
387
387
427
427
429
455
427
427
427
427
439
434
434
439
434
434
446
510
510
582
582
594
594
694
694
741
656
703
713
713
687
682
682
682
682
699
796
796
746
746
758
758
713
713
720
720
720
720
809
809
744
744
801
801
801
801
816
912
919
880
892
892
899
904
911
906
906
1033
918
918
918
930
1064
1031
1031
1089
1108
1108
1028
1120
1120
1054
1054
1054
1054
1061
1061
1061
1061
1061
1061
1073
1073
1080
1080
1187
1229
1237
1284
1284
1256
1256
1304
1221
1318
1235
1342
1247
1247
1349
1271
1271
1266
1368
1368
1283
1283
1278
1399
1399
1411
1411
1522
1466
1466
1548
1572
1438
1438
1438
1438
1450
1450
1452
1452
1574
1574
1778
1833
1833
1643
1643
1638
1655
1655
1650
1794
1784
1784
1784
1784
1806
1813
1818
1825
1856
1868
1991
1798
1798
1798
1798
1810
1810
1812
1812
2046
2046
1997
1992
2103
2078
1953
2090
2090
2085
1967
1979
1979
2146
2146
2153
2003
2003
1998
2160
2160
2015
2015
2010
2277
2291
2196
2196
2327
2258
2258
2296
2296
2320
2170
2170
2170
2170
2182
2182
2184
2184
2389
2389
2401
2396
2396
2540
2415
2595
2595
2495
2504
2504
2511
2550
2550
2550
2375
2375
2370
2562
2387
2387
2382
2605
2605
2617
2617
2607
2614
2765
2820
2820
2530
2530
2530
2530
2542
2542
2544
2544
2726
2726
2784
2916
2803
2803
2815
2815
2971
2971
2685
2882
2699
2711
2711
2933
2735
2735
2730
3067
2932
2747
2747
2742
2976
2976
2951
2951
3093
2988
2988
3117
3031
3031
3031
3031
3037
2902
2902
2902
2902
2914
2914
2916
2916
3338
3393
3393
3233
3233
3107
3107
3102
3314
3119
3119
3114
3326
3326
3321
3390
3402
3445
3445
3457
3457
3616
3262
3262
3262
3262
3494
3494
3274
3274
3671
3671
3276
3276
3532
3532
3556
3625
3625
3637
3632
3632
3417
3841
3651
3431
3443
3443
3855
3725
3467
3467
3462
3479
3479
3474
3891
3768
3768
3780
3780
3740
3740
3747
3823
3823
3823
3823
3843
3850
3634
3634
3634
3634
4071
3646
3646
3648
3648
4102
3962
3962
4020
4039
4039
4051
4051
4127
4284
4118
4325
4182
4182
4182
4344
4194
4168
4237
4237
4187
4187
4249
4249
4273
4485
4540
4540
4469
4469
4565
4771
4608
4608
4620
4620
4550
4562
4562
4557
4826
4826
4663
4663
4663
4663
4730
4730
4768
4768
4792
5034
5063
5094
4861
4861
4873
4868
4868
4887
5022
5034
4976
4976
4983
5077
5077
5259
5089
5089
5314
5314
5079
5086
5198
5198
5256
5275
5275
5552
5357
5287
5287
5578
5400
5400
5602
5412
5412
5354
5455
5455
5455
5455
5404
5423
5423
5509
5808
5863
5863
5759
5705
5705
5814
5814
5814
6021
5826
5869
5869
6076
6076
5881
5881
5786
5798
5798
5793
5966
5966
6307
6004
6004
6321
6028
6357
6197
6097
6097
6109
6104
6104
6123
6240
6240
6252
6252
6295
6295
6295
6295
6212
6212
6219
6570
6625
6625
6315
6322
6434
6434
6795
6492
6511
6511
6523
6523
6850
6850
6654
6666
6590
6709
6709
6721
6721
6640
6659
6659
7016
7066
6745
6989
7248
7032
7032
7289
7044
7044
7308
7087
7087
7087
7087
7449
7504
7504
7391
7446
7446
7446
7458
7735
7501
7501
7513
7513
7790
7790
7998
8027
8058
7829
7872
7872
7884
7884
7927
7927
7927
7927
8223
8278
8278
8516
8542
8566
8772
8827
8827
8985
9040
9040
8828
8828
9271
9285
9321
9534
9589
9589
9759
9814
9814
9980
10030
10212
10253
10272
10413
10468
10468
10699
10754
10754
10962
10991
11022
11187
11242
11242
11480
11506
11530
11736
11791
11791
11949
12004
12004
12235
12249
12285
12498
12553
12553
12723
12778
12778
12944
12994
13176
13217
13236
13377
13432
13432
13663
13718
13718
13926
13955
13986
14151
14206
14206
14444
14470
14494
14700
14755
14755
14913
14968
14968
15199
15213
15249
15462
15517
15517
15687
15742
15742
21968
21958
21982
27
34
34
34
34
34
34
34
34
34
34
34
53
65
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
79
79
79
79
79
79
79
79
79
79
79
79
79
79
91
91
91
91
91
96
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
96
103
103
103
103
103
108
110
110
110
110
110
110
110
110
110
110
115
110
110
110
110
120
115
132
132
122
122
122
127
134
134
134
129
129
129
134
134
134
134
172
172
172
172
172
172
172
172
179
179
179
179
179
179
186
186
191
191
186
191
186
191
186
191
186
191
198
198
198
198
198
198
198
198
198
198
205
205
250
205
205
205
205
250
205
205
205
205
250
205
205
205
205
250
205
205
222
257
257
262
257
257
257
257
257
257
257
257
269
269
269
269
269
269
269
269
269
269
269
269
269
269
236
271
271
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
248
248
288
288
295
295
295
295
277
272
272
267
302
302
284
284
279
314
314
314
319
319
314
314
314
319
319
314
319
319
314
319
319
314
319
319
333
338
338
338
338
345
340
340
340
340
340
340
340
340
340
340
332
332
332
352
344
364
364
395
395
387
387
399
399
467
446
446
446
446
446
446
446
446
522
522
606
606
694
661
753
713
715
725
725
675
694
706
808
808
758
758
770
770
720
720
797
797
732
732
732
732
816
816
751
751
813
813
813
813
919
919
926
926
906
918
918
918
1045
930
930
925
1012
937
1076
1038
1038
1120
1035
1127
1127
1042
1042
1054
1054
1066
1066
1073
1073
1085
1085
1241
1230
1249
1296
1296
1311
1228
1228
1330
1252
1349
1349
1349
1349
1264
1361
1266
1278
1278
1278
1380
1380
1290
1290
1411
1411
1411
1534
1459
1466
1466
1466
1466
1478
1560
1584
1555
1445
1445
1562
1562
1562
1457
1457
1457
1457
1457
1457
1457
1457
1581
1581
1696
1696
1790
1624
1636
1638
1845
1845
1765
1650
1650
1650
1662
1662
1784
1784
1806
1796
1796
1818
1818
1825
1837
1868
1880
2003
1805
1805
1817
1817
1817
1817
1817
1817
1817
1817
2058
2058
1973
2071
2115
2085
1960
1960
2097
2097
2129
2129
1984
1996
2158
2158
1998
2165
2010
2010
2010
2172
2172
2022
2022
2289
2303
2203
2203
2339
2308
2308
2327
2177
2177
2189
2189
2189
2189
2189
2189
2189
2189
2408
2408
2408
2408
2552
2607
2607
2507
2492
2492
2511
2511
2356
2368
2370
2562
2562
2562
2382
2382
2382
2574
2394
2394
2617
2617
2629
2629
2614
2614
2621
2621
2777
2832
2832
2707
2537
2537
2549
2549
2549
2549
2549
2549
2549
2549
2733
2733
2928
2815
2822
2822
2983
2983
2692
2692
2716
2728
2945
2925
2730
2742
2742
2742
3079
2944
2754
2754
2988
2988
3105
3000
3000
3129
3043
3043
3043
3043
3044
3044
3044
3044
3102
2909
2909
2921
2921
2921
2921
2921
2921
2921
2921
3350
3214
3405
3405
3088
3100
3307
3102
3114
3114
3114
3321
3126
3126
3333
3333
3402
3414
3457
3457
3469
3469
3628
3269
3269
3281
3281
3281
3281
3281
3281
3281
3281
3683
3683
3544
3544
3563
3644
3644
3644
3644
3424
3424
3853
3448
3460
3867
3737
3462
3474
3474
3474
3486
3486
3903
3728
3728
3780
3780
3792
3792
3747
3747
3835
3835
3835
3835
3850
3850
3857
3857
4059
3641
3641
4083
3653
3653
3653
3653
3653
3653
3653
3653
4090
4114
3943
3969
3969
4051
4058
4058
4139
4296
4337
4194
4194
4194
4356
4206
4161
4180
4249
4249
4261
4261
4280
4280
4280
4280
4497
4338
4552
4552
4450
4577
4783
4543
4620
4620
4632
4632
4557
4569
4569
4833
4833
4675
4675
4675
4675
4780
4780
4799
5046
5075
5106
4880
4880
4880
4880
5034
4964
4964
5046
4983
4983
5089
5089
5271
5101
5101
5326
5326
5086
5086
5093
5093
5179
5205
5205
5287
5564
5369
5294
5294
5590
5412
5412
5614
5424
5424
5467
5467
5467
5467
5397
5416
5516
5516
5516
5516
5820
5574
5875
5875
5771
5686
5826
5826
5826
6033
5838
5779
5881
5881
6088
6088
5893
5893
5793
5805
5805
6319
6016
6016
6333
6035
6369
6209
6116
6116
6116
6116
6252
6252
6264
6264
6200
6200
6307
6307
6307
6307
6219
6219
6582
6637
6637
6322
6322
6329
6329
6415
6441
6441
6807
6523
6530
6530
6862
6862
6666
6678
6721
6721
6733
6733
6633
6652
7028
7054
7054
7078
6752
6752
6752
6752
7001
7260
7044
7044
7301
7056
7056
7320
7099
7099
7099
7099
7461
7516
7516
7403
7458
7458
7458
7470
7747
7513
7513
7525
7525
7797
7797
8010
8039
8070
7841
7884
7884
7896
7896
7939
7939
7939
7939
8235
8290
8290
8528
8554
8578
8784
8839
8839
8997
9052
9052
8828
8835
8835
9283
9297
9333
9546
9601
9601
9771
9826
9826
9992
10018
10018
10042
10224
10265
10284
10425
10480
10480
10711
10761
10761
10974
11003
11034
11199
11254
11254
11492
11518
11542
11748
11803
11803
11961
12016
12016
12247
12261
12297
12510
12565
12565
12735
12790
12790
12956
12982
12982
13006
13188
13229
13248
13389
13444
13444
13675
13725
13725
13938
13967
13998
14163
14218
14218
14456
14482
14506
14712
14767
14767
14925
14980
14980
15211
15225
15261
15474
15529
15529
15699
15754
15754
21980
21970
21994
34
34
34
53
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
77
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
96
91
103
98
108
103
110
110
110
110
110
110
110
115
115
110
110
110
110
110
110
110
110
110
110
110
110
110
120
122
122
122
122
122
122
122
122
122
127
144
144
134
134
134
134
129
129
134
134
129
134
134
134
134
134
134
134
134
141
141
146
146
160
160
160
160
207
172
207
207
207
207
207
207
207
207
207
179
179
179
184
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
186
191
186
191
191
191
191
186
191
191
191
191
186
191
191
191
191
186
191
191
203
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
215
205
205
250
250
205
210
210
250
205
205
250
205
250
205
205
205
210
210
250
205
205
250
205
250
205
205
205
210
210
250
205
205
250
205
250
205
205
205
210
210
250
205
205
250
250
217
262
217
222
217
262
217
222
217
262
217
222
217
262
217
222
269
269
269
269
269
269
269
269
269
269
269
281
281
276
281
281
276
281
281
276
281
281
276
281
281
283
283
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
295
295
267
289
279
309
309
279
279
314
314
314
314
291
291
345
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
357
344
344
344
364
356
376
376
383
383
383
383
402
402
399
399
411
411
408
408
479
484
453
453
453
453
530
534
534
613
613
694
713
668
765
725
675
732
732
727
687
718
820
820
770
770
782
782
809
739
739
739
739
825
825
825
825
938
938
925
925
1057
937
937
1019
1019
1088
1108
1108
1127
1047
1047
1054
1061
1061
1066
1073
1073
1080
1080
1092
1092
1253
1237
1237
1256
1256
1308
1308
1325
1325
1342
1259
1259
1356
1356
1271
1271
1363
1363
1373
1392
1392
1411
1423
1423
1546
1478
1478
1485
1572
1596
1555
1555
1555
1445
1562
1574
1574
1574
1464
1464
1464
1464
1677
1703
1703
1802
1739
1751
1631
1631
1643
1643
1857
1857
1796
1818
1803
1803
1830
1837
1849
1861
1880
1887
2015
1805
1824
1824
1824
1824
1966
2070
2070
2078
2078
2127
2141
1991
1991
2003
2003
2165
2165
2177
2184
2184
2301
2315
2215
2215
2351
2296
2315
2315
2177
2196
2196
2196
2196
2415
2415
2564
2619
2619
2519
2504
2363
2363
2375
2375
2574
2574
2574
2586
2629
2629
2641
2641
2633
2633
2789
2537
2844
2844
2714
2714
2556
2556
2556
2556
2803
2803
2940
2822
2995
2995
2723
2723
2735
2735
2957
2932
2932
3091
2951
2951
3000
3000
3117
3012
3012
3141
3055
3055
3055
3055
3051
3051
3109
3109
3109
2909
2928
2928
2928
2928
3188
3362
3417
3417
3095
3095
3107
3107
3314
3314
3414
3426
3469
3469
3481
3481
3640
3269
3288
3288
3288
3288
3695
3695
3532
3551
3551
3651
3651
3865
3455
3455
3467
3467
3879
3749
3915
3740
3792
3792
3804
3804
3847
3847
3847
3847
3869
3869
3641
4095
3660
3660
3660
3660
4102
4126
3950
3950
4039
4039
4058
4151
4308
4344
4344
4206
4206
4206
4363
4363
4218
4168
4168
4187
4187
4261
4261
4273
4273
4287
4287
4509
4345
4345
4345
4564
4564
4424
4589
4795
4550
4550
4632
4632
4644
4644
4845
4687
4687
4687
4687
4768
4787
4787
5058
5087
5118
4887
4887
5046
4976
5058
5101
5101
5283
5113
5113
5338
5338
5105
5105
5186
5186
5275
5275
5294
5576
5381
5602
5424
5424
5626
5436
5436
5479
5479
5479
5479
5404
5404
5423
5423
5523
5523
5832
5581
5581
5581
5887
5887
5660
5783
5838
5838
5838
6045
5850
5786
5786
5893
5893
6100
6100
5905
5905
6004
6331
6023
6023
6345
6381
6221
6123
6123
6264
6264
6276
6276
6212
6319
6319
6319
6319
6594
6649
6649
6341
6341
6422
6422
6819
6511
6511
6530
6874
6874
6678
6690
6733
6733
6745
6745
6640
6640
6659
6659
7040
7066
7090
6759
6759
7013
7272
7056
7056
7308
7308
7068
7068
7327
7327
7111
7111
7111
7111
7473
7528
7528
7415
7470
7470
7470
7482
7759
7525
7525
7537
7537
7809
8022
8051
8082
7853
7896
7896
7908
7908
7951
7951
7951
7951
8247
8302
8302
8540
8566
8590
8796
8851
8851
9009
9064
9064
8835
8835
8847
9295
9309
9345
9558
9613
9613
9783
9838
9838
10004
10030
10054
10236
10272
10272
10291
10291
10437
10492
10492
10723
10773
10986
11015
11046
11211
11266
11266
11504
11530
11554
11760
11815
11815
11973
12028
12028
12259
12273
12309
12522
12577
12577
12747
12802
12802
12968
12994
13018
13200
13236
13236
13255
13255
13401
13456
13456
13687
13737
13950
13979
14010
14175
14230
14230
14468
14494
14518
14724
14779
14779
14937
14992
14992
15223
15237
15273
15486
15541
15541
15711
15766
15766
21992
21982
22006
34
34
34
34
34
34
34
34
34
34
34
53
53
53
53
60
60
60
60
60
60
72
72
72
72
72
72
72
72
89
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
96
103
98
108
103
110
110
110
110
110
115
110
110
110
115
110
110
110
110
110
110
110
110
110
110
110
110
110
110
115
120
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
127
127
127
129
129
156
156
160
167
167
167
167
167
167
167
167
219
179
219
179
219
219
179
219
219
179
219
219
179
219
219
186
226
191
186
186
186
186
191
186
186
186
186
191
186
186
186
186
191
186
186
186
186
191
198
198
198
198
198
198
193
193
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
210
210
205
210
210
210
210
210
210
250
250
205
250
250
205
250
250
205
250
250
205
250
250
252
252
222
222
217
222
262
262
217
217
217
217
262
262
217
262
217
217
217
262
262
217
262
217
217
217
262
262
217
262
217
217
217
262
262
262
269
269
269
229
229
269
269
229
269
269
269
229
229
269
269
229
269
269
269
229
229
269
269
229
269
269
269
229
229
269
269
269
269
276
276
271
271
276
276
271
271
276
276
271
271
276
276
271
271
276
276
271
271
276
276
271
288
288
288
288
288
288
288
288
288
288
290
290
290
290
290
290
290
290
290
295
295
290
290
295
295
290
290
295
295
290
290
295
295
290
290
295
295
290
290
295
295
290
290
295
295
290
290
295
295
290
290
314
314
314
314
324
301
316
316
333
340
340
340
340
340
340
340
340
340
357
369
356
356
356
376
383
383
383
383
368
388
388
395
395
395
411
411
423
423
420
420
432
427
427
484
491
453
453
537
546
546
625
668
668
725
777
732
739
699
706
706
720
720
720
720
730
832
832
782
782
797
794
794
816
837
837
837
837
919
926
926
926
945
945
880
1002
892
1040
1069
1100
1120
1054
1054
1054
1054
1054
1061
1061
1066
1073
1073
1073
1104
1104
1265
1237
1256
1268
1268
1320
1320
1252
1252
1247
1354
1356
1375
1375
1385
1404
1404
1435
1435
1466
1466
1553
1485
1485
1584
1603
1443
1445
1574
1464
1464
1586
1586
1581
1684
1684
1814
1751
1763
1869
1869
1789
1784
1784
1801
1803
1830
1842
1849
1861
1868
1887
1803
1805
2027
1824
1824
1966
1978
1973
1973
2082
2082
2139
1984
1984
1979
2153
2153
2189
2196
2196
2313
2327
2227
2227
2358
2296
2175
2177
2196
2196
2415
2576
2492
2631
2631
2531
2511
2586
2586
2586
2598
2614
2641
2641
2621
2621
2621
2653
2653
2640
2640
2801
2535
2537
2856
2856
2556
2556
2815
2952
3007
3007
2716
2716
2711
2932
2969
2951
3103
2963
2963
3012
3012
3129
3024
3024
3153
3067
3067
3067
3067
3051
2907
2909
3116
3116
2928
2928
3188
3200
3374
3214
3214
3429
3429
3389
3426
3438
3481
3481
3493
3493
3652
3267
3269
3288
3288
3707
3707
3532
3651
3448
3448
3443
3877
3891
3761
3728
3927
3747
3804
3804
3816
3816
3859
3859
3859
3859
3850
3857
3857
3857
3639
3876
3876
3641
3660
3660
4107
4114
4138
4051
4163
4320
4218
4218
4218
4168
4375
4375
4230
4187
4199
4199
4273
4273
4285
4285
4287
4521
4352
4352
4576
4576
4424
4436
4450
4450
4601
4807
4644
4644
4656
4656
4625
4857
4699
4699
4699
4699
4768
5070
5099
5130
4887
4964
5058
4983
5070
5113
5113
5295
5125
5125
5086
5093
5093
5093
5350
5350
5112
5112
5287
5583
5393
5614
5436
5436
5633
5448
5448
5404
5491
5491
5491
5491
5423
5435
5435
5523
5844
5588
5588
5899
5899
5660
5672
5686
5686
5795
5850
5850
5850
6057
5862
5905
5905
6112
6112
5917
5917
5861
6004
6343
6357
6388
6233
6123
6276
6276
6288
6288
6200
6219
6331
6331
6331
6331
6606
6322
6329
6329
6329
6661
6661
6348
6348
6831
6523
6886
6886
6690
6702
6745
6745
6640
6757
6757
6659
6671
6671
7052
7078
7102
6759
7025
7284
7068
7068
7080
7080
7339
7339
7123
7123
7123
7123
7485
7540
7540
7427
7482
7482
7482
7494
7771
7537
7537
7549
7549
7821
8034
8063
8094
7865
7908
7908
7920
7920
7963
7963
7963
7963
8259
8314
8314
8547
8578
8597
8808
8863
8863
9021
9076
9076
8835
8835
8847
8854
9307
9321
9352
9570
9625
9625
9795
9850
9850
10016
10042
10066
10248
10303
10303
10449
10504
10504
10735
10785
10998
11027
11058
11223
11278
11278
11511
11542
11561
11772
11827
11827
11985
12040
12040
12271
12285
12316
12534
12589
12589
12759
12814
12814
12980
13006
13030
13212
13267
13267
13413
13468
13468
13699
13749
13962
13991
14022
14187
14242
14242
14475
14506
14525
14736
14791
14791
14949
15004
15004
15235
15249
15280
15498
15553
15553
15723
15778
15778
22004
21994
22018
34
34
34
34
34
60
72
72
72
72
72
72
72
72
72
72
72
72
72
79
79
79
79
79
101
91
91
91
91
91
91
91
91
98
98
98
98
98
108
103
110
110
110
110
110
110
115
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
120
122
117
117
127
127
127
134
134
134
129
134
129
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
146
168
168
148
148
148
148
148
160
160
160
160
160
160
160
160
160
160
160
160
160
167
167
167
179
179
179
179
179
179
179
179
179
179
179
179
179
191
226
226
191
186
186
226
226
186
186
226
226
186
186
226
226
186
186
226
226
233
238
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
205
245
245
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
217
217
217
262
262
217
252
262
262
262
262
262
262
262
262
264
264
229
229
269
269
269
269
269
269
269
269
269
269
269
269
269
269
271
281
281
276
276
271
276
281
281
271
281
281
276
276
271
276
281
281
271
281
281
276
276
271
276
281
281
271
281
281
276
276
271
276
281
281
271
281
281
281
253
253
248
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
295
295
290
290
290
290
290
290
290
295
295
290
290
290
290
295
295
290
290
290
290
295
295
290
290
290
290
295
295
290
290
297
297
302
302
297
297
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
314
324
321
336
313
333
369
381
368
368
368
388
395
380
407
407
402
423
423
435
435
439
439
439
439
503
458
458
453
458
458
453
537
537
558
558
613
613
637
732
682
682
682
682
789
751
706
718
718
720
720
797
797
732
732
732
732
737
844
844
794
794
809
806
806
844
844
844
844
919
919
919
926
938
938
938
880
892
892
904
906
918
1052
1081
1038
1112
1108
1108
1035
1127
1054
1054
1054
1054
1066
1078
1085
1085
1092
1092
1092
1092
1116
1116
1277
1237
1256
1268
1275
1275
1332
1332
1233
1247
1259
1259
1366
1356
1283
1283
1278
1295
1295
1290
1387
1387
1397
1411
1411
1411
1411
1442
1442
1442
1442
1478
1596
1615
1450
1450
1450
1450
1567
1469
1469
1464
1469
1469
1464
1581
1593
1593
1826
1650
1662
1881
1881
1801
1796
1813
1837
1837
1849
1849
1856
1856
1868
1868
1868
1868
1887
1887
1887
1899
1810
1810
1810
1810
1822
1822
2039
1824
1824
1966
1990
1985
2094
2094
1965
2097
1979
2151
1991
1991
2165
2165
2165
2160
2015
2015
2010
2027
2027
2022
2196
2203
2208
2203
2208
2320
2339
2239
2239
2258
2370
2296
2308
2182
2182
2182
2182
2201
2201
2196
2201
2201
2196
2415
2588
2492
2492
2504
2643
2643
2543
2382
2394
2598
2598
2598
2610
2614
2614
2614
2621
2653
2653
2633
2633
2633
2665
2665
2813
2542
2542
2542
2542
2554
2554
2556
2556
2868
2868
2733
2803
2803
2822
2964
2697
3019
3019
2711
2723
2723
2932
2747
2747
2742
2759
2759
2754
2981
2951
2963
3115
2970
2970
3024
3024
3141
3036
3036
3165
3074
3074
3074
3074
3051
3109
2914
2914
2914
2914
3116
3116
3116
3116
3128
2933
2933
2928
2933
2933
2928
3188
3386
3226
3226
3441
3441
3114
3126
3333
3396
3438
3450
3488
3488
3500
3500
3664
3494
3274
3274
3274
3274
3286
3286
3288
3288
3532
3719
3719
3544
3429
3651
3443
3455
3455
3889
3479
3479
3474
3491
3491
3486
3903
3773
3728
3728
3740
3934
3816
3816
3828
3828
3871
3871
3871
3871
3850
3850
3850
3857
3869
3869
3869
3646
3646
3646
3646
3665
3665
3660
3665
3665
3660
4119
4126
4150
3969
4039
4039
4058
4175
4332
4168
4230
4230
4230
4387
4387
4242
4187
4199
4206
4206
4285
4285
4297
4297
4287
4533
4345
4352
4352
4352
4352
4364
4588
4588
4424
4462
4462
4613
4819
4569
4656
4656
4833
4833
4668
4668
4632
4869
4706
4706
4706
4706
4730
4768
4780
5082
5106
5106
5137
5137
4887
4964
4964
4976
5070
5082
5120
5120
5307
5132
5132
5086
5086
5086
5093
5105
5105
5105
5362
5362
5205
5275
5275
5294
5405
5626
5448
5448
5645
5460
5460
5404
5503
5503
5503
5503
5423
5435
5442
5442
5523
5856
5581
5588
5588
5588
5588
5600
5911
5911
5660
5698
5698
5807
5862
5862
5862
6069
5874
5805
5917
5917
6124
6124
5929
5929
5868
5966
6004
6016
6350
6369
6400
6123
6245
6288
6288
6300
6300
6200
6200
6212
6338
6338
6338
6338
6618
6322
6322
6322
6329
6341
6341
6341
6673
6673
6441
6511
6511
6843
6530
6898
6898
6702
6714
6640
6752
6752
6764
6764
6659
6671
6678
6678
7064
7090
7114
6759
7037
7296
7080
7080
7092
7092
7351
7351
7135
7135
7135
7135
7497
7552
7552
7439
7494
7494
7494
7506
7783
7797
7797
7549
7549
7561
7561
7833
8046
8070
8070
8101
8101
7877
7920
7920
7932
7932
7970
7970
7970
7970
8271
8326
8326
8590
8609
8820
8875
8875
9033
9088
9088
8847
8854
9314
9333
9364
9582
9637
9637
9807
9862
9862
10028
10054
10078
10260
10315
10315
10461
10516
10516
10747
10761
10761
10797
11010
11034
11034
11065
11065
11235
11290
11290
11554
11573
11784
11839
11839
11997
12052
12052
12278
12297
12328
12546
12601
12601
12771
12826
12826
12992
13018
13042
13224
13279
13279
13425
13480
13480
13711
13725
13725
13761
13974
13998
13998
14029
14029
14199
14254
14254
14518
14537
14748
14803
14803
14961
15016
15016
15242
15261
15292
15510
15565
15565
15735
15790
15790
22016
22006
22030
27
34
34
41
41
53
53
72
72
72
72
72
72
72
72
79
79
84
91
91
91
96
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
113
98
103
103
103
103
103
103
103
103
103
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
120
115
127
134
129
129
129
148
180
180
155
155
155
155
160
155
155
155
167
167
167
167
167
167
172
167
167
167
172
167
167
167
172
167
167
167
172
167
167
184
179
179
174
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
186
186
191
191
186
186
186
186
186
191
186
186
191
191
186
191
186
186
191
191
186
191
186
186
191
191
186
191
186
186
198
198
198
233
233
233
233
198
198
233
233
233
233
198
198
233
233
233
233
198
198
233
233
233
233
198
198
233
233
233
233
245
245
205
205
205
205
205
205
205
205
205
257
257
217
269
269
264
269
269
269
269
269
269
269
269
271
271
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
248
283
288
288
283
288
288
283
288
288
283
288
288
283
288
288
283
288
288
283
288
288
283
288
288
283
288
288
293
260
260
290
290
295
290
295
290
290
295
290
290
295
290
290
295
290
290
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
284
284
279
314
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
321
296
296
291
321
321
336
333
348
350
325
376
376
388
388
380
380
380
400
402
392
414
414
435
435
447
447
446
446
515
465
465
465
465
570
570
625
625
644
682
682
801
763
795
725
720
725
720
725
725
797
732
732
809
744
744
744
744
851
851
806
806
821
818
818
856
856
938
950
950
945
880
892
892
904
911
906
906
923
918
918
918
930
1064
1093
1038
1124
1108
1108
1120
1120
1040
1054
1073
1085
1092
1092
1092
1092
1104
1104
1104
1104
1123
1123
1237
1237
1289
1268
1275
1344
1344
1311
1240
1240
1349
1264
1276
1378
1278
1290
1290
1290
1302
1302
1399
1399
1409
1454
1454
1454
1454
1466
1485
1608
1627
1457
1457
1574
1574
1476
1476
1476
1476
1703
1838
1655
1655
1650
1667
1667
1662
1784
1784
1893
1893
1813
1803
1825
1868
1868
1880
1880
1899
1899
1906
1817
1817
1829
1829
1829
1829
1829
1829
1829
1829
2051
1978
1973
1992
1997
1997
2106
2106
2097
1972
1972
1996
2158
2008
2010
2177
2172
2172
2022
2022
2022
2034
2034
2208
2215
2220
2215
2220
2351
2251
2251
2258
2382
2308
2320
2189
2189
2208
2208
2208
2208
2600
2490
2492
2504
2516
2655
2655
2555
2387
2387
2382
2399
2399
2394
2610
2610
2610
2622
2633
2665
2665
2645
2645
2640
2677
2677
2825
2549
2549
2561
2561
2561
2561
2561
2561
2561
2561
2733
2880
2880
2803
2803
2815
2815
2976
2704
2704
3026
3026
2728
2740
2932
2932
2742
2754
2754
2754
2766
2766
2993
2963
2970
3122
3036
3036
3153
3048
3048
3172
3086
3086
2921
2921
3128
3128
3135
2940
2940
2940
2940
3200
3214
3398
3233
3233
3233
3453
3453
3119
3119
3114
3131
3131
3126
3333
3408
3408
3450
3462
3500
3512
3494
3676
3281
3281
3293
3293
3293
3293
3293
3293
3293
3293
3544
3731
3731
3556
3436
3436
3460
3472
3474
3896
3726
3486
3486
3486
3728
3498
3498
3915
3785
3740
3752
3946
3828
3828
3840
3840
3883
3883
3883
3883
3869
3881
3881
3876
3653
3653
3672
3672
3672
3672
4131
4138
4162
3969
4039
4039
4051
4051
4187
4344
4168
4168
4242
4242
4242
4399
4399
4254
4199
4206
4297
4297
4309
4309
4545
4364
4364
4371
4600
4600
4436
4450
4469
4469
4469
4625
4569
4831
4668
4668
4845
4680
4680
4644
4644
4881
4718
4718
4730
4780
4792
5094
5149
5149
4962
4964
4976
4988
5082
5094
5132
5319
5144
5105
5117
5117
5112
5374
5374
5205
5275
5275
5287
5287
5417
5638
5460
5460
5657
5472
5472
5404
5404
5515
5515
5515
5515
5435
5442
5868
5600
5600
5607
5923
5923
5672
5686
5705
5705
5705
5819
5874
5874
5874
6081
5886
5805
5929
5929
6136
6136
5941
5941
5880
5880
5966
6016
6028
6381
6412
6257
6198
6300
6300
6200
6312
6312
6212
6224
6350
6350
6630
6341
6353
6353
6348
6685
6685
6441
6511
6511
6523
6523
6855
6910
6910
6714
6726
6640
6640
6764
6776
6671
6678
7076
7102
7126
7049
7308
7092
7092
7104
7104
7363
7363
7147
7147
7147
7147
7509
7564
7564
7451
7506
7506
7506
7518
7795
7809
7561
7561
7573
7573
7845
8058
8113
8113
7889
7932
7932
7944
7944
7982
7982
8283
8338
8338
8602
8621
8832
8887
8887
9045
9100
9100
8835
8835
8854
9345
9376
9594
9649
9649
9819
9874
9874
10040
10066
10090
10272
10327
10327
10473
10528
10528
10759
10773
10809
11022
11077
11077
11247
11302
11302
11566
11585
11796
11851
11851
12009
12064
12064
12309
12340
12558
12613
12613
12783
12838
12838
13004
13030
13054
13236
13291
13291
13437
13492
13492
13723
13737
13773
13986
14041
14041
14211
14266
14266
14530
14549
14760
14815
14815
14973
15028
15028
15273
15304
15522
15577
15577
15747
15802
15802
22028
22018
22042
1
1
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
72
72
72
72
72
79
79
84
84
84
79
79
79
79
79
79
79
79
79
79
79
79
79
91
91
91
91
91
98
98
98
98
125
110
110
110
110
110
110
110
110
110
110
122
122
122
122
122
122
122
122
122
122
127
134
155
155
160
160
160
160
202
192
192
167
167
167
167
167
167
167
167
167
167
167
167
179
179
174
174
174
174
179
179
179
179
179
179
179
179
191
191
186
191
226
186
186
191
191
186
186
186
186
186
191
191
186
186
186
186
186
191
191
186
186
186
186
186
191
191
186
186
186
203
203
198
198
198
198
198
198
198
198
198
198
198
198
198
198
215
245
245
245
205
205
245
245
205
205
205
245
245
205
205
205
245
245
205
205
205
245
245
205
252
227
252
217
217
217
217
264
264
276
276
271
276
276
276
276
276
276
276
276
278
278
290
295
295
295
295
290
295
295
295
290
295
295
295
290
295
295
295
290
295
295
295
290
295
295
295
290
295
295
295
290
295
295
295
290
295
295
305
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
279
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
316
291
291
291
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
303
303
348
345
355
337
357
357
400
400
392
392
392
404
447
447
459
459
451
451
446
465
465
465
465
465
465
465
465
527
477
477
582
582
613
632
632
694
694
706
706
813
775
802
732
732
732
732
744
744
821
751
751
751
751
751
751
863
818
818
828
830
830
844
844
844
844
868
868
931
945
957
957
906
918
918
918
918
918
930
930
930
930
925
925
937
937
1076
1105
1136
1132
1132
1047
1054
1054
1054
1066
1092
1092
1097
1104
1104
1111
1111
1111
1111
1249
1249
1301
1261
1256
1256
1275
1356
1356
1361
1271
1271
1283
1283
1390
1411
1411
1421
1466
1466
1466
1466
1466
1466
1478
1620
1462
1462
1457
1639
1476
1476
1476
1476
1476
1476
1476
1476
1488
1488
1703
1636
1648
1850
1662
1662
1662
1662
1784
1784
1674
1674
1674
1674
1796
1796
1905
1905
1825
1837
1868
1880
1880
1892
1892
1887
1906
1906
1817
1836
1836
1836
1836
2063
1978
1990
2118
2118
2003
2003
2015
2015
2189
2179
2179
2179
2179
2220
2227
2232
2227
2232
2363
2263
2263
2394
2296
2320
2327
2194
2194
2189
2208
2208
2208
2208
2208
2208
2208
2208
2220
2220
2612
2497
2516
2523
2368
2380
2667
2667
2567
2394
2394
2394
2394
2406
2406
2406
2406
2622
2622
2622
2634
2626
2640
2677
2677
2652
2652
2689
2689
2837
2549
2568
2568
2568
2568
2892
2892
2827
2827
2988
3038
2735
2735
2747
2747
2944
2944
2956
2951
2951
3005
2970
3048
3048
3165
3060
3060
3184
3074
3074
3074
3074
3098
3098
3116
3116
2926
2926
2921
3135
3135
2940
2940
2940
2940
2940
2940
2940
2940
2952
2952
3219
3226
3410
3465
3465
3100
3112
3126
3126
3126
3126
3138
3138
3138
3138
3415
3415
3415
3415
3462
3474
3512
3524
3281
3688
3300
3300
3300
3300
3532
3556
3743
3743
3563
3467
3467
3479
3479
3733
3927
3797
3752
3759
3958
3840
3840
3852
3852
3895
3895
3895
3895
3862
3876
3888
3888
3658
3658
3653
3672
3672
3672
3672
3672
3672
3672
3672
3684
3684
4143
4150
4174
4063
4063
4199
4356
4180
4180
4192
4187
4187
4254
4254
4254
4411
4411
4266
4206
4309
4309
4321
4321
4557
4352
4352
4371
4371
4612
4612
4455
4462
4637
4843
4680
4680
4857
4692
4692
4706
4706
4706
4706
4651
4651
4651
4651
4893
4730
4730
4768
4792
4799
5106
5161
5161
4969
4988
4995
5094
5106
5144
5331
5156
5098
5112
5124
5124
5386
5386
5299
5299
5429
5650
5472
5472
5669
5484
5484
5416
5416
5428
5423
5423
5527
5527
5527
5527
5442
5588
5588
5880
5607
5607
5935
5935
5691
5698
5831
5886
5886
5886
6093
5898
5941
5941
6148
6148
5953
5953
5887
5887
5887
5887
6004
6028
6035
6393
6424
6269
6205
6312
6312
6324
6324
6224
6231
6338
6338
6338
6338
6362
6362
6642
6334
6348
6360
6360
6697
6697
6535
6535
6867
6922
6922
6726
6738
6652
6652
6664
6659
6659
6776
6788
6678
7088
7114
7138
7061
7320
7104
7104
7116
7116
7375
7375
7159
7159
7159
7159
7521
7576
7576
7463
7518
7518
7518
7530
7807
7821
7573
7573
7585
7585
7857
8070
8125
8125
7901
7944
7944
7956
7956
7970
7970
7970
7970
7994
7994
8295
8350
8350
8614
8633
8844
8899
8899
9057
9112
9112
8847
9357
9388
9606
9661
9661
9831
9886
9886
10052
10078
10102
10284
10339
10339
10485
10540
10540
10771
10785
10821
11034
11089
11089
11259
11314
11314
11578
11597
11808
11863
11863
12021
12076
12076
12321
12352
12570
12625
12625
12795
12850
12850
13016
13042
13066
13248
13303
13303
13449
13504
13504
13735
13749
13785
13998
14053
14053
14223
14278
14278
14542
14561
14772
14827
14827
14985
15040
15040
15285
15316
15534
15589
15589
15759
15814
15814
22030
22035
22054
1
1
34
34
34
34
34
34
34
34
34
53
53
53
53
60
60
60
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
91
91
91
96
96
96
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
98
110
110
110
110
110
110
110
110
110
110
137
122
122
122
117
134
134
134
134
134
134
134
134
134
134
153
153
153
153
153
160
195
155
195
155
195
155
195
192
192
172
167
167
172
167
167
167
172
167
167
167
172
167
167
167
172
214
204
204
174
174
221
221
186
186
186
191
226
186
186
186
186
186
186
186
186
198
198
238
198
198
198
198
198
198
198
198
205
245
245
245
245
245
245
245
245
245
245
217
222
222
257
257
257
257
257
217
257
257
217
257
257
217
257
257
217
259
259
234
234
264
264
229
229
229
229
266
266
271
271
278
278
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
312
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
340
340
340
355
357
367
349
412
412
432
404
404
404
416
459
459
471
471
451
451
446
458
458
477
477
477
477
539
484
484
594
594
613
706
706
718
713
713
668
668
706
718
718
825
787
802
732
732
814
751
751
751
751
751
751
828
763
763
763
763
875
830
830
837
837
856
856
880
880
938
938
925
925
925
937
937
937
937
937
949
949
1088
1043
1043
1117
1094
1148
1047
1047
1139
1139
1054
1054
1078
1085
1085
1092
1092
1104
1104
1109
1116
1116
1313
1268
1268
1268
1268
1368
1368
1354
1264
1264
1259
1373
1397
1397
1409
1423
1423
1428
1428
1464
1466
1553
1478
1478
1478
1478
1478
1490
1632
1462
1462
1457
1469
1469
1651
1593
1488
1488
1488
1488
1495
1495
1643
1655
1862
1662
1662
1674
1674
1674
1674
1686
1686
1808
1808
1917
1917
1837
1849
1892
1892
1904
1904
1899
1815
1817
1836
1836
2075
1985
1985
1997
1997
2130
2130
2102
2102
1996
1996
1991
2158
2160
2179
2179
2196
2201
2191
2191
2320
2232
2239
2244
2239
2244
2358
2258
2375
2275
2275
2406
2308
2327
2327
2194
2194
2189
2201
2201
2220
2220
2220
2220
2227
2227
2413
2497
2624
2509
2523
2375
2387
2679
2679
2579
2394
2394
2406
2406
2406
2406
2418
2418
2634
2634
2634
2646
2633
2633
2689
2689
2701
2701
2547
2849
2549
2738
2738
2568
2568
2904
2904
2789
2834
2834
3000
3026
3026
2728
2728
2723
3050
2963
2963
2963
2963
3017
3060
3060
3177
3067
3067
3049
3196
3086
3086
3110
3110
2926
2926
2921
3128
2933
2933
2952
2952
2952
2952
2959
2959
3226
3226
3233
3233
3422
3477
3477
3107
3119
3126
3126
3338
3338
3138
3138
3138
3138
3150
3150
3396
3415
3415
3427
3427
3474
3486
3488
3488
3500
3500
3524
3494
3279
3536
3281
3700
3300
3300
3544
3563
3563
3755
3755
3649
3460
3460
3455
3896
3733
3745
3934
3939
3809
3759
3970
3852
3852
3864
3864
3907
3907
3907
3907
3869
3869
3658
3658
3653
3665
3665
3684
3684
3684
3684
3691
3691
4155
4162
3974
3974
4186
4025
4070
4070
4211
4368
4199
4199
4199
4199
4266
4266
4266
4423
4423
4278
4321
4321
4333
4333
4285
4569
4364
4624
4624
4462
4462
4469
4469
4649
4574
4574
4855
4692
4692
4632
4869
4699
4699
4651
4651
4718
4718
4663
4663
4905
4742
4742
4730
4780
4799
4799
5118
4885
5173
5173
4969
4981
4995
5106
5118
5120
5120
5132
5132
5156
5343
5168
5105
5105
5398
5398
5210
5210
5261
5306
5306
5583
5441
5662
5484
5484
5681
5496
5496
5435
5435
5435
5435
5539
5539
5539
5539
5521
5600
5892
5947
5947
5698
5698
5705
5705
5843
5898
5898
5898
6105
5910
5810
5810
5953
5953
5868
6160
6160
5965
5965
5887
5887
5899
5899
5966
6016
6350
6035
6035
6388
6405
6436
6121
6281
6205
6217
6324
6324
6331
6331
6231
6350
6350
6374
6374
6654
6341
6341
6709
6709
6446
6446
6497
6542
6542
6879
6934
6934
6738
6750
6752
6752
6764
6764
6671
6671
6671
6671
6788
6800
7100
6757
7126
7150
7073
7332
7116
7116
7128
7128
7387
7387
7171
7171
7171
7171
7533
7588
7588
7475
7530
7530
7530
7542
7819
7833
7585
7585
7597
7597
7869
8082
8137
8137
7913
7956
7956
7963
7963
7982
7982
8006
8006
8307
8362
8362
8547
8626
8645
8856
8911
8911
9069
8835
9124
9124
8854
9314
9352
9369
9400
9618
9673
9673
9843
9898
9898
10064
10090
10114
10296
10351
10351
10497
10552
10552
10783
10797
10833
11046
11101
11101
11271
11326
11326
11511
11590
11609
11820
11875
11875
12033
12088
12088
12278
12316
12333
12364
12582
12637
12637
12807
12862
12862
13028
13054
13078
13260
13315
13315
13461
13516
13516
13747
13761
13797
14010
14065
14065
14235
14290
14290
14475
14554
14573
14784
14839
14839
14997
15052
15052
15242
15280
15297
15328
15546
15601
15601
15771
15826
15826
22042
22047
22061
1
1
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
53
53
53
60
60
65
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
91
91
91
91
91
91
91
91
91
91
91
91
91
91
98
103
103
103
103
110
115
149
134
134
134
129
141
141
153
153
148
148
148
148
148
148
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
167
167
172
167
207
172
207
172
207
172
207
172
204
204
184
179
174
174
174
179
179
179
179
179
179
179
179
179
179
179
179
179
179
211
211
226
186
186
186
191
226
186
186
186
226
186
186
186
226
186
186
186
226
186
186
233
233
238
198
198
198
198
198
198
198
245
245
245
245
245
245
245
245
245
245
245
247
217
252
257
257
257
257
257
257
257
257
257
257
229
264
264
264
264
264
264
264
264
264
264
264
276
276
276
276
276
276
276
283
283
278
278
265
265
260
295
295
295
295
295
295
295
295
295
295
295
295
295
295
324
316
316
316
316
316
316
316
316
316
316
316
316
367
369
374
361
424
424
414
439
416
416
416
428
471
471
483
483
458
458
465
465
465
465
465
465
537
484
484
484
484
551
606
606
613
625
668
725
725
725
725
711
706
718
730
730
837
802
732
732
799
814
851
851
751
751
828
828
763
763
840
770
770
770
770
887
842
842
849
868
868
892
892
918
930
925
925
925
937
937
937
1024
944
944
956
956
1100
1050
1050
1124
1124
1101
1155
1155
1151
1085
1085
1092
1097
1092
1097
1097
1097
1116
1116
1116
1123
1123
1325
1275
1275
1380
1380
1245
1259
1361
1361
1361
1361
1271
1271
1385
1290
1302
1416
1416
1416
1435
1435
1440
1440
1471
1565
1490
1490
1490
1490
1490
1497
1603
1644
1469
1469
1476
1476
1476
1476
1476
1476
1663
1593
1495
1495
1495
1495
1770
1662
1874
1674
1674
1686
1681
1681
1693
1693
1815
1815
1929
1929
1849
1861
1868
1904
1904
1916
1916
1906
1822
1822
1822
1822
1841
1841
1836
1841
1841
1836
2087
2009
2009
2142
2142
2083
1977
2109
2109
1991
2003
2003
2022
2034
2191
2208
2213
2198
2198
2244
2251
2251
2251
2251
2370
2387
2282
2282
2301
2418
2320
2201
2201
2208
2208
2208
2208
2208
2208
2227
2227
2227
2227
2420
2420
2420
2420
2497
2509
2636
2523
2523
2535
2394
2691
2691
2591
2406
2406
2418
2413
2413
2425
2425
2646
2646
2646
2658
2696
2696
2708
2708
2719
2554
2554
2554
2554
2861
2573
2573
2568
2573
2573
2568
2745
2745
2916
2916
2796
2846
3012
2709
3038
2723
2735
2735
3062
2754
2766
2970
2970
3029
3072
3072
3189
3079
3056
3056
3056
3056
3208
3098
3098
3122
3122
3116
2933
2933
3135
2940
2940
2940
2940
2940
2940
2959
2959
2959
2959
3245
3245
3434
3489
3489
3319
3126
3138
3138
3345
3345
3150
3145
3145
3157
3157
3427
3434
3434
3486
3498
3500
3512
3536
3286
3286
3286
3286
3548
3305
3305
3300
3305
3305
3300
3712
3537
3556
3762
3762
3656
3656
3656
3656
3441
3455
3467
3467
3486
3733
3498
3745
3759
3759
3946
3951
3821
3771
3982
3864
3864
3876
3876
3914
3914
3914
3914
3665
3665
3672
3672
3672
3672
3672
3672
3691
3691
3691
3691
3955
4162
4174
3981
3981
4193
4032
4082
4223
4380
4206
4206
4278
4278
4278
4435
4435
4290
4328
4328
4340
4340
4292
4292
4292
4292
4352
4581
4371
4636
4636
4481
4481
4555
4661
4581
4581
4867
4704
4704
4881
4711
4663
4730
4730
4670
4670
4917
4754
4754
4773
4792
5130
4892
4892
4892
4892
5185
5185
4969
4981
4995
4995
5007
5118
5130
5132
5144
5168
5355
5180
5410
5410
5191
5217
5217
5268
5318
5595
5633
5453
5674
5496
5496
5693
5508
5508
5442
5442
5546
5546
5546
5546
5528
5528
5528
5528
5588
5607
5904
5959
5959
5717
5717
5855
5791
5910
5910
5910
6117
5922
5817
5817
5960
5960
6172
6172
5972
5972
5899
5906
5906
6009
6028
6400
6417
6448
6128
6128
6128
6128
6293
6205
6217
6336
6336
6231
6231
6343
6243
6362
6362
6386
6386
6666
6721
6721
6427
6453
6453
6504
6554
6891
6946
6946
6750
6762
6764
6776
6678
6678
6800
6812
7107
6764
6764
6764
6764
7138
7157
7085
7344
7128
7128
7140
7140
7399
7399
7178
7178
7178
7178
7545
7600
7600
7487
7542
7542
7542
7554
7831
7845
7592
7592
7604
7604
7881
8094
8149
8149
7925
7968
7968
7975
7994
7994
8018
8018
8319
8374
8374
8559
8597
8638
8657
8868
8923
8923
9081
8835
8847
9136
9136
9364
9381
9412
9630
9685
9685
9855
9910
9910
10071
10102
10121
10308
10363
10363
10509
10564
10564
10795
10809
10845
11058
11113
11113
11283
11338
11338
11523
11561
11602
11621
11832
11887
11887
12045
12100
12100
12328
12345
12376
12594
12649
12649
12819
12874
12874
13035
13066
13085
13272
13327
13327
13473
13528
13528
13759
13773
13809
14022
14077
14077
14247
14302
14302
14487
14525
14566
14585
14796
14851
14851
15009
15064
15064
15292
15309
15340
15558
15613
15613
15783
15838
15838
22054
22073
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
41
46
46
46
53
53
53
53
53
53
65
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
72
72
72
72
72
72
84
84
79
79
79
79
79
79
84
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
103
103
98
110
110
115
115
110
122
122
122
122
134
134
134
134
161
148
148
183
183
183
183
160
160
160
160
155
155
155
155
160
155
160
155
160
155
160
155
160
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
179
174
179
179
214
179
179
179
179
179
214
179
179
179
179
179
214
179
179
179
179
179
214
179
179
179
211
211
196
226
226
186
186
186
186
186
186
191
191
226
226
186
226
186
186
186
191
191
226
226
186
226
186
186
186
191
191
226
226
186
226
186
186
186
191
191
226
226
226
223
238
198
198
198
238
198
198
238
198
198
238
198
198
238
245
245
245
252
252
257
257
257
257
257
257
257
257
257
257
259
264
264
264
264
264
264
264
264
264
264
271
276
271
271
271
271
271
276
271
271
276
271
271
276
271
271
276
278
283
283
283
283
283
283
283
260
285
285
272
272
291
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
331
303
340
374
381
373
414
436
436
428
428
428
440
489
489
444
478
478
463
458
463
458
458
458
458
458
490
490
465
465
470
537
477
477
477
477
563
618
618
625
637
732
732
718
718
730
737
732
732
732
732
737
737
849
811
863
763
763
840
840
770
770
837
837
847
899
854
854
861
880
880
904
904
957
918
918
918
930
930
930
925
937
937
937
937
949
949
949
1031
1031
1112
1101
1101
1167
1167
1047
1139
1139
1054
1054
1163
1085
1097
1104
1104
1104
1104
1104
1104
1123
1123
1275
1337
1392
1392
1252
1252
1368
1368
1295
1295
1290
1397
1307
1307
1302
1423
1423
1447
1447
1452
1452
1471
1483
1502
1502
1502
1502
1497
1615
1455
1474
1469
1474
1469
1469
1469
1469
1469
1656
1476
1476
1481
1488
1488
1488
1488
1675
1777
1662
1662
1662
1674
1674
1674
1674
1886
1686
1681
1693
1827
1941
1941
1861
1873
1868
1880
1887
1916
1916
1928
1928
1829
1829
1848
1848
1848
1848
1985
1997
1997
1997
2099
2016
2016
2154
2154
2090
2090
1984
1984
2027
2027
2022
2179
2179
2039
2039
2034
2198
2220
2225
2256
2263
2263
2382
2399
2294
2294
2308
2308
2430
2327
2327
2187
2206
2201
2206
2201
2201
2201
2201
2201
2208
2208
2213
2220
2220
2220
2220
2427
2427
2648
2535
2535
2542
2394
2394
2394
2406
2406
2406
2406
2703
2703
2603
2418
2413
2425
2658
2658
2658
2670
2652
2708
2720
2726
2726
2561
2561
2873
2580
2580
2580
2580
2796
2796
2928
2928
2834
2834
2858
3024
2716
2716
3050
3074
2759
2759
2754
2771
2771
2766
2970
3122
3041
3067
3067
3084
3084
3201
3091
3063
3063
3220
3110
3110
3134
3134
2919
3116
3116
3128
2938
2933
2938
2933
2933
2933
2933
2933
2940
2940
2945
2952
2952
2952
2952
3226
3233
3233
3233
3252
3252
3446
3501
3501
3326
3326
3126
3126
3126
3138
3138
3138
3138
3150
3145
3157
3415
3415
3434
3498
3510
3512
3524
3548
3293
3293
3560
3312
3312
3312
3312
3724
3544
3544
3563
3563
3774
3663
3663
3448
3448
3491
3491
3486
3503
3503
3498
3771
3771
3958
3963
3833
3778
3994
3876
3876
3888
3888
3926
3926
3651
3888
3670
3665
3670
3665
3665
3665
3665
3665
3672
3672
3677
3684
3684
3684
3684
3962
3962
4186
4205
4032
4032
4070
4070
4094
4235
4392
4206
4290
4290
4290
4447
4447
4302
4340
4352
4299
4299
4352
4352
4364
4593
4648
4648
4462
4469
4469
4469
4488
4488
4562
4562
4673
4879
4699
4699
4716
4716
4651
4651
4893
4723
4670
4742
4742
4929
4766
4766
4780
4780
4799
4799
5142
4899
4899
5197
5197
5007
5007
5014
5130
5142
5144
5156
5180
5367
5192
5124
5422
5422
5198
5198
5268
5268
5306
5306
5330
5645
5465
5686
5508
5508
5705
5520
5520
5442
5558
5558
5535
5535
5588
5588
5600
5916
5971
5971
5698
5705
5705
5705
5724
5724
5867
5798
5798
5922
5922
5922
6129
5934
5972
5887
5887
6184
6184
5984
5906
6016
6016
6035
6035
6412
6429
6460
6135
6135
6305
6331
6331
6348
6348
6243
6243
6355
6250
6374
6374
6398
6398
6678
6360
6733
6733
6434
6434
6504
6504
6542
6542
6566
6903
6958
6958
6762
6774
6776
6788
6678
6812
6824
6771
6771
7150
7169
7097
7356
7140
7140
7152
7152
7411
7411
7190
7190
7557
7612
7612
7499
7554
7554
7554
7566
7843
7857
7604
7616
7893
8106
8161
8161
7937
7963
7963
7980
7980
7987
8006
8006
8030
8030
8331
8386
8386
8609
8650
8669
8880
8935
8935
9093
8859
9148
9148
9376
9393
9424
9642
9697
9697
9867
9922
9922
10114
10133
10320
10375
10375
10521
10576
10576
10807
10821
10857
11070
11125
11125
11295
11350
11350
11573
11614
11633
11844
11899
11899
12057
12112
12112
12340
12357
12388
12606
12661
12661
12831
12886
12886
13078
13097
13284
13339
13339
13485
13540
13540
13771
13785
13821
14034
14089
14089
14259
14314
14314
14537
14578
14597
14808
14863
14863
15021
15076
15076
15304
15321
15352
15570
15625
15625
15795
15850
15850
22066
22085
1
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
53
58
58
58
58
53
60
60
60
60
60
60
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
91
91
91
91
91
91
91
91
91
96
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
110
115
110
110
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
173
155
160
160
160
160
160
155
155
195
160
160
160
160
195
160
160
160
160
195
160
160
160
160
195
160
160
160
160
167
167
167
167
167
167
167
167
167
167
167
179
179
179
214
214
174
174
174
174
179
214
214
179
214
214
179
214
214
179
214
214
186
191
191
186
186
221
221
186
186
226
226
186
186
221
221
186
186
226
226
186
186
221
221
186
186
226
226
186
186
221
221
186
186
226
226
223
228
228
203
203
238
238
198
198
198
238
238
238
198
198
198
238
238
238
198
198
198
238
238
238
198
198
198
238
238
238
235
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
257
257
252
252
264
264
264
264
264
264
264
264
264
264
266
271
271
271
271
271
266
266
271
271
266
266
271
271
266
266
271
271
266
266
278
283
283
283
283
283
290
290
292
292
321
321
321
321
296
296
291
316
316
316
316
316
316
316
316
316
331
308
308
303
393
385
448
448
440
440
440
452
496
496
496
496
451
490
465
465
470
470
470
470
502
477
489
484
489
484
575
613
630
630
637
644
732
718
737
737
737
744
744
744
744
749
749
861
756
751
751
756
751
751
823
875
770
770
847
847
849
911
861
861
873
892
892
911
911
957
937
949
949
949
944
961
961
956
1124
1047
1179
1179
1139
1151
1151
1170
1085
1097
1109
1104
1104
1104
1104
1116
1116
1123
1123
1123
1123
1135
1135
1275
1349
1404
1404
1276
1368
1288
1302
1302
1302
1302
1409
1314
1314
1314
1314
1416
1423
1423
1423
1423
1435
1459
1459
1464
1464
1471
1483
1497
1497
1514
1514
1514
1514
1509
1627
1462
1476
1476
1481
1481
1481
1481
1668
1598
1598
1488
1500
1495
1500
1495
1687
1689
1643
1655
1777
1777
1674
1686
1686
1898
1698
1815
1815
1815
1839
1953
1953
1873
1885
1880
1892
1887
1899
1928
1928
1940
1940
1834
1834
1829
1848
1848
1848
1848
1848
1848
1848
1848
1985
1985
1985
1860
1860
1997
2009
2009
2009
2111
2166
2166
2008
2020
2034
2034
2034
2034
2191
2046
2046
2046
2046
2232
2237
2251
2251
2268
2275
2275
2282
2282
2394
2411
2306
2306
2308
2442
2327
2339
2339
2194
2208
2208
2213
2213
2213
2213
2220
2232
2227
2232
2227
2427
2660
2375
2542
2542
2387
2406
2418
2418
2715
2715
2615
2430
2670
2670
2670
2682
2652
2720
2732
2566
2566
2561
2885
2580
2580
2580
2580
2580
2580
2580
2580
2592
2592
2940
2940
2834
2846
2846
2865
3036
2740
3062
2752
3086
2766
2766
2766
2766
2778
2778
2778
2778
2970
3134
3053
3172
3079
3091
3091
3213
3103
3063
3232
3122
3122
3114
3141
3141
3116
2926
3128
3140
2940
2940
2945
2945
2945
2945
2952
2964
2959
2964
2959
3226
3226
3226
3233
3245
3245
3245
3458
3107
3119
3513
3513
3138
3150
3150
3162
3427
3510
3522
3524
3536
3298
3298
3293
3555
3567
3312
3312
3312
3312
3312
3312
3312
3312
3544
3324
3324
3736
3563
3575
3575
3786
3663
3472
3484
3498
3498
3498
3498
3510
3510
3510
3510
3778
3778
3970
3975
3845
4006
3888
3888
3900
3900
3914
3914
3914
3914
3938
3938
3888
3658
3672
3672
3677
3677
3677
3677
3684
3696
3691
3696
3691
4198
4217
4070
4082
4082
4101
4247
4404
4206
4302
4302
4302
4459
4459
4314
4352
4364
4299
4350
4352
4364
4376
4605
4660
4660
4462
4462
4462
4469
4481
4481
4481
4685
4891
4711
4723
4723
4663
4905
4735
4754
4754
4936
4773
4773
4780
4799
4811
4811
5154
4899
5209
5209
5014
5014
5142
5154
5156
5168
5187
5379
5199
5124
5434
5434
5306
5318
5318
5337
5657
5477
5698
5520
5520
5717
5532
5532
5442
5546
5546
5546
5546
5570
5570
5535
5586
5588
5600
5612
5928
5983
5983
5698
5698
5698
5705
5717
5717
5717
5879
5934
5934
5934
6141
5946
5984
5899
6196
6196
5996
6016
6035
6047
6047
6424
6441
6135
6472
6317
6343
6355
6355
6250
6250
6367
6386
6386
6405
6405
6690
6360
6745
6745
6542
6554
6554
6573
6915
6970
6970
6774
6786
6788
6678
6800
6819
6831
6771
7162
7181
7109
7368
7152
7152
7164
7164
7423
7423
7178
7178
7178
7178
7202
7202
7569
7624
7624
7511
7566
7566
7566
7578
7855
7869
7616
7628
7900
8118
8173
8173
7949
7975
7987
7987
7999
8018
8018
8037
8037
8343
8398
8398
8621
8662
8681
8892
8947
8947
9105
8866
9160
9160
9388
9405
9436
9654
9709
9709
9879
9934
9934
10126
10145
10332
10387
10387
10533
10588
10588
10819
10833
10864
11082
11137
11137
11307
11362
11362
11585
11626
11645
11856
11911
11911
12069
12124
12124
12352
12369
12400
12618
12673
12673
12843
12898
12898
13090
13109
13296
13351
13351
13497
13552
13552
13783
13797
13828
14046
14101
14101
14271
14326
14326
14549
14590
14609
14820
14875
14875
15033
15088
15088
15316
15333
15364
15582
15637
15637
15807
15862
15862
22035
22078
22097
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
41
41
41
41
53
53
53
53
53
53
53
65
65
65
65
65
60
60
60
60
60
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
79
79
79
79
84
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
84
84
91
91
91
91
91
91
91
96
91
91
91
91
91
91
91
91
91
91
103
103
103
103
103
103
103
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
115
115
122
122
122
134
134
134
134
134
134
134
129
134
134
134
134
134
129
134
134
134
134
134
129
134
134
134
134
134
129
134
134
183
183
153
183
183
153
183
183
153
183
183
153
183
183
185
160
155
155
155
155
167
167
167
167
172
167
202
167
167
167
167
172
167
202
167
167
167
167
172
167
202
167
167
167
167
172
167
202
167
167
167
167
209
179
174
174
179
179
179
179
186
186
226
226
186
186
226
226
186
186
226
226
186
186
226
226
186
186
226
226
198
198
198
238
238
238
238
238
238
238
238
235
240
240
245
245
245
245
245
245
245
245
245
245
245
245
245
245
247
227
252
257
257
252
252
247
257
257
257
257
252
252
247
257
257
257
257
252
252
247
257
257
257
257
252
252
247
257
257
257
257
239
264
264
271
271
271
271
271
271
271
271
271
271
271
271
273
273
278
278
278
278
278
278
278
278
316
333
333
303
303
303
303
315
315
315
315
405
397
419
419
439
460
460
452
452
452
464
496
496
508
508
458
458
458
465
465
470
470
502
537
477
477
477
477
482
482
514
496
496
587
625
642
642
644
644
732
718
737
749
756
756
873
828
763
763
763
763
763
763
763
763
835
887
861
923
885
904
904
923
923
930
942
944
956
956
956
968
968
1050
1136
1139
1191
1191
1158
1158
1085
1090
1109
1116
1123
1123
1135
1135
1135
1135
1142
1142
1361
1416
1416
1271
1368
1283
1295
1302
1302
1314
1314
1314
1314
1421
1326
1326
1435
1435
1442
1471
1471
1476
1476
1509
1509
1526
1526
1526
1526
1516
1639
1579
1469
1469
1469
1476
1476
1481
1481
1488
1488
1488
1488
1493
1493
1680
1605
1605
1507
1507
1699
1696
1648
1660
1662
1674
1681
1693
1693
1910
1815
1705
1827
1827
1846
1965
1965
1885
1897
1899
1899
1906
1940
1940
1952
1952
1834
1834
1829
1841
1841
1860
1860
1860
1860
1867
1867
2009
2021
2021
2016
2123
2178
2178
2109
2003
2015
2027
2179
2179
2034
2034
2046
2046
2046
2046
2198
2058
2058
2244
2244
2275
2287
2287
2294
2294
2406
2423
2318
2318
2308
2327
2454
2339
2346
2346
2201
2201
2201
2208
2208
2213
2213
2220
2220
2220
2220
2225
2225
2239
2239
2427
2523
2380
2672
2392
2394
2406
2413
2425
2425
2727
2727
2627
2437
2682
2677
2677
2694
2696
2696
2708
2708
2732
2744
2566
2566
2561
2573
2573
2745
2897
2592
2592
2592
2592
2599
2599
2952
2952
2834
2853
2853
3048
2735
2747
3074
2759
2766
2766
3098
2778
2778
2778
2778
2790
2790
3065
3184
3091
3063
3225
3115
3244
3134
3134
3121
3153
3153
2933
2933
2933
3140
2940
2940
2945
2945
3147
2952
2952
2952
2952
2957
2957
2971
2971
3245
3257
3257
3252
3470
3112
3124
3126
3138
3525
3525
3345
3145
3157
3157
3169
3415
3415
3434
3517
3529
3536
3548
3298
3298
3293
3305
3305
3567
3579
3544
3324
3324
3324
3324
3331
3331
3748
3563
3575
3762
3762
3582
3582
3798
3663
3467
3479
3491
3498
3498
3510
3510
3510
3510
3522
3522
3759
3982
3987
3857
4018
3900
3900
3907
3907
3926
3926
3950
3950
3665
3665
3665
3672
3672
3677
3677
3684
3684
3684
3684
3689
3689
3703
3703
3981
4210
4229
4070
4089
4089
4259
4416
4314
4309
4309
4471
4471
4326
4328
4328
4340
4340
4364
4299
4376
4357
4376
4383
4617
4672
4672
4481
4493
4493
4488
4581
4697
4651
4651
4898
4723
4670
4917
4747
4766
4766
4948
4785
4785
4780
4799
4811
4818
4818
4899
5166
5221
5221
4995
5149
5161
5168
5180
5199
5391
5211
5446
5446
5217
5306
5325
5325
5669
5489
5710
5532
5532
5729
5539
5539
5558
5558
5582
5582
5535
5593
5612
5619
5940
5995
5995
5717
5729
5729
5724
5891
5817
5946
5941
5941
6153
5958
5960
5960
5972
5972
5887
5887
5996
5906
6208
6208
6008
6016
6035
6047
6054
6054
6436
6453
6135
6484
6329
6231
6355
6379
6398
6398
6417
6417
6702
6757
6757
6453
6542
6561
6561
6927
6982
6982
6781
6793
6800
6812
6831
6843
6771
7174
7193
7121
7380
7164
7164
7171
7171
7435
7435
7190
7190
7214
7214
7581
7636
7636
7523
7578
7573
7573
7590
7862
7592
7592
7604
7604
7881
7628
7640
7912
8130
8185
8185
7961
7987
8011
8030
8030
8049
8049
8355
8410
8410
8633
8674
8693
8904
8959
8959
8835
9117
9172
9172
9400
9417
9448
9666
9721
9721
9891
9946
9946
10138
10157
10344
10399
10399
10545
10600
10600
10826
10845
10876
11094
11149
11149
11319
11374
11374
11597
11638
11657
11868
11923
11923
12081
12136
12136
12364
12381
12412
12630
12685
12685
12855
12910
12910
13102
13121
13308
13363
13363
13509
13564
13564
13790
13809
13840
14058
14113
14113
14283
14338
14338
14561
14602
14621
14832
14887
14887
15045
15100
15100
15328
15345
15376
15594
15649
15649
15819
15874
15874
22047
22061
22090
22109
34
34
34
34
34
34
34
34
34
34
34
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
60
65
65
72
77
77
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
79
79
79
84
84
79
79
79
79
84
84
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
96
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
96
96
103
103
98
98
103
103
103
103
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
115
115
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
129
129
129
129
129
129
129
141
141
136
136
136
136
153
153
148
148
148
148
148
155
195
195
160
160
160
195
160
160
195
160
160
160
195
160
160
195
160
160
160
195
160
160
195
160
160
160
195
195
197
167
207
207
167
172
172
207
207
172
172
207
207
172
172
207
207
172
207
207
174
174
174
179
179
179
209
209
179
209
209
179
209
209
179
209
209
221
186
191
186
186
186
186
186
186
186
186
186
186
186
186
228
233
233
228
228
228
198
228
233
233
228
228
198
228
233
233
228
228
198
228
233
233
228
228
198
228
233
233
228
228
245
245
245
245
245
245
245
245
247
247
247
252
247
252
252
252
252
247
247
247
247
247
247
252
252
247
252
252
252
252
247
252
252
247
252
252
252
252
247
252
252
247
252
252
252
252
247
252
252
247
252
252
252
252
247
254
234
264
264
264
259
264
264
264
264
259
264
264
264
264
259
264
264
264
264
259
264
264
264
264
246
271
271
271
271
290
285
285
285
285
285
285
285
285
272
321
321
321
321
316
303
303
340
340
315
315
315
315
362
327
327
374
417
409
426
426
472
472
464
459
459
476
456
451
478
478
508
458
490
490
515
515
470
470
470
470
482
482
514
489
489
526
496
496
496
496
508
508
599
618
637
654
654
718
718
802
749
756
885
770
770
770
770
847
899
873
935
897
916
916
935
935
962
962
937
937
949
949
1050
1101
1148
1047
1151
1203
1203
1097
1097
1104
1104
1104
1104
1116
1123
1123
1142
1142
1142
1142
1373
1276
1276
1271
1428
1428
1302
1314
1314
1326
1321
1321
1433
1423
1423
1333
1333
1442
1442
1488
1488
1483
1483
1516
1516
1538
1538
1538
1538
1467
1462
1469
1651
1586
1586
1481
1481
1481
1481
1493
1493
1500
1500
1687
1687
1507
1507
1507
1507
1519
1519
1706
1706
1708
1708
1655
1777
1662
1667
1674
1674
1686
1705
1922
1827
1717
1834
1834
1977
1977
1897
1909
1899
1911
1906
1952
1952
1964
1964
1841
1841
1848
1848
1848
1848
1848
1848
2002
1867
1867
1867
1867
2016
2028
2028
2135
2190
2190
2109
2008
2008
2003
2179
2179
2034
2191
2191
2046
2046
2058
2053
2053
2065
2065
2256
2287
2299
2299
2306
2306
2418
2308
2308
2435
2330
2330
2339
2199
2194
2466
2346
2201
2213
2213
2213
2213
2225
2225
2232
2232
2239
2239
2239
2239
2251
2251
2497
2387
2684
2394
2399
2406
2406
2418
2437
2739
2739
2639
2449
2657
2657
2694
2689
2706
2708
2720
2744
2756
2573
2573
2745
2580
2580
2580
2580
2580
2580
2909
2599
2599
2599
2599
2796
2964
2964
2846
3060
2740
2740
2735
3086
2766
2778
2778
3110
2790
2785
2785
2797
2797
3077
3196
3103
3237
3127
3256
3146
3146
3121
2931
2926
3133
2933
3165
3165
2945
2945
2945
2945
3147
2957
2957
2964
2964
2971
2971
2971
2971
2983
2983
3238
3252
3264
3264
3482
3119
3126
3131
3138
3138
3345
3150
3537
3537
3169
3181
3415
3415
3427
3427
3548
3560
3305
3305
3312
3312
3312
3312
3312
3312
3579
3544
3544
3591
3331
3331
3331
3331
3760
3575
3582
3774
3810
3472
3472
3467
3733
3498
3510
3510
3522
3517
3517
3529
3529
3994
3999
3869
4030
3912
3912
3919
3938
3938
3893
3893
3663
3658
3665
3962
3962
3677
3677
3677
3677
3689
3689
3696
3696
3703
3703
3703
3703
3715
3715
4162
3981
4222
4032
4241
4082
4271
4428
4326
4321
4483
4483
4338
4340
4352
4376
4388
4357
4369
4383
4629
4684
4684
4474
4488
4500
4500
4581
4709
4651
4651
4663
4663
4735
4929
4759
4778
4778
4960
4797
4797
4780
4780
4811
4818
5178
4969
5233
5233
5180
5192
5129
5129
5211
5403
5223
5458
5458
5217
5268
5318
5681
5501
5717
5717
5544
5544
5736
5736
5551
5570
5570
5594
5594
5593
5605
5619
5952
5710
6007
6007
5724
5736
5736
5903
5817
5958
5953
6165
5970
5972
5887
5887
5984
5899
5899
6008
6220
6220
6020
6016
6016
6047
6054
6448
6465
6496
6205
6341
6367
6391
6410
6410
6429
6429
6365
6365
6714
6769
6769
6453
6504
6554
6939
6994
6994
6812
6824
6843
6855
7107
7186
7205
7133
7392
7176
7176
7183
7447
7447
7202
7202
7226
7226
7593
7648
7648
7535
7590
7585
7602
7604
7616
7893
7640
7652
7924
8142
8197
8197
7973
7999
8023
8042
8042
8061
8061
8367
8422
8422
8645
8681
8681
8700
8700
8916
8971
8971
8833
8835
8847
9129
9184
9184
9412
9429
9460
9678
9733
9733
9903
9958
9958
10071
10150
10169
10356
10411
10411
10557
10612
10612
10857
10888
11106
11161
11161
11331
11386
11386
11609
11645
11645
11664
11664
11880
11935
11935
12093
12148
12148
12376
12393
12424
12642
12697
12697
12867
12922
12922
13035
13114
13133
13320
13375
13375
13521
13576
13576
13821
13852
14070
14125
14125
14295
14350
14350
14573
14609
14609
14628
14628
14844
14899
14899
15057
15112
15112
15340
15357
15388
15606
15661
15661
15831
15886
15886
22073
22102
22121
34
34
34
34
34
34
34
34
34
34
41
53
53
60
60
60
60
60
60
60
60
60
60
65
65
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
84
79
79
89
89
79
79
79
79
84
84
84
79
79
79
79
79
79
79
79
79
79
91
91
96
91
91
91
91
91
91
91
91
96
96
108
108
110
110
110
110
110
110
110
110
110
110
110
110
122
122
122
122
122
122
122
122
122
122
122
122
122
122
134
159
136
153
153
148
153
153
153
153
153
153
153
153
160
160
160
160
155
155
155
155
160
160
155
160
155
160
155
160
202
202
167
167
167
167
167
167
202
167
167
202
167
167
202
167
167
202
167
167
202
167
167
202
167
167
202
202
204
219
219
209
174
179
179
219
219
179
179
219
219
179
179
219
219
179
219
219
186
186
186
186
221
221
186
186
186
186
228
198
228
198
198
198
198
198
198
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
247
247
247
247
247
252
252
247
247
247
247
252
252
247
247
247
247
252
252
247
247
247
247
252
252
247
247
247
247
254
254
254
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
261
271
271
271
271
271
266
271
271
271
271
271
266
271
271
271
271
271
266
271
271
271
271
271
266
271
271
271
271
283
283
290
292
277
277
272
292
292
292
292
292
292
292
292
321
321
321
321
333
333
333
303
315
315
327
322
322
369
369
334
334
374
429
421
484
484
476
471
496
496
488
458
463
490
515
502
482
477
526
496
496
538
508
508
508
508
515
515
611
625
625
644
644
666
666
730
730
802
742
737
737
814
756
828
828
770
770
897
854
911
885
947
904
928
928
943
947
947
969
969
1160
1139
1163
1215
1215
1097
1097
1109
1116
1116
1116
1116
1128
1123
1123
1128
1123
1123
1128
1135
1135
1273
1385
1257
1283
1283
1283
1283
1440
1440
1302
1302
1302
1314
1314
1314
1314
1326
1321
1333
1445
1435
1495
1495
1500
1500
1497
1550
1550
1550
1550
1469
1474
1663
1493
1488
1507
1507
1519
1519
1519
1519
1526
1526
1718
1718
1715
1715
1715
1715
1655
1655
1667
1667
1686
1698
1693
1693
1705
1705
1717
1934
1839
1729
1989
1989
1909
1899
1921
1911
1906
1906
1923
1827
1964
1964
1976
1976
1846
1841
1846
1841
1841
1841
1841
1841
1848
1848
1853
1860
1860
1860
1860
2009
2009
2147
2202
2202
1989
2015
2015
2015
2015
2034
2034
2034
2046
2046
2046
2046
2203
2203
2058
2053
2065
2244
2268
2275
2299
2311
2311
2318
2318
2430
2320
2320
2442
2442
2342
2342
2332
2327
2327
2346
2201
2206
2473
2473
2225
2220
2239
2239
2251
2251
2251
2251
2258
2258
2497
2509
2523
2523
2387
2387
2399
2399
2696
2418
2430
2425
2425
2437
2437
2449
2751
2751
2651
2461
2638
2664
2664
2706
2701
2718
2720
2732
2559
2756
2768
2578
2573
2578
2573
2573
2573
2573
2573
2580
2580
2585
2592
2592
2592
2592
2921
2834
2976
2976
2858
2721
3072
2747
2747
2747
2747
2766
2766
2766
3098
2968
2778
2778
2778
2778
2790
2785
3122
2797
3084
3208
3115
3249
3134
3121
3268
3158
3158
3133
2933
2938
3177
3177
3147
3147
2957
2952
3159
2971
2971
2983
2983
2983
2983
2990
2990
3245
3245
3494
3119
3119
3131
3131
3150
3162
3157
3157
3549
3549
3169
3169
3181
3193
3439
3439
3291
3560
3310
3305
3310
3305
3305
3305
3305
3305
3572
3312
3312
3317
3324
3324
3324
3324
3591
3556
3556
3603
3568
3563
3563
3772
3582
3786
3822
3453
3479
3479
3479
3479
3733
3498
3498
3498
3745
3510
3510
3510
3510
3522
3517
3759
3759
3529
4006
4011
3881
4042
3907
3907
3924
3924
3874
3931
3950
3950
3900
3900
3665
3670
3974
3974
3689
3684
3703
3703
3715
3715
3715
3715
3722
3722
4174
4193
4234
4253
4070
4094
4204
4283
4440
4338
4333
4495
4495
4350
4352
4364
4388
4400
4357
4369
4383
4383
4395
4641
4696
4696
4481
4481
4716
4675
4675
4747
4941
4766
4790
4790
4972
4809
4809
4792
4792
4804
4799
4799
4818
5190
4969
4981
5245
5245
4995
4995
5110
5192
5204
5136
5136
5223
5415
5235
5470
5470
5306
5330
5693
5513
5440
5539
5539
5556
5556
5748
5748
5563
5582
5582
5606
5606
5593
5605
5619
5619
5631
5964
5717
5717
6019
6019
5915
5970
5965
6177
5982
5984
5996
5911
5911
6020
6232
6232
6032
6028
6028
6040
6035
6035
6054
6460
6472
6472
6503
6503
6205
6217
6231
6231
6348
6379
6398
6422
6422
6441
6441
6346
6372
6372
6726
6781
6781
6542
6566
6951
7006
7006
6676
6824
6836
6855
6867
7119
7157
7198
7217
7145
7404
7171
7171
7188
7188
7195
7459
7459
7214
7214
7238
7238
7605
7660
7660
7547
7602
7597
7614
7616
7628
7905
7652
7664
7936
8154
8209
8209
7980
8011
8030
8054
8054
8073
8073
8379
8434
8434
8657
8712
8712
8928
8983
8983
8840
8840
8859
9141
9196
9196
9424
9436
9436
9467
9467
9690
9745
9745
9915
9970
9970
10083
10121
10162
10181
10368
10423
10423
10569
10624
10624
10869
10900
11118
11173
11173
11343
11398
11398
11621
11676
11676
11892
11947
11947
12105
12160
12160
12388
12400
12400
12431
12431
12654
12709
12709
12879
12934
12934
13047
13085
13126
13145
13332
13387
13387
13533
13588
13588
13833
13864
14082
14137
14137
14307
14362
14362
14585
14640
14640
14856
14911
14911
15069
15124
15124
15352
15364
15364
15395
15395
15618
15673
15673
15843
15898
15898
22085
22114
22133
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
53
53
53
53
53
53
72
72
72
72
72
72
72
72
72
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
96
101
101
91
91
91
91
91
96
96
96
91
91
91
91
91
91
91
91
98
98
108
108
110
110
115
110
110
110
110
110
110
110
110
115
115
122
122
122
134
134
129
129
134
134
134
134
134
134
134
134
134
171
136
136
136
136
160
160
160
155
155
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
167
167
202
202
202
167
167
202
209
209
209
209
174
174
174
174
179
209
209
209
209
179
209
209
209
209
179
209
209
209
209
179
209
209
209
209
211
211
186
226
226
221
221
221
226
226
221
221
226
226
221
221
226
226
221
221
226
226
208
198
233
233
235
235
240
242
242
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
261
271
266
271
271
266
266
266
266
266
266
271
271
271
266
271
271
266
271
271
271
266
271
271
266
271
271
271
266
271
271
266
271
271
271
266
271
271
266
273
283
273
273
273
273
273
273
273
273
295
295
292
284
284
284
284
333
303
303
303
345
345
340
315
315
315
315
327
322
334
441
433
496
496
488
483
508
458
463
500
470
475
502
514
489
538
550
515
515
515
515
623
625
644
656
656
678
678
802
749
749
749
749
768
768
840
840
770
770
909
861
861
923
897
954
916
940
940
950
950
959
959
961
961
956
973
973
968
1101
1172
1151
1170
1227
1227
1104
1104
1116
1128
1128
1135
1135
1135
1135
1135
1142
1142
1280
1280
1280
1280
1397
1264
1283
1283
1283
1295
1295
1295
1447
1447
1314
1326
1326
1423
1338
1457
1442
1471
1507
1507
1512
1512
1562
1562
1562
1562
1469
1474
1481
1486
1675
1605
1500
1526
1526
1526
1526
1730
1730
1696
1715
1715
1727
1727
1693
1815
1705
1705
1705
1717
1717
1724
1946
1846
1736
2001
2001
1921
1933
1923
1918
1930
1834
1976
1976
1988
1988
1848
1848
1853
1853
1853
1853
1860
1872
1867
1872
1867
2159
2209
2209
2114
2114
1996
2165
2015
2015
2015
2027
2027
2027
2046
2058
2058
2210
2210
2070
2280
2287
2311
2318
2318
2330
2330
2442
2349
2349
2339
2339
2339
2339
2201
2206
2213
2218
2485
2485
2232
2258
2258
2258
2258
2497
2535
2535
2708
2425
2437
2437
2437
2449
2449
2456
2763
2763
2663
2468
2645
2645
2677
2677
2718
2713
2730
2732
2744
2566
2763
2775
2580
2580
2585
2585
2585
2585
2592
2604
2599
2604
2599
2796
2933
2846
2983
2983
2865
2728
2747
2747
2747
3079
2759
2759
2759
2778
3110
2975
2975
2975
2975
2790
2790
2802
3129
3091
3091
3220
3127
3256
3256
3146
2933
2938
3275
3275
3170
3170
2945
2950
3189
3189
3159
3159
2964
3166
2990
2990
2990
2990
3506
3350
3350
3157
3169
3169
3169
3561
3561
3401
3181
3181
3188
3200
3446
3446
3298
3572
3312
3312
3317
3317
3317
3317
3584
3324
3336
3331
3336
3331
3603
3615
3575
3575
3575
3575
3784
3798
3834
3460
3479
3479
3479
3491
3491
3491
3733
3510
3522
3522
3534
3771
3771
4018
4018
3893
4049
3919
3931
3931
3881
3881
3943
3665
3670
3962
3962
3677
3682
3981
3981
3696
3722
3722
3722
3722
4205
4032
4246
4265
4082
4101
4211
4211
4211
4211
4295
4452
4309
4309
4350
4345
4507
4507
4362
4364
4376
4395
4407
4395
4395
4402
4653
4708
4708
4586
4586
4637
4898
4723
4723
4682
4682
4759
4936
4953
4778
4802
4802
4984
4821
4821
4811
4811
4811
4811
5202
4969
5257
5257
5007
5007
5117
5117
5204
5216
5235
5427
5247
5477
5477
5268
5318
5337
5705
5525
5447
5447
5447
5447
5551
5563
5563
5760
5760
5575
5594
5594
5613
5613
5631
5631
5638
5976
6031
6031
5927
5822
5822
5941
5941
5873
5982
5977
6189
5994
5996
6008
5918
5918
6027
6239
6239
6039
6047
6047
6047
6047
6472
6515
6515
6205
6243
6243
6355
6355
6391
6410
6434
6434
6453
6453
6353
6353
6738
6793
6793
6504
6554
6573
6963
7013
7013
6683
6683
6683
6683
6836
6848
6867
6879
7169
7210
7229
7157
7416
7183
7195
7195
7207
7471
7471
7226
7226
7245
7245
7617
7672
7672
7559
7573
7573
7862
7614
7609
7626
7628
7900
7640
7917
7659
7671
7948
8166
8221
8221
7987
7987
8023
8042
8066
8066
8085
8085
8391
8441
8441
8669
8724
8724
8940
8995
8995
8852
8852
8866
8866
8866
9153
9203
9203
9436
9479
9479
9702
9757
9757
9927
9977
9977
10133
10174
10193
10380
10435
10435
10581
10636
10636
10826
10864
10881
10912
11130
11185
11185
11355
11405
11405
11633
11688
11688
11904
11959
11959
12117
12167
12167
12400
12443
12443
12666
12721
12721
12891
12941
12941
13097
13138
13157
13344
13399
13399
13545
13600
13600
13790
13828
13845
13876
14094
14149
14149
14319
14369
14369
14597
14652
14652
14868
14923
14923
15081
15131
15131
15364
15407
15407
15630
15685
15685
15855
15905
15905
22097
22126
22145
39
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
53
53
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
72
72
72
72
72
72
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
84
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
96
96
103
103
113
113
98
98
98
98
98
98
98
98
98
98
98
115
110
110
110
110
110
110
110
110
110
110
110
110
115
115
115
122
122
122
122
134
134
134
134
141
141
141
141
136
178
160
167
167
167
167
202
202
202
167
167
167
167
167
202
202
202
167
167
167
167
167
202
202
202
167
167
167
167
167
202
202
202
167
214
214
214
174
174
214
179
179
179
179
221
221
221
221
221
221
221
221
221
221
223
233
233
233
228
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
215
240
240
247
252
252
252
252
254
254
234
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
269
246
266
271
266
266
271
266
266
271
271
266
271
266
266
271
266
271
271
266
271
266
266
271
266
271
271
266
271
266
266
271
266
271
271
266
271
266
266
271
266
273
288
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
285
295
307
307
284
284
296
296
326
340
315
352
352
327
327
339
426
453
445
459
459
496
496
508
508
463
500
495
515
470
470
475
512
482
514
489
489
526
501
545
557
635
625
644
656
663
663
690
690
814
756
756
828
775
775
775
775
775
775
775
775
847
847
847
916
873
873
935
909
966
911
911
928
952
952
971
971
942
954
956
968
968
968
980
980
1184
1139
1163
1097
1097
1239
1239
1116
1116
1116
1123
1123
1135
1135
1135
1135
1147
1142
1147
1142
1287
1287
1409
1288
1283
1300
1295
1302
1302
1302
1459
1314
1321
1423
1423
1333
1333
1435
1345
1469
1471
1483
1497
1497
1519
1519
1524
1524
1574
1574
1574
1574
1474
1481
1481
1486
1493
1605
1500
1500
1687
1512
1742
1742
1727
1734
1734
1777
1815
1827
1712
1712
1724
1724
1958
2013
2013
1933
1945
1930
1925
1841
1841
1841
1988
1988
1848
1848
1853
1853
2000
2000
1860
1860
1860
1860
1865
1865
1879
1879
2028
2171
2095
2221
2121
2121
2020
2015
2172
2032
2027
2034
2034
2034
2046
2053
2065
2065
2222
2077
2292
2299
2323
2342
2342
2454
2361
2361
2346
2346
2206
2213
2213
2218
2225
2497
2497
2232
2232
2244
2509
2523
2542
2542
2542
2720
2444
2444
2456
2456
2775
2775
2675
2689
2725
2725
2737
2744
2756
2573
2573
2573
2775
2580
2580
2585
2585
2787
2592
2592
2592
2592
2597
2597
2611
2611
2945
2834
2858
2995
2752
2747
2764
2759
2766
2766
2766
2778
2785
3122
2982
2982
2797
2797
2809
3141
3103
3103
3232
3139
3141
3141
3158
2938
2945
2945
2950
3287
3287
3182
3182
2957
2964
2964
3201
3201
3166
3166
2976
3264
3331
3518
3357
3357
3176
3176
3573
3573
3408
3188
3188
3458
3517
3529
3555
3305
3305
3305
3567
3312
3312
3317
3317
3584
3324
3324
3324
3324
3329
3329
3596
3343
3343
3615
3627
3582
3582
3796
3810
3846
3484
3479
3496
3491
3498
3498
3498
3745
3510
3517
3759
3529
3529
3541
3778
3778
3778
4030
3905
4061
3931
3955
3670
3677
3677
3682
3974
3974
3689
3696
3696
3993
3993
3708
4217
4258
4070
4277
4094
4218
4218
4307
4464
4321
4357
4357
4519
4519
4369
4376
4388
4407
4419
4402
4402
4665
4720
4720
4500
4567
4593
4593
4644
4735
4735
4694
4771
4948
4773
4773
4965
4790
4814
4814
4996
4833
4833
4818
4818
5214
4981
4995
5269
5269
5014
5014
5014
5149
5161
5187
5199
5216
5228
5247
5439
5259
5489
5306
5330
5717
5537
5454
5454
5563
5772
5772
5587
5606
5606
5625
5625
5638
5638
5988
5736
6043
6043
5803
5939
5829
5829
5953
5880
5989
5989
6201
6001
6008
6020
5930
6039
6251
6051
6054
6054
6484
6527
6527
6217
6231
6250
6250
6250
6367
6367
6403
6405
6405
6422
6446
6446
6465
6465
6750
6805
6805
6542
6566
6975
6781
6793
7025
6690
6690
6819
6831
6848
6860
6879
6891
7181
7222
7241
7169
7428
7195
7219
7483
7483
7238
7238
7257
7257
7629
7684
7684
7571
7585
7621
7621
7633
7640
7912
7652
7929
7671
7683
7960
8178
8233
8233
7999
7999
8035
8037
8037
8054
8078
8078
8097
8097
8403
8453
8681
8736
8736
8952
9007
9007
8840
8866
8878
8878
9165
9215
9448
9491
9491
9714
9769
9769
9939
9989
10145
10186
10205
10392
10447
10447
10593
10648
10648
10876
10893
10924
11142
11197
11197
11367
11417
11645
11700
11700
11916
11971
11971
12129
12179
12412
12455
12455
12678
12733
12733
12903
12953
13109
13150
13169
13356
13411
13411
13557
13612
13612
13840
13857
13888
14106
14161
14161
14331
14381
14609
14664
14664
14880
14935
14935
15093
15143
15376
15419
15419
15642
15697
15697
15867
15917
22109
22138
22157
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
51
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
65
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
79
79
79
79
79
84
79
79
79
79
79
79
79
79
79
79
84
84
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
96
96
96
115
115
125
125
110
115
122
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
141
141
141
141
141
141
171
141
141
171
141
141
171
141
141
171
141
141
153
153
153
153
148
148
148
148
148
148
185
185
160
160
155
160
160
155
160
160
155
160
160
167
167
167
202
202
167
202
167
172
202
167
167
202
167
202
167
172
202
167
167
202
167
202
167
172
202
167
167
202
167
202
167
172
202
167
167
202
202
174
174
174
179
179
214
214
214
214
214
214
214
214
214
214
214
214
221
221
221
221
221
186
191
221
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
235
240
235
235
240
240
240
240
240
240
240
240
240
240
240
240
245
247
247
252
252
252
252
254
239
254
254
254
254
254
254
254
254
254
254
254
254
254
269
261
261
251
281
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
285
295
295
297
307
292
292
292
292
284
319
319
296
303
303
303
315
345
345
322
334
334
346
426
465
457
471
496
496
508
508
520
520
470
470
507
507
482
482
519
489
526
496
496
501
501
538
508
557
569
647
656
663
702
702
730
756
833
840
782
782
782
782
947
921
978
923
923
940
959
959
959
959
969
978
978
978
978
949
949
1036
961
961
1101
1196
1151
1170
1170
1109
1251
1251
1121
1116
1116
1128
1135
1135
1135
1135
1147
1142
1142
1147
1142
1142
1159
1159
1287
1421
1366
1283
1283
1283
1295
1295
1447
1447
1302
1302
1307
1314
1314
1471
1421
1326
1423
1435
1345
1447
1357
1481
1471
1509
1509
1536
1536
1531
1531
1586
1586
1586
1586
1481
1481
1493
1493
1500
1507
1507
1512
1512
1699
1519
1754
1754
1715
1715
1734
1777
1693
1693
1705
1705
1827
1839
1970
1906
2025
2025
1945
1957
1839
1834
1841
1853
1853
1853
1853
2000
2000
1865
1865
2012
2012
1872
1872
1879
1879
1879
1879
1891
1891
2028
2183
2102
2102
2233
2015
2015
2015
2172
2172
2027
2027
2034
2034
2039
2046
2046
2058
2210
2210
2077
2234
2089
2304
2311
2335
2354
2354
2466
2346
2373
2373
2213
2213
2225
2225
2232
2509
2509
2239
2239
2244
2244
2251
2425
2528
2535
2425
2425
2732
2437
2437
2787
2787
2687
2664
2701
2737
2756
2731
2571
2566
2768
2573
2585
2585
2585
2585
2787
2597
2597
2799
2604
2604
2796
2611
2611
2611
2611
2623
2623
2957
2846
2983
2983
2865
2865
3007
2747
2747
2747
2759
2759
2766
2766
2771
2778
2778
2790
2982
3134
2809
2821
3153
3061
3244
3151
3153
3153
3170
2945
2945
3147
2957
2957
3299
3299
3189
3189
3189
3189
2964
2971
2971
2976
2976
3208
3208
3208
3208
2983
3264
3338
3338
3530
3157
3157
3169
3169
3408
3408
3585
3585
3446
3446
3470
3303
3298
3305
3567
3317
3317
3317
3317
3579
3329
3329
3596
3336
3336
3608
3343
3343
3343
3343
3355
3355
3627
3582
3639
3808
3822
3661
3858
3479
3479
3479
3491
3491
3498
3498
3503
3510
3510
3522
3764
3771
3541
3553
4018
4042
3917
4049
4073
3943
3900
3967
3677
3677
3689
3689
3986
3986
3696
3703
3703
3708
3708
4005
4005
3715
3967
4032
4229
4270
4082
4289
4101
4101
4218
4319
4476
4333
4297
4369
4531
4531
4388
4400
4419
4431
4383
4677
4500
4732
4732
4574
4574
4644
4644
4682
4682
4706
4783
4960
4785
4785
4977
4802
4821
4821
4821
4821
5008
4840
4840
4840
4840
4818
4897
5226
5000
5007
5281
5281
5199
5211
5136
5228
5240
5259
5451
5271
5203
5477
5477
5501
5268
5318
5337
5337
5729
5549
5454
5575
5784
5784
5599
5618
5618
5533
5637
5637
5619
6000
5736
6055
6055
5810
5810
5951
5965
5880
5880
6001
6213
5918
5918
6020
6032
5942
6051
6263
6063
6054
6133
6496
6539
6539
6236
6243
6415
6417
6417
6434
6453
6453
6453
6453
6472
6472
6472
6472
6372
6762
6439
6817
6817
6504
6554
6573
6573
6987
7013
7013
6690
7037
6831
6843
6860
6872
6769
6891
6903
7193
7234
7253
7181
7440
7207
7231
7495
7495
7250
7250
7269
7269
7641
7696
7696
7583
7597
7633
7652
7924
7664
7941
7683
7695
7972
8190
8245
8245
8047
8049
8049
8066
8085
8085
8085
8085
8104
8104
8104
8104
8415
8441
8441
8465
8693
8748
8748
8964
9019
9019
8878
8885
8885
9177
9227
9460
9503
9503
9726
9781
9781
9951
9977
9977
10001
10157
10198
10217
10404
10459
10459
10605
10660
10660
10888
10905
10936
11154
11209
11209
11379
11405
11405
11429
11657
11712
11712
11928
11983
11983
12141
12191
12424
12467
12467
12690
12745
12745
12915
12941
12941
12965
13121
13162
13181
13368
13423
13423
13569
13624
13624
13852
13869
13900
14118
14173
14173
14343
14369
14369
14393
14621
14676
14676
14892
14947
14947
15105
15155
15388
15431
15431
15654
15709
15709
15879
15905
15905
15929
22121
22150
22169
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
65
65
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
84
84
91
91
91
96
91
91
91
91
91
91
91
91
91
96
103
103
98
108
110
110
110
110
110
110
110
110
110
110
110
110
110
127
137
137
122
122
117
117
122
122
122
122
122
122
122
122
122
122
122
129
129
136
136
136
136
136
136
136
136
136
136
153
153
148
148
148
148
153
153
183
148
148
153
153
183
148
148
153
153
183
148
148
153
153
183
148
148
160
160
160
160
190
190
160
160
155
155
155
155
160
155
190
190
155
190
190
155
190
190
155
190
190
192
192
167
172
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
204
204
214
214
174
214
179
214
214
179
214
179
214
214
179
214
179
214
214
179
214
179
214
214
214
221
221
186
186
186
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
228
228
233
233
228
228
198
198
228
228
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
242
247
247
247
247
247
247
247
247
257
254
254
254
254
254
254
246
281
268
268
258
273
273
273
273
273
273
273
273
273
273
273
293
297
292
292
292
292
309
284
284
284
319
296
303
303
315
315
327
346
358
477
469
483
520
520
470
470
532
532
482
482
519
501
496
496
501
496
496
538
508
508
508
508
550
569
581
659
663
714
714
737
737
737
754
756
840
840
847
847
782
782
854
959
933
990
935
935
952
969
990
990
990
990
1043
1144
1208
1163
1097
1263
1263
1128
1128
1135
1142
1142
1159
1154
1159
1154
1166
1166
1287
1264
1433
1373
1373
1373
1295
1295
1295
1307
1307
1307
1459
1326
1483
1428
1338
1333
1333
1345
1345
1447
1357
1454
1369
1493
1483
1497
1516
1516
1516
1543
1543
1548
1548
1481
1481
1598
1598
1598
1598
1493
1493
1610
1610
1512
1507
1507
1512
1507
1507
1519
1519
1519
1519
1711
1766
1766
1727
1655
1655
1667
1667
1693
1820
1705
1705
1705
1717
1717
1839
1846
1982
1899
2037
2037
1957
1969
1841
1846
1865
1860
2012
2012
2024
2024
1879
1879
1891
1891
1891
1891
1898
1898
2195
2209
2209
1996
2245
2027
2027
2027
2039
2039
2039
2058
2210
2070
2065
2065
2222
2222
2077
2077
2089
2241
2101
2311
2323
2342
2366
2366
2346
2478
2213
2213
2385
2385
2225
2225
2244
2239
2239
2244
2239
2239
2521
2521
2251
2251
2251
2251
2432
2432
2432
2535
2535
2542
2542
2387
2387
2399
2399
2425
2437
2437
2437
2744
2449
2449
2799
2799
2699
2664
2713
2744
2768
2738
2573
2578
2780
2597
2592
2799
2811
2611
2611
2623
2623
2623
2623
2630
2630
2969
2839
2858
2995
3019
2728
2759
2759
2759
2771
2771
2771
2790
2982
2802
2797
2797
2809
2809
3146
2821
2833
3165
3084
3068
3068
3068
3256
3121
3163
3165
3165
2945
2945
3182
2957
2957
3311
3311
2976
2971
2971
2976
2971
2971
2983
2983
2983
2983
3220
3220
3220
3220
3119
3119
3131
3131
3542
3157
3169
3169
3169
3181
3181
3597
3597
3446
3458
3458
3477
3305
3310
3579
3329
3324
3591
3603
3603
3343
3343
3615
3615
3355
3355
3355
3355
3582
3362
3362
3634
3634
3646
3646
3820
3834
3668
3668
3668
3865
3460
3491
3491
3491
3503
3503
3503
3522
3534
3529
3529
3771
3771
3541
3541
3778
3778
3553
3565
4054
3924
4061
4085
3955
3900
3677
3677
3974
3689
3689
3998
3998
3708
3703
3703
3708
3703
3703
3715
3715
3715
3715
4017
4017
3974
4241
4075
4277
4277
4094
4296
4296
4218
4331
4488
4345
4304
4304
4304
4376
4543
4543
4400
4412
4357
4431
4443
4689
4744
4744
4716
4682
4694
4694
4713
4795
4972
4797
4797
4989
4814
5020
4852
4852
4852
4852
4818
4904
4904
4904
5238
5007
5007
5014
5014
5293
5293
5211
5136
5223
5235
5235
5247
5247
5266
5266
5463
5278
5278
5210
5489
5513
5311
5330
5454
5741
5556
5587
5796
5796
5606
5630
5630
5540
5540
5540
5649
5649
5593
6012
6067
6067
5963
5977
6008
5918
6225
5930
5930
6032
6239
6239
6044
5949
6063
6275
6075
6054
6140
6140
6140
6508
6551
6551
6348
6243
6243
6250
6250
6427
6429
6429
6446
6372
6484
6484
6484
6484
6774
6446
6829
6829
6547
6566
6999
7025
6690
7049
6843
6855
6867
6867
6879
6879
6776
6776
6776
6898
6898
6910
6910
7205
7241
7241
7260
7260
7188
7452
7219
7238
7507
7507
7262
7262
7281
7281
7653
7708
7708
7595
7609
7640
7664
7936
7676
7953
7695
7707
7984
8202
7980
8257
8257
8059
8061
8061
8078
8116
8116
8116
8116
8427
8453
8477
8705
8760
8760
8976
9031
9031
8885
9189
9203
9203
9239
9472
9515
9515
9738
9793
9793
9963
9989
10013
10169
10205
10205
10224
10224
10416
10471
10471
10617
10672
10672
10900
10917
10948
11166
11221
11221
11391
11417
11441
11669
11724
11724
11940
11995
11995
12153
12167
12167
12203
12436
12479
12479
12702
12757
12757
12927
12953
12977
13133
13169
13169
13188
13188
13380
13435
13435
13581
13636
13636
13864
13881
13912
14130
14185
14185
14355
14381
14405
14633
14688
14688
14904
14959
14959
15117
15131
15131
15167
15400
15443
15443
15666
15721
15721
15891
15917
15941
22133
22162
22181
1
1
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
77
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
79
79
79
84
84
84
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
91
91
91
91
91
91
91
96
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
103
103
103
103
103
103
103
103
103
103
103
103
103
103
108
110
110
115
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
149
149
134
134
134
159
159
134
134
159
159
129
129
129
129
159
134
134
159
159
129
129
129
129
159
134
134
159
159
129
129
129
129
159
134
134
159
159
159
161
141
141
141
141
141
141
160
160
185
155
160
155
155
160
160
190
160
160
190
160
160
190
160
160
190
167
167
167
167
202
202
167
167
202
202
202
202
202
202
202
202
204
204
179
174
174
174
174
216
216
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
233
233
233
233
228
228
228
228
233
233
233
233
228
228
228
228
233
233
233
233
228
228
228
228
233
233
233
233
228
228
228
228
233
233
233
233
215
240
240
252
252
247
247
247
247
247
247
247
247
247
247
249
249
269
261
246
246
258
258
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
293
300
309
321
296
331
308
352
327
339
334
334
346
346
358
370
444
431
431
489
481
463
495
527
527
544
544
526
496
496
508
508
508
508
508
508
508
508
550
515
515
515
515
562
581
593
671
726
726
744
744
761
761
761
761
780
780
782
782
859
859
916
866
954
904
971
945
1002
947
947
964
1002
1002
1002
1002
973
973
968
1055
1055
985
985
980
1151
1151
1151
1220
1170
1170
1170
1109
1116
1128
1275
1275
1140
1135
1166
1161
1166
1161
1269
1283
1445
1380
1380
1302
1314
1471
1428
1333
1495
1440
1345
1345
1345
1357
1357
1454
1364
1376
1505
1502
1509
1555
1555
1560
1560
1474
1591
1610
1610
1610
1610
1617
1617
1507
1507
1519
1519
1519
1519
1519
1519
1519
1519
1526
1526
1526
1526
1723
1778
1778
1715
1715
1734
1655
1667
1698
1693
1710
1705
1705
1827
1717
1717
1717
1729
1729
1846
1994
1899
1911
1906
1906
2049
2049
1969
1981
1841
1846
1853
1858
1872
2024
2024
2036
2036
2033
2033
1898
1898
1898
1898
2207
2221
2121
2001
2015
2257
2034
2046
2210
2065
2077
2077
2077
2229
2229
2089
2089
2096
2108
2318
2318
2335
2354
2206
2378
2378
2490
2397
2397
2239
2239
2251
2251
2251
2251
2251
2251
2251
2251
2533
2533
2258
2258
2258
2258
2439
2439
2387
2554
2554
2399
2430
2425
2442
2437
2437
2449
2449
2449
2756
2461
2461
2811
2811
2706
2725
2756
2573
2578
2780
2750
2750
2585
2590
2792
2604
2811
2823
2630
2630
2630
2630
2981
2846
2846
2846
2865
2865
2865
3007
3031
2733
2747
3079
2766
2778
2797
2809
2809
2809
2821
2821
3158
2828
2840
3177
3096
3075
3075
3134
3121
3268
3133
2938
3175
3177
3177
3147
3147
3194
2971
2971
3323
3323
2983
2983
2983
2983
2983
2983
2983
2983
2990
2990
2990
2990
3232
3232
3232
3232
3269
3269
3119
3131
3357
3162
3157
3554
3174
3169
3169
3181
3181
3181
3193
3193
3609
3609
3446
3465
3465
3305
3310
3317
3322
3591
3336
3603
3362
3362
3362
3362
3646
3646
3658
3658
3827
3846
3675
3675
3465
3877
3479
3498
3510
3529
3541
3541
3541
3553
3553
3790
3790
3560
3572
4066
3931
3931
4073
3670
4097
3967
3986
3703
3703
4010
4010
3715
3715
3715
3715
3715
3715
3715
3715
3722
3722
3722
3722
4029
4029
3986
3986
4253
4082
4082
4082
4101
4101
4101
4308
4308
4338
4500
4357
4311
4311
4388
4555
4555
4412
4357
4424
4369
4443
4383
4383
4455
4701
4505
4505
4756
4756
4593
4728
4682
4766
4701
4701
4807
4984
4809
4809
5001
4826
5032
4864
4864
4864
4864
4911
4911
5250
5026
5026
5305
5305
5223
5235
5278
5278
5475
5290
5290
5222
5222
5501
5525
5318
5318
5318
5337
5337
5337
5753
5563
5563
5599
5808
5808
5618
5642
5642
5547
5547
5661
5661
5593
5605
5619
5619
6024
5741
5741
6079
6079
5829
5970
5989
5918
6020
6237
5937
5937
6044
6251
6056
6075
6287
6087
6147
6147
6520
6563
6563
6360
6262
6262
6398
6439
6441
6441
6458
6496
6496
6496
6496
6786
6458
6458
6841
6841
6554
6554
6554
6573
6573
6573
7011
7037
7061
6855
6867
6783
6783
6910
6910
6922
6922
7217
7272
7272
7195
7195
7464
7231
7250
7519
7519
7274
7274
7293
7293
7665
7720
7720
7602
7621
7652
7676
7948
7688
7965
7707
7719
7996
8214
7992
8269
8269
8030
8071
8073
8073
8090
8128
8128
8128
8128
8439
8465
8489
8717
8772
8772
8988
9043
9043
8840
8866
9201
9215
9251
9484
9527
9527
9750
9805
9805
9975
10001
10025
10181
10236
10236
10428
10483
10483
10629
10684
10684
10912
10929
10960
11178
11233
11233
11403
11429
11453
11681
11736
11736
11952
12007
12007
12165
12179
12215
12448
12491
12491
12714
12769
12769
12939
12965
12989
13145
13200
13200
13392
13447
13447
13593
13648
13648
13876
13893
13924
14142
14197
14197
14367
14393
14417
14645
14700
14700
14916
14971
14971
15129
15143
15179
15412
15455
15455
15678
15733
15733
15903
15929
15953
22145
22174
22188
1
1
1
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
89
79
84
79
79
79
79
79
79
79
79
91
91
91
91
91
91
96
96
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
98
98
103
98
98
98
98
103
98
98
98
98
103
98
98
98
98
103
98
98
115
122
117
117
117
117
122
122
122
122
122
134
134
134
129
134
129
134
129
134
129
134
146
161
161
171
171
141
171
171
136
136
171
141
171
171
136
136
171
141
171
171
136
136
171
141
171
171
171
173
183
183
183
183
148
148
183
183
183
183
148
148
183
183
183
183
148
148
183
183
183
183
183
183
160
160
160
160
160
160
167
167
197
197
197
197
197
197
197
197
197
179
179
209
209
174
174
204
209
209
204
209
209
204
209
209
204
209
209
211
211
223
223
228
228
228
228
228
223
223
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
220
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
247
247
247
247
261
276
273
273
273
273
273
273
273
300
312
284
316
316
328
328
303
315
352
374
334
346
346
346
358
358
365
377
451
438
438
501
488
463
475
507
539
489
556
556
538
515
515
515
515
515
515
562
527
527
527
527
574
593
605
625
625
683
738
738
737
744
744
744
744
756
768
768
840
847
847
847
787
787
787
787
787
787
787
787
866
866
966
916
983
952
952
1014
959
959
974
974
971
971
1014
1014
1014
1014
954
966
968
980
980
980
1062
1062
1062
1062
992
992
1151
1170
1232
1182
1182
1182
1128
1128
1135
1135
1140
1135
1135
1287
1287
1152
1276
1373
1283
1380
1380
1380
1380
1295
1457
1392
1326
1483
1428
1440
1507
1352
1352
1454
1454
1364
1364
1466
1517
1509
1509
1516
1516
1567
1567
1572
1572
1474
1486
1598
1598
1500
1622
1622
1622
1622
1526
1526
1526
1526
1526
1526
1538
1538
1538
1538
1735
1790
1790
1715
1715
1727
1727
1705
1705
1827
1827
1717
1717
1717
1729
1724
1724
1724
1846
1846
1846
1736
1736
1736
1858
1899
2006
1923
1918
2061
2061
1981
1846
1993
1853
1853
1858
1865
1872
1872
2014
1884
2036
2036
2048
2048
2040
2040
2219
2121
2233
2008
2015
2172
2027
2269
2058
2222
2084
2084
2096
2096
2330
2330
2347
2349
2349
2366
2206
2218
2390
2390
2502
2232
2409
2409
2258
2258
2258
2258
2258
2258
2545
2545
2270
2270
2270
2270
2432
2439
2439
2439
2439
2451
2535
2542
2542
2542
2561
2561
2437
2437
2449
2449
2449
2461
2456
2456
2456
2768
2468
2468
2468
2669
2669
2823
2823
2725
2737
2737
2763
2768
2578
2775
2585
2585
2590
2792
2757
2757
2757
2757
2597
2804
2604
2604
2616
2823
2835
2846
2993
2865
2877
2877
2877
3019
3043
2740
2747
2759
3091
2790
3129
2816
2816
2828
2828
3170
3189
3068
3075
3075
3075
3075
3087
3146
3121
2938
3280
2950
3182
3182
3189
3189
3159
3159
2964
3201
3201
3335
3335
2990
2990
2990
2990
2990
2990
3002
3002
3002
3002
3244
3244
3244
3244
3250
3276
3276
3357
3169
3169
3566
3181
3181
3181
3408
3193
3188
3188
3188
3200
3200
3200
3621
3621
3458
3310
3317
3317
3322
3329
3336
3336
3603
3348
3615
3658
3658
3670
3670
3858
3668
3675
3675
3675
3675
3687
3472
3889
3479
3491
3522
3771
3778
3778
3778
3548
3548
3560
3560
3797
3797
4078
3943
3943
4085
3905
3905
3670
3682
4109
3979
3981
3981
3696
3998
4022
4022
3722
3722
3722
3722
3722
3722
3734
3734
3734
3734
4041
4041
3993
3993
3993
3993
4265
4082
4101
4113
4113
4113
4320
4320
4512
4357
4369
4369
4304
4311
4311
4311
4311
4323
4395
4400
4567
4567
4407
4357
4424
4436
4455
4395
4395
4467
4486
4713
4512
4512
4768
4768
4593
4644
4694
4778
4814
4814
4996
4821
4821
5013
4833
4833
5044
4876
4876
4876
4876
4904
4911
4911
4911
4911
4923
5262
5007
5014
5014
5014
5033
5033
5317
5317
5141
5141
5235
5247
5290
5290
5487
5302
5302
5229
5229
5229
5229
5513
5537
5318
5337
5349
5349
5349
5765
5575
5575
5611
5613
5613
5820
5820
5630
5540
5547
5547
5547
5547
5654
5654
5559
5673
5673
5593
5631
5631
5722
6036
5748
5748
6091
6091
5829
5880
5989
6001
6001
5930
6027
6032
6249
6039
6056
6263
6068
6087
6299
6099
6140
6147
6147
6147
6147
6159
6532
6243
6575
6575
6250
6250
6250
6269
6269
6410
6446
6446
6453
6453
6465
6465
6377
6377
6508
6508
6508
6508
6798
6465
6465
6465
6465
6853
6853
6554
6573
6585
6585
6585
7023
7049
7073
6867
6879
6776
6783
6783
6783
6783
6795
6922
6922
6934
6934
7229
7284
7284
7207
7207
7476
7243
7245
7245
7262
7531
7531
7286
7286
7305
7305
7677
7732
7732
7621
7633
7633
7659
7664
7671
7688
7960
7700
7977
7719
7731
8008
8226
8281
8281
8042
8078
8078
8085
8085
8097
8097
8140
8140
8140
8140
8451
8477
8501
8729
8784
8784
9000
9055
9055
8840
8878
9213
9227
9263
9496
9539
9539
9762
9817
9817
9987
10013
10037
10193
10248
10248
10440
10495
10495
10641
10696
10696
10924
10941
10972
11190
11245
11245
11415
11441
11465
11693
11748
11748
11964
12019
12019
12177
12191
12227
12460
12503
12503
12726
12781
12781
12951
12977
13001
13157
13212
13212
13404
13459
13459
13605
13660
13660
13888
13905
13936
14154
14209
14209
14379
14405
14429
14657
14712
14712
14928
14983
14983
15141
15155
15191
15424
15467
15467
15690
15745
15745
15915
15941
15965
22157
22181
22188
22200
34
34
34
34
34
34
34
34
34
53
53
53
53
53
60
60
60
60
60
60
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
84
79
79
84
84
84
79
79
79
79
79
79
79
79
79
79
79
79
101
91
91
91
91
91
91
91
96
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
98
98
122
122
122
122
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
146
161
161
141
136
136
141
141
141
141
141
141
141
136
136
136
141
141
141
136
141
141
136
136
136
141
141
141
136
141
141
136
136
136
141
141
141
136
141
141
136
136
136
141
141
141
173
173
153
178
178
153
153
148
178
178
148
178
148
178
178
148
178
148
178
178
148
178
148
178
178
178
180
160
195
195
155
195
195
160
195
195
155
195
195
160
195
195
155
195
195
160
195
195
155
195
195
160
195
195
167
167
167
167
167
167
167
167
167
167
167
167
179
179
204
174
174
204
174
191
191
216
216
186
216
216
216
216
216
216
216
216
216
216
216
216
218
218
228
223
223
223
223
223
223
223
223
230
230
235
235
227
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
271
271
271
268
273
288
285
312
284
319
296
340
340
327
381
381
353
353
365
365
451
451
513
463
475
507
527
527
519
519
494
489
489
551
501
568
568
508
508
545
550
515
515
515
515
515
515
557
574
534
534
534
534
586
605
617
637
637
649
644
644
695
750
750
756
756
763
768
840
840
840
847
859
859
859
794
794
794
794
978
928
995
955
1026
971
971
981
981
983
983
1026
1026
1026
1026
961
961
1043
973
973
1062
1062
1074
1074
1182
1244
1189
1189
1189
1135
1135
1135
1147
1142
1147
1142
1152
1147
1299
1299
1159
1285
1276
1276
1392
1392
1307
1469
1399
1314
1314
1333
1333
1338
1495
1345
1345
1519
1466
1466
1473
1529
1528
1528
1584
1584
1579
1579
1474
1486
1505
1500
1500
1512
1634
1634
1634
1634
1519
1519
1526
1526
1526
1526
1526
1526
1545
1545
1545
1545
1747
1802
1802
1739
1739
1705
1717
1724
1724
1724
1736
1736
1736
1736
1736
1858
1858
1748
1748
1865
1911
1906
2018
1925
1930
1930
2073
2073
1993
1853
1853
2005
1865
1865
1872
1879
1879
1884
1884
2021
2021
1891
2048
2048
2060
2060
2231
2008
2008
2245
2039
2281
2046
2046
2210
2065
2065
2070
2077
2077
2234
2359
2344
2361
2361
2206
2378
2218
2397
2397
2397
2397
2237
2232
2232
2514
2244
2416
2416
2416
2416
2251
2251
2258
2258
2258
2258
2258
2258
2557
2557
2277
2277
2277
2277
2451
2451
2458
2535
2535
2535
2542
2554
2554
2554
2437
2449
2456
2456
2456
2468
2468
2468
2468
2468
2780
2650
2480
2480
2676
2676
2835
2835
2749
2738
2775
2780
2585
2585
2787
2757
2757
2597
2597
2804
2769
2769
2604
2816
2611
2611
2616
2616
2623
2835
2847
3005
2877
2884
2884
2884
3031
3055
2740
2740
2771
2778
2778
2980
2797
2797
2802
2809
2809
3141
3182
3201
3087
3087
3094
3158
3133
2938
2950
3292
3147
2969
2964
2964
3201
3201
3166
3166
3166
2976
3213
3213
2983
2983
2990
2990
2990
2990
2990
2990
3347
3347
3009
3009
3009
3009
3256
3256
3256
3256
3257
3257
3169
3181
3578
3188
3188
3188
3200
3200
3200
3200
3200
3212
3212
3446
3633
3633
3470
3317
3317
3329
3329
3336
3343
3343
3348
3348
3615
3580
3355
3627
3670
3670
3827
3682
3682
3865
3870
3687
3687
3472
3472
3694
3901
3503
3510
3510
3529
3529
3534
3771
3771
3771
3541
3541
3778
3790
3790
3790
3886
4090
3670
4097
3912
3912
3682
4121
3991
3701
3696
3696
3993
3993
3708
4010
3715
3715
3722
3722
3722
3722
3722
3722
4029
4029
4029
4029
3974
3741
3741
3741
3741
4048
4048
4048
4048
3993
3993
4005
4005
4277
4113
4120
4120
4120
4332
4332
4216
4524
4381
4323
4323
4330
4407
4412
4579
4579
4419
4369
4436
4448
4383
4467
4402
4402
4402
4479
4493
4493
4725
4780
4780
4682
4706
4790
5008
4833
4833
5020
5020
4845
4845
5051
5051
4816
4888
4888
4888
4888
4923
4923
4930
5007
5007
5007
5274
5014
5026
5026
5026
5329
5329
5122
5148
5148
5247
5259
5210
5302
5302
5499
5314
5314
5229
5229
5241
5241
5525
5549
5349
5356
5356
5356
5452
5777
5623
5625
5625
5832
5832
5642
5559
5559
5661
5661
5661
5661
5566
5680
5680
5680
5680
5605
5619
5638
5638
5638
5729
5729
6048
6103
6103
6013
5918
5942
6039
6044
6261
6051
6068
6275
6080
6099
6311
6111
6052
6159
6159
6166
6544
6243
6243
6243
6250
6587
6587
6262
6262
6262
6422
6358
6465
6465
6477
6477
6384
6384
6520
6520
6520
6520
6446
6810
6465
6465
6477
6477
6865
6865
6585
6592
6592
6592
6688
7035
7061
7085
6879
6891
6795
6795
6802
6934
6934
6946
6946
7241
7296
7296
7488
7255
7257
7257
7274
7543
7543
7293
7293
7293
7293
7312
7312
7312
7312
7689
7744
7744
7645
7671
7676
7683
7700
7972
7712
7984
7984
7731
7743
8015
8015
8238
8293
8293
8054
8097
8097
8109
8109
8152
8152
8152
8152
8463
8489
8513
8741
8796
8796
9012
9067
9067
8852
8866
8885
9225
9239
9275
9508
9551
9551
9774
9829
9829
9999
10025
10049
10205
10260
10260
10452
10507
10507
10653
10708
10708
10936
10948
10948
10979
10979
11202
11257
11257
11427
11453
11477
11705
11760
11760
11976
12031
12031
12189
12203
12239
12472
12515
12515
12738
12793
12793
12963
12989
13013
13169
13224
13224
13416
13471
13471
13617
13672
13672
13900
13912
13912
13943
13943
14166
14221
14221
14391
14417
14441
14669
14724
14724
14940
14995
14995
15153
15167
15203
15436
15479
15479
15702
15757
15757
15927
15953
15977
22169
22181
22200
22212
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
46
41
53
53
53
53
53
53
53
65
60
60
65
60
60
60
60
60
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
79
79
79
79
79
79
79
79
79
79
79
79
91
91
96
96
96
113
98
98
103
98
98
103
98
98
103
98
98
103
98
98
103
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
122
122
122
122
122
122
122
122
122
129
129
134
134
134
134
141
141
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
173
173
153
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
180
180
160
155
185
185
185
185
160
160
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
187
187
167
202
202
167
167
197
197
167
202
202
202
202
167
167
197
197
167
202
202
202
202
167
167
197
197
167
202
202
202
202
167
167
197
197
167
202
202
202
202
204
204
204
204
204
204
204
204
179
204
204
204
204
179
204
204
204
204
179
204
204
204
204
179
204
204
204
204
186
186
186
186
211
211
216
186
198
198
198
198
198
228
223
228
223
228
223
228
223
235
235
235
235
235
235
235
235
227
227
247
247
247
242
242
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
268
273
295
297
319
308
315
315
352
352
357
357
334
334
339
346
346
525
527
539
539
489
531
501
501
501
501
558
508
508
508
508
508
508
508
508
580
580
515
515
557
562
527
527
527
527
527
527
569
586
598
617
629
656
656
656
656
707
762
762
744
744
763
763
766
768
859
794
794
871
871
866
990
940
1007
962
962
1038
983
983
995
995
1038
1038
1038
1038
1074
1081
1081
1151
1151
1189
1256
1135
1135
1147
1147
1142
1142
1147
1147
1142
1142
1159
1159
1159
1154
1311
1311
1292
1292
1292
1292
1380
1380
1295
1295
1307
1307
1399
1399
1314
1481
1326
1326
1333
1345
1345
1345
1345
1507
1357
1357
1531
1473
1473
1509
1541
1516
1516
1516
1535
1535
1591
1591
1596
1596
1500
1617
1512
1512
1512
1512
1519
1519
1519
1519
1519
1519
1519
1519
1646
1646
1646
1646
1526
1526
1538
1538
1538
1538
1538
1538
1759
1701
1814
1814
1746
1746
1705
1827
1717
1724
1846
1736
1736
1748
1743
1743
1865
1865
1755
1755
1911
1923
2030
1853
1853
2085
2085
2005
1865
1865
2017
1884
1879
1879
1884
1879
1879
1891
1891
1891
1891
2060
2060
2072
2072
2243
2257
2172
2027
2027
2039
2039
2046
2293
2058
2058
2065
2222
2077
2077
2077
2077
2089
2089
2241
2311
2371
2351
2351
2351
2351
2373
2373
2390
2232
2244
2244
2244
2244
2526
2251
2251
2251
2251
2251
2251
2251
2251
2428
2428
2428
2428
2258
2258
2270
2270
2270
2270
2270
2270
2569
2569
2439
2439
2458
2458
2554
2566
2566
2561
2437
2449
2456
2468
2468
2480
2475
2475
2792
2657
2657
2487
2487
2847
2847
2761
2585
2585
2787
2792
2597
2597
2799
2769
2811
2811
2776
2776
2616
2611
2611
2616
2611
2611
2823
2823
2623
2623
2623
2623
2842
2842
2854
2854
2846
2846
3017
2884
3043
3067
2759
2759
2771
2771
2778
2790
2790
2987
2987
2987
2987
2797
2809
2809
2809
2809
2821
2821
3153
3194
3213
3075
3075
3094
3094
3170
3152
3304
3159
2964
2976
2976
2976
2976
3213
3213
2983
2983
2983
2983
2983
2983
2983
2983
3225
3225
2990
2990
3002
3002
3002
3002
3002
3002
3359
3359
3268
3268
3268
3268
3169
3181
3408
3188
3590
3200
3200
3212
3207
3207
3219
3219
3458
3645
3645
3477
3317
3317
3329
3329
3348
3343
3343
3348
3343
3343
3355
3355
3355
3355
3627
3587
3587
3587
3587
3639
3682
3682
3694
3694
3675
3675
3877
3882
3694
3694
3491
3491
3913
3503
3503
3510
3522
3522
3529
3541
3541
3541
3541
3553
3553
3790
3802
3802
3797
3924
3893
3893
4102
4109
3696
4133
4003
3708
3708
3708
3708
4005
4005
3715
3715
3715
3715
3715
3715
3715
3715
4022
3722
3722
3734
3734
3734
3734
3734
3734
4060
4060
4060
4060
4005
4012
4012
4082
4082
4289
4120
4344
4344
4223
4223
4223
4223
4536
4311
4311
4393
4330
4330
4419
4424
4591
4591
4431
4443
4443
4388
4455
4455
4395
4474
4474
4486
4486
4737
4787
4787
4644
4694
4713
4802
5020
4845
4845
4857
4857
5063
5063
4823
4823
4823
4823
4900
4900
4900
4900
4911
4911
4930
4930
5286
5026
5038
5038
5033
5341
5341
5129
5129
5259
5271
5314
5314
5511
5326
5326
5241
5248
5248
5537
5561
5318
5318
5356
5459
5459
5459
5459
5556
5789
5635
5637
5637
5547
5547
5844
5844
5654
5566
5566
5692
5692
5692
5692
5624
5631
6060
6115
6115
5880
6025
5930
5949
6051
6056
6273
6063
6075
6075
6287
6087
6087
6106
6106
6323
6118
6118
6059
6059
6059
6059
6147
6147
6166
6166
6556
6262
6599
6599
6274
6274
6269
6434
6365
6365
6477
6477
6489
6489
6532
6532
6532
6532
6822
6477
6484
6484
6877
6877
6554
6554
6592
6695
6695
6695
6695
7047
7073
7097
6891
6903
6783
6783
6802
6802
6946
6946
6958
6958
7253
7308
7308
7188
7500
7267
7269
7269
7286
7555
7555
7324
7324
7324
7324
7701
7751
7751
7657
7683
7688
7695
7707
7707
7984
7719
7719
7738
7738
7750
7750
8027
8027
8250
8305
8305
8066
8109
8109
8121
8121
8164
8164
8164
8164
8475
8501
8525
8753
8808
8808
9024
9079
9079
8878
9237
9251
9287
9520
9563
9563
9786
9841
9841
10011
10037
10061
10217
10272
10272
10464
10519
10519
10665
10715
10715
10948
10991
10991
11214
11269
11269
11439
11465
11489
11717
11772
11772
11988
12043
12043
12201
12215
12251
12484
12527
12527
12750
12805
12805
12975
13001
13025
13181
13236
13236
13428
13483
13483
13629
13679
13679
13912
13955
13955
14178
14233
14233
14403
14429
14453
14681
14736
14736
14952
15007
15007
15165
15179
15215
15448
15491
15491
15714
15769
15769
15939
15965
15989
22181
22212
22224
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
65
60
60
65
60
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
79
79
79
79
79
79
79
79
79
79
79
111
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
98
98
103
125
110
110
110
135
122
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
134
134
149
159
129
129
149
129
159
149
129
129
129
129
149
159
129
129
129
129
149
129
129
129
129
149
159
129
129
129
129
149
129
129
129
129
149
159
129
129
129
129
149
129
129
129
129
149
159
149
136
136
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
148
148
148
148
178
178
178
178
178
178
178
178
178
178
178
178
180
180
160
160
185
192
172
167
179
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
211
211
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
223
228
228
228
228
210
210
210
210
230
230
230
230
247
247
247
242
242
247
247
247
242
242
247
247
247
242
242
247
247
247
242
242
247
247
247
249
249
246
246
271
258
258
300
295
309
319
315
327
327
364
364
364
364
334
346
346
346
346
358
358
438
537
527
546
546
543
508
508
508
520
520
592
592
527
527
569
574
539
539
534
539
539
534
581
593
593
605
605
624
624
636
636
663
663
719
774
774
756
773
773
773
773
852
799
799
794
799
799
794
866
878
878
1002
952
1019
1050
995
995
1007
1007
1050
1050
1050
1050
980
1062
1062
992
1081
1163
1163
1175
1170
1170
1268
1128
1142
1142
1159
1154
1159
1154
1154
1154
1154
1154
1166
1166
1166
1166
1323
1323
1299
1299
1295
1392
1307
1493
1338
1333
1333
1333
1350
1345
1345
1357
1357
1357
1519
1454
1369
1369
1543
1509
1509
1509
1516
1553
1528
1528
1528
1603
1603
1608
1608
1617
1519
1519
1519
1531
1531
1653
1653
1653
1653
1538
1538
1550
1550
1545
1550
1550
1545
1771
1708
1826
1826
1758
1705
1705
1717
1717
1736
1858
1748
1743
1755
1918
1918
1930
1930
2042
1846
2097
2097
2017
2029
1879
1879
1891
1891
1891
1891
1891
1891
1891
1891
1898
1898
1898
1898
2040
2067
2067
2079
2079
2255
2027
2269
2039
2305
2210
2070
2065
2065
2065
2082
2077
2077
2234
2089
2089
2089
2101
2101
2323
2342
2383
2358
2358
2385
2385
2402
2251
2251
2251
2538
2263
2263
2440
2440
2440
2440
2270
2270
2282
2282
2277
2282
2282
2277
2581
2581
2451
2547
2561
2573
2573
2437
2437
2449
2449
2468
2480
2475
2487
2804
2706
2859
2859
2744
2773
2578
2757
2757
2799
2804
2811
2776
2611
2611
2623
2623
2623
2623
2623
2623
2623
2623
2630
2630
2630
2630
2854
2854
2866
2866
2858
2858
2870
2865
2865
3029
3055
3079
2759
2771
2802
2797
2797
2797
2994
2994
2814
2809
2809
2821
2821
2821
2833
2833
3165
3206
3225
3087
3182
3159
3159
3316
3166
3166
2983
2983
2983
3225
3225
2995
2995
3237
3237
3002
3002
3014
3014
3009
3014
3014
3009
3371
3371
3280
3280
3280
3280
3276
3169
3169
3181
3181
3200
3602
3212
3207
3219
3446
3470
3657
3657
3310
3343
3343
3355
3355
3355
3355
3355
3355
3355
3355
3362
3362
3362
3362
3639
3594
3594
3651
3694
3694
3706
3706
3687
3889
3894
3491
3503
3925
3534
3529
3529
3529
3546
3541
3541
3783
3553
3553
3553
3565
3565
3797
3809
3809
3936
4114
3974
4121
4145
4015
3715
3715
3715
4017
4017
3727
3727
4034
3734
3734
3746
3746
3741
3746
3746
3741
3993
3993
4072
4072
4072
4072
4012
4094
4094
4301
4106
4101
4101
4356
4356
4230
4230
4338
4376
4548
4323
4405
4431
4436
4603
4603
4443
4395
4395
4402
4402
4486
4486
4498
4498
4512
4749
4799
4682
4706
4814
5032
4857
4857
4869
4869
5075
5075
4830
4830
4912
4912
4912
4912
4923
5019
5298
5033
5045
5045
5353
5353
5271
5283
5229
5229
5326
5326
5523
5338
5338
5248
5549
5573
5330
5330
5342
5337
5337
5466
5466
5568
5801
5606
5647
5649
5649
5559
5856
5856
5666
5704
5704
5704
5704
5631
5631
5638
5638
5748
6072
6127
6127
5970
6008
5918
6037
5942
6063
6068
6285
6075
6299
6118
6118
6335
6130
6130
6066
6066
6159
6568
6255
6269
6611
6611
6281
6281
6446
6489
6489
6501
6501
6544
6544
6544
6544
6465
6465
6834
6484
6889
6889
6566
6566
6578
6573
6573
6702
6702
7059
7085
7109
6903
6915
6795
6958
6958
6970
6970
7265
7320
7320
7200
7238
7512
7279
7281
7281
7298
7567
7567
7336
7336
7336
7336
7713
7763
7602
7640
7669
7695
7700
7707
7996
7750
7750
7762
7762
8039
8039
8262
8317
8317
8078
8121
8121
8133
8133
8176
8176
8176
8176
8487
8513
8537
8765
8820
8820
9036
9091
9091
8885
9249
9263
9299
9532
9575
9575
9798
9853
9853
10023
10049
10073
10229
10284
10284
10476
10531
10531
10677
10727
10960
11003
11003
11226
11281
11281
11451
11477
11501
11729
11784
11784
12000
12055
12055
12213
12227
12263
12496
12539
12539
12762
12817
12817
12987
13013
13037
13193
13248
13248
13440
13495
13495
13641
13691
13924
13967
13967
14190
14245
14245
14415
14441
14465
14693
14748
14748
14964
15019
15019
15177
15191
15227
15460
15503
15503
15726
15781
15781
15951
15977
16001
22193
22224
22236
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
72
72
79
84
79
79
84
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
123
103
135
135
137
117
117
117
117
117
117
147
122
122
147
122
122
147
122
122
147
122
122
147
122
129
129
129
129
159
159
129
134
134
129
134
134
129
134
134
129
134
134
129
134
141
141
161
171
136
136
161
136
171
161
136
136
136
161
171
136
136
161
136
136
136
161
171
136
136
161
136
136
136
161
171
136
136
161
136
136
136
161
171
161
148
148
148
148
148
178
178
148
148
148
148
148
148
148
148
148
148
148
148
148
148
180
160
155
155
160
160
160
190
190
190
160
190
190
190
160
190
190
190
160
190
190
190
192
167
167
172
167
167
167
167
167
167
167
167
197
184
204
204
204
209
209
204
204
209
209
204
204
209
209
204
204
209
209
204
204
209
216
216
216
216
216
216
216
216
216
216
216
216
216
218
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
230
230
230
222
222
222
222
249
249
249
249
249
249
249
249
246
258
307
307
319
321
339
334
334
334
376
376
351
346
346
358
358
358
370
370
451
438
488
549
539
526
501
508
508
508
555
520
520
527
527
604
604
534
534
581
586
546
546
546
546
593
636
636
648
648
663
731
744
786
786
763
780
780
859
859
806
806
806
806
1014
964
1031
981
1062
1007
1007
1019
1019
985
985
980
1062
1062
1062
1062
997
997
992
1074
1182
1182
1182
1182
1128
1280
1140
1135
1161
1161
1166
1166
1166
1166
1178
1178
1178
1178
1335
1335
1299
1380
1399
1314
1314
1428
1500
1345
1345
1357
1357
1357
1369
1364
1364
1364
1531
1376
1376
1376
1550
1528
1565
1540
1540
1535
1615
1615
1620
1620
1512
1519
1519
1519
1531
1531
1538
1538
1665
1665
1545
1545
1557
1557
1557
1557
1783
1708
1708
1746
1746
1746
1838
1838
1770
1827
1717
1717
1729
1729
1729
1724
1724
1741
1736
1736
1743
1865
1755
1942
1942
2054
1846
1858
1872
2109
2109
2029
2041
1898
1898
1898
1898
1898
1898
2040
1910
1910
1910
1910
2079
2091
2107
2267
2172
2281
2046
2046
2312
2222
2077
2077
2089
2089
2089
2241
2241
2101
2096
2096
2096
2108
2108
2108
2354
2358
2390
2390
2397
2397
2409
2409
2244
2251
2251
2251
2263
2263
2550
2270
2270
2452
2452
2452
2452
2277
2277
2439
2289
2289
2289
2289
2593
2593
2458
2554
2554
2449
2449
2461
2461
2461
2456
2456
2473
2468
2468
2475
2487
2816
2676
2871
2871
2756
2578
2785
2590
2769
2604
2811
2816
2823
2630
2630
2630
2630
2630
2630
2642
2642
2642
2642
2866
2866
2878
2878
2877
2877
2877
2877
3036
3067
3086
2778
2778
2994
2809
2809
2821
2821
2821
2833
2828
2828
2828
2840
2840
2840
3177
3213
3213
3075
3232
3232
3094
3194
2976
3328
3178
3178
2983
2983
2983
2995
2995
3237
3237
3002
3002
3249
3249
3009
3009
3021
3021
3021
3021
3383
3383
3292
3292
3292
3292
3276
3343
3181
3181
3408
3193
3193
3193
3188
3188
3205
3200
3200
3207
3614
3219
3458
3477
3477
3669
3669
3310
3322
3336
3362
3362
3362
3362
3362
3362
3594
3374
3374
3374
3374
3651
3663
3706
3706
3718
3718
3675
3694
3901
3906
3510
3510
3937
3541
3541
3553
3553
3553
3790
3790
3565
3560
3560
3560
3572
3572
3572
3912
4121
3986
4133
3708
3715
3715
3715
4152
4022
4022
3727
3727
4029
4029
3734
3734
4041
4041
3741
3741
3753
3753
3753
3753
4005
4084
4084
4084
4084
4313
4113
4113
4113
4113
4368
4368
4230
4311
4388
4560
4330
4417
4443
4448
4615
4615
4455
4414
4414
4498
4498
4510
4510
4512
4761
4579
4811
4644
4694
4713
4713
4826
5044
4869
4869
4881
4881
4830
5087
5087
4924
4924
4924
4924
4911
4930
5026
5026
5310
5365
5365
5148
5283
5295
5241
5338
5338
5530
5350
5350
5561
5580
5349
5349
5349
5349
5466
5813
5618
5547
5654
5654
5661
5661
5566
5868
5868
5673
5673
5716
5716
5716
5716
5650
5650
5748
6084
5815
6139
6139
5880
6020
5930
6049
5949
5949
6075
6080
6297
6087
6311
6130
6130
6342
6142
6142
6066
6147
6166
6580
6262
6262
6623
6623
6458
6384
6501
6501
6513
6513
6556
6556
6556
6556
6477
6846
6901
6901
6585
6585
6585
6585
6702
7066
7097
7116
6783
6915
6927
6802
6970
6970
6982
6982
7277
7332
7332
7250
7524
7286
7286
7293
7293
7305
7305
7579
7579
7348
7348
7348
7348
7725
7775
7652
7681
7707
7712
7719
8008
7762
7762
7774
7774
8051
8051
8274
8329
8329
8090
8133
8133
8145
8145
8188
8188
8188
8188
8494
8525
8544
8777
8832
8832
9048
9103
9103
8840
8885
9261
9275
9306
9544
9587
9587
9810
9865
9865
10030
10061
10080
10241
10296
10296
10488
10543
10543
10689
10739
10972
11015
11015
11238
11293
11293
11458
11489
11508
11741
11796
11796
12012
12067
12067
12225
12239
12270
12508
12551
12551
12774
12829
12829
12994
13025
13044
13205
13260
13260
13452
13507
13507
13653
13703
13936
13979
13979
14202
14257
14257
14422
14453
14472
14705
14760
14760
14976
15031
15031
15189
15203
15234
15472
15515
15515
15738
15793
15793
15958
15989
16008
22205
22236
22248
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
65
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
84
84
84
91
91
91
96
91
91
91
91
91
91
91
91
91
91
91
91
110
135
147
147
117
117
117
117
122
122
122
137
137
137
137
137
149
134
154
129
129
129
129
129
129
159
129
129
129
129
129
129
159
129
129
129
129
129
129
159
129
129
129
129
129
129
159
129
129
129
136
136
136
171
171
141
136
136
141
141
141
166
166
136
136
136
136
141
141
141
136
141
136
136
141
141
141
166
166
136
136
136
141
141
141
136
141
136
136
141
141
141
166
166
136
136
136
141
141
141
136
141
136
136
141
141
141
166
166
136
136
136
141
141
141
136
141
136
136
141
141
141
166
166
168
168
148
148
168
178
168
178
168
148
148
168
178
148
168
148
148
168
178
148
168
148
148
168
178
148
168
148
148
168
178
168
180
180
155
155
155
155
190
190
160
160
160
160
167
167
192
167
167
197
197
197
197
197
197
197
197
197
197
197
197
179
179
204
179
179
179
179
179
179
199
199
204
216
191
191
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
218
223
223
223
223
223
223
223
223
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
234
234
234
234
261
261
261
261
333
315
315
346
346
388
388
358
358
358
370
365
365
365
377
377
377
527
561
551
501
501
501
538
508
520
520
520
567
527
527
527
527
616
616
593
598
605
648
648
663
660
660
743
744
744
756
798
798
780
792
792
806
806
806
806
806
806
806
806
818
818
1026
976
981
1038
1038
1069
1069
1019
1019
1031
1031
966
978
1062
1062
992
992
992
992
1074
1074
1074
1074
1004
1004
1004
1004
1081
1189
1189
1189
1128
1140
1140
1135
1135
1292
1152
1154
1154
1166
1166
1166
1166
1166
1166
1185
1185
1185
1185
1347
1347
1299
1276
1276
1380
1380
1392
1314
1326
1326
1428
1440
1345
1357
1454
1454
1364
1364
1364
1376
1376
1376
1376
1376
1543
1388
1388
1562
1521
1535
1577
1547
1547
1632
1632
1627
1627
1512
1512
1512
1519
1531
1531
1531
1653
1653
1653
1653
1538
1538
1538
1538
1677
1677
1795
1746
1758
1758
1850
1850
1777
1827
1839
1846
1736
1736
1736
1736
1748
1748
1748
1748
1918
1930
1930
1930
1949
1949
2066
1846
1858
1877
1872
1872
1884
2121
2121
2041
1891
1891
2053
1898
1898
1898
1898
1898
1898
1917
1917
1917
1917
2091
2103
2114
2008
2008
2274
2046
2293
2058
2058
2215
2077
2324
2234
2089
2096
2096
2096
2108
2108
2108
2108
2108
2120
2120
2366
2358
2409
2409
2244
2244
2244
2421
2421
2251
2263
2263
2263
2270
2270
2270
2270
2562
2464
2464
2464
2464
2439
2439
2451
2605
2605
2468
2468
2468
2468
2480
2480
2480
2480
2676
2828
2883
2883
2768
2578
2590
2792
2792
2757
2757
2609
2604
2604
2776
2616
2823
2823
2823
2623
2623
2835
2630
2630
2630
2630
2630
2630
2649
2649
2649
2649
2878
2878
2890
2890
2884
2884
2884
2740
2740
3079
3098
2778
2790
2790
2994
2809
2821
2828
2828
2828
2840
2840
2840
2840
2840
2852
2852
3189
3075
3075
3087
3244
3244
3159
3206
3166
3166
3166
2976
2976
2976
2983
3340
3185
3185
2995
2995
2995
3002
3002
3002
3002
3249
3249
3261
3261
3395
3395
3304
3304
3304
3304
3350
3200
3200
3200
3200
3212
3212
3212
3212
3626
3451
3470
3676
3676
3310
3322
3341
3336
3336
3348
3355
3355
3362
3362
3362
3362
3362
3362
3594
3381
3381
3381
3381
3663
3675
3718
3718
3730
3730
3675
3675
3687
3472
3472
3913
3918
3510
3522
3522
3949
3541
3553
3560
3560
3560
3572
3572
3572
3572
3572
3584
3584
3912
3998
3708
3708
3708
4145
3715
3727
3727
3727
4164
3734
3734
3734
3734
4041
4041
4053
4053
3993
3993
4012
4096
4096
4096
4096
4325
4120
4120
4120
4380
4380
4230
4311
4311
4323
4400
4572
4424
4424
4455
4455
4455
4395
4627
4627
4467
4402
4402
4402
4421
4421
4510
4510
4522
4522
4773
4787
4787
4586
4823
4687
4706
4838
5056
4881
4881
4893
4893
4830
5099
5099
4936
4936
4936
4936
4911
4911
4923
5322
5377
5377
5148
5295
5307
5229
5229
5248
5350
5350
5362
5362
5573
5592
5356
5356
5356
5466
5825
5630
5547
5547
5559
5673
5673
5880
5880
5685
5685
5631
5728
5728
5728
5728
5638
5638
5638
5657
5657
6096
5822
6151
6151
5923
6032
5942
6056
6056
6087
6087
6087
6304
6099
6323
6142
6142
6354
6154
6154
6066
6147
6147
6159
6592
6635
6635
6470
6384
6513
6513
6525
6525
6568
6568
6568
6568
6465
6465
6484
6858
6913
6913
6592
6592
6592
6702
7109
7128
6783
6783
6795
6927
6939
6982
6982
6994
6994
7289
7344
7344
7262
7536
7305
7305
7317
7317
7591
7591
7360
7360
7360
7360
7737
7751
7751
7787
7664
7688
7688
7719
7719
7719
7731
8020
7774
7774
7786
7786
8063
8063
8286
8341
8341
8102
8145
8145
8157
8157
8200
8200
8200
8200
8537
8556
8789
8844
8844
9060
9115
9115
8852
8866
9268
9287
9318
9556
9599
9599
9822
9877
9877
10073
10092
10253
10308
10308
10500
10555
10555
10701
10715
10715
10751
10984
11027
11027
11250
11305
11305
11501
11520
11753
11808
11808
12024
12079
12079
12232
12251
12282
12520
12563
12563
12786
12841
12841
13037
13056
13217
13272
13272
13464
13519
13519
13665
13679
13679
13715
13948
13991
13991
14214
14269
14269
14465
14484
14717
14772
14772
14988
15043
15043
15196
15215
15246
15484
15527
15527
15750
15805
15805
16001
16020
22217
22248
22260
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
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
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
65
65
65
77
72
79
79
79
79
79
84
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
84
84
91
91
91
91
91
96
91
91
91
91
96
96
98
98
98
98
103
103
98
98
98
98
98
98
103
103
98
98
98
98
98
98
103
103
98
98
98
98
98
98
103
103
98
98
98
98
110
110
135
135
115
110
110
110
110
110
135
110
110
135
110
135
110
110
110
110
110
135
110
110
135
110
135
110
110
110
110
110
135
110
110
135
110
135
110
110
110
110
110
135
110
110
135
135
137
117
147
137
137
137
122
137
122
137
122
137
122
137
122
137
122
137
122
137
137
129
129
129
134
129
129
129
159
159
149
134
149
149
149
149
161
136
136
141
141
141
161
136
161
161
141
141
136
136
136
136
136
166
136
136
136
136
136
136
166
136
136
136
136
136
136
166
136
136
136
136
136
136
166
136
136
136
148
148
178
178
178
148
148
148
148
178
178
178
178
178
148
178
148
148
148
148
148
178
148
148
148
148
178
178
178
178
148
178
148
148
148
148
148
178
148
148
148
148
178
178
178
178
148
178
148
148
148
148
148
178
148
148
148
148
178
178
178
178
148
178
148
148
148
148
148
178
148
148
148
148
178
178
178
178
178
180
180
175
175
185
185
155
155
175
175
185
175
175
175
175
185
185
175
175
175
175
185
185
175
175
175
175
185
185
175
175
175
175
185
185
175
175
167
167
167
167
167
167
167
167
192
192
197
197
199
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
191
191
216
186
186
186
186
211
211
211
211
221
223
203
203
223
223
223
223
223
223
223
223
223
223
227
227
249
249
249
249
249
246
246
246
246
273
273
345
315
327
327
364
346
358
400
400
365
365
365
377
377
377
377
377
389
389
451
539
573
558
550
520
532
532
527
574
574
628
628
605
605
605
617
660
660
672
672
755
742
744
756
768
805
805
785
785
780
799
799
878
818
818
818
818
825
825
1038
988
1081
1081
1031
1031
1043
1043
973
985
1062
1062
992
992
1074
1074
1004
1004
1004
1004
1086
1086
1086
1086
1016
1016
1189
1135
1152
1147
1147
1147
1304
1154
1154
1154
1154
1154
1154
1159
1159
1166
1166
1178
1178
1178
1178
1178
1178
1359
1359
1276
1378
1380
1392
1404
1319
1314
1326
1428
1338
1338
1345
1357
1364
1466
1466
1376
1376
1388
1383
1383
1555
1395
1395
1574
1528
1528
1589
1639
1639
1639
1639
1531
1543
1543
1538
1665
1665
1689
1689
1708
1807
1758
1765
1765
1862
1862
1839
1851
1846
1858
1743
1743
1755
1755
1918
1918
1918
1930
1942
1942
1942
2078
1872
1884
1884
1884
1884
1891
1891
1891
1891
1891
1891
1891
1891
2133
2133
2053
1898
1898
2065
2045
2045
1910
1910
1910
1910
1910
1910
2067
2067
2079
2079
2103
2115
2126
2126
2008
2051
2046
2058
2305
2070
2070
2222
2222
2222
2077
2089
2336
2241
2241
2241
2096
2108
2108
2120
2115
2115
2127
2127
2378
2421
2421
2433
2433
2263
2275
2275
2270
2437
2574
2439
2476
2476
2476
2476
2451
2463
2617
2617
2573
2475
2475
2487
2487
2840
2895
2895
2780
2757
2757
2769
2769
2604
2616
2616
2616
2616
2623
2623
2623
2623
2623
2623
2623
2623
2835
2835
2835
2630
2630
2847
2642
2642
2642
2642
2642
2642
2890
2890
2902
2902
2884
2740
3091
2783
2778
3110
2790
2802
2802
2809
2821
2828
2840
2840
2852
2847
2847
2859
2859
3201
3073
3075
3087
3099
3256
3256
3159
3159
3159
3166
3218
3178
3178
3178
2995
3352
3007
3007
3002
3261
3261
3273
3273
3407
3407
3316
3316
3316
3316
3281
3281
3362
3362
3207
3207
3219
3219
3638
3458
3458
3458
3477
3477
3477
3688
3336
3348
3348
3348
3348
3355
3355
3355
3355
3355
3355
3355
3355
3362
3362
3374
3374
3374
3374
3374
3374
3675
3687
3673
3730
3730
3675
3742
3742
3687
3472
3699
3925
3930
3515
3510
3522
3534
3534
3961
3541
3553
3560
3572
3572
3809
3584
3579
3579
3591
3591
4010
4157
3727
3739
3739
3734
4176
4053
4053
3993
3993
4065
4065
4005
4005
4108
4108
4108
4108
4120
4337
4392
4392
4309
4311
4323
4335
4412
4584
4395
4395
4395
4467
4467
4467
4402
4639
4639
4479
4414
4414
4414
4522
4522
4534
4534
4517
4517
4785
4799
4598
4598
4835
4694
4694
4694
4713
4713
4713
4850
5068
4893
4893
4905
4905
5111
5111
4948
4948
4948
4948
4909
4911
4923
4935
5045
5334
5389
5389
5307
5319
5229
5229
5241
5241
5362
5362
5374
5374
5585
5604
5356
5545
5837
5642
5547
5559
5571
5685
5685
5892
5892
5697
5697
5631
5631
5631
5638
5740
5740
5740
5740
5650
5650
5650
5753
5753
6108
5834
5834
6163
6163
5930
5930
5930
6044
5949
5949
5949
6099
6099
6099
6111
6335
6154
6154
6366
6166
6166
6145
6147
6159
6171
6604
6281
6647
6647
6482
6525
6525
6537
6537
6580
6580
6580
6580
6465
6465
6477
6477
6870
6925
6925
6592
7121
6781
6783
7140
6795
6807
6939
6951
6994
6994
7006
7006
7301
7356
7356
7274
7548
7317
7317
7329
7329
7603
7603
7372
7372
7372
7372
7749
7763
7799
7676
7731
7731
7731
7743
8032
7786
7786
7798
7798
8075
8075
8298
8353
8353
8114
8157
8157
8169
8169
8212
8212
8212
8212
8549
8568
8801
8856
8856
9072
9127
9127
8871
8878
9299
9330
9568
9611
9611
9834
9889
9889
10085
10104
10265
10320
10320
10512
10567
10567
10713
10727
10763
10996
11039
11039
11262
11317
11317
11513
11532
11765
11820
11820
12036
12091
12091
12263
12294
12532
12575
12575
12798
12853
12853
13049
13068
13229
13284
13284
13476
13531
13531
13677
13691
13727
13960
14003
14003
14226
14281
14281
14477
14496
14729
14784
14784
15000
15055
15055
15227
15258
15496
15539
15539
15762
15817
15817
16013
16032
22229
22260
22272
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
65
65
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
77
77
77
79
79
84
84
84
79
79
79
79
79
79
79
79
79
84
84
91
91
91
91
91
91
96
96
98
98
98
98
110
110
110
110
117
117
117
117
117
147
147
122
117
117
117
117
117
117
117
117
147
117
117
117
117
147
117
117
147
117
117
117
117
117
117
117
117
147
117
117
117
117
147
117
117
147
117
117
117
117
117
117
117
117
147
117
117
117
117
147
117
117
147
117
117
117
117
117
117
117
117
147
117
117
117
117
147
147
149
129
129
154
149
159
159
134
149
149
129
129
129
129
159
159
149
129
129
129
129
159
159
149
129
129
129
129
159
159
149
129
129
129
129
159
159
149
129
129
129
129
159
159
149
129
129
129
129
159
159
149
129
129
129
129
159
159
149
159
159
149
136
136
136
141
136
136
171
171
156
141
141
141
156
141
141
141
141
156
141
141
141
141
156
141
141
141
141
156
168
148
148
148
148
173
148
148
148
178
178
178
173
173
178
178
173
173
178
178
173
173
178
178
173
173
178
178
160
160
160
160
160
185
185
185
190
185
185
190
190
155
155
190
155
190
190
185
185
190
190
190
190
185
185
190
190
190
190
185
185
190
190
190
190
185
185
190
190
190
167
167
167
167
167
167
167
167
187
187
167
179
179
179
179
179
179
199
199
199
199
204
204
209
206
221
223
203
203
218
218
233
230
215
215
230
230
230
230
230
230
230
230
230
230
227
249
249
249
249
249
261
261
261
261
258
258
258
258
280
280
320
315
357
327
364
339
339
346
358
365
412
412
377
377
389
384
384
396
396
527
551
513
585
562
527
539
539
551
551
546
551
551
546
640
640
617
617
617
629
672
672
684
684
767
749
768
775
817
792
792
806
806
806
806
806
806
878
825
825
825
825
1050
1000
1093
1093
1043
1043
1055
1055
992
1004
1004
1086
1086
1016
1011
1011
1098
1098
1098
1098
1023
1023
1154
1159
1159
1316
1171
1171
1178
1178
1190
1190
1185
1190
1190
1185
1371
1371
1385
1404
1411
1326
1326
1338
1440
1345
1345
1345
1345
1345
1357
1357
1454
1376
1473
1473
1473
1388
1383
1395
1567
1586
1601
1603
1524
1651
1651
1651
1538
1550
1550
1677
1677
1562
1562
1557
1562
1562
1557
1701
1701
1819
1770
1874
1874
1858
1858
1743
1865
1755
1942
1954
1954
1949
2090
2026
1891
1891
1891
1903
1903
2140
2140
2065
1910
1910
2077
2052
2052
1922
1922
1917
1922
1922
1917
2079
2091
2115
2127
2133
2133
2133
2133
2058
2058
2070
2317
2222
2077
2077
2077
2077
2077
2089
2089
2241
2348
2253
2253
2253
2108
2120
2115
2127
2390
2256
2433
2433
2445
2445
2270
2282
2282
2444
2294
2294
2289
2294
2294
2289
2586
2488
2488
2488
2488
2463
2470
2629
2629
2573
2475
2487
2852
2907
2907
2792
2781
2781
2623
2623
2623
2635
2635
2847
2847
2847
2642
2642
2859
2654
2654
2649
2654
2654
2649
2902
2902
2914
2914
3103
2790
2790
3122
2802
2809
2809
2809
2809
2809
2821
2821
2840
2852
2847
2859
3213
3080
3099
3106
3268
3268
3178
2988
3230
3190
3190
3185
3002
3364
3014
3014
3026
3026
3021
3026
3026
3021
3273
3273
3285
3285
3262
3419
3419
3328
3328
3328
3328
3288
3288
3369
3369
3369
3369
3207
3219
3458
3650
3477
3489
3489
3489
3700
3355
3355
3355
3367
3367
3374
3374
3386
3386
3381
3386
3386
3381
3687
3699
3680
3742
3742
3754
3754
3699
3706
3937
3942
3522
3522
3534
3541
3541
3541
3541
3541
3973
3553
3553
3572
3809
3584
3579
3591
3720
4022
4169
3734
3746
3746
4188
3758
3758
3753
3758
3758
3753
4065
4065
4077
4077
4017
4017
4120
4120
4120
4120
4349
4404
4404
4316
4335
4342
4424
4596
4479
4479
4479
4414
4651
4651
4491
4426
4426
4421
4534
4534
4546
4546
4498
4524
4524
4797
4811
4605
4605
4605
4605
4847
4694
4713
4725
4725
4725
4862
5080
4905
4905
4917
4917
5123
5123
4960
4960
4960
4960
4916
4935
4942
5045
5346
5401
5401
5319
5331
5253
5253
5374
5374
5386
5386
5597
5616
5552
5849
5654
5571
5578
5697
5697
5904
5904
5709
5709
5650
5752
5752
5752
5752
5662
5662
5657
5734
5760
5760
6120
5841
5841
5841
5841
6170
6170
5930
5949
6056
5961
5961
5961
6111
6111
6111
6123
6347
6166
6166
6378
6178
6178
6152
6171
6178
6616
6281
6659
6659
6494
6537
6537
6549
6549
6592
6592
6592
6592
6489
6489
6882
6937
6937
7133
6788
7152
6807
6814
6951
6963
7006
7006
7018
7018
7313
7368
7368
7286
7560
7329
7329
7341
7341
7615
7615
7384
7384
7384
7384
7761
7775
7811
7688
7743
7743
7743
7755
8044
7798
7798
7810
7810
8087
8087
8310
8365
8365
8126
8169
8169
8181
8181
8224
8224
8224
8224
8561
8580
8813
8868
8868
9084
9134
9134
8878
8885
9311
9342
9580
9623
9623
9846
9901
9901
10097
10116
10277
10332
10332
10524
10579
10579
10725
10739
10775
11008
11051
11051
11274
11329
11329
11525
11544
11777
11832
11832
12048
12098
12098
12275
12306
12544
12587
12587
12810
12865
12865
13061
13080
13241
13296
13296
13488
13543
13543
13689
13703
13739
13972
14015
14015
14238
14293
14293
14489
14508
14741
14796
14796
15012
15062
15062
15239
15270
15508
15551
15551
15774
15829
15829
16025
16044
22241
22272
22284
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
60
60
60
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
77
77
79
79
79
79
79
79
79
79
79
79
79
84
84
84
84
84
91
96
96
96
91
91
91
91
91
91
91
91
98
98
110
117
117
117
117
117
117
122
122
122
122
117
122
122
117
122
122
117
122
122
117
122
129
134
154
154
129
134
154
129
134
154
154
129
134
154
129
134
154
154
129
134
154
129
134
154
154
129
134
154
129
134
154
154
156
136
161
156
171
171
141
156
156
136
136
171
171
156
136
136
171
171
156
136
136
171
171
156
136
136
171
171
156
136
136
171
171
156
136
136
171
171
156
136
136
171
171
156
171
171
156
148
148
148
178
178
163
148
148
163
148
148
148
148
163
148
148
148
148
163
148
148
148
148
163
160
175
175
180
185
160
160
190
190
180
155
185
190
190
190
190
190
190
190
190
190
172
172
172
197
192
192
197
197
197
167
197
197
192
192
197
197
197
197
192
192
197
197
197
197
192
192
197
197
197
197
192
192
197
197
197
179
179
194
194
191
191
186
191
191
186
206
206
211
211
221
223
223
223
223
233
230
215
215
225
225
230
245
242
227
227
261
261
261
261
273
273
273
270
270
270
270
327
327
369
339
386
346
346
346
377
424
424
389
384
451
396
539
558
558
520
520
597
532
532
574
546
546
558
558
558
558
652
652
629
629
629
641
684
684
696
696
779
749
761
775
829
778
792
792
792
792
804
799
804
799
804
806
806
818
818
818
818
1062
1012
1048
1105
1105
1055
1055
1067
1067
992
992
992
1004
1004
1004
1004
1016
1011
1093
1093
1023
1110
1110
1110
1110
1147
1159
1159
1159
1171
1171
1328
1178
1178
1185
1185
1197
1197
1197
1197
1378
1378
1385
1397
1411
1326
1500
1345
1345
1345
1357
1357
1357
1357
1459
1369
1369
1369
1364
1364
1466
1381
1376
1376
1383
1395
1579
1598
1547
1613
1610
1639
1639
1531
1531
1663
1663
1663
1543
1543
1557
1557
1689
1689
1569
1569
1569
1569
1713
1713
1831
1746
1777
1886
1886
1741
1858
1753
1743
1870
1865
1755
1935
1949
1961
1961
2102
1884
1891
1891
1891
2033
2033
1903
1903
1910
1910
2152
2077
1917
1917
2089
1929
1929
1929
1929
2091
2103
2127
2139
2114
2133
2133
2145
2145
2274
2058
2312
2077
2077
2077
2329
2089
2089
2089
2089
2101
2101
2101
2096
2096
2253
2113
2108
2108
2360
2260
2260
2260
2115
2127
2402
2263
2263
2445
2445
2275
2275
2457
2457
2444
2289
2289
2456
2301
2301
2301
2301
2598
2500
2500
2500
2500
2470
2641
2641
2473
2485
2475
2487
2864
2743
2914
2914
2804
2616
2788
2788
2623
2623
2623
2635
2635
2642
2642
2859
2859
2859
2649
2649
2871
2661
2661
2661
2661
2914
2914
3036
2926
2926
3115
2790
3134
2809
2809
2809
2821
2821
2821
2821
2833
2833
2833
2828
2828
2845
2840
2840
2847
2859
3225
3080
3092
3106
3280
3280
3171
3185
2995
2995
3242
3197
3197
3007
3007
3376
3021
3021
3033
3033
3033
3033
3285
3285
3297
3297
3269
3269
3431
3431
3340
3340
3340
3340
3350
3369
3369
3381
3381
3205
3217
3207
3219
3662
3489
3676
3676
3496
3496
3496
3712
3348
3355
3355
3355
3367
3367
3374
3374
3381
3381
3393
3393
3393
3393
3699
3711
3680
3692
3754
3754
3766
3766
3706
3522
3949
3949
3541
3541
3541
3553
3553
3553
3553
3980
3565
3565
3565
3560
3560
3577
3572
3572
3579
3591
4121
3727
3727
4034
3979
3739
3739
4181
3753
3753
4200
3765
3765
3765
3765
4077
4077
4089
4089
4024
4024
4132
4132
4132
4132
4361
4416
4416
4316
4328
4342
4436
4608
4407
4491
4491
4491
4421
4663
4663
4503
4433
4433
4546
4546
4558
4558
4505
4505
4809
4586
4823
4605
4605
4617
4617
4859
4725
4732
4732
4732
4874
5092
4917
4917
4929
4929
5135
5135
4972
4972
4972
4972
4916
4928
4942
5358
5408
5408
5215
5331
5343
5530
5260
5260
5386
5386
5398
5398
5609
5628
5552
5564
5861
5666
5578
5709
5709
5916
5916
5721
5721
5643
5657
5764
5764
5764
5764
5669
5669
5741
5741
6132
5822
5841
5841
5853
5853
6182
5961
6068
5968
5968
5968
6304
6123
6123
6123
6135
6342
6359
6178
6178
6390
6190
6190
6152
6164
6178
6628
6671
6671
6506
6549
6549
6561
6561
6451
6604
6604
6604
6604
6496
6496
6894
6944
6944
7066
6788
7145
6800
7164
6814
6963
6975
7018
7018
7030
7030
7325
7380
7380
7298
7572
7341
7341
7353
7353
7627
7627
7396
7396
7396
7396
7773
7787
7823
7700
7755
7755
7755
7767
8056
7810
7810
7822
7822
8099
8099
8322
8372
8372
8138
8181
8181
8193
8193
8494
8236
8236
8236
8236
8573
8592
8825
8880
8880
9096
9146
8878
8878
8885
8885
8897
9268
9306
9323
9354
9592
9635
9635
9858
9908
9908
10030
10109
10128
10289
10344
10344
10536
10591
10591
10737
10751
10787
11020
11063
11063
11286
11336
11336
11458
11537
11556
11789
11844
11844
12060
12110
12232
12270
12287
12318
12556
12599
12599
12822
12872
12872
12994
13073
13092
13253
13308
13308
13500
13555
13555
13701
13715
13751
13984
14027
14027
14250
14300
14300
14422
14501
14520
14753
14808
14808
15024
15074
15196
15234
15251
15282
15520
15563
15563
15786
15836
15836
15958
16037
16056
22253
22284
22296
1
1
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
65
65
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
79
79
79
79
79
79
79
79
84
84
91
91
91
91
91
91
91
91
91
91
91
91
91
91
98
103
103
103
103
110
110
122
122
122
117
117
117
117
117
117
117
129
134
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
136
161
141
136
136
141
161
161
141
141
161
161
141
141
136
136
141
141
141
136
161
161
141
136
136
141
161
161
141
141
136
161
161
141
136
136
141
141
141
136
161
161
141
136
136
141
161
161
141
141
136
161
161
141
136
136
141
141
141
136
161
161
141
136
136
141
161
161
141
141
136
161
161
141
136
136
141
141
141
136
161
161
141
136
136
141
161
161
141
141
161
161
163
163
148
148
173
163
178
178
163
163
148
178
178
163
148
178
178
163
148
178
178
163
148
178
178
163
148
178
178
163
148
178
178
163
148
178
178
163
178
178
163
160
160
160
160
160
185
185
185
180
180
187
187
197
197
192
197
197
197
197
197
197
197
197
197
184
179
179
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
186
186
206
198
198
198
198
218
218
223
223
223
223
233
230
230
230
230
230
230
245
242
227
227
257
252
254
239
239
273
285
285
280
282
282
282
282
327
369
369
381
346
346
346
393
358
358
384
436
436
396
532
551
609
539
539
539
539
586
664
664
641
641
641
653
696
696
708
708
749
791
761
805
805
775
775
787
841
785
804
804
806
806
811
811
811
883
883
830
825
830
825
967
1074
1024
973
1055
985
1117
1117
1067
1067
1079
1079
1004
1016
1016
1028
1105
1122
1122
1122
1122
1147
1147
1147
1159
1171
1171
1171
1178
1178
1178
1178
1340
1390
1385
1397
1411
1411
1326
1423
1345
1512
1357
1364
1364
1466
1466
1376
1376
1376
1376
1473
1473
1388
1388
1388
1388
1550
1591
1610
1547
1625
1622
1622
1651
1675
1670
1670
1550
1550
1550
1550
1701
1701
1708
1720
1720
1746
1843
1758
1898
1898
1858
1748
1748
1748
1748
1870
1865
1865
1760
1760
1760
1760
1882
1942
1942
2114
1884
1884
1884
1891
1903
1903
1903
1910
1910
1910
1910
2164
2089
2101
2103
2115
2134
2146
2145
2152
2152
2058
2222
2222
2077
2324
2089
2341
2096
2096
2108
2108
2108
2108
2260
2120
2120
2120
2120
2372
2414
2457
2457
2282
2282
2282
2282
2469
2469
2444
2456
2610
2470
2470
2512
2512
2512
2512
2482
2653
2653
2578
2578
2480
2480
2480
2480
2662
2492
2492
2492
2492
2876
2750
2926
2816
2616
2616
2616
2623
2800
2635
2635
2635
2642
2642
2642
2642
2871
2871
2871
2883
2926
2926
3048
2938
2938
3086
2790
3127
2809
3146
2821
2828
2828
2840
2840
2840
2840
2852
2852
2852
2852
3080
3237
3092
3106
3106
3118
3292
3292
3178
3178
3254
3014
3014
3014
3014
3388
3297
3297
3309
3309
3443
3443
3352
3352
3352
3352
3381
3388
3388
3212
3212
3212
3212
3224
3224
3224
3224
3458
3458
3674
3496
3688
3724
3348
3348
3348
3355
3367
3367
3367
3374
3374
3374
3374
3711
3723
3680
3692
3766
3766
3706
3706
3778
3778
3718
3522
3961
3541
3553
3560
3560
3992
3572
3572
3572
3572
3814
3814
3584
3584
3584
3584
3898
4133
4152
4046
3986
3746
3746
3746
3746
4193
4212
4089
4089
4101
4101
4036
4144
4144
4144
4144
4373
4428
4428
4316
4328
4342
4342
4354
4448
4620
4414
4414
4503
4503
4503
4675
4675
4515
4558
4558
4570
4570
4821
4835
4617
4624
4624
4871
4694
4694
4732
4886
5104
4929
4929
4941
4941
5147
5147
4984
4984
4984
4984
4916
4928
4942
4942
4954
5050
5050
5370
5134
5420
5222
5343
5355
5542
5272
5398
5398
5580
5410
5410
5621
5640
5552
5564
5873
5678
5578
5578
5590
5721
5721
5928
5928
5733
5733
5650
5650
5776
5776
5776
5776
6144
5853
5860
5860
6194
5930
5930
5968
6080
6135
6135
6135
6147
6354
6371
6190
6190
6402
6202
6202
6152
6164
6178
6178
6190
6286
6286
6640
6683
6683
6370
6518
6561
6561
6573
6573
6458
6616
6616
6616
6616
6508
6906
6956
7078
7116
6788
6800
7157
6814
6814
7176
6826
6975
6987
7030
7030
7042
7042
7337
7392
7392
7310
7584
7353
7353
7365
7365
7639
7639
7408
7408
7408
7408
7785
7799
7835
7712
7767
7767
7767
7779
8068
7822
7822
7834
7834
8111
8111
8334
8384
8150
8193
8193
8205
8205
8506
8248
8248
8248
8248
8544
8585
8604
8837
8892
8892
9108
9158
8878
8885
8897
8897
8904
9318
9335
9366
9604
9647
9647
9870
9920
10042
10080
10121
10140
10301
10356
10356
10548
10603
10603
10749
10763
10799
11032
11075
11075
11298
11348
11470
11508
11549
11568
11801
11856
11856
12072
12122
12282
12299
12330
12568
12611
12611
12834
12884
13006
13044
13085
13104
13265
13320
13320
13512
13567
13567
13713
13727
13763
13996
14039
14039
14262
14312
14434
14472
14513
14532
14765
14820
14820
15036
15086
15246
15263
15294
15532
15575
15575
15798
15848
15970
16008
16049
16068
22265
22296
22308
1
1
34
39
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
79
79
84
91
91
91
91
91
91
91
91
91
103
103
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
110
110
110
110
110
110
135
110
110
110
110
110
110
110
110
135
110
110
110
110
110
110
110
110
135
110
110
110
110
110
110
110
110
135
110
110
110
110
110
117
117
117
117
117
122
122
122
122
122
122
122
122
129
129
129
129
129
129
129
129
129
129
129
154
154
154
154
154
154
154
154
141
136
136
141
141
141
141
141
136
136
141
136
136
136
136
161
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
163
148
148
148
148
163
163
163
148
148
148
148
148
163
148
148
148
148
163
148
163
148
148
148
148
148
163
148
148
148
148
163
148
163
148
148
148
148
148
163
148
148
148
148
163
148
163
148
148
148
148
148
163
148
148
148
148
163
163
160
160
160
160
160
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
172
172
172
172
197
197
197
192
192
204
204
199
204
204
204
204
204
204
204
204
204
204
204
204
204
204
196
216
225
230
230
230
225
225
230
230
230
230
230
230
230
230
230
230
230
230
230
240
252
254
239
239
264
266
251
251
276
276
280
292
292
312
294
294
294
294
327
376
376
346
393
358
365
365
448
448
443
443
539
539
539
558
558
558
544
544
539
621
598
676
676
661
653
653
653
665
708
708
720
720
803
817
787
787
794
853
792
792
792
864
806
806
811
811
811
811
818
818
823
823
890
890
837
837
974
1086
1036
978
1055
1055
990
992
1129
1129
1079
1079
1004
1091
1091
1011
1093
1093
1023
1023
1035
1117
1134
1134
1134
1134
1187
1171
1183
1183
1178
1352
1297
1378
1378
1402
1326
1326
1423
1423
1430
1357
1364
1383
1383
1485
1485
1395
1395
1562
1603
1622
1637
1629
1629
1629
1629
1663
1555
1555
1550
1687
1713
1713
1708
1732
1732
1758
1855
1770
1910
1910
1755
1755
1882
1877
1767
1767
1889
2126
1903
2140
2140
1915
1915
1910
2052
2176
2096
2108
2115
2127
2146
2158
2133
2133
2152
2058
2058
2234
2234
2089
2336
2246
2241
2241
2096
2353
2115
2115
2127
2127
2384
2356
2426
2287
2287
2282
2469
2469
2481
2481
2622
2482
2482
2524
2524
2524
2524
2489
2665
2665
2559
2585
2585
2487
2487
2669
2499
2499
2888
2750
2750
2914
2914
2938
2828
2788
2788
2635
2812
2647
2647
2642
2883
2883
2883
2895
2882
2938
2938
2950
2950
3098
2790
2790
2992
3139
2821
3158
2828
2847
2847
2859
2859
3249
3118
3118
3125
3304
3304
3019
3019
3014
3266
3400
3309
3309
3321
3321
3288
3455
3455
3364
3364
3364
3364
3369
3369
3388
3219
3219
3231
3231
3470
3470
3482
3477
3477
3686
3700
3736
3592
3367
3379
3379
3374
3723
3735
3778
3778
3718
3718
3790
3790
3725
3522
3522
3949
3973
3553
3980
3795
3560
4004
3579
3579
3821
3821
3591
3591
3905
4164
3986
3986
3751
3751
3746
4058
4205
4224
4024
4024
4101
4101
4113
4113
4048
4156
4156
4156
4156
4118
4385
4228
4440
4440
4354
4354
4361
4460
4632
4515
4515
4515
4687
4687
4527
4570
4570
4582
4582
4524
4833
4605
4605
4847
4624
4883
4706
4706
4718
4713
4713
4898
4828
5116
4941
4941
4953
4953
5159
5159
4996
4996
4996
4996
4954
4954
4961
5031
5057
5057
5382
5141
5408
5408
5432
5222
5222
5355
5260
5260
5367
5284
5410
5410
5592
5422
5422
5354
5633
5652
5464
5885
5690
5590
5590
5597
5733
5733
5940
5940
5745
5745
5788
5788
5788
5788
5760
6156
5841
5841
6170
6170
5860
6206
5942
5942
5954
5949
5949
6092
6147
6147
6147
6159
6064
6366
6383
6202
6202
6414
6214
6214
6190
6190
6197
6267
6293
6293
6652
6695
6695
6377
6530
6573
6573
6458
6458
6585
6585
6496
6496
6628
6628
6628
6628
6520
6918
6590
6944
6944
6968
6700
7128
7169
6826
6826
7188
6833
6987
6999
7042
7042
7054
7054
7349
7404
7404
7322
7596
7365
7365
7377
7377
7651
7651
7420
7420
7420
7420
7797
7811
7847
7724
7779
7779
7779
7791
8080
7834
7834
7846
7846
8123
8123
8346
8372
8372
8396
8162
8205
8205
8217
8217
8260
8260
8260
8260
8556
8597
8616
8849
8904
8904
9120
9134
9134
9170
8885
8897
8904
8904
9330
9347
9378
9616
9659
9659
9882
9908
9908
9932
10092
10133
10152
10313
10368
10368
10560
10615
10615
10761
10775
10811
11044
11087
11087
11310
11336
11336
11360
11520
11561
11580
11813
11868
11868
12084
12098
12098
12134
12294
12311
12342
12580
12623
12623
12846
12872
12872
12896
13056
13097
13116
13277
13332
13332
13524
13579
13579
13725
13739
13775
14008
14051
14051
14274
14300
14300
14324
14484
14525
14544
14777
14832
14832
15048
15062
15062
15098
15258
15275
15306
15544
15587
15587
15810
15836
15836
15860
16020
16061
16080
22277
22308
22320
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
51
41
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
91
111
86
86
86
86
96
91
91
91
91
98
98
123
123
123
123
110
110
125
125
125
125
117
117
117
117
117
117
117
117
117
117
117
147
117
117
117
117
117
117
117
117
117
117
117
117
117
117
147
117
117
117
117
117
117
117
117
117
117
117
117
117
117
147
117
117
117
117
117
117
117
117
117
117
117
117
117
117
147
117
117
117
117
117
117
117
117
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
161
161
136
136
136
136
136
161
161
161
161
141
141
161
161
166
166
141
141
161
161
141
141
161
161
166
166
141
141
161
161
141
141
161
161
166
166
141
141
161
161
141
141
161
161
166
166
141
141
161
161
161
161
148
148
148
148
148
148
148
173
185
180
180
185
185
180
180
185
185
180
180
185
185
180
180
185
185
172
192
192
192
192
192
184
184
179
194
209
209
209
204
204
204
199
199
204
204
204
204
204
204
204
204
204
204
204
204
204
206
206
206
208
223
223
225
230
230
230
230
230
230
230
230
230
230
230
252
264
266
251
251
271
278
263
263
319
319
306
306
306
306
346
346
358
358
358
405
365
460
460
450
450
450
450
539
558
570
570
570
525
539
551
551
633
563
563
558
563
563
558
610
688
688
668
668
668
665
665
665
677
720
720
732
732
815
829
794
794
865
790
785
792
804
804
871
871
811
811
823
823
830
830
837
837
837
837
849
849
986
986
1098
1048
985
992
997
1004
1004
1141
1141
1091
1091
1016
1103
1103
1093
1105
1105
1035
1047
1124
1146
1146
1146
1146
1194
1194
1194
1194
1164
1178
1190
1190
1202
1202
1197
1202
1202
1197
1364
1304
1304
1304
1390
1414
1338
1338
1430
1430
1350
1345
1345
1364
1466
1473
1473
1473
1383
1395
1492
1492
1574
1615
1552
1552
1634
1610
1649
1629
1629
1641
1641
1536
1675
1550
1562
1562
1699
1574
1574
1569
1574
1574
1569
1725
1725
1744
1744
1751
1770
1867
1777
1922
1922
1755
1767
1889
1884
1961
1896
2138
1910
2152
2052
1922
1922
1934
1934
1929
1934
1934
1929
2188
2127
2139
2158
2170
2145
2070
2070
2082
2077
2077
2096
2348
2253
2253
2253
2253
2365
2115
2127
2396
2363
2363
2363
2438
2268
2282
2294
2294
2481
2481
2306
2306
2301
2306
2306
2301
2493
2493
2634
2489
2489
2536
2536
2536
2536
2677
2677
2566
2566
2487
2499
2681
2681
2900
2926
2788
2628
2950
2840
2800
2800
2642
2819
2654
2654
2666
2666
2661
2666
2666
2661
2895
2895
2895
2907
2889
2889
2889
2889
2950
2950
2962
2962
3110
2802
2802
2999
2999
2999
2814
2809
2809
3151
2828
3170
2847
2859
3261
3125
3125
3316
3316
3000
3197
3014
3026
3026
3278
3038
3038
3033
3038
3038
3033
3412
3321
3321
3333
3333
3288
3467
3467
3376
3376
3376
3376
3381
3219
3231
3489
3489
3489
3489
3698
3712
3748
3360
3599
3599
3599
3374
3386
3386
3398
3398
3393
3398
3398
3393
3735
3747
3790
3790
3725
3725
3802
3802
3534
3534
3546
3541
3541
3985
3560
3992
3802
3802
3579
4016
3591
3917
3917
3732
4176
3746
3758
3758
4070
3770
3770
3765
3770
3770
3765
4217
4024
4236
4036
4036
4113
4113
4125
4125
4055
4168
4168
4168
4168
4125
4125
4125
4125
4397
4235
4235
4235
4452
4452
4361
4361
4472
4644
4433
4527
4527
4527
4699
4699
4539
4582
4582
4594
4594
4524
4845
4617
4859
4890
4725
4725
4725
4725
4910
4835
4835
4835
5128
4953
4953
4965
4965
5171
5171
5008
5008
5008
5008
4961
4961
5038
5038
5394
5153
5153
5420
5444
5260
5367
5272
5272
5379
5291
5422
5422
5604
5434
5434
5361
5361
5361
5361
5645
5664
5471
5471
5471
5897
5702
5597
5597
5745
5745
5952
5952
5757
5757
5669
5800
5800
5800
5800
5760
6168
5853
6182
6218
5961
5961
5961
5961
6104
6159
6159
6159
6171
6071
6071
6071
6378
6395
6214
6214
6426
6226
6226
6197
6197
6274
6274
6664
6707
6707
6389
6389
6542
6585
6585
6597
6597
6496
6508
6508
6640
6640
6640
6640
6527
6930
6597
6597
6597
6597
6956
6980
6707
6707
6707
7140
7181
6833
6833
7200
6999
7011
7054
7054
7066
7066
7361
7416
7416
7334
7608
7377
7377
7389
7389
7663
7663
7432
7432
7432
7432
7809
7823
7854
7736
7791
7791
7791
7803
8092
7846
7846
7858
7858
8135
8135
8358
8384
8408
8174
8217
8217
8229
8229
8272
8272
8272
8272
8568
8609
8628
8861
8916
8916
9132
9146
8878
8885
9182
8897
8904
9342
9359
9390
9628
9671
9671
9894
9920
9944
10104
10145
10164
10325
10380
10380
10572
10627
10627
10773
10787
10818
11056
11099
11099
11322
11348
11372
11532
11573
11592
11825
11880
11880
12096
12110
12146
12306
12323
12354
12592
12635
12635
12858
12884
12908
13068
13109
13128
13289
13344
13344
13536
13591
13591
13737
13751
13782
14020
14063
14063
14286
14312
14336
14496
14537
14556
14789
14844
14844
15060
15074
15110
15270
15287
15318
15556
15599
15599
15822
15848
15872
16032
16073
16092
22289
22320
22332
27
27
39
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
58
63
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
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
65
60
60
60
60
60
60
60
60
60
79
79
79
79
79
79
91
91
103
98
98
123
125
135
125
135
115
115
125
125
135
125
135
125
135
125
135
125
135
125
135
125
135
125
135
125
117
117
117
117
117
122
142
142
122
137
117
122
142
142
122
137
117
122
142
142
122
137
117
122
142
142
122
137
117
122
142
142
144
144
129
129
134
129
134
154
154
154
129
134
129
134
154
154
154
129
134
129
134
154
154
154
129
134
129
134
154
154
154
129
134
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
173
173
148
148
148
173
173
173
173
148
148
173
173
173
173
148
148
173
173
148
148
173
173
173
173
148
148
173
173
148
148
173
173
173
173
148
148
173
173
148
148
173
173
173
173
148
148
173
173
173
173
180
192
192
192
192
192
192
192
192
192
192
192
192
192
179
194
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
191
191
206
221
221
221
206
206
203
203
198
203
203
198
230
220
259
271
278
263
263
290
275
275
318
318
318
318
393
358
358
370
370
370
365
365
365
417
382
377
377
450
450
472
472
462
462
570
577
577
577
532
532
544
544
558
558
645
570
570
570
570
622
700
700
675
675
677
677
677
689
732
732
744
744
775
827
841
877
792
797
816
811
837
837
849
849
849
849
856
856
993
993
993
993
1110
1060
985
985
997
997
1016
1153
1153
1103
1103
1093
1028
1023
1023
1115
1115
1035
1035
1112
1112
1047
1059
1158
1158
1158
1158
1201
1201
1201
1171
1171
1183
1183
1197
1197
1209
1209
1209
1209
1376
1311
1311
1402
1426
1411
1357
1357
1357
1357
1466
1466
1466
1381
1473
1393
1383
1485
1485
1485
1395
1586
1533
1627
1559
1559
1646
1656
1641
1648
1648
1543
1543
1555
1555
1687
1569
1569
1706
1581
1581
1581
1581
1737
1737
1756
1756
1758
1777
1879
1934
1934
1753
1865
1765
1755
1767
1961
1903
1903
2150
1915
1915
2164
1929
1929
2096
1941
1941
1941
1941
2108
2200
2134
2139
2146
2151
2133
2133
2170
2182
2152
2089
2089
2089
2089
2113
2360
2260
2260
2260
2125
2115
2377
2127
2408
2370
2370
2450
2275
2275
2287
2287
2301
2301
2493
2493
2313
2313
2313
2313
2505
2505
2470
2646
2548
2548
2548
2548
2689
2689
2485
2497
2487
2499
2688
2688
2688
2688
2912
2938
2788
2635
2635
2962
2852
2807
2807
2647
2647
2661
2661
2673
2673
2673
2673
2907
2907
2907
2919
2896
2896
2896
2962
2962
2974
2974
3122
3006
3006
2821
2821
2821
2821
3163
2845
3182
2857
2847
2859
3106
3273
3328
3328
3197
3007
3007
3019
3019
3033
3033
3290
3045
3045
3045
3045
3424
3333
3333
3345
3345
3479
3479
3388
3388
3388
3388
3369
3369
3388
3217
3229
3219
3231
3496
3496
3496
3710
3724
3760
3367
3367
3379
3379
3606
3606
3393
3393
3405
3405
3405
3405
3747
3759
3706
3802
3802
3814
3814
3553
3553
3553
3553
3997
3577
4004
3589
3579
3591
4028
3924
3924
3924
3924
3739
3739
3751
3751
4188
3765
3765
4082
3777
3777
3777
3777
4229
4024
4248
4043
4043
4125
4125
4137
4137
4180
4180
4180
4180
4132
4132
4132
4409
4242
4242
4464
4464
4342
4484
4656
4433
4539
4539
4539
4711
4711
4551
4594
4594
4606
4606
4605
4605
4852
4624
4871
4902
4732
4732
4732
4922
4842
4842
5140
4965
4965
4977
4977
5183
5183
5020
5020
5020
5020
4942
5406
5160
5160
5160
5160
5432
5456
5260
5379
5279
5279
5391
5434
5434
5616
5446
5446
5368
5368
5368
5657
5676
5478
5478
5578
5909
5714
5757
5757
5964
5964
5769
5769
5669
5812
5812
5812
5812
5841
5841
6180
5860
6194
6230
5968
5968
5968
6116
6171
6171
6171
6183
6078
6078
6390
6407
6226
6226
6438
6238
6238
6178
6676
6719
6719
6396
6396
6396
6396
6554
6597
6597
6609
6609
6496
6515
6515
6652
6652
6652
6652
6942
6604
6604
6604
6968
6992
6714
6714
7152
6814
7193
7212
7011
7023
7066
7066
7078
7078
7373
7428
7428
7346
7620
7389
7389
7401
7401
7675
7675
7444
7444
7444
7444
7816
7835
7866
7748
7803
7803
7803
7815
8104
7858
7858
7870
7870
8147
8147
8370
8396
8420
8186
8229
8229
8241
8241
8284
8284
8284
8284
8580
8621
8640
8873
8928
8928
9144
9158
8878
8897
9194
8909
9354
9371
9402
9640
9683
9683
9906
9932
9956
10116
10157
10176
10337
10392
10392
10584
10639
10639
10780
10799
10830
11068
11111
11111
11334
11360
11384
11544
11585
11604
11837
11892
11892
12108
12122
12158
12318
12335
12366
12604
12647
12647
12870
12896
12920
13080
13121
13140
13301
13356
13356
13548
13603
13603
13744
13763
13794
14032
14075
14075
14298
14324
14348
14508
14549
14568
14801
14856
14856
15072
15086
15122
15282
15299
15330
15568
15611
15611
15834
15860
15884
16044
16085
16104
22301
22332
22344
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
51
41
41
41
41
41
41
41
41
41
41
41
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
53
53
53
70
75
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
84
91
91
91
111
111
96
111
91
91
91
111
91
111
111
91
91
91
111
91
111
111
91
91
91
111
91
111
111
91
91
91
111
91
111
111
113
103
98
98
110
110
110
110
130
135
137
122
147
137
147
122
122
137
137
142
117
137
147
137
142
117
137
147
137
142
117
137
147
137
142
117
137
147
137
134
134
129
134
129
154
154
129
129
129
144
129
154
154
129
129
129
144
129
154
154
129
129
129
144
129
154
154
129
129
129
144
129
154
154
156
156
141
136
141
136
136
141
161
161
136
141
136
136
141
141
141
166
166
161
161
136
141
136
136
141
161
161
136
141
136
136
141
141
141
166
166
161
161
136
141
136
136
141
161
161
136
141
136
136
141
141
141
166
166
161
161
136
141
136
136
141
161
161
136
141
136
136
141
141
141
166
166
161
161
136
141
136
136
141
161
161
148
148
148
148
148
148
148
148
148
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
187
187
199
199
199
199
199
199
199
199
198
198
233
233
233
230
210
210
210
210
225
242
232
259
271
285
285
275
275
297
297
287
287
292
330
330
330
330
376
377
377
377
377
429
389
389
389
389
462
484
484
469
469
577
551
551
551
551
657
634
668
675
675
675
675
712
712
687
689
689
689
701
744
744
749
756
756
839
853
792
797
889
804
809
823
890
856
856
856
856
974
993
993
1005
1005
1055
1122
1072
1023
1023
1165
1165
1115
1115
1105
1035
1035
1035
1035
1127
1127
1047
1047
1054
1066
1170
1170
1170
1170
1201
1190
1190
1190
1190
1304
1311
1311
1311
1311
1388
1323
1414
1438
1385
1364
1364
1388
1388
1388
1388
1485
1400
1400
1400
1400
1497
1497
1492
1598
1540
1540
1634
1634
1653
1653
1629
1629
1648
1670
1670
1562
1562
1562
1562
1699
1718
1749
1749
1768
1768
1758
1758
1777
1777
1777
1789
1891
1946
1946
1858
1760
1760
1760
1760
1772
1772
1772
1772
2162
1922
1922
1922
1922
2176
2212
2146
2151
2158
2163
2133
2133
2145
2145
2182
2194
2096
2096
2260
2120
2120
2120
2120
2372
2132
2132
2132
2132
2389
2420
2363
2370
2370
2370
2370
2382
2462
2444
2294
2294
2294
2294
2505
2505
2517
2517
2658
2560
2560
2560
2560
2701
2701
2585
2492
2492
2492
2492
2669
2504
2504
2504
2504
2688
2688
2700
2700
2750
2924
2950
2800
2974
2864
2654
2654
2654
2654
2919
2919
2919
2931
2896
2974
2974
2986
2986
3134
2999
3006
3006
3006
3006
3018
2828
2828
3170
3170
2852
2852
2852
2852
3189
3189
2864
2864
2864
2864
3080
3285
3340
3340
3026
3026
3026
3026
3302
3436
3345
3345
3357
3357
3491
3491
3400
3400
3400
3400
3369
3369
3381
3381
3224
3224
3224
3224
3236
3236
3236
3236
3496
3722
3736
3772
3599
3606
3606
3606
3606
3386
3386
3386
3386
3618
3680
3759
3771
3814
3814
3826
3826
3560
3560
4009
3584
3584
3584
3584
4016
3821
3596
3596
3596
3596
4040
3905
3924
3924
3936
3936
3986
3758
3758
3758
3758
4200
4094
4236
4236
4036
4255
4255
4137
4137
4149
4149
4192
4192
4192
4192
4132
4421
4235
4242
4242
4242
4242
4254
4476
4476
4316
4496
4668
4551
4551
4551
4718
4718
4563
4606
4606
4618
4618
4605
4605
4617
4617
4883
4914
4732
4835
4842
4842
4842
4842
4934
4854
5152
4977
4977
4989
4989
4916
5195
5195
5032
5032
5032
5032
5057
5141
5418
5160
5160
5172
5172
5444
5468
5222
5272
5391
5403
5446
5446
5628
5458
5458
5368
5664
5664
5683
5683
5471
5478
5478
5478
5478
5490
5552
5921
5726
5769
5769
5976
5976
5781
5781
5824
5824
5824
5824
5841
5841
5853
5853
6192
6206
6242
5968
6128
6071
6183
6183
6183
6078
6078
6078
6078
6195
6090
6402
6419
6238
6238
6450
6250
6250
6152
6293
6688
6377
6731
6731
6396
6396
6408
6408
6566
6458
6609
6609
6621
6621
6508
6664
6664
6664
6664
6954
6604
6980
7004
6707
6714
6714
6714
6714
6726
6788
7164
7200
7200
7219
7219
7023
7035
7078
7078
7090
7090
7385
7440
7440
7358
7632
7401
7401
7413
7413
7682
7682
7456
7456
7456
7456
7847
7878
7760
7815
7815
7815
7827
8116
7870
7870
7882
7882
8159
8159
8382
8408
8432
8198
8241
8241
8253
8253
8296
8296
8296
8296
8592
8628
8628
8647
8647
8885
8940
8940
9156
9170
8890
8909
9206
8916
9366
9383
9414
9652
9695
9695
9918
9944
9968
10128
10164
10164
10183
10183
10349
10404
10404
10596
10646
10646
10811
10842
11080
11123
11123
11346
11372
11396
11556
11592
11592
11611
11611
11849
11904
11904
12120
12134
12170
12330
12347
12378
12616
12659
12659
12882
12908
12932
13092
13128
13128
13147
13147
13313
13368
13368
13560
13610
13610
13775
13806
14044
14087
14087
14310
14336
14360
14520
14556
14556
14575
14575
14813
14868
14868
15084
15098
15134
15294
15311
15342
15580
15623
15623
15846
15872
15896
16056
16092
16092
16111
16111
22313
22344
22356
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
63
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
82
87
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
84
84
84
91
111
113
98
98
123
123
123
98
98
98
98
123
98
98
123
123
98
98
98
98
123
98
98
123
123
98
98
98
98
123
98
98
123
123
98
98
98
98
123
98
98
123
123
125
135
135
135
135
110
110
110
110
135
135
135
135
110
110
110
110
135
135
135
135
110
110
110
110
135
135
135
135
110
110
110
110
135
135
135
135
117
117
117
147
137
137
144
129
129
129
154
144
154
144
144
149
149
144
154
144
149
149
144
154
144
149
149
144
154
144
149
149
144
154
144
141
141
141
136
141
141
136
141
141
141
136
161
161
136
136
136
151
136
161
161
136
136
136
151
136
161
161
136
136
136
151
136
161
161
136
136
136
151
136
161
161
163
163
148
148
148
173
173
148
148
148
148
148
173
173
148
148
148
173
173
148
148
148
148
148
173
173
148
148
148
173
173
148
148
148
148
148
173
173
148
148
148
173
173
148
148
148
148
148
173
173
148
148
148
173
173
175
175
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
206
206
206
206
206
206
206
206
245
225
254
244
271
287
287
292
309
309
299
299
342
342
342
342
327
327
376
384
384
441
396
396
450
450
469
496
496
556
556
551
669
646
687
687
724
724
694
701
701
701
713
749
756
756
761
768
768
775
775
851
865
797
809
901
816
811
811
823
823
890
835
1005
1012
1012
985
997
1134
1084
1093
1023
1035
1035
1177
1177
1127
1127
1117
1047
1042
1042
1139
1139
1054
1054
1182
1182
1182
1182
1195
1195
1190
1323
1323
1400
1330
1426
1450
1385
1397
1411
1411
1364
1478
1395
1395
1492
1407
1407
1504
1504
1610
1665
1665
1641
1682
1682
1567
1567
1562
1711
1720
1720
1730
1761
1761
1780
1780
1789
1789
1796
1903
1958
1958
1858
1870
1865
1865
1767
1767
1779
1779
1966
1966
1927
1927
1922
2174
2188
2224
2158
2163
2170
2175
2157
2157
2194
2206
2096
2127
2127
2384
2139
2139
2396
2396
2427
2427
2382
2382
2389
2474
2444
2299
2299
2294
2456
2470
2470
2517
2517
2529
2529
2670
2572
2572
2572
2572
2713
2713
2585
2499
2499
2511
2511
2700
2707
2707
2936
2788
2962
2812
2659
2659
2654
2986
2876
2931
2931
2931
2943
2986
2986
2998
2998
3146
3018
3018
2828
3025
2859
2859
3201
3201
2871
2871
3080
3092
3106
3106
3297
3352
3352
3202
3202
3031
3031
3026
3314
3448
3357
3357
3369
3369
3503
3503
3412
3412
3412
3412
3393
3393
3231
3231
3243
3243
3734
3748
3779
3391
3391
3386
3618
3618
3625
3680
3692
3771
3706
3706
3783
3826
3826
3838
3838
3560
4021
3821
3591
3591
4028
3603
3603
4052
3936
3943
3943
3763
3763
3758
4212
4024
4106
4048
4267
4267
4149
4149
4161
4161
4204
4204
4204
4204
4433
4254
4254
4261
4488
4488
4316
4328
4342
4342
4508
4438
4438
4680
4563
4563
4563
4730
4575
4618
4618
4630
4630
4629
4629
4895
4926
4854
4854
4946
4861
5164
4989
4989
5001
5001
4916
4928
5207
5207
4942
4942
5044
5044
5044
5044
5057
5430
5172
5179
5179
5456
5480
5260
5284
5403
5415
5458
5458
5640
5470
5470
5695
5695
5490
5490
5497
5552
5564
5578
5578
5933
5738
5674
5674
5781
5781
5988
5988
5793
5793
5836
5836
5836
5836
5865
5865
6204
6218
6254
6140
6195
6195
6195
6090
6090
6207
6097
6414
6426
6426
6250
6250
6457
6457
6262
6262
6152
6164
6178
6178
6293
6700
6743
6743
6408
6415
6415
6578
6621
6621
6496
6633
6633
6520
6676
6676
6676
6676
6966
6992
7016
6726
6726
6733
6788
6800
6814
6814
7176
7231
7231
7035
7047
7090
7090
7102
7102
7397
7452
7452
7370
7644
7413
7413
7425
7425
7694
7468
7468
7468
7468
7859
7890
7772
7827
7827
7827
7839
8128
7882
7882
7894
7894
8171
8171
8394
8420
8444
8210
8253
8253
8265
8265
8308
8308
8308
8308
8604
8659
8659
8897
8952
8952
9168
9182
8897
8916
9218
9378
9390
9390
9421
9421
9664
9707
9707
9930
9956
9980
10140
10195
10195
10361
10416
10416
10608
10658
10823
10854
11092
11135
11135
11358
11384
11408
11568
11623
11623
11861
11916
11916
12132
12146
12182
12342
12354
12354
12385
12385
12628
12671
12671
12894
12920
12944
13104
13159
13159
13325
13380
13380
13572
13622
13787
13818
14056
14099
14099
14322
14348
14372
14532
14587
14587
14825
14880
14880
15096
15110
15146
15306
15318
15318
15349
15349
15592
15635
15635
15858
15884
15908
16068
16123
16123
22325
22356
22368
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
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
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
53
53
53
53
75
60
72
72
72
99
94
79
79
79
79
79
79
79
79
79
79
79
84
91
96
96
96
98
98
123
98
98
110
110
125
130
135
130
110
110
130
130
130
135
130
130
130
135
130
130
130
135
130
130
130
135
130
132
137
137
117
117
117
147
147
147
147
117
117
117
117
117
117
147
147
147
147
117
117
117
117
117
117
147
147
147
147
117
117
117
117
117
117
147
147
147
147
117
117
117
117
117
117
147
147
147
147
154
151
151
136
136
156
156
141
141
161
161
161
151
151
161
161
136
136
151
151
156
151
151
151
151
161
161
151
151
151
151
161
161
151
151
151
151
161
161
151
151
151
151
161
161
151
151
148
148
148
148
153
153
168
168
168
168
168
168
168
168
168
168
170
170
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
187
187
196
196
191
206
266
256
299
299
321
321
311
311
354
354
354
354
339
339
351
346
346
384
396
453
462
508
508
537
551
563
563
570
570
681
658
675
675
694
694
736
736
713
713
713
725
749
768
768
780
780
787
787
863
877
811
811
908
823
823
823
835
835
837
837
842
993
993
1012
1055
985
997
1146
1096
1023
1105
1035
1035
1047
1047
1189
1189
1139
1139
1124
1059
1151
1151
1189
1189
1189
1189
1176
1190
1202
1202
1214
1214
1209
1214
1214
1209
1311
1311
1330
1330
1412
1438
1385
1462
1423
1423
1362
1364
1485
1485
1395
1407
1622
1559
1677
1677
1629
1629
1648
1548
1562
1574
1574
1581
1581
1723
1732
1732
1742
1768
1768
1768
1768
1758
1787
1787
1787
1787
1777
1796
1796
1915
1858
1970
1970
1882
1877
1767
1779
1947
1973
1973
2038
1908
1922
1934
1934
2186
1946
1946
1941
1946
1946
1941
2200
2119
2236
2170
2175
2182
2187
2164
2164
2206
2218
2094
2096
2127
2139
2396
2439
2439
2370
2370
2389
2389
2280
2444
2294
2486
2306
2306
2313
2313
2482
2482
2529
2529
2541
2541
2682
2584
2584
2584
2584
2725
2725
2499
2511
2688
2688
2707
2750
2948
2800
2640
2974
2819
2654
2666
2666
2998
2888
2678
2678
2673
2678
2678
2673
2943
2943
2943
2955
2998
2998
3010
3010
3006
3006
2826
3158
2828
3025
3025
2859
2871
3213
3213
3080
3118
3118
3309
3183
3012
3364
3364
3209
3209
3026
3038
3038
3045
3045
3274
3326
3460
3369
3369
3381
3381
3515
3515
3355
3419
3419
3419
3419
3400
3400
3231
3243
3741
3760
3372
3791
3606
3606
3386
3398
3398
3625
3625
3410
3410
3405
3410
3410
3405
3680
3783
3718
3718
3795
3838
3838
3558
3850
3850
3560
3591
4033
3603
4040
4064
3924
3924
3943
3744
3986
3758
3770
3770
3777
3777
4224
4036
4118
4055
4279
4279
4161
4161
4173
4173
4216
4216
4216
4216
4445
4242
4242
4261
4261
4500
4500
4316
4354
4354
4419
4520
4445
4445
4692
4575
4575
4575
4510
4742
4587
4630
4630
4642
4642
4591
4852
4636
4636
4890
4907
4938
4842
4842
4861
4861
4958
5176
5001
5001
4916
5013
5013
5219
5219
4954
4954
5051
5051
5051
5051
5160
5160
5442
5179
5468
5492
5222
5272
5291
5415
5427
5470
5470
5652
5482
5482
5707
5707
5478
5478
5497
5497
5552
5590
5590
5945
5750
5655
5681
5681
5793
5793
6000
6000
5805
5805
5746
5848
5848
5848
5848
5827
5872
5872
6216
6230
6266
6152
6078
6078
6207
6207
6207
6097
6097
6219
6426
6262
6262
6152
6469
6469
6274
6274
6190
6190
6712
6396
6396
6755
6755
6415
6458
6590
6633
6633
6508
6645
6645
6527
6683
6683
6683
6683
6978
7004
7028
6714
6714
6733
6733
6788
6826
6826
7188
7243
7243
7047
7059
7102
7102
7114
7114
7409
7464
7464
7382
7656
7425
7425
7437
7437
7706
7480
7480
7480
7480
7816
7854
7871
7902
7784
7839
7839
7839
7851
8140
7894
7894
7906
7906
8183
8183
8406
8432
8456
8222
8265
8265
8277
8277
8315
8315
8315
8315
8616
8671
8671
8909
8964
8964
9180
8897
9194
8916
9230
9390
9433
9433
9676
9719
9719
9942
9968
9992
10152
10207
10207
10373
10428
10428
10620
10670
10780
10818
10835
10866
11104
11147
11147
11370
11396
11420
11580
11635
11635
11873
11928
11928
12144
12158
12194
12354
12397
12397
12640
12683
12683
12906
12932
12956
13116
13171
13171
13337
13392
13392
13584
13634
13744
13782
13799
13830
14068
14111
14111
14334
14360
14384
14544
14599
14599
14837
14892
14892
15108
15122
15158
15318
15361
15361
15604
15647
15647
15870
15896
15920
16080
16135
16135
22337
22368
22380
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
46
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
53
53
53
53
53
53
53
53
53
53
53
53
53
75
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
65
82
72
72
72
72
72
72
94
79
79
84
84
101
111
91
91
86
86
91
91
86
86
91
91
86
86
91
91
86
86
91
91
86
86
96
96
103
103
103
103
103
103
103
103
103
115
130
110
125
125
135
110
110
110
110
125
125
135
105
105
110
125
125
135
110
125
125
135
110
110
110
110
110
125
125
135
110
125
125
135
110
110
110
110
110
125
125
135
110
125
125
135
110
110
110
110
110
125
125
135
110
125
125
135
110
110
110
110
125
125
135
117
117
117
117
132
117
122
137
137
147
137
137
117
117
137
137
122
122
117
137
137
122
137
137
147
137
137
122
122
117
137
137
122
137
137
147
137
137
122
122
117
137
137
122
137
137
147
137
137
122
122
117
137
137
122
137
137
147
137
137
139
139
149
149
129
154
154
154
154
129
134
154
154
129
154
154
129
134
154
154
129
154
154
129
134
154
154
129
154
154
129
134
154
154
129
154
154
161
161
136
136
156
156
151
151
151
151
168
168
168
175
175
185
180
180
180
180
185
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
194
194
191
206
206
206
206
206
203
203
215
215
210
215
215
210
278
268
297
297
311
311
333
333
323
323
366
366
366
366
358
358
358
358
389
389
384
401
401
396
465
450
450
469
520
520
539
539
544
544
575
575
570
575
575
570
693
670
687
743
743
725
725
725
737
761
775
775
775
787
787
794
794
794
870
889
811
811
823
823
920
895
895
842
837
837
842
837
837
842
842
849
849
993
1005
1158
1108
1093
1023
1028
1035
1040
1117
1047
1059
1054
1201
1201
1151
1151
1066
1163
1163
1201
1201
1183
1183
1195
1195
1209
1209
1221
1221
1221
1221
1323
1424
1450
1397
1474
1411
1430
1430
1430
1369
1369
1369
1369
1400
1400
1395
1412
1412
1407
1634
1559
1689
1689
1629
1629
1656
1641
1641
1555
1555
1586
1586
1581
1586
1586
1581
1735
1744
1744
1754
1799
1799
1799
1799
1789
1927
1870
1865
1982
1982
1772
1772
1767
1884
1889
1889
1784
1784
1779
1954
1954
2045
1915
1915
1927
1927
1941
1941
2198
1953
1953
1953
1953
2212
2126
2243
2182
2182
2194
2194
2176
2213
2225
2101
2101
2101
2101
2132
2132
2127
2144
2144
2139
2408
2451
2451
2382
2287
2287
2456
2498
2318
2318
2313
2318
2318
2313
2470
2489
2489
2489
2541
2541
2553
2553
2694
2596
2596
2596
2596
2590
2590
2737
2737
2504
2504
2499
2516
2516
2511
2688
2700
2788
2960
2812
2647
2647
2659
2659
2986
2673
2673
3010
2900
2685
2685
2685
2685
2955
2955
2955
2967
3005
3005
3017
3017
3018
2833
2833
2833
2833
3170
2864
2864
2859
2876
2876
2871
3225
3225
3092
3106
3125
3125
3125
3321
3190
3190
3019
3019
3376
3376
3050
3050
3045
3050
3050
3045
3281
3338
3472
3381
3381
3393
3393
3527
3527
3362
3431
3431
3412
3236
3236
3231
3248
3248
3243
3741
3772
3779
3379
3379
3391
3391
3803
3618
3405
3405
3417
3417
3417
3417
3692
3706
3795
3725
3725
3725
3807
3845
3845
3565
3565
3565
3565
3857
3857
3826
3826
3596
3596
3591
3608
3608
3603
4045
4052
4076
3924
3936
3751
3751
3782
3782
3777
3782
3782
3777
4024
4236
4048
4130
4291
4291
4173
4173
4185
4185
4228
4228
4228
4228
4457
4254
4512
4512
4328
4342
4361
4361
4361
4426
4426
4532
4704
4718
4718
4587
4587
4587
4517
4754
4599
4637
4637
4649
4649
4598
4648
4902
4919
4950
4854
4970
5188
5013
5013
4928
5025
5025
4942
5231
5231
4961
4961
4961
5063
5063
5062
5062
5160
5172
5454
5480
5504
5260
5284
5427
5439
5477
5477
5664
5489
5489
5719
5719
5490
5564
5578
5597
5597
5597
5957
5762
5662
5662
5805
5805
6012
6012
5817
5817
5753
5860
5860
5860
5860
5834
5884
6228
6242
6273
6164
6090
6219
6219
6219
6231
6438
6269
6269
6164
6481
6481
6281
6281
6178
6197
6197
6197
6298
6298
6724
6396
6408
6767
6767
6602
6496
6645
6645
6520
6657
6657
6695
6695
6990
7016
7040
6726
6800
6814
6833
6833
6833
7200
7255
7255
7059
7071
7109
7109
7121
7121
7421
7476
7476
7394
7668
7682
7682
7437
7437
7449
7449
7718
7492
7492
7492
7492
7866
7883
7914
7796
7851
7851
7851
7863
8152
7901
7901
7913
7913
8195
8195
8418
8444
8468
8234
8277
8277
8289
8289
8327
8327
8628
8683
8683
8921
8976
8976
9192
9206
8916
9237
9402
9445
9445
9688
9731
9731
9954
9980
10004
10164
10219
10219
10385
10440
10440
10632
10646
10646
10682
10830
10847
10878
11116
11159
11159
11382
11408
11432
11592
11647
11647
11885
11940
11940
12156
12170
12201
12366
12409
12409
12652
12695
12695
12918
12944
12968
13128
13183
13183
13349
13404
13404
13596
13610
13610
13646
13794
13811
13842
14080
14123
14123
14346
14372
14396
14556
14611
14611
14849
14904
14904
15120
15134
15165
15330
15373
15373
15616
15659
15659
15882
15908
15932
16092
16147
16147
22349
22380
22392
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
65
65
82
72
72
72
72
72
72
72
72
77
84
84
84
84
101
86
86
86
86
91
91
91
91
96
96
113
123
98
98
98
98
98
98
98
98
98
110
110
125
125
110
110
130
130
110
110
125
125
110
110
130
130
110
110
125
125
110
110
130
130
110
110
125
125
110
110
130
130
110
110
125
125
122
122
122
137
137
122
117
122
117
132
132
147
117
117
117
117
132
132
147
137
122
117
132
132
147
117
122
117
132
132
147
117
117
117
117
122
117
132
132
147
117
122
117
132
132
147
117
117
117
117
122
117
132
132
147
117
122
117
132
132
147
117
117
117
117
122
117
132
132
147
117
122
117
132
132
147
117
117
117
117
132
132
147
129
134
139
134
129
154
129
129
129
154
129
129
129
154
129
129
129
154
129
129
129
154
146
146
156
156
161
141
161
161
161
161
161
161
141
136
136
141
161
161
161
141
161
161
161
141
136
136
141
161
161
161
141
161
161
161
141
136
136
141
161
161
161
141
161
161
161
141
136
136
141
161
161
161
141
161
161
161
161
168
168
173
175
175
185
185
175
180
180
180
180
180
180
180
180
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
197
201
201
206
206
206
206
228
210
210
222
222
222
222
290
280
304
304
323
323
345
345
335
335
378
378
378
378
365
365
396
396
408
408
450
450
477
462
462
532
532
551
551
563
558
558
556
556
582
582
582
582
582
582
582
582
705
675
675
682
694
755
737
737
737
749
780
787
787
799
797
901
876
932
902
902
837
837
849
849
849
849
849
849
849
849
856
856
856
856
993
993
1005
1012
1055
985
997
1170
1120
1105
1035
1035
1047
1047
1124
1124
1054
1066
1213
1213
1163
1163
1175
1175
1199
1213
1213
1202
1202
1202
1202
1311
1311
1330
1431
1462
1481
1416
1423
1376
1376
1407
1407
1504
1419
1419
1646
1701
1701
1668
1653
1653
1567
1567
1706
1593
1593
1593
1593
1593
1593
1593
1593
1747
1756
1756
1766
1758
1758
1811
1811
1811
1811
1796
1939
1870
1882
1994
1994
1779
1779
1791
1791
2057
2057
1934
1934
1934
1934
2205
2224
2126
2126
2255
2194
2164
2164
2206
2188
2225
2237
2258
2108
2108
2139
2139
2151
2151
2420
2463
2463
2370
2370
2389
2299
2299
2510
2475
2325
2325
2325
2325
2325
2325
2325
2325
2482
2553
2553
2565
2565
2706
2571
2608
2608
2608
2608
2597
2597
2749
2749
2511
2511
2688
2688
2523
2523
2700
2707
2750
2800
2967
2819
2819
2666
2666
2666
2666
2998
3017
2912
2894
2967
2967
2967
2979
3017
3029
3006
3006
3025
2840
2840
3182
2871
2871
2883
2883
3237
3237
3111
3118
3333
3031
3031
3388
3388
3057
3057
3057
3057
3057
3057
3057
3057
3293
3293
3350
3484
3393
3393
3405
3405
3362
3362
3539
3539
3443
3443
3400
3400
3424
3243
3243
3255
3255
3494
3784
3791
3606
3606
3398
3398
3398
3398
3815
3625
3711
3718
3807
3819
3857
3807
3572
3572
3869
3833
3833
3603
3603
3615
3615
4052
4064
4083
3924
3924
3936
3943
3986
3763
3763
3789
3789
3789
3789
3789
3789
3789
3789
4036
4248
4055
4055
4142
4303
4303
4185
4185
4130
4197
4197
4240
4240
4240
4240
4242
4242
4469
4261
4524
4524
4347
4354
4544
4716
4730
4599
4599
4599
4529
4529
4766
4611
4649
4661
4598
4598
4636
4636
4660
4914
4931
4730
4962
4842
4842
4861
4982
5200
5025
5025
5037
5037
4947
4954
5243
5243
5075
5075
5043
5069
5069
5160
5160
5172
5179
5461
5492
5222
5511
5272
5291
5291
5439
5451
5366
5489
5676
5501
5731
5731
5478
5478
5497
5583
5590
5969
5774
5817
5817
6024
6024
5829
5829
5765
5765
5872
5872
5872
5872
5834
5834
5872
5872
5896
6235
6254
5966
6285
6176
6078
6078
6097
6231
6231
6231
6243
6450
6281
6493
6493
6293
6183
6190
6279
6305
6305
6736
6396
6396
6408
6415
6779
6779
6458
6614
6508
6657
6657
6527
6527
6669
6669
6707
6707
6602
6997
7028
7047
6714
6714
6733
6819
6826
7212
7267
7267
7071
7083
7121
7133
7433
7488
7488
7406
7680
7694
7449
7449
7461
7461
7730
7504
7504
7504
7504
7878
7895
7926
7808
7863
7863
7863
7875
8164
7913
7925
8207
8207
8425
8456
8475
8246
8289
8289
8301
8301
8339
8339
8640
8695
8695
8933
8988
8988
9199
9218
9249
9414
9457
9457
9700
9743
9743
9961
9992
10011
10176
10231
10231
10397
10452
10452
10644
10658
10694
10842
10859
10890
11128
11171
11171
11389
11420
11439
11604
11659
11659
11897
11952
11952
12163
12182
12213
12378
12421
12421
12664
12707
12707
12925
12956
12975
13140
13195
13195
13361
13416
13416
13608
13622
13658
13806
13823
13854
14092
14135
14135
14353
14384
14403
14568
14623
14623
14861
14916
14916
15127
15146
15177
15342
15385
15385
15628
15671
15671
15889
15920
15939
16104
16159
16159
22361
22392
22404
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
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
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
60
60
60
60
60
65
65
72
72
72
72
77
77
84
99
99
99
99
84
84
84
84
91
86
86
96
96
86
86
86
86
86
86
86
86
113
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
125
135
110
110
110
110
110
110
110
110
110
137
137
122
122
117
137
137
132
132
122
137
137
117
137
137
142
142
117
137
137
132
132
117
137
137
142
142
117
137
137
132
132
117
137
137
142
142
117
137
137
132
132
117
137
137
142
142
117
137
137
132
132
137
137
129
129
154
139
139
154
139
139
149
129
154
139
139
129
154
139
139
129
154
139
139
129
154
139
139
129
154
139
139
129
154
139
139
129
154
139
139
129
154
139
139
154
139
139
141
136
136
141
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
153
153
153
153
163
163
168
148
148
168
148
148
168
148
148
168
148
148
168
173
170
185
175
175
180
180
180
180
185
187
182
182
187
187
182
182
187
187
187
187
187
187
187
187
187
209
230
230
230
230
235
235
302
292
324
335
335
357
357
347
347
390
390
390
390
365
382
394
396
396
396
396
408
408
408
408
408
420
489
474
474
544
544
570
570
570
570
563
563
563
582
582
582
582
594
594
594
594
673
675
675
717
687
687
694
767
749
749
749
761
775
775
787
787
787
787
799
794
794
811
797
809
913
883
883
823
944
856
856
856
856
856
856
868
868
868
868
993
1005
1017
1098
1035
1035
1182
1132
1117
1047
1047
1047
1059
1054
1054
1066
1066
1066
1078
1225
1225
1175
1175
1182
1182
1189
1189
1189
1189
1206
1206
1206
1206
1225
1225
1207
1207
1202
1309
1311
1311
1323
1323
1474
1493
1423
1423
1430
1430
1376
1393
1405
1407
1407
1407
1407
1504
1419
1419
1419
1419
1419
1431
1564
1564
1658
1615
1713
1713
1660
1660
1574
1574
1574
1718
1593
1593
1593
1593
1605
1605
1605
1605
1754
1754
1768
1768
1773
1773
1770
1770
1782
1777
1777
1823
1823
1823
1823
1951
1765
1877
1877
1777
1889
1889
1779
1779
1779
1779
2006
2006
1791
1791
1791
1791
1791
1803
1973
2064
2064
2064
2064
1939
1939
1934
2236
2267
2182
2194
2164
2206
2176
2176
2218
2213
2225
2195
2237
2249
2108
2265
2265
2265
2265
2125
2137
2139
2139
2139
2139
2151
2151
2151
2151
2151
2163
2432
2368
2475
2475
2370
2370
2382
2382
2306
2306
2306
2325
2325
2325
2325
2522
2482
2482
2337
2337
2337
2337
2489
2489
2565
2565
2577
2577
2718
2578
2578
2620
2620
2620
2620
2761
2761
2497
2509
2511
2511
2511
2511
2688
2523
2523
2523
2523
2523
2700
2535
2712
2793
2812
2671
2671
2666
3010
3029
2924
2901
2901
2901
2901
2979
2979
2979
2991
3005
3005
3017
3017
3029
3004
3041
3006
3006
3018
3018
2840
2857
3194
2869
2871
2871
2871
2871
2883
2883
2883
2883
2883
2895
3249
3249
3118
3118
3125
3125
3345
3209
3038
3038
3038
3400
3400
3057
3057
3057
3057
3069
3069
3069
3069
3300
3300
3300
3300
3362
3496
3405
3405
3412
3412
3419
3419
3419
3419
3551
3551
3455
3455
3400
3412
3412
3229
3431
3241
3243
3243
3243
3243
3255
3255
3255
3255
3255
3267
3501
3501
3501
3501
3604
3796
3606
3606
3803
3618
3618
3403
3403
3398
3827
3718
3718
3725
3725
3819
3831
3845
3845
3857
3857
3572
3869
3814
3814
3589
3881
3601
3603
3603
3603
3603
3615
3615
3615
3615
3615
3627
4076
4095
3924
3936
3948
3770
3770
3770
4029
3789
3789
3789
3789
3801
3801
3801
3801
4048
4260
4154
4315
4315
4197
4197
4137
4137
4137
4137
4209
4209
4252
4252
4252
4252
4240
4242
4242
4254
4254
4481
4536
4536
4354
4354
4361
4361
4445
4556
4728
4742
4611
4611
4611
4536
4536
4536
4536
4778
4623
4637
4637
4649
4649
4661
4673
4636
4648
4648
4667
4926
4943
4737
4737
4737
4737
4974
4840
4842
4842
4854
4854
4994
5212
5037
5037
5044
5044
4954
4954
5051
5051
5051
5051
4961
4961
5255
5255
5087
5087
5050
5050
5160
5172
5184
5504
5523
5265
5284
5451
5463
5373
5373
5373
5373
5477
5477
5489
5489
5501
5688
5513
5476
5743
5743
5478
5478
5490
5490
5590
5590
5597
5597
5981
5786
5681
5829
5829
6036
6036
5841
5841
5772
5772
5772
5772
5884
5884
5884
5884
5872
5884
5884
5903
6266
5973
5973
5973
5973
6297
6076
6188
6078
6078
6090
6090
6243
6243
6243
6255
6462
6269
6269
6281
6281
6293
6505
6505
6305
6190
6190
6197
6197
6286
6286
6396
6748
6408
6420
6791
6791
6626
6501
6520
6669
6669
6676
6676
6683
6683
6683
6683
6719
6719
6609
6609
6609
6609
7040
6712
7059
6714
6714
6726
6726
6826
6826
6833
6833
7224
7279
7279
7083
7095
7109
7109
7121
7121
7133
7145
7445
7500
7500
7418
7692
7706
7461
7461
7473
7473
7742
7516
7516
7516
7516
7890
7907
7938
7820
7875
7875
7875
7887
8176
7901
7901
7913
7913
7925
7937
8219
8219
8468
8487
8258
8301
8301
8308
8308
8315
8315
8315
8315
8351
8351
8652
8707
8707
8945
9000
9000
9230
9261
9426
9469
9469
9712
9755
9755
10004
10023
10188
10243
10243
10409
10464
10464
10656
10670
10706
10854
10871
10902
11140
11183
11183
11432
11451
11616
11671
11671
11909
11964
11964
12194
12225
12390
12433
12433
12676
12719
12719
12968
12987
13152
13207
13207
13373
13428
13428
13620
13634
13670
13818
13835
13866
14104
14147
14147
14396
14415
14580
14635
14635
14873
14928
14928
15158
15189
15354
15397
15397
15640
15683
15683
15932
15951
16116
16171
16171
22373
22404
22416
1
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
65
72
67
72
72
72
67
72
72
72
67
72
72
72
67
72
72
72
67
77
77
79
79
79
79
79
79
79
79
84
84
101
91
101
91
111
91
101
101
111
111
91
101
91
111
101
111
111
91
101
91
111
101
111
111
91
101
91
111
101
111
111
91
101
91
111
101
98
98
103
103
98
98
103
103
103
103
125
120
120
105
105
110
110
132
147
117
117
117
122
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
149
149
139
129
149
149
139
139
149
149
129
149
149
149
149
129
149
149
139
139
129
149
149
149
149
129
149
149
139
139
129
149
149
149
149
129
149
149
139
139
129
149
149
149
149
129
149
149
139
139
149
149
161
161
161
161
156
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
148
148
168
168
168
168
168
170
185
182
182
197
216
208
208
203
242
242
314
304
331
347
347
369
369
359
359
398
370
370
365
402
402
402
402
389
401
408
408
420
420
415
427
501
481
481
556
556
577
577
577
568
568
563
582
582
594
594
601
601
601
601
680
729
699
699
706
743
743
779
761
756
756
773
787
799
811
806
806
823
870
797
809
908
828
823
823
925
835
849
849
956
856
856
856
856
856
856
875
875
875
875
979
1017
1024
1105
1105
1105
1194
1144
1124
1124
1124
1054
1066
1066
1066
1078
1078
1073
1085
1237
1237
1187
1187
1194
1201
1201
1213
1213
1213
1237
1237
1188
1202
1214
1214
1316
1221
1221
1335
1335
1486
1505
1442
1442
1381
1381
1376
1400
1412
1419
1419
1431
1431
1426
1438
1545
1571
1571
1670
1622
1725
1725
1660
1672
1579
1579
1574
1593
1593
1730
1605
1605
1612
1612
1612
1612
1780
1780
1785
1785
1789
1789
1789
1835
1835
1835
1835
1963
1772
1784
1901
1901
1791
1791
2018
2018
1803
1803
1798
1810
1973
2045
1920
2064
2064
1934
2076
2076
1946
1946
1953
1953
2248
2279
2164
2218
2183
2183
2230
2225
2237
2249
2261
2113
2113
2108
2272
2272
2272
2132
2144
2151
2151
2163
2163
2158
2170
2444
2375
2487
2487
2394
2394
2311
2311
2306
2325
2325
2337
2337
2534
2344
2344
2344
2344
2501
2501
2577
2577
2589
2589
2730
2627
2627
2627
2627
2773
2773
2674
2504
2516
2523
2523
2535
2535
2530
2712
2542
2719
2800
2800
2800
2652
2819
2819
2819
2666
2678
2678
2685
2685
3022
3041
2936
2908
2908
2908
2991
2986
2986
3003
3017
3029
3041
3011
3053
3030
3030
2845
2845
2840
2864
3206
2876
2883
2883
2895
2895
2890
2902
3261
3261
3137
3137
3357
3209
3043
3043
3038
3412
3412
3057
3057
3069
3069
3281
3076
3076
3076
3076
3300
3300
3312
3312
3374
3508
3417
3417
3424
3431
3431
3563
3563
3400
3467
3467
3419
3419
3236
3248
3255
3255
3267
3267
3262
3274
3508
3508
3508
3384
3611
3808
3398
3815
3630
3630
3410
3410
3417
3417
3839
3737
3737
3831
3843
3857
3577
3577
3572
3869
3881
3596
3893
3608
3615
3615
3627
3627
3622
3634
4088
3910
4107
3948
3955
3775
3775
3770
3789
3789
4036
4036
4036
3801
3801
3808
3808
3808
3808
4055
4055
4055
4272
4166
4327
4327
4209
4209
4144
4144
4144
4221
4221
4259
4259
4259
4259
4247
4266
4266
4493
4548
4548
4373
4373
4445
4568
4740
4517
4754
4536
4536
4623
4618
4618
4548
4548
4790
4635
4649
4661
4673
4685
4636
4655
4655
4938
4955
4744
4744
4744
4986
4847
4866
4866
5006
5224
5049
5049
5056
5063
5063
4973
4973
5267
5267
5099
5099
5146
5184
5191
5516
5535
5272
5272
5272
5291
5291
5291
5463
5475
5380
5380
5380
5489
5501
5513
5700
5525
5483
5755
5755
5502
5502
5609
5609
5681
5993
5798
5841
5841
6048
6048
5853
5853
5753
5772
5772
5784
5784
5891
5891
5891
5891
5872
5891
5891
6278
5980
5980
5980
6309
6083
6200
6102
6102
6255
6250
6250
6267
6474
6281
6293
6305
6517
6517
6317
6209
6209
6382
6760
6420
6427
6803
6803
6638
6508
6508
6508
6527
6527
6527
6681
6681
6688
6695
6695
6731
6731
6616
6616
6616
7052
6719
7071
6738
6738
6845
6845
7236
7291
7291
7095
7107
7121
7133
7145
7157
7457
7512
7512
7430
7704
7718
7473
7473
7485
7485
7754
7523
7523
7523
7523
7902
7919
7950
7832
7887
7882
7882
7899
8188
7913
7925
7937
7949
8231
8231
8480
8499
8270
8313
8313
8320
8327
8327
8363
8363
8664
8719
8719
8957
9012
9012
9242
9273
9438
9481
9481
9724
9767
9767
10016
10035
10200
10255
10255
10421
10476
10476
10668
10682
10718
10866
10883
10914
11152
11195
11195
11444
11463
11628
11683
11683
11921
11976
11976
12206
12237
12402
12445
12445
12688
12731
12731
12980
12999
13164
13219
13219
13385
13440
13440
13632
13646
13682
13830
13847
13878
14116
14159
14159
14408
14427
14592
14647
14647
14885
14940
14940
15170
15201
15366
15409
15409
15652
15695
15695
15944
15963
16128
16183
16183
22385
22416
22428
1
1
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
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
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
60
72
77
89
79
79
79
79
79
79
79
79
79
84
84
91
86
86
91
86
86
91
86
86
91
86
86
91
113
103
98
113
98
123
113
113
118
123
98
113
98
123
113
118
123
98
113
98
123
113
118
123
98
113
98
123
113
118
123
98
113
98
123
113
110
105
105
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
132
127
132
132
117
117
117
137
137
117
117
117
117
117
137
137
117
117
117
137
137
117
137
137
117
117
117
137
137
117
137
137
117
117
117
137
137
117
137
137
117
117
117
137
137
154
139
129
129
129
129
129
129
129
129
129
129
129
129
129
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
163
163
163
182
192
204
201
203
228
230
230
230
230
215
215
222
222
249
249
304
326
316
359
359
381
381
371
371
381
381
405
377
377
409
409
409
409
396
396
396
408
408
408
415
415
427
427
513
493
568
568
577
549
575
575
575
575
582
582
582
582
582
582
594
594
601
601
680
692
741
706
706
718
755
791
773
768
785
787
799
794
794
794
811
823
813
813
835
823
920
835
835
835
835
937
902
842
842
849
849
849
849
849
849
856
856
968
868
868
868
868
868
868
986
1024
1036
1105
1035
1035
1047
1047
1124
1054
1206
1156
1136
1136
1136
1066
1073
1073
1085
1085
1249
1249
1199
1199
1206
1213
1213
1213
1249
1249
1195
1195
1316
1226
1226
1221
1226
1226
1221
1328
1342
1342
1498
1423
1430
1430
1430
1517
1449
1449
1388
1388
1407
1407
1407
1509
1509
1419
1419
1419
1426
1426
1438
1438
1552
1552
1682
1622
1622
1660
1660
1660
1560
1737
1737
1684
1586
1586
1586
1586
1593
1593
1593
1593
1593
1593
1605
1605
1742
1612
1612
1792
1792
1797
1797
1789
1796
1801
1796
1847
1847
1847
1847
1975
1877
1889
1889
1889
1779
1779
1779
1791
1791
1791
1908
1908
1798
1798
2030
2030
1810
1810
1927
1927
2076
2083
2083
1958
1958
1953
1958
1958
1953
2126
2260
2291
2176
2230
2242
2237
2249
2261
2273
2120
2120
2272
2139
2139
2139
2151
2151
2151
2158
2158
2170
2170
2456
2375
2387
2499
2499
2401
2401
2292
2318
2318
2318
2318
2325
2325
2325
2325
2325
2325
2482
2337
2337
2489
2489
2489
2344
2344
2546
2508
2508
2589
2589
2601
2601
2742
2597
2639
2639
2785
2785
2681
2511
2511
2511
2523
2523
2523
2530
2530
2542
2542
2719
2731
2800
2819
2659
2659
2831
2831
2831
2690
2690
2685
2690
2690
2685
3034
3053
2948
2908
3003
2998
3015
3029
3041
3011
3053
3023
3065
3037
3037
2852
2852
2871
2871
2871
3218
2883
2883
2883
2890
2890
2902
2902
3273
3273
3118
3125
3125
3125
3144
3144
3369
3024
3050
3050
3050
3050
3057
3057
3057
3057
3057
3057
3424
3424
3069
3069
3076
3076
3312
3319
3319
3386
3520
3362
3429
3429
3436
3443
3443
3575
3575
3412
3479
3479
3243
3243
3243
3255
3255
3255
3262
3262
3274
3274
3508
3611
3391
3391
3623
3820
3827
3637
3637
3422
3422
3417
3422
3422
3417
3851
3718
3725
3725
3725
3744
3744
3843
3855
3869
3584
3584
3881
3893
3833
3603
3603
3603
3905
3615
3615
3615
3622
3622
3634
3634
4100
3917
4119
3955
3967
3756
3782
3782
3782
3782
3789
3789
3789
3789
3789
3789
4036
3801
3801
3808
3808
4055
4067
4067
4067
4284
4178
4339
4339
4144
4221
4221
4233
4233
4271
4271
4247
4259
4273
4273
4505
4560
4560
4354
4361
4361
4361
4380
4380
4580
4752
4766
4548
4635
4630
4555
4555
4802
4647
4661
4673
4598
4685
4697
4648
4950
4967
4744
4998
4847
4859
4873
4873
5018
4954
5236
5061
5061
4961
4961
4961
5068
5075
5075
4980
4980
5279
5279
5111
5111
5069
5153
5191
5203
5528
5547
5272
5291
5303
5303
5303
5475
5380
5487
5501
5513
5525
5712
5537
5483
5495
5767
5767
5509
5509
5590
5597
5597
5597
5616
5616
6005
5810
5853
5853
6060
6060
5865
5865
5784
5791
5791
5903
5903
5834
5884
6290
5980
6321
6083
6095
6212
6109
6109
6267
6262
6279
6486
6293
6305
6190
6317
6197
6197
6197
6529
6529
6329
6216
6216
6305
6389
6772
6427
6439
6815
6815
6508
6650
6527
6539
6539
6539
6693
6693
6700
6707
6707
6616
6743
6743
7064
6719
6731
7083
6745
6745
6826
6833
6833
6833
6852
6852
7248
7303
7303
7107
7119
7133
7145
7157
7169
7469
7524
7524
7442
7716
7730
7485
7485
7497
7497
7766
7535
7535
7914
7931
7962
7844
7899
7894
7911
8200
7925
7937
7949
7961
8243
8243
8492
8511
8282
8325
8325
8332
8339
8339
8375
8375
8676
8731
8731
8969
9024
9024
9254
9285
9450
9493
9493
9736
9779
9779
10028
10047
10212
10267
10267
10433
10488
10488
10680
10694
10730
10878
10895
10926
11164
11207
11207
11456
11475
11640
11695
11695
11933
11988
11988
12218
12249
12414
12457
12457
12700
12743
12743
12992
13011
13176
13231
13231
13397
13452
13452
13644
13658
13694
13842
13859
13890
14128
14171
14171
14420
14439
14604
14659
14659
14897
14952
14952
15182
15213
15378
15421
15421
15664
15707
15707
15956
15975
16140
16195
16195
22397
22428
22440
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
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
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
65
60
60
72
92
67
92
92
92
72
92
67
92
92
72
92
67
92
92
72
92
67
92
92
72
92
67
92
92
79
84
84
79
79
79
79
84
101
86
86
86
86
86
86
111
111
111
111
98
98
98
98
98
120
110
110
110
110
120
130
120
120
125
125
130
120
130
120
125
125
130
120
130
120
125
125
130
120
130
120
125
125
130
120
130
120
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
139
134
134
129
139
139
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
151
161
161
141
141
141
141
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
182
204
201
216
230
230
230
230
235
242
242
242
227
227
222
227
227
222
304
338
328
371
371
393
393
383
383
388
388
388
388
363
405
405
377
377
377
377
394
389
389
421
421
406
401
396
408
408
408
420
420
481
481
525
505
580
580
556
563
563
575
575
587
587
594
594
606
606
680
692
706
706
753
718
730
767
756
756
803
785
780
797
787
787
787
794
811
806
806
806
823
835
847
932
902
842
842
842
949
854
854
868
868
980
880
880
875
880
880
875
986
986
1024
1024
1048
1047
1059
1059
1054
1054
1136
1071
1066
1066
1066
1218
1168
1143
1143
1143
1078
1182
1182
1261
1261
1211
1211
1218
1225
1225
1256
1256
1207
1207
1316
1328
1233
1233
1233
1233
1233
1233
1233
1233
1342
1342
1354
1423
1423
1423
1510
1430
1442
1442
1442
1529
1374
1388
1388
1388
1388
1490
1405
1400
1400
1417
1412
1407
1419
1419
1419
1516
1516
1431
1431
1622
1694
1672
1672
1672
1567
1749
1749
1574
1574
1691
1586
1586
1598
1598
1605
1605
1617
1617
1754
1804
1804
1809
1809
1789
1801
1796
1796
1813
1859
1859
1859
1859
1987
1877
1877
1877
1777
1772
1889
1789
1784
1779
1901
1901
1901
1791
1791
1791
1803
1803
2042
2042
1978
1978
2064
2064
1939
1939
2083
1965
1965
1965
1965
1965
1965
1965
1965
2272
2164
2303
2188
2242
2254
2249
2261
2106
2273
2285
2120
2120
2120
2120
2137
2132
2132
2149
2144
2139
2151
2151
2151
2163
2163
2468
2375
2387
2511
2511
2401
2401
2413
2299
2306
2306
2318
2318
2330
2330
2482
2482
2482
2337
2337
2489
2349
2349
2501
2501
2501
2558
2601
2601
2613
2613
2597
2754
2651
2651
2797
2797
2509
2504
2681
2681
2521
2516
2511
2523
2523
2523
2535
2535
2719
2719
2743
2831
2671
2671
2838
2838
2838
2697
2697
2697
2697
2697
2697
2697
2697
3046
3065
2960
2986
2986
3015
3010
3027
3041
3011
3053
3023
2838
3065
3077
3037
3037
2852
2852
2852
2852
3049
2869
2864
2864
2881
2876
2871
2883
2883
2883
3230
2895
2895
3118
3118
3118
3285
3285
3125
3137
3137
3137
3214
3214
3381
3031
3038
3038
3050
3050
3062
3062
3069
3069
3436
3436
3081
3081
3300
3300
3319
3398
3532
3412
3412
3441
3441
3448
3455
3455
3400
3587
3587
3424
3486
3486
3241
3236
3253
3248
3243
3255
3255
3255
3267
3267
3611
3623
3403
3403
3832
3637
3637
3839
3649
3429
3429
3429
3429
3429
3429
3429
3429
3863
3718
3718
3718
3725
3737
3737
3737
3855
3570
3867
3584
3584
3584
3584
3881
3601
3596
3596
3893
3833
3613
3608
3603
3905
3615
3615
3615
3917
3627
3627
4112
3917
3917
4131
3955
3955
3979
3763
3770
3770
3782
3782
3794
3794
3801
3801
3813
3813
4067
4074
4074
4074
4296
4190
4351
4351
4233
4233
4245
4245
4283
4283
4247
4259
4273
4273
4285
4517
4572
4572
4354
4354
4354
4361
4373
4373
4373
4450
4450
4592
4764
4536
4536
4778
4618
4618
4555
4647
4642
4814
4659
4673
4685
4697
4709
4636
4660
4962
4974
4974
5005
5005
4847
4859
4873
4873
4885
5030
5044
5044
4954
4954
4954
4961
5248
5073
5073
4973
4973
4973
5080
5087
5087
5291
5291
5118
5118
5069
5153
5153
5191
5191
5215
5540
5559
5303
5310
5310
5310
5487
5499
5513
5525
5537
5724
5549
5483
5495
5779
5779
5509
5509
5521
5590
5590
5590
5597
5609
5609
5609
5686
5686
6017
5822
5865
5865
6072
6072
5877
5877
5772
5772
5791
5915
5915
5872
5896
6302
6333
6083
6095
6224
6109
6109
6121
6250
6250
6279
6274
6291
6498
6305
6190
6190
6190
6317
6197
6329
6209
6209
6209
6541
6541
6341
6305
6389
6389
6427
6427
6784
6451
6827
6827
6662
6539
6676
6676
6546
6546
6546
6705
6705
6712
6719
6719
6750
6750
6719
7076
6731
7095
6745
6745
6757
6826
6826
6826
6833
6845
6845
6845
7260
7315
7315
7119
7131
7145
7157
7169
7181
7481
7536
7536
7454
7728
7742
7497
7497
7509
7509
7778
7547
7547
7926
7938
7938
7969
7969
7856
7882
7882
7911
7906
7923
8212
7937
7949
7961
7973
8255
8255
8504
8523
8294
8308
8308
8337
8337
8344
8351
8351
8382
8382
8688
8743
8743
8981
9036
9036
9266
9297
9462
9505
9505
9748
9791
9791
10040
10059
10224
10279
10279
10445
10500
10500
10692
10706
10742
10890
10902
10902
10933
10933
11176
11219
11219
11468
11487
11652
11707
11707
11945
12000
12000
12230
12261
12426
12469
12469
12712
12755
12755
13004
13023
13188
13243
13243
13409
13464
13464
13656
13670
13706
13854
13866
13866
13897
13897
14140
14183
14183
14432
14451
14616
14671
14671
14909
14964
14964
15194
15225
15390
15433
15433
15676
15719
15719
15968
15987
16152
16207
16207
22409
22440
22452
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
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
60
65
60
60
60
60
72
72
72
72
72
72
72
72
72
72
104
104
104
84
104
104
104
104
104
104
104
104
104
104
104
104
104
91
91
91
96
96
96
91
91
86
86
91
91
91
91
86
86
91
91
91
91
86
86
91
91
91
91
86
86
91
91
108
98
103
103
103
103
123
98
103
103
103
103
123
98
103
103
103
103
123
98
103
103
103
103
123
98
103
103
110
110
110
110
110
127
127
117
117
117
117
127
127
137
137
127
127
127
127
137
137
127
127
137
137
127
127
137
137
127
127
137
137
127
127
137
137
127
127
137
137
127
127
137
137
127
127
137
137
127
127
141
146
146
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
173
173
158
158
182
211
223
242
254
254
249
234
234
234
234
234
234
234
234
331
350
340
383
383
388
388
405
405
395
395
400
400
370
389
389
396
396
401
433
433
408
413
420
415
432
427
481
493
493
537
512
592
592
568
568
575
582
582
587
594
594
601
601
613
613
718
718
765
725
742
779
768
815
792
792
804
806
823
818
818
813
835
842
854
835
842
842
842
944
961
861
861
861
861
875
875
992
887
887
887
887
1036
1036
1055
1105
1105
1035
1047
1066
1066
1143
1078
1073
1078
1230
1180
1085
1194
1273
1273
1218
1218
1230
1237
1237
1268
1268
1214
1214
1214
1233
1233
1233
1233
1245
1245
1245
1245
1354
1354
1361
1522
1442
1454
1454
1449
1541
1381
1400
1400
1497
1497
1407
1407
1412
1419
1424
1431
1426
1443
1438
1571
1706
1684
1679
1679
1579
1579
1761
1761
1586
1593
1593
1598
1605
1605
1612
1612
1624
1624
1766
1816
1816
1821
1821
1813
1808
1820
1871
1871
1871
1871
1999
1779
1784
1901
1791
1796
1913
1913
1908
1803
1798
1815
1810
2054
2054
1959
1985
1985
2064
2076
1946
1946
1946
1965
1965
1965
1965
1977
1977
1977
1977
2126
2284
2176
2315
2195
2249
2261
2261
2273
2113
2280
2292
2132
2132
2139
2139
2144
2151
2156
2163
2158
2175
2170
2480
2523
2523
2413
2413
2420
2311
2311
2318
2325
2325
2330
2337
2337
2344
2344
2501
2356
2356
2513
2513
2508
2570
2613
2613
2620
2620
2627
2627
2627
2627
2766
2663
2663
2809
2809
2511
2516
2523
2528
2535
2530
2547
2542
2731
2731
2750
2800
2800
2838
2678
2678
2678
2697
2697
2697
2697
2709
2709
2709
2709
3058
3077
2972
2998
3022
3022
3034
3053
3065
2845
3072
3084
3049
3049
2864
2864
3056
2871
2871
2876
2883
2888
2895
2890
3242
2907
2902
3297
3297
3137
3149
3149
3144
3195
3221
3221
3393
3043
3043
3050
3057
3057
3062
3069
3069
3076
3076
3448
3448
3088
3088
3300
3312
3410
3362
3544
3424
3448
3448
3460
3467
3467
3412
3599
3599
3431
3498
3498
3243
3248
3255
3260
3267
3262
3279
3274
3410
3410
3410
3844
3649
3649
3429
3429
3429
3429
3851
3656
3441
3441
3441
3441
3875
3737
3749
3749
3744
3862
3577
3874
3596
3596
3893
3603
3603
3608
3905
3615
3620
3912
3627
3622
3924
3639
3634
4124
4143
3967
3967
3986
3775
3775
3782
3789
3789
3794
4036
4036
3801
3801
3808
3808
3820
3820
4074
4308
4202
4363
4363
4245
4245
4252
4252
4259
4259
4259
4259
4295
4295
4285
4285
4292
4529
4584
4584
4373
4385
4385
4380
4431
4457
4457
4604
4776
4536
4548
4790
4630
4654
4654
4821
4666
4598
4685
4697
4704
4716
4648
4667
4974
5017
5017
4885
4885
4892
5042
5056
4973
5260
5080
5080
4985
4985
4980
5092
5099
5099
5303
5303
5130
5130
5203
5203
5222
5552
5272
5272
5571
5310
5494
5506
5525
5537
5544
5736
5556
5791
5791
5521
5521
5528
5609
5621
5621
5616
5667
5693
5693
6029
5834
5877
5877
5772
6084
6084
5884
5884
5784
5891
5891
5891
5891
5927
5927
5834
5884
5903
6314
6345
6236
6121
6121
6128
6262
6286
6286
6298
6510
6317
6329
6209
6336
6221
6221
6216
6553
6553
6348
6439
6439
6796
6458
6839
6839
6508
6508
6674
6546
6688
6712
6712
6724
6731
6731
6762
6762
7088
7107
6757
6757
6764
6845
6857
6857
6852
7272
7327
7327
7126
7138
7157
7169
7176
7188
7493
7548
7548
7466
7740
7754
7509
7509
7516
7516
7523
7523
7523
7523
7785
7559
7559
7938
7981
7981
7868
7894
7918
7918
7930
8224
7949
7961
7968
7980
8267
8267
8516
8535
8306
8320
8344
8344
8356
8363
8363
8394
8394
8700
8755
8755
8993
9048
9048
8921
9278
9309
9474
9517
9517
9760
9803
9803
10052
10071
10236
10291
10291
10457
10512
10512
10704
10718
10749
10902
10945
10945
11188
11231
11231
11480
11499
11664
11719
11719
11957
12012
12012
12242
12273
12438
12481
12481
12724
12767
12767
13016
13035
13200
13255
13255
13421
13476
13476
13668
13682
13713
13866
13909
13909
14152
14195
14195
14444
14463
14628
14683
14683
14921
14976
14976
15206
15237
15402
15445
15445
15688
15731
15731
15980
15999
16164
16219
16219
22421
22452
22464
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
41
41
41
63
53
53
53
53
53
53
48
48
53
53
53
53
53
53
53
53
53
48
48
53
53
53
48
48
53
53
53
48
48
53
53
53
48
48
60
60
60
60
60
60
65
72
87
67
67
67
67
84
99
99
99
79
79
99
99
99
99
99
99
99
79
79
99
99
99
99
99
79
79
99
99
99
99
99
79
79
99
99
99
99
99
79
79
99
99
86
86
111
111
111
91
91
111
111
91
111
91
111
111
111
91
91
111
111
91
111
111
111
91
91
111
111
91
111
111
111
91
91
111
111
91
111
111
111
91
91
111
111
98
98
98
98
103
103
98
98
113
98
98
103
113
113
98
98
98
98
98
98
103
113
113
98
98
98
98
98
98
103
113
113
98
98
98
98
98
98
103
113
113
98
98
98
98
115
115
110
110
105
105
110
110
110
110
130
110
110
110
110
130
110
110
110
110
130
110
110
110
110
130
110
110
132
132
117
117
117
117
117
117
117
117
156
156
156
156
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
185
185
180
165
165
182
211
223
215
249
234
234
234
234
261
261
246
246
246
246
309
309
362
352
395
395
400
417
417
402
402
407
407
377
377
377
409
409
409
409
396
396
396
401
408
408
413
413
445
445
420
425
427
439
481
500
500
549
604
604
575
575
575
575
575
582
582
587
594
594
594
625
625
725
725
777
754
791
780
827
804
799
813
835
825
825
847
854
866
835
835
835
842
854
854
854
956
973
868
868
868
868
1004
1043
1043
1117
1117
1047
1129
1124
1124
1059
1054
1066
1066
1078
1078
1073
1090
1085
1242
1192
1206
1285
1285
1242
1249
1249
1280
1280
1219
1219
1214
1233
1233
1245
1245
1252
1252
1252
1252
1361
1361
1435
1534
1449
1461
1461
1553
1388
1388
1388
1407
1407
1407
1412
1419
1419
1424
1424
1431
1436
1438
1450
1571
1718
1660
1691
1586
1586
1586
1586
1586
1773
1773
1593
1593
1598
1605
1605
1605
1636
1636
1778
1828
1828
1833
1833
1820
1815
1883
1883
1883
1883
1894
1779
1784
2011
1791
1791
1796
1796
1908
1803
1808
1920
1920
1810
1822
2061
2061
1966
1966
2064
2064
2076
1951
1951
1946
2083
1965
1965
1977
1977
1984
1984
1984
1984
2164
2296
2188
2327
2273
2285
2120
2120
2120
2292
2304
2139
2139
2139
2144
2151
2151
2156
2156
2163
2168
2170
2182
2492
2535
2535
2420
2420
2318
2318
2318
2318
2318
2325
2325
2330
2337
2337
2337
2494
2508
2368
2368
2520
2520
2582
2625
2625
2632
2639
2639
2778
2675
2675
2821
2821
2511
2516
2523
2523
2528
2528
2535
2540
2542
2554
2738
2738
2812
2812
2824
2819
2819
2683
2683
2678
2697
2697
2709
2709
2716
2716
2716
2716
3070
3089
2984
3010
3034
3065
3077
2852
2852
2852
3084
3096
3056
3056
2871
2871
2871
2876
2883
2883
2888
2888
2895
2900
2902
3254
2914
3130
3309
3309
3144
3156
3156
3202
3202
3405
3050
3050
3050
3050
3050
3057
3057
3062
3069
3069
3069
3460
3460
3300
3300
3100
3100
3312
3319
3422
3556
3436
3400
3472
3479
3479
3424
3611
3611
3243
3248
3510
3510
3255
3255
3260
3260
3267
3272
3274
3286
3415
3415
3410
3429
3429
3856
3656
3656
3441
3441
3863
3448
3448
3448
3448
3887
3730
3744
3756
3756
3584
3584
3584
3603
3603
3603
3608
3905
3615
3615
3620
3620
3917
3627
3632
3924
3634
3936
3646
4136
4155
3974
3974
3782
3782
3782
3782
3782
3789
3789
3794
3801
3801
3801
4048
4048
4060
4055
4055
3832
3832
4320
4214
4375
4375
4257
4257
4264
4271
4271
4307
4307
4292
4292
4541
4596
4596
4366
4380
4392
4392
4438
4438
4616
4536
4536
4783
4548
4555
4802
4642
4666
4833
4697
4709
4716
4636
4728
4660
4986
5029
5029
4892
4892
5054
4966
5068
4980
5272
4992
4992
5104
5111
5111
5315
5315
5142
5142
5210
5210
5564
5284
5284
5296
5291
5291
5583
5537
5549
5556
5748
5568
5803
5803
5528
5528
5602
5616
5628
5628
5674
5674
6041
5846
5772
5772
5889
5889
5784
6091
6091
5896
5791
5903
5903
5939
5939
5872
5896
6326
6357
6248
6128
6128
6274
6298
6522
6202
6329
6341
6216
6348
6228
6228
6565
6565
6360
6446
6446
6808
6851
6851
6520
6520
6532
6527
6527
6686
6700
6736
6743
6743
6774
6774
7100
7119
6764
6764
6838
6852
6864
6864
7284
7339
7339
7169
7181
7188
7200
7505
7560
7560
7478
7747
7766
7521
7521
7528
7535
7535
7797
7571
7571
7950
7993
7993
7880
7906
7930
8236
7961
7973
7980
7992
8279
8279
8528
8547
8318
8332
8368
8375
8375
8406
8406
8712
8767
8767
9005
9055
9055
8902
8921
8928
9290
9321
9486
9529
9529
9772
9815
9815
10064
10083
10248
10303
10303
10469
10524
10524
10711
10730
10761
10914
10957
10957
11200
11243
11243
11492
11511
11676
11731
11731
11969
12019
12019
12254
12285
12450
12493
12493
12736
12779
12779
13028
13047
13212
13267
13267
13433
13488
13488
13675
13694
13725
13878
13921
13921
14164
14207
14207
14456
14475
14640
14695
14695
14933
14983
14983
15218
15249
15414
15457
15457
15700
15743
15743
15992
16011
16176
16231
16231
22433
22464
22476
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
75
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
67
72
72
72
89
89
84
94
94
99
94
94
79
79
84
94
94
94
94
94
94
94
94
94
91
111
91
106
106
111
106
86
86
106
106
111
106
106
111
106
106
111
106
86
86
106
106
111
106
106
111
106
86
86
106
106
111
106
106
111
106
86
86
106
106
111
106
106
111
106
86
86
106
106
111
103
113
113
118
118
118
98
98
123
118
113
118
98
118
118
118
98
98
123
118
98
118
118
118
98
98
123
118
98
118
118
118
98
98
123
118
98
118
118
118
98
98
123
118
105
105
125
110
120
120
110
120
120
110
120
120
110
120
120
117
117
117
117
117
117
132
132
117
117
137
137
117
117
137
137
117
117
137
137
117
117
137
137
144
144
156
156
156
156
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
190
190
197
197
187
187
240
220
220
215
235
234
234
246
246
253
253
253
253
316
316
374
364
388
388
405
375
370
407
407
407
377
429
429
414
389
389
421
421
401
413
413
420
425
457
457
432
427
427
439
439
439
451
493
561
616
616
556
575
575
575
575
587
599
606
606
613
613
613
613
637
637
789
766
803
792
839
816
806
806
847
859
866
878
854
866
866
861
968
985
1016
1136
1136
1136
1136
1066
1066
1078
1078
1078
1073
1073
1090
1085
1085
1090
1102
1254
1204
1218
1292
1292
1249
1261
1261
1200
1292
1292
1226
1226
1226
1226
1233
1233
1233
1233
1233
1233
1245
1245
1252
1252
1442
1442
1546
1386
1381
1388
1565
1400
1400
1412
1424
1424
1516
1431
1436
1443
1438
1438
1450
1450
1450
1462
1622
1730
1660
1672
1567
1586
1586
1586
1586
1598
1785
1785
1610
1617
1617
1624
1624
1624
1624
1648
1648
1790
1840
1840
1845
1845
1895
1895
1895
1895
1784
1901
1901
1796
1796
2023
1803
1808
1815
1810
1810
1822
1822
1822
1834
2073
1932
2064
2076
2088
1958
1958
1958
1958
1965
1965
1965
1965
1965
1965
1977
1977
1984
1984
2126
2176
2308
2195
2195
2339
2118
2113
2285
2120
2297
2132
2132
2304
2144
2316
2156
2156
2163
2168
2175
2170
2170
2182
2182
2182
2194
2504
2547
2547
2299
2318
2318
2318
2318
2330
2342
2349
2349
2501
2501
2356
2356
2356
2356
2380
2380
2594
2637
2637
2644
2651
2651
2790
2687
2687
2516
2828
2828
2528
2528
2535
2540
2547
2542
2542
2554
2554
2554
2566
2664
2831
2831
2831
2831
2690
2690
2690
2690
2697
2697
2697
2697
2697
2697
2709
2709
2716
2716
3082
3101
2996
3022
3046
2850
2845
3077
2852
3089
2864
2864
3096
2876
3108
2888
2888
2895
2900
2907
2902
2902
2914
2914
2914
3266
2926
3137
3137
3321
3321
3031
3050
3050
3050
3050
3417
3062
3074
3081
3081
3088
3088
3088
3088
3300
3472
3472
3312
3112
3112
3324
3362
3434
3568
3448
3412
3479
3491
3491
3431
3431
3623
3623
3248
3260
3260
3522
3522
3267
3272
3279
3274
3274
3286
3286
3286
3298
3396
3422
3422
3422
3422
3429
3429
3429
3429
3429
3429
3441
3441
3863
3448
3448
3875
3894
3737
3737
3582
3577
3584
3596
3596
3608
3620
3620
3917
3627
3632
3929
3639
3634
3634
3936
3646
3646
3646
3948
3658
4148
4167
3763
3782
3782
3782
3782
3794
3806
3813
3813
3820
3820
3820
3820
4067
4067
4067
4067
3844
3844
4332
4226
4387
4387
4269
4269
4276
4283
4283
4319
4319
4553
4608
4608
4373
4373
4536
4628
4548
4560
4814
4654
4678
4598
4845
4709
4721
4728
4648
4740
4667
4667
4998
5041
5041
5066
4973
4973
5080
5284
5111
5123
5123
5322
5322
5154
5154
5576
5303
5303
5303
5303
5595
5549
5561
5568
5760
5580
5815
5815
5609
5609
6053
5858
5772
5784
5901
5901
5796
6103
5908
5915
5915
5834
5951
5951
5884
5903
5903
6338
6369
6260
6286
6310
6534
6209
6209
6341
6353
6360
6577
6577
6372
6820
6858
6858
6539
6539
6539
6539
6698
6712
6743
6755
6755
6786
6786
7112
7131
6845
6845
7296
7351
7351
7181
7193
7200
7212
7517
7572
7572
7490
7778
7533
7533
7540
7547
7547
7809
7583
7583
7962
8005
8005
7892
7918
7942
8248
7973
7985
7992
8004
8286
8286
8540
8559
8330
8344
8375
8387
8387
8418
8418
8724
8779
8779
9017
9067
8909
8928
9302
9333
9498
9541
9541
9784
9822
9822
10076
10095
10260
10315
10315
10481
10536
10536
10742
10773
10926
10969
10969
11212
11250
11250
11504
11523
11688
11743
11743
11981
12031
12266
12297
12462
12505
12505
12748
12786
12786
13040
13059
13224
13279
13279
13445
13500
13500
13706
13737
13890
13933
13933
14176
14214
14214
14468
14487
14652
14707
14707
14945
14995
15230
15261
15426
15469
15469
15712
15750
15750
16004
16023
16188
16243
16243
22445
22476
22488
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
46
41
41
46
41
41
46
41
41
46
41
41
46
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
75
75
75
75
75
75
75
75
75
75
75
75
72
72
87
72
72
87
67
72
72
87
67
72
72
87
67
72
72
87
67
72
72
87
72
84
101
101
91
101
106
106
101
101
86
86
86
86
96
101
101
101
101
101
101
101
101
101
98
123
113
113
98
113
113
123
113
113
113
113
113
123
113
113
113
113
123
113
113
113
113
123
113
113
113
113
113
123
113
113
113
113
123
113
113
113
113
113
123
113
113
113
113
123
113
113
113
113
113
123
113
113
113
113
123
113
113
113
113
113
123
113
113
110
125
125
125
130
125
125
130
125
130
125
130
125
130
117
117
132
127
127
127
127
127
127
127
127
139
144
144
146
166
151
151
163
163
163
163
163
163
163
163
163
163
163
163
204
204
247
247
227
227
227
227
234
234
234
234
234
234
246
246
253
253
386
376
388
400
377
382
419
419
441
441
426
401
396
433
433
427
469
469
439
439
439
481
451
451
446
458
505
573
582
582
561
628
628
575
594
606
613
613
680
625
625
625
625
644
644
801
773
815
792
804
804
846
823
859
871
878
888
890
847
861
873
873
980
992
992
892
892
887
892
892
887
1023
1023
1024
1143
1143
1143
1073
1085
1090
1085
1102
1097
1097
1109
1266
1211
1218
1218
1218
1218
1230
1304
1256
1256
1261
1273
1273
1207
1304
1304
1214
1214
1316
1226
1226
1238
1238
1245
1245
1257
1257
1431
1553
1388
1393
1572
1412
1407
1516
1438
1450
1450
1450
1462
1462
1457
1469
1622
1665
1742
1672
1572
1684
1586
1605
1797
1797
1617
1624
1624
1636
1636
1636
1636
1655
1655
1802
1789
1852
1852
1857
1857
1907
1907
1907
1907
2035
1810
1822
1822
1822
1834
1834
1829
1841
2085
1985
2050
1939
1946
1946
2088
1958
1958
2095
1970
1970
1977
1977
1989
1989
2169
2188
2315
2249
2346
2261
2120
2125
2297
2277
2277
2309
2144
2139
2316
2328
2170
2182
2182
2182
2194
2194
2189
2201
2375
2516
2559
2559
2304
2318
2337
2349
2356
2356
2368
2368
2368
2368
2387
2387
2606
2583
2620
2620
2649
2649
2656
2663
2663
2802
2694
2694
2840
2542
2719
2554
2554
2554
2566
2566
2561
2573
2967
2671
2838
2838
2838
2678
2678
2690
2690
2702
2702
2709
2709
2721
2721
2913
2913
3089
3108
3003
3022
3034
3034
3011
3053
2852
2857
3089
3101
2876
2871
3108
3120
2902
2914
2914
2914
2926
2926
2921
3278
2933
3333
3333
3221
3036
3050
3429
3069
3286
3081
3088
3088
3100
3100
3100
3100
3484
3484
3324
3119
3119
3331
3441
3448
3448
3580
3460
3405
3424
3486
3486
3491
3503
3503
3630
3630
3534
3534
3274
3286
3286
3286
3513
3513
3298
3298
3293
3305
3611
3403
3410
3410
3422
3422
3434
3434
3441
3441
3453
3453
3887
3906
3862
3874
3819
3584
3589
3608
3603
4052
3929
3634
3941
3646
3646
3646
3948
3658
3658
3653
3960
3665
4155
3955
4174
3768
3782
3801
3813
3820
3820
3832
3832
3832
3832
4074
4074
4074
3851
3851
4344
4149
4149
4238
4252
4252
4399
4399
4281
4281
4288
4295
4295
4247
4326
4326
4565
4620
4620
4457
4522
4635
4560
4567
4654
4826
4666
4666
4685
4857
4721
4641
4733
4740
4660
4752
4749
4749
5010
5053
5053
4847
5073
5080
5080
5092
5296
5118
5118
5123
5135
5135
5055
5334
5166
5166
5461
5191
5583
5310
5310
5310
5602
5385
5385
5494
5506
5561
5573
5483
5580
5772
5592
5827
5827
5693
5758
6065
5870
5884
5884
5796
5913
5913
5803
6115
5920
5927
5927
5958
5958
5877
5896
5985
5985
6345
6376
6083
6267
6286
6298
6298
6317
6546
6353
6365
6372
6589
6589
6384
6291
6427
6832
6870
6546
6546
6546
6705
6712
6712
6724
6621
6621
6750
6750
6755
6997
6767
6767
6798
6798
6719
7119
7138
7308
7126
7363
7363
7138
7193
7205
7212
7224
7529
7584
7584
7502
7516
7516
7790
7545
7545
7552
7559
7559
7821
7590
7590
7974
8017
8017
7899
7918
7930
7930
7949
8260
7985
7997
8004
8016
8298
8425
8547
8566
8337
8344
8344
8356
8382
8382
8387
8399
8399
8430
8430
8736
8791
8791
9029
9079
8909
8928
9309
9340
9510
9553
9553
9796
9834
9961
10083
10102
10272
10327
10327
10493
10548
10548
10754
10785
10938
10981
10981
11224
11262
11389
11511
11530
11700
11755
11755
11993
12043
12273
12304
12474
12517
12517
12760
12798
12925
13047
13066
13236
13291
13291
13457
13512
13512
13718
13749
13902
13945
13945
14188
14226
14353
14475
14494
14664
14719
14719
14957
15007
15237
15268
15438
15481
15481
15724
15762
15889
16011
16030
16200
16255
16255
22457
22488
22500
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
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
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
53
53
60
60
60
60
80
60
80
60
80
60
80
60
65
82
77
67
82
77
72
87
82
77
82
77
87
82
77
72
87
82
77
87
82
77
72
87
82
77
87
82
77
72
87
82
77
87
82
77
72
87
82
77
72
99
79
79
94
94
84
79
79
94
94
79
79
94
94
79
79
94
94
79
79
94
94
84
84
101
101
86
86
91
96
86
86
86
86
86
86
86
86
96
96
98
108
113
113
113
113
113
118
108
118
118
108
118
108
118
108
118
118
108
118
108
118
118
108
118
108
118
118
108
118
108
118
118
108
110
130
125
125
130
125
125
130
125
125
130
125
125
110
130
125
125
130
125
125
110
130
125
125
130
125
125
110
130
125
125
130
125
125
110
130
125
125
130
125
125
132
132
137
132
137
137
137
137
137
139
146
146
151
151
158
158
165
165
204
204
216
227
227
239
239
261
246
246
258
258
398
388
388
388
400
405
402
402
407
377
382
389
394
431
431
453
453
438
408
445
445
476
476
446
446
493
458
458
512
585
575
589
589
568
640
640
575
587
613
613
618
680
692
632
632
632
632
706
808
827
804
816
816
858
835
825
842
854
871
883
890
895
902
907
907
854
854
873
873
992
887
887
899
899
899
899
986
1035
1035
1024
1036
1143
1097
1092
1109
1104
1211
1278
1225
1225
1242
1316
1268
1268
1273
1285
1285
1219
1219
1316
1316
1316
1226
1328
1233
1233
1238
1245
1245
1342
1252
1252
1264
1264
1443
1481
1461
1553
1388
1393
1400
1405
1572
1584
1419
1457
1457
1469
1469
1672
1754
1684
1579
1691
1586
1598
1809
1809
1624
1624
1629
1643
1643
1643
1643
1814
1789
1801
1796
1864
1864
1869
1869
1919
1919
1919
1919
1920
2047
1829
1829
1841
1841
1985
2097
2057
1951
1951
1958
2205
2095
1965
1965
1970
2107
1977
1977
1984
1984
1996
1996
2243
2176
2176
2176
2315
2195
2195
2195
2346
2261
2358
2273
2280
2270
2120
2125
2292
2132
2137
2309
2284
2284
2321
2151
2328
2340
2189
2189
2201
2201
2375
2387
2401
2528
2571
2571
2311
2318
2330
2356
2356
2361
2520
2375
2375
2375
2375
2618
2590
2632
2602
2602
2656
2656
2668
2675
2675
2814
2706
2706
2681
2852
2719
2731
2561
2561
2573
2573
2979
2838
2683
2683
2690
3017
2697
2697
2702
2709
2709
2906
2716
2716
2728
2728
2920
2920
3089
3108
3120
3034
3046
3046
3011
3023
3065
3072
3037
2852
2857
3084
2864
2869
3101
3113
2883
3120
3132
2921
2921
2933
2933
3290
3156
3345
3345
3221
3043
3050
3062
3441
3293
3088
3088
3093
3107
3107
3107
3107
3496
3496
3331
3343
3592
3472
3412
3412
3412
3431
3431
3431
3498
3498
3503
3515
3515
3642
3546
3546
3506
3293
3293
3520
3520
3305
3305
3611
3623
3415
3415
3637
3422
3429
3429
3434
3441
3441
3448
3448
3460
3460
3899
3918
3756
3874
3584
3589
3886
3826
3596
3601
3838
3838
3615
3912
4064
3924
3941
4083
3953
3653
3653
3960
3665
3665
3972
3917
4155
3955
3967
4174
4186
3775
3782
3794
3820
3820
3825
4074
3839
3839
3839
3839
4142
4356
4156
4156
4250
4264
4411
4411
4288
4288
4300
4307
4307
4247
4259
4338
4338
4273
4577
4632
4632
4392
4457
4529
4567
4579
4666
4838
4678
4678
4697
4869
4704
4716
4733
4648
4648
4648
4745
4752
4667
4667
4667
4764
4742
4756
4756
5022
5065
5065
4847
4859
4873
4992
5104
5308
5130
5130
5135
5147
5147
5062
5074
5074
5346
5178
5178
5153
5191
5473
5203
5511
5583
5310
5602
5614
5378
5392
5392
5506
5518
5544
5556
5573
5483
5585
5495
5592
5784
5604
5509
5839
5839
5628
5693
5765
6077
5882
5896
5803
5920
5920
5815
6127
5932
5939
5939
5970
5970
5884
5884
5884
5903
5903
5903
6235
6273
5978
5992
5992
6345
6376
6388
6083
6095
6109
6298
6310
6310
6329
6336
6558
6348
6228
6365
6377
6384
6601
6601
6396
6298
6310
6310
6389
6427
6439
6844
6882
6546
6614
6736
6628
6628
6762
6762
6767
7009
6779
6779
6810
6810
7047
6719
6731
6745
7119
7138
7150
6864
7320
7138
7375
7375
7150
7176
7188
7205
7217
7224
7236
7541
7596
7596
7514
7528
7802
7552
7552
7564
7571
7571
7833
7602
7602
7986
8029
8029
7930
7942
7942
7961
7968
7980
8272
7997
8009
8016
8028
8310
8437
8475
8547
8566
8578
8368
8394
8394
8399
8411
8411
8442
8442
8748
8803
8803
9041
9091
9199
8928
9237
9309
9340
9352
9522
9565
9565
9808
9846
9973
10011
10083
10102
10114
10284
10339
10339
10505
10560
10560
10766
10797
10950
10993
10993
11236
11274
11401
11439
11511
11530
11542
11712
11767
11767
12005
12055
12163
12201
12273
12304
12316
12486
12529
12529
12772
12810
12937
12975
13047
13066
13078
13248
13303
13303
13469
13524
13524
13730
13761
13914
13957
13957
14200
14238
14365
14403
14475
14494
14506
14676
14731
14731
14969
15019
15127
15165
15237
15268
15280
15450
15493
15493
15736
15774
15901
15939
16011
16030
16042
16212
16267
16267
22469
22500
22512
13
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
53
53
53
48
48
53
53
48
48
53
53
48
48
53
53
48
48
53
53
53
53
53
53
53
53
65
65
67
72
92
67
92
67
92
67
92
67
77
89
89
89
89
79
99
89
89
89
89
79
79
99
89
89
79
99
89
89
79
79
99
89
89
79
99
89
89
79
79
99
89
89
79
99
89
89
79
79
99
89
89
79
99
89
84
84
89
84
106
101
101
91
91
91
101
101
91
91
101
101
91
91
101
101
91
91
101
101
96
96
108
108
98
98
98
113
113
103
103
98
98
98
98
113
113
98
98
98
113
113
98
98
113
113
98
98
98
113
113
98
98
113
113
98
98
98
113
113
98
98
113
113
98
98
98
113
113
113
110
110
120
120
125
125
110
105
105
110
110
110
110
110
110
110
110
110
110
122
137
132
132
137
132
132
137
137
132
132
137
132
132
137
132
132
137
137
132
132
137
132
132
137
137
132
132
137
132
132
137
137
132
132
137
132
132
137
137
132
132
137
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
149
158
158
170
170
216
228
227
234
234
239
261
246
246
253
253
265
265
316
388
410
400
400
412
382
414
394
401
401
438
438
413
408
408
465
465
450
420
457
457
481
488
488
505
597
582
589
589
601
568
568
575
575
652
652
599
606
606
613
613
625
625
630
692
706
718
839
828
870
825
847
854
866
883
895
902
914
914
914
914
914
880
880
880
880
1004
986
1047
1047
1036
1048
1066
1078
1218
1290
1225
1225
1237
1254
1328
1280
1280
1285
1297
1297
1226
1226
1226
1226
1226
1328
1328
1328
1233
1233
1238
1245
1245
1245
1342
1354
1276
1276
1493
1461
1393
1405
1412
1412
1584
1424
1419
1419
1596
1521
1521
1431
1557
1672
1579
1579
1766
1691
1691
1586
1586
1703
1610
1617
1617
1624
1624
1821
1821
1636
1636
1641
1826
1801
1796
1813
1876
1876
1881
1881
1784
1931
1931
1931
1931
1796
1920
2059
2109
2057
2057
1958
1958
1958
1958
1958
2095
2095
1965
1965
1970
1977
1977
1977
2119
2008
2008
2255
2176
2195
2207
2207
2207
2358
2370
2125
2292
2277
2137
2304
2284
2284
2144
2144
2321
2296
2156
2151
2151
2333
2163
2340
2352
2387
2401
2413
2540
2311
2311
2583
2583
2318
2318
2342
2349
2349
2356
2356
2368
2368
2373
2520
2630
2644
2609
2609
2609
2609
2680
2687
2687
2826
2681
2516
2718
2718
2528
2864
2731
2743
2690
2690
2690
2690
2690
2697
2697
2702
3029
2709
2709
2709
2913
2920
2920
2740
2740
2932
3120
3132
3058
3023
3077
3037
2857
3084
3049
2869
3096
2876
2876
3113
2888
2883
2883
3125
2895
3132
3144
3302
3156
3357
3357
3043
3043
3050
3050
3074
3081
3081
3453
3293
3293
3088
3088
3100
3100
3105
3331
3331
3508
3508
3355
3412
3604
3484
3431
3443
3443
3443
3248
3510
3510
3515
3260
3527
3527
3654
3558
3558
3513
3520
3520
3532
3623
3637
3422
3422
3422
3422
3422
3649
3429
3429
3434
3441
3441
3441
3472
3472
3911
3930
3756
3589
3601
3608
3608
3845
3845
3845
3845
3620
3615
3615
3627
3924
3936
3953
4095
3965
3972
3917
3984
3967
3979
4186
4198
3775
3775
3782
3782
3806
3813
3813
3820
3820
3832
3832
3837
4149
4156
4156
4368
4168
4262
4276
4423
4423
4312
4319
4319
4259
4273
4350
4350
4285
4589
4392
4644
4644
4529
4529
4567
4567
4591
4850
4690
4709
4881
4716
4728
4648
4745
4757
4667
4764
4679
4679
4679
4776
4749
4756
4756
4768
5034
5077
5077
4859
4873
4885
4992
5116
5320
5142
5142
5147
5159
5159
5081
5081
5081
5081
5358
5190
5190
5153
5203
5215
5523
5614
5626
5385
5392
5392
5404
5556
5568
5585
5495
5597
5604
5509
5796
5616
5521
5851
5851
5628
5765
5765
6089
5894
5908
5803
5803
5827
6139
5944
5951
5951
5982
5982
5884
5903
5915
5915
5915
6285
5985
5992
5992
6004
6388
6400
6095
6109
6121
6322
6341
6348
6228
6570
6360
6377
6389
6396
6613
6613
6408
6317
6317
6317
6317
6389
6439
6451
6856
6894
6621
6748
6628
6628
6640
6774
6774
6779
6791
6791
6822
6822
7059
6731
6745
6757
7150
7162
6864
7332
7387
7387
7188
7200
7217
7229
7236
7248
7553
7608
7608
7526
7540
7814
7576
7583
7583
7845
7614
7614
7998
8041
8041
7954
7973
7980
7992
8284
8009
8021
8028
8040
8322
8487
8578
8590
8380
8406
8406
8411
8423
8423
8454
8454
8760
8815
8815
9053
9103
9249
9352
9364
9534
9577
9577
9820
9858
10023
10114
10126
10296
10351
10351
10517
10572
10572
10778
10809
10962
11005
11005
11248
11286
11451
11542
11554
11724
11779
11779
12017
12067
12213
12316
12328
12498
12541
12541
12784
12822
12987
13078
13090
13260
13315
13315
13481
13536
13536
13742
13773
13926
13969
13969
14212
14250
14415
14506
14518
14688
14743
14743
14981
15031
15177
15280
15292
15462
15505
15505
15748
15786
15951
16042
16054
16224
16279
16279
22481
22512
22524
13
25
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
41
41
48
48
53
53
53
53
53
53
53
53
53
53
53
53
53
60
70
60
60
60
60
60
60
60
60
60
60
60
65
65
72
72
72
72
72
87
72
72
72
72
87
72
72
72
72
87
72
72
72
72
87
72
72
77
77
79
79
84
79
79
84
99
99
84
84
99
99
84
84
99
99
84
84
99
99
84
84
84
84
84
96
91
91
96
106
96
96
86
86
106
96
106
96
86
86
106
96
106
96
86
86
106
96
106
96
86
86
106
96
106
96
98
113
98
108
98
98
98
98
108
98
98
98
98
108
98
98
98
98
108
98
98
98
98
108
115
115
110
125
125
105
105
110
125
125
110
125
125
110
125
125
110
125
125
110
125
125
110
125
125
110
125
125
110
125
125
125
117
117
137
132
132
137
137
117
117
117
117
137
137
137
137
137
137
137
137
137
129
129
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
149
161
161
177
177
228
240
227
227
227
234
234
239
246
246
246
277
277
316
336
405
422
412
412
419
426
401
401
413
413
413
408
425
420
420
477
477
462
427
427
427
469
469
439
439
493
500
500
512
512
609
589
589
601
608
575
575
664
664
606
613
613
613
613
618
618
625
625
637
637
637
711
718
725
773
851
840
882
859
866
878
890
890
902
902
909
909
914
914
921
921
926
926
878
878
873
1016
1059
1059
1029
1048
1055
1066
1066
1078
1078
1078
1073
1073
1090
1085
1085
1211
1225
1225
1302
1237
1249
1244
1266
1340
1292
1292
1297
1207
1304
1304
1304
1304
1226
1226
1226
1226
1238
1335
1335
1335
1335
1250
1347
1257
1257
1354
1264
1264
1264
1264
1361
1288
1288
1505
1502
1412
1412
1424
1424
1424
1419
1596
1436
1431
1431
1608
1528
1528
1438
1438
1438
1450
1450
1564
1672
1691
1586
1586
1778
1703
1710
1617
1624
1624
1624
1624
1629
1629
1636
1636
1833
1833
1648
1648
1648
1801
1838
1813
1820
1888
1888
1893
1893
1784
1784
1796
1796
1796
1943
1943
1943
1943
1808
1810
1810
1822
1822
2071
2121
1939
1958
1958
1958
1958
1970
2107
2107
1982
1989
1989
2126
1996
1996
1996
1996
2020
2020
2267
2207
2214
2214
2214
2370
2382
2304
2284
2284
2144
2144
2316
2296
2156
2156
2156
2151
2328
2328
2303
2168
2163
2163
2340
2340
2170
2170
2170
2347
2347
2182
2182
2359
2359
2406
2413
2420
2552
2318
2318
2595
2595
2349
2356
2356
2356
2356
2361
2361
2368
2368
2380
2380
2380
2642
2609
2609
2656
2621
2621
2687
2699
2699
2516
2516
2838
2528
2528
2528
2730
2730
2540
2542
2542
2724
2554
2554
2876
2743
2750
2671
2690
2690
2690
2690
2702
2714
3041
2721
2721
2728
2728
2728
2728
2920
2920
2932
2752
2752
2939
3003
3132
3144
3070
3042
3089
3049
3096
3056
2876
2876
3108
2888
2888
2888
2883
3120
3120
2900
2895
2895
3132
3132
2902
2902
2902
3139
3139
2914
2914
3151
3151
3314
3369
3369
3050
3050
3081
3088
3088
3088
3088
3093
3093
3465
3100
3100
3112
3112
3112
3343
3343
3520
3520
3362
3441
3479
3616
3496
3443
3248
3248
3630
3630
3450
3450
3450
3260
3260
3260
3522
3522
3527
3272
3534
3534
3534
3534
3274
3274
3666
3286
3286
3565
3565
3565
3565
3520
3520
3532
3539
3403
3642
3422
3422
3422
3422
3649
3434
3656
3446
3453
3453
3460
3460
3460
3460
3484
3484
3923
3942
3608
3608
3845
3845
3620
3620
3620
3615
3857
3857
3632
3627
3627
3634
3634
3634
3936
3646
3646
3948
3960
3960
4107
3972
3972
3979
3979
3991
3991
3960
3979
3986
4198
4210
3782
3782
3813
3820
3820
3820
3820
3825
3825
3832
3832
3844
3844
3844
4156
4156
4168
4380
4175
4274
4288
4435
4435
4319
4331
4331
4278
4285
4362
4362
4292
4601
4651
4651
4635
4579
4579
4598
4862
4702
4721
4893
4728
4740
4752
4752
4764
4764
4679
4771
4771
4686
4686
4686
4783
4783
4756
4756
4768
4775
5046
5089
5089
4878
4885
4892
5073
5111
5128
5332
5154
5154
5159
5166
5166
5166
5166
5081
5081
5093
5093
5370
5197
5197
5197
5197
5196
5215
5222
5535
5626
5638
5392
5392
5404
5411
5568
5580
5592
5592
5604
5604
5514
5611
5611
5521
5808
5623
5623
5528
5863
5863
6101
5906
5920
5815
5815
5834
6151
5951
5963
5963
5994
5994
5915
5922
5922
5922
6297
5992
5992
6004
6011
6400
6412
6114
6121
6128
6267
6334
6353
6360
6582
6372
6384
6384
6396
6396
6403
6403
6625
6625
6415
6415
6317
6317
6329
6329
6432
6451
6458
6868
6906
6705
6743
6628
6628
6760
6640
6647
6786
6786
6791
6798
6798
6798
6798
6829
6829
6829
6829
7071
6750
6757
6764
7162
7174
7344
7399
7399
7200
7212
7224
7224
7236
7236
7243
7243
7255
7255
7565
7615
7615
7538
7552
7826
7583
7595
7595
7857
7626
7626
8010
8053
8053
7899
7966
7985
7992
8004
8296
8016
8016
8028
8028
8035
8035
8047
8047
8334
8499
8590
8602
8337
8375
8392
8418
8418
8423
8430
8430
8430
8430
8461
8461
8461
8461
8772
8827
8827
9065
9115
9261
9364
9376
9546
9589
9589
9832
9870
10035
10126
10138
10308
10363
10363
10529
10579
10579
10790
10821
10974
11017
11017
11260
11298
11463
11554
11566
11736
11791
11791
12029
12079
12225
12328
12340
12510
12553
12553
12796
12834
12999
13090
13102
13272
13327
13327
13493
13543
13543
13754
13785
13938
13981
13981
14224
14262
14427
14518
14530
14700
14755
14755
14993
15043
15189
15292
15304
15474
15517
15517
15760
15798
15963
16054
16066
16236
16291
16291
22493
22524
22536
1
25
37
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
46
41
41
46
41
41
46
41
41
46
41
41
53
53
53
53
53
48
48
53
53
53
53
53
48
48
53
53
53
53
48
48
53
53
53
53
48
48
53
53
53
53
48
48
53
53
60
60
60
60
65
65
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
65
67
82
67
67
87
67
87
67
67
87
67
87
67
67
87
67
87
67
67
87
67
87
67
67
87
77
77
79
79
79
79
79
94
79
79
79
79
94
79
79
79
79
94
79
79
79
79
94
79
79
84
84
86
86
91
86
86
86
86
91
106
106
91
91
106
106
91
91
106
106
91
91
106
106
91
98
103
103
98
98
113
103
103
113
113
103
103
103
103
113
113
103
103
113
113
103
103
113
113
103
103
113
113
103
103
113
113
103
103
113
113
103
103
113
113
103
103
113
113
103
103
125
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
137
139
139
139
139
139
139
141
141
161
146
161
158
158
168
177
177
177
177
240
252
239
266
266
251
258
258
265
265
265
265
289
289
343
434
424
419
431
438
413
425
432
427
427
427
427
489
489
469
444
439
439
439
439
481
481
486
451
451
505
512
512
621
601
608
575
575
676
676
606
618
618
625
625
625
625
637
637
644
644
706
718
725
725
785
863
823
830
830
852
894
871
878
890
859
921
921
926
933
933
933
933
873
885
885
904
904
899
904
904
899
1028
1024
1024
1071
1071
1036
1055
1055
1078
1078
1073
1073
1090
1090
1085
1085
1090
1085
1102
1097
1237
1314
1244
1261
1278
1352
1212
1304
1304
1309
1226
1245
1347
1347
1347
1347
1342
1257
1354
1264
1264
1361
1361
1276
1276
1276
1276
1295
1295
1517
1466
1466
1509
1509
1424
1436
1608
1443
1438
1438
1438
1438
1620
1455
1450
1450
1450
1450
1462
1462
1576
1576
1586
1586
1703
1790
1710
1617
1629
1629
1636
1636
1636
1636
1648
1648
1845
1845
1655
1655
1796
1808
1850
1820
1820
1900
1900
1905
1905
1796
1808
1955
1955
1955
1955
1925
1925
1815
1810
1810
1827
1822
1822
1822
1822
1834
1834
2083
2133
1944
1958
1977
2114
2114
1989
1996
1996
2008
2008
2008
2008
2027
2027
2279
2176
2176
2214
2382
2394
2316
2296
2156
2328
2303
2168
2175
2170
2170
2170
2170
2187
2182
2182
2182
2182
2359
2359
2194
2194
2371
2371
2401
2413
2420
2420
2564
2318
2318
2607
2607
2349
2361
2361
2368
2368
2368
2368
2525
2525
2380
2380
2387
2387
2649
2656
2656
2621
2668
2628
2628
2694
2694
2699
2711
2711
2528
2850
2540
2742
2742
2547
2542
2542
2719
2719
2559
2554
2554
2554
2554
2731
2566
2566
2888
2750
2750
2676
2690
2709
2721
3053
2728
2728
2740
2740
2740
2740
2932
2939
2759
2759
3015
3144
3156
3053
3082
3037
3049
3101
3056
3056
3108
2888
3120
2900
2907
2902
2902
2902
2902
2919
2914
2914
2914
2914
3151
3151
2926
2926
3163
3163
3326
3161
3161
3381
3381
3050
3050
3081
3093
3093
3100
3100
3100
3100
3477
3112
3112
3119
3119
3350
3350
3532
3532
3412
3412
3491
3628
3508
3450
3260
3642
3272
3534
3534
3539
3279
3274
3274
3291
3286
3286
3286
3286
3678
3298
3298
3577
3577
3577
3577
3532
3539
3408
3637
3422
3649
3656
3656
3441
3453
3460
3460
3472
3472
3472
3472
3491
3491
3935
3954
3761
3761
3620
3857
3632
3864
3864
3639
3634
3634
3634
3634
3651
3646
3646
3646
3646
3948
3658
3658
3960
4119
3991
3991
4003
4003
3955
3955
3967
3986
3986
4210
4222
3782
3782
3813
3825
3825
3832
3832
3832
3832
3844
3844
3851
3851
4168
4175
4392
4281
4288
4288
4300
4447
4447
4326
4326
4331
4343
4343
4273
4285
4292
4292
4374
4374
4613
4397
4397
4663
4647
4586
4586
4685
4874
4714
4733
4648
4648
4905
4740
4752
4686
4783
4783
4795
4795
4768
4775
5058
5101
5101
4873
4885
4892
4892
4997
4997
5123
5140
5344
5166
5166
5171
5093
5100
5100
5382
5209
5209
5209
5209
5191
5191
5203
5222
5222
5547
5638
5650
5404
5411
5580
5592
5509
5521
5623
5623
5528
5528
5820
5635
5635
5875
5875
5633
5633
6113
5913
5920
5920
5932
5822
5822
6163
5958
5958
5963
5975
5975
5884
5884
6006
6006
5922
6309
6004
6011
6412
6424
6109
6121
6128
6128
6279
6317
6346
6233
6233
6365
6372
6594
6384
6415
6415
6637
6637
6427
6427
6329
6336
6336
6427
6427
6439
6458
6458
6880
6918
6755
6640
6772
6647
6798
6798
6803
6841
6841
6841
6841
7083
6745
6757
6764
6764
7174
7186
6869
6869
7356
7411
7411
7212
7224
7255
7255
7267
7267
7577
7627
7545
7552
7552
7564
7838
7590
7590
7595
7607
7607
7869
7638
7638
8022
8065
8065
7911
7949
7978
7997
8004
8016
8308
8047
8047
8059
8059
8346
8511
8602
8614
8387
8404
8430
8430
8435
8473
8473
8473
8473
8784
8839
8839
9077
9127
9273
9376
9388
9558
9601
9601
9844
9882
10047
10138
10150
10320
10375
10375
10541
10591
10802
10833
10986
11029
11029
11272
11310
11475
11566
11578
11748
11803
11803
12041
12091
12237
12340
12352
12522
12565
12565
12808
12846
13011
13102
13114
13284
13339
13339
13505
13555
13766
13797
13950
13993
13993
14236
14274
14439
14530
14542
14712
14767
14767
15005
15055
15201
15304
15316
15486
15529
15529
15772
15810
15975
16066
16078
16248
16303
16303
22505
22536
22548
1
1
37
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
49
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
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
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
82
87
77
82
87
67
67
67
67
67
67
82
87
82
87
72
82
87
67
67
67
67
67
67
82
87
72
82
87
67
67
67
67
67
67
82
87
72
82
87
67
67
67
67
67
67
82
87
72
82
87
67
67
67
67
67
67
82
87
77
89
89
79
79
99
84
99
79
79
99
99
79
79
99
99
79
79
99
99
79
79
99
84
84
91
96
101
86
86
101
86
86
101
86
86
101
86
86
98
98
98
98
98
113
113
113
113
110
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
144
151
151
151
151
151
151
153
153
158
158
168
180
192
252
227
264
246
273
273
258
265
265
277
277
277
277
296
296
343
343
382
419
419
446
431
438
438
443
450
439
439
439
501
501
476
476
481
451
446
451
451
446
446
493
493
493
493
493
458
458
458
512
512
512
524
524
633
608
568
606
683
683
618
680
625
625
625
625
625
625
637
637
644
644
644
644
644
644
706
718
725
737
811
875
835
837
837
864
906
883
890
902
914
866
866
933
933
933
945
945
885
885
899
899
986
911
911
911
911
1040
1036
1036
1083
1083
1055
1067
1141
1090
1085
1085
1102
1092
1097
1097
1097
1097
1104
1109
1109
1244
1326
1273
1290
1364
1219
1316
1316
1321
1316
1226
1238
1342
1359
1359
1359
1359
1354
1264
1264
1269
1361
1373
1283
1283
1283
1283
1447
1529
1473
1473
1393
1620
1450
1450
1450
1632
1462
1457
1462
1462
1457
1457
1469
1469
1469
1583
1583
1583
1583
1579
1710
1802
1617
1629
1636
1636
1636
1636
1636
1636
1648
1648
1655
1655
1655
1655
1655
1655
1857
1857
1789
1796
1808
1820
1862
1832
1912
1912
1917
1917
1906
1967
1967
1967
1967
1932
1932
1822
1822
1822
1834
1829
1834
1834
1829
1829
1971
1841
1841
1841
2095
2145
1951
1958
1970
1996
1996
2001
2015
2015
2015
2015
2291
2188
2188
2200
2195
2195
2125
2394
2406
2328
2303
2340
2182
2182
2182
2194
2189
2194
2194
2189
2189
2371
2371
2201
2201
2201
2383
2383
2375
2401
2413
2420
2432
2576
2311
2619
2619
2349
2506
2361
2368
2368
2368
2368
2368
2368
2380
2380
2532
2532
2387
2387
2387
2387
2387
2387
2609
2628
2680
2706
2706
2711
2681
2723
2723
2862
2754
2754
2554
2554
2554
2731
2731
2566
2561
2566
2566
2561
2561
2573
2573
2573
2900
2750
2762
2836
2683
2690
2702
2728
2728
2733
3065
2747
2747
2747
2747
2939
3156
3011
3168
3065
3037
2857
3094
3049
3056
3113
3068
3120
3132
2914
2914
2914
2926
2921
2926
2926
2921
2921
3163
3163
2933
2933
2933
3175
3175
3142
3338
3168
3168
3207
3393
3393
3043
3081
3093
3100
3100
3100
3100
3100
3100
3112
3112
3489
3119
3119
3119
3119
3119
3119
3544
3544
3424
3424
3436
3431
3431
3503
3640
3520
3654
3546
3546
3551
3286
3286
3286
3298
3293
3298
3298
3293
3293
3690
3305
3305
3305
3589
3589
3589
3589
3539
3611
3415
3637
3422
3649
3434
3656
3668
3460
3460
3465
3479
3479
3479
3479
3947
3742
3966
3768
3768
3589
3845
3864
3646
3646
3646
3658
3653
3658
3658
3653
3653
3960
3665
3665
3665
3972
3917
4131
4003
4003
4015
4015
3967
3967
3986
3998
3775
4222
4234
3813
3825
4072
3832
3832
3832
3832
3832
3832
3844
3844
3851
3851
3851
3851
3851
3851
4175
4404
4312
4247
4459
4459
4338
4338
4343
4273
4355
4355
4285
4292
4304
4386
4386
4378
4625
4404
4404
4443
4675
4697
4886
4726
4745
4660
4660
4917
4752
4672
4667
4667
4764
4795
4795
4807
4807
4775
5070
4847
5113
5113
4873
4885
4892
4904
4978
5004
5004
5135
5152
5356
5081
5178
5178
5183
5100
5394
5221
5221
5221
5221
5153
5203
5203
5222
5234
5559
5308
5650
5662
5411
5483
5592
5604
5509
5521
5528
5635
5635
5540
5832
5647
5647
5887
5887
5614
5640
5640
5679
6125
5944
6175
5970
5970
5975
5987
5987
5896
5896
6018
6018
5908
5903
5903
6321
6011
6083
6424
6109
6436
6121
6128
6140
6329
6214
6358
6240
6240
6377
6384
6606
6396
6427
6427
6317
6649
6649
6439
6439
6336
6389
6439
6439
6458
6470
6892
6544
6930
6767
6647
6784
6810
6810
6815
6719
6853
6853
6853
6853
7095
6745
6757
6764
6776
7186
7198
6850
6876
6876
7368
7423
7423
7224
7236
7267
7267
7279
7279
7589
7639
7576
7850
7602
7602
7607
7619
7619
7881
7650
7650
8034
8077
8077
7961
7990
8009
8016
8028
8320
8059
8059
8071
8071
8358
8523
8614
8626
8399
8416
8442
8442
8447
8485
8485
8485
8485
8796
8851
8851
9089
9139
9285
9388
9400
9570
9613
9613
9856
9894
10059
10150
10162
10332
10387
10387
10553
10603
10814
10845
10998
11041
11041
11284
11322
11487
11578
11590
11760
11815
11815
12053
12103
12249
12352
12364
12534
12577
12577
12820
12858
13023
13114
13126
13296
13351
13351
13517
13567
13778
13809
13962
14005
14005
14248
14286
14451
14542
14554
14724
14779
14779
15017
15067
15213
15316
15328
15498
15541
15541
15784
15822
15987
16078
16090
16260
16315
16315
22517
22548
22560
37
27
27
27
27
27
27
27
27
27
27
27
27
44
49
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
56
41
41
46
41
46
46
46
46
53
63
53
53
53
53
63
53
53
63
53
53
53
63
53
53
53
53
53
63
53
53
53
63
53
53
53
63
53
53
53
63
53
53
53
63
53
53
53
63
53
53
53
63
53
53
53
63
53
53
53
63
53
60
60
60
80
80
75
80
80
75
80
80
75
80
75
80
80
75
80
75
80
80
75
80
75
80
80
75
80
67
72
67
67
67
72
72
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
89
99
84
79
79
89
99
89
99
79
89
99
79
79
79
89
99
79
89
99
79
79
79
89
99
79
89
99
79
79
79
89
99
79
89
99
79
79
79
89
99
89
99
84
96
96
86
86
106
91
106
106
106
106
106
106
106
106
106
106
106
106
98
98
103
103
98
98
98
98
98
98
98
98
110
110
105
105
122
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
151
156
163
158
158
163
163
163
165
165
180
187
199
199
227
264
239
276
265
265
270
284
284
284
284
382
382
394
431
431
458
408
408
450
462
439
451
446
446
446
513
513
488
488
493
493
458
458
458
458
458
505
505
470
470
512
524
524
524
536
536
589
568
645
606
606
618
695
630
625
625
644
644
644
644
644
644
656
656
656
656
656
656
718
725
737
744
818
818
887
847
871
871
918
890
890
902
914
914
926
945
945
957
957
892
892
892
892
1052
1048
1095
1095
1067
1074
1148
1148
1148
1148
1085
1097
1097
1097
1097
1109
1109
1109
1109
1109
1121
1121
1225
1333
1285
1297
1297
1219
1219
1376
1226
1226
1328
1328
1328
1328
1250
1257
1257
1354
1264
1264
1371
1371
1371
1371
1361
1276
1276
1281
1373
1380
1454
1454
1541
1393
1393
1405
1419
1419
1528
1450
1632
1462
1457
1457
1457
1644
1564
1469
1469
1469
1469
1469
1481
1481
1583
1583
1595
1595
1672
1579
1617
1617
1814
1629
1641
1636
1636
1655
1655
1655
1655
1655
1655
1667
1667
1667
1667
1667
1667
1869
1869
1808
1820
1832
1874
1839
1924
1924
1929
1929
1913
1913
1822
1979
1979
1979
1979
1834
1829
1829
1829
1841
1841
1841
1841
1841
1978
1853
1853
1990
1990
2107
2152
1951
1951
1958
1958
2095
1982
1989
1989
1996
1996
2008
2008
2013
2303
2207
2207
2207
2207
2125
2125
2137
2284
2406
2151
2151
2418
2340
2352
2182
2194
2189
2189
2189
2201
2201
2201
2201
2201
2383
2383
2213
2213
2395
2395
2413
2420
2432
2439
2311
2588
2349
2349
2631
2631
2361
2513
2513
2373
2368
2368
2387
2387
2387
2387
2387
2387
2399
2399
2399
2399
2399
2399
2609
2621
2692
2718
2718
2723
2735
2735
2869
2554
2766
2766
2566
2561
2561
2561
2743
2573
2573
2573
2573
2573
2585
2585
2912
2762
2769
2843
2843
2843
2843
2683
2683
2690
2690
2714
2721
2721
2728
2728
2920
2740
2740
2745
3077
3168
3180
3077
2857
2857
3049
2869
3101
3101
3056
3068
2883
2883
3120
3120
3075
3132
3144
2914
2926
2921
2921
2921
2933
2933
2933
2933
2933
3175
3175
2945
2945
3187
3187
3149
3149
3350
3214
3226
3226
3043
3405
3405
3081
3081
3093
3105
3100
3100
3119
3119
3119
3119
3119
3119
3501
3331
3131
3131
3131
3131
3131
3131
3556
3556
3443
3443
3443
3443
3515
3652
3527
3527
3666
3286
3558
3558
3558
3558
3298
3293
3293
3293
3520
3305
3305
3305
3305
3305
3702
3317
3317
3601
3601
3601
3601
3415
3415
3422
3422
3649
3656
3446
3668
3453
3453
3675
3460
3460
3472
3472
3477
3954
3749
3749
3978
3589
3589
3601
3845
3615
3615
3857
3646
3658
3653
3653
3653
3665
3665
3665
3665
3665
3972
3677
3677
3984
4143
4015
4015
4027
4027
3979
3998
4005
3775
4234
4246
3813
3813
3825
3837
3832
3832
4079
4079
4079
4079
3851
3851
3851
3851
3851
3851
3863
3863
3863
3863
3863
3863
4156
4416
4324
4471
4471
4350
4350
4355
4285
4367
4367
4292
4304
4311
4398
4398
4385
4385
4637
4450
4687
4462
4462
4567
4709
4893
4733
4733
4752
4752
4924
4764
4679
4679
4679
4679
4776
4807
4807
4819
4819
4756
5082
5125
5125
4885
4892
4904
4911
4985
4985
5147
5159
5159
5081
5363
5093
5190
5190
5190
5190
5406
5233
5233
5233
5233
5215
5234
5241
5571
5315
5315
5315
5315
5662
5392
5674
5604
5616
5521
5528
5540
5647
5647
5547
5844
5659
5659
5899
5899
5621
5621
5686
5698
5698
5803
6137
5956
6182
5982
5982
5987
5999
5999
6030
6030
5915
5915
5915
5915
5992
6333
6436
6121
6448
6128
6140
6147
6341
6221
6221
6365
6365
6384
6384
6396
6618
6408
6317
6439
6439
6329
6661
6661
6451
6451
6451
6470
6477
6899
6551
6551
6551
6551
6942
6628
6779
6791
6791
6822
6822
6822
6822
6865
6865
6865
6865
7107
6757
6764
6776
6783
7198
7210
6857
6857
7380
7435
7435
7236
7248
7279
7279
7291
7291
7601
7651
7588
7857
7614
7614
7619
7631
7631
7888
7662
7662
8046
8089
8089
7973
7997
7997
8016
8016
8028
8040
8327
8071
8071
8083
8083
8370
8535
8626
8638
8411
8423
8423
8454
8454
8454
8454
8497
8497
8497
8497
8808
8863
8863
9101
9146
9297
9400
9412
9582
9625
9625
9863
9906
10071
10162
10174
10344
10399
10399
10565
10615
10821
10852
11010
11053
11053
11291
11334
11499
11590
11602
11772
11827
11827
12065
12110
12261
12364
12376
12546
12589
12589
12827
12870
13035
13126
13138
13308
13363
13363
13529
13579
13785
13816
13974
14017
14017
14255
14298
14463
14554
14566
14736
14791
14791
15029
15074
15225
15328
15340
15510
15553
15553
15791
15834
15999
16090
16102
16272
16327
16327
22529
22560
22572
27
27
27
27
27
27
27
27
27
27
44
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
56
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
68
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
70
70
75
80
60
60
70
80
80
70
60
60
65
70
80
60
70
80
60
60
70
80
80
60
70
80
60
60
70
80
80
60
70
80
60
60
70
80
80
60
70
80
60
60
70
80
80
70
72
67
87
72
72
87
82
82
87
87
72
72
82
82
87
72
72
87
82
82
87
72
72
82
82
87
72
72
87
82
82
87
72
72
82
82
87
72
72
87
82
82
87
72
72
82
82
87
72
72
87
82
82
87
79
89
89
79
89
79
84
89
89
89
89
79
84
89
89
79
84
89
89
79
84
89
89
79
84
89
89
79
84
89
89
79
84
89
89
79
84
89
89
79
84
89
89
89
89
106
96
91
91
106
96
106
96
91
106
96
91
106
96
91
106
96
91
106
96
91
106
96
91
106
96
91
106
96
91
106
96
106
96
98
98
98
98
103
98
98
113
113
113
113
113
113
113
113
113
110
117
117
117
117
134
139
139
139
139
139
139
139
139
139
139
139
139
139
139
151
158
158
158
163
175
175
175
175
177
177
177
177
187
252
276
251
288
258
258
265
265
277
277
282
394
438
438
413
408
408
470
420
420
474
439
451
446
446
446
458
458
458
458
525
525
500
500
505
470
465
465
517
517
477
477
524
531
531
531
548
548
589
589
601
568
657
611
618
630
707
637
656
656
718
663
663
663
663
663
663
725
725
737
744
899
859
930
902
902
914
914
926
938
890
890
885
957
957
969
969
1064
1036
1055
1107
1107
1074
1155
1155
1155
1085
1097
1097
1097
1097
1109
1109
1109
1109
1121
1116
1116
1128
1128
1225
1225
1237
1345
1297
1226
1226
1383
1340
1340
1340
1340
1257
1354
1264
1264
1264
1264
1269
1269
1361
1361
1276
1276
1383
1383
1383
1383
1373
1288
1288
1288
1380
1553
1405
1424
1419
1419
1431
1431
1528
1450
1462
1457
1457
1457
1644
1469
1469
1469
1469
1656
1481
1476
1476
1488
1488
1595
1602
1602
1672
1684
1579
1691
1622
1629
1826
1641
1648
1667
1667
1674
1674
1674
1674
1674
1674
1881
1881
1808
1815
1820
1832
1839
1886
1936
1936
1941
1941
1822
1834
1829
1829
1829
1991
1991
1991
1991
1841
1841
1841
1841
1853
1848
1848
1860
1860
1997
1997
1997
1997
2114
2057
2164
1958
1958
2095
2107
1989
1996
1996
1996
1996
2001
2001
2008
2008
2020
2020
2020
2315
2214
2214
2214
2137
2284
2284
2296
2156
2151
2151
2418
2163
2163
2430
2352
2182
2364
2194
2189
2189
2189
2201
2201
2201
2201
2213
2208
2208
2395
2395
2220
2220
2407
2407
2413
2420
2420
2432
2439
2311
2600
2354
2361
2643
2643
2373
2380
2399
2399
2406
2406
2406
2406
2406
2406
2649
2609
2633
2687
2704
2730
2730
2735
2742
2742
2742
2742
2554
2881
2731
2566
2561
2561
2561
2773
2773
2773
2773
2573
2573
2573
2573
2750
2585
2580
2580
2592
2592
2919
2769
2850
2850
2850
2690
2690
2721
2728
2728
2728
2728
2733
2733
2920
2920
2740
2740
2932
2752
2752
2752
3089
3180
3192
3089
3049
2869
3056
3056
3068
2888
2883
2883
3075
2895
2895
3132
3132
3144
2914
3156
2926
2921
2921
2921
2933
2933
2933
2933
2945
2940
2940
3187
3187
2952
2952
3199
3199
3362
3233
3233
3233
3233
3043
3417
3417
3086
3293
3093
3105
3112
3331
3131
3131
3513
3343
3138
3138
3138
3138
3138
3138
3568
3568
3450
3450
3450
3527
3664
3286
3678
3298
3293
3293
3293
3570
3570
3570
3570
3520
3520
3305
3305
3305
3305
3532
3317
3312
3312
3714
3324
3324
3613
3613
3613
3613
3422
3422
3649
3656
3656
3668
3453
3675
3460
3460
3460
3460
3465
3465
3472
3472
3484
3484
3484
3966
3985
3601
3845
3620
3615
3615
3627
3627
3869
3646
3658
3653
3653
3653
3665
3665
3665
3665
3677
3672
3672
3984
3684
3684
3996
4155
4027
4027
3967
4039
4039
3986
4005
3775
4246
4258
3818
3825
3837
3844
4086
4086
4086
3863
3863
3870
3870
3870
3870
3870
3870
4156
4156
4168
4281
4428
4319
4336
4483
4483
4285
4362
4362
4367
4292
4292
4374
4374
4374
4374
4304
4311
4405
4405
4405
4405
4649
4699
4469
4469
4469
4469
4529
4783
4567
4579
4821
4721
4893
4924
4764
4764
4936
4776
4686
4686
4686
4788
4819
4819
4831
4831
4756
4756
4768
5094
4885
5137
5137
4892
4892
4904
4911
5159
5081
5375
5105
5202
5202
5202
5202
5413
5245
5245
5245
5245
5203
5222
5241
5583
5322
5322
5322
5392
5392
5674
5404
5686
5616
5521
5628
5528
5528
5540
5547
5659
5659
5856
5671
5671
5911
5911
5705
5705
5705
5705
5765
5913
5803
5815
6144
5951
5968
6194
5994
5994
5999
6006
6006
6006
6006
6037
6037
6037
6037
5922
5922
5922
5992
5992
6004
6345
6121
6448
6128
6128
6460
6140
6147
6353
6396
6396
6408
6630
6420
6317
6451
6451
6341
6673
6673
6463
6463
6439
6458
6477
6911
6558
6558
6558
6949
6628
6628
6640
6791
6834
6834
6834
6834
6877
6877
6877
6877
6757
7119
6764
6764
6776
6783
7210
7222
7392
7447
7447
7248
7260
7291
7291
7303
7303
7613
7663
7747
7785
7545
7583
7600
7857
7626
7626
7631
7888
7638
7638
7638
7638
7900
7669
7669
7669
7669
8058
8101
8101
7985
8028
8028
8040
8052
8339
8083
8083
8095
8095
8377
8547
8638
8650
8423
8466
8466
8466
8466
8509
8509
8509
8509
8820
8875
8875
9108
9158
8933
9309
9412
9424
9594
9637
9637
9875
9913
10083
10174
10186
10356
10411
10411
10577
10627
10711
10749
10821
10852
10864
11022
11065
11065
11303
11341
11511
11602
11614
11784
11839
11839
12072
12122
12273
12376
12388
12558
12601
12601
12839
12877
13047
13138
13150
13320
13375
13375
13541
13591
13675
13713
13785
13816
13828
13986
14029
14029
14267
14305
14475
14566
14578
14748
14803
14803
15036
15086
15237
15340
15352
15522
15565
15565
15803
15841
16011
16102
16114
16284
16339
16339
22541
22572
22584
27
27
27
39
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
51
41
41
41
51
41
41
41
41
51
41
41
51
41
41
41
41
41
51
41
41
41
41
51
41
41
41
41
41
51
41
41
41
41
51
41
41
41
41
41
51
41
41
41
41
51
41
41
41
41
41
51
41
41
41
41
51
68
53
53
53
53
53
53
53
53
48
48
48
48
63
53
53
53
63
53
53
53
53
48
48
63
53
53
53
53
48
48
48
48
63
53
53
53
53
48
48
63
53
53
53
53
48
48
48
48
63
53
53
53
53
48
48
63
53
53
53
53
48
48
48
48
63
53
53
53
53
48
48
63
53
53
53
53
48
48
48
48
63
53
53
53
80
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
67
77
82
82
87
67
77
87
87
77
82
87
67
77
67
87
67
77
87
87
67
77
67
87
67
77
87
87
67
77
67
87
67
77
87
87
67
77
67
87
67
77
87
87
77
89
79
89
94
89
79
79
94
89
89
94
89
89
89
94
89
79
79
89
89
94
89
79
79
94
89
89
94
89
79
79
89
89
94
89
79
79
94
89
89
94
89
79
79
89
89
94
89
79
79
94
89
89
94
89
79
79
89
89
94
89
79
79
94
89
89
94
89
101
101
96
101
91
101
101
101
101
91
101
101
91
101
101
91
101
101
91
101
101
91
101
101
91
101
101
91
101
101
91
101
101
101
101
98
98
113
113
108
113
113
113
113
113
108
113
113
113
113
108
113
113
113
113
108
113
113
113
113
108
113
113
110
110
110
117
127
127
127
127
139
146
151
163
163
187
177
177
187
187
187
187
189
189
259
288
273
258
300
265
265
265
265
270
270
277
277
289
289
289
321
321
431
420
420
420
482
427
427
427
469
439
439
486
451
451
458
458
458
470
470
470
465
537
537
512
512
517
477
524
524
524
524
531
555
555
555
555
587
589
601
613
669
618
618
618
630
625
625
625
625
637
637
637
719
718
663
663
737
749
837
911
871
900
942
914
914
914
926
926
871
938
945
885
897
897
969
969
981
981
911
911
1076
1036
1048
1060
1055
1119
1119
1155
1085
1085
1097
1097
1109
1109
1109
1121
1121
1121
1116
1223
1128
1225
1237
1249
1309
1226
1226
1395
1352
1352
1352
1352
1257
1354
1269
1269
1276
1276
1276
1276
1373
1288
1288
1395
1395
1395
1395
1385
1295
1295
1473
1565
1431
1431
1431
1438
1438
1438
1450
1450
1462
1462
1469
1469
1469
1656
1481
1481
1481
1476
1668
1583
1583
1488
1602
1684
1696
1691
1703
1629
1629
1629
1641
1636
1636
1636
1636
1838
1648
1648
1648
1674
1674
1893
1893
1808
1832
1844
1898
1948
1948
1953
1953
1932
1822
1822
1834
1834
1841
1841
1841
1998
1998
1998
1998
1853
1853
1853
1848
1860
1997
1997
2009
2009
2057
2176
1958
1958
2107
2119
1989
2001
2001
2008
2008
2008
2008
2020
2020
2027
2027
2327
2214
2282
2284
2296
2308
2163
2163
2163
2430
2170
2170
2170
2442
2182
2182
2364
2194
2194
2376
2201
2201
2201
2213
2213
2213
2208
2220
2407
2407
2419
2419
2413
2432
2444
2612
2361
2361
2361
2373
2368
2368
2368
2368
2655
2655
2380
2380
2380
2532
2406
2406
2595
2609
2621
2640
2699
2716
2742
2742
2747
2554
2554
2731
2566
2566
2743
2573
2573
2573
2785
2785
2785
2785
2755
2750
2585
2585
2585
2580
2592
2931
2850
2690
2690
2721
2918
2733
2733
2920
2740
2740
2740
2740
2932
2752
2752
2944
2759
2759
3101
3192
3204
3049
3101
3068
3080
2895
2895
2895
2902
2902
2902
3144
3144
2914
2914
3156
2926
2926
3168
2933
2933
2933
2945
2945
2945
2940
2952
3199
3199
3211
3211
3168
3374
3233
3233
3245
3245
3429
3429
3293
3093
3093
3093
3105
3100
3100
3100
3100
3112
3112
3112
3343
3138
3138
3525
3355
3580
3580
3450
3539
3676
3286
3286
3518
3298
3298
3690
3520
3305
3305
3305
3582
3582
3582
3582
3532
3317
3317
3317
3312
3544
3324
3726
3625
3625
3625
3625
3422
3422
3649
3668
3453
3680
3465
3465
3472
3472
3472
3472
3484
3484
3491
3491
3768
3997
3831
3845
3857
3627
3627
3627
3634
3634
3634
3876
3646
3646
3658
3658
3665
3665
3665
3677
3677
3677
3672
3684
3996
4008
4167
3967
4039
4039
3979
4051
4051
3991
3986
4258
4270
3825
3825
3825
3837
3832
3832
3832
3832
3844
3844
3844
4086
3870
3870
4154
4156
4168
4180
4440
4331
4348
4495
4495
4285
4374
4374
4379
4304
4316
4417
4417
4417
4417
4404
4661
4469
4469
4711
4481
4481
4529
4579
4591
4833
4733
4936
4776
4776
4686
4948
4788
4800
4754
4831
4831
4756
4843
4843
4768
4780
5106
4885
5149
5149
4904
4916
5004
5067
5171
5081
5093
5112
5214
5214
5214
5214
5425
5257
5257
5257
5257
5203
5215
5227
5222
5595
5322
5390
5392
5404
5686
5416
5698
5521
5628
5640
5540
5552
5671
5671
5868
5683
5683
5923
5923
5640
5705
5705
5717
5717
5765
5815
5827
5963
5980
6206
6006
6006
6011
5922
6049
6049
6049
6049
5990
5992
6004
6016
6357
6121
6460
6140
6472
6152
6365
6240
6408
6408
6303
6420
6642
6432
6317
6329
6463
6463
6348
6685
6685
6475
6475
6439
6451
6463
6458
6558
6961
6626
6628
6640
6652
6803
6846
6846
6846
6846
6757
6889
6889
6889
6889
7131
6776
6788
7222
7234
6876
7404
7459
7459
7260
7272
7303
7303
7315
7315
7625
7675
7797
7595
7612
7638
7638
7643
7900
7912
7681
7681
7681
7681
8070
8113
8113
7997
8040
8040
8052
8064
8095
8095
8107
8107
8389
8559
8650
8662
8435
8478
8478
8478
8478
8521
8521
8521
8521
8832
8887
8887
9170
8914
8933
8940
9321
9424
9436
9606
9649
9649
9925
10095
10186
10198
10368
10423
10423
10589
10639
10761
10864
10876
11034
11077
11077
11353
11523
11614
11626
11796
11851
11851
12134
12285
12388
12400
12570
12613
12613
12889
13059
13150
13162
13332
13387
13387
13553
13603
13725
13828
13840
13998
14041
14041
14317
14487
14578
14590
14760
14815
14815
15098
15249
15352
15364
15534
15577
15577
15853
16023
16114
16126
16296
16351
16351
22553
22584
22596
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
51
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
48
48
63
53
80
60
60
65
60
60
60
60
60
60
65
75
65
75
60
60
65
75
60
60
65
75
60
60
65
75
60
60
65
75
60
60
65
75
60
60
65
75
60
60
65
75
60
60
65
75
65
87
67
67
67
67
67
67
67
72
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
89
89
89
94
94
89
89
94
79
79
79
79
89
89
89
94
79
89
89
94
94
89
89
94
79
89
89
94
94
89
89
94
79
89
89
94
94
89
89
94
79
89
89
94
94
89
89
94
101
101
96
91
101
101
96
101
96
96
101
96
96
101
96
96
101
96
108
113
108
108
108
108
113
108
108
108
113
108
108
108
113
108
108
108
113
108
108
108
113
108
108
108
113
108
108
108
113
108
108
108
113
108
108
108
113
108
108
108
113
108
108
108
113
108
108
122
122
117
127
127
127
127
166
158
163
170
177
177
187
199
199
201
201
273
258
300
270
270
312
277
277
277
277
289
289
296
296
328
328
328
328
419
420
427
427
427
494
439
439
481
498
470
470
465
482
482
477
549
549
524
524
529
567
567
567
567
594
613
620
681
618
637
637
637
637
637
637
637
649
644
644
649
644
644
649
649
649
731
730
749
756
837
918
883
907
949
926
926
938
938
878
878
950
957
981
981
916
916
911
916
916
911
993
993
1088
1048
1055
1067
1067
1131
1131
1121
1121
1116
1133
1133
1128
1230
1249
1256
1219
1321
1407
1257
1364
1364
1364
1364
1269
1366
1276
1276
1276
1276
1276
1276
1288
1288
1385
1295
1295
1295
1295
1295
1295
1407
1407
1407
1407
1392
1473
1577
1431
1438
1438
1438
1450
1450
1481
1481
1476
1668
1493
1493
1488
1680
1595
1703
1703
1710
1629
1648
1648
1648
1648
1648
1648
1648
1850
1660
1655
1655
1660
1655
1655
1660
1660
1660
1905
1905
1825
1844
1851
1910
1960
1960
1965
1965
1932
1853
1853
1848
2010
2010
1865
1865
1860
2009
2016
2016
1951
2188
2100
2119
1989
2126
2001
2008
2008
2008
2008
2008
2008
2020
2020
2027
2027
2027
2027
2027
2027
2339
2289
2308
2163
2315
2170
2170
2170
2442
2182
2182
2454
2376
2388
2213
2213
2208
2225
2225
2220
2419
2419
2431
2431
2425
2444
2451
2624
2361
2380
2380
2380
2380
2380
2380
2380
2667
2667
2532
2392
2387
2387
2392
2387
2387
2392
2392
2392
2602
2633
2652
2711
2728
2754
2754
2759
2743
2750
2585
2585
2580
2797
2797
2797
2797
2762
2762
2597
2597
2592
2943
2683
2721
2733
2925
2740
2740
2740
2740
2740
2740
2752
2752
2944
2759
2759
2759
2759
2759
2759
2951
3113
3204
3216
3061
3113
3080
2895
3087
2902
2902
2902
2914
2914
3156
3156
3168
3180
2945
2945
2940
2957
2957
2952
3211
3211
3223
3223
3168
3386
3245
3252
3252
3441
3441
3093
3112
3112
3112
3112
3112
3112
3112
3124
3119
3119
3124
3119
3119
3124
3124
3124
3336
3355
3537
3362
3587
3587
3551
3688
3525
3702
3317
3317
3312
3594
3594
3594
3594
3544
3329
3329
3324
3551
3733
3637
3637
3637
3637
3415
3661
3453
3680
3465
3687
3472
3472
3472
3472
3472
3472
3484
3484
3491
3491
3491
3491
3491
3491
3768
4009
3838
3627
3869
3634
3634
3634
3646
3646
3888
3677
3677
3672
3689
3689
3684
4008
4020
4179
3979
4051
4051
3986
4063
4063
3998
3998
4270
3825
4282
3844
3844
3844
3844
3844
3844
3844
3856
3851
3851
3856
3851
3851
3856
3856
3856
4161
4180
4187
4452
4343
4360
4507
4507
4297
4386
4386
4391
4316
4323
4429
4429
4429
4429
4404
4673
4481
4723
4488
4488
4572
4591
4598
4845
4745
4948
4788
4788
4960
4800
4812
4761
4843
4843
4855
4855
4780
4787
5118
4897
5161
5161
4916
4923
5004
5074
5183
5105
5124
5226
5226
5226
5226
5437
5269
5269
5269
5269
5215
5222
5234
5234
5607
5397
5416
5698
5423
5710
5533
5640
5652
5552
5559
5683
5683
5880
5695
5695
5935
5935
5640
5717
5724
5724
5808
5827
5834
5975
5992
6218
6018
6018
6023
6061
6061
6061
6061
5997
6016
6023
6369
6133
6472
6152
6484
6159
6240
6377
6420
6420
6310
6432
6654
6444
6341
6475
6475
6360
6697
6697
6487
6487
6451
6458
6470
6470
6973
6633
6652
6659
6815
6858
6858
6858
6858
6769
6901
6901
6901
6901
7143
6788
6795
7234
7246
6876
7416
7471
7471
7272
7284
7315
7315
7327
7327
7637
7687
7809
7607
7624
7650
7650
7655
7912
7924
7693
7693
7693
7693
8082
8125
8125
8009
8052
8052
8064
8076
8107
8107
8119
8119
8401
8571
8662
8674
8447
8490
8490
8490
8490
8533
8533
8533
8533
8844
8899
8899
9182
8921
8940
9333
9436
9448
9618
9661
9661
9937
10107
10198
10210
10380
10435
10435
10601
10651
10773
10876
10888
11046
11089
11089
11365
11535
11626
11638
11808
11863
11863
12146
12297
12400
12412
12582
12625
12625
12901
13071
13162
13174
13344
13399
13399
13565
13615
13737
13840
13852
14010
14053
14053
14329
14499
14590
14602
14772
14827
14827
15110
15261
15364
15376
15546
15589
15589
15865
16035
16126
16138
16308
16363
16363
22565
22596
22608
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
51
41
46
41
46
41
46
41
46
41
46
41
46
41
46
41
46
41
46
41
63
53
63
53
63
53
63
63
53
63
63
53
63
63
53
63
53
53
65
70
70
60
60
60
60
60
87
67
72
67
67
67
67
67
67
67
72
67
67
82
72
82
67
72
67
67
82
67
72
67
67
82
67
72
67
67
82
67
72
67
67
82
67
72
67
67
82
67
72
67
67
82
67
72
67
67
82
67
72
67
67
82
72
94
79
79
79
79
79
79
79
79
79
79
84
96
101
101
86
86
86
86
96
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
108
113
113
103
108
108
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
139
139
129
129
173
158
170
170
211
213
213
258
270
312
277
277
277
277
277
277
324
289
289
296
296
296
296
296
296
328
328
343
340
340
419
431
420
427
427
427
439
506
451
446
446
493
463
510
477
477
489
489
561
561
536
536
541
579
579
579
579
594
620
632
693
649
656
656
656
656
656
656
656
656
656
656
656
743
718
725
737
756
808
846
918
895
949
961
938
938
950
945
945
962
897
897
969
993
993
923
923
923
923
923
923
923
923
1005
1005
1036
1100
1055
1067
1067
1074
1143
1143
1102
1114
1128
1128
1230
1140
1140
1256
1268
1219
1333
1257
1257
1419
1354
1269
1376
1376
1376
1376
1361
1281
1276
1276
1373
1295
1295
1295
1295
1295
1295
1392
1307
1307
1307
1307
1307
1307
1419
1419
1419
1419
1589
1431
1438
1438
1438
1450
1462
1457
1457
1474
1583
1583
1488
1488
1680
1500
1500
1692
1602
1703
1710
1722
1660
1862
1667
1667
1667
1667
1667
1667
1667
1667
1667
1667
1667
1808
1820
1917
1917
1832
1851
1922
1972
1972
1977
1977
1834
1846
1860
1860
2022
2022
1997
1872
1872
2016
1951
2200
2095
2095
2107
1989
1989
2126
2126
2001
2013
2008
2008
2027
2027
2027
2027
2027
2027
2039
2039
2039
2039
2039
2039
2351
2289
2163
2315
2170
2170
2170
2327
2182
2454
2194
2189
2189
2466
2206
2388
2400
2220
2220
2232
2232
2431
2431
2443
2443
2413
2420
2432
2451
2636
2392
2679
2679
2399
2399
2399
2399
2399
2399
2399
2399
2399
2399
2399
2640
2640
2664
2723
2735
2735
2766
2766
2766
2766
2731
2566
2578
2750
2762
2762
2592
2592
2809
2809
2809
2809
2769
2604
2604
2955
2683
2721
2721
2733
2925
2745
2740
2740
2759
2759
2759
2759
2759
2759
2951
2771
2771
2771
2771
2771
2771
2963
3125
3049
3216
3056
3228
3068
3125
2895
3087
2902
2902
2902
2914
2926
2921
2921
3168
3168
2938
3180
3192
2952
2952
2964
2964
3223
3223
3235
3235
3398
3233
3252
3453
3453
3124
3331
3331
3131
3131
3131
3131
3131
3131
3131
3131
3131
3131
3131
3343
3362
3362
3549
3599
3563
3298
3695
3525
3310
3714
3324
3324
3606
3606
3606
3606
3551
3336
3336
3563
3745
3649
3649
3649
3649
3415
3649
3656
3668
3453
3453
3465
3687
3477
3472
3472
3491
3491
3491
3491
3491
3491
3503
3503
3503
3503
3503
3503
4021
3627
3634
3634
3634
3876
3876
3646
3658
3653
3653
3900
3670
3684
3684
3696
3696
4020
4032
3967
4191
3986
4063
4063
3998
3998
4075
4075
4005
4282
4294
3856
3863
3863
3863
3863
3863
3863
3863
3863
3863
3863
3863
4161
4187
4199
4464
4355
4285
4367
4367
4292
4519
4519
4304
4398
4398
4398
4398
4323
4441
4441
4441
4441
4685
4469
4488
4735
4567
4567
4579
4598
4598
4857
4757
4960
4800
4800
4972
4812
4824
4761
4855
4855
4867
4867
4787
4799
5130
4885
4892
4904
5173
5173
4923
5195
5112
5112
5136
5238
5238
5238
5238
5449
5281
5281
5281
5281
5203
5222
5234
5234
5241
5619
5397
5423
5710
5435
5722
5521
5528
5540
5652
5664
5559
5695
5695
5892
5707
5707
5947
5947
5705
5724
5803
5803
5815
5834
5834
5987
5999
5999
6230
6030
6030
6030
6030
6073
6073
6073
6073
5997
6023
6035
6381
6121
6128
6140
6484
6159
6496
6389
6432
6432
6444
6666
6456
6348
6348
6487
6487
6372
6709
6709
6499
6499
6439
6458
6470
6470
6477
6633
6985
6659
6671
6827
6870
6870
6870
6870
6757
6764
6776
6913
6913
6913
6913
7155
6795
7246
7258
7428
7483
7483
7284
7296
7327
7327
7339
7339
7649
7699
7821
7619
7631
7631
7662
7662
7662
7662
7924
7936
7705
7705
7705
7705
8094
8137
8137
8021
8064
8064
8076
8088
8119
8119
8131
8131
8413
8583
8674
8686
8459
8502
8502
8502
8502
8545
8545
8545
8545
8856
8911
8911
9194
8921
8940
9345
9448
9460
9630
9673
9673
9949
10119
10210
10222
10392
10447
10447
10613
10663
10785
10888
10900
11058
11101
11101
11377
11547
11638
11650
11820
11875
11875
12158
12309
12412
12424
12594
12637
12637
12913
13083
13174
13186
13356
13411
13411
13577
13627
13749
13852
13864
14022
14065
14065
14341
14511
14602
14614
14784
14839
14839
15122
15273
15376
15388
15558
15601
15601
15877
16047
16138
16150
16320
16375
16375
22577
22608
22620
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
49
34
34
34
49
34
34
34
34
49
34
34
34
49
34
34
49
34
34
34
34
34
34
49
34
34
34
34
49
34
34
34
49
34
34
34
34
34
34
49
34
34
34
34
49
34
34
34
49
34
34
34
34
34
34
49
34
34
34
34
49
34
34
34
49
34
34
34
34
34
34
49
34
34
34
34
49
34
34
34
49
34
34
46
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
58
53
63
48
63
53
63
53
53
53
63
53
63
53
68
53
53
53
63
53
53
53
63
53
68
53
53
53
63
53
53
53
63
53
68
53
53
53
63
53
53
53
63
53
68
53
53
53
63
53
53
53
63
53
53
53
53
53
60
70
60
60
60
60
75
60
60
70
75
70
60
70
75
60
60
70
75
60
70
75
60
60
70
75
60
70
75
60
60
70
75
60
70
75
60
60
70
75
70
65
72
72
72
67
67
77
77
72
72
67
67
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
94
79
79
79
79
84
79
79
89
89
79
79
89
89
79
84
79
79
89
89
79
84
79
79
89
89
79
84
79
79
89
89
79
84
79
79
89
89
79
84
79
79
89
89
79
84
79
79
89
89
79
84
79
79
89
89
79
84
79
79
89
89
84
84
79
79
106
96
91
91
91
91
91
91
91
91
91
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
115
115
115
115
115
139
139
139
151
173
158
182
223
225
225
278
278
258
258
270
282
277
277
324
336
296
296
296
296
296
296
343
308
308
308
308
308
308
340
347
347
431
443
420
420
439
439
439
446
518
493
493
458
458
505
470
470
517
517
573
573
548
548
548
548
591
591
591
591
606
620
639
618
618
705
656
718
663
663
663
663
663
663
755
725
737
737
858
842
842
907
907
961
973
950
950
962
957
897
974
904
904
976
923
923
923
923
1005
1005
935
935
935
935
1017
1017
1036
1055
1112
1067
1074
1155
1155
1109
1109
1121
1121
1242
1256
1275
1219
1345
1262
1354
1269
1431
1361
1281
1388
1388
1388
1388
1373
1373
1288
1307
1307
1314
1314
1314
1314
1314
1314
1431
1431
1431
1431
1478
1478
1514
1601
1431
1431
1450
1450
1450
1457
1469
1469
1481
1481
1583
1583
1595
1595
1692
1704
1715
1710
1729
1629
1629
1667
1874
1674
1674
1674
1674
1674
1674
1808
1820
1832
1832
1929
1929
1934
1937
1937
1984
1984
1984
1984
1841
1841
1998
1998
1998
1998
1853
1853
1997
2034
2034
2009
2057
1951
2212
2107
2107
1994
2126
2001
2138
2013
2020
2039
2039
2046
2046
2046
2046
2046
2046
2363
2301
2163
2163
2315
2182
2182
2182
2334
2189
2466
2201
2201
2478
2213
2213
2400
2412
2443
2443
2413
2455
2455
2420
2432
2432
2361
2361
2648
2537
2537
2399
2691
2691
2406
2406
2406
2406
2406
2406
2602
2652
2671
2735
2731
2778
2778
2778
2778
2573
2573
2750
2585
2585
2762
2769
2821
2821
2821
2821
2967
2683
2726
2733
2745
2937
2752
2951
2771
2771
2778
2778
2778
2778
2778
2778
2970
3137
3049
3056
3228
3068
3068
3240
2895
2895
3137
2914
2914
2914
2921
2933
2933
3180
3180
2945
2945
3192
3204
3173
3173
3235
3235
3247
3247
3233
3410
3245
3293
3093
3093
3465
3465
3131
3343
3343
3138
3138
3138
3138
3138
3138
3362
3374
3561
3587
3587
3611
3695
3575
3305
3305
3537
3317
3317
3726
3551
3733
3618
3618
3618
3618
3570
3757
3661
3661
3661
3661
3415
3649
3656
3668
3668
3458
3465
3477
3484
3503
3503
3510
3510
3510
3510
3510
3510
3773
3773
4033
3838
3627
3627
3646
3646
3646
3888
3653
3665
3665
3907
3677
3677
4032
3967
4044
3986
4203
3998
4075
4075
4005
4087
4087
3825
3825
4294
4306
3863
3870
3870
3870
3870
3870
3870
4173
4187
4206
4476
4285
4367
4292
4304
4304
4531
4531
4410
4410
4410
4410
4453
4453
4453
4453
4409
4409
4697
4469
4481
4742
4529
4579
4579
4598
4610
4869
4769
4972
4812
4812
4984
4824
4836
4773
4867
4867
4787
4879
4879
4806
4885
5142
4892
4904
4904
5185
5185
5009
5009
5074
5207
5124
5143
5250
5250
5250
5250
5461
5293
5293
5293
5293
5203
5222
5234
5241
5631
5409
5423
5722
5442
5734
5521
5528
5540
5540
5664
5676
5707
5707
5904
5719
5719
5645
5645
5959
5959
5705
5717
5765
5815
5815
5834
5846
5999
6242
6042
6042
6042
6042
6085
6085
6085
6085
6009
6023
6042
6393
6121
6128
6140
6140
6496
6508
6245
6245
6401
6310
6444
6444
6456
6678
6468
6360
6499
6499
6379
6721
6721
6511
6511
6439
6458
6470
6477
6645
6997
6659
6678
6839
6882
6882
6882
6882
6757
6764
6776
6776
6925
6925
6925
6925
7167
6881
6881
7258
7270
7440
7495
7495
7296
7308
7339
7339
7351
7351
7661
7706
7833
7631
7674
7674
7674
7674
7936
7948
7717
7717
7717
7717
8106
8149
8149
8033
8076
8076
8088
8100
8131
8131
8143
8143
8425
8595
8686
8698
8471
8514
8514
8514
8514
8557
8557
8557
8557
8868
8923
8923
9206
8940
9357
9460
9472
9642
9685
9685
9961
10131
10222
10234
10404
10459
10459
10625
10670
10797
10900
10912
11070
11113
11113
11389
11559
11650
11662
11832
11887
11887
12170
12321
12424
12436
12606
12649
12649
12925
13095
13186
13198
13368
13423
13423
13589
13634
13761
13864
13876
14034
14077
14077
14353
14523
14614
14626
14796
14851
14851
15134
15285
15388
15400
15570
15613
15613
15889
16059
16150
16162
16332
16387
16387
22589
22620
22632
1
37
27
37
27
37
27
37
27
37
27
37
27
37
27
37
27
37
27
37
27
37
27
37
27
37
27
37
27
37
27
37
27
37
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
56
51
41
41
56
41
41
51
56
41
41
41
56
51
56
51
41
41
41
56
41
41
51
56
41
41
41
56
51
41
41
41
56
41
41
51
56
41
41
41
56
51
41
41
41
56
41
41
51
56
41
41
41
56
51
41
41
41
56
41
41
51
56
41
41
41
56
51
53
53
53
53
48
53
48
48
48
48
63
53
48
53
53
68
48
48
48
48
63
53
48
48
48
48
63
53
53
68
48
48
48
48
63
53
48
48
48
48
63
53
53
68
48
48
48
48
63
53
48
48
48
48
63
53
53
68
48
48
48
48
63
53
48
48
48
48
63
53
53
53
53
53
53
53
75
60
70
70
75
60
60
60
60
75
65
75
75
60
60
60
60
75
60
60
60
60
75
75
60
60
60
60
75
60
60
60
60
75
75
60
60
60
60
75
60
60
60
60
75
75
60
60
60
60
75
60
60
60
60
75
65
65
67
77
67
67
67
67
67
67
82
67
77
82
77
67
77
82
67
77
82
67
77
82
67
77
82
67
77
82
67
77
82
67
77
82
67
77
82
77
77
79
84
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
84
84
91
86
86
96
91
91
91
91
91
91
91
91
118
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
129
139
139
151
158
158
194
204
235
237
237
263
285
285
270
282
289
336
348
328
308
308
315
315
315
315
315
315
347
424
443
450
451
451
446
530
505
505
517
517
512
512
477
489
585
585
560
560
560
560
603
603
603
603
625
632
630
630
717
642
637
637
663
663
767
737
744
823
870
849
849
919
973
985
950
962
962
902
902
897
974
969
986
923
923
935
935
1017
1017
942
942
942
942
1029
1029
1067
1124
1074
1167
1167
1153
1128
1140
1261
1268
1357
1269
1269
1269
1281
1276
1276
1276
1276
1443
1373
1288
1288
1288
1400
1400
1400
1400
1380
1314
1314
1443
1443
1443
1443
1459
1485
1485
1521
1613
1462
1462
1457
1488
1500
1607
1607
1704
1716
1715
1727
1641
1641
1653
1648
1648
1674
1674
1886
1832
1839
1941
1941
1946
1918
1944
1944
1996
1996
1996
2010
2010
1860
1997
1872
2046
2046
2021
2224
2119
2001
2001
2001
2138
2013
2008
2008
2008
2008
2145
2020
2020
2020
2046
2046
2212
2375
2320
2327
2194
2194
2189
2478
2490
2220
2412
2232
2424
2455
2455
2467
2467
2432
2439
2518
2373
2373
2660
2385
2380
2380
2544
2544
2406
2406
2703
2703
2645
2664
2747
2790
2790
2790
2790
2762
2592
2769
2604
2833
2833
2833
2833
2979
2848
2733
2733
2733
2745
2740
2740
2740
2740
2752
2752
2752
2956
2963
2778
2778
3149
3068
3240
3075
3252
3149
2926
2926
2921
3192
3192
2952
3204
3154
2964
3216
3180
3180
3247
3247
3259
3259
3233
3422
3257
3105
3105
3477
3477
3117
3112
3112
3138
3138
3355
3374
3381
3573
3599
3623
3448
3587
3324
3556
3336
3738
3563
3745
3630
3630
3630
3630
3769
3673
3673
3673
3673
3668
3675
3465
3465
3465
3477
3472
3472
3472
3472
3484
3484
3484
3510
3510
3754
3780
3780
4045
3881
3658
3658
3653
3900
3684
3696
4044
4056
3998
4215
4005
4087
4087
4099
4099
3837
3837
4084
3849
3844
3844
4306
4318
3870
3870
4192
4199
4488
4379
4304
4311
4543
4543
4422
4422
4422
4422
4465
4465
4465
4465
4390
4416
4416
4704
4469
4493
4754
4591
4610
4617
4881
4684
4781
4984
4824
4824
4996
4836
4848
4792
4879
4879
4799
4891
4891
5154
4904
4911
5197
5197
4990
5016
5016
5117
5219
5136
5262
5262
5262
5262
5473
5305
5305
5305
5305
5234
5241
5320
5643
5428
5435
5734
5746
5540
5547
5676
5688
5719
5719
5916
5731
5731
5626
5652
5652
5971
5971
5705
5729
5827
5846
5853
6011
5920
6254
6054
6054
6054
6054
6097
6097
6097
6097
6028
6035
6405
6140
6147
6508
6520
6226
6252
6252
6413
6456
6456
6468
6353
6690
6480
6372
6511
6511
6733
6733
6523
6523
6470
6477
6556
7009
6664
6671
6851
6894
6894
6894
6894
6776
6783
6937
6937
6937
6937
7179
6862
6888
6888
7270
7282
7452
7507
7507
7308
7320
7351
7351
7363
7363
7668
7718
7845
7643
7686
7686
7686
7686
7948
7960
7729
7729
7729
7729
8118
8161
8161
8045
8088
8088
8100
8112
8143
8143
8155
8155
8437
8607
8698
8710
8483
8526
8526
8526
8526
8569
8569
8569
8569
8880
8935
8935
9218
9369
9472
9484
9654
9697
9697
9973
10143
10234
10246
10416
10471
10471
10632
10682
10809
10912
10924
11082
11125
11125
11401
11571
11662
11674
11844
11899
11899
12182
12333
12436
12448
12618
12661
12661
12937
13107
13198
13210
13380
13435
13435
13596
13646
13773
13876
13888
14046
14089
14089
14365
14535
14626
14638
14808
14863
14863
15146
15297
15400
15412
15582
15625
15625
15901
16071
16162
16174
16344
16399
16399
22601
22632
22644
27
27
27
27
27
27
27
27
27
27
27
27
27
44
34
34
44
44
34
34
44
34
44
34
44
44
34
34
44
34
44
44
34
34
44
34
44
44
34
34
44
34
44
44
34
34
44
34
41
46
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
46
41
63
58
58
48
48
63
58
63
63
58
63
58
63
58
63
63
58
63
58
63
63
58
63
58
63
63
58
63
58
63
63
58
53
53
53
53
53
60
60
60
60
70
70
60
60
60
75
70
70
60
60
70
70
60
60
75
70
70
60
60
70
70
60
60
75
70
70
60
60
70
70
60
60
75
70
70
60
60
70
70
65
65
70
65
65
82
67
67
77
77
82
67
67
67
67
67
67
82
72
82
82
67
67
67
67
67
67
82
67
67
67
67
67
67
82
82
67
67
67
67
67
67
82
67
67
67
67
67
67
82
82
67
67
67
67
67
67
82
67
67
67
67
67
67
82
82
67
67
67
67
67
67
82
67
67
67
67
67
67
82
77
77
94
94
84
79
79
79
79
79
79
89
89
84
89
84
84
89
84
89
84
89
84
89
84
89
84
89
84
89
84
89
84
84
84
86
86
130
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
134
134
129
139
158
206
211
211
247
249
249
270
270
270
282
289
289
289
348
328
360
340
315
315
419
419
431
450
450
432
458
458
542
482
482
477
529
524
524
524
524
494
494
489
597
597
572
572
572
572
615
615
615
615
632
639
729
649
649
649
649
661
661
774
744
830
830
882
931
883
985
997
957
974
974
909
909
909
909
986
976
998
923
923
923
923
923
923
935
935
942
942
1029
1029
1041
1041
1074
1136
1179
1179
1160
1160
1160
1160
1133
1133
1128
1145
1145
1140
1268
1275
1369
1269
1288
1288
1288
1288
1288
1288
1288
1455
1380
1300
1295
1295
1300
1295
1295
1300
1300
1300
1412
1412
1412
1412
1455
1455
1455
1455
1466
1466
1533
1533
1443
1625
1569
1469
1469
1493
1493
1488
1505
1505
1500
1614
1614
1716
1728
1722
1734
1660
1660
1660
1660
1672
1672
1898
1839
1953
1953
1958
1925
1925
2008
2008
2008
1983
1865
1865
1860
2022
2022
1997
1877
1877
1872
2009
2058
2058
2028
2107
2236
2126
2001
2145
2020
2020
2020
2020
2020
2020
2020
2032
2027
2027
2032
2027
2027
2032
2032
2032
2219
2219
2219
2219
2387
2175
2327
2334
2201
2201
2490
2225
2225
2220
2502
2237
2237
2232
2424
2436
2467
2467
2479
2479
2439
2525
2525
2672
2392
2392
2392
2392
2404
2404
2715
2715
2652
2671
2759
2802
2802
2802
2802
2597
2597
2592
2769
2609
2609
2604
2845
2845
2845
2845
2991
2855
2855
2855
2855
2733
2752
2752
2752
2752
2752
2752
2752
2764
2759
2759
2764
2759
2759
2764
2764
2764
2963
2970
3161
3075
3252
2907
3264
3161
2933
2933
2957
2957
2952
3204
3204
2969
2969
2964
3216
3161
3161
3228
3259
3259
3219
3271
3271
3233
3245
3434
3264
3489
3489
3124
3124
3124
3124
3136
3136
3343
3362
3381
3585
3611
3635
3455
3455
3455
3455
3599
3329
3329
3324
3341
3341
3336
3563
3750
3570
3757
3642
3642
3642
3642
3781
3685
3685
3685
3685
3675
3465
3484
3484
3484
3484
3484
3484
3484
3496
3491
3491
3496
3491
3491
3496
3496
3496
3761
3761
4057
3639
3888
3665
3665
3907
3689
3689
3684
3701
3701
3696
4056
4068
4005
4227
4099
4099
4111
4111
4091
4091
4091
4091
3856
3856
3856
3856
4318
3868
3868
4330
4199
4206
4500
4391
4311
4555
4555
4434
4434
4434
4434
4477
4477
4477
4477
4397
4397
4455
4469
4481
4500
4766
4579
4598
4617
4893
4691
4691
4691
4691
4793
4996
4836
4836
5008
4848
4860
4799
4891
4891
4806
4903
4903
5166
4911
5209
5209
4997
4997
5124
5231
5143
5274
5274
5274
5274
5485
5317
5317
5317
5317
5241
5327
5327
5327
5327
5655
5435
5442
5746
5758
5547
5688
5700
5731
5731
5928
5743
5743
5633
5633
5691
5983
5983
5705
5717
5736
5815
5834
5853
6023
5927
5927
5927
5927
6266
6066
6066
6066
6066
6109
6109
6109
6109
6035
6042
6417
6147
6520
6532
6233
6233
6425
6468
6468
6480
6360
6702
6492
6379
6523
6523
6745
6745
6535
6535
6477
6563
6563
6563
6563
7021
6671
6678
6863
6906
6906
6906
6906
6783
6949
6949
6949
6949
7191
6869
6869
7282
7294
7464
7519
7519
7320
7332
7363
7363
7375
7375
7730
7857
7655
7698
7698
7698
7698
7960
7972
7741
7741
7741
7741
8130
8173
8173
8057
8100
8100
8112
8124
8155
8155
8167
8167
8449
8619
8710
8722
8495
8538
8538
8538
8538
8581
8581
8581
8581
8892
8947
8947
9230
9381
9484
9496
9666
9709
9709
9985
10155
10246
10258
10428
10483
10483
10694
10821
10924
10936
11094
11137
11137
11413
11583
11674
11686
11856
11911
11911
12194
12345
12448
12460
12630
12673
12673
12949
13119
13210
13222
13392
13447
13447
13658
13785
13888
13900
14058
14101
14101
14377
14547
14638
14650
14820
14875
14875
15158
15309
15412
15424
15594
15637
15637
15913
16083
16174
16186
16356
16411
16411
22613
22644
22656
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
51
41
41
41
41
46
51
51
46
51
41
51
46
51
51
46
51
46
51
51
46
51
46
51
51
46
51
46
51
51
46
51
53
58
53
48
48
53
48
53
53
53
53
53
48
58
65
65
60
60
60
65
65
65
60
65
65
60
65
65
60
65
65
60
65
65
65
60
65
77
77
67
77
67
67
67
77
77
77
77
67
82
67
67
77
77
77
67
67
67
77
77
77
67
82
67
67
77
77
77
67
67
67
77
77
77
67
82
67
67
77
77
77
67
67
67
77
77
77
67
82
67
67
77
77
77
67
67
67
77
77
77
77
77
82
82
77
94
94
89
84
79
89
89
89
79
89
89
79
89
89
79
89
89
79
89
89
79
89
89
79
89
89
79
89
89
79
89
89
89
84
84
106
91
91
101
101
96
96
96
96
96
96
96
96
96
115
115
115
115
115
115
115
115
115
115
115
115
142
141
141
175
218
259
261
261
270
289
289
289
301
301
301
328
343
360
372
352
431
431
450
462
439
439
463
475
554
489
489
541
531
531
531
501
501
609
609
584
584
584
584
627
627
627
627
632
639
651
736
656
656
656
668
668
668
668
668
668
668
668
786
761
894
943
890
997
957
1009
904
904
909
909
986
986
976
921
921
998
988
1010
935
935
947
947
1041
1041
1053
1053
1072
1148
1191
1191
1167
1167
1167
1114
1126
1140
1140
1152
1152
1268
1275
1287
1381
1300
1467
1397
1307
1307
1307
1307
1307
1307
1307
1307
1307
1307
1307
1424
1424
1424
1424
1467
1467
1467
1467
1521
1540
1540
1540
1540
1450
1450
1637
1474
1576
1486
1500
1500
1512
1512
1614
1626
1728
1740
1722
1734
1746
1667
1667
1667
1679
1679
1679
1679
1679
1679
1679
1679
1910
1856
1965
1965
1970
1984
1984
1846
1858
2020
2020
2020
1990
1872
1872
2034
2034
1884
1884
2021
2065
2065
2040
2107
2119
2131
2126
2248
2032
2039
2039
2039
2039
2039
2039
2039
2039
2039
2039
2039
2226
2226
2226
2399
2327
2182
2182
2334
2346
2206
2218
2502
2232
2232
2514
2244
2244
2436
2448
2479
2479
2491
2491
2456
2684
2399
2399
2399
2411
2411
2411
2411
2411
2411
2411
2411
2727
2727
2652
2671
2683
2771
2578
2590
2767
2814
2814
2814
2814
2604
2604
2616
2616
2857
2857
2857
2857
3003
2862
2862
2862
2764
2771
2771
2771
2771
2771
2771
2771
2771
2771
2771
2771
2963
2970
2982
3173
3092
3264
2914
2914
3276
3173
2938
2950
2964
2964
3216
3216
2976
2976
3228
3240
3271
3271
3226
3283
3283
3257
3446
3276
3501
3501
3131
3131
3131
3343
3143
3143
3143
3143
3143
3143
3143
3143
3355
3367
3362
3597
3623
3647
3462
3462
3462
3310
3322
3611
3336
3336
3563
3348
3348
3570
3762
3582
3769
3654
3654
3654
3654
3793
3697
3697
3697
3697
3692
3496
3503
3503
3503
3503
3503
3503
3503
3503
3503
3503
3503
4069
3646
3646
3888
3670
3907
3682
3919
3696
3696
3708
3708
4068
4003
4080
4239
4111
4111
4123
4123
4098
4098
4098
3863
3863
3863
4330
3875
3875
3875
3875
3875
3875
3875
3875
4342
4199
4206
4218
4512
4403
4328
4567
4567
4446
4446
4446
4446
4489
4489
4489
4489
4462
4493
4512
4778
4579
4591
4603
4598
4905
4698
4698
4698
4805
5008
4848
4848
5020
4860
4872
4799
4806
4903
4903
4818
4915
4915
5178
4928
5221
5221
5124
5243
5143
5155
5286
5286
5286
5286
5497
5329
5329
5329
5329
5239
5334
5334
5334
5667
5435
5442
5454
5758
5770
5564
5700
5712
5743
5743
5940
5755
5755
5698
5995
5995
5729
5748
5815
5827
5839
5834
6035
5934
5934
5934
6278
6078
6078
6078
6078
6121
6121
6121
6121
6035
6042
6054
6429
6164
6532
6544
6437
6480
6480
6360
6492
6714
6504
6379
6391
6535
6535
6757
6757
6547
6547
6475
6570
6570
6570
6671
7033
6678
6690
6875
6918
6918
6918
6918
6800
6961
6961
6961
6961
7203
7294
7306
7476
7531
7531
7332
7344
7375
7375
7387
7387
7742
7869
7667
7710
7710
7710
7710
7972
7984
7753
7753
7753
7753
8142
8185
8185
8069
8112
8112
8124
8136
8167
8167
8179
8179
8461
8631
8722
8734
8507
8550
8550
8550
8550
8593
8593
8593
8593
8904
8959
8959
9242
9393
9496
9508
9678
9721
9721
9997
10167
10258
10270
10440
10495
10495
10706
10833
10936
10948
11106
11149
11149
11425
11595
11686
11698
11868
11923
11923
12206
12357
12460
12472
12642
12685
12685
12961
13131
13222
13234
13404
13459
13459
13670
13797
13900
13912
14070
14113
14113
14389
14559
14650
14662
14832
14887
14887
15170
15321
15424
15436
15606
15649
15649
15925
16095
16186
16198
16368
16423
16423
22625
22656
22668
1
1
1
1
1
1
1
1
1
1
1
1
1
1
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
53
53
53
48
53
48
48
48
58
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
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
48
53
60
65
65
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
65
72
72
67
67
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
77
84
84
79
89
79
89
84
89
84
89
79
89
84
89
84
79
89
84
89
84
79
89
84
89
84
79
89
84
89
84
79
89
84
89
84
79
89
84
89
84
79
89
84
89
84
79
89
84
89
84
89
84
84
94
94
89
106
96
96
91
96
96
91
96
91
96
91
96
91
96
91
96
91
96
91
96
91
96
113
113
113
154
178
175
182
230
264
271
273
273
285
301
328
308
308
308
340
372
384
359
443
462
469
458
470
470
482
482
566
531
553
621
621
596
596
596
596
639
639
639
639
651
658
656
675
675
675
675
675
675
742
761
798
768
849
906
955
1009
909
909
909
1021
921
998
998
988
923
923
928
928
1010
995
1022
942
942
954
954
1053
1053
1065
1065
1079
1079
1160
1203
1203
1167
1121
1121
1133
1133
1287
1294
1269
1269
1393
1378
1397
1307
1479
1404
1314
1314
1314
1314
1314
1314
1436
1436
1436
1436
1479
1479
1479
1479
1485
1540
1540
1552
1552
1649
1469
1576
1576
1481
1481
1493
1493
1614
1614
1614
1638
1740
1752
1746
1753
1667
1686
1686
1686
1686
1686
1686
1922
1837
1856
1863
1977
1977
1982
1944
1996
1853
1853
1865
1865
2032
2027
2027
2046
2046
2028
2028
2077
2077
2052
2119
2126
2001
2001
2138
2138
2260
2039
2046
2046
2046
2046
2046
2046
2226
2411
2346
2201
2353
2213
2213
2225
2225
2514
2526
2448
2460
2437
2491
2491
2456
2503
2503
2463
2544
2399
2696
2418
2418
2418
2418
2418
2418
2739
2739
2683
2690
2783
2585
2585
2597
2597
2774
2774
2826
2826
2826
2826
2869
2869
2869
2869
3015
2862
2733
2733
2771
2778
2778
2778
2778
2778
2778
2982
2989
3185
3073
3092
3099
3276
3288
2933
3185
2945
2945
2957
2957
3228
3228
3240
3180
3252
3283
3283
3295
3295
3264
3264
3458
3288
3131
3513
3513
3355
3150
3150
3150
3150
3150
3150
3362
3374
3374
3609
3635
3462
3659
3317
3317
3329
3329
3623
3582
3774
3589
3781
3666
3666
3666
3666
3805
3709
3709
3709
3709
3673
3465
3465
3692
3699
3503
3510
3510
3510
3510
3510
3510
3780
4081
3665
3677
3677
3919
3689
3689
3926
4080
4010
4010
4092
4251
4123
4123
4135
4135
4098
3863
4342
3882
3882
3882
3882
3882
3882
4354
4218
4225
4524
4309
4328
4415
4335
4579
4579
4458
4458
4458
4458
4501
4501
4501
4501
4416
4500
4500
4524
4790
4591
4598
4610
4610
4917
4698
4817
5020
4860
4860
5032
4872
4884
4818
4915
4915
4825
4927
4927
4909
4928
5190
4935
5233
5233
5016
5255
5155
5162
5298
5298
5298
5298
5509
5341
5341
5341
5341
5246
5246
5334
5679
5454
5461
5770
5782
5545
5564
5571
5712
5724
5755
5755
5952
5767
5767
5652
6007
6007
5736
5736
5760
5827
5834
5846
5846
6047
5934
6290
6090
6090
6090
6090
6133
6133
6133
6133
6054
6061
6441
6145
6164
6171
6544
6556
6252
6449
6492
6492
6504
6726
6516
6391
6398
6547
6547
6769
6769
6559
6559
6482
6482
6570
7045
6690
6697
6887
6781
6930
6930
6930
6930
6800
6807
6973
6973
6973
6973
7215
6888
7306
7318
7488
7543
7543
7344
7356
7387
7387
7399
7399
7754
7881
7679
7722
7722
7722
7722
7984
7996
7765
7765
7765
7765
8154
8197
8197
8081
8124
8124
8136
8148
8179
8179
8191
8191
8473
8643
8734
8746
8519
8562
8562
8562
8562
8605
8605
8605
8605
8916
8971
8971
9254
9405
9508
9520
9690
9733
9733
10009
10179
10270
10282
10452
10507
10507
10718
10845
10948
10960
11118
11161
11161
11437
11607
11698
11710
11880
11935
11935
12218
12369
12472
12484
12654
12697
12697
12973
13143
13234
13246
13416
13471
13471
13682
13809
13912
13924
14082
14125
14125
14401
14571
14662
14674
14844
14899
14899
15182
15333
15436
15448
15618
15661
15661
15937
16107
16198
16210
16380
16435
16435
22637
22668
22680
1
1
1
1
1
1
1
1
1
1
1
1
1
37
27
27
27
37
27
27
37
27
37
27
27
27
27
37
27
27
27
37
27
37
27
27
37
27
37
27
27
27
37
27
37
27
27
37
27
37
27
27
27
37
27
37
27
27
37
27
37
27
27
27
37
27
37
27
27
37
27
37
27
27
34
34
34
34
34
39
34
34
34
34
34
34
39
34
34
34
34
34
39
34
34
34
34
34
34
39
34
34
34
34
34
34
39
34
34
34
34
34
34
39
34
34
34
34
34
34
39
34
34
34
34
34
34
39
34
34
34
34
34
34
39
34
34
34
34
34
34
39
34
34
34
34
34
34
39
34
34
34
34
46
41
46
41
41
41
41
46
41
41
41
41
41
46
46
41
41
41
46
46
41
41
41
41
41
46
41
41
46
41
41
41
41
41
46
46
41
41
41
41
41
46
41
41
46
41
41
41
41
41
46
46
41
41
41
41
41
46
41
41
46
41
41
41
41
41
46
46
41
41
41
41
41
46
41
41
46
41
41
41
41
41
46
46
41
46
53
53
48
48
48
48
48
48
53
48
48
48
48
53
48
48
48
48
53
48
48
48
48
53
48
48
48
48
53
48
48
48
48
53
48
48
48
48
53
48
48
48
48
53
48
48
48
48
60
65
65
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
67
72
77
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
77
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
84
91
91
91
91
91
91
91
91
91
106
101
101
113
125
125
166
141
170
185
182
242
271
283
285
285
285
277
277
277
277
308
352
384
396
371
450
469
463
463
458
489
501
578
565
633
633
608
608
608
608
651
651
651
651
658
654
675
675
749
756
768
810
849
918
967
909
909
909
1021
921
916
916
1033
923
923
928
1010
1010
995
935
935
1022
1034
966
966
1065
1065
1077
1077
1079
1074
1079
1086
1172
1215
1215
1140
1152
1294
1281
1281
1293
1288
1288
1405
1385
1392
1404
1314
1314
1491
1448
1448
1448
1448
1491
1491
1491
1491
1485
1540
1540
1552
1559
1559
1474
1474
1469
1661
1576
1500
1512
1626
1626
1626
1645
1752
1764
1753
1665
1686
1686
1934
1844
1851
1863
1989
1989
1994
1944
2008
1990
2027
2027
1872
2044
1884
2058
2058
2065
2065
2040
2089
2089
2059
2107
2126
2138
2138
2013
2013
2145
2025
2020
2020
2272
2046
2046
2423
2206
2206
2201
2353
2232
2244
2526
2538
2460
2472
2444
2451
2503
2503
2463
2515
2515
2397
2544
2708
2418
2418
2751
2751
2690
2795
2774
2769
2774
2604
2781
2616
2838
2838
2838
2838
2881
2881
2881
2881
3027
2745
2745
2757
2752
2752
2778
2778
2989
3197
3080
3087
3099
3288
2938
2938
2933
3300
3197
2964
2976
3240
3240
3180
3252
3264
3226
3295
3295
3307
3307
3276
3470
3295
3129
3343
3525
3525
3150
3150
3362
3374
3374
3381
3621
3647
3671
3336
3348
3635
3589
3786
3793
3678
3678
3678
3678
3817
3721
3721
3721
3721
3680
3687
3477
3477
3699
3489
3484
3484
3510
3510
3780
4093
3670
3670
3665
3926
3696
3708
4010
4005
4010
4092
4017
4104
4263
4135
4135
4147
4147
3861
3882
3882
4354
4366
4225
4536
4316
4323
4335
4427
4591
4591
4470
4470
4470
4470
4416
4513
4513
4513
4513
4462
4512
4531
4802
4579
4598
4610
4610
4617
4929
4829
5032
4872
4872
5044
4884
4896
4825
4927
4927
4939
4939
4916
4923
4935
5202
5245
5245
5016
5267
5162
5310
5310
5310
5310
5521
5246
5241
5246
5353
5353
5353
5353
5253
5691
5461
5782
5794
5552
5559
5571
5724
5736
5767
5767
5652
5964
5779
5779
5698
6019
6019
5748
5767
5815
5834
5846
5846
5853
6059
6302
6102
6102
6102
6102
6145
6145
6145
6145
6061
6453
6152
6159
6171
6556
6568
6252
6461
6504
6504
6516
6738
6528
6398
6559
6559
6781
6781
6571
6571
6482
6477
6482
6489
7057
6697
6899
6788
6795
6942
6942
6942
6942
6807
6985
6985
6985
6985
7227
6888
7318
7330
7500
7555
7555
7356
7368
7399
7399
7411
7411
7766
7893
7691
7734
7734
7734
7734
7996
8008
7777
7777
7777
7777
8166
8209
8209
8093
8136
8136
8148
8160
8191
8191
8203
8203
8485
8655
8746
8758
8531
8574
8574
8574
8574
8617
8617
8617
8617
8928
8983
8983
9266
9417
9520
9532
9702
9745
9745
10021
10191
10282
10294
10464
10519
10519
10730
10857
10960
10972
11130
11173
11173
11449
11619
11710
11722
11892
11947
11947
12230
12381
12484
12496
12666
12709
12709
12985
13155
13246
13258
13428
13483
13483
13694
13821
13924
13936
14094
14137
14137
14413
14583
14674
14686
14856
14911
14911
15194
15345
15448
15460
15630
15673
15673
15949
16119
16210
16222
16392
16447
16447
22649
22680
22687
1
1
1
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
44
34
34
39
34
34
34
34
34
34
44
34
34
39
34
34
44
34
34
34
34
44
34
34
39
34
34
34
34
34
44
34
34
39
34
34
34
44
34
34
34
34
44
34
34
39
34
34
44
34
34
34
34
44
34
34
39
34
34
34
44
34
34
34
34
44
34
34
39
34
34
44
34
34
34
34
44
34
34
39
34
34
34
44
34
34
34
34
44
34
34
39
34
34
44
34
34
34
34
44
34
34
39
34
34
34
44
34
34
34
34
44
34
34
39
34
34
44
34
34
34
34
44
34
34
39
34
34
41
41
51
51
41
41
41
41
41
51
51
41
41
41
41
51
41
41
41
41
41
51
41
41
41
41
51
41
41
41
41
41
51
41
41
41
41
51
41
41
41
41
41
51
41
41
41
41
51
41
41
41
41
41
51
58
58
53
53
58
58
58
58
53
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
72
67
67
67
67
67
67
72
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
94
84
113
113
108
137
146
146
141
178
170
185
254
295
297
297
289
289
289
289
301
296
296
301
296
296
359
359
396
408
383
444
470
470
494
494
489
506
506
501
590
577
645
645
620
620
620
620
639
663
663
663
663
661
661
661
661
673
673
749
756
822
930
890
957
979
921
916
916
916
916
1033
933
1045
1022
1022
947
947
1034
954
954
954
954
954
954
1046
978
978
1077
1077
1089
1089
1074
1086
1184
1227
1227
1145
1145
1140
1157
1157
1152
1275
1385
1300
1300
1300
1300
1417
1392
1312
1312
1503
1460
1460
1460
1460
1503
1503
1503
1503
1540
1455
1552
1559
1481
1481
1673
1505
1505
1500
1517
1517
1512
1638
1633
1633
1764
1776
1734
1672
1672
1672
1672
1684
1684
1844
1946
1851
2001
2001
2006
2020
1877
1877
1872
1889
1889
1884
2051
2033
2070
2070
2077
2077
2052
2101
2101
2107
2126
2138
2145
2032
2032
2032
2032
2284
2044
2044
2435
2187
2334
2213
2213
2237
2237
2232
2249
2249
2244
2538
2550
2472
2484
2444
2451
2515
2515
2527
2527
2404
2404
2404
2404
2416
2416
2720
2763
2763
2652
2807
2769
2609
2609
2604
2781
2621
2621
2616
2850
2850
2850
2850
2893
2893
2893
2893
3039
2764
2764
2764
2764
2776
2776
2970
3209
3080
3087
2919
3300
2945
2945
3312
3209
2969
2969
2964
2981
2981
2976
3252
3252
3264
3276
3307
3307
3319
3319
3269
3288
3482
3136
3136
3136
3136
3343
3148
3148
3537
3537
3362
3374
3381
3633
3659
3683
3341
3341
3336
3353
3353
3348
3570
3647
3798
3805
3690
3690
3690
3690
3829
3733
3733
3733
3733
3680
3687
3496
3496
3496
3496
3508
3508
3651
3888
4105
3677
3677
3701
3701
3696
3713
3713
3708
4005
4017
4104
4116
4275
4147
4147
4159
4159
3868
3868
3868
3868
3880
3880
4366
4378
4206
4316
4548
4323
4439
4603
4603
4482
4482
4482
4482
4525
4525
4525
4525
4505
4524
4814
4579
4598
4610
4617
4941
4841
5044
4884
4884
5056
4896
4806
4908
4939
4939
4951
4951
4916
4923
5214
5257
5257
5124
5279
5322
5322
5322
5322
5241
5533
5253
5365
5365
5365
5365
5703
5442
5794
5806
5552
5559
5736
5748
5779
5779
5976
5791
5791
6031
6031
5741
5760
5815
5834
5846
5853
6071
6314
6114
6114
6114
6114
6157
6157
6157
6157
6042
6465
6152
6159
6568
6580
6473
6360
6516
6516
6528
6750
6540
6571
6571
6793
6793
6583
6583
6477
6489
6678
7069
6911
6788
6795
6954
6954
6954
6954
6997
6997
6997
6997
7239
7330
7342
7512
7567
7567
7368
7380
7411
7411
7423
7423
7778
7905
7703
7746
7746
7746
7746
8008
8020
7789
7789
7789
7789
8178
8221
8221
8105
8148
8148
8160
8172
8203
8203
8215
8215
8497
8667
8758
8770
8543
8586
8586
8586
8586
8629
8629
8629
8629
8940
8995
8995
9278
9429
9532
9544
9714
9757
9757
10033
10203
10294
10306
10476
10531
10531
10742
10869
10972
10984
11142
11185
11185
11461
11631
11722
11734
11904
11959
11959
12242
12393
12496
12508
12678
12721
12721
12997
13167
13258
13270
13440
13495
13495
13706
13833
13936
13948
14106
14149
14149
14425
14595
14686
14698
14868
14923
14923
15206
15357
15460
15472
15642
15685
15685
15961
16131
16222
16234
16404
16459
16459
22661
22687
22699
13
32
27
32
27
27
32
27
32
27
32
27
32
27
32
27
27
32
27
32
27
32
27
32
27
27
32
27
32
27
32
27
32
27
27
32
27
32
27
32
27
32
27
27
32
27
32
27
34
34
39
39
34
34
34
34
34
39
39
34
34
34
34
34
39
39
34
34
34
39
39
34
34
34
34
34
34
39
39
34
34
34
34
34
39
39
34
34
34
34
34
34
39
39
34
34
34
34
34
39
39
34
34
34
34
34
34
39
39
34
34
34
34
34
39
39
34
34
34
34
34
34
39
39
34
34
34
34
34
39
39
51
51
51
51
51
51
46
51
51
51
51
46
51
51
51
51
51
46
51
51
51
51
51
46
51
51
51
51
51
46
51
51
51
51
51
46
51
51
51
51
51
46
51
51
51
51
51
46
51
51
51
51
51
46
51
51
51
51
51
46
51
51
51
51
53
58
48
53
53
58
58
58
58
53
53
58
58
58
53
58
58
58
53
58
58
58
53
53
58
58
58
53
58
58
58
53
53
58
58
58
53
58
58
58
53
53
58
58
58
53
58
58
58
53
53
58
58
58
53
58
65
65
60
65
65
65
65
65
65
65
65
65
60
65
65
65
65
65
65
60
65
65
65
65
65
65
60
65
65
65
65
65
65
60
65
65
65
65
65
65
67
77
67
67
72
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
94
94
89
89
79
79
79
79
79
79
79
79
79
106
125
120
120
153
153
190
266
271
307
309
309
308
308
308
308
308
308
308
308
371
408
420
390
451
451
475
487
501
501
513
513
602
589
652
652
632
632
632
632
632
639
651
675
675
675
675
668
668
668
680
680
680
680
680
680
680
680
834
942
895
957
969
909
991
976
916
916
928
1045
940
1057
1034
1034
954
954
954
954
1046
966
966
966
966
966
966
1058
985
985
1089
1089
1101
1101
1196
1239
1239
1126
1138
1152
1152
1164
1164
1268
1275
1287
1307
1307
1307
1429
1319
1319
1319
1319
1319
1319
1319
1319
1515
1472
1472
1472
1472
1515
1515
1515
1515
1540
1552
1462
1462
1559
1486
1498
1685
1512
1512
1614
1524
1524
1645
1776
1788
1722
1734
1746
1679
1679
1679
1691
1691
1691
1691
1691
1691
1691
1691
1958
2008
2008
2013
1858
1870
2032
1884
1884
1896
1896
2063
2040
2082
2082
2089
2089
2059
2113
2113
2138
2145
2039
2039
2039
2296
2051
2051
2051
2051
2051
2051
2051
2051
2447
2327
2334
2194
2194
2346
2218
2230
2244
2244
2256
2256
2550
2562
2484
2496
2527
2527
2539
2539
2411
2411
2411
2423
2423
2423
2423
2423
2423
2423
2423
2732
2775
2775
2652
2664
2671
2590
2602
2819
2616
2616
2628
2628
2862
2862
2862
2862
2905
2905
2905
2905
3051
2771
2771
2771
2963
2783
2783
2783
2783
2783
2783
2783
2783
2970
2982
3221
2926
2926
2950
3312
2962
3324
3221
2976
2976
2988
2988
3264
3264
3276
3288
3319
3319
3331
3331
3276
3295
3494
3143
3143
3143
3155
3155
3155
3155
3155
3155
3155
3155
3544
3544
3374
3381
3645
3671
3690
3322
3334
3563
3348
3348
3570
3360
3360
3582
3659
3810
3817
3702
3702
3702
3702
3841
3745
3745
3745
3745
3503
3503
3503
3515
3515
3515
3515
3515
3515
3515
3515
3888
3658
3658
3900
4117
3907
3682
3694
3708
3708
3720
3720
4116
4128
4287
4159
4159
4171
4171
3875
3875
3875
3887
3887
3887
3887
3887
3887
3887
3887
4378
4390
4199
4206
4218
4560
4451
4610
4610
4494
4494
4494
4494
4537
4537
4537
4537
4512
4531
4826
4610
4617
4953
4853
4799
5056
4896
4896
4806
5068
4908
4818
4920
4951
4951
4963
4963
5226
5269
5269
5124
5136
5143
5291
5334
5334
5334
5334
5545
5377
5377
5377
5377
5715
5435
5442
5454
5806
5818
5748
5760
5791
5791
5988
5803
5803
6038
6038
5748
5767
5846
5853
6083
6326
6126
6126
6126
6126
6035
6042
6169
6169
6169
6169
6054
6477
6580
6592
6485
6360
6372
6379
6528
6528
6540
6762
6552
6583
6583
6805
6805
6595
6595
6671
6678
6690
7081
6923
6966
6966
6966
6966
7009
7009
7009
7009
7251
7342
7354
7524
7574
7574
7380
7392
7423
7423
7435
7435
7790
7917
7715
7758
7758
7758
7758
8020
8032
7801
7801
7801
7801
8190
8233
8233
8117
8160
8160
8172
8184
8215
8215
8227
8227
8509
8679
8770
8782
8555
8598
8598
8598
8598
8641
8641
8641
8641
8952
9002
9002
9290
9441
9544
9556
9726
9769
9769
10045
10215
10306
10318
10488
10538
10538
10754
10881
10984
10996
11154
11197
11197
11473
11643
11734
11746
11916
11966
11966
12254
12405
12508
12520
12690
12733
12733
13009
13179
13270
13282
13452
13502
13502
13718
13845
13948
13960
14118
14161
14161
14437
14607
14698
14710
14880
14930
14930
15218
15369
15472
15484
15654
15697
15697
15973
16143
16234
16246
16416
16466
16466
22673
22711
13
13
20
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
39
34
34
39
34
34
34
39
34
34
34
39
34
34
34
39
34
39
34
34
34
39
34
34
34
39
34
34
34
39
34
39
34
34
34
39
34
34
34
39
34
34
34
39
34
39
34
34
34
39
34
34
34
39
34
34
34
39
34
39
34
34
34
39
34
34
34
39
34
34
34
39
34
46
46
41
41
46
46
41
46
46
41
46
46
41
41
46
46
41
46
46
41
41
46
46
41
46
46
41
41
46
46
41
46
46
41
41
46
46
41
46
46
58
48
48
58
58
53
53
58
58
58
58
53
53
58
58
58
58
53
53
58
58
58
58
53
53
58
58
58
58
53
53
58
58
58
58
53
53
58
58
58
58
53
53
58
58
58
58
53
53
58
58
58
58
53
53
58
58
58
58
53
53
58
58
58
58
65
65
65
65
65
60
65
65
65
65
65
65
65
65
65
60
65
65
65
65
65
65
60
65
65
65
65
65
65
60
65
65
65
65
65
65
60
65
65
65
65
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
94
79
84
89
79
79
79
79
79
79
79
79
79
106
96
96
91
91
91
91
91
91
91
91
91
118
127
132
144
144
202
278
270
270
319
321
321
315
315
315
315
315
315
364
383
420
432
431
431
450
470
482
482
494
494
614
601
632
664
644
644
644
644
651
663
687
687
687
687
668
687
687
687
687
687
687
846
954
902
969
909
976
921
916
916
1003
988
1057
952
1069
954
954
1046
1046
966
966
1058
978
973
973
978
973
973
1070
1101
1101
1113
1113
1208
1246
1246
1133
1133
1145
1145
1268
1287
1299
1307
1441
1326
1326
1326
1326
1326
1326
1527
1484
1484
1484
1484
1527
1527
1527
1527
1540
1564
1576
1481
1493
1493
1505
1505
1697
1614
1626
1788
1800
1722
1746
1758
1679
1698
1698
1698
1698
1698
1698
1970
2020
2013
1865
1865
1877
1877
2044
2051
2075
2040
2094
2094
2059
2101
2101
2071
2125
2125
2145
2039
2308
2058
2058
2058
2058
2058
2058
2327
2459
2346
2358
2213
2225
2225
2237
2237
2562
2574
2496
2508
2539
2539
2551
2551
2411
2430
2430
2430
2430
2430
2430
2744
2782
2782
2664
2671
2683
2597
2597
2609
2609
2831
2874
2874
2874
2874
2917
2917
2917
2917
3063
2771
2963
2790
2790
2790
2790
2790
2790
2982
2994
3233
2945
2957
2957
3324
2969
2969
3336
3233
3276
3276
3288
3300
3331
3331
3276
3343
3343
3295
3307
3506
3143
3162
3162
3162
3162
3162
3162
3556
3381
3652
3683
3702
3329
3329
3341
3341
3563
3582
3594
3671
3817
3829
3714
3714
3714
3714
3848
3757
3757
3757
3757
3503
3522
3522
3522
3522
3522
3522
3900
3907
3677
4129
3919
3689
3689
3701
3701
4128
4140
4299
4171
4171
4183
4183
3875
3894
3894
3894
3894
3894
3894
4390
4402
4199
4218
4230
4572
4463
4622
4506
4506
4506
4506
4549
4549
4549
4549
4512
4531
4543
4838
4617
4965
4865
4799
5068
4908
4908
4818
5080
4920
4830
4932
4963
4963
4975
4975
5238
5276
5276
5136
5143
5155
5303
5346
5346
5346
5346
5557
5389
5389
5389
5389
5435
5727
5454
5466
5818
5830
5760
5772
5803
5803
6000
5815
5815
5748
6050
5767
5779
5853
6095
6338
6138
6138
6138
6138
6035
6054
6181
6181
6181
6181
6066
6489
6592
6604
6497
6372
6379
6391
6540
6540
6552
6774
6564
6595
6595
6812
6812
6607
6607
6671
6690
6702
7093
6935
6978
6978
6978
6978
7021
7021
7021
7021
7263
7354
7366
7536
7586
7392
7404
7435
7435
7447
7447
7802
7929
7727
7770
7770
7770
7770
8032
8044
7813
7813
7813
7813
8202
8240
8240
8129
8172
8172
8184
8196
8227
8227
8239
8239
8521
8691
8782
8794
8567
8610
8610
8610
8610
8653
8653
8653
8653
8964
9014
8926
9302
9453
9556
9568
9738
9776
9776
10057
10227
10318
10330
10500
10550
10766
10893
10996
11008
11166
11204
11204
11485
11655
11746
11758
11928
11978
12266
12417
12520
12532
12702
12740
12740
13021
13191
13282
13294
13464
13514
13730
13857
13960
13972
14130
14168
14168
14449
14619
14710
14722
14892
14942
15230
15381
15484
15496
15666
15704
15704
15985
16155
16246
16258
16428
16478
22685
22723
1
1
1
1
1
1
1
1
1
1
1
1
1
1
13
13
13
13
13
13
13
13
13
20
25
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
41
41
46
41
41
41
46
41
46
41
46
41
41
41
46
41
46
41
41
41
46
41
46
41
41
41
46
41
46
41
41
41
46
53
53
48
53
53
48
48
53
53
48
48
53
53
48
48
53
53
48
48
53
53
48
48
53
53
48
48
53
53
48
48
53
53
48
48
53
53
48
48
53
53
48
48
53
53
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
72
77
77
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
84
84
84
84
84
84
84
84
84
96
118
118
125
120
153
187
214
216
290
282
282
294
289
289
331
333
333
320
320
315
320
320
315
371
390
432
444
431
431
443
455
450
450
462
475
475
470
536
536
501
513
626
613
676
656
656
656
656
663
670
699
699
699
699
666
692
692
687
692
692
687
773
858
835
966
902
902
988
933
1015
995
940
940
940
940
1069
959
959
964
1081
1058
1058
978
978
1070
985
985
1082
1084
1113
1113
1125
1125
1220
1172
1172
1258
1152
1164
1299
1306
1305
1409
1331
1331
1326
1331
1331
1326
1453
1539
1496
1496
1496
1496
1471
1539
1539
1539
1539
1526
1540
1552
1576
1571
1486
1486
1481
1512
1709
1619
1524
1626
1638
1800
1812
1758
1765
1677
1703
1703
1698
1703
1703
1698
1868
1982
1930
2032
1884
2056
1896
2063
2087
2106
2106
2071
2113
2113
2078
2137
2137
2143
2037
2063
2063
2058
2063
2063
2058
2320
2231
2231
2471
2358
2218
2218
2213
2365
2244
2256
2574
2586
2508
2468
2520
2551
2551
2563
2563
2530
2409
2435
2435
2430
2435
2435
2430
2756
2794
2683
2690
2779
2616
2843
2628
2886
2886
2886
2886
2867
2867
2929
2929
2929
2929
3075
2769
2795
2795
2790
2795
2795
2790
2994
3001
3245
3104
2950
2950
2945
3336
3166
2976
3348
2988
3245
3288
3288
3300
3312
3343
3343
3355
3355
3307
3314
3141
3518
3167
3167
3162
3167
3167
3162
3379
3568
3467
3467
3695
3714
3348
3360
3594
3601
3683
3841
3726
3726
3726
3726
3860
3769
3769
3769
3769
3704
3501
3527
3527
3522
3527
3527
3522
3766
3682
3682
3677
3919
4141
3926
3708
3720
4015
4140
4152
4311
4183
4183
4103
4103
3873
4195
4195
3899
3899
3894
3899
3899
3894
4402
4414
4230
4237
4340
4584
4475
4402
4634
4518
4518
4518
4518
4561
4561
4561
4561
4543
4550
4850
4615
4703
4703
4977
4877
5080
4920
4920
4830
5092
4932
4837
4944
4975
4975
4987
4987
4940
5250
5002
5288
5155
5162
5315
5251
5358
5358
5358
5358
5569
5401
5401
5401
5401
5339
5339
5739
5466
5473
5830
5842
5576
5638
5772
5784
5815
5815
6012
5827
5827
6062
5779
5786
5851
5939
5939
6107
6350
6150
6150
6150
6150
6066
6193
6193
6193
6193
6073
6501
6176
6238
6604
6616
6509
6391
6398
6552
6552
6564
6786
6576
6607
6607
6487
6824
6619
6619
6575
6575
6702
6709
7105
6947
6812
6990
6990
6990
6990
6874
7033
7033
7033
7033
7275
7366
7378
7548
7598
7404
7416
7447
7447
7459
7459
7814
7941
7739
7782
7782
7782
7782
8044
8056
7825
7825
7825
7825
8214
8252
8141
8184
8184
8196
8208
8239
8239
8251
8251
8533
8703
8794
8806
8579
8622
8622
8622
8622
8665
8665
8665
8665
8976
9026
8933
9314
9465
9568
9580
9750
9788
10069
10239
10330
10342
10512
10562
10778
10905
11008
11020
11178
11216
11497
11667
11758
11770
11940
11990
12278
12429
12532
12544
12714
12752
13033
13203
13294
13306
13476
13526
13742
13869
13972
13984
14142
14180
14461
14631
14722
14734
14904
14954
15242
15393
15496
15508
15678
15716
15997
16167
16258
16270
16440
16490
22697
22735
1
13
13
13
13
13
13
13
13
13
13
13
13
25
25
25
25
25
25
25
25
25
27
27
27
32
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
46
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
46
41
46
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
72
72
77
72
72
72
72
77
72
72
77
72
72
77
72
72
77
72
72
77
72
72
77
72
72
77
72
72
77
72
72
84
84
84
84
84
84
84
84
84
84
84
84
84
108
125
158
158
153
190
187
194
226
223
290
290
302
301
301
301
301
343
340
340
327
327
327
327
371
390
402
444
456
443
450
462
462
462
469
456
482
482
529
506
506
501
543
543
518
518
513
638
625
688
668
668
668
668
670
706
706
706
706
673
673
673
673
754
699
699
699
699
773
780
870
842
854
854
978
902
902
995
940
1027
952
952
952
952
954
954
1081
971
966
966
1093
1070
1070
985
985
1082
1094
1091
1091
1120
1120
1132
1132
1165
1232
1179
1179
1270
1157
1157
1152
1169
1169
1164
1306
1390
1312
1312
1312
1312
1409
1416
1338
1338
1338
1338
1465
1551
1508
1508
1508
1508
1478
1490
1490
1546
1546
1546
1546
1533
1467
1564
1583
1493
1493
1517
1517
1512
1529
1529
1524
1721
1626
1638
1645
1812
1824
1765
1684
1684
1684
1684
1710
1710
1710
1710
1849
1868
1875
1994
1937
2044
1949
1949
1889
1889
1884
1901
1901
1896
2068
2075
2099
2113
2113
2078
2125
2125
2144
2144
2150
2150
2044
2044
2044
2044
2070
2070
2070
2070
2332
2224
2238
2238
2199
2483
2365
2225
2225
2249
2249
2244
2261
2261
2256
2449
2586
2598
2468
2520
2475
2532
2558
2558
2570
2570
2537
2549
2549
2416
2416
2416
2416
2442
2442
2442
2442
2768
2806
2690
2786
2786
2621
2621
2616
2633
2633
2628
2855
2898
2898
2898
2898
2860
2874
2874
2936
2936
2936
2936
3087
2776
2776
2776
2776
2802
2802
2802
2802
3001
3085
3257
3104
3111
2931
2957
2957
2981
2981
2976
3348
3173
2993
2993
2988
3360
3185
3185
3257
3300
3300
3312
3324
3350
3350
3362
3362
3314
3148
3148
3148
3148
3530
3174
3174
3174
3174
3386
3386
3580
3460
3474
3474
3707
3726
3353
3353
3348
3365
3365
3360
3601
3695
3853
3738
3738
3738
3738
3685
3872
3704
3776
3776
3776
3776
3711
3508
3508
3508
3508
3534
3534
3534
3534
3773
3785
3785
3663
3689
3689
3926
4153
3713
3713
3708
3725
3725
3720
4022
4022
4152
4164
4096
4323
4190
4190
4110
4110
3880
3880
3880
3880
4202
4202
3906
3906
3906
3906
4414
4426
4237
4321
4340
4347
4596
4487
4409
4646
4421
4421
4530
4530
4530
4530
4568
4568
4568
4568
4550
4862
4622
4622
4696
4710
4710
4989
4889
5092
4932
4932
4837
5104
4944
4956
4982
4982
4994
4994
4921
4940
4947
5262
5009
5021
5021
5300
5162
5327
5258
5258
5370
5370
5370
5370
5581
5408
5408
5408
5408
5332
5346
5346
5751
5473
5842
5557
5854
5576
5583
5645
5657
5657
5784
5796
5822
5822
6024
5834
5834
6074
5786
5858
5858
5932
5946
5946
6119
6362
6162
6162
6162
6162
6073
6200
6200
6200
6200
6157
6176
6513
6183
6245
6257
6257
6616
6628
6521
6398
6564
6564
6576
6798
6588
6614
6614
6494
6494
6836
6626
6626
6568
6582
6582
6709
7117
6793
6812
6959
6819
7002
7002
7002
7002
6881
6893
6893
7040
7040
7040
7040
7287
7378
7390
7560
7610
7416
7428
7454
7454
7466
7466
7826
7953
7751
7794
7794
7794
7794
8056
8068
7832
7832
7832
7832
8226
8264
8153
8196
8196
8208
8220
8246
8246
8258
8258
8545
8715
8806
8818
8591
8634
8634
8634
8634
8672
8672
8672
8672
8988
9038
8945
8945
9326
9477
9580
9592
9762
9800
10081
10251
10342
10354
10524
10574
10790
10917
11020
11032
11190
11228
11509
11679
11770
11782
11952
12002
12290
12441
12544
12556
12726
12764
13045
13215
13306
13318
13488
13538
13754
13881
13984
13996
14154
14192
14473
14643
14734
14746
14916
14966
15254
15405
15508
15520
15690
15728
16009
16179
16270
16282
16452
16502
22709
22747
1
1
1
1
1
1
1
1
1
1
13
8
13
13
13
13
13
13
13
13
13
13
13
20
20
20
20
20
20
20
20
20
20
20
20
27
27
27
27
27
32
27
27
27
27
27
27
32
27
27
27
32
27
27
27
32
27
27
27
32
27
27
27
32
27
27
27
32
27
27
27
32
27
27
27
32
27
27
27
34
34
39
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
53
48
53
48
48
48
53
48
48
48
48
48
48
48
53
48
48
48
48
53
48
48
48
48
53
48
48
48
48
53
48
48
48
48
53
48
48
48
48
53
48
48
48
48
53
48
48
48
48
53
48
48
48
48
58
58
60
60
60
60
60
60
60
60
60
60
60
60
60
60
120
165
165
182
197
194
238
297
297
297
297
314
313
313
308
308
308
355
352
327
327
327
327
339
339
402
409
456
468
462
462
469
469
463
463
536
543
543
513
513
555
525
525
650
637
700
680
680
680
680
718
718
685
685
680
680
680
699
699
699
699
761
711
711
768
780
882
861
861
861
861
990
916
916
945
940
1039
964
964
959
959
966
966
966
966
1093
1105
985
985
1082
1082
997
997
1094
1106
1091
1086
1091
1098
1132
1144
1172
1244
1179
1179
1191
1282
1164
1164
1176
1176
1397
1404
1324
1324
1319
1319
1319
1416
1338
1338
1338
1338
1350
1350
1477
1563
1520
1520
1520
1520
1497
1497
1497
1497
1558
1558
1533
1474
1474
1571
1571
1595
1524
1524
1626
1536
1536
1733
1645
1645
1657
1824
1836
1696
1696
1691
1691
1691
1710
1710
1710
1710
1722
1722
1856
1863
1875
2006
2056
1956
1956
1956
1956
1896
1896
1908
1908
2080
2040
2087
2111
2137
2137
2156
2156
2150
2145
2150
2157
2056
2056
2051
2051
2051
2070
2070
2070
2070
2082
2082
2344
2231
2238
2238
2250
2206
2206
2495
2256
2256
2268
2268
2456
2598
2463
2610
2475
2532
2544
2570
2582
2556
2556
2556
2556
2428
2428
2423
2423
2423
2442
2442
2442
2442
2454
2454
2780
2818
2786
2781
2786
2793
2628
2628
2640
2640
2867
2910
2910
2910
2910
2867
2874
2874
2886
2948
2948
3099
2788
2788
2783
2783
2783
2802
2802
2802
2802
2814
2814
3092
3269
3099
3111
2938
2938
2988
2988
3360
3000
3000
3372
3192
3192
3192
3192
3269
3312
3312
3324
3336
3276
3362
3374
3160
3160
3155
3155
3155
3542
3174
3174
3174
3174
3386
3381
3386
3186
3186
3393
3592
3467
3474
3474
3486
3719
3738
3360
3360
3372
3372
3707
3865
3750
3750
3750
3750
3692
3884
3699
3711
3788
3788
3520
3520
3515
3515
3515
3534
3534
3534
3534
3546
3546
3792
3792
3792
3792
3670
3670
4165
3720
3720
3732
3732
4022
4017
4022
4029
4164
4176
4103
4335
4110
4110
4202
4122
3892
3892
3887
3887
3887
4214
3906
3906
3906
3906
3918
3918
4426
4438
4328
4335
4347
4608
4499
4658
4428
4428
4428
4428
4542
4542
4542
4542
4580
4580
4512
4622
4617
4622
4874
4629
4703
4710
4710
4722
5001
4901
5104
4944
4944
5116
4956
4968
4994
5006
4928
4935
4947
5274
5028
5028
5028
5028
5312
5339
5258
5253
5258
5265
5382
5382
5382
5382
5593
5420
5420
5339
5346
5346
5358
5763
5854
5564
5866
5571
5583
5664
5664
5664
5664
5796
5808
5834
6036
5846
5748
6086
5858
5853
5858
5865
5939
5946
5946
5958
6131
6374
6174
6174
6174
6174
6212
6212
6164
6171
6183
6525
6264
6264
6264
6264
6628
6640
6533
6576
6576
6588
6810
6600
6494
6489
6494
6626
6501
6848
6638
6575
6582
6582
6594
7129
6800
6807
6819
6971
7014
7014
7014
7014
6900
6900
6900
6900
7052
7052
7299
7390
7402
7572
7622
7428
7440
7466
7478
7838
7965
7763
7806
7806
7806
7806
8068
8080
7844
7844
8238
8276
8165
8208
8208
8220
8232
8258
8270
8557
8727
8818
8830
8603
8646
8646
8646
8646
8684
8684
9000
9050
8952
8952
8952
8952
9338
9489
9592
9604
9774
9812
10093
10263
10354
10366
10536
10586
10802
10929
11032
11044
11202
11240
11521
11691
11782
11794
11964
12014
12302
12453
12556
12568
12738
12776
13057
13227
13318
13330
13500
13550
13766
13893
13996
14008
14166
14204
14485
14655
14746
14758
14928
14978
15266
15417
15520
15532
15702
15740
16021
16191
16282
16294
16464
16514
22687
22721
22759
8
8
8
8
8
8
8
8
8
20
15
20
20
20
20
20
20
20
20
20
20
20
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
39
34
34
34
34
34
34
34
34
34
34
34
34
34
39
34
34
34
34
34
34
34
39
34
34
34
34
34
34
34
39
34
34
34
34
34
34
34
39
34
34
34
34
34
34
34
39
34
34
34
34
34
34
34
39
34
34
34
34
34
34
34
39
34
34
34
34
34
34
34
39
34
34
34
34
34
34
51
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
65
65
101
132
165
165
165
165
182
197
177
250
297
297
309
309
326
313
313
308
320
320
367
327
327
327
327
327
364
339
339
346
346
409
468
480
469
487
487
487
482
499
543
543
513
513
513
513
555
525
525
525
525
525
525
562
537
662
649
712
692
692
692
692
730
730
685
685
680
692
692
699
699
699
699
699
761
711
711
768
718
718
894
861
861
873
873
1002
940
952
1051
971
966
966
966
971
978
978
1105
985
985
1117
997
997
1094
1094
1004
1004
1106
1086
1118
1098
1144
1156
1179
1179
1256
1191
1198
1138
1150
1294
1164
1164
1164
1164
1176
1176
1176
1176
1176
1188
1397
1404
1324
1324
1319
1331
1331
1338
1338
1338
1338
1338
1350
1350
1357
1357
1489
1575
1532
1532
1532
1532
1497
1497
1509
1509
1533
1570
1570
1571
1583
1498
1498
1498
1493
1510
1602
1524
1524
1524
1524
1626
1536
1536
1536
1536
1536
1536
1548
1745
1645
1657
1664
1836
1848
1696
1696
1691
1703
1703
1710
1710
1710
1710
1710
1722
1722
1729
1729
1856
1863
2018
1956
1956
2068
1968
1968
1870
1882
1896
1896
1896
1896
1908
1908
1908
1908
1908
2040
1920
2092
2052
2099
2059
2123
2149
2149
2168
2168
2145
2157
2056
2056
2051
2063
2063
2070
2070
2070
2070
2070
2082
2082
2089
2089
2356
2238
2238
2250
2257
2230
2230
2230
2225
2507
2242
2256
2256
2256
2256
2268
2268
2268
2268
2268
2268
2280
2456
2463
2610
2622
2544
2556
2582
2594
2556
2556
2568
2568
2428
2428
2423
2435
2435
2442
2442
2442
2442
2442
2454
2454
2461
2461
2792
2830
2602
2614
2781
2793
2628
2628
2628
2628
2640
2640
2640
2640
2640
2652
2879
2922
2922
2922
2922
2874
2874
2886
2893
2960
2960
3111
2788
2788
2783
2795
2795
2802
2802
2802
2802
2802
2814
2814
2821
2821
3092
3099
3281
2962
2962
2962
2957
2974
2988
2988
2988
2988
3000
3000
3000
3000
3000
3000
3372
3192
3192
3012
3384
3204
3204
3281
3324
3324
3336
3276
3348
3288
3295
3374
3386
3160
3160
3155
3167
3167
3554
3174
3174
3174
3174
3174
3381
3186
3186
3393
3193
3193
3604
3474
3474
3486
3493
3334
3731
3346
3750
3360
3360
3360
3360
3372
3372
3372
3372
3372
3384
3719
3877
3762
3762
3762
3762
3692
3699
3896
3800
3800
3520
3520
3515
3527
3527
3534
3534
3534
3534
3534
3546
3546
3553
3553
3792
3792
3804
3804
3694
3694
3694
3689
3706
3720
3720
3720
3720
4177
3732
3732
3732
3732
3732
3732
3744
4017
4029
4176
4188
4110
4110
4347
4122
3892
3892
3887
4214
4129
3899
3899
4226
3906
3906
3906
3906
3906
3918
3918
3925
3925
4438
4450
4328
4335
4620
4511
4428
4428
4670
4440
4440
4554
4554
4554
4554
4592
4592
4512
4524
4531
4617
4629
4886
4710
4710
4722
4729
5013
4913
5116
4956
4956
5128
4968
4980
5006
5018
4928
4935
5286
5028
5028
5040
5040
5324
5351
5253
5265
5394
5394
5394
5394
5605
5432
5432
5346
5346
5358
5365
5775
5564
5866
5571
5878
5664
5664
5676
5676
5808
5820
5846
6048
5858
5748
5760
5767
6098
5853
5865
5946
5946
5958
5965
6143
6386
6186
6186
6186
6186
6224
6224
6164
6171
6537
6264
6264
6276
6276
6640
6652
6545
6588
6588
6600
6822
6612
6489
6501
6638
6860
6650
6582
6582
6594
6601
7141
6800
6807
6983
7026
7026
7026
7026
6900
6900
6912
6912
7064
7064
7311
7402
7414
7584
7634
7440
7452
7478
7490
7850
7977
7775
7818
7818
7818
7818
8080
8092
7856
7856
8250
8288
8177
8220
8220
8232
8244
8270
8282
8569
8739
8830
8842
8615
8658
8658
8658
8658
8696
8696
9012
9062
8952
8952
8964
8964
9350
9501
9604
9616
9786
9824
10105
10275
10366
10378
10548
10598
10814
10941
11044
11056
11214
11252
11533
11703
11794
11806
11976
12026
12314
12465
12568
12580
12750
12788
13069
13239
13330
13342
13512
13562
13778
13905
14008
14020
14178
14216
14497
14667
14758
14770
14940
14990
15278
15429
15532
15544
15714
15752
16033
16203
16294
16306
16476
16526
22687
22699
22733
22771
1
15
15
15
15
15
15
15
15
15
20
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
46
46
46
46
46
46
46
46
46
46
63
58
72
108
130
132
177
177
184
262
309
316
316
338
325
320
320
320
320
327
327
332
379
339
339
339
376
346
346
480
492
482
494
494
494
506
513
555
525
525
525
525
562
537
537
537
532
544
674
661
675
724
704
704
699
699
742
742
697
692
692
692
692
699
699
704
711
711
711
718
718
906
873
880
880
902
1014
1000
952
952
966
971
1063
978
983
990
985
985
985
1117
997
997
1129
1004
1004
1101
1101
1118
1130
1156
1168
1191
1268
1198
1145
1157
1306
1176
1176
1176
1188
1188
1183
1195
1311
1336
1331
1331
1331
1331
1338
1338
1343
1350
1350
1350
1357
1357
1501
1587
1544
1544
1539
1539
1509
1516
1516
1582
1582
1583
1493
1590
1505
1505
1505
1517
1524
1536
1536
1536
1536
1548
1548
1548
1543
1555
1757
1657
1664
1848
1860
1770
1708
1703
1703
1703
1703
1710
1710
1715
1722
1722
1722
1729
1729
2030
1968
2080
1975
1975
1877
1889
1908
1908
1908
1920
1920
1915
2052
1927
2099
2059
2111
2071
2130
2161
2161
2180
2180
2068
2063
2063
2063
2063
2070
2070
2075
2082
2082
2082
2089
2089
2368
2250
2257
2370
2225
2237
2237
2237
2519
2249
2256
2268
2268
2268
2268
2280
2280
2280
2275
2287
2622
2634
2556
2568
2594
2606
2568
2575
2575
2440
2435
2435
2435
2435
2442
2442
2447
2454
2454
2454
2461
2461
2804
2695
2842
2609
2621
2640
2640
2640
2652
2652
2647
2659
2891
2934
2934
2929
2929
2886
2893
2972
2972
3123
2800
2795
2795
2795
2795
2802
2802
2807
2814
2814
2814
3006
2821
2821
3293
2957
2969
2969
2969
2981
2988
3000
3000
3000
3000
3012
3012
3012
3007
3384
3204
3019
3396
3211
3211
3293
3331
3331
3348
3288
3360
3295
3307
3386
3398
3172
3167
3167
3167
3167
3174
3174
3179
3566
3186
3186
3186
3193
3193
3616
3486
3493
3341
3743
3353
3762
3372
3372
3372
3384
3384
3379
3606
3391
3731
3889
3774
3774
3769
3769
3908
3812
3812
3532
3527
3527
3527
3527
3534
3534
3539
3546
3546
3546
3553
3553
3804
3811
3811
3689
3931
3701
3701
3701
3713
3720
3732
3732
3732
3732
4189
3744
3744
3744
3739
3751
4188
4200
4122
4359
4129
3904
3899
3899
3899
3899
4226
3906
3906
3911
4238
3918
3918
3918
3925
3925
4450
4462
4242
4632
4523
4440
4682
4447
4447
4566
4566
4561
4561
4604
4604
4524
4531
4543
4898
4722
4729
5025
4925
4842
5128
4963
4963
5140
4980
4992
5018
5030
5298
5040
5047
5047
5336
5167
5363
5406
5406
5401
5401
5617
5444
5444
5358
5365
5478
5787
5878
5890
5676
5683
5683
5820
5832
5858
6060
5870
5760
5767
5779
6110
5958
5965
6155
6398
6198
6198
6193
6193
6078
6236
6236
6549
6276
6283
6283
6652
6664
6403
6557
6595
6595
6612
6834
6624
6650
6872
6662
6594
6601
6714
7153
6995
7038
7038
7033
7033
6912
6919
6919
7076
7076
7323
7414
7426
7596
7646
7452
7464
7490
7502
7862
7989
7787
7830
7830
7825
7825
8092
8104
7868
7868
8262
8300
8189
8227
8227
8244
8256
8282
8294
8581
8751
8842
8854
8627
8670
8670
8665
8665
8708
8708
9024
9074
8964
8971
8971
9362
9513
9616
9628
9798
9836
10117
10287
10378
10390
10560
10610
10826
10953
11056
11068
11226
11264
11545
11715
11806
11818
11988
12038
12326
12477
12580
12592
12762
12800
13081
13251
13342
13354
13524
13574
13790
13917
14020
14032
14190
14228
14509
14679
14770
14782
14952
15002
15290
15441
15544
15556
15726
15764
16045
16215
16306
16318
16488
16538
22711
22745
22783
13
20
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
58
84
130
137
127
165
184
184
274
297
316
306
350
325
320
320
327
327
332
332
339
339
391
351
346
346
388
492
504
468
494
494
494
494
494
506
513
513
525
525
562
537
532
532
549
544
544
652
652
686
683
683
673
675
682
736
716
716
711
678
697
692
692
754
754
699
699
704
704
711
711
723
718
718
861
918
880
1026
1000
1007
952
964
966
971
978
983
1075
990
985
990
997
997
1129
1004
1004
1141
1113
1130
1142
1168
1180
1246
1246
1198
1280
1292
1292
1164
1176
1176
1318
1188
1183
1183
1195
1195
1311
1318
1317
1336
1331
1331
1338
1338
1343
1343
1350
1350
1362
1357
1357
1513
1497
1599
1556
1556
1551
1516
1594
1594
1479
1590
1505
1505
1505
1505
1505
1517
1524
1524
1536
1536
1548
1543
1543
1560
1555
1555
1769
1664
1860
1770
1872
1777
1689
1708
1703
1703
1710
1710
1715
1715
1722
1722
1734
1729
1729
2008
2008
2042
2061
2061
1956
1975
2092
1896
1908
1908
1920
1915
1915
1927
1927
2071
2123
2078
2142
2173
2173
2192
2192
2049
2068
2063
2063
2070
2070
2075
2075
2082
2082
2094
2089
2089
2380
2257
2211
2370
2377
2237
2237
2237
2237
2237
2249
2531
2256
2256
2268
2268
2280
2275
2275
2292
2287
2287
2634
2646
2568
2580
2606
2556
2421
2618
2575
2440
2435
2435
2442
2442
2447
2447
2454
2454
2466
2461
2461
2782
2782
2816
2828
2828
2695
2702
2854
2628
2640
2640
2652
2647
2647
2659
2659
2903
2946
2946
2941
2893
2984
2984
2781
3135
2800
2795
2795
2802
2802
2807
2807
2814
2814
3006
2826
2821
2821
3013
2943
3305
2969
2969
2969
2969
2969
2981
2988
2988
3000
3000
3192
3012
3007
3007
3024
3019
3019
3396
3211
3408
3305
3343
3360
3372
3307
3314
3398
3153
3410
3172
3167
3167
3544
3544
3174
3174
3179
3179
3186
3186
3578
3198
3193
3193
3628
3652
3493
3690
3755
3360
3372
3372
3774
3384
3379
3379
3606
3391
3391
3613
3817
3863
3848
3743
3894
3901
3786
3786
3781
3513
3920
3532
3527
3527
3824
3824
3534
3534
3539
3539
3546
3546
3558
3553
3553
3792
3811
3675
3931
3701
3701
3701
3701
3701
3938
3713
3720
3720
3732
3732
3744
3739
3739
4201
3756
3751
3751
4200
3885
4212
4129
3904
3899
3899
4371
3906
3906
3911
3911
4238
3918
3918
4250
3930
3925
3925
4462
4242
4474
4249
4610
4610
4644
4651
4651
4428
4535
4447
4694
4578
4578
4573
4616
4616
4543
4550
4910
4729
5037
4937
4842
4849
5140
4975
5152
4992
5004
5030
5042
5276
5276
5028
5310
5322
5322
5047
5348
5167
5174
5375
5418
5418
5413
5629
5456
5456
5365
5478
5485
5799
5890
5902
5664
5683
5832
5844
6038
6038
5870
6072
5882
5779
6091
6091
5786
6122
5965
6167
6078
6410
6210
6210
6205
6085
6248
6248
6561
6264
6283
6664
6676
6403
6410
6569
6812
6812
6607
6624
6846
6636
6858
6858
6662
6884
6674
6601
6714
6721
7165
7007
7050
7050
7045
6900
6919
7088
7088
7335
7426
7438
7574
7574
7608
7615
7615
7658
7464
7476
7502
7514
7874
8001
7799
7842
7842
7837
8104
8116
7880
7880
8240
8240
8274
8286
8286
8312
8201
8239
8256
8268
8294
8306
8593
8763
8854
8866
8639
8682
8682
8677
8720
8720
9002
9002
9036
9055
9055
9086
8952
8971
9374
9525
9628
9640
9776
9776
9810
9822
9822
9848
10129
10299
10390
10402
10538
10538
10572
10579
10579
10622
10838
10965
11068
11080
11204
11204
11238
11250
11250
11276
11557
11727
11818
11830
11966
11966
12000
12019
12019
12050
12338
12489
12592
12604
12740
12740
12774
12786
12786
12812
13093
13263
13354
13366
13502
13502
13536
13543
13543
13586
13802
13929
14032
14044
14168
14168
14202
14214
14214
14240
14521
14691
14782
14794
14930
14930
14964
14983
14983
15014
15302
15453
15556
15568
15704
15704
15738
15750
15750
15776
16057
16227
16318
16330
16466
16466
16500
16550
22723
22757
22795
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
20
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
51
53
53
53
53
53
53
53
53
53
53
53
53
65
65
65
65
65
65
65
65
65
65
65
65
65
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
103
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
125
125
125
125
125
137
165
165
177
286
297
309
313
320
362
327
327
332
332
339
339
344
351
403
358
400
504
511
475
494
511
506
506
506
543
513
513
525
537
549
556
664
698
695
685
682
743
723
723
723
685
692
699
699
704
704
766
766
711
711
716
723
730
861
873
930
1038
1007
952
966
971
978
983
985
990
1087
997
997
1009
1004
1141
1148
1125
1142
1154
1180
1192
1179
1258
1287
1304
1164
1164
1176
1176
1188
1330
1200
1318
1324
1331
1338
1338
1343
1343
1350
1350
1355
1362
1369
1525
1497
1509
1611
1563
1563
1563
1606
1606
1571
1486
1505
1522
1517
1517
1517
1524
1524
1626
1536
1548
1560
1567
1781
1872
1777
1879
1696
1703
1710
1710
1715
1715
1722
1722
1727
1734
1741
2020
2054
1956
2073
1968
2099
1896
1896
1908
1908
1920
1932
2078
2135
2154
2180
2180
2204
2204
2056
2063
2070
2070
2075
2075
2082
2082
2087
2094
2101
2238
2392
2218
2377
2237
2254
2249
2249
2249
2256
2256
2543
2268
2280
2292
2299
2646
2653
2580
2592
2556
2618
2568
2428
2630
2435
2442
2442
2447
2447
2454
2454
2459
2466
2473
2794
2823
2840
2702
2866
2628
2628
2640
2640
2652
2664
2915
2874
2953
2953
2953
2996
2996
2788
2795
3147
2802
2802
2807
2807
2814
2814
2819
2826
3013
2833
2950
3317
2969
2986
2981
2981
2981
2988
2988
3000
3192
3012
3204
3024
3031
3408
3415
3317
3355
3372
3384
3314
3410
3160
3422
3167
3174
3174
3179
3179
3556
3186
3186
3191
3198
3590
3205
3635
3474
3702
3360
3360
3762
3372
3372
3384
3786
3396
3613
3860
3755
3906
3908
3793
3793
3793
3520
3932
3527
3534
3534
3539
3539
3836
3836
3546
3546
3551
3558
3565
3792
3804
3682
3701
3938
3718
3713
3713
3713
3720
3720
3732
3744
3756
4213
3763
4110
4212
3892
4224
3899
3906
3906
3911
3911
4383
3918
3918
3923
4250
3930
4262
3937
4474
4249
4481
4622
4656
4663
4428
4440
4547
4701
4585
4585
4585
4628
4628
4550
4922
4710
5049
4949
4849
5152
4987
5159
5004
5016
5042
5054
5288
5028
5040
5317
5334
5360
5174
5387
5425
5425
5425
5641
5346
5468
5468
5485
5811
5902
5909
5664
5676
5844
5856
6050
5882
6084
5894
5786
6103
6129
5946
6179
6085
6422
6217
6217
6217
6260
6260
6573
6264
6276
6676
6683
6410
6581
6824
6619
6636
6853
6648
6870
6674
6896
6686
6582
6721
7177
7019
6900
7057
7057
7057
6912
7100
7100
7347
7438
7445
7586
7620
7627
7665
7476
7488
7514
7526
7886
8013
7811
7849
7849
7849
8116
8123
7892
7892
8252
8281
8298
8324
8213
8251
8268
8280
8306
8318
8605
8775
8866
8873
8651
8689
8689
8689
8732
8732
9014
9048
9067
9093
8933
8952
8964
9386
9537
9640
9647
9788
9817
9834
9860
10141
10311
10402
10409
10550
10584
10591
10629
10850
10977
11080
11087
11216
11245
11262
11288
11569
11739
11830
11837
11978
12012
12031
12057
12350
12501
12604
12611
12752
12781
12798
12824
13105
13275
13366
13373
13514
13548
13555
13593
13814
13941
14044
14051
14180
14209
14226
14252
14533
14703
14794
14801
14942
14976
14995
15021
15314
15465
15568
15575
15716
15745
15762
15788
16069
16239
16330
16337
16478
16512
16557
22735
22769
22802
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
39
34
34
34
34
34
34
34
34
34
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
41
53
53
53
53
53
53
53
53
53
53
53
53
53
58
65
65
65
65
65
65
65
65
65
65
72
82
77
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
77
89
91
101
101
101
101
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
165
177
189
298
297
321
340
340
320
327
332
369
339
339
344
371
351
358
415
370
407
511
523
499
543
543
518
513
513
518
555
537
544
561
568
676
705
707
697
699
699
706
706
706
706
755
735
735
735
692
699
704
711
711
716
773
773
723
730
742
861
885
942
1050
964
971
978
985
990
997
1099
1009
1004
1101
1101
1021
1148
1160
1120
1120
1132
1132
1137
1149
1161
1187
1199
1179
1179
1191
1270
1162
1299
1164
1316
1176
1188
1200
1337
1207
1331
1338
1343
1350
1350
1355
1362
1369
1381
1537
1497
1539
1539
1546
1546
1546
1546
1521
1623
1533
1575
1575
1575
1571
1613
1613
1583
1510
1529
1524
1524
1529
1626
1638
1548
1645
1555
1572
1579
1793
1879
1891
1703
1710
1715
1722
1722
1727
1734
1741
1753
2032
2061
1956
2085
1980
1894
2111
1896
1908
1920
1932
2099
1939
2113
2113
2130
2147
2144
2144
2166
2192
2192
2211
2211
2063
2070
2075
2082
2082
2087
2094
2101
2238
2238
2113
2250
2404
2242
2261
2256
2256
2261
2555
2280
2287
2304
2311
2653
2558
2558
2665
2570
2570
2587
2599
2556
2625
2580
2435
2637
2442
2447
2454
2454
2459
2466
2473
2485
2806
2835
2852
2873
2626
2628
2640
2652
2664
2671
2927
2929
2929
2874
2874
2936
2936
2936
2936
2886
2965
2965
2965
3003
3003
2795
2802
2807
3159
2814
2814
2819
2826
2833
2845
3329
2974
2993
2988
2988
2993
3192
3012
3019
3216
3036
3043
3415
3427
3329
3331
3331
3350
3350
3362
3362
3367
3379
3391
3417
3167
3429
3174
3179
3186
3186
3191
3568
3198
3205
3597
3217
3647
3474
3474
3486
3714
3358
3360
3372
3774
3384
3396
3793
3403
3872
3767
3769
3769
3776
3776
3776
3776
3918
3920
3805
3805
3805
3527
3939
3534
3539
3546
3546
3551
3843
3843
3558
3565
3792
3577
3816
3706
3725
3720
3720
3725
3744
3751
3768
4225
3775
4190
4190
4110
4110
4202
4202
4122
4219
3899
4231
3906
3911
3918
3918
3923
4395
3930
4257
3937
4269
3949
4481
4493
4634
4663
4428
4675
4452
4559
4561
4561
4713
4568
4568
4568
4568
4597
4597
4597
4635
4635
4934
4710
4710
4722
5061
4961
4963
4963
4982
4982
5159
4994
4994
4999
5171
5011
5023
5049
5061
5028
5300
5052
5329
5346
5367
5399
5401
5401
5408
5408
5408
5408
5437
5437
5437
5346
5346
5653
5358
5475
5475
5823
5909
5921
5664
5688
5822
5822
5834
5834
5851
5863
6062
5889
6091
5901
6115
6141
5946
5946
5958
6191
6193
6193
6200
6200
6200
6200
6434
6229
6229
6229
6267
6267
6585
6264
6288
6683
6695
6593
6595
6595
6614
6614
6836
6626
6626
6631
6643
6865
6655
6882
6681
6903
6693
6582
6582
6594
7189
7031
7033
7033
7040
7040
7040
7040
6900
7069
7069
7069
6924
7107
7107
7359
7445
7457
7598
7627
7639
7677
7454
7454
7466
7466
7483
7495
7521
7533
7898
8025
7823
7825
7825
7832
7832
7832
7832
7861
7861
7861
8123
8135
7899
7899
8264
8293
8310
8331
8225
8227
8227
8246
8246
8258
8258
8263
8275
8287
8313
8325
8617
8787
8873
8885
8663
8665
8665
8672
8672
8672
8672
8701
8701
8701
8739
8739
9026
9055
9079
9105
8952
8976
9398
9549
9647
9659
9800
9829
9846
9867
10153
10323
10409
10421
10562
10591
10603
10641
10862
10989
11087
11099
11228
11257
11274
11295
11581
11751
11837
11849
11990
12019
12043
12069
12362
12513
12611
12623
12764
12793
12810
12831
13117
13287
13373
13385
13526
13555
13567
13605
13826
13953
14051
14063
14192
14221
14238
14259
14545
14715
14801
14813
14954
14983
15007
15033
15326
15477
15575
15587
15728
15757
15774
15795
16081
16251
16337
16349
16490
16519
16569
22747
22776
22814
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
13
8
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
46
41
41
41
41
41
41
41
41
46
41
41
41
41
41
41
46
41
41
41
41
41
41
46
41
41
41
41
41
41
46
41
41
41
41
41
46
41
48
48
53
48
48
53
48
53
48
48
53
48
48
53
48
48
53
48
48
53
48
48
53
48
48
53
48
48
53
48
48
53
58
60
60
60
60
60
60
60
60
60
70
94
84
113
199
199
194
189
196
196
228
223
259
310
297
309
328
318
320
320
352
344
371
351
383
363
390
370
427
377
419
474
474
469
535
480
494
494
541
536
506
543
555
525
582
567
549
544
556
556
568
580
688
719
704
711
718
718
690
767
747
692
692
716
723
785
785
785
785
780
735
742
749
847
842
861
873
895
892
954
1062
952
976
971
983
997
1009
1111
1021
1113
1103
1103
1098
1028
1172
1132
1144
1149
1177
1172
1199
1179
1211
1191
1218
1203
1150
1282
1169
1328
1188
1195
1195
1212
1207
1349
1219
1329
1421
1421
1416
1331
1331
1355
1362
1374
1381
1483
1478
1388
1497
1544
1509
1551
1558
1558
1533
1528
1635
1587
1576
1571
1571
1491
1583
1625
1625
1595
1505
1505
1517
1536
1638
1650
1645
1645
1560
1555
1657
1567
1567
1579
1691
1591
1805
1701
1903
1703
1703
1727
1734
1746
1753
1880
1880
1875
1760
1942
1937
2044
1956
1978
1968
2097
1987
1882
1901
2123
1920
1927
1927
1944
1939
1951
2142
2154
2156
2156
2178
2162
2162
2157
2061
2223
2223
2063
2063
2087
2094
2236
2231
2106
2238
2113
2250
2120
2277
2262
2416
2223
2237
2237
2249
2268
2567
2292
2287
2299
2299
2311
2323
2480
2480
2475
2570
2677
2582
2542
2537
2556
2568
2433
2590
2435
2435
2637
2587
2649
2459
2466
2478
2485
2492
2818
2864
2885
2614
2798
2798
2793
2633
2652
2659
2659
2676
2671
2683
2872
2867
2934
2874
2941
2886
2948
2948
2913
2898
2977
2793
3015
3015
2795
2795
2819
3171
2826
2838
2845
2852
3116
3116
3111
2955
2969
2969
3341
2981
3178
3173
3000
3192
3214
3204
3024
3019
3031
3031
3223
3043
3055
3439
3341
3343
3362
3374
3379
3165
3167
3167
3429
3441
3191
3398
3398
3393
3198
3580
3210
3217
3224
3472
3467
3659
3474
3486
3513
3498
3726
3346
3365
3384
3391
3391
3408
3403
3805
3415
3884
3774
3781
3716
3716
3711
3788
3788
3930
3525
3817
3527
3527
3951
3551
3778
3773
3558
3855
3855
3570
3792
3577
3804
3584
3826
3823
3687
3701
3701
3713
3732
3756
3751
3763
3763
3775
4237
3787
4034
4034
4029
4108
4103
4110
4202
4122
3897
4214
4149
4134
3899
3899
3923
3930
4407
3942
4269
3949
4281
3956
4505
4352
4352
4347
4414
4409
4646
4428
4450
4440
4687
4459
4566
4573
4725
4580
4580
4609
4647
4647
4634
4634
4629
4946
4708
4703
4710
4722
4749
4734
5073
4973
4975
4994
5006
5011
5183
4952
4952
4947
5061
5073
5014
5009
5028
5040
5312
5062
5059
5358
5379
5270
5270
5265
5406
5413
5420
5420
5449
5344
5339
5346
5358
5665
5385
5370
5487
5487
5835
5588
5588
5583
5933
5650
5645
5664
5686
5676
5695
5834
5846
6074
5901
5913
6127
6153
5870
5870
5865
5944
5939
5946
5958
5985
5970
6198
6205
6212
6212
6446
6241
6279
6279
6188
6188
6183
6250
6245
6597
6264
6276
6298
6295
6707
6605
6607
6626
6506
6506
6501
6848
6638
6643
6894
6693
6915
6705
6580
6575
6582
6594
6621
6606
6824
6824
6819
7201
6886
6881
7038
7045
6900
7052
7052
6912
7081
6931
7119
7119
7371
7469
7610
7651
7689
7466
7478
7533
7545
7910
8037
7830
7837
7844
7844
7873
8147
7911
7911
8276
8322
8343
8237
8239
8258
8270
8275
8325
8337
8629
8799
8897
8670
8677
8684
8684
8713
8751
8751
9038
9091
9117
8938
8952
8964
8983
9410
9561
9671
9812
9858
9879
10165
10335
10433
10574
10615
10653
10874
11001
11111
11240
11286
11307
11593
11763
11861
12002
12055
12081
12374
12525
12635
12776
12822
12843
13129
13299
13397
13538
13579
13617
13838
13965
14075
14204
14250
14271
14557
14727
14825
14966
15019
15045
15338
15489
15599
15740
15786
15807
16093
16263
16361
16502
16581
22759
22826
13
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
20
15
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
53
53
48
48
53
53
48
48
53
48
48
53
53
48
48
53
53
48
48
53
53
48
48
53
53
48
48
53
53
48
48
53
53
48
48
53
53
48
48
53
53
48
48
53
58
60
60
60
60
60
60
60
60
60
60
65
77
120
120
142
165
165
202
194
206
206
201
208
208
235
322
297
297
321
328
328
340
320
320
325
325
327
327
327
327
332
332
332
364
351
383
358
363
358
390
370
402
377
439
389
431
467
469
481
481
547
487
494
494
506
506
543
543
548
513
513
518
525
525
525
567
537
589
589
574
556
556
568
568
580
587
700
687
731
716
723
730
730
692
692
697
697
779
754
699
699
699
699
704
704
704
766
723
780
730
735
730
797
797
792
792
742
749
761
854
861
861
885
914
914
904
966
1012
952
1074
966
966
971
983
983
983
985
985
990
997
997
1004
1009
1004
1096
1016
1118
1098
1028
1125
1110
1110
1040
1184
1144
1156
1156
1179
1179
1184
1211
1223
1203
1225
1225
1210
1157
1157
1294
1164
1164
1169
1176
1176
1340
1200
1207
1207
1219
1219
1361
1231
1323
1402
1416
1331
1331
1336
1336
1428
1428
1338
1338
1338
1338
1343
1343
1343
1362
1369
1374
1369
1381
1388
1490
1400
1497
1497
1556
1521
1563
1533
1570
1570
1540
1647
1594
1583
1583
1498
1595
1505
1505
1637
1637
1602
1517
1517
1524
1524
1529
1626
1536
1536
1536
1548
1645
1672
1657
1657
1567
1567
1664
1579
1579
1691
1591
1598
1817
1782
1703
1703
1708
1708
1915
1710
1710
1710
1710
1715
1715
1715
1734
1861
1741
1746
1741
1753
1875
1760
1887
1887
1772
1949
2056
1956
1956
1980
1997
1997
2109
1999
1889
1889
1896
1896
1901
1908
1908
2135
1932
1939
1939
1951
1951
2083
1963
2154
2166
2168
2168
2185
2155
2157
2169
2169
2063
2063
2068
2068
2235
2235
2070
2070
2070
2070
2075
2075
2075
2094
2101
2106
2101
2238
2238
2243
2113
2120
2262
2132
2284
2284
2269
2428
2230
2382
2237
2237
2249
2249
2256
2256
2261
2268
2268
2268
2280
2579
2299
2299
2461
2311
2311
2323
2475
2330
2487
2487
2582
2689
2594
2549
2556
2556
2580
2435
2435
2440
2440
2442
2442
2442
2442
2447
2447
2447
2649
2609
2609
2599
2661
2466
2473
2478
2473
2485
2492
2504
2830
2707
2876
2897
2791
2621
2621
2793
2628
2628
2633
2805
2805
2640
2640
2664
2671
2671
2683
2683
2695
2874
2874
2879
2946
2953
2898
2960
2960
2920
2920
2905
2984
2795
2795
2800
2800
3027
3027
2802
2802
2802
2802
2807
2807
2807
2826
3183
3018
2833
2838
2833
2845
2852
2864
3097
3111
3123
3123
2962
2969
2969
2981
2981
3353
2988
2988
2993
3185
3000
3000
3000
3192
3192
3012
3216
3031
3031
3233
3233
3043
3043
3235
3055
3062
3451
3348
3355
3374
3319
3386
3386
3167
3167
3172
3172
3174
3174
3174
3174
3179
3179
3179
3441
3391
3453
3393
3198
3405
3405
3205
3210
3205
3592
3217
3224
3236
3474
3474
3479
3671
3498
3520
3520
3505
3738
3353
3353
3360
3360
3365
3372
3372
3396
3618
3403
3403
3415
3415
3817
3427
3697
3896
3786
3711
3793
3723
3723
3800
3800
3942
3527
3527
3532
3532
3824
3534
3534
3534
3534
3539
3539
3539
3963
3558
3785
3565
3570
3565
3867
3867
3792
3792
3577
3584
3816
3596
3845
3845
3835
3694
3701
3701
3943
3713
3713
3720
3720
3725
3732
3732
3732
3744
3763
3763
3775
3775
4027
3787
4249
4029
3794
4041
4041
4110
4110
4115
4214
4134
3899
3899
3904
3904
4226
4156
4156
4141
3906
3906
3906
3906
3911
3911
3911
3930
3937
3942
3937
4419
3949
4281
3956
4293
3968
4254
4517
4333
4347
4359
4359
4421
4658
4428
4428
4452
4699
4469
4469
4471
4578
4585
4737
4592
4592
4616
4555
4659
4659
4627
4629
4641
4641
4958
4710
4710
4715
4734
4756
4756
4741
5085
4854
4980
4987
5006
5018
5018
4933
5195
4947
4959
4959
5073
5085
5021
5028
5028
5052
5324
5081
5081
5071
5370
5391
5179
5263
5265
5277
5277
5418
5425
5432
5432
5456
5346
5346
5351
5370
5677
5392
5392
5377
5499
5499
5490
5847
5569
5583
5595
5595
5945
5657
5664
5664
5688
5705
5705
5707
5846
5858
6086
5791
5913
5925
6139
5863
6165
5865
5877
5877
5946
5946
5951
5970
5992
5992
5977
6210
6090
6217
6224
6224
6458
6248
6169
6291
6291
6183
6195
6195
6257
6609
6264
6264
6288
6317
6317
6307
6719
6415
6612
6619
6499
6501
6638
6513
6513
6860
6650
6650
6906
6705
6927
6717
6582
6582
6587
6606
6628
6628
6613
6726
6805
6819
6831
6831
7213
6893
7050
6900
6900
7057
7064
7064
6924
7088
6943
7131
7131
7383
7481
7622
7663
7701
7478
7490
7545
7557
7922
8049
7842
7849
7856
7856
7880
8159
7923
7923
8288
8334
8355
8244
8251
8270
8282
8282
8337
8349
8641
8811
8909
8682
8689
8696
8696
8720
8763
8763
9050
9103
9129
8945
8952
8952
8976
8995
9422
9573
9683
9824
9870
9891
10177
10347
10445
10586
10627
10665
10886
11013
11123
11252
11298
11319
11605
11775
11873
12014
12067
12093
12386
12537
12647
12788
12834
12855
13141
13311
13409
13550
13591
13629
13850
13977
14087
14216
14262
14283
14569
14739
14837
14978
15031
15057
15350
15501
15611
15752
15798
15819
16105
16275
16373
16514
16593
22771
22838
1
20
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
53
65
65
108
142
149
177
209
196
218
208
220
220
334
309
328
313
340
320
320
352
332
332
332
337
339
339
339
376
351
358
358
363
370
370
370
402
409
389
451
401
443
474
493
475
487
559
494
506
506
513
555
525
537
537
594
574
544
549
601
586
556
568
568
580
575
599
712
687
694
743
735
685
742
742
692
692
704
704
704
709
791
766
711
711
711
773
723
730
730
735
742
742
742
809
809
804
761
773
873
892
926
916
978
1012
1019
1086
971
983
985
985
995
990
990
997
997
997
997
1002
1004
1004
1016
1016
1016
1103
1040
1137
1122
1052
1196
1156
1168
1168
1191
1223
1235
1230
1210
1145
1237
1222
1157
1306
1176
1188
1195
1352
1207
1207
1219
1219
1231
1231
1373
1323
1238
1330
1409
1324
1331
1331
1343
1343
1343
1348
1440
1350
1350
1350
1362
1369
1369
1374
1381
1381
1381
1400
1412
1509
1528
1575
1582
1582
1552
1659
1606
1486
1498
1595
1505
1602
1517
1517
1649
1649
1614
1524
1536
1548
1548
1555
1560
1657
1567
1664
1579
1579
1676
1591
1586
1703
1703
1610
1829
1782
1789
1696
1703
1703
1715
1715
1715
1720
1927
1722
1722
1722
1734
1741
1741
1746
1868
1753
1753
1753
1772
1899
1784
2068
1968
1987
1877
2009
1889
2121
2011
1908
1920
2147
1927
1939
1939
1951
1951
2083
1963
1963
2090
1970
2166
2180
2180
2197
2162
2181
2056
2063
2063
2075
2075
2075
2080
2247
2247
2082
2082
2082
2094
2101
2101
2106
2113
2113
2113
2250
2132
2289
2269
2144
2296
2281
2440
2218
2230
2382
2237
2389
2249
2249
2256
2268
2280
2280
2287
2292
2299
2591
2311
2311
2468
2323
2318
2342
2499
2594
2701
2606
2568
2428
2435
2435
2587
2447
2447
2447
2452
2454
2454
2454
2661
2621
2611
2466
2673
2473
2473
2478
2485
2485
2485
2504
2516
2842
2707
2714
2888
2909
2609
2621
2798
2640
2817
2652
2659
2671
2671
2683
2683
2695
2695
2702
2886
2965
2925
2905
2972
2972
2932
2917
2996
2788
2795
2795
2807
2807
2807
2812
3039
3039
2814
2814
2814
2826
3018
2833
2833
2838
3195
3025
2845
2845
2845
2864
2876
3104
3135
2950
2962
2969
2981
2981
2988
3365
3000
3012
3012
3204
3019
3024
3031
3223
3043
3043
3245
3055
3050
3247
3074
3463
3367
3319
3386
3326
3398
3398
3160
3167
3167
3179
3179
3179
3184
3186
3186
3186
3453
3398
3198
3465
3205
3205
3210
3417
3217
3217
3217
3604
3236
3248
3486
3683
3525
3505
3532
3517
3341
3353
3750
3372
3384
3391
3618
3403
3403
3625
3415
3415
3427
3427
3829
3434
3704
3908
3805
3735
3520
3812
3812
3527
3527
3954
3539
3539
3539
3544
3836
3546
3546
3546
3558
3975
3565
3565
3570
3577
3577
3577
3879
3879
3804
3596
3823
3608
3857
3847
3682
3694
3701
3943
3713
3713
3950
3720
3732
3744
3744
3751
3756
3763
3775
3775
3787
3782
4034
4261
3806
4053
4122
3892
3899
3899
4226
4161
4141
3911
3911
3911
3916
4238
4168
4153
3918
3918
3918
3930
3937
3937
3942
3949
3949
3949
4431
4293
3968
4305
3980
4254
4261
4529
4340
4371
4670
4440
4459
4711
4481
4483
4597
4749
4604
4604
4628
4555
4562
4671
4671
4634
4653
4970
4722
4761
4741
4768
4753
5097
4854
4861
4999
5018
5030
5030
4940
5207
4971
5085
5097
5040
5059
5336
5093
5083
5382
5403
5179
5186
5270
5289
5437
5444
5444
5468
5358
5397
5377
5689
5404
5389
5511
5511
5490
5497
5859
5576
5607
5957
5676
5695
5717
5719
5858
5870
5791
6098
5798
5925
5937
6151
5870
6177
5889
5958
5997
5977
6004
5989
6090
6097
6229
6236
6236
6470
6260
6176
6303
6303
6207
6621
6276
6295
6329
6319
6731
6415
6422
6631
6506
6650
6525
6872
6662
6662
6918
6717
6939
6729
6594
6633
6613
6640
6625
6726
6733
6812
6843
7225
6912
7069
7076
7076
6931
7100
6955
7143
7143
7395
7493
7634
7675
7713
7490
7502
7557
7569
7934
8061
7861
7868
7868
7892
8171
7935
7935
8300
8346
8367
8263
8282
8294
8294
8349
8361
8653
8823
8921
8701
8708
8708
8732
8775
8775
9062
9115
9141
8964
8983
9007
9434
9585
9695
9836
9882
9903
10189
10359
10457
10598
10639
10677
10898
11025
11135
11264
11310
11331
11617
11787
11885
12026
12079
12105
12398
12549
12659
12800
12846
12867
13153
13323
13421
13562
13603
13641
13862
13989
14099
14228
14274
14295
14581
14751
14849
14990
15043
15069
15362
15513
15623
15764
15810
15831
16117
16287
16385
16526
16605
22783
22850
8
32
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
46
53
53
53
65
77
149
184
225
220
227
227
346
316
347
359
339
344
344
346
346
388
358
358
363
370
370
377
377
377
409
401
463
413
455
500
571
506
513
518
562
532
544
544
549
606
556
556
608
593
568
620
575
587
587
587
611
724
694
755
747
754
754
711
716
716
803
778
718
718
730
730
735
742
742
749
749
749
821
821
811
773
785
880
907
933
923
990
945
1019
1098
990
1007
1004
1004
1009
1004
1009
1004
1009
1016
1023
1023
1028
1052
1149
1129
1064
1208
1168
1180
1180
1198
1235
1247
1242
1244
1229
1256
1318
1183
1195
1364
1219
1219
1226
1226
1238
1238
1385
1330
1250
1350
1355
1355
1447
1357
1357
1369
1369
1374
1381
1381
1388
1388
1388
1412
1424
1516
1587
1594
1594
1559
1671
1618
1602
1517
1524
1529
1661
1661
1621
1543
1555
1555
1560
1567
1567
1664
1579
1586
1683
1598
1598
1598
1710
1715
1710
1622
1841
1789
1722
1727
1727
1939
1729
1729
1741
1741
1746
1753
1753
1760
1760
1760
1784
1906
1796
2080
1975
2016
2133
2018
1915
1927
2159
1951
1951
1958
1958
2090
1970
1970
1982
2178
2192
2192
2209
2188
2082
2087
2087
2259
2259
2089
2089
2101
2101
2106
2113
2113
2120
2120
2120
2257
2144
2301
2156
2303
2288
2315
2452
2389
2249
2256
2261
2275
2287
2287
2292
2299
2299
2311
2603
2318
2330
2330
2330
2354
2506
2606
2713
2618
2575
2602
2454
2459
2459
2461
2461
2673
2628
2618
2473
2473
2478
2685
2640
2485
2485
2492
2492
2492
2516
2528
2854
2714
2900
2921
2647
2824
2659
2683
2683
2690
2690
2702
2702
2714
2893
2977
2937
2984
2984
2939
2924
2951
3008
2814
2819
2819
3051
3051
2821
2821
2833
2833
2838
3025
2845
2845
3207
2852
2852
2852
2876
2888
3142
2981
2988
2993
3377
3007
3019
3019
3024
3211
3031
3031
3043
3050
3252
3062
3062
3062
3254
3086
3475
3379
3326
3398
3410
3410
3186
3191
3191
3193
3193
3465
3205
3205
3210
3477
3217
3217
3424
3224
3224
3224
3616
3248
3260
3493
3695
3537
3539
3524
3551
3762
3379
3391
3625
3415
3415
3422
3422
3434
3434
3841
3446
3920
3817
3742
3824
3824
3966
3546
3551
3551
3848
3553
3553
3565
3565
3570
3987
3577
3577
3584
3584
3584
3891
3891
3811
3838
3608
3620
3864
3854
3876
3713
3950
3720
3725
3739
3751
3751
3756
3763
3763
3775
3782
3794
3794
3794
4273
3818
4060
4129
4238
4173
3918
3923
3923
4250
4175
4160
3925
3925
4187
3937
3937
3942
3949
3949
3956
3956
3956
4443
4305
3980
4317
3992
4261
4541
4378
4682
4447
4723
4488
4490
4609
4761
4616
4616
4640
4562
4683
4683
4660
4982
4729
4773
4775
4760
4787
5109
4861
5011
5030
5042
5042
5219
4978
5097
5109
5047
5074
5348
5100
5090
5112
5394
5415
5186
5296
5449
5456
5456
5480
5365
5409
5701
5411
5396
5523
5523
5423
5497
5871
5614
5969
5683
5724
5726
5870
5882
5798
6110
5937
5949
6163
6189
5896
5965
6009
6011
5996
6023
6097
6241
6248
6248
6482
6272
6315
6315
6214
6633
6283
6310
6336
6326
6348
6743
6422
6643
6662
6532
6884
6674
6674
6930
6729
6951
6741
6601
6645
6647
6632
6659
6733
6850
7237
6919
7081
7088
7088
7112
6962
7155
7155
7407
7505
7646
7687
7725
7502
7514
7569
7581
7946
8073
7873
7880
7880
7904
8183
7947
7947
8312
8358
8379
8275
8294
8306
8306
8361
8373
8665
8835
8933
8713
8720
8720
8744
8787
8787
9074
9127
9153
8971
9014
9446
9597
9707
9848
9894
9915
10201
10371
10469
10610
10651
10689
10910
11037
11147
11276
11322
11343
11629
11799
11897
12038
12091
12117
12410
12561
12671
12812
12858
12879
13165
13335
13433
13574
13615
13653
13874
14001
14111
14240
14286
14307
14593
14763
14861
15002
15055
15081
15374
15525
15635
15776
15822
15843
16129
16299
16397
16538
16617
22795
22862
1
44
65
65
65
77
89
239
358
400
370
370
375
389
413
475
425
467
583
556
561
568
632
599
599
623
736
767
759
766
766
815
790
742
742
747
761
833
833
785
797
1002
957
1110
1019
1021
1021
1040
1064
1161
1076
1220
1180
1192
1192
1247
1259
1268
1330
1376
1238
1250
1397
1262
1381
1381
1386
1400
1424
1436
1599
1606
1606
1683
1630
1673
1673
1567
1572
1579
1610
1610
1727
1634
1853
1951
1753
1753
1758
1772
1796
1808
2092
2145
2171
1970
1982
1994
2190
2204
2204
2221
2271
2271
2113
2113
2118
2132
2156
2168
2327
2464
2299
2304
2311
2615
2342
2342
2366
2618
2725
2630
2685
2485
2485
2490
2697
2652
2504
2528
2540
2866
2912
2933
2702
2714
2726
2989
2996
2996
2963
3020
3063
3063
2845
2845
2850
3219
2864
2888
2900
3389
3031
3036
3043
3074
3074
3098
3487
3391
3410
3422
3422
3477
3217
3217
3222
3489
3236
3628
3260
3272
3707
3563
3774
3434
3446
3853
3458
3932
3829
3836
3836
3978
3860
3577
3577
3582
3999
3596
3903
3903
3620
3632
3888
3763
3768
3775
3806
3806
4285
3830
4250
4262
4199
3949
3949
3954
3968
4455
4317
3992
4329
4004
4553
4694
4735
4621
4773
4628
4628
4652
4695
4695
4994
4799
5121
5023
5042
5054
5054
5231
5109
5121
5360
5124
5406
5427
5461
5468
5468
5492
5713
5535
5535
5435
5883
5981
5882
5894
6122
5949
5961
6175
6201
6035
6253
6260
6260
6494
6284
6327
6327
6645
6360
6755
6655
6674
6896
6686
6686
6942
6741
6963
6753
6671
7249
7093
7100
7100
7124
7167
7167
7419
7517
7658
7699
7737
7514
7526
7581
7593
7958
8085
7885
7892
7892
7916
8195
7959
7959
8324
8370
8391
8287
8306
8318
8318
8373
8385
8677
8847
8945
8725
8732
8732
8756
8799
8799
9086
9139
9165
9458
9609
9719
9860
9906
9927
10213
10383
10481
10622
10663
10701
10922
11049
11159
11288
11334
11355
11641
11811
11909
12050
12103
12129
12422
12573
12683
12824
12870
12891
13177
13347
13445
13586
13627
13665
13886
14013
14123
14252
14298
14319
14605
14775
14873
15014
15067
15093
15386
15537
15647
15788
15834
15855
16141
16311
16409
16550
16629
22807
22874
