5
7808
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
-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
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
3
3
3
3
2
2
2
2
2
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
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
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
5
5
5
5
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
6
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
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
6
6
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-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
-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
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-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
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-65
-65
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-66
-66
-67
-67
-67
-66
-66
-67
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-74
-74
-74
-74
-73
-73
-72
-71
-69
-68
-67
-66
-65
-64
-63
-62
-60
-60
-61
-63
-66
-67
-68
-68
-69
-70
-72
-74
-75
-75
-75
-75
-76
-76
-77
-77
-78
-79
-81
-83
-84
-83
-81
-79
-77
-77
-77
-78
-78
-76
-75
-75
-75
-76
-78
-79
-79
-80
-81
-83
-84
-85
-85
-83
-80
-78
-78
-80
-84
-88
-91
-92
-90
-88
-85
-84
-83
-83
-81
-80
-79
-79
-80
-82
-83
-84
-84
-83
-83
-84
-86
-88
-89
-88
-86
-84
-84
-86
-89
-90
-89
-84
-79
-76
-76
-80
-85
-89
-91
-91
-90
-89
-86
-83
-77
-72
-69
-70
-74
-79
-84
-88
-90
-91
-91
-89
-85
-81
-79
-79
-80
-82
-83
-84
-84
-86
-89
-91
-92
-91
-89
-88
-88
-88
-88
-88
-89
-91
-93
-93
-90
-87
-84
-83
-83
-83
-82
-82
-83
-87
-93
-98
-100
-97
-93
-89
-87
-88
-91
-92
-92
-91
-89
-88
-88
-88
-89
-89
-89
-90
-90
-91
-93
-93
-93
-92
-91
-90
-90
-90
-90
-91
-93
-95
-97
-96
-95
-93
-91
-89
-88
-87
-87
-87
-90
-93
-95
-96
-94
-92
-91
-90
-90
-89
-87
-84
-83
-82
-83
-83
-83
-84
-86
-89
-93
-96
-97
-97
-95
-94
-94
-94
-94
-94
-93
-93
-94
-96
-99
-99
-98
-95
-93
-93
-94
-97
-98
-99
-98
-97
-97
-97
-97
-97
-98
-98
-99
-98
-97
-97
-98
-99
-101
-102
-103
-102
-102
-102
-103
-103
-102
-100
-98
-96
-96
-96
-98
-99
-101
-102
-103
-103
-102
-100
-97
-94
-93
-93
-94
-97
-99
-102
-103
-104
-104
-103
-101
-99
-97
-95
-95
-97
-99
-101
-102
-102
-102
-102
-103
-104
-104
-103
-102
-102
-103
-105
-106
-106
-103
-100
-98
-98
-100
-102
-105
-105
-104
-103
-103
-104
-107
-109
-110
-108
-104
-100
-99
-100
-103
-105
-107
-107
-106
-106
-106
-106
-106
-105
-103
-101
-101
-101
-101
-102
-103
-104
-105
-105
-105
-105
-105
-105
-105
-106
-109
-112
-113
-113
-111
-109
-108
-109
-111
-112
-112
-110
-109
-109
-111
-113
-113
-113
-111
-110
-111
-112
-113
-114
-113
-112
-111
-110
-110
-111
-112
-112
-111
-110
-110
-111
-112
-113
-113
-113
-112
-112
-113
-113
-112
-111
-110
-110
-111
-112
-113
-114
-116
-116
-116
-115
-112
-110
-110
-110
-111
-112
-112
-113
-114
-116
-118
-120
-119
-118
-115
-112
-109
-108
-108
-110
-112
-114
-115
-116
-116
-116
-117
-118
-117
-116
-115
-115
-116
-118
-121
-122
-123
-122
-120
-119
-118
-117
-117
-117
-117
-117
-117
-117
-116
-116
-116
-117
-118
-119
-119
-119
-119
-119
-119
-119
-120
-122
-125
-126
-127
-126
-124
-122
-122
-123
-125
-125
-125
-125
-124
-122
-120
-118
-116
-114
-114
-115
-118
-121
-124
-125
-124
-121
-118
-116
-115
-115
-116
-117
-117
-116
-117
-118
-120
-122
-123
-122
-122
-123
-125
-127
-129
-129
-127
-124
-122
-122
-123
-126
-127
-128
-127
-126
-125
-125
-125
-125
-124
-124
-124
-124
-124
-123
-123
-122
-121
-122
-122
-124
-125
-126
-126
-126
-125
-125
-126
-127
-130
-131
-131
-131
-131
-130
-129
-128
-127
-127
-128
-129
-130
-131
-131
-132
-132
-131
-130
-128
-127
-127
-127
-127
-126
-125
-125
-126
-128
-130
-133
-136
-139
-141
-141
-140
-137
-134
-132
-132
-132
-132
-132
-131
-131
-131
-132
-132
-132
-130
-129
-128
-129
-130
-131
-132
-132
-131
-132
-132
-134
-135
-135
-135
-134
-135
-135
-135
-134
-133
-132
-132
-132
-134
-135
-135
-134
-133
-133
-134
-135
-137
-138
-139
-139
-137
-135
-133
-132
-133
-133
-133
-134
-135
-137
-140
-142
-142
-141
-139
-138
-137
-138
-138
-136
-134
-132
-131
-132
-134
-137
-139
-139
-138
-136
-135
-134
-134
-134
-133
-133
-134
-135
-136
-136
-135
-134
-134
-135
-136
-138
-138
-137
-137
-137
-137
-136
-135
-132
-131
-130
-132
-133
-135
-136
-135
-135
-134
-134
-135
-135
-136
-137
-138
-138
-138
-138
-138
-139
-139
-140
-142
-142
-142
-141
-140
-139
-138
-139
-140
-141
-143
-145
-146
-146
-146
-145
-143
-142
-140
-140
-140
-141
-142
-143
-143
-142
-141
-140
-139
-139
-140
-140
-141
-141
-140
-141
-142
-144
-145
-145
-144
-142
-140
-140
-140
-140
-140
-139
-138
-139
-141
-143
-143
-142
-141
-141
-142
-144
-145
-145
-143
-141
-141
-142
-143
-143
-143
-141
-139
-139
-139
-139
-139
-139
-139
-141
-144
-147
-151
-153
-152
-149
-146
-144
-144
-145
-146
-147
-147
-147
-147
-149
-152
-154
-155
-156
-156
-155
-154
-154
-152
-150
-148
-145
-142
-140
-140
-141
-144
-147
-148
-148
-146
-144
-142
-141
-142
-143
-144
-143
-142
-140
-140
-140
-142
-144
-146
-146
-145
-144
-145
-145
-146
-146
-146
-144
-142
-139
-137
-135
-134
-134
-135
-138
-140
-142
-144
-146
-146
-146
-146
-145
-143
-142
-140
-140
-141
-144
-148
-151
-152
-151
-149
-147
-145
-144
-145
-146
-149
-152
-155
-157
-159
-161
-162
-165
-168
-170
-172
-174
-175
-177
-180
-185
-191
-196
-199
-201
-201
-201
-199
-195
-189
-181
-171
-161
-151
-142
-134
-126
-120
-115
-111
-108
-108
-107
-107
-106
-105
-106
-109
-114
-121
-128
-135
-142
-150
-158
-167
-174
-180
-184
-186
-187
-188
-192
-196
-199
-201
-199
-195
-190
-184
-179
-173
-166
-156
-145
-135
-127
-123
-121
-121
-121
-122
-122
-124
-126
-128
-130
-131
-133
-135
-137
-140
-141
-144
-146
-149
-153
-156
-158
-159
-160
-161
-163
-165
-164
-162
-156
-151
-147
-147
-151
-156
-161
-163
-161
-157
-153
-149
-146
-144
-143
-143
-143
-145
-146
-147
-147
-146
-144
-142
-143
-146
-150
-154
-156
-156
-156
-156
-158
-161
-163
-162
-161
-159
-159
-160
-161
-161
-159
-155
-152
-151
-151
-153
-156
-158
-159
-157
-154
-152
-152
-154
-157
-159
-158
-155
-152
-152
-155
-161
-166
-168
-167
-162
-158
-156
-158
-163
-169
-176
-183
-188
-192
-193
-193
-191
-189
-187
-188
-189
-189
-188
-184
-178
-171
-164
-159
-155
-152
-149
-146
-141
-136
-131
-128
-126
-126
-125
-123
-118
-111
-103
-95
-88
-83
-79
-75
-69
-61
-52
-44
-37
-31
-24
-14
-1
14
28
39
47
52
56
58
58
57
57
58
64
74
87
103
124
153
192
242
296
347
388
418
441
464
490
521
555
588
621
651
682
713
744
774
803
827
849
867
887
912
940
969
993
1012
1027
1048
1081
1129
1188
1250
1308
1358
1400
1438
1479
1528
1590
1668
1756
1845
1928
2001
2073
2150
2237
2329
2414
2484
2538
2583
2631
2686
2745
2797
2835
2860
2882
2913
2960
3019
3082
3139
3187
3235
3294
3376
3484
3610
3736
3845
3927
3987
4038
4098
4171
4255
4337
4405
4455
4489
4516
4539
4554
4553
4530
4488
4435
4386
4348
4321
4295
4258
4211
4166
4143
4159
4210
4275
4324
4338
4318
4281
4248
4226
4207
4176
4133
4085
4045
4014
3978
3917
3823
3712
3613
3548
3517
3492
3440
3339
3188
3006
2806
2596
2369
2122
1859
1599
1364
1169
1018
900
798
700
605
521
464
441
441
440
403
307
150
-47
-250
-427
-557
-634
-666
-665
-650
-641
-654
-699
-775
-881
-1012
-1169
-1354
-1561
-1771
-1961
-2110
-2215
-2292
-2357
-2421
-2466
-2463
-2385
-2230
-2027
-1824
-1663
-1556
-1492
-1446
-1404
-1368
-1347
-1338
-1326
-1291
-1231
-1167
-1126
-1119
-1122
-1094
-1002
-856
-696
-578
-533
-550
-591
-621
-627
-623
-621
-618
-587
-500
-351
-173
-17
77
108
115
147
225
327
406
420
369
285
207
148
92
14
-92
-204
-286
-318
-309
-292
-299
-340
-403
-463
-503
-514
-506
-493
-488
-495
-502
-489
-442
-366
-285
-228
-209
-212
-207
-172
-118
-84
-110
-211
-362
-513
-623
-677
-688
-678
-653
-603
-510
-370
-197
-30
95
151
140
84
14
-44
-84
-119
-162
-218
-270
-288
-251
-158
-30
98
198
262
298
319
337
352
362
365
361
353
344
340
343
357
379
404
430
454
478
495
494
464
398
309
220
159
146
186
271
381
494
591
664
717
762
807
846
859
823
737
620
510
437
404
387
354
286
185
70
-31
-100
-131
-138
-145
-175
-232
-297
-334
-319
-258
-190
-164
-205
-301
-413
-502
-553
-575
-587
-604
-628
-648
-650
-622
-558
-466
-368
-289
-246
-231
-227
-213
-192
-185
-216
-291
-390
-477
-519
-506
-455
-399
-367
-374
-410
-448
-457
-422
-349
-263
-191
-141
-102
-56
9
87
160
207
217
192
144
91
58
62
108
182
260
318
354
382
423
487
564
632
670
678
672
676
713
789
889
987
1057
1086
1084
1077
1085
1110
1135
1135
1102
1042
972
905
842
779
717
663
623
595
574
552
531
519
519
523
518
493
450
400
356
320
289
257
228
210
212
235
265
284
271
215
121
7
-102
-187
-240
-264
-272
-275
-278
-284
-296
-318
-353
-400
-452
-498
-529
-542
-539
-530
-522
-521
-527
-530
-521
-497
-468
-454
-474
-532
-622
-724
-818
-889
-931
-946
-938
-918
-894
-872
-847
-809
-749
-669
-582
-507
-453
-418
-389
-353
-301
-234
-160
-90
-36
-4
8
14
29
62
105
135
135
103
56
26
36
90
169
248
306
338
355
376
420
490
575
650
694
704
696
696
722
769
813
833
825
808
806
830
869
898
901
887
878
899
950
1008
1048
1053
1034
1018
1031
1071
1126
1171
1194
1197
1198
1211
1241
1276
1301
1308
1306
1314
1349
1416
1493
1553
1572
1554
1521
1503
1514
1546
1576
1581
1561
1533
1523
1545
1597
1663
1719
1750
1752
1737
1722
1719
1723
1720
1694
1647
1602
1590
1626
1694
1753
1762
1709
1616
1522
1454
1414
1387
1362
1335
1315
1301
1284
1254
1208
1155
1105
1061
1008
932
823
687
540
392
246
101
-40
-168
-270
-343
-393
-434
-478
-522
-556
-568
-562
-553
-564
-605
-668
-728
-765
-781
-795
-832
-897
-973
-1032
-1065
-1090
-1145
-1256
-1420
-1601
-1755
-1858
-1915
-1951
-1990
-2041
-2096
-2138
-2158
-2156
-2139
-2117
-2095
-2075
-2052
-2023
-1986
-1945
-1905
-1870
-1844
-1829
-1828
-1846
-1884
-1934
-1979
-2001
-1997
-1977
-1957
-1952
-1963
-1981
-1991
-1982
-1950
-1890
-1808
-1714
-1630
-1576
-1561
-1573
-1585
-1568
-1513
-1433
-1354
-1295
-1263
-1247
-1227
-1188
-1127
-1048
-970
-910
-884
-890
-915
-939
-947
-939
-929
-932
-952
-979
-997
-995
-973
-937
-895
-851
-804
-755
-708
-664
-623
-583
-542
-506
-481
-471
-475
-485
-497
-508
-520
-533
-538
-524
-478
-402
-310
-221
-153
-112
-95
-97
-115
-146
-185
-221
-243
-244
-235
-228
-233
-241
-233
-198
-145
-98
-80
-91
-101
-75
3
112
210
261
261
233
204
184
160
112
35
-54
-134
-193
-234
-271
-310
-347
-375
-393
-419
-471
-559
-674
-790
-883
-943
-974
-985
-982
-965
-931
-887
-849
-839
-872
-941
-1018
-1067
-1067
-1020
-962
-936
-970
-1056
-1159
-1233
-1258
-1247
-1232
-1240
-1271
-1303
-1308
-1271
-1204
-1127
-1061
-1018
-1002
-1010
-1031
-1052
-1056
-1037
-1002
-975
-968
-981
-996
-996
-976
-949
-925
-906
-874
-814
-725
-626
-545
-502
-494
-506
-517
-515
-497
-465
-422
-366
-296
-212
-120
-32
40
93
138
193
273
375
481
566
619
646
667
698
738
784
832
891
973
1085
1219
1355
1475
1571
1641
1688
1714
1719
1702
1660
1587
1481
1348
1207
1082
986
917
859
794
723
662
633
641
675
707
717
697
663
638
647
706
812
947
1077
1172
1212
1202
1167
1141
1145
1178
1217
1243
1253
1270
1331
1455
1633
1826
1987
2092
2155
2213
2300
2419
2543
2629
2647
2596
2503
2399
2305
2216
2115
1984
1812
1603
1370
1125
878
634
398
176
-28
-211
-375
-525
-662
-789
-910
-1026
-1139
-1240
-1318
-1363
-1377
-1375
-1378
-1403
-1451
-1510
-1567
-1612
-1640
-1650
-1638
-1605
-1557
-1513
-1494
-1523
-1619
-1791
-2043
-2361
-2714
-3061
-3368
-3618
-3818
-3977
-4098
-4166
-4157
-4062
-3889
-3660
-3402
-3126
-2835
-2522
-2184
-1827
-1468
-1129
-832
-585
-381
-204
-39
116
255
374
488
627
821
1077
1375
1680
1955
2180
2350
2473
2560
2623
2676
2730
2798
2887
3004
3148
3312
3472
3594
3646
3611
3495
3324
3125
2921
2726
2556
2424
2343
2320
2352
2436
2575
2779
3065
3444
3908
4429
4955
5433
5824
6115
6324
6481
6608
6701
6740
6706
6596
6428
6223
5995
5744
5468
5177
4887
4615
4367
4136
3914
3697
3499
3341
3243
3216
3253
3341
3455
3572
3670
3729
3732
3674
3565
3425
3276
3134
2998
2868
2749
2659
2613
2607
2608
2571
2471
2320
2159
2023
1911
1784
1584
1272
840
312
-272
-864
-1418
-1891
-2263
-2541
-2757
-2955
-3165
-3400
-3661
-3949
-4260
-4569
-4829
-4986
-5011
-4924
-4788
-4674
-4625
-4643
-4707
-4801
-4933
-5121
-5377
-5700
-6071
-6463
-6851
-7207
-7498
-7698
-7796
-7808
-7768
-7715
-7673
-7641
-7599
-7530
-7433
-7322
-7221
-7145
-7085
-7017
-6909
-6748
-6541
-6315
-6102
-5920
-5768
-5622
-5450
-5222
-4931
-4592
-4247
-3946
-3724
-3587
-3513
-3457
-3383
-3272
-3121
-2937
-2722
-2474
-2192
-1886
-1569
-1252
-934
-606
-263
84
403
659
831
919
945
938
923
911
913
935
986
1069
1178
1300
1421
1533
1636
1732
1821
1901
1966
2016
2054
2090
2126
2158
2178
2175
2144
2088
2016
1942
1875
1823
1787
1763
1743
1717
1671
1594
1486
1361
1243
1151
1090
1043
988
912
831
776
777
843
951
1061
1135
1153
1111
1020
898
770
666
615
624
678
744
797
836
890
996
1178
1426
1700
1954
2160
2322
2471
2647
2875
3152
3448
3719
3928
4062
4135
4174
4207
4241
4265
4253
4183
4045
3854
3635
3416
3213
3023
2839
2654
2480
2333
2227
2152
2083
1986
1844
1657
1438
1196
934
646
334
4
-335
-680
-1040
-1418
-1807
-2181
-2513
-2790
-3023
-3240
-3474
-3746
-4056
-4392
-4731
-5048
-5321
-5536
-5690
-5789
-5853
-5905
-5966
-6055
-6179
-6331
-6485
-6606
-6662
-6638
-6536
-6374
-6171
-5942
-5700
-5460
-5234
-5031
-4848
-4666
-4461
-4213
-3917
-3584
-3234
-2896
-2606
-2400
-2302
-2312
-2403
-2528
-2643
-2720
-2750
-2737
-2683
-2589
-2457
-2308
-2177
-2105
-2113
-2191
-2301
-2394
-2435
-2413
-2343
-2250
-2159
-2078
-2005
-1931
-1846
-1746
-1625
-1479
-1303
-1095
-861
-614
-369
-130
108
356
614
865
1082
1238
1327
1362
1368
1364
1362
1366
1384
1425
1490
1566
1624
1641
1613
1562
1519
1511
1546
1615
1701
1792
1877
1945
1989
2009
2021
2049
2105
2191
2288
2369
2413
2415
2384
2334
2280
2227
2169
2091
1977
1824
1652
1492
1376
1310
1276
1239
1165
1042
877
692
512
363
258
196
155
98
-9
-176
-379
-581
-753
-892
-1012
-1125
-1221
-1275
-1265
-1191
-1080
-967
-876
-815
-783
-786
-834
-935
-1086
-1269
-1457
-1624
-1757
-1849
-1906
-1945
-1985
-2045
-2135
-2249
-2368
-2476
-2566
-2647
-2730
-2831
-2956
-3104
-3269
-3438
-3595
-3720
-3798
-3824
-3803
-3751
-3689
-3638
-3619
-3645
-3722
-3845
-3999
-4164
-4326
-4479
-4623
-4764
-4907
-5051
-5188
-5308
-5396
-5447
-5466
-5472
-5485
-5516
-5551
-5564
-5528
-5434
-5293
-5131
-4971
-4826
-4695
-4573
-4457
-4345
-4242
-4157
-4097
-4069
-4069
-4083
-4090
-4072
-4025
-3961
-3894
-3830
-3765
-3689
-3600
-3507
-3427
-3372
-3338
-3309
-3267
-3204
-3131
-3070
-3039
-3044
-3068
-3085
-3069
-3011
-2926
-2846
-2806
-2821
-2883
-2959
-3014
-3021
-2977
-2896
-2802
-2713
-2640
-2585
-2544
-2514
-2492
-2477
-2462
-2441
-2406
-2357
-2297
-2234
-2169
-2095
-2005
-1896
-1776
-1658
-1558
-1475
-1399
-1312
-1209
-1098
-995
-912
-841
-758
-635
-460
-249
-40
130
246
322
391
482
610
773
954
1137
1310
1462
1584
1677
1752
1831
1928
2048
2180
2306
2417
2515
2609
2703
2790
2858
2893
2884
2830
2735
2610
2470
2331
2198
2064
1920
1765
1615
1494
1423
1401
1411
1430
1452
1483
1542
1639
1772
1926
2078
2206
2290
2318
2290
2220
2132
2044
1968
1903
1845
1793
1745
1701
1656
1602
1540
1474
1412
1360
1315
1273
1234
1202
1185
1185
1199
1221
1242
1257
1262
1259
1252
1245
1244
1251
1262
1275
1287
1297
1310
1327
1350
1378
1405
1422
1414
1367
1277
1158
1034
928
851
798
759
726
699
683
682
695
721
758
805
857
906
942
961
965
955
932
895
843
781
716
653
587
512
420
310
182
38
-123
-300
-484
-662
-817
-939
-1027
-1087
-1131
-1174
-1224
-1289
-1366
-1446
-1519
-1583
-1648
-1723
-1811
-1896
-1956
-1969
-1935
-1870
-1801
-1750
-1726
-1721
-1717
-1700
-1658
-1591
-1508
-1423
-1344
-1270
-1190
-1095
-981
-860
-742
-628
-504
-352
-159
63
287
483
634
747
847
960
1100
1261
1421
1550
1630
1663
1669
1669
1679
1696
1707
1710
1719
1764
1874
2053
2274
2493
2675
2813
2928
3048
3188
3334
3459
3543
3587
3619
3671
3758
3872
3990
4090
4165
4220
4266
4310
4352
4390
4425
4462
4505
4553
4603
4653
4706
4766
4837
4917
5004
5094
5188
5282
5372
5449
5503
5535
5554
5572
5596
5621
5635
5625
5588
5534
5476
5425
5384
5345
5296
5228
5139
5031
4913
4792
4672
4561
4459
4369
4287
4211
4138
4070
4008
3952
3902
3850
3791
3723
3646
3566
3486
3408
3332
3256
3181
3107
3035
2967
2902
2847
2806
2782
2778
2786
2799
2806
2799
2772
2728
2671
2611
2554
2501
2449
2395
2339
2285
2235
2189
2137
2072
1990
1898
1805
1719
1642
1568
1492
1410
1322
1227
1126
1018
910
809
721
648
587
536
490
447
400
342
270
184
91
-1
-88
-175
-261
-343
-415
-471
-517
-566
-633
-719
-813
-899
-965
-1012
-1052
-1095
-1145
-1199
-1249
-1289
-1316
-1332
-1342
-1349
-1355
-1355
-1343
-1312
-1264
-1205
-1145
-1093
-1049
-1012
-981
-959
-954
-969
-1000
-1042
-1081
-1112
-1133
-1152
-1176
-1210
-1253
-1298
-1333
-1349
-1344
-1326
-1311
-1308
-1321
-1341
-1359
-1369
-1372
-1375
-1382
-1395
-1414
-1441
-1481
-1535
-1604
-1681
-1762
-1838
-1905
-1959
-1996
-2016
-2019
-2012
-2000
-1987
-1970
-1945
-1909
-1860
-1802
-1741
-1684
-1633
-1589
-1548
-1502
-1449
-1385
-1311
-1228
-1139
-1046
-953
-863
-775
-687
-596
-503
-412
-327
-247
-166
-81
10
100
181
250
311
376
451
536
626
708
775
822
847
855
852
848
849
850
843
814
760
689
616
556
512
474
430
373
306
237
173
114
51
-25
-117
-218
-315
-392
-442
-469
-484
-500
-523
-557
-598
-649
-710
-781
-856
-924
-975
-1000
-1004
-995
-984
-978
-983
-1000
-1025
-1052
-1072
-1078
-1069
-1050
-1028
-1010
-1000
-997
-999
-1002
-1008
-1008
-1000
-987
-967
-948
-935
-931
-938
-954
-978
-1010
-1051
-1094
-1135
-1172
-1202
-1227
-1246
-1256
-1256
-1247
-1235
-1229
-1233
-1247
-1265
-1275
-1273
-1259
-1241
-1225
-1216
-1212
-1211
-1212
-1214
-1221
-1231
-1241
-1249
-1254
-1258
-1265
-1278
-1300
-1333
-1374
-1421
-1466
-1500
-1523
-1539
-1561
-1600
-1658
-1732
-1813
-1893
-1969
-2041
-2113
-2189
-2270
-2359
-2452
-2542
-2619
-2676
-2716
-2745
-2773
-2806
-2842
-2879
-2916
-2956
-3005
-3066
-3138
-3217
-3296
-3364
-3419
-3458
-3487
-3511
-3533
-3556
-3578
-3601
-3624
-3650
-3676
-3695
-3701
-3694
-3677
-3657
-3636
-3613
-3587
-3560
-3535
-3513
-3484
-3430
-3340
-3218
-3082
-2956
-2852
-2768
-2691
-2611
-2524
-2433
-2337
-2233
-2117
-1988
-1853
-1718
-1584
-1446
-1297
-1132
-954
-767
-579
-393
-212
-37
132
295
454
610
762
913
1062
1216
1376
1541
1704
1857
1998
2128
2253
2376
2491
2588
2659
2701
2722
2731
2737
2745
2755
2765
2772
2776
2778
2781
2788
2804
2830
2867
2910
2955
2996
3031
3059
3083
3102
3115
3117
3110
3099
3092
3095
3106
3118
3123
3121
3113
3105
3094
3075
3042
2999
2958
2930
2920
2921
2926
2929
2935
2949
2975
3007
3037
3057
3065
3060
3044
3013
2964
2898
2819
2736
2654
2576
2503
2431
2358
2279
2195
2108
2025
1953
1895
1843
1792
1737
1680
1626
1578
1533
1483
1421
1348
1273
1205
1153
1118
1096
1081
1067
1051
1034
1020
1012
1016
1028
1048
1073
1102
1136
1176
1219
1266
1314
1360
1395
1413
1407
1379
1337
1293
1255
1223
1194
1163
1129
1093
1055
1014
971
927
885
851
825
805
788
770
750
730
711
697
689
687
690
697
706
714
722
729
737
750
770
796
823
842
848
840
826
817
820
834
852
867
879
891
905
918
923
915
895
872
856
854
865
888
918
953
994
1039
1093
1156
1225
1298
1364
1418
1456
1482
1500
1517
1535
1558
1586
1619
1654
1689
1718
1739
1751
1755
1751
1741
1723
1701
1677
1658
1649
1655
1677
1709
1739
1759
1762
1748
1726
1700
1674
1647
1617
1585
1555
1535
1527
1528
1527
1512
1477
1426
1373
1330
1306
1295
1284
1262
1223
1172
1117
1062
1006
951
894
841
795
756
720
686
656
634
620
606
582
541
486
426
369
319
269
213
145
65
-23
-110
-190
-256
-308
-347
-377
-403
-426
-448
-473
-504
-541
-581
-619
-653
-686
-725
-774
-830
-882
-922
-950
-972
-994
-1016
-1041
-1065
-1096
-1141
-1201
-1268
-1335
-1393
-1444
-1492
-1540
-1583
-1616
-1636
-1648
-1655
-1660
-1660
-1650
-1630
-1606
-1590
-1595
-1624
-1671
-1724
-1769
-1797
-1813
-1826
-1849
-1888
-1940
-1998
-2056
-2113
-2170
-2228
-2286
-2343
-2395
-2441
-2478
-2506
-2524
-2537
-2554
-2578
-2606
-2629
-2637
-2630
-2615
-2599
-2586
-2570
-2546
-2516
-2486
-2465
-2459
-2466
-2481
-2501
-2525
-2554
-2584
-2614
-2645
-2678
-2718
-2768
-2826
-2891
-2956
-3016
-3062
-3091
-3103
-3104
-3102
-3099
-3089
-3067
-3032
-2989
-2952
-2930
-2925
-2933
-2952
-2979
-3012
-3044
-3066
-3070
-3057
-3033
-3009
-2986
-2965
-2940
-2909
-2871
-2826
-2769
-2693
-2592
-2464
-2316
-2155
-1987
-1816
-1641
-1458
-1262
-1055
-844
-643
-470
-338
-251
-205
-190
-196
-214
-240
-271
-311
-364
-435
-521
-611
-689
-739
-757
-746
-722
-697
-680
-674
-678
-688
-700
-712
-723
-733
-742
-747
-743
-722
-676
-598
-484
-333
-147
65
293
521
735
927
1090
1220
1321
1396
1450
1487
1501
1484
1427
1330
1202
1057
911
770
639
521
428
375
375
440
570
757
990
1251
1523
1789
2035
2253
2441
2597
2725
2831
2921
2999
3065
3112
3130
3112
3058
2979
2893
2818
2765
2738
2728
2727
2726
2728
2740
2771
2819
2873
2915
2931
2919
2886
2846
2805
2769
2738
2716
2708
2715
2734
2754
2765
2766
2760
2760
2774
2805
2849
2897
2938
2963
2970
2969
2975
3003
3060
3135
3206
3247
3238
3170
3043
2872
2673
2471
2288
2143
2045
1991
1970
1966
1967
1965
1959
1954
1952
1956
1960
1957
1941
1914
1885
1861
1847
1839
1834
1834
1842
1859
1879
1890
1876
1831
1754
1651
1531
1402
1274
1161
1075
1022
1000
993
986
965
928
876
814
745
669
586
493
390
278
168
70
-8
-64
-101
-124
-135
-136
-134
-134
-145
-171
-212
-265
-326
-394
-465
-531
-590
-644
-702
-777
-873
-980
-1081
-1159
-1209
-1234
-1243
-1241
-1230
-1218
-1214
-1227
-1258
-1295
-1321
-1322
-1296
-1251
-1204
-1170
-1155
-1162
-1187
-1223
-1261
-1294
-1316
-1321
-1305
-1266
-1204
-1123
-1030
-931
-826
-715
-596
-470
-346
-229
-123
-29
54
124
179
219
251
283
325
375
428
477
520
557
588
611
617
604
572
530
484
436
386
331
273
217
169
133
111
99
95
95
98
99
93
78
53
20
-17
-52
-80
-99
-112
-130
-162
-214
-281
-357
-432
-501
-564
-619
-661
-687
-696
-700
-715
-754
-815
-885
-948
-992
-1018
-1029
-1032
-1028
-1024
-1025
-1040
-1071
-1111
-1153
-1192
-1235
-1292
-1366
-1447
-1519
-1569
-1599
-1618
-1642
-1675
-1715
-1755
-1792
-1826
-1856
-1879
-1893
-1896
-1894
-1891
-1885
-1870
-1832
-1769
-1690
-1614
-1560
-1542
-1560
-1609
-1680
-1762
-1847
-1924
-1985
-2023
-2039
-2039
-2032
-2025
-2017
-2004
-1975
-1930
-1872
-1811
-1756
-1708
-1661
-1607
-1541
-1462
-1374
-1282
-1194
-1116
-1057
-1022
-1016
-1036
-1074
-1130
-1201
-1282
-1364
-1435
-1487
-1517
-1530
-1534
-1532
-1525
-1509
-1484
-1453
-1420
-1391
-1368
-1350
-1337
-1324
-1307
-1283
-1251
-1216
-1181
-1149
-1119
-1082
-1034
-971
-896
-813
-726
-642
-562
-489
-422
-356
-288
-212
-128
-39
52
139
219
286
337
372
394
411
432
463
502
545
587
625
659
687
707
714
704
679
643
609
587
585
602
636
679
726
773
817
860
902
944
989
1035
1083
1131
1181
1232
1285
1337
1384
1425
1460
1492
1523
1556
1587
1616
1638
1652
1655
1644
1619
1579
1528
1470
1411
1349
1284
1214
1141
1069
1002
950
911
890
885
891
902
911
911
904
891
876
858
835
805
768
731
701
683
680
685
694
703
710
717
722
723
718
703
679
648
613
580
553
536
528
526
521
504
474
433
390
351
319
293
270
248
228
213
199
183
162
137
112
92
75
56
25
-20
-81
-150
-220
-282
-330
-364
-387
-403
-417
-431
-444
-454
-463
-475
-497
-534
-586
-648
-713
-778
-840
-896
-946
-988
-1020
-1042
-1054
-1059
-1056
-1046
-1032
-1014
-994
-972
-946
-917
-886
-856
-826
-797
-766
-729
-684
-627
-564
-500
-445
-405
-380
-368
-361
-355
-346
-335
-322
-305
-283
-257
-226
-192
-157
-125
-100
-82
-72
-69
-69
-69
-67
-63
-57
-53
-53
-62
-79
-103
-133
-168
-208
-257
-317
-385
-461
-543
-628
-715
-795
-862
-909
-933
-940
-938
-935
-937
-944
-956
-970
-984
-993
-996
-994
-990
-986
-980
-969
-948
-916
-879
-843
-812
-786
-763
-743
-723
-704
-682
-656
-625
-591
-557
-525
-496
-468
-440
-412
-385
-359
-338
-324
-315
-309
-300
-284
-262
-241
-227
-224
-228
-234
-239
-244
-255
-274
-303
-340
-386
-442
-510
-588
-670
-754
-838
-925
-1018
-1113
-1207
-1292
-1366
-1427
-1475
-1511
-1538
-1557
-1569
-1575
-1571
-1556
-1530
-1495
-1452
-1405
-1352
-1300
-1254
-1219
-1197
-1179
-1156
-1124
-1087
-1051
-1020
-996
-966
-926
-877
-828
-789
-764
-753
-750
-752
-756
-761
-765
-764
-752
-730
-700
-668
-638
-613
-591
-568
-544
-521
-499
-479
-461
-440
-414
-383
-347
-308
-268
-228
-190
-157
-131
-112
-102
-97
-97
-100
-100
-94
-77
-53
-27
-5
15
35
64
102
147
189
219
234
235
230
223
222
228
244
272
311
360
415
475
538
600
659
713
760
798
827
846
856
857
851
841
830
821
814
811
809
805
797
787
778
774
778
788
804
825
853
891
937
981
1014
1030
1031
1026
1026
1035
1052
1071
1091
1113
1141
1180
1228
1283
1340
1397
1450
1496
1536
1569
1595
1614
1622
1614
1588
1547
1496
1444
1398
1360
1328
1300
1271
1240
1205
1167
1126
1087
1053
1031
1022
1028
1043
1061
1080
1097
1115
1135
1155
1173
1187
1194
1196
1197
1201
1209
1220
1232
1238
1235
1216
1180
1128
1064
993
920
848
780
715
653
596
541
486
430
369
307
243
181
118
53
-15
-87
-163
-243
-327
-416
-510
-607
-703
-795
-877
-948
-1004
-1044
-1063
-1062
-1045
-1020
-997
-981
-976
-978
-988
-1004
-1030
-1069
-1122
-1184
-1250
-1316
-1378
-1435
-1484
-1519
-1536
-1534
-1518
-1496
-1476
-1464
-1461
-1467
-1478
-1490
-1495
-1489
-1468
-1431
-1383
-1328
-1271
-1213
-1154
-1093
-1029
-962
-897
-836
-786
-745
-712
-680
-643
-601
-555
-511
-470
-433
-397
-361
-320
-275
-223
-165
-102
-35
38
116
199
285
371
456
542
636
741
858
978
1091
1189
1268
1330
1381
1423
1458
1487
1509
1524
1530
1528
1520
1511
1507
1510
1521
1540
1568
1606
1655
1713
1774
1833
1886
1931
1965
1986
1992
1983
1961
1933
1902
1872
1848
1830
1821
1825
1840
1866
1896
1927
1955
1977
1994
2009
2021
2032
2035
2024
1995
1948
1888
1823
1758
1694
1631
1568
1508
1453
1406
1370
1343
1324
1313
1308
1306
1306
1305
1303
1297
1286
1268
1241
1207
1168
1128
1087
1050
1020
1002
999
1014
1046
1091
1143
1198
1248
1289
1317
1328
1325
1311
1292
1275
1264
1263
1274
1293
1317
1341
1363
1382
1399
1418
1438
1457
1472
1480
1480
1471
1456
1436
1411
1380
1343
1303
1261
1225
1199
1183
1178
1179
1184
1194
1206
1221
1233
1237
1232
1217
1199
1183
1170
1157
1141
1118
1088
1055
1022
996
973
953
933
910
882
846
802
750
691
626
556
482
405
326
248
174
107
46
-11
-70
-134
-204
-280
-359
-441
-526
-613
-701
-783
-854
-913
-958
-992
-1016
-1031
-1040
-1045
-1053
-1069
-1095
-1128
-1160
-1186
-1203
-1211
-1217
-1223
-1234
-1246
-1257
-1266
-1273
-1278
-1284
-1292
-1302
-1308
-1308
-1299
-1283
-1264
-1246
-1232
-1224
-1223
-1235
-1262
-1306
-1361
-1420
-1474
-1518
-1553
-1580
-1605
-1630
-1659
-1694
-1738
-1791
-1851
-1913
-1974
-2029
-2072
-2102
-2116
-2115
-2101
-2081
-2063
-2052
-2051
-2059
-2072
-2089
-2109
-2135
-2167
-2201
-2235
-2262
-2279
-2284
-2279
-2266
-2248
-2228
-2208
-2191
-2176
-2164
-2154
-2148
-2144
-2140
-2133
-2123
-2108
-2091
-2077
-2068
-2061
-2053
-2039
-2013
-1978
-1931
-1873
-1805
-1728
-1645
-1560
-1477
-1399
-1328
-1262
-1202
-1146
-1096
-1052
-1016
-993
-982
-983
-994
-1010
-1031
-1049
-1066
-1077
-1079
-1071
-1050
-1020
-984
-952
-927
-914
-912
-917
-925
-934
-942
-948
-954
-963
-977
-1000
-1032
-1069
-1104
-1128
-1133
-1119
-1087
-1042
-988
-928
-861
-788
-714
-640
-570
-502
-436
-374
-320
-282
-263
-264
-278
-299
-323
-349
-382
-424
-474
-529
-583
-631
-670
-700
-720
-729
-726
-712
-691
-666
-641
-617
-595
-577
-563
-555
-554
-556
-559
-560
-559
-558
-562
-569
-579
-593
-608
-626
-643
-658
-668
-674
-681
-694
-712
-733
-752
-767
-778
-790
-802
-809
-807
-793
-768
-737
-703
-669
-632
-594
-555
-521
-493
-469
-449
-430
-414
-403
-399
-404
-419
-444
-478
-516
-554
-586
-609
-622
-627
-623
-609
-586
-553
-515
-479
-449
-428
-415
-411
-409
-407
-401
-390
-375
-357
-340
-322
-305
-286
-266
-248
-234
-226
-224
-230
-243
-265
-298
-339
-385
-431
-474
-507
-530
-539
-534
-514
-479
-430
-368
-295
-214
-125
-28
74
179
281
374
456
527
590
651
713
776
837
893
944
990
1033
1073
1110
1143
1170
1191
1209
1226
1243
1260
1275
1283
1285
1281
1278
1281
1293
1313
1337
1360
1378
1390
1394
1393
1387
1377
1365
1353
1342
1332
1322
1309
1289
1262
1229
1194
1161
1132
1108
1090
1079
1074
1073
1076
1081
1089
1099
1115
1136
1162
1191
1224
1257
1289
1317
1337
1349
1357
1363
1373
1388
1406
1424
1443
1462
1487
1521
1567
1627
1701
1782
1868
1957
2045
2138
2229
2319
2402
2477
2544
2602
2652
2690
2715
2725
2721
2707
2686
2661
2633
2604
2575
2548
2523
2502
2486
2478
2478
2486
2497
2508
2513
2514
2508
2496
2476
2447
2408
2362
2309
2250
2187
2121
2056
1996
1942
1895
1854
1817
1786
1760
1737
1716
1695
1672
1645
1614
1581
1548
1517
1491
1473
1460
1452
1442
1431
1417
1401
1385
1369
1349
1323
1288
1247
1204
1163
1126
1093
1059
1020
977
927
872
811
747
679
610
540
470
401
338
284
245
221
208
199
187
166
136
97
50
-3
-60
-119
-177
-233
-284
-331
-372
-405
-431
-451
-468
-486
-505
-522
-535
-546
-554
-562
-570
-576
-577
-571
-557
-539
-518
-498
-478
-459
-442
-433
-435
-452
-485
-531
-585
-642
-695
-742
-779
-804
-819
-824
-825
-826
-828
-835
-846
-859
-872
-878
-874
-854
-820
-776
-728
-680
-633
-589
-547
-511
-484
-468
-464
-472
-490
-514
-538
-557
-567
-567
-560
-552
-547
-549
-559
-576
-601
-632
-669
-710
-754
-802
-851
-902
-951
-995
-1035
-1069
-1099
-1123
-1141
-1156
-1173
-1197
-1234
-1285
-1345
-1410
-1472
-1526
-1571
-1605
-1630
-1648
-1658
-1666
-1675
-1689
-1713
-1749
-1797
-1857
-1925
-2001
-2084
-2167
-2244
-2311
-2362
-2395
-2410
-2409
-2394
-2367
-2333
-2295
-2255
-2216
-2180
-2147
-2120
-2102
-2094
-2096
-2109
-2128
-2151
-2171
-2182
-2181
-2168
-2145
-2116
-2082
-2041
-1996
-1945
-1895
-1850
-1816
-1793
-1777
-1763
-1748
-1730
-1708
-1683
-1656
-1629
-1601
-1570
-1533
-1487
-1434
-1378
-1323
-1268
-1214
-1155
-1093
-1030
-967
-905
-842
-774
-699
-619
-536
-451
-366
-281
-200
-125
-62
-11
29
61
91
119
148
176
206
236
270
308
350
396
443
490
535
579
622
667
714
765
820
879
942
1004
1068
1128
1184
1235
1284
1329
1372
1409
1441
1467
1490
1510
1529
1548
1566
1583
1598
1608
1612
1612
1608
1602
1595
1589
1582
1571
1554
1535
1516
1504
1505
1518
1543
1573
1605
1635
1666
1696
1725
1752
1771
1783
1785
1777
1761
1741
1719
1702
1691
1684
1678
1668
1654
1637
1619
1600
1581
1561
1540
1518
1493
1464
1429
1389
1345
1299
1256
1216
1182
1153
1129
1109
1092
1075
1056
1036
1012
987
957
925
893
864
839
817
794
768
738
706
673
638
600
557
511
467
428
399
380
371
371
377
387
395
397
393
381
365
346
326
304
282
259
235
210
180
144
104
62
23
-13
-45
-78
-113
-153
-198
-245
-293
-339
-383
-424
-461
-497
-530
-561
-586
-605
-614
-614
-606
-592
-577
-565
-558
-556
-558
-562
-566
-569
-572
-576
-581
-590
-602
-619
-640
-665
-693
-723
-754
-788
-825
-864
-907
-949
-989
-1022
-1049
-1071
-1089
-1108
-1129
-1153
-1178
-1204
-1233
-1263
-1297
-1335
-1376
-1417
-1455
-1488
-1512
-1528
-1537
-1541
-1544
-1546
-1549
-1554
-1561
-1571
-1584
-1601
-1620
-1640
-1660
-1677
-1688
-1691
-1688
-1679
-1667
-1654
-1640
-1622
-1602
-1579
-1555
-1532
-1507
-1480
-1449
-1416
-1381
-1349
-1320
-1297
-1278
-1264
-1253
-1243
-1235
-1224
-1210
-1192
-1170
-1147
-1123
-1100
-1078
-1055
-1030
-1000
-963
-919
-868
-814
-759
-703
-646
-586
-523
-457
-391
-327
-270
-220
-178
-141
-106
-68
-25
25
79
137
195
250
301
348
389
426
461
494
526
559
590
620
646
667
684
697
706
711
717
726
741
762
784
805
823
838
853
867
881
892
898
901
902
905
913
927
945
968
994
1022
1052
1082
1110
1136
1160
1181
1198
1209
1214
1213
1207
1199
1191
1187
1188
1194
1201
1207
1210
1209
1204
1194
1180
1161
1137
1108
1074
1034
989
941
896
859
833
818
811
809
810
814
818
821
820
813
800
785
768
753
739
727
717
708
702
698
697
698
699
702
704
705
705
701
696
692
689
691
696
702
705
703
698
692
688
685
682
679
673
666
659
653
648
642
633
619
597
569
536
500
465
430
396
361
328
296
268
244
227
214
208
206
210
215
220
221
219
212
203
192
179
165
153
144
139
137
138
141
147
154
160
165
167
166
162
155
145
128
105
76
43
11
-20
-46
-68
-85
-100
-116
-136
-162
-193
-225
-253
-275
-292
-307
-322
-340
-360
-379
-397
-414
-432
-454
-484
-520
-563
-609
-655
-700
-744
-785
-825
-863
-898
-928
-951
-969
-981
-988
-992
-994
-996
-996
-995
-991
-984
-974
-962
-947
-932
-916
-900
-885
-871
-857
-843
-830
-817
-805
-797
-791
-787
-783
-776
-766
-749
-726
-697
-664
-629
-592
-557
-522
-488
-452
-416
-380
-344
-310
-276
-242
-208
-176
-145
-116
-87
-55
-18
23
68
114
160
203
244
282
317
350
383
417
452
490
528
565
599
627
650
667
680
689
696
700
703
704
703
701
695
688
680
676
679
691
707
724
737
745
750
753
757
760
760
754
741
717
685
644
600
554
508
462
416
370
327
287
253
224
198
176
156
139
122
101
74
40
2
-37
-73
-103
-127
-145
-156
-163
-165
-164
-161
-156
-151
-148
-148
-153
-164
-181
-199
-216
-229
-237
-240
-242
-245
-254
-270
-291
-315
-338
-358
-375
-390
-407
-426
-447
-470
-493
-513
-528
-537
-539
-533
-519
-500
-477
-453
-430
-409
-392
-377
-364
-352
-344
-340
-339
-340
-339
-336
-335
-338
-347
-363
-381
-396
-405
-405
-397
-380
-356
-326
-296
-269
-248
-232
-219
-208
-197
-188
-181
-176
-169
-159
-144
-123
-100
-75
-53
-32
-14
3
20
36
52
67
82
98
117
139
160
179
195
210
226
244
262
280
296
312
330
351
371
389
400
406
406
404
399
391
381
368
354
341
328
317
307
298
289
281
273
267
261
257
254
252
250
245
236
222
202
178
154
132
117
111
114
125
141
158
174
190
207
226
245
261
271
270
260
243
225
208
197
190
187
185
180
171
157
140
123
106
89
72
56
38
20
1
-19
-39
-57
-73
-84
-90
-93
-94
-92
-90
-90
-94
-101
-112
-122
-131
-136
-140
-144
-148
-150
-148
-142
-135
-128
-124
-124
-125
-126
-128
-132
-140
-152
-166
-180
-194
-208
-226
-250
-279
-311
-343
-371
-394
-412
-427
-438
-448
-457
-465
-470
-474
-475
-475
-478
-486
-499
-518
-539
-560
-578
-593
-604
-611
-615
-618
-623
-629
-637
-645
-651
-658
-665
-674
-687
-701
-715
-726
-734
-739
-741
-742
-744
-746
-749
-753
-757
-760
-764
-767
-771
-773
-775
-774
-771
-765
-756
-745
-732
-720
-709
-699
-691
-688
-688
-694
-702
-712
-723
-738
-759
-786
-818
-849
-875
-895
-911
-924
-934
-942
-945
-943
-940
-937
-937
-938
-942
-947
-953
-959
-967
-977
-988
-999
-1006
-1008
-1002
-990
-974
-959
-945
-932
-919
-908
-899
-890
-881
-869
-854
-835
-811
-786
-758
-731
-705
-681
-658
-634
-607
-576
-543
-510
-479
-452
-425
-398
-367
-335
-301
-267
-230
-189
-145
-98
-52
-9
30
63
94
123
152
182
212
242
271
301
329
357
384
408
432
454
476
497
518
540
564
589
614
638
660
677
691
702
712
721
726
730
732
734
738
744
755
770
790
812
836
857
873
884
890
894
900
909
923
941
961
981
1000
1018
1035
1049
1061
1069
1072
1073
1072
1072
1074
1078
1082
1083
1082
1079
1075
1073
1074
1078
1083
1085
1084
1080
1073
1067
1062
1058
1055
1051
1048
1045
1042
1038
1032
1022
1010
998
987
979
978
984
995
1008
1020
1028
1032
1033
1033
1034
1036
1036
1036
1036
1038
1043
1051
1060
1068
1073
1076
1074
1067
1055
1038
1016
997
980
967
960
959
962
967
971
972
971
969
966
962
953
937
914
885
853
821
790
760
731
700
665
626
581
536
494
459
432
411
391
369
345
319
294
267
238
204
167
128
93
61
32
6
-18
-38
-55
-68
-80
-93
-108
-127
-149
-175
-201
-227
-252
-277
-301
-328
-356
-388
-420
-452
-483
-514
-544
-575
-607
-639
-673
-707
-742
-777
-814
-853
-895
-938
-983
-1027
-1069
-1109
-1147
-1183
-1219
-1255
-1291
-1328
-1365
-1400
-1430
-1454
-1470
-1479
-1482
-1480
-1475
-1468
-1462
-1458
-1459
-1464
-1474
-1488
-1505
-1525
-1546
-1568
-1588
-1606
-1622
-1633
-1641
-1643
-1640
-1630
-1616
-1599
-1580
-1559
-1537
-1513
-1486
-1455
-1422
-1390
-1359
-1332
-1308
-1285
-1263
-1242
-1219
-1198
-1177
-1157
-1139
-1122
-1108
-1095
-1084
-1073
-1061
-1047
-1027
-1002
-974
-943
-914
-887
-860
-832
-799
-762
-722
-681
-643
-606
-569
-533
-496
-458
-422
-387
-355
-326
-299
-276
-255
-235
-216
-196
-172
-145
-114
-79
-43
-6
29
62
94
123
151
176
199
221
244
268
293
319
348
380
413
445
473
494
505
506
499
487
472
454
434
412
390
370
354
344
338
336
338
344
355
370
389
411
434
456
477
497
516
533
550
567
587
609
633
660
689
718
747
774
798
819
838
855
868
877
883
885
883
880
875
870
865
862
861
863
867
873
881
890
897
902
901
893
878
860
839
819
800
783
766
753
743
738
738
741
748
757
769
782
798
815
835
860
889
921
955
987
1014
1037
1054
1067
1077
1085
1093
1101
1110
1119
1128
1135
1139
1140
1142
1145
1153
1166
1183
1203
1223
1240
1253
1262
1268
1273
1275
1276
1278
1281
1286
1292
1297
1300
1301
1301
1303
1307
1311
1312
1307
1295
1279
1260
1242
1225
1209
1195
1180
1166
1150
1135
1119
1105
1094
1084
1076
1069
1065
1063
1067
1074
1084
1093
1100
1102
1098
1090
1077
1060
1039
1014
985
952
917
881
847
816
789
766
747
731
715
697
676
652
625
595
563
527
487
446
404
362
320
278
233
188
141
94
49
4
-38
-77
-114
-148
-182
-215
-250
-288
-327
-367
-406
-446
-485
-525
-565
-606
-647
-689
-729
-768
-806
-844
-882
-921
-959
-997
-1032
-1063
-1091
-1115
-1137
-1157
-1176
-1195
-1213
-1231
-1250
-1270
-1290
-1311
-1333
-1355
-1377
-1399
-1422
-1445
-1468
-1490
-1511
-1530
-1547
-1563
-1577
-1588
-1595
-1598
-1595
-1589
-1581
-1571
-1558
-1544
-1529
-1512
-1497
-1481
-1466
-1450
-1432
-1414
-1397
-1380
-1362
-1342
-1318
-1290
-1260
-1229
-1199
-1168
-1135
-1099
-1057
-1010
-963
-915
-870
-828
-790
-753
-717
-680
-642
-603
-562
-522
-484
-448
-414
-381
-349
-317
-287
-259
-231
-205
-180
-156
-132
-107
-81
-51
-17
21
62
106
152
199
247
296
344
391
435
477
517
556
594
628
660
688
713
738
763
785
803
816
822
826
827
828
829
828
828
830
835
844
856
870
885
900
915
929
942
952
960
964
965
965
962
956
949
939
927
913
896
877
857
833
808
780
751
723
696
673
651
632
617
605
597
592
588
583
577
569
561
553
544
533
520
503
483
461
437
413
389
368
349
331
312
291
271
252
234
219
204
186
164
140
113
88
65
45
29
17
7
0
-7
-13
-22
-34
-50
-69
-91
-113
-137
-162
-189
-217
-247
-276
-303
-328
-349
-367
-381
-393
-402
-412
-424
-438
-456
-475
-496
-516
-534
-548
-560
-569
-577
-585
-593
-603
-614
-626
-640
-654
-668
-682
-693
-702
-706
-704
-699
-691
-682
-674
-667
-660
-656
-655
-661
-674
-692
-716
-743
-771
-799
-826
-852
-874
-894
-913
-931
-949
-966
-981
-993
-1002
-1012
-1020
-1026
-1029
-1029
-1025
-1018
-1008
-996
-984
-971
-960
-950
-941
-935
-930
-928
-926
-925
-921
-916
-910
-902
-895
-888
-882
-876
-870
-864
-858
-853
-849
-845
-841
-839
-837
-836
-835
-830
-820
-805
-788
-770
-754
-740
-729
-718
-707
-697
-688
-682
-678
-677
-676
-676
-677
-677
-678
-678
-678
-679
-682
-685
-688
-692
-694
-695
-693
-689
-682
-674
-665
-656
-649
-642
-635
-627
-618
-606
-591
-574
-555
-535
-514
-493
-473
-456
-443
-433
-422
-408
-390
-368
-342
-316
-291
-269
-250
-233
-219
-206
-193
-176
-157
-135
-110
-83
-52
-16
27
76
128
180
232
282
331
379
426
472
516
558
598
635
669
699
728
754
781
809
837
865
894
921
946
969
990
1006
1020
1033
1043
1052
1060
1069
1078
1087
1096
1105
1114
1124
1135
1147
1160
1173
1186
1199
1213
1229
1244
1258
1268
1274
1276
1275
1273
1270
1268
1266
1265
1262
1258
1251
1242
1231
1220
1210
1201
1193
1185
1178
1171
1163
1153
1141
1127
1112
1098
1086
1075
1066
1057
1048
1041
1035
1032
1031
1031
1032
1033
1034
1035
1034
1032
1028
1025
1020
1016
1012
1008
1006
1006
1006
1008
1010
1016
1022
1031
1039
1047
1052
1054
1054
1053
1051
1047
1041
1032
1020
1008
994
980
966
952
938
924
910
896
882
870
856
840
821
799
774
749
724
701
678
656
633
611
588
563
535
502
466
428
391
356
324
293
264
237
212
189
168
150
133
117
101
83
62
38
11
-19
-52
-89
-129
-168
-206
-239
-267
-293
-315
-334
-349
-361
-369
-376
-385
-395
-408
-424
-441
-458
-474
-488
-499
-509
-517
-525
-533
-539
-546
-554
-565
-579
-596
-614
-634
-654
-675
-698
-722
-747
-773
-798
-822
-844
-865
-886
-906
-927
-950
-972
-995
-1016
-1038
-1059
-1079
-1099
-1117
-1133
-1146
-1158
-1167
-1176
-1184
-1190
-1194
-1194
-1189
-1181
-1170
-1158
-1147
-1137
-1129
-1122
-1116
-1112
-1107
-1103
-1099
-1095
-1092
-1091
-1094
-1098
-1104
-1110
-1115
-1119
-1123
-1126
-1128
-1127
-1123
-1117
-1107
-1096
-1084
-1071
-1057
-1043
-1029
-1014
-999
-984
-968
-952
-934
-915
-895
-875
-856
-838
-822
-808
-794
-783
-772
-762
-754
-747
-742
-738
-734
-731
-729
-728
-727
-727
-729
-731
-733
-736
-739
-742
-744
-746
-748
-751
-754
-757
-758
-755
-748
-735
-719
-700
-681
-663
-646
-630
-614
-599
-584
-571
-560
-550
-541
-533
-527
-523
-522
-522
-523
-521
-517
-509
-498
-486
-473
-458
-440
-418
-393
-365
-336
-307
-276
-245
-213
-182
-154
-131
-112
-95
-79
-64
-49
-32
-16
-1
14
26
38
51
66
83
103
122
140
159
176
195
213
231
247
261
272
280
284
285
283
281
277
273
269
266
266
271
281
295
312
330
347
364
380
395
409
422
435
447
458
470
482
493
504
512
517
521
523
526
529
533
539
547
558
573
592
613
637
662
689
717
746
774
801
828
854
878
899
918
935
950
965
978
988
994
996
995
992
987
982
976
971
966
962
960
958
956
952
948
944
940
935
929
921
912
903
896
891
888
887
887
887
887
884
881
877
872
867
861
853
844
833
822
814
808
804
800
796
792
788
786
784
781
778
771
761
747
729
708
687
665
643
619
594
564
532
496
459
422
386
352
320
289
260
231
204
179
154
130
106
83
64
49
38
29
19
7
-8
-23
-37
-50
-64
-78
-94
-114
-135
-158
-183
-208
-233
-260
-288
-317
-345
-373
-399
-425
-450
-476
-501
-524
-545
-562
-575
-586
-595
-603
-610
-617
-622
-626
-630
-632
-633
-631
-626
-617
-605
-593
-581
-572
-564
-559
-558
-558
-561
-565
-570
-575
-580
-584
-588
-591
-594
-595
-595
-593
-588
-582
-575
-568
-561
-554
-544
-532
-516
-498
-480
-465
-451
-440
-431
-423
-416
-410
-405
-403
-402
-400
-397
-392
-384
-374
-362
-348
-332
-315
-297
-280
-265
-252
-241
-232
-226
-223
-222
-223
-224
-222
-217
-208
-195
-179
-161
-143
-126
-113
-102
-95
-89
-84
-80
-78
-77
-77
-78
-77
-73
-65
-53
-37
-20
-1
17
37
58
79
102
123
144
163
180
194
206
216
223
227
229
229
226
223
221
221
222
224
227
231
234
239
244
250
258
266
275
284
292
298
301
304
306
306
306
304
301
298
295
291
287
282
276
268
257
242
226
208
191
176
162
152
144
137
131
123
111
95
78
60
43
28
14
-1
-19
-38
-61
-85
-111
-138
-167
-195
-224
-250
-275
-298
-318
-337
-352
-365
-373
-379
-381
-382
-383
-384
-387
-391
-394
-399
-403
-405
-407
-408
-408
-407
-407
-407
-408
-410
-414
-419
-426
-435
-444
-451
-457
-460
-462
-463
-466
-470
-474
-477
-479
-480
-480
-482
-484
-488
-492
-497
-502
-506
-508
-508
-505
-499
-492
-484
-475
-466
-456
-447
-438
-431
-426
-424
-424
-426
-427
-428
-430
-432
-435
-438
-440
-440
-437
-431
-424
-417
-413
-410
-408
-406
-404
-403
-403
-405
-407
-408
-407
-402
-394
-382
-364
-341
-314
-285
-255
-226
-198
-171
-146
-121
-98
-75
-54
-33
-15
1
14
26
37
49
60
70
77
80
78
74
66
58
52
47
45
44
44
45
44
43
39
33
23
12
0
-11
-20
-27
-32
-35
-35
-33
-29
-22
-13
-4
4
13
23
34
46
61
77
96
116
140
164
188
212
234
254
275
296
317
339
361
385
410
437
464
492
521
553
587
624
661
698
731
760
785
807
825
841
855
867
877
886
894
901
908
914
920
924
926
927
927
925
922
920
918
918
918
917
915
911
906
900
894
889
885
881
878
876
874
874
875
879
885
893
902
912
922
931
940
950
960
971
981
990
998
1002
1004
1004
1002
1000
996
991
984
976
968
958
947
934
918
900
879
856
833
809
788
769
753
738
726
716
708
701
696
689
682
674
667
660
655
650
646
643
640
635
627
615
599
581
560
539
516
492
467
441
414
387
359
332
306
280
255
231
208
186
164
143
123
105
88
72
58
45
32
20
8
-4
-14
-23
-31
-37
-44
-53
-64
-77
-91
-105
-117
-129
-138
-145
-149
-152
-153
-152
-152
-151
-150
-147
-143
-139
-135
-132
-129
-128
-127
-128
-129
-129
-126
-121
-115
-109
-104
-101
-98
-96
-94
-93
-91
-88
-84
-80
-76
-72
-68
-62
-55
-46
-39
-33
-29
-25
-22
-20
-20
-22
-27
-35
-43
-52
-62
-70
-77
-82
-83
-80
-72
-63
-53
-44
-37
-32
-28
-24
-20
-16
-12
-8
-5
-3
-1
2
6
11
17
24
30
36
41
46
51
55
57
57
53
47
38
29
19
10
1
-9
-18
-28
-36
-43
-48
-50
-50
-48
-46
-43
-41
-38
-35
-31
-27
-24
-21
-20
-20
-20
-23
-28
-38
-51
-67
-85
-103
-121
-140
-161
-183
-205
-226
-245
-260
-272
-281
-289
-297
-306
-315
-326
-336
-345
-355
-364
-374
-386
-400
-415
-432
-447
-462
-475
-485
-493
-499
-503
-507
-512
-518
-525
-533
-543
-555
-566
-578
-588
-597
-605
-611
-618
-626
-634
-644
-655
-668
-680
-692
-703
-711
-717
-720
-722
-722
-722
-722
-722
-723
-724
-726
-728
-732
-737
-742
-747
-752
-757
-762
-766
-771
-775
-778
-778
-777
-774
-772
-770
-769
-768
-767
-764
-760
-753
-745
-736
-727
-716
-705
-692
-680
-668
-656
-644
-633
-623
-612
-601
-589
-575
-561
-545
-528
-511
-492
-472
-452
-432
-413
-394
-376
-358
-341
-326
-313
-300
-287
-272
-257
-240
-222
-203
-183
-163
-143
-126
-112
-102
-95
-87
-80
-71
-63
-58
-56
-58
-63
-69
-74
-76
-76
-73
-68
-60
-51
-38
-25
-10
4
18
31
43
55
66
75
82
85
84
80
72
63
53
43
35
30
28
29
34
41
49
56
64
69
74
77
79
80
79
78
74
68
58
47
34
21
12
5
0
-3
-6
-12
-18
-26
-33
-38
-40
-40
-38
-34
-28
-21
-12
-3
7
16
27
37
47
57
67
77
88
97
107
116
126
137
150
164
179
194
209
223
237
250
262
273
283
294
305
317
330
345
361
379
398
417
436
454
473
493
515
538
562
585
606
625
641
654
664
673
682
691
700
709
717
726
734
742
749
754
758
759
760
760
760
760
759
756
752
745
736
725
714
701
689
676
664
650
636
622
609
598
589
583
578
573
566
556
545
534
523
513
504
494
485
477
470
465
461
457
453
449
444
439
436
433
432
431
430
429
427
424
420
415
409
402
393
383
371
359
346
333
318
301
282
262
241
220
200
181
163
146
131
116
101
87
72
58
44
31
18
7
-4
-15
-24
-34
-43
-53
-63
-74
-84
-94
-102
-110
-117
-123
-130
-138
-146
-154
-161
-167
-172
-176
-179
-182
-182
-182
-180
-177
-174
-170
-167
-163
-159
-155
-152
-151
-153
-159
-170
-184
-198
-211
-221
-228
-232
-234
-235
-236
-236
-236
-235
-235
-235
-236
-238
-241
-244
-248
-253
-258
-264
-270
-276
-280
-285
-288
-292
-296
-300
-305
-309
-312
-312
-309
-304
-297
-289
-282
-273
-264
-254
-244
-235
-230
-228
-229
-233
-238
-245
-252
-259
-265
-270
-274
-276
-278
-280
-281
-281
-282
-284
-287
-293
-300
-307
-316
-325
-336
-348
-361
-374
-387
-399
-412
-425
-435
-444
-449
-451
-451
-449
-445
-441
-436
-432
-428
-425
-422
-421
-421
-423
-427
-432
-438
-444
-448
-451
-452
-451
-446
-439
-429
-417
-405
-393
-380
-368
-356
-343
-330
-317
-304
-292
-282
-274
-268
-262
-257
-254
-254
-255
-260
-268
-277
-288
-300
-312
-324
-335
-346
-356
-364
-370
-373
-373
-372
-369
-365
-362
-361
-361
-364
-368
-373
-377
-379
-380
-379
-377
-375
-372
-369
-365
-360
-356
-353
-350
-347
-343
-338
-331
-323
-315
-307
-299
-291
-283
-274
-266
-256
-245
-233
-221
-208
-196
-185
-175
-164
-153
-141
-131
-121
-113
-106
-101
-97
-93
-91
-90
-90
-92
-96
-100
-106
-112
-117
-120
-122
-122
-122
-122
-124
-128
-134
-142
-149
-156
-162
-165
-166
-164
-159
-150
-141
-131
-122
-114
-109
-106
-105
-106
-108
-111
-114
-118
-121
-124
-124
-123
-121
-118
-116
-115
-115
-115
-115
-114
-111
-107
-101
-95
-89
-85
-80
-75
-70
-62
-54
-45
-36
-27
-19
-11
-5
0
3
4
4
3
1
-1
-2
-4
-5
-8
-11
-15
-19
-23
-25
-27
-29
-30
-31
-31
-32
-33
-34
-35
-37
-39
-41
-43
-45
-46
-45
-44
-43
-41
-41
-41
-41
-42
-41
-39
-35
-30
-23
-16
-8
1
9
17
25
34
41
47
53
57
60
63
66
69
72
73
75
76
77
78
77
75
71
68
65
64
65
67
69
70
71
72
74
76
79
83
87
90
93
94
95
96
96
95
94
91
87
82
77
73
71
70
71
72
72
71
70
68
68
69
70
71
71
67
60
51
41
30
19
9
1
-6
-11
-13
-12
-9
-6
-1
3
7
10
13
16
19
23
28
34
41
49
57
65
74
84
93
103
111
120
128
137
145
152
157
160
162
162
161
158
154
150
146
141
136
132
129
127
128
133
139
146
154
162
169
175
180
185
189
192
194
193
191
187
182
177
173
170
166
162
158
155
154
154
155
157
159
160
162
163
165
168
171
175
179
183
187
190
192
193
191
186
181
175
169
164
159
154
148
141
135
128
124
119
115
110
104
97
91
86
81
78
76
76
78
82
88
96
106
116
127
136
143
149
154
157
160
162
163
163
161
158
155
152
149
147
146
145
144
143
142
141
140
137
134
130
126
122
118
114
110
107
105
103
102
100
97
94
93
91
90
89
87
83
77
70
61
52
43
36
30
26
25
27
31
37
43
49
54
57
58
57
56
55
55
56
57
59
62
65
68
71
73
74
75
75
75
76
77
79
79
81
82
84
86
88
90
93
97
102
110
119
130
141
152
162
170
178
185
193
200
206
212
216
220
223
227
231
234
235
237
238
240
242
247
252
258
264
269
276
284
294
306
319
331
342
351
357
361
364
366
368
369
370
370
371
372
374
375
377
378
377
375
373
370
369
370
373
377
383
388
392
394
394
392
389
385
380
374
368
360
352
343
332
322
311
302
294
288
283
280
278
275
271
268
267
267
269
272
275
278
280
282
283
284
284
284
283
282
280
276
272
267
262
256
251
247
243
240
237
235
233
232
232
234
237
241
246
253
261
270
280
290
298
303
304
302
298
294
290
286
283
280
276
271
265
257
250
243
235
228
221
214
206
199
193
187
182
178
175
172
170
169
169
169
170
169
169
168
165
162
158
155
152
151
150
150
149
147
144
138
132
123
113
101
89
78
67
58
50
43
36
30
24
18
12
5
-4
-14
-25
-38
-52
-68
-85
-103
-122
-140
-158
-174
-188
-201
-211
-221
-230
-240
-249
-257
-265
-273
-280
-289
-298
-308
-317
-327
-336
-344
-352
-361
-370
-381
-393
-406
-420
-435
-451
-466
-482
-497
-511
-523
-535
-547
-557
-567
-574
-581
-586
-590
-593
-595
-596
-595
-594
-591
-590
-589
-589
-589
-590
-591
-593
-595
-598
-602
-606
-611
-615
-617
-619
-621
-624
-627
-630
-633
-636
-637
-637
-636
-634
-632
-632
-633
-637
-643
-650
-656
-661
-665
-667
-668
-666
-661
-655
-646
-635
-623
-610
-596
-582
-569
-555
-541
-527
-513
-498
-483
-468
-452
-438
-423
-408
-393
-378
-363
-348
-332
-316
-299
-282
-265
-247
-228
-209
-190
-173
-157
-142
-128
-115
-103
-92
-82
-71
-60
-48
-37
-26
-15
-4
8
21
34
48
62
76
90
101
112
121
129
136
141
145
146
146
146
145
145
147
149
152
156
161
166
172
180
188
197
207
216
226
235
244
254
264
274
284
293
300
306
311
316
322
327
333
338
342
345
346
347
346
345
343
341
338
333
329
326
324
323
323
324
324
323
322
319
317
315
314
314
315
316
318
320
321
320
320
318
317
315
312
309
303
294
283
271
258
245
234
224
214
205
196
187
178
169
160
151
141
132
122
111
100
88
75
61
47
32
18
3
-10
-23
-33
-41
-48
-55
-64
-77
-91
-107
-124
-140
-156
-172
-188
-203
-219
-235
-251
-266
-280
-294
-308
-321
-334
-347
-359
-370
-382
-394
-407
-421
-435
-449
-464
-479
-493
-509
-525
-540
-555
-569
-581
-590
-598
-603
-607
-610
-611
-610
-609
-607
-604
-602
-599
-595
-590
-585
-578
-569
-558
-547
-535
-524
-514
-507
-501
-497
-493
-491
-488
-485
-481
-477
-471
-465
-458
-450
-440
-429
-415
-401
-385
-369
-353
-336
-318
-297
-275
-252
-227
-203
-179
-154
-130
-107
-85
-66
-50
-37
-26
-18
-9
-1
7
17
28
39
52
65
80
94
108
123
137
152
168
183
198
212
224
236
247
257
266
274
281
287
294
300
307
313
320
327
334
340
347
352
357
362
366
368
371
373
376
380
384
389
394
401
408
415
424
432
441
449
457
463
468
472
476
480
485
491
497
504
513
523
534
545
557
567
577
587
595
602
607
611
612
613
614
615
618
622
625
629
633
637
641
645
648
650
653
654
655
655
654
651
648
644
640
636
632
628
625
623
620
617
614
609
604
599
593
587
581
574
568
561
553
544
534
524
513
502
491
481
470
461
451
442
433
425
417
408
400
391
381
372
363
353
341
328
314
299
284
270
255
241
226
210
194
178
164
150
138
127
116
104
91
79
68
58
51
45
39
34
29
25
21
16
10
2
-7
-18
-29
-40
-49
-58
-66
-74
-83
-93
-105
-117
-129
-142
-156
-170
-185
-200
-214
-227
-238
-247
-255
-263
-271
-279
-289
-300
-311
-322
-332
-342
-351
-359
-367
-375
-381
-387
-392
-397
-402
-407
-412
-417
-421
-424
-427
-429
-429
-428
-426
-422
-419
-417
-415
-414
-412
-409
-406
-403
-400
-398
-396
-397
-399
-403
-409
-416
-424
-432
-440
-446
-453
-459
-465
-472
-479
-487
-494
-500
-505
-508
-509
-508
-505
-500
-495
-488
-482
-476
-471
-465
-458
-450
-442
-433
-423
-413
-403
-393
-383
-375
-369
-364
-361
-359
-356
-354
-351
-348
-344
-339
-333
-327
-319
-312
-305
-299
-293
-287
-280
-272
-262
-251
-240
-230
-221
-214
-208
-201
-193
-185
-176
-167
-158
-150
-142
-135
-128
-121
-114
-107
-100
-92
-86
-80
-76
-73
-70
-67
-64
-60
-55
-49
-43
-36
-29
-21
-14
-7
0
9
17
25
32
37
41
43
44
45
47
49
51
53
56
60
63
67
71
76
80
86
93
101
110
119
128
137
146
156
167
178
190
202
214
225
237
250
262
274
285
294
301
307
312
314
316
317
319
320
321
323
324
325
326
327
330
332
335
338
340
341
341
342
342
342
343
344
346
347
350
353
357
362
368
375
381
385
387
388
386
383
378
370
361
351
340
328
315
302
289
275
261
248
234
221
207
192
177
161
145
130
115
100
87
76
65
56
49
42
35
28
20
13
6
-2
-8
-13
-18
-22
-25
-28
-32
-35
-39
-43
-47
-52
-56
-61
-66
-72
-77
-83
-90
-97
-104
-110
-117
-123
-129
-135
-142
-148
-155
-161
-167
-172
-177
-182
-188
-194
-201
-208
-216
-223
-229
-235
-241
-247
-253
-259
-264
-270
-276
-282
-288
-295
-301
-306
-310
-312
-312
-311
-310
-308
-307
-307
-307
-309
-312
-315
-320
-325
-330
-335
-339
-342
-345
-348
-350
-351
-350
-348
-344
-339
-332
-325
-317
-309
-302
-295
-289
-282
-276
-269
-263
-256
-249
-242
-235
-228
-222
-217
-212
-208
-203
-199
-194
-190
-187
-184
-181
-179
-176
-172
-167
-160
-150
-140
-129
-119
-110
-102
-96
-90
-85
-81
-79
-77
-76
-75
-75
-75
-76
-77
-78
-78
-76
-72
-68
-62
-56
-49
-42
-33
-22
-10
2
13
22
31
39
45
51
56
58
60
62
64
67
70
74
79
86
94
104
114
124
133
141
148
152
154
153
149
142
133
123
113
103
93
84
75
65
55
46
37
30
23
17
10
2
-5
-12
-19
-24
-30
-35
-40
-45
-49
-54
-58
-62
-67
-72
-78
-85
-93
-101
-108
-116
-124
-133
-142
-151
-161
-170
-180
-191
-202
-213
-225
-235
-244
-251
-259
-266
-272
-278
-283
-287
-291
-294
-298
-301
-304
-308
-313
-320
-327
-336
-344
-352
-360
-367
-374
-380
-384
-388
-390
-391
-392
-393
-393
-394
-395
-395
-394
-391
-387
-384
-382
-380
-379
-379
-379
-380
-381
-382
-384
-386
-388
-390
-392
-393
-392
-390
-387
-383
-377
-370
-363
-354
-345
-334
-320
-304
-286
-266
-244
-222
-199
-176
-152
-128
-104
-81
-58
-35
-14
7
27
47
67
86
104
123
142
161
180
198
215
232
249
267
285
304
322
342
361
379
397
414
430
446
461
477
493
508
524
540
556
574
592
612
631
650
669
688
705
721
736
748
758
766
771
774
775
775
774
771
769
765
761
756
751
744
737
729
720
710
700
690
680
669
659
649
640
630
619
609
598
587
576
565
554
542
531
520
509
499
488
476
463
449
433
417
400
384
370
355
341
328
314
301
288
276
265
253
241
227
212
195
178
159
140
122
105
88
73
59
46
35
24
14
4
-6
-17
-28
-39
-49
-60
-70
-81
-91
-101
-111
-119
-125
-131
-135
-138
-141
-143
-145
-147
-150
-154
-158
-162
-167
-171
-174
-177
-180
-182
-185
-188
-193
-198
-204
-211
-218
-224
-230
-235
-241
-246
-250
-254
-257
-258
-258
-259
-259
-260
-260
-260
-258
-255
-250
-244
-238
-231
-224
-217
-209
-202
-194
-185
-176
-166
-153
-139
-123
-106
-90
-73
-57
-42
-26
-11
4
18
30
40
48
54
59
61
62
61
60
59
59
59
60
60
61
62
63
64
65
66
67
68
70
73
76
79
82
85
88
91
95
100
105
111
118
124
129
133
137
141
145
149
152
156
160
164
168
172
176
179
181
184
185
187
187
187
186
186
185
185
185
185
184
183
181
179
177
177
177
178
178
178
176
173
170
166
162
157
153
148
144
139
134
131
128
127
127
128
131
133
135
137
139
140
140
139
138
135
132
129
126
124
122
120
120
120
122
124
128
131
135
139
143
147
151
154
156
158
159
159
160
162
165
168
171
174
177
180
183
186
190
193
196
198
199
200
201
202
204
205
206
206
206
204
203
202
200
197
194
190
185
179
174
169
164
159
155
151
148
144
141
137
134
131
127
123
117
112
106
101
96
93
91
90
90
91
94
96
98
99
98
97
94
93
91
89
87
85
83
81
80
81
82
83
84
87
92
99
106
113
121
127
134
141
148
155
161
168
174
181
189
198
209
219
229
238
245
252
259
267
275
283
291
299
307
315
323
330
334
336
335
333
329
324
320
316
312
308
304
300
296
293
292
291
291
290
290
289
288
288
289
289
289
288
286
283
280
277
274
271
266
261
253
245
236
227
218
208
198
188
178
167
157
146
135
124
114
103
93
83
73
61
49
35
21
7
-9
-25
-43
-63
-84
-105
-126
-145
-162
-177
-191
-203
-215
-226
-235
-244
-252
-261
-270
-280
-291
-301
-309
-317
-325
-333
-340
-346
-351
-353
-354
-354
-355
-356
-357
-358
-359
-358
-357
-357
-358
-360
-362
-364
-368
-372
-378
-384
-390
-394
-398
-400
-402
-403
-405
-405
-406
-407
-408
-411
-414
-417
-421
-423
-425
-426
-426
-426
-426
-424
-423
-421
-418
-414
-411
-407
-402
-396
-390
-383
-376
-368
-361
-355
-350
-346
-342
-338
-334
-329
-324
-318
-313
-307
-301
-296
-292
-288
-284
-280
-278
-275
-273
-272
-271
-269
-267
-265
-263
-261
-259
-258
-255
-252
-248
-242
-236
-229
-223
-219
-215
-213
-211
-210
-208
-208
-208
-209
-209
-209
-208
-207
-206
-204
-203
-202
-201
-200
-199
-198
-197
-197
-196
-196
-196
-195
-193
-191
-188
-185
-182
-179
-178
-177
-175
-174
-171
-167
-163
-159
-155
-151
-148
-146
-143
-141
-140
-140
-140
-140
-139
-138
-135
-133
-131
-128
-126
-123
-119
-115
-111
-107
-102
-97
-92
-87
-82
-78
-75
-72
-70
-69
-68
-69
-70
-72
-74
-76
-78
-80
-80
-80
-79
-77
-74
-70
-64
-58
-51
-45
-39
-33
-27
-21
-14
-8
-2
3
7
9
10
11
11
10
8
6
4
1
-2
-4
-7
-9
-12
-13
-14
-15
-14
-11
-8
-4
-1
3
7
9
11
11
10
7
3
-1
-5
-10
-14
-19
-24
-29
-34
-39
-43
-47
-50
-52
-55
-57
-59
-61
-62
-62
-64
-67
-71
-75
-80
-84
-89
-94
-99
-105
-111
-117
-125
-132
-140
-147
-154
-161
-168
-175
-182
-189
-195
-202
-208
-214
-221
-228
-234
-239
-244
-248
-251
-254
-256
-259
-262
-267
-272
-278
-285
-291
-298
-304
-310
-317
-322
-327
-330
-332
-332
-331
-330
-328
-326
-324
-322
-319
-315
-312
-310
-308
-309
-312
-316
-321
-328
-336
-345
-354
-363
-371
-378
-384
-387
-389
-388
-384
-380
-373
-366
-357
-348
-338
-327
-317
-308
-300
-292
-284
-277
-269
-262
-254
-245
-235
-224
-214
-203
-193
-182
-171
-161
-150
-140
-131
-121
-111
-101
-91
-80
-70
-59
-49
-40
-30
-21
-12
-2
7
17
28
39
50
62
74
85
95
104
111
117
122
127
131
135
139
142
146
148
150
152
153
155
157
160
163
165
168
169
171
173
174
176
176
177
177
179
181
184
187
190
193
195
197
198
199
201
203
204
205
205
205
203
201
199
196
193
190
186
182
178
173
169
165
161
159
157
155
155
156
159
163
168
174
180
186
191
198
205
214
223
232
240
246
252
258
264
270
275
281
287
293
300
307
314
321
327
333
338
342
345
349
352
354
358
361
365
370
375
380
384
388
391
393
394
395
396
396
397
398
399
400
402
404
405
407
408
409
411
412
414
415
414
413
411
408
404
400
395
389
384
379
375
371
367
363
361
359
358
357
357
357
357
357
358
358
357
355
352
349
346
343
339
335
331
325
320
315
310
306
301
296
290
284
277
271
264
259
253
249
245
240
236
230
225
219
214
209
205
201
198
195
194
193
193
192
191
191
190
188
186
183
179
173
165
155
144
133
120
108
96
84
73
62
52
43
36
29
25
22
20
19
17
16
13
10
6
1
-5
-11
-19
-27
-35
-42
-49
-54
-59
-63
-66
-69
-72
-75
-76
-76
-77
-77
-79
-80
-83
-87
-90
-95
-101
-108
-116
-126
-136
-147
-157
-167
-176
-184
-190
-195
-199
-202
-206
-209
-213
-216
-218
-221
-224
-227
-230
-234
-238
-242
-248
-255
-262
-270
-279
-287
-294
-302
-310
-317
-325
-332
-338
-345
-351
-358
-365
-372
-379
-385
-391
-395
-398
-399
-399
-399
-399
-399
-399
-398
-397
-396
-396
-396
-397
-399
-402
-407
-412
-418
-424
-431
-437
-443
-447
-451
-453
-454
-455
-456
-457
-459
-461
-463
-465
-467
-469
-469
-468
-465
-462
-457
-451
-443
-435
-425
-415
-405
-394
-384
-374
-365
-356
-347
-339
-331
-324
-316
-308
-300
-293
-286
-279
-272
-263
-254
-245
-236
-228
-219
-210
-201
-192
-182
-172
-163
-155
-147
-138
-129
-119
-108
-97
-86
-74
-62
-47
-32
-17
-2
12
26
39
51
63
74
84
93
101
108
115
122
129
136
143
150
156
162
168
174
180
185
190
194
198
203
208
214
220
225
231
236
242
248
255
261
268
275
282
289
296
303
309
315
320
326
331
336
342
348
353
358
363
366
370
374
378
382
386
390
393
397
400
403
404
405
405
405
404
401
399
396
392
389
386
383
380
378
376
375
375
373
372
371
370
371
372
374
375
375
376
377
378
380
382
385
388
392
394
397
399
402
407
413
420
427
433
439
444
449
454
458
463
468
472
476
480
484
488
491
493
495
496
497
497
497
496
494
491
487
484
479
475
470
464
457
450
443
436
430
424
418
412
405
398
392
385
379
372
365
358
352
347
342
337
333
329
327
326
326
326
326
326
324
321
317
313
308
303
296
289
281
274
267
261
254
248
241
234
227
220
213
205
197
189
180
170
161
150
140
129
117
105
93
79
64
49
35
21
7
-7
-21
-35
-49
-62
-75
-88
-101
-115
-128
-141
-153
-163
-173
-183
-192
-201
-210
-219
-227
-235
-242
-248
-253
-259
-266
-273
-281
-289
-296
-303
-310
-317
-324
-330
-335
-340
-345
-350
-356
-361
-368
-373
-379
-384
-389
-393
-397
-401
-405
-409
-414
-418
-423
-428
-432
-436
-440
-442
-444
-445
-447
-449
-451
-452
-453
-453
-453
-453
-454
-456
-457
-458
-458
-458
-457
-456
-456
-455
-453
-451
-449
-447
-445
-444
-442
-440
-437
-434
-430
-426
-423
-419
-415
-411
-406
-402
-399
-396
-394
-392
-391
-391
-390
-390
-389
-389
-389
-389
-389
-388
-387
-384
-382
-380
-378
-377
-376
-374
-372
-371
-370
-370
-371
-371
-370
-367
-364
-361
-358
-356
-353
-349
-343
-338
-332
-326
-322
-318
-313
-308
-301
-294
-286
-280
-274
-269
-265
-261
-257
-252
-247
-241
-234
-228
-221
-214
-208
-202
-196
-191
-187
-183
-179
-175
-170
-166
-163
-161
-160
-159
-159
-159
-158
-156
-153
-149
-145
-141
-137
-132
-127
-120
-113
-107
-101
-96
-90
-85
-80
-76
-72
-69
-66
-63
-60
-57
-54
-52
-49
-47
-43
-38
-33
-28
-23
-19
-15
-11
-7
-4
-1
1
3
4
6
7
7
7
7
7
7
7
7
7
6
7
7
7
6
4
2
1
0
0
-1
-2
-4
-7
-11
-15
-18
-21
-24
-27
-28
-29
-28
-25
-22
-19
-16
-13
-10
-8
-6
-3
0
2
3
2
-1
-4
-8
-13
-18
-22
-27
-30
-32
-33
-32
-29
-26
-23
-21
-19
-16
-14
-10
-7
-4
-1
1
4
7
11
15
21
26
32
38
45
53
62
72
82
92
102
111
119
127
135
143
152
161
170
179
188
198
207
216
226
235
244
253
262
270
278
285
293
299
305
311
316
322
327
333
339
345
351
359
366
373
380
387
393
399
405
410
416
421
426
430
433
435
437
438
440
442
444
446
448
451
453
456
460
463
466
469
472
475
479
482
485
489
492
495
497
500
502
505
507
508
508
507
504
502
500
497
494
489
484
478
473
467
462
457
452
446
439
432
426
419
412
406
400
393
387
380
373
366
359
351
344
337
330
323
315
305
294
281
268
255
242
231
220
211
201
193
185
179
172
165
159
151
144
136
129
121
113
105
97
87
77
66
55
44
34
24
14
6
-3
-11
-19
-27
-35
-43
-51
-60
-69
-78
-87
-95
-102
-108
-113
-117
-121
-123
-125
-127
-128
-129
-130
-131
-132
-133
-134
-136
-138
-140
-143
-146
-150
-154
-159
-163
-167
-170
-174
-177
-181
-186
-190
-195
-199
-203
-208
-213
-219
-226
-231
-237
-241
-244
-247
-249
-251
-252
-252
-250
-248
-244
-239
-233
-226
-218
-210
-201
-193
-185
-178
-171
-166
-162
-159
-157
-157
-157
-158
-160
-162
-166
-171
-176
-182
-188
-194
-201
-207
-213
-219
-225
-230
-235
-238
-242
-244
-246
-247
-248
-249
-250
-250
-251
-251
-252
-253
-254
-255
-257
-259
-262
-265
-268
-270
-272
-274
-275
-277
-279
-281
-282
-282
-283
-283
-282
-280
-276
-273
-269
-265
-261
-258
-256
-254
-254
-255
-258
-262
-266
-269
-271
-273
-273
-273
-273
-273
-272
-269
-265
-262
-259
-257
-257
-258
-260
-261
-263
-264
-264
-263
-260
-256
-250
-243
-234
-224
-213
-203
-191
-180
-169
-158
-147
-136
-126
-116
-106
-96
-86
-76
-66
-57
-48
-40
-34
-28
-22
-15
-8
0
7
15
23
32
40
49
57
66
73
80
86
91
96
102
108
115
122
129
135
141
146
151
157
163
170
175
178
180
180
178
176
173
170
166
163
159
154
148
141
134
128
122
117
112
106
101
94
87
79
70
62
54
47
41
34
27
19
11
3
-4
-10
-15
-19
-23
-26
-29
-31
-34
-36
-38
-39
-39
-39
-38
-37
-36
-36
-36
-37
-37
-37
-36
-34
-32
-29
-26
-24
-25
-27
-33
-39
-45
-50
-54
-58
-63
-69
-73
-77
-78
-77
-75
-74
-73
-74
-74
-75
-76
-77
-77
-77
-77
-76
-76
-76
-76
-77
-78
-80
-82
-85
-87
-89
-90
-90
-90
-88
-87
-85
-82
-80
-78
-76
-74
-70
-65
-61
-56
-53
-50
-46
-42
-36
-29
-21
-14
-8
-2
4
9
14
20
25
31
37
43
48
52
54
57
60
65
70
76
83
90
97
104
111
119
126
133
141
149
156
162
167
171
174
176
177
177
175
173
171
169
167
164
162
161
160
159
158
156
155
153
150
148
145
142
138
133
127
120
112
104
97
90
83
77
71
64
58
50
42
34
27
22
19
17
15
12
8
5
2
0
-4
-7
-12
-17
-22
-29
-35
-42
-49
-55
-62
-68
-74
-80
-84
-89
-93
-97
-101
-105
-108
-110
-112
-113
-115
-117
-120
-122
-125
-128
-132
-135
-138
-141
-144
-146
-148
-150
-152
-153
-153
-152
-152
-151
-150
-149
-148
-146
-145
-144
-143
-143
-144
-143
-143
-142
-140
-139
-138
-136
-133
-130
-127
-123
-121
-119
-118
-117
-115
-112
-107
-103
-98
-93
-90
-86
-85
-84
-85
-87
-91
-94
-97
-101
-104
-107
-111
-115
-119
-123
-126
-130
-134
-139
-145
-151
-158
-165
-172
-178
-184
-190
-196
-202
-208
-215
-221
-227
-232
-236
-239
-242
-245
-248
-251
-254
-256
-259
-262
-264
-264
-265
-264
-263
-260
-257
-254
-250
-245
-241
-236
-231
-225
-217
-209
-201
-193
-184
-176
-169
-161
-153
-146
-140
-134
-129
-124
-119
-114
-110
-107
-104
-101
-98
-95
-91
-88
-86
-83
-80
-76
-71
-66
-60
-55
-50
-44
-39
-33
-26
-18
-9
2
13
25
38
51
64
78
90
102
112
120
128
136
143
150
155
161
166
171
177
184
190
197
203
208
213
218
223
229
235
242
249
257
265
273
282
291
300
309
318
327
335
342
349
354
360
365
370
374
377
379
381
381
380
379
376
373
369
366
362
360
358
357
356
354
353
352
350
350
350
350
350
350
349
347
344
340
336
330
324
317
311
305
299
294
288
282
275
267
259
250
241
230
218
206
193
180
166
152
137
122
107
93
78
64
50
36
22
9
-2
-12
-23
-34
-45
-56
-68
-80
-92
-105
-117
-129
-141
-153
-165
-176
-187
-198
-208
-217
-226
-234
-242
-248
-253
-258
-262
-266
-269
-272
-275
-277
-280
-283
-286
-290
-294
-298
-302
-306
-310
-314
-318
-321
-325
-328
-331
-333
-335
-336
-338
-338
-339
-339
-339
-340
-341
-342
-343
-343
-342
-340
-337
-334
-331
-327
-324
-319
-315
-311
-306
-301
-295
-289
-280
-271
-261
-250
-238
-226
-212
-197
-181
-165
-149
-134
-120
-107
-93
-78
-63
-47
-32
-17
-3
10
24
38
52
66
80
92
102
113
123
133
142
152
160
167
174
181
189
197
207
216
225
233
240
247
253
260
268
275
283
290
298
305
312
319
326
334
342
350
358
366
373
380
386
391
395
399
404
409
414
418
421
422
422
422
420
418
416
413
410
408
406
404
401
398
395
391
386
379
370
362
354
345
336
326
316
307
299
292
285
278
271
264
256
249
241
233
226
219
213
206
199
192
184
177
170
164
158
151
144
138
133
129
124
118
111
103
94
87
80
74
68
62
56
51
46
43
40
37
33
29
25
24
24
25
26
26
25
24
22
20
18
14
10
6
2
-1
-3
-6
-8
-10
-11
-13
-14
-15
-15
-14
-14
-14
-15
-15
-15
-13
-11
-7
-4
0
4
9
14
19
23
26
29
31
33
35
36
37
38
39
41
43
45
47
48
49
51
53
56
60
63
66
69
72
76
81
85
89
92
94
97
100
103
106
109
112
115
117
119
120
120
120
120
120
119
117
114
111
109
107
105
103
101
97
94
92
92
93
94
96
97
98
100
102
103
105
106
106
106
106
104
101
97
94
91
89
86
84
81
79
77
77
76
75
74
72
70
68
66
64
61
58
56
52
49
44
38
32
24
17
9
-1
-11
-22
-32
-42
-50
-57
-62
-67
-70
-71
-71
-70
-68
-67
-66
-65
-64
-64
-64
-65
-67
-69
-72
-75
-78
-82
-85
-88
-92
-95
-98
-101
-104
-107
-109
-111
-112
-112
-113
-113
-114
-115
-115
-114
-112
-109
-105
-101
-96
-90
-84
-78
-70
-62
-55
-48
-41
-36
-30
-24
-18
-13
-8
-4
0
4
7
9
12
14
16
18
20
22
25
28
32
36
39
42
45
47
50
53
56
58
60
61
62
61
61
60
60
61
62
62
63
62
62
63
64
66
68
71
72
75
77
80
83
85
85
84
84
83
83
83
84
85
86
88
90
92
95
97
100
103
105
107
110
112
115
118
121
124
126
128
131
134
137
141
144
146
147
148
148
147
146
143
140
135
131
125
119
113
106
100
93
87
82
78
74
70
67
64
62
60
58
57
55
53
52
51
50
49
50
50
51
52
53
54
55
55
55
53
52
51
50
50
49
47
45
41
39
36
33
30
26
23
20
17
14
11
7
3
-1
-5
-9
-14
-18
-22
-27
-31
-36
-42
-49
-56
-63
-69
-74
-79
-84
-89
-94
-98
-101
-103
-106
-108
-111
-113
-114
-114
-113
-112
-111
-109
-107
-105
-104
-103
-101
-99
-95
-90
-83
-77
-71
-66
-60
-55
-51
-46
-43
-40
-38
-38
-40
-43
-49
-55
-62
-69
-76
-84
-92
-100
-108
-115
-123
-132
-142
-150
-157
-162
-166
-169
-173
-178
-184
-189
-193
-196
-198
-200
-202
-205
-207
-209
-211
-213
-215
-218
-221
-222
-223
-223
-222
-221
-220
-218
-215
-211
-206
-200
-195
-190
-186
-182
-179
-175
-170
-165
-161
-156
-153
-149
-146
-142
-138
-135
-133
-131
-130
-128
-125
-122
-120
-119
-118
-118
-117
-116
-114
-111
-109
-106
-102
-98
-93
-87
-82
-79
-76
-73
-71
-67
-63
-59
-55
-52
-50
-48
-45
-43
-41
-38
-36
-35
-34
-33
-31
-29
-27
-25
-24
-23
-23
-23
-22
-21
-19
-17
-15
-12
-9
-5
-1
4
9
13
17
20
23
26
29
32
34
36
36
35
34
32
30
27
25
22
19
16
14
13
11
10
10
9
9
8
6
3
0
-3
-5
-7
-9
-11
-14
-18
-22
-27
-32
-37
-44
-52
-59
-67
-74
-81
-88
-96
-105
-115
-126
-136
-147
-157
-168
-177
-186
-194
-200
-206
-210
-214
-219
-222
-226
-229
-230
-232
-233
-234
-235
-237
-238
-239
-240
-241
-241
-242
-243
-244
-246
-248
-250
-253
-257
-260
-265
-269
-273
-277
-280
-282
-284
-287
-289
-292
-294
-295
-295
-295
-294
-293
-291
-288
-285
-281
-278
-275
-272
-269
-265
-260
-254
-248
-242
-237
-232
-227
-222
-215
-208
-201
-194
-188
-182
-177
-172
-167
-163
-158
-154
-150
-146
-141
-136
-131
-126
-122
-118
-115
-112
-108
-105
-102
-101
-100
-99
-97
-95
-94
-92
-91
-91
-90
-89
-88
-86
-86
-85
-86
-86
-87
-87
-86
-84
-81
-77
-73
-68
-61
-52
-43
-32
-21
-11
-2
6
12
19
26
34
41
47
52
56
60
64
69
74
78
82
86
90
94
98
103
107
110
113
115
116
118
121
123
124
123
119
115
111
107
103
97
90
82
74
66
59
52
45
37
28
20
13
7
1
-5
-12
-19
-25
-28
-29
-27
-24
-22
-20
-20
-20
-19
-18
-17
-18
-20
-25
-31
-36
-41
-44
-46
-48
-48
-47
-44
-40
-35
-32
-30
-29
-29
-30
-33
-38
-43
-48
-52
-56
-60
-64
-68
-73
-78
-83
-89
-95
-101
-108
-114
-121
-128
-135
-141
-146
-151
-155
-160
-165
-170
-176
-183
-191
-199
-208
-218
-227
-235
-243
-249
-254
-258
-260
-261
-261
-260
-258
-256
-253
-250
-246
-242
-239
-237
-238
-240
-243
-245
-246
-247
-248
-248
-249
-251
-252
-255
-257
-259
-260
-262
-265
-269
-275
-280
-283
-284
-283
-280
-275
-270
-264
-259
-253
-247
-242
-237
-233
-230
-228
-226
-225
-224
-224
-227
-230
-234
-237
-237
-237
-236
-234
-232
-228
-224
-219
-214
-208
-202
-195
-187
-180
-175
-170
-166
-161
-154
-147
-140
-133
-126
-119
-113
-107
-101
-94
-88
-82
-77
-72
-66
-59
-50
-40
-30
-19
-8
3
14
26
37
49
61
73
85
97
109
121
133
144
154
164
174
185
198
211
224
236
248
260
271
281
291
301
311
320
328
335
342
348
354
361
367
373
378
383
387
391
394
394
394
393
393
394
396
398
399
401
401
401
400
398
396
394
392
392
393
394
396
397
399
400
402
402
402
401
400
398
395
392
388
384
379
375
370
365
360
356
351
348
346
343
340
337
334
331
330
329
328
326
323
321
319
317
315
312
308
305
301
299
295
291
285
279
273
268
265
262
259
255
250
245
239
233
228
225
222
221
220
219
218
217
216
216
216
215
214
212
209
207
205
202
199
197
196
194
194
193
194
194
195
196
196
197
198
201
204
208
211
213
217
221
226
230
234
237
239
242
244
247
249
251
254
257
261
265
269
273
275
278
280
282
285
287
290
291
292
291
290
289
289
289
290
291
292
294
295
295
295
294
293
293
293
293
292
291
288
285
282
279
276
274
271
268
264
261
258
255
254
252
251
250
248
247
244
242
240
239
238
236
233
230
227
224
221
218
214
211
208
207
206
206
205
205
205
204
203
200
197
193
188
183
177
170
164
158
152
147
142
136
130
124
117
110
103
95
87
79
70
61
51
42
34
26
19
10
3
-4
-9
-14
-19
-25
-32
-38
-44
-48
-52
-56
-61
-66
-71
-75
-80
-85
-89
-93
-96
-99
-102
-106
-109
-112
-115
-118
-122
-126
-130
-134
-139
-145
-152
-159
-166
-172
-177
-182
-185
-189
-192
-195
-196
-196
-197
-197
-197
-196
-193
-190
-187
-185
-183
-180
-176
-172
-167
-162
-158
-153
-148
-143
-138
-134
-130
-126
-121
-117
-112
-108
-104
-101
-99
-96
-95
-93
-91
-90
-89
-88
-87
-86
-85
-84
-84
-83
-83
-83
-82
-81
-80
-79
-80
-82
-84
-86
-88
-88
-87
-86
-84
-82
-81
-79
-77
-74
-71
-68
-65
-62
-59
-55
-51
-46
-42
-39
-36
-34
-30
-26
-21
-15
-9
-3
2
7
13
18
24
30
37
43
49
56
62
68
74
80
84
87
89
90
91
92
94
97
99
101
101
101
101
101
101
101
100
98
96
94
92
90
89
89
88
87
87
86
86
86
86
86
86
83
80
76
72
69
66
63
60
58
57
55
53
52
51
49
49
48
48
47
45
43
40
37
33
29
23
17
11
6
0
-5
-11
-17
-23
-29
-34
-39
-43
-46
-50
-54
-59
-65
-72
-79
-86
-93
-99
-105
-110
-114
-117
-119
-120
-121
-122
-124
-126
-129
-132
-134
-136
-138
-140
-143
-147
-151
-156
-161
-165
-170
-175
-180
-186
-192
-198
-204
-210
-215
-220
-223
-226
-229
-232
-235
-238
-240
-241
-240
-240
-239
-239
-239
-241
-242
-244
-246
-248
-250
-251
-251
-251
-249
-247
-244
-240
-236
-232
-228
-224
-221
-218
-215
-214
-212
-209
-206
-202
-197
-193
-188
-184
-179
-173
-167
-161
-155
-151
-147
-142
-137
-132
-127
-123
-119
-115
-111
-107
-103
-100
-98
-96
-96
-95
-94
-93
-91
-89
-85
-81
-76
-71
-63
-54
-44
-34
-24
-14
-3
7
16
25
34
43
52
60
67
73
80
86
93
100
107
114
121
129
136
142
148
153
159
164
168
173
178
183
189
194
198
201
201
200
198
195
192
189
186
183
179
176
172
169
166
164
163
161
158
156
153
152
150
149
146
143
140
137
135
134
133
132
131
129
127
125
123
120
118
116
114
112
110
108
107
106
105
103
101
98
94
91
88
85
82
80
78
78
78
79
80
80
81
81
81
80
78
75
71
68
64
61
59
58
56
56
55
53
51
49
47
46
45
42
40
37
35
33
31
29
26
23
20
17
13
9
4
0
-4
-7
-11
-14
-17
-19
-20
-21
-22
-23
-24
-24
-24
-26
-28
-31
-34
-36
-36
-37
-36
-36
-36
-36
-37
-38
-39
-39
-39
-37
-36
-35
-34
-32
-30
-28
-27
-27
-27
-27
-27
-27
-28
-29
-29
-28
-27
-25
-25
-25
-25
-26
-26
-25
-25
-24
-24
-24
-25
-26
-29
-32
-35
-38
-40
-43
-45
-48
-50
-52
-54
-58
-62
-67
-71
-76
-80
-85
-89
-94
-98
-102
-107
-111
-116
-121
-125
-128
-129
-128
-128
-127
-128
-129
-130
-131
-132
-132
-133
-134
-136
-138
-141
-143
-145
-147
-150
-153
-157
-162
-168
-174
-180
-185
-189
-192
-193
-193
-192
-191
-189
-188
-187
-186
-185
-184
-183
-181
-178
-175
-172
-170
-167
-165
-163
-161
-160
-160
-161
-162
-162
-162
-161
-159
-158
-157
-156
-155
-152
-147
-143
-138
-134
-130
-126
-121
-116
-111
-106
-100
-95
-90
-85
-80
-75
-70
-65
-61
-58
-55
-52
-49
-45
-41
-38
-37
-36
-37
-38
-38
-40
-41
-43
-45
-46
-47
-47
-48
-49
-50
-51
-51
-51
-49
-47
-46
-45
-44
-44
-45
-45
-44
-43
-41
-40
-38
-36
-34
-32
-30
-28
-26
-23
-18
-13
-8
-4
-1
1
3
4
6
7
7
6
4
2
-1
-4
-8
-12
-15
-18
-20
-23
-25
-27
-30
-34
-38
-42
-46
-50
-54
-58
-62
-66
-69
-72
-73
-74
-75
-75
-75
-73
-71
-68
-66
-65
-65
-65
-65
-64
-62
-60
-58
-56
-54
-54
-53
-53
-54
-54
-54
-55
-56
-58
-60
-63
-67
-71
-75
-79
-83
-87
-91
-94
-96
-98
-100
-102
-104
-106
-107
-109
-111
-113
-114
-116
-119
-122
-127
-131
-134
-137
-139
-141
-143
-145
-146
-147
-147
-147
-147
-148
-149
-151
-152
-152
-151
-150
-150
-151
-153
-154
-155
-154
-153
-152
-149
-147
-144
-141
-138
-134
-129
-124
-119
-113
-108
-105
-101
-99
-97
-94
-92
-90
-87
-85
-83
-80
-77
-73
-70
-66
-62
-58
-53
-47
-40
-33
-26
-19
-13
-7
-1
6
12
18
23
29
34
39
44
48
53
56
60
64
69
74
79
84
90
94
99
105
110
115
119
124
129
134
140
146
152
159
165
171
177
183
187
191
194
197
199
201
203
204
205
204
203
201
199
196
193
192
190
189
188
188
188
189
191
193
194
196
198
199
200
200
200
201
203
206
210
214
218
222
226
229
233
237
240
242
244
246
248
250
251
253
255
256
256
256
255
255
254
252
250
247
243
239
236
234
231
229
226
223
219
216
212
209
205
202
198
194
190
187
184
181
179
176
173
171
170
170
171
173
175
176
178
181
184
189
193
197
201
205
208
212
216
220
225
229
233
237
241
245
249
254
259
263
268
272
275
278
280
282
284
286
289
292
296
301
305
308
311
313
316
319
321
323
324
324
324
325
326
326
327
327
327
328
328
327
326
324
321
318
315
311
307
303
299
294
290
285
281
276
271
266
261
255
249
243
238
232
225
218
211
205
198
191
183
174
164
154
143
133
122
110
99
89
79
69
60
51
41
31
22
13
4
-5
-14
-25
-37
-49
-63
-76
-89
-103
-117
-132
-149
-166
-183
-200
-216
-232
-247
-262
-275
-287
-299
-309
-320
-331
-342
-352
-363
-373
-383
-393
-403
-413
-424
-435
-447
-458
-468
-478
-487
-495
-502
-508
-515
-522
-529
-536
-543
-550
-557
-564
-570
-577
-583
-589
-594
-600
-606
-611
-615
-617
-618
-619
-618
-617
-615
-613
-611
-608
-604
-601
-597
-594
-590
-586
-583
-578
-574
-570
-567
-564
-560
-557
-552
-548
-544
-540
-537
-534
-531
-529
-526
-524
-522
-520
-517
-516
-514
-511
-508
-505
-501
-496
-490
-484
-479
-473
-467
-460
-451
-443
-435
-428
-422
-416
-410
-403
-397
-391
-385
-380
-376
-372
-369
-365
-361
-357
-354
-350
-347
-345
-343
-342
-340
-339
-338
-338
-338
-338
-336
-335
-333
-331
-328
-326
-324
-322
-320
-319
-319
-319
-320
-321
-321
-321
-321
-320
-319
-317
-315
-312
-309
-305
-300
-294
-287
-280
-274
-267
-261
-255
-249
-244
-238
-232
-227
-222
-217
-212
-208
-204
-201
-197
-194
-191
-189
-187
-186
-185
-185
-184
-184
-183
-182
-181
-180
-179
-176
-173
-169
-164
-159
-153
-146
-138
-129
-121
-113
-105
-97
-89
-81
-72
-64
-56
-47
-39
-31
-22
-13
-4
5
14
22
29
36
45
53
62
71
79
87
95
104
113
122
130
137
145
152
160
168
176
184
192
200
207
214
222
229
237
245
254
263
272
280
288
296
303
311
318
324
330
334
339
344
349
353
358
362
366
371
375
379
383
386
389
390
391
391
391
391
392
392
393
392
391
389
386
382
378
374
370
366
361
356
352
347
342
337
332
327
323
318
315
311
308
304
300
296
291
287
282
278
273
269
265
261
257
253
250
248
245
243
241
240
238
238
237
238
240
242
244
246
247
248
249
249
249
250
250
249
249
247
245
242
239
236
234
231
228
226
222
219
216
213
210
208
206
203
201
197
194
192
191
189
188
186
183
180
177
174
172
171
169
169
168
168
167
167
167
166
165
164
163
162
161
161
160
159
159
158
157
156
155
155
154
154
152
150
147
144
140
137
134
131
127
124
121
117
113
109
104
99
95
91
88
85
81
78
75
71
66
61
55
49
44
39
34
29
24
19
14
10
5
1
-3
-7
-11
-15
-20
-25
-31
-36
-40
-43
-47
-50
-54
-58
-62
-66
-70
-73
-76
-79
-83
-86
-89
-92
-94
-96
-98
-99
-101
-103
-104
-106
-107
-108
-108
-109
-110
-111
-112
-112
-113
-113
-113
-113
-114
-114
-115
-116
-117
-118
-119
-118
-118
-117
-116
-115
-114
-114
-113
-113
-112
-112
-111
-110
-109
-108
-105
-102
-98
-95
-91
-87
-83
-79
-76
-75
-74
-72
-70
-66
-61
-58
-55
-53
-50
-47
-42
-38
-35
-33
-31
-29
-26
-24
-22
-20
-19
-18
-16
-14
-12
-10
-8
-7
-7
-9
-11
-13
-15
-17
-19
-21
-24
-28
-31
-34
-37
-40
-41
-42
-42
-42
-41
-41
-40
-40
-39
-38
-36
-33
-30
-27
-25
-22
-19
-15
-12
-8
-4
0
5
9
12
16
19
23
27
31
36
40
46
52
57
62
66
69
71
72
73
73
73
72
71
69
65
61
56
52
48
45
42
39
37
36
35
35
35
36
37
38
40
41
41
42
43
43
44
45
45
45
44
43
41
39
37
34
32
28
24
20
17
14
12
9
5
1
-3
-7
-11
-15
-19
-23
-27
-31
-35
-38
-42
-45
-50
-55
-61
-67
-72
-76
-80
-83
-86
-88
-91
-94
-98
-102
-107
-111
-114
-117
-121
-125
-130
-136
-141
-147
-152
-157
-161
-165
-168
-171
-174
-176
-179
-182
-184
-186
-187
-187
-187
-187
-189
-191
-193
-194
-196
-196
-195
-194
-193
-191
-188
-186
-183
-181
-179
-178
-177
-175
-172
-168
-165
-161
-159
-158
-157
-156
-155
-154
-153
-152
-151
-150
-149
-147
-144
-141
-138
-134
-132
-129
-126
-123
-120
-118
-116
-114
-112
-110
-108
-106
-105
-105
-105
-106
-107
-106
-105
-103
-100
-98
-96
-94
-92
-89
-86
-83
-81
-79
-77
-75
-74
-73
-72
-72
-70
-69
-66
-64
-62
-59
-56
-52
-47
-43
-39
-34
-30
-25
-19
-14
-8
-2
4
10
15
19
23
26
30
32
35
37
38
39
41
42
44
47
50
54
57
60
64
67
71
74
75
75
74
73
72
71
71
69
67
65
62
59
55
51
48
46
45
46
46
46
46
45
45
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
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
26
26
26
26
26
26
25
25
25
25
25
25
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
24
24
24
24
24
23
23
23
23
23
23
23
23
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
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
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
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
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
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
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
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
