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


19984
(
1
10
2
11
3
12
4
13
5
14
6
15
7
16
8
17
9
18
19
11
20
12
21
13
22
14
23
15
24
16
25
17
26
18
27
19
28
29
21
30
22
31
23
32
24
33
25
34
26
35
27
36
28
37
29
38
39
31
40
32
41
33
42
34
43
35
44
36
45
37
46
38
47
39
48
49
41
50
42
51
43
52
44
53
45
54
46
55
47
56
48
57
49
58
59
51
60
52
61
53
62
54
63
55
64
56
65
57
66
58
67
59
68
69
61
70
62
71
63
72
64
73
65
74
66
75
67
76
68
77
69
78
79
71
80
72
81
73
82
74
83
75
84
76
85
77
86
78
87
79
88
89
81
90
82
91
83
92
84
93
85
94
86
95
87
96
88
97
89
98
99
91
100
92
101
93
102
94
103
95
104
96
105
97
106
98
107
99
108
109
101
110
102
111
103
112
104
113
105
114
106
115
107
116
108
117
109
118
119
111
120
112
121
113
122
114
123
115
124
116
125
117
126
118
127
119
128
129
121
130
122
131
123
132
124
133
125
134
126
135
127
136
128
137
129
138
139
131
140
132
141
133
142
134
143
135
144
136
145
137
146
138
147
139
148
149
141
150
142
151
143
152
144
153
145
154
146
155
147
156
148
157
149
158
159
151
160
152
161
153
162
154
163
155
164
156
165
157
166
158
167
159
168
169
161
170
162
171
163
172
164
173
165
174
166
175
167
176
168
177
169
178
179
171
180
172
181
173
182
174
183
175
184
176
185
177
186
178
187
179
188
189
181
190
182
191
183
192
184
193
185
194
186
195
187
196
188
197
189
198
199
191
200
192
201
193
202
194
203
195
204
196
205
197
206
198
207
199
208
209
201
210
202
211
203
212
204
213
205
214
206
215
207
216
208
217
209
218
219
211
220
212
221
213
222
214
223
215
224
216
225
217
226
218
227
219
228
229
221
230
222
231
223
232
224
233
225
234
226
235
227
236
228
237
229
238
239
231
240
232
241
233
242
234
243
235
244
236
245
237
246
238
247
239
248
249
241
250
242
251
243
252
244
253
245
254
246
255
247
256
248
257
249
258
259
251
260
252
261
253
262
254
263
255
264
256
265
257
266
258
267
259
268
269
261
270
262
271
263
272
264
273
265
274
266
275
267
276
268
277
269
278
279
271
280
272
281
273
282
274
283
275
284
276
285
277
286
278
287
279
288
289
281
290
282
291
283
292
284
293
285
294
286
295
287
296
288
297
289
298
299
291
300
292
301
293
302
294
303
295
304
296
305
297
306
298
307
299
308
309
301
310
302
311
303
312
304
313
305
314
306
315
307
316
308
317
309
318
319
311
320
312
321
313
322
314
323
315
324
316
325
317
326
318
327
319
328
329
321
330
322
331
323
332
324
333
325
334
326
335
327
336
328
337
329
338
339
331
340
332
341
333
342
334
343
335
344
336
345
337
346
338
347
339
348
349
341
350
342
351
343
352
344
353
345
354
346
355
347
356
348
357
349
358
359
351
360
352
361
353
362
354
363
355
364
356
365
357
366
358
367
359
368
369
361
370
362
371
363
372
364
373
365
374
366
375
367
376
368
377
369
378
379
371
380
372
381
373
382
374
383
375
384
376
385
377
386
378
387
379
388
389
381
390
382
391
383
392
384
393
385
394
386
395
387
396
388
397
389
398
399
391
400
392
401
393
402
394
403
395
404
396
405
397
406
398
407
399
408
409
401
410
402
411
403
412
404
413
405
414
406
415
407
416
408
417
409
418
419
411
420
412
421
413
422
414
423
415
424
416
425
417
426
418
427
419
428
429
421
430
422
431
423
432
424
433
425
434
426
435
427
436
428
437
429
438
439
431
440
432
441
433
442
434
443
435
444
436
445
437
446
438
447
439
448
449
441
450
442
451
443
452
444
453
445
454
446
455
447
456
448
457
449
458
459
451
460
452
461
453
462
454
463
455
464
456
465
457
466
458
467
459
468
469
461
470
462
471
463
472
464
473
465
474
466
475
467
476
468
477
469
478
479
471
480
472
481
473
482
474
483
475
484
476
485
477
486
478
487
479
488
489
481
490
482
491
483
492
484
493
485
494
486
495
487
496
488
497
489
498
499
491
500
492
501
493
502
494
503
495
504
496
505
497
506
498
507
499
508
509
501
510
502
511
503
512
504
513
505
514
506
515
507
516
508
517
509
518
519
511
520
512
521
513
522
514
523
515
524
516
525
517
526
518
527
519
528
529
521
530
522
531
523
532
524
533
525
534
526
535
527
536
528
537
529
538
539
531
540
532
541
533
542
534
543
535
544
536
545
537
546
538
547
539
548
549
541
550
542
551
543
552
544
553
545
554
546
555
547
556
548
557
549
558
559
551
560
552
561
553
562
554
563
555
564
556
565
557
566
558
567
559
568
569
561
570
562
571
563
572
564
573
565
574
566
575
567
576
568
577
569
578
579
571
580
572
581
573
582
574
583
575
584
576
585
577
586
578
587
579
588
589
581
590
582
591
583
592
584
593
585
594
586
595
587
596
588
597
589
598
599
591
600
592
601
593
602
594
603
595
604
596
605
597
606
598
607
599
608
609
601
610
602
611
603
612
604
613
605
614
606
615
607
616
608
617
609
618
619
611
620
612
621
613
622
614
623
615
624
616
625
617
626
618
627
619
628
629
621
630
622
631
623
632
624
633
625
634
626
635
627
636
628
637
629
638
639
631
640
632
641
633
642
634
643
635
644
636
645
637
646
638
647
639
648
649
641
650
642
651
643
652
644
653
645
654
646
655
647
656
648
657
649
658
659
651
660
652
661
653
662
654
663
655
664
656
665
657
666
658
667
659
668
669
661
670
662
671
663
672
664
673
665
674
666
675
667
676
668
677
669
678
679
671
680
672
681
673
682
674
683
675
684
676
685
677
686
678
687
679
688
689
681
690
682
691
683
692
684
693
685
694
686
695
687
696
688
697
689
698
699
691
700
692
701
693
702
694
703
695
704
696
705
697
706
698
707
699
708
709
701
710
702
711
703
712
704
713
705
714
706
715
707
716
708
717
709
718
719
711
720
712
721
713
722
714
723
715
724
716
725
717
726
718
727
719
728
729
721
730
722
731
723
732
724
733
725
734
726
735
727
736
728
737
729
738
739
731
740
732
741
733
742
734
743
735
744
736
745
737
746
738
747
739
748
749
741
750
742
751
743
752
744
753
745
754
746
755
747
756
748
757
749
758
759
751
760
752
761
753
762
754
763
755
764
756
765
757
766
758
767
759
768
769
761
770
762
771
763
772
764
773
765
774
766
775
767
776
768
777
769
778
779
771
780
772
781
773
782
774
783
775
784
776
785
777
786
778
787
779
788
789
781
790
782
791
783
792
784
793
785
794
786
795
787
796
788
797
789
798
799
791
800
792
801
793
802
794
803
795
804
796
805
797
806
798
807
799
808
809
801
810
802
811
803
812
804
813
805
814
806
815
807
816
808
817
809
818
819
811
820
812
821
813
822
814
823
815
824
816
825
817
826
818
827
819
828
829
821
830
822
831
823
832
824
833
825
834
826
835
827
836
828
837
829
838
839
831
840
832
841
833
842
834
843
835
844
836
845
837
846
838
847
839
848
849
841
850
842
851
843
852
844
853
845
854
846
855
847
856
848
857
849
858
859
851
860
852
861
853
862
854
863
855
864
856
865
857
866
858
867
859
868
869
861
870
862
871
863
872
864
873
865
874
866
875
867
876
868
877
869
878
879
871
880
872
881
873
882
874
883
875
884
876
885
877
886
878
887
879
888
889
881
890
882
891
883
892
884
893
885
894
886
895
887
896
888
897
889
898
899
891
900
892
901
893
902
894
903
895
904
896
905
897
906
898
907
899
908
909
901
910
902
911
903
912
904
913
905
914
906
915
907
916
908
917
909
918
919
911
920
912
921
913
922
914
923
915
924
916
925
917
926
918
927
919
928
929
921
930
922
931
923
932
924
933
925
934
926
935
927
936
928
937
929
938
939
931
940
932
941
933
942
934
943
935
944
936
945
937
946
938
947
939
948
949
941
950
942
951
943
952
944
953
945
954
946
955
947
956
948
957
949
958
959
951
960
952
961
953
962
954
963
955
964
956
965
957
966
958
967
959
968
969
961
970
962
971
963
972
964
973
965
974
966
975
967
976
968
977
969
978
979
971
980
972
981
973
982
974
983
975
984
976
985
977
986
978
987
979
988
989
981
990
982
991
983
992
984
993
985
994
986
995
987
996
988
997
989
998
999
991
1000
992
1001
993
1002
994
1003
995
1004
996
1005
997
1006
998
1007
999
1008
1009
1001
1010
1002
1011
1003
1012
1004
1013
1005
1014
1006
1015
1007
1016
1008
1017
1009
1018
1019
1011
1020
1012
1021
1013
1022
1014
1023
1015
1024
1016
1025
1017
1026
1018
1027
1019
1028
1029
1021
1030
1022
1031
1023
1032
1024
1033
1025
1034
1026
1035
1027
1036
1028
1037
1029
1038
1039
1031
1040
1032
1041
1033
1042
1034
1043
1035
1044
1036
1045
1037
1046
1038
1047
1039
1048
1049
1041
1050
1042
1051
1043
1052
1044
1053
1045
1054
1046
1055
1047
1056
1048
1057
1049
1058
1059
1051
1060
1052
1061
1053
1062
1054
1063
1055
1064
1056
1065
1057
1066
1058
1067
1059
1068
1069
1061
1070
1062
1071
1063
1072
1064
1073
1065
1074
1066
1075
1067
1076
1068
1077
1069
1078
1079
1071
1080
1072
1081
1073
1082
1074
1083
1075
1084
1076
1085
1077
1086
1078
1087
1079
1088
1089
1081
1090
1082
1091
1083
1092
1084
1093
1085
1094
1086
1095
1087
1096
1088
1097
1089
1098
1099
1091
1100
1092
1101
1093
1102
1094
1103
1095
1104
1096
1105
1097
1106
1098
1107
1099
1108
1109
1101
1110
1102
1111
1103
1112
1104
1113
1105
1114
1106
1115
1107
1116
1108
1117
1109
1118
1119
1111
1120
1112
1121
1113
1122
1114
1123
1115
1124
1116
1125
1117
1126
1118
1127
1119
1128
1129
1121
1130
1122
1131
1123
1132
1124
1133
1125
1134
1126
1135
1127
1136
1128
1137
1129
1138
1139
1131
1140
1132
1141
1133
1142
1134
1143
1135
1144
1136
1145
1137
1146
1138
1147
1139
1148
1149
1141
1150
1142
1151
1143
1152
1144
1153
1145
1154
1146
1155
1147
1156
1148
1157
1149
1158
1159
1151
1160
1152
1161
1153
1162
1154
1163
1155
1164
1156
1165
1157
1166
1158
1167
1159
1168
1169
1161
1170
1162
1171
1163
1172
1164
1173
1165
1174
1166
1175
1167
1176
1168
1177
1169
1178
1179
1171
1180
1172
1181
1173
1182
1174
1183
1175
1184
1176
1185
1177
1186
1178
1187
1179
1188
1189
1181
1190
1182
1191
1183
1192
1184
1193
1185
1194
1186
1195
1187
1196
1188
1197
1189
1198
1199
1191
1200
1192
1201
1193
1202
1194
1203
1195
1204
1196
1205
1197
1206
1198
1207
1199
1208
1209
1201
1210
1202
1211
1203
1212
1204
1213
1205
1214
1206
1215
1207
1216
1208
1217
1209
1218
1219
1211
1220
1212
1221
1213
1222
1214
1223
1215
1224
1216
1225
1217
1226
1218
1227
1219
1228
1229
1221
1230
1222
1231
1223
1232
1224
1233
1225
1234
1226
1235
1227
1236
1228
1237
1229
1238
1239
1231
1240
1232
1241
1233
1242
1234
1243
1235
1244
1236
1245
1237
1246
1238
1247
1239
1248
1249
1241
1250
1242
1251
1243
1252
1244
1253
1245
1254
1246
1255
1247
1256
1248
1257
1249
1258
1259
1251
1260
1252
1261
1253
1262
1254
1263
1255
1264
1256
1265
1257
1266
1258
1267
1259
1268
1269
1261
1270
1262
1271
1263
1272
1264
1273
1265
1274
1266
1275
1267
1276
1268
1277
1269
1278
1279
1271
1280
1272
1281
1273
1282
1274
1283
1275
1284
1276
1285
1277
1286
1278
1287
1279
1288
1289
1281
1290
1282
1291
1283
1292
1284
1293
1285
1294
1286
1295
1287
1296
1288
1297
1289
1298
1299
1291
1300
1292
1301
1293
1302
1294
1303
1295
1304
1296
1305
1297
1306
1298
1307
1299
1308
1309
1301
1310
1302
1311
1303
1312
1304
1313
1305
1314
1306
1315
1307
1316
1308
1317
1309
1318
1319
1311
1320
1312
1321
1313
1322
1314
1323
1315
1324
1316
1325
1317
1326
1318
1327
1319
1328
1329
1321
1330
1322
1331
1323
1332
1324
1333
1325
1334
1326
1335
1327
1336
1328
1337
1329
1338
1339
1331
1340
1332
1341
1333
1342
1334
1343
1335
1344
1336
1345
1337
1346
1338
1347
1339
1348
1349
1341
1350
1342
1351
1343
1352
1344
1353
1345
1354
1346
1355
1347
1356
1348
1357
1349
1358
1359
1351
1360
1352
1361
1353
1362
1354
1363
1355
1364
1356
1365
1357
1366
1358
1367
1359
1368
1369
1361
1370
1362
1371
1363
1372
1364
1373
1365
1374
1366
1375
1367
1376
1368
1377
1369
1378
1379
1371
1380
1372
1381
1373
1382
1374
1383
1375
1384
1376
1385
1377
1386
1378
1387
1379
1388
1389
1381
1390
1382
1391
1383
1392
1384
1393
1385
1394
1386
1395
1387
1396
1388
1397
1389
1398
1399
1391
1400
1392
1401
1393
1402
1394
1403
1395
1404
1396
1405
1397
1406
1398
1407
1399
1408
1409
1401
1410
1402
1411
1403
1412
1404
1413
1405
1414
1406
1415
1407
1416
1408
1417
1409
1418
1419
1411
1420
1412
1421
1413
1422
1414
1423
1415
1424
1416
1425
1417
1426
1418
1427
1419
1428
1429
1421
1430
1422
1431
1423
1432
1424
1433
1425
1434
1426
1435
1427
1436
1428
1437
1429
1438
1439
1431
1440
1432
1441
1433
1442
1434
1443
1435
1444
1436
1445
1437
1446
1438
1447
1439
1448
1449
1441
1450
1442
1451
1443
1452
1444
1453
1445
1454
1446
1455
1447
1456
1448
1457
1449
1458
1459
1451
1460
1452
1461
1453
1462
1454
1463
1455
1464
1456
1465
1457
1466
1458
1467
1459
1468
1469
1461
1470
1462
1471
1463
1472
1464
1473
1465
1474
1466
1475
1467
1476
1468
1477
1469
1478
1479
1471
1480
1472
1481
1473
1482
1474
1483
1475
1484
1476
1485
1477
1486
1478
1487
1479
1488
1489
1481
1490
1482
1491
1483
1492
1484
1493
1485
1494
1486
1495
1487
1496
1488
1497
1489
1498
1499
1491
1500
1492
1501
1493
1502
1494
1503
1495
1504
1496
1505
1497
1506
1498
1507
1499
1508
1509
1501
1510
1502
1511
1503
1512
1504
1513
1505
1514
1506
1515
1507
1516
1508
1517
1509
1518
1519
1511
1520
1512
1521
1513
1522
1514
1523
1515
1524
1516
1525
1517
1526
1518
1527
1519
1528
1529
1521
1530
1522
1531
1523
1532
1524
1533
1525
1534
1526
1535
1527
1536
1528
1537
1529
1538
1539
1531
1540
1532
1541
1533
1542
1534
1543
1535
1544
1536
1545
1537
1546
1538
1547
1539
1548
1549
1541
1550
1542
1551
1543
1552
1544
1553
1545
1554
1546
1555
1547
1556
1548
1557
1549
1558
1559
1551
1560
1552
1561
1553
1562
1554
1563
1555
1564
1556
1565
1557
1566
1558
1567
1559
1568
1569
1561
1570
1562
1571
1563
1572
1564
1573
1565
1574
1566
1575
1567
1576
1568
1577
1569
1578
1579
1571
1580
1572
1581
1573
1582
1574
1583
1575
1584
1576
1585
1577
1586
1578
1587
1579
1588
1589
1581
1590
1582
1591
1583
1592
1584
1593
1585
1594
1586
1595
1587
1596
1588
1597
1589
1598
1599
1591
1600
1592
1601
1593
1602
1594
1603
1595
1604
1596
1605
1597
1606
1598
1607
1599
1608
1609
1601
1610
1602
1611
1603
1612
1604
1613
1605
1614
1606
1615
1607
1616
1608
1617
1609
1618
1619
1611
1620
1612
1621
1613
1622
1614
1623
1615
1624
1616
1625
1617
1626
1618
1627
1619
1628
1629
1621
1630
1622
1631
1623
1632
1624
1633
1625
1634
1626
1635
1627
1636
1628
1637
1629
1638
1639
1631
1640
1632
1641
1633
1642
1634
1643
1635
1644
1636
1645
1637
1646
1638
1647
1639
1648
1649
1641
1650
1642
1651
1643
1652
1644
1653
1645
1654
1646
1655
1647
1656
1648
1657
1649
1658
1659
1651
1660
1652
1661
1653
1662
1654
1663
1655
1664
1656
1665
1657
1666
1658
1667
1659
1668
1669
1661
1670
1662
1671
1663
1672
1664
1673
1665
1674
1666
1675
1667
1676
1668
1677
1669
1678
1679
1671
1680
1672
1681
1673
1682
1674
1683
1675
1684
1676
1685
1677
1686
1678
1687
1679
1688
1689
1681
1690
1682
1691
1683
1692
1684
1693
1685
1694
1686
1695
1687
1696
1688
1697
1689
1698
1699
1691
1700
1692
1701
1693
1702
1694
1703
1695
1704
1696
1705
1697
1706
1698
1707
1699
1708
1709
1701
1710
1702
1711
1703
1712
1704
1713
1705
1714
1706
1715
1707
1716
1708
1717
1709
1718
1719
1711
1720
1712
1721
1713
1722
1714
1723
1715
1724
1716
1725
1717
1726
1718
1727
1719
1728
1729
1721
1730
1722
1731
1723
1732
1724
1733
1725
1734
1726
1735
1727
1736
1728
1737
1729
1738
1739
1731
1740
1732
1741
1733
1742
1734
1743
1735
1744
1736
1745
1737
1746
1738
1747
1739
1748
1749
1741
1750
1742
1751
1743
1752
1744
1753
1745
1754
1746
1755
1747
1756
1748
1757
1749
1758
1759
1751
1760
1752
1761
1753
1762
1754
1763
1755
1764
1756
1765
1757
1766
1758
1767
1759
1768
1769
1761
1770
1762
1771
1763
1772
1764
1773
1765
1774
1766
1775
1767
1776
1768
1777
1769
1778
1779
1771
1780
1772
1781
1773
1782
1774
1783
1775
1784
1776
1785
1777
1786
1778
1787
1779
1788
1789
1781
1790
1782
1791
1783
1792
1784
1793
1785
1794
1786
1795
1787
1796
1788
1797
1789
1798
1799
1791
1800
1792
1801
1793
1802
1794
1803
1795
1804
1796
1805
1797
1806
1798
1807
1799
1808
1809
1801
1810
1802
1811
1803
1812
1804
1813
1805
1814
1806
1815
1807
1816
1808
1817
1809
1818
1819
1811
1820
1812
1821
1813
1822
1814
1823
1815
1824
1816
1825
1817
1826
1818
1827
1819
1828
1829
1821
1830
1822
1831
1823
1832
1824
1833
1825
1834
1826
1835
1827
1836
1828
1837
1829
1838
1839
1831
1840
1832
1841
1833
1842
1834
1843
1835
1844
1836
1845
1837
1846
1838
1847
1839
1848
1849
1841
1850
1842
1851
1843
1852
1844
1853
1845
1854
1846
1855
1847
1856
1848
1857
1849
1858
1859
1851
1860
1852
1861
1853
1862
1854
1863
1855
1864
1856
1865
1857
1866
1858
1867
1859
1868
1869
1861
1870
1862
1871
1863
1872
1864
1873
1865
1874
1866
1875
1867
1876
1868
1877
1869
1878
1879
1871
1880
1872
1881
1873
1882
1874
1883
1875
1884
1876
1885
1877
1886
1878
1887
1879
1888
1889
1881
1890
1882
1891
1883
1892
1884
1893
1885
1894
1886
1895
1887
1896
1888
1897
1889
1898
1899
1891
1900
1892
1901
1893
1902
1894
1903
1895
1904
1896
1905
1897
1906
1898
1907
1899
1908
1909
1901
1910
1902
1911
1903
1912
1904
1913
1905
1914
1906
1915
1907
1916
1908
1917
1909
1918
1919
1911
1920
1912
1921
1913
1922
1914
1923
1915
1924
1916
1925
1917
1926
1918
1927
1919
1928
1929
1921
1930
1922
1931
1923
1932
1924
1933
1925
1934
1926
1935
1927
1936
1928
1937
1929
1938
1939
1931
1940
1932
1941
1933
1942
1934
1943
1935
1944
1936
1945
1937
1946
1938
1947
1939
1948
1949
1941
1950
1942
1951
1943
1952
1944
1953
1945
1954
1946
1955
1947
1956
1948
1957
1949
1958
1959
1951
1960
1952
1961
1953
1962
1954
1963
1955
1964
1956
1965
1957
1966
1958
1967
1959
1968
1969
1961
1970
1962
1971
1963
1972
1964
1973
1965
1974
1966
1975
1967
1976
1968
1977
1969
1978
1979
1971
1980
1972
1981
1973
1982
1974
1983
1975
1984
1976
1985
1977
1986
1978
1987
1979
1988
1989
1981
1990
1982
1991
1983
1992
1984
1993
1985
1994
1986
1995
1987
1996
1988
1997
1989
1998
1999
1991
2000
1992
2001
1993
2002
1994
2003
1995
2004
1996
2005
1997
2006
1998
2007
1999
2008
2009
2001
2010
2002
2011
2003
2012
2004
2013
2005
2014
2006
2015
2007
2016
2008
2017
2009
2018
2019
2011
2020
2012
2021
2013
2022
2014
2023
2015
2024
2016
2025
2017
2026
2018
2027
2019
2028
2029
2021
2030
2022
2031
2023
2032
2024
2033
2025
2034
2026
2035
2027
2036
2028
2037
2029
2038
2039
2031
2040
2032
2041
2033
2042
2034
2043
2035
2044
2036
2045
2037
2046
2038
2047
2039
2048
2049
2041
2050
2042
2051
2043
2052
2044
2053
2045
2054
2046
2055
2047
2056
2048
2057
2049
2058
2059
2051
2060
2052
2061
2053
2062
2054
2063
2055
2064
2056
2065
2057
2066
2058
2067
2059
2068
2069
2061
2070
2062
2071
2063
2072
2064
2073
2065
2074
2066
2075
2067
2076
2068
2077
2069
2078
2079
2071
2080
2072
2081
2073
2082
2074
2083
2075
2084
2076
2085
2077
2086
2078
2087
2079
2088
2089
2081
2090
2082
2091
2083
2092
2084
2093
2085
2094
2086
2095
2087
2096
2088
2097
2089
2098
2099
2091
2100
2092
2101
2093
2102
2094
2103
2095
2104
2096
2105
2097
2106
2098
2107
2099
2108
2109
2101
2110
2102
2111
2103
2112
2104
2113
2105
2114
2106
2115
2107
2116
2108
2117
2109
2118
2119
2111
2120
2112
2121
2113
2122
2114
2123
2115
2124
2116
2125
2117
2126
2118
2127
2119
2128
2129
2121
2130
2122
2131
2123
2132
2124
2133
2125
2134
2126
2135
2127
2136
2128
2137
2129
2138
2139
2131
2140
2132
2141
2133
2142
2134
2143
2135
2144
2136
2145
2137
2146
2138
2147
2139
2148
2149
2141
2150
2142
2151
2143
2152
2144
2153
2145
2154
2146
2155
2147
2156
2148
2157
2149
2158
2159
2151
2160
2152
2161
2153
2162
2154
2163
2155
2164
2156
2165
2157
2166
2158
2167
2159
2168
2169
2161
2170
2162
2171
2163
2172
2164
2173
2165
2174
2166
2175
2167
2176
2168
2177
2169
2178
2179
2171
2180
2172
2181
2173
2182
2174
2183
2175
2184
2176
2185
2177
2186
2178
2187
2179
2188
2189
2181
2190
2182
2191
2183
2192
2184
2193
2185
2194
2186
2195
2187
2196
2188
2197
2189
2198
2199
2191
2200
2192
2201
2193
2202
2194
2203
2195
2204
2196
2205
2197
2206
2198
2207
2199
2208
2209
2201
2210
2202
2211
2203
2212
2204
2213
2205
2214
2206
2215
2207
2216
2208
2217
2209
2218
2219
2211
2220
2212
2221
2213
2222
2214
2223
2215
2224
2216
2225
2217
2226
2218
2227
2219
2228
2229
2221
2230
2222
2231
2223
2232
2224
2233
2225
2234
2226
2235
2227
2236
2228
2237
2229
2238
2239
2231
2240
2232
2241
2233
2242
2234
2243
2235
2244
2236
2245
2237
2246
2238
2247
2239
2248
2249
2241
2250
2242
2251
2243
2252
2244
2253
2245
2254
2246
2255
2247
2256
2248
2257
2249
2258
2259
2251
2260
2252
2261
2253
2262
2254
2263
2255
2264
2256
2265
2257
2266
2258
2267
2259
2268
2269
2261
2270
2262
2271
2263
2272
2264
2273
2265
2274
2266
2275
2267
2276
2268
2277
2269
2278
2279
2271
2280
2272
2281
2273
2282
2274
2283
2275
2284
2276
2285
2277
2286
2278
2287
2279
2288
2289
2281
2290
2282
2291
2283
2292
2284
2293
2285
2294
2286
2295
2287
2296
2288
2297
2289
2298
2299
2291
2300
2292
2301
2293
2302
2294
2303
2295
2304
2296
2305
2297
2306
2298
2307
2299
2308
2309
2301
2310
2302
2311
2303
2312
2304
2313
2305
2314
2306
2315
2307
2316
2308
2317
2309
2318
2319
2311
2320
2312
2321
2313
2322
2314
2323
2315
2324
2316
2325
2317
2326
2318
2327
2319
2328
2329
2321
2330
2322
2331
2323
2332
2324
2333
2325
2334
2326
2335
2327
2336
2328
2337
2329
2338
2339
2331
2340
2332
2341
2333
2342
2334
2343
2335
2344
2336
2345
2337
2346
2338
2347
2339
2348
2349
2341
2350
2342
2351
2343
2352
2344
2353
2345
2354
2346
2355
2347
2356
2348
2357
2349
2358
2359
2351
2360
2352
2361
2353
2362
2354
2363
2355
2364
2356
2365
2357
2366
2358
2367
2359
2368
2369
2361
2370
2362
2371
2363
2372
2364
2373
2365
2374
2366
2375
2367
2376
2368
2377
2369
2378
2379
2371
2380
2372
2381
2373
2382
2374
2383
2375
2384
2376
2385
2377
2386
2378
2387
2379
2388
2389
2381
2390
2382
2391
2383
2392
2384
2393
2385
2394
2386
2395
2387
2396
2388
2397
2389
2398
2399
2391
2400
2392
2401
2393
2402
2394
2403
2395
2404
2396
2405
2397
2406
2398
2407
2399
2408
2409
2401
2410
2402
2411
2403
2412
2404
2413
2405
2414
2406
2415
2407
2416
2408
2417
2409
2418
2419
2411
2420
2412
2421
2413
2422
2414
2423
2415
2424
2416
2425
2417
2426
2418
2427
2419
2428
2429
2421
2430
2422
2431
2423
2432
2424
2433
2425
2434
2426
2435
2427
2436
2428
2437
2429
2438
2439
2431
2440
2432
2441
2433
2442
2434
2443
2435
2444
2436
2445
2437
2446
2438
2447
2439
2448
2449
2441
2450
2442
2451
2443
2452
2444
2453
2445
2454
2446
2455
2447
2456
2448
2457
2449
2458
2459
2451
2460
2452
2461
2453
2462
2454
2463
2455
2464
2456
2465
2457
2466
2458
2467
2459
2468
2469
2461
2470
2462
2471
2463
2472
2464
2473
2465
2474
2466
2475
2467
2476
2468
2477
2469
2478
2479
2471
2480
2472
2481
2473
2482
2474
2483
2475
2484
2476
2485
2477
2486
2478
2487
2479
2488
2489
2481
2490
2482
2491
2483
2492
2484
2493
2485
2494
2486
2495
2487
2496
2488
2497
2489
2498
2499
2491
2500
2492
2501
2493
2502
2494
2503
2495
2504
2496
2505
2497
2506
2498
2507
2499
2508
2509
2501
2510
2502
2511
2503
2512
2504
2513
2505
2514
2506
2515
2507
2516
2508
2517
2509
2518
2519
2511
2520
2512
2521
2513
2522
2514
2523
2515
2524
2516
2525
2517
2526
2518
2527
2519
2528
2529
2521
2530
2522
2531
2523
2532
2524
2533
2525
2534
2526
2535
2527
2536
2528
2537
2529
2538
2539
2531
2540
2532
2541
2533
2542
2534
2543
2535
2544
2536
2545
2537
2546
2538
2547
2539
2548
2549
2541
2550
2542
2551
2543
2552
2544
2553
2545
2554
2546
2555
2547
2556
2548
2557
2549
2558
2559
2551
2560
2552
2561
2553
2562
2554
2563
2555
2564
2556
2565
2557
2566
2558
2567
2559
2568
2569
2561
2570
2562
2571
2563
2572
2564
2573
2565
2574
2566
2575
2567
2576
2568
2577
2569
2578
2579
2571
2580
2572
2581
2573
2582
2574
2583
2575
2584
2576
2585
2577
2586
2578
2587
2579
2588
2589
2581
2590
2582
2591
2583
2592
2584
2593
2585
2594
2586
2595
2587
2596
2588
2597
2589
2598
2599
2591
2600
2592
2601
2593
2602
2594
2603
2595
2604
2596
2605
2597
2606
2598
2607
2599
2608
2609
2601
2610
2602
2611
2603
2612
2604
2613
2605
2614
2606
2615
2607
2616
2608
2617
2609
2618
2619
2611
2620
2612
2621
2613
2622
2614
2623
2615
2624
2616
2625
2617
2626
2618
2627
2619
2628
2629
2621
2630
2622
2631
2623
2632
2624
2633
2625
2634
2626
2635
2627
2636
2628
2637
2629
2638
2639
2631
2640
2632
2641
2633
2642
2634
2643
2635
2644
2636
2645
2637
2646
2638
2647
2639
2648
2649
2641
2650
2642
2651
2643
2652
2644
2653
2645
2654
2646
2655
2647
2656
2648
2657
2649
2658
2659
2651
2660
2652
2661
2653
2662
2654
2663
2655
2664
2656
2665
2657
2666
2658
2667
2659
2668
2669
2661
2670
2662
2671
2663
2672
2664
2673
2665
2674
2666
2675
2667
2676
2668
2677
2669
2678
2679
2671
2680
2672
2681
2673
2682
2674
2683
2675
2684
2676
2685
2677
2686
2678
2687
2679
2688
2689
2681
2690
2682
2691
2683
2692
2684
2693
2685
2694
2686
2695
2687
2696
2688
2697
2689
2698
2699
2691
2700
2692
2701
2693
2702
2694
2703
2695
2704
2696
2705
2697
2706
2698
2707
2699
2708
2709
2701
2710
2702
2711
2703
2712
2704
2713
2705
2714
2706
2715
2707
2716
2708
2717
2709
2718
2719
2711
2720
2712
2721
2713
2722
2714
2723
2715
2724
2716
2725
2717
2726
2718
2727
2719
2728
2729
2721
2730
2722
2731
2723
2732
2724
2733
2725
2734
2726
2735
2727
2736
2728
2737
2729
2738
2739
2731
2740
2732
2741
2733
2742
2734
2743
2735
2744
2736
2745
2737
2746
2738
2747
2739
2748
2749
2741
2750
2742
2751
2743
2752
2744
2753
2745
2754
2746
2755
2747
2756
2748
2757
2749
2758
2759
2751
2760
2752
2761
2753
2762
2754
2763
2755
2764
2756
2765
2757
2766
2758
2767
2759
2768
2769
2761
2770
2762
2771
2763
2772
2764
2773
2765
2774
2766
2775
2767
2776
2768
2777
2769
2778
2779
2771
2780
2772
2781
2773
2782
2774
2783
2775
2784
2776
2785
2777
2786
2778
2787
2779
2788
2789
2781
2790
2782
2791
2783
2792
2784
2793
2785
2794
2786
2795
2787
2796
2788
2797
2789
2798
2799
2791
2800
2792
2801
2793
2802
2794
2803
2795
2804
2796
2805
2797
2806
2798
2807
2799
2808
2809
2801
2810
2802
2811
2803
2812
2804
2813
2805
2814
2806
2815
2807
2816
2808
2817
2809
2818
2819
2811
2820
2812
2821
2813
2822
2814
2823
2815
2824
2816
2825
2817
2826
2818
2827
2819
2828
2829
2821
2830
2822
2831
2823
2832
2824
2833
2825
2834
2826
2835
2827
2836
2828
2837
2829
2838
2839
2831
2840
2832
2841
2833
2842
2834
2843
2835
2844
2836
2845
2837
2846
2838
2847
2839
2848
2849
2841
2850
2842
2851
2843
2852
2844
2853
2845
2854
2846
2855
2847
2856
2848
2857
2849
2858
2859
2851
2860
2852
2861
2853
2862
2854
2863
2855
2864
2856
2865
2857
2866
2858
2867
2859
2868
2869
2861
2870
2862
2871
2863
2872
2864
2873
2865
2874
2866
2875
2867
2876
2868
2877
2869
2878
2879
2871
2880
2872
2881
2873
2882
2874
2883
2875
2884
2876
2885
2877
2886
2878
2887
2879
2888
2889
2881
2890
2882
2891
2883
2892
2884
2893
2885
2894
2886
2895
2887
2896
2888
2897
2889
2898
2899
2891
2900
2892
2901
2893
2902
2894
2903
2895
2904
2896
2905
2897
2906
2898
2907
2899
2908
2909
2901
2910
2902
2911
2903
2912
2904
2913
2905
2914
2906
2915
2907
2916
2908
2917
2909
2918
2919
2911
2920
2912
2921
2913
2922
2914
2923
2915
2924
2916
2925
2917
2926
2918
2927
2919
2928
2929
2921
2930
2922
2931
2923
2932
2924
2933
2925
2934
2926
2935
2927
2936
2928
2937
2929
2938
2939
2931
2940
2932
2941
2933
2942
2934
2943
2935
2944
2936
2945
2937
2946
2938
2947
2939
2948
2949
2941
2950
2942
2951
2943
2952
2944
2953
2945
2954
2946
2955
2947
2956
2948
2957
2949
2958
2959
2951
2960
2952
2961
2953
2962
2954
2963
2955
2964
2956
2965
2957
2966
2958
2967
2959
2968
2969
2961
2970
2962
2971
2963
2972
2964
2973
2965
2974
2966
2975
2967
2976
2968
2977
2969
2978
2979
2971
2980
2972
2981
2973
2982
2974
2983
2975
2984
2976
2985
2977
2986
2978
2987
2979
2988
2989
2981
2990
2982
2991
2983
2992
2984
2993
2985
2994
2986
2995
2987
2996
2988
2997
2989
2998
2999
2991
3000
2992
3001
2993
3002
2994
3003
2995
3004
2996
3005
2997
3006
2998
3007
2999
3008
3009
3001
3010
3002
3011
3003
3012
3004
3013
3005
3014
3006
3015
3007
3016
3008
3017
3009
3018
3019
3011
3020
3012
3021
3013
3022
3014
3023
3015
3024
3016
3025
3017
3026
3018
3027
3019
3028
3029
3021
3030
3022
3031
3023
3032
3024
3033
3025
3034
3026
3035
3027
3036
3028
3037
3029
3038
3039
3031
3040
3032
3041
3033
3042
3034
3043
3035
3044
3036
3045
3037
3046
3038
3047
3039
3048
3049
3041
3050
3042
3051
3043
3052
3044
3053
3045
3054
3046
3055
3047
3056
3048
3057
3049
3058
3059
3051
3060
3052
3061
3053
3062
3054
3063
3055
3064
3056
3065
3057
3066
3058
3067
3059
3068
3069
3061
3070
3062
3071
3063
3072
3064
3073
3065
3074
3066
3075
3067
3076
3068
3077
3069
3078
3079
3071
3080
3072
3081
3073
3082
3074
3083
3075
3084
3076
3085
3077
3086
3078
3087
3079
3088
3089
3081
3090
3082
3091
3083
3092
3084
3093
3085
3094
3086
3095
3087
3096
3088
3097
3089
3098
3099
3091
3100
3092
3101
3093
3102
3094
3103
3095
3104
3096
3105
3097
3106
3098
3107
3099
3108
3109
3101
3110
3102
3111
3103
3112
3104
3113
3105
3114
3106
3115
3107
3116
3108
3117
3109
3118
3119
3111
3120
3112
3121
3113
3122
3114
3123
3115
3124
3116
3125
3117
3126
3118
3127
3119
3128
3129
3121
3130
3122
3131
3123
3132
3124
3133
3125
3134
3126
3135
3127
3136
3128
3137
3129
3138
3139
3131
3140
3132
3141
3133
3142
3134
3143
3135
3144
3136
3145
3137
3146
3138
3147
3139
3148
3149
3141
3150
3142
3151
3143
3152
3144
3153
3145
3154
3146
3155
3147
3156
3148
3157
3149
3158
3159
3151
3160
3152
3161
3153
3162
3154
3163
3155
3164
3156
3165
3157
3166
3158
3167
3159
3168
3169
3161
3170
3162
3171
3163
3172
3164
3173
3165
3174
3166
3175
3167
3176
3168
3177
3169
3178
3179
3171
3180
3172
3181
3173
3182
3174
3183
3175
3184
3176
3185
3177
3186
3178
3187
3179
3188
3189
3181
3190
3182
3191
3183
3192
3184
3193
3185
3194
3186
3195
3187
3196
3188
3197
3189
3198
3199
3191
3200
3192
3201
3193
3202
3194
3203
3195
3204
3196
3205
3197
3206
3198
3207
3199
3208
3209
3201
3210
3202
3211
3203
3212
3204
3213
3205
3214
3206
3215
3207
3216
3208
3217
3209
3218
3219
3211
3220
3212
3221
3213
3222
3214
3223
3215
3224
3216
3225
3217
3226
3218
3227
3219
3228
3229
3221
3230
3222
3231
3223
3232
3224
3233
3225
3234
3226
3235
3227
3236
3228
3237
3229
3238
3239
3231
3240
3232
3241
3233
3242
3234
3243
3235
3244
3236
3245
3237
3246
3238
3247
3239
3248
3249
3241
3250
3242
3251
3243
3252
3244
3253
3245
3254
3246
3255
3247
3256
3248
3257
3249
3258
3259
3251
3260
3252
3261
3253
3262
3254
3263
3255
3264
3256
3265
3257
3266
3258
3267
3259
3268
3269
3261
3270
3262
3271
3263
3272
3264
3273
3265
3274
3266
3275
3267
3276
3268
3277
3269
3278
3279
3271
3280
3272
3281
3273
3282
3274
3283
3275
3284
3276
3285
3277
3286
3278
3287
3279
3288
3289
3281
3290
3282
3291
3283
3292
3284
3293
3285
3294
3286
3295
3287
3296
3288
3297
3289
3298
3299
3291
3300
3292
3301
3293
3302
3294
3303
3295
3304
3296
3305
3297
3306
3298
3307
3299
3308
3309
3301
3310
3302
3311
3303
3312
3304
3313
3305
3314
3306
3315
3307
3316
3308
3317
3309
3318
3319
3311
3320
3312
3321
3313
3322
3314
3323
3315
3324
3316
3325
3317
3326
3318
3327
3319
3328
3329
3321
3330
3322
3331
3323
3332
3324
3333
3325
3334
3326
3335
3327
3336
3328
3337
3329
3338
3339
3331
3340
3332
3341
3333
3342
3334
3343
3335
3344
3336
3345
3337
3346
3338
3347
3339
3348
3349
3341
3350
3342
3351
3343
3352
3344
3353
3345
3354
3346
3355
3347
3356
3348
3357
3349
3358
3359
3351
3360
3352
3361
3353
3362
3354
3363
3355
3364
3356
3365
3357
3366
3358
3367
3359
3368
3369
3361
3370
3362
3371
3363
3372
3364
3373
3365
3374
3366
3375
3367
3376
3368
3377
3369
3378
3379
3371
3380
3372
3381
3373
3382
3374
3383
3375
3384
3376
3385
3377
3386
3378
3387
3379
3388
3389
3381
3390
3382
3391
3383
3392
3384
3393
3385
3394
3386
3395
3387
3396
3388
3397
3389
3398
3399
3391
3400
3392
3401
3393
3402
3394
3403
3395
3404
3396
3405
3397
3406
3398
3407
3399
3408
3409
3401
3410
3402
3411
3403
3412
3404
3413
3405
3414
3406
3415
3407
3416
3408
3417
3409
3418
3419
3411
3420
3412
3421
3413
3422
3414
3423
3415
3424
3416
3425
3417
3426
3418
3427
3419
3428
3429
3421
3430
3422
3431
3423
3432
3424
3433
3425
3434
3426
3435
3427
3436
3428
3437
3429
3438
3439
3431
3440
3432
3441
3433
3442
3434
3443
3435
3444
3436
3445
3437
3446
3438
3447
3439
3448
3449
3441
3450
3442
3451
3443
3452
3444
3453
3445
3454
3446
3455
3447
3456
3448
3457
3449
3458
3459
3451
3460
3452
3461
3453
3462
3454
3463
3455
3464
3456
3465
3457
3466
3458
3467
3459
3468
3469
3461
3470
3462
3471
3463
3472
3464
3473
3465
3474
3466
3475
3467
3476
3468
3477
3469
3478
3479
3471
3480
3472
3481
3473
3482
3474
3483
3475
3484
3476
3485
3477
3486
3478
3487
3479
3488
3489
3481
3490
3482
3491
3483
3492
3484
3493
3485
3494
3486
3495
3487
3496
3488
3497
3489
3498
3499
3491
3500
3492
3501
3493
3502
3494
3503
3495
3504
3496
3505
3497
3506
3498
3507
3499
3508
3509
3501
3510
3502
3511
3503
3512
3504
3513
3505
3514
3506
3515
3507
3516
3508
3517
3509
3518
3519
3511
3520
3512
3521
3513
3522
3514
3523
3515
3524
3516
3525
3517
3526
3518
3527
3519
3528
3529
3521
3530
3522
3531
3523
3532
3524
3533
3525
3534
3526
3535
3527
3536
3528
3537
3529
3538
3539
3531
3540
3532
3541
3533
3542
3534
3543
3535
3544
3536
3545
3537
3546
3538
3547
3539
3548
3549
3541
3550
3542
3551
3543
3552
3544
3553
3545
3554
3546
3555
3547
3556
3548
3557
3549
3558
3559
3551
3560
3552
3561
3553
3562
3554
3563
3555
3564
3556
3565
3557
3566
3558
3567
3559
3568
3569
3561
3570
3562
3571
3563
3572
3564
3573
3565
3574
3566
3575
3567
3576
3568
3577
3569
3578
3579
3571
3580
3572
3581
3573
3582
3574
3583
3575
3584
3576
3585
3577
3586
3578
3587
3579
3588
3589
3581
3590
3582
3591
3583
3592
3584
3593
3585
3594
3586
3595
3587
3596
3588
3597
3589
3598
3599
3591
3600
3592
3601
3593
3602
3594
3603
3595
3604
3596
3605
3597
3606
3598
3607
3599
3608
3609
3601
3610
3602
3611
3603
3612
3604
3613
3605
3614
3606
3615
3607
3616
3608
3617
3609
3618
3619
3611
3620
3612
3621
3613
3622
3614
3623
3615
3624
3616
3625
3617
3626
3618
3627
3619
3628
3629
3621
3630
3622
3631
3623
3632
3624
3633
3625
3634
3626
3635
3627
3636
3628
3637
3629
3638
3639
3631
3640
3632
3641
3633
3642
3634
3643
3635
3644
3636
3645
3637
3646
3638
3647
3639
3648
3649
3641
3650
3642
3651
3643
3652
3644
3653
3645
3654
3646
3655
3647
3656
3648
3657
3649
3658
3659
3651
3660
3652
3661
3653
3662
3654
3663
3655
3664
3656
3665
3657
3666
3658
3667
3659
3668
3669
3661
3670
3662
3671
3663
3672
3664
3673
3665
3674
3666
3675
3667
3676
3668
3677
3669
3678
3679
3671
3680
3672
3681
3673
3682
3674
3683
3675
3684
3676
3685
3677
3686
3678
3687
3679
3688
3689
3681
3690
3682
3691
3683
3692
3684
3693
3685
3694
3686
3695
3687
3696
3688
3697
3689
3698
3699
3691
3700
3692
3701
3693
3702
3694
3703
3695
3704
3696
3705
3697
3706
3698
3707
3699
3708
3709
3701
3710
3702
3711
3703
3712
3704
3713
3705
3714
3706
3715
3707
3716
3708
3717
3709
3718
3719
3711
3720
3712
3721
3713
3722
3714
3723
3715
3724
3716
3725
3717
3726
3718
3727
3719
3728
3729
3721
3730
3722
3731
3723
3732
3724
3733
3725
3734
3726
3735
3727
3736
3728
3737
3729
3738
3739
3731
3740
3732
3741
3733
3742
3734
3743
3735
3744
3736
3745
3737
3746
3738
3747
3739
3748
3749
3741
3750
3742
3751
3743
3752
3744
3753
3745
3754
3746
3755
3747
3756
3748
3757
3749
3758
3759
3751
3760
3752
3761
3753
3762
3754
3763
3755
3764
3756
3765
3757
3766
3758
3767
3759
3768
3769
3761
3770
3762
3771
3763
3772
3764
3773
3765
3774
3766
3775
3767
3776
3768
3777
3769
3778
3779
3771
3780
3772
3781
3773
3782
3774
3783
3775
3784
3776
3785
3777
3786
3778
3787
3779
3788
3789
3781
3790
3782
3791
3783
3792
3784
3793
3785
3794
3786
3795
3787
3796
3788
3797
3789
3798
3799
3791
3800
3792
3801
3793
3802
3794
3803
3795
3804
3796
3805
3797
3806
3798
3807
3799
3808
3809
3801
3810
3802
3811
3803
3812
3804
3813
3805
3814
3806
3815
3807
3816
3808
3817
3809
3818
3819
3811
3820
3812
3821
3813
3822
3814
3823
3815
3824
3816
3825
3817
3826
3818
3827
3819
3828
3829
3821
3830
3822
3831
3823
3832
3824
3833
3825
3834
3826
3835
3827
3836
3828
3837
3829
3838
3839
3831
3840
3832
3841
3833
3842
3834
3843
3835
3844
3836
3845
3837
3846
3838
3847
3839
3848
3849
3841
3850
3842
3851
3843
3852
3844
3853
3845
3854
3846
3855
3847
3856
3848
3857
3849
3858
3859
3851
3860
3852
3861
3853
3862
3854
3863
3855
3864
3856
3865
3857
3866
3858
3867
3859
3868
3869
3861
3870
3862
3871
3863
3872
3864
3873
3865
3874
3866
3875
3867
3876
3868
3877
3869
3878
3879
3871
3880
3872
3881
3873
3882
3874
3883
3875
3884
3876
3885
3877
3886
3878
3887
3879
3888
3889
3881
3890
3882
3891
3883
3892
3884
3893
3885
3894
3886
3895
3887
3896
3888
3897
3889
3898
3899
3891
3900
3892
3901
3893
3902
3894
3903
3895
3904
3896
3905
3897
3906
3898
3907
3899
3908
3909
3901
3910
3902
3911
3903
3912
3904
3913
3905
3914
3906
3915
3907
3916
3908
3917
3909
3918
3919
3911
3920
3912
3921
3913
3922
3914
3923
3915
3924
3916
3925
3917
3926
3918
3927
3919
3928
3929
3921
3930
3922
3931
3923
3932
3924
3933
3925
3934
3926
3935
3927
3936
3928
3937
3929
3938
3939
3931
3940
3932
3941
3933
3942
3934
3943
3935
3944
3936
3945
3937
3946
3938
3947
3939
3948
3949
3941
3950
3942
3951
3943
3952
3944
3953
3945
3954
3946
3955
3947
3956
3948
3957
3949
3958
3959
3951
3960
3952
3961
3953
3962
3954
3963
3955
3964
3956
3965
3957
3966
3958
3967
3959
3968
3969
3961
3970
3962
3971
3963
3972
3964
3973
3965
3974
3966
3975
3967
3976
3968
3977
3969
3978
3979
3971
3980
3972
3981
3973
3982
3974
3983
3975
3984
3976
3985
3977
3986
3978
3987
3979
3988
3989
3981
3990
3982
3991
3983
3992
3984
3993
3985
3994
3986
3995
3987
3996
3988
3997
3989
3998
3999
3991
4000
3992
4001
3993
4002
3994
4003
3995
4004
3996
4005
3997
4006
3998
4007
3999
4008
4009
4001
4010
4002
4011
4003
4012
4004
4013
4005
4014
4006
4015
4007
4016
4008
4017
4009
4018
4019
8000
4011
4020
4012
4021
4013
4022
4014
4023
4015
4024
4016
4025
4017
4026
4018
4027
4019
4028
4029
8006
4021
4030
4022
4031
4023
4032
4024
4033
4025
4034
4026
4035
4027
4036
4028
4037
4029
4038
4039
8012
4031
4040
4032
4041
4033
4042
4034
4043
4035
4044
4036
4045
4037
4046
4038
4047
4039
4048
4049
8018
4041
4050
4042
4051
4043
4052
4044
4053
4045
4054
4046
4055
4047
4056
4048
4057
4049
4058
4059
8024
4051
4060
4052
4061
4053
4062
4054
4063
4055
4064
4056
4065
4057
4066
4058
4067
4059
4068
4069
8030
4061
4070
4062
4071
4063
4072
4064
4073
4065
4074
4066
4075
4067
4076
4068
4077
4069
4078
4079
8036
4071
4080
4072
4081
4073
4082
4074
4083
4075
4084
4076
4085
4077
4086
4078
4087
4079
4088
4089
8042
4081
4090
4082
4091
4083
4092
4084
4093
4085
4094
4086
4095
4087
4096
4088
4097
4089
4098
4099
8048
4091
4100
4092
4101
4093
4102
4094
4103
4095
4104
4096
4105
4097
4106
4098
4107
4099
4108
4109
8054
4101
4110
4102
4111
4103
4112
4104
4113
4105
4114
4106
4115
4107
4116
4108
4117
4109
4118
4119
8060
4111
4120
4112
4121
4113
4122
4114
4123
4115
4124
4116
4125
4117
4126
4118
4127
4119
4128
4129
8066
4121
4130
4122
4131
4123
4132
4124
4133
4125
4134
4126
4135
4127
4136
4128
4137
4129
4138
4139
8072
4131
4140
4132
4141
4133
4142
4134
4143
4135
4144
4136
4145
4137
4146
4138
4147
4139
4148
4149
8078
4141
4150
4142
4151
4143
4152
4144
4153
4145
4154
4146
4155
4147
4156
4148
4157
4149
4158
4159
8084
4151
4160
4152
4161
4153
4162
4154
4163
4155
4164
4156
4165
4157
4166
4158
4167
4159
4168
4169
8090
4161
4170
4162
4171
4163
4172
4164
4173
4165
4174
4166
4175
4167
4176
4168
4177
4169
4178
4179
8096
4171
4180
4172
4181
4173
4182
4174
4183
4175
4184
4176
4185
4177
4186
4178
4187
4179
4188
4189
8102
4181
4190
4182
4191
4183
4192
4184
4193
4185
4194
4186
4195
4187
4196
4188
4197
4189
4198
4199
8108
4191
4200
4192
4201
4193
4202
4194
4203
4195
4204
4196
4205
4197
4206
4198
4207
4199
4208
4209
8114
4201
4210
4202
4211
4203
4212
4204
4213
4205
4214
4206
4215
4207
4216
4208
4217
4209
4218
4219
8120
4211
4220
4212
4221
4213
4222
4214
4223
4215
4224
4216
4225
4217
4226
4218
4227
4219
4228
4229
8126
4221
4230
4222
4231
4223
4232
4224
4233
4225
4234
4226
4235
4227
4236
4228
4237
4229
4238
4239
8132
4231
4240
4232
4241
4233
4242
4234
4243
4235
4244
4236
4245
4237
4246
4238
4247
4239
4248
4249
8138
4241
4250
4242
4251
4243
4252
4244
4253
4245
4254
4246
4255
4247
4256
4248
4257
4249
4258
4259
8144
4251
4260
4252
4261
4253
4262
4254
4263
4255
4264
4256
4265
4257
4266
4258
4267
4259
4268
4269
8150
4261
4270
4262
4271
4263
4272
4264
4273
4265
4274
4266
4275
4267
4276
4268
4277
4269
4278
4279
8156
4271
4280
4272
4281
4273
4282
4274
4283
4275
4284
4276
4285
4277
4286
4278
4287
4279
4288
4289
8162
4281
4290
4282
4291
4283
4292
4284
4293
4285
4294
4286
4295
4287
4296
4288
4297
4289
4298
4299
8168
4291
4300
4292
4301
4293
4302
4294
4303
4295
4304
4296
4305
4297
4306
4298
4307
4299
4308
4309
8174
4301
4310
4302
4311
4303
4312
4304
4313
4305
4314
4306
4315
4307
4316
4308
4317
4309
4318
4319
8180
4311
4320
4312
4321
4313
4322
4314
4323
4315
4324
4316
4325
4317
4326
4318
4327
4319
4328
4329
8186
4321
4330
4322
4331
4323
4332
4324
4333
4325
4334
4326
4335
4327
4336
4328
4337
4329
4338
4339
8192
4331
4340
4332
4341
4333
4342
4334
4343
4335
4344
4336
4345
4337
4346
4338
4347
4339
4348
4349
8198
4341
4350
4342
4351
4343
4352
4344
4353
4345
4354
4346
4355
4347
4356
4348
4357
4349
4358
4359
8204
4351
4360
4352
4361
4353
4362
4354
4363
4355
4364
4356
4365
4357
4366
4358
4367
4359
4368
4369
8210
4361
4370
4362
4371
4363
4372
4364
4373
4365
4374
4366
4375
4367
4376
4368
4377
4369
4378
4379
8216
4371
4380
4372
4381
4373
4382
4374
4383
4375
4384
4376
4385
4377
4386
4378
4387
4379
4388
4389
8222
4381
4390
4382
4391
4383
4392
4384
4393
4385
4394
4386
4395
4387
4396
4388
4397
4389
4398
4399
8228
4391
4400
4392
4401
4393
4402
4394
4403
4395
4404
4396
4405
4397
4406
4398
4407
4399
4408
4409
8234
4401
4410
4402
4411
4403
4412
4404
4413
4405
4414
4406
4415
4407
4416
4408
4417
4409
4418
4419
8240
4411
4420
4412
4421
4413
4422
4414
4423
4415
4424
4416
4425
4417
4426
4418
4427
4419
4428
4429
8246
4421
4430
4422
4431
4423
4432
4424
4433
4425
4434
4426
4435
4427
4436
4428
4437
4429
4438
4439
8252
4431
4440
4432
4441
4433
4442
4434
4443
4435
4444
4436
4445
4437
4446
4438
4447
4439
4448
4449
8258
4441
4450
4442
4451
4443
4452
4444
4453
4445
4454
4446
4455
4447
4456
4448
4457
4449
4458
4459
8264
4451
4460
4452
4461
4453
4462
4454
4463
4455
4464
4456
4465
4457
4466
4458
4467
4459
4468
4469
8270
4461
4470
4462
4471
4463
4472
4464
4473
4465
4474
4466
4475
4467
4476
4468
4477
4469
4478
4479
8276
4471
4480
4472
4481
4473
4482
4474
4483
4475
4484
4476
4485
4477
4486
4478
4487
4479
4488
4489
8282
4481
4490
4482
4491
4483
4492
4484
4493
4485
4494
4486
4495
4487
4496
4488
4497
4489
4498
4499
8288
4491
4500
4492
4501
4493
4502
4494
4503
4495
4504
4496
4505
4497
4506
4498
4507
4499
4508
4509
8294
4501
4510
4502
4511
4503
4512
4504
4513
4505
4514
4506
4515
4507
4516
4508
4517
4509
4518
4519
8300
4511
4520
4512
4521
4513
4522
4514
4523
4515
4524
4516
4525
4517
4526
4518
4527
4519
4528
4529
8306
4521
4530
4522
4531
4523
4532
4524
4533
4525
4534
4526
4535
4527
4536
4528
4537
4529
4538
4539
8312
4531
4540
4532
4541
4533
4542
4534
4543
4535
4544
4536
4545
4537
4546
4538
4547
4539
4548
4549
8318
4541
4550
4542
4551
4543
4552
4544
4553
4545
4554
4546
4555
4547
4556
4548
4557
4549
4558
4559
8324
4551
4560
4552
4561
4553
4562
4554
4563
4555
4564
4556
4565
4557
4566
4558
4567
4559
4568
4569
8330
4561
4570
4562
4571
4563
4572
4564
4573
4565
4574
4566
4575
4567
4576
4568
4577
4569
4578
4579
8336
4571
4580
4572
4581
4573
4582
4574
4583
4575
4584
4576
4585
4577
4586
4578
4587
4579
4588
4589
8342
4581
4590
4582
4591
4583
4592
4584
4593
4585
4594
4586
4595
4587
4596
4588
4597
4589
4598
4599
8348
4591
4600
4592
4601
4593
4602
4594
4603
4595
4604
4596
4605
4597
4606
4598
4607
4599
4608
4609
8354
4601
4610
4602
4611
4603
4612
4604
4613
4605
4614
4606
4615
4607
4616
4608
4617
4609
4618
4619
8360
4611
4620
4612
4621
4613
4622
4614
4623
4615
4624
4616
4625
4617
4626
4618
4627
4619
4628
4629
8366
4621
4630
4622
4631
4623
4632
4624
4633
4625
4634
4626
4635
4627
4636
4628
4637
4629
4638
4639
8372
4631
4640
4632
4641
4633
4642
4634
4643
4635
4644
4636
4645
4637
4646
4638
4647
4639
4648
4649
8378
4641
4650
4642
4651
4643
4652
4644
4653
4645
4654
4646
4655
4647
4656
4648
4657
4649
4658
4659
8384
4651
4660
4652
4661
4653
4662
4654
4663
4655
4664
4656
4665
4657
4666
4658
4667
4659
4668
4669
8390
4661
4670
4662
4671
4663
4672
4664
4673
4665
4674
4666
4675
4667
4676
4668
4677
4669
4678
4679
8396
4671
4680
4672
4681
4673
4682
4674
4683
4675
4684
4676
4685
4677
4686
4678
4687
4679
4688
4689
8402
4681
4690
4682
4691
4683
4692
4684
4693
4685
4694
4686
4695
4687
4696
4688
4697
4689
4698
4699
8408
4691
4700
4692
4701
4693
4702
4694
4703
4695
4704
4696
4705
4697
4706
4698
4707
4699
4708
4709
8414
4701
4710
4702
4711
4703
4712
4704
4713
4705
4714
4706
4715
4707
4716
4708
4717
4709
4718
4719
8420
4711
4720
4712
4721
4713
4722
4714
4723
4715
4724
4716
4725
4717
4726
4718
4727
4719
4728
4729
8426
4721
4730
4722
4731
4723
4732
4724
4733
4725
4734
4726
4735
4727
4736
4728
4737
4729
4738
4739
8432
4731
4740
4732
4741
4733
4742
4734
4743
4735
4744
4736
4745
4737
4746
4738
4747
4739
4748
4749
8438
4741
4750
4742
4751
4743
4752
4744
4753
4745
4754
4746
4755
4747
4756
4748
4757
4749
4758
4759
8444
4751
4760
4752
4761
4753
4762
4754
4763
4755
4764
4756
4765
4757
4766
4758
4767
4759
4768
4769
8450
4761
4770
4762
4771
4763
4772
4764
4773
4765
4774
4766
4775
4767
4776
4768
4777
4769
4778
4779
8456
4771
4780
4772
4781
4773
4782
4774
4783
4775
4784
4776
4785
4777
4786
4778
4787
4779
4788
4789
8462
4781
4790
4782
4791
4783
4792
4784
4793
4785
4794
4786
4795
4787
4796
4788
4797
4789
4798
4799
8468
4791
4800
4792
4801
4793
4802
4794
4803
4795
4804
4796
4805
4797
4806
4798
4807
4799
4808
4809
8474
4801
4810
4802
4811
4803
4812
4804
4813
4805
4814
4806
4815
4807
4816
4808
4817
4809
4818
4819
8480
4811
4820
4812
4821
4813
4822
4814
4823
4815
4824
4816
4825
4817
4826
4818
4827
4819
4828
4829
8486
4821
4830
4822
4831
4823
4832
4824
4833
4825
4834
4826
4835
4827
4836
4828
4837
4829
4838
4839
8492
4831
4840
4832
4841
4833
4842
4834
4843
4835
4844
4836
4845
4837
4846
4838
4847
4839
4848
4849
8498
4841
4850
4842
4851
4843
4852
4844
4853
4845
4854
4846
4855
4847
4856
4848
4857
4849
4858
4859
8504
4851
4860
4852
4861
4853
4862
4854
4863
4855
4864
4856
4865
4857
4866
4858
4867
4859
4868
4869
8510
4861
4870
4862
4871
4863
4872
4864
4873
4865
4874
4866
4875
4867
4876
4868
4877
4869
4878
4879
8516
4871
4880
4872
4881
4873
4882
4874
4883
4875
4884
4876
4885
4877
4886
4878
4887
4879
4888
4889
8522
4881
4890
4882
4891
4883
4892
4884
4893
4885
4894
4886
4895
4887
4896
4888
4897
4889
4898
4899
8528
4891
4900
4892
4901
4893
4902
4894
4903
4895
4904
4896
4905
4897
4906
4898
4907
4899
4908
4909
8534
4901
4910
4902
4911
4903
4912
4904
4913
4905
4914
4906
4915
4907
4916
4908
4917
4909
4918
4919
8540
4911
4920
4912
4921
4913
4922
4914
4923
4915
4924
4916
4925
4917
4926
4918
4927
4919
4928
4929
8546
4921
4930
4922
4931
4923
4932
4924
4933
4925
4934
4926
4935
4927
4936
4928
4937
4929
4938
4939
8552
4931
4940
4932
4941
4933
4942
4934
4943
4935
4944
4936
4945
4937
4946
4938
4947
4939
4948
4949
8558
4941
4950
4942
4951
4943
4952
4944
4953
4945
4954
4946
4955
4947
4956
4948
4957
4949
4958
4959
8564
4951
4960
4952
4961
4953
4962
4954
4963
4955
4964
4956
4965
4957
4966
4958
4967
4959
4968
4969
8570
4961
4970
4962
4971
4963
4972
4964
4973
4965
4974
4966
4975
4967
4976
4968
4977
4969
4978
4979
8576
4971
4980
4972
4981
4973
4982
4974
4983
4975
4984
4976
4985
4977
4986
4978
4987
4979
4988
4989
8582
4981
4990
4982
4991
4983
4992
4984
4993
4985
4994
4986
4995
4987
4996
4988
4997
4989
4998
4999
8588
4991
5000
4992
5001
4993
5002
4994
5003
4995
5004
4996
5005
4997
5006
4998
5007
4999
5008
5009
8594
5001
5010
5002
5011
5003
5012
5004
5013
5005
5014
5006
5015
5007
5016
5008
5017
5009
5018
5019
8600
5011
5020
5012
5021
5013
5022
5014
5023
5015
5024
5016
5025
5017
5026
5018
5027
5019
5028
5029
8606
5021
5030
5022
5031
5023
5032
5024
5033
5025
5034
5026
5035
5027
5036
5028
5037
5029
5038
5039
8612
5031
5040
5032
5041
5033
5042
5034
5043
5035
5044
5036
5045
5037
5046
5038
5047
5039
5048
5049
8618
5041
5050
5042
5051
5043
5052
5044
5053
5045
5054
5046
5055
5047
5056
5048
5057
5049
5058
5059
8624
5051
5060
5052
5061
5053
5062
5054
5063
5055
5064
5056
5065
5057
5066
5058
5067
5059
5068
5069
8630
5061
5070
5062
5071
5063
5072
5064
5073
5065
5074
5066
5075
5067
5076
5068
5077
5069
5078
5079
8636
5071
5080
5072
5081
5073
5082
5074
5083
5075
5084
5076
5085
5077
5086
5078
5087
5079
5088
5089
8642
5081
5090
5082
5091
5083
5092
5084
5093
5085
5094
5086
5095
5087
5096
5088
5097
5089
5098
5099
8648
5091
5100
5092
5101
5093
5102
5094
5103
5095
5104
5096
5105
5097
5106
5098
5107
5099
5108
5109
8654
5101
5110
5102
5111
5103
5112
5104
5113
5105
5114
5106
5115
5107
5116
5108
5117
5109
5118
5119
8660
5111
5120
5112
5121
5113
5122
5114
5123
5115
5124
5116
5125
5117
5126
5118
5127
5119
5128
5129
8666
5121
5130
5122
5131
5123
5132
5124
5133
5125
5134
5126
5135
5127
5136
5128
5137
5129
5138
5139
8672
5131
5140
5132
5141
5133
5142
5134
5143
5135
5144
5136
5145
5137
5146
5138
5147
5139
5148
5149
8678
5141
5150
5142
5151
5143
5152
5144
5153
5145
5154
5146
5155
5147
5156
5148
5157
5149
5158
5159
8684
5151
5160
5152
5161
5153
5162
5154
5163
5155
5164
5156
5165
5157
5166
5158
5167
5159
5168
5169
8690
5161
5170
5162
5171
5163
5172
5164
5173
5165
5174
5166
5175
5167
5176
5168
5177
5169
5178
5179
8696
5171
5180
5172
5181
5173
5182
5174
5183
5175
5184
5176
5185
5177
5186
5178
5187
5179
5188
5189
8702
5181
5190
5182
5191
5183
5192
5184
5193
5185
5194
5186
5195
5187
5196
5188
5197
5189
5198
5199
8708
5191
5200
5192
5201
5193
5202
5194
5203
5195
5204
5196
5205
5197
5206
5198
5207
5199
5208
5209
8714
5201
5210
5202
5211
5203
5212
5204
5213
5205
5214
5206
5215
5207
5216
5208
5217
5209
5218
5219
8720
5211
5220
5212
5221
5213
5222
5214
5223
5215
5224
5216
5225
5217
5226
5218
5227
5219
5228
5229
8726
5221
5230
5222
5231
5223
5232
5224
5233
5225
5234
5226
5235
5227
5236
5228
5237
5229
5238
5239
8732
5231
5240
5232
5241
5233
5242
5234
5243
5235
5244
5236
5245
5237
5246
5238
5247
5239
5248
5249
8738
5241
5250
5242
5251
5243
5252
5244
5253
5245
5254
5246
5255
5247
5256
5248
5257
5249
5258
5259
8744
5251
5260
5252
5261
5253
5262
5254
5263
5255
5264
5256
5265
5257
5266
5258
5267
5259
5268
5269
8750
5261
5270
5262
5271
5263
5272
5264
5273
5265
5274
5266
5275
5267
5276
5268
5277
5269
5278
5279
8756
5271
5280
5272
5281
5273
5282
5274
5283
5275
5284
5276
5285
5277
5286
5278
5287
5279
5288
5289
8762
5281
5290
5282
5291
5283
5292
5284
5293
5285
5294
5286
5295
5287
5296
5288
5297
5289
5298
5299
8768
5291
5300
5292
5301
5293
5302
5294
5303
5295
5304
5296
5305
5297
5306
5298
5307
5299
5308
5309
8774
5301
5310
5302
5311
5303
5312
5304
5313
5305
5314
5306
5315
5307
5316
5308
5317
5309
5318
5319
8780
5311
5320
5312
5321
5313
5322
5314
5323
5315
5324
5316
5325
5317
5326
5318
5327
5319
5328
5329
8786
5321
5330
5322
5331
5323
5332
5324
5333
5325
5334
5326
5335
5327
5336
5328
5337
5329
5338
5339
8792
5331
5340
5332
5341
5333
5342
5334
5343
5335
5344
5336
5345
5337
5346
5338
5347
5339
5348
5349
8798
5341
5350
5342
5351
5343
5352
5344
5353
5345
5354
5346
5355
5347
5356
5348
5357
5349
5358
5359
8804
5351
5360
5352
5361
5353
5362
5354
5363
5355
5364
5356
5365
5357
5366
5358
5367
5359
5368
5369
8810
5361
5370
5362
5371
5363
5372
5364
5373
5365
5374
5366
5375
5367
5376
5368
5377
5369
5378
5379
8816
5371
5380
5372
5381
5373
5382
5374
5383
5375
5384
5376
5385
5377
5386
5378
5387
5379
5388
5389
8822
5381
5390
5382
5391
5383
5392
5384
5393
5385
5394
5386
5395
5387
5396
5388
5397
5389
5398
5399
8828
5391
5400
5392
5401
5393
5402
5394
5403
5395
5404
5396
5405
5397
5406
5398
5407
5399
5408
5409
8834
5401
5410
5402
5411
5403
5412
5404
5413
5405
5414
5406
5415
5407
5416
5408
5417
5409
5418
5419
8840
5411
5420
5412
5421
5413
5422
5414
5423
5415
5424
5416
5425
5417
5426
5418
5427
5419
5428
5429
8846
5421
5430
5422
5431
5423
5432
5424
5433
5425
5434
5426
5435
5427
5436
5428
5437
5429
5438
5439
8852
5431
5440
5432
5441
5433
5442
5434
5443
5435
5444
5436
5445
5437
5446
5438
5447
5439
5448
5449
8858
5441
5450
5442
5451
5443
5452
5444
5453
5445
5454
5446
5455
5447
5456
5448
5457
5449
5458
5459
8864
5451
5460
5452
5461
5453
5462
5454
5463
5455
5464
5456
5465
5457
5466
5458
5467
5459
5468
5469
8870
5461
5470
5462
5471
5463
5472
5464
5473
5465
5474
5466
5475
5467
5476
5468
5477
5469
5478
5479
8876
5471
5480
5472
5481
5473
5482
5474
5483
5475
5484
5476
5485
5477
5486
5478
5487
5479
5488
5489
8882
5481
5490
5482
5491
5483
5492
5484
5493
5485
5494
5486
5495
5487
5496
5488
5497
5489
5498
5499
8888
5491
5500
5492
5501
5493
5502
5494
5503
5495
5504
5496
5505
5497
5506
5498
5507
5499
5508
5509
8894
5501
5510
5502
5511
5503
5512
5504
5513
5505
5514
5506
5515
5507
5516
5508
5517
5509
5518
5519
8900
5511
5520
5512
5521
5513
5522
5514
5523
5515
5524
5516
5525
5517
5526
5518
5527
5519
5528
5529
8906
5521
5530
5522
5531
5523
5532
5524
5533
5525
5534
5526
5535
5527
5536
5528
5537
5529
5538
5539
8912
5531
5540
5532
5541
5533
5542
5534
5543
5535
5544
5536
5545
5537
5546
5538
5547
5539
5548
5549
8918
5541
5550
5542
5551
5543
5552
5544
5553
5545
5554
5546
5555
5547
5556
5548
5557
5549
5558
5559
8924
5551
5560
5552
5561
5553
5562
5554
5563
5555
5564
5556
5565
5557
5566
5558
5567
5559
5568
5569
8930
5561
5570
5562
5571
5563
5572
5564
5573
5565
5574
5566
5575
5567
5576
5568
5577
5569
5578
5579
8936
5571
5580
5572
5581
5573
5582
5574
5583
5575
5584
5576
5585
5577
5586
5578
5587
5579
5588
5589
8942
5581
5590
5582
5591
5583
5592
5584
5593
5585
5594
5586
5595
5587
5596
5588
5597
5589
5598
5599
8948
5591
5600
5592
5601
5593
5602
5594
5603
5595
5604
5596
5605
5597
5606
5598
5607
5599
5608
5609
8954
5601
5610
5602
5611
5603
5612
5604
5613
5605
5614
5606
5615
5607
5616
5608
5617
5609
5618
5619
8960
5611
5620
5612
5621
5613
5622
5614
5623
5615
5624
5616
5625
5617
5626
5618
5627
5619
5628
5629
8966
5621
5630
5622
5631
5623
5632
5624
5633
5625
5634
5626
5635
5627
5636
5628
5637
5629
5638
5639
8972
5631
5640
5632
5641
5633
5642
5634
5643
5635
5644
5636
5645
5637
5646
5638
5647
5639
5648
5649
8978
5641
5650
5642
5651
5643
5652
5644
5653
5645
5654
5646
5655
5647
5656
5648
5657
5649
5658
5659
8984
5651
5660
5652
5661
5653
5662
5654
5663
5655
5664
5656
5665
5657
5666
5658
5667
5659
5668
5669
8990
5661
5670
5662
5671
5663
5672
5664
5673
5665
5674
5666
5675
5667
5676
5668
5677
5669
5678
5679
8996
5671
5680
5672
5681
5673
5682
5674
5683
5675
5684
5676
5685
5677
5686
5678
5687
5679
5688
5689
9002
5681
5690
5682
5691
5683
5692
5684
5693
5685
5694
5686
5695
5687
5696
5688
5697
5689
5698
5699
9008
5691
5700
5692
5701
5693
5702
5694
5703
5695
5704
5696
5705
5697
5706
5698
5707
5699
5708
5709
9014
5701
5710
5702
5711
5703
5712
5704
5713
5705
5714
5706
5715
5707
5716
5708
5717
5709
5718
5719
9020
5711
5720
5712
5721
5713
5722
5714
5723
5715
5724
5716
5725
5717
5726
5718
5727
5719
5728
5729
9026
5721
5730
5722
5731
5723
5732
5724
5733
5725
5734
5726
5735
5727
5736
5728
5737
5729
5738
5739
9032
5731
5740
5732
5741
5733
5742
5734
5743
5735
5744
5736
5745
5737
5746
5738
5747
5739
5748
5749
9038
5741
5750
5742
5751
5743
5752
5744
5753
5745
5754
5746
5755
5747
5756
5748
5757
5749
5758
5759
9044
5751
5760
5752
5761
5753
5762
5754
5763
5755
5764
5756
5765
5757
5766
5758
5767
5759
5768
5769
9050
5761
5770
5762
5771
5763
5772
5764
5773
5765
5774
5766
5775
5767
5776
5768
5777
5769
5778
5779
9056
5771
5780
5772
5781
5773
5782
5774
5783
5775
5784
5776
5785
5777
5786
5778
5787
5779
5788
5789
9062
5781
5790
5782
5791
5783
5792
5784
5793
5785
5794
5786
5795
5787
5796
5788
5797
5789
5798
5799
9068
5791
5800
5792
5801
5793
5802
5794
5803
5795
5804
5796
5805
5797
5806
5798
5807
5799
5808
5809
9074
5801
5810
5802
5811
5803
5812
5804
5813
5805
5814
5806
5815
5807
5816
5808
5817
5809
5818
5819
9080
5811
5820
5812
5821
5813
5822
5814
5823
5815
5824
5816
5825
5817
5826
5818
5827
5819
5828
5829
9086
5821
5830
5822
5831
5823
5832
5824
5833
5825
5834
5826
5835
5827
5836
5828
5837
5829
5838
5839
9092
5831
5840
5832
5841
5833
5842
5834
5843
5835
5844
5836
5845
5837
5846
5838
5847
5839
5848
5849
9098
5841
5850
5842
5851
5843
5852
5844
5853
5845
5854
5846
5855
5847
5856
5848
5857
5849
5858
5859
9104
5851
5860
5852
5861
5853
5862
5854
5863
5855
5864
5856
5865
5857
5866
5858
5867
5859
5868
5869
9110
5861
5870
5862
5871
5863
5872
5864
5873
5865
5874
5866
5875
5867
5876
5868
5877
5869
5878
5879
9116
5871
5880
5872
5881
5873
5882
5874
5883
5875
5884
5876
5885
5877
5886
5878
5887
5879
5888
5889
9122
5881
5890
5882
5891
5883
5892
5884
5893
5885
5894
5886
5895
5887
5896
5888
5897
5889
5898
5899
9128
5891
5900
5892
5901
5893
5902
5894
5903
5895
5904
5896
5905
5897
5906
5898
5907
5899
5908
5909
9134
5901
5910
5902
5911
5903
5912
5904
5913
5905
5914
5906
5915
5907
5916
5908
5917
5909
5918
5919
9140
5911
5920
5912
5921
5913
5922
5914
5923
5915
5924
5916
5925
5917
5926
5918
5927
5919
5928
5929
9146
5921
5930
5922
5931
5923
5932
5924
5933
5925
5934
5926
5935
5927
5936
5928
5937
5929
5938
5939
9152
5931
5940
5932
5941
5933
5942
5934
5943
5935
5944
5936
5945
5937
5946
5938
5947
5939
5948
5949
9158
5941
5950
5942
5951
5943
5952
5944
5953
5945
5954
5946
5955
5947
5956
5948
5957
5949
5958
5959
9164
5951
5960
5952
5961
5953
5962
5954
5963
5955
5964
5956
5965
5957
5966
5958
5967
5959
5968
5969
9170
5961
5970
5962
5971
5963
5972
5964
5973
5965
5974
5966
5975
5967
5976
5968
5977
5969
5978
5979
9176
5971
5980
5972
5981
5973
5982
5974
5983
5975
5984
5976
5985
5977
5986
5978
5987
5979
5988
5989
9182
5981
5990
5982
5991
5983
5992
5984
5993
5985
5994
5986
5995
5987
5996
5988
5997
5989
5998
5999
9188
5991
6000
5992
6001
5993
6002
5994
6003
5995
6004
5996
6005
5997
6006
5998
6007
5999
6008
6009
9194
6001
6010
6002
6011
6003
6012
6004
6013
6005
6014
6006
6015
6007
6016
6008
6017
6009
6018
6019
9200
6011
6020
6012
6021
6013
6022
6014
6023
6015
6024
6016
6025
6017
6026
6018
6027
6019
6028
6029
9206
6021
6030
6022
6031
6023
6032
6024
6033
6025
6034
6026
6035
6027
6036
6028
6037
6029
6038
6039
9212
6031
6040
6032
6041
6033
6042
6034
6043
6035
6044
6036
6045
6037
6046
6038
6047
6039
6048
6049
9218
6041
6050
6042
6051
6043
6052
6044
6053
6045
6054
6046
6055
6047
6056
6048
6057
6049
6058
6059
9224
6051
6060
6052
6061
6053
6062
6054
6063
6055
6064
6056
6065
6057
6066
6058
6067
6059
6068
6069
9230
6061
6070
6062
6071
6063
6072
6064
6073
6065
6074
6066
6075
6067
6076
6068
6077
6069
6078
6079
9236
6071
6080
6072
6081
6073
6082
6074
6083
6075
6084
6076
6085
6077
6086
6078
6087
6079
6088
6089
9242
6081
6090
6082
6091
6083
6092
6084
6093
6085
6094
6086
6095
6087
6096
6088
6097
6089
6098
6099
9248
6091
6100
6092
6101
6093
6102
6094
6103
6095
6104
6096
6105
6097
6106
6098
6107
6099
6108
6109
9254
6101
6110
6102
6111
6103
6112
6104
6113
6105
6114
6106
6115
6107
6116
6108
6117
6109
6118
6119
9260
6111
6120
6112
6121
6113
6122
6114
6123
6115
6124
6116
6125
6117
6126
6118
6127
6119
6128
6129
9266
6121
6130
6122
6131
6123
6132
6124
6133
6125
6134
6126
6135
6127
6136
6128
6137
6129
6138
6139
9272
6131
6140
6132
6141
6133
6142
6134
6143
6135
6144
6136
6145
6137
6146
6138
6147
6139
6148
6149
9278
6141
6150
6142
6151
6143
6152
6144
6153
6145
6154
6146
6155
6147
6156
6148
6157
6149
6158
6159
9284
6151
6160
6152
6161
6153
6162
6154
6163
6155
6164
6156
6165
6157
6166
6158
6167
6159
6168
6169
9290
6161
6170
6162
6171
6163
6172
6164
6173
6165
6174
6166
6175
6167
6176
6168
6177
6169
6178
6179
9296
6171
6180
6172
6181
6173
6182
6174
6183
6175
6184
6176
6185
6177
6186
6178
6187
6179
6188
6189
9302
6181
6190
6182
6191
6183
6192
6184
6193
6185
6194
6186
6195
6187
6196
6188
6197
6189
6198
6199
9308
6191
6200
6192
6201
6193
6202
6194
6203
6195
6204
6196
6205
6197
6206
6198
6207
6199
6208
6209
9314
6201
6210
6202
6211
6203
6212
6204
6213
6205
6214
6206
6215
6207
6216
6208
6217
6209
6218
6219
9320
6211
6220
6212
6221
6213
6222
6214
6223
6215
6224
6216
6225
6217
6226
6218
6227
6219
6228
6229
9326
6221
6230
6222
6231
6223
6232
6224
6233
6225
6234
6226
6235
6227
6236
6228
6237
6229
6238
6239
9332
6231
6240
6232
6241
6233
6242
6234
6243
6235
6244
6236
6245
6237
6246
6238
6247
6239
6248
6249
9338
6241
6250
6242
6251
6243
6252
6244
6253
6245
6254
6246
6255
6247
6256
6248
6257
6249
6258
6259
9344
6251
6260
6252
6261
6253
6262
6254
6263
6255
6264
6256
6265
6257
6266
6258
6267
6259
6268
6269
9350
6261
6270
6262
6271
6263
6272
6264
6273
6265
6274
6266
6275
6267
6276
6268
6277
6269
6278
6279
9356
6271
6280
6272
6281
6273
6282
6274
6283
6275
6284
6276
6285
6277
6286
6278
6287
6279
6288
6289
9362
6281
6290
6282
6291
6283
6292
6284
6293
6285
6294
6286
6295
6287
6296
6288
6297
6289
6298
6299
9368
6291
6300
6292
6301
6293
6302
6294
6303
6295
6304
6296
6305
6297
6306
6298
6307
6299
6308
6309
9374
6301
6310
6302
6311
6303
6312
6304
6313
6305
6314
6306
6315
6307
6316
6308
6317
6309
6318
6319
9380
6311
6320
6312
6321
6313
6322
6314
6323
6315
6324
6316
6325
6317
6326
6318
6327
6319
6328
6329
9386
6321
6330
6322
6331
6323
6332
6324
6333
6325
6334
6326
6335
6327
6336
6328
6337
6329
6338
6339
9392
6331
6340
6332
6341
6333
6342
6334
6343
6335
6344
6336
6345
6337
6346
6338
6347
6339
6348
6349
9398
6341
6350
6342
6351
6343
6352
6344
6353
6345
6354
6346
6355
6347
6356
6348
6357
6349
6358
6359
9404
6351
6360
6352
6361
6353
6362
6354
6363
6355
6364
6356
6365
6357
6366
6358
6367
6359
6368
6369
9410
6361
6370
6362
6371
6363
6372
6364
6373
6365
6374
6366
6375
6367
6376
6368
6377
6369
6378
6379
9416
6371
6380
6372
6381
6373
6382
6374
6383
6375
6384
6376
6385
6377
6386
6378
6387
6379
6388
6389
9422
6381
6390
6382
6391
6383
6392
6384
6393
6385
6394
6386
6395
6387
6396
6388
6397
6389
6398
6399
9428
6391
6400
6392
6401
6393
6402
6394
6403
6395
6404
6396
6405
6397
6406
6398
6407
6399
6408
6409
9434
6401
6410
6402
6411
6403
6412
6404
6413
6405
6414
6406
6415
6407
6416
6408
6417
6409
6418
6419
9440
6411
6420
6412
6421
6413
6422
6414
6423
6415
6424
6416
6425
6417
6426
6418
6427
6419
6428
6429
9446
6421
6430
6422
6431
6423
6432
6424
6433
6425
6434
6426
6435
6427
6436
6428
6437
6429
6438
6439
9452
6431
6440
6432
6441
6433
6442
6434
6443
6435
6444
6436
6445
6437
6446
6438
6447
6439
6448
6449
9458
6441
6450
6442
6451
6443
6452
6444
6453
6445
6454
6446
6455
6447
6456
6448
6457
6449
6458
6459
9464
6451
6460
6452
6461
6453
6462
6454
6463
6455
6464
6456
6465
6457
6466
6458
6467
6459
6468
6469
9470
6461
6470
6462
6471
6463
6472
6464
6473
6465
6474
6466
6475
6467
6476
6468
6477
6469
6478
6479
9476
6471
6480
6472
6481
6473
6482
6474
6483
6475
6484
6476
6485
6477
6486
6478
6487
6479
6488
6489
9482
6481
6490
6482
6491
6483
6492
6484
6493
6485
6494
6486
6495
6487
6496
6488
6497
6489
6498
6499
9488
6491
6500
6492
6501
6493
6502
6494
6503
6495
6504
6496
6505
6497
6506
6498
6507
6499
6508
6509
9494
6501
6510
6502
6511
6503
6512
6504
6513
6505
6514
6506
6515
6507
6516
6508
6517
6509
6518
6519
9500
6511
6520
6512
6521
6513
6522
6514
6523
6515
6524
6516
6525
6517
6526
6518
6527
6519
6528
6529
9506
6521
6530
6522
6531
6523
6532
6524
6533
6525
6534
6526
6535
6527
6536
6528
6537
6529
6538
6539
9512
6531
6540
6532
6541
6533
6542
6534
6543
6535
6544
6536
6545
6537
6546
6538
6547
6539
6548
6549
9518
6541
6550
6542
6551
6543
6552
6544
6553
6545
6554
6546
6555
6547
6556
6548
6557
6549
6558
6559
9524
6551
6560
6552
6561
6553
6562
6554
6563
6555
6564
6556
6565
6557
6566
6558
6567
6559
6568
6569
9530
6561
6570
6562
6571
6563
6572
6564
6573
6565
6574
6566
6575
6567
6576
6568
6577
6569
6578
6579
9536
6571
6580
6572
6581
6573
6582
6574
6583
6575
6584
6576
6585
6577
6586
6578
6587
6579
6588
6589
9542
6581
6590
6582
6591
6583
6592
6584
6593
6585
6594
6586
6595
6587
6596
6588
6597
6589
6598
6599
9548
6591
6600
6592
6601
6593
6602
6594
6603
6595
6604
6596
6605
6597
6606
6598
6607
6599
6608
6609
9554
6601
6610
6602
6611
6603
6612
6604
6613
6605
6614
6606
6615
6607
6616
6608
6617
6609
6618
6619
9560
6611
6620
6612
6621
6613
6622
6614
6623
6615
6624
6616
6625
6617
6626
6618
6627
6619
6628
6629
9566
6621
6630
6622
6631
6623
6632
6624
6633
6625
6634
6626
6635
6627
6636
6628
6637
6629
6638
6639
9572
6631
6640
6632
6641
6633
6642
6634
6643
6635
6644
6636
6645
6637
6646
6638
6647
6639
6648
6649
9578
6641
6650
6642
6651
6643
6652
6644
6653
6645
6654
6646
6655
6647
6656
6648
6657
6649
6658
6659
9584
6651
6660
6652
6661
6653
6662
6654
6663
6655
6664
6656
6665
6657
6666
6658
6667
6659
6668
6669
9590
6661
6670
6662
6671
6663
6672
6664
6673
6665
6674
6666
6675
6667
6676
6668
6677
6669
6678
6679
9596
6671
6680
6672
6681
6673
6682
6674
6683
6675
6684
6676
6685
6677
6686
6678
6687
6679
6688
6689
9602
6681
6690
6682
6691
6683
6692
6684
6693
6685
6694
6686
6695
6687
6696
6688
6697
6689
6698
6699
9608
6691
6700
6692
6701
6693
6702
6694
6703
6695
6704
6696
6705
6697
6706
6698
6707
6699
6708
6709
9614
6701
6710
6702
6711
6703
6712
6704
6713
6705
6714
6706
6715
6707
6716
6708
6717
6709
6718
6719
9620
6711
6720
6712
6721
6713
6722
6714
6723
6715
6724
6716
6725
6717
6726
6718
6727
6719
6728
6729
9626
6721
6730
6722
6731
6723
6732
6724
6733
6725
6734
6726
6735
6727
6736
6728
6737
6729
6738
6739
9632
6731
6740
6732
6741
6733
6742
6734
6743
6735
6744
6736
6745
6737
6746
6738
6747
6739
6748
6749
9638
6741
6750
6742
6751
6743
6752
6744
6753
6745
6754
6746
6755
6747
6756
6748
6757
6749
6758
6759
9644
6751
6760
6752
6761
6753
6762
6754
6763
6755
6764
6756
6765
6757
6766
6758
6767
6759
6768
6769
9650
6761
6770
6762
6771
6763
6772
6764
6773
6765
6774
6766
6775
6767
6776
6768
6777
6769
6778
6779
9656
6771
6780
6772
6781
6773
6782
6774
6783
6775
6784
6776
6785
6777
6786
6778
6787
6779
6788
6789
9662
6781
6790
6782
6791
6783
6792
6784
6793
6785
6794
6786
6795
6787
6796
6788
6797
6789
6798
6799
9668
6791
6800
6792
6801
6793
6802
6794
6803
6795
6804
6796
6805
6797
6806
6798
6807
6799
6808
6809
9674
6801
6810
6802
6811
6803
6812
6804
6813
6805
6814
6806
6815
6807
6816
6808
6817
6809
6818
6819
9680
6811
6820
6812
6821
6813
6822
6814
6823
6815
6824
6816
6825
6817
6826
6818
6827
6819
6828
6829
9686
6821
6830
6822
6831
6823
6832
6824
6833
6825
6834
6826
6835
6827
6836
6828
6837
6829
6838
6839
9692
6831
6840
6832
6841
6833
6842
6834
6843
6835
6844
6836
6845
6837
6846
6838
6847
6839
6848
6849
9698
6841
6850
6842
6851
6843
6852
6844
6853
6845
6854
6846
6855
6847
6856
6848
6857
6849
6858
6859
9704
6851
6860
6852
6861
6853
6862
6854
6863
6855
6864
6856
6865
6857
6866
6858
6867
6859
6868
6869
9710
6861
6870
6862
6871
6863
6872
6864
6873
6865
6874
6866
6875
6867
6876
6868
6877
6869
6878
6879
9716
6871
6880
6872
6881
6873
6882
6874
6883
6875
6884
6876
6885
6877
6886
6878
6887
6879
6888
6889
9722
6881
6890
6882
6891
6883
6892
6884
6893
6885
6894
6886
6895
6887
6896
6888
6897
6889
6898
6899
9728
6891
6900
6892
6901
6893
6902
6894
6903
6895
6904
6896
6905
6897
6906
6898
6907
6899
6908
6909
9734
6901
6910
6902
6911
6903
6912
6904
6913
6905
6914
6906
6915
6907
6916
6908
6917
6909
6918
6919
9740
6911
6920
6912
6921
6913
6922
6914
6923
6915
6924
6916
6925
6917
6926
6918
6927
6919
6928
6929
9746
6921
6930
6922
6931
6923
6932
6924
6933
6925
6934
6926
6935
6927
6936
6928
6937
6929
6938
6939
9752
6931
6940
6932
6941
6933
6942
6934
6943
6935
6944
6936
6945
6937
6946
6938
6947
6939
6948
6949
9758
6941
6950
6942
6951
6943
6952
6944
6953
6945
6954
6946
6955
6947
6956
6948
6957
6949
6958
6959
9764
6951
6960
6952
6961
6953
6962
6954
6963
6955
6964
6956
6965
6957
6966
6958
6967
6959
6968
6969
9770
6961
6970
6962
6971
6963
6972
6964
6973
6965
6974
6966
6975
6967
6976
6968
6977
6969
6978
6979
9776
6971
6980
6972
6981
6973
6982
6974
6983
6975
6984
6976
6985
6977
6986
6978
6987
6979
6988
6989
9782
6981
6990
6982
6991
6983
6992
6984
6993
6985
6994
6986
6995
6987
6996
6988
6997
6989
6998
6999
9788
6991
7000
6992
7001
6993
7002
6994
7003
6995
7004
6996
7005
6997
7006
6998
7007
6999
7008
7009
9794
7001
7010
7002
7011
7003
7012
7004
7013
7005
7014
7006
7015
7007
7016
7008
7017
7009
7018
7019
9800
7011
7020
7012
7021
7013
7022
7014
7023
7015
7024
7016
7025
7017
7026
7018
7027
7019
7028
7029
9806
7021
7030
7022
7031
7023
7032
7024
7033
7025
7034
7026
7035
7027
7036
7028
7037
7029
7038
7039
9812
7031
7040
7032
7041
7033
7042
7034
7043
7035
7044
7036
7045
7037
7046
7038
7047
7039
7048
7049
9818
7041
7050
7042
7051
7043
7052
7044
7053
7045
7054
7046
7055
7047
7056
7048
7057
7049
7058
7059
9824
7051
7060
7052
7061
7053
7062
7054
7063
7055
7064
7056
7065
7057
7066
7058
7067
7059
7068
7069
9830
7061
7070
7062
7071
7063
7072
7064
7073
7065
7074
7066
7075
7067
7076
7068
7077
7069
7078
7079
9836
7071
7080
7072
7081
7073
7082
7074
7083
7075
7084
7076
7085
7077
7086
7078
7087
7079
7088
7089
9842
7081
7090
7082
7091
7083
7092
7084
7093
7085
7094
7086
7095
7087
7096
7088
7097
7089
7098
7099
9848
7091
7100
7092
7101
7093
7102
7094
7103
7095
7104
7096
7105
7097
7106
7098
7107
7099
7108
7109
9854
7101
7110
7102
7111
7103
7112
7104
7113
7105
7114
7106
7115
7107
7116
7108
7117
7109
7118
7119
9860
7111
7120
7112
7121
7113
7122
7114
7123
7115
7124
7116
7125
7117
7126
7118
7127
7119
7128
7129
9866
7121
7130
7122
7131
7123
7132
7124
7133
7125
7134
7126
7135
7127
7136
7128
7137
7129
7138
7139
9872
7131
7140
7132
7141
7133
7142
7134
7143
7135
7144
7136
7145
7137
7146
7138
7147
7139
7148
7149
9878
7141
7150
7142
7151
7143
7152
7144
7153
7145
7154
7146
7155
7147
7156
7148
7157
7149
7158
7159
9884
7151
7160
7152
7161
7153
7162
7154
7163
7155
7164
7156
7165
7157
7166
7158
7167
7159
7168
7169
9890
7161
7170
7162
7171
7163
7172
7164
7173
7165
7174
7166
7175
7167
7176
7168
7177
7169
7178
7179
9896
7171
7180
7172
7181
7173
7182
7174
7183
7175
7184
7176
7185
7177
7186
7178
7187
7179
7188
7189
9902
7181
7190
7182
7191
7183
7192
7184
7193
7185
7194
7186
7195
7187
7196
7188
7197
7189
7198
7199
9908
7191
7200
7192
7201
7193
7202
7194
7203
7195
7204
7196
7205
7197
7206
7198
7207
7199
7208
7209
9914
7201
7210
7202
7211
7203
7212
7204
7213
7205
7214
7206
7215
7207
7216
7208
7217
7209
7218
7219
9920
7211
7220
7212
7221
7213
7222
7214
7223
7215
7224
7216
7225
7217
7226
7218
7227
7219
7228
7229
9926
7221
7230
7222
7231
7223
7232
7224
7233
7225
7234
7226
7235
7227
7236
7228
7237
7229
7238
7239
9932
7231
7240
7232
7241
7233
7242
7234
7243
7235
7244
7236
7245
7237
7246
7238
7247
7239
7248
7249
9938
7241
7250
7242
7251
7243
7252
7244
7253
7245
7254
7246
7255
7247
7256
7248
7257
7249
7258
7259
9944
7251
7260
7252
7261
7253
7262
7254
7263
7255
7264
7256
7265
7257
7266
7258
7267
7259
7268
7269
9950
7261
7270
7262
7271
7263
7272
7264
7273
7265
7274
7266
7275
7267
7276
7268
7277
7269
7278
7279
9956
7271
7280
7272
7281
7273
7282
7274
7283
7275
7284
7276
7285
7277
7286
7278
7287
7279
7288
7289
9962
7281
7290
7282
7291
7283
7292
7284
7293
7285
7294
7286
7295
7287
7296
7288
7297
7289
7298
7299
9968
7291
7300
7292
7301
7293
7302
7294
7303
7295
7304
7296
7305
7297
7306
7298
7307
7299
7308
7309
9974
7301
7310
7302
7311
7303
7312
7304
7313
7305
7314
7306
7315
7307
7316
7308
7317
7309
7318
7319
9980
7311
7320
7312
7321
7313
7322
7314
7323
7315
7324
7316
7325
7317
7326
7318
7327
7319
7328
7329
9986
7321
7330
7322
7331
7323
7332
7324
7333
7325
7334
7326
7335
7327
7336
7328
7337
7329
7338
7339
9992
7331
7340
7332
7341
7333
7342
7334
7343
7335
7344
7336
7345
7337
7346
7338
7347
7339
7348
7349
9998
7341
7350
7342
7351
7343
7352
7344
7353
7345
7354
7346
7355
7347
7356
7348
7357
7349
7358
7359
10004
7351
7360
7352
7361
7353
7362
7354
7363
7355
7364
7356
7365
7357
7366
7358
7367
7359
7368
7369
10010
7361
7370
7362
7371
7363
7372
7364
7373
7365
7374
7366
7375
7367
7376
7368
7377
7369
7378
7379
10016
7371
7380
7372
7381
7373
7382
7374
7383
7375
7384
7376
7385
7377
7386
7378
7387
7379
7388
7389
10022
7381
7390
7382
7391
7383
7392
7384
7393
7385
7394
7386
7395
7387
7396
7388
7397
7389
7398
7399
10028
7391
7400
7392
7401
7393
7402
7394
7403
7395
7404
7396
7405
7397
7406
7398
7407
7399
7408
7409
10034
7401
7410
7402
7411
7403
7412
7404
7413
7405
7414
7406
7415
7407
7416
7408
7417
7409
7418
7419
10040
7411
7420
7412
7421
7413
7422
7414
7423
7415
7424
7416
7425
7417
7426
7418
7427
7419
7428
7429
10046
7421
7430
7422
7431
7423
7432
7424
7433
7425
7434
7426
7435
7427
7436
7428
7437
7429
7438
7439
10052
7431
7440
7432
7441
7433
7442
7434
7443
7435
7444
7436
7445
7437
7446
7438
7447
7439
7448
7449
10058
7441
7450
7442
7451
7443
7452
7444
7453
7445
7454
7446
7455
7447
7456
7448
7457
7449
7458
7459
10064
7451
7460
7452
7461
7453
7462
7454
7463
7455
7464
7456
7465
7457
7466
7458
7467
7459
7468
7469
10070
7461
7470
7462
7471
7463
7472
7464
7473
7465
7474
7466
7475
7467
7476
7468
7477
7469
7478
7479
10076
7471
7480
7472
7481
7473
7482
7474
7483
7475
7484
7476
7485
7477
7486
7478
7487
7479
7488
7489
10082
7481
7490
7482
7491
7483
7492
7484
7493
7485
7494
7486
7495
7487
7496
7488
7497
7489
7498
7499
10088
7491
7500
7492
7501
7493
7502
7494
7503
7495
7504
7496
7505
7497
7506
7498
7507
7499
7508
7509
10094
7501
7510
7502
7511
7503
7512
7504
7513
7505
7514
7506
7515
7507
7516
7508
7517
7509
7518
7519
10100
7511
7520
7512
7521
7513
7522
7514
7523
7515
7524
7516
7525
7517
7526
7518
7527
7519
7528
7529
10106
7521
7530
7522
7531
7523
7532
7524
7533
7525
7534
7526
7535
7527
7536
7528
7537
7529
7538
7539
10112
7531
7540
7532
7541
7533
7542
7534
7543
7535
7544
7536
7545
7537
7546
7538
7547
7539
7548
7549
10118
7541
7550
7542
7551
7543
7552
7544
7553
7545
7554
7546
7555
7547
7556
7548
7557
7549
7558
7559
10124
7551
7560
7552
7561
7553
7562
7554
7563
7555
7564
7556
7565
7557
7566
7558
7567
7559
7568
7569
10130
7561
7570
7562
7571
7563
7572
7564
7573
7565
7574
7566
7575
7567
7576
7568
7577
7569
7578
7579
10136
7571
7580
7572
7581
7573
7582
7574
7583
7575
7584
7576
7585
7577
7586
7578
7587
7579
7588
7589
10142
7581
7590
7582
7591
7583
7592
7584
7593
7585
7594
7586
7595
7587
7596
7588
7597
7589
7598
7599
10148
7591
7600
7592
7601
7593
7602
7594
7603
7595
7604
7596
7605
7597
7606
7598
7607
7599
7608
7609
10154
7601
7610
7602
7611
7603
7612
7604
7613
7605
7614
7606
7615
7607
7616
7608
7617
7609
7618
7619
10160
7611
7620
7612
7621
7613
7622
7614
7623
7615
7624
7616
7625
7617
7626
7618
7627
7619
7628
7629
10166
7621
7630
7622
7631
7623
7632
7624
7633
7625
7634
7626
7635
7627
7636
7628
7637
7629
7638
7639
10172
7631
7640
7632
7641
7633
7642
7634
7643
7635
7644
7636
7645
7637
7646
7638
7647
7639
7648
7649
10178
7641
7650
7642
7651
7643
7652
7644
7653
7645
7654
7646
7655
7647
7656
7648
7657
7649
7658
7659
10184
7651
7660
7652
7661
7653
7662
7654
7663
7655
7664
7656
7665
7657
7666
7658
7667
7659
7668
7669
10190
7661
7670
7662
7671
7663
7672
7664
7673
7665
7674
7666
7675
7667
7676
7668
7677
7669
7678
7679
10196
7671
7680
7672
7681
7673
7682
7674
7683
7675
7684
7676
7685
7677
7686
7678
7687
7679
7688
7689
10202
7681
7690
7682
7691
7683
7692
7684
7693
7685
7694
7686
7695
7687
7696
7688
7697
7689
7698
7699
10208
7691
7700
7692
7701
7693
7702
7694
7703
7695
7704
7696
7705
7697
7706
7698
7707
7699
7708
7709
10214
7701
7710
7702
7711
7703
7712
7704
7713
7705
7714
7706
7715
7707
7716
7708
7717
7709
7718
7719
10220
7711
7720
7712
7721
7713
7722
7714
7723
7715
7724
7716
7725
7717
7726
7718
7727
7719
7728
7729
10226
7721
7730
7722
7731
7723
7732
7724
7733
7725
7734
7726
7735
7727
7736
7728
7737
7729
7738
7739
10232
7731
7740
7732
7741
7733
7742
7734
7743
7735
7744
7736
7745
7737
7746
7738
7747
7739
7748
7749
10238
7741
7750
7742
7751
7743
7752
7744
7753
7745
7754
7746
7755
7747
7756
7748
7757
7749
7758
7759
10244
7751
7760
7752
7761
7753
7762
7754
7763
7755
7764
7756
7765
7757
7766
7758
7767
7759
7768
7769
10250
7761
7770
7762
7771
7763
7772
7764
7773
7765
7774
7766
7775
7767
7776
7768
7777
7769
7778
7779
10256
7771
7780
7772
7781
7773
7782
7774
7783
7775
7784
7776
7785
7777
7786
7778
7787
7779
7788
7789
10262
7781
7790
7782
7791
7783
7792
7784
7793
7785
7794
7786
7795
7787
7796
7788
7797
7789
7798
7799
10268
7791
7800
7792
7801
7793
7802
7794
7803
7795
7804
7796
7805
7797
7806
7798
7807
7799
7808
7809
10274
7801
7810
7802
7811
7803
7812
7804
7813
7805
7814
7806
7815
7807
7816
7808
7817
7809
7818
7819
10280
7811
7820
7812
7821
7813
7822
7814
7823
7815
7824
7816
7825
7817
7826
7818
7827
7819
7828
7829
10286
7821
7830
7822
7831
7823
7832
7824
7833
7825
7834
7826
7835
7827
7836
7828
7837
7829
7838
7839
10292
7831
7840
7832
7841
7833
7842
7834
7843
7835
7844
7836
7845
7837
7846
7838
7847
7839
7848
7849
10298
7841
7850
7842
7851
7843
7852
7844
7853
7845
7854
7846
7855
7847
7856
7848
7857
7849
7858
7859
10304
7851
7860
7852
7861
7853
7862
7854
7863
7855
7864
7856
7865
7857
7866
7858
7867
7859
7868
7869
10310
7861
7870
7862
7871
7863
7872
7864
7873
7865
7874
7866
7875
7867
7876
7868
7877
7869
7878
7879
10316
7871
7880
7872
7881
7873
7882
7874
7883
7875
7884
7876
7885
7877
7886
7878
7887
7879
7888
7889
10322
7881
7890
7882
7891
7883
7892
7884
7893
7885
7894
7886
7895
7887
7896
7888
7897
7889
7898
7899
10328
7891
7900
7892
7901
7893
7902
7894
7903
7895
7904
7896
7905
7897
7906
7898
7907
7899
7908
7909
10334
7901
7910
7902
7911
7903
7912
7904
7913
7905
7914
7906
7915
7907
7916
7908
7917
7909
7918
7919
10340
7911
7920
7912
7921
7913
7922
7914
7923
7915
7924
7916
7925
7917
7926
7918
7927
7919
7928
7929
10346
7921
7930
7922
7931
7923
7932
7924
7933
7925
7934
7926
7935
7927
7936
7928
7937
7929
7938
7939
10352
7931
7940
7932
7941
7933
7942
7934
7943
7935
7944
7936
7945
7937
7946
7938
7947
7939
7948
7949
10358
7941
7950
7942
7951
7943
7952
7944
7953
7945
7954
7946
7955
7947
7956
7948
7957
7949
7958
7959
10364
7951
7960
7952
7961
7953
7962
7954
7963
7955
7964
7956
7965
7957
7966
7958
7967
7959
7968
7969
10370
7961
7970
7962
7971
7963
7972
7964
7973
7965
7974
7966
7975
7967
7976
7968
7977
7969
7978
7979
10376
7971
7980
7972
7981
7973
7982
7974
7983
7975
7984
7976
7985
7977
7986
7978
7987
7979
7988
7989
10382
7981
7990
7982
7991
7983
7992
7984
7993
7985
7994
7986
7995
7987
7996
7988
7997
7989
7998
7999
10388
7991
7992
7993
7994
7995
7996
7997
7998
7999
10394
8001
8006
8002
8007
8003
8008
8004
8009
8005
8010
8011
8007
8012
8008
8013
8009
8014
8010
8015
8011
8016
8017
8013
8018
8014
8019
8015
8020
8016
8021
8017
8022
8023
8019
8024
8020
8025
8021
8026
8022
8027
8023
8028
8029
8025
8030
8026
8031
8027
8032
8028
8033
8029
8034
8035
8031
8036
8032
8037
8033
8038
8034
8039
8035
8040
8041
8037
8042
8038
8043
8039
8044
8040
8045
8041
8046
8047
8043
8048
8044
8049
8045
8050
8046
8051
8047
8052
8053
8049
8054
8050
8055
8051
8056
8052
8057
8053
8058
8059
8055
8060
8056
8061
8057
8062
8058
8063
8059
8064
8065
8061
8066
8062
8067
8063
8068
8064
8069
8065
8070
8071
8067
8072
8068
8073
8069
8074
8070
8075
8071
8076
8077
8073
8078
8074
8079
8075
8080
8076
8081
8077
8082
8083
8079
8084
8080
8085
8081
8086
8082
8087
8083
8088
8089
8085
8090
8086
8091
8087
8092
8088
8093
8089
8094
8095
8091
8096
8092
8097
8093
8098
8094
8099
8095
8100
8101
8097
8102
8098
8103
8099
8104
8100
8105
8101
8106
8107
8103
8108
8104
8109
8105
8110
8106
8111
8107
8112
8113
8109
8114
8110
8115
8111
8116
8112
8117
8113
8118
8119
8115
8120
8116
8121
8117
8122
8118
8123
8119
8124
8125
8121
8126
8122
8127
8123
8128
8124
8129
8125
8130
8131
8127
8132
8128
8133
8129
8134
8130
8135
8131
8136
8137
8133
8138
8134
8139
8135
8140
8136
8141
8137
8142
8143
8139
8144
8140
8145
8141
8146
8142
8147
8143
8148
8149
8145
8150
8146
8151
8147
8152
8148
8153
8149
8154
8155
8151
8156
8152
8157
8153
8158
8154
8159
8155
8160
8161
8157
8162
8158
8163
8159
8164
8160
8165
8161
8166
8167
8163
8168
8164
8169
8165
8170
8166
8171
8167
8172
8173
8169
8174
8170
8175
8171
8176
8172
8177
8173
8178
8179
8175
8180
8176
8181
8177
8182
8178
8183
8179
8184
8185
8181
8186
8182
8187
8183
8188
8184
8189
8185
8190
8191
8187
8192
8188
8193
8189
8194
8190
8195
8191
8196
8197
8193
8198
8194
8199
8195
8200
8196
8201
8197
8202
8203
8199
8204
8200
8205
8201
8206
8202
8207
8203
8208
8209
8205
8210
8206
8211
8207
8212
8208
8213
8209
8214
8215
8211
8216
8212
8217
8213
8218
8214
8219
8215
8220
8221
8217
8222
8218
8223
8219
8224
8220
8225
8221
8226
8227
8223
8228
8224
8229
8225
8230
8226
8231
8227
8232
8233
8229
8234
8230
8235
8231
8236
8232
8237
8233
8238
8239
8235
8240
8236
8241
8237
8242
8238
8243
8239
8244
8245
8241
8246
8242
8247
8243
8248
8244
8249
8245
8250
8251
8247
8252
8248
8253
8249
8254
8250
8255
8251
8256
8257
8253
8258
8254
8259
8255
8260
8256
8261
8257
8262
8263
8259
8264
8260
8265
8261
8266
8262
8267
8263
8268
8269
8265
8270
8266
8271
8267
8272
8268
8273
8269
8274
8275
8271
8276
8272
8277
8273
8278
8274
8279
8275
8280
8281
8277
8282
8278
8283
8279
8284
8280
8285
8281
8286
8287
8283
8288
8284
8289
8285
8290
8286
8291
8287
8292
8293
8289
8294
8290
8295
8291
8296
8292
8297
8293
8298
8299
8295
8300
8296
8301
8297
8302
8298
8303
8299
8304
8305
8301
8306
8302
8307
8303
8308
8304
8309
8305
8310
8311
8307
8312
8308
8313
8309
8314
8310
8315
8311
8316
8317
8313
8318
8314
8319
8315
8320
8316
8321
8317
8322
8323
8319
8324
8320
8325
8321
8326
8322
8327
8323
8328
8329
8325
8330
8326
8331
8327
8332
8328
8333
8329
8334
8335
8331
8336
8332
8337
8333
8338
8334
8339
8335
8340
8341
8337
8342
8338
8343
8339
8344
8340
8345
8341
8346
8347
8343
8348
8344
8349
8345
8350
8346
8351
8347
8352
8353
8349
8354
8350
8355
8351
8356
8352
8357
8353
8358
8359
8355
8360
8356
8361
8357
8362
8358
8363
8359
8364
8365
8361
8366
8362
8367
8363
8368
8364
8369
8365
8370
8371
8367
8372
8368
8373
8369
8374
8370
8375
8371
8376
8377
8373
8378
8374
8379
8375
8380
8376
8381
8377
8382
8383
8379
8384
8380
8385
8381
8386
8382
8387
8383
8388
8389
8385
8390
8386
8391
8387
8392
8388
8393
8389
8394
8395
8391
8396
8392
8397
8393
8398
8394
8399
8395
8400
8401
8397
8402
8398
8403
8399
8404
8400
8405
8401
8406
8407
8403
8408
8404
8409
8405
8410
8406
8411
8407
8412
8413
8409
8414
8410
8415
8411
8416
8412
8417
8413
8418
8419
8415
8420
8416
8421
8417
8422
8418
8423
8419
8424
8425
8421
8426
8422
8427
8423
8428
8424
8429
8425
8430
8431
8427
8432
8428
8433
8429
8434
8430
8435
8431
8436
8437
8433
8438
8434
8439
8435
8440
8436
8441
8437
8442
8443
8439
8444
8440
8445
8441
8446
8442
8447
8443
8448
8449
8445
8450
8446
8451
8447
8452
8448
8453
8449
8454
8455
8451
8456
8452
8457
8453
8458
8454
8459
8455
8460
8461
8457
8462
8458
8463
8459
8464
8460
8465
8461
8466
8467
8463
8468
8464
8469
8465
8470
8466
8471
8467
8472
8473
8469
8474
8470
8475
8471
8476
8472
8477
8473
8478
8479
8475
8480
8476
8481
8477
8482
8478
8483
8479
8484
8485
8481
8486
8482
8487
8483
8488
8484
8489
8485
8490
8491
8487
8492
8488
8493
8489
8494
8490
8495
8491
8496
8497
8493
8498
8494
8499
8495
8500
8496
8501
8497
8502
8503
8499
8504
8500
8505
8501
8506
8502
8507
8503
8508
8509
8505
8510
8506
8511
8507
8512
8508
8513
8509
8514
8515
8511
8516
8512
8517
8513
8518
8514
8519
8515
8520
8521
8517
8522
8518
8523
8519
8524
8520
8525
8521
8526
8527
8523
8528
8524
8529
8525
8530
8526
8531
8527
8532
8533
8529
8534
8530
8535
8531
8536
8532
8537
8533
8538
8539
8535
8540
8536
8541
8537
8542
8538
8543
8539
8544
8545
8541
8546
8542
8547
8543
8548
8544
8549
8545
8550
8551
8547
8552
8548
8553
8549
8554
8550
8555
8551
8556
8557
8553
8558
8554
8559
8555
8560
8556
8561
8557
8562
8563
8559
8564
8560
8565
8561
8566
8562
8567
8563
8568
8569
8565
8570
8566
8571
8567
8572
8568
8573
8569
8574
8575
8571
8576
8572
8577
8573
8578
8574
8579
8575
8580
8581
8577
8582
8578
8583
8579
8584
8580
8585
8581
8586
8587
8583
8588
8584
8589
8585
8590
8586
8591
8587
8592
8593
8589
8594
8590
8595
8591
8596
8592
8597
8593
8598
8599
8595
8600
8596
8601
8597
8602
8598
8603
8599
8604
8605
8601
8606
8602
8607
8603
8608
8604
8609
8605
8610
8611
8607
8612
8608
8613
8609
8614
8610
8615
8611
8616
8617
8613
8618
8614
8619
8615
8620
8616
8621
8617
8622
8623
8619
8624
8620
8625
8621
8626
8622
8627
8623
8628
8629
8625
8630
8626
8631
8627
8632
8628
8633
8629
8634
8635
8631
8636
8632
8637
8633
8638
8634
8639
8635
8640
8641
8637
8642
8638
8643
8639
8644
8640
8645
8641
8646
8647
8643
8648
8644
8649
8645
8650
8646
8651
8647
8652
8653
8649
8654
8650
8655
8651
8656
8652
8657
8653
8658
8659
8655
8660
8656
8661
8657
8662
8658
8663
8659
8664
8665
8661
8666
8662
8667
8663
8668
8664
8669
8665
8670
8671
8667
8672
8668
8673
8669
8674
8670
8675
8671
8676
8677
8673
8678
8674
8679
8675
8680
8676
8681
8677
8682
8683
8679
8684
8680
8685
8681
8686
8682
8687
8683
8688
8689
8685
8690
8686
8691
8687
8692
8688
8693
8689
8694
8695
8691
8696
8692
8697
8693
8698
8694
8699
8695
8700
8701
8697
8702
8698
8703
8699
8704
8700
8705
8701
8706
8707
8703
8708
8704
8709
8705
8710
8706
8711
8707
8712
8713
8709
8714
8710
8715
8711
8716
8712
8717
8713
8718
8719
8715
8720
8716
8721
8717
8722
8718
8723
8719
8724
8725
8721
8726
8722
8727
8723
8728
8724
8729
8725
8730
8731
8727
8732
8728
8733
8729
8734
8730
8735
8731
8736
8737
8733
8738
8734
8739
8735
8740
8736
8741
8737
8742
8743
8739
8744
8740
8745
8741
8746
8742
8747
8743
8748
8749
8745
8750
8746
8751
8747
8752
8748
8753
8749
8754
8755
8751
8756
8752
8757
8753
8758
8754
8759
8755
8760
8761
8757
8762
8758
8763
8759
8764
8760
8765
8761
8766
8767
8763
8768
8764
8769
8765
8770
8766
8771
8767
8772
8773
8769
8774
8770
8775
8771
8776
8772
8777
8773
8778
8779
8775
8780
8776
8781
8777
8782
8778
8783
8779
8784
8785
8781
8786
8782
8787
8783
8788
8784
8789
8785
8790
8791
8787
8792
8788
8793
8789
8794
8790
8795
8791
8796
8797
8793
8798
8794
8799
8795
8800
8796
8801
8797
8802
8803
8799
8804
8800
8805
8801
8806
8802
8807
8803
8808
8809
8805
8810
8806
8811
8807
8812
8808
8813
8809
8814
8815
8811
8816
8812
8817
8813
8818
8814
8819
8815
8820
8821
8817
8822
8818
8823
8819
8824
8820
8825
8821
8826
8827
8823
8828
8824
8829
8825
8830
8826
8831
8827
8832
8833
8829
8834
8830
8835
8831
8836
8832
8837
8833
8838
8839
8835
8840
8836
8841
8837
8842
8838
8843
8839
8844
8845
8841
8846
8842
8847
8843
8848
8844
8849
8845
8850
8851
8847
8852
8848
8853
8849
8854
8850
8855
8851
8856
8857
8853
8858
8854
8859
8855
8860
8856
8861
8857
8862
8863
8859
8864
8860
8865
8861
8866
8862
8867
8863
8868
8869
8865
8870
8866
8871
8867
8872
8868
8873
8869
8874
8875
8871
8876
8872
8877
8873
8878
8874
8879
8875
8880
8881
8877
8882
8878
8883
8879
8884
8880
8885
8881
8886
8887
8883
8888
8884
8889
8885
8890
8886
8891
8887
8892
8893
8889
8894
8890
8895
8891
8896
8892
8897
8893
8898
8899
8895
8900
8896
8901
8897
8902
8898
8903
8899
8904
8905
8901
8906
8902
8907
8903
8908
8904
8909
8905
8910
8911
8907
8912
8908
8913
8909
8914
8910
8915
8911
8916
8917
8913
8918
8914
8919
8915
8920
8916
8921
8917
8922
8923
8919
8924
8920
8925
8921
8926
8922
8927
8923
8928
8929
8925
8930
8926
8931
8927
8932
8928
8933
8929
8934
8935
8931
8936
8932
8937
8933
8938
8934
8939
8935
8940
8941
8937
8942
8938
8943
8939
8944
8940
8945
8941
8946
8947
8943
8948
8944
8949
8945
8950
8946
8951
8947
8952
8953
8949
8954
8950
8955
8951
8956
8952
8957
8953
8958
8959
8955
8960
8956
8961
8957
8962
8958
8963
8959
8964
8965
8961
8966
8962
8967
8963
8968
8964
8969
8965
8970
8971
8967
8972
8968
8973
8969
8974
8970
8975
8971
8976
8977
8973
8978
8974
8979
8975
8980
8976
8981
8977
8982
8983
8979
8984
8980
8985
8981
8986
8982
8987
8983
8988
8989
8985
8990
8986
8991
8987
8992
8988
8993
8989
8994
8995
8991
8996
8992
8997
8993
8998
8994
8999
8995
9000
9001
8997
9002
8998
9003
8999
9004
9000
9005
9001
9006
9007
9003
9008
9004
9009
9005
9010
9006
9011
9007
9012
9013
9009
9014
9010
9015
9011
9016
9012
9017
9013
9018
9019
9015
9020
9016
9021
9017
9022
9018
9023
9019
9024
9025
9021
9026
9022
9027
9023
9028
9024
9029
9025
9030
9031
9027
9032
9028
9033
9029
9034
9030
9035
9031
9036
9037
9033
9038
9034
9039
9035
9040
9036
9041
9037
9042
9043
9039
9044
9040
9045
9041
9046
9042
9047
9043
9048
9049
9045
9050
9046
9051
9047
9052
9048
9053
9049
9054
9055
9051
9056
9052
9057
9053
9058
9054
9059
9055
9060
9061
9057
9062
9058
9063
9059
9064
9060
9065
9061
9066
9067
9063
9068
9064
9069
9065
9070
9066
9071
9067
9072
9073
9069
9074
9070
9075
9071
9076
9072
9077
9073
9078
9079
9075
9080
9076
9081
9077
9082
9078
9083
9079
9084
9085
9081
9086
9082
9087
9083
9088
9084
9089
9085
9090
9091
9087
9092
9088
9093
9089
9094
9090
9095
9091
9096
9097
9093
9098
9094
9099
9095
9100
9096
9101
9097
9102
9103
9099
9104
9100
9105
9101
9106
9102
9107
9103
9108
9109
9105
9110
9106
9111
9107
9112
9108
9113
9109
9114
9115
9111
9116
9112
9117
9113
9118
9114
9119
9115
9120
9121
9117
9122
9118
9123
9119
9124
9120
9125
9121
9126
9127
9123
9128
9124
9129
9125
9130
9126
9131
9127
9132
9133
9129
9134
9130
9135
9131
9136
9132
9137
9133
9138
9139
9135
9140
9136
9141
9137
9142
9138
9143
9139
9144
9145
9141
9146
9142
9147
9143
9148
9144
9149
9145
9150
9151
9147
9152
9148
9153
9149
9154
9150
9155
9151
9156
9157
9153
9158
9154
9159
9155
9160
9156
9161
9157
9162
9163
9159
9164
9160
9165
9161
9166
9162
9167
9163
9168
9169
9165
9170
9166
9171
9167
9172
9168
9173
9169
9174
9175
9171
9176
9172
9177
9173
9178
9174
9179
9175
9180
9181
9177
9182
9178
9183
9179
9184
9180
9185
9181
9186
9187
9183
9188
9184
9189
9185
9190
9186
9191
9187
9192
9193
9189
9194
9190
9195
9191
9196
9192
9197
9193
9198
9199
9195
9200
9196
9201
9197
9202
9198
9203
9199
9204
9205
9201
9206
9202
9207
9203
9208
9204
9209
9205
9210
9211
9207
9212
9208
9213
9209
9214
9210
9215
9211
9216
9217
9213
9218
9214
9219
9215
9220
9216
9221
9217
9222
9223
9219
9224
9220
9225
9221
9226
9222
9227
9223
9228
9229
9225
9230
9226
9231
9227
9232
9228
9233
9229
9234
9235
9231
9236
9232
9237
9233
9238
9234
9239
9235
9240
9241
9237
9242
9238
9243
9239
9244
9240
9245
9241
9246
9247
9243
9248
9244
9249
9245
9250
9246
9251
9247
9252
9253
9249
9254
9250
9255
9251
9256
9252
9257
9253
9258
9259
9255
9260
9256
9261
9257
9262
9258
9263
9259
9264
9265
9261
9266
9262
9267
9263
9268
9264
9269
9265
9270
9271
9267
9272
9268
9273
9269
9274
9270
9275
9271
9276
9277
9273
9278
9274
9279
9275
9280
9276
9281
9277
9282
9283
9279
9284
9280
9285
9281
9286
9282
9287
9283
9288
9289
9285
9290
9286
9291
9287
9292
9288
9293
9289
9294
9295
9291
9296
9292
9297
9293
9298
9294
9299
9295
9300
9301
9297
9302
9298
9303
9299
9304
9300
9305
9301
9306
9307
9303
9308
9304
9309
9305
9310
9306
9311
9307
9312
9313
9309
9314
9310
9315
9311
9316
9312
9317
9313
9318
9319
9315
9320
9316
9321
9317
9322
9318
9323
9319
9324
9325
9321
9326
9322
9327
9323
9328
9324
9329
9325
9330
9331
9327
9332
9328
9333
9329
9334
9330
9335
9331
9336
9337
9333
9338
9334
9339
9335
9340
9336
9341
9337
9342
9343
9339
9344
9340
9345
9341
9346
9342
9347
9343
9348
9349
9345
9350
9346
9351
9347
9352
9348
9353
9349
9354
9355
9351
9356
9352
9357
9353
9358
9354
9359
9355
9360
9361
9357
9362
9358
9363
9359
9364
9360
9365
9361
9366
9367
9363
9368
9364
9369
9365
9370
9366
9371
9367
9372
9373
9369
9374
9370
9375
9371
9376
9372
9377
9373
9378
9379
9375
9380
9376
9381
9377
9382
9378
9383
9379
9384
9385
9381
9386
9382
9387
9383
9388
9384
9389
9385
9390
9391
9387
9392
9388
9393
9389
9394
9390
9395
9391
9396
9397
9393
9398
9394
9399
9395
9400
9396
9401
9397
9402
9403
9399
9404
9400
9405
9401
9406
9402
9407
9403
9408
9409
9405
9410
9406
9411
9407
9412
9408
9413
9409
9414
9415
9411
9416
9412
9417
9413
9418
9414
9419
9415
9420
9421
9417
9422
9418
9423
9419
9424
9420
9425
9421
9426
9427
9423
9428
9424
9429
9425
9430
9426
9431
9427
9432
9433
9429
9434
9430
9435
9431
9436
9432
9437
9433
9438
9439
9435
9440
9436
9441
9437
9442
9438
9443
9439
9444
9445
9441
9446
9442
9447
9443
9448
9444
9449
9445
9450
9451
9447
9452
9448
9453
9449
9454
9450
9455
9451
9456
9457
9453
9458
9454
9459
9455
9460
9456
9461
9457
9462
9463
9459
9464
9460
9465
9461
9466
9462
9467
9463
9468
9469
9465
9470
9466
9471
9467
9472
9468
9473
9469
9474
9475
9471
9476
9472
9477
9473
9478
9474
9479
9475
9480
9481
9477
9482
9478
9483
9479
9484
9480
9485
9481
9486
9487
9483
9488
9484
9489
9485
9490
9486
9491
9487
9492
9493
9489
9494
9490
9495
9491
9496
9492
9497
9493
9498
9499
9495
9500
9496
9501
9497
9502
9498
9503
9499
9504
9505
9501
9506
9502
9507
9503
9508
9504
9509
9505
9510
9511
9507
9512
9508
9513
9509
9514
9510
9515
9511
9516
9517
9513
9518
9514
9519
9515
9520
9516
9521
9517
9522
9523
9519
9524
9520
9525
9521
9526
9522
9527
9523
9528
9529
9525
9530
9526
9531
9527
9532
9528
9533
9529
9534
9535
9531
9536
9532
9537
9533
9538
9534
9539
9535
9540
9541
9537
9542
9538
9543
9539
9544
9540
9545
9541
9546
9547
9543
9548
9544
9549
9545
9550
9546
9551
9547
9552
9553
9549
9554
9550
9555
9551
9556
9552
9557
9553
9558
9559
9555
9560
9556
9561
9557
9562
9558
9563
9559
9564
9565
9561
9566
9562
9567
9563
9568
9564
9569
9565
9570
9571
9567
9572
9568
9573
9569
9574
9570
9575
9571
9576
9577
9573
9578
9574
9579
9575
9580
9576
9581
9577
9582
9583
9579
9584
9580
9585
9581
9586
9582
9587
9583
9588
9589
9585
9590
9586
9591
9587
9592
9588
9593
9589
9594
9595
9591
9596
9592
9597
9593
9598
9594
9599
9595
9600
9601
9597
9602
9598
9603
9599
9604
9600
9605
9601
9606
9607
9603
9608
9604
9609
9605
9610
9606
9611
9607
9612
9613
9609
9614
9610
9615
9611
9616
9612
9617
9613
9618
9619
9615
9620
9616
9621
9617
9622
9618
9623
9619
9624
9625
9621
9626
9622
9627
9623
9628
9624
9629
9625
9630
9631
9627
9632
9628
9633
9629
9634
9630
9635
9631
9636
9637
9633
9638
9634
9639
9635
9640
9636
9641
9637
9642
9643
9639
9644
9640
9645
9641
9646
9642
9647
9643
9648
9649
9645
9650
9646
9651
9647
9652
9648
9653
9649
9654
9655
9651
9656
9652
9657
9653
9658
9654
9659
9655
9660
9661
9657
9662
9658
9663
9659
9664
9660
9665
9661
9666
9667
9663
9668
9664
9669
9665
9670
9666
9671
9667
9672
9673
9669
9674
9670
9675
9671
9676
9672
9677
9673
9678
9679
9675
9680
9676
9681
9677
9682
9678
9683
9679
9684
9685
9681
9686
9682
9687
9683
9688
9684
9689
9685
9690
9691
9687
9692
9688
9693
9689
9694
9690
9695
9691
9696
9697
9693
9698
9694
9699
9695
9700
9696
9701
9697
9702
9703
9699
9704
9700
9705
9701
9706
9702
9707
9703
9708
9709
9705
9710
9706
9711
9707
9712
9708
9713
9709
9714
9715
9711
9716
9712
9717
9713
9718
9714
9719
9715
9720
9721
9717
9722
9718
9723
9719
9724
9720
9725
9721
9726
9727
9723
9728
9724
9729
9725
9730
9726
9731
9727
9732
9733
9729
9734
9730
9735
9731
9736
9732
9737
9733
9738
9739
9735
9740
9736
9741
9737
9742
9738
9743
9739
9744
9745
9741
9746
9742
9747
9743
9748
9744
9749
9745
9750
9751
9747
9752
9748
9753
9749
9754
9750
9755
9751
9756
9757
9753
9758
9754
9759
9755
9760
9756
9761
9757
9762
9763
9759
9764
9760
9765
9761
9766
9762
9767
9763
9768
9769
9765
9770
9766
9771
9767
9772
9768
9773
9769
9774
9775
9771
9776
9772
9777
9773
9778
9774
9779
9775
9780
9781
9777
9782
9778
9783
9779
9784
9780
9785
9781
9786
9787
9783
9788
9784
9789
9785
9790
9786
9791
9787
9792
9793
9789
9794
9790
9795
9791
9796
9792
9797
9793
9798
9799
9795
9800
9796
9801
9797
9802
9798
9803
9799
9804
9805
9801
9806
9802
9807
9803
9808
9804
9809
9805
9810
9811
9807
9812
9808
9813
9809
9814
9810
9815
9811
9816
9817
9813
9818
9814
9819
9815
9820
9816
9821
9817
9822
9823
9819
9824
9820
9825
9821
9826
9822
9827
9823
9828
9829
9825
9830
9826
9831
9827
9832
9828
9833
9829
9834
9835
9831
9836
9832
9837
9833
9838
9834
9839
9835
9840
9841
9837
9842
9838
9843
9839
9844
9840
9845
9841
9846
9847
9843
9848
9844
9849
9845
9850
9846
9851
9847
9852
9853
9849
9854
9850
9855
9851
9856
9852
9857
9853
9858
9859
9855
9860
9856
9861
9857
9862
9858
9863
9859
9864
9865
9861
9866
9862
9867
9863
9868
9864
9869
9865
9870
9871
9867
9872
9868
9873
9869
9874
9870
9875
9871
9876
9877
9873
9878
9874
9879
9875
9880
9876
9881
9877
9882
9883
9879
9884
9880
9885
9881
9886
9882
9887
9883
9888
9889
9885
9890
9886
9891
9887
9892
9888
9893
9889
9894
9895
9891
9896
9892
9897
9893
9898
9894
9899
9895
9900
9901
9897
9902
9898
9903
9899
9904
9900
9905
9901
9906
9907
9903
9908
9904
9909
9905
9910
9906
9911
9907
9912
9913
9909
9914
9910
9915
9911
9916
9912
9917
9913
9918
9919
9915
9920
9916
9921
9917
9922
9918
9923
9919
9924
9925
9921
9926
9922
9927
9923
9928
9924
9929
9925
9930
9931
9927
9932
9928
9933
9929
9934
9930
9935
9931
9936
9937
9933
9938
9934
9939
9935
9940
9936
9941
9937
9942
9943
9939
9944
9940
9945
9941
9946
9942
9947
9943
9948
9949
9945
9950
9946
9951
9947
9952
9948
9953
9949
9954
9955
9951
9956
9952
9957
9953
9958
9954
9959
9955
9960
9961
9957
9962
9958
9963
9959
9964
9960
9965
9961
9966
9967
9963
9968
9964
9969
9965
9970
9966
9971
9967
9972
9973
9969
9974
9970
9975
9971
9976
9972
9977
9973
9978
9979
9975
9980
9976
9981
9977
9982
9978
9983
9979
9984
9985
9981
9986
9982
9987
9983
9988
9984
9989
9985
9990
9991
9987
9992
9988
9993
9989
9994
9990
9995
9991
9996
9997
9993
9998
9994
9999
9995
10000
9996
10001
9997
10002
10003
9999
10004
10000
10005
10001
10006
10002
10007
10003
10008
10009
10005
10010
10006
10011
10007
10012
10008
10013
10009
10014
10015
10011
10016
10012
10017
10013
10018
10014
10019
10015
10020
10021
10017
10022
10018
10023
10019
10024
10020
10025
10021
10026
10027
10023
10028
10024
10029
10025
10030
10026
10031
10027
10032
10033
10029
10034
10030
10035
10031
10036
10032
10037
10033
10038
10039
10035
10040
10036
10041
10037
10042
10038
10043
10039
10044
10045
10041
10046
10042
10047
10043
10048
10044
10049
10045
10050
10051
10047
10052
10048
10053
10049
10054
10050
10055
10051
10056
10057
10053
10058
10054
10059
10055
10060
10056
10061
10057
10062
10063
10059
10064
10060
10065
10061
10066
10062
10067
10063
10068
10069
10065
10070
10066
10071
10067
10072
10068
10073
10069
10074
10075
10071
10076
10072
10077
10073
10078
10074
10079
10075
10080
10081
10077
10082
10078
10083
10079
10084
10080
10085
10081
10086
10087
10083
10088
10084
10089
10085
10090
10086
10091
10087
10092
10093
10089
10094
10090
10095
10091
10096
10092
10097
10093
10098
10099
10095
10100
10096
10101
10097
10102
10098
10103
10099
10104
10105
10101
10106
10102
10107
10103
10108
10104
10109
10105
10110
10111
10107
10112
10108
10113
10109
10114
10110
10115
10111
10116
10117
10113
10118
10114
10119
10115
10120
10116
10121
10117
10122
10123
10119
10124
10120
10125
10121
10126
10122
10127
10123
10128
10129
10125
10130
10126
10131
10127
10132
10128
10133
10129
10134
10135
10131
10136
10132
10137
10133
10138
10134
10139
10135
10140
10141
10137
10142
10138
10143
10139
10144
10140
10145
10141
10146
10147
10143
10148
10144
10149
10145
10150
10146
10151
10147
10152
10153
10149
10154
10150
10155
10151
10156
10152
10157
10153
10158
10159
10155
10160
10156
10161
10157
10162
10158
10163
10159
10164
10165
10161
10166
10162
10167
10163
10168
10164
10169
10165
10170
10171
10167
10172
10168
10173
10169
10174
10170
10175
10171
10176
10177
10173
10178
10174
10179
10175
10180
10176
10181
10177
10182
10183
10179
10184
10180
10185
10181
10186
10182
10187
10183
10188
10189
10185
10190
10186
10191
10187
10192
10188
10193
10189
10194
10195
10191
10196
10192
10197
10193
10198
10194
10199
10195
10200
10201
10197
10202
10198
10203
10199
10204
10200
10205
10201
10206
10207
10203
10208
10204
10209
10205
10210
10206
10211
10207
10212
10213
10209
10214
10210
10215
10211
10216
10212
10217
10213
10218
10219
10215
10220
10216
10221
10217
10222
10218
10223
10219
10224
10225
10221
10226
10222
10227
10223
10228
10224
10229
10225
10230
10231
10227
10232
10228
10233
10229
10234
10230
10235
10231
10236
10237
10233
10238
10234
10239
10235
10240
10236
10241
10237
10242
10243
10239
10244
10240
10245
10241
10246
10242
10247
10243
10248
10249
10245
10250
10246
10251
10247
10252
10248
10253
10249
10254
10255
10251
10256
10252
10257
10253
10258
10254
10259
10255
10260
10261
10257
10262
10258
10263
10259
10264
10260
10265
10261
10266
10267
10263
10268
10264
10269
10265
10270
10266
10271
10267
10272
10273
10269
10274
10270
10275
10271
10276
10272
10277
10273
10278
10279
10275
10280
10276
10281
10277
10282
10278
10283
10279
10284
10285
10281
10286
10282
10287
10283
10288
10284
10289
10285
10290
10291
10287
10292
10288
10293
10289
10294
10290
10295
10291
10296
10297
10293
10298
10294
10299
10295
10300
10296
10301
10297
10302
10303
10299
10304
10300
10305
10301
10306
10302
10307
10303
10308
10309
10305
10310
10306
10311
10307
10312
10308
10313
10309
10314
10315
10311
10316
10312
10317
10313
10318
10314
10319
10315
10320
10321
10317
10322
10318
10323
10319
10324
10320
10325
10321
10326
10327
10323
10328
10324
10329
10325
10330
10326
10331
10327
10332
10333
10329
10334
10330
10335
10331
10336
10332
10337
10333
10338
10339
10335
10340
10336
10341
10337
10342
10338
10343
10339
10344
10345
10341
10346
10342
10347
10343
10348
10344
10349
10345
10350
10351
10347
10352
10348
10353
10349
10354
10350
10355
10351
10356
10357
10353
10358
10354
10359
10355
10360
10356
10361
10357
10362
10363
10359
10364
10360
10365
10361
10366
10362
10367
10363
10368
10369
10365
10370
10366
10371
10367
10372
10368
10373
10369
10374
10375
10371
10376
10372
10377
10373
10378
10374
10379
10375
10380
10381
10377
10382
10378
10383
10379
10384
10380
10385
10381
10386
10387
10383
10388
10384
10389
10385
10390
10386
10391
10387
10392
10393
10389
10394
10390
10395
10391
10396
10392
10397
10393
10398
10399
10395
10396
10397
10398
10399
)


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