5
4926
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-10
-10
-11
-11
-12
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-16
-15
-15
-15
-15
-14
-14
-13
-13
-12
-12
-11
-11
-11
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-7
-7
-6
-6
-6
-5
-5
-4
-4
-3
-3
-2
-1
-1
0
1
2
3
4
4
5
6
6
7
7
7
8
8
8
8
8
8
8
7
7
6
6
5
5
5
5
4
4
4
4
4
3
3
3
3
2
2
2
2
1
1
1
0
0
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
0
0
1
1
2
2
3
3
4
5
6
7
7
8
9
10
10
11
11
12
12
12
12
12
12
13
12
12
11
11
10
10
9
8
7
6
5
4
3
2
0
0
-1
-2
-3
-4
-5
-6
-7
-7
-8
-9
-10
-11
-12
-12
-13
-13
-13
-13
-14
-14
-14
-13
-13
-13
-12
-11
-10
-9
-8
-7
-6
-5
-4
-4
-2
-2
-1
1
2
2
3
4
5
6
7
7
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
8
7
7
6
5
4
3
2
2
1
0
-1
-2
-2
-2
-3
-3
-3
-4
-4
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-1
-1
0
1
1
2
2
3
3
3
4
4
5
5
5
5
5
5
5
5
4
4
4
4
4
4
3
3
2
2
2
1
1
0
0
-1
-2
-2
-3
-3
-4
-4
-5
-6
-6
-7
-7
-8
-9
-9
-10
-11
-11
-11
-12
-12
-12
-12
-12
-12
-11
-11
-10
-9
-9
-9
-8
-8
-7
-7
-6
-6
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-8
-8
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-8
-8
-8
-7
-6
-5
-5
-4
-3
-2
-1
0
0
1
2
2
3
3
4
4
5
5
6
6
7
7
7
8
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
8
7
7
6
5
4
3
2
1
-1
-1
-2
-2
-3
-3
-4
-4
-5
-5
-6
-6
-6
-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
-6
-6
-7
-7
-8
-8
-9
-9
-10
-11
-12
-12
-13
-13
-13
-13
-13
-13
-12
-12
-12
-11
-10
-10
-9
-9
-9
-8
-8
-7
-7
-6
-6
-5
-5
-4
-4
-4
-3
-3
-2
-2
-2
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
0
0
1
1
2
2
2
2
2
3
3
2
2
2
2
2
2
1
1
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-5
-5
-5
-6
-6
-6
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-1
-1
-1
0
0
1
1
2
2
3
3
4
4
5
5
6
6
6
6
7
7
7
7
7
6
6
6
5
5
5
4
4
4
4
5
5
6
6
6
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
5
5
4
4
4
4
4
4
4
4
4
4
4
5
5
5
6
6
7
7
7
8
8
8
8
8
8
8
8
8
8
7
7
6
6
5
5
5
4
4
4
3
3
3
3
3
3
3
3
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
9
9
9
9
9
9
9
9
9
8
8
8
7
7
6
5
4
3
3
2
1
0
-1
-2
-3
-4
-5
-6
-6
-7
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-7
-7
-6
-6
-5
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
2
2
3
4
4
5
6
6
7
7
7
7
7
7
7
7
7
6
6
5
5
4
4
3
2
2
1
0
0
-1
-1
-2
-2
-2
-3
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
1
1
1
2
2
2
3
3
4
4
5
5
5
6
6
6
6
6
6
7
7
7
7
8
8
8
8
8
8
8
8
7
7
7
7
7
7
6
6
5
5
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
1
1
0
0
-1
-2
-2
-2
-3
-4
-5
-6
-7
-7
-8
-9
-9
-10
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-10
-10
-9
-9
-8
-7
-7
-6
-6
-5
-5
-4
-4
-3
-3
-2
-2
-2
-1
0
0
0
0
0
1
1
1
1
0
0
0
-1
-1
-1
-2
-2
-2
-3
-4
-4
-4
-5
-6
-6
-7
-7
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-6
-6
-6
-5
-5
-4
-4
-4
-3
-3
-2
-2
-2
-2
-1
-1
0
0
1
1
2
2
3
3
4
4
4
5
5
5
6
6
6
7
7
8
8
8
9
9
9
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
8
8
8
7
7
6
6
6
5
5
5
4
4
4
4
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
4
4
4
5
5
6
6
7
7
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
7
7
7
6
6
5
5
4
4
3
2
1
1
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
0
1
1
1
2
2
2
3
3
4
5
5
5
6
6
7
7
8
8
9
10
11
11
12
13
13
14
14
14
14
14
14
14
14
14
13
13
13
12
12
12
11
11
10
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
10
10
10
11
11
11
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
11
11
10
10
10
10
9
9
9
8
8
8
7
7
7
7
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
4
4
4
4
5
5
5
6
6
7
7
8
8
9
9
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
8
8
8
8
8
7
7
7
7
6
6
5
5
5
4
4
4
4
4
4
4
4
3
3
3
3
3
2
2
2
1
1
1
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
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
0
0
0
0
1
1
1
1
2
2
2
2
3
3
4
4
5
6
6
7
7
8
8
9
9
10
10
11
11
12
12
13
13
14
14
14
15
15
15
16
16
16
16
17
17
16
16
16
15
15
15
14
14
14
13
13
12
12
11
10
10
10
9
9
9
8
8
8
7
7
7
7
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
1
1
1
1
1
2
2
2
3
3
4
5
5
6
7
7
8
9
9
10
10
10
11
11
11
11
11
10
10
10
10
9
9
9
9
9
8
8
7
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
2
1
1
1
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
2
2
3
3
4
4
4
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
4
4
4
3
3
2
2
1
1
0
0
0
-1
-1
-2
-2
-2
-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
-3
-3
-3
-2
-2
-2
-1
-1
-1
0
0
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
9
10
10
10
11
11
11
11
11
11
11
11
11
11
10
10
9
9
9
8
8
7
7
7
6
6
6
5
5
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
3
3
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
3
3
3
2
2
2
2
2
2
2
1
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
1
1
1
1
1
1
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
4
4
4
4
4
5
5
5
5
5
5
6
6
6
6
6
6
7
7
7
7
7
8
8
8
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
9
9
8
8
8
7
7
6
6
5
5
4
4
3
3
3
3
3
2
2
2
2
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
1
1
2
2
3
3
3
3
3
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
2
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
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
3
2
2
2
1
1
0
-1
-1
-2
-2
-3
-3
-4
-4
-5
-5
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-8
-9
-9
-9
-10
-10
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-10
-10
-10
-10
-10
-10
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-4
-4
-3
-3
-3
-3
-3
-2
-2
-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
-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
-2
-2
-3
-3
-4
-4
-5
-5
-6
-6
-7
-7
-8
-8
-9
-9
-10
-10
-10
-10
-10
-11
-10
-10
-10
-11
-11
-11
-11
-11
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-9
-9
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-3
-3
-2
-2
-2
-2
-1
-1
-1
0
0
1
1
1
2
2
2
3
3
3
3
3
3
3
3
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
4
4
4
3
3
3
2
2
1
1
1
0
0
0
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-4
-4
-5
-6
-6
-7
-7
-8
-9
-9
-10
-10
-11
-12
-12
-12
-13
-13
-13
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-12
-12
-12
-12
-11
-11
-10
-10
-9
-9
-9
-8
-8
-7
-7
-7
-7
-7
-6
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-5
-5
-4
-4
-3
-3
-3
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
0
0
1
1
1
1
1
2
2
2
2
2
2
2
1
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
0
0
0
-1
-1
-2
-2
-2
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-2
-2
-2
-1
-1
-1
-1
0
0
0
1
1
1
1
1
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
0
0
0
1
1
2
2
2
2
3
3
4
4
4
4
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
2
2
2
2
1
1
1
0
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-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
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
1
1
1
0
0
-1
-1
-1
-2
-2
-2
-3
-3
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-3
-2
-2
-1
-1
-1
0
0
1
1
1
1
1
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
2
2
1
1
1
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
4
4
4
5
5
5
5
6
6
6
6
7
7
7
8
8
8
8
9
8
8
8
9
9
9
9
9
9
9
9
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
6
6
6
5
5
6
6
5
5
5
6
5
5
5
5
5
5
5
5
5
5
5
4
4
4
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
2
2
2
2
2
2
2
3
3
4
4
5
5
5
6
6
6
6
6
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
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
4
3
3
4
4
4
4
4
3
3
3
3
3
2
3
3
3
2
2
3
3
3
3
3
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
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
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
6
6
6
6
6
6
6
6
7
7
7
8
8
8
8
8
9
9
9
10
10
10
11
11
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
12
12
12
12
12
11
11
10
10
9
9
8
8
7
7
7
7
6
6
6
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
0
0
0
-1
-1
-1
-2
-2
-2
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
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
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
0
0
0
0
0
1
1
2
2
2
2
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
3
3
3
2
2
2
2
2
2
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
2
2
2
2
2
2
2
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
2
2
2
2
2
2
1
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-3
-4
-4
-4
-4
-5
-5
-5
-6
-6
-7
-7
-7
-8
-9
-9
-9
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-10
-10
-10
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-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
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-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
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
0
-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
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
0
0
1
1
1
1
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-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
-4
-4
-4
-4
-3
-3
-3
-4
-3
-3
-3
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3
2
2
2
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-4
-4
-4
-4
-4
-4
-4
-4
-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
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-7
-7
-7
-8
-8
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-5
-6
-6
-6
-5
-5
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
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
-2
-2
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
0
0
1
1
1
1
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
0
0
0
0
0
-1
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-2
-1
0
1
1
2
4
5
7
8
9
9
9
8
7
5
3
2
0
-2
-2
-2
-1
0
1
2
1
-2
-4
-7
-8
-9
-9
-9
-7
-6
-4
-1
2
5
7
8
8
6
3
-1
-4
-7
-8
-7
-6
-4
-3
-2
-1
-1
-1
-1
0
1
2
1
0
-2
-3
-4
-4
-2
0
2
2
2
1
-1
-3
-4
-4
-2
-1
0
-1
-2
-5
-7
-8
-8
-6
-4
-2
-1
0
0
-1
-1
-1
1
3
4
6
6
5
4
3
2
1
0
0
-1
-1
-2
-3
-4
-5
-5
-4
-2
0
2
4
6
7
7
5
3
2
1
1
2
4
5
6
5
4
2
0
-1
-2
-3
-4
-4
-4
-3
-2
0
2
3
3
4
4
4
5
6
6
7
7
7
8
9
11
11
10
8
5
2
0
-1
0
2
4
4
4
2
-1
-3
-4
-3
0
4
7
9
10
9
8
6
6
6
6
7
7
7
8
8
9
9
9
7
4
1
-2
-4
-4
-3
0
3
5
6
5
4
2
1
1
2
3
5
5
3
0
-2
-4
-3
-1
1
1
0
-3
-6
-10
-12
-12
-9
-5
-1
2
4
3
2
1
1
3
5
7
8
8
8
7
6
6
6
5
4
4
3
2
2
2
1
0
-2
-3
-4
-4
-5
-5
-5
-4
-3
-2
-2
-2
-1
-1
-1
-2
-4
-5
-6
-5
-4
-2
-2
-2
-3
-5
-6
-5
-4
-2
0
1
1
0
-2
-2
-2
0
2
5
7
8
7
5
3
1
0
-1
-1
-2
-3
-4
-6
-6
-7
-7
-7
-7
-7
-7
-7
-8
-7
-6
-4
-3
-1
0
0
-1
-1
-2
-3
-3
-3
-3
-3
-4
-6
-8
-10
-13
-14
-15
-14
-11
-8
-5
-2
-1
0
1
2
2
0
-2
-4
-5
-4
-2
-1
1
1
0
-1
-3
-4
-5
-5
-5
-5
-4
-2
-2
-2
-3
-4
-4
-4
-4
-4
-3
-3
-2
-2
-1
1
2
3
3
2
1
0
0
0
0
1
1
1
0
-2
-3
-4
-5
-5
-5
-6
-6
-6
-6
-5
-4
-3
-2
-1
0
0
-1
-1
-1
-1
0
1
2
2
1
-1
-2
-1
0
1
2
2
3
3
3
4
4
6
8
10
10
8
6
3
2
1
1
2
3
5
6
5
4
2
-1
-4
-6
-6
-6
-5
-4
-3
-2
-1
0
0
1
1
1
1
0
0
1
1
0
-1
-2
-3
-4
-4
-4
-2
0
2
3
4
6
7
7
8
7
6
4
2
2
1
2
2
3
4
4
4
3
2
2
2
1
1
-1
-3
-5
-6
-7
-6
-5
-3
0
1
2
2
1
0
-2
-3
-4
-4
-4
-4
-4
-4
-4
-2
0
2
4
6
7
7
7
7
6
7
8
9
9
9
9
8
6
4
1
-2
-4
-6
-7
-7
-7
-7
-7
-7
-6
-5
-3
-1
1
2
3
3
3
4
5
7
10
13
15
15
14
12
9
7
6
6
6
7
7
7
5
4
3
2
2
2
2
1
1
0
0
1
2
3
6
8
9
10
10
9
9
9
9
9
9
10
11
11
12
12
13
15
16
18
19
21
22
25
28
31
35
38
40
41
41
40
39
39
40
43
47
50
52
54
55
55
55
55
55
56
59
64
72
83
95
110
126
142
158
172
182
187
188
185
179
170
159
147
135
124
114
106
101
98
97
94
91
84
74
61
46
31
18
11
11
17
29
42
54
62
63
58
45
25
-1
-28
-53
-73
-87
-95
-95
-89
-74
-53
-27
1
27
51
72
91
110
129
147
162
171
176
176
175
173
169
161
149
132
111
85
56
26
-1
-22
-33
-36
-34
-30
-27
-26
-28
-31
-36
-40
-45
-50
-53
-55
-54
-50
-42
-31
-18
-9
-7
-16
-37
-68
-104
-137
-161
-173
-175
-171
-164
-158
-151
-141
-126
-104
-75
-44
-13
15
38
55
68
74
74
65
46
18
-18
-57
-95
-127
-148
-156
-149
-129
-100
-69
-39
-13
8
22
29
31
33
39
53
75
104
137
171
205
237
265
285
292
287
270
245
217
192
171
155
146
141
141
144
150
158
166
177
193
215
244
275
301
318
324
320
309
295
282
272
268
268
270
271
269
263
253
242
233
228
230
238
253
270
288
303
313
320
325
333
342
354
367
380
394
412
435
466
503
543
578
605
619
624
621
618
617
621
634
656
688
726
767
804
831
846
853
861
874
891
905
908
897
873
841
807
773
746
727
718
714
708
696
678
660
648
644
651
668
692
725
766
815
866
908
933
937
926
911
900
900
911
929
944
947
928
889
834
771
703
632
558
484
417
363
320
287
261
245
243
254
269
278
272
252
224
199
189
200
233
283
340
388
411
404
371
326
288
269
271
284
294
289
260
212
156
108
78
66
57
35
-11
-84
-180
-288
-394
-481
-537
-558
-555
-545
-546
-566
-602
-640
-660
-646
-595
-522
-449
-398
-380
-403
-467
-567
-685
-793
-862
-876
-840
-772
-696
-624
-557
-487
-411
-335
-274
-253
-293
-405
-582
-799
-1016
-1198
-1312
-1348
-1316
-1244
-1171
-1130
-1134
-1171
-1209
-1222
-1201
-1164
-1135
-1128
-1142
-1163
-1178
-1174
-1147
-1099
-1038
-983
-949
-950
-985
-1043
-1107
-1163
-1202
-1222
-1229
-1228
-1225
-1220
-1209
-1181
-1134
-1069
-998
-937
-898
-888
-905
-934
-951
-930
-854
-732
-590
-469
-401
-401
-460
-549
-632
-677
-672
-632
-587
-572
-603
-674
-757
-815
-826
-790
-727
-664
-615
-580
-544
-487
-399
-285
-165
-64
-4
9
-23
-84
-157
-227
-281
-310
-313
-300
-287
-294
-335
-409
-498
-570
-593
-551
-453
-328
-208
-115
-53
-16
7
27
52
81
107
122
121
113
117
148
205
269
313
314
264
176
75
-8
-50
-47
-11
38
87
134
179
221
260
297
345
419
530
674
837
989
1100
1147
1130
1069
988
898
799
687
570
470
409
400
443
531
643
749
821
844
826
793
768
770
798
844
891
922
923
889
825
746
675
629
609
599
574
521
453
397
368
356
333
280
202
125
74
58
74
113
166
229
298
367
424
461
477
484
498
522
552
578
595
604
607
601
583
552
510
456
386
296
191
85
-5
-68
-99
-100
-79
-51
-36
-45
-76
-114
-145
-161
-167
-171
-176
-185
-200
-221
-242
-254
-252
-244
-244
-254
-263
-257
-233
-210
-208
-231
-264
-280
-270
-244
-222
-219
-229
-234
-220
-183
-136
-93
-72
-82
-126
-198
-284
-360
-402
-391
-328
-232
-137
-77
-72
-116
-184
-245
-277
-273
-238
-183
-119
-60
-19
3
15
39
89
156
214
229
190
108
17
-48
-69
-47
4
68
130
177
198
187
144
76
0
-67
-116
-141
-145
-136
-122
-115
-132
-186
-281
-398
-504
-570
-589
-580
-571
-577
-595
-607
-599
-566
-504
-415
-307
-198
-111
-63
-55
-74
-94
-92
-53
19
103
172
208
213
200
184
170
154
129
93
45
-10
-67
-113
-140
-139
-116
-91
-86
-119
-190
-278
-359
-408
-421
-407
-389
-382
-399
-440
-499
-562
-613
-639
-633
-604
-564
-526
-496
-473
-456
-443
-428
-409
-384
-357
-337
-334
-343
-351
-335
-283
-198
-100
-14
47
88
124
171
236
322
421
522
610
667
686
671
637
596
554
509
460
409
360
316
278
245
215
189
167
147
120
69
-11
-116
-223
-309
-362
-385
-389
-386
-377
-364
-345
-315
-269
-207
-138
-78
-39
-25
-30
-43
-53
-52
-36
-7
22
31
-4
-96
-235
-391
-528
-622
-669
-682
-680
-678
-691
-725
-777
-832
-867
-863
-821
-752
-669
-585
-504
-428
-357
-288
-216
-140
-68
-13
12
-1
-48
-120
-204
-288
-367
-437
-499
-554
-607
-667
-740
-824
-911
-988
-1047
-1088
-1120
-1156
-1208
-1280
-1368
-1458
-1528
-1566
-1568
-1541
-1500
-1459
-1428
-1412
-1409
-1416
-1425
-1431
-1429
-1420
-1407
-1396
-1391
-1388
-1378
-1352
-1306
-1241
-1165
-1092
-1035
-997
-976
-964
-953
-941
-929
-919
-908
-896
-879
-854
-819
-772
-722
-676
-640
-613
-589
-563
-534
-499
-457
-406
-352
-296
-241
-185
-127
-73
-30
-4
1
-15
-51
-104
-166
-223
-263
-280
-278
-275
-291
-341
-421
-515
-605
-676
-721
-739
-731
-697
-638
-560
-463
-345
-203
-36
145
322
472
581
651
700
754
835
946
1080
1219
1344
1443
1512
1554
1579
1598
1616
1632
1639
1629
1598
1547
1488
1436
1406
1407
1440
1496
1559
1617
1663
1700
1738
1792
1869
1967
2076
2184
2290
2395
2500
2607
2709
2801
2877
2938
2983
3012
3024
3016
2985
2930
2853
2763
2673
2597
2543
2516
2515
2537
2581
2640
2708
2776
2839
2894
2944
2994
3048
3106
3164
3214
3243
3248
3237
3230
3247
3299
3382
3486
3600
3707
3789
3824
3800
3723
3617
3513
3434
3386
3364
3357
3358
3361
3364
3365
3362
3353
3331
3289
3219
3120
2997
2862
2733
2627
2556
2519
2506
2499
2489
2473
2460
2461
2482
2521
2567
2609
2632
2629
2595
2530
2443
2348
2257
2175
2096
2005
1885
1731
1553
1370
1210
1089
1008
951
893
810
687
532
366
218
116
74
90
149
230
315
390
447
485
506
509
492
453
395
318
227
123
7
-115
-238
-354
-461
-561
-662
-769
-884
-1002
-1112
-1200
-1256
-1285
-1300
-1317
-1347
-1392
-1451
-1518
-1589
-1657
-1719
-1771
-1813
-1845
-1867
-1883
-1895
-1910
-1928
-1951
-1978
-2011
-2056
-2112
-2171
-2217
-2234
-2214
-2155
-2068
-1967
-1872
-1803
-1778
-1806
-1883
-1990
-2101
-2188
-2231
-2225
-2180
-2116
-2059
-2031
-2043
-2092
-2168
-2250
-2318
-2354
-2353
-2320
-2267
-2206
-2150
-2101
-2060
-2023
-1984
-1941
-1897
-1854
-1818
-1789
-1766
-1748
-1737
-1737
-1755
-1791
-1842
-1897
-1939
-1957
-1941
-1892
-1816
-1726
-1634
-1549
-1477
-1418
-1367
-1320
-1272
-1221
-1162
-1093
-1008
-907
-797
-682
-569
-458
-351
-252
-166
-104
-68
-55
-59
-68
-70
-56
-20
41
128
235
355
477
589
683
757
809
843
862
872
882
900
934
988
1059
1140
1214
1262
1271
1241
1182
1107
1024
937
849
765
693
640
609
600
609
630
654
676
687
685
667
641
621
625
664
736
825
908
966
992
986
959
919
879
846
822
810
809
820
844
876
913
947
974
989
989
970
928
862
778
686
595
510
431
356
280
207
142
93
61
45
38
35
31
25
17
11
9
15
26
43
63
82
97
105
102
89
74
65
70
91
123
162
202
239
273
305
330
342
333
303
253
195
138
89
50
22
4
-5
-4
4
19
38
60
83
103
115
117
113
113
128
167
230
311
393
455
477
446
364
249
123
3
-98
-175
-226
-255
-269
-283
-310
-355
-417
-493
-572
-650
-719
-780
-833
-882
-926
-965
-993
-1004
-998
-968
-921
-869
-829
-815
-829
-866
-916
-969
-1020
-1064
-1099
-1123
-1137
-1142
-1141
-1133
-1118
-1100
-1085
-1083
-1100
-1137
-1189
-1245
-1298
-1338
-1363
-1371
-1368
-1365
-1376
-1407
-1458
-1519
-1575
-1613
-1627
-1616
-1592
-1569
-1558
-1562
-1576
-1589
-1592
-1578
-1550
-1516
-1487
-1476
-1489
-1521
-1560
-1594
-1613
-1618
-1616
-1615
-1620
-1628
-1635
-1635
-1627
-1612
-1595
-1580
-1567
-1554
-1534
-1503
-1459
-1405
-1343
-1278
-1215
-1161
-1124
-1105
-1097
-1092
-1082
-1068
-1056
-1055
-1066
-1083
-1099
-1105
-1096
-1074
-1043
-1012
-990
-979
-981
-992
-1006
-1024
-1043
-1062
-1079
-1090
-1098
-1104
-1113
-1128
-1149
-1178
-1215
-1260
-1312
-1369
-1426
-1479
-1522
-1551
-1565
-1563
-1548
-1524
-1495
-1464
-1436
-1410
-1384
-1357
-1327
-1299
-1280
-1279
-1297
-1329
-1369
-1410
-1449
-1480
-1502
-1512
-1515
-1518
-1532
-1561
-1605
-1656
-1703
-1740
-1759
-1758
-1734
-1687
-1620
-1542
-1464
-1394
-1335
-1283
-1233
-1181
-1127
-1076
-1035
-1008
-997
-1000
-1012
-1030
-1046
-1059
-1065
-1063
-1053
-1037
-1018
-1000
-985
-973
-957
-933
-897
-848
-785
-712
-631
-548
-467
-390
-318
-252
-189
-127
-66
-4
59
121
179
233
283
330
376
420
464
508
550
593
637
680
725
773
824
878
932
983
1027
1062
1090
1111
1128
1140
1149
1155
1157
1157
1154
1150
1146
1146
1152
1164
1186
1218
1263
1321
1390
1464
1537
1603
1657
1698
1726
1744
1758
1769
1778
1782
1778
1760
1727
1676
1611
1536
1456
1378
1304
1238
1179
1129
1090
1066
1061
1074
1102
1135
1163
1178
1177
1160
1125
1073
1008
937
871
822
794
787
792
798
795
780
756
730
708
692
683
678
670
657
637
613
590
572
562
561
570
584
597
603
600
587
568
546
525
509
501
502
509
512
500
467
410
337
257
179
105
35
-35
-108
-181
-248
-303
-344
-372
-394
-415
-441
-475
-517
-565
-616
-665
-703
-725
-728
-719
-708
-704
-710
-726
-747
-766
-781
-788
-791
-798
-813
-845
-895
-959
-1030
-1099
-1160
-1211
-1255
-1297
-1341
-1385
-1426
-1456
-1471
-1472
-1467
-1469
-1487
-1520
-1566
-1615
-1660
-1694
-1713
-1715
-1704
-1687
-1673
-1671
-1681
-1702
-1725
-1742
-1748
-1740
-1719
-1690
-1661
-1638
-1624
-1620
-1620
-1619
-1611
-1595
-1572
-1548
-1529
-1520
-1520
-1525
-1530
-1532
-1532
-1531
-1531
-1531
-1532
-1532
-1533
-1535
-1538
-1543
-1551
-1560
-1566
-1564
-1549
-1522
-1485
-1440
-1390
-1337
-1280
-1219
-1155
-1084
-1004
-911
-805
-693
-589
-507
-461
-453
-475
-512
-541
-548
-522
-460
-370
-264
-154
-49
42
119
179
224
256
275
283
278
260
230
192
154
126
112
114
126
142
157
171
183
197
212
228
244
259
275
293
318
355
403
461
524
586
644
699
754
813
877
944
1008
1065
1111
1144
1165
1178
1190
1207
1228
1249
1261
1258
1240
1215
1191
1178
1177
1186
1197
1206
1207
1199
1184
1163
1133
1094
1045
986
917
841
761
682
609
546
495
450
404
347
278
197
109
18
-75
-169
-262
-353
-440
-522
-594
-655
-705
-747
-788
-829
-870
-908
-936
-952
-955
-947
-932
-916
-903
-891
-882
-873
-861
-845
-825
-800
-773
-751
-740
-747
-772
-813
-862
-909
-948
-976
-994
-1002
-1004
-1006
-1010
-1022
-1038
-1058
-1076
-1089
-1094
-1088
-1071
-1047
-1024
-1010
-1012
-1031
-1065
-1109
-1155
-1199
-1240
-1273
-1294
-1303
-1300
-1289
-1277
-1269
-1267
-1275
-1291
-1314
-1339
-1363
-1383
-1400
-1411
-1415
-1412
-1402
-1385
-1361
-1328
-1286
-1239
-1189
-1140
-1097
-1060
-1031
-1010
-995
-984
-975
-968
-964
-964
-974
-997
-1038
-1101
-1187
-1295
-1423
-1562
-1704
-1838
-1958
-2059
-2142
-2206
-2253
-2282
-2297
-2299
-2292
-2276
-2250
-2216
-2174
-2130
-2089
-2055
-2033
-2027
-2041
-2080
-2144
-2229
-2329
-2435
-2536
-2625
-2696
-2749
-2786
-2807
-2816
-2811
-2790
-2752
-2694
-2616
-2519
-2401
-2263
-2103
-1923
-1728
-1523
-1311
-1094
-869
-637
-403
-167
67
299
527
752
967
1170
1357
1527
1683
1832
1983
2140
2304
2469
2632
2789
2939
3080
3208
3322
3423
3515
3604
3691
3775
3849
3906
3942
3955
3946
3915
3865
3795
3709
3609
3496
3369
3225
3063
2884
2692
2495
2299
2114
1947
1803
1685
1591
1520
1467
1427
1399
1380
1370
1365
1364
1368
1376
1387
1403
1422
1443
1465
1488
1513
1541
1574
1615
1669
1740
1829
1935
2052
2171
2286
2392
2488
2574
2651
2721
2785
2844
2897
2945
2987
3025
3058
3083
3099
3104
3101
3092
3079
3067
3055
3040
3018
2985
2941
2887
2827
2763
2700
2644
2606
2592
2602
2629
2666
2706
2743
2774
2799
2818
2831
2836
2828
2801
2751
2675
2577
2463
2342
2219
2097
1976
1852
1725
1599
1483
1386
1314
1272
1256
1262
1281
1308
1337
1366
1392
1410
1412
1393
1349
1278
1185
1075
959
845
737
639
549
462
377
291
207
128
56
-8
-65
-112
-147
-168
-174
-163
-137
-95
-42
17
75
126
166
194
213
228
244
262
279
288
284
262
223
170
108
43
-23
-90
-158
-229
-304
-380
-451
-508
-541
-543
-513
-455
-375
-280
-172
-54
75
217
368
524
675
815
939
1042
1124
1188
1239
1281
1316
1340
1346
1327
1276
1194
1082
947
796
638
479
319
162
6
-148
-300
-449
-596
-740
-885
-1031
-1177
-1320
-1460
-1598
-1740
-1891
-2055
-2230
-2413
-2601
-2795
-2990
-3185
-3376
-3559
-3735
-3903
-4062
-4210
-4345
-4464
-4570
-4664
-4745
-4814
-4867
-4904
-4923
-4926
-4915
-4891
-4858
-4818
-4774
-4730
-4687
-4645
-4603
-4559
-4510
-4451
-4377
-4283
-4167
-4030
-3875
-3702
-3509
-3296
-3060
-2803
-2529
-2240
-1939
-1633
-1326
-1025
-737
-466
-217
9
211
392
559
720
886
1066
1263
1477
1702
1928
2142
2334
2496
2626
2727
2802
2858
2897
2921
2928
2915
2877
2811
2714
2587
2430
2243
2029
1796
1548
1300
1064
855
683
551
463
413
397
404
423
445
463
477
489
502
516
526
526
512
478
427
361
282
195
101
3
-96
-190
-272
-334
-371
-381
-366
-330
-281
-223
-163
-100
-37
30
103
180
258
333
394
438
458
457
438
406
365
320
270
215
156
90
19
-57
-135
-212
-283
-346
-400
-446
-488
-530
-575
-626
-682
-742
-801
-853
-888
-898
-878
-832
-766
-691
-619
-559
-515
-489
-477
-474
-477
-484
-495
-511
-531
-556
-583
-610
-640
-673
-711
-753
-792
-823
-840
-842
-826
-795
-746
-682
-603
-510
-406
-292
-171
-45
83
208
326
433
527
606
669
715
746
763
768
764
753
736
713
684
646
599
543
479
414
349
289
233
182
136
96
65
46
41
56
91
146
217
299
386
475
563
650
736
825
917
1012
1111
1205
1294
1372
1439
1490
1524
1542
1543
1527
1497
1456
1405
1346
1279
1202
1116
1022
926
828
733
648
576
525
498
494
511
542
580
621
660
693
715
719
697
647
563
446
298
121
-76
-286
-495
-689
-860
-1000
-1111
-1193
-1251
-1285
-1295
-1281
-1245
-1188
-1110
-1014
-907
-793
-679
-571
-475
-391
-321
-260
-204
-146
-80
-4
84
178
274
365
449
524
593
654
711
762
808
851
891
930
967
999
1020
1028
1014
976
915
839
756
674
601
537
479
423
363
297
222
139
48
-49
-149
-249
-343
-430
-506
-571
-620
-650
-658
-643
-608
-553
-480
-394
-298
-198
-98
0
93
181
265
345
420
487
543
584
608
615
606
584
550
504
447
379
307
235
171
117
76
47
27
12
-3
-20
-41
-63
-80
-87
-84
-74
-61
-51
-47
-50
-62
-82
-110
-145
-187
-235
-290
-350
-411
-466
-510
-538
-547
-538
-511
-470
-418
-352
-266
-156
-15
157
354
572
801
1036
1274
1510
1742
1967
2182
2386
2581
2766
2944
3118
3289
3457
3617
3762
3887
3986
4057
4099
4110
4086
4030
3941
3822
3675
3506
3324
3135
2946
2761
2584
2416
2258
2115
1989
1886
1807
1754
1723
1705
1692
1673
1643
1599
1540
1471
1396
1321
1245
1171
1095
1016
941
870
811
765
732
711
699
693
693
700
714
739
778
831
896
969
1044
1117
1185
1244
1290
1320
1336
1338
1330
1316
1299
1280
1261
1243
1221
1190
1145
1084
1008
923
834
745
662
589
529
481
445
414
385
355
324
295
270
252
242
237
236
236
233
225
213
198
181
161
138
111
76
35
-12
-62
-113
-165
-218
-273
-331
-392
-452
-507
-550
-581
-598
-605
-607
-606
-603
-598
-590
-580
-568
-553
-536
-522
-514
-517
-531
-555
-584
-612
-635
-649
-656
-656
-652
-643
-631
-616
-600
-586
-575
-570
-570
-576
-589
-606
-624
-641
-652
-654
-646
-630
-606
-580
-556
-540
-535
-545
-573
-618
-679
-750
-826
-902
-975
-1044
-1112
-1181
-1255
-1336
-1422
-1509
-1593
-1668
-1729
-1774
-1802
-1813
-1805
-1778
-1730
-1661
-1574
-1469
-1354
-1234
-1119
-1018
-937
-879
-842
-821
-805
-787
-758
-715
-658
-594
-530
-474
-432
-403
-384
-367
-346
-317
-279
-229
-166
-90
-1
98
203
308
408
500
577
636
674
694
698
693
684
673
663
654
645
636
622
600
568
522
466
401
331
261
195
139
95
63
43
34
33
38
49
64
84
110
142
182
231
289
357
433
515
597
675
742
793
828
847
855
857
859
863
868
872
871
867
860
851
841
827
808
782
752
719
685
650
615
578
540
499
452
398
337
272
209
151
100
57
21
-8
-30
-43
-47
-41
-27
-9
10
23
27
22
8
-13
-38
-60
-79
-90
-94
-92
-85
-74
-61
-44
-21
8
46
92
142
196
252
308
362
412
460
507
554
605
660
721
788
859
931
1002
1070
1135
1195
1251
1303
1350
1390
1424
1452
1477
1498
1513
1522
1521
1512
1494
1470
1441
1411
1381
1349
1313
1270
1217
1153
1081
1002
926
855
794
743
702
670
647
629
616
606
600
597
596
597
597
594
590
583
576
567
559
551
540
523
499
465
421
372
324
284
257
246
250
264
286
312
340
371
403
438
474
508
541
573
605
641
685
739
806
884
970
1057
1141
1214
1271
1308
1323
1318
1297
1263
1222
1179
1142
1114
1098
1093
1098
1112
1135
1164
1199
1237
1277
1319
1363
1409
1457
1507
1555
1599
1639
1676
1711
1745
1775
1800
1818
1828
1829
1821
1809
1794
1781
1775
1775
1783
1797
1816
1837
1862
1889
1919
1950
1979
2005
2025
2041
2054
2061
2064
2062
2054
2037
2015
1985
1950
1911
1868
1822
1771
1713
1649
1577
1497
1409
1316
1219
1124
1034
952
879
814
754
698
645
591
537
481
420
356
289
220
152
84
20
-39
-88
-125
-149
-160
-162
-159
-155
-152
-151
-151
-150
-146
-139
-133
-130
-133
-143
-159
-178
-198
-217
-231
-238
-236
-227
-211
-190
-168
-146
-125
-106
-91
-78
-69
-61
-54
-43
-29
-9
15
42
69
96
119
136
148
156
165
182
211
252
300
349
395
432
460
478
488
491
491
492
495
502
514
531
555
585
621
661
705
748
791
833
872
912
954
998
1044
1089
1132
1174
1217
1262
1310
1359
1406
1449
1486
1513
1528
1529
1514
1484
1441
1384
1317
1241
1157
1068
976
885
798
719
651
594
548
514
490
476
468
465
463
461
461
461
462
465
469
472
475
475
471
462
449
431
411
391
374
360
350
340
330
317
301
281
258
232
202
169
133
95
56
18
-16
-47
-73
-96
-117
-137
-158
-183
-209
-236
-260
-280
-296
-307
-316
-328
-345
-370
-405
-449
-499
-551
-602
-647
-683
-710
-729
-741
-747
-748
-746
-739
-729
-717
-704
-693
-684
-680
-682
-688
-698
-711
-729
-749
-774
-800
-827
-851
-872
-890
-906
-920
-933
-942
-947
-946
-936
-915
-886
-850
-810
-766
-719
-667
-610
-549
-484
-419
-358
-303
-257
-223
-202
-194
-198
-210
-231
-261
-302
-355
-421
-498
-584
-680
-783
-893
-1010
-1131
-1255
-1381
-1506
-1630
-1752
-1870
-1985
-2095
-2196
-2288
-2368
-2434
-2487
-2528
-2559
-2580
-2597
-2609
-2620
-2628
-2633
-2633
-2626
-2609
-2581
-2539
-2484
-2415
-2336
-2251
-2165
-2083
-2005
-1936
-1873
-1816
-1763
-1713
-1666
-1621
-1579
-1539
-1503
-1473
-1451
-1438
-1435
-1442
-1459
-1486
-1523
-1570
-1626
-1689
-1759
-1831
-1903
-1972
-2036
-2094
-2148
-2197
-2243
-2289
-2337
-2385
-2434
-2479
-2520
-2553
-2577
-2593
-2601
-2603
-2600
-2592
-2576
-2552
-2518
-2476
-2427
-2373
-2315
-2255
-2193
-2131
-2067
-2001
-1934
-1863
-1787
-1709
-1630
-1552
-1476
-1406
-1342
-1288
-1244
-1208
-1178
-1149
-1119
-1084
-1041
-991
-931
-862
-783
-695
-600
-502
-403
-307
-215
-130
-52
20
86
147
203
252
294
326
347
358
358
352
344
336
333
334
341
351
362
373
382
391
398
403
407
407
400
384
358
322
279
231
181
131
83
37
-8
-52
-96
-139
-179
-214
-241
-261
-272
-274
-266
-250
-229
-205
-182
-162
-146
-135
-127
-122
-117
-108
-93
-70
-42
-13
15
38
56
70
85
102
121
143
164
183
197
209
218
227
235
244
255
267
280
294
310
327
345
363
381
399
416
430
438
439
432
416
393
365
334
301
268
235
204
175
148
125
108
95
89
90
98
114
138
166
197
227
251
267
275
276
274
271
271
276
286
299
311
320
325
326
325
324
320
314
303
289
269
243
213
178
141
105
71
38
7
-26
-62
-100
-139
-177
-213
-247
-280
-315
-352
-390
-429
-467
-502
-531
-556
-579
-602
-629
-664
-706
-755
-809
-867
-926
-984
-1041
-1095
-1143
-1185
-1219
-1245
-1263
-1274
-1278
-1278
-1277
-1277
-1278
-1280
-1286
-1294
-1307
-1327
-1354
-1391
-1436
-1487
-1542
-1599
-1654
-1707
-1758
-1806
-1853
-1898
-1941
-1979
-2012
-2036
-2051
-2055
-2051
-2043
-2033
-2021
-2013
-2004
-1997
-1991
-1987
-1982
-1975
-1964
-1948
-1928
-1902
-1871
-1837
-1798
-1755
-1708
-1657
-1600
-1538
-1469
-1395
-1318
-1241
-1167
-1100
-1041
-990
-949
-917
-893
-874
-859
-844
-831
-817
-802
-783
-760
-735
-708
-684
-662
-644
-629
-617
-607
-597
-585
-570
-552
-532
-510
-488
-468
-448
-432
-419
-410
-405
-404
-407
-412
-419
-426
-432
-434
-429
-414
-387
-348
-298
-238
-172
-101
-26
49
124
199
273
344
410
470
524
574
620
663
703
740
774
805
832
856
877
897
918
939
961
980
996
1006
1016
1024
1030
1034
1036
1034
1027
1016
1000
981
962
945
933
926
924
927
931
936
939
941
942
945
952
964
981
1002
1026
1050
1074
1096
1116
1134
1149
1161
1171
1176
1176
1170
1157
1138
1113
1085
1054
1022
992
963
938
918
905
901
907
919
937
956
975
989
998
1002
1000
995
987
979
971
964
956
947
933
914
890
862
831
798
764
728
689
649
607
565
523
483
443
403
363
322
279
235
192
152
115
82
51
21
-7
-35
-61
-85
-107
-125
-140
-152
-165
-180
-202
-232
-270
-315
-366
-422
-480
-539
-598
-659
-721
-786
-855
-926
-998
-1069
-1135
-1197
-1254
-1309
-1365
-1424
-1486
-1551
-1618
-1688
-1759
-1832
-1906
-1978
-2047
-2112
-2172
-2227
-2275
-2316
-2347
-2369
-2381
-2384
-2380
-2371
-2357
-2341
-2322
-2302
-2280
-2260
-2242
-2229
-2221
-2217
-2216
-2218
-2223
-2228
-2235
-2243
-2252
-2263
-2276
-2293
-2312
-2334
-2357
-2381
-2408
-2437
-2467
-2497
-2524
-2548
-2568
-2584
-2597
-2608
-2618
-2628
-2640
-2656
-2674
-2695
-2716
-2735
-2752
-2763
-2769
-2770
-2766
-2760
-2753
-2747
-2744
-2744
-2747
-2752
-2760
-2768
-2777
-2783
-2787
-2789
-2786
-2780
-2770
-2757
-2743
-2730
-2722
-2719
-2720
-2723
-2726
-2725
-2721
-2713
-2701
-2687
-2671
-2654
-2634
-2611
-2582
-2547
-2509
-2470
-2432
-2400
-2375
-2354
-2338
-2323
-2306
-2286
-2261
-2234
-2208
-2187
-2173
-2169
-2175
-2188
-2207
-2229
-2250
-2267
-2279
-2286
-2291
-2293
-2293
-2291
-2286
-2276
-2259
-2235
-2202
-2163
-2121
-2079
-2039
-2001
-1964
-1928
-1891
-1856
-1822
-1788
-1755
-1720
-1685
-1649
-1612
-1576
-1541
-1510
-1484
-1465
-1453
-1444
-1436
-1423
-1403
-1373
-1335
-1290
-1240
-1189
-1136
-1083
-1029
-975
-921
-865
-808
-750
-691
-632
-575
-520
-467
-416
-366
-317
-268
-219
-172
-127
-84
-42
-1
42
87
136
189
246
304
362
418
472
524
576
629
681
732
780
825
866
905
942
979
1014
1047
1077
1101
1117
1126
1126
1119
1107
1092
1072
1049
1022
995
966
938
912
888
866
846
827
809
791
773
754
736
720
704
690
677
666
657
652
651
656
667
681
698
716
733
746
755
759
760
758
755
753
753
753
754
757
758
760
760
762
766
775
788
809
838
874
916
963
1012
1062
1114
1167
1222
1276
1330
1380
1425
1466
1502
1534
1561
1586
1608
1629
1650
1669
1688
1707
1726
1746
1765
1785
1803
1818
1831
1842
1850
1857
1864
1871
1878
1888
1898
1909
1919
1926
1930
1931
1927
1922
1915
1907
1900
1894
1889
1882
1875
1867
1857
1843
1825
1800
1768
1729
1686
1641
1596
1554
1516
1483
1453
1426
1400
1373
1345
1316
1283
1249
1212
1173
1132
1091
1050
1008
969
931
894
857
818
777
732
687
642
600
562
529
501
478
460
447
438
434
433
437
443
451
460
470
480
489
500
510
520
527
531
530
524
515
505
495
485
477
470
465
460
455
449
442
436
429
423
420
420
422
424
424
421
414
404
391
376
359
342
321
298
272
243
212
181
151
124
102
86
73
63
53
43
33
23
17
15
19
27
42
59
77
93
103
108
107
103
96
87
75
63
48
32
14
-6
-28
-51
-77
-102
-126
-146
-161
-172
-179
-185
-192
-199
-207
-215
-223
-230
-235
-238
-239
-239
-238
-237
-237
-238
-241
-247
-257
-273
-295
-322
-354
-388
-425
-461
-495
-527
-554
-578
-599
-617
-633
-647
-659
-667
-671
-670
-664
-655
-642
-627
-611
-593
-575
-555
-535
-515
-494
-473
-451
-429
-407
-386
-364
-343
-320
-295
-269
-240
-212
-185
-163
-146
-134
-126
-120
-116
-111
-104
-94
-81
-68
-56
-48
-44
-43
-45
-46
-45
-41
-36
-29
-22
-17
-16
-20
-27
-36
-45
-53
-60
-66
-71
-76
-79
-79
-76
-73
-69
-68
-69
-73
-80
-87
-94
-98
-98
-95
-88
-79
-70
-62
-56
-51
-47
-44
-43
-43
-44
-47
-49
-51
-53
-53
-53
-52
-53
-56
-60
-64
-67
-69
-69
-67
-65
-62
-61
-62
-67
-76
-90
-107
-127
-149
-174
-201
-230
-259
-287
-311
-331
-346
-357
-364
-368
-372
-378
-385
-394
-405
-417
-428
-436
-441
-441
-436
-425
-408
-387
-363
-337
-311
-285
-260
-235
-207
-178
-146
-114
-83
-52
-23
8
38
69
100
131
162
190
214
236
255
272
287
302
314
326
336
343
347
347
343
338
335
335
338
346
354
361
363
361
354
346
339
335
338
346
359
375
390
402
409
410
408
405
403
402
402
402
400
399
398
398
400
404
410
415
420
425
428
432
436
444
454
467
482
496
509
519
526
530
531
532
530
528
525
522
522
523
526
532
540
550
563
576
591
605
620
635
649
662
673
684
696
708
722
736
752
770
790
813
839
866
895
924
951
976
995
1010
1020
1027
1033
1037
1039
1038
1034
1025
1012
996
976
953
930
909
891
877
868
864
865
871
879
889
899
908
920
936
958
986
1018
1056
1094
1131
1165
1196
1222
1247
1270
1294
1318
1342
1365
1386
1404
1419
1433
1446
1459
1470
1480
1488
1496
1503
1511
1519
1528
1537
1546
1552
1557
1559
1558
1556
1553
1550
1549
1551
1555
1561
1568
1577
1587
1599
1612
1625
1640
1655
1671
1688
1707
1728
1749
1769
1785
1796
1801
1801
1797
1791
1783
1775
1767
1759
1752
1743
1735
1726
1717
1709
1701
1692
1681
1669
1656
1643
1629
1616
1603
1589
1576
1561
1545
1526
1504
1479
1452
1423
1390
1355
1315
1272
1224
1173
1119
1063
1004
947
888
827
764
700
633
566
498
430
363
297
233
173
116
62
12
-37
-86
-134
-183
-231
-277
-320
-361
-398
-434
-467
-499
-529
-557
-583
-606
-626
-643
-659
-674
-686
-697
-704
-706
-703
-694
-680
-660
-638
-616
-595
-574
-555
-535
-515
-493
-469
-444
-420
-396
-373
-352
-332
-314
-295
-277
-259
-242
-228
-218
-209
-203
-197
-190
-184
-178
-173
-169
-168
-168
-167
-163
-156
-143
-124
-100
-72
-41
-10
20
48
74
101
129
161
196
235
277
323
370
419
466
510
552
590
626
660
692
723
753
782
808
831
850
866
880
895
914
937
964
993
1020
1048
1070
1087
1099
1109
1119
1130
1143
1156
1169
1179
1185
1186
1182
1174
1163
1149
1132
1114
1093
1070
1046
1022
1000
978
956
934
910
886
861
837
814
794
776
762
752
744
736
728
721
713
706
699
692
684
675
666
657
649
643
637
632
628
623
618
611
601
590
576
563
550
539
528
517
506
493
479
466
455
448
445
448
456
471
491
517
547
579
613
647
680
713
745
775
805
835
866
897
928
956
979
998
1012
1020
1024
1022
1016
1006
992
975
955
932
907
879
850
819
788
758
731
705
681
659
640
624
612
604
598
594
590
585
577
565
551
535
521
509
501
497
496
497
498
498
494
485
470
451
428
403
378
352
327
303
281
261
243
227
211
192
169
142
110
73
33
-10
-53
-95
-137
-177
-217
-257
-297
-337
-378
-419
-459
-498
-534
-565
-592
-614
-631
-642
-647
-646
-638
-625
-607
-583
-554
-522
-489
-456
-422
-389
-357
-326
-296
-269
-245
-225
-209
-195
-183
-171
-161
-150
-141
-132
-122
-111
-98
-83
-66
-47
-26
-5
15
34
52
69
87
105
120
135
148
161
175
190
207
225
244
263
281
296
309
319
328
337
348
361
373
386
397
407
418
430
444
460
479
501
524
545
562
573
578
579
575
571
567
564
562
562
561
559
554
545
534
519
502
483
464
444
425
406
387
368
351
335
320
305
289
274
259
245
233
222
212
202
192
184
176
169
161
153
143
133
124
117
111
105
99
92
83
72
61
51
43
37
35
36
39
44
49
55
61
68
78
89
103
119
138
158
180
205
233
266
304
348
394
442
488
531
570
605
637
668
698
729
759
788
815
840
862
882
901
919
937
955
971
987
1000
1010
1022
1033
1045
1058
1072
1088
1103
1118
1130
1140
1147
1150
1148
1141
1131
1118
1101
1081
1060
1037
1012
988
961
931
898
863
828
796
767
741
719
697
676
655
635
615
596
579
563
548
535
522
511
501
492
484
477
469
461
451
441
430
421
413
409
407
407
408
407
404
398
387
373
355
333
309
283
256
228
199
170
141
111
78
42
4
-37
-79
-125
-173
-223
-275
-327
-377
-426
-472
-515
-554
-590
-623
-652
-680
-706
-732
-757
-784
-813
-844
-876
-910
-942
-973
-1002
-1028
-1052
-1074
-1094
-1114
-1132
-1149
-1165
-1179
-1193
-1206
-1216
-1225
-1230
-1232
-1229
-1221
-1208
-1192
-1173
-1152
-1130
-1106
-1080
-1051
-1018
-984
-944
-902
-857
-811
-765
-720
-676
-634
-593
-554
-517
-482
-449
-418
-389
-360
-331
-303
-273
-244
-216
-191
-167
-146
-126
-106
-86
-64
-42
-19
2
21
35
43
45
41
32
19
3
-14
-33
-52
-72
-91
-109
-126
-142
-157
-174
-191
-209
-226
-241
-253
-263
-270
-274
-277
-280
-282
-285
-285
-283
-279
-272
-263
-251
-238
-223
-206
-190
-174
-157
-140
-122
-104
-84
-66
-47
-31
-17
-6
2
7
9
8
4
-4
-14
-28
-44
-62
-83
-105
-130
-158
-188
-220
-254
-291
-329
-368
-407
-446
-483
-519
-554
-588
-621
-652
-684
-714
-744
-774
-801
-826
-847
-866
-882
-895
-907
-917
-926
-935
-944
-953
-962
-970
-979
-990
-1002
-1016
-1035
-1054
-1077
-1101
-1129
-1160
-1192
-1225
-1259
-1291
-1323
-1352
-1378
-1400
-1418
-1432
-1440
-1443
-1441
-1434
-1423
-1409
-1392
-1374
-1354
-1331
-1307
-1280
-1251
-1220
-1189
-1159
-1131
-1104
-1079
-1056
-1034
-1014
-999
-985
-974
-965
-958
-953
-948
-942
-937
-931
-924
-919
-914
-912
-911
-912
-913
-913
-913
-912
-911
-909
-908
-908
-910
-914
-920
-927
-935
-942
-951
-960
-972
-986
-1002
-1022
-1047
-1073
-1100
-1127
-1151
-1171
-1188
-1202
-1215
-1228
-1241
-1255
-1269
-1284
-1298
-1313
-1328
-1343
-1357
-1368
-1377
-1382
-1385
-1384
-1381
-1376
-1370
-1363
-1355
-1343
-1327
-1306
-1280
-1250
-1219
-1185
-1150
-1114
-1078
-1043
-1010
-977
-945
-914
-885
-857
-831
-805
-780
-756
-733
-709
-686
-664
-644
-625
-607
-589
-572
-557
-544
-535
-529
-526
-524
-522
-519
-514
-505
-492
-475
-456
-434
-410
-384
-357
-329
-301
-275
-252
-233
-216
-203
-190
-178
-166
-153
-141
-131
-122
-116
-114
-115
-121
-130
-141
-154
-168
-181
-192
-201
-209
-215
-221
-226
-233
-240
-250
-259
-267
-273
-276
-277
-275
-273
-270
-267
-265
-264
-262
-261
-260
-259
-258
-258
-258
-259
-260
-261
-264
-266
-269
-271
-272
-272
-272
-271
-270
-267
-263
-259
-254
-251
-251
-254
-261
-270
-283
-297
-313
-329
-343
-356
-367
-377
-385
-394
-405
-418
-431
-444
-457
-470
-484
-497
-509
-520
-530
-540
-550
-561
-574
-589
-605
-621
-636
-648
-657
-662
-663
-662
-661
-661
-664
-671
-681
-693
-706
-718
-727
-734
-738
-740
-740
-738
-736
-734
-731
-727
-722
-715
-706
-696
-687
-678
-672
-666
-661
-656
-651
-646
-642
-639
-638
-638
-640
-642
-643
-642
-637
-630
-621
-612
-604
-597
-590
-583
-573
-561
-545
-527
-507
-485
-462
-437
-412
-386
-362
-339
-317
-299
-284
-272
-265
-261
-261
-264
-270
-280
-293
-311
-332
-357
-384
-413
-445
-478
-510
-540
-568
-594
-617
-637
-654
-670
-685
-701
-718
-738
-759
-781
-805
-828
-853
-876
-898
-917
-933
-944
-952
-956
-959
-960
-961
-962
-963
-964
-964
-962
-959
-954
-947
-939
-930
-920
-910
-898
-885
-869
-850
-830
-809
-789
-771
-755
-740
-727
-715
-702
-689
-677
-664
-653
-644
-638
-634
-632
-631
-630
-628
-624
-619
-613
-607
-599
-591
-582
-571
-560
-548
-536
-524
-513
-503
-494
-487
-481
-477
-474
-473
-471
-470
-467
-465
-462
-459
-458
-460
-463
-470
-478
-486
-493
-497
-498
-498
-497
-494
-491
-488
-485
-481
-478
-474
-468
-462
-455
-446
-434
-419
-400
-379
-355
-331
-306
-280
-253
-226
-200
-175
-152
-132
-116
-103
-91
-81
-69
-54
-36
-17
3
23
41
57
71
83
94
105
116
129
145
162
180
198
215
232
248
264
278
291
304
316
327
336
345
352
358
363
366
367
366
362
356
347
337
325
313
300
287
275
264
254
246
239
233
229
225
222
220
217
216
214
214
214
216
221
227
234
242
251
259
267
276
285
296
307
318
329
340
352
363
375
387
399
410
419
428
436
443
451
460
470
480
493
506
521
536
551
568
586
605
626
647
669
689
709
728
746
764
782
801
822
843
864
883
898
910
920
928
934
940
947
953
961
968
977
987
999
1014
1032
1053
1077
1102
1127
1151
1173
1193
1212
1229
1245
1259
1273
1287
1299
1312
1323
1334
1344
1355
1365
1377
1388
1398
1409
1420
1431
1444
1459
1474
1492
1512
1533
1555
1577
1599
1620
1640
1657
1672
1684
1692
1697
1698
1696
1693
1688
1683
1678
1673
1668
1662
1656
1650
1646
1643
1640
1640
1640
1642
1645
1650
1655
1661
1666
1669
1670
1668
1662
1654
1644
1633
1621
1610
1599
1587
1574
1560
1543
1526
1509
1492
1476
1460
1443
1425
1407
1388
1370
1352
1334
1316
1296
1276
1255
1234
1212
1191
1168
1145
1121
1096
1070
1044
1018
995
973
952
932
912
890
865
839
811
784
758
734
714
695
678
662
646
631
617
602
586
570
552
532
512
491
471
451
430
409
386
363
338
312
285
256
227
198
169
138
107
76
44
14
-13
-38
-60
-80
-99
-116
-133
-148
-163
-177
-191
-203
-212
-221
-229
-237
-246
-256
-266
-277
-287
-296
-304
-311
-317
-321
-325
-327
-329
-330
-330
-328
-326
-324
-323
-324
-327
-330
-333
-333
-329
-320
-308
-295
-281
-270
-262
-258
-256
-256
-258
-261
-265
-268
-272
-276
-280
-284
-287
-290
-293
-295
-295
-291
-283
-270
-252
-231
-207
-182
-156
-131
-107
-83
-60
-38
-17
2
19
35
51
68
85
103
123
143
162
179
195
208
220
231
242
252
261
268
274
280
285
291
297
304
312
322
333
345
356
365
373
379
383
385
385
381
375
366
355
344
331
319
307
295
285
275
267
261
255
251
247
243
239
237
236
237
241
245
250
255
258
260
259
256
251
243
234
221
206
189
170
151
133
115
99
83
67
53
39
26
16
10
9
11
17
24
33
43
53
63
71
78
84
89
94
98
102
106
109
112
114
115
115
114
112
112
112
111
109
105
99
93
85
77
68
58
49
39
27
15
0
-17
-36
-56
-78
-100
-124
-150
-178
-206
-236
-265
-294
-321
-347
-370
-390
-408
-424
-438
-454
-469
-484
-499
-512
-523
-532
-539
-543
-545
-544
-540
-534
-526
-514
-501
-486
-470
-454
-438
-421
-402
-381
-357
-330
-303
-276
-253
-232
-216
-202
-190
-178
-166
-154
-142
-129
-115
-100
-84
-68
-51
-33
-15
6
27
49
72
94
117
139
160
181
200
219
238
256
273
288
303
316
329
340
350
357
361
362
360
358
355
354
356
360
368
379
392
407
422
437
451
465
479
491
502
512
522
533
544
555
568
581
594
605
614
620
621
620
617
614
613
615
619
625
630
632
630
623
613
600
585
570
553
537
519
500
481
460
440
421
404
388
375
364
356
349
343
339
335
333
330
328
326
324
322
319
316
312
307
302
297
293
289
286
285
286
288
293
299
306
315
324
333
341
348
354
358
360
361
361
361
361
362
363
364
364
362
358
351
344
335
327
319
311
303
293
282
270
257
245
234
226
220
216
214
212
210
206
200
193
185
176
167
157
147
135
123
110
96
81
66
51
38
25
13
1
-11
-24
-37
-49
-62
-73
-84
-94
-104
-114
-125
-137
-149
-162
-174
-183
-190
-194
-196
-196
-195
-193
-189
-185
-179
-172
-164
-156
-149
-142
-134
-126
-117
-108
-97
-86
-76
-67
-60
-56
-53
-50
-47
-41
-35
-28
-20
-12
-4
4
9
14
17
19
19
19
19
20
22
25
29
33
37
40
43
44
43
40
36
31
26
22
18
14
11
7
2
-5
-12
-21
-30
-39
-47
-54
-59
-63
-67
-70
-74
-79
-85
-92
-100
-109
-118
-128
-139
-150
-162
-176
-189
-203
-217
-231
-245
-260
-275
-290
-306
-322
-339
-356
-372
-387
-400
-413
-424
-435
-444
-454
-465
-478
-493
-511
-531
-552
-572
-591
-607
-622
-635
-648
-660
-672
-683
-695
-705
-714
-721
-728
-734
-741
-749
-759
-770
-781
-792
-803
-814
-827
-840
-854
-868
-881
-893
-904
-912
-918
-923
-925
-925
-922
-916
-909
-898
-887
-874
-862
-851
-841
-831
-822
-814
-806
-798
-793
-789
-789
-791
-797
-804
-813
-823
-832
-841
-848
-855
-860
-863
-865
-867
-868
-870
-872
-874
-878
-882
-885
-886
-885
-880
-873
-864
-854
-846
-840
-837
-836
-836
-836
-836
-836
-838
-843
-851
-864
-880
-900
-921
-942
-965
-988
-1012
-1039
-1067
-1096
-1126
-1157
-1188
-1218
-1247
-1275
-1303
-1330
-1357
-1385
-1413
-1438
-1461
-1481
-1498
-1512
-1524
-1534
-1542
-1548
-1553
-1558
-1561
-1561
-1560
-1556
-1551
-1543
-1536
-1528
-1522
-1518
-1515
-1512
-1510
-1508
-1504
-1498
-1490
-1482
-1473
-1466
-1461
-1458
-1456
-1454
-1454
-1455
-1457
-1459
-1462
-1464
-1465
-1465
-1466
-1467
-1470
-1475
-1484
-1496
-1512
-1529
-1548
-1565
-1581
-1595
-1604
-1610
-1613
-1614
-1614
-1613
-1612
-1611
-1609
-1605
-1598
-1589
-1577
-1562
-1545
-1527
-1507
-1486
-1465
-1445
-1425
-1406
-1386
-1366
-1345
-1324
-1301
-1276
-1251
-1226
-1199
-1173
-1146
-1119
-1091
-1061
-1029
-996
-962
-928
-894
-862
-831
-801
-772
-744
-718
-695
-675
-657
-641
-626
-609
-589
-567
-541
-514
-485
-456
-427
-399
-373
-348
-324
-301
-278
-257
-237
-218
-200
-183
-167
-152
-137
-123
-109
-96
-84
-74
-65
-57
-49
-41
-33
-27
-22
-18
-16
-15
-14
-13
-10
-6
-1
5
14
24
36
50
65
81
97
112
124
134
142
148
153
158
164
171
178
186
194
200
206
210
213
218
223
229
236
244
252
261
270
280
289
298
305
310
312
314
315
317
321
326
334
343
354
365
376
386
394
401
407
411
415
418
421
425
430
436
443
450
457
462
467
470
471
472
472
472
471
469
468
466
464
461
457
453
448
443
440
438
438
440
443
447
451
457
463
468
474
478
482
486
488
490
491
492
493
493
493
491
486
480
470
458
444
428
411
394
376
360
344
329
315
301
286
272
257
244
230
217
205
193
183
174
166
161
157
154
152
149
147
145
143
141
140
140
140
141
141
141
139
136
132
129
126
124
123
122
122
123
123
123
125
127
131
137
143
151
161
173
186
201
217
234
252
271
288
305
322
337
352
366
380
394
406
418
429
439
449
460
471
484
499
515
533
552
572
593
614
635
656
677
696
713
729
743
757
769
780
791
801
810
819
827
835
842
850
857
864
869
873
876
877
879
879
880
881
883
888
894
901
909
918
927
938
949
961
973
986
1000
1014
1028
1042
1056
1068
1079
1090
1100
1109
1119
1129
1140
1153
1166
1181
1197
1213
1229
1245
1259
1271
1283
1293
1304
1315
1327
1339
1352
1366
1380
1394
1409
1424
1438
1452
1464
1476
1487
1498
1508
1518
1526
1534
1541
1548
1554
1560
1567
1574
1579
1584
1589
1593
1597
1603
1609
1615
1623
1631
1638
1644
1649
1653
1655
1656
1656
1654
1650
1646
1640
1634
1627
1620
1612
1604
1596
1588
1580
1573
1565
1557
1548
1539
1530
1521
1512
1503
1494
1485
1477
1470
1463
1457
1452
1447
1443
1439
1435
1430
1424
1418
1412
1406
1400
1396
1393
1392
1393
1394
1396
1397
1395
1392
1387
1380
1372
1363
1354
1345
1336
1327
1319
1310
1301
1292
1282
1272
1262
1250
1238
1224
1207
1189
1170
1149
1129
1108
1089
1070
1053
1036
1018
1002
984
967
949
930
912
894
876
858
840
822
803
784
764
744
723
701
679
656
631
605
578
549
520
489
459
427
396
364
331
297
261
224
185
145
104
64
25
-13
-48
-80
-110
-139
-166
-191
-216
-240
-264
-286
-309
-330
-350
-368
-385
-401
-416
-430
-444
-457
-469
-480
-491
-500
-509
-517
-526
-535
-547
-560
-574
-589
-604
-619
-633
-647
-659
-671
-683
-693
-703
-712
-721
-730
-739
-748
-758
-767
-777
-787
-796
-805
-813
-822
-830
-837
-844
-849
-854
-858
-861
-863
-863
-862
-860
-857
-855
-851
-847
-842
-836
-828
-819
-809
-798
-788
-777
-766
-754
-742
-728
-713
-699
-684
-670
-656
-642
-628
-614
-600
-586
-571
-555
-537
-518
-496
-473
-448
-420
-389
-357
-322
-288
-253
-220
-187
-154
-122
-90
-58
-27
2
29
55
79
100
120
139
156
171
184
194
202
209
214
219
222
223
223
222
218
211
203
192
182
172
162
154
147
141
135
129
122
115
108
101
96
92
89
86
83
81
78
75
72
67
63
59
55
53
51
49
48
48
49
52
56
62
69
77
87
98
111
126
142
161
181
204
228
255
282
309
336
363
389
415
439
463
487
510
534
557
580
603
624
644
662
679
694
709
723
737
751
764
777
789
800
810
819
828
836
845
852
860
866
872
877
882
887
892
898
904
910
916
922
928
935
941
948
955
961
966
971
974
976
976
974
971
967
963
960
956
952
948
943
936
928
917
905
890
874
857
839
820
800
780
760
742
725
710
695
681
668
653
638
622
605
588
571
555
538
521
502
482
460
437
412
384
356
326
296
266
234
200
164
127
89
50
9
-31
-72
-113
-153
-193
-232
-271
-310
-348
-387
-426
-465
-504
-543
-580
-615
-649
-682
-712
-741
-768
-793
-817
-840
-862
-883
-904
-924
-944
-963
-981
-997
-1012
-1026
-1038
-1050
-1060
-1070
-1079
-1088
-1099
-1111
-1123
-1135
-1146
-1158
-1170
-1182
-1196
-1210
-1226
-1243
-1262
-1284
-1308
-1334
-1362
-1391
-1420
-1448
-1477
-1504
-1531
-1558
-1584
-1610
-1635
-1661
-1687
-1712
-1735
-1756
-1773
-1788
-1799
-1809
-1816
-1821
-1824
-1826
-1826
-1824
-1821
-1816
-1810
-1804
-1797
-1789
-1782
-1774
-1764
-1753
-1741
-1727
-1713
-1700
-1687
-1675
-1663
-1652
-1640
-1628
-1616
-1603
-1590
-1575
-1560
-1544
-1527
-1509
-1490
-1470
-1448
-1424
-1400
-1375
-1350
-1326
-1303
-1280
-1260
-1240
-1222
-1206
-1190
-1176
-1162
-1148
-1135
-1122
-1110
-1099
-1088
-1077
-1068
-1058
-1048
-1038
-1028
-1018
-1006
-993
-979
-963
-946
-927
-906
-884
-862
-839
-818
-796
-776
-755
-735
-716
-695
-673
-648
-621
-592
-561
-528
-495
-460
-427
-395
-366
-338
-310
-283
-257
-230
-205
-179
-154
-129
-105
-83
-62
-43
-24
-7
9
24
40
55
70
86
103
119
134
148
161
173
184
195
205
215
227
238
249
260
271
281
289
296
301
304
307
308
308
308
308
309
312
317
322
328
334
340
346
352
357
362
368
376
386
396
408
421
434
448
462
476
491
506
521
536
551
566
581
595
607
617
625
632
638
643
646
648
648
646
643
640
636
631
624
616
606
594
582
569
557
544
533
521
509
497
484
472
462
453
445
439
433
428
422
416
410
403
397
392
387
382
377
373
368
365
362
360
359
357
354
352
349
348
348
349
350
351
352
353
352
350
347
343
339
334
329
324
319
315
312
310
309
308
307
306
305
303
302
300
298
296
295
296
298
301
303
304
305
304
301
297
291
284
276
268
258
247
234
219
202
183
161
138
115
90
65
39
12
-18
-48
-79
-110
-141
-172
-204
-237
-272
-307
-342
-376
-407
-436
-463
-489
-514
-538
-562
-585
-607
-629
-652
-675
-697
-719
-739
-758
-776
-796
-816
-836
-854
-871
-885
-897
-908
-918
-927
-935
-942
-948
-953
-957
-962
-966
-971
-975
-978
-978
-978
-976
-974
-972
-970
-965
-960
-952
-944
-936
-927
-918
-908
-897
-884
-868
-852
-836
-819
-802
-786
-769
-752
-736
-721
-705
-689
-673
-655
-636
-613
-589
-563
-537
-512
-486
-461
-437
-414
-391
-368
-345
-323
-302
-283
-265
-250
-238
-228
-221
-214
-210
-206
-204
-202
-201
-201
-201
-202
-202
-203
-204
-206
-208
-213
-218
-223
-228
-233
-238
-244
-250
-256
-263
-270
-277
-284
-290
-296
-302
-308
-315
-323
-331
-340
-350
-360
-371
-382
-393
-402
-409
-414
-416
-417
-417
-416
-415
-413
-412
-411
-409
-407
-403
-398
-391
-384
-377
-371
-365
-359
-352
-345
-338
-329
-319
-309
-299
-289
-279
-269
-257
-244
-229
-212
-193
-174
-155
-138
-121
-104
-89
-73
-59
-45
-32
-19
-4
13
30
48
66
84
102
120
138
154
169
182
194
206
217
229
241
253
266
278
289
301
311
321
332
342
353
364
377
390
405
421
438
456
474
491
507
522
535
547
558
569
581
594
608
622
635
647
657
665
672
678
683
688
693
697
701
705
709
713
717
721
725
728
732
735
737
738
738
737
734
731
725
719
710
700
687
673
656
639
620
600
579
557
534
511
487
462
437
412
385
359
332
305
278
251
224
197
172
147
124
102
82
62
43
25
7
-9
-26
-41
-57
-73
-90
-108
-126
-145
-163
-181
-198
-214
-230
-247
-264
-282
-299
-315
-330
-343
-355
-365
-372
-378
-382
-383
-384
-382
-380
-376
-371
-364
-356
-345
-333
-319
-303
-287
-271
-254
-236
-216
-196
-174
-151
-127
-104
-80
-58
-36
-16
2
21
39
56
72
86
96
103
108
110
110
108
104
99
93
87
80
74
66
56
45
32
19
7
-3
-11
-19
-26
-35
-45
-57
-70
-84
-99
-115
-132
-149
-167
-185
-204
-224
-244
-264
-284
-304
-323
-342
-362
-380
-398
-414
-428
-440
-451
-461
-472
-483
-495
-507
-521
-534
-547
-559
-572
-585
-596
-606
-615
-623
-629
-636
-642
-650
-660
-670
-680
-689
-697
-704
-708
-711
-712
-713
-714
-717
-720
-724
-728
-731
-733
-734
-734
-733
-733
-733
-732
-732
-732
-731
-731
-732
-733
-736
-739
-743
-748
-753
-759
-765
-773
-781
-790
-800
-811
-821
-832
-842
-851
-860
-871
-881
-893
-904
-915
-926
-937
-947
-956
-965
-974
-982
-990
-997
-1004
-1010
-1014
-1020
-1024
-1030
-1036
-1043
-1049
-1055
-1060
-1064
-1068
-1072
-1076
-1079
-1083
-1085
-1087
-1088
-1087
-1086
-1084
-1081
-1077
-1073
-1068
-1061
-1053
-1046
-1039
-1033
-1028
-1022
-1016
-1010
-1002
-992
-981
-970
-958
-945
-933
-922
-911
-901
-891
-881
-870
-860
-849
-838
-827
-815
-803
-791
-778
-764
-748
-731
-712
-692
-670
-645
-618
-588
-558
-526
-493
-460
-426
-392
-357
-322
-286
-249
-212
-174
-137
-99
-61
-22
17
56
96
134
170
205
236
266
293
320
345
370
393
413
432
448
461
472
480
487
493
496
498
497
495
493
491
489
487
485
482
478
473
466
457
448
437
427
417
408
400
394
387
381
375
370
366
363
360
359
356
354
352
351
351
353
356
361
367
373
380
386
393
401
411
422
434
447
461
475
490
507
524
543
564
586
608
632
656
681
707
733
759
785
813
840
868
895
922
948
974
1000
1028
1057
1087
1117
1148
1179
1210
1242
1273
1306
1340
1375
1411
1448
1485
1523
1560
1595
1628
1659
1688
1714
1738
1759
1779
1795
1809
1821
1832
1841
1849
1857
1864
1870
1877
1882
1885
1887
1887
1884
1880
1873
1866
1859
1852
1845
1838
1831
1824
1815
1806
1794
1781
1766
1749
1731
1712
1694
1676
1658
1640
1621
1602
1583
1564
1545
1525
1506
1487
1468
1450
1433
1417
1402
1388
1373
1359
1343
1327
1309
1289
1269
1247
1225
1202
1179
1157
1134
1111
1088
1064
1041
1018
995
972
950
928
905
882
860
839
819
799
781
764
748
733
719
707
696
685
675
666
659
654
651
650
651
653
656
659
662
666
669
673
678
682
687
692
697
701
704
707
708
709
710
711
713
714
715
716
716
717
718
719
720
722
724
726
729
731
735
738
743
747
752
756
761
765
770
775
780
785
790
794
795
795
793
789
785
781
775
770
764
758
753
749
745
741
737
734
731
728
724
721
717
712
708
703
698
693
688
682
675
667
659
650
641
631
622
613
604
596
589
581
575
568
562
557
551
546
542
538
534
530
526
523
520
517
516
517
519
522
527
532
538
545
551
558
565
571
576
581
586
590
592
595
596
597
598
599
600
602
604
607
610
613
616
619
623
627
631
635
640
646
653
660
669
678
688
698
709
719
729
739
749
759
768
777
784
789
793
795
797
798
798
798
796
792
787
780
771
759
745
730
714
697
679
661
642
621
600
578
556
534
512
491
470
451
432
413
395
376
358
340
323
308
294
281
268
257
246
235
225
215
205
194
182
169
155
141
126
110
92
74
56
37
19
1
-17
-36
-55
-75
-95
-114
-133
-152
-170
-188
-206
-223
-240
-256
-273
-289
-305
-321
-336
-351
-365
-379
-393
-407
-420
-433
-446
-458
-470
-483
-495
-509
-523
-537
-550
-562
-573
-585
-596
-609
-622
-635
-649
-663
-677
-689
-701
-710
-718
-725
-731
-737
-742
-748
-753
-758
-764
-769
-775
-781
-787
-792
-797
-800
-803
-805
-807
-809
-811
-813
-815
-817
-817
-816
-815
-812
-810
-807
-804
-802
-799
-797
-794
-791
-787
-784
-781
-779
-777
-776
-774
-773
-772
-771
-772
-773
-775
-778
-780
-781
-781
-782
-782
-783
-783
-784
-784
-785
-786
-786
-786
-786
-786
-787
-788
-790
-793
-796
-800
-804
-809
-816
-823
-831
-840
-849
-859
-869
-879
-891
-903
-915
-928
-942
-956
-969
-983
-997
-1010
-1022
-1036
-1047
-1058
-1069
-1080
-1091
-1103
-1115
-1127
-1139
-1151
-1162
-1172
-1180
-1188
-1195
-1201
-1207
-1213
-1219
-1224
-1229
-1232
-1235
-1235
-1236
-1236
-1237
-1238
-1238
-1239
-1239
-1240
-1242
-1244
-1246
-1248
-1249
-1251
-1252
-1253
-1254
-1255
-1255
-1255
-1253
-1252
-1250
-1246
-1242
-1238
-1232
-1226
-1218
-1209
-1198
-1186
-1171
-1155
-1137
-1118
-1098
-1077
-1055
-1034
-1012
-989
-967
-944
-922
-900
-879
-859
-840
-822
-804
-786
-767
-749
-731
-714
-699
-684
-670
-657
-644
-631
-617
-604
-589
-575
-561
-546
-532
-517
-502
-486
-472
-459
-446
-433
-421
-410
-398
-387
-374
-361
-347
-333
-320
-308
-296
-283
-271
-260
-249
-239
-230
-222
-216
-210
-204
-199
-195
-191
-189
-188
-188
-189
-190
-193
-196
-200
-204
-209
-214
-219
-225
-231
-238
-245
-252
-260
-269
-279
-290
-303
-317
-331
-346
-360
-375
-391
-407
-423
-440
-457
-475
-493
-511
-529
-547
-564
-581
-597
-613
-628
-642
-654
-665
-675
-685
-694
-702
-708
-714
-719
-722
-725
-727
-728
-728
-728
-727
-725
-722
-717
-711
-704
-696
-687
-679
-671
-663
-655
-645
-634
-623
-612
-599
-587
-575
-562
-548
-532
-515
-497
-478
-458
-440
-421
-403
-385
-366
-348
-329
-310
-292
-274
-256
-238
-221
-204
-187
-170
-154
-138
-124
-111
-98
-87
-75
-64
-53
-43
-34
-24
-15
-6
2
10
18
26
33
39
44
48
51
54
58
60
63
65
68
69
71
73
74
76
77
77
77
76
73
69
65
59
52
44
35
25
15
3
-10
-24
-39
-55
-71
-88
-106
-126
-146
-168
-190
-213
-235
-257
-278
-298
-317
-334
-351
-367
-382
-397
-411
-424
-437
-449
-460
-471
-480
-489
-497
-502
-507
-510
-513
-517
-521
-526
-532
-537
-543
-547
-551
-555
-557
-559
-562
-563
-565
-566
-567
-567
-566
-564
-563
-561
-560
-558
-556
-553
-550
-547
-544
-540
-537
-535
-533
-531
-531
-533
-535
-537
-541
-545
-550
-557
-563
-568
-572
-574
-576
-576
-577
-577
-577
-578
-578
-578
-577
-575
-571
-565
-559
-552
-545
-539
-533
-527
-521
-515
-509
-503
-498
-493
-488
-484
-481
-478
-474
-470
-466
-463
-459
-456
-453
-451
-448
-444
-440
-435
-429
-424
-419
-415
-410
-406
-401
-396
-390
-383
-375
-368
-360
-351
-342
-332
-321
-309
-296
-281
-266
-249
-231
-212
-193
-174
-154
-134
-113
-91
-69
-46
-23
0
23
46
69
93
116
139
161
183
205
226
248
269
289
309
328
347
364
382
399
416
433
449
464
478
491
502
513
522
532
541
550
559
569
579
588
597
607
616
624
633
641
649
657
665
673
681
688
695
702
709
715
721
726
733
739
747
754
762
770
777
783
788
791
794
795
796
795
794
791
787
782
776
770
763
757
750
743
735
727
719
710
701
692
684
677
671
666
662
658
655
653
650
648
646
644
644
645
647
650
654
658
664
669
675
680
685
690
695
700
705
712
718
725
732
738
744
751
757
763
768
773
777
781
784
788
790
793
795
797
799
801
802
804
805
806
808
808
809
810
811
812
814
817
821
825
830
835
841
847
854
862
871
880
890
900
910
921
933
945
958
971
984
998
1010
1022
1036
1048
1061
1075
1089
1102
1115
1126
1136
1145
1153
1161
1169
1176
1183
1189
1196
1201
1206
1210
1213
1216
1219
1221
1224
1227
1230
1232
1233
1233
1234
1233
1233
1232
1231
1230
1227
1223
1218
1211
1203
1194
1184
1174
1162
1149
1135
1120
1104
1087
1070
1053
1036
1020
1002
984
966
948
929
912
896
880
865
851
837
822
808
793
777
762
747
732
718
704
690
676
663
650
637
625
614
604
593
584
575
566
558
550
543
537
531
526
521
516
510
504
497
489
480
470
459
446
433
418
403
387
372
356
341
326
311
295
280
264
249
235
221
209
199
189
182
176
171
167
164
163
163
164
166
169
174
179
186
194
204
214
225
235
245
255
265
275
284
294
303
312
322
331
340
349
358
367
377
386
394
403
411
419
427
435
443
451
458
466
473
480
488
495
503
510
517
524
530
535
540
545
548
551
553
553
553
551
548
545
542
538
533
528
521
514
506
497
489
480
470
460
450
438
427
416
405
397
390
384
380
376
373
370
368
367
366
367
369
371
375
379
382
385
389
392
395
398
401
403
405
408
412
415
419
423
426
428
430
432
433
434
436
439
441
444
446
447
447
446
442
437
429
419
408
395
380
364
348
331
314
296
279
261
243
226
209
191
174
157
139
121
102
84
65
46
27
9
-10
-29
-47
-65
-82
-98
-113
-128
-143
-157
-171
-185
-197
-209
-220
-230
-239
-248
-257
-265
-273
-280
-287
-293
-300
-307
-315
-322
-330
-339
-347
-355
-363
-371
-379
-387
-395
-403
-409
-415
-420
-425
-429
-434
-440
-447
-456
-465
-475
-484
-493
-502
-511
-521
-532
-543
-554
-566
-577
-587
-598
-607
-616
-625
-634
-643
-652
-661
-670
-680
-691
-702
-715
-730
-745
-761
-777
-794
-811
-828
-846
-864
-882
-901
-919
-936
-952
-967
-983
-998
-1012
-1026
-1040
-1052
-1063
-1074
-1084
-1093
-1102
-1112
-1120
-1128
-1135
-1143
-1151
-1159
-1167
-1176
-1185
-1194
-1203
-1211
-1217
-1224
-1230
-1237
-1244
-1253
-1261
-1270
-1277
-1283
-1288
-1292
-1295
-1298
-1302
-1305
-1308
-1311
-1312
-1312
-1311
-1310
-1310
-1310
-1312
-1314
-1317
-1319
-1321
-1322
-1322
-1322
-1321
-1320
-1319
-1317
-1315
-1312
-1307
-1301
-1295
-1289
-1283
-1277
-1271
-1264
-1256
-1248
-1239
-1231
-1222
-1214
-1204
-1194
-1184
-1173
-1162
-1151
-1140
-1129
-1117
-1104
-1090
-1074
-1057
-1038
-1018
-997
-976
-954
-933
-911
-888
-864
-838
-810
-780
-749
-717
-684
-650
-617
-585
-552
-520
-489
-459
-430
-403
-376
-351
-327
-305
-284
-263
-243
-224
-205
-187
-169
-153
-135
-119
-101
-85
-69
-53
-39
-25
-12
0
13
24
36
45
52
58
62
65
67
69
70
71
72
73
74
74
74
74
75
76
78
80
83
87
90
95
99
104
109
115
121
127
133
139
144
150
156
162
167
172
177
182
187
191
196
200
206
211
216
221
226
231
237
243
250
257
265
273
282
291
301
310
320
330
340
350
359
369
377
385
392
398
404
410
414
419
424
428
434
440
446
454
462
470
479
487
495
504
514
525
536
547
558
569
581
591
602
612
622
631
640
648
655
659
662
663
662
661
660
658
656
654
652
651
651
651
652
651
650
648
644
639
633
627
620
612
603
594
583
572
559
545
530
515
499
483
466
449
431
413
395
377
359
341
324
307
291
275
259
243
227
212
197
183
169
156
143
130
115
99
82
64
45
26
6
-13
-33
-53
-73
-91
-109
-125
-139
-151
-162
-172
-181
-190
-197
-203
-206
-208
-208
-207
-205
-202
-198
-193
-188
-182
-176
-170
-166
-161
-157
-153
-149
-144
-138
-133
-128
-123
-120
-117
-115
-112
-108
-103
-96
-87
-77
-66
-54
-42
-29
-15
-2
12
27
41
56
70
84
97
109
120
130
140
149
156
162
167
170
172
172
172
172
172
172
173
174
175
175
175
175
175
177
178
180
181
182
182
182
182
182
182
182
182
181
180
177
173
167
162
156
150
144
138
131
123
116
108
100
92
84
74
64
53
41
27
13
-1
-14
-27
-38
-50
-63
-77
-91
-107
-122
-138
-152
-167
-182
-197
-212
-227
-241
-254
-265
-276
-287
-297
-308
-318
-329
-339
-348
-357
-364
-370
-375
-380
-385
-389
-394
-398
-403
-408
-413
-417
-422
-426
-429
-432
-434
-436
-437
-439
-440
-440
-439
-438
-436
-433
-431
-427
-423
-418
-411
-404
-397
-389
-381
-373
-365
-358
-351
-343
-335
-327
-319
-310
-303
-296
-290
-284
-278
-272
-266
-260
-255
-250
-246
-242
-239
-236
-234
-232
-229
-226
-223
-220
-218
-216
-214
-213
-213
-214
-214
-214
-214
-214
-213
-213
-212
-210
-208
-205
-201
-196
-191
-185
-179
-173
-166
-157
-148
-138
-127
-116
-105
-94
-84
-73
-63
-52
-42
-32
-23
-15
-7
1
9
17
25
34
43
52
62
72
82
92
103
113
124
135
147
159
171
184
197
210
222
234
246
258
270
282
294
305
316
325
333
339
344
348
352
356
359
361
361
361
359
357
354
351
348
346
343
340
336
332
328
324
319
315
310
305
299
292
285
278
271
263
256
247
238
229
219
209
199
190
182
174
166
159
151
144
136
129
121
113
106
99
93
86
79
72
65
57
48
39
29
18
6
-7
-21
-34
-48
-62
-77
-92
-108
-124
-142
-160
-178
-197
-216
-235
-254
-273
-291
-310
-327
-345
-362
-378
-395
-410
-425
-438
-449
-460
-470
-479
-487
-494
-501
-506
-511
-514
-516
-516
-515
-513
-511
-508
-505
-501
-498
-494
-490
-486
-483
-481
-478
-475
-471
-466
-461
-454
-446
-437
-427
-417
-406
-394
-381
-368
-355
-342
-329
-316
-305
-294
-283
-272
-262
-252
-242
-233
-225
-216
-208
-199
-191
-182
-175
-168
-163
-158
-154
-150
-147
-144
-143
-142
-142
-143
-144
-146
-149
-153
-158
-163
-168
-174
-179
-184
-189
-192
-195
-197
-199
-199
-199
-198
-196
-193
-190
-187
-183
-180
-176
-174
-171
-169
-167
-165
-162
-160
-157
-154
-152
-149
-146
-143
-140
-138
-135
-133
-132
-130
-129
-127
-126
-124
-123
-123
-123
-125
-127
-129
-132
-135
-139
-141
-144
-147
-150
-153
-157
-161
-164
-167
-169
-171
-172
-173
-174
-174
-173
-172
-171
-169
-167
-164
-162
-161
-159
-157
-155
-151
-147
-142
-137
-132
-126
-121
-116
-110
-104
-97
-90
-82
-73
-64
-54
-43
-30
-17
-2
12
27
42
56
70
83
96
109
122
134
147
160
172
183
194
205
215
225
235
244
254
263
273
282
291
301
310
320
329
339
348
357
365
372
379
386
392
399
405
410
415
421
427
433
440
447
455
463
472
482
491
502
513
524
536
548
559
572
584
596
608
621
634
648
661
675
688
701
714
726
737
748
758
769
780
790
801
811
822
833
844
855
867
878
888
898
907
916
925
934
942
950
957
964
970
976
981
986
991
996
1000
1004
1008
1012
1014
1016
1016
1016
1016
1016
1018
1018
1018
1018
1018
1016
1012
1008
1004
997
990
981
972
962
951
939
926
912
897
882
866
850
833
816
799
781
762
743
724
705
686
668
650
632
613
595
576
557
536
516
496
476
456
436
416
395
374
353
332
311
291
271
251
231
212
193
174
155
136
117
98
79
61
42
23
4
-14
-33
-51
-70
-88
-106
-125
-142
-159
-175
-190
-204
-216
-229
-240
-252
-262
-272
-282
-291
-300
-309
-319
-328
-338
-347
-356
-364
-371
-379
-386
-393
-400
-407
-413
-420
-425
-430
-435
-438
-440
-441
-441
-441
-441
-441
-440
-440
-439
-438
-437
-435
-434
-432
-430
-427
-424
-420
-416
-413
-410
-408
-407
-407
-407
-407
-407
-407
-408
-410
-412
-413
-415
-416
-416
-416
-414
-413
-411
-409
-407
-405
-403
-399
-395
-389
-383
-376
-369
-361
-354
-347
-339
-332
-325
-318
-311
-304
-297
-290
-284
-278
-271
-265
-257
-249
-240
-229
-218
-205
-192
-178
-164
-150
-136
-123
-111
-98
-87
-75
-63
-51
-39
-27
-15
-4
8
19
31
42
54
65
77
89
101
113
126
140
154
168
183
198
212
226
239
253
267
281
296
311
326
340
353
365
377
388
398
408
417
425
433
440
445
449
452
454
456
458
460
462
464
467
469
472
474
476
479
482
486
491
495
500
504
508
511
515
518
521
524
526
529
530
531
533
533
534
534
534
534
532
529
525
521
515
509
503
497
491
485
478
471
464
456
448
440
431
423
416
408
402
395
389
383
377
371
365
359
353
347
341
336
330
325
319
313
308
302
297
292
287
282
277
273
268
263
259
254
250
245
240
234
228
221
214
207
200
193
184
175
165
155
144
132
121
109
98
85
72
59
46
33
20
7
-6
-19
-34
-49
-64
-81
-98
-115
-133
-151
-169
-188
-207
-227
-248
-268
-289
-310
-331
-352
-372
-391
-410
-428
-446
-464
-481
-498
-514
-530
-545
-560
-574
-587
-600
-613
-626
-639
-653
-666
-680
-693
-705
-717
-727
-737
-745
-752
-758
-763
-769
-774
-780
-786
-792
-798
-804
-808
-811
-813
-814
-815
-815
-814
-814
-813
-812
-811
-808
-804
-799
-793
-786
-779
-770
-761
-751
-740
-729
-717
-704
-691
-678
-663
-649
-633
-618
-602
-586
-570
-554
-537
-521
-504
-487
-471
-456
-441
-427
-413
-399
-385
-371
-357
-342
-328
-314
-300
-287
-273
-260
-247
-234
-221
-209
-197
-185
-174
-163
-153
-144
-135
-128
-122
-116
-111
-107
-103
-100
-97
-94
-92
-90
-88
-88
-88
-88
-89
-89
-89
-89
-88
-87
-85
-84
-82
-81
-80
-79
-78
-77
-75
-73
-70
-67
-63
-58
-53
-48
-43
-39
-34
-29
-23
-17
-11
-4
3
10
16
23
30
36
43
50
57
64
71
77
83
87
91
94
97
100
102
105
107
109
110
111
111
111
110
109
108
107
106
105
104
103
102
100
98
96
93
88
82
76
69
62
55
48
41
34
27
20
14
7
-1
-8
-15
-23
-30
-38
-46
-54
-62
-70
-77
-85
-93
-101
-109
-118
-126
-135
-144
-153
-161
-168
-176
-183
-189
-196
-202
-208
-214
-220
-226
-231
-236
-241
-245
-250
-255
-259
-264
-270
-275
-281
-286
-291
-295
-300
-305
-310
-315
-321
-328
-334
-341
-347
-354
-361
-368
-375
-382
-389
-396
-403
-411
-418
-426
-434
-442
-451
-461
-470
-479
-489
-498
-507
-517
-527
-538
-549
-560
-571
-582
-591
-600
-609
-617
-625
-633
-641
-648
-653
-658
-662
-666
-669
-673
-677
-680
-684
-687
-689
-689
-689
-688
-686
-684
-682
-679
-676
-672
-669
-665
-661
-657
-653
-649
-646
-642
-637
-633
-628
-623
-619
-615
-611
-607
-602
-597
-592
-587
-581
-575
-569
-562
-555
-547
-539
-531
-524
-516
-509
-502
-495
-488
-481
-474
-467
-460
-453
-446
-440
-433
-427
-419
-411
-402
-393
-382
-371
-361
-350
-339
-327
-315
-303
-290
-277
-264
-251
-238
-225
-213
-201
-190
-180
-170
-161
-152
-144
-137
-129
-123
-116
-110
-105
-100
-95
-91
-87
-84
-80
-76
-71
-65
-59
-53
-46
-39
-32
-25
-17
-8
1
10
19
27
36
45
53
62
70
79
88
97
107
118
129
140
152
163
175
186
198
209
221
232
244
255
267
279
292
304
315
327
340
351
363
375
386
398
409
420
431
443
455
467
480
492
503
515
525
536
546
557
567
577
587
597
607
617
626
636
644
652
660
667
675
682
689
695
702
708
715
722
729
735
741
747
753
759
763
767
771
774
777
779
781
782
782
782
783
783
782
782
781
780
777
774
770
765
760
753
746
739
731
723
714
705
694
683
672
660
647
634
621
608
596
584
572
560
548
537
525
514
503
493
483
473
464
456
448
440
433
425
418
411
405
399
393
388
383
379
375
372
369
366
364
361
359
356
354
352
349
347
345
344
344
343
343
343
344
345
346
347
347
348
348
349
349
349
351
353
356
360
364
368
372
376
380
384
388
392
396
400
405
409
414
419
424
428
433
438
442
445
449
452
454
456
457
459
461
463
465
467
469
471
473
475
477
480
484
488
493
498
504
510
517
523
530
537
545
552
560
567
575
582
589
596
602
609
615
621
627
633
638
645
650
656
663
669
676
682
688
693
698
702
706
710
713
716
718
719
720
721
720
719
718
715
712
709
706
703
701
698
695
692
687
682
676
670
663
656
649
643
637
631
625
619
613
606
600
594
588
582
575
568
561
553
544
533
522
510
497
483
468
452
436
418
400
381
361
341
321
300
280
259
239
218
197
176
155
135
114
93
73
52
33
13
-6
-24
-41
-58
-74
-90
-105
-120
-135
-150
-165
-180
-196
-211
-226
-242
-257
-272
-287
-302
-317
-332
-346
-361
-374
-388
-402
-415
-427
-439
-450
-461
-472
-483
-494
-505
-515
-525
-535
-545
-555
-566
-576
-586
-596
-607
-617
-626
-636
-645
-655
-666
-676
-687
-698
-709
-719
-729
-739
-748
-758
-766
-774
-782
-789
-795
-800
-804
-807
-810
-811
-812
-812
-811
-810
-808
-806
-804
-802
-799
-795
-792
-788
-785
-781
-776
-772
-767
-761
-755
-748
-742
-735
-729
-722
-716
-710
-703
-697
-691
-685
-679
-673
-668
-662
-657
-652
-648
-644
-641
-638
-635
-632
-629
-626
-622
-619
-616
-613
-610
-607
-604
-600
-596
-592
-587
-583
-578
-572
-567
-562
-556
-549
-543
-535
-528
-520
-511
-502
-494
-484
-475
-465
-454
-444
-433
-423
-412
-402
-391
-381
-371
-361
-351
-340
-330
-320
-311
-303
-294
-285
-277
-270
-264
-258
-253
-248
-243
-239
-235
-231
-227
-223
-218
-214
-209
-204
-198
-193
-187
-180
-173
-166
-158
-150
-141
-132
-123
-115
-107
-99
-92
-85
-79
-73
-67
-61
-55
-49
-43
-36
-30
-24
-17
-11
-5
0
5
9
13
16
19
21
24
26
27
28
28
28
27
25
23
21
18
15
12
8
4
0
-4
-9
-13
-17
-22
-26
-30
-34
-38
-41
-45
-47
-50
-53
-56
-59
-62
-66
-70
-74
-79
-84
-89
-94
-99
-104
-109
-114
-120
-126
-132
-138
-144
-150
-157
-163
-169
-175
-180
-185
-189
-193
-196
-199
-202
-204
-206
-208
-209
-211
-212
-212
-212
-211
-210
-209
-207
-206
-205
-203
-201
-199
-197
-194
-191
-188
-184
-179
-175
-169
-164
-158
-152
-146
-140
-133
-126
-119
-111
-104
-97
-89
-82
-74
-67
-59
-52
-46
-40
-34
-29
-24
-20
-15
-11
-7
-3
1
4
8
11
13
16
18
20
22
23
25
26
28
29
31
31
31
31
31
30
29
26
23
20
16
12
8
3
-2
-8
-15
-21
-29
-36
-44
-52
-60
-68
-77
-85
-93
-101
-109
-117
-125
-133
-141
-148
-156
-163
-170
-177
-184
-191
-198
-206
-213
-221
-229
-236
-244
-252
-261
-269
-278
-287
-297
-308
-318
-329
-340
-350
-362
-373
-384
-396
-408
-419
-431
-442
-452
-463
-473
-483
-492
-501
-510
-518
-526
-534
-541
-548
-555
-562
-569
-575
-581
-587
-592
-597
-601
-606
-610
-614
-619
-622
-626
-629
-632
-633
-635
-636
-637
-637
-638
-638
-638
-637
-636
-635
-633
-632
-630
-627
-625
-621
-617
-613
-610
-607
-604
-601
-599
-596
-594
-591
-588
-585
-582
-579
-577
-574
-571
-568
-564
-560
-555
-549
-544
-538
-532
-526
-520
-513
-506
-498
-490
-482
-474
-465
-457
-448
-439
-430
-420
-410
-400
-389
-378
-368
-357
-347
-337
-327
-317
-307
-297
-287
-276
-266
-256
-246
-236
-226
-215
-204
-192
-181
-170
-159
-149
-140
-130
-120
-111
-102
-93
-84
-75
-67
-59
-51
-44
-37
-30
-24
-18
-12
-6
-1
4
9
15
19
24
28
32
35
39
42
44
47
50
53
56
58
60
62
64
67
69
71
73
76
79
82
85
88
92
96
101
105
109
114
118
123
127
132
137
142
147
151
155
159
163
167
171
175
178
180
181
181
180
178
176
172
168
163
157
151
145
137
129
120
110
99
88
77
65
54
42
30
18
6
-6
-19
-32
-44
-57
-69
-81
-93
-105
-116
-128
-140
-151
-162
-173
-183
-193
-203
-212
-221
-230
-238
-246
-253
-260
-267
-274
-280
-285
-290
-294
-297
-299
-301
-303
-304
-304
-304
-304
-302
-301
-299
-296
-294
-291
-288
-285
-282
-279
-275
-270
-265
-260
-255
-249
-243
-236
-229
-222
-214
-206
-197
-188
-178
-168
-157
-147
-136
-126
-115
-105
-94
-83
-71
-59
-46
-33
-19
-5
10
25
39
54
68
83
97
112
127
143
158
173
189
204
218
232
245
258
270
282
293
304
315
326
337
347
357
367
377
386
395
405
414
423
431
439
447
453
459
465
471
476
482
487
492
496
500
504
507
510
513
516
519
522
525
527
529
532
536
539
543
547
552
557
562
568
574
581
588
596
604
613
622
631
641
651
663
675
687
699
712
724
735
747
758
770
781
792
804
817
829
842
854
866
878
891
904
916
929
942
954
966
979
991
1002
1014
1024
1033
1042
1050
1057
1064
1069
1074
1077
1080
1082
1084
1085
1085
1085
1085
1084
1083
1082
1079
1077
1074
1072
1070
1068
1066
1064
1063
1062
1061
1061
1061
1061
1061
1061
1061
1060
1060
1059
1057
1056
1053
1050
1047
1043
1038
1033
1027
1020
1014
1006
1000
993
985
978
970
962
955
947
940
933
926
919
911
903
896
889
882
876
869
863
856
850
843
837
831
825
819
814
809
804
800
796
792
789
786
784
782
780
778
776
774
773
771
771
770
769
769
768
767
766
765
764
763
761
760
757
755
753
751
749
746
742
738
734
729
724
720
715
710
706
701
696
691
685
679
672
666
659
653
646
640
633
627
620
614
608
602
596
591
585
579
572
566
560
553
547
540
533
526
519
512
505
498
491
484
477
470
463
456
449
442
435
428
421
414
407
400
395
390
385
380
376
371
368
363
359
356
352
349
347
345
343
340
339
337
335
333
330
328
326
323
321
319
317
315
313
312
311
310
309
308
308
307
307
306
306
305
305
304
303
303
302
301
301
301
300
299
298
296
294
293
290
288
286
284
282
280
279
277
275
273
272
270
269
267
266
265
264
263
262
261
259
257
253
250
246
242
237
231
226
219
212
204
196
187
178
169
160
152
144
136
128
121
114
108
101
96
91
87
84
81
78
75
72
69
65
62
59
57
54
52
49
46
43
40
36
32
28
23
19
14
8
2
-4
-11
-18
-26
-33
-41
-49
-58
-67
-76
-84
-93
-101
-108
-115
-121
-127
-132
-137
-141
-145
-149
-152
-154
-158
-161
-164
-168
-172
-176
-180
-183
-187
-191
-196
-200
-205
-211
-217
-223
-229
-235
-241
-247
-252
-258
-263
-269
-274
-279
-283
-289
-294
-299
-303
-308
-312
-316
-319
-323
-326
-330
-334
-338
-342
-345
-349
-353
-358
-363
-369
-375
-381
-387
-393
-400
-406
-413
-420
-428
-435
-443
-451
-459
-467
-475
-483
-491
-500
-509
-518
-527
-535
-544
-552
-561
-569
-577
-585
-593
-601
-609
-617
-625
-632
-640
-647
-655
-663
-672
-680
-689
-697
-706
-715
-725
-733
-742
-751
-761
-771
-781
-792
-803
-815
-826
-837
-848
-858
-868
-878
-887
-895
-904
-912
-920
-928
-936
-944
-951
-958
-965
-973
-980
-988
-996
-1004
-1012
-1020
-1028
-1036
-1044
-1053
-1061
-1069
-1078
-1087
-1095
-1103
-1111
-1119
-1127
-1135
-1142
-1150
-1157
-1164
-1171
-1178
-1184
-1189
-1195
-1201
-1206
-1212
-1217
-1222
-1227
-1232
-1236
-1240
-1244
-1248
-1251
-1255
-1259
-1263
-1266
-1270
-1274
-1277
-1281
-1285
-1289
-1293
-1298
-1302
-1306
-1310
-1314
-1318
-1322
-1325
-1329
-1332
-1335
-1337
-1339
-1341
-1341
-1341
-1340
-1338
-1336
-1333
-1330
-1327
-1323
-1319
-1314
-1309
-1304
-1298
-1292
-1285
-1278
-1270
-1262
-1254
-1245
-1236
-1228
-1219
-1210
-1202
-1192
-1183
-1173
-1163
-1153
-1143
-1133
-1122
-1111
-1100
-1088
-1077
-1065
-1054
-1042
-1030
-1016
-1004
-991
-977
-964
-950
-936
-922
-907
-893
-879
-865
-851
-837
-823
-809
-795
-781
-767
-754
-740
-728
-715
-702
-690
-678
-666
-654
-642
-629
-616
-603
-589
-575
-560
-545
-530
-514
-499
-483
-467
-451
-434
-418
-402
-386
-370
-354
-338
-322
-305
-288
-271
-254
-237
-221
-204
-187
-170
-154
-137
-121
-105
-89
-73
-58
-43
-27
-13
1
15
28
41
53
65
77
89
100
112
124
137
149
161
173
184
195
205
214
224
234
243
252
261
270
278
286
293
300
306
312
317
323
328
333
337
341
345
349
352
356
360
364
368
371
375
378
382
385
389
393
396
399
402
405
407
411
414
416
419
421
423
424
426
428
429
431
433
435
437
438
440
441
443
444
446
447
447
448
449
450
451
452
453
455
456
457
458
458
458
457
456
456
455
454
453
452
452
453
454
455
457
460
462
466
470
474
479
485
490
496
503
510
518
525
533
540
547
553
560
567
573
579
584
590
595
599
604
607
609
612
613
615
616
617
619
620
621
622
623
623
624
625
626
628
629
631
633
635
637
639
642
645
648
651
655
659
663
667
672
678
684
690
697
703
709
715
721
727
733
739
745
751
756
761
766
770
774
777
780
782
785
787
789
790
790
791
791
792
793
794
795
796
797
799
801
803
804
806
808
810
812
814
816
817
819
820
820
821
821
821
821
821
821
821
820
819
818
816
814
812
809
807
804
800
796
791
786
780
774
767
759
751
742
733
722
711
700
688
675
663
649
636
622
609
596
582
568
553
539
524
510
496
482
468
453
438
424
409
394
379
364
350
336
322
307
293
278
264
250
237
223
211
198
185
172
160
148
136
124
113
102
91
80
69
58
47
36
25
15
4
-6
-17
-27
-38
-48
-58
-67
-76
-85
-94
-103
-112
-121
-129
-137
-144
-151
-158
-165
-171
-177
-182
-187
-192
-196
-200
-204
-207
-210
-212
-213
-215
-215
-216
-216
-215
-215
-214
-213
-212
-211
-209
-208
-207
-207
-206
-206
-207
-207
-209
-210
-213
-215
-218
-221
-224
-227
-230
-233
-236
-238
-240
-242
-243
-245
-248
-250
-253
-256
-259
-262
-265
-268
-271
-275
-277
-279
-280
-280
-279
-277
-274
-271
-267
-264
-261
-258
-255
-253
-250
-247
-243
-237
-231
-226
-220
-215
-211
-208
-206
-205
-204
-204
-204
-203
-202
-200
-198
-195
-193
-191
-190
-189
-189
-188
-186
-184
-181
-178
-175
-173
-171
-170
-169
-168
-167
-165
-162
-160
-158
-158
-160
-162
-165
-168
-170
-172
-173
-174
-175
-177
-179
-181
-184
-187
-191
-194
-196
-198
-199
-200
-201
-202
-203
-204
-205
-206
-208
-211
-214
-217
-221
-225
-228
-231
-234
-235
-237
-240
-242
-246
-249
-253
-256
-260
-263
-266
-271
-276
-282
-290
-298
-307
-315
-321
-327
-333
-339
-345
-351
-357
-364
-371
-377
-382
-387
-391
-397
-402
-407
-412
-415
-417
-420
-422
-426
-430
-435
-439
-443
-445
-448
-452
-456
-460
-465
-470
-474
-477
-478
-478
-477
-477
-476
-477
-477
-479
-480
-480
-480
-480
-479
-479
-480
-481
-481
-481
-480
-478
-477
-476
-476
-477
-477
-476
-474
-472
-469
-466
-463
-461
-457
-453
-448
-443
-438
-435
-433
-432
-431
-430
-427
-422
-415
-408
-400
-393
-387
-382
-377
-374
-371
-368
-365
-362
-360
-357
-355
-353
-350
-347
-343
-337
-330
-324
-319
-315
-311
-308
-305
-301
-297
-292
-287
-282
-277
-273
-269
-264
-259
-253
-247
-241
-235
-230
-225
-220
-214
-207
-199
-190
-182
-173
-165
-155
-145
-134
-122
-108
-94
-80
-67
-53
-39
-25
-9
7
22
37
52
65
77
89
101
113
127
141
155
169
182
194
205
217
229
241
253
264
274
283
289
296
301
308
315
323
332
340
347
353
358
362
367
373
380
387
395
403
409
415
420
425
429
433
438
443
449
454
459
465
469
474
478
482
486
489
491
491
491
491
490
490
490
489
488
488
486
486
486
487
488
489
489
490
491
492
493
493
494
494
495
497
498
500
501
502
502
503
505
507
510
512
514
516
517
517
516
514
511
509
507
506
505
505
504
503
502
499
496
493
490
486
483
479
476
474
471
468
466
464
461
459
456
454
452
451
449
447
445
444
442
442
441
440
440
440
442
442
443
442
442
442
443
445
446
448
451
453
455
456
456
455
453
452
453
454
454
454
453
451
447
442
437
431
426
421
416
412
407
401
395
388
380
372
364
357
350
342
335
327
320
314
309
304
299
294
289
283
277
271
265
259
254
248
243
237
231
225
219
213
207
202
195
189
182
175
168
162
154
146
138
131
125
119
114
108
104
99
94
90
85
80
76
73
71
69
69
69
69
69
70
71
72
73
75
75
76
76
77
78
79
80
82
85
87
90
92
93
95
96
97
99
100
102
103
104
105
106
105
104
103
102
101
102
104
105
106
108
109
111
113
116
117
119
121
122
124
125
125
124
123
122
122
122
123
124
125
126
127
126
123
119
114
109
104
100
97
93
88
83
77
72
66
61
56
52
49
45
41
36
31
26
22
17
14
10
7
2
-2
-6
-10
-13
-15
-17
-20
-23
-27
-31
-35
-39
-42
-45
-48
-49
-50
-50
-50
-51
-52
-53
-54
-56
-57
-59
-61
-63
-65
-68
-71
-75
-78
-83
-89
-96
-104
-112
-119
-125
-131
-137
-143
-150
-156
-163
-170
-177
-184
-191
-198
-205
-211
-217
-223
-229
-235
-241
-247
-253
-260
-267
-275
-283
-291
-299
-306
-313
-319
-326
-333
-342
-350
-359
-367
-374
-380
-387
-393
-399
-406
-412
-419
-424
-430
-435
-440
-445
-450
-455
-460
-465
-470
-474
-479
-483
-488
-493
-497
-500
-503
-504
-506
-507
-509
-511
-515
-518
-522
-525
-527
-527
-526
-525
-524
-522
-520
-517
-515
-512
-509
-506
-503
-500
-497
-494
-491
-489
-487
-484
-482
-479
-475
-471
-467
-462
-457
-452
-447
-443
-438
-435
-431
-428
-424
-420
-415
-410
-406
-402
-399
-396
-394
-391
-388
-386
-384
-382
-380
-379
-378
-377
-374
-371
-367
-362
-358
-354
-350
-346
-342
-338
-334
-329
-324
-320
-316
-312
-309
-306
-304
-302
-299
-296
-292
-287
-283
-279
-274
-270
-266
-262
-258
-254
-249
-244
-239
-234
-228
-222
-216
-211
-206
-201
-196
-192
-187
-182
-176
-169
-163
-156
-149
-143
-137
-131
-126
-120
-115
-109
-102
-94
-86
-78
-71
-64
-58
-52
-47
-41
-36
-31
-27
-23
-18
-13
-8
-3
2
7
11
16
21
26
32
38
44
50
56
62
68
74
80
86
94
101
109
117
125
133
141
149
156
163
170
177
184
192
199
206
213
220
227
235
242
248
254
258
262
266
270
273
276
280
282
285
286
286
285
284
283
282
281
280
278
276
272
267
262
255
248
241
235
229
223
217
210
203
196
188
181
173
166
158
151
143
136
128
122
115
109
103
97
91
86
80
75
68
62
56
50
46
42
39
35
32
27
22
16
11
6
2
-2
-6
-9
-13
-18
-22
-26
-30
-34
-37
-39
-41
-42
-43
-43
-42
-41
-39
-37
-34
-32
-29
-27
-25
-23
-22
-20
-18
-15
-12
-9
-7
-6
-6
-6
-7
-7
-7
-8
-8
-9
-10
-12
-13
-13
-14
-14
-15
-16
-17
-18
-20
-22
-25
-28
-31
-33
-36
-39
-42
-45
-48
-51
-54
-58
-61
-65
-69
-74
-78
-83
-86
-89
-91
-94
-97
-100
-104
-109
-114
-119
-123
-127
-131
-134
-138
-142
-146
-150
-154
-159
-164
-169
-174
-178
-183
-187
-192
-197
-203
-209
-215
-220
-225
-229
-233
-236
-240
-242
-244
-245
-247
-249
-252
-255
-259
-263
-267
-269
-270
-271
-271
-271
-271
-271
-272
-273
-273
-273
-273
-272
-271
-270
-269
-268
-267
-266
-266
-266
-266
-266
-265
-266
-266
-267
-268
-269
-271
-273
-276
-280
-283
-286
-290
-293
-297
-301
-305
-310
-314
-319
-323
-328
-333
-338
-343
-349
-354
-360
-366
-372
-377
-383
-388
-394
-399
-404
-408
-412
-416
-420
-423
-426
-429
-432
-435
-438
-442
-445
-448
-450
-452
-454
-456
-458
-460
-462
-465
-468
-471
-474
-476
-478
-479
-480
-481
-482
-482
-482
-482
-482
-481
-480
-478
-476
-474
-472
-470
-468
-466
-464
-461
-459
-457
-454
-451
-448
-445
-441
-437
-432
-427
-422
-418
-414
-410
-405
-401
-396
-391
-386
-380
-374
-367
-360
-353
-345
-337
-329
-321
-312
-303
-294
-284
-273
-262
-250
-239
-227
-214
-202
-189
-177
-164
-152
-139
-127
-114
-102
-90
-78
-66
-55
-43
-31
-19
-6
7
19
30
41
52
62
72
82
92
102
112
123
134
144
155
165
175
183
191
198
204
210
216
222
228
235
242
248
255
260
266
271
276
282
287
292
297
301
306
310
314
318
323
328
333
338
342
346
349
353
356
359
362
365
368
371
373
376
378
381
384
388
392
395
399
402
406
410
415
420
425
431
437
443
449
456
464
471
479
487
495
503
512
521
530
539
548
558
567
577
587
596
606
615
623
632
640
649
658
667
676
684
692
699
705
712
718
725
732
738
743
749
754
759
765
770
776
781
787
791
795
799
802
805
808
812
815
819
822
825
827
830
833
836
840
843
846
850
852
855
857
859
861
863
865
866
868
868
869
869
869
869
868
868
867
865
863
860
857
855
852
849
847
844
840
837
834
830
826
822
818
813
808
803
798
792
787
781
775
768
761
753
744
736
727
718
708
699
690
681
672
663
653
643
634
624
615
606
597
589
580
571
562
553
545
536
528
520
511
501
491
480
468
457
445
433
421
408
395
382
369
356
343
330
317
305
292
280
267
253
239
225
210
196
182
168
155
143
131
118
106
93
82
71
60
49
39
28
16
5
-6
-17
-27
-38
-47
-56
-64
-72
-79
-86
-93
-100
-106
-113
-120
-127
-134
-141
-147
-154
-161
-169
-176
-182
-189
-196
-202
-209
-216
-224
-231
-238
-245
-252
-260
-267
-274
-281
-289
-296
-303
-310
-316
-323
-330
-336
-343
-350
-357
-365
-372
-379
-386
-392
-397
-403
-409
-415
-422
-428
-435
-442
-448
-454
-460
-465
-471
-477
-484
-490
-496
-501
-506
-510
-514
-518
-521
-524
-527
-529
-529
-530
-530
-529
-527
-525
-522
-519
-515
-510
-505
-499
-493
-486
-479
-473
-466
-460
-454
-448
-441
-435
-428
-421
-414
-406
-399
-392
-385
-379
-372
-366
-361
-355
-350
-344
-339
-333
-327
-321
-316
-311
-306
-301
-296
-290
-285
-279
-273
-268
-263
-258
-253
-248
-243
-238
-233
-227
-221
-215
-209
-204
-198
-193
-189
-184
-179
-174
-169
-164
-160
-155
-151
-147
-143
-139
-136
-133
-130
-127
-125
-123
-121
-120
-119
-118
-118
-118
-117
-117
-117
-118
-118
-119
-119
-120
-120
-121
-122
-122
-123
-124
-125
-125
-125
-124
-122
-120
-119
-117
-117
-117
-116
-116
-115
-114
-112
-109
-107
-104
-102
-99
-96
-93
-90
-87
-84
-81
-79
-76
-72
-68
-64
-60
-57
-54
-51
-48
-46
-43
-41
-38
-35
-32
-29
-26
-23
-20
-16
-14
-11
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
-1
-2
-4
-5
-7
-7
-8
-9
-10
-11
-11
-12
-12
-13
-13
-13
-12
-12
-11
-11
-10
-10
-10
-10
-10
-11
-12
-14
-17
-19
-23
-27
-31
-36
-42
-48
-55
-62
-70
-78
-85
-93
-100
-106
-113
-120
-127
-134
-141
-148
-154
-161
-167
-174
-180
-185
-191
-197
-202
-207
-212
-217
-221
-225
-229
-233
-237
-240
-243
-246
-249
-251
-253
-255
-257
-258
-259
-260
-261
-262
-263
-265
-266
-268
-269
-271
-272
-274
-275
-277
-279
-281
-282
-284
-285
-287
-288
-289
-289
-290
-290
-290
-291
-291
-292
-293
-294
-295
-296
-296
-297
-297
-296
-296
-296
-295
-296
-297
-298
-299
-301
-301
-301
-300
-298
-296
-294
-292
-289
-287
-285
-283
-282
-280
-278
-276
-274
-273
-271
-269
-267
-266
-265
-264
-264
-263
-262
-261
-259
-258
-256
-254
-252
-250
-247
-243
-240
-236
-231
-226
-220
-214
-207
-201
-195
-189
-184
-179
-175
-171
-167
-163
-159
-154
-149
-144
-139
-135
-131
-127
-123
-118
-113
-107
-101
-95
-90
-84
-79
-75
-71
-67
-64
-62
-59
-57
-54
-52
-50
-48
-46
-44
-43
-41
-40
-38
-36
-35
-34
-32
-29
-26
-23
-21
-18
-16
-15
-13
-12
-12
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-11
-12
-13
-14
-16
-18
-20
-21
-23
-24
-26
-27
-29
-31
-33
-34
-35
-35
-36
-37
-38
-40
-42
-43
-44
-45
-45
-46
-46
-47
-48
-49
-51
-53
-55
-56
-58
-58
-59
-59
-59
-59
-58
-57
-56
-56
-54
-53
-51
-49
-45
-41
-36
-32
-27
-23
-18
-14
-10
-7
-3
0
4
7
11
15
19
23
27
31
35
39
42
45
48
51
54
57
60
64
67
71
74
77
80
83
85
88
90
92
94
96
98
100
102
105
107
109
111
112
113
114
116
118
120
122
125
129
133
137
142
146
150
155
159
164
169
174
179
185
190
196
201
207
212
218
223
228
232
236
239
242
245
248
251
255
258
262
266
271
275
278
282
287
291
295
300
305
309
313
318
322
327
333
339
345
351
358
364
371
377
382
388
393
398
403
408
412
417
423
428
434
439
445
450
456
461
466
471
477
483
489
495
501
507
513
519
525
530
536
541
546
551
556
561
566
572
578
583
589
594
599
603
607
612
617
621
626
630
635
639
644
650
655
660
665
670
674
678
681
685
688
691
695
698
702
705
707
709
710
711
712
713
715
716
719
722
724
727
729
732
734
737
740
743
746
748
749
750
750
751
751
751
751
750
750
749
748
747
745
743
740
736
732
728
723
719
714
708
702
697
691
685
678
672
664
657
649
641
632
624
617
611
605
600
595
589
583
577
571
565
558
551
543
536
528
520
511
502
494
485
477
468
460
451
443
435
428
421
415
409
404
398
392
385
377
370
364
358
352
347
342
337
333
328
324
320
316
312
308
304
300
296
293
290
287
284
282
278
275
271
268
264
259
255
250
247
243
239
235
231
227
223
219
214
210
206
202
198
194
191
187
184
181
178
175
173
170
168
165
162
160
157
153
148
143
137
130
122
114
105
96
86
75
64
52
39
26
12
-1
-14
-27
-40
-53
-66
-79
-92
-105
-117
-129
-141
-152
-164
-176
-188
-200
-213
-225
-236
-248
-260
-272
-285
-297
-310
-323
-336
-349
-361
-374
-387
-399
-413
-426
-440
-454
-468
-482
-495
-508
-521
-535
-548
-562
-576
-589
-603
-616
-630
-643
-658
-672
-686
-701
-716
-731
-745
-759
-772
-785
-798
-810
-821
-832
-842
-852
-862
-872
-882
-891
-900
-907
-914
-921
-928
-936
-943
-951
-960
-967
-975
-981
-987
-993
-998
-1004
-1010
-1014
-1020
-1026
-1031
-1036
-1041
-1045
-1048
-1052
-1055
-1059
-1062
-1064
-1066
-1069
-1072
-1075
-1079
-1082
-1086
-1089
-1092
-1093
-1094
-1095
-1097
-1099
-1101
-1103
-1105
-1107
-1107
-1108
-1107
-1105
-1103
-1101
-1098
-1095
-1092
-1089
-1086
-1082
-1078
-1073
-1067
-1061
-1055
-1048
-1042
-1035
-1028
-1020
-1012
-1004
-998
-991
-984
-977
-969
-961
-953
-945
-937
-930
-922
-915
-909
-903
-897
-891
-885
-878
-872
-865
-858
-851
-844
-837
-829
-821
-812
-803
-794
-785
-775
-766
-756
-747
-737
-726
-716
-705
-695
-684
-673
-663
-651
-640
-629
-618
-606
-594
-582
-570
-557
-544
-530
-518
-505
-492
-480
-467
-454
-440
-427
-414
-401
-389
-376
-363
-351
-340
-328
-317
-306
-296
-285
-275
-264
-254
-243
-233
-222
-212
-201
-191
-180
-169
-159
-148
-138
-127
-117
-107
-97
-87
-78
-69
-60
-52
-43
-36
-27
-19
-11
-3
6
15
24
33
41
50
59
68
77
86
95
105
114
123
131
140
148
156
164
172
179
187
194
201
209
216
223
229
236
242
248
253
257
261
264
267
270
272
274
277
279
281
283
286
288
290
292
294
295
296
296
295
295
294
293
292
290
289
288
287
286
285
283
282
281
279
277
275
272
269
265
262
258
255
251
248
245
243
240
237
234
230
227
223
220
217
214
211
209
206
204
201
197
194
190
187
183
181
178
176
175
173
172
171
170
170
170
170
170
171
172
173
175
176
177
178
179
179
180
181
181
181
182
182
182
181
179
178
176
175
173
172
170
169
168
166
165
164
164
164
164
164
164
165
166
167
169
171
173
175
177
178
180
182
184
187
190
193
196
200
203
206
209
212
216
220
225
229
234
238
243
247
251
255
259
264
268
273
278
283
288
292
296
300
304
309
313
317
321
325
328
332
335
338
342
346
350
355
360
364
368
372
375
378
381
384
387
390
393
395
397
400
402
405
407
410
412
413
415
417
419
421
423
426
429
432
435
437
439
440
442
444
446
448
449
449
450
450
450
451
451
450
450
450
449
449
448
447
446
445
444
443
442
442
442
442
442
442
443
443
444
445
446
447
449
450
452
453
454
454
455
456
456
456
456
456
456
456
456
455
455
454
454
453
453
453
453
454
455
456
458
459
460
461
462
463
464
465
466
466
467
467
468
468
468
468
467
467
466
465
463
462
460
458
456
453
451
449
446
443
440
436
432
428
424
420
416
411
406
401
396
391
386
381
376
370
364
357
350
343
335
328
321
315
308
301
295
288
281
274
268
261
255
248
242
235
229
223
217
211
205
199
193
187
181
175
169
163
157
151
145
139
132
126
119
113
106
98
90
83
76
68
61
53
46
39
31
22
14
5
-4
-12
-20
-28
-35
-43
-51
-59
-68
-77
-86
-95
-104
-112
-121
-129
-138
-146
-154
-161
-169
-176
-184
-191
-199
-206
-213
-220
-226
-232
-237
-242
-246
-250
-253
-256
-260
-263
-266
-269
-271
-274
-277
-280
-283
-287
-289
-292
-296
-299
-301
-304
-306
-309
-312
-315
-318
-321
-324
-326
-327
-329
-330
-332
-333
-334
-334
-335
-335
-336
-336
-336
-336
-336
-335
-334
-333
-332
-331
-330
-329
-328
-327
-325
-324
-322
-320
-318
-316
-315
-313
-312
-311
-310
-309
-308
-307
-305
-304
-303
-303
-301
-300
-299
-299
-298
-297
-297
-297
-298
-298
-299
-300
-300
-301
-301
-302
-303
-304
-305
-305
-306
-306
-307
-307
-308
-310
-311
-312
-313
-315
-316
-317
-318
-319
-320
-322
-324
-326
-327
-329
-330
-331
-332
-332
-333
-334
-335
-336
-337
-338
-340
-342
-343
-345
-347
-348
-350
-351
-353
-355
-357
-360
-362
-365
-367
-370
-371
-373
-375
-376
-377
-378
-379
-380
-381
-382
-382
-383
-382
-382
-380
-379
-377
-376
-375
-373
-373
-372
-371
-371
-372
-373
-375
-376
-377
-379
-380
-382
-384
-385
-386
-388
-389
-390
-391
-392
-393
-394
-395
-395
-395
-395
-394
-393
-391
-390
-389
-387
-386
-385
-384
-383
-382
-381
-380
-379
-377
-375
-374
-373
-371
-370
-369
-368
-366
-364
-362
-359
-356
-353
-350
-347
-344
-340
-337
-333
-329
-326
-322
-318
-314
-310
-306
-302
-298
-294
-291
-288
-285
-282
-280
-277
-275
-273
-271
-268
-266
-263
-261
-258
-256
-253
-251
-249
-247
-244
-242
-239
-237
-235
-233
-231
-229
-228
-227
-227
-226
-226
-226
-227
-227
-227
-227
-228
-228
-228
-229
-229
-229
-229
-229
-228
-227
-225
-224
-222
-220
-217
-214
-211
-207
-204
-200
-196
-191
-187
-183
-178
-173
-168
-163
-158
-154
-148
-143
-138
-132
-126
-120
-114
-107
-100
-93
-85
-77
-69
-60
-52
-44
-35
-27
-18
-9
0
9
18
27
36
45
54
63
71
79
87
95
103
110
117
124
130
135
141
146
152
157
162
167
171
176
180
184
187
191
194
197
200
202
205
207
210
212
215
217
220
222
225
227
229
231
233
235
238
240
243
246
248
250
253
255
257
259
261
264
266
268
271
273
275
277
279
281
282
284
285
286
286
287
288
289
290
291
292
293
294
294
294
295
296
296
296
297
298
299
300
300
301
302
303
304
305
306
307
308
308
309
309
310
310
310
310
310
309
308
308
307
307
306
305
304
303
302
301
300
299
299
298
297
296
295
295
295
295
295
295
295
295
294
294
293
293
292
292
292
292
292
292
292
292
292
292
292
291
291
291
291
291
291
291
291
291
290
290
289
288
288
287
287
286
286
285
284
283
282
281
281
280
280
280
280
280
281
281
281
281
281
282
282
283
283
283
284
285
285
286
287
287
288
288
288
289
289
289
290
290
291
291
292
292
293
294
295
296
297
298
299
300
301
303
304
306
307
308
309
310
310
310
310
310
309
309
308
307
305
303
300
298
295
292
289
286
283
280
276
271
267
263
258
252
247
242
236
231
225
219
214
208
202
196
190
184
178
173
168
162
157
152
147
142
138
133
128
123
119
114
110
106
102
98
95
92
89
86
83
80
77
74
72
69
68
66
64
62
60
58
56
54
53
51
50
49
49
48
47
47
47
48
49
50
50
51
52
52
52
53
54
54
54
54
54
53
52
52
51
49
48
46
44
42
40
38
35
32
30
27
25
22
19
16
13
11
9
6
4
1
-2
-4
-7
-10
-13
-16
-19
-22
-25
-28
-31
-34
-37
-40
-43
-45
-48
-51
-54
-57
-60
-62
-65
-67
-69
-71
-73
-76
-78
-80
-82
-83
-85
-86
-88
-89
-90
-92
-93
-95
-96
-97
-98
-100
-101
-102
-102
-103
-103
-103
-103
-102
-102
-101
-101
-100
-99
-98
-96
-94
-91
-88
-86
-83
-80
-77
-75
-72
-70
-67
-65
-62
-60
-56
-53
-49
-46
-42
-39
-35
-32
-29
-26
-22
-18
-14
-9
-5
0
4
9
13
18
23
28
33
38
43
48
52
57
62
67
72
77
82
86
91
95
100
105
110
115
120
126
131
136
141
147
152
158
164
170
176
182
187
193
199
205
211
216
221
226
231
235
240
244
249
254
258
262
267
271
275
279
283
287
291
295
299
303
307
311
315
319
323
327
330
333
336
339
342
345
347
350
352
354
356
357
359
360
361
361
361
360
360
359
359
358
357
355
354
352
350
348
346
344
342
340
338
336
334
331
329
326
324
322
319
317
314
311
309
306
304
301
299
296
292
289
285
282
278
275
272
269
266
262
259
255
251
248
244
241
237
233
228
223
219
214
209
204
199
193
187
181
174
167
160
154
147
141
134
128
121
115
108
102
96
90
84
79
73
68
62
57
52
47
42
37
31
26
20
15
9
3
-3
-9
-15
-21
-26
-32
-37
-43
-49
-54
-61
-67
-72
-78
-83
-88
-93
-98
-103
-108
-113
-118
-123
-127
-131
-135
-140
-144
-148
-152
-156
-160
-164
-167
-171
-175
-179
-183
-186
-190
-193
-197
-200
-204
-208
-212
-215
-218
-221
-223
-226
-228
-231
-233
-235
-237
-239
-241
-242
-244
-245
-247
-248
-250
-251
-252
-253
-254
-255
-255
-256
-256
-257
-257
-258
-257
-257
-257
-257
-256
-256
-256
-255
-254
-253
-252
-252
-251
-250
-248
-247
-245
-244
-242
-241
-239
-238
-236
-234
-231
-229
-225
-222
-219
-216
-213
-210
-207
-204
-201
-198
-195
-192
-189
-187
-184
-182
-180
-178
-176
-176
-175
-175
-175
-176
-176
-178
-179
-182
-184
-186
-188
-191
-193
-196
-198
-201
-203
-206
-209
-213
-216
-220
-223
-226
-228
-231
-233
-235
-237
-240
-242
-244
-246
-247
-249
-250
-252
-254
-256
-257
-259
-260
-261
-262
-262
-263
-263
-263
-263
-263
-262
-262
-262
-261
-261
-262
-262
-262
-263
-263
-263
-263
-263
-263
-263
-263
-263
-264
-264
-264
-265
-266
-266
-266
-267
-267
-267
-267
-267
-267
-268
-270
-271
-271
-272
-273
-273
-274
-275
-277
-278
-279
-280
-280
-281
-281
-281
-281
-282
-282
-283
-284
-285
-286
-287
-288
-289
-289
-289
-289
-289
-289
-290
-291
-292
-293
-295
-297
-299
-301
-303
-305
-306
-308
-310
-311
-312
-314
-315
-317
-319
-320
-321
-323
-324
-326
-328
-330
-332
-334
-336
-338
-340
-342
-344
-346
-348
-350
-352
-353
-355
-356
-356
-357
-356
-356
-355
-354
-354
-353
-352
-352
-350
-349
-347
-345
-343
-340
-338
-335
-332
-328
-325
-321
-318
-315
-313
-310
-307
-303
-299
-295
-291
-287
-282
-279
-275
-271
-268
-263
-259
-255
-251
-247
-243
-240
-237
-234
-231
-229
-227
-225
-223
-221
-220
-218
-217
-215
-213
-211
-210
-208
-207
-205
-203
-200
-197
-195
-192
-190
-187
-184
-182
-179
-175
-171
-167
-163
-158
-154
-149
-145
-140
-136
-131
-126
-122
-117
-111
-106
-101
-96
-92
-87
-83
-78
-74
-69
-65
-61
-56
-52
-48
-44
-41
-37
-34
-32
-31
-29
-27
-25
-23
-21
-18
-16
-14
-13
-12
-11
-11
-11
-11
-10
-9
-9
-9
-8
-7
-7
-6
-4
-3
-1
1
2
4
5
6
8
9
11
13
15
17
19
21
23
26
27
29
30
31
32
33
34
35
37
38
39
40
41
42
42
43
43
44
44
45
45
44
44
44
45
44
44
44
44
44
43
43
42
42
42
42
42
41
41
39
38
35
33
32
30
28
26
25
23
20
17
14
10
7
4
1
-2
-5
-8
-11
-14
-16
-19
-21
-22
-23
-25
-26
-27
-28
-29
-29
-28
-27
-26
-25
-24
-23
-22
-20
-18
-16
-13
-10
-7
-5
-2
0
3
6
10
13
16
19
21
23
25
27
29
31
33
34
36
38
39
41
43
44
45
46
48
49
51
52
54
55
57
58
60
63
66
68
71
73
75
78
80
82
85
87
90
92
95
98
100
103
105
108
109
111
113
114
116
117
118
119
120
121
122
123
124
125
126
126
127
127
127
127
127
127
128
128
129
129
130
130
130
130
130
130
130
129
128
128
127
125
124
123
122
122
121
120
119
118
116
114
111
108
106
103
100
97
93
89
85
81
77
73
69
65
61
58
54
51
48
45
43
40
37
35
33
31
29
28
27
26
26
25
25
25
24
24
23
22
22
22
23
23
24
25
26
27
28
29
31
33
35
37
39
42
46
49
53
56
59
62
65
69
73
77
81
86
90
94
98
102
105
109
112
116
120
124
127
131
135
139
143
147
150
154
158
161
165
168
172
175
179
183
186
191
195
199
204
208
212
216
220
225
228
232
236
240
244
249
253
258
262
266
270
273
276
279
282
286
289
293
296
299
303
306
309
311
313
315
317
318
319
320
320
321
322
322
322
322
322
322
321
321
320
319
317
316
314
313
313
313
312
311
310
308
306
304
302
301
299
298
297
295
294
292
291
290
289
288
288
287
286
285
283
282
281
280
279
278
277
276
275
273
271
270
269
268
267
266
265
264
263
262
260
259
257
255
254
252
250
247
245
242
239
236
234
231
227
224
221
217
214
210
207
204
201
199
196
193
191
189
188
186
185
184
184
183
183
182
181
180
180
180
180
181
181
181
181
181
180
179
178
178
177
177
177
177
176
176
175
174
172
171
169
167
166
164
163
162
160
159
157
156
154
153
151
150
149
147
146
144
142
140
138
135
134
132
131
129
128
127
126
125
124
123
122
121
120
118
117
115
114
112
111
109
107
106
104
103
101
100
98
97
96
95
93
92
90
89
87
86
84
82
80
78
75
73
71
69
67
65
63
60
58
55
53
51
49
47
45
44
43
41
40
38
38
37
37
36
36
35
35
34
34
34
33
34
34
34
35
35
36
36
37
37
38
38
39
39
39
38
38
38
37
36
36
34
32
30
27
25
22
18
15
11
8
4
0
-4
-8
-13
-17
-22
-26
-29
-32
-36
-40
-43
-47
-50
-54
-57
-60
-63
-66
-68
-71
-73
-76
-78
-81
-83
-85
-88
-90
-93
-96
-99
-102
-105
-109
-113
-116
-120
-123
-126
-129
-132
-135
-138
-141
-145
-148
-151
-154
-157
-160
-162
-164
-167
-169
-171
-173
-174
-176
-177
-179
-180
-181
-182
-183
-183
-183
-183
-183
-183
-182
-182
-182
-182
-182
-182
-182
-181
-181
-180
-179
-179
-178
-178
-177
-177
-176
-176
-175
-174
-173
-172
-171
-170
-169
-169
-168
-168
-168
-168
-167
-167
-167
-166
-166
-166
-166
-166
-167
-168
-168
-169
-169
-170
-171
-172
-173
-174
-175
-176
-177
-177
-177
-177
-177
-177
-177
-177
-177
-177
-177
-176
-176
-176
-175
-174
-174
-173
-172
-171
-170
-169
-168
-168
-168
-167
-166
-166
-165
-164
-164
-163
-163
-163
-162
-162
-161
-161
-161
-160
-160
-160
-160
-159
-159
-158
-158
-157
-157
-156
-155
-154
-153
-153
-152
-151
-151
-150
-149
-148
-147
-145
-144
-142
-141
-140
-139
-138
-137
-136
-135
-134
-133
-132
-131
-129
-127
-126
-124
-122
-120
-118
-116
-114
-112
-109
-106
-104
-101
-98
-95
-92
-89
-86
-84
-81
-78
-75
-72
-70
-67
-65
-62
-59
-56
-52
-49
-45
-40
-35
-30
-25
-20
-14
-9
-3
3
9
15
21
26
32
37
43
48
54
59
65
70
75
80
84
89
93
98
102
106
110
113
117
120
123
125
128
130
132
134
137
139
140
142
144
145
147
148
149
150
150
151
152
152
153
153
154
154
154
155
155
155
155
156
156
157
157
157
156
156
155
155
154
154
154
155
155
155
154
154
154
155
155
156
156
157
157
158
158
159
159
160
160
159
159
158
157
157
155
154
153
151
150
148
147
145
143
141
138
136
134
132
130
128
127
125
123
121
120
118
115
113
109
106
102
98
94
90
86
82
78
73
67
61
55
49
42
36
31
24
18
12
5
-1
-7
-14
-21
-27
-33
-39
-45
-51
-56
-62
-68
-74
-80
-86
-92
-97
-102
-107
-112
-117
-122
-127
-132
-136
-140
-144
-148
-151
-155
-158
-162
-165
-168
-171
-173
-176
-178
-181
-183
-185
-187
-189
-191
-193
-195
-198
-200
-202
-204
-206
-207
-209
-210
-210
-211
-212
-213
-214
-215
-216
-216
-217
-217
-216
-216
-215
-215
-214
-214
-213
-212
-211
-210
-209
-208
-207
-207
-206
-205
-204
-203
-201
-200
-198
-197
-195
-194
-193
-192
-191
-190
-189
-188
-188
-187
-186
-186
-185
-184
-183
-182
-181
-180
-179
-178
-177
-177
-176
-175
-174
-173
-172
-170
-169
-168
-167
-166
-165
-164
-163
-163
-162
-162
-161
-161
-160
-160
-159
-159
-158
-157
-157
-156
-156
-156
-155
-155
-154
-153
-152
-151
-150
-149
-147
-146
-145
-143
-141
-140
-139
-137
-136
-134
-133
-131
-130
-128
-127
-125
-124
-122
-121
-119
-118
-117
-116
-115
-114
-113
-112
-111
-110
-109
-109
-108
-108
-107
-106
-105
-104
-104
-103
-102
-101
-101
-100
-100
-99
-98
-98
-97
-97
-97
-96
-95
-95
-94
-93
-92
-91
-90
-88
-86
-85
-83
-82
-80
-79
-77
-75
-72
-70
-67
-64
-61
-58
-55
-52
-48
-45
-41
-37
-34
-30
-26
-23
-20
-16
-14
-11
-8
-6
-3
-1
2
4
6
7
9
10
10
11
12
12
13
13
13
13
13
13
13
13
13
14
14
14
15
16
17
18
19
21
23
24
27
29
31
34
36
39
41
43
46
48
51
53
56
58
61
63
65
66
68
69
70
72
72
73
74
75
76
78
79
79
80
80
80
80
80
81
81
82
82
82
82
82
83
83
84
84
85
85
86
87
88
89
91
92
94
95
97
98
100
101
103
104
106
108
109
111
112
113
114
115
116
116
117
117
117
117
116
115
114
112
110
108
105
102
100
97
95
92
89
87
84
81
78
75
72
69
67
64
62
60
58
57
55
53
51
49
47
46
44
42
40
38
36
34
32
30
27
25
22
20
17
15
13
10
8
6
4
1
-2
-4
-6
-8
-9
-10
-11
-12
-14
-15
-16
-17
-18
-19
-20
-22
-23
-24
-25
-26
-27
-27
-28
-29
-29
-30
-30
-30
-30
-30
-31
-31
-31
-31
-32
-33
-33
-34
-33
-33
-33
-33
-34
-34
-35
-36
-36
-37
-37
-37
-38
-38
-39
-39
-40
-41
-42
-43
-44
-45
-46
-46
-46
-46
-45
-45
-44
-43
-42
-41
-39
-38
-36
-34
-33
-31
-29
-26
-25
-23
-21
-19
-18
-16
-14
-13
-12
-11
-11
-11
-11
-11
-11
-10
-10
-9
-9
-9
-8
-8
-8
-8
-7
-7
-7
-6
-5
-5
-4
-3
-2
-2
-2
-2
-1
-1
0
1
1
1
1
1
1
0
-1
-1
-1
-1
-2
-2
-2
-2
-2
-3
-3
-4
-4
-5
-7
-8
-9
-10
-10
-11
-12
-13
-14
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-35
-36
-37
-38
-38
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-48
-47
-46
-45
-43
-42
-40
-38
-37
-35
-33
-31
-29
-26
-24
-21
-19
-16
-14
-11
-9
-7
-5
-3
0
2
5
7
9
11
13
15
17
19
21
22
24
25
26
27
28
29
30
31
31
32
33
33
33
33
33
33
32
32
31
30
29
28
27
26
24
22
20
18
15
13
10
8
5
2
-1
-3
-6
-8
-10
-13
-15
-18
-20
-23
-25
-27
-29
-31
-33
-35
-37
-40
-42
-44
-46
-48
-50
-52
-54
-55
-57
-59
-60
-62
-63
-65
-66
-67
-68
-68
-69
-69
-71
-72
-72
-73
-73
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-75
-75
-75
-75
-76
-76
-77
-78
-78
-79
-79
-79
-80
-80
-80
-80
-80
-80
-80
-80
-80
-79
-79
-79
-79
-79
-79
-79
-80
-80
-80
-80
-80
-80
-81
-81
-81
-82
-82
-83
-84
-86
-87
-89
-91
-93
-95
-97
-98
-100
-101
-103
-105
-107
-108
-109
-111
-112
-113
-114
-116
-117
-119
-119
-120
-120
-121
-122
-123
-124
-125
-126
-127
-127
-128
-128
-129
-129
-129
-130
-130
-130
-130
-130
-130
-129
-129
-129
-128
-128
-128
-129
-129
-129
-129
-128
-128
-128
-127
-127
-126
-125
-124
-123
-123
-122
-121
-121
-121
-120
-119
-118
-116
-115
-113
-111
-109
-107
-104
-102
-100
-97
-94
-91
-87
-84
-81
-78
-75
-72
-69
-66
-63
-60
-58
-54
-52
-49
-46
-44
-42
-40
-37
-35
-32
-30
-27
-25
-22
-20
-17
-15
-13
-10
-8
-5
-2
1
4
7
10
13
16
19
22
25
29
32
35
37
40
42
45
48
52
55
58
61
64
66
69
71
74
77
79
82
84
87
90
92
95
97
100
102
105
108
110
112
114
116
118
120
121
123
125
126
128
129
131
132
134
135
136
137
138
139
140
140
141
141
142
143
144
145
145
146
146
146
146
145
145
145
146
146
146
146
145
145
144
143
142
141
139
138
137
135
134
133
132
130
128
127
126
126
125
124
123
122
120
119
118
117
116
115
114
114
113
112
111
110
109
108
107
106
105
104
102
100
98
96
94
92
90
87
85
82
79
76
74
72
69
67
64
61
58
55
52
49
46
44
41
38
36
33
31
28
26
23
20
17
15
12
10
8
6
4
2
-1
-3
-6
-9
-12
-14
-17
-19
-22
-24
-27
-29
-32
-34
-37
-40
-42
-45
-47
-50
-52
-55
-58
-61
-64
-67
-70
-74
-77
-80
-83
-87
-90
-93
-96
-100
-103
-107
-111
-115
-118
-121
-124
-127
-130
-133
-137
-140
-142
-145
-148
-150
-153
-155
-157
-159
-161
-163
-164
-166
-167
-169
-170
-171
-172
-172
-173
-174
-174
-175
-175
-175
-175
-175
-175
-175
-174
-173
-172
-171
-170
-169
-168
-167
-165
-164
-161
-159
-156
-154
-151
-148
-146
-143
-141
-138
-135
-131
-128
-124
-121
-117
-114
-111
-109
-106
-103
-100
-97
-93
-90
-86
-83
-79
-76
-73
-70
-67
-64
-61
-58
-54
-51
-48
-45
-42
-39
-36
-32
-29
-25
-22
-19
-15
-12
-8
-4
-1
2
5
8
12
15
18
20
23
25
28
30
33
35
37
39
42
44
47
50
52
55
58
61
64
67
70
73
77
81
85
89
93
97
101
104
108
112
116
120
125
129
133
138
142
146
150
154
158
162
166
169
173
177
181
185
189
193
198
201
205
209
213
217
221
225
228
232
236
239
242
245
248
251
253
256
259
262
264
266
268
270
272
274
276
278
280
283
285
287
289
290
292
293
295
296
297
299
299
300
301
301
302
303
303
304
305
306
307
307
308
308
308
308
307
307
306
306
306
306
306
306
306
306
305
305
305
304
304
305
305
306
306
307
308
308
309
310
311
312
312
313
313
314
314
315
315
315
315
315
315
315
314
314
313
313
312
311
310
309
308
307
306
305
304
303
302
301
300
298
297
295
294
293
291
290
288
286
284
282
281
280
278
277
275
273
271
270
268
266
264
263
261
260
258
257
255
253
252
250
249
247
244
242
240
237
234
231
228
226
223
220
217
214
211
208
205
202
199
195
192
188
184
180
176
172
168
164
161
157
153
150
146
142
138
134
129
125
121
117
113
109
105
101
97
93
88
84
79
74
69
65
60
56
52
48
44
40
35
31
28
24
21
18
16
13
12
10
8
6
5
5
4
4
3
3
2
2
1
0
0
-1
-1
-1
0
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
9
10
9
10
10
10
10
9
9
9
9
8
7
7
6
5
4
2
0
-2
-4
-6
-9
-12
-15
-18
-21
-24
-27
-30
-33
-37
-40
-43
-47
-50
-54
-57
-60
-63
-66
-69
-71
-74
-77
-79
-82
-84
-86
-88
-90
-92
-93
-94
-96
-97
-98
-100
-101
-103
-105
-107
-109
-111
-113
-115
-118
-120
-123
-125
-128
-132
-135
-139
-142
-146
-149
-152
-156
-159
-162
-166
-170
-174
-178
-181
-185
-188
-191
-194
-197
-200
-203
-205
-207
-210
-212
-213
-215
-216
-216
-217
-216
-216
-216
-216
-216
-216
-215
-214
-213
-211
-208
-206
-203
-200
-197
-194
-191
-187
-184
-180
-175
-171
-166
-162
-157
-152
-147
-141
-135
-129
-123
-116
-110
-104
-98
-91
-85
-78
-71
-64
-57
-51
-44
-37
-31
-25
-19
-13
-8
-3
2
7
11
16
20
24
27
30
32
35
36
38
39
40
42
43
44
46
46
47
47
47
47
47
47
47
47
47
48
48
48
47
47
47
47
47
46
45
45
44
43
42
41
40
38
37
36
34
32
30
28
27
25
24
22
21
19
17
15
13
12
10
9
7
6
4
2
0
-2
-4
-5
-7
-8
-10
-11
-13
-15
-16
-18
-20
-21
-22
-24
-25
-26
-27
-27
-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
-27
-27
-27
-27
-27
-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
-26
-26
-26
-26
-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
-25
-25
-25
-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
-24
-24
-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
-23
-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
-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
-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
-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
-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
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
