4
16
3925
4517
4445
4166
2479
1188
839
363
222
166
470
510
412
208
501
53
39
324
172
2601
3000
1995
1104
557
2306
4171
4189
4020
1210
818
83
449
1081
746
240
96
645
2251
2803
2360
1616
485
552
74
374
3
99
381
901
619
512
236
3555
4322
4300
3176
14
1017
1344
2519
2837
2243
1605
566
2
30
true