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


12970
(
1
85
2
86
3
87
4
88
5
89
6
90
7
91
8
92
9
93
10
94
11
95
12
96
13
97
14
98
15
99
16
100
17
101
18
102
19
103
20
104
21
105
22
106
23
107
24
108
25
109
26
110
27
111
28
112
29
113
30
114
31
115
5685
5687
5689
5684
5685
5687
4055
4057
5225
5226
5227
5228
5684
4054
4061
4062
3889
4998
4999
5002
4068
5691
5692
5694
37
123
5691
5693
5695
5697
38
124
39
125
40
126
41
127
42
128
43
129
44
130
45
131
46
132
47
133
48
134
49
135
50
136
51
137
52
138
53
139
54
140
55
141
56
142
57
143
58
144
59
145
60
146
61
147
62
148
63
149
64
150
65
151
66
152
67
153
68
154
69
155
70
156
71
157
72
158
73
159
74
160
75
161
76
162
77
163
78
164
79
165
80
166
81
167
82
168
83
169
84
170
171
86
172
87
173
88
174
89
175
90
176
91
177
92
178
93
179
94
180
95
181
96
182
97
183
98
184
99
185
100
186
101
187
102
188
103
189
104
190
105
191
106
192
107
193
108
194
109
195
110
196
111
197
112
198
113
199
114
200
115
201
116
202
5699
5701
5703
5685
5698
5699
5701
4055
4076
4078
5260
5261
5262
5263
5698
3880
4075
4082
4083
3885
3900
5005
5006
5007
3890
4089
5012
5013
5015
5097
5099
5101
4069
5012
5705
5706
5708
123
211
5692
5693
5696
5697
5705
5707
5709
5711
124
212
125
213
126
214
127
215
128
216
129
217
130
218
131
219
132
220
133
221
134
222
135
223
136
224
137
225
138
226
139
227
140
228
141
229
142
230
143
231
144
232
145
233
146
234
147
235
148
236
149
237
150
238
151
239
152
240
153
241
154
242
155
243
156
244
157
245
158
246
159
247
160
248
161
249
162
250
163
251
164
252
165
253
166
254
167
255
168
256
169
257
170
258
171
259
260
173
261
174
262
175
263
176
264
177
265
178
266
179
267
180
268
181
269
182
270
183
271
184
272
185
273
186
274
187
275
188
276
189
277
190
278
191
279
192
280
193
281
194
282
195
283
196
284
197
285
198
286
199
287
200
288
201
289
202
290
203
291
5713
5715
5717
5699
5712
5713
5715
4076
4097
4099
5295
5296
5297
5298
5712
3895
4096
4103
4104
4107
4108
4109
3901
3911
5019
5020
5022
5111
5113
5115
5125
5127
5129
4090
5019
5719
5720
5722
210
299
5013
5014
5017
5018
5719
5721
5723
5725
211
300
5706
5707
5710
5711
212
301
213
302
214
303
215
304
216
305
217
306
218
307
219
308
220
309
221
310
222
311
223
312
224
313
225
314
226
315
227
316
228
317
229
318
230
319
231
320
232
321
233
322
234
323
235
324
236
325
237
326
238
327
239
328
240
329
241
330
242
331
243
332
244
333
245
334
246
335
247
336
248
337
249
338
250
339
251
340
252
341
253
342
254
343
255
344
256
345
257
346
258
347
259
348
260
349
350
262
351
263
352
264
353
265
354
266
355
267
356
268
357
269
358
270
359
271
360
272
361
273
362
274
363
275
364
276
365
277
366
278
367
279
368
280
369
281
370
282
371
283
372
284
373
285
374
286
375
287
376
288
377
289
378
290
379
291
380
292
381
5727
5729
5731
5713
5726
5727
5729
4097
4114
4116
5323
5324
5325
5326
5726
3906
4113
4120
4121
4124
4125
4126
3912
3923
5026
5027
5029
298
388
5020
5021
5024
5025
5026
5028
5030
5032
299
389
5720
5721
5724
5725
300
390
301
391
302
392
303
393
304
394
305
395
306
396
307
397
308
398
309
399
310
400
311
401
312
402
313
403
314
404
315
405
316
406
317
407
318
408
319
409
320
410
321
411
322
412
323
413
324
414
325
415
326
416
327
417
328
418
329
419
330
420
331
421
332
422
333
423
334
424
335
425
336
426
337
427
338
428
339
429
340
430
341
431
342
432
343
433
344
434
345
435
346
436
347
437
348
438
349
439
350
440
441
352
442
353
443
354
444
355
445
356
446
357
447
358
448
359
449
360
450
361
451
362
452
363
453
364
454
365
455
366
456
367
457
368
458
369
459
370
460
371
461
372
462
373
463
374
464
375
465
376
466
377
467
378
468
379
469
380
470
381
471
382
472
5734
5736
5738
5727
5733
5734
5736
4114
4131
4133
5351
5352
5353
5354
5733
3918
4130
4137
4138
4141
4142
4143
3924
3935
5033
5034
5036
388
478
5027
5028
5031
5032
5033
5035
5037
5039
389
479
390
480
391
481
392
482
393
483
394
484
395
485
396
486
397
487
398
488
399
489
400
490
401
491
402
492
403
493
404
494
405
495
406
496
407
497
408
498
409
499
410
500
411
501
412
502
413
503
414
504
415
505
416
506
417
507
418
508
419
509
420
510
421
511
422
512
423
513
424
514
425
515
426
516
427
517
428
518
429
519
430
520
431
521
432
522
433
523
434
524
435
525
436
526
437
527
438
528
439
529
440
530
441
531
532
443
533
444
534
445
535
446
536
447
537
448
538
449
539
450
540
451
541
452
542
453
543
454
544
455
545
456
546
457
547
458
548
459
549
460
550
461
551
462
552
463
553
464
554
465
555
466
556
467
557
468
558
469
559
470
560
471
561
472
562
473
563
5741
5743
5745
5734
5740
5741
5743
4131
4148
4150
5379
5380
5381
5382
5740
3930
4147
4154
4155
3936
3947
5040
5041
5043
5139
5141
5143
5153
5155
5157
478
569
5034
5035
5038
5039
5040
5042
5044
5046
479
570
480
571
481
572
482
573
483
574
484
575
485
576
486
577
487
578
488
579
489
580
490
581
491
582
492
583
493
584
494
585
495
586
496
587
497
588
498
589
499
590
500
591
501
592
502
593
503
594
504
595
505
596
506
597
507
598
508
599
509
600
510
601
511
602
512
603
513
604
514
605
515
606
516
607
517
608
518
609
519
610
520
611
521
612
522
613
523
614
524
615
525
616
526
617
527
618
528
619
529
620
530
621
531
622
532
623
624
534
625
535
626
536
627
537
628
538
629
539
630
540
631
541
632
542
633
543
634
544
635
545
636
546
637
547
638
548
639
549
640
550
641
551
642
552
643
553
644
554
645
555
646
556
647
557
648
558
649
559
650
560
651
561
652
562
653
563
654
564
655
5748
5750
5752
5741
5747
5748
5750
4148
4164
4166
5407
5408
5409
5410
5747
3942
4163
4170
4171
3948
3956
5047
5048
5049
4173
5041
5754
5755
5757
570
662
5754
5756
5758
5760
571
663
572
664
573
665
574
666
575
667
576
668
577
669
578
670
579
671
580
672
581
673
582
674
583
675
584
676
585
677
586
678
587
679
588
680
589
681
590
682
591
683
592
684
593
685
594
686
595
687
596
688
597
689
598
690
599
691
600
692
601
693
602
694
603
695
604
696
605
697
606
698
607
699
608
700
609
701
610
702
611
703
612
704
613
705
614
706
615
707
616
708
617
709
618
710
619
711
620
712
621
713
622
714
623
715
624
716
717
626
718
627
719
628
720
629
721
630
722
631
723
632
724
633
725
634
726
635
727
636
728
637
729
638
730
639
731
640
732
641
733
642
734
643
735
644
736
645
737
646
738
647
739
648
740
649
741
650
742
651
743
652
744
653
745
654
746
655
747
656
748
5762
5764
5766
5748
5761
5762
5764
4164
4181
4183
5442
5443
5444
5445
5761
3953
4180
4187
4188
4191
4192
4193
3965
4174
5054
5055
5057
662
754
5054
5056
5058
5060
5755
5756
5759
5760
663
755
664
756
665
757
666
758
667
759
668
760
669
761
670
762
671
763
672
764
673
765
674
766
675
767
676
768
677
769
678
770
679
771
680
772
681
773
682
774
683
775
684
776
685
777
686
778
687
779
688
780
689
781
690
782
691
783
692
784
693
785
694
786
695
787
696
788
697
789
698
790
699
791
700
792
701
793
702
794
703
795
704
796
705
797
706
798
707
799
708
800
709
801
710
802
711
803
712
804
713
805
714
806
715
807
716
808
717
809
810
719
811
720
812
721
813
722
814
723
815
724
816
725
817
726
818
727
819
728
820
729
821
730
822
731
823
732
824
733
825
734
826
735
827
736
828
737
829
738
830
739
831
740
832
741
833
742
834
743
835
744
836
745
837
746
838
747
839
748
840
749
841
5769
5771
5773
5762
5768
5769
5771
4181
4198
4200
5470
5471
5472
5473
5768
3960
4197
4204
4205
3966
3975
4207
4208
4210
4647
4649
4651
4677
4679
4681
754
847
4207
4209
4211
4213
5055
5056
5059
5060
755
848
756
849
757
850
758
851
759
852
760
853
761
854
762
855
763
856
764
857
765
858
766
859
767
860
768
861
769
862
770
863
771
864
772
865
773
866
774
867
775
868
776
869
777
870
778
871
779
872
780
873
781
874
782
875
783
876
784
877
785
878
786
879
787
880
788
881
789
882
790
883
791
884
792
885
793
886
794
887
795
888
796
889
797
890
798
891
799
892
800
893
801
894
802
895
803
896
804
897
805
898
806
899
807
900
808
901
809
902
810
903
904
812
905
813
906
814
907
815
908
816
909
817
910
818
911
819
912
820
913
821
914
822
915
823
916
824
917
825
918
826
919
827
920
828
921
829
922
830
923
831
924
832
925
833
926
834
927
835
928
836
929
837
930
838
931
839
932
840
933
841
934
842
935
5776
5778
5780
5769
5775
5776
5778
4198
4215
4217
5498
5499
5500
5501
5775
3972
4214
4221
4222
4225
4226
4227
3984
4208
5061
5062
5064
848
941
5061
5063
5065
5067
849
942
850
943
851
944
852
945
853
946
854
947
855
948
856
949
857
950
858
951
859
952
860
953
861
954
862
955
863
956
864
957
865
958
866
959
867
960
868
961
869
962
870
963
871
964
872
965
873
966
874
967
875
968
876
969
877
970
878
971
879
972
880
973
881
974
882
975
883
976
884
977
885
978
886
979
887
980
888
981
889
982
890
983
891
984
892
985
893
986
894
987
895
988
896
989
897
990
898
991
899
992
900
993
901
994
902
995
903
996
904
997
998
906
999
907
1000
908
1001
909
1002
910
1003
911
1004
912
1005
913
1006
914
1007
915
1008
916
1009
917
1010
918
1011
919
1012
920
1013
921
1014
922
1015
923
1016
924
1017
925
1018
926
1019
927
1020
928
1021
929
1022
930
1023
931
1024
932
1025
933
1026
934
1027
935
1028
936
1029
5783
5785
5787
5776
5782
5783
5785
4215
4232
4234
5526
5527
5528
5529
5782
3979
4231
4238
4239
3985
3994
4241
4242
4244
4728
4730
4732
4758
4760
4762
941
1035
4241
4243
4245
4247
5062
5063
5066
5067
942
1036
943
1037
944
1038
945
1039
946
1040
947
1041
948
1042
949
1043
950
1044
951
1045
952
1046
953
1047
954
1048
955
1049
956
1050
957
1051
958
1052
959
1053
960
1054
961
1055
962
1056
963
1057
964
1058
965
1059
966
1060
967
1061
968
1062
969
1063
970
1064
971
1065
972
1066
973
1067
974
1068
975
1069
976
1070
977
1071
978
1072
979
1073
980
1074
981
1075
982
1076
983
1077
984
1078
985
1079
986
1080
987
1081
988
1082
989
1083
990
1084
991
1085
992
1086
993
1087
994
1088
995
1089
996
1090
997
1091
998
1092
1093
1000
1094
1001
1095
1002
1096
1003
1097
1004
1098
1005
1099
1006
1100
1007
1101
1008
1102
1009
1103
1010
1104
1011
1105
1012
1106
1013
1107
1014
1108
1015
1109
1016
1110
1017
1111
1018
1112
1019
1113
1020
1114
1021
1115
1022
1116
1023
1117
1024
1118
1025
1119
1026
1120
1027
1121
1028
1122
1029
1123
1030
1124
5790
5792
5794
5783
5789
5790
5792
4232
4249
4251
5554
5555
5556
5557
5789
3991
4248
4255
4256
4259
4260
4261
4003
4242
5068
5069
5071
1036
1130
5068
5070
5072
5074
1037
1131
1038
1132
1039
1133
1040
1134
1041
1135
1042
1136
1043
1137
1044
1138
1045
1139
1046
1140
1047
1141
1048
1142
1049
1143
1050
1144
1051
1145
1052
1146
1053
1147
1054
1148
1055
1149
1056
1150
1057
1151
1058
1152
1059
1153
1060
1154
1061
1155
1062
1156
1063
1157
1064
1158
1065
1159
1066
1160
1067
1161
1068
1162
1069
1163
1070
1164
1071
1165
1072
1166
1073
1167
1074
1168
1075
1169
1076
1170
1077
1171
1078
1172
1079
1173
1080
1174
1081
1175
1082
1176
1083
1177
1084
1178
1085
1179
1086
1180
1087
1181
1088
1182
1089
1183
1090
1184
1091
1185
1092
1186
1093
1187
1188
1095
1189
1096
1190
1097
1191
1098
1192
1099
1193
1100
1194
1101
1195
1102
1196
1103
1197
1104
1198
1105
1199
1106
1200
1107
1201
1108
1202
1109
1203
1110
1204
1111
1205
1112
1206
1113
1207
1114
1208
1115
1209
1116
1210
1117
1211
1118
1212
1119
1213
1120
1214
1121
1215
1122
1216
1123
1217
1124
1218
1125
1219
5797
5799
5801
5790
5796
5797
5799
4249
4266
4268
5582
5583
5584
5585
5796
3998
4265
4272
4273
4004
4015
4277
4278
4280
4821
4823
4825
5181
5183
5185
1130
1225
4277
4279
4281
4283
5069
5070
5073
5074
1131
1226
1132
1227
1133
1228
1134
1229
1135
1230
1136
1231
1137
1232
1138
1233
1139
1234
1140
1235
1141
1236
1142
1237
1143
1238
1144
1239
1145
1240
1146
1241
1147
1242
1148
1243
1149
1244
1150
1245
1151
1246
1152
1247
1153
1248
1154
1249
1155
1250
1156
1251
1157
1252
1158
1253
1159
1254
1160
1255
1161
1256
1162
1257
1163
1258
1164
1259
1165
1260
1166
1261
1167
1262
1168
1263
1169
1264
1170
1265
1171
1266
1172
1267
1173
1268
1174
1269
1175
1270
1176
1271
1177
1272
1178
1273
1179
1274
1180
1275
1181
1276
1182
1277
1183
1278
1184
1279
1185
1280
1186
1281
1187
1282
1188
1283
1284
1190
1285
1191
1286
1192
1287
1193
1288
1194
1289
1195
1290
1196
1291
1197
1292
1198
1293
1199
1294
1200
1295
1201
1296
1202
1297
1203
1298
1204
1299
1205
1300
1206
1301
1207
1302
1208
1303
1209
1304
1210
1305
1211
1306
1212
1307
1213
1308
1214
1309
1215
1310
1216
1311
1217
1312
1218
1313
1219
1314
1220
1315
5804
5806
5808
5797
5803
5804
5806
4266
4285
4287
5610
5611
5612
5613
5803
4010
4284
4291
4292
4016
4024
5075
5076
5077
4278
4294
5810
5811
5813
1226
1322
5810
5812
5814
5816
1227
1323
1228
1324
1229
1325
1230
1326
1231
1327
1232
1328
1233
1329
1234
1330
1235
1331
1236
1332
1237
1333
1238
1334
1239
1335
1240
1336
1241
1337
1242
1338
1243
1339
1244
1340
1245
1341
1246
1342
1247
1343
1248
1344
1249
1345
1250
1346
1251
1347
1252
1348
1253
1349
1254
1350
1255
1351
1256
1352
1257
1353
1258
1354
1259
1355
1260
1356
1261
1357
1262
1358
1263
1359
1264
1360
1265
1361
1266
1362
1267
1363
1268
1364
1269
1365
1270
1366
1271
1367
1272
1368
1273
1369
1274
1370
1275
1371
1276
1372
1277
1373
1278
1374
1279
1375
1280
1376
1281
1377
1282
1378
1283
1379
1284
1380
1381
1286
1382
1287
1383
1288
1384
1289
1385
1290
1386
1291
1387
1292
1388
1293
1389
1294
1390
1295
1391
1296
1392
1297
1393
1298
1394
1299
1395
1300
1396
1301
1397
1302
1398
1303
1399
1304
1400
1305
1401
1306
1402
1307
1403
1308
1404
1309
1405
1310
1406
1311
1407
1312
1408
1313
1409
1314
1410
1315
1411
1316
1412
5818
5820
5822
5804
5817
5818
5820
4285
4302
4304
5645
5646
5647
5648
5817
4021
4301
4308
4309
4025
4033
5082
5083
5084
4295
4311
5824
5825
5827
1322
1419
5811
5812
5815
5816
5824
5826
5828
5830
1323
1420
1324
1421
1325
1422
1326
1423
1327
1424
1328
1425
1329
1426
1330
1427
1331
1428
1332
1429
1333
1430
1334
1431
1335
1432
1336
1433
1337
1434
1338
1435
1339
1436
1340
1437
1341
1438
1342
1439
1343
1440
1344
1441
1345
1442
1346
1443
1347
1444
1348
1445
1349
1446
1350
1447
1351
1448
1352
1449
1353
1450
1354
1451
1355
1452
1356
1453
1357
1454
1358
1455
1359
1456
1360
1457
1361
1458
1362
1459
1363
1460
1364
1461
1365
1462
1366
1463
1367
1464
1368
1465
1369
1466
1370
1467
1371
1468
1372
1469
1373
1470
1374
1471
1375
1472
1376
1473
1377
1474
1378
1475
1379
1476
1380
1477
1381
1478
1479
1383
1480
1384
1481
1385
1482
1386
1483
1387
1484
1388
1485
1389
1486
1390
1487
1391
1488
1392
1489
1393
1490
1394
1491
1395
1492
1396
1493
1397
1494
1398
1495
1399
1496
1400
1497
1401
1498
1402
1499
1403
1500
1404
1501
1405
1502
1406
1503
1407
1504
1408
1505
1409
1506
1410
1507
1411
1508
1412
1509
1413
1510
1414
1511
4319
4321
4323
5818
5819
5822
5823
4302
4318
4319
4321
4030
4318
4326
4327
4328
4034
4048
5089
5090
5091
4312
4336
5831
5832
5834
1419
1518
5825
5826
5829
5830
5831
5833
5835
5837
1420
1519
1421
1520
1422
1521
1423
1522
1424
1523
1425
1524
1426
1525
1427
1526
1428
1527
1429
1528
1430
1529
1431
1530
1432
1531
1433
1532
1434
1533
1435
1534
1436
1535
1437
1536
1438
1537
1439
1538
1440
1539
1441
1540
1442
1541
1443
1542
1444
1543
1445
1544
1446
1545
1447
1546
1448
1547
1449
1548
1450
1549
1451
1550
1452
1551
1453
1552
1454
1553
1455
1554
1456
1555
1457
1556
1458
1557
1459
1558
1460
1559
1461
1560
1462
1561
1463
1562
1464
1563
1465
1564
1466
1565
1467
1566
1468
1567
1469
1568
1470
1569
1471
1570
1472
1571
1473
1572
1474
1573
1475
1574
1476
1575
1477
1576
1478
1577
1479
1578
1579
1481
1580
1482
1581
1483
1582
1484
1583
1485
1584
1486
1585
1487
1586
1488
1587
1489
1588
1490
1589
1491
1590
1492
1591
1493
1592
1494
1593
1495
1594
1496
1595
1497
1596
1498
1597
1499
1598
1500
1599
1501
1600
1502
1601
1503
1602
1504
1603
1505
1604
1506
1605
1507
1606
1508
1607
1509
1608
1510
1609
1511
1610
1512
1611
1513
1612
4319
4320
4323
4324
4344
4346
4348
4039
4343
4344
4346
4044
4343
4350
4351
4353
4934
4936
4938
4049
4350
4357
4358
4360
4969
4971
4973
4337
4357
5838
5839
5841
1518
1617
5832
5833
5836
5837
5838
5840
5842
5844
1519
1618
1520
1619
1521
1620
1522
1621
1523
1622
1524
1623
1525
1624
1526
1625
1527
1626
1528
1627
1529
1628
1530
1629
1531
1630
1532
1631
1533
1632
1534
1633
1535
1634
1536
1635
1537
1636
1538
1637
1539
1638
1540
1639
1541
1640
1542
1641
1543
1642
1544
1643
1545
1644
1546
1645
1547
1646
1548
1647
1549
1648
1550
1649
1551
1650
1552
1651
1553
1652
1554
1653
1555
1654
1556
1655
1557
1656
1558
1657
1559
1658
1560
1659
1561
1660
1562
1661
1563
1662
1564
1663
1565
1664
1566
1665
1567
1666
1568
1667
1569
1668
1570
1669
1571
1670
1572
1671
1573
1672
1574
1673
1575
1674
1576
1675
1577
1676
1578
1677
1579
1678
1679
1581
1680
1582
1681
1583
1682
1584
1683
1585
1684
1586
1685
1587
1686
1588
1687
1589
1688
1590
1689
1591
1690
1592
1691
1593
1692
1594
1693
1595
1694
1596
1695
1597
1696
1598
1697
1599
1698
1600
1699
1601
1700
1602
1701
1603
1702
1604
1703
1605
1704
1606
1705
1607
1706
1608
1707
1609
1708
1610
1709
1611
1710
1612
1711
1613
1712
1614
1713
4344
4345
4348
4349
1615
1714
4351
4352
4355
4356
1616
1715
4358
4359
4362
4363
1617
1716
5839
5840
5843
5844
1618
1717
1619
1718
1620
1719
1621
1720
1622
1721
1623
1722
1624
1723
1625
1724
1626
1725
1627
1726
1628
1727
1629
1728
1630
1729
1631
1730
1632
1731
1633
1732
1634
1733
1635
1734
1636
1735
1637
1736
1638
1737
1639
1738
1640
1739
1641
1740
1642
1741
1643
1742
1644
1743
1645
1744
1646
1745
1647
1746
1648
1747
1649
1748
1650
1749
1651
1750
1652
1751
1653
1752
1654
1753
1655
1754
1656
1755
1657
1756
1658
1757
1659
1758
1660
1759
1661
1760
1662
1761
1663
1762
1664
1763
1665
1764
1666
1765
1667
1766
1668
1767
1669
1768
1670
1769
1671
1770
1672
1771
1673
1772
1674
1773
1675
1774
1676
1775
1677
1776
1678
1777
1679
1778
1779
1681
1780
1682
1781
1683
1782
1684
1783
1685
1784
1686
1785
1687
1786
1688
1787
1689
1788
1690
1789
1691
1790
1692
1791
1693
1792
1694
1793
1695
1794
1696
1795
1697
1796
1698
1797
1699
1798
1700
1799
1701
1800
1702
1801
1703
1802
1704
1803
1705
1804
1706
1805
1707
1806
1708
1807
1709
1808
1710
1809
1711
1810
1712
1811
1713
1812
1714
1813
1715
1814
1716
1815
1717
1816
1718
1817
1719
1818
1720
1819
1721
1820
1722
1821
1723
1822
1724
1823
1725
1824
1726
1825
1727
1826
1728
1827
1729
1828
1730
1829
1731
1830
1732
1831
1733
1832
1734
1833
1735
1834
1736
1835
1737
1836
1738
1837
1739
1838
1740
1839
1741
1840
1742
1841
1743
1842
1744
1843
1745
1844
1746
1845
1747
1846
1748
1847
1749
1848
1750
1849
1751
1850
1752
1851
1753
1852
1754
1853
1755
1854
1756
1855
1757
1856
1758
1857
1759
1858
1760
1859
1761
1860
1762
1861
1763
1862
1764
1863
1765
1864
1766
1865
1767
1866
1768
1867
1769
1868
1770
1869
1771
1870
1772
1871
1773
1872
1774
1873
1775
1874
1776
1875
1777
1876
1778
1877
1779
1878
1879
1781
1880
1782
1881
1783
1882
1784
1883
1785
1884
1786
1885
1787
1886
1788
1887
1789
1888
1790
1889
1791
1890
1792
1891
1793
1892
1794
1893
1795
1894
1796
1895
1797
1896
1798
1897
1799
1898
1800
1899
1801
1900
1802
1901
1803
1902
1804
1903
1805
1904
1806
1905
1807
1906
1808
1907
1809
1908
1810
1909
1811
1910
1812
1911
1813
1912
1814
1913
1815
1914
1816
1915
1817
1916
1818
1917
1819
1918
1820
1919
1821
1920
1822
1921
1823
1922
1824
1923
1825
1924
1826
1925
1827
1926
1828
1927
1829
1928
1830
1929
1831
1930
1832
1931
1833
1932
1834
1933
1835
1934
1836
1935
1837
1936
1838
1937
1839
1938
1840
1939
1841
1940
1842
1941
1843
1942
1844
1943
1845
1944
1846
1945
1847
1946
1848
1947
1849
1948
1850
1949
1851
1950
1852
1951
1853
1952
1854
1953
1855
1954
1856
1955
1857
1956
1858
1957
1859
1958
1860
1959
1861
1960
1862
1961
1863
1962
1864
1963
1865
1964
1866
1965
1867
1966
1868
1967
1869
1968
1870
1969
1871
1970
1872
1971
1873
1972
1874
1973
1875
1974
1876
1975
1877
1976
1878
1977
1879
1978
1979
1881
1980
1882
1981
1883
1982
1884
1983
1885
1984
1886
1985
1887
1986
1888
1987
1889
1988
1890
1989
1891
1990
1892
1991
1893
1992
1894
1993
1895
1994
1896
1995
1897
1996
1898
1997
1899
1998
1900
1999
1901
2000
1902
2001
1903
2002
1904
2003
1905
2004
1906
2005
1907
2006
1908
2007
1909
2008
1910
2009
1911
2010
1912
2011
1913
2012
1914
2013
1915
2014
1916
2015
1917
2016
1918
2017
1919
2018
1920
2019
1921
2020
1922
2021
1923
2022
1924
2023
1925
2024
1926
2025
1927
2026
1928
2027
1929
2028
1930
2029
1931
2030
1932
2031
1933
2032
1934
2033
1935
2034
1936
2035
1937
2036
1938
2037
1939
2038
1940
2039
1941
2040
1942
2041
1943
2042
1944
2043
1945
2044
1946
2045
1947
2046
1948
2047
1949
2048
1950
2049
1951
2050
1952
2051
1953
2052
1954
2053
1955
2054
1956
2055
1957
2056
1958
2057
1959
2058
1960
2059
1961
2060
1962
2061
1963
2062
1964
2063
1965
2064
1966
2065
1967
2066
1968
2067
1969
2068
1970
2069
1971
2070
1972
2071
1973
2072
1974
2073
1975
2074
1976
2075
1977
2076
1978
2077
1979
2078
2079
1981
2080
1982
2081
1983
2082
1984
2083
1985
2084
1986
2085
1987
2086
1988
2087
1989
2088
1990
2089
1991
2090
1992
2091
1993
2092
1994
2093
1995
2094
1996
2095
1997
2096
1998
2097
1999
2098
2000
2099
2001
2100
2002
2101
2003
2102
2004
2103
2005
2104
2006
2105
2007
2106
2008
2107
2009
2108
2010
2109
2011
2110
2012
2111
2013
2112
2014
2113
2015
2114
2016
2115
2017
2116
2018
2117
2019
2118
2020
2119
2021
2120
2022
2121
2023
2122
2024
2123
2025
2124
2026
2125
2027
2126
2028
2127
2029
2128
2030
2129
2031
2130
2032
2131
2033
2132
2034
2133
2035
2134
2036
2135
2037
2136
2038
2137
2039
2138
2040
2139
2041
2140
2042
2141
2043
2142
2044
2143
2045
2144
2046
2145
2047
2146
2048
2147
2049
2148
2050
2149
2051
2150
2052
2151
2053
2152
2054
2153
2055
2154
2056
2155
2057
2156
2058
2157
2059
2158
2060
2159
2061
2160
2062
2161
2063
2162
2064
2163
2065
2164
2066
2165
2067
2166
2068
2167
2069
2168
2070
2169
2071
2170
2072
2171
2073
2172
2074
2173
2075
2174
2076
2175
2077
2176
2078
2177
2079
2178
2179
2081
2180
2082
2181
2083
2182
2084
2183
2085
2184
2086
2185
2087
2186
2088
2187
2089
2188
2090
2189
2091
2190
2092
2191
2093
2192
2094
2193
2095
2194
2096
2195
2097
2196
2098
2197
2099
2198
2100
2199
2101
2200
2102
2201
2103
2202
2104
2203
2105
2204
2106
2205
2107
2206
2108
2207
2109
2208
2110
2209
2111
2210
2112
2211
2113
2212
2114
2213
2115
2214
2116
2215
2117
2216
2118
2217
2119
2218
2120
2219
2121
2220
2122
2221
2123
2222
2124
2223
2125
2224
2126
2225
2127
2226
2128
2227
2129
2228
2130
2229
2131
2230
2132
2231
2133
2232
2134
2233
2135
2234
2136
2235
2137
2236
2138
2237
2139
2238
2140
2239
2141
2240
2142
2241
2143
2242
2144
2243
2145
2244
2146
2245
2147
2246
2148
2247
2149
2248
2150
2249
2151
2250
2152
2251
2153
2252
2154
2253
2155
2254
2156
2255
2157
2256
2158
2257
2159
2258
2160
2259
2161
2260
2162
2261
2163
2262
2164
2263
2165
2264
2166
2265
2167
2266
2168
2267
2169
2268
2170
2269
2171
2270
2172
2271
2173
2272
2174
2273
2175
2274
2176
2275
2177
2276
2178
2277
2179
2278
2279
2181
2280
2182
2281
2183
2282
2184
2283
2185
2284
2186
2285
2187
2286
2188
2287
2189
2288
2190
2289
2191
2290
2192
2291
2193
2292
2194
2293
2195
2294
2196
2295
2197
2296
2198
2297
2199
2298
2200
2299
2201
2300
2202
2301
2203
2302
2204
2303
2205
2304
2206
2305
2207
2306
2208
2307
2209
2308
2210
2309
2211
2310
2212
2311
2213
2312
2214
2313
2215
2314
2216
2315
2217
2316
2218
2317
2219
2318
2220
2319
2221
2320
2222
2321
2223
2322
2224
2323
2225
2324
2226
2325
2227
2326
2228
2327
2229
2328
2230
2329
2231
2330
2232
2331
2233
2332
2234
2333
2235
2334
2236
2335
2237
2336
2238
2337
2239
2338
2240
2339
2241
2340
2242
2341
2243
2342
2244
2343
2245
2344
2246
2345
2247
2346
2248
2347
2249
2348
2250
2349
2251
2350
2252
2351
2253
2352
2254
2353
2255
2354
2256
2355
2257
2356
2258
2357
2259
2358
2260
2359
2261
2360
2262
2361
2263
2362
2264
2363
2265
2364
2266
2365
2267
2366
2268
2367
2269
2368
2270
2369
2271
2370
2272
2371
2273
2372
2274
2373
2275
2374
2276
2375
2277
2376
2278
2377
2279
2378
2379
2281
2380
2282
2381
2283
2382
2284
2383
2285
2384
2286
2385
2287
2386
2288
2387
2289
2388
2290
2389
2291
2390
2292
2391
2293
2392
2294
2393
2295
2394
2296
2395
2297
2396
2298
2397
2299
2398
2300
2399
2301
2400
2302
2401
2303
2402
2304
2403
2305
2404
2306
2405
2307
2406
2308
2407
2309
2408
2310
2409
2311
2410
2312
2411
2313
2412
2314
2413
2315
2414
2316
2415
2317
2416
2318
2417
2319
2418
2320
2419
2321
2420
2322
2421
2323
2422
2324
2423
2325
2424
2326
2425
2327
2426
2328
2427
2329
2428
2330
2429
2331
2430
2332
2431
2333
2432
2334
2433
2335
2434
2336
2435
2337
2436
2338
2437
2339
2438
2340
2439
2341
2440
2342
2441
2343
2442
2344
2443
2345
2444
2346
2445
2347
2446
2348
2447
2349
2448
2350
2449
2351
2450
2352
2451
2353
2452
2354
2453
2355
2454
2356
2455
2357
2456
2358
2457
2359
2458
2360
2459
2361
2460
2362
2461
2363
2462
2364
2463
2365
2464
2366
2465
2367
2466
2368
2467
2369
2468
2370
2469
2371
2470
2372
2471
2373
2472
2374
2473
2375
2474
2376
2475
2377
2476
2378
2477
2379
2478
2479
2381
2480
2382
2481
2383
2482
2384
2483
2385
2484
2386
2485
2387
2486
2388
2487
2389
2488
2390
2489
2391
2490
2392
2491
2393
2492
2394
2493
2395
2494
2396
2495
2397
2496
2398
2497
2399
2498
2400
2499
2401
2500
2402
2501
2403
2502
2404
2503
2405
2504
2406
2505
2407
2506
2408
2507
2409
2508
2410
2509
2411
2510
2412
2511
2413
2512
2414
2513
2415
2514
2416
2515
2417
2516
2418
2517
2419
2518
2420
2519
2421
2520
2422
2521
2423
2522
2424
2523
2425
2524
2426
2525
2427
2526
2428
2527
2429
2528
2430
2529
2431
2530
2432
2531
2433
2532
2434
2533
2435
2534
2436
2535
2437
2536
2438
2537
2439
2538
2440
2539
2441
2540
2442
2541
2443
2542
2444
2543
2445
2544
2446
2545
2447
2546
2448
2547
2449
2548
2450
2549
2451
2550
2452
2551
2453
2552
2454
2553
2455
2554
2456
2555
2457
2556
2458
2557
2459
2558
2460
2559
2461
2560
2462
2561
2463
2562
2464
2563
2465
2564
2466
2565
2467
2566
2468
2567
2469
2568
2470
2569
2471
2570
2472
2571
2473
2572
2474
2573
2475
2574
2476
2575
2477
2576
2478
2577
2479
2578
2579
2481
2580
2482
2581
2483
2582
2484
2583
2485
2584
2486
2585
2487
2586
2488
2587
2489
2588
2490
2589
2491
2590
2492
2591
2493
2592
2494
2593
2495
2594
2496
2595
2497
2596
2498
2597
2499
2598
2500
2599
2501
2600
2502
2601
2503
2602
2504
2603
2505
2604
2506
2605
2507
2606
2508
2607
2509
2608
2510
2609
2511
2610
2512
2611
2513
2612
2514
2613
2515
2614
2516
2615
2517
2616
2518
2617
2519
2618
2520
2619
2521
2620
2522
2621
2523
2622
2524
2623
2525
2624
2526
2625
2527
2626
2528
2627
2529
2628
2530
2629
2531
2630
2532
2631
2533
2632
2534
2633
2535
2634
2536
2635
2537
2636
2538
2637
2539
2638
2540
2639
2541
2640
2542
2641
2543
2642
2544
2643
2545
2644
2546
2645
2547
2646
2548
2647
2549
2648
2550
2649
2551
2650
2552
2651
2553
2652
2554
2653
2555
2654
2556
2655
2557
2656
2558
2657
2559
2658
2560
2659
2561
2660
2562
2661
2563
2662
2564
2663
2565
2664
2566
2665
2567
2666
2568
2667
2569
2668
2570
2669
2571
2670
2572
2671
2573
2672
2574
2673
2575
2674
2576
2675
2577
2676
2578
2677
2579
2678
2679
2581
2680
2582
2681
2583
2682
2584
2683
2585
2684
2586
2685
2587
2686
2588
2687
2589
2688
2590
2689
2591
2690
2592
2691
2593
2692
2594
2693
2595
2694
2596
2695
2597
2696
2598
2697
2599
2698
2600
2699
2601
2700
2602
2701
2603
2702
2604
2703
2605
2704
2606
2705
2607
2706
2608
2707
2609
2708
2610
2709
2611
2710
2612
2711
2613
2712
2614
2713
2615
2714
2616
2715
2617
2716
2618
2717
2619
2718
2620
2719
2621
2720
2622
2721
2623
2722
2624
2723
2625
2724
2626
2725
2627
2726
2628
2727
2629
2728
2630
2729
2631
2730
2632
2731
2633
2732
2634
2733
2635
2734
2636
2735
2637
2736
2638
2737
2639
2738
2640
2739
2641
2740
2642
2741
2643
2742
2644
2743
2645
2744
2646
2745
2647
2746
2648
2747
2649
2748
2650
2749
2651
2750
2652
2751
2653
2752
2654
2753
2655
2754
2656
2755
2657
2756
2658
2757
2659
2758
2660
2759
2661
2760
2662
2761
2663
2762
2664
2763
2665
2764
2666
2765
2667
2766
2668
2767
2669
2768
2670
2769
2671
2770
2672
2771
2673
2772
2674
2773
2675
2774
2676
2775
2677
2776
2678
2777
2679
2778
2779
2681
2780
2682
2781
2683
2782
2684
2783
2685
2784
2686
2785
2687
2786
2688
2787
2689
2788
2690
2789
2691
2790
2692
2791
2693
2792
2694
2793
2695
2794
2696
2795
2697
2796
2698
2797
2699
2798
2700
2799
2701
2800
2702
2801
2703
2802
2704
2803
2705
2804
2706
2805
2707
2806
2708
2807
2709
2808
2710
2809
2711
2810
2712
2811
2713
2812
2714
2813
2715
2814
2716
2815
2717
2816
2718
2817
2719
2818
2720
2819
2721
2820
2722
2821
2723
2822
2724
2823
2725
2824
2726
2825
2727
2826
2728
2827
2729
2828
2730
2829
2731
2830
2732
2831
2733
2832
2734
2833
2735
2834
2736
2835
2737
2836
2738
2837
2739
2838
2740
2839
2741
2840
2742
2841
2743
2842
2744
2843
2745
2844
2746
2845
2747
2846
2748
2847
2749
2848
2750
2849
2751
2850
2752
2851
2753
2852
2754
2853
2755
2854
2756
2855
2757
2856
2758
2857
2759
2858
2760
2859
2761
2860
2762
2861
2763
2862
2764
2863
2765
2864
2766
2865
2767
2866
2768
2867
2769
2868
2770
2869
2771
2870
2772
2871
2773
2872
2774
2873
2775
2874
2776
2875
2777
2876
2778
2877
2779
2878
2879
2781
2880
2782
2881
2783
2882
2784
2883
2785
2884
2786
2885
2787
2886
2788
2887
2789
2888
2790
2889
2791
2890
2792
2891
2793
2892
2794
2893
2795
2894
2796
2895
2797
2896
2798
2897
2799
2898
2800
2899
2801
2900
2802
2901
2803
2902
2804
2903
2805
2904
2806
2905
2807
2906
2808
2907
2809
2908
2810
2909
2811
2910
2812
2911
2813
2912
2814
2913
2815
2914
2816
2915
2817
2916
2818
2917
2819
2918
2820
2919
2821
2920
2822
2921
2823
2922
2824
2923
2825
2924
2826
2925
2827
2926
2828
2927
2829
2928
2830
2929
2831
2930
2832
2931
2833
2932
2834
2933
2835
2934
2836
2935
2837
2936
2838
2937
2839
2938
2840
2939
2841
2940
2842
2941
2843
2942
2844
2943
2845
2944
2846
2945
2847
2946
2848
2947
2849
2948
2850
2949
2851
2950
2852
2951
2853
2952
2854
2953
2855
2954
2856
2955
2857
2956
2858
2957
2859
2958
2860
2959
2861
2960
2862
2961
2863
2962
2864
2963
2865
2964
2866
2965
2867
2966
2868
2967
2869
2968
2870
2969
2871
2970
2872
2971
2873
2972
2874
2973
2875
2974
2876
2975
2877
2976
2878
2977
2879
2978
2979
2881
2980
2882
2981
2883
2982
2884
2983
2885
2984
2886
2985
2887
2986
2888
2987
2889
2988
2890
2989
2891
2990
2892
2991
2893
2992
2894
2993
2895
2994
2896
2995
2897
2996
2898
2997
2899
2998
2900
2999
2901
3000
2902
3001
2903
3002
2904
3003
2905
3004
2906
3005
2907
3006
2908
3007
2909
3008
2910
3009
2911
3010
2912
3011
2913
3012
2914
3013
2915
3014
2916
3015
2917
3016
2918
3017
2919
3018
2920
3019
2921
3020
2922
3021
2923
3022
2924
3023
2925
3024
2926
3025
2927
3026
2928
3027
2929
3028
2930
3029
2931
3030
2932
3031
2933
3032
2934
3033
2935
3034
2936
3035
2937
3036
2938
3037
2939
3038
2940
3039
2941
3040
2942
3041
2943
3042
2944
3043
2945
3044
2946
3045
2947
3046
2948
3047
2949
3048
2950
3049
2951
3050
2952
3051
2953
3052
2954
3053
2955
3054
2956
3055
2957
3056
2958
3057
2959
3058
2960
3059
2961
3060
2962
3061
2963
3062
2964
3063
2965
3064
2966
3065
2967
3066
2968
3067
2969
3068
2970
3069
2971
3070
2972
3071
2973
3072
2974
3073
2975
3074
2976
3075
2977
3076
2978
3077
2979
3078
3079
2981
3080
2982
3081
2983
3082
2984
3083
2985
3084
2986
3085
2987
3086
2988
3087
2989
3088
2990
3089
2991
3090
2992
3091
2993
3092
2994
3093
2995
3094
2996
3095
2997
3096
2998
3097
2999
3098
3000
3099
3001
3100
3002
3101
3003
3102
3004
3103
3005
3104
3006
3105
3007
3106
3008
3107
3009
3108
3010
3109
3011
3110
3012
3111
3013
3112
3014
3113
3015
3114
3016
3115
3017
3116
3018
3117
3019
3118
3020
3119
3021
3120
3022
3121
3023
3122
3024
3123
3025
3124
3026
3125
3027
3126
3028
3127
3029
3128
3030
3129
3031
3130
3032
3131
3033
3132
3034
3133
3035
3134
3036
3135
3037
3136
3038
3137
3039
3138
3040
3139
3041
3140
3042
3141
3043
3142
3044
3143
3045
3144
3046
3145
3047
3146
3048
3147
3049
3148
3050
3149
3051
3150
3052
3151
3053
3152
3054
3153
3055
3154
3056
3155
3057
3156
3058
3157
3059
3158
3060
3159
3061
3160
3062
3161
3063
3162
3064
3163
3065
3164
3066
3165
3067
3166
3068
3167
3069
3168
3070
3169
3071
3170
3072
3171
3073
3172
3074
3173
3075
3174
3076
3175
3077
3176
3078
3177
3079
3178
3179
3081
3180
3082
3181
3083
3182
3084
3183
3085
3184
3086
3185
3087
3186
3088
3187
3089
3188
3090
3189
3091
3190
3092
3191
3093
3192
3094
3193
3095
3194
3096
3195
3097
3196
3098
3197
3099
3198
3100
3199
3101
3200
3102
3201
3103
3202
3104
3203
3105
3204
3106
3205
3107
3206
3108
3207
3109
3208
3110
3209
3111
3210
3112
3211
3113
3212
3114
3213
3115
3214
3116
3215
3117
3216
3118
3217
3119
3218
3120
3219
3121
3220
3122
3221
3123
3222
3124
3223
3125
3224
3126
3225
3127
3226
3128
3227
3129
3228
3130
3229
3131
3230
3132
3231
3133
3232
3134
3233
3135
3234
3136
3235
3137
3236
3138
3237
3139
3238
3140
3239
3141
3240
3142
3241
3143
3242
3144
3243
3145
3244
3146
3245
3147
3246
3148
3247
3149
3248
3150
3249
3151
3250
3152
3251
3153
3252
3154
3253
3155
3254
3156
3255
3157
3256
3158
3257
3159
3258
3160
3259
3161
3260
3162
3261
3163
3262
3164
3263
3165
3264
3166
3265
3167
3266
3168
3267
3169
3268
3170
3269
3171
3270
3172
3271
3173
3272
3174
3273
3175
3274
3176
3275
3177
3276
3178
3277
3179
3278
3279
3181
3280
3182
3281
3183
3282
3184
3283
3185
3284
3186
3285
3187
3286
3188
3287
3189
3288
3190
3289
3191
3290
3192
3291
3193
3292
3194
3293
3195
3294
3196
3295
3197
3296
3198
3297
3199
3298
3200
3299
3201
3300
3202
3301
3203
3302
3204
3303
3205
3304
3206
3305
3207
3306
3208
3307
3209
3308
3210
3309
3211
3310
3212
3311
3213
3312
3214
3313
3215
3314
3216
3315
3217
3316
3218
3317
3219
3318
3220
3319
3221
3320
3222
3321
3223
3322
3224
3323
3225
3324
3226
3325
3227
3326
3228
3327
3229
3328
3230
3329
3231
3330
3232
3331
3233
3332
3234
3333
3235
3334
3236
3335
3237
3336
3238
3337
3239
3338
3240
3339
3241
3340
3242
3341
3243
3342
3244
3343
3245
3344
3246
3345
3247
3346
3248
3347
3249
3348
3250
3349
3251
3350
3252
3351
3253
3352
3254
3353
3255
3354
3256
3355
3257
3356
3258
3357
3259
3358
3260
3359
3261
3360
3262
3361
3263
3362
3264
3363
3265
3364
3266
3365
3267
3366
3268
3367
3269
3368
3270
3369
3271
3370
3272
3371
3273
3372
3274
3373
3275
3374
3276
3375
3277
3376
3278
3377
3279
3378
3379
3281
3380
3282
3381
3283
3382
3284
3383
3285
3384
3286
3385
3287
3386
3288
3387
3289
3388
3290
3389
3291
3390
3292
3391
3293
3392
3294
3393
3295
3394
3296
3395
3297
3396
3298
3397
3299
3398
3300
3399
3301
3400
3302
3401
3303
3402
3304
3403
3305
3404
3306
3405
3307
3406
3308
3407
3309
3408
3310
3409
3311
3410
3312
3411
3313
3412
3314
3413
3315
3414
3316
3415
3317
3416
3318
3417
3319
3418
3320
3419
3321
3420
3322
3421
3323
3422
3324
3423
3325
3424
3326
3425
3327
3426
3328
3427
3329
3428
3330
3429
3331
3430
3332
3431
3333
3432
3334
3433
3335
3434
3336
3435
3337
3436
3338
3437
3339
3438
3340
3439
3341
3440
3342
3441
3343
3442
3344
3443
3345
3444
3346
3445
3347
3446
3348
3447
3349
3448
3350
3449
3351
3450
3352
3451
3353
3452
3354
3453
3355
3454
3356
3455
3357
3456
3358
3457
3359
3458
3360
3459
3361
3460
3362
3461
3363
3462
3364
3463
3365
3464
3366
3465
3367
3466
3368
3467
3369
3468
3370
3469
3371
3470
3372
3471
3373
3472
3374
3473
3375
3474
3376
3475
3377
3476
3378
3477
3379
3478
3479
3381
3480
3382
3481
3383
3482
3384
3483
3385
3484
3386
3485
3387
3486
3388
3487
3389
3488
3390
3489
3391
3490
3392
3491
3393
3492
3394
3493
3395
3494
3396
3495
3397
3496
3398
3497
3399
3498
3400
3499
3401
3500
3402
3501
3403
3502
3404
3503
3405
3504
3406
3505
3407
3506
3408
3507
3409
3508
3410
3509
3411
3510
3412
3511
3413
3512
3414
3513
3415
3514
3416
3515
3417
3516
3418
3517
3419
3518
3420
3519
3421
3520
3422
3521
3423
3522
3424
3523
3425
3524
3426
3525
3427
3526
3428
3527
3429
3528
3430
3529
3431
3530
3432
3531
3433
3532
3434
3533
3435
3534
3436
3535
3437
3536
3438
3537
3439
3538
3440
3539
3441
3540
3442
3541
3443
3542
3444
3543
3445
3544
3446
3545
3447
3546
3448
3547
3449
3548
3450
3549
3451
3550
3452
3551
3453
3552
3454
3553
3455
3554
3456
3555
3457
3556
3458
3557
3459
3558
3460
3559
3461
3560
3462
3561
3463
3562
3464
3563
3465
3564
3466
3565
3467
3566
3468
3567
3469
3568
3470
3569
3471
3570
3472
3571
3473
3572
3474
3573
3475
3574
3476
3575
3477
3576
3478
3577
3479
3578
3579
3481
3580
3482
3581
3483
3582
3484
3583
3485
3584
3486
3585
3487
3586
3488
3587
3489
3588
3490
3589
3491
3590
3492
3591
3493
3592
3494
3593
3495
3594
3496
3595
3497
3596
3498
3597
3499
3598
3500
3599
3501
3600
3502
3601
3503
3602
3504
3603
3505
3604
3506
3605
3507
3606
3508
3607
3509
3608
3510
3609
3511
3610
3512
3611
3513
3612
3514
3613
3515
3614
3516
3615
3517
3616
3518
3617
3519
3618
3520
3619
3521
3620
3522
3621
3523
3622
3524
3623
3525
3624
3526
3625
3527
3626
3528
3627
3529
3628
3530
3629
3531
3630
3532
3631
3533
3632
3534
3633
3535
3634
3536
3635
3537
3636
3538
3637
3539
3638
3540
3639
3541
3640
3542
3641
3543
3642
3544
3643
3545
3644
3546
3645
3547
3646
3548
3647
3549
3648
3550
3649
3551
3650
3552
3651
3553
3652
3554
3653
3555
3654
3556
3655
3557
3656
3558
3657
3559
3658
3560
3659
3561
3660
3562
3661
3563
3662
3564
3663
3565
3664
3566
3665
3567
3666
3568
3667
3569
3668
3570
3669
3571
3670
3572
3671
3573
3672
3574
3673
3575
3674
3576
3675
3577
3676
3578
3677
3579
3678
3679
3581
3680
3582
3681
3583
3682
3584
3683
3585
3684
3586
3685
3587
3686
3588
3687
3589
3688
3590
3689
3591
3690
3592
3691
3593
3692
3594
3693
3595
3694
3596
3695
3597
3696
3598
3697
3599
3698
3600
3699
3601
3700
3602
3701
3603
3702
3604
3703
3605
3704
3606
3705
3607
3706
3608
3707
3609
3708
3610
3709
3611
3710
3612
3711
3613
3712
3614
3713
3615
3714
3616
3715
3617
3716
3618
3717
3619
3718
3620
3719
3621
3720
3622
3721
3623
3722
3624
3723
3625
3724
3626
3725
3627
3726
3628
3727
3629
3728
3630
3729
3631
3730
3632
3731
3633
3732
3634
3733
3635
3734
3636
3735
3637
3736
3638
3737
3639
3738
3640
3739
3641
3740
3642
3741
3643
3742
3644
3743
3645
3744
3646
3745
3647
3746
3648
3747
3649
3748
3650
3749
3651
3750
3652
3751
3653
3752
3654
3753
3655
3754
3656
3755
3657
3756
3658
3757
3659
3758
3660
3759
3661
3760
3662
3761
3663
3762
3664
3763
3665
3764
3666
3765
3667
3766
3668
3767
3669
3768
3670
3769
3671
3770
3672
3771
3673
3772
3674
3773
3675
3774
3676
3775
3677
3776
3678
3777
3679
3778
3779
3681
3780
3682
3781
3683
3782
3684
3783
3685
3784
3686
3785
3687
3786
3688
3787
3689
3788
3690
3789
3691
3790
3692
3791
3693
3792
3694
3793
3695
3794
3696
3795
3697
3796
3698
3797
3699
3798
3700
3799
3701
3800
3702
3801
3703
3802
3704
3803
3705
3804
3706
3805
3707
3806
3708
3807
3709
3808
3710
3809
3711
3810
3712
3811
3713
3812
3714
3813
3715
3814
3716
3815
3717
3816
3718
3817
3719
3818
3720
3819
3721
3820
3722
3821
3723
3822
3724
3823
3725
3824
3726
3825
3727
3826
3728
3827
3729
3828
3730
3829
3731
3830
3732
3831
3733
3832
3734
3833
3735
3834
3736
3835
3737
3836
3738
3837
3739
3838
3740
3839
3741
3840
3742
3841
3743
3842
3744
3843
3745
3844
3746
3845
3747
3846
3748
3847
3749
3848
3750
3849
3751
3850
3752
3851
3753
3852
3754
3853
3755
3854
3756
3855
3757
3856
3758
3857
3759
3858
3760
3859
3761
3860
3762
3861
3763
3862
3764
3863
3765
3864
3766
3865
3767
3866
3768
3867
3769
3868
3770
3869
3771
3870
3772
3871
3773
3872
3774
3873
3775
3874
3776
3875
3777
3876
3778
3877
3779
3878
3879
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
4056
4364
4365
4058
4367
4368
3896
4060
4370
4371
3885
3900
4373
3887
3903
4374
4376
4377
3890
4089
4381
4382
4383
4092
4994
4995
3893
4093
4388
4389
4390
4395
4396
4397
5097
5098
5099
3894
4069
4394
4396
4398
4400
5012
5096
5099
5101
5102
4071
4406
4407
4408
5015
5104
5105
5106
4073
4405
4408
4409
4411
5016
5103
5106
5108
5109
4077
4412
4413
4079
4415
4416
3907
4081
4418
4419
3901
3911
4423
4424
4425
3904
3915
4430
4431
4432
4436
4437
4438
5111
5112
5113
3905
4090
4435
4438
4440
4441
5019
5110
5113
5115
5116
4092
4447
4448
4449
5022
5118
5119
5120
4094
4446
4449
4451
4452
5023
5117
5120
5122
5123
4098
4453
4454
4100
4456
4457
3919
4102
4459
4460
3912
3923
4467
4468
4469
3916
3927
4478
4479
4480
5125
5126
5127
3913
3916
4106
4109
4111
4112
4467
4468
4470
3917
5020
5026
5124
5127
5129
5130
4485
4486
4487
5022
5132
5133
5134
3917
4478
4479
4481
4484
4487
4489
4490
5029
5024
5030
5131
5134
5136
5137
4115
4491
4492
4117
4494
4495
3931
4119
4497
4498
3924
3935
4505
4506
4507
3928
3939
4516
4517
4518
3925
3927
4123
4125
4127
4129
4467
4469
4471
3925
3928
4123
4126
4128
4129
4505
4506
4508
3929
5027
5033
4523
4524
4525
3929
4478
4480
4482
4522
4524
4526
4528
5029
3929
4516
4517
4519
4522
4525
4527
4528
5036
5031
5037
4132
4529
4530
4134
4532
4533
3943
4136
4535
4536
3936
3947
4540
4541
4542
3940
3950
4547
4548
4549
3937
3939
4140
4142
4144
4146
4505
4507
4509
5139
5140
5141
3941
5034
5040
5138
5141
5143
5144
4553
4554
4555
3941
4516
4518
4520
4552
4554
4556
4558
5036
5043
5146
5147
5148
5038
5044
5145
5148
5150
5151
4149
4559
4560
4151
4562
4563
3954
4153
4565
4566
3948
3956
4568
3951
3958
4569
5153
5154
5155
4571
4572
4573
3952
4173
4570
4573
4575
4576
5041
5152
5155
5157
5158
5043
5160
5161
5162
4176
4584
4585
4586
4177
4583
4586
4588
4589
5045
5159
5162
5164
5165
4165
4590
4591
4167
4593
4594
3961
4169
4596
4597
4600
4601
3965
4174
4609
4610
4611
4176
4616
4617
3969
4178
4625
4626
4627
4182
4631
4632
4184
4634
4635
3973
4186
4637
4638
3966
3975
4640
4641
3970
3977
4643
4644
3967
3969
4190
4192
4194
4196
4609
4611
4613
4647
4648
4649
3971
4207
4646
4649
4651
4652
5055
4654
4655
4656
3971
4625
4627
4629
4653
4655
4657
4659
5057
4210
4661
4662
4663
4211
4660
4663
4665
4666
5059
4199
4667
4668
4201
4670
4671
3980
4203
4673
4674
4677
4678
4679
3984
4208
4688
4689
4690
4210
4695
4696
4697
3988
4212
4706
4707
4708
4216
4712
4713
4218
4715
4716
3992
4220
4718
4719
3985
3994
4721
4722
3989
3996
4724
4725
3986
3988
4224
4226
4228
4230
4688
4690
4692
4728
4729
4730
3990
4241
4727
4730
4732
4733
5062
4735
4736
4737
3990
4706
4708
4710
4734
4736
4738
4740
5064
4244
4742
4743
4744
4245
4741
4744
4746
4747
5066
4233
4748
4749
4235
4751
4752
3999
4237
4754
4755
4758
4759
4760
4003
4242
5167
5168
5169
4244
4769
4770
4771
4007
4246
5174
5175
5176
4250
4779
4780
4252
4782
4783
4011
4254
4785
4786
4004
4015
4790
4791
4792
4008
4018
4797
4798
4799
4005
4007
4258
4260
4262
4264
5167
5169
5171
5181
5182
5183
4009
4277
5069
5180
5183
5185
5186
4803
4804
4805
4009
4802
4804
4806
4808
5071
5174
5176
5178
4280
5188
5189
5190
4281
5073
5187
5190
5192
5193
4267
4809
4810
4269
4812
4813
4022
4271
4815
4816
4016
4024
4818
4019
4027
4819
4821
4822
4823
4828
4829
4830
4020
4278
4294
4820
4823
4825
4826
4827
4830
4832
4833
4280
4837
4838
4839
4297
4844
4845
4846
4282
4298
4836
4839
4841
4842
4843
4846
4848
4849
4286
4850
4851
4288
4853
4854
4031
4290
4856
4857
4860
4861
4865
4866
4295
4311
5195
5196
5197
4297
4870
4871
4314
4875
4876
4299
4315
5202
5203
5204
4303
4879
4880
4305
4882
4883
4041
4307
4885
4886
4889
4890
4894
4895
4312
4336
5209
5210
5211
4314
4899
4900
4339
4904
4905
4316
4340
5216
5217
5218
4042
4320
4325
4328
4330
4331
4910
4913
4915
4916
4044
4343
4911
4912
4913
4322
4918
4919
4920
4324
4346
4917
4920
4922
4923
4926
4929
4931
4932
4046
4347
4927
4928
4929
4934
4935
4936
4049
4350
4941
4942
4943
4353
4948
4949
4950
4052
4354
4955
4956
4957
4962
4963
4964
4969
4970
4971
4053
4337
4357
4961
4964
4966
4967
4968
4971
4973
4974
4339
4980
4981
4982
4360
4987
4988
4989
4341
4361
4979
4982
4984
4985
4986
4989
4991
4992
5222
5223
5226
4059
5232
5233
5234
5235
5686
4075
5229
5230
5233
4059
5239
5240
5241
5242
5688
5236
5237
5240
4078
5246
5247
5248
5249
5690
4079
5243
5244
5247
4063
4365
5222
4063
4367
5223
4366
4369
5224
4066
4067
4394
4401
5096
4066
4067
5098
4403
5100
4400
5102
4070
4072
5001
5002
5003
5004
4070
4073
4998
5000
5001
5004
4074
5692
5705
5250
5251
5254
4074
5253
5254
5255
5256
5694
4074
5251
5252
5253
5256
5708
5696
5709
5257
5258
5261
4080
5267
5268
5269
5270
5700
4096
5264
5265
5268
4080
5274
5275
5276
5277
5702
5271
5272
5275
4099
5281
5282
5283
5284
5704
4100
5278
5279
5282
4084
4364
4415
5257
4084
4413
5258
4414
4417
5259
4087
4088
4435
4442
5110
4087
4088
5112
4444
5114
4441
5116
4091
4093
4381
4383
4385
5006
5008
5010
5011
4091
4094
5007
5009
5010
5011
4095
5013
5719
5285
5286
5287
4095
4388
4390
4392
5015
5286
5288
5290
5291
4095
5287
5289
5290
5291
5722
5017
5723
5292
5293
5296
4101
5302
5303
5304
5305
5714
4113
5299
5300
5303
4101
5309
5310
5311
5312
5716
5306
5307
5310
4116
5316
5317
5318
5319
5718
4117
5313
5314
5317
4105
4412
4456
5292
4105
4454
5293
4455
4458
5294
4110
4111
4112
4484
5124
4110
4111
4485
4110
4112
4421
5126
4111
4112
4462
4422
4488
5128
4463
4489
5130
5320
5321
5324
4118
5330
5331
5332
5333
5728
4130
5327
5328
5331
4118
5337
5338
5339
5340
5730
5334
5335
5338
4133
5344
5345
5346
5347
5732
4134
5341
5342
5345
4122
4453
4494
5320
4122
4492
5321
4493
4496
5322
4127
4128
4129
4522
4127
4128
4523
4127
4129
4464
4128
4129
4500
4465
4526
4501
4527
5348
5349
5352
4135
5358
5359
5360
5361
5735
4147
5355
5356
5359
4135
5365
5366
5367
5368
5737
5362
5363
5366
4150
5372
5373
5374
5375
5739
4151
5369
5370
5373
4139
4491
4532
5348
4139
4530
5349
4531
4534
5350
4144
4145
4146
4552
5138
4144
4145
4553
4144
4146
4502
4145
4146
4538
5140
4503
4556
4539
4557
5142
5144
5376
5377
5380
4152
5386
5387
5388
5389
5742
4163
5383
5384
5387
4152
5393
5394
5395
5396
5744
5390
5391
5394
4166
5400
5401
5402
5403
5746
4167
5397
5398
5401
4156
4529
4562
5376
4156
4560
5377
4561
4564
5378
4160
4161
4162
4570
4577
5152
4160
4162
5154
4161
4162
4572
4580
5156
4574
4581
4576
5158
5404
5405
5408
4168
5414
5415
5416
5417
5749
4180
5411
5412
5415
4168
5421
5422
5423
5424
5751
5418
5419
5422
4183
5428
5429
5430
5431
5753
4184
5425
5426
5429
4172
4559
4593
5404
4172
4591
5405
4592
4595
5406
4175
4177
5048
5050
5052
5053
4175
4178
4609
4610
4612
5049
5051
5052
5053
4179
5054
5755
5432
5433
5434
4179
5433
5435
5437
5438
5757
4179
4625
4626
4628
5057
5434
5436
5437
5438
5058
5759
5439
5440
5443
4185
5449
5450
5451
5452
5763
4197
5446
5447
5450
4185
5456
5457
5458
5459
5765
5453
5454
5457
4200
5463
5464
5465
5466
5767
4201
5460
5461
5464
4189
4590
4634
5439
4189
4632
5440
4633
4636
5441
4194
4195
4196
4646
4653
4194
4195
4654
4194
4196
4605
4195
4196
4648
4606
4657
4650
4658
4652
5467
5468
5471
4202
5477
5478
5479
5480
5770
4214
5474
5475
5478
4202
5484
5485
5486
5487
5772
5481
5482
5485
4217
5491
5492
5493
5494
5774
4218
5488
5489
5492
4206
4631
4670
5467
4206
4668
5468
4669
4672
5469
4209
4211
4209
4212
4688
4689
4691
4213
5061
4211
4212
4661
4663
4665
4695
4697
4699
4213
4213
4706
4707
4709
5064
5065
5495
5496
5499
4219
5505
5506
5507
5508
5777
4231
5502
5503
5506
4219
5512
5513
5514
5515
5779
5509
5510
5513
4234
5519
5520
5521
5522
5781
4235
5516
5517
5520
4223
4667
4715
5495
4223
4713
5496
4714
4717
5497
4228
4229
4230
4727
4734
4228
4229
4735
4228
4230
4684
4229
4230
4729
4685
4738
4731
4739
4733
5523
5524
5527
4236
5533
5534
5535
5536
5784
4248
5530
5531
5534
4236
5540
5541
5542
5543
5786
5537
5538
5541
4251
5547
5548
5549
5550
5788
4252
5544
5545
5548
4240
4712
4751
5523
4240
4749
5524
4750
4753
5525
4243
4245
4243
4246
5167
5168
5170
4247
5068
4245
4246
4742
4744
4746
4769
4771
4773
4247
4247
5071
5174
5175
5177
5072
5551
5552
5555
4253
5561
5562
5563
5564
5791
4265
5558
5559
5562
4253
5568
5569
5570
5571
5793
5565
5566
5569
4268
5575
5576
5577
5578
5795
4269
5572
5573
5576
4257
4748
4782
5551
4257
4780
5552
4781
4784
5553
4262
4263
4264
4802
5180
4262
4263
4803
4262
4264
4765
4263
4264
4788
5182
4766
4806
4789
4807
5184
5186
5579
5580
5583
4270
5589
5590
5591
5592
5798
4284
5586
5587
5590
4270
5596
5597
5598
5599
5800
5593
5594
5597
4287
5603
5604
5605
5606
5802
4288
5600
5601
5604
4274
4779
4812
5579
4274
4810
5580
4811
4814
5581
4276
4820
4827
4834
4826
4833
4279
4281
4279
4282
4283
5810
4281
4282
4837
4839
4841
5188
5190
5192
4283
4283
5813
5814
5607
5608
5611
4289
5617
5618
5619
5620
5805
4301
5614
5615
5618
4289
5624
5625
5626
5627
5807
5621
5622
5625
4304
5631
5632
5633
5634
5809
4305
5628
5629
5632
4293
4809
4853
5607
4293
4851
5608
4852
4855
5609
4296
4298
5076
5078
5080
5081
4296
4299
5077
5079
5080
5081
5195
5196
5198
4300
5811
5824
5635
5636
5637
4300
5636
5638
5640
5641
5813
4300
5202
5203
5205
5637
5639
5640
5641
5827
5815
5828
5642
5643
5646
4306
5652
5653
5654
5655
5819
4318
5649
5650
5653
4306
5659
5660
5661
5662
5821
5656
5657
5660
4321
5666
5667
5668
5669
5823
4322
5663
5664
5667
4310
4850
4882
5642
4310
4880
5643
4881
4884
5644
4313
4315
5083
5085
5087
5088
5195
5197
5199
4313
4316
5084
5086
5087
5088
5209
5210
5212
4317
5825
5831
5670
5671
5672
4317
5202
5204
5206
5671
5673
5675
5676
5827
4317
5216
5217
5219
5672
5674
5675
5676
5834
5829
5835
4320
4322
4326
4328
4330
5649
5653
5654
4320
4323
4324
4322
4323
4324
4918
4920
4922
5663
5667
5668
4324
4329
4330
4331
4908
4917
4329
4330
4879
4918
4329
4331
4330
4331
4921
4922
4909
4334
4335
4961
4968
4975
4334
4335
4970
4972
4977
4967
4974
4338
4340
5090
5092
5094
5095
5209
5211
5213
4338
4341
5091
5093
5094
5095
4342
5832
5838
5677
5678
5679
4342
5216
5218
5220
5678
5680
5682
5683
5834
4342
5679
5681
5682
5683
5841
5836
5842
4345
4347
4911
4913
4915
4345
4348
4349
4351
4347
4348
4349
4353
4927
4929
4931
4349
4355
4352
4354
4941
4943
4945
4352
4355
4356
4358
4354
4355
4948
4950
4952
4356
4360
4955
4957
4959
4356
4362
4359
4361
4359
4362
4363
5839
4361
4362
4987
4989
4991
4363
5841
4363
5843
4366
4370
5229
4366
5230
4372
5231
4369
5236
4369
4371
5237
4372
5238
4372
4415
5243
4372
5244
5245
4374
4376
4436
4447
4994
4378
4379
4380
4993
4378
4994
5005
4378
4379
4383
5006
4385
4996
5008
4386
4384
4385
4386
4387
4384
4385
4388
5097
4384
4386
5098
4385
4386
4391
5100
4392
4391
4392
4393
4993
4391
4392
5104
4391
4393
5105
4392
4393
4995
5107
4996
4997
4398
4399
4400
4405
4399
4400
4398
4400
4998
4398
4399
4406
4999
4409
5000
4410
4403
4404
4405
5103
4403
4404
5105
5107
4411
5109
4409
4410
4411
4409
4410
5250
4410
4411
4409
4411
5251
5252
4414
4418
5264
4414
5265
4420
5266
4417
5271
4417
4419
5272
4420
5273
4420
4456
5278
4420
5279
5280
4422
4425
4427
4429
4426
4427
4430
5111
5125
4426
5112
4427
5126
4433
5114
4434
5128
4429
4432
4486
4434
4488
4433
4434
5118
5132
4433
5119
4434
5133
5121
5135
4439
4440
4441
4446
4439
4440
4447
5005
4439
4441
4440
4441
5007
4450
4451
5009
4444
4445
4446
5117
4444
4445
5119
5121
4452
5123
4450
4451
4452
4450
4451
5285
4450
4452
4451
4452
5287
5289
4455
4459
5299
4455
5300
4461
5301
4458
5306
4458
4460
5307
4461
5308
4461
4494
5313
4461
5314
5315
4463
4468
4470
4474
4465
4469
4471
4476
4470
4471
4472
4477
4470
4471
4478
4470
4472
4471
4472
4481
4482
4474
4479
4487
4481
4489
4476
4480
4524
4482
4526
4481
4482
4483
4481
4482
4481
4483
4482
4483
4488
4489
4490
5131
4488
4489
4488
4490
5133
4489
4490
5135
5137
4493
4497
5327
4493
5328
4499
5329
4496
5334
4496
4498
5335
4499
5336
4499
4532
5341
4499
5342
5343
4501
4506
4508
4512
4503
4507
4509
4514
4508
4509
4510
4515
4508
4509
4516
4508
4510
4509
4510
4519
4520
4512
4517
4525
4519
4527
4514
4518
4554
4520
4556
4519
4520
4521
4519
4520
4519
4521
4520
4521
4526
4527
4528
4526
4527
4526
4528
4527
4528
4531
4535
5355
4531
5356
4537
5357
4534
5362
4534
4536
5363
4537
5364
4537
4562
5369
4537
5370
5371
4539
4541
4543
4546
4543
4544
4547
5139
5153
4543
5140
4544
5154
4550
5142
4551
5156
4546
4548
4555
4550
4557
4550
4551
5146
5160
4550
5147
4551
5161
5149
5163
4556
4557
4558
5145
4556
4557
4556
4558
4557
4558
5147
5149
5151
4561
4565
5383
4561
5384
4567
5385
4564
5390
4564
4566
5391
4567
5392
4567
4593
5397
4567
5398
5399
4569
4571
4600
4584
4616
4574
4575
4576
4583
4574
4575
4584
5047
4574
4576
4575
4576
5048
4587
4588
5050
4580
4581
4582
4583
5159
4580
4582
5161
4581
4582
4585
5163
4587
4589
5165
4587
4588
4589
4587
4588
5432
4587
4589
4588
4589
5433
5435
4592
4596
5411
4592
5412
4598
5413
4595
5418
4595
4597
5419
4598
5420
4598
4634
5425
4598
5426
5427
4602
4603
4608
4615
4602
4616
5047
4602
4603
4610
5049
4612
4618
5051
4614
4606
4607
4608
4620
4606
4607
4611
4613
4622
4614
4612
4613
4614
4624
4612
4613
4625
4612
4614
4613
4614
4628
4629
4618
4619
4624
4618
5432
4618
4619
4626
5434
4628
5436
4630
4622
4623
4624
4622
4623
4627
4655
4629
4657
4630
4628
4629
4630
4628
4629
4628
4630
4629
4630
4633
4637
5446
4633
5447
4639
5448
4636
5453
4636
4638
5454
4639
5455
4639
4670
5460
4639
5461
5462
4642
4643
4647
4677
4642
4648
4645
4650
4645
4661
4695
4645
4662
4664
4650
4651
4652
4660
4650
4651
4661
4650
4652
4651
4652
4664
4665
4657
4658
4659
4660
4657
4658
4657
4659
4658
4659
4662
4664
4666
4664
4665
4666
4664
4665
4664
4666
4665
4666
4669
4673
5474
4669
5475
4675
5476
4672
5481
4672
4674
5482
4675
5483
4675
4715
5488
4675
5489
5490
4680
4681
4682
4687
4694
4680
4681
4695
4680
4682
4681
4682
4689
4698
4691
4699
4693
4685
4686
4687
4701
4685
4686
4690
4692
4703
4693
4691
4692
4693
4705
4691
4692
4706
4691
4693
4692
4693
4709
4710
4698
4699
4700
4705
4698
4699
4698
4700
4699
4700
4707
4709
4711
4703
4704
4705
4703
4704
4708
4736
4710
4738
4711
4709
4710
4711
4709
4710
4709
4711
4710
4711
4714
4718
5502
4714
5503
4720
5504
4717
5509
4717
4719
5510
4720
5511
4720
4751
5516
4720
5517
5518
4723
4724
4728
4758
4723
4729
4726
4731
4726
4742
4769
4726
4743
4745
4731
4732
4733
4741
4731
4732
4742
4731
4733
4732
4733
4745
4746
4738
4739
4740
4741
4738
4739
4738
4740
4739
4740
4743
4745
4747
4745
4746
4747
4745
4746
4745
4747
4746
4747
4750
4754
5530
4750
5531
4756
5532
4753
5537
4753
4755
5538
4756
5539
4756
4782
5544
4756
5545
5546
4761
4762
4763
4768
5166
4761
4762
4769
4761
4763
4762
4763
5168
4772
4773
5170
5172
4766
4767
4775
5166
4766
4767
5169
4777
5171
5172
4772
4773
4774
5173
4772
4773
4772
4774
4773
4774
5175
5177
5179
4777
4778
5173
4777
4778
4804
5176
4806
5178
5179
4781
4785
5558
4781
5559
4787
5560
4784
5565
4784
4786
5566
4787
5567
4787
4812
5572
4787
5573
5574
4789
4791
4793
4796
4793
4794
4797
4821
5181
4793
5182
4794
4822
4800
5184
4801
4824
4796
4798
4805
4800
4807
4800
4801
4837
5188
4800
5189
4801
4838
5191
4840
4806
4807
4808
5187
4806
4807
4806
4808
4807
4808
5189
5191
5193
4811
4815
5586
4811
5587
4817
5588
4814
5593
4814
4816
5594
4817
5595
4817
4853
5600
4817
5601
5602
4819
4828
4860
4844
4870
4824
4825
4826
4836
4824
4825
4837
4824
4826
4825
4826
4840
4841
4831
4832
4833
4843
4831
4832
4844
5075
4831
4833
4832
4833
5076
4847
4848
5078
4835
4836
4843
4842
4849
4840
4841
4842
4840
4841
4840
4842
4841
4842
4847
4848
4849
4847
4848
5635
4847
4849
4848
4849
5636
5638
4852
4856
5614
4852
5615
4858
5616
4855
5621
4855
4857
5622
4858
5623
4858
4882
5628
4858
5629
5630
4862
4863
4869
5194
4862
4870
5075
4862
4863
5077
5196
4872
5079
5198
5200
4867
4868
4874
5194
4867
4875
5082
4867
4868
5083
5197
4877
5085
5199
5200
4872
4873
5201
4872
5635
4872
4873
5203
5637
5205
5639
5207
4877
4878
5201
4877
5670
4877
4878
5204
5671
5206
5673
5207
4881
4885
5649
4881
5650
4887
5651
4884
5656
4884
4886
5657
4887
5658
4887
4918
5663
4887
5664
5665
4891
4892
4898
5208
4891
4899
5082
4891
4892
5084
5210
4901
5086
5212
5214
4896
4897
4903
5208
4896
4904
5089
4896
4897
5090
5211
4906
5092
5213
5214
4901
4902
5215
4901
5670
4901
4902
5217
5672
5219
5674
5221
4906
4907
5215
4906
5677
4906
4907
5218
5678
5220
5680
5221
4909
4910
4924
4916
4914
4915
4916
4926
4914
4915
4927
4934
4914
4916
4935
4915
4916
4930
4937
4931
4921
4922
4923
4924
4921
4922
4921
4923
4922
4923
4925
4925
4926
4932
4930
4931
4932
4930
4931
4948
4930
4932
4949
4931
4932
4951
4937
4938
4939
4940
4947
4937
4938
4948
4937
4939
4938
4939
4943
4951
4945
4952
4946
4944
4945
4946
4954
4944
4945
4955
4969
4944
4946
4970
4945
4946
4958
4972
4959
4951
4952
4953
4954
4951
4952
4951
4953
4952
4953
4957
4959
4960
4958
4959
4960
4958
4959
4987
4958
4960
4988
4959
4960
4990
4965
4966
4967
4979
4965
4966
4980
5089
4965
4967
4966
4967
5091
4983
4984
5093
4972
4973
4974
4986
4972
4973
4987
4972
4974
4973
4974
4990
4991
4977
4978
4979
4986
4977
4978
4988
4990
4985
4992
4983
4984
4985
4983
4984
5677
4983
4985
4984
4985
5679
5681
4990
4991
4992
4990
4991
4990
4992
4991
4992
4996
4997
4996
5285
4996
4997
5286
5288
5000
5004
5000
5003
5250
5001
5252
5003
5004
5253
5003
5004
5255
5008
5009
5285
5008
5011
5009
5011
5010
5288
5010
5289
5011
5290
5014
5016
5014
5017
5018
5706
5016
5017
5104
5106
5108
5018
5708
5018
5710
5021
5023
5021
5024
5025
5720
5023
5024
5118
5120
5122
5132
5134
5136
5025
5722
5025
5724
5028
5030
5028
5031
5032
5030
5031
5032
5032
5035
5037
5035
5038
5039
5037
5038
5039
5039
5042
5044
5042
5045
5046
5754
5044
5045
5146
5148
5150
5160
5162
5164
5046
5046
5757
5758
5050
5051
5432
5050
5053
5051
5053
5052
5435
5052
5436
5053
5437
5056
5058
5056
5059
5060
5058
5059
5060
5060
5063
5065
5063
5066
5067
5065
5066
5067
5067
5070
5072
5070
5073
5074
5072
5073
5074
5074
5078
5079
5635
5078
5081
5079
5081
5080
5638
5080
5639
5081
5640
5085
5086
5670
5085
5088
5086
5088
5087
5673
5087
5674
5088
5675
5092
5093
5677
5092
5095
5093
5095
5094
5680
5094
5681
5095
5682
5100
5101
5102
5103
5100
5101
5104
5100
5102
5101
5102
5107
5108
5107
5108
5109
5107
5108
5107
5109
5108
5109
5114
5115
5116
5117
5114
5115
5118
5114
5116
5115
5116
5121
5122
5121
5122
5123
5121
5122
5121
5123
5122
5123
5128
5129
5130
5131
5128
5129
5132
5128
5130
5129
5130
5135
5136
5135
5136
5137
5135
5136
5135
5137
5136
5137
5142
5143
5144
5145
5142
5143
5146
5142
5144
5143
5144
5149
5150
5149
5150
5151
5149
5150
5149
5151
5150
5151
5156
5157
5158
5159
5156
5157
5160
5156
5158
5157
5158
5163
5164
5163
5164
5165
5163
5164
5163
5165
5164
5165
5170
5171
5172
5173
5170
5171
5174
5170
5172
5171
5172
5177
5178
5177
5178
5179
5177
5178
5177
5179
5178
5179
5184
5185
5186
5187
5184
5185
5188
5184
5186
5185
5186
5191
5192
5191
5192
5193
5191
5192
5191
5193
5192
5193
5198
5199
5200
5201
5198
5199
5202
5198
5200
5199
5200
5205
5206
5205
5206
5207
5205
5206
5205
5207
5206
5207
5212
5213
5214
5215
5212
5213
5216
5212
5214
5213
5214
5219
5220
5219
5220
5221
5219
5220
5219
5221
5220
5221
5224
5228
5230
5224
5227
5236
5225
5231
5238
5227
5228
5232
5239
5227
5228
5241
5235
5231
5234
5243
5257
5231
5235
5232
5245
5234
5235
5246
5234
5235
5261
5248
5262
5238
5241
5238
5242
5244
5239
5245
5241
5242
5246
5241
5242
5249
5245
5248
5271
5245
5249
5246
5248
5249
5248
5249
5275
5276
5252
5255
5252
5256
5253
5255
5256
5255
5256
5259
5262
5271
5259
5263
5265
5260
5266
5273
5262
5263
5267
5274
5262
5263
5276
5270
5266
5269
5278
5292
5266
5270
5267
5280
5269
5270
5281
5269
5270
5296
5283
5297
5273
5276
5273
5277
5279
5274
5280
5276
5277
5281
5276
5277
5284
5280
5283
5306
5280
5284
5281
5283
5284
5283
5284
5310
5311
5288
5289
5288
5291
5289
5291
5290
5290
5291
5294
5297
5306
5294
5298
5300
5295
5301
5308
5297
5298
5302
5309
5297
5298
5311
5305
5301
5304
5313
5320
5301
5305
5302
5315
5304
5305
5316
5304
5305
5324
5318
5325
5308
5311
5308
5312
5314
5309
5315
5311
5312
5316
5311
5312
5319
5315
5318
5334
5315
5319
5316
5318
5319
5318
5319
5338
5339
5322
5325
5334
5322
5326
5328
5323
5329
5336
5325
5326
5330
5337
5325
5326
5339
5333
5329
5332
5341
5348
5329
5333
5330
5343
5332
5333
5344
5332
5333
5352
5346
5353
5336
5339
5336
5340
5342
5337
5343
5339
5340
5344
5339
5340
5347
5343
5346
5362
5343
5347
5344
5346
5347
5346
5347
5366
5367
5350
5353
5362
5350
5354
5356
5351
5357
5364
5353
5354
5358
5365
5353
5354
5367
5361
5357
5360
5369
5376
5357
5361
5358
5371
5360
5361
5372
5360
5361
5380
5374
5381
5364
5367
5364
5368
5370
5365
5371
5367
5368
5372
5367
5368
5375
5371
5374
5390
5371
5375
5372
5374
5375
5374
5375
5394
5395
5378
5381
5390
5378
5382
5384
5379
5385
5392
5381
5382
5386
5393
5381
5382
5395
5389
5385
5388
5397
5404
5385
5389
5386
5399
5388
5389
5400
5388
5389
5408
5402
5409
5392
5395
5392
5396
5398
5393
5399
5395
5396
5400
5395
5396
5403
5399
5402
5418
5399
5403
5400
5402
5403
5402
5403
5422
5423
5406
5409
5418
5406
5410
5412
5407
5413
5420
5409
5410
5414
5421
5409
5410
5423
5417
5413
5416
5425
5439
5413
5417
5414
5427
5416
5417
5428
5416
5417
5443
5430
5444
5420
5423
5420
5424
5426
5421
5427
5423
5424
5428
5423
5424
5431
5427
5430
5453
5427
5431
5428
5430
5431
5430
5431
5457
5458
5435
5436
5435
5438
5436
5438
5437
5437
5438
5441
5444
5453
5441
5445
5447
5442
5448
5455
5444
5445
5449
5456
5444
5445
5458
5452
5448
5451
5460
5467
5448
5452
5449
5462
5451
5452
5463
5451
5452
5471
5465
5472
5455
5458
5455
5459
5461
5456
5462
5458
5459
5463
5458
5459
5466
5462
5465
5481
5462
5466
5463
5465
5466
5465
5466
5485
5486
5469
5472
5481
5469
5473
5475
5470
5476
5483
5472
5473
5477
5484
5472
5473
5486
5480
5476
5479
5488
5495
5476
5480
5477
5490
5479
5480
5491
5479
5480
5499
5493
5500
5483
5486
5483
5487
5489
5484
5490
5486
5487
5491
5486
5487
5494
5490
5493
5509
5490
5494
5491
5493
5494
5493
5494
5513
5514
5497
5500
5509
5497
5501
5503
5498
5504
5511
5500
5501
5505
5512
5500
5501
5514
5508
5504
5507
5516
5523
5504
5508
5505
5518
5507
5508
5519
5507
5508
5527
5521
5528
5511
5514
5511
5515
5517
5512
5518
5514
5515
5519
5514
5515
5522
5518
5521
5537
5518
5522
5519
5521
5522
5521
5522
5541
5542
5525
5528
5537
5525
5529
5531
5526
5532
5539
5528
5529
5533
5540
5528
5529
5542
5536
5532
5535
5544
5551
5532
5536
5533
5546
5535
5536
5547
5535
5536
5555
5549
5556
5539
5542
5539
5543
5545
5540
5546
5542
5543
5547
5542
5543
5550
5546
5549
5565
5546
5550
5547
5549
5550
5549
5550
5569
5570
5553
5556
5565
5553
5557
5559
5554
5560
5567
5556
5557
5561
5568
5556
5557
5570
5564
5560
5563
5572
5579
5560
5564
5561
5574
5563
5564
5575
5563
5564
5583
5577
5584
5567
5570
5567
5571
5573
5568
5574
5570
5571
5575
5570
5571
5578
5574
5577
5593
5574
5578
5575
5577
5578
5577
5578
5597
5598
5581
5584
5593
5581
5585
5587
5582
5588
5595
5584
5585
5589
5596
5584
5585
5598
5592
5588
5591
5600
5607
5588
5592
5589
5602
5591
5592
5603
5591
5592
5611
5605
5612
5595
5598
5595
5599
5601
5596
5602
5598
5599
5603
5598
5599
5606
5602
5605
5621
5602
5606
5603
5605
5606
5605
5606
5625
5626
5609
5612
5621
5609
5613
5615
5610
5616
5623
5612
5613
5617
5624
5612
5613
5626
5620
5616
5619
5628
5642
5616
5620
5617
5630
5619
5620
5631
5619
5620
5646
5633
5647
5623
5626
5623
5627
5629
5624
5630
5626
5627
5631
5626
5627
5634
5630
5633
5656
5630
5634
5631
5633
5634
5633
5634
5660
5661
5638
5639
5638
5641
5639
5641
5640
5640
5641
5644
5647
5656
5644
5648
5650
5645
5651
5658
5647
5648
5652
5659
5647
5648
5661
5655
5651
5654
5663
5651
5655
5652
5665
5654
5655
5666
5654
5655
5668
5658
5661
5658
5662
5664
5659
5665
5661
5662
5666
5661
5662
5669
5665
5668
5665
5669
5666
5668
5669
5668
5669
5673
5674
5673
5676
5674
5676
5675
5675
5676
5680
5681
5680
5683
5681
5683
5682
5682
5683
5686
5688
5686
5689
5690
5698
5688
5689
5690
5690
5701
5702
5693
5695
5693
5696
5697
5695
5696
5697
5697
5700
5702
5700
5703
5704
5712
5702
5703
5704
5704
5715
5716
5707
5709
5707
5710
5711
5709
5710
5711
5711
5714
5716
5714
5717
5718
5726
5716
5717
5718
5718
5729
5730
5721
5723
5721
5724
5725
5723
5724
5725
5725
5728
5730
5728
5731
5732
5733
5730
5731
5732
5732
5736
5737
5735
5737
5735
5738
5739
5740
5737
5738
5739
5739
5743
5744
5742
5744
5742
5745
5746
5747
5744
5745
5746
5746
5750
5751
5749
5751
5749
5752
5753
5761
5751
5752
5753
5753
5764
5765
5756
5758
5756
5759
5760
5758
5759
5760
5760
5763
5765
5763
5766
5767
5768
5765
5766
5767
5767
5771
5772
5770
5772
5770
5773
5774
5775
5772
5773
5774
5774
5778
5779
5777
5779
5777
5780
5781
5782
5779
5780
5781
5781
5785
5786
5784
5786
5784
5787
5788
5789
5786
5787
5788
5788
5792
5793
5791
5793
5791
5794
5795
5796
5793
5794
5795
5795
5799
5800
5798
5800
5798
5801
5802
5803
5800
5801
5802
5802
5806
5807
5805
5807
5805
5808
5809
5817
5807
5808
5809
5809
5820
5821
5812
5814
5812
5815
5816
5814
5815
5816
5816
5819
5821
5819
5822
5823
5821
5822
5823
5823
5826
5828
5826
5829
5830
5828
5829
5830
5830
5833
5835
5833
5836
5837
5835
5836
5837
5837
5840
5842
5840
5843
5844
5842
5843
5844
5844
)


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