5
5781
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-10
-10
-11
-11
-12
-12
-12
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-11
-11
-10
-10
-10
-9
-9
-9
-9
-9
-8
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
2
3
4
4
4
5
5
5
5
6
6
7
7
7
7
7
7
7
7
7
7
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
7
7
7
6
6
6
5
5
4
3
2
2
2
2
2
1
0
-1
-1
-2
-2
-2
-3
-4
-4
-5
-5
-6
-6
-7
-7
-8
-8
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-6
-6
-6
-5
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-4
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-8
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-5
-5
-4
-4
-3
-2
-2
-1
-1
0
0
0
0
1
1
2
2
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
2
2
2
2
2
1
1
1
0
0
0
-1
-1
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-5
-6
-7
-7
-7
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-9
-9
-9
-9
-8
-8
-7
-7
-7
-7
-6
-5
-5
-4
-4
-4
-3
-3
-3
-2
-2
-1
-1
-1
0
0
0
1
1
2
3
3
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
3
3
3
3
3
3
3
2
2
2
1
1
1
1
0
0
-1
-1
-1
-2
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
1
1
1
2
2
2
2
2
3
3
3
4
4
4
4
5
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
5
5
4
4
3
3
2
2
2
1
1
0
0
-1
-2
-2
-3
-3
-3
-3
-3
-4
-4
-5
-6
-6
-6
-6
-6
-6
-6
-7
-7
-8
-9
-9
-9
-9
-9
-9
-9
-8
-8
-7
-7
-7
-7
-7
-7
-7
-6
-6
-5
-5
-5
-4
-4
-4
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-3
-3
-4
-4
-5
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-8
-9
-9
-9
-9
-9
-8
-8
-8
-9
-9
-10
-11
-11
-12
-11
-11
-10
-10
-10
-10
-9
-9
-9
-10
-10
-11
-11
-11
-11
-10
-10
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-9
-10
-10
-10
-11
-11
-11
-11
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-11
-11
-11
-10
-10
-10
-9
-9
-9
-9
-9
-9
-10
-10
-9
-8
-7
-6
-5
-5
-5
-6
-6
-5
-5
-4
-4
-3
-2
-1
-1
-1
-1
-2
-2
-1
0
0
1
1
1
1
0
0
0
-1
-2
-2
-2
-3
-3
-4
-4
-4
-4
-3
-3
-4
-4
-5
-5
-6
-6
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-5
-5
-4
-4
-5
-5
-4
-4
-4
-3
-3
-3
-4
-4
-4
-3
-3
-3
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
1
2
2
3
3
3
3
3
3
3
4
4
4
4
4
4
3
3
2
2
1
0
0
0
1
1
2
2
2
2
1
1
0
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
0
0
0
0
0
1
1
0
0
-1
-2
-3
-3
-3
-3
-2
-2
-2
-2
-3
-4
-4
-5
-6
-6
-6
-6
-5
-5
-6
-6
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-7
-7
-8
-8
-8
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-6
-7
-7
-7
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-5
-5
-5
-6
-7
-7
-7
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-4
-4
-3
-3
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-4
-4
-5
-5
-5
-5
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-1
-1
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-3
-3
-4
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-5
-5
-5
-6
-6
-6
-6
-7
-7
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-9
-9
-8
-8
-7
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-7
-7
-7
-7
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-7
-7
-8
-8
-9
-9
-8
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-7
-7
-7
-8
-9
-9
-9
-10
-10
-10
-11
-11
-12
-12
-12
-13
-13
-14
-14
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-16
-16
-16
-15
-15
-15
-15
-14
-14
-13
-12
-12
-11
-10
-10
-9
-8
-8
-7
-7
-6
-6
-5
-4
-3
-3
-2
-2
-1
-1
0
0
1
1
2
2
3
3
4
4
4
5
5
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
7
7
7
7
7
6
6
5
5
5
4
4
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
1
1
0
0
0
0
0
0
0
-1
-1
-2
-2
-3
-4
-4
-4
-5
-5
-5
-5
-6
-6
-7
-7
-7
-7
-7
-7
-8
-9
-9
-9
-10
-10
-11
-11
-12
-11
-11
-10
-10
-11
-11
-12
-12
-12
-13
-13
-13
-13
-13
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-9
-9
-9
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-8
-8
-8
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-8
-8
-8
-9
-8
-8
-7
-6
-5
-4
-4
-4
-4
-5
-5
-5
-5
-5
-4
-3
-2
-2
-1
-1
0
0
0
0
0
1
2
3
3
4
4
3
3
4
5
6
7
8
8
9
9
9
9
8
8
8
8
8
8
9
10
10
11
11
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
7
7
8
8
8
8
7
7
6
6
6
6
6
6
7
7
6
5
4
3
2
1
1
1
1
1
0
0
0
-1
-1
-2
-3
-4
-4
-5
-5
-4
-4
-4
-4
-4
-5
-5
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-9
-9
-9
-10
-10
-11
-11
-11
-11
-11
-11
-10
-10
-11
-11
-11
-12
-12
-13
-13
-13
-13
-12
-12
-11
-11
-10
-10
-10
-10
-10
-9
-8
-7
-7
-6
-6
-6
-6
-6
-6
-6
-5
-5
-4
-4
-3
-3
-3
-3
-4
-4
-5
-6
-6
-6
-5
-5
-5
-6
-7
-8
-8
-9
-9
-10
-10
-10
-10
-10
-10
-11
-11
-12
-12
-12
-12
-13
-13
-14
-14
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-15
-15
-15
-14
-14
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-11
-10
-10
-10
-9
-9
-8
-8
-9
-9
-9
-9
-9
-8
-7
-7
-7
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-8
-8
-9
-9
-9
-9
-10
-10
-11
-11
-11
-11
-11
-11
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-15
-15
-14
-14
-13
-12
-12
-12
-12
-13
-13
-14
-13
-12
-10
-9
-9
-9
-10
-10
-10
-9
-9
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-5
-6
-6
-7
-8
-9
-9
-9
-8
-7
-7
-7
-8
-9
-9
-10
-10
-11
-11
-11
-11
-10
-9
-9
-10
-11
-12
-13
-13
-13
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-15
-15
-14
-14
-13
-13
-14
-15
-16
-16
-16
-16
-15
-15
-15
-15
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-13
-13
-13
-12
-12
-11
-11
-12
-12
-12
-11
-10
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-9
-9
-8
-8
-9
-9
-9
-9
-9
-8
-8
-8
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-7
-7
-7
-8
-8
-8
-7
-7
-6
-6
-6
-6
-6
-6
-5
-4
-4
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-7
-7
-7
-6
-6
-6
-7
-7
-8
-8
-7
-7
-7
-7
-7
-7
-6
-5
-5
-6
-6
-6
-6
-5
-4
-4
-5
-5
-6
-6
-5
-5
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-6
-6
-7
-8
-9
-9
-9
-9
-9
-9
-9
-10
-10
-9
-9
-9
-9
-10
-11
-11
-12
-12
-12
-12
-12
-12
-12
-11
-11
-12
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-16
-16
-16
-16
-16
-15
-15
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-16
-15
-14
-14
-14
-14
-14
-14
-13
-12
-12
-12
-13
-13
-13
-13
-12
-11
-11
-11
-12
-12
-12
-11
-11
-10
-10
-9
-9
-9
-9
-10
-10
-10
-10
-9
-8
-7
-7
-7
-8
-8
-9
-8
-7
-6
-4
-4
-4
-4
-5
-6
-5
-4
-3
-2
-2
-1
-1
-2
-2
-3
-3
-3
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-3
-3
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-3
-2
-2
-2
-3
-4
-4
-5
-5
-4
-4
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-3
-3
-5
-6
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-7
-7
-7
-7
-8
-8
-9
-9
-10
-9
-9
-8
-7
-7
-7
-7
-7
-8
-8
-8
-7
-7
-6
-6
-6
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-6
-5
-4
-4
-4
-3
-4
-4
-3
-3
-2
-1
0
1
0
0
-1
-1
-1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-7
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
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
-2
-2
-2
-2
-2
-1
-1
0
1
1
1
1
1
1
2
2
2
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
2
2
2
3
3
3
3
3
3
3
2
2
3
3
3
3
2
2
2
2
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-4
-4
-4
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
0
0
-1
-1
-1
0
0
1
1
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
0
-1
-1
-1
-1
-1
-1
-2
-2
-3
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-4
-4
-3
-3
-2
-1
-1
0
0
0
0
0
0
0
0
1
1
1
2
2
2
2
2
3
3
3
3
4
4
4
4
4
4
5
5
5
5
5
5
5
4
4
4
3
3
3
3
3
3
3
2
2
2
1
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-3
-3
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-8
-8
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-4
-4
-3
-2
-2
-2
-1
-1
-1
0
0
0
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
0
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
0
0
0
0
0
0
0
0
0
0
0
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
0
0
0
-1
-1
-1
0
0
1
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
1
1
1
2
2
2
2
2
2
3
3
3
4
4
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
4
4
4
4
4
3
3
2
2
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
1
1
1
1
1
2
2
2
3
3
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
5
5
5
5
5
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
6
6
6
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
7
7
7
7
6
6
6
6
7
7
7
7
7
7
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
7
7
7
6
6
5
5
5
5
5
5
4
4
3
3
4
3
3
3
3
3
3
3
2
2
3
3
4
4
3
3
3
2
3
3
3
3
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
2
2
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
2
3
3
3
4
4
5
5
6
6
7
7
7
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
10
10
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
6
6
7
7
7
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
12
12
12
12
12
12
12
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
16
16
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
9
9
10
10
10
11
11
11
11
11
10
10
10
10
10
10
10
11
11
11
11
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
11
11
11
12
13
13
14
14
14
15
15
15
16
16
16
16
17
17
18
18
19
19
19
19
19
20
20
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
20
20
19
19
18
18
17
17
17
16
16
15
15
14
14
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
11
11
12
12
12
12
12
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
13
13
14
14
14
15
15
15
15
15
15
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
14
14
14
14
14
14
14
14
13
13
13
14
14
14
15
15
15
15
15
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
17
17
17
17
17
17
16
16
16
17
17
18
18
18
19
18
18
18
18
18
18
19
19
19
19
19
19
18
18
18
17
17
17
16
16
16
16
16
16
16
17
18
18
19
19
20
20
20
20
21
21
21
21
20
20
19
19
19
19
19
19
18
18
18
19
19
20
21
22
22
22
22
21
21
21
21
22
22
21
21
20
19
19
19
19
19
19
19
19
19
18
18
17
17
16
15
14
14
13
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
11
10
10
9
9
9
10
10
11
12
12
13
13
12
12
12
12
12
12
11
11
11
11
11
11
11
12
12
13
13
14
14
14
13
13
13
13
13
14
14
14
15
14
14
13
13
12
12
11
10
9
8
7
7
8
9
10
11
12
12
12
11
11
12
12
13
13
14
14
13
13
12
11
11
12
13
13
14
14
14
15
16
17
18
18
18
18
16
16
15
15
16
16
17
18
18
18
18
18
19
20
20
21
20
20
20
19
19
18
18
18
19
19
20
20
20
20
20
19
19
19
19
20
20
21
21
21
21
20
19
18
18
17
17
18
19
20
21
22
21
21
21
21
21
21
20
19
18
17
16
16
17
19
21
23
24
24
23
21
19
17
15
14
13
13
14
15
16
17
19
20
21
21
21
21
21
21
20
21
21
21
22
22
22
23
23
23
23
23
22
21
20
20
19
19
19
20
20
20
20
20
19
18
18
17
17
17
17
17
18
18
18
18
19
19
19
20
20
21
21
21
21
21
20
21
21
23
24
24
24
24
23
23
22
22
22
23
24
25
26
26
26
25
25
24
25
25
25
26
26
26
26
26
26
26
26
25
25
24
24
23
22
20
19
18
17
16
15
16
16
17
18
19
20
21
21
22
22
23
24
25
26
26
26
26
26
25
23
22
20
18
16
14
13
12
12
12
14
16
18
20
22
23
24
24
24
24
22
20
17
14
11
9
8
8
8
9
10
12
13
15
17
19
21
22
23
23
23
22
21
20
19
19
19
20
21
22
22
22
21
21
21
21
22
22
22
21
21
20
20
20
20
21
22
22
22
22
22
21
21
22
23
24
26
27
29
30
30
29
28
26
24
22
20
19
18
18
18
18
20
22
24
27
29
31
32
31
29
26
23
21
18
17
16
16
17
19
21
23
24
26
26
26
25
24
22
21
20
19
19
20
22
23
26
28
30
31
31
31
30
28
26
24
23
21
20
20
20
22
24
26
28
29
30
30
30
30
29
28
27
26
25
24
23
21
20
20
19
19
19
19
19
18
17
16
16
16
17
19
22
24
26
27
28
28
28
28
29
30
31
32
32
32
32
31
31
30
30
29
29
29
29
29
29
30
31
33
34
36
36
36
35
34
32
31
29
28
27
26
25
25
25
26
26
27
27
28
28
29
29
29
29
29
29
28
28
28
29
30
31
32
34
34
35
35
34
34
34
34
34
35
35
35
35
35
35
34
34
33
32
30
29
27
26
25
23
23
22
21
20
19
17
15
13
11
8
6
4
2
2
1
1
1
1
1
0
-1
-3
-6
-9
-14
-18
-23
-27
-29
-31
-32
-31
-31
-30
-29
-29
-29
-30
-32
-35
-39
-43
-47
-49
-51
-52
-52
-51
-48
-44
-39
-33
-27
-20
-14
-9
-6
-4
-4
-5
-7
-9
-11
-13
-15
-16
-17
-17
-17
-15
-11
-5
2
10
18
25
32
38
43
47
51
52
52
49
44
38
31
24
20
18
19
21
24
26
29
31
33
36
40
44
49
53
58
61
64
67
69
71
73
73
74
74
74
73
72
71
69
67
66
66
69
75
84
93
102
110
114
116
116
115
114
114
115
117
121
125
129
134
138
141
141
139
132
121
107
91
75
60
50
45
45
50
57
65
73
78
80
79
76
71
66
62
58
56
53
50
45
37
27
15
2
-11
-23
-33
-42
-52
-62
-74
-86
-96
-103
-106
-104
-100
-95
-90
-87
-86
-88
-92
-97
-103
-111
-122
-136
-154
-174
-194
-213
-229
-241
-250
-255
-258
-259
-257
-252
-245
-237
-229
-222
-215
-211
-208
-206
-206
-208
-213
-219
-226
-232
-238
-242
-244
-244
-243
-243
-242
-241
-238
-235
-231
-228
-228
-230
-237
-246
-256
-266
-275
-281
-285
-287
-288
-288
-289
-291
-294
-301
-311
-325
-343
-363
-385
-407
-430
-453
-474
-492
-503
-505
-497
-481
-461
-442
-424
-408
-392
-375
-355
-335
-319
-308
-305
-307
-311
-314
-313
-310
-307
-304
-304
-305
-304
-296
-278
-252
-219
-185
-156
-133
-118
-108
-101
-93
-84
-78
-75
-77
-82
-85
-82
-68
-44
-13
22
57
87
113
132
145
149
147
140
129
120
113
112
114
117
121
122
120
115
109
102
95
90
87
88
93
103
117
132
144
152
152
148
142
138
138
141
147
153
158
164
174
188
208
228
242
241
222
186
137
87
46
23
23
45
84
131
178
220
255
286
315
340
359
366
359
340
313
284
262
252
257
280
315
359
399
427
434
418
384
342
301
271
255
253
262
279
302
335
381
441
511
581
637
667
666
636
586
529
472
419
368
313
254
192
136
94
71
68
84
114
152
197
246
296
343
377
390
378
340
286
224
166
116
76
44
16
-10
-34
-52
-64
-69
-70
-68
-65
-64
-63
-61
-58
-51
-39
-21
3
35
76
127
189
259
334
405
464
505
523
518
495
461
423
391
372
368
381
404
431
458
482
506
533
563
589
597
575
516
426
321
226
162
141
160
203
250
286
307
319
331
350
377
403
419
417
400
372
341
309
277
242
201
159
125
108
114
141
179
218
246
261
269
277
291
309
325
331
319
290
248
197
144
89
33
-21
-72
-115
-147
-166
-175
-174
-163
-139
-95
-27
65
173
282
376
444
484
497
490
467
424
360
269
154
21
-117
-245
-350
-425
-465
-473
-450
-399
-323
-225
-113
-2
94
160
190
189
171
153
150
166
199
240
278
306
321
324
316
298
264
208
127
23
-91
-194
-270
-309
-312
-292
-262
-235
-216
-205
-198
-191
-183
-172
-156
-133
-103
-65
-22
22
61
90
107
108
93
62
12
-56
-142
-239
-338
-430
-501
-546
-563
-557
-534
-503
-467
-428
-384
-336
-287
-242
-209
-189
-178
-167
-147
-111
-59
-2
49
78
77
46
-7
-69
-124
-163
-178
-168
-133
-77
-2
86
178
261
321
346
330
280
211
140
81
40
13
-12
-43
-84
-130
-169
-196
-208
-218
-241
-292
-374
-478
-585
-670
-714
-708
-654
-563
-450
-330
-216
-117
-41
6
22
9
-25
-66
-99
-114
-107
-82
-46
-6
35
81
136
197
259
306
328
318
280
228
179
148
140
153
176
198
213
216
211
200
185
169
154
142
139
151
181
229
290
356
416
462
487
489
469
429
373
307
235
167
109
68
45
36
34
32
25
13
-5
-27
-51
-79
-110
-144
-179
-213
-244
-268
-288
-308
-335
-378
-442
-526
-623
-719
-800
-850
-862
-830
-759
-657
-535
-404
-274
-151
-36
68
161
239
302
351
388
415
435
444
441
426
399
367
333
301
273
248
231
226
238
272
329
405
493
581
659
717
747
743
701
622
507
364
207
49
-94
-209
-287
-323
-315
-265
-180
-69
56
179
285
360
401
411
403
391
388
401
429
467
510
553
598
643
687
725
749
752
727
674
599
511
422
339
269
213
169
138
115
103
102
115
143
185
236
290
340
378
402
414
420
426
440
468
512
575
655
749
853
962
1071
1173
1263
1334
1381
1401
1393
1360
1311
1260
1222
1209
1229
1282
1359
1446
1523
1575
1589
1559
1486
1376
1240
1088
933
785
654
553
487
461
473
514
575
642
709
768
817
852
871
873
863
845
831
831
853
894
948
1000
1039
1049
1028
980
913
841
771
711
663
628
610
611
633
677
735
798
851
882
884
856
805
742
679
626
586
558
534
508
472
425
367
301
233
167
108
60
23
-2
-18
-25
-25
-18
-4
15
36
50
49
24
-31
-114
-220
-338
-455
-561
-649
-715
-759
-780
-781
-764
-734
-695
-653
-612
-575
-543
-516
-497
-486
-485
-498
-527
-574
-640
-723
-818
-920
-1020
-1117
-1204
-1278
-1335
-1373
-1388
-1376
-1338
-1277
-1198
-1109
-1014
-925
-843
-773
-721
-688
-673
-672
-680
-690
-698
-703
-709
-723
-751
-796
-859
-936
-1018
-1103
-1185
-1262
-1335
-1404
-1470
-1532
-1586
-1631
-1661
-1677
-1676
-1659
-1628
-1585
-1530
-1466
-1393
-1313
-1230
-1150
-1078
-1022
-993
-991
-1016
-1067
-1129
-1192
-1246
-1285
-1310
-1326
-1338
-1350
-1361
-1369
-1371
-1364
-1350
-1332
-1314
-1302
-1298
-1301
-1307
-1313
-1317
-1319
-1323
-1330
-1339
-1346
-1343
-1324
-1289
-1242
-1191
-1143
-1104
-1073
-1051
-1036
-1027
-1024
-1029
-1041
-1057
-1075
-1091
-1100
-1100
-1087
-1059
-1016
-961
-895
-824
-759
-708
-682
-686
-719
-775
-843
-914
-980
-1037
-1086
-1125
-1155
-1171
-1168
-1142
-1095
-1033
-965
-906
-865
-846
-850
-870
-896
-922
-942
-954
-961
-964
-962
-955
-939
-912
-873
-825
-774
-729
-697
-683
-689
-712
-746
-782
-813
-832
-832
-812
-772
-716
-650
-580
-510
-444
-383
-329
-285
-252
-230
-212
-193
-163
-115
-47
38
130
218
290
339
363
368
365
365
379
408
452
503
555
601
641
677
713
752
798
849
900
944
974
985
979
960
939
927
931
953
983
1010
1016
994
938
856
759
660
566
483
408
341
280
232
200
192
208
244
293
343
382
403
403
385
355
320
290
271
267
280
309
349
392
430
452
455
434
393
336
273
212
157
114
84
67
60
60
64
68
67
59
42
15
-19
-55
-90
-116
-130
-126
-102
-57
6
82
166
250
328
395
446
479
493
491
476
453
427
402
377
352
323
285
233
166
86
-2
-91
-177
-255
-322
-379
-425
-462
-491
-514
-533
-550
-567
-582
-594
-601
-600
-591
-578
-562
-546
-530
-516
-504
-497
-498
-506
-523
-543
-560
-569
-565
-551
-531
-510
-495
-488
-487
-491
-494
-493
-488
-480
-470
-460
-453
-449
-447
-447
-449
-454
-461
-472
-485
-499
-514
-526
-535
-540
-540
-535
-524
-507
-483
-452
-415
-374
-331
-285
-240
-196
-154
-115
-82
-52
-26
-1
27
60
98
140
180
215
241
257
264
267
268
269
268
265
257
242
222
200
180
166
159
160
167
176
182
180
168
150
130
115
109
115
129
149
169
188
207
228
253
281
309
332
344
344
334
320
309
306
313
330
352
371
381
377
357
324
279
230
181
138
105
86
80
86
98
111
120
123
116
100
74
38
-5
-53
-99
-135
-156
-159
-144
-115
-82
-53
-35
-32
-43
-65
-94
-124
-154
-184
-214
-244
-275
-306
-336
-364
-391
-416
-439
-458
-469
-470
-456
-429
-388
-338
-281
-223
-167
-117
-76
-45
-28
-21
-22
-24
-21
-9
13
45
83
119
150
168
171
155
117
55
-28
-127
-235
-338
-426
-487
-518
-517
-489
-437
-366
-280
-185
-87
7
89
151
190
208
211
205
200
203
218
244
279
319
358
394
422
441
448
444
428
403
372
341
313
291
277
269
267
270
278
291
311
338
370
404
436
460
474
476
468
452
432
410
389
370
356
346
341
342
349
361
378
397
416
435
451
467
481
497
516
542
577
625
684
752
822
889
945
984
1004
1006
996
978
955
931
908
885
864
845
835
835
847
870
897
918
923
904
860
792
707
614
520
433
358
298
251
216
189
165
141
115
88
60
32
3
-25
-53
-79
-101
-117
-122
-115
-95
-64
-27
10
41
60
67
61
45
23
-5
-36
-71
-111
-156
-205
-255
-303
-345
-377
-398
-408
-407
-394
-370
-335
-289
-234
-175
-114
-55
-1
47
87
118
139
149
150
142
129
111
92
73
55
40
27
18
12
10
12
18
29
45
65
90
117
143
166
184
197
205
211
215
221
228
235
241
244
244
240
234
225
212
197
181
163
148
136
130
134
148
174
214
267
330
401
475
547
612
666
706
730
739
735
720
698
672
643
615
591
574
566
568
580
598
620
645
670
696
722
749
777
807
839
874
910
945
978
1006
1029
1045
1056
1061
1062
1057
1048
1034
1014
994
971
947
925
903
881
860
840
822
806
795
788
786
791
805
828
864
910
965
1022
1078
1123
1155
1173
1179
1177
1172
1165
1157
1144
1125
1098
1065
1028
988
949
910
874
840
811
790
780
783
800
830
868
910
952
991
1022
1046
1059
1060
1050
1030
1004
973
942
915
891
873
860
851
843
834
819
798
767
725
673
608
531
443
347
249
157
78
18
-23
-48
-63
-75
-89
-108
-132
-161
-194
-230
-270
-312
-355
-396
-431
-458
-476
-484
-482
-473
-456
-432
-405
-376
-349
-326
-309
-298
-289
-280
-267
-247
-221
-192
-163
-137
-115
-99
-89
-85
-89
-99
-117
-142
-170
-199
-223
-240
-249
-249
-244
-236
-229
-227
-230
-243
-263
-292
-327
-365
-403
-440
-473
-500
-521
-536
-545
-549
-547
-538
-521
-494
-458
-414
-363
-311
-261
-218
-188
-171
-171
-187
-215
-253
-294
-331
-359
-376
-381
-377
-368
-358
-348
-338
-327
-316
-304
-294
-286
-281
-280
-280
-279
-276
-268
-255
-240
-224
-210
-198
-190
-182
-175
-168
-160
-152
-146
-142
-140
-140
-140
-139
-135
-128
-115
-97
-75
-53
-33
-18
-6
3
12
24
40
59
80
99
114
123
126
124
119
112
103
93
81
66
49
30
9
-11
-31
-49
-64
-76
-82
-83
-78
-67
-52
-32
-5
33
84
151
231
317
401
474
531
566
582
580
565
544
521
500
484
475
472
475
485
498
514
528
538
540
532
512
483
444
400
352
305
261
225
198
180
171
167
165
163
157
147
136
123
109
96
81
64
43
19
-7
-31
-49
-60
-63
-59
-53
-49
-50
-55
-62
-65
-61
-46
-18
21
69
125
185
250
319
391
464
535
601
656
697
722
731
725
709
687
663
642
625
616
613
615
619
619
611
591
558
512
455
390
320
248
176
109
50
4
-28
-44
-46
-39
-24
-6
14
34
55
75
97
119
143
168
197
229
265
303
342
375
398
409
408
397
380
362
345
330
319
313
312
320
336
361
393
429
467
502
531
552
566
572
574
575
576
577
577
574
567
553
532
503
467
424
378
331
287
248
212
180
149
117
86
55
26
1
-19
-35
-47
-56
-62
-63
-58
-47
-31
-13
5
18
23
20
8
-12
-36
-61
-85
-105
-119
-124
-122
-111
-94
-73
-50
-29
-9
7
20
30
36
38
34
23
7
-17
-47
-84
-126
-173
-226
-283
-344
-408
-474
-543
-614
-689
-765
-841
-913
-977
-1029
-1065
-1083
-1084
-1070
-1045
-1012
-976
-938
-901
-867
-838
-817
-804
-803
-812
-830
-854
-881
-906
-928
-946
-962
-975
-987
-995
-1000
-997
-984
-957
-913
-851
-770
-670
-554
-426
-289
-150
-15
111
222
318
397
460
510
551
587
619
651
684
718
755
794
836
880
926
973
1020
1073
1130
1196
1271
1356
1451
1551
1652
1748
1836
1909
1966
2005
2029
2040
2040
2032
2019
2004
1988
1970
1949
1926
1896
1858
1810
1748
1670
1577
1469
1349
1223
1097
976
867
770
688
618
556
500
443
384
320
249
173
94
14
-66
-145
-224
-306
-390
-479
-572
-666
-761
-853
-939
-1020
-1095
-1166
-1234
-1301
-1364
-1422
-1473
-1517
-1552
-1582
-1610
-1636
-1663
-1692
-1722
-1751
-1778
-1799
-1813
-1817
-1814
-1809
-1806
-1812
-1834
-1874
-1936
-2020
-2123
-2244
-2376
-2515
-2652
-2781
-2895
-2987
-3053
-3087
-3090
-3064
-3013
-2945
-2869
-2795
-2732
-2687
-2665
-2668
-2695
-2745
-2814
-2898
-2993
-3093
-3195
-3295
-3388
-3474
-3550
-3615
-3672
-3720
-3763
-3802
-3837
-3869
-3893
-3906
-3907
-3897
-3878
-3856
-3836
-3822
-3814
-3811
-3809
-3805
-3796
-3780
-3757
-3726
-3689
-3646
-3600
-3551
-3499
-3444
-3384
-3317
-3241
-3153
-3053
-2941
-2818
-2687
-2551
-2413
-2277
-2147
-2025
-1917
-1821
-1741
-1674
-1622
-1581
-1548
-1523
-1502
-1482
-1464
-1445
-1425
-1404
-1382
-1362
-1347
-1340
-1345
-1363
-1394
-1438
-1491
-1551
-1615
-1680
-1742
-1799
-1847
-1883
-1906
-1916
-1918
-1912
-1902
-1892
-1881
-1870
-1857
-1842
-1825
-1805
-1785
-1765
-1747
-1732
-1719
-1706
-1690
-1667
-1636
-1593
-1537
-1467
-1383
-1285
-1172
-1047
-911
-766
-615
-465
-319
-184
-64
38
123
192
249
300
349
398
449
502
555
606
653
694
725
746
754
751
736
713
684
655
628
610
603
611
633
670
719
776
835
891
937
971
988
989
977
956
931
906
887
875
872
878
894
922
962
1014
1080
1154
1235
1317
1396
1468
1529
1578
1614
1635
1641
1628
1599
1553
1491
1418
1334
1243
1145
1043
938
830
724
622
526
442
369
309
261
223
190
157
120
74
15
-59
-147
-248
-358
-472
-586
-695
-793
-879
-948
-1000
-1036
-1053
-1054
-1041
-1016
-986
-956
-930
-914
-908
-909
-913
-917
-916
-911
-901
-888
-874
-860
-845
-826
-803
-772
-736
-694
-649
-600
-550
-499
-449
-402
-359
-321
-288
-258
-229
-199
-164
-123
-75
-18
49
125
209
297
385
467
539
597
639
664
672
665
644
613
574
531
489
450
417
390
369
350
331
311
288
262
234
205
178
152
126
100
71
36
-5
-53
-109
-172
-241
-315
-391
-468
-541
-611
-675
-733
-783
-822
-849
-860
-856
-836
-803
-756
-700
-633
-556
-471
-379
-281
-182
-86
-1
70
121
147
146
115
56
-29
-137
-261
-397
-538
-681
-822
-958
-1090
-1217
-1342
-1466
-1592
-1722
-1855
-1990
-2125
-2256
-2381
-2496
-2601
-2695
-2778
-2851
-2913
-2964
-3005
-3036
-3058
-3074
-3084
-3087
-3083
-3069
-3044
-3007
-2956
-2894
-2822
-2742
-2657
-2566
-2469
-2367
-2258
-2143
-2023
-1900
-1776
-1655
-1538
-1428
-1331
-1251
-1194
-1164
-1164
-1191
-1243
-1315
-1402
-1500
-1604
-1713
-1822
-1931
-2036
-2136
-2227
-2307
-2374
-2426
-2461
-2476
-2471
-2442
-2387
-2304
-2195
-2061
-1908
-1741
-1567
-1392
-1219
-1053
-890
-728
-564
-395
-221
-43
135
311
481
641
790
926
1048
1156
1250
1329
1395
1449
1493
1528
1556
1577
1590
1596
1594
1582
1561
1529
1485
1431
1371
1310
1253
1206
1169
1145
1130
1121
1114
1104
1089
1066
1035
998
957
913
870
831
801
782
779
794
827
874
933
996
1059
1114
1159
1189
1203
1202
1188
1162
1129
1091
1050
1010
971
932
890
844
789
725
649
558
454
337
210
78
-56
-186
-310
-428
-541
-649
-754
-858
-960
-1062
-1162
-1260
-1353
-1440
-1518
-1583
-1632
-1663
-1674
-1667
-1644
-1607
-1564
-1517
-1472
-1434
-1406
-1390
-1389
-1403
-1431
-1472
-1522
-1577
-1633
-1684
-1725
-1755
-1768
-1766
-1746
-1708
-1654
-1585
-1502
-1407
-1303
-1194
-1081
-967
-854
-740
-628
-517
-409
-305
-207
-117
-37
31
83
119
137
136
118
84
36
-24
-95
-173
-256
-337
-413
-478
-530
-568
-594
-609
-617
-620
-620
-621
-623
-628
-640
-659
-683
-712
-739
-759
-764
-746
-701
-621
-505
-352
-161
64
320
600
896
1202
1507
1806
2093
2366
2622
2863
3091
3309
3519
3725
3927
4125
4319
4507
4686
4855
5011
5153
5279
5389
5483
5562
5627
5679
5718
5746
5765
5776
5781
5778
5767
5747
5717
5676
5626
5566
5497
5419
5334
5243
5148
5049
4948
4845
4741
4636
4527
4415
4296
4169
4032
3883
3720
3543
3354
3154
2947
2737
2526
2319
2119
1929
1752
1591
1449
1328
1231
1158
1109
1080
1068
1068
1073
1080
1085
1083
1071
1044
1000
941
865
777
679
574
463
349
231
111
-11
-136
-261
-385
-504
-615
-712
-793
-853
-891
-905
-896
-865
-815
-750
-673
-590
-504
-421
-344
-272
-202
-130
-48
51
173
321
495
692
906
1132
1365
1598
1828
2049
2258
2455
2640
2816
2986
3157
3331
3513
3704
3902
4106
4309
4506
4691
4857
4997
5108
5185
5227
5233
5206
5148
5065
4960
4839
4708
4575
4444
4323
4218
4131
4064
4018
3990
3981
3987
4006
4035
4074
4117
4162
4203
4235
4254
4255
4237
4199
4142
4069
3983
3888
3788
3685
3579
3469
3352
3225
3083
2923
2741
2535
2305
2050
1775
1483
1178
862
539
211
-116
-437
-747
-1045
-1329
-1601
-1863
-2119
-2372
-2625
-2882
-3142
-3407
-3673
-3940
-4203
-4458
-4700
-4921
-5114
-5275
-5399
-5484
-5530
-5538
-5508
-5442
-5339
-5202
-5030
-4828
-4597
-4341
-4064
-3768
-3457
-3134
-2802
-2462
-2116
-1768
-1415
-1057
-692
-320
62
452
850
1253
1657
2058
2452
2833
3198
3542
3859
4144
4393
4600
4764
4882
4957
4990
4984
4943
4869
4767
4640
4493
4330
4154
3966
3766
3553
3322
3071
2796
2496
2170
1819
1446
1053
645
227
-192
-603
-996
-1361
-1691
-1984
-2241
-2465
-2662
-2840
-3003
-3159
-3311
-3464
-3619
-3778
-3940
-4103
-4264
-4417
-4561
-4691
-4805
-4903
-4984
-5046
-5089
-5113
-5116
-5098
-5058
-4996
-4912
-4807
-4683
-4542
-4385
-4213
-4029
-3833
-3626
-3408
-3179
-2937
-2683
-2419
-2146
-1870
-1593
-1322
-1061
-814
-586
-379
-191
-20
138
288
434
583
736
896
1063
1236
1411
1584
1753
1914
2065
2202
2326
2436
2535
2626
2713
2798
2883
2969
3055
3136
3208
3262
3291
3290
3254
3180
3068
2918
2733
2514
2267
1995
1701
1387
1055
710
353
-11
-379
-748
-1114
-1476
-1831
-2176
-2507
-2821
-3114
-3380
-3615
-3815
-3980
-4110
-4206
-4269
-4303
-4310
-4293
-4255
-4202
-4138
-4069
-3999
-3932
-3872
-3821
-3781
-3751
-3731
-3717
-3704
-3687
-3661
-3620
-3561
-3480
-3377
-3252
-3105
-2936
-2749
-2542
-2319
-2082
-1833
-1576
-1313
-1047
-779
-510
-241
24
283
529
758
968
1154
1319
1461
1583
1687
1775
1849
1912
1966
2012
2051
2085
2114
2137
2154
2162
2159
2145
2120
2082
2033
1972
1899
1814
1720
1616
1506
1391
1273
1156
1041
931
829
736
652
577
510
447
387
324
254
174
81
-26
-144
-268
-392
-508
-610
-693
-751
-781
-780
-749
-688
-602
-497
-380
-260
-146
-46
33
88
116
117
94
51
-7
-75
-146
-212
-268
-307
-326
-326
-307
-274
-232
-187
-143
-104
-73
-53
-43
-42
-50
-63
-81
-102
-127
-156
-188
-225
-266
-313
-364
-420
-479
-540
-600
-656
-709
-756
-796
-830
-859
-885
-912
-946
-989
-1045
-1115
-1198
-1293
-1398
-1511
-1627
-1743
-1853
-1954
-2045
-2123
-2190
-2246
-2294
-2335
-2370
-2399
-2425
-2446
-2464
-2480
-2491
-2499
-2503
-2503
-2499
-2490
-2478
-2463
-2447
-2433
-2420
-2411
-2405
-2404
-2408
-2417
-2431
-2452
-2481
-2519
-2566
-2624
-2690
-2762
-2837
-2910
-2977
-3030
-3066
-3081
-3071
-3036
-2977
-2896
-2799
-2689
-2573
-2456
-2342
-2234
-2134
-2044
-1961
-1885
-1810
-1734
-1653
-1566
-1473
-1375
-1275
-1175
-1077
-981
-890
-801
-714
-629
-544
-461
-379
-303
-235
-178
-137
-115
-112
-130
-167
-218
-280
-348
-418
-486
-549
-605
-652
-688
-713
-726
-727
-716
-692
-656
-608
-549
-481
-406
-326
-243
-160
-80
-4
64
124
177
223
266
305
344
382
420
455
488
514
535
549
559
565
569
571
571
568
562
553
540
525
508
489
470
452
436
422
412
405
404
411
427
454
492
541
600
669
745
831
927
1035
1156
1294
1448
1617
1798
1990
2190
2395
2602
2809
3011
3204
3385
3549
3693
3816
3916
3993
4043
4070
4074
4051
4006
3941
3854
3750
3631
3499
3353
3194
3019
2827
2615
2383
2131
1860
1573
1275
972
672
384
115
-126
-333
-504
-637
-734
-799
-837
-854
-858
-854
-846
-840
-835
-832
-830
-826
-817
-800
-774
-737
-689
-630
-559
-479
-392
-303
-213
-127
-49
21
79
126
161
184
197
199
193
179
159
134
108
83
58
37
18
2
-12
-24
-34
-40
-41
-36
-22
3
41
94
162
246
343
452
571
696
825
956
1085
1211
1328
1436
1531
1613
1680
1734
1775
1803
1820
1825
1821
1809
1792
1771
1747
1722
1694
1664
1632
1596
1557
1518
1480
1445
1415
1391
1373
1363
1359
1361
1369
1381
1395
1411
1426
1439
1447
1452
1453
1452
1452
1454
1458
1466
1476
1488
1502
1513
1523
1529
1531
1530
1525
1516
1504
1487
1463
1433
1395
1349
1297
1238
1173
1105
1034
963
893
826
764
706
657
616
587
569
565
576
601
644
702
776
863
960
1064
1173
1283
1393
1498
1596
1684
1760
1821
1867
1898
1913
1914
1902
1877
1840
1793
1737
1673
1604
1532
1461
1393
1328
1269
1213
1161
1111
1062
1010
957
900
838
773
706
640
576
519
468
427
397
378
372
379
399
428
466
509
553
596
634
664
685
697
701
697
688
674
656
635
612
588
566
543
519
491
458
417
368
310
244
171
91
7
-79
-164
-247
-325
-395
-455
-502
-536
-556
-565
-564
-555
-541
-521
-496
-467
-433
-396
-354
-308
-256
-199
-136
-67
6
83
162
241
321
400
480
559
640
721
803
885
965
1044
1119
1189
1253
1310
1360
1403
1441
1474
1502
1525
1545
1562
1576
1587
1599
1609
1619
1629
1637
1642
1645
1646
1644
1641
1636
1631
1625
1620
1614
1607
1598
1585
1569
1547
1522
1492
1458
1420
1378
1331
1279
1221
1156
1085
1006
923
834
742
646
548
447
344
236
124
7
-116
-246
-381
-520
-661
-803
-943
-1079
-1208
-1328
-1435
-1527
-1603
-1662
-1706
-1736
-1754
-1762
-1762
-1753
-1735
-1706
-1666
-1614
-1550
-1475
-1391
-1298
-1199
-1096
-991
-885
-780
-679
-582
-492
-407
-326
-249
-174
-100
-26
49
126
206
288
374
463
554
646
738
830
919
1004
1082
1154
1217
1272
1318
1355
1384
1407
1424
1439
1454
1470
1488
1507
1527
1547
1568
1587
1605
1620
1630
1637
1638
1636
1630
1623
1614
1606
1598
1591
1582
1572
1561
1548
1536
1523
1510
1496
1481
1463
1443
1421
1396
1370
1343
1314
1285
1255
1226
1197
1169
1143
1121
1103
1090
1083
1082
1086
1094
1105
1118
1129
1137
1142
1143
1140
1135
1131
1128
1128
1132
1140
1151
1168
1187
1208
1230
1249
1265
1277
1285
1290
1291
1289
1284
1278
1269
1260
1250
1237
1222
1205
1185
1163
1137
1109
1079
1047
1016
990
968
952
941
935
933
936
945
960
980
1004
1028
1051
1073
1094
1110
1122
1126
1122
1108
1086
1055
1014
968
914
853
785
713
637
557
475
391
307
223
140
59
-19
-96
-170
-242
-310
-374
-434
-491
-545
-596
-646
-697
-748
-804
-865
-934
-1010
-1095
-1185
-1278
-1373
-1468
-1559
-1643
-1716
-1775
-1817
-1840
-1844
-1829
-1795
-1744
-1679
-1603
-1520
-1434
-1345
-1256
-1167
-1079
-993
-911
-832
-757
-686
-619
-555
-496
-441
-390
-340
-291
-241
-188
-132
-75
-18
39
94
146
193
236
273
303
327
342
351
354
354
355
359
367
382
403
430
461
493
527
558
584
604
617
623
622
616
607
597
587
579
575
574
577
584
594
604
615
623
629
632
633
634
637
646
661
685
717
758
806
861
920
981
1043
1104
1164
1223
1279
1332
1381
1424
1460
1487
1507
1517
1521
1519
1512
1503
1492
1482
1472
1465
1461
1462
1468
1481
1500
1525
1556
1590
1628
1669
1712
1755
1797
1838
1876
1909
1937
1958
1972
1977
1975
1963
1943
1914
1875
1827
1770
1705
1633
1555
1471
1382
1290
1196
1100
1002
905
806
708
610
515
423
338
258
187
123
68
20
-21
-58
-91
-121
-147
-171
-192
-210
-224
-234
-238
-237
-229
-213
-190
-158
-118
-71
-16
45
110
180
252
326
400
473
541
603
656
700
731
751
759
757
746
728
705
678
649
618
585
550
515
478
442
405
370
336
304
273
244
216
191
167
147
130
114
99
82
61
34
0
-42
-91
-149
-215
-289
-371
-459
-553
-650
-748
-844
-938
-1030
-1121
-1212
-1303
-1396
-1492
-1590
-1692
-1797
-1904
-2013
-2120
-2224
-2321
-2409
-2485
-2546
-2592
-2624
-2641
-2647
-2642
-2629
-2610
-2585
-2556
-2523
-2486
-2444
-2396
-2343
-2283
-2219
-2153
-2086
-2020
-1957
-1898
-1844
-1797
-1759
-1730
-1709
-1697
-1692
-1693
-1700
-1712
-1728
-1748
-1771
-1796
-1824
-1853
-1884
-1915
-1944
-1969
-1987
-1996
-1996
-1986
-1966
-1937
-1899
-1855
-1806
-1752
-1694
-1634
-1573
-1511
-1450
-1390
-1333
-1278
-1225
-1175
-1126
-1079
-1033
-988
-945
-903
-863
-825
-789
-758
-732
-711
-697
-690
-692
-701
-719
-742
-770
-800
-831
-862
-892
-920
-947
-970
-990
-1006
-1022
-1036
-1047
-1055
-1061
-1063
-1062
-1058
-1047
-1030
-1004
-971
-930
-885
-836
-786
-737
-690
-647
-608
-575
-547
-524
-503
-485
-470
-461
-457
-460
-469
-484
-506
-535
-572
-617
-670
-728
-790
-854
-918
-980
-1040
-1093
-1141
-1180
-1213
-1238
-1256
-1268
-1273
-1274
-1272
-1269
-1267
-1265
-1262
-1259
-1256
-1251
-1246
-1239
-1228
-1213
-1192
-1165
-1131
-1091
-1044
-993
-936
-877
-816
-755
-695
-637
-582
-529
-477
-426
-374
-319
-262
-201
-137
-71
-4
60
120
174
222
266
304
337
365
389
410
429
447
464
481
497
510
520
527
531
531
526
516
500
479
456
430
404
377
350
323
296
267
238
207
174
138
99
59
19
-22
-62
-101
-141
-181
-221
-262
-305
-350
-398
-448
-502
-559
-619
-683
-748
-813
-876
-935
-988
-1034
-1073
-1105
-1130
-1149
-1161
-1166
-1164
-1155
-1138
-1115
-1085
-1049
-1008
-966
-920
-872
-823
-774
-726
-679
-632
-585
-537
-488
-441
-394
-348
-305
-263
-223
-185
-151
-120
-94
-71
-51
-33
-14
6
29
57
87
120
154
187
216
241
261
274
282
283
279
270
257
241
220
197
171
143
111
75
35
-9
-58
-112
-169
-231
-295
-361
-427
-490
-551
-608
-661
-712
-763
-813
-864
-917
-970
-1024
-1077
-1128
-1177
-1223
-1264
-1299
-1328
-1349
-1363
-1368
-1365
-1355
-1337
-1311
-1280
-1244
-1204
-1161
-1114
-1065
-1012
-957
-900
-840
-777
-709
-635
-553
-464
-367
-263
-154
-40
76
192
308
423
537
649
758
864
966
1063
1154
1239
1318
1392
1460
1523
1582
1637
1690
1741
1791
1840
1890
1940
1989
2037
2081
2120
2151
2174
2186
2188
2181
2164
2139
2106
2065
2016
1961
1900
1834
1766
1694
1619
1542
1461
1378
1291
1201
1108
1012
917
820
723
626
531
436
342
250
159
72
-12
-91
-166
-235
-300
-359
-412
-459
-501
-537
-568
-594
-616
-633
-647
-657
-663
-667
-667
-666
-664
-664
-669
-679
-695
-718
-747
-780
-817
-856
-894
-931
-965
-994
-1018
-1038
-1048
-1049
-1039
-1018
-990
-957
-920
-885
-851
-820
-792
-769
-749
-733
-718
-704
-691
-677
-662
-648
-634
-620
-605
-588
-569
-548
-525
-501
-477
-453
-428
-402
-373
-340
-305
-266
-224
-182
-140
-99
-62
-31
-5
15
29
38
42
43
40
35
28
21
13
5
-2
-12
-23
-39
-60
-86
-116
-150
-185
-219
-253
-286
-318
-351
-386
-423
-463
-505
-549
-596
-645
-695
-747
-799
-851
-904
-956
-1008
-1061
-1114
-1167
-1219
-1270
-1322
-1375
-1428
-1482
-1536
-1591
-1646
-1702
-1755
-1806
-1853
-1896
-1936
-1973
-2008
-2041
-2074
-2105
-2134
-2160
-2183
-2201
-2212
-2217
-2215
-2205
-2190
-2167
-2138
-2101
-2056
-2004
-1944
-1876
-1802
-1722
-1635
-1542
-1443
-1338
-1227
-1112
-992
-871
-749
-629
-513
-403
-299
-200
-107
-20
63
142
217
290
360
427
490
549
603
652
696
736
771
802
830
856
880
904
926
948
970
991
1010
1030
1046
1059
1068
1072
1072
1067
1059
1048
1037
1026
1016
1006
997
987
975
963
950
935
920
903
884
865
845
825
805
783
758
730
697
659
614
562
501
430
350
264
174
83
-7
-93
-173
-247
-314
-375
-430
-480
-525
-566
-604
-641
-677
-714
-751
-788
-822
-854
-880
-901
-916
-924
-926
-921
-909
-890
-864
-833
-797
-758
-716
-673
-628
-582
-535
-487
-438
-391
-346
-303
-265
-231
-203
-180
-164
-155
-154
-160
-172
-189
-209
-233
-259
-288
-319
-350
-382
-414
-447
-482
-520
-560
-602
-644
-686
-726
-765
-802
-835
-865
-890
-910
-928
-942
-954
-964
-970
-975
-978
-980
-982
-985
-988
-992
-996
-1000
-1002
-1000
-997
-990
-978
-963
-946
-928
-907
-885
-860
-833
-804
-776
-748
-723
-699
-677
-655
-634
-613
-593
-572
-549
-526
-503
-482
-465
-452
-443
-439
-439
-443
-452
-467
-487
-512
-541
-572
-602
-631
-657
-679
-698
-713
-725
-736
-747
-760
-776
-797
-825
-859
-900
-946
-996
-1051
-1109
-1168
-1228
-1287
-1345
-1401
-1454
-1505
-1554
-1600
-1645
-1687
-1729
-1770
-1811
-1852
-1893
-1934
-1974
-2011
-2045
-2075
-2100
-2121
-2137
-2149
-2157
-2162
-2164
-2163
-2160
-2155
-2148
-2141
-2133
-2127
-2123
-2121
-2121
-2124
-2130
-2138
-2148
-2160
-2172
-2182
-2190
-2194
-2195
-2193
-2188
-2180
-2169
-2158
-2146
-2135
-2125
-2118
-2113
-2110
-2110
-2113
-2118
-2124
-2131
-2138
-2145
-2150
-2154
-2155
-2155
-2155
-2154
-2154
-2155
-2156
-2158
-2158
-2158
-2156
-2154
-2150
-2145
-2137
-2126
-2112
-2097
-2080
-2062
-2043
-2023
-2001
-1980
-1957
-1933
-1906
-1877
-1845
-1811
-1774
-1736
-1696
-1657
-1618
-1579
-1540
-1500
-1458
-1413
-1367
-1319
-1269
-1218
-1166
-1113
-1061
-1010
-963
-919
-879
-843
-811
-780
-749
-715
-677
-632
-578
-515
-444
-366
-283
-197
-110
-24
59
137
210
276
337
392
444
493
541
590
640
692
745
799
851
901
947
989
1027
1062
1094
1124
1153
1182
1211
1242
1273
1304
1336
1367
1399
1430
1461
1489
1515
1537
1557
1575
1591
1606
1622
1636
1650
1664
1676
1686
1694
1698
1699
1698
1695
1692
1690
1691
1695
1704
1719
1741
1768
1800
1834
1870
1906
1941
1973
2001
2027
2047
2063
2075
2086
2095
2106
2117
2129
2142
2155
2168
2179
2188
2195
2200
2202
2202
2200
2198
2196
2197
2201
2208
2219
2231
2244
2257
2268
2277
2283
2286
2285
2281
2275
2266
2256
2245
2233
2221
2210
2200
2191
2184
2176
2170
2163
2156
2148
2139
2128
2114
2099
2080
2061
2040
2017
1997
1977
1959
1943
1929
1918
1908
1896
1883
1866
1844
1817
1787
1752
1713
1671
1627
1580
1533
1484
1434
1383
1330
1276
1221
1164
1105
1045
983
921
859
800
743
689
641
597
560
528
501
478
457
439
423
409
396
384
375
366
359
354
349
344
339
331
322
311
298
284
269
255
240
226
212
198
184
170
157
142
127
111
93
76
58
41
26
12
0
-9
-16
-20
-22
-23
-23
-23
-24
-26
-29
-33
-38
-45
-52
-60
-68
-77
-86
-94
-102
-110
-118
-127
-135
-144
-153
-161
-169
-175
-178
-179
-176
-170
-161
-150
-139
-128
-120
-114
-112
-115
-123
-135
-151
-169
-188
-206
-223
-237
-250
-260
-267
-272
-276
-279
-283
-288
-295
-305
-317
-332
-349
-367
-386
-407
-428
-451
-474
-498
-520
-541
-558
-572
-582
-591
-599
-606
-613
-621
-630
-639
-650
-661
-673
-684
-696
-706
-716
-726
-735
-743
-751
-757
-764
-770
-776
-782
-789
-797
-805
-812
-819
-824
-827
-830
-831
-831
-831
-831
-830
-828
-825
-821
-814
-805
-794
-780
-763
-742
-719
-691
-660
-623
-583
-538
-490
-439
-387
-335
-283
-232
-182
-133
-86
-41
2
44
83
120
154
185
213
237
259
276
290
301
309
315
319
322
325
328
331
334
338
342
345
348
351
353
354
354
353
351
347
343
337
330
321
312
303
293
284
277
270
266
262
260
258
256
254
250
245
238
228
217
205
191
178
164
150
135
118
100
80
59
38
15
-9
-34
-60
-86
-110
-132
-152
-170
-187
-203
-219
-235
-251
-267
-282
-296
-309
-319
-324
-325
-320
-307
-287
-258
-220
-175
-122
-64
-2
64
133
204
277
351
425
502
580
659
741
823
908
993
1079
1164
1249
1332
1412
1488
1561
1628
1691
1749
1803
1855
1906
1958
2009
2063
2118
2173
2229
2286
2345
2405
2465
2525
2584
2641
2697
2749
2798
2844
2886
2925
2960
2991
3017
3039
3056
3070
3080
3086
3088
3085
3077
3065
3047
3025
2998
2966
2930
2890
2845
2798
2748
2696
2642
2586
2527
2463
2394
2318
2235
2147
2054
1960
1866
1773
1682
1595
1512
1435
1363
1299
1240
1188
1142
1100
1063
1029
998
968
940
913
889
868
851
838
828
821
814
807
799
790
780
770
757
743
726
708
688
665
641
615
588
560
532
504
477
448
419
389
359
329
298
267
235
204
172
142
112
85
60
37
18
1
-11
-19
-23
-23
-21
-17
-13
-8
-3
3
9
17
25
33
41
48
54
60
66
71
76
81
86
90
93
93
89
81
68
51
30
6
-21
-49
-76
-103
-126
-147
-163
-174
-180
-180
-176
-168
-156
-141
-124
-104
-82
-57
-31
-2
27
58
90
124
160
198
237
276
314
350
385
418
450
480
509
537
565
593
619
644
666
684
699
710
716
719
719
716
712
707
702
698
695
694
693
692
690
685
676
663
645
624
598
571
541
511
480
452
426
402
381
362
345
330
315
300
285
268
248
224
196
164
128
90
50
8
-34
-77
-119
-161
-201
-238
-272
-302
-328
-349
-367
-382
-395
-407
-416
-422
-426
-428
-427
-425
-422
-419
-415
-410
-405
-399
-392
-382
-369
-352
-333
-310
-286
-261
-236
-212
-189
-169
-152
-139
-129
-123
-120
-120
-121
-124
-127
-131
-135
-139
-144
-148
-154
-160
-166
-172
-177
-182
-185
-186
-184
-179
-171
-160
-147
-133
-119
-104
-89
-74
-58
-42
-24
-6
14
35
56
76
95
113
127
138
146
152
155
157
157
158
159
160
162
164
168
171
174
174
171
167
160
152
144
136
129
124
120
119
119
121
123
127
130
135
141
149
159
170
182
193
205
216
228
238
247
255
262
267
271
274
275
276
275
272
267
261
254
246
238
230
222
214
206
197
189
181
174
166
159
152
145
139
134
128
123
116
109
101
94
86
79
73
67
61
54
46
36
26
16
6
-4
-13
-22
-31
-40
-49
-58
-68
-77
-87
-97
-108
-119
-132
-145
-159
-175
-191
-206
-221
-233
-243
-250
-252
-252
-250
-246
-241
-236
-229
-221
-212
-203
-192
-181
-170
-159
-147
-136
-124
-112
-100
-87
-74
-61
-49
-37
-27
-17
-9
-1
6
13
18
23
27
30
33
37
41
45
51
58
68
78
89
100
112
123
135
147
159
171
183
194
205
215
223
230
235
236
234
227
215
200
182
161
140
119
99
80
62
45
30
16
2
-13
-28
-44
-61
-78
-96
-114
-133
-152
-170
-189
-208
-226
-245
-263
-280
-298
-315
-331
-345
-357
-367
-375
-383
-390
-397
-404
-411
-418
-427
-438
-450
-465
-481
-499
-518
-539
-559
-579
-596
-611
-622
-631
-639
-645
-652
-659
-668
-676
-684
-692
-698
-703
-707
-711
-715
-718
-721
-724
-727
-730
-734
-739
-744
-751
-759
-768
-777
-787
-795
-803
-810
-814
-818
-820
-821
-821
-820
-820
-820
-822
-826
-833
-842
-852
-864
-878
-892
-907
-922
-936
-948
-959
-968
-975
-982
-988
-992
-993
-990
-985
-977
-967
-956
-944
-932
-921
-912
-905
-899
-896
-893
-891
-888
-884
-878
-869
-860
-848
-836
-823
-808
-793
-777
-760
-743
-725
-706
-686
-664
-641
-617
-590
-563
-535
-508
-482
-457
-434
-412
-394
-379
-369
-364
-364
-370
-378
-390
-404
-420
-437
-455
-474
-495
-516
-539
-564
-588
-612
-635
-656
-676
-694
-712
-730
-749
-768
-787
-807
-827
-847
-866
-885
-903
-918
-931
-940
-946
-948
-946
-938
-927
-911
-891
-868
-842
-814
-782
-748
-711
-673
-633
-591
-547
-500
-452
-403
-354
-305
-259
-215
-176
-142
-114
-91
-74
-61
-54
-52
-55
-62
-72
-85
-99
-114
-130
-145
-160
-175
-190
-204
-216
-227
-235
-239
-240
-236
-228
-216
-200
-182
-162
-142
-123
-106
-94
-87
-86
-91
-101
-115
-133
-153
-175
-199
-222
-247
-271
-295
-319
-343
-367
-391
-417
-443
-470
-496
-522
-547
-571
-594
-616
-636
-656
-675
-693
-712
-730
-748
-765
-781
-798
-816
-835
-855
-877
-901
-925
-950
-974
-997
-1018
-1039
-1058
-1076
-1093
-1109
-1124
-1138
-1152
-1166
-1179
-1193
-1207
-1222
-1238
-1255
-1273
-1291
-1309
-1328
-1347
-1367
-1388
-1409
-1430
-1452
-1472
-1491
-1509
-1526
-1541
-1556
-1571
-1584
-1597
-1608
-1618
-1626
-1631
-1633
-1633
-1629
-1622
-1610
-1594
-1574
-1549
-1522
-1491
-1459
-1425
-1391
-1355
-1319
-1283
-1246
-1209
-1171
-1132
-1093
-1054
-1012
-971
-927
-883
-838
-792
-747
-702
-658
-616
-577
-540
-507
-477
-450
-428
-410
-398
-390
-387
-387
-390
-396
-405
-415
-426
-438
-449
-460
-471
-481
-491
-502
-513
-524
-537
-550
-565
-580
-596
-611
-626
-640
-653
-666
-678
-688
-696
-701
-702
-700
-695
-687
-676
-663
-647
-629
-610
-590
-569
-547
-526
-504
-482
-459
-436
-410
-382
-353
-321
-288
-254
-219
-184
-151
-119
-89
-62
-36
-12
10
31
51
71
90
110
129
146
159
169
174
173
168
157
141
119
91
57
20
-22
-65
-110
-156
-203
-250
-298
-345
-393
-439
-485
-530
-574
-616
-656
-693
-727
-757
-785
-810
-832
-853
-872
-890
-907
-922
-935
-946
-955
-960
-961
-958
-951
-940
-924
-905
-883
-861
-840
-820
-803
-787
-774
-763
-753
-746
-739
-732
-726
-720
-716
-715
-716
-721
-730
-742
-757
-776
-797
-820
-843
-865
-887
-906
-923
-939
-952
-963
-972
-979
-983
-985
-984
-980
-972
-961
-946
-929
-909
-888
-865
-843
-822
-801
-782
-765
-748
-731
-715
-698
-681
-664
-646
-629
-610
-591
-573
-556
-541
-529
-520
-513
-511
-512
-517
-525
-535
-545
-557
-569
-581
-592
-601
-607
-610
-610
-608
-604
-597
-587
-576
-563
-551
-539
-529
-520
-511
-503
-496
-490
-485
-480
-475
-470
-466
-461
-459
-457
-458
-459
-462
-466
-472
-478
-484
-489
-494
-498
-501
-504
-507
-510
-512
-514
-517
-522
-527
-534
-541
-548
-556
-563
-572
-581
-591
-602
-612
-622
-633
-644
-656
-669
-681
-694
-706
-717
-726
-732
-734
-733
-729
-721
-711
-699
-685
-668
-650
-630
-608
-585
-560
-534
-507
-479
-450
-418
-384
-348
-309
-267
-223
-177
-129
-80
-31
17
64
107
148
184
217
247
272
295
316
334
352
368
384
398
412
424
435
445
454
461
466
470
472
474
475
475
475
475
475
474
472
469
465
459
452
444
435
425
415
405
394
384
373
362
351
339
328
316
305
295
286
278
271
265
260
255
249
244
239
232
223
211
197
180
162
144
127
111
99
90
84
82
82
83
85
87
87
84
79
72
62
51
40
29
18
8
-2
-11
-19
-27
-34
-41
-48
-54
-60
-65
-68
-69
-69
-67
-63
-57
-49
-39
-26
-12
4
20
38
56
74
93
112
132
153
176
200
226
252
279
306
333
361
389
418
447
477
509
542
577
612
649
687
725
765
806
847
888
927
966
1004
1044
1083
1122
1161
1198
1234
1269
1301
1332
1362
1390
1418
1446
1476
1507
1539
1573
1608
1643
1679
1715
1750
1785
1818
1850
1879
1905
1928
1948
1964
1978
1989
1997
2003
2005
2008
2008
2007
2003
1998
1991
1982
1971
1958
1943
1928
1911
1895
1880
1865
1852
1840
1829
1819
1809
1799
1791
1783
1777
1772
1767
1763
1758
1755
1752
1750
1751
1753
1757
1762
1768
1776
1783
1789
1796
1802
1808
1816
1824
1833
1842
1849
1856
1860
1862
1860
1857
1851
1844
1837
1832
1828
1826
1825
1827
1830
1836
1844
1853
1863
1874
1884
1892
1898
1901
1903
1903
1904
1904
1904
1904
1904
1904
1903
1900
1896
1889
1881
1870
1856
1840
1821
1800
1778
1754
1731
1710
1691
1674
1659
1646
1633
1621
1609
1594
1578
1558
1535
1508
1478
1444
1407
1368
1327
1287
1247
1209
1171
1133
1094
1056
1018
981
944
908
873
840
807
777
748
722
697
675
655
636
620
607
596
587
581
577
576
578
580
585
590
597
606
616
628
643
660
681
706
736
770
808
850
896
946
999
1054
1112
1171
1232
1295
1358
1423
1489
1555
1621
1686
1751
1814
1874
1933
1988
2040
2090
2136
2181
2222
2261
2299
2333
2366
2398
2428
2457
2484
2507
2526
2541
2552
2558
2560
2557
2550
2539
2523
2503
2479
2452
2421
2385
2346
2303
2258
2210
2159
2106
2050
1992
1934
1875
1816
1758
1698
1638
1578
1517
1456
1394
1331
1267
1202
1136
1070
1002
937
872
808
746
685
625
567
508
448
388
327
266
205
144
84
24
-34
-89
-143
-195
-245
-294
-342
-388
-432
-474
-514
-552
-587
-620
-650
-676
-699
-718
-734
-746
-755
-762
-767
-771
-774
-776
-778
-779
-780
-781
-783
-784
-784
-785
-784
-783
-782
-780
-779
-778
-779
-781
-785
-791
-799
-809
-820
-833
-848
-865
-884
-907
-932
-960
-989
-1020
-1052
-1084
-1116
-1147
-1178
-1208
-1236
-1263
-1287
-1309
-1329
-1347
-1362
-1375
-1388
-1399
-1410
-1422
-1435
-1447
-1459
-1471
-1481
-1492
-1502
-1511
-1519
-1525
-1529
-1531
-1530
-1528
-1524
-1518
-1511
-1504
-1496
-1487
-1477
-1464
-1448
-1430
-1411
-1390
-1368
-1346
-1324
-1302
-1282
-1263
-1247
-1233
-1220
-1207
-1193
-1176
-1157
-1135
-1109
-1081
-1049
-1014
-980
-943
-907
-871
-835
-800
-765
-730
-695
-660
-624
-588
-550
-511
-471
-431
-392
-354
-317
-282
-250
-219
-190
-162
-136
-112
-87
-64
-42
-22
-3
14
29
40
48
52
52
48
41
31
18
5
-8
-20
-30
-38
-45
-49
-53
-55
-56
-58
-59
-62
-65
-70
-76
-84
-92
-99
-105
-109
-112
-113
-115
-116
-116
-115
-114
-112
-110
-108
-106
-105
-104
-102
-101
-99
-97
-93
-88
-82
-74
-65
-55
-45
-35
-24
-12
2
15
29
42
55
66
76
86
94
101
108
115
121
128
134
139
141
142
141
140
136
130
122
111
100
87
73
58
42
25
7
-10
-27
-44
-62
-81
-101
-123
-146
-170
-196
-224
-252
-281
-311
-341
-371
-401
-430
-457
-481
-502
-520
-535
-547
-556
-562
-566
-566
-562
-557
-548
-538
-526
-512
-495
-477
-456
-434
-410
-386
-360
-332
-303
-273
-242
-210
-177
-142
-107
-72
-36
-2
31
62
93
121
149
174
198
220
242
263
283
303
322
339
354
369
383
396
407
417
425
431
435
437
438
435
430
421
410
397
384
370
356
341
326
310
294
278
261
243
222
201
177
153
127
99
71
42
14
-13
-38
-62
-86
-111
-137
-162
-188
-215
-243
-272
-302
-331
-359
-386
-412
-437
-461
-484
-505
-524
-542
-559
-576
-592
-609
-625
-641
-655
-670
-684
-698
-712
-726
-739
-752
-766
-778
-787
-792
-793
-789
-781
-773
-762
-751
-738
-722
-706
-689
-672
-655
-636
-617
-597
-578
-561
-545
-530
-515
-500
-486
-473
-461
-448
-435
-421
-407
-394
-383
-374
-366
-359
-354
-351
-350
-349
-347
-344
-338
-331
-324
-319
-314
-310
-306
-302
-300
-298
-296
-292
-287
-278
-265
-250
-232
-213
-193
-173
-153
-134
-117
-104
-93
-84
-76
-68
-62
-59
-57
-58
-59
-62
-65
-70
-76
-82
-87
-91
-93
-95
-98
-102
-107
-114
-121
-128
-136
-144
-152
-158
-162
-164
-163
-160
-156
-151
-144
-136
-125
-113
-99
-84
-66
-47
-26
-3
21
44
68
91
113
134
154
174
192
211
229
248
267
287
305
322
337
350
361
371
380
390
399
410
423
437
454
472
493
515
538
563
588
613
638
664
689
715
742
770
798
826
852
877
900
922
941
959
974
986
996
1004
1010
1012
1012
1006
999
988
975
961
947
933
918
902
887
872
855
836
813
789
761
732
702
671
640
609
578
550
524
501
479
459
439
421
403
386
371
356
341
327
314
303
295
288
283
278
273
269
264
259
254
248
242
234
227
219
210
200
188
174
160
144
129
115
102
92
84
80
79
83
89
97
105
114
123
132
140
147
153
158
162
167
170
171
171
167
162
154
144
133
120
107
93
79
65
52
38
23
6
-13
-35
-60
-87
-116
-148
-182
-217
-254
-291
-330
-369
-410
-452
-493
-535
-576
-616
-655
-694
-732
-767
-800
-832
-861
-890
-917
-943
-967
-988
-1006
-1025
-1042
-1058
-1073
-1087
-1099
-1111
-1124
-1138
-1153
-1167
-1182
-1196
-1210
-1222
-1233
-1240
-1245
-1246
-1246
-1245
-1244
-1242
-1240
-1237
-1233
-1229
-1223
-1215
-1204
-1189
-1172
-1151
-1130
-1107
-1084
-1060
-1036
-1012
-989
-966
-944
-921
-898
-874
-850
-828
-806
-787
-768
-751
-734
-717
-701
-687
-674
-662
-652
-645
-639
-636
-636
-637
-640
-645
-651
-658
-665
-673
-680
-686
-692
-698
-704
-711
-719
-728
-738
-750
-763
-779
-795
-813
-832
-851
-871
-891
-911
-931
-950
-970
-989
-1008
-1029
-1049
-1069
-1088
-1105
-1121
-1137
-1153
-1171
-1189
-1206
-1222
-1236
-1249
-1260
-1268
-1274
-1276
-1276
-1273
-1268
-1262
-1255
-1249
-1244
-1240
-1237
-1236
-1235
-1232
-1228
-1221
-1211
-1200
-1186
-1169
-1150
-1128
-1104
-1080
-1055
-1029
-1000
-971
-940
-908
-876
-845
-814
-784
-755
-726
-697
-668
-638
-608
-577
-545
-513
-482
-450
-420
-391
-365
-340
-319
-299
-279
-260
-240
-220
-199
-178
-157
-135
-114
-93
-74
-56
-41
-28
-16
-7
2
8
13
15
13
8
0
-11
-24
-39
-55
-72
-89
-107
-126
-144
-163
-183
-204
-226
-249
-272
-296
-321
-346
-371
-395
-419
-441
-461
-478
-492
-503
-512
-517
-520
-520
-517
-511
-502
-490
-474
-456
-435
-413
-388
-363
-335
-308
-280
-252
-225
-197
-169
-141
-111
-81
-50
-19
14
47
81
115
150
186
222
258
294
329
365
401
437
474
512
551
590
630
670
711
751
790
828
865
899
930
959
987
1012
1040
1067
1094
1120
1147
1172
1197
1220
1242
1262
1279
1294
1306
1316
1322
1327
1331
1333
1334
1334
1332
1330
1325
1319
1309
1298
1283
1266
1245
1222
1196
1165
1132
1095
1055
1012
966
918
869
817
764
708
651
592
531
469
405
338
271
203
134
65
-4
-73
-143
-212
-281
-349
-415
-482
-547
-610
-673
-735
-794
-853
-909
-964
-1018
-1070
-1120
-1166
-1210
-1250
-1286
-1318
-1347
-1372
-1395
-1414
-1430
-1443
-1451
-1454
-1453
-1446
-1435
-1419
-1398
-1372
-1342
-1306
-1264
-1218
-1166
-1110
-1050
-986
-917
-843
-766
-685
-601
-513
-423
-331
-237
-141
-45
52
148
243
335
426
514
600
684
767
849
930
1010
1092
1173
1254
1335
1415
1494
1572
1648
1722
1795
1865
1934
2001
2067
2131
2193
2252
2308
2361
2411
2457
2498
2535
2567
2594
2615
2633
2646
2656
2663
2665
2664
2659
2650
2637
2621
2602
2579
2554
2525
2494
2461
2426
2391
2355
2318
2281
2244
2209
2174
2142
2110
2079
2049
2020
1990
1960
1929
1897
1864
1830
1797
1764
1731
1700
1669
1641
1616
1593
1572
1554
1537
1521
1506
1492
1477
1462
1444
1425
1403
1380
1354
1327
1299
1270
1241
1212
1182
1152
1120
1088
1055
1020
987
952
915
878
839
799
758
716
672
628
583
536
489
440
390
339
287
233
179
124
69
15
-38
-91
-144
-197
-250
-303
-355
-406
-456
-504
-551
-596
-640
-682
-723
-765
-806
-848
-890
-932
-974
-1016
-1057
-1097
-1135
-1172
-1207
-1240
-1270
-1297
-1322
-1345
-1366
-1387
-1405
-1422
-1438
-1451
-1463
-1474
-1482
-1490
-1496
-1502
-1507
-1512
-1515
-1517
-1518
-1519
-1519
-1519
-1518
-1515
-1510
-1503
-1495
-1487
-1477
-1466
-1454
-1441
-1428
-1412
-1396
-1378
-1358
-1335
-1311
-1285
-1258
-1230
-1201
-1172
-1143
-1115
-1086
-1056
-1026
-995
-962
-928
-893
-855
-816
-775
-731
-686
-638
-589
-540
-491
-442
-394
-346
-298
-252
-206
-162
-118
-75
-31
13
57
102
148
194
240
286
331
374
416
456
495
533
568
602
634
664
691
716
739
758
775
789
801
812
820
827
833
837
839
841
841
839
836
832
827
822
816
809
800
790
779
766
752
737
721
705
687
670
652
636
620
605
590
576
563
550
538
526
514
502
490
478
466
454
443
431
421
411
402
395
390
386
383
383
384
389
397
407
419
434
451
469
487
507
527
547
568
590
612
635
657
679
702
723
744
764
782
798
812
825
835
844
851
857
862
866
868
869
869
867
865
861
856
849
840
830
817
802
785
767
748
728
706
684
661
636
609
581
552
520
487
452
417
380
343
306
268
231
193
156
119
84
49
15
-17
-49
-80
-111
-140
-169
-199
-228
-257
-287
-317
-347
-377
-406
-434
-461
-486
-509
-530
-550
-569
-587
-604
-619
-635
-649
-664
-677
-689
-700
-710
-719
-727
-734
-739
-745
-749
-754
-758
-762
-765
-767
-769
-771
-772
-773
-774
-776
-779
-783
-789
-797
-808
-820
-835
-852
-870
-889
-909
-930
-952
-974
-996
-1016
-1039
-1059
-1079
-1098
-1114
-1129
-1143
-1155
-1166
-1176
-1185
-1192
-1197
-1201
-1203
-1203
-1202
-1199
-1195
-1190
-1184
-1179
-1174
-1170
-1167
-1165
-1166
-1167
-1170
-1174
-1179
-1184
-1189
-1193
-1196
-1199
-1200
-1201
-1200
-1199
-1198
-1196
-1193
-1190
-1187
-1183
-1178
-1171
-1162
-1150
-1136
-1120
-1101
-1080
-1057
-1031
-1004
-974
-941
-907
-871
-834
-795
-757
-718
-678
-637
-596
-554
-512
-470
-429
-389
-350
-313
-277
-241
-206
-172
-138
-104
-71
-37
-5
27
59
90
120
148
175
200
223
244
264
282
300
318
334
351
368
386
404
423
443
463
484
505
526
546
565
583
600
615
628
639
648
654
659
661
662
662
662
662
662
662
662
662
661
658
654
649
642
635
626
618
609
600
590
581
570
560
550
539
527
515
502
489
475
460
444
428
412
396
381
366
353
340
329
319
310
303
298
295
294
296
300
306
313
321
330
339
348
357
366
374
381
387
391
395
398
400
401
402
402
402
402
403
405
408
412
415
420
424
430
436
443
451
459
468
477
485
493
501
508
515
521
526
531
535
537
539
539
539
537
535
533
531
528
525
520
515
508
501
492
482
472
460
447
435
421
408
395
381
367
354
340
326
312
297
281
263
243
221
199
175
150
124
97
70
42
15
-13
-40
-68
-97
-127
-156
-186
-216
-246
-278
-309
-340
-371
-402
-433
-464
-495
-526
-555
-582
-608
-632
-654
-675
-695
-715
-734
-754
-774
-794
-814
-834
-853
-872
-888
-902
-914
-924
-932
-938
-942
-942
-940
-937
-932
-926
-920
-914
-908
-904
-901
-900
-900
-901
-903
-905
-908
-911
-914
-917
-920
-923
-927
-931
-936
-942
-948
-954
-960
-966
-971
-976
-979
-981
-982
-981
-981
-979
-978
-978
-977
-978
-980
-983
-987
-992
-998
-1004
-1010
-1014
-1020
-1026
-1031
-1035
-1039
-1042
-1044
-1045
-1046
-1047
-1048
-1050
-1053
-1057
-1063
-1070
-1078
-1088
-1099
-1110
-1121
-1132
-1142
-1151
-1159
-1166
-1170
-1173
-1173
-1171
-1166
-1160
-1153
-1144
-1135
-1124
-1112
-1099
-1085
-1070
-1054
-1036
-1018
-998
-977
-956
-934
-914
-894
-875
-857
-839
-823
-807
-793
-779
-766
-753
-741
-729
-717
-705
-692
-679
-666
-652
-637
-623
-608
-593
-578
-564
-549
-535
-520
-505
-491
-477
-464
-451
-439
-427
-416
-405
-393
-381
-369
-356
-343
-330
-317
-303
-288
-272
-254
-235
-214
-192
-168
-142
-115
-87
-58
-27
3
34
65
98
132
168
205
242
281
320
360
400
439
477
514
549
582
613
643
672
701
729
756
783
809
834
857
879
900
920
938
955
971
985
998
1010
1020
1030
1038
1045
1050
1054
1058
1059
1060
1059
1057
1053
1049
1044
1039
1035
1030
1026
1020
1016
1012
1008
1004
1000
997
995
994
994
996
998
1002
1004
1010
1014
1018
1020
1025
1028
1032
1036
1041
1045
1049
1054
1060
1065
1071
1076
1081
1087
1092
1096
1099
1100
1101
1100
1099
1096
1092
1087
1082
1075
1068
1060
1051
1040
1028
1016
1004
992
981
970
960
950
941
933
925
918
911
904
896
889
882
873
864
854
841
827
811
794
775
755
733
710
686
660
633
604
573
542
510
479
447
417
387
358
329
301
274
249
224
201
179
158
138
120
103
88
76
65
57
52
49
48
49
51
54
60
66
74
83
93
104
115
126
137
147
156
164
172
180
187
195
203
210
218
226
234
241
248
255
263
271
279
288
296
305
313
322
331
339
347
354
361
366
371
374
376
377
376
374
373
371
370
369
369
369
370
373
378
384
390
398
406
415
424
434
444
454
464
473
480
487
493
497
500
502
503
504
505
507
511
516
524
533
544
556
570
585
600
616
632
648
663
677
691
704
717
730
743
757
771
785
800
815
831
845
860
873
886
898
910
921
932
942
953
964
975
986
997
1008
1020
1031
1042
1052
1062
1071
1080
1089
1098
1108
1117
1127
1135
1143
1150
1155
1158
1160
1160
1159
1155
1150
1142
1133
1121
1106
1089
1070
1048
1022
995
966
934
899
862
822
780
736
691
644
596
547
496
444
391
336
280
222
164
106
49
-8
-64
-121
-177
-235
-292
-351
-410
-468
-527
-586
-645
-702
-759
-816
-870
-924
-975
-1025
-1072
-1117
-1159
-1199
-1237
-1273
-1306
-1337
-1365
-1391
-1414
-1433
-1449
-1462
-1472
-1480
-1485
-1489
-1489
-1487
-1482
-1475
-1467
-1456
-1443
-1428
-1412
-1393
-1371
-1346
-1318
-1287
-1254
-1218
-1180
-1141
-1100
-1057
-1012
-967
-921
-873
-825
-776
-728
-680
-632
-585
-539
-493
-449
-405
-363
-322
-282
-243
-205
-168
-133
-99
-66
-36
-8
16
37
54
67
77
84
88
91
92
93
92
91
89
87
84
80
75
69
62
55
48
40
32
23
13
3
-9
-21
-34
-49
-66
-84
-105
-127
-152
-178
-205
-234
-264
-294
-325
-357
-389
-421
-453
-485
-516
-546
-575
-603
-630
-657
-684
-711
-739
-768
-797
-827
-857
-888
-919
-949
-979
-1008
-1037
-1065
-1093
-1120
-1146
-1171
-1196
-1221
-1245
-1269
-1292
-1315
-1337
-1359
-1379
-1398
-1416
-1433
-1448
-1462
-1475
-1486
-1496
-1505
-1512
-1519
-1524
-1528
-1530
-1531
-1531
-1531
-1529
-1527
-1524
-1521
-1517
-1512
-1506
-1500
-1492
-1484
-1475
-1465
-1454
-1442
-1428
-1413
-1398
-1382
-1365
-1347
-1330
-1311
-1292
-1272
-1251
-1230
-1208
-1185
-1162
-1138
-1113
-1087
-1060
-1033
-1004
-975
-945
-915
-885
-854
-824
-795
-767
-739
-712
-685
-659
-633
-607
-582
-557
-532
-507
-484
-460
-438
-416
-395
-374
-353
-333
-314
-295
-276
-259
-241
-224
-206
-189
-171
-153
-136
-119
-103
-87
-71
-56
-41
-26
-12
2
16
30
45
60
76
93
110
128
147
166
185
205
225
245
267
288
310
332
354
377
398
419
439
458
476
494
513
531
550
570
589
608
627
645
663
679
694
708
721
733
746
758
770
783
796
808
820
830
839
847
853
858
862
864
865
865
864
862
860
857
853
849
844
839
833
826
820
813
807
801
795
790
786
782
779
775
771
766
761
754
745
735
724
713
702
691
680
669
658
647
637
626
614
603
591
578
567
555
545
535
525
517
510
504
500
497
495
495
495
495
495
495
495
495
495
494
494
493
493
494
495
496
498
501
506
511
518
525
533
540
547
553
559
565
569
573
577
581
585
590
595
601
608
616
626
637
649
663
678
693
709
725
740
756
771
785
798
811
823
834
845
855
865
874
884
894
903
913
923
933
943
952
962
972
982
991
999
1008
1014
1020
1028
1034
1039
1044
1050
1055
1061
1068
1075
1082
1089
1095
1101
1107
1112
1117
1122
1127
1131
1135
1137
1138
1137
1135
1132
1126
1118
1108
1095
1081
1065
1048
1031
1014
997
979
961
943
925
907
888
868
848
827
806
785
765
745
724
703
682
660
638
616
594
571
549
527
506
485
464
443
422
401
380
360
340
321
302
285
268
254
241
229
219
209
201
195
190
185
182
179
176
173
170
168
167
167
168
171
174
178
182
185
188
190
191
192
191
188
184
179
172
164
155
146
136
126
115
104
91
76
60
41
22
1
-22
-46
-71
-98
-127
-157
-188
-221
-255
-290
-326
-363
-401
-439
-479
-520
-561
-602
-644
-685
-727
-769
-811
-853
-895
-937
-978
-1018
-1057
-1095
-1132
-1168
-1202
-1236
-1268
-1300
-1331
-1361
-1390
-1418
-1446
-1474
-1501
-1528
-1554
-1579
-1604
-1627
-1649
-1670
-1689
-1706
-1722
-1737
-1751
-1763
-1774
-1782
-1789
-1795
-1799
-1803
-1805
-1806
-1807
-1807
-1806
-1805
-1803
-1801
-1797
-1793
-1788
-1783
-1776
-1770
-1763
-1756
-1749
-1743
-1739
-1736
-1735
-1735
-1736
-1737
-1740
-1742
-1744
-1745
-1746
-1745
-1743
-1741
-1738
-1734
-1729
-1722
-1715
-1706
-1697
-1686
-1674
-1660
-1645
-1630
-1615
-1599
-1584
-1569
-1554
-1539
-1524
-1509
-1494
-1479
-1464
-1451
-1438
-1426
-1414
-1402
-1391
-1380
-1369
-1358
-1346
-1335
-1323
-1310
-1297
-1283
-1268
-1252
-1236
-1220
-1204
-1188
-1172
-1156
-1140
-1123
-1106
-1088
-1070
-1051
-1031
-1012
-993
-975
-957
-939
-922
-904
-886
-868
-850
-831
-812
-793
-775
-757
-739
-721
-703
-685
-667
-648
-628
-608
-587
-566
-544
-522
-499
-476
-452
-429
-406
-383
-360
-338
-315
-292
-269
-245
-222
-199
-176
-153
-129
-105
-82
-59
-36
-14
8
29
51
72
93
114
135
156
176
197
218
238
259
279
299
319
340
360
381
403
424
446
468
489
511
533
555
577
599
620
641
661
680
700
719
739
759
778
797
815
832
848
863
876
889
901
911
920
927
933
937
940
943
944
945
944
943
941
938
934
929
923
916
908
900
891
883
874
866
859
851
844
838
833
828
825
823
822
821
822
823
825
827
830
832
833
833
832
829
824
818
809
799
788
775
761
746
731
716
700
684
668
651
634
616
596
576
554
533
511
491
472
454
439
426
415
406
398
391
386
380
375
371
366
362
357
352
346
341
336
332
329
327
326
325
325
326
327
328
329
328
327
326
324
323
321
320
319
318
318
317
318
318
319
320
322
324
326
329
331
333
334
335
336
337
338
340
343
347
352
359
367
377
388
400
413
428
443
460
477
495
513
532
549
566
581
596
609
622
634
646
657
668
678
688
697
704
711
716
721
726
730
733
736
739
741
742
743
743
742
742
742
743
745
747
750
752
755
758
760
761
761
760
759
757
754
750
746
741
735
728
719
710
700
689
678
666
652
638
621
603
583
562
541
519
497
476
454
433
413
392
370
348
325
300
275
248
220
191
162
131
98
64
30
-5
-40
-74
-107
-139
-171
-201
-231
-260
-289
-316
-343
-370
-396
-421
-446
-470
-494
-517
-540
-562
-584
-606
-628
-650
-672
-693
-715
-736
-757
-778
-799
-819
-839
-858
-877
-896
-915
-933
-950
-967
-984
-1000
-1016
-1033
-1048
-1062
-1077
-1091
-1105
-1119
-1133
-1146
-1160
-1174
-1188
-1202
-1215
-1227
-1239
-1250
-1261
-1270
-1277
-1283
-1288
-1291
-1293
-1293
-1293
-1292
-1291
-1291
-1291
-1293
-1294
-1296
-1299
-1302
-1305
-1308
-1310
-1312
-1313
-1312
-1311
-1309
-1305
-1300
-1293
-1286
-1277
-1267
-1256
-1244
-1231
-1217
-1203
-1189
-1174
-1160
-1146
-1133
-1119
-1106
-1094
-1081
-1069
-1057
-1044
-1030
-1016
-1002
-988
-975
-962
-950
-939
-929
-920
-913
-908
-904
-900
-897
-894
-891
-887
-882
-876
-869
-861
-852
-841
-830
-817
-803
-788
-773
-758
-742
-726
-709
-692
-675
-656
-637
-617
-596
-575
-552
-528
-503
-477
-449
-421
-392
-363
-334
-305
-276
-247
-219
-190
-161
-133
-105
-77
-49
-22
6
33
59
85
111
136
162
186
211
234
257
280
303
325
348
371
395
418
441
464
487
509
530
551
570
590
608
627
645
663
680
698
715
732
749
766
783
799
814
828
841
854
865
875
885
893
901
908
915
921
927
932
938
944
950
956
963
970
978
985
993
1002
1010
1018
1026
1035
1044
1054
1063
1073
1083
1093
1104
1114
1126
1137
1149
1161
1173
1186
1199
1211
1224
1236
1248
1260
1271
1282
1292
1301
1310
1319
1328
1337
1346
1355
1365
1375
1385
1395
1405
1415
1425
1434
1444
1453
1461
1469
1475
1480
1484
1488
1490
1491
1492
1490
1488
1485
1480
1474
1467
1460
1452
1443
1434
1423
1413
1402
1390
1378
1367
1355
1343
1332
1322
1313
1305
1297
1290
1283
1276
1269
1260
1252
1242
1232
1221
1210
1198
1185
1173
1160
1146
1134
1121
1109
1097
1086
1075
1064
1052
1040
1028
1014
1002
988
974
960
946
932
919
905
892
878
865
852
839
826
814
800
787
774
761
748
735
722
709
695
681
666
651
635
618
600
583
565
547
530
514
498
482
468
454
441
429
417
405
394
383
372
361
350
339
328
316
304
292
281
269
259
248
238
228
219
209
198
187
176
163
150
135
120
105
89
73
58
42
27
12
-2
-16
-29
-43
-56
-69
-82
-95
-108
-120
-132
-145
-157
-171
-185
-199
-215
-231
-248
-265
-283
-300
-318
-335
-352
-369
-384
-399
-413
-426
-439
-451
-462
-473
-484
-493
-502
-511
-518
-523
-528
-531
-533
-534
-533
-532
-529
-525
-519
-513
-505
-496
-486
-476
-464
-452
-440
-427
-414
-400
-384
-368
-352
-335
-318
-301
-284
-267
-250
-234
-219
-205
-191
-178
-166
-155
-146
-137
-128
-121
-114
-108
-102
-97
-93
-89
-86
-83
-80
-78
-75
-73
-70
-67
-64
-62
-59
-57
-55
-54
-53
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-50
-50
-50
-49
-49
-47
-46
-44
-41
-38
-34
-30
-26
-22
-18
-13
-9
-4
0
4
8
13
17
21
25
29
32
36
39
42
45
49
51
53
54
55
55
54
53
52
50
47
43
39
34
29
23
17
11
6
1
-3
-6
-9
-11
-13
-16
-18
-19
-21
-22
-24
-25
-26
-26
-26
-23
-20
-14
-7
1
11
21
33
44
55
66
77
86
95
104
113
122
131
140
150
161
172
185
199
213
227
241
256
270
285
300
315
329
343
357
372
387
403
419
436
452
469
485
501
516
529
542
553
564
574
582
590
597
603
607
611
614
615
616
615
612
608
602
595
587
578
568
556
544
530
516
500
484
467
451
434
417
399
382
363
345
326
306
286
266
245
225
205
184
164
144
124
104
86
70
54
39
25
10
-4
-17
-31
-45
-59
-73
-87
-101
-116
-130
-145
-159
-174
-188
-202
-216
-231
-247
-264
-280
-297
-314
-331
-349
-367
-386
-404
-423
-442
-460
-478
-496
-514
-531
-548
-564
-579
-595
-610
-625
-639
-652
-666
-679
-693
-707
-721
-735
-750
-765
-781
-797
-813
-830
-846
-862
-876
-890
-903
-913
-923
-931
-938
-945
-951
-957
-962
-968
-972
-976
-980
-983
-986
-988
-989
-988
-987
-985
-984
-981
-979
-976
-973
-970
-968
-966
-963
-961
-957
-954
-950
-947
-944
-941
-937
-933
-928
-923
-919
-914
-909
-903
-898
-892
-887
-881
-875
-868
-861
-854
-846
-839
-831
-822
-812
-802
-791
-780
-770
-758
-747
-735
-723
-712
-702
-693
-684
-675
-668
-660
-653
-647
-641
-636
-630
-625
-619
-613
-607
-601
-596
-591
-586
-582
-578
-574
-572
-570
-570
-570
-570
-571
-573
-575
-579
-582
-585
-588
-591
-594
-597
-601
-605
-609
-613
-618
-623
-629
-635
-641
-648
-655
-661
-668
-673
-678
-683
-685
-687
-689
-689
-689
-689
-688
-687
-684
-682
-679
-677
-674
-670
-667
-664
-661
-659
-656
-654
-652
-650
-647
-645
-642
-639
-635
-631
-626
-621
-616
-611
-607
-601
-597
-592
-589
-587
-586
-585
-585
-586
-586
-588
-589
-591
-593
-594
-596
-599
-601
-604
-606
-608
-610
-612
-614
-616
-619
-622
-626
-630
-635
-642
-649
-656
-664
-672
-679
-687
-694
-701
-707
-714
-721
-729
-737
-745
-754
-763
-772
-781
-789
-796
-802
-807
-812
-817
-821
-826
-829
-832
-835
-837
-839
-840
-842
-844
-845
-846
-847
-848
-848
-847
-845
-843
-840
-836
-833
-828
-823
-816
-809
-800
-791
-781
-769
-756
-743
-728
-713
-698
-682
-665
-648
-630
-611
-592
-573
-553
-533
-512
-490
-468
-446
-422
-398
-374
-350
-326
-302
-278
-255
-231
-208
-185
-162
-140
-117
-95
-73
-52
-32
-11
9
30
51
70
90
108
125
142
158
174
191
207
225
242
260
278
296
314
333
351
370
389
407
425
442
458
474
490
505
521
538
554
571
588
605
622
640
657
675
692
710
728
746
764
782
799
816
834
851
869
887
906
925
944
964
983
1002
1020
1038
1054
1070
1084
1097
1110
1122
1133
1143
1151
1158
1164
1169
1173
1175
1176
1174
1172
1168
1162
1155
1147
1138
1128
1118
1107
1096
1083
1068
1052
1034
1014
996
975
954
934
913
893
874
855
837
819
802
785
768
752
735
720
704
689
675
663
651
641
632
623
616
610
605
601
598
594
591
588
585
582
579
576
574
572
571
570
569
569
569
570
570
571
572
574
575
577
578
579
580
582
583
585
587
589
591
594
596
598
600
601
603
605
607
609
610
611
612
612
612
611
611
610
610
609
609
609
609
609
609
609
609
610
610
611
612
613
614
615
617
619
621
623
626
628
631
633
637
640
644
649
654
660
666
673
679
686
693
701
709
717
726
734
743
751
760
769
778
787
796
805
814
823
832
841
850
858
866
874
881
888
894
899
903
907
910
913
916
918
920
922
924
925
925
924
923
921
919
916
913
908
902
896
888
880
872
864
857
850
844
838
832
826
820
814
808
801
794
788
782
777
773
768
764
760
756
752
748
746
743
740
737
734
731
727
722
718
714
711
709
707
705
702
699
695
690
683
675
665
652
638
622
604
584
563
540
516
491
465
438
412
386
361
336
312
289
266
244
223
203
183
163
143
123
103
83
64
45
26
9
-7
-23
-38
-51
-64
-77
-89
-100
-110
-120
-130
-139
-147
-155
-161
-167
-171
-174
-176
-177
-177
-175
-173
-170
-166
-162
-157
-153
-148
-143
-139
-133
-128
-122
-115
-109
-102
-94
-87
-80
-72
-65
-58
-51
-44
-38
-32
-26
-21
-16
-11
-6
-1
3
7
11
15
18
20
22
24
25
26
27
27
26
24
23
20
17
14
11
7
4
0
-4
-8
-11
-15
-18
-21
-23
-24
-26
-27
-28
-30
-31
-31
-31
-30
-28
-26
-24
-22
-20
-18
-16
-14
-12
-11
-11
-10
-10
-10
-10
-10
-11
-13
-14
-16
-18
-20
-21
-22
-22
-22
-23
-23
-24
-26
-29
-32
-36
-41
-47
-54
-62
-71
-81
-91
-103
-115
-127
-139
-152
-166
-180
-194
-208
-223
-237
-252
-268
-284
-299
-315
-331
-346
-361
-375
-390
-404
-419
-432
-445
-458
-469
-480
-491
-502
-513
-524
-534
-544
-554
-563
-573
-582
-590
-598
-605
-612
-618
-623
-629
-633
-637
-641
-645
-648
-653
-657
-663
-668
-674
-681
-688
-695
-702
-709
-716
-724
-733
-743
-753
-764
-775
-786
-798
-810
-822
-835
-847
-859
-870
-882
-892
-902
-912
-920
-929
-937
-945
-953
-961
-968
-976
-983
-991
-998
-1004
-1010
-1016
-1022
-1027
-1031
-1035
-1037
-1038
-1038
-1037
-1035
-1033
-1030
-1027
-1024
-1020
-1018
-1014
-1012
-1010
-1006
-1002
-998
-994
-990
-986
-981
-976
-970
-963
-956
-949
-940
-931
-922
-911
-901
-890
-879
-867
-856
-843
-831
-817
-804
-790
-777
-763
-748
-734
-720
-705
-691
-676
-661
-646
-630
-613
-596
-578
-561
-544
-526
-509
-493
-477
-462
-448
-433
-419
-405
-392
-379
-366
-353
-341
-329
-317
-306
-296
-286
-276
-267
-259
-251
-243
-236
-229
-222
-216
-211
-206
-202
-198
-195
-192
-190
-188
-186
-185
-184
-184
-185
-186
-189
-191
-193
-196
-199
-201
-204
-206
-207
-208
-209
-209
-208
-206
-204
-202
-199
-197
-194
-190
-186
-181
-175
-168
-160
-151
-141
-131
-120
-109
-97
-84
-70
-55
-39
-22
-5
13
31
49
66
83
100
116
132
148
164
179
195
210
226
241
256
270
283
296
308
320
332
344
357
369
381
393
404
416
427
438
448
458
467
476
486
495
504
512
519
525
530
536
541
545
549
553
557
560
564
566
568
570
572
574
577
579
581
583
584
586
587
588
589
588
587
586
585
582
579
575
570
564
558
552
544
536
526
516
505
494
482
470
457
444
430
417
404
391
378
365
352
339
326
313
300
287
275
263
252
241
231
221
213
206
199
194
190
186
183
181
179
177
175
174
172
170
167
164
160
156
152
148
144
139
133
127
120
111
102
91
79
67
53
40
25
11
-4
-18
-33
-47
-62
-77
-91
-106
-120
-134
-147
-161
-174
-188
-200
-212
-224
-235
-245
-256
-266
-276
-286
-295
-304
-312
-320
-328
-335
-342
-349
-356
-363
-370
-377
-384
-392
-400
-407
-414
-420
-425
-430
-434
-437
-439
-440
-441
-441
-441
-441
-440
-439
-437
-436
-434
-432
-430
-428
-425
-422
-419
-417
-415
-414
-413
-412
-411
-411
-410
-408
-406
-403
-400
-397
-394
-391
-387
-384
-380
-377
-374
-372
-370
-367
-365
-361
-359
-356
-353
-350
-346
-342
-338
-333
-329
-325
-322
-318
-313
-309
-305
-300
-296
-291
-286
-279
-271
-263
-255
-246
-236
-226
-216
-205
-194
-183
-171
-160
-148
-136
-123
-111
-98
-86
-72
-59
-45
-31
-17
-3
12
27
42
57
71
85
99
113
127
142
156
170
185
199
214
229
245
261
277
293
309
324
338
351
364
377
389
401
414
426
437
447
457
467
475
482
489
495
500
505
510
515
519
524
528
533
537
542
547
553
559
565
572
578
585
591
598
605
612
620
627
635
642
650
658
666
674
681
687
693
697
702
707
710
714
716
718
720
721
724
726
728
729
730
731
733
734
735
735
734
733
730
726
722
716
709
702
694
685
676
666
655
643
631
618
606
594
582
570
558
545
533
520
506
492
477
461
445
428
411
394
377
361
344
328
311
296
281
266
253
240
227
215
204
193
184
175
166
159
153
147
143
139
135
132
128
125
123
122
120
119
118
117
116
115
114
113
111
109
106
104
101
98
95
93
90
88
85
82
78
74
70
66
62
59
55
52
50
48
46
45
44
43
41
40
37
35
33
31
29
27
25
23
22
19
17
14
10
7
3
0
-4
-7
-10
-13
-14
-14
-14
-13
-12
-10
-8
-5
-3
0
1
3
4
6
7
8
8
8
8
7
6
3
0
-4
-9
-15
-21
-29
-38
-47
-58
-69
-81
-94
-108
-123
-138
-154
-169
-185
-200
-215
-230
-245
-261
-276
-292
-307
-322
-337
-352
-366
-379
-392
-404
-416
-427
-438
-449
-459
-468
-477
-485
-493
-500
-507
-514
-521
-527
-533
-538
-543
-547
-550
-552
-554
-555
-555
-555
-555
-556
-556
-555
-555
-554
-554
-554
-554
-555
-557
-558
-561
-563
-565
-567
-569
-569
-569
-567
-565
-561
-557
-552
-546
-539
-533
-526
-520
-514
-508
-503
-498
-493
-488
-483
-479
-474
-470
-467
-463
-461
-459
-458
-457
-458
-460
-463
-467
-471
-476
-481
-488
-495
-503
-511
-519
-528
-536
-543
-550
-556
-562
-567
-572
-576
-581
-586
-590
-594
-598
-601
-604
-607
-609
-610
-611
-610
-609
-608
-606
-604
-601
-597
-592
-586
-580
-574
-567
-559
-551
-543
-535
-526
-517
-507
-498
-488
-477
-467
-456
-445
-435
-425
-415
-406
-397
-389
-381
-374
-366
-359
-352
-345
-340
-335
-331
-327
-324
-322
-320
-319
-319
-318
-318
-317
-315
-313
-311
-309
-306
-304
-300
-296
-290
-283
-275
-265
-255
-243
-230
-216
-200
-184
-168
-152
-136
-120
-104
-89
-75
-61
-49
-37
-25
-13
-2
10
21
31
41
51
60
69
77
85
92
100
107
113
120
126
132
139
146
153
159
165
171
177
183
190
196
203
209
216
222
228
234
239
244
248
252
255
257
258
259
259
259
257
255
252
249
244
240
234
228
221
214
206
198
189
181
171
162
151
140
128
116
103
90
77
64
51
38
24
10
-5
-21
-37
-54
-73
-92
-113
-135
-156
-177
-197
-217
-237
-256
-276
-295
-314
-333
-353
-373
-394
-414
-435
-455
-475
-495
-514
-534
-552
-570
-587
-604
-620
-636
-652
-668
-683
-699
-714
-730
-744
-758
-770
-781
-792
-802
-812
-820
-826
-831
-836
-839
-842
-844
-846
-847
-848
-850
-852
-855
-858
-861
-863
-864
-865
-864
-864
-863
-862
-860
-859
-859
-858
-857
-855
-853
-850
-846
-843
-840
-837
-835
-831
-828
-826
-823
-820
-817
-814
-812
-808
-805
-801
-798
-795
-793
-790
-788
-786
-785
-785
-785
-787
-789
-790
-790
-789
-788
-788
-786
-785
-783
-780
-777
-775
-772
-769
-765
-759
-752
-745
-737
-729
-720
-710
-698
-687
-675
-664
-652
-639
-627
-614
-601
-588
-575
-561
-548
-534
-521
-510
-498
-487
-475
-464
-453
-442
-431
-421
-410
-398
-387
-376
-365
-355
-345
-336
-326
-317
-308
-299
-291
-283
-275
-268
-260
-253
-245
-236
-226
-214
-203
-191
-180
-169
-157
-145
-134
-124
-114
-104
-93
-81
-69
-56
-43
-31
-20
-9
2
12
23
34
46
58
71
83
95
107
118
128
138
146
153
159
165
171
177
183
189
195
200
205
209
213
216
220
224
229
234
241
247
253
259
266
273
280
287
294
300
306
312
318
324
330
336
343
350
357
364
371
378
385
392
398
403
407
411
414
417
421
424
428
432
435
439
443
447
451
454
455
456
456
456
456
456
455
453
449
445
441
438
434
430
426
421
417
414
411
409
406
403
400
396
392
388
384
380
376
374
372
371
370
370
370
370
370
370
370
371
372
373
376
378
381
385
389
394
398
401
404
407
410
412
415
418
421
423
426
429
432
435
437
440
443
446
449
452
454
457
461
465
470
475
481
487
493
500
507
514
522
530
539
549
559
570
581
592
604
615
626
638
650
663
677
691
705
720
734
749
764
779
795
811
828
846
865
884
904
923
941
960
977
993
1008
1022
1037
1051
1065
1079
1093
1107
1121
1135
1150
1165
1180
1196
1212
1228
1245
1261
1277
1292
1307
1320
1333
1344
1355
1366
1376
1386
1395
1403
1410
1417
1423
1429
1434
1437
1439
1440
1440
1439
1437
1434
1431
1426
1421
1416
1411
1405
1398
1391
1383
1375
1367
1358
1349
1339
1330
1321
1313
1305
1298
1290
1282
1274
1266
1257
1248
1238
1228
1218
1207
1195
1184
1172
1159
1147
1133
1119
1105
1089
1073
1056
1038
1020
1002
984
966
948
930
912
893
874
854
834
814
793
771
748
725
702
680
658
637
616
594
572
551
530
510
490
470
450
430
411
392
374
356
339
322
306
291
277
264
252
241
231
221
213
205
199
193
188
184
180
177
175
173
173
173
174
175
177
180
183
187
191
195
199
204
208
212
217
222
227
233
238
243
248
254
259
264
268
272
275
278
282
286
290
293
296
299
301
303
304
305
306
307
308
309
311
313
315
316
317
318
319
319
318
318
317
316
315
313
311
308
305
301
298
294
291
287
284
281
278
275
273
272
270
268
266
265
264
262
261
259
257
256
256
257
260
262
265
268
271
273
275
277
278
280
282
285
289
293
297
302
307
312
317
322
327
332
338
343
349
354
359
365
371
377
382
386
389
391
393
395
398
400
403
405
407
410
412
415
417
417
417
415
414
413
412
410
408
405
401
395
389
382
373
364
353
342
332
321
310
299
286
272
258
243
228
213
198
182
166
150
134
117
100
82
64
44
24
4
-16
-38
-59
-82
-104
-126
-148
-170
-192
-214
-235
-257
-278
-300
-322
-343
-364
-384
-403
-422
-439
-455
-470
-485
-499
-512
-525
-537
-549
-560
-571
-581
-591
-600
-609
-617
-625
-631
-636
-641
-645
-649
-653
-657
-660
-662
-663
-664
-664
-664
-663
-662
-660
-658
-654
-650
-645
-639
-632
-626
-619
-612
-606
-599
-593
-586
-579
-573
-567
-561
-554
-548
-541
-534
-528
-522
-516
-510
-505
-500
-496
-491
-486
-480
-474
-469
-464
-461
-458
-454
-452
-449
-447
-445
-443
-441
-440
-438
-438
-438
-440
-442
-444
-446
-448
-449
-449
-450
-450
-450
-451
-452
-454
-456
-458
-460
-462
-463
-464
-464
-465
-466
-467
-468
-469
-469
-469
-469
-468
-466
-464
-461
-458
-456
-453
-450
-447
-444
-441
-437
-433
-428
-423
-417
-410
-404
-398
-391
-385
-379
-373
-368
-363
-359
-354
-349
-343
-337
-331
-326
-320
-315
-311
-308
-306
-303
-301
-298
-293
-288
-282
-277
-272
-268
-265
-263
-262
-261
-260
-259
-258
-255
-252
-247
-242
-238
-235
-233
-230
-227
-222
-216
-211
-206
-203
-200
-198
-196
-194
-191
-187
-182
-176
-169
-162
-156
-150
-145
-140
-135
-130
-125
-119
-112
-104
-95
-87
-80
-75
-70
-66
-62
-57
-52
-47
-41
-36
-31
-25
-20
-14
-8
-3
2
5
6
6
5
4
4
6
8
11
14
16
17
17
15
11
6
0
-6
-11
-15
-19
-23
-26
-29
-32
-35
-40
-45
-49
-53
-55
-57
-58
-59
-60
-62
-63
-65
-67
-68
-70
-71
-72
-72
-72
-73
-74
-77
-80
-83
-86
-90
-94
-99
-104
-109
-115
-121
-129
-137
-146
-155
-163
-172
-180
-188
-196
-205
-215
-225
-235
-246
-256
-267
-279
-290
-302
-312
-322
-331
-340
-349
-359
-370
-382
-393
-405
-415
-426
-435
-444
-451
-456
-462
-467
-473
-479
-486
-495
-503
-512
-520
-527
-534
-539
-545
-551
-557
-563
-570
-578
-586
-595
-603
-611
-617
-622
-626
-629
-633
-638
-642
-647
-651
-656
-661
-665
-668
-670
-672
-672
-672
-672
-673
-674
-675
-676
-677
-678
-679
-681
-683
-685
-688
-690
-692
-694
-695
-696
-695
-694
-693
-694
-695
-698
-702
-705
-709
-711
-712
-711
-710
-709
-709
-711
-714
-717
-720
-721
-720
-719
-718
-719
-722
-726
-731
-735
-739
-742
-743
-744
-745
-746
-747
-750
-754
-759
-765
-770
-775
-779
-782
-785
-789
-792
-796
-799
-800
-800
-798
-796
-793
-790
-787
-784
-782
-780
-780
-781
-784
-786
-789
-792
-794
-795
-795
-793
-789
-785
-780
-777
-776
-775
-776
-776
-776
-776
-774
-772
-770
-767
-765
-763
-760
-757
-752
-746
-740
-734
-730
-727
-724
-721
-718
-714
-710
-705
-699
-692
-683
-673
-662
-651
-641
-630
-619
-608
-596
-584
-570
-555
-540
-524
-508
-491
-476
-460
-446
-431
-417
-401
-386
-369
-351
-332
-312
-292
-273
-255
-238
-221
-205
-188
-170
-152
-134
-115
-96
-77
-57
-37
-17
3
23
42
60
78
94
109
123
136
150
164
179
195
210
225
239
252
263
271
277
281
286
292
301
312
324
336
348
359
369
378
387
395
402
409
416
421
425
428
431
436
443
452
464
475
484
489
492
492
491
489
488
488
489
492
496
500
503
505
505
504
502
500
497
494
492
492
496
501
508
513
517
520
522
526
531
537
544
550
556
562
569
576
583
590
598
605
613
620
627
634
641
650
659
670
680
690
698
706
713
721
729
736
743
748
754
761
770
780
790
800
809
817
824
831
837
843
848
853
857
863
868
876
883
891
898
905
912
918
922
925
924
920
914
910
907
908
910
913
914
913
908
901
893
885
879
874
871
867
863
857
850
842
834
828
823
819
815
812
809
806
804
802
800
798
795
793
791
790
789
789
789
788
787
785
783
781
778
775
771
767
763
759
754
749
744
741
739
740
741
742
742
740
738
735
732
730
730
730
729
728
724
719
714
709
705
701
698
694
690
686
681
676
670
662
654
645
636
628
621
615
608
602
594
586
576
566
557
548
540
532
523
513
501
489
478
468
461
454
448
442
436
430
424
418
412
406
400
394
388
382
376
369
360
350
340
329
320
313
306
299
290
279
267
254
241
228
215
200
185
171
157
144
131
118
103
87
70
52
34
16
-4
-24
-45
-65
-83
-102
-121
-140
-160
-179
-197
-214
-230
-247
-265
-283
-301
-318
-334
-351
-367
-384
-401
-416
-430
-443
-457
-471
-486
-502
-518
-533
-547
-558
-566
-573
-577
-582
-588
-594
-602
-610
-617
-623
-627
-631
-635
-638
-641
-642
-642
-641
-639
-636
-634
-633
-633
-634
-636
-638
-640
-641
-642
-643
-645
-646
-649
-653
-657
-661
-664
-665
-666
-666
-668
-670
-675
-682
-689
-695
-700
-704
-708
-712
-717
-722
-728
-733
-739
-744
-749
-754
-758
-762
-766
-770
-774
-776
-777
-777
-776
-775
-774
-773
-771
-767
-763
-758
-752
-746
-740
-732
-725
-716
-707
-697
-687
-675
-664
-653
-642
-631
-618
-605
-592
-580
-569
-558
-547
-534
-520
-506
-491
-477
-462
-446
-429
-413
-397
-383
-370
-356
-342
-328
-313
-298
-285
-271
-258
-246
-234
-224
-214
-204
-192
-179
-165
-151
-137
-122
-108
-94
-79
-65
-52
-40
-27
-14
1
16
31
46
61
77
94
111
129
145
160
174
187
201
215
230
244
259
273
286
299
312
325
339
353
368
382
395
408
419
430
440
449
458
467
475
484
492
500
508
516
524
531
537
543
549
555
561
567
572
578
582
587
591
596
601
605
609
613
616
619
623
627
632
636
638
640
640
639
638
638
638
638
639
641
644
647
651
655
658
661
663
666
669
671
672
674
675
677
680
683
688
692
696
699
702
703
704
705
707
710
714
717
720
722
724
726
727
729
730
731
731
730
729
727
725
723
720
718
715
711
707
703
698
692
685
677
668
660
652
645
640
634
628
621
613
603
594
584
575
565
553
540
527
514
502
491
479
465
449
432
415
396
378
360
343
326
312
298
284
271
257
242
227
211
194
176
157
140
124
112
101
92
82
72
61
49
37
24
10
-5
-21
-36
-50
-63
-74
-83
-91
-99
-107
-116
-125
-135
-147
-160
-173
-185
-196
-205
-213
-220
-227
-234
-243
-252
-263
-274
-284
-294
-302
-311
-320
-331
-343
-355
-365
-373
-379
-384
-390
-396
-404
-412
-422
-432
-442
-451
-460
-467
-471
-474
-477
-482
-488
-497
-507
-518
-529
-538
-547
-555
-563
-569
-575
-579
-584
-588
-593
-598
-603
-609
-613
-618
-623
-627
-632
-636
-640
-643
-644
-644
-643
-642
-642
-644
-648
-652
-657
-661
-665
-667
-668
-669
-670
-671
-673
-676
-680
-686
-693
-701
-709
-716
-720
-721
-720
-717
-714
-713
-715
-720
-727
-735
-744
-750
-755
-757
-756
-754
-750
-746
-743
-741
-742
-743
-744
-744
-742
-739
-736
-733
-731
-729
-726
-723
-720
-717
-715
-712
-711
-711
-711
-712
-712
-712
-710
-707
-703
-700
-697
-695
-694
-694
-695
-697
-699
-701
-701
-700
-697
-695
-693
-692
-692
-693
-694
-695
-695
-694
-694
-693
-692
-689
-687
-684
-682
-679
-675
-672
-668
-664
-660
-657
-654
-650
-647
-642
-637
-632
-625
-619
-612
-605
-598
-592
-587
-582
-577
-571
-565
-557
-548
-539
-530
-521
-513
-506
-500
-494
-488
-481
-473
-465
-457
-449
-442
-435
-428
-421
-414
-408
-402
-396
-392
-387
-383
-379
-373
-367
-360
-352
-346
-340
-336
-333
-330
-325
-319
-311
-301
-291
-281
-271
-263
-254
-245
-235
-225
-214
-203
-192
-182
-173
-165
-157
-149
-140
-132
-123
-116
-108
-102
-97
-92
-87
-83
-78
-74
-69
-65
-60
-56
-52
-47
-41
-36
-30
-25
-21
-17
-12
-7
-2
4
10
17
24
32
39
46
52
57
62
67
71
75
79
83
86
90
93
97
100
102
104
105
106
106
105
104
102
100
98
96
93
90
87
85
83
81
79
76
73
69
64
60
54
49
44
39
34
30
27
23
20
18
15
12
10
6
3
-1
-5
-8
-11
-13
-15
-17
-18
-19
-19
-18
-17
-16
-15
-13
-10
-7
-2
4
11
17
24
31
39
46
53
60
67
74
82
90
100
110
121
133
144
155
166
175
184
194
204
214
226
238
250
262
274
285
296
305
313
320
326
332
338
344
351
358
365
372
379
385
392
397
403
407
411
414
417
420
423
427
431
435
438
440
440
439
438
436
434
432
430
429
428
429
430
432
433
434
433
432
431
429
427
425
422
420
420
421
422
424
424
425
425
425
425
425
425
424
424
424
425
427
429
432
434
436
438
440
441
443
444
444
445
446
447
448
449
449
450
451
451
451
450
449
449
448
448
448
447
447
447
447
448
449
449
447
445
443
441
440
440
440
440
439
439
440
441
442
442
440
437
433
429
426
423
421
417
413
409
406
404
402
400
398
395
393
392
391
391
391
390
389
388
388
389
390
391
393
395
396
398
399
401
402
404
407
410
412
415
417
419
420
421
422
424
426
429
431
435
438
442
445
448
451
453
454
456
456
457
459
461
464
467
471
475
478
482
485
488
490
491
491
491
493
495
497
499
501
502
502
503
503
503
502
500
498
496
494
492
490
488
485
481
476
470
465
459
454
447
441
435
428
421
414
408
402
395
388
381
372
363
352
341
331
320
309
299
290
281
272
263
254
243
233
221
211
202
193
184
175
165
156
147
138
130
123
115
107
100
93
86
80
73
67
60
53
47
41
34
28
21
14
7
0
-7
-13
-20
-26
-32
-38
-43
-49
-54
-59
-64
-70
-76
-82
-88
-93
-98
-103
-108
-112
-117
-122
-127
-133
-139
-145
-151
-157
-163
-168
-173
-177
-180
-184
-188
-192
-196
-200
-204
-208
-213
-219
-224
-229
-235
-240
-245
-251
-256
-262
-267
-273
-279
-285
-291
-297
-303
-309
-314
-318
-321
-324
-326
-327
-328
-328
-329
-329
-330
-331
-331
-331
-330
-329
-327
-324
-321
-318
-314
-310
-307
-303
-298
-294
-289
-284
-280
-275
-271
-267
-262
-258
-253
-249
-245
-242
-238
-236
-234
-233
-233
-234
-236
-238
-240
-242
-243
-245
-247
-249
-252
-255
-257
-260
-262
-265
-268
-271
-273
-276
-278
-281
-284
-287
-289
-291
-293
-296
-298
-301
-303
-305
-307
-310
-313
-316
-320
-324
-327
-331
-335
-339
-342
-345
-347
-350
-352
-354
-355
-356
-356
-356
-356
-356
-356
-354
-353
-352
-351
-349
-347
-345
-342
-339
-336
-333
-330
-326
-323
-319
-316
-313
-310
-307
-304
-301
-299
-296
-293
-290
-286
-282
-278
-273
-267
-261
-255
-248
-240
-232
-224
-215
-206
-197
-187
-176
-165
-154
-142
-131
-119
-108
-97
-86
-75
-65
-55
-45
-35
-25
-15
-6
4
13
22
31
40
49
58
66
74
81
89
96
103
110
117
123
129
135
140
144
148
151
154
157
160
162
163
165
166
168
171
174
178
182
187
191
195
199
202
204
207
210
213
216
220
224
228
232
235
239
243
246
250
254
258
262
265
269
273
277
281
285
289
292
296
300
303
307
310
312
315
317
319
322
324
326
329
332
334
337
341
345
349
355
361
367
373
379
385
392
399
407
414
422
430
439
448
457
466
474
482
488
495
501
506
511
516
520
522
524
525
524
523
521
519
516
514
510
506
502
497
492
486
481
474
467
459
450
441
431
420
408
397
384
371
357
343
329
314
299
284
269
254
238
223
209
195
181
168
156
143
132
120
109
98
87
77
67
56
46
36
27
17
8
-1
-11
-20
-28
-35
-42
-48
-54
-60
-65
-70
-74
-77
-80
-82
-84
-85
-85
-85
-84
-83
-81
-79
-76
-73
-69
-64
-60
-54
-48
-42
-34
-27
-19
-11
-3
4
13
20
28
36
43
49
56
63
70
77
85
93
102
110
118
126
134
142
149
157
165
172
180
187
195
202
208
214
218
222
226
228
229
229
229
228
226
223
220
215
211
205
200
195
189
183
176
168
161
154
147
139
131
123
115
107
99
90
82
72
63
54
44
35
27
19
11
3
-4
-11
-17
-23
-29
-35
-41
-47
-54
-60
-68
-75
-82
-89
-96
-102
-108
-114
-120
-127
-133
-139
-146
-152
-159
-165
-171
-176
-181
-185
-189
-192
-194
-197
-199
-201
-204
-206
-208
-210
-212
-214
-215
-216
-216
-215
-215
-213
-212
-209
-207
-204
-202
-200
-198
-197
-197
-197
-197
-198
-199
-200
-200
-201
-202
-203
-204
-206
-208
-209
-211
-212
-213
-215
-216
-218
-219
-220
-219
-218
-216
-214
-213
-211
-210
-208
-207
-206
-206
-205
-205
-204
-203
-201
-201
-201
-201
-202
-203
-204
-204
-205
-205
-206
-206
-206
-205
-204
-202
-200
-198
-195
-192
-190
-187
-183
-180
-175
-170
-165
-160
-154
-149
-142
-136
-129
-122
-115
-108
-101
-93
-85
-77
-69
-61
-53
-46
-38
-30
-22
-13
-4
4
13
21
29
38
45
52
58
63
67
71
74
77
79
82
85
87
90
93
96
98
102
106
111
116
122
128
135
141
147
152
157
161
164
169
173
178
182
187
191
195
200
204
208
212
216
219
223
227
231
236
240
244
249
254
259
266
272
278
285
291
298
306
313
320
327
335
342
350
357
364
370
376
381
387
391
396
401
405
409
414
418
423
428
433
438
443
447
449
451
452
453
454
456
458
460
462
463
465
467
469
471
472
472
471
469
467
463
460
456
452
448
445
442
439
435
431
426
420
414
406
398
389
380
371
362
353
345
337
329
321
312
304
294
285
275
264
255
245
236
228
219
211
202
194
185
175
164
152
139
126
112
98
84
70
57
45
33
22
11
0
-11
-22
-34
-46
-58
-72
-87
-101
-115
-129
-142
-154
-166
-178
-191
-205
-219
-233
-247
-262
-277
-292
-306
-319
-332
-344
-356
-367
-377
-387
-396
-405
-414
-424
-432
-440
-448
-454
-460
-466
-470
-474
-477
-479
-482
-485
-488
-492
-496
-500
-504
-508
-513
-517
-521
-524
-527
-531
-535
-539
-544
-549
-554
-559
-564
-569
-573
-577
-580
-583
-585
-587
-590
-591
-592
-593
-593
-594
-594
-594
-594
-594
-592
-591
-589
-587
-585
-583
-581
-578
-576
-574
-572
-571
-569
-568
-567
-566
-565
-564
-562
-561
-561
-560
-559
-559
-558
-557
-556
-557
-557
-558
-559
-560
-561
-563
-564
-565
-567
-568
-569
-571
-572
-574
-576
-577
-579
-580
-581
-582
-584
-585
-586
-587
-587
-587
-586
-586
-585
-583
-581
-579
-577
-574
-571
-568
-564
-561
-557
-553
-549
-545
-541
-536
-531
-527
-523
-519
-515
-512
-507
-503
-500
-496
-492
-487
-482
-476
-470
-463
-456
-449
-441
-433
-424
-415
-406
-397
-388
-379
-369
-358
-347
-335
-323
-311
-299
-287
-274
-261
-249
-236
-223
-211
-198
-186
-174
-162
-150
-138
-127
-115
-105
-95
-87
-79
-73
-67
-61
-56
-51
-47
-44
-40
-37
-33
-29
-24
-21
-17
-13
-10
-6
-2
1
4
6
7
8
9
9
9
9
9
10
11
13
14
15
16
17
17
17
16
16
14
13
11
10
8
6
5
3
1
-2
-4
-6
-7
-9
-10
-11
-12
-13
-14
-15
-15
-15
-15
-16
-16
-15
-14
-12
-10
-7
-4
-1
3
7
11
14
17
20
24
27
31
34
38
41
45
48
51
54
57
60
63
65
68
70
73
75
77
79
80
82
83
84
86
87
88
89
90
91
92
94
95
97
99
101
102
104
106
108
110
112
115
118
121
124
128
131
135
138
141
145
147
150
154
157
160
164
168
172
176
181
186
191
198
204
211
219
227
235
243
251
259
268
276
284
292
301
310
319
329
338
347
356
364
373
381
389
397
405
412
419
425
432
438
444
449
454
459
463
466
469
472
474
475
476
475
474
472
470
466
463
459
454
450
445
440
435
431
427
423
419
416
412
407
403
399
394
389
383
377
370
364
358
351
344
337
330
323
317
311
305
299
293
288
283
278
274
270
265
260
255
250
245
241
236
232
228
223
219
214
209
204
199
194
189
184
179
174
170
166
162
157
153
148
143
137
132
126
120
114
109
103
98
93
87
82
76
71
65
60
55
51
47
43
40
37
35
33
31
29
27
25
24
22
21
19
17
15
12
10
7
4
2
-1
-4
-6
-7
-8
-9
-9
-11
-12
-14
-15
-17
-20
-22
-24
-27
-29
-32
-34
-37
-40
-42
-45
-48
-51
-55
-59
-62
-66
-70
-74
-79
-83
-88
-93
-98
-103
-108
-113
-118
-123
-127
-131
-136
-140
-144
-149
-153
-157
-162
-166
-171
-175
-179
-182
-185
-188
-191
-194
-196
-198
-200
-201
-202
-202
-202
-201
-200
-198
-195
-191
-188
-183
-178
-173
-167
-161
-154
-148
-142
-135
-129
-122
-116
-109
-102
-95
-88
-80
-71
-63
-56
-49
-42
-36
-31
-25
-21
-16
-12
-8
-3
2
7
13
18
24
30
35
41
46
51
55
59
62
65
67
69
70
71
72
73
73
73
72
72
71
69
68
67
66
65
64
64
64
64
63
62
61
60
59
57
56
54
53
52
52
52
52
51
50
49
48
48
48
48
49
49
50
51
53
54
56
58
60
62
64
67
69
71
73
75
76
77
78
79
80
81
82
82
83
84
85
86
87
87
87
88
88
89
90
91
91
91
91
90
88
87
85
84
82
80
79
77
76
75
74
72
71
70
69
68
67
66
66
66
66
67
67
68
68
67
67
65
63
61
60
58
57
57
57
57
58
60
62
64
67
69
72
75
77
80
82
84
87
90
93
96
100
104
108
112
116
119
122
125
128
130
133
136
139
141
144
146
148
151
153
154
156
157
158
160
162
163
165
167
169
171
173
174
175
176
177
178
179
180
180
181
181
181
182
182
182
182
182
182
182
182
182
182
181
181
180
179
179
178
177
176
175
174
173
172
170
168
166
163
161
159
157
155
154
153
152
152
151
151
150
149
148
146
145
144
142
140
138
136
134
132
130
128
126
123
121
119
117
116
116
115
115
114
113
113
113
113
113
113
112
111
110
108
106
104
101
98
96
93
90
88
85
83
81
79
78
76
74
72
71
69
68
66
64
63
61
59
57
56
53
51
49
46
43
40
38
35
33
31
30
29
29
28
28
28
28
27
26
25
25
24
23
22
20
19
18
17
16
15
14
12
9
5
1
-4
-9
-15
-21
-26
-32
-37
-43
-48
-53
-58
-63
-68
-74
-79
-84
-88
-92
-96
-99
-102
-105
-108
-110
-111
-112
-112
-112
-112
-112
-111
-111
-110
-109
-108
-106
-105
-103
-101
-98
-95
-92
-89
-86
-83
-80
-77
-73
-70
-68
-65
-62
-60
-58
-57
-56
-57
-57
-58
-58
-59
-60
-62
-64
-66
-68
-71
-73
-76
-79
-81
-84
-87
-90
-93
-96
-100
-103
-107
-112
-116
-121
-125
-130
-135
-140
-146
-152
-158
-165
-171
-178
-185
-192
-199
-206
-212
-219
-225
-232
-239
-247
-254
-261
-269
-276
-284
-292
-301
-309
-317
-326
-334
-342
-349
-356
-362
-368
-373
-378
-382
-385
-388
-391
-393
-395
-397
-399
-400
-401
-403
-403
-404
-405
-405
-405
-405
-404
-404
-403
-404
-404
-404
-404
-404
-403
-402
-401
-400
-398
-397
-395
-393
-391
-389
-387
-384
-381
-378
-375
-371
-368
-364
-361
-357
-354
-351
-347
-343
-339
-335
-330
-325
-319
-313
-308
-302
-297
-292
-287
-283
-279
-276
-273
-270
-268
-266
-264
-262
-260
-259
-259
-258
-258
-258
-259
-259
-260
-261
-261
-262
-262
-263
-265
-266
-268
-270
-271
-273
-274
-275
-277
-279
-281
-284
-287
-290
-293
-296
-298
-300
-302
-304
-306
-308
-310
-311
-312
-313
-314
-315
-315
-315
-315
-313
-311
-309
-306
-303
-301
-298
-295
-293
-290
-287
-284
-280
-276
-271
-266
-262
-257
-252
-247
-241
-235
-229
-222
-215
-209
-201
-194
-188
-181
-175
-169
-163
-157
-151
-145
-138
-132
-126
-119
-113
-106
-100
-94
-88
-83
-77
-72
-67
-62
-56
-51
-45
-39
-33
-28
-24
-21
-17
-14
-11
-7
-4
-1
3
6
10
13
16
19
21
24
26
29
31
34
36
39
40
42
43
43
43
42
42
43
43
43
44
44
45
45
45
45
45
45
44
44
44
44
44
45
45
46
46
47
48
49
49
50
52
54
56
60
64
69
73
79
84
89
95
100
106
112
119
125
132
139
146
153
160
167
174
182
189
195
202
208
215
221
228
234
239
245
251
256
261
266
271
275
280
284
288
292
295
298
301
304
306
308
310
312
313
315
316
317
318
319
320
321
322
323
323
324
325
326
327
329
331
332
335
337
340
343
346
349
353
356
360
364
369
373
378
383
387
391
394
398
401
405
408
412
415
418
421
424
427
430
433
435
438
440
442
444
446
448
450
451
452
453
453
453
453
453
454
456
457
458
460
461
462
463
465
466
466
467
467
468
468
469
470
472
473
475
477
478
480
481
483
486
488
491
494
498
502
506
510
515
519
524
528
533
537
542
547
552
556
561
566
571
575
578
581
584
585
587
588
589
590
591
591
591
591
591
590
589
587
584
582
579
576
574
570
567
562
558
553
547
541
534
527
521
514
507
499
491
482
473
463
453
443
432
420
409
398
387
377
366
355
344
333
322
310
298
286
275
263
252
241
230
220
209
199
190
180
170
160
151
141
132
123
115
107
99
92
85
79
72
67
62
58
54
50
47
45
43
42
41
39
38
37
36
35
34
34
35
36
37
38
37
36
34
32
29
26
24
22
20
18
16
14
12
9
5
0
-5
-9
-14
-18
-22
-26
-29
-32
-35
-38
-40
-43
-46
-48
-50
-51
-52
-53
-54
-54
-55
-55
-56
-57
-58
-59
-61
-62
-62
-63
-63
-63
-62
-62
-63
-63
-64
-65
-66
-67
-67
-67
-67
-67
-66
-66
-66
-67
-68
-68
-69
-70
-70
-70
-70
-70
-70
-70
-71
-71
-72
-73
-74
-75
-76
-77
-77
-78
-78
-78
-78
-78
-78
-79
-80
-82
-83
-83
-83
-82
-80
-79
-78
-76
-76
-75
-76
-76
-77
-77
-76
-75
-73
-72
-71
-71
-70
-69
-68
-68
-67
-66
-64
-61
-59
-56
-54
-52
-51
-50
-48
-47
-46
-46
-45
-44
-43
-41
-40
-40
-40
-40
-41
-41
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-44
-45
-45
-46
-46
-46
-46
-46
-46
-45
-45
-45
-44
-44
-45
-45
-44
-43
-42
-40
-39
-37
-36
-34
-33
-32
-32
-32
-33
-33
-33
-33
-33
-34
-34
-35
-36
-38
-40
-43
-45
-47
-48
-49
-51
-52
-54
-56
-58
-60
-63
-65
-68
-70
-71
-72
-73
-73
-73
-72
-71
-70
-69
-67
-65
-63
-59
-55
-51
-46
-42
-37
-33
-29
-24
-19
-15
-10
-4
1
7
13
18
23
28
32
36
40
44
47
50
54
57
60
64
67
70
73
75
78
81
84
88
92
96
100
105
109
112
115
116
118
120
122
123
125
126
126
127
127
127
127
126
125
124
123
123
122
121
120
117
114
111
107
103
99
94
90
86
83
80
77
74
70
65
60
55
50
45
40
35
31
27
24
21
18
15
11
7
3
-1
-4
-7
-11
-14
-17
-20
-23
-25
-28
-31
-34
-36
-39
-41
-44
-47
-49
-52
-54
-56
-58
-60
-62
-64
-66
-68
-69
-71
-72
-73
-75
-77
-80
-83
-86
-90
-94
-98
-102
-106
-111
-115
-120
-126
-133
-140
-147
-154
-161
-169
-177
-184
-192
-199
-206
-214
-222
-230
-238
-246
-255
-264
-273
-283
-291
-300
-308
-316
-325
-334
-343
-352
-362
-371
-380
-388
-396
-404
-412
-420
-428
-436
-444
-452
-459
-466
-472
-478
-483
-488
-492
-495
-499
-502
-506
-509
-513
-516
-519
-522
-524
-526
-528
-530
-533
-535
-538
-540
-542
-544
-546
-547
-549
-550
-550
-551
-552
-553
-554
-554
-555
-555
-556
-556
-557
-558
-558
-559
-559
-560
-561
-562
-563
-564
-565
-567
-568
-569
-569
-570
-571
-572
-574
-575
-577
-579
-581
-583
-585
-587
-589
-591
-594
-598
-602
-607
-612
-618
-623
-629
-635
-641
-646
-651
-656
-661
-666
-671
-675
-680
-685
-689
-692
-696
-699
-702
-706
-709
-712
-714
-716
-718
-719
-720
-721
-721
-720
-719
-717
-715
-712
-709
-705
-700
-695
-690
-684
-678
-671
-664
-656
-649
-642
-635
-629
-622
-615
-609
-602
-595
-588
-581
-574
-568
-561
-555
-548
-542
-536
-530
-524
-518
-512
-508
-503
-499
-495
-492
-489
-486
-483
-481
-478
-476
-475
-473
-472
-471
-470
-469
-469
-468
-468
-468
-469
-469
-469
-469
-470
-470
-471
-471
-472
-472
-473
-475
-476
-477
-478
-478
-479
-480
-480
-481
-482
-482
-482
-483
-483
-483
-482
-482
-481
-481
-480
-478
-477
-475
-474
-471
-468
-465
-462
-458
-454
-449
-444
-439
-434
-429
-423
-417
-412
-405
-399
-393
-386
-380
-373
-367
-361
-355
-349
-342
-336
-330
-323
-317
-310
-303
-296
-288
-281
-274
-267
-260
-253
-247
-240
-234
-228
-221
-215
-210
-205
-199
-195
-190
-186
-181
-176
-171
-166
-161
-156
-151
-146
-142
-137
-133
-128
-123
-118
-113
-108
-103
-98
-94
-90
-87
-84
-81
-79
-77
-74
-72
-70
-67
-65
-63
-62
-60
-58
-56
-55
-54
-54
-54
-53
-54
-54
-55
-55
-56
-57
-57
-58
-59
-60
-62
-63
-64
-66
-68
-71
-73
-77
-81
-84
-88
-91
-94
-97
-100
-103
-106
-109
-112
-115
-118
-121
-123
-126
-128
-130
-132
-134
-136
-138
-139
-140
-141
-141
-141
-140
-139
-138
-138
-137
-137
-137
-137
-138
-138
-138
-137
-135
-133
-130
-128
-125
-122
-120
-117
-114
-112
-108
-105
-101
-97
-92
-87
-82
-77
-71
-65
-59
-53
-46
-39
-32
-24
-17
-10
-2
6
14
22
30
38
47
57
67
76
85
94
104
114
123
130
134
135
134
133
133
133
134
134
133
133
133
133
133
133
133
133
132
133
133
132
132
132
132
132
132
132
132
132
132
132
131
131
131
131
131
131
131
131
131
131
130
130
130
130
130
130
130
130
130
130
129
129
129
129
129
129
129
129
129
129
128
128
128
128
128
128
128
128
128
128
128
127
127
127
127
127
127
127
127
127
127
127
126
126
126
126
126
126
126
126
126
126
125
125
125
125
125
125
125
125
125
125
124
124
124
124
124
124
124
124
124
124
124
123
123
123
123
123
123
123
123
123
123
123
122
122
122
122
122
122
122
122
122
122
122
121
121
121
121
121
121
121
121
121
120
120
120
120
120
120
120
120
120
120
120
119
119
119
119
119
119
119
119
119
119
119
118
118
118
118
118
118
118
118
118
117
117
117
117
117
117
117
117
117
117
117
116
116
116
116
116
116
116
116
116
116
116
115
115
115
115
115
115
115
115
115
115
114
114
114
114
114
114
114
114
114
114
113
113
113
113
113
113
113
113
113
113
112
112
112
112
112
112
112
112
112
112
112
111
111
111
111
111
111
111
111
111
111
110
110
110
110
110
110
110
110
110
110
109
109
109
109
109
109
109
109
109
109
108
108
108
108
108
108
108
108
108
108
108
107
107
107
107
107
107
107
107
107
106
106
106
106
106
106
106
106
106
106
106
105
105
105
105
105
105
105
105
105
105
105
104
104
104
104
104
104
104
104
104
104
103
103
103
103
103
103
103
103
103
102
102
102
102
102
102
102
102
102
102
102
101
101
101
101
101
101
101
101
101
101
101
100
100
100
100
100
100
100
100
100
100
99
99
99
99
99
99
99
99
99
99
98
98
98
98
98
98
98
98
98
98
97
97
97
97
97
97
97
97
97
97
97
96
96
96
96
96
96
96
96
96
96
95
95
95
95
95
95
95
95
95
95
94
94
94
94
94
94
94
94
94
94
94
93
93
93
93
93
93
93
93
93
93
93
92
92
92
92
92
92
92
92
92
91
91
91
91
91
91
91
91
91
91
91
90
90
90
90
90
90
90
90
90
90
90
89
89
89
89
89
89
89
89
89
89
89
88
88
88
88
88
88
88
88
88
87
87
87
87
87
87
87
87
87
87
87
86
86
86
86
86
86
86
86
86
86
86
86
85
85
85
85
85
85
85
85
85
84
84
84
84
84
84
84
84
84
84
84
83
83
83
83
83
83
83
83
83
83
83
83
82
82
82
82
82
82
82
82
82
82
82
81
81
81
81
81
81
81
81
81
80
80
80
80
80
80
80
80
80
80
80
79
79
79
79
79
79
79
79
79
79
79
79
78
78
78
78
78
78
78
78
78
78
78
77
77
77
77
77
77
77
77
77
77
76
76
76
76
76
76
76
76
76
76
76
75
75
75
75
75
75
75
75
75
75
75
75
75
74
74
74
74
74
74
74
74
74
74
73
73
73
73
73
73
73
73
73
73
73
72
72
72
72
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
70
70
70
69
69
69
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
67
67
67
67
67
66
66
66
66
66
66
66
66
66
66
65
65
65
65
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
