5
10478
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-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
-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
-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
-14
-14
-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
-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
-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
-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
-22
-22
-22
-22
-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
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-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
-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
-27
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-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
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-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
-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
-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
-14
-14
-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
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
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
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
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
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
39
39
39
39
39
39
39
40
40
40
40
40
40
40
41
41
41
41
41
41
41
42
42
42
42
42
42
43
43
43
43
43
43
44
44
44
44
44
44
45
45
45
45
45
45
46
46
46
46
46
46
46
47
47
47
47
47
47
48
48
48
48
48
48
49
49
49
49
49
49
50
50
50
50
50
50
51
51
51
51
51
52
52
52
52
52
53
53
53
53
53
54
54
54
54
54
54
55
55
55
55
55
55
56
56
56
56
56
56
57
57
57
57
57
57
58
58
58
58
58
59
59
59
59
59
59
60
60
60
60
60
61
61
61
61
61
62
62
62
62
62
62
62
63
63
63
63
63
63
63
63
63
64
64
64
64
64
64
65
65
65
65
65
66
66
66
66
66
67
67
67
67
67
67
67
68
68
68
68
69
69
69
69
69
70
70
70
70
70
70
70
70
71
71
71
71
71
71
72
72
72
72
72
73
73
73
73
73
74
74
74
74
74
74
74
75
75
75
75
75
76
76
76
76
77
77
77
77
77
78
78
78
78
78
78
78
78
78
79
79
79
79
79
80
80
80
80
81
81
81
81
81
82
82
82
82
82
82
83
83
83
83
83
84
84
84
84
85
85
85
85
85
86
86
86
86
86
86
87
87
87
87
87
88
88
88
88
88
89
89
89
89
89
90
90
90
90
90
90
91
91
91
91
91
91
92
92
92
92
92
93
93
93
93
94
94
94
94
94
94
94
94
94
94
94
95
95
95
95
96
96
96
96
97
97
97
97
97
97
98
98
98
98
98
98
99
99
99
99
99
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
104
104
104
104
104
104
104
104
105
105
105
105
105
106
106
106
106
107
107
107
107
108
108
108
108
108
109
109
109
109
109
110
110
110
110
111
111
111
111
111
111
112
112
112
112
112
112
112
112
113
113
113
113
113
113
114
114
114
114
114
115
115
115
115
115
116
116
116
116
117
117
117
117
117
118
118
118
118
119
119
119
119
119
120
120
120
120
120
121
121
121
121
121
121
122
122
122
122
122
122
122
122
123
123
123
123
123
124
124
124
124
124
124
125
125
125
125
125
126
126
126
126
126
127
127
127
127
128
128
128
128
128
129
129
129
129
129
130
130
130
130
130
131
131
131
131
131
132
132
132
132
132
132
133
133
133
133
133
133
133
134
134
134
134
134
134
135
135
135
135
135
136
136
136
136
136
137
137
137
137
137
137
138
138
138
138
138
139
139
139
139
140
140
140
140
141
141
141
141
141
142
142
142
142
142
142
143
143
143
143
144
144
144
144
144
145
145
145
145
145
145
145
146
146
146
146
146
147
147
147
147
147
148
148
148
148
148
148
149
149
149
149
149
149
150
150
150
150
150
151
151
151
151
151
151
152
152
152
152
152
153
153
153
153
154
154
154
154
154
155
155
155
155
155
156
156
156
156
156
157
157
157
157
157
158
158
158
158
158
159
159
159
159
159
159
160
160
160
160
160
161
161
161
161
161
162
162
162
162
163
163
163
163
163
164
164
164
164
164
165
165
165
165
165
166
166
166
166
166
167
167
167
167
167
168
168
168
168
168
169
169
169
169
169
170
170
170
170
170
170
171
171
171
171
172
172
172
172
172
173
173
173
173
173
174
174
174
174
174
175
175
175
175
175
176
176
176
176
176
176
177
177
177
177
177
177
178
178
178
178
178
179
179
179
179
179
179
180
180
180
180
180
180
180
181
181
181
181
181
181
182
182
182
182
182
183
183
183
183
183
184
184
184
184
184
184
185
185
185
185
185
186
186
186
186
186
187
187
187
187
187
187
188
188
188
188
188
188
189
189
189
189
189
189
190
190
190
190
190
190
191
191
191
191
191
191
191
192
192
192
192
193
193
193
193
193
194
194
194
194
194
194
195
195
195
195
195
195
196
196
196
196
196
196
196
197
197
197
197
197
197
197
197
197
198
198
198
198
198
198
198
198
199
199
199
199
199
199
199
200
200
200
200
200
200
200
201
201
201
201
201
201
202
202
202
202
202
202
203
203
203
203
203
203
203
204
204
204
204
204
204
205
205
205
205
205
205
205
205
206
206
206
206
206
206
206
206
207
207
207
207
207
207
207
208
208
208
208
208
208
208
208
208
209
209
209
209
209
209
210
210
210
210
210
211
211
211
211
211
211
211
211
212
212
212
212
212
212
212
212
213
213
213
213
213
213
214
214
214
214
214
214
214
215
215
215
215
215
215
215
215
216
216
216
216
216
216
217
217
217
217
217
217
217
218
218
218
218
218
218
218
218
219
219
219
219
219
219
219
219
219
220
220
220
220
220
220
220
220
220
221
221
221
221
221
221
221
222
222
222
222
222
223
223
223
223
223
223
224
224
224
224
224
224
224
224
224
224
225
225
225
225
225
225
225
225
226
226
226
226
226
226
226
226
226
226
226
227
227
227
227
227
227
227
227
228
228
228
228
228
228
228
229
229
229
229
229
229
229
229
230
230
230
230
230
230
230
230
231
231
231
231
231
231
231
231
231
231
231
232
232
232
232
232
232
232
232
232
232
233
233
233
233
233
233
233
233
233
234
234
234
234
234
234
234
234
235
235
235
235
235
235
235
235
236
236
236
236
236
236
236
237
237
237
237
237
237
237
237
237
237
237
238
238
238
238
238
238
238
238
239
239
239
239
239
239
239
239
239
240
240
240
240
240
240
240
241
241
241
241
241
241
241
242
242
242
242
242
242
242
242
243
243
243
243
243
243
243
244
244
244
244
244
244
244
244
244
245
245
245
245
245
245
245
246
246
246
246
246
246
247
247
247
247
247
247
247
248
248
248
248
248
248
248
249
249
249
249
249
249
250
250
250
250
250
250
251
251
251
251
251
251
251
252
252
252
252
252
252
252
253
253
253
253
253
253
254
254
254
254
254
254
254
255
255
255
255
255
255
256
256
256
256
256
256
256
257
257
257
257
257
257
257
258
258
258
258
258
258
259
259
259
259
259
259
260
260
260
260
260
260
260
261
261
261
261
261
262
262
262
262
262
262
263
263
263
263
263
263
263
263
264
264
264
264
264
264
265
265
265
265
265
265
266
266
266
266
266
267
267
267
267
267
267
267
268
268
268
268
268
269
269
269
269
269
270
270
270
270
270
270
271
271
271
271
271
271
272
272
272
272
272
272
273
273
273
273
273
274
274
274
274
274
275
275
275
275
275
275
276
276
276
276
276
276
277
277
277
277
277
278
278
278
278
278
278
279
279
279
279
279
279
280
280
280
280
280
280
281
281
281
281
281
281
282
282
282
282
282
282
283
283
283
283
283
283
283
284
284
284
284
284
284
285
285
285
285
285
285
285
285
286
286
286
286
286
286
286
286
287
287
287
287
287
287
288
288
288
288
288
289
289
289
289
289
290
290
290
290
291
291
291
291
291
291
291
291
291
291
291
291
291
291
290
290
290
290
290
290
290
289
289
289
289
289
289
289
289
290
290
290
290
290
291
291
291
291
291
292
292
292
293
293
294
294
295
296
296
297
298
298
299
300
301
302
303
304
305
306
307
308
309
311
312
313
314
314
315
316
316
316
316
316
316
316
315
315
314
313
312
311
310
309
308
306
305
303
302
301
299
298
296
295
294
293
292
291
290
289
288
288
287
287
287
287
288
289
290
292
294
297
300
303
307
312
317
321
326
331
336
341
345
349
352
356
359
362
365
367
370
372
374
376
378
380
382
384
387
390
393
396
400
404
409
413
418
422
427
431
435
439
441
443
445
446
446
445
444
442
440
437
434
431
428
424
420
415
411
406
401
396
391
386
382
377
374
371
368
366
365
364
363
363
363
362
362
361
360
359
358
356
354
352
350
348
346
343
340
337
334
331
328
325
322
319
316
314
312
310
308
306
305
303
301
299
297
294
291
287
283
279
274
269
264
259
254
250
246
242
239
237
235
233
232
231
230
229
228
227
226
225
224
223
221
220
219
217
216
215
213
211
209
207
204
201
197
194
191
189
188
187
187
188
189
191
194
197
200
203
206
209
211
212
213
214
214
214
214
214
213
213
212
211
210
209
207
206
203
201
198
195
192
189
186
183
181
180
179
179
179
179
180
181
182
183
185
186
187
188
188
188
188
187
187
187
187
188
188
189
189
189
189
189
188
188
187
187
187
186
186
186
186
187
187
188
189
189
190
190
190
190
190
189
189
188
186
185
184
182
181
180
178
177
176
174
173
172
170
169
167
166
165
164
163
161
159
156
154
152
150
148
147
146
146
146
147
148
150
152
155
158
162
166
172
177
184
190
196
202
209
215
222
229
236
242
249
254
258
262
265
268
271
274
276
278
279
280
282
284
287
290
294
297
301
304
306
309
311
312
314
314
315
315
315
315
316
318
321
324
327
331
333
336
337
338
338
338
338
337
335
333
329
325
321
317
312
308
304
300
296
292
288
286
284
283
281
279
276
273
270
268
265
264
262
261
259
257
255
252
250
248
246
245
243
241
238
235
231
228
224
220
216
212
207
202
197
193
189
185
183
182
182
182
183
185
188
191
194
198
202
205
208
211
214
217
221
224
228
231
233
234
234
232
230
227
225
222
219
217
214
211
208
205
203
200
197
193
188
182
177
172
168
164
161
158
157
156
155
154
154
153
153
153
152
151
149
148
147
146
146
147
148
149
150
150
150
149
147
145
144
142
142
142
143
145
148
152
156
161
166
171
177
182
188
194
200
206
211
217
222
226
230
235
238
242
246
249
252
255
257
259
261
262
262
261
259
256
252
248
245
241
238
235
232
228
225
222
220
219
219
220
222
225
228
232
235
239
242
246
248
250
252
252
253
254
255
257
259
262
265
269
274
279
285
291
299
306
314
321
328
335
342
349
356
364
371
379
387
394
402
410
418
426
434
441
449
456
462
468
472
476
479
481
482
483
484
486
487
489
492
495
499
504
509
513
517
520
522
525
528
530
533
534
534
534
533
531
529
526
522
516
510
503
497
491
487
484
482
481
481
482
483
484
485
485
484
482
478
474
468
462
455
448
440
432
424
416
407
398
389
380
370
359
349
339
328
317
307
296
286
275
263
252
239
227
215
202
189
175
161
147
133
119
107
95
83
72
62
53
44
35
27
19
11
3
-4
-12
-19
-25
-31
-36
-40
-43
-44
-44
-41
-37
-31
-23
-14
-4
7
18
30
43
56
68
81
93
104
115
124
132
138
143
145
146
146
144
141
138
134
130
126
122
118
115
112
110
110
112
115
119
123
127
130
134
138
142
145
148
150
150
147
142
134
124
113
102
90
77
64
49
33
16
-2
-21
-41
-62
-86
-112
-140
-170
-200
-231
-260
-287
-311
-332
-351
-367
-382
-395
-406
-415
-423
-431
-438
-446
-454
-462
-470
-477
-483
-487
-489
-490
-490
-490
-488
-485
-481
-475
-468
-460
-452
-445
-437
-429
-420
-409
-396
-381
-365
-347
-328
-311
-295
-283
-273
-267
-263
-263
-265
-270
-276
-282
-289
-294
-300
-306
-312
-320
-330
-340
-350
-360
-369
-377
-385
-393
-403
-413
-426
-441
-457
-475
-493
-512
-531
-551
-573
-597
-622
-650
-679
-710
-742
-775
-806
-836
-863
-886
-905
-920
-931
-938
-940
-938
-931
-921
-906
-887
-866
-843
-819
-796
-774
-752
-731
-708
-685
-660
-633
-605
-575
-545
-515
-486
-460
-438
-419
-404
-391
-380
-370
-359
-347
-331
-313
-291
-267
-242
-216
-192
-169
-147
-125
-104
-84
-65
-48
-34
-24
-16
-10
-7
-7
-8
-12
-18
-26
-35
-45
-58
-72
-88
-106
-126
-145
-165
-183
-200
-215
-228
-238
-247
-253
-257
-261
-263
-265
-266
-267
-267
-268
-268
-269
-270
-273
-277
-282
-288
-294
-300
-305
-310
-313
-314
-315
-314
-313
-313
-313
-313
-313
-311
-308
-302
-294
-285
-275
-263
-250
-236
-219
-202
-184
-167
-152
-140
-132
-124
-117
-110
-100
-89
-74
-57
-38
-18
2
21
39
56
71
85
97
106
113
118
120
121
122
121
120
117
114
110
106
104
103
103
105
108
112
116
121
125
128
129
129
128
125
122
119
116
112
108
103
97
92
87
84
83
84
87
92
97
102
108
114
121
128
136
144
152
158
162
166
168
171
174
179
185
193
202
215
230
247
267
286
306
324
340
354
365
374
381
387
392
396
399
401
403
404
406
410
415
421
429
439
451
466
485
506
529
553
577
600
621
641
659
675
689
702
713
723
733
742
750
758
764
768
771
771
768
763
756
747
737
727
716
705
695
686
679
674
670
668
666
664
662
659
656
654
654
657
663
673
684
696
708
718
725
731
735
737
740
742
747
753
760
769
778
786
792
797
801
804
807
811
815
820
827
836
847
860
873
886
900
915
930
947
965
984
1002
1022
1040
1057
1074
1090
1105
1120
1134
1148
1160
1170
1177
1182
1184
1185
1184
1184
1183
1183
1182
1180
1177
1174
1170
1166
1160
1153
1145
1137
1128
1121
1116
1114
1113
1114
1116
1117
1118
1117
1115
1112
1109
1106
1105
1107
1111
1116
1122
1127
1132
1135
1136
1136
1135
1133
1131
1127
1123
1117
1112
1108
1106
1107
1111
1117
1123
1130
1137
1142
1146
1150
1153
1157
1163
1171
1180
1192
1205
1219
1235
1251
1268
1285
1301
1317
1333
1348
1363
1377
1390
1402
1413
1423
1431
1438
1442
1445
1447
1448
1449
1448
1447
1446
1443
1438
1432
1424
1416
1408
1400
1393
1387
1380
1372
1360
1345
1328
1309
1290
1272
1255
1238
1223
1207
1192
1179
1167
1158
1152
1147
1142
1137
1131
1124
1115
1106
1097
1090
1083
1078
1073
1069
1066
1063
1062
1061
1060
1060
1060
1060
1060
1059
1057
1055
1052
1051
1051
1053
1059
1069
1082
1098
1114
1130
1146
1160
1174
1187
1201
1216
1232
1247
1261
1276
1290
1305
1320
1335
1349
1362
1374
1385
1397
1409
1423
1436
1450
1463
1474
1484
1493
1502
1510
1518
1525
1532
1536
1539
1539
1537
1533
1527
1521
1514
1507
1502
1496
1492
1488
1483
1477
1470
1461
1450
1439
1426
1411
1395
1375
1351
1323
1291
1256
1218
1179
1138
1098
1060
1022
989
957
926
895
864
832
798
764
730
698
668
641
617
594
572
550
529
509
493
479
468
458
449
442
435
430
427
425
425
424
422
418
411
402
392
380
368
355
342
330
317
303
289
274
259
243
226
209
192
177
164
153
146
142
139
139
138
138
137
135
133
129
125
121
115
109
101
92
81
69
56
42
29
17
5
-6
-17
-29
-41
-53
-65
-76
-86
-94
-102
-108
-114
-120
-124
-129
-133
-135
-137
-137
-136
-133
-130
-125
-120
-116
-115
-115
-118
-121
-125
-128
-130
-131
-132
-132
-131
-128
-124
-119
-112
-104
-95
-85
-72
-57
-41
-22
-1
22
46
71
95
120
144
167
191
214
236
259
280
300
319
336
353
370
389
411
436
463
492
522
554
585
617
650
684
720
757
795
833
870
906
942
978
1014
1052
1088
1122
1153
1181
1206
1229
1249
1267
1284
1300
1317
1334
1353
1373
1394
1416
1438
1461
1484
1508
1531
1553
1572
1587
1600
1610
1619
1627
1633
1638
1643
1645
1647
1648
1647
1645
1642
1638
1632
1626
1619
1613
1607
1603
1600
1600
1602
1607
1614
1622
1630
1637
1640
1641
1638
1630
1618
1603
1585
1566
1546
1527
1509
1494
1482
1471
1462
1453
1444
1435
1425
1414
1404
1393
1383
1373
1365
1357
1350
1343
1338
1334
1331
1329
1328
1328
1328
1328
1328
1327
1325
1323
1320
1316
1312
1306
1300
1294
1286
1277
1266
1254
1239
1223
1207
1190
1172
1155
1139
1122
1106
1089
1073
1058
1043
1028
1012
998
983
967
950
931
911
889
866
841
815
791
769
748
729
710
693
675
659
642
626
609
591
572
550
527
503
477
450
423
395
367
338
310
283
256
230
205
182
159
136
115
93
72
51
29
7
-14
-34
-52
-67
-81
-93
-104
-114
-122
-130
-137
-144
-152
-161
-171
-181
-192
-202
-213
-223
-232
-242
-254
-266
-281
-297
-315
-335
-355
-376
-398
-420
-442
-464
-483
-502
-518
-534
-549
-564
-578
-591
-604
-617
-631
-646
-662
-679
-697
-716
-734
-753
-773
-794
-815
-838
-861
-885
-910
-935
-960
-985
-1008
-1031
-1051
-1068
-1082
-1094
-1105
-1114
-1123
-1132
-1142
-1152
-1164
-1176
-1189
-1203
-1217
-1231
-1244
-1256
-1268
-1279
-1291
-1302
-1313
-1324
-1334
-1343
-1352
-1361
-1369
-1376
-1383
-1389
-1394
-1400
-1407
-1417
-1427
-1440
-1454
-1469
-1484
-1498
-1510
-1520
-1527
-1530
-1530
-1526
-1519
-1508
-1494
-1477
-1457
-1433
-1407
-1378
-1348
-1316
-1283
-1249
-1216
-1182
-1149
-1116
-1083
-1050
-1016
-980
-943
-905
-866
-826
-786
-744
-703
-662
-622
-586
-553
-524
-498
-475
-453
-432
-412
-392
-373
-354
-336
-319
-304
-291
-280
-272
-266
-262
-260
-260
-261
-264
-267
-270
-273
-275
-278
-280
-283
-285
-288
-292
-298
-306
-318
-333
-351
-371
-393
-416
-437
-458
-479
-498
-516
-534
-550
-566
-579
-589
-597
-602
-605
-605
-604
-602
-601
-600
-599
-598
-596
-593
-589
-584
-578
-571
-564
-558
-552
-547
-543
-541
-540
-541
-542
-545
-548
-550
-552
-553
-552
-550
-548
-546
-543
-542
-541
-541
-544
-550
-559
-571
-587
-606
-628
-652
-679
-708
-740
-774
-811
-851
-893
-937
-982
-1026
-1070
-1113
-1155
-1195
-1234
-1270
-1305
-1336
-1366
-1394
-1421
-1447
-1473
-1499
-1524
-1548
-1569
-1588
-1604
-1618
-1631
-1641
-1651
-1659
-1667
-1674
-1681
-1686
-1690
-1692
-1693
-1692
-1691
-1690
-1691
-1692
-1694
-1697
-1699
-1701
-1700
-1698
-1694
-1688
-1680
-1670
-1657
-1642
-1626
-1610
-1594
-1578
-1562
-1547
-1532
-1518
-1504
-1490
-1477
-1464
-1452
-1441
-1430
-1421
-1413
-1407
-1404
-1404
-1405
-1408
-1413
-1418
-1424
-1431
-1439
-1449
-1460
-1474
-1489
-1508
-1530
-1555
-1583
-1613
-1645
-1680
-1716
-1755
-1797
-1841
-1888
-1938
-1989
-2043
-2100
-2158
-2219
-2282
-2347
-2414
-2483
-2554
-2628
-2705
-2784
-2866
-2951
-3039
-3131
-3226
-3324
-3424
-3526
-3631
-3736
-3842
-3948
-4054
-4159
-4265
-4371
-4476
-4582
-4688
-4793
-4899
-5003
-5107
-5210
-5312
-5413
-5513
-5613
-5710
-5806
-5900
-5992
-6081
-6167
-6250
-6329
-6406
-6481
-6554
-6627
-6700
-6772
-6844
-6915
-6986
-7055
-7123
-7190
-7257
-7324
-7391
-7458
-7525
-7592
-7658
-7724
-7788
-7852
-7914
-7975
-8036
-8096
-8156
-8216
-8276
-8335
-8393
-8451
-8508
-8565
-8623
-8681
-8740
-8800
-8860
-8920
-8979
-9037
-9094
-9150
-9206
-9259
-9312
-9362
-9410
-9455
-9499
-9541
-9583
-9624
-9664
-9704
-9743
-9782
-9821
-9858
-9895
-9932
-9968
-10002
-10036
-10069
-10101
-10132
-10162
-10191
-10220
-10248
-10275
-10302
-10328
-10354
-10379
-10403
-10423
-10440
-10454
-10465
-10472
-10476
-10478
-10478
-10476
-10471
-10463
-10453
-10441
-10426
-10409
-10389
-10367
-10343
-10316
-10287
-10256
-10224
-10192
-10158
-10125
-10090
-10056
-10020
-9984
-9945
-9905
-9861
-9813
-9763
-9710
-9656
-9600
-9543
-9485
-9426
-9365
-9301
-9234
-9163
-9089
-9013
-8935
-8856
-8777
-8698
-8619
-8541
-8464
-8387
-8311
-8236
-8161
-8087
-8013
-7939
-7863
-7786
-7709
-7630
-7549
-7468
-7386
-7303
-7220
-7137
-7053
-6970
-6887
-6806
-6726
-6649
-6575
-6503
-6434
-6369
-6306
-6246
-6188
-6131
-6074
-6018
-5962
-5907
-5852
-5797
-5745
-5693
-5643
-5594
-5547
-5500
-5453
-5406
-5360
-5313
-5266
-5218
-5169
-5120
-5070
-5020
-4970
-4921
-4872
-4824
-4777
-4729
-4681
-4633
-4584
-4533
-4482
-4431
-4380
-4330
-4282
-4237
-4195
-4156
-4120
-4086
-4056
-4027
-4002
-3978
-3955
-3935
-3915
-3896
-3876
-3855
-3834
-3812
-3791
-3771
-3752
-3736
-3721
-3708
-3697
-3688
-3682
-3678
-3677
-3678
-3683
-3690
-3699
-3711
-3724
-3739
-3756
-3773
-3791
-3811
-3833
-3858
-3887
-3920
-3958
-4001
-4046
-4097
-4149
-4203
-4259
-4315
-4372
-4428
-4484
-4539
-4593
-4644
-4693
-4739
-4783
-4824
-4864
-4901
-4936
-4969
-4999
-5025
-5050
-5071
-5090
-5106
-5120
-5133
-5143
-5152
-5159
-5164
-5167
-5167
-5165
-5160
-5152
-5141
-5126
-5106
-5084
-5057
-5027
-4995
-4960
-4923
-4883
-4842
-4797
-4750
-4699
-4645
-4587
-4524
-4459
-4390
-4319
-4244
-4168
-4089
-4008
-3925
-3842
-3759
-3677
-3596
-3516
-3437
-3357
-3277
-3197
-3116
-3035
-2955
-2875
-2797
-2718
-2640
-2562
-2483
-2403
-2322
-2240
-2158
-2075
-1991
-1907
-1821
-1733
-1643
-1551
-1455
-1357
-1256
-1154
-1050
-946
-842
-739
-637
-537
-438
-341
-246
-152
-60
30
120
208
296
384
471
558
644
729
810
889
964
1036
1103
1167
1228
1285
1339
1391
1440
1487
1533
1578
1624
1672
1720
1771
1823
1876
1930
1986
2041
2096
2151
2204
2255
2303
2348
2389
2427
2462
2493
2523
2550
2576
2600
2624
2647
2669
2691
2712
2732
2750
2767
2782
2795
2806
2816
2824
2830
2834
2837
2838
2837
2836
2833
2828
2822
2813
2803
2791
2777
2761
2745
2727
2709
2690
2670
2648
2626
2602
2576
2549
2521
2491
2461
2430
2398
2366
2332
2297
2259
2220
2180
2138
2095
2050
2004
1958
1910
1862
1815
1768
1723
1679
1637
1596
1557
1519
1481
1442
1404
1364
1324
1282
1238
1192
1145
1096
1045
994
941
888
833
778
721
664
607
551
496
444
393
343
295
247
198
147
94
38
-23
-89
-160
-237
-319
-406
-498
-594
-693
-797
-903
-1012
-1123
-1234
-1345
-1456
-1567
-1677
-1787
-1897
-2005
-2113
-2218
-2321
-2420
-2514
-2603
-2687
-2765
-2838
-2907
-2971
-3033
-3093
-3152
-3210
-3266
-3321
-3374
-3425
-3474
-3519
-3561
-3600
-3635
-3665
-3692
-3714
-3732
-3746
-3757
-3764
-3767
-3766
-3762
-3753
-3740
-3720
-3695
-3663
-3625
-3581
-3531
-3475
-3415
-3350
-3281
-3209
-3133
-3054
-2972
-2888
-2801
-2712
-2620
-2526
-2428
-2328
-2225
-2119
-2009
-1900
-1787
-1672
-1555
-1435
-1313
-1188
-1060
-929
-797
-663
-528
-393
-257
-122
11
143
272
398
523
645
765
883
999
1112
1224
1333
1440
1546
1650
1753
1855
1955
2055
2153
2250
2346
2441
2533
2623
2710
2795
2877
2957
3035
3112
3189
3264
3339
3413
3486
3557
3626
3693
3758
3820
3878
3931
3979
4022
4059
4089
4113
4130
4143
4150
4154
4153
4150
4144
4135
4122
4107
4088
4065
4037
4005
3968
3927
3881
3832
3778
3721
3660
3597
3531
3465
3399
3334
3269
3206
3144
3084
3025
2968
2913
2859
2805
2752
2700
2648
2597
2547
2498
2451
2404
2359
2315
2272
2230
2190
2153
2118
2086
2057
2029
2004
1982
1962
1944
1929
1916
1905
1895
1887
1879
1872
1866
1862
1860
1860
1864
1870
1880
1894
1912
1934
1959
1987
2017
2050
2083
2118
2153
2188
2225
2261
2299
2337
2376
2417
2458
2499
2541
2583
2623
2662
2700
2735
2769
2802
2834
2867
2899
2933
2968
3003
3041
3080
3120
3161
3204
3248
3293
3338
3384
3429
3475
3519
3563
3605
3646
3684
3721
3756
3788
3819
3846
3871
3893
3913
3930
3945
3959
3972
3984
3994
4003
4010
4013
4014
4011
4005
3996
3983
3968
3951
3931
3909
3886
3861
3835
3807
3778
3749
3717
3684
3650
3613
3574
3534
3491
3448
3404
3360
3315
3270
3226
3181
3136
3090
3043
2996
2949
2903
2857
2812
2768
2725
2684
2643
2604
2566
2529
2495
2463
2433
2407
2384
2364
2347
2333
2322
2313
2306
2301
2297
2296
2297
2301
2309
2320
2334
2350
2369
2391
2413
2438
2464
2492
2522
2554
2587
2622
2659
2698
2740
2783
2829
2876
2926
2977
3031
3086
3143
3201
3259
3317
3374
3431
3487
3542
3598
3653
3709
3765
3821
3875
3929
3980
4030
4077
4121
4163
4201
4236
4268
4296
4321
4342
4359
4375
4388
4399
4411
4422
4434
4447
4460
4473
4486
4499
4511
4523
4535
4547
4557
4568
4578
4587
4596
4605
4613
4622
4632
4642
4654
4667
4681
4696
4712
4730
4750
4773
4799
4829
4862
4899
4940
4983
5030
5080
5132
5188
5247
5308
5372
5439
5507
5578
5651
5725
5801
5878
5958
6041
6126
6214
6305
6399
6495
6592
6691
6790
6891
6991
7093
7196
7300
7406
7512
7619
7727
7834
7941
8047
8151
8256
8359
8460
8558
8652
8743
8828
8908
8982
9050
9112
9168
9218
9262
9301
9334
9363
9386
9406
9421
9432
9439
9441
9439
9433
9422
9407
9387
9362
9333
9299
9260
9218
9172
9124
9073
9019
8963
8905
8844
8781
8715
8646
8574
8500
8422
8342
8258
8172
8083
7993
7900
7806
7711
7616
7520
7425
7330
7235
7141
7047
6952
6855
6757
6657
6555
6452
6348
6245
6142
6040
5939
5839
5740
5642
5546
5452
5360
5272
5186
5103
5023
4945
4869
4796
4725
4656
4590
4525
4463
4401
4341
4280
4220
4159
4098
4037
3977
3917
3858
3800
3743
3687
3631
3577
3524
3472
3422
3373
3326
3280
3236
3193
3152
3112
3074
3038
3004
2971
2941
2913
2888
2865
2845
2828
2815
2804
2797
2793
2793
2796
2802
2811
2824
2840
2859
2880
2904
2930
2959
2990
3022
3058
3097
3139
3185
3236
3291
3352
3418
3489
3566
3648
3736
3829
3927
4030
4140
4253
4371
4493
4617
4743
4870
4996
5123
5248
5372
5496
5618
5739
5859
5978
6096
6212
6326
6437
6547
6654
6759
6861
6961
7058
7153
7244
7333
7418
7500
7579
7654
7727
7796
7862
7923
7981
8032
8079
8119
8151
8178
8196
8208
8213
8213
8208
8200
8188
8173
8156
8135
8115
8090
8066
8039
8010
7978
7942
7903
7860
7812
7760
7705
7645
7583
7519
7452
7383
7314
7243
7171
7099
7027
6955
6883
6811
6740
6670
6600
6532
6465
6399
6334
6270
6208
6147
6087
6028
5969
5911
5853
5796
5739
5684
5630
5577
5526
5476
5427
5379
5333
5288
5244
5201
5159
5117
5076
5036
4996
4956
4918
4881
4845
4811
4777
4744
4712
4680
4648
4616
4583
4550
4516
4482
4446
4409
4372
4334
4295
4257
4220
4183
4148
4116
4085
4057
4032
4010
3990
3972
3956
3942
3929
3918
3908
3900
3893
3888
3884
3882
3882
3884
3889
3898
3910
3925
3945
3968
3995
4025
4059
4097
4138
4184
4233
4287
4345
4407
4473
4543
4617
4693
4772
4853
4937
5022
5109
5197
5287
5377
5468
5559
5649
5738
5826
5913
5998
6083
6166
6250
6333
6416
6499
6582
6664
6747
6828
6910
6991
7071
7150
7227
7303
7377
7448
7515
7578
7638
7694
7745
7793
7838
7879
7917
7952
7983
8013
8039
8063
8084
8103
8121
8135
8148
8159
8167
8173
8179
8180
8182
8182
8180
8177
8175
8172
8170
8167
8167
8167
8169
8170
8170
8169
8167
8164
8159
8154
8148
8141
8135
8130
8125
8121
8118
8117
8117
8117
8118
8119
8119
8121
8122
8122
8124
8125
8127
8128
8128
8127
8125
8119
8113
8103
8092
8077
8061
8042
8025
8005
7984
7963
7941
7919
7896
7872
7848
7824
7802
7780
7759
7740
7721
7704
7687
7670
7653
7636
7618
7600
7581
7563
7544
7525
7505
7486
7466
7446
7426
7407
7388
7371
7354
7339
7325
7312
7301
7291
7282
7274
7268
7262
7257
7253
7249
7246
7244
7243
7242
7241
7241
7240
7240
7239
7236
7232
7226
7218
7207
7193
7176
7157
7135
7110
7084
7055
7025
6993
6960
6925
6889
6852
6813
6772
6729
6683
6636
6586
6533
6479
6422
6362
6299
6234
6167
6097
6026
5953
5878
5801
5721
5640
5556
5470
5382
5291
5198
5103
5006
4907
4806
4704
4601
4496
4391
4284
4177
4070
3963
3856
3750
3645
3540
3436
3334
3232
3133
3036
2942
2852
2765
2682
2603
2527
2455
2386
2320
2258
2198
2142
2090
2041
1996
1956
1919
1886
1858
1833
1811
1794
1780
1770
1763
1759
1758
1760
1763
1768
1774
1781
1790
1800
1812
1825
1840
1856
1873
1892
1913
1936
1961
1988
2019
2052
2089
2128
2170
2214
2260
2308
2358
2409
2462
2516
2572
2629
2687
2747
2808
2871
2934
2999
3066
3133
3201
3270
3340
3410
3480
3550
3619
3689
3758
3827
3895
3963
4030
4098
4165
4231
4297
4362
4426
4489
4552
4613
4674
4734
4794
4852
4910
4967
5024
5079
5133
5185
5236
5283
5328
5370
5408
5442
5474
5502
5528
5551
5572
5591
5608
5622
5633
5641
5646
5647
5643
5635
5623
5606
5584
5557
5526
5490
5450
5407
5359
5308
5255
5199
5140
5079
5016
4950
4880
4806
4729
4647
4561
4471
4377
4280
4181
4078
3976
3871
3765
3658
3551
3443
3336
3228
3121
3014
2907
2800
2693
2585
2478
2371
2263
2156
2049
1942
1837
1732
1628
1525
1423
1322
1222
1122
1024
926
830
735
641
549
458
370
282
197
113
29
-53
-134
-214
-294
-372
-450
-527
-603
-678
-753
-827
-900
-973
-1045
-1118
-1190
-1262
-1333
-1404
-1475
-1545
-1615
-1684
-1752
-1819
-1885
-1949
-2012
-2073
-2133
-2190
-2246
-2300
-2352
-2402
-2450
-2496
-2540
-2582
-2622
-2660
-2696
-2729
-2760
-2788
-2812
-2832
-2849
-2861
-2868
-2870
-2866
-2858
-2844
-2826
-2803
-2776
-2745
-2709
-2670
-2627
-2581
-2531
-2478
-2422
-2364
-2302
-2238
-2171
-2102
-2029
-1954
-1877
-1797
-1716
-1632
-1547
-1461
-1373
-1285
-1196
-1107
-1018
-930
-843
-756
-671
-587
-505
-426
-349
-274
-202
-133
-68
-5
54
109
161
209
254
296
334
370
402
432
459
483
505
523
539
552
562
570
576
580
583
585
585
584
582
578
574
569
563
557
551
544
538
532
525
519
512
505
498
491
483
475
466
457
448
439
430
422
414
406
399
391
385
378
371
364
357
350
342
335
326
317
307
296
284
271
256
240
222
201
179
153
126
96
65
32
-1
-36
-71
-106
-142
-178
-214
-251
-289
-328
-368
-409
-451
-494
-538
-581
-624
-667
-709
-752
-793
-835
-876
-916
-956
-995
-1033
-1070
-1106
-1140
-1174
-1206
-1236
-1264
-1291
-1315
-1338
-1360
-1379
-1397
-1414
-1429
-1443
-1456
-1468
-1478
-1488
-1496
-1503
-1508
-1512
-1514
-1516
-1516
-1515
-1514
-1512
-1510
-1506
-1502
-1498
-1492
-1487
-1481
-1475
-1468
-1462
-1455
-1449
-1442
-1436
-1430
-1423
-1417
-1411
-1405
-1399
-1394
-1389
-1384
-1380
-1378
-1376
-1375
-1376
-1378
-1382
-1388
-1395
-1403
-1413
-1424
-1437
-1451
-1466
-1483
-1501
-1520
-1539
-1560
-1581
-1603
-1626
-1649
-1673
-1697
-1722
-1747
-1772
-1797
-1823
-1848
-1873
-1898
-1923
-1948
-1973
-1998
-2023
-2048
-2074
-2099
-2125
-2151
-2177
-2204
-2232
-2259
-2286
-2313
-2339
-2364
-2389
-2413
-2436
-2458
-2480
-2500
-2520
-2540
-2560
-2579
-2599
-2619
-2640
-2661
-2682
-2704
-2726
-2749
-2771
-2795
-2818
-2842
-2866
-2891
-2918
-2945
-2973
-3002
-3032
-3062
-3092
-3122
-3152
-3183
-3213
-3244
-3274
-3305
-3336
-3368
-3401
-3435
-3471
-3507
-3545
-3585
-3625
-3667
-3709
-3752
-3795
-3837
-3879
-3920
-3960
-3998
-4035
-4070
-4105
-4137
-4168
-4197
-4224
-4249
-4272
-4293
-4311
-4326
-4338
-4347
-4352
-4354
-4354
-4352
-4347
-4341
-4332
-4322
-4310
-4296
-4280
-4262
-4243
-4221
-4197
-4171
-4144
-4116
-4086
-4056
-4025
-3993
-3961
-3930
-3898
-3868
-3838
-3809
-3782
-3756
-3731
-3709
-3688
-3670
-3654
-3640
-3629
-3620
-3614
-3610
-3608
-3608
-3611
-3615
-3622
-3632
-3644
-3658
-3675
-3694
-3716
-3740
-3765
-3792
-3820
-3849
-3878
-3908
-3937
-3967
-3996
-4026
-4054
-4083
-4111
-4139
-4168
-4196
-4226
-4256
-4286
-4317
-4348
-4379
-4410
-4440
-4470
-4499
-4528
-4557
-4585
-4612
-4639
-4665
-4690
-4715
-4739
-4763
-4787
-4810
-4834
-4857
-4880
-4902
-4924
-4945
-4965
-4984
-5003
-5021
-5039
-5056
-5073
-5090
-5107
-5124
-5141
-5158
-5175
-5191
-5207
-5223
-5238
-5253
-5266
-5279
-5291
-5302
-5312
-5322
-5331
-5339
-5347
-5354
-5360
-5365
-5369
-5372
-5374
-5374
-5372
-5369
-5365
-5361
-5356
-5351
-5347
-5343
-5340
-5337
-5336
-5335
-5334
-5335
-5335
-5337
-5338
-5339
-5341
-5342
-5343
-5343
-5343
-5343
-5343
-5343
-5343
-5344
-5345
-5347
-5350
-5353
-5357
-5361
-5366
-5371
-5377
-5382
-5388
-5394
-5399
-5405
-5411
-5417
-5424
-5430
-5437
-5445
-5452
-5460
-5468
-5477
-5486
-5495
-5505
-5517
-5529
-5541
-5555
-5569
-5583
-5596
-5610
-5622
-5634
-5645
-5655
-5664
-5671
-5677
-5682
-5685
-5687
-5687
-5686
-5684
-5680
-5675
-5669
-5661
-5651
-5641
-5629
-5616
-5602
-5587
-5571
-5553
-5535
-5516
-5497
-5476
-5456
-5434
-5413
-5390
-5368
-5345
-5321
-5297
-5273
-5249
-5225
-5201
-5178
-5155
-5133
-5112
-5092
-5073
-5056
-5039
-5023
-5009
-4995
-4981
-4969
-4956
-4945
-4935
-4925
-4918
-4911
-4906
-4902
-4899
-4898
-4898
-4899
-4902
-4905
-4910
-4915
-4921
-4927
-4934
-4941
-4949
-4957
-4965
-4974
-4983
-4992
-5001
-5011
-5021
-5031
-5041
-5050
-5060
-5069
-5077
-5085
-5093
-5100
-5106
-5112
-5118
-5122
-5125
-5128
-5129
-5130
-5130
-5129
-5128
-5126
-5124
-5121
-5118
-5116
-5113
-5110
-5108
-5106
-5104
-5102
-5100
-5098
-5096
-5094
-5092
-5090
-5089
-5088
-5087
-5088
-5089
-5092
-5097
-5103
-5110
-5120
-5131
-5145
-5160
-5178
-5198
-5220
-5244
-5270
-5297
-5325
-5354
-5384
-5415
-5446
-5477
-5509
-5541
-5572
-5603
-5633
-5663
-5691
-5719
-5745
-5770
-5794
-5816
-5836
-5854
-5871
-5886
-5898
-5909
-5917
-5924
-5928
-5931
-5932
-5931
-5929
-5925
-5920
-5913
-5904
-5894
-5882
-5870
-5856
-5841
-5825
-5807
-5788
-5768
-5748
-5726
-5704
-5682
-5659
-5635
-5611
-5585
-5559
-5533
-5506
-5479
-5452
-5425
-5397
-5370
-5343
-5317
-5291
-5265
-5240
-5216
-5192
-5168
-5145
-5122
-5100
-5077
-5055
-5034
-5012
-4991
-4970
-4949
-4928
-4908
-4888
-4868
-4847
-4826
-4805
-4784
-4762
-4739
-4716
-4693
-4669
-4645
-4621
-4597
-4573
-4549
-4525
-4502
-4478
-4454
-4430
-4405
-4381
-4356
-4331
-4306
-4281
-4256
-4230
-4204
-4178
-4152
-4126
-4100
-4073
-4046
-4019
-3992
-3965
-3937
-3908
-3880
-3850
-3820
-3789
-3758
-3726
-3694
-3661
-3627
-3594
-3560
-3525
-3491
-3456
-3421
-3386
-3352
-3317
-3283
-3249
-3216
-3182
-3149
-3117
-3085
-3053
-3022
-2992
-2963
-2934
-2906
-2878
-2850
-2823
-2796
-2768
-2741
-2713
-2685
-2658
-2630
-2602
-2574
-2546
-2519
-2491
-2464
-2437
-2411
-2384
-2358
-2332
-2305
-2279
-2253
-2227
-2202
-2177
-2152
-2128
-2105
-2082
-2060
-2039
-2019
-2000
-1981
-1964
-1949
-1935
-1922
-1911
-1902
-1895
-1889
-1885
-1882
-1880
-1880
-1880
-1882
-1884
-1888
-1892
-1897
-1902
-1909
-1916
-1924
-1933
-1943
-1953
-1964
-1976
-1988
-2001
-2017
-2033
-2050
-2069
-2089
-2111
-2134
-2157
-2182
-2207
-2234
-2261
-2289
-2318
-2347
-2377
-2408
-2440
-2473
-2506
-2540
-2575
-2610
-2646
-2683
-2720
-2758
-2796
-2835
-2874
-2914
-2954
-2995
-3036
-3077
-3118
-3160
-3202
-3245
-3288
-3331
-3375
-3419
-3463
-3507
-3551
-3596
-3640
-3684
-3728
-3771
-3814
-3856
-3898
-3938
-3977
-4014
-4051
-4086
-4120
-4153
-4185
-4215
-4245
-4274
-4302
-4328
-4353
-4377
-4399
-4420
-4440
-4457
-4474
-4488
-4501
-4511
-4520
-4527
-4532
-4536
-4538
-4538
-4537
-4533
-4528
-4522
-4513
-4503
-4491
-4478
-4464
-4449
-4432
-4414
-4395
-4375
-4355
-4333
-4311
-4288
-4264
-4240
-4215
-4189
-4163
-4136
-4108
-4080
-4051
-4022
-3994
-3966
-3937
-3909
-3881
-3853
-3826
-3798
-3772
-3745
-3720
-3696
-3673
-3651
-3630
-3609
-3589
-3568
-3548
-3527
-3506
-3485
-3463
-3442
-3420
-3397
-3375
-3352
-3329
-3306
-3282
-3259
-3235
-3212
-3189
-3166
-3143
-3120
-3098
-3076
-3055
-3034
-3014
-2994
-2976
-2958
-2942
-2927
-2912
-2899
-2886
-2874
-2863
-2854
-2845
-2838
-2832
-2827
-2824
-2822
-2822
-2823
-2825
-2829
-2834
-2841
-2849
-2858
-2868
-2880
-2893
-2906
-2921
-2936
-2952
-2968
-2984
-3000
-3015
-3031
-3045
-3059
-3072
-3083
-3094
-3104
-3112
-3120
-3126
-3131
-3136
-3139
-3142
-3144
-3145
-3146
-3146
-3145
-3143
-3141
-3138
-3134
-3130
-3126
-3122
-3118
-3114
-3110
-3105
-3099
-3092
-3084
-3074
-3063
-3050
-3035
-3018
-3000
-2980
-2959
-2937
-2914
-2890
-2865
-2839
-2812
-2784
-2756
-2727
-2696
-2665
-2633
-2600
-2565
-2530
-2493
-2455
-2416
-2376
-2335
-2294
-2252
-2210
-2167
-2124
-2080
-2035
-1989
-1942
-1894
-1846
-1796
-1745
-1693
-1640
-1586
-1531
-1476
-1419
-1361
-1303
-1244
-1184
-1124
-1062
-1000
-940
-878
-817
-757
-697
-637
-578
-519
-460
-402
-345
-289
-233
-178
-125
-73
-21
29
78
127
175
222
270
317
363
409
455
499
542
584
624
662
699
733
765
794
821
845
865
883
898
910
919
925
929
930
928
924
917
907
895
880
862
843
822
798
773
746
717
686
654
620
584
546
507
466
423
379
333
285
236
185
133
79
23
-34
-92
-152
-213
-276
-341
-407
-475
-543
-613
-683
-754
-825
-896
-967
-1038
-1109
-1180
-1251
-1322
-1392
-1463
-1534
-1605
-1677
-1748
-1821
-1893
-1966
-2037
-2111
-2182
-2253
-2323
-2392
-2461
-2528
-2593
-2658
-2721
-2783
-2843
-2901
-2958
-3013
-3066
-3117
-3166
-3214
-3259
-3303
-3345
-3384
-3421
-3456
-3489
-3520
-3548
-3574
-3598
-3620
-3639
-3656
-3671
-3684
-3694
-3702
-3708
-3711
-3713
-3713
-3711
-3707
-3700
-3692
-3682
-3670
-3656
-3640
-3623
-3604
-3583
-3560
-3535
-3508
-3480
-3450
-3418
-3385
-3351
-3315
-3278
-3239
-3198
-3156
-3111
-3064
-3016
-2965
-2913
-2858
-2803
-2746
-2688
-2629
-2569
-2507
-2446
-2383
-2321
-2258
-2195
-2132
-2069
-2005
-1942
-1879
-1815
-1751
-1687
-1622
-1557
-1491
-1424
-1357
-1289
-1221
-1151
-1082
-1010
-940
-869
-798
-727
-656
-585
-515
-445
-376
-307
-238
-171
-104
-37
29
94
158
222
285
347
408
469
528
586
644
700
756
811
866
919
972
1022
1074
1123
1171
1218
1264
1309
1353
1396
1438
1478
1518
1557
1595
1632
1668
1703
1736
1769
1800
1830
1859
1886
1913
1939
1963
1988
2011
2035
2059
2082
2106
2131
2155
2180
2205
2230
2254
2278
2302
2325
2348
2370
2391
2412
2432
2452
2471
2490
2508
2526
2544
2562
2579
2596
2612
2627
2642
2656
2670
2684
2697
2709
2722
2733
2744
2755
2765
2774
2783
2791
2798
2805
2810
2815
2819
2823
2826
2828
2830
2831
2831
2831
2830
2828
2825
2821
2816
2810
2802
2794
2785
2775
2764
2753
2741
2728
2715
2702
2687
2673
2658
2642
2626
2609
2592
2574
2557
2539
2521
2502
2484
2464
2445
2425
2406
2386
2367
2348
2330
2312
2295
2279
2263
2249
2237
2225
2215
2206
2199
2194
2189
2187
2186
2186
2188
2191
2196
2202
2210
2218
2228
2240
2252
2266
2281
2298
2316
2335
2356
2378
2401
2426
2452
2479
2507
2537
2568
2600
2633
2668
2703
2740
2777
2815
2853
2892
2930
2969
3008
3047
3087
3127
3167
3208
3249
3289
3330
3370
3410
3449
3487
3525
3562
3599
3635
3670
3705
3740
3774
3807
3841
3874
3906
3938
3969
4000
4030
4058
4086
4112
4137
4161
4183
4205
4225
4245
4263
4281
4297
4313
4328
4342
4355
4367
4378
4388
4397
4404
4410
4415
4418
4419
4419
4418
4415
4411
4406
4400
4392
4384
4374
4363
4352
4339
4326
4312
4297
4281
4264
4246
4227
4207
4186
4164
4140
4116
4091
4065
4038
4010
3981
3952
3922
3891
3860
3829
3797
3765
3733
3701
3669
3636
3603
3570
3536
3502
3467
3432
3397
3360
3323
3286
3247
3208
3168
3128
3087
3045
3003
2960
2917
2874
2830
2785
2740
2695
2650
2604
2558
2511
2465
2419
2373
2328
2284
2240
2198
2156
2116
2077
2037
2001
1965
1930
1896
1863
1832
1801
1771
1743
1716
1690
1666
1644
1623
1604
1587
1571
1557
1545
1533
1524
1515
1509
1504
1500
1498
1498
1499
1502
1505
1510
1515
1522
1529
1536
1543
1551
1558
1566
1573
1580
1587
1594
1601
1609
1616
1624
1633
1641
1650
1659
1668
1678
1687
1696
1704
1713
1720
1727
1733
1739
1743
1747
1750
1752
1753
1753
1752
1751
1748
1745
1740
1734
1727
1718
1707
1695
1681
1666
1649
1631
1611
1590
1568
1546
1523
1499
1475
1451
1426
1401
1376
1350
1324
1297
1269
1240
1211
1181
1151
1120
1089
1058
1026
995
964
933
902
870
839
807
775
743
710
678
646
614
582
550
519
488
458
427
397
367
337
307
276
246
216
185
155
124
93
63
32
2
-29
-59
-90
-121
-153
-185
-218
-251
-284
-318
-353
-387
-422
-456
-490
-524
-557
-590
-622
-653
-684
-713
-742
-769
-795
-819
-842
-864
-884
-904
-922
-939
-955
-970
-984
-996
-1006
-1016
-1026
-1033
-1039
-1044
-1047
-1049
-1049
-1048
-1045
-1040
-1033
-1025
-1014
-1004
-990
-975
-959
-940
-920
-898
-874
-849
-823
-795
-766
-736
-704
-671
-636
-599
-562
-522
-481
-439
-396
-352
-307
-261
-215
-168
-120
-72
-25
23
70
116
162
207
251
295
339
382
424
466
508
549
590
631
672
712
751
790
827
864
899
933
966
998
1029
1059
1088
1116
1143
1169
1195
1219
1242
1265
1286
1307
1326
1344
1360
1376
1390
1403
1415
1426
1437
1446
1455
1462
1469
1474
1479
1481
1482
1482
1481
1478
1473
1468
1462
1455
1447
1439
1430
1420
1409
1397
1384
1370
1355
1338
1320
1301
1280
1258
1235
1211
1186
1161
1135
1109
1082
1055
1028
1000
974
947
919
892
865
838
812
786
760
735
711
687
664
642
621
599
578
558
537
516
496
475
455
434
414
394
374
354
334
314
295
276
257
239
222
205
188
173
158
143
130
117
105
94
83
72
62
51
41
31
21
11
2
-7
-15
-24
-31
-38
-45
-51
-57
-62
-67
-72
-77
-81
-86
-91
-96
-101
-106
-111
-116
-120
-123
-126
-128
-129
-130
-131
-131
-130
-128
-126
-123
-119
-115
-110
-105
-99
-92
-86
-79
-71
-63
-55
-46
-38
-29
-19
-10
0
10
20
30
40
50
60
70
80
89
98
107
116
125
135
144
154
164
173
183
193
203
213
223
232
242
251
260
269
278
287
295
303
312
320
327
334
341
347
352
357
361
364
368
371
374
378
381
385
388
392
396
400
404
408
412
416
419
423
426
429
433
436
439
442
446
449
453
456
459
463
466
469
471
474
476
478
480
482
483
485
486
488
490
492
495
498
501
505
509
513
518
523
528
534
541
548
555
564
572
581
591
601
612
623
635
647
660
673
688
703
719
736
754
773
793
814
836
860
885
912
940
968
998
1029
1061
1094
1127
1161
1196
1232
1269
1307
1346
1386
1427
1470
1513
1558
1604
1652
1700
1750
1801
1853
1906
1960
2013
2070
2126
2182
2238
2295
2352
2409
2466
2523
2581
2639
2697
2755
2813
2871
2929
2986
3043
3099
3155
3210
3264
3317
3370
3422
3473
3523
3572
3619
3666
3712
3756
3799
3841
3881
3920
3957
3992
4026
4059
4090
4119
4148
4174
4200
4224
4246
4267
4285
4302
4317
4330
4340
4349
4355
4359
4361
4361
4358
4353
4347
4337
4326
4313
4298
4281
4262
4242
4220
4197
4173
4147
4121
4094
4066
4037
4008
3978
3947
3916
3884
3852
3820
3787
3753
3720
3687
3653
3620
3587
3554
3521
3488
3455
3422
3390
3357
3325
3293
3261
3229
3198
3168
3138
3109
3080
3052
3025
2999
2974
2949
2926
2903
2881
2861
2841
2823
2805
2789
2773
2759
2745
2733
2721
2711
2701
2692
2685
2678
2671
2666
2661
2656
2653
2650
2649
2648
2649
2650
2652
2655
2658
2662
2667
2673
2679
2686
2693
2700
2707
2715
2724
2733
2742
2752
2763
2775
2787
2800
2814
2829
2843
2859
2874
2890
2907
2923
2940
2957
2974
2992
3010
3028
3046
3065
3083
3102
3120
3138
3155
3173
3189
3206
3221
3236
3251
3265
3278
3291
3304
3316
3328
3339
3351
3362
3374
3385
3396
3408
3419
3431
3443
3455
3467
3479
3491
3503
3516
3529
3542
3556
3570
3585
3599
3614
3629
3644
3659
3673
3687
3701
3715
3728
3740
3753
3765
3776
3787
3799
3809
3820
3830
3839
3848
3856
3864
3871
3878
3884
3889
3894
3899
3904
3908
3912
3916
3919
3922
3924
3926
3928
3929
3929
3929
3928
3927
3925
3923
3921
3918
3916
3913
3909
3906
3903
3899
3895
3891
3887
3882
3877
3872
3867
3862
3856
3851
3846
3840
3835
3829
3824
3818
3813
3808
3802
3797
3793
3788
3783
3778
3773
3768
3763
3758
3753
3747
3742
3736
3731
3726
3720
3715
3710
3705
3700
3695
3690
3686
3681
3677
3674
3671
3668
3665
3663
3661
3660
3659
3657
3656
3655
3654
3653
3652
3651
3650
3649
3648
3648
3647
3646
3646
3645
3645
3645
3645
3644
3644
3643
3643
3642
3641
3640
3639
3637
3636
3634
3633
3631
3629
3627
3625
3623
3620
3617
3613
3609
3605
3600
3595
3589
3584
3578
3571
3565
3558
3552
3545
3537
3530
3522
3514
3505
3496
3486
3476
3466
3455
3444
3432
3420
3408
3396
3383
3370
3357
3343
3328
3314
3299
3283
3267
3250
3233
3215
3197
3179
3160
3141
3121
3101
3081
3060
3039
3019
2998
2978
2959
2940
2922
2905
2888
2872
2857
2843
2829
2816
2803
2790
2778
2767
2755
2743
2732
2721
2709
2698
2687
2675
2664
2652
2640
2629
2616
2603
2590
2576
2562
2546
2530
2514
2496
2479
2460
2441
2421
2400
2379
2356
2333
2308
2283
2257
2231
2203
2175
2146
2116
2085
2053
2020
1986
1952
1916
1880
1842
1804
1764
1724
1683
1641
1598
1554
1510
1465
1419
1373
1327
1281
1234
1187
1140
1092
1045
997
950
902
855
807
760
712
664
617
569
522
475
429
383
337
292
247
204
160
117
74
31
-11
-53
-95
-136
-176
-217
-256
-295
-333
-370
-407
-442
-477
-511
-544
-576
-607
-638
-667
-696
-723
-750
-777
-802
-828
-852
-877
-900
-924
-947
-970
-993
-1016
-1040
-1063
-1086
-1109
-1132
-1154
-1176
-1198
-1220
-1241
-1262
-1283
-1303
-1323
-1343
-1362
-1381
-1400
-1419
-1437
-1456
-1474
-1492
-1510
-1527
-1545
-1562
-1579
-1597
-1614
-1631
-1647
-1664
-1680
-1697
-1713
-1728
-1744
-1759
-1774
-1789
-1804
-1818
-1831
-1844
-1857
-1869
-1881
-1893
-1904
-1914
-1924
-1933
-1942
-1950
-1958
-1964
-1971
-1976
-1981
-1986
-1990
-1993
-1996
-1999
-2001
-2003
-2004
-2005
-2005
-2005
-2003
-2001
-1998
-1995
-1990
-1984
-1978
-1971
-1964
-1955
-1946
-1936
-1926
-1915
-1904
-1892
-1880
-1867
-1853
-1839
-1824
-1808
-1792
-1776
-1759
-1742
-1725
-1708
-1691
-1674
-1657
-1640
-1623
-1606
-1590
-1574
-1558
-1543
-1528
-1514
-1500
-1487
-1473
-1460
-1447
-1434
-1421
-1408
-1395
-1382
-1369
-1356
-1342
-1329
-1315
-1302
-1288
-1275
-1263
-1250
-1238
-1226
-1215
-1204
-1193
-1183
-1173
-1163
-1154
-1146
-1138
-1131
-1124
-1118
-1113
-1108
-1103
-1099
-1095
-1091
-1088
-1084
-1081
-1078
-1075
-1073
-1071
-1069
-1067
-1066
-1065
-1064
-1063
-1062
-1062
-1062
-1062
-1062
-1062
-1063
-1063
-1064
-1065
-1065
-1066
-1067
-1068
-1069
-1071
-1072
-1073
-1075
-1076
-1077
-1077
-1078
-1078
-1079
-1079
-1080
-1080
-1080
-1080
-1080
-1079
-1079
-1078
-1077
-1076
-1074
-1073
-1072
-1070
-1069
-1067
-1066
-1065
-1063
-1062
-1061
-1060
-1059
-1058
-1057
-1057
-1056
-1056
-1055
-1055
-1054
-1054
-1054
-1053
-1053
-1053
-1053
-1054
-1054
-1055
-1056
-1057
-1058
-1059
-1061
-1063
-1064
-1066
-1067
-1069
-1071
-1072
-1074
-1075
-1075
-1076
-1076
-1075
-1074
-1073
-1071
-1069
-1066
-1063
-1059
-1055
-1050
-1045
-1040
-1034
-1028
-1020
-1014
-1006
-999
-990
-982
-973
-964
-954
-945
-936
-927
-918
-909
-900
-892
-885
-877
-871
-864
-858
-853
-848
-844
-840
-837
-834
-832
-830
-829
-828
-827
-827
-827
-828
-828
-828
-828
-828
-828
-828
-827
-827
-825
-824
-822
-821
-819
-818
-816
-815
-815
-814
-814
-815
-815
-817
-818
-820
-822
-824
-826
-829
-831
-834
-838
-841
-845
-850
-854
-859
-864
-869
-874
-879
-885
-890
-896
-901
-907
-912
-918
-924
-930
-936
-943
-950
-956
-963
-970
-977
-983
-989
-995
-1000
-1006
-1010
-1016
-1022
-1028
-1034
-1040
-1046
-1052
-1059
-1066
-1073
-1080
-1087
-1094
-1101
-1108
-1114
-1120
-1125
-1130
-1135
-1139
-1142
-1146
-1148
-1151
-1152
-1153
-1154
-1155
-1155
-1155
-1154
-1153
-1152
-1150
-1148
-1146
-1144
-1140
-1137
-1133
-1129
-1125
-1120
-1116
-1111
-1106
-1100
-1095
-1088
-1082
-1075
-1067
-1059
-1051
-1043
-1034
-1024
-1014
-1004
-993
-981
-969
-957
-944
-932
-919
-906
-893
-879
-865
-851
-837
-822
-807
-791
-776
-760
-743
-727
-710
-692
-675
-657
-638
-620
-601
-582
-563
-544
-525
-505
-486
-466
-447
-427
-407
-388
-367
-347
-326
-305
-284
-262
-240
-218
-195
-171
-147
-123
-98
-72
-46
-20
7
34
61
88
115
141
168
193
219
244
268
292
315
337
359
380
400
420
439
458
477
495
513
530
547
562
578
592
605
617
628
638
647
655
662
667
672
676
678
680
681
680
679
677
673
669
665
659
653
646
639
632
624
616
608
599
591
582
573
564
554
544
534
523
512
501
489
477
465
453
441
428
416
403
391
379
366
354
342
330
318
307
296
285
275
266
257
249
241
234
227
221
215
210
205
201
197
194
192
190
189
188
188
188
189
190
192
193
195
197
200
202
204
206
208
210
211
211
211
211
210
209
208
206
204
202
199
196
193
190
186
183
179
175
171
167
163
159
155
151
147
143
138
134
130
127
123
119
116
113
109
106
103
100
97
95
92
90
89
87
86
85
85
85
85
85
85
86
86
87
88
89
91
92
93
94
95
96
98
99
100
101
101
103
104
105
106
107
109
111
112
114
117
119
122
125
128
131
134
137
140
143
146
149
152
156
159
163
167
172
177
182
187
193
199
205
211
216
222
227
232
236
240
244
248
251
255
258
260
263
266
268
270
272
274
275
275
275
275
274
273
271
269
267
264
262
259
255
252
248
244
239
234
229
224
218
212
205
198
190
182
174
166
157
149
140
132
123
115
107
99
91
84
76
69
62
55
48
41
34
28
21
15
9
3
-3
-9
-14
-20
-25
-31
-36
-41
-45
-50
-54
-58
-61
-64
-66
-69
-71
-72
-73
-74
-73
-73
-71
-69
-67
-64
-60
-56
-52
-46
-41
-35
-28
-21
-14
-6
2
10
18
27
35
44
52
61
69
78
86
94
102
110
118
126
133
140
146
152
158
163
168
173
177
182
186
189
193
197
200
204
208
211
214
218
220
223
226
228
230
232
234
236
238
241
243
247
250
254
258
262
267
272
278
283
290
296
302
309
316
324
331
340
348
357
366
376
386
396
406
417
428
439
451
462
474
486
498
510
523
535
547
560
572
583
595
606
618
628
638
648
657
665
673
680
688
694
701
707
714
721
728
734
741
748
755
761
767
773
779
785
791
797
803
808
814
820
826
832
839
845
851
857
863
869
875
881
886
892
897
903
908
913
917
921
925
928
931
933
934
935
935
934
933
931
928
926
922
919
915
911
907
903
898
893
888
882
876
870
863
856
848
840
831
822
812
802
792
781
769
758
746
734
722
710
698
685
673
661
649
638
626
615
604
593
582
572
562
553
543
535
526
518
511
504
497
491
486
481
477
474
471
470
469
469
470
472
474
477
481
485
490
495
501
507
514
521
528
536
544
551
559
567
576
584
593
601
610
620
629
639
650
660
671
682
693
705
716
728
741
753
766
778
791
803
816
828
841
854
867
879
893
906
919
933
947
960
974
987
1000
1014
1026
1038
1050
1062
1073
1084
1095
1106
1117
1128
1139
1151
1163
1175
1188
1201
1214
1228
1242
1256
1270
1284
1298
1312
1326
1340
1354
1368
1382
1396
1409
1423
1436
1449
1461
1474
1486
1498
1509
1520
1531
1541
1552
1562
1571
1581
1590
1599
1608
1616
1624
1632
1639
1646
1653
1658
1664
1669
1673
1677
1680
1683
1685
1686
1686
1686
1685
1683
1680
1676
1672
1667
1661
1654
1647
1639
1631
1622
1613
1603
1593
1583
1573
1562
1550
1539
1526
1514
1500
1486
1472
1457
1442
1426
1409
1392
1375
1357
1339
1320
1300
1281
1260
1240
1219
1198
1177
1156
1135
1114
1093
1073
1052
1031
1010
991
971
951
931
912
893
874
856
838
820
802
785
768
752
736
721
706
691
676
661
647
633
618
604
590
576
562
549
535
521
507
492
478
464
449
434
418
402
386
370
353
337
321
305
289
273
259
244
230
217
205
193
181
171
161
151
142
134
126
118
111
104
97
92
86
81
77
73
69
66
64
63
62
62
63
64
65
67
69
72
74
77
79
82
84
87
89
91
94
96
99
102
105
108
111
115
118
122
126
130
134
138
142
146
150
153
157
161
165
168
171
174
177
179
181
183
184
185
185
185
185
184
183
182
181
180
178
178
177
177
177
177
178
179
180
181
182
184
186
188
191
194
196
200
203
206
210
214
218
221
225
229
232
235
239
241
244
247
249
251
252
254
255
256
256
256
256
256
256
255
254
253
251
250
248
247
245
244
243
241
240
240
239
238
238
238
238
238
238
238
239
239
239
239
240
241
241
242
243
244
244
245
246
247
248
249
250
252
253
254
255
256
257
258
259
260
261
262
262
263
265
266
267
269
272
274
277
280
284
288
291
295
299
303
306
310
313
317
320
323
327
330
334
338
341
345
349
353
357
361
365
369
373
377
381
385
389
392
396
399
403
406
408
411
412
414
415
416
416
416
416
415
413
411
409
407
404
400
397
393
389
385
380
376
371
367
363
359
355
351
347
344
341
338
334
331
328
325
322
319
316
312
309
305
301
297
293
289
284
280
275
270
265
259
254
248
242
236
229
223
216
209
201
194
186
178
171
163
155
148
141
134
127
120
114
108
103
98
93
88
84
80
77
73
70
67
64
62
60
58
56
55
53
52
52
51
51
51
52
53
54
56
58
60
62
65
68
72
76
80
84
89
94
99
104
108
113
118
123
127
132
137
142
147
152
157
162
168
173
178
183
188
192
197
202
206
210
214
218
222
225
228
231
235
238
241
244
247
251
254
258
261
264
268
271
274
278
281
284
287
290
293
296
299
302
304
307
310
313
315
319
322
325
329
333
337
342
347
352
357
363
370
377
384
392
400
408
417
425
433
441
448
455
462
468
473
478
483
486
489
491
493
495
496
496
497
496
496
495
493
491
489
486
483
479
476
471
467
462
457
452
446
440
434
428
421
414
407
399
391
382
373
364
355
345
335
325
315
305
295
284
274
263
252
241
230
219
207
196
185
173
162
150
139
127
114
102
89
77
63
50
36
23
9
-6
-20
-34
-48
-63
-78
-92
-107
-122
-137
-152
-167
-183
-199
-215
-231
-247
-264
-281
-298
-316
-333
-351
-368
-386
-403
-420
-436
-453
-469
-485
-500
-515
-530
-544
-557
-570
-583
-595
-607
-617
-628
-637
-646
-654
-662
-669
-675
-681
-686
-691
-696
-700
-704
-708
-711
-714
-717
-720
-722
-723
-725
-726
-726
-727
-727
-727
-726
-725
-723
-721
-719
-716
-712
-708
-703
-698
-691
-685
-677
-669
-661
-652
-643
-633
-624
-614
-603
-593
-582
-571
-560
-549
-537
-526
-514
-502
-491
-479
-467
-456
-444
-432
-420
-408
-395
-383
-370
-356
-343
-329
-314
-300
-285
-270
-255
-239
-224
-208
-193
-177
-161
-145
-128
-111
-94
-77
-59
-41
-22
-4
16
35
55
75
95
115
136
157
178
200
222
245
268
292
317
342
367
393
420
446
473
500
528
555
583
611
639
668
696
725
754
783
812
841
870
898
927
954
982
1008
1036
1063
1090
1116
1141
1167
1192
1216
1240
1263
1286
1309
1330
1351
1371
1391
1410
1428
1445
1462
1479
1495
1510
1525
1539
1553
1566
1578
1590
1601
1611
1620
1629
1637
1644
1650
1656
1661
1666
1670
1674
1677
1681
1684
1686
1688
1690
1692
1693
1694
1694
1694
1693
1692
1691
1689
1686
1683
1680
1676
1671
1667
1661
1656
1650
1643
1636
1629
1621
1613
1604
1595
1586
1576
1567
1556
1546
1536
1525
1514
1504
1493
1483
1473
1463
1453
1444
1434
1425
1416
1407
1398
1390
1382
1374
1366
1358
1352
1345
1339
1334
1329
1325
1322
1320
1318
1317
1316
1317
1318
1320
1322
1325
1329
1334
1339
1345
1351
1358
1365
1373
1381
1390
1399
1409
1419
1431
1442
1455
1468
1482
1497
1512
1529
1545
1563
1581
1599
1618
1637
1657
1677
1697
1717
1738
1759
1779
1801
1822
1843
1865
1887
1910
1932
1956
1979
2003
2027
2052
2076
2101
2126
2151
2177
2202
2227
2251
2276
2300
2325
2348
2372
2395
2418
2440
2462
2483
2504
2524
2544
2564
2582
2601
2619
2636
2653
2670
2685
2701
2716
2730
2744
2757
2769
2781
2792
2802
2812
2820
2828
2835
2841
2847
2851
2855
2858
2861
2862
2863
2862
2861
2859
2856
2853
2848
2842
2836
2828
2820
2811
2801
2790
2779
2766
2754
2740
2726
2712
2697
2681
2665
2649
2632
2615
2598
2580
2561
2542
2522
2502
2481
2459
2437
2414
2391
2367
2342
2317
2291
2265
2238
2211
2184
2156
2128
2099
2071
2041
2013
1985
1956
1927
1898
1869
1840
1811
1782
1752
1723
1694
1664
1635
1605
1576
1547
1518
1490
1462
1434
1406
1379
1352
1326
1300
1274
1248
1223
1199
1174
1150
1126
1103
1080
1057
1035
1012
992
971
951
931
912
893
874
856
839
822
805
789
773
758
743
729
715
702
689
676
664
652
640
629
618
607
596
585
574
564
553
543
533
522
512
502
493
483
473
464
454
444
435
425
415
405
395
385
374
364
353
342
332
321
310
299
288
277
266
255
244
233
222
211
200
188
177
166
155
143
132
121
109
98
86
75
63
52
40
29
17
5
-6
-18
-30
-42
-53
-65
-77
-89
-101
-112
-125
-137
-149
-162
-174
-187
-200
-213
-225
-238
-250
-262
-274
-287
-299
-311
-323
-335
-346
-358
-370
-381
-392
-403
-413
-424
-434
-444
-454
-463
-473
-483
-492
-502
-511
-520
-530
-539
-548
-556
-565
-573
-581
-589
-596
-603
-610
-617
-623
-629
-634
-639
-644
-649
-654
-659
-663
-668
-673
-677
-682
-686
-691
-695
-699
-703
-707
-711
-715
-718
-722
-725
-728
-731
-733
-736
-738
-740
-742
-743
-744
-745
-746
-746
-746
-745
-744
-743
-741
-739
-736
-733
-729
-725
-721
-716
-711
-705
-700
-694
-687
-681
-674
-667
-660
-652
-645
-637
-630
-622
-614
-606
-597
-589
-580
-572
-563
-554
-545
-536
-526
-517
-508
-498
-489
-480
-471
-462
-453
-444
-435
-427
-418
-410
-402
-394
-387
-379
-373
-366
-360
-355
-350
-345
-341
-337
-333
-330
-327
-325
-323
-322
-321
-321
-321
-321
-323
-325
-328
-331
-335
-340
-345
-351
-357
-363
-370
-378
-385
-393
-402
-410
-419
-429
-439
-449
-460
-471
-483
-495
-508
-522
-536
-550
-565
-580
-596
-611
-628
-644
-661
-678
-696
-713
-731
-749
-768
-786
-805
-824
-843
-862
-881
-900
-919
-938
-957
-977
-996
-1014
-1035
-1054
-1074
-1094
-1113
-1133
-1153
-1173
-1193
-1213
-1233
-1253
-1273
-1292
-1312
-1331
-1350
-1369
-1388
-1407
-1426
-1444
-1462
-1480
-1498
-1516
-1533
-1550
-1567
-1584
-1600
-1616
-1631
-1646
-1661
-1675
-1689
-1702
-1715
-1728
-1740
-1752
-1763
-1774
-1785
-1795
-1805
-1814
-1823
-1831
-1839
-1847
-1854
-1860
-1866
-1872
-1877
-1881
-1886
-1889
-1892
-1895
-1897
-1899
-1900
-1900
-1900
-1899
-1898
-1896
-1893
-1890
-1886
-1882
-1877
-1872
-1866
-1860
-1854
-1847
-1841
-1833
-1826
-1819
-1811
-1803
-1794
-1785
-1776
-1766
-1757
-1746
-1736
-1725
-1715
-1704
-1692
-1681
-1669
-1658
-1646
-1634
-1622
-1610
-1598
-1587
-1575
-1563
-1552
-1540
-1529
-1518
-1508
-1498
-1488
-1478
-1469
-1460
-1451
-1442
-1434
-1426
-1419
-1411
-1404
-1397
-1390
-1383
-1377
-1370
-1365
-1359
-1354
-1349
-1344
-1340
-1336
-1332
-1328
-1324
-1320
-1316
-1312
-1308
-1304
-1299
-1295
-1290
-1286
-1281
-1277
-1273
-1269
-1266
-1263
-1260
-1257
-1254
-1251
-1249
-1247
-1245
-1243
-1241
-1240
-1238
-1237
-1237
-1236
-1236
-1235
-1235
-1235
-1236
-1236
-1236
-1237
-1238
-1239
-1240
-1241
-1242
-1243
-1244
-1246
-1247
-1249
-1250
-1251
-1253
-1254
-1255
-1256
-1256
-1257
-1257
-1257
-1257
-1256
-1255
-1254
-1253
-1252
-1250
-1248
-1246
-1244
-1242
-1240
-1237
-1235
-1233
-1230
-1228
-1226
-1224
-1221
-1219
-1217
-1215
-1213
-1212
-1210
-1209
-1207
-1206
-1205
-1204
-1203
-1202
-1201
-1201
-1201
-1201
-1201
-1202
-1203
-1204
-1205
-1208
-1210
-1213
-1216
-1219
-1223
-1227
-1231
-1236
-1240
-1245
-1250
-1256
-1261
-1266
-1272
-1277
-1283
-1288
-1293
-1299
-1304
-1309
-1314
-1318
-1323
-1327
-1331
-1334
-1337
-1340
-1342
-1344
-1346
-1347
-1347
-1347
-1347
-1345
-1344
-1341
-1338
-1334
-1329
-1324
-1318
-1312
-1304
-1296
-1288
-1278
-1268
-1258
-1246
-1234
-1221
-1208
-1194
-1179
-1164
-1149
-1133
-1116
-1100
-1083
-1065
-1048
-1030
-1012
-993
-974
-955
-936
-916
-896
-875
-855
-834
-812
-791
-769
-747
-725
-703
-680
-658
-635
-612
-590
-567
-545
-522
-500
-478
-456
-435
-414
-393
-372
-352
-332
-312
-292
-272
-252
-233
-213
-193
-173
-152
-132
-111
-91
-70
-49
-28
-7
15
36
57
79
100
121
142
164
185
205
226
247
267
287
307
327
347
367
386
405
425
444
463
482
501
519
538
556
575
593
611
630
648
666
684
702
720
738
757
775
793
812
831
850
870
889
909
929
950
970
991
1012
1033
1054
1074
1095
1116
1137
1158
1179
1200
1221
1242
1263
1284
1305
1326
1348
1369
1391
1413
1435
1457
1479
1501
1524
1546
1569
1591
1614
1637
1659
1681
1704
1725
1747
1768
1789
1810
1830
1850
1869
1888
1907
1924
1942
1959
1976
1992
2007
2023
2037
2051
2065
2078
2090
2102
2113
2123
2133
2142
2151
2159
2166
2173
2180
2186
2191
2196
2200
2204
2207
2209
2212
2213
2214
2215
2215
2215
2214
2213
2212
2210
2207
2205
2202
2198
2194
2190
2185
2180
2175
2169
2163
2157
2151
2144
2137
2130
2123
2115
2107
2100
2091
2083
2074
2065
2057
2048
2037
2029
2020
2011
2001
1992
1983
1973
1964
1954
1944
1934
1924
1913
1902
1892
1881
1870
1859
1848
1837
1825
1814
1803
1792
1781
1770
1759
1748
1737
1726
1715
1704
1692
1680
1669
1657
1644
1632
1619
1606
1593
1580
1567
1554
1541
1527
1514
1500
1486
1472
1458
1444
1429
1415
1400
1385
1369
1354
1338
1322
1306
1289
1273
1256
1239
1222
1205
1189
1172
1155
1138
1121
1104
1087
1070
1054
1037
1020
1004
987
971
955
939
923
908
892
877
863
849
835
821
808
795
783
770
758
746
735
723
712
701
690
679
669
658
648
638
628
619
610
601
593
585
577
570
563
556
549
543
537
531
525
520
514
509
504
499
494
489
485
480
475
470
464
459
454
448
442
436
430
424
418
412
407
401
396
390
385
381
376
372
368
365
361
358
356
354
352
350
349
348
347
346
346
345
345
345
345
345
345
345
346
346
346
346
346
346
345
345
345
345
345
344
344
345
345
345
346
347
348
349
350
352
353
354
356
357
358
359
361
362
363
364
365
366
367
367
368
369
370
371
371
372
372
373
373
374
374
374
373
373
372
371
370
368
366
363
360
357
354
350
345
341
336
331
326
320
314
308
301
294
286
277
269
259
249
239
228
216
204
192
179
166
153
139
125
111
96
81
66
50
34
17
1
-16
-33
-50
-67
-85
-102
-119
-136
-154
-171
-188
-205
-223
-240
-257
-274
-291
-308
-325
-342
-359
-375
-392
-408
-424
-440
-455
-471
-486
-501
-515
-530
-544
-558
-572
-585
-599
-612
-625
-638
-651
-664
-676
-689
-701
-712
-724
-735
-746
-757
-768
-778
-788
-798
-808
-817
-827
-836
-844
-853
-861
-869
-876
-883
-890
-896
-901
-906
-911
-914
-917
-920
-922
-924
-925
-925
-925
-925
-924
-922
-920
-917
-914
-910
-906
-902
-897
-891
-885
-879
-873
-866
-858
-851
-843
-836
-828
-819
-811
-803
-794
-786
-777
-768
-759
-750
-741
-732
-722
-713
-703
-694
-684
-674
-664
-654
-644
-633
-622
-611
-600
-589
-577
-565
-553
-541
-528
-515
-503
-490
-477
-463
-450
-437
-424
-411
-398
-385
-371
-358
-345
-332
-319
-306
-293
-280
-268
-255
-243
-231
-219
-208
-196
-185
-173
-162
-151
-140
-128
-117
-106
-95
-83
-72
-60
-49
-37
-25
-14
-2
10
22
34
46
57
69
80
92
103
114
125
135
145
156
166
176
186
195
205
215
225
234
244
253
262
271
279
288
296
303
311
318
325
332
339
345
352
358
363
369
374
379
384
388
393
397
401
405
409
412
415
419
422
424
427
429
431
433
435
436
437
438
438
439
439
439
439
438
437
436
434
433
431
428
426
423
419
416
412
408
404
400
395
391
386
380
375
369
363
357
350
344
337
330
322
315
308
300
293
285
277
269
262
254
246
238
230
222
214
205
197
188
179
170
161
152
143
134
125
116
107
98
89
80
71
63
54
46
38
30
23
15
8
2
-5
-11
-17
-23
-28
-34
-38
-43
-47
-51
-55
-59
-62
-65
-68
-70
-72
-74
-76
-77
-78
-79
-80
-80
-80
-80
-79
-78
-77
-76
-74
-72
-70
-67
-65
-61
-58
-54
-51
-46
-42
-37
-32
-26
-20
-14
-8
-2
5
12
19
27
34
42
50
57
65
73
81
89
97
105
113
121
128
136
143
150
157
164
170
176
182
187
193
197
202
206
209
213
216
219
221
223
225
227
229
230
231
232
232
232
232
232
232
231
230
229
228
226
225
223
222
220
219
217
215
214
213
211
210
209
209
208
208
208
209
209
210
211
212
213
214
216
218
220
222
224
227
229
232
235
239
242
245
249
252
255
258
261
263
265
267
269
270
271
272
272
272
272
271
270
269
267
265
263
261
258
256
253
250
246
243
239
236
232
227
223
218
214
209
204
198
192
186
180
173
166
159
151
143
134
126
116
107
97
87
77
66
55
45
34
23
11
0
-11
-22
-33
-45
-56
-67
-79
-90
-101
-112
-124
-135
-146
-158
-169
-181
-192
-204
-215
-227
-239
-250
-262
-274
-286
-298
-311
-323
-335
-347
-360
-372
-384
-397
-409
-422
-434
-446
-459
-471
-483
-495
-507
-519
-531
-542
-554
-565
-575
-586
-596
-607
-617
-626
-636
-645
-654
-663
-671
-679
-687
-694
-701
-707
-713
-718
-723
-727
-730
-734
-736
-738
-739
-740
-739
-739
-737
-735
-733
-730
-726
-722
-718
-713
-708
-703
-697
-691
-685
-678
-671
-664
-656
-649
-640
-632
-623
-615
-606
-597
-588
-580
-571
-563
-555
-546
-538
-530
-523
-515
-507
-499
-491
-483
-475
-466
-458
-449
-440
-431
-423
-414
-405
-396
-387
-378
-369
-360
-352
-343
-334
-325
-317
-308
-300
-292
-284
-276
-269
-261
-254
-247
-241
-234
-228
-222
-216
-210
-205
-199
-194
-188
-183
-178
-173
-169
-164
-160
-155
-151
-147
-143
-140
-136
-133
-130
-127
-125
-123
-121
-119
-118
-116
-115
-115
-114
-114
-114
-115
-115
-116
-117
-119
-120
-122
-124
-126
-129
-131
-134
-137
-140
-143
-146
-150
-153
-157
-160
-164
-168
-172
-175
-179
-183
-186
-190
-193
-196
-199
-202
-204
-207
-208
-210
-211
-212
-212
-213
-213
-212
-212
-211
-209
-208
-206
-204
-201
-199
-196
-192
-188
-184
-180
-175
-170
-164
-159
-153
-147
-141
-134
-128
-121
-114
-106
-99
-91
-84
-76
-68
-60
-52
-44
-37
-29
-21
-14
-7
0
7
14
21
28
35
42
49
56
63
70
77
84
91
99
106
113
121
128
135
142
149
156
163
170
176
183
189
195
202
208
214
220
226
232
238
244
251
257
263
270
277
283
290
297
303
310
316
323
329
335
341
347
352
358
363
368
372
376
380
384
387
391
394
396
399
401
403
405
406
408
408
409
409
409
409
408
407
405
404
402
400
397
395
392
389
385
382
378
374
369
364
359
354
348
342
335
328
320
312
304
294
285
275
264
254
242
231
219
207
194
181
168
155
141
127
113
98
84
69
54
39
24
8
-7
-22
-38
-53
-69
-84
-99
-114
-129
-144
-159
-174
-188
-203
-217
-231
-245
-258
-272
-285
-298
-310
-322
-334
-346
-357
-368
-379
-390
-400
-410
-420
-430
-439
-449
-458
-467
-475
-484
-492
-500
-508
-515
-522
-529
-536
-543
-549
-555
-561
-567
-573
-579
-585
-590
-595
-601
-606
-610
-615
-620
-624
-628
-631
-635
-638
-640
-643
-645
-646
-648
-649
-649
-650
-650
-649
-649
-648
-647
-645
-643
-640
-637
-634
-630
-626
-622
-617
-612
-607
-601
-595
-588
-581
-574
-567
-559
-551
-542
-533
-524
-514
-503
-492
-481
-469
-457
-444
-431
-417
-403
-388
-373
-357
-341
-325
-308
-291
-273
-255
-236
-217
-198
-178
-158
-138
-117
-96
-75
-53
-31
-9
13
36
58
81
104
127
151
174
198
222
245
269
294
318
342
366
391
415
439
463
487
511
535
559
582
605
629
652
674
697
719
741
763
784
806
827
848
868
888
908
928
947
966
984
1002
1020
1037
1054
1071
1087
1103
1119
1134
1149
1163
1177
1190
1203
1215
1227
1238
1249
1260
1270
1280
1289
1298
1307
1316
1324
1332
1340
1347
1355
1362
1368
1374
1380
1385
1390
1395
1399
1402
1405
1407
1409
1410
1411
1411
1410
1409
1408
1406
1403
1400
1396
1392
1387
1382
1375
1369
1361
1353
1344
1335
1324
1313
1302
1290
1277
1264
1250
1236
1222
1207
1192
1177
1161
1145
1129
1113
1096
1080
1063
1046
1029
1012
996
979
962
945
928
912
895
879
862
846
830
815
799
784
769
754
740
726
712
698
685
672
659
646
633
620
607
594
581
569
557
544
533
521
510
499
489
479
469
459
450
441
432
424
416
408
401
394
387
380
373
367
360
353
347
341
334
328
322
316
310
304
298
292
286
280
275
269
264
258
253
247
241
236
230
224
219
214
210
206
202
199
196
193
191
190
189
188
188
188
189
190
192
194
197
200
204
208
213
218
224
230
237
244
252
260
269
278
287
297
308
318
329
341
353
365
377
389
402
415
428
441
453
466
479
492
505
517
530
543
556
569
582
595
608
622
635
649
663
677
691
706
721
736
751
767
783
798
815
831
847
864
881
898
915
932
949
967
984
1000
1018
1036
1053
1070
1087
1103
1120
1137
1153
1170
1186
1202
1218
1234
1249
1265
1280
1294
1309
1323
1337
1350
1363
1375
1387
1399
1410
1422
1433
1443
1454
1464
1474
1483
1492
1501
1510
1518
1526
1534
1542
1549
1556
1564
1571
1578
1585
1591
1598
1604
1610
1616
1622
1628
1633
1638
1643
1648
1653
1657
1661
1665
1668
1672
1675
1678
1681
1684
1687
1690
1692
1695
1697
1700
1703
1705
1708
1711
1714
1717
1720
1723
1726
1729
1731
1734
1737
1740
1743
1746
1749
1753
1756
1760
1764
1767
1771
1775
1779
1783
1787
1792
1796
1800
1804
1809
1813
1817
1822
1826
1830
1834
1838
1842
1846
1849
1852
1855
1858
1861
1864
1866
1869
1871
1874
1876
1879
1881
1884
1886
1888
1890
1893
1895
1897
1899
1901
1903
1904
1906
1908
1909
1910
1911
1912
1913
1913
1914
1915
1915
1915
1915
1915
1915
1915
1914
1913
1912
1911
1909
1908
1906
1905
1903
1901
1899
1898
1896
1894
1892
1889
1887
1885
1882
1879
1877
1874
1871
1868
1864
1861
1858
1855
1852
1848
1845
1842
1839
1835
1832
1828
1825
1821
1818
1814
1811
1807
1804
1800
1797
1794
1791
1788
1786
1784
1782
1780
1778
1776
1775
1774
1774
1773
1773
1774
1774
1775
1776
1778
1780
1782
1785
1788
1791
1794
1798
1802
1806
1811
1816
1822
1827
1833
1839
1845
1851
1857
1863
1869
1875
1881
1887
1892
1898
1903
1908
1913
1918
1923
1927
1932
1936
1940
1943
1947
1950
1953
1955
1957
1959
1961
1962
1964
1964
1965
1965
1965
1964
1963
1961
1959
1956
1953
1949
1944
1939
1933
1927
1920
1912
1904
1895
1886
1876
1865
1854
1842
1830
1817
1804
1790
1776
1761
1746
1731
1716
1700
1684
1668
1651
1634
1616
1598
1580
1561
1542
1522
1502
1482
1461
1440
1418
1396
1373
1350
1327
1304
1280
1256
1231
1206
1181
1155
1130
1104
1077
1051
1025
998
971
943
916
888
860
831
803
774
745
716
686
656
626
596
566
535
504
474
443
412
382
351
321
291
261
231
201
172
142
113
84
56
27
-1
-29
-56
-83
-110
-137
-163
-189
-214
-239
-264
-288
-311
-334
-356
-378
-400
-421
-441
-460
-480
-498
-516
-534
-550
-566
-582
-596
-610
-623
-636
-647
-659
-669
-679
-688
-696
-704
-711
-717
-722
-727
-731
-734
-736
-738
-740
-740
-740
-740
-739
-738
-736
-734
-731
-728
-724
-719
-715
-709
-703
-696
-689
-681
-672
-664
-654
-644
-633
-622
-610
-598
-585
-572
-558
-544
-529
-514
-498
-483
-467
-450
-434
-418
-401
-385
-368
-351
-335
-318
-300
-283
-266
-248
-231
-213
-195
-177
-159
-141
-123
-105
-87
-70
-52
-34
-17
0
18
35
52
69
86
102
119
135
150
166
181
197
212
226
241
255
269
283
297
310
323
336
349
361
373
385
397
408
420
431
443
454
466
477
488
499
511
522
533
544
555
565
576
586
596
605
615
624
632
640
648
655
662
669
674
680
684
689
693
696
699
701
703
704
705
706
706
706
705
703
701
698
695
691
687
682
677
671
665
658
651
643
635
627
618
609
600
590
580
570
559
548
537
525
513
500
488
475
462
448
435
421
407
393
379
365
350
336
321
307
292
277
263
248
233
219
204
190
175
161
147
133
120
106
93
80
67
54
42
30
18
7
-4
-14
-24
-34
-43
-52
-61
-69
-77
-85
-92
-99
-105
-112
-118
-123
-129
-134
-139
-143
-148
-152
-156
-160
-163
-166
-169
-171
-174
-176
-178
-179
-181
-182
-183
-184
-185
-185
-185
-185
-185
-183
-182
-180
-178
-176
-173
-170
-167
-163
-160
-156
-152
-147
-143
-138
-133
-128
-122
-116
-110
-104
-98
-91
-84
-77
-69
-62
-54
-46
-37
-29
-20
-11
-2
8
17
27
37
47
58
69
80
91
102
114
126
139
151
164
177
190
203
216
230
243
257
271
284
298
312
326
340
354
368
383
397
411
425
440
454
469
483
498
513
528
543
558
574
589
605
621
637
653
670
686
703
720
737
754
771
788
806
823
841
859
876
894
912
929
947
965
983
1000
1018
1036
1054
1071
1089
1106
1123
1140
1156
1173
1189
1205
1221
1236
1251
1266
1281
1296
1311
1325
1339
1353
1367
1381
1395
1408
1421
1435
1447
1460
1472
1485
1497
1508
1520
1531
1542
1553
1564
1574
1584
1594
1603
1612
1622
1630
1639
1648
1656
1665
1673
1681
1689
1697
1704
1712
1719
1726
1733
1740
1747
1754
1761
1767
1774
1780
1787
1793
1799
1805
1810
1816
1821
1826
1831
1836
1841
1846
1850
1854
1858
1862
1865
1869
1871
1874
1876
1878
1880
1881
1882
1882
1883
1883
1883
1882
1882
1881
1880
1879
1877
1875
1873
1871
1868
1865
1862
1859
1855
1851
1847
1843
1838
1833
1828
1822
1816
1809
1801
1794
1785
1777
1767
1758
1748
1737
1726
1715
1703
1690
1677
1664
1650
1636
1622
1607
1592
1576
1560
1544
1527
1511
1494
1477
1460
1442
1425
1407
1389
1371
1354
1336
1318
1300
1282
1264
1246
1228
1211
1193
1176
1158
1141
1124
1108
1091
1074
1058
1042
1027
1010
996
982
967
954
940
927
914
901
889
877
865
854
842
831
820
810
799
789
779
769
759
750
741
732
723
714
705
696
688
680
671
663
655
647
639
632
624
617
609
602
595
589
582
576
570
563
558
552
546
540
534
529
523
518
513
507
502
497
492
487
482
478
473
468
464
459
455
451
446
442
438
434
429
425
421
417
413
409
405
402
398
395
391
388
385
382
379
376
373
370
367
364
362
359
357
355
353
351
349
347
346
344
342
340
339
337
335
333
331
329
327
325
324
322
321
319
318
317
316
315
314
313
312
312
311
311
311
311
311
311
312
313
314
315
316
318
319
321
322
324
326
327
329
331
332
334
336
338
341
343
345
348
350
353
355
358
360
363
365
368
371
373
376
379
381
384
387
390
393
395
398
401
404
407
410
413
416
420
423
426
429
433
436
439
442
446
449
452
455
458
461
464
467
470
473
475
478
481
483
486
488
491
493
496
498
500
503
505
507
510
512
514
515
517
519
521
522
524
526
528
530
531
533
535
537
538
540
542
544
546
548
550
552
554
556
558
561
563
565
567
569
572
574
577
580
583
586
589
593
596
600
604
608
612
617
621
626
631
636
642
648
654
660
667
673
680
687
695
702
709
717
724
732
739
747
754
762
769
777
785
793
801
809
817
825
832
840
847
855
862
869
875
882
888
894
900
905
910
915
920
924
929
933
937
941
945
948
952
955
959
962
965
968
971
973
976
978
980
982
984
985
987
988
989
991
992
993
994
995
995
996
996
997
997
996
996
996
995
994
994
993
992
991
990
989
988
986
985
983
981
979
977
974
972
969
966
962
959
956
952
949
945
942
938
935
931
927
924
920
916
912
908
904
900
896
891
887
883
879
874
870
865
860
856
851
846
840
835
830
825
819
814
809
803
798
792
787
782
777
772
767
762
757
753
748
743
739
735
731
727
723
720
716
714
711
709
707
705
704
702
701
701
700
700
700
700
701
702
703
705
708
710
713
717
720
725
729
734
739
745
751
757
763
770
777
784
791
798
806
813
821
829
837
846
854
863
871
880
889
898
907
917
925
934
943
952
961
969
978
986
995
1002
1010
1020
1028
1036
1045
1053
1061
1069
1078
1086
1095
1103
1111
1119
1128
1135
1143
1151
1158
1165
1172
1179
1185
1191
1197
1203
1209
1215
1220
1225
1230
1235
1240
1244
1248
1252
1256
1258
1261
1263
1265
1267
1268
1268
1269
1269
1268
1268
1266
1265
1263
1261
1258
1255
1252
1249
1245
1241
1237
1232
1227
1222
1217
1212
1206
1200
1194
1188
1181
1174
1167
1159
1151
1143
1135
1127
1118
1109
1099
1089
1079
1069
1059
1048
1037
1026
1014
1002
991
978
966
953
940
927
913
899
884
869
854
839
823
807
791
775
758
742
725
708
691
674
657
640
623
605
588
570
552
535
517
500
482
465
448
431
415
399
383
367
351
335
320
305
290
275
260
246
232
218
204
191
178
165
152
140
128
116
104
93
82
71
60
50
40
30
21
11
3
-6
-14
-21
-29
-36
-43
-50
-56
-63
-69
-76
-82
-88
-94
-99
-105
-110
-115
-120
-125
-130
-134
-139
-143
-147
-151
-155
-159
-163
-166
-170
-174
-177
-181
-184
-187
-191
-194
-198
-201
-204
-208
-211
-215
-219
-223
-226
-231
-235
-239
-243
-248
-253
-258
-264
-269
-275
-281
-287
-294
-300
-307
-314
-321
-329
-336
-344
-352
-360
-368
-376
-385
-393
-402
-411
-420
-430
-439
-449
-459
-469
-479
-489
-499
-510
-521
-531
-542
-553
-564
-575
-586
-597
-608
-620
-631
-642
-653
-664
-675
-686
-697
-708
-718
-729
-739
-749
-759
-769
-779
-788
-797
-806
-815
-823
-831
-839
-846
-853
-860
-867
-874
-881
-887
-893
-900
-906
-912
-918
-923
-929
-934
-940
-945
-949
-954
-958
-962
-966
-969
-972
-975
-978
-980
-982
-984
-985
-986
-987
-987
-988
-987
-987
-986
-985
-983
-981
-979
-977
-974
-972
-968
-965
-961
-957
-953
-949
-944
-939
-934
-929
-923
-917
-911
-905
-899
-892
-885
-878
-871
-864
-856
-849
-841
-833
-825
-817
-809
-801
-793
-785
-777
-769
-761
-754
-746
-738
-731
-723
-716
-708
-701
-693
-686
-679
-671
-664
-657
-650
-643
-636
-629
-622
-614
-607
-599
-592
-584
-575
-567
-558
-549
-540
-531
-521
-511
-501
-490
-480
-469
-458
-447
-435
-424
-412
-399
-387
-375
-362
-349
-336
-323
-310
-297
-283
-270
-256
-242
-227
-213
-199
-184
-170
-156
-141
-127
-112
-98
-84
-69
-55
-40
-26
-11
3
17
31
46
60
74
88
102
116
130
143
157
171
184
198
211
224
237
250
262
275
287
299
311
322
334
345
356
367
378
389
399
410
420
430
440
450
459
469
478
487
495
503
511
519
527
534
540
547
553
559
564
569
574
579
583
587
591
594
598
601
605
608
612
615
618
621
625
628
631
634
637
641
644
647
650
653
656
659
662
664
667
670
672
675
677
680
682
684
686
688
690
692
694
696
697
699
700
702
703
704
705
706
707
708
709
709
709
710
710
709
709
708
707
706
705
704
702
700
699
697
695
693
691
688
686
684
681
678
676
673
669
666
663
660
657
653
650
647
643
640
637
634
630
627
624
621
619
616
613
611
609
607
605
603
602
601
600
599
599
599
600
600
601
602
603
605
607
609
611
614
617
621
625
629
633
638
643
649
655
661
667
674
681
688
696
704
712
720
728
737
745
754
763
772
781
789
798
807
816
824
833
842
851
859
868
877
885
893
902
910
918
926
934
942
949
957
965
973
980
988
996
1002
1010
1018
1025
1031
1038
1044
1050
1055
1060
1065
1070
1074
1078
1081
1084
1087
1089
1092
1093
1095
1096
1097
1098
1098
1099
1098
1098
1098
1097
1096
1095
1093
1091
1089
1087
1084
1081
1078
1074
1071
1067
1063
1058
1054
1049
1045
1040
1035
1030
1025
1018
1014
1008
1002
996
990
984
977
971
964
957
950
943
936
929
922
915
908
901
894
887
880
873
866
859
853
846
840
833
826
820
814
807
801
794
788
781
775
768
761
754
747
739
732
724
717
709
701
693
685
677
668
660
652
643
634
626
617
608
599
589
580
570
561
551
541
531
521
510
500
489
478
467
457
446
435
424
413
401
390
379
368
356
345
334
322
311
300
288
277
266
254
243
232
221
210
199
188
178
168
158
148
138
128
119
110
101
92
83
74
66
57
49
41
33
25
17
9
1
-7
-15
-22
-30
-37
-45
-53
-60
-68
-75
-83
-90
-98
-105
-112
-119
-126
-133
-139
-146
-152
-158
-164
-170
-176
-181
-187
-192
-197
-202
-206
-210
-214
-218
-222
-225
-228
-231
-233
-236
-238
-240
-242
-244
-246
-248
-249
-251
-252
-254
-255
-256
-257
-258
-259
-260
-261
-261
-262
-263
-264
-265
-265
-266
-267
-267
-268
-269
-269
-270
-271
-271
-272
-273
-273
-274
-275
-276
-277
-279
-280
-281
-283
-285
-286
-288
-290
-292
-294
-297
-299
-301
-304
-307
-309
-312
-315
-318
-321
-325
-328
-331
-335
-338
-342
-345
-349
-352
-356
-359
-362
-366
-369
-372
-375
-379
-382
-385
-388
-390
-393
-395
-397
-399
-401
-403
-404
-405
-406
-407
-407
-408
-408
-409
-409
-409
-409
-409
-408
-408
-407
-406
-405
-404
-403
-401
-400
-398
-396
-393
-391
-388
-386
-383
-380
-376
-373
-369
-365
-361
-356
-351
-347
-341
-336
-331
-325
-320
-314
-308
-302
-296
-290
-284
-278
-272
-266
-260
-253
-247
-241
-234
-228
-222
-216
-209
-203
-197
-191
-185
-179
-173
-168
-162
-157
-151
-146
-141
-136
-132
-127
-123
-119
-115
-111
-108
-104
-101
-98
-95
-92
-89
-86
-84
-81
-79
-77
-75
-74
-72
-71
-70
-69
-68
-67
-67
-66
-66
-66
-66
-66
-67
-67
-68
-69
-70
-71
-72
-74
-75
-77
-79
-81
-84
-86
-89
-92
-95
-98
-101
-104
-107
-111
-114
-118
-122
-126
-130
-134
-139
-143
-148
-153
-158
-163
-168
-173
-178
-183
-188
-194
-199
-205
-211
-217
-222
-228
-234
-239
-245
-250
-255
-260
-265
-270
-274
-279
-283
-287
-290
-293
-296
-299
-301
-303
-305
-306
-308
-308
-309
-310
-310
-310
-310
-309
-309
-308
-307
-305
-304
-302
-299
-297
-294
-291
-287
-284
-279
-275
-270
-265
-259
-253
-247
-240
-233
-226
-218
-210
-202
-193
-184
-175
-165
-155
-144
-133
-122
-110
-98
-86
-73
-60
-46
-32
-18
-3
12
27
42
58
74
90
106
123
139
156
173
191
208
226
243
261
279
297
315
334
352
370
388
406
424
442
460
478
495
513
530
548
565
582
599
615
632
648
664
680
695
711
726
741
756
771
786
800
814
828
842
855
869
882
895
908
920
933
945
957
969
980
992
1002
1014
1026
1037
1047
1058
1069
1079
1089
1099
1109
1119
1128
1137
1146
1155
1164
1172
1180
1188
1196
1204
1211
1218
1225
1232
1239
1246
1252
1259
1265
1271
1276
1282
1287
1292
1297
1301
1306
1310
1313
1317
1321
1324
1327
1329
1332
1334
1336
1338
1339
1341
1342
1343
1343
1344
1344
1344
1344
1344
1343
1343
1342
1341
1340
1339
1337
1336
1335
1333
1331
1329
1327
1324
1321
1318
1315
1311
1308
1304
1300
1295
1291
1286
1281
1276
1270
1265
1259
1253
1247
1241
1234
1228
1221
1215
1208
1201
1194
1187
1180
1172
1165
1157
1150
1142
1133
1125
1117
1108
1099
1090
1081
1072
1062
1052
1043
1033
1022
1012
1002
992
982
972
962
952
941
931
921
911
900
890
880
869
859
848
838
827
816
806
795
784
773
762
751
740
729
718
707
696
685
673
662
651
639
628
616
604
592
580
568
556
544
532
519
506
494
481
468
455
442
428
415
401
388
374
360
346
333
319
305
291
277
263
250
236
223
209
196
183
170
157
144
132
119
107
94
82
70
58
46
35
23
12
1
-10
-21
-31
-42
-52
-62
-72
-82
-92
-101
-111
-120
-129
-137
-146
-154
-162
-169
-177
-184
-192
-199
-205
-212
-218
-224
-230
-236
-241
-246
-250
-254
-258
-262
-265
-268
-271
-274
-276
-278
-280
-282
-284
-285
-286
-287
-288
-289
-289
-289
-289
-289
-288
-288
-287
-286
-285
-283
-282
-280
-277
-275
-272
-269
-266
-262
-258
-254
-250
-245
-240
-235
-230
-224
-219
-213
-207
-201
-195
-189
-182
-175
-169
-162
-155
-148
-141
-134
-127
-120
-113
-106
-99
-93
-86
-79
-72
-65
-58
-51
-44
-37
-29
-22
-15
-7
0
7
13
20
27
33
39
44
50
55
60
64
69
73
77
80
84
87
90
93
96
98
100
102
103
105
106
106
106
107
106
106
105
105
103
102
100
99
96
94
91
89
86
82
79
75
72
68
63
59
54
50
45
40
34
29
24
18
13
7
2
-4
-10
-16
-22
-28
-34
-40
-46
-52
-57
-63
-69
-75
-81
-87
-93
-99
-105
-111
-117
-123
-129
-135
-140
-146
-152
-158
-163
-169
-175
-180
-186
-192
-197
-202
-208
-212
-217
-222
-227
-231
-235
-240
-243
-247
-251
-254
-257
-260
-263
-265
-267
-269
-271
-272
-274
-275
-275
-276
-276
-276
-276
-276
-276
-275
-274
-273
-272
-271
-269
-268
-266
-263
-261
-259
-256
-253
-250
-246
-243
-239
-235
-231
-227
-222
-218
-212
-207
-202
-196
-190
-184
-178
-171
-164
-157
-150
-143
-136
-128
-121
-113
-105
-97
-89
-80
-72
-63
-55
-46
-37
-27
-18
-8
2
12
22
32
43
54
65
76
88
100
112
125
138
151
165
179
193
207
222
236
252
267
282
298
313
329
345
361
377
393
409
425
441
457
472
488
504
519
534
550
565
580
595
609
624
638
652
666
679
692
705
718
731
743
755
767
778
789
800
811
821
832
842
851
861
870
878
887
895
902
910
917
924
930
937
943
948
954
959
965
969
974
979
983
987
991
994
998
1000
1004
1006
1010
1012
1014
1016
1018
1020
1020
1022
1022
1024
1024
1024
1024
1022
1022
1020
1020
1018
1016
1014
1010
1008
1004
1000
998
993
989
984
980
975
969
964
958
953
947
941
935
929
922
916
910
903
897
891
884
878
871
865
858
852
845
838
832
825
818
812
805
799
792
786
780
774
767
762
756
750
745
739
734
730
725
721
717
713
709
706
703
701
699
697
695
694
693
692
692
692
692
693
694
695
697
698
701
703
706
709
713
717
721
725
729
734
739
744
750
756
761
767
774
780
786
793
800
807
814
821
828
835
842
850
857
864
872
879
886
894
901
908
916
923
930
938
945
952
960
967
974
982
989
996
1004
1010
1018
1025
1033
1040
1047
1055
1062
1069
1077
1084
1092
1099
1107
1114
1121
1129
1136
1143
1150
1157
1164
1171
1178
1185
1191
1197
1204
1210
1215
1221
1226
1232
1237
1241
1246
1250
1254
1258
1261
1265
1268
1271
1274
1276
1279
1281
1283
1285
1286
1287
1288
1289
1290
1290
1290
1290
1290
1290
1289
1288
1288
1287
1286
1284
1283
1281
1280
1278
1276
1274
1272
1270
1268
1265
1263
1260
1258
1255
1252
1250
1247
1244
1241
1238
1235
1233
1230
1227
1225
1222
1220
1218
1216
1214
1212
1211
1209
1208
1207
1206
1205
1205
1204
1204
1204
1204
1204
1204
1204
1204
1205
1205
1205
1206
1206
1207
1207
1208
1208
1209
1209
1210
1210
1210
1211
1211
1211
1211
1211
1211
1211
1211
1210
1210
1209
1208
1207
1205
1204
1202
1201
1199
1197
1195
1193
1190
1188
1185
1183
1180
1177
1173
1170
1166
1163
1159
1155
1151
1146
1142
1138
1133
1129
1124
1120
1115
1111
1106
1102
1097
1092
1088
1083
1078
1073
1069
1064
1059
1054
1049
1044
1040
1035
1030
1026
1020
1016
1012
1008
1004
1000
997
993
989
986
982
979
975
972
969
966
963
960
958
955
953
950
948
945
943
940
938
935
933
931
928
926
924
922
920
918
916
914
912
910
908
907
905
903
902
900
898
897
896
894
893
892
891
890
889
888
887
886
885
883
882
881
880
878
877
875
873
871
870
868
866
864
862
860
859
857
855
854
852
850
848
847
845
843
842
840
838
837
835
833
832
830
829
827
825
824
822
821
819
818
816
814
813
811
810
808
806
805
803
801
799
797
795
793
791
789
786
784
781
779
776
773
771
768
765
762
759
756
753
750
746
743
739
736
732
728
725
721
717
713
709
704
700
695
691
686
681
676
671
666
661
656
650
645
639
633
627
621
615
609
602
596
589
582
576
569
562
555
548
541
534
526
519
512
504
497
490
482
474
467
459
452
444
436
428
420
412
405
396
388
380
372
364
356
348
340
331
323
315
307
299
291
284
276
268
260
253
245
238
230
223
216
209
202
195
188
181
174
167
161
154
147
141
134
128
122
116
110
104
99
94
89
84
79
75
71
67
63
60
57
54
51
48
46
44
42
41
40
39
38
37
37
37
37
37
38
39
40
41
43
44
46
48
50
52
55
57
59
62
65
67
70
73
76
78
81
84
87
90
92
95
98
101
104
107
110
113
116
119
122
125
128
131
134
136
139
141
143
146
148
150
151
153
155
157
159
160
162
163
165
166
167
169
170
171
173
174
175
176
178
179
180
181
183
184
186
187
189
190
192
194
195
197
199
201
203
204
206
208
211
213
215
217
220
222
225
227
230
233
235
238
241
244
247
250
253
257
260
263
267
270
274
277
281
285
288
292
295
299
302
306
310
313
317
321
325
329
333
337
341
345
349
353
357
361
365
369
373
377
381
385
389
392
396
400
404
408
412
416
420
424
429
433
437
442
446
451
455
460
465
470
475
480
485
490
496
501
507
513
519
525
532
539
546
553
560
567
575
583
591
599
607
615
624
633
641
650
659
668
678
687
696
705
715
724
734
743
753
762
772
782
791
801
810
820
829
839
848
858
867
877
886
895
905
914
923
932
941
950
958
967
976
984
992
1000
1008
1016
1025
1033
1040
1048
1056
1063
1071
1078
1086
1093
1101
1108
1115
1123
1130
1137
1144
1151
1159
1166
1173
1180
1187
1194
1201
1208
1216
1223
1230
1238
1245
1253
1260
1268
1275
1283
1290
1297
1305
1312
1319
1326
1333
1340
1347
1354
1361
1368
1374
1381
1388
1394
1401
1407
1413
1419
1426
1431
1437
1443
1449
1454
1459
1465
1470
1475
1479
1484
1489
1493
1497
1501
1505
1508
1512
1515
1519
1522
1524
1527
1529
1532
1534
1535
1537
1538
1540
1540
1541
1541
1542
1541
1541
1540
1539
1538
1537
1535
1533
1531
1528
1526
1523
1519
1516
1512
1508
1504
1499
1494
1490
1484
1479
1474
1468
1462
1456
1449
1443
1436
1429
1422
1414
1407
1399
1391
1383
1374
1365
1356
1347
1338
1328
1318
1308
1297
1286
1275
1264
1252
1241
1229
1217
1205
1193
1180
1168
1155
1143
1130
1117
1104
1091
1078
1065
1052
1039
1026
1012
999
986
972
959
946
933
920
907
894
881
868
855
842
830
817
805
793
781
768
756
744
732
720
708
696
684
672
660
649
637
626
614
603
592
581
571
560
549
539
528
518
507
497
487
476
466
456
446
437
427
418
408
399
390
382
373
364
356
348
340
332
325
317
310
303
296
290
283
277
271
265
259
254
248
243
238
234
229
225
221
217
214
210
207
204
201
198
195
193
191
189
187
185
183
181
180
178
177
176
175
174
173
172
171
170
170
169
169
168
168
168
168
168
168
169
169
170
170
171
172
173
173
174
175
176
177
177
178
179
179
180
180
181
181
181
181
181
181
181
180
179
179
178
176
175
173
172
170
168
165
163
161
158
156
153
150
147
144
140
137
133
130
126
122
118
114
110
106
102
98
93
89
85
80
76
71
66
61
57
52
47
42
38
33
29
24
20
15
11
7
3
-1
-5
-9
-13
-16
-20
-23
-26
-29
-32
-34
-37
-39
-41
-42
-44
-45
-46
-47
-47
-48
-48
-48
-48
-47
-47
-46
-45
-44
-43
-42
-40
-38
-37
-34
-32
-30
-27
-24
-22
-19
-16
-13
-9
-6
-3
1
4
8
12
16
20
24
28
33
37
41
46
50
55
59
63
68
72
77
82
86
91
95
100
104
109
113
117
122
126
130
134
137
141
145
148
152
155
159
162
165
169
172
175
178
181
184
187
190
193
195
198
200
203
205
207
209
212
214
215
217
219
221
222
224
225
227
228
229
230
231
232
233
234
235
236
237
238
238
239
240
241
242
243
244
245
245
246
247
247
248
249
250
251
252
253
254
255
256
257
258
259
260
262
263
264
266
267
269
271
273
275
276
278
280
282
284
286
288
290
292
294
296
298
301
303
305
307
310
312
314
317
320
322
325
327
330
333
335
338
341
343
346
349
352
354
357
360
363
365
368
371
373
376
378
381
384
386
389
392
395
398
401
404
407
410
414
417
421
425
429
433
437
441
446
450
455
460
466
471
477
484
490
497
504
512
519
527
535
544
553
561
570
580
589
599
609
619
630
640
651
662
673
684
696
708
720
732
744
756
769
782
794
807
820
833
847
860
873
886
899
912
925
937
950
963
975
987
999
1012
1022
1035
1047
1058
1069
1080
1091
1102
1112
1122
1132
1141
1150
1159
1167
1176
1183
1191
1198
1205
1212
1218
1224
1230
1235
1240
1245
1249
1253
1256
1259
1262
1264
1266
1268
1269
1270
1270
1270
1269
1268
1267
1265
1263
1261
1259
1256
1252
1249
1245
1241
1236
1231
1226
1221
1215
1209
1203
1197
1190
1183
1176
1169
1162
1154
1146
1138
1130
1122
1114
1105
1097
1088
1080
1071
1063
1054
1046
1037
1028
1020
1012
1002
995
987
979
971
964
956
949
941
934
927
920
913
906
899
893
886
880
874
868
862
857
851
846
840
835
830
825
820
815
811
806
801
797
792
788
783
779
775
771
767
763
759
755
751
747
744
740
737
734
731
728
725
722
720
718
715
713
711
709
708
706
705
703
702
701
700
699
699
698
698
698
698
698
698
698
699
699
700
700
701
702
702
703
704
705
707
708
709
711
712
714
716
718
720
721
723
725
727
729
731
733
734
736
738
740
741
742
744
745
746
747
748
749
750
751
752
752
753
754
755
755
756
757
757
758
758
759
759
760
760
760
761
761
761
761
760
760
760
759
758
757
756
755
754
752
751
749
747
745
743
741
738
736
733
730
727
724
721
717
714
710
707
703
699
695
691
687
682
678
673
668
664
659
654
649
643
638
633
627
622
616
610
604
598
592
586
580
574
567
561
555
548
542
536
529
523
517
510
504
498
492
486
480
474
468
462
456
449
443
437
431
425
419
413
407
400
394
388
383
377
371
365
360
354
349
343
338
333
327
322
317
313
308
303
299
295
291
287
283
279
276
272
269
265
262
259
256
253
250
247
244
241
238
235
232
229
226
222
219
216
213
210
207
203
200
197
194
190
187
184
181
178
175
172
170
167
164
161
159
156
153
151
148
146
143
141
138
136
133
131
128
126
124
121
119
116
113
111
108
106
103
101
98
95
93
90
87
85
82
80
77
74
71
69
66
63
60
57
54
51
48
45
42
39
36
34
31
28
25
23
20
18
15
13
11
9
7
5
3
1
0
-2
-3
-4
-6
-7
-8
-9
-9
-10
-11
-11
-12
-12
-13
-13
-13
-13
-13
-12
-12
-12
-11
-10
-10
-9
-8
-7
-6
-5
-3
-2
-1
1
2
4
5
7
9
10
12
14
16
17
19
22
24
26
28
30
33
35
38
40
42
45
47
50
52
55
57
59
62
64
66
69
71
74
76
79
81
84
87
89
92
95
98
101
104
107
110
113
116
119
122
125
128
132
135
138
141
145
148
152
155
159
162
166
170
174
177
181
185
189
193
197
201
205
209
213
217
221
225
228
232
236
240
244
248
252
256
261
265
269
273
277
281
285
289
293
297
301
305
309
312
316
319
323
326
329
332
335
338
341
344
347
350
353
355
358
361
363
365
368
370
372
374
377
379
380
382
384
386
387
389
390
392
393
394
395
397
398
399
400
401
402
403
404
405
406
407
408
409
409
410
411
411
411
412
412
413
413
413
414
414
415
415
416
416
417
418
418
419
419
420
420
421
421
422
422
422
423
423
423
423
424
424
424
424
424
424
425
425
425
425
425
425
425
425
425
425
425
425
426
426
426
426
426
426
426
426
426
427
427
427
427
427
427
428
428
428
428
428
428
428
428
428
428
428
428
428
429
429
429
429
430
430
430
431
431
432
433
434
435
436
437
438
439
441
442
443
445
446
448
450
451
453
455
456
458
460
461
463
465
467
469
471
473
475
478
480
483
485
488
491
494
497
500
503
506
509
513
517
520
524
528
532
537
541
546
551
556
561
566
571
576
582
587
593
598
604
610
615
621
626
632
637
643
648
654
659
664
670
675
681
686
691
696
702
707
712
717
722
727
733
738
743
748
753
758
763
768
773
779
784
789
794
800
805
811
816
822
828
833
839
845
850
856
862
867
873
878
884
889
894
899
905
910
915
919
924
929
934
938
942
947
951
954
958
962
965
968
972
974
977
980
982
984
986
988
990
991
993
994
995
996
996
997
997
998
998
998
998
998
998
997
997
996
996
995
994
993
992
991
990
989
988
986
985
983
982
980
979
977
975
973
971
969
967
965
963
961
959
957
954
952
950
947
945
943
940
938
935
932
930
927
924
921
918
915
912
908
905
902
898
894
891
887
883
879
875
871
867
862
858
853
848
843
838
833
828
823
817
812
806
800
794
788
782
776
770
764
758
752
746
739
733
727
721
715
708
702
696
690
684
678
672
666
660
654
648
643
637
632
627
622
617
612
607
603
598
594
590
586
582
579
575
572
569
566
563
560
557
555
553
551
549
547
546
544
543
541
540
539
538
537
536
535
534
533
532
531
531
530
529
528
527
527
526
525
524
523
522
522
521
520
519
518
516
515
514
512
511
509
508
506
504
503
501
499
497
495
493
491
489
487
484
482
480
478
476
473
471
469
467
464
462
460
457
455
453
451
448
446
444
441
439
437
434
432
430
427
425
423
421
418
416
414
412
410
408
406
405
403
401
400
398
397
396
394
393
392
391
391
390
390
389
389
389
388
388
388
389
389
389
389
389
390
390
390
390
391
391
392
392
392
393
393
394
395
395
396
396
397
398
399
400
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
422
423
425
426
428
430
431
433
435
437
440
442
444
446
448
450
453
455
457
459
462
464
466
468
470
472
474
476
478
480
482
484
485
487
489
491
492
494
496
498
499
501
503
505
506
508
510
511
513
515
517
518
520
522
524
526
528
530
532
534
536
538
540
541
543
545
547
549
550
552
553
555
556
558
559
560
561
562
563
564
564
565
565
566
566
566
567
567
567
567
567
567
567
567
566
566
566
565
565
565
564
563
563
562
561
561
560
559
558
557
556
555
554
553
552
550
549
547
545
543
541
539
537
535
533
531
529
526
524
521
519
516
514
511
508
505
502
499
496
493
490
487
484
481
478
475
472
469
466
464
461
458
456
454
451
449
447
445
444
442
441
440
439
438
438
437
437
437
437
438
438
439
440
441
442
443
445
446
448
449
451
453
454
456
458
460
461
463
465
466
468
470
471
472
474
475
476
477
477
478
478
479
479
478
478
478
477
477
476
475
474
473
472
471
469
468
466
465
463
462
460
458
456
454
452
450
448
446
444
442
440
438
436
434
432
430
428
426
423
421
419
417
415
413
411
409
406
404
402
400
398
395
393
391
389
387
385
383
382
380
378
376
374
372
370
368
366
364
362
360
358
356
354
353
351
349
347
345
343
341
339
338
336
334
332
330
328
327
325
323
321
320
318
316
315
313
311
310
308
307
305
304
302
301
300
299
298
298
297
296
296
296
295
295
295
295
295
296
296
296
297
298
299
300
301
302
303
305
307
309
311
313
315
318
320
323
326
329
332
336
339
343
346
350
354
358
362
366
370
374
378
382
387
391
395
399
403
407
411
416
420
424
428
432
436
441
444
448
452
456
459
463
467
470
473
477
480
483
486
490
493
495
498
501
504
506
509
512
514
517
519
522
524
527
529
532
535
537
540
542
545
548
550
553
556
558
561
564
566
569
572
575
577
580
583
585
588
590
593
596
598
601
603
606
608
611
614
616
619
622
624
627
630
632
635
638
640
643
646
648
651
653
656
658
661
663
665
668
670
672
674
676
678
680
683
685
687
689
691
693
695
697
699
701
703
704
706
708
710
712
713
715
716
718
720
721
723
724
725
727
728
730
731
732
734
735
737
738
739
740
742
743
744
745
746
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
764
765
766
767
767
768
769
770
771
771
772
773
774
775
776
777
778
780
781
782
784
785
787
788
790
792
793
795
797
798
800
802
803
805
806
808
810
811
813
814
816
817
818
820
821
822
823
824
825
826
826
827
828
828
828
829
829
829
829
829
829
828
828
827
827
826
825
824
823
822
821
819
817
816
814
812
809
807
805
802
799
796
793
790
786
783
779
776
772
768
764
760
756
752
747
743
739
734
730
725
721
716
711
707
702
697
692
687
683
678
673
668
663
658
653
648
643
638
633
628
623
618
613
608
603
598
593
588
583
578
573
568
563
558
553
548
543
538
533
528
523
518
513
508
503
498
492
487
482
477
472
466
461
456
450
445
439
434
429
423
418
413
407
402
397
392
387
382
377
372
368
363
359
355
351
347
343
339
335
332
328
325
322
319
316
313
310
307
305
302
300
298
295
293
291
289
287
285
283
281
279
277
275
273
272
270
268
266
265
263
261
260
258
256
255
253
251
250
248
247
245
243
242
240
239
237
236
234
232
230
229
227
225
223
221
220
218
216
214
213
211
209
208
206
205
203
202
201
200
199
198
197
196
196
195
195
195
195
195
195
195
196
196
197
198
199
200
201
202
203
205
206
208
209
211
213
215
217
219
222
224
227
229
232
235
238
241
244
247
250
254
257
261
264
268
272
275
279
283
287
290
294
298
302
305
309
312
316
319
323
326
329
332
336
339
342
345
347
350
353
356
358
361
364
366
369
371
374
376
378
381
383
385
388
390
392
394
397
399
401
404
406
408
411
413
415
418
420
422
424
426
428
431
433
435
437
439
441
443
445
447
449
451
453
454
456
458
460
461
463
464
466
467
469
470
471
473
474
475
476
477
478
479
479
480
480
480
481
481
481
480
480
480
479
478
477
476
475
473
472
470
468
466
464
461
459
456
453
450
446
443
439
436
432
428
423
419
414
410
405
400
395
390
384
379
374
368
363
357
351
345
339
334
328
322
316
310
304
298
293
287
282
276
271
266
261
255
251
246
241
237
232
228
223
219
215
211
208
204
201
197
194
191
188
186
183
181
178
176
174
172
170
169
167
165
164
163
162
160
159
158
157
157
156
155
154
154
153
153
152
152
151
151
151
151
150
150
150
150
150
150
151
151
151
151
152
152
152
153
153
154
155
155
156
157
158
159
159
160
162
163
164
165
166
168
169
170
172
173
175
176
178
179
181
183
184
186
188
190
191
193
195
197
198
200
202
204
205
207
209
210
212
214
215
217
219
220
222
223
225
226
227
229
230
231
232
233
234
235
236
237
238
238
239
239
239
240
240
240
240
240
239
239
239
239
238
238
237
237
236
236
235
235
234
234
233
232
232
231
231
230
230
230
230
229
229
230
230
230
230
230
231
231
231
232
232
232
233
233
234
234
235
236
236
237
238
239
240
241
242
243
244
246
247
249
251
252
254
256
258
261
263
266
268
271
273
276
279
282
285
289
292
296
299
303
307
311
315
319
324
328
333
338
343
348
353
359
364
370
376
382
389
395
402
409
416
423
430
438
445
453
460
468
476
484
492
500
509
517
526
535
543
552
561
570
579
588
597
606
614
623
632
640
649
658
666
674
683
691
699
707
715
723
730
738
745
753
760
767
774
780
787
793
800
806
811
817
822
827
832
837
841
845
849
853
857
860
864
867
870
872
875
877
879
881
883
885
886
887
888
889
890
891
891
892
892
893
893
893
893
893
893
893
892
892
891
891
890
889
889
888
887
886
885
884
883
881
880
879
877
876
874
872
871
869
867
865
863
861
859
856
854
851
849
846
844
841
838
835
832
829
826
823
820
817
814
811
808
804
801
798
795
792
789
786
783
780
776
773
770
767
764
761
758
755
753
750
747
744
741
738
735
732
729
726
723
720
717
715
712
709
706
703
700
697
695
692
689
686
684
681
678
675
672
669
666
664
661
658
655
652
649
646
643
640
637
634
631
628
625
622
619
616
613
610
608
605
603
600
598
596
593
591
589
587
585
584
582
580
579
577
575
574
572
571
570
568
567
566
565
564
563
562
561
560
560
559
558
558
558
557
557
556
556
556
555
555
555
554
554
554
553
553
552
552
551
551
550
549
548
548
547
546
545
544
543
542
541
539
538
537
536
535
534
533
532
530
529
528
527
526
525
525
524
523
522
522
521
521
520
520
520
520
520
520
520
520
521
522
522
523
524
525
527
528
530
531
533
535
537
540
542
544
547
549
552
554
557
560
562
565
568
570
573
576
578
581
584
586
589
591
594
596
598
601
603
606
608
610
612
615
617
619
621
623
625
627
628
630
632
633
635
636
637
638
640
641
642
642
643
644
644
645
645
646
646
646
647
647
647
647
647
647
647
647
647
647
647
646
646
646
645
645
645
645
644
644
644
643
643
643
642
642
642
641
641
641
641
641
640
640
640
640
640
640
640
640
640
640
640
640
640
640
641
641
642
642
643
643
644
645
646
647
648
650
651
653
655
657
659
662
664
667
669
672
675
678
682
685
688
692
696
700
704
708
712
717
721
726
730
735
740
745
750
755
760
766
771
777
783
788
794
800
806
812
818
824
830
836
842
848
854
860
867
872
878
884
890
896
902
907
913
918
923
929
934
939
943
948
953
957
961
965
969
973
977
981
984
988
991
994
997
1000
1002
1006
1008
1010
1014
1016
1018
1020
1022
1024
1026
1028
1029
1030
1032
1033
1034
1035
1035
1036
1037
1037
1037
1037
1037
1037
1037
1037
1036
1036
1035
1034
1033
1032
1030
1029
1027
1026
1024
1022
1020
1018
1014
1012
1010
1008
1006
1004
1000
998
996
993
990
988
985
982
979
976
974
971
968
965
961
958
955
952
949
946
943
940
937
933
930
927
924
921
918
915
911
908
905
902
899
896
893
890
887
884
881
878
875
872
869
866
863
860
857
854
852
849
846
843
841
838
835
833
830
828
825
823
820
818
815
813
811
809
806
804
802
800
799
797
795
793
791
789
787
785
783
782
780
778
776
774
773
771
769
767
766
764
762
761
759
757
756
754
752
751
749
748
746
745
743
742
740
739
737
736
735
733
732
731
729
728
727
726
724
723
722
721
720
719
718
717
716
715
714
713
712
711
709
708
707
706
705
703
702
701
699
698
697
695
694
692
691
689
688
686
684
683
681
679
677
676
674
672
670
668
666
664
662
660
658
656
654
652
649
647
645
643
640
638
635
633
630
628
625
622
619
617
614
611
608
605
602
600
597
594
591
588
585
583
580
577
574
572
569
566
564
561
558
556
553
551
549
546
544
542
540
538
536
534
532
530
529
527
526
524
523
521
520
519
517
516
515
514
512
511
510
509
508
507
506
505
504
503
503
502
501
500
499
499
498
497
497
496
495
495
494
494
493
493
493
492
492
492
492
492
492
492
493
493
493
493
494
494
495
495
496
497
497
498
499
500
501
502
503
504
505
506
507
508
510
511
512
513
515
516
517
519
520
522
523
525
526
528
529
531
533
534
536
538
540
542
544
546
547
549
551
553
555
557
559
561
563
566
568
570
572
575
577
580
583
585
588
591
594
597
600
603
606
610
613
617
620
624
628
631
635
639
643
647
651
655
659
663
668
672
676
680
684
688
692
697
701
704
708
712
716
719
722
726
729
732
735
737
740
742
744
746
748
749
751
752
753
754
754
755
755
755
754
754
753
752
750
749
747
745
743
741
738
736
733
730
726
723
719
715
712
708
703
699
695
690
686
681
677
672
667
662
657
652
646
641
636
631
625
620
615
609
604
599
593
588
583
577
572
567
561
556
551
546
540
535
530
525
520
515
510
505
499
494
489
484
479
474
469
464
459
454
449
444
439
433
428
423
418
413
409
404
399
394
390
385
381
376
372
368
364
360
356
352
348
344
341
337
334
331
327
324
321
318
315
313
310
308
306
303
301
300
298
296
295
294
293
292
291
290
290
289
289
288
288
288
288
288
288
288
289
289
290
291
292
293
294
295
296
298
299
300
301
303
304
306
307
308
310
311
313
314
315
317
318
319
321
322
323
325
326
327
328
329
331
332
333
334
335
336
338
339
340
341
342
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
358
359
360
361
362
363
363
364
365
366
366
367
368
368
369
369
370
370
370
370
370
370
370
370
369
369
368
367
367
366
365
364
362
361
360
358
357
355
353
352
350
348
346
344
342
340
337
335
333
330
328
325
323
320
317
315
312
309
306
303
300
298
295
292
290
287
284
282
279
276
274
271
268
266
264
261
259
257
255
254
252
251
250
249
249
248
248
248
247
247
247
248
248
248
249
249
250
251
252
253
255
257
258
260
262
264
267
269
271
274
277
279
282
285
287
290
293
295
298
301
304
306
309
311
313
316
318
320
323
325
327
329
331
333
335
336
338
339
340
341
342
342
343
343
344
344
344
344
344
344
344
344
344
344
344
343
343
343
342
342
341
340
340
339
338
337
336
335
334
333
332
331
330
330
329
328
327
327
326
325
325
324
324
323
323
322
322
322
321
321
321
320
320
320
320
320
320
321
321
321
322
322
323
323
323
324
324
325
325
326
326
326
327
327
328
328
328
329
329
329
330
330
331
331
331
332
333
333
334
335
335
336
337
338
338
339
340
341
342
343
344
345
347
348
349
351
352
354
355
357
359
361
362
364
366
368
370
372
374
377
379
381
383
385
387
390
392
395
397
399
402
404
406
409
411
414
417
419
422
425
428
430
433
436
439
441
444
447
450
452
455
458
460
463
465
468
470
473
475
478
480
483
485
487
489
491
493
495
497
499
501
503
505
507
509
511
513
514
516
518
520
521
523
525
526
528
529
531
533
534
536
537
539
541
542
544
546
548
549
551
553
554
556
558
559
561
563
564
566
568
569
571
572
573
575
576
577
578
579
580
581
581
582
582
583
583
583
583
583
582
582
581
581
580
579
578
577
575
574
573
571
569
568
566
564
562
560
558
556
554
552
549
547
545
542
540
537
535
532
530
527
525
522
520
518
515
513
511
509
507
505
503
501
499
497
496
494
492
491
489
488
487
486
485
484
483
483
482
482
482
482
482
482
483
484
485
486
487
488
490
492
494
496
499
501
504
507
510
514
517
521
525
529
533
537
542
546
551
556
560
565
570
575
580
586
591
596
602
607
612
618
623
629
634
640
645
651
656
662
667
672
678
683
688
693
698
703
707
712
716
721
725
729
733
737
741
745
748
752
755
759
762
765
769
772
775
777
780
783
786
788
790
793
795
797
799
801
803
805
807
809
811
813
814
816
818
820
822
824
826
828
830
832
834
836
838
840
843
845
847
849
852
854
856
859
861
864
867
869
872
875
877
880
883
886
889
892
895
898
901
903
906
909
913
916
919
922
925
928
931
935
938
941
944
947
951
954
957
960
963
966
969
972
975
978
981
984
986
989
992
994
997
999
1002
1004
1006
1008
1012
1014
1016
1018
1020
1024
1026
1028
1030
1032
1034
1036
1038
1040
1042
1044
1046
1048
1050
1051
1053
1055
1056
1058
1059
1061
1062
1063
1065
1066
1067
1068
1068
1069
1070
1070
1071
1071
1071
1071
1071
1071
1070
1070
1070
1069
1068
1068
1067
1066
1065
1064
1062
1061
1060
1058
1057
1055
1053
1051
1049
1047
1045
1043
1041
1038
1036
1033
1031
1028
1025
1022
1018
1016
1012
1010
1006
1002
1000
996
992
989
985
981
977
973
969
965
960
956
951
947
942
937
932
927
922
916
911
906
900
895
890
884
878
873
867
861
855
849
843
838
832
826
820
814
808
802
796
790
784
778
773
767
761
756
750
744
739
733
728
723
717
712
706
701
696
691
685
680
675
670
664
659
654
649
644
639
634
629
625
620
615
610
606
601
597
592
588
583
579
574
570
566
561
557
553
549
544
540
536
532
528
524
520
516
512
508
504
501
497
493
489
485
482
478
475
471
468
465
462
458
455
452
449
446
443
441
438
435
432
430
427
425
422
420
417
415
413
411
409
407
405
403
402
400
398
397
395
393
392
390
389
388
386
385
383
382
380
379
377
375
374
372
371
369
368
366
365
363
361
359
358
356
354
353
351
349
348
346
344
343
341
340
338
337
335
334
332
331
330
328
327
326
324
323
322
321
319
318
317
316
315
314
313
312
312
311
310
310
309
308
308
308
307
307
307
307
307
307
307
307
307
308
308
308
309
309
309
310
310
310
310
311
311
311
312
312
312
313
313
314
314
315
315
316
316
317
318
319
320
322
323
325
326
328
330
332
334
336
338
341
343
345
348
351
354
356
359
363
366
369
373
376
380
383
387
391
394
398
402
406
410
414
418
423
427
432
436
441
445
450
454
459
464
468
473
478
483
488
492
497
502
507
512
516
521
526
531
535
540
544
549
553
558
562
566
571
575
579
583
588
592
596
600
604
608
612
615
619
623
626
630
633
637
640
643
647
650
653
656
659
662
665
667
670
673
676
678
681
683
686
688
690
693
695
697
699
702
704
706
708
710
712
714
716
718
719
721
723
724
726
727
729
730
731
733
734
735
737
738
739
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
757
758
759
760
761
762
762
763
763
764
765
765
766
766
767
768
769
769
770
771
772
772
773
774
775
775
776
777
778
779
780
781
782
783
784
785
786
787
788
788
789
790
791
792
793
794
796
797
798
800
801
802
804
806
807
809
811
813
814
816
819
821
823
825
828
830
833
836
838
841
844
846
849
852
854
857
859
862
864
867
869
872
874
877
879
882
884
887
889
892
894
897
899
901
903
906
908
910
912
914
916
918
920
922
924
926
928
930
931
933
935
936
938
939
940
941
942
943
944
945
946
947
948
949
950
950
951
952
952
952
953
953
953
953
953
953
953
952
952
952
952
951
950
950
949
948
947
946
945
943
942
940
939
937
935
933
931
929
927
924
922
919
916
914
911
908
905
902
899
896
892
889
886
883
880
876
873
870
867
863
860
857
854
850
847
844
840
837
834
831
828
825
822
819
816
813
810
808
805
802
800
797
795
793
790
788
786
784
782
780
778
776
774
772
770
768
766
764
762
761
759
757
755
753
752
750
748
746
745
743
742
740
739
738
737
735
734
733
732
731
730
730
729
728
727
727
726
726
726
725
725
725
725
725
725
725
725
725
725
725
725
725
726
726
726
727
727
727
728
728
728
729
729
729
730
730
730
731
731
731
732
732
733
733
733
733
733
734
734
734
734
734
734
733
733
733
733
733
732
732
732
731
731
730
730
729
728
727
726
725
724
723
722
720
719
717
716
714
713
711
709
707
705
703
701
699
697
694
692
689
687
684
682
679
677
674
671
669
666
663
660
657
654
652
649
646
644
641
639
636
634
631
629
626
624
622
619
617
615
612
610
608
606
604
603
601
599
597
596
594
592
591
589
588
586
585
583
582
581
579
578
577
576
574
573
572
571
569
568
567
566
564
563
562
561
560
559
558
558
557
556
555
555
554
553
553
552
551
551
551
550
550
550
550
550
550
550
550
550
551
551
551
552
552
553
553
554
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
568
569
570
571
571
572
573
573
574
574
575
575
576
576
577
577
577
578
578
578
579
579
579
579
579
579
579
578
578
578
577
577
576
575
575
574
573
572
571
570
569
567
566
565
564
563
561
560
559
557
556
554
553
552
551
549
548
547
546
545
543
542
541
540
539
538
536
535
534
533
532
531
530
529
528
527
526
525
524
524
523
523
522
522
522
521
521
522
522
522
523
523
524
525
526
527
528
529
530
532
533
535
536
538
540
542
544
546
549
551
554
556
559
562
565
568
571
574
577
580
584
587
590
594
598
601
605
608
612
615
619
623
626
630
634
638
642
646
650
654
658
662
666
670
674
678
682
686
691
695
699
704
709
713
718
722
727
731
736
740
745
750
754
759
764
768
773
778
782
787
792
797
802
806
811
816
820
825
830
834
839
843
848
852
856
861
865
869
874
878
882
887
891
895
899
903
907
911
915
919
922
926
930
933
937
940
944
947
950
953
956
959
962
965
967
970
973
975
977
980
982
984
985
987
988
989
991
992
992
993
994
995
995
996
996
996
996
996
996
995
995
994
993
993
992
991
990
989
988
986
985
984
982
981
979
978
976
974
972
971
969
967
965
963
961
959
958
956
954
952
950
948
946
944
942
940
938
936
934
933
931
929
928
926
925
923
922
921
919
918
917
916
915
914
913
912
911
909
908
907
906
904
903
902
900
899
898
896
895
893
892
890
888
886
884
882
880
878
876
874
872
870
867
865
862
860
857
854
851
848
844
841
838
834
831
827
824
820
816
812
808
804
800
796
792
788
784
779
775
770
766
761
757
752
747
743
738
733
729
724
720
715
711
706
702
697
693
688
684
679
675
670
666
661
657
652
648
643
639
635
630
626
622
618
613
609
605
601
597
593
589
585
581
578
574
571
567
564
561
558
555
552
549
546
543
540
537
535
532
529
527
524
522
519
517
515
512
510
508
505
503
501
499
497
495
493
492
490
489
488
487
486
485
484
483
483
482
482
482
482
482
482
482
483
483
483
484
484
485
485
486
487
488
488
489
490
491
492
493
494
495
496
497
498
500
501
502
503
505
506
508
509
511
512
514
515
517
519
520
522
523
525
526
527
529
530
531
533
534
535
536
537
538
538
539
540
541
542
542
543
543
544
544
545
545
546
546
546
547
547
547
547
547
547
547
547
548
548
548
548
547
547
547
547
547
546
546
546
546
545
545
545
545
544
544
544
543
543
543
542
542
541
540
540
539
538
538
537
536
535
535
534
533
533
532
532
531
531
530
530
529
529
528
528
528
527
527
526
526
526
525
525
525
525
524
524
524
524
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
522
522
522
522
521
521
520
520
519
519
518
517
517
516
515
514
513
512
511
510
509
508
507
506
505
504
503
502
501
500
499
498
497
496
494
493
492
491
490
489
488
487
486
485
484
483
483
482
481
481
480
480
479
479
478
478
478
478
478
478
478
478
478
478
479
479
479
480
480
480
481
481
482
482
483
484
484
485
486
487
488
489
490
491
492
494
495
496
498
500
501
503
505
507
509
512
514
516
519
522
524
527
530
533
536
539
542
545
548
551
554
557
561
564
567
571
574
577
581
584
588
592
595
599
602
606
609
613
616
620
623
627
630
634
638
641
645
649
653
656
660
664
668
671
675
679
682
686
689
693
696
700
703
707
710
714
717
720
724
727
730
734
737
740
743
746
749
752
755
758
761
763
766
769
771
774
776
778
781
783
785
788
790
792
794
797
799
801
803
806
808
810
812
814
816
818
821
823
825
827
829
831
833
836
838
840
842
844
846
848
850
852
854
856
857
859
861
863
864
866
868
869
871
872
874
875
876
877
879
880
881
882
883
884
884
885
886
887
887
887
888
888
888
888
888
888
887
887
886
886
886
885
885
885
884
884
883
883
882
882
881
880
880
879
879
878
877
877
876
876
875
875
874
874
873
873
873
872
872
872
872
872
872
872
872
872
872
872
872
872
873
873
873
874
874
875
876
877
877
878
879
880
881
882
883
884
885
886
887
888
890
891
892
894
895
896
898
899
900
902
903
904
906
907
909
910
911
912
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
949
950
951
952
952
953
954
954
955
955
955
956
956
956
956
956
956
956
956
956
956
956
955
955
954
954
953
952
951
950
948
947
946
944
943
941
939
938
936
934
932
930
928
926
924
922
920
918
915
913
910
908
905
903
900
897
895
892
889
887
884
882
879
877
874
872
869
866
864
861
858
856
853
851
848
846
843
841
838
836
834
832
830
827
825
823
821
819
817
816
814
812
811
809
808
807
805
804
803
802
801
800
799
798
798
797
797
796
796
796
795
795
795
794
794
794
794
793
793
793
793
793
793
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
793
793
793
794
794
794
794
794
794
794
794
794
793
793
793
793
792
792
792
791
791
790
790
789
789
788
788
787
787
786
786
785
785
784
783
783
782
781
781
780
779
779
778
777
777
776
776
775
775
774
774
774
774
774
773
773
773
773
772
772
772
772
772
771
771
771
771
771
770
770
770
770
770
769
769
769
769
769
768
768
768
768
767
767
767
767
767
766
766
766
766
766
765
765
765
765
765
764
764
764
764
764
763
763
763
763
763
762
762
762
762
762
761
761
761
761
761
760
760
760
760
760
759
759
759
759
759
758
758
758
758
758
758
757
757
757
757
757
756
756
756
756
756
755
755
755
755
755
754
754
754
754
754
754
753
753
753
753
753
752
752
752
752
752
751
751
751
751
751
751
750
750
750
750
750
749
749
749
749
749
749
748
748
748
748
748
748
747
747
747
747
747
746
746
746
746
746
746
745
745
745
745
745
745
744
744
744
744
744
743
743
743
743
743
743
742
742
742
742
742
742
741
741
741
741
741
741
740
740
740
740
740
740
739
739
739
739
739
739
738
738
738
738
738
738
737
737
737
737
737
737
736
736
736
736
736
736
735
735
735
735
735
735
735
734
734
734
734
734
734
733
733
733
733
733
733
732
732
732
732
732
732
732
731
731
731
731
731
731
730
730
730
730
730
730
730
729
729
729
729
729
729
728
728
728
728
728
728
728
727
727
727
727
727
727
727
726
726
726
726
726
726
726
725
725
725
725
725
725
725
724
724
724
724
724
724
724
723
723
723
723
723
723
723
722
722
722
722
722
722
722
721
721
721
721
721
721
721
720
720
720
720
720
720
720
720
719
719
719
719
719
719
719
718
718
718
718
718
718
718
718
717
717
717
717
717
717
717
716
716
716
716
716
716
716
716
715
715
715
715
715
715
715
715
714
714
714
714
714
714
714
714
713
713
713
713
713
713
713
713
712
712
712
712
712
712
712
712
711
711
711
711
711
711
711
711
711
710
710
710
710
710
710
710
710
709
709
709
709
709
709
709
709
709
708
708
708
708
708
708
708
708
708
707
707
707
707
707
707
707
707
707
706
706
706
706
706
706
706
706
706
705
705
705
705
705
705
705
705
705
704
704
704
704
704
704
704
704
704
703
703
703
703
703
703
703
703
703
703
702
702
702
702
702
702
702
702
702
701
701
701
701
701
701
701
701
701
701
700
700
700
700
700
700
700
700
700
700
700
699
699
699
699
699
699
699
699
699
699
698
698
698
698
698
698
698
698
698
698
698
697
697
697
697
697
697
697
697
697
697
696
696
696
696
696
696
696
696
696
696
696
696
695
695
695
695
695
695
695
695
695
695
695
694
694
694
694
694
694
694
694
694
694
694
694
693
693
693
693
693
693
693
693
693
693
693
693
692
692
692
692
692
692
692
692
692
692
692
692
691
691
691
691
691
691
691
691
691
691
691
691
691
690
690
690
690
690
690
690
690
690
690
690
690
690
689
689
689
689
689
689
689
689
689
689
689
689
689
688
688
688
688
688
688
688
688
688
688
688
688
688
688
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
676
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
672
672
672
672
672
