5
4750
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
2
2
1
0
0
-1
-2
-2
0
2
2
1
-1
0
1
1
0
-2
-2
-2
-1
0
0
-1
0
0
0
0
-1
-1
-2
-2
-1
0
1
1
-1
-2
-2
-1
1
1
0
-1
-1
0
0
-1
-2
-2
-1
0
-1
-2
-3
-3
-1
1
1
0
-1
-1
-2
-2
-2
0
2
1
-1
-2
-1
0
0
-2
-3
-1
2
3
2
-1
-2
-3
-2
-1
1
2
0
-1
-1
-2
-2
-2
-1
-1
-1
-1
0
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
0
0
-1
-2
-1
-1
-1
-2
-2
-1
0
-1
-2
-3
-3
-2
-1
0
-1
-2
-2
-1
-2
-4
-3
-1
0
0
-1
-2
-2
-2
-2
0
-1
-3
-4
-2
-1
-2
-3
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-1
-1
-2
-2
-3
-2
-2
-2
-2
-3
-3
-3
-2
-1
0
-1
-3
-4
-3
-1
0
-1
-3
-4
-4
-4
-3
-3
-4
-4
-2
-1
-1
-3
-4
-4
-4
-2
-2
-3
-4
-5
-4
-2
-2
-2
-2
-4
-6
-4
-1
-1
-3
-4
-4
-3
-4
-6
-5
-4
-2
-2
-1
-2
-3
-3
-4
-5
-4
-3
-2
-2
-2
-3
-4
-4
-4
-4
-3
-3
-3
-4
-5
-4
-3
-3
-4
-5
-5
-4
-2
-3
-5
-6
-6
-4
-4
-4
-3
-2
-3
-5
-6
-5
-3
-2
-2
-2
-2
-4
-6
-5
-2
0
-1
-3
-3
-2
-2
-2
-2
-2
-1
0
0
-1
-3
-3
-2
-1
0
1
1
0
0
-2
-2
-2
-1
0
2
2
1
-2
-3
-2
0
1
2
0
-2
-3
-2
0
1
1
0
-1
-1
-1
-1
0
0
-1
-2
-2
-1
-1
-1
-1
0
0
-2
-3
-3
-1
1
1
1
0
-3
-6
-4
1
3
2
0
-1
-1
-2
-2
-2
-2
-1
1
2
0
-1
-3
-4
-4
-2
1
3
2
0
-2
-3
-3
-2
0
1
1
1
1
1
0
-1
-1
-1
-1
0
1
1
0
-1
0
1
1
-1
-2
-1
2
4
3
0
-4
-5
-4
0
3
3
2
-1
-4
-5
-1
3
3
2
0
0
-1
-3
-3
-1
4
5
3
-1
-4
-3
0
2
2
3
2
0
-2
-2
-2
0
2
3
3
2
1
-1
-1
-1
1
2
3
3
2
0
-2
-1
1
3
2
1
0
-1
-1
1
2
2
1
0
1
1
-1
-1
1
4
5
4
1
-2
-4
-3
1
4
4
4
3
1
-1
-2
-2
-1
1
2
5
6
3
-1
-2
-1
1
2
3
4
4
2
2
2
2
1
0
0
2
4
4
3
1
0
1
3
3
2
2
3
3
3
2
2
3
4
4
2
1
0
1
4
7
8
7
3
0
-2
-1
3
6
7
5
3
2
2
1
1
3
5
7
7
6
4
2
-2
-2
4
9
8
4
1
0
2
4
6
5
4
3
2
2
2
4
5
4
2
3
4
5
4
3
1
2
5
6
5
4
3
4
5
5
4
3
4
5
5
5
3
1
2
4
6
6
4
4
3
1
0
1
4
4
2
2
5
5
2
-2
-2
2
5
6
5
3
2
0
-1
0
1
3
6
6
3
0
-1
0
1
2
4
5
4
3
1
-1
-1
1
4
4
2
1
1
2
1
1
1
1
3
4
3
1
0
-1
0
1
2
2
2
1
0
0
0
0
0
1
2
2
1
1
2
1
-1
-3
-2
0
3
4
3
2
-1
-3
-4
-2
2
4
4
1
-1
-2
-1
-1
0
0
1
1
2
2
1
-1
-2
-2
0
1
1
1
1
-1
-3
-3
-2
1
2
1
0
-2
-2
-1
0
0
0
1
1
0
-1
-1
-1
-1
0
1
1
-1
-2
-1
0
1
1
3
2
0
-2
-2
0
3
5
4
-1
-4
-4
-1
2
5
5
3
-1
-4
-3
0
3
3
2
1
1
0
-1
-1
-1
0
1
2
1
-1
-1
-1
0
0
0
0
-1
-1
1
3
3
1
-1
0
1
2
2
1
1
2
2
1
1
1
1
2
3
3
2
2
2
2
1
1
1
3
5
5
3
1
0
1
3
4
4
3
2
3
4
5
3
2
2
3
4
4
4
5
4
3
2
1
2
3
5
4
3
2
3
3
2
2
3
4
4
3
2
2
2
3
3
3
2
1
2
3
2
2
3
4
3
1
1
2
3
4
3
2
1
1
1
2
3
3
2
2
2
2
2
1
1
1
2
1
1
2
3
3
2
0
0
0
0
1
4
4
2
0
0
0
-1
0
3
6
5
2
0
0
1
1
2
2
2
2
2
2
2
2
1
0
1
3
4
3
1
0
1
1
1
2
3
3
2
1
1
2
2
2
2
1
1
1
2
3
2
2
2
4
4
3
3
2
1
1
1
2
3
3
3
2
1
1
1
2
3
2
2
2
2
2
1
1
3
4
3
2
1
1
2
2
2
2
2
2
2
1
1
2
3
3
4
3
1
0
1
4
4
3
1
1
1
1
1
2
4
4
4
2
1
1
3
4
3
2
2
3
3
3
3
2
0
0
2
4
5
3
2
2
3
3
2
2
2
4
3
2
2
2
1
1
2
4
4
3
3
3
2
1
2
2
4
4
3
1
1
1
2
4
4
3
2
2
2
1
2
3
4
4
3
3
3
3
3
3
4
5
4
4
4
3
2
2
3
4
4
4
4
4
3
3
3
4
4
4
4
4
5
6
5
3
2
3
5
6
7
6
4
2
1
1
4
7
7
6
5
4
4
3
4
5
6
7
7
5
4
2
3
4
5
6
6
5
4
4
5
5
5
5
5
6
5
4
3
4
4
5
5
6
5
3
3
4
5
4
3
3
5
5
4
4
3
3
4
5
5
4
4
5
6
6
4
2
2
4
5
4
4
4
4
3
2
2
4
4
4
4
3
2
2
2
2
4
5
5
3
1
1
2
2
2
2
3
4
4
4
3
2
2
2
1
2
2
3
3
2
1
0
0
2
3
3
2
1
1
2
3
2
0
0
1
2
2
2
1
1
1
0
0
1
2
3
2
1
0
0
1
1
1
1
1
2
1
0
-1
0
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
2
2
1
1
1
2
1
0
0
1
2
3
2
1
1
2
2
2
2
1
1
2
2
1
0
0
2
3
3
1
1
1
1
2
2
2
2
2
1
0
-1
0
2
2
2
1
0
0
1
1
1
2
1
0
-1
0
1
0
0
0
1
2
3
2
1
0
-1
0
0
0
0
2
3
3
1
-2
-2
0
1
2
2
2
2
2
1
0
0
1
3
4
3
3
2
1
-1
-1
0
2
3
2
2
2
2
1
0
-1
1
4
5
3
-1
-3
-2
0
1
1
2
3
2
-1
-2
-2
0
1
2
2
2
2
0
-1
-1
-1
0
2
3
3
1
0
0
1
2
3
3
2
1
1
1
2
1
1
0
-1
-1
2
4
4
1
-1
-2
0
2
2
0
-2
-1
1
2
1
0
0
-1
-1
-2
0
2
2
0
-2
-3
-2
0
0
0
-1
-2
-1
0
0
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-1
0
0
-2
-4
-3
-2
-2
-1
-1
-2
-3
-3
-2
-1
0
-2
-4
-4
-3
-2
-2
-1
0
-1
-2
-4
-3
-2
-1
-2
-3
-3
-2
0
0
-1
-3
-4
-3
-2
-1
-2
-2
-2
-2
-1
-2
-3
-3
-3
-2
-1
0
-1
-1
-2
-2
-2
-1
0
0
-2
-3
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-4
-3
-1
0
0
-2
-3
-3
-3
-2
-1
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
0
0
-1
-2
-2
-3
-3
-4
-4
-3
-2
-1
-1
-2
-3
-3
-2
-2
-2
-2
-1
-1
-1
-2
-3
-3
-2
-1
0
0
-1
-1
-1
-2
-3
-2
-1
0
-1
-2
-2
-1
0
-1
-2
-2
-1
0
0
-1
-1
-1
-2
-3
-3
-1
1
0
-2
-3
-2
-1
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
0
0
0
-1
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-3
-3
-2
0
0
-2
-3
-3
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
0
0
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
-1
-1
0
0
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
0
0
1
1
0
-1
-1
-1
0
1
0
0
0
-1
0
0
0
0
0
0
0
0
-1
-1
-1
0
1
1
1
0
-1
-1
-1
1
2
1
1
0
0
1
1
1
0
1
1
1
1
2
3
2
1
1
1
2
2
2
2
1
0
0
0
0
1
1
2
2
1
0
0
1
2
2
2
1
0
-1
-1
-1
0
2
3
3
1
0
0
0
0
0
1
1
1
0
-1
0
0
0
1
2
2
2
1
-1
-2
-1
1
2
2
1
0
0
0
0
1
2
3
2
1
0
1
0
0
1
2
2
1
0
0
1
1
1
1
1
1
1
1
0
0
1
2
2
1
0
0
1
1
0
0
0
1
1
2
2
2
2
1
-1
-1
-1
1
2
2
1
0
0
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
0
0
-1
-1
-1
0
0
-1
-1
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-4
-3
-2
-2
-2
-3
-4
-4
-4
-4
-4
-3
-2
-3
-4
-5
-4
-3
-3
-3
-4
-4
-3
-3
-4
-4
-4
-4
-3
-3
-4
-5
-5
-4
-4
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-2
-3
-4
-4
-3
-2
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-2
-2
-3
-3
-3
-2
-2
-2
-3
-3
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-3
-3
-4
-4
-3
-2
-2
-3
-4
-4
-4
-4
-3
-3
-2
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-4
-5
-4
-4
-3
-3
-3
-2
-2
-3
-4
-4
-4
-4
-4
-4
-3
-2
-3
-3
-4
-4
-5
-5
-4
-3
-2
-2
-2
-3
-4
-4
-4
-4
-3
-3
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-4
-4
-3
-3
-3
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-3
-4
-4
-4
-4
-4
-4
-4
-3
-4
-4
-4
-3
-3
-4
-4
-3
-3
-3
-4
-4
-4
-4
-3
-2
-1
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-1
-2
-3
-4
-4
-3
-2
-2
-3
-3
-3
-3
-4
-4
-4
-3
-2
-2
-2
-3
-3
-4
-5
-4
-2
1
1
-2
-4
-5
-4
-2
-2
-1
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-3
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-3
-2
-1
-1
-1
-1
-1
-2
-3
-3
-3
-2
-2
-2
-2
-1
-1
-2
-3
-3
-3
-3
-3
-2
-2
-1
0
-1
-2
-4
-4
-4
-2
-1
0
-1
-2
-4
-5
-4
-2
-1
-1
-1
-3
-4
-4
-2
-1
-1
-2
-3
-3
-3
-2
-2
-3
-3
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-1
-1
-2
-2
-1
0
1
0
-1
-2
-1
-1
-1
-1
0
1
0
-1
-1
0
1
0
0
0
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
0
1
0
0
1
1
2
2
1
1
1
1
1
1
2
2
2
2
1
1
0
0
1
3
4
3
1
0
-1
1
2
2
1
0
0
1
2
3
3
1
0
-1
0
2
3
3
1
0
0
1
2
2
2
2
2
2
3
4
3
2
1
2
3
4
3
2
1
2
3
3
3
2
3
3
4
4
3
2
2
3
2
2
3
4
3
2
2
2
2
2
2
3
3
3
3
3
2
2
3
4
4
4
4
3
2
3
3
4
3
3
3
3
4
4
5
6
6
6
4
4
4
4
4
4
4
5
6
6
5
3
3
3
4
4
5
6
6
5
4
5
5
5
5
5
5
5
5
5
5
4
5
5
6
6
6
6
6
6
5
5
6
7
7
6
5
5
4
4
4
5
6
7
6
5
4
4
4
4
5
6
6
6
5
4
4
4
5
5
5
5
5
7
7
7
5
4
4
5
5
5
5
6
6
6
5
6
6
6
4
3
3
6
8
8
7
5
4
4
4
4
5
6
7
6
5
5
5
4
4
3
4
6
7
6
4
3
4
4
5
4
4
5
5
5
5
4
4
4
4
5
5
5
5
5
5
5
5
5
4
4
4
4
5
5
5
5
5
5
6
6
6
5
4
5
6
6
6
6
7
7
5
5
5
6
6
6
5
5
6
7
7
6
6
6
7
7
7
7
6
3
2
3
5
7
7
6
4
4
4
4
5
6
6
5
5
5
5
5
5
5
6
7
7
6
5
4
6
7
6
5
5
6
7
7
6
5
4
4
5
6
6
7
8
8
7
6
5
5
6
8
9
8
7
6
6
7
7
6
6
7
8
8
6
4
4
5
6
6
7
6
6
6
6
6
7
8
8
7
6
5
5
6
6
6
6
5
6
6
6
4
4
4
5
5
4
3
3
3
4
5
5
5
4
4
3
3
3
3
4
5
5
5
4
2
2
2
3
4
4
4
3
3
3
2
2
3
4
4
4
3
2
2
2
2
3
3
3
3
2
2
1
2
3
3
3
3
3
2
2
2
2
2
3
4
3
2
2
2
3
2
1
2
2
2
1
1
2
3
2
1
1
1
1
0
-1
0
0
1
1
0
0
1
1
1
1
0
0
1
1
0
1
2
2
1
0
0
-1
0
0
1
1
1
1
0
0
0
0
1
0
0
0
0
1
1
1
0
0
0
0
1
0
0
1
1
0
0
1
1
1
0
0
1
2
0
-1
1
2
2
1
0
-1
-1
-1
1
2
2
1
1
0
-2
-2
0
3
3
0
-1
0
1
1
0
0
1
2
2
1
-1
-2
-1
0
1
1
1
1
1
1
0
-1
-1
-1
0
1
2
2
1
0
0
0
1
2
1
-1
-2
-1
2
3
2
1
0
-1
-1
0
1
1
1
1
1
1
0
-1
-2
-3
-1
2
4
3
1
1
0
0
0
0
1
1
2
2
1
0
-1
-1
-1
0
1
2
2
1
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
-1
-1
-1
0
1
0
-1
-2
-3
-3
-2
-1
1
0
-1
-2
-2
-2
-1
0
1
2
0
-3
-3
-2
-1
-1
1
2
0
-2
-2
0
2
2
3
1
-1
-2
-1
-1
0
1
1
1
0
0
-1
-2
-2
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
1
1
-2
-3
-2
-1
-1
-1
0
1
1
0
-2
-3
-3
-1
0
1
1
0
-2
-3
-2
0
2
1
0
-2
-3
-4
-4
-3
0
3
1
-2
-4
-5
-4
-2
-1
0
0
0
-1
-3
-4
-4
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
0
1
1
-1
-1
-2
-3
-3
-1
1
2
0
-1
-1
0
-1
-2
-1
-1
0
1
-1
-2
-2
0
2
2
0
-2
-2
1
2
-1
-4
-2
2
3
1
1
2
1
-2
-4
-2
1
4
5
2
-3
-4
-2
-1
1
1
2
2
1
-1
-1
0
-1
-1
-1
0
0
1
1
2
0
-1
-1
0
1
1
0
-1
0
1
1
1
0
0
-1
-2
1
3
3
1
-2
-2
-1
2
3
1
1
2
1
-2
-1
1
0
0
2
4
4
2
-2
-5
-5
-1
5
8
5
1
-2
-3
-1
0
1
3
5
5
2
-1
-2
-1
1
3
4
3
2
0
0
1
2
2
2
2
2
3
2
0
0
1
2
2
2
2
3
1
-1
1
4
5
2
-1
-1
1
2
1
0
0
3
4
3
0
-3
-1
3
6
5
2
-1
-2
-2
-1
2
5
4
2
0
0
1
2
3
4
4
3
3
2
1
1
0
1
2
3
3
2
0
-1
0
3
4
2
1
1
1
-1
-2
-1
2
3
2
2
2
1
-3
-6
-3
4
9
8
2
-3
-4
0
3
3
2
1
2
2
1
-1
0
1
2
3
3
3
2
2
0
-2
-2
0
2
4
4
2
-1
-3
-2
0
2
3
3
2
1
0
-1
-1
-1
0
1
1
1
2
2
0
-1
-1
0
1
2
1
0
-2
-2
-1
0
0
-1
-2
-2
-1
0
0
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-2
-1
0
0
-1
-2
-3
-3
-1
1
1
-1
-3
-4
-4
-1
1
2
0
-3
-5
-4
-2
-1
-3
-4
-2
-1
-1
-2
-2
-2
-3
-3
-2
-1
-1
-2
-2
-4
-4
-2
-1
-1
-1
-2
-3
-2
-2
-1
-1
-1
-2
-2
-2
-2
-3
-3
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-1
-1
-1
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-4
-7
-7
-4
-1
0
-3
-6
-6
-5
-3
-3
-2
-1
-2
-4
-6
-7
-7
-5
-3
-2
-3
-5
-6
-5
-5
-5
-4
-4
-3
-3
-3
-4
-5
-6
-6
-5
-3
-2
-2
-3
-4
-5
-6
-5
-2
-2
-5
-6
-3
-1
-2
-5
-8
-7
-3
0
-3
-7
-7
-4
-2
-1
-3
-6
-7
-5
-1
0
-3
-7
-8
-6
-4
-2
-2
-4
-7
-9
-7
-3
0
-1
-4
-6
-6
-5
-4
-5
-6
-5
-4
-4
-5
-6
-6
-5
-5
-5
-5
-4
-4
-5
-6
-6
-5
-4
-4
-4
-5
-6
-8
-9
-7
-6
-5
-4
-2
-2
-5
-7
-7
-5
-2
-2
-5
-7
-6
-4
-5
-5
-5
-5
-7
-7
-5
-3
-1
-2
-6
-8
-6
-4
-3
-4
-5
-5
-7
-7
-6
-3
-2
-3
-6
-7
-7
-6
-5
-4
-3
-4
-4
-5
-6
-7
-8
-7
-6
-5
-5
-5
-5
-5
-5
-6
-6
-6
-7
-6
-5
-4
-4
-5
-8
-11
-11
-8
-4
-2
-4
-6
-6
-6
-6
-7
-8
-7
-6
-4
-5
-6
-7
-7
-7
-8
-7
-5
-4
-6
-7
-7
-8
-8
-7
-5
-4
-5
-7
-9
-9
-7
-4
-4
-5
-6
-6
-6
-7
-8
-9
-8
-6
-4
-5
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-5
-6
-7
-7
-4
-3
-4
-7
-7
-4
-4
-5
-7
-7
-6
-7
-7
-7
-6
-5
-4
-4
-4
-6
-5
-3
-4
-7
-10
-8
-4
-3
-4
-5
-7
-9
-8
-6
-4
-3
-3
-4
-6
-7
-8
-7
-6
-4
-3
-3
-4
-6
-6
-7
-6
-5
-3
-3
-4
-4
-4
-4
-4
-3
-3
-4
-5
-5
-5
-4
-3
-2
-1
-2
-4
-4
-3
-2
-2
-3
-1
1
1
-4
-7
-8
-5
-2
0
1
0
-2
-2
-2
-4
-6
-5
-1
1
0
-3
-4
-5
-4
-4
-3
-2
-1
-2
-4
-5
-5
-4
-4
-2
-2
-2
-3
-4
-5
-4
-3
-3
-3
-3
-3
-3
-4
-6
-6
-6
-4
-2
-1
-1
-3
-4
-4
-3
-2
-3
-4
-4
-3
-2
-2
-4
-4
-4
-3
-2
-2
-2
-2
-1
-2
-2
-3
-3
-3
-3
-3
-2
-1
-1
-1
-2
-2
-1
0
0
0
-1
-2
-1
1
1
0
-1
-1
0
1
1
1
-1
-1
-1
2
4
2
-1
-3
-3
-1
1
2
2
1
-1
-2
-1
1
1
2
3
2
1
0
0
1
1
0
0
0
1
2
2
2
1
0
0
0
0
1
1
1
0
0
1
1
0
0
0
0
1
2
1
1
0
-1
-1
0
0
1
1
1
0
0
1
1
0
-1
-2
-1
-1
-1
0
2
2
1
-2
-2
-1
0
1
2
4
2
-2
-5
-4
-1
2
3
2
0
-1
0
-1
-1
0
1
3
3
1
-1
-3
-3
-2
1
3
3
1
-1
-1
-1
-1
0
0
0
0
0
-1
-2
-1
-1
0
0
0
0
-1
-2
-3
-3
-2
-1
0
0
-1
-1
-2
-1
-1
0
1
0
-2
-3
-2
1
2
0
-3
-4
-4
-2
0
2
2
0
-3
-4
-3
-1
0
-1
-1
-1
-1
-1
-2
-2
-3
-2
-1
0
-1
-1
-2
-3
-3
-2
-1
0
-1
-2
-2
-2
-2
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-3
-3
-2
-1
0
0
-1
-2
-2
-2
-2
-2
0
1
0
-1
-2
-2
-2
-2
1
3
1
-3
-5
-4
-2
1
1
0
-1
-1
-2
-1
-1
-1
0
1
2
1
0
-1
-2
-2
-2
0
1
1
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
1
1
1
1
1
0
-1
-1
-1
0
1
1
1
1
0
-1
-1
0
1
2
2
0
-2
-2
0
2
2
1
-1
-2
-2
0
1
2
3
2
0
-2
-2
0
0
0
0
1
1
0
-1
-1
-1
-1
0
1
1
1
-1
-1
-1
-1
0
0
1
0
-1
-1
-1
0
0
1
1
1
0
-1
-1
-1
-1
0
1
1
1
0
0
-1
-1
-1
0
1
1
1
0
-1
-1
-2
-1
0
0
0
-1
-1
-1
-1
0
1
2
0
-2
-1
1
1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
0
0
0
0
0
0
-1
-1
0
0
0
0
-1
-1
-1
0
0
-1
-2
-1
-1
0
0
0
0
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
0
1
1
1
0
-1
-1
0
2
1
-1
-2
-2
-1
1
2
2
0
-2
-3
-1
1
1
0
-1
-1
-1
-1
-2
-1
0
1
1
1
1
0
0
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
0
0
0
0
-1
-2
-1
0
0
0
-1
-1
-1
0
0
0
1
1
1
0
-1
-1
-1
0
1
0
-1
0
1
1
1
0
-1
0
1
2
3
2
1
1
1
0
-1
0
2
2
2
1
0
0
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
2
1
0
-1
0
0
0
0
0
1
0
0
0
1
1
2
2
2
2
1
2
3
2
-1
-3
-3
-1
1
2
2
2
2
1
0
-1
0
1
1
1
1
1
1
1
-1
-2
-1
0
2
2
1
1
1
0
0
0
1
1
2
1
0
0
0
1
1
1
2
2
1
0
1
1
1
0
1
1
1
1
2
2
1
1
1
1
2
3
4
4
2
1
1
2
3
2
1
1
2
2
2
2
1
1
1
2
3
3
2
1
2
2
1
0
1
2
2
2
2
2
2
3
3
2
1
2
3
4
4
3
2
1
1
2
2
3
3
4
4
3
2
2
1
1
2
2
2
2
1
1
1
2
2
2
2
2
1
1
1
1
2
2
3
2
2
2
2
3
2
2
2
2
1
1
2
2
2
1
2
3
3
2
2
1
0
-1
0
3
3
2
1
1
1
1
1
2
2
2
2
1
0
-1
-1
1
2
3
2
1
0
0
1
1
1
1
1
2
2
1
0
-1
0
0
1
2
2
2
1
0
1
2
1
1
0
1
1
1
0
0
1
2
1
0
0
0
1
1
1
0
0
1
1
1
1
1
0
-1
0
1
2
1
0
-1
-1
-1
0
0
1
1
1
1
-1
-1
-1
0
1
1
1
1
0
-1
-1
-1
0
1
2
3
2
0
-1
-1
0
2
3
2
0
-1
-1
0
0
0
0
1
1
1
0
0
0
0
0
1
2
1
1
1
0
0
0
1
1
2
2
2
1
0
0
0
2
2
1
0
0
0
0
0
-1
-2
-1
1
1
-1
-2
-1
0
0
0
0
0
0
0
0
-1
-2
-2
-1
0
-1
-1
0
0
-1
-2
-2
-1
0
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
0
0
0
-1
-2
-2
-2
-1
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
0
-1
-1
-2
-1
-1
0
0
-1
-2
-1
-1
0
-1
-1
-2
-2
-1
-1
0
1
1
0
-1
-2
-2
-2
-1
0
0
-1
-2
-2
-3
-2
-2
-1
0
0
-1
-2
-3
-3
-3
-2
-1
0
-1
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-3
-4
-4
-4
-3
-3
-2
-2
-3
-4
-4
-3
-2
-2
-2
-3
-2
-3
-4
-5
-4
-2
1
0
-3
-6
-6
-3
0
1
-1
-3
-4
-3
-3
-2
-3
-3
-2
-1
-1
-2
-4
-4
-3
-2
-1
-1
-1
-2
-3
-4
-4
-4
-2
0
0
-1
-2
-2
-1
0
1
1
-1
-2
-2
-1
0
0
0
0
1
1
1
0
-1
-1
-1
0
1
1
0
-1
-1
-2
-1
0
2
2
0
-1
-1
1
1
1
-1
-1
-1
0
1
1
0
0
0
1
1
0
0
0
0
0
1
2
1
0
0
1
1
1
1
1
1
1
2
1
1
1
0
1
2
2
2
2
1
-1
0
2
3
3
1
1
1
1
1
2
2
3
3
3
2
1
1
1
2
3
3
2
0
-1
0
1
3
4
3
1
1
2
4
4
2
1
0
2
3
3
3
2
2
2
2
2
2
1
1
2
3
2
2
1
0
0
1
2
3
3
3
3
3
2
1
1
2
4
3
2
1
1
3
4
5
4
2
1
1
2
3
4
5
5
5
5
4
3
2
2
3
4
4
5
5
4
1
0
2
5
7
7
4
2
2
2
4
4
4
3
3
4
4
5
4
3
2
3
5
6
6
4
2
2
3
4
4
3
4
4
3
3
3
4
5
6
5
4
3
3
4
6
7
6
4
2
3
5
5
5
4
4
5
5
4
3
2
2
4
6
7
6
3
0
1
3
5
5
3
3
4
5
5
4
3
2
2
4
6
5
4
3
4
3
2
3
5
5
4
3
4
4
4
4
4
4
4
4
4
3
3
3
4
4
5
6
6
6
5
3
0
0
4
7
9
7
4
1
-1
0
4
9
10
8
5
3
3
3
3
3
5
7
8
7
4
2
3
4
6
6
6
6
6
4
4
4
6
5
4
3
4
5
5
4
4
5
5
4
3
4
5
5
3
3
3
4
4
4
4
4
4
4
3
3
3
4
4
3
4
6
6
3
0
0
2
3
4
4
4
4
2
-1
0
4
7
7
4
3
3
3
2
1
0
1
3
4
5
4
2
0
2
4
4
4
4
4
3
2
2
2
2
2
2
3
3
2
1
1
1
0
-1
1
4
5
3
1
1
2
3
3
1
-1
-1
2
4
5
5
3
1
-1
-1
2
5
5
3
1
1
3
3
1
-2
-1
2
4
3
2
2
2
2
2
1
1
1
1
2
4
4
2
-1
-2
-1
1
1
1
1
1
1
0
-1
0
1
2
2
2
1
0
-2
-2
-1
1
3
3
1
-2
-3
-2
0
2
3
2
-1
-3
-1
2
3
3
0
-2
-5
-5
0
5
5
1
-3
-2
1
1
-1
-2
-1
1
0
-1
-1
-1
-3
-4
-2
1
2
1
0
-1
-2
-2
-2
-1
1
1
1
0
-2
-3
-2
-1
0
0
0
0
0
0
0
0
1
1
0
0
1
1
0
1
3
4
3
0
-2
-4
-2
1
4
4
4
3
1
-1
-2
0
3
3
2
2
3
2
-2
-5
-3
3
8
7
3
-1
-3
-3
-1
1
4
5
4
1
-2
-3
-1
1
2
2
2
2
2
1
0
-1
1
3
4
3
2
1
1
2
2
3
4
4
3
1
1
2
4
4
4
4
2
2
2
2
1
3
7
6
1
-2
-2
1
4
6
5
3
1
0
0
1
3
3
2
0
-1
1
3
3
0
-2
0
4
4
2
0
0
0
0
2
3
3
2
0
-1
0
1
2
2
1
1
1
1
0
1
1
1
-1
-2
-1
1
1
1
1
0
-1
-2
-1
0
1
0
0
0
-1
-2
-2
0
2
1
-1
-2
-2
-1
0
0
-1
-1
-2
-2
-2
0
2
2
-1
-2
-2
-1
0
0
0
0
-1
-4
-5
-4
-2
-1
-1
-2
-1
-1
-3
-5
-5
-3
-2
-2
-2
-2
-2
-3
-3
-3
-2
-1
-2
-4
-5
-4
-3
-2
-1
-2
-2
-3
-3
-2
-2
-3
-3
-2
-2
-2
-4
-4
-2
-1
-1
-2
-3
-3
-3
-2
-1
0
-1
-2
-3
-4
-4
-2
0
0
-2
-4
-5
-5
-4
-2
0
1
-1
-3
-4
-3
-2
-2
-2
0
2
1
-3
-5
-4
-2
-1
0
-1
-2
-1
0
0
-2
-3
-3
-1
1
0
-1
-2
-2
-2
-2
-1
-1
-2
-2
-1
-1
-3
-4
-3
-1
-1
-2
-3
-3
-2
-3
-4
-3
-2
-2
-1
0
-2
-5
-6
-4
-3
-3
-2
0
0
-1
-3
-5
-5
-3
0
2
1
-1
-3
-4
-5
-4
-2
1
1
-2
-3
-3
-2
-3
-3
-1
0
0
-2
-3
-4
-3
-2
-1
-1
-2
-3
-2
-2
-2
-2
-2
-1
-1
-2
-3
-3
-2
-1
0
-1
-2
-3
-3
-2
-3
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-1
-1
-2
-2
-3
-3
-3
-3
-3
-3
-3
-4
-5
-5
-3
-1
-2
-4
-6
-6
-4
-3
-2
-2
-2
-3
-4
-5
-5
-4
-3
-2
-2
-3
-4
-6
-6
-5
-3
-2
-3
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-3
-2
-3
-5
-6
-6
-4
-3
-4
-4
-4
-4
-5
-6
-6
-5
-5
-5
-6
-5
-4
-4
-6
-6
-5
-3
-2
-3
-5
-7
-7
-7
-6
-3
-2
-2
-5
-8
-9
-7
-3
-2
-3
-5
-5
-4
-4
-6
-8
-8
-6
-4
-3
-4
-5
-7
-7
-6
-6
-5
-6
-6
-6
-6
-7
-7
-7
-6
-6
-6
-7
-8
-8
-7
-6
-6
-6
-5
-5
-5
-7
-8
-9
-9
-8
-6
-5
-6
-8
-10
-9
-7
-6
-5
-6
-6
-7
-7
-6
-6
-8
-10
-9
-7
-5
-4
-6
-8
-10
-11
-7
-4
-2
-4
-7
-10
-12
-11
-9
-5
-4
-6
-6
-6
-6
-7
-7
-7
-7
-6
-6
-6
-7
-8
-8
-7
-6
-6
-6
-7
-9
-9
-9
-7
-6
-6
-6
-7
-9
-9
-8
-6
-4
-4
-5
-6
-6
-7
-8
-8
-6
-5
-5
-6
-7
-7
-5
-5
-5
-6
-6
-5
-4
-4
-4
-7
-10
-10
-7
-3
-1
-2
-5
-7
-8
-9
-8
-6
-4
-4
-6
-7
-7
-7
-7
-7
-6
-5
-4
-5
-6
-7
-8
-8
-6
-4
-4
-5
-6
-6
-6
-7
-6
-5
-3
-2
-3
-4
-5
-5
-6
-5
-4
-2
-2
-3
-4
-5
-4
-4
-3
-4
-4
-3
-3
-3
-3
-4
-4
-5
-4
-1
1
1
-1
-4
-6
-6
-2
0
-1
-2
-3
-4
-6
-6
-3
0
0
-2
-4
-3
-2
-1
-2
-3
-3
-2
-2
-3
-2
-2
-2
-3
-2
-1
-1
0
-2
-4
-4
-4
-2
-2
-1
-1
0
-1
-2
-2
-2
-2
-1
0
1
0
-2
-3
-2
-1
-1
-1
-1
0
0
0
1
1
0
-1
-2
-1
0
0
1
2
2
0
-2
-3
-2
0
1
2
3
2
0
-2
-3
-2
0
1
2
2
2
0
-2
-4
-3
-1
2
2
2
0
-1
-2
-2
-2
0
1
1
0
0
0
0
-1
-1
-1
-1
0
0
0
-1
-1
-2
-2
-1
0
1
0
-2
-2
-2
-2
-2
-1
0
0
-1
-2
-2
-2
-1
0
0
0
0
-1
-2
-2
-1
0
0
-1
-1
0
-1
-2
-2
-1
-1
0
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-2
-1
0
0
-1
-1
-1
0
1
1
-1
-2
-1
0
1
1
1
1
-1
-2
-2
1
2
2
1
0
-1
-1
0
1
2
2
1
1
-1
-2
-2
-1
1
2
1
1
1
-1
-3
-3
-1
1
2
2
1
0
-1
-2
-2
-1
1
2
1
0
-1
-2
-3
-2
0
1
1
0
-1
0
0
-1
-2
-2
-1
1
1
-1
-2
-4
-3
-1
1
2
1
-1
-2
-3
-2
0
1
0
-2
-2
-1
-1
-1
0
1
0
-1
-1
-2
-2
-2
-2
-1
-1
0
0
-1
-2
-2
0
1
1
0
0
0
-1
-2
-3
-2
1
2
0
-2
-3
-1
1
0
-2
-2
-1
-2
-2
-1
0
0
-1
-2
-3
-2
-1
1
0
-1
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
0
2
2
-1
-3
-3
-1
0
0
-1
0
0
-2
-3
-2
-1
-1
0
0
1
1
0
-2
-2
-1
1
2
2
1
0
0
-1
-1
1
2
2
1
0
0
0
0
0
0
0
0
0
1
1
1
0
-1
0
0
1
1
1
1
1
1
1
1
0
-1
-1
-1
-1
0
1
1
1
2
1
0
-1
-1
0
1
2
2
1
0
-2
-2
-1
1
3
3
2
1
-1
-1
-1
0
2
3
3
2
1
1
2
2
0
0
1
2
2
2
2
2
1
0
0
1
2
3
2
1
0
0
0
1
1
1
1
1
0
0
0
1
1
1
1
0
0
1
1
2
2
3
3
3
1
0
-1
0
2
2
2
1
0
0
0
0
0
1
2
2
0
0
0
1
1
0
0
1
1
1
0
-1
-1
0
2
4
3
1
-1
-1
-1
0
2
3
2
2
1
1
0
-1
-2
-1
1
3
3
2
0
-1
-1
-1
1
3
3
2
0
-2
-1
0
1
1
1
1
1
1
-1
-2
-1
1
2
2
1
0
0
0
1
1
1
-1
0
2
3
2
1
0
0
-1
0
2
3
2
1
1
1
1
1
1
2
2
1
2
2
2
2
0
-1
0
2
3
3
2
0
0
0
1
1
2
1
1
1
1
2
2
2
2
2
2
2
1
2
2
2
2
3
4
3
2
2
2
1
2
3
4
4
4
4
3
3
2
1
1
3
4
5
5
3
2
1
1
2
4
4
3
3
3
2
2
1
1
1
1
1
1
1
2
2
2
2
2
1
2
3
4
4
4
4
3
2
1
1
2
4
6
6
5
3
2
2
4
5
5
4
4
4
4
3
3
4
4
5
5
4
3
3
3
4
5
5
4
2
3
5
6
6
5
4
2
2
2
3
4
4
4
4
4
4
3
2
2
2
2
4
4
4
3
2
3
3
3
2
2
2
4
5
5
4
3
2
1
1
2
4
4
3
2
1
2
3
3
3
3
4
4
3
2
3
5
5
3
3
5
6
4
1
0
2
4
5
4
3
2
2
2
2
2
4
4
5
4
2
1
0
1
3
4
4
4
3
2
1
-1
0
1
3
4
3
1
0
0
1
3
4
4
3
2
2
2
3
4
4
3
2
2
2
1
1
1
1
3
3
3
3
3
2
2
1
1
1
2
2
2
2
1
0
0
1
2
3
3
1
1
1
3
4
3
0
0
2
4
4
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
3
4
4
3
2
1
1
2
3
3
4
4
3
2
1
1
2
3
4
5
4
2
0
-1
-1
1
3
3
3
2
2
2
2
2
1
0
0
1
2
2
1
0
0
1
3
4
4
3
2
2
2
2
2
3
3
3
3
3
3
2
2
2
3
3
4
5
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
4
5
4
3
2
3
4
5
5
5
3
3
4
5
6
5
4
3
2
2
4
5
4
3
3
3
2
1
2
3
4
4
3
3
2
2
1
2
3
3
3
2
1
1
2
3
4
3
2
2
2
1
1
2
3
3
2
2
1
0
0
1
2
2
2
2
2
2
1
1
1
2
2
1
0
0
1
2
1
1
1
2
2
1
1
2
2
2
1
1
1
2
1
0
0
1
2
2
2
1
0
0
1
2
2
2
1
1
0
0
0
0
1
2
2
1
-1
-2
-2
-1
1
2
2
1
-1
-2
-2
-1
-1
0
0
1
1
1
0
0
-1
-1
0
1
1
0
-2
-2
-1
1
2
2
1
-1
-2
-1
0
2
2
1
1
1
1
0
-2
-4
-4
-2
1
2
2
1
-1
-1
0
0
0
-1
-1
-1
-1
-1
0
0
0
-1
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
0
1
1
0
-1
-2
-2
-1
-1
-2
-2
-2
-1
0
1
1
0
-1
-1
-1
-1
-1
0
1
0
0
0
1
1
1
1
1
0
-1
-1
-1
0
1
1
0
0
0
1
1
2
2
2
1
1
1
0
0
-1
0
1
1
1
1
0
1
2
2
1
0
0
0
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
2
2
2
1
1
1
2
1
1
1
1
1
0
0
0
1
1
2
1
1
1
1
1
1
1
2
2
3
2
2
1
1
2
2
3
4
4
3
2
1
1
2
3
3
3
3
4
3
3
2
3
4
4
3
3
3
2
2
2
2
3
4
4
4
4
4
4
4
3
3
4
4
4
4
4
3
4
4
4
4
3
3
4
4
4
4
4
3
2
2
2
3
4
4
5
4
3
3
3
3
3
3
3
3
3
4
4
4
3
3
3
4
4
5
5
5
5
4
4
3
4
4
4
4
5
5
5
5
5
4
3
4
5
5
5
5
5
5
4
5
5
5
5
5
5
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
7
7
6
6
6
6
6
6
5
5
5
6
7
7
6
5
4
5
6
6
6
5
4
4
3
4
3
4
5
6
6
6
5
4
4
4
5
5
4
4
4
4
3
3
3
4
4
4
4
4
4
4
4
4
4
3
2
2
3
3
4
4
4
4
4
4
4
3
3
3
4
4
3
3
3
4
5
5
4
4
4
4
4
3
3
4
6
6
5
4
4
3
3
3
4
5
6
6
5
3
2
3
3
4
6
6
5
4
4
4
4
5
4
4
4
4
5
5
4
4
4
4
4
4
4
5
6
5
4
3
2
3
4
4
4
4
4
4
4
3
4
5
6
5
2
1
3
5
5
5
4
5
4
4
3
4
4
5
4
5
6
6
5
3
3
4
6
7
7
5
3
3
5
6
7
7
6
4
4
6
7
8
7
7
7
6
6
6
7
6
6
7
9
9
8
7
7
7
8
8
8
7
7
7
8
8
7
7
7
7
8
9
10
9
8
6
6
7
7
8
9
9
9
9
8
7
7
8
9
10
10
9
8
7
7
7
7
7
7
9
10
10
9
7
7
7
8
9
9
8
8
9
9
8
6
5
6
8
10
11
10
9
7
7
8
10
10
9
8
9
9
9
9
8
8
8
9
10
10
9
8
8
8
9
9
10
10
9
8
9
9
9
9
8
8
9
9
8
8
8
8
7
6
7
9
9
8
7
7
8
8
8
7
8
8
8
8
8
9
8
7
7
8
8
8
7
7
7
6
6
7
8
8
7
7
6
6
7
7
7
7
8
8
7
6
6
7
7
7
7
7
7
7
7
6
5
6
7
8
8
8
7
6
7
6
6
6
7
6
5
5
6
6
7
7
7
6
6
6
7
8
8
8
7
7
6
6
7
8
9
8
6
5
4
5
6
7
8
8
8
7
5
4
4
6
6
7
7
7
6
5
6
7
6
6
5
6
7
7
6
6
7
7
6
5
6
7
8
8
7
5
6
7
7
6
6
7
8
7
6
6
6
7
8
8
8
8
7
7
7
7
7
8
8
8
7
7
8
7
7
7
8
7
6
6
7
7
7
7
7
7
7
7
7
7
6
6
7
7
6
6
6
7
7
7
7
7
7
6
6
7
7
7
7
9
11
14
17
21
24
26
20
2
-29
-70
-116
-159
-195
-216
-209
-170
-101
-14
72
136
163
149
96
9
-104
-224
-326
-391
-416
-407
-366
-282
-145
37
234
415
553
625
609
494
290
28
-244
-480
-633
-676
-607
-454
-263
-81
63
167
231
256
259
262
280
297
275
190
50
-117
-290
-453
-582
-642
-600
-461
-259
-46
131
233
246
175
48
-97
-218
-293
-313
-273
-181
-70
15
47
16
-72
-203
-353
-495
-601
-663
-676
-630
-511
-323
-94
135
321
438
477
456
394
286
124
-78
-282
-450
-566
-631
-653
-627
-538
-384
-192
-1
171
318
428
473
434
323
175
27
-99
-200
-285
-349
-377
-355
-279
-153
6
170
315
432
521
572
568
516
424
280
70
-178
-405
-569
-658
-658
-550
-343
-80
189
418
564
599
525
376
191
-5
-190
-335
-404
-377
-263
-106
41
143
195
214
212
190
163
157
177
198
182
106
-28
-191
-345
-468
-542
-553
-502
-422
-360
-333
-337
-360
-381
-354
-229
-10
240
438
552
596
586
504
336
127
-35
-83
-21
89
172
192
155
82
1
-50
-40
21
105
202
303
364
335
208
31
-135
-250
-290
-254
-162
-42
96
258
431
573
645
630
551
451
370
327
305
260
159
12
-127
-199
-184
-105
6
130
259
377
452
449
347
172
-13
-155
-243
-300
-344
-369
-350
-272
-151
-17
91
141
115
30
-65
-122
-105
-6
154
320
429
459
428
355
239
81
-92
-225
-270
-227
-138
-61
-18
17
84
181
260
272
210
113
40
23
59
131
220
304
363
381
342
227
41
-167
-319
-352
-268
-127
7
94
128
124
110
104
104
89
42
-36
-129
-220
-283
-295
-266
-222
-181
-142
-101
-66
-55
-73
-93
-67
14
107
143
80
-61
-222
-342
-383
-325
-183
-10
127
175
104
-84
-340
-587
-746
-756
-596
-315
-17
199
295
297
256
215
192
173
140
90
34
-18
-67
-132
-214
-271
-266
-217
-184
-200
-232
-211
-107
51
208
317
349
297
168
-19
-228
-406
-501
-489
-386
-229
-56
93
178
196
181
176
172
123
12
-121
-206
-205
-136
-49
18
45
29
-29
-116
-206
-265
-266
-198
-74
69
178
217
190
130
69
20
-9
-19
-20
-26
-50
-96
-157
-208
-216
-173
-115
-97
-141
-218
-280
-290
-243
-147
-32
60
99
72
-9
-114
-211
-272
-278
-219
-102
29
114
111
26
-97
-224
-339
-424
-452
-402
-282
-131
8
103
139
113
38
-69
-187
-284
-325
-292
-193
-47
118
277
418
533
606
617
572
517
506
537
561
528
421
271
135
50
4
-25
-27
31
161
337
510
641
717
735
704
633
516
352
163
-3
-97
-101
-37
49
131
218
320
417
474
477
449
424
414
394
333
221
88
-24
-91
-116
-126
-144
-168
-182
-173
-144
-115
-108
-128
-166
-204
-218
-181
-95
14
133
264
400
506
526
434
261
84
-24
-60
-76
-116
-173
-218
-232
-215
-198
-229
-325
-436
-490
-453
-351
-239
-147
-65
22
84
72
-33
-185
-317
-377
-357
-288
-207
-138
-79
-16
67
163
250
309
333
317
252
144
18
-101
-209
-305
-366
-357
-270
-134
13
152
271
357
390
352
251
127
22
-45
-74
-74
-60
-52
-67
-122
-214
-296
-299
-189
-14
144
230
234
170
53
-104
-271
-420
-532
-592
-579
-482
-327
-161
-5
142
269
333
301
186
44
-71
-135
-153
-136
-110
-108
-144
-211
-292
-363
-395
-373
-310
-245
-205
-178
-142
-95
-52
-8
52
115
138
97
12
-65
-94
-63
8
96
183
243
239
166
68
5
7
60
124
152
119
47
-15
-29
10
86
175
255
305
295
211
78
-47
-111
-94
4
147
266
309
295
293
343
440
553
632
628
524
343
140
-17
-82
-44
72
217
320
319
197
11
-137
-183
-129
-10
141
286
375
381
331
279
264
296
362
432
464
433
352
261
204
212
290
405
498
522
467
369
285
252
269
315
359
368
319
199
32
-117
-172
-96
96
346
577
722
751
681
552
415
313
272
301
377
445
446
365
238
127
75
78
123
203
302
372
374
316
235
174
169
235
338
418
432
388
315
245
208
223
282
356
410
425
404
361
312
276
271
307
366
402
373
277
157
62
9
-29
-83
-166
-267
-364
-433
-456
-424
-341
-209
-43
130
277
365
371
303
192
81
8
-8
14
39
55
81
121
158
170
152
109
56
6
-35
-69
-101
-139
-184
-224
-245
-244
-233
-234
-256
-280
-276
-236
-175
-109
-32
71
209
367
502
566
532
423
286
158
55
-16
-50
-55
-42
-19
8
35
56
76
105
135
134
72
-50
-194
-316
-398
-444
-449
-414
-354
-280
-185
-70
38
105
128
117
66
-34
-167
-294
-386
-436
-453
-441
-396
-317
-209
-85
38
128
153
105
10
-93
-184
-256
-311
-360
-410
-445
-436
-376
-305
-274
-289
-310
-296
-238
-160
-90
-46
-41
-69
-107
-126
-116
-101
-112
-149
-179
-160
-87
11
89
121
116
100
91
86
74
58
65
125
235
356
431
430
376
323
313
358
430
488
498
448
349
231
134
80
60
56
76
133
223
314
377
403
403
394
387
382
351
274
165
76
63
135
248
340
376
355
299
231
163
103
47
-9
-66
-124
-193
-289
-404
-486
-472
-324
-61
241
490
630
663
618
520
384
238
124
70
65
80
87
80
71
74
95
141
227
355
481
538
486
341
161
-5
-133
-223
-278
-297
-278
-227
-165
-110
-67
-33
8
66
134
201
274
378
529
713
885
991
993
877
650
348
25
-270
-512
-689
-797
-840
-841
-830
-825
-836
-875
-956
-1081
-1221
-1331
-1372
-1323
-1178
-956
-702
-478
-325
-231
-162
-95
-25
55
166
315
488
654
773
799
707
511
261
8
-212
-385
-509
-587
-623
-608
-534
-403
-239
-92
-7
7
-27
-86
-176
-311
-483
-667
-840
-993
-1125
-1219
-1238
-1158
-998
-809
-643
-552
-581
-758
-1092
-1557
-2091
-2625
-3101
-3486
-3760
-3913
-3923
-3764
-3424
-2926
-2332
-1712
-1124
-614
-225
4
48
-104
-441
-934
-1545
-2227
-2914
-3525
-3971
-4167
-4056
-3634
-2975
-2223
-1528
-999
-676
-544
-544
-617
-726
-839
-920
-951
-934
-882
-789
-620
-333
86
602
1141
1618
1953
2071
1927
1527
944
294
-318
-831
-1233
-1516
-1666
-1666
-1492
-1113
-510
287
1186
2037
2690
3030
3032
2750
2282
1740
1233
846
628
586
703
964
1369
1919
2583
3286
3928
4423
4710
4750
4529
4061
3386
2560
1643
703
-177
-890
-1334
-1445
-1223
-707
34
886
1693
2300
2599
2548
2174
1540
726
-188
-1124
-1992
-2694
-3140
-3275
-3096
-2660
-2065
-1403
-752
-183
239
474
514
394
188
-21
-190
-316
-406
-457
-455
-401
-314
-212
-103
8
126
261
397
488
491
400
244
66
-102
-234
-307
-305
-215
-28
250
568
831
951
905
755
605
532
555
649
776
909
1028
1123
1195
1253
1306
1342
1334
1255
1097
884
666
481
339
230
136
22
-145
-367
-607
-812
-921
-888
-711
-450
-192
-16
37
-31
-171
-308
-376
-349
-244
-108
12
99
170
249
347
451
520
499
340
22
-426
-917
-1332
-1555
-1534
-1310
-974
-626
-354
-190
-98
-16
103
285
521
772
1002
1170
1227
1132
868
465
12
-386
-654
-757
-677
-434
-95
247
503
609
553
364
99
-178
-416
-580
-645
-608
-484
-290
-38
243
484
612
567
338
-34
-468
-889
-1236
-1439
-1436
-1218
-835
-366
104
521
878
1195
1494
1801
2115
2363
2427
2196
1617
730
-321
-1332
-2109
-2528
-2562
-2274
-1787
-1245
-757
-357
-29
258
533
806
1059
1255
1344
1299
1130
880
598
326
78
-158
-389
-599
-761
-843
-810
-640
-344
25
384
648
762
712
529
272
18
-172
-275
-316
-347
-387
-400
-309
-51
391
962
1544
1999
2221
2190
1974
1684
1434
1306
1330
1482
1685
1829
1832
1687
1450
1191
968
817
758
789
867
930
929
857
750
680
728
927
1232
1542
1745
1768
1607
1321
1004
742
574
489
442
380
274
146
41
-1
33
112
158
100
-81
-358
-696
-1060
-1406
-1696
-1925
-2128
-2353
-2629
-2949
-3275
-3552
-3710
-3689
-3490
-3173
-2812
-2468
-2203
-2060
-2047
-2142
-2297
-2454
-2567
-2615
-2594
-2526
-2441
-2343
-2223
-2084
-1964
-1913
-1944
-1996
-1986
-1859
-1599
-1215
-754
-298
64
266
300
202
17
-219
-468
-696
-889
-1059
-1227
-1418
-1646
-1907
-2157
-2318
-2314
-2119
-1759
-1309
-873
-535
-322
-229
-223
-257
-291
-307
-315
-320
-302
-218
-27
275
650
1039
1393
1659
1776
1708
1465
1108
725
406
193
69
-13
-83
-150
-207
-240
-243
-228
-214
-215
-241
-305
-399
-499
-586
-647
-669
-633
-540
-403
-243
-71
127
377
681
1004
1297
1524
1676
1751
1736
1612
1364
1000
550
57
-428
-858
-1198
-1426
-1538
-1549
-1502
-1443
-1393
-1340
-1253
-1108
-902
-652
-390
-148
48
199
331
482
671
889
1105
1282
1398
1451
1457
1434
1374
1246
1024
707
339
-7
-261
-398
-445
-445
-424
-393
-359
-338
-341
-364
-390
-397
-364
-280
-143
45
290
597
952
1312
1624
1850
1982
2043
2051
1998
1866
1651
1377
1082
805
563
356
185
55
-39
-107
-154
-172
-162
-141
-137
-174
-261
-399
-572
-733
-818
-780
-606
-322
24
378
689
926
1074
1114
1032
834
565
293
76
-58
-108
-75
35
213
432
649
814
894
880
791
664
538
444
402
427
521
662
817
965
1100
1227
1338
1413
1430
1379
1265
1104
919
735
568
433
340
292
274
245
170
39
-125
-289
-421
-509
-549
-532
-439
-255
12
333
651
906
1053
1087
1031
900
697
423
99
-241
-555
-807
-975
-1060
-1079
-1057
-1020
-981
-936
-890
-845
-795
-739
-699
-698
-740
-812
-888
-938
-929
-835
-643
-352
1
347
604
727
735
690
646
615
580
506
380
221
52
-116
-274
-394
-450
-439
-375
-270
-121
77
314
544
687
675
484
138
-316
-820
-1300
-1670
-1852
-1823
-1611
-1275
-870
-440
-2
447
898
1308
1616
1779
1781
1633
1355
977
574
260
125
189
401
678
941
1148
1313
1485
1708
1990
2296
2562
2718
2710
2518
2171
1735
1286
879
554
338
244
280
449
731
1082
1447
1767
1975
2013
1875
1595
1236
857
507
209
-45
-286
-527
-749
-905
-926
-749
-369
136
629
968
1052
861
465
-7
-427
-715
-856
-873
-817
-748
-702
-669
-586
-401
-113
215
479
563
408
52
-408
-879
-1283
-1533
-1571
-1412
-1133
-817
-540
-368
-332
-396
-459
-412
-199
152
546
870
1037
1016
836
569
298
72
-130
-368
-671
-1002
-1278
-1426
-1417
-1281
-1097
-951
-895
-940
-1068
-1237
-1402
-1526
-1597
-1631
-1667
-1737
-1839
-1949
-2041
-2089
-2050
-1896
-1624
-1273
-906
-594
-397
-355
-475
-718
-1012
-1278
-1452
-1517
-1476
-1339
-1120
-851
-575
-320
-101
81
221
305
316
235
43
-257
-628
-998
-1290
-1433
-1365
-1060
-555
57
685
1269
1784
2216
2558
2806
2961
3030
3022
2954
2859
2769
2687
2586
2436
2219
1929
1571
1167
775
468
298
268
320
367
331
167
-129
-521
-928
-1254
-1405
-1304
-938
-394
185
675
1004
1159
1173
1103
999
886
765
639
519
403
273
121
-22
-100
-69
87
354
690
1020
1252
1314
1181
883
493
111
-173
-310
-299
-164
63
348
641
874
1002
1031
1008
957
862
691
436
116
-239
-601
-930
-1172
-1284
-1242
-1044
-703
-256
229
668
998
1186
1215
1092
845
522
169
-171
-481
-777
-1081
-1392
-1687
-1924
-2062
-2078
-1976
-1795
-1599
-1443
-1346
-1289
-1222
-1074
-803
-426
-7
377
660
816
870
883
924
1024
1172
1319
1412
1424
1370
1283
1188
1099
1028
965
880
755
604
467
384
378
423
437
326
49
-354
-786
-1136
-1330
-1342
-1192
-945
-687
-473
-311
-177
-44
108
274
427
545
619
637
605
545
475
392
293
176
50
-69
-168
-232
-238
-172
-49
97
226
313
359
381
376
329
240
127
10
-78
-107
-66
35
167
289
364
377
334
263
209
216
305
456
617
718
692
510
217
-80
-285
-365
-339
-273
-265
-391
-652
-965
-1219
-1339
-1318
-1197
-1034
-875
-724
-558
-371
-186
-31
63
58
-69
-315
-640
-970
-1220
-1344
-1352
-1298
-1252
-1262
-1330
-1420
-1479
-1460
-1329
-1087
-777
-470
-237
-116
-98
-136
-187
-228
-255
-271
-285
-304
-314
-304
-279
-252
-230
-199
-121
35
271
554
829
1033
1133
1155
1169
1228
1328
1426
1467
1402
1201
884
526
206
-35
-187
-240
-190
-62
95
247
372
447
447
364
221
56
-84
-167
-179
-126
-41
22
29
-2
-21
14
114
275
489
734
976
1175
1293
1300
1179
938
601
222
-131
-392
-520
-518
-423
-288
-164
-85
-71
-129
-258
-435
-607
-725
-783
-817
-877
-980
-1103
-1204
-1263
-1285
-1274
-1218
-1104
-941
-771
-634
-550
-524
-563
-674
-854
-1062
-1227
-1278
-1176
-942
-650
-384
-206
-141
-182
-285
-374
-381
-300
-180
-83
-41
-56
-98
-128
-111
-32
102
265
421
535
574
514
366
179
19
-75
-90
-46
27
106
179
241
287
308
294
255
233
266
364
511
678
836
941
946
841
663
487
383
382
470
607
751
881
985
1043
1033
954
838
736
686
688
720
763
807
842
842
796
727
686
702
768
856
931
977
1002
1030
1070
1107
1125
1120
1099
1056
983
890
808
767
775
816
861
892
900
879
826
747
658
572
494
412
324
247
207
219
282
375
458
491
455
351
198
28
-130
-254
-336
-379
-396
-403
-415
-455
-533
-641
-752
-836
-876
-863
-793
-678
-531
-373
-226
-112
-56
-64
-124
-213
-306
-389
-452
-491
-516
-545
-594
-660
-727
-769
-773
-739
-679
-600
-505
-399
-292
-198
-134
-116
-155
-244
-353
-446
-498
-504
-473
-419
-370
-355
-393
-490
-646
-842
-1046
-1214
-1305
-1293
-1177
-987
-768
-561
-389
-253
-147
-67
-8
50
130
240
352
419
399
288
120
-47
-155
-174
-107
27
194
347
442
465
449
454
531
691
886
1039
1081
988
785
527
286
117
38
30
50
62
53
29
8
6
32
82
142
187
198
160
71
-57
-204
-346
-464
-541
-560
-504
-367
-159
85
316
484
561
537
425
248
35
-181
-373
-522
-619
-660
-645
-574
-444
-254
-9
265
529
743
891
979
1022
1044
1057
1075
1104
1141
1164
1142
1049
887
685
484
313
190
120
92
75
37
-30
-113
-197
-273
-325
-334
-296
-231
-154
-65
38
148
243
308
346
368
384
398
415
441
475
507
526
534
535
524
485
415
326
251
214
219
241
248
222
161
68
-48
-173
-286
-373
-433
-476
-512
-543
-563
-556
-506
-416
-320
-253
-234
-259
-315
-381
-429
-440
-409
-349
-277
-208
-149
-102
-67
-47
-42
-56
-83
-115
-145
-169
-183
-186
-185
-195
-232
-296
-365
-414
-427
-398
-321
-198
-48
104
232
311
325
280
205
136
101
96
89
40
-69
-222
-383
-516
-590
-585
-504
-379
-259
-192
-194
-258
-374
-534
-730
-945
-1161
-1358
-1523
-1639
-1687
-1651
-1536
-1371
-1194
-1038
-924
-853
-812
-788
-772
-763
-764
-784
-834
-916
-1020
-1125
-1205
-1241
-1226
-1164
-1062
-935
-801
-677
-561
-442
-303
-133
55
224
333
356
293
166
9
-139
-242
-284
-272
-235
-197
-163
-119
-50
43
138
206
221
169
52
-113
-295
-457
-553
-552
-459
-319
-189
-99
-42
6
64
135
214
292
356
390
388
363
336
322
327
356
421
528
662
794
891
945
973
1000
1046
1116
1195
1258
1279
1243
1157
1045
939
865
836
840
857
858
816
709
535
319
96
-102
-261
-388
-494
-579
-628
-632
-588
-493
-341
-137
94
310
474
569
593
560
487
394
300
226
179
149
117
76
41
35
70
140
219
274
271
200
81
-47
-147
-213
-256
-291
-323
-353
-375
-371
-334
-265
-181
-102
-47
-23
-32
-61
-88
-90
-56
-3
44
66
66
61
65
86
129
184
237
278
310
333
351
367
383
394
394
375
337
283
224
184
185
234
306
351
323
203
8
-218
-417
-543
-571
-517
-420
-324
-261
-248
-282
-343
-407
-463
-518
-575
-636
-695
-751
-792
-794
-729
-597
-433
-290
-201
-168
-172
-195
-230
-272
-324
-386
-462
-542
-612
-657
-666
-629
-534
-386
-212
-54
57
116
136
141
145
159
185
208
210
191
181
210
287
400
525
630
688
681
620
539
481
471
506
563
611
630
622
600
572
543
525
531
567
619
670
707
724
717
688
647
604
562
513
446
363
272
186
114
64
46
67
115
165
192
185
154
130
143
210
323
447
533
544
469
314
105
-110
-278
-361
-355
-283
-177
-68
15
49
23
-54
-171
-309
-448
-565
-634
-634
-562
-429
-260
-81
83
217
316
383
427
454
454
424
369
299
219
131
45
-20
-46
-27
31
105
170
206
204
152
39
-135
-352
-576
-770
-916
-1006
-1033
-987
-867
-686
-470
-255
-79
30
65
38
-22
-92
-155
-200
-221
-222
-211
-198
-182
-162
-137
-104
-58
-9
25
19
-42
-150
-280
-405
-510
-586
-625
-623
-588
-530
-456
-372
-283
-200
-127
-65
-16
12
25
31
38
47
56
68
79
90
106
130
158
179
184
169
136
93
47
0
-54
-116
-185
-261
-346
-437
-529
-618
-702
-779
-836
-862
-856
-822
-775
-727
-683
-639
-594
-548
-510
-491
-498
-525
-557
-569
-533
-425
-243
-18
199
367
465
491
462
404
339
280
224
155
56
-79
-238
-390
-503
-553
-537
-460
-338
-202
-86
-16
-2
-35
-104
-194
-294
-389
-470
-530
-561
-560
-532
-492
-451
-414
-378
-335
-278
-204
-119
-36
30
63
59
21
-37
-101
-161
-207
-234
-250
-266
-283
-294
-294
-282
-264
-243
-220
-199
-187
-189
-198
-197
-160
-86
1
67
89
66
5
-81
-172
-247
-282
-264
-192
-84
34
141
228
300
366
433
501
562
608
636
645
639
625
610
599
603
628
675
726
762
764
733
673
598
515
432
354
290
241
205
183
191
242
338
468
614
755
868
938
964
947
890
804
705
607
521
445
376
311
247
181
111
35
-41
-110
-163
-207
-247
-284
-308
-315
-301
-273
-240
-212
-200
-207
-235
-269
-290
-284
-258
-228
-206
-191
-178
-155
-114
-48
40
134
209
246
243
216
185
169
182
231
308
394
472
526
549
537
496
436
369
300
228
147
53
-58
-178
-295
-389
-445
-455
-423
-361
-282
-201
-127
-60
7
78
150
218
275
319
350
379
417
473
540
602
643
661
662
650
628
602
585
585
599
612
607
576
521
444
348
241
129
17
-91
-192
-287
-380
-471
-558
-635
-697
-744
-781
-814
-848
-877
-889
-872
-830
-780
-734
-694
-654
-612
-567
-515
-451
-384
-325
-281
-252
-230
-212
-196
-184
-174
-166
-163
-171
-190
-218
-250
-280
-304
-320
-331
-336
-337
-340
-358
-399
-461
-532
-598
-646
-667
-655
-610
-540
-459
-378
-306
-253
-232
-244
-275
-308
-333
-353
-370
-383
-387
-375
-338
-281
-215
-150
-87
-28
19
44
48
44
46
60
88
132
193
267
344
413
467
503
523
534
544
555
563
562
548
515
459
373
260
137
26
-51
-89
-86
-51
2
57
105
145
179
213
252
296
336
357
351
324
284
241
199
165
146
146
161
190
229
275
322
363
382
365
307
219
119
28
-39
-74
-74
-47
-7
32
57
67
72
75
75
68
54
33
2
-42
-90
-129
-144
-129
-88
-27
43
106
146
160
160
161
177
207
243
271
279
262
226
181
137
102
81
71
63
50
31
13
10
35
93
175
266
349
416
461
482
481
469
463
474
508
560
616
652
647
595
504
394
285
190
115
61
24
-9
-48
-93
-134
-157
-161
-153
-141
-137
-145
-169
-208
-251
-285
-298
-282
-244
-205
-183
-177
-172
-149
-102
-39
19
56
63
39
-7
-57
-89
-84
-41
23
85
130
156
168
175
176
165
135
84
12
-76
-171
-265
-351
-425
-482
-512
-514
-501
-485
-467
-437
-394
-342
-294
-266
-265
-289
-324
-352
-364
-353
-320
-269
-213
-167
-149
-161
-191
-229
-268
-303
-334
-369
-417
-475
-525
-543
-518
-453
-364
-271
-191
-136
-108
-100
-102
-101
-86
-58
-28
-14
-24
-52
-80
-84
-46
41
166
299
411
483
513
512
498
481
466
453
436
413
387
363
345
339
354
393
451
515
571
605
607
573
509
433
363
317
305
329
378
429
463
462
423
349
258
170
101
62
56
74
97
102
78
30
-25
-68
-82
-60
-3
74
151
212
248
263
268
272
274
271
256
222
169
98
13
-83
-178
-260
-321
-359
-380
-394
-408
-423
-429
-419
-386
-334
-276
-231
-212
-221
-247
-270
-274
-256
-223
-185
-156
-149
-172
-218
-267
-303
-319
-322
-322
-324
-328
-329
-322
-304
-274
-234
-189
-145
-112
-94
-90
-94
-92
-74
-35
22
84
144
198
242
270
281
285
294
313
340
373
411
449
477
483
455
392
303
204
107
23
-39
-80
-108
-132
-162
-203
-253
-305
-347
-370
-367
-342
-304
-270
-253
-257
-277
-298
-306
-293
-259
-207
-141
-72
-11
38
82
133
193
253
299
326
341
356
381
417
459
496
516
506
457
370
261
156
80
46
44
54
53
31
-11
-58
-90
-96
-79
-48
-12
28
66
93
105
104
96
81
58
27
-8
-41
-72
-97
-110
-107
-87
-56
-24
2
21
32
34
27
14
-2
-17
-28
-34
-36
-32
-18
9
44
73
85
72
36
-11
-58
-101
-147
-203
-268
-332
-389
-437
-474
-503
-520
-518
-492
-443
-380
-317
-258
-206
-161
-124
-96
-76
-65
-60
-59
-62
-65
-61
-51
-40
-37
-45
-61
-80
-96
-105
-108
-113
-126
-141
-151
-154
-152
-152
-155
-157
-154
-139
-110
-66
-8
60
130
189
231
252
255
239
202
147
83
21
-33
-78
-119
-155
-186
-205
-206
-190
-166
-145
-135
-140
-159
-187
-216
-238
-254
-270
-295
-329
-362
-386
-391
-374
-334
-274
-203
-138
-96
-92
-129
-195
-270
-333
-375
-394
-387
-359
-319
-272
-219
-160
-100
-46
-9
11
24
38
58
78
95
106
107
96
70
37
14
20
62
131
209
275
315
322
302
270
243
228
222
219
213
200
182
166
159
167
188
208
213
197
164
124
86
59
44
35
21
-7
-46
-83
-107
-107
-80
-32
24
76
116
140
144
134
119
108
106
112
127
147
167
182
186
180
168
160
161
166
169
162
142
111
73
35
2
-20
-29
-25
-9
11
25
27
15
-7
-36
-64
-86
-94
-86
-62
-33
-10
0
2
2
7
19
37
58
74
76
64
42
27
32
57
89
115
127
119
86
29
-41
-103
-137
-134
-101
-59
-27
-14
-15
-22
-29
-41
-58
-79
-102
-128
-156
-182
-195
-180
-133
-60
21
91
142
175
198
218
238
255
267
274
274
266
252
238
236
252
284
328
375
418
446
447
418
368
308
247
188
137
102
88
93
109
128
141
147
142
126
101
77
67
77
104
142
189
243
298
347
381
396
394
376
348
308
260
211
173
156
161
183
212
238
258
267
267
257
243
231
228
229
225
211
185
153
120
92
75
73
87
117
156
198
234
258
270
271
263
245
216
173
114
45
-21
-71
-104
-120
-120
-107
-86
-65
-46
-27
-3
25
51
67
71
64
50
34
20
13
12
13
9
-10
-49
-102
-151
-184
-198
-201
-203
-209
-223
-250
-290
-340
-392
-435
-465
-481
-492
-509
-538
-576
-613
-635
-632
-604
-556
-498
-436
-377
-320
-263
-207
-149
-94
-45
-8
18
34
45
51
49
34
4
-35
-72
-96
-104
-94
-71
-49
-38
-48
-72
-102
-127
-144
-152
-154
-157
-168
-189
-215
-234
-231
-197
-134
-52
27
89
126
140
136
120
95
65
29
-13
-62
-108
-141
-154
-141
-106
-61
-23
-6
-12
-34
-58
-78
-90
-87
-65
-28
11
40
53
57
58
62
74
91
108
123
137
153
171
187
195
194
185
171
156
147
146
152
155
152
140
124
106
92
88
97
117
140
155
161
163
171
190
220
252
274
281
271
247
215
181
152
134
124
118
111
106
108
120
140
161
172
169
151
118
74
25
-20
-51
-60
-46
-20
3
12
7
-9
-25
-39
-47
-52
-55
-62
-78
-99
-120
-137
-145
-143
-133
-116
-91
-57
-17
22
49
58
51
34
16
7
10
24
42
57
62
54
34
4
-35
-77
-113
-140
-160
-179
-204
-231
-252
-262
-258
-247
-237
-233
-241
-262
-292
-321
-342
-347
-334
-306
-274
-251
-244
-248
-256
-258
-252
-239
-219
-189
-146
-97
-54
-30
-27
-45
-82
-128
-174
-208
-227
-230
-223
-214
-203
-190
-169
-138
-95
-43
13
62
95
110
108
94
65
21
-35
-92
-139
-165
-169
-155
-129
-97
-68
-49
-40
-38
-36
-29
-19
-11
-9
-14
-26
-42
-55
-52
-24
30
100
173
238
281
292
268
219
159
103
61
31
6
-23
-54
-85
-115
-144
-171
-195
-216
-237
-258
-277
-285
-276
-245
-196
-136
-77
-24
19
57
94
130
166
198
223
235
230
205
163
113
64
27
7
8
25
53
87
121
154
183
209
234
262
295
329
354
360
345
315
282
260
257
275
312
362
407
430
422
391
349
311
287
275
271
260
234
194
154
128
128
160
217
286
351
393
404
383
338
287
241
205
175
140
97
40
-26
-88
-126
-127
-93
-38
16
47
45
14
-30
-67
-87
-89
-83
-80
-92
-126
-174
-218
-233
-202
-124
-16
92
175
214
207
164
102
38
-19
-66
-106
-144
-182
-214
-231
-226
-196
-146
-84
-22
29
60
69
62
45
21
-10
-49
-96
-148
-200
-242
-268
-273
-254
-213
-152
-80
-13
36
64
71
66
53
33
7
-24
-53
-76
-88
-90
-80
-62
-38
-14
7
22
28
26
15
-1
-16
-26
-26
-18
-13
-20
-46
-87
-132
-172
-201
-218
-220
-214
-205
-200
-204
-212
-220
-219
-202
-171
-131
-87
-49
-22
-10
-8
-9
-6
5
20
35
49
63
79
99
125
156
189
216
227
212
170
110
38
-33
-91
-131
-154
-164
-160
-145
-124
-106
-96
-94
-97
-101
-104
-110
-122
-141
-166
-192
-213
-225
-225
-214
-195
-173
-155
-140
-126
-108
-84
-54
-21
7
29
40
44
44
44
50
62
77
90
92
77
43
-9
-66
-117
-154
-172
-168
-143
-101
-49
7
57
93
104
84
37
-27
-91
-139
-160
-151
-119
-75
-33
-1
18
24
19
10
4
3
9
26
52
83
116
146
172
195
208
205
186
150
101
41
-27
-95
-153
-190
-199
-181
-144
-98
-58
-32
-21
-19
-19
-21
-25
-33
-42
-54
-68
-82
-89
-85
-65
-30
14
56
87
99
90
64
26
-19
-67
-113
-153
-183
-200
-203
-195
-179
-157
-129
-101
-82
-75
-80
-93
-105
-110
-104
-84
-49
-3
45
89
124
153
176
193
205
212
215
211
195
162
115
59
2
-45
-73
-78
-60
-25
14
49
72
86
93
93
87
74
53
25
-10
-47
-78
-93
-88
-56
4
86
174
247
291
304
294
272
245
213
181
151
124
98
68
30
-16
-66
-110
-140
-146
-128
-94
-53
-22
-9
-22
-59
-113
-173
-225
-264
-287
-302
-312
-315
-306
-279
-234
-175
-111
-55
-21
-19
-47
-91
-131
-149
-139
-105
-58
-13
12
5
-32
-84
-134
-167
-181
-184
-184
-187
-198
-215
-235
-250
-252
-236
-203
-157
-107
-67
-47
-49
-70
-106
-149
-190
-218
-229
-227
-215
-200
-183
-165
-144
-119
-84
-40
8
49
72
71
48
11
-33
-78
-121
-157
-177
-173
-147
-110
-70
-35
-10
6
13
8
-8
-32
-62
-96
-139
-188
-238
-280
-303
-299
-264
-206
-137
-68
-11
29
54
67
77
89
106
125
140
146
143
137
136
141
149
156
161
166
172
176
177
172
163
159
162
172
184
197
208
219
228
230
225
212
196
178
161
145
127
108
82
45
-5
-64
-123
-176
-214
-234
-231
-208
-171
-128
-86
-48
-11
30
76
130
187
241
284
308
306
281
245
211
192
193
209
228
239
237
225
204
182
163
150
141
126
98
52
-9
-77
-141
-190
-220
-232
-228
-210
-176
-129
-73
-10
56
115
159
183
188
184
180
184
204
244
300
359
407
433
431
410
377
336
289
236
174
104
28
-51
-128
-195
-242
-259
-245
-206
-154
-104
-65
-43
-35
-40
-57
-86
-123
-162
-195
-216
-217
-189
-132
-51
37
115
172
207
223
226
221
215
210
207
206
208
212
219
228
238
244
240
222
190
148
101
59
27
4
-11
-14
0
27
61
93
119
138
147
142
123
93
62
34
13
-1
-8
-5
7
30
62
99
136
168
192
209
221
226
227
228
231
235
235
225
209
187
163
140
125
125
139
161
178
184
181
174
170
170
172
171
165
152
130
98
59
20
-14
-43
-72
-103
-136
-164
-179
-171
-136
-77
-5
64
114
140
142
128
107
84
58
25
-13
-53
-93
-131
-163
-187
-201
-209
-217
-227
-238
-245
-242
-227
-200
-168
-136
-108
-84
-63
-39
-10
25
62
91
103
91
58
9
-44
-92
-129
-152
-161
-160
-150
-135
-117
-100
-82
-65
-51
-42
-43
-55
-75
-93
-97
-83
-50
-4
50
102
140
157
150
123
85
49
22
5
-4
-9
-15
-25
-38
-52
-65
-76
-85
-91
-96
-98
-100
-104
-112
-123
-134
-141
-141
-131
-111
-82
-49
-17
10
25
25
10
-16
-47
-74
-91
-95
-86
-68
-50
-37
-30
-26
-24
-25
-28
-32
-39
-47
-60
-76
-94
-111
-126
-135
-137
-132
-121
-104
-82
-58
-35
-13
7
24
38
49
54
53
48
41
35
33
33
34
32
24
9
-10
-32
-57
-87
-123
-163
-205
-246
-282
-309
-323
-322
-303
-268
-222
-176
-136
-106
-82
-64
-51
-42
-40
-42
-47
-51
-54
-57
-60
-60
-52
-35
-11
15
42
70
94
111
117
109
89
60
27
-4
-26
-36
-31
-7
32
76
117
148
168
176
177
172
162
146
121
88
49
10
-25
-51
-66
-70
-65
-54
-36
-12
20
60
105
152
193
221
232
229
215
193
164
128
90
54
26
7
1
6
17
34
55
75
85
83
71
54
37
22
11
5
0
-4
-11
-24
-44
-68
-91
-107
-109
-94
-62
-18
32
79
117
143
158
164
164
162
158
151
139
119
91
61
32
10
-7
-22
-35
-47
-61
-78
-96
-110
-117
-115
-107
-96
-85
-77
-70
-62
-53
-48
-45
-43
-37
-24
-5
18
39
58
75
93
107
113
103
80
49
17
-11
-30
-41
-48
-56
-68
-72
-60
-27
16
58
90
105
99
75
39
2
-27
-43
-51
-55
-62
-78
-102
-129
-152
-163
-159
-140
-112
-82
-59
-49
-52
-65
-85
-108
-131
-155
-180
-208
-233
-251
-256
-245
-216
-173
-120
-63
-6
49
99
143
180
209
229
239
239
234
227
226
231
239
244
243
234
219
200
177
156
142
140
150
166
183
195
196
183
156
119
73
23
-23
-57
-71
-61
-32
9
50
87
114
129
130
125
122
129
147
171
194
212
221
222
215
203
188
172
154
137
123
112
107
107
111
112
106
91
69
44
23
11
9
11
8
-7
-32
-57
-74
-79
-69
-45
-14
9
14
1
-22
-49
-72
-86
-89
-83
-71
-56
-44
-34
-26
-21
-17
-13
-6
1
2
-8
-33
-69
-111
-151
-181
-197
-195
-176
-146
-111
-77
-44
-16
5
16
17
9
-3
-16
-30
-40
-43
-32
-9
21
49
67
71
66
59
54
53
54
53
52
51
48
42
32
19
8
2
3
4
-1
-11
-19
-22
-23
-24
-25
-21
-12
0
14
30
48
64
79
94
107
106
84
44
-1
-34
-48
-41
-18
14
50
85
112
128
134
133
128
121
110
94
69
38
7
-23
-51
-76
-98
-119
-138
-153
-159
-156
-149
-140
-131
-124
-120
-117
-118
-119
-120
-117
-110
-98
-82
-65
-49
-37
-30
-27
-26
-25
-25
-29
-39
-58
-80
-104
-128
-153
-179
-209
-243
-280
-318
-351
-371
-376
-368
-352
-332
-314
-304
-297
-288
-272
-248
-219
-188
-163
-146
-132
-116
-97
-78
-61
-44
-30
-24
-28
-39
-48
-49
-39
-19
6
29
42
44
39
35
39
51
70
90
105
106
92
68
43
23
12
14
28
46
57
52
35
14
-1
-4
3
18
37
55
69
79
88
101
114
128
139
146
146
136
119
104
97
95
95
93
87
72
45
9
-29
-58
-73
-75
-66
-50
-30
-13
-3
-2
-10
-19
-25
-24
-15
-2
9
12
7
-3
-11
-14
-9
4
24
46
62
69
66
55
38
19
2
-11
-26
-46
-70
-96
-120
-141
-156
-162
-157
-144
-126
-110
-97
-88
-87
-93
-102
-111
-118
-124
-130
-131
-123
-111
-101
-91
-79
-62
-46
-36
-32
-29
-28
-35
-46
-56
-63
-67
-73
-79
-84
-83
-77
-72
-71
-77
-88
-102
-114
-123
-125
-119
-106
-88
-65
-42
-22
-5
10
26
43
58
73
90
105
118
124
125
122
119
118
120
124
129
132
128
119
104
84
64
45
28
15
2
-14
-34
-52
-66
-74
-79
-86
-96
-112
-134
-159
-184
-200
-195
-170
-132
-92
-60
-41
-38
-43
-51
-54
-48
-32
-7
21
44
60
70
75
80
86
89
86
78
65
49
32
20
14
14
18
23
28
35
42
49
56
66
79
91
103
111
116
113
105
95
88
87
90
93
97
98
95
92
93
103
120
139
150
149
136
110
79
51
34
27
28
35
44
48
46
38
29
24
27
37
48
58
65
71
72
72
76
92
117
144
166
178
183
187
191
195
200
204
205
201
193
181
167
154
142
130
115
96
77
65
66
78
100
128
157
178
188
184
170
148
121
94
70
50
32
13
-7
-26
-44
-63
-83
-103
-114
-113
-98
-73
-44
-15
12
34
46
48
40
28
16
6
-4
-20
-47
-85
-126
-161
-181
-179
-157
-118
-71
-25
14
43
64
72
64
44
12
-26
-66
-101
-125
-135
-125
-96
-53
-8
27
47
55
54
47
39
30
20
8
-4
-15
-25
-39
-58
-78
-96
-113
-132
-152
-167
-173
-171
-162
-147
-125
-100
-76
-55
-35
-16
5
26
45
55
54
41
23
3
-15
-33
-48
-62
-76
-91
-104
-112
-111
-99
-81
-63
-49
-41
-41
-49
-59
-65
-62
-47
-23
8
40
66
79
78
63
36
2
-36
-71
-101
-132
-167
-206
-243
-273
-294
-304
-304
-293
-272
-243
-203
-153
-101
-61
-43
-47
-67
-91
-112
-126
-130
-120
-100
-80
-71
-76
-95
-119
-140
-152
-153
-149
-142
-134
-127
-125
-130
-140
-152
-166
-182
-202
-225
-248
-266
-273
-269
-255
-241
-228
-217
-204
-191
-180
-166
-145
-119
-91
-62
-32
-6
8
3
-19
-48
-71
-83
-84
-73
-55
-34
-14
2
17
35
59
91
130
171
209
241
262
272
270
260
246
235
230
227
221
208
188
163
142
130
130
138
152
169
184
197
208
219
227
230
226
220
216
216
221
228
233
233
229
225
222
221
221
222
227
232
234
228
214
189
155
116
79
50
35
37
61
102
149
192
222
233
222
193
157
125
107
100
102
105
103
94
76
57
40
32
32
38
44
44
36
21
3
-15
-27
-31
-25
-12
3
17
28
36
43
48
50
47
34
11
-19
-50
-77
-88
-77
-44
3
51
88
108
110
95
71
43
16
-7
-29
-49
-65
-75
-79
-78
-70
-58
-45
-35
-29
-29
-31
-36
-44
-54
-66
-79
-90
-96
-93
-76
-44
6
66
123
168
192
190
162
116
63
12
-29
-60
-79
-87
-85
-74
-54
-25
9
43
71
90
97
89
64
23
-27
-76
-118
-147
-162
-162
-148
-124
-95
-66
-39
-16
3
17
27
34
38
38
36
30
23
17
9
1
-3
-1
9
24
43
65
85
100
109
114
117
121
122
119
106
84
54
20
-12
-36
-46
-44
-34
-24
-25
-40
-60
-80
-93
-102
-110
-120
-136
-159
-186
-213
-232
-239
-230
-206
-169
-128
-90
-61
-45
-41
-43
-42
-35
-25
-19
-23
-36
-56
-79
-97
-108
-108
-98
-87
-82
-86
-99
-116
-128
-130
-122
-105
-88
-75
-70
-73
-79
-84
-84
-78
-68
-60
-56
-57
-59
-57
-47
-28
-1
29
55
73
83
92
102
114
124
127
124
115
105
93
84
80
82
86
85
74
49
14
-24
-58
-83
-98
-103
-99
-92
-89
-93
-104
-117
-125
-122
-111
-96
-82
-71
-63
-59
-59
-61
-63
-65
-67
-68
-64
-55
-40
-19
7
35
60
80
93
95
85
62
27
-13
-51
-82
-103
-113
-109
-93
-66
-33
2
30
41
31
-2
-53
-109
-156
-186
-196
-187
-167
-143
-122
-108
-95
-79
-56
-24
11
45
72
93
108
117
120
118
110
96
80
65
56
54
58
69
83
96
102
98
89
77
70
70
81
96
112
122
125
120
109
93
77
63
52
46
45
45
42
31
11
-18
-51
-83
-107
-119
-121
-117
-109
-100
-91
-84
-76
-66
-55
-46
-43
-47
-54
-59
-57
-46
-28
-6
16
34
44
47
46
47
55
74
103
134
155
159
145
120
90
62
44
38
45
60
78
95
108
117
123
130
140
152
163
170
172
170
167
163
155
143
125
103
81
60
41
25
13
6
2
-1
-5
-8
-9
-7
-4
0
-1
-8
-23
-44
-68
-88
-100
-101
-88
-64
-33
0
32
62
90
117
138
148
146
133
112
87
64
49
45
50
60
71
78
80
76
67
54
41
30
21
14
3
-13
-34
-56
-77
-92
-101
-104
-108
-113
-125
-144
-167
-187
-200
-201
-191
-172
-148
-123
-99
-79
-60
-41
-20
2
21
33
36
30
17
1
-14
-23
-25
-25
-26
-34
-46
-55
-58
-50
-29
3
42
81
111
125
124
107
78
41
1
-36
-67
-88
-99
-101
-95
-81
-64
-48
-35
-26
-21
-15
-9
-3
0
-4
-13
-26
-38
-48
-54
-58
-62
-65
-67
-64
-55
-38
-15
8
25
29
20
-2
-32
-66
-97
-115
-114
-94
-60
-23
5
18
14
-4
-32
-64
-95
-121
-142
-161
-181
-199
-212
-211
-194
-166
-132
-100
-74
-54
-40
-28
-14
6
31
60
88
108
116
109
92
71
54
43
38
37
35
29
14
-10
-43
-77
-105
-121
-120
-103
-73
-36
0
29
47
54
52
45
35
23
12
6
6
12
20
30
43
60
80
103
126
148
166
173
166
142
104
61
25
1
-10
-12
-9
-5
0
8
19
34
53
75
92
98
89
65
30
-9
-48
-81
-104
-114
-110
-96
-74
-50
-28
-10
3
8
4
-10
-32
-59
-84
-104
-115
-121
-123
-122
-115
-102
-84
-64
-46
-33
-24
-21
-22
-32
-52
-82
-120
-160
-197
-225
-239
-237
-219
-190
-155
-121
-94
-76
-66
-59
-50
-35
-15
6
22
29
31
33
39
51
70
96
123
145
157
155
143
126
109
93
77
61
44
28
11
-10
-39
-73
-108
-138
-159
-168
-163
-145
-116
-82
-49
-24
-10
-7
-7
-5
5
26
55
87
117
141
157
163
162
156
149
142
133
123
110
95
79
62
44
25
2
-27
-62
-100
-136
-167
-190
-204
-210
-208
-201
-186
-160
-124
-79
-29
23
72
115
150
175
192
202
204
195
177
152
130
114
108
110
117
125
132
138
141
140
134
123
106
83
55
26
-1
-19
-27
-21
-4
22
53
87
122
151
169
172
161
140
113
87
64
45
28
13
2
-6
-11
-13
-12
-9
-8
-14
-27
-45
-65
-84
-103
-126
-156
-192
-226
-251
-264
-265
-255
-240
-224
-212
-208
-207
-205
-196
-180
-159
-140
-126
-118
-116
-116
-116
-112
-104
-92
-79
-65
-52
-38
-23
-7
11
29
45
57
61
57
46
29
12
-3
-14
-18
-14
-1
21
47
70
87
98
104
106
103
93
76
54
28
1
-23
-42
-54
-57
-53
-43
-30
-12
11
38
64
85
99
106
109
111
114
117
118
117
117
117
114
103
85
63
42
24
10
1
-3
-2
4
13
24
34
40
38
30
17
3
-7
-10
-5
5
17
27
35
39
41
40
38
36
38
42
49
58
70
82
94
105
112
112
103
83
56
25
-1
-19
-28
-29
-25
-24
-28
-37
-52
-68
-83
-89
-85
-69
-47
-26
-7
5
8
4
-4
-8
-7
4
18
33
42
47
49
53
58
65
72
79
84
86
82
75
65
57
51
48
47
49
54
66
84
104
122
135
143
146
144
140
136
136
141
149
156
158
155
146
133
121
113
113
120
131
140
146
145
140
131
120
108
97
87
82
83
89
99
112
127
141
152
159
162
161
154
140
120
95
68
45
28
18
15
18
24
32
36
35
28
20
13
7
1
-10
-25
-43
-59
-71
-77
-76
-67
-51
-35
-21
-9
2
15
30
48
64
75
77
70
53
29
1
-23
-41
-52
-58
-62
-62
-60
-59
-58
-56
-55
-55
-57
-62
-71
-87
-107
-125
-139
-148
-152
-151
-146
-139
-133
-128
-123
-116
-105
-93
-81
-73
-71
-76
-83
-88
-89
-83
-68
-47
-23
0
20
36
49
60
70
77
79
75
64
44
17
-11
-34
-46
-44
-30
-11
7
19
23
19
10
-2
-14
-23
-28
-28
-24
-17
-8
0
7
12
17
21
24
26
28
27
20
9
-5
-17
-24
-21
-7
17
51
89
128
159
177
179
166
144
114
82
54
33
21
16
14
12
9
7
6
5
6
10
17
24
30
32
30
23
13
2
-6
-13
-18
-21
-21
-16
-6
9
27
45
60
69
74
74
73
71
68
63
55
42
26
7
-11
-26
-37
-41
-41
-40
-40
-44
-53
-65
-78
-88
-93
-92
-88
-83
-81
-82
-86
-91
-97
-99
-93
-78
-57
-34
-13
5
17
24
26
25
24
21
19
16
13
5
-9
-27
-47
-66
-79
-85
-83
-79
-79
-83
-88
-89
-85
-77
-64
-49
-32
-19
-10
-9
-13
-22
-32
-40
-46
-51
-53
-51
-44
-32
-15
1
15
22
20
11
1
-7
-8
-5
-1
0
-3
-10
-20
-32
-45
-57
-69
-80
-89
-96
-102
-106
-108
-105
-100
-94
-90
-89
-88
-87
-83
-73
-59
-41
-18
5
24
36
39
34
25
19
18
25
33
40
44
47
50
50
48
42
30
12
-11
-35
-58
-76
-89
-97
-101
-106
-112
-122
-135
-149
-157
-154
-138
-110
-73
-38
-11
1
-4
-20
-41
-59
-69
-70
-64
-56
-47
-38
-28
-16
-2
15
32
48
56
56
48
39
33
34
43
58
77
93
103
105
104
106
116
132
153
174
191
198
192
174
153
131
112
99
95
102
115
130
143
152
155
150
142
133
124
117
110
103
96
89
84
82
81
82
85
90
95
98
96
88
76
62
46
31
16
2
-10
-14
-11
-2
9
22
33
43
48
46
36
20
1
-18
-31
-38
-40
-39
-34
-29
-25
-24
-25
-28
-32
-36
-40
-43
-48
-57
-68
-73
-68
-58
-44
-27
-7
10
20
20
13
4
-6
-17
-26
-32
-33
-30
-25
-20
-13
-4
5
14
24
34
42
49
51
50
45
38
30
24
19
14
9
2
-9
-23
-39
-58
-76
-94
-105
-107
-100
-85
-65
-43
-23
-7
1
3
-1
-11
-24
-40
-56
-74
-92
-106
-116
-121
-120
-114
-103
-92
-83
-78
-76
-77
-79
-78
-73
-64
-53
-43
-34
-24
-11
4
21
36
46
50
48
41
34
30
32
42
55
69
80
87
89
84
75
64
55
49
45
41
38
33
26
19
14
14
22
38
58
78
93
103
107
107
104
99
92
82
68
52
32
9
-11
-23
-27
-24
-16
-5
8
20
27
28
23
15
5
-4
-13
-22
-32
-41
-47
-49
-48
-45
-42
-38
-34
-32
-36
-46
-59
-73
-86
-101
-118
-134
-149
-163
-176
-182
-179
-167
-149
-128
-105
-83
-63
-47
-34
-25
-22
-24
-31
-38
-43
-44
-41
-34
-28
-22
-18
-15
-15
-18
-26
-38
-53
-73
-97
-125
-154
-180
-197
-202
-195
-177
-156
-135
-121
-113
-109
-106
-100
-92
-83
-75
-67
-59
-54
-55
-60
-66
-69
-67
-62
-56
-49
-42
-34
-28
-25
-23
-23
-22
-20
-15
-10
-7
-4
-2
1
5
9
16
26
40
55
69
81
91
99
103
105
104
103
101
100
98
99
104
112
120
125
124
119
113
108
104
101
98
97
95
90
81
70
60
54
54
59
68
77
82
79
70
58
48
40
32
24
19
17
16
14
8
0
-12
-24
-37
-50
-62
-71
-77
-80
-84
-90
-98
-108
-116
-120
-118
-113
-105
-97
-87
-76
-65
-52
-39
-25
-13
-4
1
-1
-10
-21
-31
-35
-34
-30
-27
-26
-28
-34
-41
-46
-46
-39
-26
-13
-3
2
4
5
8
14
24
36
48
60
70
74
74
75
78
79
78
73
67
60
51
40
30
21
10
-2
-16
-30
-41
-47
-50
-50
-45
-33
-18
-4
8
17
22
20
13
3
-7
-14
-16
-14
-8
0
9
18
24
32
39
47
52
56
56
49
38
23
10
1
-2
0
3
5
5
3
-3
-12
-18
-17
-12
-2
8
17
22
22
16
4
-13
-31
-46
-54
-56
-55
-52
-46
-38
-28
-17
-4
13
31
50
68
86
103
117
126
130
135
143
151
155
153
148
144
142
141
139
136
134
131
126
119
113
108
105
104
104
104
103
100
92
82
67
50
32
14
-5
-22
-36
-45
-50
-52
-54
-56
-58
-60
-58
-52
-46
-39
-34
-28
-23
-18
-15
-11
-7
-1
8
18
26
32
37
39
39
36
28
15
-2
-20
-40
-58
-74
-88
-97
-102
-100
-94
-87
-80
-77
-79
-85
-94
-105
-119
-134
-147
-156
-164
-170
-176
-177
-175
-169
-158
-142
-125
-109
-99
-95
-93
-92
-90
-89
-86
-82
-77
-74
-73
-75
-76
-74
-68
-59
-50
-41
-38
-40
-48
-59
-71
-86
-103
-118
-128
-132
-132
-132
-128
-122
-116
-111
-106
-102
-98
-94
-90
-87
-85
-83
-79
-74
-67
-57
-44
-29
-14
-1
11
19
22
23
24
28
34
41
49
60
75
91
107
118
119
108
87
56
23
-9
-34
-50
-56
-54
-44
-32
-21
-11
-1
9
17
22
24
21
12
-2
-17
-30
-39
-45
-44
-38
-26
-10
8
23
33
36
37
37
38
38
38
40
43
47
49
49
47
43
36
28
22
17
12
8
4
1
-1
-2
-1
2
6
13
21
31
41
50
58
64
71
79
86
91
95
99
102
104
103
101
101
102
103
104
106
109
113
116
115
113
110
105
99
93
90
89
89
87
84
78
69
56
43
31
20
11
3
-2
-6
-7
-6
-1
7
14
19
24
28
32
35
37
40
45
52
62
74
85
94
101
106
110
113
119
126
132
135
132
124
111
96
81
65
49
35
19
-1
-23
-45
-64
-77
-84
-85
-81
-72
-62
-56
-52
-47
-41
-31
-20
-8
5
19
34
44
51
58
68
79
85
83
74
62
46
29
10
-9
-27
-42
-53
-62
-69
-74
-77
-79
-78
-77
-79
-83
-89
-97
-103
-107
-110
-111
-112
-111
-110
-105
-95
-81
-64
-47
-32
-17
-2
11
24
38
52
66
79
90
97
99
96
90
86
85
84
79
69
58
45
31
19
11
5
0
-4
-9
-17
-30
-46
-60
-69
-72
-71
-65
-56
-45
-33
-20
-7
5
15
23
31
37
41
43
44
43
39
32
25
16
8
0
-7
-12
-16
-20
-23
-27
-32
-37
-43
-48
-52
-56
-60
-64
-68
-70
-69
-68
-70
-77
-88
-101
-113
-123
-130
-133
-133
-130
-124
-117
-111
-105
-99
-92
-86
-81
-75
-69
-62
-56
-52
-48
-44
-41
-38
-35
-33
-32
-35
-40
-47
-52
-56
-58
-58
-56
-54
-52
-49
-46
-46
-48
-51
-53
-56
-57
-57
-56
-54
-48
-40
-31
-23
-15
-10
-8
-9
-12
-13
-11
-6
3
16
34
55
76
96
112
124
135
145
153
156
154
145
128
105
80
57
40
31
31
37
47
56
60
60
55
48
42
38
36
32
26
17
9
5
6
12
21
30
36
36
30
20
9
3
4
11
24
38
51
61
68
73
76
80
84
87
88
87
82
73
63
54
47
44
43
44
44
44
43
41
37
31
23
13
5
-2
-7
-12
-14
-12
-9
-7
-6
-7
-7
-5
0
6
12
18
21
19
9
-6
-26
-47
-68
-85
-98
-107
-112
-115
-116
-117
-116
-114
-110
-106
-101
-98
-97
-98
-101
-105
-108
-111
-110
-105
-94
-80
-66
-54
-43
-34
-25
-15
-5
3
9
14
22
34
50
67
82
90
91
88
81
75
69
64
61
60
60
62
65
67
67
66
65
65
66
66
65
64
62
62
64
70
79
88
98
104
107
105
99
90
80
70
63
60
60
63
67
70
74
78
82
86
86
85
82
76
68
57
43
28
11
-7
-25
-41
-51
-57
-61
-64
-66
-68
-73
-79
-85
-88
-90
-89
-87
-85
-79
-71
-62
-52
-40
-28
-19
-15
-17
-24
-34
-45
-52
-54
-53
-49
-41
-34
-26
-17
-5
10
25
39
49
54
54
49
41
33
26
21
19
21
25
31
36
42
47
51
54
56
58
60
63
68
74
80
85
88
89
88
83
71
55
37
21
7
-3
-10
-15
-20
-26
-32
-36
-37
-33
-25
-15
-7
-4
-9
-20
-36
-54
-72
-86
-92
-90
-83
-72
-60
-47
-37
-27
-20
-14
-11
-11
-14
-19
-25
-32
-37
-39
-38
-35
-29
-21
-14
-12
-14
-18
-23
-26
-29
-30
-29
-26
-22
-19
-17
-16
-14
-11
-6
-1
1
2
1
1
3
6
8
7
3
-3
-9
-13
-17
-20
-19
-16
-11
-7
-6
-7
-10
-13
-16
-21
-29
-40
-52
-65
-78
-90
-102
-112
-120
-126
-129
-129
-125
-117
-106
-93
-79
-65
-52
-40
-30
-23
-20
-22
-27
-33
-40
-46
-50
-51
-48
-42
-36
-31
-27
-24
-20
-17
-15
-12
-9
-7
-6
-8
-11
-15
-19
-23
-29
-36
-45
-54
-65
-76
-84
-86
-80
-66
-46
-24
-1
18
29
34
34
28
18
6
-6
-15
-20
-20
-13
0
14
28
40
49
55
56
50
38
23
7
-9
-21
-29
-32
-31
-26
-17
-5
11
28
46
63
77
87
92
92
88
81
70
57
42
25
9
-7
-23
-38
-53
-65
-72
-75
-75
-74
-74
-77
-83
-93
-106
-122
-137
-147
-150
-147
-138
-124
-109
-94
-83
-76
-71
-62
-50
-34
-21
-10
-1
7
12
15
18
20
19
16
12
9
8
8
8
8
7
5
4
4
2
1
-1
-1
-2
-4
-9
-15
-21
-26
-28
-29
-30
-32
-34
-35
-35
-32
-26
-18
-6
9
28
52
80
111
139
162
179
190
195
195
192
186
182
176
168
157
147
137
129
123
119
116
111
106
99
90
79
66
54
46
43
43
44
46
48
49
51
53
55
57
57
56
54
53
52
53
55
58
63
70
78
85
90
97
104
111
117
118
112
99
79
54
29
7
-12
-27
-39
-48
-56
-61
-65
-67
-66
-62
-56
-47
-35
-25
-18
-15
-14
-15
-18
-21
-24
-26
-27
-26
-26
-26
-24
-21
-16
-9
-1
9
21
34
45
54
58
59
57
53
47
41
37
36
37
42
50
62
76
88
95
97
91
79
61
38
13
-13
-37
-57
-72
-81
-82
-76
-66
-53
-38
-21
-4
13
27
39
49
57
61
62
60
58
56
56
59
63
69
76
83
91
96
100
104
109
113
113
109
103
97
92
88
85
85
85
84
81
75
67
60
54
51
50
51
53
54
53
51
47
40
31
21
14
10
9
12
17
23
29
34
38
38
36
35
34
34
33
32
32
32
29
26
26
29
35
44
55
67
78
86
90
90
88
84
78
70
62
54
49
45
44
46
50
56
60
61
57
48
33
15
-5
-24
-43
-59
-70
-78
-82
-85
-86
-85
-83
-83
-86
-91
-97
-104
-109
-113
-115
-112
-104
-94
-82
-69
-54
-38
-19
3
26
48
67
79
84
83
79
73
68
64
63
61
57
51
44
36
27
18
8
-3
-14
-24
-33
-40
-47
-53
-58
-61
-62
-61
-58
-53
-46
-36
-23
-9
2
11
17
20
20
19
15
11
9
11
18
28
41
52
61
68
72
73
71
69
68
66
63
56
46
33
20
9
1
-2
-3
-2
-3
-7
-15
-29
-44
-56
-65
-69
-71
-72
-72
-72
-70
-66
-59
-49
-36
-22
-8
1
6
8
8
8
8
7
5
3
3
3
4
6
10
15
18
20
19
18
15
10
3
-6
-15
-22
-28
-29
-26
-17
-5
9
24
37
46
52
56
62
70
81
97
117
139
159
174
179
178
171
159
144
129
114
100
88
77
67
60
54
50
47
48
50
52
52
47
37
23
7
-9
-24
-37
-47
-57
-67
-75
-81
-86
-90
-94
-97
-100
-104
-108
-112
-115
-116
-117
-118
-119
-119
-116
-109
-98
-85
-71
-58
-46
-37
-32
-31
-33
-37
-43
-49
-56
-62
-68
-72
-75
-78
-83
-89
-98
-107
-116
-123
-128
-132
-135
-140
-146
-151
-153
-152
-149
-143
-137
-130
-124
-121
-119
-115
-109
-102
-96
-92
-90
-90
-92
-96
-99
-99
-97
-93
-89
-85
-82
-80
-78
-78
-80
-84
-88
-92
-95
-97
-96
-94
-91
-88
-85
-81
-78
-73
-67
-58
-50
-42
-38
-38
-40
-42
-43
-40
-35
-27
-17
-7
0
5
10
14
19
22
23
22
20
15
7
-2
-9
-14
-18
-23
-29
-35
-41
-48
-56
-65
-71
-75
-81
-89
-97
-104
-111
-120
-127
-130
-129
-125
-119
-110
-98
-84
-71
-61
-53
-45
-36
-26
-16
-7
1
10
20
31
43
54
64
71
72
67
59
50
43
38
36
35
32
29
23
18
13
9
9
9
11
13
14
12
5
-4
-12
-21
-28
-31
-29
-20
-8
5
16
24
29
32
33
35
38
43
48
54
60
67
75
80
83
82
80
78
76
74
72
70
66
57
43
27
12
-2
-15
-24
-29
-29
-24
-17
-8
3
14
24
30
34
36
40
43
46
48
49
48
47
48
49
51
50
45
35
21
6
-8
-18
-22
-23
-25
-28
-34
-44
-56
-67
-77
-83
-86
-86
-86
-88
-93
-100
-106
-110
-113
-114
-115
-115
-115
-114
-110
-103
-91
-76
-59
-44
-35
-32
-35
-41
-47
-50
-50
-47
-44
-42
-42
-44
-46
-49
-51
-54
-58
-63
-68
-72
-76
-79
-79
-76
-73
-72
-73
-77
-82
-87
-89
-88
-83
-75
-68
-62
-59
-57
-57
-56
-54
-50
-43
-34
-25
-16
-7
1
9
17
22
23
18
8
-4
-19
-36
-53
-68
-82
-92
-98
-101
-100
-95
-87
-78
-67
-55
-45
-36
-28
-23
-21
-23
-27
-34
-40
-46
-51
-54
-56
-58
-60
-61
-60
-58
-54
-50
-46
-43
-41
-41
-41
-42
-42
-40
-36
-32
-29
-27
-28
-28
-26
-22
-16
-10
-5
-1
1
4
9
16
25
33
39
43
44
45
45
46
48
51
52
50
43
34
24
13
1
-13
-28
-44
-58
-69
-75
-75
-71
-65
-58
-52
-47
-44
-43
-43
-44
-44
-44
-45
-46
-46
-45
-42
-34
-25
-17
-11
-6
0
7
14
20
24
24
21
15
8
1
-7
-12
-14
-13
-9
-4
1
3
2
-2
-10
-21
-33
-43
-50
-56
-59
-58
-52
-45
-36
-29
-23
-22
-24
-29
-37
-47
-59
-72
-83
-93
-99
-101
-99
-93
-85
-75
-63
-50
-35
-20
-5
7
17
22
22
18
9
-2
-12
-20
-25
-28
-30
-31
-30
-25
-18
-10
-3
2
3
-2
-11
-23
-36
-48
-58
-65
-66
-63
-56
-47
-38
-30
-24
-19
-16
-14
-13
-15
-18
-22
-26
-27
-28
-29
-30
-32
-33
-33
-30
-24
-14
0
15
30
42
50
54
54
51
48
45
44
43
42
41
41
43
47
55
63
69
74
75
74
70
65
62
59
57
55
53
51
50
50
52
55
59
62
66
70
75
82
92
105
117
128
134
137
138
138
139
141
143
142
139
132
120
107
94
83
74
68
64
61
59
56
53
52
53
55
59
63
65
66
66
68
72
80
91
104
116
127
134
136
133
128
122
117
115
114
115
115
115
112
109
106
104
104
105
106
105
101
97
95
95
97
100
102
103
101
94
84
69
52
34
18
6
-4
-10
-15
-18
-18
-18
-16
-14
-14
-14
-13
-10
-6
-1
4
7
8
7
6
4
1
-2
-4
-3
1
5
8
9
9
8
5
2
-2
-7
-12
-16
-18
-19
-20
-19
-20
-22
-25
-26
-26
-25
-24
-23
-19
-13
-6
0
2
2
-2
-8
-16
-24
-32
-36
-38
-36
-34
-31
-27
-22
-15
-6
3
11
18
23
29
31
31
26
17
5
-8
-21
-32
-40
-44
-45
-41
-36
-30
-23
-17
-11
-4
6
18
30
41
50
58
64
68
71
75
78
82
86
89
90
90
86
80
72
62
53
45
40
37
35
35
35
35
32
27
20
11
2
-6
-13
-20
-27
-33
-36
-36
-34
-30
-24
-15
-5
7
19
30
40
49
58
66
73
78
80
81
80
78
77
78
82
90
100
109
117
123
125
124
120
115
110
104
97
88
79
68
58
50
46
45
46
48
53
62
72
83
94
104
112
117
121
123
123
120
117
116
116
117
118
120
123
124
126
128
130
130
129
128
127
126
124
120
116
110
103
96
89
83
75
68
62
59
58
59
62
63
62
58
52
47
42
41
43
50
59
70
80
88
93
95
94
91
85
79
74
71
69
69
71
73
75
77
79
81
81
80
81
82
85
87
89
91
93
94
94
95
97
98
100
100
101
100
100
101
103
105
107
107
107
107
105
101
96
91
87
86
87
89
91
92
92
89
84
78
70
62
54
47
40
34
31
30
31
34
38
45
52
60
67
74
80
84
87
88
86
83
79
76
73
70
69
68
66
63
60
56
52
47
40
33
25
18
9
-4
-19
-35
-48
-57
-62
-63
-60
-55
-47
-40
-35
-34
-38
-45
-54
-62
-70
-78
-85
-90
-94
-95
-95
-93
-90
-87
-84
-83
-82
-82
-81
-78
-70
-61
-51
-44
-40
-39
-40
-42
-43
-44
-46
-48
-53
-60
-70
-82
-93
-102
-109
-116
-123
-130
-138
-147
-157
-165
-173
-178
-181
-182
-181
-177
-172
-165
-157
-149
-139
-127
-113
-100
-89
-78
-68
-60
-54
-48
-43
-38
-35
-32
-33
-38
-46
-55
-61
-65
-67
-67
-67
-68
-70
-72
-75
-75
-73
-69
-65
-63
-64
-69
-74
-78
-80
-79
-74
-67
-61
-57
-56
-55
-55
-55
-56
-56
-55
-54
-53
-53
-53
-51
-45
-36
-25
-13
-1
8
15
20
24
28
30
31
28
24
16
7
-2
-9
-13
-15
-15
-17
-20
-25
-28
-26
-21
-15
-8
-1
5
9
11
14
17
20
24
27
28
27
27
27
28
31
34
39
43
46
49
51
53
56
58
59
57
51
42
31
19
7
-5
-15
-25
-33
-39
-45
-51
-56
-60
-59
-55
-47
-39
-30
-22
-15
-10
-9
-10
-15
-21
-27
-34
-43
-53
-64
-72
-78
-83
-86
-86
-85
-83
-78
-72
-65
-58
-51
-43
-38
-35
-35
-36
-38
-41
-44
-47
-51
-54
-57
-58
-56
-52
-47
-43
-40
-40
-41
-45
-48
-50
-51
-50
-47
-44
-42
-40
-39
-38
-35
-28
-18
-5
9
25
40
51
56
54
46
32
16
-1
-15
-25
-32
-34
-32
-27
-21
-14
-9
-5
-5
-8
-14
-23
-31
-40
-47
-52
-56
-59
-60
-59
-56
-52
-46
-38
-31
-25
-20
-16
-14
-16
-21
-29
-38
-48
-55
-60
-60
-58
-57
-56
-56
-56
-57
-58
-58
-59
-60
-61
-64
-70
-77
-86
-93
-99
-103
-104
-102
-100
-98
-98
-100
-101
-101
-99
-95
-90
-83
-76
-71
-68
-68
-70
-72
-73
-72
-70
-68
-67
-68
-70
-74
-77
-79
-79
-77
-75
-73
-70
-67
-65
-65
-65
-65
-67
-72
-77
-83
-88
-91
-91
-88
-81
-72
-61
-50
-41
-34
-29
-26
-24
-23
-23
-24
-24
-25
-24
-22
-19
-15
-10
-4
4
12
19
25
30
32
32
29
24
18
12
7
4
2
3
6
10
15
20
25
28
30
31
31
32
33
33
31
27
23
18
15
13
12
12
11
9
5
1
-4
-7
-10
-12
-13
-14
-16
-17
-18
-15
-10
-3
3
8
9
8
5
2
-1
-5
-9
-15
-21
-29
-37
-45
-50
-53
-53
-50
-46
-41
-35
-28
-19
-9
0
9
19
28
35
41
46
51
56
62
71
81
90
97
101
102
101
100
98
96
92
87
81
74
65
55
44
33
23
13
4
-3
-8
-12
-14
-15
-17
-21
-26
-32
-37
-42
-45
-47
-47
-47
-45
-41
-36
-30
-24
-21
-18
-18
-19
-22
-25
-28
-27
-21
-13
-5
4
15
25
33
36
35
30
22
15
9
6
5
5
3
-1
-8
-15
-23
-31
-38
-43
-45
-49
-58
-67
-75
-82
-89
-95
-99
-99
-98
-97
-96
-93
-87
-81
-77
-76
-76
-76
-74
-71
-68
-64
-62
-62
-63
-65
-68
-72
-77
-80
-79
-71
-59
-48
-38
-29
-18
-6
5
15
24
34
41
41
34
22
9
-2
-11
-17
-18
-15
-11
-8
-7
-4
0
2
0
-2
-4
-8
-18
-33
-49
-62
-71
-77
-79
-78
-75
-71
-68
-65
-61
-54
-45
-38
-34
-30
-28
-25
-24
-23
-20
-16
-9
-1
9
17
23
28
31
36
41
44
43
38
28
17
3
-10
-22
-31
-35
-35
-32
-29
-24
-20
-15
-9
-4
1
3
3
0
-7
-17
-28
-37
-45
-50
-51
-48
-40
-30
-18
-6
3
9
13
14
16
18
22
25
26
26
24
22
19
17
15
15
15
15
12
7
2
-4
-9
-15
-20
-22
-22
-19
-15
-10
-6
-2
3
5
4
1
-3
-7
-11
-16
-19
-20
-19
-18
-20
-23
-28
-35
-43
-50
-54
-53
-48
-40
-32
-23
-16
-11
-9
-10
-10
-8
-4
0
3
6
11
19
28
36
44
49
53
52
49
44
37
31
24
18
11
6
-1
-7
-12
-16
-19
-19
-18
-16
-15
-15
-16
-20
-23
-27
-30
-34
-37
-40
-41
-42
-41
-40
-37
-34
-28
-22
-16
-11
-5
1
7
12
19
29
41
54
65
75
82
89
96
102
106
106
101
93
80
65
51
39
31
26
22
20
18
17
15
13
11
9
7
6
5
3
2
4
10
20
31
41
50
55
57
55
52
47
41
35
28
23
21
22
26
33
41
51
60
68
72
76
79
80
79
76
72
68
63
57
52
49
47
46
47
51
55
59
60
60
58
57
60
64
67
70
73
76
75
71
64
57
51
46
41
38
35
34
32
30
27
26
26
29
32
33
33
29
23
14
6
-3
-10
-16
-21
-22
-21
-19
-17
-17
-18
-19
-18
-17
-15
-14
-13
-12
-13
-14
-16
-16
-16
-17
-18
-16
-11
-4
3
11
18
24
29
32
36
40
45
49
53
56
58
59
60
60
58
54
50
46
42
38
37
39
42
49
57
67
75
83
89
92
94
94
94
93
91
87
80
71
62
54
48
45
44
45
47
46
45
43
42
43
43
43
41
40
38
36
35
33
33
36
41
44
46
48
51
56
63
72
83
94
102
108
112
114
115
115
114
113
110
107
105
103
102
101
100
100
99
98
95
91
86
82
79
77
75
72
72
74
81
89
97
102
105
106
106
105
105
103
100
98
95
92
89
86
85
83
82
80
79
79
79
78
78
78
77
73
70
66
63
59
56
54
53
51
47
39
29
18
6
-5
-13
-17
-19
-21
-23
-25
-26
-29
-33
-38
-42
-44
-46
-49
-54
-58
-61
-64
-65
-64
-61
-58
-56
-53
-47
-36
-22
-7
7
18
25
29
31
32
33
33
32
28
24
20
16
11
8
7
9
12
14
15
17
19
18
15
12
9
7
5
4
4
5
5
6
6
6
6
5
2
0
-2
-3
-6
-10
-15
-16
-13
-7
0
6
11
16
20
23
28
33
39
43
46
47
47
48
51
55
62
70
76
80
81
82
84
87
90
92
95
96
95
92
87
84
83
82
80
75
70
64
59
56
58
61
64
65
66
66
65
62
60
58
57
54
50
46
41
37
32
29
28
30
35
41
49
58
66
72
76
75
72
66
59
52
46
41
36
32
26
19
13
9
7
6
6
7
7
5
3
0
-1
-2
-2
-3
-5
-8
-13
-19
-25
-28
-29
-31
-33
-37
-41
-45
-48
-51
-52
-54
-58
-63
-69
-74
-78
-80
-81
-81
-80
-79
-80
-81
-82
-81
-77
-73
-69
-67
-68
-71
-77
-82
-86
-86
-84
-82
-82
-82
-82
-81
-77
-69
-58
-46
-34
-26
-21
-18
-16
-17
-18
-20
-22
-25
-32
-40
-48
-53
-54
-52
-46
-39
-33
-33
-37
-45
-53
-62
-67
-70
-72
-76
-82
-87
-90
-92
-94
-96
-97
-95
-93
-90
-84
-77
-72
-69
-64
-57
-49
-42
-36
-30
-23
-14
-8
-3
0
4
5
2
-4
-10
-14
-17
-21
-24
-25
-26
-28
-31
-34
-36
-36
-35
-34
-32
-31
-31
-31
-32
-33
-34
-33
-32
-30
-29
-29
-29
-29
-30
-32
-34
-37
-42
-46
-48
-47
-45
-41
-36
-31
-27
-24
-20
-15
-11
-12
-14
-17
-19
-20
-19
-19
-16
-12
-7
-3
1
5
11
18
24
28
31
34
40
47
54
61
67
72
76
81
85
88
91
93
97
99
101
103
104
105
105
104
101
95
88
78
67
56
48
42
38
38
39
40
40
38
37
39
41
42
40
38
40
43
46
48
49
49
46
43
45
51
59
65
68
68
70
73
75
73
65
56
48
41
35
30
25
22
20
19
16
14
13
15
19
23
27
31
34
36
35
34
33
34
37
42
46
48
48
45
41
36
32
28
22
17
12
8
6
7
8
10
13
16
22
29
33
35
37
41
45
47
49
51
54
54
56
59
62
60
51
39
31
27
23
16
10
9
12
15
15
14
14
14
13
10
7
1
-5
-11
-19
-27
-36
-45
-53
-59
-64
-67
-66
-64
-62
-61
-61
-63
-68
-73
-77
-78
-77
-74
-69
-64
-61
-60
-61
-61
-60
-58
-55
-52
-51
-54
-58
-64
-68
-69
-70
-72
-74
-75
-75
-78
-82
-84
-81
-79
-80
-84
-87
-89
-90
-93
-94
-95
-95
-95
-94
-94
-93
-91
-86
-82
-77
-72
-66
-62
-62
-63
-63
-61
-58
-57
-57
-60
-64
-70
-75
-79
-81
-82
-80
-78
-77
-78
-80
-82
-83
-84
-85
-85
-86
-89
-91
-94
-97
-100
-102
-99
-92
-84
-78
-75
-75
-74
-74
-77
-83
-89
-92
-94
-97
-100
-99
-96
-93
-92
-93
-91
-88
-86
-88
-92
-92
-90
-89
-91
-93
-94
-93
-92
-90
-87
-85
-84
-84
-84
-84
-82
-78
-76
-76
-79
-81
-80
-79
-78
-78
-77
-75
-69
-64
-58
-53
-47
-41
-38
-39
-40
-41
-44
-46
-47
-44
-41
-39
-39
-40
-43
-46
-46
-41
-34
-29
-29
-28
-27
-28
-30
-29
-27
-29
-32
-34
-36
-40
-47
-53
-57
-57
-53
-48
-45
-43
-40
-38
-39
-42
-47
-50
-50
-46
-42
-38
-36
-37
-38
-38
-33
-25
-18
-12
-7
-4
-2
-4
-7
-11
-13
-16
-20
-26
-33
-39
-44
-47
-47
-45
-41
-36
-31
-27
-25
-24
-23
-24
-26
-29
-31
-32
-31
-27
-23
-20
-17
-14
-13
-14
-14
-12
-10
-10
-9
-6
-2
1
4
7
11
16
20
23
25
26
27
28
31
36
40
43
45
47
48
48
49
56
66
73
77
83
89
93
95
95
96
95
94
93
93
92
90
87
86
85
84
82
79
76
74
71
68
66
68
69
69
69
71
71
67
60
56
58
63
65
66
69
72
72
69
65
59
53
48
43
39
33
26
24
24
22
18
14
12
10
7
4
1
-2
-4
-4
-7
-11
-17
-21
-23
-24
-23
-21
-20
-18
-16
-12
-8
-7
-8
-10
-13
-18
-26
-32
-38
-42
-44
-43
-39
-34
-28
-21
-15
-9
-6
-4
-4
-4
-4
-4
-5
-8
-9
-8
-7
-10
-13
-14
-14
-14
-16
-17
-17
-18
-21
-22
-21
-18
-16
-14
-15
-18
-22
-23
-23
-24
-27
-29
-27
-26
-27
-27
-27
-28
-30
-30
-26
-24
-25
-26
-25
-25
-26
-30
-34
-38
-43
-48
-49
-48
-45
-42
-39
-34
-30
-30
-30
-32
-34
-35
-36
-36
-36
-36
-37
-40
-43
-45
-45
-43
-41
-36
-29
-22
-19
-19
-19
-16
-13
-10
-9
-9
-8
-7
-6
-4
1
9
17
23
27
26
23
22
22
20
20
21
24
24
23
22
21
17
14
14
16
21
25
29
28
25
23
25
29
34
38
41
42
43
44
46
47
50
54
60
66
70
73
77
82
89
97
104
110
115
116
112
106
100
95
94
94
95
97
100
102
103
103
104
107
109
108
106
105
105
104
101
98
97
99
101
102
102
102
105
111
117
121
126
131
134
137
137
136
132
126
118
111
105
101
97
94
92
91
90
89
89
91
92
91
90
89
87
87
87
89
89
88
87
86
83
81
80
81
81
80
80
80
81
81
81
80
82
85
86
83
79
77
79
82
85
89
93
95
92
86
80
76
75
73
69
65
64
63
60
56
49
45
41
38
36
36
39
44
50
56
59
62
66
69
70
68
62
56
51
47
44
39
32
25
20
17
16
18
21
23
22
20
18
16
10
2
-7
-19
-30
-38
-41
-43
-43
-41
-39
-38
-39
-40
-38
-37
-39
-45
-51
-55
-56
-58
-59
-60
-59
-58
-55
-51
-49
-48
-49
-51
-53
-56
-60
-65
-70
-73
-74
-74
-75
-75
-73
-71
-67
-61
-55
-49
-46
-46
-49
-53
-57
-59
-59
-59
-59
-61
-63
-64
-65
-65
-63
-60
-56
-52
-49
-47
-47
-49
-53
-58
-61
-63
-64
-63
-61
-56
-51
-44
-36
-29
-21
-16
-10
-4
2
7
12
14
15
18
24
31
35
37
37
38
39
39
38
36
34
32
31
29
25
20
17
15
14
13
12
12
14
15
14
11
8
5
1
-2
-5
-8
-10
-12
-13
-12
-9
-6
-4
-3
-3
-3
-2
-2
-3
-4
-4
-5
-4
-3
-2
-3
-5
-8
-11
-15
-20
-25
-29
-32
-32
-30
-25
-19
-12
-5
2
6
9
10
10
9
10
12
16
22
26
30
34
37
41
46
49
51
51
49
46
40
32
25
18
11
4
0
-2
-2
-2
1
6
11
14
17
21
26
30
33
33
32
31
29
26
23
21
23
26
32
35
36
35
32
26
19
12
8
5
3
3
4
5
5
5
3
-1
-6
-12
-18
-25
-32
-36
-38
-39
-38
-37
-36
-35
-34
-32
-30
-27
-25
-22
-22
-24
-30
-34
-36
-36
-35
-35
-35
-32
-28
-24
-21
-19
-18
-18
-17
-17
-18
-19
-22
-27
-32
-38
-44
-49
-51
-52
-52
-52
-52
-53
-52
-50
-48
-46
-45
-44
-44
-44
-45
-46
-49
-52
-55
-57
-57
-57
-56
-53
-50
-46
-43
-40
-38
-37
-37
-37
-36
-35
-35
-35
-34
-35
-36
-37
-38
-39
-39
-37
-35
-32
-30
-28
-26
-23
-20
-19
-21
-23
-23
-23
-21
-20
-20
-19
-17
-16
-17
-18
-19
-18
-17
-15
-10
-7
-5
-4
-2
1
4
7
10
13
15
14
12
9
5
2
-1
-4
-7
-9
-11
-14
-17
-19
-22
-28
-36
-44
-52
-58
-64
-70
-74
-78
-82
-83
-83
-81
-79
-77
-75
-73
-72
-71
-71
-72
-72
-72
-71
-69
-66
-62
-58
-56
-54
-53
-53
-53
-55
-59
-63
-67
-69
-69
-69
-67
-64
-62
-60
-58
-56
-53
-49
-46
-46
-49
-52
-54
-54
-53
-52
-52
-50
-47
-44
-40
-37
-36
-35
-34
-33
-32
-33
-35
-35
-35
-34
-32
-30
-30
-32
-34
-36
-38
-39
-40
-39
-39
-39
-39
-38
-37
-37
-38
-39
-41
-44
-48
-52
-56
-60
-62
-63
-64
-64
-63
-62
-60
-59
-59
-56
-52
-48
-46
-47
-47
-45
-41
-38
-36
-35
-36
-39
-41
-39
-33
-27
-24
-25
-28
-31
-32
-33
-36
-39
-41
-43
-47
-53
-60
-68
-74
-79
-81
-81
-80
-79
-79
-77
-76
-75
-72
-69
-65
-62
-59
-57
-54
-50
-45
-40
-35
-32
-28
-25
-23
-22
-20
-17
-13
-9
-4
-1
2
4
5
6
7
7
6
3
0
-5
-9
-14
-21
-27
-31
-33
-38
-44
-49
-54
-57
-60
-59
-56
-56
-61
-69
-75
-76
-74
-70
-66
-62
-55
-49
-42
-36
-30
-25
-20
-15
-11
-10
-10
-11
-12
-11
-9
-4
0
2
4
5
5
5
6
8
11
13
14
16
18
20
23
27
32
37
43
50
57
63
68
71
75
77
78
79
80
81
82
83
83
84
82
79
76
73
70
65
59
54
49
46
42
38
35
32
26
20
14
12
11
10
8
7
5
4
2
0
-1
0
1
2
3
4
4
3
2
2
3
5
7
9
9
9
9
8
8
7
7
8
8
8
10
12
15
18
22
25
28
29
30
30
29
27
24
23
23
25
28
32
37
41
45
47
49
49
50
51
52
51
47
43
39
34
28
22
17
12
6
1
-2
-2
-1
-1
-2
-3
-4
-4
-3
-2
0
4
10
16
20
24
27
29
30
31
31
30
29
28
27
25
22
19
15
12
7
4
1
-2
-6
-8
-10
-12
-12
-11
-7
-2
2
4
5
5
5
4
4
5
7
8
10
13
15
17
19
21
24
26
28
30
34
40
47
53
57
62
67
72
77
83
87
89
87
85
85
84
80
73
66
59
52
45
39
36
35
37
41
49
59
69
77
82
86
88
88
86
84
82
79
78
76
74
72
71
71
70
70
68
66
61
56
49
41
33
25
19
14
9
5
2
1
3
8
15
25
34
41
46
48
49
47
45
44
44
44
43
43
43
44
46
49
53
56
57
56
55
54
53
52
51
50
50
49
48
45
42
40
38
37
35
34
33
33
32
31
29
28
26
24
23
22
21
21
20
20
18
16
14
11
8
6
3
2
-1
-4
-7
-8
-8
-7
-6
-4
-2
0
3
6
9
12
14
16
17
19
21
23
26
28
29
30
30
28
26
22
19
16
14
13
10
5
1
-2
-3
-2
-2
-3
-5
-7
-8
-8
-9
-10
-11
-10
-11
-13
-15
-16
-15
-14
-12
-8
-4
0
3
4
6
6
8
10
13
16
17
17
17
15
14
12
9
6
1
-6
-12
-18
-22
-24
-24
-23
-20
-18
-17
-17
-17
-19
-22
-25
-28
-31
-34
-36
-36
-33
-27
-18
-8
2
10
18
26
33
38
42
45
46
47
45
43
41
40
38
37
36
34
34
34
34
32
27
21
16
12
8
3
-1
-6
-9
-10
-9
-7
-4
-3
-3
-3
-3
-3
-3
-2
-1
1
2
2
2
1
0
-2
-4
-7
-11
-16
-20
-24
-27
-28
-28
-26
-24
-21
-18
-15
-13
-11
-9
-8
-7
-8
-10
-13
-16
-20
-23
-25
-26
-26
-24
-21
-18
-16
-14
-13
-13
-15
-18
-22
-26
-31
-35
-39
-44
-52
-62
-70
-74
-75
-74
-72
-69
-65
-60
-55
-52
-52
-52
-51
-49
-48
-47
-47
-47
-47
-45
-41
-36
-31
-24
-17
-9
-1
6
13
19
23
27
29
31
33
36
39
44
48
52
54
56
55
54
51
47
43
40
36
32
29
26
24
22
21
21
22
23
23
23
24
24
26
28
32
37
42
45
48
50
53
55
57
56
55
54
52
53
54
54
52
51
51
52
49
45
38
32
28
24
21
18
14
10
6
4
3
4
4
6
6
6
4
1
-2
-4
-7
-7
-7
-6
-4
-3
-3
-4
-5
-6
-6
-6
-5
-3
-3
-4
-5
-7
-9
-11
-13
-15
-18
-20
-24
-28
-32
-35
-38
-40
-41
-41
-41
-40
-39
-38
-37
-35
-32
-29
-25
-21
-18
-15
-13
-12
-11
-10
-10
-10
-10
-11
-13
-15
-16
-18
-19
-20
-20
-19
-19
-18
-16
-14
-12
-11
-11
-11
-12
-12
-13
-12
-11
-10
-8
-5
-3
0
2
5
7
10
11
11
11
10
9
8
7
5
4
3
1
-1
-2
-2
-3
-5
-6
-7
-9
-12
-16
-22
-29
-38
-47
-55
-62
-68
-72
-75
-77
-76
-74
-71
-68
-66
-64
-63
-62
-61
-60
-60
-61
-63
-65
-68
-71
-74
-76
-78
-78
-77
-76
-74
-72
-72
-72
-74
-76
-79
-83
-86
-89
-90
-91
-91
-89
-85
-81
-76
-71
-67
-66
-65
-66
-67
-67
-65
-61
-57
-53
-49
-47
-45
-45
-45
-44
-43
-43
-43
-45
-47
-48
-49
-50
-49
-47
-43
-38
-31
-25
-18
-12
-6
0
5
10
13
14
13
11
9
7
6
5
4
4
5
6
6
6
6
5
3
0
-5
-10
-16
-24
-31
-37
-42
-46
-47
-47
-45
-42
-38
-33
-28
-24
-22
-22
-23
-25
-29
-34
-39
-43
-45
-46
-47
-46
-45
-44
-43
-41
-39
-35
-32
-31
-31
-32
-34
-36
-39
-43
-46
-46
-45
-43
-40
-37
-35
-35
-36
-38
-40
-41
-43
-43
-43
-44
-45
-46
-48
-51
-52
-51
-48
-45
-41
-37
-33
-31
-29
-26
-23
-20
-16
-13
-11
-9
-9
-8
-7
-5
-3
-2
-1
-3
-6
-11
-15
-19
-23
-27
-33
-38
-44
-48
-50
-50
-48
-46
-43
-40
-38
-36
-34
-32
-28
-24
-20
-16
-12
-8
-4
1
7
13
19
24
28
29
29
29
29
30
30
32
33
34
35
35
34
32
30
28
24
21
18
16
15
14
14
14
13
12
10
7
5
2
-2
-5
-10
-14
-19
-23
-26
-28
-28
-28
-27
-26
-26
-26
-26
-25
-23
-22
-19
-15
-13
-10
-8
-6
-3
1
5
10
15
17
18
19
20
22
23
23
22
20
21
21
18
14
10
8
8
9
11
15
16
16
17
18
17
16
18
20
21
22
22
23
22
21
21
22
24
27
31
35
39
43
48
52
56
57
57
56
54
52
50
48
47
45
44
43
42
40
38
38
38
39
40
41
42
41
40
40
41
42
42
42
41
41
41
42
42
40
38
37
36
35
35
38
41
43
45
45
45
43
41
37
33
28
23
18
14
9
6
4
3
5
7
9
11
12
14
16
18
18
19
18
18
19
19
19
20
20
21
22
24
25
27
29
31
33
35
36
37
38
39
39
39
38
36
34
34
33
34
36
38
40
41
43
46
49
49
49
50
53
56
57
55
54
57
61
64
65
64
63
63
64
66
69
70
73
76
79
80
81
82
83
83
82
81
80
81
83
86
88
87
86
87
89
91
93
93
93
93
91
89
85
82
79
77
76
76
76
75
74
71
70
70
72
73
73
72
71
71
69
66
61
56
51
46
41
36
33
31
27
22
17
14
14
14
14
13
11
10
8
8
10
12
12
12
14
16
17
16
16
16
16
13
6
-2
-10
-18
-24
-30
-36
-41
-45
-48
-52
-54
-57
-60
-63
-65
-66
-68
-70
-73
-76
-79
-80
-79
-78
-76
-75
-72
-70
-67
-64
-62
-59
-55
-52
-50
-47
-44
-40
-37
-34
-29
-24
-20
-17
-16
-17
-19
-19
-19
-16
-14
-13
-13
-13
-12
-8
-3
1
4
7
10
13
12
10
9
7
6
4
5
6
7
9
11
15
20
25
28
30
31
33
37
42
46
49
52
55
56
57
57
56
56
55
52
48
43
40
38
38
38
37
37
37
36
37
41
45
45
44
43
43
43
40
36
32
28
26
23
22
21
21
20
18
17
18
19
18
17
14
11
9
7
4
1
-2
-3
-4
-7
-11
-15
-19
-24
-30
-34
-36
-41
-47
-53
-57
-59
-59
-59
-58
-55
-51
-47
-45
-41
-35
-29
-24
-23
-22
-19
-15
-9
-4
-1
0
0
-1
1
2
3
1
0
-1
-3
-5
-7
-8
-8
-6
-2
3
6
5
2
0
0
0
-2
-4
-5
-7
-8
-9
-10
-11
-11
-12
-14
-18
-21
-24
-27
-30
-32
-34
-32
-29
-24
-20
-15
-11
-7
-4
1
5
8
11
14
15
18
22
26
26
27
28
30
30
30
31
31
31
29
29
31
31
31
31
34
36
37
35
31
28
27
28
30
30
28
23
19
19
20
22
22
22
23
24
26
26
27
27
26
23
20
17
15
14
12
12
13
15
17
20
23
26
28
30
32
34
33
29
25
23
23
23
22
21
20
20
19
18
18
16
15
15
12
6
1
-1
-2
-3
-5
-5
-4
-3
-6
-9
-8
-7
-7
-10
-15
-21
-26
-31
-33
-33
-32
-30
-29
-28
-27
-27
-26
-27
-29
-31
-32
-33
-34
-34
-36
-39
-42
-43
-43
-43
-43
-43
-42
-43
-44
-46
-50
-55
-59
-62
-64
-66
-68
-71
-73
-73
-71
-66
-60
-56
-53
-53
-55
-55
-54
-49
-45
-43
-42
-43
-44
-45
-47
-48
-47
-47
-49
-50
-50
-50
-52
-54
-57
-61
-65
-65
-63
-60
-57
-53
-50
-48
-47
-44
-39
-33
-27
-22
-19
-18
-19
-20
-22
-22
-20
-18
-15
-11
-5
-2
-1
-1
1
5
9
11
11
11
9
5
1
-2
1
3
4
4
5
6
9
13
18
21
23
24
26
27
29
31
34
35
35
35
35
36
37
37
36
36
38
38
36
35
36
37
35
32
31
30
28
26
24
24
23
22
21
20
20
22
23
22
21
21
23
25
27
27
23
20
17
17
18
19
18
15
13
13
15
17
17
15
14
12
12
14
17
17
16
14
12
11
11
12
15
17
19
21
24
26
29
29
28
27
26
26
26
25
25
26
28
31
33
33
32
32
32
32
33
31
25
18
12
8
7
5
2
-4
-12
-21
-27
-29
-29
-31
-36
-42
-44
-44
-42
-39
-37
-39
-43
-47
-46
-40
-31
-26
-28
-33
-34
-32
-29
-26
-25
-26
-25
-22
-19
-17
-18
-21
-21
-18
-15
-14
-16
-18
-19
-18
-16
-15
-15
-15
-15
-15
-15
-15
-13
-10
-9
-11
-13
-13
-13
-12
-13
-12
-11
-9
-7
-6
-6
-6
-3
1
4
7
10
13
16
19
21
22
20
17
17
18
19
18
16
14
14
13
11
9
7
2
-1
-2
-1
-2
-7
-13
-17
-19
-18
-16
-15
-16
-17
-17
-16
-15
-14
-14
-15
-15
-16
-17
-17
-17
-16
-15
-12
-10
-8
-7
-6
-5
-2
0
1
2
4
4
4
3
2
1
2
4
6
5
1
-1
1
2
2
0
1
3
5
5
5
5
5
9
14
20
22
23
27
32
36
38
39
41
42
42
40
37
36
36
37
38
38
40
42
45
48
50
52
56
60
63
66
68
71
75
78
82
84
86
87
88
90
93
94
95
97
98
99
100
101
103
104
106
107
108
110
111
111
111
110
108
106
103
100
93
86
79
75
72
69
65
63
62
60
58
57
56
54
52
49
46
42
38
34
31
27
20
13
8
4
1
-3
-7
-8
-10
-12
-16
-20
-24
-28
-31
-34
-37
-40
-40
-40
-41
-42
-42
-42
-42
-42
-42
-41
-42
-43
-47
-50
-50
-48
-44
-41
-37
-32
-28
-25
-22
-20
-17
-15
-13
-12
-10
-9
-7
-5
-3
0
4
9
12
13
13
12
10
7
4
0
-4
-7
-9
-11
-14
-15
-16
-17
-18
-19
-19
-20
-20
-20
-19
-18
-17
-18
-18
-18
-17
-17
-18
-20
-22
-23
-24
-28
-32
-36
-38
-39
-40
-38
-35
-31
-29
-28
-25
-23
-22
-23
-23
-23
-24
-27
-30
-33
-36
-38
-40
-41
-43
-43
-44
-44
-46
-48
-49
-48
-46
-43
-42
-41
-40
-40
-40
-39
-37
-34
-30
-27
-25
-24
-25
-29
-32
-32
-30
-31
-33
-34
-34
-33
-31
-28
-23
-19
-16
-15
-15
-15
-15
-14
-11
-9
-7
-4
0
3
6
8
10
12
14
16
18
20
21
22
24
26
28
30
31
32
33
34
36
37
37
37
36
36
36
35
34
33
33
32
31
32
33
35
35
36
37
38
38
37
36
33
31
30
30
30
30
29
28
26
24
22
22
25
28
28
28
29
30
32
34
36
40
42
43
45
47
49
50
50
50
49
47
44
41
37
34
32
31
31
32
32
32
31
29
27
25
23
21
20
19
18
18
18
19
19
19
19
18
17
16
16
17
17
17
16
17
18
18
19
21
22
22
21
20
19
18
16
15
14
12
10
8
6
6
7
9
10
11
12
14
14
15
16
17
18
16
15
13
12
12
13
14
17
19
21
23
25
26
27
28
29
29
29
28
26
24
21
18
16
15
14
12
10
7
5
4
2
1
-1
-2
-4
-6
-8
-10
-13
-14
-16
-19
-22
-26
-29
-32
-34
-37
-39
-41
-41
-39
-38
-38
-37
-38
-38
-38
-37
-37
-38
-40
-44
-48
-51
-53
-53
-52
-51
-51
-50
-48
-47
-46
-43
-40
-38
-37
-37
-38
-40
-44
-48
-51
-53
-54
-53
-52
-52
-52
-51
-49
-47
-43
-40
-36
-33
-31
-29
-25
-20
-17
-14
-12
-9
-7
-5
-3
-2
-1
1
2
2
3
3
3
2
1
0
-1
-3
-6
-8
-12
-18
-23
-27
-31
-34
-36
-36
-36
-35
-33
-30
-26
-22
-19
-17
-16
-16
-15
-13
-11
-10
-8
-7
-8
-9
-12
-14
-15
-15
-17
-21
-22
-23
-25
-29
-33
-34
-35
-36
-39
-42
-43
-44
-46
-48
-49
-49
-48
-48
-47
-46
-44
-42
-41
-40
-40
-39
-37
-36
-36
-36
-34
-31
-30
-28
-26
-24
-24
-25
-28
-31
-33
-34
-33
-32
-32
-33
-35
-37
-38
-38
-36
-34
-32
-30
-27
-25
-24
-23
-22
-21
-18
-15
-13
-10
-7
-5
-3
-2
0
2
3
5
7
9
11
13
14
15
16
15
14
13
12
11
11
10
8
6
4
3
4
6
9
12
16
20
24
28
31
32
33
33
32
30
27
25
23
20
17
14
11
10
10
9
5
0
-6
-9
-10
-12
-15
-16
-18
-21
-25
-29
-33
-33
-32
-33
-34
-33
-29
-26
-28
-30
-29
-25
-23
-23
-22
-19
-17
-16
-16
-14
-13
-11
-11
-12
-12
-12
-11
-11
-12
-13
-13
-14
-15
-16
-14
-11
-10
-8
-7
-6
-5
-2
0
1
1
2
2
2
0
-2
0
3
6
8
9
9
10
12
14
14
15
15
16
17
16
14
12
10
10
8
6
4
3
1
-1
-3
-7
-9
-11
-14
-17
-20
-21
-22
-23
-24
-25
-26
-26
-27
-25
-23
-20
-18
-17
-16
-15
-14
-13
-13
-15
-17
-20
-22
-24
-24
-25
-26
-26
-26
-26
-27
-29
-31
-33
-35
-37
-38
-39
-38
-37
-35
-33
-31
-29
-25
-22
-19
-18
-18
-17
-15
-12
-10
-13
-16
-18
-17
-15
-13
-10
-8
-6
-7
-5
0
6
11
11
10
11
13
15
14
14
16
18
19
21
24
28
31
32
34
36
40
43
43
42
42
43
44
45
45
45
46
45
43
42
41
40
38
36
34
34
34
33
32
30
27
26
25
25
25
25
25
25
23
22
21
20
19
18
16
17
20
22
22
19
16
14
13
11
10
8
6
4
0
-5
-9
-11
-13
-16
-19
-20
-21
-22
-25
-30
-34
-38
-42
-46
-48
-49
-51
-54
-58
-61
-62
-63
-64
-65
-66
-65
-63
-63
-64
-65
-63
-60
-57
-56
-55
-55
-54
-52
-50
-49
-47
-46
-45
-46
-47
-47
-48
-47
-46
-45
-45
-43
-43
-43
-43
-44
-45
-45
-45
-45
-45
-44
-44
-47
-48
-48
-48
-48
-49
-48
-47
-45
-42
-40
-38
-38
-38
-36
-33
-29
-27
-28
-30
-30
-29
-29
-27
-26
-25
-23
-21
-19
-16
-14
-14
-13
-13
-12
-12
-13
-16
-19
-20
-21
-22
-21
-18
-16
-16
-15
-15
-14
-13
-12
-13
-14
-14
-13
-12
-11
-10
-8
-5
-3
-2
-1
0
1
2
2
1
-1
-2
-4
-5
-5
-5
-5
-4
-2
-1
0
2
2
1
0
1
2
4
5
7
8
9
9
10
11
12
12
13
14
15
15
16
17
17
17
17
18
19
19
20
19
19
18
18
18
17
17
16
15
14
13
11
9
6
3
0
-2
-3
-3
-3
-2
-1
1
2
5
9
13
16
20
23
24
25
24
24
23
23
23
23
23
23
23
23
24
24
25
24
23
22
21
20
17
15
12
8
5
3
2
1
0
-2
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
