5
2029
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
2
2
1
1
1
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
3
3
3
3
3
3
3
3
3
3
2
2
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
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
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
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
2
2
2
1
1
2
2
2
2
2
2
2
2
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
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
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
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
2
2
2
2
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
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-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
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
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
3
3
3
3
3
3
3
3
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
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
1
1
2
2
2
2
2
2
1
1
1
2
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
2
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
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
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
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-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
-2
-2
-2
-2
-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
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-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
0
0
0
0
0
0
0
0
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
0
0
0
0
0
-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
-1
-1
-1
-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
1
1
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
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
1
1
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
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
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-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
1
1
1
0
1
1
1
1
1
1
1
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
-1
-1
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
-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
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-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
-2
-2
-2
-2
-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
-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
-1
-1
-1
-1
-1
-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
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
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
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
2
2
2
2
2
2
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
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
-1
-1
-1
-1
-1
-1
-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
-2
-2
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
-1
-1
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
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
-2
-2
-2
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
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
-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
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-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
-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
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
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
-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
-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
1
1
1
1
1
1
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
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
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
3
3
3
3
3
3
3
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
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
3
3
3
3
3
3
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
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
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
1
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
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
0
0
0
0
0
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
1
1
1
1
1
1
1
1
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
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
-2
-2
-2
-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
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-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
-1
-1
-1
-1
-1
-1
-1
-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
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
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
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
2
2
2
2
2
2
2
2
2
2
1
1
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
2
2
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
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
3
3
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
2
2
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
2
2
2
1
1
1
2
2
2
2
2
1
1
2
2
2
2
2
2
1
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
0
0
0
0
0
0
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
-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
1
1
1
1
1
1
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
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
1
1
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
0
0
0
0
0
0
0
0
0
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
-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
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
1
1
1
1
1
1
1
1
1
1
1
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
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
3
3
3
3
3
3
3
3
3
3
3
3
3
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
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
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
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
4
4
4
5
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
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
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
4
4
4
4
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
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
3
3
3
3
3
3
3
2
2
2
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
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
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
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
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
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
5
5
4
4
4
4
5
5
5
5
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
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
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
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
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
2
2
1
1
0
0
-1
-1
-1
-2
-2
-3
-3
-4
-4
-5
-5
-5
-6
-6
-7
-7
-8
-8
-8
-9
-9
-9
-10
-11
-12
-12
-13
-13
-13
-14
-14
-14
-14
-14
-13
-13
-12
-12
-11
-11
-12
-12
-13
-14
-16
-17
-19
-20
-21
-22
-22
-22
-21
-19
-17
-15
-14
-13
-12
-12
-13
-14
-15
-17
-19
-21
-23
-25
-27
-29
-31
-33
-35
-37
-38
-38
-38
-38
-36
-33
-30
-26
-23
-20
-17
-15
-14
-15
-17
-19
-23
-26
-31
-35
-40
-43
-47
-49
-51
-52
-51
-49
-46
-43
-39
-35
-31
-28
-25
-23
-22
-22
-22
-23
-23
-24
-24
-25
-25
-26
-27
-28
-31
-34
-37
-41
-44
-48
-50
-51
-51
-49
-45
-39
-33
-25
-17
-9
-1
7
14
19
24
27
29
29
28
25
20
14
7
-1
-8
-14
-20
-24
-26
-27
-26
-23
-20
-14
-7
1
11
23
35
47
59
70
80
86
90
91
89
85
80
74
68
64
62
62
64
68
74
80
86
92
97
100
102
103
103
102
101
100
100
100
101
103
106
109
112
114
117
118
118
117
115
110
105
97
89
79
69
59
50
41
33
27
22
20
18
18
18
18
18
16
12
6
-2
-14
-27
-43
-59
-77
-94
-110
-124
-135
-143
-148
-149
-147
-141
-133
-123
-113
-102
-93
-86
-82
-80
-83
-90
-100
-114
-130
-149
-168
-187
-204
-218
-228
-233
-233
-228
-217
-203
-186
-167
-148
-128
-110
-94
-79
-66
-54
-43
-32
-22
-11
0
11
22
34
44
53
61
64
64
58
46
28
5
-23
-53
-83
-112
-136
-155
-168
-175
-175
-170
-162
-151
-139
-129
-122
-119
-121
-129
-143
-163
-188
-217
-248
-280
-310
-336
-356
-370
-376
-373
-363
-345
-321
-293
-261
-227
-193
-157
-122
-87
-53
-21
10
39
65
88
108
126
142
156
170
183
194
204
212
218
220
218
211
201
188
172
156
141
129
123
121
126
136
150
166
183
199
213
224
231
233
230
224
213
199
184
169
156
148
147
155
174
205
248
301
361
426
492
555
613
662
701
730
749
760
763
761
755
745
733
719
703
685
666
646
625
604
585
565
545
524
501
474
443
410
375
342
312
287
269
258
253
251
249
243
230
207
171
122
61
-11
-92
-177
-264
-349
-428
-499
-560
-609
-645
-671
-686
-691
-689
-682
-669
-653
-634
-614
-595
-577
-563
-554
-552
-556
-567
-583
-602
-622
-640
-653
-662
-664
-660
-650
-636
-619
-599
-577
-552
-524
-491
-453
-409
-361
-310
-259
-212
-172
-141
-121
-112
-113
-121
-134
-149
-163
-176
-184
-189
-189
-184
-176
-164
-151
-137
-122
-105
-86
-63
-35
-4
32
68
102
132
155
171
179
179
173
162
146
125
98
64
24
-22
-72
-122
-170
-211
-243
-261
-265
-255
-232
-199
-160
-118
-79
-47
-27
-22
-32
-58
-99
-151
-213
-280
-348
-415
-478
-534
-582
-621
-649
-666
-673
-669
-655
-633
-604
-572
-538
-506
-479
-460
-450
-450
-459
-475
-492
-506
-513
-509
-493
-465
-428
-385
-340
-298
-262
-231
-207
-185
-164
-137
-101
-52
11
87
175
268
361
447
520
574
606
617
608
583
548
511
478
453
442
444
460
488
525
570
617
666
715
759
799
832
855
869
871
861
840
810
772
728
679
627
568
502
427
341
244
136
20
-98
-216
-326
-427
-515
-587
-646
-691
-724
-747
-764
-777
-788
-800
-812
-825
-839
-851
-861
-866
-865
-855
-837
-810
-774
-732
-683
-632
-577
-520
-461
-401
-339
-277
-213
-148
-80
-7
70
154
245
343
443
545
644
737
820
890
944
979
996
993
975
944
907
871
841
825
828
854
901
970
1056
1153
1253
1347
1426
1482
1509
1501
1458
1380
1272
1140
992
834
674
519
374
245
133
43
-23
-66
-85
-84
-65
-35
0
34
62
79
83
73
50
15
-32
-88
-154
-226
-305
-388
-472
-553
-627
-689
-736
-766
-777
-771
-749
-717
-678
-636
-596
-560
-529
-505
-485
-470
-457
-446
-436
-426
-415
-403
-387
-368
-342
-310
-272
-231
-190
-154
-124
-102
-87
-76
-63
-45
-16
25
80
151
236
335
446
565
688
810
924
1022
1100
1152
1178
1178
1156
1118
1071
1022
979
948
933
937
959
996
1044
1097
1147
1190
1220
1235
1232
1212
1176
1130
1076
1018
965
917
879
854
842
842
850
862
874
879
871
845
795
717
611
475
314
133
-57
-247
-423
-575
-693
-774
-816
-822
-800
-760
-713
-668
-636
-620
-624
-645
-680
-721
-763
-800
-828
-843
-845
-835
-813
-780
-735
-680
-616
-547
-477
-414
-364
-333
-328
-351
-401
-474
-562
-657
-748
-827
-887
-925
-944
-947
-941
-936
-939
-954
-983
-1022
-1068
-1111
-1142
-1156
-1148
-1117
-1067
-1004
-936
-869
-810
-763
-729
-709
-700
-700
-706
-717
-729
-739
-743
-738
-718
-681
-627
-555
-467
-369
-265
-159
-57
37
121
194
256
309
355
395
431
463
490
512
527
532
529
515
493
463
426
384
339
294
251
214
186
170
167
175
191
209
223
225
212
179
128
62
-14
-93
-167
-230
-280
-318
-344
-364
-381
-398
-414
-430
-442
-448
-446
-435
-417
-394
-370
-348
-332
-324
-326
-338
-359
-387
-417
-444
-465
-476
-475
-464
-445
-419
-389
-356
-321
-284
-245
-207
-173
-146
-128
-122
-127
-141
-161
-184
-206
-224
-236
-243
-243
-238
-227
-211
-193
-175
-159
-147
-140
-142
-151
-168
-193
-225
-262
-306
-354
-407
-463
-522
-580
-635
-684
-721
-743
-745
-723
-674
-597
-495
-372
-235
-94
42
163
263
338
387
413
420
415
401
384
367
351
338
330
328
332
343
361
387
421
462
511
567
628
692
755
812
857
886
895
881
847
794
726
650
570
490
415
349
295
258
239
243
267
313
375
450
531
611
686
749
795
820
820
794
741
664
567
458
343
231
130
47
-13
-47
-55
-37
5
66
141
222
303
377
439
485
513
521
509
478
429
362
281
191
98
10
-66
-122
-153
-159
-140
-103
-54
-3
41
72
84
75
47
4
-49
-107
-163
-213
-252
-277
-286
-280
-257
-221
-174
-120
-62
-4
52
101
145
179
206
225
236
242
243
240
235
227
217
204
187
168
148
131
119
116
125
146
179
222
269
315
356
387
405
412
407
396
381
368
359
355
356
357
355
346
328
300
263
220
176
133
95
63
35
10
-14
-39
-65
-92
-116
-135
-146
-148
-139
-120
-94
-64
-32
-2
22
39
47
46
32
6
-36
-94
-166
-250
-340
-426
-501
-555
-581
-574
-534
-464
-371
-264
-152
-46
47
119
169
198
207
203
189
170
147
122
94
62
23
-22
-75
-132
-193
-254
-312
-366
-412
-449
-478
-497
-508
-510
-504
-492
-477
-461
-448
-442
-446
-459
-480
-505
-528
-544
-549
-542
-523
-495
-465
-436
-417
-410
-418
-441
-475
-516
-556
-590
-611
-619
-612
-594
-569
-543
-520
-506
-501
-505
-517
-535
-556
-577
-596
-610
-619
-621
-618
-610
-599
-591
-589
-598
-622
-664
-722
-794
-873
-953
-1029
-1092
-1140
-1167
-1172
-1155
-1114
-1052
-973
-879
-776
-671
-569
-475
-395
-332
-291
-272
-275
-299
-339
-387
-436
-478
-505
-511
-495
-456
-396
-320
-233
-138
-42
53
144
229
306
376
437
488
530
563
588
608
626
645
667
695
724
753
776
788
786
769
740
705
671
646
637
649
681
730
788
846
895
924
930
910
866
803
730
654
582
519
469
431
402
377
352
321
284
241
193
144
99
60
28
2
-21
-43
-68
-97
-131
-168
-203
-235
-260
-279
-291
-301
-311
-326
-347
-375
-409
-443
-474
-496
-506
-502
-486
-460
-429
-398
-370
-350
-339
-334
-335
-338
-340
-338
-331
-316
-294
-265
-228
-182
-129
-68
1
75
152
228
300
366
422
466
498
517
524
522
514
505
500
502
517
544
584
635
695
760
826
891
951
1000
1036
1055
1055
1035
996
940
869
787
700
612
528
453
388
336
296
267
245
227
208
187
161
130
94
53
7
-42
-94
-149
-204
-256
-304
-344
-374
-391
-396
-387
-366
-336
-296
-250
-198
-142
-84
-25
30
82
127
164
195
220
241
261
283
308
338
372
410
452
495
537
575
606
627
638
637
624
600
565
521
470
413
354
295
242
196
162
141
136
145
167
198
234
271
304
329
343
349
346
338
329
323
323
329
344
364
388
413
434
448
453
446
429
404
375
344
316
290
267
245
221
193
161
124
84
45
8
-22
-46
-63
-75
-82
-88
-94
-104
-116
-131
-149
-167
-184
-198
-207
-210
-206
-196
-180
-159
-135
-110
-86
-64
-45
-30
-19
-12
-7
-3
2
9
21
38
62
90
122
153
181
202
213
215
206
187
160
128
91
50
7
-38
-83
-125
-163
-195
-219
-234
-243
-247
-250
-255
-265
-281
-303
-329
-359
-389
-417
-443
-467
-490
-513
-539
-569
-602
-638
-675
-712
-745
-773
-795
-810
-820
-826
-829
-831
-834
-837
-842
-846
-849
-848
-843
-831
-815
-795
-773
-753
-737
-727
-721
-718
-714
-704
-684
-652
-606
-547
-476
-397
-314
-234
-160
-97
-48
-16
0
2
-6
-19
-32
-41
-41
-30
-8
24
62
104
145
182
211
232
241
239
223
195
154
103
43
-23
-91
-158
-220
-276
-324
-361
-387
-399
-397
-381
-352
-311
-263
-212
-164
-122
-90
-69
-60
-60
-69
-81
-95
-107
-115
-119
-119
-115
-107
-97
-85
-69
-49
-23
9
48
91
137
181
221
254
280
299
315
329
347
370
400
437
478
521
561
595
618
629
626
608
579
541
501
463
433
416
414
428
456
496
544
596
647
696
738
771
795
809
814
812
807
803
802
808
822
843
868
894
917
932
935
924
897
855
800
733
659
581
503
428
361
304
260
229
212
209
218
237
263
293
323
347
363
368
361
343
318
291
269
258
262
282
319
369
429
492
553
607
649
678
691
690
676
652
618
578
534
486
437
390
347
312
287
275
277
295
325
365
411
459
505
546
580
607
628
643
654
662
669
676
683
689
696
702
705
703
696
682
661
633
600
564
528
494
465
442
425
413
406
401
398
393
387
380
371
361
351
340
330
319
308
297
283
268
250
233
215
199
186
177
170
165
159
151
138
120
98
73
49
27
9
-5
-14
-21
-26
-30
-34
-38
-41
-44
-47
-49
-51
-54
-56
-60
-65
-74
-87
-107
-133
-167
-208
-256
-308
-364
-423
-483
-544
-606
-669
-729
-788
-844
-896
-944
-987
-1026
-1062
-1094
-1124
-1151
-1174
-1193
-1207
-1214
-1214
-1205
-1188
-1164
-1137
-1106
-1075
-1044
-1014
-985
-956
-927
-898
-871
-848
-830
-818
-814
-815
-818
-820
-813
-794
-760
-709
-642
-564
-480
-396
-317
-250
-196
-157
-135
-126
-129
-142
-160
-181
-202
-219
-230
-233
-227
-211
-185
-151
-109
-64
-19
24
60
86
101
104
99
88
75
66
64
69
84
105
131
157
182
202
215
222
220
212
197
178
155
131
107
85
67
54
46
42
41
42
43
42
37
27
13
-3
-22
-39
-54
-66
-72
-74
-72
-68
-62
-55
-48
-41
-33
-25
-15
-3
10
23
34
44
50
52
50
47
43
41
42
47
57
71
88
107
124
138
147
150
148
141
130
117
103
90
79
70
64
61
62
67
77
92
110
132
156
182
207
232
255
276
295
310
322
328
329
324
313
298
279
260
241
226
214
208
205
205
206
204
199
190
176
158
137
114
90
65
39
12
-18
-51
-87
-125
-164
-203
-238
-266
-286
-295
-294
-283
-263
-237
-209
-182
-158
-140
-128
-123
-124
-128
-133
-136
-136
-129
-114
-91
-59
-20
25
74
122
167
204
231
246
247
235
211
178
139
99
61
30
6
-7
-10
-4
9
28
49
70
90
108
124
136
146
152
154
152
144
132
117
101
85
73
65
64
71
87
112
146
189
239
294
352
408
461
507
544
571
587
594
592
584
571
557
543
532
525
521
520
519
518
513
503
487
465
436
401
363
323
282
244
210
180
156
136
118
102
85
64
39
7
-32
-79
-132
-190
-250
-310
-367
-418
-463
-500
-530
-553
-568
-577
-581
-582
-582
-583
-587
-596
-610
-627
-647
-666
-685
-700
-713
-722
-729
-733
-735
-736
-735
-733
-730
-726
-721
-715
-706
-695
-680
-660
-637
-609
-579
-547
-516
-485
-456
-428
-402
-376
-349
-321
-291
-262
-233
-207
-187
-174
-169
-170
-177
-185
-190
-190
-181
-161
-133
-98
-59
-21
14
43
64
77
83
83
78
68
55
40
22
3
-15
-31
-43
-49
-47
-35
-14
15
52
94
137
179
218
249
273
288
295
295
289
280
269
256
244
233
221
210
197
184
172
160
149
141
136
132
129
124
116
104
87
66
43
21
0
-15
-24
-27
-22
-12
2
20
38
57
75
93
113
137
166
202
247
299
356
414
471
521
560
586
597
592
574
545
507
464
419
375
335
300
269
243
223
206
195
186
181
178
175
170
162
149
130
102
66
23
-26
-77
-129
-178
-220
-254
-276
-285
-281
-263
-233
-193
-146
-99
-56
-23
-4
-2
-17
-47
-87
-132
-173
-206
-226
-229
-215
-186
-145
-95
-42
9
55
93
122
140
150
152
148
141
131
119
108
97
89
83
81
82
85
89
91
89
79
61
31
-9
-58
-115
-175
-236
-292
-340
-377
-400
-409
-403
-385
-355
-317
-273
-224
-174
-124
-76
-32
7
40
65
84
95
100
100
96
87
75
59
40
19
-4
-27
-48
-66
-80
-87
-87
-79
-64
-43
-19
6
29
49
65
75
79
79
76
71
64
58
52
47
43
40
38
35
31
25
17
6
-9
-25
-44
-63
-82
-101
-118
-134
-151
-168
-186
-206
-227
-250
-273
-294
-312
-324
-329
-326
-313
-293
-266
-234
-200
-168
-140
-117
-102
-95
-97
-108
-125
-148
-173
-200
-227
-252
-276
-297
-317
-335
-352
-369
-386
-403
-420
-436
-449
-457
-458
-451
-433
-405
-370
-330
-289
-253
-227
-212
-212
-225
-249
-282
-317
-351
-379
-398
-404
-399
-384
-359
-329
-296
-263
-232
-205
-182
-165
-153
-147
-146
-149
-156
-164
-171
-175
-174
-166
-151
-130
-104
-75
-49
-26
-11
-3
-4
-11
-22
-33
-43
-50
-54
-56
-57
-59
-62
-67
-74
-80
-85
-88
-89
-87
-86
-86
-90
-98
-112
-129
-149
-169
-183
-190
-185
-169
-141
-103
-58
-12
34
76
111
138
156
166
166
157
138
108
69
21
-34
-93
-153
-212
-265
-310
-345
-367
-378
-377
-365
-347
-323
-296
-269
-242
-218
-196
-176
-157
-138
-119
-98
-76
-52
-26
0
26
49
70
85
94
95
86
68
40
4
-39
-85
-132
-176
-212
-237
-250
-249
-233
-203
-163
-116
-65
-15
32
72
105
127
141
148
148
146
144
144
150
163
183
209
238
268
295
315
327
329
320
301
275
244
211
180
154
134
122
119
125
138
159
187
219
255
291
326
356
380
394
398
390
370
338
297
248
194
139
87
40
2
-26
-44
-51
-50
-43
-34
-25
-19
-19
-26
-41
-63
-91
-123
-155
-186
-213
-235
-251
-262
-268
-270
-269
-265
-258
-249
-238
-225
-211
-197
-183
-171
-159
-147
-134
-119
-102
-83
-62
-40
-18
5
28
53
80
109
142
177
215
253
291
328
364
397
427
454
478
496
509
516
514
505
488
463
431
393
350
306
262
221
188
163
150
150
161
183
212
245
280
312
340
359
370
370
360
341
316
286
253
221
190
161
135
113
95
80
70
63
59
58
59
61
64
66
68
68
68
66
63
58
53
46
38
30
21
12
4
-2
-6
-7
-5
-1
6
15
26
37
50
62
74
85
94
100
104
104
101
95
85
73
58
40
20
-1
-22
-42
-59
-72
-79
-82
-80
-74
-65
-56
-47
-43
-43
-50
-65
-87
-118
-156
-200
-248
-300
-353
-404
-451
-492
-526
-552
-569
-578
-581
-577
-571
-563
-555
-550
-548
-549
-553
-558
-561
-561
-554
-539
-515
-481
-438
-389
-336
-283
-234
-191
-157
-135
-125
-127
-140
-163
-194
-231
-271
-312
-352
-389
-423
-451
-472
-486
-492
-490
-480
-463
-439
-410
-376
-340
-303
-267
-234
-207
-187
-173
-167
-167
-174
-186
-203
-223
-248
-275
-303
-331
-359
-383
-403
-416
-420
-414
-397
-368
-329
-280
-225
-165
-104
-45
9
57
96
125
144
153
152
144
131
115
98
83
70
60
54
51
50
52
56
61
66
71
75
75
72
65
53
39
23
7
-9
-22
-33
-42
-51
-59
-66
-74
-80
-86
-89
-90
-89
-85
-79
-70
-56
-37
-11
23
64
112
164
219
272
323
368
406
437
460
473
478
474
461
441
415
384
351
318
285
255
228
203
181
161
142
125
109
95
82
73
67
66
71
81
97
116
137
157
172
182
182
174
156
131
100
67
34
4
-22
-41
-52
-56
-52
-42
-26
-6
16
38
59
78
92
101
104
102
94
82
68
53
42
36
37
48
66
92
122
154
185
213
235
251
259
259
252
237
218
194
168
140
113
88
66
48
37
32
34
42
55
70
84
94
99
97
88
73
53
31
7
-17
-40
-62
-81
-97
-110
-120
-125
-126
-122
-114
-102
-87
-71
-56
-44
-36
-33
-36
-45
-60
-80
-102
-125
-146
-165
-179
-189
-194
-196
-193
-189
-182
-174
-164
-153
-139
-123
-104
-82
-58
-32
-5
20
44
64
79
89
95
96
92
86
77
67
57
47
39
34
33
36
44
58
78
101
128
155
181
202
217
224
223
214
198
179
157
137
121
111
107
112
123
140
160
181
199
211
215
210
195
171
139
102
63
24
-13
-45
-72
-91
-103
-109
-108
-103
-95
-85
-75
-64
-54
-44
-35
-26
-18
-11
-6
-2
-1
-1
-3
-5
-6
-6
-3
2
10
21
35
51
69
89
108
125
140
149
153
152
146
137
124
111
99
89
83
81
86
99
118
145
177
214
251
287
320
346
365
375
377
371
358
339
317
293
270
251
236
228
228
236
251
271
294
318
341
360
375
385
390
392
391
390
389
389
391
395
400
406
412
418
425
431
438
445
453
459
465
467
465
458
445
426
401
371
338
305
273
243
218
199
185
178
175
176
179
182
183
180
172
159
141
120
97
75
55
40
31
30
36
49
69
92
116
136
150
154
145
123
90
46
-4
-57
-107
-151
-184
-206
-215
-213
-201
-185
-166
-148
-134
-124
-120
-120
-124
-131
-137
-142
-145
-145
-141
-134
-125
-115
-105
-94
-85
-76
-69
-63
-61
-63
-70
-82
-99
-119
-140
-161
-180
-194
-205
-210
-209
-204
-194
-179
-160
-138
-114
-91
-69
-51
-38
-30
-29
-34
-45
-59
-76
-94
-111
-127
-139
-148
-151
-150
-142
-130
-115
-97
-80
-67
-60
-63
-75
-98
-130
-171
-218
-267
-317
-363
-404
-437
-461
-477
-484
-484
-479
-469
-457
-443
-428
-413
-397
-382
-366
-352
-339
-327
-317
-307
-297
-285
-272
-255
-234
-211
-184
-156
-127
-99
-73
-51
-32
-17
-7
-1
2
2
1
-1
-4
-8
-13
-18
-23
-28
-32
-35
-36
-36
-35
-32
-30
-29
-29
-30
-32
-35
-38
-42
-45
-45
-44
-40
-33
-22
-9
6
21
32
39
40
32
18
-2
-25
-50
-73
-92
-105
-111
-109
-101
-86
-68
-48
-26
-4
18
39
59
79
98
116
132
145
155
159
159
153
142
127
110
93
76
62
52
46
45
49
55
64
73
81
87
89
88
82
73
60
44
26
8
-9
-22
-29
-28
-16
5
36
73
112
150
181
201
208
201
180
147
108
65
25
-8
-31
-41
-40
-28
-8
16
42
65
83
93
94
86
69
42
9
-29
-68
-104
-134
-155
-166
-164
-150
-125
-90
-49
-4
42
85
123
154
177
192
200
203
201
199
196
194
194
198
203
211
221
232
244
255
267
278
289
300
313
326
341
358
377
396
417
438
458
475
490
500
507
510
510
507
502
494
484
470
452
431
407
380
351
324
298
276
260
250
247
250
259
272
286
300
312
319
322
320
312
299
281
260
238
215
194
178
169
167
174
189
210
236
264
291
312
327
333
329
317
299
275
249
222
197
173
150
129
108
87
65
43
20
-1
-21
-39
-56
-70
-84
-97
-112
-128
-147
-166
-186
-204
-218
-227
-229
-223
-211
-191
-167
-141
-114
-89
-67
-51
-41
-37
-38
-43
-51
-60
-71
-81
-90
-96
-98
-95
-85
-68
-45
-17
15
47
77
103
122
135
139
137
128
115
99
82
65
51
37
25
14
3
-10
-23
-38
-51
-61
-67
-66
-59
-45
-26
-4
19
40
56
66
69
67
59
49
38
27
20
16
16
19
24
31
38
44
49
52
54
53
52
51
52
54
57
63
70
78
86
94
101
106
111
113
113
110
103
94
81
66
48
29
9
-11
-32
-52
-71
-89
-105
-119
-131
-140
-146
-148
-149
-149
-150
-153
-159
-170
-184
-201
-220
-238
-254
-266
-272
-273
-266
-255
-241
-225
-210
-199
-195
-199
-211
-234
-266
-307
-355
-408
-463
-516
-566
-608
-640
-661
-670
-668
-655
-633
-605
-574
-541
-508
-478
-452
-430
-412
-399
-388
-378
-368
-358
-345
-329
-311
-290
-266
-239
-209
-175
-138
-97
-54
-9
35
76
115
148
175
196
211
221
228
232
234
236
239
243
249
258
269
282
296
311
324
336
345
350
350
346
338
326
313
299
287
277
271
270
274
282
293
305
315
321
322
317
306
287
263
236
206
176
149
125
105
89
77
67
60
53
47
41
35
29
24
19
14
10
6
3
1
1
3
8
15
25
38
51
62
71
73
68
54
30
-3
-42
-84
-127
-168
-203
-230
-249
-258
-258
-249
-233
-211
-187
-161
-137
-115
-97
-85
-78
-78
-85
-98
-117
-141
-168
-194
-217
-236
-247
-250
-246
-236
-222
-204
-185
-166
-147
-130
-113
-97
-83
-70
-58
-49
-42
-37
-35
-35
-36
-37
-40
-42
-45
-48
-53
-59
-67
-76
-85
-92
-96
-95
-88
-76
-60
-40
-20
-1
16
29
36
39
36
28
14
-5
-30
-59
-91
-123
-155
-184
-209
-227
-239
-244
-242
-231
-213
-186
-154
-116
-74
-31
11
51
87
119
145
165
181
191
199
204
208
212
217
222
227
231
234
234
233
228
221
211
198
182
162
139
115
90
66
46
30
19
12
8
6
4
0
-9
-22
-41
-64
-90
-117
-141
-161
-172
-173
-164
-145
-117
-84
-48
-13
18
43
61
71
72
65
51
33
11
-13
-35
-56
-74
-87
-95
-98
-97
-91
-83
-72
-62
-53
-48
-47
-52
-62
-77
-96
-117
-139
-159
-176
-190
-198
-202
-201
-196
-187
-176
-163
-149
-136
-125
-117
-112
-112
-114
-119
-125
-131
-134
-133
-128
-117
-100
-79
-54
-26
3
33
63
93
121
148
172
192
208
220
227
230
230
226
221
213
205
194
182
168
152
134
116
96
77
60
46
37
34
36
43
56
72
89
106
121
134
142
147
149
149
149
149
151
155
162
171
183
198
214
234
255
277
299
319
337
351
360
364
364
361
354
345
334
320
303
282
257
228
194
157
115
72
30
-10
-46
-75
-94
-105
-106
-98
-83
-64
-42
-20
2
20
35
47
56
62
65
65
64
60
54
47
38
29
20
11
3
-4
-9
-13
-15
-17
-19
-22
-26
-32
-40
-50
-62
-73
-85
-96
-105
-112
-115
-112
-102
-84
-60
-29
7
45
82
116
145
168
182
188
187
179
168
154
140
129
121
117
118
122
128
136
143
150
155
158
158
156
152
146
136
125
111
95
78
60
42
25
8
-7
-23
-38
-55
-75
-98
-125
-157
-191
-227
-263
-298
-329
-356
-378
-394
-404
-409
-410
-407
-401
-391
-380
-366
-352
-340
-329
-322
-319
-319
-323
-328
-334
-337
-338
-335
-327
-315
-299
-282
-265
-249
-234
-222
-211
-202
-193
-184
-174
-163
-152
-139
-126
-113
-101
-90
-82
-74
-67
-59
-51
-39
-25
-8
11
32
54
74
94
112
127
139
147
151
150
146
137
123
107
87
65
41
16
-8
-31
-52
-72
-88
-103
-116
-128
-139
-148
-156
-161
-163
-163
-160
-154
-148
-141
-136
-132
-131
-132
-134
-137
-140
-141
-139
-135
-128
-120
-111
-101
-93
-86
-81
-77
-74
-71
-67
-61
-54
-45
-35
-25
-17
-10
-7
-7
-12
-20
-32
-46
-62
-79
-94
-108
-118
-124
-126
-123
-114
-100
-81
-59
-35
-9
17
41
62
78
89
96
98
98
97
98
103
114
131
156
187
223
263
303
340
374
401
419
429
430
422
408
390
368
346
324
302
281
260
240
220
200
181
162
144
126
108
91
73
56
38
20
3
-13
-25
-34
-39
-39
-34
-25
-15
-3
8
17
23
25
26
25
23
23
23
26
29
31
31
28
19
5
-14
-38
-64
-92
-119
-145
-169
-191
-211
-230
-248
-264
-277
-285
-289
-287
-278
-262
-241
-215
-185
-153
-120
-88
-58
-32
-11
3
9
6
-8
-33
-68
-112
-163
-218
-273
-325
-372
-413
-446
-472
-492
-506
-516
-523
-528
-531
-532
-530
-525
-517
-505
-491
-475
-459
-445
-433
-423
-416
-410
-404
-397
-389
-379
-368
-357
-346
-335
-326
-318
-312
-308
-304
-301
-298
-294
-288
-279
-266
-249
-227
-202
-174
-146
-117
-91
-70
-55
-46
-45
-51
-64
-81
-100
-120
-138
-152
-161
-165
-163
-155
-142
-126
-106
-86
-66
-49
-35
-27
-26
-32
-45
-64
-87
-113
-139
-163
-183
-196
-200
-196
-183
-162
-134
-101
-66
-31
2
32
56
76
91
101
108
111
113
114
115
119
124
132
142
154
167
181
194
207
220
233
243
252
258
259
256
248
234
216
195
173
150
129
110
93
78
65
54
45
36
27
18
9
1
-7
-14
-19
-20
-18
-11
-2
11
27
44
62
79
96
111
123
131
137
139
140
141
145
152
165
185
212
246
287
334
385
438
490
539
583
620
649
669
682
688
689
687
683
680
678
678
679
683
688
691
692
690
683
670
652
629
599
564
521
472
415
351
282
210
137
66
-1
-62
-115
-161
-202
-237
-270
-301
-331
-361
-389
-417
-442
-465
-483
-498
-507
-511
-508
-500
-485
-465
-440
-411
-381
-350
-321
-296
-277
-265
-261
-264
-275
-290
-308
-326
-341
-351
-354
-349
-334
-311
-281
-245
-205
-164
-123
-84
-48
-17
9
31
50
66
80
94
108
123
139
154
171
187
202
217
229
239
245
248
245
236
222
201
173
141
104
64
25
-11
-42
-66
-81
-86
-83
-71
-52
-27
0
27
52
72
85
89
82
64
34
-4
-51
-103
-157
-209
-254
-290
-315
-326
-324
-309
-285
-252
-215
-175
-135
-96
-61
-30
-4
17
31
39
41
37
28
16
3
-9
-18
-22
-19
-9
6
27
50
74
94
110
119
119
111
94
71
42
11
-20
-48
-72
-91
-105
-115
-120
-123
-124
-126
-128
-131
-135
-140
-142
-141
-135
-122
-102
-76
-45
-13
16
40
56
60
53
35
9
-22
-55
-87
-113
-134
-147
-154
-156
-155
-152
-150
-150
-152
-156
-162
-171
-181
-192
-204
-216
-228
-238
-248
-256
-262
-265
-267
-268
-269
-269
-270
-272
-274
-276
-278
-279
-280
-281
-283
-287
-296
-309
-327
-349
-373
-395
-413
-423
-421
-406
-377
-334
-278
-212
-138
-62
16
89
156
214
260
292
310
312
300
274
235
186
129
65
-2
-70
-138
-203
-265
-322
-373
-418
-455
-485
-506
-517
-520
-514
-500
-480
-455
-427
-400
-373
-349
-327
-308
-290
-273
-255
-236
-215
-194
-174
-155
-139
-127
-120
-118
-121
-128
-139
-153
-169
-186
-203
-220
-236
-250
-261
-269
-273
-274
-269
-261
-249
-235
-220
-206
-194
-184
-178
-174
-174
-176
-180
-185
-189
-191
-188
-180
-163
-138
-104
-60
-10
46
105
164
222
275
322
362
394
419
435
443
443
434
418
394
364
329
290
249
207
165
124
84
46
11
-22
-51
-77
-100
-119
-137
-154
-172
-192
-215
-241
-271
-303
-337
-371
-404
-435
-463
-487
-509
-530
-550
-572
-596
-621
-648
-673
-695
-711
-720
-719
-710
-691
-664
-631
-595
-558
-521
-488
-457
-431
-409
-392
-380
-373
-374
-381
-396
-418
-445
-476
-508
-540
-567
-590
-606
-616
-620
-620
-618
-614
-611
-608
-605
-602
-596
-587
-574
-558
-538
-516
-492
-467
-441
-412
-382
-348
-312
-274
-235
-197
-162
-132
-110
-96
-90
-93
-102
-117
-134
-153
-172
-188
-202
-212
-219
-223
-224
-225
-226
-230
-238
-251
-269
-292
-319
-349
-380
-409
-434
-454
-466
-469
-462
-443
-412
-371
-320
-262
-198
-133
-69
-8
45
89
121
140
145
138
119
91
58
22
-12
-41
-64
-79
-87
-87
-82
-73
-62
-50
-39
-30
-22
-16
-10
-5
1
8
16
26
37
48
59
68
76
81
83
80
72
59
40
15
-12
-40
-66
-85
-96
-95
-80
-50
-7
49
115
189
266
344
418
485
542
588
621
642
652
652
644
632
615
597
578
560
542
525
509
494
480
468
458
452
450
453
463
479
502
530
563
599
637
675
714
754
794
834
874
912
947
979
1004
1022
1032
1033
1022
1004
976
941
900
854
807
759
713
670
634
606
589
584
594
620
661
718
787
868
956
1051
1149
1247
1344
1435
1520
1594
1657
1706
1739
1755
1753
1732
1695
1643
1579
1506
1429
1350
1273
1201
1137
1082
1036
1000
974
956
946
944
948
958
972
990
1010
1031
1054
1078
1103
1130
1161
1194
1231
1273
1317
1363
1410
1456
1497
1533
1561
1577
1580
1568
1542
1501
1448
1385
1313
1237
1160
1084
1012
945
884
830
782
740
703
673
647
627
613
603
599
598
600
605
610
616
621
626
631
635
639
644
650
658
667
678
689
700
711
721
731
739
746
751
753
751
745
734
717
694
667
635
599
560
516
469
417
359
293
221
142
58
-30
-118
-205
-287
-361
-426
-481
-524
-555
-574
-580
-574
-554
-522
-480
-429
-373
-314
-257
-202
-154
-112
-77
-50
-31
-19
-16
-23
-41
-72
-118
-178
-253
-341
-439
-545
-655
-765
-870
-969
-1057
-1133
-1194
-1240
-1271
-1285
-1285
-1271
-1246
-1211
-1167
-1118
-1065
-1008
-950
-891
-831
-771
-713
-657
-604
-555
-511
-474
-443
-421
-407
-401
-403
-413
-429
-450
-472
-495
-514
-527
-534
-533
-522
-504
-479
-450
-418
-385
-355
-328
-306
-290
-280
-278
-284
-299
-324
-357
-398
-446
-498
-552
-604
-653
-697
-735
-765
-788
-803
-811
-811
-804
-791
-772
-750
-724
-697
-670
-646
-624
-606
-594
-586
-581
-580
-579
-578
-574
-567
-554
-536
-510
-477
-437
-392
-342
-290
-239
-189
-142
-100
-64
-33
-8
13
30
44
56
68
80
93
107
123
140
160
180
199
218
234
245
252
254
252
247
241
233
226
218
208
197
183
166
144
119
92
63
33
3
-24
-49
-69
-83
-90
-88
-79
-61
-37
-7
28
68
113
163
218
280
349
424
506
591
679
765
848
923
990
1046
1092
1128
1155
1176
1192
1207
1220
1235
1252
1270
1288
1302
1311
1310
1295
1263
1211
1138
1043
928
796
654
506
359
220
94
-15
-107
-179
-235
-275
-304
-324
-339
-352
-366
-384
-406
-433
-466
-503
-544
-586
-630
-673
-715
-755
-792
-827
-860
-893
-927
-960
-993
-1025
-1053
-1076
-1089
-1092
-1082
-1056
-1012
-952
-872
-775
-664
-540
-408
-273
-137
-4
122
239
343
434
509
568
612
640
655
658
649
631
602
563
513
450
373
280
171
46
-95
-247
-408
-574
-740
-902
-1055
-1196
-1321
-1428
-1514
-1578
-1620
-1640
-1639
-1620
-1585
-1538
-1480
-1416
-1347
-1276
-1205
-1136
-1069
-1006
-947
-891
-838
-788
-741
-695
-651
-608
-566
-526
-489
-456
-429
-408
-395
-390
-390
-394
-399
-402
-398
-385
-361
-325
-277
-218
-150
-74
7
91
175
257
334
403
462
508
539
554
552
532
496
445
382
309
230
149
67
-12
-87
-158
-223
-282
-335
-380
-417
-444
-458
-460
-449
-427
-396
-358
-317
-278
-241
-210
-186
-167
-154
-145
-138
-132
-124
-113
-98
-78
-51
-18
21
66
116
168
221
271
315
350
375
387
386
375
356
332
307
284
266
257
259
273
301
341
396
463
540
627
720
816
912
1004
1093
1171
1239
1294
1335
1360
1368
1359
1331
1283
1217
1133
1033
920
800
676
553
437
331
239
162
101
55
23
1
-14
-26
-36
-47
-59
-72
-88
-105
-125
-149
-176
-208
-244
-284
-326
-370
-415
-459
-502
-545
-588
-631
-676
-722
-771
-823
-877
-934
-993
-1053
-1115
-1178
-1241
-1305
-1367
-1427
-1484
-1536
-1582
-1621
-1653
-1679
-1700
-1717
-1730
-1743
-1755
-1767
-1779
-1791
-1801
-1808
-1809
-1801
-1783
-1752
-1706
-1644
-1565
-1469
-1358
-1231
-1091
-940
-782
-621
-461
-306
-163
-33
79
172
247
303
342
368
385
396
404
412
422
434
448
461
472
480
484
483
479
471
461
450
441
433
429
430
435
446
462
483
507
534
563
594
627
661
697
736
777
821
868
917
967
1018
1068
1116
1163
1207
1250
1291
1330
1368
1404
1436
1464
1485
1499
1505
1502
1492
1476
1455
1431
1406
1383
1362
1345
1332
1322
1316
1313
1309
1305
1298
1286
1269
1244
1211
1171
1125
1075
1022
971
924
882
849
824
809
803
805
813
825
840
854
867
876
880
878
868
850
824
793
759
723
688
657
631
612
598
590
584
579
570
554
530
494
446
387
320
248
176
107
47
-2
-38
-58
-62
-52
-29
5
47
95
146
197
246
291
330
363
389
409
423
432
435
433
425
410
389
359
323
280
229
173
112
48
-18
-81
-140
-193
-237
-271
-292
-302
-300
-285
-258
-221
-176
-126
-73
-21
26
65
94
111
116
110
95
73
48
21
-6
-30
-51
-68
-81
-91
-98
-102
-105
-109
-117
-131
-156
-194
-249
-321
-410
-514
-630
-752
-875
-995
-1106
-1206
-1291
-1361
-1416
-1455
-1481
-1493
-1494
-1484
-1464
-1437
-1403
-1364
-1323
-1280
-1239
-1200
-1165
-1134
-1109
-1090
-1077
-1069
-1066
-1069
-1075
-1085
-1097
-1111
-1123
-1133
-1141
-1145
-1146
-1146
-1145
-1146
-1150
-1158
-1170
-1188
-1211
-1238
-1271
-1308
-1350
-1395
-1445
-1497
-1553
-1610
-1667
-1722
-1773
-1818
-1857
-1887
-1909
-1925
-1935
-1942
-1948
-1954
-1961
-1970
-1982
-1994
-2005
-2017
-2025
-2029
-2029
-2021
-2008
-1987
-1956
-1916
-1866
-1806
-1737
-1660
-1577
-1492
-1406
-1322
-1242
-1167
-1096
-1029
-964
-901
-836
-768
-696
-619
-535
-443
-345
-240
-129
-14
104
223
340
451
555
650
731
799
852
891
915
927
928
920
905
884
859
831
801
771
740
710
681
654
629
607
586
566
547
528
509
488
465
439
411
380
348
313
278
243
208
173
138
102
65
25
-17
-62
-110
-160
-212
-265
-317
-368
-417
-462
-503
-537
-564
-582
-590
-586
-570
-541
-500
-447
-383
-310
-230
-145
-55
37
130
222
312
398
480
558
629
694
752
803
846
880
904
916
916
905
881
847
803
754
701
647
595
548
507
474
450
433
425
422
423
427
430
431
428
419
404
381
352
315
273
227
179
131
85
43
6
-25
-50
-70
-87
-102
-116
-130
-144
-157
-169
-181
-189
-194
-194
-188
-176
-159
-135
-107
-76
-43
-9
23
52
78
99
115
126
134
138
140
142
144
149
159
173
194
221
255
296
343
395
452
512
573
635
694
749
797
836
867
888
900
906
906
902
895
885
873
856
834
805
768
723
671
612
549
483
417
354
295
242
195
155
122
97
78
67
62
65
74
91
116
149
191
241
299
363
433
505
578
650
719
784
841
890
929
956
971
973
962
941
911
875
836
797
760
726
698
673
653
635
619
604
589
573
556
538
518
497
475
451
426
401
376
354
335
322
319
325
341
368
403
444
488
531
571
604
628
641
644
637
621
598
571
542
514
488
466
451
444
446
457
479
509
547
589
633
676
712
739
756
758
748
724
688
642
589
532
473
415
359
308
261
220
185
155
129
109
93
81
75
75
81
93
111
134
162
194
227
260
292
320
343
360
370
374
371
362
347
327
303
274
242
207
170
132
95
60
27
0
-22
-37
-44
-44
-36
-21
1
28
61
97
136
177
218
260
299
338
374
407
439
469
497
522
545
564
578
587
590
586
578
566
551
536
521
507
495
483
470
454
432
403
364
315
257
190
116
38
-42
-123
-203
-281
-357
-431
-504
-575
-645
-714
-781
-847
-911
-973
-1032
-1087
-1138
-1183
-1223
-1256
-1281
-1297
-1306
-1306
-1297
-1280
-1255
-1223
-1185
-1142
-1097
-1050
-1004
-961
-920
-885
-854
-828
-807
-789
-774
-760
-746
-730
-711
-688
-661
-630
-595
-556
-516
-476
-438
-403
-375
-353
-339
-335
-339
-353
-375
-405
-441
-480
-519
-557
-591
-619
-639
-651
-654
-648
-635
-614
-587
-556
-521
-483
-444
-404
-366
-331
-299
-274
-257
-250
-252
-267
-294
-332
-382
-443
-513
-590
-672
-757
-839
-918
-988
-1048
-1095
-1127
-1145
-1148
-1139
-1120
-1095
-1066
-1037
-1010
-987
-968
-953
-942
-933
-924
-915
-904
-890
-871
-848
-820
-787
-751
-712
-671
-629
-588
-548
-510
-474
-439
-405
-373
-342
-312
-285
-260
-238
-220
-205
-195
-189
-187
-188
-192
-197
-203
-207
-211
-213
-214
-213
-211
-207
-202
-195
-185
-173
-159
-143
-124
-102
-77
-48
-12
30
79
137
203
276
356
440
528
616
702
783
856
919
971
1010
1038
1053
1056
1048
1031
1004
970
930
886
839
792
747
704
666
634
607
585
569
558
552
551
556
565
579
597
619
644
670
696
720
743
762
779
793
804
813
820
826
829
831
830
826
818
806
790
771
748
723
696
669
642
618
596
578
562
549
537
525
513
500
483
464
441
414
384
350
313
274
233
190
147
104
62
20
-21
-61
-98
-132
-162
-187
-208
-224
-236
-243
-247
-249
-249
-248
-246
-244
-242
-239
-234
-228
-219
-209
-197
-184
-172
-162
-153
-148
-145
-144
-145
-146
-147
-146
-144
-140
-135
-129
-123
-118
-113
-108
-102
-95
-84
-70
-49
-22
13
55
104
159
220
285
352
422
491
561
630
697
763
827
889
948
1004
1058
1108
1155
1197
1236
1272
1305
1335
1364
1392
1420
1449
1479
1512
1546
1582
1618
1652
1682
1707
1723
1729
1723
1706
1678
1640
1593
1541
1485
1428
1373
1319
1268
1219
1173
1127
1080
1030
977
918
853
781
703
618
530
440
351
266
189
122
67
27
4
-2
9
36
76
127
185
247
308
365
414
453
480
493
492
476
447
405
352
290
221
148
74
0
-71
-138
-200
-255
-305
-349
-389
-426
-461
-495
-529
-565
-601
-638
-675
-711
-744
-772
-793
-808
-813
-811
-800
-781
-757
-730
-702
-675
-653
-637
-628
-628
-637
-653
-676
-704
-736
-771
-805
-839
-870
-897
-919
-935
-944
-946
-938
-922
-897
-862
-818
-766
-708
-646
-582
-519
-460
-405
-356
-314
-278
-250
-226
-207
-191
-176
-163
-149
-137
-124
-113
-104
-97
-93
-90
-90
-92
-96
-102
-110
-121
-134
-150
-168
-188
-210
-232
-255
-276
-296
-312
-325
-334
-336
-333
-323
-306
-284
-256
-223
-187
-149
-111
-73
-36
-3
27
53
73
90
101
108
111
110
107
102
95
89
82
77
74
73
75
78
84
91
98
104
109
111
109
104
95
84
71
58
45
34
24
16
7
-2
-12
-25
-40
-58
-80
-105
-132
-163
-197
-234
-273
-313
-354
-395
-436
-475
-512
-548
-581
-612
-640
-665
-688
-706
-720
-730
-735
-734
-727
-712
-691
-663
-629
-589
-544
-494
-440
-382
-319
-253
-183
-111
-37
38
112
184
254
322
387
450
510
567
622
675
725
774
820
863
904
940
973
1002
1027
1048
1066
1082
1095
1107
1117
1125
1132
1137
1140
1141
1139
1134
1127
1118
1107
1094
1080
1065
1051
1037
1022
1010
997
984
972
960
949
939
930
923
919
919
921
927
937
949
962
976
988
998
1002
1004
1000
990
977
961
943
925
909
895
884
876
871
869
868
868
869
868
866
862
856
849
840
830
819
810
801
794
789
787
788
792
799
808
818
827
833
833
825
807
777
733
676
605
524
434
338
238
137
39
-56
-145
-226
-300
-366
-422
-470
-508
-540
-565
-585
-602
-617
-632
-646
-661
-676
-692
-707
-722
-737
-753
-770
-789
-809
-831
-854
-878
-902
-926
-950
-974
-997
-1018
-1038
-1056
-1071
-1082
-1088
-1089
-1083
-1071
-1052
-1029
-1000
-969
-935
-901
-866
-831
-797
-762
-727
-692
-657
-623
-590
-558
-529
-503
-481
-462
-447
-437
-431
-429
-431
-438
-447
-458
-470
-483
-497
-510
-524
-539
-554
-570
-588
-608
-629
-653
-680
-709
-741
-774
-809
-843
-876
-904
-928
-944
-952
-951
-941
-920
-891
-852
-805
-750
-687
-618
-544
-466
-386
-305
-224
-145
-69
5
74
141
203
262
317
369
418
463
505
544
579
610
637
660
679
694
706
714
720
723
725
726
727
728
729
731
733
734
734
732
728
722
713
702
690
677
664
649
635
619
603
585
565
542
517
490
460
428
395
361
326
292
258
225
190
155
119
81
42
3
-34
-69
-98
-122
-139
-150
-154
-153
-147
-138
-126
-112
-97
-82
-66
-49
-33
-15
2
21
38
55
70
83
91
94
93
86
74
57
36
12
-15
-43
-71
-99
-126
-150
-172
-191
-207
-222
-235
-247
-259
-270
-282
-294
-306
-317
-328
-338
-345
-350
-352
-350
-344
-334
-319
-300
-277
-250
-221
-191
-159
-128
-98
-71
-47
-26
-9
4
13
19
23
24
25
26
28
30
34
39
43
47
49
48
43
34
22
6
-12
-32
-54
-75
-96
-116
-135
-150
-163
-173
-179
-183
-183
-180
-174
-167
-157
-145
-132
-118
-101
-84
-65
-45
-23
-1
21
43
64
84
100
111
116
115
107
91
69
41
9
-26
-60
-93
-123
-147
-164
-173
-174
-166
-149
-124
-93
-57
-18
24
65
105
143
177
208
235
258
278
295
310
323
336
349
361
373
384
392
399
402
401
396
388
376
361
344
325
307
289
273
260
251
247
247
251
259
269
280
290
298
304
306
305
301
296
288
281
274
269
266
265
268
272
279
287
296
305
314
323
332
342
352
363
375
388
402
417
433
447
460
471
478
481
480
473
461
444
423
398
372
345
319
296
277
263
255
252
253
259
267
277
287
296
303
309
311
310
306
297
283
265
241
213
179
143
104
63
22
-19
-59
-99
-138
-176
-215
-253
-291
-328
-364
-399
-431
-461
-489
-514
-537
-559
-580
-601
-622
-644
-667
-690
-714
-737
-760
-783
-803
-822
-840
-854
-867
-878
-888
-897
-905
-912
-920
-928
-937
-946
-954
-962
-968
-972
-973
-972
-967
-960
-950
-939
-927
-915
-903
-893
-884
-876
-870
-866
-863
-861
-861
-862
-863
-865
-866
-866
-864
-860
-854
-847
-838
-830
-822
-817
-815
-818
-826
-840
-859
-883
-912
-945
-979
-1014
-1048
-1080
-1108
-1132
-1150
-1162
-1167
-1163
-1152
-1132
-1104
-1068
-1025
-977
-923
-867
-810
-753
-699
-649
-604
-565
-531
-502
-477
-453
-430
-405
-377
-347
-314
-277
-239
-199
-160
-123
-90
-60
-35
-16
-2
7
12
14
14
13
12
12
15
22
31
43
58
76
95
114
133
151
167
180
189
196
199
200
199
197
195
193
193
194
197
203
211
221
234
248
265
282
301
321
340
359
377
393
407
419
428
435
439
440
439
437
432
427
420
413
405
395
384
370
354
337
318
299
280
262
244
228
214
199
185
171
157
142
127
111
94
75
56
36
15
-7
-30
-54
-79
-103
-128
-153
-178
-203
-228
-254
-280
-307
-334
-361
-388
-414
-438
-461
-481
-499
-514
-527
-538
-548
-557
-565
-573
-581
-589
-599
-610
-624
-641
-661
-684
-709
-736
-763
-789
-813
-834
-851
-862
-866
-865
-857
-843
-825
-803
-779
-753
-726
-698
-670
-643
-615
-588
-561
-535
-509
-483
-458
-434
-410
-388
-368
-350
-335
-322
-313
-307
-305
-306
-311
-320
-334
-352
-374
-401
-431
-463
-496
-528
-560
-589
-614
-634
-650
-661
-667
-669
-666
-661
-654
-645
-636
-625
-615
-605
-596
-588
-581
-577
-574
-574
-576
-580
-587
-595
-605
-616
-627
-637
-646
-654
-659
-661
-660
-655
-648
-637
-624
-608
-591
-573
-555
-537
-520
-504
-489
-476
-464
-453
-443
-432
-420
-405
-388
-367
-342
-314
-282
-247
-211
-174
-136
-100
-66
-34
-6
20
43
63
80
97
112
126
140
155
170
184
199
214
227
239
249
257
263
267
269
269
267
265
263
262
262
265
271
279
290
303
316
328
338
346
350
350
346
339
330
319
308
296
286
276
266
257
247
236
223
208
191
171
149
125
101
76
52
28
4
-21
-47
-74
-104
-135
-168
-202
-237
-271
-306
-340
-373
-406
-437
-468
-500
-531
-563
-596
-631
-669
-709
-752
-798
-845
-894
-944
-993
-1040
-1086
-1128
-1168
-1204
-1236
-1265
-1291
-1313
-1331
-1346
-1357
-1365
-1367
-1366
-1361
-1352
-1340
-1325
-1308
-1289
-1268
-1245
-1220
-1194
-1167
-1138
-1110
-1080
-1050
-1020
-989
-957
-925
-893
-860
-827
-794
-761
-729
-697
-665
-632
-600
-568
-535
-501
-466
-430
-394
-356
-318
-280
-241
-202
-164
-127
-93
-61
-34
-11
6
17
23
23
18
9
-2
-15
-26
-35
-39
-37
-28
-11
14
46
85
129
177
226
275
323
368
408
444
475
500
519
532
540
544
544
540
535
528
520
511
501
491
481
470
460
449
437
426
414
403
390
377
362
347
330
312
292
271
250
227
204
179
155
130
106
84
64
47
32
20
10
1
-8
-18
-30
-43
-59
-76
-93
-108
-122
-130
-134
-133
-125
-113
-95
-74
-49
-22
7
36
65
94
121
145
167
185
200
212
220
225
228
230
230
231
231
232
234
237
241
246
252
259
266
274
282
290
296
301
304
306
305
303
298
292
284
274
264
252
240
228
216
206
196
188
181
175
169
163
156
149
141
131
119
105
90
73
56
39
23
7
-7
-19
-30
-38
-46
-53
-58
-63
-67
-70
-71
-71
-69
-66
-62
-58
-55
-54
-57
-64
-77
-95
-119
-146
-176
-208
-239
-268
-294
-316
-333
-347
-357
-363
-366
-367
-367
-365
-362
-359
-356
-353
-350
-345
-339
-331
-320
-306
-289
-269
-245
-219
-191
-162
-134
-108
-84
-64
-48
-36
-29
-24
-23
-22
-22
-22
-19
-15
-8
2
14
29
47
67
90
116
143
172
202
232
260
286
308
327
342
354
362
368
372
377
382
389
398
408
421
434
447
460
470
478
482
483
479
470
458
441
420
396
369
340
309
277
244
212
180
149
119
91
65
41
18
-2
-20
-36
-51
-63
-73
-80
-84
-85
-82
-75
-65
-51
-35
-17
2
22
41
60
78
95
112
129
146
163
181
199
216
233
247
260
270
278
283
287
290
294
297
301
307
314
321
329
336
343
349
354
357
360
362
364
365
366
367
368
367
366
364
362
361
361
364
369
377
388
403
421
441
464
490
519
550
584
620
659
698
738
776
813
846
875
900
919
935
947
955
961
965
969
975
981
990
1000
1014
1029
1045
1061
1078
1094
1109
1121
1130
1135
1137
1135
1130
1121
1109
1095
1081
1066
1051
1036
1022
1010
1000
989
978
967
955
942
928
912
896
878
859
838
815
791
765
738
711
683
657
632
611
593
579
568
560
553
547
540
531
521
508
493
477
459
441
422
404
386
368
350
331
310
289
266
242
216
191
165
140
116
93
71
50
29
8
-13
-36
-60
-85
-111
-139
-167
-195
-222
-248
-272
-293
-310
-323
-332
-336
-336
-332
-324
-312
-297
-280
-261
-241
-219
-196
-171
-145
-118
-90
-63
-36
-10
14
34
53
68
81
91
100
107
112
117
121
124
127
128
129
129
127
125
123
121
120
120
122
125
130
136
143
152
161
171
181
193
206
220
236
252
270
289
308
327
346
363
379
392
403
410
414
415
413
409
402
395
386
377
369
363
358
355
355
359
365
374
385
399
415
433
452
471
491
511
530
548
565
579
592
603
613
621
628
636
643
650
659
667
676
684
693
702
711
721
732
743
756
770
785
800
816
832
848
862
875
886
895
901
905
906
906
904
900
896
892
887
881
876
869
863
855
848
842
836
831
828
827
827
829
831
832
833
832
829
823
815
804
792
778
763
748
734
720
707
694
681
667
653
637
621
604
586
569
551
535
519
504
490
477
465
454
442
431
420
409
398
387
377
366
356
346
336
325
315
304
294
284
275
268
262
257
254
251
249
247
245
243
242
241
241
241
244
248
254
262
272
283
294
306
318
329
339
347
354
358
360
358
354
346
337
326
315
305
296
288
282
279
278
278
280
283
286
289
290
290
289
285
281
274
266
256
245
233
220
208
195
184
174
164
157
151
147
145
144
144
147
150
155
161
168
175
182
188
192
194
194
192
188
182
175
168
160
152
145
139
133
127
123
120
118
116
115
113
111
108
102
95
85
72
57
39
20
0
-21
-41
-61
-80
-98
-115
-132
-149
-165
-182
-199
-216
-233
-249
-265
-280
-294
-308
-321
-335
-350
-366
-382
-400
-420
-441
-463
-486
-510
-535
-559
-583
-604
-622
-637
-647
-653
-655
-654
-651
-646
-641
-636
-632
-630
-629
-631
-635
-640
-646
-654
-661
-668
-674
-679
-681
-682
-679
-674
-667
-658
-647
-635
-623
-611
-600
-590
-581
-571
-562
-552
-542
-531
-519
-506
-492
-477
-462
-447
-430
-414
-397
-381
-364
-348
-332
-317
-304
-292
-283
-276
-271
-267
-264
-261
-257
-252
-247
-240
-232
-223
-212
-201
-188
-175
-161
-147
-133
-119
-105
-90
-75
-59
-41
-23
-3
19
42
66
91
115
138
160
180
198
213
224
231
234
233
226
215
200
181
160
138
115
92
70
49
30
12
-6
-22
-38
-52
-64
-75
-83
-89
-91
-90
-86
-80
-71
-60
-48
-35
-21
-5
11
27
45
63
80
97
113
126
137
145
149
151
150
146
141
134
126
118
109
99
90
80
71
63
57
52
51
52
57
65
75
87
101
116
131
145
159
170
180
188
192
194
193
189
183
175
166
156
147
137
129
121
114
108
102
96
90
84
78
72
66
60
55
51
47
45
44
44
46
49
54
60
67
75
82
90
96
102
106
108
109
108
107
105
102
99
95
91
86
80
74
68
62
57
54
52
53
55
59
64
69
75
79
82
84
85
85
84
83
83
83
84
86
89
93
98
103
109
114
117
120
120
117
112
104
94
82
69
56
43
30
19
9
0
-8
-16
-23
-30
-38
-45
-52
-58
-65
-72
-80
-89
-99
-111
-126
-143
-163
-185
-209
-235
-262
-289
-314
-338
-359
-376
-390
-400
-407
-411
-412
-413
-412
-412
-412
-413
-415
-418
-422
-428
-434
-443
-453
-465
-479
-496
-513
-533
-552
-572
-591
-609
-626
-642
-657
-670
-683
-694
-704
-714
-725
-735
-747
-761
-776
-794
-813
-833
-854
-874
-894
-911
-926
-938
-947
-951
-952
-948
-941
-931
-918
-903
-886
-868
-848
-826
-804
-780
-755
-729
-704
-678
-653
-629
-606
-585
-564
-544
-524
-504
-484
-463
-440
-417
-393
-370
-347
-325
-305
-287
-272
-259
-249
-242
-237
-235
-234
-234
-233
-230
-226
-219
-209
-196
-180
-161
-139
-116
-91
-65
-38
-12
13
37
60
82
101
119
135
149
161
172
181
189
196
201
205
208
208
207
203
197
188
178
166
153
140
129
120
113
111
113
119
130
146
167
192
221
253
288
323
359
392
424
452
477
497
513
526
536
542
546
548
548
546
543
538
533
526
519
511
503
494
486
478
470
463
458
453
449
447
445
444
444
445
447
449
451
453
454
452
448
441
430
415
398
379
358
338
317
299
281
266
252
240
229
220
212
205
198
193
188
183
178
173
169
163
158
152
146
139
131
123
114
104
92
80
67
53
38
24
9
-4
-16
-27
-36
-44
-49
-52
-53
-52
-50
-47
-43
-38
-34
-30
-26
-23
-21
-21
-23
-28
-36
-47
-61
-79
-100
-124
-150
-178
-207
-235
-262
-287
-309
-327
-340
-349
-352
-350
-344
-335
-323
-311
-298
-287
-277
-270
-267
-267
-270
-278
-288
-302
-319
-339
-362
-387
-414
-443
-473
-503
-532
-560
-587
-611
-634
-654
-671
-685
-697
-705
-711
-714
-715
-713
-710
-705
-699
-693
-688
-683
-678
-676
-674
-674
-675
-677
-679
-680
-680
-677
-671
-662
-648
-632
-612
-590
-568
-545
-523
-503
-486
-471
-460
-452
-446
-443
-442
-441
-440
-439
-438
-436
-433
-429
-425
-420
-414
-407
-398
-388
-376
-363
-349
-334
-319
-304
-289
-275
-263
-253
-245
-240
-238
-238
-242
-249
-257
-268
-279
-292
-305
-319
-332
-344
-356
-368
-379
-390
-400
-410
-418
-426
-433
-438
-443
-446
-448
-449
-450
-449
-448
-446
-443
-439
-433
-424
-412
-398
-379
-358
-334
-308
-281
-254
-227
-201
-177
-154
-133
-115
-99
-86
-75
-67
-61
-56
-54
-53
-52
-53
-54
-56
-58
-60
-61
-62
-61
-59
-54
-47
-38
-26
-11
8
29
54
83
114
148
183
219
256
292
327
361
393
422
450
476
498
518
534
546
554
557
555
549
539
525
509
491
471
451
430
410
391
373
358
344
334
328
325
326
331
340
352
368
386
407
429
452
474
495
512
525
533
534
530
519
503
483
460
436
412
388
366
344
323
302
282
261
239
217
193
169
145
121
97
75
54
35
19
7
-2
-6
-5
0
11
25
43
64
87
111
134
156
176
193
207
217
222
223
219
210
198
183
166
148
129
109
89
68
47
25
2
-22
-47
-73
-99
-125
-150
-173
-194
-213
-228
-240
-249
-255
-258
-259
-259
-257
-254
-251
-248
-245
-243
-241
-240
-239
-238
-239
-239
-239
-239
-238
-235
-231
-225
-217
-208
-199
-188
-178
-169
-160
-152
-146
-142
-139
-138
-138
-138
-138
-138
-137
-133
-128
-120
-109
-96
-80
-63
-44
-25
-5
14
32
50
66
80
93
105
114
121
125
127
127
123
117
108
96
82
66
49
31
11
-8
-28
-48
-66
-84
-99
-113
-124
-132
-137
-139
-138
-134
-127
-117
-106
-93
-79
-65
-52
-39
-29
-20
-13
-8
-4
0
3
6
11
16
23
31
40
51
62
75
89
104
119
135
151
167
184
200
216
232
246
259
270
279
286
292
295
297
298
297
296
296
297
299
304
312
323
336
352
370
389
408
428
447
464
479
492
500
505
506
503
495
484
469
451
431
409
386
363
341
319
300
282
267
253
241
229
219
208
198
187
176
166
156
147
139
131
125
119
116
114
113
115
116
119
121
122
121
118
113
105
95
83
70
57
43
30
17
6
-3
-10
-15
-19
-21
-22
-22
-22
-21
-22
-23
-27
-32
-39
-49
-60
-73
-87
-101
-115
-127
-137
-144
-149
-151
-150
-146
-141
-133
-124
-115
-106
-98
-92
-88
-87
-89
-93
-101
-110
-121
-133
-146
-159
-170
-180
-188
-195
-201
-207
-213
-219
-226
-233
-240
-246
-252
-256
-258
-258
-257
-254
-249
-244
-238
-232
-226
-220
-214
-209
-203
-197
-191
-185
-179
-172
-166
-159
-152
-146
-139
-133
-129
-125
-123
-122
-123
-127
-132
-138
-146
-154
-161
-168
-174
-178
-181
-183
-183
-182
-179
-175
-169
-161
-150
-137
-121
-103
-84
-64
-43
-24
-5
12
28
43
58
72
86
100
114
128
143
156
170
182
193
202
208
212
212
208
201
189
175
157
136
114
92
70
49
31
15
3
-6
-13
-16
-18
-18
-16
-14
-11
-7
-5
-3
-2
-3
-6
-10
-16
-22
-30
-38
-46
-54
-62
-69
-75
-81
-86
-91
-96
-103
-112
-122
-135
-149
-166
-185
-204
-223
-242
-260
-275
-289
-299
-307
-311
-313
-312
-310
-306
-301
-296
-291
-287
-283
-280
-277
-276
-275
-274
-274
-273
-272
-270
-266
-262
-257
-252
-245
-238
-231
-223
-215
-207
-199
-192
-186
-181
-177
-175
-173
-173
-173
-173
-174
-174
-173
-172
-171
-169
-168
-167
-166
-167
-168
-170
-174
-178
-183
-189
-196
-205
-214
-225
-237
-250
-264
-279
-294
-308
-321
-332
-340
-345
-347
-346
-341
-333
-322
-309
-295
-280
-264
-250
-238
-229
-222
-220
-220
-224
-231
-241
-252
-263
-275
-286
-296
-304
-310
-313
-314
-312
-309
-304
-299
-292
-286
-280
-273
-267
-261
-255
-248
-240
-230
-220
-207
-191
-174
-154
-132
-108
-82
-55
-26
3
33
62
90
118
143
167
188
207
222
235
245
253
259
264
267
271
274
276
279
280
281
282
282
282
281
281
281
281
280
279
278
276
273
269
266
263
260
258
257
258
259
260
262
265
268
271
274
278
282
286
291
296
301
306
310
314
315
314
310
303
294
283
269
255
239
224
208
194
180
168
158
149
141
134
128
122
115
107
98
89
78
67
55
44
34
25
19
14
13
14
18
24
33
43
55
67
80
93
107
121
136
151
168
185
202
220
239
257
276
294
312
330
347
363
378
392
404
414
422
427
430
432
431
430
428
424
420
416
411
406
401
395
389
382
374
366
357
349
340
330
321
312
303
294
285
275
264
253
241
229
217
205
194
184
175
168
162
156
151
147
143
139
135
131
126
120
113
104
93
80
65
48
30
11
-8
-26
-44
-60
-74
-88
-100
-112
-123
-134
-145
-156
-168
-179
-192
-206
-220
-237
-255
-274
-295
-316
-339
-361
-383
-405
-425
-444
-460
-475
-487
-495
-501
-504
-502
-498
-489
-478
-464
-449
-432
-415
-398
-382
-367
-354
-342
-332
-323
-315
-308
-302
-295
-289
-283
-276
-269
-262
-255
-249
-243
-238
-235
-234
-234
-236
-240
-246
-252
-260
-269
-277
-285
-293
-299
-305
-308
-310
-310
-308
-304
-297
-288
-276
-262
-246
-228
-209
-188
-168
-146
-126
-105
-86
-67
-49
-32
-15
0
16
31
46
61
77
93
109
124
139
153
167
179
191
203
213
224
234
244
255
266
278
290
303
317
331
346
360
374
388
400
412
422
431
438
443
447
449
449
449
447
444
439
433
426
418
409
400
390
380
370
361
352
345
338
333
329
326
324
322
320
319
317
315
313
311
308
305
301
296
288
279
267
252
236
218
199
179
160
142
124
108
93
79
65
53
41
31
21
13
5
-2
-8
-13
-18
-23
-27
-30
-32
-34
-35
-35
-34
-32
-30
-27
-23
-19
-16
-12
-9
-6
-4
-3
-2
-2
-4
-6
-11
-16
-23
-31
-40
-48
-56
-62
-67
-69
-70
-70
-68
-65
-61
-57
-53
-49
-44
-40
-34
-28
-22
-14
-6
3
12
21
29
37
44
50
54
57
58
58
57
55
54
53
54
58
64
75
88
105
123
143
164
184
204
224
242
259
275
290
304
316
328
338
348
356
364
371
377
382
386
389
391
391
390
388
384
378
371
362
352
340
327
313
299
285
270
256
242
229
216
203
190
176
163
149
134
118
102
86
69
51
32
13
-6
-26
-45
-63
-79
-95
-109
-120
-131
-139
-145
-149
-152
-153
-153
-151
-148
-144
-138
-132
-126
-119
-113
-106
-101
-96
-92
-88
-85
-82
-80
-78
-75
-74
-72
-72
-72
-72
-73
-74
-75
-76
-78
-79
-82
-85
-89
-93
-98
-103
-107
-111
-114
-116
-115
-113
-110
-105
-99
-92
-84
-76
-68
-60
-52
-46
-41
-38
-36
-36
-36
-37
-38
-39
-40
-42
-44
-47
-52
-57
-64
-71
-80
-89
-98
-107
-115
-122
-128
-134
-140
-145
-150
-156
-162
-169
-176
-184
-193
-202
-211
-221
-232
-242
-252
-262
-271
-279
-285
-290
-294
-296
-296
-295
-292
-289
-286
-283
-281
-279
-278
-279
-281
-284
-288
-293
-298
-303
-308
-313
-317
-320
-322
-322
-321
-318
-315
-309
-303
-297
-290
-284
-277
-271
-264
-257
-249
-239
-229
-217
-203
-188
-171
-154
-135
-117
-98
-79
-60
-42
-25
-8
8
23
36
48
58
67
73
78
80
82
81
79
76
72
68
64
60
57
55
55
56
60
65
73
82
93
104
115
126
137
145
152
156
159
159
156
152
146
139
131
123
116
110
104
99
96
93
91
90
89
87
84
81
76
69
60
49
37
24
11
-2
-13
-23
-31
-38
-42
-45
-46
-47
-47
-47
-47
-48
-49
-51
-54
-56
-59
-62
-65
-69
-72
-74
-77
-79
-80
-81
-80
-78
-74
-70
-63
-56
-48
-39
-29
-19
-10
0
8
16
23
28
34
39
44
49
55
62
70
80
90
101
114
127
141
156
170
184
197
209
219
227
233
236
237
235
231
226
219
212
204
196
188
180
174
167
160
154
147
140
133
126
118
111
103
94
86
77
68
59
50
42
34
27
21
15
10
6
2
-1
-5
-9
-12
-15
-18
-19
-20
-20
-20
-18
-17
-14
-12
-9
-6
-2
3
8
13
18
24
29
35
40
46
51
57
63
69
76
84
91
99
106
112
116
118
118
116
111
103
94
83
70
57
44
31
18
6
-5
-16
-26
-37
-48
-60
-72
-85
-98
-111
-124
-136
-148
-159
-170
-180
-189
-199
-208
-218
-228
-237
-247
-257
-267
-277
-288
-299
-310
-322
-334
-346
-358
-371
-384
-396
-407
-417
-426
-433
-439
-444
-446
-447
-446
-444
-440
-436
-431
-426
-422
-419
-416
-414
-414
-414
-416
-418
-421
-424
-426
-429
-431
-433
-434
-435
-436
-438
-439
-441
-444
-446
-450
-453
-456
-459
-462
-464
-466
-468
-470
-472
-473
-474
-474
-473
-471
-467
-460
-451
-440
-427
-412
-395
-378
-360
-343
-327
-313
-300
-290
-281
-273
-266
-260
-253
-245
-237
-228
-217
-207
-195
-183
-169
-155
-139
-122
-103
-83
-61
-38
-14
10
33
56
78
98
117
135
151
167
183
198
214
230
246
262
279
296
312
327
342
356
369
381
392
402
410
418
425
431
435
440
444
448
452
456
461
468
475
483
492
502
512
522
533
543
553
562
571
579
587
594
600
604
608
611
612
613
613
612
612
610
609
607
604
601
596
591
585
577
568
558
547
534
521
507
493
479
465
450
435
420
403
385
366
347
326
306
285
265
244
224
204
184
164
145
126
107
89
72
55
40
26
12
0
-12
-22
-33
-42
-51
-59
-67
-73
-79
-83
-87
-90
-93
-97
-100
-104
-110
-116
-123
-132
-140
-150
-159
-168
-176
-185
-193
-201
-208
-215
-221
-227
-233
-237
-241
-244
-247
-250
-252
-254
-255
-255
-255
-253
-250
-245
-240
-233
-225
-216
-206
-197
-187
-178
-168
-159
-149
-140
-130
-121
-112
-105
-97
-91
-85
-78
-72
-64
-56
-46
-36
-24
-12
0
12
23
33
42
50
57
64
71
78
85
93
101
111
121
132
143
154
165
175
183
190
194
198
200
201
200
200
199
198
198
198
200
202
204
207
211
215
218
222
226
230
235
240
245
250
256
262
269
275
282
289
296
301
306
310
312
312
310
307
301
294
284
272
259
244
229
213
197
181
166
152
139
128
117
108
101
93
86
80
74
67
60
53
46
39
32
24
16
8
1
-7
-15
-23
-30
-37
-44
-51
-59
-66
-74
-81
-88
-95
-100
-104
-107
-108
-108
-107
-104
-100
-96
-92
-88
-84
-80
-76
-72
-67
-63
-59
-55
-53
-51
-50
-50
-50
-50
-49
-47
-44
-40
-35
-29
-21
-12
-2
9
21
34
47
60
74
88
103
117
131
144
155
166
175
182
188
192
195
197
197
195
192
188
183
177
170
163
156
150
143
137
132
126
120
115
109
103
97
91
85
81
78
77
76
77
79
81
83
84
85
86
86
85
84
84
83
83
83
83
84
84
84
82
79
74
67
57
45
31
16
0
-16
-32
-47
-60
-71
-80
-87
-93
-96
-98
-99
-99
-98
-97
-96
-94
-93
-93
-92
-92
-92
-93
-94
-96
-98
-101
-103
-105
-107
-108
-109
-108
-107
-105
-102
-99
-96
-94
-92
-92
-92
-92
-93
-95
-97
-99
-102
-105
-108
-112
-117
-121
-126
-131
-136
-141
-146
-151
-156
-160
-163
-166
-169
-170
-172
-173
-173
-174
-175
-175
-175
-176
-176
-177
-179
-180
-182
-185
-187
-190
-192
-194
-197
-199
-201
-203
-205
-208
-211
-215
-220
-226
-231
-236
-240
-243
-244
-243
-240
-236
-232
-227
-222
-219
-216
-214
-214
-216
-218
-222
-226
-231
-236
-242
-247
-252
-257
-262
-266
-269
-271
-273
-273
-273
-271
-268
-264
-258
-253
-246
-239
-231
-224
-216
-208
-201
-194
-187
-181
-174
-168
-161
-155
-148
-141
-134
-127
-119
-111
-102
-92
-83
-73
-64
-55
-47
-40
-34
-30
-26
-24
-23
-22
-22
-22
-22
-23
-24
-25
-28
-31
-34
-38
-43
-47
-52
-58
-62
-67
-71
-73
-74
-72
-68
-60
-50
-37
-21
-4
14
33
51
68
83
97
108
118
127
135
142
149
156
162
169
176
182
189
194
200
204
207
209
211
211
211
210
209
208
207
207
207
207
209
211
214
219
224
231
240
249
260
272
284
297
309
321
332
343
352
361
369
377
385
393
401
410
417
425
430
435
436
435
431
424
414
402
387
370
353
335
316
298
281
265
250
236
223
211
200
190
180
170
160
150
141
132
125
118
113
108
104
101
97
92
87
81
73
64
54
42
29
14
0
-14
-27
-40
-51
-60
-68
-76
-82
-86
-90
-94
-96
-97
-99
-100
-102
-104
-107
-111
-116
-122
-129
-135
-142
-148
-154
-158
-161
-163
-164
-163
-163
-162
-161
-160
-159
-158
-157
-155
-152
-148
-144
-138
-131
-122
-113
-104
-93
-82
-70
-57
-44
-30
-15
0
16
32
48
64
79
94
108
123
137
152
166
181
196
212
227
243
259
274
289
303
316
328
339
348
357
364
371
377
382
387
391
394
397
399
400
401
401
401
400
398
396
394
392
390
388
387
385
385
384
384
383
383
383
382
382
381
381
380
379
377
375
373
370
366
362
357
352
345
337
328
318
307
296
284
272
261
250
238
227
215
203
191
179
168
156
145
134
124
114
106
98
90
84
77
71
64
57
49
41
33
24
16
8
0
-7
-13
-18
-23
-28
-34
-40
-48
-57
-68
-80
-93
-107
-122
-136
-151
-166
-180
-194
-206
-218
-229
-239
-248
-255
-262
-268
-274
-279
-285
-289
-294
-299
-305
-310
-315
-320
-326
-332
-338
-345
-351
-357
-363
-369
-374
-379
-382
-384
-385
-385
-383
-380
-375
-370
-364
-358
-352
-347
-343
-339
-335
-332
-330
-328
-326
-324
-322
-320
-318
-316
-315
-314
-313
-314
-315
-317
-321
-325
-330
-336
-341
-345
-348
-350
-351
-351
-349
-346
-343
-339
-334
-329
-324
-319
-314
-309
-304
-298
-292
-287
-280
-273
-265
-257
-247
-237
-227
-215
-204
-192
-180
-167
-153
-139
-125
-110
-95
-81
-66
-52
-39
-27
-15
-4
6
14
22
28
32
35
36
36
35
34
31
28
24
20
15
11
6
1
-4
-9
-13
-16
-19
-21
-23
-23
-23
-21
-18
-15
-10
-6
-1
4
9
13
16
19
20
21
21
21
20
19
18
16
15
15
14
14
14
15
16
18
21
24
28
33
39
45
52
59
66
73
79
84
88
92
96
98
101
102
103
104
104
103
102
100
98
95
91
87
83
79
74
69
63
57
51
44
36
29
22
15
8
2
-4
-9
-15
-20
-26
-31
-38
-44
-52
-60
-69
-79
-89
-101
-112
-124
-135
-147
-158
-168
-178
-189
-199
-208
-219
-230
-241
-253
-266
-279
-292
-304
-316
-327
-336
-344
-350
-355
-358
-361
-364
-367
-370
-373
-376
-379
-382
-385
-388
-390
-392
-394
-394
-395
-394
-393
-391
-388
-384
-380
-376
-370
-365
-358
-351
-343
-334
-324
-312
-300
-287
-273
-260
-247
-234
-221
-209
-198
-187
-176
-166
-155
-144
-133
-121
-108
-94
-80
-66
-51
-36
-20
-5
10
25
40
54
69
84
99
115
130
146
161
175
189
201
212
221
228
234
238
241
243
245
248
251
255
261
269
277
287
297
307
317
326
335
344
351
358
364
370
375
379
383
387
390
393
394
395
395
393
391
389
386
384
382
381
380
380
380
380
379
376
373
368
361
353
344
334
324
312
300
288
276
264
252
240
228
217
206
194
183
172
161
149
138
126
115
104
95
87
80
75
72
70
69
68
68
67
66
64
62
59
55
51
47
41
36
29
21
12
3
-8
-19
-31
-43
-55
-66
-78
-88
-99
-108
-117
-126
-134
-142
-151
-160
-169
-180
-191
-203
-214
-226
-236
-246
-254
-261
-267
-271
-275
-278
-280
-283
-285
-286
-288
-289
-290
-291
-292
-292
-292
-292
-291
-291
-290
-290
-289
-289
-290
-290
-292
-293
-296
-298
-299
-301
-301
-299
-296
-290
-282
-273
-261
-248
-234
-219
-204
-189
-175
-161
-149
-137
-127
-118
-111
-105
-101
-98
-97
-97
-98
-100
-102
-104
-105
-106
-107
-107
-107
-106
-105
-103
-100
-97
-94
-90
-86
-81
-75
-70
-65
-60
-54
-49
-45
-42
-39
-38
-39
-41
-44
-48
-53
-58
-64
-69
-73
-77
-79
-80
-80
-78
-73
-67
-60
-51
-42
-32
-23
-14
-6
1
7
12
17
22
26
31
36
41
47
54
61
69
77
86
96
106
117
129
140
151
161
170
177
183
188
191
193
193
193
193
192
191
189
188
186
184
182
180
178
177
176
175
175
175
176
176
177
179
180
182
184
186
189
191
192
193
193
192
191
191
189
188
187
186
185
184
182
180
177
174
172
169
168
168
169
170
173
175
177
178
178
176
172
167
161
154
147
140
134
129
125
122
120
117
115
111
106
101
95
89
83
79
75
73
73
73
75
77
80
83
86
89
92
95
98
101
104
107
109
111
112
113
114
114
114
114
113
113
112
112
111
109
107
105
102
97
92
86
79
71
63
54
46
37
29
20
12
4
-4
-10
-17
-22
-26
-30
-34
-37
-40
-43
-46
-49
-52
-54
-57
-59
-61
-62
-62
-63
-63
-63
-63
-63
-64
-65
-68
-70
-74
-77
-81
-85
-88
-91
-95
-98
-101
-104
-107
-110
-114
-118
-122
-126
-130
-135
-140
-144
-149
-154
-158
-161
-163
-164
-163
-163
-162
-161
-161
-162
-164
-168
-172
-178
-184
-191
-197
-204
-209
-214
-218
-221
-224
-226
-228
-229
-231
-232
-233
-234
-235
-237
-238
-238
-239
-239
-239
-238
-237
-235
-233
-231
-228
-224
-219
-213
-206
-198
-190
-181
-173
-164
-157
-151
-145
-140
-137
-133
-129
-124
-117
-109
-100
-88
-75
-61
-46
-31
-16
-2
11
23
34
43
52
61
68
75
82
88
94
100
106
112
118
123
128
131
134
136
138
140
142
144
147
151
155
159
163
168
172
175
178
180
182
183
184
184
185
186
186
186
186
184
182
178
174
167
159
149
137
124
111
96
81
65
51
37
24
12
2
-6
-14
-20
-26
-31
-36
-41
-45
-49
-52
-55
-57
-60
-63
-66
-70
-75
-80
-86
-93
-100
-106
-113
-119
-126
-132
-138
-145
-152
-160
-168
-176
-183
-191
-197
-202
-206
-208
-209
-210
-209
-208
-206
-203
-201
-198
-195
-192
-189
-187
-185
-184
-184
-183
-183
-184
-184
-184
-184
-184
-184
-185
-185
-185
-184
-183
-181
-177
-173
-168
-162
-155
-147
-140
-131
-123
-114
-106
-99
-92
-85
-79
-74
-69
-65
-61
-57
-54
-50
-45
-40
-35
-29
-22
-14
-7
1
9
16
22
27
31
33
34
34
34
32
30
28
26
24
21
18
13
8
2
-5
-13
-21
-29
-37
-45
-51
-57
-61
-64
-66
-67
-66
-64
-62
-59
-55
-51
-48
-44
-41
-38
-36
-34
-31
-29
-26
-23
-19
-15
-11
-7
-4
-2
-1
-1
-2
-4
-7
-10
-15
-21
-26
-32
-38
-45
-51
-56
-62
-67
-71
-74
-77
-78
-78
-77
-75
-72
-68
-62
-56
-47
-38
-28
-17
-4
8
22
36
49
63
76
89
102
114
126
138
148
158
167
176
183
190
196
201
205
209
212
214
215
215
215
213
212
209
206
202
198
194
189
183
178
172
166
161
155
150
146
142
139
135
131
126
121
116
110
104
99
95
91
89
88
88
88
88
87
86
83
80
75
69
62
53
44
34
23
13
2
-8
-18
-27
-35
-42
-48
-54
-59
-64
-68
-72
-76
-79
-82
-84
-85
-85
-84
-82
-79
-74
-68
-61
-53
-43
-33
-23
-12
-2
8
18
26
33
39
44
47
49
50
50
49
48
47
45
43
42
41
39
38
37
35
33
32
30
28
26
24
22
20
18
16
16
16
16
18
20
22
24
27
29
31
33
34
34
34
34
33
32
30
27
24
20
16
11
7
4
2
2
3
6
10
15
21
28
34
41
48
56
64
72
81
91
101
113
124
136
148
160
171
181
191
201
210
218
227
235
243
250
256
261
265
269
272
274
277
279
283
287
292
297
303
309
316
323
329
336
343
349
356
362
369
375
381
387
393
398
402
407
410
413
416
419
421
424
426
429
432
436
439
442
445
447
448
448
447
446
445
444
442
441
441
440
440
439
438
437
436
434
433
431
431
432
435
438
443
449
454
459
463
466
467
467
465
462
458
454
450
446
443
440
438
437
435
433
431
428
424
419
415
410
405
400
395
390
385
379
373
366
359
352
345
338
330
323
316
308
300
291
282
272
262
252
242
231
220
209
198
187
175
164
153
141
130
118
105
92
78
63
47
30
12
-7
-25
-44
-62
-79
-95
-110
-124
-136
-147
-158
-167
-175
-182
-189
-194
-200
-205
-210
-215
-220
-224
-229
-234
-239
-244
-249
-255
-260
-266
-272
-278
-282
-286
-289
-292
-293
-294
-294
-294
-293
-291
-289
-287
-285
-281
-278
-273
-268
-262
-256
-249
-242
-235
-229
-223
-218
-214
-210
-207
-205
-204
-203
-203
-202
-201
-200
-197
-193
-188
-182
-175
-167
-160
-153
-146
-140
-135
-131
-127
-123
-119
-116
-113
-111
-109
-107
-106
-105
-104
-103
-102
-100
-98
-95
-92
-88
-84
-80
-76
-72
-68
-65
-61
-57
-52
-47
-42
-37
-31
-25
-20
-15
-11
-7
-3
-1
2
4
6
7
7
7
6
4
2
1
-1
-2
-4
-5
-7
-10
-13
-18
-23
-28
-35
-41
-48
-54
-60
-65
-69
-73
-75
-77
-79
-79
-80
-80
-79
-79
-78
-78
-78
-78
-79
-81
-83
-85
-87
-90
-91
-93
-95
-97
-100
-103
-107
-112
-117
-122
-128
-134
-139
-145
-150
-155
-160
-164
-170
-175
-180
-186
-191
-195
-199
-201
-201
-201
-199
-196
-193
-189
-186
-184
-182
-181
-181
-181
-182
-183
-184
-184
-185
-185
-184
-183
-181
-178
-176
-173
-171
-170
-168
-168
-167
-167
-167
-167
-166
-164
-162
-159
-154
-149
-143
-137
-131
-124
-118
-113
-107
-103
-99
-96
-93
-91
-90
-89
-88
-88
-88
-89
-89
-91
-93
-95
-97
-100
-103
-106
-110
-113
-117
-120
-123
-125
-127
-129
-130
-131
-132
-132
-132
-132
-131
-129
-127
-124
-120
-116
-111
-106
-102
-97
-93
-88
-84
-79
-75
-70
-64
-58
-51
-44
-35
-26
-16
-6
4
14
23
32
40
48
54
60
65
69
73
76
79
81
82
83
83
82
81
81
80
80
80
81
82
83
85
85
86
85
84
83
82
80
79
79
80
81
83
86
90
94
98
102
105
107
109
109
108
106
104
101
98
94
90
87
84
81
79
78
77
77
77
78
79
80
82
84
87
91
96
101
107
114
120
126
132
136
140
143
145
145
145
145
144
142
140
138
137
135
134
134
133
133
134
134
135
135
136
135
134
132
129
126
121
116
110
104
97
90
83
75
68
61
55
49
43
38
34
29
24
19
14
9
4
-1
-6
-11
-15
-21
-26
-31
-36
-41
-47
-52
-58
-64
-69
-75
-81
-87
-94
-101
-108
-115
-121
-128
-133
-138
-143
-146
-149
-152
-154
-156
-158
-158
-159
-159
-158
-158
-158
-158
-159
-159
-160
-160
-159
-159
-157
-155
-152
-149
-145
-141
-137
-134
-130
-126
-122
-117
-112
-106
-100
-93
-86
-80
-74
-69
-65
-62
-58
-55
-53
-50
-48
-45
-42
-39
-36
-32
-28
-24
-19
-13
-7
-2
3
8
12
15
18
20
22
24
26
28
31
35
39
43
48
53
58
63
68
72
77
82
86
91
95
99
103
106
108
109
109
108
107
105
104
102
100
99
97
96
94
92
90
86
83
78
73
68
62
56
50
44
37
31
24
17
10
3
-4
-12
-20
-29
-37
-46
-55
-64
-72
-80
-87
-95
-101
-108
-114
-120
-126
-133
-139
-145
-152
-159
-166
-173
-179
-186
-192
-197
-201
-205
-208
-210
-212
-213
-214
-213
-212
-210
-208
-205
-203
-201
-200
-200
-200
-202
-204
-207
-211
-215
-218
-221
-224
-226
-227
-227
-228
-228
-227
-227
-227
-227
-226
-226
-225
-223
-222
-220
-218
-215
-213
-211
-209
-207
-206
-205
-204
-203
-203
-202
-202
-202
-203
-203
-204
-205
-206
-207
-209
-210
-211
-212
-214
-216
-218
-220
-222
-224
-225
-226
-227
-226
-226
-225
-225
-224
-224
-225
-225
-227
-229
-232
-235
-239
-244
-249
-255
-261
-267
-274
-281
-288
-294
-300
-306
-310
-314
-317
-320
-322
-324
-325
-325
-326
-326
-325
-325
-325
-324
-324
-325
-325
-326
-328
-331
-333
-336
-338
-341
-343
-345
-347
-349
-350
-350
-351
-351
-350
-350
-348
-346
-344
-340
-336
-330
-324
-317
-309
-300
-290
-280
-270
-259
-247
-235
-223
-210
-198
-185
-173
-162
-151
-141
-133
-125
-118
-111
-105
-99
-93
-87
-80
-74
-67
-61
-54
-48
-42
-36
-31
-25
-20
-14
-9
-3
2
8
14
20
26
33
40
47
54
61
67
73
78
83
88
92
96
101
105
110
115
121
126
133
140
146
153
160
165
170
173
176
176
175
173
170
166
160
154
149
143
137
132
126
121
117
112
109
105
102
100
97
95
93
92
90
89
89
89
89
90
91
92
94
96
99
101
102
103
104
103
101
99
96
92
88
82
77
70
64
57
51
45
39
34
31
28
27
27
29
31
34
38
43
48
53
58
64
69
75
81
86
91
95
99
103
106
109
113
117
122
126
132
137
143
148
153
158
162
167
170
174
177
180
183
185
186
187
186
184
182
179
176
173
170
168
167
166
165
164
164
164
164
164
164
165
166
167
168
170
172
174
177
180
184
188
192
196
200
203
205
207
207
207
206
204
201
199
196
193
190
187
184
181
177
172
166
159
152
143
133
124
115
105
96
88
80
72
65
59
52
46
41
36
30
26
22
19
16
14
14
14
15
17
19
22
24
25
26
26
25
24
22
19
17
14
11
9
7
5
4
4
4
5
6
8
10
12
14
16
18
19
19
18
17
16
15
14
13
13
13
13
14
14
14
13
12
11
9
6
3
0
-3
-6
-10
-13
-16
-20
-23
-26
-29
-32
-34
-37
-39
-41
-43
-45
-47
-49
-50
-51
-51
-52
-52
-51
-51
-49
-48
-47
-45
-43
-41
-40
-38
-37
-37
-37
-38
-39
-41
-42
-44
-45
-45
-45
-44
-42
-39
-36
-32
-29
-26
-24
-24
-24
-25
-27
-30
-32
-35
-37
-39
-40
-41
-41
-40
-39
-37
-36
-35
-35
-35
-36
-38
-39
-41
-43
-44
-45
-44
-42
-39
-34
-28
-21
-13
-6
1
8
14
19
23
27
30
32
35
37
39
42
45
48
51
55
58
62
66
71
76
82
88
95
102
108
115
121
126
131
135
139
142
146
149
152
156
161
168
175
183
193
203
214
226
237
248
259
269
279
289
298
308
317
327
336
345
354
362
369
376
382
388
393
397
401
404
408
411
414
417
421
425
428
432
435
438
440
441
442
442
441
439
437
433
429
425
421
416
411
406
402
397
393
389
385
381
377
374
371
367
364
359
354
348
340
332
323
313
303
293
282
272
262
251
241
231
220
209
198
187
176
164
153
142
132
123
115
107
101
95
90
86
82
78
73
69
64
59
54
48
43
38
34
29
25
21
18
14
11
7
3
-1
-4
-9
-13
-18
-22
-26
-30
-34
-38
-40
-43
-44
-45
-46
-46
-46
-46
-46
-46
-47
-47
-49
-50
-52
-54
-56
-59
-61
-63
-65
-67
-67
-68
-67
-66
-65
-64
-62
-62
-61
-61
-60
-60
-59
-58
-57
-56
-54
-52
-49
-47
-44
-41
-38
-35
-33
-30
-28
-26
-25
-24
-24
-25
-27
-30
-34
-38
-43
-49
-56
-63
-70
-78
-85
-92
-99
-106
-112
-118
-123
-127
-130
-133
-135
-136
-137
-138
-138
-138
-137
-136
-135
-135
-134
-134
-135
-136
-138
-141
-144
-148
-152
-156
-161
-164
-167
-169
-170
-170
-169
-168
-166
-164
-161
-159
-157
-155
-153
-152
-151
-150
-150
-150
-149
-148
-147
-146
-144
-142
-140
-139
-137
-136
-135
-135
-136
-138
-140
-142
-145
-148
-151
-154
-158
-161
-164
-167
-169
-171
-173
-173
-173
-173
-172
-171
-171
-171
-172
-174
-177
-181
-184
-189
-193
-196
-200
-203
-206
-208
-211
-213
-216
-219
-221
-224
-225
-226
-227
-226
-224
-221
-217
-213
-207
-202
-195
-188
-181
-173
-164
-156
-148
-139
-132
-124
-118
-112
-107
-103
-99
-95
-91
-87
-83
-78
-74
-69
-63
-58
-52
-45
-39
-32
-26
-19
-13
-7
-1
5
10
15
19
24
28
33
39
44
50
56
61
67
73
79
85
91
97
104
110
117
123
129
134
139
143
146
148
150
152
153
155
156
157
158
158
158
156
154
152
148
144
139
134
129
124
119
116
112
110
108
106
105
104
103
101
100
97
95
92
89
87
84
83
82
81
81
82
84
86
89
92
95
97
99
100
101
100
99
96
93
89
84
77
70
63
54
45
37
28
20
12
5
-1
-6
-10
-14
-18
-21
-25
-28
-32
-35
-39
-44
-48
-53
-58
-63
-67
-71
-75
-78
-80
-82
-83
-84
-84
-84
-84
-83
-81
-79
-78
-75
-73
-72
-71
-70
-70
-70
-70
-70
-70
-69
-68
-67
-65
-62
-59
-56
-52
-48
-43
-39
-34
-28
-22
-16
-10
-3
3
9
14
19
24
29
34
38
43
49
54
60
66
72
78
85
91
97
104
111
117
124
132
139
147
154
162
170
178
186
194
201
208
215
221
227
232
237
242
246
250
254
258
261
264
267
270
272
273
274
274
274
274
274
274
274
274
275
275
277
278
280
282
283
285
285
285
284
283
281
278
275
271
267
263
259
255
252
249
247
244
243
242
241
240
239
239
238
238
238
238
238
238
237
236
235
232
229
225
219
213
207
200
192
185
178
171
164
158
151
145
139
132
126
120
114
108
101
95
88
81
74
67
60
52
45
38
32
25
19
13
7
2
-4
-10
-17
-24
-31
-39
-48
-57
-67
-78
-89
-100
-111
-122
-132
-141
-149
-156
-163
-169
-175
-181
-188
-194
-201
-208
-215
-222
-229
-235
-240
-244
-249
-252
-256
-259
-263
-267
-271
-275
-279
-283
-287
-290
-292
-294
-296
-296
-297
-296
-296
-296
-296
-295
-294
-294
-293
-292
-290
-289
-287
-285
-282
-278
-273
-269
-263
-258
-252
-247
-243
-238
-233
-229
-225
-221
-218
-214
-212
-209
-207
-205
-203
-202
-201
-199
-198
-196
-194
-192
-191
-189
-188
-187
-187
-187
-188
-189
-191
-193
-195
-197
-200
-203
-206
-209
-213
-216
-220
-224
-228
-233
-237
-242
-247
-252
-257
-262
-267
-271
-274
-277
-278
-279
-279
-278
-277
-274
-272
-269
-265
-262
-258
-254
-250
-246
-243
-240
-237
-236
-235
-234
-234
-234
-234
-234
-233
-233
-233
-232
-232
-231
-229
-227
-224
-220
-215
-209
-202
-194
-187
-179
-172
-165
-159
-153
-148
-143
-138
-132
-126
-119
-111
-103
-95
-86
-77
-69
-61
-53
-47
-41
-36
-32
-29
-26
-23
-21
-18
-14
-11
-7
-3
2
7
13
19
26
32
38
44
50
55
59
63
66
69
71
72
74
75
76
77
79
80
82
83
85
87
89
91
93
95
97
99
100
101
102
102
102
102
101
101
101
102
103
104
106
107
108
108
108
107
105
104
101
99
97
96
95
94
94
95
96
97
97
97
96
94
90
86
81
74
68
60
53
45
37
30
23
16
10
4
-1
-5
-9
-12
-15
-18
-20
-23
-27
-30
-34
-38
-43
-48
-52
-56
-60
-64
-67
-69
-71
-73
-74
-76
-77
-79
-82
-86
-90
-94
-99
-105
-110
-116
-121
-126
-132
-137
-143
-149
-155
-161
-168
-175
-182
-189
-196
-202
-209
-215
-221
-225
-229
-231
-232
-232
-230
-227
-223
-218
-213
-207
-202
-197
-192
-188
-184
-180
-176
-172
-168
-163
-159
-155
-150
-146
-142
-138
-134
-131
-128
-125
-123
-121
-119
-118
-117
-116
-114
-112
-110
-106
-102
-97
-92
-86
-79
-71
-63
-55
-47
-39
-31
-23
-16
-9
-3
2
7
11
15
18
22
25
29
32
36
40
43
47
49
52
54
56
58
59
60
61
62
63
64
65
66
67
68
69
71
72
74
76
78
80
82
85
87
90
92
94
97
99
101
103
105
106
107
108
109
110
111
111
112
113
114
116
119
122
125
129
133
137
140
144
147
149
151
151
151
151
150
149
148
146
146
145
145
145
145
146
147
148
150
152
154
156
159
161
164
167
169
171
173
175
176
178
179
180
182
184
186
189
192
196
199
203
206
208
211
212
213
214
214
213
213
212
211
209
208
206
205
204
202
201
200
199
197
195
191
188
183
179
174
168
163
158
152
147
142
136
131
126
121
116
111
106
102
98
93
89
84
79
74
68
62
56
49
43
36
29
22
16
10
5
1
-3
-7
-11
-15
-19
-24
-28
-32
-37
-41
-45
-49
-52
-55
-57
-59
-62
-64
-66
-68
-70
-72
-73
-73
-72
-71
-69
-67
-64
-61
-58
-54
-50
-47
-42
-38
-33
-28
-23
-17
-12
-6
-1
4
8
12
16
19
21
22
23
24
23
23
22
21
20
20
20
21
23
25
28
31
35
38
43
47
51
55
60
64
69
74
80
85
91
97
103
109
115
120
125
129
132
135
136
137
138
139
140
142
144
148
151
156
161
166
172
178
183
189
194
198
202
205
208
210
212
214
216
217
219
220
220
221
221
221
221
221
221
222
223
225
227
229
231
233
234
236
237
239
239
240
240
240
239
239
238
237
235
234
233
231
230
229
228
227
226
226
225
224
223
223
223
224
225
226
227
228
228
229
228
227
226
223
220
216
211
206
200
194
188
181
175
169
163
157
152
147
142
139
136
133
132
130
129
128
127
126
125
124
122
121
120
119
117
116
115
113
111
108
104
99
92
85
76
67
57
46
35
24
13
2
-10
-21
-33
-44
-56
-66
-76
-85
-93
-101
-107
-112
-117
-121
-125
-128
-132
-135
-139
-143
-147
-151
-155
-158
-162
-165
-169
-171
-174
-177
-179
-181
-183
-185
-187
-190
-193
-196
-200
-206
-211
-217
-223
-229
-236
-242
-247
-252
-257
-261
-264
-267
-269
-272
-274
-276
-279
-281
-284
-286
-289
-292
-294
-297
-299
-301
-303
-304
-305
-305
-305
-305
-304
-303
-302
-301
-299
-298
-298
-297
-296
-296
-296
-297
-297
-296
-296
-294
-292
-289
-286
-282
-278
-274
-271
-268
-265
-263
-262
-261
-260
-259
-258
-257
-256
-255
-254
-254
-254
-253
-253
-252
-251
-250
-247
-244
-241
-236
-231
-225
-218
-210
-202
-194
-185
-177
-169
-161
-153
-146
-138
-131
-124
-116
-109
-103
-97
-92
-87
-84
-82
-80
-80
-79
-80
-80
-81
-81
-81
-81
-80
-78
-75
-72
-67
-62
-55
-49
-41
-33
-25
-17
-9
-1
6
12
18
22
25
27
29
29
29
28
26
24
22
19
15
12
8
5
2
-1
-4
-7
-10
-14
-18
-22
-26
-31
-36
-41
-46
-50
-54
-57
-59
-60
-61
-60
-59
-58
-56
-53
-51
-50
-48
-48
-48
-49
-51
-54
-57
-61
-64
-68
-72
-77
-82
-87
-92
-98
-104
-109
-115
-119
-124
-128
-131
-133
-136
-137
-139
-139
-139
-138
-136
-134
-131
-128
-124
-120
-116
-111
-107
-102
-97
-93
-89
-85
-82
-80
-78
-78
-78
-79
-82
-84
-87
-91
-94
-97
-99
-101
-102
-102
-101
-100
-97
-95
-91
-88
-84
-80
-76
-72
-69
-66
-64
-62
-60
-58
-57
-55
-53
-51
-48
-44
-40
-35
-30
-24
-18
-12
-5
1
7
13
18
22
26
30
32
34
34
35
35
34
34
34
34
35
35
36
37
39
40
42
43
44
45
45
45
45
44
44
43
42
42
41
41
41
42
43
43
44
45
45
46
45
44
43
41
38
36
33
30
27
24
21
18
15
13
10
9
7
6
6
6
5
5
4
4
2
1
-2
-5
-9
-13
-17
-22
-26
-31
-34
-37
-40
-42
-43
-44
-45
-45
-46
-47
-48
-49
-51
-53
-55
-57
-59
-61
-62
-64
-65
-66
-66
-66
-67
-67
-67
-67
-67
-67
-68
-69
-70
-70
-71
-71
-70
-69
-67
-64
-60
-55
-49
-42
-34
-25
-16
-6
4
14
23
31
39
46
51
56
59
62
64
65
65
66
66
66
66
67
67
69
71
73
76
81
86
91
98
105
112
120
128
137
145
154
162
170
177
184
191
196
201
206
209
212
214
216
217
218
218
219
219
219
218
218
216
214
212
209
207
204
201
198
195
192
189
187
184
182
179
177
175
172
170
168
166
164
163
161
160
159
158
157
156
155
154
152
150
147
145
142
140
138
136
135
134
133
133
133
134
134
133
132
131
130
127
125
122
118
115
111
107
103
98
94
89
83
78
74
69
65
62
59
56
54
52
49
47
43
40
35
30
24
18
11
4
-4
-12
-19
-26
-32
-37
-41
-43
-46
-47
-48
-49
-51
-52
-54
-57
-60
-64
-67
-71
-75
-78
-81
-83
-85
-87
-88
-88
-88
-87
-86
-84
-82
-80
-78
-75
-71
-68
-64
-60
-56
-53
-49
-46
-43
-40
-38
-36
-34
-33
-31
-30
-28
-27
-25
-24
-23
-22
-21
-21
-21
-20
-20
-19
-17
-15
-12
-9
-6
-2
1
4
7
9
11
13
13
14
14
14
14
15
15
15
16
17
19
21
24
26
30
33
36
40
43
45
48
50
52
55
57
60
62
66
69
73
77
82
87
94
100
108
115
123
131
139
147
154
160
165
169
172
175
177
179
181
183
185
187
190
194
198
202
206
211
215
219
222
225
228
229
231
232
232
232
232
231
231
230
230
230
231
232
233
234
236
237
238
239
239
239
239
238
236
235
233
230
227
224
220
216
211
207
202
198
193
189
185
182
178
175
172
169
166
163
160
157
153
150
146
143
139
135
131
127
123
119
116
112
109
105
101
98
94
89
83
77
70
62
54
45
36
27
19
11
4
-3
-9
-14
-19
-23
-27
-31
-34
-36
-38
-41
-43
-45
-47
-49
-51
-53
-54
-56
-57
-57
-58
-59
-59
-59
-60
-60
-60
-60
-59
-59
-58
-56
-55
-52
-50
-47
-44
-42
-39
-37
-35
-33
-32
-32
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-31
-30
-28
-26
-24
-21
-18
-15
-12
-10
-7
-5
-4
-3
-2
-2
-2
-4
-5
-8
-11
-14
-19
-24
-29
-35
-42
-48
-54
-60
-65
-71
-75
-80
-84
-88
-92
-95
-98
-101
-103
-106
-109
-113
-116
-119
-122
-125
-127
-129
-130
-131
-131
-131
-131
-131
-132
-133
-134
-136
-138
-140
-142
-145
-147
-149
-152
-154
-157
-159
-161
-163
-164
-165
-166
-166
-167
-167
-169
-170
-172
-175
-178
-182
-185
-188
-190
-191
-191
-190
-188
-185
-182
-179
-175
-172
-168
-165
-161
-157
-154
-151
-147
-144
-141
-138
-134
-130
-126
-121
-116
-110
-104
-98
-93
-88
-83
-79
-75
-72
-69
-66
-64
-61
-59
-56
-54
-51
-49
-47
-45
-43
-41
-39
-36
-32
-28
-23
-18
-11
-4
3
11
19
26
34
42
49
56
62
68
73
77
80
83
86
88
90
91
92
93
95
97
99
101
104
106
108
111
114
116
119
122
124
126
128
130
132
133
134
134
135
134
133
131
129
126
123
120
117
114
111
108
105
103
100
98
95
93
90
87
85
82
79
76
74
71
69
66
63
60
58
55
52
48
45
41
37
32
27
21
15
8
1
-6
-12
-19
-25
-32
-38
-44
-51
-58
-64
-71
-78
-84
-90
-96
-100
-105
-108
-112
-115
-117
-119
-121
-123
-123
-124
-125
-125
-125
-124
-124
-124
-124
-125
-125
-126
-127
-127
-128
-129
-130
-131
-131
-131
-130
-129
-127
-125
-122
-119
-115
-111
-107
-102
-98
-94
-89
-84
-79
-74
-69
-64
-59
-54
-50
-46
-42
-38
-34
-30
-26
-22
-18
-13
-8
-3
2
7
11
16
20
23
27
31
34
38
42
45
49
52
55
58
61
64
67
71
74
78
82
86
90
94
98
101
105
108
111
113
115
116
116
116
115
114
111
108
105
101
97
93
88
83
79
74
69
65
60
57
53
50
48
45
42
40
37
34
31
28
25
22
19
16
14
13
12
12
11
12
12
13
14
16
17
19
20
21
21
22
23
25
26
28
30
33
35
37
40
42
44
46
47
48
49
49
49
49
48
47
46
45
44
44
43
43
44
45
46
48
50
53
56
60
64
69
73
77
82
86
90
94
97
100
102
104
106
107
108
108
109
109
109
108
108
108
109
109
109
110
110
111
111
112
112
113
114
114
115
115
116
116
117
117
116
116
114
113
111
110
108
107
106
105
104
103
102
102
101
100
99
97
96
94
92
90
87
84
81
78
74
71
67
63
59
55
51
46
42
38
33
29
24
20
16
12
9
5
2
-2
-6
-10
-15
-21
-27
-34
-41
-48
-56
-63
-70
-77
-83
-88
-93
-97
-101
-104
-106
-108
-109
-109
-109
-109
-109
-109
-109
-110
-111
-112
-114
-116
-118
-120
-122
-124
-126
-127
-129
-130
-132
-133
-134
-136
-138
-141
-144
-147
-150
-154
-158
-162
-165
-169
-171
-174
-175
-176
-177
-178
-178
-178
-178
-178
-179
-179
-179
-179
-179
-179
-180
-180
-181
-182
-183
-184
-184
-185
-185
-186
-186
-186
-186
-186
-185
-184
-183
-182
-180
-177
-175
-173
-170
-168
-165
-163
-160
-157
-154
-150
-147
-145
-142
-140
-138
-137
-135
-134
-134
-133
-132
-132
-131
-130
-128
-127
-125
-123
-121
-119
-116
-113
-110
-107
-103
-99
-95
-91
-87
-83
-79
-76
-73
-71
-69
-67
-66
-64
-64
-63
-64
-64
-64
-65
-67
-68
-70
-73
-75
-78
-81
-84
-87
-90
-92
-93
-94
-95
-95
-95
-95
-94
-93
-92
-90
-89
-87
-86
-84
-83
-81
-79
-77
-76
-74
-73
-73
-74
-74
-76
-78
-80
-83
-86
-89
-93
-96
-100
-104
-108
-111
-115
-117
-120
-123
-125
-128
-131
-134
-138
-141
-145
-149
-152
-154
-156
-157
-157
-157
-156
-155
-154
-153
-153
-152
-152
-153
-153
-154
-154
-155
-155
-155
-155
-155
-155
-154
-153
-151
-150
-148
-147
-145
-144
-142
-141
-139
-138
-137
-136
-135
-134
-133
-133
-132
-131
-129
-128
-126
-124
-122
-120
-118
-116
-114
-112
-109
-105
-101
-96
-89
-82
-75
-67
-60
-52
-45
-38
-33
-28
-24
-21
-19
-18
-17
-17
-16
-16
-15
-14
-13
-12
-10
-9
-7
-5
-4
-3
-2
-2
-2
-2
-3
-3
-3
-3
-1
1
3
7
10
14
17
20
23
24
26
26
26
25
25
24
23
22
22
21
20
19
18
18
18
19
20
21
22
24
25
27
29
30
32
32
33
34
34
34
34
34
33
33
32
32
32
31
31
30
29
27
25
23
21
19
17
16
15
15
16
19
22
25
29
34
38
42
45
49
51
54
56
58
59
60
61
62
62
63
64
65
66
68
70
72
74
76
79
81
83
85
87
90
93
96
99
102
106
109
113
117
121
124
128
131
133
135
137
139
140
141
141
140
140
139
138
137
137
136
136
136
136
136
136
137
137
137
137
137
136
134
132
130
127
124
122
119
117
115
114
112
110
108
106
104
101
97
94
89
85
81
76
71
67
62
58
54
50
46
43
40
37
34
32
30
29
28
27
27
27
28
29
30
31
32
34
35
36
37
37
37
37
36
35
34
32
31
29
27
25
23
21
19
17
16
15
15
15
15
16
18
20
22
25
28
31
34
37
39
42
44
46
47
49
50
51
52
53
54
55
56
57
59
60
62
63
64
65
67
68
69
70
72
73
74
76
77
79
80
82
83
84
84
84
83
82
80
78
75
71
67
63
59
54
51
47
44
41
39
37
35
34
34
34
35
36
38
41
43
46
49
51
53
55
56
58
58
59
59
60
60
61
61
61
61
60
59
58
55
53
50
47
43
41
38
37
36
36
36
37
39
41
44
47
51
54
57
60
62
63
63
63
61
60
58
55
53
51
49
47
45
44
43
43
43
43
44
45
46
48
49
52
54
57
59
61
63
64
65
65
65
64
63
62
60
59
58
57
56
56
55
54
53
51
49
47
45
42
40
37
35
33
31
30
29
29
29
30
30
31
32
33
34
35
36
36
37
37
36
35
34
33
31
29
27
24
22
19
15
12
7
3
-1
-4
-7
-9
-10
-11
-11
-10
-9
-8
-7
-6
-5
-5
-6
-6
-7
-8
-9
-10
-11
-12
-12
-12
-11
-10
-9
-7
-5
-4
-2
0
2
4
6
8
10
12
14
16
18
20
22
23
25
27
30
32
35
38
41
44
47
50
53
56
60
63
67
70
73
77
80
84
87
91
94
97
100
102
104
106
108
109
110
110
111
111
112
112
112
112
112
112
112
111
111
109
108
107
105
103
101
100
98
97
96
95
95
96
97
98
100
102
104
106
108
110
111
113
114
115
116
117
117
118
119
119
119
120
120
120
120
120
120
120
119
119
117
115
113
110
107
104
100
96
92
88
84
79
76
72
68
65
62
59
57
54
52
49
47
44
41
38
36
33
30
27
25
23
20
18
15
12
9
7
4
1
-2
-5
-9
-12
-15
-18
-21
-24
-27
-30
-32
-35
-37
-40
-43
-46
-49
-53
-57
-62
-66
-70
-75
-79
-83
-88
-92
-97
-102
-106
-111
-116
-121
-126
-132
-136
-141
-145
-148
-152
-154
-157
-159
-161
-163
-164
-166
-167
-168
-169
-170
-171
-172
-173
-174
-174
-175
-176
-176
-177
-177
-178
-178
-179
-180
-181
-182
-183
-184
-186
-188
-189
-191
-192
-194
-196
-197
-199
-200
-201
-201
-202
-202
-202
-202
-203
-203
-203
-204
-204
-205
-205
-205
-204
-202
-200
-197
-194
-190
-185
-181
-177
-172
-168
-165
-161
-158
-155
-152
-149
-147
-145
-144
-143
-142
-143
-143
-145
-146
-147
-149
-149
-149
-149
-148
-147
-145
-142
-140
-137
-134
-131
-129
-126
-124
-122
-121
-119
-118
-117
-116
-115
-114
-113
-111
-109
-107
-103
-100
-95
-90
-84
-79
-72
-65
-58
-51
-44
-37
-30
-23
-16
-9
-3
3
9
14
18
21
23
25
27
28
29
29
30
29
29
29
28
27
26
26
25
24
23
22
22
21
22
22
24
26
29
32
35
38
41
44
46
48
49
50
51
51
51
51
52
52
53
54
56
59
61
65
69
73
77
81
86
90
94
99
103
107
111
115
119
123
128
133
139
144
150
155
160
165
169
173
176
178
180
182
183
185
186
186
187
188
188
188
188
187
187
186
186
186
185
184
183
182
180
178
175
172
169
167
164
161
158
155
152
149
146
143
140
136
132
128
123
118
112
106
101
94
89
83
78
74
70
67
63
61
58
54
51
47
42
37
32
26
20
14
7
0
-6
-12
-18
-23
-28
-32
-36
-40
-43
-46
-49
-52
-56
-58
-61
-64
-67
-70
-72
-74
-76
-77
-78
-78
-78
-77
-76
-75
-74
-72
-70
-67
-64
-62
-59
-56
-54
-52
-51
-50
-49
-48
-47
-47
-46
-46
-45
-45
-44
-43
-41
-39
-36
-33
-30
-26
-23
-19
-15
-12
-8
-5
-2
1
4
6
8
9
10
11
11
10
10
9
7
6
5
4
3
3
2
2
2
2
1
1
1
1
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
0
1
2
2
2
2
2
1
1
-1
-2
-3
-4
-6
-7
-8
-9
-9
-10
-10
-10
-10
-11
-11
-12
-13
-14
-16
-17
-19
-20
-22
-24
-26
-28
-30
-32
-34
-36
-38
-39
-40
-40
-40
-39
-37
-36
-34
-32
-31
-29
-27
-25
-22
-20
-17
-14
-11
-8
-6
-4
-3
-3
-2
-3
-4
-5
-6
-7
-8
-8
-8
-8
-7
-6
-4
-2
0
2
4
6
7
7
8
8
9
9
9
9
9
9
10
10
10
11
12
13
14
15
17
18
19
20
20
20
20
19
17
14
11
8
4
1
-3
-7
-10
-14
-18
-21
-24
-27
-31
-34
-37
-40
-43
-46
-49
-52
-54
-56
-58
-59
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-72
-73
-73
-73
-73
-73
-72
-72
-71
-71
-70
-69
-69
-68
-68
-68
-67
-67
-66
-65
-64
-61
-59
-55
-51
-47
-42
-37
-32
-27
-23
-18
-14
-10
-7
-4
-1
1
3
4
5
6
6
7
8
9
11
13
15
18
20
23
26
28
31
34
36
39
41
43
46
49
51
53
55
57
59
60
61
62
63
65
67
69
71
74
77
80
84
87
91
94
97
101
104
107
111
114
117
120
123
125
127
129
130
130
131
130
129
127
126
123
121
119
116
114
111
109
107
105
102
101
99
97
95
93
91
90
88
86
84
82
80
79
76
74
72
70
68
67
65
63
61
59
57
54
52
50
47
45
43
41
39
37
35
33
31
29
27
25
23
21
19
18
16
15
14
13
13
14
14
15
16
17
19
20
22
24
25
27
30
31
33
35
37
39
40
42
43
45
46
48
49
51
52
54
55
57
58
60
62
63
65
67
68
70
72
73
75
77
79
81
84
87
91
94
97
100
103
105
108
109
111
112
113
113
113
113
112
112
111
110
110
110
110
111
112
113
114
115
115
116
117
117
117
117
116
115
114
112
109
107
104
101
98
94
91
88
84
81
77
74
70
66
63
59
54
49
44
39
32
26
19
12
5
-2
-8
-15
-22
-28
-35
-42
-48
-55
-62
-68
-75
-81
-87
-93
-98
-103
-107
-111
-115
-118
-121
-124
-127
-130
-132
-135
-137
-139
-141
-143
-144
-146
-147
-148
-148
-149
-151
-152
-154
-156
-159
-161
-164
-168
-172
-176
-181
-185
-190
-194
-199
-203
-207
-212
-216
-220
-224
-228
-232
-236
-241
-245
-249
-253
-256
-259
-262
-264
-265
-267
-268
-268
-269
-268
-268
-267
-266
-264
-263
-262
-261
-259
-258
-257
-256
-254
-253
-252
-250
-249
-247
-245
-244
-241
-239
-236
-233
-229
-226
-222
-218
-213
-209
-205
-200
-196
-191
-187
-182
-177
-172
-167
-162
-156
-150
-144
-138
-132
-126
-120
-114
-108
-102
-95
-88
-81
-74
-68
-61
-55
-50
-45
-40
-36
-32
-29
-25
-23
-20
-17
-14
-12
-9
-6
-2
1
5
10
14
19
24
29
34
40
44
49
53
57
61
64
68
71
73
75
77
78
80
81
83
84
86
87
88
88
88
88
87
86
85
83
82
80
79
78
77
77
77
78
78
79
80
81
82
82
83
83
82
82
80
79
77
75
73
71
69
67
64
62
60
57
55
53
51
49
47
45
43
42
40
38
37
35
33
32
30
29
27
25
24
22
20
18
15
11
8
4
0
-4
-8
-12
-15
-17
-19
-20
-21
-21
-21
-20
-20
-20
-20
-19
-19
-20
-20
-20
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-23
-23
-24
-25
-26
-26
-27
-27
-27
-26
-26
-24
-23
-21
-19
-16
-13
-10
-6
-2
1
5
8
11
14
17
19
22
24
26
28
30
32
34
37
39
42
45
48
51
54
57
60
62
64
65
67
68
68
68
69
69
69
69
69
70
71
72
73
75
78
80
83
86
89
91
94
96
98
100
101
102
103
104
105
106
107
108
108
108
108
107
105
104
101
98
95
91
87
83
79
74
70
66
62
59
55
52
48
44
41
37
33
29
25
20
15
9
3
-3
-9
-15
-21
-25
-29
-32
-34
-36
-36
-36
-36
-35
-34
-34
-34
-33
-33
-32
-31
-31
-29
-28
-27
-26
-24
-23
-22
-21
-21
-21
-21
-21
-23
-24
-26
-29
-32
-35
-39
-42
-45
-49
-51
-54
-56
-57
-58
-60
-60
-61
-62
-62
-62
-63
-63
-64
-66
-67
-69
-71
-72
-72
-72
-71
-69
-65
-61
-56
-51
-46
-41
-36
-33
-30
-28
-26
-25
-24
-24
-24
-23
-23
-22
-21
-20
-18
-16
-14
-12
-10
-8
-7
-6
-6
-7
-8
-10
-13
-15
-17
-19
-21
-22
-23
-23
-23
-23
-23
-22
-21
-20
-18
-16
-14
-13
-11
-10
-9
-9
-9
-9
-10
-12
-13
-15
-16
-18
-19
-21
-22
-23
-24
-24
-24
-24
-24
-23
-23
-22
-22
-22
-22
-23
-24
-26
-29
-32
-35
-38
-42
-46
-50
-53
-57
-60
-63
-66
-68
-70
-71
-72
-72
-72
-71
-70
-69
-69
-68
-67
-67
-67
-66
-66
-66
-65
-64
-63
-61
-59
-57
-54
-52
-49
-47
-45
-44
-44
-43
-43
-43
-43
-43
-42
-41
-40
-40
-39
-39
-40
-40
-41
-41
-42
-43
-43
-43
-43
-42
-41
-39
-37
-35
-32
-29
-25
-20
-15
-10
-6
-1
3
7
11
14
17
21
25
29
34
40
46
52
58
64
70
75
81
86
91
95
98
101
103
105
106
107
108
109
109
110
110
111
112
113
114
114
114
114
113
112
111
109
108
107
106
105
104
102
101
101
99
98
97
95
94
93
92
91
92
92
93
94
94
95
96
96
96
95
94
93
91
88
86
83
81
78
75
73
71
69
66
64
61
58
55
52
48
45
42
40
38
36
36
36
36
37
37
38
38
38
38
38
38
37
36
35
34
33
32
32
31
31
30
29
27
24
21
17
13
8
4
0
-3
-6
-7
-8
-8
-8
-8
-8
-9
-9
-10
-12
-13
-14
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-18
-19
-20
-21
-22
-22
-21
-20
-19
-16
-13
-10
-6
-2
2
6
10
14
18
21
23
25
26
27
28
28
29
30
32
35
38
41
45
49
54
57
60
63
64
65
65
65
65
64
64
63
62
61
60
60
60
61
62
64
65
67
69
70
70
70
70
68
67
65
63
62
61
62
62
63
64
65
67
68
69
70
71
72
72
73
74
74
73
72
71
69
66
64
61
59
56
54
52
49
47
44
41
38
35
32
29
26
24
22
19
17
15
13
10
8
5
2
-2
-5
-9
-13
-17
-21
-25
-30
-34
-39
-44
-48
-52
-56
-60
-63
-65
-68
-69
-71
-71
-71
-71
-70
-68
-67
-65
-64
-62
-61
-59
-58
-56
-54
-51
-48
-44
-41
-37
-34
-30
-27
-24
-22
-21
-19
-18
-17
-17
-16
-15
-15
-15
-14
-14
-13
-13
-13
-12
-11
-11
-10
-9
-8
-7
-6
-6
-5
-5
-5
-6
-6
-5
-4
-3
-1
1
4
7
11
14
18
22
25
28
31
34
37
40
43
46
48
51
52
54
55
56
56
57
58
59
60
62
64
66
67
69
70
71
71
71
70
69
68
67
66
65
65
65
66
67
68
69
70
70
70
70
69
67
66
64
62
61
60
60
61
62
63
64
65
66
67
67
66
65
64
63
61
59
57
55
54
52
51
49
48
47
47
46
46
46
45
45
45
44
43
42
41
39
38
36
34
32
30
28
26
25
23
23
22
22
21
21
20
19
17
15
14
13
12
11
11
12
13
15
18
21
24
26
29
32
33
35
35
35
34
33
32
30
29
28
27
26
26
26
27
27
27
27
28
28
29
30
32
34
36
38
40
41
42
43
44
44
45
45
46
47
47
48
48
48
47
47
46
45
45
45
45
46
47
47
48
49
51
52
54
56
58
60
62
63
65
65
66
66
65
65
64
64
64
64
64
63
62
60
57
54
50
46
43
39
36
34
32
30
30
29
28
27
25
24
22
21
19
18
18
17
17
18
18
19
20
21
21
22
21
21
19
18
15
13
10
8
6
5
5
5
6
8
10
12
14
16
18
19
19
18
17
14
12
9
7
4
3
2
2
3
4
6
9
12
14
16
18
18
19
18
17
16
14
13
11
8
6
3
0
-3
-6
-9
-12
-15
-17
-19
-21
-23
-24
-26
-27
-28
-28
-29
-28
-28
-27
-26
-24
-23
-22
-21
-20
-20
-20
-21
-22
-23
-24
-26
-27
-27
-28
-27
-26
-25
-23
-21
-18
-15
-13
-10
-8
-6
-4
-2
-1
1
2
3
4
5
6
7
7
7
8
8
8
8
8
8
8
8
7
7
6
5
4
2
1
0
-1
-2
-2
-3
-3
-4
-4
-5
-6
-7
-8
-9
-10
-11
-13
-14
-17
-19
-22
-24
-27
-30
-32
-35
-37
-40
-43
-46
-49
-52
-55
-58
-60
-63
-65
-67
-68
-69
-70
-71
-72
-74
-76
-79
-82
-86
-91
-97
-104
-111
-118
-125
-133
-140
-147
-154
-160
-166
-172
-177
-182
-185
-189
-192
-195
-198
-200
-202
-205
-207
-209
-212
-214
-217
-219
-222
-225
-227
-230
-233
-236
-239
-242
-245
-249
-252
-255
-257
-259
-261
-261
-261
-261
-260
-260
-259
-259
-258
-258
-257
-257
-256
-255
-253
-250
-248
-245
-241
-238
-235
-232
-230
-227
-225
-222
-220
-217
-215
-212
-209
-207
-204
-200
-197
-193
-190
-186
-182
-177
-173
-169
-165
-161
-157
-153
-149
-146
-142
-138
-134
-131
-127
-124
-122
-119
-118
-117
-117
-116
-116
-116
-116
-115
-113
-112
-109
-107
-104
-101
-98
-96
-94
-92
-91
-90
-90
-89
-89
-89
-89
-89
-89
-88
-88
-87
-85
-83
-81
-78
-75
-71
-68
-65
-63
-61
-59
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-56
-56
-55
-54
-52
-51
-49
-47
-45
-44
-43
-42
-42
-42
-42
-43
-43
-43
-43
-42
-40
-38
-36
-33
-30
-28
-26
-24
-23
-22
-20
-19
-17
-15
-12
-8
-4
0
5
10
15
20
24
28
31
33
35
36
36
36
36
36
35
35
34
34
33
32
32
31
30
29
28
27
27
27
27
28
28
28
29
29
29
28
27
26
25
23
21
19
17
15
13
12
11
11
12
14
16
19
22
25
28
31
33
35
36
37
38
38
39
40
41
43
44
46
48
49
50
51
52
52
52
51
51
50
49
47
46
45
44
43
41
40
39
37
36
34
32
31
29
27
25
23
21
19
18
17
16
16
17
17
18
19
19
19
19
19
19
18
17
16
16
15
14
14
13
12
11
10
9
8
7
7
6
6
6
5
5
4
3
1
-1
-2
-5
-7
-9
-12
-14
-15
-16
-18
-18
-19
-19
-20
-20
-20
-20
-20
-20
-21
-22
-23
-24
-26
-28
-29
-29
-29
-28
-27
-25
-23
-21
-18
-16
-15
-14
-14
-14
-15
-16
-18
-20
-22
-24
-26
-28
-28
-28
-28
-26
-25
-24
-23
-23
-23
-24
-27
-29
-32
-35
-38
-41
-42
-43
-44
-45
-45
-44
-44
-44
-44
-44
-45
-46
-47
-49
-50
-52
-55
-57
-59
-61
-62
-63
-63
-62
-61
-59
-58
-56
-54
-52
-51
-50
-50
-49
-49
-48
-46
-45
-43
-40
-38
-35
-33
-31
-29
-27
-26
-26
-26
-26
-27
-28
-29
-30
-31
-32
-32
-33
-33
-32
-31
-29
-26
-23
-19
-15
-11
-7
-3
0
3
5
7
8
8
7
6
5
4
2
1
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
1
0
0
-1
-2
-2
-2
-2
-2
-2
-1
0
2
3
4
5
6
6
7
7
8
9
10
11
12
13
14
15
17
18
19
20
21
22
22
23
23
23
24
24
24
24
24
24
24
24
24
23
23
22
21
20
18
17
16
14
13
12
11
10
9
9
8
8
8
7
7
7
7
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
10
11
12
12
13
13
13
12
12
12
13
13
14
15
16
17
18
19
19
20
20
21
21
22
23
23
24
25
26
27
28
29
30
32
34
36
39
42
45
48
50
53
55
56
57
58
59
59
60
60
61
63
64
65
67
68
70
72
74
76
78
80
82
83
85
86
87
89
91
93
96
98
100
103
104
105
106
106
106
106
105
104
104
103
103
102
102
102
102
103
104
105
106
107
108
109
110
111
112
112
112
112
112
112
112
113
113
115
116
116
117
118
119
119
119
119
119
119
119
120
120
121
123
125
126
128
130
131
132
133
134
135
136
137
138
139
140
141
142
142
143
144
144
145
145
146
146
147
147
147
147
147
146
146
146
146
145
145
145
144
143
142
140
138
135
132
129
126
124
122
120
119
119
118
118
119
119
119
120
120
121
122
123
124
125
126
127
128
128
129
129
129
128
128
127
126
124
122
119
116
114
111
109
108
106
105
104
104
103
102
101
101
100
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
98
98
97
97
96
96
96
95
95
94
94
93
92
90
89
87
86
84
83
82
81
80
80
81
81
81
81
81
80
79
78
77
75
74
72
70
69
67
66
65
64
64
64
64
65
66
67
68
69
69
70
69
69
68
67
66
64
63
62
62
61
60
60
60
60
60
61
61
62
62
62
62
62
61
60
57
55
51
48
44
40
36
33
31
28
26
25
24
23
23
22
21
19
17
14
11
8
4
1
-3
-7
-10
-13
-15
-18
-19
-21
-22
-23
-24
-25
-26
-27
-29
-30
-32
-34
-36
-39
-42
-45
-47
-51
-53
-56
-58
-60
-62
-63
-63
-64
-64
-64
-64
-64
-64
-65
-66
-67
-69
-72
-74
-77
-80
-83
-86
-88
-90
-93
-94
-96
-97
-98
-99
-100
-101
-103
-104
-106
-107
-109
-111
-113
-114
-115
-116
-117
-117
-117
-117
-116
-114
-112
-111
-108
-106
-104
-102
-100
-98
-95
-93
-91
-88
-85
-82
-79
-75
-72
-69
-66
-64
-61
-59
-57
-56
-54
-53
-51
-50
-49
-47
-46
-44
-43
-42
-42
-41
-41
-41
-41
-41
-40
-39
-37
-35
-33
-30
-26
-23
-20
-16
-13
-10
-7
-5
-4
-2
-1
0
1
2
2
3
4
4
5
6
6
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
7
7
6
6
5
4
3
2
1
0
0
-1
-1
-2
-2
-3
-4
-5
-6
-8
-10
-12
-15
-17
-19
-21
-23
-24
-26
-27
-28
-29
-29
-30
-31
-32
-33
-35
-36
-38
-39
-41
-42
-43
-45
-46
-47
-48
-49
-49
-48
-48
-47
-47
-46
-45
-45
-44
-44
-44
-45
-46
-47
-48
-50
-51
-52
-54
-54
-55
-55
-54
-54
-53
-51
-50
-48
-46
-43
-41
-40
-38
-37
-35
-34
-34
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-33
-33
-34
-35
-37
-38
-40
-41
-42
-43
-44
-45
-46
-46
-47
-47
-47
-47
-47
-46
-47
-47
-47
-48
-49
-50
-51
-52
-52
-53
-53
-53
-53
-53
-52
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-48
-47
-46
-46
-45
-45
-46
-47
-47
-49
-51
-52
-54
-55
-57
-58
-58
-58
-58
-58
-57
-56
-55
-54
-53
-52
-52
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-50
-50
-49
-48
-47
-46
-45
-43
-41
-40
-38
-36
-33
-31
-30
-28
-26
-24
-22
-21
-19
-16
-14
-12
-9
-7
-4
-2
0
2
4
6
8
9
11
13
14
16
17
19
20
21
22
22
23
24
24
25
26
28
30
32
35
37
40
43
46
49
52
55
58
60
61
63
65
66
68
70
72
74
77
79
82
84
86
89
90
92
93
94
95
95
96
96
97
97
96
95
94
93
91
88
86
83
80
77
74
71
68
66
63
60
58
55
53
50
47
44
41
38
36
33
31
29
27
26
24
23
23
22
21
20
19
18
17
15
14
12
10
9
7
6
5
5
4
4
5
5
5
5
4
4
3
1
0
-1
-2
-3
-4
-5
-6
-6
-7
-7
-7
-7
-6
-5
-4
-4
-2
-2
-1
0
0
1
1
2
2
3
4
6
7
9
12
14
16
17
19
21
22
23
24
26
27
28
29
30
31
32
33
34
35
36
38
39
40
42
43
44
45
46
47
47
47
48
48
48
48
49
49
50
51
51
52
52
53
54
55
56
58
59
61
62
63
65
66
67
67
68
68
68
67
67
67
66
66
65
64
63
62
61
61
60
59
59
60
61
62
64
67
69
72
74
77
79
82
84
86
87
89
90
92
93
94
94
95
96
96
97
97
98
98
99
99
100
100
101
101
102
103
104
104
104
104
104
104
103
102
101
100
99
97
95
94
92
90
88
86
85
84
83
82
81
80
79
78
77
76
74
73
72
72
71
71
71
71
71
72
72
74
75
77
78
79
81
82
83
84
85
86
87
88
89
90
90
91
91
91
91
90
90
90
90
90
90
90
90
91
92
93
94
94
96
97
98
99
100
100
100
100
99
98
96
94
92
91
89
88
87
86
86
85
86
86
87
87
88
88
88
88
87
86
85
83
82
79
77
75
73
71
69
67
65
63
62
60
58
56
53
51
48
45
42
39
36
33
31
28
26
24
22
20
19
17
16
15
14
13
12
10
8
6
4
1
-2
-4
-6
-8
-9
-11
-12
-13
-14
-15
-15
-16
-16
-17
-17
-17
-18
-18
-19
-19
-20
-21
-22
-23
-25
-25
-26
-26
-26
-26
-26
-27
-27
-28
-30
-31
-32
-34
-36
-37
-39
-40
-42
-43
-44
-45
-46
-47
-48
-48
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-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
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-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
-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
-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
-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
-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
-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
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
0
0
0
0
