5
5768
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
2
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
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
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
1
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
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
3
3
3
3
4
4
4
4
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
4
4
4
4
3
3
3
3
3
3
3
3
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-5
-5
-5
-5
-5
-5
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-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
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-5
-5
-5
-5
-5
-5
-5
-5
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
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
1
1
1
1
1
1
1
1
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
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
3
3
3
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
4
4
4
4
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
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
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
2
2
2
2
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
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
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
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
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
4
4
4
4
4
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
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
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
1
1
2
2
2
2
2
1
1
1
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-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
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
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
0
0
0
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
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-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
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
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
3
3
3
3
3
3
3
3
3
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
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
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
4
4
4
4
4
4
4
4
4
4
5
5
5
5
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
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
3
3
3
3
3
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
2
2
2
2
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
3
3
3
3
3
3
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
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
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
6
6
6
6
6
6
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
5
5
5
5
5
5
5
5
5
5
5
5
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
5
5
5
4
4
4
4
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
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
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
8
8
8
8
8
7
7
7
7
7
7
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
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
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
6
6
6
6
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
6
6
6
6
6
6
6
6
6
6
6
6
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
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
6
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
6
6
6
6
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
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
6
6
6
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
6
6
6
6
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
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
6
6
6
6
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
5
5
5
5
6
6
6
6
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
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
3
3
3
3
3
2
2
2
2
2
2
1
1
1
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-3
-3
-4
-5
-6
-6
-7
-7
-7
-7
-6
-5
-4
-4
-3
-2
-2
-2
-3
-3
-4
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-16
-17
-17
-16
-16
-15
-14
-13
-12
-12
-11
-10
-10
-10
-11
-12
-13
-15
-17
-19
-21
-23
-24
-26
-26
-27
-26
-25
-24
-23
-21
-20
-19
-18
-18
-19
-20
-21
-22
-23
-24
-24
-24
-23
-22
-20
-19
-17
-16
-16
-17
-18
-20
-22
-25
-27
-29
-31
-32
-33
-32
-31
-29
-27
-24
-20
-16
-13
-9
-7
-5
-4
-3
-3
-4
-5
-7
-9
-11
-13
-15
-17
-19
-21
-23
-26
-28
-30
-31
-31
-30
-27
-24
-19
-13
-7
-1
4
9
13
16
19
20
21
22
22
23
24
26
27
29
30
30
30
27
24
19
13
6
-2
-10
-17
-23
-27
-29
-28
-24
-17
-9
2
13
24
34
43
49
52
53
50
44
35
24
11
-3
-17
-30
-42
-52
-61
-66
-69
-70
-69
-66
-61
-56
-51
-46
-41
-38
-35
-32
-31
-30
-29
-29
-28
-27
-27
-26
-25
-24
-24
-24
-25
-27
-30
-34
-38
-44
-50
-57
-65
-72
-79
-86
-91
-95
-97
-96
-92
-85
-75
-63
-50
-36
-22
-9
2
11
18
22
24
23
20
15
9
4
-2
-5
-7
-6
-2
5
13
23
32
40
44
45
40
31
16
-3
-26
-50
-75
-100
-122
-140
-155
-165
-170
-170
-166
-160
-152
-143
-136
-131
-129
-131
-137
-147
-158
-171
-184
-195
-203
-207
-206
-201
-191
-177
-161
-144
-125
-107
-90
-75
-61
-49
-39
-30
-22
-14
-6
4
15
29
45
64
84
106
128
148
165
176
182
181
172
156
134
108
78
46
15
-13
-38
-58
-72
-80
-82
-78
-69
-55
-38
-19
1
19
35
46
53
54
51
45
36
29
24
23
27
37
52
72
96
121
146
171
193
213
229
242
253
260
266
269
271
273
274
275
277
279
282
284
285
284
279
270
255
234
206
172
134
93
54
17
-14
-36
-51
-57
-56
-49
-38
-27
-15
-7
-3
-6
-15
-32
-56
-86
-119
-154
-189
-221
-248
-270
-286
-296
-299
-298
-291
-279
-263
-244
-222
-200
-178
-158
-140
-125
-112
-100
-88
-75
-60
-43
-23
-1
21
42
62
79
92
101
105
105
102
96
88
79
72
66
61
58
56
55
55
56
59
64
72
84
100
121
144
170
195
218
235
243
241
227
200
162
114
60
3
-55
-111
-164
-211
-252
-286
-312
-329
-336
-333
-322
-305
-283
-260
-238
-220
-206
-196
-191
-188
-187
-187
-186
-186
-185
-183
-180
-176
-171
-166
-162
-160
-163
-170
-183
-201
-225
-252
-280
-306
-328
-344
-353
-354
-348
-333
-313
-287
-258
-227
-195
-166
-142
-126
-119
-122
-136
-158
-187
-218
-247
-270
-282
-282
-266
-237
-194
-140
-79
-16
45
99
144
176
196
203
200
190
177
164
154
149
147
150
155
159
162
160
155
146
134
122
112
103
98
96
97
100
104
109
114
119
122
122
118
110
95
74
48
18
-13
-42
-69
-92
-111
-126
-138
-150
-163
-181
-203
-232
-268
-310
-358
-410
-463
-516
-566
-611
-649
-679
-699
-709
-710
-702
-689
-674
-658
-645
-635
-628
-621
-611
-595
-570
-533
-483
-421
-349
-269
-185
-98
-14
65
136
194
238
267
283
287
286
282
281
285
296
315
342
375
413
454
496
536
572
600
617
619
607
579
540
491
437
381
328
280
236
199
167
138
111
85
58
29
-3
-39
-78
-121
-166
-212
-256
-297
-332
-361
-382
-394
-396
-389
-373
-351
-326
-300
-278
-264
-261
-272
-298
-337
-388
-446
-508
-568
-623
-666
-694
-703
-690
-654
-592
-508
-404
-284
-155
-24
102
215
309
380
426
445
441
415
373
321
264
208
159
119
94
86
97
128
177
243
320
402
482
551
603
633
639
621
584
531
472
411
357
315
290
284
299
333
382
440
499
549
582
593
577
536
472
393
306
222
148
92
60
56
82
134
209
301
400
497
584
651
692
704
685
638
567
480
384
288
200
125
69
32
17
20
39
69
103
136
161
169
156
117
51
-41
-151
-272
-393
-505
-596
-661
-695
-697
-668
-614
-541
-456
-367
-280
-198
-124
-60
-4
46
93
139
186
236
290
348
408
470
532
591
643
685
713
722
710
677
623
552
471
386
307
242
197
176
181
207
251
304
357
401
430
439
426
393
344
284
220
158
103
59
27
8
0
-2
1
2
-1
-14
-37
-75
-126
-191
-265
-346
-427
-501
-564
-609
-635
-641
-627
-599
-560
-514
-466
-419
-374
-333
-294
-259
-224
-190
-154
-117
-76
-33
12
58
101
140
172
192
199
191
165
123
67
0
-75
-151
-223
-285
-331
-359
-365
-349
-312
-259
-193
-121
-48
21
80
126
156
170
167
148
117
76
30
-16
-57
-90
-112
-122
-122
-114
-101
-87
-75
-66
-62
-62
-66
-73
-83
-92
-99
-102
-98
-88
-69
-44
-13
20
53
80
99
104
91
58
3
-75
-173
-287
-410
-535
-653
-758
-843
-905
-940
-950
-935
-900
-847
-784
-717
-651
-594
-550
-521
-507
-508
-520
-540
-564
-590
-616
-640
-663
-683
-700
-714
-725
-731
-732
-726
-713
-691
-660
-619
-569
-510
-442
-366
-281
-189
-91
12
116
218
314
400
473
533
578
610
630
639
638
628
607
576
533
481
419
351
278
201
124
48
-24
-93
-155
-212
-263
-310
-352
-391
-427
-460
-486
-506
-515
-513
-500
-479
-453
-427
-406
-394
-394
-406
-430
-465
-506
-551
-598
-642
-683
-719
-746
-763
-768
-759
-737
-700
-652
-594
-531
-468
-408
-354
-308
-269
-237
-209
-182
-153
-122
-88
-54
-23
4
23
33
33
25
11
-6
-21
-32
-37
-33
-20
2
32
67
107
148
189
228
264
296
324
352
380
412
451
499
556
621
689
756
815
859
883
883
858
810
742
661
573
485
403
332
275
232
203
187
182
185
196
214
240
273
311
353
395
435
468
493
508
513
510
501
488
475
464
457
455
459
470
487
507
530
551
566
571
561
532
480
404
304
181
39
-114
-270
-419
-550
-653
-721
-750
-741
-696
-622
-529
-424
-318
-218
-131
-61
-13
14
16
-2
-40
-91
-150
-210
-262
-301
-319
-315
-285
-230
-155
-62
41
147
250
342
416
469
496
498
476
433
375
306
233
161
96
41
-1
-27
-40
-38
-24
-2
23
49
70
84
89
86
73
55
32
7
-20
-46
-72
-94
-114
-128
-135
-133
-120
-94
-56
-8
47
103
154
192
211
206
173
112
26
-79
-198
-322
-445
-559
-660
-741
-801
-835
-842
-822
-777
-708
-621
-522
-419
-317
-224
-145
-81
-34
-1
19
30
37
43
50
59
71
82
93
100
102
97
87
70
49
27
5
-14
-27
-32
-29
-17
2
26
51
73
88
92
84
64
31
-11
-59
-109
-158
-201
-238
-268
-289
-304
-313
-319
-324
-329
-337
-348
-364
-383
-407
-432
-457
-478
-494
-499
-493
-472
-437
-390
-332
-268
-204
-143
-91
-51
-24
-8
-1
1
1
3
8
16
25
34
38
37
28
12
-11
-40
-73
-109
-146
-182
-217
-250
-279
-306
-329
-349
-366
-381
-394
-405
-413
-419
-424
-428
-433
-439
-446
-451
-453
-449
-435
-410
-373
-324
-268
-208
-151
-100
-61
-36
-25
-29
-43
-67
-95
-124
-152
-175
-192
-202
-204
-199
-187
-170
-148
-126
-106
-92
-86
-91
-108
-134
-169
-208
-245
-275
-294
-299
-288
-261
-221
-171
-116
-61
-12
26
52
62
58
40
10
-28
-70
-114
-156
-194
-224
-245
-255
-253
-238
-213
-178
-137
-95
-56
-22
2
17
20
14
-1
-23
-47
-74
-100
-122
-141
-154
-162
-164
-162
-158
-154
-152
-154
-162
-175
-194
-216
-238
-256
-267
-267
-253
-224
-179
-119
-49
29
110
191
270
344
411
472
524
566
599
619
626
621
603
575
540
503
467
436
413
400
398
407
426
453
485
520
554
585
611
629
639
641
636
625
610
594
580
570
567
571
584
605
633
666
700
733
762
784
799
806
807
803
795
786
775
765
752
737
718
693
662
624
579
528
475
420
367
317
273
234
202
175
153
134
118
104
92
81
72
64
58
54
53
57
65
80
102
132
167
208
252
296
338
374
401
418
423
416
398
371
336
298
260
225
197
178
168
167
176
192
214
241
271
301
329
353
371
382
385
380
370
354
337
318
299
280
261
240
219
197
173
149
125
101
77
53
28
1
-29
-60
-95
-130
-165
-198
-226
-248
-261
-264
-259
-244
-222
-197
-170
-145
-125
-113
-113
-124
-149
-187
-235
-292
-352
-412
-468
-515
-550
-573
-585
-585
-577
-565
-551
-538
-529
-524
-523
-524
-522
-515
-499
-470
-429
-374
-307
-231
-149
-64
19
97
167
227
273
304
319
317
301
272
232
185
134
82
33
-13
-52
-85
-111
-130
-145
-156
-165
-174
-183
-193
-203
-214
-224
-232
-237
-238
-232
-218
-194
-160
-115
-60
4
72
140
203
255
293
313
313
293
256
205
145
81
17
-43
-94
-136
-168
-190
-203
-207
-206
-201
-194
-187
-184
-184
-190
-203
-222
-246
-275
-307
-340
-372
-401
-424
-441
-450
-450
-442
-428
-409
-388
-365
-344
-324
-305
-287
-269
-248
-225
-196
-162
-121
-74
-20
40
104
169
231
286
327
349
348
322
272
199
109
9
-95
-196
-289
-370
-434
-482
-512
-527
-527
-516
-498
-476
-454
-435
-420
-412
-411
-414
-421
-428
-434
-436
-431
-418
-395
-363
-322
-275
-226
-178
-137
-106
-86
-78
-78
-83
-87
-86
-74
-49
-10
42
103
170
238
303
362
412
452
480
495
498
488
467
436
398
357
314
274
238
209
188
175
170
171
178
188
200
213
225
237
250
264
282
306
338
377
426
481
540
601
660
713
758
790
810
816
809
790
763
729
693
659
629
606
592
588
593
605
624
646
671
695
719
740
759
775
787
794
798
798
795
790
786
784
787
795
807
824
841
857
867
869
860
839
805
762
711
657
603
553
512
481
463
459
468
488
518
553
591
627
659
684
699
703
697
681
656
623
584
540
493
442
389
334
279
223
168
114
64
17
-24
-60
-90
-112
-126
-132
-129
-119
-100
-74
-41
-3
40
84
128
168
202
228
243
248
243
229
208
182
153
122
91
60
28
-4
-35
-66
-95
-121
-142
-156
-162
-158
-145
-123
-96
-65
-32
1
33
65
95
124
151
175
196
211
219
219
212
198
178
154
127
101
75
52
32
15
1
-10
-17
-22
-23
-21
-14
-2
14
36
61
89
119
149
178
204
228
246
259
264
260
246
221
185
139
85
27
-33
-92
-148
-200
-246
-287
-322
-351
-374
-389
-396
-393
-380
-355
-321
-277
-227
-174
-121
-71
-27
9
37
56
66
67
61
48
29
6
-20
-45
-68
-87
-99
-104
-101
-90
-73
-49
-22
9
41
73
104
132
158
180
198
211
220
226
228
227
223
215
204
190
172
152
129
106
84
63
45
29
17
8
3
1
2
6
12
20
30
39
49
58
66
75
83
91
97
102
102
95
80
56
23
-18
-65
-115
-165
-212
-254
-289
-315
-333
-340
-340
-331
-317
-297
-275
-251
-227
-204
-183
-167
-156
-151
-153
-162
-179
-202
-230
-262
-295
-329
-362
-392
-419
-442
-461
-476
-488
-497
-504
-511
-519
-529
-542
-558
-577
-600
-623
-646
-667
-684
-694
-696
-688
-669
-639
-599
-551
-498
-441
-385
-331
-282
-240
-207
-182
-166
-160
-162
-173
-191
-214
-242
-271
-299
-324
-343
-357
-363
-362
-356
-344
-329
-311
-291
-269
-245
-221
-196
-171
-147
-122
-97
-71
-43
-13
19
54
91
129
168
207
242
272
293
303
300
282
249
202
144
80
14
-49
-104
-148
-177
-190
-186
-167
-133
-86
-30
32
97
159
217
267
308
339
359
370
373
368
359
348
336
327
322
322
329
340
357
377
398
420
440
457
470
480
486
490
492
493
494
495
496
498
502
507
514
525
539
558
581
607
635
662
687
708
722
729
729
721
707
688
667
645
623
604
588
575
564
555
547
538
527
513
495
472
444
412
375
334
290
244
198
151
106
64
24
-11
-41
-66
-84
-95
-98
-90
-73
-45
-6
41
93
149
203
252
293
322
337
337
322
293
251
199
141
80
20
-38
-92
-142
-187
-230
-271
-311
-352
-393
-437
-481
-526
-570
-612
-651
-687
-719
-745
-766
-780
-787
-786
-775
-755
-726
-687
-640
-586
-529
-468
-407
-346
-286
-229
-175
-124
-76
-32
10
49
87
123
157
188
214
235
249
255
252
243
227
207
184
160
136
112
90
69
51
37
26
22
22
28
39
54
70
85
99
109
115
116
111
101
86
65
41
12
-18
-47
-73
-93
-105
-106
-95
-74
-42
-3
41
87
132
174
212
245
274
301
327
354
384
416
449
484
516
544
564
575
574
559
531
490
437
375
307
237
170
108
56
14
-15
-31
-36
-30
-16
3
25
47
64
74
75
65
43
12
-28
-72
-118
-160
-195
-221
-235
-239
-233
-220
-201
-182
-164
-151
-145
-148
-158
-176
-199
-225
-251
-275
-293
-305
-310
-306
-296
-280
-260
-240
-219
-201
-186
-174
-164
-158
-155
-154
-156
-162
-173
-188
-209
-235
-265
-298
-334
-369
-403
-433
-457
-473
-479
-474
-456
-424
-380
-325
-261
-192
-122
-54
8
63
109
145
172
190
199
201
195
183
164
140
110
78
43
9
-24
-53
-76
-93
-103
-106
-102
-91
-76
-57
-36
-15
5
24
40
54
66
76
84
90
95
98
99
99
96
93
87
80
73
65
58
52
51
55
65
83
108
139
173
207
238
262
275
275
262
233
192
140
80
16
-48
-110
-165
-212
-248
-274
-288
-290
-282
-264
-239
-209
-176
-143
-112
-83
-57
-34
-11
12
38
66
98
134
171
208
244
276
305
328
344
355
359
357
350
339
324
306
286
265
243
223
204
189
178
172
173
178
189
202
218
234
249
263
276
288
301
315
330
347
365
383
399
412
421
424
419
408
388
360
322
273
213
141
59
-32
-128
-226
-322
-410
-487
-550
-597
-627
-640
-635
-616
-584
-542
-494
-445
-397
-356
-323
-301
-289
-287
-292
-301
-313
-323
-331
-333
-330
-321
-306
-287
-265
-241
-217
-195
-175
-159
-145
-135
-128
-123
-119
-115
-110
-104
-96
-86
-73
-60
-45
-30
-15
-2
9
16
20
20
17
11
4
-2
-6
-5
1
13
29
47
65
80
90
94
90
78
58
32
-1
-36
-74
-110
-144
-172
-194
-207
-213
-213
-207
-199
-192
-189
-192
-203
-221
-248
-280
-314
-350
-382
-411
-434
-451
-462
-468
-472
-473
-474
-475
-477
-479
-482
-485
-487
-487
-485
-481
-473
-462
-448
-433
-415
-396
-375
-355
-334
-314
-295
-277
-261
-247
-235
-224
-213
-202
-190
-175
-156
-134
-106
-73
-36
5
49
94
138
179
217
250
278
302
323
340
356
370
382
393
402
411
418
426
435
443
452
460
465
466
461
448
427
398
363
322
278
234
192
154
122
97
80
70
67
68
72
76
77
74
64
46
22
-8
-43
-79
-116
-151
-181
-204
-219
-225
-221
-207
-187
-160
-131
-103
-78
-60
-50
-50
-59
-75
-96
-117
-136
-148
-152
-144
-125
-96
-58
-14
34
83
130
174
213
245
270
288
300
307
312
316
320
328
337
349
362
373
382
386
384
376
360
338
311
282
252
225
203
188
182
186
197
216
237
259
278
290
291
281
257
220
170
110
42
-29
-101
-169
-230
-281
-321
-349
-364
-368
-361
-344
-320
-291
-258
-223
-190
-160
-134
-113
-98
-87
-79
-75
-72
-70
-67
-63
-57
-48
-35
-17
6
32
61
92
121
147
167
181
186
184
173
156
134
109
84
61
42
27
17
12
11
12
12
12
8
1
-10
-24
-39
-56
-71
-84
-93
-98
-99
-95
-88
-79
-68
-58
-51
-46
-46
-50
-58
-70
-85
-101
-117
-133
-146
-155
-160
-159
-154
-145
-132
-117
-102
-86
-72
-60
-51
-44
-40
-38
-39
-41
-43
-47
-50
-54
-60
-68
-80
-99
-126
-162
-208
-264
-327
-396
-467
-535
-599
-654
-697
-727
-744
-748
-741
-724
-700
-672
-641
-610
-580
-552
-526
-503
-481
-459
-437
-413
-386
-357
-325
-292
-259
-228
-201
-179
-165
-157
-156
-160
-169
-182
-197
-211
-223
-231
-232
-224
-207
-180
-145
-103
-57
-12
30
65
91
108
116
114
106
92
76
60
46
37
34
36
43
54
65
75
78
74
61
36
2
-41
-91
-144
-198
-249
-295
-333
-361
-376
-379
-370
-350
-320
-284
-245
-206
-170
-138
-112
-92
-77
-65
-54
-41
-25
-4
23
56
94
138
183
229
272
310
340
361
369
366
352
327
294
254
211
166
120
76
34
-5
-41
-74
-104
-132
-159
-187
-216
-245
-273
-300
-322
-337
-344
-341
-329
-308
-280
-246
-208
-168
-126
-84
-42
-3
32
64
89
107
118
123
121
116
107
98
91
87
86
91
100
113
129
147
165
182
198
212
224
233
239
242
243
242
237
231
221
207
190
168
141
110
75
35
-8
-55
-104
-153
-203
-250
-295
-335
-369
-397
-416
-427
-429
-420
-402
-375
-339
-295
-246
-194
-141
-88
-39
7
48
85
117
145
170
194
215
235
254
270
283
293
298
299
295
286
274
259
241
223
205
188
174
163
156
155
159
167
178
190
202
211
215
214
207
194
174
149
119
87
53
20
-10
-35
-54
-68
-75
-76
-74
-69
-64
-61
-60
-63
-70
-82
-97
-116
-136
-157
-177
-196
-212
-226
-237
-246
-253
-257
-257
-255
-248
-235
-216
-191
-160
-123
-81
-35
13
62
112
160
206
249
289
326
359
388
414
439
463
486
508
531
552
570
584
592
592
583
565
538
502
459
411
359
306
253
204
160
123
96
78
70
72
83
100
122
146
169
189
205
214
216
209
193
168
134
94
47
-3
-53
-103
-148
-188
-222
-249
-270
-286
-299
-310
-321
-334
-348
-365
-383
-402
-421
-437
-449
-456
-455
-446
-429
-404
-373
-337
-300
-266
-238
-217
-206
-206
-214
-230
-250
-271
-289
-301
-305
-300
-284
-257
-221
-178
-131
-81
-33
12
51
83
106
120
124
119
105
82
53
19
-18
-56
-93
-126
-157
-184
-208
-230
-250
-268
-286
-303
-320
-337
-353
-367
-380
-391
-399
-405
-406
-404
-398
-388
-374
-358
-339
-320
-300
-280
-259
-239
-217
-196
-173
-150
-126
-104
-84
-66
-49
-35
-23
-11
0
12
23
33
42
48
49
45
33
14
-13
-47
-87
-132
-180
-227
-272
-312
-345
-370
-385
-391
-388
-375
-353
-322
-284
-239
-189
-135
-79
-22
33
86
135
181
222
261
296
328
357
384
408
429
449
466
481
494
504
512
515
513
505
491
469
441
407
367
323
278
231
187
146
111
84
65
57
58
69
89
115
146
181
217
254
290
324
357
388
417
443
465
484
499
509
514
515
511
502
490
474
453
430
402
372
340
307
275
244
217
194
175
160
149
142
138
137
137
139
141
141
138
131
119
102
81
57
31
4
-21
-42
-60
-73
-82
-88
-91
-94
-99
-108
-122
-144
-174
-211
-254
-303
-354
-407
-457
-503
-541
-569
-584
-585
-572
-545
-506
-459
-407
-356
-309
-270
-243
-229
-228
-241
-264
-296
-333
-371
-407
-438
-461
-477
-485
-485
-478
-468
-455
-442
-431
-422
-416
-413
-411
-408
-401
-387
-364
-329
-281
-221
-151
-73
9
91
168
236
294
338
370
388
396
394
385
373
358
343
331
320
313
308
306
305
304
303
301
298
295
292
291
292
296
303
314
327
341
356
369
380
389
394
396
396
396
396
397
401
408
417
426
436
444
449
449
442
428
407
379
343
302
257
209
159
110
62
16
-26
-65
-100
-132
-161
-187
-211
-234
-256
-276
-294
-308
-319
-325
-326
-324
-320
-313
-307
-302
-299
-297
-298
-300
-302
-305
-306
-306
-305
-301
-295
-287
-278
-267
-255
-241
-225
-209
-191
-174
-157
-142
-129
-119
-114
-113
-116
-122
-132
-143
-154
-163
-168
-168
-160
-144
-120
-89
-49
-4
47
101
157
211
263
308
346
374
392
400
397
385
365
340
309
276
242
207
174
142
111
82
53
25
-3
-30
-55
-76
-91
-99
-98
-86
-64
-32
10
58
112
169
227
283
336
382
421
448
464
466
456
432
397
352
300
243
182
122
63
7
-42
-84
-118
-140
-152
-150
-137
-113
-79
-38
7
53
96
136
169
196
216
229
238
242
242
240
235
229
220
208
192
172
146
115
77
34
-12
-61
-109
-155
-195
-228
-252
-267
-271
-264
-248
-222
-189
-150
-108
-65
-23
13
44
67
80
85
82
70
53
32
8
-16
-38
-57
-72
-82
-88
-91
-93
-95
-100
-107
-120
-138
-160
-187
-216
-245
-273
-295
-310
-316
-313
-301
-280
-252
-219
-183
-146
-109
-75
-45
-19
3
20
34
45
54
64
73
84
96
108
121
132
141
147
147
140
125
101
69
29
-16
-65
-115
-163
-206
-243
-271
-289
-296
-291
-275
-247
-207
-159
-102
-41
24
87
148
203
249
285
311
325
327
319
300
273
238
199
156
112
68
27
-11
-44
-74
-101
-124
-147
-167
-187
-204
-219
-228
-231
-226
-213
-193
-166
-133
-98
-62
-27
5
33
55
72
84
89
89
84
75
64
51
39
29
24
24
31
46
68
97
130
168
207
248
286
322
354
380
399
410
413
407
392
368
338
300
257
209
158
105
53
2
-46
-89
-127
-159
-184
-204
-217
-225
-226
-222
-212
-198
-180
-161
-142
-125
-112
-106
-106
-113
-128
-151
-180
-216
-256
-299
-342
-384
-422
-454
-477
-491
-493
-483
-462
-430
-387
-335
-275
-209
-138
-64
11
86
159
228
294
352
404
446
479
503
517
523
521
511
495
474
447
416
381
343
303
264
225
189
156
126
102
83
71
66
68
79
98
123
154
188
222
253
280
299
310
312
306
292
272
247
220
190
160
131
101
73
46
20
-5
-29
-54
-77
-99
-119
-135
-146
-149
-142
-125
-95
-54
-1
61
130
203
276
346
410
464
507
539
559
568
568
561
548
533
516
498
479
460
439
415
389
360
327
291
254
215
177
143
114
93
80
79
87
106
134
168
204
240
269
289
296
287
260
215
154
77
-13
-110
-212
-314
-410
-498
-571
-627
-664
-680
-674
-647
-601
-539
-465
-382
-295
-208
-124
-45
26
89
143
187
224
254
276
292
302
304
300
288
268
241
206
165
119
71
21
-29
-78
-124
-168
-208
-245
-279
-309
-336
-360
-383
-405
-427
-451
-477
-505
-534
-564
-594
-621
-644
-663
-675
-680
-676
-662
-639
-605
-563
-512
-454
-391
-327
-262
-198
-137
-79
-25
25
72
116
157
198
236
274
309
340
368
388
401
405
400
388
368
345
319
293
267
244
222
202
183
165
146
127
106
84
62
39
16
-6
-25
-42
-55
-64
-68
-68
-64
-57
-47
-36
-26
-18
-13
-12
-17
-26
-41
-59
-80
-101
-122
-140
-154
-162
-162
-155
-140
-117
-88
-53
-13
29
73
116
157
194
227
254
274
289
299
305
307
308
308
307
305
303
298
292
282
267
247
221
189
150
106
59
12
-34
-75
-110
-138
-156
-167
-170
-168
-161
-150
-139
-126
-116
-108
-105
-107
-114
-127
-144
-165
-189
-213
-237
-261
-283
-304
-324
-343
-360
-376
-389
-399
-405
-408
-407
-400
-388
-370
-347
-317
-283
-245
-204
-162
-119
-77
-36
5
43
80
116
148
178
203
223
238
247
249
243
231
213
188
158
122
81
36
-13
-64
-117
-169
-221
-270
-315
-356
-391
-421
-444
-461
-470
-473
-470
-460
-445
-427
-405
-381
-357
-332
-308
-287
-268
-252
-241
-235
-234
-239
-250
-264
-283
-305
-329
-354
-380
-405
-430
-452
-473
-492
-507
-519
-526
-529
-527
-521
-511
-497
-481
-463
-442
-420
-394
-366
-336
-305
-273
-243
-216
-193
-175
-162
-153
-146
-140
-134
-124
-111
-92
-68
-39
-5
33
74
118
162
207
252
296
338
376
412
442
468
489
503
512
513
508
494
472
442
403
357
306
252
196
142
92
48
11
-16
-34
-41
-37
-24
-1
28
62
98
133
166
194
218
236
249
259
266
272
277
282
286
287
285
277
263
240
208
168
121
67
10
-47
-101
-150
-190
-222
-244
-259
-266
-269
-270
-269
-267
-265
-263
-261
-258
-254
-249
-243
-234
-224
-211
-194
-175
-153
-129
-105
-83
-65
-53
-47
-49
-57
-72
-92
-114
-137
-158
-176
-189
-196
-197
-193
-185
-173
-158
-141
-120
-98
-72
-45
-14
18
50
82
113
140
164
183
196
204
205
199
186
165
137
102
62
18
-29
-74
-116
-151
-179
-198
-207
-207
-198
-183
-160
-132
-98
-58
-14
33
82
130
175
215
246
268
279
279
269
251
225
193
157
119
79
40
3
-31
-60
-82
-96
-101
-94
-77
-48
-7
43
101
164
231
297
361
419
471
512
544
566
578
583
581
576
570
565
564
568
578
593
614
638
664
690
714
735
751
762
767
767
761
749
732
710
684
652
617
577
535
489
441
391
338
284
227
169
109
48
-15
-78
-141
-203
-264
-321
-374
-421
-460
-491
-512
-523
-526
-521
-510
-494
-476
-458
-442
-430
-423
-423
-430
-444
-463
-487
-514
-541
-567
-590
-609
-623
-633
-637
-637
-633
-624
-611
-594
-573
-548
-519
-486
-449
-410
-369
-326
-281
-234
-187
-139
-91
-44
0
40
73
97
111
113
102
79
46
3
-46
-100
-157
-214
-269
-322
-370
-413
-449
-477
-497
-508
-511
-506
-495
-479
-458
-433
-407
-379
-351
-323
-296
-270
-245
-221
-199
-179
-161
-145
-133
-125
-121
-122
-128
-139
-156
-178
-206
-238
-276
-317
-363
-410
-458
-505
-549
-589
-621
-645
-660
-668
-668
-662
-652
-638
-623
-604
-581
-552
-515
-469
-413
-345
-266
-177
-79
26
136
250
363
473
578
673
757
827
882
922
949
964
970
970
967
964
962
962
964
969
976
985
996
1010
1026
1046
1071
1099
1131
1164
1199
1230
1257
1276
1285
1281
1263
1231
1186
1126
1055
973
883
786
685
583
482
386
295
212
138
72
14
-37
-81
-120
-154
-184
-209
-229
-245
-257
-266
-271
-274
-276
-277
-279
-282
-287
-296
-309
-329
-354
-385
-423
-465
-510
-556
-601
-644
-682
-715
-741
-761
-774
-780
-780
-774
-761
-741
-714
-680
-639
-590
-536
-477
-414
-350
-287
-228
-172
-124
-83
-49
-24
-7
4
7
5
-2
-12
-23
-34
-42
-45
-43
-32
-15
9
38
70
101
130
153
167
170
160
137
99
49
-13
-83
-158
-235
-312
-384
-450
-507
-555
-596
-628
-655
-679
-700
-721
-741
-762
-781
-799
-814
-825
-831
-832
-828
-818
-802
-780
-752
-717
-678
-634
-588
-542
-498
-462
-434
-418
-416
-430
-460
-507
-568
-644
-733
-831
-936
-1045
-1154
-1259
-1357
-1445
-1518
-1575
-1614
-1633
-1632
-1610
-1570
-1513
-1440
-1353
-1255
-1147
-1033
-913
-789
-665
-540
-418
-299
-184
-75
29
127
220
307
388
463
533
598
659
715
767
817
864
910
953
994
1032
1067
1099
1124
1143
1154
1155
1143
1119
1080
1024
952
862
755
630
488
331
160
-20
-208
-400
-591
-777
-954
-1117
-1262
-1385
-1486
-1562
-1615
-1647
-1660
-1659
-1646
-1624
-1595
-1561
-1521
-1477
-1428
-1375
-1318
-1257
-1194
-1131
-1068
-1008
-951
-900
-856
-821
-795
-781
-778
-786
-805
-831
-862
-895
-924
-947
-959
-957
-939
-905
-855
-790
-712
-623
-526
-423
-315
-207
-98
9
111
209
301
386
465
536
599
653
697
731
753
764
762
750
729
702
673
643
618
599
589
588
598
618
646
680
717
752
783
804
813
808
786
748
694
623
539
442
334
217
94
-34
-164
-292
-416
-531
-634
-721
-788
-832
-851
-841
-802
-733
-634
-509
-360
-193
-13
174
362
544
716
873
1012
1131
1229
1307
1365
1406
1432
1445
1449
1446
1437
1426
1413
1399
1384
1369
1354
1338
1321
1303
1285
1269
1254
1243
1237
1237
1243
1256
1275
1298
1324
1353
1383
1412
1440
1467
1492
1516
1539
1563
1589
1620
1656
1700
1751
1809
1874
1943
2013
2085
2150
2209
2257
2293
2314
2321
2315
2297
2271
2239
2206
2174
2149
2131
2124
2128
2143
2171
2209
2255
2308
2363
2418
2469
2513
2548
2573
2588
2593
2592
2585
2576
2566
2558
2551
2546
2539
2529
2509
2476
2424
2348
2245
2111
1946
1751
1526
1276
1004
718
422
124
-169
-448
-707
-941
-1144
-1314
-1450
-1555
-1631
-1681
-1712
-1727
-1732
-1730
-1725
-1720
-1717
-1717
-1723
-1735
-1754
-1778
-1808
-1841
-1875
-1910
-1943
-1971
-1995
-2013
-2025
-2033
-2036
-2033
-2025
-2011
-1990
-1960
-1921
-1871
-1811
-1742
-1665
-1583
-1500
-1421
-1351
-1294
-1254
-1234
-1236
-1258
-1297
-1350
-1412
-1476
-1538
-1590
-1628
-1650
-1650
-1630
-1588
-1528
-1451
-1361
-1264
-1161
-1058
-955
-854
-755
-656
-557
-457
-354
-249
-142
-36
69
170
265
352
429
496
552
598
635
664
690
714
741
774
818
876
950
1041
1151
1279
1421
1577
1741
1912
2085
2258
2428
2593
2749
2894
3026
3142
3239
3315
3366
3392
3389
3358
3297
3206
3085
2934
2755
2550
2322
2075
1811
1536
1254
970
691
419
159
-85
-311
-517
-703
-868
-1014
-1143
-1257
-1357
-1449
-1532
-1611
-1687
-1762
-1837
-1915
-1995
-2079
-2167
-2259
-2355
-2456
-2560
-2668
-2779
-2893
-3009
-3126
-3243
-3361
-3477
-3594
-3710
-3825
-3940
-4051
-4161
-4263
-4355
-4434
-4497
-4540
-4561
-4561
-4538
-4495
-4432
-4352
-4255
-4144
-4019
-3881
-3729
-3562
-3378
-3176
-2955
-2711
-2446
-2157
-1845
-1510
-1156
-782
-395
4
407
810
1207
1592
1957
2297
2606
2879
3112
3301
3443
3537
3582
3577
3524
3427
3289
3117
2917
2695
2459
2215
1968
1722
1482
1249
1026
814
615
429
257
98
-48
-183
-310
-433
-555
-679
-810
-950
-1101
-1265
-1444
-1638
-1846
-2068
-2303
-2548
-2800
-3057
-3313
-3564
-3804
-4030
-4235
-4415
-4568
-4688
-4775
-4827
-4843
-4823
-4769
-4682
-4566
-4424
-4260
-4077
-3879
-3670
-3452
-3228
-3000
-2772
-2543
-2316
-2092
-1868
-1647
-1427
-1208
-990
-773
-557
-344
-133
74
275
469
654
827
989
1136
1269
1388
1491
1581
1656
1717
1765
1798
1817
1821
1811
1788
1751
1701
1638
1564
1478
1380
1271
1151
1022
886
743
595
447
300
156
20
-107
-221
-319
-398
-455
-485
-486
-454
-389
-289
-156
9
204
426
672
938
1223
1522
1834
2155
2481
2808
3134
3452
3760
4054
4330
4587
4821
5030
5215
5372
5503
5606
5684
5735
5763
5768
5752
5714
5656
5576
5474
5348
5199
5026
4829
4609
4367
4106
3827
3534
3229
2915
2595
2273
1951
1632
1317
1008
710
421
142
-123
-374
-610
-828
-1026
-1203
-1358
-1489
-1596
-1680
-1741
-1783
-1806
-1814
-1810
-1797
-1778
-1755
-1731
-1708
-1685
-1665
-1645
-1624
-1600
-1569
-1527
-1471
-1396
-1300
-1180
-1036
-870
-683
-481
-269
-54
158
360
546
711
853
970
1061
1126
1166
1182
1176
1150
1106
1046
975
896
813
730
650
578
517
467
430
406
394
394
403
420
444
474
509
548
590
635
682
729
774
813
845
864
868
851
810
743
647
523
371
195
-1
-212
-432
-654
-871
-1077
-1265
-1429
-1565
-1668
-1739
-1776
-1781
-1758
-1714
-1651
-1579
-1500
-1422
-1349
-1284
-1232
-1195
-1175
-1175
-1194
-1234
-1292
-1367
-1453
-1548
-1646
-1743
-1836
-1921
-1998
-2066
-2125
-2176
-2221
-2260
-2293
-2321
-2344
-2359
-2367
-2366
-2355
-2335
-2306
-2266
-2219
-2164
-2102
-2035
-1965
-1893
-1821
-1751
-1687
-1628
-1577
-1534
-1498
-1470
-1446
-1425
-1404
-1380
-1351
-1314
-1268
-1213
-1148
-1074
-990
-898
-798
-690
-575
-454
-327
-194
-57
83
224
364
501
631
752
862
959
1043
1114
1173
1223
1267
1307
1346
1386
1427
1468
1508
1543
1569
1581
1576
1548
1495
1414
1304
1167
1002
817
611
390
159
-78
-315
-547
-770
-978
-1168
-1336
-1481
-1601
-1696
-1768
-1817
-1847
-1861
-1862
-1851
-1832
-1806
-1774
-1736
-1692
-1643
-1588
-1527
-1460
-1387
-1307
-1220
-1126
-1022
-909
-786
-654
-513
-365
-211
-53
107
268
426
581
730
871
1002
1124
1232
1329
1412
1483
1543
1594
1637
1677
1715
1755
1800
1851
1910
1977
2050
2127
2204
2279
2346
2401
2439
2455
2446
2408
2339
2239
2108
1949
1763
1555
1327
1084
830
568
303
39
-219
-468
-701
-916
-1107
-1270
-1401
-1495
-1549
-1562
-1531
-1457
-1343
-1192
-1010
-804
-580
-346
-108
126
352
564
762
942
1108
1260
1401
1536
1665
1792
1918
2043
2165
2284
2396
2500
2594
2674
2740
2789
2823
2839
2839
2823
2792
2748
2693
2628
2556
2476
2391
2301
2205
2105
1999
1887
1768
1640
1503
1356
1197
1027
845
652
451
242
29
-184
-394
-597
-789
-965
-1123
-1259
-1371
-1459
-1523
-1565
-1587
-1595
-1592
-1581
-1566
-1550
-1533
-1515
-1495
-1472
-1444
-1410
-1367
-1314
-1251
-1178
-1096
-1008
-916
-824
-736
-655
-584
-526
-481
-449
-430
-422
-422
-426
-431
-433
-430
-417
-394
-359
-310
-248
-174
-90
1
94
185
267
337
388
417
421
398
348
270
168
43
-101
-260
-430
-607
-787
-966
-1140
-1305
-1459
-1598
-1718
-1818
-1895
-1946
-1972
-1972
-1947
-1898
-1826
-1735
-1626
-1502
-1365
-1220
-1068
-914
-762
-614
-475
-347
-231
-130
-43
28
85
127
155
169
169
155
127
86
33
-31
-101
-177
-255
-333
-410
-484
-555
-622
-687
-748
-807
-863
-916
-967
-1016
-1066
-1115
-1167
-1223
-1286
-1359
-1442
-1537
-1644
-1762
-1889
-2021
-2158
-2291
-2418
-2535
-2639
-2728
-2801
-2857
-2896
-2918
-2924
-2915
-2892
-2855
-2806
-2743
-2669
-2583
-2486
-2378
-2262
-2138
-2009
-1877
-1745
-1616
-1491
-1374
-1266
-1169
-1083
-1008
-943
-884
-830
-775
-718
-652
-575
-482
-372
-243
-95
72
256
452
656
863
1065
1256
1431
1583
1708
1803
1867
1901
1907
1887
1847
1790
1722
1648
1573
1499
1431
1372
1322
1284
1255
1237
1226
1221
1219
1217
1212
1201
1183
1157
1122
1078
1029
975
919
863
809
757
709
665
623
584
545
507
468
428
386
342
295
247
198
150
102
57
15
-23
-56
-87
-115
-144
-174
-210
-252
-304
-366
-439
-523
-617
-720
-831
-946
-1065
-1183
-1299
-1409
-1510
-1599
-1675
-1734
-1776
-1799
-1803
-1788
-1755
-1707
-1643
-1568
-1483
-1392
-1297
-1201
-1107
-1018
-936
-863
-799
-747
-706
-675
-653
-640
-633
-630
-628
-625
-617
-602
-577
-540
-490
-425
-345
-249
-139
-14
123
269
422
578
733
883
1026
1159
1280
1388
1482
1562
1628
1681
1723
1753
1776
1794
1809
1825
1847
1876
1917
1972
2043
2129
2232
2349
2479
2620
2767
2917
3068
3214
3354
3485
3604
3710
3801
3878
3941
3990
4027
4053
4069
4075
4074
4062
4041
4008
3962
3904
3831
3744
3641
3524
3394
3250
3096
2934
2766
2594
2420
2248
2078
1912
1752
1599
1455
1320
1197
1088
996
922
869
840
835
856
903
974
1068
1181
1312
1454
1606
1762
1918
2072
2219
2357
2482
2592
2686
2762
2820
2858
2878
2880
2864
2832
2785
2724
2650
2564
2468
2361
2245
2118
1980
1832
1674
1505
1327
1141
950
755
560
368
182
6
-159
-310
-446
-565
-667
-752
-821
-875
-915
-942
-956
-959
-951
-931
-902
-861
-811
-750
-680
-604
-522
-437
-353
-273
-199
-134
-81
-41
-15
-1
0
-8
-23
-43
-65
-86
-105
-120
-132
-140
-146
-149
-151
-153
-157
-162
-168
-177
-188
-199
-211
-223
-234
-244
-252
-259
-265
-269
-273
-275
-274
-271
-264
-254
-239
-221
-199
-177
-154
-135
-120
-113
-116
-131
-159
-201
-257
-327
-409
-502
-602
-707
-814
-920
-1020
-1115
-1199
-1272
-1332
-1380
-1416
-1442
-1461
-1473
-1482
-1490
-1496
-1503
-1509
-1514
-1517
-1517
-1511
-1498
-1476
-1445
-1402
-1349
-1285
-1211
-1129
-1039
-944
-845
-744
-642
-542
-444
-352
-265
-186
-114
-51
5
54
96
133
167
198
229
260
293
328
366
407
451
498
546
597
648
701
756
812
870
931
995
1061
1128
1196
1263
1327
1389
1445
1496
1541
1578
1607
1628
1639
1641
1634
1617
1593
1561
1522
1479
1430
1379
1325
1270
1213
1156
1097
1038
977
913
846
775
699
617
529
435
336
233
129
28
-66
-148
-212
-253
-266
-248
-196
-112
5
151
322
514
720
936
1153
1368
1573
1765
1940
2094
2225
2331
2413
2470
2503
2513
2502
2473
2427
2369
2304
2234
2167
2105
2053
2016
1994
1989
2000
2025
2062
2106
2152
2195
2230
2254
2261
2248
2213
2154
2071
1963
1833
1682
1513
1329
1133
928
718
507
299
98
-93
-270
-430
-573
-696
-801
-888
-960
-1016
-1063
-1099
-1128
-1153
-1174
-1195
-1217
-1241
-1270
-1304
-1345
-1395
-1453
-1521
-1599
-1686
-1781
-1883
-1990
-2101
-2212
-2323
-2433
-2540
-2646
-2750
-2853
-2955
-3058
-3162
-3266
-3371
-3474
-3574
-3668
-3753
-3827
-3885
-3926
-3948
-3951
-3933
-3896
-3842
-3772
-3690
-3598
-3499
-3398
-3296
-3196
-3101
-3012
-2930
-2857
-2794
-2740
-2697
-2663
-2639
-2624
-2617
-2617
-2624
-2638
-2658
-2683
-2713
-2747
-2785
-2824
-2864
-2901
-2935
-2963
-2982
-2990
-2983
-2959
-2914
-2848
-2759
-2645
-2506
-2343
-2158
-1952
-1728
-1490
-1241
-987
-733
-483
-242
-13
200
396
574
732
872
994
1098
1185
1257
1314
1359
1393
1418
1437
1451
1462
1474
1487
1503
1523
1549
1580
1619
1664
1716
1776
1841
1912
1986
2062
2137
2209
2274
2330
2375
2409
2429
2436
2430
2412
2383
2344
2298
2245
2187
2127
2064
2001
1938
1876
1815
1755
1696
1637
1577
1515
1450
1380
1305
1223
1136
1042
943
839
731
620
507
394
281
171
66
-33
-124
-206
-278
-339
-388
-426
-454
-471
-478
-477
-468
-453
-433
-408
-382
-355
-330
-307
-287
-271
-259
-249
-241
-232
-221
-205
-184
-154
-118
-72
-19
42
110
184
262
343
424
505
584
657
724
782
831
868
894
906
904
889
861
820
768
706
639
567
497
430
372
325
291
274
271
284
309
343
383
424
462
495
520
536
545
547
544
541
539
541
551
571
601
642
692
750
813
876
937
989
1030
1055
1062
1049
1014
960
886
794
689
572
449
322
196
73
-42
-146
-238
-314
-373
-414
-437
-441
-427
-397
-353
-296
-230
-156
-79
0
77
150
216
273
320
355
378
391
394
389
379
366
351
338
327
320
317
317
322
329
338
350
361
374
386
398
411
423
437
451
465
481
495
510
522
533
540
544
542
535
520
498
468
429
382
327
267
203
136
70
7
-53
-108
-157
-200
-236
-266
-291
-311
-326
-338
-347
-354
-360
-368
-378
-392
-411
-437
-470
-509
-556
-609
-668
-733
-803
-877
-955
-1035
-1117
-1199
-1279
-1356
-1428
-1493
-1548
-1591
-1621
-1635
-1634
-1616
-1582
-1535
-1474
-1405
-1327
-1244
-1158
-1071
-985
-899
-816
-735
-658
-582
-509
-438
-367
-296
-226
-157
-89
-25
34
85
126
154
169
168
152
122
80
29
-27
-85
-142
-194
-239
-275
-303
-321
-330
-330
-323
-310
-293
-272
-248
-225
-202
-181
-163
-150
-142
-140
-144
-153
-167
-186
-207
-230
-252
-274
-293
-309
-320
-327
-329
-326
-317
-303
-285
-264
-238
-209
-176
-140
-101
-58
-12
39
94
152
214
278
343
408
471
529
581
625
660
685
699
702
696
681
659
630
596
558
518
477
437
397
361
327
299
274
254
239
227
219
213
211
209
210
212
216
222
229
240
253
269
288
310
334
358
382
404
421
432
434
426
407
375
330
271
198
114
18
-87
-198
-313
-428
-540
-647
-745
-831
-904
-961
-1000
-1025
-1032
-1025
-1004
-973
-934
-890
-845
-801
-761
-728
-704
-690
-687
-695
-712
-739
-773
-812
-856
-903
-952
-1002
-1056
-1112
-1172
-1235
-1304
-1376
-1452
-1532
-1613
-1694
-1773
-1849
-1921
-1987
-2048
-2102
-2151
-2193
-2229
-2258
-2280
-2293
-2297
-2292
-2277
-2252
-2217
-2173
-2121
-2062
-1997
-1927
-1855
-1783
-1711
-1642
-1577
-1519
-1469
-1428
-1396
-1373
-1360
-1355
-1357
-1365
-1376
-1388
-1399
-1407
-1410
-1405
-1391
-1367
-1331
-1282
-1219
-1141
-1048
-941
-821
-688
-545
-394
-237
-76
86
248
406
560
707
846
976
1095
1203
1299
1382
1453
1512
1558
1592
1614
1625
1626
1619
1605
1586
1563
1538
1514
1491
1470
1452
1436
1423
1411
1399
1387
1373
1356
1336
1312
1285
1255
1223
1190
1158
1127
1097
1070
1044
1018
992
964
934
899
860
816
768
717
664
610
558
509
464
425
392
367
348
337
333
335
341
351
362
373
382
388
390
387
379
366
347
323
294
260
221
176
126
70
7
-61
-135
-216
-301
-391
-482
-574
-664
-749
-827
-896
-954
-1000
-1033
-1052
-1059
-1054
-1037
-1010
-975
-934
-887
-838
-787
-736
-686
-639
-594
-552
-513
-477
-442
-407
-373
-338
-301
-262
-222
-181
-138
-95
-52
-11
29
65
98
126
149
167
181
192
200
206
211
216
222
230
241
255
274
298
327
362
401
445
493
543
594
644
691
732
765
787
797
792
772
736
685
620
543
456
363
265
168
73
-17
-98
-171
-233
-282
-319
-344
-356
-356
-346
-326
-297
-261
-220
-174
-124
-71
-16
43
104
168
234
303
375
447
519
590
658
721
778
826
865
893
910
916
910
894
869
836
799
760
722
688
660
641
631
630
638
654
677
703
730
757
779
796
805
807
800
785
764
738
707
675
640
605
571
536
502
468
435
404
374
347
322
299
280
264
250
237
224
210
194
174
150
120
86
46
2
-45
-94
-145
-196
-247
-296
-343
-389
-431
-471
-506
-536
-561
-579
-590
-593
-589
-576
-557
-530
-498
-462
-425
-389
-357
-333
-319
-319
-335
-368
-420
-491
-581
-687
-809
-944
-1087
-1237
-1388
-1539
-1686
-1826
-1957
-2076
-2183
-2275
-2352
-2413
-2457
-2485
-2496
-2491
-2471
-2438
-2391
-2334
-2267
-2192
-2112
-2028
-1940
-1851
-1762
-1672
-1583
-1495
-1409
-1325
-1244
-1166
-1092
-1020
-955
-892
-833
-776
-721
-667
-613
-559
-503
-444
-384
-320
-254
-187
-118
-49
20
90
158
225
291
353
412
465
512
551
581
602
614
617
613
604
590
574
558
541
525
511
499
487
476
465
452
438
421
400
375
345
308
267
220
167
110
49
-15
-80
-147
-213
-280
-344
-407
-466
-522
-573
-618
-655
-685
-705
-714
-714
-702
-680
-650
-613
-571
-527
-483
-442
-407
-378
-357
-344
-339
-340
-346
-355
-365
-374
-381
-385
-385
-382
-375
-367
-357
-347
-338
-331
-326
-323
-322
-324
-326
-327
-326
-320
-309
-290
-263
-228
-185
-136
-82
-25
33
91
148
202
252
297
336
369
396
418
434
446
455
460
463
463
462
460
458
455
453
451
450
449
449
449
449
450
453
459
468
481
500
525
556
595
642
696
758
827
902
982
1066
1152
1238
1324
1407
1486
1559
1625
1681
1727
1763
1787
1799
1799
1787
1762
1725
1675
1614
1542
1461
1373
1279
1181
1081
981
882
784
689
598
511
430
355
287
225
170
121
78
39
4
-27
-58
-87
-116
-147
-178
-212
-248
-286
-327
-370
-415
-462
-510
-557
-604
-649
-692
-732
-768
-802
-833
-861
-888
-914
-940
-967
-995
-1024
-1054
-1084
-1112
-1138
-1160
-1177
-1186
-1188
-1181
-1163
-1135
-1097
-1048
-990
-923
-849
-770
-687
-602
-518
-438
-361
-291
-228
-173
-127
-91
-64
-46
-37
-37
-45
-59
-80
-105
-133
-164
-196
-228
-260
-291
-322
-351
-379
-406
-431
-454
-473
-487
-497
-499
-495
-483
-463
-436
-402
-363
-320
-275
-228
-183
-141
-103
-71
-47
-30
-23
-24
-36
-56
-83
-117
-155
-196
-238
-277
-313
-345
-370
-389
-401
-408
-411
-412
-413
-415
-420
-430
-446
-467
-494
-525
-560
-597
-633
-669
-701
-729
-752
-769
-781
-787
-789
-787
-783
-780
-778
-780
-787
-800
-819
-844
-874
-908
-943
-979
-1012
-1045
-1071
-1092
-1107
-1115
-1117
-1114
-1105
-1094
-1079
-1064
-1048
-1033
-1018
-1008
-999
-991
-984
-978
-970
-958
-943
-922
-894
-859
-816
-766
-709
-648
-583
-517
-452
-389
-330
-275
-225
-178
-134
-93
-52
-11
31
74
119
166
216
268
322
377
433
488
541
590
636
675
709
736
756
768
774
773
766
753
735
713
688
660
630
599
568
536
505
473
440
406
370
332
292
250
205
159
111
64
18
-26
-67
-104
-134
-158
-175
-184
-186
-180
-168
-151
-129
-105
-78
-52
-27
-4
14
28
35
36
30
17
-3
-30
-63
-102
-146
-194
-246
-299
-354
-409
-464
-518
-572
-626
-678
-729
-778
-826
-870
-910
-946
-976
-1000
-1018
-1030
-1035
-1036
-1033
-1027
-1020
-1014
-1010
-1010
-1016
-1028
-1044
-1067
-1093
-1123
-1155
-1187
-1218
-1245
-1269
-1288
-1302
-1309
-1312
-1309
-1300
-1288
-1271
-1252
-1230
-1207
-1182
-1156
-1129
-1100
-1069
-1034
-997
-955
-910
-860
-806
-748
-688
-625
-560
-496
-432
-369
-310
-253
-199
-148
-101
-56
-14
27
68
108
149
191
237
285
335
388
444
500
557
613
667
719
766
808
845
876
899
915
924
927
923
913
897
877
854
826
797
766
734
704
675
650
628
610
595
583
572
562
553
543
533
522
511
499
485
469
449
426
397
362
320
273
219
161
99
36
-27
-89
-148
-202
-253
-299
-342
-382
-419
-456
-491
-526
-562
-597
-633
-668
-703
-736
-768
-798
-824
-847
-866
-882
-893
-900
-904
-905
-904
-900
-896
-891
-885
-877
-869
-859
-846
-830
-811
-789
-765
-737
-707
-675
-641
-605
-568
-530
-491
-452
-413
-376
-339
-305
-273
-244
-219
-197
-180
-166
-157
-152
-150
-152
-156
-162
-170
-177
-184
-190
-194
-197
-196
-193
-187
-177
-162
-143
-119
-90
-55
-16
27
73
120
168
215
259
301
338
370
398
422
440
455
467
476
483
489
494
499
505
512
522
535
552
573
600
632
669
711
756
803
852
900
945
988
1025
1056
1080
1095
1102
1099
1085
1063
1031
992
946
895
840
783
725
666
607
549
494
441
392
347
309
278
253
235
223
219
219
226
237
254
276
303
334
370
410
452
496
541
586
630
672
712
748
778
802
819
826
825
814
793
763
726
683
636
587
537
490
445
405
370
340
315
296
283
276
273
277
285
297
314
335
358
384
412
441
471
500
530
559
588
617
646
675
705
735
767
801
836
873
913
954
997
1041
1085
1129
1173
1215
1257
1298
1337
1374
1409
1441
1469
1493
1513
1528
1539
1545
1548
1546
1541
1532
1520
1504
1487
1468
1448
1427
1406
1387
1368
1352
1337
1324
1312
1303
1295
1287
1280
1273
1266
1258
1249
1238
1224
1208
1189
1166
1138
1107
1072
1034
992
949
905
860
818
777
740
707
679
654
633
614
598
582
568
553
540
527
517
509
504
503
506
513
525
541
561
586
614
647
682
719
758
798
836
874
910
944
975
1004
1031
1055
1077
1097
1115
1131
1145
1156
1166
1175
1182
1188
1193
1199
1206
1214
1224
1237
1251
1268
1285
1301
1316
1327
1334
1336
1330
1318
1298
1272
1240
1203
1163
1121
1079
1037
997
961
927
897
871
849
830
814
800
788
777
764
750
732
709
680
645
604
557
503
446
385
323
262
202
147
96
52
15
-15
-36
-50
-55
-54
-46
-33
-17
2
22
41
60
78
93
106
117
126
132
137
139
140
139
136
131
123
112
99
82
62
40
15
-12
-40
-69
-97
-125
-151
-175
-197
-216
-231
-243
-250
-252
-250
-244
-235
-223
-210
-197
-186
-178
-175
-176
-183
-197
-216
-241
-272
-307
-346
-388
-432
-477
-522
-566
-607
-644
-676
-701
-719
-728
-729
-722
-708
-688
-664
-637
-609
-581
-553
-528
-505
-485
-468
-455
-444
-438
-434
-433
-435
-438
-444
-450
-457
-464
-469
-472
-472
-467
-458
-443
-421
-393
-359
-318
-272
-220
-165
-108
-49
9
65
118
166
209
246
278
303
324
339
350
356
359
357
352
343
331
316
299
281
262
243
225
208
194
183
175
171
172
177
187
202
223
249
280
315
355
398
444
491
540
589
638
687
735
783
829
876
921
966
1008
1051
1091
1128
1162
1193
1220
1243
1263
1278
1288
1295
1298
1298
1295
1290
1285
1280
1275
1273
1274
1279
1287
1298
1312
1329
1348
1368
1389
1411
1432
1454
1476
1499
1522
1545
1568
1590
1610
1627
1639
1647
1648
1642
1629
1608
1579
1543
1501
1453
1400
1343
1282
1218
1152
1084
1014
944
873
801
730
659
587
516
445
374
304
236
170
107
46
-11
-64
-114
-161
-205
-247
-287
-324
-362
-398
-434
-470
-507
-543
-578
-613
-646
-676
-703
-725
-743
-757
-766
-772
-775
-775
-772
-769
-765
-760
-754
-746
-738
-727
-715
-699
-680
-657
-630
-599
-565
-527
-487
-445
-402
-359
-318
-279
-243
-213
-189
-173
-165
-165
-174
-190
-213
-241
-273
-308
-344
-380
-414
-446
-475
-500
-521
-538
-550
-558
-561
-561
-558
-554
-549
-543
-537
-532
-527
-522
-518
-514
-509
-505
-500
-494
-489
-483
-477
-470
-464
-458
-453
-449
-447
-446
-449
-454
-461
-470
-481
-493
-505
-516
-526
-534
-540
-544
-545
-544
-540
-535
-528
-519
-510
-499
-487
-475
-462
-449
-435
-422
-408
-396
-383
-372
-362
-353
-345
-337
-329
-322
-314
-306
-297
-288
-278
-270
-261
-254
-247
-241
-235
-231
-227
-224
-220
-216
-212
-207
-200
-193
-184
-175
-166
-157
-149
-142
-137
-135
-136
-140
-147
-156
-169
-184
-202
-221
-243
-266
-291
-317
-343
-370
-397
-422
-446
-467
-484
-497
-504
-506
-503
-495
-484
-469
-454
-437
-421
-406
-393
-383
-376
-372
-373
-379
-389
-405
-426
-452
-482
-517
-555
-596
-640
-686
-735
-784
-834
-884
-931
-976
-1018
-1055
-1087
-1113
-1133
-1148
-1156
-1159
-1156
-1150
-1138
-1123
-1105
-1085
-1062
-1038
-1012
-985
-958
-929
-900
-870
-839
-808
-774
-739
-702
-664
-623
-581
-538
-495
-453
-412
-372
-335
-300
-266
-235
-206
-179
-155
-132
-111
-91
-72
-54
-36
-18
1
21
41
63
86
109
134
159
185
211
237
264
290
317
344
371
399
427
454
480
504
524
540
550
553
549
536
515
485
447
402
351
295
237
177
117
59
3
-50
-99
-145
-186
-223
-256
-285
-310
-331
-349
-363
-373
-381
-385
-386
-383
-377
-368
-355
-340
-322
-301
-279
-255
-231
-206
-183
-161
-141
-123
-107
-92
-78
-64
-50
-34
-18
0
21
43
67
93
120
148
176
204
231
257
282
305
328
348
368
386
403
419
433
446
458
467
474
479
480
478
473
466
457
446
436
425
416
408
401
397
394
393
392
391
389
385
376
363
345
320
290
253
210
162
110
54
-4
-62
-121
-178
-232
-282
-328
-369
-405
-434
-458
-476
-489
-497
-500
-500
-495
-486
-475
-461
-444
-426
-406
-386
-366
-346
-328
-311
-296
-283
-272
-263
-256
-250
-244
-238
-232
-226
-219
-212
-205
-197
-190
-184
-178
-172
-168
-165
-163
-162
-162
-164
-166
-168
-170
-171
-171
-169
-167
-163
-159
-156
-153
-151
-151
-153
-156
-161
-166
-172
-177
-182
-186
-188
-189
-188
-186
-183
-179
-174
-168
-160
-151
-141
-129
-116
-102
-88
-73
-57
-42
-27
-12
2
15
27
37
45
51
55
57
56
53
46
36
24
8
-10
-30
-50
-71
-91
-109
-125
-138
-147
-152
-154
-151
-145
-136
-125
-112
-98
-84
-72
-62
-55
-51
-51
-55
-64
-78
-98
-123
-155
-193
-237
-286
-339
-396
-456
-516
-576
-635
-690
-742
-789
-830
-865
-894
-917
-934
-944
-948
-945
-935
-918
-895
-866
-831
-792
-750
-705
-660
-615
-572
-532
-497
-466
-441
-421
-407
-400
-397
-399
-405
-415
-427
-441
-456
-472
-486
-499
-510
-517
-519
-517
-509
-495
-474
-446
-411
-370
-323
-271
-216
-157
-97
-37
23
83
141
198
254
309
362
414
465
514
562
608
651
693
732
768
801
831
859
885
909
931
952
972
989
1004
1014
1022
1025
1022
1014
1000
981
957
928
895
861
826
792
760
732
707
687
673
663
657
655
657
661
665
670
675
677
677
674
667
655
639
618
591
559
522
480
433
383
330
275
219
163
109
56
7
-40
-82
-122
-157
-190
-219
-244
-268
-288
-306
-323
-338
-353
-367
-380
-394
-408
-423
-439
-456
-476
-498
-522
-549
-579
-611
-645
-682
-720
-760
-801
-843
-885
-925
-965
-1004
-1040
-1073
-1102
-1127
-1148
-1162
-1170
-1171
-1165
-1151
-1130
-1101
-1066
-1025
-980
-933
-884
-835
-788
-743
-700
-661
-626
-594
-566
-541
-520
-503
-489
-479
-473
-470
-471
-474
-478
-483
-488
-493
-495
-493
-489
-479
-464
-443
-416
-383
-345
-301
-254
-203
-151
-97
-45
7
56
103
145
184
218
247
272
292
309
322
331
338
343
344
344
341
336
329
320
310
298
287
275
265
255
248
243
241
242
247
255
267
280
295
310
324
335
344
348
349
346
340
332
324
316
311
310
314
325
342
366
398
437
481
532
587
645
705
766
827
885
940
991
1035
1074
1105
1129
1146
1156
1159
1155
1145
1130
1109
1084
1055
1025
993
961
931
902
877
854
835
817
802
787
773
756
737
714
686
650
607
556
495
425
346
259
166
68
-33
-134
-234
-329
-418
-499
-570
-632
-682
-722
-751
-770
-780
-783
-780
-772
-761
-749
-738
-728
-721
-718
-719
-725
-736
-752
-773
-798
-826
-857
-890
-923
-955
-985
-1010
-1033
-1049
-1059
-1061
-1057
-1045
-1026
-999
-966
-927
-883
-834
-781
-726
-669
-611
-554
-498
-446
-397
-353
-314
-282
-254
-232
-215
-202
-191
-182
-173
-162
-150
-134
-116
-94
-68
-40
-9
22
55
86
116
144
168
188
203
212
216
215
209
200
188
175
162
151
144
141
143
152
169
194
227
269
319
377
441
510
582
656
728
798
862
921
973
1016
1052
1081
1102
1116
1124
1127
1126
1120
1109
1094
1074
1048
1016
980
937
887
831
769
701
628
551
470
386
300
213
126
39
-46
-128
-206
-279
-347
-408
-462
-508
-546
-575
-596
-608
-612
-609
-600
-586
-569
-550
-531
-514
-499
-487
-479
-475
-474
-477
-483
-493
-505
-521
-539
-559
-581
-604
-627
-650
-673
-694
-714
-731
-745
-757
-765
-769
-769
-765
-755
-740
-720
-693
-661
-624
-582
-535
-485
-433
-380
-328
-278
-232
-192
-159
-134
-119
-112
-115
-127
-146
-173
-206
-243
-284
-327
-371
-415
-458
-499
-538
-572
-600
-622
-636
-640
-634
-618
-591
-554
-509
-456
-398
-336
-272
-209
-148
-90
-38
8
47
80
105
123
133
138
136
129
118
103
86
65
42
17
-10
-40
-73
-108
-145
-184
-224
-265
-305
-344
-381
-414
-444
-469
-489
-503
-512
-516
-515
-511
-504
-495
-486
-478
-471
-467
-466
-469
-476
-487
-502
-520
-541
-565
-591
-619
-649
-680
-712
-744
-776
-807
-836
-863
-887
-908
-925
-938
-947
-950
-949
-942
-929
-911
-889
-862
-831
-799
-764
-730
-695
-661
-629
-598
-567
-537
-506
-474
-440
-403
-362
-318
-269
-217
-161
-102
-42
18
78
136
192
243
291
335
374
411
444
476
506
534
561
587
613
637
659
680
699
717
732
746
759
771
783
794
806
818
830
841
853
863
873
882
890
894
896
895
890
881
868
851
832
811
789
768
748
731
718
710
706
707
713
723
735
748
761
772
779
782
779
769
752
729
699
663
622
577
529
480
429
379
329
282
237
195
157
124
95
71
52
38
27
19
13
8
3
-3
-12
-24
-40
-60
-85
-114
-149
-188
-230
-276
-324
-374
-426
-478
-531
-584
-637
-691
-744
-797
-848
-898
-946
-989
-1029
-1063
-1091
-1112
-1126
-1131
-1128
-1117
-1097
-1070
-1036
-996
-951
-902
-852
-801
-751
-702
-656
-613
-573
-536
-501
-469
-439
-410
-384
-359
-336
-317
-302
-290
-284
-282
-286
-294
-308
-327
-349
-374
-401
-429
-457
-484
-509
-531
-551
-567
-580
-589
-593
-593
-588
-578
-562
-541
-515
-483
-446
-404
-357
-306
-252
-196
-139
-81
-25
30
82
132
177
219
256
290
319
345
368
389
407
424
441
458
475
494
514
536
560
585
612
640
669
697
725
751
776
798
818
835
849
860
869
876
882
886
890
891
891
889
883
873
859
840
818
791
762
731
699
667
637
609
584
561
542
525
510
496
481
466
449
428
404
377
346
312
276
239
201
164
130
98
71
49
32
20
13
12
15
22
32
43
57
70
84
97
108
118
127
134
139
144
147
150
153
156
160
163
168
172
177
181
186
191
197
203
210
219
229
241
254
269
283
298
312
325
335
342
346
345
339
328
314
295
274
251
228
206
185
168
154
144
139
139
143
151
163
179
199
221
245
270
297
324
351
377
402
426
449
471
492
511
529
545
558
568
574
576
573
564
549
529
501
468
430
387
341
293
243
195
147
103
63
27
-3
-27
-45
-58
-65
-69
-69
-67
-65
-62
-59
-56
-55
-55
-56
-58
-61
-66
-73
-81
-92
-106
-122
-142
-165
-191
-220
-252
-287
-323
-362
-401
-440
-479
-516
-552
-584
-612
-637
-656
-671
-681
-685
-684
-678
-668
-654
-637
-618
-598
-578
-559
-543
-530
-520
-514
-512
-514
-519
-526
-535
-544
-553
-562
-569
-573
-575
-573
-567
-558
-544
-525
-501
-472
-438
-400
-358
-314
-267
-220
-174
-129
-87
-48
-13
18
44
67
85
100
111
119
125
128
128
126
123
117
108
97
83
67
47
24
-1
-28
-56
-85
-113
-140
-165
-187
-206
-221
-232
-241
-246
-248
-248
-246
-243
-239
-235
-233
-231
-232
-236
-242
-250
-260
-272
-285
-299
-313
-327
-340
-352
-363
-373
-382
-389
-395
-400
-405
-409
-413
-416
-419
-421
-422
-423
-423
-422
-420
-417
-412
-406
-397
-387
-374
-359
-341
-322
-302
-281
-258
-235
-212
-190
-168
-147
-129
-112
-97
-85
-74
-64
-56
-47
-39
-30
-20
-9
4
17
32
47
62
78
94
111
128
145
163
182
200
218
235
251
266
279
291
300
309
315
321
325
328
329
330
329
327
324
318
311
301
289
274
257
238
217
194
170
147
124
102
84
69
58
52
52
56
66
81
101
124
150
179
209
239
269
298
325
350
374
395
415
434
451
467
483
498
512
526
539
553
567
582
599
616
634
654
674
695
716
737
758
778
796
813
828
841
852
860
866
870
872
872
870
867
862
856
849
840
829
816
801
784
766
745
724
703
682
663
646
631
620
612
607
604
603
604
604
604
603
599
592
581
566
547
523
495
462
426
387
345
302
257
213
169
127
88
51
19
-10
-35
-56
-73
-86
-94
-99
-99
-95
-88
-77
-63
-47
-28
-9
11
31
50
67
83
97
109
119
127
133
139
144
148
153
158
162
167
171
175
178
180
181
180
177
171
163
151
137
119
97
72
45
14
-18
-52
-88
-125
-163
-201
-240
-280
-319
-359
-399
-438
-476
-514
-549
-583
-615
-644
-670
-693
-714
-732
-747
-759
-769
-778
-784
-789
-793
-795
-797
-798
-797
-796
-794
-790
-784
-777
-768
-758
-746
-734
-722
-710
-698
-687
-677
-667
-659
-651
-644
-637
-630
-623
-616
-608
-600
-592
-584
-575
-566
-556
-546
-536
-526
-516
-508
-502
-498
-496
-498
-503
-511
-523
-537
-554
-572
-592
-613
-633
-652
-669
-683
-693
-700
-701
-696
-686
-670
-649
-622
-590
-554
-515
-474
-431
-387
-344
-301
-260
-222
-186
-153
-123
-97
-74
-54
-38
-24
-15
-9
-6
-7
-11
-17
-25
-35
-47
-58
-70
-81
-93
-104
-115
-125
-135
-144
-153
-161
-168
-174
-177
-178
-177
-174
-168
-161
-151
-139
-126
-112
-98
-83
-69
-56
-43
-30
-18
-6
6
20
34
50
68
89
111
135
160
185
211
237
262
287
312
336
361
387
414
441
470
498
528
557
585
613
640
665
688
709
726
741
753
762
768
772
774
775
774
772
768
765
760
755
750
746
741
738
734
732
730
729
730
732
734
738
743
748
752
756
758
759
756
750
741
727
709
687
660
630
595
558
518
477
435
392
350
310
271
235
201
170
142
116
93
73
54
38
23
9
-3
-15
-26
-37
-47
-58
-68
-77
-86
-94
-101
-107
-112
-116
-119
-121
-123
-123
-124
-124
-124
-124
-124
-123
-123
-121
-120
-118
-115
-113
-111
-109
-107
-105
-105
-104
-104
-104
-105
-106
-108
-110
-112
-113
-114
-114
-112
-110
-107
-103
-99
-95
-91
-88
-86
-85
-84
-84
-85
-87
-88
-90
-93
-95
-98
-101
-105
-108
-111
-113
-115
-115
-114
-111
-106
-100
-92
-82
-70
-56
-41
-24
-4
17
41
68
96
127
159
192
224
255
284
309
330
346
357
362
362
356
346
332
314
294
272
250
228
207
188
171
156
144
135
129
125
124
125
127
129
130
130
127
122
114
101
85
64
40
12
-19
-52
-87
-124
-161
-198
-234
-270
-304
-336
-367
-396
-422
-446
-467
-484
-498
-509
-516
-519
-518
-512
-503
-490
-472
-451
-427
-400
-370
-340
-308
-275
-243
-212
-183
-156
-131
-110
-91
-76
-63
-53
-46
-41
-37
-35
-35
-34
-34
-33
-31
-27
-22
-13
-2
12
29
48
70
94
119
145
172
197
221
243
262
278
291
299
305
307
306
303
298
292
284
276
267
258
248
239
229
220
210
201
192
183
175
166
157
148
139
130
120
110
99
89
79
69
60
52
45
39
35
31
29
28
28
29
31
34
37
41
44
47
50
53
55
56
58
59
61
62
64
65
67
69
71
72
74
75
76
77
77
76
75
75
75
75
77
81
86
94
105
118
134
154
177
204
234
266
301
336
371
405
438
468
496
522
544
562
578
589
597
602
603
602
599
594
587
578
569
558
545
532
517
501
485
468
451
435
421
407
396
387
380
376
373
373
374
377
380
383
386
389
391
392
392
390
386
381
375
366
356
344
332
319
305
293
281
270
261
254
248
243
240
236
233
229
224
218
210
200
188
175
160
144
127
110
92
75
59
44
29
16
4
-6
-16
-23
-30
-35
-38
-40
-40
-38
-34
-28
-19
-7
8
26
46
69
94
120
147
174
200
225
247
266
282
294
302
306
305
301
295
285
273
260
244
228
209
190
169
147
125
102
80
58
36
16
-3
-19
-33
-45
-53
-58
-60
-59
-55
-49
-41
-31
-20
-9
3
15
25
35
44
51
55
58
58
56
51
44
34
23
11
-1
-14
-25
-35
-44
-51
-55
-57
-57
-55
-51
-47
-42
-37
-33
-29
-26
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-22
-22
-23
-25
-28
-32
-37
-43
-49
-55
-62
-69
-77
-84
-90
-97
-102
-107
-111
-114
-116
-118
-119
-119
-119
-118
-116
-113
-109
-105
-100
-94
-88
-82
-76
-72
-68
-67
-67
-69
-73
-78
-86
-95
-105
-117
-129
-141
-153
-163
-173
-181
-188
-193
-197
-199
-201
-201
-201
-200
-198
-195
-192
-189
-186
-183
-181
-179
-177
-176
-174
-172
-168
-164
-157
-149
-139
-126
-111
-94
-74
-53
-31
-7
17
41
65
88
108
127
143
155
164
170
173
172
169
164
158
151
143
137
131
127
124
124
125
127
130
133
135
137
136
134
129
122
112
100
87
72
57
41
25
10
-6
-21
-37
-53
-69
-87
-106
-127
-149
-172
-197
-223
-251
-281
-312
-343
-376
-408
-441
-472
-501
-529
-555
-578
-600
-621
-641
-661
-681
-701
-723
-746
-771
-797
-824
-852
-880
-907
-933
-956
-977
-993
-1004
-1012
-1014
-1014
-1008
-1000
-989
-976
-961
-945
-928
-910
-892
-873
-853
-832
-809
-785
-759
-731
-702
-673
-642
-611
-581
-551
-522
-496
-471
-448
-428
-410
-394
-380
-368
-356
-345
-336
-326
-317
-308
-299
-290
-281
-272
-262
-252
-241
-228
-215
-199
-182
-163
-143
-122
-100
-77
-54
-32
-11
9
27
44
58
69
78
84
88
90
90
87
82
75
67
56
45
32
20
7
-4
-14
-23
-29
-33
-35
-33
-29
-22
-13
0
14
30
47
64
80
95
109
120
128
134
136
136
133
127
120
110
100
88
76
64
54
44
35
29
24
21
19
20
22
26
32
39
47
55
64
74
84
94
104
114
125
135
146
157
169
182
197
214
232
253
276
301
328
356
384
414
443
472
499
525
550
572
591
607
621
632
640
646
650
653
654
655
654
653
651
647
642
635
627
615
601
584
563
540
513
484
453
420
386
351
316
281
246
213
181
151
122
96
71
49
28
8
-9
-26
-42
-57
-72
-87
-102
-118
-134
-151
-169
-187
-205
-225
-244
-264
-282
-301
-317
-331
-342
-349
-352
-349
-342
-330
-314
-294
-272
-249
-225
-202
-181
-163
-148
-136
-128
-123
-121
-122
-125
-130
-135
-140
-145
-149
-153
-155
-158
-160
-161
-162
-163
-162
-161
-158
-154
-147
-139
-129
-117
-103
-86
-68
-49
-29
-8
14
35
57
78
100
120
140
159
177
193
208
221
234
244
254
262
271
279
288
297
307
317
328
339
350
360
370
378
385
390
392
392
389
382
372
359
343
325
305
284
262
240
217
196
175
155
138
123
110
101
95
92
92
95
101
108
116
124
131
137
141
144
144
143
141
137
133
129
124
121
117
114
112
110
108
106
103
101
98
94
90
85
78
71
62
52
41
29
16
2
-13
-27
-42
-56
-69
-81
-92
-100
-107
-112
-114
-115
-114
-112
-109
-105
-101
-97
-94
-91
-89
-89
-91
-95
-103
-115
-130
-149
-173
-200
-229
-262
-295
-329
-363
-395
-425
-451
-474
-492
-506
-515
-519
-518
-513
-504
-490
-473
-452
-427
-400
-369
-336
-301
-263
-223
-182
-139
-95
-51
-7
37
81
123
165
205
244
282
319
355
389
423
456
487
517
544
570
594
615
634
651
666
678
689
697
704
709
712
713
713
711
707
702
696
688
679
670
659
648
637
625
614
602
591
580
569
558
549
539
530
521
512
503
493
483
473
461
448
434
419
402
384
365
344
323
300
277
252
227
199
170
140
107
73
37
0
-39
-78
-118
-158
-198
-237
-275
-312
-347
-380
-411
-440
-468
-494
-519
-543
-567
-592
-616
-641
-667
-693
-719
-744
-768
-791
-813
-834
-852
-869
-885
-899
-911
-922
-930
-937
-941
-944
-944
-943
-939
-934
-926
-918
-907
-896
-883
-870
-856
-841
-826
-811
-795
-778
-761
-743
-724
-704
-683
-661
-638
-615
-592
-569
-546
-525
-505
-487
-472
-458
-448
-440
-434
-431
-430
-430
-432
-435
-438
-441
-443
-445
-446
-446
-445
-443
-440
-435
-430
-423
-416
-407
-396
-385
-372
-358
-342
-325
-307
-287
-266
-244
-220
-197
-173
-149
-127
-106
-87
-71
-57
-46
-37
-32
-28
-26
-25
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-23
-21
-18
-14
-10
-4
2
9
16
24
32
40
47
55
62
69
76
82
89
97
104
113
123
133
145
158
172
187
202
218
234
250
265
279
293
305
316
326
334
341
346
349
352
352
351
349
345
341
335
329
322
316
310
305
301
298
296
295
295
295
294
293
291
288
283
276
269
259
247
233
217
198
177
154
128
101
73
45
15
-13
-41
-67
-90
-111
-128
-142
-153
-161
-166
-169
-171
-173
-175
-178
-183
-189
-196
-205
-214
-223
-233
-241
-248
-252
-254
-253
-249
-240
-228
-212
-192
-169
-143
-114
-84
-51
-18
17
52
86
119
150
179
205
227
246
262
274
284
290
294
296
295
292
287
279
270
259
246
232
216
200
184
169
154
140
128
117
108
100
92
85
78
70
62
53
43
32
21
9
-4
-17
-30
-44
-57
-69
-81
-92
-101
-109
-116
-122
-127
-131
-134
-138
-142
-147
-152
-157
-163
-169
-176
-183
-191
-199
-207
-216
-226
-236
-247
-258
-269
-280
-291
-301
-310
-319
-326
-331
-336
-339
-341
-341
-340
-338
-335
-330
-323
-315
-305
-295
-284
-273
-261
-251
-242
-234
-228
-223
-220
-217
-215
-213
-210
-206
-201
-194
-185
-174
-161
-145
-126
-106
-84
-59
-34
-6
22
50
79
107
135
161
186
210
232
252
270
286
299
309
316
321
324
324
323
320
317
312
308
303
299
295
292
290
289
288
289
290
292
294
297
300
303
307
312
316
322
329
336
344
353
362
372
381
391
400
409
417
426
433
441
448
456
463
471
478
486
495
503
512
521
530
539
547
554
561
566
569
571
570
568
564
558
551
542
532
521
508
494
479
463
446
428
408
387
366
343
319
295
271
247
223
201
181
162
146
132
121
111
104
98
94
91
89
88
87
86
85
83
81
78
74
69
63
56
49
41
32
23
14
6
-2
-10
-16
-22
-26
-31
-34
-37
-41
-44
-49
-54
-60
-67
-76
-87
-99
-113
-128
-144
-162
-179
-196
-213
-228
-242
-255
-266
-276
-285
-294
-303
-312
-321
-331
-342
-353
-366
-380
-394
-409
-424
-440
-455
-471
-485
-500
-513
-526
-539
-551
-563
-574
-584
-594
-602
-609
-615
-619
-621
-620
-617
-612
-605
-595
-584
-571
-557
-542
-527
-512
-496
-482
-467
-454
-442
-431
-421
-412
-405
-397
-390
-384
-376
-369
-360
-351
-341
-330
-318
-306
-293
-280
-266
-253
-241
-229
-218
-208
-198
-188
-178
-168
-157
-145
-133
-120
-106
-92
-78
-64
-51
-38
-27
-16
-8
0
6
10
13
14
14
12
10
6
2
-2
-6
-9
-12
-13
-13
-11
-7
-1
8
19
32
47
63
80
98
116
133
150
165
180
193
204
214
224
231
239
245
250
255
259
263
266
269
271
273
275
276
277
277
276
275
274
273
272
272
272
273
274
275
277
280
283
287
292
298
305
312
320
327
335
341
345
347
347
345
340
333
323
311
298
284
269
255
241
228
218
208
201
196
192
191
190
191
193
195
198
201
204
207
209
210
211
212
212
212
212
212
213
216
219
224
230
237
245
255
266
277
290
303
317
331
346
361
377
393
409
426
444
462
481
500
520
539
559
578
597
616
634
652
671
689
708
728
748
770
791
814
836
859
880
901
921
940
957
973
988
1000
1010
1018
1026
1030
1031
1031
1027
1022
1014
1006
996
985
971
957
941
924
906
887
868
848
828
808
787
764
740
714
686
656
624
592
559
526
494
464
436
409
385
363
343
324
306
288
269
251
232
211
190
168
144
119
94
67
40
11
-18
-49
-80
-112
-145
-179
-214
-251
-289
-328
-367
-406
-444
-481
-515
-546
-573
-596
-615
-630
-642
-652
-660
-666
-671
-676
-680
-684
-687
-689
-691
-691
-689
-685
-680
-673
-664
-654
-641
-627
-611
-594
-576
-557
-538
-519
-501
-483
-465
-450
-435
-422
-410
-400
-391
-384
-377
-372
-368
-364
-360
-357
-353
-350
-345
-341
-335
-329
-322
-314
-305
-294
-282
-269
-255
-240
-225
-208
-192
-176
-161
-147
-133
-121
-110
-101
-93
-86
-80
-76
-72
-69
-67
-66
-65
-64
-65
-66
-68
-71
-75
-79
-85
-92
-100
-108
-117
-127
-137
-146
-155
-163
-171
-177
-183
-188
-191
-193
-194
-193
-191
-187
-182
-176
-168
-159
-149
-137
-123
-107
-90
-70
-49
-27
-5
17
38
59
77
94
108
119
128
135
140
144
146
148
148
149
150
150
151
152
153
153
154
153
153
152
150
148
147
144
141
137
132
125
117
107
95
81
66
49
30
10
-11
-33
-55
-78
-101
-123
-145
-167
-189
-209
-230
-250
-269
-288
-305
-322
-338
-354
-368
-383
-397
-412
-427
-442
-458
-474
-490
-507
-524
-539
-555
-569
-581
-592
-602
-610
-617
-624
-630
-636
-641
-646
-651
-655
-658
-659
-660
-658
-655
-651
-646
-638
-630
-621
-611
-600
-590
-579
-568
-557
-547
-537
-527
-517
-507
-496
-486
-474
-462
-448
-434
-419
-404
-388
-371
-354
-337
-318
-299
-279
-259
-238
-216
-196
-175
-156
-138
-121
-106
-93
-82
-73
-65
-58
-54
-50
-46
-44
-41
-38
-34
-27
-19
-7
7
24
44
65
88
111
133
156
176
196
213
228
240
250
257
262
264
264
261
257
252
246
239
231
224
216
207
199
191
182
173
165
157
149
142
136
130
125
121
117
113
110
107
105
102
100
97
95
92
90
87
84
82
79
77
76
75
74
75
76
79
82
86
91
96
102
107
112
117
122
125
128
130
130
129
127
123
117
110
101
91
79
67
54
41
27
14
1
-13
-26
-39
-53
-67
-81
-95
-108
-122
-135
-146
-157
-167
-174
-181
-186
-189
-190
-189
-187
-184
-179
-172
-165
-157
-149
-140
-131
-122
-113
-103
-94
-84
-75
-66
-57
-49
-42
-36
-31
-28
-26
-24
-24
-24
-23
-23
-22
-19
-15
-10
-2
9
22
37
55
76
99
124
150
177
204
231
258
283
307
329
350
370
388
404
418
430
440
449
454
458
459
459
457
452
447
439
429
418
405
391
375
358
340
322
303
284
266
248
230
214
199
185
172
160
148
136
124
112
98
84
68
51
34
16
-1
-18
-33
-46
-58
-68
-75
-80
-83
-84
-84
-83
-79
-75
-70
-63
-56
-48
-40
-31
-23
-14
-5
4
12
21
30
38
46
54
61
68
74
80
86
92
98
105
111
117
123
128
133
138
141
142
143
143
141
138
133
127
120
112
103
93
83
72
60
49
37
26
14
3
-9
-20
-30
-40
-49
-58
-66
-74
-80
-86
-91
-96
-100
-102
-104
-105
-105
-105
-104
-103
-102
-101
-101
-100
-99
-99
-98
-97
-95
-92
-88
-84
-79
-74
-69
-63
-58
-53
-48
-44
-40
-36
-33
-30
-27
-25
-23
-21
-19
-16
-14
-10
-6
0
8
17
28
40
53
67
81
94
107
119
129
137
144
150
154
157
160
162
163
164
164
164
163
163
163
163
164
165
166
168
170
172
176
179
183
187
192
198
204
211
218
224
231
237
243
248
253
257
261
265
269
272
276
279
282
284
286
287
286
285
282
278
272
265
257
247
237
226
214
203
191
181
171
162
154
148
142
137
133
129
126
123
119
117
114
112
110
108
105
102
99
96
92
88
84
80
75
69
63
55
46
36
23
9
-7
-26
-46
-68
-91
-115
-139
-162
-184
-206
-226
-244
-261
-277
-291
-303
-315
-325
-334
-342
-351
-359
-367
-375
-384
-393
-402
-411
-419
-427
-435
-441
-447
-452
-457
-461
-464
-467
-470
-473
-476
-478
-481
-483
-485
-486
-487
-486
-485
-483
-479
-475
-470
-463
-456
-448
-440
-430
-420
-410
-399
-388
-377
-366
-355
-343
-332
-320
-308
-296
-284
-272
-259
-246
-233
-220
-206
-193
-180
-167
-154
-141
-129
-118
-107
-97
-88
-80
-72
-64
-57
-49
-42
-36
-29
-23
-17
-11
-6
-3
0
2
2
0
-4
-9
-16
-24
-34
-46
-58
-72
-85
-99
-112
-124
-135
-146
-154
-162
-168
-174
-178
-183
-186
-189
-191
-194
-195
-197
-197
-197
-197
-196
-194
-193
-191
-188
-185
-183
-179
-176
-173
-170
-167
-164
-162
-159
-155
-150
-145
-138
-130
-119
-107
-94
-79
-63
-46
-29
-10
8
28
48
68
89
110
130
151
171
190
208
224
239
252
262
271
278
284
287
290
291
290
289
286
282
277
271
264
257
249
241
233
224
217
209
202
196
191
186
183
179
176
173
171
169
167
164
162
161
159
157
155
153
150
147
143
138
133
127
121
115
110
106
102
100
99
100
101
103
105
106
108
108
107
106
103
99
95
90
85
80
74
69
63
58
53
49
44
40
36
32
28
23
18
12
5
-3
-11
-21
-31
-41
-51
-61
-71
-80
-89
-96
-103
-108
-113
-116
-119
-121
-122
-123
-123
-124
-124
-125
-125
-126
-127
-128
-128
-128
-128
-127
-126
-124
-122
-119
-117
-115
-112
-110
-107
-103
-99
-94
-87
-79
-69
-58
-46
-33
-20
-7
6
18
30
41
53
64
75
86
98
111
124
138
152
165
178
191
202
213
221
229
234
239
242
243
243
242
239
236
231
226
220
213
205
197
189
179
170
159
149
138
127
116
104
93
82
71
60
49
37
25
12
-1
-14
-26
-38
-49
-58
-67
-75
-82
-88
-94
-98
-102
-105
-108
-110
-112
-114
-116
-118
-120
-123
-127
-131
-137
-143
-149
-157
-164
-171
-178
-184
-190
-194
-197
-200
-201
-201
-200
-199
-197
-193
-189
-185
-179
-173
-166
-158
-149
-140
-129
-119
-107
-95
-82
-69
-56
-42
-30
-17
-5
6
16
25
33
40
45
49
51
52
52
50
47
43
38
32
25
18
10
3
-4
-10
-15
-19
-22
-23
-23
-23
-21
-18
-15
-13
-10
-7
-6
-4
-3
-2
-2
-3
-4
-5
-7
-9
-12
-14
-17
-20
-23
-27
-30
-34
-37
-41
-44
-48
-51
-55
-58
-62
-66
-70
-74
-78
-83
-89
-95
-101
-108
-115
-122
-129
-137
-145
-153
-161
-170
-179
-187
-196
-205
-213
-222
-230
-238
-247
-256
-264
-273
-282
-290
-298
-305
-312
-318
-323
-328
-331
-333
-333
-331
-327
-322
-313
-303
-292
-278
-265
-250
-236
-221
-207
-193
-179
-166
-153
-140
-126
-113
-101
-88
-75
-62
-49
-37
-24
-12
1
13
24
36
47
57
67
76
85
93
100
105
110
114
116
116
116
113
110
105
100
94
88
82
76
70
65
60
56
53
50
48
47
46
45
44
44
43
41
39
36
32
28
23
19
14
9
4
-1
-5
-9
-13
-17
-22
-28
-34
-43
-52
-64
-76
-90
-105
-121
-137
-153
-168
-183
-196
-207
-216
-224
-229
-232
-234
-233
-231
-228
-222
-216
-208
-199
-190
-179
-167
-155
-141
-127
-113
-98
-84
-69
-56
-43
-30
-18
-6
4
15
25
35
45
55
64
73
83
92
101
109
117
125
133
140
146
152
157
161
165
168
170
171
172
172
172
171
169
168
165
163
160
157
153
149
145
141
136
131
126
122
117
112
107
101
95
89
82
74
68
61
55
50
46
42
38
35
32
30
27
25
23
21
19
17
14
12
10
7
5
2
-1
-3
-5
-8
-11
-13
-16
-19
-22
-24
-27
-30
-32
-34
-36
-36
-36
-34
-32
-28
-24
-20
-15
-11
-7
-3
0
1
2
1
-1
-5
-10
-16
-23
-32
-41
-51
-61
-72
-82
-92
-102
-112
-121
-130
-140
-149
-159
-169
-178
-187
-196
-205
-213
-219
-225
-229
-232
-233
-232
-229
-225
-219
-211
-201
-189
-177
-163
-148
-133
-117
-102
-87
-73
-60
-49
-39
-31
-24
-18
-14
-11
-9
-8
-8
-8
-7
-7
-6
-5
-3
-1
3
7
11
16
21
26
31
35
40
43
47
49
52
53
54
55
55
54
53
52
50
48
47
46
45
46
47
49
51
53
56
59
62
65
67
69
70
70
69
66
63
58
53
47
41
34
27
20
12
4
-4
-13
-21
-28
-36
-42
-49
-54
-58
-61
-63
-64
-64
-63
-61
-58
-54
-49
-44
-39
-33
-28
-23
-19
-16
-14
-13
-13
-14
-16
-19
-23
-27
-31
-35
-38
-41
-42
-42
-41
-37
-32
-25
-16
-5
7
21
35
51
67
83
100
116
132
148
162
176
188
199
208
215
221
226
229
232
233
234
233
233
232
231
231
232
234
237
241
247
254
263
272
282
292
302
312
321
329
335
340
343
345
344
342
337
332
325
318
311
304
298
293
290
289
289
292
296
301
309
317
327
338
349
360
372
384
396
408
420
431
443
453
463
472
480
486
492
495
498
499
500
499
497
495
492
489
486
484
482
481
480
480
481
483
485
487
490
493
496
499
503
506
509
512
515
517
520
522
523
525
526
526
526
526
524
523
520
517
513
508
502
495
486
476
464
451
436
419
402
384
366
348
330
314
298
284
271
259
249
238
229
219
209
199
188
175
162
147
132
116
99
83
66
50
35
20
6
-6
-18
-29
-38
-48
-57
-66
-75
-84
-93
-102
-112
-122
-132
-143
-154
-165
-176
-188
-199
-209
-220
-229
-238
-246
-253
-259
-263
-266
-266
-266
-263
-258
-251
-242
-231
-218
-203
-186
-169
-150
-131
-112
-93
-74
-57
-41
-27
-16
-7
0
5
7
7
4
0
-5
-11
-18
-25
-33
-41
-50
-58
-66
-74
-81
-87
-93
-97
-100
-101
-101
-100
-97
-92
-85
-78
-69
-59
-49
-38
-28
-18
-9
0
8
16
23
29
35
41
47
52
58
64
70
75
81
86
90
94
97
99
100
100
99
98
97
95
93
91
89
87
85
83
81
79
76
74
72
69
67
65
63
61
58
55
51
47
41
36
29
22
15
8
1
-6
-11
-16
-21
-24
-26
-28
-30
-31
-31
-32
-33
-34
-35
-36
-36
-36
-36
-34
-32
-29
-25
-21
-16
-12
-8
-4
-1
2
4
5
6
6
5
2
-1
-6
-11
-18
-25
-32
-40
-48
-55
-62
-68
-74
-78
-82
-84
-86
-86
-86
-86
-86
-85
-85
-85
-86
-87
-88
-90
-93
-96
-99
-102
-106
-110
-114
-118
-122
-125
-129
-133
-137
-141
-147
-153
-160
-167
-176
-186
-196
-206
-217
-228
-239
-250
-259
-269
-277
-285
-292
-298
-304
-310
-315
-320
-326
-331
-337
-343
-348
-354
-361
-367
-373
-380
-386
-392
-398
-405
-411
-418
-425
-432
-441
-450
-460
-470
-482
-494
-506
-518
-530
-540
-550
-558
-565
-570
-574
-577
-578
-579
-578
-577
-575
-573
-570
-566
-562
-556
-551
-544
-537
-529
-521
-512
-503
-494
-486
-477
-469
-461
-454
-447
-441
-435
-430
-425
-420
-415
-410
-405
-400
-395
-389
-382
-375
-367
-359
-350
-340
-330
-320
-308
-297
-286
-275
-264
-253
-244
-235
-227
-220
-213
-207
-202
-198
-194
-191
-187
-184
-181
-178
-175
-171
-168
-165
-163
-161
-159
-157
-156
-154
-153
-150
-147
-144
-140
-135
-130
-125
-120
-114
-108
-102
-96
-90
-83
-77
-70
-64
-56
-49
-41
-33
-25
-16
-8
-1
7
13
19
25
30
35
39
43
48
52
57
62
67
71
75
78
81
82
83
83
82
80
79
77
75
73
71
70
69
69
69
69
69
69
69
69
69
68
67
66
64
61
58
55
52
49
46
43
41
39
38
38
38
38
38
39
40
41
41
40
39
38
35
31
27
22
15
9
1
-6
-13
-21
-27
-33
-38
-43
-47
-50
-53
-56
-58
-61
-63
-64
-65
-66
-67
-66
-65
-63
-60
-55
-50
-44
-38
-30
-22
-13
-4
5
14
22
30
37
44
50
56
61
66
70
75
79
83
87
92
96
101
107
113
120
128
137
146
156
167
179
190
202
213
223
234
243
252
259
266
272
277
281
284
286
287
288
288
288
287
286
285
283
282
280
279
277
276
276
275
274
274
273
273
272
271
271
271
272
273
275
279
284
289
296
303
311
319
326
334
341
348
354
359
363
366
368
369
369
368
366
363
359
354
347
340
333
324
315
305
295
285
275
264
254
244
235
225
216
207
198
190
181
173
166
159
153
147
143
140
137
135
133
131
129
127
123
119
114
108
100
90
79
65
50
34
16
-3
-22
-41
-60
-78
-95
-112
-127
-141
-154
-164
-174
-182
-188
-192
-195
-196
-196
-194
-191
-187
-182
-176
-170
-163
-155
-147
-139
-130
-121
-112
-104
-95
-87
-79
-72
-65
-58
-52
-46
-40
-35
-29
-24
-18
-11
-4
3
12
21
31
42
54
66
79
92
105
119
132
145
158
170
181
192
203
212
221
230
238
246
253
260
268
275
282
289
296
302
309
314
319
323
327
329
331
331
332
332
332
331
331
331
332
333
334
335
336
337
338
338
337
336
333
329
324
319
313
306
299
292
285
278
271
264
257
250
243
235
226
217
206
195
183
169
154
138
122
105
88
71
54
37
21
6
-8
-21
-34
-45
-56
-67
-77
-87
-97
-106
-115
-124
-133
-141
-149
-157
-165
-172
-180
-187
-194
-200
-207
-213
-219
-226
-233
-240
-248
-256
-265
-274
-283
-292
-301
-310
-318
-326
-334
-341
-347
-354
-360
-365
-370
-375
-379
-383
-385
-387
-388
-388
-386
-384
-381
-376
-371
-365
-358
-351
-343
-334
-326
-316
-306
-296
-286
-275
-263
-251
-238
-225
-210
-195
-180
-164
-148
-132
-116
-101
-86
-72
-59
-47
-37
-27
-19
-12
-6
-1
2
6
8
10
11
11
11
11
10
9
7
6
4
3
2
1
1
2
3
5
7
9
11
13
14
15
15
14
12
9
5
0
-6
-13
-22
-31
-41
-52
-64
-75
-86
-98
-108
-119
-128
-137
-145
-153
-159
-165
-170
-175
-179
-183
-186
-189
-192
-194
-196
-198
-199
-200
-200
-200
-198
-197
-194
-191
-189
-185
-182
-178
-175
-171
-167
-163
-159
-154
-150
-145
-140
-135
-129
-123
-117
-111
-105
-98
-92
-86
-80
-75
-71
-68
-66
-65
-64
-64
-64
-64
-63
-62
-59
-55
-50
-43
-35
-26
-16
-5
6
16
27
36
44
50
55
59
61
63
64
64
63
63
62
62
62
61
61
62
62
63
64
65
66
68
70
72
74
76
78
79
80
80
80
78
74
70
64
58
50
43
35
26
19
11
4
-3
-9
-14
-19
-22
-25
-27
-29
-29
-29
-27
-26
-23
-21
-19
-16
-13
-11
-8
-4
-1
4
8
14
20
26
32
39
45
52
57
63
67
71
74
76
78
78
78
77
75
73
70
67
62
58
53
47
41
36
30
23
17
10
3
-4
-10
-16
-22
-28
-33
-38
-41
-44
-47
-49
-50
-51
-52
-54
-57
-61
-66
-73
-81
-89
-99
-109
-119
-130
-140
-149
-158
-165
-172
-177
-181
-183
-184
-183
-181
-178
-173
-167
-160
-151
-141
-130
-117
-104
-89
-74
-58
-41
-23
-5
12
29
46
62
76
90
102
113
123
132
140
148
154
161
167
173
179
186
193
200
209
217
226
235
245
255
264
275
285
294
304
313
322
329
336
343
348
353
357
360
363
365
367
368
369
370
372
373
375
377
379
382
384
387
390
392
394
396
397
398
398
397
395
393
390
387
383
378
372
366
359
352
344
336
328
320
311
302
294
285
275
266
257
248
239
230
221
213
205
198
190
183
176
169
161
154
147
140
134
127
121
115
110
105
101
97
94
91
89
87
84
82
80
77
74
71
66
61
56
50
43
36
29
22
14
7
-1
-9
-16
-23
-30
-37
-44
-51
-57
-63
-69
-74
-78
-82
-85
-88
-90
-91
-91
-91
-90
-88
-86
-83
-80
-77
-73
-70
-67
-64
-60
-57
-54
-51
-48
-45
-43
-41
-39
-38
-38
-37
-37
-37
-37
-37
-36
-34
-32
-30
-26
-21
-15
-9
-1
6
14
23
30
37
43
47
51
54
55
55
54
52
50
46
42
38
33
28
23
18
13
8
3
-2
-6
-11
-14
-18
-22
-25
-29
-32
-34
-38
-41
-44
-48
-53
-58
-65
-72
-80
-89
-99
-110
-122
-134
-147
-160
-173
-187
-200
-212
-224
-235
-246
-255
-263
-269
-274
-278
-280
-281
-281
-280
-278
-276
-273
-271
-268
-264
-261
-257
-254
-250
-246
-241
-237
-232
-227
-221
-215
-210
-203
-197
-190
-183
-175
-166
-157
-148
-138
-129
-119
-111
-103
-96
-91
-87
-84
-83
-84
-86
-88
-92
-96
-100
-104
-108
-111
-113
-115
-116
-116
-115
-114
-112
-109
-106
-103
-99
-96
-92
-89
-87
-85
-84
-84
-86
-88
-92
-98
-105
-114
-123
-134
-145
-155
-165
-174
-181
-187
-191
-194
-196
-197
-196
-194
-192
-189
-185
-182
-178
-174
-170
-167
-164
-162
-160
-159
-159
-159
-159
-159
-158
-157
-155
-152
-148
-142
-135
-127
-117
-105
-93
-80
-66
-53
-40
-27
-15
-4
5
14
20
26
30
32
33
33
32
30
26
23
18
14
10
7
5
4
4
7
10
16
23
31
40
51
63
75
87
100
112
124
135
146
155
163
170
176
179
181
182
181
178
175
170
165
160
155
150
146
143
141
139
139
139
140
142
144
146
148
150
152
154
155
156
156
157
158
159
160
162
163
165
167
169
171
173
175
177
178
180
181
182
183
184
184
184
183
183
183
182
182
182
181
181
181
180
178
176
174
170
165
159
152
145
136
127
117
107
96
85
74
63
52
41
30
20
11
2
-6
-13
-19
-25
-29
-33
-36
-38
-40
-41
-42
-42
-43
-44
-45
-46
-47
-49
-50
-52
-54
-56
-57
-59
-61
-63
-66
-70
-74
-78
-84
-90
-97
-105
-114
-123
-133
-143
-153
-162
-171
-178
-184
-187
-188
-187
-184
-178
-171
-162
-151
-140
-127
-115
-103
-91
-80
-70
-61
-54
-48
-43
-39
-36
-35
-34
-35
-36
-38
-41
-44
-48
-52
-55
-59
-62
-64
-65
-64
-62
-58
-51
-43
-33
-20
-7
9
25
41
58
75
90
105
118
129
138
145
151
154
156
156
154
152
149
145
141
137
134
131
128
126
124
124
124
125
126
128
130
133
135
138
140
141
142
142
141
140
139
137
135
133
131
130
128
127
127
127
128
130
133
137
140
144
148
152
155
157
158
158
156
153
149
144
138
131
123
116
108
102
95
90
86
82
79
78
77
77
77
78
80
82
84
86
88
90
90
91
90
88
84
80
73
65
56
45
33
19
4
-12
-29
-47
-66
-84
-103
-122
-139
-156
-171
-185
-198
-208
-217
-224
-230
-233
-234
-233
-231
-226
-220
-213
-206
-198
-190
-183
-176
-171
-166
-163
-160
-159
-158
-158
-158
-159
-159
-158
-157
-155
-152
-148
-142
-136
-128
-120
-111
-100
-90
-78
-66
-53
-40
-27
-13
0
13
25
37
47
55
61
65
67
67
65
62
57
52
46
40
34
30
25
22
20
19
18
18
18
19
19
20
21
21
21
21
21
20
19
18
15
13
10
6
2
-3
-9
-15
-22
-29
-36
-43
-51
-58
-65
-72
-79
-86
-93
-99
-105
-111
-116
-121
-125
-129
-132
-135
-137
-137
-137
-136
-134
-132
-128
-124
-119
-114
-108
-101
-95
-89
-82
-76
-71
-67
-63
-61
-60
-61
-63
-67
-72
-79
-86
-94
-102
-111
-119
-127
-134
-141
-148
-153
-158
-162
-164
-166
-167
-166
-164
-161
-157
-152
-145
-138
-131
-123
-115
-108
-101
-95
-90
-86
-83
-82
-83
-86
-90
-96
-104
-114
-124
-136
-147
-160
-171
-183
-194
-203
-212
-219
-225
-230
-233
-235
-235
-235
-234
-232
-231
-230
-230
-230
-232
-234
-238
-242
-247
-252
-257
-262
-266
-270
-274
-277
-280
-282
-283
-284
-284
-284
-283
-281
-279
-275
-271
-266
-260
-254
-247
-239
-232
-223
-215
-205
-196
-185
-175
-163
-152
-140
-128
-117
-105
-94
-84
-74
-65
-56
-48
-40
-32
-24
-17
-9
-2
6
13
20
26
32
37
41
44
46
47
47
47
47
47
47
49
50
53
57
62
68
75
83
91
100
109
119
128
137
145
153
160
167
172
178
183
187
192
197
202
207
213
220
226
233
240
246
252
258
263
267
271
274
276
278
280
281
282
284
286
289
292
295
299
302
306
309
311
312
312
312
310
306
302
297
292
286
280
275
271
267
263
260
258
256
254
252
250
247
244
242
239
236
233
230
228
225
223
220
217
215
212
210
207
205
204
202
201
200
199
199
198
197
196
195
194
193
192
192
191
190
189
187
185
183
179
175
170
165
159
152
146
139
132
125
119
113
108
103
100
98
97
97
98
101
103
106
109
111
114
116
119
121
123
126
128
131
134
137
140
143
146
148
151
154
157
160
164
167
171
175
179
184
188
191
195
198
201
203
205
206
207
207
206
205
203
200
198
194
191
187
183
180
176
173
169
166
163
160
157
155
154
153
153
154
156
158
161
165
169
172
176
179
181
183
184
184
182
180
177
172
168
162
156
150
144
138
133
128
124
121
117
114
111
108
105
102
98
94
89
84
78
71
64
56
48
40
32
25
18
11
5
-1
-6
-10
-13
-16
-18
-19
-21
-21
-22
-22
-22
-23
-24
-25
-27
-30
-33
-37
-42
-46
-51
-55
-59
-62
-65
-66
-67
-67
-66
-64
-62
-58
-54
-49
-43
-38
-32
-25
-19
-12
-6
1
8
15
23
30
37
44
50
55
60
62
64
64
63
61
57
53
48
43
37
32
27
23
20
18
17
18
19
22
25
29
33
37
41
45
49
52
55
57
59
61
61
61
61
60
58
57
55
54
52
50
49
47
45
43
40
37
34
30
25
20
14
9
4
-1
-5
-9
-12
-14
-15
-15
-14
-13
-11
-9
-6
-4
-1
3
6
9
12
16
19
22
24
26
28
29
29
27
24
20
14
7
-2
-12
-24
-36
-49
-62
-75
-87
-99
-110
-120
-130
-138
-145
-152
-157
-161
-165
-168
-170
-172
-174
-175
-176
-176
-175
-172
-169
-164
-157
-149
-140
-130
-119
-107
-95
-83
-70
-58
-46
-35
-25
-16
-8
-2
4
8
12
14
17
18
19
20
21
21
22
22
23
24
26
28
31
35
39
45
52
59
68
77
86
96
107
117
127
136
145
153
161
168
174
179
184
188
191
194
195
195
194
193
191
188
184
180
176
173
169
166
164
162
161
160
160
159
159
158
157
154
151
146
140
132
123
113
101
89
76
62
49
36
22
10
-3
-14
-25
-35
-45
-54
-62
-70
-77
-83
-89
-94
-99
-104
-108
-112
-116
-119
-123
-126
-130
-133
-137
-142
-147
-152
-158
-164
-171
-178
-186
-193
-201
-209
-216
-223
-230
-237
-243
-249
-254
-258
-261
-263
-263
-263
-261
-259
-256
-252
-248
-243
-238
-234
-229
-224
-220
-215
-212
-209
-207
-205
-205
-205
-205
-207
-209
-211
-213
-216
-219
-222
-225
-229
-232
-237
-241
-247
-252
-258
-265
-272
-279
-286
-293
-299
-305
-310
-315
-318
-321
-323
-324
-324
-324
-324
-324
-323
-322
-321
-320
-319
-317
-315
-313
-311
-308
-305
-301
-297
-292
-288
-283
-278
-273
-269
-265
-260
-256
-253
-249
-246
-244
-242
-240
-238
-237
-236
-236
-235
-235
-234
-234
-233
-232
-231
-230
-228
-226
-224
-222
-220
-218
-216
-215
-215
-215
-215
-216
-217
-218
-220
-221
-222
-223
-225
-225
-226
-226
-225
-225
-224
-222
-221
-219
-217
-215
-212
-210
-207
-204
-202
-199
-197
-194
-192
-190
-187
-185
-182
-179
-176
-172
-168
-163
-159
-153
-148
-142
-137
-131
-125
-119
-113
-108
-103
-99
-95
-92
-89
-87
-85
-84
-83
-83
-84
-84
-84
-85
-85
-85
-85
-84
-83
-81
-78
-75
-72
-68
-63
-58
-52
-46
-40
-34
-28
-23
-18
-14
-12
-11
-11
-12
-14
-18
-22
-27
-32
-37
-43
-48
-54
-59
-64
-69
-73
-77
-80
-83
-86
-90
-94
-98
-103
-108
-114
-120
-126
-132
-137
-142
-146
-149
-151
-152
-152
-150
-147
-142
-135
-127
-118
-108
-96
-85
-73
-62
-51
-41
-32
-24
-17
-12
-8
-5
-4
-4
-5
-7
-10
-13
-15
-18
-20
-21
-22
-22
-20
-18
-16
-12
-8
-4
1
6
10
14
17
20
21
22
22
22
20
19
17
15
13
10
8
6
4
2
0
-1
-2
-3
-4
-4
-4
-3
-2
0
3
6
9
13
16
19
22
24
25
26
26
26
25
25
24
24
24
25
27
30
33
37
41
45
49
53
56
59
61
62
63
62
61
60
57
55
53
51
49
48
48
49
50
52
55
57
60
63
65
67
68
68
68
68
67
66
64
62
59
57
54
52
49
47
45
44
44
43
44
44
46
47
49
52
54
56
58
60
61
62
61
60
59
57
54
52
49
46
43
41
39
37
36
35
34
34
34
34
35
36
38
40
42
45
47
50
53
56
59
62
64
67
70
72
75
77
79
80
80
81
81
80
79
79
78
76
75
74
73
72
72
72
72
72
73
75
78
81
85
90
95
100
104
109
112
116
118
120
121
120
119
117
115
111
108
104
100
96
93
89
87
85
84
84
85
87
90
95
101
109
118
128
139
150
162
174
185
196
207
216
225
233
240
245
250
253
256
257
257
256
255
252
250
247
243
240
237
234
231
229
226
224
222
221
220
219
218
218
218
219
219
219
220
220
220
219
219
217
216
214
212
209
206
203
200
196
193
189
186
182
179
176
174
172
170
169
168
168
168
168
169
170
171
171
171
170
169
166
163
158
151
144
134
124
112
100
88
76
64
53
43
34
26
19
13
9
5
2
0
-2
-2
-2
-2
-1
1
2
4
6
7
9
11
12
14
15
17
19
22
26
30
34
40
45
51
58
64
71
77
82
87
91
94
95
97
97
97
97
97
96
95
95
94
93
92
91
89
87
85
82
79
75
71
68
64
60
57
54
52
50
48
47
47
46
46
46
46
46
45
44
42
40
38
35
33
30
27
25
22
19
16
12
8
2
-4
-11
-19
-28
-37
-47
-58
-68
-77
-86
-95
-102
-108
-113
-117
-120
-123
-125
-127
-128
-131
-133
-137
-141
-146
-151
-157
-164
-170
-176
-183
-189
-194
-199
-203
-206
-207
-208
-206
-204
-200
-194
-188
-181
-172
-164
-154
-145
-135
-126
-117
-109
-101
-95
-90
-85
-82
-79
-78
-77
-76
-76
-76
-76
-77
-78
-78
-78
-78
-78
-77
-76
-75
-73
-71
-68
-66
-63
-60
-57
-53
-49
-45
-40
-35
-29
-22
-15
-7
2
11
21
32
42
53
63
73
83
93
102
110
119
127
136
144
152
159
167
174
180
185
189
192
193
193
192
190
187
184
181
178
176
175
175
176
178
181
186
191
197
204
211
218
226
234
242
250
258
266
274
282
289
296
302
308
312
315
318
319
320
320
320
319
319
318
318
317
318
319
320
321
322
324
324
324
324
322
320
317
313
309
304
299
294
289
283
278
272
267
261
255
249
243
236
229
221
213
204
195
186
176
166
157
147
137
126
116
106
96
86
76
65
55
44
32
21
9
-3
-14
-26
-37
-48
-58
-68
-77
-85
-93
-99
-105
-109
-114
-117
-121
-124
-127
-130
-133
-135
-137
-139
-141
-142
-143
-144
-145
-145
-146
-146
-147
-147
-148
-148
-149
-149
-150
-150
-151
-151
-152
-152
-153
-154
-154
-155
-157
-159
-161
-164
-168
-171
-176
-180
-184
-187
-190
-193
-195
-196
-197
-197
-197
-196
-195
-193
-191
-189
-187
-184
-181
-178
-174
-170
-165
-161
-156
-152
-149
-147
-145
-145
-145
-146
-147
-149
-152
-155
-158
-161
-164
-168
-171
-175
-179
-184
-188
-192
-196
-201
-205
-210
-215
-219
-224
-228
-231
-234
-237
-239
-241
-242
-243
-244
-245
-246
-247
-247
-247
-247
-246
-246
-245
-244
-243
-243
-242
-241
-240
-239
-238
-238
-237
-236
-235
-233
-230
-227
-223
-218
-213
-207
-201
-194
-188
-182
-177
-172
-168
-165
-162
-160
-158
-157
-157
-156
-156
-156
-155
-154
-154
-152
-150
-147
-144
-140
-136
-131
-126
-121
-116
-113
-110
-108
-108
-108
-110
-113
-117
-123
-129
-136
-144
-152
-160
-169
-178
-187
-196
-205
-214
-223
-232
-240
-248
-255
-261
-267
-271
-275
-278
-281
-283
-284
-285
-286
-287
-289
-292
-295
-298
-302
-306
-310
-314
-317
-320
-322
-323
-322
-320
-317
-312
-306
-299
-292
-284
-275
-267
-258
-250
-241
-232
-224
-215
-207
-200
-193
-188
-183
-179
-176
-174
-174
-174
-176
-179
-183
-187
-193
-198
-204
-210
-215
-221
-227
-233
-238
-243
-248
-252
-256
-259
-262
-264
-266
-268
-270
-271
-271
-271
-270
-268
-266
-262
-257
-251
-243
-235
-225
-215
-204
-192
-180
-168
-156
-144
-133
-123
-114
-105
-98
-92
-87
-83
-80
-77
-75
-73
-71
-68
-65
-62
-58
-54
-48
-41
-34
-25
-16
-5
6
17
28
39
49
59
67
74
80
84
88
90
92
93
93
93
94
94
95
97
99
101
104
107
110
114
118
122
126
131
135
140
145
149
154
159
163
166
169
171
172
172
172
171
169
166
163
160
157
154
151
149
146
145
143
142
141
140
139
138
135
132
129
124
119
112
105
97
88
80
71
63
55
48
42
37
32
28
25
23
21
20
19
18
17
16
16
15
14
13
11
10
8
6
3
1
-3
-6
-10
-15
-20
-25
-31
-36
-41
-45
-49
-51
-53
-54
-54
-53
-51
-48
-44
-38
-32
-26
-18
-10
-1
8
18
27
37
46
56
64
73
80
87
93
98
102
105
108
110
111
112
112
112
112
112
111
110
109
108
106
104
103
102
101
101
102
104
106
110
115
120
127
134
142
150
158
167
175
183
190
198
205
212
218
224
230
236
241
247
253
259
265
272
279
286
294
302
311
320
331
342
354
366
378
390
401
412
423
432
441
449
455
461
466
470
473
475
476
476
475
474
471
467
461
455
447
439
431
421
412
402
392
382
372
361
351
341
331
320
310
299
289
279
269
259
249
240
232
224
216
210
204
198
193
189
185
182
179
176
172
169
166
163
159
155
151
147
142
137
131
125
119
113
107
101
96
90
84
79
73
68
62
56
51
45
38
32
25
18
11
3
-4
-12
-19
-26
-33
-40
-46
-52
-59
-65
-72
-80
-87
-95
-104
-113
-123
-133
-143
-154
-165
-176
-187
-198
-209
-221
-231
-242
-252
-262
-271
-279
-287
-294
-300
-305
-310
-314
-317
-319
-320
-322
-322
-322
-322
-321
-319
-316
-312
-306
-301
-294
-286
-278
-270
-261
-253
-244
-236
-228
-221
-214
-207
-200
-194
-187
-181
-175
-169
-164
-158
-153
-147
-141
-135
-128
-121
-114
-106
-97
-88
-78
-69
-59
-49
-39
-29
-18
-8
2
11
21
30
39
47
56
64
71
79
86
92
98
104
108
113
116
119
122
124
127
129
131
132
134
136
138
140
141
143
144
146
147
149
150
152
154
156
159
162
165
169
174
179
184
190
195
201
207
212
217
222
226
229
231
233
233
232
230
227
223
219
214
210
205
200
196
192
188
185
183
180
178
176
175
173
172
171
170
170
169
169
168
167
166
164
161
158
154
149
143
135
128
119
110
101
91
82
73
65
58
51
44
38
33
27
22
17
11
6
-1
-8
-15
-23
-32
-41
-50
-59
-68
-78
-86
-95
-104
-112
-119
-127
-134
-140
-147
-153
-159
-165
-170
-175
-179
-184
-188
-191
-194
-197
-199
-200
-200
-199
-197
-194
-189
-184
-178
-171
-163
-155
-147
-140
-132
-124
-117
-110
-103
-97
-90
-83
-77
-70
-64
-57
-49
-42
-34
-27
-19
-11
-3
4
12
19
26
34
41
49
56
63
70
76
82
87
91
95
98
100
102
103
105
106
107
108
108
109
110
111
112
115
118
121
126
131
136
141
147
153
159
165
171
177
183
189
194
199
204
208
212
215
218
219
220
220
220
219
218
217
215
214
212
209
207
204
202
199
196
194
191
188
184
181
176
172
167
161
155
148
140
132
123
115
105
96
87
77
68
59
50
42
34
26
19
12
6
0
-5
-10
-15
-20
-24
-28
-32
-36
-41
-46
-51
-56
-62
-68
-74
-80
-87
-93
-100
-106
-112
-118
-124
-130
-135
-140
-144
-148
-152
-154
-156
-158
-159
-159
-159
-158
-157
-155
-153
-150
-147
-144
-141
-138
-134
-131
-128
-125
-123
-121
-119
-117
-116
-115
-115
-114
-114
-113
-113
-112
-111
-110
-109
-108
-107
-106
-105
-105
-104
-104
-103
-102
-102
-101
-100
-98
-95
-92
-88
-84
-78
-72
-65
-57
-49
-39
-29
-18
-7
5
17
29
40
51
62
72
81
90
98
106
113
120
126
132
138
144
150
155
161
166
171
176
181
186
190
193
197
200
202
204
206
208
209
211
213
215
218
220
222
224
226
228
228
229
228
227
224
221
216
211
205
198
190
181
172
163
153
143
133
123
112
102
93
83
73
64
56
47
39
32
25
20
14
11
8
6
6
7
8
11
14
18
23
27
31
35
39
42
44
45
45
45
44
42
39
36
31
27
22
17
11
6
0
-6
-11
-17
-22
-26
-31
-35
-38
-41
-43
-45
-46
-47
-47
-47
-47
-48
-48
-49
-51
-53
-56
-59
-63
-66
-70
-74
-77
-80
-82
-84
-85
-86
-87
-87
-87
-87
-87
-87
-86
-86
-86
-86
-86
-85
-85
-85
-84
-83
-81
-79
-76
-73
-69
-64
-60
-55
-50
-45
-39
-34
-28
-23
-18
-12
-7
-3
2
6
10
15
19
23
27
31
35
39
43
46
50
54
57
61
64
68
72
75
79
83
86
90
93
96
98
101
102
104
105
106
107
107
108
109
110
111
113
114
116
117
119
120
121
121
121
121
120
119
116
114
112
109
106
103
100
96
93
90
86
83
79
75
71
66
61
55
49
42
36
29
22
14
7
0
-6
-13
-19
-24
-29
-33
-36
-39
-42
-43
-45
-45
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-48
-48
-49
-50
-51
-53
-55
-57
-60
-63
-66
-69
-72
-76
-79
-82
-84
-86
-88
-88
-89
-88
-86
-84
-82
-79
-75
-71
-67
-63
-59
-55
-51
-48
-44
-41
-37
-34
-31
-28
-25
-22
-19
-17
-15
-13
-11
-10
-9
-8
-8
-8
-9
-9
-10
-10
-11
-13
-14
-15
-17
-19
-21
-23
-25
-27
-28
-29
-29
-29
-27
-26
-23
-20
-16
-12
-7
-2
3
9
15
22
28
35
42
49
56
64
71
78
84
91
98
104
111
116
122
127
131
135
138
141
142
143
143
143
141
139
136
133
129
125
121
117
114
110
108
106
105
106
107
109
113
117
121
126
131
136
140
145
148
152
155
157
159
161
162
163
165
166
167
168
168
169
170
170
170
170
170
169
168
167
165
163
161
158
155
151
147
143
138
132
126
119
112
105
97
89
81
73
65
57
50
44
38
33
29
25
23
21
19
18
17
16
15
14
12
9
7
4
0
-3
-7
-11
-15
-19
-23
-26
-29
-32
-34
-36
-38
-40
-43
-45
-48
-52
-56
-60
-65
-70
-75
-80
-85
-90
-95
-99
-103
-107
-111
-114
-116
-119
-121
-123
-126
-128
-131
-134
-138
-141
-145
-149
-153
-157
-161
-164
-166
-169
-170
-172
-174
-175
-177
-179
-181
-183
-185
-188
-191
-193
-196
-198
-200
-201
-202
-203
-202
-201
-200
-198
-196
-193
-191
-189
-187
-186
-185
-183
-182
-181
-179
-177
-175
-173
-171
-169
-168
-167
-166
-165
-165
-166
-168
-170
-172
-176
-179
-184
-188
-192
-196
-199
-203
-205
-207
-208
-209
-209
-207
-205
-202
-198
-192
-186
-180
-172
-165
-158
-150
-144
-137
-132
-126
-122
-118
-114
-111
-108
-106
-104
-102
-100
-99
-97
-95
-94
-92
-90
-88
-86
-85
-83
-82
-81
-81
-80
-80
-81
-81
-82
-83
-84
-84
-85
-85
-85
-84
-83
-82
-81
-80
-80
-80
-82
-85
-89
-94
-100
-107
-114
-122
-130
-138
-146
-153
-160
-166
-171
-175
-178
-181
-182
-183
-183
-183
-182
-181
-179
-177
-174
-170
-166
-161
-155
-149
-143
-137
-131
-124
-119
-114
-110
-107
-105
-104
-104
-105
-106
-109
-112
-116
-120
-125
-130
-135
-141
-146
-151
-155
-160
-164
-168
-171
-173
-176
-178
-179
-180
-181
-181
-179
-177
-174
-169
-163
-156
-148
-138
-128
-118
-107
-96
-85
-74
-64
-54
-45
-36
-28
-21
-14
-8
-2
3
9
14
19
24
29
34
39
44
49
55
60
66
71
75
80
84
88
92
96
99
103
106
110
114
118
123
128
133
139
144
150
155
160
166
171
176
181
186
191
195
199
203
206
208
211
212
213
214
215
216
216
217
218
220
222
224
227
230
233
236
238
240
240
240
238
237
234
231
229
226
224
222
221
220
219
218
217
216
215
213
211
208
205
202
198
195
191
187
184
181
178
176
175
173
172
171
170
169
167
166
164
163
161
160
160
159
159
159
159
159
159
159
159
159
159
158
156
154
152
148
145
141
138
134
130
127
124
121
119
118
117
116
115
115
115
115
115
115
114
114
113
113
112
112
111
110
109
108
107
105
102
100
97
93
89
83
78
71
64
56
48
41
34
29
24
20
17
15
13
12
11
9
8
6
3
0
-3
-7
-11
-15
-20
-24
-28
-32
-35
-38
-40
-41
-42
-42
-41
-41
-39
-38
-36
-34
-31
-29
-25
-22
-18
-14
-9
-5
0
5
10
15
19
24
29
34
39
44
49
53
58
61
65
69
73
76
80
83
87
90
93
96
99
103
107
111
116
122
128
135
142
149
155
162
168
174
179
184
188
192
196
199
202
204
205
205
205
203
201
198
194
190
185
179
173
166
159
151
143
135
127
119
112
105
98
92
87
82
78
74
70
67
64
61
57
54
50
45
41
36
30
24
18
11
4
-2
-8
-14
-19
-24
-28
-32
-35
-37
-38
-39
-39
-39
-38
-37
-35
-34
-32
-30
-28
-26
-24
-22
-21
-20
-20
-21
-23
-25
-29
-34
-39
-44
-49
-54
-58
-62
-65
-67
-69
-70
-72
-73
-75
-76
-79
-81
-85
-89
-94
-99
-104
-109
-114
-119
-124
-128
-132
-136
-140
-143
-146
-148
-150
-152
-153
-154
-154
-154
-153
-153
-152
-151
-150
-149
-147
-146
-145
-144
-144
-143
-142
-142
-142
-141
-141
-141
-140
-140
-139
-138
-137
-136
-134
-132
-130
-127
-124
-121
-118
-115
-113
-111
-109
-107
-105
-104
-104
-103
-103
-104
-105
-106
-107
-109
-111
-113
-115
-116
-118
-119
-120
-121
-121
-122
-122
-122
-121
-120
-119
-117
-114
-111
-107
-103
-98
-93
-88
-82
-75
-69
-63
-56
-49
-43
-37
-31
-25
-19
-13
-8
-3
2
6
10
14
17
19
21
23
24
26
27
28
29
30
31
31
32
32
33
34
34
34
34
34
33
32
31
30
27
25
22
19
15
11
7
3
0
-4
-8
-11
-15
-18
-22
-24
-27
-29
-31
-32
-32
-33
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-36
-36
-37
-39
-41
-43
-46
-49
-52
-55
-58
-61
-63
-66
-68
-69
-71
-72
-73
-73
-73
-72
-70
-68
-65
-61
-56
-51
-46
-41
-36
-31
-27
-24
-22
-21
-21
-22
-24
-27
-30
-32
-35
-37
-38
-40
-41
-41
-41
-42
-43
-44
-46
-48
-51
-54
-58
-61
-65
-69
-73
-76
-79
-82
-84
-86
-87
-87
-87
-87
-87
-86
-86
-86
-86
-86
-87
-87
-88
-89
-90
-92
-94
-96
-98
-101
-104
-107
-110
-113
-116
-119
-121
-123
-125
-127
-128
-128
-129
-128
-127
-126
-123
-120
-117
-114
-110
-107
-104
-102
-100
-99
-98
-97
-98
-98
-100
-101
-102
-103
-103
-103
-102
-101
-98
-96
-93
-90
-87
-84
-82
-79
-77
-75
-74
-74
-73
-74
-75
-76
-78
-80
-82
-85
-87
-89
-91
-92
-93
-93
-93
-93
-93
-92
-92
-92
-91
-91
-91
-92
-93
-93
-94
-95
-95
-96
-96
-97
-97
-97
-97
-97
-96
-96
-96
-96
-96
-97
-97
-97
-97
-97
-98
-98
-98
-98
-98
-98
-98
-97
-97
-96
-95
-94
-92
-90
-88
-86
-84
-82
-79
-77
-76
-74
-73
-72
-71
-70
-69
-68
-68
-67
-67
-67
-67
-66
-66
-65
-64
-62
-60
-57
-54
-49
-45
-39
-33
-27
-20
-13
-7
0
6
11
16
21
25
29
33
37
41
45
49
52
57
61
65
70
75
80
85
91
97
103
109
116
122
128
134
140
145
150
154
158
161
163
165
166
167
167
167
166
165
165
164
163
162
162
161
160
160
160
160
160
161
162
164
166
168
171
175
178
181
184
187
190
192
193
194
194
193
192
191
189
186
184
182
181
180
179
180
181
182
184
185
187
189
190
190
191
191
190
190
190
189
189
190
190
191
192
193
193
194
194
193
192
190
188
185
181
176
170
164
156
148
140
132
124
116
109
103
98
93
90
86
84
82
80
78
77
75
74
72
70
68
66
64
62
61
59
58
58
58
58
58
59
60
60
61
62
62
61
61
60
58
57
55
53
51
49
47
44
41
38
35
32
28
24
21
17
13
9
5
1
-3
-7
-10
-13
-16
-19
-22
-24
-27
-29
-30
-31
-31
-31
-29
-27
-25
-23
-20
-18
-15
-13
-12
-11
-11
-12
-13
-15
-17
-19
-22
-24
-26
-29
-30
-31
-32
-33
-33
-34
-35
-37
-39
-42
-46
-51
-56
-62
-69
-76
-83
-90
-96
-103
-108
-113
-117
-120
-123
-124
-125
-125
-125
-124
-123
-122
-121
-119
-118
-116
-114
-112
-110
-107
-104
-100
-97
-93
-88
-84
-80
-76
-71
-67
-63
-59
-55
-50
-46
-41
-36
-31
-26
-20
-14
-8
-1
5
10
16
21
26
30
34
38
42
45
49
52
57
61
67
72
79
85
92
98
105
110
114
118
120
122
123
123
122
121
119
118
116
113
110
107
104
100
95
90
86
81
76
71
66
61
57
52
48
45
42
39
36
32
29
25
20
14
7
-1
-10
-19
-29
-39
-50
-60
-70
-80
-89
-97
-104
-110
-116
-120
-124
-127
-129
-131
-133
-135
-137
-138
-140
-141
-141
-142
-142
-142
-141
-140
-138
-137
-136
-134
-134
-134
-134
-135
-137
-140
-143
-147
-150
-154
-158
-161
-164
-166
-167
-168
-168
-167
-165
-163
-160
-157
-154
-150
-146
-141
-137
-132
-126
-120
-113
-106
-99
-92
-84
-77
-70
-62
-55
-49
-42
-36
-30
-25
-19
-14
-9
-5
0
4
8
12
16
20
23
26
29
32
34
36
38
40
41
43
44
46
47
48
50
51
53
55
56
58
60
61
62
63
64
65
66
66
66
66
66
66
66
66
67
67
68
69
70
72
74
76
79
82
85
88
91
95
98
102
105
109
113
117
121
125
128
132
135
138
140
142
144
145
146
147
147
147
147
147
147
147
147
146
146
146
145
144
143
141
139
136
132
128
123
117
112
105
98
92
85
78
71
65
59
53
48
43
39
36
32
29
27
25
23
22
21
20
20
20
19
19
19
18
18
18
17
17
17
17
16
16
16
16
16
16
17
18
19
21
23
25
27
30
32
35
37
40
42
44
46
48
50
53
55
58
62
65
69
73
77
82
86
90
94
98
101
104
107
109
112
114
116
118
120
122
124
126
127
128
129
129
129
127
126
123
120
117
113
109
104
99
95
90
87
83
80
78
76
74
73
72
71
71
70
70
69
69
69
68
67
66
65
63
61
58
56
52
48
43
39
34
28
22
17
11
5
-2
-8
-14
-21
-27
-33
-40
-46
-52
-58
-63
-68
-73
-77
-81
-85
-88
-91
-94
-97
-100
-102
-105
-108
-111
-113
-116
-119
-121
-124
-126
-127
-129
-130
-130
-129
-127
-125
-122
-118
-114
-109
-103
-97
-91
-85
-78
-71
-64
-57
-51
-45
-40
-35
-32
-29
-27
-26
-26
-26
-28
-30
-32
-35
-38
-41
-45
-47
-50
-53
-55
-56
-57
-58
-58
-58
-58
-58
-57
-57
-56
-55
-54
-54
-54
-54
-54
-55
-56
-57
-58
-59
-61
-62
-63
-64
-65
-66
-66
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-68
-68
-69
-69
-70
-71
-72
-72
-73
-73
-73
-74
-74
-74
-75
-75
-75
-75
-75
-75
-74
-73
-72
-71
-69
-68
-67
-66
-66
-66
-67
-68
-71
-73
-77
-81
-85
-89
-93
-97
-101
-103
-106
-108
-109
-111
-112
-113
-114
-115
-115
-116
-116
-117
-116
-116
-115
-115
-114
-113
-112
-111
-111
-110
-111
-111
-111
-112
-112
-112
-112
-111
-110
-108
-106
-103
-99
-94
-90
-85
-79
-73
-68
-62
-57
-52
-48
-43
-40
-36
-34
-32
-30
-30
-30
-31
-33
-35
-38
-40
-43
-46
-48
-51
-53
-55
-56
-57
-58
-58
-58
-58
-57
-57
-56
-55
-54
-53
-52
-51
-50
-49
-47
-45
-43
-41
-37
-34
-30
-25
-21
-16
-12
-8
-5
-3
-1
0
1
1
0
-1
-2
-2
-3
-4
-4
-3
-2
-1
1
3
6
8
10
11
12
13
13
13
12
11
10
9
8
6
5
5
4
4
5
6
7
8
10
11
12
13
14
14
15
14
14
13
12
11
10
10
9
8
7
6
4
3
1
-1
-3
-4
-6
-8
-9
-10
-11
-11
-11
-11
-10
-9
-8
-7
-6
-4
-3
-1
0
1
1
1
0
-1
-3
-5
-8
-12
-15
-19
-23
-27
-31
-34
-38
-41
-43
-44
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-45
-43
-42
-40
-37
-34
-31
-28
-25
-21
-18
-14
-11
-8
-5
-3
0
2
4
6
7
9
11
13
15
17
18
20
21
22
23
24
25
27
29
32
34
37
41
45
48
52
56
59
62
64
65
67
68
68
68
68
68
67
67
66
66
65
65
65
64
63
62
61
60
58
56
54
52
49
47
46
45
44
43
44
44
45
46
47
48
49
51
52
52
53
53
52
52
51
49
48
46
45
43
41
40
38
36
34
33
31
29
27
24
21
17
13
9
4
-1
-6
-11
-16
-22
-27
-32
-36
-41
-45
-50
-54
-58
-62
-66
-70
-74
-78
-81
-84
-87
-89
-91
-92
-93
-93
-92
-91
-89
-87
-84
-81
-78
-75
-72
-69
-67
-65
-63
-62
-61
-61
-61
-62
-64
-66
-68
-71
-75
-78
-82
-85
-89
-92
-95
-98
-100
-102
-104
-105
-105
-105
-105
-105
-104
-104
-104
-104
-105
-105
-106
-108
-109
-111
-113
-115
-117
-119
-120
-122
-123
-125
-126
-127
-129
-130
-132
-133
-135
-137
-139
-140
-142
-144
-145
-147
-148
-149
-151
-153
-154
-156
-157
-159
-161
-163
-165
-167
-169
-171
-173
-174
-175
-175
-174
-173
-171
-169
-167
-164
-161
-158
-155
-151
-148
-145
-142
-139
-137
-134
-132
-131
-129
-127
-126
-124
-122
-120
-119
-116
-114
-112
-109
-107
-105
-102
-101
-99
-98
-97
-96
-96
-95
-95
-95
-95
-95
-95
-95
-96
-96
-97
-97
-98
-100
-101
-104
-106
-109
-112
-115
-119
-123
-126
-131
-135
-139
-143
-147
-151
-155
-158
-162
-164
-167
-169
-171
-172
-174
-175
-176
-177
-178
-179
-180
-181
-182
-182
-182
-182
-182
-181
-180
-179
-177
-176
-174
-172
-170
-169
-167
-166
-165
-164
-163
-163
-163
-163
-163
-164
-164
-165
-166
-167
-168
-169
-170
-171
-172
-173
-173
-174
-174
-174
-174
-173
-172
-172
-171
-171
-171
-171
-173
-174
-176
-179
-182
-186
-190
-194
-198
-203
-207
-211
-215
-219
-222
-225
-228
-230
-232
-234
-236
-238
-239
-240
-242
-243
-243
-244
-245
-245
-246
-246
-246
-246
-246
-246
-246
-246
-246
-247
-247
-248
-249
-250
-252
-253
-255
-257
-259
-261
-262
-262
-262
-262
-260
-259
-256
-254
-251
-248
-245
-241
-238
-234
-230
-227
-223
-219
-215
-211
-207
-203
-199
-196
-192
-188
-184
-181
-177
-173
-169
-166
-162
-158
-153
-149
-144
-140
-135
-129
-124
-119
-114
-108
-103
-98
-94
-89
-84
-79
-75
-71
-66
-62
-58
-55
-51
-48
-46
-43
-41
-40
-39
-38
-38
-37
-37
-36
-36
-36
-35
-35
-34
-34
-33
-33
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-29
-28
-26
-25
-23
-21
-19
-17
-14
-11
-8
-5
-1
2
6
10
15
19
24
28
33
37
41
45
49
52
55
57
59
60
61
62
63
64
64
65
66
67
69
70
72
73
75
76
77
78
78
78
78
78
77
76
74
73
71
68
66
63
60
57
54
51
47
44
40
36
33
29
26
23
20
17
15
14
13
12
12
11
11
11
11
10
10
10
9
8
7
5
3
1
-1
-3
-6
-8
-10
-12
-14
-16
-17
-19
-20
-21
-22
-23
-24
-26
-27
-29
-31
-33
-35
-38
-41
-43
-46
-49
-51
-53
-55
-56
-57
-57
-57
-57
-57
-56
-55
-54
-53
-51
-49
-47
-44
-41
-38
-34
-31
-27
-23
-19
-15
-11
-6
-2
2
7
11
16
20
24
29
33
38
42
47
51
55
59
62
65
68
69
71
72
73
73
74
75
75
76
77
77
78
78
78
77
77
77
77
77
77
77
77
77
77
77
77
77
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
70
70
70
70
70
70
70
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
68
68
68
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
67
67
67
67
66
66
66
66
66
66
66
66
66
66
66
66
66
66
65
65
65
65
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
64
64
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
62
62
62
62
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
61
61
60
60
60
60
60
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
59
59
59
58
58
58
58
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
57
57
57
56
56
56
56
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
55
55
55
54
54
54
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
53
53
53
52
52
52
52
52
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
51
51
51
50
50
50
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
49
49
49
49
48
48
48
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
47
47
47
47
46
46
46
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
45
45
45
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
