5
3010
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-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
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
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
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
3
3
3
3
3
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
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
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
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
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
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
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-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
-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
-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
-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
-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
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-8
-8
-8
-8
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
2
2
2
2
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
0
0
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
-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
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
6
6
6
6
6
6
6
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
1
1
1
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
2
2
2
2
2
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
2
2
3
3
4
4
5
5
5
6
6
6
6
6
6
6
6
6
6
6
5
5
5
4
4
4
4
4
4
3
3
3
3
3
3
3
4
4
4
4
4
5
5
5
5
6
6
6
6
7
7
7
7
8
8
8
8
8
8
8
8
9
9
9
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
10
10
10
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
10
10
10
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
9
9
9
8
8
8
8
8
8
8
9
9
9
9
10
10
10
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
10
10
10
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
9
9
8
8
8
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
7
7
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
10
10
10
11
11
11
12
12
13
13
14
14
15
15
16
16
17
17
18
18
19
20
20
21
21
22
22
23
23
24
24
25
25
26
27
28
29
29
30
31
32
33
33
34
34
35
36
36
37
38
39
40
41
42
43
44
45
46
46
47
48
49
49
50
51
51
52
52
53
53
54
54
54
55
55
55
55
56
56
56
56
56
56
56
56
56
56
57
57
57
57
57
56
56
56
55
54
54
53
52
51
50
49
48
47
46
45
43
42
40
38
36
34
32
29
27
25
22
20
17
15
12
10
7
4
2
-1
-4
-7
-10
-13
-16
-19
-22
-24
-27
-30
-32
-34
-36
-37
-38
-39
-39
-39
-38
-38
-36
-35
-33
-32
-30
-29
-28
-27
-27
-27
-27
-27
-26
-26
-25
-24
-22
-20
-17
-13
-9
-5
0
5
10
14
20
24
29
34
38
42
46
50
54
57
61
64
68
71
74
77
79
81
82
82
82
81
80
78
77
77
76
77
78
79
81
83
86
89
92
94
97
99
101
102
103
103
103
102
101
99
97
94
90
86
82
78
73
68
63
58
53
48
45
42
40
39
39
40
42
45
48
51
55
58
61
64
68
70
72
74
75
76
74
71
67
60
51
42
31
20
10
2
-5
-10
-13
-13
-12
-9
-4
1
8
15
24
34
44
54
64
73
80
83
83
80
72
60
46
31
14
-2
-16
-29
-41
-50
-58
-66
-72
-79
-84
-89
-93
-96
-97
-97
-95
-91
-87
-82
-77
-72
-67
-61
-55
-48
-41
-34
-28
-23
-20
-20
-23
-30
-39
-51
-64
-77
-89
-97
-100
-100
-94
-83
-68
-50
-30
-8
14
35
55
74
90
105
116
125
131
134
135
133
130
124
117
110
102
94
86
79
73
68
64
61
59
58
56
52
47
38
26
11
-7
-27
-48
-68
-86
-101
-112
-118
-121
-119
-115
-108
-99
-89
-78
-66
-52
-38
-23
-9
2
11
15
13
5
-10
-30
-53
-79
-104
-127
-147
-161
-170
-175
-176
-175
-172
-170
-169
-170
-173
-179
-187
-196
-207
-217
-228
-237
-246
-254
-261
-266
-271
-275
-279
-282
-285
-287
-289
-290
-290
-289
-288
-285
-281
-277
-272
-266
-259
-252
-244
-236
-227
-218
-208
-199
-190
-181
-172
-165
-158
-153
-148
-144
-141
-139
-138
-137
-139
-141
-144
-149
-154
-161
-167
-174
-180
-186
-191
-195
-198
-199
-199
-197
-193
-187
-179
-170
-160
-149
-138
-128
-118
-109
-102
-96
-91
-86
-82
-77
-72
-65
-56
-45
-32
-17
1
20
39
58
76
91
102
107
106
98
83
62
34
2
-35
-75
-117
-159
-202
-244
-285
-323
-358
-389
-416
-437
-451
-458
-457
-450
-437
-418
-395
-370
-343
-317
-293
-271
-252
-235
-221
-208
-197
-185
-174
-162
-151
-140
-128
-118
-109
-101
-94
-88
-83
-77
-70
-62
-53
-42
-29
-15
1
18
35
52
68
82
93
101
104
103
96
84
67
45
20
-9
-40
-72
-106
-138
-170
-199
-225
-248
-265
-278
-284
-284
-278
-266
-249
-228
-204
-178
-151
-125
-100
-77
-56
-38
-23
-9
3
13
23
34
45
58
72
89
108
129
151
174
196
218
238
255
271
283
292
298
301
301
297
290
279
266
252
235
219
202
188
175
166
159
155
154
155
157
161
165
169
173
177
181
184
187
189
191
192
192
193
194
196
199
204
212
224
239
259
283
311
344
380
418
457
496
533
567
597
622
640
653
660
662
659
652
643
632
621
609
598
587
577
568
560
553
548
543
539
535
532
528
524
518
511
501
490
478
464
450
436
422
409
398
389
381
375
370
367
364
362
361
361
361
361
360
359
356
350
341
328
312
293
272
250
228
206
187
170
154
140
125
109
90
67
39
6
-33
-76
-123
-171
-221
-269
-316
-358
-396
-429
-455
-475
-489
-496
-497
-493
-484
-470
-452
-432
-409
-385
-359
-334
-308
-283
-259
-234
-210
-186
-161
-136
-110
-83
-56
-30
-4
21
44
65
83
100
115
129
142
154
165
175
184
192
197
199
198
194
186
176
163
149
132
114
94
74
52
30
6
-18
-41
-65
-88
-111
-132
-154
-176
-199
-223
-248
-275
-303
-332
-361
-389
-415
-438
-457
-472
-481
-486
-486
-482
-476
-468
-459
-451
-443
-437
-433
-430
-428
-428
-427
-427
-426
-424
-422
-419
-415
-410
-403
-394
-383
-369
-353
-335
-315
-294
-272
-250
-228
-207
-188
-169
-150
-133
-117
-102
-88
-75
-62
-51
-39
-28
-15
-2
14
33
53
76
101
127
154
179
203
224
242
256
266
271
272
268
260
248
234
217
199
182
164
149
135
124
114
106
99
92
86
79
71
63
53
42
30
17
2
-14
-31
-49
-67
-86
-104
-120
-135
-148
-158
-166
-172
-175
-176
-176
-174
-171
-166
-160
-153
-145
-135
-125
-114
-102
-90
-78
-66
-53
-39
-26
-12
1
14
25
34
41
44
43
39
31
20
7
-9
-26
-43
-59
-75
-89
-101
-110
-118
-123
-127
-128
-128
-127
-125
-123
-122
-120
-120
-121
-123
-127
-131
-137
-143
-149
-155
-160
-165
-169
-172
-174
-175
-174
-171
-167
-162
-155
-148
-141
-135
-131
-128
-128
-130
-133
-139
-146
-153
-160
-166
-171
-175
-177
-179
-180
-181
-182
-183
-184
-185
-186
-186
-185
-183
-181
-178
-174
-171
-167
-164
-162
-161
-160
-160
-160
-161
-161
-161
-161
-159
-157
-154
-150
-146
-141
-135
-130
-124
-117
-110
-102
-95
-87
-79
-72
-66
-60
-55
-49
-42
-32
-20
-4
17
42
71
103
137
172
206
239
269
298
323
346
366
385
401
415
426
436
442
447
449
449
449
447
446
446
447
449
452
456
459
461
461
458
451
440
423
401
373
340
302
259
214
166
117
67
19
-27
-70
-109
-145
-176
-203
-226
-247
-264
-280
-294
-307
-320
-333
-346
-360
-375
-391
-410
-430
-452
-476
-500
-525
-549
-572
-593
-611
-626
-638
-648
-654
-658
-660
-660
-658
-655
-649
-642
-634
-625
-614
-604
-593
-581
-570
-558
-544
-529
-511
-490
-467
-442
-414
-386
-357
-329
-301
-275
-251
-228
-208
-189
-172
-156
-143
-131
-122
-114
-109
-105
-102
-99
-97
-95
-94
-92
-91
-90
-91
-92
-93
-94
-96
-96
-96
-95
-94
-94
-93
-94
-95
-97
-100
-102
-102
-100
-96
-89
-79
-68
-56
-45
-35
-28
-23
-23
-26
-33
-42
-52
-64
-75
-85
-92
-97
-99
-97
-93
-85
-75
-63
-49
-36
-22
-8
5
16
27
37
46
53
61
68
75
82
90
99
109
120
133
145
159
172
185
198
210
222
235
247
260
274
287
300
313
325
335
344
350
354
356
355
351
346
339
331
323
315
307
301
297
296
296
298
301
306
310
315
319
321
323
324
324
323
322
322
321
319
318
315
312
309
304
299
293
286
279
273
266
260
255
252
251
252
256
263
272
283
295
308
319
330
338
345
348
350
349
346
341
334
326
317
306
295
282
269
255
242
228
214
201
188
176
164
154
145
138
133
130
128
128
129
129
129
128
125
121
115
108
100
91
82
73
64
55
47
38
30
22
13
4
-4
-13
-21
-29
-36
-42
-47
-51
-54
-53
-51
-45
-37
-26
-12
5
23
43
63
83
103
122
139
156
171
185
198
210
222
233
243
252
259
265
268
269
268
264
259
252
244
237
230
224
219
216
214
213
213
213
213
213
211
207
203
197
189
180
169
157
144
130
115
101
86
71
57
43
31
21
12
5
0
-2
-3
-2
1
5
9
13
16
18
19
19
18
15
11
7
2
-2
-7
-11
-15
-18
-20
-23
-24
-26
-29
-31
-35
-39
-45
-52
-60
-69
-78
-87
-95
-102
-106
-107
-105
-99
-91
-79
-66
-51
-35
-20
-6
7
16
23
27
28
25
20
12
1
-11
-24
-37
-49
-59
-68
-74
-77
-77
-75
-71
-67
-63
-59
-57
-57
-58
-61
-65
-70
-76
-82
-89
-96
-104
-113
-124
-137
-151
-167
-184
-202
-220
-237
-253
-267
-279
-290
-297
-303
-306
-306
-304
-299
-291
-281
-268
-253
-237
-219
-200
-182
-164
-147
-130
-115
-102
-89
-77
-66
-55
-45
-35
-26
-18
-10
-4
2
6
9
13
16
19
22
26
30
35
41
47
53
59
65
71
77
82
86
89
90
91
90
87
84
81
78
75
73
72
72
73
75
78
81
83
86
87
88
88
87
84
81
76
70
63
54
45
34
22
9
-4
-17
-31
-45
-60
-75
-89
-105
-120
-137
-153
-170
-187
-204
-221
-237
-252
-267
-280
-291
-301
-310
-318
-325
-332
-338
-345
-350
-356
-362
-367
-370
-373
-374
-373
-371
-366
-361
-355
-349
-343
-337
-332
-327
-323
-319
-315
-309
-303
-294
-284
-273
-259
-245
-229
-214
-198
-182
-166
-151
-136
-122
-108
-95
-83
-72
-62
-53
-46
-40
-36
-34
-32
-31
-31
-31
-30
-29
-28
-25
-21
-16
-10
-2
6
15
24
32
38
43
46
46
44
41
36
31
26
21
18
15
14
14
14
15
16
18
19
20
21
21
21
21
21
20
20
19
18
17
16
15
14
13
12
11
9
7
4
2
-1
-4
-8
-13
-18
-23
-30
-36
-44
-51
-57
-62
-66
-67
-66
-62
-57
-49
-41
-32
-24
-17
-11
-6
-2
0
1
2
2
2
2
1
0
-1
-4
-6
-10
-14
-19
-23
-28
-32
-36
-39
-41
-42
-42
-41
-40
-38
-36
-33
-30
-27
-24
-21
-16
-12
-6
0
6
12
18
23
28
31
32
32
30
25
19
12
2
-8
-20
-31
-43
-54
-64
-72
-78
-83
-84
-84
-82
-78
-72
-65
-57
-48
-39
-30
-20
-11
-2
6
14
22
29
35
40
46
50
55
59
64
68
72
76
80
84
88
93
97
100
103
106
107
107
105
101
97
90
82
73
64
54
45
37
30
24
19
15
13
10
8
4
0
-5
-11
-19
-27
-35
-43
-51
-57
-62
-65
-66
-65
-63
-60
-55
-50
-44
-39
-33
-28
-23
-19
-15
-12
-10
-8
-6
-4
-1
1
3
4
5
5
3
0
-5
-10
-16
-23
-29
-34
-38
-41
-43
-45
-47
-50
-53
-57
-62
-68
-74
-80
-85
-90
-94
-97
-99
-101
-102
-102
-102
-101
-99
-96
-93
-87
-81
-73
-64
-54
-42
-30
-18
-5
8
20
32
42
52
61
68
75
80
84
87
90
91
92
92
92
91
90
89
87
85
82
78
72
65
56
47
36
24
12
0
-12
-22
-30
-37
-41
-43
-43
-39
-34
-26
-16
-4
8
21
35
49
64
78
94
109
126
144
162
181
199
216
231
243
253
259
261
261
259
255
249
244
238
232
227
222
216
211
205
198
191
184
176
168
160
152
143
133
123
112
100
87
73
59
45
30
15
1
-14
-28
-42
-55
-67
-79
-88
-96
-102
-106
-107
-106
-103
-98
-93
-86
-80
-75
-70
-67
-64
-61
-59
-58
-56
-54
-51
-49
-47
-45
-43
-42
-42
-43
-44
-46
-49
-51
-54
-56
-59
-61
-63
-64
-65
-65
-64
-63
-61
-58
-54
-49
-42
-35
-27
-18
-9
1
12
22
31
40
48
54
59
63
66
69
70
72
73
75
76
77
78
78
77
76
74
72
71
71
71
72
74
77
81
84
86
87
86
83
78
70
60
47
33
17
-1
-19
-37
-56
-74
-91
-107
-122
-134
-144
-153
-159
-162
-164
-164
-162
-159
-154
-148
-141
-134
-126
-118
-110
-102
-94
-86
-79
-71
-64
-57
-51
-45
-39
-34
-30
-26
-23
-21
-19
-19
-19
-20
-21
-23
-24
-25
-26
-25
-24
-21
-17
-13
-8
-3
2
6
10
14
18
23
28
34
43
53
65
78
92
107
122
136
149
162
173
182
191
198
204
209
212
214
215
215
213
211
208
204
200
195
190
185
180
174
169
164
158
152
146
139
131
121
110
98
84
69
54
38
23
9
-4
-16
-25
-33
-39
-43
-47
-49
-51
-52
-52
-53
-53
-53
-53
-53
-53
-52
-51
-50
-49
-46
-44
-41
-37
-33
-29
-24
-20
-15
-11
-7
-2
2
5
9
12
15
17
19
20
20
18
15
10
4
-4
-14
-25
-37
-49
-62
-75
-87
-99
-111
-122
-132
-143
-153
-162
-170
-177
-182
-186
-189
-189
-189
-186
-183
-179
-175
-170
-165
-161
-156
-152
-148
-145
-143
-142
-143
-144
-146
-148
-150
-151
-151
-150
-148
-143
-137
-130
-121
-111
-100
-88
-76
-63
-50
-37
-25
-13
-3
5
12
17
20
21
20
18
15
10
5
-1
-7
-13
-20
-26
-32
-38
-44
-49
-54
-58
-62
-66
-70
-74
-78
-82
-86
-90
-94
-98
-102
-105
-107
-107
-106
-104
-99
-92
-84
-75
-65
-56
-47
-41
-36
-34
-34
-37
-42
-49
-56
-65
-74
-83
-93
-102
-111
-121
-132
-144
-156
-170
-183
-197
-210
-222
-233
-240
-245
-247
-246
-242
-236
-229
-221
-213
-205
-198
-191
-185
-179
-172
-164
-156
-146
-135
-123
-111
-97
-84
-70
-56
-43
-31
-19
-7
3
13
21
28
34
39
42
45
46
46
46
44
41
37
32
26
19
11
3
-5
-13
-19
-25
-29
-33
-36
-40
-44
-49
-55
-62
-71
-80
-91
-102
-113
-123
-133
-142
-150
-157
-162
-165
-166
-166
-163
-159
-154
-147
-140
-132
-124
-116
-109
-103
-98
-94
-91
-88
-87
-86
-86
-86
-86
-87
-88
-90
-93
-96
-100
-105
-110
-116
-121
-125
-129
-132
-132
-132
-129
-125
-121
-116
-110
-104
-97
-90
-83
-74
-65
-54
-41
-26
-11
7
25
43
62
81
99
117
133
149
162
175
186
196
204
211
217
221
224
226
227
227
226
224
222
220
219
219
220
223
228
235
245
256
269
282
297
312
327
343
357
372
386
400
414
427
439
451
462
472
481
488
494
498
500
500
498
494
488
481
473
463
453
442
430
418
404
390
376
361
347
333
320
309
298
289
281
273
266
259
251
243
234
224
214
204
194
185
176
169
162
156
150
145
140
136
132
128
123
119
114
109
102
95
86
76
65
52
38
23
7
-11
-29
-47
-66
-86
-105
-124
-143
-160
-176
-190
-202
-211
-217
-221
-222
-221
-218
-213
-206
-197
-187
-176
-165
-153
-141
-130
-119
-110
-103
-97
-93
-90
-89
-89
-89
-89
-89
-88
-88
-86
-84
-82
-79
-77
-73
-70
-67
-63
-59
-55
-52
-48
-45
-42
-39
-37
-35
-34
-32
-31
-31
-30
-30
-30
-30
-30
-30
-29
-29
-28
-27
-26
-25
-24
-23
-22
-22
-21
-20
-19
-18
-15
-13
-9
-4
2
9
17
26
35
45
53
61
67
71
72
70
65
58
47
34
19
1
-17
-36
-56
-75
-92
-108
-122
-134
-143
-149
-154
-156
-158
-159
-160
-162
-163
-166
-168
-171
-175
-178
-182
-186
-189
-193
-197
-201
-205
-209
-213
-217
-221
-224
-227
-229
-231
-232
-234
-234
-235
-235
-235
-235
-235
-234
-234
-234
-235
-235
-237
-239
-242
-245
-249
-253
-258
-263
-268
-273
-278
-283
-287
-291
-294
-296
-297
-297
-297
-296
-294
-292
-290
-288
-285
-281
-277
-271
-266
-259
-252
-245
-238
-231
-224
-217
-210
-203
-195
-187
-179
-170
-161
-151
-140
-130
-118
-107
-96
-86
-76
-68
-61
-56
-52
-49
-49
-50
-52
-56
-60
-65
-71
-78
-84
-91
-97
-102
-107
-111
-113
-114
-115
-114
-112
-109
-106
-102
-98
-94
-89
-84
-79
-75
-69
-65
-60
-56
-53
-51
-50
-50
-51
-54
-58
-63
-70
-77
-86
-95
-105
-115
-124
-133
-142
-149
-155
-160
-163
-164
-164
-163
-161
-157
-153
-148
-143
-137
-131
-124
-117
-110
-103
-96
-89
-82
-76
-71
-67
-64
-62
-62
-63
-65
-68
-73
-79
-86
-93
-101
-111
-121
-131
-142
-153
-164
-174
-183
-192
-200
-208
-216
-225
-235
-245
-258
-271
-286
-302
-319
-335
-352
-368
-384
-398
-412
-425
-437
-448
-458
-468
-476
-484
-491
-496
-501
-504
-505
-504
-502
-498
-493
-486
-477
-468
-458
-448
-438
-428
-418
-408
-399
-389
-379
-367
-355
-342
-327
-311
-294
-276
-258
-238
-218
-197
-175
-153
-131
-108
-85
-63
-40
-18
4
25
47
69
90
112
134
155
175
194
212
229
243
257
268
278
287
296
304
312
321
330
340
349
358
366
373
379
383
384
383
380
375
367
359
350
340
331
323
316
310
306
303
301
300
300
301
303
305
308
312
316
322
328
336
345
354
365
376
387
399
411
423
434
445
455
464
473
481
488
494
499
503
506
507
507
506
502
497
490
482
474
464
455
445
436
427
417
407
397
386
375
363
350
338
325
312
299
286
273
261
248
235
222
208
195
182
168
154
140
125
110
94
78
62
47
32
18
6
-6
-16
-24
-32
-38
-43
-47
-51
-54
-55
-56
-57
-56
-55
-54
-52
-49
-46
-43
-41
-38
-37
-36
-36
-37
-40
-43
-48
-53
-58
-63
-68
-73
-77
-80
-83
-87
-90
-94
-97
-101
-105
-107
-109
-109
-107
-103
-98
-92
-84
-76
-68
-59
-51
-43
-35
-27
-21
-15
-10
-5
-2
-1
-1
-2
-5
-9
-14
-21
-29
-37
-47
-58
-70
-83
-95
-109
-122
-135
-148
-161
-173
-185
-196
-207
-217
-227
-236
-245
-253
-259
-265
-268
-270
-270
-268
-263
-257
-249
-239
-228
-216
-204
-191
-179
-167
-155
-145
-135
-127
-121
-116
-114
-112
-113
-115
-118
-121
-125
-128
-131
-132
-133
-132
-130
-126
-122
-117
-111
-105
-98
-91
-85
-79
-72
-67
-62
-58
-55
-52
-51
-52
-53
-56
-60
-65
-71
-78
-84
-90
-94
-97
-98
-96
-92
-86
-78
-68
-57
-46
-34
-23
-13
-2
7
16
24
32
40
48
56
63
71
79
88
97
106
116
126
137
148
159
169
178
187
195
203
209
215
220
225
230
235
240
245
250
255
260
264
268
271
274
277
279
281
283
284
285
286
286
286
286
285
284
282
281
279
276
274
272
270
268
266
264
262
260
257
255
252
250
246
243
239
235
231
228
224
220
217
213
210
206
201
196
189
181
172
161
148
135
120
104
88
72
56
40
24
9
-5
-19
-32
-45
-58
-70
-81
-92
-102
-112
-121
-129
-137
-144
-151
-158
-164
-170
-176
-180
-184
-186
-188
-188
-187
-185
-183
-180
-176
-173
-170
-167
-164
-161
-158
-155
-151
-147
-141
-135
-127
-118
-107
-95
-81
-65
-48
-30
-10
9
29
47
64
79
91
101
108
113
116
116
116
113
110
106
102
97
93
90
87
85
84
84
85
87
89
92
95
98
102
105
108
111
113
116
119
121
123
125
126
126
126
126
125
125
124
125
126
129
133
138
144
151
159
167
176
185
194
204
213
221
229
236
242
246
250
252
252
251
250
247
243
240
236
232
229
226
224
223
222
221
221
221
221
222
224
226
230
235
241
248
257
267
277
288
299
310
321
332
343
354
366
377
389
402
415
430
444
460
477
495
514
534
554
575
597
619
641
664
686
708
729
751
772
792
812
832
850
867
884
899
913
925
938
949
960
970
981
991
1002
1012
1022
1034
1044
1055
1066
1077
1087
1098
1108
1118
1127
1136
1145
1152
1160
1167
1174
1182
1190
1198
1207
1217
1227
1238
1248
1258
1268
1277
1285
1291
1297
1301
1303
1304
1304
1302
1298
1292
1285
1275
1264
1252
1239
1224
1208
1192
1174
1156
1137
1117
1097
1074
1051
1027
1002
976
950
923
896
868
840
811
782
753
723
693
664
633
604
574
545
516
488
460
433
407
380
353
326
298
268
238
206
172
138
102
66
29
-7
-43
-79
-113
-145
-175
-203
-227
-248
-266
-279
-289
-295
-298
-299
-298
-296
-294
-293
-292
-293
-295
-299
-304
-310
-317
-325
-334
-344
-356
-369
-384
-399
-416
-434
-451
-469
-486
-502
-517
-530
-543
-555
-566
-577
-588
-599
-611
-623
-636
-650
-664
-679
-695
-711
-728
-746
-765
-785
-805
-827
-850
-874
-898
-921
-945
-967
-987
-1004
-1020
-1034
-1043
-1049
-1051
-1049
-1043
-1033
-1020
-1002
-982
-958
-932
-904
-874
-843
-811
-778
-745
-711
-678
-643
-608
-572
-534
-495
-455
-413
-370
-326
-280
-234
-186
-139
-90
-41
8
58
109
160
213
266
320
375
430
484
538
590
640
687
730
769
804
835
862
887
910
931
952
974
995
1018
1041
1065
1089
1114
1137
1160
1182
1202
1219
1233
1243
1250
1252
1250
1244
1234
1220
1204
1184
1163
1141
1118
1094
1070
1044
1018
991
963
934
905
876
846
817
789
763
739
717
697
680
665
652
642
633
627
622
620
619
621
625
631
638
648
659
672
685
698
711
722
732
739
744
745
744
740
734
726
716
705
694
682
669
656
643
629
614
597
579
560
539
517
495
472
450
430
411
394
379
367
356
347
339
332
324
316
307
297
286
275
263
250
238
226
214
202
191
181
171
163
154
147
140
133
127
122
118
114
110
108
106
105
105
106
109
113
119
126
135
146
159
173
189
206
223
241
258
274
288
299
306
310
310
306
299
289
277
262
244
224
203
178
152
123
91
58
23
-12
-47
-82
-115
-146
-175
-201
-226
-248
-269
-289
-308
-326
-345
-364
-383
-402
-419
-436
-450
-462
-471
-478
-481
-482
-481
-478
-474
-469
-463
-458
-453
-449
-445
-444
-444
-446
-450
-457
-466
-477
-490
-504
-520
-535
-550
-564
-577
-589
-598
-606
-612
-616
-619
-621
-622
-621
-620
-619
-618
-617
-617
-617
-620
-623
-628
-635
-642
-650
-658
-665
-671
-675
-677
-676
-673
-666
-656
-643
-627
-609
-587
-562
-534
-502
-468
-430
-390
-347
-303
-258
-212
-167
-123
-80
-40
-2
33
66
96
124
150
174
196
217
237
255
272
288
302
315
326
336
344
350
353
352
349
340
328
310
286
256
221
180
134
84
30
-27
-86
-146
-207
-268
-329
-390
-450
-509
-568
-627
-685
-743
-800
-857
-913
-967
-1018
-1070
-1117
-1162
-1203
-1242
-1277
-1309
-1340
-1368
-1395
-1420
-1445
-1470
-1495
-1519
-1542
-1565
-1587
-1607
-1625
-1641
-1654
-1663
-1669
-1671
-1669
-1663
-1653
-1639
-1621
-1599
-1573
-1544
-1510
-1473
-1432
-1387
-1336
-1281
-1220
-1154
-1083
-1006
-926
-840
-749
-655
-557
-456
-353
-248
-142
-36
69
174
278
379
479
577
674
769
863
956
1048
1139
1228
1316
1401
1484
1564
1641
1715
1785
1852
1915
1975
2029
2082
2130
2173
2212
2246
2275
2299
2319
2335
2346
2354
2357
2357
2352
2344
2330
2312
2290
2262
2230
2193
2152
2106
2055
2000
1941
1878
1811
1739
1665
1587
1507
1424
1339
1252
1164
1074
981
886
787
686
582
475
364
251
136
19
-100
-221
-343
-465
-588
-711
-833
-955
-1074
-1191
-1304
-1413
-1516
-1615
-1707
-1792
-1870
-1941
-2005
-2061
-2109
-2150
-2183
-2210
-2230
-2243
-2251
-2254
-2253
-2247
-2237
-2223
-2205
-2183
-2157
-2126
-2090
-2050
-2003
-1952
-1895
-1833
-1766
-1694
-1618
-1539
-1457
-1373
-1288
-1204
-1119
-1036
-955
-876
-800
-726
-655
-588
-523
-461
-401
-345
-292
-243
-198
-157
-121
-90
-63
-41
-23
-9
2
11
17
21
24
25
26
25
24
21
17
11
6
-1
-7
-13
-18
-21
-22
-19
-12
-1
15
36
63
95
131
172
216
264
312
362
412
461
509
555
599
641
681
718
751
782
810
835
857
876
892
907
921
934
947
960
973
986
1000
1016
1033
1051
1071
1094
1119
1149
1182
1221
1265
1315
1370
1432
1498
1571
1648
1729
1814
1902
1992
2082
2172
2261
2345
2425
2499
2566
2624
2672
2711
2740
2758
2767
2765
2755
2736
2709
2675
2635
2590
2541
2490
2437
2384
2331
2280
2230
2182
2137
2096
2059
2025
1998
1976
1959
1949
1944
1945
1952
1962
1977
1993
2011
2029
2045
2061
2072
2079
2081
2077
2067
2050
2028
1999
1965
1927
1884
1838
1788
1735
1679
1621
1560
1495
1429
1360
1289
1217
1145
1072
999
926
854
782
710
638
567
495
422
350
278
206
136
66
-2
-69
-135
-199
-262
-322
-380
-437
-490
-541
-588
-632
-673
-709
-740
-767
-789
-807
-820
-827
-830
-828
-822
-812
-797
-779
-756
-729
-698
-663
-623
-579
-530
-478
-421
-361
-297
-231
-162
-91
-20
53
126
199
271
342
410
477
539
597
651
698
740
775
803
824
838
846
848
844
835
822
806
785
762
735
705
671
633
592
548
499
448
394
337
279
219
160
100
42
-16
-71
-125
-177
-227
-275
-321
-366
-410
-452
-494
-535
-575
-615
-655
-695
-736
-778
-822
-868
-915
-966
-1018
-1075
-1133
-1193
-1255
-1318
-1381
-1445
-1509
-1572
-1634
-1694
-1752
-1808
-1861
-1911
-1958
-2001
-2041
-2078
-2111
-2142
-2171
-2197
-2223
-2247
-2270
-2294
-2318
-2342
-2368
-2394
-2423
-2454
-2486
-2520
-2557
-2594
-2633
-2672
-2711
-2749
-2787
-2822
-2856
-2886
-2913
-2937
-2957
-2973
-2986
-2996
-3002
-3007
-3009
-3010
-3010
-3009
-3007
-3004
-3000
-2995
-2989
-2982
-2973
-2963
-2953
-2941
-2930
-2918
-2907
-2896
-2885
-2875
-2866
-2856
-2847
-2837
-2827
-2816
-2804
-2790
-2775
-2757
-2737
-2714
-2688
-2659
-2627
-2591
-2553
-2511
-2468
-2423
-2377
-2331
-2285
-2240
-2197
-2157
-2118
-2082
-2047
-2016
-1986
-1958
-1931
-1907
-1884
-1862
-1842
-1824
-1806
-1790
-1775
-1761
-1748
-1736
-1725
-1714
-1704
-1692
-1680
-1666
-1651
-1632
-1611
-1587
-1560
-1530
-1497
-1461
-1423
-1383
-1342
-1299
-1256
-1212
-1168
-1124
-1082
-1042
-1002
-968
-936
-907
-882
-860
-843
-830
-822
-818
-819
-824
-834
-848
-865
-886
-909
-935
-963
-993
-1025
-1058
-1092
-1128
-1163
-1199
-1235
-1269
-1301
-1331
-1357
-1382
-1402
-1421
-1436
-1449
-1461
-1471
-1481
-1490
-1500
-1510
-1521
-1534
-1548
-1564
-1582
-1602
-1623
-1645
-1667
-1690
-1712
-1733
-1754
-1773
-1791
-1808
-1824
-1839
-1852
-1863
-1872
-1878
-1882
-1883
-1881
-1876
-1868
-1856
-1842
-1824
-1803
-1779
-1753
-1725
-1694
-1661
-1625
-1588
-1549
-1508
-1465
-1420
-1373
-1324
-1274
-1222
-1169
-1114
-1059
-1002
-946
-889
-831
-773
-714
-656
-597
-539
-482
-426
-371
-318
-267
-219
-172
-128
-87
-48
-12
23
56
87
117
148
178
209
240
273
307
343
379
416
453
491
528
566
602
639
675
711
746
782
817
853
890
927
964
1002
1041
1079
1118
1157
1195
1232
1269
1304
1338
1372
1405
1438
1470
1503
1536
1569
1602
1634
1666
1696
1725
1751
1775
1796
1814
1828
1839
1847
1851
1851
1847
1840
1829
1813
1795
1773
1747
1718
1687
1653
1618
1581
1543
1504
1465
1426
1388
1350
1312
1275
1238
1202
1167
1132
1099
1066
1036
1006
979
954
931
910
891
874
858
843
830
818
807
795
784
773
761
748
734
719
702
684
665
644
623
600
576
552
526
499
472
443
413
383
353
323
292
262
231
200
169
137
105
73
41
9
-23
-53
-83
-112
-139
-166
-191
-216
-239
-262
-284
-305
-325
-343
-358
-371
-382
-389
-392
-392
-388
-381
-370
-355
-338
-319
-298
-276
-253
-231
-210
-189
-170
-152
-135
-119
-105
-91
-80
-70
-62
-55
-51
-50
-50
-52
-57
-62
-69
-76
-84
-91
-99
-107
-115
-123
-131
-139
-147
-157
-167
-177
-189
-200
-212
-224
-235
-245
-254
-262
-268
-273
-276
-279
-281
-283
-284
-286
-287
-289
-290
-291
-292
-293
-293
-293
-293
-293
-292
-292
-291
-291
-292
-293
-295
-298
-304
-311
-320
-333
-348
-366
-386
-409
-434
-460
-486
-513
-539
-564
-589
-612
-635
-656
-678
-701
-724
-749
-777
-806
-838
-873
-909
-948
-988
-1028
-1070
-1111
-1152
-1193
-1232
-1271
-1308
-1343
-1377
-1408
-1438
-1465
-1490
-1512
-1531
-1547
-1561
-1571
-1579
-1584
-1587
-1586
-1582
-1575
-1564
-1550
-1532
-1510
-1485
-1457
-1426
-1393
-1358
-1322
-1285
-1247
-1208
-1168
-1128
-1088
-1048
-1008
-968
-929
-891
-854
-819
-784
-750
-717
-684
-653
-622
-591
-562
-532
-504
-476
-449
-422
-395
-368
-341
-314
-285
-256
-225
-193
-159
-124
-86
-47
-6
37
81
126
171
214
257
298
336
371
403
431
457
479
498
515
528
539
546
551
553
553
550
545
538
530
521
512
503
495
489
484
481
479
479
481
484
487
491
495
499
502
505
506
507
506
505
502
498
494
488
482
475
466
457
446
435
422
407
392
376
358
340
320
299
277
254
229
202
174
143
110
76
40
2
-37
-78
-118
-159
-200
-240
-279
-317
-353
-388
-420
-451
-479
-504
-528
-550
-570
-588
-604
-618
-631
-642
-651
-660
-666
-672
-677
-680
-683
-686
-688
-690
-692
-694
-696
-698
-700
-702
-704
-706
-707
-708
-707
-706
-705
-702
-698
-693
-688
-681
-674
-666
-657
-647
-636
-623
-610
-595
-579
-562
-543
-524
-504
-484
-464
-444
-424
-405
-387
-369
-352
-336
-321
-308
-295
-284
-275
-268
-262
-259
-257
-257
-259
-262
-267
-273
-280
-287
-294
-301
-308
-314
-319
-324
-327
-330
-331
-332
-331
-329
-326
-321
-315
-308
-299
-289
-279
-268
-258
-247
-237
-228
-218
-209
-200
-191
-182
-173
-164
-154
-144
-135
-125
-115
-105
-95
-85
-75
-66
-56
-47
-38
-30
-23
-15
-9
-2
4
11
19
27
36
46
57
68
80
93
106
119
133
147
161
176
191
207
224
241
259
278
299
320
342
366
391
417
444
472
501
532
563
596
629
663
698
733
769
804
840
876
912
948
985
1022
1059
1097
1135
1173
1210
1247
1284
1320
1354
1388
1420
1451
1481
1509
1536
1562
1586
1609
1632
1653
1674
1696
1717
1738
1759
1781
1803
1825
1847
1870
1891
1913
1933
1953
1972
1990
2007
2023
2037
2053
2068
2083
2097
2110
2123
2135
2145
2153
2159
2162
2162
2159
2154
2146
2137
2126
2115
2102
2090
2077
2063
2049
2035
2020
2004
1987
1969
1951
1933
1914
1896
1878
1860
1842
1825
1809
1792
1776
1760
1743
1727
1710
1694
1677
1660
1644
1628
1612
1597
1582
1568
1553
1538
1523
1507
1490
1473
1454
1435
1415
1394
1372
1349
1324
1300
1275
1249
1223
1198
1173
1148
1125
1103
1082
1062
1043
1026
1008
993
978
964
950
937
924
911
898
886
873
861
850
839
828
819
810
803
796
790
784
778
771
764
756
748
739
730
721
712
705
699
694
690
687
686
685
686
687
689
692
696
701
708
716
726
739
753
770
788
807
828
848
869
888
907
923
938
950
960
967
973
977
979
981
983
984
985
986
987
988
989
989
989
988
988
986
985
983
981
979
978
976
975
974
974
974
974
975
975
976
977
978
978
977
976
974
971
968
964
959
955
951
947
944
942
941
941
942
945
948
953
959
966
973
979
986
992
997
1000
1002
1004
1004
1002
1000
997
994
990
987
984
981
978
974
971
967
963
958
952
946
939
930
921
911
901
889
876
863
849
834
818
801
785
767
750
732
714
696
677
657
637
617
596
575
554
534
513
493
475
457
440
423
408
392
377
362
347
331
314
296
278
258
238
216
194
172
149
125
101
76
50
25
-2
-28
-55
-82
-108
-135
-161
-187
-212
-237
-260
-282
-303
-322
-339
-354
-367
-379
-388
-396
-403
-410
-416
-422
-428
-434
-441
-447
-454
-460
-467
-473
-480
-486
-493
-499
-506
-512
-519
-526
-534
-543
-551
-561
-571
-581
-591
-602
-611
-620
-628
-634
-640
-644
-646
-648
-649
-649
-649
-647
-646
-643
-641
-637
-634
-629
-625
-620
-615
-610
-604
-598
-592
-584
-576
-566
-556
-545
-534
-521
-509
-496
-483
-470
-458
-445
-433
-421
-410
-398
-386
-373
-361
-347
-334
-319
-305
-290
-275
-261
-247
-234
-221
-208
-197
-186
-176
-166
-157
-149
-142
-136
-131
-126
-123
-121
-119
-118
-117
-117
-117
-116
-116
-115
-114
-112
-109
-105
-101
-95
-88
-81
-71
-61
-49
-35
-19
-1
19
41
64
89
116
143
171
199
227
254
282
308
335
360
386
410
434
457
479
501
521
541
560
578
596
615
633
650
668
686
703
720
737
752
767
780
793
805
815
825
833
841
848
855
861
868
874
881
889
897
905
914
924
934
944
954
964
973
981
988
995
1000
1004
1008
1010
1012
1014
1016
1018
1018
1020
1020
1020
1020
1018
1016
1012
1006
1000
993
984
974
962
950
937
922
907
891
874
857
838
818
798
776
753
729
704
678
652
625
598
570
541
511
479
446
410
371
330
286
240
191
140
88
35
-19
-74
-129
-184
-238
-293
-347
-401
-455
-507
-559
-609
-659
-707
-753
-798
-840
-881
-920
-957
-992
-1026
-1058
-1089
-1118
-1146
-1172
-1196
-1220
-1242
-1262
-1281
-1299
-1317
-1334
-1350
-1366
-1382
-1398
-1413
-1429
-1444
-1459
-1473
-1487
-1500
-1512
-1523
-1533
-1543
-1551
-1558
-1565
-1570
-1575
-1579
-1581
-1583
-1583
-1582
-1579
-1575
-1568
-1559
-1547
-1533
-1518
-1500
-1480
-1459
-1438
-1416
-1395
-1374
-1355
-1337
-1321
-1308
-1298
-1292
-1288
-1288
-1292
-1299
-1309
-1321
-1336
-1353
-1372
-1391
-1412
-1433
-1455
-1477
-1499
-1521
-1544
-1566
-1589
-1611
-1633
-1655
-1677
-1698
-1718
-1737
-1756
-1773
-1790
-1805
-1820
-1833
-1845
-1856
-1865
-1873
-1879
-1883
-1885
-1885
-1885
-1883
-1880
-1876
-1872
-1868
-1863
-1858
-1853
-1847
-1839
-1831
-1821
-1810
-1798
-1784
-1770
-1755
-1739
-1723
-1706
-1689
-1671
-1652
-1633
-1613
-1591
-1569
-1546
-1523
-1499
-1474
-1451
-1427
-1404
-1382
-1360
-1339
-1319
-1300
-1281
-1263
-1246
-1229
-1212
-1196
-1181
-1166
-1152
-1140
-1127
-1116
-1105
-1095
-1084
-1073
-1061
-1047
-1032
-1016
-997
-978
-956
-934
-912
-889
-867
-845
-824
-803
-784
-765
-747
-730
-715
-701
-688
-677
-667
-659
-653
-648
-644
-641
-640
-640
-641
-643
-646
-651
-658
-666
-676
-688
-701
-715
-731
-748
-765
-784
-802
-821
-840
-860
-879
-899
-918
-937
-956
-975
-992
-1008
-1025
-1039
-1052
-1062
-1071
-1077
-1080
-1082
-1082
-1080
-1077
-1073
-1068
-1064
-1059
-1055
-1051
-1048
-1046
-1045
-1044
-1045
-1047
-1049
-1053
-1058
-1063
-1069
-1075
-1082
-1089
-1096
-1104
-1111
-1119
-1126
-1134
-1142
-1149
-1157
-1164
-1170
-1176
-1180
-1183
-1184
-1184
-1183
-1180
-1176
-1172
-1167
-1161
-1155
-1149
-1143
-1136
-1128
-1121
-1112
-1103
-1094
-1083
-1072
-1060
-1047
-1032
-1016
-1000
-983
-965
-947
-929
-911
-893
-876
-860
-845
-831
-817
-803
-789
-774
-758
-742
-723
-703
-681
-656
-628
-598
-565
-530
-492
-451
-409
-364
-318
-271
-223
-173
-123
-72
-21
30
82
134
187
240
294
348
402
457
513
569
624
680
736
791
846
900
952
1002
1053
1101
1146
1190
1231
1270
1306
1339
1371
1399
1426
1449
1470
1489
1505
1519
1530
1539
1546
1552
1556
1560
1562
1565
1567
1570
1572
1575
1577
1578
1579
1578
1576
1573
1568
1561
1552
1541
1527
1511
1493
1472
1449
1423
1396
1368
1339
1309
1280
1250
1221
1191
1163
1134
1106
1079
1051
1025
998
973
949
926
905
885
868
852
839
828
818
811
804
800
797
795
795
797
801
807
814
825
838
853
871
892
915
939
965
993
1020
1050
1079
1108
1137
1166
1195
1223
1252
1280
1309
1338
1367
1397
1428
1459
1490
1522
1554
1585
1616
1646
1675
1703
1729
1753
1776
1798
1818
1837
1855
1873
1890
1906
1921
1937
1951
1964
1977
1989
1999
2008
2016
2023
2029
2033
2037
2041
2043
2044
2045
2044
2043
2041
2040
2037
2036
2033
2032
2029
2027
2024
2021
2019
2015
2011
2007
2003
1998
1993
1988
1983
1978
1973
1967
1962
1956
1949
1943
1936
1930
1923
1916
1908
1901
1893
1885
1876
1867
1857
1846
1834
1822
1809
1796
1782
1767
1752
1736
1720
1703
1686
1668
1649
1630
1611
1592
1573
1554
1534
1515
1495
1476
1456
1436
1416
1395
1374
1352
1330
1307
1283
1258
1232
1206
1178
1150
1121
1092
1062
1032
1002
971
941
912
882
853
824
795
765
736
706
675
644
612
580
548
515
483
452
421
390
361
332
304
278
252
227
203
180
158
138
118
99
81
64
49
34
21
9
-2
-11
-19
-25
-30
-34
-36
-37
-37
-36
-33
-30
-26
-22
-18
-13
-7
-2
4
11
18
26
36
46
58
71
85
99
115
131
148
166
184
202
220
238
255
271
287
301
314
326
336
346
355
364
372
380
388
395
402
407
413
417
420
423
424
424
424
422
420
417
414
409
405
400
394
389
382
376
369
362
354
346
337
327
316
305
293
281
268
255
242
229
215
202
188
174
160
145
130
114
98
82
65
49
33
17
2
-12
-26
-39
-52
-64
-76
-88
-100
-112
-125
-138
-151
-165
-179
-193
-208
-224
-240
-255
-272
-288
-305
-321
-337
-353
-368
-382
-396
-410
-422
-434
-446
-457
-468
-479
-490
-500
-511
-522
-532
-543
-554
-565
-576
-588
-600
-613
-626
-641
-655
-671
-688
-705
-723
-742
-761
-781
-801
-822
-842
-863
-884
-904
-925
-946
-967
-988
-1008
-1029
-1049
-1070
-1091
-1111
-1131
-1151
-1171
-1190
-1208
-1225
-1242
-1257
-1271
-1284
-1296
-1308
-1318
-1327
-1336
-1344
-1351
-1357
-1364
-1369
-1374
-1379
-1383
-1387
-1390
-1393
-1396
-1398
-1400
-1401
-1401
-1400
-1399
-1397
-1394
-1390
-1386
-1381
-1375
-1369
-1362
-1355
-1347
-1338
-1328
-1318
-1307
-1295
-1283
-1269
-1255
-1240
-1225
-1209
-1192
-1174
-1156
-1138
-1120
-1101
-1082
-1063
-1044
-1025
-1006
-988
-970
-952
-935
-918
-901
-885
-869
-854
-840
-826
-812
-800
-788
-777
-767
-757
-749
-741
-734
-727
-721
-715
-709
-704
-698
-693
-688
-683
-678
-673
-668
-664
-659
-654
-649
-645
-640
-635
-629
-625
-620
-615
-611
-607
-603
-600
-597
-594
-592
-590
-590
-590
-591
-592
-595
-599
-603
-608
-614
-621
-628
-636
-645
-654
-664
-675
-687
-699
-712
-726
-741
-757
-775
-793
-813
-834
-855
-878
-901
-924
-948
-971
-995
-1016
-1039
-1059
-1078
-1095
-1111
-1124
-1135
-1145
-1152
-1158
-1161
-1164
-1165
-1166
-1165
-1164
-1163
-1162
-1160
-1159
-1157
-1155
-1153
-1150
-1148
-1144
-1140
-1135
-1130
-1123
-1116
-1108
-1099
-1089
-1077
-1066
-1053
-1038
-1022
-1006
-988
-968
-947
-923
-898
-872
-844
-814
-783
-752
-719
-686
-653
-619
-585
-550
-516
-481
-446
-411
-376
-341
-305
-270
-234
-199
-164
-130
-97
-64
-32
-2
26
53
79
102
124
145
164
182
200
216
232
247
262
276
290
303
316
328
340
351
361
370
379
386
393
399
404
408
410
412
412
411
409
405
399
393
385
377
367
358
348
338
329
319
310
301
292
284
275
267
258
250
241
233
224
215
206
197
187
177
167
156
144
132
121
109
97
85
73
61
49
36
23
10
-3
-17
-30
-44
-57
-70
-82
-93
-102
-111
-118
-125
-130
-134
-138
-141
-144
-146
-148
-149
-149
-149
-148
-147
-144
-140
-135
-129
-122
-115
-106
-97
-88
-78
-68
-58
-48
-38
-28
-18
-9
0
9
19
29
39
49
61
74
88
103
118
135
153
172
191
212
233
254
275
298
320
343
366
389
412
436
460
484
508
532
556
580
603
625
646
667
687
706
724
742
759
776
792
807
821
833
845
855
864
872
878
883
888
891
894
896
898
900
901
903
904
906
908
910
913
916
919
923
927
932
937
942
948
954
959
965
970
975
979
984
988
991
994
997
999
1000
1000
1000
1000
999
997
994
991
987
982
977
971
964
957
949
940
931
921
910
899
887
875
861
847
832
817
802
785
769
753
737
721
706
691
676
662
647
633
619
604
590
575
560
546
531
517
503
488
474
459
444
429
412
396
378
359
340
320
300
280
259
238
217
196
176
155
135
116
96
76
57
37
16
-5
-26
-48
-71
-94
-117
-141
-165
-189
-212
-235
-257
-278
-298
-317
-335
-351
-366
-380
-392
-404
-415
-425
-434
-442
-449
-455
-461
-465
-469
-472
-474
-475
-475
-475
-474
-472
-470
-468
-464
-460
-456
-450
-444
-438
-431
-423
-414
-405
-395
-385
-374
-362
-350
-336
-322
-307
-292
-275
-258
-240
-222
-204
-185
-168
-150
-133
-116
-100
-85
-70
-56
-43
-29
-16
-3
10
23
36
49
63
78
92
107
122
138
153
169
184
200
215
231
246
261
275
290
304
319
333
348
363
378
393
409
424
440
455
471
486
502
517
533
549
564
581
598
615
632
650
667
685
703
720
737
754
771
787
803
818
833
848
862
875
888
901
913
924
935
945
954
962
969
974
979
982
984
985
985
983
979
974
968
960
951
941
930
918
905
892
879
864
850
834
819
803
787
770
753
737
720
704
688
671
655
638
621
604
585
566
546
525
504
482
459
436
413
389
366
343
320
298
275
252
230
208
185
162
140
117
93
69
45
20
-6
-32
-60
-87
-116
-145
-174
-202
-231
-259
-286
-312
-337
-361
-383
-404
-422
-439
-454
-468
-479
-490
-498
-506
-512
-518
-522
-526
-528
-530
-531
-531
-530
-529
-526
-523
-520
-516
-511
-506
-502
-497
-492
-487
-482
-477
-472
-467
-462
-457
-451
-445
-439
-432
-424
-417
-408
-400
-391
-381
-372
-362
-353
-343
-333
-324
-314
-305
-296
-288
-280
-272
-265
-259
-253
-248
-243
-239
-236
-233
-230
-227
-225
-223
-221
-219
-217
-214
-211
-208
-204
-200
-196
-192
-188
-184
-181
-178
-176
-175
-175
-176
-177
-178
-181
-183
-186
-189
-192
-195
-198
-202
-205
-209
-213
-217
-221
-226
-230
-234
-237
-241
-243
-245
-247
-248
-248
-247
-245
-243
-241
-237
-233
-228
-222
-215
-206
-198
-188
-177
-166
-154
-142
-131
-120
-109
-99
-89
-80
-71
-62
-53
-44
-34
-24
-14
-4
7
17
28
38
48
57
66
75
83
90
97
103
109
115
121
126
132
138
144
149
155
161
167
173
179
184
190
195
199
204
209
213
218
222
227
231
235
239
243
246
249
252
255
258
260
263
265
267
269
271
273
275
276
277
278
278
277
277
275
273
271
267
263
257
251
244
236
228
218
208
198
186
175
162
149
137
123
109
96
82
68
54
40
26
12
-1
-15
-29
-43
-57
-71
-86
-101
-117
-132
-149
-165
-182
-198
-215
-232
-249
-266
-283
-300
-317
-334
-350
-366
-382
-397
-412
-426
-439
-452
-465
-478
-490
-502
-514
-526
-538
-550
-561
-573
-584
-596
-608
-620
-632
-645
-657
-670
-683
-696
-709
-722
-735
-748
-762
-776
-789
-804
-818
-833
-849
-864
-880
-896
-913
-929
-945
-961
-977
-992
-1006
-1020
-1033
-1045
-1056
-1067
-1076
-1084
-1091
-1098
-1103
-1107
-1111
-1114
-1116
-1117
-1118
-1117
-1116
-1113
-1109
-1104
-1098
-1090
-1082
-1072
-1061
-1049
-1036
-1020
-1004
-985
-965
-943
-919
-893
-865
-836
-805
-772
-738
-703
-666
-627
-587
-546
-503
-459
-413
-366
-318
-269
-220
-170
-120
-69
-19
32
81
131
180
229
278
326
373
420
467
513
558
603
647
689
730
771
809
847
884
919
952
985
1016
1046
1075
1103
1129
1155
1179
1202
1224
1245
1265
1283
1300
1316
1330
1343
1355
1364
1372
1378
1383
1385
1386
1385
1382
1377
1371
1364
1355
1345
1334
1322
1309
1295
1280
1263
1246
1227
1207
1186
1165
1142
1119
1095
1071
1046
1020
995
969
942
916
888
861
832
804
774
744
714
683
652
621
590
560
530
500
470
441
412
384
357
329
303
277
251
226
201
176
152
128
104
80
56
33
9
-14
-37
-60
-83
-106
-128
-151
-173
-195
-217
-239
-260
-281
-301
-321
-340
-358
-376
-393
-409
-425
-440
-455
-470
-484
-497
-510
-522
-534
-545
-556
-566
-575
-584
-592
-600
-607
-614
-621
-628
-634
-641
-646
-652
-658
-663
-668
-673
-677
-680
-683
-686
-687
-688
-687
-686
-684
-681
-677
-673
-667
-661
-655
-647
-639
-631
-622
-612
-602
-591
-580
-569
-557
-545
-532
-518
-504
-489
-474
-457
-440
-421
-403
-384
-364
-345
-325
-305
-284
-264
-244
-223
-203
-183
-162
-142
-122
-101
-80
-59
-38
-16
5
27
49
71
93
115
137
159
181
203
225
246
266
286
305
322
338
353
366
377
387
396
403
409
413
417
420
422
423
423
423
421
419
416
412
407
401
393
385
376
366
355
343
332
319
307
294
280
266
252
238
223
207
191
175
158
142
125
108
91
75
58
42
26
10
-6
-21
-36
-49
-62
-75
-87
-98
-108
-117
-127
-135
-144
-152
-160
-168
-176
-184
-193
-202
-212
-222
-232
-243
-254
-265
-276
-287
-297
-308
-318
-328
-338
-347
-356
-365
-374
-383
-391
-400
-408
-417
-426
-434
-444
-453
-463
-473
-484
-495
-507
-519
-531
-543
-555
-568
-580
-593
-605
-618
-630
-642
-655
-667
-678
-690
-702
-713
-724
-734
-744
-754
-763
-772
-781
-790
-799
-808
-816
-825
-833
-841
-849
-856
-863
-871
-877
-884
-890
-896
-902
-907
-912
-916
-919
-922
-924
-926
-927
-928
-929
-930
-931
-932
-933
-934
-935
-936
-937
-938
-940
-941
-943
-945
-947
-949
-951
-954
-956
-957
-959
-960
-961
-961
-961
-960
-959
-957
-955
-953
-950
-946
-942
-938
-934
-930
-926
-922
-918
-914
-910
-906
-902
-898
-894
-890
-885
-881
-877
-872
-867
-862
-856
-850
-844
-838
-831
-824
-817
-810
-802
-794
-786
-778
-770
-761
-752
-743
-734
-725
-716
-708
-700
-692
-685
-678
-671
-664
-657
-650
-643
-635
-627
-619
-610
-601
-592
-582
-571
-560
-548
-535
-522
-508
-493
-477
-461
-444
-427
-408
-389
-370
-349
-329
-308
-287
-266
-244
-223
-202
-181
-160
-139
-118
-97
-76
-56
-36
-16
4
24
43
63
82
102
121
141
162
183
204
225
247
269
290
312
335
357
380
402
425
447
470
493
516
539
562
585
607
629
651
673
694
714
734
754
773
792
811
830
848
866
884
901
919
936
952
968
984
999
1014
1028
1042
1055
1068
1081
1094
1106
1118
1130
1141
1151
1162
1171
1179
1187
1194
1200
1205
1210
1213
1216
1219
1220
1221
1221
1220
1218
1216
1212
1207
1202
1195
1187
1179
1170
1161
1151
1140
1130
1119
1107
1095
1083
1070
1056
1041
1025
1008
992
974
956
937
918
899
880
860
840
820
800
779
758
737
716
694
673
651
629
608
586
565
544
522
502
482
462
442
424
406
388
372
356
341
326
313
299
287
275
263
252
242
232
223
215
207
200
193
187
182
176
171
167
162
158
154
150
147
144
141
138
136
134
132
131
130
128
127
126
125
123
121
119
116
113
110
106
102
98
93
88
82
76
70
63
56
49
42
35
27
19
11
3
-6
-15
-24
-34
-43
-53
-62
-71
-80
-89
-96
-104
-110
-116
-122
-127
-132
-136
-140
-144
-148
-153
-157
-161
-164
-168
-172
-175
-178
-181
-183
-185
-188
-190
-192
-194
-197
-199
-202
-205
-208
-211
-213
-215
-218
-219
-221
-222
-223
-224
-225
-226
-227
-228
-228
-229
-230
-231
-231
-231
-231
-230
-229
-228
-227
-225
-223
-220
-218
-214
-211
-208
-204
-200
-196
-192
-189
-185
-181
-178
-175
-171
-168
-164
-160
-156
-152
-148
-144
-140
-135
-131
-126
-122
-117
-113
-108
-103
-98
-94
-89
-84
-80
-75
-71
-67
-63
-59
-56
-52
-49
-45
-42
-38
-34
-30
-25
-20
-15
-9
-4
2
9
15
22
29
36
43
50
57
64
71
77
84
90
96
102
107
112
116
119
123
125
127
129
130
131
132
132
132
132
133
133
132
132
132
131
130
128
126
124
122
120
118
116
113
111
110
108
106
105
104
103
103
102
101
101
101
101
101
101
101
102
104
106
108
112
116
120
125
130
136
142
148
154
161
167
174
181
189
196
204
212
220
228
236
244
252
260
267
274
281
288
295
303
310
318
326
335
344
353
363
373
383
394
404
415
426
436
447
458
469
479
490
501
512
523
534
545
556
567
578
589
600
612
623
633
644
654
664
674
683
692
701
709
718
726
734
741
749
757
764
771
779
787
794
802
810
818
827
835
843
851
858
865
872
878
884
889
894
898
902
905
907
909
910
911
911
910
909
907
905
903
900
897
895
891
888
884
880
875
870
864
857
850
842
833
823
813
802
791
779
766
753
739
725
710
695
679
664
647
631
614
597
579
561
543
524
505
486
466
446
426
406
385
363
342
319
296
273
250
226
202
178
153
129
104
79
54
28
3
-22
-47
-71
-96
-120
-144
-167
-191
-214
-238
-262
-286
-310
-334
-358
-382
-406
-430
-453
-477
-500
-523
-545
-567
-589
-610
-631
-652
-672
-692
-711
-731
-749
-768
-786
-804
-821
-838
-854
-870
-886
-900
-914
-928
-941
-953
-964
-975
-985
-995
-1004
-1012
-1020
-1028
-1034
-1039
-1044
-1047
-1049
-1049
-1048
-1046
-1042
-1037
-1031
-1022
-1014
-1004
-994
-982
-970
-956
-942
-928
-913
-898
-882
-866
-850
-833
-817
-800
-783
-766
-749
-733
-717
-701
-686
-671
-656
-642
-628
-614
-601
-588
-576
-564
-552
-541
-530
-520
-511
-502
-493
-485
-477
-470
-463
-457
-452
-447
-442
-438
-433
-430
-426
-423
-420
-417
-414
-411
-408
-405
-402
-400
-398
-396
-394
-393
-392
-392
-392
-392
-393
-394
-395
-396
-397
-398
-400
-401
-403
-404
-405
-407
-407
-407
-407
-407
-406
-405
-403
-401
-399
-396
-393
-389
-385
-381
-376
-371
-366
-361
-355
-350
-344
-339
-334
-328
-323
-318
-313
-308
-303
-298
-293
-289
-284
-280
-275
-271
-268
-264
-261
-257
-255
-252
-249
-247
-244
-241
-239
-236
-233
-230
-227
-224
-221
-218
-215
-212
-208
-205
-202
-198
-194
-191
-186
-182
-177
-172
-167
-161
-155
-149
-143
-137
-130
-122
-115
-107
-98
-90
-81
-72
-62
-52
-42
-32
-22
-11
-1
10
21
32
43
54
64
75
86
96
107
117
128
138
149
160
171
182
193
205
217
229
241
254
266
279
291
303
316
327
339
351
362
373
384
395
406
417
427
438
448
458
468
479
488
498
508
518
528
538
547
557
566
575
583
592
600
608
616
623
630
636
642
647
652
657
661
665
668
672
674
677
679
681
682
683
683
683
682
681
679
677
674
670
665
660
654
647
640
631
622
612
601
589
577
564
550
536
522
508
493
478
463
448
433
419
404
389
375
360
345
330
315
300
285
270
255
240
225
210
196
182
168
154
141
128
115
102
90
77
65
53
41
29
18
7
-4
-15
-25
-35
-45
-54
-64
-73
-82
-91
-100
-109
-118
-127
-136
-145
-154
-163
-172
-181
-189
-197
-205
-213
-220
-228
-235
-241
-248
-254
-260
-266
-272
-278
-284
-290
-296
-303
-310
-317
-324
-331
-339
-347
-355
-364
-372
-381
-389
-398
-407
-415
-423
-432
-440
-447
-454
-461
-467
-473
-478
-483
-488
-492
-496
-499
-502
-505
-508
-510
-511
-512
-513
-513
-513
-512
-511
-509
-507
-505
-502
-499
-496
-492
-488
-484
-479
-474
-469
-464
-458
-451
-445
-438
-430
-422
-414
-406
-398
-389
-381
-372
-364
-355
-346
-336
-327
-317
-307
-297
-287
-277
-267
-257
-248
-239
-230
-222
-214
-206
-198
-191
-184
-176
-169
-163
-156
-149
-143
-136
-130
-123
-116
-109
-102
-95
-88
-81
-73
-65
-58
-50
-42
-34
-25
-17
-9
-2
6
14
21
28
35
43
50
58
65
73
81
89
97
105
113
121
130
137
145
152
159
165
171
177
182
187
192
196
200
204
208
212
215
218
221
223
226
227
229
229
230
230
229
228
227
225
222
219
216
212
208
203
198
192
187
181
175
168
162
155
148
140
133
125
117
109
100
91
82
72
61
50
39
27
16
4
-9
-21
-34
-47
-60
-73
-86
-98
-111
-123
-135
-147
-157
-167
-176
-185
-193
-200
-207
-213
-219
-225
-230
-236
-241
-247
-252
-258
-264
-270
-276
-282
-289
-295
-301
-307
-312
-318
-322
-326
-330
-333
-336
-338
-339
-340
-340
-340
-340
-339
-338
-336
-334
-331
-329
-325
-322
-318
-313
-308
-303
-297
-291
-285
-278
-270
-263
-255
-247
-239
-231
-222
-213
-205
-196
-187
-177
-168
-159
-149
-140
-131
-121
-112
-102
-92
-83
-73
-64
-54
-45
-36
-28
-20
-12
-5
2
8
14
20
25
31
37
43
49
55
62
68
75
81
88
95
102
109
116
124
132
140
148
157
166
175
185
194
204
214
223
233
242
251
260
269
278
286
294
303
311
319
327
335
343
350
358
365
372
378
385
391
398
404
410
417
423
429
434
440
445
451
456
460
465
469
473
477
480
483
486
489
491
493
495
496
496
497
496
496
494
492
490
487
484
480
476
471
465
459
453
445
438
429
420
411
401
391
380
369
358
346
335
322
310
297
283
270
256
242
227
213
198
184
169
155
140
126
112
98
84
70
56
43
30
16
4
-9
-22
-34
-46
-58
-69
-81
-93
-104
-115
-126
-137
-148
-158
-168
-177
-187
-196
-205
-214
-223
-232
-241
-249
-258
-266
-275
-283
-291
-299
-307
-314
-321
-328
-334
-339
-344
-348
-352
-355
-357
-358
-359
-359
-358
-356
-353
-350
-346
-341
-335
-328
-321
-313
-305
-295
-285
-275
-264
-252
-240
-227
-214
-200
-186
-171
-156
-141
-125
-109
-94
-78
-62
-45
-29
-13
4
21
37
54
70
87
104
120
137
153
169
186
202
218
234
249
265
280
295
309
324
338
351
365
378
391
403
415
427
438
449
459
468
477
486
494
501
508
514
519
524
528
531
534
535
535
535
533
531
528
524
518
513
506
499
491
482
472
461
450
438
426
413
399
385
370
354
339
322
306
289
272
254
237
219
201
183
165
147
128
108
89
68
48
27
6
-15
-37
-58
-80
-102
-124
-146
-169
-191
-213
-236
-258
-281
-303
-326
-349
-371
-394
-417
-439
-461
-484
-506
-527
-548
-569
-589
-609
-627
-645
-663
-679
-695
-709
-723
-736
-748
-759
-770
-780
-789
-799
-808
-817
-826
-834
-842
-850
-858
-865
-873
-880
-886
-893
-899
-904
-909
-913
-917
-920
-923
-925
-927
-928
-929
-929
-929
-929
-928
-927
-926
-925
-923
-921
-919
-916
-913
-909
-905
-900
-894
-888
-881
-874
-867
-858
-850
-841
-833
-823
-814
-805
-795
-786
-776
-766
-757
-747
-738
-729
-720
-711
-702
-693
-683
-674
-664
-655
-645
-635
-624
-614
-604
-594
-584
-573
-563
-553
-543
-533
-523
-513
-503
-493
-482
-472
-461
-451
-440
-429
-418
-407
-396
-385
-373
-362
-350
-338
-326
-313
-301
-288
-275
-261
-247
-233
-219
-204
-189
-173
-157
-141
-124
-107
-89
-71
-52
-33
-14
5
25
44
64
84
104
124
143
163
183
202
221
241
260
279
298
317
336
356
375
395
414
434
454
473
493
512
531
550
569
587
606
624
642
661
679
698
717
735
754
773
791
809
827
845
863
881
898
915
931
948
964
980
996
1010
1025
1039
1053
1066
1078
1089
1100
1109
1118
1126
1132
1138
1143
1147
1150
1152
1153
1154
1154
1153
1152
1150
1147
1144
1140
1135
1130
1123
1117
1109
1101
1092
1083
1073
1063
1052
1041
1029
1016
1004
991
978
965
951
936
922
906
891
875
858
841
824
806
788
770
752
734
716
697
679
660
642
623
605
586
568
551
533
516
499
482
466
450
434
418
403
387
372
357
342
327
312
298
283
268
253
238
224
209
195
181
167
153
140
126
114
101
90
78
67
57
47
37
27
17
7
-2
-12
-22
-32
-41
-52
-62
-72
-82
-92
-102
-112
-122
-132
-141
-151
-160
-170
-179
-188
-197
-206
-215
-223
-231
-239
-247
-255
-263
-270
-278
-285
-292
-300
-307
-314
-322
-329
-336
-343
-350
-357
-364
-371
-378
-386
-393
-400
-407
-414
-421
-427
-433
-439
-445
-451
-456
-461
-466
-470
-474
-477
-479
-481
-481
-481
-480
-478
-476
-472
-468
-463
-457
-450
-442
-434
-426
-416
-407
-397
-386
-376
-365
-354
-342
-330
-319
-306
-294
-282
-270
-257
-245
-232
-219
-206
-194
-181
-168
-155
-143
-131
-119
-107
-96
-84
-74
-63
-52
-42
-32
-23
-14
-5
3
10
17
23
29
34
38
43
46
49
52
54
56
57
58
59
59
60
60
60
60
59
59
58
58
57
57
56
56
56
55
55
55
55
55
56
56
56
56
56
57
57
58
59
60
62
64
66
68
71
74
78
81
85
90
94
99
104
110
116
122
129
136
143
151
159
167
175
183
191
200
209
218
227
236
245
254
263
271
280
288
296
304
312
320
328
336
344
352
361
369
377
385
393
401
409
417
425
433
441
449
457
465
473
481
489
497
505
513
521
528
536
543
550
557
563
570
576
582
588
594
599
605
610
615
619
624
628
632
637
641
645
649
652
656
660
664
667
670
672
674
676
677
678
678
677
676
674
672
668
665
660
655
650
644
638
631
624
617
609
602
594
586
578
569
560
551
541
531
521
510
498
487
475
463
451
440
428
415
403
391
379
367
354
342
329
315
301
287
273
259
244
229
214
199
183
167
151
135
118
101
84
66
49
31
13
-5
-23
-42
-60
-79
-97
-116
-135
-154
-173
-192
-211
-230
-249
-268
-287
-307
-326
-345
-365
-385
-405
-425
-446
-467
-488
-510
-532
-554
-577
-600
-623
-646
-669
-692
-715
-738
-761
-783
-806
-828
-850
-872
-893
-914
-935
-956
-976
-997
-1016
-1036
-1054
-1073
-1091
-1108
-1125
-1140
-1156
-1171
-1185
-1199
-1212
-1225
-1237
-1248
-1259
-1270
-1279
-1288
-1296
-1303
-1309
-1315
-1319
-1323
-1326
-1327
-1328
-1329
-1328
-1326
-1324
-1321
-1317
-1313
-1308
-1302
-1296
-1289
-1281
-1273
-1263
-1253
-1242
-1230
-1217
-1203
-1189
-1173
-1156
-1138
-1119
-1100
-1080
-1059
-1037
-1014
-991
-966
-942
-916
-890
-863
-835
-808
-779
-751
-722
-693
-663
-633
-603
-573
-543
-512
-481
-450
-419
-389
-358
-327
-297
-267
-238
-209
-180
-151
-123
-95
-67
-40
-13
13
40
65
91
116
140
164
188
211
233
255
276
297
317
336
355
373
391
408
425
441
456
471
486
500
514
527
540
553
565
577
589
600
610
621
630
640
648
657
665
672
680
687
693
700
706
712
718
723
727
732
735
738
740
742
743
743
743
742
741
739
736
733
729
724
719
714
708
702
695
688
681
674
665
657
649
640
631
622
612
603
594
584
574
565
555
546
536
527
518
509
501
492
484
476
468
461
453
446
438
431
423
416
408
401
393
385
377
369
361
352
343
335
325
316
306
297
287
277
268
258
248
238
228
219
209
200
191
182
173
164
155
146
137
128
120
111
103
94
86
78
69
60
52
43
34
25
16
7
-2
-10
-19
-28
-36
-45
-53
-61
-69
-77
-85
-93
-101
-109
-117
-126
-134
-143
-153
-162
-172
-182
-192
-202
-212
-223
-233
-243
-254
-264
-274
-284
-293
-303
-312
-322
-331
-340
-349
-358
-366
-375
-382
-390
-397
-404
-411
-418
-425
-433
-440
-447
-455
-463
-471
-480
-488
-497
-506
-515
-524
-533
-542
-551
-560
-569
-578
-587
-596
-605
-615
-625
-634
-644
-654
-664
-674
-684
-694
-705
-715
-725
-736
-746
-757
-767
-777
-786
-795
-804
-813
-821
-828
-836
-842
-849
-856
-862
-868
-873
-878
-883
-887
-891
-894
-896
-899
-900
-901
-901
-901
-900
-898
-896
-893
-889
-885
-880
-875
-869
-862
-855
-848
-840
-832
-824
-815
-806
-797
-787
-777
-766
-756
-744
-732
-720
-707
-693
-679
-664
-648
-632
-615
-598
-581
-562
-544
-524
-504
-484
-463
-441
-419
-397
-374
-351
-327
-303
-279
-254
-229
-204
-178
-152
-125
-98
-72
-45
-18
9
36
63
90
117
143
170
196
221
246
271
296
320
345
369
393
417
440
463
487
510
532
555
578
600
623
646
669
692
716
739
762
785
807
829
851
872
893
913
932
951
970
988
1004
1022
1038
1054
1070
1085
1100
1114
1127
1141
1153
1165
1176
1186
1196
1205
1213
1220
1226
1232
1237
1241
1244
1246
1248
1249
1249
1248
1247
1245
1243
1240
1237
1233
1230
1226
1222
1217
1212
1207
1202
1195
1189
1181
1173
1165
1156
1146
1136
1125
1114
1102
1091
1078
1066
1053
1039
1025
1010
997
982
967
951
935
918
901
884
866
848
829
811
792
773
754
735
717
698
679
661
642
624
606
589
572
554
538
521
504
488
471
454
438
421
405
388
372
355
339
323
307
292
276
261
245
230
215
201
186
172
158
144
130
117
104
91
78
65
53
41
29
17
6
-6
-17
-28
-39
-49
-59
-68
-78
-86
-95
-103
-110
-118
-125
-131
-138
-144
-150
-156
-161
-166
-170
-174
-177
-181
-183
-185
-187
-189
-190
-190
-191
-191
-191
-190
-190
-189
-187
-186
-185
-184
-182
-181
-180
-179
-178
-177
-177
-176
-176
-176
-176
-176
-176
-176
-177
-178
-179
-181
-183
-185
-188
-191
-194
-198
-203
-207
-212
-218
-223
-230
-237
-244
-252
-259
-268
-276
-285
-294
-304
-313
-322
-332
-342
-351
-361
-371
-381
-391
-401
-411
-421
-431
-440
-450
-459
-468
-478
-487
-495
-504
-513
-521
-529
-537
-544
-551
-558
-564
-571
-576
-582
-587
-591
-596
-599
-603
-605
-607
-609
-610
-610
-610
-610
-608
-607
-604
-601
-598
-595
-591
-586
-582
-578
-573
-568
-564
-558
-553
-547
-540
-534
-526
-519
-511
-502
-494
-485
-476
-467
-457
-447
-438
-428
-418
-407
-397
-387
-377
-366
-355
-345
-334
-323
-312
-301
-290
-279
-268
-257
-246
-235
-225
-214
-204
-193
-183
-174
-164
-154
-145
-136
-127
-119
-110
-102
-93
-85
-77
-69
-62
-54
-47
-41
-35
-29
-23
-18
-13
-8
-4
1
5
8
12
15
19
22
25
28
31
34
37
40
42
44
46
47
48
48
48
47
46
44
42
40
38
35
32
29
25
22
18
14
10
7
2
-2
-7
-12
-17
-22
-28
-34
-40
-46
-52
-58
-65
-71
-78
-84
-90
-97
-103
-110
-116
-123
-130
-136
-143
-150
-157
-164
-171
-178
-185
-193
-200
-207
-214
-221
-228
-234
-241
-247
-253
-259
-264
-269
-274
-279
-284
-288
-293
-297
-301
-306
-310
-313
-317
-321
-325
-328
-332
-335
-339
-342
-346
-349
-353
-356
-360
-363
-366
-368
-371
-373
-374
-375
-376
-377
-377
-377
-377
-376
-375
-374
-372
-370
-369
-366
-364
-361
-358
-355
-352
-348
-344
-340
-336
-331
-327
-322
-316
-311
-305
-299
-292
-286
-279
-272
-265
-258
-251
-243
-236
-228
-220
-212
-203
-194
-186
-177
-168
-159
-150
-142
-133
-125
-116
-108
-99
-90
-82
-73
-64
-54
-45
-36
-26
-17
-7
2
11
20
29
38
47
55
64
72
81
90
98
108
116
125
135
144
152
161
170
178
186
194
202
210
218
225
233
240
248
255
263
270
278
285
292
299
305
311
317
322
327
332
336
340
343
347
350
352
355
357
358
360
361
362
363
363
364
364
364
364
364
363
363
361
360
359
357
354
352
349
346
343
340
336
333
329
325
321
317
312
308
303
298
293
288
282
277
271
265
259
252
246
240
235
229
223
218
213
209
204
200
196
192
188
184
180
176
172
168
164
160
155
151
147
143
139
135
131
127
124
120
116
113
110
107
104
101
98
95
91
88
84
80
75
71
65
60
54
48
42
35
28
21
14
7
0
-8
-15
-23
-31
-38
-45
-53
-60
-67
-74
-81
-88
-95
-101
-108
-115
-122
-129
-136
-142
-149
-156
-163
-169
-175
-181
-187
-192
-198
-202
-207
-211
-214
-218
-221
-223
-225
-226
-227
-228
-228
-227
-227
-226
-224
-223
-221
-219
-217
-215
-213
-211
-208
-205
-202
-199
-196
-192
-189
-185
-181
-177
-173
-168
-164
-159
-154
-148
-143
-137
-132
-126
-120
-113
-107
-100
-93
-85
-77
-69
-61
-52
-43
-33
-24
-14
-4
7
17
28
39
50
61
72
83
94
106
117
129
141
153
166
178
191
205
218
231
245
258
272
286
300
314
327
342
356
370
384
398
412
426
440
454
468
482
496
511
525
538
552
565
578
591
604
616
628
639
650
661
672
682
692
702
711
720
729
738
746
753
760
767
773
779
785
790
795
799
803
807
811
813
816
818
820
821
822
823
823
823
823
823
822
821
820
819
817
816
813
811
808
804
800
795
790
785
779
772
765
757
750
742
733
725
716
707
699
690
681
672
663
653
643
634
624
613
603
593
582
572
562
552
541
532
522
513
504
495
486
477
468
459
449
440
431
421
411
402
392
382
373
363
354
344
334
324
314
304
293
282
271
259
248
235
223
210
197
184
171
158
145
132
119
106
93
80
67
54
41
29
16
4
-8
-20
-31
-42
-53
-63
-73
-83
-92
-101
-110
-118
-127
-135
-142
-150
-157
-164
-171
-178
-185
-192
-198
-205
-211
-216
-222
-227
-233
-238
-243
-247
-252
-256
-259
-263
-267
-270
-273
-276
-280
-283
-286
-289
-292
-294
-297
-300
-302
-305
-307
-309
-311
-312
-314
-315
-315
-316
-316
-315
-315
-314
-313
-312
-311
-310
-308
-306
-305
-303
-301
-299
-297
-295
-293
-292
-290
-288
-287
-285
-284
-283
-281
-280
-279
-279
-278
-278
-278
-277
-277
-277
-277
-277
-277
-277
-277
-277
-277
-278
-278
-279
-279
-280
-281
-281
-282
-283
-284
-284
-285
-285
-286
-287
-287
-288
-288
-289
-289
-290
-291
-293
-294
-296
-299
-301
-303
-306
-308
-311
-313
-316
-318
-321
-324
-326
-329
-332
-335
-338
-341
-344
-346
-348
-350
-352
-354
-355
-357
-358
-360
-361
-363
-364
-366
-368
-369
-371
-373
-374
-376
-378
-381
-383
-386
-389
-392
-395
-398
-402
-406
-411
-415
-420
-425
-430
-435
-440
-445
-450
-455
-460
-465
-469
-473
-477
-481
-485
-488
-492
-495
-498
-501
-504
-507
-509
-512
-515
-517
-520
-522
-525
-527
-529
-531
-534
-535
-537
-539
-540
-541
-542
-543
-544
-544
-544
-545
-545
-545
-545
-544
-544
-544
-543
-542
-541
-540
-539
-538
-537
-535
-534
-533
-532
-530
-529
-527
-526
-525
-523
-522
-521
-520
-518
-517
-516
-516
-515
-514
-513
-512
-512
-511
-510
-508
-507
-506
-504
-502
-500
-497
-495
-492
-490
-487
-485
-483
-481
-478
-476
-474
-472
-469
-467
-464
-461
-458
-455
-452
-449
-446
-443
-440
-438
-435
-433
-430
-428
-426
-423
-421
-419
-417
-414
-412
-409
-407
-404
-401
-398
-395
-391
-387
-383
-378
-373
-368
-363
-357
-351
-345
-339
-332
-326
-320
-313
-307
-301
-294
-288
-281
-275
-268
-262
-255
-248
-240
-233
-225
-217
-208
-200
-191
-182
-173
-164
-155
-146
-136
-126
-116
-106
-95
-85
-74
-63
-51
-40
-28
-16
-4
8
21
34
47
60
73
86
100
113
127
140
154
167
181
194
208
221
234
248
261
274
287
300
313
326
339
352
366
379
392
406
420
434
448
462
476
490
504
518
532
546
560
573
586
599
612
624
636
647
659
670
681
692
702
713
723
733
743
752
762
770
779
787
795
803
811
819
827
834
841
849
856
863
869
876
882
888
894
900
906
912
917
922
927
932
936
940
944
947
951
954
956
959
961
963
965
966
967
968
969
970
970
970
970
970
969
969
967
966
964
962
960
957
953
950
946
941
937
932
926
921
915
910
904
898
892
886
879
873
866
859
851
843
835
826
817
808
798
788
778
767
756
745
734
722
710
697
684
671
657
643
628
613
597
582
566
550
533
517
501
484
468
451
434
417
400
382
364
347
329
312
294
276
259
242
224
207
190
173
157
140
124
108
92
76
61
45
30
15
1
-14
-28
-43
-57
-71
-85
-99
-112
-126
-139
-152
-165
-177
-189
-201
-213
-225
-236
-247
-258
-269
-280
-291
-302
-312
-322
-333
-342
-352
-361
-371
-380
-388
-397
-405
-413
-421
-429
-436
-444
-451
-458
-465
-472
-479
-486
-493
-500
-507
-515
-522
-530
-538
-546
-554
-562
-571
-579
-588
-596
-605
-614
-622
-631
-639
-648
-656
-664
-673
-680
-688
-696
-703
-710
-716
-722
-728
-734
-739
-744
-749
-753
-757
-761
-765
-769
-772
-775
-778
-781
-784
-786
-789
-791
-793
-794
-796
-797
-799
-800
-801
-802
-803
-803
-804
-804
-804
-804
-804
-803
-802
-801
-799
-797
-794
-792
-789
-785
-781
-777
-772
-766
-761
-754
-748
-741
-734
-726
-718
-711
-702
-695
-687
-678
-670
-662
-654
-646
-638
-629
-621
-612
-604
-595
-586
-577
-568
-558
-549
-539
-529
-518
-508
-497
-487
-476
-466
-456
-445
-435
-425
-415
-405
-396
-386
-376
-367
-357
-348
-339
-330
-322
-313
-305
-296
-288
-280
-272
-265
-257
-250
-243
-237
-230
-224
-219
-213
-208
-203
-199
-194
-190
-186
-182
-178
-175
-171
-169
-166
-163
-161
-159
-157
-155
-154
-152
-151
-149
-148
-147
-146
-144
-143
-142
-141
-140
-140
-139
-139
-139
-140
-140
-140
-141
-141
-142
-143
-144
-145
-146
-148
-149
-151
-154
-156
-159
-162
-165
-168
-172
-176
-181
-185
-190
-194
-199
-204
-208
-213
-217
-222
-226
-230
-234
-238
-242
-245
-249
-252
-255
-258
-261
-263
-266
-268
-269
-270
-271
-272
-272
-271
-271
-270
-268
-267
-265
-263
-260
-257
-254
-250
-246
-242
-237
-232
-227
-222
-216
-211
-205
-200
-194
-188
-183
-177
-171
-165
-159
-153
-147
-141
-135
-130
-124
-119
-113
-108
-102
-97
-91
-85
-79
-73
-67
-60
-53
-47
-40
-32
-25
-18
-10
-3
5
13
20
28
36
45
53
61
70
78
87
96
105
114
124
133
143
153
163
173
184
194
205
215
226
237
247
258
269
280
291
302
313
324
336
347
358
370
381
392
404
415
427
438
449
461
472
483
493
504
514
525
535
545
555
566
576
586
596
606
616
626
636
646
656
666
676
686
696
706
715
724
734
743
751
760
768
777
785
793
801
809
817
824
832
839
846
854
860
867
874
880
887
893
899
904
910
916
921
927
932
938
943
948
953
958
963
967
971
975
978
981
984
987
990
993
995
998
1000
1000
1002
1004
1004
1006
1006
1008
1008
1008
1008
1008
1006
1006
1006
1004
1002
1000
997
994
991
987
982
977
972
966
960
953
946
938
930
921
912
903
893
884
874
863
853
842
831
819
808
796
784
771
758
745
732
718
704
690
675
660
645
630
614
599
583
567
550
534
518
501
484
467
450
433
416
399
382
364
347
330
313
296
279
263
246
230
214
199
184
169
154
139
125
111
97
83
69
56
43
30
17
5
-7
-19
-30
-41
-52
-63
-73
-83
-92
-102
-111
-119
-128
-136
-144
-152
-159
-167
-174
-180
-187
-193
-199
-204
-209
-214
-219
-223
-228
-232
-236
-240
-243
-247
-250
-253
-256
-258
-261
-263
-266
-268
-270
-272
-274
-276
-278
-280
-281
-282
-284
-285
-286
-287
-288
-289
-289
-290
-291
-292
-293
-293
-294
-294
-295
-296
-296
-297
-297
-298
-298
-299
-299
-300
-300
-301
-301
-302
-303
-303
-303
-304
-305
-305
-306
-307
-308
-309
-310
-312
-313
-315
-317
-318
-320
-321
-323
-324
-326
-328
-329
-331
-333
-335
-336
-338
-340
-342
-344
-346
-348
-350
-352
-354
-357
-359
-361
-363
-366
-368
-371
-374
-377
-379
-382
-385
-388
-391
-393
-395
-398
-400
-402
-404
-406
-407
-409
-410
-412
-413
-414
-415
-416
-417
-418
-419
-420
-421
-422
-423
-424
-424
-425
-426
-427
-428
-430
-431
-432
-434
-435
-437
-439
-440
-442
-444
-447
-449
-451
-454
-457
-460
-463
-467
-470
-474
-478
-481
-485
-489
-493
-497
-501
-506
-510
-514
-518
-521
-525
-529
-532
-535
-538
-540
-542
-544
-545
-547
-548
-549
-549
-550
-550
-550
-550
-550
-549
-549
-548
-547
-545
-544
-542
-540
-538
-535
-532
-529
-525
-521
-517
-512
-507
-502
-496
-491
-484
-478
-471
-464
-456
-449
-441
-433
-424
-416
-407
-398
-388
-379
-368
-358
-347
-335
-323
-311
-298
-284
-271
-256
-242
-227
-211
-196
-180
-163
-147
-130
-113
-97
-79
-62
-45
-28
-11
7
24
41
58
76
93
110
127
144
160
177
194
210
227
244
260
276
293
309
325
341
357
373
388
403
419
434
449
463
478
492
506
520
534
548
561
575
588
601
613
626
638
649
661
672
682
693
703
712
722
731
740
748
756
764
771
777
783
789
794
798
802
805
808
811
812
814
815
815
815
815
814
813
812
810
808
805
803
799
796
792
788
784
779
774
769
763
757
751
744
737
729
721
712
703
693
683
672
661
650
637
625
613
600
586
573
559
546
532
518
504
490
477
462
448
434
420
405
391
376
362
347
332
317
302
287
272
257
242
226
211
196
181
166
151
136
122
107
93
79
64
50
36
22
7
-7
-21
-35
-49
-63
-77
-91
-105
-119
-133
-147
-161
-175
-188
-202
-215
-229
-242
-256
-269
-283
-296
-310
-323
-336
-349
-362
-375
-387
-400
-412
-425
-438
-450
-462
-474
-486
-498
-510
-521
-532
-543
-553
-564
-573
-583
-592
-601
-610
-619
-627
-636
-644
-652
-661
-669
-677
-685
-693
-701
-709
-716
-724
-732
-739
-746
-754
-761
-769
-776
-784
-792
-800
-808
-816
-824
-832
-840
-848
-856
-864
-872
-879
-887
-895
-902
-910
-917
-924
-930
-937
-943
-948
-954
-959
-964
-968
-972
-976
-979
-982
-985
-987
-989
-991
-993
-994
-995
-996
-996
-996
-996
-996
-995
-994
-993
-992
-990
-988
-986
-983
-980
-977
-973
-969
-964
-960
-955
-949
-943
-937
-930
-923
-916
-908
-899
-890
-881
-872
-862
-851
-840
-829
-818
-806
-794
-781
-768
-756
-742
-729
-715
-702
-688
-673
-659
-644
-630
-615
-600
-584
-569
-553
-538
-522
-506
-490
-474
-457
-441
-424
-408
-391
-375
-358
-342
-326
-309
-293
-276
-260
-243
-227
-210
-194
-177
-161
-144
-128
-112
-95
-79
-64
-48
-32
-16
-1
14
30
45
60
75
91
105
120
135
149
164
178
192
206
220
234
247
260
273
287
299
312
324
336
349
360
372
383
394
405
416
426
436
446
456
465
474
483
492
500
508
516
524
531
538
545
551
558
564
569
575
580
585
590
595
599
602
606
609
612
614
617
619
621
623
625
626
627
628
629
630
630
631
631
631
630
630
629
628
626
625
623
621
618
616
613
610
608
604
601
598
595
592
589
585
582
579
576
572
569
566
562
558
555
551
547
544
539
535
531
527
522
518
513
508
504
498
493
488
482
476
470
464
458
452
446
440
433
427
421
415
409
403
397
391
385
379
373
368
362
357
351
346
341
336
331
326
321
316
311
306
301
297
292
288
284
280
276
272
268
265
261
258
255
252
249
246
243
240
237
234
231
229
226
224
222
220
218
215
213
211
209
207
205
203
201
199
197
195
193
191
190
188
187
186
184
183
181
180
179
177
176
175
174
173
172
171
171
170
170
170
170
170
170
171
171
172
173
175
176
178
179
181
183
186
188
191
193
196
199
203
206
210
214
218
222
227
231
236
241
246
251
257
262
267
273
278
284
289
295
301
307
313
320
326
332
339
345
352
358
365
371
378
384
391
397
404
411
417
424
431
438
444
450
456
462
468
474
479
485
490
495
500
505
510
514
518
522
526
530
534
538
541
544
548
551
554
557
560
562
565
567
570
572
575
577
579
581
584
586
588
590
592
594
596
597
599
601
602
604
605
605
606
606
606
606
605
604
603
602
600
598
595
592
589
586
582
577
572
567
561
554
548
540
532
524
515
506
496
486
476
465
453
442
429
417
404
391
377
363
349
334
320
305
289
273
257
241
224
207
190
173
155
137
119
102
84
66
48
30
11
-7
-25
-44
-62
-81
-99
-118
-136
-155
-173
-192
-211
-229
-248
-266
-284
-303
-321
-339
-357
-375
-393
-411
-428
-446
-464
-481
-498
-516
-533
-550
-566
-583
-599
-615
-632
-647
-663
-678
-694
-709
-723
-737
-751
-765
-779
-792
-806
-819
-832
-844
-857
-869
-882
-894
-905
-917
-928
-939
-950
-961
-971
-981
-990
-999
-1008
-1016
-1024
-1031
-1038
-1044
-1050
-1055
-1059
-1064
-1067
-1071
-1074
-1077
-1079
-1081
-1083
-1084
-1085
-1086
-1087
-1087
-1087
-1087
-1086
-1086
-1084
-1083
-1081
-1079
-1076
-1073
-1069
-1066
-1062
-1058
-1053
-1049
-1044
-1039
-1033
-1028
-1020
-1014
-1008
-1000
-993
-985
-976
-968
-959
-949
-940
-930
-920
-910
-900
-889
-878
-867
-855
-844
-832
-820
-808
-796
-783
-771
-758
-746
-733
-720
-707
-693
-680
-667
-653
-640
-627
-613
-600
-587
-573
-560
-547
-534
-520
-507
-494
-480
-467
-453
-440
-427
-413
-400
-387
-374
-361
-348
-335
-322
-309
-296
-283
-271
-258
-245
-232
-219
-206
-193
-180
-167
-154
-141
-128
-115
-101
-88
-75
-62
-50
-37
-25
-12
0
12
23
35
46
57
68
79
90
100
111
121
131
141
150
160
169
178
187
196
205
213
222
230
239
247
255
263
271
278
286
294
302
310
318
326
334
342
350
358
366
373
381
388
396
403
410
417
424
431
437
444
450
457
463
469
476
482
488
493
499
505
510
515
520
525
530
534
539
543
547
551
554
557
560
563
565
567
569
571
572
573
574
575
576
576
577
577
577
578
578
578
579
579
580
580
580
581
581
581
582
583
583
584
585
586
586
587
588
588
589
589
589
589
589
589
589
589
589
588
587
587
586
585
585
584
582
581
580
578
576
575
573
571
569
567
565
563
561
558
556
554
552
550
548
546
544
541
539
536
534
531
527
524
521
517
514
511
507
503
500
496
493
489
485
481
477
472
468
464
459
455
450
445
441
436
431
426
421
416
410
405
399
394
388
382
376
370
364
357
351
345
338
332
326
319
313
307
301
295
289
282
276
270
264
258
252
247
241
235
230
224
219
213
207
201
195
189
183
177
171
165
159
152
146
140
133
127
121
114
108
101
94
88
81
74
67
60
53
46
39
32
24
18
11
4
-3
-10
-16
-23
-30
-36
-42
-49
-55
-61
-67
-73
-79
-85
-91
-97
-103
-108
-114
-119
-124
-130
-134
-140
-145
-149
-155
-160
-165
-170
-175
-181
-186
-192
-197
-203
-208
-214
-220
-225
-230
-236
-241
-246
-251
-257
-262
-266
-271
-276
-280
-284
-289
-292
-296
-300
-303
-306
-310
-312
-315
-318
-320
-322
-324
-326
-328
-329
-331
-333
-335
-337
-339
-340
-342
-344
-346
-349
-351
-353
-355
-358
-361
-364
-366
-370
-373
-376
-379
-382
-385
-388
-391
-395
-398
-401
-405
-408
-412
-415
-419
-422
-425
-429
-432
-435
-438
-442
-444
-447
-450
-452
-455
-457
-459
-461
-463
-465
-467
-468
-470
-471
-473
-474
-475
-476
-477
-478
-479
-480
-481
-482
-482
-483
-483
-483
-483
-482
-482
-481
-480
-479
-477
-476
-474
-472
-470
-468
-465
-462
-458
-455
-451
-446
-442
-437
-431
-426
-420
-415
-409
-403
-397
-391
-384
-378
-371
-364
-357
-350
-343
-335
-327
-320
-313
-305
-298
-290
-283
-275
-268
-260
-253
-245
-238
-231
-223
-216
-208
-201
-194
-186
-179
-171
-164
-157
-149
-142
-134
-127
-120
-113
-106
-99
-91
-84
-77
-70
-63
-56
-49
-42
-35
-27
-20
-12
-5
3
10
18
25
32
39
47
54
61
68
75
82
88
95
101
108
114
120
125
131
136
141
146
151
155
160
164
168
171
175
178
181
183
185
188
189
191
192
193
194
195
195
196
196
195
195
194
193
192
191
189
187
185
182
179
176
173
170
167
163
160
156
152
148
144
140
136
132
127
123
118
114
109
105
100
96
91
87
83
78
74
70
65
61
57
52
48
43
39
34
29
25
20
16
11
7
2
-2
-7
-12
-17
-22
-26
-32
-37
-42
-47
-53
-58
-64
-69
-75
-81
-86
-92
-98
-104
-110
-116
-122
-128
-134
-140
-145
-151
-156
-162
-168
-173
-178
-183
-188
-193
-198
-203
-208
-213
-217
-221
-226
-230
-234
-237
-241
-244
-247
-250
-252
-254
-256
-257
-258
-259
-260
-260
-260
-260
-260
-259
-258
-257
-256
-255
-253
-251
-249
-247
-244
-241
-238
-235
-232
-229
-225
-222
-218
-215
-211
-207
-203
-199
-194
-190
-185
-180
-175
-170
-165
-159
-153
-147
-141
-135
-128
-122
-115
-108
-101
-94
-87
-80
-72
-65
-58
-51
-43
-36
-29
-22
-15
-8
-1
6
13
20
27
34
41
47
54
60
66
72
78
84
90
95
101
106
112
118
123
129
134
140
145
151
156
161
167
172
178
183
189
195
200
206
212
218
224
230
236
242
247
253
259
265
270
275
281
286
290
295
299
304
308
312
316
320
324
327
331
334
337
340
342
344
346
348
349
351
352
353
354
354
355
355
356
356
357
357
358
358
359
359
360
360
361
361
361
362
362
363
363
364
364
364
364
364
364
363
363
362
361
360
359
358
356
355
353
351
349
347
345
343
340
338
335
332
329
326
323
319
316
313
309
305
301
298
293
289
285
280
275
270
265
260
255
249
244
238
232
226
220
213
206
200
193
186
180
173
166
159
152
145
138
131
125
118
112
106
100
94
88
82
76
71
65
60
55
50
45
41
36
32
27
23
19
14
10
6
2
-2
-6
-10
-14
-19
-23
-27
-31
-35
-39
-43
-47
-51
-55
-58
-62
-66
-69
-73
-76
-79
-82
-85
-88
-91
-93
-95
-98
-100
-102
-104
-106
-108
-110
-112
-114
-116
-118
-120
-122
-123
-125
-127
-129
-130
-132
-134
-137
-139
-141
-144
-146
-148
-151
-153
-155
-157
-159
-161
-163
-165
-167
-168
-170
-171
-172
-173
-173
-174
-174
-174
-174
-173
-173
-172
-171
-170
-168
-167
-165
-163
-161
-159
-157
-154
-152
-149
-146
-143
-140
-137
-134
-131
-128
-125
-121
-118
-114
-111
-107
-104
-100
-97
-94
-90
-87
-83
-80
-76
-73
-69
-66
-63
-59
-56
-53
-49
-46
-42
-39
-35
-32
-28
-25
-22
-18
-15
-12
-8
-5
-2
1
4
7
10
14
17
20
23
27
30
34
37
41
44
48
51
54
58
61
64
67
70
73
76
78
81
84
86
89
92
94
97
99
101
103
105
107
109
111
112
114
115
117
118
119
120
120
121
122
122
123
123
123
124
124
125
125
126
126
127
127
128
129
129
129
130
130
130
130
130
130
130
129
129
128
128
127
126
125
124
123
122
120
119
117
115
113
111
109
107
105
102
100
97
95
92
90
87
84
82
79
76
73
70
67
64
61
57
54
50
47
43
40
36
33
29
26
22
19
15
11
7
3
-1
-6
-10
-15
-20
-25
-31
-36
-41
-47
-52
-58
-64
-70
-75
-81
-87
-93
-100
-106
-112
-119
-125
-132
-139
-146
-153
-161
-169
-177
-185
-194
-202
-211
-220
-230
-239
-249
-258
-268
-278
-288
-298
-308
-318
-328
-338
-347
-357
-367
-376
-386
-395
-404
-413
-422
-431
-439
-448
-456
-464
-472
-480
-487
-495
-502
-509
-515
-522
-528
-533
-538
-543
-547
-551
-555
-557
-560
-562
-563
-564
-565
-566
-566
-565
-564
-563
-562
-560
-558
-555
-553
-549
-546
-542
-538
-533
-528
-523
-518
-512
-506
-500
-494
-487
-480
-473
-465
-457
-449
-441
-433
-425
-416
-407
-398
-389
-379
-370
-360
-350
-340
-330
-319
-309
-298
-288
-278
-267
-257
-246
-236
-226
-215
-205
-194
-184
-173
-162
-152
-141
-130
-119
-108
-97
-85
-74
-63
-51
-40
-28
-17
-5
6
18
29
41
52
64
75
87
98
109
121
132
144
155
166
177
188
199
209
220
231
241
252
262
272
282
292
302
312
321
330
340
349
357
366
375
383
391
399
407
415
422
430
437
444
451
457
464
470
475
481
486
491
496
501
506
511
515
519
523
527
530
534
537
540
543
546
549
551
554
556
558
560
562
563
565
566
567
568
568
569
569
569
568
568
567
567
566
565
564
563
562
561
559
558
556
555
553
551
550
548
546
544
542
539
537
535
532
529
526
523
520
516
512
508
503
498
493
488
482
477
471
465
459
453
447
440
434
427
420
413
406
398
390
382
374
365
356
347
337
328
318
308
298
288
278
268
258
248
238
228
218
208
198
188
178
168
157
147
137
127
117
108
98
89
79
70
61
52
44
35
26
18
9
1
-8
-16
-25
-34
-42
-51
-60
-69
-78
-87
-96
-105
-114
-123
-132
-141
-150
-159
-167
-176
-185
-193
-202
-211
-219
-228
-236
-244
-252
-260
-268
-276
-283
-291
-298
-306
-313
-319
-326
-333
-339
-345
-351
-357
-363
-368
-373
-378
-382
-387
-391
-395
-398
-402
-405
-408
-411
-414
-416
-419
-420
-422
-424
-425
-426
-426
-427
-428
-428
-428
-428
-428
-427
-426
-426
-424
-423
-422
-421
-419
-418
-416
-415
-413
-412
-410
-409
-408
-406
-404
-403
-401
-399
-397
-395
-393
-391
-388
-386
-383
-380
-377
-374
-371
-368
-364
-361
-358
-354
-350
-347
-342
-338
-334
-329
-325
-320
-315
-311
-306
-301
-296
-291
-286
-281
-276
-271
-265
-260
-255
-249
-243
-238
-232
-227
-221
-215
-209
-204
-198
-192
-186
-179
-173
-167
-160
-154
-147
-140
-133
-126
-118
-111
-104
-96
-89
-82
-74
-67
-60
-53
-46
-39
-32
-25
-19
-12
-5
2
9
15
22
29
35
42
48
55
61
68
74
80
86
93
99
105
111
116
122
128
134
140
145
151
156
162
167
172
176
181
185
189
193
197
201
205
209
213
217
220
224
228
231
234
238
241
244
247
250
252
255
257
259
261
263
264
265
266
266
267
266
266
265
264
263
262
260
258
256
254
251
248
245
242
239
236
232
229
225
221
217
213
208
204
199
195
190
185
180
175
170
164
159
154
148
143
137
132
126
120
115
109
103
97
91
85
79
73
67
61
55
49
44
38
33
27
22
17
12
7
2
-2
-7
-12
-16
-21
-25
-30
-34
-39
-43
-48
-53
-57
-62
-66
-71
-75
-80
-84
-88
-92
-96
-101
-105
-109
-113
-118
-122
-126
-131
-135
-140
-145
-149
-154
-159
-164
-169
-174
-179
-184
-190
-195
-200
-205
-210
-215
-220
-225
-230
-235
-240
-245
-250
-255
-260
-265
-270
-275
-280
-284
-289
-293
-297
-301
-305
-308
-312
-315
-318
-321
-324
-326
-329
-331
-332
-334
-335
-336
-337
-338
-338
-338
-338
-338
-337
-336
-336
-334
-332
-331
-328
-326
-323
-320
-317
-314
-311
-307
-304
-300
-296
-291
-287
-282
-277
-272
-267
-262
-256
-251
-245
-240
-234
-228
-222
-216
-209
-203
-196
-189
-182
-175
-167
-160
-152
-145
-137
-129
-120
-112
-104
-96
-87
-79
-70
-62
-53
-45
-36
-27
-18
-9
0
9
18
27
36
45
55
64
74
84
94
104
115
125
136
147
157
168
179
191
202
213
225
236
248
259
271
282
294
305
316
327
338
349
360
370
381
391
401
411
421
430
440
449
458
467
475
484
492
499
507
514
521
529
535
542
548
554
560
566
571
576
581
586
590
594
598
601
605
608
611
613
616
618
620
622
624
625
627
627
628
628
628
628
627
626
625
623
621
619
616
613
610
607
603
599
595
590
585
581
575
570
564
559
553
547
541
535
529
522
516
509
503
496
489
482
475
467
460
452
445
437
429
421
414
406
398
390
382
374
366
358
350
342
334
326
318
310
302
294
286
278
270
262
254
245
238
230
222
214
206
199
191
183
175
167
159
151
143
135
127
119
111
102
94
86
77
68
60
51
42
34
25
16
7
-2
-10
-19
-27
-35
-43
-51
-59
-66
-74
-81
-88
-95
-102
-109
-115
-122
-128
-133
-139
-144
-149
-154
-158
-162
-166
-169
-172
-175
-178
-181
-183
-185
-186
-188
-189
-190
-191
-191
-191
-192
-192
-192
-191
-191
-191
-190
-190
-190
-189
-189
-188
-188
-187
-187
-186
-186
-185
-185
-185
-184
-184
-184
-183
-183
-183
-182
-181
-181
-180
-179
-178
-177
-176
-176
-175
-174
-172
-172
-171
-170
-170
-169
-169
-169
-170
-170
-171
-172
-173
-174
-176
-177
-179
-181
-183
-185
-188
-191
-194
-197
-200
-204
-208
-212
-215
-220
-224
-228
-233
-237
-242
-247
-252
-257
-261
-266
-271
-276
-280
-285
-290
-294
-299
-303
-308
-313
-317
-322
-326
-331
-335
-339
-344
-348
-352
-356
-361
-365
-369
-373
-376
-380
-384
-387
-391
-394
-397
-400
-403
-405
-408
-410
-412
-414
-416
-418
-419
-421
-422
-423
-423
-423
-424
-423
-423
-423
-422
-421
-420
-418
-417
-415
-413
-410
-408
-405
-402
-398
-394
-390
-386
-382
-377
-371
-366
-360
-354
-348
-342
-336
-329
-322
-315
-308
-301
-294
-286
-279
-271
-264
-256
-249
-242
-234
-227
-220
-213
-206
-199
-192
-186
-179
-172
-166
-159
-153
-146
-140
-134
-127
-121
-115
-109
-103
-97
-91
-85
-79
-73
-68
-62
-56
-51
-45
-40
-34
-29
-24
-19
-15
-10
-6
-2
2
6
10
13
17
20
23
26
29
32
34
37
40
42
44
46
48
50
52
54
56
58
60
62
64
66
68
70
72
74
75
77
79
80
82
83
84
86
87
88
89
90
91
92
93
94
95
96
97
97
98
99
100
100
101
101
101
101
100
100
99
98
97
96
95
94
92
91
89
87
86
83
81
79
77
74
71
68
65
62
58
54
50
47
43
38
34
30
26
21
17
12
7
2
-3
-8
-13
-18
-24
-29
-34
-39
-44
-49
-54
-59
-64
-68
-73
-78
-82
-86
-91
-95
-99
-103
-108
-112
-115
-119
-123
-126
-130
-133
-136
-139
-142
-145
-147
-149
-151
-153
-155
-156
-158
-160
-161
-162
-163
-164
-165
-165
-166
-166
-166
-166
-166
-166
-166
-166
-166
-165
-165
-165
-164
-164
-163
-163
-162
-161
-160
-159
-157
-156
-155
-153
-152
-150
-148
-147
-145
-143
-141
-139
-137
-134
-132
-129
-126
-123
-120
-117
-113
-110
-106
-102
-98
-94
-89
-84
-79
-75
-70
-64
-59
-54
-49
-44
-39
-33
-28
-23
-17
-12
-6
-1
5
11
17
23
28
34
40
46
51
57
62
68
73
79
84
90
95
101
106
111
116
121
126
131
136
140
145
150
154
159
163
168
172
176
180
184
188
192
196
200
204
208
212
216
220
223
228
232
236
240
244
249
253
258
262
266
271
275
279
283
287
292
296
300
304
308
313
317
321
325
330
334
338
342
346
350
355
359
363
367
371
375
379
382
386
390
394
398
402
406
410
413
417
420
424
427
430
433
437
440
443
446
449
452
454
457
460
463
465
468
470
472
475
477
479
481
484
486
488
490
492
493
495
497
498
500
501
501
502
502
503
503
503
503
503
503
503
502
502
501
501
500
499
498
496
495
494
493
491
489
488
486
483
481
478
475
472
468
465
461
457
453
449
444
439
435
430
424
419
414
408
402
396
390
384
377
371
364
357
350
343
336
328
321
313
306
298
290
283
275
267
259
251
244
236
228
220
212
204
196
188
180
172
164
156
148
140
132
124
115
107
99
90
82
73
65
56
48
39
31
22
13
5
-4
-13
-21
-30
-38
-47
-55
-64
-72
-80
-88
-96
-104
-111
-119
-126
-134
-141
-149
-156
-163
-170
-177
-184
-191
-198
-205
-212
-218
-225
-231
-237
-243
-249
-255
-260
-266
-271
-276
-281
-286
-291
-296
-301
-306
-310
-315
-319
-323
-327
-331
-335
-338
-342
-345
-349
-352
-355
-358
-361
-364
-367
-370
-372
-375
-377
-380
-382
-384
-387
-389
-391
-393
-395
-397
-399
-400
-402
-404
-406
-407
-409
-411
-413
-415
-416
-418
-420
-421
-423
-424
-425
-426
-427
-428
-428
-428
-428
-428
-428
-427
-426
-425
-424
-423
-421
-420
-418
-416
-414
-413
-410
-408
-406
-403
-400
-397
-394
-390
-386
-382
-377
-372
-367
-361
-356
-350
-343
-337
-331
-324
-318
-311
-304
-297
-290
-283
-275
-268
-261
-253
-246
-238
-231
-223
-216
-209
-202
-194
-188
-181
-174
-167
-160
-154
-147
-141
-135
-128
-122
-116
-111
-105
-99
-94
-88
-83
-77
-72
-67
-61
-56
-51
-46
-41
-36
-31
-26
-22
-17
-13
-8
-4
0
4
8
12
16
20
24
28
32
35
39
43
47
51
54
58
61
65
68
71
75
78
82
85
89
92
95
98
102
105
108
111
114
117
120
123
125
128
131
133
135
138
140
141
143
145
146
148
149
150
151
152
152
153
153
153
153
153
153
153
153
152
152
152
151
150
150
149
148
147
147
146
145
144
142
141
140
138
136
134
132
130
128
126
124
121
119
116
114
111
108
105
102
100
97
93
90
87
84
80
77
74
71
67
64
61
58
55
52
49
45
42
39
36
33
30
28
25
22
20
17
15
13
11
9
7
5
4
2
1
-1
-2
-3
-4
-5
-6
-7
-7
-8
-8
-9
-9
-10
-11
-11
-12
-12
-13
-13
-14
-14
-15
-15
-16
-16
-17
-17
-18
-18
-19
-19
-20
-20
-21
-21
-22
-22
-23
-23
-24
-24
-25
-25
-26
-26
-27
-27
-28
-28
-29
-29
-30
-31
-31
-32
-33
-34
-35
-36
-38
-39
-40
-41
-42
-43
-44
-46
-47
-48
-49
-51
-52
-54
-55
-57
-59
-61
-63
-65
-67
-69
-71
-73
-75
-77
-79
-81
-83
-85
-87
-89
-91
-93
-95
-98
-100
-102
-105
-107
-109
-112
-115
-117
-120
-122
-125
-127
-130
-133
-135
-138
-140
-143
-145
-148
-150
-152
-154
-156
-158
-160
-162
-163
-164
-166
-167
-168
-169
-170
-171
-172
-172
-173
-174
-174
-175
-175
-176
-176
-176
-176
-176
-176
-176
-176
-176
-176
-176
-177
-177
-177
-177
-177
-177
-177
-177
-177
-177
-177
-176
-176
-176
-176
-175
-175
-174
-174
-173
-173
-172
-172
-172
-171
-171
-170
-170
-169
-169
-168
-168
-167
-166
-165
-164
-163
-162
-161
-159
-158
-157
-155
-154
-152
-151
-149
-147
-146
-144
-142
-140
-138
-136
-133
-131
-129
-126
-124
-121
-118
-116
-113
-110
-107
-104
-102
-99
-97
-94
-92
-89
-87
-84
-82
-79
-77
-75
-72
-70
-67
-65
-62
-60
-57
-55
-53
-50
-48
-46
-44
-41
-39
-37
-35
-33
-31
-29
-27
-25
-23
-21
-19
-17
-14
-12
-10
-8
-5
-3
-1
2
4
6
8
10
12
14
16
17
19
21
22
23
25
26
27
28
29
30
31
32
32
33
33
34
34
34
34
35
35
35
35
35
35
34
34
34
34
34
33
33
32
32
31
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
17
16
16
15
15
15
14
14
14
14
14
15
15
15
16
16
17
18
19
20
21
22
24
25
27
29
31
33
35
37
39
41
44
46
49
52
55
58
61
64
67
70
73
76
80
83
86
89
93
96
99
103
107
111
115
119
123
127
131
136
140
144
148
152
156
160
164
168
172
176
179
183
187
191
194
198
202
206
210
214
218
221
225
229
232
236
239
243
246
250
253
256
259
263
266
269
272
275
278
280
283
285
288
290
292
294
296
298
300
302
304
306
308
309
311
312
314
315
317
318
319
321
322
323
325
326
327
328
329
330
331
333
334
335
336
337
338
339
340
341
342
343
343
344
344
345
345
345
344
344
343
343
342
341
340
339
338
336
335
333
331
329
327
325
323
321
318
316
313
311
309
306
304
301
299
296
294
291
289
286
283
281
278
276
273
271
268
265
263
260
258
255
253
250
248
245
242
240
237
235
232
229
226
223
221
218
215
212
209
206
203
200
197
194
191
187
184
181
178
174
171
168
164
161
158
154
151
148
145
141
138
134
131
127
124
120
116
113
109
105
101
97
92
88
84
80
76
72
68
64
60
55
51
47
42
38
33
29
24
19
15
10
5
0
-5
-10
-15
-20
-24
-29
-34
-38
-43
-47
-52
-57
-61
-66
-70
-75
-79
-84
-88
-93
-97
-101
-105
-109
-112
-116
-120
-123
-127
-130
-133
-136
-139
-142
-145
-147
-150
-152
-154
-157
-159
-161
-163
-165
-167
-169
-170
-172
-173
-175
-176
-178
-179
-181
-182
-184
-185
-187
-188
-190
-192
-193
-195
-197
-198
-200
-202
-205
-207
-209
-212
-214
-217
-220
-223
-226
-229
-232
-235
-238
-241
-244
-247
-251
-254
-257
-260
-263
-266
-270
-273
-276
-279
-282
-285
-288
-291
-294
-297
-300
-303
-306
-310
-313
-316
-319
-322
-324
-327
-330
-333
-335
-338
-340
-342
-345
-347
-349
-351
-353
-355
-356
-358
-359
-360
-361
-361
-362
-362
-362
-362
-362
-362
-362
-361
-360
-359
-358
-357
-356
-354
-353
-351
-349
-348
-346
-344
-341
-339
-337
-334
-331
-329
-326
-323
-320
-317
-314
-312
-309
-306
-303
-300
-296
-293
-290
-287
-283
-280
-276
-273
-269
-265
-262
-258
-254
-250
-246
-242
-238
-234
-230
-226
-221
-217
-213
-209
-205
-201
-196
-192
-188
-183
-179
-175
-171
-167
-163
-159
-155
-151
-148
-144
-141
-137
-134
-130
-127
-123
-120
-117
-114
-111
-108
-105
-103
-100
-97
-95
-93
-90
-88
-86
-84
-82
-80
-78
-77
-75
-74
-72
-71
-70
-69
-68
-67
-66
-65
-64
-63
-62
-61
-61
-60
-59
-59
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-60
-60
-60
-61
-61
-62
-62
-63
-64
-64
-65
-66
-67
-68
-69
-70
-71
-72
-74
-75
-76
-78
-79
-81
-82
-84
-85
-87
-88
-90
-91
-93
-94
-96
-97
-99
-100
-101
-103
-104
-106
-107
-109
-111
-112
-114
-116
-118
-120
-123
-125
-127
-129
-132
-134
-136
-138
-140
-143
-145
-147
-149
-151
-154
-156
-158
-160
-162
-164
-166
-168
-170
-172
-174
-176
-177
-179
-180
-181
-182
-183
-183
-184
-184
-185
-185
-185
-185
-185
-185
-185
-184
-184
-183
-182
-181
-180
-179
-178
-177
-176
-175
-173
-172
-170
-169
-168
-166
-165
-163
-162
-161
-159
-157
-155
-154
-151
-149
-147
-144
-142
-139
-136
-133
-130
-127
-124
-120
-117
-114
-111
-107
-104
-100
-96
-93
-89
-85
-81
-76
-72
-68
-64
-60
-56
-52
-47
-43
-38
-34
-30
-25
-21
-16
-12
-7
-2
2
7
12
17
22
27
32
36
41
46
51
56
61
66
71
76
81
86
91
96
101
106
111
116
120
125
130
135
140
145
150
155
160
165
170
175
180
184
189
194
199
204
209
214
219
224
229
234
238
243
248
252
257
261
265
269
274
278
282
286
289
293
297
300
303
307
310
314
317
320
324
327
331
334
338
341
345
348
351
355
358
361
365
368
371
374
377
380
382
385
387
390
392
395
397
399
401
403
405
407
409
411
413
414
416
417
418
420
421
422
423
424
425
426
426
427
428
429
431
432
433
435
436
438
439
440
442
443
445
446
448
449
450
451
453
454
454
455
455
456
456
456
456
455
455
454
453
452
450
449
447
445
443
441
439
436
433
430
427
424
421
417
414
410
407
403
399
394
390
385
381
376
370
365
359
354
348
342
336
329
323
316
309
302
294
287
279
271
262
254
245
237
228
219
209
200
191
181
172
162
152
143
133
123
112
102
92
82
72
62
52
42
32
22
12
2
-7
-17
-26
-35
-45
-54
-62
-71
-79
-88
-96
-104
-112
-120
-128
-136
-144
-151
-159
-166
-173
-180
-187
-194
-200
-207
-213
-219
-225
-231
-237
-243
-249
-254
-260
-265
-270
-275
-280
-284
-289
-293
-297
-301
-305
-309
-313
-316
-319
-322
-326
-328
-331
-334
-336
-338
-341
-343
-345
-347
-349
-351
-352
-354
-355
-357
-358
-359
-361
-361
-362
-363
-363
-364
-364
-364
-364
-364
-364
-364
-363
-363
-362
-362
-361
-360
-359
-357
-356
-354
-353
-351
-349
-347
-345
-343
-340
-338
-336
-333
-330
-327
-324
-321
-318
-315
-312
-308
-305
-301
-298
-294
-290
-287
-283
-279
-275
-271
-267
-263
-258
-254
-250
-245
-241
-236
-231
-226
-221
-217
-212
-207
-202
-197
-192
-187
-182
-177
-172
-168
-163
-158
-154
-149
-145
-140
-136
-132
-128
-124
-120
-116
-113
-109
-105
-101
-98
-94
-91
-87
-84
-81
-78
-74
-71
-68
-65
-62
-60
-57
-54
-52
-50
-47
-45
-42
-40
-38
-35
-33
-30
-28
-25
-23
-21
-18
-16
-13
-11
-9
-6
-4
-2
0
2
4
6
8
10
12
14
16
18
20
22
23
25
27
29
31
33
35
37
39
41
43
45
47
48
50
52
54
56
58
59
61
62
64
65
67
68
69
71
72
73
74
75
76
77
78
79
79
80
81
82
83
83
84
84
85
86
86
86
87
87
88
88
89
89
89
90
90
91
91
92
93
94
94
96
97
98
99
100
101
102
103
104
105
107
108
109
111
112
113
114
115
116
117
119
120
121
122
123
124
125
127
128
129
130
132
133
134
135
137
138
139
140
142
143
144
145
146
147
147
148
149
149
150
150
151
151
151
151
151
151
151
150
150
149
149
148
147
146
144
143
141
140
138
136
134
132
130
128
126
123
121
118
116
113
110
107
104
100
97
93
89
85
81
77
73
68
64
59
55
50
46
41
36
32
27
23
18
14
10
6
2
-2
-6
-10
-14
-18
-21
-24
-28
-31
-35
-38
-41
-44
-47
-50
-53
-56
-58
-61
-64
-66
-68
-70
-72
-74
-76
-78
-80
-81
-83
-84
-86
-87
-89
-90
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-107
-108
-108
-109
-110
-110
-110
-111
-111
-111
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-111
-111
-110
-110
-109
-109
-108
-108
-107
-106
-105
-104
-103
-102
-101
-99
-98
-96
-95
-93
-92
-90
-89
-87
-86
-84
-82
-81
-79
-77
-76
-74
-73
-72
-70
-69
-67
-66
-64
-63
-61
-60
-59
-57
-56
-55
-54
-53
-52
-51
-50
-49
-48
-48
-47
-46
-46
-45
-45
-45
-45
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-43
-43
-42
-42
-41
-41
-40
-40
-39
-38
-37
-36
-35
-34
-33
-32
-31
-29
-28
-26
-25
-24
-22
-20
-19
-17
-15
-13
-11
-9
-7
-6
-4
-2
-1
1
2
4
6
7
8
10
11
13
14
16
17
18
20
21
23
24
25
27
28
30
31
33
34
36
37
39
40
42
43
45
46
47
49
50
52
53
54
56
57
59
60
62
63
64
66
67
69
70
72
73
74
75
76
77
78
79
79
80
81
82
83
83
84
85
86
86
87
88
89
89
90
90
91
91
92
92
93
94
94
95
96
97
98
99
100
100
101
102
102
103
104
105
106
107
108
108
109
111
111
112
113
114
115
115
116
116
117
117
118
118
119
119
119
120
120
120
121
121
121
121
121
121
121
120
120
120
119
118
118
117
116
114
113
112
111
109
108
106
105
103
101
100
98
96
94
92
90
88
86
84
81
79
77
74
72
69
66
64
61
58
55
53
50
47
45
42
39
37
34
32
29
27
24
22
19
16
14
11
9
6
3
1
-2
-4
-7
-9
-12
-15
-17
-20
-22
-25
-27
-30
-32
-34
-36
-38
-40
-42
-44
-46
-48
-50
-52
-54
-56
-57
-59
-60
-61
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-72
-73
-74
-74
-75
-75
-75
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-75
-75
-74
-73
-73
-72
-71
-70
-69
-68
-67
-66
-65
-64
-63
-62
-61
-60
-59
-58
-57
-56
-54
-53
-52
-51
-49
-48
-47
-46
-44
-43
-41
-40
-38
-36
-35
-33
-31
-29
-27
-25
-23
-21
-19
-16
-14
-12
-9
-7
-4
-2
0
3
5
8
10
12
15
17
20
23
25
28
31
34
37
40
43
45
48
51
54
57
60
63
66
69
72
75
78
81
84
88
91
94
98
101
105
108
112
115
119
122
125
129
132
135
139
142
145
147
150
153
155
157
159
161
163
165
167
169
170
171
173
174
175
176
177
178
178
178
179
179
178
178
178
177
177
176
175
174
172
171
169
167
166
163
161
159
157
154
152
149
147
144
141
139
136
133
130
127
124
120
117
113
110
106
103
99
95
92
88
84
81
77
73
70
67
63
60
56
53
50
47
43
40
37
34
31
28
25
22
19
16
13
10
8
5
3
1
-2
-4
-6
-8
-10
-12
-14
-16
-18
-21
-23
-25
-27
-29
-31
-33
-36
-38
-41
-43
-45
-47
-50
-52
-54
-56
-58
-60
-62
-65
-67
-69
-71
-72
-74
-76
-77
-79
-80
-82
-84
-85
-86
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-97
-98
-99
-100
-101
-102
-104
-105
-106
-108
-109
-110
-112
-114
-115
-117
-118
-120
-122
-123
-125
-126
-128
-129
-131
-132
-134
-136
-137
-139
-141
-143
-145
-147
-149
-151
-153
-155
-157
-159
-161
-163
-165
-167
-169
-172
-174
-177
-179
-182
-184
-187
-189
-192
-194
-197
-199
-201
-204
-206
-208
-210
-212
-214
-216
-218
-219
-221
-223
-225
-226
-228
-229
-231
-232
-234
-236
-237
-238
-240
-241
-242
-243
-244
-244
-245
-246
-246
-247
-247
-248
-248
-249
-249
-249
-249
-249
-249
-249
-248
-248
-248
-247
-247
-246
-246
-245
-244
-243
-243
-242
-241
-240
-239
-238
-237
-236
-235
-234
-233
-231
-230
-229
-228
-227
-226
-225
-224
-223
-222
-221
-220
-219
-218
-217
-216
-215
-214
-213
-212
-211
-209
-208
-207
-205
-204
-202
-201
-199
-197
-195
-193
-191
-189
-186
-184
-181
-179
-176
-173
-170
-166
-163
-159
-155
-152
-147
-143
-139
-134
-130
-125
-120
-115
-110
-105
-100
-94
-89
-83
-78
-72
-67
-62
-56
-51
-45
-40
-34
-29
-24
-18
-13
-8
-3
2
7
13
17
22
27
32
37
42
47
52
57
62
66
71
75
80
84
89
93
98
102
106
111
115
120
124
129
133
138
142
146
150
155
159
163
168
172
176
180
184
189
192
197
200
204
208
212
216
220
224
228
231
235
238
242
245
248
251
254
257
260
263
266
269
272
275
277
280
282
285
287
289
292
294
296
297
299
301
302
304
305
307
308
309
310
311
312
313
314
315
315
316
316
316
316
316
316
316
316
315
315
314
313
312
311
310
309
308
306
305
304
302
301
299
298
296
295
293
291
290
288
286
284
282
280
278
276
274
272
270
268
266
263
261
259
257
255
253
251
249
246
244
241
239
236
233
230
227
224
221
217
214
210
207
203
199
195
191
187
183
178
174
170
166
161
157
152
148
143
139
134
129
125
120
115
111
106
101
96
92
87
82
77
72
67
63
58
54
49
45
41
37
33
29
25
21
17
13
9
6
2
-2
-5
-9
-12
-15
-19
-22
-25
-28
-31
-34
-37
-39
-42
-45
-47
-50
-52
-55
-57
-60
-62
-65
-67
-69
-71
-73
-75
-77
-79
-81
-83
-85
-87
-89
-90
-92
-94
-95
-97
-98
-100
-102
-103
-105
-107
-108
-110
-112
-114
-116
-118
-120
-122
-124
-126
-128
-130
-132
-134
-136
-138
-140
-141
-143
-145
-147
-148
-150
-151
-153
-154
-155
-157
-158
-159
-160
-161
-162
-163
-163
-164
-165
-165
-166
-166
-167
-167
-167
-168
-168
-168
-168
-168
-168
-168
-168
-168
-167
-167
-166
-165
-165
-164
-163
-162
-161
-160
-159
-157
-156
-155
-154
-152
-151
-149
-148
-146
-144
-143
-141
-139
-137
-135
-133
-131
-128
-126
-123
-121
-118
-116
-113
-111
-108
-106
-103
-101
-98
-96
-93
-91
-89
-86
-84
-82
-79
-77
-75
-73
-72
-70
-68
-66
-64
-62
-60
-58
-56
-54
-52
-50
-48
-46
-44
-42
-39
-37
-34
-32
-29
-27
-24
-22
-20
-18
-15
-13
-11
-9
-7
-5
-3
-1
0
2
4
5
6
7
9
9
10
11
12
13
13
14
14
14
15
15
15
15
15
15
15
15
14
14
13
13
12
12
11
10
9
9
8
7
6
4
3
2
0
-2
-3
-5
-7
-9
-10
-13
-14
-17
-19
-21
-23
-25
-27
-29
-31
-33
-35
-38
-40
-42
-44
-46
-48
-50
-52
-54
-56
-58
-59
-61
-63
-65
-66
-68
-69
-71
-73
-74
-76
-77
-79
-81
-82
-84
-85
-86
-88
-89
-90
-91
-92
-94
-94
-96
-97
-98
-99
-100
-101
-102
-103
-104
-105
-106
-108
-108
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-142
-143
-144
-144
-145
-145
-145
-145
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-145
-145
-145
-144
-144
-143
-143
-142
-142
-142
-141
-141
-140
-140
-139
-139
-138
-137
-137
-136
-136
-135
-135
-135
-134
-134
-134
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-132
-132
-131
-131
-130
-130
-129
-128
-128
-127
-126
-125
-123
-122
-120
-119
-117
-116
-114
-112
-110
-107
-105
-102
-100
-97
-94
-91
-89
-86
-83
-80
-77
-74
-71
-68
-64
-61
-58
-54
-51
-47
-44
-40
-37
-34
-30
-27
-23
-20
-16
-13
-9
-6
-2
2
6
10
14
18
22
26
30
34
39
43
48
52
57
61
66
71
76
81
86
91
96
101
107
112
117
123
128
134
139
145
150
155
161
166
171
177
182
187
192
197
201
206
211
215
220
224
229
233
237
242
246
250
255
259
263
267
271
275
279
283
286
290
294
297
300
303
306
309
312
314
317
319
321
323
324
326
327
328
329
329
329
330
330
329
329
328
328
327
326
325
323
322
320
318
316
314
312
309
306
304
301
298
295
292
289
286
283
279
276
272
269
265
262
258
254
251
247
243
239
235
231
227
222
218
214
210
206
201
197
192
187
182
177
172
167
162
157
152
147
142
136
131
126
120
115
109
104
98
93
87
82
76
71
65
59
54
48
43
37
32
26
21
15
10
4
-2
-7
-13
-18
-24
-29
-35
-41
-46
-52
-57
-63
-69
-75
-81
-87
-93
-99
-105
-111
-117
-123
-130
-136
-142
-148
-154
-160
-166
-172
-178
-184
-190
-195
-201
-206
-212
-217
-222
-228
-233
-237
-242
-247
-251
-255
-260
-264
-268
-272
-275
-279
-283
-286
-289
-292
-295
-298
-300
-303
-306
-308
-310
-312
-315
-317
-319
-320
-322
-324
-326
-328
-329
-331
-332
-334
-335
-336
-337
-338
-339
-340
-341
-342
-343
-343
-344
-344
-344
-345
-345
-344
-344
-344
-344
-343
-343
-342
-341
-340
-339
-337
-336
-334
-332
-330
-328
-325
-323
-321
-318
-316
-313
-311
-308
-306
-303
-301
-298
-296
-293
-290
-287
-285
-282
-279
-276
-273
-271
-268
-265
-262
-260
-257
-254
-252
-249
-247
-244
-242
-239
-237
-235
-232
-230
-228
-226
-224
-222
-220
-218
-216
-215
-213
-212
-210
-209
-207
-206
-205
-204
-203
-202
-201
-200
-199
-198
-197
-196
-195
-194
-193
-193
-192
-191
-190
-189
-188
-187
-186
-185
-184
-183
-182
-181
-180
-178
-177
-176
-174
-173
-171
-170
-168
-166
-165
-163
-161
-159
-157
-155
-154
-152
-150
-148
-146
-144
-141
-139
-136
-134
-131
-129
-126
-123
-121
-118
-115
-111
-108
-105
-101
-98
-95
-91
-88
-84
-81
-77
-74
-70
-66
-62
-58
-54
-50
-46
-43
-39
-35
-31
-27
-23
-19
-15
-11
-8
-4
0
4
8
12
15
19
23
27
31
35
39
43
47
51
55
60
64
68
72
76
80
84
88
92
96
100
104
108
112
116
119
123
126
130
133
136
139
142
145
148
151
154
156
159
161
163
165
167
168
170
171
172
173
174
174
174
175
175
175
175
175
175
174
174
174
174
173
173
172
171
171
170
169
169
168
167
166
165
163
162
161
159
158
156
155
153
152
150
148
147
145
144
142
141
139
138
136
134
133
131
130
128
126
125
123
122
120
119
117
116
114
112
111
109
108
107
105
104
103
101
100
99
97
96
94
93
91
90
88
86
85
83
81
79
78
77
76
75
75
75
75
75
75
75
75
75
74
74
74
74
74
74
74
74
74
73
73
73
73
73
73
73
73
73
73
73
72
72
72
72
72
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
70
70
70
70
69
69
69
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
67
67
67
67
67
66
66
66
66
66
66
66
66
66
66
66
65
65
65
65
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
