/*--------------------------------*- C++ -*----------------------------------*\
| =========                 |                                                 |
| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
|  \\    /   O peration     | Version:  4.1                                   |
|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
|    \\/     M anipulation  |                                                 |
\*---------------------------------------------------------------------------*/
FoamFile
{
    version     2.0;
    format      ascii;
    class       labelList;
    note        "nPoints:22246  nCells:10848  nFaces:43666  nInternalFaces:21422";
    location    "constant/polyMesh";
    object      neighbour;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //


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


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