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


8383
(
1
21
2
22
3
23
4
24
5
25
6
26
7
27
8
28
9
29
10
30
11
31
12
32
13
33
14
34
15
35
16
36
17
37
18
38
19
39
20
40
41
861
22
42
23
43
24
44
25
45
26
46
27
47
28
48
29
49
30
50
31
51
32
52
33
53
34
54
35
55
36
56
37
57
38
58
39
59
40
60
41
61
62
893
43
63
44
64
45
65
46
66
47
67
48
68
49
69
50
70
51
71
52
72
53
73
54
74
55
75
56
76
57
77
58
78
59
79
60
80
61
81
62
82
83
925
64
84
65
85
66
86
67
87
68
88
69
89
70
90
71
91
72
92
73
93
74
94
75
95
76
96
77
97
78
98
79
99
80
100
81
101
82
102
83
103
104
957
85
105
86
106
87
107
88
108
89
109
90
110
91
111
92
112
93
113
94
114
95
115
96
116
97
117
98
118
99
119
100
120
101
121
102
122
103
123
104
124
125
989
106
126
107
127
108
128
109
129
110
130
111
131
112
132
113
133
114
134
115
135
116
136
117
137
118
138
119
139
120
140
121
141
122
142
123
143
124
144
125
145
146
1021
127
147
128
148
129
149
130
150
131
151
132
152
133
153
134
154
135
155
136
156
137
157
138
158
139
159
140
160
141
161
142
162
143
163
144
164
145
165
146
166
167
1053
148
168
149
169
150
170
151
171
152
172
153
173
154
174
155
175
156
176
157
177
158
178
159
179
160
180
161
181
162
182
163
183
164
184
165
185
166
186
167
187
188
1085
169
189
170
190
171
191
172
192
173
193
174
194
175
195
176
196
177
197
178
198
179
199
180
200
181
201
182
202
183
203
184
204
185
205
186
206
187
207
188
208
209
1117
190
210
191
211
192
212
193
213
194
214
195
215
196
216
197
217
198
218
199
219
200
220
201
221
202
222
203
223
204
224
205
225
206
226
207
227
208
228
209
229
230
1149
211
231
212
232
213
233
214
234
215
235
216
236
217
237
218
238
219
239
220
240
221
241
222
242
223
243
224
244
225
245
226
246
227
247
228
248
229
249
230
250
251
1181
232
252
233
253
234
254
235
255
236
256
237
257
238
258
239
259
240
260
241
261
242
262
243
263
244
264
245
265
246
266
247
267
248
268
249
269
250
270
251
271
272
1213
253
273
254
274
255
275
256
276
257
277
258
278
259
279
260
280
261
281
262
282
263
283
264
284
265
285
266
286
267
287
268
288
269
289
270
290
271
291
272
292
293
1245
274
294
275
295
276
296
277
297
278
298
279
299
280
300
281
301
282
302
283
303
284
304
285
305
286
306
287
307
288
308
289
309
290
310
291
311
292
312
293
313
314
1277
295
315
296
316
297
317
298
318
299
319
300
320
301
321
302
322
303
323
304
324
305
325
306
326
307
327
308
328
309
329
310
330
311
331
312
332
313
333
314
334
335
1309
316
336
317
337
318
338
319
339
320
340
321
341
322
342
323
343
324
344
325
345
326
346
327
347
328
348
329
349
330
350
331
351
332
352
333
353
334
354
335
355
356
1341
337
357
338
358
339
359
340
360
341
361
342
362
343
363
344
364
345
365
346
366
347
367
348
368
349
369
350
370
351
371
352
372
353
373
354
374
355
375
356
376
377
1373
358
378
359
379
360
380
361
381
362
382
363
383
364
384
365
385
366
386
367
387
368
388
369
389
370
390
371
391
372
392
373
393
374
394
375
395
376
396
377
397
398
1405
379
399
380
400
381
401
382
402
383
403
384
404
385
405
386
406
387
407
388
408
389
409
390
410
391
411
392
412
393
413
394
414
395
415
396
416
397
417
398
418
419
1437
400
420
401
421
402
422
403
423
404
424
405
425
406
426
407
427
408
428
409
429
410
430
411
431
412
432
413
433
414
434
415
435
416
436
417
437
418
438
419
439
440
1469
421
441
422
442
423
443
424
444
425
445
426
446
427
447
428
448
429
449
430
450
431
451
432
452
433
453
434
454
435
455
436
456
437
457
438
458
439
459
440
460
461
1501
442
462
443
463
444
464
445
465
446
466
447
467
448
468
449
469
450
470
451
471
452
472
453
473
454
474
455
475
456
476
457
477
458
478
459
479
460
480
461
481
482
1533
463
483
464
484
465
485
466
486
467
487
468
488
469
489
470
490
471
491
472
492
473
493
474
494
475
495
476
496
477
497
478
498
479
499
480
500
481
501
482
502
503
1565
484
504
485
505
486
506
487
507
488
508
489
509
490
510
491
511
492
512
493
513
494
514
495
515
496
516
497
517
498
518
499
519
500
520
501
521
502
522
503
523
524
1597
505
525
506
526
507
527
508
528
509
529
510
530
511
531
512
532
513
533
514
534
515
535
516
536
517
537
518
538
519
539
520
540
521
541
522
542
523
543
524
544
545
1629
526
546
527
547
528
548
529
549
530
550
531
551
532
552
533
553
534
554
535
555
536
556
537
557
538
558
539
559
540
560
541
561
542
562
543
563
544
564
545
565
566
1661
547
567
548
568
549
569
550
570
551
571
552
572
553
573
554
574
555
575
556
576
557
577
558
578
559
579
560
580
561
581
562
582
563
583
564
584
565
585
566
586
587
1693
568
588
569
589
570
590
571
591
572
592
573
593
574
594
575
595
576
596
577
597
578
598
579
599
580
600
581
601
582
602
583
603
584
604
585
605
586
606
587
607
608
1725
589
609
590
610
591
611
592
612
593
613
594
614
595
615
596
616
597
617
598
618
599
619
600
620
601
621
602
622
603
623
604
624
605
625
606
626
607
627
608
628
629
1757
610
630
611
631
612
632
613
633
614
634
615
635
616
636
617
637
618
638
619
639
620
640
621
641
622
642
623
643
624
644
625
645
626
646
627
647
628
648
629
649
650
1789
631
651
632
652
633
653
634
654
635
655
636
656
637
657
638
658
639
659
640
660
641
661
642
662
643
663
644
664
645
665
646
666
647
667
648
668
649
669
650
670
671
1821
652
672
653
673
654
674
655
675
656
676
657
677
658
678
659
679
660
680
661
681
662
682
663
683
664
684
665
685
666
686
667
687
668
688
669
689
670
690
671
691
692
1853
673
693
674
694
675
695
676
696
677
697
678
698
679
699
680
700
681
701
682
702
683
703
684
704
685
705
686
706
687
707
688
708
689
709
690
710
691
711
692
712
713
1885
694
714
695
715
696
716
697
717
698
718
699
719
700
720
701
721
702
722
703
723
704
724
705
725
706
726
707
727
708
728
709
729
710
730
711
731
712
732
713
733
734
1917
715
735
716
736
717
737
718
738
719
739
720
740
721
741
722
742
723
743
724
744
725
745
726
746
727
747
728
748
729
749
730
750
731
751
732
752
733
753
734
754
755
1949
736
756
737
757
738
758
739
759
740
760
741
761
742
762
743
763
744
764
745
765
746
766
747
767
748
768
749
769
750
770
751
771
752
772
753
773
754
774
755
775
776
1981
757
777
758
778
759
779
760
780
761
781
762
782
763
783
764
784
765
785
766
786
767
787
768
788
769
789
770
790
771
791
772
792
773
793
774
794
775
795
776
796
797
2013
778
798
779
799
780
800
781
801
782
802
783
803
784
804
785
805
786
806
787
807
788
808
789
809
790
810
791
811
792
812
793
813
794
814
795
815
796
816
797
817
818
2045
799
819
800
820
801
821
802
822
803
823
804
824
805
825
806
826
807
827
808
828
809
829
810
830
811
831
812
832
813
833
814
834
815
835
816
836
817
837
818
838
839
2077
820
840
821
841
822
842
823
843
824
844
825
845
826
846
827
847
828
848
829
849
830
850
831
851
832
852
833
853
834
854
835
855
836
856
837
857
838
858
839
859
860
2109
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
2141
862
893
863
894
864
895
865
896
866
897
867
898
868
899
869
900
870
901
871
902
872
903
873
904
874
905
875
906
876
907
877
908
878
909
879
910
880
911
881
912
882
913
883
914
884
915
885
916
886
917
887
918
888
919
889
920
890
921
891
922
892
923
924
2173
894
925
895
926
896
927
897
928
898
929
899
930
900
931
901
932
902
933
903
934
904
935
905
936
906
937
907
938
908
939
909
940
910
941
911
942
912
943
913
944
914
945
915
946
916
947
917
948
918
949
919
950
920
951
921
952
922
953
923
954
924
955
956
2224
926
957
927
958
928
959
929
960
930
961
931
962
932
963
933
964
934
965
935
966
936
967
937
968
938
969
939
970
940
971
941
972
942
973
943
974
944
975
945
976
946
977
947
978
948
979
949
980
950
981
951
982
952
983
953
984
954
985
955
986
956
987
988
2275
958
989
959
990
960
991
961
992
962
993
963
994
964
995
965
996
966
997
967
998
968
999
969
1000
970
1001
971
1002
972
1003
973
1004
974
1005
975
1006
976
1007
977
1008
978
1009
979
1010
980
1011
981
1012
982
1013
983
1014
984
1015
985
1016
986
1017
987
1018
988
1019
1020
2326
990
1021
991
1022
992
1023
993
1024
994
1025
995
1026
996
1027
997
1028
998
1029
999
1030
1000
1031
1001
1032
1002
1033
1003
1034
1004
1035
1005
1036
1006
1037
1007
1038
1008
1039
1009
1040
1010
1041
1011
1042
1012
1043
1013
1044
1014
1045
1015
1046
1016
1047
1017
1048
1018
1049
1019
1050
1020
1051
1052
2377
1022
1053
1023
1054
1024
1055
1025
1056
1026
1057
1027
1058
1028
1059
1029
1060
1030
1061
1031
1062
1032
1063
1033
1064
1034
1065
1035
1066
1036
1067
1037
1068
1038
1069
1039
1070
1040
1071
1041
1072
1042
1073
1043
1074
1044
1075
1045
1076
1046
1077
1047
1078
1048
1079
1049
1080
1050
1081
1051
1082
1052
1083
1084
2428
1054
1085
1055
1086
1056
1087
1057
1088
1058
1089
1059
1090
1060
1091
1061
1092
1062
1093
1063
1094
1064
1095
1065
1096
1066
1097
1067
1098
1068
1099
1069
1100
1070
1101
1071
1102
1072
1103
1073
1104
1074
1105
1075
1106
1076
1107
1077
1108
1078
1109
1079
1110
1080
1111
1081
1112
1082
1113
1083
1114
1084
1115
1116
2479
1086
1117
1087
1118
1088
1119
1089
1120
1090
1121
1091
1122
1092
1123
1093
1124
1094
1125
1095
1126
1096
1127
1097
1128
1098
1129
1099
1130
1100
1131
1101
1132
1102
1133
1103
1134
1104
1135
1105
1136
1106
1137
1107
1138
1108
1139
1109
1140
1110
1141
1111
1142
1112
1143
1113
1144
1114
1145
1115
1146
1116
1147
1148
2530
1118
1149
1119
1150
1120
1151
1121
1152
1122
1153
1123
1154
1124
1155
1125
1156
1126
1157
1127
1158
1128
1159
1129
1160
1130
1161
1131
1162
1132
1163
1133
1164
1134
1165
1135
1166
1136
1167
1137
1168
1138
1169
1139
1170
1140
1171
1141
1172
1142
1173
1143
1174
1144
1175
1145
1176
1146
1177
1147
1178
1148
1179
1180
2581
1150
1181
1151
1182
1152
1183
1153
1184
1154
1185
1155
1186
1156
1187
1157
1188
1158
1189
1159
1190
1160
1191
1161
1192
1162
1193
1163
1194
1164
1195
1165
1196
1166
1197
1167
1198
1168
1199
1169
1200
1170
1201
1171
1202
1172
1203
1173
1204
1174
1205
1175
1206
1176
1207
1177
1208
1178
1209
1179
1210
1180
1211
1212
2632
1182
1213
1183
1214
1184
1215
1185
1216
1186
1217
1187
1218
1188
1219
1189
1220
1190
1221
1191
1222
1192
1223
1193
1224
1194
1225
1195
1226
1196
1227
1197
1228
1198
1229
1199
1230
1200
1231
1201
1232
1202
1233
1203
1234
1204
1235
1205
1236
1206
1237
1207
1238
1208
1239
1209
1240
1210
1241
1211
1242
1212
1243
1244
2683
1214
1245
1215
1246
1216
1247
1217
1248
1218
1249
1219
1250
1220
1251
1221
1252
1222
1253
1223
1254
1224
1255
1225
1256
1226
1257
1227
1258
1228
1259
1229
1260
1230
1261
1231
1262
1232
1263
1233
1264
1234
1265
1235
1266
1236
1267
1237
1268
1238
1269
1239
1270
1240
1271
1241
1272
1242
1273
1243
1274
1244
1275
1276
2734
1246
1277
1247
1278
1248
1279
1249
1280
1250
1281
1251
1282
1252
1283
1253
1284
1254
1285
1255
1286
1256
1287
1257
1288
1258
1289
1259
1290
1260
1291
1261
1292
1262
1293
1263
1294
1264
1295
1265
1296
1266
1297
1267
1298
1268
1299
1269
1300
1270
1301
1271
1302
1272
1303
1273
1304
1274
1305
1275
1306
1276
1307
1308
2785
1278
1309
1279
1310
1280
1311
1281
1312
1282
1313
1283
1314
1284
1315
1285
1316
1286
1317
1287
1318
1288
1319
1289
1320
1290
1321
1291
1322
1292
1323
1293
1324
1294
1325
1295
1326
1296
1327
1297
1328
1298
1329
1299
1330
1300
1331
1301
1332
1302
1333
1303
1334
1304
1335
1305
1336
1306
1337
1307
1338
1308
1339
1340
2836
1310
1341
1311
1342
1312
1343
1313
1344
1314
1345
1315
1346
1316
1347
1317
1348
1318
1349
1319
1350
1320
1351
1321
1352
1322
1353
1323
1354
1324
1355
1325
1356
1326
1357
1327
1358
1328
1359
1329
1360
1330
1361
1331
1362
1332
1363
1333
1364
1334
1365
1335
1366
1336
1367
1337
1368
1338
1369
1339
1370
1340
1371
1372
2887
1342
1373
1343
1374
1344
1375
1345
1376
1346
1377
1347
1378
1348
1379
1349
1380
1350
1381
1351
1382
1352
1383
1353
1384
1354
1385
1355
1386
1356
1387
1357
1388
1358
1389
1359
1390
1360
1391
1361
1392
1362
1393
1363
1394
1364
1395
1365
1396
1366
1397
1367
1398
1368
1399
1369
1400
1370
1401
1371
1402
1372
1403
1404
2938
1374
1405
1375
1406
1376
1407
1377
1408
1378
1409
1379
1410
1380
1411
1381
1412
1382
1413
1383
1414
1384
1415
1385
1416
1386
1417
1387
1418
1388
1419
1389
1420
1390
1421
1391
1422
1392
1423
1393
1424
1394
1425
1395
1426
1396
1427
1397
1428
1398
1429
1399
1430
1400
1431
1401
1432
1402
1433
1403
1434
1404
1435
1436
2989
1406
1437
1407
1438
1408
1439
1409
1440
1410
1441
1411
1442
1412
1443
1413
1444
1414
1445
1415
1446
1416
1447
1417
1448
1418
1449
1419
1450
1420
1451
1421
1452
1422
1453
1423
1454
1424
1455
1425
1456
1426
1457
1427
1458
1428
1459
1429
1460
1430
1461
1431
1462
1432
1463
1433
1464
1434
1465
1435
1466
1436
1467
1468
3040
1438
1469
1439
1470
1440
1471
1441
1472
1442
1473
1443
1474
1444
1475
1445
1476
1446
1477
1447
1478
1448
1479
1449
1480
1450
1481
1451
1482
1452
1483
1453
1484
1454
1485
1455
1486
1456
1487
1457
1488
1458
1489
1459
1490
1460
1491
1461
1492
1462
1493
1463
1494
1464
1495
1465
1496
1466
1497
1467
1498
1468
1499
1500
3091
1470
1501
1471
1502
1472
1503
1473
1504
1474
1505
1475
1506
1476
1507
1477
1508
1478
1509
1479
1510
1480
1511
1481
1512
1482
1513
1483
1514
1484
1515
1485
1516
1486
1517
1487
1518
1488
1519
1489
1520
1490
1521
1491
1522
1492
1523
1493
1524
1494
1525
1495
1526
1496
1527
1497
1528
1498
1529
1499
1530
1500
1531
1532
3142
1502
1533
1503
1534
1504
1535
1505
1536
1506
1537
1507
1538
1508
1539
1509
1540
1510
1541
1511
1542
1512
1543
1513
1544
1514
1545
1515
1546
1516
1547
1517
1548
1518
1549
1519
1550
1520
1551
1521
1552
1522
1553
1523
1554
1524
1555
1525
1556
1526
1557
1527
1558
1528
1559
1529
1560
1530
1561
1531
1562
1532
1563
1564
3193
1534
1565
1535
1566
1536
1567
1537
1568
1538
1569
1539
1570
1540
1571
1541
1572
1542
1573
1543
1574
1544
1575
1545
1576
1546
1577
1547
1578
1548
1579
1549
1580
1550
1581
1551
1582
1552
1583
1553
1584
1554
1585
1555
1586
1556
1587
1557
1588
1558
1589
1559
1590
1560
1591
1561
1592
1562
1593
1563
1594
1564
1595
1596
3244
1566
1597
1567
1598
1568
1599
1569
1600
1570
1601
1571
1602
1572
1603
1573
1604
1574
1605
1575
1606
1576
1607
1577
1608
1578
1609
1579
1610
1580
1611
1581
1612
1582
1613
1583
1614
1584
1615
1585
1616
1586
1617
1587
1618
1588
1619
1589
1620
1590
1621
1591
1622
1592
1623
1593
1624
1594
1625
1595
1626
1596
1627
1628
3295
1598
1629
1599
1630
1600
1631
1601
1632
1602
1633
1603
1634
1604
1635
1605
1636
1606
1637
1607
1638
1608
1639
1609
1640
1610
1641
1611
1642
1612
1643
1613
1644
1614
1645
1615
1646
1616
1647
1617
1648
1618
1649
1619
1650
1620
1651
1621
1652
1622
1653
1623
1654
1624
1655
1625
1656
1626
1657
1627
1658
1628
1659
1660
3346
1630
1661
1631
1662
1632
1663
1633
1664
1634
1665
1635
1666
1636
1667
1637
1668
1638
1669
1639
1670
1640
1671
1641
1672
1642
1673
1643
1674
1644
1675
1645
1676
1646
1677
1647
1678
1648
1679
1649
1680
1650
1681
1651
1682
1652
1683
1653
1684
1654
1685
1655
1686
1656
1687
1657
1688
1658
1689
1659
1690
1660
1691
1692
3397
1662
1693
1663
1694
1664
1695
1665
1696
1666
1697
1667
1698
1668
1699
1669
1700
1670
1701
1671
1702
1672
1703
1673
1704
1674
1705
1675
1706
1676
1707
1677
1708
1678
1709
1679
1710
1680
1711
1681
1712
1682
1713
1683
1714
1684
1715
1685
1716
1686
1717
1687
1718
1688
1719
1689
1720
1690
1721
1691
1722
1692
1723
1724
3448
1694
1725
1695
1726
1696
1727
1697
1728
1698
1729
1699
1730
1700
1731
1701
1732
1702
1733
1703
1734
1704
1735
1705
1736
1706
1737
1707
1738
1708
1739
1709
1740
1710
1741
1711
1742
1712
1743
1713
1744
1714
1745
1715
1746
1716
1747
1717
1748
1718
1749
1719
1750
1720
1751
1721
1752
1722
1753
1723
1754
1724
1755
1756
3499
1726
1757
1727
1758
1728
1759
1729
1760
1730
1761
1731
1762
1732
1763
1733
1764
1734
1765
1735
1766
1736
1767
1737
1768
1738
1769
1739
1770
1740
1771
1741
1772
1742
1773
1743
1774
1744
1775
1745
1776
1746
1777
1747
1778
1748
1779
1749
1780
1750
1781
1751
1782
1752
1783
1753
1784
1754
1785
1755
1786
1756
1787
1788
3550
1758
1789
1759
1790
1760
1791
1761
1792
1762
1793
1763
1794
1764
1795
1765
1796
1766
1797
1767
1798
1768
1799
1769
1800
1770
1801
1771
1802
1772
1803
1773
1804
1774
1805
1775
1806
1776
1807
1777
1808
1778
1809
1779
1810
1780
1811
1781
1812
1782
1813
1783
1814
1784
1815
1785
1816
1786
1817
1787
1818
1788
1819
1820
3601
1790
1821
1791
1822
1792
1823
1793
1824
1794
1825
1795
1826
1796
1827
1797
1828
1798
1829
1799
1830
1800
1831
1801
1832
1802
1833
1803
1834
1804
1835
1805
1836
1806
1837
1807
1838
1808
1839
1809
1840
1810
1841
1811
1842
1812
1843
1813
1844
1814
1845
1815
1846
1816
1847
1817
1848
1818
1849
1819
1850
1820
1851
1852
3652
1822
1853
1823
1854
1824
1855
1825
1856
1826
1857
1827
1858
1828
1859
1829
1860
1830
1861
1831
1862
1832
1863
1833
1864
1834
1865
1835
1866
1836
1867
1837
1868
1838
1869
1839
1870
1840
1871
1841
1872
1842
1873
1843
1874
1844
1875
1845
1876
1846
1877
1847
1878
1848
1879
1849
1880
1850
1881
1851
1882
1852
1883
1884
3703
1854
1885
1855
1886
1856
1887
1857
1888
1858
1889
1859
1890
1860
1891
1861
1892
1862
1893
1863
1894
1864
1895
1865
1896
1866
1897
1867
1898
1868
1899
1869
1900
1870
1901
1871
1902
1872
1903
1873
1904
1874
1905
1875
1906
1876
1907
1877
1908
1878
1909
1879
1910
1880
1911
1881
1912
1882
1913
1883
1914
1884
1915
1916
3754
1886
1917
1887
1918
1888
1919
1889
1920
1890
1921
1891
1922
1892
1923
1893
1924
1894
1925
1895
1926
1896
1927
1897
1928
1898
1929
1899
1930
1900
1931
1901
1932
1902
1933
1903
1934
1904
1935
1905
1936
1906
1937
1907
1938
1908
1939
1909
1940
1910
1941
1911
1942
1912
1943
1913
1944
1914
1945
1915
1946
1916
1947
1948
3805
1918
1949
1919
1950
1920
1951
1921
1952
1922
1953
1923
1954
1924
1955
1925
1956
1926
1957
1927
1958
1928
1959
1929
1960
1930
1961
1931
1962
1932
1963
1933
1964
1934
1965
1935
1966
1936
1967
1937
1968
1938
1969
1939
1970
1940
1971
1941
1972
1942
1973
1943
1974
1944
1975
1945
1976
1946
1977
1947
1978
1948
1979
1980
3856
1950
1981
1951
1982
1952
1983
1953
1984
1954
1985
1955
1986
1956
1987
1957
1988
1958
1989
1959
1990
1960
1991
1961
1992
1962
1993
1963
1994
1964
1995
1965
1996
1966
1997
1967
1998
1968
1999
1969
2000
1970
2001
1971
2002
1972
2003
1973
2004
1974
2005
1975
2006
1976
2007
1977
2008
1978
2009
1979
2010
1980
2011
2012
3907
1982
2013
1983
2014
1984
2015
1985
2016
1986
2017
1987
2018
1988
2019
1989
2020
1990
2021
1991
2022
1992
2023
1993
2024
1994
2025
1995
2026
1996
2027
1997
2028
1998
2029
1999
2030
2000
2031
2001
2032
2002
2033
2003
2034
2004
2035
2005
2036
2006
2037
2007
2038
2008
2039
2009
2040
2010
2041
2011
2042
2012
2043
2044
3958
2014
2045
2015
2046
2016
2047
2017
2048
2018
2049
2019
2050
2020
2051
2021
2052
2022
2053
2023
2054
2024
2055
2025
2056
2026
2057
2027
2058
2028
2059
2029
2060
2030
2061
2031
2062
2032
2063
2033
2064
2034
2065
2035
2066
2036
2067
2037
2068
2038
2069
2039
2070
2040
2071
2041
2072
2042
2073
2043
2074
2044
2075
2076
4009
2046
2077
2047
2078
2048
2079
2049
2080
2050
2081
2051
2082
2052
2083
2053
2084
2054
2085
2055
2086
2056
2087
2057
2088
2058
2089
2059
2090
2060
2091
2061
2092
2062
2093
2063
2094
2064
2095
2065
2096
2066
2097
2067
2098
2068
2099
2069
2100
2070
2101
2071
2102
2072
2103
2073
2104
2074
2105
2075
2106
2076
2107
2108
4060
2078
2109
2079
2110
2080
2111
2081
2112
2082
2113
2083
2114
2084
2115
2085
2116
2086
2117
2087
2118
2088
2119
2089
2120
2090
2121
2091
2122
2092
2123
2093
2124
2094
2125
2095
2126
2096
2127
2097
2128
2098
2129
2099
2130
2100
2131
2101
2132
2102
2133
2103
2134
2104
2135
2105
2136
2106
2137
2107
2138
2108
2139
2140
4111
2110
2141
2111
2142
2112
2143
2113
2144
2114
2145
2115
2146
2116
2147
2117
2148
2118
2149
2119
2150
2120
2151
2121
2152
2122
2153
2123
2154
2124
2155
2125
2156
2126
2157
2127
2158
2128
2159
2129
2160
2130
2161
2131
2162
2132
2163
2133
2164
2134
2165
2135
2166
2136
2167
2137
2168
2138
2169
2139
2170
2140
2171
2172
4162
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
4213
2174
2224
2175
2225
2176
2226
2177
2227
2178
2228
2179
2229
2180
2230
2181
2231
2182
2232
2183
2233
2184
2234
2185
2235
2186
2236
2187
2237
2188
2238
2189
2239
2190
2240
2191
2241
2192
2242
2193
2243
2194
2244
2195
2245
2196
2246
2197
2247
2198
2248
2199
2249
2200
2250
2201
2251
2202
2252
2203
2253
2204
2254
2205
2255
2206
2256
2207
2257
2208
2258
2209
2259
2210
2260
2211
2261
2212
2262
2213
2263
2214
2264
2215
2265
2216
2266
2217
2267
2218
2268
2219
2269
2220
2270
2221
2271
2222
2272
2223
2273
2274
2225
2275
2226
2276
2227
2277
2228
2278
2229
2279
2230
2280
2231
2281
2232
2282
2233
2283
2234
2284
2235
2285
2236
2286
2237
2287
2238
2288
2239
2289
2240
2290
2241
2291
2242
2292
2243
2293
2244
2294
2245
2295
2246
2296
2247
2297
2248
2298
2249
2299
2250
2300
2251
2301
2252
2302
2253
2303
2254
2304
2255
2305
2256
2306
2257
2307
2258
2308
2259
2309
2260
2310
2261
2311
2262
2312
2263
2313
2264
2314
2265
2315
2266
2316
2267
2317
2268
2318
2269
2319
2270
2320
2271
2321
2272
2322
2273
2323
2274
2324
2325
2276
2326
2277
2327
2278
2328
2279
2329
2280
2330
2281
2331
2282
2332
2283
2333
2284
2334
2285
2335
2286
2336
2287
2337
2288
2338
2289
2339
2290
2340
2291
2341
2292
2342
2293
2343
2294
2344
2295
2345
2296
2346
2297
2347
2298
2348
2299
2349
2300
2350
2301
2351
2302
2352
2303
2353
2304
2354
2305
2355
2306
2356
2307
2357
2308
2358
2309
2359
2310
2360
2311
2361
2312
2362
2313
2363
2314
2364
2315
2365
2316
2366
2317
2367
2318
2368
2319
2369
2320
2370
2321
2371
2322
2372
2323
2373
2324
2374
2325
2375
2376
2327
2377
2328
2378
2329
2379
2330
2380
2331
2381
2332
2382
2333
2383
2334
2384
2335
2385
2336
2386
2337
2387
2338
2388
2339
2389
2340
2390
2341
2391
2342
2392
2343
2393
2344
2394
2345
2395
2346
2396
2347
2397
2348
2398
2349
2399
2350
2400
2351
2401
2352
2402
2353
2403
2354
2404
2355
2405
2356
2406
2357
2407
2358
2408
2359
2409
2360
2410
2361
2411
2362
2412
2363
2413
2364
2414
2365
2415
2366
2416
2367
2417
2368
2418
2369
2419
2370
2420
2371
2421
2372
2422
2373
2423
2374
2424
2375
2425
2376
2426
2427
2378
2428
2379
2429
2380
2430
2381
2431
2382
2432
2383
2433
2384
2434
2385
2435
2386
2436
2387
2437
2388
2438
2389
2439
2390
2440
2391
2441
2392
2442
2393
2443
2394
2444
2395
2445
2396
2446
2397
2447
2398
2448
2399
2449
2400
2450
2401
2451
2402
2452
2403
2453
2404
2454
2405
2455
2406
2456
2407
2457
2408
2458
2409
2459
2410
2460
2411
2461
2412
2462
2413
2463
2414
2464
2415
2465
2416
2466
2417
2467
2418
2468
2419
2469
2420
2470
2421
2471
2422
2472
2423
2473
2424
2474
2425
2475
2426
2476
2427
2477
2478
2429
2479
2430
2480
2431
2481
2432
2482
2433
2483
2434
2484
2435
2485
2436
2486
2437
2487
2438
2488
2439
2489
2440
2490
2441
2491
2442
2492
2443
2493
2444
2494
2445
2495
2446
2496
2447
2497
2448
2498
2449
2499
2450
2500
2451
2501
2452
2502
2453
2503
2454
2504
2455
2505
2456
2506
2457
2507
2458
2508
2459
2509
2460
2510
2461
2511
2462
2512
2463
2513
2464
2514
2465
2515
2466
2516
2467
2517
2468
2518
2469
2519
2470
2520
2471
2521
2472
2522
2473
2523
2474
2524
2475
2525
2476
2526
2477
2527
2478
2528
2529
2480
2530
2481
2531
2482
2532
2483
2533
2484
2534
2485
2535
2486
2536
2487
2537
2488
2538
2489
2539
2490
2540
2491
2541
2492
2542
2493
2543
2494
2544
2495
2545
2496
2546
2497
2547
2498
2548
2499
2549
2500
2550
2501
2551
2502
2552
2503
2553
2504
2554
2505
2555
2506
2556
2507
2557
2508
2558
2509
2559
2510
2560
2511
2561
2512
2562
2513
2563
2514
2564
2515
2565
2516
2566
2517
2567
2518
2568
2519
2569
2520
2570
2521
2571
2522
2572
2523
2573
2524
2574
2525
2575
2526
2576
2527
2577
2528
2578
2529
2579
2580
2531
2581
2532
2582
2533
2583
2534
2584
2535
2585
2536
2586
2537
2587
2538
2588
2539
2589
2540
2590
2541
2591
2542
2592
2543
2593
2544
2594
2545
2595
2546
2596
2547
2597
2548
2598
2549
2599
2550
2600
2551
2601
2552
2602
2553
2603
2554
2604
2555
2605
2556
2606
2557
2607
2558
2608
2559
2609
2560
2610
2561
2611
2562
2612
2563
2613
2564
2614
2565
2615
2566
2616
2567
2617
2568
2618
2569
2619
2570
2620
2571
2621
2572
2622
2573
2623
2574
2624
2575
2625
2576
2626
2577
2627
2578
2628
2579
2629
2580
2630
2631
2582
2632
2583
2633
2584
2634
2585
2635
2586
2636
2587
2637
2588
2638
2589
2639
2590
2640
2591
2641
2592
2642
2593
2643
2594
2644
2595
2645
2596
2646
2597
2647
2598
2648
2599
2649
2600
2650
2601
2651
2602
2652
2603
2653
2604
2654
2605
2655
2606
2656
2607
2657
2608
2658
2609
2659
2610
2660
2611
2661
2612
2662
2613
2663
2614
2664
2615
2665
2616
2666
2617
2667
2618
2668
2619
2669
2620
2670
2621
2671
2622
2672
2623
2673
2624
2674
2625
2675
2626
2676
2627
2677
2628
2678
2629
2679
2630
2680
2631
2681
2682
2633
2683
2634
2684
2635
2685
2636
2686
2637
2687
2638
2688
2639
2689
2640
2690
2641
2691
2642
2692
2643
2693
2644
2694
2645
2695
2646
2696
2647
2697
2648
2698
2649
2699
2650
2700
2651
2701
2652
2702
2653
2703
2654
2704
2655
2705
2656
2706
2657
2707
2658
2708
2659
2709
2660
2710
2661
2711
2662
2712
2663
2713
2664
2714
2665
2715
2666
2716
2667
2717
2668
2718
2669
2719
2670
2720
2671
2721
2672
2722
2673
2723
2674
2724
2675
2725
2676
2726
2677
2727
2678
2728
2679
2729
2680
2730
2681
2731
2682
2732
2733
2684
2734
2685
2735
2686
2736
2687
2737
2688
2738
2689
2739
2690
2740
2691
2741
2692
2742
2693
2743
2694
2744
2695
2745
2696
2746
2697
2747
2698
2748
2699
2749
2700
2750
2701
2751
2702
2752
2703
2753
2704
2754
2705
2755
2706
2756
2707
2757
2708
2758
2709
2759
2710
2760
2711
2761
2712
2762
2713
2763
2714
2764
2715
2765
2716
2766
2717
2767
2718
2768
2719
2769
2720
2770
2721
2771
2722
2772
2723
2773
2724
2774
2725
2775
2726
2776
2727
2777
2728
2778
2729
2779
2730
2780
2731
2781
2732
2782
2733
2783
2784
2735
2785
2736
2786
2737
2787
2738
2788
2739
2789
2740
2790
2741
2791
2742
2792
2743
2793
2744
2794
2745
2795
2746
2796
2747
2797
2748
2798
2749
2799
2750
2800
2751
2801
2752
2802
2753
2803
2754
2804
2755
2805
2756
2806
2757
2807
2758
2808
2759
2809
2760
2810
2761
2811
2762
2812
2763
2813
2764
2814
2765
2815
2766
2816
2767
2817
2768
2818
2769
2819
2770
2820
2771
2821
2772
2822
2773
2823
2774
2824
2775
2825
2776
2826
2777
2827
2778
2828
2779
2829
2780
2830
2781
2831
2782
2832
2783
2833
2784
2834
2835
2786
2836
2787
2837
2788
2838
2789
2839
2790
2840
2791
2841
2792
2842
2793
2843
2794
2844
2795
2845
2796
2846
2797
2847
2798
2848
2799
2849
2800
2850
2801
2851
2802
2852
2803
2853
2804
2854
2805
2855
2806
2856
2807
2857
2808
2858
2809
2859
2810
2860
2811
2861
2812
2862
2813
2863
2814
2864
2815
2865
2816
2866
2817
2867
2818
2868
2819
2869
2820
2870
2821
2871
2822
2872
2823
2873
2824
2874
2825
2875
2826
2876
2827
2877
2828
2878
2829
2879
2830
2880
2831
2881
2832
2882
2833
2883
2834
2884
2835
2885
2886
2837
2887
2838
2888
2839
2889
2840
2890
2841
2891
2842
2892
2843
2893
2844
2894
2845
2895
2846
2896
2847
2897
2848
2898
2849
2899
2850
2900
2851
2901
2852
2902
2853
2903
2854
2904
2855
2905
2856
2906
2857
2907
2858
2908
2859
2909
2860
2910
2861
2911
2862
2912
2863
2913
2864
2914
2865
2915
2866
2916
2867
2917
2868
2918
2869
2919
2870
2920
2871
2921
2872
2922
2873
2923
2874
2924
2875
2925
2876
2926
2877
2927
2878
2928
2879
2929
2880
2930
2881
2931
2882
2932
2883
2933
2884
2934
2885
2935
2886
2936
2937
2888
2938
2889
2939
2890
2940
2891
2941
2892
2942
2893
2943
2894
2944
2895
2945
2896
2946
2897
2947
2898
2948
2899
2949
2900
2950
2901
2951
2902
2952
2903
2953
2904
2954
2905
2955
2906
2956
2907
2957
2908
2958
2909
2959
2910
2960
2911
2961
2912
2962
2913
2963
2914
2964
2915
2965
2916
2966
2917
2967
2918
2968
2919
2969
2920
2970
2921
2971
2922
2972
2923
2973
2924
2974
2925
2975
2926
2976
2927
2977
2928
2978
2929
2979
2930
2980
2931
2981
2932
2982
2933
2983
2934
2984
2935
2985
2936
2986
2937
2987
2988
2939
2989
2940
2990
2941
2991
2942
2992
2943
2993
2944
2994
2945
2995
2946
2996
2947
2997
2948
2998
2949
2999
2950
3000
2951
3001
2952
3002
2953
3003
2954
3004
2955
3005
2956
3006
2957
3007
2958
3008
2959
3009
2960
3010
2961
3011
2962
3012
2963
3013
2964
3014
2965
3015
2966
3016
2967
3017
2968
3018
2969
3019
2970
3020
2971
3021
2972
3022
2973
3023
2974
3024
2975
3025
2976
3026
2977
3027
2978
3028
2979
3029
2980
3030
2981
3031
2982
3032
2983
3033
2984
3034
2985
3035
2986
3036
2987
3037
2988
3038
3039
2990
3040
2991
3041
2992
3042
2993
3043
2994
3044
2995
3045
2996
3046
2997
3047
2998
3048
2999
3049
3000
3050
3001
3051
3002
3052
3003
3053
3004
3054
3005
3055
3006
3056
3007
3057
3008
3058
3009
3059
3010
3060
3011
3061
3012
3062
3013
3063
3014
3064
3015
3065
3016
3066
3017
3067
3018
3068
3019
3069
3020
3070
3021
3071
3022
3072
3023
3073
3024
3074
3025
3075
3026
3076
3027
3077
3028
3078
3029
3079
3030
3080
3031
3081
3032
3082
3033
3083
3034
3084
3035
3085
3036
3086
3037
3087
3038
3088
3039
3089
3090
3041
3091
3042
3092
3043
3093
3044
3094
3045
3095
3046
3096
3047
3097
3048
3098
3049
3099
3050
3100
3051
3101
3052
3102
3053
3103
3054
3104
3055
3105
3056
3106
3057
3107
3058
3108
3059
3109
3060
3110
3061
3111
3062
3112
3063
3113
3064
3114
3065
3115
3066
3116
3067
3117
3068
3118
3069
3119
3070
3120
3071
3121
3072
3122
3073
3123
3074
3124
3075
3125
3076
3126
3077
3127
3078
3128
3079
3129
3080
3130
3081
3131
3082
3132
3083
3133
3084
3134
3085
3135
3086
3136
3087
3137
3088
3138
3089
3139
3090
3140
3141
3092
3142
3093
3143
3094
3144
3095
3145
3096
3146
3097
3147
3098
3148
3099
3149
3100
3150
3101
3151
3102
3152
3103
3153
3104
3154
3105
3155
3106
3156
3107
3157
3108
3158
3109
3159
3110
3160
3111
3161
3112
3162
3113
3163
3114
3164
3115
3165
3116
3166
3117
3167
3118
3168
3119
3169
3120
3170
3121
3171
3122
3172
3123
3173
3124
3174
3125
3175
3126
3176
3127
3177
3128
3178
3129
3179
3130
3180
3131
3181
3132
3182
3133
3183
3134
3184
3135
3185
3136
3186
3137
3187
3138
3188
3139
3189
3140
3190
3141
3191
3192
3143
3193
3144
3194
3145
3195
3146
3196
3147
3197
3148
3198
3149
3199
3150
3200
3151
3201
3152
3202
3153
3203
3154
3204
3155
3205
3156
3206
3157
3207
3158
3208
3159
3209
3160
3210
3161
3211
3162
3212
3163
3213
3164
3214
3165
3215
3166
3216
3167
3217
3168
3218
3169
3219
3170
3220
3171
3221
3172
3222
3173
3223
3174
3224
3175
3225
3176
3226
3177
3227
3178
3228
3179
3229
3180
3230
3181
3231
3182
3232
3183
3233
3184
3234
3185
3235
3186
3236
3187
3237
3188
3238
3189
3239
3190
3240
3191
3241
3192
3242
3243
3194
3244
3195
3245
3196
3246
3197
3247
3198
3248
3199
3249
3200
3250
3201
3251
3202
3252
3203
3253
3204
3254
3205
3255
3206
3256
3207
3257
3208
3258
3209
3259
3210
3260
3211
3261
3212
3262
3213
3263
3214
3264
3215
3265
3216
3266
3217
3267
3218
3268
3219
3269
3220
3270
3221
3271
3222
3272
3223
3273
3224
3274
3225
3275
3226
3276
3227
3277
3228
3278
3229
3279
3230
3280
3231
3281
3232
3282
3233
3283
3234
3284
3235
3285
3236
3286
3237
3287
3238
3288
3239
3289
3240
3290
3241
3291
3242
3292
3243
3293
3294
3245
3295
3246
3296
3247
3297
3248
3298
3249
3299
3250
3300
3251
3301
3252
3302
3253
3303
3254
3304
3255
3305
3256
3306
3257
3307
3258
3308
3259
3309
3260
3310
3261
3311
3262
3312
3263
3313
3264
3314
3265
3315
3266
3316
3267
3317
3268
3318
3269
3319
3270
3320
3271
3321
3272
3322
3273
3323
3274
3324
3275
3325
3276
3326
3277
3327
3278
3328
3279
3329
3280
3330
3281
3331
3282
3332
3283
3333
3284
3334
3285
3335
3286
3336
3287
3337
3288
3338
3289
3339
3290
3340
3291
3341
3292
3342
3293
3343
3294
3344
3345
3296
3346
3297
3347
3298
3348
3299
3349
3300
3350
3301
3351
3302
3352
3303
3353
3304
3354
3305
3355
3306
3356
3307
3357
3308
3358
3309
3359
3310
3360
3311
3361
3312
3362
3313
3363
3314
3364
3315
3365
3316
3366
3317
3367
3318
3368
3319
3369
3320
3370
3321
3371
3322
3372
3323
3373
3324
3374
3325
3375
3326
3376
3327
3377
3328
3378
3329
3379
3330
3380
3331
3381
3332
3382
3333
3383
3334
3384
3335
3385
3336
3386
3337
3387
3338
3388
3339
3389
3340
3390
3341
3391
3342
3392
3343
3393
3344
3394
3345
3395
3396
3347
3397
3348
3398
3349
3399
3350
3400
3351
3401
3352
3402
3353
3403
3354
3404
3355
3405
3356
3406
3357
3407
3358
3408
3359
3409
3360
3410
3361
3411
3362
3412
3363
3413
3364
3414
3365
3415
3366
3416
3367
3417
3368
3418
3369
3419
3370
3420
3371
3421
3372
3422
3373
3423
3374
3424
3375
3425
3376
3426
3377
3427
3378
3428
3379
3429
3380
3430
3381
3431
3382
3432
3383
3433
3384
3434
3385
3435
3386
3436
3387
3437
3388
3438
3389
3439
3390
3440
3391
3441
3392
3442
3393
3443
3394
3444
3395
3445
3396
3446
3447
3398
3448
3399
3449
3400
3450
3401
3451
3402
3452
3403
3453
3404
3454
3405
3455
3406
3456
3407
3457
3408
3458
3409
3459
3410
3460
3411
3461
3412
3462
3413
3463
3414
3464
3415
3465
3416
3466
3417
3467
3418
3468
3419
3469
3420
3470
3421
3471
3422
3472
3423
3473
3424
3474
3425
3475
3426
3476
3427
3477
3428
3478
3429
3479
3430
3480
3431
3481
3432
3482
3433
3483
3434
3484
3435
3485
3436
3486
3437
3487
3438
3488
3439
3489
3440
3490
3441
3491
3442
3492
3443
3493
3444
3494
3445
3495
3446
3496
3447
3497
3498
3449
3499
3450
3500
3451
3501
3452
3502
3453
3503
3454
3504
3455
3505
3456
3506
3457
3507
3458
3508
3459
3509
3460
3510
3461
3511
3462
3512
3463
3513
3464
3514
3465
3515
3466
3516
3467
3517
3468
3518
3469
3519
3470
3520
3471
3521
3472
3522
3473
3523
3474
3524
3475
3525
3476
3526
3477
3527
3478
3528
3479
3529
3480
3530
3481
3531
3482
3532
3483
3533
3484
3534
3485
3535
3486
3536
3487
3537
3488
3538
3489
3539
3490
3540
3491
3541
3492
3542
3493
3543
3494
3544
3495
3545
3496
3546
3497
3547
3498
3548
3549
3500
3550
3501
3551
3502
3552
3503
3553
3504
3554
3505
3555
3506
3556
3507
3557
3508
3558
3509
3559
3510
3560
3511
3561
3512
3562
3513
3563
3514
3564
3515
3565
3516
3566
3517
3567
3518
3568
3519
3569
3520
3570
3521
3571
3522
3572
3523
3573
3524
3574
3525
3575
3526
3576
3527
3577
3528
3578
3529
3579
3530
3580
3531
3581
3532
3582
3533
3583
3534
3584
3535
3585
3536
3586
3537
3587
3538
3588
3539
3589
3540
3590
3541
3591
3542
3592
3543
3593
3544
3594
3545
3595
3546
3596
3547
3597
3548
3598
3549
3599
3600
3551
3601
3552
3602
3553
3603
3554
3604
3555
3605
3556
3606
3557
3607
3558
3608
3559
3609
3560
3610
3561
3611
3562
3612
3563
3613
3564
3614
3565
3615
3566
3616
3567
3617
3568
3618
3569
3619
3570
3620
3571
3621
3572
3622
3573
3623
3574
3624
3575
3625
3576
3626
3577
3627
3578
3628
3579
3629
3580
3630
3581
3631
3582
3632
3583
3633
3584
3634
3585
3635
3586
3636
3587
3637
3588
3638
3589
3639
3590
3640
3591
3641
3592
3642
3593
3643
3594
3644
3595
3645
3596
3646
3597
3647
3598
3648
3599
3649
3600
3650
3651
3602
3652
3603
3653
3604
3654
3605
3655
3606
3656
3607
3657
3608
3658
3609
3659
3610
3660
3611
3661
3612
3662
3613
3663
3614
3664
3615
3665
3616
3666
3617
3667
3618
3668
3619
3669
3620
3670
3621
3671
3622
3672
3623
3673
3624
3674
3625
3675
3626
3676
3627
3677
3628
3678
3629
3679
3630
3680
3631
3681
3632
3682
3633
3683
3634
3684
3635
3685
3636
3686
3637
3687
3638
3688
3639
3689
3640
3690
3641
3691
3642
3692
3643
3693
3644
3694
3645
3695
3646
3696
3647
3697
3648
3698
3649
3699
3650
3700
3651
3701
3702
3653
3703
3654
3704
3655
3705
3656
3706
3657
3707
3658
3708
3659
3709
3660
3710
3661
3711
3662
3712
3663
3713
3664
3714
3665
3715
3666
3716
3667
3717
3668
3718
3669
3719
3670
3720
3671
3721
3672
3722
3673
3723
3674
3724
3675
3725
3676
3726
3677
3727
3678
3728
3679
3729
3680
3730
3681
3731
3682
3732
3683
3733
3684
3734
3685
3735
3686
3736
3687
3737
3688
3738
3689
3739
3690
3740
3691
3741
3692
3742
3693
3743
3694
3744
3695
3745
3696
3746
3697
3747
3698
3748
3699
3749
3700
3750
3701
3751
3702
3752
3753
3704
3754
3705
3755
3706
3756
3707
3757
3708
3758
3709
3759
3710
3760
3711
3761
3712
3762
3713
3763
3714
3764
3715
3765
3716
3766
3717
3767
3718
3768
3719
3769
3720
3770
3721
3771
3722
3772
3723
3773
3724
3774
3725
3775
3726
3776
3727
3777
3728
3778
3729
3779
3730
3780
3731
3781
3732
3782
3733
3783
3734
3784
3735
3785
3736
3786
3737
3787
3738
3788
3739
3789
3740
3790
3741
3791
3742
3792
3743
3793
3744
3794
3745
3795
3746
3796
3747
3797
3748
3798
3749
3799
3750
3800
3751
3801
3752
3802
3753
3803
3804
3755
3805
3756
3806
3757
3807
3758
3808
3759
3809
3760
3810
3761
3811
3762
3812
3763
3813
3764
3814
3765
3815
3766
3816
3767
3817
3768
3818
3769
3819
3770
3820
3771
3821
3772
3822
3773
3823
3774
3824
3775
3825
3776
3826
3777
3827
3778
3828
3779
3829
3780
3830
3781
3831
3782
3832
3783
3833
3784
3834
3785
3835
3786
3836
3787
3837
3788
3838
3789
3839
3790
3840
3791
3841
3792
3842
3793
3843
3794
3844
3795
3845
3796
3846
3797
3847
3798
3848
3799
3849
3800
3850
3801
3851
3802
3852
3803
3853
3804
3854
3855
3806
3856
3807
3857
3808
3858
3809
3859
3810
3860
3811
3861
3812
3862
3813
3863
3814
3864
3815
3865
3816
3866
3817
3867
3818
3868
3819
3869
3820
3870
3821
3871
3822
3872
3823
3873
3824
3874
3825
3875
3826
3876
3827
3877
3828
3878
3829
3879
3830
3880
3831
3881
3832
3882
3833
3883
3834
3884
3835
3885
3836
3886
3837
3887
3838
3888
3839
3889
3840
3890
3841
3891
3842
3892
3843
3893
3844
3894
3845
3895
3846
3896
3847
3897
3848
3898
3849
3899
3850
3900
3851
3901
3852
3902
3853
3903
3854
3904
3855
3905
3906
3857
3907
3858
3908
3859
3909
3860
3910
3861
3911
3862
3912
3863
3913
3864
3914
3865
3915
3866
3916
3867
3917
3868
3918
3869
3919
3870
3920
3871
3921
3872
3922
3873
3923
3874
3924
3875
3925
3876
3926
3877
3927
3878
3928
3879
3929
3880
3930
3881
3931
3882
3932
3883
3933
3884
3934
3885
3935
3886
3936
3887
3937
3888
3938
3889
3939
3890
3940
3891
3941
3892
3942
3893
3943
3894
3944
3895
3945
3896
3946
3897
3947
3898
3948
3899
3949
3900
3950
3901
3951
3902
3952
3903
3953
3904
3954
3905
3955
3906
3956
3957
3908
3958
3909
3959
3910
3960
3911
3961
3912
3962
3913
3963
3914
3964
3915
3965
3916
3966
3917
3967
3918
3968
3919
3969
3920
3970
3921
3971
3922
3972
3923
3973
3924
3974
3925
3975
3926
3976
3927
3977
3928
3978
3929
3979
3930
3980
3931
3981
3932
3982
3933
3983
3934
3984
3935
3985
3936
3986
3937
3987
3938
3988
3939
3989
3940
3990
3941
3991
3942
3992
3943
3993
3944
3994
3945
3995
3946
3996
3947
3997
3948
3998
3949
3999
3950
4000
3951
4001
3952
4002
3953
4003
3954
4004
3955
4005
3956
4006
3957
4007
4008
3959
4009
3960
4010
3961
4011
3962
4012
3963
4013
3964
4014
3965
4015
3966
4016
3967
4017
3968
4018
3969
4019
3970
4020
3971
4021
3972
4022
3973
4023
3974
4024
3975
4025
3976
4026
3977
4027
3978
4028
3979
4029
3980
4030
3981
4031
3982
4032
3983
4033
3984
4034
3985
4035
3986
4036
3987
4037
3988
4038
3989
4039
3990
4040
3991
4041
3992
4042
3993
4043
3994
4044
3995
4045
3996
4046
3997
4047
3998
4048
3999
4049
4000
4050
4001
4051
4002
4052
4003
4053
4004
4054
4005
4055
4006
4056
4007
4057
4008
4058
4059
4010
4060
4011
4061
4012
4062
4013
4063
4014
4064
4015
4065
4016
4066
4017
4067
4018
4068
4019
4069
4020
4070
4021
4071
4022
4072
4023
4073
4024
4074
4025
4075
4026
4076
4027
4077
4028
4078
4029
4079
4030
4080
4031
4081
4032
4082
4033
4083
4034
4084
4035
4085
4036
4086
4037
4087
4038
4088
4039
4089
4040
4090
4041
4091
4042
4092
4043
4093
4044
4094
4045
4095
4046
4096
4047
4097
4048
4098
4049
4099
4050
4100
4051
4101
4052
4102
4053
4103
4054
4104
4055
4105
4056
4106
4057
4107
4058
4108
4059
4109
4110
4061
4111
4062
4112
4063
4113
4064
4114
4065
4115
4066
4116
4067
4117
4068
4118
4069
4119
4070
4120
4071
4121
4072
4122
4073
4123
4074
4124
4075
4125
4076
4126
4077
4127
4078
4128
4079
4129
4080
4130
4081
4131
4082
4132
4083
4133
4084
4134
4085
4135
4086
4136
4087
4137
4088
4138
4089
4139
4090
4140
4091
4141
4092
4142
4093
4143
4094
4144
4095
4145
4096
4146
4097
4147
4098
4148
4099
4149
4100
4150
4101
4151
4102
4152
4103
4153
4104
4154
4105
4155
4106
4156
4107
4157
4108
4158
4109
4159
4110
4160
4161
4112
4162
4113
4163
4114
4164
4115
4165
4116
4166
4117
4167
4118
4168
4119
4169
4120
4170
4121
4171
4122
4172
4123
4173
4124
4174
4125
4175
4126
4176
4127
4177
4128
4178
4129
4179
4130
4180
4131
4181
4132
4182
4133
4183
4134
4184
4135
4185
4136
4186
4137
4187
4138
4188
4139
4189
4140
4190
4141
4191
4142
4192
4143
4193
4144
4194
4145
4195
4146
4196
4147
4197
4148
4198
4149
4199
4150
4200
4151
4201
4152
4202
4153
4203
4154
4204
4155
4205
4156
4206
4157
4207
4158
4208
4159
4209
4160
4210
4161
4211
4212
4163
4213
4164
4214
4165
4215
4166
4216
4167
4217
4168
4218
4169
4219
4170
4220
4171
4221
4172
4222
4173
4223
4174
4224
4175
4225
4176
4226
4177
4227
4178
4228
4179
4229
4180
4230
4181
4231
4182
4232
4183
4233
4184
4234
4185
4235
4186
4236
4187
4237
4188
4238
4189
4239
4190
4240
4191
4241
4192
4242
4193
4243
4194
4244
4195
4245
4196
4246
4197
4247
4198
4248
4199
4249
4200
4250
4201
4251
4202
4252
4203
4253
4204
4254
4205
4255
4206
4256
4207
4257
4208
4258
4209
4259
4210
4260
4211
4261
4212
4262
4263
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
)


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