5
7421
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
0
0
-1
-1
-1
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
0
0
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
2
2
2
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
2
2
2
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
3
3
3
4
4
4
3
3
3
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
3
3
3
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-11
-11
-11
-10
-10
-10
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-6
-6
-6
-5
-4
-4
-3
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-3
-3
-4
-4
-4
-5
-5
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-4
-3
-2
-1
1
3
5
8
11
14
17
19
21
23
25
27
29
30
31
32
32
33
34
35
37
39
41
43
45
46
47
49
50
51
51
51
51
51
52
53
55
57
60
63
67
70
73
76
79
83
87
90
92
92
91
90
89
89
88
88
87
86
84
82
81
82
84
88
92
96
99
101
104
108
112
116
120
122
124
125
126
127
129
132
134
137
140
146
154
164
174
182
186
186
182
176
168
160
151
143
134
125
115
103
90
79
69
62
55
49
43
36
27
18
8
-4
-15
-25
-33
-40
-46
-54
-62
-71
-77
-79
-78
-73
-67
-62
-58
-58
-59
-59
-58
-53
-44
-35
-26
-19
-17
-17
-19
-22
-24
-25
-26
-27
-28
-29
-29
-27
-24
-22
-19
-14
-5
7
24
41
56
68
77
82
83
80
74
64
52
39
27
17
7
-2
-10
-18
-26
-33
-39
-42
-41
-37
-31
-26
-22
-19
-17
-15
-13
-15
-22
-35
-51
-66
-78
-84
-84
-79
-71
-60
-46
-30
-10
11
34
58
79
98
113
123
129
130
125
116
103
88
74
61
51
45
42
41
42
46
53
62
74
84
90
91
87
82
76
69
58
43
23
-1
-23
-44
-61
-75
-87
-97
-104
-110
-115
-122
-129
-136
-143
-151
-161
-176
-195
-215
-234
-249
-260
-266
-269
-269
-266
-263
-261
-262
-266
-270
-273
-274
-274
-272
-269
-265
-259
-250
-237
-220
-197
-168
-136
-105
-76
-52
-31
-15
-4
0
-1
-7
-13
-19
-21
-20
-18
-12
-2
12
31
54
78
101
121
136
143
142
132
115
94
71
48
27
8
-10
-28
-44
-58
-68
-74
-75
-72
-70
-68
-69
-70
-73
-78
-87
-102
-124
-152
-184
-218
-250
-279
-302
-316
-322
-318
-306
-287
-263
-235
-204
-170
-135
-99
-64
-34
-10
7
19
28
38
53
72
92
111
125
134
142
150
162
179
202
229
256
281
303
319
331
338
339
334
323
307
287
266
244
223
203
186
173
163
154
142
128
110
90
71
57
51
51
58
65
68
65
54
37
17
-5
-26
-47
-68
-90
-114
-138
-162
-184
-201
-213
-221
-223
-217
-204
-182
-155
-127
-105
-92
-88
-91
-100
-111
-125
-141
-159
-178
-196
-213
-227
-236
-236
-223
-197
-156
-105
-51
2
46
79
99
107
106
99
87
72
52
31
7
-13
-26
-26
-13
13
45
78
106
130
150
168
183
192
193
183
165
141
117
97
83
72
63
53
42
32
25
22
22
23
21
14
2
-15
-36
-62
-91
-123
-156
-188
-219
-248
-276
-303
-330
-356
-379
-399
-413
-420
-422
-420
-414
-404
-390
-372
-352
-335
-322
-315
-309
-300
-285
-263
-234
-200
-165
-129
-94
-63
-37
-15
4
20
35
47
57
65
75
89
108
128
146
160
170
178
187
197
208
219
229
236
235
220
190
144
87
27
-32
-84
-127
-161
-184
-198
-204
-207
-210
-213
-212
-204
-189
-170
-156
-154
-167
-193
-231
-276
-323
-364
-396
-414
-419
-418
-414
-412
-410
-405
-396
-384
-371
-362
-358
-364
-380
-405
-435
-466
-492
-509
-516
-515
-505
-484
-452
-410
-364
-318
-279
-248
-224
-207
-195
-190
-193
-205
-229
-263
-306
-353
-397
-432
-454
-462
-456
-439
-414
-382
-344
-301
-251
-196
-141
-91
-54
-33
-33
-52
-87
-134
-186
-233
-267
-285
-286
-273
-251
-222
-189
-151
-110
-68
-26
13
47
70
79
69
42
3
-40
-80
-111
-128
-131
-118
-95
-64
-31
5
41
78
112
141
161
169
169
165
157
146
127
99
64
29
4
-7
-2
15
36
56
72
83
88
88
83
70
47
11
-39
-100
-163
-222
-268
-300
-316
-320
-314
-304
-294
-287
-283
-280
-272
-258
-242
-230
-230
-244
-269
-300
-331
-361
-385
-401
-405
-397
-380
-359
-338
-318
-297
-273
-245
-214
-181
-146
-113
-85
-66
-58
-58
-59
-56
-49
-39
-28
-15
5
36
78
124
166
198
217
225
227
228
233
242
252
252
234
194
138
75
21
-17
-38
-48
-52
-56
-61
-66
-67
-61
-46
-24
0
18
23
10
-20
-65
-119
-175
-228
-277
-321
-361
-394
-419
-430
-426
-403
-362
-307
-244
-182
-126
-83
-53
-32
-17
-4
3
2
-12
-38
-72
-109
-145
-174
-192
-196
-183
-154
-113
-63
-7
53
113
167
206
229
236
232
224
216
211
209
208
206
200
187
167
143
120
104
94
85
70
46
16
-13
-35
-45
-44
-36
-26
-17
-13
-16
-29
-51
-80
-115
-151
-188
-225
-263
-305
-351
-399
-447
-489
-519
-531
-526
-504
-475
-445
-424
-413
-412
-415
-418
-416
-405
-383
-351
-310
-266
-221
-177
-134
-91
-48
-7
31
67
101
135
167
194
214
225
229
231
232
236
242
250
262
274
283
283
268
236
195
153
122
107
106
111
111
101
83
62
46
39
36
31
14
-19
-70
-134
-204
-270
-325
-364
-385
-393
-391
-386
-382
-381
-384
-390
-400
-412
-427
-441
-451
-456
-454
-447
-436
-423
-410
-399
-389
-379
-367
-349
-326
-298
-266
-231
-196
-158
-118
-75
-29
16
55
86
110
130
147
162
169
166
150
123
92
62
38
23
22
35
61
98
139
181
220
255
285
309
326
335
337
333
322
305
280
247
205
155
101
48
4
-25
-38
-34
-20
2
24
46
67
88
109
129
146
156
156
145
125
97
64
29
-6
-34
-51
-54
-44
-29
-14
-4
-1
2
5
9
9
-3
-30
-72
-123
-177
-228
-273
-312
-348
-383
-418
-454
-491
-529
-566
-595
-609
-600
-565
-505
-428
-345
-266
-199
-147
-111
-87
-71
-57
-43
-29
-16
-7
-3
-3
-7
-17
-32
-53
-80
-112
-147
-186
-227
-272
-323
-382
-450
-524
-594
-646
-669
-655
-604
-527
-439
-355
-287
-246
-232
-244
-275
-315
-354
-384
-399
-394
-366
-317
-251
-175
-96
-18
57
132
209
292
378
464
546
617
669
700
708
697
674
645
615
587
563
541
522
507
495
487
481
478
475
472
468
464
459
450
432
400
353
291
220
146
75
9
-47
-92
-124
-143
-150
-148
-141
-134
-133
-140
-161
-197
-248
-310
-378
-443
-499
-545
-582
-613
-642
-671
-700
-725
-745
-758
-763
-760
-746
-720
-684
-636
-581
-521
-462
-408
-361
-322
-287
-254
-218
-176
-129
-80
-34
3
27
34
28
11
-13
-40
-69
-97
-123
-147
-169
-196
-229
-269
-310
-342
-355
-343
-307
-253
-193
-136
-92
-66
-56
-58
-65
-70
-69
-61
-50
-39
-31
-26
-23
-20
-14
-3
14
33
51
61
60
45
19
-13
-44
-68
-84
-91
-94
-99
-106
-115
-125
-135
-142
-147
-150
-152
-156
-161
-167
-169
-166
-154
-134
-110
-83
-53
-17
24
69
115
158
197
229
253
265
262
243
212
175
137
102
73
49
30
15
3
-7
-19
-32
-45
-57
-67
-77
-87
-98
-108
-116
-120
-119
-112
-100
-84
-68
-50
-34
-18
-2
15
35
62
96
139
189
241
293
340
377
403
417
421
421
424
434
451
471
487
493
484
459
422
375
327
283
248
223
204
185
162
133
100
71
52
50
67
99
140
179
210
226
228
218
200
175
146
114
84
58
39
30
31
43
67
103
146
194
239
276
301
311
310
302
294
290
290
290
285
271
249
221
190
157
119
72
17
-47
-112
-175
-232
-285
-332
-377
-416
-450
-475
-490
-493
-489
-481
-477
-481
-493
-511
-524
-527
-512
-478
-427
-360
-280
-188
-87
22
135
250
361
464
554
627
684
728
764
796
828
862
897
934
974
1016
1059
1099
1135
1165
1192
1217
1240
1254
1255
1240
1209
1166
1117
1063
1008
959
917
886
866
852
838
820
793
758
712
658
595
527
459
394
333
272
207
139
70
7
-41
-68
-72
-55
-18
33
90
149
204
250
286
313
331
344
351
352
344
324
290
241
182
117
52
-8
-59
-98
-126
-142
-150
-154
-155
-156
-162
-174
-195
-227
-268
-311
-350
-378
-392
-390
-373
-346
-316
-290
-274
-268
-266
-258
-236
-197
-147
-95
-49
-17
1
7
6
4
3
5
8
10
9
7
4
1
-3
-9
-20
-34
-47
-55
-57
-52
-43
-36
-33
-38
-53
-74
-96
-112
-117
-111
-98
-83
-68
-49
-25
10
54
106
165
228
291
350
398
432
455
471
487
506
528
554
583
615
649
682
710
730
741
743
735
718
690
652
605
554
504
460
425
401
388
380
374
362
342
313
277
239
203
170
140
110
73
24
-40
-118
-204
-292
-375
-450
-516
-569
-609
-632
-641
-634
-616
-587
-548
-499
-440
-372
-299
-225
-156
-99
-56
-31
-21
-24
-37
-55
-74
-90
-101
-105
-102
-96
-87
-73
-56
-37
-16
6
31
66
113
175
246
316
377
422
451
465
464
451
426
393
354
312
268
218
159
90
13
-70
-154
-236
-312
-378
-431
-468
-491
-506
-521
-544
-585
-643
-718
-801
-883
-958
-1020
-1067
-1099
-1118
-1122
-1111
-1080
-1024
-940
-827
-689
-531
-365
-199
-44
94
212
308
387
451
505
550
585
609
622
623
616
603
588
578
574
579
588
599
608
614
620
627
632
630
615
579
520
440
343
234
116
-7
-134
-261
-382
-493
-587
-659
-704
-722
-712
-679
-627
-564
-499
-438
-389
-356
-341
-342
-356
-380
-410
-444
-479
-513
-546
-573
-590
-591
-573
-533
-472
-393
-305
-213
-124
-42
33
102
168
232
295
355
409
457
498
536
574
615
662
714
770
829
888
943
992
1032
1058
1067
1058
1032
989
933
864
784
696
603
510
420
336
258
186
117
50
-17
-86
-155
-224
-292
-359
-428
-501
-578
-658
-734
-798
-843
-862
-852
-812
-743
-652
-544
-428
-310
-195
-85
17
106
179
232
268
292
314
342
384
440
510
586
661
728
785
828
861
883
896
898
886
859
817
762
697
628
557
486
415
345
278
218
167
127
95
69
44
20
-5
-25
-40
-48
-51
-54
-62
-79
-108
-145
-185
-220
-241
-243
-225
-190
-140
-76
1
91
193
303
419
535
650
762
866
959
1039
1103
1151
1181
1193
1186
1167
1141
1118
1105
1104
1114
1131
1151
1167
1174
1165
1140
1097
1042
976
901
815
713
592
452
296
129
-46
-225
-406
-586
-762
-929
-1083
-1218
-1330
-1417
-1479
-1518
-1535
-1532
-1512
-1478
-1431
-1373
-1307
-1232
-1149
-1060
-965
-866
-763
-656
-544
-426
-305
-184
-66
45
148
243
328
407
479
549
621
700
788
886
988
1088
1175
1243
1287
1303
1292
1258
1203
1132
1048
953
848
729
596
449
290
122
-46
-208
-353
-475
-566
-621
-641
-627
-583
-515
-429
-334
-239
-154
-84
-31
9
41
76
120
180
261
364
489
632
791
962
1141
1324
1503
1675
1831
1966
2075
2154
2200
2215
2202
2165
2112
2050
1985
1923
1866
1817
1773
1735
1699
1663
1624
1579
1526
1467
1404
1338
1272
1207
1143
1079
1012
944
871
793
713
633
558
493
441
405
384
378
384
397
412
422
421
404
368
311
230
127
4
-136
-286
-438
-586
-719
-830
-913
-965
-990
-993
-982
-965
-949
-936
-926
-915
-901
-878
-844
-800
-747
-689
-632
-579
-533
-496
-468
-450
-444
-450
-470
-504
-549
-599
-650
-696
-734
-760
-774
-777
-770
-753
-725
-687
-636
-574
-505
-433
-362
-297
-239
-188
-144
-109
-82
-66
-61
-68
-86
-115
-151
-193
-235
-274
-305
-323
-326
-310
-276
-226
-165
-99
-35
25
80
128
173
213
249
282
316
355
405
473
563
677
814
967
1129
1288
1434
1557
1650
1710
1733
1723
1683
1621
1547
1470
1398
1335
1283
1243
1216
1202
1198
1197
1193
1176
1139
1074
975
837
660
447
209
-43
-295
-534
-751
-938
-1091
-1211
-1301
-1370
-1425
-1470
-1506
-1532
-1544
-1537
-1511
-1464
-1395
-1307
-1203
-1087
-969
-856
-757
-677
-618
-582
-563
-556
-556
-555
-549
-533
-508
-477
-446
-419
-400
-391
-390
-394
-400
-408
-416
-421
-423
-418
-405
-382
-349
-306
-254
-196
-134
-74
-15
41
100
166
245
344
464
604
760
924
1086
1237
1367
1469
1537
1568
1562
1521
1450
1358
1257
1157
1071
1006
965
949
956
982
1022
1075
1137
1207
1288
1382
1494
1630
1793
1986
2209
2455
2718
2985
3250
3505
3747
3975
4189
4390
4576
4747
4902
5038
5153
5244
5311
5356
5382
5390
5379
5348
5295
5215
5105
4961
4781
4565
4315
4035
3729
3403
3064
2716
2364
2009
1654
1299
945
591
243
-96
-419
-717
-985
-1217
-1410
-1566
-1687
-1777
-1841
-1885
-1914
-1930
-1936
-1930
-1910
-1871
-1814
-1736
-1639
-1523
-1387
-1232
-1059
-869
-668
-462
-266
-91
48
142
189
190
155
93
16
-65
-142
-206
-253
-279
-282
-264
-233
-197
-163
-140
-132
-139
-158
-186
-220
-254
-288
-322
-357
-394
-434
-478
-521
-559
-587
-601
-600
-585
-559
-523
-477
-421
-353
-270
-175
-70
40
149
256
358
457
554
653
753
855
958
1061
1165
1270
1377
1484
1583
1665
1717
1723
1670
1548
1352
1082
741
337
-121
-624
-1164
-1730
-2310
-2891
-3459
-4000
-4500
-4945
-5322
-5620
-5832
-5956
-5993
-5948
-5829
-5647
-5416
-5151
-4868
-4583
-4308
-4051
-3818
-3610
-3427
-3266
-3126
-3002
-2888
-2775
-2656
-2525
-2377
-2212
-2029
-1829
-1614
-1388
-1154
-914
-675
-441
-220
-18
158
306
428
529
615
694
770
849
931
1016
1104
1191
1275
1354
1428
1494
1553
1610
1669
1735
1811
1898
1992
2092
2193
2297
2404
2516
2639
2778
2937
3122
3336
3583
3860
4162
4475
4784
5067
5305
5482
5587
5616
5572
5460
5288
5065
4800
4500
4174
3829
3474
3116
2761
2415
2083
1771
1481
1214
968
740
527
326
134
-49
-227
-401
-576
-757
-946
-1147
-1361
-1587
-1821
-2057
-2288
-2505
-2703
-2876
-3019
-3131
-3207
-3247
-3248
-3210
-3132
-3017
-2868
-2695
-2505
-2306
-2103
-1900
-1698
-1498
-1302
-1114
-940
-785
-651
-536
-432
-326
-206
-59
123
342
595
872
1158
1434
1682
1883
2021
2092
2095
2037
1935
1806
1668
1539
1434
1365
1340
1366
1444
1573
1745
1945
2157
2359
2530
2654
2717
2711
2629
2469
2230
1912
1521
1068
566
29
-527
-1092
-1656
-2210
-2749
-3269
-3767
-4238
-4679
-5088
-5458
-5790
-6081
-6334
-6553
-6743
-6909
-7054
-7180
-7283
-7361
-7409
-7421
-7395
-7330
-7225
-7083
-6905
-6694
-6456
-6194
-5911
-5608
-5285
-4944
-4587
-4214
-3831
-3442
-3053
-2668
-2296
-1942
-1616
-1326
-1079
-883
-739
-646
-600
-593
-619
-669
-733
-803
-873
-936
-991
-1041
-1090
-1145
-1209
-1283
-1367
-1455
-1536
-1601
-1642
-1655
-1639
-1596
-1527
-1433
-1314
-1170
-1002
-813
-605
-383
-151
86
324
558
787
1008
1219
1420
1609
1784
1944
2089
2216
2322
2402
2453
2471
2454
2406
2330
2231
2116
1992
1865
1743
1633
1541
1471
1426
1404
1400
1408
1419
1427
1424
1405
1369
1316
1247
1165
1073
973
866
752
629
495
352
203
56
-77
-188
-271
-322
-338
-322
-275
-203
-112
-10
94
197
297
395
495
605
729
872
1034
1215
1414
1629
1860
2106
2368
2645
2931
3220
3503
3768
4002
4195
4338
4425
4452
4420
4334
4202
4032
3834
3619
3397
3181
2984
2816
2687
2605
2571
2584
2637
2720
2819
2918
3001
3054
3064
3024
2930
2779
2571
2309
1995
1635
1238
817
385
-41
-446
-817
-1150
-1442
-1697
-1922
-2122
-2305
-2473
-2627
-2768
-2896
-3012
-3117
-3211
-3293
-3364
-3423
-3469
-3503
-3526
-3539
-3545
-3546
-3546
-3546
-3546
-3547
-3546
-3543
-3538
-3530
-3518
-3504
-3488
-3473
-3461
-3454
-3455
-3466
-3487
-3515
-3549
-3584
-3613
-3630
-3628
-3601
-3543
-3452
-3324
-3159
-2957
-2718
-2445
-2142
-1815
-1472
-1120
-766
-417
-75
259
589
917
1243
1570
1895
2213
2522
2816
3092
3348
3581
3788
3969
4122
4245
4338
4399
4427
4421
4379
4298
4176
4013
3809
3566
3288
2979
2648
2305
1963
1634
1331
1062
835
653
516
420
361
332
324
328
335
336
326
305
276
245
224
220
239
282
347
426
508
581
633
653
634
571
462
310
116
-110
-361
-625
-891
-1147
-1383
-1594
-1775
-1926
-2050
-2149
-2227
-2285
-2325
-2345
-2346
-2328
-2292
-2237
-2165
-2077
-1974
-1857
-1727
-1585
-1432
-1268
-1093
-906
-707
-495
-274
-46
184
410
629
835
1024
1195
1345
1470
1569
1642
1691
1720
1737
1748
1757
1769
1785
1807
1834
1869
1912
1964
2025
2093
2164
2229
2280
2310
2314
2290
2240
2168
2081
1986
1888
1793
1706
1631
1569
1521
1485
1461
1445
1434
1424
1410
1387
1351
1301
1235
1153
1057
947
826
692
544
378
191
-19
-255
-511
-781
-1056
-1325
-1578
-1806
-2001
-2165
-2294
-2394
-2471
-2533
-2589
-2646
-2710
-2785
-2873
-2972
-3080
-3191
-3298
-3397
-3482
-3552
-3605
-3642
-3664
-3670
-3661
-3638
-3604
-3559
-3507
-3446
-3376
-3296
-3203
-3097
-2977
-2844
-2699
-2544
-2381
-2215
-2048
-1883
-1723
-1569
-1421
-1282
-1151
-1029
-918
-817
-727
-648
-581
-522
-472
-427
-385
-346
-308
-272
-234
-192
-143
-85
-15
65
153
242
324
387
422
419
374
284
153
-14
-208
-419
-638
-856
-1067
-1264
-1445
-1609
-1758
-1894
-2020
-2138
-2249
-2355
-2455
-2551
-2641
-2722
-2789
-2835
-2854
-2840
-2789
-2700
-2571
-2408
-2215
-2001
-1778
-1555
-1344
-1154
-992
-865
-774
-717
-688
-680
-680
-679
-668
-641
-597
-538
-467
-391
-313
-240
-176
-127
-98
-95
-124
-187
-284
-411
-563
-729
-902
-1072
-1232
-1374
-1493
-1584
-1648
-1683
-1694
-1684
-1654
-1608
-1545
-1468
-1376
-1271
-1151
-1012
-857
-681
-483
-264
-23
240
523
825
1141
1465
1791
2109
2411
2687
2927
3124
3273
3375
3434
3454
3441
3401
3341
3266
3178
3078
2968
2848
2718
2577
2425
2262
2085
1896
1696
1488
1279
1074
880
703
547
416
310
229
170
130
105
91
86
86
93
106
129
165
219
295
396
523
677
853
1046
1248
1453
1652
1840
2009
2157
2276
2362
2415
2433
2418
2371
2298
2204
2097
1983
1870
1761
1660
1569
1487
1415
1352
1299
1255
1223
1203
1195
1199
1214
1239
1272
1314
1362
1417
1476
1535
1590
1636
1669
1690
1699
1700
1697
1693
1691
1694
1701
1710
1716
1713
1695
1655
1590
1497
1375
1225
1051
859
656
448
242
43
-148
-333
-516
-703
-901
-1118
-1357
-1617
-1895
-2189
-2490
-2792
-3088
-3370
-3628
-3856
-4043
-4182
-4271
-4306
-4290
-4226
-4123
-3988
-3828
-3647
-3451
-3239
-3015
-2780
-2537
-2288
-2033
-1778
-1521
-1264
-1012
-770
-541
-331
-142
23
164
280
372
440
484
509
516
511
497
481
464
448
433
415
393
362
323
275
219
157
90
21
-52
-127
-204
-283
-363
-443
-520
-587
-638
-664
-660
-621
-548
-443
-313
-164
-4
160
322
478
625
763
892
1014
1131
1243
1352
1457
1559
1657
1753
1847
1940
2031
2117
2193
2257
2302
2325
2325
2302
2257
2195
2118
2028
1926
1812
1685
1547
1397
1238
1072
902
736
579
439
322
231
168
131
117
122
138
161
184
200
201
183
140
69
-29
-152
-296
-456
-625
-799
-972
-1141
-1301
-1450
-1585
-1704
-1806
-1891
-1960
-2016
-2060
-2097
-2127
-2154
-2178
-2199
-2214
-2220
-2213
-2190
-2149
-2088
-2005
-1900
-1772
-1622
-1451
-1260
-1053
-833
-606
-377
-152
64
264
445
603
737
845
927
982
1008
1004
974
915
830
724
598
457
304
145
-14
-168
-310
-435
-540
-622
-681
-719
-737
-739
-725
-698
-656
-600
-526
-435
-323
-189
-35
138
326
521
719
913
1100
1278
1447
1609
1768
1929
2094
2270
2457
2658
2873
3099
3332
3562
3780
3975
4137
4257
4328
4346
4309
4218
4075
3886
3657
3393
3102
2791
2466
2134
1802
1476
1163
865
586
325
82
-145
-356
-553
-735
-905
-1061
-1206
-1340
-1464
-1580
-1687
-1787
-1877
-1958
-2025
-2078
-2111
-2122
-2106
-2061
-1987
-1885
-1760
-1618
-1467
-1315
-1170
-1040
-928
-837
-768
-720
-690
-675
-671
-673
-678
-681
-681
-674
-658
-632
-595
-547
-488
-421
-348
-269
-188
-105
-21
61
138
209
271
324
369
410
451
494
544
600
663
733
806
880
953
1020
1082
1135
1177
1207
1224
1226
1213
1185
1141
1083
1012
930
840
744
643
538
428
311
188
59
-73
-206
-336
-457
-565
-655
-723
-768
-790
-791
-775
-744
-704
-655
-600
-541
-479
-416
-353
-292
-234
-181
-133
-92
-57
-28
-5
15
32
51
73
103
142
192
250
316
388
462
538
613
686
755
818
872
916
946
961
959
938
899
841
765
671
564
446
321
194
69
-49
-158
-252
-329
-385
-419
-431
-420
-387
-331
-252
-153
-34
100
245
396
547
694
831
960
1078
1187
1289
1384
1471
1548
1615
1668
1706
1728
1734
1724
1696
1650
1585
1499
1391
1262
1115
955
787
618
454
301
164
46
-49
-119
-161
-175
-161
-123
-66
4
82
162
241
317
386
449
503
549
585
612
631
640
640
630
609
577
535
482
420
350
274
195
115
38
-30
-87
-132
-163
-186
-203
-219
-237
-259
-285
-313
-339
-359
-369
-368
-355
-330
-295
-255
-211
-169
-132
-106
-96
-104
-134
-188
-267
-371
-496
-639
-792
-949
-1102
-1245
-1369
-1471
-1548
-1600
-1630
-1641
-1639
-1628
-1611
-1593
-1576
-1561
-1548
-1536
-1521
-1500
-1471
-1430
-1377
-1310
-1230
-1138
-1035
-923
-807
-691
-581
-480
-394
-324
-269
-228
-198
-176
-160
-149
-144
-143
-148
-155
-164
-170
-171
-165
-153
-136
-118
-101
-90
-85
-87
-97
-114
-136
-164
-197
-234
-274
-315
-355
-393
-428
-458
-482
-499
-511
-518
-522
-526
-531
-542
-559
-585
-620
-664
-716
-776
-843
-916
-994
-1077
-1162
-1251
-1342
-1436
-1535
-1637
-1744
-1855
-1968
-2084
-2198
-2309
-2412
-2503
-2579
-2638
-2680
-2703
-2709
-2701
-2681
-2655
-2628
-2601
-2577
-2555
-2533
-2508
-2478
-2440
-2393
-2338
-2277
-2212
-2145
-2078
-2013
-1955
-1904
-1863
-1837
-1828
-1835
-1859
-1897
-1946
-2001
-2062
-2122
-2179
-2233
-2283
-2330
-2376
-2421
-2468
-2519
-2573
-2631
-2691
-2748
-2802
-2849
-2888
-2918
-2940
-2953
-2959
-2958
-2950
-2934
-2912
-2883
-2847
-2806
-2760
-2714
-2668
-2625
-2585
-2550
-2517
-2487
-2456
-2424
-2388
-2346
-2297
-2239
-2171
-2092
-2004
-1906
-1800
-1689
-1573
-1454
-1334
-1213
-1090
-965
-841
-716
-591
-469
-350
-233
-119
-7
104
214
322
429
532
630
721
802
871
925
962
981
980
960
922
867
797
715
626
534
442
358
284
225
182
156
146
150
165
188
217
249
280
310
335
356
370
378
379
374
362
342
315
279
236
184
126
61
-9
-85
-166
-250
-339
-430
-521
-611
-700
-787
-875
-965
-1058
-1156
-1258
-1364
-1472
-1582
-1690
-1792
-1886
-1966
-2031
-2078
-2104
-2109
-2093
-2059
-2007
-1941
-1862
-1772
-1674
-1570
-1461
-1348
-1231
-1112
-991
-873
-759
-651
-553
-464
-388
-322
-269
-225
-190
-163
-141
-123
-109
-95
-81
-68
-55
-44
-35
-30
-29
-31
-36
-43
-52
-60
-67
-68
-61
-45
-19
18
64
117
180
250
330
420
520
628
745
867
991
1118
1244
1368
1489
1604
1710
1806
1890
1961
2017
2061
2090
2107
2112
2107
2093
2073
2047
2017
1987
1955
1922
1885
1843
1792
1728
1650
1554
1440
1309
1161
1000
825
641
447
246
41
-167
-375
-582
-783
-977
-1158
-1326
-1475
-1605
-1715
-1805
-1878
-1935
-1979
-2012
-2036
-2051
-2055
-2049
-2032
-2003
-1963
-1914
-1857
-1795
-1733
-1673
-1621
-1577
-1544
-1522
-1511
-1510
-1516
-1530
-1550
-1576
-1607
-1643
-1681
-1720
-1758
-1794
-1826
-1851
-1870
-1881
-1883
-1874
-1853
-1819
-1773
-1714
-1643
-1563
-1475
-1381
-1284
-1184
-1082
-979
-875
-770
-664
-557
-450
-344
-239
-135
-35
63
158
251
342
432
521
609
696
780
863
943
1020
1094
1164
1229
1290
1345
1397
1443
1486
1523
1555
1580
1595
1599
1591
1567
1529
1476
1410
1334
1250
1162
1071
980
892
809
734
667
612
568
535
510
493
482
475
473
477
487
503
527
558
595
640
689
742
798
855
911
965
1014
1060
1099
1132
1159
1182
1200
1214
1226
1235
1242
1247
1248
1245
1237
1224
1206
1184
1158
1130
1102
1072
1043
1014
984
954
924
893
863
833
803
772
740
707
673
640
610
587
572
570
580
606
649
709
787
884
999
1132
1281
1442
1615
1794
1978
2161
2339
2508
2663
2798
2909
2992
3042
3058
3040
2987
2901
2787
2648
2490
2318
2137
1951
1765
1584
1407
1238
1075
918
766
619
477
337
201
67
-63
-189
-309
-421
-526
-623
-711
-794
-872
-946
-1018
-1090
-1161
-1229
-1296
-1360
-1421
-1480
-1538
-1593
-1646
-1698
-1747
-1794
-1838
-1878
-1914
-1944
-1968
-1986
-1999
-2008
-2011
-2009
-2001
-1983
-1954
-1911
-1854
-1784
-1700
-1606
-1504
-1396
-1284
-1169
-1053
-935
-818
-701
-586
-474
-366
-264
-169
-80
2
76
143
202
252
292
325
352
374
395
417
443
473
509
549
591
632
668
697
717
727
728
720
707
692
676
663
653
649
652
661
679
706
740
782
830
884
944
1010
1085
1166
1254
1347
1443
1541
1638
1733
1827
1919
2011
2102
2193
2284
2376
2468
2561
2653
2743
2828
2908
2979
3040
3091
3131
3160
3179
3189
3191
3187
3176
3160
3139
3114
3086
3058
3030
3006
2984
2965
2949
2932
2913
2889
2857
2816
2765
2704
2635
2559
2479
2397
2314
2233
2155
2080
2009
1943
1880
1821
1763
1707
1649
1589
1525
1454
1375
1287
1189
1083
968
844
713
574
427
273
114
-48
-212
-374
-533
-687
-835
-978
-1115
-1246
-1370
-1488
-1597
-1696
-1786
-1867
-1938
-2000
-2052
-2094
-2126
-2148
-2161
-2166
-2165
-2157
-2142
-2118
-2084
-2039
-1980
-1910
-1827
-1733
-1629
-1517
-1399
-1276
-1150
-1020
-891
-762
-635
-515
-403
-302
-213
-136
-71
-14
34
76
113
148
179
209
239
268
297
325
352
378
403
425
446
463
478
490
499
507
514
523
536
554
578
609
643
682
722
762
801
837
869
896
915
925
927
919
903
881
855
828
800
772
746
720
695
672
649
628
608
590
574
559
545
532
520
509
501
496
495
499
507
522
541
565
592
623
653
683
710
732
748
758
763
761
753
739
720
696
668
638
607
577
550
527
508
493
481
470
461
452
445
441
440
443
450
461
474
490
505
519
530
539
545
549
550
548
545
539
532
524
514
506
500
498
501
510
524
544
568
594
622
649
676
700
723
744
762
777
789
797
802
803
801
797
792
787
783
780
777
776
777
780
785
792
799
806
811
814
815
811
801
784
756
717
666
603
529
444
350
250
147
42
-60
-157
-246
-326
-394
-450
-493
-525
-545
-554
-553
-540
-518
-484
-441
-390
-332
-271
-207
-143
-80
-21
36
87
132
171
202
225
238
243
240
230
214
193
168
138
103
63
18
-33
-88
-148
-211
-277
-345
-413
-482
-549
-613
-671
-721
-762
-793
-815
-831
-842
-853
-866
-882
-900
-919
-936
-947
-950
-943
-925
-896
-858
-811
-757
-697
-636
-574
-513
-456
-402
-353
-308
-268
-233
-204
-180
-163
-151
-146
-144
-146
-151
-156
-160
-163
-164
-163
-160
-154
-146
-134
-120
-103
-83
-62
-40
-19
3
23
43
62
80
97
115
133
151
169
188
206
225
247
271
299
333
372
415
462
510
557
602
644
683
720
754
785
813
839
861
881
899
916
933
951
972
996
1024
1056
1091
1129
1169
1212
1259
1310
1365
1424
1484
1542
1598
1648
1691
1724
1749
1765
1773
1774
1767
1752
1726
1688
1637
1572
1494
1406
1309
1207
1103
999
896
792
686
576
462
342
217
88
-45
-180
-318
-457
-597
-735
-870
-998
-1117
-1224
-1317
-1395
-1459
-1509
-1544
-1567
-1580
-1584
-1580
-1571
-1556
-1536
-1515
-1492
-1469
-1446
-1425
-1406
-1390
-1377
-1366
-1357
-1348
-1337
-1325
-1311
-1298
-1286
-1276
-1266
-1256
-1244
-1227
-1204
-1177
-1145
-1111
-1076
-1040
-1002
-965
-925
-883
-837
-789
-738
-684
-628
-568
-507
-444
-378
-311
-242
-171
-98
-24
49
123
195
268
342
418
495
573
651
728
802
871
936
996
1052
1104
1151
1190
1219
1238
1244
1238
1220
1191
1153
1107
1056
999
937
871
802
732
663
595
529
464
400
339
279
223
172
125
84
47
12
-20
-51
-79
-101
-117
-123
-119
-107
-86
-59
-27
9
49
91
134
177
216
248
271
283
283
272
251
223
191
156
121
88
56
25
-5
-35
-66
-99
-135
-173
-214
-258
-305
-353
-402
-450
-497
-540
-580
-615
-643
-664
-676
-679
-675
-663
-646
-623
-596
-567
-535
-503
-468
-431
-389
-342
-289
-230
-167
-98
-27
45
116
183
246
305
360
412
460
504
543
576
602
622
638
649
658
665
670
672
671
664
652
633
609
581
550
516
481
445
410
375
340
306
273
241
208
174
140
106
72
41
12
-13
-32
-47
-58
-64
-68
-68
-66
-62
-57
-51
-45
-40
-39
-43
-51
-62
-78
-97
-119
-146
-177
-213
-254
-300
-347
-396
-442
-485
-523
-554
-579
-597
-611
-621
-628
-633
-637
-638
-637
-631
-620
-604
-582
-557
-529
-500
-470
-439
-408
-376
-343
-309
-273
-235
-196
-155
-114
-72
-27
20
70
124
181
241
305
371
442
516
591
668
743
814
881
943
999
1051
1099
1143
1183
1220
1254
1285
1311
1335
1355
1373
1390
1407
1423
1438
1451
1459
1462
1458
1448
1429
1403
1367
1323
1270
1209
1141
1068
991
912
831
749
666
582
498
415
334
257
184
117
56
1
-47
-88
-123
-152
-175
-192
-202
-205
-201
-191
-176
-157
-135
-112
-87
-62
-37
-14
7
25
40
52
62
72
81
90
98
102
100
91
74
48
15
-25
-69
-117
-168
-220
-273
-323
-368
-404
-428
-436
-430
-410
-377
-335
-287
-235
-182
-129
-79
-29
21
73
128
186
249
315
384
453
522
589
651
708
757
800
838
869
896
918
936
948
956
958
956
949
939
926
912
896
876
853
826
795
763
729
695
661
628
596
564
531
496
461
425
390
353
315
273
227
175
118
59
-1
-59
-113
-162
-207
-245
-280
-310
-335
-356
-373
-384
-390
-393
-395
-398
-403
-412
-427
-447
-473
-505
-544
-587
-633
-678
-721
-760
-794
-822
-844
-861
-873
-881
-886
-887
-885
-879
-871
-862
-852
-842
-832
-822
-809
-794
-773
-746
-710
-667
-615
-557
-495
-429
-362
-293
-222
-150
-76
-2
72
144
215
283
350
416
481
545
608
669
725
778
825
867
904
936
964
987
1006
1020
1032
1041
1048
1054
1059
1065
1069
1071
1071
1069
1066
1060
1052
1039
1020
991
952
901
837
762
676
578
471
357
239
118
-2
-120
-235
-345
-448
-542
-628
-708
-784
-858
-931
-1004
-1078
-1150
-1217
-1280
-1336
-1383
-1423
-1455
-1480
-1497
-1506
-1506
-1497
-1477
-1445
-1403
-1351
-1290
-1223
-1151
-1076
-998
-917
-833
-745
-654
-558
-458
-353
-246
-137
-28
79
182
280
370
452
525
590
647
694
731
757
772
776
774
765
753
738
722
704
684
661
634
604
573
543
517
496
482
474
471
471
474
479
483
488
491
491
486
477
461
440
413
382
347
310
271
233
196
159
122
84
44
3
-40
-83
-125
-165
-202
-236
-267
-296
-322
-347
-370
-390
-408
-422
-431
-434
-432
-425
-414
-403
-392
-383
-376
-371
-368
-364
-359
-353
-345
-336
-325
-314
-302
-289
-275
-260
-245
-229
-211
-192
-171
-148
-125
-102
-79
-57
-36
-18
0
16
30
43
54
65
74
82
91
103
117
134
156
180
206
232
258
282
303
322
337
348
355
358
357
352
345
336
330
328
331
341
357
378
403
431
462
494
526
557
583
602
614
616
609
594
571
542
508
472
435
397
358
318
278
237
198
161
128
99
75
56
41
28
16
5
-6
-18
-31
-46
-64
-84
-109
-137
-170
-207
-250
-296
-345
-397
-451
-509
-570
-635
-704
-776
-852
-928
-1004
-1080
-1151
-1217
-1277
-1331
-1376
-1414
-1445
-1469
-1486
-1498
-1507
-1512
-1515
-1517
-1519
-1522
-1525
-1528
-1531
-1532
-1532
-1528
-1521
-1511
-1497
-1482
-1465
-1448
-1433
-1420
-1410
-1404
-1403
-1406
-1412
-1420
-1428
-1434
-1440
-1446
-1455
-1469
-1488
-1514
-1546
-1581
-1618
-1655
-1692
-1728
-1761
-1790
-1815
-1834
-1847
-1855
-1858
-1858
-1854
-1847
-1838
-1828
-1819
-1810
-1803
-1798
-1794
-1789
-1784
-1775
-1764
-1750
-1731
-1708
-1679
-1644
-1603
-1556
-1505
-1451
-1395
-1338
-1280
-1221
-1162
-1103
-1044
-987
-932
-879
-827
-777
-728
-678
-628
-575
-521
-466
-412
-360
-310
-264
-222
-184
-153
-127
-108
-97
-93
-98
-108
-122
-137
-150
-161
-169
-176
-184
-192
-202
-214
-227
-241
-255
-267
-276
-281
-281
-277
-270
-260
-250
-239
-230
-221
-211
-201
-189
-176
-164
-151
-140
-130
-123
-119
-118
-121
-126
-135
-146
-159
-174
-192
-213
-236
-262
-290
-319
-347
-374
-398
-418
-434
-444
-449
-449
-443
-433
-418
-402
-384
-365
-349
-335
-327
-326
-331
-343
-362
-387
-416
-449
-484
-516
-543
-562
-571
-571
-560
-540
-513
-482
-448
-413
-378
-342
-304
-266
-227
-188
-149
-111
-73
-35
4
43
82
122
163
204
244
285
324
362
398
433
465
497
527
557
586
614
640
664
684
700
709
713
709
700
686
668
649
629
610
592
576
560
544
528
509
487
460
428
389
343
292
235
175
113
50
-13
-74
-134
-191
-247
-298
-346
-390
-428
-462
-492
-518
-539
-556
-568
-577
-584
-587
-590
-591
-593
-597
-604
-613
-626
-642
-659
-678
-698
-717
-735
-751
-765
-776
-785
-791
-797
-802
-807
-814
-822
-830
-837
-842
-844
-841
-833
-821
-804
-784
-760
-732
-701
-667
-631
-594
-558
-525
-498
-476
-461
-450
-443
-439
-437
-437
-438
-439
-439
-437
-429
-416
-396
-370
-340
-307
-273
-240
-206
-173
-139
-102
-64
-22
21
65
107
147
183
216
244
269
291
311
329
347
365
383
402
423
445
471
499
529
561
593
625
656
684
709
730
745
754
757
752
740
722
697
666
630
588
541
491
436
378
318
257
197
139
82
26
-29
-86
-146
-208
-273
-340
-407
-474
-539
-600
-656
-705
-746
-779
-803
-817
-823
-819
-806
-786
-758
-723
-683
-638
-588
-535
-478
-419
-358
-296
-233
-169
-105
-41
21
81
137
186
229
263
290
308
320
326
326
323
317
309
300
291
282
273
264
255
245
235
223
212
201
191
182
174
167
163
162
164
167
172
179
187
198
211
227
246
269
295
324
354
385
418
451
485
520
555
590
626
661
697
734
770
806
842
876
907
935
959
981
1000
1018
1038
1056
1073
1088
1099
1105
1104
1097
1083
1062
1035
1002
964
921
873
823
773
725
680
640
604
574
549
528
512
500
491
483
475
466
454
438
417
391
362
330
297
264
230
198
166
135
105
78
52
29
8
-11
-27
-43
-56
-67
-76
-82
-86
-87
-86
-84
-80
-75
-68
-59
-49
-38
-26
-15
-4
7
18
28
40
52
64
75
86
95
103
110
116
123
130
136
141
147
152
158
165
176
188
204
221
240
259
281
303
329
357
389
424
465
509
557
607
659
710
760
810
858
905
950
992
1031
1066
1099
1129
1160
1191
1224
1257
1289
1320
1348
1373
1395
1415
1434
1450
1462
1471
1475
1474
1468
1457
1444
1429
1412
1396
1381
1368
1356
1346
1338
1331
1325
1319
1313
1307
1301
1293
1283
1270
1253
1230
1201
1165
1121
1070
1012
949
881
808
732
653
573
492
413
335
259
185
115
46
-21
-85
-148
-209
-267
-320
-369
-412
-450
-483
-512
-539
-564
-589
-612
-636
-659
-681
-703
-723
-740
-756
-768
-778
-785
-789
-791
-793
-792
-791
-789
-785
-780
-774
-766
-757
-746
-732
-715
-695
-671
-642
-609
-571
-530
-487
-443
-399
-357
-318
-281
-245
-211
-178
-146
-116
-88
-64
-45
-29
-17
-7
0
5
8
8
7
3
-3
-10
-17
-23
-29
-32
-32
-28
-21
-12
1
15
31
49
69
91
115
141
168
195
222
247
269
288
303
315
324
329
330
328
323
315
306
295
284
274
267
264
265
270
278
289
301
312
321
325
325
318
304
285
260
230
196
159
119
78
36
-5
-43
-79
-109
-135
-154
-166
-170
-166
-153
-130
-98
-57
-8
45
102
159
214
264
306
340
363
376
379
373
358
337
312
281
248
210
168
123
75
26
-22
-67
-108
-145
-178
-210
-242
-274
-309
-347
-388
-433
-483
-536
-594
-655
-719
-785
-853
-920
-987
-1052
-1115
-1175
-1232
-1286
-1336
-1382
-1425
-1465
-1501
-1533
-1563
-1590
-1616
-1638
-1659
-1676
-1691
-1702
-1710
-1715
-1717
-1718
-1718
-1717
-1714
-1710
-1703
-1693
-1679
-1661
-1638
-1610
-1576
-1535
-1488
-1434
-1373
-1306
-1234
-1158
-1079
-999
-921
-845
-771
-702
-637
-578
-522
-471
-422
-373
-324
-270
-213
-150
-83
-11
63
140
217
294
370
445
516
584
649
710
768
823
876
927
977
1025
1069
1110
1144
1171
1191
1202
1205
1200
1189
1172
1152
1132
1111
1092
1076
1063
1055
1051
1051
1057
1067
1081
1099
1119
1140
1163
1185
1207
1227
1245
1262
1278
1292
1304
1314
1320
1321
1317
1308
1292
1272
1246
1215
1180
1142
1101
1061
1020
984
951
923
900
882
869
859
852
845
836
823
803
774
734
683
621
549
468
380
288
194
101
11
-72
-148
-214
-270
-315
-349
-371
-382
-381
-368
-345
-309
-264
-208
-145
-75
-1
74
148
221
290
354
411
459
496
520
530
526
508
479
440
395
346
296
245
196
149
104
63
25
-6
-31
-47
-54
-51
-37
-14
19
60
111
168
229
294
360
423
483
537
584
624
655
676
688
690
682
665
640
607
570
527
481
433
382
329
276
224
173
125
82
42
6
-28
-61
-95
-133
-175
-222
-273
-328
-384
-440
-493
-543
-587
-623
-652
-670
-678
-673
-656
-627
-586
-535
-474
-405
-331
-252
-170
-87
-3
80
162
242
319
393
464
533
600
665
729
792
852
908
959
1004
1043
1077
1103
1124
1138
1146
1147
1143
1133
1120
1105
1089
1075
1062
1051
1043
1037
1032
1028
1025
1020
1018
1016
1012
1008
1002
996
987
974
959
942
923
903
883
865
850
837
830
826
827
831
836
842
845
843
836
821
798
765
724
674
617
557
495
436
384
340
305
279
261
247
236
224
211
193
171
146
117
87
58
31
7
-12
-27
-38
-47
-54
-61
-68
-74
-78
-80
-77
-67
-51
-26
5
42
83
127
172
215
256
293
325
350
370
382
388
389
386
381
375
370
366
363
361
360
358
357
355
353
353
354
357
361
365
368
371
373
374
376
381
390
405
427
458
499
550
610
678
751
828
904
976
1040
1094
1136
1167
1186
1196
1198
1193
1183
1169
1151
1130
1106
1078
1046
1010
969
924
874
821
764
704
642
581
520
461
406
355
310
271
237
210
187
167
151
138
127
119
115
116
123
134
151
171
195
222
251
282
314
348
383
417
451
482
510
535
557
576
592
607
620
630
640
647
654
659
663
666
666
663
656
644
626
603
573
538
498
454
406
357
308
259
214
172
133
98
64
30
-6
-45
-85
-126
-166
-200
-226
-243
-248
-242
-227
-203
-174
-143
-112
-84
-60
-41
-29
-24
-26
-34
-45
-60
-74
-87
-99
-108
-113
-116
-118
-119
-120
-124
-130
-139
-150
-163
-176
-191
-205
-219
-230
-239
-246
-250
-249
-244
-234
-219
-198
-171
-138
-101
-59
-14
34
84
135
186
234
276
309
332
341
337
320
291
254
210
161
110
57
3
-52
-107
-164
-221
-279
-337
-396
-453
-510
-564
-617
-665
-710
-751
-787
-819
-847
-873
-895
-914
-931
-944
-955
-963
-969
-973
-978
-983
-989
-995
-1000
-1006
-1010
-1012
-1012
-1008
-1002
-997
-991
-990
-994
-1006
-1029
-1062
-1108
-1165
-1234
-1312
-1397
-1485
-1573
-1658
-1737
-1808
-1872
-1928
-1979
-2025
-2070
-2111
-2149
-2184
-2214
-2239
-2258
-2272
-2279
-2279
-2273
-2261
-2242
-2216
-2180
-2136
-2084
-2024
-1958
-1888
-1815
-1742
-1669
-1597
-1526
-1457
-1390
-1325
-1263
-1206
-1152
-1104
-1061
-1022
-992
-967
-948
-936
-929
-927
-931
-940
-954
-971
-992
-1014
-1039
-1065
-1091
-1117
-1143
-1168
-1192
-1215
-1236
-1256
-1274
-1289
-1303
-1312
-1318
-1321
-1319
-1316
-1310
-1303
-1295
-1285
-1273
-1260
-1247
-1233
-1220
-1209
-1202
-1199
-1200
-1205
-1215
-1228
-1244
-1261
-1278
-1294
-1306
-1314
-1316
-1312
-1300
-1281
-1254
-1220
-1179
-1132
-1082
-1029
-976
-925
-878
-837
-804
-779
-762
-753
-750
-751
-754
-757
-758
-756
-749
-737
-719
-697
-669
-636
-598
-558
-514
-469
-421
-371
-320
-267
-213
-159
-107
-57
-11
32
71
106
138
169
198
227
255
281
306
328
348
366
382
397
409
420
428
432
433
430
421
408
390
368
342
312
280
246
210
171
130
86
42
-3
-45
-85
-119
-148
-171
-187
-197
-200
-197
-189
-176
-160
-144
-127
-113
-103
-98
-98
-106
-121
-144
-175
-213
-259
-312
-369
-429
-491
-552
-609
-661
-705
-739
-762
-773
-771
-759
-737
-707
-670
-630
-588
-544
-502
-460
-420
-381
-344
-309
-277
-247
-221
-200
-185
-176
-174
-178
-189
-206
-229
-256
-287
-321
-356
-390
-424
-455
-484
-508
-527
-542
-551
-557
-558
-556
-552
-546
-538
-529
-519
-508
-495
-483
-471
-460
-449
-440
-430
-420
-410
-399
-388
-376
-364
-352
-337
-319
-298
-272
-241
-206
-165
-119
-69
-15
44
107
173
241
310
379
446
510
571
628
680
726
768
805
837
864
886
903
914
921
923
920
914
904
892
880
868
858
851
847
847
851
860
872
887
905
925
947
970
994
1018
1042
1068
1095
1123
1153
1183
1214
1244
1274
1303
1330
1355
1377
1394
1408
1416
1418
1414
1404
1388
1366
1339
1308
1274
1237
1198
1158
1117
1076
1036
996
957
921
886
853
820
787
753
718
682
644
605
565
523
480
437
394
352
312
276
245
219
199
187
182
184
192
207
226
250
275
299
322
342
356
365
367
362
351
334
312
285
254
220
184
145
105
65
25
-12
-48
-79
-107
-130
-147
-160
-167
-170
-169
-164
-157
-147
-134
-121
-107
-93
-81
-70
-62
-56
-54
-54
-58
-64
-71
-79
-88
-95
-100
-102
-99
-91
-75
-53
-24
10
49
92
137
182
226
269
310
348
381
411
435
453
466
474
478
479
480
481
483
488
498
511
530
553
581
613
646
680
713
744
772
797
818
837
853
866
878
889
897
904
908
909
906
899
887
871
850
824
792
756
714
668
618
568
518
471
428
388
353
322
295
270
248
227
206
185
162
137
110
79
46
9
-31
-74
-118
-164
-209
-251
-290
-323
-350
-370
-384
-393
-396
-395
-391
-385
-378
-370
-360
-348
-334
-318
-298
-275
-248
-217
-181
-142
-99
-53
-4
47
99
151
204
256
308
357
406
453
498
542
584
624
662
697
728
754
776
793
804
810
812
809
802
789
772
750
724
696
666
637
608
581
557
535
517
501
490
483
481
483
488
497
507
517
526
533
536
536
532
525
517
508
498
490
484
479
477
477
479
483
489
497
505
514
522
530
538
545
553
561
570
578
585
592
598
601
603
602
599
593
586
576
565
553
541
530
520
512
505
499
494
490
486
482
476
467
456
441
421
398
369
337
300
260
218
172
124
72
18
-41
-103
-168
-237
-308
-380
-454
-527
-600
-671
-739
-802
-858
-905
-944
-973
-993
-1006
-1012
-1014
-1012
-1004
-996
-983
-966
-946
-922
-895
-866
-836
-807
-780
-757
-739
-728
-724
-728
-739
-757
-780
-808
-839
-871
-904
-936
-967
-998
-1027
-1054
-1079
-1100
-1117
-1129
-1137
-1138
-1134
-1124
-1108
-1086
-1058
-1025
-987
-944
-897
-846
-792
-735
-676
-616
-557
-498
-442
-389
-339
-293
-251
-214
-181
-153
-127
-105
-84
-63
-41
-18
7
32
58
84
108
130
149
167
182
196
209
221
234
246
258
269
280
290
300
309
317
324
331
337
343
349
355
362
369
375
380
382
381
376
367
353
335
311
283
251
216
178
139
99
61
25
-10
-43
-74
-104
-132
-159
-184
-206
-226
-243
-257
-269
-279
-286
-291
-294
-293
-290
-284
-275
-264
-252
-239
-226
-212
-200
-188
-177
-168
-160
-153
-148
-144
-143
-144
-147
-154
-164
-176
-191
-207
-224
-241
-257
-271
-282
-291
-296
-300
-301
-299
-297
-293
-288
-283
-278
-273
-268
-262
-257
-252
-246
-239
-232
-224
-217
-210
-205
-201
-201
-203
-210
-220
-233
-250
-270
-293
-318
-344
-371
-398
-423
-447
-469
-489
-507
-523
-537
-550
-563
-575
-586
-599
-613
-629
-646
-666
-688
-712
-736
-761
-784
-806
-824
-838
-849
-855
-858
-857
-854
-850
-845
-839
-834
-829
-824
-820
-815
-810
-804
-796
-786
-774
-759
-741
-720
-697
-672
-647
-622
-598
-576
-556
-538
-521
-506
-492
-479
-467
-457
-447
-438
-430
-421
-412
-403
-395
-386
-377
-369
-361
-353
-346
-340
-336
-332
-331
-330
-330
-331
-333
-335
-337
-338
-340
-341
-343
-345
-347
-350
-353
-356
-358
-361
-364
-368
-373
-379
-386
-394
-401
-408
-414
-419
-422
-424
-423
-420
-415
-407
-397
-384
-368
-349
-326
-301
-272
-239
-203
-163
-121
-77
-31
16
63
108
151
189
223
251
273
289
300
306
308
306
302
296
288
280
273
265
258
251
244
238
231
223
214
202
187
168
146
119
89
57
22
-14
-50
-85
-119
-152
-182
-209
-234
-255
-273
-286
-294
-297
-294
-286
-273
-255
-234
-211
-188
-165
-144
-125
-110
-100
-95
-94
-97
-104
-113
-124
-135
-145
-154
-160
-164
-167
-168
-167
-167
-166
-166
-168
-170
-172
-175
-178
-179
-179
-177
-172
-163
-150
-134
-114
-92
-68
-43
-17
9
36
63
90
118
147
176
205
234
262
289
316
342
368
394
420
446
473
501
530
558
587
616
644
669
692
711
725
733
735
731
720
706
687
665
642
618
593
570
547
527
509
494
481
472
465
459
454
449
444
437
428
417
404
388
370
348
326
302
278
256
235
217
202
192
187
187
192
203
217
235
254
275
296
316
333
348
359
367
371
372
370
366
360
353
345
335
324
312
301
289
278
268
260
254
249
248
248
251
255
260
264
267
267
265
258
246
230
209
184
156
125
93
62
32
6
-17
-36
-49
-57
-60
-57
-51
-40
-26
-9
10
31
52
74
95
115
133
149
163
175
184
192
197
200
201
201
199
197
196
194
194
194
195
195
193
189
181
170
156
137
115
90
64
36
8
-21
-48
-75
-102
-127
-152
-174
-196
-215
-233
-248
-263
-276
-289
-301
-313
-325
-337
-348
-360
-371
-383
-395
-407
-421
-433
-445
-455
-462
-466
-467
-463
-456
-445
-429
-410
-388
-362
-334
-304
-273
-241
-210
-181
-155
-132
-113
-99
-90
-87
-89
-96
-107
-122
-138
-154
-169
-183
-193
-200
-203
-202
-197
-189
-178
-164
-148
-131
-113
-94
-75
-56
-37
-18
1
20
38
57
75
93
111
128
144
160
174
187
200
211
221
230
237
244
250
255
257
258
255
248
236
221
202
180
156
132
109
87
68
52
39
29
21
15
11
9
7
6
6
6
6
5
5
6
6
7
8
10
13
16
21
26
31
37
43
49
54
59
61
62
60
55
47
37
24
9
-8
-25
-43
-61
-79
-95
-110
-124
-135
-144
-151
-155
-156
-155
-153
-148
-142
-134
-125
-115
-104
-91
-79
-67
-55
-45
-37
-31
-29
-30
-35
-43
-54
-68
-82
-97
-112
-125
-137
-146
-151
-155
-155
-154
-152
-148
-144
-139
-133
-128
-122
-116
-111
-105
-99
-93
-86
-79
-72
-67
-63
-63
-65
-72
-82
-97
-114
-134
-156
-180
-205
-229
-253
-275
-296
-316
-333
-349
-363
-374
-384
-391
-395
-397
-397
-393
-388
-379
-367
-352
-335
-314
-291
-266
-240
-212
-182
-152
-122
-93
-65
-39
-15
8
29
49
69
90
112
135
160
187
215
244
275
306
339
372
407
441
476
511
545
578
609
639
666
691
715
736
755
773
789
803
815
825
833
839
841
841
837
830
819
805
788
767
743
718
692
666
641
617
595
577
562
551
544
540
539
542
546
551
556
561
566
569
571
571
570
568
565
561
556
552
546
541
535
527
519
510
499
487
474
460
446
433
420
409
400
395
392
394
398
407
419
435
455
479
507
538
572
607
643
678
713
745
775
801
823
842
856
865
870
871
869
864
858
849
841
832
825
819
815
812
812
813
816
820
826
835
844
854
865
875
885
894
903
912
920
928
936
943
949
954
959
962
964
965
964
962
959
955
951
946
942
938
936
935
935
937
939
942
945
946
945
942
937
928
915
899
879
857
831
804
775
745
715
685
656
629
605
583
565
550
539
531
527
526
528
534
543
555
570
588
609
633
658
685
713
741
767
792
815
835
852
868
880
890
896
900
902
901
899
894
889
882
873
863
851
837
821
803
784
762
739
714
687
657
626
592
557
520
482
444
405
367
329
292
257
223
192
162
134
107
82
57
32
9
-14
-36
-57
-78
-98
-118
-138
-157
-175
-193
-210
-227
-244
-261
-278
-294
-311
-328
-344
-359
-373
-385
-394
-399
-401
-400
-395
-388
-377
-366
-353
-340
-327
-314
-301
-286
-272
-258
-245
-232
-220
-209
-200
-193
-187
-183
-179
-176
-174
-172
-172
-172
-174
-176
-178
-180
-183
-184
-186
-188
-190
-193
-196
-199
-203
-206
-210
-214
-220
-228
-237
-248
-261
-275
-291
-309
-327
-346
-366
-386
-405
-423
-440
-456
-470
-482
-492
-502
-510
-517
-523
-528
-532
-536
-539
-542
-546
-550
-555
-561
-568
-576
-586
-598
-611
-625
-642
-660
-680
-703
-726
-752
-778
-805
-834
-863
-893
-923
-954
-985
-1016
-1050
-1082
-1115
-1149
-1182
-1216
-1251
-1286
-1320
-1353
-1385
-1414
-1440
-1462
-1480
-1494
-1503
-1508
-1509
-1506
-1499
-1489
-1476
-1461
-1445
-1427
-1409
-1392
-1376
-1361
-1348
-1337
-1329
-1322
-1318
-1315
-1315
-1316
-1319
-1324
-1331
-1339
-1349
-1360
-1373
-1387
-1401
-1416
-1431
-1445
-1459
-1472
-1484
-1494
-1503
-1510
-1517
-1523
-1528
-1532
-1536
-1538
-1540
-1540
-1539
-1538
-1535
-1533
-1531
-1529
-1527
-1527
-1527
-1527
-1528
-1528
-1529
-1529
-1530
-1532
-1533
-1534
-1534
-1533
-1530
-1525
-1519
-1511
-1501
-1490
-1477
-1462
-1446
-1428
-1410
-1391
-1373
-1356
-1339
-1323
-1307
-1292
-1277
-1262
-1246
-1229
-1212
-1193
-1173
-1151
-1129
-1105
-1081
-1057
-1031
-1004
-979
-951
-922
-891
-859
-824
-787
-748
-706
-662
-615
-566
-514
-462
-408
-353
-297
-241
-185
-130
-76
-22
32
86
140
194
248
302
356
408
458
506
551
592
630
664
694
721
744
764
781
795
808
818
827
835
841
848
853
859
864
869
874
878
882
884
884
883
881
877
871
864
855
846
835
824
814
803
793
784
777
770
765
762
759
757
754
752
749
745
739
731
719
705
687
667
643
617
590
561
530
500
468
435
402
367
332
295
258
220
181
143
106
71
37
5
-24
-50
-75
-97
-117
-135
-153
-168
-183
-195
-206
-216
-224
-229
-232
-232
-229
-223
-215
-205
-194
-182
-169
-155
-143
-131
-119
-108
-97
-86
-75
-63
-51
-37
-22
-7
9
26
44
62
81
101
120
140
160
180
200
220
240
260
281
301
321
341
359
377
393
408
420
431
438
444
447
446
444
439
433
424
414
402
387
371
354
334
314
292
269
247
225
204
183
162
142
122
104
86
70
55
43
33
26
22
20
20
22
24
26
29
31
32
31
29
25
20
15
9
3
-3
-9
-16
-22
-28
-34
-40
-46
-52
-58
-64
-70
-76
-81
-86
-91
-95
-97
-99
-99
-97
-94
-89
-81
-72
-62
-50
-37
-21
-4
15
36
60
86
114
143
173
203
233
263
292
321
349
375
401
425
448
469
489
507
524
539
554
567
579
590
601
610
620
630
640
651
662
674
686
698
708
718
726
733
738
741
742
740
735
729
721
714
707
701
695
691
687
683
679
674
668
659
648
635
619
601
581
559
534
508
481
451
421
390
357
323
289
254
219
185
151
117
82
46
10
-27
-64
-101
-136
-170
-202
-232
-260
-286
-310
-331
-350
-366
-379
-390
-399
-405
-410
-414
-417
-419
-421
-423
-424
-425
-425
-424
-423
-421
-416
-410
-401
-389
-375
-358
-338
-315
-290
-264
-235
-206
-177
-147
-117
-88
-58
-29
-1
28
55
82
109
135
161
185
209
232
255
276
295
312
327
340
351
360
368
376
384
393
402
412
423
434
447
459
472
485
497
508
517
523
526
525
521
514
502
487
469
448
425
400
372
345
316
288
260
233
206
181
157
135
115
98
84
72
64
59
58
60
66
76
89
104
123
143
165
187
208
228
246
262
275
286
295
301
305
306
306
304
301
296
291
285
278
270
261
252
241
229
216
201
185
166
146
124
101
77
52
27
1
-25
-51
-78
-104
-130
-157
-184
-213
-243
-274
-307
-341
-377
-413
-451
-489
-528
-567
-607
-646
-686
-725
-763
-800
-835
-869
-902
-933
-963
-993
-1022
-1052
-1082
-1111
-1140
-1169
-1198
-1227
-1255
-1282
-1308
-1333
-1356
-1378
-1398
-1417
-1435
-1451
-1464
-1475
-1484
-1491
-1497
-1500
-1503
-1504
-1503
-1501
-1496
-1488
-1479
-1467
-1453
-1436
-1418
-1399
-1378
-1355
-1330
-1303
-1273
-1243
-1210
-1177
-1142
-1107
-1071
-1035
-998
-961
-924
-887
-850
-816
-783
-752
-721
-692
-663
-634
-604
-572
-539
-503
-465
-425
-382
-337
-289
-241
-192
-144
-96
-49
-5
37
76
111
143
171
196
216
232
244
253
259
261
261
258
252
244
235
223
211
199
187
176
167
160
156
156
158
163
171
182
194
207
223
239
256
275
294
315
336
359
382
406
429
452
475
497
518
538
558
575
592
607
620
632
643
654
663
673
681
689
698
706
715
724
733
741
748
754
760
764
768
772
774
775
775
775
773
771
769
765
761
755
748
741
732
723
714
704
693
683
672
661
651
642
633
626
619
614
609
606
605
606
609
613
620
627
635
644
654
664
675
687
698
710
720
730
739
748
755
762
767
773
779
784
789
795
800
805
810
816
821
825
829
832
834
836
836
836
835
833
832
829
827
823
819
813
807
799
790
780
767
754
738
721
702
683
663
643
622
602
581
561
541
522
504
488
472
459
446
435
424
414
405
396
387
380
372
365
358
352
347
342
337
333
328
322
316
308
298
285
271
255
237
219
199
180
160
141
123
105
88
73
59
47
36
26
18
12
8
7
9
13
19
26
35
43
52
61
68
75
80
84
87
89
90
90
89
88
86
82
78
73
67
62
58
55
54
54
56
61
68
78
90
104
119
136
155
173
192
210
226
242
256
269
280
291
301
310
317
324
329
333
336
338
341
343
345
347
350
353
357
361
366
370
375
379
383
387
389
391
392
392
391
388
384
379
373
365
357
347
336
324
311
297
283
268
252
237
222
208
194
183
172
164
158
156
158
163
171
183
199
217
237
259
282
307
332
357
383
408
431
454
473
491
505
516
524
528
530
529
525
519
510
499
486
471
454
436
417
396
376
354
333
312
290
269
248
226
204
182
159
136
114
92
70
49
28
9
-10
-27
-44
-60
-75
-90
-103
-116
-128
-139
-150
-162
-173
-184
-196
-206
-217
-226
-234
-241
-246
-251
-255
-259
-264
-269
-275
-283
-292
-304
-318
-334
-351
-370
-391
-412
-435
-458
-482
-506
-529
-551
-571
-590
-607
-623
-638
-652
-664
-676
-686
-694
-701
-707
-712
-716
-718
-719
-718
-716
-714
-710
-706
-702
-699
-696
-695
-695
-695
-697
-699
-702
-706
-711
-717
-723
-729
-735
-741
-746
-752
-758
-764
-771
-777
-784
-789
-795
-799
-803
-805
-807
-809
-810
-812
-814
-817
-821
-826
-832
-839
-847
-857
-868
-882
-898
-916
-934
-954
-974
-993
-1012
-1032
-1049
-1064
-1076
-1086
-1093
-1097
-1098
-1097
-1093
-1087
-1078
-1068
-1057
-1046
-1034
-1022
-1008
-997
-985
-973
-962
-951
-942
-933
-925
-918
-911
-905
-899
-893
-888
-883
-879
-875
-873
-872
-873
-874
-876
-878
-880
-881
-880
-877
-873
-866
-857
-846
-834
-819
-803
-785
-766
-746
-725
-705
-686
-666
-648
-631
-615
-599
-584
-568
-553
-538
-523
-508
-494
-480
-466
-453
-440
-427
-415
-403
-392
-381
-372
-363
-355
-349
-344
-340
-338
-335
-334
-332
-329
-326
-323
-319
-315
-310
-304
-298
-292
-287
-281
-275
-269
-262
-255
-246
-236
-224
-211
-196
-180
-163
-144
-125
-105
-86
-65
-44
-22
0
24
48
73
100
128
157
187
218
250
282
314
345
376
405
433
459
483
505
524
541
555
566
574
580
582
582
580
576
571
565
559
552
546
540
534
529
523
518
512
507
503
499
495
491
487
482
476
469
461
451
441
430
419
406
394
380
366
353
340
329
319
312
307
304
303
303
304
306
309
312
316
319
323
328
333
338
345
352
360
369
378
387
397
405
413
420
425
430
433
436
438
440
442
443
443
442
441
438
435
431
427
422
416
408
399
388
376
363
349
334
320
306
293
280
269
260
252
246
242
240
241
243
248
256
267
280
295
313
332
354
376
400
426
453
482
512
542
573
604
635
664
694
722
749
775
799
822
843
861
878
893
906
918
927
936
942
947
951
955
957
959
960
960
959
956
953
948
942
935
927
917
906
895
883
872
860
848
836
824
812
798
784
769
753
735
715
694
670
645
617
587
556
523
489
455
420
386
353
321
292
265
241
220
203
188
176
166
159
154
149
145
142
138
134
131
127
124
121
118
116
115
113
112
112
112
113
115
117
120
124
129
134
140
147
154
161
169
176
183
189
194
198
200
201
200
197
191
184
174
162
149
135
120
105
91
76
63
51
40
30
22
15
9
5
1
-2
-5
-9
-13
-18
-23
-29
-36
-43
-51
-60
-69
-79
-89
-98
-107
-116
-124
-131
-137
-142
-145
-146
-145
-143
-139
-134
-129
-123
-118
-112
-108
-104
-100
-97
-95
-93
-90
-88
-86
-83
-79
-76
-73
-70
-67
-66
-65
-65
-65
-67
-68
-70
-73
-75
-78
-81
-82
-81
-79
-74
-66
-55
-42
-26
-8
12
33
55
79
103
127
151
174
197
220
241
262
282
300
317
333
347
359
370
380
387
394
399
402
404
404
402
399
394
387
379
368
355
341
326
309
291
273
255
236
217
199
180
162
143
124
105
86
67
49
30
12
-5
-21
-37
-51
-63
-74
-84
-92
-99
-105
-109
-112
-114
-116
-116
-116
-116
-115
-113
-112
-112
-113
-116
-120
-127
-134
-144
-154
-166
-179
-193
-208
-224
-242
-260
-280
-301
-322
-343
-364
-385
-405
-424
-443
-460
-477
-492
-506
-519
-530
-540
-549
-557
-563
-569
-573
-577
-580
-583
-585
-589
-592
-597
-604
-611
-619
-628
-638
-647
-656
-665
-673
-680
-687
-692
-696
-698
-700
-700
-700
-699
-697
-695
-693
-691
-688
-684
-679
-674
-668
-660
-652
-644
-635
-627
-619
-612
-605
-600
-596
-593
-592
-593
-596
-601
-608
-617
-628
-641
-654
-668
-682
-696
-709
-721
-732
-741
-747
-751
-752
-750
-745
-737
-726
-712
-695
-675
-653
-629
-604
-579
-553
-527
-501
-476
-452
-428
-406
-386
-366
-349
-333
-320
-308
-299
-292
-288
-285
-285
-286
-289
-294
-299
-305
-312
-318
-324
-329
-333
-336
-338
-338
-338
-336
-333
-329
-324
-318
-311
-303
-295
-287
-280
-272
-265
-257
-250
-242
-235
-228
-221
-214
-208
-201
-194
-188
-181
-173
-166
-159
-151
-144
-136
-129
-121
-114
-107
-100
-94
-87
-82
-77
-72
-68
-63
-58
-53
-48
-42
-37
-32
-28
-25
-24
-25
-27
-32
-37
-44
-51
-60
-68
-77
-86
-95
-102
-109
-116
-121
-126
-130
-135
-139
-144
-149
-155
-160
-166
-173
-179
-186
-193
-201
-210
-218
-228
-238
-250
-263
-276
-291
-306
-320
-335
-348
-359
-369
-375
-379
-380
-377
-372
-363
-351
-337
-320
-300
-279
-256
-232
-206
-179
-151
-122
-93
-63
-33
-4
26
56
86
116
145
174
201
228
254
279
302
325
347
368
389
410
430
451
471
491
511
530
549
566
583
599
613
627
638
648
657
665
672
678
684
690
696
702
709
715
721
728
733
738
742
745
747
748
749
750
751
753
756
759
762
766
770
772
774
774
772
768
761
753
742
729
715
700
684
667
649
632
614
598
582
567
553
540
527
514
502
489
476
463
451
440
429
418
409
399
389
380
370
359
348
336
323
310
297
284
271
257
243
229
215
200
185
170
154
138
121
103
85
66
47
28
9
-10
-30
-49
-69
-88
-108
-128
-148
-168
-188
-208
-229
-249
-269
-288
-306
-324
-341
-357
-373
-388
-403
-417
-430
-442
-452
-461
-469
-476
-482
-487
-491
-494
-496
-497
-497
-497
-496
-495
-493
-491
-488
-484
-480
-477
-473
-470
-468
-466
-465
-463
-462
-460
-457
-454
-449
-443
-435
-426
-415
-402
-387
-371
-353
-334
-313
-292
-270
-247
-225
-204
-185
-168
-153
-141
-132
-126
-122
-120
-119
-119
-120
-120
-120
-120
-118
-115
-111
-106
-100
-93
-85
-77
-69
-60
-50
-40
-30
-19
-7
6
20
35
50
66
83
101
119
139
158
178
198
219
239
259
278
296
312
327
341
352
362
370
377
382
387
390
392
393
393
392
389
386
381
376
370
363
356
350
343
337
331
324
319
313
308
305
303
302
303
305
309
313
320
327
336
347
358
370
382
394
406
417
427
435
442
447
451
454
457
460
462
466
469
474
478
482
485
486
486
483
478
469
458
445
429
412
394
375
357
340
324
309
296
285
277
270
267
266
268
274
283
295
311
330
351
374
398
422
447
471
495
518
541
563
585
606
627
648
668
688
708
727
744
761
775
787
797
804
810
813
814
813
810
806
800
794
788
781
773
765
756
747
736
724
710
694
677
658
637
615
591
566
540
513
485
457
429
400
373
345
319
294
271
250
232
214
199
184
170
156
143
129
116
102
89
75
62
49
37
25
14
4
-5
-13
-20
-25
-30
-33
-36
-38
-41
-44
-49
-54
-60
-66
-72
-78
-83
-87
-91
-94
-97
-99
-100
-99
-98
-95
-91
-84
-76
-66
-54
-39
-23
-5
13
32
52
72
95
119
146
175
205
236
267
297
326
354
382
410
437
462
485
505
522
536
547
555
559
561
561
558
552
544
534
522
508
492
475
457
438
419
400
381
362
344
326
310
294
278
261
243
224
204
183
161
139
116
93
71
49
29
9
-11
-30
-48
-65
-81
-95
-107
-117
-124
-129
-133
-136
-139
-141
-141
-140
-138
-135
-131
-126
-122
-116
-111
-106
-102
-98
-94
-92
-90
-90
-89
-90
-90
-92
-94
-97
-101
-106
-112
-120
-130
-140
-152
-163
-174
-184
-194
-204
-214
-224
-235
-246
-257
-268
-279
-289
-299
-308
-317
-327
-337
-348
-360
-372
-384
-395
-405
-414
-424
-434
-444
-455
-465
-473
-480
-484
-485
-484
-480
-474
-466
-455
-443
-430
-417
-405
-395
-388
-382
-378
-375
-373
-372
-372
-372
-373
-373
-373
-372
-372
-373
-374
-376
-381
-389
-399
-412
-426
-442
-458
-476
-495
-514
-533
-550
-567
-581
-593
-603
-610
-616
-619
-621
-621
-619
-616
-612
-606
-600
-594
-590
-587
-585
-586
-587
-589
-592
-595
-599
-603
-609
-615
-622
-629
-637
-644
-652
-662
-673
-684
-696
-706
-714
-720
-723
-725
-726
-727
-727
-727
-728
-729
-730
-732
-735
-740
-746
-753
-762
-769
-776
-779
-780
-779
-775
-769
-762
-754
-745
-735
-725
-714
-703
-693
-683
-674
-665
-656
-649
-641
-634
-628
-623
-619
-616
-613
-609
-605
-599
-593
-585
-577
-569
-562
-554
-545
-536
-525
-513
-501
-488
-475
-463
-452
-440
-429
-418
-407
-395
-383
-371
-358
-346
-333
-319
-306
-292
-278
-263
-248
-231
-214
-197
-179
-161
-144
-127
-111
-94
-78
-63
-48
-35
-22
-11
-1
9
16
23
30
36
43
49
55
59
63
67
71
77
84
92
100
107
114
120
127
135
146
157
169
181
193
204
214
224
232
239
246
250
254
256
257
257
256
255
253
250
247
242
237
232
227
223
221
219
218
218
218
217
216
216
217
220
224
229
236
243
252
260
267
275
282
292
303
316
330
346
363
379
395
410
423
436
448
461
474
488
502
515
530
545
561
577
593
610
627
644
661
678
696
713
730
747
762
777
790
801
811
819
825
830
833
836
838
841
843
844
844
842
839
835
832
829
826
824
822
818
814
808
802
795
787
780
774
768
763
758
753
747
740
731
721
710
698
688
677
666
655
643
631
618
604
589
572
556
539
523
507
492
478
464
451
438
425
412
399
386
373
359
346
332
318
303
288
272
256
239
222
205
189
174
159
146
132
117
101
84
66
48
31
13
-3
-17
-30
-43
-54
-63
-72
-78
-83
-86
-88
-90
-90
-90
-89
-86
-83
-79
-74
-70
-65
-61
-57
-52
-47
-41
-35
-30
-26
-22
-19
-17
-14
-13
-11
-9
-8
-7
-6
-4
-3
-1
0
1
1
0
-2
-4
-6
-7
-6
-3
0
5
10
16
23
32
43
57
73
90
108
125
143
161
178
193
208
221
234
246
258
269
280
289
295
301
305
308
310
311
310
306
299
290
278
266
254
242
231
221
211
201
192
182
170
158
144
130
114
98
82
65
47
29
11
-9
-28
-48
-69
-89
-108
-125
-140
-154
-166
-177
-187
-196
-206
-215
-225
-234
-244
-253
-262
-271
-281
-290
-301
-312
-322
-333
-344
-355
-365
-375
-385
-394
-402
-409
-416
-422
-428
-435
-443
-452
-461
-470
-479
-487
-496
-505
-514
-524
-535
-544
-554
-563
-571
-578
-584
-591
-600
-609
-621
-633
-647
-662
-677
-692
-707
-720
-733
-743
-753
-762
-772
-783
-795
-810
-826
-844
-862
-880
-897
-913
-927
-941
-954
-965
-975
-982
-986
-987
-984
-980
-973
-965
-956
-945
-933
-919
-905
-889
-873
-856
-840
-824
-808
-791
-774
-756
-739
-721
-703
-687
-672
-659
-647
-635
-624
-611
-599
-585
-572
-559
-548
-538
-530
-522
-515
-507
-498
-489
-479
-470
-460
-451
-441
-431
-420
-408
-394
-378
-362
-344
-327
-310
-294
-277
-259
-241
-223
-205
-188
-170
-153
-136
-120
-104
-89
-75
-60
-47
-33
-20
-7
7
21
35
48
61
73
86
97
109
120
130
140
148
156
162
167
171
175
180
185
189
194
197
200
201
202
203
203
205
207
209
211
210
208
204
200
195
192
189
188
188
189
190
190
189
188
187
186
186
186
186
186
185
184
182
180
176
171
166
160
153
145
137
128
119
108
97
86
76
66
58
51
46
43
41
40
39
37
34
32
28
23
19
13
7
1
-5
-11
-17
-24
-31
-38
-47
-56
-67
-78
-89
-101
-113
-124
-135
-146
-157
-167
-178
-190
-201
-214
-228
-242
-255
-268
-280
-290
-298
-305
-311
-316
-322
-326
-330
-332
-331
-329
-326
-321
-317
-313
-310
-309
-309
-309
-309
-308
-307
-306
-305
-304
-304
-305
-305
-306
-307
-307
-308
-310
-312
-315
-318
-322
-327
-331
-336
-340
-345
-350
-354
-357
-361
-363
-363
-362
-359
-355
-349
-343
-337
-330
-322
-314
-306
-297
-287
-276
-265
-254
-243
-234
-225
-217
-210
-202
-194
-185
-175
-163
-152
-140
-129
-119
-109
-100
-91
-83
-75
-67
-60
-53
-47
-42
-37
-33
-29
-25
-22
-18
-14
-10
-6
-2
1
2
2
1
-2
-5
-7
-9
-10
-11
-10
-9
-8
-7
-6
-5
-4
-3
-3
-4
-5
-7
-8
-8
-8
-8
-8
-10
-12
-15
-20
-25
-30
-36
-42
-49
-56
-64
-73
-81
-90
-98
-107
-116
-124
-134
-144
-154
-164
-174
-184
-193
-201
-208
-215
-220
-225
-228
-232
-236
-240
-245
-250
-254
-257
-259
-260
-259
-258
-256
-254
-251
-249
-246
-242
-237
-230
-223
-213
-203
-191
-178
-164
-147
-129
-109
-87
-65
-42
-19
3
23
42
59
73
87
98
107
116
123
130
137
145
152
159
165
171
176
180
184
189
194
199
205
211
216
222
228
233
238
242
245
246
245
243
239
232
225
215
205
195
185
176
168
161
155
150
146
143
141
139
139
139
138
138
136
133
131
128
126
125
125
126
126
128
129
131
134
138
143
149
155
162
169
176
183
189
196
202
209
217
224
231
237
242
245
247
249
249
250
250
250
250
250
251
252
254
256
259
262
264
265
267
268
269
269
266
262
257
250
244
238
233
228
224
219
215
209
204
198
193
188
183
178
174
169
163
157
151
145
138
132
126
120
114
108
103
99
96
94
92
90
89
86
84
81
78
76
75
76
78
81
84
87
89
90
92
94
96
99
102
105
107
109
110
110
110
109
109
109
110
110
111
111
110
108
107
106
105
105
104
105
105
105
105
105
106
106
106
106
105
104
103
101
101
101
103
106
112
119
127
138
150
163
178
194
210
226
243
258
273
288
301
314
325
335
343
350
357
363
368
374
378
382
384
385
386
387
388
389
392
395
398
403
409
416
424
434
445
456
467
477
486
494
502
508
514
520
525
530
535
539
543
547
550
552
553
553
552
550
547
543
537
531
523
516
508
499
491
483
475
467
459
451
443
434
425
416
406
397
387
377
366
356
347
338
331
325
321
316
313
310
308
306
305
302
300
297
293
290
286
284
282
280
278
277
277
276
276
275
275
275
274
274
272
269
266
260
255
248
243
237
233
230
227
224
220
216
212
206
199
192
183
174
164
153
141
128
114
99
84
68
53
39
28
18
11
6
1
-4
-8
-12
-17
-21
-26
-31
-36
-41
-45
-51
-56
-61
-66
-71
-75
-78
-81
-83
-86
-88
-91
-94
-97
-101
-105
-108
-112
-116
-120
-124
-128
-131
-133
-134
-135
-135
-135
-135
-136
-137
-140
-144
-148
-154
-160
-166
-173
-179
-187
-195
-203
-212
-222
-230
-239
-246
-251
-255
-258
-260
-260
-261
-260
-259
-257
-255
-251
-247
-242
-237
-232
-227
-223
-219
-215
-211
-207
-204
-201
-198
-195
-192
-189
-186
-184
-182
-180
-178
-177
-176
-174
-172
-171
-168
-166
-162
-156
-150
-143
-135
-127
-119
-112
-105
-98
-91
-84
-76
-69
-61
-53
-44
-34
-24
-13
-2
10
22
34
46
59
72
84
96
107
117
126
135
142
148
153
158
161
164
168
170
173
176
179
182
185
188
191
194
198
201
205
208
211
213
215
216
217
216
216
216
216
217
216
215
212
208
204
198
193
187
181
174
166
156
146
135
124
115
106
98
92
88
85
83
83
82
82
83
83
85
87
90
93
96
99
102
105
108
110
113
116
119
121
123
125
126
126
127
127
128
131
134
137
141
144
145
146
146
146
146
146
147
148
150
154
157
161
165
171
177
185
193
201
210
218
227
237
247
257
266
276
284
292
298
303
309
314
320
326
331
337
342
347
353
359
366
373
381
388
395
402
406
408
409
407
403
399
395
391
387
384
380
376
372
368
364
360
357
354
351
349
346
342
336
330
323
317
311
306
302
299
297
294
292
289
286
283
280
278
276
274
270
265
259
250
240
228
217
205
195
186
179
174
169
165
162
158
155
152
150
149
149
151
154
157
161
165
168
170
172
173
173
172
171
168
162
155
145
132
117
99
81
61
41
21
2
-15
-31
-44
-55
-65
-74
-83
-93
-104
-117
-130
-144
-158
-172
-187
-202
-218
-234
-250
-266
-282
-297
-311
-325
-337
-349
-361
-372
-384
-396
-409
-424
-438
-454
-471
-489
-507
-524
-541
-556
-569
-580
-589
-596
-601
-605
-607
-606
-604
-599
-592
-585
-578
-574
-572
-573
-577
-583
-589
-595
-601
-607
-613
-620
-627
-635
-641
-644
-645
-642
-636
-628
-618
-608
-597
-585
-574
-562
-551
-540
-532
-525
-523
-525
-530
-539
-550
-563
-578
-593
-606
-617
-625
-628
-626
-620
-611
-598
-583
-568
-552
-536
-522
-510
-501
-494
-491
-491
-492
-495
-498
-501
-502
-503
-503
-504
-504
-504
-505
-505
-505
-505
-505
-504
-501
-497
-490
-482
-471
-460
-448
-437
-427
-420
-415
-413
-412
-413
-414
-414
-412
-409
-406
-401
-396
-392
-388
-385
-382
-382
-383
-386
-391
-398
-405
-412
-418
-422
-423
-421
-417
-410
-403
-396
-390
-384
-380
-375
-371
-368
-365
-363
-361
-361
-362
-364
-366
-369
-371
-374
-375
-376
-376
-374
-370
-363
-355
-346
-335
-324
-312
-301
-290
-280
-272
-265
-259
-254
-249
-242
-236
-228
-220
-211
-202
-194
-186
-179
-171
-164
-156
-147
-139
-131
-123
-117
-112
-108
-106
-106
-107
-109
-112
-115
-117
-118
-118
-115
-110
-103
-94
-82
-69
-54
-38
-21
-2
17
37
57
77
96
114
132
149
167
184
202
219
236
253
269
286
302
319
336
353
370
386
401
414
425
434
440
443
442
439
434
428
420
412
403
394
385
376
368
362
356
353
351
350
350
349
347
343
337
329
319
309
297
285
274
264
256
250
245
244
244
247
251
256
261
267
272
278
283
289
295
303
312
323
334
347
361
374
388
401
413
423
431
435
437
436
431
424
416
407
398
389
381
374
367
362
357
354
352
351
349
348
346
343
340
337
334
332
331
331
335
340
348
358
368
378
389
398
407
414
420
424
426
426
424
422
419
417
415
414
414
414
416
419
423
428
433
440
445
451
455
459
461
461
461
459
457
455
454
454
455
457
459
462
465
470
475
482
489
497
506
514
523
532
542
552
563
575
586
597
607
616
624
631
637
643
647
651
653
654
654
653
649
644
636
627
616
605
593
582
570
558
546
533
519
505
492
479
467
457
449
441
434
428
422
417
411
407
403
399
396
393
389
386
383
380
379
378
378
378
378
377
375
372
367
361
354
347
339
331
322
313
303
294
285
277
269
264
258
253
246
238
228
216
203
188
171
154
135
116
97
77
57
36
17
-2
-20
-36
-48
-58
-65
-69
-70
-70
-69
-69
-71
-75
-81
-89
-100
-111
-124
-137
-149
-160
-170
-178
-186
-193
-200
-206
-211
-216
-220
-222
-224
-226
-227
-228
-228
-229
-228
-227
-225
-223
-219
-215
-211
-206
-203
-201
-202
-204
-208
-213
-219
-224
-228
-232
-234
-235
-235
-232
-227
-220
-211
-202
-192
-182
-173
-164
-157
-151
-146
-143
-142
-142
-143
-146
-149
-154
-159
-165
-171
-177
-183
-189
-195
-201
-206
-211
-214
-215
-215
-213
-211
-208
-204
-201
-198
-195
-192
-191
-191
-193
-196
-202
-210
-220
-230
-242
-253
-264
-274
-285
-296
-306
-318
-330
-342
-354
-367
-381
-395
-410
-426
-442
-457
-471
-483
-493
-501
-506
-510
-512
-513
-513
-512
-510
-508
-505
-501
-497
-491
-486
-479
-472
-465
-458
-450
-442
-433
-423
-412
-399
-386
-373
-358
-343
-328
-314
-302
-290
-281
-273
-266
-260
-256
-253
-252
-251
-252
-252
-251
-250
-248
-245
-243
-241
-239
-238
-238
-239
-239
-239
-239
-239
-239
-238
-238
-237
-236
-233
-230
-225
-219
-212
-203
-194
-186
-177
-170
-164
-159
-155
-152
-150
-148
-145
-142
-139
-135
-132
-128
-123
-118
-112
-106
-99
-93
-86
-80
-75
-71
-68
-65
-64
-62
-61
-59
-56
-53
-48
-43
-38
-33
-28
-24
-21
-18
-14
-10
-7
-3
1
4
6
7
8
7
5
1
-4
-12
-20
-30
-41
-53
-65
-77
-89
-100
-111
-122
-132
-140
-146
-151
-154
-155
-155
-154
-153
-151
-150
-149
-148
-148
-147
-147
-146
-146
-145
-144
-143
-141
-140
-139
-139
-140
-141
-143
-146
-150
-155
-162
-169
-176
-182
-187
-191
-192
-192
-190
-188
-184
-180
-176
-174
-172
-172
-174
-176
-180
-183
-185
-185
-184
-181
-177
-171
-164
-156
-148
-140
-133
-127
-123
-122
-123
-127
-132
-139
-146
-154
-161
-168
-175
-181
-185
-190
-193
-195
-197
-198
-199
-199
-199
-199
-199
-199
-200
-202
-205
-209
-215
-221
-229
-236
-243
-249
-254
-257
-258
-257
-254
-251
-247
-243
-239
-236
-234
-233
-232
-232
-233
-234
-235
-237
-239
-241
-243
-246
-249
-252
-255
-257
-258
-257
-255
-252
-248
-242
-236
-230
-223
-218
-213
-210
-208
-208
-209
-211
-213
-215
-217
-218
-217
-215
-211
-206
-201
-195
-189
-183
-176
-169
-163
-156
-148
-140
-131
-120
-109
-97
-83
-69
-54
-39
-25
-12
0
10
18
24
29
33
37
41
46
52
58
64
70
76
82
88
93
98
103
107
110
113
115
116
116
116
114
112
109
105
102
98
94
89
84
79
74
68
63
58
52
48
43
40
38
36
35
34
34
34
35
36
37
38
40
43
46
49
54
58
63
67
69
71
70
67
62
56
47
38
29
20
13
7
3
1
2
6
12
19
26
35
43
51
58
65
72
79
86
94
102
111
119
127
134
141
146
150
152
153
152
150
147
144
140
135
130
126
121
117
114
112
111
112
114
117
121
126
130
134
136
137
137
136
134
132
129
127
125
123
123
124
125
126
128
130
131
132
132
132
131
129
125
120
113
105
96
86
76
66
56
47
37
27
18
9
0
-9
-16
-23
-28
-32
-35
-36
-35
-32
-27
-20
-12
-3
7
19
31
42
53
62
69
75
79
82
84
84
85
84
83
82
81
81
81
82
84
86
88
91
93
94
94
93
91
89
85
81
77
72
68
63
59
55
52
49
47
45
44
43
43
43
44
46
48
52
56
61
67
73
79
84
88
91
93
93
94
93
93
92
90
88
86
84
82
80
79
78
77
76
74
71
67
62
55
47
39
30
21
12
4
-4
-11
-16
-19
-22
-22
-22
-21
-19
-17
-14
-13
-11
-10
-10
-10
-11
-12
-15
-18
-21
-25
-29
-33
-37
-41
-45
-48
-52
-57
-62
-67
-73
-79
-86
-92
-99
-104
-109
-113
-116
-118
-120
-122
-125
-129
-134
-139
-145
-152
-159
-166
-173
-179
-186
-191
-196
-200
-204
-207
-211
-215
-220
-226
-233
-241
-249
-259
-269
-280
-293
-307
-321
-336
-352
-368
-384
-399
-414
-428
-440
-450
-458
-465
-470
-473
-475
-476
-475
-475
-473
-470
-466
-462
-457
-452
-445
-438
-431
-424
-417
-410
-405
-400
-398
-396
-395
-394
-393
-391
-388
-384
-379
-372
-364
-355
-345
-336
-326
-317
-308
-299
-291
-285
-279
-273
-269
-264
-259
-253
-247
-241
-235
-229
-222
-217
-212
-207
-204
-201
-198
-196
-194
-193
-191
-190
-188
-185
-182
-178
-175
-173
-172
-172
-173
-175
-178
-180
-181
-182
-182
-181
-180
-180
-179
-180
-181
-183
-185
-187
-189
-191
-191
-191
-190
-188
-184
-178
-172
-164
-156
-147
-138
-127
-116
-104
-91
-78
-65
-50
-35
-19
-1
17
37
58
78
98
118
135
152
167
180
192
203
213
223
233
243
252
262
272
282
291
300
308
315
323
331
339
349
359
371
384
397
409
422
433
444
454
464
472
481
488
494
500
506
511
515
520
523
527
531
534
537
540
543
545
548
551
554
558
562
565
568
570
570
569
567
564
562
560
559
558
558
559
560
562
566
571
578
586
595
604
614
624
633
642
650
657
662
666
668
668
666
663
658
651
644
636
627
618
609
602
595
589
584
580
577
576
576
577
580
582
586
590
594
598
602
607
612
616
621
625
628
631
632
633
633
633
633
633
634
635
638
641
644
647
650
653
655
655
654
651
647
640
630
618
605
589
573
555
537
519
501
484
468
453
440
428
419
411
405
400
396
394
391
389
387
385
383
380
377
374
370
365
360
356
352
349
347
346
345
346
347
347
349
350
352
354
357
360
363
367
370
373
377
380
384
387
389
392
393
394
394
392
388
384
379
373
366
359
352
345
338
330
322
314
306
296
287
277
267
258
249
241
233
226
219
212
205
197
188
180
171
162
154
144
134
124
113
102
91
82
73
65
58
52
45
37
30
21
12
3
-6
-15
-23
-30
-37
-42
-46
-49
-51
-52
-53
-53
-53
-52
-51
-50
-49
-48
-47
-48
-49
-51
-53
-56
-58
-62
-65
-70
-76
-83
-91
-102
-113
-127
-142
-159
-177
-197
-217
-237
-257
-277
-297
-316
-335
-353
-371
-387
-400
-413
-423
-431
-437
-440
-443
-444
-444
-444
-442
-439
-435
-429
-423
-416
-409
-401
-394
-387
-380
-375
-370
-366
-363
-360
-358
-357
-356
-356
-356
-356
-357
-357
-357
-357
-357
-357
-358
-359
-360
-362
-364
-367
-370
-373
-376
-379
-382
-384
-387
-389
-391
-392
-391
-389
-384
-377
-368
-358
-346
-333
-321
-308
-296
-285
-273
-262
-250
-239
-229
-220
-212
-206
-201
-197
-195
-192
-190
-188
-185
-182
-178
-174
-169
-164
-159
-153
-147
-141
-136
-131
-126
-121
-115
-109
-102
-95
-86
-77
-68
-57
-45
-33
-20
-8
3
13
21
28
34
38
41
44
47
49
51
53
54
55
55
55
55
54
53
51
48
45
41
35
29
23
16
8
-1
-10
-20
-31
-41
-52
-64
-75
-86
-97
-107
-117
-125
-132
-137
-140
-142
-144
-144
-144
-144
-144
-143
-143
-142
-141
-141
-141
-141
-141
-142
-142
-143
-145
-146
-148
-150
-152
-153
-154
-155
-155
-155
-155
-155
-154
-153
-153
-152
-152
-151
-150
-148
-147
-144
-141
-138
-133
-128
-122
-115
-108
-98
-88
-77
-64
-51
-38
-24
-9
5
19
32
44
56
67
77
86
95
102
108
113
117
119
121
121
120
119
116
113
110
106
102
97
92
87
81
75
69
63
57
52
47
41
35
29
22
16
9
3
-3
-9
-15
-22
-28
-34
-41
-48
-55
-63
-71
-78
-86
-94
-101
-108
-114
-121
-126
-132
-137
-142
-146
-150
-153
-156
-159
-162
-164
-166
-167
-168
-168
-168
-167
-166
-165
-163
-161
-159
-156
-154
-152
-149
-147
-146
-146
-146
-147
-148
-149
-151
-154
-157
-160
-164
-169
-175
-180
-186
-192
-197
-202
-207
-211
-215
-219
-222
-225
-228
-230
-232
-233
-233
-233
-232
-231
-230
-228
-227
-226
-225
-224
-223
-222
-222
-221
-220
-219
-217
-215
-213
-209
-205
-201
-197
-192
-188
-183
-179
-175
-170
-165
-160
-154
-147
-139
-131
-122
-112
-102
-92
-83
-73
-64
-55
-46
-38
-30
-23
-16
-11
-6
-2
0
2
2
2
2
1
-1
-2
-3
-4
-4
-3
-2
0
3
6
9
12
15
18
21
23
23
22
20
17
12
6
0
-8
-15
-24
-33
-42
-52
-61
-70
-79
-87
-93
-99
-104
-108
-111
-112
-113
-113
-113
-113
-113
-114
-115
-116
-118
-120
-123
-126
-131
-135
-141
-147
-154
-161
-167
-174
-180
-187
-193
-199
-206
-211
-217
-221
-224
-226
-227
-228
-227
-227
-226
-226
-227
-227
-228
-230
-231
-233
-235
-237
-238
-239
-240
-239
-238
-236
-234
-231
-227
-223
-219
-216
-213
-210
-208
-207
-206
-205
-206
-206
-207
-208
-210
-211
-212
-212
-211
-209
-206
-202
-197
-191
-185
-178
-170
-161
-152
-143
-134
-125
-116
-107
-99
-91
-84
-78
-73
-68
-64
-61
-58
-56
-56
-56
-57
-59
-62
-67
-72
-79
-86
-94
-104
-114
-125
-136
-147
-159
-170
-181
-192
-203
-213
-222
-231
-239
-247
-254
-261
-267
-273
-280
-286
-293
-300
-307
-315
-323
-331
-339
-347
-354
-361
-367
-373
-377
-381
-383
-385
-386
-386
-387
-387
-387
-387
-387
-387
-388
-390
-392
-394
-397
-401
-404
-408
-412
-415
-418
-421
-424
-427
-430
-432
-435
-438
-440
-443
-446
-449
-452
-454
-456
-457
-457
-456
-452
-448
-442
-434
-426
-416
-406
-396
-385
-373
-361
-349
-336
-322
-308
-294
-280
-266
-252
-238
-224
-210
-197
-184
-172
-161
-150
-140
-131
-123
-116
-110
-104
-99
-94
-90
-87
-83
-81
-78
-75
-73
-69
-66
-62
-57
-51
-45
-39
-32
-25
-19
-13
-7
-2
3
8
13
17
23
28
34
40
46
52
57
63
68
74
79
84
88
92
95
98
101
104
106
108
111
114
117
121
125
130
135
140
146
152
157
164
170
177
185
193
201
210
219
227
236
244
252
260
268
275
283
291
299
307
315
323
331
339
347
355
364
373
382
391
402
412
424
435
448
460
473
485
497
509
520
531
541
550
558
566
572
577
582
586
589
592
594
596
597
597
596
595
592
589
585
580
575
570
566
561
556
552
548
544
541
540
538
537
535
534
532
529
526
523
519
515
510
506
501
497
493
489
485
482
478
474
471
467
463
460
456
453
450
447
444
441
438
436
434
432
430
429
427
425
422
420
417
414
412
410
407
406
405
403
403
402
402
401
401
401
402
403
405
406
408
409
411
412
412
412
411
411
409
408
406
403
400
396
391
384
377
369
360
351
341
331
320
310
300
290
281
271
262
254
246
239
233
228
224
221
219
217
216
215
214
214
213
213
213
213
213
213
213
213
212
212
211
210
209
208
207
206
204
203
201
199
196
194
192
191
190
189
189
189
189
190
191
193
196
198
202
205
209
214
219
224
229
235
240
245
250
255
258
262
265
268
270
273
275
277
278
279
279
278
278
276
273
271
267
263
257
251
243
235
226
216
206
196
185
175
164
155
146
137
129
122
116
111
106
102
98
95
92
89
86
84
82
81
80
79
78
77
76
75
75
74
73
73
72
72
72
73
73
72
71
69
66
62
56
50
42
34
25
15
6
-4
-13
-22
-31
-38
-45
-51
-57
-62
-67
-72
-78
-83
-88
-93
-98
-101
-105
-108
-111
-114
-117
-120
-124
-128
-133
-139
-145
-153
-162
-171
-182
-193
-205
-218
-230
-242
-254
-265
-276
-286
-296
-305
-313
-322
-330
-338
-346
-354
-362
-370
-378
-385
-392
-398
-405
-411
-417
-422
-427
-431
-435
-438
-442
-445
-449
-452
-454
-457
-459
-460
-462
-462
-463
-462
-461
-458
-456
-452
-447
-441
-434
-427
-419
-411
-403
-395
-387
-379
-370
-362
-354
-346
-337
-328
-319
-310
-301
-292
-282
-273
-264
-256
-248
-240
-233
-226
-220
-214
-208
-203
-197
-192
-188
-183
-178
-174
-170
-166
-162
-159
-156
-152
-148
-144
-139
-134
-129
-123
-117
-111
-105
-99
-94
-89
-84
-79
-75
-72
-69
-67
-65
-63
-62
-61
-60
-59
-57
-56
-54
-52
-51
-49
-48
-47
-46
-45
-44
-43
-42
-40
-37
-35
-32
-28
-25
-22
-19
-17
-15
-13
-11
-9
-7
-6
-5
-4
-3
-2
-1
1
3
5
9
12
17
22
27
32
38
44
50
55
61
66
71
77
83
89
95
101
108
115
121
128
134
139
144
148
151
153
154
154
152
150
148
145
141
137
132
128
123
119
115
111
108
105
102
100
97
94
91
87
83
79
75
70
67
63
60
57
55
54
52
52
51
52
52
52
53
54
54
54
55
55
55
55
55
55
55
54
54
52
50
48
45
42
39
36
33
30
26
23
18
14
9
4
-1
-6
-11
-17
-22
-27
-33
-38
-43
-48
-53
-57
-61
-65
-68
-72
-75
-78
-81
-84
-87
-90
-93
-96
-99
-102
-105
-108
-111
-114
-117
-120
-123
-127
-130
-133
-137
-140
-142
-145
-147
-150
-152
-154
-156
-158
-160
-161
-162
-163
-163
-164
-164
-165
-165
-166
-166
-167
-167
-167
-166
-164
-162
-159
-156
-153
-149
-145
-142
-138
-135
-132
-129
-127
-124
-122
-118
-115
-111
-106
-101
-95
-89
-83
-76
-70
-63
-57
-50
-44
-38
-32
-26
-21
-15
-10
-5
0
4
7
10
13
15
16
18
19
19
19
19
17
16
13
10
7
3
-1
-5
-9
-13
-17
-21
-24
-27
-31
-34
-36
-39
-41
-43
-46
-48
-50
-52
-53
-54
-55
-56
-55
-55
-53
-52
-50
-48
-46
-43
-41
-39
-37
-35
-32
-30
-28
-26
-24
-23
-21
-19
-17
-15
-13
-10
-8
-5
-2
0
3
6
9
12
14
17
20
22
25
27
29
30
31
31
31
31
30
30
29
29
28
28
29
29
30
30
31
31
32
33
34
35
37
40
42
46
49
54
58
63
68
73
78
81
85
87
89
91
93
94
95
96
98
99
100
101
101
102
103
103
102
101
100
97
94
90
86
82
77
72
67
62
57
52
48
43
39
34
30
26
23
20
16
13
10
6
2
-3
-9
-15
-22
-30
-37
-45
-52
-58
-65
-70
-75
-80
-84
-87
-90
-93
-96
-99
-103
-106
-111
-115
-119
-124
-128
-132
-136
-139
-143
-146
-148
-150
-152
-154
-155
-156
-157
-158
-159
-160
-161
-162
-162
-162
-162
-161
-159
-156
-153
-149
-145
-139
-133
-127
-119
-111
-102
-93
-83
-73
-62
-51
-40
-29
-18
-7
4
15
25
35
45
54
62
70
76
82
87
91
95
98
102
106
109
113
118
122
127
132
137
142
147
153
158
163
169
174
179
185
191
196
201
206
211
215
219
223
226
229
232
234
236
238
239
240
241
241
241
241
240
239
238
238
237
238
238
239
241
243
246
249
253
257
262
268
274
280
286
292
298
304
308
312
315
318
319
321
321
322
321
321
320
319
317
314
311
306
301
296
289
282
275
266
258
249
240
230
221
211
202
193
184
175
166
157
149
142
134
127
120
114
108
103
98
93
88
84
79
75
70
65
61
56
53
49
46
43
40
38
35
33
30
27
24
22
19
15
12
8
4
-1
-6
-12
-18
-25
-32
-40
-48
-57
-66
-76
-86
-96
-106
-116
-125
-134
-143
-152
-160
-168
-175
-182
-188
-194
-199
-203
-207
-210
-212
-214
-214
-214
-213
-212
-210
-208
-206
-205
-203
-201
-199
-198
-197
-196
-196
-196
-196
-195
-195
-195
-194
-194
-193
-191
-189
-186
-183
-179
-174
-169
-163
-157
-151
-144
-138
-132
-125
-120
-114
-109
-105
-101
-97
-94
-90
-88
-85
-83
-82
-81
-80
-80
-80
-80
-81
-82
-84
-85
-86
-88
-90
-92
-94
-97
-100
-102
-104
-106
-108
-110
-111
-112
-113
-114
-114
-115
-116
-117
-119
-120
-123
-125
-128
-130
-133
-136
-139
-142
-146
-151
-156
-161
-167
-173
-179
-186
-193
-200
-207
-215
-222
-229
-236
-242
-248
-254
-260
-266
-271
-276
-280
-285
-289
-292
-295
-298
-301
-303
-305
-307
-308
-309
-309
-309
-308
-306
-305
-302
-300
-297
-295
-293
-290
-289
-287
-286
-286
-286
-286
-286
-286
-287
-288
-289
-289
-290
-290
-290
-290
-290
-289
-288
-287
-287
-286
-285
-285
-284
-283
-281
-279
-278
-275
-274
-272
-270
-269
-268
-268
-268
-269
-270
-272
-275
-277
-280
-283
-286
-289
-292
-295
-297
-299
-301
-302
-303
-304
-305
-305
-305
-305
-304
-302
-300
-298
-295
-292
-288
-284
-280
-276
-272
-268
-264
-259
-255
-251
-247
-242
-237
-232
-227
-222
-217
-212
-207
-203
-198
-194
-191
-187
-184
-181
-178
-176
-174
-172
-171
-170
-169
-170
-170
-171
-172
-173
-174
-176
-176
-177
-177
-176
-175
-174
-172
-169
-167
-164
-162
-160
-158
-156
-155
-155
-154
-154
-154
-154
-153
-152
-151
-149
-147
-145
-143
-141
-140
-138
-137
-136
-136
-135
-135
-134
-133
-132
-131
-130
-128
-126
-124
-122
-120
-117
-114
-111
-108
-105
-103
-100
-97
-95
-92
-90
-88
-86
-84
-83
-82
-81
-80
-80
-80
-80
-80
-81
-82
-83
-84
-86
-88
-90
-92
-94
-95
-97
-97
-98
-99
-99
-100
-100
-100
-99
-97
-96
-94
-91
-88
-85
-82
-78
-73
-69
-63
-58
-52
-46
-40
-34
-28
-22
-16
-10
-4
1
7
12
16
21
26
30
35
40
44
49
53
58
64
70
75
82
88
95
102
108
115
122
128
134
140
146
152
157
162
167
171
175
178
182
185
188
190
191
193
194
196
198
199
201
204
206
208
210
212
214
215
216
217
218
218
218
218
218
218
219
219
220
222
223
226
228
231
234
236
239
242
245
248
251
254
256
259
261
264
266
269
272
274
276
278
280
282
284
286
287
289
291
293
296
298
301
304
308
311
315
319
323
327
331
336
340
343
346
349
352
354
357
359
361
363
364
366
367
368
369
370
371
372
373
373
373
373
373
372
371
370
368
366
364
361
357
354
350
346
342
338
334
330
326
323
320
316
313
310
308
305
303
302
300
299
299
299
299
300
302
304
306
308
310
312
315
317
320
323
326
329
331
333
335
336
338
339
339
339
339
338
336
335
332
330
328
326
323
321
319
318
317
316
315
313
312
310
309
306
304
301
298
295
292
289
285
282
278
274
270
266
262
257
253
249
245
240
236
231
226
221
216
210
205
200
195
191
186
181
176
171
167
162
158
153
149
146
142
138
134
131
127
124
121
119
116
114
111
109
108
106
105
105
104
104
104
104
104
104
104
105
105
106
108
109
110
112
113
115
116
117
117
118
118
118
118
118
117
117
117
116
116
116
117
117
117
118
119
121
123
126
128
131
134
137
140
142
145
148
150
153
155
157
160
162
165
168
171
175
178
180
182
184
185
186
186
186
184
182
179
176
172
168
163
158
153
147
142
136
130
124
118
111
104
96
88
80
71
62
53
44
34
24
15
6
-4
-12
-20
-28
-36
-44
-51
-59
-66
-73
-81
-87
-94
-100
-106
-111
-116
-122
-126
-131
-135
-139
-143
-146
-149
-152
-154
-156
-158
-159
-159
-160
-159
-159
-159
-157
-156
-154
-152
-149
-147
-144
-140
-136
-132
-127
-123
-118
-114
-110
-106
-103
-100
-98
-97
-96
-96
-97
-98
-101
-104
-107
-111
-114
-118
-121
-124
-127
-130
-132
-135
-137
-138
-139
-140
-141
-142
-142
-143
-143
-142
-142
-141
-140
-138
-137
-136
-135
-135
-135
-136
-136
-137
-138
-138
-139
-140
-141
-142
-144
-145
-147
-149
-151
-152
-154
-156
-159
-161
-164
-167
-169
-172
-175
-177
-179
-181
-183
-185
-187
-189
-191
-193
-195
-198
-200
-203
-206
-209
-212
-216
-219
-222
-225
-226
-228
-228
-228
-228
-227
-226
-224
-223
-221
-220
-219
-219
-219
-219
-220
-221
-223
-225
-226
-228
-230
-232
-234
-236
-238
-241
-243
-245
-247
-248
-250
-251
-252
-253
-254
-255
-255
-255
-255
-254
-253
-252
-250
-249
-247
-245
-242
-239
-236
-232
-228
-223
-218
-212
-205
-198
-191
-183
-174
-166
-157
-148
-140
-131
-124
-117
-110
-104
-99
-94
-91
-89
-87
-86
-86
-86
-87
-88
-90
-92
-95
-98
-100
-103
-106
-108
-111
-113
-116
-119
-122
-125
-128
-132
-135
-139
-142
-146
-149
-152
-154
-156
-158
-159
-161
-162
-163
-163
-164
-164
-164
-164
-164
-163
-162
-161
-160
-158
-156
-154
-152
-150
-148
-147
-145
-142
-140
-137
-133
-130
-126
-123
-119
-115
-110
-105
-100
-94
-88
-82
-76
-70
-64
-58
-53
-47
-41
-35
-29
-23
-18
-12
-7
-3
2
6
10
14
17
20
23
26
28
30
32
34
35
37
39
40
42
44
46
48
50
52
53
54
55
56
57
57
57
57
56
55
54
53
52
51
50
49
49
48
48
49
49
50
51
52
53
54
56
57
58
60
62
64
66
69
72
75
79
83
88
93
97
102
108
113
119
125
132
139
147
154
163
171
180
188
197
205
214
222
230
238
246
254
262
269
276
283
290
297
304
310
317
322
327
332
336
340
343
345
348
350
352
353
353
353
353
352
352
351
350
350
349
349
349
349
349
350
351
353
355
357
359
362
365
368
371
374
377
379
381
383
383
384
384
383
383
382
381
380
379
378
377
376
375
374
373
371
370
369
367
365
363
361
358
355
352
349
345
342
338
334
330
326
322
318
314
310
305
301
296
290
285
279
272
265
257
249
240
231
221
212
202
192
182
173
163
154
146
138
130
123
116
111
105
101
98
95
93
91
90
89
88
88
88
88
88
89
90
91
93
95
98
101
104
107
111
115
119
123
128
132
137
141
145
149
153
157
161
164
167
170
174
177
180
183
186
189
191
194
197
199
202
204
206
208
210
212
213
214
215
215
215
215
214
213
212
210
208
206
203
200
197
194
191
188
185
182
179
176
173
171
168
166
164
162
161
160
159
158
158
159
160
162
164
166
169
172
175
179
183
188
193
198
203
208
213
219
224
229
234
239
243
247
250
252
255
256
257
258
257
257
256
254
252
249
246
242
238
235
231
226
222
218
214
209
205
202
198
194
191
188
184
181
178
175
172
170
167
164
161
159
155
152
148
145
140
136
131
126
121
116
111
105
100
95
89
84
78
73
68
63
58
53
49
46
42
39
35
32
29
25
21
18
14
10
7
3
0
-4
-7
-11
-14
-18
-21
-24
-27
-30
-33
-36
-39
-42
-45
-48
-51
-54
-57
-59
-62
-64
-67
-70
-72
-75
-79
-82
-86
-90
-95
-99
-104
-110
-116
-122
-128
-135
-142
-150
-157
-164
-171
-178
-185
-192
-198
-204
-210
-216
-222
-227
-233
-237
-242
-246
-249
-252
-254
-257
-259
-260
-262
-263
-265
-266
-268
-269
-272
-274
-277
-280
-284
-287
-290
-294
-297
-300
-303
-306
-309
-312
-315
-318
-321
-324
-327
-330
-333
-336
-340
-343
-346
-349
-352
-355
-359
-362
-365
-368
-371
-373
-376
-378
-380
-381
-382
-383
-383
-382
-382
-381
-381
-380
-379
-378
-377
-377
-377
-378
-379
-380
-381
-382
-383
-385
-386
-388
-389
-390
-392
-393
-394
-395
-396
-397
-397
-397
-397
-397
-397
-397
-398
-398
-398
-398
-399
-400
-400
-401
-402
-403
-404
-405
-406
-407
-408
-409
-410
-410
-411
-412
-413
-413
-414
-414
-415
-416
-418
-419
-421
-424
-426
-429
-432
-435
-438
-441
-445
-449
-452
-456
-458
-461
-463
-465
-466
-466
-466
-466
-465
-464
-463
-461
-460
-458
-456
-453
-451
-448
-445
-441
-438
-434
-430
-427
-423
-420
-417
-414
-411
-409
-407
-405
-403
-402
-402
-401
-401
-401
-401
-402
-403
-404
-405
-406
-407
-408
-409
-409
-409
-409
-408
-407
-405
-403
-401
-398
-394
-390
-386
-381
-376
-371
-365
-360
-354
-349
-344
-338
-333
-328
-322
-317
-311
-305
-299
-293
-287
-281
-275
-268
-262
-255
-249
-243
-236
-230
-225
-219
-214
-209
-204
-199
-195
-191
-186
-182
-178
-173
-169
-165
-161
-158
-154
-151
-149
-146
-145
-143
-142
-141
-140
-139
-139
-139
-138
-138
-137
-137
-136
-136
-135
-135
-135
-136
-137
-139
-140
-143
-145
-148
-151
-155
-158
-162
-166
-170
-174
-178
-182
-186
-191
-194
-198
-202
-205
-209
-212
-215
-218
-221
-222
-224
-226
-226
-227
-226
-225
-224
-222
-220
-218
-215
-213
-210
-207
-204
-201
-198
-195
-192
-189
-187
-184
-181
-178
-176
-173
-171
-168
-166
-164
-162
-160
-157
-155
-153
-151
-148
-146
-143
-140
-137
-133
-129
-125
-120
-116
-111
-107
-102
-98
-94
-90
-86
-83
-80
-77
-74
-71
-68
-65
-62
-60
-57
-54
-51
-48
-45
-43
-39
-36
-33
-29
-26
-22
-18
-15
-11
-8
-4
-1
3
7
12
16
21
25
30
34
38
42
46
50
54
58
62
65
69
72
76
79
82
85
88
91
94
97
100
103
106
110
113
117
122
126
131
137
142
148
154
160
167
173
180
187
194
200
207
213
219
226
231
237
242
246
250
254
258
261
265
268
271
273
275
277
278
279
280
280
279
279
278
278
277
275
274
273
271
269
268
266
265
264
263
263
263
263
263
264
266
268
270
273
276
280
284
288
292
296
301
305
310
314
318
321
325
328
332
335
337
340
342
344
346
348
349
350
351
352
353
353
354
355
356
356
358
359
360
362
363
365
367
370
372
374
376
378
380
381
382
384
384
385
386
387
387
388
388
389
389
389
389
389
389
389
388
387
386
385
383
382
380
377
375
373
370
367
364
361
358
355
352
350
347
344
342
339
337
335
333
331
329
327
325
324
322
319
317
314
311
307
303
299
295
290
285
281
276
271
266
262
257
252
248
243
238
233
228
224
219
214
209
205
200
196
192
189
185
182
180
177
176
174
172
171
170
168
167
166
164
164
163
163
162
162
162
161
161
161
161
161
161
161
160
160
159
159
158
156
155
153
151
148
146
142
138
135
131
127
123
119
115
111
106
102
98
94
90
87
83
80
77
75
72
70
68
66
64
63
62
60
59
58
57
56
55
54
53
52
51
49
48
46
45
43
41
38
36
33
30
27
24
20
17
13
9
4
-1
-6
-12
-18
-24
-30
-36
-42
-48
-55
-61
-68
-75
-82
-89
-96
-103
-110
-117
-124
-132
-139
-146
-153
-160
-166
-172
-179
-185
-190
-195
-199
-203
-207
-210
-212
-214
-215
-216
-217
-217
-217
-218
-218
-219
-219
-220
-221
-221
-222
-222
-223
-223
-223
-223
-222
-222
-221
-221
-220
-219
-219
-219
-218
-218
-218
-218
-217
-217
-217
-216
-216
-215
-214
-213
-212
-210
-208
-206
-204
-202
-199
-197
-195
-193
-190
-188
-186
-184
-182
-179
-177
-174
-172
-169
-166
-163
-161
-157
-154
-151
-148
-145
-141
-137
-134
-130
-126
-123
-119
-116
-113
-111
-109
-107
-105
-104
-103
-103
-103
-103
-104
-105
-106
-107
-109
-110
-112
-113
-114
-115
-116
-116
-117
-117
-118
-119
-119
-120
-121
-122
-123
-125
-126
-128
-130
-132
-134
-135
-137
-138
-139
-140
-140
-140
-139
-138
-136
-134
-132
-130
-127
-125
-123
-120
-118
-116
-114
-112
-111
-109
-108
-107
-106
-106
-106
-106
-107
-107
-108
-108
-108
-109
-109
-108
-108
-108
-107
-106
-105
-104
-103
-102
-101
-99
-98
-97
-95
-93
-90
-87
-83
-80
-76
-73
-69
-65
-61
-58
-55
-52
-51
-49
-47
-45
-43
-40
-37
-34
-31
-27
-23
-19
-14
-10
-5
-1
3
8
12
17
21
25
29
33
37
41
44
47
51
54
57
59
62
65
68
71
75
78
82
85
88
92
95
98
101
104
107
110
112
115
117
119
120
121
122
123
123
123
122
121
119
117
114
111
107
103
98
94
89
85
80
76
72
68
65
63
60
58
56
55
54
54
53
53
53
54
55
56
58
60
61
63
65
68
71
74
77
80
83
86
90
93
97
100
104
106
109
111
113
115
117
119
121
123
125
128
130
133
136
138
141
143
145
147
150
152
155
158
161
164
168
172
177
181
186
191
197
202
207
212
216
220
224
228
231
235
237
240
242
244
246
248
249
250
251
252
252
252
251
250
248
246
244
242
240
238
236
233
231
228
225
222
219
216
213
209
206
203
199
197
194
191
189
187
184
182
180
177
175
172
169
166
161
157
152
146
141
135
129
123
117
111
105
100
94
88
83
78
73
68
63
58
54
49
45
42
38
35
33
30
28
26
24
23
21
20
20
19
18
18
18
18
18
17
17
17
16
16
16
16
16
17
17
18
18
18
18
18
18
18
18
18
18
18
17
17
17
16
17
17
18
19
20
21
22
23
24
25
25
25
25
24
22
21
19
17
14
12
9
6
3
-1
-5
-9
-14
-18
-23
-28
-33
-38
-42
-47
-52
-57
-61
-66
-70
-75
-79
-84
-88
-93
-97
-101
-105
-109
-112
-116
-119
-121
-123
-125
-127
-128
-128
-129
-129
-129
-129
-128
-128
-128
-127
-126
-125
-124
-123
-121
-119
-116
-114
-111
-108
-105
-102
-99
-95
-92
-88
-84
-80
-76
-72
-68
-64
-60
-56
-53
-49
-46
-43
-40
-37
-34
-32
-31
-30
-29
-29
-29
-29
-30
-31
-31
-32
-32
-32
-32
-32
-31
-30
-29
-27
-25
-23
-21
-18
-15
-12
-9
-5
-1
2
6
10
14
17
21
24
27
30
32
34
36
38
39
40
41
41
40
40
38
37
35
33
30
27
24
21
18
14
11
7
3
0
-4
-7
-11
-14
-17
-20
-23
-26
-29
-32
-34
-36
-37
-39
-40
-41
-41
-42
-42
-42
-42
-42
-42
-41
-40
-39
-38
-36
-34
-31
-28
-24
-21
-18
-14
-10
-7
-3
0
3
6
8
10
12
13
14
14
14
14
14
14
14
14
13
13
13
14
14
15
16
17
18
20
21
22
23
23
24
25
26
28
29
31
32
34
37
40
43
46
50
54
58
63
67
72
76
81
85
90
94
98
102
106
110
114
118
121
125
129
133
137
141
145
149
153
157
161
165
169
173
177
181
184
187
189
192
194
196
198
200
201
203
204
205
205
206
205
205
205
204
204
203
203
203
203
203
203
204
205
205
205
205
205
205
204
203
201
199
198
195
193
191
188
185
183
179
176
173
169
165
161
157
153
149
144
140
135
131
126
122
117
112
107
103
98
94
90
86
83
80
77
74
71
68
65
63
61
58
56
54
52
50
48
45
43
41
39
37
35
33
32
30
28
27
26
24
23
22
21
20
19
19
18
18
17
16
16
15
14
13
11
10
8
6
3
0
-4
-7
-11
-15
-20
-24
-29
-34
-39
-44
-49
-54
-60
-65
-70
-75
-80
-85
-90
-95
-100
-105
-110
-114
-117
-120
-123
-125
-127
-129
-132
-134
-136
-138
-140
-142
-144
-146
-147
-149
-150
-151
-152
-153
-154
-155
-156
-157
-159
-160
-162
-163
-165
-167
-169
-170
-172
-172
-173
-172
-172
-171
-171
-170
-169
-169
-169
-169
-170
-170
-171
-171
-171
-172
-172
-172
-172
-171
-170
-169
-167
-164
-162
-160
-158
-156
-154
-152
-150
-148
-146
-144
-143
-141
-140
-140
-140
-139
-138
-136
-135
-133
-132
-131
-131
-132
-134
-136
-138
-140
-142
-144
-146
-149
-153
-156
-159
-162
-164
-166
-168
-169
-171
-174
-176
-179
-182
-185
-188
-191
-194
-197
-200
-203
-206
-208
-210
-212
-214
-215
-216
-217
-218
-218
-218
-217
-216
-215
-214
-213
-213
-214
-214
-215
-216
-218
-219
-221
-222
-223
-224
-225
-226
-227
-228
-229
-230
-229
-229
-228
-227
-225
-224
-222
-220
-219
-217
-215
-214
-212
-209
-206
-203
-199
-195
-190
-186
-181
-175
-170
-163
-157
-150
-145
-140
-135
-130
-125
-119
-114
-109
-105
-100
-96
-92
-87
-82
-77
-72
-68
-63
-58
-54
-49
-45
-40
-36
-32
-27
-23
-19
-16
-13
-11
-9
-8
-7
-6
-5
-3
-1
1
3
6
8
11
13
15
18
20
22
25
28
31
34
36
38
38
38
38
37
36
34
31
28
24
20
15
10
5
0
-4
-9
-13
-17
-21
-25
-29
-33
-36
-40
-43
-46
-49
-52
-55
-58
-59
-60
-60
-59
-58
-57
-56
-55
-54
-53
-52
-51
-50
-49
-47
-45
-43
-42
-40
-38
-37
-35
-34
-32
-31
-29
-28
-26
-25
-24
-22
-21
-19
-17
-14
-12
-9
-6
-4
-3
-2
-1
-1
-1
-2
-2
-2
-2
-2
-1
1
3
4
7
9
11
14
17
20
24
29
34
39
44
48
53
57
60
63
66
68
70
72
73
75
77
79
81
84
87
90
92
94
94
95
95
95
95
94
94
92
90
87
84
81
79
78
77
78
78
79
79
79
78
76
73
69
65
60
55
50
45
41
38
36
34
32
29
26
24
21
20
19
19
18
16
14
10
6
1
-3
-8
-11
-13
-14
-14
-14
-14
-15
-17
-18
-18
-17
-16
-14
-13
-12
-12
-11
-11
-10
-8
-6
-3
-1
2
5
7
9
11
12
13
14
15
16
18
19
21
21
22
21
21
22
23
25
26
28
29
28
27
25
23
21
19
17
15
13
11
8
6
3
1
-1
-3
-5
-7
-9
-12
-14
-17
-20
-24
-27
-30
-33
-36
-38
-39
-38
-37
-35
-33
-31
-30
-29
-29
-28
-27
-25
-22
-19
-15
-12
-8
-4
0
3
6
9
12
16
19
22
23
25
27
29
33
37
42
47
52
56
60
63
65
68
72
76
81
86
91
95
100
104
108
113
119
126
133
140
146
152
157
162
166
169
172
174
176
178
180
183
186
189
191
193
194
193
192
190
187
184
181
177
174
170
167
163
160
155
151
147
143
140
137
134
131
128
123
119
113
108
103
98
94
90
86
83
79
76
74
71
69
67
64
61
58
54
51
47
44
41
40
38
38
37
37
37
36
35
34
34
33
33
32
32
31
31
30
29
28
26
25
25
24
25
25
26
27
27
27
26
25
23
21
20
18
18
17
16
16
16
17
19
23
26
30
35
39
44
48
53
57
61
65
69
72
74
75
76
76
76
77
78
79
82
85
88
91
94
97
100
103
105
107
110
112
114
116
118
119
119
119
119
118
117
116
115
114
114
113
113
113
113
113
113
113
114
115
115
116
116
115
113
111
109
107
106
104
102
100
98
95
92
90
87
86
84
82
80
78
76
74
71
68
64
59
53
47
42
36
32
29
27
26
25
25
24
23
20
17
13
7
1
-6
-13
-19
-25
-31
-36
-40
-44
-47
-49
-50
-51
-52
-52
-52
-54
-56
-59
-64
-70
-76
-82
-88
-93
-98
-102
-106
-109
-111
-112
-113
-114
-115
-115
-116
-117
-117
-118
-118
-118
-118
-119
-119
-120
-120
-120
-120
-119
-117
-116
-115
-115
-115
-115
-116
-117
-118
-119
-120
-121
-121
-121
-120
-119
-119
-118
-117
-117
-117
-117
-118
-120
-122
-126
-129
-133
-137
-140
-144
-146
-148
-150
-152
-153
-154
-154
-154
-153
-153
-152
-152
-151
-151
-150
-149
-147
-144
-139
-134
-127
-120
-113
-106
-100
-94
-90
-85
-81
-76
-71
-67
-62
-58
-55
-52
-48
-45
-40
-36
-31
-26
-22
-17
-13
-10
-7
-4
-1
1
2
2
2
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
