/*--------------------------------*- C++ -*----------------------------------*\
| =========                 |                                                 |
| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
|  \\    /   O peration     | Version:  v2012                                 |
|   \\  /    A nd           | Website:  www.openfoam.com                      |
|    \\/     M anipulation  |                                                 |
\*---------------------------------------------------------------------------*/
FoamFile
{
    version     2.0;
    format      ascii;
    class       labelList;
    note        "nPoints:30702  nCells:15000  nFaces:60350  nInternalFaces:29650";
    location    "constant/polyMesh";
    object      neighbour;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //


29650
(
1
50
2
51
3
52
4
53
5
54
6
55
7
56
8
57
9
58
10
59
11
60
12
61
13
62
14
63
15
64
16
65
17
66
18
67
19
68
20
69
21
70
22
71
23
72
24
73
25
74
26
75
27
76
28
77
29
78
30
79
31
80
32
81
33
82
34
83
35
84
36
85
37
86
38
87
39
88
40
89
41
90
42
91
43
92
44
93
45
94
46
95
47
96
48
97
49
98
99
51
100
52
101
53
102
54
103
55
104
56
105
57
106
58
107
59
108
60
109
61
110
62
111
63
112
64
113
65
114
66
115
67
116
68
117
69
118
70
119
71
120
72
121
73
122
74
123
75
124
76
125
77
126
78
127
79
128
80
129
81
130
82
131
83
132
84
133
85
134
86
135
87
136
88
137
89
138
90
139
91
140
92
141
93
142
94
143
95
144
96
145
97
146
98
147
99
148
149
101
150
102
151
103
152
104
153
105
154
106
155
107
156
108
157
109
158
110
159
111
160
112
161
113
162
114
163
115
164
116
165
117
166
118
167
119
168
120
169
121
170
122
171
123
172
124
173
125
174
126
175
127
176
128
177
129
178
130
179
131
180
132
181
133
182
134
183
135
184
136
185
137
186
138
187
139
188
140
189
141
190
142
191
143
192
144
193
145
194
146
195
147
196
148
197
149
198
199
151
200
152
201
153
202
154
203
155
204
156
205
157
206
158
207
159
208
160
209
161
210
162
211
163
212
164
213
165
214
166
215
167
216
168
217
169
218
170
219
171
220
172
221
173
222
174
223
175
224
176
225
177
226
178
227
179
228
180
229
181
230
182
231
183
232
184
233
185
234
186
235
187
236
188
237
189
238
190
239
191
240
192
241
193
242
194
243
195
244
196
245
197
246
198
247
199
248
249
201
250
202
251
203
252
204
253
205
254
206
255
207
256
208
257
209
258
210
259
211
260
212
261
213
262
214
263
215
264
216
265
217
266
218
267
219
268
220
269
221
270
222
271
223
272
224
273
225
274
226
275
227
276
228
277
229
278
230
279
231
280
232
281
233
282
234
283
235
284
236
285
237
286
238
287
239
288
240
289
241
290
242
291
243
292
244
293
245
294
246
295
247
296
248
297
249
298
299
251
300
252
301
253
302
254
303
255
304
256
305
257
306
258
307
259
308
260
309
261
310
262
311
263
312
264
313
265
314
266
315
267
316
268
317
269
318
270
319
271
320
272
321
273
322
274
323
275
324
276
325
277
326
278
327
279
328
280
329
281
330
282
331
283
332
284
333
285
334
286
335
287
336
288
337
289
338
290
339
291
340
292
341
293
342
294
343
295
344
296
345
297
346
298
347
299
348
349
301
350
302
351
303
352
304
353
305
354
306
355
307
356
308
357
309
358
310
359
311
360
312
361
313
362
314
363
315
364
316
365
317
366
318
367
319
368
320
369
321
370
322
371
323
372
324
373
325
374
326
375
327
376
328
377
329
378
330
379
331
380
332
381
333
382
334
383
335
384
336
385
337
386
338
387
339
388
340
389
341
390
342
391
343
392
344
393
345
394
346
395
347
396
348
397
349
398
399
351
400
352
401
353
402
354
403
355
404
356
405
357
406
358
407
359
408
360
409
361
410
362
411
363
412
364
413
365
414
366
415
367
416
368
417
369
418
370
419
371
420
372
421
373
422
374
423
375
424
376
425
377
426
378
427
379
428
380
429
381
430
382
431
383
432
384
433
385
434
386
435
387
436
388
437
389
438
390
439
391
440
392
441
393
442
394
443
395
444
396
445
397
446
398
447
399
448
449
401
450
402
451
403
452
404
453
405
454
406
455
407
456
408
457
409
458
410
459
411
460
412
461
413
462
414
463
415
464
416
465
417
466
418
467
419
468
420
469
421
470
422
471
423
472
424
473
425
474
426
475
427
476
428
477
429
478
430
479
431
480
432
481
433
482
434
483
435
484
436
485
437
486
438
487
439
488
440
489
441
490
442
491
443
492
444
493
445
494
446
495
447
496
448
497
449
498
499
451
500
452
501
453
502
454
503
455
504
456
505
457
506
458
507
459
508
460
509
461
510
462
511
463
512
464
513
465
514
466
515
467
516
468
517
469
518
470
519
471
520
472
521
473
522
474
523
475
524
476
525
477
526
478
527
479
528
480
529
481
530
482
531
483
532
484
533
485
534
486
535
487
536
488
537
489
538
490
539
491
540
492
541
493
542
494
543
495
544
496
545
497
546
498
547
499
548
549
501
550
502
551
503
552
504
553
505
554
506
555
507
556
508
557
509
558
510
559
511
560
512
561
513
562
514
563
515
564
516
565
517
566
518
567
519
568
520
569
521
570
522
571
523
572
524
573
525
574
526
575
527
576
528
577
529
578
530
579
531
580
532
581
533
582
534
583
535
584
536
585
537
586
538
587
539
588
540
589
541
590
542
591
543
592
544
593
545
594
546
595
547
596
548
597
549
598
599
551
600
552
601
553
602
554
603
555
604
556
605
557
606
558
607
559
608
560
609
561
610
562
611
563
612
564
613
565
614
566
615
567
616
568
617
569
618
570
619
571
620
572
621
573
622
574
623
575
624
576
625
577
626
578
627
579
628
580
629
581
630
582
631
583
632
584
633
585
634
586
635
587
636
588
637
589
638
590
639
591
640
592
641
593
642
594
643
595
644
596
645
597
646
598
647
599
648
649
601
650
602
651
603
652
604
653
605
654
606
655
607
656
608
657
609
658
610
659
611
660
612
661
613
662
614
663
615
664
616
665
617
666
618
667
619
668
620
669
621
670
622
671
623
672
624
673
625
674
626
675
627
676
628
677
629
678
630
679
631
680
632
681
633
682
634
683
635
684
636
685
637
686
638
687
639
688
640
689
641
690
642
691
643
692
644
693
645
694
646
695
647
696
648
697
649
698
699
651
700
652
701
653
702
654
703
655
704
656
705
657
706
658
707
659
708
660
709
661
710
662
711
663
712
664
713
665
714
666
715
667
716
668
717
669
718
670
719
671
720
672
721
673
722
674
723
675
724
676
725
677
726
678
727
679
728
680
729
681
730
682
731
683
732
684
733
685
734
686
735
687
736
688
737
689
738
690
739
691
740
692
741
693
742
694
743
695
744
696
745
697
746
698
747
699
748
749
701
750
702
751
703
752
704
753
705
754
706
755
707
756
708
757
709
758
710
759
711
760
712
761
713
762
714
763
715
764
716
765
717
766
718
767
719
768
720
769
721
770
722
771
723
772
724
773
725
774
726
775
727
776
728
777
729
778
730
779
731
780
732
781
733
782
734
783
735
784
736
785
737
786
738
787
739
788
740
789
741
790
742
791
743
792
744
793
745
794
746
795
747
796
748
797
749
798
799
751
800
752
801
753
802
754
803
755
804
756
805
757
806
758
807
759
808
760
809
761
810
762
811
763
812
764
813
765
814
766
815
767
816
768
817
769
818
770
819
771
820
772
821
773
822
774
823
775
824
776
825
777
826
778
827
779
828
780
829
781
830
782
831
783
832
784
833
785
834
786
835
787
836
788
837
789
838
790
839
791
840
792
841
793
842
794
843
795
844
796
845
797
846
798
847
799
848
849
801
850
802
851
803
852
804
853
805
854
806
855
807
856
808
857
809
858
810
859
811
860
812
861
813
862
814
863
815
864
816
865
817
866
818
867
819
868
820
869
821
870
822
871
823
872
824
873
825
874
826
875
827
876
828
877
829
878
830
879
831
880
832
881
833
882
834
883
835
884
836
885
837
886
838
887
839
888
840
889
841
890
842
891
843
892
844
893
845
894
846
895
847
896
848
897
849
898
899
851
900
852
901
853
902
854
903
855
904
856
905
857
906
858
907
859
908
860
909
861
910
862
911
863
912
864
913
865
914
866
915
867
916
868
917
869
918
870
919
871
920
872
921
873
922
874
923
875
924
876
925
877
926
878
927
879
928
880
929
881
930
882
931
883
932
884
933
885
934
886
935
887
936
888
937
889
938
890
939
891
940
892
941
893
942
894
943
895
944
896
945
897
946
898
947
899
948
949
901
950
902
951
903
952
904
953
905
954
906
955
907
956
908
957
909
958
910
959
911
960
912
961
913
962
914
963
915
964
916
965
917
966
918
967
919
968
920
969
921
970
922
971
923
972
924
973
925
974
926
975
927
976
928
977
929
978
930
979
931
980
932
981
933
982
934
983
935
984
936
985
937
986
938
987
939
988
940
989
941
990
942
991
943
992
944
993
945
994
946
995
947
996
948
997
949
998
999
951
1000
952
1001
953
1002
954
1003
955
1004
956
1005
957
1006
958
1007
959
1008
960
1009
961
1010
962
1011
963
1012
964
1013
965
1014
966
1015
967
1016
968
1017
969
1018
970
1019
971
1020
972
1021
973
1022
974
1023
975
1024
976
1025
977
1026
978
1027
979
1028
980
1029
981
1030
982
1031
983
1032
984
1033
985
1034
986
1035
987
1036
988
1037
989
1038
990
1039
991
1040
992
1041
993
1042
994
1043
995
1044
996
1045
997
1046
998
1047
999
1048
1049
1001
1050
1002
1051
1003
1052
1004
1053
1005
1054
1006
1055
1007
1056
1008
1057
1009
1058
1010
1059
1011
1060
1012
1061
1013
1062
1014
1063
1015
1064
1016
1065
1017
1066
1018
1067
1019
1068
1020
1069
1021
1070
1022
1071
1023
1072
1024
1073
1025
1074
1026
1075
1027
1076
1028
1077
1029
1078
1030
1079
1031
1080
1032
1081
1033
1082
1034
1083
1035
1084
1036
1085
1037
1086
1038
1087
1039
1088
1040
1089
1041
1090
1042
1091
1043
1092
1044
1093
1045
1094
1046
1095
1047
1096
1048
1097
1049
1098
1099
1051
1100
1052
1101
1053
1102
1054
1103
1055
1104
1056
1105
1057
1106
1058
1107
1059
1108
1060
1109
1061
1110
1062
1111
1063
1112
1064
1113
1065
1114
1066
1115
1067
1116
1068
1117
1069
1118
1070
1119
1071
1120
1072
1121
1073
1122
1074
1123
1075
1124
1076
1125
1077
1126
1078
1127
1079
1128
1080
1129
1081
1130
1082
1131
1083
1132
1084
1133
1085
1134
1086
1135
1087
1136
1088
1137
1089
1138
1090
1139
1091
1140
1092
1141
1093
1142
1094
1143
1095
1144
1096
1145
1097
1146
1098
1147
1099
1148
1149
1101
1150
1102
1151
1103
1152
1104
1153
1105
1154
1106
1155
1107
1156
1108
1157
1109
1158
1110
1159
1111
1160
1112
1161
1113
1162
1114
1163
1115
1164
1116
1165
1117
1166
1118
1167
1119
1168
1120
1169
1121
1170
1122
1171
1123
1172
1124
1173
1125
1174
1126
1175
1127
1176
1128
1177
1129
1178
1130
1179
1131
1180
1132
1181
1133
1182
1134
1183
1135
1184
1136
1185
1137
1186
1138
1187
1139
1188
1140
1189
1141
1190
1142
1191
1143
1192
1144
1193
1145
1194
1146
1195
1147
1196
1148
1197
1149
1198
1199
1151
1200
1152
1201
1153
1202
1154
1203
1155
1204
1156
1205
1157
1206
1158
1207
1159
1208
1160
1209
1161
1210
1162
1211
1163
1212
1164
1213
1165
1214
1166
1215
1167
1216
1168
1217
1169
1218
1170
1219
1171
1220
1172
1221
1173
1222
1174
1223
1175
1224
1176
1225
1177
1226
1178
1227
1179
1228
1180
1229
1181
1230
1182
1231
1183
1232
1184
1233
1185
1234
1186
1235
1187
1236
1188
1237
1189
1238
1190
1239
1191
1240
1192
1241
1193
1242
1194
1243
1195
1244
1196
1245
1197
1246
1198
1247
1199
1248
1249
1201
1250
1202
1251
1203
1252
1204
1253
1205
1254
1206
1255
1207
1256
1208
1257
1209
1258
1210
1259
1211
1260
1212
1261
1213
1262
1214
1263
1215
1264
1216
1265
1217
1266
1218
1267
1219
1268
1220
1269
1221
1270
1222
1271
1223
1272
1224
1273
1225
1274
1226
1275
1227
1276
1228
1277
1229
1278
1230
1279
1231
1280
1232
1281
1233
1282
1234
1283
1235
1284
1236
1285
1237
1286
1238
1287
1239
1288
1240
1289
1241
1290
1242
1291
1243
1292
1244
1293
1245
1294
1246
1295
1247
1296
1248
1297
1249
1298
1299
1251
1300
1252
1301
1253
1302
1254
1303
1255
1304
1256
1305
1257
1306
1258
1307
1259
1308
1260
1309
1261
1310
1262
1311
1263
1312
1264
1313
1265
1314
1266
1315
1267
1316
1268
1317
1269
1318
1270
1319
1271
1320
1272
1321
1273
1322
1274
1323
1275
1324
1276
1325
1277
1326
1278
1327
1279
1328
1280
1329
1281
1330
1282
1331
1283
1332
1284
1333
1285
1334
1286
1335
1287
1336
1288
1337
1289
1338
1290
1339
1291
1340
1292
1341
1293
1342
1294
1343
1295
1344
1296
1345
1297
1346
1298
1347
1299
1348
1349
1301
1350
1302
1351
1303
1352
1304
1353
1305
1354
1306
1355
1307
1356
1308
1357
1309
1358
1310
1359
1311
1360
1312
1361
1313
1362
1314
1363
1315
1364
1316
1365
1317
1366
1318
1367
1319
1368
1320
1369
1321
1370
1322
1371
1323
1372
1324
1373
1325
1374
1326
1375
1327
1376
1328
1377
1329
1378
1330
1379
1331
1380
1332
1381
1333
1382
1334
1383
1335
1384
1336
1385
1337
1386
1338
1387
1339
1388
1340
1389
1341
1390
1342
1391
1343
1392
1344
1393
1345
1394
1346
1395
1347
1396
1348
1397
1349
1398
1399
1351
1400
1352
1401
1353
1402
1354
1403
1355
1404
1356
1405
1357
1406
1358
1407
1359
1408
1360
1409
1361
1410
1362
1411
1363
1412
1364
1413
1365
1414
1366
1415
1367
1416
1368
1417
1369
1418
1370
1419
1371
1420
1372
1421
1373
1422
1374
1423
1375
1424
1376
1425
1377
1426
1378
1427
1379
1428
1380
1429
1381
1430
1382
1431
1383
1432
1384
1433
1385
1434
1386
1435
1387
1436
1388
1437
1389
1438
1390
1439
1391
1440
1392
1441
1393
1442
1394
1443
1395
1444
1396
1445
1397
1446
1398
1447
1399
1448
1449
1401
1450
1402
1451
1403
1452
1404
1453
1405
1454
1406
1455
1407
1456
1408
1457
1409
1458
1410
1459
1411
1460
1412
1461
1413
1462
1414
1463
1415
1464
1416
1465
1417
1466
1418
1467
1419
1468
1420
1469
1421
1470
1422
1471
1423
1472
1424
1473
1425
1474
1426
1475
1427
1476
1428
1477
1429
1478
1430
1479
1431
1480
1432
1481
1433
1482
1434
1483
1435
1484
1436
1485
1437
1486
1438
1487
1439
1488
1440
1489
1441
1490
1442
1491
1443
1492
1444
1493
1445
1494
1446
1495
1447
1496
1448
1497
1449
1498
1499
1451
1500
1452
1501
1453
1502
1454
1503
1455
1504
1456
1505
1457
1506
1458
1507
1459
1508
1460
1509
1461
1510
1462
1511
1463
1512
1464
1513
1465
1514
1466
1515
1467
1516
1468
1517
1469
1518
1470
1519
1471
1520
1472
1521
1473
1522
1474
1523
1475
1524
1476
1525
1477
1526
1478
1527
1479
1528
1480
1529
1481
1530
1482
1531
1483
1532
1484
1533
1485
1534
1486
1535
1487
1536
1488
1537
1489
1538
1490
1539
1491
1540
1492
1541
1493
1542
1494
1543
1495
1544
1496
1545
1497
1546
1498
1547
1499
1548
1549
1501
1550
1502
1551
1503
1552
1504
1553
1505
1554
1506
1555
1507
1556
1508
1557
1509
1558
1510
1559
1511
1560
1512
1561
1513
1562
1514
1563
1515
1564
1516
1565
1517
1566
1518
1567
1519
1568
1520
1569
1521
1570
1522
1571
1523
1572
1524
1573
1525
1574
1526
1575
1527
1576
1528
1577
1529
1578
1530
1579
1531
1580
1532
1581
1533
1582
1534
1583
1535
1584
1536
1585
1537
1586
1538
1587
1539
1588
1540
1589
1541
1590
1542
1591
1543
1592
1544
1593
1545
1594
1546
1595
1547
1596
1548
1597
1549
1598
1599
1551
1600
1552
1601
1553
1602
1554
1603
1555
1604
1556
1605
1557
1606
1558
1607
1559
1608
1560
1609
1561
1610
1562
1611
1563
1612
1564
1613
1565
1614
1566
1615
1567
1616
1568
1617
1569
1618
1570
1619
1571
1620
1572
1621
1573
1622
1574
1623
1575
1624
1576
1625
1577
1626
1578
1627
1579
1628
1580
1629
1581
1630
1582
1631
1583
1632
1584
1633
1585
1634
1586
1635
1587
1636
1588
1637
1589
1638
1590
1639
1591
1640
1592
1641
1593
1642
1594
1643
1595
1644
1596
1645
1597
1646
1598
1647
1599
1648
1649
1601
1650
1602
1651
1603
1652
1604
1653
1605
1654
1606
1655
1607
1656
1608
1657
1609
1658
1610
1659
1611
1660
1612
1661
1613
1662
1614
1663
1615
1664
1616
1665
1617
1666
1618
1667
1619
1668
1620
1669
1621
1670
1622
1671
1623
1672
1624
1673
1625
1674
1626
1675
1627
1676
1628
1677
1629
1678
1630
1679
1631
1680
1632
1681
1633
1682
1634
1683
1635
1684
1636
1685
1637
1686
1638
1687
1639
1688
1640
1689
1641
1690
1642
1691
1643
1692
1644
1693
1645
1694
1646
1695
1647
1696
1648
1697
1649
1698
1699
1651
1700
1652
1701
1653
1702
1654
1703
1655
1704
1656
1705
1657
1706
1658
1707
1659
1708
1660
1709
1661
1710
1662
1711
1663
1712
1664
1713
1665
1714
1666
1715
1667
1716
1668
1717
1669
1718
1670
1719
1671
1720
1672
1721
1673
1722
1674
1723
1675
1724
1676
1725
1677
1726
1678
1727
1679
1728
1680
1729
1681
1730
1682
1731
1683
1732
1684
1733
1685
1734
1686
1735
1687
1736
1688
1737
1689
1738
1690
1739
1691
1740
1692
1741
1693
1742
1694
1743
1695
1744
1696
1745
1697
1746
1698
1747
1699
1748
1749
1701
1750
1702
1751
1703
1752
1704
1753
1705
1754
1706
1755
1707
1756
1708
1757
1709
1758
1710
1759
1711
1760
1712
1761
1713
1762
1714
1763
1715
1764
1716
1765
1717
1766
1718
1767
1719
1768
1720
1769
1721
1770
1722
1771
1723
1772
1724
1773
1725
1774
1726
1775
1727
1776
1728
1777
1729
1778
1730
1779
1731
1780
1732
1781
1733
1782
1734
1783
1735
1784
1736
1785
1737
1786
1738
1787
1739
1788
1740
1789
1741
1790
1742
1791
1743
1792
1744
1793
1745
1794
1746
1795
1747
1796
1748
1797
1749
1798
1799
1751
1800
1752
1801
1753
1802
1754
1803
1755
1804
1756
1805
1757
1806
1758
1807
1759
1808
1760
1809
1761
1810
1762
1811
1763
1812
1764
1813
1765
1814
1766
1815
1767
1816
1768
1817
1769
1818
1770
1819
1771
1820
1772
1821
1773
1822
1774
1823
1775
1824
1776
1825
1777
1826
1778
1827
1779
1828
1780
1829
1781
1830
1782
1831
1783
1832
1784
1833
1785
1834
1786
1835
1787
1836
1788
1837
1789
1838
1790
1839
1791
1840
1792
1841
1793
1842
1794
1843
1795
1844
1796
1845
1797
1846
1798
1847
1799
1848
1849
1801
1850
1802
1851
1803
1852
1804
1853
1805
1854
1806
1855
1807
1856
1808
1857
1809
1858
1810
1859
1811
1860
1812
1861
1813
1862
1814
1863
1815
1864
1816
1865
1817
1866
1818
1867
1819
1868
1820
1869
1821
1870
1822
1871
1823
1872
1824
1873
1825
1874
1826
1875
1827
1876
1828
1877
1829
1878
1830
1879
1831
1880
1832
1881
1833
1882
1834
1883
1835
1884
1836
1885
1837
1886
1838
1887
1839
1888
1840
1889
1841
1890
1842
1891
1843
1892
1844
1893
1845
1894
1846
1895
1847
1896
1848
1897
1849
1898
1899
1851
1900
1852
1901
1853
1902
1854
1903
1855
1904
1856
1905
1857
1906
1858
1907
1859
1908
1860
1909
1861
1910
1862
1911
1863
1912
1864
1913
1865
1914
1866
1915
1867
1916
1868
1917
1869
1918
1870
1919
1871
1920
1872
1921
1873
1922
1874
1923
1875
1924
1876
1925
1877
1926
1878
1927
1879
1928
1880
1929
1881
1930
1882
1931
1883
1932
1884
1933
1885
1934
1886
1935
1887
1936
1888
1937
1889
1938
1890
1939
1891
1940
1892
1941
1893
1942
1894
1943
1895
1944
1896
1945
1897
1946
1898
1947
1899
1948
1949
1901
1950
1902
1951
1903
1952
1904
1953
1905
1954
1906
1955
1907
1956
1908
1957
1909
1958
1910
1959
1911
1960
1912
1961
1913
1962
1914
1963
1915
1964
1916
1965
1917
1966
1918
1967
1919
1968
1920
1969
1921
1970
1922
1971
1923
1972
1924
1973
1925
1974
1926
1975
1927
1976
1928
1977
1929
1978
1930
1979
1931
1980
1932
1981
1933
1982
1934
1983
1935
1984
1936
1985
1937
1986
1938
1987
1939
1988
1940
1989
1941
1990
1942
1991
1943
1992
1944
1993
1945
1994
1946
1995
1947
1996
1948
1997
1949
1998
1999
1951
2000
1952
2001
1953
2002
1954
2003
1955
2004
1956
2005
1957
2006
1958
2007
1959
2008
1960
2009
1961
2010
1962
2011
1963
2012
1964
2013
1965
2014
1966
2015
1967
2016
1968
2017
1969
2018
1970
2019
1971
2020
1972
2021
1973
2022
1974
2023
1975
2024
1976
2025
1977
2026
1978
2027
1979
2028
1980
2029
1981
2030
1982
2031
1983
2032
1984
2033
1985
2034
1986
2035
1987
2036
1988
2037
1989
2038
1990
2039
1991
2040
1992
2041
1993
2042
1994
2043
1995
2044
1996
2045
1997
2046
1998
2047
1999
2048
2049
2001
2050
2002
2051
2003
2052
2004
2053
2005
2054
2006
2055
2007
2056
2008
2057
2009
2058
2010
2059
2011
2060
2012
2061
2013
2062
2014
2063
2015
2064
2016
2065
2017
2066
2018
2067
2019
2068
2020
2069
2021
2070
2022
2071
2023
2072
2024
2073
2025
2074
2026
2075
2027
2076
2028
2077
2029
2078
2030
2079
2031
2080
2032
2081
2033
2082
2034
2083
2035
2084
2036
2085
2037
2086
2038
2087
2039
2088
2040
2089
2041
2090
2042
2091
2043
2092
2044
2093
2045
2094
2046
2095
2047
2096
2048
2097
2049
2098
2099
2051
2100
2052
2101
2053
2102
2054
2103
2055
2104
2056
2105
2057
2106
2058
2107
2059
2108
2060
2109
2061
2110
2062
2111
2063
2112
2064
2113
2065
2114
2066
2115
2067
2116
2068
2117
2069
2118
2070
2119
2071
2120
2072
2121
2073
2122
2074
2123
2075
2124
2076
2125
2077
2126
2078
2127
2079
2128
2080
2129
2081
2130
2082
2131
2083
2132
2084
2133
2085
2134
2086
2135
2087
2136
2088
2137
2089
2138
2090
2139
2091
2140
2092
2141
2093
2142
2094
2143
2095
2144
2096
2145
2097
2146
2098
2147
2099
2148
2149
2101
2150
2102
2151
2103
2152
2104
2153
2105
2154
2106
2155
2107
2156
2108
2157
2109
2158
2110
2159
2111
2160
2112
2161
2113
2162
2114
2163
2115
2164
2116
2165
2117
2166
2118
2167
2119
2168
2120
2169
2121
2170
2122
2171
2123
2172
2124
2173
2125
2174
2126
2175
2127
2176
2128
2177
2129
2178
2130
2179
2131
2180
2132
2181
2133
2182
2134
2183
2135
2184
2136
2185
2137
2186
2138
2187
2139
2188
2140
2189
2141
2190
2142
2191
2143
2192
2144
2193
2145
2194
2146
2195
2147
2196
2148
2197
2149
2198
2199
2151
2200
2152
2201
2153
2202
2154
2203
2155
2204
2156
2205
2157
2206
2158
2207
2159
2208
2160
2209
2161
2210
2162
2211
2163
2212
2164
2213
2165
2214
2166
2215
2167
2216
2168
2217
2169
2218
2170
2219
2171
2220
2172
2221
2173
2222
2174
2223
2175
2224
2176
2225
2177
2226
2178
2227
2179
2228
2180
2229
2181
2230
2182
2231
2183
2232
2184
2233
2185
2234
2186
2235
2187
2236
2188
2237
2189
2238
2190
2239
2191
2240
2192
2241
2193
2242
2194
2243
2195
2244
2196
2245
2197
2246
2198
2247
2199
2248
2249
2201
2250
2202
2251
2203
2252
2204
2253
2205
2254
2206
2255
2207
2256
2208
2257
2209
2258
2210
2259
2211
2260
2212
2261
2213
2262
2214
2263
2215
2264
2216
2265
2217
2266
2218
2267
2219
2268
2220
2269
2221
2270
2222
2271
2223
2272
2224
2273
2225
2274
2226
2275
2227
2276
2228
2277
2229
2278
2230
2279
2231
2280
2232
2281
2233
2282
2234
2283
2235
2284
2236
2285
2237
2286
2238
2287
2239
2288
2240
2289
2241
2290
2242
2291
2243
2292
2244
2293
2245
2294
2246
2295
2247
2296
2248
2297
2249
2298
2299
2251
2300
2252
2301
2253
2302
2254
2303
2255
2304
2256
2305
2257
2306
2258
2307
2259
2308
2260
2309
2261
2310
2262
2311
2263
2312
2264
2313
2265
2314
2266
2315
2267
2316
2268
2317
2269
2318
2270
2319
2271
2320
2272
2321
2273
2322
2274
2323
2275
2324
2276
2325
2277
2326
2278
2327
2279
2328
2280
2329
2281
2330
2282
2331
2283
2332
2284
2333
2285
2334
2286
2335
2287
2336
2288
2337
2289
2338
2290
2339
2291
2340
2292
2341
2293
2342
2294
2343
2295
2344
2296
2345
2297
2346
2298
2347
2299
2348
2349
2301
2350
2302
2351
2303
2352
2304
2353
2305
2354
2306
2355
2307
2356
2308
2357
2309
2358
2310
2359
2311
2360
2312
2361
2313
2362
2314
2363
2315
2364
2316
2365
2317
2366
2318
2367
2319
2368
2320
2369
2321
2370
2322
2371
2323
2372
2324
2373
2325
2374
2326
2375
2327
2376
2328
2377
2329
2378
2330
2379
2331
2380
2332
2381
2333
2382
2334
2383
2335
2384
2336
2385
2337
2386
2338
2387
2339
2388
2340
2389
2341
2390
2342
2391
2343
2392
2344
2393
2345
2394
2346
2395
2347
2396
2348
2397
2349
2398
2399
2351
2400
2352
2401
2353
2402
2354
2403
2355
2404
2356
2405
2357
2406
2358
2407
2359
2408
2360
2409
2361
2410
2362
2411
2363
2412
2364
2413
2365
2414
2366
2415
2367
2416
2368
2417
2369
2418
2370
2419
2371
2420
2372
2421
2373
2422
2374
2423
2375
2424
2376
2425
2377
2426
2378
2427
2379
2428
2380
2429
2381
2430
2382
2431
2383
2432
2384
2433
2385
2434
2386
2435
2387
2436
2388
2437
2389
2438
2390
2439
2391
2440
2392
2441
2393
2442
2394
2443
2395
2444
2396
2445
2397
2446
2398
2447
2399
2448
2449
2401
2450
2402
2451
2403
2452
2404
2453
2405
2454
2406
2455
2407
2456
2408
2457
2409
2458
2410
2459
2411
2460
2412
2461
2413
2462
2414
2463
2415
2464
2416
2465
2417
2466
2418
2467
2419
2468
2420
2469
2421
2470
2422
2471
2423
2472
2424
2473
2425
2474
2426
2475
2427
2476
2428
2477
2429
2478
2430
2479
2431
2480
2432
2481
2433
2482
2434
2483
2435
2484
2436
2485
2437
2486
2438
2487
2439
2488
2440
2489
2441
2490
2442
2491
2443
2492
2444
2493
2445
2494
2446
2495
2447
2496
2448
2497
2449
2498
2499
2451
2500
2452
2501
2453
2502
2454
2503
2455
2504
2456
2505
2457
2506
2458
2507
2459
2508
2460
2509
2461
2510
2462
2511
2463
2512
2464
2513
2465
2514
2466
2515
2467
2516
2468
2517
2469
2518
2470
2519
2471
2520
2472
2521
2473
2522
2474
2523
2475
2524
2476
2525
2477
2526
2478
2527
2479
2528
2480
2529
2481
2530
2482
2531
2483
2532
2484
2533
2485
2534
2486
2535
2487
2536
2488
2537
2489
2538
2490
2539
2491
2540
2492
2541
2493
2542
2494
2543
2495
2544
2496
2545
2497
2546
2498
2547
2499
2548
2549
2501
2550
2502
2551
2503
2552
2504
2553
2505
2554
2506
2555
2507
2556
2508
2557
2509
2558
2510
2559
2511
2560
2512
2561
2513
2562
2514
2563
2515
2564
2516
2565
2517
2566
2518
2567
2519
2568
2520
2569
2521
2570
2522
2571
2523
2572
2524
2573
2525
2574
2526
2575
2527
2576
2528
2577
2529
2578
2530
2579
2531
2580
2532
2581
2533
2582
2534
2583
2535
2584
2536
2585
2537
2586
2538
2587
2539
2588
2540
2589
2541
2590
2542
2591
2543
2592
2544
2593
2545
2594
2546
2595
2547
2596
2548
2597
2549
2598
2599
2551
2600
2552
2601
2553
2602
2554
2603
2555
2604
2556
2605
2557
2606
2558
2607
2559
2608
2560
2609
2561
2610
2562
2611
2563
2612
2564
2613
2565
2614
2566
2615
2567
2616
2568
2617
2569
2618
2570
2619
2571
2620
2572
2621
2573
2622
2574
2623
2575
2624
2576
2625
2577
2626
2578
2627
2579
2628
2580
2629
2581
2630
2582
2631
2583
2632
2584
2633
2585
2634
2586
2635
2587
2636
2588
2637
2589
2638
2590
2639
2591
2640
2592
2641
2593
2642
2594
2643
2595
2644
2596
2645
2597
2646
2598
2647
2599
2648
2649
2601
2650
2602
2651
2603
2652
2604
2653
2605
2654
2606
2655
2607
2656
2608
2657
2609
2658
2610
2659
2611
2660
2612
2661
2613
2662
2614
2663
2615
2664
2616
2665
2617
2666
2618
2667
2619
2668
2620
2669
2621
2670
2622
2671
2623
2672
2624
2673
2625
2674
2626
2675
2627
2676
2628
2677
2629
2678
2630
2679
2631
2680
2632
2681
2633
2682
2634
2683
2635
2684
2636
2685
2637
2686
2638
2687
2639
2688
2640
2689
2641
2690
2642
2691
2643
2692
2644
2693
2645
2694
2646
2695
2647
2696
2648
2697
2649
2698
2699
2651
2700
2652
2701
2653
2702
2654
2703
2655
2704
2656
2705
2657
2706
2658
2707
2659
2708
2660
2709
2661
2710
2662
2711
2663
2712
2664
2713
2665
2714
2666
2715
2667
2716
2668
2717
2669
2718
2670
2719
2671
2720
2672
2721
2673
2722
2674
2723
2675
2724
2676
2725
2677
2726
2678
2727
2679
2728
2680
2729
2681
2730
2682
2731
2683
2732
2684
2733
2685
2734
2686
2735
2687
2736
2688
2737
2689
2738
2690
2739
2691
2740
2692
2741
2693
2742
2694
2743
2695
2744
2696
2745
2697
2746
2698
2747
2699
2748
2749
2701
2750
2702
2751
2703
2752
2704
2753
2705
2754
2706
2755
2707
2756
2708
2757
2709
2758
2710
2759
2711
2760
2712
2761
2713
2762
2714
2763
2715
2764
2716
2765
2717
2766
2718
2767
2719
2768
2720
2769
2721
2770
2722
2771
2723
2772
2724
2773
2725
2774
2726
2775
2727
2776
2728
2777
2729
2778
2730
2779
2731
2780
2732
2781
2733
2782
2734
2783
2735
2784
2736
2785
2737
2786
2738
2787
2739
2788
2740
2789
2741
2790
2742
2791
2743
2792
2744
2793
2745
2794
2746
2795
2747
2796
2748
2797
2749
2798
2799
2751
2800
2752
2801
2753
2802
2754
2803
2755
2804
2756
2805
2757
2806
2758
2807
2759
2808
2760
2809
2761
2810
2762
2811
2763
2812
2764
2813
2765
2814
2766
2815
2767
2816
2768
2817
2769
2818
2770
2819
2771
2820
2772
2821
2773
2822
2774
2823
2775
2824
2776
2825
2777
2826
2778
2827
2779
2828
2780
2829
2781
2830
2782
2831
2783
2832
2784
2833
2785
2834
2786
2835
2787
2836
2788
2837
2789
2838
2790
2839
2791
2840
2792
2841
2793
2842
2794
2843
2795
2844
2796
2845
2797
2846
2798
2847
2799
2848
2849
2801
2850
2802
2851
2803
2852
2804
2853
2805
2854
2806
2855
2807
2856
2808
2857
2809
2858
2810
2859
2811
2860
2812
2861
2813
2862
2814
2863
2815
2864
2816
2865
2817
2866
2818
2867
2819
2868
2820
2869
2821
2870
2822
2871
2823
2872
2824
2873
2825
2874
2826
2875
2827
2876
2828
2877
2829
2878
2830
2879
2831
2880
2832
2881
2833
2882
2834
2883
2835
2884
2836
2885
2837
2886
2838
2887
2839
2888
2840
2889
2841
2890
2842
2891
2843
2892
2844
2893
2845
2894
2846
2895
2847
2896
2848
2897
2849
2898
2899
2851
2900
2852
2901
2853
2902
2854
2903
2855
2904
2856
2905
2857
2906
2858
2907
2859
2908
2860
2909
2861
2910
2862
2911
2863
2912
2864
2913
2865
2914
2866
2915
2867
2916
2868
2917
2869
2918
2870
2919
2871
2920
2872
2921
2873
2922
2874
2923
2875
2924
2876
2925
2877
2926
2878
2927
2879
2928
2880
2929
2881
2930
2882
2931
2883
2932
2884
2933
2885
2934
2886
2935
2887
2936
2888
2937
2889
2938
2890
2939
2891
2940
2892
2941
2893
2942
2894
2943
2895
2944
2896
2945
2897
2946
2898
2947
2899
2948
2949
2901
2950
2902
2951
2903
2952
2904
2953
2905
2954
2906
2955
2907
2956
2908
2957
2909
2958
2910
2959
2911
2960
2912
2961
2913
2962
2914
2963
2915
2964
2916
2965
2917
2966
2918
2967
2919
2968
2920
2969
2921
2970
2922
2971
2923
2972
2924
2973
2925
2974
2926
2975
2927
2976
2928
2977
2929
2978
2930
2979
2931
2980
2932
2981
2933
2982
2934
2983
2935
2984
2936
2985
2937
2986
2938
2987
2939
2988
2940
2989
2941
2990
2942
2991
2943
2992
2944
2993
2945
2994
2946
2995
2947
2996
2948
2997
2949
2998
2999
2951
3000
2952
3001
2953
3002
2954
3003
2955
3004
2956
3005
2957
3006
2958
3007
2959
3008
2960
3009
2961
3010
2962
3011
2963
3012
2964
3013
2965
3014
2966
3015
2967
3016
2968
3017
2969
3018
2970
3019
2971
3020
2972
3021
2973
3022
2974
3023
2975
3024
2976
3025
2977
3026
2978
3027
2979
3028
2980
3029
2981
3030
2982
3031
2983
3032
2984
3033
2985
3034
2986
3035
2987
3036
2988
3037
2989
3038
2990
3039
2991
3040
2992
3041
2993
3042
2994
3043
2995
3044
2996
3045
2997
3046
2998
3047
2999
3048
3049
3001
3050
3002
3051
3003
3052
3004
3053
3005
3054
3006
3055
3007
3056
3008
3057
3009
3058
3010
3059
3011
3060
3012
3061
3013
3062
3014
3063
3015
3064
3016
3065
3017
3066
3018
3067
3019
3068
3020
3069
3021
3070
3022
3071
3023
3072
3024
3073
3025
3074
3026
3075
3027
3076
3028
3077
3029
3078
3030
3079
3031
3080
3032
3081
3033
3082
3034
3083
3035
3084
3036
3085
3037
3086
3038
3087
3039
3088
3040
3089
3041
3090
3042
3091
3043
3092
3044
3093
3045
3094
3046
3095
3047
3096
3048
3097
3049
3098
3099
3051
3100
3052
3101
3053
3102
3054
3103
3055
3104
3056
3105
3057
3106
3058
3107
3059
3108
3060
3109
3061
3110
3062
3111
3063
3112
3064
3113
3065
3114
3066
3115
3067
3116
3068
3117
3069
3118
3070
3119
3071
3120
3072
3121
3073
3122
3074
3123
3075
3124
3076
3125
3077
3126
3078
3127
3079
3128
3080
3129
3081
3130
3082
3131
3083
3132
3084
3133
3085
3134
3086
3135
3087
3136
3088
3137
3089
3138
3090
3139
3091
3140
3092
3141
3093
3142
3094
3143
3095
3144
3096
3145
3097
3146
3098
3147
3099
3148
3149
3101
3150
3102
3151
3103
3152
3104
3153
3105
3154
3106
3155
3107
3156
3108
3157
3109
3158
3110
3159
3111
3160
3112
3161
3113
3162
3114
3163
3115
3164
3116
3165
3117
3166
3118
3167
3119
3168
3120
3169
3121
3170
3122
3171
3123
3172
3124
3173
3125
3174
3126
3175
3127
3176
3128
3177
3129
3178
3130
3179
3131
3180
3132
3181
3133
3182
3134
3183
3135
3184
3136
3185
3137
3186
3138
3187
3139
3188
3140
3189
3141
3190
3142
3191
3143
3192
3144
3193
3145
3194
3146
3195
3147
3196
3148
3197
3149
3198
3199
3151
3200
3152
3201
3153
3202
3154
3203
3155
3204
3156
3205
3157
3206
3158
3207
3159
3208
3160
3209
3161
3210
3162
3211
3163
3212
3164
3213
3165
3214
3166
3215
3167
3216
3168
3217
3169
3218
3170
3219
3171
3220
3172
3221
3173
3222
3174
3223
3175
3224
3176
3225
3177
3226
3178
3227
3179
3228
3180
3229
3181
3230
3182
3231
3183
3232
3184
3233
3185
3234
3186
3235
3187
3236
3188
3237
3189
3238
3190
3239
3191
3240
3192
3241
3193
3242
3194
3243
3195
3244
3196
3245
3197
3246
3198
3247
3199
3248
3249
3201
3250
3202
3251
3203
3252
3204
3253
3205
3254
3206
3255
3207
3256
3208
3257
3209
3258
3210
3259
3211
3260
3212
3261
3213
3262
3214
3263
3215
3264
3216
3265
3217
3266
3218
3267
3219
3268
3220
3269
3221
3270
3222
3271
3223
3272
3224
3273
3225
3274
3226
3275
3227
3276
3228
3277
3229
3278
3230
3279
3231
3280
3232
3281
3233
3282
3234
3283
3235
3284
3236
3285
3237
3286
3238
3287
3239
3288
3240
3289
3241
3290
3242
3291
3243
3292
3244
3293
3245
3294
3246
3295
3247
3296
3248
3297
3249
3298
3299
3251
3300
3252
3301
3253
3302
3254
3303
3255
3304
3256
3305
3257
3306
3258
3307
3259
3308
3260
3309
3261
3310
3262
3311
3263
3312
3264
3313
3265
3314
3266
3315
3267
3316
3268
3317
3269
3318
3270
3319
3271
3320
3272
3321
3273
3322
3274
3323
3275
3324
3276
3325
3277
3326
3278
3327
3279
3328
3280
3329
3281
3330
3282
3331
3283
3332
3284
3333
3285
3334
3286
3335
3287
3336
3288
3337
3289
3338
3290
3339
3291
3340
3292
3341
3293
3342
3294
3343
3295
3344
3296
3345
3297
3346
3298
3347
3299
3348
3349
3301
3350
3302
3351
3303
3352
3304
3353
3305
3354
3306
3355
3307
3356
3308
3357
3309
3358
3310
3359
3311
3360
3312
3361
3313
3362
3314
3363
3315
3364
3316
3365
3317
3366
3318
3367
3319
3368
3320
3369
3321
3370
3322
3371
3323
3372
3324
3373
3325
3374
3326
3375
3327
3376
3328
3377
3329
3378
3330
3379
3331
3380
3332
3381
3333
3382
3334
3383
3335
3384
3336
3385
3337
3386
3338
3387
3339
3388
3340
3389
3341
3390
3342
3391
3343
3392
3344
3393
3345
3394
3346
3395
3347
3396
3348
3397
3349
3398
3399
3351
3400
3352
3401
3353
3402
3354
3403
3355
3404
3356
3405
3357
3406
3358
3407
3359
3408
3360
3409
3361
3410
3362
3411
3363
3412
3364
3413
3365
3414
3366
3415
3367
3416
3368
3417
3369
3418
3370
3419
3371
3420
3372
3421
3373
3422
3374
3423
3375
3424
3376
3425
3377
3426
3378
3427
3379
3428
3380
3429
3381
3430
3382
3431
3383
3432
3384
3433
3385
3434
3386
3435
3387
3436
3388
3437
3389
3438
3390
3439
3391
3440
3392
3441
3393
3442
3394
3443
3395
3444
3396
3445
3397
3446
3398
3447
3399
3448
3449
3401
3450
3402
3451
3403
3452
3404
3453
3405
3454
3406
3455
3407
3456
3408
3457
3409
3458
3410
3459
3411
3460
3412
3461
3413
3462
3414
3463
3415
3464
3416
3465
3417
3466
3418
3467
3419
3468
3420
3469
3421
3470
3422
3471
3423
3472
3424
3473
3425
3474
3426
3475
3427
3476
3428
3477
3429
3478
3430
3479
3431
3480
3432
3481
3433
3482
3434
3483
3435
3484
3436
3485
3437
3486
3438
3487
3439
3488
3440
3489
3441
3490
3442
3491
3443
3492
3444
3493
3445
3494
3446
3495
3447
3496
3448
3497
3449
3498
3499
3451
3500
3452
3501
3453
3502
3454
3503
3455
3504
3456
3505
3457
3506
3458
3507
3459
3508
3460
3509
3461
3510
3462
3511
3463
3512
3464
3513
3465
3514
3466
3515
3467
3516
3468
3517
3469
3518
3470
3519
3471
3520
3472
3521
3473
3522
3474
3523
3475
3524
3476
3525
3477
3526
3478
3527
3479
3528
3480
3529
3481
3530
3482
3531
3483
3532
3484
3533
3485
3534
3486
3535
3487
3536
3488
3537
3489
3538
3490
3539
3491
3540
3492
3541
3493
3542
3494
3543
3495
3544
3496
3545
3497
3546
3498
3547
3499
3548
3549
3501
3550
3502
3551
3503
3552
3504
3553
3505
3554
3506
3555
3507
3556
3508
3557
3509
3558
3510
3559
3511
3560
3512
3561
3513
3562
3514
3563
3515
3564
3516
3565
3517
3566
3518
3567
3519
3568
3520
3569
3521
3570
3522
3571
3523
3572
3524
3573
3525
3574
3526
3575
3527
3576
3528
3577
3529
3578
3530
3579
3531
3580
3532
3581
3533
3582
3534
3583
3535
3584
3536
3585
3537
3586
3538
3587
3539
3588
3540
3589
3541
3590
3542
3591
3543
3592
3544
3593
3545
3594
3546
3595
3547
3596
3548
3597
3549
3598
3599
3551
3600
3552
3601
3553
3602
3554
3603
3555
3604
3556
3605
3557
3606
3558
3607
3559
3608
3560
3609
3561
3610
3562
3611
3563
3612
3564
3613
3565
3614
3566
3615
3567
3616
3568
3617
3569
3618
3570
3619
3571
3620
3572
3621
3573
3622
3574
3623
3575
3624
3576
3625
3577
3626
3578
3627
3579
3628
3580
3629
3581
3630
3582
3631
3583
3632
3584
3633
3585
3634
3586
3635
3587
3636
3588
3637
3589
3638
3590
3639
3591
3640
3592
3641
3593
3642
3594
3643
3595
3644
3596
3645
3597
3646
3598
3647
3599
3648
3649
3601
3650
3602
3651
3603
3652
3604
3653
3605
3654
3606
3655
3607
3656
3608
3657
3609
3658
3610
3659
3611
3660
3612
3661
3613
3662
3614
3663
3615
3664
3616
3665
3617
3666
3618
3667
3619
3668
3620
3669
3621
3670
3622
3671
3623
3672
3624
3673
3625
3674
3626
3675
3627
3676
3628
3677
3629
3678
3630
3679
3631
3680
3632
3681
3633
3682
3634
3683
3635
3684
3636
3685
3637
3686
3638
3687
3639
3688
3640
3689
3641
3690
3642
3691
3643
3692
3644
3693
3645
3694
3646
3695
3647
3696
3648
3697
3649
3698
3699
3651
3700
3652
3701
3653
3702
3654
3703
3655
3704
3656
3705
3657
3706
3658
3707
3659
3708
3660
3709
3661
3710
3662
3711
3663
3712
3664
3713
3665
3714
3666
3715
3667
3716
3668
3717
3669
3718
3670
3719
3671
3720
3672
3721
3673
3722
3674
3723
3675
3724
3676
3725
3677
3726
3678
3727
3679
3728
3680
3729
3681
3730
3682
3731
3683
3732
3684
3733
3685
3734
3686
3735
3687
3736
3688
3737
3689
3738
3690
3739
3691
3740
3692
3741
3693
3742
3694
3743
3695
3744
3696
3745
3697
3746
3698
3747
3699
3748
3749
3701
3750
3702
3751
3703
3752
3704
3753
3705
3754
3706
3755
3707
3756
3708
3757
3709
3758
3710
3759
3711
3760
3712
3761
3713
3762
3714
3763
3715
3764
3716
3765
3717
3766
3718
3767
3719
3768
3720
3769
3721
3770
3722
3771
3723
3772
3724
3773
3725
3774
3726
3775
3727
3776
3728
3777
3729
3778
3730
3779
3731
3780
3732
3781
3733
3782
3734
3783
3735
3784
3736
3785
3737
3786
3738
3787
3739
3788
3740
3789
3741
3790
3742
3791
3743
3792
3744
3793
3745
3794
3746
3795
3747
3796
3748
3797
3749
3798
3799
3751
3800
3752
3801
3753
3802
3754
3803
3755
3804
3756
3805
3757
3806
3758
3807
3759
3808
3760
3809
3761
3810
3762
3811
3763
3812
3764
3813
3765
3814
3766
3815
3767
3816
3768
3817
3769
3818
3770
3819
3771
3820
3772
3821
3773
3822
3774
3823
3775
3824
3776
3825
3777
3826
3778
3827
3779
3828
3780
3829
3781
3830
3782
3831
3783
3832
3784
3833
3785
3834
3786
3835
3787
3836
3788
3837
3789
3838
3790
3839
3791
3840
3792
3841
3793
3842
3794
3843
3795
3844
3796
3845
3797
3846
3798
3847
3799
3848
3849
3801
3850
3802
3851
3803
3852
3804
3853
3805
3854
3806
3855
3807
3856
3808
3857
3809
3858
3810
3859
3811
3860
3812
3861
3813
3862
3814
3863
3815
3864
3816
3865
3817
3866
3818
3867
3819
3868
3820
3869
3821
3870
3822
3871
3823
3872
3824
3873
3825
3874
3826
3875
3827
3876
3828
3877
3829
3878
3830
3879
3831
3880
3832
3881
3833
3882
3834
3883
3835
3884
3836
3885
3837
3886
3838
3887
3839
3888
3840
3889
3841
3890
3842
3891
3843
3892
3844
3893
3845
3894
3846
3895
3847
3896
3848
3897
3849
3898
3899
3851
3900
3852
3901
3853
3902
3854
3903
3855
3904
3856
3905
3857
3906
3858
3907
3859
3908
3860
3909
3861
3910
3862
3911
3863
3912
3864
3913
3865
3914
3866
3915
3867
3916
3868
3917
3869
3918
3870
3919
3871
3920
3872
3921
3873
3922
3874
3923
3875
3924
3876
3925
3877
3926
3878
3927
3879
3928
3880
3929
3881
3930
3882
3931
3883
3932
3884
3933
3885
3934
3886
3935
3887
3936
3888
3937
3889
3938
3890
3939
3891
3940
3892
3941
3893
3942
3894
3943
3895
3944
3896
3945
3897
3946
3898
3947
3899
3948
3949
3901
3950
3902
3951
3903
3952
3904
3953
3905
3954
3906
3955
3907
3956
3908
3957
3909
3958
3910
3959
3911
3960
3912
3961
3913
3962
3914
3963
3915
3964
3916
3965
3917
3966
3918
3967
3919
3968
3920
3969
3921
3970
3922
3971
3923
3972
3924
3973
3925
3974
3926
3975
3927
3976
3928
3977
3929
3978
3930
3979
3931
3980
3932
3981
3933
3982
3934
3983
3935
3984
3936
3985
3937
3986
3938
3987
3939
3988
3940
3989
3941
3990
3942
3991
3943
3992
3944
3993
3945
3994
3946
3995
3947
3996
3948
3997
3949
3998
3999
3951
4000
3952
4001
3953
4002
3954
4003
3955
4004
3956
4005
3957
4006
3958
4007
3959
4008
3960
4009
3961
4010
3962
4011
3963
4012
3964
4013
3965
4014
3966
4015
3967
4016
3968
4017
3969
4018
3970
4019
3971
4020
3972
4021
3973
4022
3974
4023
3975
4024
3976
4025
3977
4026
3978
4027
3979
4028
3980
4029
3981
4030
3982
4031
3983
4032
3984
4033
3985
4034
3986
4035
3987
4036
3988
4037
3989
4038
3990
4039
3991
4040
3992
4041
3993
4042
3994
4043
3995
4044
3996
4045
3997
4046
3998
4047
3999
4048
4049
4001
4050
4002
4051
4003
4052
4004
4053
4005
4054
4006
4055
4007
4056
4008
4057
4009
4058
4010
4059
4011
4060
4012
4061
4013
4062
4014
4063
4015
4064
4016
4065
4017
4066
4018
4067
4019
4068
4020
4069
4021
4070
4022
4071
4023
4072
4024
4073
4025
4074
4026
4075
4027
4076
4028
4077
4029
4078
4030
4079
4031
4080
4032
4081
4033
4082
4034
4083
4035
4084
4036
4085
4037
4086
4038
4087
4039
4088
4040
4089
4041
4090
4042
4091
4043
4092
4044
4093
4045
4094
4046
4095
4047
4096
4048
4097
4049
4098
4099
4051
4100
4052
4101
4053
4102
4054
4103
4055
4104
4056
4105
4057
4106
4058
4107
4059
4108
4060
4109
4061
4110
4062
4111
4063
4112
4064
4113
4065
4114
4066
4115
4067
4116
4068
4117
4069
4118
4070
4119
4071
4120
4072
4121
4073
4122
4074
4123
4075
4124
4076
4125
4077
4126
4078
4127
4079
4128
4080
4129
4081
4130
4082
4131
4083
4132
4084
4133
4085
4134
4086
4135
4087
4136
4088
4137
4089
4138
4090
4139
4091
4140
4092
4141
4093
4142
4094
4143
4095
4144
4096
4145
4097
4146
4098
4147
4099
4148
4149
4101
4150
4102
4151
4103
4152
4104
4153
4105
4154
4106
4155
4107
4156
4108
4157
4109
4158
4110
4159
4111
4160
4112
4161
4113
4162
4114
4163
4115
4164
4116
4165
4117
4166
4118
4167
4119
4168
4120
4169
4121
4170
4122
4171
4123
4172
4124
4173
4125
4174
4126
4175
4127
4176
4128
4177
4129
4178
4130
4179
4131
4180
4132
4181
4133
4182
4134
4183
4135
4184
4136
4185
4137
4186
4138
4187
4139
4188
4140
4189
4141
4190
4142
4191
4143
4192
4144
4193
4145
4194
4146
4195
4147
4196
4148
4197
4149
4198
4199
4151
4200
4152
4201
4153
4202
4154
4203
4155
4204
4156
4205
4157
4206
4158
4207
4159
4208
4160
4209
4161
4210
4162
4211
4163
4212
4164
4213
4165
4214
4166
4215
4167
4216
4168
4217
4169
4218
4170
4219
4171
4220
4172
4221
4173
4222
4174
4223
4175
4224
4176
4225
4177
4226
4178
4227
4179
4228
4180
4229
4181
4230
4182
4231
4183
4232
4184
4233
4185
4234
4186
4235
4187
4236
4188
4237
4189
4238
4190
4239
4191
4240
4192
4241
4193
4242
4194
4243
4195
4244
4196
4245
4197
4246
4198
4247
4199
4248
4249
4201
4250
4202
4251
4203
4252
4204
4253
4205
4254
4206
4255
4207
4256
4208
4257
4209
4258
4210
4259
4211
4260
4212
4261
4213
4262
4214
4263
4215
4264
4216
4265
4217
4266
4218
4267
4219
4268
4220
4269
4221
4270
4222
4271
4223
4272
4224
4273
4225
4274
4226
4275
4227
4276
4228
4277
4229
4278
4230
4279
4231
4280
4232
4281
4233
4282
4234
4283
4235
4284
4236
4285
4237
4286
4238
4287
4239
4288
4240
4289
4241
4290
4242
4291
4243
4292
4244
4293
4245
4294
4246
4295
4247
4296
4248
4297
4249
4298
4299
4251
4300
4252
4301
4253
4302
4254
4303
4255
4304
4256
4305
4257
4306
4258
4307
4259
4308
4260
4309
4261
4310
4262
4311
4263
4312
4264
4313
4265
4314
4266
4315
4267
4316
4268
4317
4269
4318
4270
4319
4271
4320
4272
4321
4273
4322
4274
4323
4275
4324
4276
4325
4277
4326
4278
4327
4279
4328
4280
4329
4281
4330
4282
4331
4283
4332
4284
4333
4285
4334
4286
4335
4287
4336
4288
4337
4289
4338
4290
4339
4291
4340
4292
4341
4293
4342
4294
4343
4295
4344
4296
4345
4297
4346
4298
4347
4299
4348
4349
4301
4350
4302
4351
4303
4352
4304
4353
4305
4354
4306
4355
4307
4356
4308
4357
4309
4358
4310
4359
4311
4360
4312
4361
4313
4362
4314
4363
4315
4364
4316
4365
4317
4366
4318
4367
4319
4368
4320
4369
4321
4370
4322
4371
4323
4372
4324
4373
4325
4374
4326
4375
4327
4376
4328
4377
4329
4378
4330
4379
4331
4380
4332
4381
4333
4382
4334
4383
4335
4384
4336
4385
4337
4386
4338
4387
4339
4388
4340
4389
4341
4390
4342
4391
4343
4392
4344
4393
4345
4394
4346
4395
4347
4396
4348
4397
4349
4398
4399
4351
4400
4352
4401
4353
4402
4354
4403
4355
4404
4356
4405
4357
4406
4358
4407
4359
4408
4360
4409
4361
4410
4362
4411
4363
4412
4364
4413
4365
4414
4366
4415
4367
4416
4368
4417
4369
4418
4370
4419
4371
4420
4372
4421
4373
4422
4374
4423
4375
4424
4376
4425
4377
4426
4378
4427
4379
4428
4380
4429
4381
4430
4382
4431
4383
4432
4384
4433
4385
4434
4386
4435
4387
4436
4388
4437
4389
4438
4390
4439
4391
4440
4392
4441
4393
4442
4394
4443
4395
4444
4396
4445
4397
4446
4398
4447
4399
4448
4449
4401
4450
4402
4451
4403
4452
4404
4453
4405
4454
4406
4455
4407
4456
4408
4457
4409
4458
4410
4459
4411
4460
4412
4461
4413
4462
4414
4463
4415
4464
4416
4465
4417
4466
4418
4467
4419
4468
4420
4469
4421
4470
4422
4471
4423
4472
4424
4473
4425
4474
4426
4475
4427
4476
4428
4477
4429
4478
4430
4479
4431
4480
4432
4481
4433
4482
4434
4483
4435
4484
4436
4485
4437
4486
4438
4487
4439
4488
4440
4489
4441
4490
4442
4491
4443
4492
4444
4493
4445
4494
4446
4495
4447
4496
4448
4497
4449
4498
4499
4451
4500
4452
4501
4453
4502
4454
4503
4455
4504
4456
4505
4457
4506
4458
4507
4459
4508
4460
4509
4461
4510
4462
4511
4463
4512
4464
4513
4465
4514
4466
4515
4467
4516
4468
4517
4469
4518
4470
4519
4471
4520
4472
4521
4473
4522
4474
4523
4475
4524
4476
4525
4477
4526
4478
4527
4479
4528
4480
4529
4481
4530
4482
4531
4483
4532
4484
4533
4485
4534
4486
4535
4487
4536
4488
4537
4489
4538
4490
4539
4491
4540
4492
4541
4493
4542
4494
4543
4495
4544
4496
4545
4497
4546
4498
4547
4499
4548
4549
4501
4550
4502
4551
4503
4552
4504
4553
4505
4554
4506
4555
4507
4556
4508
4557
4509
4558
4510
4559
4511
4560
4512
4561
4513
4562
4514
4563
4515
4564
4516
4565
4517
4566
4518
4567
4519
4568
4520
4569
4521
4570
4522
4571
4523
4572
4524
4573
4525
4574
4526
4575
4527
4576
4528
4577
4529
4578
4530
4579
4531
4580
4532
4581
4533
4582
4534
4583
4535
4584
4536
4585
4537
4586
4538
4587
4539
4588
4540
4589
4541
4590
4542
4591
4543
4592
4544
4593
4545
4594
4546
4595
4547
4596
4548
4597
4549
4598
4599
4551
4600
4552
4601
4553
4602
4554
4603
4555
4604
4556
4605
4557
4606
4558
4607
4559
4608
4560
4609
4561
4610
4562
4611
4563
4612
4564
4613
4565
4614
4566
4615
4567
4616
4568
4617
4569
4618
4570
4619
4571
4620
4572
4621
4573
4622
4574
4623
4575
4624
4576
4625
4577
4626
4578
4627
4579
4628
4580
4629
4581
4630
4582
4631
4583
4632
4584
4633
4585
4634
4586
4635
4587
4636
4588
4637
4589
4638
4590
4639
4591
4640
4592
4641
4593
4642
4594
4643
4595
4644
4596
4645
4597
4646
4598
4647
4599
4648
4649
4601
4650
4602
4651
4603
4652
4604
4653
4605
4654
4606
4655
4607
4656
4608
4657
4609
4658
4610
4659
4611
4660
4612
4661
4613
4662
4614
4663
4615
4664
4616
4665
4617
4666
4618
4667
4619
4668
4620
4669
4621
4670
4622
4671
4623
4672
4624
4673
4625
4674
4626
4675
4627
4676
4628
4677
4629
4678
4630
4679
4631
4680
4632
4681
4633
4682
4634
4683
4635
4684
4636
4685
4637
4686
4638
4687
4639
4688
4640
4689
4641
4690
4642
4691
4643
4692
4644
4693
4645
4694
4646
4695
4647
4696
4648
4697
4649
4698
4699
4651
4700
4652
4701
4653
4702
4654
4703
4655
4704
4656
4705
4657
4706
4658
4707
4659
4708
4660
4709
4661
4710
4662
4711
4663
4712
4664
4713
4665
4714
4666
4715
4667
4716
4668
4717
4669
4718
4670
4719
4671
4720
4672
4721
4673
4722
4674
4723
4675
4724
4676
4725
4677
4726
4678
4727
4679
4728
4680
4729
4681
4730
4682
4731
4683
4732
4684
4733
4685
4734
4686
4735
4687
4736
4688
4737
4689
4738
4690
4739
4691
4740
4692
4741
4693
4742
4694
4743
4695
4744
4696
4745
4697
4746
4698
4747
4699
4748
4749
4701
4750
4702
4751
4703
4752
4704
4753
4705
4754
4706
4755
4707
4756
4708
4757
4709
4758
4710
4759
4711
4760
4712
4761
4713
4762
4714
4763
4715
4764
4716
4765
4717
4766
4718
4767
4719
4768
4720
4769
4721
4770
4722
4771
4723
4772
4724
4773
4725
4774
4726
4775
4727
4776
4728
4777
4729
4778
4730
4779
4731
4780
4732
4781
4733
4782
4734
4783
4735
4784
4736
4785
4737
4786
4738
4787
4739
4788
4740
4789
4741
4790
4742
4791
4743
4792
4744
4793
4745
4794
4746
4795
4747
4796
4748
4797
4749
4798
4799
4751
4800
4752
4801
4753
4802
4754
4803
4755
4804
4756
4805
4757
4806
4758
4807
4759
4808
4760
4809
4761
4810
4762
4811
4763
4812
4764
4813
4765
4814
4766
4815
4767
4816
4768
4817
4769
4818
4770
4819
4771
4820
4772
4821
4773
4822
4774
4823
4775
4824
4776
4825
4777
4826
4778
4827
4779
4828
4780
4829
4781
4830
4782
4831
4783
4832
4784
4833
4785
4834
4786
4835
4787
4836
4788
4837
4789
4838
4790
4839
4791
4840
4792
4841
4793
4842
4794
4843
4795
4844
4796
4845
4797
4846
4798
4847
4799
4848
4849
4801
4850
4802
4851
4803
4852
4804
4853
4805
4854
4806
4855
4807
4856
4808
4857
4809
4858
4810
4859
4811
4860
4812
4861
4813
4862
4814
4863
4815
4864
4816
4865
4817
4866
4818
4867
4819
4868
4820
4869
4821
4870
4822
4871
4823
4872
4824
4873
4825
4874
4826
4875
4827
4876
4828
4877
4829
4878
4830
4879
4831
4880
4832
4881
4833
4882
4834
4883
4835
4884
4836
4885
4837
4886
4838
4887
4839
4888
4840
4889
4841
4890
4842
4891
4843
4892
4844
4893
4845
4894
4846
4895
4847
4896
4848
4897
4849
4898
4899
4851
4900
4852
4901
4853
4902
4854
4903
4855
4904
4856
4905
4857
4906
4858
4907
4859
4908
4860
4909
4861
4910
4862
4911
4863
4912
4864
4913
4865
4914
4866
4915
4867
4916
4868
4917
4869
4918
4870
4919
4871
4920
4872
4921
4873
4922
4874
4923
4875
4924
4876
4925
4877
4926
4878
4927
4879
4928
4880
4929
4881
4930
4882
4931
4883
4932
4884
4933
4885
4934
4886
4935
4887
4936
4888
4937
4889
4938
4890
4939
4891
4940
4892
4941
4893
4942
4894
4943
4895
4944
4896
4945
4897
4946
4898
4947
4899
4948
4949
4901
4950
4902
4951
4903
4952
4904
4953
4905
4954
4906
4955
4907
4956
4908
4957
4909
4958
4910
4959
4911
4960
4912
4961
4913
4962
4914
4963
4915
4964
4916
4965
4917
4966
4918
4967
4919
4968
4920
4969
4921
4970
4922
4971
4923
4972
4924
4973
4925
4974
4926
4975
4927
4976
4928
4977
4929
4978
4930
4979
4931
4980
4932
4981
4933
4982
4934
4983
4935
4984
4936
4985
4937
4986
4938
4987
4939
4988
4940
4989
4941
4990
4942
4991
4943
4992
4944
4993
4945
4994
4946
4995
4947
4996
4948
4997
4949
4998
4999
4951
5000
4952
5001
4953
5002
4954
5003
4955
5004
4956
5005
4957
5006
4958
5007
4959
5008
4960
5009
4961
5010
4962
5011
4963
5012
4964
5013
4965
5014
4966
5015
4967
5016
4968
5017
4969
5018
4970
5019
4971
5020
4972
5021
4973
5022
4974
5023
4975
5024
4976
5025
4977
5026
4978
5027
4979
5028
4980
5029
4981
5030
4982
5031
4983
5032
4984
5033
4985
5034
4986
5035
4987
5036
4988
5037
4989
5038
4990
5039
4991
5040
4992
5041
4993
5042
4994
5043
4995
5044
4996
5045
4997
5046
4998
5047
4999
5048
5049
5001
5050
5002
5051
5003
5052
5004
5053
5005
5054
5006
5055
5007
5056
5008
5057
5009
5058
5010
5059
5011
5060
5012
5061
5013
5062
5014
5063
5015
5064
5016
5065
5017
5066
5018
5067
5019
5068
5020
5069
5021
5070
5022
5071
5023
5072
5024
5073
5025
5074
5026
5075
5027
5076
5028
5077
5029
5078
5030
5079
5031
5080
5032
5081
5033
5082
5034
5083
5035
5084
5036
5085
5037
5086
5038
5087
5039
5088
5040
5089
5041
5090
5042
5091
5043
5092
5044
5093
5045
5094
5046
5095
5047
5096
5048
5097
5049
5098
5099
5051
5100
5052
5101
5053
5102
5054
5103
5055
5104
5056
5105
5057
5106
5058
5107
5059
5108
5060
5109
5061
5110
5062
5111
5063
5112
5064
5113
5065
5114
5066
5115
5067
5116
5068
5117
5069
5118
5070
5119
5071
5120
5072
5121
5073
5122
5074
5123
5075
5124
5076
5125
5077
5126
5078
5127
5079
5128
5080
5129
5081
5130
5082
5131
5083
5132
5084
5133
5085
5134
5086
5135
5087
5136
5088
5137
5089
5138
5090
5139
5091
5140
5092
5141
5093
5142
5094
5143
5095
5144
5096
5145
5097
5146
5098
5147
5099
5148
5149
5101
5150
5102
5151
5103
5152
5104
5153
5105
5154
5106
5155
5107
5156
5108
5157
5109
5158
5110
5159
5111
5160
5112
5161
5113
5162
5114
5163
5115
5164
5116
5165
5117
5166
5118
5167
5119
5168
5120
5169
5121
5170
5122
5171
5123
5172
5124
5173
5125
5174
5126
5175
5127
5176
5128
5177
5129
5178
5130
5179
5131
5180
5132
5181
5133
5182
5134
5183
5135
5184
5136
5185
5137
5186
5138
5187
5139
5188
5140
5189
5141
5190
5142
5191
5143
5192
5144
5193
5145
5194
5146
5195
5147
5196
5148
5197
5149
5198
5199
5151
5200
5152
5201
5153
5202
5154
5203
5155
5204
5156
5205
5157
5206
5158
5207
5159
5208
5160
5209
5161
5210
5162
5211
5163
5212
5164
5213
5165
5214
5166
5215
5167
5216
5168
5217
5169
5218
5170
5219
5171
5220
5172
5221
5173
5222
5174
5223
5175
5224
5176
5225
5177
5226
5178
5227
5179
5228
5180
5229
5181
5230
5182
5231
5183
5232
5184
5233
5185
5234
5186
5235
5187
5236
5188
5237
5189
5238
5190
5239
5191
5240
5192
5241
5193
5242
5194
5243
5195
5244
5196
5245
5197
5246
5198
5247
5199
5248
5249
5201
5250
5202
5251
5203
5252
5204
5253
5205
5254
5206
5255
5207
5256
5208
5257
5209
5258
5210
5259
5211
5260
5212
5261
5213
5262
5214
5263
5215
5264
5216
5265
5217
5266
5218
5267
5219
5268
5220
5269
5221
5270
5222
5271
5223
5272
5224
5273
5225
5274
5226
5275
5227
5276
5228
5277
5229
5278
5230
5279
5231
5280
5232
5281
5233
5282
5234
5283
5235
5284
5236
5285
5237
5286
5238
5287
5239
5288
5240
5289
5241
5290
5242
5291
5243
5292
5244
5293
5245
5294
5246
5295
5247
5296
5248
5297
5249
5298
5299
5251
5300
5252
5301
5253
5302
5254
5303
5255
5304
5256
5305
5257
5306
5258
5307
5259
5308
5260
5309
5261
5310
5262
5311
5263
5312
5264
5313
5265
5314
5266
5315
5267
5316
5268
5317
5269
5318
5270
5319
5271
5320
5272
5321
5273
5322
5274
5323
5275
5324
5276
5325
5277
5326
5278
5327
5279
5328
5280
5329
5281
5330
5282
5331
5283
5332
5284
5333
5285
5334
5286
5335
5287
5336
5288
5337
5289
5338
5290
5339
5291
5340
5292
5341
5293
5342
5294
5343
5295
5344
5296
5345
5297
5346
5298
5347
5299
5348
5349
5301
5350
5302
5351
5303
5352
5304
5353
5305
5354
5306
5355
5307
5356
5308
5357
5309
5358
5310
5359
5311
5360
5312
5361
5313
5362
5314
5363
5315
5364
5316
5365
5317
5366
5318
5367
5319
5368
5320
5369
5321
5370
5322
5371
5323
5372
5324
5373
5325
5374
5326
5375
5327
5376
5328
5377
5329
5378
5330
5379
5331
5380
5332
5381
5333
5382
5334
5383
5335
5384
5336
5385
5337
5386
5338
5387
5339
5388
5340
5389
5341
5390
5342
5391
5343
5392
5344
5393
5345
5394
5346
5395
5347
5396
5348
5397
5349
5398
5399
5351
5400
5352
5401
5353
5402
5354
5403
5355
5404
5356
5405
5357
5406
5358
5407
5359
5408
5360
5409
5361
5410
5362
5411
5363
5412
5364
5413
5365
5414
5366
5415
5367
5416
5368
5417
5369
5418
5370
5419
5371
5420
5372
5421
5373
5422
5374
5423
5375
5424
5376
5425
5377
5426
5378
5427
5379
5428
5380
5429
5381
5430
5382
5431
5383
5432
5384
5433
5385
5434
5386
5435
5387
5436
5388
5437
5389
5438
5390
5439
5391
5440
5392
5441
5393
5442
5394
5443
5395
5444
5396
5445
5397
5446
5398
5447
5399
5448
5449
5401
5450
5402
5451
5403
5452
5404
5453
5405
5454
5406
5455
5407
5456
5408
5457
5409
5458
5410
5459
5411
5460
5412
5461
5413
5462
5414
5463
5415
5464
5416
5465
5417
5466
5418
5467
5419
5468
5420
5469
5421
5470
5422
5471
5423
5472
5424
5473
5425
5474
5426
5475
5427
5476
5428
5477
5429
5478
5430
5479
5431
5480
5432
5481
5433
5482
5434
5483
5435
5484
5436
5485
5437
5486
5438
5487
5439
5488
5440
5489
5441
5490
5442
5491
5443
5492
5444
5493
5445
5494
5446
5495
5447
5496
5448
5497
5449
5498
5499
5451
5500
5452
5501
5453
5502
5454
5503
5455
5504
5456
5505
5457
5506
5458
5507
5459
5508
5460
5509
5461
5510
5462
5511
5463
5512
5464
5513
5465
5514
5466
5515
5467
5516
5468
5517
5469
5518
5470
5519
5471
5520
5472
5521
5473
5522
5474
5523
5475
5524
5476
5525
5477
5526
5478
5527
5479
5528
5480
5529
5481
5530
5482
5531
5483
5532
5484
5533
5485
5534
5486
5535
5487
5536
5488
5537
5489
5538
5490
5539
5491
5540
5492
5541
5493
5542
5494
5543
5495
5544
5496
5545
5497
5546
5498
5547
5499
5548
5549
5501
5550
5502
5551
5503
5552
5504
5553
5505
5554
5506
5555
5507
5556
5508
5557
5509
5558
5510
5559
5511
5560
5512
5561
5513
5562
5514
5563
5515
5564
5516
5565
5517
5566
5518
5567
5519
5568
5520
5569
5521
5570
5522
5571
5523
5572
5524
5573
5525
5574
5526
5575
5527
5576
5528
5577
5529
5578
5530
5579
5531
5580
5532
5581
5533
5582
5534
5583
5535
5584
5536
5585
5537
5586
5538
5587
5539
5588
5540
5589
5541
5590
5542
5591
5543
5592
5544
5593
5545
5594
5546
5595
5547
5596
5548
5597
5549
5598
5599
5551
5600
5552
5601
5553
5602
5554
5603
5555
5604
5556
5605
5557
5606
5558
5607
5559
5608
5560
5609
5561
5610
5562
5611
5563
5612
5564
5613
5565
5614
5566
5615
5567
5616
5568
5617
5569
5618
5570
5619
5571
5620
5572
5621
5573
5622
5574
5623
5575
5624
5576
5625
5577
5626
5578
5627
5579
5628
5580
5629
5581
5630
5582
5631
5583
5632
5584
5633
5585
5634
5586
5635
5587
5636
5588
5637
5589
5638
5590
5639
5591
5640
5592
5641
5593
5642
5594
5643
5595
5644
5596
5645
5597
5646
5598
5647
5599
5648
5649
5601
5650
5602
5651
5603
5652
5604
5653
5605
5654
5606
5655
5607
5656
5608
5657
5609
5658
5610
5659
5611
5660
5612
5661
5613
5662
5614
5663
5615
5664
5616
5665
5617
5666
5618
5667
5619
5668
5620
5669
5621
5670
5622
5671
5623
5672
5624
5673
5625
5674
5626
5675
5627
5676
5628
5677
5629
5678
5630
5679
5631
5680
5632
5681
5633
5682
5634
5683
5635
5684
5636
5685
5637
5686
5638
5687
5639
5688
5640
5689
5641
5690
5642
5691
5643
5692
5644
5693
5645
5694
5646
5695
5647
5696
5648
5697
5649
5698
5699
5651
5700
5652
5701
5653
5702
5654
5703
5655
5704
5656
5705
5657
5706
5658
5707
5659
5708
5660
5709
5661
5710
5662
5711
5663
5712
5664
5713
5665
5714
5666
5715
5667
5716
5668
5717
5669
5718
5670
5719
5671
5720
5672
5721
5673
5722
5674
5723
5675
5724
5676
5725
5677
5726
5678
5727
5679
5728
5680
5729
5681
5730
5682
5731
5683
5732
5684
5733
5685
5734
5686
5735
5687
5736
5688
5737
5689
5738
5690
5739
5691
5740
5692
5741
5693
5742
5694
5743
5695
5744
5696
5745
5697
5746
5698
5747
5699
5748
5749
5701
5750
5702
5751
5703
5752
5704
5753
5705
5754
5706
5755
5707
5756
5708
5757
5709
5758
5710
5759
5711
5760
5712
5761
5713
5762
5714
5763
5715
5764
5716
5765
5717
5766
5718
5767
5719
5768
5720
5769
5721
5770
5722
5771
5723
5772
5724
5773
5725
5774
5726
5775
5727
5776
5728
5777
5729
5778
5730
5779
5731
5780
5732
5781
5733
5782
5734
5783
5735
5784
5736
5785
5737
5786
5738
5787
5739
5788
5740
5789
5741
5790
5742
5791
5743
5792
5744
5793
5745
5794
5746
5795
5747
5796
5748
5797
5749
5798
5799
5751
5800
5752
5801
5753
5802
5754
5803
5755
5804
5756
5805
5757
5806
5758
5807
5759
5808
5760
5809
5761
5810
5762
5811
5763
5812
5764
5813
5765
5814
5766
5815
5767
5816
5768
5817
5769
5818
5770
5819
5771
5820
5772
5821
5773
5822
5774
5823
5775
5824
5776
5825
5777
5826
5778
5827
5779
5828
5780
5829
5781
5830
5782
5831
5783
5832
5784
5833
5785
5834
5786
5835
5787
5836
5788
5837
5789
5838
5790
5839
5791
5840
5792
5841
5793
5842
5794
5843
5795
5844
5796
5845
5797
5846
5798
5847
5799
5848
5849
5801
5850
5802
5851
5803
5852
5804
5853
5805
5854
5806
5855
5807
5856
5808
5857
5809
5858
5810
5859
5811
5860
5812
5861
5813
5862
5814
5863
5815
5864
5816
5865
5817
5866
5818
5867
5819
5868
5820
5869
5821
5870
5822
5871
5823
5872
5824
5873
5825
5874
5826
5875
5827
5876
5828
5877
5829
5878
5830
5879
5831
5880
5832
5881
5833
5882
5834
5883
5835
5884
5836
5885
5837
5886
5838
5887
5839
5888
5840
5889
5841
5890
5842
5891
5843
5892
5844
5893
5845
5894
5846
5895
5847
5896
5848
5897
5849
5898
5899
5851
5900
5852
5901
5853
5902
5854
5903
5855
5904
5856
5905
5857
5906
5858
5907
5859
5908
5860
5909
5861
5910
5862
5911
5863
5912
5864
5913
5865
5914
5866
5915
5867
5916
5868
5917
5869
5918
5870
5919
5871
5920
5872
5921
5873
5922
5874
5923
5875
5924
5876
5925
5877
5926
5878
5927
5879
5928
5880
5929
5881
5930
5882
5931
5883
5932
5884
5933
5885
5934
5886
5935
5887
5936
5888
5937
5889
5938
5890
5939
5891
5940
5892
5941
5893
5942
5894
5943
5895
5944
5896
5945
5897
5946
5898
5947
5899
5948
5949
5901
5950
5902
5951
5903
5952
5904
5953
5905
5954
5906
5955
5907
5956
5908
5957
5909
5958
5910
5959
5911
5960
5912
5961
5913
5962
5914
5963
5915
5964
5916
5965
5917
5966
5918
5967
5919
5968
5920
5969
5921
5970
5922
5971
5923
5972
5924
5973
5925
5974
5926
5975
5927
5976
5928
5977
5929
5978
5930
5979
5931
5980
5932
5981
5933
5982
5934
5983
5935
5984
5936
5985
5937
5986
5938
5987
5939
5988
5940
5989
5941
5990
5942
5991
5943
5992
5944
5993
5945
5994
5946
5995
5947
5996
5948
5997
5949
5998
5999
5951
6000
5952
6001
5953
6002
5954
6003
5955
6004
5956
6005
5957
6006
5958
6007
5959
6008
5960
6009
5961
6010
5962
6011
5963
6012
5964
6013
5965
6014
5966
6015
5967
6016
5968
6017
5969
6018
5970
6019
5971
6020
5972
6021
5973
6022
5974
6023
5975
6024
5976
6025
5977
6026
5978
6027
5979
6028
5980
6029
5981
6030
5982
6031
5983
6032
5984
6033
5985
6034
5986
6035
5987
6036
5988
6037
5989
6038
5990
6039
5991
6040
5992
6041
5993
6042
5994
6043
5995
6044
5996
6045
5997
6046
5998
6047
5999
6048
6049
6001
6050
6002
6051
6003
6052
6004
6053
6005
6054
6006
6055
6007
6056
6008
6057
6009
6058
6010
6059
6011
6060
6012
6061
6013
6062
6014
6063
6015
6064
6016
6065
6017
6066
6018
6067
6019
6068
6020
6069
6021
6070
6022
6071
6023
6072
6024
6073
6025
6074
6026
6075
6027
6076
6028
6077
6029
6078
6030
6079
6031
6080
6032
6081
6033
6082
6034
6083
6035
6084
6036
6085
6037
6086
6038
6087
6039
6088
6040
6089
6041
6090
6042
6091
6043
6092
6044
6093
6045
6094
6046
6095
6047
6096
6048
6097
6049
6098
6099
6051
6100
6052
6101
6053
6102
6054
6103
6055
6104
6056
6105
6057
6106
6058
6107
6059
6108
6060
6109
6061
6110
6062
6111
6063
6112
6064
6113
6065
6114
6066
6115
6067
6116
6068
6117
6069
6118
6070
6119
6071
6120
6072
6121
6073
6122
6074
6123
6075
6124
6076
6125
6077
6126
6078
6127
6079
6128
6080
6129
6081
6130
6082
6131
6083
6132
6084
6133
6085
6134
6086
6135
6087
6136
6088
6137
6089
6138
6090
6139
6091
6140
6092
6141
6093
6142
6094
6143
6095
6144
6096
6145
6097
6146
6098
6147
6099
6148
6149
6101
6150
6102
6151
6103
6152
6104
6153
6105
6154
6106
6155
6107
6156
6108
6157
6109
6158
6110
6159
6111
6160
6112
6161
6113
6162
6114
6163
6115
6164
6116
6165
6117
6166
6118
6167
6119
6168
6120
6169
6121
6170
6122
6171
6123
6172
6124
6173
6125
6174
6126
6175
6127
6176
6128
6177
6129
6178
6130
6179
6131
6180
6132
6181
6133
6182
6134
6183
6135
6184
6136
6185
6137
6186
6138
6187
6139
6188
6140
6189
6141
6190
6142
6191
6143
6192
6144
6193
6145
6194
6146
6195
6147
6196
6148
6197
6149
6198
6199
6151
6200
6152
6201
6153
6202
6154
6203
6155
6204
6156
6205
6157
6206
6158
6207
6159
6208
6160
6209
6161
6210
6162
6211
6163
6212
6164
6213
6165
6214
6166
6215
6167
6216
6168
6217
6169
6218
6170
6219
6171
6220
6172
6221
6173
6222
6174
6223
6175
6224
6176
6225
6177
6226
6178
6227
6179
6228
6180
6229
6181
6230
6182
6231
6183
6232
6184
6233
6185
6234
6186
6235
6187
6236
6188
6237
6189
6238
6190
6239
6191
6240
6192
6241
6193
6242
6194
6243
6195
6244
6196
6245
6197
6246
6198
6247
6199
6248
6249
6201
6250
6202
6251
6203
6252
6204
6253
6205
6254
6206
6255
6207
6256
6208
6257
6209
6258
6210
6259
6211
6260
6212
6261
6213
6262
6214
6263
6215
6264
6216
6265
6217
6266
6218
6267
6219
6268
6220
6269
6221
6270
6222
6271
6223
6272
6224
6273
6225
6274
6226
6275
6227
6276
6228
6277
6229
6278
6230
6279
6231
6280
6232
6281
6233
6282
6234
6283
6235
6284
6236
6285
6237
6286
6238
6287
6239
6288
6240
6289
6241
6290
6242
6291
6243
6292
6244
6293
6245
6294
6246
6295
6247
6296
6248
6297
6249
6298
6299
6251
6300
6252
6301
6253
6302
6254
6303
6255
6304
6256
6305
6257
6306
6258
6307
6259
6308
6260
6309
6261
6310
6262
6311
6263
6312
6264
6313
6265
6314
6266
6315
6267
6316
6268
6317
6269
6318
6270
6319
6271
6320
6272
6321
6273
6322
6274
6323
6275
6324
6276
6325
6277
6326
6278
6327
6279
6328
6280
6329
6281
6330
6282
6331
6283
6332
6284
6333
6285
6334
6286
6335
6287
6336
6288
6337
6289
6338
6290
6339
6291
6340
6292
6341
6293
6342
6294
6343
6295
6344
6296
6345
6297
6346
6298
6347
6299
6348
6349
6301
6350
6302
6351
6303
6352
6304
6353
6305
6354
6306
6355
6307
6356
6308
6357
6309
6358
6310
6359
6311
6360
6312
6361
6313
6362
6314
6363
6315
6364
6316
6365
6317
6366
6318
6367
6319
6368
6320
6369
6321
6370
6322
6371
6323
6372
6324
6373
6325
6374
6326
6375
6327
6376
6328
6377
6329
6378
6330
6379
6331
6380
6332
6381
6333
6382
6334
6383
6335
6384
6336
6385
6337
6386
6338
6387
6339
6388
6340
6389
6341
6390
6342
6391
6343
6392
6344
6393
6345
6394
6346
6395
6347
6396
6348
6397
6349
6398
6399
6351
6400
6352
6401
6353
6402
6354
6403
6355
6404
6356
6405
6357
6406
6358
6407
6359
6408
6360
6409
6361
6410
6362
6411
6363
6412
6364
6413
6365
6414
6366
6415
6367
6416
6368
6417
6369
6418
6370
6419
6371
6420
6372
6421
6373
6422
6374
6423
6375
6424
6376
6425
6377
6426
6378
6427
6379
6428
6380
6429
6381
6430
6382
6431
6383
6432
6384
6433
6385
6434
6386
6435
6387
6436
6388
6437
6389
6438
6390
6439
6391
6440
6392
6441
6393
6442
6394
6443
6395
6444
6396
6445
6397
6446
6398
6447
6399
6448
6449
6401
6450
6402
6451
6403
6452
6404
6453
6405
6454
6406
6455
6407
6456
6408
6457
6409
6458
6410
6459
6411
6460
6412
6461
6413
6462
6414
6463
6415
6464
6416
6465
6417
6466
6418
6467
6419
6468
6420
6469
6421
6470
6422
6471
6423
6472
6424
6473
6425
6474
6426
6475
6427
6476
6428
6477
6429
6478
6430
6479
6431
6480
6432
6481
6433
6482
6434
6483
6435
6484
6436
6485
6437
6486
6438
6487
6439
6488
6440
6489
6441
6490
6442
6491
6443
6492
6444
6493
6445
6494
6446
6495
6447
6496
6448
6497
6449
6498
6499
6451
6500
6452
6501
6453
6502
6454
6503
6455
6504
6456
6505
6457
6506
6458
6507
6459
6508
6460
6509
6461
6510
6462
6511
6463
6512
6464
6513
6465
6514
6466
6515
6467
6516
6468
6517
6469
6518
6470
6519
6471
6520
6472
6521
6473
6522
6474
6523
6475
6524
6476
6525
6477
6526
6478
6527
6479
6528
6480
6529
6481
6530
6482
6531
6483
6532
6484
6533
6485
6534
6486
6535
6487
6536
6488
6537
6489
6538
6490
6539
6491
6540
6492
6541
6493
6542
6494
6543
6495
6544
6496
6545
6497
6546
6498
6547
6499
6548
6549
6501
6550
6502
6551
6503
6552
6504
6553
6505
6554
6506
6555
6507
6556
6508
6557
6509
6558
6510
6559
6511
6560
6512
6561
6513
6562
6514
6563
6515
6564
6516
6565
6517
6566
6518
6567
6519
6568
6520
6569
6521
6570
6522
6571
6523
6572
6524
6573
6525
6574
6526
6575
6527
6576
6528
6577
6529
6578
6530
6579
6531
6580
6532
6581
6533
6582
6534
6583
6535
6584
6536
6585
6537
6586
6538
6587
6539
6588
6540
6589
6541
6590
6542
6591
6543
6592
6544
6593
6545
6594
6546
6595
6547
6596
6548
6597
6549
6598
6599
6551
6600
6552
6601
6553
6602
6554
6603
6555
6604
6556
6605
6557
6606
6558
6607
6559
6608
6560
6609
6561
6610
6562
6611
6563
6612
6564
6613
6565
6614
6566
6615
6567
6616
6568
6617
6569
6618
6570
6619
6571
6620
6572
6621
6573
6622
6574
6623
6575
6624
6576
6625
6577
6626
6578
6627
6579
6628
6580
6629
6581
6630
6582
6631
6583
6632
6584
6633
6585
6634
6586
6635
6587
6636
6588
6637
6589
6638
6590
6639
6591
6640
6592
6641
6593
6642
6594
6643
6595
6644
6596
6645
6597
6646
6598
6647
6599
6648
6649
6601
6650
6602
6651
6603
6652
6604
6653
6605
6654
6606
6655
6607
6656
6608
6657
6609
6658
6610
6659
6611
6660
6612
6661
6613
6662
6614
6663
6615
6664
6616
6665
6617
6666
6618
6667
6619
6668
6620
6669
6621
6670
6622
6671
6623
6672
6624
6673
6625
6674
6626
6675
6627
6676
6628
6677
6629
6678
6630
6679
6631
6680
6632
6681
6633
6682
6634
6683
6635
6684
6636
6685
6637
6686
6638
6687
6639
6688
6640
6689
6641
6690
6642
6691
6643
6692
6644
6693
6645
6694
6646
6695
6647
6696
6648
6697
6649
6698
6699
6651
6700
6652
6701
6653
6702
6654
6703
6655
6704
6656
6705
6657
6706
6658
6707
6659
6708
6660
6709
6661
6710
6662
6711
6663
6712
6664
6713
6665
6714
6666
6715
6667
6716
6668
6717
6669
6718
6670
6719
6671
6720
6672
6721
6673
6722
6674
6723
6675
6724
6676
6725
6677
6726
6678
6727
6679
6728
6680
6729
6681
6730
6682
6731
6683
6732
6684
6733
6685
6734
6686
6735
6687
6736
6688
6737
6689
6738
6690
6739
6691
6740
6692
6741
6693
6742
6694
6743
6695
6744
6696
6745
6697
6746
6698
6747
6699
6748
6749
6701
6750
6702
6751
6703
6752
6704
6753
6705
6754
6706
6755
6707
6756
6708
6757
6709
6758
6710
6759
6711
6760
6712
6761
6713
6762
6714
6763
6715
6764
6716
6765
6717
6766
6718
6767
6719
6768
6720
6769
6721
6770
6722
6771
6723
6772
6724
6773
6725
6774
6726
6775
6727
6776
6728
6777
6729
6778
6730
6779
6731
6780
6732
6781
6733
6782
6734
6783
6735
6784
6736
6785
6737
6786
6738
6787
6739
6788
6740
6789
6741
6790
6742
6791
6743
6792
6744
6793
6745
6794
6746
6795
6747
6796
6748
6797
6749
6798
6799
6751
6800
6752
6801
6753
6802
6754
6803
6755
6804
6756
6805
6757
6806
6758
6807
6759
6808
6760
6809
6761
6810
6762
6811
6763
6812
6764
6813
6765
6814
6766
6815
6767
6816
6768
6817
6769
6818
6770
6819
6771
6820
6772
6821
6773
6822
6774
6823
6775
6824
6776
6825
6777
6826
6778
6827
6779
6828
6780
6829
6781
6830
6782
6831
6783
6832
6784
6833
6785
6834
6786
6835
6787
6836
6788
6837
6789
6838
6790
6839
6791
6840
6792
6841
6793
6842
6794
6843
6795
6844
6796
6845
6797
6846
6798
6847
6799
6848
6849
6801
6850
6802
6851
6803
6852
6804
6853
6805
6854
6806
6855
6807
6856
6808
6857
6809
6858
6810
6859
6811
6860
6812
6861
6813
6862
6814
6863
6815
6864
6816
6865
6817
6866
6818
6867
6819
6868
6820
6869
6821
6870
6822
6871
6823
6872
6824
6873
6825
6874
6826
6875
6827
6876
6828
6877
6829
6878
6830
6879
6831
6880
6832
6881
6833
6882
6834
6883
6835
6884
6836
6885
6837
6886
6838
6887
6839
6888
6840
6889
6841
6890
6842
6891
6843
6892
6844
6893
6845
6894
6846
6895
6847
6896
6848
6897
6849
6898
6899
6851
6900
6852
6901
6853
6902
6854
6903
6855
6904
6856
6905
6857
6906
6858
6907
6859
6908
6860
6909
6861
6910
6862
6911
6863
6912
6864
6913
6865
6914
6866
6915
6867
6916
6868
6917
6869
6918
6870
6919
6871
6920
6872
6921
6873
6922
6874
6923
6875
6924
6876
6925
6877
6926
6878
6927
6879
6928
6880
6929
6881
6930
6882
6931
6883
6932
6884
6933
6885
6934
6886
6935
6887
6936
6888
6937
6889
6938
6890
6939
6891
6940
6892
6941
6893
6942
6894
6943
6895
6944
6896
6945
6897
6946
6898
6947
6899
6948
6949
6901
6950
6902
6951
6903
6952
6904
6953
6905
6954
6906
6955
6907
6956
6908
6957
6909
6958
6910
6959
6911
6960
6912
6961
6913
6962
6914
6963
6915
6964
6916
6965
6917
6966
6918
6967
6919
6968
6920
6969
6921
6970
6922
6971
6923
6972
6924
6973
6925
6974
6926
6975
6927
6976
6928
6977
6929
6978
6930
6979
6931
6980
6932
6981
6933
6982
6934
6983
6935
6984
6936
6985
6937
6986
6938
6987
6939
6988
6940
6989
6941
6990
6942
6991
6943
6992
6944
6993
6945
6994
6946
6995
6947
6996
6948
6997
6949
6998
6999
6951
7000
6952
7001
6953
7002
6954
7003
6955
7004
6956
7005
6957
7006
6958
7007
6959
7008
6960
7009
6961
7010
6962
7011
6963
7012
6964
7013
6965
7014
6966
7015
6967
7016
6968
7017
6969
7018
6970
7019
6971
7020
6972
7021
6973
7022
6974
7023
6975
7024
6976
7025
6977
7026
6978
7027
6979
7028
6980
7029
6981
7030
6982
7031
6983
7032
6984
7033
6985
7034
6986
7035
6987
7036
6988
7037
6989
7038
6990
7039
6991
7040
6992
7041
6993
7042
6994
7043
6995
7044
6996
7045
6997
7046
6998
7047
6999
7048
7049
7001
7050
7002
7051
7003
7052
7004
7053
7005
7054
7006
7055
7007
7056
7008
7057
7009
7058
7010
7059
7011
7060
7012
7061
7013
7062
7014
7063
7015
7064
7016
7065
7017
7066
7018
7067
7019
7068
7020
7069
7021
7070
7022
7071
7023
7072
7024
7073
7025
7074
7026
7075
7027
7076
7028
7077
7029
7078
7030
7079
7031
7080
7032
7081
7033
7082
7034
7083
7035
7084
7036
7085
7037
7086
7038
7087
7039
7088
7040
7089
7041
7090
7042
7091
7043
7092
7044
7093
7045
7094
7046
7095
7047
7096
7048
7097
7049
7098
7099
7051
7100
7052
7101
7053
7102
7054
7103
7055
7104
7056
7105
7057
7106
7058
7107
7059
7108
7060
7109
7061
7110
7062
7111
7063
7112
7064
7113
7065
7114
7066
7115
7067
7116
7068
7117
7069
7118
7070
7119
7071
7120
7072
7121
7073
7122
7074
7123
7075
7124
7076
7125
7077
7126
7078
7127
7079
7128
7080
7129
7081
7130
7082
7131
7083
7132
7084
7133
7085
7134
7086
7135
7087
7136
7088
7137
7089
7138
7090
7139
7091
7140
7092
7141
7093
7142
7094
7143
7095
7144
7096
7145
7097
7146
7098
7147
7099
7148
7149
7101
7150
7102
7151
7103
7152
7104
7153
7105
7154
7106
7155
7107
7156
7108
7157
7109
7158
7110
7159
7111
7160
7112
7161
7113
7162
7114
7163
7115
7164
7116
7165
7117
7166
7118
7167
7119
7168
7120
7169
7121
7170
7122
7171
7123
7172
7124
7173
7125
7174
7126
7175
7127
7176
7128
7177
7129
7178
7130
7179
7131
7180
7132
7181
7133
7182
7134
7183
7135
7184
7136
7185
7137
7186
7138
7187
7139
7188
7140
7189
7141
7190
7142
7191
7143
7192
7144
7193
7145
7194
7146
7195
7147
7196
7148
7197
7149
7198
7199
7151
7200
7152
7201
7153
7202
7154
7203
7155
7204
7156
7205
7157
7206
7158
7207
7159
7208
7160
7209
7161
7210
7162
7211
7163
7212
7164
7213
7165
7214
7166
7215
7167
7216
7168
7217
7169
7218
7170
7219
7171
7220
7172
7221
7173
7222
7174
7223
7175
7224
7176
7225
7177
7226
7178
7227
7179
7228
7180
7229
7181
7230
7182
7231
7183
7232
7184
7233
7185
7234
7186
7235
7187
7236
7188
7237
7189
7238
7190
7239
7191
7240
7192
7241
7193
7242
7194
7243
7195
7244
7196
7245
7197
7246
7198
7247
7199
7248
7249
7201
7250
7202
7251
7203
7252
7204
7253
7205
7254
7206
7255
7207
7256
7208
7257
7209
7258
7210
7259
7211
7260
7212
7261
7213
7262
7214
7263
7215
7264
7216
7265
7217
7266
7218
7267
7219
7268
7220
7269
7221
7270
7222
7271
7223
7272
7224
7273
7225
7274
7226
7275
7227
7276
7228
7277
7229
7278
7230
7279
7231
7280
7232
7281
7233
7282
7234
7283
7235
7284
7236
7285
7237
7286
7238
7287
7239
7288
7240
7289
7241
7290
7242
7291
7243
7292
7244
7293
7245
7294
7246
7295
7247
7296
7248
7297
7249
7298
7299
7251
7300
7252
7301
7253
7302
7254
7303
7255
7304
7256
7305
7257
7306
7258
7307
7259
7308
7260
7309
7261
7310
7262
7311
7263
7312
7264
7313
7265
7314
7266
7315
7267
7316
7268
7317
7269
7318
7270
7319
7271
7320
7272
7321
7273
7322
7274
7323
7275
7324
7276
7325
7277
7326
7278
7327
7279
7328
7280
7329
7281
7330
7282
7331
7283
7332
7284
7333
7285
7334
7286
7335
7287
7336
7288
7337
7289
7338
7290
7339
7291
7340
7292
7341
7293
7342
7294
7343
7295
7344
7296
7345
7297
7346
7298
7347
7299
7348
7349
7301
7350
7302
7351
7303
7352
7304
7353
7305
7354
7306
7355
7307
7356
7308
7357
7309
7358
7310
7359
7311
7360
7312
7361
7313
7362
7314
7363
7315
7364
7316
7365
7317
7366
7318
7367
7319
7368
7320
7369
7321
7370
7322
7371
7323
7372
7324
7373
7325
7374
7326
7375
7327
7376
7328
7377
7329
7378
7330
7379
7331
7380
7332
7381
7333
7382
7334
7383
7335
7384
7336
7385
7337
7386
7338
7387
7339
7388
7340
7389
7341
7390
7342
7391
7343
7392
7344
7393
7345
7394
7346
7395
7347
7396
7348
7397
7349
7398
7399
7351
7400
7352
7401
7353
7402
7354
7403
7355
7404
7356
7405
7357
7406
7358
7407
7359
7408
7360
7409
7361
7410
7362
7411
7363
7412
7364
7413
7365
7414
7366
7415
7367
7416
7368
7417
7369
7418
7370
7419
7371
7420
7372
7421
7373
7422
7374
7423
7375
7424
7376
7425
7377
7426
7378
7427
7379
7428
7380
7429
7381
7430
7382
7431
7383
7432
7384
7433
7385
7434
7386
7435
7387
7436
7388
7437
7389
7438
7390
7439
7391
7440
7392
7441
7393
7442
7394
7443
7395
7444
7396
7445
7397
7446
7398
7447
7399
7448
7449
7401
7450
7402
7451
7403
7452
7404
7453
7405
7454
7406
7455
7407
7456
7408
7457
7409
7458
7410
7459
7411
7460
7412
7461
7413
7462
7414
7463
7415
7464
7416
7465
7417
7466
7418
7467
7419
7468
7420
7469
7421
7470
7422
7471
7423
7472
7424
7473
7425
7474
7426
7475
7427
7476
7428
7477
7429
7478
7430
7479
7431
7480
7432
7481
7433
7482
7434
7483
7435
7484
7436
7485
7437
7486
7438
7487
7439
7488
7440
7489
7441
7490
7442
7491
7443
7492
7444
7493
7445
7494
7446
7495
7447
7496
7448
7497
7449
7498
7499
7451
7500
7452
7501
7453
7502
7454
7503
7455
7504
7456
7505
7457
7506
7458
7507
7459
7508
7460
7509
7461
7510
7462
7511
7463
7512
7464
7513
7465
7514
7466
7515
7467
7516
7468
7517
7469
7518
7470
7519
7471
7520
7472
7521
7473
7522
7474
7523
7475
7524
7476
7525
7477
7526
7478
7527
7479
7528
7480
7529
7481
7530
7482
7531
7483
7532
7484
7533
7485
7534
7486
7535
7487
7536
7488
7537
7489
7538
7490
7539
7491
7540
7492
7541
7493
7542
7494
7543
7495
7544
7496
7545
7497
7546
7498
7547
7499
7548
7549
7501
7550
7502
7551
7503
7552
7504
7553
7505
7554
7506
7555
7507
7556
7508
7557
7509
7558
7510
7559
7511
7560
7512
7561
7513
7562
7514
7563
7515
7564
7516
7565
7517
7566
7518
7567
7519
7568
7520
7569
7521
7570
7522
7571
7523
7572
7524
7573
7525
7574
7526
7575
7527
7576
7528
7577
7529
7578
7530
7579
7531
7580
7532
7581
7533
7582
7534
7583
7535
7584
7536
7585
7537
7586
7538
7587
7539
7588
7540
7589
7541
7590
7542
7591
7543
7592
7544
7593
7545
7594
7546
7595
7547
7596
7548
7597
7549
7598
7599
7551
7600
7552
7601
7553
7602
7554
7603
7555
7604
7556
7605
7557
7606
7558
7607
7559
7608
7560
7609
7561
7610
7562
7611
7563
7612
7564
7613
7565
7614
7566
7615
7567
7616
7568
7617
7569
7618
7570
7619
7571
7620
7572
7621
7573
7622
7574
7623
7575
7624
7576
7625
7577
7626
7578
7627
7579
7628
7580
7629
7581
7630
7582
7631
7583
7632
7584
7633
7585
7634
7586
7635
7587
7636
7588
7637
7589
7638
7590
7639
7591
7640
7592
7641
7593
7642
7594
7643
7595
7644
7596
7645
7597
7646
7598
7647
7599
7648
7649
7601
7650
7602
7651
7603
7652
7604
7653
7605
7654
7606
7655
7607
7656
7608
7657
7609
7658
7610
7659
7611
7660
7612
7661
7613
7662
7614
7663
7615
7664
7616
7665
7617
7666
7618
7667
7619
7668
7620
7669
7621
7670
7622
7671
7623
7672
7624
7673
7625
7674
7626
7675
7627
7676
7628
7677
7629
7678
7630
7679
7631
7680
7632
7681
7633
7682
7634
7683
7635
7684
7636
7685
7637
7686
7638
7687
7639
7688
7640
7689
7641
7690
7642
7691
7643
7692
7644
7693
7645
7694
7646
7695
7647
7696
7648
7697
7649
7698
7699
7651
7700
7652
7701
7653
7702
7654
7703
7655
7704
7656
7705
7657
7706
7658
7707
7659
7708
7660
7709
7661
7710
7662
7711
7663
7712
7664
7713
7665
7714
7666
7715
7667
7716
7668
7717
7669
7718
7670
7719
7671
7720
7672
7721
7673
7722
7674
7723
7675
7724
7676
7725
7677
7726
7678
7727
7679
7728
7680
7729
7681
7730
7682
7731
7683
7732
7684
7733
7685
7734
7686
7735
7687
7736
7688
7737
7689
7738
7690
7739
7691
7740
7692
7741
7693
7742
7694
7743
7695
7744
7696
7745
7697
7746
7698
7747
7699
7748
7749
7701
7750
7702
7751
7703
7752
7704
7753
7705
7754
7706
7755
7707
7756
7708
7757
7709
7758
7710
7759
7711
7760
7712
7761
7713
7762
7714
7763
7715
7764
7716
7765
7717
7766
7718
7767
7719
7768
7720
7769
7721
7770
7722
7771
7723
7772
7724
7773
7725
7774
7726
7775
7727
7776
7728
7777
7729
7778
7730
7779
7731
7780
7732
7781
7733
7782
7734
7783
7735
7784
7736
7785
7737
7786
7738
7787
7739
7788
7740
7789
7741
7790
7742
7791
7743
7792
7744
7793
7745
7794
7746
7795
7747
7796
7748
7797
7749
7798
7799
7751
7800
7752
7801
7753
7802
7754
7803
7755
7804
7756
7805
7757
7806
7758
7807
7759
7808
7760
7809
7761
7810
7762
7811
7763
7812
7764
7813
7765
7814
7766
7815
7767
7816
7768
7817
7769
7818
7770
7819
7771
7820
7772
7821
7773
7822
7774
7823
7775
7824
7776
7825
7777
7826
7778
7827
7779
7828
7780
7829
7781
7830
7782
7831
7783
7832
7784
7833
7785
7834
7786
7835
7787
7836
7788
7837
7789
7838
7790
7839
7791
7840
7792
7841
7793
7842
7794
7843
7795
7844
7796
7845
7797
7846
7798
7847
7799
7848
7849
7801
7850
7802
7851
7803
7852
7804
7853
7805
7854
7806
7855
7807
7856
7808
7857
7809
7858
7810
7859
7811
7860
7812
7861
7813
7862
7814
7863
7815
7864
7816
7865
7817
7866
7818
7867
7819
7868
7820
7869
7821
7870
7822
7871
7823
7872
7824
7873
7825
7874
7826
7875
7827
7876
7828
7877
7829
7878
7830
7879
7831
7880
7832
7881
7833
7882
7834
7883
7835
7884
7836
7885
7837
7886
7838
7887
7839
7888
7840
7889
7841
7890
7842
7891
7843
7892
7844
7893
7845
7894
7846
7895
7847
7896
7848
7897
7849
7898
7899
7851
7900
7852
7901
7853
7902
7854
7903
7855
7904
7856
7905
7857
7906
7858
7907
7859
7908
7860
7909
7861
7910
7862
7911
7863
7912
7864
7913
7865
7914
7866
7915
7867
7916
7868
7917
7869
7918
7870
7919
7871
7920
7872
7921
7873
7922
7874
7923
7875
7924
7876
7925
7877
7926
7878
7927
7879
7928
7880
7929
7881
7930
7882
7931
7883
7932
7884
7933
7885
7934
7886
7935
7887
7936
7888
7937
7889
7938
7890
7939
7891
7940
7892
7941
7893
7942
7894
7943
7895
7944
7896
7945
7897
7946
7898
7947
7899
7948
7949
7901
7950
7902
7951
7903
7952
7904
7953
7905
7954
7906
7955
7907
7956
7908
7957
7909
7958
7910
7959
7911
7960
7912
7961
7913
7962
7914
7963
7915
7964
7916
7965
7917
7966
7918
7967
7919
7968
7920
7969
7921
7970
7922
7971
7923
7972
7924
7973
7925
7974
7926
7975
7927
7976
7928
7977
7929
7978
7930
7979
7931
7980
7932
7981
7933
7982
7934
7983
7935
7984
7936
7985
7937
7986
7938
7987
7939
7988
7940
7989
7941
7990
7942
7991
7943
7992
7944
7993
7945
7994
7946
7995
7947
7996
7948
7997
7949
7998
7999
7951
8000
7952
8001
7953
8002
7954
8003
7955
8004
7956
8005
7957
8006
7958
8007
7959
8008
7960
8009
7961
8010
7962
8011
7963
8012
7964
8013
7965
8014
7966
8015
7967
8016
7968
8017
7969
8018
7970
8019
7971
8020
7972
8021
7973
8022
7974
8023
7975
8024
7976
8025
7977
8026
7978
8027
7979
8028
7980
8029
7981
8030
7982
8031
7983
8032
7984
8033
7985
8034
7986
8035
7987
8036
7988
8037
7989
8038
7990
8039
7991
8040
7992
8041
7993
8042
7994
8043
7995
8044
7996
8045
7997
8046
7998
8047
7999
8048
8049
8001
8050
8002
8051
8003
8052
8004
8053
8005
8054
8006
8055
8007
8056
8008
8057
8009
8058
8010
8059
8011
8060
8012
8061
8013
8062
8014
8063
8015
8064
8016
8065
8017
8066
8018
8067
8019
8068
8020
8069
8021
8070
8022
8071
8023
8072
8024
8073
8025
8074
8026
8075
8027
8076
8028
8077
8029
8078
8030
8079
8031
8080
8032
8081
8033
8082
8034
8083
8035
8084
8036
8085
8037
8086
8038
8087
8039
8088
8040
8089
8041
8090
8042
8091
8043
8092
8044
8093
8045
8094
8046
8095
8047
8096
8048
8097
8049
8098
8099
8051
8100
8052
8101
8053
8102
8054
8103
8055
8104
8056
8105
8057
8106
8058
8107
8059
8108
8060
8109
8061
8110
8062
8111
8063
8112
8064
8113
8065
8114
8066
8115
8067
8116
8068
8117
8069
8118
8070
8119
8071
8120
8072
8121
8073
8122
8074
8123
8075
8124
8076
8125
8077
8126
8078
8127
8079
8128
8080
8129
8081
8130
8082
8131
8083
8132
8084
8133
8085
8134
8086
8135
8087
8136
8088
8137
8089
8138
8090
8139
8091
8140
8092
8141
8093
8142
8094
8143
8095
8144
8096
8145
8097
8146
8098
8147
8099
8148
8149
8101
8150
8102
8151
8103
8152
8104
8153
8105
8154
8106
8155
8107
8156
8108
8157
8109
8158
8110
8159
8111
8160
8112
8161
8113
8162
8114
8163
8115
8164
8116
8165
8117
8166
8118
8167
8119
8168
8120
8169
8121
8170
8122
8171
8123
8172
8124
8173
8125
8174
8126
8175
8127
8176
8128
8177
8129
8178
8130
8179
8131
8180
8132
8181
8133
8182
8134
8183
8135
8184
8136
8185
8137
8186
8138
8187
8139
8188
8140
8189
8141
8190
8142
8191
8143
8192
8144
8193
8145
8194
8146
8195
8147
8196
8148
8197
8149
8198
8199
8151
8200
8152
8201
8153
8202
8154
8203
8155
8204
8156
8205
8157
8206
8158
8207
8159
8208
8160
8209
8161
8210
8162
8211
8163
8212
8164
8213
8165
8214
8166
8215
8167
8216
8168
8217
8169
8218
8170
8219
8171
8220
8172
8221
8173
8222
8174
8223
8175
8224
8176
8225
8177
8226
8178
8227
8179
8228
8180
8229
8181
8230
8182
8231
8183
8232
8184
8233
8185
8234
8186
8235
8187
8236
8188
8237
8189
8238
8190
8239
8191
8240
8192
8241
8193
8242
8194
8243
8195
8244
8196
8245
8197
8246
8198
8247
8199
8248
8249
8201
8250
8202
8251
8203
8252
8204
8253
8205
8254
8206
8255
8207
8256
8208
8257
8209
8258
8210
8259
8211
8260
8212
8261
8213
8262
8214
8263
8215
8264
8216
8265
8217
8266
8218
8267
8219
8268
8220
8269
8221
8270
8222
8271
8223
8272
8224
8273
8225
8274
8226
8275
8227
8276
8228
8277
8229
8278
8230
8279
8231
8280
8232
8281
8233
8282
8234
8283
8235
8284
8236
8285
8237
8286
8238
8287
8239
8288
8240
8289
8241
8290
8242
8291
8243
8292
8244
8293
8245
8294
8246
8295
8247
8296
8248
8297
8249
8298
8299
8251
8300
8252
8301
8253
8302
8254
8303
8255
8304
8256
8305
8257
8306
8258
8307
8259
8308
8260
8309
8261
8310
8262
8311
8263
8312
8264
8313
8265
8314
8266
8315
8267
8316
8268
8317
8269
8318
8270
8319
8271
8320
8272
8321
8273
8322
8274
8323
8275
8324
8276
8325
8277
8326
8278
8327
8279
8328
8280
8329
8281
8330
8282
8331
8283
8332
8284
8333
8285
8334
8286
8335
8287
8336
8288
8337
8289
8338
8290
8339
8291
8340
8292
8341
8293
8342
8294
8343
8295
8344
8296
8345
8297
8346
8298
8347
8299
8348
8349
8301
8350
8302
8351
8303
8352
8304
8353
8305
8354
8306
8355
8307
8356
8308
8357
8309
8358
8310
8359
8311
8360
8312
8361
8313
8362
8314
8363
8315
8364
8316
8365
8317
8366
8318
8367
8319
8368
8320
8369
8321
8370
8322
8371
8323
8372
8324
8373
8325
8374
8326
8375
8327
8376
8328
8377
8329
8378
8330
8379
8331
8380
8332
8381
8333
8382
8334
8383
8335
8384
8336
8385
8337
8386
8338
8387
8339
8388
8340
8389
8341
8390
8342
8391
8343
8392
8344
8393
8345
8394
8346
8395
8347
8396
8348
8397
8349
8398
8399
8351
8400
8352
8401
8353
8402
8354
8403
8355
8404
8356
8405
8357
8406
8358
8407
8359
8408
8360
8409
8361
8410
8362
8411
8363
8412
8364
8413
8365
8414
8366
8415
8367
8416
8368
8417
8369
8418
8370
8419
8371
8420
8372
8421
8373
8422
8374
8423
8375
8424
8376
8425
8377
8426
8378
8427
8379
8428
8380
8429
8381
8430
8382
8431
8383
8432
8384
8433
8385
8434
8386
8435
8387
8436
8388
8437
8389
8438
8390
8439
8391
8440
8392
8441
8393
8442
8394
8443
8395
8444
8396
8445
8397
8446
8398
8447
8399
8448
8449
8401
8450
8402
8451
8403
8452
8404
8453
8405
8454
8406
8455
8407
8456
8408
8457
8409
8458
8410
8459
8411
8460
8412
8461
8413
8462
8414
8463
8415
8464
8416
8465
8417
8466
8418
8467
8419
8468
8420
8469
8421
8470
8422
8471
8423
8472
8424
8473
8425
8474
8426
8475
8427
8476
8428
8477
8429
8478
8430
8479
8431
8480
8432
8481
8433
8482
8434
8483
8435
8484
8436
8485
8437
8486
8438
8487
8439
8488
8440
8489
8441
8490
8442
8491
8443
8492
8444
8493
8445
8494
8446
8495
8447
8496
8448
8497
8449
8498
8499
8451
8500
8452
8501
8453
8502
8454
8503
8455
8504
8456
8505
8457
8506
8458
8507
8459
8508
8460
8509
8461
8510
8462
8511
8463
8512
8464
8513
8465
8514
8466
8515
8467
8516
8468
8517
8469
8518
8470
8519
8471
8520
8472
8521
8473
8522
8474
8523
8475
8524
8476
8525
8477
8526
8478
8527
8479
8528
8480
8529
8481
8530
8482
8531
8483
8532
8484
8533
8485
8534
8486
8535
8487
8536
8488
8537
8489
8538
8490
8539
8491
8540
8492
8541
8493
8542
8494
8543
8495
8544
8496
8545
8497
8546
8498
8547
8499
8548
8549
8501
8550
8502
8551
8503
8552
8504
8553
8505
8554
8506
8555
8507
8556
8508
8557
8509
8558
8510
8559
8511
8560
8512
8561
8513
8562
8514
8563
8515
8564
8516
8565
8517
8566
8518
8567
8519
8568
8520
8569
8521
8570
8522
8571
8523
8572
8524
8573
8525
8574
8526
8575
8527
8576
8528
8577
8529
8578
8530
8579
8531
8580
8532
8581
8533
8582
8534
8583
8535
8584
8536
8585
8537
8586
8538
8587
8539
8588
8540
8589
8541
8590
8542
8591
8543
8592
8544
8593
8545
8594
8546
8595
8547
8596
8548
8597
8549
8598
8599
8551
8600
8552
8601
8553
8602
8554
8603
8555
8604
8556
8605
8557
8606
8558
8607
8559
8608
8560
8609
8561
8610
8562
8611
8563
8612
8564
8613
8565
8614
8566
8615
8567
8616
8568
8617
8569
8618
8570
8619
8571
8620
8572
8621
8573
8622
8574
8623
8575
8624
8576
8625
8577
8626
8578
8627
8579
8628
8580
8629
8581
8630
8582
8631
8583
8632
8584
8633
8585
8634
8586
8635
8587
8636
8588
8637
8589
8638
8590
8639
8591
8640
8592
8641
8593
8642
8594
8643
8595
8644
8596
8645
8597
8646
8598
8647
8599
8648
8649
8601
8650
8602
8651
8603
8652
8604
8653
8605
8654
8606
8655
8607
8656
8608
8657
8609
8658
8610
8659
8611
8660
8612
8661
8613
8662
8614
8663
8615
8664
8616
8665
8617
8666
8618
8667
8619
8668
8620
8669
8621
8670
8622
8671
8623
8672
8624
8673
8625
8674
8626
8675
8627
8676
8628
8677
8629
8678
8630
8679
8631
8680
8632
8681
8633
8682
8634
8683
8635
8684
8636
8685
8637
8686
8638
8687
8639
8688
8640
8689
8641
8690
8642
8691
8643
8692
8644
8693
8645
8694
8646
8695
8647
8696
8648
8697
8649
8698
8699
8651
8700
8652
8701
8653
8702
8654
8703
8655
8704
8656
8705
8657
8706
8658
8707
8659
8708
8660
8709
8661
8710
8662
8711
8663
8712
8664
8713
8665
8714
8666
8715
8667
8716
8668
8717
8669
8718
8670
8719
8671
8720
8672
8721
8673
8722
8674
8723
8675
8724
8676
8725
8677
8726
8678
8727
8679
8728
8680
8729
8681
8730
8682
8731
8683
8732
8684
8733
8685
8734
8686
8735
8687
8736
8688
8737
8689
8738
8690
8739
8691
8740
8692
8741
8693
8742
8694
8743
8695
8744
8696
8745
8697
8746
8698
8747
8699
8748
8749
8701
8750
8702
8751
8703
8752
8704
8753
8705
8754
8706
8755
8707
8756
8708
8757
8709
8758
8710
8759
8711
8760
8712
8761
8713
8762
8714
8763
8715
8764
8716
8765
8717
8766
8718
8767
8719
8768
8720
8769
8721
8770
8722
8771
8723
8772
8724
8773
8725
8774
8726
8775
8727
8776
8728
8777
8729
8778
8730
8779
8731
8780
8732
8781
8733
8782
8734
8783
8735
8784
8736
8785
8737
8786
8738
8787
8739
8788
8740
8789
8741
8790
8742
8791
8743
8792
8744
8793
8745
8794
8746
8795
8747
8796
8748
8797
8749
8798
8799
8751
8800
8752
8801
8753
8802
8754
8803
8755
8804
8756
8805
8757
8806
8758
8807
8759
8808
8760
8809
8761
8810
8762
8811
8763
8812
8764
8813
8765
8814
8766
8815
8767
8816
8768
8817
8769
8818
8770
8819
8771
8820
8772
8821
8773
8822
8774
8823
8775
8824
8776
8825
8777
8826
8778
8827
8779
8828
8780
8829
8781
8830
8782
8831
8783
8832
8784
8833
8785
8834
8786
8835
8787
8836
8788
8837
8789
8838
8790
8839
8791
8840
8792
8841
8793
8842
8794
8843
8795
8844
8796
8845
8797
8846
8798
8847
8799
8848
8849
8801
8850
8802
8851
8803
8852
8804
8853
8805
8854
8806
8855
8807
8856
8808
8857
8809
8858
8810
8859
8811
8860
8812
8861
8813
8862
8814
8863
8815
8864
8816
8865
8817
8866
8818
8867
8819
8868
8820
8869
8821
8870
8822
8871
8823
8872
8824
8873
8825
8874
8826
8875
8827
8876
8828
8877
8829
8878
8830
8879
8831
8880
8832
8881
8833
8882
8834
8883
8835
8884
8836
8885
8837
8886
8838
8887
8839
8888
8840
8889
8841
8890
8842
8891
8843
8892
8844
8893
8845
8894
8846
8895
8847
8896
8848
8897
8849
8898
8899
8851
8900
8852
8901
8853
8902
8854
8903
8855
8904
8856
8905
8857
8906
8858
8907
8859
8908
8860
8909
8861
8910
8862
8911
8863
8912
8864
8913
8865
8914
8866
8915
8867
8916
8868
8917
8869
8918
8870
8919
8871
8920
8872
8921
8873
8922
8874
8923
8875
8924
8876
8925
8877
8926
8878
8927
8879
8928
8880
8929
8881
8930
8882
8931
8883
8932
8884
8933
8885
8934
8886
8935
8887
8936
8888
8937
8889
8938
8890
8939
8891
8940
8892
8941
8893
8942
8894
8943
8895
8944
8896
8945
8897
8946
8898
8947
8899
8948
8949
8901
8950
8902
8951
8903
8952
8904
8953
8905
8954
8906
8955
8907
8956
8908
8957
8909
8958
8910
8959
8911
8960
8912
8961
8913
8962
8914
8963
8915
8964
8916
8965
8917
8966
8918
8967
8919
8968
8920
8969
8921
8970
8922
8971
8923
8972
8924
8973
8925
8974
8926
8975
8927
8976
8928
8977
8929
8978
8930
8979
8931
8980
8932
8981
8933
8982
8934
8983
8935
8984
8936
8985
8937
8986
8938
8987
8939
8988
8940
8989
8941
8990
8942
8991
8943
8992
8944
8993
8945
8994
8946
8995
8947
8996
8948
8997
8949
8998
8999
8951
9000
8952
9001
8953
9002
8954
9003
8955
9004
8956
9005
8957
9006
8958
9007
8959
9008
8960
9009
8961
9010
8962
9011
8963
9012
8964
9013
8965
9014
8966
9015
8967
9016
8968
9017
8969
9018
8970
9019
8971
9020
8972
9021
8973
9022
8974
9023
8975
9024
8976
9025
8977
9026
8978
9027
8979
9028
8980
9029
8981
9030
8982
9031
8983
9032
8984
9033
8985
9034
8986
9035
8987
9036
8988
9037
8989
9038
8990
9039
8991
9040
8992
9041
8993
9042
8994
9043
8995
9044
8996
9045
8997
9046
8998
9047
8999
9048
9049
9001
9050
9002
9051
9003
9052
9004
9053
9005
9054
9006
9055
9007
9056
9008
9057
9009
9058
9010
9059
9011
9060
9012
9061
9013
9062
9014
9063
9015
9064
9016
9065
9017
9066
9018
9067
9019
9068
9020
9069
9021
9070
9022
9071
9023
9072
9024
9073
9025
9074
9026
9075
9027
9076
9028
9077
9029
9078
9030
9079
9031
9080
9032
9081
9033
9082
9034
9083
9035
9084
9036
9085
9037
9086
9038
9087
9039
9088
9040
9089
9041
9090
9042
9091
9043
9092
9044
9093
9045
9094
9046
9095
9047
9096
9048
9097
9049
9098
9099
9051
9100
9052
9101
9053
9102
9054
9103
9055
9104
9056
9105
9057
9106
9058
9107
9059
9108
9060
9109
9061
9110
9062
9111
9063
9112
9064
9113
9065
9114
9066
9115
9067
9116
9068
9117
9069
9118
9070
9119
9071
9120
9072
9121
9073
9122
9074
9123
9075
9124
9076
9125
9077
9126
9078
9127
9079
9128
9080
9129
9081
9130
9082
9131
9083
9132
9084
9133
9085
9134
9086
9135
9087
9136
9088
9137
9089
9138
9090
9139
9091
9140
9092
9141
9093
9142
9094
9143
9095
9144
9096
9145
9097
9146
9098
9147
9099
9148
9149
9101
9150
9102
9151
9103
9152
9104
9153
9105
9154
9106
9155
9107
9156
9108
9157
9109
9158
9110
9159
9111
9160
9112
9161
9113
9162
9114
9163
9115
9164
9116
9165
9117
9166
9118
9167
9119
9168
9120
9169
9121
9170
9122
9171
9123
9172
9124
9173
9125
9174
9126
9175
9127
9176
9128
9177
9129
9178
9130
9179
9131
9180
9132
9181
9133
9182
9134
9183
9135
9184
9136
9185
9137
9186
9138
9187
9139
9188
9140
9189
9141
9190
9142
9191
9143
9192
9144
9193
9145
9194
9146
9195
9147
9196
9148
9197
9149
9198
9199
9151
9200
9152
9201
9153
9202
9154
9203
9155
9204
9156
9205
9157
9206
9158
9207
9159
9208
9160
9209
9161
9210
9162
9211
9163
9212
9164
9213
9165
9214
9166
9215
9167
9216
9168
9217
9169
9218
9170
9219
9171
9220
9172
9221
9173
9222
9174
9223
9175
9224
9176
9225
9177
9226
9178
9227
9179
9228
9180
9229
9181
9230
9182
9231
9183
9232
9184
9233
9185
9234
9186
9235
9187
9236
9188
9237
9189
9238
9190
9239
9191
9240
9192
9241
9193
9242
9194
9243
9195
9244
9196
9245
9197
9246
9198
9247
9199
9248
9249
9201
9250
9202
9251
9203
9252
9204
9253
9205
9254
9206
9255
9207
9256
9208
9257
9209
9258
9210
9259
9211
9260
9212
9261
9213
9262
9214
9263
9215
9264
9216
9265
9217
9266
9218
9267
9219
9268
9220
9269
9221
9270
9222
9271
9223
9272
9224
9273
9225
9274
9226
9275
9227
9276
9228
9277
9229
9278
9230
9279
9231
9280
9232
9281
9233
9282
9234
9283
9235
9284
9236
9285
9237
9286
9238
9287
9239
9288
9240
9289
9241
9290
9242
9291
9243
9292
9244
9293
9245
9294
9246
9295
9247
9296
9248
9297
9249
9298
9299
9251
9300
9252
9301
9253
9302
9254
9303
9255
9304
9256
9305
9257
9306
9258
9307
9259
9308
9260
9309
9261
9310
9262
9311
9263
9312
9264
9313
9265
9314
9266
9315
9267
9316
9268
9317
9269
9318
9270
9319
9271
9320
9272
9321
9273
9322
9274
9323
9275
9324
9276
9325
9277
9326
9278
9327
9279
9328
9280
9329
9281
9330
9282
9331
9283
9332
9284
9333
9285
9334
9286
9335
9287
9336
9288
9337
9289
9338
9290
9339
9291
9340
9292
9341
9293
9342
9294
9343
9295
9344
9296
9345
9297
9346
9298
9347
9299
9348
9349
9301
9350
9302
9351
9303
9352
9304
9353
9305
9354
9306
9355
9307
9356
9308
9357
9309
9358
9310
9359
9311
9360
9312
9361
9313
9362
9314
9363
9315
9364
9316
9365
9317
9366
9318
9367
9319
9368
9320
9369
9321
9370
9322
9371
9323
9372
9324
9373
9325
9374
9326
9375
9327
9376
9328
9377
9329
9378
9330
9379
9331
9380
9332
9381
9333
9382
9334
9383
9335
9384
9336
9385
9337
9386
9338
9387
9339
9388
9340
9389
9341
9390
9342
9391
9343
9392
9344
9393
9345
9394
9346
9395
9347
9396
9348
9397
9349
9398
9399
9351
9400
9352
9401
9353
9402
9354
9403
9355
9404
9356
9405
9357
9406
9358
9407
9359
9408
9360
9409
9361
9410
9362
9411
9363
9412
9364
9413
9365
9414
9366
9415
9367
9416
9368
9417
9369
9418
9370
9419
9371
9420
9372
9421
9373
9422
9374
9423
9375
9424
9376
9425
9377
9426
9378
9427
9379
9428
9380
9429
9381
9430
9382
9431
9383
9432
9384
9433
9385
9434
9386
9435
9387
9436
9388
9437
9389
9438
9390
9439
9391
9440
9392
9441
9393
9442
9394
9443
9395
9444
9396
9445
9397
9446
9398
9447
9399
9448
9449
9401
9450
9402
9451
9403
9452
9404
9453
9405
9454
9406
9455
9407
9456
9408
9457
9409
9458
9410
9459
9411
9460
9412
9461
9413
9462
9414
9463
9415
9464
9416
9465
9417
9466
9418
9467
9419
9468
9420
9469
9421
9470
9422
9471
9423
9472
9424
9473
9425
9474
9426
9475
9427
9476
9428
9477
9429
9478
9430
9479
9431
9480
9432
9481
9433
9482
9434
9483
9435
9484
9436
9485
9437
9486
9438
9487
9439
9488
9440
9489
9441
9490
9442
9491
9443
9492
9444
9493
9445
9494
9446
9495
9447
9496
9448
9497
9449
9498
9499
9451
9500
9452
9501
9453
9502
9454
9503
9455
9504
9456
9505
9457
9506
9458
9507
9459
9508
9460
9509
9461
9510
9462
9511
9463
9512
9464
9513
9465
9514
9466
9515
9467
9516
9468
9517
9469
9518
9470
9519
9471
9520
9472
9521
9473
9522
9474
9523
9475
9524
9476
9525
9477
9526
9478
9527
9479
9528
9480
9529
9481
9530
9482
9531
9483
9532
9484
9533
9485
9534
9486
9535
9487
9536
9488
9537
9489
9538
9490
9539
9491
9540
9492
9541
9493
9542
9494
9543
9495
9544
9496
9545
9497
9546
9498
9547
9499
9548
9549
9501
9550
9502
9551
9503
9552
9504
9553
9505
9554
9506
9555
9507
9556
9508
9557
9509
9558
9510
9559
9511
9560
9512
9561
9513
9562
9514
9563
9515
9564
9516
9565
9517
9566
9518
9567
9519
9568
9520
9569
9521
9570
9522
9571
9523
9572
9524
9573
9525
9574
9526
9575
9527
9576
9528
9577
9529
9578
9530
9579
9531
9580
9532
9581
9533
9582
9534
9583
9535
9584
9536
9585
9537
9586
9538
9587
9539
9588
9540
9589
9541
9590
9542
9591
9543
9592
9544
9593
9545
9594
9546
9595
9547
9596
9548
9597
9549
9598
9599
9551
9600
9552
9601
9553
9602
9554
9603
9555
9604
9556
9605
9557
9606
9558
9607
9559
9608
9560
9609
9561
9610
9562
9611
9563
9612
9564
9613
9565
9614
9566
9615
9567
9616
9568
9617
9569
9618
9570
9619
9571
9620
9572
9621
9573
9622
9574
9623
9575
9624
9576
9625
9577
9626
9578
9627
9579
9628
9580
9629
9581
9630
9582
9631
9583
9632
9584
9633
9585
9634
9586
9635
9587
9636
9588
9637
9589
9638
9590
9639
9591
9640
9592
9641
9593
9642
9594
9643
9595
9644
9596
9645
9597
9646
9598
9647
9599
9648
9649
9601
9650
9602
9651
9603
9652
9604
9653
9605
9654
9606
9655
9607
9656
9608
9657
9609
9658
9610
9659
9611
9660
9612
9661
9613
9662
9614
9663
9615
9664
9616
9665
9617
9666
9618
9667
9619
9668
9620
9669
9621
9670
9622
9671
9623
9672
9624
9673
9625
9674
9626
9675
9627
9676
9628
9677
9629
9678
9630
9679
9631
9680
9632
9681
9633
9682
9634
9683
9635
9684
9636
9685
9637
9686
9638
9687
9639
9688
9640
9689
9641
9690
9642
9691
9643
9692
9644
9693
9645
9694
9646
9695
9647
9696
9648
9697
9649
9698
9699
9651
9700
9652
9701
9653
9702
9654
9703
9655
9704
9656
9705
9657
9706
9658
9707
9659
9708
9660
9709
9661
9710
9662
9711
9663
9712
9664
9713
9665
9714
9666
9715
9667
9716
9668
9717
9669
9718
9670
9719
9671
9720
9672
9721
9673
9722
9674
9723
9675
9724
9676
9725
9677
9726
9678
9727
9679
9728
9680
9729
9681
9730
9682
9731
9683
9732
9684
9733
9685
9734
9686
9735
9687
9736
9688
9737
9689
9738
9690
9739
9691
9740
9692
9741
9693
9742
9694
9743
9695
9744
9696
9745
9697
9746
9698
9747
9699
9748
9749
9701
9750
9702
9751
9703
9752
9704
9753
9705
9754
9706
9755
9707
9756
9708
9757
9709
9758
9710
9759
9711
9760
9712
9761
9713
9762
9714
9763
9715
9764
9716
9765
9717
9766
9718
9767
9719
9768
9720
9769
9721
9770
9722
9771
9723
9772
9724
9773
9725
9774
9726
9775
9727
9776
9728
9777
9729
9778
9730
9779
9731
9780
9732
9781
9733
9782
9734
9783
9735
9784
9736
9785
9737
9786
9738
9787
9739
9788
9740
9789
9741
9790
9742
9791
9743
9792
9744
9793
9745
9794
9746
9795
9747
9796
9748
9797
9749
9798
9799
9751
9800
9752
9801
9753
9802
9754
9803
9755
9804
9756
9805
9757
9806
9758
9807
9759
9808
9760
9809
9761
9810
9762
9811
9763
9812
9764
9813
9765
9814
9766
9815
9767
9816
9768
9817
9769
9818
9770
9819
9771
9820
9772
9821
9773
9822
9774
9823
9775
9824
9776
9825
9777
9826
9778
9827
9779
9828
9780
9829
9781
9830
9782
9831
9783
9832
9784
9833
9785
9834
9786
9835
9787
9836
9788
9837
9789
9838
9790
9839
9791
9840
9792
9841
9793
9842
9794
9843
9795
9844
9796
9845
9797
9846
9798
9847
9799
9848
9849
9801
9850
9802
9851
9803
9852
9804
9853
9805
9854
9806
9855
9807
9856
9808
9857
9809
9858
9810
9859
9811
9860
9812
9861
9813
9862
9814
9863
9815
9864
9816
9865
9817
9866
9818
9867
9819
9868
9820
9869
9821
9870
9822
9871
9823
9872
9824
9873
9825
9874
9826
9875
9827
9876
9828
9877
9829
9878
9830
9879
9831
9880
9832
9881
9833
9882
9834
9883
9835
9884
9836
9885
9837
9886
9838
9887
9839
9888
9840
9889
9841
9890
9842
9891
9843
9892
9844
9893
9845
9894
9846
9895
9847
9896
9848
9897
9849
9898
9899
9851
9900
9852
9901
9853
9902
9854
9903
9855
9904
9856
9905
9857
9906
9858
9907
9859
9908
9860
9909
9861
9910
9862
9911
9863
9912
9864
9913
9865
9914
9866
9915
9867
9916
9868
9917
9869
9918
9870
9919
9871
9920
9872
9921
9873
9922
9874
9923
9875
9924
9876
9925
9877
9926
9878
9927
9879
9928
9880
9929
9881
9930
9882
9931
9883
9932
9884
9933
9885
9934
9886
9935
9887
9936
9888
9937
9889
9938
9890
9939
9891
9940
9892
9941
9893
9942
9894
9943
9895
9944
9896
9945
9897
9946
9898
9947
9899
9948
9949
9901
9950
9902
9951
9903
9952
9904
9953
9905
9954
9906
9955
9907
9956
9908
9957
9909
9958
9910
9959
9911
9960
9912
9961
9913
9962
9914
9963
9915
9964
9916
9965
9917
9966
9918
9967
9919
9968
9920
9969
9921
9970
9922
9971
9923
9972
9924
9973
9925
9974
9926
9975
9927
9976
9928
9977
9929
9978
9930
9979
9931
9980
9932
9981
9933
9982
9934
9983
9935
9984
9936
9985
9937
9986
9938
9987
9939
9988
9940
9989
9941
9990
9942
9991
9943
9992
9944
9993
9945
9994
9946
9995
9947
9996
9948
9997
9949
9998
9999
9951
10000
9952
10001
9953
10002
9954
10003
9955
10004
9956
10005
9957
10006
9958
10007
9959
10008
9960
10009
9961
10010
9962
10011
9963
10012
9964
10013
9965
10014
9966
10015
9967
10016
9968
10017
9969
10018
9970
10019
9971
10020
9972
10021
9973
10022
9974
10023
9975
10024
9976
10025
9977
10026
9978
10027
9979
10028
9980
10029
9981
10030
9982
10031
9983
10032
9984
10033
9985
10034
9986
10035
9987
10036
9988
10037
9989
10038
9990
10039
9991
10040
9992
10041
9993
10042
9994
10043
9995
10044
9996
10045
9997
10046
9998
10047
9999
10048
10049
10001
10050
10002
10051
10003
10052
10004
10053
10005
10054
10006
10055
10007
10056
10008
10057
10009
10058
10010
10059
10011
10060
10012
10061
10013
10062
10014
10063
10015
10064
10016
10065
10017
10066
10018
10067
10019
10068
10020
10069
10021
10070
10022
10071
10023
10072
10024
10073
10025
10074
10026
10075
10027
10076
10028
10077
10029
10078
10030
10079
10031
10080
10032
10081
10033
10082
10034
10083
10035
10084
10036
10085
10037
10086
10038
10087
10039
10088
10040
10089
10041
10090
10042
10091
10043
10092
10044
10093
10045
10094
10046
10095
10047
10096
10048
10097
10049
10098
10099
10051
10100
10052
10101
10053
10102
10054
10103
10055
10104
10056
10105
10057
10106
10058
10107
10059
10108
10060
10109
10061
10110
10062
10111
10063
10112
10064
10113
10065
10114
10066
10115
10067
10116
10068
10117
10069
10118
10070
10119
10071
10120
10072
10121
10073
10122
10074
10123
10075
10124
10076
10125
10077
10126
10078
10127
10079
10128
10080
10129
10081
10130
10082
10131
10083
10132
10084
10133
10085
10134
10086
10135
10087
10136
10088
10137
10089
10138
10090
10139
10091
10140
10092
10141
10093
10142
10094
10143
10095
10144
10096
10145
10097
10146
10098
10147
10099
10148
10149
10101
10150
10102
10151
10103
10152
10104
10153
10105
10154
10106
10155
10107
10156
10108
10157
10109
10158
10110
10159
10111
10160
10112
10161
10113
10162
10114
10163
10115
10164
10116
10165
10117
10166
10118
10167
10119
10168
10120
10169
10121
10170
10122
10171
10123
10172
10124
10173
10125
10174
10126
10175
10127
10176
10128
10177
10129
10178
10130
10179
10131
10180
10132
10181
10133
10182
10134
10183
10135
10184
10136
10185
10137
10186
10138
10187
10139
10188
10140
10189
10141
10190
10142
10191
10143
10192
10144
10193
10145
10194
10146
10195
10147
10196
10148
10197
10149
10198
10199
10151
10200
10152
10201
10153
10202
10154
10203
10155
10204
10156
10205
10157
10206
10158
10207
10159
10208
10160
10209
10161
10210
10162
10211
10163
10212
10164
10213
10165
10214
10166
10215
10167
10216
10168
10217
10169
10218
10170
10219
10171
10220
10172
10221
10173
10222
10174
10223
10175
10224
10176
10225
10177
10226
10178
10227
10179
10228
10180
10229
10181
10230
10182
10231
10183
10232
10184
10233
10185
10234
10186
10235
10187
10236
10188
10237
10189
10238
10190
10239
10191
10240
10192
10241
10193
10242
10194
10243
10195
10244
10196
10245
10197
10246
10198
10247
10199
10248
10249
10201
10250
10202
10251
10203
10252
10204
10253
10205
10254
10206
10255
10207
10256
10208
10257
10209
10258
10210
10259
10211
10260
10212
10261
10213
10262
10214
10263
10215
10264
10216
10265
10217
10266
10218
10267
10219
10268
10220
10269
10221
10270
10222
10271
10223
10272
10224
10273
10225
10274
10226
10275
10227
10276
10228
10277
10229
10278
10230
10279
10231
10280
10232
10281
10233
10282
10234
10283
10235
10284
10236
10285
10237
10286
10238
10287
10239
10288
10240
10289
10241
10290
10242
10291
10243
10292
10244
10293
10245
10294
10246
10295
10247
10296
10248
10297
10249
10298
10299
10251
10300
10252
10301
10253
10302
10254
10303
10255
10304
10256
10305
10257
10306
10258
10307
10259
10308
10260
10309
10261
10310
10262
10311
10263
10312
10264
10313
10265
10314
10266
10315
10267
10316
10268
10317
10269
10318
10270
10319
10271
10320
10272
10321
10273
10322
10274
10323
10275
10324
10276
10325
10277
10326
10278
10327
10279
10328
10280
10329
10281
10330
10282
10331
10283
10332
10284
10333
10285
10334
10286
10335
10287
10336
10288
10337
10289
10338
10290
10339
10291
10340
10292
10341
10293
10342
10294
10343
10295
10344
10296
10345
10297
10346
10298
10347
10299
10348
10349
10301
10350
10302
10351
10303
10352
10304
10353
10305
10354
10306
10355
10307
10356
10308
10357
10309
10358
10310
10359
10311
10360
10312
10361
10313
10362
10314
10363
10315
10364
10316
10365
10317
10366
10318
10367
10319
10368
10320
10369
10321
10370
10322
10371
10323
10372
10324
10373
10325
10374
10326
10375
10327
10376
10328
10377
10329
10378
10330
10379
10331
10380
10332
10381
10333
10382
10334
10383
10335
10384
10336
10385
10337
10386
10338
10387
10339
10388
10340
10389
10341
10390
10342
10391
10343
10392
10344
10393
10345
10394
10346
10395
10347
10396
10348
10397
10349
10398
10399
10351
10400
10352
10401
10353
10402
10354
10403
10355
10404
10356
10405
10357
10406
10358
10407
10359
10408
10360
10409
10361
10410
10362
10411
10363
10412
10364
10413
10365
10414
10366
10415
10367
10416
10368
10417
10369
10418
10370
10419
10371
10420
10372
10421
10373
10422
10374
10423
10375
10424
10376
10425
10377
10426
10378
10427
10379
10428
10380
10429
10381
10430
10382
10431
10383
10432
10384
10433
10385
10434
10386
10435
10387
10436
10388
10437
10389
10438
10390
10439
10391
10440
10392
10441
10393
10442
10394
10443
10395
10444
10396
10445
10397
10446
10398
10447
10399
10448
10449
10401
10450
10402
10451
10403
10452
10404
10453
10405
10454
10406
10455
10407
10456
10408
10457
10409
10458
10410
10459
10411
10460
10412
10461
10413
10462
10414
10463
10415
10464
10416
10465
10417
10466
10418
10467
10419
10468
10420
10469
10421
10470
10422
10471
10423
10472
10424
10473
10425
10474
10426
10475
10427
10476
10428
10477
10429
10478
10430
10479
10431
10480
10432
10481
10433
10482
10434
10483
10435
10484
10436
10485
10437
10486
10438
10487
10439
10488
10440
10489
10441
10490
10442
10491
10443
10492
10444
10493
10445
10494
10446
10495
10447
10496
10448
10497
10449
10498
10499
10451
10500
10452
10501
10453
10502
10454
10503
10455
10504
10456
10505
10457
10506
10458
10507
10459
10508
10460
10509
10461
10510
10462
10511
10463
10512
10464
10513
10465
10514
10466
10515
10467
10516
10468
10517
10469
10518
10470
10519
10471
10520
10472
10521
10473
10522
10474
10523
10475
10524
10476
10525
10477
10526
10478
10527
10479
10528
10480
10529
10481
10530
10482
10531
10483
10532
10484
10533
10485
10534
10486
10535
10487
10536
10488
10537
10489
10538
10490
10539
10491
10540
10492
10541
10493
10542
10494
10543
10495
10544
10496
10545
10497
10546
10498
10547
10499
10548
10549
10501
10550
10502
10551
10503
10552
10504
10553
10505
10554
10506
10555
10507
10556
10508
10557
10509
10558
10510
10559
10511
10560
10512
10561
10513
10562
10514
10563
10515
10564
10516
10565
10517
10566
10518
10567
10519
10568
10520
10569
10521
10570
10522
10571
10523
10572
10524
10573
10525
10574
10526
10575
10527
10576
10528
10577
10529
10578
10530
10579
10531
10580
10532
10581
10533
10582
10534
10583
10535
10584
10536
10585
10537
10586
10538
10587
10539
10588
10540
10589
10541
10590
10542
10591
10543
10592
10544
10593
10545
10594
10546
10595
10547
10596
10548
10597
10549
10598
10599
10551
10600
10552
10601
10553
10602
10554
10603
10555
10604
10556
10605
10557
10606
10558
10607
10559
10608
10560
10609
10561
10610
10562
10611
10563
10612
10564
10613
10565
10614
10566
10615
10567
10616
10568
10617
10569
10618
10570
10619
10571
10620
10572
10621
10573
10622
10574
10623
10575
10624
10576
10625
10577
10626
10578
10627
10579
10628
10580
10629
10581
10630
10582
10631
10583
10632
10584
10633
10585
10634
10586
10635
10587
10636
10588
10637
10589
10638
10590
10639
10591
10640
10592
10641
10593
10642
10594
10643
10595
10644
10596
10645
10597
10646
10598
10647
10599
10648
10649
10601
10650
10602
10651
10603
10652
10604
10653
10605
10654
10606
10655
10607
10656
10608
10657
10609
10658
10610
10659
10611
10660
10612
10661
10613
10662
10614
10663
10615
10664
10616
10665
10617
10666
10618
10667
10619
10668
10620
10669
10621
10670
10622
10671
10623
10672
10624
10673
10625
10674
10626
10675
10627
10676
10628
10677
10629
10678
10630
10679
10631
10680
10632
10681
10633
10682
10634
10683
10635
10684
10636
10685
10637
10686
10638
10687
10639
10688
10640
10689
10641
10690
10642
10691
10643
10692
10644
10693
10645
10694
10646
10695
10647
10696
10648
10697
10649
10698
10699
10651
10700
10652
10701
10653
10702
10654
10703
10655
10704
10656
10705
10657
10706
10658
10707
10659
10708
10660
10709
10661
10710
10662
10711
10663
10712
10664
10713
10665
10714
10666
10715
10667
10716
10668
10717
10669
10718
10670
10719
10671
10720
10672
10721
10673
10722
10674
10723
10675
10724
10676
10725
10677
10726
10678
10727
10679
10728
10680
10729
10681
10730
10682
10731
10683
10732
10684
10733
10685
10734
10686
10735
10687
10736
10688
10737
10689
10738
10690
10739
10691
10740
10692
10741
10693
10742
10694
10743
10695
10744
10696
10745
10697
10746
10698
10747
10699
10748
10749
10701
10750
10702
10751
10703
10752
10704
10753
10705
10754
10706
10755
10707
10756
10708
10757
10709
10758
10710
10759
10711
10760
10712
10761
10713
10762
10714
10763
10715
10764
10716
10765
10717
10766
10718
10767
10719
10768
10720
10769
10721
10770
10722
10771
10723
10772
10724
10773
10725
10774
10726
10775
10727
10776
10728
10777
10729
10778
10730
10779
10731
10780
10732
10781
10733
10782
10734
10783
10735
10784
10736
10785
10737
10786
10738
10787
10739
10788
10740
10789
10741
10790
10742
10791
10743
10792
10744
10793
10745
10794
10746
10795
10747
10796
10748
10797
10749
10798
10799
10751
10800
10752
10801
10753
10802
10754
10803
10755
10804
10756
10805
10757
10806
10758
10807
10759
10808
10760
10809
10761
10810
10762
10811
10763
10812
10764
10813
10765
10814
10766
10815
10767
10816
10768
10817
10769
10818
10770
10819
10771
10820
10772
10821
10773
10822
10774
10823
10775
10824
10776
10825
10777
10826
10778
10827
10779
10828
10780
10829
10781
10830
10782
10831
10783
10832
10784
10833
10785
10834
10786
10835
10787
10836
10788
10837
10789
10838
10790
10839
10791
10840
10792
10841
10793
10842
10794
10843
10795
10844
10796
10845
10797
10846
10798
10847
10799
10848
10849
10801
10850
10802
10851
10803
10852
10804
10853
10805
10854
10806
10855
10807
10856
10808
10857
10809
10858
10810
10859
10811
10860
10812
10861
10813
10862
10814
10863
10815
10864
10816
10865
10817
10866
10818
10867
10819
10868
10820
10869
10821
10870
10822
10871
10823
10872
10824
10873
10825
10874
10826
10875
10827
10876
10828
10877
10829
10878
10830
10879
10831
10880
10832
10881
10833
10882
10834
10883
10835
10884
10836
10885
10837
10886
10838
10887
10839
10888
10840
10889
10841
10890
10842
10891
10843
10892
10844
10893
10845
10894
10846
10895
10847
10896
10848
10897
10849
10898
10899
10851
10900
10852
10901
10853
10902
10854
10903
10855
10904
10856
10905
10857
10906
10858
10907
10859
10908
10860
10909
10861
10910
10862
10911
10863
10912
10864
10913
10865
10914
10866
10915
10867
10916
10868
10917
10869
10918
10870
10919
10871
10920
10872
10921
10873
10922
10874
10923
10875
10924
10876
10925
10877
10926
10878
10927
10879
10928
10880
10929
10881
10930
10882
10931
10883
10932
10884
10933
10885
10934
10886
10935
10887
10936
10888
10937
10889
10938
10890
10939
10891
10940
10892
10941
10893
10942
10894
10943
10895
10944
10896
10945
10897
10946
10898
10947
10899
10948
10949
10901
10950
10902
10951
10903
10952
10904
10953
10905
10954
10906
10955
10907
10956
10908
10957
10909
10958
10910
10959
10911
10960
10912
10961
10913
10962
10914
10963
10915
10964
10916
10965
10917
10966
10918
10967
10919
10968
10920
10969
10921
10970
10922
10971
10923
10972
10924
10973
10925
10974
10926
10975
10927
10976
10928
10977
10929
10978
10930
10979
10931
10980
10932
10981
10933
10982
10934
10983
10935
10984
10936
10985
10937
10986
10938
10987
10939
10988
10940
10989
10941
10990
10942
10991
10943
10992
10944
10993
10945
10994
10946
10995
10947
10996
10948
10997
10949
10998
10999
10951
11000
10952
11001
10953
11002
10954
11003
10955
11004
10956
11005
10957
11006
10958
11007
10959
11008
10960
11009
10961
11010
10962
11011
10963
11012
10964
11013
10965
11014
10966
11015
10967
11016
10968
11017
10969
11018
10970
11019
10971
11020
10972
11021
10973
11022
10974
11023
10975
11024
10976
11025
10977
11026
10978
11027
10979
11028
10980
11029
10981
11030
10982
11031
10983
11032
10984
11033
10985
11034
10986
11035
10987
11036
10988
11037
10989
11038
10990
11039
10991
11040
10992
11041
10993
11042
10994
11043
10995
11044
10996
11045
10997
11046
10998
11047
10999
11048
11049
11001
11050
11002
11051
11003
11052
11004
11053
11005
11054
11006
11055
11007
11056
11008
11057
11009
11058
11010
11059
11011
11060
11012
11061
11013
11062
11014
11063
11015
11064
11016
11065
11017
11066
11018
11067
11019
11068
11020
11069
11021
11070
11022
11071
11023
11072
11024
11073
11025
11074
11026
11075
11027
11076
11028
11077
11029
11078
11030
11079
11031
11080
11032
11081
11033
11082
11034
11083
11035
11084
11036
11085
11037
11086
11038
11087
11039
11088
11040
11089
11041
11090
11042
11091
11043
11092
11044
11093
11045
11094
11046
11095
11047
11096
11048
11097
11049
11098
11099
11051
11100
11052
11101
11053
11102
11054
11103
11055
11104
11056
11105
11057
11106
11058
11107
11059
11108
11060
11109
11061
11110
11062
11111
11063
11112
11064
11113
11065
11114
11066
11115
11067
11116
11068
11117
11069
11118
11070
11119
11071
11120
11072
11121
11073
11122
11074
11123
11075
11124
11076
11125
11077
11126
11078
11127
11079
11128
11080
11129
11081
11130
11082
11131
11083
11132
11084
11133
11085
11134
11086
11135
11087
11136
11088
11137
11089
11138
11090
11139
11091
11140
11092
11141
11093
11142
11094
11143
11095
11144
11096
11145
11097
11146
11098
11147
11099
11148
11149
11101
11150
11102
11151
11103
11152
11104
11153
11105
11154
11106
11155
11107
11156
11108
11157
11109
11158
11110
11159
11111
11160
11112
11161
11113
11162
11114
11163
11115
11164
11116
11165
11117
11166
11118
11167
11119
11168
11120
11169
11121
11170
11122
11171
11123
11172
11124
11173
11125
11174
11126
11175
11127
11176
11128
11177
11129
11178
11130
11179
11131
11180
11132
11181
11133
11182
11134
11183
11135
11184
11136
11185
11137
11186
11138
11187
11139
11188
11140
11189
11141
11190
11142
11191
11143
11192
11144
11193
11145
11194
11146
11195
11147
11196
11148
11197
11149
11198
11199
11151
11200
11152
11201
11153
11202
11154
11203
11155
11204
11156
11205
11157
11206
11158
11207
11159
11208
11160
11209
11161
11210
11162
11211
11163
11212
11164
11213
11165
11214
11166
11215
11167
11216
11168
11217
11169
11218
11170
11219
11171
11220
11172
11221
11173
11222
11174
11223
11175
11224
11176
11225
11177
11226
11178
11227
11179
11228
11180
11229
11181
11230
11182
11231
11183
11232
11184
11233
11185
11234
11186
11235
11187
11236
11188
11237
11189
11238
11190
11239
11191
11240
11192
11241
11193
11242
11194
11243
11195
11244
11196
11245
11197
11246
11198
11247
11199
11248
11249
11201
11250
11202
11251
11203
11252
11204
11253
11205
11254
11206
11255
11207
11256
11208
11257
11209
11258
11210
11259
11211
11260
11212
11261
11213
11262
11214
11263
11215
11264
11216
11265
11217
11266
11218
11267
11219
11268
11220
11269
11221
11270
11222
11271
11223
11272
11224
11273
11225
11274
11226
11275
11227
11276
11228
11277
11229
11278
11230
11279
11231
11280
11232
11281
11233
11282
11234
11283
11235
11284
11236
11285
11237
11286
11238
11287
11239
11288
11240
11289
11241
11290
11242
11291
11243
11292
11244
11293
11245
11294
11246
11295
11247
11296
11248
11297
11249
11298
11299
11251
11300
11252
11301
11253
11302
11254
11303
11255
11304
11256
11305
11257
11306
11258
11307
11259
11308
11260
11309
11261
11310
11262
11311
11263
11312
11264
11313
11265
11314
11266
11315
11267
11316
11268
11317
11269
11318
11270
11319
11271
11320
11272
11321
11273
11322
11274
11323
11275
11324
11276
11325
11277
11326
11278
11327
11279
11328
11280
11329
11281
11330
11282
11331
11283
11332
11284
11333
11285
11334
11286
11335
11287
11336
11288
11337
11289
11338
11290
11339
11291
11340
11292
11341
11293
11342
11294
11343
11295
11344
11296
11345
11297
11346
11298
11347
11299
11348
11349
11301
11350
11302
11351
11303
11352
11304
11353
11305
11354
11306
11355
11307
11356
11308
11357
11309
11358
11310
11359
11311
11360
11312
11361
11313
11362
11314
11363
11315
11364
11316
11365
11317
11366
11318
11367
11319
11368
11320
11369
11321
11370
11322
11371
11323
11372
11324
11373
11325
11374
11326
11375
11327
11376
11328
11377
11329
11378
11330
11379
11331
11380
11332
11381
11333
11382
11334
11383
11335
11384
11336
11385
11337
11386
11338
11387
11339
11388
11340
11389
11341
11390
11342
11391
11343
11392
11344
11393
11345
11394
11346
11395
11347
11396
11348
11397
11349
11398
11399
11351
11400
11352
11401
11353
11402
11354
11403
11355
11404
11356
11405
11357
11406
11358
11407
11359
11408
11360
11409
11361
11410
11362
11411
11363
11412
11364
11413
11365
11414
11366
11415
11367
11416
11368
11417
11369
11418
11370
11419
11371
11420
11372
11421
11373
11422
11374
11423
11375
11424
11376
11425
11377
11426
11378
11427
11379
11428
11380
11429
11381
11430
11382
11431
11383
11432
11384
11433
11385
11434
11386
11435
11387
11436
11388
11437
11389
11438
11390
11439
11391
11440
11392
11441
11393
11442
11394
11443
11395
11444
11396
11445
11397
11446
11398
11447
11399
11448
11449
11401
11450
11402
11451
11403
11452
11404
11453
11405
11454
11406
11455
11407
11456
11408
11457
11409
11458
11410
11459
11411
11460
11412
11461
11413
11462
11414
11463
11415
11464
11416
11465
11417
11466
11418
11467
11419
11468
11420
11469
11421
11470
11422
11471
11423
11472
11424
11473
11425
11474
11426
11475
11427
11476
11428
11477
11429
11478
11430
11479
11431
11480
11432
11481
11433
11482
11434
11483
11435
11484
11436
11485
11437
11486
11438
11487
11439
11488
11440
11489
11441
11490
11442
11491
11443
11492
11444
11493
11445
11494
11446
11495
11447
11496
11448
11497
11449
11498
11499
11451
11500
11452
11501
11453
11502
11454
11503
11455
11504
11456
11505
11457
11506
11458
11507
11459
11508
11460
11509
11461
11510
11462
11511
11463
11512
11464
11513
11465
11514
11466
11515
11467
11516
11468
11517
11469
11518
11470
11519
11471
11520
11472
11521
11473
11522
11474
11523
11475
11524
11476
11525
11477
11526
11478
11527
11479
11528
11480
11529
11481
11530
11482
11531
11483
11532
11484
11533
11485
11534
11486
11535
11487
11536
11488
11537
11489
11538
11490
11539
11491
11540
11492
11541
11493
11542
11494
11543
11495
11544
11496
11545
11497
11546
11498
11547
11499
11548
11549
11501
11550
11502
11551
11503
11552
11504
11553
11505
11554
11506
11555
11507
11556
11508
11557
11509
11558
11510
11559
11511
11560
11512
11561
11513
11562
11514
11563
11515
11564
11516
11565
11517
11566
11518
11567
11519
11568
11520
11569
11521
11570
11522
11571
11523
11572
11524
11573
11525
11574
11526
11575
11527
11576
11528
11577
11529
11578
11530
11579
11531
11580
11532
11581
11533
11582
11534
11583
11535
11584
11536
11585
11537
11586
11538
11587
11539
11588
11540
11589
11541
11590
11542
11591
11543
11592
11544
11593
11545
11594
11546
11595
11547
11596
11548
11597
11549
11598
11599
11551
11600
11552
11601
11553
11602
11554
11603
11555
11604
11556
11605
11557
11606
11558
11607
11559
11608
11560
11609
11561
11610
11562
11611
11563
11612
11564
11613
11565
11614
11566
11615
11567
11616
11568
11617
11569
11618
11570
11619
11571
11620
11572
11621
11573
11622
11574
11623
11575
11624
11576
11625
11577
11626
11578
11627
11579
11628
11580
11629
11581
11630
11582
11631
11583
11632
11584
11633
11585
11634
11586
11635
11587
11636
11588
11637
11589
11638
11590
11639
11591
11640
11592
11641
11593
11642
11594
11643
11595
11644
11596
11645
11597
11646
11598
11647
11599
11648
11649
11601
11650
11602
11651
11603
11652
11604
11653
11605
11654
11606
11655
11607
11656
11608
11657
11609
11658
11610
11659
11611
11660
11612
11661
11613
11662
11614
11663
11615
11664
11616
11665
11617
11666
11618
11667
11619
11668
11620
11669
11621
11670
11622
11671
11623
11672
11624
11673
11625
11674
11626
11675
11627
11676
11628
11677
11629
11678
11630
11679
11631
11680
11632
11681
11633
11682
11634
11683
11635
11684
11636
11685
11637
11686
11638
11687
11639
11688
11640
11689
11641
11690
11642
11691
11643
11692
11644
11693
11645
11694
11646
11695
11647
11696
11648
11697
11649
11698
11699
11651
11700
11652
11701
11653
11702
11654
11703
11655
11704
11656
11705
11657
11706
11658
11707
11659
11708
11660
11709
11661
11710
11662
11711
11663
11712
11664
11713
11665
11714
11666
11715
11667
11716
11668
11717
11669
11718
11670
11719
11671
11720
11672
11721
11673
11722
11674
11723
11675
11724
11676
11725
11677
11726
11678
11727
11679
11728
11680
11729
11681
11730
11682
11731
11683
11732
11684
11733
11685
11734
11686
11735
11687
11736
11688
11737
11689
11738
11690
11739
11691
11740
11692
11741
11693
11742
11694
11743
11695
11744
11696
11745
11697
11746
11698
11747
11699
11748
11749
11701
11750
11702
11751
11703
11752
11704
11753
11705
11754
11706
11755
11707
11756
11708
11757
11709
11758
11710
11759
11711
11760
11712
11761
11713
11762
11714
11763
11715
11764
11716
11765
11717
11766
11718
11767
11719
11768
11720
11769
11721
11770
11722
11771
11723
11772
11724
11773
11725
11774
11726
11775
11727
11776
11728
11777
11729
11778
11730
11779
11731
11780
11732
11781
11733
11782
11734
11783
11735
11784
11736
11785
11737
11786
11738
11787
11739
11788
11740
11789
11741
11790
11742
11791
11743
11792
11744
11793
11745
11794
11746
11795
11747
11796
11748
11797
11749
11798
11799
11751
11800
11752
11801
11753
11802
11754
11803
11755
11804
11756
11805
11757
11806
11758
11807
11759
11808
11760
11809
11761
11810
11762
11811
11763
11812
11764
11813
11765
11814
11766
11815
11767
11816
11768
11817
11769
11818
11770
11819
11771
11820
11772
11821
11773
11822
11774
11823
11775
11824
11776
11825
11777
11826
11778
11827
11779
11828
11780
11829
11781
11830
11782
11831
11783
11832
11784
11833
11785
11834
11786
11835
11787
11836
11788
11837
11789
11838
11790
11839
11791
11840
11792
11841
11793
11842
11794
11843
11795
11844
11796
11845
11797
11846
11798
11847
11799
11848
11849
11801
11850
11802
11851
11803
11852
11804
11853
11805
11854
11806
11855
11807
11856
11808
11857
11809
11858
11810
11859
11811
11860
11812
11861
11813
11862
11814
11863
11815
11864
11816
11865
11817
11866
11818
11867
11819
11868
11820
11869
11821
11870
11822
11871
11823
11872
11824
11873
11825
11874
11826
11875
11827
11876
11828
11877
11829
11878
11830
11879
11831
11880
11832
11881
11833
11882
11834
11883
11835
11884
11836
11885
11837
11886
11838
11887
11839
11888
11840
11889
11841
11890
11842
11891
11843
11892
11844
11893
11845
11894
11846
11895
11847
11896
11848
11897
11849
11898
11899
11851
11900
11852
11901
11853
11902
11854
11903
11855
11904
11856
11905
11857
11906
11858
11907
11859
11908
11860
11909
11861
11910
11862
11911
11863
11912
11864
11913
11865
11914
11866
11915
11867
11916
11868
11917
11869
11918
11870
11919
11871
11920
11872
11921
11873
11922
11874
11923
11875
11924
11876
11925
11877
11926
11878
11927
11879
11928
11880
11929
11881
11930
11882
11931
11883
11932
11884
11933
11885
11934
11886
11935
11887
11936
11888
11937
11889
11938
11890
11939
11891
11940
11892
11941
11893
11942
11894
11943
11895
11944
11896
11945
11897
11946
11898
11947
11899
11948
11949
11901
11950
11902
11951
11903
11952
11904
11953
11905
11954
11906
11955
11907
11956
11908
11957
11909
11958
11910
11959
11911
11960
11912
11961
11913
11962
11914
11963
11915
11964
11916
11965
11917
11966
11918
11967
11919
11968
11920
11969
11921
11970
11922
11971
11923
11972
11924
11973
11925
11974
11926
11975
11927
11976
11928
11977
11929
11978
11930
11979
11931
11980
11932
11981
11933
11982
11934
11983
11935
11984
11936
11985
11937
11986
11938
11987
11939
11988
11940
11989
11941
11990
11942
11991
11943
11992
11944
11993
11945
11994
11946
11995
11947
11996
11948
11997
11949
11998
11999
11951
12000
11952
12001
11953
12002
11954
12003
11955
12004
11956
12005
11957
12006
11958
12007
11959
12008
11960
12009
11961
12010
11962
12011
11963
12012
11964
12013
11965
12014
11966
12015
11967
12016
11968
12017
11969
12018
11970
12019
11971
12020
11972
12021
11973
12022
11974
12023
11975
12024
11976
12025
11977
12026
11978
12027
11979
12028
11980
12029
11981
12030
11982
12031
11983
12032
11984
12033
11985
12034
11986
12035
11987
12036
11988
12037
11989
12038
11990
12039
11991
12040
11992
12041
11993
12042
11994
12043
11995
12044
11996
12045
11997
12046
11998
12047
11999
12048
12049
12001
12050
12002
12051
12003
12052
12004
12053
12005
12054
12006
12055
12007
12056
12008
12057
12009
12058
12010
12059
12011
12060
12012
12061
12013
12062
12014
12063
12015
12064
12016
12065
12017
12066
12018
12067
12019
12068
12020
12069
12021
12070
12022
12071
12023
12072
12024
12073
12025
12074
12026
12075
12027
12076
12028
12077
12029
12078
12030
12079
12031
12080
12032
12081
12033
12082
12034
12083
12035
12084
12036
12085
12037
12086
12038
12087
12039
12088
12040
12089
12041
12090
12042
12091
12043
12092
12044
12093
12045
12094
12046
12095
12047
12096
12048
12097
12049
12098
12099
12051
12100
12052
12101
12053
12102
12054
12103
12055
12104
12056
12105
12057
12106
12058
12107
12059
12108
12060
12109
12061
12110
12062
12111
12063
12112
12064
12113
12065
12114
12066
12115
12067
12116
12068
12117
12069
12118
12070
12119
12071
12120
12072
12121
12073
12122
12074
12123
12075
12124
12076
12125
12077
12126
12078
12127
12079
12128
12080
12129
12081
12130
12082
12131
12083
12132
12084
12133
12085
12134
12086
12135
12087
12136
12088
12137
12089
12138
12090
12139
12091
12140
12092
12141
12093
12142
12094
12143
12095
12144
12096
12145
12097
12146
12098
12147
12099
12148
12149
12101
12150
12102
12151
12103
12152
12104
12153
12105
12154
12106
12155
12107
12156
12108
12157
12109
12158
12110
12159
12111
12160
12112
12161
12113
12162
12114
12163
12115
12164
12116
12165
12117
12166
12118
12167
12119
12168
12120
12169
12121
12170
12122
12171
12123
12172
12124
12173
12125
12174
12126
12175
12127
12176
12128
12177
12129
12178
12130
12179
12131
12180
12132
12181
12133
12182
12134
12183
12135
12184
12136
12185
12137
12186
12138
12187
12139
12188
12140
12189
12141
12190
12142
12191
12143
12192
12144
12193
12145
12194
12146
12195
12147
12196
12148
12197
12149
12198
12199
12151
12200
12152
12201
12153
12202
12154
12203
12155
12204
12156
12205
12157
12206
12158
12207
12159
12208
12160
12209
12161
12210
12162
12211
12163
12212
12164
12213
12165
12214
12166
12215
12167
12216
12168
12217
12169
12218
12170
12219
12171
12220
12172
12221
12173
12222
12174
12223
12175
12224
12176
12225
12177
12226
12178
12227
12179
12228
12180
12229
12181
12230
12182
12231
12183
12232
12184
12233
12185
12234
12186
12235
12187
12236
12188
12237
12189
12238
12190
12239
12191
12240
12192
12241
12193
12242
12194
12243
12195
12244
12196
12245
12197
12246
12198
12247
12199
12248
12249
12201
12250
12202
12251
12203
12252
12204
12253
12205
12254
12206
12255
12207
12256
12208
12257
12209
12258
12210
12259
12211
12260
12212
12261
12213
12262
12214
12263
12215
12264
12216
12265
12217
12266
12218
12267
12219
12268
12220
12269
12221
12270
12222
12271
12223
12272
12224
12273
12225
12274
12226
12275
12227
12276
12228
12277
12229
12278
12230
12279
12231
12280
12232
12281
12233
12282
12234
12283
12235
12284
12236
12285
12237
12286
12238
12287
12239
12288
12240
12289
12241
12290
12242
12291
12243
12292
12244
12293
12245
12294
12246
12295
12247
12296
12248
12297
12249
12298
12299
12251
12300
12252
12301
12253
12302
12254
12303
12255
12304
12256
12305
12257
12306
12258
12307
12259
12308
12260
12309
12261
12310
12262
12311
12263
12312
12264
12313
12265
12314
12266
12315
12267
12316
12268
12317
12269
12318
12270
12319
12271
12320
12272
12321
12273
12322
12274
12323
12275
12324
12276
12325
12277
12326
12278
12327
12279
12328
12280
12329
12281
12330
12282
12331
12283
12332
12284
12333
12285
12334
12286
12335
12287
12336
12288
12337
12289
12338
12290
12339
12291
12340
12292
12341
12293
12342
12294
12343
12295
12344
12296
12345
12297
12346
12298
12347
12299
12348
12349
12301
12350
12302
12351
12303
12352
12304
12353
12305
12354
12306
12355
12307
12356
12308
12357
12309
12358
12310
12359
12311
12360
12312
12361
12313
12362
12314
12363
12315
12364
12316
12365
12317
12366
12318
12367
12319
12368
12320
12369
12321
12370
12322
12371
12323
12372
12324
12373
12325
12374
12326
12375
12327
12376
12328
12377
12329
12378
12330
12379
12331
12380
12332
12381
12333
12382
12334
12383
12335
12384
12336
12385
12337
12386
12338
12387
12339
12388
12340
12389
12341
12390
12342
12391
12343
12392
12344
12393
12345
12394
12346
12395
12347
12396
12348
12397
12349
12398
12399
12351
12400
12352
12401
12353
12402
12354
12403
12355
12404
12356
12405
12357
12406
12358
12407
12359
12408
12360
12409
12361
12410
12362
12411
12363
12412
12364
12413
12365
12414
12366
12415
12367
12416
12368
12417
12369
12418
12370
12419
12371
12420
12372
12421
12373
12422
12374
12423
12375
12424
12376
12425
12377
12426
12378
12427
12379
12428
12380
12429
12381
12430
12382
12431
12383
12432
12384
12433
12385
12434
12386
12435
12387
12436
12388
12437
12389
12438
12390
12439
12391
12440
12392
12441
12393
12442
12394
12443
12395
12444
12396
12445
12397
12446
12398
12447
12399
12448
12449
12401
12450
12402
12451
12403
12452
12404
12453
12405
12454
12406
12455
12407
12456
12408
12457
12409
12458
12410
12459
12411
12460
12412
12461
12413
12462
12414
12463
12415
12464
12416
12465
12417
12466
12418
12467
12419
12468
12420
12469
12421
12470
12422
12471
12423
12472
12424
12473
12425
12474
12426
12475
12427
12476
12428
12477
12429
12478
12430
12479
12431
12480
12432
12481
12433
12482
12434
12483
12435
12484
12436
12485
12437
12486
12438
12487
12439
12488
12440
12489
12441
12490
12442
12491
12443
12492
12444
12493
12445
12494
12446
12495
12447
12496
12448
12497
12449
12498
12499
12451
12500
12452
12501
12453
12502
12454
12503
12455
12504
12456
12505
12457
12506
12458
12507
12459
12508
12460
12509
12461
12510
12462
12511
12463
12512
12464
12513
12465
12514
12466
12515
12467
12516
12468
12517
12469
12518
12470
12519
12471
12520
12472
12521
12473
12522
12474
12523
12475
12524
12476
12525
12477
12526
12478
12527
12479
12528
12480
12529
12481
12530
12482
12531
12483
12532
12484
12533
12485
12534
12486
12535
12487
12536
12488
12537
12489
12538
12490
12539
12491
12540
12492
12541
12493
12542
12494
12543
12495
12544
12496
12545
12497
12546
12498
12547
12499
12548
12549
12501
12550
12502
12551
12503
12552
12504
12553
12505
12554
12506
12555
12507
12556
12508
12557
12509
12558
12510
12559
12511
12560
12512
12561
12513
12562
12514
12563
12515
12564
12516
12565
12517
12566
12518
12567
12519
12568
12520
12569
12521
12570
12522
12571
12523
12572
12524
12573
12525
12574
12526
12575
12527
12576
12528
12577
12529
12578
12530
12579
12531
12580
12532
12581
12533
12582
12534
12583
12535
12584
12536
12585
12537
12586
12538
12587
12539
12588
12540
12589
12541
12590
12542
12591
12543
12592
12544
12593
12545
12594
12546
12595
12547
12596
12548
12597
12549
12598
12599
12551
12600
12552
12601
12553
12602
12554
12603
12555
12604
12556
12605
12557
12606
12558
12607
12559
12608
12560
12609
12561
12610
12562
12611
12563
12612
12564
12613
12565
12614
12566
12615
12567
12616
12568
12617
12569
12618
12570
12619
12571
12620
12572
12621
12573
12622
12574
12623
12575
12624
12576
12625
12577
12626
12578
12627
12579
12628
12580
12629
12581
12630
12582
12631
12583
12632
12584
12633
12585
12634
12586
12635
12587
12636
12588
12637
12589
12638
12590
12639
12591
12640
12592
12641
12593
12642
12594
12643
12595
12644
12596
12645
12597
12646
12598
12647
12599
12648
12649
12601
12650
12602
12651
12603
12652
12604
12653
12605
12654
12606
12655
12607
12656
12608
12657
12609
12658
12610
12659
12611
12660
12612
12661
12613
12662
12614
12663
12615
12664
12616
12665
12617
12666
12618
12667
12619
12668
12620
12669
12621
12670
12622
12671
12623
12672
12624
12673
12625
12674
12626
12675
12627
12676
12628
12677
12629
12678
12630
12679
12631
12680
12632
12681
12633
12682
12634
12683
12635
12684
12636
12685
12637
12686
12638
12687
12639
12688
12640
12689
12641
12690
12642
12691
12643
12692
12644
12693
12645
12694
12646
12695
12647
12696
12648
12697
12649
12698
12699
12651
12700
12652
12701
12653
12702
12654
12703
12655
12704
12656
12705
12657
12706
12658
12707
12659
12708
12660
12709
12661
12710
12662
12711
12663
12712
12664
12713
12665
12714
12666
12715
12667
12716
12668
12717
12669
12718
12670
12719
12671
12720
12672
12721
12673
12722
12674
12723
12675
12724
12676
12725
12677
12726
12678
12727
12679
12728
12680
12729
12681
12730
12682
12731
12683
12732
12684
12733
12685
12734
12686
12735
12687
12736
12688
12737
12689
12738
12690
12739
12691
12740
12692
12741
12693
12742
12694
12743
12695
12744
12696
12745
12697
12746
12698
12747
12699
12748
12749
12701
12750
12702
12751
12703
12752
12704
12753
12705
12754
12706
12755
12707
12756
12708
12757
12709
12758
12710
12759
12711
12760
12712
12761
12713
12762
12714
12763
12715
12764
12716
12765
12717
12766
12718
12767
12719
12768
12720
12769
12721
12770
12722
12771
12723
12772
12724
12773
12725
12774
12726
12775
12727
12776
12728
12777
12729
12778
12730
12779
12731
12780
12732
12781
12733
12782
12734
12783
12735
12784
12736
12785
12737
12786
12738
12787
12739
12788
12740
12789
12741
12790
12742
12791
12743
12792
12744
12793
12745
12794
12746
12795
12747
12796
12748
12797
12749
12798
12799
12751
12800
12752
12801
12753
12802
12754
12803
12755
12804
12756
12805
12757
12806
12758
12807
12759
12808
12760
12809
12761
12810
12762
12811
12763
12812
12764
12813
12765
12814
12766
12815
12767
12816
12768
12817
12769
12818
12770
12819
12771
12820
12772
12821
12773
12822
12774
12823
12775
12824
12776
12825
12777
12826
12778
12827
12779
12828
12780
12829
12781
12830
12782
12831
12783
12832
12784
12833
12785
12834
12786
12835
12787
12836
12788
12837
12789
12838
12790
12839
12791
12840
12792
12841
12793
12842
12794
12843
12795
12844
12796
12845
12797
12846
12798
12847
12799
12848
12849
12801
12850
12802
12851
12803
12852
12804
12853
12805
12854
12806
12855
12807
12856
12808
12857
12809
12858
12810
12859
12811
12860
12812
12861
12813
12862
12814
12863
12815
12864
12816
12865
12817
12866
12818
12867
12819
12868
12820
12869
12821
12870
12822
12871
12823
12872
12824
12873
12825
12874
12826
12875
12827
12876
12828
12877
12829
12878
12830
12879
12831
12880
12832
12881
12833
12882
12834
12883
12835
12884
12836
12885
12837
12886
12838
12887
12839
12888
12840
12889
12841
12890
12842
12891
12843
12892
12844
12893
12845
12894
12846
12895
12847
12896
12848
12897
12849
12898
12899
12851
12900
12852
12901
12853
12902
12854
12903
12855
12904
12856
12905
12857
12906
12858
12907
12859
12908
12860
12909
12861
12910
12862
12911
12863
12912
12864
12913
12865
12914
12866
12915
12867
12916
12868
12917
12869
12918
12870
12919
12871
12920
12872
12921
12873
12922
12874
12923
12875
12924
12876
12925
12877
12926
12878
12927
12879
12928
12880
12929
12881
12930
12882
12931
12883
12932
12884
12933
12885
12934
12886
12935
12887
12936
12888
12937
12889
12938
12890
12939
12891
12940
12892
12941
12893
12942
12894
12943
12895
12944
12896
12945
12897
12946
12898
12947
12899
12948
12949
12901
12950
12902
12951
12903
12952
12904
12953
12905
12954
12906
12955
12907
12956
12908
12957
12909
12958
12910
12959
12911
12960
12912
12961
12913
12962
12914
12963
12915
12964
12916
12965
12917
12966
12918
12967
12919
12968
12920
12969
12921
12970
12922
12971
12923
12972
12924
12973
12925
12974
12926
12975
12927
12976
12928
12977
12929
12978
12930
12979
12931
12980
12932
12981
12933
12982
12934
12983
12935
12984
12936
12985
12937
12986
12938
12987
12939
12988
12940
12989
12941
12990
12942
12991
12943
12992
12944
12993
12945
12994
12946
12995
12947
12996
12948
12997
12949
12998
12999
12951
13000
12952
13001
12953
13002
12954
13003
12955
13004
12956
13005
12957
13006
12958
13007
12959
13008
12960
13009
12961
13010
12962
13011
12963
13012
12964
13013
12965
13014
12966
13015
12967
13016
12968
13017
12969
13018
12970
13019
12971
13020
12972
13021
12973
13022
12974
13023
12975
13024
12976
13025
12977
13026
12978
13027
12979
13028
12980
13029
12981
13030
12982
13031
12983
13032
12984
13033
12985
13034
12986
13035
12987
13036
12988
13037
12989
13038
12990
13039
12991
13040
12992
13041
12993
13042
12994
13043
12995
13044
12996
13045
12997
13046
12998
13047
12999
13048
13049
13001
13050
13002
13051
13003
13052
13004
13053
13005
13054
13006
13055
13007
13056
13008
13057
13009
13058
13010
13059
13011
13060
13012
13061
13013
13062
13014
13063
13015
13064
13016
13065
13017
13066
13018
13067
13019
13068
13020
13069
13021
13070
13022
13071
13023
13072
13024
13073
13025
13074
13026
13075
13027
13076
13028
13077
13029
13078
13030
13079
13031
13080
13032
13081
13033
13082
13034
13083
13035
13084
13036
13085
13037
13086
13038
13087
13039
13088
13040
13089
13041
13090
13042
13091
13043
13092
13044
13093
13045
13094
13046
13095
13047
13096
13048
13097
13049
13098
13099
13051
13100
13052
13101
13053
13102
13054
13103
13055
13104
13056
13105
13057
13106
13058
13107
13059
13108
13060
13109
13061
13110
13062
13111
13063
13112
13064
13113
13065
13114
13066
13115
13067
13116
13068
13117
13069
13118
13070
13119
13071
13120
13072
13121
13073
13122
13074
13123
13075
13124
13076
13125
13077
13126
13078
13127
13079
13128
13080
13129
13081
13130
13082
13131
13083
13132
13084
13133
13085
13134
13086
13135
13087
13136
13088
13137
13089
13138
13090
13139
13091
13140
13092
13141
13093
13142
13094
13143
13095
13144
13096
13145
13097
13146
13098
13147
13099
13148
13149
13101
13150
13102
13151
13103
13152
13104
13153
13105
13154
13106
13155
13107
13156
13108
13157
13109
13158
13110
13159
13111
13160
13112
13161
13113
13162
13114
13163
13115
13164
13116
13165
13117
13166
13118
13167
13119
13168
13120
13169
13121
13170
13122
13171
13123
13172
13124
13173
13125
13174
13126
13175
13127
13176
13128
13177
13129
13178
13130
13179
13131
13180
13132
13181
13133
13182
13134
13183
13135
13184
13136
13185
13137
13186
13138
13187
13139
13188
13140
13189
13141
13190
13142
13191
13143
13192
13144
13193
13145
13194
13146
13195
13147
13196
13148
13197
13149
13198
13199
13151
13200
13152
13201
13153
13202
13154
13203
13155
13204
13156
13205
13157
13206
13158
13207
13159
13208
13160
13209
13161
13210
13162
13211
13163
13212
13164
13213
13165
13214
13166
13215
13167
13216
13168
13217
13169
13218
13170
13219
13171
13220
13172
13221
13173
13222
13174
13223
13175
13224
13176
13225
13177
13226
13178
13227
13179
13228
13180
13229
13181
13230
13182
13231
13183
13232
13184
13233
13185
13234
13186
13235
13187
13236
13188
13237
13189
13238
13190
13239
13191
13240
13192
13241
13193
13242
13194
13243
13195
13244
13196
13245
13197
13246
13198
13247
13199
13248
13249
13201
13250
13202
13251
13203
13252
13204
13253
13205
13254
13206
13255
13207
13256
13208
13257
13209
13258
13210
13259
13211
13260
13212
13261
13213
13262
13214
13263
13215
13264
13216
13265
13217
13266
13218
13267
13219
13268
13220
13269
13221
13270
13222
13271
13223
13272
13224
13273
13225
13274
13226
13275
13227
13276
13228
13277
13229
13278
13230
13279
13231
13280
13232
13281
13233
13282
13234
13283
13235
13284
13236
13285
13237
13286
13238
13287
13239
13288
13240
13289
13241
13290
13242
13291
13243
13292
13244
13293
13245
13294
13246
13295
13247
13296
13248
13297
13249
13298
13299
13251
13300
13252
13301
13253
13302
13254
13303
13255
13304
13256
13305
13257
13306
13258
13307
13259
13308
13260
13309
13261
13310
13262
13311
13263
13312
13264
13313
13265
13314
13266
13315
13267
13316
13268
13317
13269
13318
13270
13319
13271
13320
13272
13321
13273
13322
13274
13323
13275
13324
13276
13325
13277
13326
13278
13327
13279
13328
13280
13329
13281
13330
13282
13331
13283
13332
13284
13333
13285
13334
13286
13335
13287
13336
13288
13337
13289
13338
13290
13339
13291
13340
13292
13341
13293
13342
13294
13343
13295
13344
13296
13345
13297
13346
13298
13347
13299
13348
13349
13301
13350
13302
13351
13303
13352
13304
13353
13305
13354
13306
13355
13307
13356
13308
13357
13309
13358
13310
13359
13311
13360
13312
13361
13313
13362
13314
13363
13315
13364
13316
13365
13317
13366
13318
13367
13319
13368
13320
13369
13321
13370
13322
13371
13323
13372
13324
13373
13325
13374
13326
13375
13327
13376
13328
13377
13329
13378
13330
13379
13331
13380
13332
13381
13333
13382
13334
13383
13335
13384
13336
13385
13337
13386
13338
13387
13339
13388
13340
13389
13341
13390
13342
13391
13343
13392
13344
13393
13345
13394
13346
13395
13347
13396
13348
13397
13349
13398
13399
13351
13400
13352
13401
13353
13402
13354
13403
13355
13404
13356
13405
13357
13406
13358
13407
13359
13408
13360
13409
13361
13410
13362
13411
13363
13412
13364
13413
13365
13414
13366
13415
13367
13416
13368
13417
13369
13418
13370
13419
13371
13420
13372
13421
13373
13422
13374
13423
13375
13424
13376
13425
13377
13426
13378
13427
13379
13428
13380
13429
13381
13430
13382
13431
13383
13432
13384
13433
13385
13434
13386
13435
13387
13436
13388
13437
13389
13438
13390
13439
13391
13440
13392
13441
13393
13442
13394
13443
13395
13444
13396
13445
13397
13446
13398
13447
13399
13448
13449
13401
13450
13402
13451
13403
13452
13404
13453
13405
13454
13406
13455
13407
13456
13408
13457
13409
13458
13410
13459
13411
13460
13412
13461
13413
13462
13414
13463
13415
13464
13416
13465
13417
13466
13418
13467
13419
13468
13420
13469
13421
13470
13422
13471
13423
13472
13424
13473
13425
13474
13426
13475
13427
13476
13428
13477
13429
13478
13430
13479
13431
13480
13432
13481
13433
13482
13434
13483
13435
13484
13436
13485
13437
13486
13438
13487
13439
13488
13440
13489
13441
13490
13442
13491
13443
13492
13444
13493
13445
13494
13446
13495
13447
13496
13448
13497
13449
13498
13499
13451
13500
13452
13501
13453
13502
13454
13503
13455
13504
13456
13505
13457
13506
13458
13507
13459
13508
13460
13509
13461
13510
13462
13511
13463
13512
13464
13513
13465
13514
13466
13515
13467
13516
13468
13517
13469
13518
13470
13519
13471
13520
13472
13521
13473
13522
13474
13523
13475
13524
13476
13525
13477
13526
13478
13527
13479
13528
13480
13529
13481
13530
13482
13531
13483
13532
13484
13533
13485
13534
13486
13535
13487
13536
13488
13537
13489
13538
13490
13539
13491
13540
13492
13541
13493
13542
13494
13543
13495
13544
13496
13545
13497
13546
13498
13547
13499
13548
13549
13501
13550
13502
13551
13503
13552
13504
13553
13505
13554
13506
13555
13507
13556
13508
13557
13509
13558
13510
13559
13511
13560
13512
13561
13513
13562
13514
13563
13515
13564
13516
13565
13517
13566
13518
13567
13519
13568
13520
13569
13521
13570
13522
13571
13523
13572
13524
13573
13525
13574
13526
13575
13527
13576
13528
13577
13529
13578
13530
13579
13531
13580
13532
13581
13533
13582
13534
13583
13535
13584
13536
13585
13537
13586
13538
13587
13539
13588
13540
13589
13541
13590
13542
13591
13543
13592
13544
13593
13545
13594
13546
13595
13547
13596
13548
13597
13549
13598
13599
13551
13600
13552
13601
13553
13602
13554
13603
13555
13604
13556
13605
13557
13606
13558
13607
13559
13608
13560
13609
13561
13610
13562
13611
13563
13612
13564
13613
13565
13614
13566
13615
13567
13616
13568
13617
13569
13618
13570
13619
13571
13620
13572
13621
13573
13622
13574
13623
13575
13624
13576
13625
13577
13626
13578
13627
13579
13628
13580
13629
13581
13630
13582
13631
13583
13632
13584
13633
13585
13634
13586
13635
13587
13636
13588
13637
13589
13638
13590
13639
13591
13640
13592
13641
13593
13642
13594
13643
13595
13644
13596
13645
13597
13646
13598
13647
13599
13648
13649
13601
13650
13602
13651
13603
13652
13604
13653
13605
13654
13606
13655
13607
13656
13608
13657
13609
13658
13610
13659
13611
13660
13612
13661
13613
13662
13614
13663
13615
13664
13616
13665
13617
13666
13618
13667
13619
13668
13620
13669
13621
13670
13622
13671
13623
13672
13624
13673
13625
13674
13626
13675
13627
13676
13628
13677
13629
13678
13630
13679
13631
13680
13632
13681
13633
13682
13634
13683
13635
13684
13636
13685
13637
13686
13638
13687
13639
13688
13640
13689
13641
13690
13642
13691
13643
13692
13644
13693
13645
13694
13646
13695
13647
13696
13648
13697
13649
13698
13699
13651
13700
13652
13701
13653
13702
13654
13703
13655
13704
13656
13705
13657
13706
13658
13707
13659
13708
13660
13709
13661
13710
13662
13711
13663
13712
13664
13713
13665
13714
13666
13715
13667
13716
13668
13717
13669
13718
13670
13719
13671
13720
13672
13721
13673
13722
13674
13723
13675
13724
13676
13725
13677
13726
13678
13727
13679
13728
13680
13729
13681
13730
13682
13731
13683
13732
13684
13733
13685
13734
13686
13735
13687
13736
13688
13737
13689
13738
13690
13739
13691
13740
13692
13741
13693
13742
13694
13743
13695
13744
13696
13745
13697
13746
13698
13747
13699
13748
13749
13701
13750
13702
13751
13703
13752
13704
13753
13705
13754
13706
13755
13707
13756
13708
13757
13709
13758
13710
13759
13711
13760
13712
13761
13713
13762
13714
13763
13715
13764
13716
13765
13717
13766
13718
13767
13719
13768
13720
13769
13721
13770
13722
13771
13723
13772
13724
13773
13725
13774
13726
13775
13727
13776
13728
13777
13729
13778
13730
13779
13731
13780
13732
13781
13733
13782
13734
13783
13735
13784
13736
13785
13737
13786
13738
13787
13739
13788
13740
13789
13741
13790
13742
13791
13743
13792
13744
13793
13745
13794
13746
13795
13747
13796
13748
13797
13749
13798
13799
13751
13800
13752
13801
13753
13802
13754
13803
13755
13804
13756
13805
13757
13806
13758
13807
13759
13808
13760
13809
13761
13810
13762
13811
13763
13812
13764
13813
13765
13814
13766
13815
13767
13816
13768
13817
13769
13818
13770
13819
13771
13820
13772
13821
13773
13822
13774
13823
13775
13824
13776
13825
13777
13826
13778
13827
13779
13828
13780
13829
13781
13830
13782
13831
13783
13832
13784
13833
13785
13834
13786
13835
13787
13836
13788
13837
13789
13838
13790
13839
13791
13840
13792
13841
13793
13842
13794
13843
13795
13844
13796
13845
13797
13846
13798
13847
13799
13848
13849
13801
13850
13802
13851
13803
13852
13804
13853
13805
13854
13806
13855
13807
13856
13808
13857
13809
13858
13810
13859
13811
13860
13812
13861
13813
13862
13814
13863
13815
13864
13816
13865
13817
13866
13818
13867
13819
13868
13820
13869
13821
13870
13822
13871
13823
13872
13824
13873
13825
13874
13826
13875
13827
13876
13828
13877
13829
13878
13830
13879
13831
13880
13832
13881
13833
13882
13834
13883
13835
13884
13836
13885
13837
13886
13838
13887
13839
13888
13840
13889
13841
13890
13842
13891
13843
13892
13844
13893
13845
13894
13846
13895
13847
13896
13848
13897
13849
13898
13899
13851
13900
13852
13901
13853
13902
13854
13903
13855
13904
13856
13905
13857
13906
13858
13907
13859
13908
13860
13909
13861
13910
13862
13911
13863
13912
13864
13913
13865
13914
13866
13915
13867
13916
13868
13917
13869
13918
13870
13919
13871
13920
13872
13921
13873
13922
13874
13923
13875
13924
13876
13925
13877
13926
13878
13927
13879
13928
13880
13929
13881
13930
13882
13931
13883
13932
13884
13933
13885
13934
13886
13935
13887
13936
13888
13937
13889
13938
13890
13939
13891
13940
13892
13941
13893
13942
13894
13943
13895
13944
13896
13945
13897
13946
13898
13947
13899
13948
13949
13901
13950
13902
13951
13903
13952
13904
13953
13905
13954
13906
13955
13907
13956
13908
13957
13909
13958
13910
13959
13911
13960
13912
13961
13913
13962
13914
13963
13915
13964
13916
13965
13917
13966
13918
13967
13919
13968
13920
13969
13921
13970
13922
13971
13923
13972
13924
13973
13925
13974
13926
13975
13927
13976
13928
13977
13929
13978
13930
13979
13931
13980
13932
13981
13933
13982
13934
13983
13935
13984
13936
13985
13937
13986
13938
13987
13939
13988
13940
13989
13941
13990
13942
13991
13943
13992
13944
13993
13945
13994
13946
13995
13947
13996
13948
13997
13949
13998
13999
13951
14000
13952
14001
13953
14002
13954
14003
13955
14004
13956
14005
13957
14006
13958
14007
13959
14008
13960
14009
13961
14010
13962
14011
13963
14012
13964
14013
13965
14014
13966
14015
13967
14016
13968
14017
13969
14018
13970
14019
13971
14020
13972
14021
13973
14022
13974
14023
13975
14024
13976
14025
13977
14026
13978
14027
13979
14028
13980
14029
13981
14030
13982
14031
13983
14032
13984
14033
13985
14034
13986
14035
13987
14036
13988
14037
13989
14038
13990
14039
13991
14040
13992
14041
13993
14042
13994
14043
13995
14044
13996
14045
13997
14046
13998
14047
13999
14048
14049
14001
14050
14002
14051
14003
14052
14004
14053
14005
14054
14006
14055
14007
14056
14008
14057
14009
14058
14010
14059
14011
14060
14012
14061
14013
14062
14014
14063
14015
14064
14016
14065
14017
14066
14018
14067
14019
14068
14020
14069
14021
14070
14022
14071
14023
14072
14024
14073
14025
14074
14026
14075
14027
14076
14028
14077
14029
14078
14030
14079
14031
14080
14032
14081
14033
14082
14034
14083
14035
14084
14036
14085
14037
14086
14038
14087
14039
14088
14040
14089
14041
14090
14042
14091
14043
14092
14044
14093
14045
14094
14046
14095
14047
14096
14048
14097
14049
14098
14099
14051
14100
14052
14101
14053
14102
14054
14103
14055
14104
14056
14105
14057
14106
14058
14107
14059
14108
14060
14109
14061
14110
14062
14111
14063
14112
14064
14113
14065
14114
14066
14115
14067
14116
14068
14117
14069
14118
14070
14119
14071
14120
14072
14121
14073
14122
14074
14123
14075
14124
14076
14125
14077
14126
14078
14127
14079
14128
14080
14129
14081
14130
14082
14131
14083
14132
14084
14133
14085
14134
14086
14135
14087
14136
14088
14137
14089
14138
14090
14139
14091
14140
14092
14141
14093
14142
14094
14143
14095
14144
14096
14145
14097
14146
14098
14147
14099
14148
14149
14101
14150
14102
14151
14103
14152
14104
14153
14105
14154
14106
14155
14107
14156
14108
14157
14109
14158
14110
14159
14111
14160
14112
14161
14113
14162
14114
14163
14115
14164
14116
14165
14117
14166
14118
14167
14119
14168
14120
14169
14121
14170
14122
14171
14123
14172
14124
14173
14125
14174
14126
14175
14127
14176
14128
14177
14129
14178
14130
14179
14131
14180
14132
14181
14133
14182
14134
14183
14135
14184
14136
14185
14137
14186
14138
14187
14139
14188
14140
14189
14141
14190
14142
14191
14143
14192
14144
14193
14145
14194
14146
14195
14147
14196
14148
14197
14149
14198
14199
14151
14200
14152
14201
14153
14202
14154
14203
14155
14204
14156
14205
14157
14206
14158
14207
14159
14208
14160
14209
14161
14210
14162
14211
14163
14212
14164
14213
14165
14214
14166
14215
14167
14216
14168
14217
14169
14218
14170
14219
14171
14220
14172
14221
14173
14222
14174
14223
14175
14224
14176
14225
14177
14226
14178
14227
14179
14228
14180
14229
14181
14230
14182
14231
14183
14232
14184
14233
14185
14234
14186
14235
14187
14236
14188
14237
14189
14238
14190
14239
14191
14240
14192
14241
14193
14242
14194
14243
14195
14244
14196
14245
14197
14246
14198
14247
14199
14248
14249
14201
14250
14202
14251
14203
14252
14204
14253
14205
14254
14206
14255
14207
14256
14208
14257
14209
14258
14210
14259
14211
14260
14212
14261
14213
14262
14214
14263
14215
14264
14216
14265
14217
14266
14218
14267
14219
14268
14220
14269
14221
14270
14222
14271
14223
14272
14224
14273
14225
14274
14226
14275
14227
14276
14228
14277
14229
14278
14230
14279
14231
14280
14232
14281
14233
14282
14234
14283
14235
14284
14236
14285
14237
14286
14238
14287
14239
14288
14240
14289
14241
14290
14242
14291
14243
14292
14244
14293
14245
14294
14246
14295
14247
14296
14248
14297
14249
14298
14299
14251
14300
14252
14301
14253
14302
14254
14303
14255
14304
14256
14305
14257
14306
14258
14307
14259
14308
14260
14309
14261
14310
14262
14311
14263
14312
14264
14313
14265
14314
14266
14315
14267
14316
14268
14317
14269
14318
14270
14319
14271
14320
14272
14321
14273
14322
14274
14323
14275
14324
14276
14325
14277
14326
14278
14327
14279
14328
14280
14329
14281
14330
14282
14331
14283
14332
14284
14333
14285
14334
14286
14335
14287
14336
14288
14337
14289
14338
14290
14339
14291
14340
14292
14341
14293
14342
14294
14343
14295
14344
14296
14345
14297
14346
14298
14347
14299
14348
14349
14301
14350
14302
14351
14303
14352
14304
14353
14305
14354
14306
14355
14307
14356
14308
14357
14309
14358
14310
14359
14311
14360
14312
14361
14313
14362
14314
14363
14315
14364
14316
14365
14317
14366
14318
14367
14319
14368
14320
14369
14321
14370
14322
14371
14323
14372
14324
14373
14325
14374
14326
14375
14327
14376
14328
14377
14329
14378
14330
14379
14331
14380
14332
14381
14333
14382
14334
14383
14335
14384
14336
14385
14337
14386
14338
14387
14339
14388
14340
14389
14341
14390
14342
14391
14343
14392
14344
14393
14345
14394
14346
14395
14347
14396
14348
14397
14349
14398
14399
14351
14400
14352
14401
14353
14402
14354
14403
14355
14404
14356
14405
14357
14406
14358
14407
14359
14408
14360
14409
14361
14410
14362
14411
14363
14412
14364
14413
14365
14414
14366
14415
14367
14416
14368
14417
14369
14418
14370
14419
14371
14420
14372
14421
14373
14422
14374
14423
14375
14424
14376
14425
14377
14426
14378
14427
14379
14428
14380
14429
14381
14430
14382
14431
14383
14432
14384
14433
14385
14434
14386
14435
14387
14436
14388
14437
14389
14438
14390
14439
14391
14440
14392
14441
14393
14442
14394
14443
14395
14444
14396
14445
14397
14446
14398
14447
14399
14448
14449
14401
14450
14402
14451
14403
14452
14404
14453
14405
14454
14406
14455
14407
14456
14408
14457
14409
14458
14410
14459
14411
14460
14412
14461
14413
14462
14414
14463
14415
14464
14416
14465
14417
14466
14418
14467
14419
14468
14420
14469
14421
14470
14422
14471
14423
14472
14424
14473
14425
14474
14426
14475
14427
14476
14428
14477
14429
14478
14430
14479
14431
14480
14432
14481
14433
14482
14434
14483
14435
14484
14436
14485
14437
14486
14438
14487
14439
14488
14440
14489
14441
14490
14442
14491
14443
14492
14444
14493
14445
14494
14446
14495
14447
14496
14448
14497
14449
14498
14499
14451
14500
14452
14501
14453
14502
14454
14503
14455
14504
14456
14505
14457
14506
14458
14507
14459
14508
14460
14509
14461
14510
14462
14511
14463
14512
14464
14513
14465
14514
14466
14515
14467
14516
14468
14517
14469
14518
14470
14519
14471
14520
14472
14521
14473
14522
14474
14523
14475
14524
14476
14525
14477
14526
14478
14527
14479
14528
14480
14529
14481
14530
14482
14531
14483
14532
14484
14533
14485
14534
14486
14535
14487
14536
14488
14537
14489
14538
14490
14539
14491
14540
14492
14541
14493
14542
14494
14543
14495
14544
14496
14545
14497
14546
14498
14547
14499
14548
14549
14501
14550
14502
14551
14503
14552
14504
14553
14505
14554
14506
14555
14507
14556
14508
14557
14509
14558
14510
14559
14511
14560
14512
14561
14513
14562
14514
14563
14515
14564
14516
14565
14517
14566
14518
14567
14519
14568
14520
14569
14521
14570
14522
14571
14523
14572
14524
14573
14525
14574
14526
14575
14527
14576
14528
14577
14529
14578
14530
14579
14531
14580
14532
14581
14533
14582
14534
14583
14535
14584
14536
14585
14537
14586
14538
14587
14539
14588
14540
14589
14541
14590
14542
14591
14543
14592
14544
14593
14545
14594
14546
14595
14547
14596
14548
14597
14549
14598
14599
14551
14600
14552
14601
14553
14602
14554
14603
14555
14604
14556
14605
14557
14606
14558
14607
14559
14608
14560
14609
14561
14610
14562
14611
14563
14612
14564
14613
14565
14614
14566
14615
14567
14616
14568
14617
14569
14618
14570
14619
14571
14620
14572
14621
14573
14622
14574
14623
14575
14624
14576
14625
14577
14626
14578
14627
14579
14628
14580
14629
14581
14630
14582
14631
14583
14632
14584
14633
14585
14634
14586
14635
14587
14636
14588
14637
14589
14638
14590
14639
14591
14640
14592
14641
14593
14642
14594
14643
14595
14644
14596
14645
14597
14646
14598
14647
14599
14648
14649
14601
14650
14602
14651
14603
14652
14604
14653
14605
14654
14606
14655
14607
14656
14608
14657
14609
14658
14610
14659
14611
14660
14612
14661
14613
14662
14614
14663
14615
14664
14616
14665
14617
14666
14618
14667
14619
14668
14620
14669
14621
14670
14622
14671
14623
14672
14624
14673
14625
14674
14626
14675
14627
14676
14628
14677
14629
14678
14630
14679
14631
14680
14632
14681
14633
14682
14634
14683
14635
14684
14636
14685
14637
14686
14638
14687
14639
14688
14640
14689
14641
14690
14642
14691
14643
14692
14644
14693
14645
14694
14646
14695
14647
14696
14648
14697
14649
14698
14699
14651
14700
14652
14701
14653
14702
14654
14703
14655
14704
14656
14705
14657
14706
14658
14707
14659
14708
14660
14709
14661
14710
14662
14711
14663
14712
14664
14713
14665
14714
14666
14715
14667
14716
14668
14717
14669
14718
14670
14719
14671
14720
14672
14721
14673
14722
14674
14723
14675
14724
14676
14725
14677
14726
14678
14727
14679
14728
14680
14729
14681
14730
14682
14731
14683
14732
14684
14733
14685
14734
14686
14735
14687
14736
14688
14737
14689
14738
14690
14739
14691
14740
14692
14741
14693
14742
14694
14743
14695
14744
14696
14745
14697
14746
14698
14747
14699
14748
14749
14701
14750
14702
14751
14703
14752
14704
14753
14705
14754
14706
14755
14707
14756
14708
14757
14709
14758
14710
14759
14711
14760
14712
14761
14713
14762
14714
14763
14715
14764
14716
14765
14717
14766
14718
14767
14719
14768
14720
14769
14721
14770
14722
14771
14723
14772
14724
14773
14725
14774
14726
14775
14727
14776
14728
14777
14729
14778
14730
14779
14731
14780
14732
14781
14733
14782
14734
14783
14735
14784
14736
14785
14737
14786
14738
14787
14739
14788
14740
14789
14741
14790
14742
14791
14743
14792
14744
14793
14745
14794
14746
14795
14747
14796
14748
14797
14749
14798
14799
14751
14800
14752
14801
14753
14802
14754
14803
14755
14804
14756
14805
14757
14806
14758
14807
14759
14808
14760
14809
14761
14810
14762
14811
14763
14812
14764
14813
14765
14814
14766
14815
14767
14816
14768
14817
14769
14818
14770
14819
14771
14820
14772
14821
14773
14822
14774
14823
14775
14824
14776
14825
14777
14826
14778
14827
14779
14828
14780
14829
14781
14830
14782
14831
14783
14832
14784
14833
14785
14834
14786
14835
14787
14836
14788
14837
14789
14838
14790
14839
14791
14840
14792
14841
14793
14842
14794
14843
14795
14844
14796
14845
14797
14846
14798
14847
14799
14848
14849
14801
14850
14802
14851
14803
14852
14804
14853
14805
14854
14806
14855
14807
14856
14808
14857
14809
14858
14810
14859
14811
14860
14812
14861
14813
14862
14814
14863
14815
14864
14816
14865
14817
14866
14818
14867
14819
14868
14820
14869
14821
14870
14822
14871
14823
14872
14824
14873
14825
14874
14826
14875
14827
14876
14828
14877
14829
14878
14830
14879
14831
14880
14832
14881
14833
14882
14834
14883
14835
14884
14836
14885
14837
14886
14838
14887
14839
14888
14840
14889
14841
14890
14842
14891
14843
14892
14844
14893
14845
14894
14846
14895
14847
14896
14848
14897
14849
14898
14899
14851
14900
14852
14901
14853
14902
14854
14903
14855
14904
14856
14905
14857
14906
14858
14907
14859
14908
14860
14909
14861
14910
14862
14911
14863
14912
14864
14913
14865
14914
14866
14915
14867
14916
14868
14917
14869
14918
14870
14919
14871
14920
14872
14921
14873
14922
14874
14923
14875
14924
14876
14925
14877
14926
14878
14927
14879
14928
14880
14929
14881
14930
14882
14931
14883
14932
14884
14933
14885
14934
14886
14935
14887
14936
14888
14937
14889
14938
14890
14939
14891
14940
14892
14941
14893
14942
14894
14943
14895
14944
14896
14945
14897
14946
14898
14947
14899
14948
14949
14901
14950
14902
14951
14903
14952
14904
14953
14905
14954
14906
14955
14907
14956
14908
14957
14909
14958
14910
14959
14911
14960
14912
14961
14913
14962
14914
14963
14915
14964
14916
14965
14917
14966
14918
14967
14919
14968
14920
14969
14921
14970
14922
14971
14923
14972
14924
14973
14925
14974
14926
14975
14927
14976
14928
14977
14929
14978
14930
14979
14931
14980
14932
14981
14933
14982
14934
14983
14935
14984
14936
14985
14937
14986
14938
14987
14939
14988
14940
14989
14941
14990
14942
14991
14943
14992
14944
14993
14945
14994
14946
14995
14947
14996
14948
14997
14949
14998
14999
14951
14952
14953
14954
14955
14956
14957
14958
14959
14960
14961
14962
14963
14964
14965
14966
14967
14968
14969
14970
14971
14972
14973
14974
14975
14976
14977
14978
14979
14980
14981
14982
14983
14984
14985
14986
14987
14988
14989
14990
14991
14992
14993
14994
14995
14996
14997
14998
14999
)


// ************************************************************************* //
