5
4750
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
0
0
1
1
1
2
2
3
3
3
3
3
3
4
4
4
4
4
3
3
3
3
2
2
1
0
0
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-5
-5
-6
-6
-7
-7
-8
-8
-9
-9
-9
-10
-10
-11
-12
-12
-12
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-12
-12
-11
-11
-11
-11
-11
-10
-10
-9
-9
-8
-8
-8
-8
-7
-7
-7
-6
-6
-6
-6
-5
-5
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-1
-1
-1
0
0
1
1
1
1
1
2
2
2
2
3
3
4
4
4
4
4
5
5
5
5
5
5
5
5
6
6
5
5
5
4
4
4
4
4
3
3
3
2
2
2
1
1
1
0
-1
-1
-2
-2
-2
-3
-3
-4
-4
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-8
-7
-7
-7
-6
-6
-5
-5
-5
-5
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-7
-7
-7
-7
-6
-6
-6
-5
-5
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-6
-6
-7
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-2
-2
-2
-1
-1
0
0
1
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
5
5
5
6
6
6
6
6
6
6
6
6
5
5
5
4
4
4
4
4
4
3
3
3
2
2
2
1
1
0
0
-1
-1
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-5
-5
-6
-6
-7
-7
-8
-8
-9
-9
-9
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-9
-9
-9
-9
-9
-8
-8
-8
-7
-7
-6
-5
-5
-5
-5
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-2
-1
-1
0
0
0
0
0
0
1
1
1
1
2
2
2
2
2
2
2
3
3
3
4
4
4
3
3
3
3
3
3
3
3
3
3
3
2
2
2
1
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
0
0
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
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
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
1
1
0
0
0
1
1
1
2
2
2
2
2
2
1
2
2
3
4
4
5
5
4
4
3
3
3
4
4
4
4
4
4
3
3
3
3
3
3
2
2
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
1
1
1
2
2
2
2
3
4
4
4
5
6
6
7
8
9
9
9
10
10
10
11
11
11
12
12
12
12
13
13
13
13
13
13
13
14
14
15
16
16
16
15
15
14
14
15
15
15
15
15
15
15
15
14
14
14
14
14
15
16
16
16
16
16
15
15
15
15
15
15
15
14
14
14
14
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
11
11
11
10
10
10
9
9
8
8
7
7
6
6
5
4
4
4
4
5
5
5
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
3
3
4
4
4
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
5
5
5
6
6
6
6
6
6
6
6
5
5
5
5
5
5
6
6
6
6
7
6
6
6
6
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
4
4
5
5
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
7
7
7
7
7
7
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
5
5
5
6
6
6
6
6
6
6
6
6
6
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
6
6
6
6
6
6
7
7
7
7
7
7
7
6
6
6
7
7
7
7
7
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
9
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
9
9
9
9
9
9
10
10
10
10
10
11
11
11
11
11
11
11
10
10
10
10
11
11
11
11
10
10
10
9
9
9
8
8
8
7
7
7
7
7
7
7
7
7
6
6
5
5
5
5
5
4
4
4
3
3
3
3
3
3
3
4
4
4
4
4
5
5
5
5
6
6
6
7
8
8
9
9
9
9
9
9
9
9
9
10
10
11
11
11
11
11
11
10
10
10
11
11
12
13
13
13
13
12
12
11
11
10
10
10
9
9
9
9
8
8
8
7
7
7
7
6
6
6
6
6
6
6
6
5
5
5
5
5
6
6
6
6
6
6
5
5
6
6
6
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
6
6
6
6
6
6
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
3
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
7
8
8
9
9
9
10
10
10
10
11
11
12
12
12
12
13
13
13
14
14
15
15
16
16
16
16
17
17
17
17
17
18
18
18
18
18
18
18
17
16
16
15
15
15
15
15
15
15
14
14
14
14
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
12
12
12
13
13
13
13
13
12
12
12
12
12
13
13
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
10
10
10
9
9
9
10
10
10
10
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
7
7
7
7
6
6
6
7
7
7
7
7
7
7
7
8
8
8
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
7
7
6
6
6
6
5
5
5
5
4
4
4
4
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
6
6
7
7
7
7
8
8
7
7
7
7
7
8
8
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
11
12
12
12
13
13
13
12
12
12
12
12
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
13
13
12
12
11
11
10
10
10
11
12
12
12
12
12
11
11
10
10
10
10
11
12
12
12
12
12
11
10
10
9
9
9
9
10
10
10
9
9
8
7
6
6
5
5
6
6
6
6
6
6
6
5
4
4
4
4
4
5
5
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
6
6
6
6
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
5
5
5
4
4
4
4
4
3
3
3
3
3
3
3
2
2
2
2
2
3
3
3
3
3
3
3
2
2
1
1
1
1
1
1
1
1
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-5
-5
-6
-6
-6
-6
-7
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-4
-4
-5
-5
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
0
0
0
0
-1
-1
-1
-2
-1
-1
0
1
1
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
2
2
3
4
4
3
3
3
3
3
3
3
3
4
4
5
5
5
5
5
5
5
5
5
5
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
8
8
7
7
7
7
6
6
6
5
5
5
5
6
6
6
5
4
4
4
4
4
4
4
5
5
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
5
5
4
4
4
4
4
4
4
4
3
3
3
3
2
3
3
3
3
3
3
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
0
0
1
1
1
1
1
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
3
3
3
3
3
3
3
3
3
2
2
2
2
2
1
1
1
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
2
2
2
2
2
2
2
1
1
1
1
1
1
0
0
1
1
1
1
0
0
0
1
1
1
1
1
0
1
1
2
2
2
2
2
3
3
3
3
3
3
4
4
4
4
5
5
5
5
5
5
5
6
6
6
5
6
6
6
6
7
6
6
6
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
3
3
3
3
4
4
4
4
4
4
4
4
4
4
5
5
6
6
6
6
6
6
6
6
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
4
4
4
3
3
2
2
2
2
2
2
2
1
1
1
1
1
1
1
0
0
-1
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
0
0
1
1
1
1
0
0
0
1
1
2
3
3
3
3
3
3
2
2
3
3
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
1
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
2
2
2
2
3
2
2
3
3
3
3
3
4
4
4
5
5
5
6
6
6
6
6
7
7
7
7
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
10
10
10
10
9
9
9
10
10
10
9
9
8
8
8
7
7
7
6
6
6
5
5
4
4
4
4
3
3
2
2
2
2
2
2
2
2
2
2
2
1
1
1
0
0
-1
-2
-2
-3
-3
-4
-4
-4
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
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
2
2
2
2
2
2
3
3
3
3
3
3
2
2
2
2
2
2
2
1
1
1
1
1
0
0
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-10
-10
-10
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-10
-10
-10
-10
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-6
-6
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-5
-5
-6
-6
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-11
-11
-11
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-6
-6
-6
-6
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-5
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-11
-11
-12
-12
-13
-13
-14
-14
-14
-15
-15
-16
-16
-17
-17
-17
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-16
-16
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-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
-12
-12
-12
-12
-12
-12
-11
-11
-11
-10
-10
-10
-11
-11
-11
-11
-11
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-15
-15
-16
-16
-16
-16
-16
-17
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-17
-17
-17
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-15
-15
-15
-15
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-16
-16
-16
-16
-16
-16
-17
-17
-18
-18
-19
-19
-20
-20
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-25
-25
-25
-25
-26
-26
-26
-27
-27
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-21
-21
-21
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-24
-24
-24
-25
-25
-25
-25
-26
-26
-26
-26
-26
-27
-27
-28
-28
-28
-28
-29
-29
-29
-29
-29
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-28
-28
-28
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-28
-28
-28
-28
-28
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-32
-32
-32
-32
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-32
-32
-32
-32
-32
-32
-31
-31
-32
-32
-33
-34
-35
-35
-36
-35
-35
-36
-36
-35
-35
-34
-33
-32
-31
-30
-29
-29
-30
-30
-31
-31
-31
-31
-31
-30
-29
-28
-27
-27
-26
-26
-27
-27
-28
-29
-29
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-30
-30
-31
-32
-33
-34
-34
-33
-32
-32
-31
-31
-31
-32
-33
-34
-35
-36
-36
-36
-36
-36
-36
-36
-35
-35
-34
-34
-33
-33
-33
-34
-34
-36
-37
-38
-39
-40
-40
-39
-38
-36
-35
-33
-32
-32
-32
-32
-32
-32
-32
-33
-34
-35
-36
-37
-36
-36
-35
-35
-34
-34
-34
-33
-33
-33
-33
-32
-32
-33
-33
-34
-35
-36
-36
-35
-35
-34
-34
-33
-32
-32
-31
-31
-31
-31
-32
-32
-32
-33
-33
-33
-32
-32
-31
-31
-31
-32
-33
-34
-34
-34
-34
-34
-34
-34
-35
-36
-36
-36
-36
-37
-37
-37
-37
-36
-36
-37
-37
-38
-39
-40
-42
-43
-43
-43
-42
-42
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-39
-38
-38
-38
-37
-38
-38
-38
-38
-38
-39
-39
-40
-41
-41
-42
-42
-41
-40
-39
-38
-37
-37
-38
-39
-40
-41
-41
-41
-40
-40
-40
-39
-38
-38
-37
-37
-37
-37
-38
-39
-40
-41
-41
-41
-41
-41
-40
-39
-38
-37
-36
-35
-34
-34
-34
-35
-35
-36
-36
-36
-35
-35
-35
-35
-35
-35
-36
-37
-38
-39
-40
-41
-41
-41
-41
-40
-39
-38
-37
-37
-37
-37
-37
-38
-38
-39
-40
-41
-41
-41
-40
-38
-38
-37
-37
-37
-37
-37
-37
-36
-36
-36
-37
-37
-38
-39
-40
-40
-41
-41
-40
-39
-39
-39
-38
-39
-39
-40
-40
-40
-41
-41
-41
-41
-41
-41
-42
-43
-43
-44
-44
-44
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-44
-44
-44
-43
-42
-41
-39
-38
-37
-37
-36
-36
-35
-35
-36
-37
-38
-40
-41
-43
-45
-46
-47
-48
-49
-49
-48
-47
-45
-43
-41
-39
-38
-37
-36
-37
-38
-39
-41
-43
-45
-47
-48
-49
-49
-48
-47
-45
-43
-43
-42
-42
-43
-44
-45
-46
-46
-46
-46
-45
-45
-44
-44
-44
-43
-42
-41
-41
-41
-41
-41
-42
-43
-43
-44
-44
-43
-43
-43
-43
-43
-43
-43
-44
-44
-45
-45
-44
-44
-43
-42
-41
-40
-39
-38
-38
-38
-38
-39
-40
-42
-45
-47
-50
-53
-54
-55
-54
-53
-51
-48
-45
-43
-42
-41
-42
-45
-48
-51
-55
-58
-59
-60
-59
-57
-53
-49
-45
-41
-37
-35
-35
-36
-38
-41
-44
-47
-49
-50
-49
-48
-46
-43
-40
-38
-36
-36
-36
-38
-40
-42
-45
-47
-48
-49
-49
-48
-47
-46
-44
-42
-41
-40
-40
-40
-42
-44
-47
-50
-53
-54
-55
-55
-54
-53
-51
-50
-48
-47
-45
-43
-42
-41
-41
-41
-41
-41
-42
-41
-41
-40
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-38
-38
-40
-41
-42
-43
-44
-44
-44
-44
-43
-43
-42
-42
-42
-43
-43
-42
-42
-41
-40
-39
-39
-39
-40
-41
-41
-42
-42
-42
-41
-41
-40
-39
-39
-38
-38
-37
-36
-35
-34
-33
-33
-32
-32
-32
-31
-31
-31
-31
-30
-30
-29
-27
-25
-23
-20
-18
-15
-13
-12
-10
-10
-11
-11
-12
-13
-12
-11
-9
-5
-1
4
8
13
16
19
20
19
18
15
12
9
6
4
4
4
6
7
9
9
9
7
5
2
-2
-5
-8
-11
-12
-13
-13
-14
-14
-15
-17
-20
-23
-28
-32
-38
-43
-48
-53
-57
-59
-60
-59
-56
-53
-48
-43
-39
-34
-31
-28
-25
-24
-23
-23
-23
-23
-24
-25
-27
-29
-33
-38
-42
-47
-49
-50
-47
-41
-34
-25
-17
-11
-7
-7
-9
-13
-20
-28
-37
-47
-57
-65
-72
-77
-80
-81
-79
-77
-73
-69
-65
-62
-60
-59
-59
-60
-62
-62
-61
-58
-53
-47
-42
-38
-37
-39
-42
-47
-51
-54
-54
-53
-49
-45
-39
-32
-25
-18
-12
-8
-6
-6
-8
-11
-14
-16
-15
-13
-8
-2
4
10
15
19
21
22
22
20
19
18
18
20
24
28
34
43
53
66
81
98
117
136
154
170
179
183
180
174
165
156
147
140
133
128
125
125
127
132
139
149
160
170
176
178
175
169
162
155
150
148
148
150
153
156
158
157
153
145
134
121
107
95
87
86
92
105
120
136
150
163
175
187
199
210
220
229
235
239
243
245
249
253
259
265
272
280
290
303
318
335
353
368
379
385
385
384
383
384
388
393
396
397
395
392
388
384
381
377
375
375
378
384
390
394
393
388
379
366
353
339
326
315
306
300
296
293
292
291
289
284
276
267
259
255
256
263
274
284
289
287
276
257
233
204
176
148
123
101
84
77
82
101
133
175
218
257
285
302
308
305
296
285
272
260
251
247
249
258
272
287
299
306
305
297
286
273
258
242
222
199
175
149
125
105
90
83
85
95
110
125
134
132
120
100
76
53
34
20
11
8
10
15
23
30
36
41
49
62
81
101
119
130
134
133
127
117
95
59
6
-58
-126
-187
-235
-268
-286
-292
-289
-280
-271
-264
-262
-265
-268
-270
-271
-273
-280
-292
-306
-318
-325
-326
-320
-306
-282
-248
-204
-157
-117
-92
-86
-98
-121
-146
-163
-169
-162
-142
-111
-67
-13
49
112
165
200
212
200
168
123
70
12
-50
-110
-163
-200
-218
-213
-188
-150
-109
-72
-49
-45
-62
-96
-140
-188
-231
-269
-301
-328
-351
-370
-385
-397
-409
-422
-435
-447
-453
-451
-442
-430
-421
-423
-440
-472
-514
-557
-590
-604
-596
-566
-522
-472
-425
-386
-356
-332
-311
-292
-275
-262
-255
-255
-260
-266
-267
-255
-227
-183
-130
-80
-44
-26
-24
-28
-27
-15
5
24
27
8
-32
-83
-130
-160
-169
-159
-135
-103
-63
-11
54
130
204
260
283
268
218
151
84
35
10
6
14
22
24
19
9
4
9
26
51
80
108
136
164
194
225
252
266
261
233
182
110
23
-69
-154
-220
-258
-269
-258
-236
-208
-176
-137
-86
-23
48
119
183
233
267
283
282
262
218
149
57
-51
-163
-263
-333
-363
-349
-298
-225
-147
-83
-44
-31
-36
-48
-53
-46
-31
-12
7
29
65
127
221
344
480
615
734
828
892
923
919
878
803
700
578
453
337
245
187
166
177
209
247
278
292
289
273
250
224
200
177
157
140
126
116
106
94
74
44
4
-45
-98
-147
-185
-204
-203
-183
-150
-110
-67
-26
10
38
52
50
36
19
11
23
60
117
187
261
330
391
436
463
467
449
410
360
304
252
208
174
149
132
119
108
99
95
98
107
117
118
100
60
3
-55
-94
-98
-56
28
141
265
384
490
579
649
699
723
713
664
579
471
355
250
169
114
85
72
65
56
36
1
-54
-127
-218
-320
-425
-518
-582
-607
-586
-525
-439
-347
-266
-208
-177
-171
-183
-207
-234
-256
-264
-254
-221
-167
-94
-8
85
178
265
341
401
441
459
456
433
395
349
306
272
255
257
274
296
312
309
278
214
119
-1
-136
-272
-394
-490
-553
-582
-580
-552
-505
-445
-379
-316
-260
-212
-168
-122
-68
-7
58
117
165
200
222
233
234
225
212
203
208
233
280
345
417
489
549
590
603
582
525
434
319
191
65
-47
-136
-199
-238
-263
-284
-313
-356
-413
-477
-544
-607
-661
-704
-730
-733
-707
-655
-580
-494
-406
-325
-258
-206
-174
-160
-166
-187
-216
-247
-269
-276
-263
-227
-171
-100
-21
58
127
175
190
165
95
-16
-157
-309
-454
-573
-657
-702
-711
-689
-648
-598
-553
-525
-520
-541
-590
-662
-756
-865
-981
-1089
-1176
-1230
-1247
-1227
-1179
-1110
-1028
-938
-846
-758
-681
-625
-596
-598
-631
-692
-771
-856
-931
-983
-1000
-978
-912
-804
-662
-498
-331
-180
-64
5
21
-12
-87
-190
-305
-416
-507
-567
-591
-580
-541
-483
-420
-364
-331
-330
-367
-439
-537
-645
-748
-832
-887
-906
-888
-836
-761
-673
-589
-521
-477
-462
-473
-503
-547
-598
-651
-705
-759
-810
-857
-897
-930
-960
-990
-1029
-1080
-1145
-1220
-1296
-1361
-1402
-1409
-1377
-1304
-1199
-1066
-915
-749
-575
-399
-234
-92
14
80
112
119
116
114
119
133
155
181
206
226
235
230
212
180
138
87
31
-28
-84
-130
-160
-169
-159
-131
-95
-57
-26
-4
8
14
18
27
46
78
124
182
248
314
374
423
459
484
499
509
515
519
525
538
562
598
644
690
727
744
738
710
666
618
575
544
530
535
560
601
654
713
773
827
873
910
941
967
990
1012
1033
1055
1075
1093
1108
1120
1130
1140
1152
1167
1184
1200
1213
1219
1219
1212
1202
1192
1189
1197
1220
1257
1305
1360
1422
1490
1568
1656
1754
1858
1962
2057
2141
2208
2257
2286
2295
2282
2247
2193
2125
2051
1981
1924
1885
1866
1860
1860
1856
1843
1819
1787
1751
1717
1693
1684
1691
1715
1754
1804
1864
1931
2003
2073
2135
2181
2206
2211
2201
2179
2148
2105
2044
1961
1854
1727
1584
1430
1271
1115
968
843
748
688
665
674
706
753
812
880
957
1046
1146
1255
1365
1469
1558
1624
1667
1689
1694
1688
1674
1650
1615
1566
1505
1437
1368
1307
1255
1211
1169
1119
1054
971
877
779
689
614
557
515
485
466
459
465
483
509
538
559
567
558
531
491
445
402
371
358
363
383
408
430
440
435
416
387
355
326
306
295
293
298
306
315
322
329
334
336
334
324
301
265
215
155
91
27
-28
-71
-97
-106
-99
-80
-54
-26
2
33
71
123
192
276
368
457
534
592
627
643
645
641
636
632
626
612
585
540
477
396
301
200
98
5
-72
-125
-148
-141
-109
-62
-11
28
47
41
10
-37
-92
-146
-192
-226
-248
-259
-261
-256
-247
-233
-217
-201
-186
-176
-169
-164
-157
-144
-121
-90
-54
-16
19
48
70
84
93
100
107
118
135
159
186
217
248
278
303
321
330
330
319
301
279
257
237
220
207
199
197
206
226
257
296
336
372
400
423
442
462
488
521
562
611
668
730
794
850
895
920
926
915
892
864
837
814
797
785
772
757
733
698
648
582
502
412
319
233
166
124
113
131
173
232
300
370
433
484
520
538
540
529
507
477
443
405
366
327
291
256
221
185
146
105
64
27
-4
-27
-41
-45
-40
-26
-2
29
64
100
134
166
194
221
245
266
283
295
304
312
323
338
355
371
383
387
380
362
334
297
257
215
175
136
97
53
4
-53
-113
-173
-229
-276
-313
-344
-371
-400
-434
-471
-507
-537
-554
-558
-548
-531
-508
-484
-460
-434
-410
-386
-366
-350
-338
-328
-318
-306
-290
-269
-245
-219
-194
-173
-157
-145
-134
-122
-103
-78
-43
1
54
115
181
247
306
354
386
399
394
371
333
281
219
150
80
12
-49
-100
-134
-151
-150
-134
-107
-76
-45
-17
5
21
28
25
14
-5
-26
-46
-63
-75
-83
-89
-95
-100
-106
-113
-123
-135
-149
-167
-190
-219
-256
-303
-356
-414
-471
-521
-561
-588
-602
-607
-609
-612
-622
-643
-675
-715
-758
-800
-837
-868
-890
-901
-899
-881
-844
-792
-727
-655
-585
-522
-472
-437
-421
-425
-450
-497
-562
-639
-720
-795
-856
-896
-911
-901
-870
-824
-770
-716
-666
-626
-595
-573
-560
-556
-559
-569
-580
-589
-590
-583
-568
-550
-535
-525
-522
-524
-526
-525
-520
-511
-498
-484
-469
-454
-438
-422
-405
-388
-374
-365
-365
-378
-403
-439
-481
-521
-554
-572
-570
-548
-505
-445
-374
-295
-216
-143
-80
-31
5
27
37
35
23
3
-23
-50
-76
-97
-109
-112
-102
-82
-51
-14
27
67
104
135
160
179
193
205
217
230
244
263
285
311
339
368
391
404
403
385
349
298
236
167
96
27
-35
-90
-138
-177
-209
-231
-242
-240
-226
-201
-171
-140
-111
-88
-69
-53
-39
-25
-12
2
18
38
61
86
112
133
149
156
156
152
147
145
148
159
175
195
216
238
258
278
301
326
355
389
425
461
492
516
530
531
521
500
471
438
403
370
344
326
320
324
337
353
367
373
368
350
319
276
224
166
105
44
-15
-71
-123
-172
-220
-267
-316
-365
-414
-460
-501
-537
-567
-592
-612
-628
-640
-648
-652
-651
-646
-636
-621
-603
-582
-557
-529
-499
-467
-433
-397
-360
-320
-278
-233
-186
-137
-88
-40
4
43
72
88
90
78
56
28
1
-22
-36
-42
-41
-37
-32
-27
-22
-18
-12
-4
7
20
34
47
56
60
56
44
24
-1
-26
-49
-68
-82
-91
-97
-103
-109
-117
-125
-133
-140
-145
-152
-164
-184
-214
-257
-311
-373
-439
-507
-574
-636
-692
-741
-782
-815
-840
-857
-868
-873
-872
-867
-855
-840
-821
-801
-783
-769
-761
-759
-766
-780
-803
-833
-867
-900
-931
-953
-965
-966
-955
-935
-911
-889
-878
-883
-905
-941
-983
-1022
-1052
-1064
-1058
-1031
-989
-934
-873
-811
-751
-699
-655
-622
-600
-585
-574
-565
-553
-539
-523
-507
-491
-475
-457
-438
-416
-395
-377
-365
-362
-369
-385
-406
-429
-452
-471
-485
-491
-489
-479
-460
-436
-408
-381
-355
-332
-312
-292
-271
-245
-210
-165
-109
-46
18
79
132
174
201
212
202
172
123
61
-6
-73
-132
-180
-216
-240
-252
-252
-240
-218
-187
-149
-108
-68
-32
-2
17
26
25
15
-1
-21
-41
-62
-82
-101
-121
-143
-167
-193
-220
-245
-267
-283
-293
-297
-297
-295
-292
-287
-281
-273
-264
-253
-240
-226
-209
-191
-171
-153
-134
-117
-101
-87
-77
-71
-71
-74
-80
-87
-91
-92
-86
-71
-46
-11
31
82
139
203
276
359
449
544
641
734
821
897
961
1014
1057
1091
1118
1138
1149
1151
1141
1119
1083
1030
961
874
773
663
550
437
328
223
124
29
-62
-150
-233
-310
-379
-439
-487
-523
-549
-564
-570
-564
-550
-530
-507
-485
-468
-460
-461
-472
-490
-510
-529
-541
-544
-537
-522
-502
-482
-463
-452
-451
-463
-489
-527
-574
-626
-682
-739
-799
-861
-925
-991
-1055
-1115
-1167
-1208
-1239
-1261
-1276
-1286
-1294
-1299
-1300
-1296
-1286
-1272
-1255
-1237
-1219
-1201
-1181
-1161
-1139
-1117
-1095
-1075
-1061
-1053
-1048
-1044
-1035
-1016
-988
-948
-898
-842
-784
-728
-678
-638
-611
-598
-600
-615
-638
-662
-680
-689
-686
-673
-653
-629
-603
-578
-555
-537
-528
-531
-548
-580
-625
-682
-746
-810
-869
-915
-945
-953
-941
-907
-856
-792
-721
-650
-583
-524
-472
-426
-382
-337
-289
-234
-171
-101
-22
63
155
249
343
431
509
575
628
672
709
746
785
830
881
935
989
1041
1087
1124
1152
1170
1178
1177
1167
1150
1127
1098
1066
1030
990
947
901
856
815
782
758
740
728
715
701
683
660
633
604
574
545
519
496
476
458
441
426
412
399
384
369
353
337
321
305
286
264
236
202
162
117
71
27
-10
-36
-50
-50
-36
-7
35
90
156
227
300
370
434
489
536
574
606
634
660
689
721
759
802
850
899
949
996
1039
1075
1101
1117
1120
1110
1087
1049
995
928
846
753
647
530
399
253
93
-81
-266
-456
-645
-826
-990
-1132
-1247
-1334
-1391
-1421
-1427
-1413
-1382
-1340
-1292
-1243
-1195
-1149
-1106
-1066
-1029
-995
-966
-942
-928
-924
-934
-960
-1002
-1063
-1139
-1230
-1334
-1448
-1566
-1686
-1803
-1913
-2013
-2108
-2197
-2283
-2369
-2456
-2545
-2632
-2718
-2799
-2875
-2945
-3009
-3065
-3116
-3162
-3202
-3236
-3265
-3289
-3309
-3326
-3341
-3355
-3366
-3369
-3363
-3341
-3299
-3235
-3144
-3025
-2877
-2703
-2503
-2284
-2048
-1801
-1551
-1301
-1058
-827
-613
-417
-242
-86
51
170
275
367
451
532
615
702
797
897
1002
1108
1214
1319
1422
1521
1613
1697
1772
1839
1902
1967
2041
2129
2233
2355
2491
2636
2782
2920
3042
3142
3217
3266
3290
3290
3268
3227
3167
3092
3003
2904
2797
2686
2572
2457
2339
2217
2090
1955
1812
1662
1504
1342
1181
1027
885
762
662
587
538
515
514
534
569
615
668
726
787
850
916
980
1042
1098
1147
1189
1223
1249
1266
1273
1271
1259
1242
1222
1204
1189
1180
1173
1165
1152
1130
1098
1056
1004
947
882
812
735
650
557
456
348
238
128
25
-66
-141
-195
-225
-230
-212
-173
-117
-49
27
106
186
262
333
397
450
493
524
542
549
545
534
518
501
486
477
473
477
488
506
530
560
595
636
680
727
775
822
868
911
952
991
1027
1059
1085
1103
1109
1101
1076
1032
968
883
777
653
514
362
203
42
-115
-262
-394
-508
-603
-678
-737
-781
-812
-834
-848
-857
-861
-860
-852
-834
-805
-765
-714
-656
-595
-537
-485
-445
-421
-416
-431
-467
-522
-594
-680
-776
-876
-975
-1069
-1151
-1219
-1270
-1304
-1321
-1325
-1315
-1295
-1264
-1225
-1179
-1126
-1068
-1008
-951
-897
-851
-817
-798
-798
-820
-863
-929
-1014
-1117
-1232
-1355
-1480
-1604
-1720
-1824
-1914
-1989
-2048
-2091
-2121
-2136
-2139
-2127
-2101
-2060
-2003
-1931
-1846
-1749
-1644
-1533
-1422
-1314
-1213
-1126
-1057
-1008
-981
-975
-987
-1014
-1049
-1089
-1126
-1155
-1170
-1167
-1141
-1092
-1016
-915
-790
-645
-484
-316
-147
15
164
293
398
477
531
564
581
589
598
613
637
671
716
769
830
900
980
1071
1172
1281
1393
1505
1613
1712
1801
1876
1932
1964
1967
1938
1873
1773
1637
1469
1275
1060
832
599
369
149
-55
-236
-392
-521
-622
-698
-751
-783
-798
-800
-794
-786
-783
-790
-816
-867
-948
-1064
-1215
-1399
-1611
-1845
-2093
-2348
-2602
-2847
-3079
-3292
-3482
-3647
-3785
-3895
-3978
-4034
-4062
-4067
-4051
-4014
-3960
-3890
-3803
-3700
-3579
-3438
-3276
-3091
-2884
-2656
-2409
-2150
-1883
-1615
-1351
-1096
-854
-625
-409
-204
-7
184
373
561
749
938
1124
1306
1480
1643
1791
1924
2040
2138
2218
2279
2320
2343
2349
2339
2314
2276
2227
2170
2104
2033
1957
1877
1795
1709
1621
1529
1434
1335
1231
1121
1002
875
736
584
421
248
68
-118
-308
-499
-691
-881
-1069
-1252
-1425
-1585
-1726
-1847
-1946
-2023
-2079
-2119
-2145
-2161
-2170
-2176
-2183
-2193
-2209
-2233
-2264
-2303
-2350
-2405
-2469
-2542
-2625
-2716
-2814
-2914
-3013
-3110
-3201
-3287
-3367
-3443
-3513
-3578
-3636
-3686
-3725
-3753
-3770
-3775
-3768
-3751
-3722
-3679
-3620
-3543
-3447
-3333
-3204
-3065
-2921
-2775
-2632
-2495
-2363
-2238
-2121
-2009
-1907
-1809
-1713
-1613
-1505
-1382
-1241
-1081
-906
-720
-530
-345
-175
-27
91
174
222
236
222
188
141
91
45
11
-7
-9
7
40
87
146
214
288
366
444
521
596
666
732
791
840
877
897
899
878
834
766
674
559
423
270
101
-78
-262
-447
-626
-793
-943
-1071
-1170
-1236
-1267
-1258
-1209
-1120
-993
-834
-647
-439
-218
10
237
458
668
863
1041
1202
1345
1470
1579
1670
1746
1810
1865
1914
1963
2013
2067
2127
2192
2263
2338
2413
2486
2555
2617
2672
2720
2762
2798
2828
2852
2868
2875
2869
2848
2811
2756
2686
2603
2511
2416
2323
2234
2153
2080
2016
1960
1912
1872
1837
1806
1772
1733
1685
1625
1552
1465
1363
1246
1112
964
801
626
438
240
31
-187
-411
-639
-866
-1090
-1305
-1508
-1694
-1862
-2011
-2139
-2249
-2342
-2422
-2489
-2547
-2597
-2641
-2676
-2703
-2721
-2729
-2728
-2720
-2706
-2688
-2669
-2648
-2625
-2603
-2581
-2559
-2538
-2516
-2491
-2460
-2421
-2369
-2302
-2218
-2117
-1997
-1860
-1705
-1533
-1342
-1134
-908
-668
-415
-154
112
380
647
909
1162
1402
1628
1834
2017
2175
2304
2402
2469
2507
2518
2506
2474
2427
2372
2314
2261
2217
2186
2170
2172
2192
2231
2287
2359
2443
2537
2637
2738
2837
2928
3007
3072
3119
3151
3165
3165
3153
3131
3105
3077
3054
3038
3034
3042
3063
3095
3137
3186
3242
3304
3375
3456
3549
3654
3771
3898
4030
4162
4289
4404
4500
4572
4614
4623
4598
4542
4459
4354
4234
4104
3969
3833
3695
3558
3419
3279
3134
2982
2820
2646
2460
2262
2055
1842
1626
1413
1207
1010
824
651
489
339
199
71
-45
-147
-230
-292
-333
-350
-344
-316
-265
-190
-93
27
166
319
482
647
811
968
1114
1249
1371
1483
1586
1684
1780
1877
1977
2080
2182
2281
2372
2449
2508
2547
2564
2558
2531
2484
2418
2336
2240
2135
2021
1906
1790
1678
1571
1472
1383
1306
1239
1184
1140
1107
1084
1069
1059
1053
1049
1046
1043
1041
1039
1036
1032
1026
1018
1006
995
982
970
959
951
947
949
957
973
994
1020
1050
1079
1107
1132
1153
1171
1186
1199
1211
1222
1231
1236
1235
1228
1214
1193
1167
1137
1102
1062
1020
975
931
887
847
812
785
768
764
778
812
867
946
1048
1169
1309
1461
1623
1791
1962
2134
2307
2477
2641
2797
2939
3063
3166
3246
3300
3329
3332
3306
3252
3171
3064
2936
2790
2632
2464
2290
2110
1925
1735
1539
1338
1130
915
693
463
222
-28
-287
-551
-816
-1077
-1330
-1571
-1798
-2005
-2193
-2355
-2490
-2596
-2673
-2722
-2743
-2739
-2712
-2667
-2606
-2533
-2452
-2363
-2270
-2174
-2076
-1979
-1883
-1788
-1693
-1597
-1500
-1403
-1306
-1210
-1113
-1012
-908
-795
-671
-535
-386
-224
-49
139
338
547
764
986
1209
1428
1639
1839
2023
2193
2347
2487
2613
2725
2824
2909
2982
3042
3091
3128
3154
3167
3167
3155
3130
3093
3043
2978
2899
2804
2691
2560
2410
2241
2054
1854
1645
1433
1224
1024
834
657
493
340
198
64
-61
-177
-283
-377
-458
-524
-574
-608
-625
-627
-617
-597
-572
-547
-524
-508
-502
-506
-519
-542
-571
-603
-635
-664
-686
-702
-711
-716
-717
-718
-719
-719
-717
-711
-698
-674
-638
-587
-521
-440
-346
-242
-131
-18
91
192
282
360
424
476
517
551
578
603
626
648
672
697
725
756
790
825
859
889
914
934
951
964
972
975
973
963
947
927
903
875
845
809
770
724
672
613
548
479
408
336
264
192
119
45
-30
-105
-180
-254
-325
-392
-454
-510
-560
-603
-638
-666
-685
-695
-698
-693
-682
-666
-644
-618
-588
-556
-524
-495
-472
-457
-451
-454
-467
-489
-519
-557
-601
-648
-697
-746
-789
-827
-856
-876
-888
-895
-898
-899
-899
-902
-909
-924
-949
-987
-1042
-1112
-1200
-1302
-1419
-1550
-1694
-1851
-2021
-2206
-2402
-2609
-2825
-3047
-3269
-3488
-3698
-3895
-4075
-4238
-4379
-4497
-4591
-4662
-4710
-4739
-4750
-4744
-4720
-4679
-4619
-4540
-4441
-4323
-4188
-4038
-3875
-3705
-3532
-3362
-3201
-3052
-2919
-2806
-2712
-2637
-2578
-2533
-2496
-2468
-2446
-2431
-2422
-2420
-2428
-2446
-2479
-2527
-2592
-2676
-2776
-2891
-3018
-3151
-3284
-3410
-3522
-3613
-3680
-3722
-3740
-3736
-3717
-3688
-3654
-3621
-3591
-3566
-3544
-3527
-3512
-3499
-3486
-3472
-3458
-3445
-3432
-3420
-3411
-3403
-3398
-3395
-3395
-3396
-3397
-3397
-3395
-3390
-3383
-3376
-3369
-3363
-3360
-3361
-3366
-3376
-3389
-3402
-3414
-3420
-3419
-3409
-3388
-3356
-3313
-3260
-3199
-3130
-3056
-2975
-2890
-2802
-2713
-2625
-2539
-2458
-2381
-2309
-2243
-2184
-2130
-2082
-2040
-2005
-1978
-1960
-1950
-1948
-1951
-1956
-1962
-1965
-1965
-1960
-1951
-1938
-1924
-1911
-1898
-1887
-1878
-1873
-1870
-1872
-1880
-1895
-1919
-1952
-1996
-2051
-2116
-2188
-2264
-2340
-2411
-2476
-2530
-2572
-2602
-2618
-2623
-2619
-2609
-2596
-2582
-2570
-2564
-2566
-2577
-2598
-2626
-2658
-2693
-2726
-2756
-2780
-2799
-2810
-2813
-2807
-2792
-2768
-2736
-2700
-2662
-2626
-2595
-2570
-2554
-2547
-2548
-2555
-2565
-2575
-2582
-2584
-2578
-2562
-2535
-2494
-2440
-2372
-2293
-2205
-2112
-2016
-1921
-1827
-1735
-1648
-1563
-1481
-1398
-1314
-1225
-1130
-1029
-923
-812
-702
-593
-491
-396
-311
-236
-170
-113
-63
-19
20
55
86
116
144
172
201
230
257
279
294
301
297
284
261
230
193
152
110
68
30
-5
-32
-52
-63
-65
-60
-47
-28
-3
27
61
98
137
176
214
250
282
307
324
331
328
315
292
258
215
162
103
38
-29
-95
-158
-213
-258
-289
-305
-305
-287
-254
-205
-143
-68
20
118
225
337
453
568
679
783
876
956
1020
1070
1106
1130
1144
1152
1156
1157
1156
1151
1141
1125
1100
1066
1022
967
902
830
750
668
584
501
422
347
278
216
161
114
76
49
31
23
21
24
29
33
35
33
25
9
-14
-45
-85
-133
-187
-245
-305
-363
-419
-471
-517
-556
-590
-616
-636
-649
-656
-656
-649
-638
-624
-610
-599
-594
-596
-606
-625
-652
-685
-722
-763
-805
-847
-889
-931
-973
-1014
-1058
-1100
-1143
-1186
-1229
-1269
-1307
-1342
-1372
-1399
-1423
-1444
-1462
-1475
-1482
-1480
-1467
-1442
-1404
-1354
-1291
-1218
-1134
-1042
-941
-835
-725
-614
-503
-396
-291
-189
-91
6
101
194
285
371
454
531
602
669
731
790
848
903
954
1000
1039
1067
1082
1084
1070
1041
999
945
882
809
731
647
558
466
372
276
180
87
0
-79
-146
-200
-243
-272
-290
-294
-285
-262
-225
-176
-115
-43
37
124
217
314
412
511
610
709
808
908
1010
1114
1223
1337
1455
1575
1695
1810
1919
2017
2105
2178
2236
2278
2303
2314
2310
2294
2269
2237
2199
2159
2117
2076
2037
2003
1976
1958
1951
1954
1968
1991
2021
2059
2099
2141
2182
2221
2257
2288
2313
2331
2339
2337
2326
2307
2282
2252
2219
2183
2147
2111
2077
2045
2015
1986
1959
1933
1908
1884
1862
1842
1822
1801
1779
1754
1725
1694
1660
1626
1590
1555
1519
1483
1446
1407
1366
1324
1279
1232
1184
1134
1084
1034
983
931
879
827
776
729
686
650
623
607
601
605
617
635
657
679
698
712
720
720
712
698
678
653
625
595
566
538
510
484
459
434
411
392
377
370
370
379
396
418
445
475
504
532
558
580
600
618
635
652
671
692
715
738
762
786
807
826
843
860
878
900
926
957
993
1033
1077
1123
1168
1210
1245
1272
1287
1290
1281
1260
1230
1192
1151
1110
1070
1033
1000
973
950
930
914
898
881
862
840
816
791
766
743
721
700
680
661
643
628
614
604
598
597
602
614
631
653
677
703
730
755
776
792
801
802
796
785
768
747
723
697
670
642
617
594
574
557
544
535
532
536
549
573
608
656
717
789
873
967
1070
1181
1299
1423
1549
1676
1804
1929
2050
2167
2279
2383
2480
2569
2649
2720
2783
2840
2889
2931
2965
2990
3007
3016
3018
3014
3006
2994
2980
2963
2944
2923
2898
2868
2829
2782
2723
2655
2577
2490
2397
2298
2196
2090
1983
1873
1763
1651
1538
1423
1309
1197
1089
987
895
811
738
674
619
573
535
504
480
462
449
443
441
444
450
458
469
481
497
517
542
572
606
645
688
733
779
823
866
904
937
965
987
1006
1025
1046
1071
1102
1140
1181
1225
1267
1307
1341
1370
1394
1413
1428
1442
1456
1473
1493
1515
1539
1562
1581
1592
1594
1586
1570
1546
1518
1484
1447
1407
1363
1315
1265
1213
1163
1115
1072
1035
1004
980
962
950
943
939
936
933
927
917
903
882
855
822
781
734
680
619
553
482
409
336
263
192
123
58
-5
-66
-126
-186
-245
-305
-363
-421
-477
-531
-582
-630
-672
-708
-738
-761
-778
-790
-798
-803
-807
-808
-807
-802
-793
-778
-757
-730
-697
-659
-616
-570
-521
-472
-422
-375
-330
-290
-256
-228
-209
-197
-192
-196
-207
-225
-250
-280
-315
-352
-390
-428
-466
-503
-539
-573
-606
-637
-668
-697
-725
-752
-776
-798
-819
-838
-857
-876
-896
-916
-935
-953
-970
-982
-989
-990
-984
-971
-953
-929
-902
-872
-841
-809
-777
-746
-717
-690
-668
-649
-635
-625
-620
-620
-625
-635
-650
-669
-692
-719
-749
-782
-816
-849
-880
-909
-934
-955
-970
-979
-981
-976
-965
-948
-926
-899
-868
-832
-791
-746
-695
-638
-575
-506
-430
-348
-260
-168
-72
27
126
224
321
417
514
613
713
814
916
1016
1114
1208
1297
1381
1459
1532
1601
1667
1730
1789
1844
1895
1942
1985
2021
2053
2079
2101
2121
2139
2157
2175
2191
2206
2217
2224
2227
2225
2218
2209
2197
2184
2171
2159
2149
2141
2135
2130
2126
2122
2115
2103
2083
2053
2011
1959
1896
1826
1749
1668
1585
1503
1422
1343
1268
1196
1126
1058
989
921
850
777
703
627
551
474
397
320
243
168
94
21
-52
-123
-195
-265
-333
-400
-463
-522
-576
-622
-660
-689
-709
-720
-724
-719
-707
-687
-660
-628
-592
-553
-512
-471
-429
-386
-343
-300
-254
-207
-159
-111
-63
-19
22
56
82
100
109
108
99
82
59
31
0
-32
-62
-90
-114
-133
-147
-156
-161
-162
-161
-157
-151
-142
-130
-115
-97
-78
-56
-33
-10
13
34
54
72
89
105
119
134
148
164
183
205
231
263
298
336
375
413
447
477
501
518
529
534
534
530
524
515
504
491
478
464
450
435
418
401
382
364
348
332
318
304
291
279
268
257
247
235
222
205
183
157
125
89
50
10
-28
-65
-98
-129
-157
-184
-210
-236
-263
-291
-322
-357
-395
-436
-479
-522
-566
-609
-650
-690
-730
-771
-814
-858
-903
-947
-988
-1024
-1054
-1077
-1090
-1094
-1091
-1079
-1061
-1038
-1008
-977
-941
-903
-863
-822
-779
-737
-695
-654
-615
-579
-543
-508
-471
-432
-391
-348
-305
-261
-218
-176
-133
-91
-48
-3
43
91
140
190
239
286
330
370
404
434
459
478
493
505
513
519
524
529
533
537
542
547
551
554
555
555
552
544
533
516
495
467
433
392
343
286
222
153
79
4
-73
-150
-228
-306
-386
-465
-545
-623
-700
-774
-845
-913
-977
-1037
-1092
-1142
-1187
-1228
-1265
-1298
-1330
-1359
-1387
-1413
-1436
-1456
-1472
-1484
-1488
-1485
-1474
-1452
-1420
-1377
-1323
-1260
-1189
-1111
-1029
-943
-855
-764
-672
-579
-486
-395
-307
-225
-147
-77
-13
44
91
130
160
180
192
195
191
181
166
148
127
106
84
62
43
25
10
-4
-15
-25
-34
-41
-46
-49
-52
-53
-54
-56
-60
-68
-82
-102
-127
-158
-194
-233
-274
-315
-356
-394
-431
-464
-493
-518
-537
-551
-558
-561
-558
-553
-545
-536
-528
-521
-515
-511
-509
-509
-511
-514
-517
-520
-521
-522
-522
-520
-518
-515
-511
-506
-498
-488
-474
-455
-432
-404
-374
-342
-309
-278
-250
-227
-210
-200
-199
-205
-219
-239
-265
-293
-322
-349
-372
-391
-403
-409
-408
-398
-380
-353
-319
-277
-230
-179
-123
-64
-3
60
125
190
257
326
399
474
551
630
710
789
868
945
1018
1088
1151
1208
1257
1296
1325
1344
1355
1360
1363
1365
1369
1375
1384
1397
1414
1436
1461
1492
1525
1562
1601
1640
1680
1718
1753
1783
1806
1824
1834
1838
1837
1831
1821
1809
1793
1776
1758
1741
1725
1710
1695
1681
1667
1652
1636
1618
1596
1570
1538
1499
1453
1399
1339
1273
1201
1125
1045
962
878
791
705
618
533
450
369
292
218
147
80
16
-44
-102
-157
-211
-263
-313
-361
-404
-442
-474
-500
-521
-536
-547
-556
-564
-573
-583
-595
-608
-622
-634
-643
-646
-644
-635
-618
-595
-566
-532
-493
-450
-404
-356
-307
-259
-213
-171
-133
-99
-71
-48
-30
-16
-6
3
10
17
24
33
44
56
72
91
112
136
161
187
212
236
255
271
280
284
283
278
271
264
257
251
246
242
238
235
234
235
236
239
241
244
246
248
250
252
254
256
258
260
263
267
273
280
287
296
303
309
314
317
320
325
332
342
354
370
388
409
433
461
491
526
564
607
653
703
756
812
870
931
995
1061
1127
1192
1255
1316
1376
1433
1488
1540
1590
1638
1687
1736
1788
1841
1896
1952
2008
2064
2117
2167
2211
2248
2278
2300
2315
2322
2323
2319
2312
2303
2291
2276
2258
2236
2211
2181
2148
2109
2066
2017
1964
1906
1846
1783
1718
1653
1586
1518
1450
1382
1314
1248
1183
1120
1061
1002
949
897
848
803
763
727
697
673
652
636
622
610
598
584
566
545
519
490
458
427
397
371
349
332
321
315
312
312
312
312
310
306
301
295
289
283
277
273
271
270
271
272
271
268
261
250
236
218
198
177
156
137
120
105
90
78
68
60
57
57
63
72
86
101
119
139
159
178
197
213
228
239
248
253
255
253
248
238
226
212
196
179
160
137
112
82
49
12
-29
-74
-122
-173
-227
-282
-339
-396
-453
-509
-563
-613
-661
-703
-741
-774
-803
-830
-854
-877
-901
-925
-951
-979
-1008
-1038
-1069
-1098
-1125
-1152
-1178
-1204
-1230
-1257
-1285
-1316
-1348
-1383
-1420
-1458
-1496
-1533
-1569
-1602
-1632
-1658
-1679
-1696
-1708
-1717
-1723
-1725
-1726
-1724
-1720
-1715
-1708
-1699
-1689
-1676
-1660
-1641
-1619
-1594
-1567
-1541
-1515
-1491
-1469
-1451
-1436
-1425
-1418
-1413
-1410
-1405
-1399
-1390
-1376
-1358
-1336
-1309
-1278
-1244
-1205
-1163
-1118
-1072
-1025
-981
-941
-905
-874
-849
-828
-812
-801
-793
-788
-785
-784
-783
-781
-779
-775
-770
-763
-755
-746
-737
-728
-721
-715
-711
-709
-711
-715
-723
-731
-740
-749
-758
-766
-773
-780
-785
-790
-797
-805
-816
-828
-840
-854
-867
-880
-894
-907
-920
-933
-945
-957
-970
-984
-1000
-1018
-1038
-1060
-1085
-1112
-1140
-1169
-1197
-1225
-1252
-1276
-1298
-1318
-1336
-1352
-1368
-1384
-1400
-1417
-1434
-1451
-1470
-1490
-1513
-1537
-1564
-1592
-1621
-1652
-1683
-1713
-1743
-1772
-1798
-1823
-1844
-1863
-1880
-1893
-1903
-1909
-1912
-1913
-1910
-1905
-1898
-1887
-1874
-1857
-1839
-1817
-1793
-1766
-1738
-1707
-1676
-1644
-1612
-1580
-1551
-1523
-1498
-1475
-1454
-1434
-1413
-1391
-1368
-1342
-1312
-1278
-1241
-1199
-1156
-1110
-1064
-1020
-977
-937
-900
-865
-832
-803
-775
-749
-724
-700
-677
-653
-628
-603
-578
-553
-529
-506
-485
-466
-449
-434
-421
-408
-396
-382
-367
-350
-329
-307
-284
-261
-239
-218
-200
-184
-169
-155
-141
-127
-112
-96
-80
-63
-45
-26
-6
16
38
61
85
110
137
165
195
227
260
296
332
371
410
452
496
542
591
642
694
747
800
852
902
950
994
1034
1069
1102
1132
1160
1187
1213
1239
1264
1288
1311
1332
1349
1364
1375
1383
1386
1385
1377
1365
1347
1325
1299
1271
1239
1205
1168
1128
1084
1036
986
933
879
826
772
721
672
626
584
546
513
483
456
431
408
387
368
350
334
319
305
290
273
255
233
209
182
153
123
92
60
28
-5
-39
-75
-112
-153
-196
-242
-292
-344
-398
-452
-506
-558
-606
-651
-693
-730
-764
-793
-819
-842
-864
-884
-906
-929
-955
-984
-1018
-1055
-1095
-1138
-1183
-1228
-1274
-1318
-1361
-1401
-1440
-1476
-1512
-1547
-1583
-1620
-1658
-1699
-1742
-1788
-1835
-1882
-1928
-1971
-2013
-2051
-2087
-2120
-2151
-2181
-2209
-2236
-2263
-2289
-2314
-2338
-2362
-2383
-2402
-2418
-2429
-2434
-2435
-2431
-2422
-2409
-2391
-2369
-2343
-2312
-2277
-2238
-2195
-2148
-2096
-2041
-1981
-1917
-1848
-1774
-1695
-1610
-1521
-1428
-1331
-1231
-1128
-1024
-918
-813
-707
-604
-502
-404
-311
-223
-142
-68
-1
59
113
161
206
246
284
320
353
383
411
435
457
477
495
513
530
546
562
576
590
603
613
622
628
632
632
630
625
618
608
595
580
561
539
514
486
456
423
387
349
308
264
217
169
120
71
23
-22
-65
-105
-140
-171
-197
-218
-233
-244
-251
-254
-255
-256
-256
-256
-256
-256
-256
-254
-250
-243
-232
-216
-194
-165
-130
-89
-41
14
73
136
201
267
333
396
455
509
558
599
634
664
687
706
720
729
736
739
742
744
747
751
757
766
777
792
809
828
847
867
884
899
912
921
926
928
927
922
915
905
893
879
865
849
833
816
799
780
760
738
714
689
661
632
602
572
542
513
486
460
435
412
389
366
344
321
297
273
248
221
193
162
129
92
54
14
-25
-63
-101
-137
-171
-204
-236
-266
-295
-324
-353
-382
-411
-441
-472
-503
-535
-566
-595
-622
-646
-666
-682
-693
-700
-704
-706
-707
-708
-711
-715
-721
-727
-734
-739
-744
-748
-751
-754
-757
-761
-764
-769
-773
-777
-782
-788
-794
-802
-811
-821
-831
-841
-850
-858
-865
-869
-872
-872
-870
-866
-860
-853
-843
-832
-820
-805
-790
-774
-758
-740
-721
-701
-680
-658
-636
-613
-590
-569
-548
-528
-510
-491
-472
-450
-427
-401
-371
-339
-304
-267
-228
-190
-153
-117
-84
-54
-25
0
24
45
65
83
100
117
133
149
163
176
186
194
201
206
210
213
216
216
216
213
208
203
197
190
182
175
167
158
148
137
126
114
104
95
88
84
83
87
95
108
125
146
170
196
222
247
269
288
302
311
314
312
305
292
275
254
230
205
181
160
141
126
115
107
103
103
105
108
113
119
124
129
133
135
137
136
135
132
128
123
118
113
108
102
95
89
82
75
67
60
53
46
38
31
23
15
6
-2
-11
-20
-31
-42
-55
-70
-86
-106
-128
-152
-177
-202
-228
-252
-274
-293
-308
-317
-320
-315
-301
-277
-244
-203
-154
-99
-42
17
75
132
188
243
296
347
396
441
483
522
557
587
614
635
652
664
672
675
676
674
670
665
659
653
646
639
634
629
627
626
628
633
641
651
662
674
684
691
695
695
689
678
661
640
616
590
564
538
513
490
467
443
419
392
363
332
299
266
232
198
164
131
99
68
39
11
-14
-38
-58
-76
-91
-103
-112
-118
-122
-124
-124
-121
-114
-104
-89
-69
-45
-18
13
47
84
123
163
204
247
290
334
379
425
473
522
572
623
676
729
784
839
895
951
1008
1066
1125
1186
1246
1307
1367
1427
1486
1543
1599
1653
1706
1757
1806
1854
1900
1944
1987
2027
2065
2099
2129
2156
2178
2197
2211
2222
2230
2235
2238
2239
2238
2234
2229
2221
2210
2198
2184
2168
2152
2135
2118
2099
2080
2059
2037
2017
1997
1977
1959
1942
1927
1911
1895
1879
1860
1841
1820
1797
1773
1748
1724
1700
1676
1655
1635
1617
1600
1585
1571
1558
1545
1532
1518
1504
1488
1472
1454
1436
1417
1398
1378
1358
1338
1317
1296
1276
1257
1241
1228
1219
1214
1212
1215
1222
1232
1245
1260
1276
1293
1310
1327
1342
1355
1367
1375
1381
1384
1384
1381
1375
1365
1354
1341
1327
1312
1297
1282
1267
1252
1237
1223
1209
1196
1182
1168
1154
1140
1126
1113
1100
1088
1076
1065
1053
1039
1026
1010
993
975
954
930
905
877
846
812
775
734
690
642
591
538
485
431
379
327
276
226
176
126
77
26
-25
-76
-127
-178
-227
-276
-323
-368
-412
-455
-495
-535
-573
-609
-644
-677
-708
-736
-761
-781
-796
-807
-813
-814
-812
-807
-800
-792
-782
-771
-760
-748
-736
-724
-713
-703
-692
-682
-671
-660
-648
-634
-619
-602
-582
-561
-539
-517
-493
-469
-443
-415
-386
-355
-322
-287
-252
-215
-176
-138
-99
-59
-20
18
55
91
124
155
184
210
233
252
268
280
289
295
299
299
296
289
278
264
248
231
212
192
172
150
128
106
84
62
40
18
-4
-25
-46
-65
-84
-101
-118
-135
-152
-171
-191
-213
-238
-265
-296
-329
-363
-401
-439
-480
-521
-563
-606
-648
-690
-730
-769
-805
-837
-865
-888
-907
-921
-931
-936
-937
-935
-928
-918
-904
-888
-871
-853
-834
-816
-798
-780
-762
-744
-725
-707
-688
-668
-647
-627
-605
-585
-565
-546
-529
-514
-500
-488
-477
-467
-455
-442
-427
-410
-391
-370
-347
-322
-295
-269
-242
-216
-190
-163
-135
-107
-78
-48
-17
14
45
75
105
133
160
185
209
232
252
270
285
297
304
308
307
301
292
279
263
243
220
194
164
131
96
58
20
-19
-57
-94
-129
-161
-192
-222
-250
-278
-305
-333
-360
-387
-413
-440
-467
-494
-522
-551
-581
-613
-646
-681
-717
-755
-793
-831
-867
-902
-935
-965
-990
-1012
-1027
-1036
-1039
-1034
-1024
-1008
-987
-963
-936
-907
-876
-845
-814
-785
-758
-733
-711
-692
-677
-665
-655
-647
-640
-633
-626
-620
-613
-606
-597
-587
-575
-561
-544
-526
-505
-483
-460
-438
-416
-397
-381
-368
-358
-352
-349
-350
-353
-359
-366
-376
-387
-401
-417
-434
-454
-477
-501
-528
-555
-584
-612
-641
-669
-696
-722
-746
-769
-790
-809
-827
-842
-857
-869
-879
-887
-893
-898
-900
-900
-897
-892
-885
-875
-863
-848
-830
-810
-788
-764
-738
-711
-682
-651
-620
-588
-555
-520
-484
-446
-406
-366
-325
-283
-242
-202
-162
-125
-89
-57
-28
-3
17
33
46
55
61
65
67
66
62
56
47
36
22
4
-18
-44
-75
-109
-148
-190
-235
-282
-330
-378
-426
-474
-520
-566
-609
-650
-689
-725
-758
-790
-820
-848
-875
-901
-926
-950
-973
-996
-1018
-1038
-1057
-1074
-1090
-1104
-1117
-1130
-1143
-1155
-1166
-1176
-1184
-1190
-1192
-1191
-1186
-1177
-1164
-1147
-1127
-1105
-1080
-1053
-1025
-995
-964
-931
-896
-861
-825
-789
-752
-713
-673
-633
-592
-553
-515
-480
-447
-417
-389
-365
-342
-321
-301
-282
-264
-246
-229
-212
-197
-184
-173
-165
-159
-157
-156
-157
-159
-163
-167
-171
-175
-180
-185
-190
-197
-204
-213
-224
-236
-250
-267
-285
-305
-324
-344
-363
-382
-400
-417
-433
-450
-467
-485
-504
-524
-546
-569
-592
-616
-639
-661
-681
-698
-713
-726
-737
-746
-754
-761
-765
-769
-770
-769
-765
-758
-747
-732
-714
-691
-665
-636
-605
-573
-541
-512
-485
-462
-442
-426
-413
-404
-397
-393
-392
-393
-397
-403
-413
-426
-442
-462
-486
-514
-545
-580
-616
-654
-693
-732
-772
-811
-851
-890
-929
-968
-1008
-1048
-1091
-1134
-1179
-1225
-1271
-1316
-1362
-1406
-1449
-1489
-1526
-1562
-1596
-1628
-1660
-1690
-1720
-1750
-1781
-1813
-1847
-1881
-1916
-1950
-1983
-2013
-2039
-2061
-2079
-2092
-2102
-2109
-2113
-2113
-2112
-2107
-2100
-2089
-2076
-2060
-2041
-2021
-2000
-1979
-1957
-1935
-1915
-1896
-1879
-1865
-1852
-1843
-1836
-1831
-1829
-1828
-1829
-1831
-1833
-1836
-1840
-1844
-1848
-1852
-1857
-1861
-1864
-1865
-1864
-1861
-1857
-1851
-1845
-1839
-1834
-1830
-1827
-1826
-1827
-1829
-1834
-1839
-1846
-1853
-1860
-1866
-1871
-1875
-1876
-1876
-1873
-1867
-1859
-1849
-1836
-1821
-1804
-1785
-1762
-1737
-1708
-1674
-1636
-1594
-1547
-1496
-1441
-1383
-1322
-1259
-1194
-1128
-1062
-996
-930
-866
-803
-741
-681
-622
-565
-509
-454
-401
-350
-301
-255
-210
-167
-126
-87
-50
-14
20
51
79
105
129
150
169
186
202
215
227
238
247
256
263
270
275
280
285
290
295
300
305
309
313
315
317
317
317
317
317
316
315
315
314
313
312
309
305
300
293
284
274
261
248
234
219
206
193
183
174
169
167
169
175
184
196
209
224
238
253
267
280
292
304
314
322
328
332
334
336
337
337
336
335
335
334
334
334
334
334
334
335
335
336
336
337
336
335
331
325
315
303
289
272
255
237
220
205
191
181
173
169
168
173
182
196
215
239
267
299
333
371
410
451
491
532
571
608
642
674
701
726
748
767
786
804
822
841
859
879
898
917
935
952
966
978
989
997
1002
1006
1006
1004
999
992
982
971
960
949
938
928
919
910
902
895
889
883
877
872
866
861
854
848
840
832
824
815
806
798
791
785
781
779
780
784
789
797
807
819
832
845
859
873
885
897
908
918
928
936
943
950
954
957
959
959
960
960
962
965
970
977
988
1002
1018
1040
1063
1088
1115
1145
1175
1206
1236
1265
1293
1317
1339
1359
1376
1391
1405
1418
1430
1443
1456
1470
1485
1501
1517
1533
1548
1562
1575
1586
1594
1602
1608
1613
1618
1624
1629
1635
1640
1645
1648
1651
1653
1653
1651
1648
1644
1638
1631
1622
1611
1599
1584
1569
1553
1537
1521
1507
1493
1480
1469
1459
1451
1444
1439
1435
1433
1432
1433
1435
1438
1442
1446
1449
1452
1454
1456
1457
1458
1460
1461
1464
1467
1473
1481
1492
1505
1522
1542
1564
1588
1613
1639
1665
1690
1715
1738
1761
1782
1803
1823
1844
1865
1887
1909
1932
1955
1977
1998
2019
2037
2053
2066
2077
2086
2091
2095
2095
2093
2088
2082
2073
2063
2049
2032
2012
1989
1965
1938
1910
1880
1850
1821
1791
1763
1734
1704
1674
1643
1610
1576
1541
1504
1465
1424
1382
1339
1294
1248
1201
1152
1104
1057
1012
968
926
886
847
811
776
743
712
682
654
628
603
579
557
535
515
494
475
455
437
418
400
383
367
352
340
329
322
316
312
310
309
309
308
308
306
303
299
294
289
285
282
280
281
284
288
294
301
308
314
319
321
320
316
307
296
280
263
242
221
197
174
150
126
104
83
63
46
31
18
7
-2
-12
-21
-30
-42
-56
-73
-92
-114
-139
-166
-194
-223
-253
-283
-312
-342
-371
-401
-431
-461
-492
-524
-555
-586
-617
-646
-673
-697
-718
-737
-753
-767
-779
-789
-798
-805
-812
-820
-827
-835
-843
-851
-860
-870
-879
-888
-896
-901
-905
-906
-904
-900
-892
-882
-869
-854
-838
-821
-805
-788
-772
-756
-740
-724
-707
-691
-674
-656
-638
-620
-602
-583
-566
-550
-536
-524
-516
-509
-505
-503
-503
-505
-508
-511
-514
-516
-516
-515
-510
-503
-495
-484
-474
-462
-451
-439
-426
-412
-396
-379
-359
-337
-313
-287
-258
-227
-193
-158
-120
-81
-41
-1
40
81
123
167
211
257
305
355
407
460
514
569
624
679
734
788
841
894
946
996
1047
1096
1146
1195
1244
1293
1341
1388
1433
1475
1513
1548
1578
1603
1625
1642
1656
1668
1679
1689
1697
1705
1712
1717
1721
1722
1720
1714
1704
1690
1671
1647
1620
1587
1551
1512
1470
1426
1380
1333
1284
1233
1180
1126
1071
1014
956
897
837
777
718
660
603
547
493
440
389
341
295
252
211
173
138
108
80
57
38
24
15
11
12
17
26
38
53
70
89
109
130
151
173
196
219
244
270
297
326
355
385
415
446
476
505
535
564
593
622
652
684
716
749
782
815
846
877
905
931
954
973
988
1000
1008
1014
1016
1014
1010
1002
991
977
959
938
913
887
858
826
793
757
720
681
642
602
563
525
488
454
422
393
368
345
324
304
286
269
252
237
223
212
204
198
193
191
189
185
180
172
161
145
127
106
85
62
41
21
2
-14
-27
-40
-52
-63
-75
-88
-101
-115
-129
-143
-156
-167
-175
-180
-184
-184
-183
-180
-175
-170
-164
-159
-154
-150
-147
-144
-141
-139
-137
-135
-133
-131
-128
-124
-122
-121
-121
-124
-128
-133
-141
-150
-161
-173
-186
-199
-213
-228
-242
-255
-268
-280
-291
-303
-315
-328
-342
-356
-371
-387
-404
-421
-439
-456
-473
-488
-503
-517
-530
-543
-554
-565
-575
-585
-595
-604
-611
-617
-621
-624
-627
-629
-631
-633
-635
-638
-643
-648
-654
-660
-665
-671
-676
-680
-684
-688
-690
-691
-691
-689
-685
-679
-671
-661
-649
-636
-623
-610
-597
-585
-573
-561
-549
-537
-526
-515
-504
-494
-485
-476
-469
-463
-457
-452
-446
-439
-431
-422
-411
-398
-382
-365
-347
-328
-309
-289
-270
-250
-231
-211
-191
-170
-150
-129
-109
-89
-69
-49
-30
-11
8
26
44
62
79
97
114
131
147
165
182
199
218
237
258
281
306
332
361
391
422
453
483
512
538
563
584
603
617
628
636
640
641
639
635
627
617
603
587
570
551
531
510
490
470
451
432
415
398
382
368
354
340
325
310
295
277
257
235
210
182
151
118
83
45
6
-34
-73
-112
-151
-190
-229
-268
-306
-345
-383
-423
-465
-508
-553
-599
-646
-694
-744
-793
-842
-891
-939
-987
-1034
-1080
-1125
-1169
-1212
-1254
-1296
-1338
-1380
-1423
-1465
-1508
-1551
-1594
-1638
-1682
-1726
-1769
-1812
-1854
-1895
-1934
-1971
-2005
-2039
-2069
-2097
-2122
-2145
-2166
-2185
-2202
-2217
-2231
-2244
-2256
-2265
-2273
-2279
-2283
-2286
-2286
-2285
-2283
-2279
-2273
-2265
-2255
-2243
-2228
-2211
-2190
-2165
-2136
-2103
-2066
-2024
-1979
-1931
-1880
-1826
-1771
-1716
-1660
-1606
-1554
-1504
-1457
-1413
-1370
-1330
-1292
-1256
-1222
-1191
-1162
-1135
-1112
-1090
-1070
-1052
-1037
-1022
-1010
-998
-988
-979
-970
-963
-956
-952
-948
-947
-947
-948
-952
-957
-964
-972
-981
-992
-1004
-1018
-1034
-1051
-1068
-1088
-1109
-1131
-1155
-1180
-1206
-1231
-1256
-1281
-1304
-1327
-1349
-1370
-1391
-1411
-1431
-1450
-1469
-1489
-1508
-1529
-1549
-1570
-1590
-1609
-1627
-1643
-1657
-1669
-1679
-1687
-1692
-1696
-1697
-1697
-1695
-1691
-1686
-1680
-1675
-1671
-1668
-1667
-1667
-1668
-1670
-1674
-1677
-1681
-1684
-1686
-1686
-1686
-1684
-1682
-1680
-1678
-1677
-1677
-1679
-1681
-1685
-1689
-1695
-1702
-1710
-1719
-1731
-1743
-1757
-1771
-1786
-1801
-1818
-1835
-1854
-1872
-1890
-1907
-1923
-1937
-1949
-1961
-1970
-1979
-1985
-1990
-1993
-1995
-1995
-1995
-1993
-1990
-1986
-1980
-1973
-1964
-1952
-1940
-1927
-1912
-1895
-1875
-1850
-1822
-1789
-1754
-1715
-1674
-1632
-1587
-1540
-1492
-1444
-1395
-1346
-1296
-1246
-1195
-1143
-1090
-1037
-983
-929
-876
-823
-770
-715
-660
-604
-547
-489
-431
-373
-316
-259
-203
-149
-96
-45
5
54
102
149
196
243
289
334
379
423
466
509
552
594
636
678
719
761
805
851
899
948
997
1048
1098
1148
1197
1246
1293
1338
1383
1425
1465
1504
1540
1574
1605
1633
1658
1678
1694
1707
1715
1720
1722
1720
1716
1709
1699
1689
1678
1667
1656
1647
1639
1633
1630
1629
1629
1630
1632
1634
1636
1637
1636
1633
1628
1620
1610
1598
1583
1568
1552
1536
1520
1505
1491
1477
1463
1449
1436
1422
1408
1393
1379
1363
1347
1329
1311
1291
1270
1248
1224
1198
1169
1138
1105
1069
1032
994
954
913
870
826
783
739
696
654
612
571
529
488
445
403
359
316
273
230
187
146
105
64
25
-14
-52
-90
-128
-166
-204
-241
-277
-311
-343
-372
-399
-424
-447
-469
-490
-511
-530
-549
-567
-585
-602
-619
-635
-651
-666
-682
-697
-712
-727
-741
-755
-766
-776
-783
-787
-788
-784
-776
-764
-748
-730
-709
-684
-657
-627
-595
-560
-522
-481
-437
-390
-342
-291
-238
-182
-123
-60
7
77
150
225
303
383
463
545
628
711
795
879
964
1048
1133
1218
1302
1386
1469
1549
1628
1705
1779
1851
1920
1987
2051
2113
2172
2227
2280
2330
2378
2422
2463
2501
2536
2566
2592
2612
2628
2639
2646
2649
2647
2641
2631
2617
2599
2578
2552
2524
2492
2456
2418
2377
2334
2288
2240
2190
2137
2082
2025
1965
1903
1840
1775
1709
1643
1576
1508
1440
1372
1303
1234
1164
1094
1024
954
883
812
743
674
606
540
476
413
352
294
238
183
130
78
28
-20
-67
-112
-154
-194
-232
-267
-300
-330
-358
-385
-412
-438
-463
-489
-514
-540
-565
-591
-616
-640
-663
-686
-706
-726
-744
-761
-776
-789
-802
-815
-827
-839
-850
-861
-871
-880
-886
-891
-895
-897
-899
-900
-900
-901
-902
-902
-903
-904
-903
-902
-901
-898
-896
-893
-891
-889
-888
-887
-887
-887
-887
-889
-891
-894
-897
-903
-909
-918
-927
-938
-949
-961
-973
-986
-999
-1012
-1025
-1038
-1052
-1065
-1079
-1093
-1106
-1120
-1132
-1144
-1154
-1163
-1170
-1175
-1179
-1182
-1183
-1184
-1183
-1181
-1177
-1171
-1165
-1158
-1149
-1138
-1126
-1112
-1096
-1077
-1057
-1035
-1012
-988
-964
-938
-912
-886
-860
-833
-806
-778
-747
-714
-677
-637
-592
-544
-492
-437
-378
-318
-255
-191
-126
-60
6
73
140
209
278
348
419
490
560
630
699
768
836
903
969
1034
1097
1158
1215
1268
1316
1360
1399
1432
1460
1482
1500
1513
1522
1526
1527
1524
1517
1507
1494
1478
1458
1436
1412
1385
1355
1323
1289
1254
1218
1181
1145
1108
1072
1037
1002
969
936
905
875
847
819
793
767
743
718
695
673
652
633
615
598
583
569
556
544
532
522
514
506
500
495
490
487
484
483
483
484
487
491
496
503
511
520
528
537
546
554
562
570
579
588
598
609
620
632
644
656
668
678
688
696
704
711
717
723
728
733
739
744
751
757
765
772
780
789
798
809
821
835
850
867
886
906
928
952
977
1002
1029
1056
1082
1109
1135
1159
1183
1206
1227
1246
1264
1280
1294
1308
1319
1329
1338
1345
1351
1355
1359
1362
1364
1365
1365
1363
1361
1357
1351
1345
1337
1328
1319
1308
1296
1284
1272
1258
1244
1230
1214
1199
1183
1168
1154
1141
1130
1120
1112
1107
1103
1101
1100
1099
1099
1097
1095
1092
1087
1081
1073
1065
1056
1046
1037
1027
1016
1004
991
977
962
946
929
910
890
869
848
826
805
784
764
744
724
704
684
664
644
624
604
583
562
542
521
501
481
462
444
426
408
391
373
355
337
318
298
279
259
240
221
203
184
165
145
124
102
79
55
29
1
-28
-59
-92
-127
-163
-201
-242
-284
-327
-372
-417
-461
-505
-548
-589
-629
-667
-703
-737
-769
-799
-826
-851
-872
-890
-905
-916
-924
-930
-934
-937
-939
-940
-941
-943
-947
-951
-957
-965
-974
-983
-992
-1000
-1010
-1016
-1020
-1024
-1025
-1024
-1022
-1018
-1016
-1012
-1008
-1004
-1002
-1002
-1004
-1006
-1012
-1018
-1028
-1038
-1051
-1065
-1081
-1099
-1118
-1138
-1159
-1179
-1200
-1221
-1241
-1261
-1280
-1298
-1315
-1332
-1347
-1362
-1377
-1392
-1407
-1423
-1439
-1454
-1469
-1485
-1501
-1516
-1532
-1547
-1562
-1576
-1588
-1599
-1608
-1614
-1618
-1619
-1618
-1613
-1606
-1596
-1583
-1567
-1548
-1527
-1502
-1475
-1446
-1415
-1382
-1348
-1312
-1275
-1237
-1197
-1156
-1113
-1070
-1026
-983
-939
-896
-853
-809
-765
-719
-672
-624
-574
-524
-473
-422
-372
-323
-275
-228
-182
-137
-93
-49
-6
38
81
124
167
209
250
290
329
366
402
436
469
501
532
563
593
623
652
681
708
734
757
779
797
812
824
833
839
843
844
842
837
831
822
812
801
789
776
763
748
733
718
701
684
668
652
637
623
611
601
592
586
581
577
575
573
573
574
576
581
587
597
609
624
641
661
684
708
735
763
792
822
854
886
918
950
982
1012
1043
1072
1099
1126
1151
1176
1199
1222
1244
1266
1286
1306
1326
1344
1360
1376
1390
1403
1414
1425
1435
1444
1453
1461
1470
1478
1487
1497
1507
1517
1529
1542
1556
1571
1586
1600
1615
1628
1641
1652
1661
1668
1673
1677
1678
1677
1674
1669
1662
1653
1641
1627
1610
1591
1570
1547
1523
1499
1473
1447
1421
1395
1369
1344
1320
1296
1274
1253
1233
1215
1199
1183
1167
1152
1138
1123
1108
1092
1076
1060
1043
1026
1008
989
970
950
930
910
890
869
849
830
812
794
778
761
744
727
709
689
669
647
625
601
577
551
524
496
468
440
412
384
357
331
305
281
257
234
213
192
174
158
144
132
123
116
110
107
104
101
99
96
93
90
86
82
78
73
70
67
64
63
62
63
65
69
74
80
88
97
106
117
129
141
155
168
183
197
212
227
241
254
266
277
287
296
303
310
315
319
322
324
325
325
324
323
321
319
317
316
314
313
312
310
309
309
309
310
311
313
316
319
321
322
324
325
326
326
325
324
322
320
317
313
309
304
299
292
284
275
265
253
239
225
209
192
174
156
137
116
96
75
53
32
10
-13
-36
-60
-84
-108
-132
-155
-179
-202
-226
-250
-273
-296
-320
-343
-367
-391
-415
-440
-465
-490
-514
-536
-557
-577
-595
-612
-628
-644
-659
-674
-689
-705
-721
-738
-755
-772
-790
-809
-827
-845
-863
-881
-899
-916
-933
-950
-968
-985
-1002
-1022
-1042
-1064
-1087
-1112
-1138
-1165
-1193
-1221
-1250
-1278
-1307
-1335
-1362
-1388
-1414
-1438
-1461
-1484
-1506
-1527
-1548
-1567
-1587
-1605
-1624
-1642
-1660
-1678
-1695
-1712
-1728
-1744
-1758
-1771
-1783
-1792
-1799
-1804
-1806
-1806
-1805
-1802
-1799
-1795
-1791
-1786
-1782
-1778
-1773
-1769
-1764
-1759
-1755
-1750
-1746
-1742
-1737
-1733
-1729
-1724
-1719
-1713
-1707
-1700
-1693
-1684
-1675
-1664
-1651
-1637
-1622
-1605
-1587
-1568
-1547
-1526
-1503
-1480
-1457
-1433
-1409
-1387
-1364
-1342
-1321
-1300
-1279
-1258
-1237
-1215
-1193
-1170
-1147
-1124
-1101
-1077
-1054
-1030
-1006
-984
-960
-936
-911
-885
-857
-828
-797
-765
-731
-695
-659
-622
-586
-550
-514
-478
-443
-408
-374
-341
-309
-278
-250
-223
-198
-174
-153
-134
-116
-100
-85
-72
-59
-48
-38
-30
-21
-14
-7
-1
4
8
10
11
10
7
3
-2
-8
-16
-24
-34
-44
-55
-67
-80
-94
-109
-124
-140
-156
-172
-187
-202
-216
-229
-242
-254
-266
-276
-287
-296
-305
-314
-323
-331
-339
-345
-351
-355
-357
-359
-359
-359
-357
-355
-353
-351
-349
-347
-345
-344
-343
-341
-340
-338
-337
-335
-334
-334
-335
-337
-340
-345
-350
-357
-366
-375
-386
-397
-409
-422
-436
-451
-467
-483
-500
-518
-537
-557
-577
-599
-622
-645
-670
-696
-723
-750
-778
-805
-831
-858
-883
-909
-935
-961
-988
-1016
-1047
-1079
-1112
-1148
-1185
-1225
-1266
-1309
-1352
-1394
-1436
-1477
-1517
-1554
-1591
-1625
-1658
-1689
-1718
-1745
-1769
-1791
-1809
-1826
-1840
-1852
-1861
-1867
-1871
-1872
-1869
-1864
-1856
-1846
-1835
-1822
-1808
-1793
-1777
-1761
-1744
-1728
-1711
-1695
-1679
-1664
-1650
-1636
-1622
-1609
-1595
-1582
-1567
-1553
-1538
-1523
-1508
-1493
-1477
-1461
-1444
-1425
-1405
-1383
-1360
-1336
-1311
-1286
-1259
-1233
-1206
-1180
-1154
-1128
-1102
-1077
-1052
-1027
-1002
-977
-952
-927
-903
-878
-854
-830
-806
-782
-758
-734
-711
-688
-666
-644
-623
-603
-583
-565
-547
-529
-510
-491
-470
-448
-426
-402
-377
-351
-325
-298
-271
-244
-217
-191
-166
-142
-120
-99
-80
-62
-46
-31
-17
-4
8
19
29
38
47
55
62
70
77
84
90
97
103
110
116
123
130
137
146
156
167
180
194
210
228
246
264
283
303
322
343
363
386
409
433
459
487
516
547
579
614
650
688
727
767
807
848
890
932
974
1016
1058
1099
1139
1178
1215
1250
1284
1316
1347
1377
1407
1436
1464
1493
1522
1551
1579
1608
1637
1665
1693
1719
1744
1766
1786
1803
1817
1828
1836
1841
1843
1844
1843
1841
1838
1834
1828
1822
1815
1808
1800
1791
1781
1770
1758
1746
1732
1718
1702
1686
1669
1650
1631
1610
1589
1566
1542
1517
1491
1465
1437
1409
1380
1350
1320
1289
1257
1226
1194
1161
1128
1095
1061
1027
993
958
924
891
858
826
795
765
737
709
684
660
638
618
599
583
568
556
545
537
531
528
526
526
528
530
533
536
539
542
544
546
548
549
550
550
550
550
549
547
546
544
543
540
538
534
530
525
518
512
504
496
488
479
469
459
449
438
427
416
405
394
384
374
365
355
345
334
322
309
294
277
258
237
215
192
169
144
120
95
71
48
25
4
-16
-35
-53
-70
-86
-100
-113
-125
-134
-143
-150
-155
-160
-164
-167
-169
-171
-171
-171
-171
-170
-168
-165
-160
-155
-149
-142
-133
-125
-115
-105
-95
-85
-76
-66
-57
-49
-41
-33
-25
-17
-9
0
9
17
26
34
41
47
52
57
60
63
65
67
70
72
75
79
84
90
96
105
115
126
140
155
171
188
206
224
244
264
284
305
325
346
366
386
406
424
442
459
474
486
497
505
511
514
514
512
508
502
494
485
475
465
456
446
436
426
417
407
397
386
373
360
345
329
312
293
273
252
229
206
182
158
135
112
90
69
49
32
16
2
-11
-23
-34
-44
-54
-63
-71
-78
-83
-87
-90
-92
-92
-92
-90
-88
-83
-78
-72
-66
-58
-51
-42
-34
-24
-14
-4
7
18
30
43
56
70
85
100
117
134
152
171
190
211
231
253
274
296
317
338
358
377
396
414
431
446
460
472
482
491
499
506
511
516
519
522
523
523
522
520
518
517
517
516
516
517
516
516
514
511
508
504
501
497
494
490
487
483
479
476
472
468
466
463
462
462
463
466
470
475
482
492
503
517
534
552
571
592
614
637
660
683
706
730
754
778
802
827
852
877
903
928
953
977
1000
1022
1045
1066
1087
1107
1126
1144
1161
1176
1190
1201
1211
1219
1225
1229
1231
1231
1230
1227
1224
1219
1213
1205
1197
1187
1176
1164
1152
1137
1121
1104
1084
1064
1041
1016
989
961
931
900
868
836
802
768
734
701
668
635
603
572
541
510
479
449
419
389
360
331
304
278
253
229
207
186
168
151
135
121
109
97
87
77
69
61
54
48
42
37
32
27
23
19
16
12
9
7
4
2
1
1
1
3
5
8
12
16
20
25
29
33
36
39
41
41
40
37
32
26
17
7
-5
-19
-34
-51
-67
-85
-102
-120
-138
-157
-175
-195
-215
-236
-259
-282
-305
-329
-352
-375
-398
-421
-443
-463
-483
-503
-522
-540
-558
-575
-590
-604
-615
-624
-631
-637
-641
-643
-644
-642
-638
-632
-625
-615
-605
-593
-581
-569
-556
-544
-532
-520
-508
-496
-484
-473
-463
-454
-446
-440
-434
-430
-427
-425
-423
-422
-421
-420
-419
-418
-416
-415
-414
-414
-415
-417
-421
-425
-431
-438
-446
-456
-467
-479
-493
-508
-524
-540
-557
-573
-590
-605
-621
-635
-650
-663
-677
-691
-704
-717
-731
-745
-759
-773
-788
-802
-817
-831
-845
-860
-874
-888
-902
-917
-932
-946
-961
-975
-988
-1000
-1012
-1022
-1031
-1037
-1042
-1045
-1046
-1045
-1042
-1037
-1031
-1022
-1012
-1000
-989
-975
-961
-947
-933
-919
-905
-892
-880
-867
-855
-842
-829
-815
-800
-784
-767
-748
-729
-710
-689
-669
-648
-626
-605
-583
-561
-539
-516
-493
-469
-446
-421
-396
-371
-344
-318
-291
-265
-240
-216
-193
-171
-151
-132
-114
-97
-79
-63
-46
-29
-11
7
25
44
62
80
98
115
132
149
165
181
196
210
224
237
249
261
271
281
290
298
304
309
312
313
313
312
311
309
306
303
299
295
292
288
284
281
278
276
274
274
273
273
272
271
270
269
267
265
263
260
257
255
252
250
248
246
244
243
242
242
242
242
242
242
243
244
246
249
252
257
261
267
272
279
285
292
299
305
311
317
321
325
327
329
329
328
327
325
322
319
315
310
304
298
290
281
271
259
246
231
215
198
180
161
142
122
102
83
64
45
27
9
-10
-28
-47
-65
-84
-103
-121
-139
-156
-173
-189
-204
-220
-235
-250
-265
-279
-292
-305
-318
-329
-341
-352
-363
-375
-386
-398
-409
-420
-431
-441
-450
-459
-468
-476
-485
-493
-501
-509
-516
-522
-527
-531
-534
-536
-537
-539
-540
-541
-542
-543
-543
-542
-540
-537
-533
-527
-521
-513
-503
-493
-481
-467
-452
-437
-421
-405
-389
-374
-359
-345
-333
-321
-311
-301
-292
-283
-274
-266
-259
-251
-245
-239
-233
-227
-221
-214
-207
-200
-192
-183
-174
-164
-154
-142
-130
-117
-104
-89
-73
-58
-41
-25
-8
9
25
41
56
70
83
95
105
115
123
129
135
140
143
145
146
146
143
140
134
128
120
112
102
93
82
72
62
52
43
34
27
22
17
14
11
9
7
5
4
3
2
2
2
2
3
3
4
4
4
3
2
0
-3
-6
-9
-13
-16
-19
-21
-23
-24
-24
-25
-25
-26
-27
-28
-29
-31
-32
-34
-35
-36
-36
-36
-35
-33
-30
-26
-20
-13
-5
4
14
24
34
45
57
69
81
93
106
119
132
145
159
172
185
198
211
224
236
249
262
276
290
305
319
335
350
366
382
397
413
428
443
458
471
485
497
509
521
532
542
551
560
569
577
585
593
600
607
613
618
623
627
632
636
640
644
648
651
655
658
661
663
666
668
670
671
673
675
676
678
680
683
686
689
692
696
700
706
712
719
726
734
744
754
764
776
787
799
811
823
835
846
856
866
875
885
893
902
911
919
927
935
943
950
955
960
965
968
971
973
974
975
974
973
972
969
966
963
958
953
947
941
934
925
916
906
895
882
868
853
836
817
797
774
751
725
698
670
641
612
582
553
523
494
465
438
412
388
365
343
322
303
285
268
251
235
220
206
192
180
168
157
147
137
129
122
115
109
103
98
93
87
82
77
71
65
59
52
44
36
27
16
4
-9
-23
-39
-56
-74
-93
-112
-132
-153
-174
-196
-218
-240
-263
-285
-308
-332
-356
-381
-406
-431
-457
-484
-510
-537
-564
-592
-620
-648
-677
-705
-734
-762
-791
-819
-847
-874
-901
-927
-952
-977
-1000
-1022
-1045
-1066
-1086
-1105
-1124
-1142
-1159
-1175
-1191
-1205
-1219
-1232
-1243
-1254
-1263
-1271
-1278
-1283
-1286
-1288
-1288
-1288
-1286
-1284
-1281
-1276
-1271
-1265
-1257
-1249
-1240
-1229
-1217
-1204
-1189
-1174
-1156
-1138
-1118
-1097
-1074
-1050
-1025
-998
-971
-942
-913
-883
-853
-823
-793
-763
-734
-705
-676
-647
-619
-591
-563
-534
-506
-476
-447
-416
-386
-356
-325
-295
-264
-234
-203
-173
-142
-111
-80
-49
-18
13
44
74
103
131
158
183
206
228
247
263
278
290
301
309
316
322
326
329
332
333
334
334
334
333
331
329
327
324
320
316
312
307
303
298
293
288
283
279
275
271
267
263
260
256
252
248
244
239
234
228
222
216
210
204
198
192
187
182
178
174
171
168
165
163
161
159
156
153
150
146
140
135
128
121
114
106
98
91
84
78
73
70
68
68
68
69
70
71
72
72
72
71
70
69
67
66
64
64
63
63
64
65
66
69
72
76
82
89
96
104
113
122
131
140
148
156
162
168
172
175
177
177
177
175
172
167
162
157
151
144
138
131
124
118
112
106
102
97
92
87
82
77
70
63
55
47
38
29
20
11
1
-9
-19
-30
-41
-53
-65
-77
-89
-101
-114
-127
-140
-153
-166
-180
-194
-209
-224
-240
-256
-272
-289
-306
-324
-342
-359
-376
-393
-409
-424
-438
-452
-465
-477
-488
-499
-509
-518
-526
-533
-541
-549
-557
-565
-573
-582
-591
-600
-609
-619
-629
-639
-649
-659
-668
-677
-687
-696
-705
-714
-723
-731
-740
-748
-757
-766
-776
-787
-798
-811
-823
-836
-850
-863
-875
-888
-900
-911
-921
-931
-939
-947
-955
-962
-969
-976
-983
-989
-996
-1002
-1006
-1012
-1016
-1020
-1025
-1030
-1034
-1039
-1043
-1048
-1052
-1055
-1058
-1060
-1062
-1063
-1064
-1065
-1065
-1064
-1063
-1061
-1058
-1055
-1052
-1048
-1045
-1041
-1038
-1035
-1031
-1028
-1024
-1020
-1014
-1008
-1002
-996
-989
-982
-974
-966
-958
-949
-940
-931
-922
-912
-903
-893
-884
-875
-866
-858
-850
-842
-834
-827
-820
-814
-807
-801
-795
-789
-783
-777
-771
-766
-760
-754
-748
-743
-738
-734
-729
-725
-720
-716
-712
-707
-703
-698
-693
-688
-682
-677
-671
-666
-660
-654
-648
-642
-636
-629
-621
-613
-604
-595
-586
-577
-568
-559
-549
-540
-532
-523
-514
-504
-494
-483
-472
-461
-448
-434
-420
-405
-391
-376
-362
-347
-333
-319
-306
-292
-279
-266
-252
-238
-223
-208
-193
-177
-161
-144
-127
-109
-92
-74
-56
-39
-21
-3
14
31
49
66
84
102
119
138
155
173
191
207
223
238
252
266
280
294
308
322
337
353
369
386
403
421
440
459
479
499
519
539
559
579
598
617
634
650
665
679
693
706
718
729
740
751
763
775
788
801
815
829
845
861
879
897
916
935
955
974
994
1012
1031
1048
1065
1082
1099
1114
1129
1144
1158
1171
1184
1195
1205
1214
1221
1226
1230
1232
1233
1232
1229
1225
1220
1215
1208
1202
1194
1187
1179
1172
1164
1157
1149
1142
1135
1127
1120
1113
1106
1098
1091
1083
1075
1067
1059
1051
1044
1037
1030
1024
1018
1012
1006
1000
996
991
987
982
978
974
971
967
964
960
956
951
946
941
935
928
920
912
903
894
884
874
864
854
845
836
827
818
810
801
793
784
776
767
757
746
734
722
709
695
681
666
652
637
623
609
595
580
565
549
534
518
503
488
473
458
443
427
411
395
378
360
342
323
304
284
265
245
225
203
181
159
136
113
91
68
45
23
0
-22
-43
-64
-85
-105
-125
-143
-162
-179
-197
-215
-233
-250
-267
-283
-299
-313
-328
-342
-355
-368
-379
-390
-400
-408
-414
-420
-424
-427
-429
-430
-430
-428
-426
-423
-419
-414
-408
-401
-393
-385
-375
-366
-355
-345
-334
-323
-311
-300
-290
-279
-269
-259
-249
-240
-230
-220
-211
-201
-191
-181
-172
-163
-154
-144
-135
-125
-115
-105
-94
-83
-72
-60
-48
-36
-23
-9
5
20
34
49
63
77
92
106
120
134
148
160
172
184
194
203
211
219
226
233
239
245
250
255
260
264
269
273
276
278
281
283
285
287
289
290
290
290
290
288
286
283
279
276
272
269
265
262
258
255
252
249
247
244
241
237
234
230
227
224
221
219
217
216
216
216
217
219
220
222
224
227
229
232
234
236
238
238
238
237
236
234
232
229
226
223
219
214
210
205
200
195
189
182
176
169
161
154
147
140
133
126
120
115
109
104
100
95
90
84
78
72
65
57
49
40
31
21
11
1
-9
-19
-30
-40
-51
-62
-74
-86
-98
-111
-123
-135
-148
-160
-171
-182
-192
-201
-210
-218
-226
-233
-240
-247
-254
-261
-268
-275
-282
-288
-294
-300
-305
-310
-313
-316
-317
-317
-315
-312
-308
-303
-298
-292
-286
-280
-273
-268
-262
-256
-250
-245
-239
-233
-227
-221
-214
-207
-200
-193
-186
-179
-173
-167
-161
-155
-149
-143
-136
-129
-121
-113
-105
-96
-88
-80
-72
-65
-58
-53
-49
-45
-43
-42
-42
-43
-45
-47
-49
-50
-52
-52
-52
-51
-50
-48
-47
-45
-43
-41
-40
-39
-39
-39
-40
-41
-42
-43
-45
-46
-47
-47
-47
-48
-48
-48
-49
-50
-51
-52
-54
-56
-57
-59
-61
-62
-64
-65
-66
-68
-69
-71
-73
-75
-76
-78
-79
-79
-80
-79
-77
-75
-72
-69
-66
-62
-58
-55
-51
-48
-45
-42
-39
-37
-34
-32
-31
-29
-27
-26
-24
-23
-21
-19
-17
-15
-13
-11
-9
-8
-6
-5
-4
-3
-3
-3
-4
-5
-7
-10
-14
-17
-21
-25
-30
-34
-39
-43
-46
-50
-52
-55
-57
-58
-59
-59
-59
-58
-57
-56
-53
-50
-45
-41
-35
-30
-24
-19
-13
-7
-1
6
13
21
29
37
47
56
67
79
91
104
117
131
146
161
176
191
206
222
237
251
266
280
294
308
322
335
349
362
375
389
401
414
427
439
450
461
471
481
489
496
502
507
511
514
516
517
518
518
518
517
516
514
511
507
503
498
492
486
479
471
462
453
444
433
423
412
400
388
375
362
349
336
322
308
295
282
269
257
244
233
221
211
200
190
182
174
166
160
154
148
143
139
135
132
129
128
127
127
128
129
130
131
132
133
134
135
136
137
138
139
139
139
138
137
134
132
128
124
120
116
112
109
105
102
99
95
92
89
86
84
83
81
80
80
81
82
83
86
89
93
98
103
109
115
121
128
134
141
148
154
161
167
173
178
183
187
191
195
199
202
206
209
213
217
222
228
234
240
247
255
264
273
282
291
300
309
317
326
334
343
350
358
365
372
379
386
392
398
404
410
415
421
425
429
433
436
439
442
445
447
449
451
452
454
456
457
459
461
463
466
469
472
475
479
482
486
489
491
493
493
493
492
490
488
486
483
480
478
476
475
475
475
475
475
474
474
473
472
470
468
465
463
459
456
452
448
444
441
437
432
428
422
416
410
403
396
388
380
371
361
352
342
332
322
312
303
294
284
275
265
255
244
235
225
216
206
197
188
179
170
161
151
141
129
117
104
90
74
57
40
22
3
-17
-37
-58
-80
-102
-125
-147
-170
-194
-218
-243
-268
-294
-320
-346
-372
-398
-424
-451
-477
-503
-529
-555
-582
-608
-633
-659
-684
-709
-735
-761
-786
-811
-836
-860
-885
-909
-933
-956
-979
-1000
-1020
-1042
-1062
-1082
-1100
-1118
-1135
-1152
-1169
-1186
-1202
-1217
-1232
-1247
-1261
-1275
-1288
-1301
-1313
-1325
-1336
-1346
-1355
-1363
-1370
-1377
-1383
-1388
-1391
-1394
-1395
-1395
-1395
-1393
-1389
-1385
-1379
-1372
-1365
-1357
-1348
-1339
-1328
-1317
-1304
-1290
-1275
-1259
-1242
-1224
-1205
-1186
-1166
-1146
-1125
-1104
-1083
-1061
-1040
-1018
-996
-975
-953
-932
-911
-891
-872
-852
-834
-815
-796
-776
-756
-735
-713
-689
-665
-640
-614
-587
-559
-532
-504
-475
-447
-419
-392
-366
-340
-315
-290
-266
-243
-221
-199
-177
-155
-133
-111
-89
-67
-44
-21
3
27
51
75
100
125
150
176
202
228
254
280
306
332
357
382
407
432
456
480
503
526
548
571
592
613
633
653
672
690
707
724
741
757
774
790
807
823
840
857
873
888
904
918
932
945
956
967
977
987
995
1004
1012
1018
1026
1032
1038
1044
1049
1054
1059
1063
1067
1071
1074
1077
1079
1081
1082
1083
1084
1085
1085
1085
1086
1086
1087
1088
1088
1088
1088
1088
1087
1087
1085
1083
1081
1077
1074
1071
1067
1063
1058
1053
1048
1042
1035
1027
1018
1010
1000
991
981
970
959
947
935
922
909
896
881
865
848
830
811
791
771
751
730
709
688
666
645
624
603
582
561
540
519
499
479
459
440
422
405
388
371
356
341
326
312
299
285
272
259
246
234
222
210
199
188
177
166
155
144
133
123
112
100
89
77
64
52
39
26
13
-1
-13
-26
-38
-49
-60
-70
-80
-89
-97
-105
-112
-118
-123
-128
-131
-133
-134
-135
-134
-134
-132
-131
-129
-126
-124
-122
-120
-119
-117
-116
-116
-115
-113
-111
-109
-105
-100
-94
-86
-78
-68
-58
-46
-33
-19
-5
9
24
39
54
70
85
100
115
128
141
154
165
175
185
193
200
206
210
214
216
217
217
216
214
211
207
203
198
192
186
179
172
163
154
144
133
121
107
93
76
59
40
21
-1
-23
-45
-69
-94
-119
-144
-170
-195
-221
-247
-272
-297
-323
-348
-373
-398
-422
-447
-472
-496
-519
-542
-565
-587
-608
-628
-647
-664
-681
-696
-711
-725
-738
-751
-763
-775
-786
-796
-807
-816
-825
-833
-840
-846
-851
-854
-855
-855
-855
-853
-851
-848
-844
-840
-834
-828
-822
-815
-807
-798
-789
-780
-771
-762
-753
-745
-737
-729
-721
-713
-706
-698
-691
-684
-676
-668
-660
-652
-643
-635
-626
-618
-609
-600
-591
-583
-574
-566
-557
-549
-541
-533
-525
-518
-512
-505
-498
-492
-487
-481
-476
-471
-466
-461
-457
-453
-450
-447
-444
-442
-440
-439
-438
-438
-437
-437
-437
-437
-437
-436
-436
-435
-434
-433
-431
-429
-428
-426
-424
-421
-420
-418
-417
-415
-414
-412
-411
-409
-407
-405
-403
-401
-398
-396
-393
-391
-390
-389
-389
-390
-392
-394
-397
-400
-403
-407
-410
-413
-416
-419
-421
-424
-427
-429
-432
-434
-436
-438
-440
-442
-444
-445
-447
-448
-449
-450
-449
-448
-447
-444
-441
-437
-433
-428
-424
-419
-414
-410
-405
-401
-397
-394
-391
-389
-388
-387
-387
-387
-387
-388
-389
-390
-391
-393
-394
-396
-398
-400
-401
-403
-406
-408
-411
-414
-418
-422
-427
-431
-436
-441
-446
-451
-457
-463
-469
-475
-481
-487
-494
-500
-507
-512
-518
-524
-529
-535
-541
-548
-554
-560
-566
-572
-577
-581
-585
-588
-592
-595
-599
-603
-607
-610
-614
-617
-619
-621
-623
-623
-623
-622
-621
-619
-616
-613
-610
-606
-602
-597
-594
-590
-587
-585
-583
-581
-580
-578
-577
-576
-575
-574
-572
-569
-567
-564
-561
-557
-553
-550
-546
-541
-537
-531
-526
-520
-513
-506
-498
-490
-481
-473
-464
-456
-447
-437
-427
-417
-407
-396
-384
-372
-360
-348
-336
-324
-312
-300
-288
-276
-264
-252
-240
-226
-213
-198
-184
-169
-154
-139
-124
-109
-95
-82
-69
-56
-44
-32
-20
-8
4
16
28
39
50
60
68
77
84
90
95
99
102
105
106
107
108
108
108
108
109
110
112
114
116
119
122
125
128
131
134
138
143
147
153
159
165
171
178
184
190
196
201
204
207
210
212
215
217
219
221
222
224
225
227
228
229
230
230
230
231
232
232
233
235
237
240
244
249
255
261
268
276
284
293
302
311
320
331
341
352
364
375
386
396
406
416
425
434
442
449
455
461
467
471
475
478
481
484
486
487
489
491
493
496
498
500
502
502
503
503
503
502
502
503
503
504
506
508
509
512
514
517
521
526
531
537
544
552
560
569
577
585
592
600
607
615
621
627
633
638
642
646
650
652
654
656
658
660
661
663
664
666
667
669
672
675
678
681
684
686
689
691
693
696
699
702
705
709
713
717
720
724
726
729
730
732
734
736
738
740
742
744
745
744
743
742
740
739
738
737
736
735
734
733
732
729
726
723
719
715
712
710
710
711
715
719
724
730
735
740
746
751
757
763
770
777
785
793
802
811
819
827
834
841
846
851
855
857
859
861
862
862
862
861
859
857
855
853
850
846
842
837
832
827
822
816
809
802
794
786
776
766
756
746
736
726
716
706
697
688
679
671
663
656
650
645
640
636
633
629
626
623
619
616
612
608
605
601
598
593
589
584
579
574
569
564
558
552
546
539
531
523
515
507
499
491
484
477
471
465
460
456
451
445
440
434
427
420
413
405
396
387
378
369
360
350
340
331
321
312
302
293
284
276
267
259
251
243
234
226
217
209
201
194
186
179
173
166
159
153
146
140
134
128
124
119
115
111
107
103
100
96
92
87
83
78
72
66
60
53
45
38
29
20
10
0
-10
-21
-32
-43
-53
-64
-74
-83
-93
-102
-111
-120
-129
-137
-146
-154
-162
-169
-176
-183
-190
-197
-204
-210
-217
-224
-231
-239
-247
-256
-264
-273
-283
-292
-302
-312
-322
-332
-342
-352
-361
-371
-380
-389
-399
-407
-416
-424
-433
-441
-449
-458
-466
-475
-483
-491
-500
-509
-518
-528
-538
-549
-560
-572
-584
-598
-612
-627
-642
-658
-674
-690
-706
-722
-737
-752
-766
-779
-791
-802
-812
-822
-831
-839
-846
-852
-857
-862
-865
-868
-871
-873
-876
-878
-881
-882
-884
-885
-885
-885
-886
-885
-885
-885
-885
-885
-884
-883
-882
-879
-877
-874
-871
-867
-863
-859
-854
-849
-844
-838
-831
-825
-817
-810
-803
-795
-787
-779
-772
-764
-757
-750
-743
-736
-729
-723
-717
-710
-704
-698
-693
-687
-682
-677
-672
-667
-662
-658
-654
-651
-648
-645
-642
-639
-636
-633
-630
-627
-624
-621
-618
-615
-611
-608
-605
-601
-598
-594
-590
-585
-580
-574
-569
-563
-558
-553
-548
-543
-538
-533
-528
-523
-518
-512
-507
-501
-494
-486
-478
-470
-461
-452
-443
-433
-424
-414
-404
-393
-382
-372
-362
-352
-343
-334
-326
-318
-310
-303
-296
-288
-280
-272
-264
-256
-249
-243
-238
-233
-229
-226
-224
-221
-218
-214
-210
-206
-201
-197
-193
-189
-186
-183
-181
-178
-177
-175
-174
-174
-174
-176
-178
-182
-186
-191
-197
-204
-210
-217
-223
-230
-238
-245
-253
-261
-267
-274
-280
-286
-292
-299
-305
-311
-317
-324
-331
-337
-343
-349
-355
-360
-366
-372
-378
-383
-389
-394
-398
-403
-406
-409
-412
-415
-417
-419
-421
-423
-425
-427
-428
-429
-430
-430
-430
-429
-428
-426
-424
-421
-419
-416
-413
-411
-408
-405
-402
-398
-394
-388
-382
-376
-369
-363
-356
-350
-343
-337
-330
-323
-315
-308
-300
-292
-285
-278
-272
-266
-259
-252
-244
-235
-226
-216
-206
-195
-183
-171
-159
-146
-134
-121
-107
-94
-80
-67
-53
-40
-27
-14
-2
11
23
35
47
60
72
84
96
109
123
136
150
163
177
190
204
216
229
241
253
264
276
287
298
309
319
329
339
349
358
366
373
380
387
394
400
407
412
418
423
428
431
434
436
438
439
441
443
444
445
446
447
448
449
449
450
450
451
451
452
453
455
456
458
460
463
465
467
469
472
475
477
480
484
487
490
492
493
493
493
492
491
489
488
488
487
487
487
487
487
485
482
479
475
472
469
466
464
462
459
457
454
451
447
442
436
430
425
419
414
409
403
397
390
382
374
365
356
347
337
329
320
311
303
294
286
277
269
260
251
243
236
229
224
219
214
210
206
202
198
194
191
187
184
182
180
178
177
175
173
171
169
166
162
158
155
153
152
153
155
157
158
159
160
159
157
154
151
147
144
142
142
142
143
143
142
140
136
132
129
125
122
119
116
113
110
107
104
101
100
99
98
98
99
100
101
103
104
106
108
108
108
108
108
108
107
107
106
105
104
102
101
100
99
98
96
94
91
90
89
89
89
90
91
92
93
92
91
89
87
86
84
84
83
83
83
83
83
82
81
79
77
75
73
72
71
72
73
75
77
79
80
82
83
83
83
81
79
76
73
70
67
64
63
62
62
61
60
58
56
53
50
47
45
43
43
45
47
51
55
60
64
68
72
75
78
80
82
83
85
86
88
90
92
94
95
95
95
94
91
88
84
79
73
67
61
55
51
46
41
36
31
25
18
10
1
-9
-19
-30
-42
-54
-65
-77
-89
-100
-112
-123
-135
-146
-157
-169
-181
-194
-207
-219
-231
-242
-254
-265
-277
-290
-302
-314
-325
-335
-345
-355
-365
-375
-384
-393
-401
-409
-417
-424
-432
-440
-449
-458
-467
-475
-482
-488
-493
-498
-503
-508
-512
-515
-517
-520
-522
-524
-527
-530
-534
-538
-543
-548
-553
-559
-563
-568
-572
-576
-580
-586
-593
-601
-609
-617
-625
-632
-637
-642
-646
-650
-654
-657
-661
-664
-668
-671
-674
-676
-678
-680
-680
-680
-679
-678
-676
-674
-671
-667
-661
-655
-648
-641
-634
-627
-621
-614
-607
-600
-592
-584
-577
-569
-561
-553
-545
-537
-529
-520
-511
-501
-490
-478
-465
-452
-439
-427
-415
-403
-392
-382
-371
-361
-350
-340
-330
-320
-310
-301
-293
-285
-277
-269
-261
-254
-247
-241
-236
-231
-226
-222
-218
-214
-210
-207
-204
-201
-198
-195
-191
-187
-183
-180
-177
-176
-174
-172
-172
-171
-170
-170
-168
-166
-163
-161
-159
-159
-158
-159
-159
-159
-159
-159
-158
-157
-157
-155
-154
-153
-151
-148
-144
-139
-134
-129
-125
-121
-117
-113
-109
-103
-97
-90
-83
-76
-68
-61
-54
-46
-39
-31
-23
-14
-6
1
9
16
24
34
44
55
67
81
95
110
125
139
152
162
171
179
188
197
207
218
230
242
254
266
277
287
297
307
317
327
337
346
353
360
367
375
384
394
405
416
428
439
451
463
473
482
490
498
506
514
522
531
540
549
559
569
578
587
595
604
613
622
631
639
646
653
660
669
678
689
701
713
724
736
747
757
767
777
787
796
805
814
821
826
829
831
831
831
830
828
826
825
823
822
821
818
814
808
802
795
788
782
775
769
763
757
750
744
739
735
733
730
727
722
716
708
698
687
676
665
656
649
644
639
634
627
618
607
595
583
572
562
553
545
538
530
521
512
503
495
486
478
470
461
453
444
436
429
423
418
414
411
408
406
404
403
402
402
402
402
402
403
404
407
409
411
414
415
417
419
422
425
428
431
434
437
437
437
436
435
434
434
435
436
437
439
441
443
445
447
449
452
455
458
461
464
467
468
470
470
470
469
469
470
472
476
480
484
487
490
492
494
495
497
498
500
502
503
504
505
506
507
508
509
511
512
512
511
509
507
505
503
502
502
503
504
506
508
510
511
511
510
508
506
503
500
498
497
496
496
496
496
497
497
498
497
497
496
495
495
494
492
490
489
488
488
490
493
497
501
506
511
516
522
527
532
537
542
548
553
558
562
566
569
573
577
582
587
592
598
603
608
613
617
621
624
627
629
632
635
639
643
647
649
650
650
649
647
645
643
641
641
640
639
637
636
634
632
628
624
619
614
608
601
594
586
578
570
561
551
542
531
520
508
496
484
472
460
448
435
422
409
397
385
374
364
355
348
341
334
327
320
313
306
301
296
291
286
282
278
275
273
269
266
263
260
258
256
255
253
251
251
251
252
252
251
250
248
246
244
242
239
236
231
227
222
217
212
207
203
198
194
189
185
179
174
170
166
162
159
156
153
150
147
144
140
137
133
130
128
127
127
127
128
129
131
133
135
136
137
138
138
138
138
138
137
135
133
132
131
130
130
130
130
132
135
139
143
147
150
153
156
159
161
163
165
167
169
172
175
177
180
184
189
194
201
207
212
218
223
229
234
239
244
248
252
256
259
262
264
267
270
274
278
281
283
286
288
289
290
290
289
288
286
285
285
285
286
286
287
287
286
285
283
281
278
275
272
269
266
263
261
259
258
256
254
252
249
246
243
242
240
238
236
234
231
228
224
220
215
211
207
203
199
196
192
189
184
179
174
168
162
155
149
142
136
131
125
120
116
111
107
102
99
96
93
92
90
89
88
87
86
86
87
87
89
91
93
95
96
97
98
100
103
105
108
110
113
116
120
124
128
132
135
139
144
148
152
155
158
161
164
167
171
173
176
177
179
181
182
182
182
182
182
184
186
188
188
188
187
186
185
184
183
180
177
173
170
167
163
159
154
148
142
137
130
124
116
107
97
87
77
66
56
46
36
27
18
8
-3
-14
-26
-38
-51
-64
-78
-92
-107
-121
-135
-149
-164
-180
-196
-212
-228
-243
-258
-273
-289
-306
-323
-340
-358
-376
-394
-413
-431
-448
-465
-482
-499
-515
-532
-549
-566
-582
-599
-615
-631
-647
-663
-678
-693
-707
-721
-735
-750
-764
-778
-792
-805
-818
-831
-844
-857
-869
-881
-894
-906
-920
-934
-948
-964
-979
-994
-1008
-1022
-1038
-1053
-1068
-1083
-1099
-1115
-1131
-1148
-1165
-1182
-1199
-1217
-1234
-1252
-1271
-1290
-1309
-1327
-1344
-1360
-1376
-1391
-1407
-1423
-1439
-1456
-1473
-1490
-1508
-1524
-1539
-1553
-1564
-1574
-1582
-1590
-1598
-1605
-1614
-1622
-1630
-1638
-1644
-1648
-1651
-1653
-1654
-1656
-1657
-1658
-1659
-1659
-1659
-1658
-1656
-1655
-1652
-1649
-1645
-1640
-1634
-1628
-1622
-1614
-1606
-1597
-1587
-1577
-1567
-1558
-1548
-1537
-1526
-1514
-1501
-1489
-1477
-1466
-1454
-1442
-1431
-1419
-1407
-1394
-1380
-1366
-1352
-1338
-1324
-1311
-1299
-1287
-1275
-1264
-1254
-1244
-1233
-1222
-1211
-1200
-1189
-1180
-1171
-1162
-1155
-1149
-1144
-1139
-1134
-1128
-1122
-1115
-1109
-1102
-1096
-1090
-1083
-1077
-1071
-1065
-1060
-1055
-1050
-1044
-1039
-1033
-1028
-1022
-1016
-1010
-1006
-1000
-995
-990
-985
-979
-974
-967
-960
-952
-943
-933
-924
-914
-905
-897
-890
-882
-874
-867
-858
-850
-841
-833
-825
-817
-809
-801
-794
-787
-780
-774
-767
-760
-753
-744
-735
-727
-719
-711
-703
-695
-686
-678
-669
-661
-653
-645
-636
-628
-621
-613
-606
-598
-589
-580
-570
-560
-550
-540
-530
-520
-509
-500
-491
-481
-472
-462
-452
-442
-432
-422
-413
-403
-394
-384
-375
-366
-357
-348
-340
-332
-324
-315
-307
-298
-290
-282
-273
-266
-259
-253
-247
-242
-235
-228
-221
-212
-203
-194
-184
-173
-163
-152
-141
-131
-120
-110
-101
-91
-82
-73
-64
-54
-44
-33
-23
-12
-2
9
19
29
39
49
58
68
77
86
95
104
113
122
132
141
150
160
169
179
190
200
211
221
232
243
254
265
276
288
300
311
322
333
344
355
366
376
386
395
404
414
423
432
442
450
459
467
474
482
490
497
504
511
518
524
529
534
539
543
547
551
553
556
558
559
561
561
561
561
560
559
557
556
553
551
549
546
544
543
542
542
542
542
542
541
541
540
539
537
536
535
535
536
537
538
539
541
542
544
544
544
544
543
543
543
543
544
544
545
545
546
547
548
549
551
552
554
556
558
561
564
567
571
576
580
585
589
594
599
604
609
614
619
624
629
635
640
645
649
652
655
657
659
661
664
666
668
670
673
674
676
678
678
679
678
677
677
677
677
678
678
678
677
675
673
670
666
661
655
648
641
634
627
620
612
605
597
590
583
575
567
558
549
540
532
523
514
504
495
486
477
468
459
450
440
431
421
413
404
395
386
375
365
355
345
336
327
318
310
302
295
289
282
275
268
261
254
247
240
232
224
217
209
202
195
189
182
176
170
164
157
150
143
134
126
117
108
99
90
82
73
65
58
52
47
42
38
35
32
30
27
25
22
20
17
15
13
12
10
9
9
9
9
9
10
10
11
13
14
15
15
15
15
15
15
16
17
18
20
22
24
26
29
32
34
37
39
41
43
45
46
47
48
49
49
50
50
51
51
52
52
53
53
54
54
54
53
53
53
53
53
53
54
55
56
57
59
62
64
67
69
72
75
78
81
85
90
94
100
106
112
120
128
136
145
153
162
171
180
189
198
208
217
227
236
246
255
265
274
283
292
300
308
315
322
328
334
340
346
351
356
361
366
372
376
381
385
389
393
395
397
398
399
399
399
399
399
398
398
398
399
399
399
399
399
399
399
399
399
398
398
397
396
396
394
393
391
389
387
383
380
375
370
364
358
352
345
338
332
326
320
315
309
304
300
295
291
287
284
281
279
277
275
273
272
271
269
268
267
265
264
263
261
259
257
254
250
246
241
235
230
224
218
212
206
200
194
188
181
175
169
162
156
150
144
138
131
123
116
110
103
97
90
84
78
72
66
60
54
47
40
33
26
19
13
6
0
-6
-12
-18
-23
-29
-35
-40
-44
-48
-51
-54
-56
-58
-59
-60
-60
-60
-60
-59
-58
-56
-55
-53
-51
-49
-48
-46
-45
-43
-42
-41
-41
-40
-39
-38
-37
-37
-37
-37
-38
-38
-38
-38
-37
-36
-35
-34
-32
-30
-28
-26
-24
-22
-21
-20
-20
-20
-22
-24
-26
-29
-32
-34
-37
-40
-43
-47
-50
-54
-58
-62
-66
-71
-75
-80
-85
-90
-96
-101
-106
-111
-116
-120
-125
-130
-135
-141
-147
-153
-159
-166
-172
-178
-184
-190
-196
-202
-208
-215
-222
-228
-235
-242
-249
-256
-263
-270
-277
-285
-293
-301
-309
-317
-325
-332
-339
-346
-353
-360
-367
-375
-382
-390
-398
-406
-414
-421
-430
-438
-446
-455
-464
-472
-481
-489
-498
-507
-515
-524
-532
-539
-547
-554
-562
-570
-577
-585
-593
-601
-608
-615
-621
-628
-634
-641
-647
-654
-661
-668
-675
-683
-691
-699
-706
-713
-720
-726
-732
-738
-745
-751
-757
-762
-767
-772
-777
-782
-787
-791
-796
-801
-807
-813
-819
-825
-831
-838
-845
-851
-857
-864
-870
-876
-883
-889
-896
-902
-909
-915
-922
-928
-935
-941
-948
-954
-960
-967
-973
-979
-985
-991
-997
-1002
-1008
-1014
-1020
-1024
-1028
-1030
-1032
-1033
-1034
-1033
-1033
-1031
-1028
-1025
-1020
-1016
-1010
-1004
-999
-993
-986
-980
-973
-967
-960
-954
-947
-940
-932
-925
-917
-909
-902
-894
-886
-879
-871
-864
-857
-851
-845
-838
-832
-825
-818
-810
-802
-793
-783
-772
-761
-749
-737
-725
-712
-699
-685
-671
-657
-642
-627
-611
-595
-579
-562
-544
-526
-507
-488
-468
-449
-429
-409
-389
-368
-347
-327
-306
-286
-266
-246
-226
-206
-187
-168
-149
-131
-112
-94
-75
-57
-39
-21
-3
15
33
50
67
83
99
115
131
147
163
179
195
211
227
242
257
272
287
302
317
331
346
361
376
391
407
422
437
452
467
481
495
509
522
535
548
560
572
584
596
608
619
631
641
652
661
671
680
688
696
704
711
718
724
730
735
741
747
752
758
763
768
773
778
782
787
791
795
799
803
808
813
818
825
832
840
848
857
867
876
886
895
905
914
923
931
939
947
953
960
967
974
980
987
994
1000
1006
1012
1018
1024
1029
1035
1040
1046
1051
1056
1061
1066
1071
1076
1080
1083
1087
1089
1092
1094
1095
1096
1096
1096
1095
1094
1093
1092
1091
1090
1088
1087
1085
1084
1083
1083
1082
1082
1082
1082
1082
1081
1081
1081
1080
1079
1077
1076
1074
1073
1072
1071
1071
1071
1071
1072
1073
1074
1075
1077
1078
1080
1081
1083
1084
1086
1087
1088
1089
1089
1089
1089
1088
1087
1085
1082
1080
1077
1073
1070
1066
1063
1060
1057
1055
1052
1049
1046
1043
1039
1036
1033
1030
1026
1024
1020
1018
1014
1012
1010
1008
1006
1004
1000
999
996
992
988
983
977
971
964
956
948
938
928
917
906
893
881
867
854
839
825
811
796
781
765
749
734
719
704
690
675
660
646
631
617
603
589
575
562
551
540
531
523
515
509
503
498
493
488
483
479
474
470
467
463
460
458
455
453
451
449
448
446
444
443
442
442
441
441
440
439
438
438
437
437
436
435
435
435
434
434
435
435
434
434
434
433
433
431
430
429
427
426
424
423
422
422
422
422
423
423
424
425
425
425
424
423
422
421
419
417
415
412
409
406
403
399
395
391
385
380
375
369
363
358
352
347
341
335
329
323
317
311
305
299
293
287
281
276
271
265
260
255
251
246
242
238
233
228
224
219
213
208
202
195
188
182
175
169
162
156
149
142
136
129
122
114
107
99
92
85
78
71
64
56
48
40
31
22
13
4
-5
-14
-23
-31
-40
-49
-57
-65
-74
-82
-91
-100
-109
-118
-128
-138
-147
-156
-166
-175
-184
-192
-201
-209
-218
-227
-236
-245
-255
-265
-275
-285
-294
-304
-314
-324
-334
-344
-354
-365
-376
-387
-399
-412
-424
-437
-451
-464
-477
-491
-505
-519
-533
-548
-564
-580
-595
-611
-626
-641
-655
-669
-683
-696
-709
-721
-732
-743
-754
-765
-774
-783
-792
-799
-806
-812
-818
-823
-828
-834
-838
-843
-848
-852
-855
-859
-863
-865
-868
-870
-872
-873
-873
-873
-871
-869
-866
-863
-859
-855
-851
-847
-842
-837
-832
-827
-821
-815
-808
-802
-796
-789
-784
-778
-773
-769
-765
-761
-758
-754
-750
-747
-743
-740
-737
-733
-729
-725
-721
-717
-713
-709
-705
-700
-696
-692
-687
-683
-678
-673
-667
-661
-655
-649
-642
-635
-628
-621
-614
-607
-599
-592
-585
-577
-570
-562
-554
-546
-538
-529
-521
-511
-502
-491
-481
-471
-461
-451
-442
-433
-424
-416
-407
-399
-390
-382
-374
-366
-357
-349
-341
-333
-325
-317
-309
-301
-293
-285
-277
-269
-262
-255
-248
-242
-236
-230
-225
-221
-216
-212
-209
-205
-202
-200
-199
-198
-198
-198
-198
-199
-199
-200
-201
-201
-202
-203
-203
-203
-203
-202
-201
-200
-199
-198
-196
-195
-193
-192
-191
-190
-190
-189
-189
-190
-191
-192
-193
-194
-196
-197
-198
-199
-199
-199
-199
-198
-197
-196
-195
-193
-192
-191
-189
-188
-187
-185
-184
-182
-181
-180
-179
-179
-178
-178
-177
-177
-176
-176
-176
-176
-176
-176
-176
-176
-177
-177
-178
-179
-180
-181
-182
-184
-186
-188
-190
-193
-196
-199
-202
-206
-209
-212
-215
-217
-219
-220
-221
-220
-219
-218
-216
-213
-210
-207
-204
-200
-196
-192
-188
-184
-178
-173
-166
-159
-152
-144
-136
-128
-120
-111
-102
-94
-86
-77
-69
-61
-53
-46
-38
-32
-26
-20
-14
-9
-3
2
6
11
16
20
25
29
34
38
42
46
50
53
57
60
64
67
70
73
76
79
83
87
91
96
102
108
115
123
130
138
146
154
163
171
181
190
199
208
218
228
238
248
257
267
276
285
294
302
310
319
326
335
343
351
359
368
376
385
394
402
410
417
424
430
435
440
444
448
452
455
457
459
461
462
462
462
461
460
459
458
457
456
455
454
454
453
452
451
449
448
446
445
443
441
439
437
435
433
431
430
428
426
425
423
421
419
416
413
410
408
405
403
400
398
395
393
391
388
386
384
381
378
374
370
366
362
359
355
351
348
344
340
337
333
329
325
321
316
311
306
300
294
289
283
277
271
265
259
253
247
241
234
228
222
216
210
204
199
193
188
183
178
174
170
166
162
158
154
150
145
141
136
130
125
120
115
110
105
101
96
92
87
83
79
76
72
69
66
64
62
60
58
56
55
54
53
53
52
52
52
53
54
55
56
57
58
60
61
63
65
67
70
73
76
78
81
83
85
87
88
90
90
91
92
93
95
96
97
99
100
101
101
102
103
103
103
103
104
104
105
105
106
106
106
106
106
106
105
104
103
101
100
97
95
93
90
88
85
83
81
79
78
77
77
77
77
77
77
78
79
80
80
81
81
81
81
80
80
79
78
77
76
75
74
73
72
70
68
66
63
60
57
53
49
45
42
38
34
30
25
21
16
11
7
2
-3
-9
-15
-21
-28
-36
-43
-52
-60
-69
-78
-86
-95
-103
-112
-120
-128
-136
-145
-153
-162
-170
-179
-188
-197
-206
-216
-225
-235
-244
-254
-263
-271
-280
-289
-298
-306
-314
-322
-329
-336
-343
-349
-354
-360
-365
-370
-374
-378
-381
-384
-386
-388
-390
-391
-393
-394
-395
-396
-396
-397
-396
-396
-395
-394
-393
-392
-390
-389
-387
-385
-383
-381
-379
-377
-375
-374
-373
-372
-372
-371
-371
-370
-370
-369
-368
-367
-366
-365
-364
-363
-361
-359
-358
-357
-356
-354
-353
-351
-349
-347
-344
-342
-338
-335
-331
-327
-323
-319
-314
-310
-305
-300
-296
-290
-285
-280
-275
-271
-266
-261
-257
-252
-248
-244
-239
-234
-229
-223
-218
-212
-206
-199
-192
-186
-179
-172
-165
-159
-153
-147
-141
-135
-130
-126
-121
-117
-113
-110
-107
-104
-101
-99
-97
-94
-92
-90
-89
-88
-87
-87
-87
-88
-89
-90
-91
-93
-94
-95
-96
-97
-98
-99
-100
-101
-101
-101
-101
-101
-101
-101
-101
-102
-102
-103
-104
-105
-106
-107
-108
-109
-110
-110
-111
-112
-113
-114
-116
-119
-121
-124
-127
-131
-135
-139
-143
-147
-152
-156
-161
-166
-172
-178
-185
-192
-200
-208
-218
-227
-237
-247
-258
-268
-279
-290
-301
-312
-323
-335
-346
-357
-369
-381
-393
-405
-417
-429
-441
-453
-465
-476
-488
-499
-510
-520
-530
-539
-548
-556
-564
-571
-578
-585
-591
-598
-604
-609
-614
-619
-623
-627
-631
-635
-639
-643
-646
-651
-655
-660
-664
-669
-674
-679
-684
-688
-693
-697
-701
-704
-707
-710
-713
-715
-718
-720
-722
-724
-726
-727
-728
-728
-728
-728
-727
-725
-723
-721
-718
-715
-712
-708
-705
-701
-697
-694
-690
-687
-683
-680
-677
-674
-671
-668
-665
-662
-659
-656
-654
-651
-649
-647
-645
-644
-642
-641
-640
-638
-637
-635
-633
-632
-631
-629
-627
-626
-624
-623
-621
-619
-617
-616
-614
-612
-611
-609
-607
-604
-602
-598
-595
-590
-586
-580
-575
-569
-562
-556
-549
-542
-535
-527
-520
-512
-504
-496
-488
-479
-470
-462
-453
-444
-435
-425
-416
-407
-399
-390
-382
-374
-366
-357
-349
-341
-332
-324
-315
-306
-297
-289
-280
-271
-263
-255
-247
-239
-232
-225
-218
-211
-205
-199
-192
-186
-180
-174
-167
-161
-154
-147
-140
-133
-125
-118
-110
-102
-94
-87
-79
-72
-64
-56
-48
-40
-31
-22
-14
-5
3
10
17
23
29
35
41
46
51
57
62
68
74
79
85
90
94
99
103
107
111
114
118
121
125
128
131
134
137
141
144
147
150
154
156
160
163
166
170
173
177
180
184
188
192
196
200
204
209
213
218
222
226
230
235
239
243
247
251
255
260
265
270
275
279
284
288
292
296
299
303
307
312
317
322
327
332
337
342
348
354
360
367
374
382
389
397
405
412
420
428
435
443
450
458
465
472
480
487
494
501
507
513
519
524
529
534
538
541
545
548
551
554
557
559
561
563
565
567
570
572
574
576
578
581
583
586
588
590
593
595
597
599
601
603
605
608
610
613
615
618
621
624
627
631
634
638
641
644
647
650
653
655
658
661
664
667
670
674
677
681
685
689
692
696
700
703
707
710
714
716
719
721
723
724
725
726
727
728
727
727
726
725
724
723
721
720
719
718
717
716
715
715
714
714
714
714
714
713
712
711
710
708
707
705
703
701
700
698
696
694
692
690
688
686
683
680
678
675
673
671
669
666
664
663
661
660
658
656
655
654
653
653
652
651
650
650
650
650
650
650
649
649
649
648
647
645
642
640
637
634
631
628
624
621
617
614
610
606
602
599
596
593
590
587
584
581
578
574
571
568
564
561
557
554
551
548
544
539
535
530
524
519
513
508
502
497
493
488
483
479
474
470
465
461
456
452
448
444
440
437
433
429
425
421
416
411
405
399
392
385
378
370
363
355
347
339
330
321
311
301
292
281
271
260
249
237
226
215
203
192
181
170
160
149
138
128
118
108
99
90
80
72
63
55
48
40
33
25
18
11
4
-3
-10
-17
-24
-32
-39
-47
-54
-62
-70
-77
-84
-92
-99
-107
-115
-123
-131
-140
-148
-157
-167
-175
-184
-193
-202
-211
-219
-228
-236
-245
-254
-262
-270
-278
-285
-292
-299
-306
-313
-320
-327
-335
-343
-351
-359
-367
-374
-381
-388
-395
-402
-409
-416
-424
-431
-438
-446
-454
-462
-470
-478
-486
-495
-503
-511
-519
-527
-534
-542
-549
-556
-562
-569
-575
-582
-588
-595
-602
-609
-615
-622
-628
-634
-640
-644
-649
-654
-658
-661
-665
-668
-671
-674
-676
-678
-679
-680
-681
-682
-683
-683
-683
-682
-682
-680
-679
-677
-675
-673
-670
-668
-665
-663
-659
-656
-653
-649
-646
-643
-639
-635
-631
-626
-622
-617
-613
-608
-604
-599
-594
-589
-584
-579
-573
-567
-562
-556
-551
-545
-540
-535
-529
-524
-518
-513
-507
-502
-496
-490
-484
-478
-472
-467
-461
-455
-449
-443
-437
-431
-426
-421
-416
-411
-407
-402
-397
-393
-388
-383
-378
-372
-367
-362
-356
-351
-345
-340
-334
-328
-323
-318
-312
-307
-302
-297
-292
-287
-281
-276
-271
-265
-260
-255
-250
-246
-241
-237
-233
-229
-224
-220
-215
-210
-205
-200
-196
-192
-187
-183
-179
-176
-172
-169
-165
-162
-159
-156
-154
-151
-148
-145
-142
-140
-138
-135
-132
-130
-127
-125
-124
-122
-121
-120
-119
-119
-119
-119
-120
-122
-123
-125
-128
-131
-134
-138
-142
-147
-152
-157
-162
-167
-172
-177
-183
-189
-195
-202
-208
-215
-222
-229
-236
-243
-250
-257
-264
-271
-278
-284
-290
-296
-302
-308
-313
-319
-325
-331
-336
-342
-347
-352
-357
-362
-366
-371
-375
-380
-384
-388
-391
-395
-398
-402
-405
-409
-412
-415
-419
-422
-426
-429
-432
-436
-439
-443
-446
-450
-453
-457
-460
-463
-467
-470
-474
-477
-481
-484
-487
-490
-493
-496
-498
-501
-503
-504
-506
-508
-509
-511
-512
-513
-514
-515
-516
-517
-519
-520
-522
-524
-526
-529
-531
-533
-535
-538
-540
-543
-546
-549
-552
-554
-557
-560
-562
-564
-567
-568
-570
-571
-572
-573
-573
-574
-574
-573
-573
-572
-570
-569
-567
-565
-563
-561
-558
-554
-551
-547
-543
-539
-534
-529
-524
-518
-512
-507
-501
-494
-488
-480
-473
-465
-456
-448
-440
-431
-422
-414
-405
-396
-387
-378
-369
-360
-350
-341
-331
-322
-312
-302
-293
-284
-275
-266
-257
-248
-238
-228
-218
-208
-199
-189
-179
-169
-159
-150
-141
-132
-123
-114
-106
-97
-89
-81
-73
-65
-58
-50
-43
-37
-31
-24
-18
-13
-7
-2
3
8
13
18
23
28
32
37
42
46
51
56
60
64
68
72
75
78
80
83
85
88
90
92
94
95
97
98
99
100
101
103
105
107
109
112
115
119
123
127
131
135
140
145
149
154
158
163
167
171
175
178
182
185
189
193
197
201
206
211
215
220
224
228
231
234
237
239
242
244
246
249
250
251
252
252
251
251
250
249
247
246
244
242
240
237
234
230
227
224
221
218
215
212
209
206
204
201
198
196
193
191
189
187
185
183
181
180
178
177
175
173
171
168
166
164
162
159
156
153
149
146
142
138
133
128
122
117
112
106
101
96
91
86
82
76
71
65
60
54
50
45
40
34
29
24
19
15
10
5
1
-3
-7
-10
-14
-17
-20
-23
-25
-28
-31
-33
-36
-38
-40
-42
-43
-46
-48
-50
-52
-54
-56
-57
-59
-59
-60
-60
-59
-58
-57
-55
-53
-50
-47
-44
-41
-38
-34
-31
-27
-23
-18
-14
-9
-5
0
5
10
15
21
26
31
37
42
48
54
59
64
70
75
81
87
92
97
102
107
111
115
119
122
126
129
133
136
139
142
144
146
148
150
151
152
153
154
155
155
155
155
154
154
153
153
152
152
151
151
151
151
152
153
154
155
157
159
162
164
167
169
172
175
178
182
185
189
192
196
199
203
208
212
217
221
226
230
235
240
245
250
254
259
263
268
272
276
280
284
287
290
293
295
297
299
301
303
306
308
310
313
315
318
320
323
325
328
330
332
335
337
339
341
343
345
346
348
350
352
354
355
356
357
357
356
356
354
353
351
349
347
345
343
340
338
337
335
333
331
329
326
323
319
315
311
307
302
297
292
286
280
274
267
261
254
248
241
234
227
220
213
206
198
191
184
176
169
163
156
150
144
138
133
127
121
115
108
101
96
93
92
92
93
93
93
92
92
92
92
92
92
92
91
91
91
91
91
91
91
91
91
91
91
90
90
90
90
90
90
90
90
90
90
90
89
89
89
89
89
89
89
89
89
89
89
88
88
88
88
88
88
88
88
88
87
87
87
87
87
87
87
87
87
87
86
86
86
86
86
86
86
86
86
86
86
85
85
85
85
85
85
85
85
85
84
84
84
84
84
84
84
84
84
84
84
83
83
83
83
83
83
83
83
83
83
83
82
82
82
82
82
82
82
82
82
82
81
81
81
81
81
81
81
81
81
81
80
80
80
80
80
80
80
80
80
80
79
79
79
79
79
79
79
79
79
79
79
79
78
78
78
78
78
78
78
78
78
78
78
77
77
77
77
77
77
77
77
77
76
76
76
76
76
76
76
76
76
76
76
75
75
75
75
75
75
75
75
75
75
75
75
74
74
74
74
74
74
74
74
74
73
73
73
73
73
73
73
73
73
73
73
72
72
72
72
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
70
70
70
69
69
69
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
67
67
67
67
66
66
66
66
66
66
66
66
66
66
65
65
65
65
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
