5
5616
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
2
2
2
2
2
2
2
2
2
2
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
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
2
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
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
2
2
2
3
2
2
2
2
2
3
3
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
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
2
2
1
1
1
1
1
1
1
1
1
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
1
1
1
0
0
0
0
0
0
1
0
0
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
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
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
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
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-3
-3
-3
-3
-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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-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
-4
-4
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-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
0
0
0
0
0
0
0
0
0
-1
0
0
-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
-1
-1
-1
-1
-1
-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
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-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
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
-1
-1
-1
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
0
0
0
0
1
1
1
1
0
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
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
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
2
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
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
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
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
-1
0
0
0
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
0
0
0
0
0
0
1
1
1
1
1
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
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
-1
0
0
0
0
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-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
-3
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-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
-1
-1
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
0
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
-1
-1
0
0
1
0
0
0
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
2
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
0
0
0
0
0
0
0
-1
-1
0
0
0
0
-1
-1
0
0
0
0
0
0
0
1
1
1
0
0
0
1
1
1
0
0
0
0
1
0
0
0
0
0
1
1
0
0
0
1
1
1
1
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
1
1
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
1
1
1
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
0
0
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-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
-1
-1
-1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
0
0
0
0
0
0
0
0
0
0
0
0
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
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
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
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
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-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
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
0
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
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-9
-9
-8
-7
-7
-6
-6
-5
-5
-5
-5
-6
-6
-7
-8
-9
-10
-11
-12
-13
-13
-14
-14
-14
-15
-15
-15
-15
-15
-14
-13
-12
-12
-12
-12
-13
-14
-16
-19
-22
-24
-26
-26
-27
-26
-25
-22
-20
-17
-14
-12
-11
-9
-8
-7
-7
-8
-10
-12
-15
-17
-19
-18
-15
-9
-1
10
22
34
45
53
58
59
56
48
36
23
12
5
2
3
7
15
27
43
60
79
97
113
125
133
135
132
123
111
97
82
69
58
49
43
40
38
40
43
48
53
58
61
62
59
52
43
35
30
28
28
29
31
35
43
52
62
69
73
75
77
82
89
96
103
110
118
126
133
137
137
134
128
122
114
106
99
95
94
99
108
124
144
166
183
191
188
174
154
132
112
95
81
67
51
32
14
-2
-10
-9
-1
12
28
45
62
72
72
59
33
-6
-53
-108
-164
-218
-264
-296
-313
-313
-299
-275
-245
-211
-178
-149
-130
-125
-136
-159
-191
-228
-266
-299
-321
-325
-306
-267
-215
-161
-112
-69
-31
4
38
66
86
99
108
116
127
136
143
147
152
160
172
184
190
187
176
162
145
129
115
107
110
125
150
176
199
215
223
224
219
205
179
143
102
62
28
2
-15
-22
-15
9
50
100
144
172
177
156
112
48
-28
-107
-176
-225
-250
-253
-241
-220
-196
-171
-146
-119
-91
-69
-57
-61
-78
-102
-123
-135
-134
-119
-90
-48
1
51
92
119
127
118
94
62
26
-6
-31
-43
-40
-22
7
38
64
79
80
68
41
0
-56
-122
-190
-252
-298
-320
-315
-286
-240
-187
-138
-102
-85
-87
-104
-129
-155
-176
-193
-206
-213
-211
-200
-186
-174
-168
-169
-172
-173
-171
-166
-159
-152
-147
-149
-162
-182
-201
-213
-214
-206
-192
-175
-157
-140
-126
-115
-104
-87
-61
-23
22
63
90
100
92
75
58
48
50
66
93
123
146
159
162
162
164
169
171
170
168
168
171
173
173
169
168
176
197
226
258
287
306
313
308
296
278
260
247
242
250
271
302
333
350
341
307
255
201
160
136
127
125
120
109
91
74
61
61
74
100
131
158
174
173
153
113
56
-16
-93
-168
-233
-282
-317
-338
-347
-343
-326
-298
-265
-234
-212
-204
-208
-219
-226
-223
-208
-183
-150
-112
-69
-22
28
69
93
93
69
30
-18
-69
-119
-166
-208
-239
-256
-259
-248
-228
-203
-177
-155
-136
-118
-97
-73
-49
-27
-9
7
22
36
48
56
62
65
61
49
29
6
-17
-37
-52
-56
-43
-9
38
87
124
143
148
147
143
138
132
122
108
89
66
38
4
-34
-73
-106
-126
-130
-120
-102
-87
-79
-82
-93
-114
-142
-180
-227
-279
-328
-366
-385
-387
-374
-353
-326
-295
-265
-247
-248
-268
-296
-319
-328
-320
-295
-254
-196
-129
-64
-13
18
35
43
46
42
30
10
-16
-44
-76
-114
-159
-208
-255
-291
-305
-294
-261
-217
-177
-152
-146
-159
-190
-236
-293
-354
-410
-455
-485
-498
-495
-477
-447
-410
-371
-333
-295
-255
-211
-159
-95
-20
60
137
202
252
286
304
305
282
233
160
71
-21
-101
-164
-209
-243
-274
-305
-336
-364
-388
-410
-435
-465
-503
-546
-584
-607
-608
-586
-544
-488
-421
-344
-262
-183
-118
-70
-41
-26
-22
-25
-26
-14
22
84
169
268
368
463
543
598
621
605
553
471
373
276
193
130
86
53
27
4
-18
-47
-95
-169
-264
-365
-458
-531
-580
-605
-611
-605
-600
-600
-605
-607
-598
-579
-558
-544
-542
-550
-565
-580
-588
-580
-547
-484
-392
-280
-159
-43
54
123
163
187
203
212
207
182
140
99
76
79
99
125
153
188
233
287
338
373
383
371
345
317
297
284
273
255
229
202
184
183
199
228
266
308
354
400
445
490
538
588
634
667
674
652
600
525
440
359
298
265
261
280
310
340
355
347
312
257
188
115
41
-34
-108
-176
-233
-272
-295
-308
-317
-330
-351
-382
-421
-463
-500
-525
-526
-499
-441
-358
-263
-171
-93
-33
10
42
66
82
86
76
53
23
-7
-29
-36
-25
4
48
98
143
176
193
196
184
157
111
50
-14
-67
-102
-120
-133
-157
-202
-268
-346
-426
-496
-551
-587
-601
-587
-541
-467
-370
-260
-141
-18
105
216
299
343
347
317
258
177
82
-19
-116
-204
-279
-338
-375
-380
-347
-276
-176
-61
49
138
190
199
168
109
38
-31
-86
-118
-121
-97
-53
-2
42
75
94
105
117
141
185
250
329
412
487
545
581
597
596
581
556
514
445
337
189
10
-176
-346
-477
-554
-573
-538
-463
-370
-279
-207
-168
-169
-209
-278
-352
-404
-414
-373
-285
-157
2
185
380
571
742
880
976
1025
1024
975
889
779
658
530
394
252
111
-18
-128
-223
-313
-403
-491
-564
-610
-618
-580
-501
-391
-271
-164
-89
-58
-70
-114
-170
-218
-238
-225
-184
-128
-70
-20
16
32
20
-23
-92
-167
-227
-255
-246
-208
-151
-88
-23
47
127
220
328
447
569
681
770
817
813
758
669
569
482
418
375
341
308
271
225
168
95
7
-90
-187
-276
-353
-419
-469
-496
-486
-428
-322
-178
-14
154
316
464
596
705
785
836
862
873
876
875
865
842
801
743
672
590
503
417
336
269
226
211
225
258
292
309
300
264
207
138
61
-16
-85
-138
-173
-196
-216
-239
-266
-294
-324
-359
-402
-445
-475
-481
-462
-429
-394
-362
-331
-295
-257
-221
-194
-174
-158
-144
-136
-141
-162
-195
-230
-255
-258
-235
-187
-121
-49
18
74
120
158
191
223
257
297
343
390
429
455
464
460
444
421
393
372
366
382
411
435
437
410
360
297
229
157
76
-18
-122
-229
-330
-414
-471
-493
-474
-416
-325
-214
-101
-1
75
121
141
136
113
78
40
13
5
22
56
94
118
116
84
27
-43
-110
-160
-180
-165
-113
-34
56
140
203
241
257
260
257
251
241
226
210
198
194
199
200
183
133
38
-102
-280
-480
-684
-872
-1025
-1126
-1161
-1127
-1029
-887
-726
-576
-459
-388
-356
-342
-318
-259
-154
-12
146
299
430
533
607
648
651
612
533
421
288
147
9
-116
-221
-304
-361
-391
-385
-337
-242
-105
58
220
356
443
472
447
380
292
204
128
72
38
23
29
56
103
164
228
280
308
307
282
244
203
168
138
112
88
67
53
52
63
83
105
126
143
160
175
187
187
169
126
60
-28
-128
-229
-318
-382
-410
-401
-360
-300
-235
-179
-142
-128
-135
-155
-181
-208
-236
-266
-295
-319
-328
-316
-285
-240
-189
-141
-99
-67
-47
-40
-45
-62
-90
-129
-174
-216
-241
-237
-203
-147
-80
-15
44
95
141
185
230
281
338
396
450
496
534
567
599
631
659
677
681
670
645
609
564
508
440
362
280
206
146
106
88
91
113
147
184
218
241
250
242
215
165
92
0
-102
-207
-309
-400
-468
-500
-488
-436
-356
-271
-196
-142
-113
-108
-122
-147
-174
-196
-211
-217
-213
-194
-160
-116
-71
-32
3
42
93
159
232
301
361
411
453
489
520
543
555
550
523
473
407
337
274
230
214
230
277
347
427
504
570
622
659
684
696
701
702
706
712
714
702
671
623
565
502
437
367
294
225
168
128
106
94
89
90
96
100
90
54
-13
-102
-202
-300
-388
-459
-503
-515
-497
-461
-424
-403
-404
-425
-457
-485
-497
-483
-441
-380
-311
-238
-164
-83
6
103
207
312
413
503
575
626
656
668
664
644
610
563
508
454
409
377
359
351
344
327
298
254
200
141
84
35
2
-4
28
108
238
414
621
838
1040
1203
1308
1348
1323
1241
1119
978
840
723
643
605
607
639
683
722
742
736
703
642
555
445
323
202
100
28
-9
-15
5
43
88
125
139
119
66
-10
-90
-160
-208
-231
-231
-213
-184
-153
-125
-106
-95
-92
-97
-111
-132
-155
-179
-201
-221
-233
-231
-206
-153
-78
12
103
184
244
272
263
219
150
73
5
-43
-61
-49
-11
42
97
143
177
203
228
255
283
309
330
345
356
366
376
395
427
477
542
613
675
716
733
729
714
699
693
702
727
765
809
853
888
910
919
916
903
882
855
828
806
792
789
795
807
822
832
829
802
744
657
550
442
350
288
259
262
288
329
372
410
440
459
466
459
438
403
360
318
282
254
226
190
141
81
16
-45
-94
-129
-145
-143
-124
-89
-40
19
82
138
172
176
147
95
33
-29
-83
-132
-176
-215
-246
-270
-284
-287
-277
-250
-202
-132
-41
68
183
288
364
401
396
358
297
222
136
43
-52
-143
-223
-290
-343
-381
-404
-416
-421
-423
-426
-432
-443
-461
-482
-502
-516
-519
-510
-489
-457
-412
-351
-275
-185
-87
17
120
216
301
376
445
515
585
651
701
729
733
716
686
645
598
544
482
416
349
286
232
189
159
141
135
141
157
177
195
203
198
179
150
116
85
58
37
16
-6
-32
-59
-84
-105
-120
-129
-130
-124
-114
-103
-95
-93
-101
-120
-150
-187
-222
-244
-241
-205
-134
-39
60
143
193
205
184
137
70
-13
-109
-214
-320
-422
-513
-589
-643
-671
-672
-651
-618
-585
-559
-543
-537
-537
-537
-537
-537
-543
-562
-594
-637
-684
-727
-758
-774
-774
-759
-739
-723
-720
-732
-761
-802
-853
-909
-964
-1010
-1038
-1041
-1018
-971
-905
-829
-754
-692
-651
-635
-643
-668
-703
-739
-770
-790
-795
-783
-752
-706
-650
-586
-517
-438
-344
-231
-99
47
194
334
454
547
609
641
650
642
627
614
612
626
664
724
803
890
975
1051
1110
1152
1179
1196
1207
1215
1225
1240
1264
1303
1359
1432
1519
1612
1704
1786
1853
1904
1943
1979
2021
2075
2144
2223
2308
2396
2487
2579
2667
2743
2798
2821
2808
2757
2672
2560
2432
2296
2158
2017
1874
1720
1553
1369
1170
960
742
525
315
121
-52
-196
-308
-385
-429
-445
-441
-425
-408
-400
-410
-440
-485
-536
-581
-612
-622
-608
-563
-483
-370
-230
-78
70
201
305
379
426
456
478
504
541
590
653
729
815
902
981
1043
1082
1096
1085
1049
989
905
799
679
552
425
306
196
96
4
-89
-191
-308
-444
-597
-758
-915
-1054
-1166
-1244
-1289
-1300
-1280
-1225
-1135
-1010
-854
-679
-498
-325
-167
-27
92
191
271
336
395
461
542
643
759
882
1000
1104
1185
1241
1268
1266
1237
1186
1119
1041
961
883
813
749
684
609
519
414
299
186
82
-5
-72
-118
-151
-180
-218
-273
-348
-438
-535
-629
-716
-796
-873
-951
-1029
-1104
-1169
-1220
-1253
-1268
-1269
-1259
-1243
-1225
-1209
-1197
-1192
-1195
-1205
-1222
-1239
-1254
-1258
-1246
-1214
-1158
-1081
-990
-897
-812
-749
-713
-706
-726
-769
-828
-895
-957
-1002
-1020
-1008
-965
-897
-815
-730
-653
-595
-562
-554
-564
-584
-605
-622
-632
-635
-628
-606
-563
-497
-410
-307
-195
-81
31
138
234
314
371
402
405
385
352
319
295
290
307
345
401
468
541
613
676
726
762
788
805
819
828
834
836
836
833
827
817
799
773
742
704
660
611
561
516
487
481
498
537
592
658
731
808
887
967
1046
1124
1198
1266
1322
1363
1387
1391
1375
1337
1277
1196
1098
988
869
747
625
510
412
341
305
307
343
404
480
564
654
747
841
929
1006
1069
1116
1149
1170
1183
1188
1188
1184
1179
1173
1167
1164
1163
1161
1153
1132
1095
1044
986
932
893
879
896
943
1016
1112
1222
1338
1453
1560
1652
1723
1768
1787
1779
1746
1691
1617
1523
1407
1265
1088
871
614
318
-7
-353
-706
-1050
-1371
-1656
-1897
-2096
-2264
-2415
-2563
-2717
-2884
-3061
-3247
-3435
-3622
-3809
-3996
-4186
-4376
-4558
-4724
-4867
-4984
-5075
-5145
-5199
-5241
-5275
-5305
-5334
-5367
-5406
-5452
-5504
-5555
-5595
-5616
-5611
-5579
-5520
-5437
-5335
-5219
-5093
-4962
-4833
-4715
-4615
-4542
-4496
-4477
-4482
-4508
-4548
-4597
-4647
-4694
-4736
-4771
-4799
-4817
-4818
-4791
-4728
-4623
-4474
-4284
-4061
-3815
-3555
-3289
-3023
-2755
-2486
-2216
-1949
-1691
-1448
-1221
-1012
-819
-644
-488
-353
-239
-141
-52
39
141
256
381
511
638
761
872
967
1039
1084
1104
1104
1096
1090
1098
1134
1208
1330
1498
1704
1929
2157
2372
2560
2710
2810
2856
2851
2805
2733
2649
2569
2503
2461
2448
2465
2511
2582
2673
2783
2908
3047
3194
3342
3483
3611
3723
3817
3891
3945
3980
4001
4014
4026
4038
4053
4066
4073
4070
4054
4027
3993
3957
3929
3915
3918
3940
3983
4046
4129
4226
4330
4430
4516
4582
4621
4635
4628
4611
4592
4578
4574
4576
4575
4559
4513
4426
4291
4107
3879
3618
3339
3059
2793
2550
2334
2140
1960
1786
1611
1430
1238
1037
827
607
378
135
-125
-409
-719
-1054
-1405
-1756
-2090
-2390
-2648
-2863
-3042
-3194
-3331
-3462
-3592
-3722
-3849
-3972
-4086
-4189
-4279
-4356
-4416
-4460
-4486
-4496
-4491
-4472
-4440
-4397
-4346
-4290
-4234
-4179
-4123
-4057
-3975
-3875
-3761
-3645
-3537
-3445
-3375
-3326
-3296
-3277
-3260
-3234
-3190
-3120
-3024
-2904
-2764
-2609
-2444
-2272
-2095
-1916
-1740
-1572
-1419
-1283
-1167
-1069
-982
-899
-812
-713
-597
-462
-315
-169
-44
38
62
21
-82
-237
-429
-640
-855
-1061
-1248
-1412
-1546
-1643
-1697
-1708
-1679
-1620
-1537
-1434
-1316
-1186
-1046
-902
-759
-622
-495
-379
-273
-175
-81
14
110
213
323
444
571
697
808
891
936
934
883
788
654
493
319
140
-33
-195
-339
-462
-561
-634
-682
-708
-714
-706
-691
-675
-668
-672
-684
-695
-694
-675
-641
-597
-553
-518
-500
-501
-523
-563
-615
-670
-719
-755
-768
-753
-710
-643
-564
-486
-415
-352
-293
-227
-147
-41
100
280
500
751
1016
1284
1533
1754
1937
2077
2175
2235
2260
2259
2241
2218
2201
2201
2223
2267
2330
2404
2481
2551
2607
2644
2662
2659
2635
2588
2517
2420
2300
2157
1992
1805
1590
1342
1060
748
419
86
-234
-534
-806
-1047
-1252
-1418
-1546
-1643
-1717
-1776
-1826
-1873
-1920
-1970
-2025
-2081
-2131
-2165
-2175
-2153
-2101
-2021
-1922
-1808
-1686
-1562
-1443
-1335
-1246
-1181
-1149
-1153
-1198
-1283
-1405
-1558
-1736
-1926
-2117
-2296
-2450
-2571
-2655
-2706
-2730
-2737
-2735
-2736
-2746
-2776
-2829
-2905
-2996
-3090
-3172
-3229
-3250
-3232
-3177
-3088
-2972
-2830
-2666
-2480
-2274
-2050
-1809
-1557
-1302
-1053
-822
-619
-448
-311
-207
-133
-83
-52
-32
-18
-5
9
22
31
32
22
1
-27
-57
-83
-101
-109
-106
-91
-66
-30
17
76
150
242
345
452
556
651
738
817
891
956
1012
1054
1081
1092
1086
1063
1026
975
915
849
779
712
652
599
553
510
466
419
367
312
258
210
173
151
146
158
188
235
293
359
427
492
548
589
609
603
572
517
444
360
274
193
124
71
36
20
30
68
137
233
352
487
632
775
906
1020
1113
1192
1261
1326
1391
1460
1537
1623
1718
1818
1917
2009
2089
2155
2204
2239
2260
2266
2252
2214
2150
2060
1944
1804
1642
1463
1276
1084
892
700
511
328
146
-43
-245
-460
-682
-904
-1122
-1338
-1546
-1739
-1904
-2037
-2139
-2212
-2255
-2261
-2230
-2166
-2078
-1975
-1863
-1747
-1632
-1524
-1428
-1342
-1264
-1189
-1117
-1046
-980
-920
-870
-828
-790
-750
-702
-644
-576
-501
-421
-336
-252
-173
-103
-43
9
53
88
113
130
140
149
159
176
206
255
331
433
561
707
864
1024
1178
1318
1439
1540
1619
1679
1724
1759
1794
1838
1898
1979
2084
2211
2362
2534
2722
2918
3110
3287
3437
3549
3612
3621
3575
3478
3338
3163
2961
2741
2510
2276
2048
1829
1623
1431
1255
1094
947
816
699
594
495
397
291
175
48
-91
-239
-397
-566
-741
-917
-1083
-1230
-1351
-1438
-1488
-1500
-1471
-1403
-1299
-1168
-1018
-863
-712
-570
-442
-327
-224
-133
-52
19
81
135
181
217
245
267
285
304
325
345
359
362
352
326
287
237
181
126
78
41
14
-7
-27
-53
-88
-131
-179
-224
-260
-280
-280
-259
-220
-171
-123
-84
-63
-62
-80
-116
-162
-213
-261
-295
-308
-294
-253
-188
-106
-13
82
171
248
306
346
370
386
403
429
467
518
582
657
743
842
954
1078
1215
1361
1514
1671
1828
1985
2139
2291
2442
2593
2745
2896
3043
3187
3327
3464
3600
3730
3851
3959
4051
4122
4170
4192
4187
4155
4101
4029
3940
3834
3708
3564
3403
3228
3038
2834
2617
2390
2157
1925
1699
1484
1287
1110
954
816
691
570
444
300
132
-69
-304
-570
-858
-1156
-1450
-1728
-1980
-2195
-2371
-2505
-2602
-2669
-2714
-2744
-2765
-2781
-2792
-2795
-2789
-2771
-2739
-2697
-2648
-2595
-2544
-2498
-2460
-2432
-2416
-2411
-2417
-2436
-2468
-2516
-2579
-2656
-2742
-2831
-2914
-2983
-3032
-3057
-3059
-3041
-3006
-2964
-2922
-2888
-2865
-2853
-2850
-2852
-2859
-2867
-2874
-2877
-2879
-2879
-2882
-2890
-2905
-2930
-2963
-3001
-3038
-3068
-3083
-3079
-3053
-3003
-2926
-2823
-2697
-2554
-2398
-2233
-2062
-1887
-1710
-1531
-1344
-1149
-944
-733
-523
-324
-138
30
179
311
424
519
594
646
674
678
661
630
593
559
532
521
529
560
613
682
757
831
892
932
942
911
835
713
550
359
153
-54
-247
-416
-556
-666
-750
-811
-853
-880
-894
-900
-897
-887
-865
-828
-774
-703
-617
-518
-410
-296
-181
-71
31
123
204
275
338
395
447
493
527
546
545
523
484
436
391
361
356
382
441
532
651
793
948
1109
1267
1418
1558
1687
1803
1904
1990
2060
2117
2162
2200
2233
2267
2301
2333
2359
2370
2359
2319
2249
2150
2025
1884
1728
1567
1407
1255
1118
999
898
814
746
691
649
619
601
596
608
638
689
756
834
917
997
1071
1136
1192
1238
1276
1304
1327
1345
1363
1380
1396
1410
1418
1416
1398
1359
1293
1197
1071
920
753
580
407
238
77
-75
-218
-352
-480
-605
-730
-855
-981
-1106
-1230
-1352
-1475
-1598
-1724
-1851
-1978
-2100
-2212
-2311
-2389
-2443
-2468
-2463
-2431
-2372
-2287
-2175
-2036
-1873
-1695
-1511
-1331
-1165
-1018
-899
-803
-729
-670
-616
-560
-497
-422
-336
-240
-138
-34
71
176
284
396
512
627
737
836
919
986
1033
1064
1079
1083
1082
1079
1077
1075
1071
1064
1053
1040
1024
1006
989
973
960
948
937
928
922
923
932
954
987
1031
1080
1130
1175
1212
1241
1260
1270
1268
1253
1221
1172
1102
1008
889
748
592
427
263
105
-39
-163
-264
-342
-399
-442
-475
-504
-532
-559
-581
-590
-577
-533
-450
-323
-152
62
310
583
868
1153
1426
1677
1897
2081
2227
2333
2397
2421
2404
2354
2278
2185
2085
1988
1900
1827
1771
1733
1714
1712
1723
1742
1760
1773
1776
1765
1740
1701
1649
1586
1513
1431
1338
1236
1127
1010
890
765
638
512
393
283
184
97
18
-52
-112
-163
-204
-234
-253
-262
-263
-261
-258
-258
-263
-276
-301
-338
-390
-456
-536
-627
-725
-825
-919
-1002
-1069
-1122
-1161
-1188
-1205
-1215
-1222
-1234
-1256
-1294
-1348
-1419
-1506
-1606
-1715
-1831
-1946
-2056
-2158
-2244
-2310
-2351
-2363
-2346
-2303
-2237
-2154
-2063
-1970
-1880
-1794
-1712
-1631
-1544
-1451
-1349
-1238
-1122
-1002
-890
-786
-696
-624
-570
-534
-511
-498
-488
-477
-461
-442
-419
-394
-371
-357
-357
-375
-410
-459
-517
-578
-638
-696
-748
-791
-826
-852
-869
-877
-878
-877
-880
-890
-908
-932
-955
-973
-982
-978
-960
-926
-877
-816
-746
-675
-607
-550
-513
-500
-512
-546
-598
-663
-734
-805
-868
-917
-952
-976
-995
-1012
-1033
-1052
-1072
-1091
-1109
-1123
-1131
-1132
-1123
-1104
-1075
-1036
-988
-937
-886
-840
-803
-776
-760
-755
-759
-766
-771
-772
-766
-751
-727
-697
-664
-634
-611
-601
-604
-622
-654
-699
-753
-814
-877
-941
-1002
-1063
-1117
-1166
-1208
-1243
-1271
-1290
-1299
-1302
-1300
-1300
-1306
-1319
-1339
-1366
-1399
-1434
-1466
-1491
-1505
-1507
-1501
-1490
-1478
-1470
-1472
-1488
-1521
-1568
-1627
-1692
-1760
-1828
-1893
-1957
-2021
-2092
-2169
-2254
-2342
-2426
-2503
-2566
-2614
-2645
-2659
-2657
-2637
-2600
-2544
-2469
-2375
-2263
-2136
-1998
-1848
-1690
-1522
-1345
-1158
-962
-757
-550
-346
-154
18
164
281
364
411
423
401
351
279
194
105
20
-56
-118
-162
-188
-192
-175
-139
-86
-17
65
158
258
363
467
567
658
738
803
854
890
912
922
921
911
891
864
832
797
762
731
706
690
687
697
721
759
809
870
936
1002
1064
1116
1154
1179
1189
1188
1177
1158
1132
1103
1069
1033
995
953
910
865
819
773
729
686
644
601
558
514
469
424
378
332
287
243
201
161
121
82
45
11
-19
-44
-62
-72
-74
-71
-66
-65
-71
-88
-115
-153
-196
-241
-287
-332
-375
-415
-452
-484
-510
-533
-553
-572
-591
-610
-631
-654
-680
-709
-739
-768
-793
-811
-819
-817
-807
-788
-766
-744
-726
-715
-710
-710
-711
-709
-702
-685
-657
-617
-564
-499
-423
-335
-235
-123
-4
119
240
353
452
534
593
629
645
643
631
613
594
577
566
564
573
596
636
695
774
872
986
1111
1241
1369
1489
1594
1677
1738
1780
1806
1824
1836
1847
1857
1864
1868
1867
1862
1854
1841
1826
1806
1783
1756
1726
1692
1655
1616
1574
1530
1482
1428
1368
1299
1222
1134
1037
933
824
713
603
496
393
292
194
99
8
-77
-154
-220
-271
-306
-321
-317
-293
-248
-184
-101
0
116
245
384
527
672
812
946
1071
1184
1286
1374
1449
1512
1560
1595
1614
1616
1601
1571
1526
1469
1402
1326
1241
1148
1048
942
835
732
637
556
490
440
405
383
370
363
359
354
349
346
344
345
348
348
344
334
315
287
248
199
143
84
27
-24
-64
-88
-94
-80
-48
-4
49
104
156
202
239
264
279
284
282
277
270
262
254
246
241
238
241
253
278
318
374
445
528
617
705
787
857
912
951
973
982
978
966
951
937
925
918
913
912
912
912
909
900
879
844
792
724
640
545
445
346
254
174
108
56
15
-16
-43
-66
-89
-113
-139
-167
-196
-227
-261
-301
-349
-403
-463
-524
-584
-641
-692
-737
-775
-808
-837
-863
-887
-914
-945
-982
-1024
-1069
-1113
-1151
-1178
-1191
-1187
-1164
-1123
-1064
-988
-898
-796
-684
-566
-445
-323
-204
-92
11
102
182
251
309
359
403
442
479
517
556
598
643
689
736
780
820
854
878
895
904
907
909
912
920
932
950
971
994
1014
1033
1043
1047
1043
1032
1012
987
954
914
871
826
781
736
692
648
604
562
521
483
449
419
396
378
366
356
347
335
317
291
257
214
166
115
64
14
-33
-77
-119
-159
-199
-239
-278
-318
-358
-397
-434
-469
-501
-530
-559
-587
-615
-641
-663
-681
-691
-695
-691
-680
-665
-646
-627
-606
-586
-566
-546
-525
-503
-479
-456
-434
-417
-405
-401
-405
-417
-435
-455
-476
-497
-516
-534
-552
-568
-582
-590
-593
-587
-575
-554
-527
-495
-459
-420
-380
-338
-296
-252
-206
-154
-96
-27
52
145
253
377
517
671
835
1008
1187
1367
1546
1717
1876
2021
2151
2268
2371
2462
2540
2605
2655
2693
2719
2737
2751
2768
2792
2826
2872
2928
2990
3051
3106
3150
3179
3191
3187
3166
3129
3076
3007
2923
2825
2717
2605
2493
2387
2291
2207
2136
2076
2024
1976
1929
1882
1834
1785
1738
1697
1664
1642
1630
1625
1621
1612
1596
1569
1530
1478
1414
1338
1251
1153
1048
936
823
711
602
498
398
305
220
144
80
29
-12
-43
-68
-92
-118
-150
-190
-237
-289
-342
-391
-433
-465
-486
-494
-491
-478
-458
-433
-404
-371
-335
-296
-258
-222
-190
-164
-145
-130
-117
-104
-86
-63
-31
10
62
122
185
249
309
361
403
434
451
456
447
426
394
352
303
248
191
135
80
29
-21
-69
-117
-166
-217
-268
-318
-367
-413
-455
-493
-527
-556
-582
-604
-622
-638
-651
-659
-663
-663
-659
-651
-641
-629
-616
-600
-578
-549
-512
-467
-416
-363
-313
-269
-231
-201
-179
-166
-162
-166
-178
-199
-227
-262
-301
-343
-386
-427
-466
-502
-536
-566
-594
-618
-640
-659
-674
-685
-692
-694
-692
-686
-676
-663
-650
-638
-625
-613
-597
-578
-552
-517
-473
-420
-359
-291
-220
-147
-73
0
71
139
201
256
303
343
375
403
427
452
479
513
556
610
674
745
821
898
973
1045
1113
1177
1237
1292
1343
1389
1430
1466
1497
1520
1535
1540
1537
1527
1511
1488
1459
1425
1387
1346
1305
1264
1221
1174
1121
1059
988
911
828
742
655
570
489
414
348
292
247
214
194
188
195
218
257
311
378
454
532
607
673
725
761
783
794
797
794
788
779
766
750
729
700
661
613
558
499
440
385
335
290
250
213
177
139
97
52
4
-48
-102
-159
-216
-274
-330
-387
-442
-496
-547
-592
-629
-661
-687
-712
-736
-760
-783
-804
-822
-835
-842
-844
-844
-844
-846
-852
-861
-874
-888
-903
-919
-937
-954
-970
-984
-995
-1004
-1014
-1025
-1038
-1050
-1063
-1076
-1089
-1105
-1121
-1137
-1149
-1158
-1163
-1164
-1162
-1158
-1152
-1145
-1138
-1131
-1124
-1117
-1110
-1103
-1096
-1090
-1083
-1076
-1067
-1055
-1041
-1024
-1004
-979
-951
-922
-891
-861
-831
-801
-771
-739
-706
-673
-641
-609
-577
-543
-505
-459
-404
-338
-262
-178
-89
1
87
164
228
276
308
321
318
301
273
239
203
170
141
118
100
85
71
53
28
-6
-48
-99
-155
-214
-271
-324
-372
-412
-446
-474
-497
-513
-524
-530
-532
-532
-532
-531
-531
-531
-533
-535
-537
-537
-534
-529
-521
-510
-498
-483
-466
-448
-429
-410
-392
-378
-368
-364
-365
-374
-391
-415
-449
-490
-537
-586
-631
-670
-700
-719
-726
-720
-704
-678
-644
-607
-568
-534
-509
-496
-497
-512
-538
-574
-616
-659
-699
-731
-753
-764
-763
-752
-729
-699
-662
-622
-583
-547
-517
-497
-487
-489
-502
-524
-553
-587
-625
-666
-707
-747
-786
-821
-854
-883
-910
-937
-965
-994
-1025
-1059
-1095
-1134
-1176
-1223
-1273
-1326
-1381
-1437
-1495
-1553
-1611
-1668
-1722
-1773
-1820
-1862
-1898
-1927
-1948
-1962
-1967
-1963
-1951
-1931
-1904
-1873
-1837
-1797
-1757
-1717
-1680
-1645
-1612
-1579
-1542
-1500
-1449
-1390
-1321
-1242
-1155
-1060
-959
-854
-749
-645
-544
-447
-354
-264
-177
-95
-15
60
130
196
257
312
363
406
442
469
487
495
495
489
480
470
461
454
449
447
448
452
459
468
476
485
495
507
523
541
561
580
592
596
588
568
538
497
449
395
336
274
209
144
82
24
-27
-71
-109
-142
-172
-203
-235
-270
-308
-347
-385
-420
-450
-476
-498
-518
-535
-551
-566
-580
-592
-602
-609
-616
-621
-625
-625
-621
-613
-600
-585
-566
-545
-523
-501
-481
-463
-447
-431
-415
-396
-374
-346
-312
-271
-223
-170
-113
-54
5
63
119
171
218
257
289
311
324
328
323
311
293
275
257
243
235
232
234
238
244
248
250
249
244
236
225
213
204
199
200
209
224
245
271
301
335
374
416
462
511
560
608
655
701
747
792
838
885
932
979
1024
1065
1102
1133
1155
1167
1170
1161
1142
1113
1078
1038
997
955
913
871
830
788
745
701
653
602
547
490
434
378
324
270
215
158
100
45
-7
-54
-95
-132
-165
-192
-211
-222
-225
-222
-216
-212
-209
-208
-210
-211
-210
-207
-201
-192
-181
-166
-147
-127
-107
-89
-74
-61
-50
-39
-26
-15
-7
-4
-7
-14
-23
-36
-51
-65
-77
-83
-82
-74
-58
-38
-13
13
36
50
54
45
28
7
-12
-23
-22
-4
30
80
140
207
275
342
406
466
523
577
630
683
737
797
862
934
1008
1083
1155
1222
1285
1342
1395
1443
1486
1526
1562
1595
1627
1659
1692
1728
1764
1800
1836
1873
1911
1951
1991
2029
2066
2098
2124
2145
2161
2173
2182
2187
2190
2191
2188
2179
2159
2122
2068
1995
1908
1811
1710
1612
1519
1436
1362
1296
1237
1183
1133
1087
1042
997
951
903
852
798
744
692
644
603
569
541
519
505
500
504
515
529
545
558
565
562
548
520
480
433
382
332
288
254
230
219
219
227
238
250
257
259
258
255
251
249
247
247
248
252
259
272
289
312
336
363
388
410
427
437
440
436
426
414
399
384
372
364
363
368
380
398
421
447
474
500
522
537
542
538
524
500
467
426
380
334
293
263
246
245
259
288
331
383
438
488
526
548
551
536
507
468
424
378
333
290
250
215
187
167
152
138
122
99
69
30
-18
-74
-135
-197
-257
-310
-356
-394
-424
-450
-470
-488
-502
-515
-528
-544
-564
-590
-619
-649
-679
-705
-728
-747
-763
-777
-790
-803
-813
-820
-823
-821
-813
-799
-777
-745
-702
-651
-594
-536
-479
-424
-371
-319
-265
-207
-146
-82
-16
50
117
185
255
326
398
469
541
612
681
748
809
864
912
953
990
1020
1046
1063
1073
1076
1076
1074
1074
1075
1075
1073
1068
1060
1050
1038
1022
1002
976
942
904
864
827
797
773
752
733
710
682
647
604
552
492
424
349
269
187
108
32
-38
-103
-165
-222
-275
-325
-371
-419
-470
-525
-583
-637
-683
-714
-729
-729
-717
-700
-686
-681
-691
-719
-764
-823
-887
-950
-1004
-1047
-1075
-1089
-1091
-1084
-1069
-1050
-1030
-1010
-995
-986
-982
-984
-988
-991
-990
-979
-957
-922
-874
-816
-749
-677
-604
-534
-470
-416
-372
-339
-316
-302
-292
-283
-273
-259
-241
-219
-196
-174
-156
-145
-141
-144
-153
-169
-191
-216
-241
-264
-284
-301
-315
-328
-341
-355
-374
-398
-426
-457
-489
-519
-547
-571
-590
-605
-619
-634
-654
-681
-715
-755
-798
-840
-882
-920
-955
-984
-1008
-1025
-1037
-1044
-1049
-1052
-1052
-1051
-1046
-1041
-1033
-1025
-1016
-1008
-1004
-1002
-1002
-1006
-1010
-1012
-1014
-1018
-1025
-1037
-1054
-1074
-1094
-1112
-1125
-1135
-1141
-1142
-1140
-1137
-1134
-1134
-1135
-1137
-1139
-1140
-1141
-1143
-1146
-1151
-1159
-1169
-1180
-1189
-1193
-1190
-1179
-1163
-1143
-1123
-1107
-1095
-1087
-1080
-1072
-1061
-1046
-1026
-1000
-968
-929
-884
-835
-785
-735
-689
-649
-618
-596
-580
-570
-560
-552
-544
-537
-530
-521
-509
-492
-473
-456
-444
-439
-439
-443
-450
-456
-461
-464
-466
-468
-472
-476
-478
-480
-481
-487
-500
-523
-556
-599
-653
-716
-788
-864
-942
-1012
-1074
-1124
-1160
-1186
-1203
-1213
-1220
-1226
-1233
-1242
-1254
-1267
-1281
-1293
-1301
-1306
-1306
-1301
-1292
-1281
-1268
-1257
-1247
-1242
-1240
-1238
-1235
-1227
-1215
-1199
-1182
-1164
-1147
-1129
-1111
-1091
-1072
-1054
-1037
-1022
-1008
-995
-983
-972
-964
-955
-945
-929
-909
-884
-857
-831
-806
-782
-760
-736
-709
-678
-641
-595
-540
-479
-413
-347
-285
-229
-182
-146
-120
-101
-85
-68
-44
-12
31
84
145
208
268
317
354
379
395
405
412
420
432
450
476
509
547
589
629
664
692
710
720
720
712
698
682
667
655
646
639
633
628
621
613
603
590
573
552
524
490
450
405
359
313
270
229
192
158
129
104
83
65
48
30
10
-13
-41
-74
-111
-150
-190
-230
-270
-310
-351
-391
-433
-477
-521
-566
-610
-653
-692
-727
-756
-781
-801
-817
-831
-842
-850
-855
-856
-852
-844
-829
-808
-779
-743
-705
-668
-636
-612
-594
-583
-575
-569
-563
-557
-548
-538
-526
-514
-503
-494
-486
-479
-472
-463
-453
-440
-425
-407
-387
-363
-336
-306
-272
-235
-195
-152
-107
-62
-16
29
75
124
175
230
287
346
405
465
525
584
642
699
753
802
847
887
923
957
986
1012
1036
1059
1083
1111
1146
1186
1230
1275
1317
1353
1382
1400
1408
1406
1395
1376
1351
1319
1285
1248
1214
1185
1161
1144
1131
1121
1111
1098
1080
1055
1024
986
946
905
869
840
817
798
779
755
723
683
635
582
526
472
420
370
322
274
224
175
127
84
49
22
1
-15
-30
-49
-71
-98
-128
-158
-185
-209
-228
-246
-263
-281
-302
-323
-345
-366
-385
-403
-419
-433
-446
-460
-475
-491
-509
-526
-540
-549
-553
-551
-544
-533
-520
-506
-492
-477
-460
-440
-417
-389
-357
-322
-284
-246
-210
-177
-148
-124
-105
-91
-80
-72
-65
-60
-54
-48
-43
-39
-36
-32
-28
-23
-16
-8
1
9
16
20
21
22
25
32
44
61
80
103
127
152
177
202
226
247
267
287
305
322
337
351
361
369
374
375
375
372
368
362
355
345
332
317
300
285
272
264
259
260
264
272
282
293
302
309
314
318
320
322
324
326
332
343
359
381
407
435
466
497
526
553
576
594
608
618
628
639
654
671
692
716
740
765
791
818
847
878
914
955
1000
1050
1101
1151
1199
1241
1276
1304
1324
1339
1349
1356
1364
1373
1385
1400
1418
1441
1468
1500
1535
1574
1612
1645
1672
1687
1689
1678
1654
1620
1579
1532
1483
1434
1387
1347
1314
1291
1277
1269
1263
1254
1238
1215
1184
1147
1105
1060
1014
971
930
894
862
835
812
795
784
778
778
783
793
805
820
838
857
878
901
924
948
973
1000
1029
1060
1091
1119
1141
1156
1164
1166
1165
1159
1151
1138
1120
1097
1071
1041
1008
977
946
916
890
868
847
829
810
791
770
747
723
698
671
644
614
583
549
512
472
428
380
330
277
222
167
110
52
-9
-74
-141
-209
-275
-338
-396
-451
-501
-546
-587
-623
-654
-678
-697
-709
-715
-717
-714
-707
-697
-682
-665
-646
-626
-606
-586
-565
-543
-521
-497
-472
-444
-413
-380
-343
-302
-255
-204
-149
-92
-33
27
88
150
211
273
333
392
451
508
564
619
674
730
786
842
896
947
993
1030
1058
1076
1085
1087
1085
1081
1076
1073
1072
1074
1079
1086
1094
1104
1113
1120
1124
1126
1125
1122
1118
1113
1108
1102
1096
1092
1088
1085
1082
1080
1078
1075
1070
1062
1050
1034
1014
989
961
932
902
874
848
824
800
775
750
722
692
659
624
586
547
506
465
427
392
361
334
310
289
268
248
224
197
164
126
85
43
1
-40
-80
-120
-159
-199
-239
-279
-320
-361
-401
-440
-473
-500
-516
-521
-514
-497
-470
-438
-404
-373
-348
-333
-327
-330
-340
-355
-375
-396
-419
-441
-463
-484
-504
-523
-542
-559
-574
-586
-595
-601
-603
-604
-602
-599
-594
-588
-581
-574
-566
-557
-548
-538
-527
-517
-506
-497
-488
-479
-471
-463
-454
-444
-433
-421
-408
-395
-384
-378
-379
-386
-400
-417
-435
-451
-464
-470
-470
-465
-458
-453
-452
-456
-467
-482
-502
-524
-546
-568
-587
-603
-617
-631
-646
-664
-685
-710
-738
-767
-797
-825
-851
-875
-897
-915
-929
-939
-946
-951
-956
-961
-966
-971
-975
-978
-979
-979
-979
-981
-984
-990
-996
-1002
-1010
-1012
-1012
-1006
-995
-975
-947
-911
-869
-822
-773
-723
-674
-628
-587
-553
-527
-510
-502
-502
-509
-522
-539
-558
-575
-590
-598
-600
-596
-587
-576
-564
-554
-548
-547
-550
-556
-563
-570
-576
-581
-584
-587
-591
-595
-600
-607
-616
-625
-635
-644
-652
-657
-659
-658
-655
-650
-644
-637
-631
-624
-618
-611
-604
-597
-588
-578
-566
-554
-542
-533
-525
-516
-507
-493
-476
-453
-428
-401
-376
-354
-338
-326
-317
-310
-304
-297
-288
-278
-268
-256
-244
-231
-218
-203
-186
-168
-147
-126
-104
-83
-65
-49
-35
-22
-10
2
10
15
15
9
-2
-16
-33
-51
-70
-87
-103
-117
-128
-138
-149
-162
-179
-201
-228
-261
-298
-341
-389
-440
-493
-548
-602
-653
-701
-745
-783
-816
-845
-869
-891
-910
-929
-947
-965
-983
-1000
-1018
-1035
-1050
-1066
-1082
-1101
-1122
-1144
-1164
-1182
-1196
-1207
-1215
-1223
-1233
-1246
-1262
-1281
-1301
-1321
-1338
-1353
-1364
-1372
-1375
-1375
-1371
-1364
-1354
-1340
-1323
-1302
-1276
-1244
-1207
-1163
-1116
-1066
-1014
-964
-916
-871
-830
-791
-754
-718
-680
-640
-595
-547
-495
-439
-380
-321
-260
-200
-140
-82
-25
30
82
132
179
222
262
297
329
359
387
414
441
468
496
523
550
576
601
624
647
668
690
712
737
765
799
839
884
933
982
1030
1077
1121
1165
1208
1251
1294
1336
1377
1415
1450
1479
1503
1521
1534
1544
1553
1560
1566
1572
1574
1572
1563
1546
1520
1486
1446
1400
1350
1298
1245
1192
1139
1086
1032
976
919
860
798
735
672
608
544
482
421
362
306
252
202
156
116
82
53
29
11
-2
-9
-13
-12
-9
-7
-5
-5
-6
-7
-7
-4
3
13
26
41
56
70
83
92
99
102
103
102
101
99
99
100
103
108
116
126
136
146
155
161
164
162
157
147
133
118
101
86
75
68
68
73
83
96
112
130
151
174
198
223
247
270
290
308
325
342
360
382
406
432
458
482
501
510
509
496
470
431
382
325
261
194
126
60
-3
-61
-114
-159
-197
-227
-253
-274
-293
-312
-332
-354
-378
-403
-430
-456
-480
-502
-520
-534
-543
-548
-547
-542
-533
-522
-512
-503
-499
-498
-501
-505
-511
-518
-526
-533
-539
-543
-544
-543
-539
-533
-525
-517
-511
-509
-513
-524
-543
-567
-596
-625
-651
-674
-692
-705
-714
-722
-731
-741
-754
-770
-790
-813
-837
-863
-888
-911
-930
-946
-958
-965
-967
-961
-949
-930
-906
-879
-848
-816
-782
-750
-720
-693
-671
-654
-642
-636
-635
-639
-644
-648
-650
-647
-642
-632
-620
-605
-587
-566
-541
-512
-480
-446
-411
-378
-347
-319
-295
-274
-255
-235
-214
-191
-164
-132
-95
-55
-13
31
75
117
158
195
228
258
285
308
327
345
360
373
387
401
414
429
445
464
487
514
542
572
599
624
644
660
670
676
677
675
670
662
651
637
619
598
574
546
516
483
448
412
376
341
307
274
242
212
183
156
134
116
104
98
99
108
125
151
183
220
260
302
342
378
411
438
459
472
477
474
465
450
430
407
382
358
333
309
285
263
242
221
202
182
162
141
122
103
86
70
55
42
29
16
4
-6
-15
-23
-30
-38
-47
-56
-66
-76
-86
-95
-101
-103
-100
-91
-78
-59
-35
-6
27
65
106
149
195
242
291
342
394
447
502
554
603
646
677
696
700
690
668
637
600
558
515
472
428
384
341
298
255
213
173
134
97
63
31
3
-21
-41
-59
-76
-95
-116
-140
-167
-196
-225
-252
-278
-301
-320
-335
-346
-355
-361
-365
-367
-366
-364
-361
-356
-349
-339
-327
-312
-296
-278
-260
-245
-233
-224
-219
-216
-217
-221
-231
-247
-268
-293
-321
-348
-375
-400
-423
-445
-466
-484
-499
-510
-518
-523
-525
-526
-528
-531
-536
-545
-554
-564
-572
-575
-571
-561
-544
-520
-492
-463
-435
-409
-389
-374
-367
-366
-370
-380
-391
-402
-411
-418
-423
-425
-426
-426
-427
-430
-436
-446
-460
-480
-507
-539
-577
-618
-661
-706
-749
-791
-832
-872
-912
-953
-994
-1036
-1078
-1118
-1156
-1193
-1227
-1260
-1291
-1318
-1341
-1359
-1372
-1379
-1380
-1376
-1368
-1358
-1347
-1339
-1333
-1333
-1339
-1352
-1371
-1394
-1419
-1445
-1467
-1486
-1498
-1503
-1501
-1492
-1475
-1452
-1424
-1393
-1362
-1331
-1302
-1278
-1258
-1242
-1233
-1228
-1230
-1237
-1249
-1265
-1282
-1298
-1311
-1319
-1322
-1318
-1308
-1291
-1270
-1245
-1220
-1197
-1176
-1157
-1140
-1124
-1106
-1086
-1064
-1038
-1008
-975
-938
-900
-860
-818
-776
-732
-685
-635
-580
-522
-460
-397
-335
-274
-215
-159
-106
-57
-13
25
58
85
108
127
146
164
184
206
234
268
308
355
407
463
521
580
638
694
748
797
844
886
926
963
999
1033
1067
1099
1129
1157
1181
1201
1215
1223
1223
1215
1199
1176
1146
1113
1078
1043
1008
976
946
919
895
873
852
830
808
785
762
740
719
700
682
664
646
627
607
587
566
545
525
504
484
465
447
433
420
408
398
389
379
368
357
345
334
323
313
303
294
285
277
269
261
254
247
240
234
228
221
212
202
189
172
153
129
101
69
33
-7
-48
-90
-132
-173
-213
-250
-286
-321
-354
-386
-416
-445
-474
-501
-525
-547
-566
-583
-598
-612
-625
-636
-644
-648
-649
-647
-644
-639
-635
-633
-633
-636
-641
-647
-652
-655
-654
-649
-638
-622
-600
-571
-535
-490
-438
-380
-317
-251
-183
-117
-54
4
56
102
145
184
221
258
295
333
373
413
452
488
521
547
568
582
592
598
600
599
594
585
573
558
540
523
506
491
479
471
467
467
469
474
480
485
490
493
494
495
496
499
503
508
516
526
538
551
564
577
589
601
613
624
635
646
657
668
680
692
704
716
729
742
755
770
786
806
830
858
891
928
970
1016
1067
1121
1178
1236
1293
1348
1398
1444
1484
1519
1550
1576
1599
1620
1638
1656
1673
1691
1708
1724
1738
1749
1756
1757
1751
1736
1712
1677
1633
1580
1520
1455
1388
1321
1256
1196
1143
1097
1059
1029
1006
991
983
981
985
993
1004
1020
1037
1055
1072
1087
1098
1104
1105
1100
1090
1074
1052
1024
991
954
913
868
820
770
719
668
619
574
534
499
472
453
441
437
438
445
456
471
487
503
516
525
529
527
520
506
488
465
438
410
381
352
322
293
264
236
209
183
155
126
94
59
22
-15
-52
-86
-117
-144
-168
-187
-205
-221
-238
-258
-280
-305
-331
-359
-387
-412
-434
-451
-464
-473
-478
-478
-474
-465
-452
-435
-414
-391
-366
-340
-315
-293
-275
-263
-255
-254
-256
-262
-271
-282
-293
-303
-309
-311
-308
-300
-287
-271
-255
-238
-225
-213
-203
-194
-185
-177
-169
-161
-153
-143
-132
-119
-101
-78
-50
-17
21
61
104
147
190
231
270
307
340
369
396
420
442
463
482
501
520
539
558
575
590
601
607
609
605
596
583
567
550
535
522
513
509
508
510
513
516
518
518
515
510
501
489
474
456
435
414
393
373
356
343
332
324
319
315
312
310
308
306
304
303
302
302
301
301
301
299
297
293
289
284
279
273
266
259
251
242
230
217
203
188
173
160
147
137
127
119
113
109
105
101
94
84
70
50
25
-4
-37
-70
-102
-129
-150
-162
-165
-157
-139
-112
-76
-34
12
62
113
164
214
262
308
352
393
431
467
500
530
555
576
592
601
605
604
596
584
568
547
524
498
471
442
413
383
353
323
293
264
236
208
182
156
131
106
80
53
25
-3
-32
-59
-86
-110
-133
-155
-175
-194
-212
-231
-252
-275
-300
-327
-356
-388
-422
-458
-499
-543
-592
-645
-701
-759
-815
-869
-918
-961
-998
-1027
-1051
-1068
-1081
-1090
-1096
-1101
-1105
-1110
-1117
-1128
-1144
-1164
-1188
-1215
-1243
-1269
-1291
-1307
-1316
-1320
-1319
-1313
-1303
-1290
-1275
-1258
-1240
-1222
-1202
-1180
-1157
-1134
-1110
-1089
-1069
-1051
-1035
-1022
-1012
-1006
-1002
-1000
-999
-995
-990
-983
-975
-966
-957
-946
-932
-914
-891
-862
-826
-783
-734
-681
-626
-571
-516
-464
-414
-368
-323
-281
-241
-204
-172
-146
-126
-114
-110
-112
-119
-128
-137
-143
-143
-137
-125
-107
-85
-60
-34
-7
19
43
65
85
104
120
134
145
152
156
158
158
157
154
150
144
136
125
112
97
80
62
44
27
11
-2
-13
-20
-23
-21
-14
-3
12
31
52
74
96
117
135
149
158
161
160
155
148
140
132
124
117
112
108
105
104
101
99
95
89
80
67
52
33
13
-9
-32
-56
-80
-105
-132
-162
-194
-230
-266
-302
-335
-365
-389
-408
-421
-428
-430
-428
-423
-417
-409
-401
-393
-384
-375
-365
-355
-345
-334
-324
-313
-300
-285
-266
-245
-221
-195
-168
-141
-115
-89
-64
-40
-18
3
20
34
43
49
51
50
47
42
38
34
33
33
36
40
46
54
64
78
93
111
129
147
164
179
191
201
210
217
225
234
247
263
284
310
338
369
399
428
454
477
496
512
524
533
541
547
554
560
567
574
581
590
598
605
611
614
614
609
599
585
567
546
524
502
480
460
442
426
413
402
391
380
369
359
349
340
333
326
322
318
315
312
309
306
303
298
292
285
277
268
260
252
247
244
243
245
249
254
260
269
281
295
312
331
352
373
396
417
438
458
476
492
504
513
519
522
524
526
529
534
539
547
554
562
569
573
574
570
562
550
534
515
494
471
447
423
398
373
347
320
293
264
233
201
169
138
109
82
58
38
23
11
4
-1
-2
-1
2
5
7
6
1
-8
-22
-41
-66
-95
-127
-162
-198
-234
-268
-299
-325
-346
-362
-373
-378
-378
-375
-368
-357
-345
-329
-311
-289
-265
-237
-208
-177
-147
-121
-98
-80
-68
-63
-63
-68
-76
-86
-98
-109
-119
-127
-134
-139
-141
-143
-144
-146
-149
-155
-163
-175
-188
-204
-222
-242
-263
-284
-306
-329
-351
-374
-396
-417
-437
-456
-476
-496
-517
-537
-557
-575
-591
-603
-609
-609
-600
-585
-564
-538
-509
-479
-450
-421
-396
-374
-357
-344
-336
-331
-329
-327
-326
-324
-319
-311
-300
-287
-271
-255
-238
-222
-207
-194
-185
-178
-175
-175
-178
-183
-190
-199
-210
-223
-240
-261
-287
-317
-352
-389
-428
-467
-505
-540
-571
-597
-617
-631
-641
-646
-649
-651
-652
-655
-660
-667
-676
-689
-705
-724
-747
-772
-799
-829
-860
-893
-926
-959
-991
-1022
-1054
-1085
-1115
-1145
-1174
-1203
-1230
-1257
-1281
-1304
-1325
-1345
-1366
-1388
-1411
-1435
-1460
-1484
-1506
-1524
-1537
-1544
-1545
-1540
-1531
-1518
-1502
-1483
-1462
-1439
-1414
-1386
-1357
-1325
-1291
-1253
-1213
-1169
-1123
-1075
-1025
-974
-923
-872
-822
-772
-722
-674
-628
-583
-538
-494
-449
-403
-355
-307
-257
-208
-158
-109
-62
-17
26
65
102
136
167
198
228
259
291
324
358
393
427
460
489
516
540
561
582
603
626
652
681
714
749
786
823
859
892
922
949
972
991
1006
1020
1031
1040
1050
1059
1069
1080
1090
1099
1108
1115
1120
1121
1118
1112
1100
1086
1069
1050
1032
1014
999
985
973
963
956
950
945
940
933
923
908
889
866
839
810
781
753
726
701
679
659
642
626
613
603
596
592
592
593
596
599
603
605
606
606
605
604
601
598
594
588
580
570
558
544
530
515
501
486
472
459
447
437
427
417
407
396
384
371
357
342
326
309
292
276
261
249
239
233
229
230
233
239
247
257
266
275
282
286
286
282
274
262
245
226
204
180
155
130
106
82
60
40
20
2
-14
-30
-43
-56
-66
-75
-83
-90
-95
-100
-104
-107
-109
-110
-110
-109
-105
-100
-91
-81
-69
-55
-39
-23
-8
7
21
33
45
57
69
81
94
107
119
131
140
148
155
160
164
166
166
163
157
147
135
121
106
92
79
69
62
57
56
57
60
63
67
72
76
81
87
93
99
105
109
113
113
111
105
96
83
67
49
27
3
-23
-51
-81
-112
-144
-176
-207
-237
-265
-290
-311
-329
-343
-355
-364
-370
-373
-374
-374
-372
-368
-363
-358
-354
-352
-354
-360
-369
-381
-395
-411
-427
-443
-458
-471
-482
-491
-497
-501
-502
-501
-498
-495
-491
-488
-485
-484
-483
-484
-486
-490
-495
-502
-511
-522
-534
-547
-559
-570
-578
-583
-584
-581
-574
-565
-552
-538
-524
-509
-494
-480
-467
-456
-446
-438
-430
-423
-418
-413
-409
-406
-403
-400
-397
-391
-384
-372
-357
-339
-317
-293
-267
-240
-213
-186
-160
-133
-105
-77
-48
-19
12
41
70
98
123
147
168
188
207
226
246
266
287
309
329
347
362
375
383
388
389
388
383
377
369
360
350
340
329
318
306
292
278
263
246
228
210
190
170
149
130
111
93
76
60
44
28
13
-2
-17
-32
-48
-64
-81
-98
-115
-133
-150
-167
-183
-197
-209
-219
-228
-235
-241
-245
-249
-253
-256
-258
-261
-262
-264
-266
-268
-269
-271
-272
-273
-273
-273
-272
-271
-270
-269
-270
-271
-273
-274
-276
-277
-277
-276
-273
-268
-261
-253
-243
-233
-221
-209
-196
-182
-167
-151
-135
-117
-98
-78
-56
-32
-7
18
45
72
99
128
157
186
216
248
280
313
348
383
419
456
492
528
564
599
634
668
701
734
767
801
836
871
908
945
981
1016
1049
1079
1105
1125
1141
1152
1158
1160
1160
1157
1152
1146
1139
1131
1123
1115
1106
1096
1086
1076
1067
1058
1051
1045
1040
1036
1033
1029
1026
1022
1020
1020
1020
1024
1030
1037
1047
1058
1069
1080
1088
1094
1097
1096
1092
1084
1075
1064
1053
1044
1036
1030
1026
1022
1020
1016
1012
1006
998
988
977
963
948
932
915
898
880
861
841
821
799
777
752
726
698
668
636
603
569
533
496
459
421
382
343
304
264
223
182
141
101
62
23
-13
-46
-76
-101
-122
-138
-149
-156
-159
-159
-156
-150
-142
-132
-119
-103
-87
-69
-51
-33
-15
1
15
26
34
38
39
35
27
16
1
-16
-34
-52
-68
-84
-97
-107
-115
-120
-124
-125
-126
-126
-125
-125
-126
-128
-132
-139
-148
-161
-176
-194
-215
-238
-261
-285
-310
-334
-357
-381
-406
-431
-457
-483
-509
-535
-561
-586
-610
-631
-651
-668
-682
-694
-703
-710
-716
-721
-727
-733
-740
-750
-761
-773
-786
-799
-812
-825
-836
-846
-855
-863
-871
-879
-887
-895
-905
-914
-923
-931
-937
-941
-941
-940
-936
-932
-927
-923
-921
-922
-925
-932
-942
-953
-965
-977
-988
-997
-1004
-1006
-1006
-1000
-993
-982
-968
-951
-933
-912
-890
-867
-843
-817
-790
-761
-731
-698
-665
-630
-595
-562
-529
-499
-472
-448
-427
-408
-392
-376
-360
-345
-329
-313
-295
-278
-259
-242
-226
-212
-200
-191
-184
-179
-176
-175
-175
-176
-177
-179
-179
-180
-180
-178
-176
-172
-167
-161
-154
-148
-143
-139
-138
-140
-146
-157
-173
-194
-220
-250
-284
-321
-359
-398
-438
-476
-514
-550
-586
-620
-653
-683
-711
-737
-760
-780
-799
-815
-831
-844
-855
-863
-866
-864
-857
-846
-830
-810
-788
-765
-740
-715
-688
-659
-628
-596
-562
-526
-489
-449
-408
-365
-320
-274
-228
-181
-135
-90
-47
-7
28
59
86
108
127
143
157
170
182
193
204
214
224
232
240
246
252
256
258
259
259
258
256
255
255
257
262
269
278
290
305
322
342
363
385
409
433
458
482
506
528
548
566
581
593
602
608
611
611
607
601
593
584
573
564
556
550
547
546
548
552
557
563
568
574
580
586
594
602
613
624
638
654
671
689
709
728
747
765
781
796
808
818
825
831
834
836
838
839
840
841
840
837
833
825
816
805
792
779
766
754
744
734
726
717
709
701
694
687
681
677
674
674
675
677
678
679
678
673
664
651
633
612
587
561
534
506
479
453
429
407
388
369
352
336
321
308
296
286
277
271
266
264
264
269
277
289
305
323
343
364
384
404
421
436
447
454
458
459
459
458
457
457
457
457
457
457
455
452
448
442
435
426
417
407
396
384
372
361
350
342
336
334
334
337
342
348
355
362
368
373
378
382
385
389
394
400
407
417
428
439
451
461
470
477
481
482
479
472
463
450
435
419
400
381
360
341
323
309
299
292
290
290
294
299
306
315
326
340
356
374
394
416
438
461
482
501
518
530
540
545
547
547
545
542
540
538
538
539
539
536
530
519
503
482
457
429
399
368
337
306
276
247
219
193
171
153
139
128
120
114
109
104
98
91
83
73
63
53
43
32
21
9
-5
-17
-28
-36
-41
-43
-44
-45
-46
-49
-52
-56
-61
-66
-70
-72
-72
-68
-62
-54
-42
-28
-11
9
29
50
70
89
105
119
133
147
164
182
202
223
244
262
276
286
291
292
289
281
271
257
241
221
198
172
142
111
78
45
14
-16
-45
-70
-93
-114
-131
-145
-156
-163
-167
-167
-164
-159
-154
-149
-143
-139
-134
-130
-126
-122
-118
-114
-111
-109
-107
-106
-107
-109
-115
-124
-137
-153
-171
-191
-212
-233
-254
-274
-294
-311
-327
-340
-353
-367
-382
-400
-421
-444
-470
-497
-525
-552
-579
-604
-629
-654
-678
-701
-725
-747
-769
-791
-810
-827
-840
-850
-857
-862
-865
-866
-867
-868
-871
-875
-882
-892
-904
-917
-930
-943
-956
-970
-984
-998
-1012
-1026
-1039
-1049
-1057
-1064
-1069
-1073
-1077
-1080
-1082
-1083
-1082
-1079
-1074
-1066
-1054
-1039
-1022
-1000
-979
-954
-927
-897
-865
-833
-799
-765
-731
-696
-660
-623
-586
-549
-512
-476
-442
-410
-381
-354
-326
-299
-272
-244
-217
-188
-159
-129
-100
-73
-47
-24
-2
18
35
51
64
76
86
95
103
108
112
116
120
124
129
136
145
154
163
170
176
179
181
180
178
174
169
163
158
152
147
142
137
131
124
118
114
113
116
124
135
148
164
181
196
210
221
230
238
245
254
264
276
290
305
322
339
356
374
392
410
430
451
471
491
512
534
555
577
600
621
641
660
678
695
710
723
735
744
750
754
756
757
755
753
750
748
746
744
743
741
739
736
731
724
715
703
689
673
655
635
614
592
568
543
516
489
460
432
405
379
356
334
314
295
278
262
247
232
217
201
184
166
148
131
114
98
85
72
60
48
35
20
4
-14
-33
-53
-74
-95
-116
-137
-158
-178
-197
-215
-233
-250
-266
-281
-298
-315
-334
-355
-377
-400
-425
-451
-476
-500
-522
-544
-564
-583
-601
-619
-637
-655
-674
-692
-711
-728
-745
-760
-773
-783
-790
-795
-797
-797
-795
-791
-786
-780
-774
-766
-758
-748
-736
-722
-706
-689
-669
-647
-624
-601
-577
-554
-533
-514
-498
-484
-472
-462
-453
-443
-432
-419
-405
-388
-371
-353
-336
-321
-306
-294
-283
-273
-263
-254
-245
-236
-227
-218
-209
-200
-191
-181
-169
-158
-145
-132
-118
-104
-91
-79
-69
-60
-54
-48
-44
-41
-40
-41
-44
-49
-57
-67
-78
-91
-105
-120
-135
-150
-164
-178
-192
-205
-217
-229
-240
-252
-266
-282
-301
-322
-346
-371
-398
-425
-452
-479
-505
-530
-555
-579
-602
-624
-644
-663
-679
-693
-704
-713
-718
-720
-719
-715
-709
-700
-689
-677
-665
-652
-638
-625
-611
-597
-582
-567
-552
-537
-521
-506
-490
-475
-460
-445
-431
-418
-407
-397
-389
-383
-379
-376
-373
-370
-367
-363
-357
-352
-347
-342
-337
-333
-327
-321
-313
-304
-293
-280
-266
-251
-235
-220
-205
-192
-180
-172
-166
-164
-164
-168
-175
-183
-194
-207
-222
-237
-252
-267
-281
-294
-306
-316
-324
-331
-336
-340
-341
-342
-341
-340
-340
-343
-347
-355
-365
-377
-391
-405
-421
-438
-455
-472
-489
-507
-524
-539
-552
-562
-567
-570
-568
-562
-553
-541
-526
-508
-488
-468
-447
-426
-406
-387
-367
-347
-328
-309
-291
-272
-252
-233
-212
-192
-170
-146
-121
-93
-63
-32
1
33
66
97
128
157
184
209
233
255
275
294
311
326
340
353
364
374
382
389
394
398
401
403
405
408
413
421
430
442
455
469
483
497
511
525
539
552
564
574
583
590
595
598
599
597
595
590
586
580
573
564
554
542
528
513
496
477
458
439
419
398
378
357
337
317
296
274
250
224
196
165
133
100
66
33
0
-30
-58
-84
-107
-128
-147
-164
-179
-191
-200
-206
-209
-209
-205
-197
-184
-169
-150
-128
-105
-80
-53
-26
1
28
54
80
104
127
148
166
183
198
211
223
233
243
252
261
268
275
280
283
285
285
283
280
275
269
262
253
244
233
222
210
198
187
176
167
157
148
138
127
114
100
85
70
56
44
33
25
19
15
14
16
19
24
30
37
45
53
61
70
78
85
91
98
104
111
118
125
131
137
141
144
147
149
151
153
156
161
167
176
188
201
215
231
247
264
281
299
316
333
350
364
377
387
395
402
406
409
411
412
412
411
409
405
399
391
382
372
361
352
342
332
321
310
298
286
273
260
246
233
220
206
193
179
163
147
130
112
94
75
57
39
20
2
-17
-35
-52
-68
-83
-96
-108
-118
-127
-135
-142
-149
-156
-162
-169
-176
-182
-188
-192
-195
-197
-198
-198
-198
-196
-193
-189
-183
-176
-167
-158
-149
-140
-132
-125
-119
-114
-108
-102
-95
-87
-78
-68
-57
-45
-34
-22
-11
0
9
17
22
25
25
23
19
14
8
2
-5
-10
-15
-19
-23
-27
-31
-34
-36
-38
-38
-37
-34
-31
-27
-23
-20
-18
-16
-14
-12
-9
-6
-2
2
6
11
15
20
25
30
34
38
42
44
47
49
50
50
50
48
44
39
32
24
14
4
-8
-20
-32
-44
-55
-65
-73
-80
-85
-88
-90
-93
-95
-99
-105
-112
-122
-132
-144
-155
-167
-177
-188
-198
-209
-219
-229
-240
-251
-262
-274
-286
-298
-309
-319
-327
-332
-335
-334
-330
-324
-314
-302
-287
-270
-251
-232
-212
-192
-172
-152
-134
-116
-99
-82
-66
-50
-35
-19
-4
11
25
39
53
66
78
89
100
109
118
126
134
141
148
155
161
167
172
175
177
176
173
168
161
153
144
136
129
121
114
106
98
90
83
77
72
67
64
62
62
65
70
79
91
106
124
146
171
199
228
257
287
317
346
375
404
433
461
489
516
543
570
597
623
650
675
700
724
748
773
797
821
844
866
887
906
924
940
954
967
977
985
990
992
992
989
983
976
967
956
943
929
912
893
872
848
821
792
760
726
691
655
620
585
551
519
489
462
437
413
390
368
345
323
299
276
253
231
211
193
176
160
146
135
125
118
111
105
100
95
91
86
82
77
72
67
62
58
54
51
47
44
40
37
34
30
26
21
16
10
5
-2
-8
-15
-22
-30
-39
-48
-57
-67
-77
-86
-95
-103
-110
-116
-122
-127
-130
-133
-136
-138
-140
-141
-142
-143
-144
-144
-144
-142
-140
-136
-130
-123
-115
-105
-93
-79
-63
-45
-25
-3
19
42
64
86
106
125
142
158
173
186
198
208
217
226
233
239
244
248
251
254
256
259
262
265
269
273
279
284
291
297
303
309
313
316
317
316
312
305
296
285
272
257
241
225
208
191
174
156
139
123
106
90
74
59
43
28
14
-1
-16
-31
-46
-61
-75
-89
-101
-113
-125
-136
-147
-158
-169
-181
-194
-207
-222
-237
-255
-273
-294
-316
-340
-366
-393
-421
-449
-478
-506
-534
-561
-588
-615
-642
-670
-697
-725
-753
-781
-808
-835
-862
-889
-915
-943
-970
-997
-1024
-1049
-1074
-1097
-1118
-1137
-1153
-1168
-1180
-1190
-1197
-1201
-1204
-1205
-1205
-1205
-1204
-1202
-1200
-1196
-1191
-1183
-1172
-1158
-1142
-1122
-1100
-1075
-1049
-1020
-991
-962
-933
-904
-876
-849
-822
-794
-767
-738
-708
-677
-645
-612
-580
-548
-516
-485
-455
-425
-396
-366
-337
-307
-276
-244
-212
-179
-145
-112
-79
-47
-17
13
42
70
97
123
148
173
196
218
239
259
279
297
313
327
339
349
355
360
363
366
367
369
372
375
377
380
382
383
383
380
376
370
362
352
341
328
314
299
283
267
249
231
211
190
168
145
122
98
75
53
32
12
-6
-22
-37
-49
-58
-65
-69
-71
-71
-70
-68
-66
-65
-63
-63
-63
-63
-62
-60
-58
-54
-48
-41
-33
-23
-14
-3
8
20
32
45
59
72
86
100
114
129
144
160
176
192
208
222
234
243
250
254
256
256
255
253
250
247
244
243
242
241
242
243
245
248
252
257
263
270
277
285
292
300
308
316
324
332
340
348
355
362
368
373
377
380
382
383
384
384
384
384
385
387
390
394
400
407
415
424
434
443
452
461
469
478
488
497
507
516
525
534
544
555
567
581
595
611
627
643
660
676
692
707
721
733
745
756
766
774
780
784
785
783
777
769
757
743
729
714
700
687
676
666
658
650
644
638
633
628
624
622
620
620
621
624
628
634
642
650
661
672
683
695
707
718
728
736
743
747
749
749
747
744
739
734
729
725
721
719
717
716
716
717
718
718
717
715
712
706
698
688
677
664
650
635
620
605
590
574
559
544
529
514
499
484
468
453
437
421
404
388
371
354
338
321
304
287
269
251
232
212
191
170
149
129
108
89
71
56
43
33
25
21
19
20
22
25
29
32
36
40
45
50
56
63
71
79
88
96
104
110
115
118
120
120
119
119
119
120
122
126
132
139
148
157
167
177
187
197
205
212
219
226
232
237
242
246
248
250
250
249
247
246
244
244
244
244
243
242
239
235
229
222
214
206
197
188
180
171
162
153
144
136
127
118
109
98
87
76
63
49
35
19
2
-16
-35
-56
-78
-100
-123
-147
-172
-196
-221
-245
-269
-292
-315
-336
-355
-373
-390
-406
-420
-434
-446
-456
-465
-471
-474
-475
-473
-470
-464
-456
-448
-440
-431
-423
-416
-410
-405
-401
-399
-397
-396
-395
-395
-396
-398
-401
-405
-411
-418
-426
-435
-444
-455
-465
-477
-488
-500
-512
-523
-534
-544
-552
-561
-568
-576
-583
-590
-596
-601
-606
-610
-615
-620
-626
-632
-640
-647
-655
-663
-671
-679
-686
-694
-701
-710
-718
-727
-737
-746
-755
-763
-771
-777
-783
-787
-789
-789
-788
-785
-782
-778
-774
-770
-766
-765
-764
-764
-766
-767
-769
-771
-772
-773
-773
-774
-774
-774
-775
-775
-775
-774
-773
-771
-768
-765
-762
-759
-757
-755
-755
-756
-758
-761
-765
-769
-774
-779
-783
-788
-792
-795
-799
-801
-802
-804
-805
-806
-807
-808
-810
-812
-812
-812
-811
-808
-804
-799
-793
-786
-778
-771
-765
-759
-754
-750
-747
-745
-744
-744
-745
-746
-747
-749
-750
-752
-753
-754
-756
-758
-760
-762
-763
-765
-767
-767
-767
-767
-765
-762
-759
-756
-752
-749
-748
-748
-750
-755
-762
-770
-780
-789
-799
-809
-817
-824
-830
-833
-836
-838
-839
-840
-840
-840
-840
-840
-840
-841
-843
-846
-849
-852
-856
-861
-865
-870
-875
-879
-883
-887
-890
-892
-895
-897
-898
-897
-896
-892
-887
-880
-872
-862
-851
-838
-825
-810
-795
-779
-762
-744
-726
-707
-687
-667
-647
-628
-610
-593
-577
-560
-543
-524
-504
-482
-461
-439
-417
-397
-377
-358
-340
-322
-305
-289
-273
-259
-244
-230
-215
-200
-184
-167
-149
-130
-110
-88
-63
-37
-9
18
43
64
82
96
109
120
131
142
154
167
181
194
207
220
232
246
260
275
291
307
321
335
347
357
366
374
380
384
388
390
392
392
391
389
388
388
387
386
386
386
385
383
377
368
355
341
327
315
305
297
292
289
289
290
292
294
296
299
302
305
307
310
312
314
315
313
310
306
301
297
293
290
288
288
289
292
297
303
311
319
329
339
349
359
368
375
379
380
380
378
376
376
376
377
379
381
382
382
380
379
377
376
375
374
372
370
366
361
354
346
338
331
324
317
310
302
293
283
273
261
250
240
231
224
218
213
207
200
192
182
170
156
141
124
106
87
68
51
36
24
16
13
14
18
24
31
38
43
47
49
50
51
51
51
53
55
57
59
61
62
64
66
68
69
68
66
61
56
50
45
41
40
41
45
51
58
66
73
80
85
90
94
100
106
115
127
141
156
171
187
201
213
221
226
226
222
216
208
200
193
188
186
186
187
189
191
193
195
198
200
202
203
203
200
196
191
184
178
173
170
168
166
162
158
154
151
149
151
155
162
172
184
197
210
224
236
247
257
267
277
289
303
318
335
352
370
386
400
410
419
425
429
433
436
439
444
448
452
456
459
461
462
463
462
459
454
447
440
432
425
420
417
417
419
423
427
431
434
438
443
450
459
470
483
496
508
518
527
534
539
542
544
545
547
548
550
552
553
554
553
551
548
544
541
539
536
534
531
528
524
521
518
516
516
517
518
521
522
522
521
519
517
516
515
514
512
509
502
494
484
474
466
461
458
456
454
450
445
438
427
413
395
373
349
325
301
280
262
249
240
234
229
223
216
208
198
187
177
169
163
160
158
159
162
167
173
180
186
192
196
199
201
202
202
202
203
205
208
212
216
220
223
226
229
233
237
242
247
253
258
263
268
275
282
289
293
293
289
278
264
248
230
212
194
177
162
149
136
125
115
105
95
86
76
65
53
40
25
8
-8
-25
-42
-58
-75
-91
-105
-118
-129
-138
-146
-152
-157
-162
-167
-175
-184
-195
-208
-221
-234
-247
-259
-269
-278
-286
-293
-300
-306
-311
-313
-312
-309
-303
-297
-290
-283
-278
-274
-271
-269
-266
-263
-259
-253
-246
-238
-229
-220
-211
-202
-192
-182
-171
-159
-146
-132
-117
-102
-88
-76
-65
-56
-48
-40
-30
-20
-10
0
10
17
23
27
29
31
33
35
38
42
46
49
52
54
56
58
63
70
79
88
96
104
111
119
127
136
145
153
160
167
171
174
177
180
184
188
191
195
199
203
209
216
223
231
237
241
244
246
247
247
247
246
245
244
242
238
233
228
223
220
218
218
216
214
210
204
195
185
173
162
152
144
139
136
134
131
128
123
117
110
103
97
91
88
86
86
86
86
86
84
82
78
74
69
63
56
48
41
36
32
30
28
27
25
25
25
27
31
36
44
52
61
71
80
89
96
103
108
110
110
108
103
96
88
79
71
62
54
47
41
36
32
29
28
27
25
20
12
1
-14
-32
-52
-74
-96
-119
-140
-159
-177
-192
-207
-221
-236
-251
-267
-282
-295
-307
-317
-327
-337
-349
-361
-375
-390
-405
-420
-434
-447
-461
-474
-487
-499
-510
-519
-527
-532
-536
-537
-537
-537
-537
-538
-542
-548
-556
-565
-575
-584
-592
-597
-599
-599
-598
-595
-593
-591
-590
-590
-590
-591
-591
-591
-589
-587
-584
-581
-578
-576
-575
-574
-573
-574
-575
-577
-579
-580
-580
-579
-578
-575
-572
-568
-563
-556
-548
-537
-524
-507
-489
-468
-448
-427
-407
-387
-367
-347
-325
-301
-277
-251
-224
-198
-173
-150
-129
-109
-91
-75
-61
-47
-35
-24
-12
0
13
26
40
53
66
80
95
109
123
135
146
156
165
173
179
183
187
191
195
199
204
210
216
222
229
235
241
249
257
266
275
283
292
301
310
321
330
338
344
347
346
343
337
332
327
322
317
311
305
299
295
293
293
295
299
305
312
320
328
336
344
351
357
362
368
374
382
392
404
416
428
439
447
452
454
454
452
451
451
453
456
461
464
465
463
458
450
440
429
418
407
396
387
378
371
362
352
339
324
307
289
273
259
246
234
223
212
200
189
178
167
156
144
132
120
106
93
80
67
55
45
36
30
26
24
22
22
23
25
28
33
38
42
45
47
47
46
45
43
42
42
44
47
52
57
62
65
68
69
70
72
74
79
86
95
107
119
132
143
154
164
173
182
192
203
216
230
245
262
277
292
306
318
329
338
347
354
359
363
367
371
376
381
387
395
403
412
420
426
430
431
430
427
424
421
419
419
419
419
418
416
413
408
401
393
384
374
365
356
347
340
333
329
325
322
317
312
305
298
291
284
278
273
271
270
271
273
276
279
281
282
280
277
272
266
258
251
244
238
235
234
236
241
248
256
264
273
281
289
297
304
309
313
315
316
316
317
319
321
324
327
330
331
331
329
325
320
313
305
297
288
279
270
261
253
246
239
231
223
214
204
192
180
166
151
135
120
105
91
79
69
61
54
47
40
31
21
9
-4
-18
-33
-45
-55
-61
-63
-63
-62
-60
-60
-62
-67
-73
-79
-85
-90
-94
-98
-101
-104
-106
-108
-109
-110
-109
-106
-101
-95
-90
-86
-83
-82
-81
-81
-81
-80
-77
-75
-72
-69
-68
-68
-70
-72
-74
-76
-76
-75
-72
-69
-65
-62
-61
-60
-60
-60
-63
-67
-73
-80
-89
-98
-106
-114
-121
-126
-132
-138
-145
-153
-163
-176
-190
-207
-224
-242
-259
-274
-287
-300
-312
-323
-334
-345
-357
-368
-379
-389
-398
-407
-415
-423
-432
-440
-449
-457
-463
-468
-472
-474
-475
-475
-476
-476
-478
-480
-483
-487
-492
-498
-504
-510
-515
-517
-517
-516
-512
-508
-503
-497
-491
-484
-478
-473
-468
-464
-460
-456
-452
-447
-441
-433
-425
-416
-407
-398
-388
-378
-368
-359
-349
-339
-329
-319
-310
-300
-288
-275
-261
-245
-229
-213
-197
-182
-168
-155
-143
-132
-122
-111
-100
-86
-71
-54
-36
-18
1
18
34
48
61
72
84
95
106
118
131
143
157
170
183
196
208
217
224
227
228
226
222
217
212
207
201
195
188
179
169
154
137
116
94
71
49
28
8
-11
-30
-49
-69
-88
-106
-122
-137
-152
-168
-185
-204
-223
-242
-262
-282
-302
-322
-340
-357
-370
-381
-391
-401
-410
-419
-427
-435
-442
-448
-455
-461
-465
-468
-469
-467
-463
-458
-450
-441
-430
-418
-406
-395
-385
-377
-370
-362
-354
-345
-335
-324
-313
-303
-293
-285
-278
-271
-263
-254
-244
-235
-228
-222
-218
-216
-215
-214
-214
-213
-211
-209
-205
-200
-195
-191
-191
-193
-198
-204
-209
-214
-218
-224
-230
-237
-247
-258
-270
-283
-294
-302
-308
-312
-314
-316
-318
-321
-324
-328
-333
-338
-344
-351
-359
-367
-373
-376
-374
-367
-358
-347
-336
-327
-321
-319
-321
-324
-328
-331
-330
-326
-317
-304
-289
-274
-259
-247
-237
-230
-223
-217
-211
-205
-200
-195
-191
-185
-177
-166
-151
-133
-114
-94
-74
-57
-42
-30
-21
-13
-7
0
7
13
20
26
30
34
37
38
39
37
33
26
16
6
-4
-13
-19
-23
-25
-24
-21
-16
-11
-6
-2
-1
-2
-4
-7
-11
-13
-13
-12
-11
-11
-12
-14
-17
-21
-24
-27
-29
-31
-31
-31
-32
-33
-37
-41
-45
-49
-50
-51
-51
-52
-54
-55
-54
-51
-46
-38
-29
-21
-13
-6
-2
0
0
-2
-4
-6
-7
-5
-1
5
12
19
26
33
41
47
53
57
60
62
64
67
71
78
87
98
110
122
132
140
146
150
152
152
153
153
153
153
154
156
161
168
176
185
194
203
212
220
227
232
235
237
238
239
242
245
250
256
263
269
276
283
289
296
302
308
312
315
316
315
312
309
305
301
299
296
295
294
294
294
295
295
294
293
292
291
290
291
294
298
305
314
323
331
337
340
340
337
331
324
315
306
296
284
272
258
244
230
214
198
182
167
151
137
123
110
98
88
78
69
60
49
38
26
14
1
-13
-25
-35
-43
-49
-52
-53
-53
-53
-52
-52
-52
-54
-56
-59
-60
-60
-59
-58
-57
-57
-56
-56
-56
-54
-51
-47
-41
-36
-32
-30
-30
-33
-38
-44
-50
-54
-58
-60
-62
-66
-72
-79
-88
-97
-105
-110
-112
-111
-108
-105
-100
-96
-93
-90
-88
-87
-87
-87
-88
-88
-89
-89
-89
-89
-87
-84
-80
-76
-71
-68
-65
-62
-60
-58
-55
-52
-50
-48
-46
-43
-39
-35
-28
-20
-10
0
11
21
29
38
46
54
63
73
84
96
109
124
138
151
162
171
179
186
191
197
202
207
212
219
225
233
240
247
254
261
266
270
273
275
276
275
273
270
265
259
250
241
230
218
206
193
181
170
159
149
139
127
115
101
86
71
57
45
34
26
20
15
10
6
1
-4
-10
-16
-21
-27
-32
-38
-45
-50
-56
-60
-65
-71
-78
-86
-96
-106
-116
-124
-130
-135
-139
-141
-141
-139
-135
-129
-122
-115
-106
-97
-89
-83
-81
-82
-88
-96
-106
-116
-125
-131
-134
-135
-134
-131
-127
-122
-116
-111
-105
-100
-95
-91
-87
-83
-79
-75
-71
-66
-60
-55
-48
-41
-34
-29
-24
-21
-20
-20
-22
-25
-30
-36
-43
-50
-57
-64
-68
-71
-71
-68
-63
-57
-51
-47
-46
-49
-55
-63
-72
-80
-87
-93
-98
-102
-105
-108
-109
-110
-109
-108
-107
-105
-103
-101
-100
-100
-101
-102
-105
-106
-107
-107
-105
-100
-93
-84
-72
-61
-49
-40
-34
-30
-29
-31
-35
-42
-50
-60
-70
-80
-90
-99
-106
-112
-117
-121
-125
-127
-127
-126
-123
-119
-116
-113
-113
-115
-119
-125
-133
-141
-150
-158
-164
-169
-171
-173
-175
-177
-179
-181
-184
-186
-189
-192
-195
-198
-201
-203
-205
-207
-209
-211
-212
-213
-213
-212
-211
-209
-207
-205
-203
-200
-197
-193
-190
-187
-185
-183
-182
-183
-185
-188
-192
-197
-202
-207
-210
-213
-215
-215
-214
-212
-207
-201
-195
-189
-185
-182
-181
-182
-184
-187
-190
-193
-193
-192
-188
-183
-177
-169
-160
-149
-138
-127
-117
-108
-100
-92
-85
-78
-69
-59
-47
-35
-23
-12
-2
7
15
23
32
41
52
63
76
88
99
109
116
120
121
119
115
109
103
97
91
86
81
77
74
72
71
71
73
77
83
90
99
109
119
127
134
138
141
142
141
139
136
135
134
137
141
148
156
164
172
178
183
186
188
187
186
183
180
176
170
165
158
152
144
136
127
118
107
95
81
66
49
31
12
-7
-26
-43
-57
-70
-81
-92
-103
-114
-125
-136
-147
-158
-167
-175
-180
-182
-183
-182
-180
-177
-173
-168
-163
-159
-157
-156
-158
-162
-168
-174
-180
-185
-190
-193
-196
-198
-199
-201
-202
-202
-200
-198
-195
-193
-190
-189
-188
-187
-187
-188
-188
-189
-189
-189
-189
-187
-184
-179
-174
-167
-160
-152
-145
-139
-135
-132
-131
-132
-133
-136
-139
-143
-145
-147
-147
-147
-147
-147
-147
-148
-148
-148
-148
-147
-146
-146
-146
-147
-148
-151
-153
-155
-155
-154
-149
-142
-131
-117
-101
-83
-63
-43
-22
-2
17
34
51
66
80
95
109
124
139
153
166
176
184
190
194
197
200
203
206
210
215
219
221
223
223
223
222
221
221
221
222
224
225
225
223
221
217
212
206
199
192
184
177
168
160
151
143
134
126
119
112
105
99
93
86
78
71
63
57
52
49
47
46
44
41
36
31
25
20
17
17
19
24
30
38
45
53
61
67
71
75
77
79
82
85
89
94
100
107
114
122
131
140
150
160
169
177
185
191
197
204
210
218
226
234
242
249
255
259
261
263
264
265
267
269
271
275
278
283
287
292
296
301
306
310
314
317
319
321
322
322
322
322
323
325
329
334
341
348
356
363
370
377
382
387
390
391
389
385
380
374
369
364
360
357
355
354
354
355
356
357
357
357
357
358
359
361
363
367
371
375
379
382
385
385
385
382
378
373
368
363
358
353
348
343
339
334
330
327
324
323
322
322
324
325
327
329
330
330
330
329
327
324
321
317
313
309
306
303
301
301
301
302
302
302
300
295
289
280
270
259
246
233
219
205
192
180
170
161
154
147
141
135
129
123
116
110
103
97
90
85
80
76
72
68
65
61
57
53
48
43
38
34
30
25
21
15
9
2
-4
-10
-15
-19
-20
-20
-19
-18
-17
-19
-21
-25
-31
-39
-48
-58
-69
-80
-92
-104
-115
-125
-134
-140
-144
-147
-148
-149
-151
-153
-156
-159
-162
-166
-169
-173
-177
-182
-187
-192
-198
-203
-206
-207
-207
-208
-208
-211
-214
-219
-224
-231
-238
-246
-254
-260
-266
-270
-273
-273
-272
-270
-267
-263
-260
-257
-255
-254
-253
-252
-252
-252
-253
-253
-253
-254
-254
-254
-254
-253
-252
-250
-249
-248
-247
-246
-245
-243
-242
-240
-239
-238
-238
-237
-236
-235
-233
-230
-228
-225
-223
-221
-220
-218
-216
-212
-209
-205
-202
-199
-197
-195
-194
-192
-191
-190
-190
-190
-193
-197
-201
-205
-207
-209
-209
-209
-209
-209
-211
-215
-219
-224
-228
-232
-234
-235
-234
-232
-228
-223
-218
-212
-206
-202
-198
-195
-194
-193
-194
-196
-198
-200
-202
-203
-203
-201
-198
-194
-190
-186
-181
-176
-170
-162
-154
-144
-133
-122
-109
-96
-82
-69
-57
-45
-35
-25
-16
-9
-3
1
2
2
1
-1
-3
-5
-6
-8
-9
-10
-10
-10
-9
-8
-6
-2
2
6
12
18
24
30
36
43
49
56
62
69
75
80
85
89
92
94
97
98
100
102
104
106
108
109
109
107
105
102
100
98
97
95
94
92
89
85
80
75
70
65
59
53
47
41
34
27
19
11
2
-6
-15
-24
-32
-41
-49
-58
-65
-72
-76
-77
-76
-74
-70
-65
-60
-56
-52
-51
-51
-53
-55
-58
-60
-60
-58
-54
-49
-42
-34
-26
-17
-9
-1
6
12
17
19
21
22
23
25
28
34
41
48
55
61
65
68
68
67
65
63
61
60
60
61
63
66
69
71
73
74
73
72
69
64
59
52
44
37
31
27
23
21
20
18
16
13
9
3
-4
-12
-21
-30
-39
-47
-53
-58
-61
-62
-61
-59
-57
-55
-54
-54
-56
-59
-63
-69
-75
-81
-87
-94
-101
-108
-115
-120
-123
-126
-127
-127
-125
-123
-121
-118
-116
-114
-113
-114
-116
-119
-122
-125
-128
-130
-131
-133
-135
-138
-141
-144
-147
-149
-150
-150
-149
-147
-144
-142
-141
-142
-145
-150
-157
-166
-174
-182
-188
-193
-196
-199
-202
-204
-207
-209
-212
-213
-213
-211
-207
-201
-193
-183
-173
-164
-155
-148
-141
-135
-130
-125
-120
-116
-111
-108
-104
-101
-97
-93
-88
-83
-78
-73
-70
-67
-66
-66
-68
-71
-76
-82
-88
-95
-102
-108
-113
-116
-116
-115
-112
-107
-102
-96
-90
-85
-79
-74
-68
-64
-59
-56
-53
-52
-52
-53
-54
-57
-60
-64
-68
-73
-78
-83
-89
-95
-101
-107
-111
-114
-116
-116
-115
-112
-108
-102
-94
-86
-79
-73
-68
-65
-63
-63
-64
-65
-65
-65
-64
-61
-56
-50
-41
-31
-19
-6
10
28
48
69
91
113
133
152
167
179
186
190
190
186
181
174
165
157
148
140
134
130
127
128
129
132
135
136
137
137
135
133
131
126
120
112
102
90
76
62
48
34
20
7
-7
-21
-36
-52
-67
-82
-97
-109
-121
-132
-144
-156
-169
-182
-196
-210
-225
-239
-253
-266
-278
-288
-297
-305
-311
-317
-323
-328
-333
-338
-343
-347
-351
-355
-357
-359
-360
-361
-360
-359
-358
-358
-358
-358
-357
-356
-353
-349
-343
-336
-329
-319
-309
-297
-285
-271
-258
-245
-232
-220
-209
-199
-189
-178
-167
-156
-145
-133
-121
-108
-95
-82
-68
-54
-41
-29
-17
-7
3
13
22
31
39
48
58
68
79
90
102
115
128
142
155
167
178
188
197
206
214
221
230
238
248
260
273
288
303
318
334
348
363
376
389
402
415
427
439
450
461
470
479
487
495
501
506
511
515
519
523
529
535
542
549
556
562
567
571
572
572
569
565
559
551
544
535
527
520
513
507
502
497
492
486
479
471
463
455
447
441
435
430
426
422
419
415
411
405
398
390
380
370
359
348
336
324
313
303
293
285
279
274
270
267
264
261
257
251
243
234
222
209
194
180
166
153
142
133
126
120
116
113
111
111
111
113
116
119
121
123
124
124
123
123
122
122
122
122
121
120
117
115
112
109
107
105
105
105
106
109
112
116
119
123
126
129
132
134
136
138
139
140
140
140
140
140
142
145
150
156
163
170
178
186
193
199
204
208
212
214
215
217
217
218
219
221
223
227
231
236
241
245
251
256
262
267
273
279
284
289
293
296
297
298
297
297
296
296
297
297
299
300
302
304
307
309
312
314
316
318
320
322
323
325
326
327
327
327
326
325
323
321
318
314
310
306
301
296
289
283
275
267
258
249
240
231
221
212
202
192
182
172
164
156
149
144
139
135
131
127
123
119
116
113
112
110
110
110
111
112
114
116
117
117
117
114
111
106
100
93
87
82
79
79
80
83
88
94
99
103
106
107
108
107
106
106
107
108
109
111
111
111
110
108
105
102
100
97
95
93
91
88
85
82
77
71
64
56
48
39
31
22
13
5
-2
-8
-13
-17
-20
-22
-23
-24
-25
-25
-25
-24
-23
-21
-18
-14
-10
-5
-2
2
5
7
10
13
15
19
22
25
29
32
35
38
41
43
46
49
55
62
70
80
91
104
117
132
147
163
179
196
213
229
244
258
271
283
295
305
314
322
330
336
341
345
347
348
348
346
343
339
335
330
324
318
312
306
301
294
288
282
276
269
263
257
250
243
236
229
220
211
200
188
174
159
143
126
109
92
75
59
44
29
14
-1
-15
-29
-42
-55
-67
-79
-91
-102
-114
-125
-137
-147
-158
-168
-178
-188
-197
-206
-215
-224
-232
-240
-248
-255
-261
-266
-270
-272
-273
-272
-270
-268
-265
-261
-257
-253
-250
-248
-246
-246
-248
-250
-254
-259
-264
-270
-275
-279
-283
-285
-285
-285
-283
-281
-279
-277
-276
-275
-274
-275
-277
-280
-284
-289
-295
-301
-307
-314
-319
-324
-329
-332
-335
-338
-341
-343
-345
-346
-348
-351
-355
-360
-365
-371
-377
-383
-388
-393
-398
-403
-409
-416
-423
-431
-439
-447
-455
-462
-468
-473
-478
-481
-484
-485
-487
-488
-488
-489
-489
-489
-489
-490
-490
-491
-491
-492
-492
-491
-491
-489
-488
-486
-484
-482
-480
-476
-472
-467
-461
-453
-445
-435
-425
-415
-405
-396
-387
-379
-372
-366
-362
-359
-358
-357
-358
-360
-361
-364
-366
-367
-369
-370
-371
-372
-373
-373
-373
-373
-371
-369
-366
-363
-358
-353
-347
-342
-335
-329
-323
-317
-311
-306
-301
-296
-292
-288
-284
-281
-278
-277
-276
-277
-279
-281
-284
-288
-291
-294
-296
-299
-300
-300
-299
-297
-293
-289
-284
-278
-272
-265
-257
-251
-244
-238
-232
-227
-220
-214
-207
-200
-193
-185
-177
-169
-161
-153
-146
-140
-135
-131
-126
-122
-119
-115
-113
-110
-108
-106
-104
-102
-100
-99
-98
-98
-98
-99
-100
-103
-107
-111
-116
-121
-125
-129
-133
-135
-138
-140
-141
-143
-145
-148
-151
-155
-160
-165
-171
-177
-184
-190
-197
-202
-208
-212
-215
-218
-220
-222
-223
-223
-222
-220
-218
-216
-214
-212
-211
-210
-208
-206
-204
-199
-192
-184
-173
-161
-146
-131
-114
-97
-78
-60
-41
-23
-4
16
36
56
76
96
116
136
156
175
194
213
231
249
267
285
303
320
338
355
372
389
405
419
431
442
451
459
465
469
474
477
482
487
494
501
510
519
529
538
548
557
565
573
580
587
595
603
612
621
631
641
652
662
671
679
687
694
701
708
715
721
728
735
742
749
756
763
770
776
781
785
789
791
792
792
791
790
789
788
787
787
787
788
789
789
788
785
782
777
771
764
756
748
740
733
725
717
709
702
694
686
677
669
659
649
639
628
618
607
597
587
576
565
553
541
529
517
505
493
479
466
451
437
422
407
393
380
368
356
345
334
323
311
299
286
272
257
242
226
210
193
177
162
146
132
117
104
91
79
66
54
41
27
13
-1
-16
-30
-44
-58
-72
-86
-100
-114
-128
-142
-156
-169
-181
-193
-204
-215
-226
-237
-247
-258
-268
-278
-289
-299
-309
-319
-329
-338
-346
-354
-361
-368
-374
-379
-384
-386
-388
-388
-387
-386
-385
-383
-381
-379
-377
-374
-370
-366
-360
-354
-346
-338
-329
-321
-313
-305
-299
-294
-290
-287
-285
-284
-283
-283
-282
-280
-279
-277
-274
-271
-266
-261
-255
-248
-241
-234
-227
-220
-214
-209
-204
-201
-198
-196
-194
-193
-192
-191
-191
-191
-192
-193
-194
-195
-197
-198
-199
-200
-201
-201
-203
-204
-206
-209
-213
-217
-221
-227
-232
-238
-244
-249
-254
-258
-262
-264
-266
-267
-267
-267
-268
-269
-270
-272
-275
-278
-281
-285
-289
-294
-299
-305
-311
-317
-323
-329
-336
-341
-347
-352
-357
-361
-364
-367
-369
-372
-374
-377
-380
-383
-387
-390
-393
-396
-400
-403
-407
-412
-416
-421
-426
-430
-433
-437
-439
-442
-443
-445
-446
-447
-448
-448
-449
-449
-450
-451
-452
-455
-458
-461
-465
-468
-473
-477
-482
-487
-493
-500
-507
-516
-525
-535
-544
-553
-561
-567
-572
-577
-581
-585
-589
-594
-599
-604
-609
-613
-617
-619
-620
-620
-619
-616
-613
-609
-604
-598
-591
-584
-576
-568
-560
-553
-546
-540
-535
-530
-525
-521
-518
-515
-512
-509
-507
-505
-502
-499
-495
-491
-486
-480
-474
-467
-459
-451
-444
-436
-428
-421
-415
-409
-403
-397
-392
-387
-382
-376
-370
-363
-356
-349
-342
-336
-329
-323
-317
-310
-304
-297
-290
-283
-276
-269
-262
-255
-249
-243
-238
-232
-226
-220
-215
-210
-206
-202
-199
-197
-196
-195
-195
-194
-194
-193
-193
-193
-194
-195
-196
-197
-198
-198
-197
-196
-194
-192
-190
-188
-188
-187
-187
-188
-190
-192
-195
-199
-202
-206
-210
-214
-217
-220
-223
-225
-227
-228
-229
-230
-230
-231
-230
-230
-229
-228
-227
-225
-223
-220
-216
-212
-209
-206
-204
-202
-201
-202
-202
-202
-201
-199
-196
-192
-186
-179
-172
-164
-156
-148
-141
-133
-126
-119
-112
-104
-96
-88
-79
-70
-61
-53
-44
-35
-27
-18
-9
-1
8
16
23
31
38
44
50
56
60
65
69
72
74
75
76
77
78
80
82
84
87
90
93
96
98
101
103
105
108
110
112
115
118
121
125
131
137
143
151
159
168
177
187
196
205
214
223
231
239
246
253
259
264
268
271
274
275
274
273
271
267
263
257
251
244
237
230
222
215
208
200
194
187
179
172
165
157
149
140
132
123
114
104
94
85
75
65
55
46
37
28
20
11
3
-4
-12
-20
-27
-34
-40
-45
-49
-52
-54
-57
-58
-60
-62
-64
-66
-67
-66
-66
-64
-62
-60
-58
-56
-53
-50
-46
-41
-37
-31
-26
-20
-14
-7
-1
6
13
20
28
35
43
51
59
68
76
85
94
101
108
115
120
124
127
130
133
136
138
141
144
148
153
159
166
172
179
185
191
196
200
205
210
215
221
226
232
238
244
250
257
263
270
277
285
293
300
308
314
321
326
331
335
338
340
343
345
347
350
353
357
361
365
370
375
379
382
384
386
387
387
387
386
384
382
380
378
377
375
375
374
375
375
376
376
376
375
374
372
368
364
360
355
351
346
342
338
334
331
329
327
326
325
324
323
323
322
321
319
317
314
311
307
304
301
297
293
288
283
277
272
267
262
259
255
252
249
246
243
240
236
233
228
224
219
214
210
206
202
198
194
190
186
181
176
170
164
159
152
146
140
135
130
125
120
116
112
109
106
103
100
97
93
88
84
78
72
66
60
53
47
41
35
30
26
23
22
20
20
19
19
19
19
19
20
21
22
24
25
27
29
31
33
35
37
39
41
43
45
46
48
49
51
52
54
57
59
62
65
68
70
73
75
78
80
83
86
89
92
96
100
104
109
114
119
125
132
139
146
155
164
174
183
193
203
213
223
232
241
250
257
265
272
280
287
294
303
311
319
328
336
343
350
356
361
366
370
374
377
380
382
384
386
386
387
387
387
387
386
385
384
382
381
380
378
376
375
373
371
370
368
366
364
362
359
357
356
354
353
352
351
349
348
346
344
343
341
338
335
331
327
321
315
308
300
293
286
280
273
268
262
257
251
245
238
231
223
214
205
195
184
172
160
147
135
122
109
97
85
73
61
49
38
27
15
5
-6
-17
-27
-37
-47
-56
-65
-73
-81
-88
-94
-100
-106
-111
-117
-122
-128
-133
-139
-145
-151
-156
-162
-167
-172
-177
-182
-188
-193
-198
-203
-207
-211
-213
-216
-217
-217
-217
-216
-215
-214
-213
-211
-209
-206
-203
-200
-196
-191
-186
-181
-176
-171
-166
-162
-157
-153
-148
-143
-139
-135
-132
-129
-126
-125
-123
-122
-120
-118
-115
-113
-110
-107
-103
-101
-98
-97
-96
-97
-98
-100
-102
-105
-107
-109
-111
-111
-111
-110
-108
-106
-103
-100
-97
-94
-91
-89
-86
-85
-83
-83
-82
-82
-82
-82
-81
-80
-79
-77
-76
-74
-72
-70
-69
-68
-68
-68
-68
-69
-71
-74
-77
-81
-86
-91
-98
-105
-113
-122
-131
-141
-152
-162
-173
-183
-193
-202
-210
-218
-225
-231
-237
-243
-249
-254
-258
-262
-265
-268
-269
-271
-272
-273
-275
-277
-279
-282
-284
-286
-288
-290
-292
-294
-296
-298
-299
-300
-300
-299
-298
-295
-291
-287
-281
-276
-270
-265
-261
-257
-254
-252
-250
-248
-247
-247
-246
-245
-243
-241
-239
-237
-234
-231
-229
-226
-223
-220
-218
-215
-213
-211
-208
-206
-204
-203
-201
-199
-198
-197
-196
-196
-196
-198
-199
-202
-204
-206
-207
-209
-209
-210
-209
-209
-208
-207
-206
-205
-203
-202
-200
-198
-197
-195
-194
-192
-191
-190
-189
-188
-186
-185
-183
-181
-178
-175
-170
-166
-162
-157
-151
-146
-140
-133
-127
-120
-113
-105
-97
-89
-82
-74
-67
-59
-52
-45
-39
-32
-26
-19
-12
-5
3
10
18
26
33
40
46
52
57
61
66
70
75
80
85
91
97
104
111
119
126
133
140
147
152
157
161
164
166
167
168
169
168
168
168
167
166
164
163
160
158
156
153
151
149
148
147
146
145
144
144
144
145
146
147
148
150
153
155
158
161
163
166
168
171
173
175
177
180
182
183
184
185
186
186
186
185
184
183
180
177
174
171
167
162
158
154
149
146
143
141
140
139
139
138
138
137
136
134
132
130
127
124
120
117
115
112
109
107
105
103
102
101
100
99
99
99
100
101
103
106
109
112
116
120
124
127
131
134
137
141
144
147
150
154
157
161
165
169
173
176
180
184
188
191
195
198
202
205
208
212
215
218
221
224
228
231
234
238
241
244
246
249
250
252
253
254
254
254
253
252
251
250
249
248
247
248
248
249
250
251
252
254
256
258
259
261
262
264
265
266
268
269
270
271
273
275
276
278
280
283
285
289
292
295
299
304
309
315
321
328
335
343
350
358
365
372
379
385
391
396
401
406
410
414
417
419
420
420
420
419
418
416
414
411
407
404
400
396
391
387
382
377
372
367
362
357
352
348
344
340
336
331
327
322
318
313
308
302
296
288
280
271
262
251
240
228
216
204
191
178
166
154
142
131
120
109
99
89
80
72
65
58
53
49
45
43
41
40
39
38
38
38
38
38
37
36
34
32
30
27
24
22
19
17
15
14
13
11
10
9
9
8
9
10
13
16
20
25
30
34
40
45
50
56
61
66
72
78
84
90
95
101
107
112
118
123
129
134
139
143
147
151
154
156
159
160
161
161
161
160
160
159
158
156
155
153
152
149
147
144
141
137
133
128
122
115
107
98
88
79
68
59
49
40
32
23
15
8
0
-7
-14
-22
-30
-37
-45
-53
-60
-68
-76
-83
-90
-97
-103
-109
-114
-119
-124
-128
-131
-135
-138
-142
-146
-149
-152
-155
-158
-159
-161
-161
-161
-161
-161
-160
-160
-161
-162
-162
-163
-164
-165
-167
-169
-171
-174
-176
-179
-182
-184
-186
-189
-191
-194
-196
-198
-200
-201
-203
-205
-207
-210
-214
-217
-220
-224
-228
-232
-236
-240
-243
-247
-251
-256
-260
-265
-271
-276
-281
-285
-289
-293
-296
-299
-301
-304
-305
-307
-308
-308
-309
-309
-310
-310
-311
-312
-312
-313
-313
-314
-314
-315
-315
-316
-316
-316
-316
-316
-316
-315
-315
-314
-314
-314
-315
-316
-317
-318
-318
-319
-319
-319
-319
-319
-320
-320
-321
-322
-322
-322
-322
-322
-323
-324
-325
-327
-330
-333
-336
-338
-340
-342
-343
-343
-343
-343
-344
-344
-344
-345
-345
-345
-346
-346
-346
-345
-344
-342
-339
-336
-332
-329
-326
-322
-319
-316
-313
-311
-310
-309
-310
-312
-313
-316
-318
-321
-324
-328
-333
-338
-343
-349
-354
-359
-365
-370
-376
-382
-387
-393
-398
-403
-408
-412
-416
-420
-424
-428
-432
-436
-440
-443
-446
-449
-450
-452
-453
-453
-453
-452
-451
-450
-448
-446
-444
-441
-438
-435
-432
-429
-426
-423
-419
-416
-412
-408
-403
-399
-394
-389
-383
-378
-372
-366
-361
-355
-350
-345
-339
-334
-328
-321
-314
-306
-299
-291
-284
-276
-268
-259
-251
-243
-234
-226
-218
-209
-201
-194
-186
-179
-172
-166
-161
-157
-153
-150
-148
-146
-145
-144
-143
-142
-142
-141
-139
-138
-137
-135
-133
-131
-128
-125
-122
-118
-114
-108
-102
-96
-90
-84
-78
-71
-64
-57
-50
-43
-37
-31
-25
-19
-14
-8
-1
6
14
22
31
41
51
60
70
79
87
95
102
109
115
121
126
132
138
144
151
157
164
171
178
185
193
200
207
215
222
229
236
243
250
257
263
270
276
283
291
298
306
314
322
329
337
345
353
360
368
375
382
389
397
404
411
418
425
432
440
447
454
461
468
475
481
486
491
494
497
500
503
505
507
508
510
512
515
517
520
523
526
529
532
535
538
540
542
544
544
545
545
544
542
539
536
533
530
525
521
517
513
509
505
501
497
492
487
481
475
469
463
456
448
440
431
422
413
403
394
384
376
367
359
350
341
333
324
315
306
298
291
284
276
269
263
256
250
244
239
235
231
228
225
222
219
217
215
213
212
211
210
209
208
207
206
205
204
204
205
206
207
210
212
215
218
221
225
229
232
236
239
242
243
245
246
246
246
247
247
248
248
249
250
251
252
253
253
253
252
250
248
245
242
238
235
230
226
221
216
211
206
200
194
188
182
175
168
161
153
145
137
129
121
113
105
97
90
83
75
69
63
57
52
48
44
40
37
35
32
30
27
24
22
19
16
14
11
8
5
2
-2
-6
-9
-12
-15
-18
-21
-23
-24
-24
-25
-25
-25
-25
-24
-24
-24
-24
-24
-25
-26
-28
-29
-31
-34
-36
-39
-42
-45
-47
-50
-53
-55
-58
-61
-64
-67
-70
-73
-77
-81
-85
-89
-93
-98
-103
-108
-113
-118
-124
-129
-135
-140
-145
-150
-155
-159
-163
-167
-171
-174
-176
-179
-183
-186
-189
-193
-195
-198
-199
-200
-199
-198
-197
-196
-196
-195
-194
-194
-194
-194
-193
-193
-193
-193
-193
-193
-193
-193
-192
-191
-189
-187
-184
-181
-178
-176
-172
-170
-167
-164
-160
-156
-152
-147
-142
-136
-130
-123
-116
-109
-101
-94
-87
-80
-74
-68
-63
-58
-53
-49
-45
-42
-39
-37
-34
-32
-30
-28
-25
-23
-20
-17
-14
-11
-8
-5
-3
0
2
4
6
9
11
13
15
17
19
19
19
18
16
13
10
7
3
-2
-6
-10
-14
-18
-21
-24
-26
-29
-32
-34
-37
-40
-44
-47
-50
-53
-55
-56
-57
-57
-57
-57
-56
-55
-53
-52
-50
-48
-46
-45
-43
-41
-40
-38
-36
-35
-33
-31
-29
-28
-27
-26
-26
-27
-28
-31
-34
-39
-43
-48
-53
-58
-63
-68
-74
-80
-86
-93
-101
-109
-118
-127
-136
-145
-154
-164
-173
-182
-190
-198
-206
-213
-221
-228
-235
-242
-247
-252
-256
-260
-264
-268
-271
-275
-279
-282
-286
-289
-293
-296
-299
-301
-303
-305
-307
-309
-311
-312
-314
-315
-316
-316
-316
-315
-313
-311
-308
-305
-302
-298
-293
-289
-284
-279
-275
-270
-265
-260
-255
-251
-246
-242
-238
-235
-232
-230
-228
-226
-224
-222
-220
-217
-214
-210
-206
-201
-196
-191
-185
-181
-176
-171
-165
-160
-155
-150
-146
-142
-138
-134
-130
-127
-123
-120
-117
-114
-112
-110
-108
-107
-106
-106
-106
-107
-109
-111
-112
-114
-116
-118
-119
-121
-122
-124
-125
-127
-129
-132
-135
-138
-141
-144
-147
-150
-153
-157
-160
-164
-168
-172
-177
-181
-186
-191
-195
-198
-201
-204
-207
-209
-211
-213
-214
-215
-216
-216
-217
-218
-219
-220
-222
-224
-226
-228
-231
-232
-234
-235
-236
-237
-238
-238
-239
-239
-239
-239
-239
-240
-241
-242
-243
-245
-247
-248
-250
-252
-254
-256
-258
-261
-264
-267
-271
-273
-276
-278
-280
-281
-282
-282
-282
-282
-282
-282
-282
-282
-283
-283
-283
-282
-281
-279
-277
-274
-271
-267
-262
-258
-254
-250
-247
-244
-241
-239
-237
-235
-233
-231
-228
-224
-220
-216
-211
-207
-203
-199
-194
-190
-186
-182
-178
-173
-168
-163
-158
-153
-147
-141
-136
-131
-126
-122
-118
-114
-110
-106
-102
-99
-96
-94
-91
-89
-86
-84
-82
-80
-78
-76
-75
-73
-71
-69
-67
-66
-64
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-60
-59
-57
-55
-53
-51
-49
-47
-47
-47
-48
-50
-52
-54
-57
-59
-62
-63
-65
-66
-67
-67
-68
-69
-70
-71
-72
-73
-75
-76
-77
-79
-80
-82
-83
-83
-84
-84
-83
-83
-83
-82
-82
-81
-80
-79
-78
-76
-74
-71
-67
-63
-58
-53
-47
-41
-35
-29
-22
-15
-8
0
8
16
24
33
42
51
60
69
79
88
96
105
113
120
128
136
142
149
154
160
165
169
174
177
181
184
187
189
191
192
193
194
194
194
193
193
192
192
191
190
189
189
188
186
185
183
181
178
176
173
170
167
164
162
159
156
153
150
146
143
139
136
132
129
126
123
121
119
117
116
114
113
113
113
113
115
116
118
121
124
126
128
131
134
136
139
142
146
149
153
157
160
164
167
171
175
178
182
185
188
191
195
198
202
205
209
213
216
219
221
224
226
227
228
228
228
228
228
228
227
227
226
225
224
223
221
220
219
217
215
212
208
205
200
195
190
184
179
173
168
162
157
153
148
143
139
134
129
124
119
114
109
104
100
96
92
89
86
83
81
79
77
75
72
70
68
65
62
59
55
51
48
44
41
39
38
37
36
36
35
34
32
31
30
28
26
25
24
23
23
23
23
24
26
29
31
34
36
38
40
42
44
45
47
48
50
51
53
55
57
59
61
63
65
67
69
71
73
75
76
78
79
80
82
84
86
89
91
93
94
95
96
96
96
95
94
93
93
92
91
90
89
88
87
85
83
80
77
74
72
69
67
65
63
61
60
59
59
58
58
58
58
57
57
56
56
55
55
56
56
57
58
59
61
62
64
65
67
69
71
74
77
79
82
84
85
87
89
90
92
94
96
98
101
103
105
106
107
108
108
107
106
105
103
101
99
97
95
93
91
90
89
87
86
85
84
83
82
81
79
78
77
75
74
72
71
70
69
68
67
66
66
65
65
64
64
63
62
62
62
62
63
64
65
67
70
73
77
81
86
91
97
102
108
114
120
127
134
141
149
157
164
171
178
185
192
199
205
212
218
224
229
235
239
243
247
250
253
256
258
260
261
262
263
265
266
267
269
271
272
274
276
278
280
283
286
289
291
294
298
302
305
308
311
314
316
317
319
320
321
322
323
324
325
326
326
327
327
328
328
328
327
326
325
323
322
320
319
318
317
317
318
319
321
323
326
330
334
338
342
345
348
351
353
356
357
359
359
359
359
358
357
356
354
352
350
348
345
343
340
338
336
333
330
327
325
322
319
316
313
310
308
306
304
303
302
301
300
300
299
299
298
297
296
295
294
293
292
292
290
289
288
286
284
282
280
278
276
273
271
268
266
264
261
259
256
253
250
247
244
241
238
235
233
230
229
227
226
226
225
225
225
226
227
228
229
231
233
235
236
238
239
240
241
242
243
244
245
246
247
246
246
245
243
242
240
238
237
236
235
234
232
231
230
229
227
226
224
223
221
220
218
217
215
213
212
210
209
207
205
202
199
196
193
190
187
184
181
178
174
170
165
160
154
148
140
132
124
116
107
99
90
81
72
64
55
47
38
30
22
15
8
1
-6
-13
-20
-27
-33
-39
-45
-51
-57
-62
-68
-73
-78
-83
-87
-91
-94
-98
-101
-105
-108
-110
-112
-114
-115
-115
-115
-115
-115
-115
-114
-113
-113
-112
-111
-110
-109
-108
-106
-104
-102
-101
-99
-97
-95
-93
-91
-89
-87
-85
-83
-81
-79
-78
-77
-75
-74
-72
-71
-70
-70
-70
-70
-71
-72
-73
-75
-77
-80
-84
-88
-93
-99
-106
-113
-120
-127
-135
-143
-150
-158
-165
-173
-180
-186
-192
-198
-203
-208
-213
-218
-222
-227
-232
-236
-240
-243
-245
-248
-250
-252
-254
-255
-257
-259
-261
-262
-264
-264
-265
-265
-264
-264
-263
-262
-260
-259
-257
-254
-251
-248
-245
-241
-237
-234
-230
-227
-223
-219
-215
-211
-206
-202
-198
-193
-189
-185
-181
-176
-172
-168
-164
-160
-156
-153
-150
-146
-143
-139
-136
-132
-130
-127
-124
-121
-119
-116
-113
-110
-107
-105
-102
-100
-99
-98
-97
-97
-97
-98
-98
-98
-98
-98
-97
-96
-95
-93
-91
-89
-86
-84
-81
-78
-76
-74
-72
-71
-71
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-84
-86
-88
-91
-94
-97
-100
-103
-106
-109
-111
-114
-117
-120
-123
-127
-131
-135
-140
-145
-150
-155
-161
-167
-174
-181
-188
-195
-201
-208
-215
-222
-228
-235
-241
-247
-252
-258
-263
-267
-271
-275
-278
-282
-285
-289
-292
-296
-299
-303
-306
-309
-312
-314
-317
-321
-324
-327
-330
-332
-335
-337
-339
-341
-343
-345
-347
-349
-350
-352
-354
-355
-356
-357
-357
-357
-355
-353
-351
-348
-346
-343
-341
-339
-338
-337
-336
-336
-335
-334
-333
-332
-330
-329
-327
-326
-324
-323
-322
-320
-320
-319
-319
-320
-321
-322
-323
-324
-324
-324
-323
-322
-319
-317
-314
-311
-308
-305
-302
-299
-296
-293
-290
-287
-285
-282
-279
-276
-273
-270
-266
-262
-259
-255
-251
-247
-243
-240
-237
-234
-231
-229
-226
-223
-220
-216
-212
-208
-204
-199
-195
-190
-186
-181
-177
-172
-167
-162
-157
-152
-146
-140
-133
-126
-119
-111
-104
-97
-90
-84
-78
-73
-68
-62
-58
-52
-48
-43
-37
-32
-26
-21
-15
-9
-3
2
7
12
17
22
26
30
34
39
43
47
51
54
57
60
62
65
67
69
71
73
75
76
77
78
79
79
80
80
79
78
77
75
73
70
68
64
60
56
52
47
42
37
32
28
23
19
15
12
10
7
5
4
2
0
-1
-2
-3
-5
-6
-8
-9
-9
-10
-11
-12
-12
-13
-14
-14
-15
-15
-16
-16
-17
-17
-18
-18
-19
-19
-20
-20
-21
-21
-21
-22
-22
-23
-24
-25
-25
-26
-27
-28
-29
-29
-29
-30
-29
-29
-27
-26
-23
-20
-17
-14
-10
-7
-5
-2
-1
1
2
2
2
2
2
1
1
1
2
2
4
5
7
10
13
16
19
23
26
30
33
37
40
43
47
51
55
59
63
68
72
76
79
83
86
90
93
96
99
102
105
108
111
114
117
119
122
124
126
128
129
131
132
134
135
137
139
140
141
142
143
145
146
148
150
153
156
160
164
168
172
176
180
184
188
192
196
200
204
208
211
215
218
222
225
228
230
232
233
234
235
236
236
236
237
236
236
235
235
233
232
231
229
229
228
227
227
227
227
228
228
229
230
231
232
233
233
232
231
230
228
225
222
220
216
213
209
206
202
199
195
190
186
182
178
174
171
168
165
163
161
160
160
159
159
158
158
158
158
158
158
158
159
159
159
160
160
161
161
162
163
163
164
166
167
169
171
173
176
178
181
184
187
190
193
196
199
201
203
205
206
206
205
205
203
202
200
199
197
194
192
189
186
183
179
176
173
169
166
163
160
157
154
152
150
147
145
143
140
138
136
133
131
128
125
122
118
114
111
107
103
100
96
93
89
86
82
77
73
68
64
60
56
52
48
44
40
36
32
29
25
21
17
14
10
7
4
2
0
-1
-3
-4
-6
-7
-9
-10
-11
-12
-13
-13
-14
-14
-14
-15
-15
-16
-16
-16
-16
-15
-14
-14
-12
-11
-9
-7
-5
-3
-1
2
5
8
12
15
17
20
22
24
26
27
29
30
31
32
33
34
36
39
42
45
48
51
54
58
61
65
69
72
75
78
80
83
85
87
89
91
94
96
99
101
103
105
107
108
110
111
112
112
113
113
113
112
112
111
110
109
107
106
104
103
101
99
96
94
91
88
85
81
78
74
71
68
64
61
58
55
53
51
49
47
45
44
43
43
43
43
44
45
46
47
48
49
49
50
51
51
52
52
52
53
52
52
52
50
49
47
46
45
43
42
41
41
40
40
40
39
39
38
37
36
35
33
31
29
26
23
20
17
14
10
6
2
-3
-7
-11
-15
-19
-23
-26
-28
-31
-34
-36
-39
-41
-43
-45
-46
-47
-48
-48
-48
-47
-46
-44
-43
-40
-38
-35
-31
-28
-24
-20
-16
-11
-7
-2
2
6
10
14
19
24
29
34
39
45
51
57
63
69
75
82
88
94
101
107
113
119
125
130
134
139
144
148
152
156
160
164
169
172
176
180
184
187
191
193
196
199
202
204
207
209
212
215
218
220
222
224
225
227
228
229
231
232
233
234
235
236
237
237
238
238
237
236
235
233
231
229
227
225
222
220
217
215
213
210
208
205
202
199
196
192
189
185
182
179
177
175
173
171
169
165
160
154
147
139
131
122
114
106
98
90
82
74
65
55
44
32
21
9
-1
-11
-19
-24
-29
-32
-34
-37
-40
-44
-50
-58
-68
-79
-91
-103
-115
-125
-134
-141
-145
-148
-150
-151
-152
-152
-153
-154
-157
-162
-167
-173
-178
-181
-184
-186
-186
-186
-185
-184
-183
-183
-183
-184
-185
-187
-188
-187
-184
-181
-178
-174
-171
-170
-169
-170
-173
-178
-184
-190
-197
-203
-208
-210
-209
-207
-203
-200
-197
-195
-195
-197
-202
-209
-217
-225
-232
-237
-239
-238
-234
-227
-220
-213
-207
-205
-204
-206
-208
-211
-214
-216
-216
-216
-215
-213
-211
-210
-210
-212
-214
-217
-219
-220
-221
-222
-223
-226
-228
-232
-235
-237
-236
-235
-232
-230
-228
-227
-225
-224
-225
-228
-232
-238
-243
-247
-249
-250
-251
-252
-252
-252
-252
-252
-253
-255
-257
-258
-259
-261
-264
-270
-278
-288
-297
-306
-314
-319
-323
-323
-322
-319
-316
-315
-315
-316
-318
-320
-322
-324
-325
-324
-321
-319
-318
-318
-320
-323
-327
-330
-333
-335
-336
-336
-334
-330
-324
-317
-309
-303
-299
-296
-296
-296
-298
-300
-301
-300
-298
-294
-289
-283
-277
-272
-269
-269
-270
-272
-275
-276
-278
-278
-278
-277
-276
-275
-274
-273
-272
-270
-268
-265
-262
-259
-256
-254
-254
-255
-259
-262
-267
-271
-274
-277
-280
-284
-288
-293
-297
-299
-300
-299
-296
-292
-286
-280
-276
-274
-275
-276
-280
-283
-286
-287
-287
-285
-281
-276
-272
-268
-265
-262
-259
-256
-254
-252
-250
-247
-243
-238
-230
-221
-211
-202
-194
-188
-185
-184
-184
-186
-188
-191
-193
-195
-194
-191
-187
-180
-171
-161
-150
-138
-127
-117
-109
-103
-99
-98
-98
-98
-98
-98
-99
-99
-99
-97
-95
-90
-83
-73
-63
-52
-42
-34
-28
-26
-27
-29
-34
-38
-41
-42
-41
-37
-30
-20
-7
9
28
46
61
73
78
78
72
64
56
48
43
42
45
52
63
75
88
100
111
119
126
130
130
128
123
116
110
106
104
105
109
114
121
127
134
139
141
140
135
128
118
108
99
92
89
90
96
105
116
128
139
147
153
154
152
145
136
126
116
108
102
99
99
101
107
114
121
128
133
137
138
138
134
129
123
117
115
116
122
131
141
152
161
168
171
171
167
160
151
141
132
126
122
120
122
126
133
142
152
160
167
170
170
167
161
153
144
138
135
136
142
151
162
172
180
185
187
185
182
176
170
163
157
152
149
148
149
152
159
166
174
181
185
186
185
182
178
174
170
166
162
158
153
146
139
132
127
125
126
132
140
150
159
165
168
167
163
158
154
150
149
151
155
160
166
170
173
172
169
161
151
140
129
120
114
112
113
117
123
129
134
139
142
145
147
147
146
142
137
131
123
116
108
102
97
95
95
97
101
105
109
113
114
112
108
102
96
90
85
83
84
87
92
98
104
108
112
116
120
124
129
133
135
136
134
130
124
117
110
103
98
97
99
103
109
116
123
129
134
139
143
146
147
147
146
144
142
140
140
140
143
149
158
169
181
192
201
205
206
203
199
196
195
196
201
208
219
232
246
259
270
278
282
282
280
276
271
267
266
268
274
283
295
306
314
318
318
314
308
302
296
291
288
289
291
296
303
310
318
325
331
337
342
346
349
351
352
354
354
354
353
351
348
345
342
340
338
337
336
334
331
326
319
312
304
297
290
285
281
280
280
283
286
289
292
294
296
296
294
292
288
282
276
270
265
260
256
253
250
247
241
234
225
216
209
202
198
197
197
200
203
207
210
213
213
211
207
201
195
190
187
187
188
191
195
197
196
193
187
179
171
161
150
138
126
113
102
92
86
83
84
87
92
96
99
99
96
92
86
79
71
64
56
49
42
35
30
26
24
23
22
19
15
9
0
-11
-23
-33
-42
-49
-55
-60
-65
-70
-75
-80
-84
-86
-87
-86
-85
-85
-85
-86
-89
-95
-102
-111
-121
-131
-140
-147
-154
-158
-161
-162
-162
-160
-159
-158
-158
-159
-160
-163
-166
-169
-172
-175
-179
-182
-184
-185
-184
-182
-179
-176
-172
-170
-170
-171
-175
-180
-186
-193
-201
-209
-215
-220
-223
-226
-228
-229
-231
-232
-235
-239
-243
-248
-253
-256
-258
-257
-256
-254
-252
-252
-253
-254
-257
-259
-262
-266
-270
-274
-279
-283
-287
-290
-294
-297
-301
-306
-312
-318
-325
-332
-338
-344
-348
-352
-354
-355
-356
-355
-352
-349
-345
-341
-338
-336
-336
-337
-339
-342
-344
-346
-347
-347
-345
-342
-337
-332
-328
-326
-324
-324
-324
-323
-322
-320
-318
-316
-314
-312
-309
-307
-305
-304
-303
-303
-303
-302
-300
-298
-296
-294
-294
-294
-296
-298
-301
-304
-308
-310
-310
-308
-305
-301
-297
-294
-290
-287
-285
-282
-279
-276
-272
-269
-265
-260
-255
-250
-244
-237
-229
-221
-213
-206
-201
-196
-192
-189
-186
-184
-181
-178
-175
-173
-172
-171
-170
-169
-166
-162
-156
-149
-140
-130
-120
-109
-99
-89
-80
-72
-64
-56
-48
-41
-35
-29
-24
-21
-18
-16
-15
-13
-11
-7
-3
3
10
17
23
27
30
31
30
29
27
25
23
23
24
27
31
34
38
40
41
41
39
37
36
35
36
39
43
47
52
56
58
58
56
52
47
44
41
41
43
46
51
57
62
67
69
69
67
64
59
54
49
44
40
36
34
34
34
35
37
39
42
43
43
41
37
31
23
17
11
7
5
3
3
2
3
4
5
7
9
10
10
9
6
2
-3
-9
-16
-22
-27
-32
-37
-42
-47
-51
-56
-62
-68
-72
-76
-78
-78
-77
-75
-72
-71
-71
-74
-79
-86
-95
-105
-114
-123
-131
-137
-142
-144
-144
-142
-139
-135
-132
-129
-126
-124
-124
-125
-127
-131
-136
-141
-147
-153
-158
-163
-167
-170
-171
-172
-172
-172
-170
-168
-164
-160
-157
-154
-152
-151
-150
-150
-149
-148
-146
-144
-141
-138
-135
-132
-129
-126
-123
-119
-115
-112
-108
-105
-102
-100
-99
-97
-95
-93
-90
-88
-86
-85
-86
-87
-90
-94
-98
-101
-103
-104
-104
-102
-99
-97
-96
-96
-98
-101
-105
-110
-115
-121
-127
-132
-138
-142
-146
-149
-150
-152
-153
-154
-156
-158
-161
-162
-164
-165
-167
-167
-167
-167
-166
-165
-163
-162
-160
-160
-160
-161
-162
-164
-166
-167
-167
-166
-165
-163
-161
-158
-157
-157
-159
-162
-166
-169
-171
-172
-172
-171
-169
-167
-164
-162
-161
-161
-161
-162
-163
-164
-165
-165
-165
-164
-162
-161
-159
-158
-157
-156
-156
-156
-155
-154
-151
-149
-147
-145
-143
-143
-143
-144
-144
-145
-145
-144
-142
-139
-136
-131
-126
-121
-115
-109
-103
-97
-91
-86
-81
-76
-72
-68
-64
-59
-54
-50
-46
-43
-39
-36
-34
-32
-31
-30
-28
-26
-23
-17
-10
-3
5
12
18
22
24
25
24
22
21
20
19
18
17
17
16
16
17
18
20
21
21
20
18
14
10
6
2
-2
-5
-8
-10
-11
-10
-9
-6
-2
1
2
3
2
0
-2
-4
-6
-7
-7
-8
-9
-11
-13
-15
-16
-17
-16
-14
-11
-8
-7
-7
-9
-12
-16
-21
-26
-30
-34
-37
-39
-40
-40
-40
-40
-39
-39
-39
-40
-40
-40
-40
-38
-37
-35
-34
-33
-32
-30
-29
-29
-31
-33
-36
-40
-43
-45
-46
-45
-44
-42
-41
-40
-39
-39
-39
-40
-40
-40
-40
-41
-42
-45
-47
-50
-53
-54
-56
-56
-56
-56
-56
-55
-55
-56
-58
-59
-61
-62
-62
-60
-56
-52
-49
-46
-44
-45
-47
-49
-52
-55
-56
-56
-55
-53
-49
-45
-40
-34
-29
-23
-19
-15
-12
-11
-10
-10
-9
-8
-6
-3
1
6
12
19
25
32
38
44
50
55
60
65
68
70
71
72
72
71
71
72
73
76
80
84
88
90
91
91
90
89
87
87
87
88
90
93
97
100
102
102
101
98
93
86
79
71
63
56
51
47
45
45
45
46
47
47
46
44
40
36
30
23
16
9
2
-5
-12
-19
-26
-34
-42
-51
-59
-67
-74
-80
-86
-92
-97
-101
-105
-108
-112
-116
-120
-124
-128
-132
-136
-140
-144
-148
-151
-155
-158
-161
-164
-166
-168
-170
-172
-173
-175
-176
-177
-177
-177
-177
-176
-175
-174
-174
-174
-174
-173
-172
-169
-167
-165
-164
-163
-162
-161
-160
-159
-158
-156
-154
-151
-149
-147
-145
-145
-146
-148
-151
-154
-157
-161
-163
-165
-167
-167
-166
-165
-163
-161
-159
-158
-156
-154
-151
-150
-148
-147
-145
-141
-137
-132
-127
-121
-116
-111
-106
-101
-97
-93
-89
-86
-84
-84
-85
-88
-92
-96
-102
-108
-115
-121
-127
-134
-141
-147
-151
-155
-157
-159
-161
-164
-167
-171
-174
-177
-179
-179
-179
-179
-178
-178
-177
-177
-177
-177
-178
-181
-184
-188
-193
-199
-204
-209
-213
-218
-222
-226
-231
-235
-239
-243
-246
-249
-252
-256
-261
-267
-273
-282
-291
-301
-311
-321
-332
-343
-353
-364
-374
-384
-394
-403
-410
-417
-421
-425
-426
-427
-425
-423
-420
-416
-412
-407
-402
-397
-393
-389
-387
-386
-387
-388
-390
-392
-395
-398
-400
-403
-405
-406
-408
-409
-410
-411
-411
-410
-407
-404
-399
-394
-389
-384
-378
-372
-365
-357
-349
-340
-332
-325
-320
-319
-319
-322
-326
-331
-335
-337
-338
-336
-332
-326
-317
-306
-293
-279
-265
-250
-235
-220
-206
-193
-181
-171
-163
-156
-152
-148
-146
-145
-146
-148
-153
-157
-163
-168
-173
-176
-179
-180
-179
-178
-175
-170
-165
-159
-152
-144
-135
-126
-118
-111
-106
-102
-100
-99
-98
-98
-96
-94
-89
-82
-74
-63
-52
-40
-29
-20
-12
-6
-1
2
4
4
3
2
-1
-4
-9
-14
-20
-26
-31
-36
-40
-41
-41
-38
-34
-28
-23
-17
-12
-7
-4
0
3
6
9
12
14
15
15
15
15
15
15
15
16
17
19
22
26
31
36
41
45
49
50
51
50
48
46
44
42
42
43
45
46
47
47
46
44
42
39
36
32
28
24
20
15
11
7
4
3
3
4
8
12
18
24
29
34
38
40
40
39
37
33
29
24
18
12
5
-1
-7
-11
-15
-16
-17
-17
-16
-14
-11
-7
-1
7
15
25
35
45
54
63
70
75
77
78
76
72
67
60
51
42
34
28
24
23
24
28
33
40
49
58
69
81
94
108
122
137
152
167
182
194
205
213
219
222
223
223
221
216
211
204
198
191
186
182
179
179
180
182
185
189
192
194
196
197
197
199
201
205
210
216
223
232
240
249
256
262
267
269
269
266
261
255
248
240
231
223
216
211
207
204
203
203
204
205
207
209
211
211
209
206
201
193
185
176
167
159
151
143
137
132
128
124
122
119
117
114
112
110
108
107
107
108
109
110
111
111
111
110
109
108
106
105
104
104
104
105
107
109
113
116
120
125
129
134
137
139
139
138
136
132
127
120
115
112
111
112
112
112
111
111
111
111
111
111
111
111
111
111
110
110
110
110
110
110
110
110
110
109
109
109
109
109
109
109
109
109
109
108
108
108
108
108
108
108
108
108
108
107
107
107
107
107
107
107
107
107
106
106
106
106
106
106
106
106
106
105
105
105
105
105
105
105
105
105
105
105
104
104
104
104
104
104
104
104
104
103
103
103
103
103
103
103
103
103
102
102
102
102
102
102
102
102
102
101
101
101
101
101
101
101
101
101
101
101
100
100
100
100
100
100
100
100
100
100
99
99
99
99
99
99
99
99
98
98
98
98
98
98
98
98
98
98
97
97
97
97
97
97
97
97
97
97
97
96
96
96
96
96
96
96
96
96
95
95
95
95
95
95
95
95
95
94
94
94
94
94
94
94
94
94
94
94
93
93
93
93
93
93
93
93
93
93
92
92
92
92
92
92
92
92
92
91
91
91
91
91
91
91
91
91
91
90
90
90
90
90
90
90
90
90
90
90
89
89
89
89
89
89
89
89
89
89
88
88
88
88
88
88
88
88
88
87
87
87
87
87
87
87
87
87
87
86
86
86
86
86
86
86
86
86
86
86
85
85
85
85
85
85
85
85
85
84
84
84
84
84
84
84
84
84
84
83
83
83
83
83
83
83
83
83
83
83
83
82
82
82
82
82
82
82
82
82
82
81
81
81
81
81
81
81
81
81
80
80
80
80
80
80
80
80
80
80
80
79
79
79
79
79
79
79
79
79
79
79
78
78
78
78
78
78
78
78
78
78
78
77
77
77
77
77
77
77
77
77
76
76
76
76
76
76
76
76
76
76
76
75
75
75
75
75
75
75
75
75
75
75
74
74
74
74
74
74
74
74
74
74
73
73
73
73
73
73
73
73
73
73
73
72
72
72
72
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
70
70
70
69
69
69
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
67
67
67
67
66
66
66
66
66
66
66
66
66
66
65
65
65
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
48
48
48
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
44
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
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
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
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
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
31
31
30
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
29
28
28
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
