5
5005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
2
2
2
2
2
2
2
2
2
1
1
1
1
1
2
2
2
3
2
2
2
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
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
4
4
4
4
4
4
4
3
3
3
3
4
4
4
4
4
4
4
3
3
3
3
4
4
4
4
4
3
3
3
3
3
4
4
5
5
5
4
4
4
4
4
4
4
4
5
5
4
4
4
4
4
4
4
4
5
5
5
4
4
4
4
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
4
4
4
4
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
4
4
4
4
3
3
3
3
4
4
4
4
4
4
4
3
3
3
4
4
4
4
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
5
5
5
5
5
5
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
6
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
4
4
4
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
7
7
7
7
7
7
7
7
7
6
7
7
7
7
7
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
7
7
7
7
7
7
7
7
8
8
8
8
8
7
7
7
7
7
8
8
8
8
8
8
7
7
7
7
7
7
7
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
7
7
7
8
8
8
8
8
7
7
7
7
7
8
8
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
9
9
9
8
8
8
8
8
7
7
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
9
9
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
11
11
11
11
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
9
9
9
9
9
9
9
8
8
8
9
9
9
9
9
9
9
8
8
8
8
8
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
8
8
8
8
8
8
8
7
7
7
7
7
8
8
8
9
9
9
8
8
8
8
8
8
9
9
9
10
9
9
9
9
9
9
9
9
10
10
10
10
10
10
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
9
10
10
10
10
10
11
11
11
10
10
10
10
10
10
11
11
11
11
11
10
10
10
10
10
11
11
12
12
12
12
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
11
11
11
11
11
11
12
12
13
13
13
12
12
12
12
12
13
13
13
13
13
13
13
13
12
12
12
13
13
13
14
14
14
14
14
13
13
13
13
13
13
14
14
14
14
14
13
13
13
13
13
13
13
14
14
14
14
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
14
14
14
14
14
14
14
15
15
15
14
14
14
14
14
14
14
15
15
15
15
15
15
15
14
14
15
15
15
15
15
15
15
14
14
14
14
14
14
14
15
15
15
15
15
15
15
14
14
14
14
14
14
14
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
14
14
14
14
14
14
13
13
13
13
13
13
13
14
14
14
14
13
13
13
13
13
13
13
13
13
13
14
14
14
13
13
13
13
13
13
13
13
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
14
14
14
14
14
13
13
13
13
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
13
13
14
14
14
14
14
13
13
13
12
12
13
13
13
14
14
14
14
14
14
14
13
14
14
14
14
14
15
14
14
14
14
13
13
13
14
14
14
14
14
13
13
13
13
13
13
13
14
14
14
13
13
13
13
12
13
13
13
13
14
14
13
13
13
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
13
13
13
14
14
14
14
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
10
10
9
9
9
9
9
8
8
8
8
8
8
7
7
6
6
6
6
6
6
6
6
6
5
5
4
3
2
2
1
1
1
0
0
-1
-2
-3
-4
-4
-5
-6
-7
-7
-7
-8
-9
-9
-9
-10
-10
-11
-11
-12
-13
-13
-14
-14
-15
-16
-16
-17
-17
-17
-18
-18
-18
-18
-18
-19
-19
-19
-19
-20
-21
-22
-23
-24
-24
-25
-26
-26
-27
-27
-27
-27
-27
-28
-28
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-30
-30
-29
-28
-28
-27
-27
-27
-26
-26
-26
-26
-26
-25
-25
-24
-24
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-23
-22
-21
-20
-19
-18
-17
-16
-16
-15
-14
-13
-12
-12
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-11
-11
-10
-9
-9
-8
-7
-7
-7
-7
-6
-6
-6
-6
-6
-5
-5
-6
-6
-7
-8
-9
-10
-11
-12
-12
-12
-12
-12
-12
-11
-11
-11
-12
-12
-12
-13
-12
-12
-11
-10
-9
-8
-7
-6
-6
-6
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-17
-18
-19
-21
-22
-24
-25
-26
-27
-28
-28
-28
-28
-28
-27
-28
-28
-28
-29
-29
-29
-30
-30
-30
-30
-30
-31
-31
-32
-32
-33
-34
-34
-35
-35
-36
-36
-36
-37
-38
-39
-40
-43
-45
-48
-51
-53
-55
-56
-57
-58
-58
-57
-57
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-55
-56
-58
-59
-60
-61
-62
-63
-63
-63
-63
-63
-63
-62
-62
-61
-60
-59
-58
-56
-55
-53
-52
-51
-50
-49
-49
-49
-49
-50
-50
-51
-51
-51
-52
-52
-52
-52
-52
-53
-54
-54
-56
-56
-57
-58
-58
-58
-59
-59
-60
-60
-61
-62
-63
-63
-63
-62
-61
-60
-58
-56
-54
-52
-50
-48
-46
-44
-43
-41
-40
-39
-38
-37
-37
-37
-37
-37
-38
-38
-39
-40
-41
-42
-43
-44
-44
-45
-45
-45
-45
-46
-46
-47
-48
-49
-49
-50
-51
-51
-50
-50
-49
-49
-49
-49
-49
-50
-50
-51
-52
-53
-54
-55
-55
-55
-55
-54
-53
-51
-50
-48
-47
-46
-45
-44
-43
-42
-41
-41
-41
-41
-42
-43
-45
-48
-51
-54
-58
-60
-63
-65
-67
-67
-68
-67
-66
-64
-62
-59
-56
-53
-50
-47
-45
-43
-41
-40
-40
-40
-41
-42
-43
-45
-47
-50
-52
-53
-54
-55
-56
-57
-57
-57
-57
-57
-57
-56
-55
-54
-53
-52
-52
-52
-52
-54
-54
-55
-56
-55
-54
-52
-50
-47
-46
-45
-45
-45
-47
-49
-50
-52
-53
-54
-54
-54
-55
-56
-58
-59
-61
-63
-64
-63
-62
-61
-58
-55
-52
-49
-46
-43
-41
-40
-40
-40
-40
-40
-40
-40
-39
-37
-35
-33
-31
-30
-29
-30
-31
-32
-34
-37
-39
-41
-42
-44
-45
-46
-46
-47
-47
-46
-46
-45
-45
-45
-46
-46
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-45
-45
-45
-43
-42
-40
-37
-35
-32
-29
-27
-25
-24
-24
-24
-25
-26
-27
-28
-29
-30
-31
-32
-34
-36
-39
-41
-44
-47
-48
-50
-50
-50
-49
-49
-48
-46
-45
-43
-42
-40
-38
-37
-36
-35
-34
-33
-32
-30
-29
-27
-26
-25
-24
-23
-24
-24
-25
-26
-27
-28
-30
-32
-35
-38
-42
-46
-50
-54
-56
-59
-60
-61
-61
-60
-58
-56
-53
-49
-46
-42
-39
-36
-34
-34
-34
-35
-37
-39
-41
-44
-48
-51
-55
-58
-62
-66
-70
-73
-76
-78
-80
-82
-83
-83
-82
-81
-80
-80
-79
-79
-80
-81
-82
-84
-85
-86
-86
-86
-84
-83
-81
-79
-77
-75
-73
-71
-69
-67
-66
-65
-64
-64
-65
-66
-68
-70
-72
-75
-78
-80
-83
-84
-85
-86
-86
-86
-86
-86
-86
-85
-85
-84
-83
-81
-80
-79
-78
-78
-79
-80
-82
-84
-86
-88
-89
-90
-91
-91
-92
-93
-95
-97
-98
-100
-102
-104
-105
-105
-105
-104
-102
-100
-98
-95
-93
-91
-90
-88
-88
-87
-86
-86
-85
-84
-84
-83
-83
-83
-83
-84
-85
-86
-87
-88
-90
-91
-92
-93
-93
-93
-92
-91
-90
-89
-88
-88
-88
-88
-89
-90
-91
-91
-92
-93
-93
-92
-92
-91
-89
-88
-87
-87
-88
-90
-92
-95
-97
-99
-101
-101
-101
-100
-99
-98
-97
-97
-97
-98
-98
-98
-99
-99
-99
-99
-98
-98
-97
-95
-93
-91
-89
-88
-87
-87
-88
-88
-89
-89
-88
-87
-85
-84
-83
-82
-83
-84
-86
-88
-90
-91
-91
-90
-88
-85
-81
-77
-73
-70
-68
-67
-67
-68
-69
-70
-72
-73
-74
-75
-76
-78
-80
-83
-86
-88
-90
-92
-93
-94
-94
-94
-94
-93
-92
-90
-89
-87
-86
-86
-87
-88
-90
-92
-94
-94
-93
-91
-87
-83
-79
-74
-70
-67
-64
-61
-58
-56
-53
-51
-50
-49
-48
-48
-49
-49
-49
-49
-49
-50
-51
-53
-56
-59
-62
-65
-67
-69
-70
-70
-70
-69
-67
-65
-63
-60
-57
-53
-50
-46
-43
-40
-37
-35
-33
-32
-32
-32
-32
-32
-32
-32
-32
-31
-30
-29
-28
-27
-27
-27
-28
-28
-28
-28
-27
-25
-22
-19
-16
-13
-11
-10
-10
-12
-16
-21
-27
-34
-40
-46
-51
-54
-56
-56
-56
-56
-55
-54
-54
-54
-54
-54
-53
-53
-52
-50
-49
-47
-45
-43
-40
-38
-35
-32
-30
-27
-24
-22
-20
-18
-15
-12
-9
-6
-2
1
3
5
5
4
1
-3
-8
-13
-18
-23
-27
-31
-34
-38
-41
-45
-48
-51
-54
-56
-57
-57
-56
-55
-54
-52
-51
-51
-51
-51
-52
-53
-53
-54
-54
-54
-55
-56
-57
-59
-61
-64
-67
-70
-74
-77
-80
-82
-85
-87
-89
-90
-91
-91
-90
-88
-86
-83
-80
-77
-75
-73
-72
-71
-71
-71
-70
-69
-67
-64
-60
-57
-53
-49
-44
-39
-33
-27
-20
-13
-6
1
6
9
11
12
11
10
10
9
10
11
13
15
16
17
17
16
14
11
7
3
-2
-7
-13
-19
-25
-31
-36
-40
-44
-47
-50
-53
-55
-58
-61
-64
-66
-68
-68
-67
-65
-62
-58
-54
-51
-47
-45
-42
-40
-38
-35
-32
-30
-27
-25
-23
-23
-23
-25
-26
-27
-28
-27
-26
-24
-22
-18
-15
-12
-9
-7
-5
-5
-5
-6
-7
-8
-10
-11
-12
-12
-12
-12
-11
-10
-9
-7
-6
-4
-2
0
3
6
8
10
11
12
11
9
7
5
2
0
-1
-2
-3
-3
-4
-6
-8
-12
-15
-19
-22
-24
-25
-24
-22
-18
-15
-11
-9
-8
-8
-10
-12
-15
-18
-20
-22
-22
-22
-21
-20
-19
-19
-19
-19
-20
-21
-22
-21
-20
-18
-14
-10
-4
2
9
16
24
32
41
49
56
62
68
71
73
73
72
71
68
66
65
65
67
70
74
79
84
89
94
98
102
105
107
109
110
110
109
107
103
98
92
85
77
70
62
56
51
47
44
42
40
38
36
33
30
27
23
18
14
10
6
3
1
0
0
1
2
3
4
5
6
7
8
10
11
13
14
14
13
11
9
6
2
0
-3
-5
-6
-7
-9
-11
-13
-16
-19
-22
-25
-27
-28
-28
-27
-25
-23
-21
-20
-18
-18
-17
-18
-18
-19
-19
-19
-19
-17
-15
-13
-10
-8
-5
-3
-1
1
2
2
1
-1
-4
-8
-13
-20
-26
-32
-37
-41
-42
-42
-41
-39
-38
-37
-37
-39
-42
-47
-53
-59
-66
-72
-77
-82
-85
-88
-90
-91
-91
-91
-90
-89
-88
-87
-85
-83
-80
-77
-73
-68
-62
-57
-52
-49
-47
-46
-47
-50
-53
-56
-58
-59
-57
-54
-49
-43
-37
-31
-25
-21
-18
-15
-14
-14
-14
-15
-15
-16
-16
-16
-16
-15
-14
-13
-12
-10
-7
-5
-3
0
2
4
6
7
8
7
6
4
1
-2
-5
-7
-10
-13
-16
-19
-22
-25
-28
-30
-32
-33
-33
-32
-31
-29
-26
-23
-20
-17
-15
-13
-12
-11
-12
-13
-15
-16
-17
-18
-17
-16
-14
-12
-10
-8
-7
-6
-6
-6
-6
-7
-7
-7
-6
-5
-3
-1
1
2
3
2
1
-2
-6
-11
-15
-19
-20
-19
-16
-11
-5
2
9
15
19
22
24
24
23
22
20
19
17
16
16
15
14
13
10
7
2
-3
-9
-14
-18
-21
-21
-19
-14
-8
1
10
21
31
41
50
58
65
70
74
78
81
83
86
89
93
96
100
103
106
108
109
111
111
111
111
111
110
111
111
112
114
116
119
123
126
128
130
131
131
129
126
121
116
110
104
97
92
87
84
82
81
80
81
81
81
80
79
77
75
73
72
70
69
68
67
65
64
63
62
61
60
60
59
59
59
59
58
58
58
57
56
54
51
48
43
38
32
26
19
14
9
5
3
2
2
3
5
8
11
14
17
21
24
28
32
36
41
45
51
56
61
65
69
72
75
76
77
77
77
76
74
73
72
71
72
73
75
78
83
87
92
97
100
102
103
101
97
91
84
75
66
56
48
41
36
32
31
31
31
32
34
34
35
35
35
35
36
38
41
46
52
58
65
71
76
79
82
83
83
82
81
80
80
80
80
80
81
82
82
83
84
85
86
86
86
85
84
82
79
75
71
68
64
61
59
56
54
52
51
49
47
46
45
44
45
46
47
50
52
55
58
62
65
67
70
71
71
70
67
63
58
51
45
38
32
26
21
17
13
10
8
7
7
8
9
12
15
19
21
23
23
22
20
15
10
3
-4
-12
-19
-27
-35
-43
-51
-58
-64
-69
-74
-77
-79
-80
-79
-76
-73
-68
-63
-58
-54
-51
-49
-50
-51
-54
-58
-62
-65
-66
-67
-65
-63
-59
-55
-51
-46
-42
-38
-35
-31
-28
-26
-24
-22
-21
-21
-22
-23
-25
-28
-31
-36
-41
-47
-52
-58
-63
-67
-70
-71
-71
-69
-67
-64
-60
-56
-52
-49
-46
-44
-43
-42
-41
-41
-41
-40
-37
-33
-27
-20
-10
1
13
25
37
49
60
70
78
86
92
96
98
99
98
96
93
90
87
84
82
80
78
76
72
68
64
58
54
49
46
44
43
43
42
42
41
39
36
33
29
25
21
16
13
11
10
11
14
19
27
38
50
63
78
92
105
118
129
139
148
156
164
170
176
181
185
188
190
190
188
185
181
177
171
167
162
159
158
158
159
161
162
163
163
161
157
152
144
135
124
113
102
92
82
73
65
59
54
51
49
47
46
45
45
46
48
52
56
62
70
78
85
92
98
102
104
104
102
98
94
89
84
79
76
73
72
71
71
72
74
76
77
78
78
78
76
73
70
65
60
55
49
44
38
33
27
22
16
10
4
-2
-7
-13
-18
-22
-26
-30
-34
-37
-40
-44
-48
-53
-58
-63
-69
-74
-78
-81
-82
-80
-77
-72
-65
-58
-50
-43
-38
-33
-30
-29
-29
-30
-33
-37
-43
-50
-57
-64
-71
-77
-82
-86
-88
-88
-87
-85
-81
-75
-69
-62
-55
-47
-40
-34
-29
-24
-21
-19
-17
-14
-12
-10
-7
-4
-1
3
6
10
15
20
25
30
34
37
39
41
42
43
43
44
44
44
43
42
39
36
31
26
21
15
10
4
0
-5
-10
-15
-20
-24
-29
-32
-35
-38
-40
-41
-41
-41
-41
-41
-40
-39
-38
-36
-34
-31
-26
-22
-16
-10
-3
3
9
15
21
26
31
35
40
45
49
53
57
60
63
64
65
65
64
62
59
55
51
46
41
36
31
27
23
20
18
16
13
11
9
7
5
3
1
0
-2
-4
-7
-11
-15
-20
-25
-31
-36
-42
-48
-54
-59
-64
-69
-73
-76
-78
-80
-81
-81
-81
-81
-81
-81
-80
-79
-78
-75
-71
-66
-60
-52
-44
-35
-26
-16
-7
3
13
23
34
46
59
73
88
103
119
135
151
166
179
190
200
208
215
220
223
226
227
227
226
225
224
223
221
220
219
218
218
217
216
215
215
214
214
214
215
217
220
224
229
235
243
250
259
266
272
278
282
284
286
287
289
291
294
298
302
308
314
320
326
331
336
340
343
344
344
342
339
334
328
322
315
308
301
293
285
277
267
256
245
233
220
207
195
183
173
163
155
148
141
135
130
125
120
115
110
105
101
98
95
93
92
91
91
90
89
88
86
82
77
72
65
58
51
44
38
32
27
22
18
14
9
4
-3
-10
-18
-27
-36
-45
-53
-60
-65
-69
-71
-71
-69
-66
-62
-56
-50
-44
-37
-31
-24
-18
-11
-4
3
11
19
26
33
40
45
49
52
53
52
48
43
35
25
14
2
-11
-24
-36
-47
-58
-69
-79
-89
-100
-110
-120
-130
-140
-149
-157
-164
-170
-176
-182
-187
-193
-199
-206
-213
-221
-230
-238
-248
-257
-266
-275
-285
-294
-302
-311
-319
-327
-335
-342
-349
-356
-363
-370
-377
-383
-389
-394
-399
-402
-405
-406
-406
-405
-405
-403
-401
-399
-397
-394
-391
-387
-383
-378
-374
-370
-367
-364
-362
-360
-358
-356
-355
-352
-350
-348
-346
-344
-342
-340
-339
-337
-336
-335
-335
-334
-335
-335
-337
-338
-340
-343
-345
-347
-349
-350
-350
-350
-350
-349
-348
-346
-345
-343
-341
-339
-337
-334
-330
-326
-322
-317
-312
-308
-303
-300
-297
-295
-294
-293
-293
-293
-294
-293
-292
-291
-289
-287
-285
-282
-278
-275
-271
-266
-261
-254
-246
-237
-228
-217
-206
-196
-186
-177
-169
-162
-156
-151
-148
-145
-143
-142
-141
-140
-139
-137
-134
-131
-126
-121
-115
-108
-100
-91
-82
-72
-61
-50
-39
-28
-18
-8
1
9
16
22
27
31
35
39
43
47
53
60
69
79
90
102
115
129
142
156
170
184
197
210
222
233
242
251
259
266
274
282
290
299
308
318
329
340
351
363
374
386
397
408
418
429
439
448
458
467
476
484
491
497
501
505
508
510
513
517
523
529
538
548
559
571
583
596
608
621
632
643
652
661
670
678
686
695
703
713
722
732
740
748
755
761
765
768
770
772
773
773
773
771
769
765
760
754
746
737
726
715
702
688
674
659
644
630
617
604
593
583
574
566
559
553
547
542
537
533
529
525
521
517
513
508
503
497
491
485
478
470
463
455
448
440
434
428
423
419
416
414
412
410
407
403
397
389
379
367
353
338
321
305
288
272
255
239
224
209
195
183
172
163
156
151
149
149
151
155
160
166
173
181
189
198
208
219
231
243
257
271
285
299
313
326
339
352
364
376
387
399
411
422
432
440
447
452
455
456
455
453
451
447
444
440
435
430
425
420
414
409
404
400
396
392
388
385
381
378
374
369
363
357
349
339
328
315
300
284
268
250
232
215
197
179
162
146
130
114
100
85
72
59
46
35
24
14
5
-4
-13
-20
-27
-34
-40
-45
-49
-53
-56
-58
-59
-60
-61
-62
-64
-65
-67
-68
-69
-69
-68
-65
-61
-56
-50
-44
-37
-32
-27
-23
-22
-21
-22
-24
-26
-27
-28
-28
-27
-25
-23
-21
-18
-15
-12
-8
-3
3
10
18
27
37
47
59
72
85
100
116
132
149
167
185
203
221
238
257
276
295
315
335
356
376
396
416
435
454
472
488
505
520
535
548
561
572
583
594
603
613
621
629
636
641
644
646
645
642
638
632
624
616
606
596
585
573
560
546
531
515
499
482
466
449
433
418
403
389
375
363
352
342
333
324
316
308
300
291
282
272
261
251
241
231
223
216
210
205
201
199
196
195
194
193
193
194
196
199
203
209
216
225
235
245
255
266
275
284
292
298
303
307
309
309
307
304
299
294
288
281
274
267
259
251
242
233
223
213
204
195
187
180
173
167
162
158
154
150
147
144
142
141
140
140
141
142
144
147
150
153
157
161
165
169
173
176
179
180
181
179
176
170
161
151
138
124
109
93
76
59
41
23
4
-15
-34
-52
-70
-86
-102
-116
-130
-143
-155
-167
-178
-189
-199
-208
-216
-223
-228
-232
-234
-235
-235
-234
-231
-227
-221
-215
-207
-198
-189
-180
-172
-164
-157
-151
-146
-143
-141
-142
-144
-149
-155
-165
-176
-190
-205
-222
-241
-260
-281
-301
-323
-344
-366
-389
-411
-433
-454
-474
-493
-510
-525
-539
-552
-564
-576
-586
-596
-606
-614
-622
-629
-635
-640
-644
-648
-651
-653
-655
-657
-658
-659
-660
-662
-664
-666
-669
-673
-677
-681
-686
-691
-695
-699
-702
-705
-708
-710
-712
-714
-716
-719
-722
-727
-733
-741
-749
-759
-770
-781
-793
-805
-817
-828
-838
-847
-855
-862
-868
-872
-875
-877
-878
-878
-877
-875
-873
-869
-865
-861
-856
-852
-847
-843
-840
-837
-835
-833
-831
-829
-826
-824
-820
-816
-811
-806
-800
-794
-788
-781
-773
-764
-755
-744
-733
-721
-708
-695
-682
-668
-654
-641
-627
-613
-599
-585
-571
-556
-542
-527
-512
-497
-483
-470
-458
-447
-438
-430
-424
-419
-416
-414
-413
-413
-414
-417
-420
-424
-428
-433
-438
-444
-449
-454
-459
-463
-467
-470
-472
-472
-470
-467
-463
-457
-450
-442
-434
-426
-417
-407
-397
-385
-371
-357
-340
-323
-304
-283
-261
-238
-213
-187
-159
-130
-99
-68
-35
-1
34
69
105
141
178
214
251
287
323
358
393
428
463
498
534
570
606
644
682
721
762
802
843
883
923
962
999
1034
1066
1096
1123
1148
1171
1192
1212
1229
1245
1259
1271
1281
1288
1293
1296
1297
1296
1293
1288
1280
1270
1259
1245
1229
1212
1193
1173
1152
1129
1106
1081
1056
1029
1000
972
941
910
878
844
810
775
739
703
667
631
595
560
526
493
460
429
398
369
341
314
289
266
245
226
209
194
181
170
161
154
149
147
147
150
155
162
172
183
196
211
227
244
262
282
302
323
346
369
393
417
442
466
491
515
539
563
586
610
633
656
678
699
718
735
751
765
776
786
794
801
807
811
815
817
819
821
822
823
824
824
824
823
822
820
818
816
815
814
813
813
814
813
812
810
807
803
798
791
785
778
770
762
754
746
737
728
719
711
702
693
685
676
667
658
648
638
626
614
600
586
572
557
543
530
518
506
495
486
477
469
462
456
451
446
442
437
432
426
419
410
400
389
377
365
353
342
330
319
307
295
282
267
252
236
219
201
184
166
148
131
114
98
83
69
57
47
39
33
29
27
27
29
34
40
48
57
68
80
93
106
121
136
151
167
183
199
215
232
248
264
280
297
313
329
346
363
380
398
417
437
456
475
494
512
529
544
559
572
583
593
601
609
614
618
620
620
619
616
611
605
597
588
576
562
547
529
510
488
466
442
417
390
363
334
305
275
244
213
182
151
120
90
61
31
2
-28
-57
-86
-116
-144
-172
-200
-226
-251
-275
-298
-321
-343
-366
-389
-414
-439
-465
-491
-518
-545
-571
-597
-623
-647
-672
-695
-717
-738
-758
-777
-794
-809
-823
-836
-847
-859
-869
-880
-890
-900
-910
-920
-928
-936
-943
-948
-953
-956
-957
-957
-956
-952
-947
-941
-932
-921
-908
-892
-874
-854
-832
-807
-780
-751
-721
-689
-657
-623
-589
-553
-516
-479
-441
-401
-362
-322
-281
-241
-201
-160
-120
-80
-41
-2
36
72
107
140
171
199
225
248
269
287
303
318
330
341
350
357
363
368
371
374
376
377
378
378
377
375
373
369
364
358
349
339
325
309
290
267
242
213
183
150
117
82
48
13
-23
-58
-94
-130
-167
-204
-241
-278
-316
-354
-393
-433
-472
-512
-552
-592
-631
-669
-705
-741
-775
-807
-837
-866
-893
-917
-939
-958
-975
-989
-1000
-1010
-1018
-1024
-1028
-1031
-1034
-1035
-1036
-1036
-1037
-1037
-1037
-1036
-1034
-1032
-1028
-1024
-1018
-1012
-1002
-994
-982
-969
-953
-935
-914
-891
-865
-838
-808
-777
-745
-712
-678
-643
-608
-573
-537
-501
-465
-429
-393
-357
-322
-286
-250
-214
-178
-142
-106
-70
-34
1
35
68
98
127
153
176
195
212
224
233
238
241
240
236
230
222
212
201
187
172
155
135
114
90
64
35
5
-28
-62
-98
-136
-175
-215
-256
-298
-341
-385
-429
-475
-521
-569
-618
-667
-718
-769
-820
-871
-923
-974
-1025
-1076
-1127
-1177
-1227
-1276
-1323
-1369
-1414
-1456
-1497
-1535
-1570
-1603
-1633
-1660
-1684
-1706
-1724
-1740
-1753
-1763
-1769
-1771
-1769
-1763
-1752
-1736
-1717
-1694
-1667
-1638
-1608
-1576
-1542
-1508
-1474
-1439
-1404
-1369
-1333
-1297
-1262
-1227
-1192
-1157
-1123
-1089
-1056
-1022
-988
-952
-916
-879
-841
-803
-763
-723
-682
-642
-601
-560
-520
-479
-440
-401
-363
-326
-290
-256
-222
-189
-157
-126
-96
-68
-43
-19
1
19
33
44
52
57
58
57
52
44
33
18
0
-21
-45
-72
-101
-132
-164
-198
-232
-267
-302
-336
-370
-403
-435
-466
-496
-525
-553
-580
-605
-628
-649
-668
-684
-698
-707
-713
-715
-713
-706
-696
-682
-665
-645
-622
-597
-570
-541
-509
-475
-440
-403
-365
-327
-288
-250
-212
-174
-136
-98
-61
-24
14
50
87
123
157
191
224
255
284
311
336
358
378
395
410
422
433
442
449
454
458
459
459
456
451
444
435
424
412
398
383
368
352
336
320
303
286
268
250
231
212
194
175
158
141
125
110
96
82
68
55
43
32
22
13
6
-1
-6
-11
-15
-18
-22
-24
-26
-28
-29
-30
-32
-34
-36
-40
-44
-50
-56
-62
-69
-77
-84
-92
-101
-110
-120
-131
-142
-155
-168
-181
-195
-209
-223
-236
-249
-260
-270
-278
-285
-291
-295
-298
-300
-301
-301
-301
-299
-297
-294
-289
-284
-277
-268
-258
-246
-232
-218
-201
-185
-167
-149
-131
-113
-96
-78
-62
-45
-30
-15
0
14
27
41
54
67
79
90
101
110
118
125
131
137
143
148
153
156
159
160
159
157
153
148
143
137
131
124
118
111
105
99
94
88
84
79
76
72
69
66
63
60
57
54
51
47
43
38
31
23
14
2
-11
-26
-43
-62
-83
-105
-128
-153
-179
-205
-233
-261
-289
-317
-344
-371
-397
-421
-444
-465
-485
-504
-521
-536
-551
-564
-577
-589
-600
-610
-619
-627
-634
-640
-644
-647
-648
-649
-648
-646
-643
-639
-634
-628
-621
-613
-604
-593
-582
-569
-556
-541
-526
-511
-495
-480
-466
-453
-441
-431
-421
-414
-407
-400
-394
-387
-381
-373
-365
-355
-345
-335
-324
-312
-301
-289
-278
-268
-258
-248
-238
-229
-219
-208
-198
-187
-176
-166
-156
-147
-138
-131
-124
-117
-110
-104
-97
-90
-83
-75
-68
-62
-56
-51
-46
-42
-39
-36
-34
-31
-29
-26
-22
-18
-12
-7
0
6
12
18
22
24
24
22
17
9
-1
-14
-29
-45
-63
-82
-102
-123
-144
-166
-188
-210
-232
-253
-274
-294
-313
-331
-347
-361
-374
-386
-396
-407
-417
-427
-437
-449
-461
-474
-487
-502
-516
-531
-546
-561
-575
-589
-603
-616
-628
-639
-649
-657
-664
-670
-675
-679
-681
-682
-683
-683
-683
-684
-685
-687
-691
-696
-703
-711
-720
-730
-740
-751
-760
-769
-777
-783
-788
-792
-795
-797
-798
-799
-799
-800
-800
-800
-800
-798
-797
-794
-792
-790
-788
-786
-785
-786
-786
-787
-789
-791
-793
-795
-798
-802
-806
-810
-814
-818
-822
-824
-824
-823
-821
-817
-811
-805
-798
-791
-785
-778
-771
-764
-757
-748
-739
-728
-716
-703
-689
-675
-660
-645
-631
-617
-604
-592
-580
-568
-556
-543
-530
-516
-503
-489
-476
-464
-453
-444
-436
-430
-425
-421
-418
-416
-414
-412
-410
-407
-404
-401
-398
-394
-391
-388
-385
-382
-379
-375
-372
-368
-364
-360
-356
-352
-348
-344
-340
-336
-331
-325
-319
-312
-305
-297
-289
-280
-271
-261
-252
-243
-233
-224
-215
-206
-197
-187
-178
-168
-159
-151
-143
-136
-131
-126
-123
-120
-118
-116
-113
-111
-109
-106
-102
-98
-94
-89
-82
-75
-67
-58
-49
-38
-27
-16
-3
9
22
36
49
61
73
83
92
99
105
108
109
108
105
100
94
86
77
68
58
48
37
26
14
2
-12
-27
-43
-61
-80
-100
-121
-143
-166
-188
-211
-233
-254
-274
-293
-310
-325
-339
-352
-362
-371
-378
-383
-386
-386
-385
-380
-373
-363
-350
-334
-315
-293
-268
-241
-213
-182
-150
-117
-84
-51
-17
18
52
86
120
153
186
218
249
280
310
339
367
394
421
447
472
496
520
543
564
584
603
620
635
648
660
669
677
683
688
691
693
694
694
692
691
688
684
680
676
671
665
660
654
649
644
640
637
635
634
634
634
634
633
631
628
624
619
614
609
604
600
596
593
590
587
583
580
575
570
563
556
547
537
525
512
498
483
467
451
435
419
404
390
376
363
350
338
325
311
298
284
270
257
244
232
221
211
203
196
190
185
180
177
174
172
171
171
172
174
176
179
183
187
191
196
201
205
210
215
220
225
231
236
243
249
255
261
266
271
276
279
282
285
287
290
292
295
298
301
303
306
308
309
309
308
306
303
299
293
285
276
266
256
245
234
223
213
203
195
188
181
176
172
169
168
168
169
172
176
181
186
192
199
206
214
222
231
240
249
258
268
276
285
293
300
306
311
315
318
319
318
315
311
305
298
290
280
271
260
249
238
227
216
204
193
182
171
160
151
143
136
131
127
124
123
123
123
125
126
129
132
135
140
145
152
160
169
179
190
202
215
228
242
256
270
284
299
313
327
341
355
369
382
395
408
420
431
441
451
460
468
475
482
488
493
498
502
505
507
508
509
508
506
503
498
492
484
475
464
450
435
417
397
376
354
330
306
282
258
235
212
190
169
147
126
105
84
63
41
19
-3
-25
-47
-70
-92
-115
-137
-158
-179
-198
-215
-230
-243
-255
-265
-273
-281
-287
-292
-297
-300
-303
-305
-307
-308
-309
-310
-310
-311
-312
-313
-313
-313
-313
-312
-309
-306
-303
-298
-292
-285
-278
-270
-261
-252
-242
-234
-226
-220
-216
-215
-217
-221
-229
-239
-251
-265
-280
-296
-311
-327
-343
-359
-375
-391
-408
-424
-441
-457
-474
-491
-507
-523
-538
-551
-562
-573
-581
-589
-595
-601
-607
-611
-616
-619
-621
-622
-621
-618
-613
-607
-599
-589
-579
-568
-556
-543
-530
-517
-503
-488
-473
-456
-439
-421
-401
-380
-359
-336
-312
-287
-261
-233
-204
-173
-141
-108
-74
-41
-8
23
52
80
105
128
150
169
187
203
218
231
242
252
260
266
270
272
274
275
275
275
276
277
278
280
282
284
285
286
286
285
284
283
282
281
280
280
280
280
280
280
279
278
276
275
272
269
266
262
257
251
245
238
230
223
214
206
197
189
179
170
160
150
140
129
119
108
97
86
76
66
56
46
37
29
21
13
6
-2
-8
-15
-21
-26
-31
-34
-35
-36
-35
-33
-30
-27
-23
-19
-15
-12
-8
-6
-3
-1
0
2
4
7
11
15
20
26
31
37
42
46
50
53
55
56
57
56
56
54
51
46
41
33
25
14
3
-9
-21
-34
-47
-59
-72
-83
-95
-106
-116
-126
-134
-142
-149
-155
-160
-163
-165
-165
-164
-161
-158
-153
-147
-141
-134
-128
-122
-116
-110
-106
-102
-98
-95
-93
-90
-87
-83
-78
-71
-63
-52
-39
-24
-8
11
30
50
71
91
112
132
152
171
191
210
229
249
270
291
312
335
359
383
409
436
464
494
526
559
593
628
663
699
734
769
803
836
867
897
926
954
980
1004
1029
1052
1073
1094
1113
1131
1148
1165
1182
1197
1213
1228
1243
1257
1270
1282
1293
1302
1310
1316
1322
1326
1329
1331
1331
1331
1329
1327
1324
1320
1316
1312
1309
1306
1304
1302
1300
1299
1299
1298
1298
1299
1299
1301
1303
1307
1312
1318
1327
1337
1349
1362
1377
1393
1409
1425
1441
1458
1474
1490
1507
1523
1539
1555
1570
1585
1598
1611
1623
1633
1644
1654
1663
1673
1683
1692
1701
1710
1718
1724
1730
1735
1738
1740
1741
1742
1742
1742
1741
1740
1738
1735
1731
1725
1717
1707
1694
1681
1666
1649
1633
1615
1596
1576
1555
1532
1508
1481
1452
1421
1387
1352
1315
1278
1239
1199
1160
1121
1082
1044
1006
971
935
900
867
835
804
775
747
722
698
677
657
640
625
612
601
593
586
582
579
578
579
580
583
586
591
595
601
607
613
619
626
633
640
647
655
662
668
674
679
683
687
690
692
695
697
699
701
703
705
706
706
706
704
702
698
693
688
681
674
666
658
649
639
628
617
604
591
577
563
548
533
518
504
491
478
467
456
446
436
426
416
405
395
384
373
362
351
340
330
319
309
299
289
281
273
267
262
259
258
259
262
266
273
280
289
299
311
323
335
348
360
373
385
396
406
416
424
432
439
445
450
456
461
467
474
481
490
500
510
521
532
544
555
567
578
589
599
609
618
626
633
638
642
646
647
648
647
646
643
639
635
629
623
617
609
601
592
583
573
562
551
538
525
511
496
481
464
446
427
407
387
364
341
317
292
266
240
213
186
160
134
109
85
62
39
17
-4
-26
-46
-66
-84
-101
-116
-130
-142
-153
-163
-171
-179
-185
-190
-194
-196
-197
-197
-196
-194
-193
-192
-192
-194
-196
-199
-204
-209
-216
-222
-229
-236
-243
-250
-257
-264
-271
-278
-285
-291
-296
-301
-305
-308
-312
-315
-318
-322
-327
-332
-337
-343
-349
-355
-360
-365
-370
-373
-376
-377
-376
-374
-371
-366
-360
-354
-347
-340
-332
-324
-316
-307
-296
-284
-270
-255
-237
-218
-198
-177
-156
-134
-114
-94
-74
-56
-37
-20
-2
14
31
46
61
75
87
98
108
116
124
131
138
144
152
159
167
175
184
192
200
209
216
224
231
237
243
249
254
259
263
268
271
274
276
278
278
277
275
271
266
259
251
242
231
220
208
196
183
171
159
147
135
124
114
105
96
87
79
70
61
51
40
29
17
4
-9
-21
-33
-45
-56
-67
-77
-87
-97
-106
-115
-124
-132
-141
-149
-156
-164
-170
-176
-181
-185
-189
-193
-198
-203
-208
-215
-224
-233
-244
-255
-267
-279
-291
-303
-313
-323
-331
-336
-339
-339
-337
-331
-324
-314
-303
-290
-277
-264
-249
-234
-219
-202
-184
-164
-144
-123
-100
-77
-54
-30
-5
21
48
75
105
135
167
199
232
264
297
328
359
389
417
445
472
497
521
545
567
587
607
625
643
659
675
691
706
720
734
747
758
766
773
777
779
779
777
773
769
764
759
753
747
740
732
723
712
700
687
672
657
641
624
607
590
573
556
539
523
507
491
475
459
442
425
407
389
371
352
334
316
299
283
269
255
243
233
223
215
208
203
199
197
195
195
196
197
198
200
201
202
202
202
201
200
199
197
196
194
193
192
191
191
192
193
195
198
202
207
212
218
223
227
231
232
232
230
226
220
213
205
196
187
179
172
167
164
162
162
164
167
171
175
180
184
188
191
194
195
194
192
188
182
174
164
153
141
128
115
103
91
79
68
58
47
37
26
16
5
-6
-17
-29
-39
-50
-60
-69
-77
-85
-91
-97
-103
-108
-114
-119
-125
-130
-136
-142
-148
-154
-160
-167
-175
-184
-195
-206
-219
-234
-249
-266
-284
-302
-322
-342
-361
-381
-401
-420
-438
-456
-473
-489
-505
-520
-535
-549
-562
-573
-583
-590
-595
-599
-600
-601
-600
-599
-597
-596
-594
-593
-591
-589
-586
-583
-579
-575
-569
-564
-558
-551
-544
-537
-530
-522
-516
-509
-504
-500
-497
-496
-495
-496
-498
-501
-504
-508
-513
-517
-522
-527
-531
-535
-539
-541
-543
-544
-544
-543
-540
-537
-532
-527
-520
-513
-506
-499
-492
-486
-480
-476
-472
-468
-464
-461
-457
-454
-450
-446
-441
-436
-431
-425
-417
-409
-399
-388
-375
-361
-346
-330
-313
-296
-279
-262
-244
-226
-207
-187
-167
-146
-123
-100
-76
-52
-27
-2
23
48
72
95
118
139
160
180
199
218
235
252
267
280
291
301
309
315
319
322
325
327
329
331
332
334
335
335
335
334
332
329
325
319
312
303
293
282
269
255
240
224
208
191
174
156
137
117
96
74
50
26
1
-24
-49
-73
-97
-119
-141
-161
-181
-199
-216
-233
-248
-263
-277
-291
-303
-315
-324
-333
-340
-344
-347
-347
-345
-343
-338
-333
-327
-320
-313
-306
-298
-289
-280
-269
-258
-244
-230
-215
-199
-184
-169
-156
-145
-136
-129
-124
-122
-122
-123
-126
-131
-138
-146
-155
-166
-176
-187
-198
-208
-217
-225
-232
-237
-243
-247
-252
-256
-260
-265
-271
-278
-287
-297
-308
-322
-337
-353
-371
-389
-408
-428
-448
-469
-489
-511
-531
-552
-573
-592
-611
-629
-646
-662
-677
-691
-705
-717
-728
-738
-748
-757
-764
-771
-776
-780
-783
-785
-785
-783
-780
-776
-770
-763
-755
-745
-734
-721
-707
-692
-677
-661
-645
-629
-615
-601
-589
-578
-568
-560
-553
-548
-544
-542
-542
-543
-545
-548
-552
-556
-561
-565
-570
-575
-580
-585
-590
-595
-601
-607
-614
-622
-630
-638
-647
-655
-663
-669
-675
-680
-685
-690
-696
-703
-712
-722
-734
-746
-759
-771
-781
-790
-796
-801
-804
-804
-804
-802
-798
-793
-786
-778
-767
-756
-742
-726
-709
-688
-666
-641
-613
-583
-551
-518
-484
-450
-416
-384
-354
-325
-298
-273
-249
-227
-207
-188
-171
-156
-142
-130
-120
-112
-105
-101
-98
-97
-96
-96
-97
-97
-96
-95
-94
-93
-92
-92
-93
-95
-98
-102
-108
-113
-119
-124
-128
-131
-132
-133
-132
-130
-128
-126
-123
-120
-117
-113
-111
-108
-105
-104
-103
-104
-106
-110
-115
-122
-131
-140
-151
-163
-175
-189
-203
-218
-234
-250
-266
-281
-296
-310
-323
-333
-340
-344
-345
-342
-336
-327
-315
-300
-283
-264
-243
-221
-198
-174
-151
-128
-107
-88
-73
-62
-54
-52
-55
-63
-74
-90
-107
-126
-146
-164
-182
-197
-209
-218
-223
-226
-225
-221
-214
-205
-195
-183
-171
-158
-145
-133
-120
-107
-94
-80
-64
-47
-28
-7
17
43
70
100
130
161
192
222
251
278
302
323
341
354
363
368
367
362
353
340
325
308
290
272
254
236
219
201
183
164
146
127
109
91
73
57
41
26
12
-4
-20
-37
-55
-73
-91
-108
-124
-138
-149
-158
-163
-166
-166
-165
-164
-162
-162
-162
-164
-169
-176
-185
-196
-210
-225
-242
-259
-275
-290
-303
-311
-316
-315
-309
-299
-284
-265
-244
-222
-198
-175
-152
-131
-110
-90
-70
-51
-32
-12
9
32
56
81
107
135
164
195
228
262
299
338
380
424
470
517
565
613
661
709
755
800
843
885
924
961
995
1026
1055
1080
1102
1120
1136
1147
1156
1160
1161
1159
1154
1146
1135
1123
1109
1094
1077
1059
1039
1018
995
969
940
907
872
832
789
742
692
639
584
528
470
412
354
296
240
184
130
78
27
-23
-72
-119
-166
-212
-258
-303
-348
-393
-437
-480
-522
-563
-602
-639
-674
-705
-734
-760
-783
-803
-821
-835
-847
-856
-863
-868
-871
-875
-879
-885
-893
-904
-918
-933
-951
-970
-990
-1010
-1028
-1046
-1061
-1075
-1086
-1094
-1098
-1100
-1098
-1093
-1085
-1075
-1061
-1047
-1031
-1016
-1000
-988
-977
-967
-960
-953
-947
-940
-933
-924
-915
-905
-894
-883
-873
-863
-852
-840
-827
-811
-793
-773
-751
-727
-703
-680
-658
-639
-622
-609
-599
-592
-589
-588
-589
-591
-595
-598
-601
-605
-608
-610
-614
-618
-623
-628
-635
-642
-649
-656
-662
-669
-674
-680
-685
-690
-696
-702
-709
-717
-725
-735
-746
-759
-773
-788
-803
-817
-830
-841
-849
-853
-854
-852
-847
-839
-829
-818
-806
-794
-784
-775
-770
-768
-769
-775
-784
-796
-811
-827
-846
-865
-884
-903
-921
-939
-955
-969
-982
-992
-999
-1002
-1004
-1002
-999
-992
-983
-972
-960
-946
-931
-917
-902
-888
-875
-863
-852
-843
-836
-829
-823
-818
-812
-805
-796
-785
-771
-754
-734
-712
-688
-662
-634
-606
-577
-547
-517
-486
-456
-425
-394
-363
-333
-304
-276
-250
-226
-204
-185
-167
-151
-136
-121
-106
-89
-69
-45
-19
12
46
83
123
163
205
246
286
324
361
394
426
453
478
498
514
527
534
538
536
531
521
507
489
468
446
422
399
377
357
340
328
320
317
320
326
337
351
366
383
400
416
431
444
455
465
472
479
483
486
488
489
488
487
486
485
485
485
487
489
491
493
494
493
489
484
475
464
451
434
413
390
362
331
295
255
213
167
120
72
24
-22
-65
-104
-137
-165
-187
-203
-213
-218
-219
-218
-213
-208
-202
-195
-187
-178
-168
-157
-144
-130
-115
-98
-82
-64
-45
-26
-5
16
39
64
90
118
147
177
209
241
273
306
338
369
399
427
455
481
506
529
552
574
595
615
636
657
678
701
726
753
782
814
848
885
923
963
1004
1047
1090
1133
1177
1220
1263
1305
1345
1385
1422
1457
1490
1520
1547
1570
1588
1601
1608
1610
1606
1596
1581
1561
1537
1509
1479
1447
1413
1377
1341
1303
1265
1225
1184
1143
1100
1057
1012
969
924
880
836
791
746
700
654
606
558
509
460
412
364
319
274
232
192
153
116
80
45
10
-23
-57
-90
-123
-156
-190
-223
-257
-290
-323
-356
-387
-418
-447
-475
-501
-526
-549
-569
-587
-603
-617
-629
-639
-648
-655
-660
-664
-666
-666
-664
-660
-654
-645
-634
-621
-606
-589
-570
-549
-527
-503
-478
-452
-425
-398
-371
-346
-322
-301
-282
-266
-254
-244
-237
-233
-230
-230
-232
-235
-240
-246
-253
-261
-270
-279
-288
-297
-305
-312
-317
-321
-323
-322
-320
-317
-312
-306
-301
-296
-291
-287
-284
-280
-277
-273
-268
-263
-257
-250
-243
-236
-228
-220
-211
-202
-192
-182
-171
-160
-148
-136
-125
-114
-104
-95
-87
-80
-75
-70
-66
-62
-59
-56
-52
-48
-44
-39
-33
-26
-18
-9
2
13
24
37
49
62
75
88
100
111
122
131
140
147
153
157
160
161
161
160
157
155
152
149
148
148
149
151
155
159
164
169
174
178
182
187
192
198
205
214
225
236
250
264
279
295
311
328
346
364
384
406
429
454
479
506
532
558
583
607
628
647
664
678
689
697
703
707
708
708
707
705
703
700
696
691
684
676
665
651
635
616
594
569
542
512
481
447
412
375
337
299
262
226
191
160
130
103
78
55
34
15
-1
-15
-26
-32
-34
-31
-22
-9
9
31
56
82
110
138
166
194
223
252
282
312
344
377
410
445
481
517
555
593
631
669
706
742
774
802
825
843
854
860
860
854
844
829
812
791
770
749
728
710
694
681
672
666
663
663
665
668
672
676
679
682
684
683
680
675
666
656
643
628
612
596
581
568
556
547
540
537
536
540
546
557
572
590
612
636
662
688
713
736
756
773
785
793
797
797
792
784
771
754
733
710
683
654
623
590
557
524
492
460
429
400
372
346
320
295
270
245
218
191
162
134
105
77
50
25
1
-21
-41
-58
-74
-87
-97
-105
-111
-114
-115
-114
-112
-108
-103
-99
-94
-90
-88
-86
-87
-88
-92
-96
-102
-109
-116
-123
-130
-137
-144
-152
-161
-171
-183
-196
-210
-225
-240
-255
-269
-281
-291
-299
-305
-308
-311
-313
-314
-317
-319
-323
-328
-333
-338
-343
-346
-347
-347
-346
-342
-338
-332
-326
-320
-313
-305
-297
-287
-276
-264
-249
-233
-215
-197
-178
-158
-138
-118
-99
-79
-60
-42
-24
-6
10
26
42
57
72
86
100
112
123
132
140
144
145
142
136
126
112
96
77
56
33
9
-15
-39
-63
-87
-110
-133
-156
-178
-200
-222
-243
-262
-280
-295
-306
-313
-314
-309
-298
-280
-256
-226
-191
-152
-110
-67
-22
22
64
106
146
183
218
250
279
304
324
340
351
356
356
352
342
329
312
294
275
257
241
228
217
211
207
206
209
213
219
226
233
241
249
256
263
269
274
279
283
287
290
295
301
308
317
328
341
356
373
390
408
425
441
455
467
478
486
492
496
499
500
498
495
488
479
467
453
436
418
398
379
359
340
322
306
290
275
260
245
229
211
191
168
142
113
80
43
4
-38
-80
-123
-165
-205
-243
-279
-313
-344
-373
-400
-426
-452
-477
-501
-526
-550
-575
-600
-625
-649
-674
-697
-719
-739
-757
-773
-785
-794
-799
-800
-798
-790
-779
-762
-739
-711
-679
-643
-604
-563
-523
-483
-445
-409
-376
-346
-317
-289
-262
-234
-206
-177
-146
-114
-79
-44
-6
32
71
110
149
186
223
257
289
320
348
375
399
422
442
459
473
483
490
492
491
486
477
465
451
435
417
398
378
358
338
318
298
277
255
233
209
185
160
134
108
82
54
27
-2
-33
-67
-103
-142
-184
-229
-275
-323
-371
-417
-462
-504
-542
-575
-603
-627
-646
-661
-673
-682
-690
-697
-705
-714
-723
-734
-745
-758
-771
-785
-798
-811
-822
-833
-842
-849
-855
-859
-861
-862
-860
-858
-854
-848
-841
-833
-823
-813
-801
-789
-776
-763
-750
-736
-722
-706
-689
-670
-648
-622
-593
-559
-521
-479
-431
-380
-324
-265
-203
-139
-74
-8
57
121
183
243
299
351
400
445
486
525
560
593
624
653
681
708
734
759
784
808
830
851
870
886
898
907
913
916
915
913
908
901
892
882
871
858
842
825
805
783
759
732
704
675
646
617
589
563
539
517
497
479
461
443
424
404
381
355
326
294
260
223
185
147
107
67
27
-14
-54
-97
-139
-183
-228
-273
-318
-361
-403
-442
-478
-510
-538
-562
-584
-601
-616
-629
-640
-650
-659
-668
-677
-687
-697
-707
-716
-726
-734
-740
-744
-746
-745
-741
-735
-727
-718
-709
-699
-689
-680
-671
-663
-654
-645
-635
-623
-609
-592
-574
-554
-533
-512
-490
-469
-449
-429
-409
-389
-369
-348
-325
-301
-274
-247
-218
-188
-158
-129
-102
-76
-53
-33
-16
-4
5
9
9
4
-6
-20
-38
-60
-84
-112
-140
-171
-202
-233
-265
-297
-328
-359
-389
-419
-448
-476
-504
-533
-562
-592
-623
-653
-683
-712
-740
-765
-786
-803
-816
-823
-824
-820
-810
-794
-773
-747
-717
-684
-648
-610
-572
-532
-493
-455
-419
-384
-353
-325
-301
-282
-267
-257
-252
-250
-253
-259
-267
-277
-289
-302
-315
-329
-344
-358
-373
-386
-399
-410
-420
-427
-432
-435
-437
-437
-437
-437
-439
-442
-446
-451
-458
-464
-471
-477
-482
-485
-485
-483
-479
-471
-460
-447
-431
-412
-392
-371
-349
-327
-306
-286
-267
-250
-234
-221
-209
-201
-195
-191
-191
-192
-196
-200
-204
-207
-208
-206
-199
-189
-174
-155
-132
-106
-79
-51
-23
3
27
48
66
79
88
93
93
88
80
68
53
36
17
-2
-20
-37
-53
-66
-77
-86
-94
-101
-107
-115
-124
-136
-153
-174
-201
-234
-273
-316
-364
-415
-468
-521
-573
-623
-669
-713
-752
-789
-822
-853
-881
-908
-933
-958
-982
-1006
-1031
-1056
-1082
-1109
-1138
-1170
-1204
-1241
-1280
-1321
-1364
-1407
-1450
-1492
-1532
-1571
-1607
-1640
-1671
-1699
-1725
-1750
-1773
-1795
-1815
-1834
-1853
-1870
-1886
-1901
-1915
-1928
-1940
-1949
-1957
-1962
-1964
-1962
-1957
-1946
-1930
-1909
-1882
-1849
-1811
-1767
-1720
-1668
-1614
-1557
-1499
-1441
-1381
-1322
-1263
-1205
-1148
-1093
-1040
-991
-944
-901
-861
-825
-791
-760
-730
-701
-673
-645
-615
-585
-553
-519
-484
-447
-410
-372
-334
-297
-262
-229
-199
-171
-147
-125
-106
-90
-74
-60
-47
-35
-22
-10
1
13
24
35
45
55
62
69
73
76
77
76
73
69
62
54
44
32
18
3
-13
-29
-45
-61
-75
-87
-97
-104
-108
-109
-108
-105
-98
-91
-82
-72
-63
-54
-46
-39
-34
-29
-25
-23
-21
-21
-21
-23
-26
-30
-36
-43
-51
-60
-71
-82
-94
-107
-119
-130
-139
-146
-151
-151
-148
-141
-130
-115
-97
-76
-53
-29
-2
24
52
79
105
130
154
177
198
219
237
255
272
288
302
315
326
336
344
351
356
361
366
371
375
379
382
386
388
390
390
388
385
379
371
360
346
330
311
289
265
239
211
181
150
119
86
53
20
-13
-46
-78
-110
-142
-175
-207
-239
-272
-304
-336
-368
-399
-428
-456
-482
-507
-528
-546
-561
-573
-581
-586
-589
-589
-587
-584
-581
-577
-573
-569
-564
-558
-551
-543
-534
-525
-514
-502
-489
-476
-461
-446
-430
-413
-395
-377
-359
-340
-322
-303
-286
-268
-251
-234
-218
-201
-185
-169
-154
-139
-125
-111
-97
-84
-71
-57
-44
-30
-15
-1
14
27
40
51
59
65
68
68
65
61
54
47
39
30
20
9
-3
-15
-28
-42
-57
-71
-86
-100
-114
-126
-137
-147
-154
-159
-162
-161
-158
-153
-144
-132
-118
-102
-84
-64
-43
-21
1
23
46
69
92
115
138
160
182
202
221
238
252
264
273
281
287
292
296
300
304
309
313
316
319
321
322
322
320
318
315
312
308
306
304
303
303
304
305
308
310
313
315
317
319
321
322
322
322
321
319
316
310
303
292
278
260
239
213
184
152
117
82
46
12
-22
-53
-81
-107
-130
-150
-168
-184
-198
-211
-223
-235
-247
-259
-272
-286
-301
-316
-333
-350
-368
-387
-407
-427
-448
-468
-488
-506
-522
-536
-547
-554
-558
-559
-556
-551
-542
-531
-517
-501
-483
-464
-444
-425
-406
-390
-376
-365
-358
-354
-354
-357
-362
-369
-378
-387
-397
-407
-417
-426
-436
-446
-457
-469
-483
-499
-517
-537
-558
-580
-603
-625
-647
-669
-690
-710
-729
-747
-765
-782
-798
-813
-826
-837
-847
-854
-858
-860
-861
-859
-856
-852
-848
-843
-839
-835
-832
-828
-825
-822
-817
-811
-803
-792
-778
-761
-741
-717
-691
-661
-629
-595
-559
-521
-482
-442
-402
-361
-320
-279
-239
-198
-158
-119
-79
-41
-4
32
66
98
128
156
183
208
232
255
278
300
321
343
364
384
405
424
442
460
476
491
504
516
526
535
543
550
557
562
566
570
572
574
575
575
575
575
574
574
573
573
572
571
570
568
567
566
565
565
565
566
567
570
573
576
579
582
585
587
589
590
590
589
587
585
581
577
572
566
560
553
545
536
527
515
502
487
469
449
426
402
376
350
324
299
275
254
235
219
205
193
182
173
164
154
143
130
114
96
76
54
30
4
-22
-49
-77
-105
-133
-161
-188
-215
-242
-267
-291
-315
-336
-357
-377
-396
-414
-432
-448
-464
-478
-492
-505
-518
-530
-541
-552
-562
-571
-579
-585
-591
-596
-599
-602
-603
-603
-603
-600
-597
-593
-588
-581
-575
-567
-559
-551
-542
-533
-523
-513
-503
-493
-485
-477
-470
-464
-459
-454
-449
-444
-438
-430
-421
-412
-400
-389
-376
-364
-352
-341
-332
-324
-319
-317
-317
-320
-325
-332
-340
-348
-356
-363
-369
-373
-374
-373
-371
-366
-361
-354
-348
-342
-336
-332
-329
-329
-330
-334
-340
-349
-359
-373
-388
-406
-425
-445
-467
-488
-508
-527
-545
-559
-571
-579
-583
-583
-579
-571
-559
-542
-523
-500
-475
-449
-422
-394
-366
-339
-312
-285
-257
-230
-201
-172
-140
-107
-71
-33
8
50
94
140
187
234
280
326
370
411
449
483
513
539
561
578
591
601
607
609
609
605
599
591
580
567
551
533
512
489
463
435
405
372
338
302
265
226
187
147
106
64
22
-20
-62
-104
-145
-185
-223
-260
-294
-326
-355
-381
-404
-423
-438
-449
-458
-465
-471
-476
-482
-489
-497
-506
-516
-528
-541
-554
-567
-581
-595
-608
-621
-634
-646
-658
-669
-679
-688
-696
-703
-708
-712
-715
-716
-716
-714
-711
-707
-701
-694
-685
-674
-662
-649
-634
-617
-600
-581
-560
-538
-514
-487
-459
-428
-396
-363
-328
-292
-257
-220
-184
-147
-110
-72
-34
4
42
80
118
156
195
234
275
316
358
402
446
491
537
583
630
676
723
768
813
856
897
935
971
1002
1032
1057
1080
1099
1116
1130
1142
1150
1156
1159
1158
1155
1149
1140
1128
1114
1098
1081
1063
1044
1025
1006
989
971
955
939
924
910
896
882
868
853
838
822
805
787
768
748
726
703
678
652
625
595
564
531
496
460
422
382
342
302
261
220
180
141
102
64
28
-7
-41
-72
-102
-129
-153
-175
-194
-209
-222
-231
-238
-242
-243
-242
-237
-230
-220
-207
-192
-176
-159
-141
-123
-106
-90
-75
-61
-49
-38
-29
-21
-14
-9
-6
-3
-2
-1
-1
0
1
4
8
13
21
30
41
54
68
84
102
120
139
158
177
197
216
235
253
271
289
306
322
338
353
366
378
388
396
403
409
413
416
419
420
420
419
417
413
407
400
391
380
368
354
339
322
303
282
261
238
214
190
167
145
124
105
88
74
62
51
42
34
26
19
12
5
-1
-7
-13
-17
-21
-24
-26
-29
-32
-36
-42
-50
-61
-74
-89
-107
-127
-149
-171
-193
-215
-236
-256
-275
-294
-311
-328
-344
-359
-374
-388
-400
-410
-419
-426
-431
-433
-434
-433
-431
-427
-422
-416
-408
-399
-388
-375
-361
-346
-329
-313
-297
-283
-271
-262
-255
-252
-252
-256
-264
-275
-290
-310
-334
-361
-393
-427
-465
-504
-545
-587
-629
-670
-711
-750
-787
-823
-855
-886
-913
-938
-959
-977
-992
-1004
-1012
-1020
-1024
-1026
-1026
-1025
-1022
-1020
-1016
-1014
-1010
-1008
-1006
-1004
-1002
-1002
-1000
-1000
-999
-998
-997
-996
-994
-992
-989
-985
-980
-975
-968
-961
-953
-944
-935
-926
-916
-907
-897
-887
-877
-867
-856
-846
-836
-826
-816
-805
-795
-784
-772
-759
-744
-728
-711
-692
-672
-651
-628
-604
-579
-554
-528
-501
-474
-447
-421
-394
-366
-339
-312
-284
-256
-228
-201
-174
-147
-121
-96
-72
-49
-28
-7
11
28
43
56
67
76
83
87
90
90
89
86
83
79
76
72
70
68
67
68
68
70
72
74
75
76
75
73
68
62
53
41
28
13
-4
-22
-40
-58
-76
-94
-110
-125
-139
-152
-165
-177
-189
-200
-212
-224
-236
-248
-260
-273
-286
-300
-315
-331
-349
-367
-387
-408
-428
-449
-469
-487
-504
-520
-533
-544
-552
-558
-561
-561
-558
-554
-548
-540
-532
-523
-514
-506
-497
-489
-481
-474
-467
-461
-455
-450
-444
-439
-434
-429
-423
-417
-410
-402
-393
-382
-368
-352
-334
-314
-293
-270
-246
-223
-199
-175
-152
-130
-109
-89
-70
-52
-36
-20
-6
9
24
39
55
72
90
108
126
145
163
180
197
213
228
242
255
266
276
284
290
294
296
296
294
290
285
280
276
273
272
275
282
292
307
325
348
373
402
433
466
500
535
570
606
641
675
707
738
768
794
818
839
857
871
881
887
889
887
881
872
860
846
829
811
792
771
750
728
704
680
655
628
601
573
544
514
483
452
421
389
357
324
292
260
229
198
168
139
112
86
62
40
21
4
-11
-24
-34
-43
-49
-54
-58
-60
-62
-62
-61
-59
-56
-52
-47
-40
-32
-21
-9
6
24
43
65
88
114
141
170
201
234
268
303
341
379
419
460
501
543
585
628
670
713
757
800
844
888
933
978
1022
1069
1115
1161
1206
1250
1293
1334
1373
1409
1443
1474
1502
1527
1549
1568
1584
1598
1609
1616
1620
1620
1616
1609
1598
1584
1566
1545
1521
1495
1466
1435
1402
1367
1330
1291
1251
1209
1166
1123
1079
1036
993
950
907
865
824
783
742
702
663
624
585
548
510
474
438
402
368
335
303
273
244
218
193
171
150
131
114
98
83
70
57
45
34
23
14
7
0
-6
-11
-15
-18
-19
-19
-18
-14
-8
0
11
25
41
60
83
109
138
170
205
243
284
327
371
416
462
507
551
594
636
674
711
744
773
799
822
842
858
871
881
888
893
896
897
896
894
892
888
884
879
874
868
860
851
841
830
818
805
793
780
767
754
742
731
719
708
696
684
673
660
648
635
622
608
594
580
565
550
536
521
507
493
479
466
453
440
427
414
402
390
378
366
355
344
333
323
312
301
290
279
266
254
240
225
210
193
176
159
140
122
103
85
68
52
37
23
12
1
-8
-15
-21
-26
-30
-32
-34
-33
-32
-28
-24
-18
-11
-3
6
15
23
32
40
47
54
60
66
71
76
80
84
87
90
91
91
89
86
80
72
63
52
40
27
14
1
-13
-26
-40
-53
-66
-79
-91
-103
-115
-126
-136
-146
-156
-165
-174
-183
-191
-198
-204
-210
-214
-218
-222
-225
-229
-233
-237
-242
-248
-253
-259
-264
-269
-273
-276
-278
-280
-281
-282
-282
-282
-282
-281
-282
-282
-284
-285
-287
-290
-293
-296
-298
-301
-303
-304
-305
-305
-303
-301
-298
-293
-287
-279
-271
-261
-250
-239
-227
-214
-201
-189
-176
-164
-152
-140
-128
-116
-102
-88
-72
-56
-38
-19
0
20
40
60
79
97
114
130
145
158
169
178
185
189
191
191
187
180
170
157
141
122
101
79
56
32
7
-17
-42
-67
-93
-119
-146
-175
-204
-235
-266
-298
-331
-364
-397
-430
-463
-495
-526
-557
-586
-615
-642
-669
-694
-719
-742
-765
-788
-809
-830
-851
-871
-891
-910
-929
-947
-965
-983
-1000
-1018
-1036
-1055
-1074
-1094
-1115
-1136
-1157
-1178
-1197
-1216
-1233
-1247
-1259
-1268
-1274
-1277
-1276
-1273
-1267
-1258
-1246
-1232
-1215
-1196
-1174
-1150
-1123
-1094
-1063
-1030
-996
-961
-925
-889
-852
-815
-778
-741
-704
-667
-631
-594
-558
-523
-489
-456
-425
-396
-368
-343
-319
-296
-274
-252
-231
-209
-188
-166
-144
-121
-98
-75
-51
-27
-3
21
44
67
89
110
130
149
166
181
195
206
215
221
225
227
227
225
222
217
211
204
195
184
172
157
140
119
96
69
38
3
-36
-79
-126
-176
-230
-287
-347
-408
-472
-536
-601
-666
-732
-798
-863
-928
-991
-1054
-1116
-1176
-1234
-1290
-1344
-1395
-1443
-1488
-1531
-1570
-1605
-1638
-1666
-1690
-1710
-1726
-1738
-1745
-1748
-1747
-1741
-1730
-1715
-1695
-1671
-1643
-1612
-1577
-1540
-1500
-1459
-1417
-1374
-1331
-1287
-1243
-1198
-1153
-1108
-1063
-1016
-972
-926
-881
-836
-791
-747
-703
-659
-616
-572
-530
-487
-444
-400
-357
-313
-269
-224
-179
-134
-88
-41
6
54
103
153
204
257
310
364
420
476
533
590
648
706
764
823
882
941
1000
1061
1121
1180
1239
1296
1353
1407
1459
1507
1553
1594
1631
1663
1690
1711
1728
1739
1745
1746
1743
1735
1724
1710
1693
1673
1651
1627
1602
1576
1550
1523
1498
1473
1450
1429
1409
1393
1379
1367
1359
1354
1351
1351
1354
1359
1366
1376
1388
1402
1417
1434
1452
1472
1493
1514
1535
1556
1577
1597
1614
1630
1644
1655
1664
1671
1674
1676
1676
1673
1668
1662
1654
1644
1633
1621
1608
1594
1579
1564
1547
1530
1513
1495
1477
1461
1445
1430
1417
1406
1396
1388
1382
1378
1374
1372
1371
1372
1374
1377
1383
1390
1399
1410
1424
1440
1459
1480
1504
1531
1559
1590
1622
1655
1689
1723
1757
1789
1821
1851
1880
1906
1930
1951
1970
1986
1998
2007
2012
2013
2012
2007
2000
1989
1976
1961
1944
1926
1906
1885
1863
1840
1815
1789
1762
1734
1705
1674
1642
1609
1575
1541
1506
1471
1435
1400
1365
1329
1293
1257
1221
1184
1146
1109
1071
1032
993
954
915
875
836
799
762
728
695
665
637
612
588
566
545
525
506
487
469
451
433
415
396
378
360
342
323
304
285
264
244
222
200
176
152
127
101
75
47
19
-10
-40
-70
-101
-133
-164
-196
-228
-260
-291
-323
-353
-384
-413
-442
-470
-497
-522
-545
-567
-586
-602
-616
-628
-636
-642
-646
-648
-648
-647
-644
-640
-634
-628
-621
-613
-605
-597
-589
-582
-575
-569
-563
-558
-555
-553
-552
-553
-557
-563
-571
-582
-595
-610
-626
-645
-666
-688
-713
-741
-771
-803
-838
-874
-913
-953
-993
-1034
-1074
-1113
-1150
-1186
-1220
-1253
-1283
-1311
-1338
-1362
-1385
-1406
-1424
-1441
-1454
-1465
-1473
-1478
-1479
-1477
-1471
-1462
-1448
-1432
-1413
-1391
-1367
-1342
-1315
-1288
-1259
-1231
-1202
-1173
-1143
-1114
-1084
-1054
-1022
-992
-959
-925
-890
-853
-815
-775
-734
-692
-648
-602
-556
-509
-461
-413
-365
-316
-267
-218
-169
-121
-74
-28
16
59
101
140
179
215
250
285
317
349
379
407
433
458
480
500
517
532
544
553
560
563
564
561
554
544
530
512
490
465
435
402
366
326
283
238
190
140
89
36
-18
-73
-128
-184
-241
-297
-354
-411
-468
-525
-583
-640
-697
-753
-809
-863
-916
-968
-1018
-1068
-1116
-1164
-1210
-1255
-1298
-1340
-1379
-1416
-1449
-1480
-1507
-1530
-1550
-1566
-1579
-1588
-1593
-1595
-1594
-1589
-1582
-1572
-1560
-1545
-1528
-1508
-1487
-1463
-1438
-1411
-1382
-1352
-1321
-1289
-1256
-1222
-1188
-1153
-1116
-1079
-1041
-1002
-963
-923
-882
-840
-798
-756
-714
-673
-632
-591
-552
-513
-475
-438
-401
-365
-330
-295
-261
-227
-194
-161
-127
-94
-60
-26
8
43
78
114
152
190
229
269
310
351
393
434
475
515
554
592
629
664
697
729
759
787
813
838
862
884
905
925
945
964
983
1000
1018
1036
1053
1069
1083
1097
1109
1120
1130
1140
1149
1157
1166
1175
1184
1193
1202
1212
1223
1234
1246
1260
1274
1291
1309
1329
1351
1376
1402
1430
1459
1489
1520
1551
1582
1612
1641
1669
1696
1721
1745
1769
1792
1814
1836
1858
1878
1898
1918
1936
1953
1968
1983
1996
2007
2017
2025
2031
2036
2039
2040
2040
2039
2037
2035
2032
2029
2025
2021
2019
2017
2015
2015
2016
2017
2021
2028
2035
2043
2052
2062
2073
2084
2095
2106
2118
2129
2140
2150
2161
2171
2182
2191
2201
2209
2217
2223
2227
2230
2231
2231
2228
2223
2216
2207
2196
2183
2168
2151
2133
2113
2092
2069
2045
2020
1994
1967
1940
1912
1884
1855
1827
1798
1771
1743
1717
1691
1666
1642
1618
1595
1572
1548
1525
1500
1475
1450
1423
1396
1367
1338
1307
1276
1244
1211
1179
1146
1113
1081
1050
1018
988
958
929
900
872
845
819
794
770
747
725
706
687
670
654
640
626
613
600
588
576
565
553
543
533
523
515
507
501
495
491
488
486
484
484
485
487
489
492
496
501
506
512
518
524
530
534
538
540
540
539
535
530
524
515
506
496
486
476
466
457
449
442
436
430
426
421
417
412
407
402
396
391
385
380
374
369
365
362
359
357
357
357
359
361
365
370
376
382
389
397
405
413
421
428
434
439
443
445
445
445
442
438
433
428
421
415
408
401
395
388
382
377
371
365
358
351
343
335
326
317
308
298
287
277
267
257
248
239
230
223
217
212
207
204
202
201
200
201
203
205
208
212
216
221
226
231
237
242
248
254
260
266
273
281
289
297
306
316
326
336
347
358
369
380
392
404
416
430
444
458
474
491
510
529
549
570
592
615
638
661
685
709
734
758
783
808
834
859
885
910
936
962
987
1012
1039
1065
1092
1119
1148
1177
1208
1240
1273
1308
1344
1382
1421
1461
1503
1546
1590
1635
1680
1726
1771
1817
1861
1905
1949
1991
2032
2073
2112
2149
2186
2221
2255
2289
2321
2353
2384
2415
2446
2477
2507
2537
2567
2596
2626
2654
2682
2709
2735
2760
2785
2809
2832
2855
2878
2900
2923
2944
2966
2986
3006
3025
3042
3059
3074
3088
3102
3114
3126
3138
3149
3160
3170
3179
3188
3196
3203
3209
3213
3215
3217
3216
3214
3209
3204
3196
3187
3176
3164
3152
3139
3126
3114
3102
3092
3082
3074
3067
3062
3057
3053
3050
3048
3045
3043
3039
3035
3030
3024
3017
3009
3001
2993
2984
2976
2967
2959
2950
2941
2932
2923
2914
2904
2895
2887
2878
2870
2862
2854
2846
2838
2830
2821
2812
2802
2790
2776
2761
2743
2724
2703
2680
2657
2632
2608
2584
2560
2538
2517
2498
2481
2466
2452
2440
2430
2421
2413
2407
2402
2398
2395
2394
2393
2394
2395
2397
2400
2404
2408
2413
2418
2424
2431
2439
2449
2460
2472
2486
2502
2520
2540
2561
2584
2609
2635
2663
2692
2722
2754
2787
2822
2859
2897
2937
2979
3022
3066
3112
3158
3205
3251
3297
3343
3387
3431
3472
3513
3552
3588
3623
3656
3687
3715
3740
3763
3783
3799
3812
3821
3826
3827
3823
3815
3802
3783
3760
3732
3698
3659
3615
3565
3509
3449
3384
3315
3242
3167
3089
3009
2929
2847
2765
2683
2602
2520
2439
2358
2277
2196
2114
2032
1948
1863
1776
1689
1599
1509
1417
1324
1230
1135
1038
941
844
745
647
548
450
352
254
157
62
-33
-127
-220
-311
-400
-489
-576
-661
-745
-827
-907
-984
-1058
-1128
-1196
-1259
-1319
-1373
-1424
-1470
-1512
-1549
-1581
-1609
-1632
-1651
-1665
-1674
-1679
-1680
-1677
-1669
-1658
-1644
-1627
-1607
-1585
-1561
-1537
-1511
-1485
-1458
-1432
-1405
-1380
-1354
-1329
-1305
-1282
-1259
-1237
-1215
-1195
-1176
-1159
-1143
-1128
-1115
-1102
-1090
-1079
-1067
-1056
-1045
-1033
-1022
-1012
-1000
-992
-983
-975
-967
-960
-954
-948
-942
-937
-931
-925
-919
-913
-907
-901
-895
-890
-886
-882
-880
-879
-880
-883
-888
-895
-905
-917
-932
-949
-969
-991
-1014
-1042
-1071
-1102
-1136
-1171
-1208
-1246
-1285
-1326
-1367
-1409
-1451
-1494
-1536
-1577
-1618
-1658
-1695
-1731
-1765
-1797
-1826
-1852
-1875
-1896
-1913
-1929
-1941
-1952
-1961
-1968
-1974
-1979
-1982
-1983
-1982
-1980
-1976
-1970
-1962
-1952
-1941
-1926
-1910
-1891
-1870
-1847
-1821
-1793
-1762
-1730
-1695
-1658
-1620
-1580
-1539
-1496
-1453
-1409
-1365
-1320
-1275
-1230
-1184
-1138
-1093
-1047
-1000
-955
-909
-863
-817
-772
-727
-682
-638
-594
-551
-509
-467
-426
-385
-345
-305
-264
-224
-183
-142
-100
-56
-12
34
82
130
180
230
281
332
382
433
482
531
578
624
669
712
753
793
831
867
901
934
965
993
1020
1045
1067
1088
1107
1124
1139
1154
1168
1181
1194
1207
1220
1233
1246
1259
1273
1286
1299
1313
1326
1340
1352
1365
1376
1387
1397
1406
1414
1422
1429
1435
1440
1444
1448
1451
1453
1455
1455
1455
1453
1450
1446
1440
1432
1423
1412
1400
1385
1370
1354
1337
1319
1301
1284
1266
1250
1234
1219
1206
1194
1183
1173
1165
1158
1151
1145
1141
1137
1134
1131
1130
1130
1131
1133
1135
1140
1145
1151
1158
1167
1176
1187
1199
1212
1227
1242
1258
1275
1293
1312
1331
1350
1369
1389
1408
1426
1445
1462
1478
1494
1508
1521
1532
1542
1551
1557
1561
1563
1563
1560
1555
1548
1539
1527
1515
1500
1486
1470
1454
1438
1421
1405
1389
1372
1355
1339
1321
1304
1286
1268
1251
1233
1215
1198
1182
1166
1150
1135
1121
1108
1095
1083
1071
1059
1048
1037
1026
1016
1006
996
986
977
968
959
951
943
935
928
920
913
906
899
892
885
878
871
865
858
853
848
843
840
838
836
836
837
840
843
848
853
860
867
875
884
893
901
910
918
926
932
938
942
946
947
946
943
937
929
919
906
890
871
850
826
799
769
736
700
661
619
573
525
473
418
359
298
234
168
100
29
-43
-117
-192
-268
-346
-425
-505
-586
-668
-750
-833
-916
-999
-1082
-1164
-1246
-1326
-1405
-1483
-1559
-1633
-1706
-1776
-1845
-1912
-1977
-2041
-2104
-2165
-2225
-2283
-2341
-2398
-2455
-2511
-2566
-2621
-2675
-2729
-2783
-2836
-2889
-2941
-2993
-3044
-3094
-3144
-3192
-3239
-3284
-3328
-3370
-3411
-3449
-3486
-3521
-3553
-3583
-3611
-3636
-3659
-3680
-3697
-3713
-3727
-3738
-3747
-3753
-3758
-3761
-3762
-3760
-3757
-3751
-3743
-3734
-3721
-3707
-3690
-3671
-3651
-3629
-3605
-3581
-3555
-3528
-3501
-3474
-3446
-3418
-3391
-3364
-3337
-3311
-3286
-3261
-3237
-3214
-3190
-3167
-3144
-3120
-3096
-3070
-3043
-3015
-2986
-2955
-2924
-2893
-2861
-2830
-2798
-2767
-2737
-2707
-2678
-2650
-2623
-2597
-2571
-2546
-2522
-2499
-2476
-2453
-2431
-2410
-2390
-2370
-2352
-2333
-2315
-2298
-2281
-2264
-2247
-2231
-2215
-2200
-2186
-2173
-2161
-2151
-2142
-2134
-2129
-2125
-2123
-2123
-2125
-2127
-2131
-2136
-2141
-2148
-2155
-2162
-2170
-2178
-2187
-2196
-2205
-2216
-2226
-2237
-2249
-2261
-2274
-2288
-2303
-2319
-2337
-2357
-2378
-2401
-2427
-2454
-2484
-2514
-2547
-2580
-2614
-2649
-2683
-2718
-2752
-2786
-2819
-2851
-2882
-2912
-2940
-2968
-2993
-3017
-3040
-3060
-3079
-3096
-3111
-3125
-3137
-3148
-3158
-3166
-3174
-3181
-3187
-3191
-3194
-3195
-3195
-3193
-3189
-3183
-3175
-3165
-3153
-3139
-3123
-3105
-3085
-3063
-3039
-3013
-2985
-2955
-2923
-2889
-2852
-2814
-2773
-2731
-2687
-2641
-2594
-2546
-2497
-2447
-2397
-2345
-2292
-2239
-2185
-2130
-2075
-2017
-1962
-1905
-1848
-1791
-1734
-1677
-1622
-1566
-1512
-1459
-1407
-1356
-1307
-1260
-1214
-1170
-1128
-1089
-1051
-1014
-981
-949
-920
-892
-867
-844
-823
-804
-788
-774
-761
-751
-744
-738
-735
-734
-736
-739
-744
-750
-759
-768
-779
-792
-805
-821
-837
-855
-874
-895
-917
-941
-965
-991
-1018
-1046
-1074
-1102
-1130
-1158
-1186
-1213
-1240
-1266
-1291
-1316
-1340
-1364
-1387
-1409
-1432
-1454
-1476
-1499
-1521
-1544
-1567
-1589
-1612
-1635
-1656
-1678
-1698
-1717
-1735
-1751
-1765
-1776
-1786
-1793
-1799
-1802
-1804
-1804
-1802
-1799
-1794
-1787
-1779
-1769
-1757
-1744
-1729
-1712
-1694
-1673
-1652
-1629
-1604
-1578
-1550
-1522
-1492
-1461
-1430
-1398
-1366
-1334
-1303
-1273
-1244
-1217
-1191
-1166
-1143
-1122
-1102
-1084
-1067
-1051
-1037
-1022
-1010
-1000
-990
-981
-974
-967
-961
-957
-953
-950
-948
-947
-946
-945
-945
-945
-945
-945
-946
-946
-947
-948
-950
-952
-954
-957
-960
-963
-966
-970
-974
-978
-981
-985
-989
-992
-996
-999
-1002
-1006
-1010
-1014
-1020
-1028
-1036
-1045
-1056
-1067
-1081
-1095
-1110
-1126
-1142
-1159
-1176
-1194
-1212
-1230
-1248
-1266
-1284
-1303
-1322
-1342
-1363
-1385
-1408
-1432
-1458
-1485
-1514
-1544
-1576
-1610
-1644
-1681
-1718
-1757
-1796
-1837
-1878
-1920
-1962
-2005
-2050
-2096
-2142
-2190
-2238
-2287
-2338
-2389
-2441
-2493
-2547
-2601
-2656
-2711
-2767
-2822
-2878
-2933
-2987
-3042
-3095
-3147
-3199
-3249
-3298
-3346
-3392
-3436
-3479
-3519
-3558
-3594
-3628
-3660
-3689
-3716
-3741
-3763
-3783
-3800
-3814
-3825
-3834
-3841
-3845
-3846
-3846
-3842
-3837
-3829
-3819
-3806
-3791
-3774
-3755
-3733
-3710
-3684
-3656
-3626
-3593
-3559
-3522
-3483
-3442
-3399
-3355
-3308
-3259
-3209
-3157
-3103
-3047
-2991
-2933
-2875
-2815
-2755
-2695
-2634
-2574
-2514
-2454
-2395
-2337
-2280
-2223
-2168
-2114
-2060
-2009
-1958
-1909
-1862
-1816
-1772
-1730
-1690
-1652
-1617
-1583
-1551
-1521
-1493
-1467
-1442
-1419
-1398
-1378
-1360
-1344
-1330
-1317
-1306
-1297
-1290
-1284
-1280
-1276
-1274
-1273
-1272
-1272
-1272
-1273
-1275
-1276
-1279
-1281
-1284
-1287
-1290
-1292
-1294
-1296
-1296
-1294
-1291
-1284
-1275
-1263
-1248
-1229
-1207
-1181
-1152
-1120
-1085
-1047
-1006
-963
-918
-871
-822
-772
-721
-669
-617
-564
-511
-459
-406
-355
-304
-254
-205
-157
-109
-62
-15
31
77
123
169
214
259
303
347
390
433
474
515
555
593
630
665
699
730
761
789
817
844
870
896
921
946
971
995
1018
1042
1064
1084
1104
1122
1139
1154
1167
1178
1187
1193
1197
1199
1198
1194
1188
1180
1168
1155
1139
1121
1101
1079
1054
1028
999
968
934
898
859
819
775
730
683
634
584
532
480
428
375
323
271
219
168
117
68
20
-27
-72
-116
-158
-199
-237
-274
-310
-344
-376
-407
-437
-465
-493
-519
-545
-569
-593
-616
-638
-659
-680
-700
-720
-740
-760
-780
-800
-821
-843
-864
-887
-909
-932
-955
-978
-1000
-1024
-1047
-1069
-1092
-1113
-1135
-1156
-1176
-1196
-1215
-1234
-1251
-1268
-1284
-1299
-1312
-1325
-1335
-1345
-1352
-1358
-1362
-1365
-1365
-1364
-1361
-1357
-1352
-1345
-1337
-1328
-1319
-1309
-1298
-1288
-1277
-1267
-1256
-1246
-1236
-1227
-1218
-1210
-1202
-1196
-1190
-1185
-1181
-1177
-1174
-1172
-1170
-1169
-1169
-1171
-1173
-1176
-1180
-1186
-1192
-1200
-1209
-1219
-1230
-1241
-1253
-1265
-1277
-1289
-1301
-1313
-1323
-1332
-1340
-1347
-1352
-1355
-1356
-1355
-1353
-1349
-1343
-1336
-1328
-1319
-1309
-1298
-1286
-1274
-1262
-1250
-1237
-1226
-1214
-1204
-1194
-1186
-1179
-1173
-1168
-1164
-1162
-1162
-1163
-1167
-1172
-1179
-1189
-1201
-1214
-1231
-1250
-1273
-1298
-1327
-1358
-1393
-1431
-1472
-1516
-1562
-1611
-1662
-1715
-1770
-1827
-1884
-1941
-2000
-2058
-2117
-2176
-2234
-2293
-2352
-2411
-2470
-2528
-2587
-2645
-2703
-2761
-2818
-2876
-2933
-2990
-3047
-3104
-3162
-3219
-3276
-3334
-3391
-3450
-3509
-3568
-3628
-3689
-3750
-3813
-3876
-3939
-4003
-4067
-4130
-4192
-4253
-4312
-4370
-4425
-4478
-4529
-4577
-4623
-4667
-4709
-4748
-4784
-4818
-4850
-4879
-4905
-4928
-4948
-4965
-4979
-4990
-4998
-5003
-5005
-5004
-5001
-4995
-4987
-4976
-4963
-4949
-4932
-4913
-4893
-4871
-4846
-4821
-4794
-4765
-4735
-4704
-4672
-4639
-4605
-4571
-4537
-4502
-4467
-4433
-4398
-4363
-4328
-4293
-4259
-4223
-4188
-4153
-4118
-4082
-4046
-4010
-3974
-3938
-3901
-3864
-3827
-3790
-3753
-3714
-3675
-3636
-3595
-3554
-3511
-3467
-3423
-3377
-3331
-3284
-3237
-3190
-3142
-3093
-3045
-2996
-2948
-2899
-2850
-2800
-2751
-2701
-2651
-2601
-2551
-2501
-2452
-2404
-2356
-2309
-2263
-2219
-2175
-2133
-2092
-2052
-2013
-1976
-1940
-1904
-1869
-1834
-1799
-1765
-1730
-1695
-1660
-1624
-1589
-1553
-1516
-1480
-1444
-1407
-1370
-1334
-1298
-1263
-1228
-1194
-1161
-1130
-1099
-1069
-1040
-1010
-982
-953
-923
-892
-861
-828
-794
-760
-724
-688
-651
-613
-576
-538
-501
-463
-425
-388
-350
-314
-277
-241
-206
-171
-137
-105
-73
-42
-13
16
44
71
97
123
148
173
197
220
243
265
286
306
325
342
358
373
386
397
408
418
426
434
441
447
453
458
462
465
468
470
472
473
474
474
475
475
475
476
477
478
480
482
484
488
492
497
504
512
522
534
548
565
583
604
627
653
680
710
742
775
810
846
884
924
965
1008
1052
1098
1145
1194
1243
1294
1345
1397
1450
1503
1557
1610
1664
1718
1772
1827
1882
1938
1995
2053
2112
2172
2234
2296
2360
2424
2489
2554
2619
2684
2750
2815
2879
2942
3005
3066
3125
3183
3238
3292
3342
3391
3436
3479
3520
3557
3593
3626
3656
3685
3711
3736
3758
3779
3799
3816
3832
3845
3857
3866
3872
3877
3878
3878
3874
3868
3860
3850
3837
3822
3806
3787
3767
3745
3721
3697
3671
3643
3614
3583
3550
3516
3480
3443
3404
3364
3323
3281
3238
3195
3152
3107
3062
3017
2971
2924
2876
2828
2778
2728
2677
2625
2573
2521
2469
2416
2364
2312
2261
2211
2161
2112
2063
2017
1971
1927
1884
1843
1804
1766
1730
1696
1663
1632
1602
1574
1546
1520
1494
1469
1445
1421
1398
1375
1353
1332
1313
1294
1276
1259
1244
1229
1215
1202
1190
1178
1165
1153
1140
1127
1113
1099
1084
1068
1052
1036
1018
1002
984
966
948
930
911
893
875
857
840
823
806
790
774
758
743
727
711
695
678
661
644
627
609
591
574
556
538
519
501
482
463
443
424
404
385
366
347
329
312
296
280
265
250
236
222
209
196
184
172
161
150
141
133
126
120
116
112
110
109
110
112
115
120
126
134
143
154
166
179
194
210
228
248
269
292
317
343
370
399
428
459
490
522
555
588
621
655
688
722
755
789
821
854
886
918
949
979
1008
1039
1068
1097
1126
1154
1183
1211
1239
1267
1295
1322
1350
1377
1403
1429
1454
1478
1502
1524
1545
1566
1584
1602
1619
1634
1648
1662
1674
1686
1697
1707
1717
1726
1735
1743
1751
1758
1764
1770
1775
1778
1780
1780
1779
1776
1771
1765
1757
1748
1738
1727
1714
1702
1688
1674
1659
1645
1630
1615
1601
1587
1574
1562
1550
1539
1529
1519
1510
1502
1494
1486
1477
1469
1461
1452
1443
1434
1424
1416
1407
1398
1390
1383
1375
1369
1362
1356
1350
1344
1338
1332
1326
1319
1312
1305
1298
1291
1283
1274
1265
1256
1245
1235
1224
1212
1200
1188
1176
1165
1153
1142
1132
1121
1111
1101
1091
1081
1071
1061
1051
1041
1032
1022
1012
1002
992
982
973
963
954
945
938
931
926
923
921
921
923
927
933
942
952
964
978
993
1008
1026
1044
1063
1082
1103
1123
1145
1166
1189
1212
1235
1259
1284
1309
1335
1361
1388
1415
1443
1471
1500
1528
1558
1587
1617
1647
1678
1708
1740
1771
1803
1835
1867
1899
1931
1963
1995
2025
2057
2088
2119
2149
2178
2207
2236
2263
2288
2312
2334
2354
2372
2387
2399
2409
2415
2419
2421
2419
2415
2408
2398
2386
2371
2354
2335
2313
2289
2263
2236
2206
2174
2140
2103
2065
2025
1983
1939
1892
1845
1795
1745
1694
1641
1589
1536
1483
1431
1378
1326
1275
1224
1173
1124
1074
1026
978
931
884
839
793
749
705
662
620
579
539
500
462
425
389
355
321
288
257
226
197
169
142
116
92
69
46
25
4
-16
-35
-54
-72
-90
-106
-122
-136
-149
-161
-171
-179
-185
-190
-194
-196
-196
-196
-194
-191
-187
-183
-178
-172
-165
-157
-149
-139
-129
-118
-107
-94
-81
-67
-51
-35
-18
0
20
40
62
84
106
130
153
176
199
221
243
265
286
306
326
346
365
383
401
419
437
455
473
491
510
529
548
568
588
608
628
648
667
686
704
721
738
753
768
781
794
806
817
827
836
845
853
860
867
873
878
882
886
888
889
889
888
885
881
874
867
857
845
832
817
800
782
762
740
717
692
666
639
611
583
553
523
492
460
428
394
359
322
285
246
206
165
123
79
35
-10
-57
-104
-153
-202
-252
-303
-355
-407
-461
-515
-570
-626
-682
-740
-799
-859
-920
-981
-1043
-1105
-1168
-1230
-1292
-1353
-1414
-1474
-1534
-1592
-1648
-1704
-1757
-1808
-1857
-1904
-1949
-1991
-2031
-2068
-2103
-2136
-2167
-2195
-2222
-2246
-2269
-2289
-2307
-2323
-2337
-2349
-2359
-2366
-2372
-2377
-2379
-2381
-2381
-2379
-2377
-2373
-2369
-2363
-2356
-2348
-2339
-2328
-2316
-2303
-2288
-2272
-2255
-2236
-2216
-2194
-2170
-2145
-2118
-2090
-2061
-2029
-1999
-1967
-1935
-1902
-1870
-1837
-1804
-1772
-1739
-1707
-1674
-1641
-1608
-1575
-1541
-1507
-1473
-1439
-1406
-1372
-1339
-1307
-1276
-1245
-1216
-1188
-1161
-1136
-1112
-1089
-1067
-1045
-1025
-1004
-985
-965
-946
-927
-908
-889
-871
-851
-832
-813
-795
-776
-757
-739
-722
-705
-688
-671
-655
-640
-624
-609
-595
-580
-565
-551
-536
-521
-507
-492
-477
-461
-446
-431
-415
-399
-383
-365
-347
-328
-308
-287
-266
-243
-219
-194
-168
-141
-114
-85
-56
-26
4
36
68
100
133
166
200
233
267
300
333
365
397
429
460
490
520
549
577
605
633
660
687
713
740
766
791
816
841
865
888
911
933
955
977
997
1018
1037
1056
1074
1092
1108
1124
1139
1154
1167
1180
1192
1204
1216
1227
1237
1248
1258
1268
1277
1286
1295
1303
1311
1318
1326
1333
1340
1347
1355
1362
1371
1379
1388
1398
1407
1418
1428
1439
1450
1461
1473
1485
1498
1512
1526
1540
1555
1570
1585
1601
1616
1632
1647
1662
1677
1691
1705
1718
1731
1743
1755
1767
1779
1791
1802
1814
1825
1836
1846
1855
1864
1872
1878
1885
1890
1894
1897
1900
1901
1901
1901
1899
1897
1893
1889
1883
1877
1869
1861
1852
1842
1831
1820
1810
1799
1788
1777
1765
1753
1741
1729
1716
1702
1688
1674
1659
1643
1628
1612
1596
1580
1564
1548
1533
1517
1501
1485
1468
1451
1434
1416
1398
1380
1361
1342
1323
1304
1285
1266
1247
1229
1210
1192
1174
1157
1140
1123
1107
1091
1075
1061
1046
1033
1020
1006
996
984
974
964
955
946
938
931
925
920
917
915
915
916
919
923
928
935
943
952
962
973
984
996
1008
1020
1033
1046
1058
1071
1083
1096
1109
1121
1134
1147
1160
1172
1185
1199
1212
1226
1241
1257
1273
1289
1306
1324
1343
1361
1380
1399
1418
1436
1454
1472
1489
1504
1519
1533
1546
1558
1569
1579
1589
1597
1605
1612
1618
1624
1628
1632
1635
1636
1637
1636
1634
1631
1627
1621
1614
1606
1596
1586
1574
1560
1546
1530
1514
1497
1480
1462
1444
1425
1407
1389
1371
1352
1334
1316
1298
1280
1262
1244
1227
1209
1191
1172
1154
1136
1117
1099
1080
1062
1043
1025
1006
989
972
956
939
924
909
895
881
869
858
847
838
829
821
814
808
802
797
792
788
784
780
777
774
772
770
768
767
767
767
768
770
773
776
781
785
791
797
802
808
814
821
826
832
838
843
849
854
858
862
866
868
870
871
871
870
868
865
860
855
847
838
828
815
801
785
767
747
726
703
678
652
624
595
564
532
499
465
429
392
354
314
273
231
187
142
96
48
0
-50
-101
-153
-207
-261
-317
-373
-431
-489
-548
-607
-666
-726
-786
-845
-904
-963
-1020
-1078
-1135
-1191
-1246
-1300
-1353
-1405
-1455
-1503
-1550
-1595
-1638
-1680
-1719
-1756
-1790
-1823
-1853
-1882
-1908
-1931
-1952
-1971
-1987
-2001
-2011
-2019
-2024
-2027
-2025
-2023
-2017
-2009
-1999
-1986
-1970
-1953
-1934
-1913
-1891
-1868
-1843
-1818
-1791
-1764
-1736
-1707
-1678
-1648
-1618
-1588
-1557
-1527
-1497
-1468
-1438
-1409
-1380
-1352
-1325
-1298
-1272
-1247
-1222
-1198
-1174
-1152
-1130
-1109
-1089
-1070
-1052
-1035
-1020
-1004
-992
-980
-969
-958
-948
-939
-930
-923
-915
-909
-904
-899
-896
-893
-891
-890
-889
-888
-887
-886
-885
-883
-882
-880
-878
-876
-875
-874
-873
-873
-874
-875
-876
-878
-880
-883
-886
-889
-892
-896
-899
-902
-906
-909
-913
-917
-920
-924
-928
-932
-936
-939
-942
-945
-947
-948
-948
-948
-947
-945
-942
-938
-933
-927
-919
-911
-901
-890
-878
-864
-850
-835
-818
-801
-782
-762
-741
-719
-696
-671
-645
-618
-590
-561
-530
-499
-467
-435
-401
-367
-332
-297
-262
-227
-191
-156
-122
-87
-53
-19
15
48
81
113
145
176
206
237
267
296
326
355
384
412
440
468
495
521
547
572
596
620
643
666
688
709
730
751
771
791
810
829
847
865
881
896
911
924
937
949
960
971
981
990
999
1008
1016
1022
1031
1037
1044
1049
1055
1059
1064
1068
1071
1075
1078
1081
1084
1088
1092
1096
1100
1105
1110
1115
1121
1127
1133
1140
1147
1154
1161
1170
1178
1188
1198
1209
1220
1233
1246
1260
1274
1289
1304
1320
1336
1352
1369
1386
1404
1422
1441
1460
1479
1498
1517
1536
1555
1574
1592
1610
1627
1644
1661
1677
1693
1709
1724
1739
1753
1767
1781
1795
1809
1824
1838
1853
1869
1885
1903
1921
1940
1960
1980
2001
2023
2045
2067
2089
2112
2134
2156
2179
2202
2225
2248
2271
2294
2317
2340
2363
2387
2410
2434
2457
2481
2505
2530
2554
2579
2604
2629
2654
2678
2703
2726
2750
2773
2796
2818
2840
2862
2884
2905
2926
2947
2967
2987
3006
3025
3044
3062
3079
3096
3111
3126
3141
3154
3167
3178
3189
3199
3207
3214
3220
3224
3226
3227
3226
3224
3220
3214
3207
3199
3190
3179
3167
3155
3141
3126
3110
3092
3073
3053
3031
3008
2984
2959
2933
2906
2878
2850
2820
2790
2760
2729
2698
2667
2635
2602
2570
2537
2504
2471
2438
2404
2371
2338
2304
2271
2238
2204
2170
2136
2102
2068
2033
2000
1965
1930
1896
1861
1826
1791
1757
1722
1688
1653
1618
1583
1547
1511
1474
1437
1400
1363
1326
1289
1252
1214
1176
1139
1101
1064
1026
989
953
916
881
845
810
775
741
707
674
641
609
578
548
519
491
465
439
415
392
370
349
330
312
294
278
263
248
235
221
209
197
186
175
165
156
147
139
130
122
115
107
100
92
85
78
71
65
58
53
48
43
40
37
34
33
32
33
34
35
37
39
42
45
49
52
56
60
65
69
74
79
84
89
93
98
103
107
112
116
119
123
126
129
131
133
134
134
134
133
132
130
126
122
117
111
104
96
87
79
69
59
49
39
28
18
6
-5
-16
-27
-38
-50
-61
-72
-84
-96
-108
-120
-132
-145
-158
-171
-184
-198
-212
-226
-241
-256
-271
-286
-301
-316
-331
-346
-360
-374
-388
-401
-413
-425
-437
-447
-458
-469
-479
-490
-500
-511
-521
-532
-542
-553
-564
-575
-586
-598
-610
-621
-633
-644
-654
-665
-674
-683
-692
-699
-706
-712
-717
-722
-726
-729
-732
-734
-736
-738
-738
-738
-736
-733
-729
-724
-717
-708
-698
-686
-671
-655
-637
-618
-596
-573
-549
-524
-497
-469
-441
-412
-382
-352
-322
-293
-263
-234
-206
-177
-150
-123
-98
-73
-49
-26
-5
15
34
52
68
84
98
111
123
134
144
153
161
168
174
179
184
189
192
196
199
202
205
208
211
213
215
217
219
220
221
221
221
221
221
221
220
220
219
219
218
217
216
215
214
213
212
211
209
207
205
203
200
197
193
188
182
176
169
161
153
145
136
128
119
111
102
94
86
78
71
64
58
52
47
41
37
33
29
26
23
21
19
17
14
12
9
5
1
-3
-9
-14
-20
-27
-35
-44
-54
-64
-76
-89
-102
-117
-134
-152
-171
-191
-214
-237
-262
-288
-315
-343
-373
-403
-434
-465
-498
-531
-564
-597
-631
-664
-697
-730
-762
-794
-826
-858
-889
-920
-950
-979
-1006
-1035
-1061
-1087
-1111
-1135
-1158
-1179
-1201
-1221
-1240
-1259
-1276
-1292
-1307
-1321
-1334
-1345
-1356
-1365
-1372
-1378
-1382
-1385
-1386
-1386
-1384
-1380
-1376
-1370
-1362
-1354
-1343
-1332
-1320
-1306
-1292
-1277
-1261
-1245
-1227
-1210
-1192
-1174
-1156
-1138
-1119
-1101
-1083
-1064
-1046
-1026
-1006
-986
-966
-946
-926
-906
-887
-867
-848
-829
-811
-793
-776
-760
-744
-730
-717
-705
-695
-686
-678
-671
-666
-661
-658
-655
-652
-650
-648
-647
-646
-646
-647
-649
-651
-654
-658
-663
-668
-674
-681
-689
-697
-706
-715
-725
-735
-744
-754
-764
-774
-784
-794
-804
-816
-827
-839
-851
-863
-875
-888
-900
-912
-925
-938
-951
-964
-977
-991
-1004
-1018
-1033
-1047
-1061
-1075
-1089
-1103
-1117
-1130
-1144
-1158
-1171
-1184
-1198
-1211
-1224
-1237
-1250
-1263
-1275
-1286
-1297
-1307
-1316
-1324
-1331
-1337
-1342
-1346
-1348
-1348
-1347
-1343
-1338
-1332
-1324
-1314
-1303
-1291
-1278
-1264
-1249
-1233
-1216
-1199
-1182
-1164
-1146
-1128
-1111
-1093
-1075
-1057
-1038
-1018
-1000
-981
-962
-943
-924
-906
-888
-870
-853
-837
-822
-807
-793
-780
-768
-757
-747
-738
-730
-723
-717
-712
-709
-706
-704
-703
-703
-704
-706
-708
-711
-715
-719
-723
-728
-733
-738
-743
-749
-756
-763
-770
-777
-785
-793
-802
-811
-821
-831
-842
-854
-866
-879
-892
-904
-917
-930
-943
-956
-969
-982
-995
-1008
-1020
-1033
-1044
-1055
-1064
-1073
-1081
-1088
-1094
-1100
-1105
-1108
-1111
-1113
-1114
-1114
-1114
-1113
-1111
-1108
-1105
-1101
-1097
-1092
-1086
-1080
-1074
-1067
-1060
-1052
-1045
-1037
-1029
-1020
-1012
-1004
-997
-989
-982
-975
-967
-960
-953
-946
-938
-930
-922
-914
-906
-897
-889
-880
-871
-861
-850
-839
-827
-814
-800
-785
-769
-752
-735
-716
-696
-676
-654
-631
-607
-582
-555
-527
-498
-469
-439
-408
-376
-344
-312
-278
-244
-210
-175
-140
-105
-69
-33
3
39
75
110
145
180
215
249
284
318
353
387
422
456
491
525
558
592
624
657
688
720
751
781
811
840
869
898
927
955
984
1012
1039
1067
1094
1122
1148
1174
1200
1224
1248
1271
1293
1313
1332
1350
1366
1381
1394
1406
1417
1426
1434
1441
1445
1448
1450
1449
1447
1443
1437
1429
1420
1409
1396
1382
1367
1351
1333
1314
1294
1274
1252
1229
1206
1182
1157
1131
1105
1078
1051
1022
995
966
938
909
881
853
825
797
770
744
718
693
669
645
623
602
583
564
547
531
516
501
488
475
462
450
438
427
415
404
393
382
371
361
351
341
332
323
314
306
297
289
281
273
265
257
249
240
231
222
212
202
191
180
168
156
143
130
117
102
88
73
57
41
25
9
-8
-24
-41
-58
-76
-94
-112
-132
-151
-171
-192
-212
-233
-253
-274
-294
-314
-333
-352
-371
-389
-407
-424
-441
-458
-474
-491
-507
-523
-539
-553
-568
-581
-593
-605
-615
-625
-635
-644
-652
-660
-667
-673
-679
-683
-687
-690
-692
-693
-694
-695
-695
-694
-693
-692
-690
-687
-684
-679
-674
-669
-662
-655
-648
-640
-631
-622
-611
-600
-587
-573
-558
-543
-527
-510
-493
-476
-458
-439
-419
-399
-378
-356
-333
-310
-287
-263
-239
-213
-188
-160
-132
-103
-72
-41
-8
26
61
98
135
173
212
251
291
330
370
409
449
488
527
566
605
644
682
720
757
794
830
866
900
934
968
1000
1033
1065
1097
1129
1160
1190
1219
1248
1275
1302
1327
1352
1376
1398
1420
1441
1460
1478
1494
1509
1522
1533
1543
1552
1559
1565
1569
1572
1574
1575
1574
1572
1570
1567
1563
1558
1552
1545
1536
1527
1517
1505
1493
1480
1465
1450
1434
1417
1400
1381
1362
1342
1321
1300
1277
1254
1231
1207
1182
1158
1133
1109
1085
1061
1038
1014
992
970
949
927
906
885
864
843
822
802
781
761
741
721
702
684
666
649
633
617
602
589
576
565
555
546
537
530
523
517
510
504
499
493
488
484
480
476
472
469
467
465
463
463
463
465
468
471
476
482
488
496
504
513
523
533
543
553
563
573
584
594
605
616
626
637
647
657
666
674
682
690
698
705
713
720
727
734
740
747
753
758
763
768
773
778
782
786
790
794
798
801
804
807
809
812
815
817
820
824
827
831
835
840
845
850
855
861
867
873
879
886
894
901
909
918
926
935
944
953
963
972
982
991
1000
1010
1020
1030
1039
1049
1059
1069
1079
1089
1099
1109
1118
1127
1135
1143
1150
1157
1163
1168
1172
1176
1179
1181
1183
1184
1184
1183
1182
1180
1177
1173
1169
1163
1157
1150
1142
1133
1124
1114
1104
1094
1084
1073
1063
1052
1041
1030
1018
1008
998
988
978
969
961
953
947
942
937
933
929
926
924
922
920
919
919
919
919
921
922
924
926
928
930
932
933
935
937
938
940
941
942
944
945
946
946
946
946
945
944
942
941
939
938
937
936
936
935
935
935
936
936
938
939
941
943
946
950
953
957
960
964
968
972
975
978
980
982
983
983
982
979
977
973
968
962
955
948
939
930
920
910
900
890
879
868
856
844
831
818
805
792
779
766
753
740
726
713
700
686
672
658
644
631
617
603
590
577
563
551
538
525
512
499
486
473
460
446
433
419
405
391
377
363
348
334
319
305
291
276
262
249
235
221
207
193
178
164
149
133
117
101
84
65
46
26
4
-18
-41
-65
-89
-114
-140
-167
-195
-224
-254
-285
-317
-349
-383
-417
-452
-487
-524
-561
-599
-637
-676
-715
-755
-795
-836
-877
-918
-959
-1000
-1043
-1084
-1126
-1167
-1208
-1248
-1289
-1329
-1369
-1409
-1448
-1487
-1525
-1562
-1599
-1635
-1670
-1705
-1739
-1772
-1804
-1836
-1867
-1897
-1926
-1954
-1981
-2008
-2033
-2059
-2084
-2108
-2132
-2154
-2175
-2196
-2215
-2234
-2251
-2268
-2283
-2298
-2311
-2324
-2335
-2345
-2355
-2363
-2371
-2379
-2385
-2391
-2397
-2401
-2405
-2408
-2410
-2412
-2413
-2414
-2414
-2413
-2411
-2409
-2406
-2402
-2397
-2391
-2385
-2378
-2371
-2363
-2354
-2345
-2335
-2325
-2314
-2304
-2293
-2282
-2271
-2260
-2249
-2238
-2226
-2215
-2203
-2192
-2181
-2171
-2161
-2152
-2144
-2137
-2130
-2124
-2118
-2112
-2108
-2103
-2100
-2097
-2096
-2095
-2095
-2095
-2097
-2098
-2100
-2102
-2105
-2107
-2110
-2113
-2116
-2120
-2123
-2126
-2130
-2134
-2138
-2142
-2146
-2151
-2156
-2161
-2166
-2171
-2177
-2182
-2188
-2194
-2200
-2206
-2212
-2217
-2222
-2225
-2228
-2230
-2230
-2230
-2229
-2228
-2226
-2223
-2219
-2215
-2210
-2204
-2197
-2190
-2181
-2173
-2163
-2153
-2143
-2132
-2120
-2108
-2095
-2082
-2067
-2052
-2036
-2019
-2001
-1983
-1964
-1944
-1923
-1902
-1880
-1857
-1835
-1811
-1788
-1764
-1740
-1715
-1690
-1664
-1638
-1612
-1585
-1558
-1531
-1503
-1475
-1447
-1418
-1390
-1361
-1332
-1303
-1274
-1245
-1216
-1187
-1158
-1130
-1101
-1072
-1043
-1014
-986
-957
-929
-900
-872
-843
-815
-787
-758
-730
-702
-674
-646
-618
-589
-561
-532
-502
-473
-443
-412
-382
-351
-321
-290
-260
-229
-199
-170
-140
-111
-82
-54
-25
2
29
55
81
106
130
153
176
197
218
238
257
275
293
310
327
343
359
374
389
403
417
431
444
457
470
481
493
504
516
526
537
547
557
567
577
586
595
603
611
619
626
632
638
643
648
651
654
657
658
660
661
661
661
661
661
660
659
658
656
655
654
653
653
653
654
655
656
658
660
663
666
669
673
677
681
686
691
697
703
710
716
724
732
740
748
757
766
775
784
794
804
814
825
836
847
858
870
882
893
905
917
929
941
953
965
976
988
1000
1010
1022
1035
1046
1058
1070
1081
1093
1105
1117
1128
1140
1152
1164
1175
1187
1198
1210
1221
1232
1244
1255
1266
1276
1287
1298
1308
1319
1329
1339
1350
1360
1370
1380
1389
1399
1408
1416
1424
1432
1439
1446
1452
1457
1462
1466
1470
1472
1474
1475
1476
1475
1474
1473
1471
1468
1465
1462
1458
1454
1450
1446
1441
1435
1430
1423
1417
1409
1401
1393
1383
1373
1363
1351
1339
1325
1311
1296
1280
1263
1245
1227
1208
1188
1168
1146
1124
1101
1077
1052
1026
1000
973
945
916
886
856
825
793
760
726
692
657
621
584
548
510
473
435
398
360
322
284
247
209
170
132
93
54
14
-26
-67
-108
-150
-192
-235
-278
-322
-366
-410
-455
-500
-546
-591
-637
-683
-729
-776
-822
-869
-915
-961
-1008
-1054
-1100
-1146
-1193
-1239
-1286
-1332
-1378
-1424
-1470
-1515
-1560
-1605
-1649
-1692
-1735
-1777
-1819
-1859
-1900
-1939
-1978
-2017
-2055
-2093
-2131
-2169
-2206
-2243
-2280
-2317
-2353
-2389
-2424
-2459
-2493
-2526
-2559
-2590
-2621
-2650
-2679
-2707
-2734
-2760
-2786
-2811
-2836
-2860
-2883
-2905
-2927
-2948
-2968
-2987
-3006
-3023
-3040
-3056
-3070
-3084
-3096
-3108
-3118
-3126
-3134
-3141
-3146
-3150
-3153
-3155
-3156
-3156
-3155
-3154
-3152
-3149
-3146
-3143
-3139
-3134
-3129
-3124
-3118
-3110
-3102
-3093
-3083
-3073
-3061
-3049
-3035
-3021
-3005
-2989
-2972
-2954
-2934
-2914
-2894
-2872
-2851
-2828
-2805
-2781
-2756
-2731
-2706
-2680
-2654
-2627
-2600
-2573
-2546
-2519
-2491
-2463
-2435
-2407
-2379
-2351
-2323
-2295
-2267
-2239
-2211
-2184
-2157
-2130
-2104
-2078
-2053
-2029
-2005
-1982
-1961
-1939
-1919
-1899
-1880
-1862
-1845
-1828
-1811
-1795
-1779
-1764
-1750
-1736
-1723
-1711
-1699
-1689
-1679
-1670
-1662
-1655
-1649
-1643
-1638
-1634
-1631
-1628
-1625
-1623
-1621
-1619
-1618
-1617
-1617
-1617
-1617
-1618
-1618
-1620
-1622
-1624
-1627
-1630
-1634
-1639
-1644
-1650
-1657
-1664
-1671
-1679
-1688
-1696
-1704
-1712
-1720
-1727
-1735
-1742
-1748
-1754
-1760
-1766
-1771
-1776
-1780
-1785
-1790
-1795
-1800
-1806
-1811
-1816
-1821
-1827
-1832
-1837
-1842
-1846
-1851
-1855
-1859
-1863
-1866
-1868
-1870
-1871
-1871
-1871
-1870
-1869
-1867
-1865
-1862
-1859
-1855
-1850
-1844
-1838
-1830
-1821
-1811
-1799
-1787
-1774
-1759
-1743
-1727
-1709
-1689
-1669
-1648
-1625
-1602
-1578
-1554
-1528
-1502
-1475
-1447
-1418
-1389
-1359
-1328
-1296
-1264
-1231
-1198
-1164
-1130
-1096
-1062
-1028
-993
-958
-922
-887
-851
-815
-779
-743
-706
-671
-635
-599
-564
-528
-493
-457
-421
-385
-349
-312
-276
-238
-201
-162
-124
-85
-45
-5
35
76
116
157
199
240
282
324
367
409
452
495
538
580
623
665
707
749
789
830
869
908
946
984
1020
1056
1091
1124
1156
1187
1217
1245
1272
1297
1321
1343
1364
1384
1402
1418
1434
1448
1461
1472
1483
1492
1500
1507
1512
1517
1520
1521
1522
1522
1520
1518
1515
1512
1508
1504
1499
1494
1489
1483
1477
1471
1464
1457
1449
1441
1433
1425
1416
1408
1399
1390
1381
1372
1362
1352
1342
1331
1320
1309
1297
1285
1272
1259
1246
1232
1218
1204
1190
1176
1162
1148
1133
1119
1104
1089
1074
1059
1043
1028
1012
998
983
968
953
938
923
908
893
880
866
854
842
830
819
808
797
787
777
768
760
751
744
736
729
723
716
710
705
699
694
689
684
679
674
670
665
661
657
652
648
645
641
637
634
630
627
623
619
615
611
607
603
599
595
590
586
582
578
574
570
566
562
558
554
550
546
543
540
537
534
532
530
529
527
527
526
526
526
527
528
529
530
532
534
537
540
544
548
552
557
562
568
574
580
586
593
600
607
614
622
628
635
642
649
655
661
667
672
677
682
687
692
696
700
704
708
712
716
719
722
725
728
730
733
735
736
737
738
738
738
738
738
737
736
735
733
732
730
728
726
724
722
719
716
713
710
706
702
697
692
687
682
675
669
662
654
646
637
629
620
610
601
592
582
572
562
552
542
531
520
510
499
488
478
467
457
447
437
427
417
407
398
388
379
370
361
353
345
337
329
322
315
308
301
295
289
284
278
273
269
264
260
257
253
249
245
242
238
234
230
226
222
217
213
208
203
198
192
187
181
175
168
161
154
146
138
129
119
109
99
88
76
64
52
39
26
13
-1
-15
-29
-43
-57
-71
-86
-101
-116
-131
-147
-163
-180
-197
-215
-233
-251
-269
-288
-308
-328
-348
-369
-391
-412
-435
-457
-480
-503
-527
-551
-575
-599
-624
-648
-672
-696
-719
-743
-766
-790
-813
-835
-858
-880
-901
-923
-944
-965
-986
-1006
-1028
-1050
-1071
-1092
-1112
-1133
-1153
-1172
-1190
-1208
-1225
-1241
-1256
-1270
-1283
-1294
-1305
-1315
-1325
-1333
-1341
-1348
-1355
-1360
-1365
-1368
-1371
-1374
-1375
-1376
-1376
-1376
-1375
-1374
-1371
-1369
-1365
-1361
-1356
-1351
-1345
-1338
-1331
-1322
-1314
-1304
-1294
-1283
-1272
-1260
-1248
-1235
-1221
-1207
-1193
-1179
-1163
-1148
-1132
-1115
-1099
-1081
-1064
-1046
-1028
-1010
-991
-972
-953
-934
-915
-895
-876
-857
-838
-819
-800
-782
-764
-746
-728
-710
-693
-675
-659
-642
-626
-610
-595
-581
-567
-554
-541
-530
-519
-508
-499
-490
-482
-475
-469
-463
-458
-453
-449
-445
-442
-439
-436
-433
-430
-428
-425
-423
-421
-418
-416
-413
-411
-408
-406
-403
-401
-399
-397
-396
-394
-394
-393
-392
-392
-392
-393
-393
-394
-395
-396
-397
-398
-399
-401
-403
-405
-407
-410
-413
-416
-419
-423
-427
-431
-434
-438
-441
-444
-447
-448
-449
-450
-450
-450
-449
-448
-447
-445
-444
-442
-440
-438
-435
-433
-431
-429
-427
-426
-424
-422
-420
-418
-416
-413
-410
-407
-404
-400
-395
-390
-384
-378
-371
-364
-357
-350
-342
-334
-327
-319
-312
-305
-299
-292
-286
-281
-275
-270
-265
-259
-255
-250
-245
-240
-235
-230
-224
-219
-213
-207
-201
-195
-188
-182
-175
-169
-162
-156
-149
-143
-137
-132
-126
-120
-114
-107
-101
-94
-88
-81
-75
-69
-63
-57
-51
-46
-40
-34
-29
-23
-17
-11
-6
0
6
12
18
24
30
36
42
47
52
58
62
67
72
76
81
86
91
96
100
105
110
115
120
125
130
134
139
143
147
150
153
156
158
161
162
164
165
166
167
167
168
168
169
170
171
172
173
174
175
176
177
178
180
182
184
186
190
193
197
201
206
211
216
222
227
233
238
244
249
254
259
264
269
274
280
285
291
296
302
308
313
318
323
328
332
336
340
343
346
349
351
353
354
355
356
357
357
358
358
359
359
359
359
360
360
361
361
361
362
362
363
363
363
363
363
363
363
362
362
361
360
358
356
355
352
350
348
345
343
340
336
333
331
328
325
323
322
321
321
322
323
324
327
330
333
337
341
345
350
356
361
367
374
380
386
393
400
406
413
419
426
433
440
447
454
461
469
477
485
493
502
511
520
529
538
547
556
565
575
584
594
604
614
624
635
646
657
669
680
692
704
715
728
740
752
765
777
789
801
813
825
837
849
861
873
885
897
909
921
933
945
957
969
981
992
1002
1012
1022
1033
1042
1050
1058
1065
1071
1077
1081
1085
1089
1091
1094
1095
1097
1099
1100
1102
1104
1106
1108
1111
1113
1116
1119
1122
1125
1128
1131
1134
1137
1138
1140
1141
1142
1142
1141
1141
1139
1137
1135
1131
1127
1122
1115
1108
1100
1092
1082
1072
1061
1050
1038
1026
1012
1000
987
973
959
945
930
915
900
885
871
856
841
827
812
798
783
769
754
740
726
713
700
687
675
663
652
641
631
622
613
604
596
588
581
574
568
562
556
551
546
541
537
533
529
525
521
518
515
511
508
505
502
499
496
494
491
489
486
484
482
480
479
477
476
475
473
472
471
471
470
470
470
470
471
473
475
477
480
484
488
492
496
501
507
512
517
523
530
536
544
551
559
567
576
585
594
604
614
625
636
647
659
672
684
697
710
724
738
752
766
780
794
808
822
836
850
864
877
890
903
916
929
941
953
965
977
989
1000
1012
1025
1036
1048
1061
1074
1086
1099
1113
1127
1140
1154
1168
1182
1196
1209
1222
1235
1248
1260
1272
1284
1295
1306
1317
1327
1337
1347
1357
1366
1375
1385
1394
1403
1412
1421
1429
1438
1446
1454
1462
1471
1479
1487
1496
1504
1513
1521
1530
1538
1547
1556
1565
1574
1585
1595
1606
1618
1629
1642
1654
1667
1681
1694
1708
1721
1735
1748
1760
1772
1784
1796
1807
1818
1828
1839
1849
1858
1867
1875
1883
1890
1897
1902
1908
1913
1917
1921
1924
1928
1931
1934
1938
1941
1944
1948
1952
1955
1958
1961
1964
1966
1968
1970
1972
1973
1975
1977
1978
1979
1980
1980
1980
1979
1977
1975
1973
1970
1967
1964
1960
1956
1952
1946
1940
1934
1926
1919
1910
1901
1891
1881
1870
1858
1846
1833
1819
1805
1790
1774
1758
1741
1724
1707
1689
1671
1653
1634
1615
1596
1576
1556
1536
1516
1495
1475
1454
1433
1411
1388
1366
1343
1320
1296
1273
1250
1226
1202
1179
1155
1131
1106
1082
1056
1031
1004
980
955
930
905
882
859
837
815
793
771
750
728
705
683
661
640
619
599
580
560
542
523
504
486
467
449
431
413
396
379
362
346
330
314
298
282
266
250
235
219
204
189
175
160
146
132
118
105
92
80
68
56
46
36
26
18
10
2
-4
-10
-16
-20
-25
-29
-32
-35
-37
-39
-41
-41
-42
-41
-41
-40
-38
-37
-34
-32
-29
-25
-22
-18
-14
-9
-5
-1
3
8
12
17
21
26
31
35
40
45
49
53
58
62
66
71
75
80
84
88
92
96
99
101
103
105
107
108
108
108
108
107
105
103
101
98
94
90
86
82
78
73
69
65
61
56
52
47
42
37
32
26
19
13
5
-2
-11
-19
-28
-37
-47
-57
-67
-77
-88
-99
-109
-120
-130
-140
-150
-160
-170
-181
-191
-202
-212
-223
-233
-243
-253
-263
-273
-283
-293
-303
-312
-322
-331
-340
-349
-357
-365
-373
-380
-387
-393
-399
-405
-411
-416
-422
-428
-433
-439
-444
-449
-454
-459
-464
-469
-475
-480
-486
-493
-500
-508
-516
-524
-532
-540
-549
-557
-566
-574
-583
-591
-600
-609
-619
-629
-639
-650
-661
-673
-684
-696
-709
-722
-735
-748
-762
-776
-790
-804
-818
-832
-845
-859
-872
-886
-899
-913
-926
-939
-952
-965
-978
-990
-1002
-1016
-1029
-1042
-1056
-1069
-1082
-1096
-1109
-1122
-1136
-1149
-1162
-1176
-1189
-1202
-1216
-1230
-1243
-1257
-1271
-1284
-1298
-1310
-1323
-1336
-1347
-1359
-1371
-1382
-1393
-1404
-1414
-1424
-1434
-1444
-1453
-1462
-1470
-1478
-1485
-1492
-1498
-1504
-1508
-1512
-1515
-1518
-1519
-1520
-1520
-1519
-1517
-1515
-1511
-1506
-1500
-1493
-1485
-1476
-1465
-1454
-1441
-1428
-1413
-1398
-1383
-1367
-1350
-1333
-1315
-1297
-1279
-1261
-1242
-1224
-1205
-1187
-1168
-1150
-1132
-1114
-1097
-1080
-1063
-1047
-1031
-1016
-1000
-986
-972
-958
-945
-933
-921
-910
-900
-890
-882
-874
-867
-861
-855
-851
-847
-844
-842
-841
-841
-841
-842
-844
-846
-848
-852
-856
-860
-865
-871
-877
-884
-891
-899
-908
-916
-925
-935
-945
-955
-966
-976
-987
-998
-1008
-1020
-1032
-1043
-1054
-1066
-1077
-1088
-1098
-1108
-1118
-1127
-1135
-1143
-1151
-1158
-1165
-1171
-1177
-1183
-1189
-1194
-1199
-1203
-1207
-1211
-1214
-1216
-1219
-1221
-1222
-1224
-1225
-1227
-1227
-1228
-1229
-1229
-1230
-1230
-1230
-1230
-1230
-1230
-1231
-1231
-1232
-1232
-1233
-1233
-1234
-1234
-1235
-1235
-1235
-1235
-1235
-1235
-1234
-1233
-1232
-1230
-1228
-1226
-1223
-1220
-1217
-1214
-1210
-1205
-1200
-1194
-1187
-1180
-1173
-1165
-1157
-1149
-1141
-1132
-1123
-1113
-1103
-1092
-1081
-1069
-1057
-1045
-1032
-1018
-1004
-990
-976
-961
-946
-931
-915
-900
-885
-869
-854
-839
-823
-808
-793
-778
-764
-750
-736
-722
-708
-695
-682
-668
-655
-641
-628
-614
-600
-586
-572
-558
-544
-530
-516
-501
-486
-471
-456
-440
-424
-407
-391
-373
-356
-338
-320
-302
-284
-266
-247
-228
-209
-190
-171
-152
-133
-114
-95
-76
-57
-38
-18
1
21
40
60
80
99
119
138
156
175
193
211
229
246
263
280
297
313
329
345
360
375
391
406
421
436
452
467
483
499
515
530
546
562
577
592
607
621
636
650
664
679
693
707
721
736
750
764
779
793
807
822
836
850
865
879
893
906
920
933
945
957
969
980
990
1000
1010
1020
1028
1037
1045
1052
1059
1066
1072
1077
1083
1087
1092
1096
1099
1103
1105
1108
1110
1111
1113
1114
1115
1115
1116
1117
1117
1117
1117
1117
1117
1117
1116
1115
1114
1113
1112
1110
1109
1107
1106
1104
1103
1101
1100
1098
1097
1095
1094
1093
1092
1090
1089
1087
1085
1083
1081
1079
1077
1075
1073
1071
1069
1066
1064
1062
1059
1056
1053
1050
1046
1042
1038
1034
1029
1025
1020
1016
1010
1006
1002
999
996
992
990
988
986
984
983
982
980
979
978
976
975
973
972
970
969
967
965
964
962
960
959
957
956
955
955
954
953
953
952
951
950
949
948
946
944
941
938
933
929
923
916
910
902
894
885
876
866
856
845
835
824
813
802
791
780
768
756
744
731
719
706
693
680
667
654
640
626
612
597
581
566
552
537
523
509
496
483
470
458
446
434
422
411
400
389
378
368
357
347
337
327
317
307
296
286
275
265
254
243
234
224
215
206
198
190
183
175
168
160
152
145
137
129
120
112
103
94
85
75
66
56
47
37
27
18
9
-1
-10
-19
-28
-37
-45
-54
-62
-70
-78
-86
-95
-103
-111
-120
-128
-137
-145
-154
-163
-172
-182
-191
-200
-210
-219
-228
-237
-245
-254
-262
-271
-279
-287
-295
-303
-311
-318
-325
-333
-340
-347
-354
-361
-368
-375
-381
-387
-393
-399
-404
-409
-414
-418
-423
-427
-431
-435
-439
-443
-447
-450
-454
-457
-461
-465
-468
-472
-475
-479
-482
-486
-489
-492
-495
-498
-501
-503
-506
-508
-510
-512
-514
-516
-517
-519
-521
-523
-525
-527
-529
-531
-533
-535
-537
-539
-542
-544
-548
-551
-554
-558
-561
-565
-569
-572
-576
-581
-585
-589
-594
-599
-604
-609
-615
-621
-627
-633
-640
-647
-654
-661
-669
-676
-684
-691
-699
-707
-715
-723
-730
-738
-746
-753
-760
-767
-774
-780
-786
-791
-797
-802
-806
-810
-814
-817
-820
-822
-824
-826
-827
-828
-829
-829
-828
-828
-827
-826
-824
-822
-820
-818
-816
-814
-812
-809
-806
-803
-800
-797
-794
-790
-787
-784
-781
-778
-775
-772
-769
-767
-764
-762
-759
-757
-755
-752
-750
-747
-745
-743
-741
-739
-737
-735
-733
-732
-730
-729
-728
-727
-727
-727
-726
-727
-727
-727
-728
-729
-730
-731
-733
-735
-737
-739
-741
-744
-746
-749
-752
-755
-759
-762
-765
-768
-772
-775
-778
-782
-785
-789
-793
-797
-800
-804
-808
-812
-816
-819
-823
-827
-830
-833
-837
-840
-843
-845
-848
-851
-854
-856
-859
-861
-863
-865
-867
-869
-872
-874
-876
-878
-880
-882
-884
-886
-887
-888
-889
-890
-890
-889
-889
-888
-887
-885
-884
-882
-881
-879
-877
-875
-872
-869
-866
-862
-858
-853
-847
-840
-833
-825
-817
-808
-799
-788
-778
-766
-755
-743
-730
-717
-703
-690
-676
-662
-648
-633
-618
-603
-587
-572
-555
-539
-522
-505
-487
-470
-453
-436
-419
-403
-388
-372
-357
-343
-329
-315
-302
-288
-275
-263
-250
-238
-226
-214
-203
-193
-183
-173
-164
-156
-148
-141
-135
-130
-125
-121
-117
-114
-111
-109
-107
-106
-106
-107
-108
-111
-114
-118
-123
-128
-133
-139
-146
-153
-160
-168
-176
-185
-194
-203
-213
-222
-232
-242
-252
-262
-272
-282
-293
-303
-313
-322
-332
-341
-350
-358
-367
-375
-382
-390
-397
-403
-410
-416
-421
-427
-432
-437
-441
-445
-449
-452
-455
-457
-459
-460
-460
-460
-459
-458
-456
-453
-450
-445
-441
-435
-429
-422
-414
-405
-396
-386
-376
-365
-354
-343
-331
-318
-305
-292
-277
-263
-248
-232
-216
-200
-183
-166
-149
-132
-114
-96
-78
-59
-41
-22
-3
17
36
55
75
95
115
135
156
177
199
222
245
268
292
316
340
365
389
414
438
463
487
512
537
561
586
610
634
658
681
704
726
748
769
790
810
830
849
868
886
904
920
936
951
966
980
993
1004
1016
1028
1038
1048
1058
1066
1074
1081
1088
1095
1102
1108
1114
1121
1127
1133
1140
1146
1152
1158
1164
1170
1176
1182
1188
1194
1201
1207
1213
1219
1225
1231
1237
1243
1250
1255
1262
1268
1273
1279
1285
1291
1297
1303
1308
1314
1319
1325
1330
1336
1341
1347
1352
1358
1364
1370
1376
1382
1388
1393
1400
1406
1412
1418
1424
1431
1437
1443
1449
1456
1462
1469
1475
1482
1489
1496
1503
1511
1518
1526
1533
1541
1548
1556
1562
1569
1576
1583
1589
1595
1601
1606
1611
1615
1619
1623
1625
1628
1630
1631
1632
1633
1633
1633
1632
1630
1628
1625
1621
1617
1612
1605
1599
1591
1582
1573
1562
1552
1541
1529
1516
1503
1490
1476
1462
1447
1432
1416
1400
1384
1367
1350
1333
1315
1298
1281
1263
1246
1229
1212
1195
1179
1162
1145
1129
1112
1095
1079
1061
1043
1025
1006
988
970
951
933
914
895
876
857
837
817
798
778
759
739
719
700
680
660
641
621
602
582
563
544
525
507
488
470
452
435
418
402
387
372
358
345
332
319
307
296
285
274
264
255
247
238
231
223
215
208
200
193
187
180
174
168
163
158
153
148
143
138
133
128
123
119
114
109
104
99
93
88
83
77
72
66
61
56
50
45
40
35
31
26
22
18
14
10
6
1
-3
-7
-11
-15
-19
-23
-26
-30
-33
-37
-41
-45
-49
-54
-58
-62
-65
-68
-72
-75
-77
-80
-83
-86
-89
-92
-96
-99
-103
-106
-110
-113
-117
-120
-123
-126
-130
-133
-136
-140
-143
-146
-149
-151
-154
-155
-157
-158
-159
-160
-161
-162
-162
-162
-161
-161
-160
-159
-158
-157
-156
-155
-154
-152
-150
-148
-146
-143
-140
-137
-135
-132
-130
-128
-125
-123
-120
-118
-115
-113
-111
-109
-107
-106
-105
-105
-105
-106
-106
-108
-109
-111
-113
-115
-118
-121
-125
-129
-134
-140
-147
-154
-162
-171
-180
-189
-198
-208
-217
-227
-236
-247
-257
-267
-277
-288
-298
-308
-318
-328
-337
-347
-356
-365
-374
-383
-392
-401
-410
-419
-428
-436
-444
-452
-460
-468
-476
-484
-493
-502
-510
-519
-528
-536
-545
-553
-561
-569
-577
-584
-590
-596
-602
-608
-613
-619
-626
-632
-638
-644
-649
-654
-658
-661
-664
-666
-669
-671
-673
-675
-678
-680
-682
-684
-686
-688
-691
-693
-695
-698
-700
-702
-705
-707
-709
-710
-712
-714
-716
-717
-719
-721
-723
-726
-728
-731
-734
-737
-740
-744
-748
-752
-756
-760
-764
-769
-773
-777
-781
-786
-790
-794
-799
-803
-807
-812
-816
-820
-824
-827
-831
-835
-839
-842
-846
-850
-853
-856
-859
-861
-863
-864
-866
-867
-869
-870
-872
-873
-874
-874
-875
-875
-876
-876
-876
-877
-878
-880
-882
-884
-887
-890
-894
-897
-901
-905
-908
-912
-916
-920
-923
-927
-931
-935
-938
-942
-946
-949
-952
-955
-958
-961
-963
-966
-968
-970
-972
-974
-975
-977
-978
-979
-980
-981
-982
-983
-984
-985
-986
-987
-988
-990
-991
-992
-993
-994
-994
-995
-995
-995
-994
-993
-992
-989
-987
-983
-979
-975
-970
-965
-959
-952
-946
-938
-929
-920
-911
-901
-890
-879
-868
-856
-844
-831
-817
-803
-788
-773
-757
-740
-723
-706
-687
-669
-649
-629
-609
-588
-567
-546
-525
-503
-482
-460
-437
-414
-391
-368
-344
-319
-295
-271
-247
-222
-197
-172
-147
-122
-97
-71
-46
-21
4
29
53
78
102
127
150
174
197
220
242
265
287
310
332
354
375
397
419
440
462
483
505
526
547
567
587
607
626
644
662
680
698
716
734
751
767
783
798
813
828
842
857
871
884
897
910
921
932
942
952
962
971
980
989
997
1004
1012
1020
1027
1034
1039
1045
1051
1056
1061
1066
1071
1076
1080
1085
1090
1094
1098
1103
1107
1111
1115
1119
1123
1126
1130
1133
1136
1139
1141
1144
1148
1151
1155
1158
1163
1167
1171
1175
1179
1184
1189
1194
1199
1204
1210
1216
1222
1228
1234
1240
1245
1250
1255
1259
1263
1268
1272
1276
1279
1283
1287
1290
1294
1298
1301
1305
1309
1313
1317
1321
1324
1328
1331
1334
1336
1339
1341
1344
1346
1348
1350
1352
1353
1354
1355
1356
1357
1358
1358
1359
1359
1358
1357
1355
1352
1350
1347
1344
1340
1336
1331
1325
1319
1312
1305
1298
1289
1281
1272
1263
1254
1244
1234
1224
1214
1204
1193
1183
1171
1160
1148
1136
1124
1112
1100
1089
1077
1065
1053
1042
1030
1018
1006
997
986
976
967
957
947
938
928
919
910
902
894
886
879
872
865
858
850
843
836
829
823
817
811
805
799
793
788
782
777
771
766
761
756
751
746
741
737
732
726
721
715
709
702
695
687
679
672
664
655
647
638
629
619
609
599
589
578
568
557
547
536
525
513
501
488
476
463
450
437
423
410
395
381
366
351
335
319
303
287
271
255
238
222
205
189
172
156
139
122
105
88
71
53
36
18
1
-17
-35
-53
-71
-90
-109
-128
-148
-168
-187
-207
-227
-247
-267
-288
-309
-330
-351
-372
-392
-412
-433
-452
-472
-492
-512
-531
-550
-569
-587
-604
-622
-639
-656
-672
-689
-706
-722
-738
-754
-769
-784
-799
-814
-829
-844
-858
-872
-886
-900
-913
-925
-938
-950
-962
-974
-985
-996
-1006
-1016
-1027
-1036
-1045
-1054
-1062
-1070
-1078
-1085
-1092
-1098
-1104
-1109
-1113
-1118
-1122
-1127
-1131
-1135
-1139
-1142
-1145
-1148
-1150
-1152
-1154
-1155
-1157
-1158
-1160
-1161
-1161
-1162
-1163
-1163
-1164
-1164
-1164
-1164
-1164
-1163
-1163
-1161
-1160
-1159
-1157
-1156
-1154
-1152
-1150
-1147
-1143
-1140
-1136
-1132
-1128
-1124
-1120
-1117
-1112
-1108
-1102
-1097
-1091
-1085
-1078
-1072
-1066
-1059
-1052
-1045
-1037
-1030
-1022
-1014
-1004
-997
-989
-981
-973
-965
-957
-949
-941
-933
-926
-919
-911
-904
-897
-889
-882
-874
-866
-858
-851
-844
-836
-830
-822
-816
-808
-801
-794
-787
-780
-772
-764
-756
-748
-739
-730
-721
-712
-703
-693
-684
-674
-664
-653
-643
-632
-621
-610
-600
-590
-581
-571
-562
-553
-544
-535
-526
-518
-509
-501
-493
-486
-478
-472
-465
-460
-454
-449
-445
-440
-436
-432
-428
-424
-419
-415
-412
-408
-405
-402
-400
-397
-395
-394
-393
-392
-392
-392
-393
-393
-394
-395
-396
-396
-397
-398
-399
-400
-401
-402
-404
-405
-406
-407
-407
-408
-407
-407
-405
-404
-402
-400
-399
-397
-395
-394
-392
-391
-389
-388
-387
-385
-383
-380
-378
-375
-371
-367
-363
-359
-354
-350
-345
-340
-336
-330
-325
-319
-313
-306
-299
-292
-284
-277
-269
-262
-255
-248
-240
-233
-225
-217
-209
-200
-191
-182
-172
-162
-151
-140
-129
-118
-106
-95
-83
-71
-59
-46
-34
-21
-7
6
19
33
47
61
75
89
103
117
131
145
159
173
188
202
217
231
246
261
277
292
308
324
340
356
372
387
402
417
431
446
460
474
488
501
515
528
541
554
567
579
592
605
618
631
643
655
667
678
690
701
712
722
733
742
752
760
768
776
783
790
796
803
809
816
822
828
835
841
847
853
859
865
872
878
884
890
896
902
907
912
917
922
927
932
937
943
948
953
958
963
968
974
979
984
988
993
998
1002
1006
1010
1014
1018
1022
1025
1028
1031
1034
1036
1039
1041
1042
1043
1043
1043
1042
1042
1041
1040
1039
1037
1036
1034
1032
1030
1028
1026
1022
1020
1018
1016
1012
1010
1006
1004
1000
997
993
989
986
983
979
976
973
970
967
964
961
959
957
956
954
953
952
951
949
948
947
946
945
943
942
941
940
938
937
935
934
933
931
930
929
927
926
924
923
921
919
918
916
914
912
910
908
906
904
901
898
896
893
890
888
886
884
882
881
879
878
877
877
876
876
875
875
874
873
873
872
871
870
869
868
866
864
862
859
856
853
849
844
839
834
829
823
818
812
806
799
793
787
780
773
766
760
753
746
739
733
726
720
713
707
700
694
687
681
675
668
662
656
651
645
639
634
629
623
618
613
608
603
598
593
588
583
578
573
568
563
558
553
548
542
537
532
527
522
517
512
507
502
497
492
487
482
477
472
466
460
455
449
443
437
431
425
418
412
405
397
390
382
374
366
358
350
341
333
324
315
306
297
288
279
270
261
253
245
236
228
220
211
203
194
186
177
169
161
153
145
137
129
122
114
107
100
93
86
79
73
67
61
55
49
43
38
32
27
22
17
13
8
4
-1
-5
-10
-15
-20
-25
-30
-35
-40
-45
-50
-55
-61
-66
-72
-77
-83
-88
-94
-101
-107
-114
-121
-129
-136
-144
-152
-161
-169
-177
-186
-195
-204
-212
-221
-230
-239
-248
-257
-266
-275
-284
-293
-302
-311
-320
-329
-338
-348
-357
-367
-377
-388
-399
-410
-422
-433
-446
-458
-471
-484
-498
-512
-526
-540
-554
-569
-584
-599
-614
-630
-646
-663
-680
-698
-716
-734
-753
-772
-791
-811
-830
-849
-869
-888
-907
-926
-944
-963
-981
-999
-1016
-1034
-1051
-1067
-1084
-1099
-1115
-1131
-1146
-1161
-1176
-1191
-1206
-1220
-1235
-1250
-1265
-1279
-1294
-1309
-1323
-1337
-1352
-1366
-1380
-1393
-1407
-1420
-1434
-1447
-1460
-1473
-1486
-1499
-1512
-1524
-1536
-1548
-1560
-1572
-1584
-1596
-1608
-1620
-1632
-1644
-1656
-1667
-1678
-1688
-1699
-1709
-1719
-1729
-1738
-1748
-1757
-1767
-1776
-1785
-1794
-1803
-1812
-1821
-1829
-1839
-1847
-1856
-1865
-1873
-1882
-1891
-1899
-1908
-1917
-1926
-1934
-1943
-1952
-1961
-1970
-1979
-1988
-1998
-2007
-2015
-2024
-2032
-2040
-2048
-2057
-2065
-2073
-2082
-2090
-2099
-2107
-2115
-2124
-2132
-2141
-2150
-2158
-2167
-2176
-2185
-2194
-2202
-2211
-2219
-2227
-2236
-2244
-2252
-2260
-2267
-2275
-2282
-2289
-2295
-2301
-2307
-2312
-2317
-2321
-2325
-2329
-2331
-2334
-2336
-2336
-2337
-2336
-2335
-2333
-2330
-2327
-2323
-2319
-2314
-2309
-2303
-2297
-2290
-2283
-2275
-2267
-2259
-2250
-2240
-2231
-2221
-2211
-2201
-2190
-2180
-2168
-2157
-2146
-2134
-2122
-2109
-2097
-2085
-2072
-2060
-2047
-2035
-2021
-2009
-1995
-1981
-1967
-1952
-1936
-1920
-1904
-1887
-1869
-1851
-1833
-1814
-1795
-1775
-1755
-1734
-1713
-1691
-1669
-1647
-1625
-1603
-1580
-1557
-1534
-1511
-1488
-1464
-1441
-1417
-1393
-1369
-1344
-1319
-1294
-1268
-1243
-1217
-1191
-1165
-1139
-1113
-1087
-1061
-1034
-1006
-980
-953
-927
-900
-874
-848
-823
-797
-771
-746
-720
-695
-669
-645
-620
-596
-572
-548
-524
-500
-476
-451
-428
-404
-380
-357
-333
-310
-287
-263
-240
-217
-194
-172
-150
-128
-107
-86
-65
-44
-23
-3
17
36
56
75
93
112
130
149
167
184
201
218
235
251
266
282
297
312
327
342
355
369
382
394
406
418
430
441
452
462
473
483
493
503
513
523
533
542
552
561
570
580
590
599
609
620
630
641
651
661
672
682
692
702
712
722
731
741
750
760
769
779
789
799
808
818
827
836
846
856
866
876
887
898
908
919
929
938
948
957
967
976
986
996
1006
1016
1025
1034
1043
1051
1059
1067
1075
1083
1091
1099
1106
1113
1120
1126
1132
1137
1142
1148
1153
1158
1163
1168
1172
1177
1181
1186
1189
1193
1196
1198
1200
1202
1204
1205
1207
1208
1210
1211
1211
1212
1211
1210
1209
1209
1208
1207
1207
1206
1205
1204
1202
1201
1199
1197
1195
1193
1191
1190
1189
1187
1186
1184
1183
1181
1180
1180
1179
1180
1180
1181
1182
1183
1185
1186
1187
1189
1191
1193
1195
1198
1202
1205
1209
1213
1217
1221
1224
1228
1231
1234
1237
1240
1243
1246
1248
1251
1254
1256
1259
1261
1263
1265
1267
1269
1270
1271
1272
1273
1274
1274
1275
1274
1274
1273
1271
1269
1266
1264
1262
1259
1257
1254
1250
1246
1241
1236
1230
1224
1218
1212
1205
1199
1192
1184
1175
1166
1155
1145
1134
1122
1111
1099
1087
1074
1060
1045
1030
1014
999
984
968
953
937
921
905
889
872
855
839
822
805
788
771
754
738
721
704
688
671
654
637
620
603
585
567
549
531
513
496
478
461
444
428
412
395
379
363
346
330
314
298
282
266
251
235
220
204
189
173
156
140
124
108
92
77
62
47
32
18
3
-12
-27
-41
-56
-71
-86
-100
-115
-129
-144
-158
-173
-187
-202
-217
-232
-248
-263
-279
-294
-310
-325
-340
-356
-371
-386
-401
-417
-433
-449
-465
-481
-498
-514
-531
-548
-566
-584
-602
-621
-640
-659
-677
-696
-715
-734
-754
-774
-794
-813
-833
-853
-873
-892
-912
-932
-951
-971
-991
-1010
-1030
-1049
-1067
-1086
-1104
-1122
-1140
-1157
-1174
-1191
-1207
-1222
-1236
-1250
-1264
-1278
-1292
-1305
-1318
-1330
-1341
-1352
-1362
-1371
-1380
-1389
-1397
-1404
-1411
-1418
-1423
-1428
-1432
-1436
-1439
-1443
-1445
-1447
-1449
-1449
-1449
-1447
-1445
-1442
-1439
-1435
-1431
-1426
-1421
-1415
-1408
-1400
-1391
-1382
-1372
-1362
-1351
-1340
-1329
-1317
-1305
-1292
-1279
-1266
-1252
-1237
-1222
-1207
-1192
-1176
-1160
-1144
-1128
-1112
-1095
-1079
-1062
-1045
-1028
-1010
-994
-976
-960
-943
-926
-910
-895
-879
-863
-848
-832
-816
-800
-785
-770
-755
-740
-726
-712
-698
-683
-668
-653
-638
-623
-607
-592
-577
-562
-548
-533
-519
-504
-489
-474
-458
-442
-426
-410
-394
-379
-364
-349
-335
-320
-306
-291
-277
-262
-247
-232
-218
-204
-190
-176
-163
-150
-136
-123
-110
-97
-83
-70
-57
-44
-32
-19
-7
5
16
28
39
51
62
73
85
96
108
119
131
142
154
165
176
188
199
210
221
233
244
255
265
275
284
293
302
311
320
329
339
348
357
366
375
383
391
399
407
415
423
432
440
449
457
465
473
480
487
494
500
507
513
518
523
528
532
536
539
543
546
549
552
555
558
561
564
566
569
571
573
576
577
579
580
581
581
582
582
582
582
582
582
581
580
579
578
576
575
574
573
572
571
570
569
567
566
564
563
562
562
561
560
560
559
558
558
557
557
557
557
557
557
557
557
557
556
556
556
557
557
558
558
559
560
561
562
562
563
564
564
565
566
568
569
571
572
573
574
574
574
574
574
575
575
575
576
576
577
578
578
579
579
580
580
581
581
581
581
580
580
579
578
577
577
576
575
574
573
571
569
568
566
564
563
562
561
560
559
558
556
555
555
554
554
554
554
554
554
554
554
554
555
556
557
559
561
563
566
568
570
573
576
579
582
586
590
594
598
602
606
610
613
617
621
624
628
631
635
638
641
644
647
650
653
655
658
660
662
664
666
668
670
672
674
675
676
677
678
677
677
676
675
674
673
671
669
667
664
661
657
654
650
646
642
638
634
629
625
620
615
610
605
601
596
591
586
581
575
570
564
558
552
546
540
535
530
525
520
515
510
505
500
495
489
484
479
474
469
464
458
453
447
441
434
428
422
416
410
405
400
394
389
384
378
373
368
363
358
354
350
345
341
337
333
328
323
319
315
311
307
303
299
295
291
286
282
277
272
268
263
259
254
250
245
239
234
228
222
216
210
204
198
192
185
179
173
166
159
152
145
138
131
124
117
111
104
97
90
83
76
69
62
55
48
42
35
28
21
14
7
0
-8
-15
-22
-28
-34
-40
-46
-52
-57
-62
-68
-73
-78
-82
-86
-90
-94
-98
-101
-104
-107
-110
-113
-115
-118
-120
-122
-124
-126
-128
-130
-132
-133
-134
-135
-137
-138
-138
-139
-139
-139
-139
-139
-138
-137
-136
-135
-134
-133
-132
-130
-128
-126
-125
-123
-121
-119
-117
-115
-113
-110
-107
-104
-100
-96
-93
-89
-86
-83
-79
-75
-71
-67
-63
-58
-54
-49
-45
-40
-35
-30
-25
-20
-15
-10
-4
1
6
12
18
24
31
37
44
51
58
65
72
78
85
93
100
108
116
124
132
141
150
159
168
177
186
195
204
213
222
230
239
247
255
262
269
277
284
290
296
302
307
312
316
321
325
329
333
337
341
345
349
352
356
359
363
367
371
374
378
382
386
390
394
398
402
407
411
416
421
427
432
437
443
448
454
461
467
474
481
488
494
501
507
513
519
525
531
536
541
545
550
554
558
562
565
568
571
573
575
576
577
578
578
578
578
579
579
579
579
579
579
578
578
577
577
576
576
575
574
573
572
571
570
570
569
568
567
565
563
561
559
556
553
550
546
543
539
534
529
524
518
512
506
500
493
486
479
472
464
456
448
440
431
423
414
406
397
388
378
369
360
350
341
333
324
316
308
299
292
284
276
269
262
255
249
243
237
231
226
221
217
213
208
204
200
195
190
185
180
175
170
165
161
156
152
147
142
136
130
124
119
113
107
101
95
89
83
76
70
63
56
49
41
34
28
21
14
8
1
-5
-11
-17
-22
-27
-33
-38
-43
-47
-52
-56
-59
-62
-64
-66
-67
-68
-70
-71
-72
-72
-72
-72
-71
-70
-69
-67
-66
-64
-62
-60
-58
-56
-53
-49
-46
-42
-38
-35
-31
-27
-24
-20
-16
-12
-9
-5
-2
2
5
7
10
13
16
19
22
26
30
33
37
41
44
48
52
55
59
62
66
69
72
75
78
80
83
84
86
88
89
91
92
94
95
96
97
98
98
99
99
98
98
97
96
94
92
90
87
84
81
78
74
70
66
62
57
52
47
42
37
32
27
21
16
10
5
-1
-6
-12
-17
-22
-27
-32
-36
-41
-45
-50
-54
-59
-63
-68
-73
-78
-82
-87
-91
-96
-100
-105
-110
-115
-121
-127
-133
-139
-146
-152
-158
-164
-170
-177
-184
-192
-200
-208
-216
-224
-232
-240
-248
-255
-263
-271
-280
-288
-297
-306
-315
-323
-331
-339
-347
-355
-363
-370
-379
-387
-395
-403
-410
-418
-425
-432
-439
-445
-452
-458
-465
-471
-478
-484
-490
-496
-502
-508
-513
-518
-523
-528
-533
-537
-542
-546
-550
-554
-557
-561
-563
-566
-568
-569
-570
-571
-571
-571
-570
-568
-567
-564
-562
-558
-554
-550
-545
-540
-535
-530
-524
-519
-513
-507
-500
-493
-487
-480
-473
-466
-459
-453
-447
-441
-435
-429
-423
-417
-411
-405
-400
-395
-390
-386
-382
-377
-373
-369
-365
-360
-356
-352
-348
-344
-340
-335
-330
-325
-320
-315
-311
-306
-301
-297
-292
-288
-283
-279
-274
-270
-265
-261
-257
-253
-250
-246
-243
-240
-237
-235
-232
-230
-228
-227
-227
-227
-227
-227
-228
-229
-230
-231
-233
-235
-238
-241
-245
-249
-253
-257
-262
-266
-271
-275
-279
-284
-288
-293
-298
-303
-308
-313
-318
-323
-329
-334
-340
-346
-352
-359
-365
-372
-379
-386
-393
-400
-407
-414
-422
-430
-437
-445
-453
-461
-468
-476
-484
-493
-501
-509
-518
-526
-535
-543
-551
-560
-568
-576
-585
-593
-601
-609
-616
-623
-630
-636
-642
-648
-654
-659
-664
-669
-674
-678
-683
-687
-691
-695
-698
-702
-706
-710
-714
-719
-723
-726
-730
-734
-738
-741
-745
-748
-752
-756
-760
-764
-767
-771
-775
-778
-781
-784
-786
-789
-792
-794
-797
-800
-802
-805
-808
-811
-813
-816
-819
-821
-824
-826
-829
-831
-833
-835
-837
-839
-842
-844
-847
-850
-854
-857
-860
-864
-867
-870
-873
-876
-879
-881
-884
-887
-890
-893
-895
-898
-900
-902
-904
-906
-907
-908
-909
-909
-909
-909
-908
-908
-906
-905
-903
-901
-900
-897
-895
-893
-890
-887
-884
-880
-876
-872
-868
-864
-860
-856
-852
-848
-843
-839
-835
-831
-827
-824
-821
-818
-815
-813
-811
-809
-807
-805
-803
-800
-798
-796
-794
-792
-790
-788
-785
-782
-778
-775
-771
-767
-762
-758
-754
-749
-745
-740
-735
-729
-724
-718
-712
-706
-701
-695
-689
-683
-677
-670
-664
-658
-651
-645
-638
-632
-626
-619
-613
-606
-599
-592
-586
-578
-571
-564
-557
-550
-543
-536
-529
-521
-514
-506
-499
-491
-484
-476
-468
-460
-452
-444
-436
-428
-419
-410
-401
-392
-382
-373
-364
-355
-345
-336
-327
-318
-309
-299
-290
-281
-272
-263
-254
-246
-238
-229
-221
-213
-206
-198
-190
-182
-175
-167
-160
-153
-145
-138
-131
-124
-116
-109
-102
-94
-87
-80
-72
-65
-58
-51
-43
-36
-29
-22
-14
-7
1
9
16
24
32
40
48
56
64
71
79
87
94
102
110
118
126
134
143
151
159
168
176
183
191
199
206
214
221
228
235
242
249
255
261
267
273
279
284
289
294
298
302
306
310
313
316
318
321
323
325
326
327
329
329
330
331
331
331
331
331
330
330
330
330
330
331
331
331
332
332
333
333
334
335
335
336
337
338
339
340
341
342
343
344
345
347
348
349
351
352
354
355
357
358
360
362
364
366
368
370
373
375
379
382
386
390
393
397
401
405
410
414
419
424
430
435
441
447
454
460
467
474
481
488
496
503
511
518
526
534
542
551
559
568
577
586
595
604
614
623
631
640
649
657
665
673
680
688
696
703
711
718
726
733
739
746
752
758
763
769
775
780
785
791
795
800
805
809
813
817
822
826
830
833
837
840
842
844
845
846
847
847
847
847
846
845
844
843
842
840
838
836
833
831
828
826
823
820
817
814
811
807
804
800
797
793
789
785
780
776
771
767
762
757
753
748
744
740
736
731
727
722
718
713
709
705
701
696
692
688
684
681
677
673
669
665
661
657
654
650
647
643
641
638
635
633
631
629
627
626
625
624
624
623
623
623
623
623
623
623
624
624
625
626
627
629
630
631
633
634
636
637
639
640
642
644
645
647
648
649
650
651
652
654
654
655
656
656
656
656
656
656
655
654
654
652
651
649
647
645
643
640
637
633
630
626
622
618
614
610
606
601
597
592
587
583
578
573
568
563
558
553
549
544
539
534
529
524
519
514
509
504
499
495
490
485
480
475
470
464
459
454
449
444
439
433
428
422
417
410
405
398
392
386
380
375
369
363
357
351
345
339
333
328
322
316
311
306
301
296
291
287
282
278
274
270
266
263
259
255
251
248
244
240
236
232
228
224
220
215
211
207
203
199
194
190
185
181
176
172
167
162
157
152
148
143
138
133
128
123
118
113
107
101
95
89
83
77
71
65
58
52
46
39
33
27
21
15
9
4
-2
-7
-12
-17
-22
-26
-30
-34
-37
-41
-44
-47
-50
-53
-56
-59
-61
-64
-67
-69
-72
-75
-78
-80
-84
-87
-90
-94
-97
-101
-104
-107
-111
-115
-118
-122
-126
-130
-134
-138
-142
-147
-151
-155
-159
-163
-167
-171
-175
-178
-182
-185
-188
-191
-194
-197
-199
-201
-203
-205
-206
-207
-208
-209
-209
-210
-210
-210
-211
-210
-210
-210
-209
-208
-207
-206
-205
-204
-203
-201
-200
-199
-198
-196
-194
-193
-191
-189
-188
-186
-185
-184
-182
-181
-179
-178
-176
-175
-174
-172
-171
-170
-169
-169
-168
-168
-168
-168
-168
-169
-169
-170
-171
-172
-173
-175
-176
-178
-180
-182
-184
-187
-189
-191
-193
-196
-198
-200
-203
-205
-208
-210
-213
-215
-217
-219
-221
-223
-224
-225
-226
-227
-227
-227
-227
-227
-226
-226
-225
-224
-223
-222
-221
-220
-219
-218
-217
-215
-213
-211
-209
-207
-205
-203
-201
-199
-198
-196
-195
-194
-192
-191
-191
-190
-189
-189
-189
-188
-188
-189
-189
-189
-190
-190
-191
-192
-192
-193
-193
-194
-195
-196
-196
-197
-198
-198
-199
-199
-199
-200
-200
-201
-201
-202
-203
-203
-204
-205
-206
-206
-207
-207
-207
-207
-208
-208
-208
-208
-208
-208
-208
-208
-208
-208
-208
-208
-207
-207
-207
-206
-206
-205
-205
-204
-202
-201
-199
-197
-195
-192
-190
-186
-183
-180
-176
-172
-168
-164
-160
-155
-151
-146
-141
-136
-131
-126
-121
-116
-110
-105
-100
-94
-89
-83
-78
-72
-67
-62
-57
-52
-48
-43
-38
-34
-29
-25
-21
-17
-14
-11
-8
-5
-2
0
2
4
6
8
10
12
14
16
19
21
23
26
29
32
35
38
42
46
50
54
58
63
68
72
78
83
89
95
101
108
114
121
127
134
141
148
155
163
170
178
185
193
201
208
216
223
230
238
245
252
259
266
273
280
287
294
301
308
314
321
327
334
340
347
353
359
365
371
377
382
388
393
399
404
410
415
420
425
430
435
440
445
450
455
460
465
470
474
479
483
487
491
495
498
502
505
507
510
512
514
516
517
519
520
521
521
522
521
521
521
520
519
517
516
514
512
509
506
502
498
494
489
484
478
472
465
458
451
444
436
428
420
411
403
394
385
376
366
357
348
338
329
319
310
300
291
281
272
262
253
243
234
224
215
205
196
187
178
169
160
151
142
133
125
116
108
100
92
84
76
69
62
54
48
41
35
28
22
17
11
6
1
-4
-9
-13
-17
-20
-24
-27
-29
-32
-34
-36
-37
-38
-39
-40
-41
-41
-42
-42
-42
-42
-42
-42
-41
-40
-39
-38
-37
-36
-35
-34
-33
-31
-30
-29
-28
-28
-27
-27
-27
-27
-27
-28
-28
-29
-30
-31
-33
-34
-36
-38
-40
-41
-43
-45
-47
-49
-52
-54
-56
-58
-60
-62
-64
-67
-70
-72
-75
-78
-80
-83
-86
-88
-91
-94
-97
-100
-102
-105
-108
-110
-112
-115
-117
-120
-122
-125
-128
-131
-134
-137
-139
-142
-145
-147
-149
-152
-154
-156
-158
-160
-162
-164
-166
-168
-170
-171
-173
-174
-175
-176
-177
-178
-178
-179
-179
-180
-181
-182
-183
-183
-184
-184
-185
-185
-185
-185
-185
-186
-186
-186
-186
-187
-187
-188
-188
-189
-189
-190
-190
-190
-191
-191
-192
-193
-194
-195
-196
-197
-198
-199
-199
-200
-201
-202
-203
-203
-205
-206
-207
-209
-210
-212
-215
-217
-220
-223
-226
-229
-233
-236
-240
-244
-248
-252
-257
-261
-266
-271
-276
-280
-285
-290
-295
-300
-305
-310
-315
-320
-326
-331
-337
-343
-349
-355
-361
-367
-373
-379
-384
-390
-396
-401
-407
-413
-419
-425
-431
-437
-443
-449
-454
-459
-465
-470
-474
-479
-483
-487
-492
-496
-500
-504
-508
-511
-515
-518
-522
-525
-528
-531
-534
-537
-539
-541
-544
-546
-548
-550
-552
-554
-556
-557
-559
-560
-561
-562
-563
-564
-564
-565
-566
-567
-568
-568
-569
-570
-570
-571
-571
-572
-572
-572
-572
-572
-572
-571
-571
-570
-569
-568
-567
-566
-564
-563
-562
-560
-558
-556
-553
-551
-548
-546
-544
-541
-539
-536
-534
-532
-529
-526
-523
-520
-517
-513
-510
-506
-503
-500
-497
-494
-491
-488
-485
-482
-479
-476
-473
-470
-467
-464
-461
-457
-454
-451
-447
-444
-440
-437
-433
-429
-425
-420
-416
-412
-407
-402
-398
-393
-389
-384
-380
-375
-370
-365
-359
-354
-348
-343
-337
-331
-324
-318
-311
-304
-296
-289
-281
-273
-266
-257
-249
-241
-232
-223
-214
-205
-195
-185
-176
-166
-156
-146
-136
-126
-115
-105
-94
-84
-73
-62
-52
-41
-31
-21
-10
0
10
20
30
40
49
58
67
75
83
92
100
109
117
125
133
141
148
156
163
170
178
185
193
200
207
214
221
228
234
241
247
253
259
264
269
274
278
283
287
291
295
299
303
307
310
313
316
318
320
322
323
324
325
325
326
326
325
325
324
323
321
319
318
316
313
311
309
306
303
299
295
290
285
280
275
270
264
258
252
246
240
234
227
220
213
206
199
192
185
177
170
163
156
149
142
135
128
121
114
108
101
95
89
83
77
72
67
63
59
55
52
49
47
45
43
41
40
39
38
38
38
39
39
40
41
42
43
45
46
48
51
53
56
59
62
65
68
71
74
77
80
84
87
91
94
97
101
105
108
112
116
120
124
129
133
137
141
146
150
155
159
164
169
174
178
182
186
190
194
198
201
204
208
211
214
217
220
222
225
227
230
232
234
236
237
238
240
240
241
242
243
244
245
245
246
246
247
247
247
247
247
247
247
247
247
247
247
248
248
248
249
249
249
248
248
247
246
245
244
242
241
239
236
234
231
228
225
221
218
214
211
206
202
197
192
187
182
177
172
167
162
156
151
146
140
135
130
126
121
117
112
108
104
100
96
92
89
85
82
79
75
72
69
65
62
58
55
52
49
46
43
41
38
35
32
29
26
23
21
18
15
12
9
7
4
1
-2
-4
-7
-9
-12
-14
-17
-19
-21
-22
-24
-25
-25
-26
-26
-26
-25
-24
-23
-22
-21
-19
-17
-15
-12
-9
-6
-3
1
4
8
12
16
21
25
29
33
38
42
47
52
56
61
66
71
76
81
87
92
98
104
110
116
123
129
136
143
150
157
164
171
179
186
194
202
209
217
225
232
240
247
254
262
269
275
282
288
294
300
306
311
315
319
323
326
329
332
334
336
337
339
340
340
341
341
341
341
340
339
338
336
335
333
331
328
326
324
322
320
318
316
314
312
310
308
306
304
302
300
298
296
294
292
291
289
287
286
284
282
281
279
278
277
276
275
273
272
271
270
268
267
266
265
264
263
263
262
262
262
262
262
261
261
261
260
260
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
258
258
258
257
257
256
255
254
253
252
250
248
245
243
240
237
234
230
226
222
218
213
208
203
197
192
186
180
173
167
161
154
147
140
133
126
118
111
103
95
88
80
72
65
57
49
41
33
24
16
7
-2
-10
-19
-28
-36
-45
-54
-62
-71
-80
-88
-97
-106
-114
-123
-131
-139
-147
-154
-161
-168
-175
-181
-188
-194
-200
-206
-212
-218
-223
-228
-233
-238
-242
-246
-250
-253
-256
-259
-262
-264
-266
-268
-270
-271
-272
-273
-273
-273
-273
-273
-272
-272
-272
-272
-272
-272
-272
-272
-272
-272
-271
-271
-272
-272
-273
-274
-275
-276
-277
-278
-280
-281
-282
-284
-285
-287
-289
-291
-293
-295
-298
-300
-303
-305
-308
-310
-313
-315
-318
-321
-324
-327
-330
-333
-336
-339
-342
-345
-349
-352
-356
-361
-365
-370
-374
-379
-383
-387
-392
-396
-401
-405
-410
-415
-420
-424
-429
-433
-437
-440
-444
-447
-451
-454
-458
-461
-464
-467
-470
-473
-476
-478
-480
-482
-484
-486
-487
-488
-489
-489
-490
-490
-490
-490
-489
-489
-488
-486
-485
-483
-481
-480
-478
-476
-474
-472
-470
-467
-465
-462
-459
-456
-452
-449
-446
-443
-440
-437
-433
-430
-426
-423
-419
-415
-412
-409
-406
-403
-400
-397
-395
-392
-390
-387
-385
-383
-380
-379
-377
-375
-374
-373
-371
-370
-369
-368
-366
-365
-364
-364
-363
-362
-362
-361
-360
-360
-359
-359
-358
-358
-358
-358
-358
-359
-359
-359
-359
-358
-358
-358
-357
-356
-356
-355
-353
-352
-350
-348
-346
-343
-340
-337
-333
-329
-324
-319
-314
-309
-304
-298
-292
-285
-279
-271
-264
-255
-247
-238
-229
-219
-210
-200
-191
-181
-171
-162
-151
-141
-131
-120
-110
-100
-90
-80
-71
-61
-52
-43
-33
-24
-15
-6
3
12
21
30
40
49
57
66
75
83
92
100
108
115
123
130
137
144
150
156
161
166
171
175
179
183
186
189
192
195
198
200
202
204
206
208
209
211
212
213
214
214
215
215
216
216
216
216
216
216
216
216
216
216
217
217
218
218
219
220
221
223
224
226
228
230
233
235
238
241
245
248
252
255
259
263
266
270
274
278
282
287
291
296
300
305
309
313
318
322
326
331
335
340
344
349
354
358
363
368
373
378
383
388
393
398
403
408
414
419
425
431
437
444
450
457
463
470
477
484
492
499
507
515
523
531
539
547
555
564
572
581
589
598
606
615
623
631
639
647
655
662
669
676
683
690
696
702
708
714
719
724
729
734
739
744
748
753
758
763
768
772
777
782
786
790
794
798
802
806
809
813
816
819
822
825
828
830
832
834
836
838
839
841
842
843
844
845
846
846
847
848
848
849
849
849
850
849
849
849
848
847
846
845
843
841
839
836
834
831
828
824
820
816
812
808
803
798
794
789
784
779
774
770
765
760
755
750
745
740
735
731
726
722
718
714
710
706
702
699
695
691
688
684
680
676
672
668
664
661
657
654
651
647
644
641
637
635
632
629
626
623
621
618
615
612
609
606
603
600
597
594
591
588
585
582
579
576
573
570
567
563
560
556
552
548
543
538
533
527
521
515
509
502
495
489
482
475
468
461
453
445
437
429
420
411
401
392
382
372
362
351
340
329
318
306
294
281
268
255
242
229
216
203
189
176
163
149
136
122
107
93
78
64
49
35
20
6
-9
-23
-38
-53
-68
-83
-97
-112
-126
-139
-153
-166
-179
-192
-204
-217
-229
-240
-251
-262
-271
-281
-290
-299
-307
-316
-324
-332
-339
-347
-354
-361
-368
-374
-379
-385
-389
-394
-398
-402
-405
-408
-411
-414
-415
-417
-417
-418
-418
-418
-418
-417
-417
-417
-417
-416
-416
-415
-414
-413
-412
-410
-409
-408
-406
-405
-403
-401
-399
-397
-395
-393
-391
-388
-386
-384
-382
-379
-377
-374
-372
-369
-367
-364
-361
-359
-356
-353
-350
-347
-343
-340
-337
-333
-330
-327
-324
-321
-318
-315
-312
-309
-306
-303
-300
-297
-295
-292
-290
-287
-285
-282
-280
-277
-274
-271
-268
-265
-262
-259
-256
-252
-249
-246
-242
-238
-235
-231
-227
-223
-219
-216
-212
-209
-206
-203
-200
-197
-195
-192
-190
-187
-185
-183
-182
-180
-178
-176
-175
-173
-171
-169
-168
-166
-164
-162
-160
-158
-156
-154
-151
-149
-147
-145
-143
-141
-139
-137
-134
-132
-129
-127
-124
-122
-120
-117
-115
-113
-111
-109
-107
-105
-104
-103
-102
-102
-102
-103
-104
-105
-107
-109
-111
-114
-117
-120
-123
-127
-131
-136
-140
-145
-151
-156
-162
-169
-175
-181
-187
-194
-200
-206
-213
-219
-226
-233
-239
-246
-253
-260
-266
-273
-280
-287
-293
-300
-307
-313
-320
-326
-332
-338
-344
-349
-354
-360
-364
-369
-373
-377
-380
-383
-385
-388
-390
-391
-393
-394
-395
-396
-396
-396
-395
-394
-394
-393
-391
-390
-389
-387
-385
-383
-381
-379
-376
-373
-371
-368
-365
-362
-359
-355
-351
-347
-343
-338
-334
-330
-326
-321
-317
-312
-307
-302
-296
-291
-285
-280
-275
-269
-263
-257
-251
-245
-238
-231
-223
-216
-208
-200
-193
-185
-177
-169
-162
-154
-146
-138
-130
-122
-114
-106
-98
-91
-83
-76
-69
-62
-55
-49
-42
-36
-29
-23
-17
-11
-5
0
5
9
13
17
21
24
28
32
35
38
40
43
45
47
48
49
50
51
52
52
53
53
52
52
51
50
49
48
46
44
42
40
38
36
34
31
29
26
23
20
17
14
10
7
4
1
-2
-4
-7
-9
-12
-14
-16
-19
-21
-23
-25
-27
-29
-31
-32
-33
-34
-35
-36
-37
-37
-38
-38
-38
-38
-38
-37
-37
-36
-34
-33
-32
-31
-29
-28
-26
-25
-24
-22
-20
-18
-15
-13
-11
-10
-8
-7
-5
-4
-2
0
2
4
6
8
10
11
12
13
13
14
15
16
17
17
18
19
19
19
19
19
18
17
16
15
13
12
10
9
7
6
3
1
-2
-5
-9
-12
-15
-18
-21
-24
-27
-30
-33
-37
-41
-45
-49
-53
-57
-61
-65
-69
-74
-78
-83
-88
-94
-98
-103
-108
-113
-118
-123
-128
-134
-140
-145
-151
-157
-162
-168
-174
-179
-185
-191
-198
-204
-211
-218
-224
-231
-238
-244
-251
-257
-263
-269
-274
-280
-286
-291
-297
-302
-307
-312
-316
-320
-324
-327
-331
-334
-337
-340
-342
-345
-347
-350
-352
-354
-355
-357
-359
-360
-361
-363
-364
-365
-366
-367
-368
-368
-369
-370
-370
-371
-372
-372
-373
-374
-375
-375
-376
-377
-377
-378
-378
-379
-379
-379
-379
-380
-380
-380
-380
-380
-380
-381
-381
-382
-382
-383
-383
-384
-384
-384
-385
-385
-386
-386
-386
-387
-387
-387
-386
-386
-385
-384
-383
-382
-380
-379
-378
-377
-375
-375
-374
-373
-372
-371
-370
-369
-368
-366
-364
-362
-360
-359
-357
-355
-353
-352
-350
-348
-346
-343
-341
-338
-336
-333
-331
-329
-327
-325
-323
-321
-318
-316
-312
-309
-305
-301
-297
-293
-288
-284
-279
-275
-269
-264
-258
-251
-245
-238
-231
-225
-219
-212
-206
-199
-192
-185
-178
-170
-163
-156
-148
-141
-133
-126
-118
-110
-102
-94
-87
-79
-71
-64
-56
-49
-42
-35
-28
-21
-14
-7
-1
6
12
17
23
29
34
39
45
50
54
59
64
68
73
77
81
86
90
94
97
100
103
106
108
111
113
115
117
119
120
122
123
124
124
125
125
125
125
125
125
125
125
125
124
124
123
123
122
121
120
119
118
117
116
115
115
114
113
112
111
109
108
106
105
104
104
104
103
103
103
103
102
102
101
101
101
101
101
102
102
103
104
105
106
107
108
109
111
112
114
116
118
119
122
123
125
127
129
131
132
134
136
138
139
141
143
144
146
147
149
150
152
153
154
155
156
157
158
159
160
161
162
163
164
164
165
165
166
166
167
167
168
169
170
171
172
174
175
176
176
178
179
180
182
184
186
188
190
193
195
198
200
203
205
207
209
211
213
215
217
219
221
223
224
226
228
229
231
232
233
234
236
237
238
240
241
242
243
245
246
248
249
250
252
254
256
257
259
260
262
264
266
267
270
272
274
277
279
281
283
284
286
287
288
289
291
292
294
295
296
297
298
298
299
299
299
299
299
298
298
298
297
296
295
294
293
291
289
286
283
281
278
274
271
267
263
259
254
250
245
240
235
229
224
219
213
208
202
196
190
184
179
173
168
162
157
151
146
140
134
129
123
117
112
106
100
94
87
81
74
68
61
54
47
40
32
25
17
9
1
-8
-16
-24
-32
-41
-49
-57
-65
-74
-82
-90
-99
-107
-115
-123
-130
-138
-146
-153
-161
-168
-175
-182
-189
-196
-203
-210
-216
-223
-230
-236
-243
-249
-255
-260
-266
-271
-277
-282
-287
-293
-298
-303
-308
-313
-317
-322
-326
-331
-335
-339
-343
-346
-350
-353
-356
-360
-363
-366
-370
-373
-376
-378
-381
-383
-385
-386
-388
-389
-390
-391
-392
-392
-392
-392
-392
-391
-389
-388
-385
-383
-381
-378
-375
-373
-370
-367
-363
-360
-355
-351
-346
-342
-338
-334
-330
-326
-322
-317
-312
-306
-301
-296
-291
-287
-283
-279
-276
-272
-268
-264
-259
-255
-252
-248
-245
-243
-241
-238
-236
-234
-232
-230
-228
-226
-225
-223
-222
-221
-220
-219
-217
-216
-215
-214
-213
-211
-210
-209
-207
-206
-204
-203
-201
-199
-197
-195
-192
-190
-188
-185
-183
-181
-179
-176
-174
-171
-168
-165
-162
-159
-156
-153
-150
-146
-143
-139
-135
-131
-127
-124
-121
-118
-115
-112
-108
-103
-99
-94
-89
-85
-81
-77
-73
-70
-67
-63
-60
-56
-52
-48
-44
-40
-36
-32
-28
-24
-20
-17
-14
-11
-8
-6
-4
-2
0
2
4
5
6
7
6
6
4
3
2
1
-1
-2
-3
-4
-5
-7
-8
-10
-12
-14
-16
-18
-20
-22
-23
-25
-27
-29
-31
-32
-34
-36
-38
-40
-42
-43
-45
-47
-48
-50
-51
-53
-54
-55
-56
-56
-56
-56
-56
-56
-55
-55
-54
-52
-51
-50
-49
-47
-45
-43
-41
-39
-36
-33
-30
-27
-24
-20
-17
-13
-10
-6
-2
2
6
11
15
19
24
28
32
36
40
44
48
51
54
57
60
63
65
67
69
71
73
74
75
77
78
79
80
81
81
82
82
82
81
80
79
79
78
76
75
74
73
72
71
69
68
65
63
60
58
55
52
50
47
45
42
39
36
32
29
24
20
16
12
8
3
-1
-5
-10
-15
-20
-25
-31
-36
-41
-47
-52
-58
-64
-69
-75
-81
-87
-93
-99
-105
-111
-118
-125
-132
-140
-147
-154
-161
-168
-175
-182
-188
-195
-202
-209
-216
-222
-229
-235
-242
-248
-255
-261
-268
-275
-281
-287
-293
-298
-303
-308
-313
-318
-322
-327
-331
-335
-338
-342
-345
-348
-351
-354
-356
-359
-361
-364
-366
-369
-372
-374
-377
-380
-384
-386
-389
-391
-394
-396
-397
-399
-401
-403
-406
-408
-410
-412
-414
-416
-418
-419
-421
-423
-425
-427
-428
-430
-432
-434
-435
-437
-439
-441
-443
-444
-446
-448
-449
-451
-452
-454
-455
-457
-458
-460
-461
-463
-465
-467
-468
-470
-471
-472
-472
-472
-473
-473
-473
-473
-472
-472
-471
-470
-468
-466
-464
-461
-458
-455
-451
-446
-442
-437
-431
-425
-419
-413
-407
-400
-393
-385
-377
-369
-360
-350
-341
-331
-321
-311
-300
-289
-278
-267
-255
-244
-232
-220
-208
-196
-184
-171
-158
-145
-132
-119
-106
-93
-80
-67
-54
-41
-28
-14
-1
12
24
37
50
63
76
89
102
114
126
138
149
160
171
182
193
204
215
227
238
248
259
269
278
288
298
307
316
325
334
343
352
360
369
377
385
392
400
407
414
421
427
434
441
448
454
461
467
473
480
486
492
498
505
511
517
523
528
533
538
543
548
553
558
563
568
574
579
584
589
594
599
603
608
613
617
622
627
631
636
641
645
650
654
659
663
667
671
675
679
683
687
690
693
696
698
701
704
707
710
713
716
719
722
725
728
731
733
736
738
741
743
746
748
749
751
753
755
757
758
760
762
763
765
766
768
769
770
771
773
774
776
777
779
781
782
784
785
786
786
787
788
789
790
791
791
792
793
793
793
792
792
791
791
791
791
791
790
789
788
787
786
784
783
781
780
778
776
774
771
768
764
761
757
753
749
744
740
735
730
724
718
712
705
699
692
685
678
671
664
657
650
642
633
625
616
607
598
588
578
568
558
548
537
527
516
506
495
484
473
463
452
441
431
420
410
399
389
378
368
357
347
336
326
315
304
294
283
273
262
252
242
232
222
213
203
194
185
176
167
158
149
140
132
124
117
110
103
97
90
84
77
71
64
58
51
45
39
34
28
23
18
13
8
3
-2
-7
-11
-15
-20
-24
-28
-33
-37
-42
-46
-51
-55
-59
-63
-68
-72
-76
-81
-86
-91
-96
-102
-107
-113
-118
-124
-129
-135
-141
-147
-153
-160
-166
-173
-180
-187
-194
-200
-207
-215
-222
-230
-238
-246
-254
-262
-270
-278
-286
-294
-303
-311
-320
-329
-337
-346
-354
-363
-371
-380
-388
-397
-406
-415
-424
-432
-441
-449
-457
-465
-473
-481
-488
-496
-503
-511
-518
-524
-531
-537
-542
-548
-553
-558
-563
-568
-573
-578
-582
-586
-590
-594
-598
-602
-606
-609
-613
-617
-620
-623
-626
-629
-631
-634
-637
-639
-642
-645
-647
-650
-652
-654
-656
-657
-659
-661
-663
-665
-667
-669
-671
-673
-674
-676
-677
-678
-679
-680
-682
-683
-684
-686
-687
-688
-690
-691
-692
-693
-693
-694
-695
-696
-697
-699
-700
-701
-702
-702
-703
-704
-704
-705
-705
-705
-706
-706
-707
-707
-707
-707
-707
-707
-707
-708
-708
-709
-710
-711
-712
-713
-714
-715
-716
-717
-718
-719
-720
-721
-723
-724
-726
-727
-729
-731
-734
-736
-738
-740
-743
-745
-747
-749
-752
-754
-756
-759
-761
-763
-765
-766
-768
-769
-770
-771
-772
-772
-772
-771
-771
-770
-769
-767
-766
-765
-763
-762
-761
-759
-757
-755
-752
-750
-747
-744
-741
-738
-735
-732
-729
-726
-723
-719
-715
-711
-707
-703
-700
-696
-692
-688
-683
-679
-674
-669
-664
-658
-652
-647
-642
-636
-631
-625
-618
-612
-604
-597
-589
-580
-572
-564
-556
-548
-539
-531
-523
-514
-505
-495
-486
-476
-466
-456
-446
-437
-427
-418
-409
-400
-390
-381
-371
-361
-351
-341
-331
-322
-312
-303
-294
-285
-277
-268
-260
-252
-243
-235
-228
-220
-212
-205
-197
-190
-182
-175
-168
-162
-155
-149
-143
-137
-131
-124
-117
-110
-103
-95
-88
-82
-75
-69
-63
-57
-51
-45
-38
-32
-26
-19
-13
-7
-1
5
11
17
23
29
35
41
47
53
59
65
72
79
86
94
101
108
116
123
131
139
147
154
163
171
179
188
196
205
213
222
230
239
248
258
267
277
286
296
306
316
326
336
345
355
365
375
384
393
402
411
420
429
438
446
454
463
471
479
487
495
503
510
518
525
533
540
548
556
563
571
578
585
592
599
605
611
617
623
629
636
642
649
655
662
669
675
682
688
694
700
707
713
720
727
734
741
748
754
761
767
773
779
785
790
796
801
806
812
817
823
828
834
839
844
849
854
859
863
868
873
877
882
887
892
897
902
906
911
915
919
923
926
930
933
937
940
943
947
950
953
956
959
962
964
967
969
970
972
973
975
975
976
977
977
978
978
978
978
977
977
976
975
975
974
973
973
972
970
969
967
964
962
959
956
953
951
948
945
942
938
935
931
928
924
920
915
911
906
901
896
891
886
881
875
869
864
858
852
846
840
833
826
819
812
804
797
790
783
775
768
760
753
745
738
730
722
714
706
698
689
681
673
664
656
647
639
630
621
612
603
594
585
575
565
555
546
536
526
516
506
496
487
477
467
457
447
437
427
416
406
396
386
375
366
356
346
336
327
317
308
299
290
280
271
262
252
243
234
225
216
207
199
191
183
174
166
158
150
142
134
127
119
112
104
97
89
82
74
67
59
52
44
36
29
21
13
5
-3
-11
-19
-26
-34
-42
-50
-58
-65
-73
-80
-87
-95
-102
-109
-116
-123
-130
-137
-144
-151
-158
-166
-173
-180
-188
-195
-202
-209
-217
-224
-231
-238
-245
-252
-259
-266
-273
-280
-287
-294
-301
-308
-315
-322
-329
-337
-344
-351
-358
-366
-373
-380
-387
-394
-401
-408
-415
-421
-427
-433
-438
-444
-449
-455
-460
-465
-470
-474
-479
-484
-488
-492
-496
-500
-504
-508
-511
-514
-517
-520
-522
-525
-528
-530
-533
-535
-537
-539
-541
-543
-545
-548
-550
-552
-554
-557
-558
-560
-562
-564
-566
-567
-569
-571
-573
-574
-576
-577
-579
-580
-581
-583
-585
-587
-589
-592
-594
-597
-600
-602
-604
-607
-609
-612
-615
-619
-622
-626
-630
-634
-637
-641
-645
-648
-652
-656
-660
-664
-668
-673
-678
-682
-687
-692
-696
-701
-706
-710
-714
-719
-723
-727
-730
-734
-738
-741
-745
-748
-752
-756
-759
-763
-766
-769
-771
-774
-776
-778
-780
-782
-784
-785
-787
-788
-790
-791
-791
-792
-792
-793
-793
-793
-793
-793
-793
-792
-792
-791
-791
-790
-789
-787
-786
-784
-782
-780
-777
-775
-772
-770
-768
-765
-763
-760
-758
-755
-752
-749
-747
-744
-741
-738
-735
-733
-730
-727
-724
-721
-718
-715
-712
-710
-707
-705
-703
-700
-698
-696
-694
-693
-691
-690
-689
-688
-687
-686
-685
-684
-683
-682
-681
-680
-679
-678
-677
-676
-675
-675
-674
-673
-672
-671
-670
-669
-669
-668
-666
-665
-664
-663
-662
-661
-660
-659
-658
-657
-656
-655
-655
-653
-652
-651
-650
-648
-647
-645
-644
-642
-641
-639
-637
-635
-633
-631
-629
-626
-624
-621
-619
-616
-613
-610
-607
-604
-600
-597
-593
-590
-586
-582
-578
-574
-570
-566
-562
-558
-554
-550
-546
-542
-538
-533
-529
-524
-520
-515
-510
-505
-500
-495
-490
-485
-479
-475
-470
-465
-460
-455
-450
-445
-440
-435
-430
-425
-420
-414
-409
-404
-399
-394
-389
-383
-379
-374
-369
-365
-360
-356
-352
-348
-343
-339
-335
-331
-327
-323
-319
-315
-312
-308
-305
-301
-298
-294
-290
-287
-283
-279
-275
-271
-267
-263
-259
-255
-251
-247
-243
-239
-235
-230
-226
-222
-218
-214
-210
-206
-202
-198
-194
-190
-186
-182
-178
-174
-170
-166
-161
-157
-153
-148
-143
-139
-135
-130
-126
-123
-119
-115
-112
-108
-105
-101
-98
-95
-91
-88
-85
-81
-78
-74
-70
-66
-62
-58
-54
-51
-47
-43
-39
-35
-32
-28
-24
-21
-17
-13
-9
-6
-2
2
6
10
14
18
22
25
29
33
38
42
46
50
54
58
62
66
71
75
79
84
88
93
97
102
107
112
116
122
127
132
137
142
147
152
156
161
166
171
176
181
185
190
195
199
203
207
211
214
217
220
222
225
227
228
230
230
231
232
232
231
231
231
230
230
230
230
229
229
229
229
229
228
228
228
228
228
227
227
227
227
227
226
226
226
226
226
225
225
225
225
225
224
224
224
224
223
223
223
223
223
222
222
222
222
222
221
221
221
221
221
220
220
220
220
220
219
219
219
219
219
218
218
218
218
218
217
217
217
217
216
216
216
216
216
215
215
215
215
215
214
214
214
214
214
213
213
213
213
213
212
212
212
212
212
211
211
211
211
211
210
210
210
210
209
209
209
209
209
208
208
208
208
208
207
207
207
207
207
206
206
206
206
206
205
205
205
205
205
204
204
204
204
204
203
203
203
203
203
202
202
202
202
201
201
201
201
201
200
200
200
200
200
199
199
199
199
199
199
198
198
198
198
197
197
197
197
197
196
196
196
196
196
195
195
195
195
195
194
194
194
194
194
193
193
193
193
193
192
192
192
192
192
191
191
191
191
191
190
190
190
190
190
189
189
189
189
189
188
188
188
188
188
187
187
187
187
187
186
186
186
186
186
185
185
185
185
185
184
184
184
184
184
183
183
183
183
183
182
182
182
182
182
181
181
181
181
181
180
180
180
180
180
179
179
179
179
179
178
178
178
178
178
177
177
177
177
177
176
176
176
176
176
176
175
175
175
175
175
174
174
174
174
174
173
173
173
173
173
172
172
172
172
172
171
171
171
171
171
170
170
170
170
170
169
169
169
169
169
169
168
168
168
168
168
167
167
167
167
167
166
166
166
166
166
165
165
165
165
165
164
164
164
164
164
163
163
163
163
163
162
162
162
162
162
162
161
161
161
161
161
160
160
160
160
160
160
159
159
159
159
159
158
158
158
158
158
157
157
157
157
157
156
156
156
156
156
155
155
155
155
155
155
154
154
154
154
154
154
153
153
153
153
153
152
152
152
152
152
151
151
151
151
151
150
150
150
150
150
150
149
149
149
149
149
148
148
148
148
148
147
147
147
147
147
147
146
146
146
146
146
146
145
145
145
145
145
144
144
144
144
144
144
143
143
143
143
143
142
142
142
142
142
141
141
141
141
141
141
140
140
140
140
140
140
139
139
139
139
139
139
138
138
138
138
138
137
137
137
137
137
137
136
136
136
136
136
135
135
135
135
135
135
134
134
134
134
134
133
133
133
133
133
133
132
132
132
132
132
132
131
131
131
131
131
131
130
130
130
130
130
130
129
129
129
129
129
128
128
128
128
128
128
127
127
127
127
127
126
126
126
126
126
126
125
125
125
125
125
125
124
124
124
124
124
124
123
123
123
123
123
123
122
122
122
122
122
122
121
121
121
121
121
121
120
120
120
120
120
120
119
119
119
119
119
119
118
118
118
118
118
118
117
117
117
117
117
117
116
116
116
116
116
116
115
115
115
115
115
115
114
114
114
114
114
114
113
113
113
113
113
113
112
112
112
112
112
112
112
111
111
111
111
111
111
110
110
110
110
110
110
109
109
109
109
109
109
108
108
108
108
108
108
108
107
107
107
107
107
106
106
106
106
106
106
106
105
105
105
105
105
105
105
104
104
104
104
104
104
103
103
103
103
103
103
102
102
102
102
102
102
101
101
101
101
101
101
101
100
100
100
100
100
100
100
99
99
99
99
99
99
98
98
98
98
98
98
97
97
97
97
97
97
97
97
96
96
96
96
96
96
95
95
95
95
95
95
94
94
94
94
94
94
94
94
93
93
93
93
93
93
92
92
92
92
92
92
91
91
91
91
91
91
91
90
90
90
90
90
90
90
90
89
89
89
89
89
89
89
88
88
88
88
88
88
87
87
87
87
87
87
87
86
86
86
86
86
86
86
86
85
85
85
85
85
85
84
84
84
84
84
84
84
83
83
83
83
83
83
83
83
82
82
82
82
82
82
82
81
81
81
81
81
81
81
80
80
80
80
80
80
80
79
79
79
79
79
79
79
79
78
78
78
78
78
78
78
77
77
77
77
77
77
77
76
76
76
76
76
76
76
75
75
75
75
75
75
75
75
75
74
74
74
74
74
74
73
73
73
73
73
73
73
73
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
67
66
66
66
66
66
66
66
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
59
59
59
