5
3995
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
0
-1
-1
-1
-2
-2
-2
-2
-2
-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
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
1
1
1
1
1
0
0
0
0
-1
-1
-2
-2
-3
-4
-4
-4
-5
-6
-6
-7
-7
-8
-8
-9
-9
-10
-10
-11
-11
-12
-12
-13
-13
-14
-14
-15
-15
-16
-16
-16
-17
-17
-18
-18
-18
-19
-19
-20
-21
-21
-22
-23
-23
-24
-24
-25
-25
-26
-26
-26
-26
-26
-25
-25
-24
-24
-23
-23
-22
-21
-20
-19
-18
-17
-16
-15
-15
-14
-14
-14
-14
-13
-13
-13
-12
-12
-11
-11
-11
-10
-10
-9
-9
-8
-8
-7
-7
-6
-6
-5
-4
-3
-3
-2
-2
-1
-1
0
0
1
1
2
2
2
2
3
3
3
3
3
3
3
3
2
3
3
3
3
3
3
3
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
1
1
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-5
-5
-6
-6
-5
-6
-6
-5
-5
-5
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-4
-4
-5
-5
-6
-6
-7
-7
-8
-8
-8
-8
-8
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-13
-13
-14
-14
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-15
-15
-14
-14
-13
-13
-12
-12
-11
-11
-10
-10
-9
-9
-8
-7
-7
-6
-5
-5
-4
-4
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-5
-5
-4
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-6
-6
-7
-7
-8
-8
-9
-9
-9
-10
-10
-10
-11
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-13
-13
-14
-14
-15
-15
-16
-16
-17
-17
-18
-18
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-18
-18
-17
-17
-16
-16
-15
-14
-14
-13
-12
-12
-11
-10
-10
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-9
-9
-9
-8
-8
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-8
-8
-9
-9
-10
-11
-12
-13
-13
-14
-15
-16
-17
-18
-18
-19
-19
-20
-20
-20
-20
-19
-19
-18
-18
-17
-16
-15
-14
-13
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
1
1
2
2
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
1
1
1
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-3
-4
-4
-4
-5
-6
-6
-7
-7
-8
-8
-9
-9
-9
-9
-9
-9
-8
-7
-7
-7
-6
-6
-5
-5
-4
-4
-3
-3
-2
-2
-2
-1
-1
-1
0
0
0
0
1
1
1
2
2
2
3
3
3
3
3
3
2
2
2
2
2
1
1
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-3
-3
-4
-4
-5
-6
-6
-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
-7
-7
-6
-6
-5
-4
-3
-2
-1
0
1
2
3
4
4
5
5
6
6
7
7
7
7
7
7
7
7
7
8
8
8
8
8
9
9
9
9
9
9
8
8
7
7
6
6
5
4
3
3
2
1
1
1
0
0
0
0
0
0
1
1
1
2
2
2
2
2
2
2
2
2
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
0
0
0
0
0
1
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
12
12
12
12
12
12
12
12
12
12
11
11
10
9
9
8
7
6
5
4
3
2
1
0
-1
-2
-2
-3
-4
-4
-5
-5
-5
-6
-6
-7
-7
-8
-8
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-7
-7
-6
-6
-5
-5
-4
-3
-3
-2
-2
-1
0
0
1
1
2
2
3
3
4
5
6
6
7
7
8
9
9
10
10
11
11
12
12
12
12
12
12
12
12
12
12
11
11
11
10
10
10
10
10
10
10
11
11
11
12
12
13
13
14
14
15
15
16
16
16
16
16
16
15
15
14
14
14
13
13
12
11
11
10
10
9
9
8
8
7
7
6
6
5
4
3
3
2
2
1
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-5
-5
-5
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-3
-3
-2
-2
-1
-1
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
3
3
3
3
3
3
3
3
3
3
3
3
2
2
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
0
0
-1
-1
-2
-2
-2
-2
-3
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-2
-2
-1
-1
0
1
2
2
3
3
4
4
4
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
2
2
2
2
2
2
2
1
1
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-5
-5
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-5
-5
-4
-4
-4
-3
-3
-2
-2
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-3
-4
-4
-4
-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
-3
-3
-3
-3
-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
-5
-5
-5
-4
-4
-3
-3
-2
-2
-1
-1
0
0
1
1
2
2
2
3
4
4
4
5
5
6
6
7
7
7
7
7
7
6
6
6
5
5
5
4
4
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
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
2
2
1
1
0
0
-1
-1
-2
-2
-3
-4
-4
-5
-5
-6
-7
-7
-7
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-4
-4
-4
-3
-3
-2
-2
-1
-1
0
0
1
1
2
2
3
3
4
4
5
5
5
5
5
5
5
5
4
4
4
3
3
2
2
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
1
1
1
2
2
2
2
3
4
4
4
5
6
6
6
7
7
7
7
8
8
9
9
9
9
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
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
6
6
6
5
5
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
-1
0
0
0
0
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
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
7
7
7
7
7
6
6
5
5
4
4
4
3
3
2
2
2
1
1
1
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-1
-1
-1
0
0
0
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
10
10
11
12
12
13
13
14
14
14
14
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
12
12
11
11
10
10
9
9
8
8
7
7
6
6
6
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
5
5
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-6
-6
-5
-5
-4
-3
-3
-2
-2
-1
0
0
1
1
2
2
2
2
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
0
0
0
0
-1
-1
-1
-2
-2
-3
-3
-4
-4
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-3
-2
-2
-2
-1
-1
0
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
3
3
4
4
4
5
5
6
6
7
7
7
8
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
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
9
9
9
8
8
7
7
6
6
5
4
3
2
1
0
-1
-2
-3
-4
-6
-7
-7
-8
-9
-10
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-13
-12
-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
-11
-11
-10
-10
-9
-9
-9
-8
-7
-7
-7
-6
-6
-5
-5
-4
-4
-3
-3
-3
-3
-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
-2
-2
-2
-1
-1
-1
-1
0
0
0
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
3
3
3
3
3
3
4
4
4
5
5
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
6
6
6
5
4
4
3
3
2
2
1
1
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-5
-5
-6
-6
-7
-7
-8
-8
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-8
-8
-7
-7
-7
-6
-6
-5
-5
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-4
-4
-4
-5
-5
-6
-6
-7
-7
-8
-8
-9
-9
-10
-10
-11
-11
-11
-12
-12
-12
-13
-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
-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
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-13
-13
-13
-12
-12
-12
-11
-11
-11
-10
-9
-9
-9
-8
-8
-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
-6
-6
-6
-6
-6
-6
-7
-7
-7
-8
-8
-9
-9
-9
-9
-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
-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
-12
-12
-12
-11
-11
-11
-10
-10
-9
-9
-8
-8
-7
-7
-7
-6
-6
-6
-5
-5
-5
-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
-2
-2
-2
-2
-2
-3
-2
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-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
-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
-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
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-1
-1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-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
-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
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-5
-5
-6
-6
-7
-7
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-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
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-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
-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
-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
-10
-10
-10
-9
-9
-9
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-6
-6
-5
-5
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-8
-8
-9
-9
-9
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-9
-9
-8
-8
-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
-5
-5
-4
-4
-3
-3
-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
-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
-3
-3
-3
-4
-4
-5
-5
-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
-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
-8
-8
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-8
-8
-7
-7
-6
-6
-5
-5
-4
-4
-3
-3
-2
-2
-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
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
3
3
4
4
4
5
6
6
7
7
7
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
7
7
7
6
6
5
4
4
4
3
2
2
1
1
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-3
-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
-4
-4
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-5
-5
-5
-4
-4
-4
-3
-3
-2
-2
-2
-1
-1
-1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
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
-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
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-3
-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
-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
-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
-3
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
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
3
3
4
4
4
5
6
6
6
7
7
8
8
9
9
9
9
9
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
9
9
9
9
9
8
8
8
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
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
3
4
3
3
3
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
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
4
4
4
4
4
5
5
5
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
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
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
3
3
3
3
3
4
4
4
5
5
5
5
5
5
5
5
5
5
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
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
7
7
7
7
7
7
7
7
7
6
7
7
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
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
4
4
3
3
3
3
3
3
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
3
3
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
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
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
5
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
4
4
4
4
4
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
6
6
6
7
7
7
7
7
7
7
7
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
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
4
4
4
3
3
3
2
2
2
2
2
2
1
1
1
1
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
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
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
1
1
1
0
0
-1
-1
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-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
-5
-5
-5
-5
-5
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-7
-8
-8
-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
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-6
-5
-5
-5
-5
-5
-5
-5
-6
-5
-5
-5
-6
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-4
-4
-5
-5
-6
-6
-7
-7
-7
-7
-7
-7
-7
-6
-5
-4
-3
-2
-1
0
0
1
2
3
4
5
5
5
4
3
2
2
1
1
1
-1
-2
-4
-6
-7
-9
-9
-9
-9
-9
-8
-7
-6
-6
-5
-5
-4
-3
-2
-1
0
1
2
3
3
4
3
3
2
0
-1
-3
-4
-5
-5
-3
-2
1
2
4
5
5
5
4
2
1
0
-1
-1
-1
-1
0
0
0
0
0
0
-1
0
0
1
2
3
4
5
6
6
5
5
4
4
3
3
3
4
4
4
4
4
4
4
4
4
3
3
2
2
1
1
0
0
0
1
1
2
3
4
5
6
7
8
8
7
6
5
4
3
3
3
3
4
4
5
6
6
6
5
5
5
6
6
6
6
6
5
5
4
4
3
2
1
1
1
2
2
3
3
4
5
6
7
8
8
9
9
9
9
8
7
5
3
1
-1
-2
-3
-4
-4
-4
-3
-2
-1
1
2
2
3
3
4
5
5
6
6
7
7
7
7
7
7
6
5
4
3
2
1
1
0
0
1
0
0
1
1
1
2
3
4
4
5
6
7
9
10
11
11
12
12
12
12
11
10
10
9
9
8
7
7
6
5
5
4
4
3
3
3
3
3
4
4
4
4
5
6
6
6
5
5
5
5
4
4
3
3
3
3
3
3
4
5
6
8
10
13
15
16
16
15
14
14
13
11
10
9
8
7
7
7
7
7
7
6
6
6
6
6
6
7
7
7
7
7
7
6
6
5
4
3
2
2
2
2
2
3
4
6
7
8
9
10
10
11
11
11
10
10
9
9
8
7
6
5
3
1
-1
-2
-2
-2
-1
0
2
4
6
7
9
10
10
10
9
8
7
6
5
4
2
1
1
1
2
2
2
3
3
3
4
4
4
4
4
4
4
5
6
7
8
9
9
9
9
9
9
8
7
6
5
4
3
2
2
3
3
3
4
5
6
7
8
8
8
8
8
8
8
8
8
7
7
6
5
4
3
2
2
3
3
4
5
6
7
8
9
9
9
10
10
11
11
12
12
12
12
12
11
10
9
7
6
6
6
6
7
8
9
10
11
12
13
14
15
16
16
17
16
15
14
13
12
10
9
9
9
9
10
11
13
14
15
16
16
16
15
14
13
12
11
11
11
11
11
11
10
10
9
9
10
10
12
13
14
14
16
16
17
17
17
17
16
16
15
14
13
12
12
11
11
10
10
10
9
9
9
10
11
12
13
14
15
15
16
16
16
16
15
15
14
14
13
12
10
9
8
7
7
6
6
6
6
7
8
9
10
11
12
13
14
14
13
13
11
10
9
7
7
6
5
5
4
4
3
3
2
2
3
4
5
6
8
9
10
11
11
11
10
8
6
4
2
1
0
-1
-1
-1
-1
-1
0
0
1
1
2
3
4
5
6
7
8
9
9
10
10
10
10
10
9
8
7
6
5
4
4
4
4
5
6
7
9
12
16
20
23
27
30
32
35
36
38
38
39
40
40
40
40
40
39
39
38
36
35
34
34
35
36
38
40
43
46
49
54
61
71
82
96
110
126
141
157
173
187
198
207
214
216
216
213
207
197
184
169
154
137
122
107
94
82
72
65
60
58
58
62
67
73
80
88
95
99
98
92
79
61
40
17
-6
-28
-48
-65
-79
-90
-94
-92
-82
-65
-42
-13
21
57
95
133
169
200
223
237
241
236
224
207
187
164
140
114
87
62
38
20
6
0
-1
4
13
28
45
64
82
96
105
109
108
102
93
81
67
52
35
18
0
-17
-33
-47
-61
-75
-89
-101
-112
-120
-126
-130
-133
-135
-136
-136
-135
-133
-127
-118
-106
-92
-78
-66
-56
-52
-51
-56
-64
-79
-99
-124
-152
-177
-197
-208
-208
-198
-175
-140
-94
-40
18
75
126
169
200
217
221
213
196
172
143
113
84
59
38
23
15
14
24
43
71
106
146
186
226
262
292
314
330
342
350
353
350
341
325
305
280
254
230
209
194
187
189
199
216
238
264
292
318
340
354
361
361
357
350
343
338
337
342
352
369
391
419
449
479
508
534
555
568
572
568
557
544
534
529
533
546
568
597
629
661
689
711
727
737
745
753
764
783
808
840
877
914
951
986
1022
1058
1092
1123
1149
1168
1182
1188
1186
1173
1147
1107
1054
989
914
835
758
693
647
627
635
669
726
800
883
969
1053
1132
1201
1258
1301
1330
1345
1347
1336
1312
1275
1227
1168
1104
1039
981
933
897
871
853
839
826
811
792
768
740
704
660
610
558
511
474
448
431
419
410
406
409
418
432
450
473
504
545
595
647
689
709
694
642
559
457
352
255
175
117
84
75
84
103
125
143
150
141
115
75
30
-17
-63
-105
-143
-175
-199
-216
-225
-227
-225
-221
-218
-212
-199
-177
-147
-117
-93
-79
-77
-83
-96
-119
-152
-199
-257
-326
-403
-488
-577
-666
-743
-800
-830
-836
-823
-798
-765
-724
-679
-634
-591
-555
-526
-506
-499
-510
-540
-590
-658
-739
-832
-931
-1025
-1106
-1170
-1218
-1257
-1291
-1323
-1355
-1389
-1430
-1478
-1525
-1559
-1567
-1543
-1488
-1410
-1311
-1188
-1044
-891
-740
-604
-491
-408
-358
-344
-364
-414
-480
-549
-612
-668
-719
-771
-821
-872
-928
-993
-1062
-1123
-1165
-1179
-1164
-1119
-1046
-949
-834
-707
-574
-442
-317
-207
-114
-42
7
26
9
-52
-158
-301
-469
-644
-810
-959
-1077
-1156
-1189
-1175
-1123
-1041
-938
-822
-704
-590
-486
-393
-314
-251
-210
-191
-191
-212
-252
-310
-379
-453
-528
-600
-661
-701
-709
-683
-625
-544
-447
-346
-249
-165
-101
-62
-52
-71
-112
-171
-242
-316
-383
-435
-472
-498
-516
-522
-508
-473
-421
-360
-300
-245
-198
-155
-121
-100
-100
-122
-161
-209
-261
-313
-368
-424
-477
-514
-525
-510
-480
-443
-400
-346
-279
-204
-129
-60
3
63
124
185
243
288
318
334
342
345
340
318
274
211
136
62
-7
-69
-130
-191
-244
-280
-293
-281
-248
-195
-123
-40
45
118
173
210
232
240
229
199
150
86
13
-65
-148
-240
-347
-468
-596
-721
-827
-902
-936
-929
-889
-824
-736
-624
-489
-340
-195
-68
34
114
182
250
326
406
481
543
591
626
645
642
619
577
522
455
380
306
244
196
159
125
89
50
6
-43
-96
-147
-190
-217
-223
-207
-173
-128
-75
-17
44
106
163
211
246
267
279
286
295
310
328
343
352
355
355
350
341
328
317
308
294
263
209
132
44
-43
-117
-166
-179
-157
-101
-19
83
194
303
396
465
507
530
543
554
562
561
544
510
459
397
328
259
192
125
59
2
-34
-41
-18
31
98
177
255
322
375
414
435
430
393
327
246
166
100
53
22
1
-15
-28
-38
-48
-60
-77
-101
-132
-167
-191
-193
-168
-119
-59
4
59
102
133
153
163
162
155
149
154
177
218
269
319
358
380
382
366
331
277
203
109
5
-96
-184
-259
-320
-367
-400
-417
-419
-409
-384
-344
-294
-236
-177
-118
-62
-8
43
86
116
128
128
125
126
128
128
119
101
72
30
-26
-91
-163
-240
-321
-404
-486
-568
-651
-730
-802
-860
-902
-917
-897
-839
-747
-632
-503
-371
-250
-149
-76
-39
-42
-85
-161
-254
-347
-427
-489
-532
-554
-551
-521
-470
-404
-333
-268
-219
-191
-190
-214
-264
-344
-454
-591
-745
-902
-1049
-1174
-1269
-1327
-1346
-1331
-1292
-1239
-1184
-1133
-1092
-1067
-1056
-1052
-1044
-1020
-978
-920
-859
-809
-781
-783
-820
-892
-993
-1110
-1225
-1321
-1389
-1422
-1424
-1405
-1377
-1353
-1340
-1341
-1358
-1388
-1427
-1467
-1501
-1524
-1532
-1519
-1484
-1427
-1353
-1271
-1190
-1118
-1064
-1031
-1018
-1022
-1036
-1058
-1086
-1120
-1158
-1198
-1238
-1273
-1300
-1317
-1324
-1318
-1297
-1262
-1209
-1138
-1050
-951
-852
-760
-672
-582
-489
-394
-307
-237
-191
-173
-184
-222
-282
-357
-435
-504
-556
-586
-594
-584
-562
-537
-513
-494
-483
-478
-477
-475
-470
-465
-463
-464
-470
-477
-482
-485
-486
-487
-490
-490
-482
-457
-407
-329
-221
-88
66
234
406
575
730
866
981
1079
1172
1265
1362
1459
1557
1656
1755
1846
1926
1989
2033
2057
2065
2065
2066
2074
2092
2117
2151
2194
2242
2290
2333
2365
2386
2400
2411
2424
2445
2484
2545
2629
2727
2825
2910
2974
3013
3026
3014
2980
2927
2863
2793
2722
2656
2601
2561
2540
2539
2558
2597
2654
2726
2810
2906
3016
3141
3282
3432
3576
3702
3804
3883
3941
3980
3995
3984
3952
3906
3857
3813
3777
3748
3726
3710
3701
3698
3701
3706
3706
3702
3695
3689
3686
3686
3688
3690
3685
3666
3627
3562
3469
3348
3202
3033
2848
2656
2464
2280
2107
1945
1796
1657
1529
1411
1302
1200
1099
998
898
805
721
647
581
519
462
414
384
381
411
474
567
685
823
975
1130
1275
1400
1498
1562
1589
1582
1544
1483
1405
1315
1218
1120
1025
935
851
774
702
633
560
475
375
263
143
22
-93
-201
-305
-406
-505
-598
-679
-748
-808
-859
-900
-931
-953
-969
-983
-1000
-1027
-1065
-1116
-1182
-1264
-1360
-1466
-1572
-1667
-1740
-1781
-1783
-1744
-1665
-1555
-1424
-1284
-1145
-1018
-912
-835
-791
-779
-795
-832
-882
-933
-975
-999
-1000
-980
-942
-888
-822
-743
-653
-555
-456
-361
-279
-216
-179
-170
-194
-251
-340
-458
-594
-738
-877
-1002
-1108
-1192
-1250
-1281
-1282
-1254
-1202
-1134
-1056
-975
-891
-805
-723
-653
-609
-597
-618
-666
-735
-822
-924
-1036
-1148
-1245
-1319
-1363
-1376
-1360
-1317
-1254
-1176
-1089
-993
-892
-790
-693
-603
-519
-440
-364
-292
-228
-175
-138
-123
-133
-173
-239
-323
-414
-501
-576
-631
-661
-671
-668
-660
-657
-665
-690
-737
-806
-893
-991
-1092
-1188
-1270
-1335
-1382
-1417
-1448
-1479
-1518
-1566
-1620
-1672
-1712
-1735
-1739
-1726
-1701
-1672
-1643
-1616
-1593
-1571
-1548
-1524
-1496
-1466
-1432
-1390
-1339
-1279
-1213
-1146
-1084
-1033
-993
-964
-942
-932
-936
-955
-986
-1022
-1059
-1095
-1130
-1166
-1203
-1233
-1247
-1239
-1209
-1164
-1111
-1054
-999
-950
-916
-899
-897
-905
-919
-939
-964
-991
-1014
-1027
-1025
-1010
-985
-950
-906
-850
-783
-710
-636
-566
-501
-440
-383
-329
-282
-250
-239
-249
-277
-316
-359
-403
-445
-483
-517
-546
-570
-590
-610
-631
-653
-673
-691
-709
-728
-747
-760
-767
-769
-768
-766
-763
-756
-744
-731
-719
-711
-705
-697
-686
-674
-660
-646
-632
-617
-600
-582
-562
-542
-523
-505
-486
-462
-437
-415
-400
-393
-391
-391
-391
-387
-375
-350
-311
-261
-206
-151
-98
-52
-15
9
22
25
22
14
3
-11
-30
-52
-78
-109
-144
-183
-225
-272
-324
-380
-438
-497
-560
-631
-713
-808
-914
-1028
-1145
-1259
-1365
-1460
-1544
-1614
-1670
-1711
-1741
-1765
-1784
-1801
-1816
-1834
-1854
-1876
-1899
-1921
-1940
-1953
-1957
-1953
-1938
-1913
-1876
-1829
-1772
-1707
-1635
-1561
-1489
-1424
-1367
-1318
-1273
-1231
-1192
-1157
-1127
-1105
-1096
-1103
-1129
-1169
-1222
-1286
-1359
-1438
-1515
-1583
-1632
-1658
-1664
-1653
-1631
-1605
-1575
-1546
-1522
-1510
-1512
-1525
-1546
-1569
-1591
-1612
-1633
-1656
-1683
-1714
-1750
-1793
-1840
-1891
-1939
-1980
-2012
-2033
-2043
-2037
-2015
-1983
-1947
-1915
-1892
-1878
-1874
-1880
-1893
-1911
-1927
-1937
-1942
-1941
-1933
-1915
-1886
-1846
-1796
-1738
-1676
-1612
-1545
-1476
-1406
-1333
-1257
-1175
-1087
-999
-913
-833
-759
-687
-618
-548
-478
-402
-313
-207
-82
59
209
366
527
687
842
984
1111
1219
1312
1389
1449
1492
1513
1515
1499
1473
1440
1407
1375
1347
1327
1318
1321
1336
1362
1395
1431
1470
1514
1563
1614
1667
1719
1768
1809
1839
1854
1854
1841
1815
1777
1733
1689
1654
1636
1640
1665
1709
1768
1838
1918
2004
2097
2194
2289
2379
2463
2539
2610
2675
2733
2780
2813
2830
2831
2817
2793
2760
2719
2670
2614
2553
2493
2434
2376
2318
2256
2190
2116
2033
1941
1841
1733
1618
1498
1371
1239
1107
975
848
726
610
502
407
324
253
193
142
95
51
7
-38
-87
-147
-221
-314
-426
-553
-689
-828
-962
-1085
-1192
-1284
-1363
-1435
-1499
-1556
-1604
-1640
-1664
-1676
-1679
-1675
-1664
-1648
-1631
-1620
-1621
-1636
-1664
-1703
-1747
-1797
-1849
-1902
-1951
-1995
-2033
-2069
-2109
-2155
-2210
-2272
-2334
-2395
-2452
-2505
-2552
-2590
-2615
-2625
-2618
-2601
-2577
-2552
-2530
-2513
-2501
-2495
-2493
-2490
-2483
-2469
-2448
-2421
-2387
-2348
-2307
-2267
-2232
-2198
-2164
-2126
-2085
-2040
-1996
-1955
-1921
-1894
-1874
-1860
-1851
-1847
-1844
-1840
-1826
-1799
-1755
-1698
-1631
-1562
-1493
-1427
-1364
-1307
-1257
-1217
-1187
-1166
-1152
-1139
-1127
-1114
-1102
-1091
-1081
-1071
-1059
-1046
-1032
-1018
-1006
-998
-997
-1004
-1022
-1048
-1075
-1099
-1117
-1126
-1124
-1113
-1097
-1079
-1063
-1045
-1026
-1004
-981
-959
-939
-923
-909
-898
-889
-884
-883
-885
-891
-901
-914
-926
-935
-936
-926
-900
-858
-800
-731
-659
-591
-532
-487
-458
-451
-469
-514
-585
-675
-775
-877
-976
-1069
-1153
-1223
-1276
-1309
-1322
-1314
-1286
-1241
-1185
-1123
-1060
-999
-945
-904
-880
-875
-890
-924
-973
-1032
-1095
-1157
-1214
-1263
-1306
-1339
-1362
-1375
-1381
-1383
-1383
-1381
-1373
-1360
-1342
-1320
-1297
-1274
-1251
-1228
-1206
-1186
-1170
-1161
-1162
-1171
-1185
-1203
-1221
-1238
-1255
-1271
-1286
-1300
-1311
-1319
-1320
-1315
-1302
-1284
-1261
-1233
-1199
-1160
-1118
-1076
-1033
-988
-934
-870
-793
-707
-611
-508
-396
-274
-146
-14
117
242
359
465
560
645
722
792
856
913
963
1004
1039
1064
1081
1092
1097
1097
1091
1078
1060
1040
1020
1006
999
1002
1018
1054
1108
1183
1276
1385
1510
1649
1799
1955
2112
2264
2406
2534
2643
2732
2798
2838
2853
2844
2815
2771
2714
2647
2575
2500
2430
2368
2319
2284
2264
2253
2249
2247
2241
2227
2201
2160
2107
2043
1971
1892
1810
1729
1654
1589
1537
1500
1481
1481
1502
1540
1594
1656
1721
1783
1840
1888
1924
1946
1953
1945
1925
1899
1871
1848
1832
1826
1828
1836
1849
1866
1886
1910
1932
1950
1960
1961
1955
1943
1927
1910
1895
1888
1895
1919
1964
2029
2115
2221
2344
2477
2613
2744
2865
2971
3059
3126
3174
3204
3216
3211
3194
3166
3130
3089
3044
3001
2962
2931
2907
2891
2884
2883
2888
2899
2918
2946
2984
3028
3077
3129
3185
3245
3305
3363
3418
3464
3497
3514
3510
3487
3446
3388
3315
3228
3128
3014
2886
2744
2586
2416
2237
2056
1886
1735
1613
1526
1480
1476
1516
1596
1711
1857
2027
2217
2420
2631
2842
3049
3243
3417
3562
3671
3736
3754
3723
3640
3507
3321
3085
2802
2477
2117
1730
1325
913
504
109
-263
-606
-914
-1183
-1408
-1588
-1723
-1815
-1865
-1873
-1839
-1763
-1650
-1505
-1340
-1166
-993
-831
-687
-564
-467
-397
-357
-346
-359
-391
-435
-486
-542
-600
-657
-711
-760
-808
-859
-915
-980
-1052
-1128
-1202
-1272
-1337
-1399
-1459
-1519
-1582
-1652
-1735
-1835
-1957
-2101
-2262
-2432
-2604
-2769
-2921
-3055
-3169
-3262
-3335
-3389
-3431
-3465
-3495
-3521
-3539
-3547
-3543
-3526
-3496
-3455
-3406
-3351
-3289
-3221
-3146
-3063
-2974
-2878
-2773
-2657
-2528
-2387
-2235
-2073
-1901
-1719
-1527
-1330
-1132
-942
-766
-615
-497
-420
-390
-405
-462
-554
-673
-809
-954
-1099
-1239
-1368
-1482
-1578
-1651
-1701
-1726
-1725
-1696
-1637
-1545
-1423
-1275
-1107
-926
-742
-564
-399
-253
-129
-28
49
102
133
147
149
149
152
163
186
220
266
321
379
438
496
555
614
670
721
766
803
834
857
869
867
850
817
771
717
662
615
585
576
595
643
723
830
959
1100
1246
1386
1514
1626
1719
1791
1839
1862
1859
1829
1774
1693
1586
1457
1311
1155
995
840
694
562
445
347
267
205
159
127
107
94
83
70
52
26
-7
-47
-96
-153
-217
-285
-353
-421
-488
-557
-629
-704
-781
-861
-942
-1020
-1099
-1173
-1240
-1298
-1344
-1377
-1402
-1421
-1439
-1459
-1480
-1502
-1519
-1527
-1518
-1490
-1436
-1354
-1242
-1100
-933
-745
-544
-337
-137
48
209
341
444
519
568
592
590
564
516
455
388
321
258
201
152
112
83
67
63
72
95
129
172
221
274
326
373
415
450
480
508
540
583
641
718
812
922
1047
1184
1330
1479
1628
1770
1900
2013
2105
2172
2209
2218
2197
2148
2070
1965
1837
1689
1526
1351
1170
989
816
655
512
388
286
207
147
103
72
50
36
30
32
43
63
93
129
170
213
253
287
309
315
300
264
209
139
56
-36
-136
-240
-343
-443
-539
-632
-724
-814
-901
-983
-1058
-1125
-1183
-1229
-1265
-1291
-1309
-1321
-1328
-1329
-1324
-1312
-1294
-1274
-1252
-1230
-1208
-1184
-1157
-1124
-1083
-1032
-971
-903
-836
-775
-725
-691
-674
-676
-695
-728
-768
-807
-837
-851
-846
-819
-773
-710
-636
-557
-478
-404
-336
-275
-222
-176
-139
-110
-91
-81
-78
-81
-91
-110
-138
-173
-214
-258
-304
-352
-399
-446
-491
-533
-568
-594
-607
-604
-582
-543
-487
-416
-336
-249
-162
-78
-2
60
108
138
150
144
122
84
32
-32
-105
-184
-267
-350
-435
-520
-605
-689
-769
-843
-909
-962
-1000
-1022
-1024
-1002
-957
-894
-820
-743
-670
-606
-555
-521
-506
-509
-526
-550
-576
-597
-609
-607
-588
-552
-502
-438
-362
-275
-181
-81
18
114
204
289
371
449
521
585
638
678
704
714
708
686
650
603
550
493
436
380
328
281
241
207
180
157
138
124
116
116
124
139
162
192
227
264
303
340
373
400
418
423
414
389
349
296
234
167
101
36
-22
-72
-109
-132
-139
-133
-112
-76
-21
53
148
264
398
543
692
838
972
1090
1189
1267
1324
1360
1377
1382
1376
1365
1350
1331
1309
1284
1259
1235
1211
1187
1162
1133
1101
1066
1032
1000
970
943
919
898
879
862
846
830
811
787
758
725
693
664
642
632
636
655
691
745
816
899
989
1083
1176
1264
1346
1422
1494
1562
1632
1707
1793
1894
2012
2144
2284
2429
2573
2714
2845
2961
3056
3128
3175
3200
3204
3190
3158
3111
3050
2980
2901
2817
2730
2641
2553
2465
2376
2290
2205
2126
2054
1993
1945
1913
1897
1892
1897
1908
1923
1939
1950
1955
1951
1935
1903
1853
1784
1696
1591
1470
1337
1193
1042
887
731
576
426
285
157
43
-58
-149
-234
-315
-394
-474
-557
-643
-731
-819
-902
-979
-1044
-1096
-1132
-1152
-1156
-1146
-1125
-1094
-1057
-1016
-974
-928
-878
-823
-762
-697
-626
-552
-477
-401
-329
-260
-196
-140
-93
-57
-32
-17
-10
-7
-4
3
16
37
64
97
132
167
200
230
255
274
288
298
304
305
296
277
247
208
165
122
87
66
62
77
113
172
252
349
456
568
675
773
857
926
981
1020
1047
1059
1060
1051
1035
1014
995
974
954
934
915
895
874
851
827
805
785
771
763
763
773
793
821
855
895
937
982
1028
1073
1116
1157
1193
1225
1249
1263
1265
1253
1224
1178
1117
1041
953
855
754
657
571
500
449
415
397
388
383
379
375
373
372
373
380
393
414
446
486
535
591
652
717
786
859
938
1024
1119
1222
1333
1450
1574
1702
1833
1967
2099
2226
2347
2457
2554
2633
2691
2726
2736
2720
2677
2609
2516
2401
2267
2120
1966
1811
1663
1525
1401
1295
1204
1129
1067
1016
975
940
910
885
865
851
842
839
841
848
857
865
871
872
867
856
841
822
801
778
756
735
714
692
667
640
610
578
546
515
487
461
438
419
404
393
384
378
371
361
349
333
312
286
253
213
169
123
77
34
-8
-46
-81
-112
-139
-160
-176
-188
-195
-197
-192
-179
-158
-128
-92
-49
1
55
112
172
232
291
348
401
451
498
543
587
630
673
714
752
784
812
836
857
878
900
924
950
975
999
1020
1041
1056
1067
1069
1062
1044
1016
983
943
900
857
817
780
748
717
689
662
639
621
609
605
606
612
622
638
660
685
713
743
772
798
819
834
842
843
839
829
815
796
773
744
709
669
624
574
519
459
397
333
269
204
141
79
20
-39
-96
-154
-213
-275
-339
-404
-470
-533
-594
-651
-705
-754
-797
-834
-865
-889
-906
-915
-917
-914
-905
-891
-873
-850
-823
-792
-759
-724
-691
-660
-634
-614
-599
-587
-576
-562
-545
-523
-496
-466
-436
-409
-387
-371
-362
-359
-361
-368
-377
-387
-398
-407
-416
-422
-427
-430
-427
-418
-401
-374
-338
-294
-244
-187
-125
-56
21
108
207
315
431
554
681
810
939
1065
1184
1294
1392
1477
1549
1609
1657
1694
1721
1739
1747
1745
1734
1717
1699
1685
1679
1683
1696
1719
1748
1784
1821
1856
1883
1899
1902
1891
1869
1836
1795
1749
1702
1654
1606
1560
1517
1477
1442
1412
1388
1370
1356
1344
1332
1322
1313
1308
1308
1314
1327
1349
1381
1421
1467
1514
1557
1592
1618
1632
1633
1619
1593
1556
1511
1460
1406
1351
1299
1250
1205
1166
1132
1102
1074
1047
1020
994
969
946
925
906
890
875
864
857
854
857
863
873
887
907
933
966
1006
1054
1105
1160
1217
1272
1325
1372
1410
1438
1457
1469
1478
1488
1502
1524
1555
1594
1640
1691
1744
1795
1843
1885
1921
1951
1972
1983
1985
1977
1957
1926
1884
1831
1766
1692
1611
1525
1439
1355
1275
1199
1127
1058
991
925
858
791
724
655
585
515
449
390
337
289
244
203
163
124
84
42
-4
-53
-104
-157
-208
-254
-292
-319
-335
-339
-331
-313
-287
-256
-222
-186
-151
-116
-83
-50
-18
11
38
63
87
109
131
152
173
198
226
257
293
331
369
405
434
452
453
433
389
323
236
131
12
-118
-255
-397
-540
-682
-825
-967
-1106
-1240
-1365
-1479
-1580
-1666
-1736
-1789
-1825
-1845
-1851
-1847
-1837
-1823
-1808
-1792
-1778
-1767
-1762
-1762
-1768
-1776
-1784
-1791
-1794
-1791
-1780
-1763
-1739
-1707
-1670
-1627
-1579
-1529
-1479
-1429
-1380
-1332
-1286
-1242
-1204
-1174
-1154
-1145
-1147
-1158
-1176
-1198
-1222
-1246
-1269
-1290
-1310
-1331
-1355
-1385
-1419
-1456
-1494
-1532
-1570
-1609
-1648
-1688
-1730
-1776
-1826
-1880
-1938
-2000
-2064
-2128
-2190
-2247
-2297
-2339
-2371
-2393
-2403
-2403
-2394
-2378
-2358
-2337
-2316
-2299
-2285
-2275
-2268
-2263
-2259
-2254
-2249
-2241
-2232
-2221
-2208
-2194
-2180
-2167
-2153
-2139
-2122
-2102
-2076
-2043
-2003
-1955
-1903
-1849
-1794
-1739
-1687
-1639
-1596
-1558
-1527
-1501
-1481
-1463
-1446
-1428
-1406
-1383
-1356
-1327
-1292
-1250
-1201
-1144
-1081
-1012
-939
-863
-787
-713
-642
-578
-523
-481
-452
-438
-438
-451
-477
-513
-559
-611
-667
-724
-778
-828
-873
-911
-942
-966
-983
-993
-999
-1000
-998
-990
-977
-959
-937
-912
-885
-858
-833
-815
-804
-803
-808
-818
-831
-847
-865
-884
-903
-921
-937
-950
-961
-973
-989
-1012
-1044
-1086
-1140
-1205
-1281
-1363
-1449
-1535
-1619
-1700
-1778
-1854
-1926
-1997
-2065
-2133
-2200
-2266
-2332
-2397
-2460
-2521
-2579
-2631
-2678
-2719
-2752
-2779
-2801
-2818
-2830
-2837
-2839
-2836
-2828
-2814
-2794
-2767
-2732
-2691
-2643
-2589
-2532
-2474
-2419
-2369
-2325
-2287
-2255
-2226
-2200
-2176
-2155
-2137
-2122
-2110
-2101
-2095
-2090
-2086
-2080
-2073
-2062
-2048
-2029
-2004
-1974
-1940
-1901
-1860
-1816
-1770
-1722
-1672
-1621
-1570
-1521
-1478
-1442
-1415
-1396
-1386
-1385
-1390
-1401
-1412
-1421
-1426
-1426
-1422
-1413
-1400
-1383
-1364
-1343
-1322
-1300
-1278
-1257
-1237
-1217
-1197
-1175
-1148
-1116
-1076
-1030
-979
-925
-872
-822
-777
-737
-705
-680
-663
-652
-647
-647
-651
-659
-670
-686
-704
-724
-747
-770
-791
-809
-820
-823
-817
-802
-781
-756
-729
-700
-672
-647
-627
-610
-600
-594
-594
-599
-608
-623
-642
-665
-691
-718
-747
-774
-798
-816
-829
-835
-835
-830
-818
-800
-777
-749
-717
-683
-646
-607
-565
-522
-479
-437
-396
-358
-323
-291
-263
-239
-219
-205
-196
-191
-191
-194
-200
-210
-223
-241
-264
-292
-323
-359
-398
-440
-481
-519
-555
-586
-611
-631
-647
-663
-680
-700
-724
-750
-778
-807
-835
-861
-882
-897
-907
-912
-913
-912
-908
-902
-893
-881
-866
-847
-826
-801
-773
-743
-710
-677
-646
-616
-590
-566
-544
-524
-505
-487
-470
-454
-440
-428
-422
-421
-426
-437
-454
-477
-505
-535
-565
-595
-623
-651
-678
-704
-729
-753
-775
-795
-812
-826
-835
-838
-836
-827
-812
-792
-769
-742
-712
-681
-648
-614
-582
-553
-529
-510
-499
-495
-497
-506
-518
-532
-546
-557
-564
-568
-569
-564
-556
-542
-524
-502
-475
-444
-409
-371
-331
-290
-250
-214
-184
-162
-147
-140
-140
-147
-160
-180
-207
-240
-276
-317
-360
-406
-454
-503
-550
-595
-635
-670
-701
-725
-745
-761
-774
-784
-794
-803
-811
-818
-823
-826
-825
-820
-811
-799
-783
-765
-744
-720
-694
-666
-639
-614
-592
-575
-562
-557
-559
-569
-587
-610
-638
-668
-698
-728
-756
-781
-802
-819
-831
-839
-843
-841
-836
-827
-815
-798
-777
-751
-721
-686
-648
-606
-562
-517
-473
-433
-396
-362
-332
-306
-284
-264
-246
-229
-211
-194
-176
-156
-135
-112
-83
-50
-12
31
77
124
171
215
254
286
311
328
337
339
334
324
307
284
256
222
184
143
102
64
32
7
-9
-15
-13
-3
15
40
70
104
140
178
215
252
289
327
364
402
440
476
510
541
568
590
605
613
612
603
589
570
549
527
504
480
455
429
402
373
342
310
278
248
221
199
182
171
167
167
171
176
182
188
192
194
194
192
190
188
187
186
184
181
178
175
172
171
172
174
176
176
172
164
152
135
114
86
53
15
-28
-73
-120
-165
-207
-245
-275
-297
-312
-319
-320
-317
-312
-304
-296
-289
-282
-276
-270
-264
-259
-256
-255
-258
-264
-277
-297
-325
-361
-406
-459
-518
-583
-652
-723
-795
-866
-936
-1004
-1069
-1133
-1193
-1251
-1304
-1351
-1393
-1429
-1458
-1482
-1500
-1513
-1520
-1521
-1517
-1508
-1495
-1480
-1462
-1441
-1416
-1388
-1358
-1328
-1299
-1272
-1245
-1220
-1196
-1174
-1154
-1138
-1125
-1117
-1114
-1117
-1124
-1136
-1152
-1170
-1189
-1207
-1225
-1243
-1262
-1283
-1308
-1338
-1372
-1409
-1448
-1488
-1527
-1563
-1598
-1631
-1662
-1693
-1723
-1754
-1783
-1810
-1834
-1856
-1873
-1885
-1888
-1882
-1865
-1838
-1803
-1761
-1715
-1666
-1616
-1567
-1518
-1470
-1422
-1372
-1320
-1265
-1207
-1146
-1085
-1025
-968
-915
-868
-826
-790
-760
-734
-711
-693
-678
-666
-658
-654
-653
-655
-659
-665
-673
-682
-692
-701
-707
-712
-715
-716
-716
-715
-710
-702
-689
-672
-648
-618
-583
-542
-498
-454
-410
-370
-333
-301
-273
-248
-224
-202
-179
-158
-136
-114
-92
-69
-47
-23
2
29
59
91
128
167
208
251
295
338
380
421
460
495
528
558
585
609
632
654
677
698
718
737
752
765
774
780
783
782
778
771
764
757
749
740
729
716
701
683
665
645
625
605
586
567
549
528
506
481
452
421
387
351
313
276
239
204
171
140
110
81
52
22
-9
-41
-72
-102
-130
-156
-179
-200
-217
-231
-242
-251
-257
-259
-258
-253
-244
-234
-221
-209
-197
-184
-172
-161
-152
-144
-139
-133
-129
-123
-117
-110
-102
-92
-80
-68
-55
-42
-31
-22
-17
-16
-20
-28
-41
-57
-76
-97
-118
-138
-156
-171
-184
-195
-205
-214
-223
-232
-240
-247
-252
-254
-254
-252
-249
-246
-244
-245
-248
-255
-266
-278
-292
-307
-321
-335
-348
-362
-377
-393
-411
-433
-456
-482
-509
-538
-568
-598
-628
-656
-682
-704
-721
-733
-738
-735
-724
-703
-674
-634
-585
-527
-461
-391
-319
-246
-176
-110
-49
6
53
94
128
158
183
204
222
238
253
267
281
295
310
326
344
365
387
411
435
457
475
486
491
488
478
460
436
407
374
342
310
281
255
233
214
200
191
189
192
201
217
237
260
286
312
339
364
386
404
416
422
423
420
413
403
389
374
357
340
324
308
293
278
264
250
238
229
223
221
223
228
237
248
261
275
288
299
309
317
325
332
341
352
363
374
384
392
397
398
396
391
384
377
372
368
367
370
377
388
401
416
431
445
458
469
479
486
490
492
490
483
470
453
432
408
382
355
328
302
279
261
248
243
245
255
273
297
328
366
410
458
507
556
605
654
701
746
788
825
858
887
909
924
934
939
940
941
942
946
955
972
996
1026
1062
1101
1143
1185
1226
1267
1306
1343
1379
1413
1447
1479
1508
1535
1558
1578
1595
1609
1620
1630
1640
1651
1664
1682
1704
1731
1761
1795
1832
1871
1910
1950
1989
2025
2061
2095
2127
2157
2185
2210
2233
2252
2269
2283
2295
2306
2315
2324
2333
2343
2353
2365
2380
2396
2415
2435
2458
2481
2504
2526
2545
2562
2574
2583
2587
2586
2581
2572
2559
2539
2513
2479
2438
2389
2334
2273
2207
2138
2068
1998
1927
1857
1786
1713
1639
1563
1486
1408
1329
1252
1176
1104
1037
975
919
867
819
776
737
702
673
650
634
624
618
617
618
621
624
627
628
625
620
611
600
586
570
553
533
512
490
468
446
425
404
385
366
349
334
322
312
305
300
295
290
283
274
264
252
240
228
215
202
190
179
168
157
147
137
129
124
125
132
145
163
187
215
246
278
311
345
378
410
441
471
499
524
545
561
573
579
583
584
585
586
587
591
596
604
614
626
638
652
666
681
696
712
730
749
771
795
822
851
882
915
947
978
1008
1037
1065
1092
1119
1146
1171
1195
1218
1240
1261
1280
1298
1314
1327
1340
1352
1364
1376
1388
1398
1408
1416
1422
1427
1432
1436
1439
1442
1444
1446
1447
1447
1447
1446
1445
1444
1442
1441
1441
1443
1447
1453
1460
1469
1478
1487
1496
1503
1509
1513
1515
1515
1512
1507
1499
1490
1480
1470
1461
1453
1446
1441
1438
1439
1441
1445
1450
1456
1464
1471
1478
1483
1485
1485
1483
1478
1471
1462
1450
1437
1423
1408
1392
1377
1361
1344
1325
1304
1282
1259
1236
1215
1196
1180
1168
1159
1154
1152
1152
1153
1155
1157
1160
1163
1166
1168
1170
1171
1171
1170
1168
1165
1162
1160
1159
1160
1162
1165
1170
1177
1187
1199
1213
1230
1247
1265
1285
1306
1327
1348
1368
1387
1403
1418
1429
1435
1438
1436
1432
1424
1413
1399
1383
1365
1347
1327
1308
1290
1274
1259
1248
1241
1238
1239
1242
1250
1261
1274
1289
1304
1317
1327
1334
1336
1332
1324
1311
1294
1274
1253
1232
1211
1192
1174
1156
1138
1119
1100
1081
1063
1047
1034
1024
1018
1018
1022
1033
1044
1058
1072
1084
1094
1102
1106
1109
1110
1112
1112
1113
1115
1116
1117
1116
1114
1109
1101
1089
1076
1060
1044
1029
1014
1004
994
987
980
974
967
959
950
939
927
913
898
880
861
838
814
787
758
725
690
652
611
568
524
481
440
401
364
328
294
262
231
203
178
157
138
122
108
94
80
65
47
27
4
-23
-52
-85
-120
-158
-196
-233
-270
-307
-342
-375
-405
-433
-458
-481
-501
-520
-537
-552
-567
-579
-589
-596
-599
-598
-595
-589
-581
-569
-554
-536
-516
-494
-471
-448
-424
-399
-375
-352
-330
-310
-292
-277
-264
-252
-242
-232
-223
-214
-205
-198
-192
-187
-182
-177
-170
-161
-148
-131
-108
-81
-49
-16
19
53
85
115
142
167
189
207
221
229
233
232
227
220
212
202
192
184
177
173
173
176
181
188
196
204
213
223
234
248
266
286
311
339
369
401
432
461
486
505
518
525
526
522
513
501
485
466
446
424
402
381
361
341
322
304
284
264
244
224
205
188
174
165
162
166
175
190
208
229
252
278
305
334
365
397
430
464
497
529
558
583
602
616
623
624
619
609
597
582
568
553
539
525
512
499
486
472
458
444
431
419
408
397
386
375
362
347
329
309
287
263
238
213
187
161
134
107
79
52
23
-6
-35
-64
-92
-119
-145
-170
-194
-218
-241
-264
-287
-311
-335
-358
-383
-409
-437
-464
-491
-516
-538
-558
-575
-589
-602
-612
-621
-627
-632
-638
-644
-652
-663
-677
-695
-718
-746
-779
-816
-858
-902
-949
-995
-1040
-1082
-1121
-1154
-1183
-1205
-1222
-1234
-1242
-1245
-1245
-1243
-1240
-1237
-1235
-1235
-1238
-1244
-1254
-1268
-1287
-1310
-1337
-1366
-1399
-1435
-1473
-1512
-1550
-1588
-1623
-1655
-1683
-1707
-1724
-1735
-1740
-1738
-1733
-1726
-1718
-1710
-1701
-1692
-1684
-1676
-1669
-1662
-1655
-1647
-1637
-1625
-1612
-1596
-1578
-1556
-1532
-1504
-1474
-1442
-1407
-1369
-1328
-1284
-1236
-1186
-1133
-1080
-1026
-971
-918
-866
-817
-770
-726
-687
-651
-619
-591
-568
-550
-538
-531
-529
-530
-534
-541
-549
-557
-566
-574
-583
-593
-604
-616
-630
-644
-659
-674
-688
-700
-710
-719
-726
-734
-741
-748
-755
-762
-768
-773
-778
-783
-788
-792
-796
-800
-804
-808
-811
-813
-814
-815
-815
-815
-814
-812
-808
-802
-793
-784
-772
-760
-747
-732
-717
-703
-690
-678
-668
-659
-651
-645
-640
-638
-639
-642
-649
-659
-672
-688
-707
-729
-752
-776
-801
-826
-849
-872
-894
-916
-939
-964
-991
-1020
-1049
-1080
-1111
-1141
-1171
-1200
-1227
-1254
-1280
-1306
-1330
-1352
-1373
-1389
-1401
-1409
-1410
-1406
-1396
-1379
-1358
-1332
-1302
-1269
-1233
-1194
-1154
-1112
-1070
-1029
-991
-955
-923
-895
-870
-848
-828
-811
-797
-785
-776
-768
-763
-759
-756
-754
-751
-748
-743
-737
-730
-722
-716
-711
-708
-709
-711
-714
-716
-719
-720
-719
-716
-712
-707
-701
-696
-692
-690
-692
-698
-707
-721
-738
-760
-786
-816
-849
-886
-926
-967
-1010
-1051
-1090
-1126
-1158
-1185
-1209
-1228
-1242
-1252
-1260
-1264
-1267
-1268
-1268
-1266
-1263
-1257
-1248
-1238
-1227
-1215
-1201
-1185
-1168
-1151
-1134
-1118
-1103
-1090
-1078
-1069
-1061
-1054
-1049
-1046
-1043
-1043
-1044
-1047
-1052
-1058
-1067
-1079
-1093
-1110
-1129
-1150
-1173
-1197
-1224
-1252
-1281
-1309
-1337
-1361
-1383
-1402
-1419
-1435
-1450
-1465
-1478
-1491
-1503
-1515
-1527
-1540
-1553
-1566
-1580
-1594
-1610
-1627
-1646
-1666
-1687
-1707
-1728
-1748
-1767
-1785
-1801
-1816
-1829
-1842
-1854
-1863
-1871
-1875
-1878
-1877
-1875
-1871
-1866
-1861
-1856
-1852
-1847
-1843
-1837
-1830
-1822
-1813
-1803
-1792
-1780
-1769
-1759
-1750
-1742
-1734
-1727
-1720
-1713
-1706
-1697
-1687
-1674
-1660
-1644
-1627
-1608
-1588
-1566
-1542
-1516
-1488
-1457
-1426
-1395
-1365
-1335
-1308
-1283
-1260
-1241
-1224
-1212
-1203
-1200
-1202
-1209
-1220
-1233
-1249
-1265
-1281
-1296
-1308
-1318
-1324
-1329
-1331
-1331
-1330
-1328
-1325
-1321
-1316
-1310
-1303
-1297
-1291
-1286
-1285
-1285
-1289
-1293
-1298
-1303
-1307
-1309
-1308
-1305
-1297
-1285
-1269
-1250
-1226
-1199
-1170
-1138
-1103
-1067
-1028
-989
-947
-904
-859
-812
-766
-719
-674
-629
-586
-544
-505
-467
-430
-395
-359
-322
-285
-247
-208
-170
-133
-99
-67
-39
-14
7
25
40
52
63
72
79
85
89
92
94
97
101
108
116
127
140
155
171
188
206
227
249
274
302
333
368
405
446
490
535
582
631
680
729
778
827
874
920
963
1004
1044
1079
1112
1143
1171
1199
1226
1253
1280
1306
1330
1352
1372
1389
1403
1413
1419
1424
1426
1425
1423
1418
1411
1401
1389
1373
1354
1333
1309
1283
1255
1225
1194
1161
1129
1097
1066
1038
1010
983
959
937
917
900
887
876
869
865
863
865
869
875
882
890
898
906
913
920
927
934
941
947
953
959
965
970
976
980
985
989
994
999
1004
1008
1014
1018
1022
1026
1031
1035
1040
1045
1050
1055
1060
1065
1070
1075
1080
1084
1088
1092
1097
1104
1112
1121
1131
1141
1151
1162
1173
1184
1195
1205
1214
1222
1228
1233
1236
1237
1236
1235
1233
1231
1231
1233
1238
1247
1260
1277
1300
1329
1362
1400
1442
1487
1534
1582
1630
1677
1722
1765
1807
1848
1888
1928
1967
2007
2045
2084
2120
2153
2182
2208
2230
2249
2264
2276
2286
2292
2296
2296
2293
2286
2275
2262
2246
2230
2213
2196
2179
2163
2147
2133
2118
2104
2089
2074
2058
2043
2025
2009
1990
1971
1952
1935
1918
1903
1890
1878
1869
1861
1856
1853
1852
1852
1854
1857
1861
1867
1874
1883
1895
1908
1923
1939
1954
1969
1983
1995
2005
2013
2021
2029
2036
2043
2051
2058
2065
2070
2075
2077
2078
2075
2069
2061
2050
2036
2019
2000
1980
1959
1938
1916
1894
1872
1849
1827
1806
1785
1764
1742
1719
1694
1669
1642
1614
1583
1551
1516
1480
1443
1404
1365
1327
1288
1250
1214
1179
1145
1114
1084
1056
1028
1002
979
958
940
926
915
908
904
903
905
908
913
917
921
924
926
927
926
925
922
917
910
902
892
881
868
855
841
827
814
803
794
788
782
778
773
767
761
754
748
741
735
728
722
715
709
703
698
692
685
676
665
652
635
616
594
569
541
511
478
444
409
374
339
307
277
250
225
204
185
168
153
141
130
121
113
106
98
90
80
69
56
42
26
10
-7
-24
-42
-60
-78
-97
-116
-136
-157
-179
-203
-229
-255
-281
-307
-334
-361
-388
-415
-442
-469
-497
-526
-555
-584
-613
-641
-668
-694
-717
-738
-757
-774
-789
-802
-814
-826
-836
-845
-855
-864
-872
-881
-888
-895
-900
-903
-903
-901
-897
-890
-879
-865
-848
-828
-806
-783
-760
-736
-712
-689
-667
-647
-628
-610
-595
-579
-564
-549
-534
-518
-502
-484
-467
-449
-431
-414
-398
-383
-369
-356
-344
-336
-330
-327
-328
-331
-337
-346
-356
-369
-382
-395
-408
-420
-431
-442
-452
-461
-470
-479
-487
-495
-503
-511
-518
-525
-533
-539
-546
-553
-561
-568
-576
-584
-592
-602
-614
-628
-643
-659
-674
-689
-702
-714
-724
-732
-738
-742
-745
-747
-747
-747
-745
-742
-739
-734
-730
-727
-724
-721
-720
-720
-721
-723
-725
-728
-730
-733
-736
-738
-741
-745
-749
-755
-760
-767
-773
-780
-788
-796
-806
-816
-828
-839
-850
-861
-870
-878
-884
-888
-890
-890
-887
-883
-878
-872
-865
-859
-851
-844
-837
-829
-821
-812
-804
-794
-785
-776
-767
-759
-752
-747
-742
-738
-734
-730
-725
-720
-714
-708
-701
-692
-682
-671
-660
-650
-641
-633
-626
-620
-615
-610
-606
-602
-599
-595
-591
-586
-580
-572
-563
-553
-540
-527
-513
-499
-486
-473
-461
-451
-442
-434
-429
-425
-422
-420
-419
-418
-417
-414
-411
-406
-401
-395
-389
-382
-375
-368
-360
-353
-347
-341
-337
-333
-330
-327
-324
-321
-319
-317
-315
-313
-311
-308
-306
-302
-297
-290
-282
-272
-260
-249
-238
-228
-219
-211
-204
-198
-192
-186
-180
-174
-169
-165
-161
-156
-151
-146
-140
-132
-122
-110
-95
-79
-60
-40
-19
2
22
42
62
82
101
120
138
155
170
182
192
198
202
202
200
195
188
179
168
154
138
119
96
71
43
13
-18
-51
-84
-118
-152
-187
-220
-253
-285
-316
-346
-374
-401
-426
-449
-470
-489
-507
-523
-538
-551
-563
-574
-584
-592
-599
-603
-604
-602
-597
-588
-576
-561
-544
-525
-506
-486
-466
-447
-428
-409
-390
-371
-350
-328
-304
-279
-253
-225
-195
-164
-131
-96
-59
-20
21
62
104
144
182
218
251
280
306
329
348
365
380
395
408
420
431
442
452
463
474
486
498
509
520
530
537
542
544
544
540
533
524
514
502
491
479
467
455
444
435
427
420
414
410
406
403
400
398
396
395
394
392
390
387
383
377
370
361
351
340
328
316
303
291
277
263
249
234
219
204
189
175
160
145
130
113
96
77
57
36
16
-3
-20
-36
-49
-61
-70
-78
-83
-86
-87
-86
-82
-76
-67
-55
-41
-25
-8
9
25
41
56
72
87
104
120
138
154
171
189
206
225
244
264
284
304
325
346
367
388
409
430
449
466
481
493
500
504
505
501
494
484
470
454
437
417
397
375
354
333
315
299
286
277
270
266
264
261
258
254
247
237
225
209
189
164
137
107
76
44
12
-20
-52
-82
-110
-134
-156
-176
-193
-208
-222
-233
-242
-248
-251
-252
-251
-247
-242
-236
-228
-220
-210
-201
-191
-182
-174
-167
-162
-159
-157
-159
-163
-169
-179
-191
-206
-221
-238
-254
-270
-286
-302
-317
-333
-349
-367
-386
-407
-429
-452
-477
-502
-527
-552
-575
-598
-620
-641
-662
-682
-703
-724
-747
-772
-798
-825
-852
-880
-907
-934
-960
-987
-1012
-1040
-1066
-1092
-1118
-1143
-1166
-1186
-1204
-1220
-1233
-1244
-1253
-1261
-1268
-1275
-1282
-1289
-1296
-1304
-1312
-1320
-1327
-1334
-1340
-1344
-1347
-1348
-1348
-1346
-1342
-1338
-1333
-1327
-1320
-1312
-1302
-1291
-1278
-1262
-1245
-1226
-1205
-1184
-1164
-1143
-1124
-1106
-1090
-1076
-1064
-1057
-1053
-1052
-1053
-1057
-1061
-1066
-1071
-1076
-1080
-1083
-1087
-1089
-1089
-1088
-1085
-1080
-1074
-1066
-1059
-1051
-1044
-1038
-1032
-1028
-1025
-1020
-1018
-1014
-1012
-1008
-1004
-999
-996
-994
-995
-998
-1002
-1008
-1016
-1026
-1035
-1044
-1054
-1064
-1073
-1083
-1093
-1104
-1114
-1125
-1136
-1147
-1159
-1172
-1185
-1198
-1211
-1224
-1236
-1249
-1260
-1269
-1277
-1284
-1290
-1295
-1298
-1301
-1302
-1302
-1301
-1299
-1296
-1293
-1289
-1286
-1283
-1281
-1280
-1280
-1281
-1281
-1280
-1278
-1276
-1271
-1266
-1259
-1251
-1243
-1235
-1228
-1220
-1213
-1204
-1195
-1184
-1171
-1157
-1142
-1126
-1110
-1095
-1082
-1070
-1060
-1053
-1047
-1043
-1041
-1040
-1041
-1043
-1047
-1053
-1060
-1068
-1077
-1086
-1095
-1103
-1110
-1115
-1118
-1118
-1116
-1113
-1107
-1099
-1090
-1079
-1066
-1051
-1035
-1016
-997
-976
-956
-936
-918
-902
-888
-876
-868
-862
-859
-859
-861
-866
-872
-878
-883
-888
-891
-892
-891
-887
-881
-872
-862
-848
-833
-816
-797
-777
-756
-733
-710
-686
-663
-642
-622
-603
-586
-569
-553
-538
-524
-510
-496
-483
-470
-456
-442
-429
-415
-401
-387
-371
-355
-339
-322
-304
-286
-268
-250
-233
-216
-200
-183
-166
-148
-130
-112
-93
-74
-54
-36
-17
1
19
34
49
61
72
81
90
98
106
114
122
129
137
146
156
166
177
189
201
214
228
242
256
271
287
304
321
338
355
371
388
405
421
439
456
473
490
506
520
533
545
556
567
577
587
597
608
619
630
641
651
662
671
680
689
697
704
711
715
719
720
718
714
708
700
689
676
662
646
629
609
590
571
554
540
530
524
522
525
531
541
553
567
581
595
608
618
626
633
637
641
642
641
637
632
625
617
608
598
589
581
572
565
558
551
545
540
536
533
530
526
521
515
507
498
489
479
468
457
445
435
424
414
405
395
384
373
362
352
343
335
329
324
320
319
320
323
327
333
339
346
352
358
364
369
375
381
388
396
404
412
421
431
441
452
464
477
491
507
526
547
570
596
623
653
684
715
745
775
803
829
853
875
895
913
927
939
949
956
961
963
963
961
959
955
949
943
936
929
922
915
908
901
896
891
887
883
881
879
877
876
875
876
877
879
882
885
888
891
894
896
897
898
897
896
894
892
890
888
887
888
890
895
901
910
922
936
953
971
990
1012
1034
1058
1082
1107
1133
1160
1187
1215
1242
1268
1293
1317
1341
1362
1383
1401
1417
1432
1447
1460
1473
1487
1500
1514
1529
1545
1561
1578
1596
1613
1631
1648
1666
1684
1703
1721
1740
1759
1778
1798
1817
1837
1856
1875
1893
1911
1928
1944
1960
1974
1988
2001
2013
2025
2037
2049
2062
2074
2086
2097
2109
2119
2129
2137
2144
2149
2152
2155
2158
2159
2160
2161
2162
2162
2163
2164
2164
2165
2165
2165
2164
2163
2161
2158
2155
2152
2148
2144
2140
2137
2134
2133
2132
2132
2132
2133
2132
2131
2129
2126
2124
2121
2117
2114
2110
2106
2102
2096
2089
2080
2070
2056
2041
2024
2005
1987
1967
1947
1926
1905
1884
1862
1839
1816
1791
1766
1740
1713
1685
1656
1628
1599
1570
1541
1513
1485
1457
1430
1403
1376
1350
1324
1298
1271
1244
1217
1190
1164
1139
1114
1090
1066
1043
1020
999
979
959
939
920
901
883
864
845
826
805
784
763
741
718
694
669
644
618
591
564
537
509
481
455
429
406
384
365
348
333
322
313
307
303
301
301
302
304
306
308
311
314
318
323
329
334
339
343
345
345
342
337
330
322
312
302
292
282
273
265
257
250
243
237
231
225
218
210
201
191
181
169
157
145
132
119
106
91
76
60
44
28
11
-6
-24
-42
-60
-77
-94
-108
-122
-134
-144
-152
-159
-164
-167
-169
-170
-171
-172
-173
-174
-175
-176
-176
-175
-174
-173
-171
-170
-168
-167
-166
-166
-166
-167
-168
-169
-170
-172
-174
-175
-176
-177
-178
-178
-178
-178
-177
-175
-173
-170
-168
-165
-163
-161
-160
-158
-156
-154
-151
-148
-144
-141
-138
-135
-133
-132
-132
-133
-135
-138
-140
-143
-145
-146
-146
-145
-143
-141
-138
-135
-132
-128
-124
-119
-113
-105
-96
-85
-72
-57
-42
-27
-11
4
18
30
41
50
56
60
62
61
58
52
44
34
23
10
-4
-19
-34
-50
-66
-82
-98
-115
-133
-152
-170
-189
-207
-225
-243
-260
-277
-294
-309
-323
-336
-347
-357
-365
-372
-378
-383
-387
-390
-393
-395
-397
-398
-397
-395
-390
-384
-375
-365
-353
-340
-325
-309
-292
-274
-253
-231
-206
-180
-151
-121
-89
-58
-26
4
33
60
83
103
120
135
146
155
162
166
169
170
170
169
167
165
163
162
162
163
164
166
167
166
163
157
149
137
122
105
86
66
46
26
6
-14
-33
-52
-70
-88
-105
-122
-139
-155
-172
-187
-202
-216
-230
-242
-253
-263
-273
-282
-290
-297
-303
-308
-312
-316
-319
-322
-326
-330
-336
-342
-349
-357
-366
-375
-384
-394
-403
-414
-424
-435
-447
-459
-472
-486
-501
-515
-529
-543
-558
-573
-589
-605
-623
-642
-663
-683
-704
-725
-746
-766
-785
-804
-823
-842
-861
-881
-901
-922
-944
-966
-989
-1012
-1036
-1060
-1083
-1107
-1129
-1152
-1173
-1195
-1217
-1238
-1258
-1278
-1297
-1315
-1331
-1345
-1357
-1368
-1378
-1386
-1393
-1400
-1406
-1411
-1416
-1419
-1422
-1424
-1425
-1425
-1425
-1426
-1427
-1429
-1432
-1436
-1442
-1449
-1456
-1463
-1470
-1476
-1480
-1483
-1484
-1484
-1483
-1481
-1478
-1475
-1471
-1466
-1459
-1451
-1440
-1426
-1411
-1393
-1374
-1354
-1333
-1312
-1291
-1272
-1253
-1235
-1219
-1204
-1191
-1179
-1169
-1161
-1155
-1150
-1146
-1144
-1142
-1141
-1140
-1138
-1134
-1130
-1124
-1116
-1107
-1098
-1087
-1076
-1065
-1054
-1043
-1031
-1018
-1004
-992
-977
-961
-943
-925
-906
-886
-867
-848
-831
-814
-799
-787
-776
-768
-763
-759
-758
-758
-761
-764
-769
-775
-783
-792
-803
-817
-832
-850
-869
-890
-913
-936
-960
-985
-1010
-1038
-1065
-1093
-1122
-1151
-1181
-1210
-1239
-1266
-1292
-1315
-1337
-1356
-1372
-1385
-1395
-1403
-1407
-1409
-1410
-1409
-1407
-1405
-1402
-1400
-1396
-1393
-1390
-1388
-1384
-1381
-1377
-1374
-1370
-1367
-1365
-1362
-1360
-1357
-1353
-1348
-1342
-1334
-1324
-1313
-1300
-1286
-1270
-1253
-1235
-1216
-1197
-1178
-1159
-1141
-1123
-1106
-1091
-1076
-1062
-1049
-1037
-1026
-1014
-1002
-993
-983
-973
-964
-955
-947
-939
-930
-920
-910
-899
-886
-871
-855
-839
-822
-806
-790
-774
-758
-743
-728
-714
-700
-685
-671
-657
-644
-631
-618
-606
-594
-582
-570
-557
-543
-527
-510
-492
-472
-451
-430
-409
-388
-367
-347
-328
-309
-292
-275
-258
-243
-227
-213
-199
-185
-173
-161
-152
-143
-137
-132
-128
-127
-126
-127
-130
-133
-136
-140
-142
-144
-146
-146
-145
-142
-138
-133
-125
-116
-105
-93
-80
-66
-52
-38
-24
-11
2
14
24
33
41
46
50
52
53
53
52
50
49
48
48
49
52
56
61
67
75
84
93
102
111
118
125
130
135
139
143
147
152
157
163
170
179
189
199
211
224
238
252
268
283
298
312
326
340
353
366
378
390
403
415
428
440
451
462
471
479
485
489
492
493
493
491
488
484
477
470
460
448
435
421
407
391
376
360
344
329
314
299
285
271
257
243
229
213
197
179
160
141
121
100
80
59
39
20
1
-17
-33
-47
-60
-71
-80
-88
-95
-101
-105
-109
-113
-117
-120
-124
-128
-132
-137
-141
-146
-152
-159
-166
-175
-185
-197
-211
-227
-244
-264
-285
-307
-331
-356
-382
-408
-434
-460
-484
-507
-528
-547
-564
-578
-590
-600
-608
-615
-620
-623
-625
-626
-626
-626
-626
-625
-624
-623
-623
-623
-624
-626
-628
-630
-632
-634
-635
-637
-638
-639
-640
-641
-642
-642
-642
-640
-638
-635
-631
-627
-622
-618
-613
-609
-605
-601
-596
-590
-584
-577
-569
-560
-549
-538
-525
-510
-493
-475
-454
-433
-410
-386
-361
-337
-312
-286
-261
-236
-212
-188
-164
-141
-117
-94
-71
-49
-27
-7
11
27
41
54
65
74
80
84
87
87
87
86
84
82
80
78
75
72
69
66
62
58
54
50
45
40
35
30
25
20
14
8
2
-5
-12
-19
-26
-33
-40
-47
-53
-59
-64
-69
-73
-77
-80
-83
-85
-88
-90
-93
-95
-97
-99
-101
-101
-101
-100
-99
-97
-94
-91
-87
-83
-78
-72
-65
-58
-50
-43
-36
-29
-22
-14
-6
2
11
20
30
39
47
55
60
64
65
64
61
56
51
45
39
32
26
21
16
12
8
4
1
-1
-4
-7
-10
-13
-17
-22
-26
-31
-36
-41
-46
-50
-53
-56
-58
-59
-60
-60
-60
-58
-56
-54
-50
-45
-38
-29
-18
-7
6
19
32
44
57
70
82
95
109
123
138
152
166
178
190
200
209
216
222
227
231
234
235
237
237
238
237
236
234
232
228
225
222
219
217
216
215
215
215
217
220
223
226
230
233
237
241
244
246
249
252
256
261
266
272
278
285
292
300
309
319
331
344
358
374
391
408
426
444
463
482
501
520
539
559
579
599
619
638
656
672
688
701
714
724
733
739
744
747
749
750
751
750
748
746
744
742
740
739
739
740
742
744
747
750
754
759
765
773
781
790
801
812
824
836
848
860
871
882
891
900
908
914
919
923
925
925
923
921
917
914
910
907
903
900
896
893
890
887
882
877
871
864
856
848
840
831
822
812
801
790
779
766
752
737
721
704
686
667
647
627
606
585
565
547
531
517
505
494
485
478
472
467
462
458
453
447
441
435
428
421
412
403
392
381
369
357
344
331
318
305
292
279
267
255
243
232
222
213
204
197
191
188
185
185
187
190
196
203
213
225
238
254
271
290
310
331
352
373
393
414
433
453
471
489
507
524
539
554
568
580
591
602
612
622
631
639
648
656
664
672
680
687
695
703
710
717
725
732
741
749
758
766
774
782
790
799
808
818
828
839
851
864
877
890
902
914
925
934
942
949
956
961
966
970
975
980
986
992
998
1004
1010
1018
1024
1031
1037
1043
1050
1057
1065
1073
1082
1092
1101
1110
1119
1127
1134
1140
1146
1151
1156
1162
1167
1172
1175
1177
1178
1176
1173
1167
1160
1151
1140
1128
1116
1103
1090
1077
1064
1052
1040
1028
1016
1006
997
989
983
977
973
970
969
968
968
968
969
969
969
969
969
968
966
964
960
956
951
945
939
933
925
918
912
905
900
896
892
889
885
882
878
875
871
868
864
860
857
853
850
848
847
847
848
849
850
852
854
858
861
865
870
876
882
888
894
900
906
913
918
923
928
931
933
933
931
926
919
910
898
883
867
849
829
808
787
765
743
720
699
678
657
638
621
605
590
576
563
551
538
525
511
496
481
465
449
432
416
399
382
365
348
332
316
300
286
272
259
248
237
227
217
206
195
184
173
162
150
140
130
121
114
108
103
98
95
92
89
86
83
80
77
73
68
63
57
51
44
37
30
22
15
8
1
-6
-12
-17
-21
-24
-25
-25
-23
-20
-16
-11
-7
-2
2
7
13
18
25
32
40
48
56
64
71
76
80
83
86
87
87
86
84
82
80
79
78
77
78
80
82
85
89
92
96
99
101
103
103
103
102
101
98
95
92
89
85
80
76
72
68
64
62
60
59
59
60
63
67
72
79
86
94
102
110
117
123
128
132
133
132
130
125
119
112
104
95
86
76
67
58
49
41
34
26
19
11
3
-5
-14
-22
-31
-40
-49
-58
-66
-74
-81
-88
-94
-101
-107
-113
-119
-126
-134
-143
-153
-165
-177
-190
-203
-216
-228
-239
-249
-257
-264
-269
-273
-274
-273
-272
-270
-266
-262
-256
-249
-241
-231
-221
-208
-195
-180
-165
-150
-134
-118
-102
-87
-71
-55
-40
-24
-7
9
26
43
60
76
92
108
124
141
158
175
193
212
231
251
272
292
313
333
354
374
395
415
436
456
475
493
511
526
540
551
560
567
572
574
574
572
569
564
558
550
541
531
520
508
495
482
468
453
437
420
404
387
371
355
339
322
305
287
270
252
235
217
200
182
165
147
130
113
96
79
61
42
23
3
-18
-38
-60
-83
-105
-128
-151
-174
-197
-219
-241
-263
-285
-306
-328
-349
-370
-391
-411
-430
-449
-467
-484
-500
-514
-528
-541
-554
-567
-580
-594
-607
-622
-636
-650
-664
-678
-691
-704
-717
-729
-742
-754
-766
-777
-787
-795
-803
-808
-812
-815
-816
-816
-814
-812
-810
-806
-801
-796
-789
-781
-771
-760
-748
-736
-722
-708
-694
-679
-664
-648
-633
-617
-602
-586
-570
-555
-541
-527
-514
-504
-495
-488
-484
-481
-480
-482
-485
-491
-498
-507
-519
-532
-548
-565
-584
-605
-628
-652
-678
-704
-733
-762
-794
-827
-862
-898
-935
-973
-1012
-1052
-1091
-1130
-1168
-1204
-1239
-1272
-1303
-1332
-1360
-1387
-1412
-1436
-1459
-1481
-1502
-1521
-1541
-1560
-1579
-1598
-1616
-1635
-1654
-1674
-1694
-1715
-1737
-1760
-1783
-1806
-1829
-1852
-1874
-1896
-1916
-1935
-1953
-1970
-1985
-1999
-2012
-2021
-2031
-2037
-2043
-2048
-2051
-2054
-2056
-2058
-2060
-2062
-2065
-2068
-2071
-2074
-2077
-2081
-2084
-2087
-2089
-2091
-2092
-2094
-2095
-2097
-2099
-2100
-2101
-2102
-2102
-2102
-2101
-2100
-2099
-2097
-2097
-2097
-2098
-2100
-2102
-2104
-2107
-2109
-2112
-2115
-2117
-2119
-2120
-2120
-2118
-2115
-2110
-2103
-2095
-2084
-2073
-2060
-2045
-2032
-2017
-2001
-1986
-1971
-1956
-1941
-1927
-1913
-1902
-1891
-1882
-1875
-1868
-1862
-1857
-1853
-1849
-1846
-1843
-1840
-1837
-1834
-1831
-1827
-1823
-1819
-1814
-1810
-1805
-1801
-1796
-1791
-1785
-1779
-1771
-1763
-1752
-1741
-1727
-1713
-1697
-1680
-1661
-1642
-1622
-1601
-1580
-1559
-1539
-1518
-1498
-1478
-1458
-1439
-1419
-1400
-1382
-1363
-1345
-1326
-1308
-1289
-1270
-1250
-1229
-1208
-1186
-1164
-1142
-1120
-1099
-1077
-1057
-1038
-1018
-1000
-982
-964
-947
-929
-912
-894
-876
-857
-838
-819
-799
-779
-758
-737
-715
-694
-673
-652
-632
-613
-594
-577
-559
-543
-526
-511
-497
-484
-472
-460
-450
-440
-430
-420
-411
-401
-390
-379
-366
-353
-339
-324
-309
-294
-278
-263
-248
-234
-219
-205
-192
-178
-165
-153
-142
-131
-120
-110
-101
-93
-84
-75
-66
-56
-46
-34
-22
-8
6
21
36
52
69
87
106
126
147
169
192
215
240
264
289
314
338
361
383
405
425
444
462
479
494
508
521
532
542
552
561
570
578
586
594
602
609
616
622
629
635
641
646
652
657
663
668
674
679
684
689
694
699
703
706
709
712
714
716
718
721
724
727
731
735
739
743
748
752
757
761
765
769
773
776
777
778
778
776
774
771
769
766
764
762
761
761
761
762
763
764
766
768
772
776
781
787
794
802
810
818
826
833
839
844
849
853
856
858
860
861
860
858
854
848
840
830
818
804
790
774
759
744
729
715
701
686
672
657
643
628
615
601
588
575
563
552
541
531
521
511
501
491
481
472
463
455
447
439
431
422
413
404
394
384
373
361
350
339
328
317
307
297
287
278
269
261
253
245
238
231
224
217
209
201
193
185
177
169
162
155
148
142
136
131
126
123
121
119
119
120
123
127
132
137
144
150
156
163
169
174
179
184
190
195
201
208
215
223
231
240
249
259
268
279
290
302
315
329
344
359
375
392
408
424
440
456
471
486
501
516
531
546
562
578
595
611
628
645
663
681
699
717
735
753
772
790
808
827
846
865
883
902
920
938
955
972
989
1006
1022
1037
1051
1065
1077
1088
1098
1107
1114
1121
1128
1134
1139
1145
1151
1156
1161
1166
1170
1175
1179
1184
1189
1194
1199
1204
1208
1212
1214
1215
1215
1214
1210
1206
1199
1192
1184
1175
1166
1156
1145
1135
1124
1113
1102
1092
1082
1073
1065
1058
1052
1047
1043
1040
1038
1036
1035
1035
1036
1038
1039
1040
1040
1039
1037
1033
1027
1018
1008
996
982
965
947
928
908
888
866
844
822
799
776
754
733
712
693
676
660
646
632
619
607
594
581
567
552
537
522
506
489
473
457
440
424
407
391
375
359
343
328
314
300
287
274
263
251
241
230
220
209
197
186
174
163
152
141
131
121
113
105
99
94
90
87
84
82
81
79
78
76
74
72
70
68
66
64
62
60
58
55
53
51
49
48
48
49
50
51
53
56
58
62
65
68
72
75
78
82
86
91
97
102
108
114
120
126
131
136
140
144
148
153
157
162
167
172
176
180
184
187
191
194
197
199
201
204
206
207
209
211
213
215
217
219
220
221
221
220
220
218
215
211
206
200
194
186
178
171
163
155
148
140
134
127
121
116
111
106
102
97
92
88
83
77
72
66
60
54
47
41
34
28
22
16
11
8
5
3
3
5
7
11
15
20
26
33
40
49
57
66
75
84
93
101
109
118
126
135
144
154
163
173
182
191
200
208
216
223
229
235
240
245
249
254
257
261
264
267
269
271
273
275
279
282
287
293
300
308
318
329
340
353
366
378
391
403
415
427
438
448
458
467
475
484
492
500
508
516
523
531
539
546
553
558
563
567
571
573
575
576
576
577
577
576
576
574
573
571
568
565
562
558
554
549
544
538
531
524
516
508
499
490
481
472
463
455
448
441
434
428
422
416
410
404
398
392
386
380
374
368
362
356
350
344
339
333
328
323
318
314
310
307
304
302
299
296
293
289
284
278
271
263
255
246
237
227
218
208
199
189
180
170
160
150
141
132
124
117
111
106
102
100
98
97
97
97
97
97
97
97
96
97
97
97
98
100
102
105
108
112
117
121
126
131
137
142
148
153
159
164
169
174
179
184
189
194
198
202
205
208
209
209
208
206
203
198
193
188
183
177
172
167
163
160
156
154
151
149
147
146
145
144
143
142
141
140
137
135
132
129
125
122
117
113
108
101
94
87
78
69
60
51
41
32
23
15
8
1
-5
-11
-16
-21
-25
-28
-30
-32
-33
-34
-34
-34
-33
-33
-33
-34
-35
-37
-39
-41
-43
-45
-47
-49
-52
-54
-58
-63
-68
-75
-81
-89
-96
-104
-111
-117
-122
-127
-132
-135
-138
-140
-141
-141
-140
-139
-137
-136
-134
-133
-132
-131
-130
-129
-128
-127
-126
-125
-124
-123
-123
-124
-126
-130
-135
-141
-148
-156
-165
-176
-186
-198
-211
-225
-240
-256
-273
-291
-310
-329
-348
-368
-387
-405
-424
-441
-458
-475
-491
-507
-522
-537
-551
-565
-579
-592
-604
-615
-625
-633
-640
-645
-649
-652
-653
-654
-654
-653
-650
-646
-642
-636
-629
-621
-613
-603
-593
-582
-570
-558
-545
-532
-519
-506
-494
-482
-470
-460
-450
-442
-434
-426
-420
-414
-409
-405
-403
-401
-400
-399
-399
-399
-400
-401
-402
-403
-403
-404
-404
-405
-406
-408
-410
-412
-415
-419
-424
-428
-433
-438
-444
-450
-456
-462
-468
-474
-481
-487
-494
-501
-508
-516
-524
-533
-541
-550
-559
-567
-575
-583
-590
-596
-602
-607
-612
-615
-618
-620
-622
-623
-624
-625
-625
-624
-623
-621
-618
-614
-609
-605
-599
-593
-587
-580
-573
-565
-557
-549
-540
-531
-523
-515
-507
-501
-496
-491
-488
-486
-484
-483
-483
-485
-487
-491
-494
-499
-503
-508
-512
-514
-516
-518
-518
-518
-518
-516
-513
-510
-506
-502
-498
-495
-491
-488
-485
-483
-481
-479
-477
-476
-475
-473
-472
-470
-467
-465
-462
-458
-453
-448
-442
-436
-428
-420
-411
-401
-392
-383
-374
-366
-358
-352
-347
-343
-339
-336
-333
-331
-330
-330
-331
-333
-337
-341
-346
-352
-358
-363
-369
-375
-380
-386
-392
-398
-404
-410
-416
-422
-428
-433
-437
-442
-446
-451
-455
-460
-465
-472
-479
-486
-493
-501
-509
-517
-525
-532
-539
-545
-551
-555
-558
-559
-560
-560
-560
-559
-557
-555
-552
-549
-545
-541
-537
-533
-528
-523
-519
-514
-509
-505
-500
-495
-490
-485
-479
-474
-468
-461
-456
-450
-444
-438
-433
-427
-422
-417
-414
-411
-409
-408
-408
-409
-411
-414
-417
-421
-426
-431
-436
-441
-446
-450
-454
-458
-460
-461
-461
-461
-459
-456
-452
-447
-442
-437
-431
-424
-415
-406
-395
-383
-370
-356
-340
-323
-306
-287
-269
-249
-230
-210
-191
-171
-152
-133
-115
-97
-78
-60
-43
-26
-9
7
23
38
52
67
81
94
108
120
133
146
159
171
183
194
205
216
226
236
245
254
262
271
279
286
294
301
309
317
325
333
341
349
357
367
376
386
396
405
415
425
435
445
455
465
475
484
492
500
508
516
523
529
536
542
548
553
559
564
569
574
579
583
587
590
593
596
598
600
601
603
605
606
608
609
610
612
613
615
616
618
619
620
620
620
619
618
616
614
612
610
608
606
604
603
603
604
607
610
614
619
626
633
642
651
661
672
684
696
709
722
735
747
760
772
784
795
807
818
830
841
852
862
872
881
891
899
907
915
921
927
933
938
943
948
952
956
960
963
966
969
970
972
972
971
970
967
964
960
956
952
947
942
937
930
923
915
907
898
888
877
866
853
840
827
813
800
788
775
763
751
738
726
713
699
686
672
658
644
630
617
604
592
579
566
552
539
526
513
501
488
477
466
455
446
437
428
420
412
404
396
389
382
375
370
366
363
361
361
361
361
361
362
362
362
361
359
355
351
345
339
332
325
319
312
306
300
295
290
286
281
277
273
269
265
262
259
257
255
253
250
248
245
241
236
231
225
219
212
205
198
190
182
173
163
152
141
129
116
104
91
79
66
54
42
30
17
4
-9
-22
-34
-47
-59
-71
-82
-93
-103
-113
-122
-131
-139
-146
-152
-156
-159
-161
-161
-161
-160
-159
-158
-158
-157
-157
-157
-159
-161
-165
-170
-177
-185
-194
-205
-217
-229
-243
-257
-270
-284
-298
-312
-326
-339
-353
-366
-378
-389
-401
-411
-421
-429
-437
-444
-450
-456
-461
-465
-468
-471
-474
-476
-477
-478
-478
-478
-477
-476
-474
-472
-469
-465
-462
-458
-454
-450
-446
-441
-435
-428
-421
-412
-401
-390
-378
-366
-353
-341
-329
-316
-304
-292
-281
-269
-258
-248
-238
-229
-220
-212
-204
-195
-187
-180
-172
-166
-159
-153
-147
-141
-137
-133
-130
-127
-124
-123
-121
-121
-121
-121
-122
-123
-125
-126
-127
-128
-129
-129
-129
-129
-129
-130
-130
-131
-132
-135
-138
-142
-147
-152
-158
-164
-171
-179
-187
-195
-204
-213
-222
-231
-241
-250
-260
-269
-279
-288
-298
-307
-317
-326
-336
-345
-355
-366
-377
-388
-400
-413
-427
-441
-457
-473
-489
-506
-523
-539
-555
-571
-587
-602
-617
-631
-644
-656
-668
-678
-687
-695
-702
-708
-713
-718
-721
-724
-726
-728
-729
-730
-730
-731
-731
-731
-731
-731
-731
-731
-732
-732
-733
-733
-734
-735
-737
-738
-739
-741
-742
-743
-744
-744
-743
-741
-739
-736
-732
-728
-723
-718
-712
-706
-701
-695
-689
-683
-676
-670
-663
-657
-650
-642
-634
-626
-617
-608
-597
-586
-574
-562
-549
-535
-522
-507
-493
-477
-462
-446
-429
-413
-396
-380
-363
-347
-332
-316
-301
-286
-271
-256
-241
-227
-212
-199
-186
-175
-164
-154
-144
-135
-126
-117
-108
-99
-89
-79
-69
-59
-50
-43
-37
-32
-29
-27
-26
-26
-27
-29
-31
-34
-36
-39
-42
-45
-47
-49
-51
-52
-53
-53
-52
-52
-52
-51
-52
-54
-55
-58
-61
-65
-69
-74
-79
-84
-89
-93
-96
-98
-100
-101
-101
-101
-100
-98
-97
-94
-92
-90
-89
-88
-88
-89
-90
-93
-95
-99
-104
-109
-114
-119
-124
-130
-135
-140
-145
-150
-154
-158
-161
-163
-165
-165
-165
-165
-165
-164
-164
-164
-163
-163
-162
-162
-161
-159
-158
-156
-153
-150
-147
-143
-139
-135
-130
-125
-120
-115
-110
-105
-100
-95
-90
-85
-80
-75
-71
-66
-62
-58
-55
-51
-48
-45
-42
-39
-36
-33
-29
-25
-20
-15
-9
-3
4
13
22
31
42
52
64
75
87
99
111
122
133
144
154
164
173
182
191
199
207
214
222
229
236
243
250
257
265
272
280
287
295
302
310
317
324
331
338
344
351
357
363
369
375
382
389
396
403
412
421
430
440
451
463
474
486
497
508
519
529
540
550
560
570
580
591
601
611
621
630
638
646
653
660
665
669
673
675
677
678
677
676
674
672
668
664
660
655
649
643
636
630
623
616
609
602
595
587
578
569
560
550
539
527
515
501
487
472
457
441
425
407
390
373
356
339
323
307
292
277
263
250
238
225
213
202
191
180
170
159
149
140
131
122
113
105
96
88
80
72
65
58
51
45
38
32
27
23
18
14
10
6
2
-3
-7
-10
-14
-18
-22
-24
-27
-28
-28
-28
-27
-25
-23
-21
-18
-15
-12
-8
-5
-1
2
6
9
12
15
18
19
20
21
21
21
19
18
16
13
10
7
4
0
-4
-8
-12
-17
-22
-27
-33
-39
-45
-51
-57
-62
-67
-72
-77
-82
-86
-90
-94
-97
-100
-103
-105
-106
-108
-108
-108
-108
-107
-107
-106
-106
-105
-105
-105
-105
-104
-104
-104
-103
-103
-102
-101
-100
-99
-98
-97
-96
-95
-94
-93
-91
-90
-89
-88
-87
-85
-83
-80
-77
-74
-70
-66
-63
-59
-56
-53
-50
-47
-45
-43
-41
-39
-37
-35
-33
-31
-29
-27
-24
-22
-19
-15
-12
-8
-4
1
7
13
20
27
36
45
54
63
73
83
92
101
111
120
130
139
148
157
165
172
179
186
192
197
202
206
209
213
215
217
219
221
223
225
227
228
229
230
229
228
226
224
221
218
215
213
210
208
207
205
204
202
199
197
193
189
185
179
174
168
162
156
149
142
135
128
121
114
108
102
96
90
85
80
75
71
68
66
64
63
62
62
62
63
65
67
69
72
75
79
83
88
92
97
101
106
112
118
124
130
136
141
147
154
160
165
171
176
182
187
193
198
204
210
215
222
228
235
242
249
256
262
269
276
282
288
294
299
304
309
314
318
322
326
329
332
334
336
337
338
338
337
336
335
332
329
326
322
317
311
306
299
292
285
277
269
260
250
241
232
222
213
203
193
184
174
163
153
142
131
119
108
97
86
75
65
54
44
34
24
14
4
-6
-15
-24
-34
-42
-50
-58
-65
-72
-79
-85
-91
-96
-101
-105
-109
-112
-115
-117
-117
-118
-118
-117
-116
-114
-112
-110
-108
-105
-103
-100
-96
-93
-89
-85
-80
-76
-71
-66
-61
-56
-52
-48
-45
-43
-41
-40
-40
-39
-39
-40
-40
-41
-42
-43
-44
-46
-48
-50
-52
-53
-54
-55
-56
-57
-59
-61
-63
-65
-68
-71
-74
-77
-80
-83
-86
-90
-93
-97
-100
-104
-107
-110
-113
-115
-116
-115
-115
-114
-112
-111
-109
-107
-106
-104
-103
-101
-101
-100
-99
-98
-97
-96
-95
-94
-94
-93
-92
-91
-90
-89
-88
-87
-86
-85
-83
-82
-80
-78
-76
-73
-70
-66
-62
-57
-52
-47
-41
-36
-31
-26
-22
-18
-15
-12
-10
-9
-8
-8
-8
-9
-10
-12
-13
-15
-17
-18
-19
-18
-17
-16
-14
-11
-9
-5
-1
4
8
14
20
26
33
41
49
57
66
74
83
91
99
106
113
120
126
132
137
141
145
149
152
154
156
157
158
158
157
156
155
153
152
150
147
145
143
141
139
137
135
133
131
128
125
122
119
115
111
106
101
95
89
82
75
66
57
48
38
27
17
6
-4
-14
-23
-32
-40
-47
-54
-61
-67
-73
-79
-84
-90
-94
-99
-103
-107
-110
-113
-115
-116
-117
-118
-118
-119
-120
-121
-122
-123
-125
-126
-129
-131
-133
-136
-140
-144
-148
-153
-157
-162
-167
-173
-178
-184
-189
-195
-200
-205
-210
-215
-219
-223
-226
-228
-230
-232
-233
-235
-235
-236
-236
-237
-238
-239
-241
-242
-244
-246
-249
-252
-255
-258
-261
-263
-266
-267
-268
-269
-269
-269
-268
-267
-266
-264
-262
-261
-260
-258
-257
-255
-253
-250
-248
-245
-242
-239
-236
-234
-231
-229
-227
-224
-221
-219
-216
-214
-211
-208
-206
-203
-201
-199
-197
-195
-192
-189
-185
-181
-176
-171
-166
-161
-156
-151
-146
-141
-136
-130
-124
-118
-111
-104
-97
-90
-84
-78
-73
-68
-64
-60
-55
-51
-47
-42
-38
-34
-29
-24
-20
-14
-9
-3
3
10
16
23
30
36
43
49
54
60
65
71
76
81
86
90
94
97
100
104
107
111
115
118
122
126
131
135
140
145
151
157
163
170
177
184
191
199
206
213
220
226
233
239
245
251
257
262
266
271
275
278
281
283
285
286
286
285
284
282
279
276
272
269
265
262
259
256
253
250
248
246
245
244
244
244
244
245
246
247
249
250
252
253
254
254
253
253
252
250
249
246
244
241
237
232
226
220
213
206
198
190
182
174
166
157
149
141
132
123
114
105
96
86
77
67
58
48
39
30
20
11
2
-7
-16
-25
-34
-43
-52
-61
-70
-79
-88
-97
-107
-116
-126
-136
-147
-157
-168
-178
-189
-200
-211
-222
-234
-245
-256
-266
-277
-287
-298
-308
-317
-327
-336
-345
-352
-359
-366
-371
-376
-380
-383
-386
-388
-389
-390
-391
-391
-392
-392
-393
-393
-393
-393
-394
-394
-395
-395
-396
-397
-398
-400
-402
-404
-406
-409
-412
-415
-418
-421
-423
-424
-425
-425
-425
-424
-422
-421
-419
-418
-417
-415
-415
-414
-414
-414
-415
-416
-418
-419
-421
-423
-425
-427
-429
-431
-433
-436
-438
-441
-443
-446
-449
-451
-455
-458
-462
-466
-470
-475
-480
-485
-490
-495
-501
-507
-512
-517
-523
-529
-535
-541
-547
-553
-559
-565
-570
-575
-580
-585
-590
-594
-598
-601
-604
-605
-606
-606
-605
-603
-601
-598
-595
-592
-589
-587
-584
-582
-581
-579
-578
-576
-575
-574
-572
-570
-568
-566
-563
-560
-557
-553
-549
-545
-541
-537
-532
-528
-524
-520
-516
-512
-508
-504
-501
-498
-494
-491
-487
-483
-479
-475
-471
-467
-462
-458
-453
-449
-445
-442
-439
-436
-433
-431
-430
-429
-427
-426
-424
-422
-419
-416
-413
-410
-406
-402
-398
-393
-388
-382
-375
-368
-361
-353
-345
-337
-329
-321
-314
-307
-301
-295
-290
-285
-280
-276
-273
-271
-269
-267
-266
-265
-265
-264
-264
-263
-263
-262
-261
-260
-258
-257
-255
-253
-250
-248
-244
-240
-236
-231
-226
-220
-214
-207
-201
-194
-187
-180
-173
-165
-157
-149
-140
-130
-120
-110
-99
-89
-78
-67
-57
-46
-35
-24
-13
-1
11
23
34
46
58
69
80
91
102
113
124
135
146
157
169
181
193
205
217
229
241
254
267
279
292
304
315
327
337
347
357
366
375
383
391
399
406
413
420
426
431
437
442
447
451
455
458
462
465
468
472
474
477
480
482
484
486
488
489
490
490
491
491
490
489
488
486
484
483
481
479
477
475
473
471
468
466
463
461
458
456
453
450
447
443
439
435
431
427
424
420
417
413
410
407
404
401
397
394
391
388
385
382
379
377
375
373
371
370
369
368
368
369
370
372
374
376
378
380
382
385
387
390
392
395
398
401
404
407
410
414
417
419
422
424
426
427
427
427
427
426
424
421
418
414
410
405
400
394
388
381
375
368
361
354
347
340
333
327
321
315
310
305
301
298
295
292
291
290
290
291
292
293
295
297
299
301
303
306
309
312
315
319
322
326
329
333
337
340
343
347
350
353
356
359
363
368
372
377
382
387
392
396
400
404
407
411
414
417
419
422
423
424
425
426
425
425
424
423
422
421
420
419
418
417
416
415
413
412
410
407
405
403
401
400
399
398
398
398
398
398
398
398
398
398
398
399
399
400
400
400
400
400
400
399
398
396
394
392
389
386
384
381
379
376
374
371
369
366
364
362
359
357
355
353
351
349
347
345
342
339
336
333
330
327
324
320
317
314
310
306
302
298
294
289
285
281
277
273
269
266
264
261
258
256
253
250
247
243
240
236
233
229
225
221
218
215
212
209
206
204
202
201
199
199
199
199
200
200
200
201
201
200
199
198
197
195
194
193
192
192
192
193
194
195
196
197
198
198
199
198
197
196
194
192
189
185
181
176
170
165
159
153
146
138
131
123
114
106
98
90
82
74
66
58
50
42
33
24
15
6
-4
-13
-23
-32
-41
-50
-58
-66
-74
-81
-88
-94
-99
-103
-108
-111
-114
-116
-119
-120
-122
-123
-124
-125
-126
-128
-129
-131
-133
-135
-138
-140
-143
-145
-148
-150
-153
-155
-157
-160
-162
-164
-165
-167
-168
-168
-168
-168
-167
-166
-164
-163
-161
-160
-157
-154
-151
-148
-143
-139
-134
-129
-123
-116
-109
-102
-94
-84
-75
-65
-54
-42
-31
-19
-8
4
16
27
38
50
61
71
81
91
101
109
117
125
131
138
144
149
154
159
163
167
170
172
173
174
173
171
168
165
160
155
149
142
135
128
120
111
102
94
85
77
69
61
54
47
41
36
31
26
22
17
13
8
3
-2
-7
-13
-18
-24
-30
-36
-42
-48
-54
-60
-66
-72
-77
-83
-87
-92
-96
-100
-104
-107
-111
-114
-117
-121
-125
-128
-132
-136
-139
-143
-147
-150
-154
-159
-163
-167
-172
-176
-181
-185
-189
-193
-197
-201
-205
-209
-213
-218
-222
-227
-231
-235
-240
-244
-249
-254
-258
-263
-267
-272
-276
-281
-286
-290
-295
-300
-304
-308
-311
-315
-317
-319
-321
-322
-323
-323
-323
-322
-321
-319
-318
-315
-313
-310
-307
-304
-300
-297
-293
-290
-286
-282
-278
-274
-270
-266
-263
-259
-257
-254
-252
-250
-249
-248
-248
-248
-248
-249
-250
-251
-252
-254
-255
-257
-259
-261
-264
-266
-269
-271
-274
-276
-278
-280
-282
-285
-287
-288
-290
-291
-293
-294
-294
-295
-295
-295
-294
-293
-291
-288
-284
-280
-275
-270
-264
-258
-251
-245
-238
-232
-226
-220
-214
-208
-203
-198
-193
-189
-185
-181
-177
-174
-170
-167
-163
-159
-155
-152
-148
-146
-143
-141
-140
-138
-137
-135
-134
-133
-133
-132
-132
-132
-132
-133
-133
-135
-137
-139
-142
-145
-148
-150
-153
-157
-160
-163
-167
-171
-176
-181
-186
-191
-196
-202
-207
-211
-215
-219
-222
-226
-228
-230
-232
-233
-234
-235
-235
-235
-236
-236
-236
-237
-238
-239
-240
-242
-243
-245
-247
-249
-252
-254
-257
-259
-262
-265
-268
-271
-274
-278
-282
-285
-289
-293
-298
-302
-307
-311
-316
-320
-324
-328
-331
-335
-338
-341
-343
-346
-348
-351
-354
-357
-361
-364
-368
-372
-377
-382
-386
-391
-396
-401
-406
-411
-416
-421
-426
-432
-437
-443
-448
-454
-459
-465
-470
-476
-481
-487
-492
-497
-502
-506
-510
-514
-518
-521
-523
-525
-527
-528
-529
-529
-530
-530
-531
-532
-533
-534
-534
-535
-536
-537
-538
-539
-541
-542
-544
-545
-547
-548
-549
-549
-549
-549
-548
-547
-545
-543
-540
-537
-534
-530
-527
-523
-519
-514
-510
-505
-501
-497
-493
-489
-485
-481
-478
-474
-471
-468
-466
-463
-460
-457
-454
-451
-447
-444
-440
-435
-431
-426
-421
-415
-409
-403
-396
-389
-382
-375
-368
-360
-352
-344
-337
-329
-322
-314
-307
-300
-293
-286
-280
-274
-269
-264
-260
-257
-253
-250
-246
-243
-239
-236
-232
-229
-225
-221
-216
-212
-207
-202
-197
-191
-184
-177
-170
-162
-153
-144
-134
-124
-113
-102
-91
-79
-68
-56
-45
-35
-24
-15
-6
3
11
19
26
33
40
47
54
60
67
73
80
86
93
99
106
112
119
126
133
140
147
154
161
168
175
182
189
196
202
209
216
223
229
236
243
249
255
262
268
274
281
287
294
300
307
313
320
326
332
338
344
349
354
359
364
369
373
377
380
383
386
389
392
395
398
401
404
408
412
416
421
425
430
434
438
443
447
451
456
461
466
472
478
484
490
496
503
509
516
522
529
535
541
547
552
557
562
567
571
575
578
582
586
589
593
597
602
606
611
615
620
624
629
633
636
640
643
646
649
651
652
653
654
654
654
654
654
655
655
656
657
658
660
661
663
664
666
667
669
670
673
675
677
679
682
684
686
687
687
687
686
684
683
680
678
676
673
671
668
666
664
662
660
658
656
654
652
651
649
648
646
646
645
644
642
641
641
640
638
638
637
636
636
636
637
638
640
642
645
648
651
655
658
662
665
669
672
676
679
683
686
689
692
696
699
702
705
707
710
713
716
719
722
725
728
731
734
737
739
742
744
746
747
749
749
750
751
751
751
751
750
749
748
746
744
741
738
734
729
725
719
713
706
698
690
682
673
664
655
645
635
625
615
605
595
585
575
565
555
546
537
529
520
511
503
495
486
477
468
459
450
441
432
423
414
405
395
386
377
368
359
349
340
330
321
312
303
294
286
277
269
260
252
244
236
228
220
213
206
199
192
185
178
171
164
157
150
143
137
131
124
119
112
107
101
96
91
86
82
79
75
72
69
67
66
64
63
62
61
61
61
61
62
62
62
63
63
63
63
63
62
62
61
61
60
60
60
61
62
63
64
65
67
69
71
73
76
79
82
85
89
92
96
99
103
106
109
112
114
116
118
119
120
120
120
119
118
116
114
112
110
107
105
102
100
97
94
91
88
85
81
78
74
70
66
61
56
51
46
41
36
31
26
22
17
13
9
4
0
-4
-8
-13
-18
-24
-29
-35
-41
-47
-52
-59
-65
-72
-78
-85
-93
-100
-108
-116
-124
-133
-141
-150
-158
-167
-175
-184
-192
-200
-209
-217
-226
-235
-244
-254
-263
-273
-283
-293
-304
-315
-326
-337
-348
-359
-370
-381
-391
-402
-412
-421
-430
-438
-446
-454
-460
-466
-472
-477
-481
-485
-489
-493
-497
-500
-503
-506
-509
-512
-515
-517
-519
-521
-523
-525
-527
-529
-531
-533
-535
-537
-539
-542
-544
-546
-549
-552
-555
-558
-561
-564
-568
-571
-575
-578
-582
-585
-589
-593
-597
-601
-605
-608
-610
-613
-614
-616
-617
-618
-618
-619
-619
-620
-620
-621
-622
-623
-624
-624
-625
-626
-626
-626
-626
-626
-626
-625
-623
-622
-620
-618
-616
-613
-610
-607
-604
-601
-598
-596
-594
-591
-590
-588
-586
-585
-583
-582
-581
-579
-577
-576
-575
-573
-572
-570
-568
-567
-566
-564
-562
-561
-560
-558
-557
-555
-554
-552
-551
-549
-548
-546
-545
-543
-542
-541
-540
-539
-539
-539
-538
-538
-538
-538
-538
-539
-539
-540
-540
-541
-542
-543
-544
-545
-547
-548
-549
-550
-551
-553
-554
-556
-557
-559
-562
-564
-566
-569
-571
-574
-576
-578
-580
-581
-582
-583
-583
-583
-582
-581
-580
-579
-577
-575
-573
-571
-568
-565
-561
-557
-552
-546
-541
-535
-529
-523
-516
-510
-504
-498
-491
-485
-478
-472
-465
-458
-451
-444
-437
-430
-423
-416
-409
-402
-396
-389
-383
-377
-371
-366
-361
-356
-352
-348
-345
-342
-340
-338
-337
-336
-335
-335
-334
-334
-334
-334
-334
-334
-334
-333
-333
-332
-331
-330
-329
-328
-326
-325
-323
-322
-321
-320
-319
-319
-319
-318
-318
-317
-316
-315
-313
-312
-310
-308
-306
-304
-303
-301
-299
-297
-295
-293
-292
-290
-289
-288
-287
-287
-287
-287
-287
-287
-286
-285
-284
-282
-279
-276
-272
-268
-264
-259
-256
-253
-251
-250
-250
-250
-250
-250
-250
-250
-249
-248
-246
-245
-243
-241
-240
-238
-238
-237
-236
-235
-234
-233
-233
-231
-230
-229
-227
-224
-222
-219
-216
-213
-210
-207
-204
-200
-196
-191
-185
-180
-174
-168
-161
-154
-146
-138
-130
-122
-113
-104
-95
-86
-76
-66
-55
-45
-35
-24
-14
-4
7
17
28
39
50
61
72
83
93
103
113
121
129
137
145
152
159
166
173
179
185
191
197
202
206
211
215
220
223
227
230
234
238
243
248
254
260
267
274
282
290
300
310
320
331
341
351
360
369
378
387
396
404
412
419
425
431
437
442
447
451
456
460
465
469
473
478
484
489
495
500
504
508
512
514
516
518
520
522
524
526
529
531
534
536
539
542
545
548
551
554
558
561
565
568
571
573
574
575
576
576
576
575
574
573
573
573
572
572
571
568
566
562
559
556
553
551
550
548
547
545
543
541
539
538
536
535
533
530
528
525
523
521
519
516
514
511
508
504
501
497
492
487
482
476
470
465
459
454
449
443
438
433
427
421
414
408
402
396
390
384
378
373
368
363
358
353
349
344
340
335
331
327
323
320
318
316
314
312
310
308
305
302
299
295
291
287
283
280
278
276
275
274
273
271
268
266
263
260
257
253
250
245
241
236
232
227
222
218
213
208
203
199
194
191
187
183
180
177
175
172
170
167
164
162
159
156
154
153
151
150
149
149
149
150
151
151
151
150
150
150
149
149
148
147
145
143
140
136
132
129
125
120
116
112
108
103
98
92
85
78
71
64
57
49
42
34
26
18
9
0
-9
-18
-27
-35
-43
-51
-58
-65
-72
-79
-85
-90
-95
-99
-102
-105
-107
-108
-109
-110
-110
-109
-107
-105
-102
-100
-97
-95
-93
-91
-90
-89
-87
-86
-83
-81
-78
-75
-73
-70
-68
-66
-64
-62
-60
-58
-57
-55
-54
-52
-52
-51
-50
-50
-50
-51
-51
-52
-53
-55
-57
-59
-61
-63
-66
-69
-72
-76
-79
-82
-84
-86
-87
-87
-87
-87
-87
-86
-85
-84
-83
-81
-80
-79
-78
-76
-74
-72
-71
-69
-68
-67
-66
-65
-65
-65
-65
-65
-65
-66
-66
-67
-68
-69
-71
-73
-76
-79
-81
-83
-85
-87
-88
-89
-89
-89
-89
-89
-89
-89
-89
-90
-91
-92
-93
-94
-96
-97
-99
-101
-104
-105
-107
-109
-110
-110
-111
-111
-112
-112
-113
-115
-116
-117
-118
-118
-118
-117
-116
-115
-113
-112
-110
-109
-107
-106
-105
-103
-102
-100
-99
-98
-98
-98
-99
-100
-101
-102
-104
-105
-107
-109
-111
-113
-115
-117
-119
-122
-125
-128
-131
-133
-136
-139
-142
-144
-146
-148
-149
-150
-151
-151
-152
-151
-151
-150
-150
-150
-151
-152
-152
-153
-154
-155
-156
-157
-157
-156
-155
-152
-149
-146
-141
-137
-132
-127
-122
-118
-114
-111
-107
-103
-99
-94
-89
-83
-77
-70
-62
-55
-47
-38
-29
-19
-9
1
10
20
28
36
44
50
56
61
66
70
75
80
85
91
98
106
115
124
134
144
154
163
173
183
192
200
208
215
222
227
233
238
243
249
254
260
265
271
276
280
283
286
287
288
289
289
290
290
290
289
289
287
285
283
280
276
273
269
267
265
263
261
259
258
255
252
249
244
239
234
228
222
216
211
205
200
195
190
184
177
170
162
155
148
141
135
128
123
117
111
106
101
96
92
87
83
79
75
71
68
64
60
57
53
49
45
40
35
29
24
18
12
5
-2
-8
-14
-20
-26
-32
-38
-43
-49
-54
-60
-66
-72
-78
-84
-89
-94
-98
-101
-104
-106
-107
-109
-110
-112
-114
-116
-119
-122
-126
-131
-136
-141
-147
-153
-159
-165
-170
-175
-179
-183
-187
-191
-194
-197
-200
-203
-206
-209
-213
-217
-222
-228
-234
-239
-245
-250
-255
-258
-260
-262
-264
-264
-265
-266
-267
-268
-270
-272
-274
-276
-279
-281
-283
-285
-287
-289
-291
-293
-294
-296
-296
-296
-296
-296
-295
-294
-294
-294
-293
-293
-292
-291
-290
-289
-288
-287
-286
-285
-284
-283
-282
-280
-279
-277
-275
-274
-274
-274
-274
-275
-276
-276
-277
-277
-278
-278
-278
-277
-276
-275
-274
-273
-271
-270
-269
-267
-266
-265
-266
-267
-269
-271
-275
-279
-283
-287
-291
-294
-297
-300
-302
-304
-306
-307
-308
-308
-308
-307
-306
-306
-305
-304
-304
-304
-304
-305
-306
-307
-308
-309
-309
-310
-310
-310
-310
-310
-310
-309
-308
-307
-305
-303
-300
-298
-295
-293
-290
-288
-285
-283
-281
-279
-276
-273
-269
-266
-262
-257
-252
-247
-242
-237
-232
-227
-222
-216
-211
-205
-200
-194
-189
-184
-179
-174
-169
-165
-160
-156
-151
-147
-142
-138
-134
-129
-125
-120
-116
-111
-105
-100
-94
-87
-81
-73
-66
-58
-50
-42
-34
-25
-18
-10
-2
5
13
20
28
35
43
50
58
65
72
79
86
94
102
110
118
127
137
146
155
165
175
184
193
202
211
220
230
240
249
259
269
279
289
299
309
318
328
337
347
356
366
375
384
394
402
411
421
430
440
450
460
471
482
494
507
519
532
545
558
571
584
596
608
620
631
642
653
664
674
683
692
700
708
715
722
729
735
740
745
750
755
760
764
768
772
775
778
780
782
783
784
784
784
783
783
782
781
780
779
778
777
776
774
772
770
768
766
763
760
755
751
746
741
735
729
722
715
708
701
693
686
678
671
663
656
649
642
636
629
623
617
611
605
599
592
586
580
574
568
562
557
552
547
542
538
534
530
526
523
520
517
514
511
508
505
502
499
497
494
492
489
486
483
479
476
472
468
463
459
454
450
445
440
435
430
425
420
416
411
406
402
397
392
387
381
376
370
364
358
352
346
341
335
330
324
319
313
308
303
297
292
286
280
275
268
261
254
245
237
228
219
210
200
191
180
169
158
146
133
120
106
91
76
61
46
31
16
2
-12
-25
-39
-52
-65
-78
-91
-104
-117
-130
-143
-156
-170
-184
-197
-211
-224
-238
-252
-266
-280
-295
-309
-323
-337
-351
-364
-377
-390
-402
-415
-427
-440
-452
-464
-476
-488
-501
-513
-526
-538
-551
-563
-575
-586
-598
-609
-620
-631
-642
-652
-663
-673
-683
-693
-702
-711
-719
-726
-733
-740
-747
-754
-761
-768
-775
-783
-790
-797
-805
-812
-820
-827
-835
-843
-851
-859
-867
-875
-883
-891
-899
-906
-913
-919
-924
-928
-932
-936
-939
-943
-947
-950
-955
-959
-964
-968
-973
-977
-982
-986
-990
-994
-998
-1000
-1004
-1006
-1008
-1008
-1010
-1010
-1012
-1012
-1012
-1014
-1014
-1016
-1016
-1016
-1016
-1016
-1016
-1016
-1016
-1016
-1016
-1016
-1016
-1014
-1014
-1012
-1010
-1010
-1008
-1006
-1002
-1000
-998
-995
-992
-989
-985
-981
-976
-971
-965
-959
-953
-946
-939
-931
-923
-915
-907
-899
-890
-881
-872
-864
-855
-846
-836
-827
-817
-808
-798
-789
-780
-771
-762
-753
-745
-736
-727
-718
-710
-701
-693
-684
-676
-667
-658
-650
-641
-633
-624
-615
-606
-597
-589
-580
-572
-564
-556
-549
-541
-534
-526
-518
-509
-501
-492
-482
-473
-463
-454
-444
-435
-424
-414
-403
-393
-382
-372
-361
-351
-341
-331
-321
-311
-301
-291
-281
-271
-261
-251
-241
-232
-223
-214
-205
-197
-189
-181
-174
-167
-160
-154
-148
-143
-138
-133
-129
-124
-120
-117
-114
-111
-109
-107
-106
-105
-105
-105
-105
-105
-105
-105
-104
-103
-102
-101
-100
-98
-96
-93
-91
-88
-86
-84
-82
-79
-77
-74
-72
-69
-67
-64
-62
-60
-58
-56
-54
-53
-52
-51
-50
-49
-47
-46
-45
-44
-43
-42
-41
-39
-37
-35
-32
-29
-25
-21
-17
-13
-10
-6
-3
0
2
4
6
8
9
10
11
11
11
10
9
9
8
7
6
6
5
5
4
4
3
3
2
2
1
0
-1
-2
-3
-4
-5
-7
-8
-9
-10
-11
-11
-11
-10
-9
-8
-7
-5
-3
-1
1
3
5
8
10
12
13
15
16
17
18
19
20
21
23
25
28
30
33
35
37
39
41
43
45
47
50
53
56
59
62
65
69
73
77
82
86
91
96
101
105
110
115
119
125
130
134
139
144
148
153
157
162
167
172
178
184
189
195
201
207
214
220
227
234
241
248
256
264
273
282
291
300
310
319
329
338
347
356
365
373
381
389
397
405
412
418
425
431
437
442
448
454
460
466
472
479
486
494
501
508
516
523
531
538
546
553
560
567
574
581
587
593
599
605
611
616
621
626
630
634
638
642
646
649
652
655
658
660
661
662
662
661
661
660
659
658
657
656
655
655
655
656
657
658
660
663
666
670
675
680
685
691
697
702
707
712
717
722
726
731
735
740
745
751
756
762
768
775
780
786
792
798
804
809
814
819
823
828
831
834
837
839
841
842
844
845
845
845
845
845
845
845
845
846
846
847
847
847
847
847
846
845
843
841
839
836
834
832
829
826
823
819
815
810
805
800
794
788
781
775
768
762
755
750
745
740
735
731
726
722
718
714
709
703
698
692
686
679
672
665
658
651
644
637
630
623
617
611
605
599
593
587
580
573
565
557
547
538
527
516
505
494
482
470
457
444
431
419
405
392
379
366
354
343
332
321
311
302
293
285
277
269
261
253
245
236
227
217
206
195
183
171
159
147
137
126
117
108
101
95
89
84
79
75
72
68
64
61
58
54
50
46
42
38
33
28
23
17
12
6
-1
-7
-14
-21
-28
-34
-40
-46
-52
-57
-61
-65
-69
-73
-77
-80
-84
-87
-90
-93
-97
-101
-105
-109
-114
-119
-125
-132
-139
-146
-153
-160
-167
-173
-178
-183
-186
-189
-190
-191
-191
-190
-188
-186
-183
-181
-178
-175
-171
-169
-166
-163
-161
-158
-156
-153
-151
-148
-145
-141
-138
-133
-129
-125
-121
-118
-114
-111
-107
-104
-100
-96
-92
-87
-82
-76
-71
-65
-59
-53
-47
-42
-38
-33
-30
-27
-25
-24
-23
-23
-24
-26
-28
-31
-33
-36
-39
-43
-46
-50
-54
-58
-62
-67
-71
-76
-82
-87
-93
-98
-103
-108
-112
-117
-121
-126
-130
-134
-139
-143
-147
-151
-154
-158
-161
-164
-167
-170
-172
-174
-176
-178
-181
-183
-186
-188
-191
-193
-195
-196
-197
-197
-196
-196
-195
-193
-192
-191
-191
-190
-190
-191
-191
-192
-194
-195
-198
-200
-204
-207
-211
-215
-219
-223
-228
-233
-239
-244
-250
-255
-261
-266
-271
-276
-280
-283
-287
-289
-290
-292
-292
-293
-294
-294
-296
-298
-300
-303
-306
-310
-315
-319
-324
-329
-334
-338
-342
-345
-347
-350
-351
-352
-353
-353
-354
-355
-356
-357
-358
-359
-361
-363
-365
-367
-369
-371
-373
-374
-374
-375
-375
-375
-375
-375
-374
-374
-374
-374
-374
-373
-372
-370
-368
-366
-363
-361
-359
-358
-358
-357
-358
-358
-359
-360
-361
-363
-365
-367
-370
-373
-375
-378
-381
-384
-386
-388
-390
-391
-393
-394
-394
-396
-396
-396
-397
-398
-399
-400
-401
-402
-403
-404
-405
-407
-408
-409
-410
-412
-412
-412
-412
-412
-411
-409
-407
-404
-400
-396
-391
-385
-380
-374
-368
-362
-356
-349
-343
-337
-331
-325
-320
-315
-311
-308
-305
-302
-300
-298
-296
-295
-293
-292
-291
-290
-289
-289
-289
-289
-289
-290
-291
-292
-293
-295
-296
-298
-299
-301
-303
-304
-306
-309
-311
-314
-317
-319
-322
-326
-329
-333
-337
-341
-345
-350
-354
-358
-362
-365
-368
-371
-373
-375
-376
-376
-376
-375
-374
-372
-369
-366
-363
-359
-355
-351
-347
-343
-340
-336
-333
-331
-329
-327
-326
-325
-325
-324
-324
-324
-323
-322
-321
-319
-317
-314
-311
-308
-305
-301
-298
-293
-289
-284
-279
-273
-267
-261
-254
-246
-239
-232
-224
-216
-209
-201
-193
-185
-177
-170
-162
-155
-148
-142
-135
-129
-123
-118
-112
-106
-100
-94
-88
-81
-74
-67
-60
-52
-44
-36
-28
-20
-13
-6
1
7
13
18
23
28
32
37
41
45
50
54
58
62
67
71
76
81
85
90
95
100
105
111
117
123
130
136
143
150
156
162
168
174
180
186
192
199
205
212
218
225
231
237
243
249
255
260
266
271
277
283
289
295
302
308
315
322
329
335
342
349
355
362
368
374
380
386
391
396
401
406
412
417
422
427
431
436
440
445
449
452
456
460
464
468
472
476
480
484
488
492
496
500
504
509
513
518
522
526
530
535
539
542
546
549
553
556
559
562
565
567
570
572
574
575
577
578
580
582
583
585
586
588
589
590
592
593
594
595
596
597
598
599
600
601
602
604
605
607
609
611
612
614
615
617
618
618
619
620
620
621
621
620
619
618
617
615
613
610
607
604
601
597
594
590
587
583
580
576
572
567
562
558
552
547
541
535
528
521
515
507
500
492
484
476
468
461
453
445
437
429
422
414
407
400
394
388
382
376
370
364
358
351
345
338
330
323
315
308
300
293
286
279
272
265
258
251
245
238
232
226
221
216
211
206
201
197
193
189
185
181
176
172
167
161
156
150
144
137
130
123
115
106
97
88
78
69
59
50
41
32
23
15
7
-1
-9
-16
-24
-31
-38
-45
-52
-59
-66
-74
-83
-91
-99
-108
-116
-125
-133
-141
-149
-156
-163
-170
-177
-184
-190
-197
-203
-210
-216
-222
-229
-235
-242
-248
-254
-260
-266
-272
-278
-283
-290
-296
-302
-309
-315
-322
-328
-334
-339
-344
-349
-353
-357
-361
-364
-368
-371
-375
-378
-382
-385
-388
-391
-395
-399
-403
-407
-412
-417
-421
-426
-431
-435
-439
-443
-447
-451
-454
-458
-462
-466
-470
-474
-479
-483
-487
-492
-496
-501
-505
-509
-513
-517
-521
-524
-527
-530
-533
-535
-537
-538
-540
-541
-542
-544
-545
-546
-547
-548
-549
-551
-552
-553
-554
-554
-555
-555
-556
-556
-557
-557
-558
-558
-559
-559
-559
-559
-558
-557
-556
-555
-553
-551
-549
-548
-545
-543
-541
-538
-535
-532
-529
-525
-522
-517
-513
-509
-505
-501
-496
-492
-487
-483
-478
-473
-468
-463
-458
-453
-448
-443
-438
-433
-428
-423
-417
-413
-408
-404
-399
-394
-390
-386
-382
-378
-375
-371
-367
-363
-359
-356
-352
-349
-346
-343
-340
-336
-333
-330
-327
-324
-320
-317
-313
-310
-306
-303
-299
-296
-293
-290
-287
-283
-281
-278
-276
-273
-271
-270
-268
-266
-265
-264
-263
-262
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-260
-260
-260
-260
-260
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-258
-257
-257
-256
-255
-254
-253
-252
-251
-250
-250
-250
-250
-251
-251
-252
-253
-254
-255
-255
-256
-256
-256
-256
-256
-256
-255
-254
-253
-252
-251
-250
-250
-249
-248
-248
-247
-246
-245
-244
-243
-242
-241
-240
-238
-237
-235
-233
-230
-228
-225
-222
-218
-215
-211
-206
-202
-197
-192
-188
-182
-177
-172
-166
-160
-154
-148
-141
-135
-128
-122
-115
-108
-101
-94
-87
-80
-73
-66
-58
-51
-43
-36
-28
-20
-12
-4
3
11
18
25
32
38
44
50
56
62
68
75
81
87
94
102
109
116
123
130
137
144
151
158
164
171
177
183
189
195
202
208
215
222
229
236
243
250
257
264
270
277
283
289
295
301
306
312
317
322
326
330
333
336
338
339
340
340
341
341
341
340
340
340
340
340
341
341
342
343
344
345
346
348
349
350
351
352
353
354
355
356
358
359
361
363
365
367
370
372
375
378
381
383
386
389
393
396
400
403
407
411
416
420
425
430
435
440
445
450
454
459
463
468
472
476
480
484
488
492
496
499
502
505
508
511
513
515
518
520
523
526
529
532
535
538
541
544
548
550
553
556
559
562
564
567
570
572
574
576
578
580
581
582
583
583
584
584
585
585
585
585
585
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
585
584
583
581
580
578
576
573
571
568
566
563
559
556
551
547
542
537
531
526
520
513
506
499
493
486
478
471
463
455
447
439
431
422
414
405
397
389
380
372
364
356
348
340
332
324
317
309
302
296
289
283
277
271
265
260
255
250
245
241
236
232
228
223
219
215
210
206
202
198
194
190
187
184
181
178
175
172
169
165
161
157
153
149
144
140
136
131
127
122
118
114
109
105
100
95
91
87
83
80
76
73
69
66
63
60
57
54
51
49
46
43
41
39
36
34
32
31
29
27
25
23
21
19
17
15
13
11
9
7
4
2
0
-3
-5
-7
-9
-10
-12
-14
-15
-16
-18
-19
-21
-22
-23
-25
-26
-28
-30
-32
-34
-37
-40
-42
-45
-49
-52
-56
-60
-65
-70
-75
-79
-84
-89
-94
-99
-103
-107
-111
-114
-118
-121
-124
-126
-128
-129
-131
-131
-131
-131
-130
-129
-128
-128
-127
-126
-126
-126
-126
-126
-126
-126
-126
-126
-127
-127
-128
-129
-130
-131
-132
-133
-133
-134
-134
-135
-135
-135
-136
-136
-137
-137
-138
-140
-141
-143
-145
-148
-151
-154
-158
-161
-164
-168
-170
-173
-176
-179
-182
-184
-186
-188
-190
-192
-193
-194
-196
-197
-197
-198
-199
-199
-199
-199
-199
-199
-198
-197
-197
-196
-196
-195
-194
-194
-193
-192
-192
-191
-191
-190
-189
-189
-188
-188
-187
-186
-185
-184
-183
-182
-180
-178
-175
-172
-170
-166
-163
-159
-156
-152
-148
-145
-141
-138
-134
-131
-127
-123
-120
-117
-114
-111
-108
-104
-101
-98
-95
-91
-87
-83
-79
-74
-68
-62
-56
-49
-42
-35
-28
-21
-13
-6
2
9
17
24
32
39
45
52
58
64
69
74
79
83
87
90
93
96
98
101
103
105
108
109
111
113
115
118
120
122
124
127
130
133
136
139
142
145
149
152
155
158
161
164
167
171
174
178
182
185
189
192
196
200
204
208
212
216
220
225
229
234
238
243
248
252
256
260
264
267
270
273
276
279
281
284
286
288
290
292
294
296
298
300
302
304
306
308
311
313
316
319
322
326
329
332
335
338
341
343
346
348
350
352
353
354
355
356
356
356
356
356
356
356
355
354
353
352
351
349
348
346
344
343
341
339
336
334
332
329
327
324
321
319
316
313
310
307
304
301
298
295
292
290
288
285
283
281
280
278
276
274
272
270
268
265
263
260
258
256
254
252
249
247
245
242
240
238
235
233
230
228
226
223
221
219
216
214
212
209
207
206
205
204
204
204
204
205
206
208
210
212
214
216
219
221
223
225
227
228
230
232
233
235
236
237
238
239
240
241
243
244
245
246
248
249
251
253
254
256
258
259
261
263
265
267
269
271
274
276
279
282
285
288
291
294
298
301
305
308
312
316
319
322
325
328
331
333
336
338
341
343
345
346
347
349
349
350
349
349
348
347
346
344
343
342
340
338
337
334
332
330
327
324
322
318
315
311
307
302
297
292
287
281
276
270
264
258
252
246
240
233
227
220
213
206
199
192
185
177
169
162
154
146
138
130
123
116
109
103
97
91
86
81
76
72
68
64
60
57
54
52
49
46
43
41
38
35
32
30
27
25
23
20
19
17
15
13
11
9
7
4
2
-1
-3
-5
-8
-11
-14
-17
-20
-24
-28
-32
-36
-41
-45
-49
-54
-58
-62
-67
-71
-75
-79
-82
-86
-90
-94
-98
-101
-105
-108
-111
-114
-116
-119
-121
-123
-124
-126
-127
-129
-130
-132
-134
-136
-138
-140
-143
-145
-147
-150
-152
-154
-156
-158
-159
-161
-162
-163
-165
-166
-167
-168
-169
-169
-170
-170
-170
-170
-170
-169
-169
-168
-167
-166
-165
-164
-163
-162
-161
-160
-160
-160
-160
-160
-159
-159
-159
-159
-159
-159
-159
-158
-158
-158
-158
-158
-158
-157
-157
-157
-157
-157
-157
-157
-156
-156
-156
-156
-156
-156
-156
-155
-155
-155
-155
-155
-155
-155
-154
-154
-154
-154
-154
-154
-154
-154
-153
-153
-153
-153
-153
-153
-153
-152
-152
-152
-152
-152
-152
-152
-151
-151
-151
-151
-151
-151
-150
-150
-150
-150
-150
-150
-150
-149
-149
-149
-149
-149
-149
-149
-148
-148
-148
-148
-148
-148
-148
-147
-147
-147
-147
-147
-147
-147
-147
-146
-146
-146
-146
-146
-146
-146
-145
-145
-145
-145
-145
-145
-145
-144
-144
-144
-144
-144
-144
-144
-143
-143
-143
-143
-143
-143
-142
-142
-142
-142
-142
-142
-142
-141
-141
-141
-141
-141
-141
-141
-141
-140
-140
-140
-140
-140
-140
-140
-139
-139
-139
-139
-139
-139
-139
-138
-138
-138
-138
-138
-138
-138
-138
-137
-137
-137
-137
-137
-137
-137
-136
-136
-136
-136
-136
-136
-135
-135
-135
-135
-135
-135
-135
-134
-134
-134
-134
-134
-134
-134
-133
-133
-133
-133
-133
-133
-133
-133
-132
-132
-132
-132
-132
-132
-132
-132
-131
-131
-131
-131
-131
-131
-131
-130
-130
-130
-130
-130
-130
-130
-129
-129
-129
-129
-129
-129
-129
-128
-128
-128
-128
-128
-128
-128
-127
-127
-127
-127
-127
-127
-127
-126
-126
-126
-126
-126
-126
-126
-125
-125
-125
-125
-125
-125
-125
-125
-124
-124
-124
-124
-124
-124
-124
-123
-123
-123
-123
-123
-123
-123
-123
-122
-122
-122
-122
-122
-122
-122
-122
-121
-121
-121
-121
-121
-121
-120
-120
-120
-120
-120
-120
-120
-120
-119
-119
-119
-119
-119
-119
-119
-119
-118
-118
-118
-118
-118
-118
-118
-117
-117
-117
-117
-117
-117
-117
-116
-116
-116
-116
-116
-116
-116
-116
-115
-115
-115
-115
-115
-115
-115
-115
-114
-114
-114
-114
-114
-114
-114
-113
-113
-113
-113
-113
-113
-113
-112
-112
-112
-112
-112
-112
-112
-112
-112
-111
-111
-111
-111
-111
-111
-111
-110
-110
-110
-110
-110
-110
-110
-109
-109
-109
-109
-109
-109
-109
-109
-108
-108
-108
-108
-108
-108
-108
-108
-107
-107
-107
-107
-107
-107
-107
-106
-106
-106
-106
-106
-106
-106
-106
-105
-105
-105
-105
-105
-105
-105
-105
-105
-104
-104
-104
-104
-104
-104
-104
-103
-103
-103
-103
-103
-103
-103
-102
-102
-102
-102
-102
-102
-102
-102
-101
-101
-101
-101
-101
-101
-101
-101
-101
-100
-100
-100
-100
-100
-100
-100
-100
-99
-99
-99
-99
-99
-99
-99
-98
-98
-98
-98
-98
-98
-98
-98
-97
-97
-97
-97
-97
-97
-97
-97
-97
-96
-96
-96
-96
-96
-96
-96
-95
-95
-95
-95
-95
-95
-95
-95
-95
-94
-94
-94
-94
-94
-94
-94
-94
-94
-93
-93
-93
-93
-93
-93
-93
-93
-92
-92
-92
-92
-92
-92
-92
-91
-91
-91
-91
-91
-91
-91
-91
-91
-90
-90
-90
-90
-90
-90
-90
-90
-90
-89
-89
-89
-89
-89
-89
-89
-89
-88
-88
-88
-88
-88
-88
-88
-88
-87
-87
-87
-87
-87
-87
-87
-87
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-85
-85
-85
-85
-85
-85
-85
-84
-84
-84
-84
-84
-84
-84
-84
-84
-83
-83
-83
-83
-83
-83
-83
-83
-83
-82
-82
-82
-82
-82
-82
-82
-82
-82
-81
-81
-81
-81
-81
-81
-81
-81
-80
-80
-80
-80
-80
-80
-80
-80
-80
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-78
-78
-78
-77
-77
-77
-77
-77
-77
-77
-77
-77
-76
-76
-76
-76
-76
-76
-76
-76
-76
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-74
-74
-74
-74
-74
-74
-74
-74
-73
-73
-73
-73
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
