5
3988
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-4
-4
-4
-4
-5
-5
-5
-4
-4
-4
-3
-2
-2
-2
-1
-1
-1
-2
-2
-3
-3
-4
-4
-5
-5
-5
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-5
-4
-4
-3
-2
-1
0
0
1
1
1
0
0
-1
-2
-3
-3
-4
-4
-3
-3
-2
-2
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
-1
-1
-2
-3
-4
-4
-5
-5
-4
-4
-3
-2
-1
0
1
1
1
0
-1
-2
-2
-3
-4
-5
-5
-5
-5
-4
-4
-3
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-4
-4
-4
-5
-5
-5
-5
-4
-4
-3
-2
-1
0
1
1
0
-1
-1
-2
-3
-4
-4
-5
-5
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-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
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
1
1
1
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
2
2
2
2
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
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
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-1
-1
0
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
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
1
0
0
0
0
-1
-1
-1
-1
-1
-1
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
-1
-1
-1
-1
-1
-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
-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
-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
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-3
-3
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
3
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
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
3
3
3
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-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
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-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
-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
-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
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
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
2
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
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
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
7
7
7
7
8
8
8
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
7
7
7
7
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
8
8
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
12
12
13
13
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
12
12
12
12
12
12
12
12
12
11
11
11
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
10
10
10
11
11
11
11
11
11
11
12
12
12
13
13
14
14
14
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
16
16
16
16
16
16
17
17
17
18
18
18
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
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
18
18
18
18
18
18
18
17
17
17
17
18
18
18
18
17
17
17
17
17
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
21
22
22
22
22
22
22
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
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
18
18
18
18
18
18
18
18
18
17
17
17
17
16
16
16
16
15
15
15
15
15
14
14
14
14
14
14
14
14
15
15
15
15
15
15
16
16
16
16
16
16
16
16
17
17
17
18
18
19
19
19
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
20
20
20
21
21
21
22
22
22
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
23
23
23
23
22
22
21
21
20
20
20
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
18
18
18
19
19
19
20
20
20
20
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
21
21
21
21
20
20
20
20
20
20
20
20
20
21
21
21
21
22
22
22
22
22
22
23
23
23
23
23
24
24
24
24
24
23
23
23
23
23
23
23
23
22
22
22
21
21
21
20
20
19
19
18
18
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
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
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
17
17
17
16
16
16
15
15
15
14
14
13
13
13
12
12
12
12
12
12
13
13
13
13
13
13
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
13
13
12
12
11
11
10
10
9
9
9
8
8
7
7
6
6
5
5
4
4
3
3
2
1
1
0
-1
-2
-2
-3
-4
-5
-6
-7
-9
-10
-11
-12
-14
-15
-17
-19
-21
-23
-25
-28
-31
-33
-36
-40
-43
-46
-50
-54
-58
-62
-67
-71
-76
-81
-86
-92
-98
-104
-110
-116
-123
-129
-136
-143
-151
-158
-166
-174
-183
-191
-200
-210
-220
-230
-240
-251
-261
-273
-284
-295
-307
-319
-331
-344
-356
-369
-382
-396
-409
-422
-436
-450
-464
-478
-492
-506
-521
-535
-550
-565
-580
-595
-609
-624
-638
-653
-667
-681
-695
-709
-722
-736
-749
-761
-773
-785
-796
-806
-817
-827
-836
-846
-855
-864
-873
-881
-889
-896
-903
-908
-913
-916
-919
-921
-922
-922
-920
-919
-916
-912
-908
-903
-897
-891
-884
-877
-869
-860
-851
-840
-830
-818
-806
-793
-780
-765
-750
-735
-719
-702
-685
-667
-649
-629
-609
-588
-567
-544
-521
-498
-474
-449
-424
-400
-374
-349
-323
-296
-269
-241
-212
-182
-152
-120
-89
-56
-24
8
40
72
103
134
165
194
224
253
282
310
338
366
394
422
451
479
508
538
568
598
628
659
689
719
748
777
805
832
858
882
905
927
947
966
983
999
1014
1029
1042
1054
1066
1076
1085
1092
1097
1099
1099
1097
1092
1085
1075
1064
1051
1036
1020
1004
987
969
951
932
912
892
872
851
831
809
788
766
743
720
696
671
645
619
592
565
537
510
482
454
427
401
375
350
325
301
278
255
232
208
185
160
135
109
83
56
29
3
-22
-45
-66
-85
-101
-116
-128
-138
-147
-153
-159
-162
-164
-165
-164
-161
-157
-151
-143
-134
-123
-111
-98
-84
-68
-52
-34
-16
4
23
44
65
88
111
134
159
185
211
238
265
293
321
349
377
405
433
461
490
519
549
580
610
642
674
706
740
773
808
842
877
912
948
983
1016
1051
1084
1116
1147
1177
1206
1234
1260
1285
1308
1330
1350
1367
1382
1395
1404
1411
1415
1417
1417
1416
1413
1410
1406
1402
1397
1392
1386
1380
1372
1362
1350
1337
1321
1303
1283
1261
1238
1214
1190
1165
1140
1115
1090
1063
1035
1006
973
938
900
859
814
767
717
665
610
554
497
438
379
319
259
200
141
83
26
-30
-85
-139
-192
-245
-298
-350
-403
-456
-509
-562
-616
-670
-725
-780
-837
-895
-955
-1016
-1080
-1145
-1211
-1278
-1346
-1414
-1482
-1548
-1612
-1674
-1732
-1786
-1837
-1883
-1925
-1962
-1996
-2027
-2054
-2080
-2103
-2126
-2147
-2167
-2186
-2205
-2221
-2237
-2250
-2261
-2270
-2277
-2282
-2284
-2284
-2282
-2277
-2270
-2259
-2246
-2230
-2211
-2189
-2163
-2134
-2102
-2068
-2029
-1989
-1946
-1900
-1852
-1801
-1749
-1694
-1637
-1578
-1518
-1456
-1393
-1329
-1265
-1201
-1136
-1073
-1010
-948
-888
-829
-771
-714
-658
-604
-550
-497
-445
-395
-346
-298
-252
-208
-166
-126
-87
-51
-17
16
46
75
101
125
148
170
190
210
230
249
269
289
309
329
349
368
385
401
414
426
434
440
442
442
439
434
426
416
404
390
374
356
336
315
290
264
234
202
169
133
96
57
19
-20
-60
-99
-139
-179
-221
-264
-309
-356
-404
-454
-506
-558
-610
-663
-714
-765
-814
-863
-909
-955
-999
-1042
-1084
-1125
-1165
-1204
-1243
-1281
-1318
-1354
-1388
-1421
-1453
-1483
-1510
-1535
-1557
-1576
-1593
-1607
-1618
-1626
-1632
-1635
-1636
-1633
-1628
-1621
-1610
-1597
-1581
-1563
-1542
-1520
-1495
-1469
-1441
-1413
-1384
-1354
-1324
-1294
-1263
-1232
-1201
-1168
-1134
-1097
-1059
-1016
-973
-926
-875
-822
-766
-709
-649
-588
-525
-462
-398
-332
-266
-198
-129
-58
14
88
164
242
322
403
487
572
658
745
834
922
1010
1099
1187
1273
1359
1443
1526
1606
1685
1762
1837
1911
1983
2053
2123
2191
2258
2324
2388
2451
2512
2570
2626
2679
2729
2776
2819
2859
2895
2928
2957
2982
3003
3020
3032
3039
3040
3036
3026
3010
2987
2958
2924
2884
2839
2789
2736
2680
2620
2559
2495
2429
2362
2293
2223
2151
2077
2001
1924
1844
1761
1676
1588
1497
1402
1303
1201
1096
989
879
767
655
542
429
317
204
91
-21
-134
-247
-360
-474
-587
-700
-812
-922
-1029
-1134
-1236
-1335
-1430
-1521
-1608
-1691
-1770
-1846
-1917
-1986
-2051
-2113
-2173
-2229
-2283
-2334
-2381
-2423
-2461
-2494
-2520
-2540
-2555
-2563
-2566
-2563
-2557
-2547
-2535
-2520
-2503
-2484
-2463
-2439
-2413
-2384
-2352
-2316
-2276
-2232
-2185
-2133
-2076
-2016
-1952
-1885
-1814
-1740
-1665
-1588
-1509
-1429
-1348
-1266
-1184
-1100
-1014
-929
-841
-754
-666
-578
-491
-406
-323
-242
-163
-86
-12
60
130
199
267
334
400
465
529
592
655
716
775
834
890
944
997
1046
1094
1138
1180
1219
1256
1290
1322
1351
1378
1402
1424
1444
1461
1476
1489
1500
1509
1518
1525
1532
1538
1543
1548
1551
1553
1552
1550
1545
1538
1528
1515
1500
1482
1462
1439
1413
1384
1353
1318
1281
1241
1198
1153
1107
1059
1008
957
904
849
792
733
673
611
548
484
420
357
295
235
177
120
65
13
-38
-86
-133
-177
-219
-257
-294
-327
-358
-386
-411
-435
-457
-477
-495
-512
-526
-539
-549
-557
-562
-565
-565
-562
-558
-552
-544
-534
-524
-512
-498
-484
-469
-452
-434
-415
-396
-374
-352
-328
-303
-276
-248
-218
-187
-155
-122
-88
-54
-19
15
49
82
115
148
181
215
248
282
316
351
386
421
456
491
526
560
594
628
662
696
729
763
797
831
865
900
935
971
1006
1042
1077
1113
1148
1182
1216
1250
1282
1314
1344
1373
1401
1428
1453
1475
1495
1513
1527
1538
1546
1550
1551
1548
1541
1531
1518
1501
1482
1461
1438
1413
1387
1360
1333
1305
1276
1248
1218
1189
1158
1126
1093
1059
1024
987
948
907
865
820
772
723
670
615
558
499
438
375
311
246
180
115
49
-17
-83
-149
-216
-282
-348
-415
-481
-547
-613
-679
-744
-808
-870
-931
-990
-1048
-1103
-1156
-1206
-1253
-1298
-1340
-1380
-1417
-1451
-1482
-1511
-1538
-1562
-1585
-1605
-1623
-1640
-1654
-1665
-1675
-1681
-1685
-1687
-1686
-1683
-1678
-1671
-1663
-1654
-1644
-1634
-1623
-1611
-1599
-1585
-1570
-1553
-1534
-1512
-1489
-1463
-1436
-1408
-1378
-1348
-1318
-1288
-1258
-1229
-1200
-1172
-1145
-1118
-1091
-1064
-1037
-1010
-984
-957
-930
-903
-876
-848
-821
-793
-765
-737
-709
-681
-652
-624
-595
-567
-538
-510
-483
-456
-430
-404
-379
-354
-329
-306
-282
-259
-236
-214
-193
-172
-153
-136
-119
-104
-90
-76
-64
-52
-40
-28
-16
-4
9
22
36
50
65
81
97
113
131
148
167
186
205
225
246
267
289
311
334
357
381
404
428
451
473
495
517
537
557
577
595
613
631
647
663
678
692
705
718
732
745
759
773
789
804
820
836
852
867
880
892
902
910
915
920
922
923
923
922
920
918
914
910
905
900
894
887
879
870
860
850
840
828
817
805
793
782
770
758
747
734
722
708
694
678
661
643
623
603
581
559
537
514
491
470
449
428
410
392
376
361
347
334
321
309
297
284
272
258
245
230
216
201
186
170
154
138
122
105
89
74
58
44
31
18
7
-3
-12
-20
-26
-33
-38
-43
-48
-53
-58
-62
-66
-69
-72
-74
-74
-72
-68
-62
-53
-42
-29
-14
3
21
40
60
81
102
123
145
168
191
214
239
264
289
315
341
367
393
418
443
467
491
514
536
557
576
595
612
627
639
650
658
664
667
668
666
663
656
648
637
625
611
595
576
556
533
507
479
448
414
377
337
296
253
208
162
116
69
23
-24
-71
-118
-165
-212
-260
-307
-355
-402
-450
-497
-544
-591
-638
-685
-730
-775
-819
-861
-901
-939
-975
-1006
-1037
-1064
-1088
-1109
-1127
-1142
-1154
-1163
-1169
-1171
-1171
-1168
-1161
-1153
-1141
-1128
-1113
-1097
-1079
-1059
-1039
-1016
-994
-969
-942
-914
-885
-854
-821
-788
-753
-718
-682
-646
-609
-572
-534
-496
-458
-421
-383
-345
-306
-267
-227
-187
-144
-100
-54
-6
45
98
153
210
269
329
390
451
512
572
632
692
750
808
864
920
974
1026
1077
1125
1170
1213
1253
1291
1326
1359
1390
1419
1446
1472
1497
1521
1544
1565
1586
1605
1623
1639
1655
1669
1682
1693
1703
1711
1718
1723
1726
1727
1726
1724
1720
1715
1708
1700
1690
1679
1665
1650
1633
1614
1593
1572
1549
1525
1501
1477
1452
1426
1400
1372
1344
1313
1281
1248
1213
1176
1139
1100
1062
1022
983
944
906
868
831
795
760
725
692
660
627
594
561
527
491
454
416
376
335
294
252
210
169
127
86
46
6
-33
-72
-111
-148
-186
-223
-259
-295
-330
-364
-398
-431
-463
-494
-523
-551
-577
-601
-623
-644
-662
-678
-693
-706
-718
-728
-737
-743
-748
-750
-751
-749
-745
-738
-731
-721
-710
-697
-684
-669
-653
-637
-619
-602
-584
-567
-551
-536
-522
-510
-499
-491
-483
-477
-471
-466
-462
-458
-454
-450
-447
-443
-440
-438
-435
-433
-431
-430
-428
-426
-423
-421
-418
-415
-412
-409
-406
-402
-399
-395
-390
-385
-377
-368
-358
-345
-330
-314
-297
-278
-260
-241
-224
-207
-192
-178
-165
-155
-145
-137
-130
-123
-117
-112
-105
-98
-90
-81
-71
-59
-45
-31
-14
3
21
40
59
79
100
120
139
159
177
194
209
223
234
244
252
259
265
270
275
279
284
289
294
299
303
308
311
314
315
315
313
310
305
299
291
282
273
262
253
243
234
227
220
215
211
207
205
203
200
197
193
188
182
174
164
153
139
124
106
87
66
43
19
-7
-34
-63
-93
-124
-157
-190
-225
-261
-298
-335
-373
-410
-447
-483
-518
-551
-583
-614
-643
-670
-696
-720
-742
-761
-779
-794
-806
-816
-823
-829
-832
-834
-834
-834
-833
-832
-831
-830
-828
-828
-827
-828
-829
-830
-832
-835
-838
-840
-842
-844
-843
-841
-837
-832
-824
-814
-803
-790
-777
-763
-749
-735
-720
-705
-690
-674
-659
-643
-626
-610
-593
-577
-561
-545
-529
-515
-500
-486
-473
-460
-447
-434
-421
-408
-395
-382
-369
-356
-343
-329
-315
-300
-284
-268
-250
-232
-212
-192
-171
-151
-130
-109
-89
-70
-51
-34
-16
0
16
31
46
61
75
89
103
116
128
140
152
163
174
184
194
203
211
218
224
228
232
235
236
235
234
231
227
222
215
207
198
187
175
163
149
136
122
109
96
84
72
60
49
38
26
15
3
-9
-22
-34
-45
-57
-67
-77
-85
-93
-101
-107
-114
-120
-127
-133
-139
-145
-151
-156
-161
-165
-170
-174
-178
-183
-188
-194
-201
-209
-217
-227
-237
-247
-258
-269
-281
-293
-306
-318
-331
-344
-357
-369
-382
-394
-407
-419
-431
-442
-454
-467
-479
-492
-506
-520
-535
-550
-567
-584
-601
-620
-639
-658
-677
-697
-716
-735
-753
-771
-788
-805
-821
-836
-852
-866
-880
-894
-907
-919
-931
-943
-953
-964
-973
-982
-990
-998
-1004
-1010
-1014
-1018
-1020
-1020
-1020
-1016
-1014
-1008
-1002
-997
-990
-983
-976
-968
-960
-952
-943
-935
-926
-917
-908
-900
-892
-884
-877
-871
-864
-859
-853
-848
-842
-836
-830
-823
-815
-806
-796
-783
-769
-752
-733
-711
-686
-658
-628
-595
-559
-522
-482
-440
-397
-353
-308
-261
-214
-166
-118
-69
-20
30
79
129
178
227
276
324
371
417
462
505
548
589
629
667
704
739
773
804
834
860
885
906
926
942
957
970
983
994
1004
1014
1026
1036
1048
1059
1070
1081
1091
1102
1112
1122
1131
1140
1148
1156
1163
1171
1178
1184
1190
1195
1200
1203
1206
1207
1207
1205
1202
1197
1190
1181
1171
1159
1146
1131
1115
1097
1078
1057
1034
1010
983
955
926
895
863
830
797
763
728
693
658
622
586
550
514
478
442
408
373
340
308
278
248
220
194
170
148
128
111
96
84
73
66
60
55
52
50
48
47
46
46
46
47
48
51
54
59
64
70
77
84
91
97
102
106
109
110
109
106
102
97
90
83
75
67
58
49
40
30
20
11
1
-7
-15
-22
-28
-33
-36
-38
-40
-41
-41
-42
-42
-43
-44
-46
-48
-51
-54
-58
-63
-69
-76
-84
-94
-106
-120
-136
-155
-176
-200
-228
-258
-291
-328
-368
-410
-456
-504
-554
-607
-660
-715
-771
-827
-883
-939
-995
-1050
-1105
-1158
-1210
-1261
-1310
-1357
-1402
-1444
-1485
-1523
-1558
-1591
-1621
-1649
-1674
-1696
-1716
-1734
-1749
-1763
-1774
-1785
-1793
-1800
-1806
-1811
-1814
-1815
-1815
-1813
-1809
-1803
-1795
-1784
-1770
-1754
-1735
-1713
-1689
-1662
-1632
-1600
-1566
-1530
-1492
-1453
-1413
-1370
-1327
-1282
-1235
-1186
-1135
-1083
-1028
-971
-911
-850
-787
-723
-657
-590
-521
-451
-380
-308
-234
-159
-83
-5
74
154
235
317
398
480
561
641
720
797
873
947
1018
1089
1156
1220
1281
1339
1393
1444
1490
1533
1572
1608
1640
1669
1695
1719
1740
1758
1774
1788
1799
1809
1816
1820
1823
1823
1821
1816
1809
1799
1786
1771
1753
1731
1707
1680
1650
1617
1582
1544
1504
1462
1418
1371
1323
1273
1221
1167
1112
1055
997
938
878
817
755
692
630
567
504
441
378
315
252
189
126
64
3
-57
-116
-174
-230
-283
-335
-384
-431
-475
-516
-555
-591
-624
-655
-683
-709
-732
-754
-773
-790
-806
-819
-831
-841
-848
-853
-856
-857
-854
-849
-841
-830
-816
-799
-780
-757
-731
-702
-669
-634
-595
-552
-506
-456
-403
-347
-288
-227
-163
-97
-30
38
106
174
241
307
371
434
495
553
610
665
717
768
817
863
907
948
988
1025
1061
1094
1125
1156
1184
1212
1237
1261
1283
1303
1320
1334
1345
1352
1356
1356
1354
1349
1342
1332
1321
1309
1295
1279
1262
1243
1223
1200
1175
1149
1120
1088
1055
1018
979
937
892
843
791
735
676
614
550
483
414
343
271
198
124
49
-26
-101
-176
-251
-324
-397
-467
-536
-602
-666
-727
-785
-840
-893
-943
-990
-1035
-1077
-1116
-1152
-1186
-1216
-1244
-1269
-1291
-1310
-1326
-1338
-1347
-1352
-1354
-1353
-1348
-1341
-1332
-1320
-1307
-1292
-1275
-1257
-1238
-1217
-1194
-1170
-1144
-1117
-1089
-1060
-1030
-999
-968
-937
-905
-873
-841
-808
-775
-741
-706
-670
-633
-596
-557
-516
-474
-431
-387
-342
-296
-249
-203
-156
-110
-65
-21
23
66
107
148
188
227
266
304
342
379
416
453
489
524
560
595
630
664
699
733
767
800
833
866
897
928
958
987
1014
1041
1066
1090
1113
1135
1155
1173
1191
1206
1219
1231
1240
1248
1253
1257
1258
1258
1256
1252
1247
1240
1232
1223
1213
1202
1190
1177
1163
1150
1136
1122
1107
1093
1079
1065
1051
1037
1022
1010
996
983
970
957
945
934
922
911
901
891
881
871
861
851
840
830
819
807
796
784
772
760
747
735
723
711
699
687
677
666
656
647
639
631
623
617
610
604
597
591
585
578
571
564
557
549
541
532
523
513
503
493
481
470
458
446
434
422
410
398
387
375
363
351
338
325
311
296
281
264
246
227
207
185
163
138
112
84
55
23
-11
-47
-85
-125
-167
-211
-256
-302
-349
-398
-447
-496
-546
-596
-647
-697
-748
-798
-848
-898
-948
-997
-1046
-1094
-1141
-1188
-1234
-1279
-1323
-1367
-1410
-1452
-1493
-1535
-1575
-1615
-1654
-1692
-1728
-1764
-1797
-1828
-1857
-1884
-1908
-1930
-1949
-1964
-1977
-1987
-1994
-1997
-1997
-1993
-1985
-1974
-1958
-1939
-1915
-1888
-1857
-1822
-1784
-1742
-1697
-1650
-1599
-1545
-1490
-1431
-1371
-1308
-1243
-1176
-1107
-1036
-963
-888
-811
-733
-654
-574
-493
-412
-330
-249
-168
-89
-10
66
140
212
281
348
411
472
529
585
638
689
738
786
832
877
921
963
1004
1043
1080
1116
1150
1182
1212
1241
1268
1292
1315
1336
1354
1369
1383
1393
1402
1408
1411
1412
1411
1407
1401
1393
1382
1369
1353
1335
1315
1293
1268
1242
1213
1182
1149
1114
1077
1037
995
950
903
853
800
745
688
628
566
502
435
367
297
225
152
78
3
-72
-147
-221
-295
-369
-441
-513
-583
-651
-719
-784
-848
-911
-971
-1031
-1089
-1145
-1201
-1255
-1308
-1360
-1411
-1460
-1508
-1553
-1597
-1638
-1677
-1714
-1748
-1779
-1807
-1833
-1856
-1876
-1894
-1909
-1922
-1932
-1940
-1946
-1951
-1954
-1955
-1954
-1952
-1949
-1944
-1937
-1929
-1920
-1909
-1896
-1883
-1867
-1851
-1833
-1814
-1794
-1772
-1749
-1725
-1699
-1672
-1643
-1613
-1580
-1546
-1509
-1470
-1428
-1384
-1338
-1289
-1239
-1188
-1135
-1081
-1026
-971
-915
-859
-802
-746
-688
-630
-572
-514
-455
-396
-336
-276
-216
-156
-95
-35
26
88
149
210
271
332
393
452
511
569
626
681
735
788
840
890
939
987
1034
1079
1122
1164
1205
1243
1280
1315
1348
1379
1409
1436
1462
1486
1507
1526
1543
1558
1570
1580
1588
1594
1599
1602
1603
1604
1603
1601
1598
1594
1589
1582
1574
1565
1554
1542
1529
1515
1499
1482
1463
1443
1420
1395
1367
1337
1304
1269
1232
1193
1152
1109
1065
1020
975
928
881
834
786
737
689
640
590
540
490
439
387
336
285
233
182
132
82
33
-15
-62
-108
-153
-197
-240
-282
-322
-361
-398
-433
-467
-498
-529
-558
-587
-614
-641
-668
-694
-720
-745
-769
-792
-814
-834
-853
-870
-886
-900
-913
-924
-934
-943
-950
-956
-960
-964
-966
-966
-966
-964
-960
-955
-948
-939
-928
-915
-900
-883
-863
-842
-818
-793
-766
-737
-707
-676
-643
-611
-577
-544
-511
-477
-445
-413
-381
-351
-320
-291
-262
-234
-206
-180
-154
-130
-106
-84
-63
-44
-26
-10
5
18
30
40
49
57
63
69
74
78
82
86
90
94
98
101
105
108
111
112
113
113
111
109
105
101
95
89
82
74
65
55
45
33
21
8
-6
-21
-36
-51
-66
-82
-97
-112
-128
-142
-157
-171
-186
-200
-213
-227
-240
-252
-263
-273
-282
-290
-295
-299
-302
-302
-301
-298
-293
-287
-280
-272
-263
-254
-245
-236
-226
-217
-208
-199
-190
-182
-174
-165
-157
-149
-140
-132
-123
-115
-107
-100
-93
-86
-80
-75
-70
-66
-62
-60
-57
-56
-54
-54
-54
-54
-56
-58
-60
-64
-69
-74
-80
-88
-96
-106
-117
-130
-144
-159
-176
-194
-214
-235
-257
-281
-306
-333
-360
-389
-418
-449
-479
-511
-542
-573
-604
-634
-663
-691
-718
-744
-768
-792
-814
-834
-854
-871
-887
-902
-914
-925
-933
-938
-942
-942
-940
-935
-928
-917
-904
-887
-868
-846
-821
-794
-763
-730
-694
-656
-616
-574
-530
-484
-437
-389
-340
-289
-239
-188
-137
-85
-34
17
68
119
168
218
266
314
361
406
450
493
534
574
612
648
683
716
747
777
806
833
859
883
906
927
946
963
978
990
1000
1008
1014
1016
1016
1014
1008
1002
993
982
969
954
938
920
900
878
855
831
804
776
746
714
681
646
609
571
531
490
447
403
357
311
263
214
164
114
62
10
-43
-96
-150
-203
-257
-310
-362
-414
-465
-514
-563
-612
-659
-705
-749
-793
-836
-876
-915
-952
-988
-1020
-1051
-1079
-1105
-1128
-1149
-1166
-1182
-1194
-1203
-1209
-1211
-1211
-1206
-1199
-1188
-1173
-1155
-1134
-1110
-1083
-1053
-1020
-984
-946
-905
-862
-817
-769
-720
-669
-617
-564
-510
-454
-398
-340
-283
-224
-166
-107
-48
11
70
128
186
244
301
356
411
464
516
565
613
659
702
743
781
818
853
885
916
946
974
1002
1027
1052
1076
1099
1121
1142
1162
1181
1199
1216
1232
1246
1258
1268
1277
1284
1288
1291
1291
1290
1287
1282
1275
1266
1256
1244
1231
1217
1201
1183
1165
1145
1124
1102
1079
1054
1028
1000
972
943
913
884
854
825
797
769
743
718
695
673
653
634
617
601
588
575
564
555
547
540
535
531
528
526
526
528
531
536
543
551
561
572
584
598
611
625
638
651
663
674
684
693
700
706
711
715
718
720
721
723
724
725
727
728
730
732
734
737
740
743
747
752
757
763
770
778
788
798
810
824
839
856
874
895
916
940
965
991
1018
1046
1074
1103
1132
1162
1192
1222
1252
1283
1313
1343
1372
1401
1429
1456
1482
1506
1528
1548
1566
1580
1592
1601
1607
1609
1608
1603
1595
1583
1567
1548
1526
1500
1471
1439
1404
1367
1328
1287
1245
1202
1159
1114
1069
1024
978
930
882
832
780
727
671
613
552
490
425
359
291
222
153
83
14
-55
-123
-191
-257
-321
-385
-447
-507
-567
-625
-681
-736
-790
-842
-893
-943
-991
-1038
-1083
-1127
-1169
-1210
-1249
-1286
-1320
-1352
-1380
-1406
-1428
-1446
-1461
-1472
-1479
-1483
-1484
-1481
-1475
-1466
-1454
-1440
-1422
-1402
-1380
-1355
-1328
-1299
-1268
-1236
-1203
-1169
-1134
-1099
-1064
-1028
-993
-958
-922
-886
-850
-814
-777
-739
-701
-662
-622
-581
-539
-496
-452
-408
-362
-317
-271
-224
-178
-132
-87
-42
2
46
88
129
169
208
245
281
315
348
379
409
437
463
488
511
533
553
572
589
605
619
631
641
650
656
660
662
662
659
654
647
639
628
616
602
587
571
555
539
522
507
492
478
466
455
445
436
428
420
412
403
395
385
374
362
348
333
316
298
278
256
232
207
179
150
119
86
51
14
-25
-66
-108
-151
-195
-240
-286
-332
-378
-425
-471
-516
-562
-607
-651
-695
-738
-780
-822
-862
-902
-942
-980
-1016
-1054
-1089
-1124
-1158
-1191
-1223
-1255
-1286
-1316
-1346
-1374
-1402
-1429
-1454
-1478
-1500
-1520
-1539
-1556
-1571
-1585
-1597
-1608
-1618
-1627
-1636
-1645
-1653
-1662
-1671
-1680
-1690
-1699
-1709
-1718
-1727
-1734
-1741
-1747
-1751
-1753
-1753
-1752
-1748
-1742
-1734
-1724
-1710
-1695
-1676
-1656
-1633
-1607
-1580
-1552
-1521
-1490
-1458
-1425
-1391
-1357
-1322
-1287
-1252
-1216
-1180
-1143
-1107
-1070
-1032
-994
-956
-917
-878
-838
-797
-756
-715
-673
-630
-587
-544
-499
-454
-408
-361
-312
-263
-213
-162
-112
-61
-11
38
85
131
175
218
258
298
335
371
406
439
471
502
531
559
585
610
634
656
678
699
718
737
754
770
785
799
812
823
833
841
848
852
854
854
851
845
837
826
812
795
777
757
736
715
693
671
650
629
610
591
574
557
541
526
512
498
485
472
459
447
436
426
416
408
401
395
391
387
385
385
385
387
389
393
398
405
413
421
431
442
454
467
480
494
508
522
537
552
567
583
599
615
631
647
663
678
694
709
724
739
754
770
785
801
817
834
850
867
883
899
914
929
942
955
966
976
984
989
993
995
993
989
982
972
957
939
918
892
862
828
790
749
705
658
608
557
504
450
395
340
285
231
176
122
68
15
-38
-90
-141
-192
-241
-290
-337
-383
-427
-470
-511
-550
-588
-624
-658
-690
-720
-748
-775
-799
-821
-842
-860
-877
-891
-905
-916
-926
-935
-942
-948
-954
-959
-963
-967
-970
-974
-978
-982
-985
-989
-992
-994
-995
-995
-994
-990
-984
-975
-963
-949
-932
-913
-891
-867
-842
-815
-787
-759
-730
-700
-670
-640
-609
-578
-547
-516
-485
-453
-421
-388
-354
-319
-282
-244
-203
-160
-114
-66
-16
37
91
148
205
263
321
380
439
499
558
618
677
737
796
855
914
971
1027
1082
1135
1186
1234
1280
1324
1366
1406
1444
1481
1516
1550
1584
1616
1647
1677
1706
1733
1758
1780
1800
1818
1833
1846
1857
1866
1873
1880
1886
1892
1898
1905
1912
1920
1928
1937
1946
1956
1966
1977
1987
1997
2007
2016
2024
2031
2037
2041
2044
2045
2045
2043
2040
2036
2029
2021
2012
2001
1988
1974
1958
1940
1922
1903
1883
1864
1844
1824
1805
1786
1767
1747
1728
1709
1689
1669
1649
1628
1607
1586
1565
1543
1521
1499
1477
1454
1431
1409
1388
1367
1347
1328
1311
1294
1280
1266
1253
1241
1230
1220
1210
1201
1192
1184
1177
1170
1163
1156
1150
1143
1136
1129
1121
1112
1103
1092
1081
1069
1056
1042
1028
1012
998
983
969
955
941
928
915
902
890
877
864
852
838
825
811
796
780
765
748
732
714
696
677
658
638
617
596
575
554
533
512
492
472
453
435
417
399
382
366
349
331
313
294
274
252
229
203
176
146
114
80
43
6
-34
-75
-118
-162
-207
-253
-300
-348
-396
-443
-491
-538
-583
-628
-672
-714
-755
-796
-836
-877
-918
-960
-1002
-1045
-1089
-1134
-1180
-1227
-1275
-1323
-1373
-1424
-1475
-1528
-1581
-1635
-1689
-1743
-1797
-1850
-1903
-1954
-2005
-2053
-2101
-2146
-2190
-2231
-2269
-2305
-2338
-2367
-2393
-2416
-2435
-2450
-2462
-2470
-2475
-2476
-2474
-2467
-2458
-2445
-2428
-2409
-2386
-2361
-2334
-2304
-2272
-2238
-2202
-2165
-2127
-2088
-2048
-2009
-1970
-1932
-1894
-1859
-1824
-1791
-1760
-1730
-1702
-1675
-1649
-1624
-1600
-1576
-1552
-1528
-1504
-1480
-1454
-1429
-1403
-1376
-1349
-1323
-1297
-1272
-1248
-1225
-1204
-1184
-1166
-1150
-1136
-1123
-1112
-1102
-1094
-1087
-1081
-1076
-1071
-1067
-1063
-1058
-1054
-1048
-1041
-1034
-1026
-1016
-1006
-997
-986
-975
-964
-953
-943
-934
-925
-918
-912
-908
-905
-905
-907
-910
-916
-923
-932
-942
-953
-966
-979
-992
-1004
-1016
-1027
-1036
-1043
-1047
-1048
-1047
-1041
-1033
-1020
-1004
-986
-964
-940
-913
-883
-851
-817
-780
-741
-700
-657
-611
-562
-510
-456
-398
-337
-274
-208
-139
-68
5
80
157
236
317
400
484
570
657
746
835
925
1014
1106
1196
1286
1374
1462
1548
1632
1714
1795
1874
1950
2024
2097
2167
2235
2301
2365
2426
2485
2541
2595
2647
2696
2742
2786
2828
2868
2905
2941
2974
3006
3036
3063
3089
3113
3136
3156
3175
3192
3207
3221
3233
3242
3249
3254
3256
3256
3253
3248
3240
3229
3216
3200
3181
3159
3135
3107
3077
3043
3006
2966
2922
2874
2823
2768
2709
2648
2583
2515
2445
2372
2299
2223
2148
2071
1995
1918
1842
1766
1691
1615
1540
1465
1389
1312
1235
1156
1074
991
906
817
727
634
539
443
346
249
152
56
-37
-128
-215
-300
-380
-456
-528
-596
-660
-720
-776
-829
-878
-925
-969
-1010
-1051
-1088
-1124
-1158
-1191
-1222
-1252
-1281
-1309
-1336
-1363
-1388
-1412
-1435
-1457
-1477
-1496
-1513
-1529
-1543
-1556
-1567
-1576
-1583
-1587
-1590
-1589
-1586
-1580
-1571
-1559
-1544
-1526
-1504
-1480
-1454
-1424
-1391
-1356
-1318
-1277
-1233
-1188
-1139
-1089
-1037
-983
-928
-872
-814
-756
-697
-638
-579
-519
-459
-399
-339
-279
-220
-161
-104
-47
9
63
116
167
216
263
308
350
390
427
461
492
520
544
565
583
597
609
618
624
629
632
634
634
634
632
629
626
622
617
611
604
595
587
577
566
553
540
525
509
491
471
449
426
401
374
346
317
287
256
224
192
159
127
94
61
27
-7
-42
-77
-114
-151
-189
-228
-268
-307
-347
-387
-426
-465
-503
-541
-577
-613
-649
-683
-717
-750
-782
-813
-843
-872
-901
-929
-956
-982
-1006
-1031
-1055
-1077
-1099
-1119
-1138
-1155
-1171
-1186
-1199
-1210
-1220
-1229
-1235
-1240
-1243
-1245
-1245
-1243
-1239
-1232
-1224
-1214
-1201
-1185
-1167
-1146
-1123
-1098
-1071
-1042
-1012
-982
-951
-919
-887
-855
-824
-792
-759
-727
-694
-661
-627
-594
-560
-527
-494
-461
-430
-399
-369
-341
-314
-289
-266
-244
-225
-208
-193
-182
-172
-167
-164
-164
-168
-176
-187
-202
-221
-244
-270
-299
-331
-366
-404
-443
-485
-528
-572
-618
-664
-712
-760
-809
-859
-910
-961
-1012
-1064
-1117
-1170
-1223
-1277
-1330
-1384
-1438
-1492
-1545
-1598
-1651
-1703
-1754
-1804
-1854
-1901
-1947
-1991
-2032
-2071
-2107
-2140
-2169
-2195
-2216
-2234
-2247
-2256
-2261
-2262
-2259
-2253
-2243
-2231
-2216
-2199
-2179
-2157
-2132
-2106
-2077
-2045
-2011
-1975
-1936
-1896
-1853
-1809
-1764
-1719
-1672
-1626
-1580
-1533
-1488
-1443
-1398
-1354
-1311
-1269
-1227
-1187
-1148
-1110
-1073
-1038
-1004
-972
-941
-912
-885
-860
-836
-814
-794
-775
-757
-741
-727
-714
-703
-694
-687
-682
-680
-680
-683
-689
-697
-707
-720
-734
-751
-768
-787
-807
-828
-850
-873
-897
-923
-949
-976
-1004
-1034
-1064
-1095
-1126
-1158
-1189
-1220
-1250
-1279
-1307
-1333
-1358
-1381
-1403
-1422
-1440
-1457
-1472
-1485
-1497
-1508
-1518
-1526
-1533
-1539
-1545
-1549
-1552
-1554
-1556
-1557
-1557
-1557
-1555
-1554
-1551
-1548
-1545
-1541
-1536
-1532
-1526
-1521
-1515
-1509
-1503
-1498
-1492
-1487
-1483
-1479
-1476
-1474
-1473
-1472
-1471
-1471
-1470
-1470
-1470
-1469
-1467
-1464
-1461
-1456
-1450
-1442
-1433
-1422
-1408
-1392
-1373
-1352
-1327
-1300
-1268
-1234
-1196
-1155
-1111
-1063
-1012
-959
-903
-845
-784
-722
-658
-592
-525
-458
-389
-320
-251
-182
-113
-43
26
94
163
231
298
365
431
496
561
624
686
747
807
866
924
981
1037
1091
1145
1197
1248
1297
1345
1392
1437
1481
1523
1563
1602
1639
1675
1708
1738
1767
1792
1816
1836
1853
1867
1879
1887
1891
1892
1889
1882
1871
1856
1837
1813
1786
1756
1723
1686
1648
1606
1562
1517
1469
1420
1370
1317
1264
1209
1155
1099
1043
987
932
876
821
766
711
657
603
550
498
447
396
347
299
252
207
163
121
81
42
6
-29
-62
-92
-120
-146
-170
-193
-213
-231
-248
-263
-276
-287
-296
-303
-308
-311
-311
-309
-305
-298
-290
-279
-267
-253
-238
-222
-204
-186
-167
-147
-126
-105
-84
-63
-41
-20
1
21
41
59
76
91
104
115
124
130
133
133
131
126
118
108
94
78
60
39
16
-9
-37
-66
-97
-130
-165
-202
-241
-281
-324
-368
-413
-461
-510
-561
-614
-668
-725
-783
-842
-903
-965
-1029
-1093
-1157
-1221
-1285
-1348
-1410
-1471
-1530
-1587
-1643
-1696
-1747
-1797
-1844
-1888
-1930
-1969
-2005
-2040
-2072
-2101
-2126
-2149
-2169
-2185
-2198
-2208
-2214
-2217
-2216
-2211
-2202
-2189
-2173
-2153
-2128
-2100
-2068
-2031
-1991
-1946
-1896
-1843
-1785
-1722
-1656
-1585
-1511
-1433
-1351
-1266
-1179
-1089
-997
-903
-807
-711
-614
-517
-419
-322
-224
-127
-31
66
162
257
352
447
542
636
729
821
912
1002
1091
1177
1262
1345
1425
1503
1578
1651
1720
1787
1851
1912
1970
2025
2076
2125
2171
2213
2253
2290
2324
2356
2385
2412
2437
2460
2480
2499
2517
2532
2547
2559
2570
2580
2587
2593
2598
2601
2602
2603
2602
2601
2599
2597
2595
2594
2593
2592
2593
2595
2598
2602
2607
2613
2621
2629
2638
2649
2659
2671
2682
2694
2706
2717
2729
2739
2750
2760
2769
2777
2786
2793
2799
2805
2810
2814
2817
2818
2818
2815
2810
2803
2792
2779
2762
2742
2719
2692
2662
2628
2591
2551
2507
2461
2412
2360
2306
2250
2192
2133
2072
2009
1946
1882
1817
1751
1685
1619
1553
1487
1423
1360
1298
1237
1178
1121
1065
1010
959
908
858
810
762
716
671
627
584
542
501
461
421
382
344
307
270
234
199
165
132
100
68
39
10
-16
-41
-64
-84
-102
-118
-131
-142
-150
-155
-157
-155
-151
-143
-132
-117
-100
-79
-56
-31
-4
24
54
84
115
146
177
208
239
270
300
328
356
381
405
427
447
464
478
489
498
503
506
505
501
493
482
468
450
429
404
375
343
308
269
226
180
132
80
26
-31
-89
-150
-213
-278
-345
-414
-485
-558
-634
-712
-793
-875
-959
-1044
-1131
-1219
-1307
-1395
-1484
-1572
-1661
-1750
-1838
-1925
-2012
-2099
-2184
-2268
-2350
-2431
-2509
-2584
-2657
-2727
-2794
-2858
-2918
-2974
-3028
-3077
-3124
-3166
-3206
-3242
-3275
-3305
-3331
-3355
-3374
-3391
-3405
-3415
-3421
-3424
-3424
-3421
-3413
-3402
-3388
-3370
-3348
-3323
-3294
-3262
-3228
-3191
-3151
-3110
-3068
-3024
-2981
-2937
-2893
-2849
-2806
-2763
-2721
-2680
-2638
-2597
-2556
-2515
-2474
-2433
-2392
-2350
-2308
-2266
-2223
-2179
-2135
-2091
-2047
-2003
-1959
-1915
-1871
-1828
-1786
-1744
-1702
-1661
-1620
-1579
-1538
-1496
-1454
-1411
-1368
-1325
-1281
-1236
-1191
-1145
-1098
-1050
-1002
-953
-904
-854
-803
-752
-701
-650
-598
-545
-492
-437
-381
-324
-265
-205
-144
-81
-17
48
114
180
247
314
380
447
513
578
643
708
771
834
896
956
1016
1076
1135
1193
1251
1308
1366
1423
1479
1536
1591
1646
1701
1754
1806
1857
1907
1955
2001
2047
2090
2131
2171
2208
2244
2278
2311
2342
2372
2401
2429
2455
2481
2505
2527
2549
2568
2586
2602
2616
2629
2640
2649
2657
2663
2668
2672
2675
2677
2678
2677
2676
2673
2670
2665
2660
2654
2647
2639
2630
2621
2611
2601
2590
2579
2567
2555
2542
2528
2514
2500
2484
2468
2451
2433
2415
2396
2377
2358
2339
2319
2300
2282
2263
2246
2228
2211
2193
2176
2158
2140
2121
2102
2082
2061
2039
2017
1995
1973
1951
1929
1907
1885
1864
1843
1822
1801
1780
1758
1737
1715
1693
1670
1648
1625
1602
1580
1558
1536
1515
1495
1475
1457
1439
1423
1408
1394
1381
1370
1361
1353
1347
1342
1337
1334
1332
1330
1328
1326
1324
1322
1320
1318
1315
1312
1308
1304
1299
1295
1290
1284
1279
1273
1267
1261
1255
1248
1241
1234
1226
1218
1208
1197
1185
1171
1156
1139
1120
1101
1080
1058
1035
1012
987
962
937
910
884
857
829
801
772
743
712
681
650
617
584
550
516
481
447
412
378
344
311
279
248
218
189
162
136
111
88
67
47
29
12
-4
-19
-32
-46
-59
-71
-83
-95
-107
-118
-129
-141
-152
-162
-173
-183
-192
-200
-208
-215
-221
-226
-230
-234
-237
-240
-243
-247
-251
-255
-260
-266
-273
-280
-288
-297
-307
-318
-330
-344
-360
-377
-396
-417
-439
-462
-488
-514
-542
-571
-601
-632
-663
-694
-726
-757
-788
-818
-848
-878
-907
-935
-963
-990
-1016
-1043
-1068
-1092
-1116
-1139
-1161
-1182
-1201
-1219
-1236
-1250
-1263
-1273
-1281
-1288
-1291
-1293
-1292
-1290
-1285
-1279
-1271
-1261
-1250
-1238
-1224
-1208
-1191
-1172
-1151
-1128
-1103
-1077
-1048
-1016
-985
-952
-917
-882
-846
-809
-773
-737
-700
-664
-629
-594
-560
-526
-493
-461
-430
-400
-370
-341
-313
-286
-259
-234
-209
-185
-162
-140
-120
-102
-85
-69
-56
-43
-33
-23
-15
-8
-2
4
9
13
18
22
26
30
34
39
45
51
57
64
72
80
88
96
105
113
121
128
135
142
148
154
160
165
169
173
177
181
184
186
189
191
194
196
198
201
203
206
209
212
216
220
223
228
231
235
239
242
246
249
252
254
256
258
259
259
259
257
255
252
247
242
235
227
218
208
196
184
170
156
141
126
110
94
78
62
47
32
18
4
-10
-23
-35
-47
-60
-72
-84
-97
-110
-123
-137
-151
-165
-180
-195
-211
-227
-243
-258
-274
-290
-306
-322
-337
-352
-367
-382
-396
-410
-423
-436
-449
-462
-475
-487
-499
-511
-521
-531
-540
-548
-554
-558
-561
-562
-561
-558
-554
-548
-540
-531
-520
-507
-493
-478
-461
-442
-423
-403
-382
-361
-338
-316
-293
-270
-246
-223
-199
-175
-152
-128
-104
-80
-57
-34
-11
12
35
57
79
101
123
144
165
185
204
223
242
259
277
293
310
326
343
359
375
392
409
427
444
462
480
498
516
534
551
568
584
600
616
631
645
659
672
685
698
710
721
732
743
752
762
770
778
785
790
795
799
801
802
802
801
799
796
791
786
780
774
767
759
751
742
732
721
710
698
685
671
656
640
622
603
582
559
535
510
483
455
426
395
364
333
301
268
236
203
170
136
103
69
35
1
-33
-67
-101
-134
-167
-198
-229
-258
-287
-313
-338
-362
-384
-404
-423
-440
-455
-468
-480
-490
-498
-505
-509
-512
-512
-511
-508
-503
-497
-488
-479
-468
-456
-442
-427
-411
-394
-376
-356
-335
-313
-289
-264
-239
-212
-184
-155
-126
-96
-65
-34
-4
28
59
89
120
150
181
210
240
268
296
323
349
374
398
420
440
459
476
491
504
516
525
533
539
543
544
544
542
537
530
521
510
497
482
465
445
424
401
377
350
323
293
262
230
197
162
126
89
51
13
-27
-68
-109
-151
-194
-237
-281
-326
-370
-416
-461
-507
-552
-596
-641
-684
-726
-767
-807
-845
-882
-917
-951
-983
-1012
-1041
-1067
-1092
-1115
-1135
-1154
-1171
-1186
-1200
-1212
-1221
-1229
-1235
-1239
-1241
-1241
-1239
-1234
-1227
-1219
-1208
-1196
-1182
-1167
-1151
-1133
-1114
-1094
-1072
-1050
-1027
-1002
-976
-950
-922
-893
-864
-834
-804
-772
-741
-709
-676
-643
-610
-577
-545
-512
-481
-450
-420
-391
-364
-338
-313
-290
-268
-248
-229
-212
-197
-182
-170
-160
-151
-145
-141
-140
-140
-143
-148
-155
-164
-175
-187
-200
-215
-231
-248
-267
-287
-308
-331
-355
-380
-407
-434
-463
-493
-525
-557
-590
-624
-660
-696
-733
-771
-809
-848
-887
-926
-965
-1004
-1043
-1082
-1120
-1158
-1197
-1235
-1273
-1311
-1349
-1388
-1426
-1464
-1501
-1538
-1574
-1609
-1643
-1675
-1705
-1734
-1760
-1784
-1806
-1826
-1843
-1858
-1871
-1881
-1890
-1896
-1900
-1902
-1902
-1900
-1896
-1889
-1880
-1870
-1857
-1841
-1824
-1804
-1782
-1758
-1732
-1703
-1673
-1641
-1607
-1571
-1533
-1493
-1452
-1409
-1364
-1318
-1269
-1219
-1167
-1113
-1058
-1002
-944
-886
-826
-767
-706
-646
-586
-526
-467
-408
-350
-294
-238
-184
-131
-80
-31
15
60
101
140
176
209
238
265
288
308
325
339
350
359
366
370
372
372
370
367
361
354
346
337
327
316
304
291
278
264
250
236
220
205
188
171
153
134
115
96
76
56
37
17
-2
-21
-40
-57
-74
-90
-104
-118
-131
-143
-154
-164
-174
-182
-191
-198
-205
-212
-219
-225
-231
-238
-244
-251
-258
-266
-274
-282
-290
-298
-307
-315
-323
-330
-338
-345
-351
-357
-364
-370
-376
-382
-389
-396
-404
-412
-421
-432
-442
-454
-467
-481
-495
-510
-525
-540
-556
-572
-589
-605
-620
-636
-651
-666
-681
-694
-707
-719
-730
-741
-749
-757
-764
-769
-773
-775
-776
-776
-774
-770
-764
-757
-748
-737
-725
-711
-696
-679
-660
-640
-618
-595
-570
-544
-516
-486
-455
-422
-389
-353
-317
-279
-240
-200
-158
-116
-74
-30
14
59
105
150
197
243
290
338
385
432
480
528
576
624
672
720
769
817
866
914
962
1008
1054
1099
1142
1184
1224
1262
1299
1334
1368
1401
1432
1462
1490
1516
1541
1564
1585
1603
1620
1633
1645
1653
1660
1663
1665
1663
1660
1654
1646
1636
1624
1610
1595
1579
1561
1541
1521
1499
1477
1453
1429
1404
1379
1353
1327
1301
1275
1249
1222
1196
1169
1142
1116
1089
1063
1037
1012
988
964
941
920
899
880
862
844
828
813
800
787
775
765
756
748
741
736
732
729
728
729
731
734
738
744
751
759
768
777
788
799
811
824
837
850
863
877
890
904
917
930
943
956
969
983
996
1010
1025
1039
1054
1070
1085
1101
1117
1133
1148
1164
1179
1193
1206
1218
1229
1238
1246
1253
1258
1263
1265
1267
1268
1268
1266
1265
1262
1259
1255
1251
1247
1242
1237
1232
1228
1224
1220
1217
1214
1212
1211
1210
1209
1208
1207
1206
1204
1203
1201
1199
1197
1195
1193
1191
1188
1186
1183
1180
1176
1172
1166
1160
1153
1144
1134
1122
1109
1094
1077
1057
1036
1012
987
959
929
896
860
822
781
736
689
640
587
531
473
412
350
284
217
148
77
5
-68
-143
-218
-294
-370
-447
-524
-602
-679
-757
-835
-912
-989
-1065
-1141
-1215
-1289
-1363
-1435
-1507
-1577
-1647
-1716
-1784
-1851
-1917
-1982
-2045
-2108
-2168
-2227
-2283
-2338
-2391
-2442
-2491
-2538
-2582
-2625
-2665
-2703
-2739
-2772
-2803
-2833
-2859
-2884
-2906
-2925
-2942
-2955
-2966
-2974
-2978
-2980
-2978
-2974
-2966
-2954
-2940
-2923
-2902
-2879
-2852
-2823
-2790
-2754
-2716
-2674
-2629
-2581
-2530
-2474
-2415
-2351
-2284
-2212
-2136
-2056
-1971
-1883
-1791
-1696
-1597
-1494
-1388
-1279
-1167
-1052
-934
-814
-691
-566
-439
-310
-181
-50
82
214
346
479
612
744
877
1008
1139
1269
1398
1526
1653
1778
1901
2021
2141
2257
2370
2480
2588
2692
2792
2889
2983
3073
3159
3242
3321
3397
3468
3536
3599
3658
3713
3763
3809
3849
3885
3916
3941
3961
3976
3985
3988
3986
3979
3966
3947
3923
3894
3860
3820
3776
3727
3672
3613
3550
3481
3408
3331
3249
3164
3074
2980
2883
2782
2677
2569
2458
2343
2225
2105
1982
1857
1729
1600
1469
1337
1204
1070
935
800
664
528
391
255
119
-16
-151
-285
-417
-549
-678
-805
-930
-1052
-1172
-1289
-1403
-1513
-1620
-1724
-1824
-1921
-2013
-2101
-2184
-2263
-2338
-2408
-2473
-2534
-2590
-2642
-2690
-2733
-2771
-2806
-2835
-2860
-2881
-2896
-2907
-2914
-2915
-2912
-2905
-2892
-2875
-2854
-2828
-2797
-2763
-2724
-2680
-2633
-2582
-2528
-2470
-2409
-2346
-2279
-2210
-2138
-2064
-1987
-1908
-1826
-1743
-1657
-1570
-1480
-1390
-1297
-1203
-1107
-1010
-911
-811
-710
-609
-506
-403
-299
-196
-93
10
112
213
313
411
508
604
698
790
880
968
1054
1139
1221
1300
1378
1452
1525
1594
1661
1724
1784
1842
1895
1946
1993
2037
2079
2116
2151
2181
2209
2233
2254
2271
2285
2295
2302
2305
2304
2299
2291
2279
2264
2245
2222
2197
2167
2135
2100
2062
2021
1979
1934
1887
1838
1787
1735
1681
1625
1567
1508
1447
1384
1320
1255
1188
1120
1050
979
907
834
760
685
610
534
458
382
307
231
157
83
11
-60
-130
-198
-264
-329
-392
-453
-512
-570
-626
-681
-734
-785
-835
-883
-929
-973
-1014
-1055
-1093
-1129
-1162
-1193
-1222
-1249
-1273
-1296
-1316
-1334
-1350
-1364
-1377
-1387
-1396
-1403
-1408
-1412
-1414
-1414
-1413
-1411
-1407
-1401
-1395
-1388
-1379
-1370
-1360
-1349
-1338
-1325
-1312
-1298
-1282
-1266
-1248
-1230
-1210
-1190
-1169
-1147
-1125
-1103
-1081
-1058
-1036
-1014
-993
-972
-951
-931
-911
-892
-873
-855
-837
-820
-804
-788
-772
-757
-743
-730
-718
-706
-696
-686
-678
-671
-666
-661
-659
-657
-658
-660
-663
-669
-676
-686
-697
-711
-726
-743
-763
-784
-807
-831
-858
-886
-916
-948
-981
-1016
-1053
-1090
-1129
-1169
-1210
-1251
-1293
-1335
-1378
-1421
-1463
-1505
-1547
-1588
-1628
-1668
-1707
-1745
-1782
-1818
-1853
-1887
-1919
-1950
-1979
-2005
-2032
-2056
-2077
-2097
-2115
-2131
-2144
-2156
-2165
-2172
-2177
-2180
-2181
-2179
-2176
-2171
-2164
-2157
-2147
-2137
-2125
-2113
-2099
-2084
-2068
-2051
-2032
-2013
-1992
-1970
-1947
-1923
-1898
-1871
-1844
-1816
-1786
-1755
-1722
-1689
-1653
-1617
-1579
-1539
-1499
-1457
-1414
-1369
-1324
-1276
-1228
-1178
-1126
-1074
-1020
-965
-909
-852
-795
-737
-679
-621
-563
-504
-445
-386
-327
-269
-210
-152
-94
-36
21
78
134
190
246
301
356
411
465
520
573
627
679
731
782
833
882
931
979
1025
1071
1115
1158
1201
1242
1282
1321
1358
1395
1431
1466
1500
1532
1564
1594
1622
1650
1676
1701
1724
1746
1767
1786
1804
1820
1834
1847
1859
1868
1875
1881
1885
1887
1886
1884
1879
1873
1864
1854
1842
1828
1812
1795
1777
1758
1737
1716
1694
1671
1648
1624
1600
1575
1549
1524
1498
1471
1444
1417
1388
1359
1329
1297
1265
1231
1197
1161
1125
1088
1050
1012
973
933
893
853
813
772
731
690
649
608
567
527
487
448
409
371
334
297
261
226
192
159
127
97
67
38
11
-15
-40
-64
-87
-109
-129
-149
-167
-184
-199
-214
-228
-241
-253
-265
-275
-285
-293
-301
-308
-313
-318
-322
-325
-328
-330
-332
-334
-336
-338
-340
-342
-345
-347
-351
-354
-359
-363
-368
-373
-378
-384
-391
-398
-405
-413
-422
-432
-443
-455
-468
-481
-496
-511
-528
-545
-562
-581
-599
-619
-638
-659
-679
-699
-720
-741
-761
-781
-801
-821
-840
-858
-876
-893
-910
-926
-942
-957
-971
-984
-996
-1008
-1018
-1028
-1036
-1044
-1050
-1056
-1060
-1064
-1066
-1067
-1067
-1065
-1062
-1059
-1054
-1048
-1041
-1033
-1025
-1016
-1006
-998
-988
-979
-969
-959
-949
-939
-928
-917
-905
-893
-881
-868
-854
-840
-825
-810
-794
-778
-761
-743
-725
-707
-688
-668
-647
-626
-604
-581
-558
-533
-507
-481
-453
-424
-394
-364
-332
-299
-266
-233
-200
-166
-133
-100
-68
-37
-6
23
52
79
105
130
154
177
199
219
238
256
273
289
304
318
331
342
352
361
368
373
377
380
380
380
378
375
372
367
361
355
349
341
334
326
317
309
300
291
282
273
264
255
247
239
231
224
218
212
208
204
201
199
198
197
197
198
199
200
201
203
205
207
209
212
216
220
224
230
236
243
250
259
269
281
293
307
322
339
358
378
400
423
449
476
505
535
567
601
637
674
713
753
795
839
884
931
979
1029
1080
1132
1185
1239
1294
1350
1406
1462
1518
1574
1629
1683
1737
1788
1839
1888
1934
1979
2023
2064
2104
2142
2179
2214
2248
2280
2311
2340
2367
2392
2416
2438
2457
2475
2490
2503
2514
2523
2530
2534
2537
2537
2536
2533
2528
2521
2512
2501
2489
2475
2460
2442
2422
2401
2378
2353
2326
2297
2267
2236
2203
2169
2133
2097
2060
2021
1984
1945
1906
1866
1826
1786
1746
1706
1666
1626
1586
1545
1505
1465
1425
1384
1344
1303
1262
1222
1181
1141
1101
1062
1022
985
948
912
877
843
810
778
748
718
690
663
637
613
589
567
545
524
505
486
468
450
434
418
403
389
375
363
351
340
330
320
312
303
295
288
281
274
267
260
253
246
238
229
220
210
199
187
174
160
145
128
110
92
73
53
32
11
-10
-32
-54
-75
-97
-118
-139
-160
-181
-201
-220
-239
-258
-276
-294
-312
-329
-346
-363
-379
-395
-411
-427
-442
-457
-471
-485
-499
-512
-525
-538
-551
-563
-575
-586
-598
-609
-621
-632
-643
-655
-666
-678
-689
-700
-711
-722
-732
-742
-751
-759
-767
-775
-783
-790
-798
-806
-814
-823
-832
-843
-853
-864
-876
-888
-901
-914
-928
-942
-958
-974
-991
-1008
-1028
-1048
-1068
-1090
-1112
-1135
-1158
-1182
-1206
-1231
-1256
-1281
-1307
-1333
-1359
-1385
-1411
-1438
-1464
-1490
-1515
-1541
-1567
-1592
-1618
-1643
-1669
-1694
-1720
-1745
-1769
-1792
-1814
-1836
-1855
-1874
-1890
-1905
-1919
-1931
-1941
-1949
-1957
-1962
-1965
-1967
-1966
-1964
-1959
-1951
-1941
-1929
-1915
-1898
-1879
-1858
-1834
-1809
-1782
-1753
-1723
-1690
-1655
-1619
-1581
-1541
-1499
-1457
-1412
-1367
-1321
-1274
-1227
-1178
-1130
-1080
-1031
-980
-929
-878
-825
-773
-720
-666
-613
-560
-506
-454
-401
-349
-298
-247
-196
-146
-97
-48
0
47
94
140
185
229
273
316
358
400
441
482
522
562
600
638
675
711
746
780
812
844
875
905
935
965
993
1022
1051
1079
1107
1135
1163
1191
1218
1244
1270
1295
1319
1342
1363
1384
1402
1419
1435
1449
1461
1471
1479
1486
1491
1494
1495
1495
1493
1490
1485
1479
1472
1464
1455
1445
1434
1424
1412
1401
1388
1376
1363
1350
1336
1322
1307
1292
1277
1261
1245
1228
1211
1194
1176
1159
1142
1125
1107
1091
1074
1058
1042
1027
1012
998
984
972
959
948
937
927
917
908
900
892
885
878
872
867
862
858
854
852
850
848
847
847
846
847
847
848
849
850
851
852
853
853
854
855
856
857
857
857
856
855
853
850
845
840
833
825
816
805
794
782
769
755
740
724
708
691
672
653
633
612
590
567
543
519
493
467
439
411
381
351
320
288
255
222
188
152
116
79
42
3
-36
-76
-117
-158
-200
-242
-285
-329
-372
-416
-461
-506
-550
-595
-641
-686
-731
-776
-821
-865
-910
-953
-996
-1039
-1080
-1121
-1160
-1198
-1235
-1271
-1306
-1339
-1372
-1403
-1433
-1461
-1489
-1516
-1541
-1566
-1589
-1611
-1632
-1652
-1671
-1689
-1706
-1722
-1737
-1750
-1763
-1775
-1786
-1796
-1805
-1814
-1822
-1829
-1836
-1842
-1848
-1853
-1858
-1863
-1868
-1872
-1876
-1880
-1884
-1887
-1891
-1894
-1896
-1898
-1900
-1902
-1903
-1903
-1904
-1904
-1904
-1903
-1903
-1902
-1901
-1900
-1898
-1896
-1894
-1891
-1888
-1885
-1881
-1877
-1872
-1866
-1860
-1853
-1846
-1837
-1828
-1817
-1806
-1794
-1780
-1766
-1751
-1735
-1719
-1702
-1684
-1667
-1649
-1631
-1613
-1596
-1578
-1561
-1544
-1527
-1511
-1494
-1478
-1461
-1445
-1429
-1413
-1396
-1380
-1363
-1345
-1328
-1310
-1291
-1272
-1252
-1232
-1211
-1190
-1168
-1146
-1123
-1100
-1076
-1052
-1027
-1002
-976
-950
-923
-895
-867
-839
-810
-780
-751
-721
-691
-660
-630
-600
-570
-539
-509
-479
-450
-420
-391
-363
-335
-308
-281
-255
-230
-205
-180
-156
-131
-107
-83
-60
-36
-13
10
33
56
78
99
120
141
161
180
199
216
234
250
266
281
295
309
322
334
346
358
369
379
388
397
404
410
416
420
423
425
425
425
424
423
420
417
413
409
405
400
396
391
386
382
377
373
369
364
361
356
353
349
346
343
340
339
337
336
336
336
337
339
341
345
348
353
358
365
372
380
389
398
409
421
434
448
463
480
498
518
539
562
586
611
637
665
693
722
752
783
815
847
881
914
949
984
1018
1054
1090
1125
1161
1196
1231
1266
1301
1336
1370
1405
1439
1472
1506
1539
1571
1603
1635
1666
1696
1726
1755
1783
1810
1836
1861
1885
1908
1930
1952
1972
1991
2009
2025
2041
2057
2071
2084
2095
2105
2114
2122
2128
2132
2135
2137
2137
2135
2132
2126
2120
2111
2101
2089
2076
2061
2045
2027
2007
1987
1965
1942
1918
1893
1867
1840
1812
1784
1755
1726
1696
1665
1633
1601
1568
1535
1501
1467
1433
1398
1363
1327
1291
1255
1219
1182
1145
1108
1071
1034
997
960
923
886
850
815
780
745
711
678
645
613
581
549
517
486
454
422
390
358
326
294
263
231
200
170
140
110
80
50
21
-9
-38
-67
-96
-124
-153
-181
-209
-236
-263
-290
-317
-344
-370
-397
-423
-449
-476
-502
-529
-556
-582
-609
-636
-663
-689
-715
-741
-766
-791
-815
-838
-861
-883
-905
-925
-946
-965
-984
-1000
-1018
-1034
-1049
-1063
-1075
-1087
-1098
-1107
-1116
-1123
-1130
-1136
-1141
-1145
-1148
-1151
-1154
-1156
-1157
-1158
-1159
-1159
-1159
-1158
-1157
-1156
-1153
-1151
-1148
-1144
-1140
-1136
-1131
-1126
-1121
-1115
-1108
-1102
-1094
-1086
-1078
-1069
-1059
-1050
-1039
-1029
-1016
-1006
-994
-981
-968
-955
-941
-927
-912
-898
-883
-868
-853
-838
-823
-807
-791
-774
-757
-740
-722
-704
-685
-666
-646
-626
-606
-585
-564
-543
-521
-499
-476
-453
-429
-404
-379
-353
-327
-300
-273
-246
-218
-191
-164
-137
-110
-84
-58
-32
-7
19
43
68
93
118
142
166
190
214
237
260
282
304
325
345
365
384
403
421
438
454
469
483
497
509
520
530
539
547
553
559
564
568
571
574
576
577
578
578
578
576
575
572
569
566
562
558
553
548
543
537
530
524
517
509
501
492
483
473
462
450
437
423
407
390
372
352
330
307
282
255
227
198
167
135
101
67
31
-5
-43
-80
-119
-157
-196
-235
-274
-313
-351
-390
-428
-467
-505
-543
-581
-619
-656
-694
-732
-769
-806
-843
-879
-915
-950
-984
-1018
-1051
-1084
-1116
-1148
-1178
-1209
-1238
-1267
-1295
-1323
-1349
-1376
-1401
-1426
-1450
-1473
-1496
-1518
-1539
-1559
-1578
-1597
-1614
-1630
-1644
-1658
-1670
-1681
-1690
-1698
-1705
-1711
-1715
-1718
-1720
-1720
-1720
-1718
-1715
-1712
-1707
-1702
-1695
-1688
-1679
-1669
-1658
-1646
-1633
-1619
-1604
-1587
-1570
-1551
-1531
-1510
-1489
-1466
-1442
-1417
-1391
-1364
-1337
-1309
-1280
-1250
-1220
-1189
-1158
-1125
-1093
-1059
-1026
-991
-957
-922
-887
-852
-816
-781
-745
-710
-674
-637
-601
-564
-527
-489
-451
-414
-375
-337
-298
-259
-220
-181
-142
-104
-65
-27
10
47
84
120
156
191
226
260
294
327
360
393
426
458
490
521
553
584
616
647
679
710
742
774
806
838
871
903
935
968
1000
1032
1064
1095
1126
1157
1188
1218
1247
1276
1305
1333
1360
1387
1413
1438
1462
1486
1508
1530
1550
1569
1587
1604
1620
1634
1646
1658
1668
1677
1684
1690
1695
1699
1702
1703
1703
1703
1701
1698
1694
1690
1684
1678
1671
1663
1654
1645
1635
1624
1613
1602
1589
1576
1563
1549
1534
1518
1502
1486
1468
1450
1431
1411
1391
1370
1348
1325
1302
1278
1253
1228
1203
1177
1151
1125
1099
1073
1046
1020
994
967
940
913
885
858
830
803
775
748
721
694
668
642
616
591
566
542
519
496
475
455
436
419
403
389
376
364
354
345
338
331
325
321
317
315
313
312
312
313
314
316
318
322
325
330
335
341
348
356
364
373
383
394
405
417
430
444
458
473
489
506
523
541
560
579
599
619
640
661
683
705
727
749
772
794
817
839
861
883
905
926
947
967
986
1004
1022
1039
1055
1069
1082
1094
1104
1113
1121
1127
1131
1134
1135
1135
1132
1127
1120
1111
1099
1085
1069
1050
1029
1004
980
952
922
891
857
822
785
747
707
666
623
580
534
488
441
392
343
293
242
190
137
84
31
-23
-78
-132
-186
-240
-294
-347
-400
-452
-504
-554
-603
-651
-697
-741
-784
-825
-865
-902
-938
-972
-1004
-1036
-1065
-1094
-1121
-1147
-1172
-1196
-1219
-1241
-1263
-1283
-1303
-1321
-1339
-1355
-1370
-1384
-1397
-1408
-1418
-1426
-1433
-1438
-1443
-1445
-1447
-1446
-1445
-1441
-1437
-1430
-1422
-1412
-1401
-1389
-1375
-1360
-1343
-1326
-1308
-1288
-1268
-1247
-1225
-1202
-1179
-1155
-1130
-1105
-1079
-1052
-1025
-998
-970
-942
-914
-885
-857
-828
-800
-771
-743
-716
-688
-661
-635
-609
-584
-560
-537
-515
-494
-474
-455
-437
-421
-405
-391
-378
-366
-355
-344
-335
-327
-319
-313
-307
-302
-299
-296
-294
-292
-292
-292
-293
-295
-296
-299
-301
-304
-306
-309
-312
-315
-318
-320
-323
-326
-328
-330
-332
-333
-335
-336
-337
-337
-337
-337
-337
-336
-336
-335
-333
-332
-331
-329
-327
-325
-323
-321
-319
-316
-314
-312
-309
-307
-305
-303
-302
-301
-301
-301
-301
-302
-303
-305
-307
-309
-312
-315
-319
-322
-327
-331
-336
-342
-347
-354
-361
-368
-376
-385
-394
-403
-413
-423
-433
-444
-454
-465
-476
-486
-498
-509
-521
-533
-546
-559
-572
-586
-600
-615
-630
-646
-662
-679
-697
-715
-734
-754
-774
-795
-817
-840
-862
-886
-910
-935
-960
-985
-1010
-1037
-1063
-1089
-1116
-1142
-1168
-1193
-1218
-1243
-1267
-1290
-1312
-1334
-1355
-1375
-1394
-1411
-1428
-1444
-1459
-1472
-1484
-1495
-1504
-1512
-1518
-1522
-1525
-1527
-1526
-1525
-1521
-1515
-1508
-1499
-1488
-1475
-1460
-1443
-1424
-1404
-1381
-1357
-1331
-1304
-1275
-1245
-1214
-1181
-1147
-1112
-1076
-1039
-1000
-962
-922
-882
-841
-799
-757
-714
-670
-626
-581
-536
-490
-443
-396
-348
-299
-250
-200
-150
-100
-48
3
55
108
161
213
266
319
372
425
477
530
581
632
683
732
781
830
877
924
970
1014
1058
1101
1142
1182
1220
1257
1291
1324
1355
1384
1411
1435
1457
1477
1495
1510
1522
1532
1540
1546
1550
1552
1552
1550
1547
1541
1535
1527
1517
1505
1492
1478
1462
1445
1427
1407
1387
1365
1343
1320
1296
1272
1248
1223
1198
1173
1148
1123
1099
1075
1051
1027
1004
981
958
936
914
893
872
851
830
811
791
772
753
735
717
699
683
666
650
635
619
605
591
577
563
551
538
526
515
504
494
485
476
468
461
455
449
444
440
437
435
433
432
432
432
433
433
435
437
439
441
444
447
451
455
459
463
468
473
479
485
491
498
505
512
520
528
536
545
554
563
572
581
590
600
609
618
627
636
645
653
661
669
676
683
689
695
701
707
712
717
722
726
730
733
736
739
742
744
747
749
751
753
755
757
759
761
763
765
766
768
770
771
773
774
775
776
777
776
776
775
773
771
768
765
762
758
754
749
745
740
735
730
724
718
711
704
696
688
679
670
661
651
641
631
620
609
597
585
573
561
549
538
526
514
503
492
482
472
462
453
445
436
429
421
415
409
404
400
396
394
392
391
391
391
393
395
398
402
407
413
420
428
436
445
455
465
476
487
498
509
520
532
543
555
566
578
590
601
613
626
638
651
664
677
691
705
719
733
747
761
776
790
804
818
831
844
857
869
880
891
901
911
920
928
935
941
947
952
955
958
960
960
960
959
957
954
951
947
942
937
931
924
917
910
901
892
883
872
861
849
836
823
809
794
779
762
746
728
710
692
673
653
633
613
592
571
550
528
506
484
461
439
417
394
372
350
328
306
284
263
242
221
201
181
162
143
125
107
90
73
56
40
23
7
-8
-24
-40
-55
-71
-87
-103
-119
-135
-151
-167
-184
-201
-218
-234
-251
-268
-285
-301
-318
-335
-351
-367
-384
-400
-416
-431
-447
-462
-477
-492
-506
-520
-534
-547
-559
-571
-583
-594
-604
-614
-623
-632
-640
-648
-656
-663
-670
-677
-684
-691
-697
-704
-711
-717
-724
-731
-738
-745
-752
-759
-766
-774
-781
-788
-795
-802
-808
-816
-823
-830
-837
-845
-852
-860
-867
-874
-881
-888
-894
-900
-905
-909
-914
-917
-921
-924
-926
-928
-929
-930
-930
-930
-929
-928
-927
-925
-922
-919
-916
-913
-909
-905
-901
-897
-893
-889
-884
-879
-874
-870
-864
-859
-855
-850
-845
-841
-837
-834
-831
-829
-827
-826
-825
-824
-824
-824
-824
-825
-825
-826
-827
-828
-830
-832
-833
-836
-838
-840
-843
-846
-850
-854
-857
-861
-866
-870
-874
-879
-883
-887
-891
-895
-899
-903
-906
-909
-912
-915
-917
-920
-922
-924
-926
-928
-929
-931
-932
-932
-932
-931
-930
-929
-926
-924
-920
-916
-911
-906
-900
-893
-886
-877
-869
-860
-850
-840
-829
-818
-806
-793
-780
-767
-753
-739
-724
-709
-695
-679
-664
-649
-634
-619
-604
-588
-573
-558
-543
-528
-513
-499
-485
-471
-458
-445
-433
-421
-410
-399
-389
-379
-370
-363
-356
-350
-345
-342
-340
-340
-341
-344
-349
-356
-365
-376
-389
-405
-422
-442
-464
-488
-514
-542
-572
-604
-638
-674
-711
-751
-791
-833
-877
-922
-967
-1014
-1062
-1110
-1159
-1209
-1258
-1309
-1360
-1411
-1462
-1513
-1565
-1616
-1667
-1718
-1768
-1818
-1867
-1915
-1962
-2007
-2051
-2093
-2134
-2172
-2210
-2245
-2278
-2309
-2338
-2365
-2389
-2412
-2431
-2449
-2464
-2476
-2486
-2493
-2499
-2501
-2502
-2500
-2497
-2491
-2483
-2473
-2461
-2446
-2429
-2411
-2389
-2366
-2341
-2313
-2284
-2253
-2219
-2184
-2147
-2108
-2067
-2024
-1979
-1933
-1884
-1834
-1781
-1727
-1671
-1613
-1554
-1493
-1431
-1367
-1303
-1237
-1170
-1102
-1034
-964
-894
-823
-751
-678
-604
-530
-455
-379
-303
-227
-150
-73
4
82
159
236
314
391
467
543
618
693
767
840
911
982
1051
1119
1185
1249
1312
1372
1430
1487
1540
1592
1641
1688
1732
1774
1813
1850
1884
1916
1944
1970
1994
2013
2032
2045
2058
2067
2073
2077
2078
2076
2072
2066
2057
2045
2033
2017
2001
1982
1962
1939
1915
1890
1862
1833
1803
1770
1736
1701
1664
1625
1585
1543
1500
1455
1408
1360
1311
1260
1208
1155
1101
1047
992
937
882
827
772
718
664
611
559
507
456
407
358
310
262
217
172
128
86
44
4
-34
-72
-108
-143
-176
-208
-238
-266
-293
-318
-342
-363
-384
-402
-419
-435
-449
-461
-473
-482
-491
-498
-504
-509
-513
-516
-518
-520
-521
-522
-522
-521
-520
-518
-516
-512
-509
-504
-498
-492
-485
-477
-468
-458
-447
-435
-422
-409
-395
-380
-364
-347
-330
-312
-294
-275
-256
-236
-217
-197
-176
-156
-135
-115
-94
-73
-53
-33
-12
8
28
48
67
87
106
126
145
163
182
201
219
237
255
273
290
308
325
342
359
376
393
410
428
445
463
481
499
517
536
555
573
593
612
632
652
672
692
713
733
754
775
796
817
838
859
880
900
921
941
961
980
999
1018
1037
1056
1074
1092
1110
1128
1145
1163
1179
1196
1211
1226
1240
1253
1265
1276
1287
1296
1305
1312
1319
1325
1331
1335
1339
1342
1345
1346
1348
1348
1348
1348
1346
1345
1343
1340
1337
1334
1330
1326
1322
1317
1313
1308
1303
1298
1293
1288
1282
1277
1271
1265
1260
1254
1248
1242
1236
1231
1225
1219
1214
1208
1203
1197
1192
1186
1180
1174
1168
1162
1156
1150
1143
1138
1132
1126
1121
1116
1112
1108
1104
1101
1098
1096
1094
1092
1091
1090
1090
1089
1089
1089
1090
1090
1091
1092
1094
1096
1098
1101
1104
1107
1111
1115
1120
1124
1129
1134
1140
1145
1151
1156
1162
1167
1173
1179
1184
1189
1194
1199
1204
1208
1212
1216
1219
1221
1222
1223
1223
1222
1221
1219
1216
1212
1208
1203
1197
1191
1184
1176
1168
1159
1150
1140
1130
1120
1109
1098
1086
1075
1062
1050
1037
1024
1010
998
984
970
956
941
926
911
895
878
862
844
827
809
791
773
754
735
716
697
677
658
638
618
598
579
559
540
522
503
484
466
447
429
411
393
375
357
340
322
306
290
274
258
243
228
212
197
182
167
151
136
121
105
90
74
58
42
26
9
-8
-25
-43
-61
-79
-98
-118
-137
-158
-178
-200
-222
-244
-267
-291
-315
-340
-364
-390
-415
-441
-467
-492
-518
-544
-570
-595
-620
-645
-669
-693
-717
-740
-763
-785
-808
-829
-851
-873
-894
-915
-936
-956
-977
-997
-1016
-1036
-1054
-1073
-1090
-1107
-1123
-1138
-1153
-1166
-1178
-1189
-1199
-1209
-1217
-1225
-1231
-1237
-1243
-1248
-1252
-1255
-1258
-1261
-1262
-1263
-1264
-1263
-1262
-1260
-1257
-1253
-1249
-1244
-1238
-1232
-1225
-1217
-1209
-1200
-1190
-1179
-1168
-1156
-1143
-1130
-1115
-1101
-1086
-1071
-1055
-1039
-1022
-1006
-989
-972
-955
-937
-920
-902
-884
-867
-849
-831
-813
-795
-776
-757
-738
-719
-699
-679
-658
-638
-617
-595
-574
-553
-531
-510
-488
-466
-444
-422
-400
-378
-356
-333
-311
-288
-265
-242
-219
-194
-170
-146
-120
-95
-70
-44
-19
7
33
58
84
110
135
160
186
211
236
260
285
308
332
355
377
399
420
440
459
477
494
510
525
538
551
562
572
581
589
596
601
606
610
612
614
615
615
614
613
611
608
605
601
597
592
586
580
573
566
558
550
542
534
525
516
507
498
489
480
472
463
454
446
437
429
421
412
404
396
388
379
370
362
353
344
334
325
315
305
295
285
274
264
253
242
230
218
206
194
182
169
156
143
129
116
102
88
74
60
47
33
19
5
-9
-23
-37
-51
-66
-80
-95
-110
-124
-139
-154
-169
-184
-198
-213
-228
-243
-258
-273
-289
-304
-320
-337
-353
-370
-387
-404
-422
-439
-457
-475
-493
-512
-530
-549
-567
-586
-605
-624
-643
-663
-682
-702
-722
-742
-762
-781
-802
-822
-842
-862
-882
-903
-923
-944
-965
-985
-1004
-1026
-1046
-1066
-1085
-1104
-1123
-1141
-1159
-1177
-1194
-1211
-1228
-1245
-1261
-1276
-1292
-1307
-1322
-1337
-1351
-1366
-1380
-1394
-1407
-1421
-1434
-1447
-1459
-1472
-1484
-1496
-1507
-1518
-1529
-1540
-1550
-1560
-1570
-1579
-1588
-1596
-1604
-1612
-1620
-1627
-1634
-1640
-1646
-1652
-1657
-1662
-1666
-1670
-1673
-1676
-1678
-1679
-1680
-1681
-1681
-1681
-1680
-1679
-1678
-1676
-1674
-1671
-1669
-1666
-1663
-1659
-1656
-1652
-1648
-1645
-1641
-1637
-1634
-1630
-1626
-1622
-1619
-1615
-1610
-1605
-1600
-1594
-1588
-1581
-1573
-1564
-1554
-1544
-1533
-1521
-1508
-1495
-1481
-1466
-1451
-1435
-1418
-1401
-1383
-1365
-1346
-1326
-1305
-1284
-1262
-1239
-1215
-1190
-1165
-1138
-1111
-1083
-1054
-1022
-992
-959
-925
-891
-855
-818
-780
-741
-701
-661
-620
-579
-537
-495
-453
-411
-369
-327
-285
-243
-202
-161
-119
-78
-37
3
44
84
124
163
202
241
279
317
354
391
427
462
497
531
565
598
631
662
693
723
752
780
808
834
860
884
908
930
952
972
992
1010
1028
1045
1061
1076
1090
1103
1115
1127
1137
1146
1154
1161
1166
1170
1173
1175
1175
1175
1173
1170
1166
1161
1154
1147
1138
1128
1117
1104
1091
1076
1061
1044
1027
1008
989
969
948
926
904
881
858
834
809
784
759
733
707
681
655
629
602
576
549
523
497
471
446
421
396
372
349
326
303
282
261
241
221
203
185
168
152
137
122
109
96
84
72
62
52
43
35
27
20
13
7
2
-3
-7
-12
-15
-18
-20
-23
-24
-25
-26
-27
-27
-27
-27
-27
-26
-25
-24
-22
-20
-18
-15
-12
-9
-5
0
4
10
15
21
27
33
39
45
52
58
64
71
77
83
89
95
101
106
112
117
122
128
133
138
143
148
154
159
165
170
176
182
187
193
199
204
210
215
221
226
231
235
240
244
248
252
256
260
264
268
272
276
280
285
290
294
299
304
309
314
319
323
328
333
338
344
349
355
361
368
375
382
390
398
406
415
424
433
442
452
462
473
484
495
507
520
533
547
561
576
590
605
621
637
653
669
686
704
722
740
759
778
798
818
839
860
881
902
923
945
966
988
1008
1031
1052
1074
1095
1116
1137
1158
1179
1199
1220
1240
1259
1278
1297
1315
1333
1350
1367
1384
1399
1414
1429
1443
1456
1468
1480
1491
1501
1510
1518
1525
1531
1536
1540
1543
1544
1544
1543
1540
1536
1531
1525
1517
1508
1497
1486
1473
1459
1444
1428
1411
1394
1375
1356
1336
1315
1293
1270
1247
1223
1199
1173
1147
1120
1093
1065
1036
1006
975
944
912
879
846
812
778
743
708
672
636
599
562
525
488
450
412
375
337
299
262
224
187
150
113
76
40
5
-30
-65
-98
-132
-164
-196
-227
-257
-286
-315
-343
-369
-395
-421
-445
-468
-491
-512
-533
-552
-571
-588
-605
-621
-636
-649
-662
-673
-683
-692
-699
-705
-710
-714
-716
-717
-717
-716
-714
-710
-706
-702
-696
-690
-683
-676
-667
-659
-649
-639
-628
-616
-603
-590
-575
-560
-544
-527
-509
-491
-472
-452
-432
-411
-390
-369
-348
-326
-304
-282
-261
-239
-218
-197
-176
-156
-137
-118
-99
-81
-64
-48
-32
-17
-3
10
22
33
43
53
61
68
74
79
82
85
87
87
87
86
84
82
78
74
69
63
57
49
41
31
21
9
-3
-16
-30
-43
-58
-72
-87
-102
-117
-132
-146
-160
-174
-188
-201
-214
-226
-238
-249
-261
-271
-282
-292
-301
-311
-320
-328
-337
-345
-352
-359
-366
-373
-379
-384
-389
-394
-398
-401
-404
-406
-408
-408
-409
-408
-408
-407
-405
-403
-400
-397
-394
-390
-385
-380
-375
-370
-363
-356
-349
-342
-333
-325
-315
-306
-296
-286
-276
-265
-254
-243
-232
-221
-210
-199
-188
-177
-166
-155
-144
-133
-123
-112
-102
-92
-82
-72
-62
-52
-42
-32
-23
-13
-4
6
16
25
35
45
54
64
73
82
91
99
107
115
123
130
136
143
149
154
160
164
169
173
176
179
182
184
186
188
189
190
191
191
192
192
192
192
191
191
190
189
188
186
185
183
181
179
177
175
172
170
167
164
162
159
156
153
149
146
143
140
137
134
130
127
124
120
117
114
110
107
104
100
97
94
91
88
85
83
80
79
77
75
74
73
72
71
70
69
68
67
65
64
63
62
60
59
57
56
54
52
51
49
47
45
43
41
39
38
36
34
31
29
27
25
23
21
18
16
13
10
7
4
0
-3
-7
-10
-14
-18
-21
-24
-27
-30
-33
-35
-38
-39
-41
-42
-43
-45
-46
-47
-48
-49
-50
-52
-53
-55
-56
-58
-60
-62
-64
-67
-69
-72
-74
-77
-79
-82
-85
-87
-90
-92
-94
-96
-98
-100
-101
-103
-104
-105
-106
-107
-107
-107
-107
-106
-106
-105
-104
-103
-101
-100
-99
-97
-95
-94
-93
-91
-90
-88
-87
-86
-85
-84
-83
-83
-83
-83
-83
-84
-85
-87
-89
-92
-95
-99
-103
-108
-113
-119
-126
-132
-139
-146
-154
-161
-169
-177
-186
-194
-203
-212
-221
-230
-239
-248
-258
-268
-278
-288
-298
-308
-319
-330
-341
-352
-364
-376
-388
-400
-413
-426
-440
-453
-467
-482
-496
-511
-526
-541
-557
-572
-588
-604
-620
-636
-652
-669
-685
-702
-719
-735
-752
-769
-785
-801
-817
-833
-849
-864
-879
-893
-908
-922
-935
-948
-960
-972
-983
-994
-1004
-1014
-1025
-1034
-1043
-1052
-1059
-1066
-1073
-1078
-1083
-1087
-1090
-1092
-1094
-1094
-1094
-1092
-1090
-1087
-1082
-1077
-1070
-1063
-1054
-1044
-1034
-1022
-1008
-994
-979
-962
-945
-927
-908
-888
-867
-846
-824
-802
-779
-756
-732
-707
-683
-658
-633
-608
-582
-556
-530
-504
-478
-451
-425
-398
-371
-344
-317
-290
-263
-236
-209
-182
-155
-128
-101
-75
-49
-23
3
28
53
77
101
124
146
168
189
209
229
248
266
284
301
318
334
349
363
377
390
402
414
424
434
444
452
459
466
472
477
481
485
488
490
492
493
493
493
492
491
490
488
486
483
480
477
473
469
465
460
455
451
445
440
435
431
426
421
416
412
408
404
401
398
396
395
394
393
394
395
396
398
401
404
408
412
416
421
426
431
437
443
449
455
462
469
477
485
493
501
510
518
527
536
545
554
563
571
580
588
597
605
613
621
629
637
645
652
660
668
675
683
690
697
704
711
717
723
728
733
737
741
744
747
750
752
753
754
755
755
755
754
752
751
749
746
743
740
736
731
726
721
715
708
701
693
685
675
666
656
645
635
623
612
599
587
574
561
547
533
519
504
488
472
456
438
421
402
383
364
344
323
303
282
260
239
218
197
176
155
135
115
96
76
58
40
22
4
-13
-30
-47
-63
-79
-95
-110
-125
-139
-152
-165
-178
-190
-201
-212
-221
-231
-239
-247
-255
-261
-267
-273
-277
-282
-285
-288
-291
-293
-295
-296
-297
-298
-298
-297
-296
-295
-294
-292
-289
-287
-283
-280
-276
-272
-268
-263
-257
-252
-246
-240
-233
-226
-219
-211
-203
-195
-186
-177
-168
-158
-148
-138
-128
-117
-106
-96
-85
-74
-63
-52
-41
-31
-21
-12
-3
6
13
20
27
32
38
42
46
50
53
55
57
58
59
60
60
60
59
58
57
56
55
53
52
50
48
46
44
42
40
37
35
33
30
28
26
24
22
21
19
18
17
16
16
16
15
15
15
15
15
15
15
15
14
14
13
12
11
9
8
6
5
3
1
-1
-2
-4
-5
-7
-8
-8
-9
-9
-9
-9
-8
-8
-7
-6
-5
-4
-3
-2
0
1
2
4
6
8
10
12
15
18
20
23
26
29
33
36
39
42
45
48
51
54
56
58
61
63
65
67
69
71
73
76
78
80
82
85
87
90
92
94
97
99
102
104
106
108
109
110
111
111
112
111
111
110
109
107
105
104
101
99
97
94
92
89
86
83
81
78
75
71
68
65
61
58
54
50
45
41
36
31
26
21
16
10
4
-1
-7
-13
-19
-25
-32
-38
-44
-50
-57
-63
-69
-75
-81
-87
-93
-99
-104
-110
-115
-120
-126
-131
-135
-140
-145
-149
-154
-158
-162
-165
-169
-172
-175
-178
-181
-183
-185
-188
-189
-191
-193
-194
-195
-196
-196
-196
-197
-197
-196
-196
-196
-195
-195
-194
-193
-192
-191
-190
-188
-186
-184
-183
-181
-178
-176
-173
-170
-167
-163
-159
-154
-150
-145
-139
-133
-127
-121
-114
-107
-100
-93
-86
-78
-71
-63
-56
-49
-42
-35
-29
-22
-16
-10
-5
1
6
11
16
21
25
30
34
37
41
43
46
48
50
52
53
53
54
54
53
52
51
50
48
47
45
43
41
38
36
34
32
30
27
25
23
21
19
18
15
14
12
10
8
7
5
4
3
2
2
2
3
4
5
6
8
10
12
15
18
21
24
27
30
34
37
40
44
47
51
54
58
61
64
68
71
74
76
79
81
83
85
87
88
90
90
91
92
92
92
91
91
90
89
88
87
86
85
84
83
82
80
79
78
77
76
75
74
73
72
71
71
70
70
70
70
70
71
71
72
72
73
75
76
77
79
80
81
82
83
84
85
85
86
86
86
85
85
83
82
80
78
75
71
68
64
60
55
51
46
40
35
29
22
16
9
2
-5
-13
-21
-29
-37
-46
-54
-63
-72
-81
-90
-99
-108
-118
-127
-137
-147
-157
-167
-178
-189
-200
-212
-224
-236
-249
-262
-276
-289
-303
-318
-332
-347
-362
-377
-393
-409
-425
-441
-458
-475
-491
-508
-525
-543
-560
-577
-595
-612
-629
-646
-663
-679
-695
-711
-726
-741
-755
-768
-781
-793
-805
-816
-826
-835
-843
-851
-857
-863
-868
-872
-875
-878
-879
-880
-880
-880
-878
-876
-873
-869
-865
-861
-856
-851
-845
-840
-834
-828
-822
-815
-809
-803
-796
-789
-783
-775
-768
-760
-752
-743
-734
-725
-715
-705
-694
-683
-673
-662
-651
-639
-628
-617
-605
-593
-581
-569
-557
-544
-531
-518
-505
-492
-478
-465
-451
-436
-422
-407
-392
-377
-362
-346
-330
-314
-298
-281
-264
-248
-231
-215
-198
-182
-165
-149
-133
-117
-101
-86
-70
-55
-40
-25
-11
3
17
31
44
57
70
82
94
106
118
130
141
152
163
173
184
193
203
212
220
228
236
244
251
257
264
270
276
281
286
291
296
300
303
307
310
313
315
316
317
318
318
317
316
314
312
310
307
304
300
296
292
288
283
279
274
268
263
257
252
246
241
235
229
223
217
210
204
197
190
182
175
167
159
151
142
134
126
117
108
100
91
82
73
64
54
45
35
26
16
7
-2
-11
-20
-29
-37
-45
-53
-60
-68
-75
-81
-87
-92
-97
-101
-105
-108
-111
-113
-115
-116
-117
-117
-117
-117
-116
-114
-112
-110
-108
-106
-103
-100
-97
-93
-90
-86
-81
-76
-71
-66
-60
-55
-49
-43
-37
-31
-25
-19
-13
-7
-1
5
11
17
22
27
33
38
43
48
53
58
63
69
74
80
85
91
97
102
108
114
119
124
130
134
139
143
147
150
154
157
159
162
164
166
169
170
172
174
176
177
178
180
181
182
183
184
185
186
186
187
187
187
188
188
188
188
188
188
188
187
187
187
187
187
187
187
187
187
187
188
188
188
188
188
188
188
188
188
189
189
189
190
191
191
192
194
195
197
199
201
204
207
210
213
216
219
222
225
229
232
235
238
241
244
247
250
254
257
261
265
269
273
278
283
288
293
299
304
310
316
322
328
334
341
347
353
360
366
373
379
385
391
396
402
407
412
416
420
424
427
430
433
435
437
438
439
440
441
442
443
443
444
444
444
444
444
444
444
443
443
443
443
442
442
442
442
441
440
440
439
438
437
436
434
433
431
430
428
427
425
424
422
421
419
418
417
416
416
415
414
414
413
412
412
411
410
410
408
407
406
405
403
401
399
397
395
393
391
388
386
383
381
379
377
374
372
370
368
366
364
362
361
359
358
357
356
355
355
355
355
356
357
358
360
362
364
367
370
374
378
382
387
392
398
403
409
416
423
430
437
444
451
459
467
474
482
490
498
505
513
521
528
535
542
549
556
562
568
574
580
585
590
595
599
603
607
610
613
617
619
622
623
625
626
627
627
626
625
624
622
619
616
612
608
604
599
593
587
581
575
568
560
553
545
536
528
519
509
500
489
479
468
457
445
433
421
409
396
383
369
356
342
328
314
299
284
270
255
240
225
211
196
182
168
154
141
128
115
103
91
79
68
57
46
36
26
17
8
0
-9
-16
-23
-30
-37
-43
-49
-54
-59
-64
-69
-73
-77
-81
-84
-87
-90
-92
-94
-95
-97
-97
-98
-98
-98
-97
-97
-95
-94
-92
-90
-87
-85
-82
-79
-76
-72
-69
-65
-62
-58
-54
-51
-47
-44
-41
-38
-35
-32
-30
-28
-26
-25
-23
-23
-22
-21
-21
-21
-22
-22
-23
-24
-26
-28
-31
-33
-36
-40
-44
-49
-53
-59
-64
-71
-77
-84
-92
-100
-109
-118
-128
-138
-149
-160
-171
-183
-195
-207
-219
-231
-243
-255
-267
-279
-290
-301
-312
-324
-335
-345
-356
-367
-379
-390
-401
-413
-425
-437
-449
-461
-474
-486
-499
-512
-525
-538
-552
-565
-578
-590
-603
-616
-628
-640
-652
-664
-675
-686
-697
-708
-718
-728
-738
-747
-755
-763
-771
-778
-784
-790
-795
-800
-804
-807
-811
-813
-816
-818
-821
-822
-824
-826
-827
-828
-828
-828
-828
-827
-826
-825
-822
-820
-816
-812
-807
-802
-796
-789
-782
-775
-766
-758
-749
-739
-730
-720
-709
-699
-688
-678
-666
-655
-644
-632
-620
-607
-595
-581
-568
-554
-540
-526
-511
-496
-481
-466
-450
-435
-419
-404
-388
-373
-357
-342
-326
-311
-296
-281
-266
-252
-237
-223
-208
-194
-180
-166
-153
-139
-126
-113
-100
-87
-74
-62
-50
-38
-26
-15
-4
7
17
27
36
46
55
63
71
79
86
93
99
105
111
116
120
124
128
131
134
136
138
140
141
141
141
140
139
138
136
134
131
128
125
122
118
114
109
105
100
95
90
84
79
73
67
61
54
48
41
34
27
21
14
7
0
-7
-15
-22
-29
-37
-44
-51
-58
-65
-72
-78
-84
-90
-97
-102
-108
-114
-119
-125
-130
-135
-140
-145
-149
-153
-157
-161
-164
-167
-170
-172
-174
-175
-175
-176
-175
-174
-173
-171
-169
-167
-163
-160
-156
-152
-148
-143
-137
-132
-126
-120
-113
-106
-99
-92
-84
-76
-68
-60
-51
-43
-34
-26
-18
-10
-2
5
13
19
25
31
37
42
47
51
55
59
62
65
67
69
71
73
75
76
77
78
78
79
79
79
79
79
78
77
76
75
74
73
72
70
68
66
64
62
59
56
53
50
46
42
38
34
30
26
22
18
14
10
6
2
-2
-5
-9
-12
-14
-17
-20
-22
-23
-25
-27
-28
-29
-29
-30
-30
-29
-29
-27
-26
-24
-22
-19
-16
-13
-9
-5
-1
4
9
14
19
24
29
34
40
45
50
56
61
66
72
77
83
89
94
100
106
112
119
125
131
137
144
150
156
162
168
173
179
184
189
194
199
203
207
210
213
216
218
220
222
223
225
226
226
227
227
227
227
227
226
225
224
223
221
220
218
215
213
210
207
203
199
196
191
187
183
178
173
168
163
158
153
147
142
136
130
124
117
111
104
97
89
81
73
65
56
47
37
27
17
6
-5
-16
-27
-39
-51
-62
-75
-87
-100
-112
-125
-138
-150
-163
-176
-188
-201
-213
-225
-237
-249
-261
-272
-284
-295
-306
-317
-327
-338
-348
-358
-368
-377
-387
-396
-405
-414
-423
-431
-440
-449
-457
-465
-473
-481
-489
-497
-504
-511
-518
-525
-531
-537
-543
-549
-554
-559
-564
-569
-574
-578
-582
-586
-591
-595
-598
-602
-606
-610
-614
-618
-622
-626
-629
-633
-636
-639
-642
-644
-646
-647
-648
-648
-647
-646
-645
-642
-639
-635
-631
-625
-619
-612
-605
-597
-588
-578
-568
-557
-546
-534
-521
-507
-493
-479
-464
-448
-432
-416
-399
-382
-364
-345
-326
-307
-287
-267
-247
-226
-205
-184
-162
-140
-119
-97
-76
-54
-33
-11
10
30
51
71
90
110
128
147
164
182
198
214
230
245
259
273
286
299
311
322
333
344
354
363
373
381
389
396
403
409
415
420
424
429
432
435
438
440
442
444
445
446
446
447
446
446
445
444
443
441
439
437
435
432
429
426
423
419
416
412
408
405
401
397
394
390
386
383
379
376
372
369
366
363
360
357
355
353
351
349
348
347
347
347
348
349
350
351
353
356
358
361
364
368
371
375
379
384
388
393
398
402
407
412
416
421
426
430
434
439
443
446
450
453
456
458
461
462
464
465
466
467
467
467
466
465
464
463
461
459
457
454
451
449
445
442
438
434
430
426
421
415
410
404
398
391
384
378
371
364
356
349
342
335
327
320
313
306
298
291
284
277
270
263
255
248
241
234
227
220
213
206
200
193
187
181
175
169
164
159
155
151
147
144
141
139
137
136
134
133
133
133
133
133
134
135
136
138
140
141
143
146
148
150
153
155
158
161
164
168
171
174
178
181
185
188
191
194
198
201
204
206
209
211
213
215
216
217
218
218
217
216
215
213
211
209
206
202
198
193
188
182
176
169
161
153
145
136
127
117
107
96
85
74
62
50
37
25
12
-1
-14
-26
-39
-52
-64
-76
-88
-99
-111
-121
-132
-142
-152
-161
-170
-178
-187
-195
-202
-209
-216
-223
-230
-236
-242
-248
-253
-259
-264
-269
-274
-278
-282
-287
-290
-294
-298
-301
-303
-306
-308
-310
-312
-313
-315
-315
-316
-316
-316
-315
-315
-314
-313
-311
-310
-308
-305
-303
-300
-297
-293
-290
-286
-282
-277
-273
-268
-262
-257
-251
-245
-239
-233
-227
-221
-214
-209
-203
-197
-192
-187
-182
-178
-174
-170
-167
-164
-162
-160
-158
-156
-155
-154
-154
-153
-153
-154
-154
-155
-155
-156
-157
-159
-160
-161
-162
-164
-166
-167
-169
-170
-172
-174
-176
-179
-181
-183
-185
-187
-189
-191
-193
-195
-197
-198
-199
-200
-201
-202
-203
-203
-204
-204
-204
-205
-205
-205
-205
-205
-206
-206
-206
-206
-205
-205
-204
-203
-202
-201
-199
-197
-195
-192
-189
-186
-182
-178
-174
-169
-163
-158
-152
-146
-139
-132
-126
-118
-111
-103
-95
-87
-78
-69
-60
-50
-40
-31
-20
-10
0
11
22
33
44
56
67
79
91
103
115
127
139
151
162
174
186
197
209
220
231
241
252
262
271
280
289
298
306
314
321
328
335
341
347
353
358
363
367
371
375
379
382
384
387
389
390
391
391
391
390
389
387
385
383
380
376
373
368
364
359
353
347
341
335
328
320
313
305
296
287
278
269
259
249
238
228
217
206
195
183
172
160
147
135
122
109
96
83
70
57
44
31
17
4
-9
-22
-34
-47
-59
-72
-84
-96
-108
-119
-131
-142
-154
-165
-176
-188
-199
-209
-220
-230
-241
-251
-261
-271
-280
-290
-299
-307
-316
-324
-331
-338
-344
-349
-354
-359
-362
-365
-368
-369
-370
-370
-370
-369
-368
-365
-363
-359
-355
-351
-346
-341
-335
-329
-322
-315
-308
-300
-292
-283
-275
-266
-257
-248
-238
-229
-219
-209
-199
-189
-179
-169
-158
-147
-137
-126
-115
-104
-93
-82
-71
-60
-48
-37
-25
-14
-2
10
22
33
45
57
68
80
91
102
114
125
136
147
157
168
178
188
197
207
216
225
233
242
250
257
265
272
278
285
290
295
300
305
309
313
316
319
322
325
327
329
331
332
333
334
335
335
335
334
333
331
329
327
324
321
317
313
308
303
298
293
287
281
275
269
263
257
251
245
238
232
226
220
213
206
199
192
184
175
167
157
148
138
127
117
106
94
83
71
59
47
35
23
10
-2
-15
-27
-40
-53
-65
-78
-91
-104
-117
-130
-142
-154
-167
-179
-190
-202
-213
-223
-234
-244
-253
-262
-271
-279
-286
-293
-300
-306
-312
-317
-322
-326
-330
-333
-336
-339
-341
-343
-345
-346
-347
-348
-349
-349
-349
-350
-350
-350
-350
-350
-350
-349
-349
-349
-349
-348
-347
-347
-346
-345
-344
-343
-342
-340
-339
-338
-337
-336
-335
-333
-332
-330
-329
-327
-326
-324
-322
-320
-318
-316
-313
-311
-308
-306
-303
-301
-298
-296
-294
-291
-289
-287
-285
-283
-282
-280
-279
-278
-277
-277
-276
-276
-277
-277
-278
-278
-279
-280
-281
-282
-284
-285
-287
-289
-290
-292
-294
-296
-298
-299
-301
-302
-303
-304
-305
-305
-305
-305
-305
-305
-304
-304
-303
-302
-301
-300
-299
-297
-296
-294
-292
-289
-287
-284
-282
-279
-276
-272
-269
-265
-262
-258
-255
-251
-247
-243
-240
-236
-233
-230
-227
-223
-221
-218
-215
-212
-210
-207
-204
-202
-199
-196
-193
-190
-186
-182
-178
-174
-169
-163
-158
-152
-145
-138
-131
-123
-115
-106
-97
-88
-78
-68
-58
-47
-35
-24
-12
0
13
25
38
51
65
78
91
105
118
132
145
159
172
186
200
213
227
241
254
268
282
295
308
321
334
347
360
372
384
396
408
419
430
441
451
462
472
481
491
500
508
516
524
531
538
544
550
555
560
565
569
573
576
579
582
584
585
586
587
587
587
586
585
584
582
579
576
573
569
565
560
554
549
543
536
529
522
514
506
497
488
479
470
460
450
440
430
419
408
398
387
376
365
354
343
332
321
310
299
288
277
267
256
245
234
224
213
202
192
181
171
161
151
141
131
122
112
104
95
87
79
72
65
58
52
46
40
35
30
26
21
18
14
12
10
8
7
7
7
8
9
11
13
16
19
23
27
31
35
40
45
50
55
60
65
70
75
81
86
91
96
100
105
109
114
118
122
126
129
132
136
139
141
144
146
148
151
153
154
156
157
158
160
161
162
162
163
164
165
166
167
167
168
169
170
171
172
173
175
176
177
179
181
183
186
188
191
193
196
199
201
204
206
209
211
213
215
216
218
219
219
220
220
220
220
219
219
218
217
216
214
213
211
210
208
206
204
202
199
197
194
192
189
185
182
179
175
171
167
163
159
155
151
147
143
139
135
131
127
123
119
116
112
108
104
100
96
92
88
84
81
77
73
70
66
63
60
57
54
52
49
47
45
43
41
38
36
34
32
29
27
24
22
20
17
15
13
10
8
6
4
2
0
-2
-4
-6
-8
-9
-11
-12
-13
-14
-15
-15
-16
-16
-16
-16
-15
-15
-14
-13
-12
-11
-10
-9
-7
-6
-4
-2
0
1
3
5
6
7
8
9
9
10
10
9
9
8
7
6
4
3
1
-2
-4
-6
-9
-12
-15
-18
-21
-24
-27
-31
-34
-38
-41
-45
-48
-52
-56
-60
-64
-69
-74
-79
-84
-89
-94
-100
-106
-112
-118
-124
-130
-136
-142
-149
-156
-162
-169
-176
-184
-191
-198
-206
-213
-221
-228
-236
-244
-251
-259
-267
-275
-283
-291
-299
-308
-316
-324
-333
-341
-350
-358
-367
-375
-384
-393
-402
-411
-420
-429
-438
-447
-456
-464
-473
-482
-491
-499
-508
-516
-524
-532
-540
-548
-555
-562
-570
-577
-583
-590
-597
-603
-609
-615
-620
-626
-631
-635
-640
-644
-648
-652
-655
-658
-661
-664
-666
-668
-669
-670
-672
-673
-673
-674
-674
-674
-674
-674
-673
-672
-671
-670
-668
-667
-665
-663
-660
-658
-655
-653
-650
-646
-643
-640
-636
-632
-627
-623
-618
-613
-608
-603
-597
-591
-585
-578
-571
-564
-557
-549
-541
-532
-523
-514
-504
-495
-484
-474
-464
-453
-442
-431
-420
-409
-398
-386
-375
-363
-351
-339
-327
-315
-302
-290
-278
-265
-253
-240
-228
-215
-202
-189
-176
-163
-150
-137
-124
-111
-99
-86
-74
-61
-49
-37
-25
-13
-1
10
22
33
44
54
65
75
85
94
103
112
121
129
136
144
151
157
164
170
175
181
185
190
194
198
202
205
208
210
212
214
215
216
217
217
217
216
215
214
212
210
208
205
202
199
196
193
190
186
183
179
175
172
168
164
160
157
153
150
146
143
140
137
134
132
130
127
125
123
122
120
118
117
115
114
113
111
110
109
107
106
104
103
101
100
99
97
96
95
94
94
93
92
91
91
91
90
90
90
90
90
90
91
91
91
92
93
94
94
95
96
97
99
100
101
102
104
105
106
107
108
110
111
113
115
117
119
121
123
125
128
131
134
138
141
145
149
154
158
163
168
173
178
184
190
196
202
209
215
222
229
236
244
251
259
266
274
282
290
298
306
313
321
329
337
344
352
359
366
373
380
387
394
400
406
412
418
423
428
433
437
441
445
448
451
454
457
459
461
462
463
464
465
465
465
464
463
462
460
457
454
451
447
442
437
431
424
417
409
401
392
383
373
363
353
342
331
319
307
295
283
270
257
244
231
218
205
191
178
164
150
136
122
108
94
80
66
52
38
24
10
-4
-18
-32
-45
-59
-72
-85
-98
-111
-123
-135
-147
-159
-170
-180
-190
-200
-209
-217
-225
-233
-239
-245
-251
-256
-260
-264
-267
-270
-272
-273
-273
-273
-272
-271
-268
-266
-262
-258
-253
-248
-242
-235
-228
-220
-211
-202
-192
-182
-171
-160
-148
-136
-123
-111
-98
-85
-72
-59
-46
-33
-20
-7
6
19
32
44
56
68
79
90
101
112
122
132
142
151
160
168
176
184
192
199
206
212
218
224
229
235
239
244
248
252
256
259
262
266
268
271
273
275
277
279
280
281
282
283
283
283
282
282
281
279
278
276
274
272
269
267
264
261
257
254
250
247
243
239
235
231
228
224
220
216
213
210
207
204
201
198
196
193
191
190
188
186
185
184
183
182
182
181
182
182
183
183
184
186
187
189
191
192
194
196
198
200
203
205
207
209
211
213
214
216
217
219
220
221
222
222
223
223
224
224
223
223
222
221
219
218
216
214
212
209
207
204
201
198
194
191
187
183
179
175
171
167
163
158
154
149
144
139
133
128
122
117
111
105
98
92
85
78
71
64
56
49
41
33
25
18
9
1
-7
-15
-24
-32
-41
-49
-58
-67
-75
-84
-93
-102
-111
-119
-128
-137
-146
-155
-164
-173
-182
-190
-199
-207
-215
-223
-231
-239
-246
-253
-260
-266
-272
-278
-283
-288
-293
-297
-301
-305
-309
-312
-315
-317
-319
-321
-323
-324
-325
-325
-325
-325
-324
-323
-321
-319
-316
-313
-310
-307
-304
-300
-297
-293
-289
-285
-281
-277
-273
-269
-265
-262
-258
-255
-251
-248
-245
-242
-239
-237
-234
-232
-230
-228
-226
-225
-223
-222
-221
-220
-220
-220
-220
-220
-220
-220
-221
-222
-223
-224
-225
-227
-228
-230
-232
-234
-236
-239
-241
-244
-246
-249
-252
-254
-257
-260
-262
-265
-268
-271
-273
-276
-278
-280
-282
-283
-285
-286
-287
-287
-288
-288
-289
-289
-288
-288
-287
-287
-286
-285
-284
-282
-281
-278
-276
-273
-269
-265
-261
-256
-251
-245
-238
-232
-224
-216
-208
-200
-191
-182
-172
-163
-153
-143
-133
-123
-112
-102
-91
-80
-69
-58
-47
-36
-24
-13
-2
10
21
33
44
56
67
79
90
101
112
123
134
145
156
166
177
188
198
208
219
229
239
249
259
269
278
287
296
304
313
320
328
335
342
348
354
359
365
370
374
378
382
386
389
392
394
397
398
400
401
402
403
403
402
402
401
399
397
395
391
388
384
379
374
369
363
356
349
342
334
325
316
307
298
288
278
268
258
247
237
226
215
203
191
180
168
155
143
131
118
105
92
79
66
53
40
26
13
0
-14
-27
-40
-53
-66
-79
-91
-104
-117
-129
-141
-154
-166
-178
-189
-201
-212
-223
-234
-244
-254
-264
-273
-282
-290
-298
-305
-312
-319
-325
-330
-335
-340
-343
-347
-350
-352
-355
-356
-358
-358
-359
-359
-358
-357
-355
-353
-350
-347
-343
-339
-335
-329
-324
-318
-311
-305
-298
-290
-283
-275
-267
-259
-251
-242
-234
-225
-216
-207
-198
-188
-179
-170
-160
-151
-142
-133
-124
-115
-107
-98
-90
-83
-75
-68
-61
-54
-47
-41
-35
-29
-24
-19
-14
-9
-4
0
5
9
13
17
21
25
28
32
35
38
41
43
46
48
51
53
55
57
58
60
62
63
64
64
65
65
66
66
65
65
65
64
63
62
60
59
57
55
53
51
49
47
44
42
39
36
33
30
27
24
20
17
13
10
6
3
-1
-5
-8
-12
-16
-19
-22
-25
-28
-31
-33
-35
-37
-38
-40
-41
-42
-42
-43
-43
-43
-43
-43
-43
-42
-41
-41
-40
-39
-38
-37
-36
-34
-33
-31
-30
-28
-26
-24
-22
-20
-18
-16
-14
-12
-9
-7
-4
-1
2
4
7
10
12
15
17
19
21
23
24
26
27
28
29
30
31
31
30
30
29
28
27
25
23
21
19
16
13
10
6
2
-2
-7
-12
-17
-22
-28
-34
-40
-45
-52
-58
-64
-70
-76
-82
-89
-95
-101
-107
-113
-120
-126
-132
-137
-143
-149
-154
-159
-164
-168
-173
-177
-181
-185
-188
-191
-194
-197
-200
-202
-204
-206
-207
-209
-210
-210
-211
-211
-211
-210
-209
-208
-207
-205
-203
-200
-197
-194
-191
-187
-183
-178
-174
-168
-163
-157
-151
-144
-138
-130
-123
-115
-107
-98
-90
-80
-71
-61
-51
-41
-30
-20
-9
2
13
24
35
46
57
68
80
91
102
113
124
135
146
157
167
178
188
198
207
217
226
235
243
251
259
266
273
280
285
291
296
301
305
309
312
315
318
320
322
323
324
325
326
326
325
325
324
322
320
317
314
311
307
303
298
292
287
281
274
268
261
254
247
239
232
224
216
209
201
193
185
177
170
162
155
148
140
134
127
121
114
108
103
97
92
87
82
78
73
69
66
62
59
57
54
52
50
48
47
45
44
42
41
40
39
38
37
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
35
35
34
34
33
32
31
30
29
28
26
25
23
21
18
16
13
10
6
3
-1
-5
-10
-14
-19
-24
-30
-36
-42
-48
-54
-61
-68
-76
-84
-92
-100
-109
-118
-127
-137
-147
-157
-167
-178
-189
-200
-211
-221
-232
-243
-254
-265
-275
-285
-295
-305
-314
-322
-331
-339
-347
-354
-361
-368
-374
-380
-385
-390
-395
-399
-403
-406
-409
-412
-414
-416
-417
-418
-419
-419
-419
-418
-417
-415
-414
-412
-410
-407
-404
-401
-398
-394
-390
-386
-382
-377
-372
-367
-362
-356
-350
-344
-338
-332
-325
-319
-312
-305
-298
-291
-283
-276
-268
-260
-252
-244
-236
-228
-219
-211
-203
-195
-187
-179
-171
-164
-156
-149
-141
-134
-127
-120
-113
-106
-100
-94
-87
-81
-75
-69
-63
-57
-51
-45
-39
-34
-28
-23
-17
-12
-7
-2
3
7
12
16
20
24
28
32
35
39
42
45
48
50
53
55
57
59
61
63
64
66
67
68
70
71
72
72
73
73
74
74
74
74
74
73
72
72
71
69
68
67
65
63
60
58
55
52
49
45
41
37
33
29
25
21
16
11
7
2
-2
-7
-12
-16
-21
-25
-30
-34
-38
-41
-45
-48
-51
-54
-57
-59
-61
-63
-64
-65
-65
-65
-65
-64
-63
-62
-60
-57
-54
-51
-47
-43
-39
-34
-28
-23
-16
-10
-3
4
11
18
26
34
42
50
58
67
75
84
93
102
112
121
130
140
149
159
169
178
188
198
208
218
227
237
247
256
265
274
283
291
300
308
315
323
330
337
343
350
355
361
366
370
374
378
381
384
386
387
388
389
389
389
388
387
386
384
382
379
376
373
369
365
360
355
350
344
338
332
325
317
310
302
294
285
276
267
258
249
239
230
220
210
200
190
180
170
160
150
140
130
120
110
101
91
82
72
63
54
45
36
27
19
10
3
-5
-12
-19
-26
-32
-38
-44
-49
-54
-59
-64
-68
-72
-76
-79
-83
-85
-88
-90
-93
-94
-96
-97
-98
-99
-99
-99
-99
-98
-97
-97
-96
-94
-93
-92
-90
-89
-87
-85
-84
-82
-80
-78
-76
-75
-72
-70
-68
-65
-62
-59
-56
-53
-49
-46
-42
-37
-33
-28
-24
-19
-14
-8
-3
3
8
14
20
25
31
37
42
48
53
59
64
70
75
80
85
90
95
100
105
109
113
118
122
125
129
132
135
139
141
144
146
147
149
150
151
151
151
151
151
150
149
147
146
143
141
139
136
133
130
126
122
118
114
110
105
100
95
90
85
80
75
69
64
58
53
47
41
36
31
25
20
15
10
5
1
-4
-8
-12
-16
-19
-22
-25
-28
-31
-33
-35
-37
-38
-40
-41
-42
-42
-43
-43
-43
-42
-42
-41
-40
-38
-36
-34
-32
-29
-26
-23
-20
-16
-12
-8
-4
1
5
10
15
20
26
31
37
42
48
54
60
66
72
78
84
90
96
102
108
113
119
125
131
136
142
147
153
158
164
169
174
179
184
189
193
198
203
207
212
216
220
224
228
231
235
238
241
244
246
248
250
252
254
255
257
257
258
258
259
259
258
258
257
256
255
253
252
250
248
246
243
241
238
235
233
230
227
223
220
216
213
209
205
201
197
193
188
184
179
174
169
164
159
154
149
143
138
132
127
122
116
111
105
100
94
89
83
78
73
69
64
60
56
52
48
44
41
37
34
32
29
27
25
24
22
21
20
19
18
17
17
16
16
15
15
14
14
13
13
12
12
11
10
10
9
8
7
6
4
3
2
0
-2
-4
-6
-8
-10
-13
-15
-18
-20
-23
-26
-29
-31
-34
-37
-40
-42
-45
-47
-49
-51
-53
-55
-57
-58
-60
-61
-62
-63
-63
-63
-63
-62
-62
-60
-59
-57
-55
-52
-49
-45
-42
-38
-33
-29
-24
-19
-14
-8
-3
3
9
14
21
27
33
39
45
51
57
63
69
75
80
85
91
96
101
106
111
115
120
124
129
133
137
141
145
149
152
156
159
162
165
168
170
172
174
176
177
179
180
181
181
182
182
182
182
182
181
181
180
178
177
176
174
172
170
168
166
164
161
159
156
153
150
146
143
139
135
132
128
124
120
116
111
107
102
98
93
88
83
78
73
68
63
57
52
46
40
35
29
23
17
10
4
-2
-9
-15
-22
-28
-35
-41
-48
-54
-61
-67
-74
-80
-86
-93
-99
-105
-111
-117
-123
-128
-134
-140
-146
-151
-157
-162
-168
-174
-179
-185
-190
-196
-201
-206
-212
-217
-222
-227
-231
-236
-240
-244
-248
-252
-255
-258
-261
-264
-267
-269
-271
-273
-275
-276
-278
-279
-280
-281
-282
-283
-285
-286
-287
-288
-289
-290
-292
-293
-295
-296
-298
-300
-302
-303
-305
-307
-309
-311
-313
-315
-317
-320
-322
-324
-326
-329
-331
-333
-336
-338
-341
-343
-346
-349
-352
-354
-357
-360
-363
-366
-368
-371
-374
-377
-380
-382
-385
-387
-389
-392
-394
-396
-398
-400
-403
-405
-407
-408
-410
-412
-413
-414
-415
-415
-416
-416
-416
-415
-414
-414
-412
-411
-409
-407
-404
-401
-398
-395
-391
-387
-383
-378
-374
-369
-364
-358
-353
-347
-341
-335
-329
-322
-316
-309
-303
-296
-289
-282
-276
-269
-262
-255
-248
-241
-234
-227
-219
-212
-205
-198
-191
-183
-176
-169
-162
-155
-149
-142
-135
-129
-123
-117
-112
-106
-101
-95
-91
-86
-82
-78
-74
-70
-67
-64
-61
-58
-55
-53
-51
-49
-47
-45
-44
-42
-41
-40
-39
-37
-36
-35
-34
-33
-32
-32
-31
-30
-30
-29
-28
-27
-26
-25
-24
-23
-22
-20
-19
-17
-15
-13
-10
-8
-6
-3
0
3
6
9
13
16
19
23
27
31
35
39
43
47
52
56
61
65
70
75
80
85
91
96
102
108
113
119
126
132
138
145
151
158
164
171
178
185
191
198
205
212
218
225
231
238
244
251
257
263
269
275
281
287
293
298
304
309
314
319
324
328
333
337
340
344
347
350
352
354
356
358
359
360
360
360
359
358
356
354
352
349
346
343
339
335
331
327
322
317
312
307
301
295
289
283
277
271
264
258
252
245
239
233
226
220
213
207
201
194
188
182
176
171
165
159
154
149
144
139
133
129
124
119
115
111
106
102
98
94
91
87
84
80
77
73
70
67
64
62
59
56
54
52
51
49
48
47
46
45
45
45
46
47
47
49
50
52
54
56
59
62
65
68
71
75
79
84
88
93
98
103
108
113
119
124
130
135
141
147
152
157
163
168
173
178
182
186
190
194
197
200
203
206
208
209
211
212
213
214
214
214
214
213
213
211
210
208
206
204
202
199
197
194
191
187
184
180
177
173
169
165
161
157
153
149
144
140
135
130
126
121
116
111
106
101
97
92
87
82
77
72
67
62
57
52
47
42
37
33
28
23
18
13
9
4
-1
-5
-9
-14
-18
-22
-26
-30
-33
-37
-41
-44
-47
-51
-53
-56
-59
-62
-64
-67
-69
-71
-74
-76
-78
-80
-81
-83
-84
-86
-87
-88
-89
-89
-90
-91
-91
-92
-92
-93
-93
-94
-94
-95
-96
-97
-98
-99
-100
-101
-102
-104
-106
-107
-109
-111
-113
-115
-117
-119
-121
-123
-125
-128
-130
-132
-135
-137
-139
-142
-144
-147
-149
-152
-155
-157
-160
-163
-166
-169
-171
-174
-177
-180
-183
-185
-188
-191
-193
-196
-199
-201
-204
-206
-209
-211
-214
-216
-218
-221
-223
-225
-227
-228
-230
-232
-233
-234
-235
-236
-237
-238
-239
-240
-241
-242
-242
-243
-243
-243
-244
-244
-244
-244
-244
-244
-243
-243
-242
-241
-240
-239
-237
-236
-234
-232
-230
-228
-225
-223
-220
-218
-215
-212
-208
-205
-202
-198
-195
-191
-187
-183
-179
-175
-171
-167
-162
-158
-153
-148
-144
-139
-133
-128
-123
-117
-112
-106
-101
-95
-89
-84
-78
-73
-68
-62
-57
-53
-48
-43
-39
-35
-31
-27
-24
-20
-17
-14
-11
-8
-5
-3
0
2
5
7
9
11
13
15
16
18
19
20
21
22
23
23
23
23
23
23
23
22
22
21
20
19
18
17
15
14
13
11
9
8
6
4
2
0
-2
-5
-7
-9
-11
-13
-15
-18
-20
-22
-24
-27
-29
-31
-34
-36
-38
-41
-43
-45
-47
-49
-51
-53
-55
-56
-58
-58
-59
-60
-60
-61
-61
-61
-60
-60
-60
-59
-58
-56
-55
-54
-52
-51
-49
-47
-46
-44
-42
-40
-38
-36
-34
-32
-30
-27
-25
-23
-20
-18
-15
-13
-11
-8
-6
-3
-1
1
3
6
7
10
12
14
16
18
20
22
24
26
29
30
32
34
36
37
39
40
42
43
45
47
48
49
51
52
53
54
55
56
58
59
60
62
63
65
66
68
69
70
72
73
74
75
76
77
78
79
81
82
83
84
85
86
86
87
88
89
90
91
92
93
93
94
95
96
96
97
98
98
99
99
99
99
99
99
99
99
99
98
98
98
98
98
98
98
98
98
99
99
100
101
102
103
104
106
108
110
112
114
117
120
123
126
130
134
137
141
145
149
154
158
162
167
171
176
180
185
190
194
199
203
208
212
217
221
225
229
233
237
241
244
248
251
254
257
260
263
266
268
270
272
274
275
277
278
279
280
280
280
280
280
280
279
278
277
276
274
273
271
269
266
264
261
258
255
252
248
244
241
236
232
227
222
217
212
206
200
194
188
182
176
170
163
157
150
143
136
130
122
115
108
101
94
86
79
72
65
58
51
43
36
30
23
16
9
2
-5
-11
-17
-23
-29
-35
-40
-45
-50
-55
-60
-64
-69
-73
-77
-81
-85
-89
-92
-96
-99
-102
-105
-107
-110
-112
-115
-117
-119
-121
-122
-124
-125
-126
-127
-128
-129
-129
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-129
-129
-128
-128
-127
-126
-125
-124
-124
-123
-122
-121
-120
-119
-117
-116
-115
-114
-113
-112
-111
-110
-109
-109
-108
-107
-107
-106
-105
-105
-105
-104
-104
-104
-104
-104
-104
-104
-105
-105
-106
-106
-108
-109
-110
-111
-113
-114
-116
-118
-120
-122
-125
-127
-130
-133
-136
-140
-143
-146
-150
-154
-158
-162
-166
-171
-175
-180
-184
-189
-194
-199
-204
-209
-214
-219
-224
-229
-234
-239
-244
-249
-254
-259
-264
-269
-273
-278
-283
-287
-292
-296
-301
-305
-309
-313
-317
-321
-325
-328
-332
-335
-338
-341
-344
-347
-350
-352
-355
-357
-360
-362
-364
-366
-368
-370
-372
-373
-375
-376
-377
-378
-378
-379
-380
-380
-380
-380
-380
-379
-379
-378
-377
-375
-373
-371
-369
-366
-363
-359
-355
-351
-346
-341
-335
-329
-323
-316
-309
-301
-293
-285
-276
-266
-257
-247
-236
-226
-215
-204
-193
-181
-170
-158
-146
-133
-121
-108
-96
-83
-70
-57
-43
-30
-17
-4
10
23
37
50
63
76
90
103
116
128
141
154
166
178
191
203
214
226
237
248
259
270
280
291
301
311
321
331
340
349
358
366
374
382
389
396
403
409
414
419
424
428
432
435
438
440
441
442
443
443
443
442
441
439
437
434
431
427
423
419
414
408
403
396
390
384
377
369
362
354
347
339
331
323
315
307
299
291
283
275
267
259
251
243
235
227
220
212
205
198
190
183
176
170
163
157
151
145
139
134
129
124
120
116
113
109
106
104
101
99
97
96
95
94
94
93
93
94
94
95
95
96
98
99
100
102
104
105
107
109
112
114
116
119
122
125
128
131
134
137
141
144
147
150
154
156
159
162
164
166
168
170
171
173
174
175
176
176
177
177
177
176
176
175
174
173
172
170
169
167
166
164
162
160
157
155
153
150
147
145
142
139
136
133
131
128
125
122
120
117
115
112
110
107
105
103
101
100
98
97
96
95
94
94
93
93
93
93
93
93
94
94
95
96
97
98
100
102
104
106
108
111
114
117
120
123
126
130
133
137
141
145
149
153
157
162
166
171
176
180
185
190
195
200
205
210
215
221
226
231
236
241
246
250
255
260
265
270
275
280
284
289
294
298
302
307
311
315
319
322
326
329
332
334
337
339
340
342
343
344
344
344
344
343
343
341
340
338
336
333
330
327
323
319
315
310
305
300
294
289
283
276
270
264
257
250
243
237
230
223
216
209
203
196
189
182
175
168
161
154
147
140
134
127
121
114
108
101
95
89
83
77
72
66
61
56
51
46
41
37
33
29
25
21
17
14
10
7
4
1
-2
-5
-7
-10
-13
-16
-18
-21
-23
-25
-27
-30
-32
-34
-36
-39
-41
-43
-46
-48
-51
-54
-57
-60
-63
-67
-70
-74
-78
-82
-86
-91
-95
-100
-105
-110
-115
-120
-126
-132
-138
-144
-151
-157
-164
-171
-178
-185
-193
-201
-209
-217
-225
-234
-242
-251
-259
-268
-276
-285
-294
-303
-312
-321
-330
-339
-348
-357
-366
-375
-384
-393
-402
-410
-419
-428
-436
-444
-452
-460
-468
-476
-484
-491
-499
-507
-514
-522
-529
-536
-543
-550
-557
-564
-571
-578
-584
-591
-598
-604
-611
-617
-624
-630
-637
-643
-649
-655
-661
-668
-674
-680
-686
-691
-697
-703
-708
-714
-719
-723
-728
-732
-736
-740
-743
-746
-748
-751
-753
-754
-756
-757
-758
-758
-759
-759
-759
-758
-757
-757
-755
-754
-752
-750
-748
-746
-743
-741
-738
-735
-731
-728
-724
-720
-716
-712
-709
-705
-701
-697
-694
-690
-687
-683
-680
-676
-673
-670
-667
-664
-660
-657
-654
-651
-649
-646
-642
-639
-636
-633
-629
-626
-622
-619
-615
-611
-607
-603
-599
-595
-590
-585
-580
-575
-570
-565
-559
-553
-548
-541
-535
-529
-522
-515
-508
-501
-493
-485
-477
-469
-460
-452
-443
-434
-425
-416
-407
-397
-387
-377
-367
-356
-345
-335
-324
-312
-301
-289
-278
-266
-254
-242
-229
-217
-204
-191
-178
-165
-152
-139
-126
-113
-99
-86
-73
-59
-46
-33
-20
-7
7
20
33
46
59
71
84
97
109
121
133
146
157
169
181
192
204
215
226
237
247
257
268
277
287
296
306
315
323
332
340
348
356
363
371
378
384
391
397
403
409
414
420
425
430
434
438
442
446
450
453
456
459
462
464
466
468
470
472
473
474
475
477
477
478
479
479
479
479
479
478
477
477
476
474
473
472
470
468
466
464
461
459
456
454
451
447
444
441
438
434
431
428
424
421
417
413
410
406
401
397
393
388
384
379
373
368
363
358
352
346
340
334
328
322
315
309
302
295
289
282
275
267
260
252
245
237
229
222
214
206
198
190
182
174
166
158
150
142
134
126
118
110
103
95
88
81
74
68
61
55
49
43
37
32
27
22
18
14
10
6
3
-1
-4
-7
-9
-11
-13
-15
-16
-18
-18
-19
-19
-20
-20
-19
-19
-18
-18
-17
-16
-14
-13
-12
-10
-8
-6
-4
-2
0
3
5
8
11
15
18
22
25
29
33
38
42
47
52
57
62
68
74
80
87
94
101
108
115
123
130
138
146
154
162
170
178
186
195
203
211
218
226
234
242
249
256
263
270
276
282
287
292
297
302
306
310
313
316
319
321
323
325
327
328
329
329
329
329
329
329
328
327
326
324
323
321
319
318
315
313
311
308
305
302
299
296
293
289
285
282
277
273
268
263
258
252
246
240
234
227
220
213
206
198
190
182
174
165
157
148
139
130
121
112
103
94
84
75
66
57
48
39
30
21
13
4
-4
-12
-20
-28
-36
-43
-50
-57
-64
-70
-77
-83
-89
-94
-99
-105
-109
-114
-119
-123
-127
-131
-134
-138
-141
-144
-146
-149
-152
-154
-156
-158
-160
-162
-164
-166
-168
-170
-172
-174
-176
-177
-179
-181
-183
-184
-186
-187
-189
-190
-192
-193
-194
-196
-197
-198
-199
-199
-200
-201
-202
-203
-204
-205
-206
-206
-207
-208
-209
-210
-211
-212
-213
-214
-215
-216
-218
-219
-220
-221
-223
-224
-226
-228
-229
-231
-233
-235
-237
-239
-241
-244
-246
-249
-251
-254
-256
-259
-262
-264
-267
-270
-273
-276
-279
-281
-284
-286
-289
-291
-293
-296
-298
-300
-302
-304
-306
-308
-310
-312
-314
-316
-317
-319
-321
-323
-325
-326
-328
-330
-331
-333
-335
-336
-337
-339
-340
-341
-343
-344
-345
-346
-347
-348
-349
-350
-350
-351
-351
-352
-352
-353
-354
-354
-355
-355
-356
-356
-356
-356
-356
-356
-355
-355
-354
-353
-352
-351
-350
-348
-347
-345
-343
-342
-340
-337
-335
-333
-331
-328
-326
-324
-321
-318
-316
-313
-310
-307
-304
-301
-298
-295
-292
-289
-286
-283
-279
-276
-273
-269
-266
-262
-258
-255
-251
-247
-243
-239
-236
-232
-228
-225
-221
-218
-214
-211
-208
-205
-201
-198
-195
-193
-190
-188
-185
-183
-181
-179
-177
-176
-174
-173
-171
-170
-169
-168
-167
-167
-166
-165
-164
-164
-163
-163
-162
-162
-161
-160
-159
-159
-158
-157
-155
-154
-153
-151
-150
-148
-146
-143
-141
-138
-135
-132
-128
-125
-121
-117
-113
-108
-104
-99
-94
-88
-83
-77
-71
-65
-58
-52
-45
-38
-32
-25
-18
-10
-3
4
11
19
26
33
40
48
55
62
70
77
84
92
99
106
113
120
127
134
141
148
155
161
168
174
180
186
191
197
202
208
213
218
222
227
231
235
238
242
245
248
250
253
255
257
259
260
261
262
262
262
262
261
261
260
259
257
256
254
252
250
247
244
241
238
234
231
227
223
219
214
209
204
198
193
187
182
176
170
165
159
152
145
138
131
123
116
109
103
98
95
93
91
91
91
91
92
92
92
92
92
91
91
91
90
90
90
90
91
91
90
90
90
90
89
89
89
89
89
89
89
89
89
89
88
88
88
88
88
87
87
87
87
87
87
87
87
86
86
86
86
86
86
86
86
86
85
85
85
85
85
85
85
84
84
84
84
84
84
84
83
83
83
83
83
83
83
83
83
82
82
82
82
82
82
82
82
81
81
81
81
81
81
81
80
80
80
80
80
80
80
80
79
79
79
79
79
79
79
79
79
78
78
78
78
78
78
78
77
77
77
77
77
77
77
77
76
76
76
76
76
76
76
76
75
75
75
75
75
75
75
75
74
74
74
74
74
74
74
73
73
73
73
73
73
73
73
73
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
70
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
67
66
66
66
66
66
66
66
66
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
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
28
28
28
28
28
28
28
28
28
28
28
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
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
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
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
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
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
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
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
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
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
