5
2706
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
-1
-1
-2
-2
-1
-1
0
1
2
2
3
2
2
1
0
-1
-1
-1
-1
-1
0
0
1
1
1
1
0
-1
-1
-2
-2
-2
-2
-1
0
0
1
1
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
1
1
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
1
0
-1
-1
-2
-2
-2
-1
0
1
1
1
1
1
1
1
1
1
2
2
2
1
-1
-2
-2
-3
-2
-1
0
2
2
3
2
2
2
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
2
2
3
4
3
3
2
1
0
0
0
0
0
0
0
0
-1
-1
-1
0
1
2
3
3
3
2
1
0
-1
-2
-2
-2
-1
1
2
2
3
2
2
1
0
-1
-1
-1
-1
0
0
1
2
3
3
3
2
2
2
1
1
1
1
0
0
0
0
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
0
0
0
0
1
1
2
2
3
3
3
2
2
2
1
1
1
0
0
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
1
1
1
0
0
0
0
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
2
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
1
1
1
1
2
2
3
3
4
4
4
3
3
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
4
4
4
3
3
4
4
4
5
5
5
4
4
3
3
2
2
2
3
3
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
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
3
3
2
2
2
3
3
4
4
4
4
4
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
4
4
4
4
3
3
3
3
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
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
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
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
3
3
3
3
4
4
4
4
4
5
5
5
6
6
6
5
5
4
4
3
3
3
3
3
4
4
4
5
5
5
5
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
5
5
5
5
6
6
6
6
5
5
5
4
4
5
5
6
6
7
7
7
7
6
6
5
5
4
4
4
4
4
5
5
5
6
6
6
6
5
5
4
4
3
2
1
1
1
2
3
4
6
7
7
7
7
7
6
5
4
4
3
2
2
2
2
2
3
3
3
4
4
5
5
6
6
6
5
5
4
3
3
2
2
2
2
2
3
4
4
4
5
5
4
4
4
3
3
3
3
3
3
3
3
4
4
4
4
4
5
5
5
5
5
4
4
3
3
2
2
1
2
2
3
4
5
6
6
7
7
6
5
4
4
3
2
2
2
2
2
2
3
4
4
5
5
6
6
6
5
5
4
4
4
3
3
3
4
4
4
4
4
4
4
4
3
3
3
2
2
3
3
3
4
5
5
5
5
4
4
3
3
2
2
3
3
3
3
3
3
3
3
2
2
2
2
1
1
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
2
2
2
1
1
0
0
1
1
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
2
2
2
1
1
1
0
1
1
2
2
3
4
4
4
4
3
2
1
1
0
0
1
2
2
4
4
5
5
5
4
3
2
1
1
1
1
1
2
2
3
3
4
4
3
3
3
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
2
2
2
2
2
2
3
4
4
5
5
5
5
4
4
3
3
2
2
2
2
2
3
3
4
4
4
4
3
2
2
1
1
2
2
3
4
4
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
2
3
3
3
4
5
5
5
5
5
4
3
2
2
1
1
2
3
4
4
5
6
7
7
7
6
5
5
4
3
3
2
3
3
3
4
4
5
5
5
5
4
4
4
3
3
2
2
2
3
3
3
3
4
4
4
3
3
2
2
2
2
2
2
3
3
3
3
3
3
2
2
2
2
2
2
3
3
4
4
4
4
4
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
4
4
5
5
5
5
4
4
4
3
3
3
3
4
4
4
4
4
4
3
3
2
2
2
2
2
3
3
4
4
4
4
3
3
2
2
2
2
2
3
3
4
4
5
5
4
4
3
3
3
4
4
5
5
5
5
4
4
3
3
2
3
3
4
5
6
6
7
6
6
5
4
3
2
2
2
2
2
3
4
4
5
5
5
4
4
3
3
3
3
3
4
4
4
4
3
2
2
1
0
0
1
1
2
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
2
2
1
1
2
2
3
4
4
5
5
5
4
4
3
2
2
2
2
2
2
3
3
3
3
3
2
2
2
2
2
2
3
3
4
4
4
4
4
4
4
3
4
4
4
4
4
4
4
4
3
3
2
2
2
3
3
4
4
4
4
4
4
4
3
3
3
3
4
4
4
4
4
4
3
3
4
4
4
5
6
6
6
6
6
5
5
4
4
3
3
3
3
4
4
4
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
4
4
4
4
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
5
5
4
4
4
5
5
6
6
7
7
7
7
6
5
5
4
4
4
4
5
6
7
7
8
8
8
7
7
6
5
5
5
6
6
7
7
7
7
7
6
6
5
5
6
6
7
7
7
8
8
7
7
7
6
6
6
6
6
7
7
7
7
7
7
6
6
5
5
5
4
4
4
4
4
5
5
6
6
7
7
7
6
6
6
5
5
5
6
6
7
7
7
7
6
6
5
5
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
5
5
5
6
6
7
7
7
7
7
6
6
6
6
5
5
5
5
5
5
6
6
6
7
7
8
8
8
8
8
7
7
6
5
5
5
5
5
5
5
6
6
7
7
8
8
8
8
7
7
7
6
6
7
7
8
8
8
8
8
7
6
6
5
5
6
6
7
7
8
8
8
8
7
7
7
6
7
7
7
8
8
8
8
7
6
6
5
5
6
6
7
8
8
9
9
8
8
7
6
5
4
4
4
5
5
6
6
7
7
7
7
7
7
7
7
7
7
6
5
4
4
3
3
3
3
4
4
5
6
7
7
7
7
7
6
5
4
3
3
2
2
3
4
4
5
6
6
6
6
5
4
3
3
2
2
2
2
3
3
4
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
4
4
3
3
3
3
3
3
4
5
6
6
6
6
6
5
4
4
3
3
3
3
3
3
3
3
4
4
4
5
5
6
6
6
5
4
4
3
2
2
2
2
2
3
3
4
4
4
4
4
4
3
3
3
2
2
2
2
3
3
4
4
4
4
4
4
4
3
3
2
2
2
2
2
2
2
2
3
3
3
4
4
4
3
3
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
0
1
1
1
2
2
2
2
2
2
2
2
1
1
2
2
2
3
3
3
2
2
2
1
1
1
2
2
2
3
3
3
2
2
2
1
1
1
1
1
1
2
2
2
2
1
1
1
1
2
2
2
2
2
1
1
1
0
0
0
0
1
1
2
2
2
2
2
2
1
1
0
0
0
1
1
1
1
2
2
2
2
1
1
1
1
1
2
2
3
3
3
3
2
2
0
-1
-2
-2
-2
-2
-1
0
1
3
4
4
4
4
3
2
1
0
-1
-1
-1
-1
0
0
1
2
2
3
3
3
3
2
1
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
1
1
1
1
1
1
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-1
-1
0
0
0
-1
-1
-2
-3
-3
-3
-3
-3
-2
-2
-1
-1
0
0
0
-1
-2
-3
-4
-4
-4
-4
-3
-2
-1
1
2
2
2
2
2
1
0
-1
-2
-3
-4
-4
-4
-3
-2
-1
0
2
2
3
3
4
3
2
1
0
-1
-2
-4
-4
-4
-4
-3
-2
0
1
2
3
3
2
1
0
-1
-2
-2
-2
-1
1
2
2
2
2
1
-1
-2
-4
-4
-5
-4
-3
-1
1
3
5
6
6
4
2
0
-2
-5
-6
-7
-6
-5
-3
-1
1
2
3
3
3
3
2
2
2
2
2
2
1
1
-1
-2
-4
-5
-6
-5
-4
-2
0
2
4
5
6
5
3
1
-1
-2
-3
-4
-3
-2
-1
0
1
1
0
-1
-2
-2
-2
-2
-1
0
2
2
3
2
2
0
-1
-3
-4
-4
-4
-3
-2
-1
0
1
1
1
0
-1
-2
-3
-3
-3
-2
-1
0
1
2
2
1
1
0
-1
-2
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-2
-1
1
2
3
4
4
4
3
2
0
-2
-3
-4
-5
-5
-4
-3
-1
1
3
3
3
3
2
0
-1
-1
0
1
2
3
4
4
4
4
3
2
1
0
-1
-1
-1
0
1
2
2
2
2
2
2
1
1
1
2
2
3
3
3
3
2
1
0
-2
-3
-3
-3
-3
-2
-1
1
2
2
2
2
2
2
2
1
1
1
1
0
0
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
1
2
3
4
4
3
2
1
0
-2
-3
-3
-3
-3
-3
-2
-2
-1
0
1
1
2
3
3
3
3
2
1
-1
-2
-3
-4
-5
-5
-4
-3
-1
0
1
1
1
0
-1
-2
-2
-2
-2
-1
0
1
1
1
1
1
0
-1
-1
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-1
0
1
1
1
1
0
0
-1
-2
-3
-4
-4
-5
-4
-4
-3
-2
-2
-1
0
0
0
1
1
1
0
0
0
-1
-2
-2
-3
-3
-3
-3
-3
-3
-2
-1
-1
-1
0
0
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-3
-2
-2
-1
-1
0
0
0
0
-1
-1
-1
-2
-2
-3
-4
-4
-4
-4
-4
-3
-2
-1
1
2
2
3
2
2
0
-1
-2
-3
-3
-3
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
1
0
0
-1
-1
-1
-1
0
0
0
0
-1
-2
-2
-2
-2
-2
-1
0
1
2
3
3
3
2
2
1
0
-1
-1
-1
-1
-1
0
0
1
1
2
2
2
2
2
2
2
1
0
-1
-2
-2
-2
-2
-2
-1
0
1
2
3
4
5
5
5
5
4
3
2
2
1
0
-1
-1
-1
-1
-1
0
1
2
3
4
4
5
5
5
4
3
2
1
0
0
-1
-1
-1
-1
-1
-1
0
0
1
2
2
3
4
4
3
2
2
1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
1
1
1
0
0
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
0
0
0
1
1
1
2
2
3
3
3
3
3
2
2
1
1
0
0
0
0
1
1
1
2
2
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
2
2
2
2
2
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
1
1
1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
2
3
3
4
4
4
3
3
2
2
2
2
2
2
2
1
1
0
0
0
0
1
1
2
2
3
3
3
3
3
2
2
2
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
1
1
1
1
0
0
-1
-1
-1
-1
-1
0
0
1
1
1
0
0
-1
-1
-2
-2
-2
-2
-1
-1
0
0
1
1
1
1
1
1
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-1
0
1
1
2
2
2
2
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-2
-1
-1
-1
0
1
1
1
2
2
1
1
1
0
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
0
-1
-1
-2
-2
-3
-3
-3
-3
-3
-2
-2
-1
0
0
0
1
0
0
-1
-1
-2
-2
-3
-3
-3
-3
-2
-2
-1
-1
0
0
0
1
1
0
0
0
0
-1
-1
-1
-1
-1
0
0
1
1
2
2
2
2
1
1
0
0
-1
-1
-1
-1
-1
0
1
1
2
2
2
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
1
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
2
1
1
1
0
0
0
0
0
0
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
1
1
0
0
0
0
0
0
0
1
2
2
2
3
3
2
2
2
1
1
1
1
1
2
2
3
3
3
3
2
2
1
0
0
0
0
1
1
2
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
2
2
3
4
4
4
4
4
4
4
4
4
3
3
2
2
2
2
2
2
3
3
4
4
4
3
3
2
2
2
2
2
3
3
4
4
5
5
6
5
5
4
4
3
2
2
2
2
3
4
5
6
6
7
6
6
5
4
4
3
3
2
2
3
3
3
3
3
3
3
3
4
4
4
4
4
4
3
3
2
2
2
2
2
2
3
4
4
5
5
6
5
5
4
3
2
2
1
1
2
2
3
5
6
7
7
7
6
5
4
2
1
1
1
1
2
4
4
5
5
5
4
4
3
3
3
2
2
3
3
3
3
3
3
2
2
2
2
2
2
3
3
4
4
4
4
4
4
3
2
1
1
0
0
1
1
1
2
2
2
2
2
1
1
1
2
2
2
2
2
3
3
3
3
2
2
1
1
0
0
0
0
0
1
2
2
2
2
2
2
1
0
-1
-2
-2
-2
-2
-1
0
1
1
2
3
3
3
3
2
2
1
0
0
-1
-1
-2
-2
-2
-1
-1
0
1
2
3
4
4
4
4
3
2
1
0
-1
-1
-2
-2
-1
0
1
2
3
4
4
4
4
3
2
2
1
0
0
0
0
0
1
1
2
3
3
3
2
1
1
0
-1
-1
-1
0
0
1
1
2
2
1
1
0
0
0
0
0
1
1
2
2
2
1
1
1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-2
-2
-2
-2
-1
0
0
1
1
1
1
0
-1
-1
-2
-3
-3
-3
-2
-2
-2
-1
0
0
1
1
1
1
1
1
0
-1
-2
-3
-3
-3
-3
-3
-2
-1
0
1
2
2
2
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
2
2
1
1
0
-1
-2
-2
-3
-2
-2
-1
0
1
2
3
3
3
2
1
0
-1
-2
-3
-3
-3
-3
-2
-1
0
1
1
1
1
0
0
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
1
1
0
-1
-1
-2
-3
-3
-3
-3
-2
-2
-1
0
1
1
1
1
1
0
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-2
-1
-1
0
0
1
1
1
1
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
0
0
1
1
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-2
-2
-1
-1
0
0
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-3
-3
-2
-2
-1
-1
0
0
0
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-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
0
0
1
1
2
2
2
2
1
1
0
0
0
-1
-1
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
1
1
2
2
2
2
2
1
1
0
-1
-1
-2
-2
-2
-1
-1
0
1
2
3
3
3
3
3
2
1
1
0
-1
-1
-1
-1
-1
-1
0
1
1
2
2
2
2
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
1
1
0
-1
-1
-1
-1
0
1
1
2
2
2
2
2
1
0
0
-1
-1
-1
-1
0
0
1
1
2
2
2
2
2
1
0
-1
-2
-2
-3
-2
-2
-1
1
2
3
4
4
4
3
2
1
-1
-2
-2
-3
-3
-2
-1
0
1
2
3
4
4
4
4
4
3
2
1
1
0
0
-1
-1
0
0
1
1
2
2
2
2
2
2
2
2
1
1
0
0
0
0
0
1
2
2
3
3
4
4
3
3
2
1
0
-1
-1
-2
-2
-1
0
1
2
3
4
4
4
4
4
3
2
1
0
-1
-1
-1
-1
0
1
2
3
4
5
5
4
4
2
1
0
-1
-2
-2
-1
0
1
2
3
4
5
5
5
4
3
2
1
0
-1
-2
-2
-2
-2
-1
-1
1
2
3
4
4
4
4
4
3
2
1
0
0
-1
0
0
1
2
2
3
3
3
3
3
2
2
1
1
1
1
1
2
2
3
4
4
4
4
4
4
3
3
2
2
1
1
0
0
1
1
2
4
5
6
6
7
6
6
5
3
2
1
0
-1
-1
-1
0
2
3
4
6
7
7
7
6
5
4
4
3
3
2
2
3
3
3
4
4
5
5
5
5
4
4
3
3
3
3
3
4
4
4
5
5
5
5
5
4
3
3
2
2
1
1
2
2
2
3
3
4
4
5
5
6
6
6
6
5
5
4
3
2
2
1
1
2
2
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
2
2
2
2
3
4
4
5
5
5
5
4
4
3
3
3
2
2
2
2
2
3
3
3
4
4
4
4
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
5
5
4
4
4
3
3
3
3
4
4
4
4
4
4
3
3
3
3
4
4
5
5
5
6
6
5
5
5
4
4
4
3
3
3
3
4
4
4
4
4
4
4
5
5
6
6
6
6
5
4
4
3
2
2
3
3
5
6
7
8
9
8
7
6
5
3
2
2
2
2
3
4
5
6
7
7
7
6
6
5
4
4
4
5
5
6
6
6
6
5
5
4
3
3
3
3
3
4
4
5
5
6
6
6
5
5
5
4
4
4
4
4
4
4
4
4
5
5
5
6
6
6
6
5
5
4
4
3
3
3
3
4
4
5
5
5
5
4
4
4
3
4
4
4
5
6
6
6
6
5
4
3
3
2
2
3
3
4
5
6
6
6
6
6
5
4
3
2
2
1
1
1
2
3
4
5
6
6
6
6
5
5
4
4
4
4
5
6
6
6
6
6
5
4
3
2
2
2
2
3
4
5
6
6
6
6
6
5
4
3
2
2
1
1
1
2
2
3
4
4
4
4
4
3
3
2
2
2
1
1
1
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
1
0
0
-1
-1
-1
-1
0
1
2
3
3
4
4
3
3
2
1
0
-1
-2
-2
-1
-1
0
2
2
3
4
4
4
4
3
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
3
3
3
3
2
1
1
0
0
-1
-1
0
0
0
1
1
1
0
0
0
0
0
0
1
1
2
2
2
2
2
1
0
0
-1
-1
-1
-1
0
0
1
2
2
3
3
3
3
2
1
1
0
0
-1
-1
-1
0
0
1
2
3
3
3
3
3
2
1
1
1
0
0
0
0
0
0
0
0
1
1
2
2
3
3
4
4
3
2
2
1
0
-1
-1
-1
-1
-1
0
1
1
1
1
2
2
2
2
2
2
1
1
0
0
0
-1
0
0
0
1
1
2
2
2
2
2
1
0
-1
-2
-2
-2
-2
-1
-1
0
1
1
2
2
2
1
1
1
1
1
1
1
0
0
0
-1
-1
-1
-1
-1
0
0
1
1
1
1
1
1
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
0
0
0
0
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-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
-3
-3
-3
-3
-3
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-3
-3
-3
-3
-3
-2
-2
-1
-1
-1
0
0
0
-1
-1
-1
-1
-2
-2
-3
-3
-3
-3
-2
-2
-1
-1
0
0
0
-1
-1
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-3
-2
-2
-2
-2
-2
-2
-3
-4
-4
-5
-5
-4
-4
-4
-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
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-1
-1
0
0
0
0
-1
-1
-2
-2
-2
-3
-3
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-3
-3
-3
-3
-3
-2
-2
-1
-1
-1
0
-1
-1
-2
-2
-3
-4
-4
-4
-4
-3
-2
-2
-1
-1
-1
-1
-2
-2
-2
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-3
-4
-4
-5
-5
-5
-4
-4
-3
-3
-2
-2
-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
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-5
-5
-6
-6
-6
-6
-5
-5
-4
-4
-4
-4
-4
-5
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-5
-5
-6
-6
-7
-7
-7
-8
-7
-7
-7
-6
-5
-5
-5
-5
-5
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-8
-8
-8
-9
-9
-9
-9
-9
-9
-8
-8
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-8
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-7
-7
-6
-6
-6
-6
-6
-7
-7
-8
-9
-9
-9
-9
-8
-8
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-8
-8
-9
-9
-10
-10
-10
-9
-9
-8
-7
-6
-5
-5
-5
-5
-6
-6
-7
-7
-8
-8
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-10
-10
-10
-10
-10
-11
-11
-12
-12
-13
-13
-13
-13
-13
-13
-12
-12
-11
-11
-11
-10
-10
-10
-10
-11
-11
-11
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-14
-13
-13
-13
-13
-13
-12
-12
-12
-12
-13
-13
-14
-15
-15
-16
-16
-16
-16
-15
-15
-14
-14
-13
-13
-13
-13
-13
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-15
-15
-15
-15
-15
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-18
-19
-19
-19
-19
-19
-18
-18
-17
-16
-16
-16
-15
-15
-16
-16
-17
-17
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-22
-22
-22
-23
-23
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-25
-25
-26
-26
-26
-26
-26
-25
-25
-25
-26
-26
-26
-26
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-26
-26
-26
-26
-26
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-30
-30
-30
-30
-30
-29
-29
-28
-28
-28
-28
-28
-29
-29
-30
-30
-30
-30
-29
-29
-28
-28
-28
-28
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-32
-32
-33
-33
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-35
-35
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-37
-37
-38
-38
-37
-37
-36
-36
-35
-35
-35
-36
-36
-37
-37
-38
-38
-38
-38
-38
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-38
-38
-38
-38
-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
-38
-38
-39
-39
-39
-40
-40
-40
-40
-39
-39
-39
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-40
-40
-40
-40
-40
-40
-39
-39
-38
-38
-38
-38
-38
-39
-39
-40
-41
-41
-42
-42
-42
-41
-41
-40
-40
-39
-39
-38
-38
-39
-39
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-41
-41
-41
-42
-42
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-43
-43
-43
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-45
-45
-46
-46
-46
-47
-47
-47
-47
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-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
-47
-47
-47
-48
-49
-49
-49
-49
-49
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-49
-49
-49
-49
-49
-49
-48
-48
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-48
-48
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-50
-50
-51
-51
-51
-51
-51
-50
-50
-49
-49
-49
-49
-49
-49
-49
-50
-50
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-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
-48
-48
-48
-48
-48
-47
-47
-47
-48
-48
-48
-48
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-47
-47
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-41
-41
-41
-41
-42
-42
-43
-43
-44
-44
-44
-44
-44
-44
-43
-43
-42
-41
-41
-40
-40
-40
-41
-41
-42
-42
-43
-43
-44
-44
-44
-43
-43
-42
-41
-41
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-36
-36
-35
-34
-33
-33
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-34
-34
-35
-35
-36
-36
-35
-34
-34
-32
-32
-31
-30
-30
-30
-31
-31
-32
-33
-34
-35
-37
-38
-39
-40
-40
-40
-40
-40
-39
-38
-37
-36
-35
-33
-32
-32
-31
-31
-31
-31
-31
-32
-32
-33
-33
-34
-34
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-36
-36
-36
-36
-36
-37
-37
-38
-38
-38
-39
-39
-39
-39
-39
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-38
-38
-39
-40
-40
-41
-41
-42
-42
-43
-43
-43
-44
-44
-45
-46
-46
-47
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-48
-48
-47
-47
-46
-45
-44
-43
-42
-41
-40
-39
-38
-38
-38
-39
-40
-42
-43
-45
-47
-49
-50
-50
-50
-49
-47
-45
-42
-39
-36
-33
-31
-30
-28
-28
-28
-28
-30
-31
-33
-34
-36
-36
-36
-34
-33
-31
-28
-25
-23
-21
-19
-18
-16
-16
-15
-15
-16
-16
-16
-17
-17
-16
-15
-14
-13
-12
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-10
-9
-8
-7
-5
-3
-1
0
2
3
4
5
6
7
7
8
8
9
9
9
9
9
9
9
9
10
11
12
12
13
14
14
15
15
15
15
15
14
13
11
9
7
6
5
4
4
5
6
7
8
10
12
13
15
16
18
18
19
19
19
18
17
15
14
12
10
8
6
4
3
2
1
0
0
0
0
0
1
1
2
2
2
1
1
0
-1
-2
-3
-4
-5
-7
-8
-9
-10
-10
-10
-9
-8
-6
-4
-1
2
5
8
10
12
13
13
12
10
8
5
3
1
-1
-2
-2
-2
-1
0
0
1
2
2
2
3
2
2
1
0
-1
-3
-4
-5
-6
-6
-6
-5
-4
-2
0
2
4
5
6
6
6
6
6
6
6
6
6
5
4
3
2
1
0
1
1
3
5
8
11
15
20
24
28
32
35
37
39
40
40
40
39
38
37
35
34
33
32
32
32
34
36
39
43
48
54
59
65
70
75
79
82
84
84
83
81
78
74
70
65
62
59
58
57
58
60
62
65
69
73
76
80
84
87
89
90
91
90
88
86
83
80
78
76
76
76
77
79
80
82
83
83
82
81
79
77
76
75
74
73
73
73
73
73
73
74
74
74
74
74
72
70
67
64
60
56
52
49
46
43
41
40
39
39
38
38
38
37
35
34
32
30
28
27
27
27
29
31
34
38
41
43
45
46
45
42
38
34
28
23
18
14
12
11
12
14
17
22
27
32
36
39
41
42
41
40
38
36
34
33
32
32
33
36
38
42
45
49
52
54
55
55
54
52
50
47
45
43
43
43
44
47
49
52
56
59
62
65
67
69
71
71
71
70
69
67
66
64
63
62
62
62
62
64
65
68
71
74
78
82
86
89
92
94
95
95
93
90
85
79
73
66
60
54
51
49
50
52
56
60
64
69
72
75
77
78
78
76
73
70
66
62
58
55
52
49
48
48
48
50
52
56
61
66
72
77
83
87
91
93
94
94
92
90
88
85
83
81
79
78
77
76
75
75
76
77
78
80
81
82
83
84
85
86
88
90
94
98
102
107
112
116
119
122
123
123
123
123
122
122
122
123
122
122
121
119
118
116
115
114
112
109
106
102
98
93
90
88
87
88
90
94
98
103
108
112
114
115
113
110
105
98
91
84
77
71
66
63
62
63
67
72
79
85
92
97
100
101
99
94
87
77
66
55
44
35
29
25
25
27
31
35
40
44
47
48
48
46
43
38
34
29
25
23
22
23
24
27
30
33
36
38
39
40
40
40
41
41
42
44
46
50
54
58
62
66
69
69
67
63
57
49
42
34
28
23
20
19
20
22
26
30
35
41
45
50
54
57
60
62
64
66
67
69
70
72
74
77
81
85
90
93
95
95
94
93
90
88
85
83
80
79
78
78
80
83
88
93
99
104
110
114
116
117
116
113
109
105
100
95
91
89
87
87
87
87
88
89
90
92
94
96
99
101
104
106
110
113
117
120
123
125
126
127
128
128
129
131
132
134
135
136
136
136
136
135
134
133
131
129
127
125
123
123
124
125
128
131
134
138
142
147
151
155
159
162
164
166
168
169
170
171
172
171
170
168
165
161
156
151
146
143
141
140
142
145
148
153
156
160
162
163
163
163
162
162
161
161
160
159
158
157
157
156
155
154
152
150
147
143
139
135
132
130
129
130
131
134
137
141
145
148
150
151
151
150
149
148
147
144
141
138
133
128
123
118
115
113
112
112
112
112
111
110
109
108
107
107
108
108
109
109
109
108
107
105
104
103
102
101
101
101
101
101
101
101
102
103
104
106
108
110
113
115
117
120
124
127
130
133
135
136
136
135
134
133
134
135
138
142
147
152
157
162
167
171
176
179
182
183
182
180
177
172
168
163
159
155
152
150
149
150
152
155
159
164
169
174
180
186
192
198
203
207
210
211
211
209
205
201
196
192
188
186
186
187
188
191
193
194
195
194
193
190
187
183
180
177
175
175
177
180
185
192
200
208
216
222
227
229
229
227
223
218
213
208
203
200
199
198
198
199
200
201
202
203
204
205
205
206
205
204
203
200
196
191
187
182
179
176
175
176
177
179
182
184
185
186
187
187
186
185
182
179
175
170
165
160
156
154
152
152
153
156
159
163
168
172
176
179
181
182
182
180
176
172
166
161
155
151
148
147
147
147
149
151
154
156
158
160
162
163
165
166
167
168
169
170
171
171
171
170
168
166
163
160
157
153
150
147
144
141
139
138
138
138
140
142
145
147
150
153
155
156
156
155
153
151
149
147
146
146
147
148
151
154
157
161
164
167
169
171
171
170
168
164
159
154
149
144
140
138
139
141
145
151
157
164
170
176
182
186
190
192
194
195
196
196
196
197
197
198
199
200
201
202
203
203
202
200
197
193
188
183
177
172
168
164
161
159
158
158
159
161
163
165
166
166
164
160
154
147
140
132
124
118
114
111
110
111
113
116
119
124
128
133
137
140
141
141
138
134
129
123
115
108
101
94
88
82
76
70
64
58
53
48
43
40
36
34
32
31
32
34
37
42
47
51
54
56
57
56
54
51
47
43
39
36
34
34
34
37
41
47
54
61
69
76
83
88
92
94
95
94
91
87
82
76
70
63
57
51
45
40
35
31
28
26
24
22
21
20
19
19
19
20
20
22
24
26
30
34
39
43
48
52
55
58
59
60
60
59
57
54
50
46
42
38
35
32
29
25
21
15
9
3
-3
-8
-11
-12
-12
-10
-6
-2
2
7
10
12
14
14
14
13
11
10
9
9
10
12
15
18
21
24
26
27
27
26
25
22
18
13
5
-4
-13
-23
-32
-39
-45
-48
-49
-50
-49
-48
-47
-45
-44
-43
-41
-40
-38
-36
-35
-33
-31
-29
-26
-22
-17
-11
-4
3
9
14
18
21
22
23
24
25
27
31
35
39
44
48
52
55
56
56
56
53
49
45
39
33
26
20
14
10
6
4
4
5
8
11
15
18
21
24
25
26
26
25
23
21
19
17
14
13
11
10
10
10
11
12
12
12
12
10
7
4
0
-4
-9
-13
-17
-21
-24
-27
-28
-28
-28
-27
-26
-26
-26
-28
-29
-32
-34
-36
-38
-40
-41
-42
-43
-44
-44
-43
-42
-41
-38
-36
-33
-31
-28
-26
-25
-24
-23
-23
-22
-22
-22
-22
-24
-26
-29
-32
-36
-40
-43
-46
-48
-49
-49
-48
-46
-43
-40
-37
-34
-31
-30
-29
-30
-31
-34
-36
-40
-43
-47
-51
-55
-58
-59
-59
-58
-55
-52
-49
-46
-45
-44
-45
-47
-48
-50
-51
-50
-49
-46
-43
-40
-36
-33
-30
-27
-25
-23
-22
-22
-23
-25
-29
-32
-36
-39
-41
-43
-44
-44
-44
-44
-44
-46
-49
-54
-60
-67
-75
-83
-91
-97
-103
-106
-108
-108
-106
-101
-94
-86
-76
-65
-56
-48
-42
-38
-38
-39
-43
-49
-57
-65
-74
-83
-91
-97
-101
-102
-101
-98
-93
-86
-79
-72
-65
-60
-55
-51
-49
-47
-47
-46
-46
-46
-46
-46
-46
-46
-47
-47
-48
-48
-47
-46
-44
-41
-36
-31
-25
-20
-14
-9
-3
2
7
11
15
18
21
23
23
23
23
21
20
19
18
18
18
19
20
22
24
26
26
26
23
20
14
8
0
-8
-16
-23
-30
-36
-41
-45
-48
-50
-52
-54
-54
-54
-54
-53
-51
-49
-47
-45
-43
-41
-39
-36
-34
-33
-33
-33
-35
-38
-43
-47
-53
-58
-64
-69
-74
-77
-79
-79
-78
-76
-72
-68
-64
-60
-56
-53
-50
-49
-50
-51
-54
-56
-59
-60
-61
-60
-58
-54
-49
-45
-39
-34
-30
-26
-22
-19
-16
-14
-11
-9
-7
-6
-5
-5
-4
-4
-3
-3
-3
-4
-6
-9
-13
-18
-23
-28
-32
-35
-38
-40
-41
-41
-40
-39
-36
-33
-28
-23
-16
-10
-4
1
5
8
10
12
12
12
11
10
10
9
9
10
11
13
16
20
23
27
30
33
35
36
36
34
32
28
23
18
13
7
3
-1
-4
-6
-7
-7
-6
-5
-5
-4
-4
-5
-6
-7
-8
-7
-6
-3
1
6
13
20
27
34
40
46
49
51
51
50
48
45
43
41
40
39
39
40
40
40
41
40
39
38
37
36
37
38
41
45
51
57
64
71
78
84
90
94
96
96
94
91
86
82
78
75
74
75
78
83
89
95
101
107
112
116
119
122
124
126
128
128
126
123
118
112
105
98
91
85
80
76
73
70
67
64
62
59
56
54
51
48
45
43
41
38
36
33
29
24
19
13
8
3
0
-3
-4
-5
-5
-5
-6
-8
-11
-15
-20
-27
-34
-40
-47
-52
-57
-61
-63
-64
-63
-60
-55
-49
-42
-34
-27
-21
-16
-12
-10
-9
-10
-14
-19
-26
-35
-44
-53
-62
-69
-74
-77
-76
-73
-67
-58
-48
-37
-27
-17
-8
-1
5
10
13
16
17
17
16
14
13
12
12
13
16
21
27
34
41
48
55
60
63
65
65
64
61
58
54
50
46
42
38
34
30
27
24
22
21
20
20
20
20
19
18
15
11
6
-1
-9
-17
-26
-35
-43
-51
-58
-62
-66
-67
-65
-62
-56
-47
-38
-28
-18
-10
-4
0
0
-2
-7
-14
-23
-32
-41
-49
-57
-63
-67
-70
-70
-68
-64
-59
-53
-46
-40
-34
-28
-24
-22
-20
-18
-17
-16
-15
-13
-11
-9
-6
-4
-1
2
5
7
10
12
14
16
19
22
26
31
36
43
49
56
63
69
75
81
87
93
98
104
110
115
121
127
133
140
148
155
163
171
178
185
190
194
196
197
197
195
192
188
183
178
172
166
160
154
148
144
140
136
132
128
124
119
114
109
104
98
93
88
84
80
76
72
68
64
62
60
59
59
59
60
60
60
58
56
52
48
43
39
36
35
35
36
40
45
50
56
61
65
69
71
71
70
68
65
61
57
51
46
41
37
33
31
29
27
26
26
26
26
28
29
32
35
38
41
45
48
52
56
59
61
63
64
65
64
63
61
58
55
51
46
41
35
29
22
15
8
0
-8
-15
-23
-30
-36
-40
-43
-45
-44
-42
-38
-33
-28
-22
-18
-14
-11
-10
-10
-12
-17
-23
-30
-39
-48
-58
-67
-75
-83
-91
-98
-105
-111
-116
-121
-125
-128
-131
-134
-137
-140
-143
-146
-150
-155
-160
-165
-169
-173
-176
-178
-180
-181
-181
-181
-182
-182
-182
-182
-182
-181
-180
-178
-176
-174
-170
-167
-163
-159
-156
-153
-151
-150
-150
-150
-151
-152
-152
-152
-150
-148
-144
-139
-133
-127
-122
-116
-111
-106
-102
-98
-93
-89
-83
-78
-72
-65
-60
-54
-50
-45
-42
-39
-36
-34
-32
-29
-27
-24
-22
-20
-18
-18
-18
-18
-18
-18
-18
-17
-16
-15
-15
-15
-15
-15
-15
-15
-13
-11
-8
-4
0
5
11
17
23
29
34
39
44
48
51
53
55
56
56
55
52
48
42
35
26
16
5
-6
-18
-30
-41
-51
-59
-65
-70
-72
-73
-73
-72
-71
-70
-69
-68
-68
-68
-69
-70
-71
-72
-72
-72
-72
-70
-68
-65
-61
-56
-49
-43
-36
-29
-22
-14
-6
1
9
16
23
28
32
36
39
41
43
44
45
46
47
47
48
49
50
51
51
51
51
50
49
49
49
49
49
50
52
53
54
56
57
58
58
58
57
55
54
53
52
52
52
52
52
51
51
49
47
45
41
36
31
25
18
11
5
-1
-6
-9
-11
-11
-9
-6
-1
5
12
19
27
35
43
50
57
63
68
72
74
76
78
78
79
79
79
78
76
75
73
71
69
69
69
70
71
73
75
77
80
82
84
87
88
89
89
89
88
87
85
84
83
83
82
83
83
84
85
85
86
87
87
88
90
91
93
95
97
100
103
106
109
113
119
125
132
140
149
157
165
173
180
185
191
195
198
201
203
205
206
207
207
208
209
209
210
210
211
212
212
212
212
213
213
214
216
219
221
224
228
231
233
235
237
238
238
237
236
235
234
233
232
230
228
224
220
215
209
202
194
186
178
171
164
158
154
151
150
150
152
154
156
159
161
162
162
161
159
156
153
150
147
144
141
138
135
133
131
129
128
128
129
130
132
133
134
134
134
133
132
130
126
122
117
111
105
98
92
86
82
78
76
75
76
77
80
84
88
93
97
101
105
108
110
111
112
111
109
107
105
102
100
99
97
96
96
95
95
96
97
98
101
104
107
111
115
118
122
125
129
132
135
138
140
142
143
142
141
139
136
133
130
127
125
124
124
125
128
131
135
139
144
147
150
152
152
150
147
143
138
132
127
122
117
113
112
112
114
118
123
130
137
144
149
153
155
155
153
149
144
137
128
119
108
97
85
74
63
54
45
38
33
30
28
28
27
27
27
25
24
21
18
15
11
6
1
-5
-12
-19
-26
-33
-39
-45
-50
-55
-59
-63
-67
-72
-76
-81
-86
-91
-95
-99
-103
-106
-109
-111
-113
-113
-113
-111
-109
-105
-101
-98
-94
-92
-91
-90
-91
-93
-95
-98
-102
-107
-112
-116
-122
-126
-131
-136
-141
-146
-151
-156
-162
-167
-172
-176
-180
-183
-186
-188
-189
-190
-191
-192
-193
-193
-193
-193
-191
-188
-183
-176
-168
-158
-147
-136
-124
-112
-100
-89
-78
-69
-61
-54
-48
-43
-38
-34
-30
-26
-23
-20
-17
-14
-11
-8
-5
-2
0
3
6
8
11
12
13
13
11
7
2
-5
-13
-22
-32
-42
-51
-60
-67
-72
-76
-77
-77
-74
-71
-67
-62
-56
-51
-46
-41
-37
-33
-30
-27
-24
-21
-19
-17
-16
-14
-13
-13
-13
-14
-16
-19
-23
-28
-34
-40
-46
-53
-59
-64
-70
-75
-79
-83
-87
-91
-95
-100
-106
-112
-120
-128
-137
-146
-156
-166
-176
-185
-193
-200
-205
-209
-212
-214
-214
-214
-214
-213
-211
-210
-208
-205
-202
-199
-195
-191
-188
-185
-183
-182
-181
-181
-181
-182
-183
-184
-185
-187
-188
-189
-190
-190
-190
-189
-188
-187
-187
-188
-190
-193
-199
-205
-213
-222
-231
-240
-248
-255
-261
-266
-270
-272
-273
-273
-271
-270
-268
-267
-267
-267
-269
-271
-274
-278
-282
-286
-291
-296
-302
-309
-316
-324
-331
-339
-346
-353
-358
-363
-367
-371
-374
-378
-383
-388
-394
-400
-407
-414
-422
-431
-440
-451
-462
-474
-486
-498
-511
-522
-534
-544
-554
-562
-570
-577
-584
-590
-595
-600
-605
-610
-615
-619
-623
-626
-628
-629
-629
-628
-625
-622
-618
-614
-610
-607
-603
-600
-597
-594
-590
-586
-582
-577
-571
-565
-558
-551
-543
-535
-526
-518
-511
-505
-499
-495
-491
-488
-485
-482
-480
-478
-476
-475
-473
-471
-469
-465
-460
-454
-446
-438
-429
-420
-410
-400
-390
-380
-371
-362
-354
-346
-340
-335
-332
-329
-328
-327
-326
-324
-320
-316
-310
-303
-295
-286
-278
-269
-261
-254
-248
-243
-240
-238
-238
-240
-243
-247
-251
-256
-261
-266
-270
-272
-274
-275
-274
-272
-269
-266
-261
-256
-250
-243
-236
-230
-224
-218
-213
-208
-204
-200
-196
-193
-190
-188
-187
-186
-186
-186
-186
-186
-187
-188
-190
-193
-196
-200
-205
-211
-218
-226
-234
-243
-253
-262
-270
-278
-283
-288
-291
-293
-294
-294
-295
-296
-299
-302
-308
-315
-323
-332
-343
-354
-366
-378
-390
-401
-412
-421
-429
-436
-442
-447
-452
-457
-461
-466
-471
-476
-481
-487
-494
-502
-511
-521
-531
-542
-553
-565
-577
-588
-599
-609
-618
-625
-631
-635
-636
-636
-635
-632
-628
-624
-619
-614
-609
-605
-600
-595
-591
-587
-583
-579
-575
-572
-567
-563
-558
-552
-547
-541
-535
-529
-522
-517
-512
-507
-503
-500
-497
-495
-492
-491
-489
-487
-486
-485
-483
-482
-481
-479
-478
-477
-476
-476
-476
-476
-477
-477
-478
-478
-477
-476
-473
-470
-465
-460
-454
-448
-443
-440
-437
-437
-438
-440
-443
-447
-452
-458
-463
-469
-474
-479
-484
-488
-492
-496
-499
-502
-504
-506
-508
-509
-510
-510
-511
-510
-510
-508
-506
-503
-500
-497
-494
-491
-489
-487
-485
-484
-483
-482
-481
-481
-481
-481
-481
-482
-482
-483
-483
-483
-483
-482
-482
-481
-481
-480
-479
-478
-477
-476
-476
-476
-476
-477
-477
-477
-476
-474
-471
-466
-461
-454
-445
-436
-424
-412
-398
-384
-369
-354
-338
-324
-310
-298
-286
-274
-264
-253
-243
-233
-224
-214
-204
-194
-185
-175
-164
-154
-143
-132
-122
-112
-104
-97
-91
-88
-86
-87
-89
-93
-98
-104
-111
-118
-124
-129
-134
-137
-139
-140
-140
-140
-139
-138
-136
-135
-135
-136
-138
-142
-147
-155
-164
-174
-185
-196
-207
-218
-229
-239
-249
-259
-268
-277
-286
-296
-305
-314
-323
-331
-339
-346
-352
-358
-363
-368
-373
-378
-384
-389
-395
-402
-409
-417
-424
-430
-436
-440
-444
-446
-448
-449
-451
-452
-452
-452
-451
-451
-450
-449
-449
-448
-447
-445
-441
-437
-431
-424
-417
-410
-403
-396
-389
-383
-377
-373
-369
-366
-363
-361
-358
-355
-351
-346
-341
-336
-331
-326
-320
-314
-308
-302
-296
-291
-287
-284
-281
-279
-277
-275
-273
-270
-268
-266
-264
-261
-258
-254
-250
-246
-241
-236
-231
-226
-221
-217
-213
-210
-208
-206
-205
-205
-205
-206
-207
-208
-210
-213
-215
-218
-220
-223
-226
-228
-230
-231
-232
-233
-233
-233
-232
-231
-229
-227
-225
-223
-221
-220
-219
-218
-218
-219
-220
-221
-223
-225
-226
-227
-228
-228
-228
-227
-226
-224
-221
-219
-216
-213
-212
-211
-211
-211
-212
-212
-212
-211
-209
-206
-202
-198
-192
-185
-178
-169
-160
-150
-139
-129
-118
-108
-97
-88
-78
-69
-61
-53
-45
-38
-31
-24
-19
-14
-11
-7
-5
-2
0
3
6
9
14
18
24
30
36
44
51
59
66
73
79
85
90
94
98
102
106
110
114
118
122
126
129
133
136
139
142
145
147
150
152
155
158
162
166
170
175
180
186
191
197
203
208
213
216
218
218
217
214
210
205
199
193
187
180
172
165
159
152
146
141
135
130
124
118
110
101
92
82
72
61
51
41
32
25
18
13
9
6
4
2
0
-2
-6
-10
-15
-23
-31
-41
-52
-64
-75
-86
-97
-106
-114
-122
-128
-134
-138
-142
-144
-144
-143
-141
-138
-133
-128
-122
-117
-113
-109
-107
-105
-105
-105
-106
-108
-109
-112
-114
-115
-115
-114
-112
-107
-101
-93
-83
-72
-61
-49
-37
-26
-16
-7
1
7
12
16
19
21
22
23
24
24
25
25
25
24
24
24
24
24
25
26
26
28
30
33
37
42
50
58
68
78
89
99
109
119
128
136
143
150
155
161
165
169
173
176
177
178
176
173
168
161
153
144
135
125
115
106
97
89
82
77
73
71
69
67
65
64
61
58
55
51
46
41
36
30
25
20
16
14
12
11
10
11
12
13
15
17
19
20
21
21
20
18
16
14
13
12
11
11
12
13
14
16
19
23
28
33
40
48
57
67
79
91
105
118
132
145
156
167
176
184
190
195
198
200
201
202
204
205
208
212
217
224
231
240
249
259
269
279
289
297
305
310
315
317
319
320
321
322
323
324
325
325
324
321
317
312
305
298
289
278
268
256
244
233
221
210
200
190
182
175
170
165
162
158
155
153
149
146
142
138
133
128
122
115
108
99
90
80
69
59
47
36
25
13
2
-9
-18
-26
-33
-39
-44
-48
-52
-56
-60
-65
-72
-78
-86
-94
-103
-112
-122
-133
-145
-157
-170
-183
-196
-208
-219
-228
-236
-243
-248
-252
-255
-256
-257
-255
-254
-251
-247
-244
-241
-238
-236
-234
-233
-233
-232
-232
-231
-230
-229
-227
-225
-223
-221
-219
-217
-215
-212
-208
-202
-195
-187
-179
-169
-160
-151
-142
-135
-128
-122
-117
-112
-107
-102
-96
-91
-85
-78
-72
-65
-57
-49
-40
-31
-21
-11
-1
7
15
22
27
32
36
40
43
48
53
58
65
71
78
84
90
94
98
101
104
105
106
106
106
106
105
104
102
101
100
98
96
94
92
90
87
84
81
77
74
70
65
61
57
52
48
43
39
36
33
31
29
28
28
28
28
29
30
31
32
33
33
32
32
31
30
28
26
23
19
14
8
2
-3
-6
-8
-8
-6
-2
4
12
21
31
41
52
62
70
77
82
86
88
90
90
90
89
89
90
92
95
99
105
112
119
125
132
138
143
147
150
153
154
155
156
157
158
160
163
165
169
172
177
181
186
190
195
198
201
203
204
204
204
204
204
204
205
206
207
208
208
209
210
210
211
211
211
211
211
210
208
207
206
205
205
206
207
209
212
214
217
219
221
222
223
222
221
218
214
209
204
198
191
185
179
174
169
166
163
162
161
161
160
158
155
151
146
139
131
123
113
102
91
80
69
59
50
43
37
32
28
25
22
21
20
21
23
26
30
34
37
40
43
45
48
51
53
56
58
59
60
61
62
65
69
74
81
88
96
104
113
122
132
143
155
168
182
195
209
222
235
248
261
274
287
299
310
321
331
339
347
355
361
368
373
378
383
387
391
396
400
406
412
418
423
428
433
437
441
444
448
450
452
453
453
452
450
447
444
440
435
430
425
420
414
408
403
397
393
389
386
385
385
387
390
394
399
406
413
421
429
436
442
446
448
449
450
449
448
447
445
444
442
441
440
440
440
441
442
444
446
447
448
448
447
444
441
436
431
428
425
423
423
423
423
422
421
418
414
411
407
405
403
403
404
406
408
412
417
422
428
435
441
446
449
451
452
451
448
444
439
434
429
424
420
417
414
412
411
410
411
412
414
416
418
420
422
423
422
421
419
416
412
406
400
394
387
380
374
368
362
356
352
348
346
345
345
346
347
349
350
352
354
356
357
357
356
354
350
344
338
330
323
315
308
300
292
284
276
269
264
259
256
254
253
252
250
249
247
246
245
244
243
242
241
238
236
233
230
227
225
223
220
218
215
211
207
202
198
195
192
190
190
190
192
195
199
205
212
219
228
236
244
251
258
263
267
270
273
274
276
277
278
280
283
287
293
300
308
317
326
336
344
352
360
367
373
379
383
386
388
388
387
386
384
384
383
383
383
383
383
383
382
382
383
383
383
383
382
380
379
377
376
376
377
379
382
385
387
389
391
391
392
391
390
389
387
385
383
381
379
377
375
374
373
372
372
374
376
380
383
387
391
394
398
401
404
408
412
416
419
422
424
426
427
428
429
430
432
435
438
442
447
453
460
467
475
484
493
502
511
519
526
533
538
541
544
545
546
546
545
544
543
543
544
547
550
553
556
558
560
561
562
564
567
571
578
585
592
599
605
611
615
619
623
627
632
635
638
640
641
641
642
645
649
654
662
670
680
690
700
709
719
729
738
747
754
761
767
771
774
776
778
780
783
784
786
786
785
782
778
773
766
758
749
738
726
712
697
680
663
646
631
615
602
589
576
564
553
542
532
522
514
508
502
497
492
488
483
478
474
470
466
463
459
455
450
445
439
433
426
420
414
408
402
396
389
382
374
365
356
347
338
328
318
308
297
287
277
268
259
252
247
242
237
233
228
224
220
216
214
213
213
214
215
215
216
216
216
216
218
219
222
225
228
232
235
238
242
246
250
255
260
264
268
271
274
277
280
283
287
291
294
297
299
300
300
300
301
302
304
307
310
313
317
320
323
326
331
336
342
349
355
361
366
370
373
374
375
375
374
372
370
367
362
356
348
340
330
320
309
297
284
271
258
244
230
218
206
195
186
178
172
166
161
156
151
145
140
135
130
125
121
118
116
115
115
116
118
122
127
133
140
148
157
166
176
186
197
207
217
227
235
243
250
255
260
264
268
272
277
282
287
294
299
305
311
316
321
325
330
334
338
342
346
350
354
357
360
361
363
362
361
359
357
354
353
352
354
357
361
367
373
378
383
388
391
394
396
398
400
401
402
404
406
409
413
418
424
432
440
449
458
465
472
476
478
478
475
471
465
457
448
439
429
420
411
403
395
388
380
373
365
357
349
341
333
325
316
307
297
288
278
269
260
251
243
235
227
219
212
204
196
188
178
169
158
147
135
123
112
100
88
76
64
52
42
32
23
15
8
3
-2
-5
-7
-9
-10
-11
-12
-14
-16
-19
-23
-27
-32
-36
-39
-42
-44
-45
-44
-43
-41
-40
-37
-35
-32
-29
-24
-20
-15
-11
-7
-3
1
5
10
15
22
28
35
41
47
53
59
65
70
75
79
83
85
88
90
93
97
101
105
109
112
114
116
117
117
117
116
114
112
108
104
99
94
88
83
78
73
69
66
64
64
65
66
67
68
68
67
67
66
65
65
65
66
68
70
72
76
81
87
93
98
103
108
111
113
115
116
115
114
112
109
106
102
97
92
86
79
72
65
57
50
44
39
34
30
26
21
16
11
5
-1
-8
-15
-22
-30
-37
-43
-49
-54
-58
-61
-64
-67
-69
-71
-73
-74
-75
-75
-76
-76
-77
-79
-81
-84
-88
-93
-97
-102
-106
-110
-113
-117
-121
-125
-131
-137
-144
-151
-158
-165
-171
-177
-183
-189
-196
-203
-211
-218
-226
-232
-238
-244
-248
-252
-255
-258
-261
-265
-269
-275
-281
-288
-294
-300
-305
-308
-312
-314
-317
-320
-322
-325
-327
-328
-329
-328
-327
-325
-322
-319
-314
-308
-302
-296
-291
-286
-282
-279
-277
-276
-275
-274
-274
-274
-274
-273
-272
-271
-268
-265
-261
-257
-252
-247
-242
-237
-232
-227
-223
-220
-218
-216
-214
-212
-209
-205
-200
-194
-187
-178
-168
-156
-144
-131
-117
-105
-93
-82
-72
-63
-56
-49
-44
-39
-35
-31
-27
-23
-19
-14
-9
-3
2
7
12
18
23
29
34
38
41
43
42
40
36
30
23
15
7
-1
-8
-15
-21
-25
-28
-29
-30
-29
-28
-27
-26
-25
-26
-27
-30
-34
-40
-47
-54
-62
-69
-77
-83
-89
-94
-98
-102
-106
-109
-111
-113
-114
-115
-115
-116
-118
-121
-124
-128
-132
-136
-140
-143
-146
-148
-150
-151
-151
-152
-153
-154
-155
-158
-162
-166
-171
-176
-182
-188
-193
-198
-203
-207
-210
-213
-215
-217
-219
-221
-222
-224
-225
-227
-228
-230
-233
-236
-242
-248
-256
-265
-274
-284
-293
-302
-310
-317
-322
-326
-329
-331
-333
-333
-333
-332
-331
-330
-330
-330
-333
-336
-342
-350
-359
-368
-377
-386
-394
-400
-406
-410
-413
-415
-417
-418
-419
-421
-423
-426
-429
-433
-437
-440
-445
-449
-454
-459
-464
-467
-468
-468
-465
-460
-453
-444
-435
-424
-414
-404
-395
-388
-382
-379
-378
-379
-381
-385
-389
-395
-401
-408
-415
-422
-429
-435
-441
-447
-453
-460
-467
-475
-484
-492
-500
-507
-512
-515
-517
-517
-515
-511
-506
-499
-492
-484
-475
-466
-457
-447
-437
-428
-420
-412
-406
-400
-395
-390
-384
-378
-371
-363
-353
-343
-332
-319
-306
-292
-277
-262
-247
-233
-220
-208
-199
-191
-187
-185
-186
-188
-192
-197
-203
-209
-215
-222
-229
-236
-243
-250
-258
-266
-274
-282
-290
-297
-304
-311
-317
-322
-327
-331
-335
-338
-340
-341
-342
-342
-341
-341
-340
-340
-339
-339
-339
-339
-338
-335
-329
-321
-310
-297
-283
-268
-252
-236
-222
-208
-195
-183
-172
-162
-153
-146
-140
-135
-132
-131
-132
-135
-139
-142
-146
-148
-148
-147
-145
-141
-137
-133
-129
-126
-125
-125
-126
-128
-132
-137
-142
-148
-154
-159
-165
-171
-176
-180
-183
-185
-186
-186
-185
-186
-187
-190
-194
-201
-210
-221
-234
-247
-261
-273
-285
-294
-302
-307
-310
-311
-311
-309
-306
-302
-297
-291
-285
-280
-274
-269
-264
-259
-255
-252
-249
-247
-246
-244
-242
-240
-236
-233
-228
-221
-214
-204
-193
-179
-164
-148
-132
-115
-100
-86
-73
-62
-54
-48
-45
-44
-45
-48
-53
-59
-66
-73
-82
-90
-99
-106
-112
-115
-115
-113
-108
-100
-90
-79
-67
-54
-42
-31
-22
-15
-11
-9
-9
-11
-15
-19
-24
-30
-36
-41
-46
-51
-56
-60
-65
-70
-77
-84
-91
-98
-105
-111
-115
-117
-119
-119
-119
-117
-116
-114
-112
-110
-108
-106
-104
-103
-102
-103
-105
-109
-114
-119
-125
-130
-135
-141
-147
-153
-161
-170
-182
-196
-212
-231
-251
-272
-293
-312
-329
-343
-355
-364
-372
-378
-382
-386
-388
-390
-393
-397
-403
-412
-424
-438
-453
-469
-486
-501
-516
-529
-540
-550
-557
-561
-563
-562
-560
-556
-551
-546
-541
-535
-528
-522
-515
-509
-503
-498
-492
-486
-479
-471
-460
-447
-432
-414
-395
-374
-352
-331
-311
-292
-276
-263
-252
-243
-235
-229
-225
-221
-219
-218
-217
-217
-217
-216
-215
-214
-213
-212
-211
-211
-211
-212
-212
-213
-214
-215
-217
-219
-221
-223
-225
-226
-227
-226
-224
-221
-215
-209
-201
-191
-182
-171
-162
-152
-143
-135
-128
-123
-119
-117
-117
-120
-125
-132
-142
-153
-166
-179
-194
-209
-224
-238
-251
-263
-271
-277
-280
-279
-275
-268
-259
-247
-233
-219
-204
-191
-181
-174
-172
-174
-181
-191
-205
-222
-240
-259
-277
-293
-305
-313
-316
-313
-306
-293
-278
-261
-244
-229
-215
-203
-195
-190
-187
-188
-192
-198
-206
-217
-229
-242
-255
-268
-280
-289
-294
-296
-294
-286
-275
-259
-240
-218
-195
-171
-147
-125
-104
-86
-71
-59
-51
-45
-41
-40
-40
-42
-45
-50
-55
-61
-67
-71
-75
-77
-78
-76
-73
-70
-66
-63
-61
-62
-64
-69
-78
-89
-103
-119
-136
-154
-172
-189
-203
-214
-220
-221
-217
-209
-196
-180
-161
-141
-120
-100
-82
-64
-50
-37
-27
-20
-13
-9
-5
-2
1
5
9
15
22
30
38
46
53
58
61
62
61
58
54
48
41
33
25
17
9
2
-5
-12
-17
-22
-26
-30
-33
-34
-35
-34
-31
-25
-18
-8
2
13
23
31
36
39
38
36
31
25
19
12
6
1
-4
-7
-10
-11
-11
-10
-9
-7
-4
-1
2
6
8
11
12
13
12
11
9
6
3
-1
-4
-8
-12
-14
-16
-16
-14
-10
-4
2
9
15
20
24
26
27
27
25
21
15
7
-2
-15
-28
-43
-57
-72
-85
-96
-105
-111
-114
-114
-111
-105
-97
-86
-75
-62
-49
-36
-25
-16
-9
-5
-4
-5
-9
-14
-19
-24
-27
-28
-27
-22
-14
-3
11
27
45
64
83
100
115
128
138
145
149
151
150
148
144
138
131
123
115
107
98
89
79
69
58
47
36
25
15
6
-1
-6
-10
-11
-11
-9
-6
-4
-2
-1
-1
-3
-7
-13
-21
-31
-43
-56
-70
-85
-100
-114
-127
-138
-147
-154
-157
-158
-156
-151
-142
-131
-117
-102
-87
-71
-56
-44
-35
-29
-28
-31
-39
-50
-63
-79
-95
-111
-126
-139
-149
-155
-159
-157
-152
-142
-128
-112
-93
-72
-52
-32
-15
0
11
19
23
24
23
21
17
12
7
2
-3
-7
-11
-13
-13
-13
-11
-9
-7
-5
-5
-7
-10
-16
-23
-33
-43
-55
-66
-76
-86
-95
-102
-109
-116
-122
-128
-133
-137
-141
-143
-145
-144
-142
-138
-132
-123
-113
-101
-88
-74
-59
-45
-31
-18
-6
4
13
19
23
24
24
21
16
9
1
-8
-18
-29
-39
-50
-60
-69
-76
-83
-87
-89
-90
-90
-89
-88
-87
-86
-83
-80
-75
-69
-62
-56
-49
-45
-42
-41
-41
-43
-46
-48
-50
-51
-50
-48
-43
-38
-30
-21
-10
3
19
38
58
80
102
121
137
148
154
155
152
145
136
126
115
104
94
83
73
64
55
46
38
31
25
19
13
6
-2
-12
-24
-37
-50
-62
-71
-77
-78
-76
-70
-60
-48
-34
-18
-1
17
35
52
69
85
98
109
117
122
124
125
125
124
124
126
129
134
140
147
157
168
181
196
210
225
239
251
261
268
273
274
273
269
262
253
242
229
216
202
189
177
167
159
154
153
156
163
174
187
203
219
237
254
271
288
303
317
327
334
337
336
333
327
319
311
302
294
285
275
265
255
244
234
224
214
207
201
199
198
201
207
216
227
240
254
269
283
298
311
323
334
344
353
359
363
365
364
361
356
350
343
337
333
330
331
333
339
345
354
363
373
384
394
404
413
421
428
432
433
432
428
422
414
405
396
388
381
376
373
371
371
370
370
369
367
364
359
354
347
340
332
324
316
308
301
294
289
285
282
281
280
281
282
283
285
286
287
287
286
285
284
283
283
284
285
288
292
296
301
306
312
318
324
329
333
335
334
331
324
315
303
289
274
258
243
230
218
209
203
198
194
192
189
186
183
177
170
161
149
135
119
102
85
68
53
40
30
24
22
24
30
39
51
64
78
90
101
108
112
113
111
107
101
95
88
82
77
73
72
73
76
81
87
95
104
113
122
132
142
151
160
168
174
178
180
179
175
167
156
143
129
116
104
95
89
87
89
95
104
114
126
139
150
161
169
174
176
176
172
167
160
152
144
137
132
130
130
133
138
145
152
159
165
169
170
168
164
158
151
143
135
126
118
110
102
95
88
83
79
77
78
80
84
90
97
104
111
118
124
131
137
141
146
149
152
155
157
159
161
162
164
166
167
167
167
166
164
161
158
154
150
146
143
141
139
137
135
133
131
128
125
121
118
115
112
110
110
110
112
116
120
127
134
141
149
157
164
171
176
179
180
179
176
172
167
161
155
149
144
139
135
132
130
130
131
134
140
146
153
161
169
176
183
189
194
196
196
194
189
182
172
160
147
132
117
103
90
77
67
58
50
45
40
36
31
27
21
14
6
-4
-16
-29
-43
-57
-72
-87
-101
-114
-125
-134
-141
-146
-147
-146
-143
-138
-132
-124
-116
-107
-98
-90
-81
-73
-66
-59
-53
-47
-43
-39
-38
-37
-39
-43
-49
-57
-65
-74
-84
-93
-102
-111
-119
-125
-131
-134
-137
-139
-141
-143
-145
-147
-149
-151
-153
-154
-154
-154
-153
-152
-149
-146
-141
-137
-132
-129
-128
-130
-135
-143
-154
-168
-183
-199
-217
-234
-252
-268
-284
-297
-310
-321
-331
-341
-351
-363
-375
-389
-403
-419
-435
-451
-468
-483
-499
-513
-525
-536
-546
-554
-561
-567
-573
-578
-584
-590
-597
-605
-615
-627
-640
-654
-669
-683
-696
-707
-717
-724
-728
-731
-731
-729
-725
-721
-715
-708
-701
-693
-685
-677
-669
-660
-652
-643
-634
-624
-613
-602
-592
-581
-572
-564
-557
-550
-545
-541
-538
-534
-531
-528
-524
-519
-513
-506
-497
-487
-477
-466
-455
-444
-434
-425
-416
-408
-402
-398
-395
-394
-394
-396
-398
-401
-403
-405
-405
-402
-398
-390
-379
-366
-349
-331
-311
-291
-270
-250
-231
-213
-197
-183
-171
-162
-155
-149
-146
-143
-141
-140
-139
-139
-138
-137
-137
-136
-135
-135
-135
-136
-138
-141
-146
-152
-160
-169
-179
-191
-204
-217
-231
-243
-255
-263
-269
-270
-268
-261
-251
-238
-221
-203
-183
-163
-142
-123
-105
-90
-78
-69
-64
-62
-63
-68
-75
-84
-95
-107
-120
-133
-147
-162
-177
-194
-212
-232
-254
-276
-301
-326
-352
-378
-403
-428
-451
-471
-489
-503
-515
-523
-529
-532
-533
-531
-528
-522
-514
-505
-495
-483
-472
-461
-450
-439
-430
-422
-415
-410
-406
-404
-404
-405
-408
-411
-415
-419
-422
-424
-425
-424
-421
-417
-411
-404
-396
-388
-380
-373
-366
-361
-358
-357
-358
-361
-366
-371
-377
-383
-389
-394
-400
-405
-409
-414
-418
-421
-424
-426
-429
-431
-433
-436
-440
-446
-453
-461
-470
-481
-491
-501
-510
-517
-523
-527
-529
-530
-530
-528
-525
-522
-518
-514
-510
-505
-500
-496
-491
-487
-483
-480
-477
-475
-474
-472
-471
-469
-465
-461
-454
-445
-433
-420
-403
-384
-363
-340
-314
-287
-258
-227
-195
-162
-129
-96
-62
-30
1
31
58
85
109
131
151
168
184
199
211
223
233
243
251
259
265
269
273
275
275
274
272
268
262
256
248
240
232
225
219
215
214
216
221
228
236
247
257
267
277
285
292
297
300
301
300
296
288
277
263
247
228
208
187
166
146
127
109
94
81
70
61
55
50
46
44
41
38
35
31
25
18
9
-1
-12
-25
-38
-53
-69
-85
-103
-120
-139
-157
-176
-194
-211
-228
-244
-260
-275
-289
-302
-315
-327
-339
-351
-363
-375
-387
-401
-415
-431
-447
-465
-484
-505
-526
-547
-568
-587
-605
-621
-633
-643
-649
-652
-652
-650
-646
-640
-633
-624
-615
-605
-594
-584
-574
-565
-557
-551
-546
-543
-541
-541
-543
-545
-548
-552
-555
-559
-563
-566
-568
-569
-567
-563
-557
-548
-537
-525
-512
-498
-484
-471
-460
-450
-443
-438
-437
-437
-440
-444
-450
-457
-464
-471
-476
-480
-481
-479
-474
-466
-455
-441
-426
-410
-394
-379
-364
-352
-343
-338
-336
-339
-346
-356
-369
-384
-401
-418
-434
-449
-461
-469
-475
-476
-474
-469
-462
-452
-441
-428
-413
-397
-380
-363
-346
-329
-315
-301
-289
-278
-268
-258
-249
-240
-230
-221
-211
-200
-189
-177
-164
-151
-137
-123
-109
-96
-82
-69
-56
-44
-32
-20
-8
4
17
30
42
54
65
75
83
90
95
98
100
100
100
101
101
103
106
111
117
124
132
141
151
162
174
186
199
212
224
235
244
252
257
262
264
266
267
267
266
265
264
263
262
262
264
267
272
278
286
295
304
313
321
328
334
338
341
342
343
342
341
339
338
336
335
335
335
338
341
346
352
359
366
374
381
388
393
396
395
392
385
375
362
347
330
311
293
273
255
236
219
203
187
172
158
144
130
116
102
89
77
67
60
55
53
54
57
63
70
79
88
97
105
112
116
119
119
116
111
104
94
83
70
57
44
31
19
9
2
-4
-8
-9
-9
-7
-4
0
5
11
18
25
33
41
48
55
62
67
72
76
79
82
84
87
91
95
101
109
119
130
142
155
169
184
200
216
232
248
265
281
298
315
331
349
366
384
402
420
438
455
471
486
500
512
523
532
540
546
551
555
557
559
561
561
561
561
561
562
562
563
565
566
566
564
561
556
549
539
526
512
496
479
462
445
428
412
398
385
372
361
349
338
326
315
302
290
276
263
248
233
217
200
183
163
143
123
102
81
62
45
31
20
13
10
11
15
22
31
41
52
62
72
81
88
93
95
96
93
87
79
69
57
43
29
14
0
-13
-24
-34
-41
-45
-47
-46
-43
-38
-32
-26
-20
-13
-7
-2
3
7
10
13
15
17
19
21
23
25
27
30
32
35
38
43
48
55
64
75
89
105
124
144
166
188
211
233
254
274
292
308
323
335
345
353
358
360
359
355
348
338
326
312
298
282
267
253
240
228
217
209
202
198
195
194
195
198
201
207
213
220
229
237
245
253
260
266
271
273
275
275
275
273
272
271
270
269
270
272
275
279
284
290
296
302
307
312
315
317
316
314
310
306
302
300
299
301
305
313
323
337
353
371
390
411
431
451
470
488
503
517
529
539
547
554
561
568
575
583
593
605
619
635
654
675
698
722
747
772
796
819
840
859
874
887
897
904
908
909
908
906
904
901
899
897
898
900
904
908
914
920
925
930
935
938
939
939
937
934
930
925
919
914
909
904
901
899
899
899
900
902
905
907
910
914
917
920
923
926
928
930
931
932
932
931
930
928
926
924
922
919
917
914
912
910
907
904
900
895
890
883
876
868
859
850
841
833
825
817
810
804
799
794
791
789
788
789
791
794
799
805
812
820
828
836
843
850
856
861
865
869
872
875
878
880
882
884
886
887
888
887
886
884
881
876
870
863
856
850
845
840
838
838
840
843
849
856
864
873
883
892
901
910
918
925
931
935
939
941
942
942
942
942
942
943
946
950
955
961
969
977
985
992
999
1004
1006
1008
1008
1004
1000
993
985
977
968
959
950
942
935
929
925
922
921
921
922
922
922
921
919
914
908
900
891
880
868
855
843
831
820
810
802
797
794
793
794
797
802
807
813
818
823
828
831
834
835
837
837
838
838
837
837
836
834
832
829
826
822
817
811
805
798
791
783
775
766
758
749
741
733
724
716
709
701
693
684
675
665
654
642
629
615
601
586
572
559
548
538
530
525
522
522
524
527
531
536
542
547
552
555
558
559
558
556
552
546
540
533
525
518
512
507
503
500
498
498
498
500
502
505
508
510
512
512
511
508
502
493
482
468
451
434
414
395
375
356
338
322
308
297
288
281
277
275
275
276
278
280
283
285
286
286
285
281
276
269
261
252
244
235
227
220
214
208
204
200
196
192
187
183
178
172
167
162
157
152
148
145
142
141
140
140
142
144
147
150
155
160
165
171
178
184
191
198
205
211
216
220
223
224
224
222
220
217
213
210
207
205
204
203
204
206
208
210
211
212
211
209
206
201
194
187
178
169
159
149
139
130
121
114
108
103
99
96
94
91
88
83
77
70
62
52
41
28
16
3
-9
-21
-31
-40
-47
-52
-56
-58
-60
-60
-59
-57
-55
-52
-49
-47
-45
-44
-44
-45
-47
-50
-55
-62
-69
-78
-89
-101
-113
-127
-141
-155
-169
-182
-195
-207
-217
-226
-233
-239
-244
-248
-250
-253
-255
-256
-257
-259
-260
-262
-264
-266
-269
-273
-277
-283
-290
-297
-305
-312
-319
-325
-329
-331
-332
-331
-329
-326
-323
-321
-320
-320
-323
-328
-336
-345
-356
-368
-381
-396
-410
-424
-438
-452
-464
-476
-486
-496
-505
-514
-521
-528
-534
-539
-543
-546
-549
-551
-551
-551
-550
-547
-544
-541
-536
-532
-527
-523
-519
-516
-515
-514
-514
-516
-518
-522
-525
-529
-533
-537
-540
-543
-545
-546
-547
-548
-548
-549
-551
-553
-555
-558
-560
-563
-567
-570
-574
-578
-582
-586
-590
-594
-597
-599
-600
-600
-600
-598
-595
-591
-586
-579
-571
-562
-550
-537
-523
-508
-492
-476
-461
-447
-435
-424
-416
-411
-408
-408
-410
-414
-420
-426
-433
-440
-445
-450
-454
-456
-456
-455
-453
-450
-447
-444
-442
-440
-438
-438
-437
-437
-438
-439
-441
-444
-448
-452
-458
-465
-472
-480
-489
-497
-506
-514
-522
-529
-537
-544
-552
-560
-569
-578
-589
-600
-612
-624
-637
-650
-662
-673
-683
-690
-696
-699
-700
-700
-698
-696
-694
-691
-690
-689
-690
-692
-696
-700
-706
-712
-719
-726
-733
-740
-745
-750
-753
-755
-756
-756
-754
-752
-749
-746
-743
-740
-738
-736
-735
-736
-738
-741
-746
-752
-758
-764
-771
-777
-782
-786
-790
-793
-795
-796
-797
-798
-798
-798
-797
-796
-795
-795
-795
-795
-797
-800
-806
-813
-821
-832
-843
-855
-867
-878
-887
-895
-901
-904
-905
-902
-897
-890
-881
-872
-861
-851
-843
-835
-829
-825
-822
-820
-818
-817
-816
-813
-810
-805
-798
-791
-782
-772
-763
-753
-743
-734
-726
-717
-710
-703
-697
-692
-688
-685
-683
-683
-682
-683
-684
-685
-687
-689
-691
-693
-695
-695
-695
-693
-690
-685
-679
-671
-663
-653
-644
-634
-626
-618
-612
-608
-604
-601
-600
-598
-596
-594
-592
-589
-585
-580
-575
-568
-561
-554
-546
-539
-531
-525
-520
-516
-513
-512
-511
-512
-513
-516
-519
-522
-526
-530
-534
-537
-540
-543
-544
-544
-543
-540
-536
-530
-522
-513
-503
-491
-479
-467
-454
-442
-430
-418
-407
-396
-386
-376
-367
-359
-350
-342
-335
-328
-321
-315
-311
-307
-304
-302
-301
-300
-300
-300
-299
-298
-297
-294
-291
-286
-280
-273
-266
-257
-247
-236
-225
-212
-200
-188
-176
-164
-154
-144
-136
-128
-120
-114
-108
-102
-97
-92
-88
-84
-80
-77
-74
-72
-69
-68
-66
-65
-64
-63
-62
-62
-62
-62
-63
-64
-66
-68
-72
-76
-82
-88
-95
-103
-112
-121
-131
-141
-151
-161
-171
-180
-190
-198
-205
-212
-217
-221
-224
-227
-230
-232
-236
-240
-245
-251
-258
-265
-273
-279
-285
-289
-292
-293
-293
-292
-289
-285
-281
-276
-271
-266
-261
-256
-252
-249
-248
-247
-249
-251
-254
-259
-263
-268
-273
-278
-283
-288
-293
-297
-302
-306
-310
-314
-317
-321
-324
-327
-330
-333
-337
-341
-345
-350
-355
-360
-364
-368
-370
-371
-370
-367
-363
-357
-351
-343
-335
-326
-317
-308
-300
-291
-283
-275
-267
-259
-251
-243
-236
-229
-223
-217
-212
-207
-203
-199
-195
-190
-185
-179
-172
-164
-155
-146
-137
-127
-116
-105
-93
-81
-68
-55
-41
-27
-12
3
18
33
47
61
74
86
96
105
112
117
121
124
125
124
123
121
119
118
116
116
116
116
116
117
117
117
116
114
111
108
102
96
90
82
75
67
59
51
43
36
28
20
13
5
-2
-9
-15
-22
-27
-33
-38
-43
-47
-52
-56
-60
-64
-68
-71
-75
-78
-81
-85
-89
-93
-97
-102
-106
-111
-115
-118
-122
-125
-129
-132
-136
-139
-143
-148
-153
-158
-164
-171
-178
-186
-193
-201
-209
-217
-225
-232
-238
-243
-246
-247
-247
-245
-241
-236
-230
-223
-215
-206
-197
-187
-178
-169
-161
-153
-146
-139
-133
-127
-120
-114
-107
-99
-92
-84
-76
-68
-59
-51
-42
-33
-24
-14
-5
3
12
20
28
37
46
55
65
76
87
99
112
124
137
149
160
171
181
189
197
203
209
213
218
222
226
231
236
242
248
255
262
269
275
281
286
291
295
298
300
302
304
306
307
309
311
314
317
320
324
326
329
330
330
329
327
324
319
314
307
300
292
285
279
273
269
265
263
262
262
263
264
266
269
271
274
278
282
286
290
296
302
308
315
321
328
335
341
347
354
360
366
373
379
385
391
396
402
408
415
422
430
439
449
458
468
477
486
494
502
509
516
524
532
541
550
561
573
585
599
614
629
644
660
676
692
707
723
739
754
768
783
796
810
824
838
851
865
878
890
901
910
918
925
931
936
940
944
946
949
950
952
953
954
955
956
958
960
963
965
967
969
970
970
970
968
965
962
958
953
947
941
935
928
921
915
908
902
896
891
887
883
881
878
876
875
873
872
870
869
867
865
863
861
859
856
852
847
842
837
832
827
823
820
818
817
818
820
825
832
840
851
862
874
886
898
909
918
927
933
939
943
947
949
951
952
952
953
953
953
952
952
951
951
950
948
947
944
941
938
934
929
925
920
915
910
905
900
895
891
887
883
880
877
873
870
866
863
859
854
849
842
835
826
816
804
790
775
759
741
723
704
684
665
646
627
608
588
568
548
527
506
484
462
439
415
391
367
343
319
296
274
254
236
219
205
193
183
174
167
161
155
149
142
135
127
118
107
95
82
67
50
33
15
-3
-21
-39
-58
-78
-98
-120
-142
-166
-191
-217
-243
-270
-296
-323
-348
-373
-397
-421
-443
-466
-488
-510
-531
-553
-575
-596
-617
-637
-656
-674
-691
-707
-721
-733
-743
-751
-757
-761
-763
-763
-762
-760
-756
-753
-749
-746
-742
-740
-738
-736
-734
-733
-731
-729
-726
-722
-717
-711
-704
-696
-688
-680
-671
-662
-653
-643
-634
-624
-615
-605
-594
-584
-572
-560
-548
-535
-522
-508
-494
-478
-462
-444
-425
-405
-384
-363
-342
-320
-300
-280
-262
-246
-231
-217
-205
-193
-182
-171
-160
-148
-137
-124
-111
-97
-83
-67
-52
-36
-21
-6
8
21
32
41
49
56
61
66
70
74
78
83
88
93
100
106
113
120
127
133
140
146
152
157
161
166
170
174
178
182
186
189
192
195
196
196
195
193
189
184
178
171
163
155
148
140
133
126
120
115
109
104
99
94
89
84
79
74
69
65
62
59
57
57
57
59
62
66
72
78
85
92
99
107
114
121
128
135
142
149
155
161
167
172
177
181
185
190
194
197
201
204
207
209
211
212
213
213
213
213
212
211
210
208
206
203
199
194
190
185
180
175
170
166
163
160
157
155
153
150
147
143
138
132
125
116
106
95
83
71
58
46
34
22
12
3
-5
-10
-14
-17
-18
-18
-18
-17
-16
-16
-15
-16
-17
-18
-20
-23
-26
-30
-35
-41
-47
-55
-63
-71
-80
-90
-100
-111
-123
-135
-149
-164
-180
-196
-213
-230
-246
-263
-279
-294
-310
-325
-340
-354
-368
-383
-396
-410
-423
-436
-449
-461
-472
-483
-493
-501
-508
-514
-518
-520
-521
-520
-518
-515
-511
-507
-503
-500
-497
-495
-495
-495
-498
-502
-507
-513
-519
-526
-533
-540
-546
-551
-556
-559
-562
-564
-565
-565
-564
-562
-560
-558
-555
-553
-552
-550
-550
-550
-551
-552
-554
-556
-558
-560
-561
-562
-563
-564
-565
-565
-565
-565
-564
-563
-561
-558
-554
-549
-544
-536
-528
-519
-509
-499
-489
-480
-470
-462
-454
-446
-439
-432
-425
-418
-410
-401
-390
-378
-364
-349
-332
-314
-294
-273
-252
-229
-206
-184
-161
-140
-119
-100
-82
-66
-50
-35
-21
-8
5
17
29
42
56
70
86
102
120
139
159
180
201
222
243
264
285
304
322
339
355
369
381
392
401
408
414
419
423
426
429
431
432
433
433
433
433
433
432
431
430
429
427
424
421
417
412
407
401
394
387
379
371
362
353
344
335
326
316
306
297
287
278
269
259
250
241
232
223
214
204
196
187
178
170
162
153
145
135
125
115
104
93
81
69
57
45
34
23
13
3
-7
-16
-25
-34
-43
-52
-61
-70
-79
-89
-100
-111
-124
-138
-153
-169
-185
-203
-220
-237
-255
-271
-287
-302
-317
-330
-342
-353
-363
-373
-381
-389
-395
-401
-406
-411
-414
-417
-418
-419
-419
-419
-418
-417
-415
-414
-413
-412
-411
-411
-411
-410
-410
-409
-408
-406
-404
-401
-397
-393
-389
-384
-379
-374
-369
-364
-359
-354
-349
-344
-340
-336
-331
-328
-324
-320
-316
-313
-309
-306
-303
-300
-297
-295
-292
-290
-287
-283
-280
-276
-272
-267
-262
-256
-250
-244
-238
-232
-227
-221
-216
-210
-205
-199
-193
-187
-182
-176
-171
-166
-161
-156
-151
-146
-141
-137
-133
-129
-126
-124
-122
-121
-119
-118
-117
-115
-113
-110
-107
-104
-100
-97
-95
-92
-90
-89
-87
-86
-86
-86
-86
-86
-87
-88
-88
-89
-89
-89
-89
-88
-88
-87
-86
-84
-82
-79
-76
-72
-68
-63
-58
-53
-47
-41
-35
-29
-23
-16
-8
-1
8
17
26
35
45
54
63
70
77
82
86
89
90
90
89
86
83
79
75
72
68
65
63
60
59
57
56
55
54
54
54
54
55
56
58
61
65
69
75
80
86
92
98
103
108
111
114
115
115
114
111
107
102
96
90
82
74
65
56
47
38
29
20
11
2
-7
-15
-23
-31
-39
-47
-55
-63
-70
-78
-85
-92
-99
-106
-113
-121
-129
-138
-148
-158
-169
-181
-193
-205
-217
-229
-241
-251
-261
-270
-278
-285
-292
-298
-302
-306
-308
-309
-309
-307
-303
-299
-293
-287
-280
-272
-264
-256
-248
-240
-232
-224
-217
-210
-203
-197
-192
-188
-184
-181
-179
-178
-178
-179
-180
-182
-184
-187
-190
-194
-198
-201
-205
-208
-210
-213
-214
-215
-216
-217
-217
-216
-216
-215
-214
-213
-213
-212
-212
-211
-211
-211
-211
-210
-210
-210
-209
-208
-208
-207
-206
-205
-204
-203
-202
-201
-200
-199
-197
-196
-194
-193
-191
-190
-189
-187
-186
-184
-182
-180
-179
-178
-177
-177
-177
-178
-180
-181
-183
-185
-187
-188
-190
-191
-191
-191
-191
-191
-191
-190
-189
-189
-188
-188
-188
-189
-190
-191
-193
-195
-197
-199
-200
-200
-200
-198
-196
-192
-189
-184
-180
-176
-172
-169
-167
-166
-166
-166
-167
-168
-169
-171
-172
-172
-172
-171
-169
-167
-164
-161
-158
-154
-151
-147
-144
-140
-137
-134
-131
-128
-124
-121
-117
-112
-108
-103
-98
-92
-87
-83
-78
-74
-70
-67
-64
-61
-58
-55
-52
-49
-46
-43
-40
-37
-34
-31
-28
-26
-23
-20
-18
-16
-14
-12
-10
-7
-5
-2
0
3
6
8
10
12
13
14
15
15
16
17
18
19
20
21
22
22
23
23
22
20
18
14
10
5
0
-5
-11
-16
-21
-25
-28
-31
-32
-33
-32
-31
-29
-27
-25
-22
-20
-17
-15
-13
-12
-10
-9
-7
-5
-3
0
3
6
9
14
19
24
30
37
45
52
61
70
79
89
99
109
119
129
139
148
156
164
171
177
183
189
195
200
206
212
218
225
231
238
245
252
259
266
272
278
283
288
291
293
294
294
293
292
290
289
287
286
285
284
283
281
280
277
274
270
265
260
254
247
241
235
229
224
220
216
214
212
212
212
213
213
214
215
214
213
211
208
205
200
196
191
186
181
176
171
166
161
156
150
142
134
125
116
105
93
80
67
53
39
24
10
-5
-19
-33
-46
-59
-72
-84
-96
-107
-118
-128
-137
-145
-153
-160
-166
-172
-177
-183
-187
-192
-197
-202
-207
-213
-219
-226
-233
-239
-247
-254
-261
-268
-275
-281
-286
-291
-294
-297
-299
-301
-302
-302
-302
-301
-301
-300
-298
-296
-294
-291
-287
-283
-278
-273
-268
-262
-257
-251
-245
-239
-233
-226
-220
-213
-205
-198
-189
-181
-171
-161
-150
-138
-126
-112
-98
-84
-70
-56
-43
-30
-18
-7
4
14
23
32
40
49
57
65
72
80
87
94
100
106
110
114
118
121
123
125
128
130
133
136
139
142
145
149
152
155
157
160
161
163
164
164
164
163
161
159
156
153
149
144
139
132
126
119
112
105
98
91
85
79
72
66
59
52
46
39
32
24
17
8
-1
-10
-20
-31
-41
-52
-63
-73
-82
-90
-97
-103
-108
-111
-113
-114
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-116
-116
-116
-116
-115
-114
-113
-111
-109
-107
-106
-104
-103
-103
-102
-102
-101
-101
-100
-98
-97
-94
-91
-88
-84
-80
-75
-70
-63
-56
-47
-37
-26
-15
-2
10
22
34
46
57
67
76
85
93
101
108
117
126
136
147
159
173
188
203
220
236
253
269
285
299
312
324
335
344
352
360
367
374
380
386
393
400
407
414
423
431
440
448
456
464
470
476
481
484
487
488
489
489
488
487
486
485
484
484
484
486
488
490
494
497
500
503
506
508
509
510
510
510
509
508
508
508
508
509
511
512
515
517
520
522
525
527
530
531
532
533
532
530
526
522
517
512
505
499
493
488
483
478
474
471
469
467
466
466
466
467
468
470
471
472
473
473
474
473
473
472
472
471
470
470
469
469
468
468
467
466
465
463
460
457
453
448
442
436
428
420
411
401
390
378
366
353
339
325
311
296
282
267
252
238
223
209
195
181
167
153
139
125
110
95
80
64
49
32
16
-1
-18
-36
-54
-72
-90
-108
-127
-145
-163
-181
-199
-217
-235
-254
-272
-290
-308
-326
-343
-361
-377
-394
-410
-426
-441
-455
-468
-480
-491
-501
-510
-517
-524
-529
-534
-537
-539
-541
-541
-541
-541
-540
-539
-537
-536
-535
-534
-533
-534
-534
-535
-536
-537
-538
-538
-538
-538
-536
-535
-533
-531
-529
-527
-525
-522
-519
-516
-513
-510
-507
-504
-501
-499
-496
-494
-492
-490
-489
-488
-488
-488
-488
-489
-491
-493
-496
-500
-504
-510
-516
-523
-531
-540
-550
-560
-571
-582
-594
-605
-617
-628
-638
-649
-659
-668
-676
-684
-692
-699
-706
-713
-720
-728
-736
-744
-752
-761
-771
-780
-789
-797
-805
-813
-820
-826
-831
-835
-838
-840
-842
-843
-844
-845
-846
-846
-848
-850
-852
-856
-860
-864
-870
-876
-882
-889
-896
-903
-910
-916
-923
-928
-932
-935
-937
-937
-936
-934
-932
-928
-924
-920
-916
-912
-910
-908
-906
-906
-907
-907
-909
-910
-911
-912
-913
-914
-914
-914
-914
-912
-910
-907
-904
-901
-897
-893
-890
-886
-883
-880
-877
-875
-872
-869
-866
-862
-858
-852
-844
-836
-826
-815
-803
-791
-778
-764
-750
-735
-719
-704
-688
-673
-658
-643
-629
-615
-601
-586
-572
-557
-543
-528
-513
-498
-483
-468
-454
-439
-424
-410
-396
-382
-368
-355
-344
-333
-323
-315
-308
-301
-295
-289
-284
-279
-273
-268
-262
-255
-248
-240
-232
-223
-213
-203
-192
-181
-170
-158
-146
-134
-123
-112
-100
-90
-79
-68
-58
-48
-38
-29
-19
-10
-1
8
16
24
31
37
42
46
49
51
52
52
52
50
48
46
44
43
42
41
40
40
39
38
38
37
36
34
32
29
26
22
18
14
9
6
2
-1
-4
-6
-9
-11
-13
-14
-16
-18
-20
-22
-24
-27
-30
-33
-36
-39
-43
-46
-49
-53
-56
-58
-60
-62
-64
-66
-67
-69
-70
-71
-72
-74
-76
-78
-80
-83
-86
-90
-94
-99
-103
-108
-113
-118
-124
-129
-135
-141
-148
-154
-161
-167
-173
-179
-184
-190
-195
-201
-206
-212
-219
-225
-232
-240
-248
-255
-263
-270
-277
-283
-288
-293
-298
-303
-309
-315
-322
-329
-338
-348
-358
-369
-381
-393
-406
-419
-432
-445
-457
-469
-480
-490
-499
-508
-515
-522
-528
-534
-540
-545
-551
-558
-565
-572
-581
-590
-600
-611
-622
-634
-646
-658
-669
-681
-692
-702
-711
-720
-728
-735
-742
-748
-754
-760
-766
-772
-778
-785
-793
-801
-809
-819
-829
-840
-852
-863
-875
-887
-899
-911
-922
-933
-943
-953
-962
-971
-980
-988
-996
-1002
-1010
-1018
-1025
-1031
-1037
-1043
-1047
-1052
-1055
-1058
-1061
-1062
-1064
-1065
-1066
-1068
-1069
-1070
-1071
-1071
-1071
-1070
-1068
-1066
-1063
-1059
-1054
-1048
-1042
-1035
-1028
-1020
-1012
-1004
-996
-988
-980
-973
-966
-960
-956
-952
-949
-946
-944
-942
-940
-937
-935
-932
-928
-924
-921
-916
-912
-907
-903
-899
-895
-892
-891
-890
-890
-891
-892
-895
-897
-899
-901
-903
-905
-906
-909
-911
-913
-916
-919
-923
-926
-930
-933
-937
-941
-945
-949
-953
-957
-961
-965
-969
-973
-976
-979
-982
-984
-984
-984
-984
-982
-980
-977
-973
-969
-965
-960
-955
-951
-946
-941
-936
-931
-925
-919
-913
-905
-897
-888
-879
-869
-859
-848
-836
-824
-812
-799
-786
-773
-760
-746
-733
-719
-704
-690
-675
-660
-644
-627
-609
-590
-571
-550
-529
-508
-486
-464
-443
-421
-399
-378
-356
-335
-314
-293
-273
-252
-232
-212
-192
-171
-151
-130
-109
-87
-65
-43
-20
4
26
49
71
93
115
137
158
179
200
220
240
259
278
296
314
330
346
362
377
391
406
420
435
449
462
475
489
501
514
526
538
549
560
571
581
590
599
607
616
623
631
638
644
650
655
659
664
668
671
675
678
682
686
689
694
698
702
706
710
714
717
720
723
725
727
730
732
735
738
742
746
750
755
761
767
774
780
787
794
801
807
812
817
822
826
829
832
835
837
840
841
842
842
841
840
839
836
834
831
827
824
820
817
813
809
805
801
797
793
789
785
780
776
771
766
761
755
749
742
734
727
719
711
703
696
689
682
675
668
660
652
643
635
625
615
605
595
584
572
561
550
540
530
520
511
503
495
487
479
472
465
459
452
445
437
428
419
409
399
388
376
364
351
337
323
308
293
279
264
250
235
221
206
191
176
161
145
128
112
94
75
55
35
15
-5
-25
-45
-63
-81
-98
-114
-129
-143
-156
-169
-180
-191
-202
-212
-223
-233
-244
-254
-265
-276
-287
-298
-309
-319
-329
-338
-346
-353
-359
-365
-370
-374
-377
-381
-384
-387
-391
-395
-399
-404
-409
-414
-420
-425
-431
-437
-443
-448
-454
-459
-464
-468
-472
-475
-478
-481
-483
-484
-485
-486
-486
-487
-486
-486
-485
-484
-484
-482
-481
-480
-478
-475
-472
-468
-463
-457
-450
-442
-434
-426
-418
-409
-401
-394
-387
-380
-374
-369
-365
-361
-357
-353
-349
-345
-341
-337
-331
-326
-319
-311
-303
-294
-285
-276
-267
-257
-248
-239
-230
-221
-213
-206
-198
-191
-182
-174
-164
-153
-142
-130
-117
-105
-92
-80
-69
-58
-48
-38
-30
-22
-15
-9
-3
2
6
10
14
17
21
24
29
34
39
46
53
61
70
80
90
101
112
123
135
146
157
168
179
189
198
207
216
225
234
244
255
267
280
295
310
327
344
362
380
399
418
437
455
474
491
509
525
541
556
570
583
596
609
622
635
648
661
674
688
702
716
731
747
762
778
794
810
827
843
858
873
888
902
915
928
940
952
963
973
984
994
1004
1014
1024
1034
1044
1053
1063
1072
1080
1088
1095
1102
1107
1112
1116
1119
1121
1123
1123
1123
1122
1121
1120
1118
1116
1114
1111
1107
1104
1099
1093
1087
1079
1071
1062
1051
1040
1029
1016
1004
991
978
965
950
936
921
905
890
874
858
842
826
811
795
779
764
748
733
717
701
686
670
654
638
621
605
588
571
554
536
518
501
483
465
448
430
412
395
377
359
341
322
304
285
266
248
229
210
191
173
156
139
122
105
90
74
58
43
27
11
-4
-20
-35
-51
-65
-79
-93
-106
-119
-132
-144
-156
-167
-179
-190
-202
-213
-225
-236
-247
-258
-268
-278
-287
-295
-302
-309
-315
-321
-326
-330
-333
-336
-339
-342
-344
-346
-348
-350
-352
-354
-355
-356
-357
-358
-358
-358
-358
-358
-357
-357
-357
-356
-356
-356
-355
-355
-355
-355
-355
-356
-356
-356
-356
-355
-354
-352
-350
-348
-345
-342
-338
-334
-329
-324
-320
-315
-311
-307
-303
-300
-298
-296
-295
-294
-295
-297
-299
-301
-304
-307
-310
-314
-317
-319
-321
-323
-324
-324
-325
-325
-325
-324
-324
-324
-323
-322
-321
-320
-320
-319
-319
-319
-319
-319
-319
-318
-317
-317
-316
-315
-315
-315
-315
-315
-315
-315
-315
-315
-315
-315
-314
-313
-311
-309
-306
-303
-299
-295
-292
-288
-285
-282
-280
-278
-276
-274
-273
-271
-268
-266
-262
-258
-253
-247
-240
-233
-225
-216
-207
-198
-188
-178
-168
-159
-149
-139
-130
-120
-110
-100
-90
-80
-70
-60
-51
-41
-32
-22
-11
0
11
22
32
42
52
62
71
81
90
98
106
113
119
125
130
135
139
144
148
152
156
160
164
169
173
177
182
185
188
190
191
191
190
189
185
182
177
171
165
158
152
145
138
132
126
120
114
108
102
96
89
82
75
67
59
51
42
34
26
18
10
2
-5
-12
-20
-27
-36
-45
-54
-64
-75
-86
-98
-110
-123
-137
-151
-166
-180
-194
-209
-222
-236
-249
-261
-272
-282
-292
-301
-310
-318
-326
-334
-341
-349
-357
-364
-371
-379
-386
-393
-399
-404
-409
-413
-416
-418
-419
-420
-420
-420
-419
-417
-415
-413
-410
-407
-405
-402
-399
-397
-394
-392
-390
-388
-387
-385
-383
-381
-380
-378
-377
-375
-373
-372
-370
-368
-366
-364
-362
-359
-356
-352
-347
-342
-336
-329
-322
-313
-304
-294
-283
-273
-262
-250
-239
-228
-216
-204
-191
-178
-165
-152
-138
-124
-110
-96
-83
-69
-56
-44
-32
-20
-8
4
16
28
40
52
64
76
89
101
114
126
139
151
162
174
185
195
205
215
225
234
244
253
263
273
283
294
305
316
327
338
349
360
370
380
389
397
405
412
418
424
430
435
440
444
447
451
453
455
456
456
456
454
452
450
447
444
441
438
435
432
429
426
424
422
420
418
416
414
411
408
405
402
398
395
391
388
384
381
378
375
373
372
371
371
372
373
375
378
382
386
390
395
400
404
409
414
420
425
431
437
444
451
459
468
477
486
496
506
515
524
533
541
547
553
557
559
561
562
562
561
560
558
556
554
552
550
549
548
547
547
546
546
545
544
543
542
540
539
537
535
533
531
529
526
524
522
520
518
516
514
512
510
507
505
503
501
498
496
494
491
488
484
480
476
471
467
462
457
452
447
442
438
433
430
426
422
418
414
410
406
403
399
395
392
389
385
382
378
374
370
366
361
356
351
345
340
334
328
322
315
309
302
296
289
283
277
270
264
257
252
246
241
237
233
230
228
226
224
223
221
220
219
218
216
214
213
211
209
207
205
203
201
199
198
197
197
197
197
197
198
199
200
201
202
204
205
207
208
210
212
214
216
220
224
228
234
240
247
255
263
271
280
289
298
307
316
326
335
344
353
363
372
382
393
404
415
426
438
450
463
476
489
503
517
531
545
560
574
588
602
616
629
642
655
667
678
689
701
712
723
734
746
758
771
783
796
810
823
837
850
863
876
888
899
910
920
929
938
947
956
964
971
979
986
994
1000
1008
1014
1022
1028
1035
1041
1046
1051
1056
1061
1064
1068
1071
1073
1076
1079
1082
1085
1089
1093
1097
1102
1106
1111
1115
1120
1124
1127
1131
1134
1137
1140
1143
1146
1149
1153
1157
1161
1165
1170
1175
1181
1187
1193
1199
1205
1211
1217
1223
1229
1234
1239
1244
1249
1255
1260
1265
1270
1276
1282
1288
1293
1299
1305
1310
1316
1322
1328
1333
1339
1344
1349
1354
1359
1364
1370
1376
1382
1389
1396
1404
1413
1422
1432
1442
1452
1462
1472
1482
1492
1502
1510
1519
1527
1535
1542
1549
1556
1563
1571
1579
1587
1595
1604
1613
1622
1632
1641
1651
1660
1669
1678
1685
1691
1697
1702
1706
1710
1714
1718
1722
1727
1732
1737
1743
1749
1756
1763
1771
1778
1786
1794
1803
1811
1819
1827
1834
1842
1848
1854
1860
1865
1869
1873
1878
1881
1885
1888
1891
1894
1896
1898
1899
1900
1901
1901
1901
1901
1900
1899
1898
1896
1894
1891
1889
1886
1883
1879
1876
1872
1867
1863
1858
1852
1846
1840
1833
1826
1819
1811
1803
1794
1786
1777
1768
1758
1749
1739
1729
1718
1707
1696
1684
1672
1660
1647
1634
1621
1607
1592
1578
1562
1547
1531
1514
1498
1482
1465
1449
1433
1416
1400
1383
1366
1348
1331
1314
1297
1280
1263
1246
1229
1211
1194
1177
1160
1144
1128
1111
1095
1080
1064
1049
1033
1018
1002
989
974
958
943
928
912
897
882
867
852
837
822
807
791
776
761
747
732
717
703
689
675
661
648
634
621
607
593
579
565
551
537
523
509
495
481
467
452
438
424
410
396
382
369
355
342
329
316
304
293
282
271
260
250
240
230
221
213
205
197
190
184
178
173
168
165
162
161
160
160
161
163
166
170
175
181
187
193
200
206
213
220
227
234
242
250
258
266
274
282
290
299
307
315
323
331
340
348
357
367
377
387
399
410
422
434
446
458
470
481
492
502
512
522
532
541
551
561
571
581
592
603
613
625
637
649
661
673
685
697
708
719
730
740
749
758
766
774
780
787
793
799
805
810
815
820
825
829
833
837
841
845
849
852
855
857
860
862
864
865
867
867
867
866
865
864
863
862
860
859
858
857
856
855
854
854
853
853
852
851
850
849
847
846
845
844
842
841
840
839
838
838
837
837
836
835
833
831
829
826
823
819
815
811
807
804
801
799
797
795
795
794
794
794
794
794
795
795
795
794
794
793
792
790
789
788
786
784
782
780
779
777
775
773
771
768
765
762
759
756
753
749
746
743
740
737
734
733
731
730
729
728
726
724
722
720
717
714
711
708
705
701
698
696
694
693
692
692
691
691
691
692
692
693
694
694
695
695
694
694
694
694
694
695
697
699
702
705
709
713
718
723
728
733
739
745
751
757
763
768
774
779
783
787
791
794
798
800
803
806
808
811
814
817
819
822
825
827
828
830
833
835
838
842
845
849
853
858
862
866
870
874
878
881
884
886
888
890
891
892
893
894
894
895
895
895
895
896
896
896
896
896
896
895
895
895
894
893
891
889
887
883
880
876
872
868
863
859
854
849
845
840
836
831
827
822
817
812
807
801
795
789
783
777
771
765
759
753
747
742
736
731
726
722
717
713
708
704
699
694
689
683
677
671
665
659
653
647
641
635
629
623
618
612
607
602
597
592
587
582
577
571
565
559
553
545
538
530
522
514
505
497
488
480
472
465
458
451
444
439
433
428
422
417
411
405
399
393
387
380
373
365
357
350
342
334
326
319
312
306
299
293
287
282
276
270
264
258
251
245
238
231
225
218
211
205
198
191
185
179
172
166
160
154
148
142
136
130
124
118
112
106
100
94
88
82
75
69
63
56
49
42
35
27
18
9
1
-9
-18
-27
-36
-45
-54
-64
-73
-82
-91
-101
-110
-119
-128
-138
-147
-157
-167
-176
-185
-194
-202
-211
-218
-226
-233
-240
-247
-254
-260
-265
-271
-275
-279
-283
-286
-290
-293
-296
-299
-302
-305
-308
-310
-313
-314
-316
-316
-317
-316
-315
-314
-312
-310
-307
-305
-303
-301
-299
-298
-298
-297
-297
-298
-299
-299
-301
-302
-303
-304
-305
-306
-306
-306
-306
-306
-306
-306
-307
-307
-308
-310
-312
-315
-318
-321
-325
-330
-335
-340
-346
-351
-357
-362
-366
-371
-375
-379
-382
-386
-389
-392
-395
-398
-402
-405
-408
-412
-416
-420
-425
-430
-435
-440
-447
-453
-459
-466
-472
-479
-486
-493
-499
-505
-511
-517
-521
-526
-530
-533
-537
-541
-545
-549
-554
-559
-563
-568
-573
-578
-582
-586
-590
-593
-595
-597
-598
-598
-597
-595
-593
-590
-586
-582
-577
-572
-566
-559
-553
-545
-538
-529
-521
-512
-502
-492
-482
-471
-460
-448
-436
-424
-412
-399
-387
-373
-359
-345
-331
-315
-300
-284
-268
-252
-236
-220
-204
-188
-173
-159
-145
-132
-119
-107
-95
-84
-73
-63
-54
-45
-36
-29
-21
-14
-7
-1
5
11
17
23
28
34
38
43
47
51
54
56
58
59
58
57
56
53
49
46
42
38
34
29
25
21
17
14
11
8
5
2
-1
-4
-8
-12
-17
-22
-29
-36
-44
-52
-62
-72
-82
-93
-105
-116
-127
-138
-148
-159
-169
-179
-188
-198
-207
-217
-227
-237
-248
-259
-270
-281
-293
-305
-317
-329
-340
-352
-363
-373
-384
-394
-404
-414
-423
-433
-443
-453
-463
-472
-483
-493
-503
-513
-523
-534
-544
-555
-565
-576
-587
-598
-608
-619
-631
-642
-653
-664
-676
-688
-700
-712
-725
-739
-752
-766
-780
-793
-807
-820
-833
-846
-859
-871
-884
-896
-908
-920
-931
-943
-955
-967
-980
-992
-1004
-1018
-1033
-1046
-1060
-1074
-1088
-1101
-1114
-1126
-1138
-1149
-1160
-1171
-1181
-1191
-1201
-1210
-1219
-1228
-1237
-1246
-1255
-1263
-1272
-1280
-1288
-1295
-1302
-1309
-1315
-1320
-1325
-1329
-1333
-1337
-1340
-1342
-1345
-1347
-1350
-1352
-1355
-1357
-1360
-1362
-1364
-1366
-1368
-1369
-1370
-1371
-1371
-1371
-1371
-1370
-1368
-1366
-1363
-1360
-1357
-1353
-1348
-1343
-1338
-1333
-1327
-1321
-1316
-1310
-1305
-1299
-1294
-1289
-1285
-1280
-1276
-1271
-1267
-1263
-1259
-1255
-1250
-1245
-1240
-1235
-1230
-1225
-1220
-1215
-1210
-1205
-1201
-1196
-1191
-1187
-1182
-1176
-1170
-1164
-1157
-1150
-1142
-1134
-1125
-1117
-1108
-1099
-1090
-1081
-1072
-1063
-1055
-1046
-1038
-1030
-1022
-1014
-1006
-1000
-992
-985
-978
-971
-963
-956
-948
-940
-932
-924
-915
-906
-897
-888
-879
-869
-860
-850
-840
-830
-820
-810
-800
-791
-781
-772
-764
-756
-749
-742
-737
-732
-728
-724
-720
-717
-713
-709
-706
-701
-697
-693
-689
-685
-681
-677
-673
-669
-666
-663
-660
-658
-655
-653
-651
-649
-647
-646
-643
-641
-639
-637
-635
-633
-631
-629
-628
-626
-625
-624
-624
-624
-625
-626
-628
-630
-632
-636
-640
-644
-650
-656
-663
-671
-679
-687
-696
-704
-712
-720
-727
-733
-739
-744
-748
-752
-754
-757
-758
-759
-760
-761
-761
-762
-763
-764
-766
-768
-772
-775
-780
-785
-790
-795
-801
-806
-812
-819
-825
-831
-838
-844
-850
-857
-863
-870
-877
-884
-892
-901
-910
-920
-932
-943
-956
-968
-982
-996
-1010
-1024
-1039
-1054
-1069
-1085
-1100
-1116
-1132
-1148
-1164
-1180
-1196
-1212
-1229
-1246
-1263
-1281
-1299
-1319
-1338
-1359
-1379
-1400
-1421
-1442
-1463
-1485
-1507
-1529
-1551
-1574
-1597
-1621
-1645
-1669
-1693
-1718
-1743
-1768
-1794
-1819
-1845
-1871
-1897
-1923
-1949
-1975
-2001
-2027
-2052
-2078
-2103
-2128
-2153
-2178
-2202
-2226
-2250
-2273
-2296
-2318
-2339
-2359
-2379
-2398
-2417
-2434
-2451
-2467
-2483
-2499
-2513
-2528
-2542
-2556
-2569
-2582
-2594
-2605
-2616
-2626
-2636
-2644
-2652
-2660
-2667
-2674
-2680
-2686
-2691
-2696
-2700
-2703
-2704
-2706
-2706
-2706
-2704
-2702
-2700
-2696
-2691
-2687
-2681
-2675
-2670
-2664
-2657
-2651
-2645
-2638
-2632
-2625
-2618
-2611
-2603
-2595
-2587
-2577
-2568
-2557
-2547
-2536
-2525
-2515
-2504
-2493
-2483
-2472
-2462
-2451
-2441
-2430
-2419
-2408
-2397
-2386
-2374
-2362
-2351
-2340
-2328
-2317
-2306
-2295
-2284
-2273
-2261
-2250
-2238
-2225
-2213
-2200
-2186
-2173
-2159
-2145
-2131
-2117
-2104
-2091
-2078
-2066
-2053
-2041
-2029
-2019
-2008
-1996
-1985
-1974
-1962
-1949
-1937
-1924
-1911
-1897
-1884
-1870
-1855
-1841
-1826
-1811
-1795
-1780
-1764
-1749
-1734
-1718
-1703
-1689
-1674
-1659
-1645
-1630
-1616
-1602
-1588
-1574
-1561
-1547
-1534
-1520
-1507
-1493
-1480
-1466
-1452
-1438
-1424
-1410
-1397
-1383
-1370
-1357
-1343
-1330
-1316
-1302
-1288
-1274
-1260
-1247
-1233
-1219
-1205
-1191
-1178
-1165
-1153
-1141
-1130
-1118
-1108
-1097
-1087
-1076
-1066
-1056
-1046
-1037
-1027
-1016
-1006
-997
-987
-977
-966
-955
-945
-934
-923
-913
-903
-894
-884
-876
-867
-860
-852
-845
-839
-833
-827
-821
-815
-810
-804
-799
-793
-788
-782
-777
-771
-766
-761
-756
-752
-747
-744
-740
-738
-735
-733
-731
-730
-729
-728
-728
-727
-727
-727
-727
-728
-729
-730
-732
-734
-737
-741
-746
-751
-757
-764
-772
-780
-788
-797
-806
-815
-824
-833
-842
-850
-859
-868
-877
-885
-894
-904
-913
-923
-933
-944
-955
-966
-978
-989
-1002
-1014
-1027
-1040
-1054
-1068
-1082
-1097
-1112
-1127
-1142
-1157
-1173
-1188
-1203
-1219
-1234
-1250
-1266
-1282
-1298
-1315
-1332
-1350
-1367
-1385
-1402
-1419
-1436
-1452
-1468
-1484
-1500
-1515
-1531
-1546
-1561
-1576
-1590
-1605
-1620
-1636
-1651
-1666
-1682
-1697
-1712
-1727
-1742
-1755
-1769
-1781
-1794
-1805
-1816
-1826
-1836
-1845
-1853
-1862
-1870
-1878
-1886
-1893
-1901
-1908
-1915
-1923
-1930
-1937
-1944
-1950
-1956
-1961
-1965
-1969
-1971
-1973
-1974
-1974
-1974
-1973
-1971
-1969
-1967
-1964
-1961
-1958
-1955
-1952
-1949
-1945
-1942
-1938
-1934
-1931
-1927
-1923
-1918
-1914
-1909
-1904
-1899
-1893
-1887
-1880
-1872
-1864
-1856
-1846
-1836
-1826
-1814
-1802
-1790
-1777
-1765
-1752
-1740
-1728
-1717
-1706
-1695
-1684
-1673
-1663
-1652
-1641
-1630
-1619
-1608
-1597
-1585
-1574
-1562
-1551
-1539
-1527
-1515
-1502
-1490
-1477
-1465
-1453
-1442
-1431
-1421
-1411
-1402
-1394
-1386
-1379
-1372
-1365
-1358
-1352
-1345
-1339
-1333
-1327
-1321
-1316
-1311
-1306
-1301
-1296
-1291
-1286
-1281
-1276
-1270
-1264
-1258
-1252
-1246
-1240
-1234
-1229
-1223
-1218
-1212
-1207
-1202
-1196
-1191
-1186
-1181
-1176
-1172
-1167
-1163
-1159
-1155
-1150
-1146
-1142
-1137
-1132
-1127
-1122
-1116
-1110
-1104
-1098
-1091
-1084
-1077
-1070
-1062
-1054
-1046
-1038
-1030
-1020
-1012
-1002
-993
-984
-975
-965
-955
-945
-934
-924
-914
-903
-893
-882
-872
-862
-851
-841
-831
-822
-812
-803
-794
-785
-777
-768
-760
-751
-742
-733
-724
-714
-705
-695
-685
-676
-667
-658
-650
-642
-634
-627
-619
-612
-605
-597
-589
-581
-572
-563
-554
-545
-535
-525
-515
-504
-493
-482
-471
-460
-448
-437
-426
-414
-403
-392
-381
-370
-359
-349
-339
-328
-318
-308
-299
-289
-280
-271
-262
-252
-243
-234
-225
-215
-205
-194
-183
-172
-161
-149
-137
-125
-114
-102
-91
-80
-70
-59
-49
-39
-29
-19
-9
2
12
22
32
41
51
60
68
76
83
90
95
100
105
108
111
113
114
115
116
116
115
114
113
112
110
108
105
102
99
95
91
86
81
75
69
62
55
47
40
32
24
15
7
-1
-10
-18
-26
-34
-42
-49
-56
-62
-68
-74
-80
-86
-91
-97
-102
-108
-113
-119
-125
-132
-138
-144
-151
-158
-165
-172
-179
-185
-192
-198
-204
-209
-214
-219
-223
-227
-231
-235
-238
-242
-245
-248
-252
-255
-259
-263
-267
-270
-274
-278
-282
-286
-290
-295
-299
-303
-307
-312
-316
-320
-324
-329
-333
-338
-342
-347
-352
-357
-362
-367
-372
-377
-382
-387
-392
-397
-402
-407
-412
-416
-420
-424
-428
-431
-434
-437
-440
-442
-444
-447
-449
-450
-452
-453
-453
-454
-454
-454
-454
-454
-454
-454
-455
-455
-456
-457
-458
-459
-460
-462
-463
-465
-466
-467
-468
-468
-468
-468
-468
-467
-466
-465
-463
-462
-461
-460
-460
-459
-458
-457
-456
-454
-453
-451
-450
-448
-446
-444
-441
-439
-437
-435
-433
-432
-430
-428
-427
-425
-423
-421
-418
-414
-410
-405
-400
-395
-390
-386
-381
-377
-373
-370
-368
-366
-363
-361
-359
-356
-353
-350
-346
-342
-337
-331
-326
-319
-312
-305
-297
-289
-281
-273
-265
-256
-248
-240
-231
-222
-212
-202
-192
-182
-171
-160
-149
-137
-125
-112
-99
-85
-70
-55
-39
-23
-7
11
28
46
64
82
100
119
137
157
176
197
217
238
259
280
301
324
346
370
393
417
441
465
490
514
539
564
589
613
638
663
688
714
739
765
791
817
843
870
897
923
950
977
1004
1032
1059
1086
1113
1140
1167
1195
1222
1250
1278
1305
1333
1360
1388
1416
1444
1471
1499
1526
1553
1580
1606
1633
1659
1685
1710
1735
1758
1782
1804
1825
1846
1866
1886
1905
1924
1943
1961
1979
1997
2013
2031
2047
2063
2078
2093
2107
2121
2134
2147
2159
2171
2183
2194
2206
2217
2229
2240
2251
2261
2272
2282
2291
2300
2309
2316
2323
2329
2334
2339
2343
2346
2348
2350
2351
2351
2351
2349
2347
2344
2340
2336
2332
2327
2323
2318
2313
2308
2302
2297
2292
2286
2281
2275
2269
2263
2256
2250
2243
2236
2229
2223
2216
2210
2203
2197
2191
2184
2178
2172
2166
2160
2154
2148
2141
2134
2127
2120
2114
2107
2101
2095
2090
2084
2079
2075
2070
2066
2062
2058
2053
2049
2045
2041
2037
2033
2031
2028
2024
2020
2016
2013
2009
2005
2001
1997
1993
1988
1984
1979
1974
1969
1964
1959
1954
1949
1943
1938
1933
1927
1922
1917
1911
1906
1901
1897
1892
1888
1883
1879
1875
1870
1867
1863
1860
1858
1855
1853
1850
1848
1845
1842
1840
1837
1835
1833
1831
1829
1827
1825
1823
1821
1820
1819
1818
1817
1816
1816
1816
1816
1815
1814
1814
1813
1812
1811
1811
1810
1809
1808
1808
1807
1806
1806
1805
1804
1803
1802
1802
1801
1800
1800
1799
1798
1798
1797
1797
1797
1797
1797
1797
1798
1798
1797
1796
1795
1794
1792
1789
1786
1783
1779
1775
1771
1767
1763
1759
1755
1751
1747
1743
1740
1736
1731
1727
1722
1718
1713
1708
1703
1698
1694
1689
1685
1681
1677
1673
1669
1665
1661
1657
1653
1650
1646
1642
1638
1634
1629
1625
1620
1615
1609
1603
1597
1590
1583
1576
1568
1560
1552
1545
1537
1530
1522
1515
1509
1502
1496
1490
1485
1480
1474
1469
1464
1460
1455
1451
1447
1443
1439
1436
1432
1429
1425
1421
1418
1414
1410
1407
1403
1399
1395
1391
1387
1383
1378
1373
1367
1362
1356
1350
1344
1339
1334
1329
1324
1319
1315
1310
1306
1302
1297
1293
1288
1283
1279
1275
1270
1266
1262
1257
1253
1247
1242
1236
1229
1223
1215
1208
1200
1192
1184
1176
1168
1161
1153
1146
1140
1134
1128
1122
1116
1110
1104
1097
1090
1084
1077
1069
1062
1055
1048
1040
1033
1027
1020
1014
1008
1004
1000
996
993
989
986
983
979
976
973
970
966
963
960
956
953
951
948
946
945
944
943
942
942
941
940
939
938
936
934
933
931
929
928
927
926
925
925
926
927
929
930
933
935
937
940
943
945
948
952
955
959
963
968
973
978
983
989
994
1000
1006
1012
1018
1024
1030
1037
1043
1050
1057
1064
1071
1077
1084
1090
1097
1103
1110
1117
1123
1130
1138
1145
1153
1160
1168
1176
1184
1192
1200
1208
1216
1223
1230
1237
1245
1252
1258
1265
1272
1278
1285
1292
1300
1307
1315
1322
1330
1337
1344
1352
1359
1366
1373
1380
1387
1393
1399
1406
1411
1417
1423
1429
1434
1439
1444
1449
1454
1458
1462
1465
1468
1470
1472
1473
1473
1473
1472
1470
1469
1467
1464
1462
1459
1457
1454
1451
1447
1443
1438
1433
1426
1419
1410
1401
1390
1378
1366
1354
1340
1327
1313
1298
1284
1268
1253
1238
1222
1206
1189
1173
1156
1139
1121
1103
1085
1066
1047
1028
1008
988
968
947
926
905
883
862
840
818
797
775
754
733
712
691
670
649
628
608
587
567
546
525
504
484
463
443
422
402
382
361
342
322
302
283
264
246
228
210
192
175
158
141
124
108
92
76
60
45
30
15
1
-13
-27
-40
-52
-65
-77
-88
-99
-110
-120
-130
-139
-147
-155
-163
-170
-177
-184
-190
-196
-202
-208
-213
-217
-221
-225
-228
-230
-231
-233
-233
-233
-233
-232
-231
-230
-229
-228
-226
-225
-223
-221
-218
-215
-212
-209
-206
-202
-198
-193
-188
-184
-179
-174
-169
-164
-159
-154
-148
-142
-136
-130
-123
-117
-110
-104
-98
-93
-87
-82
-76
-70
-64
-58
-51
-44
-36
-28
-21
-13
-5
2
9
16
23
30
36
42
49
55
61
68
74
80
86
91
97
101
106
110
113
116
119
122
124
127
130
133
137
141
144
148
152
156
160
163
166
170
172
175
177
179
180
181
181
182
181
181
180
179
177
176
175
173
172
171
171
170
169
168
167
166
165
163
162
161
159
158
156
155
154
154
153
152
151
150
149
147
147
146
145
145
144
144
145
145
145
145
146
147
147
148
150
151
153
155
158
160
163
166
169
173
177
181
185
189
194
199
204
209
214
220
225
231
237
243
249
255
262
268
275
281
287
293
299
304
309
314
318
323
327
331
334
337
340
342
344
346
348
350
352
354
356
359
362
365
368
372
376
380
384
389
393
397
402
406
411
415
420
424
428
432
436
440
444
448
452
457
461
467
472
477
482
487
492
498
503
509
514
520
526
531
537
543
548
554
559
565
570
574
579
583
587
592
597
602
608
613
619
625
631
637
644
651
658
665
673
680
688
696
703
711
718
725
731
737
742
748
753
759
764
769
773
777
780
784
787
790
794
798
802
806
810
814
818
823
827
831
835
838
841
844
847
850
853
856
859
863
867
871
876
881
885
890
895
899
904
907
911
914
918
920
923
926
929
931
933
935
937
938
939
939
940
939
939
938
936
933
930
927
924
920
916
911
906
901
896
891
886
881
877
872
868
863
858
854
849
844
839
833
827
821
815
809
802
795
788
781
773
765
757
749
740
732
723
714
705
696
687
678
669
659
649
638
627
615
603
590
577
564
551
538
524
511
497
484
472
459
447
434
421
408
395
381
366
352
338
323
308
293
277
262
247
232
218
204
191
179
167
155
144
132
120
108
96
84
71
58
45
33
20
7
-6
-19
-31
-43
-56
-68
-79
-90
-101
-112
-122
-131
-140
-148
-157
-165
-173
-180
-188
-195
-203
-209
-216
-222
-228
-235
-241
-248
-254
-260
-266
-272
-278
-284
-290
-296
-302
-308
-313
-319
-324
-328
-333
-337
-341
-345
-348
-350
-352
-354
-356
-357
-358
-359
-360
-360
-360
-360
-359
-358
-357
-356
-355
-354
-353
-352
-350
-349
-347
-345
-343
-341
-338
-335
-332
-329
-326
-322
-319
-316
-312
-308
-304
-300
-294
-289
-283
-276
-270
-263
-255
-248
-240
-232
-224
-216
-207
-198
-189
-180
-171
-162
-153
-144
-136
-127
-119
-111
-102
-93
-84
-75
-65
-56
-46
-36
-25
-15
-4
6
16
26
36
45
54
64
72
81
89
97
104
111
119
126
134
142
150
159
167
176
184
192
201
208
216
223
230
236
242
248
253
258
263
268
273
277
281
285
288
292
295
298
301
303
305
307
308
310
311
312
312
313
312
312
311
310
308
306
303
301
297
294
290
285
281
276
270
264
258
252
245
238
231
224
218
211
203
196
189
181
173
165
156
148
139
130
120
111
101
91
80
70
59
49
38
26
15
4
-7
-19
-30
-42
-54
-65
-77
-89
-101
-113
-125
-138
-150
-163
-176
-188
-201
-213
-225
-237
-248
-259
-271
-282
-292
-303
-314
-324
-334
-344
-354
-363
-371
-379
-387
-394
-401
-408
-415
-422
-429
-436
-442
-447
-452
-457
-461
-466
-470
-474
-478
-483
-487
-490
-494
-497
-499
-501
-503
-505
-506
-507
-507
-508
-508
-508
-507
-507
-506
-505
-504
-502
-500
-498
-495
-493
-490
-487
-484
-481
-477
-473
-469
-464
-459
-454
-448
-442
-436
-429
-421
-414
-406
-398
-390
-382
-375
-367
-360
-353
-346
-339
-332
-326
-319
-313
-308
-302
-296
-290
-285
-279
-273
-267
-261
-255
-248
-242
-236
-229
-223
-217
-210
-204
-198
-192
-186
-181
-175
-170
-164
-159
-154
-149
-145
-140
-135
-130
-126
-121
-116
-111
-107
-102
-97
-92
-87
-82
-77
-72
-68
-63
-59
-55
-52
-48
-44
-40
-36
-32
-28
-23
-19
-14
-9
-4
1
6
12
18
24
30
36
42
48
54
60
66
71
77
83
90
96
102
108
115
121
128
136
143
151
159
168
176
185
194
203
211
220
228
236
243
250
257
263
269
275
280
286
291
296
301
306
312
317
322
327
333
338
343
348
353
357
361
365
369
373
376
380
382
385
387
389
391
392
393
394
396
397
398
399
400
401
402
402
402
402
401
400
399
397
395
394
392
389
387
384
381
377
373
369
365
361
356
352
348
343
339
335
330
326
321
317
312
308
303
299
294
289
284
279
274
268
263
258
253
248
244
240
236
233
229
226
222
219
215
212
209
206
203
199
196
192
188
184
180
176
172
167
162
158
153
148
144
139
134
129
124
119
113
107
101
95
89
83
76
70
64
58
52
45
40
34
28
22
16
10
5
-1
-7
-13
-18
-23
-29
-33
-38
-43
-47
-51
-56
-60
-64
-67
-71
-73
-76
-78
-80
-82
-84
-86
-87
-90
-92
-94
-96
-98
-101
-103
-105
-108
-110
-112
-115
-117
-120
-123
-126
-130
-133
-137
-140
-144
-148
-153
-157
-162
-167
-172
-178
-183
-189
-194
-200
-206
-212
-218
-224
-230
-237
-244
-251
-258
-265
-272
-280
-287
-295
-303
-311
-319
-327
-335
-343
-351
-359
-367
-375
-382
-390
-398
-405
-413
-420
-428
-435
-443
-451
-458
-466
-473
-481
-488
-495
-502
-509
-516
-522
-529
-535
-541
-547
-553
-558
-563
-567
-572
-576
-580
-583
-586
-589
-592
-595
-598
-600
-602
-604
-605
-607
-608
-609
-610
-611
-611
-611
-611
-610
-610
-609
-608
-607
-606
-605
-604
-603
-602
-601
-601
-600
-600
-599
-599
-598
-597
-595
-594
-592
-589
-586
-583
-580
-576
-572
-569
-565
-562
-559
-556
-554
-552
-550
-549
-548
-547
-546
-545
-544
-543
-541
-540
-539
-538
-537
-536
-535
-535
-534
-534
-533
-533
-532
-532
-532
-532
-533
-534
-535
-536
-537
-538
-540
-541
-543
-544
-545
-547
-548
-550
-551
-553
-554
-555
-556
-557
-558
-559
-561
-562
-564
-565
-567
-570
-572
-576
-580
-584
-589
-595
-600
-607
-613
-620
-627
-634
-641
-649
-657
-665
-674
-683
-692
-701
-710
-719
-728
-737
-747
-756
-766
-776
-786
-796
-806
-816
-826
-836
-846
-856
-865
-875
-885
-894
-903
-912
-921
-929
-938
-948
-957
-966
-975
-984
-993
-1000
-1010
-1018
-1026
-1034
-1042
-1049
-1056
-1063
-1069
-1075
-1081
-1086
-1091
-1095
-1100
-1104
-1107
-1110
-1114
-1117
-1120
-1123
-1125
-1128
-1130
-1131
-1133
-1133
-1134
-1134
-1133
-1132
-1130
-1128
-1126
-1123
-1120
-1116
-1112
-1108
-1104
-1099
-1094
-1089
-1084
-1079
-1074
-1068
-1063
-1058
-1053
-1048
-1043
-1038
-1033
-1028
-1022
-1016
-1010
-1004
-1000
-993
-987
-981
-975
-968
-962
-955
-949
-942
-935
-929
-922
-915
-909
-902
-895
-888
-881
-873
-865
-858
-850
-843
-835
-828
-821
-814
-807
-800
-793
-787
-780
-774
-768
-762
-756
-750
-744
-739
-734
-729
-724
-720
-716
-712
-708
-704
-701
-698
-695
-692
-690
-687
-685
-683
-681
-679
-678
-676
-675
-674
-672
-671
-671
-670
-670
-670
-671
-672
-672
-673
-674
-674
-675
-676
-677
-678
-680
-681
-682
-683
-684
-686
-687
-688
-689
-690
-691
-692
-693
-694
-695
-696
-697
-697
-698
-699
-699
-700
-701
-701
-702
-702
-703
-703
-703
-704
-704
-704
-705
-705
-706
-706
-707
-707
-707
-708
-708
-707
-707
-707
-706
-705
-704
-703
-702
-700
-699
-697
-696
-694
-692
-691
-690
-690
-689
-689
-688
-688
-688
-688
-688
-688
-689
-689
-691
-692
-694
-696
-698
-701
-704
-707
-710
-713
-716
-720
-723
-727
-731
-735
-739
-743
-748
-752
-757
-762
-768
-774
-780
-787
-794
-801
-808
-816
-824
-832
-840
-849
-857
-865
-874
-883
-892
-901
-910
-919
-928
-937
-946
-955
-965
-974
-984
-994
-1004
-1014
-1025
-1035
-1044
-1054
-1063
-1071
-1080
-1088
-1096
-1104
-1112
-1120
-1128
-1135
-1143
-1151
-1159
-1167
-1175
-1184
-1192
-1201
-1209
-1218
-1226
-1235
-1243
-1250
-1258
-1265
-1271
-1277
-1283
-1288
-1293
-1298
-1302
-1306
-1310
-1314
-1319
-1324
-1329
-1334
-1339
-1344
-1349
-1354
-1358
-1362
-1367
-1370
-1373
-1376
-1378
-1380
-1381
-1382
-1383
-1383
-1383
-1382
-1381
-1380
-1378
-1377
-1375
-1372
-1370
-1368
-1366
-1363
-1361
-1358
-1355
-1352
-1349
-1345
-1341
-1337
-1332
-1327
-1322
-1317
-1311
-1304
-1298
-1291
-1283
-1276
-1268
-1261
-1253
-1246
-1238
-1230
-1223
-1215
-1208
-1201
-1193
-1186
-1178
-1171
-1163
-1156
-1148
-1141
-1133
-1125
-1117
-1109
-1100
-1092
-1082
-1073
-1063
-1053
-1043
-1034
-1024
-1014
-1006
-997
-988
-979
-970
-961
-952
-943
-934
-925
-916
-907
-898
-889
-880
-872
-863
-854
-845
-836
-827
-817
-808
-798
-789
-779
-770
-761
-753
-745
-737
-729
-722
-715
-708
-701
-694
-688
-681
-675
-668
-662
-655
-649
-642
-636
-629
-623
-616
-610
-603
-597
-590
-584
-578
-572
-567
-561
-555
-550
-545
-540
-535
-530
-526
-521
-517
-512
-508
-503
-499
-494
-490
-486
-482
-479
-475
-472
-469
-466
-462
-459
-456
-453
-450
-447
-445
-442
-439
-437
-435
-432
-430
-427
-425
-422
-420
-417
-415
-413
-410
-408
-405
-403
-400
-397
-394
-391
-387
-384
-380
-376
-372
-367
-363
-358
-354
-349
-343
-338
-332
-327
-321
-315
-309
-303
-297
-292
-286
-281
-276
-271
-266
-261
-256
-251
-246
-242
-238
-234
-229
-226
-222
-219
-216
-213
-211
-209
-207
-205
-203
-201
-199
-197
-195
-192
-190
-187
-184
-181
-178
-175
-171
-167
-163
-160
-156
-153
-149
-146
-143
-140
-137
-135
-132
-130
-127
-125
-122
-119
-116
-113
-109
-106
-103
-99
-96
-93
-89
-86
-82
-78
-75
-71
-68
-64
-62
-59
-56
-53
-50
-46
-42
-38
-33
-28
-23
-17
-12
-6
0
5
11
16
21
26
31
35
40
44
48
52
56
61
65
70
75
80
85
90
94
99
103
107
111
114
117
119
122
124
126
127
129
131
132
133
135
136
138
140
143
145
147
149
151
153
154
155
156
156
155
155
154
153
152
151
150
149
149
148
148
147
145
144
142
139
137
134
131
127
123
119
115
111
107
103
99
95
91
86
82
78
74
70
66
62
57
53
48
43
38
33
28
23
19
14
10
6
2
-2
-6
-10
-14
-18
-22
-26
-30
-34
-38
-42
-46
-49
-53
-56
-59
-62
-65
-68
-70
-72
-74
-76
-78
-80
-82
-84
-86
-88
-90
-92
-94
-96
-98
-100
-102
-104
-105
-107
-109
-110
-112
-114
-115
-117
-119
-120
-122
-124
-125
-127
-128
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-141
-142
-143
-144
-145
-146
-146
-146
-147
-146
-146
-146
-145
-144
-143
-142
-141
-140
-140
-139
-139
-138
-138
-138
-138
-138
-138
-138
-138
-137
-137
-137
-136
-136
-136
-135
-135
-134
-134
-134
-134
-135
-135
-136
-137
-138
-139
-141
-142
-144
-146
-148
-150
-152
-155
-157
-159
-162
-164
-166
-168
-170
-172
-174
-175
-177
-179
-181
-182
-184
-185
-186
-187
-188
-190
-191
-192
-193
-194
-195
-196
-197
-197
-198
-198
-199
-199
-200
-200
-201
-201
-201
-201
-201
-201
-200
-200
-199
-198
-197
-197
-196
-195
-194
-193
-192
-191
-190
-189
-188
-187
-185
-184
-182
-180
-178
-176
-174
-172
-169
-167
-164
-161
-158
-154
-151
-147
-142
-138
-133
-128
-122
-116
-110
-104
-97
-89
-82
-74
-66
-58
-49
-41
-33
-24
-16
-7
1
9
18
27
36
45
55
65
75
85
95
106
117
128
139
151
163
175
188
200
213
226
239
252
264
277
289
301
313
325
337
348
360
372
384
396
407
420
432
444
457
470
483
495
508
520
532
544
556
567
578
590
600
610
620
629
637
646
654
661
669
676
682
689
695
701
707
712
718
723
728
733
737
742
747
751
755
760
763
767
770
773
775
778
780
783
785
787
789
790
792
793
794
795
796
796
795
794
793
791
789
787
784
781
779
776
773
771
768
765
762
759
756
753
750
746
743
739
735
731
727
723
719
714
710
706
702
698
694
691
688
685
683
680
678
676
675
673
672
671
670
670
669
669
669
669
669
669
669
669
668
668
668
669
669
670
671
672
673
674
675
676
677
678
679
681
682
683
684
685
687
688
690
692
694
696
699
701
705
708
711
715
719
723
727
731
735
739
743
747
750
754
758
761
764
767
769
771
774
776
778
781
783
786
789
791
794
797
800
804
807
810
813
816
819
822
825
828
831
834
837
840
844
847
850
853
856
859
862
864
867
869
872
874
876
879
881
883
886
888
891
893
895
898
900
901
903
904
905
905
905
905
905
905
905
905
906
906
907
908
909
911
912
914
915
917
918
920
921
922
923
924
925
925
926
926
927
927
927
926
926
926
926
925
925
925
924
923
922
921
919
918
916
914
911
908
905
902
898
895
891
886
882
877
873
868
863
859
854
849
845
840
835
830
825
820
815
810
804
799
793
788
782
776
770
764
758
752
745
738
731
723
715
707
699
690
682
673
665
656
648
639
631
623
615
607
599
591
584
576
568
561
553
545
537
528
520
512
503
495
487
480
473
466
459
453
447
441
435
430
424
419
413
407
402
396
391
385
380
375
370
364
359
354
349
344
339
334
329
324
319
315
310
305
301
296
292
288
284
279
275
270
266
261
256
250
245
240
235
230
225
220
215
209
204
198
193
187
182
176
171
166
161
156
150
145
139
133
128
122
116
111
105
100
94
88
83
78
72
68
62
58
53
48
44
40
36
33
30
26
23
20
17
14
12
10
8
6
4
3
2
1
0
-1
-2
-2
-2
-2
-3
-3
-2
-2
-1
-1
1
2
3
5
7
9
11
14
17
20
24
27
31
34
38
41
44
47
50
53
55
58
61
63
66
69
71
74
77
80
83
86
89
91
94
97
99
102
104
107
109
111
114
116
118
120
122
124
126
128
130
131
133
134
136
137
138
140
141
142
144
146
148
150
153
155
158
161
164
168
171
175
178
181
185
188
192
195
198
202
205
207
210
212
215
217
220
222
224
227
230
233
236
239
243
246
249
252
255
257
259
261
263
264
266
268
269
271
272
274
275
277
278
280
281
282
284
285
287
288
288
289
289
288
288
287
287
286
285
283
282
281
279
277
276
274
272
270
267
264
262
259
255
252
248
244
240
236
231
227
223
218
213
209
205
200
196
192
188
184
179
175
170
166
161
156
151
146
140
135
130
124
119
115
110
105
101
97
93
89
84
79
74
68
62
55
48
41
34
26
19
12
5
-2
-9
-15
-21
-27
-33
-39
-45
-51
-57
-63
-69
-74
-80
-85
-90
-95
-100
-105
-111
-116
-120
-126
-131
-136
-141
-146
-151
-155
-160
-164
-169
-173
-177
-181
-185
-189
-192
-196
-200
-204
-207
-211
-215
-219
-222
-226
-229
-231
-234
-237
-239
-241
-243
-244
-246
-247
-248
-249
-251
-252
-253
-255
-257
-258
-260
-262
-263
-264
-266
-267
-268
-269
-270
-270
-271
-272
-272
-273
-273
-274
-275
-276
-277
-278
-279
-280
-281
-282
-283
-284
-285
-285
-285
-285
-285
-285
-284
-283
-282
-280
-279
-277
-275
-272
-270
-268
-266
-264
-262
-259
-257
-255
-252
-249
-246
-243
-240
-237
-233
-229
-225
-221
-217
-213
-209
-205
-201
-197
-194
-191
-187
-184
-181
-177
-174
-170
-167
-163
-159
-155
-151
-147
-142
-137
-132
-127
-121
-116
-110
-105
-100
-94
-89
-83
-78
-72
-67
-61
-55
-49
-43
-36
-30
-24
-17
-11
-5
2
8
14
20
25
31
37
42
48
53
59
64
70
75
81
87
93
99
104
110
116
121
126
131
136
141
145
149
153
156
159
162
166
169
171
174
177
180
183
186
188
191
193
196
197
199
200
200
200
200
200
199
198
197
195
193
191
189
187
184
182
179
176
173
171
168
165
162
158
155
152
148
144
140
136
132
128
124
119
115
110
106
101
97
92
88
84
80
76
72
68
64
60
57
54
51
48
45
42
40
37
35
33
31
30
29
29
28
28
28
28
28
28
29
29
30
30
31
32
34
35
37
38
40
42
45
48
51
54
57
60
62
65
68
72
75
79
83
88
92
97
101
106
111
116
121
126
131
135
140
145
149
154
159
164
168
172
176
180
184
188
192
197
200
204
208
211
215
219
222
226
230
234
237
240
243
246
248
251
253
255
257
258
260
261
263
264
266
267
268
269
270
271
271
272
273
274
275
275
274
273
273
272
271
270
269
268
267
266
265
264
262
260
258
255
252
249
246
242
238
235
231
227
224
220
216
213
210
206
203
200
198
194
191
188
185
182
178
174
170
165
161
156
152
148
143
139
134
129
123
118
112
106
100
94
88
82
76
70
64
58
52
47
41
35
29
23
17
10
4
-3
-9
-16
-23
-31
-37
-44
-50
-57
-63
-69
-76
-83
-89
-96
-102
-109
-115
-122
-129
-136
-143
-150
-157
-164
-170
-177
-183
-189
-195
-200
-206
-212
-217
-223
-228
-234
-240
-246
-252
-257
-263
-268
-274
-280
-285
-292
-298
-304
-310
-316
-322
-327
-333
-338
-343
-348
-352
-356
-360
-364
-367
-370
-373
-376
-379
-382
-385
-389
-392
-395
-398
-401
-404
-407
-409
-411
-412
-414
-415
-416
-417
-418
-419
-420
-421
-422
-423
-424
-425
-426
-427
-428
-429
-430
-430
-430
-431
-431
-431
-431
-430
-430
-429
-429
-428
-427
-426
-425
-425
-424
-423
-422
-421
-420
-419
-418
-417
-416
-415
-414
-414
-412
-411
-409
-407
-405
-403
-401
-399
-396
-393
-391
-387
-384
-381
-377
-374
-370
-367
-363
-360
-356
-352
-349
-345
-341
-337
-333
-328
-324
-319
-314
-309
-305
-300
-295
-290
-285
-281
-276
-271
-266
-260
-255
-249
-243
-238
-233
-227
-222
-217
-212
-207
-202
-198
-193
-188
-184
-179
-174
-170
-165
-161
-156
-152
-148
-145
-141
-137
-132
-128
-123
-119
-114
-110
-106
-102
-98
-94
-90
-87
-83
-80
-76
-73
-69
-66
-62
-59
-56
-52
-49
-45
-41
-36
-32
-28
-23
-19
-14
-10
-5
0
6
11
17
23
28
34
40
45
51
56
62
67
73
78
84
90
95
101
107
113
119
125
131
137
142
147
152
156
161
164
168
171
175
178
182
185
188
191
194
197
199
201
202
204
205
207
208
210
211
212
213
214
215
216
216
217
218
218
218
219
219
219
218
218
218
219
219
219
220
220
221
222
222
223
223
223
223
222
222
221
219
218
216
215
213
211
209
207
205
203
201
199
197
195
193
191
189
188
186
184
183
182
180
178
177
175
174
172
169
167
165
162
160
157
154
151
148
145
141
137
132
127
122
117
112
106
101
95
89
83
78
72
65
60
54
48
42
36
31
25
20
15
10
5
1
-4
-7
-11
-15
-18
-22
-25
-28
-31
-34
-37
-40
-43
-45
-48
-50
-52
-53
-55
-56
-57
-58
-59
-60
-61
-61
-62
-62
-62
-63
-63
-64
-64
-65
-65
-66
-67
-67
-68
-68
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-68
-69
-69
-69
-70
-69
-69
-68
-68
-67
-65
-64
-63
-61
-59
-57
-54
-52
-50
-48
-46
-44
-42
-40
-38
-36
-34
-32
-30
-28
-25
-23
-20
-17
-13
-9
-4
0
5
10
15
21
26
32
38
44
50
56
62
68
74
80
86
92
98
104
110
116
123
130
136
143
149
156
163
170
177
184
192
199
206
214
221
229
237
245
253
261
270
278
287
295
304
312
321
329
338
346
354
363
371
380
388
397
406
415
424
434
443
453
462
471
480
489
498
507
516
525
534
543
552
561
570
579
587
596
605
614
623
633
642
651
661
670
680
689
698
707
716
726
734
743
752
760
768
776
784
791
799
807
814
821
829
836
843
850
857
863
870
877
883
889
896
902
908
913
919
924
929
934
939
944
949
953
958
963
967
972
976
981
985
990
995
999
1004
1008
1012
1014
1018
1022
1026
1029
1032
1036
1039
1042
1045
1048
1050
1053
1054
1056
1058
1059
1059
1060
1060
1060
1060
1059
1059
1058
1056
1056
1054
1054
1053
1052
1051
1050
1048
1047
1045
1042
1039
1036
1032
1028
1022
1018
1014
1008
1002
998
993
987
981
975
969
963
956
949
942
934
927
920
912
904
897
889
880
872
863
855
846
837
828
820
811
803
795
787
779
771
764
756
749
742
734
727
719
711
704
696
688
680
672
665
657
650
643
636
629
622
615
609
603
597
591
586
580
574
568
562
557
551
545
539
534
529
524
519
514
509
504
499
494
490
485
480
475
469
464
459
454
449
444
439
434
430
425
421
416
412
408
404
400
396
392
388
384
380
376
372
369
366
362
359
356
353
349
346
342
338
334
330
326
323
320
317
314
311
309
307
306
304
303
301
300
298
296
294
293
291
289
288
287
286
285
284
283
283
283
283
283
284
284
285
286
287
288
289
291
293
295
296
299
301
303
305
307
309
311
312
314
316
318
321
323
326
328
331
333
336
339
342
345
347
350
352
353
355
356
357
359
360
361
361
362
363
363
364
364
365
365
365
365
364
364
363
363
362
361
360
359
357
356
354
351
349
347
345
343
341
339
336
334
332
330
327
325
322
319
316
312
309
305
300
296
291
286
281
276
271
266
262
257
252
247
242
237
231
225
219
212
206
199
191
184
176
168
160
152
144
136
128
120
112
104
96
88
79
71
62
53
44
35
26
17
8
0
-9
-17
-26
-34
-43
-51
-60
-68
-77
-86
-94
-103
-112
-120
-128
-137
-146
-154
-163
-172
-182
-191
-201
-211
-220
-230
-240
-250
-260
-270
-280
-290
-299
-308
-317
-326
-335
-343
-352
-360
-368
-377
-384
-392
-400
-408
-415
-423
-430
-438
-445
-453
-460
-468
-475
-482
-490
-497
-504
-511
-518
-525
-532
-538
-544
-550
-556
-562
-567
-572
-576
-581
-586
-591
-595
-601
-606
-611
-617
-622
-628
-633
-638
-643
-648
-652
-656
-660
-664
-668
-672
-676
-680
-684
-688
-692
-697
-702
-706
-712
-717
-722
-728
-733
-738
-743
-748
-753
-758
-762
-767
-771
-775
-779
-783
-788
-792
-797
-802
-807
-812
-817
-821
-826
-830
-833
-837
-840
-842
-845
-848
-850
-852
-854
-856
-857
-859
-860
-862
-863
-865
-867
-869
-871
-872
-874
-876
-878
-880
-881
-882
-884
-885
-886
-886
-887
-887
-887
-886
-885
-884
-883
-881
-880
-878
-877
-875
-873
-871
-869
-867
-865
-862
-860
-857
-854
-850
-847
-843
-839
-836
-832
-827
-823
-818
-812
-806
-800
-794
-788
-782
-776
-771
-765
-759
-753
-747
-741
-735
-729
-723
-717
-711
-704
-698
-691
-685
-678
-672
-665
-659
-652
-645
-638
-632
-626
-620
-614
-608
-603
-597
-592
-586
-581
-575
-570
-564
-559
-553
-547
-541
-536
-530
-525
-520
-515
-511
-507
-504
-501
-499
-497
-495
-493
-491
-490
-488
-487
-485
-484
-483
-482
-481
-480
-479
-478
-478
-477
-476
-476
-475
-474
-474
-474
-474
-474
-475
-475
-476
-477
-477
-478
-479
-480
-481
-482
-484
-485
-486
-487
-488
-489
-490
-491
-493
-494
-496
-497
-499
-501
-502
-504
-505
-506
-507
-508
-510
-511
-512
-514
-516
-517
-519
-520
-521
-523
-524
-525
-526
-527
-528
-529
-530
-532
-533
-535
-537
-539
-541
-544
-547
-549
-552
-554
-557
-560
-562
-565
-568
-571
-575
-578
-582
-586
-590
-594
-598
-602
-606
-610
-614
-618
-623
-627
-631
-636
-640
-645
-649
-654
-659
-664
-669
-674
-679
-685
-691
-697
-703
-709
-716
-723
-729
-736
-743
-750
-756
-763
-770
-777
-784
-790
-797
-803
-810
-817
-824
-831
-838
-846
-853
-861
-868
-876
-884
-891
-899
-906
-913
-920
-927
-934
-941
-948
-955
-962
-969
-975
-981
-987
-993
-999
-1004
-1008
-1014
-1018
-1024
-1030
-1035
-1040
-1045
-1049
-1054
-1058
-1062
-1066
-1069
-1072
-1075
-1078
-1080
-1082
-1084
-1086
-1087
-1088
-1089
-1089
-1090
-1089
-1089
-1088
-1087
-1086
-1085
-1084
-1083
-1081
-1080
-1079
-1077
-1074
-1072
-1069
-1066
-1063
-1060
-1056
-1053
-1049
-1045
-1040
-1036
-1031
-1026
-1020
-1016
-1010
-1006
-1000
-996
-990
-985
-979
-973
-967
-961
-954
-948
-941
-934
-927
-919
-912
-904
-896
-888
-880
-872
-864
-856
-847
-839
-830
-821
-812
-804
-795
-787
-779
-770
-762
-753
-744
-735
-725
-716
-707
-697
-688
-678
-669
-659
-650
-640
-631
-620
-610
-599
-588
-577
-565
-554
-543
-531
-520
-508
-497
-485
-473
-461
-449
-437
-426
-414
-402
-391
-378
-366
-354
-341
-329
-317
-304
-292
-280
-268
-256
-244
-232
-220
-208
-197
-185
-174
-162
-151
-140
-129
-118
-108
-98
-89
-79
-69
-60
-51
-42
-32
-23
-14
-5
4
13
22
31
40
49
59
68
77
86
95
103
112
120
128
137
145
154
162
170
178
186
194
202
210
218
226
235
242
250
257
264
271
278
285
291
298
304
310
316
322
327
333
339
345
351
357
363
368
374
379
384
389
394
399
403
407
411
415
419
423
428
432
436
440
444
447
450
453
456
459
462
466
469
472
476
479
482
485
487
490
492
494
495
497
498
498
498
499
499
499
498
498
498
497
496
495
494
493
492
491
490
489
488
487
486
484
482
481
478
476
474
471
468
466
463
460
457
453
450
446
442
439
435
430
426
421
416
411
405
399
393
387
381
375
368
362
356
351
345
339
333
327
321
315
308
302
295
289
282
276
269
263
256
250
244
238
232
226
221
215
210
205
201
196
191
186
181
175
170
164
159
154
148
143
139
134
129
125
121
117
113
110
106
102
98
94
90
85
81
77
73
69
66
62
59
57
54
52
50
48
46
43
41
38
35
32
29
25
22
19
16
14
11
9
7
5
3
1
0
-1
-3
-4
-4
-5
-5
-6
-6
-6
-7
-8
-8
-9
-9
-9
-9
-9
-9
-8
-7
-6
-5
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-1
-1
1
2
3
5
7
9
11
13
15
16
18
19
20
21
21
22
23
23
24
25
26
27
29
30
32
35
37
39
41
43
44
46
47
49
50
52
53
55
57
59
61
63
65
67
69
71
72
74
75
76
78
79
81
82
84
86
88
90
92
95
97
99
100
102
103
104
105
105
106
107
108
109
110
111
112
112
113
113
114
114
115
116
116
117
118
119
120
121
122
122
123
123
124
125
126
126
128
129
131
133
135
137
139
141
144
146
149
152
155
157
160
162
165
167
170
172
176
179
182
185
189
192
196
199
203
207
211
215
219
223
227
231
235
239
243
247
251
255
259
262
266
269
273
277
281
284
288
292
295
299
302
306
310
314
318
322
326
330
334
338
342
346
349
353
356
358
360
362
364
366
368
370
372
373
375
377
379
380
382
384
386
387
388
389
390
391
392
393
394
395
397
398
399
400
400
401
401
402
402
403
403
403
404
404
404
404
405
405
405
405
405
405
405
404
404
403
402
400
398
396
394
392
390
389
387
386
385
384
383
381
380
378
376
374
371
368
366
362
359
355
351
347
343
340
336
332
328
324
319
315
311
307
303
299
294
289
285
280
274
269
264
260
255
250
246
241
237
233
228
224
220
215
211
206
201
196
191
186
181
177
173
169
164
160
156
152
147
143
138
134
129
124
120
115
111
107
103
99
95
90
86
82
78
73
69
64
60
56
51
47
43
39
35
31
27
23
19
14
10
6
1
-3
-7
-12
-16
-20
-25
-29
-33
-37
-42
-46
-50
-54
-58
-62
-66
-70
-74
-78
-81
-85
-88
-92
-97
-101
-106
-110
-115
-119
-124
-128
-132
-135
-139
-142
-146
-149
-152
-155
-158
-161
-165
-169
-172
-177
-181
-185
-190
-194
-198
-203
-207
-211
-214
-218
-222
-225
-229
-232
-235
-238
-242
-245
-248
-251
-254
-257
-260
-262
-265
-267
-269
-271
-273
-275
-277
-279
-281
-283
-285
-287
-289
-291
-292
-294
-296
-297
-299
-300
-302
-304
-305
-306
-308
-309
-310
-312
-313
-315
-316
-317
-319
-320
-321
-322
-324
-325
-327
-329
-330
-332
-333
-335
-337
-338
-340
-342
-344
-346
-347
-349
-350
-351
-353
-355
-356
-358
-360
-362
-364
-366
-368
-370
-372
-374
-376
-378
-380
-382
-383
-385
-387
-389
-391
-393
-395
-398
-400
-402
-405
-407
-410
-412
-414
-416
-418
-419
-421
-423
-424
-425
-427
-428
-430
-432
-433
-435
-436
-438
-440
-442
-444
-446
-447
-449
-450
-451
-452
-454
-454
-456
-457
-458
-459
-460
-461
-463
-464
-464
-465
-465
-465
-466
-466
-466
-467
-467
-467
-467
-467
-466
-466
-465
-465
-465
-464
-464
-463
-463
-463
-462
-461
-461
-460
-458
-456
-454
-451
-448
-444
-440
-437
-433
-429
-425
-421
-417
-413
-409
-404
-400
-395
-390
-385
-380
-374
-368
-363
-356
-350
-344
-338
-331
-324
-318
-311
-304
-297
-290
-283
-276
-269
-261
-254
-247
-240
-233
-225
-218
-212
-205
-198
-191
-184
-177
-170
-163
-156
-149
-143
-136
-130
-123
-116
-109
-102
-96
-89
-83
-77
-71
-65
-59
-53
-47
-41
-36
-31
-25
-20
-14
-8
-2
3
9
15
20
26
31
36
41
45
50
55
59
64
69
74
79
84
90
95
99
104
109
113
117
122
126
131
135
140
145
150
155
160
164
169
173
178
182
186
191
195
200
204
209
213
218
222
226
231
235
240
244
248
253
257
262
266
270
275
279
283
287
292
296
299
303
307
310
313
316
319
322
324
326
329
331
333
335
337
339
341
343
345
347
348
350
352
353
354
355
356
356
357
357
357
357
356
356
355
354
353
352
350
347
345
343
340
337
335
332
329
326
324
321
318
315
312
309
306
303
300
297
294
291
287
284
280
276
272
267
263
258
254
250
246
242
238
235
231
228
226
223
220
218
215
212
210
207
205
203
201
200
198
197
196
195
194
193
192
190
189
188
186
185
184
183
182
181
180
179
178
177
177
176
176
176
175
175
175
175
175
175
175
175
174
174
174
173
173
173
173
172
172
172
172
172
172
172
172
171
171
171
170
170
169
168
168
167
166
166
165
164
164
163
163
162
161
160
159
158
157
156
155
154
152
151
149
148
147
146
145
144
142
141
140
139
138
137
136
134
133
131
130
128
127
125
124
123
122
121
120
119
117
116
115
114
112
111
109
107
105
103
101
99
97
95
93
91
90
89
87
86
85
84
83
83
83
83
83
83
83
83
83
84
84
85
86
87
88
89
90
92
94
95
97
98
100
101
103
104
106
107
109
110
112
113
114
116
117
119
120
122
124
126
128
130
133
135
138
140
142
145
147
149
151
153
155
157
158
160
161
163
164
166
168
170
172
174
176
178
180
182
183
185
186
187
189
190
191
191
192
193
194
195
196
196
197
197
197
197
197
196
196
195
194
193
192
191
190
189
188
187
186
185
184
183
181
180
178
177
175
174
172
171
169
168
167
166
165
164
164
163
162
162
161
160
160
159
158
157
157
156
156
155
155
155
155
155
155
155
156
157
157
159
160
161
163
164
166
168
169
171
173
176
178
181
184
187
190
194
198
201
206
209
213
217
221
225
229
233
237
241
245
249
253
257
261
265
269
273
278
282
287
291
296
300
305
309
314
318
322
326
330
334
337
341
344
347
351
354
356
359
362
365
368
371
374
377
379
382
384
387
390
392
395
397
400
402
404
406
408
409
410
412
412
414
414
415
416
417
417
418
418
419
419
419
420
420
420
420
420
419
419
418
417
416
415
414
413
412
411
410
409
408
407
405
403
402
400
399
398
396
395
394
394
393
392
391
390
388
387
386
384
382
380
379
376
374
372
370
368
366
363
362
360
358
357
355
354
352
350
348
347
344
342
339
337
334
331
328
325
322
319
317
314
312
309
307
304
302
299
296
294
291
288
285
282
278
274
270
265
261
257
252
247
243
238
233
227
222
216
211
205
199
193
186
180
173
167
160
154
147
140
133
126
119
112
105
97
90
82
75
68
61
54
47
40
32
25
18
11
3
-4
-12
-19
-27
-34
-41
-48
-55
-62
-69
-77
-84
-92
-100
-107
-115
-123
-130
-138
-145
-152
-159
-166
-172
-179
-185
-192
-198
-205
-212
-219
-226
-233
-240
-247
-253
-259
-265
-270
-275
-280
-284
-289
-293
-297
-301
-305
-309
-313
-317
-321
-325
-329
-333
-336
-339
-342
-345
-347
-349
-352
-354
-356
-358
-360
-362
-364
-366
-368
-370
-371
-372
-373
-374
-375
-376
-376
-377
-378
-378
-379
-380
-381
-382
-383
-383
-384
-384
-384
-384
-384
-384
-383
-382
-382
-381
-380
-380
-379
-379
-379
-378
-378
-377
-376
-375
-374
-373
-371
-370
-368
-367
-365
-364
-363
-361
-359
-358
-356
-354
-352
-350
-348
-346
-344
-341
-339
-336
-332
-329
-325
-321
-317
-313
-309
-305
-301
-296
-292
-288
-284
-280
-276
-273
-269
-264
-260
-255
-250
-245
-240
-234
-228
-222
-216
-209
-204
-198
-192
-186
-181
-175
-169
-163
-157
-151
-144
-137
-130
-123
-116
-109
-101
-93
-86
-78
-69
-61
-53
-44
-36
-27
-19
-10
-1
7
15
24
32
40
47
55
63
71
79
88
96
105
115
124
134
144
153
163
172
181
191
200
210
219
229
238
248
257
266
275
284
294
303
313
324
334
345
356
366
377
387
397
407
417
426
435
444
453
462
470
479
488
496
505
514
522
531
539
548
556
564
572
580
588
596
604
611
618
626
633
640
647
654
660
667
674
680
686
692
698
704
709
714
719
724
728
732
736
739
742
745
748
751
753
755
757
759
760
762
763
764
765
766
766
767
768
768
768
768
768
767
766
765
764
763
761
760
758
755
753
750
748
745
742
738
735
732
729
725
721
718
715
711
708
704
701
697
694
690
686
682
678
673
669
664
660
655
651
646
641
637
632
627
622
617
611
606
601
596
590
585
580
575
569
564
558
553
548
543
537
532
527
522
516
511
506
501
496
491
486
481
475
470
464
459
454
448
443
438
433
428
422
416
410
404
398
392
386
380
374
368
361
355
349
343
337
331
325
319
313
307
301
294
287
281
274
267
260
253
246
238
230
223
215
207
200
193
186
179
172
165
158
151
143
136
128
121
113
106
98
90
83
75
68
60
53
45
38
30
23
15
8
0
-7
-15
-23
-30
-38
-46
-54
-62
-70
-79
-87
-96
-105
-114
-122
-131
-139
-147
-155
-162
-169
-177
-184
-191
-198
-205
-212
-219
-225
-232
-239
-246
-252
-259
-265
-272
-279
-285
-292
-299
-306
-312
-319
-325
-331
-336
-342
-347
-353
-359
-364
-370
-375
-380
-385
-389
-394
-399
-403
-407
-411
-415
-419
-423
-428
-432
-436
-440
-445
-449
-453
-456
-460
-462
-464
-466
-468
-469
-471
-472
-475
-477
-480
-482
-485
-487
-489
-490
-491
-492
-493
-493
-493
-493
-493
-493
-493
-493
-494
-494
-495
-495
-496
-497
-498
-498
-499
-499
-499
-499
-498
-497
-496
-495
-494
-493
-493
-492
-491
-490
-489
-489
-488
-487
-486
-485
-484
-482
-481
-479
-478
-476
-474
-472
-470
-468
-466
-464
-462
-460
-457
-455
-452
-450
-448
-445
-443
-441
-439
-437
-435
-433
-431
-429
-427
-424
-422
-420
-418
-415
-413
-410
-407
-404
-400
-397
-393
-389
-385
-381
-377
-373
-368
-364
-359
-354
-348
-342
-336
-330
-324
-318
-312
-306
-301
-295
-289
-284
-278
-271
-265
-258
-251
-244
-236
-229
-222
-214
-207
-200
-193
-186
-180
-173
-166
-160
-153
-147
-140
-133
-126
-120
-113
-107
-101
-95
-89
-83
-77
-71
-65
-59
-53
-47
-42
-36
-31
-25
-20
-15
-10
-6
-2
2
5
8
11
14
16
20
23
26
30
33
37
40
43
46
48
50
51
52
53
53
53
52
52
51
51
50
50
50
50
50
50
50
49
49
47
45
43
40
37
33
30
26
23
19
16
13
10
7
4
1
-2
-5
-9
-13
-17
-21
-25
-29
-34
-39
-44
-49
-54
-59
-65
-71
-76
-82
-87
-93
-98
-104
-109
-115
-120
-125
-130
-135
-140
-146
-151
-157
-164
-172
-180
-188
-196
-204
-212
-219
-226
-232
-238
-243
-248
-253
-258
-263
-269
-276
-283
-291
-299
-308
-316
-325
-333
-341
-349
-357
-364
-370
-376
-382
-388
-394
-400
-407
-413
-420
-426
-433
-440
-446
-453
-460
-467
-475
-483
-491
-499
-506
-513
-518
-523
-527
-530
-533
-537
-540
-544
-548
-553
-559
-564
-570
-576
-582
-587
-592
-596
-599
-601
-603
-605
-607
-609
-611
-614
-617
-620
-623
-626
-628
-631
-633
-636
-638
-640
-642
-643
-644
-645
-646
-646
-646
-646
-645
-645
-644
-643
-642
-642
-641
-640
-639
-637
-636
-635
-634
-632
-631
-629
-626
-624
-621
-618
-614
-611
-608
-605
-602
-599
-596
-592
-587
-583
-577
-572
-567
-561
-557
-552
-548
-544
-539
-534
-529
-523
-516
-509
-502
-494
-487
-479
-472
-465
-457
-450
-442
-435
-428
-421
-414
-407
-400
-392
-384
-375
-366
-358
-349
-340
-332
-323
-315
-307
-299
-291
-283
-275
-266
-256
-246
-236
-226
-216
-207
-198
-189
-181
-173
-165
-157
-149
-141
-132
-124
-115
-106
-97
-90
-82
-75
-69
-63
-57
-50
-43
-37
-31
-25
-20
-14
-9
-3
4
10
17
24
30
35
40
43
47
50
53
56
59
62
64
67
69
71
73
75
77
78
80
81
82
83
84
85
86
86
86
86
85
85
84
83
81
79
77
75
73
71
70
69
69
68
68
67
66
65
65
64
63
62
62
60
59
56
54
51
47
44
41
39
38
37
38
40
41
43
44
44
42
40
38
36
33
31
29
27
25
23
21
20
20
20
21
22
23
24
24
24
23
22
21
19
17
14
12
9
7
5
3
1
0
-2
-2
-3
-3
-3
-3
-4
-6
-9
-13
-17
-22
-27
-32
-35
-38
-41
-44
-47
-50
-53
-56
-59
-62
-65
-68
-71
-74
-78
-83
-88
-94
-100
-106
-112
-117
-122
-126
-129
-132
-134
-137
-140
-143
-148
-153
-158
-163
-169
-174
-180
-185
-190
-194
-199
-203
-207
-211
-214
-218
-222
-226
-230
-235
-239
-243
-246
-249
-252
-254
-257
-260
-263
-266
-269
-272
-275
-277
-279
-280
-281
-282
-282
-282
-282
-282
-282
-282
-283
-283
-283
-282
-281
-280
-279
-279
-280
-280
-282
-283
-284
-284
-284
-283
-281
-280
-278
-276
-275
-274
-273
-273
-273
-273
-273
-272
-272
-271
-270
-269
-269
-268
-267
-266
-265
-263
-262
-260
-259
-257
-255
-253
-251
-249
-247
-244
-242
-241
-239
-238
-238
-237
-236
-235
-233
-230
-227
-223
-219
-216
-213
-211
-209
-208
-207
-206
-203
-200
-196
-191
-186
-181
-176
-173
-170
-168
-167
-164
-162
-158
-154
-150
-145
-140
-135
-131
-126
-122
-118
-114
-109
-104
-99
-94
-89
-84
-80
-76
-74
-71
-68
-65
-61
-56
-50
-44
-37
-31
-24
-18
-11
-5
1
7
13
19
23
28
32
36
41
46
51
58
64
72
79
87
94
101
107
113
119
125
131
136
142
148
154
160
166
172
178
184
191
197
204
210
217
223
230
236
242
247
252
257
261
265
270
274
279
284
289
294
298
303
307
312
316
320
324
329
334
339
344
349
353
357
361
364
367
371
374
378
383
387
392
397
401
406
411
416
421
425
429
433
437
441
446
451
457
463
469
475
482
488
495
502
508
514
520
525
529
533
537
541
545
550
555
561
567
574
580
587
594
601
608
614
621
628
634
640
645
650
653
656
659
663
666
671
676
681
687
692
698
703
709
715
720
725
729
733
736
739
742
745
748
751
754
757
760
762
765
768
772
777
781
786
790
794
796
799
800
801
802
802
802
800
799
797
796
795
796
797
798
800
802
803
804
805
804
804
803
801
798
795
792
789
786
783
780
778
777
775
773
771
768
766
763
762
760
760
759
759
758
756
753
749
745
740
735
731
728
725
723
722
721
720
720
718
716
714
712
709
706
704
702
700
698
696
694
692
689
687
685
683
681
680
678
677
676
675
674
674
674
674
674
673
672
671
670
668
665
663
661
658
656
654
653
653
654
655
656
657
657
657
657
655
653
651
649
646
643
641
640
638
637
637
637
636
635
633
630
627
623
620
617
615
614
613
612
611
609
606
603
599
595
591
587
583
579
576
573
570
567
564
561
557
553
549
544
540
536
533
529
526
522
517
512
507
501
495
490
484
479
475
471
466
462
457
452
447
441
435
429
424
418
412
407
402
396
391
385
378
372
364
357
349
342
335
329
324
319
315
311
306
300
294
286
279
271
263
256
249
242
235
229
223
218
213
209
205
200
196
191
187
181
176
169
163
156
149
141
135
128
122
117
112
108
103
99
94
89
84
79
74
69
65
60
55
50
44
38
32
26
20
14
8
3
-1
-6
-11
-16
-21
-26
-32
-38
-43
-48
-52
-57
-61
-65
-69
-73
-78
-82
-87
-92
-97
-102
-108
-113
-118
-123
-128
-133
-138
-143
-148
-153
-158
-163
-168
-173
-178
-183
-188
-193
-198
-203
-208
-213
-219
-224
-229
-234
-238
-241
-244
-248
-251
-256
-262
-269
-276
-283
-290
-297
-303
-307
-309
-310
-311
-311
-311
-311
-312
-313
-316
-318
-322
-326
-330
-335
-340
-345
-349
-353
-355
-356
-355
-355
-354
-353
-353
-353
-354
-356
-359
-362
-365
-368
-370
-372
-372
-371
-369
-367
-365
-364
-363
-364
-365
-366
-367
-368
-369
-370
-370
-369
-367
-364
-361
-358
-355
-352
-349
-347
-345
-343
-342
-340
-338
-336
-334
-332
-331
-329
-327
-324
-321
-318
-314
-312
-309
-307
-304
-302
-300
-297
-294
-292
-289
-286
-283
-279
-275
-271
-266
-262
-257
-253
-249
-245
-242
-240
-238
-236
-234
-233
-231
-228
-226
-223
-220
-216
-213
-209
-206
-204
-201
-199
-196
-192
-188
-184
-180
-176
-173
-170
-168
-165
-164
-162
-161
-160
-160
-159
-158
-157
-156
-154
-151
-148
-144
-140
-135
-131
-126
-121
-116
-112
-108
-105
-102
-100
-99
-98
-97
-97
-98
-98
-97
-96
-94
-91
-87
-82
-78
-73
-69
-66
-63
-60
-58
-57
-56
-55
-54
-54
-53
-52
-52
-51
-50
-48
-47
-45
-44
-43
-41
-40
-39
-39
-39
-38
-38
-37
-35
-34
-32
-31
-29
-28
-28
-28
-28
-29
-30
-31
-32
-33
-34
-35
-36
-38
-39
-40
-41
-42
-43
-45
-46
-47
-49
-50
-52
-54
-57
-60
-63
-67
-71
-74
-78
-81
-83
-86
-88
-90
-93
-95
-99
-102
-105
-109
-112
-116
-120
-123
-126
-129
-131
-133
-135
-137
-139
-141
-144
-148
-152
-156
-160
-164
-167
-170
-172
-174
-175
-177
-178
-180
-183
-186
-190
-194
-198
-202
-206
-209
-212
-214
-217
-219
-222
-224
-227
-231
-234
-237
-241
-244
-247
-249
-252
-254
-256
-258
-259
-261
-262
-263
-264
-266
-267
-269
-270
-272
-273
-275
-276
-277
-278
-280
-281
-282
-283
-284
-284
-285
-285
-285
-285
-284
-284
-283
-282
-280
-279
-278
-276
-275
-273
-272
-271
-269
-267
-266
-264
-262
-260
-259
-257
-255
-252
-250
-247
-243
-240
-237
-233
-230
-226
-222
-218
-215
-212
-209
-206
-202
-199
-195
-191
-187
-183
-180
-177
-174
-171
-169
-166
-163
-160
-156
-153
-149
-145
-141
-137
-132
-128
-125
-122
-120
-117
-115
-113
-110
-107
-103
-99
-94
-90
-85
-80
-76
-72
-68
-64
-61
-57
-53
-49
-45
-41
-37
-34
-30
-26
-22
-18
-14
-10
-6
-2
1
5
9
12
16
20
23
26
29
32
35
38
41
45
48
52
55
58
61
64
67
69
71
73
75
77
78
80
82
83
84
86
86
87
88
89
91
92
93
95
96
97
98
99
99
100
101
101
102
102
103
104
104
105
106
106
106
107
106
106
105
104
103
102
101
100
98
97
97
95
94
94
93
92
91
91
91
91
91
90
90
89
87
86
84
83
81
80
78
76
75
73
72
71
70
69
69
68
67
66
64
62
60
58
56
53
50
47
45
42
40
37
35
33
31
29
27
25
23
21
19
16
13
10
6
3
0
-3
-7
-10
-13
-17
-21
-24
-29
-33
-37
-42
-46
-51
-55
-60
-65
-69
-75
-80
-85
-90
-96
-101
-106
-112
-117
-122
-128
-134
-140
-146
-152
-158
-165
-171
-177
-184
-190
-196
-202
-207
-213
-219
-224
-230
-235
-241
-246
-252
-258
-264
-269
-275
-280
-285
-290
-295
-299
-304
-308
-313
-318
-323
-328
-333
-338
-342
-347
-352
-357
-362
-366
-371
-375
-380
-384
-388
-392
-396
-400
-404
-409
-413
-417
-422
-426
-430
-433
-437
-441
-444
-448
-452
-456
-459
-463
-468
-472
-476
-479
-483
-486
-490
-493
-497
-500
-504
-507
-511
-514
-517
-520
-523
-527
-530
-534
-537
-541
-544
-548
-551
-554
-558
-561
-564
-568
-571
-574
-577
-580
-583
-586
-589
-592
-596
-599
-602
-605
-609
-612
-616
-620
-623
-627
-631
-634
-638
-642
-647
-651
-655
-659
-664
-668
-672
-676
-680
-684
-688
-693
-697
-701
-706
-710
-715
-720
-724
-729
-733
-738
-742
-746
-750
-754
-758
-762
-766
-770
-774
-778
-781
-785
-789
-792
-796
-799
-803
-807
-810
-814
-817
-821
-824
-827
-831
-834
-837
-840
-843
-846
-848
-850
-852
-854
-855
-856
-856
-857
-857
-857
-857
-856
-856
-855
-855
-855
-854
-854
-854
-853
-852
-851
-850
-849
-848
-846
-844
-843
-841
-839
-837
-835
-833
-831
-828
-825
-822
-819
-816
-814
-812
-809
-808
-806
-804
-803
-802
-800
-799
-797
-795
-793
-790
-788
-785
-782
-779
-777
-774
-772
-769
-767
-765
-762
-760
-758
-756
-754
-752
-750
-748
-745
-742
-739
-737
-733
-730
-727
-723
-720
-716
-713
-710
-707
-705
-702
-700
-698
-696
-693
-691
-688
-685
-682
-678
-674
-670
-666
-663
-659
-656
-652
-649
-646
-643
-639
-636
-632
-627
-623
-618
-613
-608
-603
-598
-594
-589
-585
-581
-577
-573
-569
-565
-560
-554
-548
-542
-535
-529
-522
-515
-509
-503
-497
-492
-486
-480
-474
-468
-461
-455
-448
-441
-434
-426
-419
-412
-405
-398
-391
-384
-378
-371
-364
-357
-350
-343
-336
-329
-322
-314
-306
-299
-292
-284
-277
-269
-262
-254
-246
-239
-231
-224
-217
-209
-202
-194
-186
-178
-171
-163
-156
-148
-141
-134
-127
-121
-114
-107
-100
-93
-85
-78
-71
-63
-56
-49
-42
-36
-29
-22
-15
-8
-1
5
12
18
24
30
36
41
47
53
58
65
71
78
84
91
98
104
110
116
121
126
132
137
142
147
151
156
161
166
171
177
182
187
193
198
202
207
211
215
219
223
227
232
236
241
246
251
255
260
264
269
273
277
281
286
290
295
300
306
311
316
320
325
329
334
338
342
346
350
354
359
363
368
372
377
381
385
389
392
395
398
401
404
407
410
413
416
419
423
426
429
432
434
437
439
442
444
447
449
452
455
458
460
462
464
465
466
467
468
469
471
472
474
476
479
482
485
488
490
492
494
496
497
498
498
499
500
501
503
505
507
508
510
512
514
516
518
520
522
524
526
528
529
531
532
534
536
539
541
544
546
549
551
554
556
559
561
564
566
569
572
576
580
584
587
591
594
597
601
604
608
612
615
619
623
627
632
637
641
645
649
653
656
659
661
664
667
669
672
674
676
678
680
682
684
687
690
692
695
697
700
702
705
708
710
713
715
717
719
721
723
724
725
726
727
728
728
729
729
730
731
731
731
732
732
732
731
731
730
729
727
726
724
723
722
721
720
719
718
717
715
714
712
710
708
705
702
700
697
695
692
690
688
685
683
680
678
675
672
669
666
663
659
655
652
649
646
643
641
639
637
635
633
631
629
626
624
621
618
615
612
610
607
604
601
598
596
594
592
590
589
588
586
585
583
581
580
578
576
575
573
571
570
568
567
566
566
565
564
563
562
560
560
559
559
559
559
559
558
558
557
556
555
555
554
554
554
554
554
555
557
558
559
560
561
562
563
563
564
565
566
567
568
569
570
571
572
573
575
577
579
581
583
585
587
590
592
595
597
600
603
605
608
610
612
613
615
617
619
621
622
624
626
629
632
635
638
642
646
650
653
656
659
661
664
667
669
672
675
678
681
685
688
692
697
701
704
708
711
714
716
719
723
726
729
732
735
738
740
743
746
748
751
753
755
757
759
760
762
764
765
767
770
772
774
776
778
779
781
782
783
784
784
785
785
785
785
785
784
783
781
780
779
778
776
775
773
771
768
766
763
760
757
753
749
744
739
733
728
722
716
711
706
701
696
691
686
680
675
669
663
656
649
641
633
625
617
609
601
592
584
576
567
559
551
542
533
524
515
506
498
490
482
474
466
457
447
438
428
417
407
396
386
375
364
353
342
331
321
310
299
289
278
267
256
245
233
221
209
197
185
173
161
149
137
126
114
102
90
78
67
55
43
32
20
9
-3
-15
-26
-38
-49
-60
-70
-81
-91
-101
-112
-122
-133
-143
-154
-164
-174
-185
-195
-206
-216
-226
-236
-245
-254
-263
-271
-278
-286
-294
-302
-310
-318
-326
-333
-341
-348
-356
-363
-370
-377
-384
-391
-399
-405
-412
-418
-424
-430
-436
-442
-449
-455
-461
-467
-473
-479
-485
-491
-496
-500
-505
-509
-512
-517
-521
-526
-531
-537
-543
-549
-554
-559
-563
-567
-571
-574
-578
-581
-585
-589
-593
-598
-601
-605
-608
-611
-614
-617
-619
-623
-626
-629
-632
-636
-640
-644
-648
-653
-657
-661
-664
-667
-669
-671
-673
-675
-677
-679
-682
-685
-688
-692
-696
-700
-704
-707
-711
-714
-717
-720
-722
-725
-727
-729
-731
-733
-734
-736
-738
-739
-740
-741
-741
-742
-742
-742
-743
-744
-745
-746
-747
-748
-749
-750
-750
-751
-750
-749
-748
-747
-745
-744
-743
-742
-741
-740
-739
-739
-738
-737
-735
-734
-732
-729
-726
-723
-720
-716
-712
-708
-704
-700
-696
-691
-687
-684
-680
-677
-673
-670
-666
-662
-658
-654
-650
-646
-641
-637
-631
-626
-620
-615
-610
-606
-603
-599
-596
-593
-589
-586
-582
-578
-573
-569
-565
-561
-556
-552
-547
-543
-539
-536
-533
-530
-527
-524
-520
-516
-512
-508
-504
-501
-498
-495
-492
-488
-483
-478
-474
-469
-464
-460
-457
-454
-450
-447
-445
-443
-441
-440
-438
-436
-433
-430
-425
-420
-414
-409
-404
-400
-396
-391
-387
-384
-380
-377
-374
-371
-368
-365
-362
-359
-356
-353
-349
-345
-341
-337
-331
-326
-321
-315
-310
-306
-302
-298
-295
-291
-288
-285
-281
-277
-273
-269
-264
-259
-254
-248
-242
-236
-229
-223
-217
-212
-207
-203
-199
-194
-190
-185
-180
-175
-169
-163
-157
-150
-144
-137
-130
-123
-116
-109
-102
-96
-89
-83
-76
-70
-63
-56
-49
-41
-34
-26
-18
-10
-2
5
13
21
29
36
45
52
60
68
76
83
91
98
106
114
122
130
139
148
157
166
175
183
191
198
205
210
215
220
225
230
235
241
247
254
260
266
271
276
280
285
289
294
299
304
309
313
317
320
322
325
327
331
334
337
340
343
346
348
351
354
357
359
362
364
365
366
367
368
370
371
373
375
376
377
377
376
376
375
374
374
373
373
372
371
370
369
368
367
367
367
367
367
366
365
364
362
360
359
357
357
357
356
356
354
352
350
348
346
344
343
342
342
342
341
341
340
340
340
340
339
338
337
336
334
333
331
330
329
329
328
327
327
326
326
326
326
325
325
324
324
323
322
320
319
318
317
317
316
315
314
313
312
311
310
310
309
309
308
308
308
307
306
305
303
301
299
297
295
293
290
289
286
284
282
281
279
278
276
275
274
273
272
270
269
267
265
263
261
259
256
254
252
250
248
246
244
242
240
238
236
234
232
231
229
228
227
225
223
221
219
217
215
214
214
213
213
212
211
209
208
206
204
203
203
202
202
202
202
202
202
202
202
202
202
202
203
203
204
206
207
208
209
209
209
209
209
210
210
211
212
214
215
217
219
221
223
225
228
230
232
233
235
236
237
237
238
239
240
241
243
244
246
247
247
248
248
248
248
248
249
250
252
254
255
257
259
260
260
260
260
260
259
259
259
259
259
258
256
254
252
250
247
245
243
241
239
237
235
234
232
232
231
232
232
232
232
231
230
228
227
225
223
221
218
215
212
209
206
204
203
203
204
205
205
206
205
205
203
201
199
197
194
193
191
190
189
188
186
184
183
182
182
182
183
183
183
183
181
179
177
175
173
172
171
170
168
167
165
164
163
162
161
160
159
157
154
152
150
148
147
147
146
145
144
142
139
136
133
131
129
128
127
127
127
126
125
123
120
118
116
114
114
114
114
113
112
110
107
104
101
99
97
95
93
91
88
85
82
80
78
77
76
74
72
69
66
62
58
55
52
49
47
45
43
41
39
36
32
29
25
21
18
15
12
9
7
4
0
-3
-5
-7
-9
-11
-13
-16
-20
-24
-29
-34
-39
-43
-47
-51
-55
-59
-64
-68
-72
-76
-79
-82
-85
-88
-91
-94
-97
-100
-104
-107
-111
-115
-119
-123
-127
-130
-134
-137
-140
-143
-146
-149
-151
-153
-155
-158
-162
-166
-170
-174
-178
-181
-184
-186
-189
-191
-193
-195
-197
-198
-199
-199
-201
-203
-205
-208
-212
-215
-219
-222
-225
-228
-231
-234
-237
-240
-243
-246
-249
-251
-254
-257
-259
-262
-264
-266
-268
-270
-273
-277
-281
-286
-290
-295
-299
-303
-307
-310
-314
-317
-320
-322
-324
-326
-328
-330
-333
-336
-339
-342
-346
-350
-354
-358
-361
-365
-368
-371
-374
-377
-380
-383
-386
-388
-391
-394
-397
-401
-405
-410
-414
-419
-424
-427
-431
-433
-436
-439
-442
-445
-448
-452
-456
-461
-466
-471
-476
-481
-485
-489
-492
-496
-499
-503
-508
-514
-520
-526
-533
-539
-544
-549
-554
-558
-562
-567
-571
-576
-580
-584
-589
-593
-598
-603
-609
-615
-621
-626
-631
-636
-640
-644
-648
-652
-656
-661
-666
-672
-677
-682
-687
-692
-697
-701
-704
-708
-711
-713
-716
-720
-724
-728
-732
-736
-739
-742
-744
-747
-749
-751
-754
-758
-762
-765
-768
-771
-774
-776
-778
-781
-783
-785
-787
-789
-791
-792
-794
-795
-797
-799
-801
-804
-806
-808
-809
-811
-811
-812
-813
-814
-815
-816
-818
-819
-820
-820
-821
-821
-822
-822
-823
-823
-823
-822
-822
-822
-822
-822
-823
-823
-824
-824
-824
-824
-823
-823
-822
-822
-822
-821
-820
-819
-819
-818
-817
-817
-817
-817
-817
-817
-816
-815
-813
-812
-810
-808
-806
-805
-804
-804
-803
-802
-801
-800
-799
-797
-796
-795
-794
-793
-792
-791
-790
-789
-789
-788
-786
-785
-784
-782
-781
-780
-778
-777
-776
-774
-772
-771
-769
-767
-765
-764
-762
-761
-760
-758
-757
-756
-755
-753
-751
-749
-747
-744
-741
-738
-735
-732
-729
-726
-723
-720
-718
-715
-712
-710
-707
-705
-703
-701
-698
-696
-693
-690
-687
-683
-679
-675
-672
-669
-667
-665
-663
-661
-658
-654
-650
-646
-641
-636
-631
-627
-623
-619
-616
-613
-610
-608
-605
-601
-598
-594
-589
-585
-580
-576
-571
-566
-561
-556
-550
-545
-539
-534
-529
-523
-517
-511
-505
-499
-493
-486
-480
-473
-467
-460
-454
-448
-442
-435
-429
-423
-415
-408
-401
-393
-386
-378
-370
-362
-354
-346
-338
-329
-321
-313
-306
-298
-290
-283
-276
-268
-261
-254
-246
-238
-231
-222
-214
-206
-197
-188
-179
-170
-162
-154
-146
-139
-131
-124
-117
-109
-102
-94
-86
-79
-72
-64
-57
-49
-41
-34
-26
-18
-10
-3
5
13
21
28
35
42
48
54
61
68
75
82
89
97
104
111
117
123
130
136
142
148
154
159
165
170
174
179
183
186
190
193
197
200
205
209
214
219
224
228
232
235
238
241
243
246
248
250
252
254
256
257
259
260
262
263
264
265
266
268
269
270
271
272
273
274
275
276
278
279
281
282
282
282
282
281
280
278
277
276
276
275
275
275
276
276
276
275
275
275
274
274
274
274
274
274
273
273
272
272
272
273
273
275
276
276
277
277
277
276
275
275
274
273
272
272
271
271
271
271
271
271
270
270
270
271
271
272
273
273
272
271
270
268
267
266
265
264
264
265
265
266
266
266
265
265
265
265
265
265
265
265
265
265
264
263
262
261
260
260
259
259
259
258
258
258
258
258
257
257
257
257
256
256
256
255
255
255
255
254
254
254
254
253
253
253
253
252
252
252
252
251
251
251
251
250
250
250
250
249
249
249
249
248
248
248
248
247
247
247
247
246
246
246
245
245
245
245
244
244
244
244
243
243
243
243
242
242
242
242
241
241
241
241
240
240
240
240
239
239
239
239
238
238
238
238
237
237
237
237
236
236
236
236
235
235
235
235
234
234
234
234
233
233
233
233
232
232
232
232
231
231
231
231
230
230
230
230
229
229
229
229
228
228
228
228
227
227
227
227
226
226
226
226
225
225
225
225
224
224
224
224
223
223
223
223
222
222
222
222
221
221
221
221
220
220
220
220
219
219
219
219
218
218
218
218
217
217
217
217
216
216
216
216
215
215
215
215
214
214
214
214
213
213
213
213
213
212
212
212
212
211
211
211
211
210
210
210
210
209
209
209
209
208
208
208
208
207
207
207
207
206
206
206
206
206
205
205
205
205
204
204
204
204
203
203
203
203
202
202
202
202
201
201
201
201
200
200
200
200
199
199
199
199
199
198
198
198
198
197
197
197
197
196
196
196
196
195
195
195
195
194
194
194
194
194
193
193
193
193
192
192
192
192
191
191
191
191
191
190
190
190
190
189
189
189
189
188
188
188
188
188
187
187
187
186
186
186
186
186
185
185
185
185
184
184
184
184
184
183
183
183
183
182
182
182
182
182
181
181
181
181
180
180
180
180
179
179
179
179
178
178
178
178
178
177
177
177
177
176
176
176
176
176
175
175
175
175
174
174
174
174
174
173
173
173
173
172
172
172
172
171
171
171
171
171
170
170
170
170
169
169
169
169
169
168
168
168
168
168
167
167
167
167
166
166
166
166
166
165
165
165
165
164
164
164
164
163
163
163
163
163
162
162
162
162
162
161
161
161
161
161
160
160
160
160
159
159
159
159
159
158
158
158
158
157
157
157
157
157
156
156
156
156
155
155
155
155
155
154
154
154
154
154
153
153
153
153
153
152
152
152
152
151
151
151
151
151
150
150
150
150
149
149
149
149
149
148
148
148
148
148
147
147
147
147
147
146
146
146
146
146
145
145
145
145
145
144
144
144
144
144
143
143
143
143
142
142
142
142
142
141
141
141
141
141
140
140
140
140
140
139
139
139
139
139
138
138
138
138
138
137
137
137
137
137
136
136
136
136
136
135
135
135
135
135
134
134
134
134
134
133
133
133
133
133
132
132
132
132
132
131
131
131
131
131
130
130
130
130
130
129
129
129
129
129
128
128
128
128
128
127
127
127
127
127
126
126
126
126
126
125
125
125
125
125
125
124
124
124
124
124
123
123
123
123
123
122
122
122
122
122
122
121
121
121
121
120
120
120
120
120
120
119
119
119
119
119
119
118
118
118
118
117
117
117
117
117
117
116
116
116
116
116
116
115
115
115
115
115
114
114
114
114
114
113
113
113
113
113
112
112
112
112
112
112
111
111
111
111
111
111
110
110
110
110
110
109
109
109
109
109
108
108
108
108
108
108
108
107
107
107
107
107
106
106
106
106
106
105
105
105
105
105
105
104
104
104
104
104
104
103
103
103
103
103
102
102
102
102
102
102
101
101
101
101
101
101
100
100
100
100
100
100
99
99
99
99
99
98
98
98
98
98
98
97
97
97
97
97
97
97
96
96
96
96
96
95
95
95
95
95
95
94
94
94
94
94
94
94
93
93
93
93
93
93
92
92
92
92
92
91
91
91
91
91
91
90
90
90
90
90
90
90
89
89
89
89
89
89
88
88
88
88
88
87
87
87
87
87
87
87
86
86
86
86
86
86
86
85
85
85
85
85
84
84
84
84
84
84
84
83
83
83
83
83
83
83
82
82
82
82
82
82
81
81
81
81
81
81
80
80
80
80
80
80
79
79
79
79
79
79
79
78
78
78
78
78
78
78
77
77
77
77
77
77
76
76
76
76
76
76
76
75
75
75
75
75
75
75
74
74
74
74
74
74
73
73
73
73
73
73
73
72
72
72
72
72
72
72
71
71
71
71
71
71
71
70
70
70
70
70
70
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
66
66
66
66
66
66
66
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
63
63
63
63
63
63
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
57
57
57
57
