5
7984
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
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
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
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
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
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
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
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
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
-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
-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
-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
-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
-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
-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
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-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
-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
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
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
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
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
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
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
1
1
1
1
1
1
1
1
1
1
1
1
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
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-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
-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
-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
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
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
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
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
29
29
29
29
29
29
28
28
28
28
28
28
27
27
27
27
27
27
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
4
4
4
4
4
4
3
3
3
3
3
3
3
3
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
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-8
-8
-8
-8
-9
-9
-9
-9
-9
-10
-10
-10
-10
-11
-11
-11
-11
-12
-12
-12
-12
-13
-13
-13
-13
-14
-14
-15
-15
-16
-16
-17
-17
-18
-18
-18
-19
-19
-19
-20
-20
-20
-20
-21
-21
-21
-22
-22
-22
-22
-22
-23
-23
-23
-23
-24
-24
-24
-25
-25
-26
-26
-27
-27
-27
-28
-28
-29
-29
-29
-30
-30
-31
-31
-31
-32
-32
-33
-33
-34
-34
-35
-35
-35
-35
-36
-36
-36
-36
-37
-37
-37
-38
-38
-38
-39
-39
-40
-40
-40
-41
-41
-41
-42
-42
-43
-43
-44
-44
-45
-45
-46
-46
-47
-47
-48
-48
-49
-49
-50
-50
-51
-51
-52
-52
-53
-53
-54
-54
-54
-55
-55
-55
-56
-56
-56
-57
-57
-57
-57
-58
-58
-58
-58
-58
-59
-59
-59
-59
-60
-60
-61
-61
-62
-63
-63
-64
-65
-65
-66
-66
-67
-67
-67
-67
-68
-68
-68
-68
-69
-69
-69
-70
-70
-70
-70
-71
-71
-71
-71
-72
-72
-73
-73
-74
-74
-75
-75
-75
-76
-76
-77
-77
-78
-78
-79
-79
-79
-79
-80
-80
-80
-81
-81
-81
-82
-83
-83
-83
-84
-84
-85
-85
-86
-86
-87
-87
-88
-89
-90
-90
-91
-92
-92
-93
-94
-94
-95
-95
-96
-96
-96
-97
-97
-97
-98
-98
-99
-100
-100
-101
-101
-101
-102
-102
-102
-102
-103
-103
-103
-104
-104
-105
-105
-105
-106
-106
-106
-106
-107
-107
-108
-108
-108
-108
-109
-109
-109
-109
-110
-110
-110
-111
-111
-112
-112
-113
-113
-114
-114
-114
-115
-115
-116
-117
-117
-118
-119
-119
-120
-121
-121
-122
-123
-123
-124
-124
-125
-125
-126
-126
-126
-127
-127
-127
-128
-128
-129
-129
-129
-130
-130
-130
-131
-131
-132
-133
-133
-134
-134
-135
-135
-135
-136
-136
-137
-137
-138
-139
-139
-140
-141
-141
-142
-143
-143
-144
-145
-145
-145
-146
-146
-146
-147
-147
-148
-148
-149
-150
-150
-151
-152
-152
-152
-153
-153
-153
-153
-153
-153
-153
-153
-153
-154
-154
-154
-154
-154
-154
-154
-154
-155
-155
-155
-155
-155
-156
-156
-156
-156
-156
-157
-157
-157
-158
-158
-158
-159
-159
-159
-159
-160
-160
-161
-161
-162
-163
-163
-164
-164
-165
-165
-166
-166
-167
-167
-168
-168
-169
-169
-169
-170
-170
-171
-172
-172
-173
-173
-173
-174
-174
-174
-174
-175
-175
-176
-176
-177
-177
-178
-178
-179
-179
-180
-180
-181
-182
-183
-184
-185
-187
-188
-189
-190
-191
-192
-193
-194
-195
-196
-197
-198
-199
-200
-200
-201
-202
-203
-203
-204
-205
-206
-206
-207
-207
-208
-208
-208
-209
-209
-209
-209
-210
-210
-210
-210
-211
-211
-211
-212
-212
-213
-214
-214
-215
-216
-217
-217
-218
-218
-219
-219
-220
-220
-221
-222
-222
-223
-223
-224
-224
-224
-225
-225
-225
-226
-226
-226
-226
-225
-225
-225
-224
-224
-224
-224
-224
-224
-224
-225
-225
-225
-226
-226
-226
-227
-227
-227
-227
-227
-227
-227
-227
-227
-227
-227
-227
-228
-228
-228
-229
-229
-230
-230
-231
-231
-232
-233
-234
-235
-236
-237
-238
-240
-241
-242
-242
-243
-244
-245
-246
-246
-247
-248
-248
-248
-249
-249
-249
-249
-249
-249
-249
-249
-248
-248
-247
-247
-246
-246
-246
-246
-247
-247
-248
-248
-249
-249
-250
-251
-251
-252
-253
-254
-255
-256
-257
-257
-258
-259
-259
-259
-259
-259
-259
-259
-259
-259
-258
-258
-258
-257
-257
-256
-256
-256
-255
-255
-255
-254
-254
-254
-254
-254
-254
-254
-254
-255
-256
-256
-257
-258
-258
-258
-258
-258
-258
-258
-258
-258
-259
-259
-259
-258
-258
-258
-257
-257
-256
-256
-256
-256
-257
-258
-258
-259
-260
-261
-261
-262
-262
-263
-263
-263
-263
-264
-263
-263
-263
-263
-263
-263
-263
-263
-262
-262
-262
-261
-261
-260
-259
-259
-259
-259
-259
-259
-259
-260
-260
-260
-261
-261
-261
-262
-262
-263
-263
-264
-264
-265
-265
-265
-265
-265
-265
-265
-265
-265
-265
-265
-265
-265
-265
-264
-264
-264
-263
-263
-262
-262
-261
-260
-259
-258
-257
-256
-256
-255
-255
-254
-254
-253
-252
-252
-251
-250
-249
-249
-249
-248
-248
-248
-248
-248
-248
-247
-247
-247
-247
-247
-247
-247
-247
-246
-246
-246
-246
-246
-246
-246
-246
-247
-247
-247
-247
-247
-247
-247
-246
-245
-244
-244
-243
-242
-241
-241
-240
-239
-238
-237
-236
-235
-234
-233
-232
-232
-231
-230
-229
-228
-227
-227
-226
-226
-226
-226
-226
-226
-226
-226
-226
-226
-226
-226
-227
-227
-228
-228
-229
-229
-229
-230
-230
-231
-231
-231
-232
-232
-233
-233
-233
-233
-233
-233
-233
-233
-233
-233
-232
-232
-232
-231
-231
-230
-229
-228
-227
-227
-226
-225
-224
-224
-223
-222
-221
-221
-220
-220
-219
-219
-219
-219
-219
-218
-218
-218
-218
-218
-218
-217
-218
-218
-218
-219
-219
-220
-220
-221
-221
-222
-222
-223
-223
-224
-225
-225
-226
-226
-226
-226
-226
-226
-225
-224
-224
-223
-222
-222
-221
-220
-219
-219
-218
-218
-218
-218
-218
-218
-218
-217
-217
-216
-216
-215
-215
-215
-215
-216
-216
-217
-218
-219
-220
-220
-221
-221
-222
-222
-222
-223
-223
-224
-224
-225
-226
-226
-227
-228
-229
-230
-232
-233
-234
-235
-236
-237
-238
-239
-241
-242
-243
-244
-245
-246
-247
-248
-248
-248
-248
-248
-249
-249
-249
-249
-250
-250
-251
-252
-253
-254
-256
-257
-258
-259
-260
-261
-263
-264
-266
-267
-269
-271
-273
-275
-277
-279
-280
-281
-282
-283
-283
-283
-283
-283
-283
-284
-284
-284
-285
-285
-285
-285
-285
-285
-286
-286
-286
-287
-287
-288
-288
-289
-290
-290
-291
-293
-294
-295
-297
-298
-299
-300
-301
-302
-302
-303
-303
-303
-303
-303
-302
-302
-301
-300
-299
-298
-297
-295
-294
-293
-293
-292
-291
-291
-290
-289
-288
-287
-287
-286
-286
-286
-286
-287
-287
-288
-288
-288
-289
-289
-289
-289
-290
-290
-290
-290
-291
-291
-291
-292
-292
-293
-293
-294
-295
-296
-297
-299
-300
-302
-303
-305
-306
-307
-307
-307
-307
-307
-306
-305
-303
-302
-301
-299
-298
-296
-295
-293
-292
-290
-288
-286
-284
-282
-280
-279
-278
-277
-276
-276
-276
-276
-276
-276
-277
-278
-278
-279
-280
-281
-281
-282
-282
-283
-283
-283
-284
-284
-284
-284
-284
-284
-284
-284
-284
-284
-283
-282
-281
-280
-278
-276
-273
-270
-267
-264
-261
-257
-253
-249
-245
-241
-237
-233
-229
-225
-222
-218
-215
-212
-209
-206
-203
-201
-198
-196
-194
-192
-190
-189
-187
-186
-185
-185
-184
-184
-183
-183
-183
-183
-182
-182
-181
-181
-180
-179
-178
-176
-174
-172
-171
-169
-167
-166
-165
-164
-163
-163
-162
-162
-161
-160
-159
-158
-157
-156
-155
-154
-153
-152
-151
-150
-150
-149
-149
-149
-148
-147
-146
-144
-143
-141
-139
-137
-135
-133
-131
-128
-126
-124
-122
-120
-117
-115
-113
-111
-109
-108
-106
-105
-104
-104
-103
-103
-102
-102
-101
-101
-100
-99
-98
-97
-96
-95
-94
-93
-93
-92
-92
-92
-92
-93
-93
-94
-94
-94
-95
-95
-95
-95
-95
-94
-94
-93
-93
-92
-92
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-90
-90
-90
-89
-89
-88
-87
-87
-86
-86
-85
-85
-84
-84
-84
-84
-84
-84
-85
-85
-85
-86
-86
-86
-87
-87
-88
-88
-89
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-98
-99
-100
-100
-101
-101
-102
-102
-102
-102
-101
-101
-100
-98
-97
-95
-92
-90
-87
-84
-81
-78
-74
-71
-68
-65
-62
-59
-57
-55
-53
-52
-50
-49
-47
-46
-45
-44
-43
-42
-41
-40
-39
-39
-38
-37
-37
-36
-36
-35
-35
-34
-34
-33
-33
-32
-31
-31
-30
-29
-27
-26
-24
-22
-20
-17
-14
-11
-8
-5
-1
3
6
10
14
17
21
25
28
32
36
39
42
46
49
52
55
58
61
64
66
68
69
70
70
71
71
70
70
69
69
68
67
66
65
64
62
60
57
55
53
50
48
45
43
41
39
38
36
35
34
33
33
32
32
31
31
31
31
31
31
32
32
33
34
35
36
37
38
39
40
40
40
40
40
39
39
38
37
36
36
35
34
33
32
30
29
27
25
22
20
18
15
13
10
8
5
3
1
-1
-3
-5
-7
-8
-10
-12
-14
-16
-18
-20
-22
-25
-27
-29
-32
-34
-37
-39
-41
-43
-44
-46
-47
-48
-49
-49
-50
-50
-50
-49
-49
-48
-47
-47
-46
-44
-43
-42
-41
-39
-38
-37
-36
-35
-35
-35
-35
-35
-36
-36
-37
-37
-38
-39
-40
-40
-41
-42
-43
-43
-44
-44
-43
-43
-41
-39
-37
-34
-30
-27
-23
-19
-15
-11
-8
-4
-1
2
5
9
12
15
17
20
23
26
29
32
35
38
41
44
47
50
54
57
61
65
69
73
77
81
85
89
93
97
100
103
106
109
111
113
116
118
120
122
124
126
128
129
131
131
132
133
133
134
134
135
136
137
137
138
139
140
141
143
145
147
149
152
155
158
162
165
169
173
177
181
185
190
195
200
205
210
216
221
227
232
237
243
248
253
257
262
266
270
274
278
281
284
287
290
292
294
296
297
298
300
301
302
303
305
306
308
311
313
316
319
322
325
328
331
334
337
340
342
345
348
350
353
356
360
364
368
372
376
381
386
391
397
402
408
414
420
426
432
438
444
450
456
463
469
475
481
486
492
497
502
506
510
513
516
519
522
524
526
528
530
532
533
535
537
539
540
542
544
545
547
549
551
553
556
558
561
565
568
571
575
579
582
586
590
594
598
602
606
611
616
620
625
629
633
637
641
644
647
650
653
656
659
662
665
668
672
675
679
683
688
692
696
700
704
707
711
713
716
718
720
722
724
726
729
731
734
736
739
742
745
748
752
755
758
762
765
769
772
776
779
782
785
788
791
794
797
800
803
807
810
813
815
818
821
823
825
828
830
832
834
836
837
839
840
841
842
843
844
845
846
848
849
850
851
851
851
850
849
847
846
844
842
839
836
834
831
829
827
825
824
823
822
821
821
820
820
819
818
817
816
815
814
813
811
810
807
804
801
797
792
788
783
778
774
769
764
759
755
750
744
739
734
729
724
718
713
708
704
699
694
690
685
681
676
672
667
662
658
652
647
642
636
631
625
620
614
609
604
599
594
589
584
580
575
570
565
561
556
551
546
541
536
530
525
519
514
508
503
498
492
487
482
477
472
466
461
455
449
443
437
431
425
419
413
406
400
394
388
382
376
370
365
359
354
348
343
337
331
326
320
314
308
303
297
291
285
279
273
266
260
254
248
242
236
230
224
218
212
206
199
193
188
182
176
170
165
160
155
151
146
142
138
135
132
129
127
125
124
123
123
123
123
124
125
126
128
129
131
132
134
134
135
135
134
134
133
132
130
129
128
127
126
125
124
123
122
122
121
121
121
121
121
121
121
121
122
122
123
123
124
125
125
126
126
127
127
127
128
128
128
128
129
129
129
129
129
129
128
128
127
125
124
123
121
119
118
117
116
115
114
113
113
112
112
111
111
110
109
108
107
106
105
104
104
103
103
103
104
104
105
106
108
109
111
112
114
116
117
118
119
120
121
122
122
123
124
124
125
126
127
128
129
130
130
131
132
134
135
137
138
140
142
144
147
149
151
153
155
156
158
160
161
162
163
165
166
167
169
171
173
176
178
181
183
185
188
189
191
193
194
195
196
197
198
199
199
200
200
200
200
201
201
201
201
201
202
203
204
205
206
208
210
212
214
216
218
221
223
226
229
231
235
238
241
245
248
252
256
261
265
270
275
280
285
290
296
301
307
312
318
323
329
334
339
345
350
355
359
364
368
373
377
381
385
389
393
397
401
404
408
412
415
418
422
425
428
431
434
437
440
443
446
449
452
455
458
462
465
469
473
476
480
483
486
489
492
496
499
502
505
508
512
515
517
520
523
525
527
529
530
531
533
534
534
535
536
537
538
538
539
540
541
542
543
545
546
548
551
553
557
561
565
569
574
579
583
588
593
597
601
605
608
612
615
619
622
625
628
630
633
636
638
641
643
645
648
650
652
654
655
657
658
660
661
663
664
665
667
668
669
670
672
673
674
676
678
680
682
684
686
689
691
694
697
701
704
708
712
716
720
724
727
731
734
738
741
744
746
748
751
752
754
755
757
757
758
758
758
758
757
756
754
753
750
748
745
742
738
735
731
727
723
719
714
710
706
701
697
692
687
682
677
672
667
663
658
654
649
645
642
638
634
631
628
625
622
619
617
614
611
608
605
602
599
596
594
591
588
586
583
581
578
576
574
572
570
568
566
564
563
561
560
558
557
555
554
552
551
550
549
549
548
548
548
547
547
547
547
546
545
544
543
542
540
538
536
534
531
528
525
522
518
515
512
508
505
502
498
494
491
487
483
479
475
471
467
463
459
456
452
449
446
443
440
438
436
434
432
430
429
428
426
425
423
421
418
415
412
408
403
399
394
389
384
378
373
367
361
355
349
343
337
330
324
317
310
303
296
289
282
275
269
262
256
250
244
239
233
228
222
217
212
207
203
198
194
190
187
183
179
176
172
169
165
161
157
153
149
144
140
135
131
126
122
118
113
109
105
101
97
93
90
86
82
78
74
70
67
63
59
55
51
47
43
39
36
32
29
26
24
21
20
18
17
16
15
15
14
14
13
12
11
9
8
6
5
3
1
-1
-4
-6
-9
-13
-16
-20
-25
-29
-34
-39
-44
-48
-53
-58
-63
-67
-71
-75
-79
-82
-84
-86
-88
-90
-91
-92
-92
-93
-93
-94
-94
-94
-94
-94
-95
-95
-95
-95
-96
-96
-95
-95
-94
-93
-92
-91
-89
-88
-87
-85
-85
-84
-84
-84
-84
-84
-84
-84
-84
-83
-83
-82
-81
-80
-79
-77
-75
-72
-69
-66
-63
-60
-56
-52
-48
-43
-39
-34
-29
-23
-18
-12
-6
0
6
13
19
26
33
41
48
55
62
70
77
84
92
99
106
114
121
128
135
142
149
156
162
167
172
177
180
184
186
188
189
190
190
190
190
189
187
186
183
181
178
175
172
168
165
162
158
155
153
150
148
147
145
144
143
143
143
143
143
143
144
144
144
144
145
145
145
146
147
149
151
153
156
159
162
166
169
173
178
182
186
191
196
201
206
211
216
222
227
232
237
242
246
250
254
258
261
263
265
267
268
269
269
269
269
269
268
268
267
266
266
265
265
264
264
263
262
262
261
260
260
259
258
258
257
257
257
256
256
256
255
255
255
254
254
254
253
253
253
252
252
253
253
254
255
256
257
258
259
260
260
261
261
261
260
259
258
257
256
254
251
249
246
242
238
234
229
224
219
213
207
201
195
189
183
177
170
164
158
151
145
139
132
126
120
114
107
101
96
90
84
79
73
68
62
57
52
46
41
35
30
24
19
13
8
3
-2
-7
-11
-16
-19
-23
-26
-29
-32
-34
-36
-39
-40
-42
-43
-45
-45
-46
-47
-47
-48
-48
-49
-49
-50
-51
-51
-52
-53
-53
-54
-55
-56
-56
-57
-58
-60
-61
-62
-64
-65
-67
-69
-70
-72
-73
-75
-76
-77
-78
-80
-81
-82
-84
-86
-88
-92
-95
-99
-104
-109
-115
-121
-127
-135
-142
-150
-158
-167
-175
-184
-192
-200
-208
-216
-223
-229
-235
-241
-246
-251
-256
-260
-264
-267
-271
-274
-276
-279
-281
-284
-285
-287
-289
-290
-292
-293
-294
-295
-297
-298
-300
-301
-303
-304
-306
-307
-309
-310
-312
-313
-315
-316
-317
-318
-318
-319
-319
-319
-319
-319
-318
-317
-316
-316
-315
-314
-313
-312
-312
-311
-310
-310
-309
-309
-308
-308
-307
-307
-306
-306
-306
-305
-304
-304
-303
-303
-302
-301
-300
-299
-298
-296
-295
-293
-292
-291
-290
-289
-288
-287
-287
-287
-287
-287
-287
-287
-288
-288
-289
-290
-291
-292
-293
-294
-296
-298
-299
-301
-303
-305
-306
-308
-309
-311
-312
-313
-314
-315
-316
-316
-316
-316
-315
-314
-313
-312
-310
-309
-307
-305
-303
-301
-299
-296
-294
-292
-291
-289
-287
-285
-284
-282
-280
-279
-277
-276
-274
-273
-271
-270
-269
-268
-267
-267
-266
-265
-264
-263
-261
-259
-257
-255
-252
-249
-246
-242
-238
-234
-229
-225
-220
-216
-211
-207
-203
-199
-195
-192
-188
-185
-181
-178
-175
-172
-169
-166
-163
-160
-157
-155
-152
-150
-148
-146
-144
-143
-143
-142
-141
-141
-140
-140
-139
-138
-138
-137
-136
-135
-135
-134
-134
-133
-132
-132
-132
-131
-131
-130
-129
-128
-127
-126
-124
-122
-120
-118
-115
-113
-110
-106
-103
-100
-96
-93
-89
-86
-82
-79
-75
-72
-69
-66
-63
-60
-58
-55
-53
-51
-49
-47
-46
-45
-45
-44
-44
-45
-45
-46
-47
-49
-51
-53
-55
-58
-61
-64
-67
-70
-73
-77
-80
-83
-86
-89
-92
-94
-97
-100
-102
-105
-107
-109
-110
-112
-112
-113
-113
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-115
-115
-116
-117
-118
-120
-122
-124
-127
-130
-133
-137
-141
-145
-150
-155
-161
-166
-172
-178
-185
-192
-199
-207
-215
-223
-232
-241
-250
-260
-269
-278
-288
-297
-306
-315
-324
-333
-341
-350
-358
-367
-375
-383
-392
-401
-410
-419
-428
-437
-446
-455
-463
-472
-480
-488
-497
-505
-513
-521
-529
-537
-545
-553
-561
-569
-577
-585
-592
-600
-608
-617
-625
-633
-641
-649
-657
-664
-672
-679
-687
-694
-701
-709
-716
-723
-731
-738
-745
-753
-760
-767
-774
-781
-788
-795
-802
-809
-815
-822
-829
-836
-842
-849
-856
-862
-869
-875
-882
-888
-894
-900
-906
-912
-918
-923
-929
-934
-940
-945
-950
-954
-959
-963
-967
-971
-974
-977
-980
-983
-986
-988
-991
-993
-995
-997
-999
-1000
-1002
-1004
-1004
-1006
-1008
-1010
-1012
-1012
-1014
-1016
-1018
-1020
-1022
-1025
-1028
-1030
-1033
-1035
-1037
-1040
-1042
-1044
-1046
-1048
-1050
-1052
-1054
-1057
-1059
-1061
-1063
-1065
-1066
-1067
-1068
-1068
-1068
-1067
-1066
-1064
-1062
-1059
-1056
-1053
-1050
-1046
-1043
-1039
-1035
-1030
-1026
-1022
-1018
-1012
-1008
-1004
-999
-994
-990
-985
-981
-977
-973
-969
-965
-961
-957
-953
-949
-945
-941
-936
-932
-927
-923
-918
-913
-909
-905
-900
-896
-892
-888
-884
-879
-875
-871
-867
-863
-859
-855
-851
-847
-843
-840
-836
-833
-830
-827
-825
-823
-820
-818
-815
-812
-809
-806
-803
-800
-796
-793
-789
-786
-783
-780
-777
-774
-772
-769
-766
-763
-761
-758
-755
-752
-750
-747
-744
-741
-737
-734
-730
-726
-722
-717
-713
-708
-703
-699
-694
-689
-684
-679
-674
-669
-664
-658
-653
-648
-643
-638
-633
-628
-623
-618
-613
-609
-604
-599
-595
-590
-585
-581
-577
-572
-568
-564
-560
-556
-552
-549
-546
-543
-541
-539
-538
-536
-535
-534
-533
-533
-532
-532
-531
-531
-531
-531
-530
-530
-530
-530
-530
-529
-529
-528
-528
-527
-526
-524
-523
-521
-519
-517
-514
-512
-510
-507
-505
-503
-500
-498
-495
-493
-490
-487
-484
-481
-478
-474
-471
-468
-464
-460
-456
-452
-448
-444
-440
-435
-431
-426
-421
-416
-410
-405
-399
-394
-388
-383
-377
-372
-367
-361
-356
-351
-347
-342
-337
-332
-328
-324
-320
-316
-312
-309
-306
-303
-301
-299
-297
-295
-294
-293
-292
-291
-291
-291
-292
-292
-294
-295
-297
-299
-302
-305
-308
-311
-314
-317
-320
-323
-325
-327
-329
-330
-331
-331
-331
-331
-330
-330
-329
-328
-327
-325
-324
-323
-321
-320
-318
-316
-314
-313
-311
-309
-307
-306
-304
-303
-302
-300
-299
-298
-296
-294
-293
-291
-289
-287
-285
-284
-282
-280
-278
-275
-273
-271
-268
-266
-263
-261
-258
-255
-253
-251
-249
-247
-245
-243
-242
-241
-240
-239
-238
-237
-236
-236
-235
-234
-234
-233
-233
-233
-233
-233
-234
-235
-237
-238
-240
-242
-244
-245
-247
-249
-252
-254
-256
-259
-262
-265
-267
-270
-273
-275
-278
-280
-282
-283
-284
-285
-286
-286
-285
-285
-284
-283
-282
-280
-279
-277
-275
-273
-271
-269
-266
-264
-261
-259
-256
-253
-251
-248
-246
-244
-242
-240
-238
-237
-235
-234
-233
-233
-232
-232
-232
-233
-233
-234
-234
-235
-236
-237
-238
-239
-240
-241
-243
-244
-245
-247
-248
-250
-251
-253
-255
-256
-257
-259
-260
-261
-261
-262
-262
-263
-263
-264
-264
-265
-265
-266
-267
-267
-268
-269
-270
-271
-273
-274
-276
-279
-281
-284
-288
-291
-295
-299
-302
-306
-311
-315
-319
-323
-327
-331
-335
-340
-344
-348
-352
-356
-360
-364
-367
-371
-374
-377
-379
-382
-384
-387
-389
-391
-393
-395
-396
-398
-399
-400
-401
-402
-403
-403
-403
-403
-403
-402
-402
-401
-400
-399
-398
-397
-396
-394
-393
-392
-391
-389
-388
-387
-386
-386
-385
-386
-386
-386
-387
-387
-388
-388
-389
-390
-390
-391
-391
-391
-392
-391
-391
-390
-389
-388
-386
-384
-382
-379
-376
-372
-369
-364
-360
-355
-350
-344
-339
-334
-329
-323
-318
-313
-308
-303
-298
-293
-288
-283
-278
-273
-269
-264
-260
-255
-251
-247
-243
-239
-236
-233
-229
-227
-224
-221
-219
-217
-214
-212
-211
-209
-208
-207
-206
-205
-205
-204
-204
-204
-203
-202
-202
-201
-200
-198
-197
-195
-193
-191
-189
-187
-184
-182
-179
-176
-173
-170
-167
-164
-160
-156
-152
-147
-143
-138
-133
-127
-122
-116
-110
-104
-97
-91
-84
-78
-71
-65
-59
-53
-47
-41
-36
-30
-25
-21
-16
-11
-7
-2
2
7
11
15
20
24
27
31
34
37
40
42
44
46
47
48
49
49
49
49
49
48
48
47
45
44
42
40
37
35
31
28
24
21
17
13
9
5
1
-2
-6
-9
-13
-16
-19
-22
-24
-27
-30
-32
-35
-38
-40
-43
-46
-48
-51
-54
-57
-60
-64
-67
-70
-74
-78
-82
-86
-90
-95
-99
-104
-109
-114
-119
-124
-129
-134
-139
-144
-148
-153
-157
-162
-166
-170
-174
-178
-182
-186
-189
-192
-195
-198
-200
-203
-204
-206
-207
-207
-208
-208
-208
-208
-208
-207
-207
-206
-205
-204
-203
-202
-201
-199
-198
-197
-196
-194
-193
-192
-191
-191
-190
-190
-189
-189
-189
-190
-190
-190
-191
-191
-191
-192
-192
-192
-192
-192
-192
-192
-191
-190
-189
-187
-186
-183
-181
-179
-176
-173
-170
-166
-163
-159
-155
-151
-147
-142
-137
-132
-126
-121
-115
-109
-103
-97
-91
-84
-78
-72
-67
-61
-56
-51
-46
-41
-36
-32
-28
-24
-21
-18
-15
-12
-9
-7
-4
-2
0
2
4
6
7
9
10
10
11
12
12
12
13
13
13
13
14
14
14
14
14
15
15
15
16
16
17
18
19
21
22
24
26
28
30
33
35
38
40
43
46
49
52
55
58
62
65
69
73
76
80
83
87
90
93
96
99
102
106
109
112
116
120
124
128
132
137
141
146
151
156
161
166
171
177
182
187
191
196
201
205
209
213
217
220
223
226
228
230
232
234
235
236
237
238
238
239
239
239
238
238
237
236
235
234
233
232
231
229
228
226
224
222
220
218
216
214
211
209
206
203
201
198
195
193
190
188
185
182
180
177
175
172
170
167
165
162
160
157
154
152
149
146
143
139
136
132
128
124
120
116
112
107
102
98
93
88
83
78
73
68
63
58
53
48
43
38
33
28
23
19
14
10
6
1
-3
-6
-10
-14
-17
-20
-24
-27
-30
-33
-36
-40
-43
-47
-50
-54
-57
-61
-64
-68
-71
-74
-77
-79
-82
-84
-85
-87
-88
-88
-89
-89
-88
-88
-87
-86
-84
-82
-81
-78
-76
-74
-72
-69
-67
-64
-62
-59
-57
-55
-53
-51
-49
-47
-45
-43
-41
-38
-36
-34
-31
-28
-26
-23
-20
-17
-14
-11
-9
-6
-4
-2
0
2
4
5
6
8
9
10
11
12
13
14
15
16
16
18
19
20
21
22
23
24
25
26
28
29
30
32
34
35
37
40
42
44
47
50
53
56
60
63
66
70
73
77
80
84
87
91
94
98
102
106
111
115
120
124
129
134
139
144
150
155
161
166
172
178
184
190
197
203
209
216
222
228
234
240
246
251
256
260
264
269
272
276
280
283
286
288
291
293
295
296
298
299
300
301
302
303
304
305
306
306
307
308
309
310
311
313
314
316
317
319
320
322
323
325
326
327
329
330
331
332
334
335
336
337
338
340
341
342
343
344
345
346
346
346
346
346
346
346
345
345
344
343
341
340
338
336
334
331
328
325
322
319
316
312
309
305
301
297
293
289
285
280
276
272
267
263
259
254
249
245
240
236
232
227
223
219
215
211
207
204
200
197
194
191
188
185
183
180
177
175
172
169
167
165
162
160
158
157
155
153
152
151
149
148
147
146
145
144
142
141
140
139
138
137
137
136
135
135
134
134
134
134
134
134
134
134
133
133
132
131
130
129
127
125
123
120
118
115
112
109
106
103
99
96
93
89
86
83
79
76
73
70
67
64
61
58
55
52
49
47
44
42
39
37
35
33
30
28
26
23
21
18
16
13
10
8
5
1
-2
-5
-8
-11
-14
-17
-19
-21
-23
-25
-26
-28
-29
-30
-32
-33
-35
-36
-38
-41
-43
-46
-49
-52
-55
-59
-62
-66
-70
-74
-79
-84
-88
-94
-99
-104
-109
-115
-120
-126
-131
-137
-142
-148
-154
-159
-165
-171
-176
-182
-188
-193
-199
-204
-209
-214
-219
-224
-229
-234
-239
-243
-248
-252
-257
-261
-265
-269
-274
-278
-282
-287
-291
-295
-300
-305
-309
-314
-319
-323
-328
-333
-337
-342
-346
-351
-355
-360
-364
-369
-374
-379
-383
-388
-393
-398
-403
-408
-413
-417
-422
-427
-432
-436
-441
-445
-449
-453
-457
-461
-465
-469
-472
-476
-480
-483
-486
-489
-491
-494
-496
-498
-499
-501
-502
-504
-505
-506
-508
-509
-510
-511
-512
-512
-513
-513
-514
-514
-514
-515
-515
-516
-517
-517
-518
-520
-521
-523
-524
-526
-528
-531
-533
-536
-539
-542
-545
-548
-551
-554
-557
-560
-563
-565
-567
-569
-571
-573
-574
-575
-576
-577
-577
-577
-577
-577
-576
-575
-574
-572
-571
-569
-567
-565
-562
-560
-558
-555
-553
-551
-548
-546
-544
-542
-540
-538
-536
-535
-533
-532
-530
-529
-528
-526
-525
-524
-523
-522
-521
-521
-520
-520
-519
-519
-519
-519
-518
-518
-518
-517
-516
-515
-514
-512
-510
-508
-506
-503
-500
-496
-493
-489
-485
-481
-476
-472
-467
-462
-457
-452
-447
-442
-436
-431
-426
-420
-415
-409
-403
-397
-392
-386
-380
-375
-369
-363
-358
-352
-347
-342
-336
-331
-325
-320
-314
-309
-303
-298
-292
-286
-281
-275
-270
-264
-259
-254
-249
-245
-240
-236
-233
-229
-226
-223
-221
-218
-216
-214
-212
-209
-207
-205
-203
-201
-200
-198
-197
-196
-195
-194
-193
-192
-191
-190
-189
-187
-186
-185
-184
-182
-181
-180
-179
-177
-176
-174
-172
-171
-169
-166
-164
-162
-160
-157
-155
-153
-151
-149
-147
-146
-144
-143
-141
-139
-138
-136
-134
-133
-131
-129
-128
-126
-124
-122
-120
-118
-116
-113
-111
-108
-105
-103
-100
-98
-95
-93
-91
-89
-87
-85
-84
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-73
-72
-71
-70
-69
-68
-66
-65
-63
-62
-60
-58
-56
-54
-52
-50
-48
-46
-44
-42
-41
-39
-38
-36
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-25
-24
-24
-23
-23
-22
-21
-20
-18
-17
-16
-14
-13
-12
-10
-9
-7
-6
-4
-2
-1
1
3
4
5
6
7
7
8
8
8
9
9
9
10
10
11
11
12
12
13
13
13
13
13
13
12
11
10
8
6
4
2
0
-3
-5
-8
-10
-13
-16
-19
-22
-25
-28
-31
-35
-38
-42
-46
-49
-53
-56
-59
-62
-65
-68
-70
-72
-75
-77
-79
-80
-82
-84
-86
-87
-89
-90
-91
-92
-93
-93
-93
-93
-93
-92
-91
-89
-88
-86
-85
-83
-82
-80
-79
-77
-76
-76
-75
-75
-75
-75
-76
-77
-78
-80
-83
-85
-88
-92
-96
-100
-104
-109
-114
-119
-124
-130
-136
-142
-148
-154
-160
-166
-172
-178
-184
-189
-195
-200
-204
-209
-213
-216
-220
-223
-225
-227
-228
-229
-230
-230
-229
-228
-226
-223
-220
-217
-213
-209
-204
-199
-194
-189
-184
-178
-173
-168
-163
-158
-153
-148
-143
-138
-134
-130
-126
-122
-118
-115
-111
-108
-105
-102
-100
-98
-95
-93
-91
-90
-88
-86
-85
-83
-82
-80
-79
-78
-78
-77
-77
-76
-76
-76
-76
-76
-76
-76
-76
-76
-75
-75
-75
-74
-73
-72
-71
-69
-68
-66
-64
-62
-60
-58
-56
-54
-52
-50
-48
-46
-44
-43
-41
-40
-39
-38
-37
-37
-37
-38
-38
-39
-40
-41
-43
-44
-46
-47
-49
-50
-51
-52
-53
-53
-54
-54
-53
-53
-53
-52
-52
-51
-51
-51
-51
-51
-52
-53
-54
-56
-58
-61
-64
-68
-72
-76
-81
-86
-92
-97
-103
-109
-115
-121
-128
-134
-141
-148
-154
-161
-168
-176
-183
-190
-198
-205
-212
-220
-227
-233
-240
-246
-253
-258
-263
-268
-273
-277
-281
-284
-287
-290
-293
-296
-298
-300
-303
-305
-307
-309
-311
-313
-315
-317
-320
-323
-325
-328
-331
-333
-336
-338
-340
-342
-344
-345
-347
-348
-349
-350
-352
-353
-354
-355
-356
-358
-359
-360
-361
-362
-364
-365
-366
-368
-369
-371
-373
-375
-377
-380
-382
-384
-387
-390
-392
-395
-398
-401
-403
-406
-408
-410
-412
-414
-416
-417
-418
-419
-420
-421
-421
-421
-421
-421
-420
-419
-417
-416
-414
-412
-410
-408
-406
-403
-401
-399
-397
-395
-393
-391
-389
-388
-386
-385
-384
-382
-381
-381
-380
-379
-379
-379
-380
-380
-381
-382
-384
-386
-388
-390
-393
-395
-398
-402
-405
-409
-413
-417
-421
-425
-429
-433
-436
-440
-444
-447
-451
-454
-458
-461
-465
-469
-473
-477
-481
-485
-489
-492
-496
-500
-503
-507
-511
-514
-518
-522
-525
-529
-533
-536
-540
-544
-547
-550
-553
-556
-559
-562
-565
-568
-571
-574
-577
-580
-583
-586
-590
-593
-597
-601
-605
-609
-613
-616
-620
-624
-627
-630
-633
-636
-638
-640
-641
-643
-643
-644
-644
-643
-642
-641
-639
-637
-635
-633
-630
-627
-623
-620
-616
-612
-609
-605
-601
-596
-592
-588
-584
-580
-576
-572
-568
-565
-561
-558
-555
-552
-549
-546
-544
-541
-539
-538
-536
-535
-535
-535
-535
-536
-537
-539
-542
-545
-548
-552
-556
-561
-566
-571
-576
-582
-587
-592
-598
-603
-607
-612
-616
-619
-623
-626
-628
-630
-632
-634
-635
-636
-637
-637
-637
-636
-635
-633
-631
-628
-625
-622
-619
-615
-612
-608
-604
-600
-597
-593
-589
-585
-581
-577
-572
-568
-564
-560
-555
-551
-547
-543
-540
-537
-534
-531
-529
-527
-525
-524
-524
-524
-524
-525
-527
-529
-531
-534
-538
-541
-545
-549
-553
-558
-561
-565
-568
-571
-574
-576
-578
-580
-581
-581
-582
-582
-581
-581
-580
-578
-576
-574
-572
-569
-567
-563
-560
-556
-552
-548
-544
-539
-534
-529
-523
-516
-510
-502
-495
-487
-479
-471
-463
-455
-447
-439
-431
-422
-414
-405
-397
-388
-379
-370
-362
-353
-344
-335
-326
-317
-309
-300
-290
-281
-272
-262
-253
-243
-234
-224
-215
-205
-196
-187
-178
-169
-160
-152
-143
-135
-126
-118
-110
-101
-93
-85
-77
-69
-62
-54
-47
-40
-32
-25
-18
-11
-4
3
10
18
26
33
41
49
57
65
73
81
88
95
102
108
114
119
124
128
132
136
139
142
145
148
151
154
157
160
164
167
171
174
178
182
186
190
194
198
201
205
208
211
215
218
220
223
226
229
232
235
238
241
244
248
251
254
257
261
264
267
270
273
276
278
281
283
285
288
290
292
294
296
297
299
300
301
302
303
303
303
303
302
301
300
298
296
294
292
290
288
286
284
282
280
278
276
274
272
269
267
265
263
261
259
256
254
252
251
249
247
246
245
244
244
243
243
243
244
245
246
247
248
248
249
250
250
250
250
250
250
249
249
248
247
245
243
241
239
236
234
230
227
223
219
215
210
205
200
195
189
184
178
172
166
160
153
147
141
134
128
121
115
108
102
95
89
82
76
69
62
55
49
42
35
27
20
13
6
-1
-8
-16
-23
-30
-36
-43
-49
-55
-61
-67
-72
-77
-81
-86
-90
-93
-97
-100
-103
-106
-108
-111
-113
-115
-117
-119
-121
-123
-125
-127
-128
-130
-131
-133
-134
-135
-136
-137
-138
-139
-139
-141
-142
-143
-144
-146
-148
-150
-152
-154
-157
-160
-163
-166
-170
-174
-178
-182
-186
-191
-195
-200
-205
-210
-215
-221
-226
-232
-238
-243
-249
-255
-261
-267
-274
-280
-286
-293
-300
-306
-313
-320
-326
-333
-339
-346
-352
-359
-366
-373
-380
-388
-395
-402
-409
-416
-422
-429
-435
-441
-447
-453
-459
-464
-470
-475
-481
-487
-492
-498
-504
-510
-516
-522
-529
-536
-543
-550
-557
-565
-573
-581
-589
-598
-606
-615
-624
-632
-641
-649
-658
-666
-674
-682
-690
-697
-704
-711
-718
-724
-731
-737
-743
-748
-754
-759
-765
-770
-776
-782
-787
-793
-799
-805
-811
-818
-824
-831
-837
-844
-852
-859
-867
-874
-882
-890
-899
-907
-915
-923
-931
-939
-947
-955
-963
-971
-979
-987
-994
-1002
-1008
-1016
-1022
-1030
-1037
-1044
-1050
-1057
-1063
-1069
-1075
-1081
-1086
-1091
-1096
-1101
-1105
-1110
-1114
-1118
-1122
-1126
-1130
-1134
-1138
-1142
-1146
-1149
-1153
-1157
-1161
-1164
-1168
-1171
-1174
-1177
-1180
-1183
-1186
-1188
-1190
-1192
-1193
-1195
-1195
-1196
-1196
-1197
-1197
-1196
-1196
-1196
-1195
-1195
-1195
-1194
-1194
-1194
-1194
-1194
-1194
-1194
-1193
-1193
-1192
-1191
-1190
-1188
-1185
-1182
-1179
-1175
-1170
-1165
-1159
-1154
-1148
-1142
-1136
-1131
-1126
-1121
-1116
-1111
-1107
-1103
-1099
-1096
-1092
-1088
-1085
-1081
-1077
-1073
-1069
-1065
-1061
-1056
-1052
-1047
-1043
-1038
-1034
-1029
-1024
-1020
-1014
-1010
-1006
-1002
-997
-993
-988
-984
-979
-974
-970
-965
-960
-955
-951
-946
-941
-936
-932
-927
-923
-919
-915
-911
-907
-903
-900
-896
-893
-890
-887
-884
-881
-878
-876
-874
-873
-872
-871
-871
-871
-871
-871
-871
-871
-872
-872
-873
-873
-874
-874
-875
-876
-878
-879
-881
-883
-886
-889
-892
-895
-899
-903
-907
-911
-916
-922
-928
-934
-941
-948
-956
-964
-972
-981
-990
-999
-1008
-1018
-1028
-1038
-1048
-1059
-1069
-1080
-1091
-1102
-1113
-1124
-1136
-1148
-1159
-1171
-1184
-1196
-1209
-1221
-1234
-1247
-1260
-1272
-1285
-1298
-1310
-1323
-1335
-1347
-1358
-1370
-1380
-1391
-1401
-1410
-1419
-1427
-1435
-1442
-1449
-1455
-1460
-1465
-1470
-1475
-1479
-1483
-1488
-1492
-1497
-1502
-1507
-1512
-1519
-1525
-1533
-1541
-1550
-1560
-1571
-1583
-1596
-1610
-1625
-1641
-1657
-1674
-1692
-1711
-1729
-1748
-1767
-1787
-1806
-1825
-1843
-1862
-1880
-1899
-1917
-1934
-1952
-1969
-1986
-2003
-2020
-2036
-2052
-2067
-2081
-2096
-2109
-2122
-2135
-2146
-2157
-2168
-2178
-2187
-2196
-2204
-2212
-2219
-2226
-2233
-2239
-2244
-2249
-2254
-2258
-2263
-2267
-2270
-2274
-2277
-2280
-2283
-2285
-2287
-2289
-2289
-2290
-2289
-2288
-2286
-2284
-2280
-2277
-2272
-2268
-2262
-2257
-2251
-2245
-2239
-2233
-2227
-2221
-2216
-2210
-2204
-2199
-2194
-2188
-2183
-2177
-2171
-2165
-2159
-2152
-2144
-2135
-2126
-2116
-2105
-2093
-2079
-2065
-2050
-2033
-2016
-1997
-1978
-1957
-1936
-1914
-1891
-1868
-1844
-1820
-1795
-1769
-1744
-1718
-1692
-1666
-1640
-1614
-1588
-1562
-1537
-1513
-1488
-1465
-1441
-1418
-1396
-1374
-1353
-1332
-1311
-1291
-1271
-1251
-1231
-1212
-1192
-1173
-1154
-1135
-1116
-1098
-1080
-1062
-1045
-1027
-1010
-994
-977
-960
-943
-926
-909
-891
-873
-855
-836
-816
-796
-775
-754
-732
-709
-686
-663
-639
-615
-590
-565
-540
-514
-489
-463
-437
-411
-385
-359
-333
-308
-282
-257
-232
-207
-183
-159
-135
-112
-89
-66
-44
-23
-1
20
41
61
82
102
122
142
163
183
203
222
242
261
280
299
317
335
352
368
384
399
413
427
439
451
462
472
482
490
498
505
512
518
523
529
533
538
542
546
549
553
556
559
562
565
567
570
574
577
580
584
588
593
598
603
609
615
621
628
636
644
653
663
673
684
695
708
721
735
750
766
782
800
818
838
858
879
900
923
947
971
996
1020
1047
1074
1101
1129
1157
1185
1214
1243
1272
1301
1330
1359
1388
1417
1446
1476
1505
1534
1563
1592
1622
1651
1681
1711
1740
1770
1800
1830
1860
1890
1921
1951
1982
2013
2045
2077
2109
2142
2175
2209
2243
2277
2312
2347
2383
2418
2454
2489
2525
2561
2597
2632
2667
2702
2737
2770
2803
2836
2867
2898
2927
2956
2984
3011
3037
3063
3088
3113
3136
3160
3183
3205
3227
3248
3269
3290
3309
3328
3346
3363
3380
3395
3410
3423
3435
3446
3456
3465
3472
3479
3484
3488
3491
3493
3494
3493
3492
3490
3486
3482
3476
3470
3462
3453
3443
3432
3420
3408
3394
3379
3364
3348
3331
3313
3295
3275
3255
3235
3214
3192
3170
3147
3125
3102
3079
3056
3034
3012
2990
2969
2948
2928
2908
2889
2870
2852
2835
2819
2803
2789
2775
2762
2751
2740
2730
2722
2714
2708
2703
2698
2695
2692
2690
2689
2688
2688
2688
2688
2688
2687
2687
2687
2686
2684
2682
2680
2677
2674
2671
2667
2663
2659
2654
2649
2644
2638
2633
2626
2619
2612
2604
2595
2586
2576
2565
2552
2539
2525
2511
2495
2478
2461
2443
2425
2406
2388
2369
2350
2331
2312
2294
2276
2258
2241
2225
2209
2194
2179
2166
2153
2142
2131
2122
2113
2106
2099
2093
2088
2084
2080
2078
2076
2075
2075
2075
2077
2079
2082
2086
2091
2096
2102
2108
2115
2123
2131
2140
2149
2159
2168
2178
2188
2198
2207
2216
2225
2233
2240
2247
2253
2257
2261
2264
2266
2267
2267
2266
2264
2262
2258
2254
2249
2244
2238
2231
2224
2218
2211
2204
2198
2192
2186
2180
2175
2171
2166
2163
2160
2157
2155
2153
2152
2151
2150
2150
2151
2151
2152
2154
2156
2158
2160
2163
2165
2169
2172
2175
2179
2183
2187
2191
2195
2199
2202
2206
2209
2211
2214
2215
2217
2217
2218
2217
2216
2215
2213
2211
2209
2207
2204
2202
2200
2197
2196
2194
2193
2192
2191
2191
2191
2192
2194
2196
2199
2203
2208
2214
2221
2229
2238
2248
2259
2271
2284
2297
2311
2326
2341
2356
2371
2386
2401
2416
2430
2444
2457
2470
2482
2493
2504
2514
2523
2532
2540
2547
2554
2560
2565
2570
2574
2578
2581
2583
2585
2587
2589
2590
2590
2591
2591
2592
2593
2593
2594
2596
2597
2599
2601
2604
2607
2610
2614
2619
2624
2629
2636
2643
2651
2660
2670
2681
2693
2706
2720
2735
2751
2768
2785
2803
2821
2840
2859
2878
2898
2918
2937
2957
2977
2996
3016
3035
3054
3072
3091
3109
3127
3145
3163
3180
3197
3214
3231
3247
3263
3279
3294
3310
3325
3340
3355
3370
3385
3400
3415
3429
3444
3458
3472
3486
3500
3513
3525
3537
3549
3559
3568
3577
3585
3591
3597
3601
3604
3605
3606
3604
3602
3598
3593
3587
3580
3571
3562
3551
3540
3528
3515
3502
3488
3474
3459
3444
3429
3413
3398
3381
3365
3348
3331
3314
3296
3278
3260
3241
3221
3202
3182
3161
3140
3119
3098
3076
3054
3031
3008
2984
2961
2937
2912
2887
2862
2837
2811
2786
2760
2734
2708
2682
2656
2631
2606
2581
2558
2534
2512
2491
2470
2451
2432
2415
2399
2384
2371
2359
2347
2337
2328
2320
2312
2305
2299
2293
2288
2282
2278
2273
2268
2263
2259
2254
2249
2245
2240
2236
2232
2228
2224
2220
2217
2214
2210
2208
2205
2203
2200
2198
2197
2195
2194
2193
2192
2192
2192
2192
2192
2194
2195
2198
2200
2204
2208
2213
2218
2224
2231
2238
2246
2254
2263
2273
2282
2293
2303
2314
2326
2338
2350
2362
2375
2388
2401
2415
2428
2442
2456
2470
2484
2498
2513
2528
2543
2558
2574
2591
2608
2627
2646
2666
2687
2709
2732
2757
2782
2809
2837
2867
2897
2929
2961
2995
3029
3065
3101
3139
3177
3215
3254
3294
3333
3373
3413
3453
3493
3533
3573
3612
3651
3689
3727
3764
3801
3836
3871
3905
3938
3970
4001
4032
4061
4089
4117
4144
4170
4195
4220
4244
4268
4291
4314
4337
4360
4383
4406
4429
4453
4476
4501
4525
4550
4575
4601
4627
4654
4681
4709
4738
4766
4796
4826
4857
4888
4920
4953
4986
5020
5055
5090
5126
5163
5200
5238
5275
5314
5352
5390
5429
5467
5505
5544
5582
5621
5659
5698
5736
5775
5814
5853
5892
5932
5971
6011
6052
6092
6133
6175
6217
6259
6302
6345
6389
6434
6480
6526
6572
6620
6668
6716
6765
6814
6864
6914
6964
7014
7063
7113
7162
7210
7257
7304
7350
7394
7437
7478
7518
7556
7592
7626
7658
7689
7717
7743
7768
7790
7811
7830
7848
7864
7878
7891
7903
7913
7923
7931
7939
7945
7951
7956
7961
7965
7969
7972
7975
7978
7980
7982
7983
7984
7984
7984
7984
7982
7981
7979
7976
7972
7968
7963
7957
7951
7943
7935
7926
7916
7905
7893
7881
7868
7853
7839
7823
7807
7789
7771
7751
7731
7709
7686
7662
7636
7608
7579
7548
7516
7481
7445
7407
7367
7325
7281
7235
7188
7139
7089
7037
6983
6929
6873
6816
6758
6699
6639
6579
6518
6456
6393
6331
6267
6203
6139
6075
6010
5946
5881
5815
5750
5685
5619
5554
5488
5422
5356
5290
5224
5157
5090
5024
4956
4889
4822
4754
4687
4619
4550
4482
4414
4345
4276
4208
4139
4070
4002
3934
3866
3799
3732
3666
3600
3535
3471
3408
3346
3285
3224
3165
3107
3050
2994
2940
2886
2834
2783
2733
2684
2637
2590
2544
2499
2455
2412
2369
2327
2286
2246
2206
2167
2129
2091
2054
2017
1981
1946
1912
1879
1846
1814
1784
1754
1726
1698
1672
1646
1622
1598
1576
1554
1533
1513
1493
1474
1456
1438
1420
1403
1386
1369
1353
1336
1320
1304
1287
1271
1255
1239
1223
1207
1192
1176
1160
1144
1128
1112
1096
1079
1063
1045
1028
1010
991
971
951
930
909
887
864
841
818
794
771
748
725
702
679
657
635
614
593
572
552
532
512
493
474
456
439
422
405
390
375
361
347
334
322
310
299
288
278
268
258
248
239
229
219
210
200
190
179
168
158
146
135
123
112
99
87
74
61
47
33
18
3
-13
-29
-46
-64
-82
-101
-120
-140
-161
-182
-204
-227
-250
-274
-299
-324
-349
-375
-402
-428
-455
-481
-508
-534
-561
-587
-612
-637
-662
-686
-709
-732
-754
-775
-795
-814
-833
-850
-867
-882
-897
-910
-923
-935
-946
-956
-965
-973
-980
-987
-993
-998
-1002
-1006
-1008
-1012
-1014
-1018
-1020
-1022
-1026
-1029
-1033
-1037
-1041
-1046
-1051
-1057
-1064
-1071
-1079
-1088
-1097
-1108
-1119
-1131
-1144
-1158
-1173
-1188
-1205
-1222
-1240
-1259
-1279
-1299
-1320
-1342
-1364
-1386
-1409
-1432
-1455
-1478
-1501
-1525
-1548
-1572
-1595
-1618
-1641
-1664
-1686
-1708
-1730
-1751
-1772
-1793
-1813
-1833
-1853
-1872
-1891
-1910
-1928
-1947
-1965
-1983
-2000
-2017
-2033
-2051
-2067
-2082
-2097
-2112
-2126
-2139
-2152
-2164
-2176
-2187
-2198
-2208
-2218
-2227
-2236
-2243
-2250
-2256
-2262
-2267
-2271
-2274
-2277
-2279
-2281
-2283
-2285
-2287
-2289
-2291
-2293
-2296
-2299
-2302
-2306
-2311
-2315
-2320
-2326
-2332
-2339
-2346
-2354
-2362
-2370
-2379
-2389
-2399
-2409
-2420
-2432
-2444
-2457
-2470
-2484
-2498
-2513
-2527
-2542
-2557
-2573
-2588
-2604
-2620
-2636
-2652
-2669
-2686
-2704
-2721
-2740
-2759
-2778
-2798
-2818
-2840
-2861
-2884
-2907
-2931
-2955
-2981
-3006
-3033
-3059
-3087
-3114
-3141
-3169
-3196
-3224
-3251
-3278
-3305
-3333
-3359
-3386
-3413
-3439
-3465
-3490
-3516
-3541
-3565
-3590
-3614
-3637
-3660
-3683
-3705
-3727
-3748
-3769
-3789
-3809
-3828
-3847
-3866
-3884
-3902
-3920
-3938
-3955
-3973
-3990
-4008
-4025
-4042
-4059
-4077
-4094
-4111
-4128
-4145
-4162
-4179
-4195
-4212
-4228
-4244
-4260
-4276
-4292
-4308
-4324
-4339
-4354
-4369
-4383
-4398
-4411
-4424
-4437
-4449
-4460
-4470
-4480
-4489
-4497
-4505
-4511
-4517
-4522
-4527
-4530
-4533
-4536
-4537
-4539
-4539
-4540
-4540
-4539
-4539
-4538
-4537
-4537
-4536
-4535
-4535
-4535
-4535
-4535
-4536
-4537
-4538
-4540
-4542
-4545
-4548
-4552
-4556
-4561
-4566
-4571
-4578
-4584
-4591
-4599
-4607
-4615
-4623
-4632
-4641
-4650
-4659
-4668
-4677
-4686
-4695
-4703
-4712
-4720
-4727
-4735
-4742
-4748
-4754
-4759
-4764
-4768
-4772
-4774
-4776
-4778
-4779
-4779
-4778
-4776
-4774
-4771
-4768
-4764
-4759
-4754
-4748
-4742
-4735
-4728
-4721
-4713
-4705
-4697
-4688
-4680
-4671
-4663
-4654
-4646
-4638
-4630
-4623
-4615
-4608
-4602
-4595
-4589
-4583
-4577
-4571
-4565
-4559
-4553
-4546
-4539
-4532
-4525
-4517
-4508
-4499
-4490
-4480
-4469
-4457
-4445
-4432
-4418
-4403
-4388
-4372
-4354
-4336
-4317
-4297
-4277
-4255
-4233
-4211
-4187
-4163
-4139
-4114
-4089
-4062
-4035
-4009
-3982
-3953
-3925
-3895
-3866
-3835
-3804
-3772
-3740
-3707
-3673
-3639
-3604
-3569
-3533
-3497
-3460
-3423
-3386
-3348
-3310
-3272
-3234
-3196
-3159
-3121
-3084
-3046
-3009
-2973
-2937
-2901
-2866
-2831
-2797
-2763
-2730
-2698
-2666
-2635
-2604
-2574
-2545
-2516
-2487
-2459
-2432
-2404
-2378
-2351
-2326
-2300
-2275
-2251
-2227
-2203
-2180
-2157
-2134
-2113
-2091
-2070
-2050
-2029
-2011
-1993
-1975
-1958
-1942
-1926
-1911
-1898
-1885
-1873
-1862
-1852
-1842
-1834
-1827
-1821
-1816
-1812
-1809
-1806
-1805
-1805
-1806
-1807
-1810
-1813
-1817
-1822
-1828
-1835
-1842
-1850
-1858
-1867
-1877
-1887
-1898
-1909
-1922
-1934
-1947
-1961
-1975
-1989
-2004
-2020
-2036
-2052
-2068
-2085
-2102
-2120
-2137
-2155
-2174
-2192
-2212
-2231
-2252
-2272
-2294
-2316
-2339
-2362
-2386
-2410
-2436
-2461
-2487
-2514
-2541
-2568
-2596
-2624
-2652
-2681
-2710
-2739
-2768
-2797
-2826
-2854
-2883
-2911
-2938
-2965
-2991
-3017
-3041
-3065
-3088
-3110
-3130
-3150
-3168
-3186
-3203
-3218
-3233
-3246
-3259
-3270
-3281
-3290
-3299
-3306
-3313
-3318
-3323
-3326
-3329
-3331
-3332
-3332
-3331
-3330
-3329
-3326
-3324
-3321
-3318
-3315
-3311
-3308
-3305
-3302
-3299
-3296
-3294
-3292
-3291
-3291
-3292
-3293
-3295
-3298
-3302
-3306
-3312
-3318
-3325
-3332
-3341
-3350
-3359
-3369
-3380
-3392
-3404
-3417
-3430
-3444
-3458
-3473
-3488
-3504
-3520
-3537
-3554
-3572
-3590
-3608
-3626
-3645
-3664
-3684
-3703
-3723
-3742
-3762
-3782
-3802
-3822
-3842
-3862
-3883
-3903
-3923
-3943
-3963
-3983
-4003
-4022
-4043
-4062
-4083
-4104
-4124
-4144
-4164
-4184
-4204
-4225
-4245
-4266
-4287
-4307
-4328
-4350
-4371
-4392
-4414
-4436
-4458
-4480
-4502
-4524
-4546
-4568
-4589
-4610
-4631
-4652
-4671
-4690
-4708
-4726
-4742
-4758
-4772
-4785
-4798
-4809
-4819
-4828
-4836
-4843
-4848
-4853
-4857
-4860
-4861
-4862
-4861
-4860
-4858
-4854
-4850
-4846
-4840
-4835
-4828
-4821
-4814
-4806
-4798
-4789
-4781
-4771
-4762
-4752
-4742
-4732
-4722
-4711
-4700
-4690
-4679
-4668
-4656
-4645
-4633
-4622
-4610
-4598
-4586
-4573
-4561
-4549
-4537
-4524
-4512
-4500
-4488
-4476
-4464
-4452
-4440
-4428
-4416
-4404
-4392
-4380
-4367
-4355
-4343
-4330
-4318
-4305
-4293
-4281
-4269
-4257
-4245
-4234
-4222
-4211
-4200
-4189
-4178
-4167
-4156
-4145
-4134
-4123
-4112
-4102
-4091
-4080
-4069
-4059
-4048
-4038
-4027
-4017
-4006
-3997
-3987
-3977
-3968
-3958
-3949
-3940
-3931
-3922
-3913
-3904
-3896
-3888
-3880
-3872
-3865
-3858
-3851
-3844
-3837
-3831
-3825
-3819
-3814
-3809
-3804
-3800
-3796
-3793
-3790
-3787
-3785
-3783
-3781
-3779
-3778
-3777
-3776
-3775
-3775
-3774
-3774
-3774
-3774
-3773
-3773
-3773
-3772
-3771
-3770
-3768
-3765
-3762
-3758
-3754
-3749
-3743
-3736
-3728
-3720
-3711
-3701
-3690
-3678
-3665
-3652
-3637
-3622
-3606
-3589
-3571
-3552
-3533
-3512
-3490
-3467
-3443
-3418
-3393
-3366
-3339
-3311
-3283
-3253
-3224
-3193
-3162
-3131
-3099
-3067
-3034
-3001
-2968
-2935
-2901
-2868
-2834
-2801
-2768
-2735
-2702
-2669
-2636
-2604
-2572
-2540
-2508
-2476
-2445
-2414
-2383
-2352
-2322
-2292
-2263
-2234
-2205
-2177
-2149
-2121
-2094
-2067
-2041
-2015
-1990
-1966
-1941
-1918
-1895
-1872
-1851
-1829
-1809
-1788
-1769
-1750
-1732
-1714
-1697
-1680
-1664
-1648
-1634
-1620
-1606
-1593
-1581
-1570
-1559
-1549
-1540
-1531
-1524
-1517
-1510
-1505
-1500
-1496
-1493
-1491
-1489
-1488
-1488
-1488
-1489
-1491
-1493
-1496
-1499
-1502
-1506
-1510
-1515
-1520
-1525
-1530
-1536
-1541
-1547
-1552
-1557
-1563
-1568
-1573
-1578
-1582
-1587
-1591
-1595
-1599
-1603
-1606
-1609
-1612
-1615
-1617
-1619
-1620
-1621
-1622
-1623
-1623
-1624
-1624
-1623
-1623
-1623
-1622
-1621
-1621
-1619
-1618
-1617
-1615
-1613
-1612
-1609
-1607
-1605
-1602
-1600
-1597
-1594
-1591
-1587
-1584
-1580
-1577
-1573
-1569
-1565
-1560
-1556
-1551
-1546
-1541
-1536
-1530
-1525
-1519
-1513
-1507
-1501
-1495
-1489
-1483
-1478
-1472
-1466
-1461
-1455
-1450
-1444
-1439
-1433
-1428
-1423
-1418
-1413
-1408
-1403
-1398
-1394
-1390
-1386
-1382
-1379
-1376
-1373
-1371
-1369
-1367
-1366
-1365
-1365
-1365
-1365
-1366
-1368
-1370
-1373
-1376
-1379
-1384
-1388
-1393
-1399
-1405
-1411
-1418
-1426
-1434
-1442
-1451
-1460
-1469
-1479
-1489
-1500
-1511
-1522
-1533
-1545
-1557
-1569
-1581
-1593
-1605
-1618
-1630
-1642
-1654
-1666
-1678
-1690
-1702
-1713
-1725
-1736
-1748
-1759
-1771
-1782
-1793
-1805
-1816
-1827
-1839
-1850
-1861
-1872
-1883
-1894
-1905
-1915
-1926
-1937
-1947
-1958
-1968
-1979
-1989
-2000
-2009
-2021
-2032
-2041
-2053
-2064
-2075
-2086
-2097
-2108
-2119
-2130
-2141
-2153
-2164
-2175
-2187
-2198
-2209
-2220
-2231
-2241
-2251
-2261
-2270
-2279
-2288
-2296
-2303
-2310
-2317
-2323
-2328
-2333
-2338
-2342
-2346
-2349
-2352
-2355
-2357
-2359
-2361
-2362
-2363
-2364
-2364
-2364
-2364
-2364
-2363
-2362
-2362
-2361
-2360
-2359
-2358
-2356
-2355
-2354
-2353
-2351
-2350
-2348
-2347
-2345
-2342
-2340
-2337
-2334
-2330
-2326
-2322
-2317
-2312
-2307
-2301
-2295
-2289
-2282
-2276
-2269
-2262
-2256
-2249
-2243
-2238
-2233
-2228
-2225
-2222
-2220
-2218
-2217
-2217
-2218
-2220
-2222
-2225
-2229
-2234
-2239
-2245
-2253
-2261
-2270
-2280
-2290
-2302
-2315
-2328
-2343
-2358
-2374
-2391
-2408
-2427
-2446
-2465
-2486
-2507
-2529
-2551
-2574
-2597
-2621
-2645
-2669
-2694
-2719
-2744
-2769
-2794
-2819
-2844
-2870
-2895
-2920
-2945
-2970
-2995
-3019
-3044
-3069
-3093
-3118
-3142
-3167
-3192
-3217
-3242
-3268
-3294
-3319
-3346
-3372
-3399
-3426
-3453
-3480
-3507
-3534
-3561
-3589
-3616
-3643
-3670
-3697
-3724
-3751
-3777
-3803
-3829
-3854
-3880
-3905
-3929
-3954
-3978
-4002
-4025
-4049
-4072
-4094
-4117
-4139
-4161
-4183
-4205
-4226
-4247
-4268
-4289
-4309
-4329
-4349
-4368
-4387
-4406
-4424
-4442
-4460
-4477
-4493
-4509
-4525
-4540
-4554
-4567
-4580
-4592
-4603
-4614
-4623
-4632
-4640
-4647
-4653
-4658
-4662
-4665
-4668
-4669
-4669
-4668
-4666
-4663
-4659
-4654
-4647
-4640
-4632
-4623
-4612
-4601
-4589
-4577
-4563
-4549
-4535
-4519
-4503
-4487
-4470
-4453
-4435
-4417
-4399
-4380
-4360
-4341
-4321
-4301
-4280
-4259
-4238
-4217
-4195
-4173
-4151
-4128
-4106
-4082
-4059
-4035
-4011
-3986
-3961
-3935
-3909
-3883
-3856
-3828
-3801
-3772
-3743
-3714
-3684
-3653
-3622
-3590
-3557
-3524
-3491
-3457
-3422
-3388
-3352
-3317
-3280
-3244
-3207
-3170
-3133
-3095
-3058
-3019
-2981
-2942
-2903
-2864
-2825
-2785
-2746
-2706
-2666
-2626
-2586
-2546
-2506
-2466
-2426
-2386
-2345
-2305
-2265
-2224
-2184
-2143
-2102
-2062
-2021
-1980
-1939
-1897
-1856
-1814
-1772
-1729
-1686
-1643
-1600
-1555
-1511
-1466
-1421
-1375
-1329
-1283
-1237
-1191
-1144
-1098
-1052
-1004
-960
-914
-869
-824
-780
-736
-693
-650
-608
-567
-526
-486
-447
-408
-370
-332
-295
-259
-223
-188
-154
-120
-87
-55
-23
9
40
70
100
130
159
189
217
246
275
303
332
360
388
416
444
472
499
527
554
581
608
634
661
686
712
737
761
786
810
833
856
879
901
923
945
966
988
1008
1029
1049
1069
1088
1108
1127
1146
1165
1183
1202
1220
1238
1255
1273
1290
1307
1323
1340
1356
1371
1387
1402
1417
1432
1446
1460
1474
1487
1500
1512
1525
1537
1548
1559
1570
1580
1590
1600
1610
1619
1627
1635
1643
1651
1657
1664
1670
1675
1681
1685
1690
1694
1697
1701
1703
1706
1708
1709
1711
1712
1712
1713
1713
1713
1712
1711
1710
1709
1707
1705
1703
1700
1698
1694
1691
1688
1684
1680
1676
1671
1667
1662
1657
1652
1647
1641
1636
1630
1623
1617
1610
1603
1595
1588
1580
1571
1563
1554
1545
1535
1525
1515
1505
1493
1482
1470
1458
1445
1432
1419
1405
1391
1376
1361
1346
1331
1316
1301
1286
1271
1256
1241
1226
1211
1197
1182
1168
1154
1140
1127
1113
1099
1086
1073
1059
1046
1033
1020
1006
994
981
969
957
945
933
922
911
900
890
880
871
862
853
845
837
829
822
815
808
802
797
791
786
782
778
774
770
767
765
762
760
759
757
756
755
754
754
754
754
754
755
756
757
758
760
762
764
766
769
772
776
780
784
789
794
799
805
811
817
824
831
838
845
852
860
867
874
882
889
897
904
911
918
924
931
937
942
948
952
957
960
963
966
967
968
968
968
967
965
962
958
954
949
943
936
929
921
912
902
892
881
869
856
844
830
816
802
787
772
757
741
726
710
694
678
662
645
629
613
597
581
565
549
533
517
501
485
468
452
436
419
402
385
368
351
334
317
299
282
265
248
232
215
199
184
168
153
139
125
112
99
86
74
63
52
42
33
24
16
8
1
-5
-11
-15
-19
-23
-25
-26
-27
-27
-26
-24
-21
-18
-14
-9
-4
2
9
15
22
30
38
46
54
63
72
81
91
101
111
121
131
142
153
164
176
187
199
211
223
235
248
260
273
286
299
313
327
341
355
370
385
400
416
432
448
465
482
499
516
533
550
568
585
603
620
638
655
672
689
706
723
740
756
772
788
804
819
834
849
864
879
893
907
921
935
949
963
976
989
1002
1014
1027
1039
1051
1062
1073
1084
1094
1104
1114
1123
1132
1141
1149
1156
1164
1171
1178
1184
1190
1196
1202
1207
1212
1217
1222
1227
1231
1235
1240
1244
1248
1252
1255
1259
1263
1267
1270
1274
1277
1281
1284
1288
1291
1295
1298
1301
1304
1307
1310
1313
1315
1318
1320
1322
1324
1326
1329
1331
1333
1335
1337
1339
1341
1343
1346
1348
1350
1353
1356
1359
1362
1366
1370
1374
1379
1384
1390
1396
1402
1408
1415
1422
1430
1438
1446
1454
1463
1472
1481
1491
1500
1510
1521
1531
1541
1552
1563
1574
1585
1597
1609
1621
1633
1646
1659
1672
1686
1700
1715
1729
1744
1759
1774
1790
1805
1821
1836
1852
1868
1883
1899
1915
1930
1946
1962
1978
1993
2009
2025
2041
2057
2074
2090
2106
2122
2138
2154
2169
2185
2201
2216
2231
2246
2261
2276
2291
2306
2320
2335
2349
2363
2377
2391
2405
2418
2431
2444
2457
2469
2482
2494
2506
2517
2529
2540
2551
2562
2572
2583
2593
2604
2614
2624
2633
2643
2653
2662
2672
2681
2691
2700
2709
2718
2727
2736
2744
2752
2760
2767
2774
2780
2787
2793
2798
2804
2809
2814
2818
2823
2827
2831
2835
2839
2842
2845
2848
2851
2854
2857
2859
2861
2863
2865
2866
2868
2869
2870
2871
2872
2873
2874
2875
2875
2876
2877
2878
2879
2881
2883
2885
2887
2890
2894
2898
2902
2907
2913
2919
2926
2934
2943
2952
2961
2972
2983
2995
3007
3020
3034
3048
3063
3079
3095
3112
3129
3146
3164
3182
3200
3219
3238
3257
3276
3296
3316
3336
3356
3377
3398
3419
3440
3462
3484
3506
3528
3550
3573
3595
3618
3641
3664
3687
3711
3735
3758
3783
3807
3831
3856
3880
3905
3930
3955
3981
4006
4032
4058
4083
4111
4137
4164
4192
4219
4247
4274
4302
4330
4358
4386
4414
4441
4469
4496
4523
4550
4576
4602
4627
4652
4677
4701
4724
4747
4770
4792
4813
4834
4855
4875
4894
4913
4931
4949
4966
4982
4998
5014
5029
5043
5058
5071
5085
5098
5110
5122
5134
5146
5157
5167
5178
5188
5197
5207
5216
5224
5232
5240
5247
5254
5260
5265
5271
5275
5279
5283
5286
5288
5290
5292
5293
5293
5293
5292
5290
5288
5285
5282
5277
5273
5267
5261
5255
5248
5241
5233
5225
5216
5207
5198
5188
5178
5168
5158
5147
5136
5125
5114
5102
5091
5079
5066
5054
5041
5027
5014
5000
4986
4971
4956
4941
4926
4910
4894
4878
4862
4846
4830
4814
4797
4781
4765
4749
4733
4717
4701
4686
4671
4655
4641
4626
4611
4597
4583
4569
4556
4542
4529
4516
4503
4490
4478
4465
4453
4441
4429
4417
4405
4393
4381
4370
4359
4348
4337
4326
4315
4305
4295
4285
4276
4266
4257
4248
4239
4231
4223
4215
4207
4199
4192
4185
4178
4171
4165
4159
4153
4147
4141
4136
4130
4125
4120
4115
4111
4106
4102
4097
4093
4088
4083
4080
4075
4070
4066
4061
4056
4051
4046
4041
4035
4029
4022
4016
4009
4001
3993
3985
3975
3965
3955
3944
3932
3920
3906
3893
3878
3863
3847
3831
3814
3797
3779
3760
3741
3722
3702
3681
3661
3640
3618
3596
3574
3552
3529
3506
3483
3460
3436
3412
3388
3363
3339
3314
3289
3264
3238
3213
3187
3162
3136
3110
3084
3058
3032
3006
2980
2953
2927
2901
2876
2850
2825
2800
2775
2750
2726
2702
2678
2655
2632
2609
2587
2565
2544
2523
2503
2483
2464
2445
2427
2409
2392
2376
2360
2345
2331
2317
2304
2292
2281
2270
2260
2251
2242
2235
2228
2222
2216
2212
2208
2205
2202
2200
2199
2198
2198
2199
2200
2201
2204
2207
2210
2214
2219
2224
2230
2237
2244
2251
2259
2267
2276
2285
2294
2304
2314
2325
2335
2346
2357
2368
2379
2390
2401
2413
2424
2436
2447
2459
2471
2483
2495
2507
2519
2531
2544
2556
2569
2581
2594
2607
2620
2633
2647
2660
2674
2688
2702
2717
2731
2746
2761
2776
2791
2807
2822
2838
2854
2870
2886
2902
2918
2934
2950
2967
2983
2999
3015
3031
3047
3062
3078
3094
3109
3125
3140
3155
3169
3184
3198
3212
3226
3240
3254
3267
3280
3293
3305
3318
3330
3341
3353
3364
3376
3387
3398
3409
3419
3430
3440
3451
3461
3471
3481
3491
3500
3509
3519
3528
3537
3546
3555
3563
3572
3580
3588
3596
3604
3611
3618
3625
3631
3637
3642
3647
3652
3657
3661
3664
3668
3670
3673
3674
3676
3676
3677
3676
3676
3674
3672
3670
3667
3664
3660
3656
3652
3647
3641
3635
3629
3623
3617
3610
3604
3597
3590
3583
3576
3569
3562
3556
3549
3542
3536
3529
3523
3516
3510
3503
3497
3490
3484
3477
3470
3463
3456
3448
3440
3432
3423
3414
3405
3394
3384
3373
3361
3349
3336
3323
3309
3294
3279
3264
3248
3231
3214
3196
3178
3159
3140
3120
3100
3079
3058
3037
3015
2993
2971
2948
2925
2902
2879
2856
2833
2809
2786
2762
2739
2715
2692
2668
2645
2621
2597
2574
2550
2526
2502
2478
2454
2430
2405
2381
2356
2332
2307
2282
2257
2232
2207
2181
2156
2131
2106
2081
2056
2029
2005
1980
1955
1931
1906
1881
1856
1831
1806
1782
1757
1732
1707
1682
1656
1631
1606
1580
1555
1529
1503
1477
1452
1425
1399
1373
1346
1320
1293
1266
1239
1212
1184
1157
1130
1102
1075
1047
1020
993
965
938
911
885
858
832
805
779
753
727
701
676
650
625
599
574
549
524
499
474
449
425
400
376
351
327
303
278
254
231
207
183
160
136
113
90
68
46
24
2
-19
-40
-60
-80
-99
-118
-136
-154
-171
-187
-204
-219
-235
-250
-264
-278
-292
-305
-318
-330
-343
-355
-366
-377
-389
-399
-410
-420
-430
-440
-450
-459
-469
-478
-487
-496
-505
-514
-522
-531
-540
-549
-558
-567
-576
-585
-594
-604
-613
-623
-633
-643
-654
-664
-674
-685
-696
-707
-718
-729
-740
-752
-764
-776
-788
-801
-813
-826
-840
-853
-867
-882
-896
-911
-926
-941
-957
-973
-989
-1006
-1022
-1039
-1056
-1073
-1091
-1108
-1126
-1143
-1161
-1179
-1197
-1215
-1233
-1252
-1271
-1289
-1308
-1328
-1347
-1367
-1387
-1407
-1427
-1447
-1468
-1489
-1510
-1531
-1552
-1573
-1594
-1616
-1637
-1658
-1679
-1700
-1721
-1741
-1762
-1782
-1802
-1822
-1841
-1860
-1879
-1897
-1915
-1933
-1950
-1967
-1984
-2000
-2016
-2032
-2047
-2062
-2076
-2090
-2103
-2117
-2129
-2142
-2154
-2165
-2176
-2187
-2197
-2207
-2217
-2226
-2236
-2244
-2253
-2261
-2270
-2277
-2285
-2293
-2300
-2308
-2315
-2322
-2329
-2336
-2343
-2350
-2357
-2363
-2370
-2377
-2383
-2390
-2397
-2403
-2410
-2416
-2423
-2429
-2436
-2442
-2448
-2454
-2459
-2464
-2469
-2474
-2479
-2483
-2487
-2491
-2494
-2497
-2500
-2503
-2505
-2507
-2509
-2511
-2512
-2513
-2513
-2514
-2514
-2513
-2513
-2511
-2510
-2508
-2505
-2502
-2499
-2495
-2491
-2487
-2482
-2477
-2471
-2465
-2459
-2452
-2446
-2439
-2431
-2424
-2416
-2407
-2399
-2390
-2381
-2371
-2362
-2351
-2341
-2330
-2318
-2307
-2294
-2282
-2269
-2256
-2243
-2229
-2215
-2200
-2186
-2171
-2156
-2141
-2125
-2110
-2094
-2078
-2062
-2045
-2029
-2013
-1997
-1981
-1964
-1948
-1931
-1914
-1898
-1881
-1864
-1848
-1831
-1814
-1797
-1781
-1764
-1748
-1732
-1715
-1699
-1683
-1667
-1652
-1636
-1620
-1605
-1590
-1574
-1559
-1544
-1529
-1514
-1500
-1485
-1471
-1456
-1442
-1428
-1414
-1401
-1387
-1374
-1361
-1348
-1335
-1322
-1310
-1298
-1287
-1275
-1264
-1253
-1243
-1233
-1223
-1214
-1204
-1196
-1187
-1179
-1171
-1163
-1155
-1148
-1141
-1135
-1129
-1123
-1117
-1112
-1107
-1103
-1099
-1095
-1092
-1088
-1086
-1083
-1081
-1079
-1077
-1076
-1075
-1075
-1075
-1075
-1075
-1076
-1077
-1079
-1081
-1084
-1087
-1091
-1094
-1099
-1104
-1109
-1115
-1121
-1128
-1136
-1143
-1152
-1161
-1170
-1180
-1190
-1201
-1213
-1225
-1237
-1251
-1264
-1279
-1294
-1309
-1325
-1342
-1359
-1376
-1395
-1413
-1432
-1452
-1472
-1493
-1514
-1535
-1557
-1579
-1602
-1624
-1647
-1671
-1694
-1718
-1741
-1765
-1789
-1813
-1837
-1862
-1886
-1910
-1935
-1959
-1983
-2008
-2032
-2056
-2080
-2104
-2128
-2151
-2175
-2198
-2222
-2245
-2268
-2291
-2314
-2337
-2360
-2383
-2405
-2428
-2450
-2472
-2494
-2516
-2538
-2559
-2581
-2602
-2624
-2645
-2666
-2687
-2708
-2729
-2750
-2771
-2792
-2812
-2833
-2854
-2875
-2896
-2917
-2938
-2960
-2981
-3002
-3024
-3045
-3067
-3088
-3110
-3131
-3153
-3174
-3196
-3217
-3239
-3260
-3281
-3302
-3322
-3343
-3363
-3383
-3402
-3421
-3440
-3458
-3476
-3493
-3509
-3526
-3541
-3556
-3570
-3584
-3597
-3610
-3622
-3633
-3645
-3655
-3665
-3675
-3685
-3694
-3702
-3711
-3719
-3727
-3735
-3742
-3749
-3756
-3763
-3770
-3776
-3783
-3789
-3795
-3802
-3808
-3814
-3820
-3826
-3832
-3838
-3844
-3850
-3855
-3861
-3866
-3872
-3877
-3882
-3887
-3891
-3895
-3900
-3903
-3907
-3910
-3913
-3916
-3919
-3921
-3923
-3925
-3926
-3927
-3928
-3928
-3928
-3928
-3927
-3926
-3925
-3924
-3923
-3921
-3919
-3917
-3915
-3913
-3910
-3908
-3905
-3902
-3899
-3896
-3892
-3889
-3886
-3882
-3879
-3875
-3871
-3867
-3864
-3860
-3856
-3852
-3848
-3844
-3840
-3836
-3832
-3827
-3823
-3819
-3814
-3810
-3806
-3801
-3796
-3791
-3786
-3781
-3776
-3770
-3765
-3759
-3752
-3746
-3740
-3733
-3726
-3719
-3711
-3704
-3696
-3688
-3680
-3671
-3663
-3654
-3645
-3636
-3627
-3618
-3608
-3599
-3589
-3580
-3570
-3560
-3550
-3540
-3530
-3520
-3510
-3500
-3489
-3479
-3468
-3457
-3447
-3436
-3425
-3414
-3403
-3392
-3380
-3369
-3358
-3346
-3334
-3322
-3310
-3298
-3286
-3273
-3260
-3247
-3234
-3221
-3207
-3193
-3179
-3164
-3150
-3135
-3120
-3104
-3089
-3073
-3057
-3040
-3024
-3007
-2990
-2973
-2956
-2938
-2920
-2902
-2884
-2865
-2846
-2827
-2808
-2788
-2769
-2749
-2729
-2709
-2689
-2668
-2648
-2627
-2606
-2585
-2564
-2543
-2522
-2501
-2479
-2458
-2436
-2415
-2393
-2371
-2349
-2327
-2305
-2283
-2260
-2238
-2215
-2192
-2169
-2146
-2122
-2099
-2075
-2051
-2027
-2003
-1978
-1953
-1929
-1904
-1879
-1853
-1828
-1802
-1777
-1751
-1725
-1699
-1673
-1647
-1621
-1595
-1568
-1542
-1516
-1489
-1463
-1436
-1410
-1383
-1357
-1330
-1303
-1277
-1250
-1224
-1197
-1171
-1144
-1118
-1092
-1066
-1041
-1016
-991
-966
-941
-917
-893
-870
-847
-824
-801
-779
-756
-734
-713
-691
-670
-649
-628
-607
-586
-566
-545
-525
-505
-485
-464
-444
-424
-405
-385
-365
-345
-326
-306
-287
-268
-249
-230
-211
-192
-174
-156
-138
-120
-102
-85
-68
-51
-35
-18
-2
13
29
44
58
73
87
100
113
126
138
150
161
172
182
192
201
210
219
227
234
241
248
254
260
265
270
274
278
282
285
288
290
292
293
295
296
296
297
297
296
296
295
294
293
291
290
288
286
283
281
278
275
272
268
265
261
257
253
249
245
241
236
232
227
222
217
212
207
202
197
192
187
182
177
172
167
162
157
152
147
142
138
133
129
124
120
116
112
108
104
101
97
93
89
86
82
78
75
71
68
64
61
58
55
52
48
46
43
40
37
34
32
29
27
24
22
20
18
16
14
12
11
9
8
6
5
4
2
1
0
-1
-1
-2
-3
-3
-4
-4
-4
-4
-4
-3
-3
-2
-1
0
1
2
4
5
7
8
10
12
14
16
18
21
23
25
28
31
33
36
39
42
45
48
51
54
57
60
64
67
70
74
77
80
84
87
91
94
98
101
104
107
110
113
116
119
121
124
126
128
130
132
134
136
138
139
141
143
144
146
147
149
150
151
153
154
155
156
157
159
160
161
162
163
164
165
165
166
167
169
170
171
172
174
175
177
179
181
183
186
189
192
196
199
203
208
212
217
222
227
233
238
244
251
257
264
271
278
286
293
301
310
318
326
335
344
353
362
372
381
391
401
411
421
431
441
452
462
473
484
495
506
517
528
540
551
563
574
586
597
609
621
632
644
656
667
679
690
702
714
726
737
749
761
773
785
797
809
821
833
845
857
870
882
894
907
919
932
944
957
970
982
995
1006
1020
1032
1045
1057
1069
1081
1093
1104
1116
1127
1138
1148
1159
1169
1178
1188
1197
1206
1214
1222
1230
1237
1244
1250
1257
1263
1268
1274
1278
1283
1287
1291
1295
1298
1301
1304
1306
1308
1310
1311
1312
1312
1312
1311
1310
1309
1306
1304
1301
1297
1293
1288
1283
1277
1271
1264
1257
1249
1241
1232
1223
1214
1204
1193
1182
1171
1159
1147
1134
1121
1108
1094
1080
1065
1050
1035
1018
1002
987
970
953
936
919
902
884
866
848
830
811
793
775
756
737
719
701
682
664
646
628
611
594
577
560
544
528
512
497
482
467
453
439
426
413
400
388
376
365
354
343
332
322
312
302
292
283
274
265
256
248
240
231
223
215
207
200
192
185
177
170
163
157
150
144
137
132
126
120
115
110
105
101
96
92
89
85
82
79
76
73
71
68
66
65
63
62
61
60
60
59
59
59
59
60
61
62
63
64
66
68
71
74
77
80
83
87
91
95
100
104
109
114
119
124
130
135
140
146
152
157
163
169
175
181
186
192
198
204
209
215
221
226
232
237
243
248
254
259
265
270
275
281
286
291
297
302
307
312
318
323
328
333
337
342
346
351
355
359
363
366
370
373
376
378
381
383
386
388
389
391
393
394
395
396
397
398
398
398
398
398
398
398
397
396
396
395
394
393
392
391
390
389
388
387
386
385
384
384
384
383
383
383
384
384
385
386
387
388
389
391
392
394
395
397
398
400
401
403
404
405
406
407
408
408
409
409
409
409
408
408
407
406
406
404
403
402
401
400
398
397
395
394
393
392
391
390
389
388
387
387
386
386
386
386
385
385
385
385
385
385
385
385
385
385
384
384
384
383
383
383
382
382
381
380
380
379
378
378
377
376
375
374
373
372
371
370
368
367
365
363
361
360
358
355
353
351
349
347
345
343
341
339
337
335
334
332
331
330
329
328
327
326
326
326
326
326
326
326
327
327
328
329
330
331
332
333
334
335
337
338
340
341
343
344
346
347
348
350
351
353
354
356
357
359
360
362
363
365
367
368
370
372
374
375
377
379
380
382
383
385
386
387
387
388
388
388
388
388
387
386
385
384
383
381
379
377
375
372
370
367
364
362
359
357
354
351
349
347
344
342
340
337
335
333
331
329
327
325
323
321
319
317
315
313
310
308
305
303
300
297
294
290
287
283
279
275
271
267
262
257
252
247
242
237
232
226
221
215
210
204
199
193
188
182
177
171
166
160
155
150
145
140
135
130
125
121
116
112
109
105
102
99
96
93
91
89
88
86
86
85
85
85
85
86
87
88
90
92
94
97
100
103
106
109
113
117
121
125
129
134
138
143
148
152
157
162
167
173
178
184
189
195
201
207
213
219
225
232
239
246
253
260
267
274
282
290
298
306
314
322
331
339
348
357
367
376
386
395
405
415
425
435
445
455
465
476
486
496
506
517
527
537
547
558
568
578
588
598
608
618
628
637
647
657
666
675
685
694
703
712
721
730
739
748
756
765
773
782
790
798
806
814
822
830
837
845
853
860
868
875
882
890
897
904
911
919
926
933
941
948
955
963
970
978
985
993
1000
1008
1016
1022
1030
1038
1045
1052
1059
1066
1073
1080
1086
1093
1099
1105
1110
1116
1121
1126
1130
1134
1138
1141
1144
1147
1149
1151
1153
1154
1154
1155
1154
1154
1153
1151
1150
1148
1145
1142
1139
1135
1132
1127
1123
1118
1113
1108
1103
1097
1091
1085
1078
1072
1065
1058
1051
1044
1036
1029
1020
1012
1004
997
988
980
971
963
954
946
937
928
919
910
901
893
884
875
866
857
848
840
831
822
813
804
795
786
777
768
758
749
740
730
721
711
701
691
681
671
661
650
640
629
618
608
597
586
576
565
554
544
533
523
513
503
493
483
474
464
455
446
437
428
420
412
404
396
388
381
374
366
360
353
346
340
333
327
321
315
310
304
299
294
289
285
281
277
273
270
267
264
262
260
258
257
256
255
255
255
256
256
258
259
261
263
266
269
272
276
280
284
288
293
298
303
308
314
320
325
331
337
343
349
355
361
367
373
379
385
391
396
402
407
413
418
423
428
433
438
442
446
450
454
458
462
466
469
472
475
478
481
484
487
489
492
494
497
499
501
503
505
507
509
511
513
514
516
518
519
521
523
524
525
527
528
529
530
531
532
533
534
535
536
536
537
537
538
538
539
539
539
540
540
540
540
540
540
540
539
539
538
538
537
536
535
534
533
532
530
529
527
526
524
523
521
519
517
516
514
512
510
508
507
505
503
502
500
499
497
496
494
493
492
491
490
489
488
487
487
486
486
486
485
485
486
486
486
487
487
488
489
490
491
492
493
495
497
498
500
502
505
507
509
512
514
517
520
523
526
528
531
534
538
541
544
547
550
553
556
559
562
565
568
570
573
576
578
580
582
584
586
587
589
590
591
592
593
593
593
594
594
593
593
593
592
591
590
589
588
586
585
583
581
579
576
574
571
569
566
563
560
556
553
549
546
542
538
534
530
526
522
518
514
509
505
501
496
492
488
483
478
474
469
464
460
455
450
445
440
435
430
424
419
414
408
403
398
392
387
381
375
370
364
358
352
346
340
333
327
320
314
307
300
293
285
278
270
262
253
245
236
227
217
208
198
188
177
167
156
146
135
124
112
101
90
78
67
55
43
31
20
8
-4
-16
-28
-40
-52
-64
-76
-87
-99
-111
-122
-134
-146
-157
-168
-180
-191
-202
-213
-224
-235
-246
-256
-267
-277
-287
-297
-307
-317
-326
-335
-344
-353
-362
-371
-379
-387
-394
-402
-409
-416
-423
-429
-435
-440
-445
-450
-455
-459
-463
-467
-470
-473
-476
-478
-480
-482
-484
-485
-486
-487
-488
-488
-488
-488
-488
-488
-487
-487
-486
-485
-484
-483
-481
-480
-478
-477
-475
-473
-471
-469
-467
-465
-463
-461
-459
-457
-454
-452
-449
-447
-444
-442
-439
-436
-434
-431
-428
-425
-421
-418
-415
-411
-408
-405
-401
-397
-394
-390
-386
-383
-379
-376
-372
-368
-365
-361
-358
-354
-351
-348
-344
-341
-338
-335
-332
-329
-326
-324
-321
-318
-316
-313
-310
-308
-306
-303
-301
-299
-297
-295
-293
-291
-290
-288
-287
-286
-285
-284
-283
-282
-282
-281
-281
-281
-281
-281
-282
-282
-283
-284
-285
-286
-287
-288
-290
-291
-293
-295
-296
-298
-300
-302
-304
-307
-309
-311
-313
-315
-317
-319
-321
-323
-325
-327
-328
-330
-331
-333
-334
-335
-336
-337
-338
-339
-340
-340
-341
-341
-342
-342
-342
-342
-342
-343
-343
-343
-343
-343
-343
-343
-343
-343
-343
-343
-343
-343
-343
-343
-343
-344
-344
-345
-346
-347
-348
-349
-351
-352
-354
-356
-358
-360
-363
-365
-368
-371
-375
-378
-381
-385
-389
-393
-397
-401
-405
-410
-414
-419
-424
-429
-433
-438
-443
-449
-454
-459
-464
-470
-475
-481
-486
-492
-498
-503
-509
-515
-521
-527
-532
-538
-544
-550
-556
-562
-567
-573
-579
-584
-590
-596
-601
-607
-612
-618
-623
-628
-634
-639
-644
-650
-655
-660
-666
-671
-676
-682
-687
-692
-698
-703
-708
-714
-719
-724
-729
-734
-739
-744
-749
-754
-759
-764
-768
-773
-777
-782
-786
-791
-795
-800
-804
-809
-813
-817
-822
-827
-832
-836
-841
-847
-852
-857
-863
-868
-874
-880
-886
-893
-899
-905
-912
-919
-926
-933
-940
-947
-954
-962
-969
-977
-984
-992
-999
-1006
-1014
-1022
-1029
-1037
-1044
-1052
-1059
-1066
-1074
-1081
-1088
-1096
-1103
-1111
-1118
-1126
-1134
-1141
-1149
-1157
-1165
-1173
-1181
-1190
-1198
-1207
-1216
-1225
-1235
-1244
-1254
-1264
-1274
-1285
-1295
-1306
-1317
-1328
-1340
-1351
-1363
-1375
-1386
-1398
-1410
-1422
-1434
-1446
-1459
-1471
-1483
-1495
-1507
-1518
-1530
-1542
-1553
-1565
-1576
-1588
-1599
-1610
-1621
-1632
-1642
-1653
-1663
-1674
-1684
-1694
-1704
-1714
-1723
-1733
-1742
-1751
-1760
-1769
-1778
-1787
-1795
-1803
-1812
-1820
-1827
-1835
-1843
-1850
-1858
-1865
-1872
-1879
-1885
-1892
-1898
-1905
-1911
-1917
-1923
-1928
-1934
-1939
-1944
-1950
-1954
-1959
-1964
-1968
-1972
-1977
-1981
-1985
-1988
-1992
-1996
-1999
-2003
-2005
-2009
-2012
-2015
-2017
-2021
-2024
-2025
-2028
-2031
-2033
-2033
-2036
-2037
-2039
-2040
-2041
-2041
-2043
-2043
-2043
-2043
-2043
-2041
-2041
-2040
-2039
-2037
-2035
-2033
-2029
-2027
-2024
-2020
-2016
-2012
-2007
-2003
-1997
-1992
-1986
-1980
-1974
-1968
-1961
-1954
-1947
-1939
-1932
-1924
-1916
-1908
-1900
-1892
-1884
-1875
-1867
-1858
-1850
-1841
-1833
-1824
-1815
-1806
-1797
-1788
-1779
-1769
-1760
-1751
-1741
-1731
-1722
-1712
-1702
-1692
-1681
-1671
-1661
-1650
-1639
-1628
-1617
-1606
-1595
-1583
-1572
-1560
-1548
-1536
-1524
-1511
-1499
-1486
-1474
-1461
-1448
-1435
-1422
-1410
-1397
-1384
-1371
-1358
-1345
-1332
-1319
-1307
-1294
-1282
-1269
-1257
-1245
-1233
-1221
-1209
-1198
-1186
-1175
-1164
-1153
-1142
-1131
-1120
-1110
-1099
-1089
-1079
-1068
-1058
-1048
-1038
-1028
-1018
-1008
-998
-988
-978
-969
-959
-950
-940
-931
-922
-912
-903
-894
-885
-876
-867
-859
-850
-842
-833
-825
-817
-809
-801
-793
-785
-778
-771
-764
-757
-750
-744
-738
-732
-726
-720
-715
-710
-705
-700
-695
-691
-687
-683
-679
-676
-673
-670
-667
-664
-662
-660
-658
-656
-655
-654
-653
-652
-651
-650
-650
-649
-649
-649
-649
-650
-650
-650
-651
-651
-652
-653
-654
-655
-656
-657
-658
-659
-660
-661
-662
-663
-665
-666
-667
-669
-670
-671
-673
-674
-675
-676
-677
-678
-679
-680
-680
-681
-681
-681
-681
-681
-681
-680
-680
-679
-678
-677
-675
-673
-672
-669
-667
-664
-661
-658
-655
-652
-648
-644
-640
-636
-631
-627
-622
-617
-612
-607
-602
-597
-591
-586
-580
-574
-569
-563
-557
-551
-545
-539
-533
-527
-521
-515
-509
-503
-497
-491
-486
-480
-474
-468
-463
-458
-452
-447
-442
-437
-432
-428
-423
-419
-415
-411
-407
-404
-400
-397
-394
-391
-389
-386
-384
-382
-380
-378
-376
-375
-374
-372
-371
-371
-370
-369
-369
-368
-368
-368
-368
-368
-369
-369
-370
-371
-372
-373
-375
-376
-378
-380
-382
-384
-386
-389
-392
-395
-398
-401
-404
-408
-412
-416
-420
-424
-428
-433
-437
-442
-446
-451
-455
-460
-465
-469
-474
-478
-483
-487
-492
-496
-500
-505
-509
-513
-517
-521
-525
-528
-532
-535
-539
-542
-545
-548
-551
-554
-557
-559
-562
-564
-566
-568
-570
-572
-574
-576
-578
-580
-582
-583
-585
-587
-589
-591
-593
-595
-597
-599
-602
-604
-606
-608
-611
-613
-615
-618
-620
-622
-624
-626
-628
-630
-632
-633
-635
-636
-637
-637
-638
-638
-638
-638
-637
-636
-635
-633
-631
-629
-626
-624
-621
-617
-614
-610
-605
-601
-596
-591
-586
-581
-575
-570
-564
-558
-551
-545
-538
-532
-525
-517
-510
-503
-495
-487
-479
-471
-463
-455
-447
-438
-429
-421
-412
-403
-394
-385
-376
-367
-357
-348
-339
-330
-321
-311
-302
-293
-284
-274
-265
-256
-247
-238
-229
-220
-212
-203
-195
-187
-179
-171
-164
-156
-149
-142
-135
-129
-122
-116
-110
-104
-99
-93
-88
-83
-78
-73
-68
-64
-60
-55
-51
-48
-44
-40
-37
-34
-31
-28
-25
-22
-19
-16
-13
-11
-8
-6
-3
-1
1
4
6
8
10
12
14
16
18
20
22
24
26
27
29
30
32
33
35
36
37
38
39
40
41
42
42
43
43
44
44
44
44
43
43
42
41
40
39
38
37
35
34
32
30
28
26
24
22
19
17
14
12
9
6
3
0
-3
-7
-10
-13
-17
-20
-24
-28
-31
-35
-39
-43
-47
-51
-54
-58
-62
-66
-70
-73
-77
-81
-84
-88
-91
-95
-98
-101
-104
-108
-110
-113
-116
-119
-121
-124
-126
-128
-131
-133
-135
-136
-138
-140
-141
-143
-144
-145
-146
-147
-147
-148
-148
-148
-148
-147
-147
-146
-145
-144
-143
-142
-140
-139
-137
-135
-132
-130
-127
-124
-121
-118
-114
-111
-107
-103
-99
-94
-90
-85
-80
-75
-70
-65
-59
-53
-48
-42
-35
-29
-22
-16
-9
-2
6
13
21
29
37
45
54
63
71
80
89
98
108
117
127
137
147
157
167
177
188
198
209
220
231
242
253
263
274
285
296
307
318
329
340
351
362
373
384
395
406
417
428
439
450
461
472
483
494
505
516
528
539
550
561
572
583
594
605
616
627
638
649
659
670
680
691
701
711
721
731
741
750
759
768
777
785
794
802
810
817
825
832
839
846
852
859
865
872
878
883
889
895
900
906
911
917
922
927
932
938
943
948
953
958
963
968
973
978
983
988
994
999
1002
1008
1012
1018
1022
1027
1032
1037
1041
1045
1050
1054
1058
1062
1066
1070
1074
1077
1081
1085
1089
1092
1096
1099
1103
1106
1109
1113
1116
1120
1123
1127
1130
1134
1137
1141
1145
1149
1152
1156
1160
1164
1168
1172
1176
1180
1184
1189
1193
1197
1202
1206
1211
1216
1220
1225
1230
1235
1239
1244
1249
1253
1258
1263
1267
1272
1276
1280
1285
1289
1293
1297
1301
1305
1308
1312
1315
1318
1322
1325
1327
1330
1333
1335
1337
1340
1342
1344
1345
1347
1349
1350
1351
1353
1354
1355
1355
1356
1357
1357
1358
1358
1358
1358
1358
1358
1357
1357
1356
1356
1355
1354
1354
1353
1352
1351
1350
1349
1349
1348
1347
1346
1345
1344
1343
1342
1341
1340
1339
1339
1338
1337
1336
1336
1335
1334
1334
1333
1333
1332
1331
1331
1330
1329
1329
1328
1327
1326
1326
1325
1324
1323
1321
1320
1319
1317
1315
1314
1312
1310
1307
1305
1303
1300
1297
1294
1291
1288
1284
1281
1277
1273
1269
1264
1260
1255
1250
1245
1240
1235
1229
1224
1218
1212
1207
1201
1195
1189
1183
1176
1170
1164
1158
1152
1145
1139
1133
1126
1120
1114
1107
1100
1094
1087
1080
1073
1066
1059
1052
1044
1037
1029
1020
1012
1004
996
988
979
970
961
952
943
934
924
915
905
895
885
875
865
855
845
834
824
814
803
793
782
772
761
751
740
729
719
708
698
687
676
666
655
644
634
623
613
602
592
582
571
561
551
540
530
520
510
500
490
481
471
461
451
442
432
423
413
404
395
386
377
368
359
350
342
333
325
316
308
300
292
284
276
268
260
253
246
239
232
225
219
213
206
201
195
190
184
179
175
170
166
162
158
155
151
148
146
143
141
139
137
136
135
134
133
133
133
133
134
135
136
138
139
141
144
146
149
152
155
159
162
166
171
175
180
185
190
195
201
207
213
219
225
232
239
246
253
260
268
276
284
292
300
309
318
327
336
345
354
364
373
383
393
403
413
423
433
444
454
465
475
486
496
507
518
529
539
550
561
572
583
594
605
616
627
638
649
660
671
682
694
705
716
728
739
750
762
774
785
797
809
821
832
844
856
869
881
893
905
918
930
942
955
967
980
993
1006
1018
1031
1044
1057
1070
1083
1096
1108
1121
1134
1147
1160
1173
1186
1199
1212
1225
1238
1251
1264
1276
1289
1302
1315
1328
1341
1353
1366
1378
1391
1403
1416
1428
1440
1452
1464
1476
1487
1499
1511
1522
1533
1544
1555
1566
1577
1588
1598
1608
1618
1628
1638
1648
1658
1667
1676
1685
1694
1703
1712
1720
1728
1736
1744
1752
1760
1767
1775
1782
1789
1796
1803
1809
1816
1822
1828
1834
1840
1846
1852
1857
1863
1868
1874
1879
1884
1889
1894
1898
1903
1907
1912
1916
1921
1925
1929
1933
1936
1940
1944
1947
1951
1954
1957
1960
1963
1965
1968
1970
1973
1975
1977
1979
1981
1982
1984
1985
1986
1987
1988
1988
1988
1989
1988
1988
1988
1987
1986
1985
1983
1981
1979
1977
1975
1972
1970
1967
1963
1960
1956
1952
1948
1944
1940
1935
1930
1925
1920
1914
1909
1903
1897
1891
1884
1878
1871
1864
1857
1849
1842
1834
1826
1818
1810
1801
1792
1783
1774
1765
1755
1746
1736
1726
1715
1705
1694
1683
1672
1660
1648
1637
1624
1612
1600
1587
1574
1561
1548
1534
1521
1507
1493
1479
1465
1451
1436
1422
1407
1392
1377
1362
1347
1331
1316
1300
1285
1269
1253
1237
1222
1206
1190
1174
1158
1142
1126
1110
1094
1078
1062
1046
1030
1014
998
982
966
950
934
918
901
885
869
853
837
820
804
788
771
755
738
721
705
688
671
654
637
620
603
586
569
551
534
517
500
482
465
448
431
413
396
379
361
344
327
310
292
275
258
241
224
207
190
173
157
140
123
107
91
74
58
42
26
11
-5
-20
-35
-50
-65
-80
-94
-109
-123
-137
-150
-164
-177
-190
-203
-216
-229
-241
-253
-265
-277
-289
-300
-312
-323
-334
-345
-355
-366
-376
-386
-397
-406
-416
-426
-435
-444
-454
-463
-471
-480
-489
-497
-505
-513
-521
-529
-537
-544
-552
-559
-566
-573
-580
-587
-594
-601
-608
-615
-621
-628
-635
-641
-648
-654
-660
-667
-673
-679
-686
-692
-698
-704
-710
-716
-722
-728
-734
-740
-745
-751
-757
-762
-768
-773
-779
-784
-789
-794
-799
-804
-809
-814
-819
-824
-829
-834
-838
-843
-848
-852
-857
-862
-866
-871
-875
-879
-883
-888
-892
-896
-900
-903
-907
-911
-914
-918
-921
-924
-928
-931
-934
-937
-940
-943
-946
-949
-952
-955
-958
-961
-964
-967
-970
-973
-976
-979
-982
-985
-989
-992
-995
-998
-1002
-1004
-1008
-1012
-1014
-1018
-1022
-1026
-1030
-1034
-1037
-1041
-1045
-1049
-1053
-1057
-1061
-1065
-1069
-1073
-1078
-1082
-1087
-1091
-1096
-1100
-1105
-1109
-1114
-1119
-1123
-1128
-1133
-1137
-1142
-1146
-1151
-1156
-1160
-1165
-1169
-1174
-1179
-1183
-1188
-1192
-1197
-1201
-1205
-1210
-1214
-1219
-1223
-1227
-1232
-1236
-1241
-1245
-1250
-1254
-1259
-1263
-1268
-1272
-1277
-1282
-1287
-1291
-1296
-1301
-1306
-1311
-1316
-1321
-1326
-1331
-1337
-1342
-1347
-1353
-1358
-1364
-1369
-1375
-1381
-1387
-1393
-1399
-1405
-1411
-1417
-1423
-1430
-1436
-1443
-1450
-1457
-1464
-1471
-1478
-1485
-1492
-1500
-1507
-1514
-1521
-1529
-1536
-1543
-1550
-1558
-1565
-1572
-1579
-1586
-1592
-1599
-1606
-1612
-1619
-1625
-1631
-1638
-1644
-1650
-1656
-1662
-1668
-1674
-1680
-1686
-1691
-1697
-1703
-1708
-1714
-1720
-1725
-1731
-1736
-1742
-1747
-1753
-1759
-1764
-1770
-1775
-1781
-1786
-1792
-1797
-1803
-1808
-1814
-1819
-1825
-1830
-1836
-1842
-1847
-1853
-1858
-1864
-1869
-1875
-1880
-1885
-1891
-1896
-1902
-1907
-1913
-1918
-1923
-1929
-1934
-1939
-1945
-1950
-1955
-1961
-1966
-1972
-1977
-1982
-1988
-1994
-1999
-2005
-2009
-2016
-2021
-2027
-2033
-2039
-2044
-2050
-2056
-2061
-2067
-2073
-2078
-2084
-2089
-2095
-2100
-2105
-2111
-2116
-2121
-2125
-2130
-2134
-2139
-2143
-2147
-2150
-2154
-2157
-2160
-2163
-2165
-2168
-2170
-2172
-2173
-2174
-2176
-2176
-2177
-2177
-2177
-2177
-2177
-2176
-2175
-2173
-2172
-2170
-2168
-2165
-2163
-2160
-2157
-2153
-2149
-2145
-2141
-2137
-2132
-2127
-2122
-2117
-2111
-2105
-2099
-2093
-2086
-2079
-2072
-2065
-2058
-2050
-2041
-2033
-2025
-2017
-2009
-2000
-1991
-1982
-1972
-1962
-1952
-1942
-1932
-1921
-1910
-1899
-1887
-1875
-1864
-1851
-1839
-1826
-1813
-1800
-1787
-1773
-1760
-1746
-1731
-1717
-1702
-1687
-1672
-1656
-1641
-1625
-1609
-1593
-1577
-1560
-1543
-1526
-1509
-1492
-1474
-1457
-1439
-1421
-1403
-1385
-1367
-1348
-1330
-1311
-1292
-1274
-1255
-1236
-1216
-1197
-1178
-1158
-1139
-1119
-1099
-1079
-1060
-1040
-1018
-999
-979
-959
-939
-918
-898
-878
-857
-837
-817
-796
-776
-756
-735
-715
-695
-675
-655
-635
-614
-594
-574
-554
-534
-514
-494
-474
-454
-434
-414
-394
-374
-354
-334
-314
-294
-274
-255
-235
-216
-196
-177
-158
-139
-120
-101
-82
-63
-44
-26
-7
11
30
48
66
84
102
120
138
156
174
191
209
226
243
261
278
295
311
328
345
362
378
394
411
427
443
459
474
490
505
521
536
551
566
581
596
610
625
639
653
667
681
694
708
721
735
748
761
774
786
799
811
823
835
847
858
870
881
892
903
913
924
934
944
954
963
973
982
991
999
1008
1016
1024
1032
1039
1046
1053
1060
1066
1072
1078
1084
1089
1095
1099
1104
1108
1113
1116
1120
1123
1126
1129
1132
1134
1136
1137
1139
1140
1141
1141
1142
1141
1141
1140
1139
1138
1136
1134
1132
1129
1126
1123
1119
1115
1110
1105
1100
1095
1089
1083
1077
1070
1063
1056
1049
1041
1033
1025
1016
1008
999
990
980
971
961
951
941
931
921
910
899
888
877
866
855
844
832
820
808
796
784
772
759
747
734
721
708
695
682
669
655
641
627
613
599
585
570
556
541
526
511
496
481
465
450
434
418
403
387
371
355
340
324
308
292
276
261
245
230
214
199
183
168
153
138
124
109
95
81
67
53
39
26
13
0
-13
-26
-38
-50
-62
-74
-86
-98
-109
-121
-132
-143
-154
-165
-176
-186
-197
-207
-218
-228
-238
-249
-259
-269
-279
-289
-299
-309
-318
-328
-338
-348
-357
-367
-376
-386
-395
-405
-414
-423
-432
-441
-449
-458
-467
-475
-483
-492
-500
-508
-515
-523
-531
-538
-546
-553
-560
-567
-574
-580
-587
-593
-600
-606
-612
-618
-624
-629
-635
-640
-645
-651
-656
-660
-665
-670
-674
-678
-682
-686
-689
-693
-696
-699
-702
-705
-708
-710
-712
-715
-717
-718
-720
-721
-723
-724
-725
-726
-726
-727
-727
-727
-727
-727
-727
-726
-725
-725
-724
-722
-721
-719
-718
-716
-714
-712
-710
-707
-705
-702
-700
-697
-694
-691
-688
-685
-681
-678
-675
-671
-667
-664
-660
-656
-652
-648
-643
-639
-635
-630
-626
-621
-616
-612
-607
-602
-597
-591
-586
-581
-575
-570
-564
-558
-552
-546
-540
-534
-528
-522
-515
-509
-503
-496
-489
-483
-476
-469
-462
-455
-448
-441
-434
-427
-419
-412
-404
-396
-388
-380
-372
-364
-356
-348
-339
-331
-322
-313
-305
-296
-287
-278
-269
-260
-250
-241
-232
-222
-213
-203
-194
-184
-174
-164
-155
-145
-135
-125
-115
-105
-95
-84
-74
-64
-54
-43
-33
-22
-12
-1
9
20
31
42
52
63
74
85
97
108
119
130
142
153
165
177
189
200
212
224
237
249
261
274
286
299
311
324
336
349
362
375
388
400
413
426
439
452
465
478
491
504
517
530
543
556
569
582
595
607
620
633
646
659
672
685
697
710
723
736
748
761
773
786
798
811
823
835
848
860
872
884
896
908
920
931
943
954
966
977
988
999
1010
1020
1031
1042
1052
1062
1072
1082
1092
1101
1111
1120
1128
1137
1146
1154
1162
1170
1177
1184
1191
1198
1205
1211
1217
1223
1228
1233
1238
1243
1248
1252
1257
1261
1264
1268
1272
1275
1278
1281
1283
1286
1288
1290
1292
1294
1296
1297
1298
1300
1301
1302
1303
1304
1304
1305
1305
1305
1305
1305
1305
1305
1304
1304
1303
1302
1301
1299
1298
1296
1294
1292
1290
1287
1285
1282
1279
1275
1272
1268
1264
1259
1255
1250
1245
1240
1234
1228
1222
1216
1209
1202
1194
1187
1179
1171
1162
1153
1144
1135
1125
1115
1105
1094
1083
1072
1060
1049
1037
1024
1012
999
986
973
959
945
931
917
903
888
873
858
843
827
812
796
780
764
748
731
715
698
681
664
647
630
613
596
578
560
543
525
507
489
470
452
434
415
396
377
358
339
320
300
281
261
242
222
202
182
162
142
122
101
81
61
40
20
-1
-21
-42
-62
-83
-103
-124
-144
-164
-185
-205
-225
-246
-266
-286
-306
-326
-346
-366
-386
-405
-425
-444
-463
-483
-502
-520
-539
-558
-576
-594
-612
-630
-647
-664
-681
-698
-715
-731
-748
-764
-779
-795
-810
-825
-840
-855
-869
-883
-897
-911
-924
-937
-950
-962
-975
-986
-998
-1010
-1020
-1032
-1042
-1053
-1063
-1073
-1082
-1092
-1101
-1110
-1118
-1127
-1135
-1143
-1151
-1158
-1166
-1173
-1180
-1186
-1192
-1198
-1204
-1209
-1215
-1219
-1224
-1228
-1232
-1236
-1239
-1243
-1245
-1248
-1250
-1252
-1254
-1255
-1256
-1257
-1257
-1257
-1257
-1257
-1256
-1255
-1254
-1252
-1250
-1248
-1246
-1243
-1240
-1237
-1233
-1229
-1225
-1221
-1216
-1212
-1207
-1201
-1196
-1190
-1184
-1178
-1172
-1165
-1158
-1151
-1144
-1137
-1130
-1122
-1115
-1107
-1099
-1091
-1082
-1074
-1066
-1057
-1049
-1040
-1031
-1022
-1014
-1004
-996
-987
-978
-969
-960
-951
-942
-933
-924
-915
-906
-897
-888
-879
-870
-861
-852
-843
-835
-826
-817
-809
-801
-792
-784
-776
-768
-760
-752
-744
-737
-729
-722
-714
-707
-700
-693
-686
-680
-673
-667
-660
-654
-648
-642
-636
-631
-625
-620
-615
-609
-604
-599
-595
-590
-585
-581
-577
-573
-568
-565
-561
-557
-553
-550
-547
-543
-540
-537
-534
-531
-529
-526
-524
-521
-519
-517
-515
-513
-511
-509
-508
-506
-505
-503
-502
-501
-499
-498
-497
-496
-495
-494
-493
-493
-492
-491
-491
-490
-490
-490
-489
-489
-489
-489
-489
-489
-489
-489
-490
-490
-490
-490
-491
-491
-492
-492
-493
-493
-494
-494
-495
-495
-496
-497
-497
-498
-498
-499
-499
-500
-501
-501
-502
-503
-504
-505
-505
-506
-507
-508
-509
-511
-512
-513
-515
-516
-518
-519
-521
-523
-525
-527
-529
-532
-534
-536
-539
-541
-544
-547
-549
-552
-555
-558
-561
-565
-568
-571
-575
-578
-581
-585
-588
-592
-595
-599
-603
-606
-610
-614
-617
-621
-625
-629
-633
-637
-641
-645
-649
-653
-657
-661
-665
-669
-673
-677
-681
-685
-689
-693
-697
-700
-704
-708
-712
-715
-719
-723
-726
-729
-733
-736
-739
-742
-745
-748
-751
-754
-757
-760
-762
-765
-768
-770
-773
-775
-778
-780
-783
-785
-788
-790
-792
-795
-797
-799
-801
-803
-805
-808
-809
-811
-813
-815
-817
-819
-820
-822
-823
-825
-826
-827
-829
-830
-830
-831
-832
-832
-833
-833
-833
-833
-833
-833
-832
-832
-831
-830
-829
-827
-826
-824
-822
-820
-818
-815
-812
-810
-807
-803
-800
-796
-793
-789
-785
-781
-776
-772
-767
-763
-758
-753
-748
-743
-737
-732
-726
-721
-715
-709
-703
-697
-690
-684
-677
-670
-663
-656
-649
-642
-634
-627
-619
-611
-603
-595
-586
-578
-569
-561
-552
-543
-534
-525
-516
-507
-498
-488
-479
-470
-460
-450
-441
-431
-422
-412
-402
-392
-383
-373
-363
-353
-344
-334
-324
-314
-305
-295
-285
-275
-266
-256
-247
-237
-228
-218
-209
-200
-191
-181
-172
-163
-154
-146
-137
-128
-119
-111
-102
-94
-86
-78
-69
-61
-53
-46
-38
-30
-22
-15
-7
0
7
15
22
29
36
43
49
56
63
69
76
82
88
94
100
106
112
118
124
129
135
140
146
151
156
162
167
172
177
182
187
192
197
201
206
211
215
220
224
229
233
237
242
246
250
254
259
263
267
271
275
279
283
287
291
295
298
302
306
310
313
317
321
324
328
331
335
339
342
346
349
353
356
360
363
367
370
374
377
381
384
388
391
395
398
402
405
409
413
416
420
424
428
432
436
440
444
448
452
457
461
465
469
474
478
483
487
492
496
501
505
509
514
518
523
527
532
536
540
545
549
553
557
562
566
570
574
578
582
586
590
594
598
602
606
610
614
618
622
626
629
633
637
641
645
649
653
657
661
665
669
673
677
682
686
690
694
698
702
706
710
714
718
722
726
730
734
738
742
746
750
754
758
762
766
770
774
778
782
786
790
794
798
802
806
810
814
818
822
825
829
833
836
840
844
847
851
854
858
861
864
867
871
874
877
880
883
886
889
892
894
897
899
902
904
907
909
911
913
915
916
918
919
921
922
923
925
926
927
927
928
929
929
930
930
930
930
931
931
930
930
930
930
929
929
928
928
927
926
926
925
924
923
923
922
921
920
920
919
918
918
917
917
916
916
915
915
914
914
913
913
913
913
912
912
912
912
912
912
913
913
913
913
914
914
914
915
916
916
917
918
919
920
921
922
924
925
927
928
930
932
934
936
938
940
943
946
948
951
954
957
960
964
967
971
975
979
983
987
991
996
1000
1004
1010
1014
1020
1025
1030
1035
1041
1046
1052
1057
1063
1069
1075
1081
1087
1093
1099
1105
1112
1118
1125
1131
1138
1144
1151
1158
1165
1172
1178
1185
1192
1199
1206
1213
1220
1228
1235
1242
1249
1256
1263
1270
1277
1285
1292
1299
1306
1313
1320
1327
1334
1341
1348
1355
1362
1369
1376
1383
1390
1396
1403
1410
1416
1423
1430
1436
1443
1449
1455
1462
1468
1474
1480
1486
1492
1498
1504
1510
1516
1521
1527
1533
1538
1544
1549
1555
1560
1565
1570
1576
1581
1585
1590
1595
1599
1604
1608
1612
1617
1621
1624
1628
1632
1636
1639
1643
1646
1649
1652
1655
1658
1661
1663
1666
1668
1671
1673
1675
1677
1679
1680
1682
1683
1684
1685
1686
1687
1688
1688
1688
1688
1688
1688
1688
1687
1686
1685
1684
1683
1681
1680
1678
1676
1674
1672
1670
1667
1665
1662
1659
1656
1652
1649
1645
1641
1637
1633
1629
1625
1620
1615
1611
1606
1600
1595
1590
1584
1578
1573
1567
1561
1555
1548
1542
1535
1529
1522
1515
1508
1501
1494
1487
1480
1473
1465
1458
1450
1442
1435
1427
1419
1411
1403
1394
1386
1378
1369
1361
1352
1343
1335
1326
1317
1308
1299
1290
1281
1271
1262
1253
1243
1234
1225
1215
1206
1196
1187
1177
1168
1158
1148
1139
1129
1119
1110
1100
1091
1081
1071
1061
1052
1042
1033
1022
1012
1004
994
985
975
966
956
947
938
929
919
910
901
892
883
874
864
855
846
838
829
820
811
802
793
784
776
767
758
750
741
733
724
716
708
700
691
683
675
667
659
652
644
636
629
621
614
607
600
593
586
579
573
566
560
554
548
542
536
530
525
519
514
509
504
499
494
490
485
481
477
473
469
465
462
458
455
451
448
445
443
440
437
435
433
430
428
426
425
423
422
420
419
418
417
416
415
414
413
413
412
412
411
411
411
410
410
410
410
409
409
409
408
408
408
407
407
406
406
405
404
403
403
402
401
399
398
397
395
394
392
391
389
387
385
383
381
379
376
374
372
369
367
364
361
359
356
353
350
347
344
341
337
334
330
327
323
319
315
311
307
303
299
294
290
285
280
276
271
266
261
255
250
245
239
234
228
223
217
211
205
199
193
187
181
175
169
162
156
150
144
137
131
124
118
111
104
98
91
84
77
71
64
57
50
43
36
29
22
15
8
1
-6
-13
-20
-27
-33
-40
-47
-54
-61
-68
-75
-82
-89
-95
-102
-109
-115
-122
-129
-135
-141
-147
-153
-159
-165
-171
-177
-182
-187
-192
-197
-202
-207
-211
-216
-220
-224
-228
-232
-235
-239
-242
-245
-248
-251
-254
-256
-259
-261
-264
-266
-268
-270
-272
-274
-276
-278
-280
-282
-283
-285
-287
-289
-290
-292
-293
-295
-297
-298
-300
-302
-303
-305
-307
-308
-310
-312
-314
-315
-317
-319
-321
-323
-324
-326
-328
-330
-332
-334
-336
-338
-340
-342
-344
-346
-348
-350
-352
-354
-356
-358
-360
-362
-365
-367
-369
-371
-373
-376
-378
-380
-382
-384
-386
-389
-391
-393
-395
-397
-399
-401
-403
-405
-406
-408
-410
-412
-413
-415
-416
-418
-420
-421
-423
-424
-426
-427
-428
-430
-431
-433
-435
-436
-438
-439
-441
-442
-444
-446
-447
-449
-451
-452
-454
-456
-458
-460
-462
-464
-466
-468
-470
-472
-474
-476
-479
-481
-484
-486
-489
-492
-494
-497
-500
-503
-507
-510
-513
-517
-520
-524
-528
-532
-535
-539
-544
-548
-552
-556
-561
-565
-569
-574
-579
-583
-588
-593
-598
-602
-607
-612
-617
-622
-627
-632
-637
-642
-647
-652
-657
-662
-667
-672
-677
-682
-688
-693
-698
-704
-709
-714
-720
-725
-731
-737
-742
-748
-754
-759
-765
-771
-777
-783
-789
-795
-801
-807
-814
-820
-826
-832
-839
-845
-852
-858
-864
-871
-877
-884
-890
-897
-904
-910
-917
-923
-930
-936
-943
-950
-956
-963
-969
-976
-983
-989
-996
-1002
-1008
-1014
-1022
-1029
-1035
-1042
-1048
-1054
-1061
-1067
-1074
-1080
-1086
-1093
-1099
-1105
-1112
-1118
-1124
-1130
-1136
-1142
-1148
-1154
-1160
-1166
-1172
-1177
-1183
-1189
-1194
-1199
-1205
-1210
-1215
-1220
-1225
-1230
-1235
-1240
-1245
-1250
-1255
-1259
-1264
-1268
-1273
-1277
-1282
-1286
-1290
-1294
-1298
-1303
-1307
-1311
-1314
-1318
-1322
-1326
-1330
-1333
-1337
-1340
-1343
-1347
-1350
-1353
-1356
-1359
-1362
-1365
-1367
-1370
-1372
-1375
-1377
-1380
-1382
-1384
-1386
-1388
-1390
-1392
-1393
-1395
-1397
-1398
-1400
-1402
-1403
-1405
-1406
-1408
-1409
-1410
-1412
-1413
-1414
-1415
-1417
-1418
-1419
-1420
-1422
-1423
-1424
-1425
-1426
-1427
-1428
-1430
-1431
-1432
-1433
-1434
-1435
-1436
-1437
-1438
-1439
-1440
-1441
-1441
-1442
-1443
-1444
-1445
-1446
-1447
-1448
-1449
-1449
-1450
-1451
-1452
-1453
-1453
-1454
-1455
-1455
-1456
-1457
-1458
-1458
-1459
-1460
-1460
-1461
-1462
-1463
-1464
-1465
-1466
-1467
-1468
-1469
-1470
-1471
-1472
-1474
-1475
-1477
-1478
-1480
-1482
-1483
-1485
-1487
-1489
-1492
-1494
-1496
-1498
-1501
-1503
-1505
-1508
-1510
-1513
-1515
-1518
-1520
-1523
-1525
-1528
-1531
-1533
-1536
-1538
-1541
-1544
-1546
-1549
-1551
-1554
-1556
-1559
-1562
-1564
-1567
-1570
-1572
-1575
-1578
-1580
-1583
-1586
-1589
-1592
-1595
-1598
-1601
-1604
-1607
-1610
-1613
-1616
-1620
-1623
-1626
-1630
-1633
-1637
-1641
-1644
-1648
-1652
-1656
-1660
-1664
-1668
-1672
-1676
-1680
-1684
-1689
-1693
-1698
-1702
-1707
-1711
-1716
-1721
-1725
-1730
-1735
-1740
-1745
-1750
-1755
-1760
-1764
-1769
-1774
-1779
-1784
-1790
-1795
-1800
-1805
-1810
-1815
-1820
-1825
-1830
-1835
-1840
-1845
-1850
-1855
-1860
-1864
-1869
-1874
-1879
-1884
-1889
-1894
-1898
-1903
-1908
-1912
-1917
-1922
-1926
-1930
-1935
-1939
-1943
-1947
-1951
-1955
-1958
-1962
-1965
-1968
-1971
-1974
-1977
-1980
-1982
-1984
-1986
-1988
-1990
-1992
-1993
-1994
-1995
-1996
-1997
-1998
-1998
-1998
-1998
-1998
-1998
-1997
-1997
-1996
-1995
-1994
-1993
-1991
-1990
-1988
-1986
-1984
-1982
-1979
-1977
-1974
-1971
-1968
-1965
-1961
-1958
-1954
-1950
-1946
-1941
-1937
-1932
-1927
-1922
-1917
-1911
-1905
-1899
-1893
-1887
-1880
-1874
-1867
-1859
-1852
-1845
-1837
-1829
-1821
-1812
-1803
-1795
-1786
-1776
-1767
-1758
-1748
-1738
-1728
-1718
-1707
-1697
-1686
-1675
-1664
-1653
-1642
-1630
-1619
-1607
-1596
-1584
-1572
-1560
-1548
-1536
-1523
-1511
-1499
-1486
-1474
-1461
-1449
-1436
-1424
-1411
-1398
-1385
-1373
-1360
-1347
-1334
-1321
-1308
-1295
-1282
-1269
-1256
-1243
-1230
-1217
-1203
-1190
-1177
-1164
-1150
-1137
-1124
-1110
-1097
-1084
-1070
-1057
-1043
-1030
-1016
-1002
-989
-975
-962
-948
-934
-920
-907
-893
-879
-865
-852
-838
-824
-810
-796
-782
-769
-755
-741
-727
-713
-699
-686
-672
-658
-644
-630
-617
-603
-589
-575
-561
-547
-534
-520
-506
-492
-478
-464
-450
-435
-421
-407
-393
-378
-364
-350
-335
-321
-306
-292
-277
-263
-248
-233
-219
-204
-189
-174
-159
-144
-129
-114
-99
-84
-69
-53
-38
-23
-8
8
23
38
54
69
84
100
115
131
146
161
177
192
207
222
238
253
268
283
298
314
329
344
359
374
389
404
419
434
449
463
478
493
508
522
537
552
566
581
596
610
625
639
653
667
682
696
710
724
737
751
765
778
791
805
818
831
844
856
869
881
894
906
918
930
941
953
964
975
986
997
1008
1018
1029
1039
1049
1059
1069
1078
1088
1097
1106
1115
1123
1132
1140
1148
1156
1164
1172
1179
1186
1193
1200
1207
1214
1220
1226
1232
1238
1244
1250
1255
1261
1266
1271
1276
1280
1285
1289
1293
1297
1301
1305
1309
1312
1315
1318
1321
1324
1327
1329
1331
1333
1335
1337
1339
1340
1342
1343
1344
1345
1346
1346
1347
1347
1347
1347
1347
1347
1347
1347
1346
1346
1345
1345
1344
1343
1342
1341
1340
1339
1338
1337
1336
1334
1333
1331
1330
1328
1326
1324
1322
1321
1319
1317
1315
1312
1310
1308
1306
1304
1301
1299
1297
1295
1292
1290
1287
1285
1283
1280
1278
1275
1273
1270
1268
1265
1263
1260
1258
1255
1253
1250
1248
1245
1243
1241
1238
1236
1234
1231
1229
1227
1225
1223
1221
1219
1217
1215
1213
1211
1210
1208
1206
1205
1203
1202
1200
1199
1197
1196
1195
1193
1192
1191
1189
1188
1187
1186
1184
1183
1182
1181
1180
1178
1177
1176
1175
1173
1172
1171
1169
1168
1167
1166
1164
1163
1162
1160
1159
1158
1157
1155
1154
1153
1152
1150
1149
1148
1146
1145
1144
1142
1141
1140
1138
1137
1135
1133
1132
1130
1128
1127
1125
1123
1121
1119
1117
1115
1112
1110
1108
1105
1103
1100
1098
1095
1092
1089
1087
1084
1080
1077
1074
1071
1068
1064
1061
1057
1054
1050
1046
1042
1038
1034
1030
1026
1022
1018
1014
1008
1004
1000
996
991
986
982
977
972
967
962
957
951
946
941
935
930
924
919
913
907
901
896
890
884
878
872
865
859
853
847
840
834
828
821
815
808
802
795
789
782
776
769
762
756
749
743
736
729
723
716
710
703
696
690
683
677
670
663
657
650
643
637
630
623
616
609
603
596
589
582
575
567
560
553
546
539
532
524
517
510
502
495
487
480
473
465
458
450
443
435
428
421
413
406
398
391
384
376
369
361
354
347
339
332
325
318
310
303
296
288
281
274
267
260
252
245
238
231
223
216
209
202
195
188
181
173
166
159
152
145
138
131
123
116
109
102
95
88
81
74
66
59
52
45
38
31
25
18
11
4
-3
-9
-16
-23
-29
-36
-42
-49
-55
-61
-67
-74
-80
-86
-92
-98
-104
-110
-115
-121
-127
-132
-138
-143
-149
-154
-160
-165
-170
-175
-180
-185
-190
-195
-199
-204
-209
-213
-217
-221
-226
-230
-234
-237
-241
-245
-249
-252
-255
-259
-262
-265
-268
-271
-274
-277
-279
-282
-284
-287
-289
-291
-293
-295
-297
-299
-301
-302
-304
-305
-306
-308
-309
-310
-310
-311
-312
-312
-313
-313
-314
-314
-314
-314
-314
-314
-313
-313
-313
-312
-311
-311
-310
-309
-308
-307
-306
-305
-303
-302
-300
-299
-297
-295
-293
-291
-289
-287
-284
-282
-279
-277
-274
-271
-268
-265
-261
-258
-255
-251
-247
-243
-239
-235
-231
-227
-223
-218
-214
-209
-205
-200
-195
-190
-185
-180
-175
-170
-165
-160
-155
-150
-145
-140
-135
-130
-125
-120
-115
-110
-106
-101
-96
-91
-87
-82
-78
-73
-69
-64
-60
-55
-51
-47
-42
-38
-34
-30
-26
-22
-18
-14
-9
-5
-1
3
6
10
14
18
22
26
30
34
38
42
46
50
54
58
62
66
70
73
77
81
85
89
93
97
101
105
108
112
116
120
124
127
131
135
138
142
145
148
152
155
158
161
164
167
170
173
176
178
181
184
186
188
191
193
195
197
199
201
202
204
206
207
209
210
211
212
213
214
215
216
217
218
218
219
219
219
220
220
220
220
219
219
219
218
218
217
216
215
214
213
212
211
209
208
206
204
202
200
198
196
194
191
189
186
184
181
178
175
172
169
166
162
159
155
152
148
145
141
137
133
129
125
121
117
113
108
104
100
95
91
86
82
77
73
68
63
59
54
49
45
40
35
30
26
21
16
11
6
1
-4
-9
-14
-19
-24
-29
-34
-39
-44
-49
-54
-60
-65
-70
-75
-80
-85
-90
-95
-100
-106
-111
-116
-121
-126
-131
-136
-142
-147
-152
-157
-162
-168
-173
-178
-184
-189
-194
-200
-205
-211
-216
-222
-228
-233
-239
-245
-251
-257
-262
-268
-274
-280
-286
-292
-298
-304
-310
-316
-322
-328
-335
-341
-347
-353
-359
-365
-371
-377
-384
-390
-396
-402
-408
-414
-420
-426
-432
-438
-444
-450
-457
-463
-469
-475
-481
-487
-493
-498
-504
-510
-516
-522
-528
-534
-539
-545
-551
-556
-562
-567
-573
-578
-583
-589
-594
-599
-604
-609
-614
-618
-623
-628
-632
-637
-641
-645
-649
-653
-657
-661
-665
-668
-672
-675
-678
-681
-684
-687
-690
-692
-695
-697
-699
-701
-703
-705
-707
-708
-710
-711
-712
-713
-714
-715
-716
-716
-717
-717
-718
-718
-718
-718
-718
-718
-717
-717
-716
-716
-715
-714
-714
-713
-712
-711
-710
-709
-708
-706
-705
-704
-702
-701
-699
-697
-696
-694
-692
-690
-688
-686
-684
-682
-679
-677
-675
-672
-670
-667
-664
-662
-659
-656
-653
-650
-647
-644
-640
-637
-634
-630
-627
-623
-620
-616
-613
-609
-605
-601
-597
-593
-589
-585
-580
-576
-572
-567
-562
-558
-553
-548
-543
-537
-532
-527
-521
-516
-510
-504
-498
-492
-485
-479
-472
-466
-459
-452
-445
-438
-431
-424
-416
-409
-401
-394
-386
-378
-370
-362
-354
-346
-338
-330
-322
-313
-305
-296
-288
-279
-270
-262
-253
-244
-235
-226
-217
-208
-199
-190
-180
-171
-162
-152
-143
-134
-124
-115
-106
-96
-87
-77
-68
-58
-49
-39
-30
-20
-11
-2
8
17
26
36
45
54
63
72
82
91
100
109
117
126
135
144
152
161
169
178
186
195
203
211
219
227
235
242
250
258
265
273
280
287
294
301
308
314
321
327
334
340
346
352
358
363
369
374
379
385
390
395
399
404
408
413
417
421
425
429
433
436
440
443
446
449
452
455
457
460
462
465
467
469
471
473
475
476
478
479
480
481
482
483
484
484
485
485
485
485
485
485
485
484
484
483
482
481
480
479
478
476
475
473
471
469
467
465
462
460
457
454
451
448
445
442
438
435
431
427
423
419
415
411
407
402
398
393
388
383
379
374
368
363
358
353
347
342
337
331
325
320
314
308
302
296
290
284
278
272
265
259
253
247
240
234
227
221
214
208
201
195
188
182
175
168
161
155
148
141
134
127
120
113
106
99
92
84
77
70
62
55
47
40
32
25
17
9
2
-6
-14
-22
-30
-38
-47
-55
-63
-71
-80
-88
-97
-105
-114
-123
-132
-141
-150
-159
-168
-177
-186
-195
-204
-214
-223
-233
-242
-252
-262
-271
-281
-291
-301
-311
-321
-331
-342
-352
-362
-373
-383
-394
-404
-415
-426
-437
-448
-459
-470
-481
-492
-503
-514
-526
-537
-548
-560
-571
-583
-594
-606
-617
-629
-640
-652
-663
-675
-686
-697
-709
-720
-731
-742
-753
-764
-775
-786
-797
-807
-818
-828
-839
-849
-859
-869
-879
-889
-898
-908
-917
-926
-936
-945
-954
-963
-971
-980
-988
-997
-1004
-1012
-1020
-1028
-1036
-1043
-1051
-1058
-1064
-1071
-1078
-1084
-1090
-1096
-1102
-1108
-1113
-1119
-1124
-1129
-1134
-1138
-1142
-1147
-1151
-1154
-1158
-1161
-1164
-1167
-1170
-1173
-1175
-1178
-1180
-1181
-1183
-1185
-1186
-1187
-1188
-1189
-1190
-1190
-1191
-1191
-1191
-1191
-1190
-1190
-1189
-1188
-1187
-1186
-1185
-1183
-1181
-1180
-1178
-1176
-1173
-1171
-1168
-1166
-1163
-1160
-1156
-1153
-1150
-1146
-1142
-1138
-1134
-1130
-1126
-1121
-1117
-1112
-1108
-1103
-1098
-1093
-1087
-1082
-1077
-1072
-1066
-1060
-1055
-1049
-1043
-1038
-1032
-1026
-1020
-1014
-1008
-1002
-996
-990
-983
-977
-971
-965
-958
-952
-946
-939
-933
-927
-920
-914
-907
-901
-894
-887
-881
-874
-867
-861
-854
-847
-840
-833
-827
-820
-813
-806
-799
-792
-785
-778
-771
-764
-757
-750
-744
-737
-730
-723
-716
-710
-703
-696
-690
-683
-677
-670
-664
-658
-651
-645
-639
-633
-627
-621
-615
-609
-604
-598
-592
-587
-581
-576
-570
-565
-560
-555
-550
-545
-540
-535
-530
-526
-521
-517
-512
-508
-504
-499
-495
-491
-488
-484
-480
-476
-473
-469
-466
-463
-459
-456
-453
-450
-447
-445
-442
-439
-436
-434
-431
-429
-426
-424
-422
-420
-417
-415
-413
-411
-409
-407
-405
-403
-401
-399
-397
-395
-393
-392
-390
-388
-386
-385
-383
-381
-380
-378
-376
-375
-373
-372
-370
-368
-367
-365
-364
-362
-360
-359
-357
-355
-354
-352
-350
-348
-346
-344
-342
-340
-338
-336
-334
-332
-329
-327
-325
-322
-320
-318
-315
-313
-310
-308
-305
-302
-300
-297
-294
-292
-289
-286
-283
-280
-278
-275
-272
-269
-266
-263
-260
-258
-255
-252
-249
-246
-243
-240
-237
-234
-231
-228
-225
-222
-219
-216
-213
-210
-207
-203
-200
-197
-193
-190
-187
-183
-180
-176
-172
-169
-165
-161
-157
-153
-149
-145
-141
-136
-132
-128
-124
-119
-115
-111
-106
-102
-97
-93
-89
-84
-80
-75
-71
-66
-61
-57
-52
-48
-43
-39
-34
-30
-25
-20
-16
-11
-7
-2
2
7
11
16
20
25
29
33
38
42
47
51
56
60
65
70
74
79
83
88
92
97
101
106
111
115
120
124
129
133
138
143
147
152
157
161
166
171
175
180
185
189
194
199
204
209
214
219
224
229
234
239
244
250
255
260
266
271
277
283
288
294
300
306
312
318
324
330
336
343
349
355
362
368
375
382
389
396
403
410
417
424
431
439
446
454
461
469
477
485
493
501
509
517
525
534
542
550
559
567
575
584
592
601
609
618
626
635
644
652
661
669
678
686
695
703
712
720
728
737
745
753
761
769
777
785
793
801
809
817
824
832
839
847
854
861
869
876
883
890
896
903
910
917
923
930
936
942
948
955
961
967
972
978
984
989
995
1000
1004
1010
1016
1020
1026
1031
1035
1040
1045
1049
1054
1058
1062
1067
1071
1075
1079
1082
1086
1090
1093
1097
1100
1103
1106
1109
1112
1115
1117
1120
1122
1124
1127
1129
1131
1133
1134
1136
1138
1139
1141
1142
1143
1144
1145
1146
1147
1147
1148
1148
1148
1149
1149
1149
1148
1148
1148
1147
1146
1146
1145
1144
1142
1141
1140
1138
1136
1135
1133
1131
1129
1126
1124
1122
1119
1117
1114
1111
1108
1105
1102
1099
1095
1092
1088
1085
1081
1077
1073
1069
1065
1061
1056
1052
1047
1042
1038
1033
1028
1022
1018
1012
1006
1002
996
991
985
979
974
968
962
956
950
944
938
931
925
919
912
906
899
893
886
880
873
866
859
853
846
839
832
825
818
811
803
796
789
782
775
768
760
753
746
739
731
724
717
710
703
695
688
681
674
667
660
653
646
639
633
626
619
613
606
600
594
588
582
576
570
564
558
553
548
542
537
532
528
523
518
514
510
506
502
498
494
491
487
484
481
478
475
472
470
467
465
463
461
459
457
456
454
453
452
451
451
450
450
450
450
450
450
451
451
452
453
454
456
457
459
461
463
465
468
470
473
476
479
483
486
490
494
498
502
506
511
515
520
525
530
535
540
546
552
557
563
569
575
582
588
594
601
607
614
621
628
635
642
649
656
664
671
678
686
694
701
709
717
724
732
740
748
756
764
772
780
788
797
805
813
821
829
837
846
854
862
870
878
887
895
903
911
919
927
935
943
951
959
966
974
982
989
997
1004
1012
1018
1027
1034
1041
1048
1055
1062
1069
1076
1082
1089
1095
1102
1108
1114
1120
1126
1132
1138
1144
1150
1155
1161
1166
1171
1176
1182
1187
1191
1196
1201
1206
1210
1215
1219
1224
1228
1232
1237
1241
1245
1249
1253
1256
1260
1264
1268
1271
1275
1278
1282
1285
1288
1291
1295
1298
1301
1304
1307
1309
1312
1315
1317
1320
1323
1325
1327
1330
1332
1334
1336
1338
1340
1342
1344
1345
1347
1349
1350
1352
1353
1355
1356
1357
1359
1360
1361
1362
1363
1365
1366
1367
1368
1368
1369
1370
1371
1372
1372
1373
1374
1374
1375
1376
1376
1377
1377
1377
1378
1378
1378
1379
1379
1379
1379
1379
1379
1378
1378
1378
1378
1377
1377
1376
1375
1375
1374
1373
1372
1371
1370
1369
1368
1366
1365
1363
1362
1360
1358
1356
1355
1353
1351
1349
1346
1344
1342
1340
1337
1335
1332
1330
1327
1325
1322
1319
1317
1314
1311
1308
1305
1302
1299
1296
1293
1290
1287
1284
1280
1277
1273
1270
1266
1263
1259
1255
1251
1247
1243
1238
1234
1230
1225
1221
1216
1211
1206
1201
1196
1191
1186
1181
1175
1170
1164
1159
1153
1147
1141
1135
1129
1123
1116
1110
1104
1097
1090
1084
1077
1070
1063
1056
1049
1041
1034
1027
1018
1010
1004
996
988
980
971
963
955
946
938
929
920
911
902
893
884
875
866
856
847
837
828
818
809
799
789
780
770
760
750
740
730
720
710
700
690
680
670
660
650
640
630
620
610
600
590
580
570
559
549
539
529
519
509
499
489
479
468
458
448
438
428
418
408
398
387
377
367
357
347
338
328
318
308
298
289
279
269
260
250
241
232
222
213
204
195
186
177
169
160
152
143
135
126
118
110
102
94
87
79
71
64
57
50
42
36
29
22
15
9
3
-3
-9
-15
-21
-26
-31
-37
-42
-46
-51
-56
-60
-64
-68
-72
-76
-79
-83
-86
-89
-92
-94
-97
-99
-101
-103
-105
-107
-109
-110
-112
-113
-114
-115
-116
-117
-117
-118
-118
-118
-119
-119
-118
-118
-118
-118
-117
-117
-116
-115
-114
-114
-113
-112
-110
-109
-108
-107
-106
-104
-103
-101
-100
-98
-97
-95
-94
-92
-90
-88
-87
-85
-83
-81
-80
-78
-76
-74
-72
-70
-69
-67
-65
-63
-61
-59
-57
-55
-54
-52
-50
-48
-46
-44
-43
-41
-39
-37
-36
-34
-32
-31
-29
-28
-26
-25
-23
-22
-20
-19
-17
-16
-15
-14
-12
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
3
4
5
5
6
7
7
7
8
8
8
9
9
9
9
9
9
8
8
8
7
7
6
5
4
3
2
1
0
-1
-3
-4
-6
-8
-9
-11
-13
-15
-17
-19
-21
-23
-25
-28
-30
-32
-35
-37
-40
-43
-45
-48
-51
-54
-57
-60
-63
-66
-69
-72
-75
-78
-81
-85
-88
-91
-94
-98
-101
-104
-108
-111
-114
-118
-121
-125
-129
-132
-136
-140
-143
-147
-151
-155
-159
-163
-167
-171
-175
-180
-184
-188
-192
-197
-201
-206
-210
-215
-219
-224
-228
-233
-238
-243
-247
-252
-257
-262
-267
-272
-277
-283
-288
-293
-299
-304
-309
-315
-321
-326
-332
-338
-343
-349
-355
-361
-367
-373
-380
-386
-392
-399
-405
-412
-418
-425
-431
-438
-445
-452
-459
-466
-473
-480
-487
-494
-501
-508
-515
-522
-529
-536
-543
-551
-558
-565
-572
-579
-586
-593
-600
-607
-614
-621
-628
-634
-641
-648
-655
-662
-669
-675
-682
-689
-695
-702
-709
-715
-722
-728
-735
-742
-748
-755
-761
-767
-774
-780
-787
-793
-799
-806
-812
-818
-824
-830
-836
-843
-849
-855
-861
-867
-872
-878
-884
-890
-896
-901
-907
-913
-918
-924
-930
-935
-941
-946
-951
-957
-962
-968
-973
-978
-984
-989
-994
-1000
-1004
-1010
-1016
-1020
-1027
-1032
-1038
-1043
-1048
-1054
-1059
-1065
-1070
-1076
-1081
-1086
-1092
-1097
-1103
-1108
-1114
-1119
-1124
-1130
-1135
-1141
-1146
-1151
-1157
-1162
-1167
-1173
-1178
-1183
-1189
-1194
-1199
-1205
-1210
-1215
-1221
-1226
-1231
-1237
-1242
-1247
-1252
-1258
-1263
-1268
-1274
-1279
-1284
-1289
-1295
-1300
-1305
-1310
-1316
-1321
-1326
-1331
-1336
-1342
-1347
-1352
-1357
-1362
-1367
-1372
-1377
-1382
-1387
-1392
-1397
-1402
-1407
-1412
-1417
-1422
-1427
-1432
-1437
-1442
-1447
-1452
-1457
-1461
-1466
-1471
-1476
-1480
-1485
-1490
-1494
-1499
-1503
-1508
-1512
-1516
-1521
-1525
-1529
-1533
-1537
-1541
-1545
-1549
-1553
-1557
-1561
-1564
-1568
-1571
-1575
-1578
-1581
-1585
-1588
-1591
-1594
-1596
-1599
-1602
-1604
-1607
-1609
-1611
-1614
-1616
-1618
-1620
-1622
-1623
-1625
-1627
-1628
-1629
-1631
-1632
-1633
-1634
-1635
-1636
-1637
-1638
-1638
-1639
-1639
-1640
-1640
-1640
-1641
-1641
-1641
-1641
-1640
-1640
-1640
-1640
-1639
-1639
-1638
-1637
-1637
-1636
-1635
-1634
-1633
-1632
-1631
-1629
-1628
-1627
-1625
-1624
-1623
-1621
-1619
-1618
-1616
-1614
-1613
-1611
-1609
-1607
-1605
-1603
-1601
-1599
-1597
-1595
-1593
-1591
-1589
-1586
-1584
-1582
-1580
-1577
-1575
-1572
-1570
-1567
-1565
-1562
-1560
-1557
-1554
-1552
-1549
-1546
-1543
-1540
-1537
-1534
-1531
-1528
-1525
-1522
-1519
-1516
-1513
-1509
-1506
-1503
-1499
-1496
-1492
-1489
-1485
-1481
-1478
-1474
-1470
-1467
-1463
-1459
-1455
-1452
-1448
-1444
-1440
-1436
-1433
-1429
-1425
-1421
-1417
-1413
-1409
-1405
-1401
-1397
-1394
-1390
-1386
-1382
-1378
-1374
-1370
-1365
-1361
-1357
-1353
-1349
-1345
-1341
-1337
-1333
-1329
-1325
-1320
-1316
-1312
-1308
-1304
-1299
-1295
-1291
-1287
-1282
-1278
-1274
-1269
-1265
-1261
-1256
-1252
-1247
-1243
-1238
-1234
-1229
-1225
-1220
-1215
-1211
-1206
-1201
-1197
-1192
-1187
-1183
-1178
-1173
-1168
-1164
-1159
-1154
-1149
-1145
-1140
-1135
-1130
-1125
-1120
-1115
-1111
-1106
-1101
-1096
-1090
-1085
-1080
-1075
-1070
-1065
-1059
-1054
-1048
-1043
-1037
-1032
-1026
-1020
-1014
-1008
-1004
-998
-992
-986
-980
-974
-968
-962
-956
-950
-944
-938
-932
-925
-919
-913
-907
-900
-894
-888
-881
-875
-869
-862
-856
-849
-843
-836
-830
-823
-817
-810
-804
-797
-790
-784
-777
-770
-764
-757
-750
-744
-737
-730
-723
-716
-709
-702
-695
-688
-681
-674
-667
-660
-653
-646
-639
-632
-625
-618
-610
-603
-596
-589
-582
-575
-568
-561
-553
-546
-539
-532
-525
-518
-511
-504
-497
-490
-483
-477
-470
-463
-456
-449
-443
-436
-429
-423
-416
-410
-403
-397
-391
-385
-378
-372
-366
-361
-355
-349
-343
-338
-332
-327
-321
-316
-311
-306
-301
-296
-291
-287
-282
-277
-273
-269
-264
-260
-256
-252
-248
-244
-240
-236
-233
-229
-226
-222
-219
-216
-212
-209
-206
-203
-200
-197
-195
-192
-189
-187
-184
-182
-179
-177
-174
-172
-170
-167
-165
-163
-161
-159
-157
-154
-152
-150
-149
-147
-145
-143
-141
-139
-137
-136
-134
-132
-130
-129
-127
-125
-123
-122
-120
-119
-117
-115
-114
-112
-111
-109
-107
-106
-104
-103
-101
-100
-98
-97
-95
-94
-92
-91
-89
-88
-86
-85
-83
-82
-80
-79
-77
-76
-74
-72
-71
-69
-68
-66
-65
-63
-61
-60
-58
-56
-55
-53
-51
-49
-47
-46
-44
-42
-40
-38
-36
-35
-33
-31
-29
-27
-25
-23
-21
-19
-17
-15
-13
-11
-9
-6
-4
-2
0
2
4
7
9
11
14
16
18
21
23
26
28
31
34
36
39
42
45
47
50
53
56
59
62
66
69
72
75
78
82
85
88
92
95
98
102
105
109
112
115
119
122
126
130
133
137
140
144
148
151
155
159
163
167
170
174
178
182
186
190
194
198
202
206
210
215
219
223
227
232
236
240
245
249
253
258
262
267
272
276
281
286
291
296
300
305
310
315
320
326
331
336
341
346
351
357
362
367
373
378
383
389
394
399
405
410
415
421
426
431
436
441
447
452
457
462
467
472
478
483
488
493
498
503
509
514
519
524
529
534
539
544
549
554
559
564
569
574
579
584
589
594
599
603
608
613
618
622
627
632
636
641
646
650
654
659
663
667
672
676
680
684
688
692
695
699
702
706
709
712
715
718
721
724
727
729
732
734
736
738
740
742
743
745
747
748
749
750
752
753
753
754
755
755
756
756
756
756
756
756
756
755
755
754
753
752
751
750
749
747
746
744
742
740
738
736
733
730
728
725
721
718
715
711
708
704
700
696
691
687
682
678
673
668
663
658
652
647
641
636
630
624
618
612
606
600
594
587
581
575
568
562
555
549
542
536
529
522
516
509
502
496
489
482
476
469
462
456
449
443
436
430
423
417
410
404
398
391
385
379
373
367
361
355
349
343
337
331
325
320
314
309
303
298
292
287
282
277
272
267
263
258
253
249
245
240
236
232
228
225
221
217
214
210
207
204
201
198
195
192
190
187
185
183
181
178
176
175
173
171
170
168
167
165
164
163
162
161
160
160
159
158
158
157
157
157
157
157
157
157
157
157
157
158
158
159
160
160
161
162
163
165
166
167
169
170
172
174
176
178
180
182
184
186
189
191
194
196
199
202
205
207
210
213
216
219
223
226
229
232
235
239
242
245
249
252
255
258
262
265
268
271
275
278
281
284
287
290
294
297
300
303
306
309
312
315
317
320
323
326
329
331
334
337
339
342
344
347
349
352
354
357
359
361
364
366
368
370
373
375
377
379
381
383
385
387
389
392
394
395
397
399
401
403
405
407
408
410
412
414
415
417
418
420
421
422
424
425
426
427
429
430
431
432
433
433
434
435
436
436
437
438
438
438
439
439
439
440
440
440
440
440
440
440
440
439
439
439
438
438
437
437
436
435
434
434
433
432
430
429
428
426
425
423
422
420
418
416
414
412
410
408
406
403
401
398
396
393
390
388
385
382
379
376
373
370
367
363
360
357
353
350
346
343
339
336
332
328
324
320
316
312
308
304
300
296
291
287
282
278
274
269
264
260
255
250
245
240
235
230
225
220
215
210
204
199
193
188
182
176
170
164
158
152
146
140
134
127
121
114
107
101
94
87
80
73
66
58
51
44
36
29
21
13
6
-2
-10
-18
-25
-33
-41
-49
-57
-66
-74
-82
-90
-99
-107
-116
-124
-133
-142
-150
-159
-168
-177
-185
-194
-203
-212
-221
-230
-239
-248
-257
-266
-276
-285
-294
-303
-312
-321
-330
-339
-349
-358
-367
-376
-385
-394
-404
-413
-422
-431
-440
-450
-459
-468
-477
-486
-495
-504
-513
-522
-531
-540
-549
-558
-567
-576
-585
-594
-603
-611
-620
-629
-637
-646
-654
-663
-671
-679
-688
-696
-704
-712
-720
-727
-735
-742
-750
-757
-764
-771
-778
-785
-792
-799
-805
-812
-818
-824
-830
-836
-842
-848
-853
-859
-864
-869
-874
-879
-884
-889
-893
-898
-902
-906
-910
-915
-918
-922
-926
-929
-933
-936
-940
-943
-946
-949
-952
-954
-957
-959
-962
-964
-967
-969
-971
-973
-975
-977
-979
-980
-982
-983
-985
-986
-987
-988
-989
-990
-991
-992
-993
-994
-994
-995
-995
-996
-996
-997
-997
-998
-998
-998
-999
-999
-999
-999
-1000
-1000
-1000
-1000
-1000
-1000
-1000
-1000
-1000
-1002
-1002
-1002
-1002
-1002
-1002
-1002
-1002
-1002
-1002
-1002
-1002
-1002
-1002
-1002
-1002
-1002
-1002
-1002
-1002
-1002
-1004
-1004
-1004
-1004
-1004
-1004
-1004
-1004
-1004
-1004
-1004
-1004
-1004
-1004
-1004
-1004
-1004
-1004
-1004
-1006
-1006
-1006
-1006
-1006
-1006
-1006
-1008
-1008
-1008
-1008
-1010
-1010
-1010
-1010
-1012
-1012
-1012
-1014
-1014
-1014
-1016
-1016
-1018
-1018
-1020
-1020
-1022
-1022
-1024
-1025
-1026
-1027
-1028
-1029
-1031
-1032
-1033
-1034
-1036
-1037
-1038
-1039
-1040
-1042
-1043
-1044
-1045
-1047
-1048
-1049
-1050
-1051
-1052
-1053
-1055
-1056
-1057
-1058
-1059
-1060
-1061
-1061
-1062
-1063
-1064
-1065
-1066
-1067
-1067
-1068
-1069
-1069
-1070
-1071
-1071
-1072
-1072
-1073
-1073
-1073
-1074
-1074
-1074
-1074
-1075
-1075
-1075
-1075
-1075
-1075
-1075
-1075
-1075
-1074
-1074
-1074
-1074
-1074
-1073
-1073
-1073
-1072
-1072
-1071
-1071
-1070
-1070
-1069
-1068
-1068
-1067
-1066
-1065
-1064
-1063
-1062
-1061
-1060
-1059
-1058
-1057
-1055
-1054
-1052
-1051
-1049
-1048
-1046
-1044
-1043
-1041
-1039
-1037
-1035
-1033
-1031
-1028
-1026
-1024
-1020
-1018
-1016
-1012
-1010
-1008
-1004
-1002
-999
-995
-992
-989
-985
-982
-978
-975
-971
-967
-963
-959
-955
-951
-946
-942
-937
-933
-928
-923
-918
-913
-908
-903
-898
-892
-887
-881
-875
-869
-863
-857
-851
-844
-838
-831
-825
-818
-811
-804
-797
-790
-782
-775
-768
-760
-752
-745
-737
-729
-721
-713
-705
-697
-689
-680
-672
-664
-655
-647
-638
-629
-621
-612
-603
-595
-586
-577
-568
-559
-550
-541
-532
-523
-514
-505
-496
-487
-478
-469
-459
-450
-441
-432
-423
-414
-404
-395
-386
-377
-368
-359
-350
-340
-331
-322
-313
-304
-295
-286
-277
-268
-259
-251
-242
-233
-224
-216
-207
-199
-190
-182
-173
-165
-157
-149
-141
-133
-125
-117
-109
-102
-94
-86
-79
-72
-64
-57
-50
-43
-36
-29
-22
-16
-9
-3
4
10
16
23
29
35
41
46
52
58
63
69
74
79
84
89
94
99
104
109
113
118
122
126
130
135
139
142
146
150
154
157
161
164
167
170
174
177
180
182
185
188
190
193
196
198
200
202
205
207
209
211
213
215
216
218
220
222
223
225
226
228
229
230
232
233
234
235
237
238
239
240
241
242
242
243
244
245
246
246
247
247
248
249
249
250
250
251
251
251
252
252
252
252
253
253
253
253
253
253
253
253
253
253
253
252
252
252
252
251
251
250
250
249
248
248
247
246
245
244
243
242
241
239
238
237
235
234
232
231
229
227
226
224
222
220
218
216
213
211
209
207
204
202
199
196
194
191
188
185
182
179
176
173
170
167
163
160
157
153
150
146
143
139
135
132
128
124
120
116
112
108
104
100
96
92
88
84
80
76
71
67
63
58
54
49
45
40
36
31
27
22
17
12
8
3
-2
-7
-12
-17
-22
-27
-32
-37
-42
-47
-52
-57
-63
-68
-73
-78
-84
-89
-94
-100
-105
-110
-116
-121
-127
-132
-138
-143
-148
-154
-159
-165
-170
-175
-181
-186
-191
-197
-202
-207
-213
-218
-223
-228
-234
-239
-244
-249
-255
-260
-265
-270
-275
-280
-286
-291
-296
-301
-306
-311
-316
-321
-326
-331
-336
-341
-345
-350
-355
-359
-364
-368
-373
-377
-381
-386
-390
-394
-398
-402
-405
-409
-413
-416
-420
-423
-426
-429
-432
-435
-437
-440
-442
-445
-447
-449
-451
-453
-455
-456
-458
-459
-460
-461
-462
-463
-464
-465
-465
-466
-466
-466
-467
-467
-467
-467
-466
-466
-466
-465
-465
-464
-464
-463
-462
-461
-460
-459
-458
-457
-455
-454
-453
-451
-450
-448
-447
-445
-443
-442
-440
-438
-436
-434
-432
-430
-428
-425
-423
-421
-418
-416
-413
-410
-408
-405
-402
-399
-397
-394
-391
-388
-385
-382
-378
-375
-372
-369
-366
-362
-359
-355
-352
-348
-345
-341
-338
-334
-331
-327
-323
-319
-316
-312
-308
-304
-300
-296
-292
-288
-284
-280
-276
-271
-267
-263
-258
-254
-250
-245
-241
-236
-232
-227
-223
-218
-213
-209
-204
-199
-195
-190
-185
-181
-176
-171
-166
-161
-157
-152
-147
-142
-138
-133
-128
-123
-119
-114
-109
-105
-100
-95
-91
-86
-81
-77
-72
-67
-63
-58
-54
-49
-45
-41
-36
-32
-27
-23
-19
-15
-10
-6
-2
2
7
11
15
19
23
27
31
35
39
43
47
51
55
59
62
66
70
74
78
81
85
89
92
96
99
103
107
110
114
117
120
124
127
130
134
137
140
143
146
150
153
156
159
161
164
167
170
173
175
178
180
183
185
188
190
192
195
197
199
201
203
205
207
209
210
212
214
216
217
219
220
222
223
225
226
228
229
230
231
233
234
235
236
237
238
240
241
242
242
243
244
245
246
247
247
248
249
250
250
251
252
252
253
253
254
254
255
255
256
256
257
257
257
258
258
258
258
258
259
259
259
259
259
259
259
258
258
258
258
257
257
257
256
256
255
254
254
253
252
252
251
250
249
248
247
246
245
244
243
242
241
239
238
237
235
234
232
231
229
228
226
224
223
221
219
218
216
214
212
210
208
207
205
203
201
199
197
195
193
191
189
187
185
184
182
180
178
176
174
172
170
168
167
165
163
161
159
158
156
154
152
150
149
147
145
143
142
140
138
137
135
133
131
130
128
126
125
123
121
120
118
117
115
113
112
110
109
107
105
104
102
101
99
97
96
94
93
91
89
88
86
84
83
81
80
78
76
75
73
71
70
68
66
64
63
61
59
57
56
54
52
50
48
47
45
43
41
39
37
35
33
31
29
26
24
22
20
17
15
13
10
8
5
3
0
-3
-6
-8
-11
-14
-17
-20
-23
-26
-29
-32
-35
-39
-42
-45
-49
-52
-56
-59
-63
-66
-70
-73
-77
-81
-84
-88
-92
-96
-100
-104
-107
-111
-115
-119
-123
-127
-131
-135
-139
-143
-147
-151
-155
-159
-163
-168
-172
-176
-180
-184
-188
-192
-196
-200
-204
-209
-213
-217
-221
-225
-229
-233
-237
-241
-245
-249
-253
-258
-262
-266
-270
-274
-278
-282
-286
-289
-293
-297
-301
-305
-309
-313
-317
-321
-325
-329
-332
-336
-340
-344
-348
-352
-355
-359
-363
-367
-370
-374
-378
-382
-385
-389
-393
-397
-401
-404
-408
-412
-416
-419
-423
-427
-430
-434
-438
-442
-445
-449
-453
-456
-460
-464
-468
-471
-475
-479
-482
-486
-490
-493
-497
-501
-504
-508
-512
-515
-519
-523
-526
-530
-534
-537
-541
-545
-548
-552
-556
-560
-563
-567
-571
-575
-579
-582
-586
-590
-594
-598
-602
-606
-610
-614
-618
-622
-626
-630
-634
-637
-641
-645
-649
-653
-657
-661
-665
-669
-673
-676
-680
-684
-688
-692
-696
-699
-703
-707
-710
-714
-718
-722
-725
-729
-732
-736
-740
-743
-747
-750
-754
-757
-760
-764
-767
-770
-774
-777
-780
-783
-786
-789
-792
-795
-798
-801
-804
-807
-809
-812
-814
-817
-819
-822
-824
-826
-828
-830
-832
-834
-836
-838
-839
-841
-843
-844
-845
-847
-848
-849
-850
-851
-852
-853
-854
-854
-855
-855
-856
-856
-856
-856
-856
-856
-856
-856
-855
-855
-855
-854
-853
-853
-852
-851
-850
-849
-848
-847
-846
-845
-843
-842
-840
-839
-837
-835
-833
-832
-830
-828
-825
-823
-821
-819
-816
-814
-812
-809
-806
-804
-801
-798
-795
-793
-790
-787
-784
-780
-777
-774
-771
-768
-764
-761
-758
-754
-751
-747
-744
-740
-737
-733
-730
-726
-722
-719
-715
-712
-708
-704
-701
-697
-693
-690
-686
-682
-679
-675
-672
-668
-664
-661
-657
-654
-650
-647
-643
-640
-637
-633
-630
-627
-623
-620
-617
-614
-611
-607
-604
-601
-598
-595
-592
-589
-587
-584
-581
-578
-576
-573
-570
-568
-565
-563
-561
-558
-556
-554
-552
-550
-548
-546
-544
-542
-540
-538
-536
-534
-533
-531
-529
-528
-526
-525
-523
-522
-520
-519
-518
-516
-515
-514
-513
-512
-511
-510
-509
-508
-507
-506
-505
-504
-503
-503
-502
-501
-501
-500
-499
-499
-498
-498
-497
-496
-496
-495
-495
-494
-494
-493
-493
-492
-492
-491
-491
-490
-490
-489
-489
-488
-488
-487
-486
-486
-485
-485
-484
-483
-483
-482
-481
-480
-480
-479
-478
-477
-476
-475
-474
-473
-472
-471
-470
-469
-467
-466
-465
-463
-462
-460
-458
-457
-455
-453
-451
-450
-448
-446
-444
-441
-439
-437
-435
-433
-430
-428
-425
-423
-420
-418
-415
-413
-410
-407
-404
-402
-399
-396
-393
-390
-387
-384
-381
-378
-375
-372
-369
-366
-363
-360
-357
-353
-350
-347
-344
-340
-337
-334
-330
-327
-324
-320
-317
-313
-310
-306
-303
-299
-296
-292
-289
-285
-281
-278
-274
-270
-267
-263
-259
-255
-252
-248
-244
-240
-236
-232
-229
-225
-221
-217
-213
-209
-205
-201
-197
-193
-189
-184
-180
-176
-172
-168
-163
-159
-154
-150
-145
-141
-136
-131
-127
-122
-117
-112
-107
-102
-97
-92
-87
-82
-76
-71
-66
-60
-55
-49
-43
-38
-32
-26
-21
-15
-9
-3
3
9
15
21
28
34
40
47
53
60
67
73
80
87
94
101
108
115
122
129
136
144
151
159
166
174
181
189
196
204
212
220
228
236
244
252
260
268
276
284
292
301
309
317
326
334
343
351
359
368
376
385
394
402
411
419
428
437
445
454
462
471
480
488
497
505
514
522
531
540
548
557
565
574
583
591
600
608
617
625
634
643
651
660
668
677
685
694
702
711
720
728
737
745
754
762
771
779
788
796
805
813
821
830
838
847
855
863
872
880
888
897
905
913
921
929
937
946
954
962
970
978
986
993
1000
1008
1016
1025
1032
1040
1048
1056
1063
1071
1078
1086
1094
1101
1109
1116
1124
1131
1139
1146
1154
1161
1169
1176
1183
1191
1198
1206
1213
1220
1228
1235
1242
1249
1257
1264
1271
1278
1286
1293
1300
1307
1314
1321
1328
1335
1342
1349
1356
1363
1370
1377
1384
1391
1397
1404
1411
1418
1424
1431
1437
1444
1451
1457
1464
1470
1477
1483
1490
1496
1502
1509
1515
1521
1527
1534
1540
1546
1552
1558
1564
1570
1576
1582
1588
1594
1600
1605
1611
1617
1622
1628
1633
1639
1644
1649
1655
1660
1665
1670
1675
1680
1685
1690
1695
1700
1705
1709
1714
1718
1723
1727
1732
1736
1741
1745
1749
1753
1757
1762
1766
1770
1773
1777
1781
1785
1788
1792
1796
1799
1802
1806
1809
1812
1815
1819
1822
1825
1827
1830
1833
1836
1838
1841
1843
1846
1848
1851
1853
1855
1857
1859
1861
1863
1865
1867
1869
1870
1872
1873
1875
1876
1878
1879
1880
1881
1882
1883
1884
1885
1886
1886
1887
1887
1888
1888
1888
1888
1888
1888
1888
1888
1888
1888
1887
1887
1886
1886
1885
1884
1883
1882
1881
1880
1879
1878
1876
1875
1873
1872
1870
1868
1867
1865
1863
1861
1859
1857
1855
1853
1850
1848
1846
1843
1841
1839
1836
1833
1831
1828
1825
1823
1820
1817
1814
1812
1809
1806
1803
1800
1797
1794
1791
1788
1785
1782
1779
1776
1773
1770
1766
1763
1760
1757
1754
1750
1747
1744
1740
1737
1734
1730
1727
1723
1720
1716
1712
1709
1705
1701
1698
1694
1690
1686
1682
1678
1675
1671
1667
1663
1659
1656
1652
1648
1644
1640
1637
1633
1629
1625
1622
1618
1614
1610
1607
1603
1599
1596
1592
1588
1584
1581
1577
1573
1570
1566
1562
1559
1555
1551
1548
1544
1540
1537
1533
1529
1526
1522
1518
1515
1511
1507
1504
1500
1497
1493
1489
1486
1482
1479
1475
1471
1468
1464
1461
1457
1454
1450
1447
1443
1439
1436
1432
1429
1425
1422
1418
1415
1411
1408
1404
1401
1397
1394
1390
1387
1383
1380
1376
1373
1369
1366
1363
1359
1356
1352
1349
1345
1342
1339
1335
1332
1328
1325
1321
1318
1315
1311
1308
1305
1301
1298
1294
1291
1288
1284
1281
1278
1274
1271
1268
1264
1261
1258
1254
1251
1248
1244
1241
1238
1235
1231
1228
1225
1221
1218
1215
1212
1208
1205
1202
1199
1195
1192
1189
1186
1182
1179
1176
1173
1170
1166
1163
1160
1157
1154
1150
1147
1144
1141
1138
1135
1131
1128
1125
1122
1119
1116
1113
1109
1106
1103
1100
1097
1094
1091
1088
1084
1081
1078
1075
1072
1069
1066
1063
1060
1057
1054
1051
1048
1045
1042
1038
1035
1032
1029
1026
1022
1020
1016
1014
1010
1008
1004
1002
999
996
993
990
987
985
982
979
976
973
970
967
964
961
958
955
952
949
946
943
941
938
935
932
929
926
923
920
917
915
912
909
906
903
900
897
895
892
889
886
883
880
878
875
872
869
866
864
861
858
855
852
850
847
844
841
839
836
833
830
828
825
822
819
817
814
811
809
806
803
800
798
795
792
790
787
784
782
779
776
774
771
768
766
763
760
758
755
752
750
747
744
742
739
737
734
731
729
726
724
721
718
716
713
711
708
706
703
700
698
695
693
690
688
685
683
680
678
675
673
670
668
665
662
660
658
655
653
650
648
645
643
640
638
635
633
630
628
625
623
621
618
616
613
611
608
606
604
601
599
596
594
592
589
587
584
582
580
577
575
573
570
568
566
563
561
558
556
554
551
549
547
545
542
540
538
535
533
531
528
526
524
522
519
517
515
512
510
508
506
503
501
499
497
494
492
490
488
486
483
481
479
477
474
472
470
468
466
463
461
459
457
455
453
450
448
446
444
442
440
438
435
433
431
429
427
425
423
420
418
416
414
412
410
408
406
404
402
400
397
395
393
391
389
387
385
383
381
379
377
375
373
371
369
367
365
363
361
359
357
355
353
351
349
347
345
343
341
339
337
335
333
331
329
327
325
323
321
319
317
315
313
311
309
308
306
304
302
300
298
296
294
292
290
288
287
285
283
281
279
277
275
274
272
270
268
266
264
262
261
259
257
255
253
251
250
248
246
244
242
241
239
237
235
233
232
230
228
226
224
223
221
219
217
216
214
212
210
209
207
205
203
202
200
198
197
195
193
191
190
188
186
185
183
181
180
178
176
174
173
171
169
168
166
164
163
161
160
158
156
155
153
151
150
148
146
145
143
142
140
138
137
135
134
132
130
129
127
126
124
122
121
119
118
116
115
113
111
110
108
107
105
104
102
101
99
98
96
94
93
91
90
88
87
85
84
82
81
79
78
76
75
73
72
71
69
68
66
65
63
62
60
59
57
56
54
53
52
50
49
47
46
44
43
42
40
39
37
36
35
33
32
30
29
28
26
25
23
22
21
19
18
17
15
14
13
11
10
8
7
6
4
3
2
0
-1
-2
-4
-5
-6
-7
-9
-10
-11
-13
-14
-15
-17
-18
-19
-20
-22
-23
-24
-26
-27
-28
-29
-31
-32
-33
-34
-36
-37
-38
-39
-41
-42
-43
-44
-46
-47
-48
-49
-50
-52
-53
-54
-55
-57
-58
-59
-60
-61
-63
-64
-65
-66
-67
-68
-70
-71
-72
-73
-74
-75
-77
-78
-79
-80
-81
-82
-84
-85
-86
-87
-88
-89
-90
-92
-93
-94
-95
-96
-97
-98
-99
-100
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-114
-115
-116
-117
-118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-151
-152
-153
-154
-154
-155
-156
-157
-158
-159
-160
-161
-162
-163
-164
-165
-166
-167
-168
-169
-170
-171
-172
-173
-173
-174
-175
-176
-177
-178
-179
-180
-181
-182
-183
-184
-184
-185
-186
-187
-188
-189
-190
-191
-192
-192
-193
-194
-195
-196
-197
-198
-199
-199
-200
-201
-202
-203
-204
-205
-205
-206
-207
-208
-209
-210
-210
-211
-212
-213
-214
-215
-215
-216
-217
-218
-219
-219
-220
-221
-222
-223
-223
-224
-225
-226
-227
-227
-228
-229
-230
-230
-231
-232
-233
-234
-234
-235
-236
-237
-237
-238
-239
-240
-240
-241
-242
-243
-243
-244
-245
-246
-246
-247
-248
-248
-249
-250
-251
-251
-252
-253
-253
-254
-255
-256
-256
-257
-258
-258
-259
-260
-260
-261
-262
-263
-263
-264
-265
-265
-266
-267
-267
-268
-269
-269
-270
-271
-271
-272
-273
-273
-274
-274
-275
-276
-276
-277
-278
-278
-279
-280
-280
-281
-281
-282
-283
-283
-284
-285
-285
-286
-286
-287
-288
-288
-289
-289
-290
-291
-291
-292
-292
-293
-294
-294
-295
-295
-296
-296
-297
