/*--------------------------------*- 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:15774  nCells:7700  nFaces:30986  nInternalFaces:15214";
    location    "constant/polyMesh";
    object      neighbour;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //


15214
(
1
46
2
47
3
48
4
49
5
50
6
51
7
52
8
53
9
54
10
55
11
56
12
57
13
58
14
59
15
60
16
61
17
62
18
63
19
64
20
65
21
66
22
67
23
68
24
69
25
70
26
71
27
72
28
73
29
74
30
75
31
76
32
77
33
78
34
79
35
80
36
81
37
82
38
83
39
84
40
85
41
86
42
87
43
88
44
89
45
90
91
47
92
48
93
49
94
50
95
51
96
52
97
53
98
54
99
55
100
56
101
57
102
58
103
59
104
60
105
61
106
62
107
63
108
64
109
65
110
66
111
67
112
68
113
69
114
70
115
71
116
72
117
73
118
74
119
75
120
76
121
77
122
78
123
79
124
80
125
81
126
82
127
83
128
84
129
85
130
86
131
87
132
88
133
89
134
90
135
91
136
137
93
138
94
139
95
140
96
141
97
142
98
143
99
144
100
145
101
146
102
147
103
148
104
149
105
150
106
151
107
152
108
153
109
154
110
155
111
156
112
157
113
158
114
159
115
160
116
161
117
162
118
163
119
164
120
165
121
166
122
167
123
168
124
169
125
170
126
171
127
172
128
173
129
174
130
175
131
176
132
177
133
178
134
179
135
180
136
181
137
182
183
139
184
140
185
141
186
142
187
143
188
144
189
145
190
146
191
147
192
148
193
149
194
150
195
151
196
152
197
153
198
154
199
155
200
156
201
157
202
158
203
159
204
160
205
161
206
162
207
163
208
164
209
165
210
166
211
167
212
168
213
169
214
170
215
171
216
172
217
173
218
174
219
175
220
176
221
177
222
178
223
179
224
180
225
181
226
182
227
183
228
229
185
230
186
231
187
232
188
233
189
234
190
235
191
236
192
237
193
238
194
239
195
240
196
241
197
242
198
243
199
244
200
245
201
246
202
247
203
248
204
249
205
250
206
251
207
252
208
253
209
254
210
255
211
256
212
257
213
258
214
259
215
260
216
261
217
262
218
263
219
264
220
265
221
266
222
267
223
268
224
269
225
270
226
271
227
272
228
273
229
274
275
231
276
232
277
233
278
234
279
235
280
236
281
237
282
238
283
239
284
240
285
241
286
242
287
243
288
244
289
245
290
246
291
247
292
248
293
249
294
250
295
251
296
252
297
253
298
254
299
255
300
256
301
257
302
258
303
259
304
260
305
261
306
262
307
263
308
264
309
265
310
266
311
267
312
268
313
269
314
270
315
271
316
272
317
273
318
274
319
275
320
321
277
322
278
323
279
324
280
325
281
326
282
327
283
328
284
329
285
330
286
331
287
332
288
333
289
334
290
335
291
336
292
337
293
338
294
339
295
340
296
341
297
342
298
343
299
344
300
345
301
346
302
347
303
348
304
349
305
350
306
351
307
352
308
353
309
354
310
355
311
356
312
357
313
358
314
359
315
360
316
361
317
362
318
363
319
364
320
365
321
366
367
323
368
324
369
325
370
326
371
327
372
328
373
329
374
330
375
331
376
332
377
333
378
334
379
335
380
336
381
337
382
338
383
339
384
340
385
341
386
342
387
343
388
344
389
345
390
346
391
347
392
348
393
349
394
350
395
351
396
352
397
353
398
354
399
355
400
356
401
357
402
358
403
359
404
360
405
361
406
362
407
363
408
364
409
365
410
366
411
367
412
413
369
414
370
415
371
416
372
417
373
418
374
419
375
420
376
421
377
422
378
423
379
424
380
425
381
426
382
427
383
428
384
429
385
430
386
431
387
432
388
433
389
434
390
435
391
436
392
437
393
438
394
439
395
440
396
441
397
442
398
443
399
444
400
445
401
446
402
447
403
448
404
449
405
450
406
451
407
452
408
453
409
454
410
455
411
456
412
457
413
458
459
415
860
416
861
417
862
418
863
419
864
420
865
421
866
422
867
423
868
424
869
425
870
426
871
427
872
428
873
429
874
430
875
431
876
432
877
433
878
434
879
435
880
436
881
437
882
438
883
439
884
440
885
441
886
442
887
443
888
444
889
445
890
446
891
447
892
448
893
449
894
450
895
451
896
452
897
453
898
454
899
455
900
456
901
457
902
458
903
459
904
905
461
500
462
501
463
502
464
503
465
504
466
505
467
506
468
507
469
508
470
509
471
510
472
511
473
512
474
513
475
514
476
515
477
516
478
517
479
518
480
519
481
520
482
521
483
522
484
523
485
524
486
525
487
526
488
527
489
528
490
529
491
530
492
531
493
532
494
533
495
534
496
535
497
536
498
537
499
538
539
501
540
502
541
503
542
504
543
505
544
506
545
507
546
508
547
509
548
510
549
511
550
512
551
513
552
514
553
515
554
516
555
517
556
518
557
519
558
520
559
521
560
522
561
523
562
524
563
525
564
526
565
527
566
528
567
529
568
530
569
531
570
532
571
533
572
534
573
535
574
536
575
537
576
538
577
539
578
579
541
580
542
581
543
582
544
583
545
584
546
585
547
586
548
587
549
588
550
589
551
590
552
591
553
592
554
593
555
594
556
595
557
596
558
597
559
598
560
599
561
600
562
601
563
602
564
603
565
604
566
605
567
606
568
607
569
608
570
609
571
610
572
611
573
612
574
613
575
614
576
615
577
616
578
617
579
618
619
581
620
582
621
583
622
584
623
585
624
586
625
587
626
588
627
589
628
590
629
591
630
592
631
593
632
594
633
595
634
596
635
597
636
598
637
599
638
600
639
601
640
602
641
603
642
604
643
605
644
606
645
607
646
608
647
609
648
610
649
611
650
612
651
613
652
614
653
615
654
616
655
617
656
618
657
619
658
659
621
660
622
661
623
662
624
663
625
664
626
665
627
666
628
667
629
668
630
669
631
670
632
671
633
672
634
673
635
674
636
675
637
676
638
677
639
678
640
679
641
680
642
681
643
682
644
683
645
684
646
685
647
686
648
687
649
688
650
689
651
690
652
691
653
692
654
693
655
694
656
695
657
696
658
697
659
698
699
661
700
662
701
663
702
664
703
665
704
666
705
667
706
668
707
669
708
670
709
671
710
672
711
673
712
674
713
675
714
676
715
677
716
678
717
679
718
680
719
681
720
682
721
683
722
684
723
685
724
686
725
687
726
688
727
689
728
690
729
691
730
692
731
693
732
694
733
695
734
696
735
697
736
698
737
699
738
739
701
740
702
741
703
742
704
743
705
744
706
745
707
746
708
747
709
748
710
749
711
750
712
751
713
752
714
753
715
754
716
755
717
756
718
757
719
758
720
759
721
760
722
761
723
762
724
763
725
764
726
765
727
766
728
767
729
768
730
769
731
770
732
771
733
772
734
773
735
774
736
775
737
776
738
777
739
778
779
741
780
742
781
743
782
744
783
745
784
746
785
747
786
748
787
749
788
750
789
751
790
752
791
753
792
754
793
755
794
756
795
757
796
758
797
759
798
760
799
761
800
762
801
763
802
764
803
765
804
766
805
767
806
768
807
769
808
770
809
771
810
772
811
773
812
774
813
775
814
776
815
777
816
778
817
779
818
819
781
820
782
821
783
822
784
823
785
824
786
825
787
826
788
827
789
828
790
829
791
830
792
831
793
832
794
833
795
834
796
835
797
836
798
837
799
838
800
839
801
840
802
841
803
842
804
843
805
844
806
845
807
846
808
847
809
848
810
849
811
850
812
851
813
852
814
853
815
854
816
855
817
856
818
857
819
858
859
821
4660
822
4661
823
4662
824
4663
825
4664
826
4665
827
4666
828
4667
829
4668
830
4669
831
4670
832
4671
833
4672
834
4673
835
4674
836
4675
837
4676
838
4677
839
4678
840
4679
841
4680
842
4681
843
4682
844
4683
845
4684
846
4685
847
4686
848
4687
849
4688
850
4689
851
4690
852
4691
853
4692
854
4693
855
4694
856
4695
857
4696
858
4697
859
4698
4699
861
906
862
907
863
908
864
909
865
910
866
911
867
912
868
913
869
914
870
915
871
916
872
917
873
918
874
919
875
920
876
921
877
922
878
923
879
924
880
925
881
926
882
927
883
928
884
929
885
930
886
931
887
932
888
933
889
934
890
935
891
936
892
937
893
938
894
939
895
940
896
941
897
942
898
943
899
944
900
945
901
946
902
947
903
948
904
949
905
950
951
4356
907
952
908
953
909
954
910
955
911
956
912
957
913
958
914
959
915
960
916
961
917
962
918
963
919
964
920
965
921
966
922
967
923
968
924
969
925
970
926
971
927
972
928
973
929
974
930
975
931
976
932
977
933
978
934
979
935
980
936
981
937
982
938
983
939
984
940
985
941
986
942
987
943
988
944
989
945
990
946
991
947
992
948
993
949
994
950
995
951
996
997
4360
953
998
954
999
955
1000
956
1001
957
1002
958
1003
959
1004
960
1005
961
1006
962
1007
963
1008
964
1009
965
1010
966
1011
967
1012
968
1013
969
1014
970
1015
971
1016
972
1017
973
1018
974
1019
975
1020
976
1021
977
1022
978
1023
979
1024
980
1025
981
1026
982
1027
983
1028
984
1029
985
1030
986
1031
987
1032
988
1033
989
1034
990
1035
991
1036
992
1037
993
1038
994
1039
995
1040
996
1041
997
1042
1043
4364
999
1044
1000
1045
1001
1046
1002
1047
1003
1048
1004
1049
1005
1050
1006
1051
1007
1052
1008
1053
1009
1054
1010
1055
1011
1056
1012
1057
1013
1058
1014
1059
1015
1060
1016
1061
1017
1062
1018
1063
1019
1064
1020
1065
1021
1066
1022
1067
1023
1068
1024
1069
1025
1070
1026
1071
1027
1072
1028
1073
1029
1074
1030
1075
1031
1076
1032
1077
1033
1078
1034
1079
1035
1080
1036
1081
1037
1082
1038
1083
1039
1084
1040
1085
1041
1086
1042
1087
1043
1088
1089
4368
1045
1090
1046
1091
1047
1092
1048
1093
1049
1094
1050
1095
1051
1096
1052
1097
1053
1098
1054
1099
1055
1100
1056
1101
1057
1102
1058
1103
1059
1104
1060
1105
1061
1106
1062
1107
1063
1108
1064
1109
1065
1110
1066
1111
1067
1112
1068
1113
1069
1114
1070
1115
1071
1116
1072
1117
1073
1118
1074
1119
1075
1120
1076
1121
1077
1122
1078
1123
1079
1124
1080
1125
1081
1126
1082
1127
1083
1128
1084
1129
1085
1130
1086
1131
1087
1132
1088
1133
1089
1134
1135
4372
1091
1136
1092
1137
1093
1138
1094
1139
1095
1140
1096
1141
1097
1142
1098
1143
1099
1144
1100
1145
1101
1146
1102
1147
1103
1148
1104
1149
1105
1150
1106
1151
1107
1152
1108
1153
1109
1154
1110
1155
1111
1156
1112
1157
1113
1158
1114
1159
1115
1160
1116
1161
1117
1162
1118
1163
1119
1164
1120
1165
1121
1166
1122
1167
1123
1168
1124
1169
1125
1170
1126
1171
1127
1172
1128
1173
1129
1174
1130
1175
1131
1176
1132
1177
1133
1178
1134
1179
1135
1180
1181
4376
1137
1182
1138
1183
1139
1184
1140
1185
1141
1186
1142
1187
1143
1188
1144
1189
1145
1190
1146
1191
1147
1192
1148
1193
1149
1194
1150
1195
1151
1196
1152
1197
1153
1198
1154
1199
1155
1200
1156
1201
1157
1202
1158
1203
1159
1204
1160
1205
1161
1206
1162
1207
1163
1208
1164
1209
1165
1210
1166
1211
1167
1212
1168
1213
1169
1214
1170
1215
1171
1216
1172
1217
1173
1218
1174
1219
1175
1220
1176
1221
1177
1222
1178
1223
1179
1224
1180
1225
1181
1226
1227
4380
1183
1228
1184
1229
1185
1230
1186
1231
1187
1232
1188
1233
1189
1234
1190
1235
1191
1236
1192
1237
1193
1238
1194
1239
1195
1240
1196
1241
1197
1242
1198
1243
1199
1244
1200
1245
1201
1246
1202
1247
1203
1248
1204
1249
1205
1250
1206
1251
1207
1252
1208
1253
1209
1254
1210
1255
1211
1256
1212
1257
1213
1258
1214
1259
1215
1260
1216
1261
1217
1262
1218
1263
1219
1264
1220
1265
1221
1266
1222
1267
1223
1268
1224
1269
1225
1270
1226
1271
1227
1272
1273
4384
1229
1274
1230
1275
1231
1276
1232
1277
1233
1278
1234
1279
1235
1280
1236
1281
1237
1282
1238
1283
1239
1284
1240
1285
1241
1286
1242
1287
1243
1288
1244
1289
1245
1290
1246
1291
1247
1292
1248
1293
1249
1294
1250
1295
1251
1296
1252
1297
1253
1298
1254
1299
1255
1300
1256
1301
1257
1302
1258
1303
1259
1304
1260
1305
1261
1306
1262
1307
1263
1308
1264
1309
1265
1310
1266
1311
1267
1312
1268
1313
1269
1314
1270
1315
1271
1316
1272
1317
1273
1318
1319
4388
1275
1320
1276
1321
1277
1322
1278
1323
1279
1324
1280
1325
1281
1326
1282
1327
1283
1328
1284
1329
1285
1330
1286
1331
1287
1332
1288
1333
1289
1334
1290
1335
1291
1336
1292
1337
1293
1338
1294
1339
1295
1340
1296
1341
1297
1342
1298
1343
1299
1344
1300
1345
1301
1346
1302
1347
1303
1348
1304
1349
1305
1350
1306
1351
1307
1352
1308
1353
1309
1354
1310
1355
1311
1356
1312
1357
1313
1358
1314
1359
1315
1360
1316
1361
1317
1362
1318
1363
1319
1364
1365
4392
1321
1366
1322
1367
1323
1368
1324
1369
1325
1370
1326
1371
1327
1372
1328
1373
1329
1374
1330
1375
1331
1376
1332
1377
1333
1378
1334
1379
1335
1380
1336
1381
1337
1382
1338
1383
1339
1384
1340
1385
1341
1386
1342
1387
1343
1388
1344
1389
1345
1390
1346
1391
1347
1392
1348
1393
1349
1394
1350
1395
1351
1396
1352
1397
1353
1398
1354
1399
1355
1400
1356
1401
1357
1402
1358
1403
1359
1404
1360
1405
1361
1406
1362
1407
1363
1408
1364
1409
1365
1410
1411
4396
1367
1412
1368
1413
1369
1414
1370
1415
1371
1416
1372
1417
1373
1418
1374
1419
1375
1420
1376
1421
1377
1422
1378
1423
1379
1424
1380
1425
1381
1426
1382
1427
1383
1428
1384
1429
1385
1430
1386
1431
1387
1432
1388
1433
1389
1434
1390
1435
1391
1436
1392
1437
1393
1438
1394
1439
1395
1440
1396
1441
1397
1442
1398
1443
1399
1444
1400
1445
1401
1446
1402
1447
1403
1448
1404
1449
1405
1450
1406
1451
1407
1452
1408
1453
1409
1454
1410
1455
1411
1456
1457
4400
1413
1458
1414
1459
1415
1460
1416
1461
1417
1462
1418
1463
1419
1464
1420
1465
1421
1466
1422
1467
1423
1468
1424
1469
1425
1470
1426
1471
1427
1472
1428
1473
1429
1474
1430
1475
1431
1476
1432
1477
1433
1478
1434
1479
1435
1480
1436
1481
1437
1482
1438
1483
1439
1484
1440
1485
1441
1486
1442
1487
1443
1488
1444
1489
1445
1490
1446
1491
1447
1492
1448
1493
1449
1494
1450
1495
1451
1496
1452
1497
1453
1498
1454
1499
1455
1500
1456
1501
1457
1502
1503
4404
1459
1504
1460
1505
1461
1506
1462
1507
1463
1508
1464
1509
1465
1510
1466
1511
1467
1512
1468
1513
1469
1514
1470
1515
1471
1516
1472
1517
1473
1518
1474
1519
1475
1520
1476
1521
1477
1522
1478
1523
1479
1524
1480
1525
1481
1526
1482
1527
1483
1528
1484
1529
1485
1530
1486
1531
1487
1532
1488
1533
1489
1534
1490
1535
1491
1536
1492
1537
1493
1538
1494
1539
1495
1540
1496
1541
1497
1542
1498
1543
1499
1544
1500
1545
1501
1546
1502
1547
1503
1548
1549
4408
1505
1550
1506
1551
1507
1552
1508
1553
1509
1554
1510
1555
1511
1556
1512
1557
1513
1558
1514
1559
1515
1560
1516
1561
1517
1562
1518
1563
1519
1564
1520
1565
1521
1566
1522
1567
1523
1568
1524
1569
1525
1570
1526
1571
1527
1572
1528
1573
1529
1574
1530
1575
1531
1576
1532
1577
1533
1578
1534
1579
1535
1580
1536
1581
1537
1582
1538
1583
1539
1584
1540
1585
1541
1586
1542
1587
1543
1588
1544
1589
1545
1590
1546
1591
1547
1592
1548
1593
1549
1594
1595
4412
1551
1596
1552
1597
1553
1598
1554
1599
1555
1600
1556
1601
1557
1602
1558
1603
1559
1604
1560
1605
1561
1606
1562
1607
1563
1608
1564
1609
1565
1610
1566
1611
1567
1612
1568
1613
1569
1614
1570
1615
1571
1616
1572
1617
1573
1618
1574
1619
1575
1620
1576
1621
1577
1622
1578
1623
1579
1624
1580
1625
1581
1626
1582
1627
1583
1628
1584
1629
1585
1630
1586
1631
1587
1632
1588
1633
1589
1634
1590
1635
1591
1636
1592
1637
1593
1638
1594
1639
1595
1640
1641
4416
1597
1642
1598
1643
1599
1644
1600
1645
1601
1646
1602
1647
1603
1648
1604
1649
1605
1650
1606
1651
1607
1652
1608
1653
1609
1654
1610
1655
1611
1656
1612
1657
1613
1658
1614
1659
1615
1660
1616
1661
1617
1662
1618
1663
1619
1664
1620
1665
1621
1666
1622
1667
1623
1668
1624
1669
1625
1670
1626
1671
1627
1672
1628
1673
1629
1674
1630
1675
1631
1676
1632
1677
1633
1678
1634
1679
1635
1680
1636
1681
1637
1682
1638
1683
1639
1684
1640
1685
1641
1686
1687
4420
1643
1688
1644
1689
1645
1690
1646
1691
1647
1692
1648
1693
1649
1694
1650
1695
1651
1696
1652
1697
1653
1698
1654
1699
1655
1700
1656
1701
1657
1702
1658
1703
1659
1704
1660
1705
1661
1706
1662
1707
1663
1708
1664
1709
1665
1710
1666
1711
1667
1712
1668
1713
1669
1714
1670
1715
1671
1716
1672
1717
1673
1718
1674
1719
1675
1720
1676
1721
1677
1722
1678
1723
1679
1724
1680
1725
1681
1726
1682
1727
1683
1728
1684
1729
1685
1730
1686
1731
1687
1732
1733
4424
1689
1734
1690
1735
1691
1736
1692
1737
1693
1738
1694
1739
1695
1740
1696
1741
1697
1742
1698
1743
1699
1744
1700
1745
1701
1746
1702
1747
1703
1748
1704
1749
1705
1750
1706
1751
1707
1752
1708
1753
1709
1754
1710
1755
1711
1756
1712
1757
1713
1758
1714
1759
1715
1760
1716
1761
1717
1762
1718
1763
1719
1764
1720
1765
1721
1766
1722
1767
1723
1768
1724
1769
1725
1770
1726
1771
1727
1772
1728
1773
1729
1774
1730
1775
1731
1776
1732
1777
1733
1778
1779
4428
1735
1780
1736
1781
1737
1782
1738
1783
1739
1784
1740
1785
1741
1786
1742
1787
1743
1788
1744
1789
1745
1790
1746
1791
1747
1792
1748
1793
1749
1794
1750
1795
1751
1796
1752
1797
1753
1798
1754
1799
1755
1800
1756
1801
1757
1802
1758
1803
1759
1804
1760
1805
1761
1806
1762
1807
1763
1808
1764
1809
1765
1810
1766
1811
1767
1812
1768
1813
1769
1814
1770
1815
1771
1816
1772
1817
1773
1818
1774
1819
1775
1820
1776
1821
1777
1822
1778
1823
1779
1824
1825
4432
1781
1826
1782
1827
1783
1828
1784
1829
1785
1830
1786
1831
1787
1832
1788
1833
1789
1834
1790
1835
1791
1836
1792
1837
1793
1838
1794
1839
1795
1840
1796
1841
1797
1842
1798
1843
1799
1844
1800
1845
1801
1846
1802
1847
1803
1848
1804
1849
1805
1850
1806
1851
1807
1852
1808
1853
1809
1854
1810
1855
1811
1856
1812
1857
1813
1858
1814
1859
1815
1860
1816
1861
1817
1862
1818
1863
1819
1864
1820
1865
1821
1866
1822
1867
1823
1868
1824
1869
1825
1870
1871
4436
1827
1872
1828
1873
1829
1874
1830
1875
1831
1876
1832
1877
1833
1878
1834
1879
1835
1880
1836
1881
1837
1882
1838
1883
1839
1884
1840
1885
1841
1886
1842
1887
1843
1888
1844
1889
1845
1890
1846
1891
1847
1892
1848
1893
1849
1894
1850
1895
1851
1896
1852
1897
1853
1898
1854
1899
1855
1900
1856
1901
1857
1902
1858
1903
1859
1904
1860
1905
1861
1906
1862
1907
1863
1908
1864
1909
1865
1910
1866
1911
1867
1912
1868
1913
1869
1914
1870
1915
1871
1916
1917
4440
1873
1918
1874
1919
1875
1920
1876
1921
1877
1922
1878
1923
1879
1924
1880
1925
1881
1926
1882
1927
1883
1928
1884
1929
1885
1930
1886
1931
1887
1932
1888
1933
1889
1934
1890
1935
1891
1936
1892
1937
1893
1938
1894
1939
1895
1940
1896
1941
1897
1942
1898
1943
1899
1944
1900
1945
1901
1946
1902
1947
1903
1948
1904
1949
1905
1950
1906
1951
1907
1952
1908
1953
1909
1954
1910
1955
1911
1956
1912
1957
1913
1958
1914
1959
1915
1960
1916
1961
1917
1962
1963
4444
1919
1964
1920
1965
1921
1966
1922
1967
1923
1968
1924
1969
1925
1970
1926
1971
1927
1972
1928
1973
1929
1974
1930
1975
1931
1976
1932
1977
1933
1978
1934
1979
1935
1980
1936
1981
1937
1982
1938
1983
1939
1984
1940
1985
1941
1986
1942
1987
1943
1988
1944
1989
1945
1990
1946
1991
1947
1992
1948
1993
1949
1994
1950
1995
1951
1996
1952
1997
1953
1998
1954
1999
1955
2000
1956
2001
1957
2002
1958
2003
1959
2004
1960
2005
1961
2006
1962
2007
1963
2008
2009
4448
1965
2010
1966
2011
1967
2012
1968
2013
1969
2014
1970
2015
1971
2016
1972
2017
1973
2018
1974
2019
1975
2020
1976
2021
1977
2022
1978
2023
1979
2024
1980
2025
1981
2026
1982
2027
1983
2028
1984
2029
1985
2030
1986
2031
1987
2032
1988
2033
1989
2034
1990
2035
1991
2036
1992
2037
1993
2038
1994
2039
1995
2040
1996
2041
1997
2042
1998
2043
1999
2044
2000
2045
2001
2046
2002
2047
2003
2048
2004
2049
2005
2050
2006
2051
2007
2052
2008
2053
2009
2054
2055
4452
2011
2056
2012
2057
2013
2058
2014
2059
2015
2060
2016
2061
2017
2062
2018
2063
2019
2064
2020
2065
2021
2066
2022
2067
2023
2068
2024
2069
2025
2070
2026
2071
2027
2072
2028
2073
2029
2074
2030
2075
2031
2076
2032
2077
2033
2078
2034
2079
2035
2080
2036
2081
2037
2082
2038
2083
2039
2084
2040
2085
2041
2086
2042
2087
2043
2088
2044
2089
2045
2090
2046
2091
2047
2092
2048
2093
2049
2094
2050
2095
2051
2096
2052
2097
2053
2098
2054
2099
2055
2100
2101
4456
2057
2102
2058
2103
2059
2104
2060
2105
2061
2106
2062
2107
2063
2108
2064
2109
2065
2110
2066
2111
2067
2112
2068
2113
2069
2114
2070
2115
2071
2116
2072
2117
2073
2118
2074
2119
2075
2120
2076
2121
2077
2122
2078
2123
2079
2124
2080
2125
2081
2126
2082
2127
2083
2128
2084
2129
2085
2130
2086
2131
2087
2132
2088
2133
2089
2134
2090
2135
2091
2136
2092
2137
2093
2138
2094
2139
2095
2140
2096
2141
2097
2142
2098
2143
2099
2144
2100
2145
2101
2146
2147
4460
2103
2148
2104
2149
2105
2150
2106
2151
2107
2152
2108
2153
2109
2154
2110
2155
2111
2156
2112
2157
2113
2158
2114
2159
2115
2160
2116
2161
2117
2162
2118
2163
2119
2164
2120
2165
2121
2166
2122
2167
2123
2168
2124
2169
2125
2170
2126
2171
2127
2172
2128
2173
2129
2174
2130
2175
2131
2176
2132
2177
2133
2178
2134
2179
2135
2180
2136
2181
2137
2182
2138
2183
2139
2184
2140
2185
2141
2186
2142
2187
2143
2188
2144
2189
2145
2190
2146
2191
2147
2192
2193
4464
2149
2194
2150
2195
2151
2196
2152
2197
2153
2198
2154
2199
2155
2200
2156
2201
2157
2202
2158
2203
2159
2204
2160
2205
2161
2206
2162
2207
2163
2208
2164
2209
2165
2210
2166
2211
2167
2212
2168
2213
2169
2214
2170
2215
2171
2216
2172
2217
2173
2218
2174
2219
2175
2220
2176
2221
2177
2222
2178
2223
2179
2224
2180
2225
2181
2226
2182
2227
2183
2228
2184
2229
2185
2230
2186
2231
2187
2232
2188
2233
2189
2234
2190
2235
2191
2236
2192
2237
2193
2238
2239
4468
2195
2240
2196
2241
2197
2242
2198
2243
2199
2244
2200
2245
2201
2246
2202
2247
2203
2248
2204
2249
2205
2250
2206
2251
2207
2252
2208
2253
2209
2254
2210
2255
2211
2256
2212
2257
2213
2258
2214
2259
2215
2260
2216
2261
2217
2262
2218
2263
2219
2264
2220
2265
2221
2266
2222
2267
2223
2268
2224
2269
2225
2270
2226
2271
2227
2272
2228
2273
2229
2274
2230
2275
2231
2276
2232
2277
2233
2278
2234
2279
2235
2280
2236
2281
2237
2282
2238
2283
2239
2284
2285
4472
2241
2286
2242
2287
2243
2288
2244
2289
2245
2290
2246
2291
2247
2292
2248
2293
2249
2294
2250
2295
2251
2296
2252
2297
2253
2298
2254
2299
2255
2300
2256
2301
2257
2302
2258
2303
2259
2304
2260
2305
2261
2306
2262
2307
2263
2308
2264
2309
2265
2310
2266
2311
2267
2312
2268
2313
2269
2314
2270
2315
2271
2316
2272
2317
2273
2318
2274
2319
2275
2320
2276
2321
2277
2322
2278
2323
2279
2324
2280
2325
2281
2326
2282
2327
2283
2328
2284
2329
2285
2330
2331
4476
2287
2332
2288
2333
2289
2334
2290
2335
2291
2336
2292
2337
2293
2338
2294
2339
2295
2340
2296
2341
2297
2342
2298
2343
2299
2344
2300
2345
2301
2346
2302
2347
2303
2348
2304
2349
2305
2350
2306
2351
2307
2352
2308
2353
2309
2354
2310
2355
2311
2356
2312
2357
2313
2358
2314
2359
2315
2360
2316
2361
2317
2362
2318
2363
2319
2364
2320
2365
2321
2366
2322
2367
2323
2368
2324
2369
2325
2370
2326
2371
2327
2372
2328
2373
2329
2374
2330
2375
2331
2376
2377
4480
2333
2378
2334
2379
2335
2380
2336
2381
2337
2382
2338
2383
2339
2384
2340
2385
2341
2386
2342
2387
2343
2388
2344
2389
2345
2390
2346
2391
2347
2392
2348
2393
2349
2394
2350
2395
2351
2396
2352
2397
2353
2398
2354
2399
2355
2400
2356
2401
2357
2402
2358
2403
2359
2404
2360
2405
2361
2406
2362
2407
2363
2408
2364
2409
2365
2410
2366
2411
2367
2412
2368
2413
2369
2414
2370
2415
2371
2416
2372
2417
2373
2418
2374
2419
2375
2420
2376
2421
2377
2422
2423
4484
2379
2424
2380
2425
2381
2426
2382
2427
2383
2428
2384
2429
2385
2430
2386
2431
2387
2432
2388
2433
2389
2434
2390
2435
2391
2436
2392
2437
2393
2438
2394
2439
2395
2440
2396
2441
2397
2442
2398
2443
2399
2444
2400
2445
2401
2446
2402
2447
2403
2448
2404
2449
2405
2450
2406
2451
2407
2452
2408
2453
2409
2454
2410
2455
2411
2456
2412
2457
2413
2458
2414
2459
2415
2460
2416
2461
2417
2462
2418
2463
2419
2464
2420
2465
2421
2466
2422
2467
2423
2468
2469
4488
2425
2470
2426
2471
2427
2472
2428
2473
2429
2474
2430
2475
2431
2476
2432
2477
2433
2478
2434
2479
2435
2480
2436
2481
2437
2482
2438
2483
2439
2484
2440
2485
2441
2486
2442
2487
2443
2488
2444
2489
2445
2490
2446
2491
2447
2492
2448
2493
2449
2494
2450
2495
2451
2496
2452
2497
2453
2498
2454
2499
2455
2500
2456
2501
2457
2502
2458
2503
2459
2504
2460
2505
2461
2506
2462
2507
2463
2508
2464
2509
2465
2510
2466
2511
2467
2512
2468
2513
2469
2514
2515
4492
2471
2516
2472
2517
2473
2518
2474
2519
2475
2520
2476
2521
2477
2522
2478
2523
2479
2524
2480
2525
2481
2526
2482
2527
2483
2528
2484
2529
2485
2530
2486
2531
2487
2532
2488
2533
2489
2534
2490
2535
2491
2536
2492
2537
2493
2538
2494
2539
2495
2540
2496
2541
2497
2542
2498
2543
2499
2544
2500
2545
2501
2546
2502
2547
2503
2548
2504
2549
2505
2550
2506
2551
2507
2552
2508
2553
2509
2554
2510
2555
2511
2556
2512
2557
2513
2558
2514
2559
2515
2560
2561
4496
2517
2562
2518
2563
2519
2564
2520
2565
2521
2566
2522
2567
2523
2568
2524
2569
2525
2570
2526
2571
2527
2572
2528
2573
2529
2574
2530
2575
2531
2576
2532
2577
2533
2578
2534
2579
2535
2580
2536
2581
2537
2582
2538
2583
2539
2584
2540
2585
2541
2586
2542
2587
2543
2588
2544
2589
2545
2590
2546
2591
2547
2592
2548
2593
2549
2594
2550
2595
2551
2596
2552
2597
2553
2598
2554
2599
2555
2600
2556
2601
2557
2602
2558
2603
2559
2604
2560
2605
2561
2606
2607
4500
2563
2608
2564
2609
2565
2610
2566
2611
2567
2612
2568
2613
2569
2614
2570
2615
2571
2616
2572
2617
2573
2618
2574
2619
2575
2620
2576
2621
2577
2622
2578
2623
2579
2624
2580
2625
2581
2626
2582
2627
2583
2628
2584
2629
2585
2630
2586
2631
2587
2632
2588
2633
2589
2634
2590
2635
2591
2636
2592
2637
2593
2638
2594
2639
2595
2640
2596
2641
2597
2642
2598
2643
2599
2644
2600
2645
2601
2646
2602
2647
2603
2648
2604
2649
2605
2650
2606
2651
2607
2652
2653
4504
2609
2654
2610
2655
2611
2656
2612
2657
2613
2658
2614
2659
2615
2660
2616
2661
2617
2662
2618
2663
2619
2664
2620
2665
2621
2666
2622
2667
2623
2668
2624
2669
2625
2670
2626
2671
2627
2672
2628
2673
2629
2674
2630
2675
2631
2676
2632
2677
2633
2678
2634
2679
2635
2680
2636
2681
2637
2682
2638
2683
2639
2684
2640
2685
2641
2686
2642
2687
2643
2688
2644
2689
2645
2690
2646
2691
2647
2692
2648
2693
2649
2694
2650
2695
2651
2696
2652
2697
2653
2698
2699
4508
2655
2700
2656
2701
2657
2702
2658
2703
2659
2704
2660
2705
2661
2706
2662
2707
2663
2708
2664
2709
2665
2710
2666
2711
2667
2712
2668
2713
2669
2714
2670
2715
2671
2716
2672
2717
2673
2718
2674
2719
2675
2720
2676
2721
2677
2722
2678
2723
2679
2724
2680
2725
2681
2726
2682
2727
2683
2728
2684
2729
2685
2730
2686
2731
2687
2732
2688
2733
2689
2734
2690
2735
2691
2736
2692
2737
2693
2738
2694
2739
2695
2740
2696
2741
2697
2742
2698
2743
2699
2744
2745
4512
2701
2746
2702
2747
2703
2748
2704
2749
2705
2750
2706
2751
2707
2752
2708
2753
2709
2754
2710
2755
2711
2756
2712
2757
2713
2758
2714
2759
2715
2760
2716
2761
2717
2762
2718
2763
2719
2764
2720
2765
2721
2766
2722
2767
2723
2768
2724
2769
2725
2770
2726
2771
2727
2772
2728
2773
2729
2774
2730
2775
2731
2776
2732
2777
2733
2778
2734
2779
2735
2780
2736
2781
2737
2782
2738
2783
2739
2784
2740
2785
2741
2786
2742
2787
2743
2788
2744
2789
2745
2790
2791
4516
2747
2792
2748
2793
2749
2794
2750
2795
2751
2796
2752
2797
2753
2798
2754
2799
2755
2800
2756
2801
2757
2802
2758
2803
2759
2804
2760
2805
2761
2806
2762
2807
2763
2808
2764
2809
2765
2810
2766
2811
2767
2812
2768
2813
2769
2814
2770
2815
2771
2816
2772
2817
2773
2818
2774
2819
2775
2820
2776
2821
2777
2822
2778
2823
2779
2824
2780
2825
2781
2826
2782
2827
2783
2828
2784
2829
2785
2830
2786
2831
2787
2832
2788
2833
2789
2834
2790
2835
2791
2836
2837
4520
2793
2838
2794
2839
2795
2840
2796
2841
2797
2842
2798
2843
2799
2844
2800
2845
2801
2846
2802
2847
2803
2848
2804
2849
2805
2850
2806
2851
2807
2852
2808
2853
2809
2854
2810
2855
2811
2856
2812
2857
2813
2858
2814
2859
2815
2860
2816
2861
2817
2862
2818
2863
2819
2864
2820
2865
2821
2866
2822
2867
2823
2868
2824
2869
2825
2870
2826
2871
2827
2872
2828
2873
2829
2874
2830
2875
2831
2876
2832
2877
2833
2878
2834
2879
2835
2880
2836
2881
2837
2882
2883
4524
2839
2884
2840
2885
2841
2886
2842
2887
2843
2888
2844
2889
2845
2890
2846
2891
2847
2892
2848
2893
2849
2894
2850
2895
2851
2896
2852
2897
2853
2898
2854
2899
2855
2900
2856
2901
2857
2902
2858
2903
2859
2904
2860
2905
2861
2906
2862
2907
2863
2908
2864
2909
2865
2910
2866
2911
2867
2912
2868
2913
2869
2914
2870
2915
2871
2916
2872
2917
2873
2918
2874
2919
2875
2920
2876
2921
2877
2922
2878
2923
2879
2924
2880
2925
2881
2926
2882
2927
2883
2928
2929
4528
2885
2930
2886
2931
2887
2932
2888
2933
2889
2934
2890
2935
2891
2936
2892
2937
2893
2938
2894
2939
2895
2940
2896
2941
2897
2942
2898
2943
2899
2944
2900
2945
2901
2946
2902
2947
2903
2948
2904
2949
2905
2950
2906
2951
2907
2952
2908
2953
2909
2954
2910
2955
2911
2956
2912
2957
2913
2958
2914
2959
2915
2960
2916
2961
2917
2962
2918
2963
2919
2964
2920
2965
2921
2966
2922
2967
2923
2968
2924
2969
2925
2970
2926
2971
2927
2972
2928
2973
2929
2974
2975
4532
2931
2976
2932
2977
2933
2978
2934
2979
2935
2980
2936
2981
2937
2982
2938
2983
2939
2984
2940
2985
2941
2986
2942
2987
2943
2988
2944
2989
2945
2990
2946
2991
2947
2992
2948
2993
2949
2994
2950
2995
2951
2996
2952
2997
2953
2998
2954
2999
2955
3000
2956
3001
2957
3002
2958
3003
2959
3004
2960
3005
2961
3006
2962
3007
2963
3008
2964
3009
2965
3010
2966
3011
2967
3012
2968
3013
2969
3014
2970
3015
2971
3016
2972
3017
2973
3018
2974
3019
2975
3020
3021
4536
2977
3022
2978
3023
2979
3024
2980
3025
2981
3026
2982
3027
2983
3028
2984
3029
2985
3030
2986
3031
2987
3032
2988
3033
2989
3034
2990
3035
2991
3036
2992
3037
2993
3038
2994
3039
2995
3040
2996
3041
2997
3042
2998
3043
2999
3044
3000
3045
3001
3046
3002
3047
3003
3048
3004
3049
3005
3050
3006
3051
3007
3052
3008
3053
3009
3054
3010
3055
3011
3056
3012
3057
3013
3058
3014
3059
3015
3060
3016
3061
3017
3062
3018
3063
3019
3064
3020
3065
3021
3066
3067
4540
3023
3068
3024
3069
3025
3070
3026
3071
3027
3072
3028
3073
3029
3074
3030
3075
3031
3076
3032
3077
3033
3078
3034
3079
3035
3080
3036
3081
3037
3082
3038
3083
3039
3084
3040
3085
3041
3086
3042
3087
3043
3088
3044
3089
3045
3090
3046
3091
3047
3092
3048
3093
3049
3094
3050
3095
3051
3096
3052
3097
3053
3098
3054
3099
3055
3100
3056
3101
3057
3102
3058
3103
3059
3104
3060
3105
3061
3106
3062
3107
3063
3108
3064
3109
3065
3110
3066
3111
3067
3112
3113
4544
3069
3114
3070
3115
3071
3116
3072
3117
3073
3118
3074
3119
3075
3120
3076
3121
3077
3122
3078
3123
3079
3124
3080
3125
3081
3126
3082
3127
3083
3128
3084
3129
3085
3130
3086
3131
3087
3132
3088
3133
3089
3134
3090
3135
3091
3136
3092
3137
3093
3138
3094
3139
3095
3140
3096
3141
3097
3142
3098
3143
3099
3144
3100
3145
3101
3146
3102
3147
3103
3148
3104
3149
3105
3150
3106
3151
3107
3152
3108
3153
3109
3154
3110
3155
3111
3156
3112
3157
3113
3158
3159
4548
3115
3160
3116
3161
3117
3162
3118
3163
3119
3164
3120
3165
3121
3166
3122
3167
3123
3168
3124
3169
3125
3170
3126
3171
3127
3172
3128
3173
3129
3174
3130
3175
3131
3176
3132
3177
3133
3178
3134
3179
3135
3180
3136
3181
3137
3182
3138
3183
3139
3184
3140
3185
3141
3186
3142
3187
3143
3188
3144
3189
3145
3190
3146
3191
3147
3192
3148
3193
3149
3194
3150
3195
3151
3196
3152
3197
3153
3198
3154
3199
3155
3200
3156
3201
3157
3202
3158
3203
3159
3204
3205
4552
3161
3206
3162
3207
3163
3208
3164
3209
3165
3210
3166
3211
3167
3212
3168
3213
3169
3214
3170
3215
3171
3216
3172
3217
3173
3218
3174
3219
3175
3220
3176
3221
3177
3222
3178
3223
3179
3224
3180
3225
3181
3226
3182
3227
3183
3228
3184
3229
3185
3230
3186
3231
3187
3232
3188
3233
3189
3234
3190
3235
3191
3236
3192
3237
3193
3238
3194
3239
3195
3240
3196
3241
3197
3242
3198
3243
3199
3244
3200
3245
3201
3246
3202
3247
3203
3248
3204
3249
3205
3250
3251
4556
3207
3252
3208
3253
3209
3254
3210
3255
3211
3256
3212
3257
3213
3258
3214
3259
3215
3260
3216
3261
3217
3262
3218
3263
3219
3264
3220
3265
3221
3266
3222
3267
3223
3268
3224
3269
3225
3270
3226
3271
3227
3272
3228
3273
3229
3274
3230
3275
3231
3276
3232
3277
3233
3278
3234
3279
3235
3280
3236
3281
3237
3282
3238
3283
3239
3284
3240
3285
3241
3286
3242
3287
3243
3288
3244
3289
3245
3290
3246
3291
3247
3292
3248
3293
3249
3294
3250
3295
3251
3296
3297
4560
3253
3298
3254
3299
3255
3300
3256
3301
3257
3302
3258
3303
3259
3304
3260
3305
3261
3306
3262
3307
3263
3308
3264
3309
3265
3310
3266
3311
3267
3312
3268
3313
3269
3314
3270
3315
3271
3316
3272
3317
3273
3318
3274
3319
3275
3320
3276
3321
3277
3322
3278
3323
3279
3324
3280
3325
3281
3326
3282
3327
3283
3328
3284
3329
3285
3330
3286
3331
3287
3332
3288
3333
3289
3334
3290
3335
3291
3336
3292
3337
3293
3338
3294
3339
3295
3340
3296
3341
3297
3342
3343
4564
3299
3344
3300
3345
3301
3346
3302
3347
3303
3348
3304
3349
3305
3350
3306
3351
3307
3352
3308
3353
3309
3354
3310
3355
3311
3356
3312
3357
3313
3358
3314
3359
3315
3360
3316
3361
3317
3362
3318
3363
3319
3364
3320
3365
3321
3366
3322
3367
3323
3368
3324
3369
3325
3370
3326
3371
3327
3372
3328
3373
3329
3374
3330
3375
3331
3376
3332
3377
3333
3378
3334
3379
3335
3380
3336
3381
3337
3382
3338
3383
3339
3384
3340
3385
3341
3386
3342
3387
3343
3388
3389
4568
3345
3390
3346
3391
3347
3392
3348
3393
3349
3394
3350
3395
3351
3396
3352
3397
3353
3398
3354
3399
3355
3400
3356
3401
3357
3402
3358
3403
3359
3404
3360
3405
3361
3406
3362
3407
3363
3408
3364
3409
3365
3410
3366
3411
3367
3412
3368
3413
3369
3414
3370
3415
3371
3416
3372
3417
3373
3418
3374
3419
3375
3420
3376
3421
3377
3422
3378
3423
3379
3424
3380
3425
3381
3426
3382
3427
3383
3428
3384
3429
3385
3430
3386
3431
3387
3432
3388
3433
3389
3434
3435
4572
3391
3436
3392
3437
3393
3438
3394
3439
3395
3440
3396
3441
3397
3442
3398
3443
3399
3444
3400
3445
3401
3446
3402
3447
3403
3448
3404
3449
3405
3450
3406
3451
3407
3452
3408
3453
3409
3454
3410
3455
3411
3456
3412
3457
3413
3458
3414
3459
3415
3460
3416
3461
3417
3462
3418
3463
3419
3464
3420
3465
3421
3466
3422
3467
3423
3468
3424
3469
3425
3470
3426
3471
3427
3472
3428
3473
3429
3474
3430
3475
3431
3476
3432
3477
3433
3478
3434
3479
3435
3480
3481
4576
3437
3482
3438
3483
3439
3484
3440
3485
3441
3486
3442
3487
3443
3488
3444
3489
3445
3490
3446
3491
3447
3492
3448
3493
3449
3494
3450
3495
3451
3496
3452
3497
3453
3498
3454
3499
3455
3500
3456
3501
3457
3502
3458
3503
3459
3504
3460
3505
3461
3506
3462
3507
3463
3508
3464
3509
3465
3510
3466
3511
3467
3512
3468
3513
3469
3514
3470
3515
3471
3516
3472
3517
3473
3518
3474
3519
3475
3520
3476
3521
3477
3522
3478
3523
3479
3524
3480
3525
3481
3526
3527
4580
3483
3528
3484
3529
3485
3530
3486
3531
3487
3532
3488
3533
3489
3534
3490
3535
3491
3536
3492
3537
3493
3538
3494
3539
3495
3540
3496
3541
3497
3542
3498
3543
3499
3544
3500
3545
3501
3546
3502
3547
3503
3548
3504
3549
3505
3550
3506
3551
3507
3552
3508
3553
3509
3554
3510
3555
3511
3556
3512
3557
3513
3558
3514
3559
3515
3560
3516
3561
3517
3562
3518
3563
3519
3564
3520
3565
3521
3566
3522
3567
3523
3568
3524
3569
3525
3570
3526
3571
3527
3572
3573
4584
3529
3574
3530
3575
3531
3576
3532
3577
3533
3578
3534
3579
3535
3580
3536
3581
3537
3582
3538
3583
3539
3584
3540
3585
3541
3586
3542
3587
3543
3588
3544
3589
3545
3590
3546
3591
3547
3592
3548
3593
3549
3594
3550
3595
3551
3596
3552
3597
3553
3598
3554
3599
3555
3600
3556
3601
3557
3602
3558
3603
3559
3604
3560
3605
3561
3606
3562
3607
3563
3608
3564
3609
3565
3610
3566
3611
3567
3612
3568
3613
3569
3614
3570
3615
3571
3616
3572
3617
3573
3618
3619
4588
3575
3620
3576
3621
3577
3622
3578
3623
3579
3624
3580
3625
3581
3626
3582
3627
3583
3628
3584
3629
3585
3630
3586
3631
3587
3632
3588
3633
3589
3634
3590
3635
3591
3636
3592
3637
3593
3638
3594
3639
3595
3640
3596
3641
3597
3642
3598
3643
3599
3644
3600
3645
3601
3646
3602
3647
3603
3648
3604
3649
3605
3650
3606
3651
3607
3652
3608
3653
3609
3654
3610
3655
3611
3656
3612
3657
3613
3658
3614
3659
3615
3660
3616
3661
3617
3662
3618
3663
3619
3664
3665
4592
3621
3666
3622
3667
3623
3668
3624
3669
3625
3670
3626
3671
3627
3672
3628
3673
3629
3674
3630
3675
3631
3676
3632
3677
3633
3678
3634
3679
3635
3680
3636
3681
3637
3682
3638
3683
3639
3684
3640
3685
3641
3686
3642
3687
3643
3688
3644
3689
3645
3690
3646
3691
3647
3692
3648
3693
3649
3694
3650
3695
3651
3696
3652
3697
3653
3698
3654
3699
3655
3700
3656
3701
3657
3702
3658
3703
3659
3704
3660
3705
3661
3706
3662
3707
3663
3708
3664
3709
3665
3710
3711
4596
3667
3712
3668
3713
3669
3714
3670
3715
3671
3716
3672
3717
3673
3718
3674
3719
3675
3720
3676
3721
3677
3722
3678
3723
3679
3724
3680
3725
3681
3726
3682
3727
3683
3728
3684
3729
3685
3730
3686
3731
3687
3732
3688
3733
3689
3734
3690
3735
3691
3736
3692
3737
3693
3738
3694
3739
3695
3740
3696
3741
3697
3742
3698
3743
3699
3744
3700
3745
3701
3746
3702
3747
3703
3748
3704
3749
3705
3750
3706
3751
3707
3752
3708
3753
3709
3754
3710
3755
3711
3756
3757
4600
3713
3758
3714
3759
3715
3760
3716
3761
3717
3762
3718
3763
3719
3764
3720
3765
3721
3766
3722
3767
3723
3768
3724
3769
3725
3770
3726
3771
3727
3772
3728
3773
3729
3774
3730
3775
3731
3776
3732
3777
3733
3778
3734
3779
3735
3780
3736
3781
3737
3782
3738
3783
3739
3784
3740
3785
3741
3786
3742
3787
3743
3788
3744
3789
3745
3790
3746
3791
3747
3792
3748
3793
3749
3794
3750
3795
3751
3796
3752
3797
3753
3798
3754
3799
3755
3800
3756
3801
3757
3802
3803
4604
3759
3804
3760
3805
3761
3806
3762
3807
3763
3808
3764
3809
3765
3810
3766
3811
3767
3812
3768
3813
3769
3814
3770
3815
3771
3816
3772
3817
3773
3818
3774
3819
3775
3820
3776
3821
3777
3822
3778
3823
3779
3824
3780
3825
3781
3826
3782
3827
3783
3828
3784
3829
3785
3830
3786
3831
3787
3832
3788
3833
3789
3834
3790
3835
3791
3836
3792
3837
3793
3838
3794
3839
3795
3840
3796
3841
3797
3842
3798
3843
3799
3844
3800
3845
3801
3846
3802
3847
3803
3848
3849
4608
3805
3850
3806
3851
3807
3852
3808
3853
3809
3854
3810
3855
3811
3856
3812
3857
3813
3858
3814
3859
3815
3860
3816
3861
3817
3862
3818
3863
3819
3864
3820
3865
3821
3866
3822
3867
3823
3868
3824
3869
3825
3870
3826
3871
3827
3872
3828
3873
3829
3874
3830
3875
3831
3876
3832
3877
3833
3878
3834
3879
3835
3880
3836
3881
3837
3882
3838
3883
3839
3884
3840
3885
3841
3886
3842
3887
3843
3888
3844
3889
3845
3890
3846
3891
3847
3892
3848
3893
3849
3894
3895
4612
3851
3896
3852
3897
3853
3898
3854
3899
3855
3900
3856
3901
3857
3902
3858
3903
3859
3904
3860
3905
3861
3906
3862
3907
3863
3908
3864
3909
3865
3910
3866
3911
3867
3912
3868
3913
3869
3914
3870
3915
3871
3916
3872
3917
3873
3918
3874
3919
3875
3920
3876
3921
3877
3922
3878
3923
3879
3924
3880
3925
3881
3926
3882
3927
3883
3928
3884
3929
3885
3930
3886
3931
3887
3932
3888
3933
3889
3934
3890
3935
3891
3936
3892
3937
3893
3938
3894
3939
3895
3940
3941
4616
3897
3942
3898
3943
3899
3944
3900
3945
3901
3946
3902
3947
3903
3948
3904
3949
3905
3950
3906
3951
3907
3952
3908
3953
3909
3954
3910
3955
3911
3956
3912
3957
3913
3958
3914
3959
3915
3960
3916
3961
3917
3962
3918
3963
3919
3964
3920
3965
3921
3966
3922
3967
3923
3968
3924
3969
3925
3970
3926
3971
3927
3972
3928
3973
3929
3974
3930
3975
3931
3976
3932
3977
3933
3978
3934
3979
3935
3980
3936
3981
3937
3982
3938
3983
3939
3984
3940
3985
3941
3986
3987
4620
3943
3988
3944
3989
3945
3990
3946
3991
3947
3992
3948
3993
3949
3994
3950
3995
3951
3996
3952
3997
3953
3998
3954
3999
3955
4000
3956
4001
3957
4002
3958
4003
3959
4004
3960
4005
3961
4006
3962
4007
3963
4008
3964
4009
3965
4010
3966
4011
3967
4012
3968
4013
3969
4014
3970
4015
3971
4016
3972
4017
3973
4018
3974
4019
3975
4020
3976
4021
3977
4022
3978
4023
3979
4024
3980
4025
3981
4026
3982
4027
3983
4028
3984
4029
3985
4030
3986
4031
3987
4032
4033
4624
3989
4034
3990
4035
3991
4036
3992
4037
3993
4038
3994
4039
3995
4040
3996
4041
3997
4042
3998
4043
3999
4044
4000
4045
4001
4046
4002
4047
4003
4048
4004
4049
4005
4050
4006
4051
4007
4052
4008
4053
4009
4054
4010
4055
4011
4056
4012
4057
4013
4058
4014
4059
4015
4060
4016
4061
4017
4062
4018
4063
4019
4064
4020
4065
4021
4066
4022
4067
4023
4068
4024
4069
4025
4070
4026
4071
4027
4072
4028
4073
4029
4074
4030
4075
4031
4076
4032
4077
4033
4078
4079
4628
4035
4080
4036
4081
4037
4082
4038
4083
4039
4084
4040
4085
4041
4086
4042
4087
4043
4088
4044
4089
4045
4090
4046
4091
4047
4092
4048
4093
4049
4094
4050
4095
4051
4096
4052
4097
4053
4098
4054
4099
4055
4100
4056
4101
4057
4102
4058
4103
4059
4104
4060
4105
4061
4106
4062
4107
4063
4108
4064
4109
4065
4110
4066
4111
4067
4112
4068
4113
4069
4114
4070
4115
4071
4116
4072
4117
4073
4118
4074
4119
4075
4120
4076
4121
4077
4122
4078
4123
4079
4124
4125
4632
4081
4126
4082
4127
4083
4128
4084
4129
4085
4130
4086
4131
4087
4132
4088
4133
4089
4134
4090
4135
4091
4136
4092
4137
4093
4138
4094
4139
4095
4140
4096
4141
4097
4142
4098
4143
4099
4144
4100
4145
4101
4146
4102
4147
4103
4148
4104
4149
4105
4150
4106
4151
4107
4152
4108
4153
4109
4154
4110
4155
4111
4156
4112
4157
4113
4158
4114
4159
4115
4160
4116
4161
4117
4162
4118
4163
4119
4164
4120
4165
4121
4166
4122
4167
4123
4168
4124
4169
4125
4170
4171
4636
4127
4172
4128
4173
4129
4174
4130
4175
4131
4176
4132
4177
4133
4178
4134
4179
4135
4180
4136
4181
4137
4182
4138
4183
4139
4184
4140
4185
4141
4186
4142
4187
4143
4188
4144
4189
4145
4190
4146
4191
4147
4192
4148
4193
4149
4194
4150
4195
4151
4196
4152
4197
4153
4198
4154
4199
4155
4200
4156
4201
4157
4202
4158
4203
4159
4204
4160
4205
4161
4206
4162
4207
4163
4208
4164
4209
4165
4210
4166
4211
4167
4212
4168
4213
4169
4214
4170
4215
4171
4216
4217
4640
4173
4218
4174
4219
4175
4220
4176
4221
4177
4222
4178
4223
4179
4224
4180
4225
4181
4226
4182
4227
4183
4228
4184
4229
4185
4230
4186
4231
4187
4232
4188
4233
4189
4234
4190
4235
4191
4236
4192
4237
4193
4238
4194
4239
4195
4240
4196
4241
4197
4242
4198
4243
4199
4244
4200
4245
4201
4246
4202
4247
4203
4248
4204
4249
4205
4250
4206
4251
4207
4252
4208
4253
4209
4254
4210
4255
4211
4256
4212
4257
4213
4258
4214
4259
4215
4260
4216
4261
4217
4262
4263
4644
4219
4264
4220
4265
4221
4266
4222
4267
4223
4268
4224
4269
4225
4270
4226
4271
4227
4272
4228
4273
4229
4274
4230
4275
4231
4276
4232
4277
4233
4278
4234
4279
4235
4280
4236
4281
4237
4282
4238
4283
4239
4284
4240
4285
4241
4286
4242
4287
4243
4288
4244
4289
4245
4290
4246
4291
4247
4292
4248
4293
4249
4294
4250
4295
4251
4296
4252
4297
4253
4298
4254
4299
4255
4300
4256
4301
4257
4302
4258
4303
4259
4304
4260
4305
4261
4306
4262
4307
4263
4308
4309
4648
4265
4310
4266
4311
4267
4312
4268
4313
4269
4314
4270
4315
4271
4316
4272
4317
4273
4318
4274
4319
4275
4320
4276
4321
4277
4322
4278
4323
4279
4324
4280
4325
4281
4326
4282
4327
4283
4328
4284
4329
4285
4330
4286
4331
4287
4332
4288
4333
4289
4334
4290
4335
4291
4336
4292
4337
4293
4338
4294
4339
4295
4340
4296
4341
4297
4342
4298
4343
4299
4344
4300
4345
4301
4346
4302
4347
4303
4348
4304
4349
4305
4350
4306
4351
4307
4352
4308
4353
4309
4354
4355
4652
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4656
4357
4360
4358
4361
4359
4362
4363
4660
4361
4364
4362
4365
4363
4366
4367
4700
4365
4368
4366
4369
4367
4370
4371
4740
4369
4372
4370
4373
4371
4374
4375
4780
4373
4376
4374
4377
4375
4378
4379
4820
4377
4380
4378
4381
4379
4382
4383
4860
4381
4384
4382
4385
4383
4386
4387
4900
4385
4388
4386
4389
4387
4390
4391
4940
4389
4392
4390
4393
4391
4394
4395
4980
4393
4396
4394
4397
4395
4398
4399
5020
4397
4400
4398
4401
4399
4402
4403
5060
4401
4404
4402
4405
4403
4406
4407
5100
4405
4408
4406
4409
4407
4410
4411
5140
4409
4412
4410
4413
4411
4414
4415
5180
4413
4416
4414
4417
4415
4418
4419
5220
4417
4420
4418
4421
4419
4422
4423
5260
4421
4424
4422
4425
4423
4426
4427
5300
4425
4428
4426
4429
4427
4430
4431
5340
4429
4432
4430
4433
4431
4434
4435
5380
4433
4436
4434
4437
4435
4438
4439
5420
4437
4440
4438
4441
4439
4442
4443
5460
4441
4444
4442
4445
4443
4446
4447
5500
4445
4448
4446
4449
4447
4450
4451
5540
4449
4452
4450
4453
4451
4454
4455
5580
4453
4456
4454
4457
4455
4458
4459
5620
4457
4460
4458
4461
4459
4462
4463
5660
4461
4464
4462
4465
4463
4466
4467
5700
4465
4468
4466
4469
4467
4470
4471
5740
4469
4472
4470
4473
4471
4474
4475
5780
4473
4476
4474
4477
4475
4478
4479
5820
4477
4480
4478
4481
4479
4482
4483
5860
4481
4484
4482
4485
4483
4486
4487
5900
4485
4488
4486
4489
4487
4490
4491
5940
4489
4492
4490
4493
4491
4494
4495
5980
4493
4496
4494
4497
4495
4498
4499
6020
4497
4500
4498
4501
4499
4502
4503
6060
4501
4504
4502
4505
4503
4506
4507
6100
4505
4508
4506
4509
4507
4510
4511
6140
4509
4512
4510
4513
4511
4514
4515
6180
4513
4516
4514
4517
4515
4518
4519
6220
4517
4520
4518
4521
4519
4522
4523
6260
4521
4524
4522
4525
4523
4526
4527
6300
4525
4528
4526
4529
4527
4530
4531
6340
4529
4532
4530
4533
4531
4534
4535
6380
4533
4536
4534
4537
4535
4538
4539
6420
4537
4540
4538
4541
4539
4542
4543
6460
4541
4544
4542
4545
4543
4546
4547
6500
4545
4548
4546
4549
4547
4550
4551
6540
4549
4552
4550
4553
4551
4554
4555
6580
4553
4556
4554
4557
4555
4558
4559
6620
4557
4560
4558
4561
4559
4562
4563
6660
4561
4564
4562
4565
4563
4566
4567
6700
4565
4568
4566
4569
4567
4570
4571
6740
4569
4572
4570
4573
4571
4574
4575
6780
4573
4576
4574
4577
4575
4578
4579
6820
4577
4580
4578
4581
4579
4582
4583
6860
4581
4584
4582
4585
4583
4586
4587
6900
4585
4588
4586
4589
4587
4590
4591
6940
4589
4592
4590
4593
4591
4594
4595
6980
4593
4596
4594
4597
4595
4598
4599
7020
4597
4600
4598
4601
4599
4602
4603
7060
4601
4604
4602
4605
4603
4606
4607
7100
4605
4608
4606
4609
4607
4610
4611
7140
4609
4612
4610
4613
4611
4614
4615
7180
4613
4616
4614
4617
4615
4618
4619
7220
4617
4620
4618
4621
4619
4622
4623
7260
4621
4624
4622
4625
4623
4626
4627
7300
4625
4628
4626
4629
4627
4630
4631
7340
4629
4632
4630
4633
4631
4634
4635
7380
4633
4636
4634
4637
4635
4638
4639
7420
4637
4640
4638
4641
4639
4642
4643
7460
4641
4644
4642
4645
4643
4646
4647
7500
4645
4648
4646
4649
4647
4650
4651
7540
4649
4652
4650
4653
4651
4654
4655
7580
4653
4656
4654
4657
4655
4658
4659
7620
4657
4658
4659
7660
4661
4700
4662
4701
4663
4702
4664
4703
4665
4704
4666
4705
4667
4706
4668
4707
4669
4708
4670
4709
4671
4710
4672
4711
4673
4712
4674
4713
4675
4714
4676
4715
4677
4716
4678
4717
4679
4718
4680
4719
4681
4720
4682
4721
4683
4722
4684
4723
4685
4724
4686
4725
4687
4726
4688
4727
4689
4728
4690
4729
4691
4730
4692
4731
4693
4732
4694
4733
4695
4734
4696
4735
4697
4736
4698
4737
4699
4738
4739
4701
4740
4702
4741
4703
4742
4704
4743
4705
4744
4706
4745
4707
4746
4708
4747
4709
4748
4710
4749
4711
4750
4712
4751
4713
4752
4714
4753
4715
4754
4716
4755
4717
4756
4718
4757
4719
4758
4720
4759
4721
4760
4722
4761
4723
4762
4724
4763
4725
4764
4726
4765
4727
4766
4728
4767
4729
4768
4730
4769
4731
4770
4732
4771
4733
4772
4734
4773
4735
4774
4736
4775
4737
4776
4738
4777
4739
4778
4779
4741
4780
4742
4781
4743
4782
4744
4783
4745
4784
4746
4785
4747
4786
4748
4787
4749
4788
4750
4789
4751
4790
4752
4791
4753
4792
4754
4793
4755
4794
4756
4795
4757
4796
4758
4797
4759
4798
4760
4799
4761
4800
4762
4801
4763
4802
4764
4803
4765
4804
4766
4805
4767
4806
4768
4807
4769
4808
4770
4809
4771
4810
4772
4811
4773
4812
4774
4813
4775
4814
4776
4815
4777
4816
4778
4817
4779
4818
4819
4781
4820
4782
4821
4783
4822
4784
4823
4785
4824
4786
4825
4787
4826
4788
4827
4789
4828
4790
4829
4791
4830
4792
4831
4793
4832
4794
4833
4795
4834
4796
4835
4797
4836
4798
4837
4799
4838
4800
4839
4801
4840
4802
4841
4803
4842
4804
4843
4805
4844
4806
4845
4807
4846
4808
4847
4809
4848
4810
4849
4811
4850
4812
4851
4813
4852
4814
4853
4815
4854
4816
4855
4817
4856
4818
4857
4819
4858
4859
4821
4860
4822
4861
4823
4862
4824
4863
4825
4864
4826
4865
4827
4866
4828
4867
4829
4868
4830
4869
4831
4870
4832
4871
4833
4872
4834
4873
4835
4874
4836
4875
4837
4876
4838
4877
4839
4878
4840
4879
4841
4880
4842
4881
4843
4882
4844
4883
4845
4884
4846
4885
4847
4886
4848
4887
4849
4888
4850
4889
4851
4890
4852
4891
4853
4892
4854
4893
4855
4894
4856
4895
4857
4896
4858
4897
4859
4898
4899
4861
4900
4862
4901
4863
4902
4864
4903
4865
4904
4866
4905
4867
4906
4868
4907
4869
4908
4870
4909
4871
4910
4872
4911
4873
4912
4874
4913
4875
4914
4876
4915
4877
4916
4878
4917
4879
4918
4880
4919
4881
4920
4882
4921
4883
4922
4884
4923
4885
4924
4886
4925
4887
4926
4888
4927
4889
4928
4890
4929
4891
4930
4892
4931
4893
4932
4894
4933
4895
4934
4896
4935
4897
4936
4898
4937
4899
4938
4939
4901
4940
4902
4941
4903
4942
4904
4943
4905
4944
4906
4945
4907
4946
4908
4947
4909
4948
4910
4949
4911
4950
4912
4951
4913
4952
4914
4953
4915
4954
4916
4955
4917
4956
4918
4957
4919
4958
4920
4959
4921
4960
4922
4961
4923
4962
4924
4963
4925
4964
4926
4965
4927
4966
4928
4967
4929
4968
4930
4969
4931
4970
4932
4971
4933
4972
4934
4973
4935
4974
4936
4975
4937
4976
4938
4977
4939
4978
4979
4941
4980
4942
4981
4943
4982
4944
4983
4945
4984
4946
4985
4947
4986
4948
4987
4949
4988
4950
4989
4951
4990
4952
4991
4953
4992
4954
4993
4955
4994
4956
4995
4957
4996
4958
4997
4959
4998
4960
4999
4961
5000
4962
5001
4963
5002
4964
5003
4965
5004
4966
5005
4967
5006
4968
5007
4969
5008
4970
5009
4971
5010
4972
5011
4973
5012
4974
5013
4975
5014
4976
5015
4977
5016
4978
5017
4979
5018
5019
4981
5020
4982
5021
4983
5022
4984
5023
4985
5024
4986
5025
4987
5026
4988
5027
4989
5028
4990
5029
4991
5030
4992
5031
4993
5032
4994
5033
4995
5034
4996
5035
4997
5036
4998
5037
4999
5038
5000
5039
5001
5040
5002
5041
5003
5042
5004
5043
5005
5044
5006
5045
5007
5046
5008
5047
5009
5048
5010
5049
5011
5050
5012
5051
5013
5052
5014
5053
5015
5054
5016
5055
5017
5056
5018
5057
5019
5058
5059
5021
5060
5022
5061
5023
5062
5024
5063
5025
5064
5026
5065
5027
5066
5028
5067
5029
5068
5030
5069
5031
5070
5032
5071
5033
5072
5034
5073
5035
5074
5036
5075
5037
5076
5038
5077
5039
5078
5040
5079
5041
5080
5042
5081
5043
5082
5044
5083
5045
5084
5046
5085
5047
5086
5048
5087
5049
5088
5050
5089
5051
5090
5052
5091
5053
5092
5054
5093
5055
5094
5056
5095
5057
5096
5058
5097
5059
5098
5099
5061
5100
5062
5101
5063
5102
5064
5103
5065
5104
5066
5105
5067
5106
5068
5107
5069
5108
5070
5109
5071
5110
5072
5111
5073
5112
5074
5113
5075
5114
5076
5115
5077
5116
5078
5117
5079
5118
5080
5119
5081
5120
5082
5121
5083
5122
5084
5123
5085
5124
5086
5125
5087
5126
5088
5127
5089
5128
5090
5129
5091
5130
5092
5131
5093
5132
5094
5133
5095
5134
5096
5135
5097
5136
5098
5137
5099
5138
5139
5101
5140
5102
5141
5103
5142
5104
5143
5105
5144
5106
5145
5107
5146
5108
5147
5109
5148
5110
5149
5111
5150
5112
5151
5113
5152
5114
5153
5115
5154
5116
5155
5117
5156
5118
5157
5119
5158
5120
5159
5121
5160
5122
5161
5123
5162
5124
5163
5125
5164
5126
5165
5127
5166
5128
5167
5129
5168
5130
5169
5131
5170
5132
5171
5133
5172
5134
5173
5135
5174
5136
5175
5137
5176
5138
5177
5139
5178
5179
5141
5180
5142
5181
5143
5182
5144
5183
5145
5184
5146
5185
5147
5186
5148
5187
5149
5188
5150
5189
5151
5190
5152
5191
5153
5192
5154
5193
5155
5194
5156
5195
5157
5196
5158
5197
5159
5198
5160
5199
5161
5200
5162
5201
5163
5202
5164
5203
5165
5204
5166
5205
5167
5206
5168
5207
5169
5208
5170
5209
5171
5210
5172
5211
5173
5212
5174
5213
5175
5214
5176
5215
5177
5216
5178
5217
5179
5218
5219
5181
5220
5182
5221
5183
5222
5184
5223
5185
5224
5186
5225
5187
5226
5188
5227
5189
5228
5190
5229
5191
5230
5192
5231
5193
5232
5194
5233
5195
5234
5196
5235
5197
5236
5198
5237
5199
5238
5200
5239
5201
5240
5202
5241
5203
5242
5204
5243
5205
5244
5206
5245
5207
5246
5208
5247
5209
5248
5210
5249
5211
5250
5212
5251
5213
5252
5214
5253
5215
5254
5216
5255
5217
5256
5218
5257
5219
5258
5259
5221
5260
5222
5261
5223
5262
5224
5263
5225
5264
5226
5265
5227
5266
5228
5267
5229
5268
5230
5269
5231
5270
5232
5271
5233
5272
5234
5273
5235
5274
5236
5275
5237
5276
5238
5277
5239
5278
5240
5279
5241
5280
5242
5281
5243
5282
5244
5283
5245
5284
5246
5285
5247
5286
5248
5287
5249
5288
5250
5289
5251
5290
5252
5291
5253
5292
5254
5293
5255
5294
5256
5295
5257
5296
5258
5297
5259
5298
5299
5261
5300
5262
5301
5263
5302
5264
5303
5265
5304
5266
5305
5267
5306
5268
5307
5269
5308
5270
5309
5271
5310
5272
5311
5273
5312
5274
5313
5275
5314
5276
5315
5277
5316
5278
5317
5279
5318
5280
5319
5281
5320
5282
5321
5283
5322
5284
5323
5285
5324
5286
5325
5287
5326
5288
5327
5289
5328
5290
5329
5291
5330
5292
5331
5293
5332
5294
5333
5295
5334
5296
5335
5297
5336
5298
5337
5299
5338
5339
5301
5340
5302
5341
5303
5342
5304
5343
5305
5344
5306
5345
5307
5346
5308
5347
5309
5348
5310
5349
5311
5350
5312
5351
5313
5352
5314
5353
5315
5354
5316
5355
5317
5356
5318
5357
5319
5358
5320
5359
5321
5360
5322
5361
5323
5362
5324
5363
5325
5364
5326
5365
5327
5366
5328
5367
5329
5368
5330
5369
5331
5370
5332
5371
5333
5372
5334
5373
5335
5374
5336
5375
5337
5376
5338
5377
5339
5378
5379
5341
5380
5342
5381
5343
5382
5344
5383
5345
5384
5346
5385
5347
5386
5348
5387
5349
5388
5350
5389
5351
5390
5352
5391
5353
5392
5354
5393
5355
5394
5356
5395
5357
5396
5358
5397
5359
5398
5360
5399
5361
5400
5362
5401
5363
5402
5364
5403
5365
5404
5366
5405
5367
5406
5368
5407
5369
5408
5370
5409
5371
5410
5372
5411
5373
5412
5374
5413
5375
5414
5376
5415
5377
5416
5378
5417
5379
5418
5419
5381
5420
5382
5421
5383
5422
5384
5423
5385
5424
5386
5425
5387
5426
5388
5427
5389
5428
5390
5429
5391
5430
5392
5431
5393
5432
5394
5433
5395
5434
5396
5435
5397
5436
5398
5437
5399
5438
5400
5439
5401
5440
5402
5441
5403
5442
5404
5443
5405
5444
5406
5445
5407
5446
5408
5447
5409
5448
5410
5449
5411
5450
5412
5451
5413
5452
5414
5453
5415
5454
5416
5455
5417
5456
5418
5457
5419
5458
5459
5421
5460
5422
5461
5423
5462
5424
5463
5425
5464
5426
5465
5427
5466
5428
5467
5429
5468
5430
5469
5431
5470
5432
5471
5433
5472
5434
5473
5435
5474
5436
5475
5437
5476
5438
5477
5439
5478
5440
5479
5441
5480
5442
5481
5443
5482
5444
5483
5445
5484
5446
5485
5447
5486
5448
5487
5449
5488
5450
5489
5451
5490
5452
5491
5453
5492
5454
5493
5455
5494
5456
5495
5457
5496
5458
5497
5459
5498
5499
5461
5500
5462
5501
5463
5502
5464
5503
5465
5504
5466
5505
5467
5506
5468
5507
5469
5508
5470
5509
5471
5510
5472
5511
5473
5512
5474
5513
5475
5514
5476
5515
5477
5516
5478
5517
5479
5518
5480
5519
5481
5520
5482
5521
5483
5522
5484
5523
5485
5524
5486
5525
5487
5526
5488
5527
5489
5528
5490
5529
5491
5530
5492
5531
5493
5532
5494
5533
5495
5534
5496
5535
5497
5536
5498
5537
5499
5538
5539
5501
5540
5502
5541
5503
5542
5504
5543
5505
5544
5506
5545
5507
5546
5508
5547
5509
5548
5510
5549
5511
5550
5512
5551
5513
5552
5514
5553
5515
5554
5516
5555
5517
5556
5518
5557
5519
5558
5520
5559
5521
5560
5522
5561
5523
5562
5524
5563
5525
5564
5526
5565
5527
5566
5528
5567
5529
5568
5530
5569
5531
5570
5532
5571
5533
5572
5534
5573
5535
5574
5536
5575
5537
5576
5538
5577
5539
5578
5579
5541
5580
5542
5581
5543
5582
5544
5583
5545
5584
5546
5585
5547
5586
5548
5587
5549
5588
5550
5589
5551
5590
5552
5591
5553
5592
5554
5593
5555
5594
5556
5595
5557
5596
5558
5597
5559
5598
5560
5599
5561
5600
5562
5601
5563
5602
5564
5603
5565
5604
5566
5605
5567
5606
5568
5607
5569
5608
5570
5609
5571
5610
5572
5611
5573
5612
5574
5613
5575
5614
5576
5615
5577
5616
5578
5617
5579
5618
5619
5581
5620
5582
5621
5583
5622
5584
5623
5585
5624
5586
5625
5587
5626
5588
5627
5589
5628
5590
5629
5591
5630
5592
5631
5593
5632
5594
5633
5595
5634
5596
5635
5597
5636
5598
5637
5599
5638
5600
5639
5601
5640
5602
5641
5603
5642
5604
5643
5605
5644
5606
5645
5607
5646
5608
5647
5609
5648
5610
5649
5611
5650
5612
5651
5613
5652
5614
5653
5615
5654
5616
5655
5617
5656
5618
5657
5619
5658
5659
5621
5660
5622
5661
5623
5662
5624
5663
5625
5664
5626
5665
5627
5666
5628
5667
5629
5668
5630
5669
5631
5670
5632
5671
5633
5672
5634
5673
5635
5674
5636
5675
5637
5676
5638
5677
5639
5678
5640
5679
5641
5680
5642
5681
5643
5682
5644
5683
5645
5684
5646
5685
5647
5686
5648
5687
5649
5688
5650
5689
5651
5690
5652
5691
5653
5692
5654
5693
5655
5694
5656
5695
5657
5696
5658
5697
5659
5698
5699
5661
5700
5662
5701
5663
5702
5664
5703
5665
5704
5666
5705
5667
5706
5668
5707
5669
5708
5670
5709
5671
5710
5672
5711
5673
5712
5674
5713
5675
5714
5676
5715
5677
5716
5678
5717
5679
5718
5680
5719
5681
5720
5682
5721
5683
5722
5684
5723
5685
5724
5686
5725
5687
5726
5688
5727
5689
5728
5690
5729
5691
5730
5692
5731
5693
5732
5694
5733
5695
5734
5696
5735
5697
5736
5698
5737
5699
5738
5739
5701
5740
5702
5741
5703
5742
5704
5743
5705
5744
5706
5745
5707
5746
5708
5747
5709
5748
5710
5749
5711
5750
5712
5751
5713
5752
5714
5753
5715
5754
5716
5755
5717
5756
5718
5757
5719
5758
5720
5759
5721
5760
5722
5761
5723
5762
5724
5763
5725
5764
5726
5765
5727
5766
5728
5767
5729
5768
5730
5769
5731
5770
5732
5771
5733
5772
5734
5773
5735
5774
5736
5775
5737
5776
5738
5777
5739
5778
5779
5741
5780
5742
5781
5743
5782
5744
5783
5745
5784
5746
5785
5747
5786
5748
5787
5749
5788
5750
5789
5751
5790
5752
5791
5753
5792
5754
5793
5755
5794
5756
5795
5757
5796
5758
5797
5759
5798
5760
5799
5761
5800
5762
5801
5763
5802
5764
5803
5765
5804
5766
5805
5767
5806
5768
5807
5769
5808
5770
5809
5771
5810
5772
5811
5773
5812
5774
5813
5775
5814
5776
5815
5777
5816
5778
5817
5779
5818
5819
5781
5820
5782
5821
5783
5822
5784
5823
5785
5824
5786
5825
5787
5826
5788
5827
5789
5828
5790
5829
5791
5830
5792
5831
5793
5832
5794
5833
5795
5834
5796
5835
5797
5836
5798
5837
5799
5838
5800
5839
5801
5840
5802
5841
5803
5842
5804
5843
5805
5844
5806
5845
5807
5846
5808
5847
5809
5848
5810
5849
5811
5850
5812
5851
5813
5852
5814
5853
5815
5854
5816
5855
5817
5856
5818
5857
5819
5858
5859
5821
5860
5822
5861
5823
5862
5824
5863
5825
5864
5826
5865
5827
5866
5828
5867
5829
5868
5830
5869
5831
5870
5832
5871
5833
5872
5834
5873
5835
5874
5836
5875
5837
5876
5838
5877
5839
5878
5840
5879
5841
5880
5842
5881
5843
5882
5844
5883
5845
5884
5846
5885
5847
5886
5848
5887
5849
5888
5850
5889
5851
5890
5852
5891
5853
5892
5854
5893
5855
5894
5856
5895
5857
5896
5858
5897
5859
5898
5899
5861
5900
5862
5901
5863
5902
5864
5903
5865
5904
5866
5905
5867
5906
5868
5907
5869
5908
5870
5909
5871
5910
5872
5911
5873
5912
5874
5913
5875
5914
5876
5915
5877
5916
5878
5917
5879
5918
5880
5919
5881
5920
5882
5921
5883
5922
5884
5923
5885
5924
5886
5925
5887
5926
5888
5927
5889
5928
5890
5929
5891
5930
5892
5931
5893
5932
5894
5933
5895
5934
5896
5935
5897
5936
5898
5937
5899
5938
5939
5901
5940
5902
5941
5903
5942
5904
5943
5905
5944
5906
5945
5907
5946
5908
5947
5909
5948
5910
5949
5911
5950
5912
5951
5913
5952
5914
5953
5915
5954
5916
5955
5917
5956
5918
5957
5919
5958
5920
5959
5921
5960
5922
5961
5923
5962
5924
5963
5925
5964
5926
5965
5927
5966
5928
5967
5929
5968
5930
5969
5931
5970
5932
5971
5933
5972
5934
5973
5935
5974
5936
5975
5937
5976
5938
5977
5939
5978
5979
5941
5980
5942
5981
5943
5982
5944
5983
5945
5984
5946
5985
5947
5986
5948
5987
5949
5988
5950
5989
5951
5990
5952
5991
5953
5992
5954
5993
5955
5994
5956
5995
5957
5996
5958
5997
5959
5998
5960
5999
5961
6000
5962
6001
5963
6002
5964
6003
5965
6004
5966
6005
5967
6006
5968
6007
5969
6008
5970
6009
5971
6010
5972
6011
5973
6012
5974
6013
5975
6014
5976
6015
5977
6016
5978
6017
5979
6018
6019
5981
6020
5982
6021
5983
6022
5984
6023
5985
6024
5986
6025
5987
6026
5988
6027
5989
6028
5990
6029
5991
6030
5992
6031
5993
6032
5994
6033
5995
6034
5996
6035
5997
6036
5998
6037
5999
6038
6000
6039
6001
6040
6002
6041
6003
6042
6004
6043
6005
6044
6006
6045
6007
6046
6008
6047
6009
6048
6010
6049
6011
6050
6012
6051
6013
6052
6014
6053
6015
6054
6016
6055
6017
6056
6018
6057
6019
6058
6059
6021
6060
6022
6061
6023
6062
6024
6063
6025
6064
6026
6065
6027
6066
6028
6067
6029
6068
6030
6069
6031
6070
6032
6071
6033
6072
6034
6073
6035
6074
6036
6075
6037
6076
6038
6077
6039
6078
6040
6079
6041
6080
6042
6081
6043
6082
6044
6083
6045
6084
6046
6085
6047
6086
6048
6087
6049
6088
6050
6089
6051
6090
6052
6091
6053
6092
6054
6093
6055
6094
6056
6095
6057
6096
6058
6097
6059
6098
6099
6061
6100
6062
6101
6063
6102
6064
6103
6065
6104
6066
6105
6067
6106
6068
6107
6069
6108
6070
6109
6071
6110
6072
6111
6073
6112
6074
6113
6075
6114
6076
6115
6077
6116
6078
6117
6079
6118
6080
6119
6081
6120
6082
6121
6083
6122
6084
6123
6085
6124
6086
6125
6087
6126
6088
6127
6089
6128
6090
6129
6091
6130
6092
6131
6093
6132
6094
6133
6095
6134
6096
6135
6097
6136
6098
6137
6099
6138
6139
6101
6140
6102
6141
6103
6142
6104
6143
6105
6144
6106
6145
6107
6146
6108
6147
6109
6148
6110
6149
6111
6150
6112
6151
6113
6152
6114
6153
6115
6154
6116
6155
6117
6156
6118
6157
6119
6158
6120
6159
6121
6160
6122
6161
6123
6162
6124
6163
6125
6164
6126
6165
6127
6166
6128
6167
6129
6168
6130
6169
6131
6170
6132
6171
6133
6172
6134
6173
6135
6174
6136
6175
6137
6176
6138
6177
6139
6178
6179
6141
6180
6142
6181
6143
6182
6144
6183
6145
6184
6146
6185
6147
6186
6148
6187
6149
6188
6150
6189
6151
6190
6152
6191
6153
6192
6154
6193
6155
6194
6156
6195
6157
6196
6158
6197
6159
6198
6160
6199
6161
6200
6162
6201
6163
6202
6164
6203
6165
6204
6166
6205
6167
6206
6168
6207
6169
6208
6170
6209
6171
6210
6172
6211
6173
6212
6174
6213
6175
6214
6176
6215
6177
6216
6178
6217
6179
6218
6219
6181
6220
6182
6221
6183
6222
6184
6223
6185
6224
6186
6225
6187
6226
6188
6227
6189
6228
6190
6229
6191
6230
6192
6231
6193
6232
6194
6233
6195
6234
6196
6235
6197
6236
6198
6237
6199
6238
6200
6239
6201
6240
6202
6241
6203
6242
6204
6243
6205
6244
6206
6245
6207
6246
6208
6247
6209
6248
6210
6249
6211
6250
6212
6251
6213
6252
6214
6253
6215
6254
6216
6255
6217
6256
6218
6257
6219
6258
6259
6221
6260
6222
6261
6223
6262
6224
6263
6225
6264
6226
6265
6227
6266
6228
6267
6229
6268
6230
6269
6231
6270
6232
6271
6233
6272
6234
6273
6235
6274
6236
6275
6237
6276
6238
6277
6239
6278
6240
6279
6241
6280
6242
6281
6243
6282
6244
6283
6245
6284
6246
6285
6247
6286
6248
6287
6249
6288
6250
6289
6251
6290
6252
6291
6253
6292
6254
6293
6255
6294
6256
6295
6257
6296
6258
6297
6259
6298
6299
6261
6300
6262
6301
6263
6302
6264
6303
6265
6304
6266
6305
6267
6306
6268
6307
6269
6308
6270
6309
6271
6310
6272
6311
6273
6312
6274
6313
6275
6314
6276
6315
6277
6316
6278
6317
6279
6318
6280
6319
6281
6320
6282
6321
6283
6322
6284
6323
6285
6324
6286
6325
6287
6326
6288
6327
6289
6328
6290
6329
6291
6330
6292
6331
6293
6332
6294
6333
6295
6334
6296
6335
6297
6336
6298
6337
6299
6338
6339
6301
6340
6302
6341
6303
6342
6304
6343
6305
6344
6306
6345
6307
6346
6308
6347
6309
6348
6310
6349
6311
6350
6312
6351
6313
6352
6314
6353
6315
6354
6316
6355
6317
6356
6318
6357
6319
6358
6320
6359
6321
6360
6322
6361
6323
6362
6324
6363
6325
6364
6326
6365
6327
6366
6328
6367
6329
6368
6330
6369
6331
6370
6332
6371
6333
6372
6334
6373
6335
6374
6336
6375
6337
6376
6338
6377
6339
6378
6379
6341
6380
6342
6381
6343
6382
6344
6383
6345
6384
6346
6385
6347
6386
6348
6387
6349
6388
6350
6389
6351
6390
6352
6391
6353
6392
6354
6393
6355
6394
6356
6395
6357
6396
6358
6397
6359
6398
6360
6399
6361
6400
6362
6401
6363
6402
6364
6403
6365
6404
6366
6405
6367
6406
6368
6407
6369
6408
6370
6409
6371
6410
6372
6411
6373
6412
6374
6413
6375
6414
6376
6415
6377
6416
6378
6417
6379
6418
6419
6381
6420
6382
6421
6383
6422
6384
6423
6385
6424
6386
6425
6387
6426
6388
6427
6389
6428
6390
6429
6391
6430
6392
6431
6393
6432
6394
6433
6395
6434
6396
6435
6397
6436
6398
6437
6399
6438
6400
6439
6401
6440
6402
6441
6403
6442
6404
6443
6405
6444
6406
6445
6407
6446
6408
6447
6409
6448
6410
6449
6411
6450
6412
6451
6413
6452
6414
6453
6415
6454
6416
6455
6417
6456
6418
6457
6419
6458
6459
6421
6460
6422
6461
6423
6462
6424
6463
6425
6464
6426
6465
6427
6466
6428
6467
6429
6468
6430
6469
6431
6470
6432
6471
6433
6472
6434
6473
6435
6474
6436
6475
6437
6476
6438
6477
6439
6478
6440
6479
6441
6480
6442
6481
6443
6482
6444
6483
6445
6484
6446
6485
6447
6486
6448
6487
6449
6488
6450
6489
6451
6490
6452
6491
6453
6492
6454
6493
6455
6494
6456
6495
6457
6496
6458
6497
6459
6498
6499
6461
6500
6462
6501
6463
6502
6464
6503
6465
6504
6466
6505
6467
6506
6468
6507
6469
6508
6470
6509
6471
6510
6472
6511
6473
6512
6474
6513
6475
6514
6476
6515
6477
6516
6478
6517
6479
6518
6480
6519
6481
6520
6482
6521
6483
6522
6484
6523
6485
6524
6486
6525
6487
6526
6488
6527
6489
6528
6490
6529
6491
6530
6492
6531
6493
6532
6494
6533
6495
6534
6496
6535
6497
6536
6498
6537
6499
6538
6539
6501
6540
6502
6541
6503
6542
6504
6543
6505
6544
6506
6545
6507
6546
6508
6547
6509
6548
6510
6549
6511
6550
6512
6551
6513
6552
6514
6553
6515
6554
6516
6555
6517
6556
6518
6557
6519
6558
6520
6559
6521
6560
6522
6561
6523
6562
6524
6563
6525
6564
6526
6565
6527
6566
6528
6567
6529
6568
6530
6569
6531
6570
6532
6571
6533
6572
6534
6573
6535
6574
6536
6575
6537
6576
6538
6577
6539
6578
6579
6541
6580
6542
6581
6543
6582
6544
6583
6545
6584
6546
6585
6547
6586
6548
6587
6549
6588
6550
6589
6551
6590
6552
6591
6553
6592
6554
6593
6555
6594
6556
6595
6557
6596
6558
6597
6559
6598
6560
6599
6561
6600
6562
6601
6563
6602
6564
6603
6565
6604
6566
6605
6567
6606
6568
6607
6569
6608
6570
6609
6571
6610
6572
6611
6573
6612
6574
6613
6575
6614
6576
6615
6577
6616
6578
6617
6579
6618
6619
6581
6620
6582
6621
6583
6622
6584
6623
6585
6624
6586
6625
6587
6626
6588
6627
6589
6628
6590
6629
6591
6630
6592
6631
6593
6632
6594
6633
6595
6634
6596
6635
6597
6636
6598
6637
6599
6638
6600
6639
6601
6640
6602
6641
6603
6642
6604
6643
6605
6644
6606
6645
6607
6646
6608
6647
6609
6648
6610
6649
6611
6650
6612
6651
6613
6652
6614
6653
6615
6654
6616
6655
6617
6656
6618
6657
6619
6658
6659
6621
6660
6622
6661
6623
6662
6624
6663
6625
6664
6626
6665
6627
6666
6628
6667
6629
6668
6630
6669
6631
6670
6632
6671
6633
6672
6634
6673
6635
6674
6636
6675
6637
6676
6638
6677
6639
6678
6640
6679
6641
6680
6642
6681
6643
6682
6644
6683
6645
6684
6646
6685
6647
6686
6648
6687
6649
6688
6650
6689
6651
6690
6652
6691
6653
6692
6654
6693
6655
6694
6656
6695
6657
6696
6658
6697
6659
6698
6699
6661
6700
6662
6701
6663
6702
6664
6703
6665
6704
6666
6705
6667
6706
6668
6707
6669
6708
6670
6709
6671
6710
6672
6711
6673
6712
6674
6713
6675
6714
6676
6715
6677
6716
6678
6717
6679
6718
6680
6719
6681
6720
6682
6721
6683
6722
6684
6723
6685
6724
6686
6725
6687
6726
6688
6727
6689
6728
6690
6729
6691
6730
6692
6731
6693
6732
6694
6733
6695
6734
6696
6735
6697
6736
6698
6737
6699
6738
6739
6701
6740
6702
6741
6703
6742
6704
6743
6705
6744
6706
6745
6707
6746
6708
6747
6709
6748
6710
6749
6711
6750
6712
6751
6713
6752
6714
6753
6715
6754
6716
6755
6717
6756
6718
6757
6719
6758
6720
6759
6721
6760
6722
6761
6723
6762
6724
6763
6725
6764
6726
6765
6727
6766
6728
6767
6729
6768
6730
6769
6731
6770
6732
6771
6733
6772
6734
6773
6735
6774
6736
6775
6737
6776
6738
6777
6739
6778
6779
6741
6780
6742
6781
6743
6782
6744
6783
6745
6784
6746
6785
6747
6786
6748
6787
6749
6788
6750
6789
6751
6790
6752
6791
6753
6792
6754
6793
6755
6794
6756
6795
6757
6796
6758
6797
6759
6798
6760
6799
6761
6800
6762
6801
6763
6802
6764
6803
6765
6804
6766
6805
6767
6806
6768
6807
6769
6808
6770
6809
6771
6810
6772
6811
6773
6812
6774
6813
6775
6814
6776
6815
6777
6816
6778
6817
6779
6818
6819
6781
6820
6782
6821
6783
6822
6784
6823
6785
6824
6786
6825
6787
6826
6788
6827
6789
6828
6790
6829
6791
6830
6792
6831
6793
6832
6794
6833
6795
6834
6796
6835
6797
6836
6798
6837
6799
6838
6800
6839
6801
6840
6802
6841
6803
6842
6804
6843
6805
6844
6806
6845
6807
6846
6808
6847
6809
6848
6810
6849
6811
6850
6812
6851
6813
6852
6814
6853
6815
6854
6816
6855
6817
6856
6818
6857
6819
6858
6859
6821
6860
6822
6861
6823
6862
6824
6863
6825
6864
6826
6865
6827
6866
6828
6867
6829
6868
6830
6869
6831
6870
6832
6871
6833
6872
6834
6873
6835
6874
6836
6875
6837
6876
6838
6877
6839
6878
6840
6879
6841
6880
6842
6881
6843
6882
6844
6883
6845
6884
6846
6885
6847
6886
6848
6887
6849
6888
6850
6889
6851
6890
6852
6891
6853
6892
6854
6893
6855
6894
6856
6895
6857
6896
6858
6897
6859
6898
6899
6861
6900
6862
6901
6863
6902
6864
6903
6865
6904
6866
6905
6867
6906
6868
6907
6869
6908
6870
6909
6871
6910
6872
6911
6873
6912
6874
6913
6875
6914
6876
6915
6877
6916
6878
6917
6879
6918
6880
6919
6881
6920
6882
6921
6883
6922
6884
6923
6885
6924
6886
6925
6887
6926
6888
6927
6889
6928
6890
6929
6891
6930
6892
6931
6893
6932
6894
6933
6895
6934
6896
6935
6897
6936
6898
6937
6899
6938
6939
6901
6940
6902
6941
6903
6942
6904
6943
6905
6944
6906
6945
6907
6946
6908
6947
6909
6948
6910
6949
6911
6950
6912
6951
6913
6952
6914
6953
6915
6954
6916
6955
6917
6956
6918
6957
6919
6958
6920
6959
6921
6960
6922
6961
6923
6962
6924
6963
6925
6964
6926
6965
6927
6966
6928
6967
6929
6968
6930
6969
6931
6970
6932
6971
6933
6972
6934
6973
6935
6974
6936
6975
6937
6976
6938
6977
6939
6978
6979
6941
6980
6942
6981
6943
6982
6944
6983
6945
6984
6946
6985
6947
6986
6948
6987
6949
6988
6950
6989
6951
6990
6952
6991
6953
6992
6954
6993
6955
6994
6956
6995
6957
6996
6958
6997
6959
6998
6960
6999
6961
7000
6962
7001
6963
7002
6964
7003
6965
7004
6966
7005
6967
7006
6968
7007
6969
7008
6970
7009
6971
7010
6972
7011
6973
7012
6974
7013
6975
7014
6976
7015
6977
7016
6978
7017
6979
7018
7019
6981
7020
6982
7021
6983
7022
6984
7023
6985
7024
6986
7025
6987
7026
6988
7027
6989
7028
6990
7029
6991
7030
6992
7031
6993
7032
6994
7033
6995
7034
6996
7035
6997
7036
6998
7037
6999
7038
7000
7039
7001
7040
7002
7041
7003
7042
7004
7043
7005
7044
7006
7045
7007
7046
7008
7047
7009
7048
7010
7049
7011
7050
7012
7051
7013
7052
7014
7053
7015
7054
7016
7055
7017
7056
7018
7057
7019
7058
7059
7021
7060
7022
7061
7023
7062
7024
7063
7025
7064
7026
7065
7027
7066
7028
7067
7029
7068
7030
7069
7031
7070
7032
7071
7033
7072
7034
7073
7035
7074
7036
7075
7037
7076
7038
7077
7039
7078
7040
7079
7041
7080
7042
7081
7043
7082
7044
7083
7045
7084
7046
7085
7047
7086
7048
7087
7049
7088
7050
7089
7051
7090
7052
7091
7053
7092
7054
7093
7055
7094
7056
7095
7057
7096
7058
7097
7059
7098
7099
7061
7100
7062
7101
7063
7102
7064
7103
7065
7104
7066
7105
7067
7106
7068
7107
7069
7108
7070
7109
7071
7110
7072
7111
7073
7112
7074
7113
7075
7114
7076
7115
7077
7116
7078
7117
7079
7118
7080
7119
7081
7120
7082
7121
7083
7122
7084
7123
7085
7124
7086
7125
7087
7126
7088
7127
7089
7128
7090
7129
7091
7130
7092
7131
7093
7132
7094
7133
7095
7134
7096
7135
7097
7136
7098
7137
7099
7138
7139
7101
7140
7102
7141
7103
7142
7104
7143
7105
7144
7106
7145
7107
7146
7108
7147
7109
7148
7110
7149
7111
7150
7112
7151
7113
7152
7114
7153
7115
7154
7116
7155
7117
7156
7118
7157
7119
7158
7120
7159
7121
7160
7122
7161
7123
7162
7124
7163
7125
7164
7126
7165
7127
7166
7128
7167
7129
7168
7130
7169
7131
7170
7132
7171
7133
7172
7134
7173
7135
7174
7136
7175
7137
7176
7138
7177
7139
7178
7179
7141
7180
7142
7181
7143
7182
7144
7183
7145
7184
7146
7185
7147
7186
7148
7187
7149
7188
7150
7189
7151
7190
7152
7191
7153
7192
7154
7193
7155
7194
7156
7195
7157
7196
7158
7197
7159
7198
7160
7199
7161
7200
7162
7201
7163
7202
7164
7203
7165
7204
7166
7205
7167
7206
7168
7207
7169
7208
7170
7209
7171
7210
7172
7211
7173
7212
7174
7213
7175
7214
7176
7215
7177
7216
7178
7217
7179
7218
7219
7181
7220
7182
7221
7183
7222
7184
7223
7185
7224
7186
7225
7187
7226
7188
7227
7189
7228
7190
7229
7191
7230
7192
7231
7193
7232
7194
7233
7195
7234
7196
7235
7197
7236
7198
7237
7199
7238
7200
7239
7201
7240
7202
7241
7203
7242
7204
7243
7205
7244
7206
7245
7207
7246
7208
7247
7209
7248
7210
7249
7211
7250
7212
7251
7213
7252
7214
7253
7215
7254
7216
7255
7217
7256
7218
7257
7219
7258
7259
7221
7260
7222
7261
7223
7262
7224
7263
7225
7264
7226
7265
7227
7266
7228
7267
7229
7268
7230
7269
7231
7270
7232
7271
7233
7272
7234
7273
7235
7274
7236
7275
7237
7276
7238
7277
7239
7278
7240
7279
7241
7280
7242
7281
7243
7282
7244
7283
7245
7284
7246
7285
7247
7286
7248
7287
7249
7288
7250
7289
7251
7290
7252
7291
7253
7292
7254
7293
7255
7294
7256
7295
7257
7296
7258
7297
7259
7298
7299
7261
7300
7262
7301
7263
7302
7264
7303
7265
7304
7266
7305
7267
7306
7268
7307
7269
7308
7270
7309
7271
7310
7272
7311
7273
7312
7274
7313
7275
7314
7276
7315
7277
7316
7278
7317
7279
7318
7280
7319
7281
7320
7282
7321
7283
7322
7284
7323
7285
7324
7286
7325
7287
7326
7288
7327
7289
7328
7290
7329
7291
7330
7292
7331
7293
7332
7294
7333
7295
7334
7296
7335
7297
7336
7298
7337
7299
7338
7339
7301
7340
7302
7341
7303
7342
7304
7343
7305
7344
7306
7345
7307
7346
7308
7347
7309
7348
7310
7349
7311
7350
7312
7351
7313
7352
7314
7353
7315
7354
7316
7355
7317
7356
7318
7357
7319
7358
7320
7359
7321
7360
7322
7361
7323
7362
7324
7363
7325
7364
7326
7365
7327
7366
7328
7367
7329
7368
7330
7369
7331
7370
7332
7371
7333
7372
7334
7373
7335
7374
7336
7375
7337
7376
7338
7377
7339
7378
7379
7341
7380
7342
7381
7343
7382
7344
7383
7345
7384
7346
7385
7347
7386
7348
7387
7349
7388
7350
7389
7351
7390
7352
7391
7353
7392
7354
7393
7355
7394
7356
7395
7357
7396
7358
7397
7359
7398
7360
7399
7361
7400
7362
7401
7363
7402
7364
7403
7365
7404
7366
7405
7367
7406
7368
7407
7369
7408
7370
7409
7371
7410
7372
7411
7373
7412
7374
7413
7375
7414
7376
7415
7377
7416
7378
7417
7379
7418
7419
7381
7420
7382
7421
7383
7422
7384
7423
7385
7424
7386
7425
7387
7426
7388
7427
7389
7428
7390
7429
7391
7430
7392
7431
7393
7432
7394
7433
7395
7434
7396
7435
7397
7436
7398
7437
7399
7438
7400
7439
7401
7440
7402
7441
7403
7442
7404
7443
7405
7444
7406
7445
7407
7446
7408
7447
7409
7448
7410
7449
7411
7450
7412
7451
7413
7452
7414
7453
7415
7454
7416
7455
7417
7456
7418
7457
7419
7458
7459
7421
7460
7422
7461
7423
7462
7424
7463
7425
7464
7426
7465
7427
7466
7428
7467
7429
7468
7430
7469
7431
7470
7432
7471
7433
7472
7434
7473
7435
7474
7436
7475
7437
7476
7438
7477
7439
7478
7440
7479
7441
7480
7442
7481
7443
7482
7444
7483
7445
7484
7446
7485
7447
7486
7448
7487
7449
7488
7450
7489
7451
7490
7452
7491
7453
7492
7454
7493
7455
7494
7456
7495
7457
7496
7458
7497
7459
7498
7499
7461
7500
7462
7501
7463
7502
7464
7503
7465
7504
7466
7505
7467
7506
7468
7507
7469
7508
7470
7509
7471
7510
7472
7511
7473
7512
7474
7513
7475
7514
7476
7515
7477
7516
7478
7517
7479
7518
7480
7519
7481
7520
7482
7521
7483
7522
7484
7523
7485
7524
7486
7525
7487
7526
7488
7527
7489
7528
7490
7529
7491
7530
7492
7531
7493
7532
7494
7533
7495
7534
7496
7535
7497
7536
7498
7537
7499
7538
7539
7501
7540
7502
7541
7503
7542
7504
7543
7505
7544
7506
7545
7507
7546
7508
7547
7509
7548
7510
7549
7511
7550
7512
7551
7513
7552
7514
7553
7515
7554
7516
7555
7517
7556
7518
7557
7519
7558
7520
7559
7521
7560
7522
7561
7523
7562
7524
7563
7525
7564
7526
7565
7527
7566
7528
7567
7529
7568
7530
7569
7531
7570
7532
7571
7533
7572
7534
7573
7535
7574
7536
7575
7537
7576
7538
7577
7539
7578
7579
7541
7580
7542
7581
7543
7582
7544
7583
7545
7584
7546
7585
7547
7586
7548
7587
7549
7588
7550
7589
7551
7590
7552
7591
7553
7592
7554
7593
7555
7594
7556
7595
7557
7596
7558
7597
7559
7598
7560
7599
7561
7600
7562
7601
7563
7602
7564
7603
7565
7604
7566
7605
7567
7606
7568
7607
7569
7608
7570
7609
7571
7610
7572
7611
7573
7612
7574
7613
7575
7614
7576
7615
7577
7616
7578
7617
7579
7618
7619
7581
7620
7582
7621
7583
7622
7584
7623
7585
7624
7586
7625
7587
7626
7588
7627
7589
7628
7590
7629
7591
7630
7592
7631
7593
7632
7594
7633
7595
7634
7596
7635
7597
7636
7598
7637
7599
7638
7600
7639
7601
7640
7602
7641
7603
7642
7604
7643
7605
7644
7606
7645
7607
7646
7608
7647
7609
7648
7610
7649
7611
7650
7612
7651
7613
7652
7614
7653
7615
7654
7616
7655
7617
7656
7618
7657
7619
7658
7659
7621
7660
7622
7661
7623
7662
7624
7663
7625
7664
7626
7665
7627
7666
7628
7667
7629
7668
7630
7669
7631
7670
7632
7671
7633
7672
7634
7673
7635
7674
7636
7675
7637
7676
7638
7677
7639
7678
7640
7679
7641
7680
7642
7681
7643
7682
7644
7683
7645
7684
7646
7685
7647
7686
7648
7687
7649
7688
7650
7689
7651
7690
7652
7691
7653
7692
7654
7693
7655
7694
7656
7695
7657
7696
7658
7697
7659
7698
7699
7661
7662
7663
7664
7665
7666
7667
7668
7669
7670
7671
7672
7673
7674
7675
7676
7677
7678
7679
7680
7681
7682
7683
7684
7685
7686
7687
7688
7689
7690
7691
7692
7693
7694
7695
7696
7697
7698
7699
)


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