5
5246
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-1
-1
-1
-1
-1
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
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
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
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
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
-1
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
0
0
0
0
0
0
0
1
1
1
1
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
-1
-1
-1
0
0
0
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
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
0
0
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
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
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
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
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
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
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
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-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
-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
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
-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
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
3
3
3
3
3
2
2
2
2
2
2
2
2
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
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
3
3
3
3
3
3
3
2
2
3
3
3
3
3
3
3
3
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
2
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
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
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
2
2
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
-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
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
1
1
1
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
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
2
2
2
2
2
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
2
2
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
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
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
2
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
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
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
5
5
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
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
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
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
3
3
3
3
3
3
3
3
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
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
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
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3
3
3
2
2
2
2
2
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-4
-4
-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
-4
-4
-4
-4
-4
-4
-4
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
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
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
-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
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-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
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-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
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-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
-7
-7
-7
-7
-7
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-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
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
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
-2
-2
-2
-2
-2
-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
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-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
-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
-3
-3
-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
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
2
2
2
2
3
3
3
3
4
4
4
5
5
6
6
7
7
8
8
9
9
10
10
10
10
10
10
10
10
11
11
11
12
12
12
12
13
13
13
13
14
14
15
15
16
16
16
16
16
16
15
15
14
14
13
12
11
10
9
9
8
8
8
8
8
9
9
10
10
11
11
11
11
11
11
10
10
10
9
9
9
8
8
7
7
8
8
9
10
12
14
17
19
22
25
28
31
33
36
38
39
40
41
42
43
44
45
46
48
50
53
56
59
62
66
69
73
76
79
82
85
88
91
94
97
100
104
107
110
113
116
119
121
123
126
128
130
132
135
137
140
142
144
146
147
148
148
149
149
148
147
146
145
143
141
139
137
135
133
131
128
125
121
117
112
106
99
91
83
75
66
58
50
42
34
26
19
12
6
0
-5
-10
-13
-17
-20
-23
-26
-31
-36
-43
-51
-60
-69
-79
-88
-97
-106
-113
-120
-125
-129
-132
-132
-132
-130
-127
-123
-119
-114
-110
-106
-103
-101
-100
-100
-101
-102
-104
-106
-108
-109
-111
-112
-112
-111
-110
-107
-103
-99
-93
-86
-79
-72
-64
-57
-50
-44
-38
-33
-29
-25
-22
-19
-16
-14
-11
-8
-5
-1
3
7
11
14
17
19
20
20
20
20
20
20
21
24
28
33
39
46
52
59
64
68
71
73
73
72
70
68
65
62
59
57
56
56
56
58
62
65
70
75
80
84
88
90
91
91
90
87
83
79
73
67
61
55
49
45
41
39
38
39
41
44
48
51
54
55
55
52
47
40
30
18
4
-11
-26
-41
-56
-68
-78
-86
-91
-93
-93
-91
-87
-84
-80
-76
-74
-72
-72
-72
-73
-74
-76
-78
-80
-82
-85
-87
-88
-89
-89
-87
-83
-77
-68
-57
-44
-28
-12
5
21
36
49
59
66
70
72
71
69
66
64
62
63
67
73
83
96
111
129
148
167
186
203
218
229
237
242
243
242
238
234
229
223
218
212
206
201
196
191
188
186
186
189
193
200
209
220
231
242
252
262
270
275
278
279
277
272
264
255
245
233
222
211
201
193
186
181
176
173
171
168
166
163
160
156
152
147
141
135
129
122
114
106
98
89
79
69
57
45
32
18
4
-10
-24
-38
-51
-62
-72
-80
-87
-92
-97
-100
-102
-105
-107
-109
-112
-116
-119
-123
-126
-127
-127
-125
-120
-113
-104
-93
-82
-70
-58
-47
-36
-27
-18
-9
-2
5
11
14
16
16
14
10
5
0
-5
-8
-9
-7
-3
4
14
26
40
55
70
85
98
110
118
124
125
124
119
112
105
96
88
80
74
68
64
59
55
51
47
43
39
36
35
36
38
41
46
51
57
62
65
68
67
65
60
54
45
36
27
18
9
1
-7
-15
-23
-32
-41
-51
-61
-72
-81
-90
-97
-103
-106
-108
-108
-105
-102
-97
-91
-85
-80
-77
-75
-77
-81
-88
-98
-108
-119
-130
-138
-144
-147
-147
-145
-142
-139
-135
-132
-129
-125
-121
-116
-109
-101
-91
-80
-69
-59
-50
-44
-40
-39
-41
-47
-54
-63
-73
-81
-88
-92
-93
-91
-85
-76
-67
-56
-47
-39
-34
-32
-33
-37
-43
-50
-58
-65
-72
-78
-83
-87
-91
-94
-99
-104
-110
-116
-123
-130
-136
-140
-141
-141
-140
-137
-135
-134
-136
-141
-149
-161
-175
-191
-206
-221
-233
-243
-249
-254
-256
-257
-258
-259
-261
-263
-267
-271
-277
-283
-291
-299
-309
-318
-328
-338
-347
-356
-365
-372
-379
-386
-392
-399
-404
-409
-413
-415
-415
-413
-408
-400
-391
-380
-369
-357
-347
-337
-328
-320
-312
-305
-296
-287
-275
-261
-244
-225
-203
-179
-154
-127
-100
-72
-46
-20
5
27
48
67
83
98
112
124
135
146
155
164
171
178
182
185
186
184
181
177
171
165
158
151
144
136
129
121
112
104
95
86
78
69
60
51
43
34
26
20
13
8
4
1
-2
-4
-8
-12
-16
-22
-27
-32
-36
-38
-37
-34
-27
-20
-11
-2
7
14
19
22
23
21
19
15
12
8
5
2
-1
-3
-7
-11
-18
-25
-35
-47
-61
-75
-91
-107
-123
-138
-152
-164
-176
-186
-195
-204
-211
-217
-223
-228
-233
-238
-244
-250
-258
-266
-276
-285
-293
-301
-306
-308
-307
-304
-298
-291
-282
-273
-263
-254
-246
-237
-229
-220
-211
-201
-191
-179
-166
-152
-137
-121
-104
-87
-69
-52
-35
-20
-5
8
20
32
44
56
70
85
102
120
140
160
180
198
215
230
241
250
255
257
257
254
249
242
233
223
212
201
189
178
167
156
147
138
131
125
120
117
116
116
117
120
124
130
135
141
147
153
157
159
159
156
150
141
128
112
92
72
50
29
10
-6
-19
-26
-30
-28
-22
-13
-1
12
26
40
51
61
67
71
71
69
64
56
48
38
28
17
6
-5
-17
-30
-43
-58
-73
-89
-105
-119
-133
-145
-154
-160
-163
-163
-160
-155
-149
-141
-133
-124
-117
-111
-105
-102
-99
-98
-99
-100
-101
-103
-104
-105
-104
-101
-96
-88
-78
-64
-48
-29
-8
16
41
68
95
123
150
175
200
222
241
257
270
280
285
287
287
283
276
268
258
247
234
220
205
189
173
155
138
120
103
86
69
52
36
20
4
-12
-29
-45
-62
-79
-94
-107
-118
-125
-129
-128
-122
-111
-95
-75
-52
-27
-1
26
53
77
100
120
138
154
167
178
188
195
200
203
203
200
193
184
172
158
143
127
113
100
88
80
73
70
69
71
75
81
87
95
103
111
118
125
132
139
145
153
161
171
182
195
208
223
240
256
274
291
309
326
342
356
368
377
382
383
380
372
361
346
329
309
287
264
239
215
190
165
140
114
89
63
37
9
-21
-52
-85
-120
-155
-190
-224
-256
-285
-311
-333
-352
-366
-378
-387
-393
-396
-397
-395
-390
-382
-372
-359
-343
-326
-307
-288
-268
-249
-230
-212
-195
-178
-162
-146
-130
-112
-93
-71
-47
-20
10
41
74
107
138
168
194
217
235
250
263
272
281
289
297
306
317
328
341
354
366
378
387
394
396
394
386
372
352
326
295
259
218
174
127
79
30
-18
-64
-109
-151
-190
-225
-256
-281
-301
-315
-323
-324
-320
-311
-296
-278
-257
-233
-208
-184
-160
-137
-116
-98
-83
-70
-61
-54
-51
-51
-53
-58
-64
-72
-80
-89
-97
-104
-109
-113
-115
-116
-115
-115
-116
-118
-124
-134
-149
-169
-196
-228
-265
-306
-349
-394
-440
-483
-525
-563
-598
-628
-656
-679
-700
-718
-733
-745
-754
-760
-763
-762
-757
-749
-737
-721
-702
-680
-654
-624
-592
-557
-520
-480
-437
-393
-348
-301
-254
-207
-161
-116
-73
-32
6
41
72
101
128
153
176
199
221
243
264
284
302
317
328
335
338
337
333
328
321
315
309
304
299
296
292
288
283
278
272
265
259
253
248
245
243
243
245
249
255
263
271
281
291
300
309
316
320
322
321
316
308
296
281
262
240
216
189
160
129
96
63
29
-4
-37
-68
-97
-124
-148
-168
-185
-198
-209
-216
-222
-226
-230
-235
-240
-248
-257
-269
-282
-298
-316
-336
-358
-381
-406
-432
-459
-485
-511
-534
-554
-571
-583
-590
-592
-588
-580
-566
-549
-528
-504
-478
-451
-424
-397
-372
-350
-331
-315
-302
-293
-287
-284
-282
-282
-283
-283
-283
-281
-278
-273
-266
-257
-248
-238
-229
-220
-212
-204
-197
-190
-182
-175
-166
-158
-148
-140
-131
-123
-117
-112
-108
-106
-107
-109
-113
-120
-128
-138
-149
-161
-174
-185
-196
-205
-212
-217
-220
-220
-218
-215
-211
-206
-200
-195
-189
-184
-179
-175
-171
-167
-162
-157
-152
-146
-138
-130
-121
-112
-102
-93
-84
-76
-69
-64
-60
-57
-56
-56
-58
-61
-65
-72
-80
-89
-98
-108
-117
-124
-129
-132
-131
-127
-120
-110
-97
-83
-68
-54
-40
-28
-17
-8
-1
4
7
10
11
10
9
6
1
-6
-15
-25
-37
-49
-63
-78
-93
-108
-124
-141
-158
-177
-196
-216
-237
-257
-276
-293
-309
-322
-334
-342
-348
-352
-353
-352
-348
-344
-338
-331
-325
-319
-313
-310
-307
-307
-308
-310
-313
-317
-320
-323
-324
-324
-321
-317
-310
-301
-290
-276
-261
-245
-228
-210
-191
-172
-152
-132
-111
-89
-67
-46
-25
-6
12
27
40
50
57
63
68
72
76
80
87
95
105
116
131
146
163
182
200
218
235
250
262
271
277
278
276
268
257
241
220
196
168
137
104
68
32
-6
-42
-76
-108
-137
-161
-180
-194
-202
-206
-204
-198
-188
-176
-160
-143
-125
-106
-87
-67
-47
-26
-4
18
41
66
91
118
146
176
206
237
269
301
335
369
403
436
468
498
526
550
570
586
598
606
610
612
611
608
604
600
594
588
581
572
563
551
539
525
510
494
478
461
444
426
409
391
373
355
337
320
305
292
282
275
272
272
277
286
299
315
335
358
383
410
439
468
497
525
552
577
598
616
629
637
640
638
631
619
603
584
561
534
506
475
442
407
371
333
295
257
219
183
148
116
85
57
31
6
-18
-40
-62
-82
-102
-121
-138
-153
-167
-179
-189
-197
-204
-209
-215
-219
-223
-226
-229
-232
-234
-235
-236
-237
-237
-237
-236
-236
-236
-236
-237
-237
-237
-237
-237
-235
-232
-228
-221
-213
-203
-191
-178
-164
-150
-135
-122
-109
-98
-90
-84
-80
-80
-82
-86
-93
-101
-110
-120
-129
-137
-143
-147
-147
-142
-134
-120
-101
-78
-49
-16
20
58
99
140
180
218
255
288
318
344
367
385
400
410
417
419
417
411
401
388
371
352
331
308
284
259
233
206
178
150
119
87
53
17
-21
-61
-102
-144
-186
-228
-268
-307
-343
-377
-408
-436
-461
-482
-500
-514
-525
-532
-536
-537
-535
-531
-523
-513
-501
-486
-470
-453
-435
-417
-400
-384
-369
-357
-347
-339
-333
-329
-327
-326
-325
-326
-328
-331
-336
-342
-350
-360
-371
-383
-396
-411
-426
-441
-456
-471
-487
-502
-517
-533
-548
-563
-578
-593
-607
-620
-632
-643
-652
-658
-661
-660
-655
-646
-632
-614
-591
-565
-534
-499
-461
-419
-373
-324
-271
-216
-158
-100
-42
14
68
117
161
198
230
255
274
288
296
300
301
298
292
285
276
266
255
243
232
220
209
199
190
181
175
170
167
167
169
174
180
188
197
206
214
222
227
231
234
235
235
235
236
236
238
240
242
245
249
252
255
258
262
265
268
271
275
279
284
289
296
303
311
320
329
340
352
364
376
389
401
413
424
435
443
450
455
458
458
456
451
445
436
426
414
400
385
369
352
335
318
301
285
269
255
242
231
221
212
205
197
191
184
177
169
162
156
151
147
146
148
154
164
177
194
216
240
268
298
330
365
402
440
481
523
566
610
655
701
745
789
831
872
910
946
980
1010
1040
1067
1092
1115
1135
1153
1168
1180
1189
1194
1196
1194
1189
1181
1169
1156
1141
1125
1109
1093
1077
1062
1048
1035
1022
1010
999
987
975
962
946
928
908
884
856
824
788
748
704
656
607
555
502
449
397
346
296
250
206
165
128
95
67
42
21
3
-11
-22
-30
-36
-40
-41
-41
-37
-32
-24
-13
0
15
34
54
77
102
128
156
185
215
245
275
305
333
359
383
404
422
437
449
458
464
468
470
471
470
469
466
463
458
451
442
430
414
395
372
345
314
279
241
200
157
111
63
14
-36
-87
-137
-186
-234
-278
-320
-358
-393
-422
-448
-469
-486
-499
-508
-514
-517
-516
-513
-508
-501
-492
-483
-474
-465
-457
-450
-445
-440
-437
-435
-434
-434
-435
-436
-439
-442
-445
-450
-456
-463
-471
-479
-488
-497
-505
-512
-517
-519
-518
-515
-508
-498
-485
-470
-452
-433
-412
-390
-367
-343
-319
-293
-267
-239
-211
-180
-149
-115
-80
-43
-4
36
78
119
161
203
243
283
322
359
395
429
462
493
522
549
572
593
610
624
634
640
642
640
635
626
613
597
577
554
528
500
468
433
397
358
318
277
235
193
153
113
75
40
7
-22
-49
-72
-93
-111
-127
-141
-154
-166
-177
-188
-199
-211
-224
-237
-252
-269
-286
-304
-323
-342
-361
-378
-394
-408
-420
-428
-434
-436
-434
-430
-424
-415
-404
-393
-381
-370
-359
-349
-340
-333
-326
-321
-317
-315
-314
-315
-317
-322
-329
-338
-348
-360
-372
-385
-397
-408
-419
-428
-435
-441
-445
-448
-450
-451
-450
-447
-442
-435
-426
-415
-402
-387
-371
-354
-336
-318
-299
-280
-261
-241
-221
-200
-180
-158
-137
-115
-93
-71
-50
-29
-9
11
30
47
63
78
91
103
112
120
127
131
134
135
135
133
131
127
123
118
113
109
105
102
101
101
103
107
112
120
129
139
151
163
176
190
204
218
233
249
265
281
298
315
333
350
367
384
401
417
432
447
459
469
477
481
481
478
470
457
441
420
397
370
342
311
279
247
212
177
139
98
55
7
-44
-100
-159
-221
-285
-350
-414
-476
-534
-587
-636
-678
-714
-744
-767
-784
-795
-800
-798
-790
-775
-755
-729
-698
-664
-626
-586
-545
-503
-462
-420
-379
-338
-296
-253
-209
-163
-115
-64
-11
45
103
164
228
293
361
429
498
567
634
700
763
824
881
934
984
1031
1074
1114
1152
1187
1220
1251
1281
1309
1336
1361
1385
1407
1428
1446
1461
1474
1484
1490
1493
1493
1490
1484
1476
1465
1453
1439
1424
1407
1388
1367
1344
1320
1292
1262
1228
1191
1150
1104
1054
1000
942
880
815
748
679
608
537
466
395
325
256
188
122
57
-6
-67
-126
-185
-242
-299
-354
-410
-465
-520
-574
-628
-680
-732
-782
-832
-880
-926
-971
-1014
-1055
-1093
-1129
-1163
-1193
-1220
-1245
-1267
-1287
-1304
-1319
-1331
-1340
-1347
-1351
-1351
-1347
-1339
-1326
-1308
-1285
-1258
-1225
-1187
-1145
-1100
-1051
-998
-944
-887
-828
-768
-706
-642
-578
-512
-444
-377
-308
-239
-169
-100
-30
40
109
178
246
313
378
442
503
563
620
676
729
780
830
877
922
964
1004
1041
1076
1109
1139
1167
1194
1220
1244
1267
1288
1307
1324
1338
1349
1357
1361
1360
1356
1347
1334
1317
1296
1271
1243
1211
1176
1138
1099
1057
1014
970
924
876
828
778
726
674
620
565
508
451
393
333
272
210
146
79
10
-61
-135
-211
-290
-370
-452
-534
-616
-697
-776
-853
-925
-994
-1058
-1115
-1167
-1212
-1249
-1278
-1300
-1314
-1319
-1316
-1306
-1288
-1265
-1235
-1201
-1163
-1122
-1080
-1038
-997
-957
-919
-884
-851
-822
-795
-771
-748
-728
-708
-690
-672
-656
-640
-625
-610
-597
-583
-570
-555
-540
-523
-504
-483
-458
-431
-402
-370
-336
-301
-265
-228
-191
-154
-117
-82
-47
-14
18
48
75
101
124
145
164
182
198
213
227
242
257
273
291
310
330
352
375
400
425
451
476
500
523
543
561
576
586
593
596
595
590
581
569
554
537
517
496
473
450
425
400
373
345
316
285
254
220
185
149
111
73
33
-7
-48
-89
-129
-169
-207
-244
-279
-312
-343
-371
-396
-417
-436
-452
-464
-473
-479
-482
-481
-477
-470
-460
-448
-434
-417
-399
-380
-359
-336
-313
-288
-263
-237
-211
-184
-157
-130
-103
-75
-47
-18
12
43
76
110
145
182
221
262
304
349
394
442
491
539
588
635
680
722
760
794
823
847
866
881
892
899
904
906
907
906
905
904
903
902
902
902
902
902
901
898
893
886
876
864
850
833
814
794
772
749
725
699
674
647
620
592
565
537
509
480
451
421
391
358
325
289
252
213
172
129
85
39
-8
-56
-106
-157
-209
-261
-314
-367
-421
-474
-526
-577
-627
-675
-721
-764
-804
-841
-875
-906
-934
-959
-980
-1000
-1016
-1031
-1043
-1052
-1058
-1062
-1064
-1062
-1058
-1052
-1043
-1032
-1020
-1004
-990
-974
-957
-939
-921
-903
-884
-864
-844
-823
-801
-779
-756
-732
-708
-683
-659
-633
-607
-581
-553
-525
-495
-463
-431
-396
-359
-320
-280
-239
-196
-153
-110
-68
-26
13
50
85
117
146
172
195
215
232
247
260
271
280
288
295
302
309
316
323
331
339
347
356
364
372
379
386
391
394
397
397
396
392
386
377
366
352
335
315
294
269
243
214
184
152
119
86
51
16
-20
-56
-93
-129
-166
-202
-237
-272
-305
-337
-367
-394
-418
-440
-458
-473
-484
-493
-498
-501
-502
-501
-498
-494
-489
-483
-477
-469
-461
-452
-440
-427
-412
-394
-375
-352
-328
-302
-275
-246
-217
-187
-156
-126
-97
-67
-39
-11
15
41
66
90
113
136
159
181
202
222
241
259
274
287
296
303
306
306
304
298
290
280
268
256
243
231
220
209
201
194
189
186
184
183
183
182
182
180
177
172
166
157
146
132
117
99
78
56
32
7
-19
-46
-74
-102
-130
-159
-188
-218
-248
-277
-307
-336
-364
-392
-418
-443
-467
-490
-513
-534
-556
-576
-597
-617
-636
-656
-674
-692
-710
-726
-741
-755
-767
-777
-786
-792
-797
-799
-799
-798
-795
-790
-784
-775
-765
-752
-738
-721
-703
-684
-663
-642
-621
-599
-577
-554
-532
-508
-485
-460
-434
-408
-380
-351
-321
-289
-255
-221
-185
-148
-110
-72
-35
2
38
72
106
139
171
203
234
264
295
326
357
388
418
448
478
507
535
562
588
612
635
656
675
692
706
718
727
732
735
734
731
725
716
705
692
679
664
648
632
615
599
581
564
546
528
510
491
472
454
435
418
401
385
370
357
345
334
324
314
306
298
290
282
273
265
255
245
235
224
213
202
192
183
174
168
162
159
156
155
154
152
150
147
142
136
128
119
108
96
84
72
61
50
41
33
26
21
18
16
16
17
19
23
27
32
37
43
49
54
60
65
70
75
79
84
88
93
97
101
105
109
113
117
121
124
128
131
134
136
138
139
140
141
143
144
147
150
154
158
164
170
177
184
190
196
200
203
204
203
199
194
186
175
163
148
131
113
94
74
53
31
9
-14
-36
-60
-83
-106
-128
-151
-173
-194
-216
-237
-258
-279
-300
-322
-344
-367
-390
-413
-437
-460
-483
-506
-528
-548
-568
-586
-602
-617
-629
-640
-650
-657
-664
-668
-671
-672
-671
-668
-663
-654
-643
-630
-614
-595
-575
-552
-529
-504
-479
-453
-427
-400
-374
-346
-319
-291
-262
-233
-205
-176
-149
-123
-98
-76
-56
-38
-22
-7
5
17
29
39
50
60
69
77
83
88
90
91
89
85
79
72
63
53
43
32
20
7
-7
-22
-38
-55
-72
-90
-108
-125
-141
-155
-167
-177
-184
-188
-190
-190
-187
-183
-179
-173
-168
-162
-157
-153
-149
-146
-142
-138
-134
-129
-124
-117
-108
-99
-88
-75
-61
-45
-28
-8
13
36
61
87
114
141
169
196
223
248
272
294
313
331
346
358
368
375
380
383
383
380
376
369
360
348
333
315
295
272
247
219
190
159
128
96
64
32
0
-32
-64
-96
-128
-161
-194
-228
-263
-299
-335
-371
-407
-442
-476
-508
-538
-566
-592
-615
-636
-655
-672
-687
-700
-710
-720
-727
-733
-738
-742
-744
-746
-747
-748
-747
-746
-743
-739
-733
-727
-719
-709
-699
-687
-674
-661
-646
-631
-615
-598
-580
-561
-542
-523
-503
-482
-461
-440
-418
-395
-373
-350
-326
-303
-280
-258
-235
-213
-191
-168
-146
-123
-101
-78
-56
-34
-13
6
23
38
51
60
67
70
71
69
64
56
47
36
23
10
-4
-17
-29
-39
-47
-53
-56
-55
-50
-42
-31
-17
-1
18
39
62
86
111
136
161
186
211
234
256
276
294
310
324
335
346
354
362
368
374
380
385
390
394
399
403
407
411
414
417
420
423
424
425
425
425
423
420
415
409
401
391
380
366
351
335
316
296
275
253
230
206
182
157
132
106
81
56
30
5
-20
-45
-71
-97
-123
-149
-175
-201
-228
-254
-281
-307
-334
-360
-386
-411
-435
-458
-479
-498
-515
-528
-539
-547
-553
-556
-557
-556
-554
-552
-548
-544
-539
-533
-527
-520
-511
-502
-491
-480
-467
-453
-437
-421
-402
-382
-360
-336
-309
-280
-250
-217
-182
-146
-109
-71
-33
5
42
78
112
144
173
200
223
243
260
273
284
293
299
303
305
305
304
301
296
289
280
269
257
243
228
213
198
183
167
152
137
122
106
90
74
56
39
21
4
-13
-30
-45
-59
-72
-83
-94
-104
-112
-120
-128
-137
-145
-154
-164
-174
-185
-198
-210
-222
-235
-247
-258
-268
-276
-284
-290
-294
-298
-299
-299
-298
-295
-290
-284
-276
-267
-257
-246
-234
-222
-210
-198
-186
-175
-163
-152
-141
-131
-121
-111
-102
-94
-85
-77
-70
-62
-55
-49
-42
-36
-31
-26
-22
-18
-15
-11
-7
-3
2
7
13
19
26
34
43
52
62
73
83
94
105
115
125
135
145
154
163
173
183
193
203
213
223
233
242
251
258
265
271
275
279
282
283
284
283
282
279
276
271
266
261
255
250
245
240
235
231
227
224
221
218
216
215
214
213
212
211
209
207
205
201
197
192
186
181
176
171
168
165
163
163
165
168
171
176
181
187
193
198
203
207
209
211
212
210
207
203
197
189
179
168
155
140
124
107
88
69
49
28
7
-15
-37
-60
-83
-107
-132
-158
-185
-214
-244
-275
-307
-339
-372
-405
-437
-469
-499
-528
-555
-579
-600
-618
-633
-644
-653
-658
-660
-660
-657
-652
-645
-637
-627
-616
-603
-590
-575
-560
-545
-529
-512
-495
-477
-459
-440
-420
-399
-377
-354
-330
-305
-280
-254
-228
-202
-175
-148
-122
-94
-67
-39
-11
17
45
72
100
127
153
179
205
229
253
276
297
317
335
351
366
378
388
396
402
406
408
409
407
405
400
395
388
380
370
360
349
336
323
308
293
277
260
244
227
212
198
185
173
163
154
147
140
134
128
123
118
112
105
98
89
79
67
53
37
18
-2
-24
-49
-74
-101
-130
-158
-187
-216
-245
-273
-300
-326
-351
-375
-398
-421
-442
-464
-485
-506
-528
-551
-574
-598
-622
-645
-668
-689
-709
-727
-742
-755
-765
-773
-778
-780
-780
-777
-771
-762
-750
-734
-714
-691
-664
-635
-602
-568
-531
-494
-455
-415
-374
-333
-290
-247
-202
-157
-111
-64
-18
28
74
118
161
201
240
276
310
343
373
402
430
458
487
517
548
580
614
648
684
719
754
788
821
853
883
913
942
971
1000
1032
1064
1098
1134
1171
1211
1253
1297
1344
1392
1443
1497
1552
1609
1667
1726
1784
1840
1894
1945
1991
2033
2069
2100
2126
2147
2163
2174
2182
2186
2187
2185
2179
2171
2159
2145
2126
2105
2080
2051
2017
1982
1942
1899
1854
1805
1754
1702
1648
1593
1536
1479
1421
1362
1303
1242
1181
1120
1058
995
932
869
805
742
678
614
550
486
423
360
297
235
174
115
57
1
-53
-104
-152
-199
-242
-283
-323
-360
-397
-432
-467
-502
-538
-575
-612
-650
-689
-729
-768
-807
-845
-880
-912
-941
-965
-986
-1002
-1012
-1020
-1022
-1020
-1014
-1002
-990
-973
-953
-933
-911
-891
-871
-854
-840
-828
-819
-813
-808
-804
-801
-797
-794
-789
-784
-777
-770
-761
-752
-741
-729
-716
-701
-685
-667
-647
-626
-603
-578
-551
-523
-494
-464
-432
-400
-367
-333
-299
-264
-229
-195
-160
-127
-94
-62
-31
-1
28
56
83
108
132
154
173
191
206
218
227
234
237
238
237
235
233
230
228
228
229
233
239
248
258
270
282
294
306
315
321
325
325
321
315
305
292
278
262
244
226
207
187
167
145
123
99
75
49
23
-5
-33
-61
-90
-118
-146
-174
-201
-227
-251
-275
-297
-318
-337
-355
-371
-385
-398
-408
-416
-421
-424
-423
-419
-412
-402
-389
-375
-361
-346
-332
-320
-311
-305
-302
-303
-307
-315
-325
-337
-352
-367
-382
-398
-414
-428
-443
-456
-470
-483
-495
-508
-522
-535
-548
-561
-574
-586
-595
-604
-609
-612
-612
-609
-603
-594
-583
-570
-556
-541
-527
-513
-501
-491
-485
-482
-482
-487
-495
-506
-520
-536
-552
-569
-584
-596
-606
-612
-613
-609
-600
-586
-565
-539
-508
-472
-431
-386
-339
-290
-240
-191
-144
-100
-59
-24
6
31
49
60
66
65
58
45
28
6
-21
-49
-80
-113
-146
-178
-210
-241
-270
-297
-323
-347
-369
-389
-407
-424
-438
-450
-461
-470
-479
-488
-498
-509
-522
-536
-553
-572
-593
-615
-638
-661
-684
-706
-726
-745
-762
-777
-790
-800
-808
-814
-817
-819
-817
-814
-808
-801
-791
-780
-768
-756
-743
-731
-720
-711
-703
-698
-696
-694
-694
-693
-692
-688
-680
-668
-650
-626
-594
-555
-508
-455
-395
-328
-257
-182
-105
-27
51
127
199
266
327
381
428
467
499
524
543
557
567
575
583
592
603
615
631
650
671
695
720
746
772
798
824
849
873
896
919
941
963
984
1004
1025
1044
1062
1077
1089
1098
1103
1102
1096
1084
1066
1043
1014
984
950
914
876
839
803
768
735
704
675
649
624
602
581
561
543
524
505
486
466
444
421
396
368
338
304
267
227
183
136
87
35
-19
-73
-129
-185
-242
-298
-353
-407
-459
-508
-554
-597
-635
-669
-698
-723
-745
-764
-780
-796
-811
-827
-844
-863
-884
-907
-932
-959
-988
-1016
-1044
-1071
-1095
-1116
-1133
-1145
-1151
-1152
-1146
-1134
-1115
-1090
-1058
-1020
-978
-933
-884
-835
-787
-742
-700
-662
-630
-603
-580
-562
-548
-536
-526
-517
-507
-497
-485
-470
-454
-434
-413
-389
-363
-336
-308
-280
-253
-227
-203
-182
-163
-147
-134
-124
-118
-113
-110
-107
-105
-101
-95
-87
-77
-63
-46
-27
-5
18
42
67
91
114
135
155
171
185
196
204
208
209
207
202
195
185
172
157
139
118
94
68
38
6
-28
-65
-103
-143
-184
-227
-270
-313
-355
-395
-433
-467
-495
-517
-533
-542
-544
-540
-532
-520
-505
-490
-475
-461
-451
-443
-438
-437
-438
-442
-446
-451
-455
-456
-453
-446
-433
-415
-390
-359
-322
-279
-231
-178
-121
-59
5
72
141
211
281
351
419
486
551
613
672
728
781
832
880
926
970
1012
1051
1088
1123
1155
1183
1207
1228
1244
1255
1262
1263
1261
1253
1242
1227
1207
1185
1160
1131
1100
1067
1032
995
956
915
873
830
787
743
698
654
611
568
527
489
453
420
390
363
339
319
300
284
270
257
245
235
225
217
210
204
200
198
197
197
198
200
201
203
203
203
202
199
196
191
186
179
172
163
154
143
131
117
103
86
67
47
24
-1
-28
-57
-89
-123
-159
-198
-238
-282
-327
-375
-425
-476
-528
-580
-631
-681
-729
-774
-815
-853
-886
-915
-940
-959
-973
-980
-983
-978
-968
-951
-929
-901
-869
-832
-792
-750
-706
-661
-615
-570
-525
-481
-436
-392
-346
-299
-250
-198
-142
-83
-19
48
120
196
276
358
443
531
620
710
802
894
987
1080
1173
1264
1354
1441
1525
1605
1679
1747
1809
1865
1914
1957
1994
2025
2052
2073
2090
2103
2111
2116
2116
2113
2105
2094
2080
2062
2040
2016
1989
1958
1924
1886
1844
1798
1748
1693
1633
1568
1498
1423
1344
1260
1171
1077
979
878
773
666
556
445
333
219
105
-9
-125
-241
-357
-475
-592
-711
-830
-951
-1072
-1194
-1316
-1440
-1563
-1686
-1808
-1927
-2041
-2151
-2254
-2349
-2435
-2510
-2575
-2627
-2668
-2697
-2714
-2720
-2714
-2698
-2673
-2638
-2594
-2543
-2485
-2420
-2349
-2273
-2193
-2107
-2017
-1924
-1828
-1729
-1629
-1527
-1424
-1321
-1219
-1116
-1014
-913
-812
-711
-611
-512
-413
-316
-220
-124
-31
62
153
243
334
424
514
604
696
787
880
973
1067
1161
1254
1348
1441
1533
1624
1713
1801
1886
1968
2047
2123
2195
2263
2327
2385
2439
2487
2528
2563
2590
2611
2623
2628
2626
2617
2602
2580
2553
2521
2484
2443
2399
2350
2298
2242
2182
2118
2051
1979
1903
1822
1737
1647
1552
1452
1346
1233
1115
991
860
724
583
439
292
144
-4
-151
-295
-437
-574
-708
-837
-962
-1083
-1200
-1312
-1419
-1522
-1620
-1713
-1800
-1883
-1959
-2029
-2095
-2156
-2211
-2260
-2306
-2346
-2382
-2414
-2443
-2468
-2489
-2508
-2524
-2538
-2549
-2559
-2567
-2574
-2580
-2585
-2589
-2593
-2595
-2597
-2597
-2594
-2589
-2580
-2567
-2547
-2522
-2488
-2447
-2398
-2340
-2274
-2200
-2119
-2032
-1939
-1842
-1740
-1635
-1528
-1420
-1310
-1199
-1089
-979
-870
-762
-654
-547
-440
-334
-228
-122
-17
87
190
292
391
488
582
673
761
845
925
1000
1071
1137
1198
1253
1302
1345
1381
1410
1433
1447
1455
1455
1447
1431
1407
1376
1337
1291
1238
1179
1115
1045
972
896
816
735
651
567
483
398
313
228
144
60
-25
-110
-196
-282
-369
-457
-546
-635
-724
-813
-900
-985
-1068
-1147
-1222
-1293
-1358
-1417
-1469
-1514
-1552
-1583
-1606
-1623
-1634
-1640
-1641
-1638
-1632
-1623
-1612
-1599
-1585
-1569
-1552
-1534
-1516
-1497
-1477
-1456
-1435
-1413
-1388
-1362
-1334
-1304
-1270
-1235
-1196
-1156
-1114
-1072
-1028
-984
-941
-897
-854
-811
-768
-725
-682
-638
-594
-549
-503
-457
-411
-365
-319
-274
-230
-189
-150
-115
-83
-56
-34
-16
-4
3
6
6
2
-4
-12
-20
-29
-38
-46
-53
-60
-65
-70
-73
-76
-78
-79
-81
-82
-84
-87
-91
-97
-104
-114
-125
-138
-151
-164
-177
-188
-196
-201
-202
-199
-191
-178
-161
-139
-113
-83
-49
-12
28
70
114
159
205
252
297
343
387
430
471
512
551
590
628
664
700
733
764
791
815
834
848
857
861
860
854
843
829
810
788
762
732
698
661
619
573
523
469
410
347
281
211
139
66
-9
-84
-158
-230
-300
-367
-431
-490
-545
-595
-641
-682
-719
-753
-782
-809
-832
-853
-872
-889
-904
-917
-928
-938
-947
-954
-960
-965
-969
-973
-976
-979
-983
-986
-990
-994
-998
-1000
-1004
-1008
-1010
-1012
-1012
-1014
-1014
-1012
-1012
-1008
-1004
-998
-990
-980
-967
-952
-934
-914
-892
-867
-841
-813
-783
-752
-720
-687
-653
-619
-585
-551
-517
-483
-449
-415
-380
-344
-306
-266
-223
-178
-130
-78
-24
34
94
157
223
291
360
431
503
576
649
721
794
865
936
1006
1075
1142
1208
1272
1332
1390
1443
1492
1536
1573
1605
1631
1650
1663
1670
1671
1668
1660
1648
1632
1614
1593
1571
1546
1521
1494
1466
1438
1408
1378
1348
1318
1288
1258
1227
1196
1165
1133
1099
1064
1028
989
948
905
859
811
759
704
646
583
518
448
375
299
219
136
51
-36
-126
-216
-308
-401
-494
-586
-678
-769
-858
-945
-1028
-1109
-1185
-1257
-1323
-1384
-1438
-1487
-1528
-1562
-1588
-1607
-1617
-1618
-1610
-1594
-1569
-1536
-1495
-1447
-1393
-1333
-1268
-1199
-1127
-1052
-975
-896
-816
-735
-655
-575
-495
-417
-341
-266
-194
-124
-56
10
74
136
196
254
310
364
417
467
515
562
608
653
698
742
786
830
874
918
961
1004
1047
1089
1129
1168
1206
1243
1277
1309
1339
1367
1392
1414
1433
1449
1462
1472
1480
1485
1486
1485
1480
1472
1460
1444
1424
1399
1369
1334
1294
1250
1202
1150
1094
1036
976
914
850
785
718
651
584
515
447
378
310
242
175
109
45
-17
-77
-134
-186
-235
-279
-317
-350
-377
-398
-414
-423
-427
-426
-420
-411
-398
-382
-364
-343
-321
-297
-271
-244
-214
-183
-150
-115
-77
-38
4
47
92
138
185
234
284
336
388
442
498
554
612
670
728
786
844
900
954
1006
1057
1105
1152
1196
1239
1281
1321
1359
1396
1431
1465
1497
1527
1555
1580
1603
1623
1640
1653
1662
1666
1665
1660
1649
1633
1612
1588
1559
1528
1494
1458
1420
1381
1340
1299
1257
1214
1171
1127
1082
1036
989
940
889
836
781
722
660
596
528
457
384
309
231
153
74
-6
-86
-166
-245
-324
-401
-477
-551
-623
-692
-757
-819
-877
-930
-979
-1022
-1063
-1098
-1127
-1152
-1173
-1189
-1200
-1208
-1212
-1214
-1212
-1207
-1201
-1192
-1182
-1171
-1158
-1144
-1129
-1114
-1097
-1081
-1063
-1045
-1026
-1004
-983
-960
-935
-907
-877
-845
-810
-772
-731
-687
-640
-590
-538
-483
-425
-365
-303
-238
-171
-103
-32
40
114
189
266
343
423
503
584
665
747
829
909
989
1066
1140
1210
1276
1337
1392
1441
1484
1519
1548
1570
1584
1592
1593
1587
1575
1555
1530
1498
1461
1418
1370
1319
1263
1206
1145
1084
1020
958
894
829
764
699
633
566
500
433
367
302
238
175
114
55
-2
-58
-112
-164
-215
-264
-312
-360
-406
-452
-496
-540
-583
-624
-665
-704
-742
-778
-811
-842
-870
-894
-913
-928
-938
-942
-940
-933
-921
-903
-882
-856
-827
-796
-763
-729
-695
-660
-625
-591
-557
-524
-491
-458
-426
-394
-361
-327
-292
-255
-216
-175
-132
-86
-39
10
61
111
161
209
256
299
339
375
406
432
454
470
482
490
493
491
486
477
465
448
428
405
378
349
316
281
244
205
165
123
80
36
-9
-54
-101
-148
-197
-246
-296
-346
-397
-448
-499
-550
-601
-651
-700
-748
-795
-841
-887
-931
-976
-1020
-1065
-1110
-1156
-1202
-1249
-1296
-1343
-1389
-1435
-1480
-1524
-1567
-1607
-1647
-1684
-1721
-1756
-1790
-1823
-1856
-1888
-1920
-1952
-1982
-2011
-2039
-2064
-2087
-2107
-2124
-2137
-2147
-2152
-2153
-2149
-2141
-2128
-2111
-2089
-2062
-2031
-1995
-1954
-1908
-1858
-1804
-1746
-1684
-1619
-1552
-1482
-1410
-1337
-1263
-1188
-1112
-1036
-959
-881
-803
-724
-645
-567
-489
-412
-336
-262
-191
-122
-56
7
65
120
172
219
263
303
341
375
407
437
465
491
517
541
565
586
607
625
641
653
661
665
665
659
648
632
610
583
551
515
476
433
388
342
294
247
200
155
110
68
26
-14
-53
-91
-129
-166
-204
-242
-281
-320
-361
-403
-446
-489
-534
-578
-622
-666
-708
-749
-788
-825
-860
-892
-921
-947
-971
-993
-1012
-1031
-1048
-1065
-1081
-1097
-1114
-1131
-1148
-1164
-1180
-1195
-1209
-1222
-1233
-1242
-1250
-1255
-1258
-1259
-1258
-1256
-1251
-1243
-1234
-1222
-1207
-1190
-1169
-1146
-1119
-1089
-1056
-1020
-980
-938
-895
-849
-802
-754
-705
-655
-605
-555
-504
-454
-403
-352
-300
-248
-196
-144
-92
-40
11
62
111
159
205
249
289
327
360
390
415
435
451
461
467
467
462
452
438
419
397
370
341
309
274
238
200
161
122
81
38
-5
-50
-96
-145
-195
-248
-303
-360
-419
-481
-545
-611
-678
-747
-816
-886
-957
-1027
-1098
-1168
-1238
-1307
-1376
-1445
-1512
-1579
-1644
-1707
-1768
-1828
-1885
-1939
-1991
-2041
-2089
-2135
-2179
-2221
-2262
-2302
-2341
-2378
-2415
-2451
-2486
-2520
-2551
-2580
-2606
-2628
-2646
-2659
-2666
-2668
-2664
-2653
-2637
-2615
-2586
-2552
-2512
-2466
-2414
-2357
-2295
-2227
-2155
-2078
-1995
-1908
-1816
-1719
-1617
-1510
-1399
-1284
-1165
-1042
-916
-788
-656
-521
-383
-243
-100
46
194
345
497
651
805
961
1116
1271
1425
1578
1730
1880
2029
2176
2321
2464
2605
2744
2881
3015
3145
3273
3397
3518
3635
3749
3858
3964
4067
4166
4262
4355
4445
4531
4614
4694
4771
4843
4912
4976
5035
5088
5134
5173
5204
5227
5241
5246
5241
5226
5201
5166
5120
5064
4998
4921
4833
4736
4629
4514
4390
4258
4119
3973
3821
3664
3501
3333
3161
2984
2802
2617
2428
2236
2041
1844
1646
1448
1250
1053
858
666
479
295
117
-55
-220
-379
-530
-673
-808
-935
-1054
-1165
-1266
-1360
-1444
-1520
-1586
-1643
-1691
-1729
-1757
-1775
-1783
-1781
-1770
-1748
-1717
-1678
-1630
-1575
-1513
-1445
-1371
-1293
-1210
-1122
-1031
-935
-834
-729
-620
-507
-389
-268
-143
-14
117
250
387
526
667
810
956
1103
1252
1401
1551
1701
1849
1997
2142
2285
2425
2563
2698
2830
2959
3085
3207
3327
3443
3555
3664
3770
3872
3971
4067
4159
4247
4331
4411
4486
4557
4621
4680
4733
4779
4819
4851
4875
4893
4902
4904
4898
4884
4862
4832
4794
4747
4692
4628
4556
4477
4390
4297
4198
4094
3986
3874
3757
3637
3514
3387
3256
3121
2982
2840
2694
2544
2391
2234
2073
1909
1742
1573
1400
1225
1049
870
689
508
325
142
-41
-224
-406
-586
-763
-936
-1106
-1271
-1430
-1583
-1730
-1870
-2001
-2126
-2241
-2347
-2444
-2531
-2607
-2673
-2729
-2773
-2807
-2831
-2844
-2847
-2840
-2824
-2798
-2763
-2718
-2665
-2602
-2531
-2450
-2360
-2261
-2153
-2035
-1908
-1773
-1628
-1474
-1312
-1142
-965
-781
-592
-399
-201
-1
200
403
605
807
1006
1204
1398
1589
1775
1955
2131
2299
2462
2617
2765
2905
3038
3163
3279
3388
3488
3580
3664
3739
3806
3865
3915
3957
3991
4016
4035
4046
4051
4050
4043
4030
4014
3992
3966
3937
3904
3867
3827
3783
3737
3686
3632
3575
3513
3448
3378
3304
3225
3142
3054
2962
2865
2763
2657
2546
2431
2310
2186
2057
1923
1785
1644
1498
1347
1193
1034
871
703
531
354
175
-8
-194
-380
-567
-754
-939
-1122
-1300
-1474
-1643
-1804
-1959
-2107
-2247
-2379
-2502
-2617
-2723
-2820
-2908
-2987
-3057
-3118
-3169
-3211
-3244
-3267
-3281
-3285
-3280
-3265
-3241
-3207
-3164
-3111
-3050
-2979
-2900
-2813
-2717
-2614
-2503
-2385
-2261
-2131
-1995
-1854
-1708
-1558
-1404
-1247
-1087
-924
-759
-592
-424
-255
-85
84
252
419
584
746
904
1060
1212
1360
1504
1644
1779
1910
2035
2155
2269
2377
2479
2575
2663
2745
2819
2887
2947
2999
3045
3082
3112
3135
3150
3157
3157
3150
3136
3115
3086
3051
3009
2960
2904
2840
2769
2690
2603
2509
2408
2299
2182
2059
1929
1793
1650
1501
1347
1187
1022
855
683
508
331
153
-26
-206
-385
-563
-740
-914
-1084
-1252
-1414
-1572
-1724
-1871
-2009
-2143
-2269
-2387
-2498
-2601
-2696
-2782
-2859
-2928
-2988
-3039
-3082
-3115
-3139
-3155
-3163
-3163
-3155
-3139
-3115
-3084
-3045
-2999
-2947
-2887
-2820
-2748
-2669
-2585
-2497
-2404
-2307
-2207
-2105
-2000
-1893
-1785
-1676
-1566
-1456
-1345
-1235
-1124
-1012
-900
-787
-673
-557
-441
-323
-204
-83
38
159
281
403
525
647
769
891
1012
1133
1252
1370
1487
1600
1711
1819
1923
2024
2121
2214
2303
2387
2467
2542
2612
2678
2738
2793
2842
2886
2923
2955
2980
2998
3010
3014
3011
3001
2984
2960
2929
2891
2847
2796
2740
2677
2608
2533
2453
2367
2274
2176
2072
1963
1849
1730
1607
1479
1347
1212
1074
932
787
639
488
334
178
21
-137
-296
-454
-612
-766
-919
-1067
-1211
-1350
-1484
-1612
-1733
-1847
-1954
-2052
-2143
-2226
-2300
-2365
-2422
-2470
-2509
-2540
-2563
-2578
-2584
-2584
-2576
-2562
-2541
-2514
-2482
-2444
-2402
-2354
-2301
-2244
-2183
-2117
-2045
-1972
-1895
-1813
-1729
-1641
-1550
-1457
-1361
-1262
-1162
-1059
-956
-851
-746
-641
-535
-431
-327
-224
-122
-21
78
175
271
365
456
546
633
717
798
875
950
1020
1087
1150
1208
1262
1311
1355
1393
1426
1454
1476
1492
1502
1507
1505
1498
1485
1467
1442
1413
1378
1337
1292
1241
1186
1126
1062
994
921
845
764
681
594
505
413
319
224
127
30
-68
-166
-264
-362
-459
-555
-650
-744
-837
-929
-1020
-1110
-1199
-1288
-1376
-1464
-1552
-1640
-1726
-1813
-1898
-1981
-2063
-2142
-2220
-2293
-2364
-2432
-2496
-2556
-2612
-2664
-2710
-2752
-2789
-2819
-2845
-2864
-2878
-2886
-2888
-2886
-2879
-2867
-2851
-2832
-2808
-2781
-2751
-2718
-2682
-2643
-2602
-2559
-2514
-2467
-2419
-2370
-2320
-2269
-2217
-2165
-2112
-2059
-2005
-1951
-1897
-1842
-1787
-1732
-1676
-1620
-1563
-1506
-1449
-1391
-1333
-1275
-1217
-1160
-1102
-1045
-988
-931
-874
-817
-760
-702
-645
-586
-528
-469
-411
-353
-296
-241
-187
-136
-87
-41
2
41
78
111
141
167
191
211
228
242
253
262
267
270
270
267
262
255
246
236
225
213
200
187
175
163
152
141
131
122
113
105
96
88
79
68
57
43
28
11
-9
-31
-55
-82
-111
-142
-176
-211
-249
-288
-329
-371
-415
-460
-506
-553
-600
-649
-699
-749
-800
-852
-903
-954
-1004
-1055
-1103
-1148
-1191
-1230
-1265
-1296
-1322
-1343
-1358
-1369
-1374
-1375
-1370
-1361
-1347
-1330
-1308
-1283
-1255
-1224
-1190
-1154
-1115
-1075
-1034
-990
-947
-902
-857
-811
-766
-721
-677
-634
-591
-550
-511
-473
-436
-402
-369
-338
-310
-284
-262
-243
-227
-215
-206
-199
-196
-194
-193
-192
-190
-188
-184
-178
-170
-160
-148
-134
-117
-99
-79
-58
-36
-13
11
36
62
88
116
146
177
209
242
276
310
344
376
407
435
460
482
500
516
527
535
540
542
540
535
527
516
501
483
463
440
415
388
359
327
294
259
222
182
141
97
50
0
-52
-108
-166
-227
-291
-359
-428
-500
-575
-651
-729
-809
-890
-973
-1056
-1141
-1226
-1311
-1397
-1482
-1566
-1649
-1730
-1810
-1886
-1960
-2029
-2097
-2160
-2219
-2275
-2327
-2376
-2421
-2463
-2503
-2539
-2572
-2602
-2629
-2654
-2675
-2694
-2710
-2724
-2736
-2745
-2753
-2758
-2761
-2762
-2760
-2757
-2750
-2741
-2729
-2715
-2698
-2678
-2656
-2632
-2605
-2575
-2544
-2510
-2474
-2437
-2397
-2355
-2309
-2261
-2210
-2155
-2097
-2033
-1968
-1898
-1824
-1747
-1667
-1584
-1498
-1410
-1319
-1227
-1132
-1036
-938
-839
-738
-637
-535
-432
-329
-225
-122
-18
86
190
294
397
500
601
701
799
894
987
1077
1162
1244
1320
1392
1458
1518
1571
1619
1660
1695
1724
1747
1763
1775
1780
1781
1776
1767
1753
1734
1710
1682
1649
1612
1570
1524
1473
1418
1360
1296
1230
1159
1085
1006
926
842
754
664
571
476
379
281
182
83
-16
-114
-210
-306
-400
-492
-582
-670
-757
-841
-923
-1004
-1082
-1158
-1233
-1305
-1375
-1443
-1509
-1573
-1634
-1692
-1748
-1801
-1851
-1899
-1943
-1985
-2024
-2060
-2093
-2122
-2149
-2172
-2191
-2206
-2217
-2224
-2226
-2224
-2217
-2207
-2191
-2172
-2149
-2121
-2090
-2054
-2015
-1972
-1926
-1876
-1821
-1764
-1702
-1638
-1571
-1501
-1429
-1356
-1282
-1209
-1136
-1065
-996
-929
-865
-804
-746
-691
-638
-590
-544
-502
-462
-426
-394
-365
-339
-316
-296
-279
-265
-252
-242
-233
-225
-217
-211
-205
-200
-196
-192
-189
-188
-188
-190
-193
-199
-208
-219
-233
-249
-268
-289
-313
-339
-367
-396
-428
-461
-495
-531
-568
-606
-645
-683
-722
-761
-798
-836
-872
-907
-941
-974
-1004
-1034
-1062
-1087
-1111
-1133
-1153
-1170
-1185
-1197
-1207
-1214
-1218
-1219
-1217
-1212
-1204
-1192
-1178
-1161
-1142
-1120
-1097
-1072
-1045
-1016
-988
-958
-926
-894
-860
-825
-789
-751
-712
-672
-631
-588
-544
-498
-451
-403
-354
-303
-251
-197
-142
-85
-26
34
95
158
223
288
355
423
491
561
631
701
772
842
911
979
1046
1110
1171
1229
1284
1335
1383
1427
1468
1505
1538
1568
1595
1617
1637
1652
1664
1673
1678
1680
1679
1674
1666
1655
1641
1623
1602
1577
1549
1517
1483
1445
1405
1363
1318
1272
1224
1174
1124
1073
1020
968
915
862
808
755
702
648
595
542
489
436
383
330
277
225
172
121
70
20
-30
-79
-126
-173
-219
-264
-307
-349
-390
-429
-467
-503
-538
-571
-603
-632
-660
-686
-709
-731
-749
-766
-779
-789
-795
-798
-798
-793
-784
-771
-753
-732
-705
-674
-638
-597
-551
-500
-444
-384
-319
-251
-178
-102
-23
59
144
232
322
414
509
605
704
804
905
1006
1110
1213
1316
1419
1521
1623
1724
1824
1922
2017
2112
2204
2293
2379
2461
2539
2614
2684
2750
2810
2866
2917
2962
3001
3036
3064
3086
3102
3112
3116
3114
3106
3092
3072
3046
3014
2976
2933
2883
2828
2766
2699
2626
2547
2463
2373
2277
2176
2070
1958
1841
1719
1593
1463
1329
1192
1052
910
766
621
476
330
184
39
-106
-249
-391
-531
-669
-804
-938
-1068
-1196
-1320
-1440
-1556
-1667
-1774
-1876
-1974
-2066
-2154
-2237
-2316
-2389
-2458
-2523
-2582
-2637
-2686
-2730
-2769
-2802
-2829
-2850
-2866
-2876
-2881
-2879
-2872
-2860
-2843
-2820
-2793
-2760
-2723
-2681
-2634
-2583
-2526
-2465
-2399
-2329
-2255
-2177
-2095
-2009
-1922
-1831
-1739
-1644
-1547
-1448
-1347
-1245
-1141
-1036
-930
-823
-716
-609
-502
-396
-290
-186
-84
17
116
213
308
401
491
580
665
748
827
904
977
1046
1112
1174
1232
1286
1336
1381
1422
1459
1492
1520
1545
1565
1582
1595
1605
1611
1615
1615
1613
1608
1601
1592
1580
1567
1552
1536
1518
1499
1478
1456
1432
1405
1376
1345
1310
1272
1231
1186
1138
1086
1031
972
910
845
777
707
635
561
486
409
333
256
180
104
30
-42
-112
-181
-247
-311
-372
-431
-487
-540
-590
-637
-681
-723
-761
-795
-827
-854
-878
-899
-914
-926
-933
-935
-932
-924
-911
-893
-871
-844
-812
-776
-737
-694
-648
-599
-546
-492
-435
-375
-313
-250
-184
-116
-47
23
95
167
240
313
386
458
529
598
666
731
794
854
911
965
1016
1063
1107
1148
1186
1220
1251
1279
1303
1325
1344
1359
1372
1383
1390
1396
1399
1400
1399
1396
1391
1383
1373
1361
1347
1331
1312
1292
1269
1245
1219
1191
1162
1131
1099
1065
1030
993
955
915
873
830
784
737
688
638
586
534
481
427
373
318
263
208
152
95
37
-22
-81
-141
-201
-262
-323
-383
-442
-500
-557
-611
-664
-714
-761
-805
-846
-883
-917
-947
-973
-995
-1012
-1028
-1039
-1047
-1052
-1054
-1053
-1050
-1045
-1038
-1029
-1018
-1004
-990
-975
-957
-938
-918
-896
-873
-849
-824
-798
-772
-746
-721
-696
-672
-650
-629
-610
-593
-577
-562
-548
-536
-524
-513
-503
-494
-485
-476
-467
-458
-449
-440
-431
-421
-411
-401
-391
-381
-371
-361
-353
-345
-337
-330
-324
-319
-314
-310
-307
-305
-303
-303
-303
-305
-308
-312
-319
-326
-336
-347
-359
-372
-386
-401
-417
-433
-450
-466
-483
-500
-516
-533
-549
-565
-581
-596
-611
-625
-639
-652
-665
-677
-688
-699
-709
-718
-726
-734
-740
-746
-751
-755
-759
-762
-764
-766
-767
-767
-766
-764
-760
-755
-748
-738
-727
-714
-698
-680
-660
-638
-613
-586
-557
-526
-492
-457
-420
-381
-341
-299
-257
-213
-168
-123
-77
-30
17
65
114
163
214
266
319
373
430
488
548
610
673
737
803
868
935
1000
1066
1131
1196
1258
1320
1380
1437
1492
1544
1594
1640
1682
1721
1756
1787
1815
1839
1858
1874
1885
1892
1895
1892
1885
1874
1857
1837
1812
1783
1751
1715
1677
1637
1594
1549
1504
1457
1409
1361
1312
1264
1215
1167
1119
1072
1025
979
934
890
847
806
765
727
690
656
624
595
569
547
527
511
498
488
481
477
475
477
481
487
494
504
515
527
539
553
566
579
592
605
618
630
642
654
665
677
689
701
715
729
743
759
775
791
808
825
841
856
871
885
898
910
921
931
940
947
953
958
962
965
967
968
969
970
971
972
973
974
975
977
979
980
982
982
981
980
976
972
965
957
947
936
922
908
892
875
857
838
819
799
779
758
738
717
697
677
656
635
614
593
571
549
525
501
476
450
423
396
368
339
311
282
254
227
200
174
149
125
102
81
60
41
22
4
-12
-28
-43
-58
-72
-85
-98
-109
-119
-127
-134
-139
-142
-144
-143
-141
-138
-133
-127
-120
-113
-106
-98
-90
-82
-74
-65
-56
-47
-38
-28
-17
-5
8
23
38
56
75
96
119
143
168
195
223
252
282
312
344
376
408
441
475
508
543
577
612
647
683
719
755
792
829
866
903
940
977
1012
1049
1084
1117
1149
1180
1208
1235
1258
1280
1298
1314
1327
1336
1343
1347
1348
1347
1344
1338
1331
1321
1310
1297
1282
1266
1247
1227
1205
1181
1155
1128
1099
1069
1038
1006
973
939
905
869
832
794
756
716
675
633
590
546
502
457
412
367
321
276
230
185
141
97
53
10
-32
-74
-115
-156
-196
-236
-275
-315
-354
-393
-433
-473
-514
-554
-596
-637
-678
-718
-758
-797
-835
-871
-906
-938
-970
-999
-1028
-1055
-1080
-1105
-1129
-1153
-1176
-1199
-1222
-1246
-1271
-1296
-1322
-1350
-1379
-1410
-1442
-1476
-1512
-1550
-1589
-1629
-1670
-1712
-1754
-1796
-1838
-1880
-1921
-1960
-1999
-2036
-2071
-2105
-2137
-2167
-2195
-2221
-2246
-2268
-2289
-2309
-2327
-2343
-2358
-2372
-2384
-2394
-2402
-2409
-2413
-2416
-2416
-2414
-2410
-2404
-2395
-2384
-2369
-2352
-2332
-2309
-2282
-2253
-2219
-2183
-2143
-2100
-2055
-2007
-1957
-1905
-1851
-1796
-1740
-1683
-1626
-1569
-1512
-1456
-1399
-1343
-1288
-1233
-1178
-1124
-1069
-1014
-960
-906
-851
-797
-743
-689
-635
-583
-531
-480
-431
-384
-338
-294
-253
-214
-177
-143
-112
-82
-55
-31
-9
12
29
45
58
69
78
86
91
94
97
98
99
99
99
99
99
98
97
96
95
93
91
89
87
85
83
81
79
77
75
73
69
65
59
52
44
34
22
9
-5
-19
-34
-50
-66
-82
-98
-114
-130
-145
-161
-177
-193
-209
-225
-242
-260
-279
-299
-321
-343
-367
-392
-418
-444
-471
-497
-524
-550
-575
-600
-624
-648
-671
-693
-715
-736
-757
-777
-796
-815
-832
-848
-863
-875
-886
-895
-901
-906
-909
-909
-908
-905
-901
-895
-889
-881
-873
-864
-855
-846
-836
-826
-817
-807
-798
-788
-778
-769
-759
-749
-738
-727
-715
-703
-689
-674
-657
-639
-619
-597
-573
-548
-520
-491
-460
-427
-393
-358
-321
-282
-243
-202
-159
-116
-71
-25
23
71
121
172
225
277
331
384
438
491
543
594
645
694
742
788
833
876
917
957
994
1029
1062
1091
1118
1141
1161
1178
1191
1201
1209
1214
1216
1217
1217
1214
1211
1206
1199
1192
1183
1173
1161
1149
1136
1122
1107
1092
1076
1060
1043
1026
1008
989
969
949
928
907
886
864
842
820
799
780
761
743
727
713
700
689
680
672
666
662
659
657
657
658
661
665
669
675
682
690
698
707
716
726
737
747
758
768
779
790
800
811
822
833
844
856
869
882
897
912
929
946
965
984
1004
1024
1044
1065
1085
1104
1123
1141
1158
1174
1189
1203
1217
1230
1242
1254
1265
1275
1285
1294
1303
1311
1319
1327
1335
1341
1347
1352
1356
1358
1359
1358
1355
1349
1342
1332
1320
1306
1290
1272
1252
1231
1208
1184
1158
1132
1105
1078
1050
1022
993
964
934
904
874
843
812
780
749
717
686
654
623
591
560
528
497
465
433
401
370
338
306
275
243
212
181
150
120
90
62
34
8
-17
-41
-62
-82
-100
-116
-131
-143
-154
-164
-171
-177
-182
-185
-187
-188
-187
-184
-180
-173
-165
-155
-143
-128
-112
-94
-75
-54
-32
-9
16
41
67
94
122
150
179
209
238
269
299
330
361
393
424
455
486
517
548
578
608
637
666
694
722
749
775
799
823
846
868
888
907
925
941
955
968
979
988
996
1002
1006
1010
1010
1008
1004
999
989
977
961
942
919
893
864
831
795
756
713
666
617
563
507
448
385
320
252
182
109
34
-43
-122
-203
-285
-369
-454
-540
-627
-714
-802
-889
-977
-1065
-1151
-1237
-1321
-1403
-1483
-1560
-1635
-1706
-1774
-1838
-1899
-1956
-2009
-2058
-2104
-2145
-2182
-2216
-2245
-2271
-2293
-2311
-2326
-2337
-2345
-2349
-2351
-2349
-2345
-2337
-2326
-2312
-2294
-2273
-2248
-2219
-2187
-2152
-2113
-2071
-2025
-1978
-1928
-1875
-1820
-1762
-1702
-1640
-1576
-1509
-1441
-1372
-1303
-1232
-1161
-1090
-1020
-950
-882
-814
-748
-684
-621
-560
-502
-446
-391
-340
-290
-242
-196
-152
-110
-69
-30
8
45
81
116
149
183
214
245
275
303
330
355
378
399
417
433
446
457
465
470
473
473
471
466
460
451
439
426
409
391
369
345
319
289
257
223
186
147
106
64
19
-27
-74
-123
-173
-224
-275
-328
-382
-435
-489
-543
-596
-649
-700
-750
-798
-844
-888
-929
-967
-1002
-1034
-1062
-1087
-1108
-1126
-1140
-1150
-1157
-1161
-1162
-1159
-1153
-1144
-1133
-1119
-1102
-1083
-1062
-1039
-1014
-988
-960
-929
-898
-864
-830
-793
-755
-715
-674
-631
-586
-541
-493
-445
-395
-344
-292
-238
-183
-126
-69
-10
50
111
173
235
299
363
428
494
561
628
695
764
833
903
974
1046
1118
1192
1266
1340
1415
1490
1565
1639
1713
1785
1857
1926
1993
2058
2120
2179
2234
2286
2335
2380
2421
2459
2492
2523
2549
2572
2592
2608
2620
2628
2632
2633
2629
2621
2609
2592
2572
2547
2517
2484
2446
2405
2359
2310
2257
2200
2140
2078
2012
1944
1873
1801
1726
1650
1572
1494
1415
1336
1256
1177
1099
1022
945
870
797
725
655
588
522
459
399
341
287
235
186
139
96
55
17
-19
-52
-83
-111
-137
-160
-181
-200
-216
-231
-243
-252
-259
-264
-265
-264
-260
-253
-243
-231
-216
-199
-179
-158
-134
-108
-81
-52
-20
13
48
86
125
167
211
256
303
351
401
452
505
558
612
667
723
779
835
892
948
1004
1061
1117
1172
1226
1280
1332
1383
1433
1481
1527
1572
1615
1656
1696
1734
1769
1803
1834
1863
1891
1916
1939
1959
1978
1995
2009
2023
2033
2044
2052
2057
2061
2063
2063
2061
2056
2050
2041
2029
2016
2000
1983
1963
1940
1916
1889
1860
1829
1795
1759
1720
1679
1636
1591
1543
1493
1441
1387
1331
1273
1212
1150
1086
1018
951
880
807
733
657
579
501
421
341
261
181
101
21
-58
-136
-212
-287
-361
-432
-501
-568
-633
-694
-753
-809
-861
-911
-958
-1002
-1043
-1081
-1116
-1148
-1178
-1205
-1230
-1252
-1271
-1289
-1304
-1317
-1329
-1339
-1347
-1354
-1360
-1364
-1367
-1370
-1370
-1370
-1368
-1365
-1360
-1354
-1347
-1337
-1326
-1313
-1299
-1282
-1264
-1244
-1223
-1199
-1173
-1145
-1114
-1082
-1046
-1008
-968
-926
-881
-835
-787
-737
-687
-636
-585
-533
-482
-431
-382
-333
-285
-238
-193
-149
-107
-67
-29
7
40
72
101
128
154
177
198
218
236
252
266
278
289
297
303
308
310
310
308
305
300
293
284
274
263
250
237
222
207
191
174
157
139
120
101
82
63
43
24
6
-12
-29
-45
-61
-76
-90
-103
-115
-127
-139
-150
-161
-171
-182
-192
-202
-212
-221
-231
-241
-250
-260
-270
-279
-288
-297
-305
-312
-318
-323
-326
-328
-328
-327
-324
-319
-313
-305
-296
-286
-274
-261
-248
-233
-217
-200
-183
-165
-147
-128
-109
-91
-72
-53
-35
-17
0
17
33
49
64
78
91
103
114
123
132
140
146
152
157
162
166
169
172
174
175
175
175
173
170
166
161
154
146
136
125
112
97
80
63
43
23
1
-22
-45
-70
-94
-119
-144
-169
-194
-217
-241
-263
-285
-306
-326
-346
-366
-386
-405
-425
-444
-464
-483
-502
-521
-540
-559
-577
-596
-614
-632
-650
-668
-686
-703
-720
-736
-752
-768
-784
-799
-814
-828
-843
-857
-871
-885
-898
-912
-925
-938
-952
-965
-978
-991
-1004
-1016
-1028
-1039
-1049
-1058
-1066
-1073
-1079
-1082
-1085
-1086
-1086
-1084
-1080
-1075
-1067
-1059
-1048
-1036
-1022
-1006
-989
-971
-952
-932
-911
-890
-868
-846
-824
-802
-779
-756
-733
-709
-685
-661
-637
-612
-587
-562
-536
-509
-482
-454
-426
-396
-366
-335
-303
-271
-237
-203
-169
-134
-99
-63
-28
6
41
74
106
138
168
197
225
251
276
300
322
344
363
382
398
414
428
440
450
459
466
471
475
476
476
473
469
463
454
444
432
418
402
385
367
347
326
305
282
259
235
212
187
163
138
114
89
65
40
16
-7
-30
-51
-72
-92
-111
-129
-146
-161
-176
-190
-202
-214
-225
-235
-244
-253
-262
-270
-278
-285
-293
-301
-308
-315
-322
-329
-335
-341
-347
-352
-357
-362
-366
-370
-373
-376
-379
-381
-383
-384
-385
-386
-387
-387
-388
-388
-389
-389
-389
-389
-388
-388
-387
-386
-384
-382
-380
-378
-375
-372
-369
-366
-362
-359
-355
-351
-348
-344
-341
-338
-334
-331
-329
-326
-323
-320
-318
-315
-312
-309
-306
-303
-300
-296
-293
-289
-286
-283
-279
-276
-274
-271
-269
-267
-265
-264
-262
-261
-260
-260
-259
-259
-260
-261
-262
-264
-267
-271
-276
-282
-288
-297
-306
-317
-329
-343
-358
-374
-391
-409
-428
-448
-469
-491
-513
-537
-560
-585
-609
-633
-657
-681
-703
-725
-746
-766
-784
-801
-817
-831
-844
-855
-865
-873
-879
-885
-888
-890
-890
-888
-884
-878
-871
-862
-851
-838
-823
-808
-790
-771
-751
-730
-708
-685
-662
-638
-614
-590
-567
-544
-521
-500
-479
-460
-442
-426
-411
-398
-386
-376
-367
-360
-354
-349
-345
-343
-342
-342
-344
-347
-351
-357
-364
-372
-382
-393
-405
-419
-434
-450
-467
-485
-504
-525
-546
-568
-591
-615
-639
-664
-689
-714
-740
-766
-792
-818
-845
-872
-900
-927
-956
-984
-1014
-1044
-1074
-1105
-1136
-1167
-1199
-1230
-1260
-1290
-1320
-1348
-1375
-1402
-1426
-1449
-1471
-1490
-1508
-1523
-1536
-1547
-1556
-1562
-1565
-1566
-1564
-1560
-1553
-1544
-1533
-1519
-1503
-1486
-1467
-1445
-1422
-1396
-1369
-1340
-1308
-1275
-1240
-1203
-1165
-1125
-1084
-1042
-999
-956
-911
-867
-822
-777
-732
-687
-642
-599
-555
-513
-471
-430
-390
-351
-312
-275
-239
-204
-169
-136
-105
-74
-45
-18
8
32
54
74
91
106
119
128
135
139
139
137
131
122
111
97
80
61
41
18
-6
-32
-58
-86
-115
-144
-174
-204
-235
-265
-296
-326
-356
-385
-413
-441
-467
-493
-517
-540
-561
-581
-599
-615
-630
-642
-652
-661
-668
-673
-675
-676
-675
-673
-668
-661
-653
-643
-632
-618
-604
-588
-571
-553
-534
-513
-492
-469
-446
-421
-396
-370
-344
-316
-289
-260
-231
-202
-173
-142
-112
-81
-50
-18
14
46
79
112
146
179
213
248
282
317
352
387
423
459
496
533
570
607
645
682
719
756
791
827
861
894
925
955
984
1010
1036
1060
1082
1102
1120
1136
1151
1164
1175
1185
1193
1199
1204
1208
1211
1212
1213
1213
1212
1209
1207
1203
1199
1194
1189
1182
1175
1167
1158
1148
1137
1126
1114
1101
1088
1074
1060
1046
1031
1016
1000
987
972
958
943
929
915
902
888
874
861
847
833
819
805
791
777
763
750
737
724
711
699
687
675
663
652
641
630
619
609
600
590
581
572
563
555
547
539
531
524
516
509
501
494
487
480
473
468
463
459
456
454
453
454
456
460
465
471
478
486
496
506
516
527
539
551
562
574
585
596
606
616
626
635
643
650
658
664
670
675
680
684
687
690
693
696
697
699
699
699
698
697
694
690
686
681
674
668
660
651
642
631
620
608
594
580
565
549
533
517
500
484
467
451
435
420
405
391
378
365
354
342
332
322
313
304
296
289
283
278
273
269
266
263
262
261
261
262
263
266
269
273
277
283
289
297
305
315
325
337
349
362
375
389
404
418
433
447
462
476
490
503
515
526
536
546
554
562
569
575
580
584
588
591
593
595
596
596
596
595
594
592
589
585
581
576
571
565
558
551
543
534
525
515
504
493
481
469
456
443
430
416
403
390
377
365
352
340
328
316
304
292
279
266
254
241
227
214
201
187
174
160
147
133
120
106
93
80
67
54
41
29
16
4
-9
-21
-34
-47
-60
-73
-87
-101
-116
-132
-148
-165
-182
-201
-220
-240
-261
-282
-304
-327
-350
-373
-398
-424
-450
-477
-505
-534
-564
-595
-626
-658
-690
-723
-755
-788
-820
-851
-881
-910
-938
-965
-990
-1014
-1036
-1057
-1076
-1094
-1110
-1124
-1137
-1148
-1158
-1166
-1173
-1178
-1183
-1186
-1188
-1190
-1191
-1191
-1190
-1188
-1184
-1179
-1173
-1166
-1157
-1147
-1135
-1122
-1109
-1094
-1079
-1063
-1046
-1029
-1010
-993
-974
-955
-937
-918
-899
-880
-861
-843
-824
-805
-786
-766
-747
-727
-707
-688
-668
-649
-631
-613
-596
-579
-564
-549
-536
-523
-512
-502
-493
-485
-479
-474
-470
-468
-467
-467
-468
-470
-473
-477
-482
-488
-493
-500
-507
-513
-520
-526
-533
-539
-545
-550
-555
-560
-565
-569
-572
-576
-578
-581
-582
-584
-584
-584
-584
-583
-581
-580
-577
-574
-569
-564
-558
-550
-540
-530
-517
-503
-487
-469
-450
-429
-407
-382
-357
-330
-301
-272
-241
-209
-176
-143
-109
-74
-39
-4
32
67
103
138
173
208
242
276
309
341
372
403
432
461
488
514
539
562
585
606
626
646
664
681
698
714
729
744
758
771
784
796
808
819
830
840
850
859
867
874
880
886
890
893
894
894
892
889
884
878
870
861
851
839
826
812
798
782
765
748
730
711
692
672
652
631
610
588
566
544
522
500
477
454
431
408
385
361
336
312
287
262
237
212
187
162
136
111
86
62
38
14
-9
-31
-52
-72
-91
-109
-126
-141
-154
-167
-177
-186
-193
-199
-203
-205
-205
-203
-200
-195
-189
-181
-172
-162
-151
-139
-125
-110
-94
-76
-57
-37
-16
7
32
57
84
112
140
170
200
231
263
294
326
358
389
421
451
482
511
540
568
595
621
647
671
694
716
738
757
776
794
810
825
838
850
861
870
877
883
887
889
890
889
886
882
875
868
858
847
835
821
806
789
771
751
731
709
686
661
636
610
583
556
527
499
470
441
412
383
355
326
299
271
244
217
190
163
137
110
84
57
30
3
-25
-52
-80
-109
-137
-166
-196
-225
-255
-284
-314
-343
-373
-401
-430
-458
-486
-512
-539
-564
-589
-613
-636
-658
-678
-698
-716
-732
-747
-761
-772
-782
-789
-795
-798
-800
-799
-797
-793
-787
-780
-771
-761
-750
-737
-724
-710
-695
-680
-663
-646
-628
-609
-589
-569
-548
-526
-503
-480
-457
-433
-408
-383
-358
-332
-306
-280
-253
-226
-199
-172
-144
-116
-88
-60
-32
-4
23
51
78
104
130
154
179
202
225
247
268
289
308
327
345
362
378
392
405
417
426
434
440
445
447
448
447
444
441
435
429
421
412
402
391
379
366
352
338
323
308
293
277
262
246
231
216
202
187
173
159
144
130
116
102
88
74
61
48
35
22
10
-1
-13
-23
-34
-45
-55
-65
-75
-84
-94
-103
-111
-120
-127
-134
-140
-145
-149
-152
-153
-153
-152
-150
-147
-142
-138
-132
-126
-119
-112
-104
-95
-86
-77
-67
-58
-48
-38
-28
-18
-8
2
12
21
30
39
48
56
65
73
82
90
99
107
116
125
133
142
151
160
169
178
187
197
207
217
228
239
250
261
273
284
296
307
318
329
340
352
363
375
387
398
410
422
433
444
455
465
475
484
493
501
509
516
523
530
535
541
546
550
554
558
562
565
568
570
572
572
573
572
571
568
565
561
556
549
542
533
523
511
498
485
470
454
438
421
403
385
367
349
331
312
294
276
258
241
225
209
195
181
168
156
144
134
124
114
105
97
89
80
72
64
56
47
37
28
17
7
-5
-17
-30
-43
-57
-72
-87
-102
-118
-135
-152
-169
-187
-206
-224
-243
-262
-282
-301
-321
-341
-361
-381
-401
-422
-442
-462
-482
-502
-520
-538
-555
-571
-586
-599
-611
-622
-632
-640
-647
-653
-658
-662
-664
-665
-665
-664
-661
-658
-653
-647
-640
-631
-622
-612
-600
-587
-573
-558
-542
-524
-505
-485
-463
-441
-418
-394
-370
-345
-319
-294
-268
-242
-215
-189
-163
-138
-112
-86
-61
-36
-11
14
38
62
86
110
134
159
183
207
231
255
279
303
328
352
377
401
426
450
474
498
522
545
568
591
613
636
657
678
699
719
738
757
775
792
808
822
836
849
860
870
879
887
894
900
906
910
914
917
919
920
921
921
920
919
916
913
908
902
895
887
878
868
857
845
831
817
802
785
768
749
729
708
686
662
637
612
585
557
529
500
470
440
410
379
348
316
284
252
221
188
156
124
93
61
30
0
-30
-60
-88
-117
-144
-171
-198
-224
-250
-275
-300
-325
-349
-373
-398
-422
-445
-469
-493
-516
-539
-562
-584
-605
-626
-646
-665
-683
-701
-719
-735
-750
-765
-778
-790
-801
-811
-819
-826
-832
-837
-840
-843
-844
-845
-844
-842
-840
-837
-833
-829
-825
-820
-814
-809
-803
-797
-791
-784
-777
-769
-761
-753
-744
-735
-725
-715
-704
-692
-680
-668
-655
-642
-628
-614
-599
-584
-569
-554
-539
-523
-508
-492
-477
-461
-446
-430
-414
-399
-384
-369
-354
-339
-324
-309
-294
-278
-263
-247
-231
-214
-197
-179
-161
-142
-122
-102
-81
-59
-36
-13
12
37
63
90
118
146
176
206
237
268
300
333
366
400
434
468
502
537
572
606
641
675
709
742
775
808
840
871
902
932
960
987
1012
1038
1061
1082
1102
1121
1138
1153
1168
1180
1190
1199
1206
1211
1214
1215
1214
1212
1207
1200
1191
1180
1167
1152
1135
1116
1094
1071
1046
1018
990
959
927
893
857
820
781
741
699
656
613
568
522
476
428
380
331
281
231
180
128
76
24
-29
-81
-134
-186
-238
-289
-340
-391
-441
-491
-540
-588
-635
-682
-728
-772
-816
-858
-899
-939
-977
-1014
-1051
-1085
-1119
-1151
-1182
-1212
-1240
-1268
-1294
-1319
-1343
-1365
-1387
-1408
-1427
-1445
-1462
-1477
-1491
-1503
-1513
-1522
-1529
-1534
-1537
-1537
-1536
-1532
-1525
-1516
-1503
-1489
-1472
-1452
-1430
-1406
-1381
-1353
-1325
-1295
-1264
-1232
-1199
-1165
-1130
-1095
-1059
-1022
-986
-949
-911
-874
-836
-799
-762
-725
-690
-655
-620
-587
-554
-522
-491
-460
-430
-400
-371
-343
-315
-287
-260
-233
-207
-181
-155
-130
-104
-80
-56
-32
-9
13
35
56
77
97
116
135
153
170
187
203
218
233
247
261
274
287
300
311
322
332
340
348
353
358
360
361
361
358
354
348
340
331
319
306
290
273
254
233
211
186
161
134
106
77
47
16
-16
-49
-82
-116
-150
-185
-221
-256
-292
-328
-364
-399
-434
-469
-502
-535
-567
-598
-627
-655
-681
-706
-729
-750
-770
-788
-805
-820
-834
-846
-856
-865
-873
-879
-884
-888
-891
-893
-895
-895
-896
-896
-895
-894
-893
-890
-887
-883
-879
-873
-866
-858
-849
-838
-826
-813
-798
-783
-766
-748
-729
-709
-688
-667
-644
-620
-595
-570
-543
-515
-486
-457
-427
-396
-364
-332
-300
-267
-234
-201
-168
-135
-103
-71
-39
-7
24
54
84
113
141
169
195
220
245
268
290
311
331
349
366
381
395
407
416
425
431
436
440
442
443
443
442
441
438
435
431
427
422
416
410
403
396
388
380
371
362
353
343
334
324
315
305
295
285
275
265
255
245
236
227
218
209
201
193
186
180
174
168
163
159
156
153
151
149
148
147
146
146
146
146
146
147
147
148
148
149
150
150
151
151
152
152
153
153
154
154
155
156
156
157
158
159
161
163
165
167
170
174
178
182
187
192
198
204
210
217
224
232
240
248
257
266
276
286
296
306
317
328
338
350
361
372
383
395
406
417
428
439
450
460
470
479
488
498
506
515
524
532
540
548
556
563
570
577
583
589
595
600
605
610
615
619
623
627
630
633
636
638
639
640
640
640
639
636
633
629
624
618
611
604
596
587
578
569
559
550
541
532
523
515
507
500
493
486
479
473
467
462
456
451
445
440
435
430
425
421
417
413
409
405
402
399
396
393
390
388
385
382
379
376
373
370
367
364
360
356
353
349
344
340
335
330
325
319
314
308
303
298
292
287
281
275
270
264
258
252
246
240
234
228
222
216
211
206
201
196
192
188
185
182
179
177
176
175
174
174
174
175
176
177
179
181
184
187
190
193
197
201
205
209
213
218
222
226
230
234
239
243
247
251
256
260
264
268
271
275
279
282
285
289
292
294
297
299
302
304
307
309
312
314
317
319
321
324
326
328
331
333
336
339
342
345
349
352
355
359
362
366
369
372
375
379
381
384
386
387
389
390
390
391
391
391
391
390
389
389
388
387
385
384
382
380
378
376
374
371
368
365
362
358
354
350
345
340
335
329
323
317
310
303
296
288
280
271
262
252
241
229
217
204
190
176
161
145
128
111
93
73
53
32
11
-12
-35
-59
-83
-109
-134
-161
-188
-215
-243
-271
-299
-328
-357
-386
-415
-444
-472
-501
-528
-556
-583
-609
-634
-659
-683
-706
-728
-748
-768
-786
-803
-819
-834
-846
-857
-867
-874
-880
-883
-885
-885
-882
-878
-872
-865
-855
-844
-831
-817
-802
-785
-766
-747
-726
-705
-682
-659
-635
-610
-585
-559
-534
-508
-482
-456
-430
-405
-379
-354
-329
-304
-280
-255
-232
-208
-186
-164
-143
-123
-104
-86
-69
-53
-39
-25
-13
-1
9
19
27
35
42
49
54
59
63
66
69
71
73
74
75
75
74
72
70
67
63
58
53
46
39
31
21
11
0
-12
-25
-39
-53
-68
-83
-98
-114
-130
-146
-161
-177
-192
-206
-221
-235
-248
-261
-274
-286
-298
-310
-321
-332
-342
-353
-363
-373
-383
-392
-402
-411
-420
-429
-438
-447
-456
-464
-473
-481
-489
-497
-505
-513
-521
-529
-536
-544
-551
-557
-564
-570
-575
-581
-585
-590
-594
-597
-601
-604
-607
-609
-612
-613
-614
-615
-615
-615
-615
-613
-612
-610
-607
-604
-600
-596
-591
-586
-580
-573
-566
-558
-550
-542
-533
-524
-515
-504
-494
-484
-473
-461
-450
-438
-425
-412
-399
-386
-372
-357
-342
-327
-312
-296
-281
-265
-250
-234
-219
-204
-189
-175
-161
-147
-134
-121
-108
-96
-85
-74
-64
-55
-46
-38
-31
-25
-19
-13
-8
-3
2
6
10
14
18
22
26
30
34
38
43
47
52
56
62
67
73
79
86
92
100
107
114
122
129
136
143
150
157
163
169
175
181
186
191
197
201
206
210
215
219
223
227
231
235
239
243
247
252
256
261
266
271
276
281
286
292
296
301
306
310
315
319
323
327
331
335
339
343
347
352
356
361
366
372
378
384
390
396
402
408
414
420
426
431
437
442
447
452
456
461
464
468
471
474
477
480
482
484
486
488
489
490
491
492
493
494
495
495
496
496
497
498
500
501
504
507
510
514
518
523
528
534
539
545
551
557
563
570
576
583
590
598
605
613
621
629
637
645
653
661
669
677
685
693
701
709
717
725
733
741
749
758
766
774
782
791
799
807
814
822
829
836
841
847
851
854
857
859
859
859
857
855
852
847
842
836
829
821
812
802
792
781
769
756
743
730
716
701
686
671
655
639
623
606
589
571
553
535
517
498
478
458
438
418
397
376
355
333
312
290
269
247
226
204
183
162
142
121
101
81
62
42
23
4
-14
-32
-50
-68
-86
-103
-120
-136
-152
-167
-182
-195
-208
-220
-231
-241
-250
-258
-265
-271
-275
-279
-282
-283
-285
-285
-286
-285
-285
-284
-282
-281
-279
-277
-275
-272
-269
-267
-264
-260
-257
-253
-249
-245
-241
-236
-232
-227
-222
-217
-212
-206
-200
-194
-188
-182
-176
-169
-162
-156
-149
-142
-136
-129
-123
-117
-111
-105
-100
-94
-89
-84
-78
-73
-68
-64
-59
-54
-50
-47
-43
-40
-37
-34
-32
-30
-28
-26
-24
-23
-21
-20
-20
-19
-19
-19
-20
-21
-22
-24
-27
-30
-33
-37
-42
-48
-55
-62
-70
-79
-88
-98
-108
-119
-130
-142
-155
-168
-181
-195
-209
-223
-238
-253
-269
-285
-301
-317
-334
-350
-367
-384
-401
-417
-433
-449
-465
-480
-495
-510
-525
-538
-552
-564
-576
-588
-599
-609
-618
-627
-636
-644
-651
-658
-664
-670
-675
-679
-683
-686
-688
-689
-689
-688
-686
-683
-679
-674
-667
-660
-652
-644
-634
-624
-613
-602
-590
-578
-566
-553
-540
-527
-515
-502
-489
-476
-464
-452
-440
-429
-418
-407
-397
-387
-378
-369
-360
-353
-346
-339
-334
-329
-324
-320
-317
-313
-310
-308
-306
-303
-302
-300
-299
-298
-298
-297
-297
-297
-297
-297
-297
-297
-297
-296
-295
-293
-291
-288
-284
-280
-275
-270
-264
-258
-252
-245
-238
-231
-223
-215
-206
-197
-188
-178
-168
-158
-147
-136
-125
-113
-101
-90
-78
-66
-55
-43
-33
-22
-13
-3
5
13
21
27
32
37
41
44
47
48
49
49
48
47
44
41
37
33
27
21
13
5
-4
-14
-25
-37
-50
-64
-78
-93
-108
-124
-140
-156
-173
-189
-205
-221
-237
-253
-268
-282
-296
-310
-324
-337
-349
-361
-373
-384
-394
-403
-412
-421
-428
-435
-441
-446
-451
-454
-458
-460
-461
-462
-461
-461
-459
-457
-454
-450
-446
-441
-435
-429
-421
-414
-405
-395
-385
-373
-361
-347
-332
-317
-300
-282
-264
-244
-224
-203
-181
-159
-136
-113
-90
-66
-42
-17
8
34
60
86
113
141
169
198
228
258
288
319
350
382
413
444
475
506
537
567
596
625
653
681
709
735
761
787
812
836
860
884
906
929
951
972
993
1012
1032
1050
1068
1085
1101
1117
1132
1145
1158
1170
1181
1191
1199
1207
1213
1219
1223
1227
1229
1231
1232
1231
1230
1227
1224
1219
1213
1206
1199
1189
1179
1168
1156
1143
1129
1114
1099
1082
1065
1047
1028
1008
988
968
946
924
902
880
857
834
811
787
763
740
716
691
667
643
619
595
570
546
522
498
474
450
426
402
379
355
332
309
287
264
242
220
198
177
157
136
117
97
79
60
42
25
7
-10
-26
-43
-58
-74
-89
-104
-118
-132
-146
-159
-172
-184
-196
-207
-217
-227
-236
-245
-252
-260
-266
-271
-276
-280
-283
-285
-287
-288
-289
-289
-289
-288
-287
-285
-283
-280
-278
-275
-272
-269
-265
-262
-259
-256
-252
-249
-245
-242
-238
-234
-229
-225
-221
-216
-212
-207
-203
-198
-194
-189
-185
-181
-177
-174
-170
-166
-163
-159
-156
-153
-149
-146
-143
-140
-138
-135
-133
-131
-128
-126
-123
-121
-119
-116
-114
-112
-111
-109
-108
-107
-107
-106
-106
-107
-107
-108
-108
-108
-108
-107
-106
-105
-103
-101
-99
-96
-93
-90
-88
-85
-82
-79
-76
-74
-72
-70
-69
-68
-67
-67
-68
-69
-71
-73
-76
-80
-83
-88
-93
-98
-104
-110
-117
-124
-131
-139
-147
-155
-163
-171
-179
-188
-196
-204
-212
-220
-228
-235
-242
-249
-255
-261
-266
-271
-275
-279
-283
-287
-290
-293
-296
-298
-300
-302
-303
-303
-303
-303
-301
-300
-297
-295
-292
-288
-284
-280
-275
-271
-266
-260
-255
-249
-243
-237
-231
-225
-218
-212
-205
-198
-192
-185
-179
-172
-166
-159
-152
-145
-137
-130
-122
-113
-105
-97
-88
-79
-71
-62
-53
-45
-36
-28
-20
-12
-4
3
11
18
24
31
37
43
48
54
59
63
67
70
73
75
76
76
75
74
72
69
66
62
58
53
47
41
34
27
19
11
2
-7
-16
-25
-35
-45
-55
-65
-76
-86
-97
-107
-117
-127
-137
-146
-155
-164
-172
-180
-188
-194
-201
-208
-215
-221
-228
-234
-241
-247
-253
-259
-264
-269
-274
-278
-281
-283
-285
-286
-286
-285
-284
-282
-279
-276
-273
-269
-265
-261
-257
-252
-247
-243
-238
-233
-228
-223
-219
-214
-210
-205
-200
-195
-190
-184
-179
-173
-167
-160
-154
-147
-140
-134
-127
-121
-114
-108
-102
-95
-89
-83
-77
-71
-65
-59
-54
-48
-42
-36
-31
-25
-19
-13
-7
-1
6
12
18
24
30
36
43
49
54
60
66
72
77
82
87
91
96
100
104
107
111
113
116
119
120
122
124
125
125
126
127
127
127
128
128
128
129
129
130
131
131
132
133
134
135
136
137
138
139
140
141
142
143
144
144
145
145
146
147
147
148
149
150
151
152
153
154
155
156
157
159
160
162
162
163
163
163
163
162
162
161
160
159
159
158
157
157
157
156
156
155
155
154
153
152
150
148
146
144
142
139
137
134
132
129
126
124
121
119
117
115
113
111
110
109
108
107
106
104
103
101
99
97
94
91
87
83
78
72
66
60
52
45
36
28
19
10
1
-8
-18
-27
-37
-47
-56
-67
-76
-87
-97
-107
-117
-127
-137
-147
-157
-167
-177
-187
-197
-207
-216
-225
-234
-243
-251
-259
-266
-273
-280
-287
-293
-299
-305
-310
-315
-320
-325
-329
-334
-338
-341
-345
-348
-351
-354
-356
-357
-358
-358
-357
-355
-352
-349
-344
-339
-332
-324
-315
-304
-292
-279
-264
-248
-231
-213
-194
-174
-153
-131
-108
-85
-62
-38
-13
12
37
63
89
115
141
167
193
219
245
271
296
321
345
368
391
413
434
454
473
491
507
523
537
550
561
571
580
587
593
597
600
602
603
602
600
597
593
588
583
576
570
562
554
545
535
525
515
505
494
482
471
459
447
435
422
410
397
384
371
359
346
334
322
311
299
288
276
265
254
244
233
222
212
202
191
181
171
161
151
141
131
121
111
100
90
79
68
58
46
35
24
12
1
-10
-22
-33
-45
-56
-67
-79
-90
-101
-111
-122
-132
-142
-153
-162
-172
-181
-190
-199
-207
-215
-222
-229
-235
-241
-246
-251
-255
-259
-263
-266
-270
-273
-276
-280
-283
-287
-290
-294
-298
-302
-307
-312
-317
-322
-327
-333
-340
-346
-353
-360
-368
-375
-383
-391
-400
-408
-417
-426
-434
-443
-451
-459
-467
-475
-483
-490
-498
-505
-512
-518
-525
-530
-536
-541
-546
-550
-554
-558
-561
-564
-566
-568
-569
-570
-571
-571
-570
-570
-568
-567
-565
-562
-559
-555
-550
-545
-539
-532
-524
-516
-507
-497
-487
-477
-466
-454
-443
-431
-419
-406
-394
-381
-368
-354
-341
-327
-314
-300
-287
-273
-260
-247
-233
-220
-207
-194
-181
-169
-156
-144
-132
-120
-108
-96
-84
-73
-61
-50
-40
-30
-20
-11
-2
7
15
22
30
36
42
48
53
57
61
64
66
67
68
68
67
65
62
58
53
47
40
32
23
13
2
-10
-23
-36
-51
-66
-83
-99
-117
-135
-154
-172
-192
-211
-231
-250
-270
-290
-309
-328
-347
-366
-383
-401
-417
-433
-447
-461
-473
-485
-495
-505
-513
-521
-527
-532
-537
-540
-543
-545
-546
-545
-545
-543
-540
-536
-532
-526
-520
-512
-504
-495
-485
-474
-462
-450
-436
-422
-407
-392
-376
-359
-343
-326
-309
-292
-274
-256
-238
-220
-202
-184
-165
-147
-128
-110
-92
-74
-57
-40
-23
-7
9
24
38
53
66
79
92
103
114
124
133
142
150
157
164
170
176
181
186
191
195
199
203
206
209
212
215
218
220
223
225
227
229
231
232
234
235
236
238
238
239
239
239
239
238
237
236
234
232
229
226
223
219
216
212
207
203
199
194
190
186
182
178
174
171
167
164
161
158
155
152
149
146
143
140
136
133
130
127
123
120
116
113
109
106
102
100
97
94
92
90
88
86
85
84
83
83
83
84
85
86
88
90
93
95
98
101
105
108
112
117
122
127
132
138
144
151
157
164
171
178
185
192
200
207
215
222
230
237
244
252
259
266
273
280
286
293
299
305
310
315
320
325
329
333
336
340
343
345
348
350
352
354
356
357
359
361
362
362
363
363
362
361
359
357
354
350
346
341
335
329
322
315
306
298
288
278
268
257
245
234
221
209
196
183
169
156
142
129
115
102
89
75
62
50
38
25
14
2
-9
-19
-29
-39
-48
-57
-65
-73
-81
-89
-96
-103
-109
-115
-121
-126
-131
-135
-139
-142
-145
-148
-150
-152
-153
-154
-155
-155
-155
-155
-154
-154
-152
-151
-149
-147
-145
-143
-140
-137
-134
-131
-127
-123
-118
-113
-108
-103
-97
-91
-85
-79
-73
-67
-60
-54
-48
-43
-37
-31
-26
-21
-16
-12
-7
-3
1
4
7
10
14
16
19
22
24
27
29
31
32
34
35
36
38
39
40
41
42
42
43
43
43
43
43
42
41
40
39
38
36
34
31
29
27
24
21
19
16
13
10
7
4
1
-2
-5
-8
-11
-14
-17
-20
-23
-25
-28
-31
-34
-36
-39
-41
-43
-45
-46
-47
-47
-47
-47
-47
-46
-45
-43
-42
-40
-38
-36
-34
-32
-30
-28
-26
-25
-24
-23
-22
-22
-22
-23
-23
-24
-26
-28
-30
-33
-36
-40
-43
-47
-51
-56
-60
-64
-68
-72
-76
-80
-85
-89
-94
-98
-102
-107
-111
-115
-119
-124
-128
-132
-136
-139
-143
-147
-150
-154
-157
-161
-164
-168
-171
-175
-179
-182
-186
-189
-192
-194
-197
-199
-201
-203
-205
-206
-208
-209
-210
-211
-211
-211
-211
-210
-209
-208
-207
-206
-204
-203
-201
-199
-198
-196
-194
-193
-191
-189
-186
-184
-182
-179
-177
-175
-172
-169
-167
-164
-161
-159
-156
-153
-150
-147
-145
-142
-140
-137
-135
-132
-130
-128
-125
-123
-121
-119
-116
-114
-112
-109
-108
-106
-104
-103
-102
-101
-101
-101
-101
-101
-102
-103
-105
-106
-108
-109
-111
-112
-113
-115
-116
-117
-118
-119
-120
-120
-121
-122
-123
-124
-125
-125
-126
-127
-128
-130
-131
-133
-135
-137
-139
-141
-143
-146
-148
-150
-153
-155
-157
-160
-162
-164
-167
-169
-172
-175
-178
-181
-185
-188
-192
-196
-200
-204
-208
-212
-216
-221
-225
-228
-232
-235
-239
-242
-245
-248
-250
-253
-255
-257
-259
-261
-262
-263
-264
-265
-266
-266
-266
-266
-266
-265
-264
-262
-260
-258
-255
-252
-249
-245
-241
-236
-231
-226
-220
-214
-207
-200
-193
-185
-177
-168
-159
-150
-141
-131
-121
-112
-102
-92
-82
-72
-62
-52
-42
-32
-21
-11
-1
9
20
31
42
54
66
78
91
104
118
132
147
162
177
193
210
227
243
261
278
296
313
330
347
364
380
396
412
426
441
455
468
481
493
504
515
526
536
545
553
562
569
576
583
589
594
600
605
610
614
618
621
624
626
628
629
629
628
627
625
622
618
614
608
602
595
587
578
568
558
546
534
521
508
494
479
464
448
432
415
398
380
362
344
324
305
285
264
244
223
202
181
160
140
119
100
80
62
43
26
9
-7
-23
-37
-51
-63
-75
-85
-95
-103
-111
-117
-123
-128
-132
-135
-137
-138
-139
-139
-138
-136
-134
-131
-127
-123
-118
-113
-107
-101
-94
-87
-79
-71
-63
-54
-45
-36
-26
-16
-7
3
13
23
32
41
50
59
67
75
83
90
97
103
108
113
117
120
122
123
124
123
121
118
114
110
104
98
91
83
74
65
56
46
35
25
14
2
-10
-22
-34
-47
-60
-74
-88
-102
-116
-131
-146
-162
-177
-193
-209
-226
-243
-259
-276
-294
-311
-328
-345
-363
-380
-397
-414
-430
-446
-462
-477
-492
-506
-519
-532
-544
-555
-565
-575
-584
-592
-599
-605
-611
-616
-620
-624
-627
-629
-631
-633
-634
-635
-635
-635
-634
-633
-632
-629
-627
-623
-619
-614
-609
-603
-597
-590
-582
-574
-565
-555
-545
-535
-524
-512
-500
-487
-474
-460
-447
-433
-418
-403
-388
-372
-356
-339
-322
-304
-285
-267
-247
-228
-207
-187
-167
-146
-125
-105
-84
-63
-43
-23
-4
16
34
53
71
88
105
121
137
152
166
179
190
201
211
219
226
233
238
242
245
247
248
248
248
246
244
240
236
231
226
219
213
205
197
189
181
172
164
155
147
138
130
121
113
105
97
89
82
75
68
61
54
47
41
35
29
24
19
13
9
4
-1
-5
-10
-14
-18
-22
-25
-28
-30
-33
-35
-36
-38
-39
-40
-41
-42
-43
-45
-45
-46
-47
-48
-48
-49
-49
-48
-47
-46
-44
-41
-38
-34
-29
-24
-18
-12
-5
3
11
20
29
38
48
58
69
79
90
101
112
122
132
142
152
162
171
179
188
195
203
210
216
222
228
233
237
240
243
245
247
249
250
250
250
249
248
247
245
243
240
237
234
230
227
223
219
214
210
206
201
197
193
189
185
181
177
174
170
167
164
161
157
155
152
149
147
144
142
140
138
135
133
131
129
126
124
121
118
116
113
110
107
104
100
97
93
89
85
81
77
72
68
64
59
55
52
48
45
42
39
37
34
32
30
28
26
24
23
22
21
20
19
19
19
20
21
22
24
27
30
33
37
41
46
52
57
64
70
77
84
92
99
107
115
124
132
141
150
159
168
178
187
197
207
218
228
239
251
263
276
289
302
316
330
344
358
373
388
403
418
433
448
463
477
492
506
519
533
545
558
570
582
593
603
613
622
630
638
645
650
655
659
662
665
666
666
666
664
662
660
656
651
646
641
634
627
620
612
603
594
585
575
564
554
543
531
519
506
493
479
464
450
434
419
402
386
369
352
335
318
300
283
266
250
233
217
201
186
171
156
142
128
115
102
89
77
66
55
44
34
24
14
6
-3
-11
-18
-25
-31
-36
-41
-44
-47
-50
-52
-53
-54
-54
-54
-53
-52
-50
-48
-45
-42
-38
-35
-31
-26
-22
-17
-13
-9
-5
-1
2
5
8
10
12
14
14
15
15
15
14
13
12
10
8
6
4
1
-3
-6
-10
-14
-19
-24
-29
-34
-39
-44
-50
-56
-62
-68
-73
-80
-86
-92
-98
-104
-110
-115
-121
-126
-132
-136
-141
-145
-149
-153
-156
-159
-161
-163
-164
-165
-166
-166
-166
-165
-163
-162
-160
-158
-156
-154
-151
-149
-146
-144
-142
-140
-138
-136
-134
-132
-131
-129
-127
-126
-124
-122
-121
-119
-118
-117
-116
-115
-114
-114
-113
-113
-112
-112
-111
-110
-109
-109
-108
-107
-106
-105
-104
-102
-101
-99
-97
-95
-93
-91
-89
-87
-84
-81
-78
-75
-72
-68
-64
-60
-56
-52
-47
-41
-36
-30
-23
-17
-10
-3
5
13
21
29
38
46
54
63
72
80
88
96
104
112
119
126
133
140
147
153
159
164
169
174
178
182
186
190
193
196
199
201
204
205
207
208
209
209
210
210
211
211
211
212
213
213
214
216
218
220
222
225
228
231
235
239
244
249
254
260
266
272
278
285
291
298
305
311
318
324
331
336
342
348
353
357
361
365
368
370
372
373
373
372
370
368
364
360
355
350
343
336
329
320
312
303
293
283
273
262
251
240
229
218
206
194
182
170
158
146
133
121
109
97
84
72
60
49
37
25
14
3
-8
-19
-29
-39
-49
-58
-68
-76
-85
-93
-102
-110
-118
-126
-135
-143
-152
-161
-170
-179
-188
-197
-206
-215
-224
-232
-241
-250
-258
-267
-275
-283
-291
-299
-306
-313
-320
-326
-332
-338
-344
-349
-354
-359
-363
-367
-371
-375
-378
-381
-383
-385
-387
-389
-390
-390
-391
-391
-391
-391
-391
-391
-391
-391
-391
-391
-391
-392
-392
-393
-393
-394
-396
-397
-399
-402
-404
-407
-410
-414
-417
-421
-424
-428
-432
-436
-440
-444
-448
-451
-455
-459
-462
-466
-469
-472
-475
-478
-481
-484
-486
-489
-491
-493
-496
-498
-500
-503
-505
-507
-510
-512
-514
-516
-518
-519
-521
-522
-524
-525
-526
-527
-528
-530
-531
-532
-533
-535
-535
-536
-537
-538
-538
-539
-539
-539
-539
-539
-538
-537
-535
-533
-530
-527
-523
-518
-513
-507
-501
-494
-486
-478
-469
-460
-450
-440
-430
-419
-408
-397
-385
-373
-361
-348
-335
-322
-309
-295
-281
-267
-252
-238
-223
-208
-193
-179
-164
-149
-134
-119
-104
-89
-75
-60
-45
-31
-17
-3
11
25
38
52
64
77
89
100
111
122
132
141
151
159
168
175
182
188
194
199
203
206
208
209
210
210
209
208
205
202
198
193
188
182
175
168
161
153
145
136
128
119
110
102
93
84
76
68
60
52
45
38
32
26
21
16
12
8
4
1
-2
-4
-5
-7
-8
-8
-8
-7
-7
-5
-3
-1
2
5
9
12
16
20
24
28
33
37
42
46
51
56
60
65
71
76
81
87
92
98
103
108
114
119
124
130
135
140
145
150
154
159
163
168
172
176
179
183
186
190
193
196
199
202
205
207
210
212
215
217
219
222
224
226
228
229
230
231
232
233
233
232
232
231
230
229
227
225
222
219
215
211
206
200
194
188
181
174
166
158
149
140
132
122
113
103
94
84
74
65
56
46
37
29
20
12
5
-2
-9
-15
-21
-26
-31
-35
-38
-41
-43
-44
-45
-44
-43
-40
-37
-34
-30
-25
-19
-13
-6
1
9
17
26
35
45
55
65
76
86
97
109
120
131
143
154
166
177
189
200
211
222
232
242
252
262
271
279
287
295
302
309
315
321
327
332
337
341
345
349
352
355
358
360
362
363
363
364
363
363
361
359
357
354
351
347
343
338
333
328
321
315
308
300
292
283
275
266
256
247
237
227
217
206
196
185
173
162
150
138
126
114
101
88
75
62
49
36
22
9
-5
-18
-31
-45
-58
-71
-83
-96
-108
-120
-132
-143
-154
-164
-174
-183
-193
-201
-210
-218
-226
-233
-240
-246
-252
-258
-263
-268
-272
-275
-278
-281
-283
-285
-287
-287
-288
-288
-287
-286
-284
-283
-280
-278
-275
-272
-268
-265
-261
-257
-252
-248
-243
-238
-233
-228
-223
-218
-213
-208
-203
-199
-194
-190
-185
-182
-178
-174
-171
-168
-166
-163
-161
-159
-158
-157
-156
-155
-155
-155
-155
-156
-156
-157
-158
-159
-160
-161
-162
-164
-166
-168
-170
-173
-175
-178
-182
-185
-189
-193
-197
-202
-206
-211
-216
-221
-227
-233
-240
-247
-254
-262
-270
-279
-289
-298
-308
-319
-330
-342
-353
-366
-378
-391
-403
-416
-429
-442
-455
-468
-481
-494
-507
-519
-532
-544
-556
-567
-579
-590
-600
-610
-619
-627
-635
-641
-647
-652
-657
-660
-663
-664
-665
-665
-664
-663
-660
-657
-653
-648
-642
-636
-628
-620
-612
-602
-592
-582
-571
-559
-547
-534
-521
-507
-493
-479
-464
-449
-433
-417
-401
-384
-367
-350
-332
-314
-296
-278
-259
-241
-221
-201
-181
-161
-140
-119
-97
-75
-53
-30
-7
15
39
62
85
108
130
153
175
196
218
238
259
279
299
318
337
355
372
389
405
420
434
447
460
472
482
492
501
509
516
521
526
530
532
533
534
533
531
528
525
520
515
508
501
493
484
475
465
454
443
431
418
405
391
376
361
345
329
312
295
277
259
241
223
205
186
168
149
131
114
97
80
64
49
34
20
7
-6
-17
-29
-39
-49
-58
-66
-74
-81
-87
-94
-99
-104
-109
-113
-116
-119
-121
-123
-124
-124
-123
-122
-120
-118
-114
-111
-107
-102
-97
-92
-87
-81
-75
-69
-62
-55
-48
-40
-33
-25
-17
-9
0
8
17
25
34
44
54
64
74
84
95
106
117
128
140
151
162
174
185
196
207
218
228
238
248
257
266
274
282
289
296
303
309
315
320
325
329
333
336
340
342
345
347
348
350
351
351
352
352
352
351
351
350
349
348
346
345
343
342
340
338
335
332
329
326
322
318
313
309
304
298
293
287
281
275
268
261
255
247
240
232
225
216
208
199
191
181
172
162
153
142
132
122
111
100
88
76
64
52
40
27
15
2
-10
-22
-35
-47
-58
-70
-82
-93
-105
-116
-128
-139
-150
-161
-172
-183
-193
-204
-214
-223
-232
-241
-249
-256
-262
-268
-273
-278
-281
-283
-285
-285
-284
-282
-279
-275
-269
-263
-255
-246
-236
-225
-213
-200
-187
-173
-158
-142
-127
-110
-94
-77
-59
-42
-24
-6
12
30
49
68
86
105
124
143
162
181
200
219
237
255
273
290
307
324
339
354
369
382
395
407
417
427
436
443
449
455
459
462
464
466
466
466
465
463
460
456
452
447
442
436
429
421
413
405
395
386
375
365
354
342
330
318
305
292
279
266
252
238
224
210
197
183
169
156
142
130
117
104
92
81
69
58
47
36
26
15
4
-6
-16
-27
-37
-47
-57
-67
-77
-86
-95
-104
-112
-119
-127
-133
-139
-144
-148
-151
-153
-155
-155
-155
-154
-152
-150
-147
-143
-138
-133
-127
-121
-115
-107
-99
-91
-82
-73
-64
-54
-44
-34
-25
-15
-4
6
16
26
36
46
55
65
74
83
92
100
108
115
122
128
134
139
144
148
151
154
157
159
161
162
163
164
164
164
163
163
162
161
160
159
157
155
153
150
147
144
141
137
134
130
127
123
120
118
115
113
111
109
108
107
107
107
107
108
109
110
111
113
114
116
117
119
120
120
121
122
122
121
121
120
118
117
114
112
109
105
101
97
92
87
82
77
71
66
60
55
50
45
40
35
30
25
21
16
12
9
5
2
-1
-3
-5
-7
-8
-8
-8
-8
-7
-5
-3
-1
2
5
9
13
17
22
27
32
38
44
51
57
64
71
78
85
93
101
109
118
127
136
145
154
163
172
182
191
199
208
217
226
235
243
252
260
269
277
285
294
302
310
318
326
333
340
348
354
361
368
374
380
385
391
396
401
405
410
414
418
422
426
430
433
437
440
442
445
447
449
450
451
451
451
450
448
446
443
440
435
431
426
421
415
408
402
395
388
380
373
366
358
351
343
336
329
322
315
308
301
294
287
280
273
265
258
251
243
235
228
220
212
204
197
189
181
174
166
159
151
144
136
129
121
114
106
99
91
84
76
69
62
55
49
42
35
29
23
16
10
4
-2
-7
-12
-17
-21
-25
-29
-32
-34
-36
-37
-38
-38
-38
-38
-36
-35
-34
-32
-30
-27
-25
-23
-20
-18
-15
-13
-11
-8
-6
-4
-3
-1
0
2
3
4
5
6
7
8
8
9
10
10
10
10
10
9
8
7
5
4
1
-2
-5
-9
-13
-18
-23
-29
-36
-43
-51
-59
-68
-77
-87
-97
-108
-119
-130
-142
-154
-166
-179
-191
-205
-218
-232
-247
-262
-278
-294
-311
-328
-346
-364
-383
-402
-422
-442
-461
-481
-501
-521
-540
-560
-579
-598
-617
-635
-653
-670
-687
-703
-718
-732
-746
-758
-770
-780
-790
-799
-807
-814
-820
-826
-831
-835
-838
-840
-842
-843
-843
-843
-841
-840
-837
-834
-830
-825
-820
-814
-808
-801
-794
-787
-779
-770
-762
-752
-743
-734
-724
-715
-705
-696
-686
-676
-667
-658
-649
-640
-631
-623
-615
-607
-600
-592
-586
-579
-572
-566
-559
-553
-547
-542
-536
-531
-526
-521
-516
-512
-508
-505
-501
-498
-495
-493
-490
-488
-486
-484
-482
-480
-478
-476
-474
-472
-471
-469
-467
-465
-463
-460
-458
-455
-452
-450
-447
-444
-440
-437
-434
-430
-426
-423
-419
-414
-410
-405
-401
-396
-391
-386
-380
-375
-369
-363
-357
-352
-346
-340
-334
-329
-323
-317
-312
-306
-300
-294
-289
-282
-276
-270
-263
-256
-249
-242
-234
-226
-218
-209
-199
-190
-180
-169
-158
-147
-135
-123
-110
-97
-83
-69
-55
-40
-25
-10
6
22
38
55
73
90
108
126
145
163
182
201
220
239
258
277
295
313
331
349
367
384
400
417
433
448
463
478
492
506
519
532
544
556
567
577
586
595
603
610
617
622
627
631
633
636
637
637
637
636
634
632
628
625
620
615
609
603
595
588
579
570
561
551
540
529
518
506
494
481
468
455
441
427
413
399
385
370
356
342
328
314
301
287
273
260
247
233
220
207
194
181
168
156
143
131
119
107
96
85
75
65
56
47
39
31
24
17
11
5
0
-4
-8
-11
-14
-16
-17
-18
-18
-17
-16
-14
-11
-7
-3
1
6
12
18
25
32
40
49
58
67
77
87
98
109
120
131
142
154
166
177
189
201
212
224
235
246
256
267
277
286
296
305
313
322
329
336
343
349
355
360
364
368
371
373
375
375
376
375
374
372
370
367
363
358
353
348
341
335
328
320
312
304
295
286
277
268
258
248
238
228
217
206
196
185
174
163
153
142
132
122
112
103
93
84
74
65
56
47
39
31
23
15
8
2
-4
-9
-14
-18
-22
-25
-27
-30
-31
-32
-33
-33
-33
-31
-29
-27
-23
-19
-15
-10
-4
2
9
16
24
32
40
49
58
67
76
86
96
106
116
127
138
148
159
170
181
191
202
213
223
234
244
254
265
275
285
296
306
316
325
335
343
352
360
368
375
382
388
393
398
403
407
410
413
416
418
419
420
421
421
421
421
421
419
418
416
413
410
406
402
397
392
386
379
372
364
356
347
338
328
318
307
296
285
273
262
250
238
226
213
201
188
176
163
150
137
124
112
99
86
74
62
50
38
26
14
2
-9
-20
-31
-41
-52
-62
-71
-81
-89
-98
-106
-113
-120
-127
-133
-138
-144
-148
-153
-157
-161
-165
-168
-171
-173
-175
-177
-178
-178
-178
-177
-176
-174
-171
-168
-164
-160
-155
-150
-145
-139
-133
-127
-120
-112
-105
-97
-89
-80
-72
-63
-55
-46
-37
-28
-19
-10
-2
7
15
23
31
38
45
52
59
65
71
77
82
87
92
96
101
105
108
112
116
119
122
124
125
126
127
126
126
124
122
120
117
113
108
103
97
90
83
75
67
58
49
40
30
19
8
-3
-14
-26
-38
-50
-62
-74
-86
-99
-111
-124
-137
-150
-163
-176
-189
-202
-215
-228
-241
-253
-266
-278
-290
-302
-313
-325
-336
-347
-357
-367
-377
-387
-397
-406
-414
-423
-431
-438
-445
-452
-459
-465
-470
-476
-481
-485
-490
-493
-497
-500
-503
-505
-507
-508
-509
-509
-509
-509
-507
-506
-503
-501
-497
-493
-489
-484
-478
-471
-464
-456
-448
-439
-429
-419
-409
-398
-387
-376
-364
-352
-340
-328
-316
-304
-292
-280
-269
-257
-246
-235
-224
-213
-203
-193
-184
-175
-166
-158
-150
-143
-136
-129
-123
-117
-111
-105
-100
-95
-91
-86
-82
-79
-75
-72
-69
-66
-63
-61
-59
-57
-55
-54
-53
-52
-51
-50
-49
-49
-48
-47
-47
-46
-45
-45
-44
-43
-43
-42
-41
-41
-41
-41
-41
-41
-42
-42
-43
-44
-45
-47
-48
-50
-52
-54
-56
-58
-60
-63
-65
-67
-69
-71
-73
-75
-76
-78
-80
-81
-83
-84
-85
-87
-88
-89
-91
-92
-93
-94
-96
-97
-98
-98
-99
-100
-100
-100
-100
-100
-99
-99
-98
-97
-95
-94
-92
-90
-87
-84
-81
-78
-74
-70
-65
-61
-56
-52
-47
-42
-37
-32
-27
-23
-18
-14
-10
-6
-3
0
3
6
8
9
11
12
12
13
13
12
11
10
9
7
5
3
0
-3
-7
-10
-14
-19
-24
-29
-34
-39
-45
-51
-57
-63
-70
-76
-83
-91
-98
-106
-114
-122
-130
-138
-146
-154
-162
-171
-179
-188
-196
-205
-213
-222
-230
-239
-247
-256
-264
-273
-281
-289
-297
-305
-312
-319
-326
-333
-339
-344
-350
-354
-358
-362
-365
-368
-370
-372
-373
-373
-374
-373
-373
-372
-371
-369
-367
-365
-362
-359
-357
-354
-350
-347
-344
-341
-337
-334
-331
-328
-325
-322
-319
-315
-312
-309
-306
-303
-300
-297
-294
-290
-287
-284
-281
-278
-274
-271
-268
-265
-262
-258
-255
-252
-248
-245
-242
-238
-235
-231
-227
-224
-220
-216
-213
-209
-205
-200
-196
-191
-187
-182
-178
-173
-168
-164
-159
-155
-150
-146
-142
-138
-134
-130
-127
-123
-120
-116
-113
-110
-106
-103
-99
-96
-92
-88
-83
-79
-73
-68
-63
-57
-51
-44
-37
-30
-22
-13
-5
5
14
25
35
47
58
71
84
97
111
125
140
155
171
187
203
219
236
252
269
286
303
319
336
353
369
386
402
418
434
449
464
479
493
507
520
532
544
556
567
577
587
596
605
613
620
627
632
638
642
646
649
652
654
656
657
658
658
657
656
655
653
651
648
646
642
639
635
630
625
620
615
609
603
596
590
583
575
568
560
551
542
533
524
514
504
495
485
475
465
454
444
434
424
414
405
395
386
376
367
359
350
342
333
326
318
311
304
297
291
286
280
276
271
267
264
261
258
256
254
253
252
252
252
252
252
253
254
255
257
258
259
260
262
263
264
265
266
266
267
267
268
268
268
268
268
267
267
266
266
265
264
263
262
260
258
256
254
251
249
246
243
240
237
234
231
228
225
221
218
215
212
209
206
203
201
198
196
193
191
188
186
183
181
178
176
174
171
169
167
164
162
159
157
154
152
149
147
144
142
139
136
134
131
128
126
123
121
118
115
113
110
107
105
103
101
99
97
96
95
95
95
95
95
96
97
99
101
103
105
108
110
113
116
119
122
125
128
131
134
137
139
142
144
146
148
150
152
153
153
153
153
152
150
148
145
142
138
133
128
123
116
109
102
94
85
77
68
59
50
40
31
21
11
1
-9
-19
-30
-40
-50
-60
-70
-80
-90
-101
-111
-121
-131
-141
-151
-160
-169
-178
-186
-194
-202
-209
-216
-222
-228
-233
-238
-242
-246
-249
-252
-255
-257
-259
-260
-261
-261
-261
-261
-260
-258
-257
-254
-252
-249
-245
-241
-236
-232
-226
-221
-215
-209
-203
-196
-190
-184
-177
-170
-164
-158
-151
-145
-139
-133
-127
-121
-115
-109
-104
-98
-93
-88
-83
-79
-75
-71
-67
-64
-61
-58
-56
-54
-53
-51
-51
-50
-50
-51
-51
-52
-54
-56
-58
-61
-64
-67
-71
-75
-79
-83
-88
-93
-98
-103
-109
-115
-120
-127
-133
-139
-146
-152
-159
-166
-173
-181
-188
-196
-204
-212
-220
-228
-236
-244
-252
-260
-268
-276
-284
-291
-299
-306
-313
-320
-326
-333
-339
-345
-351
-356
-361
-365
-369
-372
-375
-377
-379
-380
-381
-381
-380
-379
-377
-375
-372
-368
-364
-360
-354
-349
-343
-336
-329
-321
-313
-305
-296
-288
-278
-269
-259
-250
-240
-230
-221
-211
-202
-193
-184
-176
-167
-160
-152
-146
-139
-134
-128
-124
-120
-116
-113
-111
-109
-107
-106
-106
-106
-106
-107
-108
-110
-112
-114
-117
-120
-123
-126
-130
-135
-139
-144
-149
-154
-160
-165
-170
-176
-181
-186
-191
-197
-201
-206
-211
-215
-219
-223
-227
-230
-234
-237
-241
-244
-247
-250
-253
-255
-258
-260
-262
-264
-265
-266
-267
-267
-267
-266
-265
-264
-261
-259
-256
-252
-248
-243
-238
-233
-227
-220
-213
-206
-199
-191
-182
-173
-163
-153
-143
-132
-121
-110
-98
-86
-73
-60
-46
-32
-18
-4
11
26
42
57
73
89
104
120
135
151
166
181
196
210
225
239
252
266
279
292
304
316
327
338
349
358
367
376
384
392
399
405
411
417
422
426
431
434
438
440
442
444
445
445
446
445
444
443
442
440
437
435
431
428
424
420
415
410
405
400
394
388
381
375
368
360
353
345
337
329
320
311
302
292
282
271
260
249
237
226
214
202
190
177
165
153
140
127
115
102
90
78
66
54
43
31
20
9
-1
-11
-21
-30
-38
-47
-54
-62
-68
-75
-80
-86
-90
-95
-99
-102
-105
-108
-110
-112
-114
-115
-116
-116
-117
-117
-117
-116
-116
-115
-114
-113
-112
-110
-109
-108
-107
-105
-104
-103
-102
-100
-99
-98
-97
-95
-94
-93
-93
-92
-91
-90
-90
-90
-90
-90
-90
-90
-90
-91
-92
-93
-94
-95
-96
-98
-99
-101
-103
-105
-107
-109
-112
-115
-117
-120
-124
-127
-131
-135
-139
-144
-148
-153
-158
-163
-168
-173
-177
-182
-187
-192
-196
-201
-205
-209
-214
-218
-222
-226
-230
-234
-237
-241
-244
-248
-251
-254
-257
-260
-264
-267
-270
-273
-277
-280
-283
-287
-290
-293
-297
-300
-303
-306
-309
-312
-314
-316
-317
-319
-319
-320
-320
-319
-318
-317
-315
-312
-309
-306
-302
-297
-293
-288
-283
-277
-271
-265
-258
-251
-244
-237
-229
-221
-213
-205
-196
-188
-179
-170
-161
-153
-144
-134
-125
-116
-107
-97
-87
-78
-68
-58
-48
-39
-30
-21
-12
-3
6
14
23
31
39
47
55
63
71
78
86
93
101
108
115
122
129
135
142
149
155
162
169
176
183
190
197
204
211
218
226
233
240
248
255
263
271
278
286
294
302
309
317
324
331
338
345
351
357
363
369
374
379
383
387
391
394
397
399
400
402
402
402
401
400
398
396
393
389
385
381
376
370
365
359
352
346
338
331
324
316
308
299
291
282
274
265
257
248
240
231
222
214
206
197
189
181
173
165
157
149
142
135
128
121
114
108
101
95
90
84
79
74
69
64
60
56
52
49
46
43
41
40
38
38
38
38
39
40
42
44
47
50
54
58
63
68
73
79
85
91
98
105
112
120
128
136
144
152
161
169
177
186
194
203
211
220
228
236
245
253
261
269
277
285
293
300
308
315
322
329
336
343
349
356
362
368
373
379
384
389
394
398
403
406
410
412
414
416
417
418
418
418
417
416
415
413
410
407
404
400
396
390
385
379
373
366
358
351
343
334
325
316
307
297
287
277
266
255
244
233
221
209
196
183
170
157
144
130
116
102
88
74
60
45
31
17
3
-11
-25
-39
-53
-66
-80
-93
-106
-119
-131
-142
-154
-165
-176
-186
-196
-206
-215
-224
-233
-241
-248
-255
-262
-268
-274
-280
-285
-289
-294
-298
-301
-305
-308
-311
-313
-316
-318
-320
-322
-324
-325
-326
-328
-329
-329
-330
-331
-331
-331
-331
-331
-331
-331
-330
-329
-329
-328
-327
-326
-324
-323
-321
-319
-317
-315
-313
-311
-308
-306
-304
-302
-300
-297
-295
-293
-291
-289
-287
-285
-283
-281
-280
-278
-277
-275
-274
-273
-273
-272
-271
-271
-271
-271
-271
-271
-271
-271
-271
-272
-273
-274
-275
-276
-277
-278
-280
-281
-283
-285
-287
-289
-292
-295
-298
-302
-306
-310
-314
-319
-324
-329
-334
-339
-345
-350
-356
-362
-367
-373
-379
-385
-391
-396
-401
-407
-412
-417
-421
-426
-430
-434
-438
-441
-444
-448
-450
-453
-455
-457
-459
-460
-461
-462
-462
-462
-461
-460
-458
-456
-454
-452
-449
-445
-442
-438
-433
-428
-423
-417
-411
-404
-397
-390
-383
-375
-367
-359
-350
-341
-332
-322
-313
-303
-293
-283
-273
-262
-252
-241
-230
-220
-209
-198
-187
-176
-165
-154
-143
-133
-122
-112
-102
-92
-82
-73
-64
-56
-47
-39
-31
-24
-17
-10
-4
2
7
13
18
22
26
30
34
38
41
44
47
49
52
54
55
57
58
59
59
60
60
60
59
58
58
56
55
54
52
50
48
46
43
41
38
36
33
30
27
24
21
18
15
13
10
7
5
2
0
-3
-5
-7
-9
-12
-14
-16
-19
-21
-23
-26
-28
-31
-33
-35
-38
-40
-42
-44
-45
-47
-48
-49
-50
-51
-51
-51
-51
-49
-48
-46
-44
-41
-38
-34
-30
-25
-20
-15
-9
-3
4
10
18
25
33
42
50
59
68
77
86
96
105
115
125
135
145
155
164
174
184
194
203
213
222
232
241
250
258
267
275
283
290
298
305
311
317
323
329
334
339
344
348
352
356
359
363
365
367
369
370
371
372
372
371
371
370
368
366
363
360
356
352
347
342
336
329
322
315
307
299
291
282
273
264
255
246
236
226
217
207
197
188
178
169
160
151
142
134
126
119
111
104
97
91
84
79
73
68
63
59
55
52
49
46
44
42
40
38
37
36
34
34
33
33
33
33
33
34
35
36
37
38
39
40
41
42
43
45
46
47
48
49
51
52
53
54
56
57
58
59
60
61
61
62
63
64
64
65
65
66
66
67
67
68
68
69
70
70
71
72
73
73
74
75
75
75
75
75
75
74
73
72
70
69
67
65
64
62
60
57
55
52
50
47
44
41
38
34
31
28
24
21
18
15
12
9
6
3
1
-2
-4
-7
-9
-11
-13
-15
-17
-19
-20
-22
-23
-24
-25
-26
-26
-27
-27
-27
-27
-26
-26
-25
-24
-23
-21
-19
-17
-15
-12
-9
-7
-4
-1
2
6
9
12
15
19
22
26
29
33
36
39
42
46
49
52
55
58
62
65
68
72
75
78
82
85
89
92
95
98
101
104
106
109
111
113
115
117
119
121
122
124
125
126
127
128
128
129
129
129
129
128
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
112
111
109
108
106
105
103
101
100
98
96
94
92
91
89
87
86
84
83
82
80
79
78
77
76
74
73
72
70
69
67
66
64
63
61
60
58
56
54
52
50
47
45
43
40
37
34
31
27
24
21
18
14
11
7
4
1
-3
-6
-9
-13
-16
-19
-22
-24
-27
-30
-32
-34
-37
-39
-41
-43
-45
-47
-49
-51
-53
-55
-57
-59
-61
-63
-65
-67
-70
-72
-74
-77
-79
-82
-84
-87
-90
-93
-97
-100
-103
-107
-110
-114
-117
-121
-125
-129
-133
-137
-140
-144
-147
-150
-153
-155
-157
-159
-160
-161
-162
-163
-163
-163
-163
-162
-162
-161
-160
-158
-157
-155
-153
-152
-150
-148
-146
-144
-142
-140
-138
-136
-134
-133
-131
-130
-128
-127
-126
-125
-124
-123
-121
-120
-119
-118
-117
-116
-115
-113
-112
-111
-110
-109
-108
-107
-105
-104
-102
-100
-98
-95
-93
-90
-87
-83
-79
-75
-71
-66
-62
-57
-52
-47
-42
-36
-31
-26
-20
-15
-9
-4
1
6
11
16
20
24
28
32
35
38
40
42
43
45
46
46
46
46
45
45
43
42
40
38
36
33
30
27
24
20
17
13
10
6
2
-1
-5
-9
-13
-17
-22
-26
-31
-35
-40
-45
-49
-54
-58
-63
-67
-71
-75
-79
-82
-86
-89
-92
-95
-97
-100
-102
-104
-106
-108
-111
-112
-115
-116
-118
-120
-122
-123
-125
-126
-128
-129
-130
-132
-133
-134
-135
-136
-137
-138
-138
-138
-138
-137
-136
-135
-134
-132
-131
-128
-126
-123
-120
-117
-113
-109
-105
-100
-95
-90
-85
-79
-73
-67
-60
-53
-46
-39
-32
-24
-16
-8
0
8
16
24
32
40
48
56
64
72
79
86
93
100
106
112
117
122
127
131
135
138
141
143
145
147
148
148
148
148
148
147
146
144
142
141
139
136
134
131
129
126
123
120
118
115
112
109
106
103
101
98
95
92
90
87
84
82
80
78
76
74
72
71
69
68
67
65
64
63
62
62
61
60
60
60
59
59
59
59
59
59
59
60
60
61
62
63
64
66
68
69
72
74
76
78
81
83
85
88
90
92
94
97
99
101
103
105
107
109
110
112
113
115
116
117
118
119
119
120
120
121
121
121
122
121
121
121
121
120
119
119
118
117
116
114
112
111
108
106
103
100
97
93
90
86
82
78
73
69
64
60
55
50
45
40
35
30
25
21
16
11
6
2
-2
-7
-10
-14
-18
-22
-25
-28
-32
-35
-38
-41
-44
-46
-49
-51
-54
-56
-59
-61
-63
-65
-68
-69
-72
-74
-76
-78
-80
-82
-85
-87
-89
-92
-94
-96
-99
-101
-103
-106
-109
-111
-114
-117
-120
-123
-126
-129
-131
-134
-136
-138
-140
-142
-144
-146
-148
-149
-150
-152
-153
-154
-155
-156
-157
-158
-159
-160
-161
-162
-163
-164
-165
-167
-168
-170
-172
-174
-175
-177
-179
-181
-183
-185
-187
-189
-190
-192
-194
-196
-198
-200
-202
-204
-206
-208
-210
-212
-214
-216
-219
-221
-223
-226
-228
-230
-232
-234
-235
-236
-237
-238
-238
-238
-237
-236
-235
-234
-232
-229
-227
-223
-220
-216
-212
-208
-203
-198
-193
-187
-181
-175
-168
-162
-155
-148
-141
-134
-126
-119
-112
-104
-96
-88
-80
-72
-63
-54
-46
-37
-29
-20
-11
-2
6
14
23
31
39
47
56
63
71
79
86
93
100
107
114
120
126
133
139
145
150
156
161
166
171
176
180
184
187
191
193
196
198
200
202
203
204
205
205
205
205
204
204
202
201
199
197
195
193
190
187
183
180
176
172
168
164
159
154
150
145
140
135
129
124
119
113
108
102
97
92
87
82
78
73
69
66
63
60
58
56
54
53
53
53
53
54
55
56
58
60
62
65
67
71
74
78
81
86
90
95
100
106
111
117
124
130
137
143
150
157
164
170
177
184
191
198
204
211
217
223
229
235
240
245
250
254
257
261
264
267
270
272
275
277
278
280
281
282
283
283
284
284
284
283
283
282
281
280
279
278
277
276
274
273
271
270
269
267
266
264
263
262
260
259
258
256
255
253
251
250
248
245
243
240
237
234
231
227
223
219
215
211
207
202
197
192
187
182
177
171
166
160
154
148
141
135
128
122
115
108
101
94
86
79
72
64
56
49
41
33
25
17
9
1
-7
-14
-21
-29
-36
-43
-49
-56
-62
-68
-73
-79
-84
-89
-94
-99
-104
-108
-113
-117
-121
-125
-129
-133
-138
-142
-146
-151
-156
-161
-166
-171
-176
-181
-186
-192
-197
-203
-209
-215
-221
-228
-235
-241
-248
-255
-262
-269
-276
-283
-289
-296
-301
-307
-313
-318
-323
-327
-331
-335
-339
-342
-345
-348
-351
-353
-355
-356
-358
-359
-360
-361
-361
-361
-361
-361
-361
-360
-360
-359
-358
-357
-356
-355
-354
-352
-351
-349
-348
-346
-344
-342
-340
-338
-336
-334
-331
-329
-327
-324
-321
-318
-315
-312
-309
-306
-302
-299
-295
-292
-289
-285
-282
-278
-275
-272
-268
-265
-262
-258
-255
-251
-248
-244
-240
-237
-233
-229
-226
-222
-218
-214
-210
-206
-201
-197
-193
-189
-185
-181
-177
-172
-168
-164
-160
-156
-151
-147
-142
-138
-133
-128
-123
-118
-113
-108
-103
-98
-93
-87
-82
-77
-71
-66
-60
-54
-48
-42
-35
-29
-22
-15
-8
-1
6
13
20
28
35
43
50
58
66
73
81
89
97
104
112
119
126
134
141
148
156
163
171
178
186
193
200
207
214
220
227
233
239
245
251
257
262
268
273
278
284
288
293
298
302
306
310
314
318
321
324
327
330
332
334
336
337
339
340
340
341
341
341
341
341
340
339
337
336
334
332
330
327
324
321
318
314
310
306
302
297
292
288
283
278
273
268
262
257
252
247
242
236
231
226
221
216
212
207
203
198
194
190
186
183
179
176
172
169
166
163
161
158
156
154
151
149
147
146
144
142
141
139
138
136
135
134
132
131
130
128
127
125
124
123
122
122
121
120
120
120
119
119
119
119
119
118
118
117
117
116
115
114
113
112
111
109
108
106
104
102
100
97
94
92
89
85
82
79
75
71
67
63
58
54
49
45
40
35
29
24
18
12
7
0
-6
-12
-18
-25
-32
-38
-45
-52
-58
-65
-72
-78
-84
-91
-97
-103
-108
-114
-120
-125
-130
-135
-140
-144
-148
-152
-156
-159
-162
-165
-168
-170
-171
-173
-174
-175
-175
-175
-175
-175
-174
-173
-171
-169
-167
-165
-162
-159
-156
-153
-149
-145
-140
-136
-132
-127
-122
-117
-112
-108
-103
-98
-93
-89
-84
-80
-75
-71
-67
-63
-60
-56
-53
-50
-48
-45
-43
-41
-39
-37
-36
-35
-34
-34
-34
-34
-34
-35
-36
-38
-40
-42
-44
-47
-50
-53
-56
-60
-64
-69
-74
-79
-84
-91
-97
-104
-111
-119
-127
-135
-144
-153
-162
-171
-181
-190
-199
-209
-219
-228
-238
-247
-256
-265
-273
-282
-289
-297
-304
-311
-317
-324
-330
-335
-341
-346
-351
-356
-360
-364
-368
-371
-375
-377
-380
-382
-385
-386
-388
-389
-389
-389
-389
-388
-387
-386
-384
-382
-380
-377
-373
-370
-366
-362
-357
-352
-347
-341
-335
-329
-323
-316
-310
-303
-296
-289
-282
-275
-268
-261
-254
-246
-239
-232
-225
-218
-210
-203
-196
-189
-181
-174
-168
-161
-154
-148
-143
-137
-132
-127
-122
-118
-113
-109
-105
-102
-98
-95
-92
-89
-86
-83
-80
-77
-75
-72
-70
-67
-65
-62
-60
-58
-55
-53
-51
-48
-46
-44
-42
-40
-37
-35
-33
-31
-29
-28
-26
-25
-24
-24
-23
-23
-23
-24
-25
-25
-26
-28
-29
-30
-31
-33
-34
-36
-37
-39
-41
-43
-45
-47
-49
-52
-55
-58
-61
-65
-68
-72
-76
-79
-83
-87
-90
-93
-96
-100
-103
-106
-109
-112
-115
-117
-120
-122
-125
-127
-129
-131
-133
-135
-137
-139
-141
-142
-144
-146
-148
-150
-152
-154
-156
-158
-160
-162
-165
-167
-169
-171
-172
-174
-175
-177
-178
-178
-179
-179
-179
-178
-177
-176
-175
-174
-172
-170
-168
-166
-163
-161
-159
-156
-153
-151
-148
-145
-142
-139
-136
-132
-129
-125
-122
-118
-114
-110
-105
-101
-96
-91
-87
-82
-77
-72
-67
-61
-56
-51
-45
-40
-34
-29
-23
-17
-12
-6
1
7
13
19
25
31
38
44
50
56
62
68
74
80
86
92
97
103
108
113
118
123
127
132
136
140
144
148
151
154
157
160
162
163
165
166
167
168
168
168
168
168
167
166
165
164
163
161
159
157
155
153
150
147
144
141
138
135
131
128
124
120
116
112
108
105
100
96
92
88
84
80
77
73
70
67
64
62
59
57
55
53
51
49
48
47
46
45
45
44
45
45
47
48
50
52
55
58
62
65
70
74
79
85
90
96
102
109
116
123
131
138
146
154
163
171
180
188
197
205
213
221
229
237
245
253
260
268
275
281
288
294
301
306
312
317
322
326
330
334
337
340
343
345
348
350
351
352
353
353
353
353
352
351
350
348
346
343
341
338
334
331
327
322
318
313
308
302
297
291
284
278
271
264
256
249
241
234
226
219
211
203
195
188
180
172
165
157
150
143
136
129
123
116
110
104
97
92
86
80
75
70
65
61
56
52
48
45
41
38
35
33
30
28
26
24
22
21
20
19
18
18
18
18
19
21
22
24
27
29
32
36
39
43
47
51
55
60
64
68
73
77
81
86
90
94
98
102
106
110
114
117
121
124
128
131
134
138
140
143
145
147
148
149
150
151
151
151
151
150
149
148
147
146
145
143
141
139
137
134
132
129
126
123
120
116
112
108
104
100
95
90
84
79
73
67
61
55
49
42
36
29
23
16
9
2
-5
-13
-20
-27
-35
-43
-50
-58
-65
-72
-79
-86
-93
-100
-106
-113
-119
-124
-130
-135
-140
-145
-150
-154
-158
-162
-166
-169
-172
-175
-177
-179
-181
-183
-185
-186
-187
-188
-189
-189
-189
-189
-189
-188
-187
-185
-184
-182
-180
-178
-176
-174
-171
-169
-166
-163
-160
-157
-154
-150
-147
-144
-141
-138
-135
-132
-129
-127
-124
-121
-119
-116
-114
-112
-109
-107
-105
-103
-101
-100
-98
-96
-95
-93
-92
-90
-89
-88
-86
-85
-84
-83
-83
-82
-81
-81
-81
-81
-80
-80
-80
-80
-79
-79
-78
-77
-77
-76
-75
-75
-74
-73
-72
-72
-70
-69
-68
-66
-65
-63
-62
-60
-59
-57
-56
-54
-52
-50
-48
-46
-44
-42
-40
-38
-36
-34
-31
-29
-27
-24
-22
-20
-18
-15
-13
-11
-8
-6
-3
0
2
5
8
10
13
16
18
21
23
26
28
31
33
35
37
39
41
43
45
47
49
50
52
53
54
54
55
55
56
56
56
55
55
54
53
52
51
49
47
45
42
39
35
32
28
23
19
14
9
4
-1
-7
-12
-18
-24
-29
-35
-41
-46
-52
-57
-62
-68
-73
-78
-83
-88
-93
-98
-103
-108
-112
-116
-120
-124
-128
-131
-134
-138
-140
-143
-146
-148
-150
-153
-155
-156
-158
-160
-161
-162
-163
-163
-164
-164
-164
-164
-164
-164
-164
-163
-163
-162
-161
-160
-159
-157
-156
-155
-153
-152
-149
-147
-145
-142
-139
-136
-133
-130
-126
-123
-119
-116
-112
-109
-105
-101
-98
-94
-91
-87
-84
-81
-79
-76
-73
-71
-69
-67
-66
-64
-62
-61
-59
-57
-56
-54
-52
-51
-49
-47
-46
-44
-43
-41
-39
-38
-36
-34
-32
-30
-28
-26
-24
-22
-20
-18
-16
-14
-12
-10
-7
-5
-3
-1
1
3
5
7
9
11
13
15
18
20
23
25
28
30
33
36
38
41
43
45
48
50
53
55
58
60
62
64
66
68
70
72
73
74
75
76
77
78
78
79
79
79
79
80
80
79
79
79
78
78
77
76
75
74
73
72
71
69
68
67
65
64
62
61
60
58
56
55
53
51
50
48
46
44
42
40
38
36
34
31
29
26
24
22
19
16
13
10
8
5
2
-1
-4
-7
-10
-13
-16
-19
-22
-25
-27
-30
-33
-36
-40
-43
-46
-49
-51
-54
-57
-59
-62
-64
-66
-68
-69
-71
-72
-74
-75
-75
-76
-76
-76
-77
-76
-76
-76
-75
-75
-74
-73
-72
-70
-69
-67
-65
-63
-60
-58
-55
-52
-49
-46
-42
-38
-34
-30
-26
-21
-16
-12
-7
-1
4
9
14
20
25
31
36
42
47
52
57
62
67
72
77
81
85
90
94
97
101
105
108
111
114
116
119
121
123
124
125
127
127
128
129
129
129
129
129
128
127
126
125
124
122
120
117
115
112
109
106
103
100
96
93
90
87
83
80
77
74
71
69
66
64
62
60
59
57
56
56
55
55
55
55
56
57
58
59
61
62
64
66
68
70
73
75
78
81
83
86
89
92
95
98
101
104
107
111
114
117
121
125
129
133
137
141
145
149
153
157
162
166
170
175
179
183
187
191
195
199
203
206
210
213
216
218
221
223
224
226
227
228
229
229
229
229
229
229
228
227
226
224
222
219
217
214
211
207
204
200
196
191
186
182
177
171
166
160
155
149
142
136
130
123
117
110
103
97
90
83
76
69
62
55
48
41
34
27
21
15
9
3
-3
-9
-14
-19
-24
-28
-32
-36
-39
-42
-45
-47
-48
-50
-51
-51
-52
-52
-51
-51
-49
-48
-47
-45
-43
-40
-37
-34
-31
-28
-24
-20
-16
-12
-7
-2
3
8
14
20
26
32
39
46
54
61
68
75
83
90
97
105
112
119
126
133
140
147
154
160
167
173
179
185
191
196
201
206
210
214
219
222
226
229
232
234
236
238
240
241
241
241
241
240
239
238
236
234
232
229
226
222
218
213
209
204
199
193
188
183
177
171
165
159
153
147
141
135
130
124
118
112
106
101
95
89
83
78
72
67
61
56
51
46
41
36
32
27
23
19
15
11
8
4
1
-2
-5
-7
-10
-12
-14
-15
-17
-18
-19
-20
-21
-21
-22
-21
-21
-20
-20
-18
-17
-16
-14
-13
-11
-9
-7
-5
-3
-1
2
5
8
11
14
17
20
24
27
31
34
38
41
45
49
53
56
60
64
68
72
76
80
84
88
92
95
99
102
106
109
112
115
118
120
123
125
127
129
131
133
134
135
136
137
137
137
137
137
136
135
134
133
131
129
127
125
123
120
117
113
110
106
102
98
94
89
85
80
74
69
64
58
52
47
41
35
29
23
16
10
4
-2
-8
-14
-20
-26
-32
-37
-43
-48
-54
-59
-64
-69
-74
-79
-84
-89
-93
-98
-102
-106
-111
-114
-118
-121
-124
-127
-130
-132
-134
-136
-138
-140
-141
-142
-143
-144
-145
-145
-146
-147
-147
-148
-148
-149
-149
-150
-150
-151
-151
-152
-152
-153
-153
-154
-154
-154
-155
-155
-156
-156
-157
-157
-158
-158
-159
-159
-160
-160
-160
-160
-160
-160
-160
-161
-161
-161
-162
-162
-163
-164
-165
-166
-168
-169
-171
-172
-174
-176
-179
-181
-183
-186
-189
-191
-194
-197
-200
-204
-207
-210
-214
-217
-221
-224
-228
-231
-235
-238
-242
-245
-249
-252
-255
-257
-260
-262
-265
-267
-269
-270
-272
-273
-274
-275
-276
-277
-277
-278
-278
-279
-279
-279
-279
-279
-279
-279
-278
-278
-278
-278
-277
-277
-276
-275
-275
-274
-273
-272
-271
-269
-268
-267
-266
-264
-263
-262
-260
-258
-257
-255
-253
-251
-249
-247
-245
-242
-240
-238
-236
-234
-232
-230
-228
-227
-225
-223
-222
-221
-220
-219
-219
-218
-218
-218
-217
-217
-217
-217
-217
-217
-217
-217
-217
-218
-218
-219
-220
-221
-222
-223
-225
-226
-228
-230
-231
-233
-235
-237
-240
-242
-244
-247
-249
-252
-254
-257
-259
-262
-264
-266
-269
-271
-273
-276
-278
-280
-281
-283
-284
-285
-286
-287
-287
-287
-287
-287
-286
-285
-284
-283
-281
-279
-277
-274
-272
-269
-265
-262
-258
-254
-249
-245
-240
-235
-230
-225
-220
-215
-209
-204
-199
-193
-187
-181
-175
-169
-162
-156
-149
-143
-137
-131
-124
-118
-112
-106
-100
-94
-88
-82
-76
-70
-64
-59
-53
-47
-42
-37
-31
-26
-21
-16
-10
-5
0
5
9
14
19
23
27
31
35
38
42
45
48
50
52
54
56
58
59
60
60
61
61
61
60
60
60
59
58
57
56
55
53
52
50
49
47
45
42
40
37
35
32
30
28
25
23
21
18
16
14
11
9
7
4
2
0
-2
-4
-6
-9
-11
-13
-14
-16
-18
-20
-21
-23
-24
-26
-27
-28
-30
-31
-32
-33
-34
-35
-36
-36
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-36
-36
-35
-34
-33
-32
-31
-30
-29
-28
-27
-25
-24
-23
-22
-21
-20
-18
-17
-16
-14
-13
-11
-10
-8
-6
-4
-2
0
2
5
7
9
12
14
17
19
22
25
27
30
33
36
39
42
45
48
51
54
56
59
62
64
67
69
71
73
75
76
78
79
80
81
82
83
83
84
84
85
85
85
85
85
85
85
84
84
84
83
83
83
82
81
81
80
80
79
79
79
79
79
79
79
79
79
79
80
80
81
82
83
84
85
86
88
89
91
93
94
96
98
101
103
105
108
110
113
115
118
120
123
125
128
131
133
136
139
142
145
148
151
154
156
159
162
165
167
170
172
175
177
179
181
183
185
186
188
190
191
192
194
195
196
198
199
200
200
201
202
202
202
202
202
201
201
200
199
198
197
195
194
192
191
189
187
186
184
182
180
178
176
175
173
172
170
169
168
167
166
165
164
163
162
162
162
162
162
162
162
162
163
163
163
163
164
164
164
165
165
166
167
167
168
169
170
170
171
172
173
174
174
175
176
178
179
180
181
182
184
185
186
187
188
189
190
191
192
193
194
194
195
196
197
197
198
198
198
199
199
199
198
198
197
197
196
194
193
192
190
188
186
184
182
179
176
173
169
165
162
157
154
149
145
141
137
132
128
124
119
115
110
106
101
96
91
87
82
77
72
68
63
58
54
50
46
42
38
34
30
27
24
21
18
15
13
11
9
7
5
3
2
0
-2
-3
-4
-5
-6
-7
-7
-7
-7
-7
-7
-6
-5
-4
-3
-1
0
2
4
7
9
12
15
18
21
24
28
31
35
38
42
46
49
53
56
60
64
67
70
73
77
80
83
86
88
91
94
97
99
102
104
106
108
110
112
113
115
116
117
119
119
120
121
121
121
121
120
120
119
118
116
114
112
110
108
105
102
99
96
92
89
85
81
77
73
68
64
59
54
49
45
40
35
30
25
21
16
11
6
2
-3
-7
-12
-16
-21
-25
-29
-33
-37
-41
-45
-49
-53
-56
-60
-63
-66
-69
-72
-75
-77
-80
-82
-84
-86
-88
-90
-92
-94
-95
-97
-99
-100
-101
-102
-103
-104
-105
-106
-106
-106
-106
-106
-106
-106
-105
-105
-104
-103
-102
-101
-100
-99
-98
-97
-96
-95
-94
-93
-92
-91
-90
-90
-89
-88
-88
-87
-86
-86
-86
-85
-85
-85
-84
-84
-84
-84
-84
-84
-84
-85
-86
-87
-88
-90
-91
-93
-95
-97
-98
-100
-102
-104
-106
-108
-110
-112
-113
-115
-116
-118
-119
-120
-122
-123
-124
-125
-125
-126
-127
-127
-127
-127
-127
-126
-126
-125
-123
-122
-121
-119
-117
-115
-113
-111
-108
-106
-104
-101
-99
-97
-94
-91
-89
-86
-83
-80
-78
-75
-72
-70
-67
-65
-62
-60
-58
-56
-54
-52
-51
-49
-48
-46
-45
-44
-43
-42
-41
-41
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-37
-37
-36
-35
-34
-33
-32
-31
-31
-30
-29
-29
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-28
-29
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-59
-60
-61
-62
-63
-64
-64
-65
-66
-66
-67
-67
-68
-68
-69
-69
-69
-69
-70
-69
-69
-69
-68
-68
-67
-66
-65
-65
-64
-62
-61
-60
-58
-56
-54
-52
-50
-47
-45
-43
-41
-38
-36
-34
-32
-30
-28
-26
-24
-22
-21
-19
-18
-16
-15
-14
-12
-11
-10
-9
-9
-8
-8
-8
-8
-8
-8
-9
-9
-9
-10
-10
-11
-12
-12
-13
-14
-14
-15
-16
-17
-18
-19
-20
-21
-21
-22
-23
-24
-25
-27
-28
-29
-30
-32
-33
-34
-35
-36
-37
-37
-38
-39
-40
-41
-41
-42
-43
-44
-44
-45
-46
-46
-47
-47
-48
-48
-49
-49
-50
-50
-51
-51
-52
-52
-53
-53
-53
-54
-54
-55
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-68
-69
-70
-72
-73
-75
-76
-78
-80
-81
-83
-85
-87
-89
-90
-92
-94
-96
-97
-99
-100
-102
-103
-104
-105
-107
-108
-108
-109
-109
-110
-110
-110
-110
-110
-110
-109
-109
-108
-108
-107
-105
-104
-103
-101
-100
-98
-95
-93
-91
-89
-86
-84
-81
-78
-75
-72
-69
-66
-62
-58
-54
-50
-46
-42
-37
-33
-28
-23
-18
-13
-8
-3
2
8
13
19
24
30
35
41
47
52
58
64
70
76
82
88
94
99
105
111
116
122
127
133
138
143
147
152
157
161
165
169
173
176
180
183
186
189
191
193
195
196
197
198
199
199
199
199
199
198
197
196
194
193
192
190
188
186
184
182
180
177
175
172
169
167
164
161
159
156
153
150
147
145
142
139
136
133
130
127
124
122
119
116
114
111
109
106
104
102
99
97
95
93
91
89
87
85
84
82
81
80
79
78
78
78
78
78
78
79
80
81
83
85
87
90
92
95
99
102
106
110
114
119
123
127
132
137
141
146
151
157
162
167
172
178
183
189
194
200
206
211
217
223
230
236
242
249
255
262
268
275
282
289
295
302
309
316
323
330
336
343
349
355
361
367
373
378
384
389
394
398
403
407
411
415
419
422
425
428
430
432
433
434
435
436
436
436
435
435
433
432
431
428
426
424
421
417
414
410
406
402
397
392
387
382
376
370
364
358
352
345
339
332
325
318
311
303
296
288
280
272
264
257
249
241
233
225
217
209
202
194
187
179
172
165
157
151
144
138
132
126
120
115
110
105
100
95
90
86
82
78
75
72
68
65
62
59
56
53
50
47
45
43
41
39
38
36
35
33
32
31
30
29
28
27
27
27
27
26
26
26
25
25
24
24
23
23
23
23
24
24
24
24
24
24
24
24
25
25
26
27
29
30
31
32
33
34
35
36
38
39
40
41
42
43
44
44
45
45
45
46
46
46
46
47
47
47
47
47
47
46
45
43
42
40
38
36
33
31
28
25
22
19
16
12
8
4
1
-4
-7
-11
-15
-19
-23
-26
-30
-34
-38
-41
-44
-48
-51
-54
-56
-59
-62
-64
-67
-69
-72
-74
-76
-77
-79
-80
-81
-83
-84
-85
-87
-88
-90
-91
-93
-95
-96
-98
-99
-101
-103
-105
-106
-109
-111
-113
-116
-118
-120
-122
-124
-126
-128
-130
-132
-134
-136
-138
-140
-142
-143
-145
-147
-148
-150
-152
-153
-155
-156
-157
-158
-159
-160
-160
-160
-160
-159
-159
-159
-158
-158
-157
-157
-156
-155
-154
-154
-152
-151
-150
-149
-148
-147
-145
-144
-143
-142
-140
-139
-138
-136
-135
-133
-131
-129
-127
-125
-123
-120
-117
-115
-112
-109
-106
-103
-100
-96
-93
-90
-86
-82
-79
-75
-71
-68
-64
-61
-57
-54
-51
-48
-45
-43
-40
-38
-35
-33
-31
-30
-28
-26
-25
-23
-22
-21
-19
-18
-17
-16
-14
-13
-12
-11
-10
-9
-8
-7
-7
-6
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-1
0
1
1
2
3
4
5
5
6
7
7
8
8
9
9
9
9
9
9
8
8
8
7
6
6
5
5
4
3
2
2
1
0
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-11
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-15
-16
-16
-18
-19
-20
-21
-23
-24
-26
-27
-29
-31
-33
-35
-37
-39
-42
-44
-47
-49
-52
-55
-58
-61
-65
-68
-71
-75
-78
-82
-86
-89
-93
-97
-101
-105
-109
-114
-118
-122
-126
-131
-135
-139
-143
-147
-151
-155
-159
-162
-165
-168
-171
-174
-176
-179
-181
-183
-184
-186
-187
-188
-188
-189
-189
-189
-188
-188
-187
-187
-186
-185
-184
-182
-181
-179
-178
-176
-174
-172
-170
-168
-166
-163
-160
-158
-155
-152
-150
-147
-145
-142
-140
-138
-135
-133
-131
-128
-126
-124
-122
-119
-117
-115
-113
-111
-109
-108
-106
-104
-102
-100
-98
-97
-95
-93
-91
-90
-88
-86
-85
-84
-83
-82
-81
-80
-79
-79
-78
-77
-76
-75
-75
-75
-75
-75
-76
-77
-78
-79
-81
-82
-84
-86
-88
-90
-92
-94
-97
-99
-102
-105
-107
-110
-112
-115
-118
-121
-124
-127
-130
-133
-137
-140
-144
-147
-151
-154
-157
-159
-162
-163
-164
-166
-167
-168
-169
-169
-170
-171
-171
-171
-171
-170
-169
-168
-166
-163
-161
-158
-155
-152
-148
-144
-140
-135
-130
-125
-120
-114
-109
-103
-97
-92
-86
-80
-74
-69
-63
-58
-52
-47
-41
-36
-31
-25
-20
-15
-10
-4
1
6
11
16
21
26
31
36
40
45
49
52
56
60
63
66
69
72
75
77
79
80
81
81
81
81
80
79
78
77
75
73
71
68
64
61
56
52
47
42
37
32
26
21
15
9
4
-2
-8
-14
-21
-27
-34
-40
-47
-53
-60
-67
-73
-80
-86
-93
-99
-105
-111
-117
-123
-128
-134
-139
-143
-147
-151
-154
-157
-159
-162
-164
-166
-168
-169
-171
-173
-174
-175
-176
-177
-177
-178
-178
-178
-177
-177
-176
-175
-173
-172
-170
-168
-166
-164
-161
-159
-156
-153
-149
-146
-142
-138
-134
-130
-125
-121
-116
-111
-105
-100
-94
-87
-81
-74
-67
-60
-52
-45
-37
-29
-20
-12
-3
6
14
23
32
42
51
60
69
78
87
97
106
115
124
132
141
149
156
164
171
177
184
190
197
202
208
214
219
224
229
233
237
241
245
249
252
255
257
260
262
263
264
266
266
267
267
268
268
267
267
266
265
264
262
260
258
256
254
251
248
245
242
239
236
233
230
227
224
221
218
214
211
208
205
201
198
195
191
188
185
182
178
175
171
168
165
162
159
156
153
151
148
146
143
141
139
137
134
133
131
130
128
127
127
126
126
126
126
126
127
127
128
129
130
131
132
133
134
135
137
138
140
142
144
146
149
151
153
155
158
160
163
165
168
171
174
177
180
183
186
189
191
193
196
198
199
201
203
204
206
208
210
212
214
216
219
221
223
226
228
230
232
233
235
236
237
239
240
241
241
242
242
243
243
242
242
241
241
240
239
237
236
235
233
231
229
227
225
223
220
217
214
210
206
202
198
193
189
184
180
175
171
166
162
158
154
149
145
141
136
132
128
124
121
117
114
111
108
104
101
98
95
93
90
89
87
86
84
84
83
83
83
83
84
85
86
88
90
92
94
96
98
100
101
104
106
108
110
113
116
118
121
123
125
127
128
130
131
132
134
135
136
137
138
139
141
142
144
145
146
147
147
147
146
144
143
142
142
142
143
144
145
146
147
148
147
147
145
144
142
140
138
135
133
130
128
125
122
119
116
113
110
106
102
97
92
87
83
79
75
71
68
65
62
58
54
49
43
36
30
23
17
11
6
2
-3
-7
-10
-15
-19
-24
-28
-33
-38
-43
-48
-52
-57
-61
-66
-70
-75
-79
-83
-87
-91
-95
-98
-101
-104
-107
-109
-111
-112
-112
-113
-114
-115
-116
-118
-120
-122
-123
-124
-125
-125
-124
-123
-122
-120
-119
-118
-116
-115
-114
-112
-111
-109
-107
-105
-103
-101
-101
-100
-100
-100
-100
-100
-100
-99
-99
-99
-99
-99
-99
-98
-98
-98
-98
-98
-98
-98
-98
-98
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-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
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-92
-92
-92
-92
-92
-92
-92
-92
-91
-91
-91
-91
-91
-91
-91
-91
-91
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-89
-89
-89
-89
-89
-89
-89
-89
-89
-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
-85
-85
-85
-85
-85
-85
-85
-85
-85
-84
-84
-84
-84
-84
-84
-84
-84
-84
-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
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-77
-77
-77
-77
-77
-77
-77
-77
-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
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-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
-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
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-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
-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
-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
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-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
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-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
-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
-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
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
