5
3518
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-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
-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
-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
-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
-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
-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
-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
-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
-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
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-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
-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
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-81
-81
-81
-81
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-92
-92
-93
-93
-93
-93
-93
-93
-93
-93
-94
-94
-94
-94
-94
-94
-94
-95
-95
-95
-95
-95
-95
-95
-96
-96
-96
-96
-96
-96
-97
-97
-97
-97
-97
-97
-97
-97
-98
-98
-98
-98
-98
-98
-99
-99
-99
-99
-99
-99
-99
-100
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-101
-102
-102
-102
-102
-102
-102
-103
-103
-103
-103
-103
-103
-104
-104
-104
-104
-104
-104
-104
-105
-105
-105
-105
-105
-105
-106
-106
-106
-106
-106
-106
-107
-107
-107
-107
-107
-107
-108
-108
-108
-108
-108
-108
-109
-109
-109
-109
-109
-109
-110
-110
-110
-110
-110
-111
-111
-111
-111
-111
-111
-112
-112
-112
-112
-112
-113
-113
-113
-113
-113
-114
-114
-114
-114
-114
-114
-115
-115
-115
-115
-115
-116
-116
-116
-116
-116
-117
-117
-117
-117
-117
-118
-118
-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
-123
-123
-123
-123
-123
-124
-124
-124
-124
-124
-124
-125
-125
-125
-125
-125
-126
-126
-126
-126
-126
-126
-127
-127
-127
-127
-127
-127
-128
-128
-128
-128
-128
-129
-129
-129
-129
-129
-129
-130
-130
-130
-130
-130
-130
-131
-131
-131
-131
-131
-131
-132
-132
-132
-132
-132
-132
-133
-133
-133
-133
-133
-133
-134
-134
-134
-134
-134
-134
-135
-135
-135
-135
-135
-135
-136
-136
-136
-136
-136
-136
-136
-137
-137
-137
-137
-137
-137
-137
-138
-138
-138
-138
-138
-138
-138
-139
-139
-139
-139
-139
-139
-140
-140
-140
-140
-140
-140
-141
-141
-141
-141
-141
-141
-141
-142
-142
-142
-142
-142
-142
-143
-143
-143
-143
-143
-143
-144
-144
-144
-144
-144
-144
-144
-145
-145
-145
-145
-145
-145
-146
-146
-146
-146
-146
-146
-147
-147
-147
-147
-147
-147
-147
-148
-148
-148
-148
-148
-148
-148
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-150
-150
-150
-150
-150
-150
-150
-150
-150
-150
-150
-150
-150
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-154
-154
-154
-154
-154
-154
-155
-155
-155
-155
-156
-156
-156
-156
-157
-157
-157
-157
-157
-158
-158
-158
-158
-158
-158
-158
-158
-158
-158
-158
-157
-157
-157
-157
-156
-156
-156
-155
-155
-155
-154
-154
-153
-153
-153
-152
-152
-152
-151
-151
-151
-150
-150
-150
-149
-149
-149
-149
-148
-148
-148
-148
-148
-148
-148
-147
-147
-147
-147
-147
-147
-147
-147
-147
-147
-147
-147
-147
-147
-147
-147
-148
-148
-148
-148
-148
-148
-149
-149
-149
-150
-150
-150
-151
-151
-151
-151
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-151
-151
-151
-151
-151
-151
-150
-150
-150
-149
-149
-149
-148
-148
-147
-147
-146
-146
-145
-144
-143
-142
-141
-140
-139
-138
-137
-136
-134
-133
-131
-130
-129
-127
-126
-125
-123
-122
-121
-119
-118
-117
-116
-115
-114
-113
-111
-110
-109
-108
-107
-106
-105
-104
-103
-102
-101
-100
-99
-99
-98
-98
-97
-97
-97
-96
-96
-96
-96
-96
-97
-97
-97
-97
-98
-98
-99
-99
-100
-100
-101
-102
-102
-103
-104
-104
-105
-106
-107
-107
-108
-109
-110
-110
-111
-112
-112
-113
-113
-114
-115
-115
-115
-116
-116
-117
-117
-118
-118
-118
-119
-119
-120
-121
-121
-122
-122
-123
-124
-124
-125
-125
-126
-126
-126
-127
-127
-128
-128
-128
-129
-129
-129
-129
-130
-130
-130
-130
-130
-130
-130
-130
-130
-129
-129
-128
-127
-127
-126
-125
-124
-122
-121
-120
-118
-117
-115
-113
-112
-110
-108
-107
-105
-103
-102
-100
-99
-97
-95
-94
-93
-91
-90
-89
-88
-87
-87
-86
-86
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-84
-84
-83
-83
-83
-82
-82
-81
-81
-80
-80
-80
-80
-79
-79
-79
-78
-78
-78
-77
-77
-76
-76
-76
-75
-75
-74
-74
-73
-72
-72
-71
-71
-71
-70
-70
-69
-69
-68
-68
-68
-67
-67
-66
-66
-66
-65
-65
-64
-64
-64
-63
-63
-63
-63
-62
-62
-62
-61
-61
-61
-60
-60
-60
-59
-59
-58
-58
-57
-56
-56
-55
-54
-53
-52
-51
-50
-49
-48
-47
-46
-45
-44
-42
-41
-40
-39
-38
-37
-36
-35
-33
-32
-31
-30
-29
-27
-26
-25
-23
-22
-21
-19
-18
-17
-15
-14
-13
-12
-10
-9
-8
-7
-6
-4
-3
-2
-1
0
1
2
3
4
5
6
7
7
8
9
10
11
12
13
15
16
18
19
21
23
25
26
28
30
32
34
37
39
41
43
45
48
50
52
55
57
59
62
64
66
68
70
72
74
76
77
79
80
82
83
84
85
86
86
87
87
88
88
88
88
89
89
90
90
91
91
92
93
93
94
95
96
97
98
99
101
102
104
105
107
109
110
112
114
116
118
120
121
123
124
126
127
129
130
131
132
134
135
136
137
138
139
139
140
141
142
142
143
144
144
145
145
146
146
146
145
145
145
144
143
142
141
140
139
138
137
135
134
133
132
131
131
130
130
129
129
129
129
129
129
130
130
131
131
132
133
133
134
135
136
138
139
140
141
143
144
146
148
149
151
153
155
158
160
162
164
167
169
171
174
176
178
180
182
184
186
187
189
190
191
192
192
192
192
192
192
192
191
191
190
190
190
190
189
189
189
190
190
190
191
191
192
193
194
195
196
197
199
200
201
203
204
206
207
209
210
211
213
214
216
217
219
220
221
222
223
224
224
225
225
225
224
224
223
222
220
219
217
215
213
211
209
207
205
203
201
199
197
195
193
191
189
187
185
183
181
179
178
176
174
173
172
171
170
169
169
168
168
168
168
169
169
169
169
168
168
168
168
167
167
167
166
166
166
165
165
164
164
163
163
162
161
160
159
158
157
156
155
154
152
151
150
149
148
147
146
146
145
145
145
145
145
146
147
148
149
151
153
155
157
159
161
164
166
168
170
172
174
176
178
180
182
183
185
186
187
189
190
191
191
192
192
191
191
190
189
187
186
184
182
180
178
176
174
172
171
170
169
169
168
168
168
168
168
169
169
169
169
169
168
168
168
168
167
166
165
164
163
161
159
157
155
152
148
145
141
137
133
129
124
119
114
109
104
98
93
88
83
79
74
70
66
63
59
56
53
49
46
42
38
34
30
26
22
17
13
9
4
0
-4
-9
-13
-18
-22
-27
-32
-37
-42
-47
-52
-58
-63
-68
-73
-78
-83
-88
-93
-98
-103
-107
-112
-116
-120
-124
-128
-132
-135
-139
-142
-145
-147
-149
-151
-153
-154
-155
-156
-157
-157
-157
-158
-158
-158
-158
-158
-158
-158
-157
-157
-156
-155
-153
-151
-148
-145
-141
-137
-132
-127
-122
-116
-110
-104
-98
-91
-85
-78
-72
-65
-59
-52
-46
-39
-33
-27
-22
-16
-11
-6
-2
2
6
10
13
17
21
24
28
33
37
42
48
54
61
68
76
84
93
103
113
123
134
145
156
168
180
192
204
216
228
240
251
262
273
283
293
302
311
319
326
333
339
344
349
354
357
361
363
366
367
368
369
368
368
367
366
364
363
361
359
357
356
354
353
352
351
350
349
349
349
349
350
350
351
353
354
356
358
360
362
364
366
368
370
371
373
375
377
379
381
384
386
388
391
393
395
398
400
402
404
405
407
408
410
411
412
413
414
415
415
416
417
418
418
419
419
420
420
421
421
422
422
423
424
424
425
426
427
428
429
430
431
432
433
434
435
436
436
437
437
438
438
438
438
437
437
437
436
436
435
434
434
433
433
433
432
433
433
433
434
435
437
438
440
442
444
446
449
451
453
455
457
459
461
462
464
465
465
466
466
466
466
465
464
463
461
459
457
455
453
450
448
445
443
440
438
435
432
430
427
425
423
421
420
418
417
417
416
415
415
414
413
412
411
410
408
406
404
401
398
395
392
389
385
382
379
375
372
369
366
363
360
357
354
351
349
346
344
342
340
339
337
336
335
335
334
334
334
334
334
334
334
334
335
336
337
339
341
344
347
350
353
357
361
364
368
371
374
377
380
383
385
387
389
391
392
394
395
395
395
395
395
394
393
392
391
389
387
385
383
380
378
376
373
371
369
367
365
363
362
360
358
357
355
354
352
351
349
347
345
342
340
337
335
333
330
328
325
323
321
318
316
313
310
308
305
301
298
295
292
289
286
283
281
279
278
276
275
275
274
274
274
274
274
275
275
276
276
277
278
279
280
281
282
282
283
284
285
285
286
287
287
288
288
287
287
285
283
281
278
274
270
266
260
255
249
243
237
231
225
218
213
207
201
196
191
187
182
179
175
172
169
167
165
163
162
161
161
160
160
161
161
162
163
165
166
168
169
171
172
174
176
177
178
180
181
182
183
184
184
186
187
188
190
192
194
197
199
202
206
209
213
217
221
226
231
238
245
253
262
272
282
294
306
318
331
344
357
371
384
398
412
426
441
456
471
487
503
520
537
554
572
591
610
629
648
668
687
707
727
746
766
785
804
823
842
861
879
897
916
934
952
969
987
1004
1020
1037
1053
1069
1085
1101
1116
1132
1147
1163
1179
1195
1211
1228
1245
1262
1279
1296
1312
1329
1345
1361
1377
1392
1407
1422
1437
1451
1465
1479
1493
1506
1520
1533
1547
1559
1571
1583
1594
1604
1614
1622
1630
1637
1642
1647
1651
1653
1655
1656
1656
1654
1652
1650
1646
1641
1636
1630
1623
1615
1607
1598
1589
1579
1569
1560
1550
1540
1531
1522
1514
1506
1499
1493
1487
1482
1477
1473
1469
1466
1464
1463
1462
1462
1463
1465
1467
1470
1474
1478
1482
1486
1491
1495
1499
1502
1505
1507
1509
1510
1511
1511
1511
1510
1508
1506
1503
1499
1495
1491
1486
1480
1473
1466
1459
1451
1443
1435
1427
1419
1412
1405
1398
1392
1386
1381
1376
1371
1367
1363
1359
1355
1352
1349
1346
1344
1343
1342
1341
1341
1342
1342
1344
1345
1347
1349
1351
1354
1357
1359
1362
1365
1367
1370
1372
1375
1377
1379
1381
1383
1385
1386
1388
1390
1392
1394
1395
1397
1399
1401
1404
1406
1408
1410
1412
1414
1417
1419
1422
1426
1429
1433
1437
1442
1446
1451
1456
1460
1465
1469
1473
1477
1480
1484
1487
1490
1492
1495
1498
1500
1503
1505
1508
1511
1513
1516
1519
1522
1524
1527
1530
1532
1534
1535
1536
1536
1536
1535
1534
1532
1530
1527
1524
1521
1518
1514
1510
1507
1503
1499
1495
1491
1488
1484
1481
1478
1474
1471
1469
1466
1464
1462
1460
1458
1457
1456
1456
1456
1457
1459
1461
1464
1467
1470
1474
1479
1483
1488
1493
1498
1503
1508
1512
1517
1521
1524
1527
1529
1530
1531
1530
1529
1526
1523
1519
1514
1509
1502
1496
1489
1482
1475
1468
1461
1454
1447
1441
1434
1429
1423
1418
1414
1410
1407
1404
1402
1401
1400
1400
1400
1401
1402
1403
1404
1406
1407
1408
1408
1409
1409
1408
1406
1404
1401
1397
1391
1385
1377
1368
1357
1345
1332
1318
1303
1287
1270
1253
1235
1216
1198
1180
1162
1145
1128
1113
1098
1084
1071
1059
1048
1038
1030
1022
1016
1010
1004
1000
998
995
993
992
990
990
990
990
990
990
991
991
992
992
993
993
993
993
993
993
992
992
991
991
990
989
988
986
985
984
982
981
980
978
977
976
974
972
970
967
964
961
958
954
951
947
942
938
934
930
926
922
918
914
911
907
904
901
898
895
893
891
889
888
888
887
887
888
889
890
891
893
895
897
899
901
902
903
905
905
906
907
908
908
909
910
911
912
913
915
916
917
917
918
918
918
917
916
915
914
912
910
908
906
904
902
900
897
894
891
887
884
879
874
869
863
857
850
843
836
828
821
813
806
799
793
787
781
777
773
769
767
765
765
765
766
768
770
773
777
781
785
790
795
800
805
811
816
821
825
829
833
836
839
841
843
844
844
844
844
843
841
840
838
836
833
831
828
825
823
820
817
814
812
809
808
806
805
805
805
806
807
809
811
813
816
819
823
827
831
835
840
844
849
853
858
862
866
869
871
873
874
875
874
873
871
869
865
861
856
850
844
837
829
820
811
802
791
781
770
759
748
736
725
713
701
689
678
666
654
643
632
621
611
600
590
581
572
563
555
547
540
533
526
520
514
509
504
499
495
491
487
484
482
480
478
477
477
477
478
479
481
482
484
486
487
488
490
490
491
491
492
492
492
493
493
493
492
492
491
490
489
487
484
482
479
476
473
470
467
464
461
459
456
453
450
448
445
442
438
435
431
427
423
419
414
409
404
399
394
390
385
380
376
372
367
363
360
356
352
347
343
338
333
327
321
315
309
303
296
290
284
278
272
267
261
256
250
245
239
234
229
224
219
214
210
206
203
200
198
196
195
193
192
191
190
188
187
185
182
180
177
175
172
169
167
164
162
160
158
156
153
151
149
147
145
142
140
137
135
133
130
128
126
124
123
121
119
118
117
116
114
113
112
111
109
107
106
104
102
99
97
95
92
90
87
84
81
78
74
70
66
62
57
52
46
41
35
29
22
16
9
2
-5
-13
-20
-28
-37
-45
-54
-63
-72
-82
-92
-102
-112
-122
-132
-142
-152
-162
-172
-181
-190
-199
-208
-216
-224
-232
-239
-246
-253
-259
-264
-269
-273
-277
-280
-283
-285
-287
-288
-289
-290
-290
-290
-289
-289
-288
-288
-287
-286
-285
-284
-283
-283
-282
-281
-280
-280
-280
-280
-280
-280
-281
-281
-282
-283
-283
-283
-283
-282
-281
-280
-277
-275
-271
-268
-264
-259
-255
-250
-246
-241
-236
-231
-227
-221
-216
-211
-205
-199
-192
-186
-179
-172
-165
-159
-152
-146
-140
-135
-130
-125
-121
-117
-113
-110
-106
-103
-101
-98
-95
-93
-90
-88
-85
-82
-79
-76
-72
-69
-65
-61
-58
-54
-50
-45
-41
-37
-32
-28
-23
-19
-15
-11
-8
-5
-2
0
1
3
3
4
4
5
5
5
5
5
5
6
6
7
8
9
10
11
13
14
16
18
20
22
24
26
29
31
33
35
37
39
40
42
43
44
44
45
45
45
44
43
41
39
36
32
27
22
16
9
2
-6
-15
-25
-35
-46
-57
-69
-82
-95
-108
-122
-136
-151
-165
-180
-194
-208
-223
-236
-249
-262
-274
-286
-298
-309
-320
-330
-340
-350
-360
-369
-379
-388
-396
-405
-413
-421
-429
-436
-444
-451
-458
-464
-471
-477
-482
-488
-493
-497
-501
-504
-507
-509
-510
-511
-511
-511
-511
-510
-509
-507
-505
-502
-500
-496
-493
-489
-485
-481
-476
-472
-467
-462
-458
-453
-449
-444
-440
-436
-432
-429
-425
-422
-418
-415
-412
-409
-406
-403
-400
-397
-394
-391
-388
-385
-382
-378
-375
-372
-368
-365
-362
-359
-356
-354
-352
-350
-349
-348
-348
-349
-350
-352
-355
-358
-362
-367
-372
-377
-383
-390
-396
-404
-411
-419
-426
-434
-442
-449
-457
-464
-470
-476
-482
-487
-491
-495
-498
-500
-502
-502
-502
-502
-500
-498
-496
-493
-489
-485
-480
-475
-470
-465
-459
-453
-447
-441
-434
-428
-422
-416
-410
-404
-399
-394
-390
-386
-382
-379
-377
-375
-373
-372
-371
-371
-372
-372
-373
-374
-376
-377
-379
-381
-383
-385
-387
-389
-391
-392
-394
-395
-396
-397
-398
-399
-399
-399
-398
-398
-396
-395
-393
-390
-387
-384
-380
-376
-371
-365
-359
-353
-346
-338
-330
-322
-313
-303
-293
-283
-273
-263
-252
-242
-231
-221
-210
-200
-190
-180
-171
-162
-153
-145
-137
-130
-123
-117
-112
-107
-103
-100
-97
-95
-94
-93
-93
-93
-94
-95
-97
-99
-102
-105
-108
-111
-115
-120
-125
-130
-135
-141
-147
-153
-160
-166
-172
-179
-185
-191
-198
-204
-209
-215
-220
-226
-231
-235
-240
-245
-249
-254
-258
-263
-268
-272
-277
-282
-287
-292
-297
-303
-308
-314
-320
-326
-332
-339
-346
-354
-363
-372
-381
-391
-402
-413
-425
-437
-449
-462
-475
-488
-502
-516
-530
-544
-558
-572
-586
-601
-615
-629
-642
-656
-670
-684
-697
-711
-724
-738
-751
-764
-777
-790
-803
-816
-829
-841
-854
-867
-880
-893
-907
-921
-935
-949
-964
-978
-993
-1008
-1022
-1037
-1052
-1066
-1080
-1093
-1106
-1119
-1131
-1142
-1153
-1164
-1174
-1184
-1193
-1202
-1211
-1220
-1228
-1236
-1244
-1251
-1259
-1266
-1273
-1280
-1287
-1294
-1301
-1308
-1315
-1323
-1330
-1338
-1345
-1353
-1360
-1368
-1375
-1382
-1388
-1395
-1401
-1407
-1412
-1418
-1423
-1427
-1432
-1436
-1440
-1444
-1447
-1450
-1452
-1455
-1457
-1459
-1460
-1461
-1463
-1464
-1464
-1465
-1466
-1466
-1466
-1466
-1466
-1466
-1466
-1466
-1466
-1466
-1466
-1467
-1467
-1467
-1467
-1467
-1466
-1466
-1467
-1467
-1468
-1469
-1470
-1472
-1475
-1478
-1482
-1487
-1492
-1499
-1506
-1514
-1522
-1532
-1542
-1553
-1564
-1577
-1590
-1604
-1618
-1633
-1648
-1663
-1679
-1695
-1711
-1726
-1742
-1757
-1772
-1786
-1800
-1814
-1827
-1840
-1852
-1864
-1875
-1886
-1896
-1906
-1916
-1925
-1933
-1942
-1949
-1957
-1964
-1971
-1978
-1985
-1991
-1998
-2004
-2011
-2017
-2024
-2031
-2037
-2045
-2052
-2059
-2066
-2072
-2079
-2085
-2092
-2098
-2103
-2109
-2114
-2119
-2124
-2129
-2133
-2137
-2141
-2146
-2149
-2153
-2157
-2160
-2163
-2166
-2168
-2170
-2172
-2174
-2175
-2176
-2177
-2178
-2179
-2179
-2180
-2180
-2181
-2181
-2181
-2182
-2182
-2182
-2181
-2181
-2180
-2179
-2178
-2177
-2177
-2176
-2175
-2175
-2174
-2174
-2175
-2175
-2176
-2177
-2178
-2179
-2180
-2182
-2183
-2185
-2186
-2187
-2187
-2188
-2187
-2187
-2186
-2184
-2181
-2178
-2174
-2170
-2165
-2159
-2152
-2144
-2136
-2127
-2117
-2106
-2095
-2082
-2069
-2056
-2041
-2027
-2011
-1996
-1979
-1963
-1946
-1930
-1913
-1896
-1879
-1862
-1845
-1828
-1812
-1796
-1781
-1765
-1751
-1736
-1722
-1709
-1696
-1683
-1671
-1659
-1647
-1636
-1625
-1615
-1605
-1596
-1587
-1579
-1571
-1563
-1555
-1548
-1541
-1534
-1528
-1521
-1515
-1508
-1502
-1495
-1489
-1482
-1476
-1470
-1463
-1457
-1451
-1445
-1440
-1434
-1428
-1423
-1418
-1414
-1409
-1405
-1400
-1396
-1392
-1388
-1384
-1379
-1375
-1371
-1367
-1362
-1358
-1354
-1351
-1347
-1343
-1340
-1337
-1335
-1332
-1330
-1328
-1327
-1325
-1324
-1323
-1323
-1322
-1321
-1321
-1320
-1320
-1319
-1318
-1316
-1315
-1313
-1310
-1307
-1304
-1301
-1297
-1293
-1289
-1285
-1280
-1276
-1271
-1267
-1262
-1258
-1254
-1250
-1246
-1243
-1239
-1237
-1234
-1232
-1230
-1228
-1226
-1225
-1223
-1222
-1220
-1218
-1216
-1214
-1211
-1209
-1205
-1202
-1198
-1193
-1188
-1183
-1177
-1171
-1165
-1158
-1150
-1142
-1134
-1126
-1117
-1109
-1100
-1090
-1081
-1071
-1061
-1051
-1041
-1031
-1020
-1010
-1000
-991
-981
-971
-962
-952
-943
-935
-926
-918
-911
-903
-897
-890
-883
-877
-871
-864
-858
-851
-845
-838
-831
-824
-816
-808
-800
-792
-783
-773
-764
-753
-743
-732
-721
-710
-699
-688
-677
-666
-656
-645
-635
-625
-615
-606
-596
-587
-578
-569
-560
-552
-543
-535
-528
-520
-513
-506
-500
-493
-487
-481
-475
-469
-462
-456
-449
-442
-435
-427
-419
-411
-403
-394
-386
-378
-370
-362
-355
-347
-341
-334
-328
-323
-318
-314
-310
-307
-304
-302
-301
-301
-301
-302
-304
-306
-309
-313
-317
-321
-326
-331
-337
-342
-348
-354
-360
-366
-372
-378
-383
-389
-395
-400
-405
-410
-415
-420
-424
-429
-433
-437
-441
-444
-448
-451
-455
-458
-460
-463
-465
-468
-470
-472
-474
-476
-478
-481
-483
-486
-489
-492
-495
-498
-501
-504
-507
-510
-512
-515
-518
-521
-524
-527
-531
-536
-540
-545
-551
-557
-563
-569
-576
-582
-589
-596
-603
-609
-616
-623
-629
-636
-642
-648
-654
-660
-666
-671
-676
-680
-684
-688
-691
-694
-696
-698
-700
-701
-701
-701
-701
-700
-699
-698
-696
-694
-692
-689
-686
-684
-681
-679
-677
-675
-675
-675
-675
-677
-679
-682
-686
-690
-695
-701
-707
-714
-721
-729
-738
-747
-757
-767
-778
-788
-799
-811
-822
-833
-844
-855
-867
-877
-888
-899
-910
-920
-930
-940
-950
-959
-968
-977
-985
-993
-1000
-1008
-1014
-1020
-1026
-1031
-1036
-1041
-1046
-1051
-1056
-1060
-1065
-1070
-1075
-1081
-1087
-1093
-1099
-1106
-1113
-1121
-1129
-1138
-1146
-1156
-1165
-1175
-1184
-1194
-1205
-1215
-1225
-1235
-1245
-1255
-1265
-1275
-1285
-1295
-1305
-1314
-1324
-1333
-1343
-1352
-1361
-1370
-1379
-1388
-1396
-1405
-1413
-1421
-1428
-1436
-1443
-1449
-1456
-1461
-1467
-1472
-1477
-1482
-1486
-1490
-1494
-1497
-1500
-1503
-1506
-1508
-1510
-1512
-1514
-1515
-1516
-1517
-1518
-1519
-1519
-1520
-1520
-1520
-1520
-1520
-1519
-1519
-1517
-1516
-1514
-1512
-1509
-1506
-1503
-1500
-1496
-1493
-1489
-1484
-1480
-1476
-1471
-1467
-1462
-1457
-1452
-1447
-1442
-1437
-1432
-1427
-1422
-1416
-1411
-1406
-1401
-1395
-1390
-1385
-1381
-1376
-1371
-1367
-1362
-1358
-1353
-1348
-1343
-1338
-1333
-1327
-1321
-1315
-1309
-1303
-1297
-1290
-1284
-1278
-1271
-1265
-1258
-1252
-1245
-1238
-1231
-1224
-1217
-1210
-1203
-1195
-1188
-1181
-1174
-1167
-1160
-1153
-1146
-1139
-1133
-1126
-1119
-1112
-1105
-1097
-1090
-1082
-1073
-1065
-1056
-1047
-1037
-1028
-1018
-1008
-998
-987
-977
-966
-955
-944
-933
-922
-910
-899
-887
-876
-865
-854
-843
-832
-822
-811
-801
-791
-782
-772
-762
-753
-743
-734
-724
-714
-703
-693
-682
-670
-659
-647
-634
-622
-608
-595
-581
-567
-552
-537
-521
-505
-489
-472
-455
-437
-420
-402
-383
-365
-347
-328
-309
-290
-271
-252
-233
-214
-195
-176
-157
-138
-119
-100
-80
-61
-41
-21
-1
20
40
61
81
102
123
144
164
184
205
225
245
265
284
304
323
342
360
378
395
412
428
443
457
470
483
495
506
516
526
535
543
551
557
563
569
574
578
582
586
589
592
595
597
600
602
604
606
607
609
610
612
613
615
616
618
620
621
623
626
628
630
632
635
637
639
641
643
645
646
648
650
652
653
655
656
657
658
659
659
659
659
658
657
656
654
651
649
645
642
638
634
629
624
619
614
609
604
598
592
587
581
576
570
564
559
553
547
541
535
529
523
517
511
504
497
491
484
476
469
461
454
446
437
429
420
411
402
392
383
373
363
352
342
331
320
309
298
288
277
266
255
245
235
224
214
204
194
185
175
165
156
146
137
128
119
110
101
92
84
76
68
61
53
47
40
34
28
23
18
14
10
6
3
0
-3
-5
-7
-9
-11
-13
-15
-16
-18
-20
-22
-25
-28
-30
-33
-36
-40
-43
-46
-50
-53
-56
-60
-63
-66
-70
-73
-76
-79
-81
-84
-86
-88
-90
-92
-93
-95
-96
-97
-98
-98
-99
-99
-99
-99
-99
-98
-97
-95
-94
-91
-89
-86
-82
-78
-73
-68
-62
-56
-49
-41
-33
-24
-15
-6
4
14
24
34
44
54
64
73
82
90
98
105
111
117
122
127
131
134
137
139
141
143
144
145
145
146
147
147
148
148
149
150
150
152
153
155
157
159
162
166
170
175
180
185
191
197
203
209
215
221
226
232
237
241
246
250
254
257
260
263
266
267
269
270
270
270
269
268
266
264
261
258
255
251
247
243
239
234
229
225
220
215
210
204
199
195
190
185
181
177
173
170
167
164
161
159
156
154
152
150
147
145
143
141
139
137
136
135
134
133
133
133
133
134
135
137
139
141
143
146
149
152
155
158
162
165
169
173
176
180
184
187
190
193
196
199
201
204
206
208
210
212
214
216
217
218
219
220
220
221
221
221
220
219
218
217
215
213
210
208
205
202
198
195
191
188
184
181
179
177
175
174
173
173
174
176
178
181
185
189
195
201
208
215
223
232
241
251
260
271
281
291
301
311
321
331
340
349
358
366
374
382
388
395
401
407
412
417
423
427
432
437
442
447
452
456
461
466
471
476
481
486
491
496
501
507
512
518
523
529
535
541
547
553
558
564
570
576
582
588
594
601
608
615
622
630
638
647
655
664
673
683
692
702
712
722
733
744
754
766
777
789
800
813
825
837
850
862
874
886
898
910
921
932
943
954
964
974
984
993
1000
1010
1016
1024
1031
1037
1042
1046
1051
1054
1058
1061
1063
1066
1068
1070
1072
1074
1076
1078
1080
1082
1085
1088
1091
1095
1099
1104
1109
1115
1121
1128
1136
1143
1151
1160
1168
1176
1185
1193
1201
1209
1217
1223
1230
1235
1240
1244
1248
1250
1252
1252
1252
1251
1249
1247
1243
1239
1235
1229
1224
1218
1212
1205
1199
1192
1186
1180
1174
1168
1162
1157
1152
1148
1144
1140
1137
1134
1131
1129
1127
1126
1124
1123
1122
1122
1121
1120
1119
1118
1117
1115
1113
1111
1109
1106
1103
1100
1097
1093
1089
1084
1079
1074
1069
1064
1059
1053
1048
1043
1039
1034
1029
1025
1020
1016
1014
1010
1006
1004
1002
999
997
995
994
992
991
990
990
989
989
989
989
990
990
991
992
993
994
996
997
998
1000
1000
1002
1002
1004
1004
1006
1006
1008
1008
1010
1010
1012
1012
1014
1014
1016
1016
1018
1020
1022
1022
1026
1028
1031
1034
1037
1041
1046
1050
1055
1061
1067
1073
1080
1087
1094
1102
1110
1118
1126
1135
1143
1151
1159
1167
1175
1183
1190
1197
1204
1211
1218
1224
1230
1237
1243
1249
1255
1261
1266
1272
1278
1284
1290
1295
1301
1307
1313
1318
1324
1330
1335
1341
1346
1352
1357
1362
1368
1373
1379
1384
1389
1394
1399
1404
1408
1412
1415
1418
1420
1422
1423
1424
1425
1425
1424
1423
1422
1420
1418
1416
1414
1411
1408
1406
1403
1401
1398
1396
1395
1394
1393
1393
1393
1394
1396
1398
1401
1404
1408
1413
1417
1423
1428
1434
1440
1446
1452
1458
1464
1470
1476
1481
1486
1491
1495
1498
1501
1504
1505
1507
1507
1507
1506
1505
1503
1500
1497
1494
1490
1486
1482
1477
1473
1468
1464
1459
1455
1450
1446
1441
1437
1432
1428
1424
1419
1415
1411
1407
1402
1398
1394
1390
1385
1381
1376
1371
1366
1361
1355
1350
1344
1338
1331
1325
1318
1311
1304
1297
1289
1281
1273
1265
1257
1249
1241
1233
1226
1219
1212
1205
1200
1194
1190
1186
1182
1179
1176
1174
1172
1171
1170
1170
1170
1170
1171
1172
1174
1175
1177
1179
1181
1182
1184
1186
1187
1188
1189
1190
1191
1192
1192
1193
1194
1195
1195
1196
1197
1198
1199
1200
1200
1201
1201
1202
1202
1202
1202
1202
1202
1202
1201
1201
1200
1199
1199
1198
1197
1196
1194
1193
1191
1189
1186
1183
1180
1177
1173
1169
1166
1162
1157
1153
1150
1146
1143
1139
1137
1134
1132
1130
1129
1128
1128
1128
1129
1130
1132
1134
1136
1139
1142
1145
1149
1152
1155
1159
1162
1165
1168
1171
1174
1177
1179
1181
1183
1185
1187
1188
1189
1190
1191
1191
1191
1191
1191
1190
1189
1188
1187
1186
1184
1183
1181
1179
1177
1175
1174
1172
1170
1167
1165
1163
1161
1159
1156
1154
1152
1150
1148
1146
1145
1143
1142
1140
1139
1139
1138
1137
1137
1137
1137
1137
1137
1137
1138
1138
1139
1140
1140
1141
1141
1141
1142
1142
1143
1143
1144
1144
1145
1146
1147
1149
1151
1153
1155
1158
1161
1164
1168
1172
1176
1180
1185
1191
1196
1202
1208
1215
1221
1228
1235
1241
1248
1255
1262
1268
1275
1281
1287
1293
1298
1303
1308
1313
1317
1322
1325
1329
1332
1336
1338
1341
1344
1346
1348
1351
1353
1354
1356
1358
1360
1361
1363
1365
1366
1368
1370
1372
1374
1376
1378
1380
1383
1385
1386
1388
1389
1391
1391
1392
1392
1392
1392
1391
1391
1390
1389
1388
1386
1385
1384
1383
1382
1381
1380
1380
1379
1378
1378
1377
1377
1377
1377
1377
1377
1377
1378
1379
1379
1380
1381
1382
1382
1383
1383
1383
1383
1383
1383
1382
1382
1381
1381
1380
1380
1380
1379
1379
1379
1378
1378
1378
1378
1377
1377
1377
1376
1376
1375
1375
1375
1374
1374
1373
1373
1372
1372
1371
1371
1370
1369
1369
1368
1367
1366
1365
1364
1363
1362
1361
1359
1357
1355
1353
1351
1348
1345
1342
1339
1336
1333
1329
1326
1322
1319
1315
1312
1308
1305
1302
1299
1296
1293
1291
1289
1288
1287
1286
1286
1286
1287
1289
1290
1292
1294
1297
1300
1302
1305
1308
1311
1313
1316
1318
1320
1321
1323
1324
1325
1325
1325
1325
1324
1323
1321
1319
1316
1314
1310
1307
1303
1299
1294
1290
1285
1280
1275
1270
1265
1259
1254
1249
1243
1238
1233
1227
1222
1217
1212
1207
1202
1198
1193
1189
1185
1180
1176
1172
1167
1163
1158
1153
1148
1143
1137
1132
1126
1120
1115
1109
1103
1097
1091
1085
1079
1073
1067
1062
1056
1050
1043
1037
1031
1025
1018
1012
1004
999
992
986
979
972
965
958
951
944
936
928
920
912
903
894
885
876
866
857
847
836
826
815
803
792
780
768
755
742
729
716
702
689
675
661
647
632
617
602
587
571
555
538
521
504
486
468
449
431
412
393
374
355
337
318
300
283
265
248
232
216
201
186
171
157
144
131
119
107
96
85
75
65
56
47
39
31
24
18
11
6
0
-5
-9
-13
-17
-21
-25
-29
-32
-36
-39
-42
-45
-48
-51
-54
-57
-60
-63
-66
-69
-72
-76
-79
-83
-86
-90
-94
-98
-103
-107
-112
-117
-121
-126
-131
-136
-142
-147
-152
-157
-162
-167
-172
-177
-181
-186
-190
-193
-196
-199
-202
-204
-207
-209
-210
-212
-214
-215
-217
-218
-220
-221
-222
-223
-224
-224
-225
-225
-225
-225
-225
-224
-224
-223
-222
-220
-219
-217
-215
-212
-210
-206
-202
-198
-193
-188
-183
-176
-170
-163
-156
-148
-140
-132
-124
-115
-106
-98
-89
-80
-71
-63
-54
-46
-38
-30
-22
-15
-7
-1
5
11
17
21
26
29
32
35
37
39
40
41
42
42
42
42
42
41
41
41
41
40
40
40
40
40
40
41
41
42
42
43
44
45
46
47
47
49
50
51
52
53
54
55
57
58
59
60
61
62
62
63
64
64
65
65
66
66
67
67
67
67
66
66
65
64
63
61
59
57
56
53
51
49
47
45
43
40
38
36
33
31
29
27
25
23
22
20
19
18
18
18
18
19
19
21
22
24
26
28
31
34
37
41
44
48
53
57
62
66
71
76
81
85
90
94
97
101
104
106
109
111
112
114
115
116
117
118
119
120
121
122
123
124
126
127
129
132
134
137
140
143
147
151
155
160
165
170
176
182
188
195
202
210
218
226
234
243
252
261
271
280
290
300
310
319
329
338
347
355
363
370
376
382
387
392
396
399
402
405
407
408
409
409
409
409
408
406
404
401
398
394
390
386
381
376
371
366
360
355
349
344
339
333
328
322
317
312
307
302
297
293
289
285
281
277
274
270
267
264
261
258
255
252
249
246
242
239
236
232
229
226
223
220
217
215
212
210
208
206
204
203
201
200
199
198
198
197
196
195
194
192
190
189
186
184
181
179
176
173
169
166
162
159
155
151
147
144
140
136
132
128
125
121
117
113
109
104
99
94
89
83
76
69
61
53
44
34
24
13
1
-11
-24
-38
-52
-66
-81
-96
-112
-128
-145
-161
-178
-195
-211
-228
-245
-262
-279
-295
-312
-328
-344
-359
-375
-390
-405
-419
-434
-448
-462
-475
-488
-501
-513
-524
-536
-547
-557
-567
-577
-586
-595
-603
-611
-619
-626
-633
-639
-645
-651
-656
-661
-665
-670
-674
-678
-681
-685
-688
-691
-695
-698
-701
-704
-707
-710
-713
-716
-719
-723
-726
-730
-734
-738
-743
-747
-752
-757
-763
-768
-773
-779
-785
-790
-796
-802
-808
-813
-819
-825
-831
-837
-842
-848
-854
-860
-866
-871
-877
-883
-889
-895
-900
-906
-912
-918
-924
-931
-937
-943
-949
-955
-961
-967
-973
-978
-984
-989
-994
-999
-1004
-1008
-1012
-1016
-1018
-1022
-1024
-1027
-1028
-1029
-1030
-1031
-1031
-1031
-1030
-1030
-1030
-1029
-1028
-1028
-1027
-1027
-1026
-1025
-1025
-1024
-1022
-1020
-1020
-1018
-1016
-1014
-1012
-1010
-1008
-1006
-1004
-1002
-1000
-1000
-998
-997
-996
-995
-994
-992
-991
-990
-989
-988
-986
-985
-984
-983
-982
-981
-980
-980
-979
-979
-978
-978
-977
-977
-977
-976
-976
-975
-974
-973
-972
-971
-970
-968
-966
-964
-962
-960
-957
-955
-952
-949
-946
-943
-939
-936
-933
-929
-926
-923
-920
-917
-914
-911
-909
-907
-905
-903
-902
-901
-901
-900
-900
-901
-901
-903
-904
-906
-908
-911
-914
-917
-921
-924
-928
-932
-935
-938
-941
-944
-947
-949
-950
-952
-952
-953
-953
-952
-952
-951
-949
-948
-946
-944
-942
-940
-939
-937
-935
-933
-932
-930
-929
-928
-928
-927
-928
-928
-929
-931
-933
-935
-938
-942
-946
-951
-957
-962
-968
-974
-981
-988
-995
-1002
-1008
-1016
-1022
-1030
-1037
-1045
-1052
-1059
-1066
-1073
-1079
-1086
-1092
-1098
-1104
-1109
-1114
-1118
-1122
-1125
-1127
-1129
-1130
-1130
-1129
-1129
-1127
-1126
-1124
-1122
-1120
-1118
-1117
-1115
-1114
-1112
-1112
-1111
-1110
-1110
-1110
-1111
-1112
-1113
-1114
-1116
-1118
-1120
-1122
-1124
-1127
-1129
-1131
-1133
-1135
-1136
-1137
-1138
-1138
-1137
-1135
-1134
-1131
-1128
-1124
-1119
-1114
-1108
-1102
-1095
-1088
-1081
-1073
-1064
-1055
-1046
-1037
-1027
-1018
-1008
-998
-987
-977
-967
-957
-947
-938
-928
-919
-910
-901
-893
-885
-877
-869
-861
-854
-846
-839
-831
-824
-816
-809
-801
-794
-786
-779
-771
-764
-756
-748
-740
-733
-724
-716
-708
-699
-691
-682
-672
-663
-653
-643
-633
-622
-611
-600
-588
-576
-564
-551
-538
-525
-512
-499
-485
-472
-459
-446
-433
-420
-407
-394
-382
-369
-357
-344
-332
-321
-309
-298
-286
-275
-264
-254
-243
-233
-222
-212
-202
-191
-181
-171
-161
-150
-140
-130
-120
-109
-99
-89
-78
-68
-58
-47
-37
-27
-17
-6
3
13
23
32
41
50
59
68
77
85
94
103
112
120
129
138
146
155
164
172
181
190
198
207
216
225
234
243
252
261
270
280
289
298
307
316
325
334
342
351
359
367
375
383
390
397
404
411
417
423
430
435
441
447
452
457
462
467
472
477
482
487
492
496
501
507
512
517
523
529
534
540
546
551
557
562
568
573
578
583
588
592
597
601
605
609
613
616
618
620
622
623
624
624
624
624
624
623
623
622
621
620
618
617
616
615
614
613
612
611
611
611
611
612
613
614
615
617
619
620
622
623
625
626
627
628
629
629
629
628
627
626
624
622
619
616
613
610
607
603
600
597
593
590
588
585
583
581
580
579
578
578
578
579
580
580
582
583
584
586
587
589
590
591
593
594
596
597
598
600
601
602
603
603
604
604
604
603
603
602
600
598
596
593
590
586
582
578
573
567
561
555
549
542
536
529
522
516
509
503
496
490
484
478
473
468
463
458
454
450
446
443
440
437
435
432
431
429
427
426
425
424
424
423
423
423
422
422
422
421
421
420
419
418
416
414
413
410
408
405
403
400
397
394
390
387
383
380
376
373
369
366
362
359
355
352
348
345
341
337
333
328
323
318
312
306
300
293
285
277
269
261
252
243
234
224
215
206
197
188
179
170
162
154
147
140
134
128
122
118
113
109
105
102
99
96
93
90
87
85
82
80
78
76
74
72
71
69
67
66
64
63
61
60
59
57
56
55
55
54
54
54
54
54
54
54
54
54
54
54
54
53
53
52
51
50
48
47
44
42
39
36
32
28
24
19
14
8
2
-5
-11
-19
-26
-33
-41
-48
-56
-63
-71
-78
-85
-92
-98
-105
-111
-117
-122
-127
-132
-136
-141
-144
-147
-150
-153
-155
-157
-158
-160
-161
-161
-162
-162
-162
-162
-161
-161
-160
-159
-158
-156
-155
-153
-151
-149
-147
-145
-143
-141
-139
-136
-134
-132
-130
-128
-126
-124
-122
-120
-118
-116
-114
-111
-108
-105
-102
-99
-95
-91
-86
-82
-77
-72
-67
-63
-58
-53
-48
-43
-39
-35
-31
-27
-24
-21
-19
-17
-16
-15
-15
-15
-16
-17
-19
-22
-24
-28
-32
-36
-41
-46
-51
-57
-62
-68
-74
-80
-86
-92
-97
-103
-108
-113
-118
-122
-127
-131
-135
-138
-142
-144
-147
-149
-151
-152
-153
-153
-153
-152
-152
-151
-150
-149
-148
-147
-146
-145
-144
-143
-143
-143
-143
-144
-145
-146
-148
-150
-153
-156
-160
-164
-168
-173
-177
-182
-187
-192
-197
-201
-206
-210
-213
-217
-220
-224
-227
-230
-233
-236
-240
-243
-247
-251
-256
-260
-265
-271
-277
-283
-290
-298
-307
-316
-326
-337
-348
-360
-373
-387
-400
-415
-429
-444
-460
-475
-490
-505
-520
-534
-548
-562
-575
-588
-599
-610
-621
-630
-639
-647
-654
-661
-666
-671
-676
-680
-684
-687
-690
-693
-696
-699
-701
-704
-707
-709
-712
-715
-719
-722
-726
-730
-733
-738
-742
-746
-751
-755
-760
-765
-770
-776
-781
-787
-792
-798
-803
-809
-814
-819
-824
-829
-833
-837
-841
-844
-848
-851
-853
-856
-858
-859
-861
-862
-863
-864
-864
-865
-865
-866
-866
-867
-868
-870
-871
-874
-876
-879
-883
-887
-892
-897
-902
-909
-915
-923
-931
-940
-950
-960
-971
-982
-994
-1006
-1018
-1032
-1046
-1059
-1072
-1086
-1099
-1112
-1125
-1138
-1150
-1162
-1174
-1185
-1195
-1205
-1214
-1223
-1230
-1237
-1242
-1246
-1250
-1252
-1254
-1255
-1255
-1254
-1253
-1251
-1249
-1247
-1245
-1242
-1240
-1238
-1236
-1234
-1232
-1230
-1228
-1227
-1226
-1224
-1223
-1222
-1220
-1219
-1217
-1215
-1213
-1211
-1208
-1206
-1202
-1199
-1196
-1192
-1189
-1185
-1181
-1178
-1175
-1172
-1169
-1166
-1163
-1160
-1157
-1154
-1151
-1148
-1144
-1140
-1136
-1131
-1125
-1119
-1112
-1105
-1096
-1088
-1078
-1068
-1058
-1047
-1036
-1024
-1012
-1000
-989
-978
-967
-956
-946
-936
-927
-919
-912
-906
-901
-897
-894
-891
-890
-890
-891
-893
-896
-899
-904
-909
-915
-922
-930
-938
-947
-957
-967
-977
-987
-998
-1008
-1020
-1031
-1041
-1052
-1062
-1072
-1081
-1090
-1098
-1106
-1113
-1120
-1125
-1130
-1134
-1138
-1140
-1142
-1142
-1143
-1142
-1140
-1138
-1135
-1132
-1128
-1123
-1118
-1112
-1106
-1099
-1092
-1085
-1077
-1070
-1061
-1053
-1045
-1037
-1029
-1020
-1014
-1006
-1000
-995
-990
-986
-983
-981
-979
-979
-979
-980
-982
-985
-988
-991
-995
-999
-1002
-1008
-1012
-1016
-1022
-1026
-1031
-1035
-1039
-1043
-1046
-1049
-1051
-1052
-1053
-1053
-1053
-1053
-1052
-1051
-1050
-1049
-1048
-1047
-1046
-1046
-1045
-1045
-1045
-1045
-1046
-1047
-1048
-1050
-1052
-1054
-1056
-1058
-1060
-1062
-1063
-1064
-1065
-1064
-1064
-1062
-1059
-1056
-1052
-1048
-1042
-1036
-1030
-1022
-1014
-1006
-998
-989
-980
-971
-962
-952
-942
-932
-922
-912
-902
-892
-882
-872
-862
-852
-843
-834
-825
-816
-808
-801
-794
-788
-782
-777
-772
-768
-764
-760
-757
-754
-751
-748
-745
-743
-741
-739
-738
-737
-736
-736
-736
-737
-739
-741
-744
-747
-751
-756
-762
-768
-775
-783
-792
-803
-813
-825
-838
-851
-865
-880
-895
-910
-926
-941
-956
-971
-985
-999
-1012
-1024
-1035
-1045
-1054
-1061
-1068
-1073
-1077
-1079
-1081
-1081
-1080
-1078
-1075
-1071
-1066
-1061
-1055
-1048
-1042
-1035
-1028
-1022
-1014
-1008
-1002
-997
-992
-987
-982
-978
-974
-970
-966
-962
-959
-955
-951
-947
-943
-939
-935
-930
-925
-920
-914
-907
-900
-892
-883
-874
-864
-854
-843
-832
-820
-808
-796
-783
-771
-758
-745
-732
-719
-706
-693
-679
-666
-652
-638
-625
-611
-597
-583
-569
-556
-542
-528
-515
-501
-487
-473
-458
-443
-428
-413
-397
-381
-365
-348
-332
-315
-299
-282
-265
-248
-231
-214
-197
-180
-163
-146
-129
-112
-95
-79
-63
-48
-33
-20
-8
4
14
24
32
40
46
52
56
60
63
65
67
68
68
67
66
64
61
58
54
49
44
39
34
28
22
17
11
6
1
-4
-8
-12
-15
-18
-20
-22
-24
-25
-25
-25
-24
-23
-21
-19
-16
-12
-8
-3
2
8
14
21
28
36
45
54
64
75
87
99
113
127
142
159
176
193
212
231
251
272
293
314
335
357
379
401
423
444
465
486
506
525
543
561
577
592
605
618
629
639
647
655
661
665
669
671
672
672
671
669
667
663
659
654
649
643
638
632
625
619
613
606
599
592
584
577
569
562
554
546
538
531
523
516
509
502
496
489
483
477
471
465
460
454
448
443
437
432
426
421
416
411
406
402
398
395
392
390
389
388
388
389
391
394
398
403
409
417
425
434
444
456
468
481
495
510
525
541
557
574
591
608
625
642
659
675
690
705
719
731
743
753
761
767
772
776
777
777
774
771
765
758
750
740
729
717
704
690
676
662
648
634
621
608
596
585
574
565
557
549
543
537
533
529
526
524
522
520
520
519
518
518
518
518
518
517
517
517
517
516
516
517
517
518
519
520
522
525
528
533
538
544
551
560
569
580
593
606
621
637
653
671
690
710
730
752
773
795
818
841
863
887
910
932
955
977
999
1020
1041
1061
1079
1097
1114
1130
1145
1159
1173
1185
1196
1206
1216
1224
1231
1238
1243
1248
1252
1255
1257
1259
1260
1260
1260
1260
1259
1257
1256
1254
1252
1250
1248
1246
1245
1243
1241
1240
1239
1238
1237
1236
1235
1234
1234
1234
1234
1234
1234
1235
1236
1237
1238
1239
1241
1242
1244
1247
1249
1252
1256
1260
1264
1269
1275
1282
1289
1297
1306
1316
1327
1338
1350
1363
1376
1390
1404
1418
1433
1447
1462
1476
1490
1504
1517
1531
1544
1556
1568
1581
1592
1604
1616
1628
1639
1651
1662
1674
1686
1698
1711
1723
1735
1748
1761
1774
1787
1800
1813
1826
1840
1853
1866
1879
1892
1905
1917
1929
1940
1951
1961
1970
1978
1985
1992
1997
2001
2005
2009
2013
2016
2017
2020
2021
2025
2027
2029
2033
2037
2041
2047
2054
2061
2069
2079
2089
2101
2114
2128
2143
2160
2177
2196
2215
2236
2257
2279
2302
2325
2348
2372
2395
2419
2442
2465
2488
2510
2531
2551
2571
2590
2608
2625
2641
2656
2669
2682
2694
2704
2713
2722
2729
2735
2740
2745
2749
2752
2755
2757
2759
2761
2763
2765
2766
2767
2768
2768
2768
2768
2767
2766
2764
2762
2759
2756
2752
2748
2744
2739
2734
2728
2721
2714
2707
2699
2690
2680
2670
2659
2647
2636
2623
2611
2598
2585
2571
2558
2545
2531
2517
2504
2490
2476
2463
2449
2436
2423
2410
2398
2386
2375
2364
2353
2343
2334
2325
2317
2309
2302
2295
2289
2283
2277
2272
2266
2261
2255
2249
2243
2237
2230
2223
2215
2208
2200
2192
2184
2176
2168
2161
2153
2146
2139
2132
2126
2121
2116
2112
2109
2107
2106
2107
2108
2111
2114
2119
2125
2132
2140
2148
2157
2167
2178
2189
2201
2213
2225
2238
2251
2264
2278
2291
2306
2320
2336
2351
2367
2384
2401
2418
2436
2454
2473
2492
2511
2531
2550
2570
2589
2609
2629
2648
2668
2688
2707
2726
2744
2762
2779
2796
2811
2825
2839
2851
2861
2870
2878
2884
2889
2891
2892
2892
2889
2885
2878
2870
2861
2849
2836
2822
2806
2789
2770
2751
2731
2710
2689
2667
2645
2622
2600
2577
2554
2531
2509
2486
2464
2442
2420
2398
2376
2354
2333
2312
2291
2270
2250
2229
2209
2189
2169
2150
2130
2110
2091
2071
2051
2031
2011
1990
1969
1947
1925
1902
1879
1855
1831
1806
1781
1756
1730
1704
1679
1653
1627
1601
1575
1550
1525
1499
1474
1449
1425
1400
1375
1351
1326
1301
1276
1251
1225
1199
1173
1146
1118
1090
1061
1032
1000
970
938
906
872
838
803
767
730
693
655
616
577
538
499
459
419
380
341
303
265
228
192
158
125
93
62
33
5
-21
-45
-69
-90
-110
-128
-145
-160
-173
-185
-195
-204
-212
-218
-222
-226
-229
-230
-230
-230
-229
-227
-224
-220
-216
-212
-207
-202
-197
-192
-186
-181
-176
-172
-167
-164
-160
-157
-155
-154
-153
-152
-153
-154
-155
-157
-159
-162
-165
-169
-173
-177
-181
-186
-190
-195
-199
-203
-207
-211
-214
-217
-220
-222
-225
-227
-229
-231
-233
-235
-237
-240
-243
-246
-251
-255
-261
-267
-274
-282
-291
-301
-311
-323
-335
-348
-362
-377
-391
-407
-422
-437
-453
-468
-484
-499
-514
-528
-543
-557
-570
-583
-596
-608
-619
-631
-642
-652
-662
-671
-680
-688
-695
-702
-709
-714
-719
-723
-726
-729
-730
-731
-732
-731
-730
-729
-727
-724
-721
-718
-714
-710
-706
-703
-699
-695
-692
-689
-686
-684
-682
-681
-680
-679
-680
-681
-682
-685
-688
-692
-697
-703
-710
-718
-727
-737
-749
-761
-774
-788
-803
-818
-834
-851
-868
-886
-903
-921
-939
-956
-974
-990
-1006
-1020
-1035
-1048
-1059
-1069
-1078
-1084
-1089
-1093
-1095
-1096
-1095
-1094
-1091
-1087
-1082
-1077
-1071
-1064
-1057
-1049
-1042
-1034
-1026
-1018
-1010
-1004
-997
-991
-985
-979
-974
-970
-966
-963
-961
-959
-958
-958
-959
-961
-964
-968
-973
-978
-985
-993
-1000
-1010
-1020
-1031
-1043
-1054
-1067
-1080
-1093
-1107
-1121
-1136
-1150
-1164
-1179
-1193
-1207
-1221
-1234
-1247
-1259
-1271
-1283
-1294
-1304
-1314
-1323
-1332
-1341
-1349
-1357
-1364
-1372
-1379
-1386
-1393
-1399
-1406
-1412
-1419
-1425
-1431
-1436
-1441
-1446
-1451
-1454
-1458
-1460
-1462
-1464
-1464
-1463
-1461
-1458
-1453
-1447
-1439
-1430
-1420
-1407
-1393
-1377
-1360
-1341
-1321
-1299
-1276
-1251
-1226
-1199
-1171
-1142
-1112
-1082
-1050
-1018
-986
-953
-919
-886
-852
-818
-784
-750
-716
-683
-649
-615
-582
-548
-515
-482
-448
-415
-382
-349
-316
-284
-252
-220
-189
-158
-128
-98
-69
-41
-13
14
41
67
92
117
141
164
187
210
231
253
274
294
314
334
354
374
393
413
433
453
473
494
515
536
558
580
602
625
649
672
697
721
746
771
797
823
849
876
902
929
956
982
1008
1036
1062
1088
1115
1140
1166
1191
1216
1240
1264
1288
1311
1334
1356
1377
1398
1418
1437
1454
1471
1487
1501
1514
1526
1536
1546
1554
1560
1566
1570
1574
1576
1577
1578
1578
1578
1577
1576
1575
1574
1573
1573
1574
1575
1577
1580
1584
1588
1594
1601
1608
1617
1626
1636
1646
1657
1669
1680
1692
1704
1717
1728
1740
1751
1762
1773
1782
1791
1799
1806
1813
1818
1823
1826
1829
1830
1831
1830
1828
1826
1822
1818
1812
1806
1799
1792
1783
1775
1766
1757
1747
1738
1728
1719
1710
1701
1692
1684
1676
1668
1662
1655
1650
1645
1641
1637
1634
1632
1630
1628
1627
1626
1626
1625
1624
1623
1622
1620
1618
1615
1611
1607
1603
1597
1591
1585
1578
1571
1563
1555
1547
1539
1530
1522
1513
1505
1497
1489
1482
1474
1468
1462
1456
1451
1447
1443
1441
1438
1437
1436
1436
1437
1438
1440
1442
1446
1449
1454
1459
1465
1471
1477
1484
1492
1500
1508
1516
1525
1533
1542
1552
1561
1571
1581
1591
1601
1612
1623
1634
1645
1657
1668
1680
1692
1704
1715
1727
1739
1750
1762
1773
1784
1795
1805
1816
1826
1835
1844
1853
1862
1870
1878
1885
1892
1899
1905
1911
1917
1923
1928
1933
1938
1942
1947
1950
1953
1956
1958
1960
1962
1963
1963
1963
1962
1961
1960
1958
1955
1952
1949
1945
1941
1936
1931
1926
1921
1916
1910
1905
1900
1895
1890
1886
1881
1877
1873
1869
1865
1862
1858
1855
1852
1849
1846
1844
1842
1841
1841
1841
1842
1844
1847
1851
1855
1861
1867
1874
1881
1889
1897
1906
1914
1923
1932
1941
1949
1957
1965
1972
1978
1984
1989
1993
1996
1999
2000
2000
1998
1996
1992
1988
1982
1974
1966
1957
1946
1934
1922
1908
1893
1878
1862
1845
1827
1809
1790
1771
1751
1731
1711
1690
1668
1646
1623
1599
1575
1550
1525
1499
1471
1444
1415
1386
1355
1325
1293
1261
1228
1195
1161
1126
1092
1057
1022
987
951
916
881
846
811
776
742
708
674
642
609
578
548
518
490
463
438
413
391
370
350
332
316
301
288
275
264
254
245
237
229
222
215
208
202
195
189
181
174
166
158
148
138
127
116
103
90
76
61
46
30
13
-3
-19
-35
-51
-66
-81
-94
-107
-119
-129
-138
-146
-152
-157
-161
-163
-164
-164
-163
-161
-158
-154
-150
-145
-139
-134
-127
-121
-115
-109
-103
-97
-92
-87
-83
-79
-76
-73
-71
-70
-69
-70
-71
-72
-75
-78
-82
-87
-92
-98
-105
-112
-120
-127
-136
-144
-153
-162
-171
-179
-188
-197
-206
-214
-222
-229
-236
-243
-249
-255
-260
-265
-269
-274
-278
-282
-286
-289
-293
-297
-302
-306
-310
-315
-320
-325
-330
-336
-341
-347
-352
-357
-362
-367
-371
-375
-378
-380
-382
-382
-382
-380
-377
-373
-368
-361
-353
-343
-332
-320
-306
-291
-274
-256
-237
-217
-195
-173
-150
-127
-103
-78
-54
-29
-5
20
44
68
91
114
137
159
180
201
221
241
260
278
296
313
329
345
361
376
390
405
419
432
445
458
471
483
495
507
518
530
541
553
564
576
587
599
611
622
634
645
656
668
678
689
699
709
719
728
737
746
754
761
768
775
781
786
791
796
800
804
808
811
813
816
818
820
822
823
825
826
828
830
831
833
835
838
840
842
845
848
851
853
856
859
863
866
869
872
875
879
882
884
887
889
891
893
894
894
894
893
892
890
887
884
881
876
872
866
861
854
848
841
834
827
820
813
806
800
794
789
785
781
779
777
775
775
775
776
777
778
780
782
784
786
787
789
790
791
791
791
791
789
788
786
783
779
775
771
765
759
752
745
736
727
718
708
697
686
674
662
650
637
624
610
596
583
569
555
541
527
513
500
487
474
461
449
438
427
416
406
397
388
380
372
365
359
353
348
343
338
334
330
326
323
320
317
314
311
308
305
303
301
300
299
299
299
301
303
306
310
314
321
328
336
346
357
369
382
397
412
429
447
465
484
503
523
543
563
583
603
623
642
662
681
700
718
737
754
771
788
804
820
834
849
862
874
886
897
908
918
927
935
943
950
956
962
967
972
976
980
983
987
989
992
994
997
999
1000
1002
1006
1008
1010
1012
1014
1014
1016
1018
1018
1018
1018
1018
1016
1014
1012
1010
1006
1002
999
993
988
982
975
967
960
951
942
933
924
914
904
893
882
871
860
848
836
824
812
799
786
772
758
744
730
715
700
684
668
652
636
619
602
585
567
548
530
511
491
472
452
431
411
390
369
348
327
306
285
263
242
221
199
178
157
135
114
93
72
51
31
11
-9
-29
-48
-67
-86
-105
-123
-142
-160
-178
-195
-213
-230
-247
-264
-280
-296
-311
-327
-342
-357
-371
-386
-401
-415
-430
-446
-461
-477
-493
-510
-527
-545
-563
-582
-602
-622
-642
-662
-683
-704
-725
-746
-767
-788
-809
-830
-850
-870
-889
-908
-926
-944
-961
-977
-993
-1008
-1022
-1035
-1048
-1059
-1069
-1078
-1086
-1093
-1099
-1104
-1107
-1110
-1111
-1111
-1109
-1107
-1103
-1098
-1092
-1085
-1076
-1066
-1055
-1043
-1029
-1014
-999
-983
-966
-948
-930
-912
-893
-873
-854
-834
-814
-794
-774
-754
-734
-715
-696
-677
-658
-641
-623
-606
-590
-575
-560
-546
-533
-520
-508
-497
-486
-475
-465
-455
-446
-436
-427
-418
-409
-400
-391
-382
-373
-364
-354
-345
-336
-326
-316
-306
-295
-285
-274
-263
-252
-241
-229
-218
-206
-195
-184
-172
-161
-150
-140
-130
-120
-111
-103
-95
-88
-81
-75
-70
-65
-61
-57
-54
-52
-50
-49
-48
-48
-48
-49
-50
-50
-51
-53
-53
-54
-55
-55
-55
-54
-53
-52
-49
-47
-44
-40
-35
-30
-24
-18
-11
-3
6
15
25
36
47
58
70
83
96
108
122
135
148
160
173
185
196
207
218
227
236
244
252
258
264
268
272
274
276
277
277
275
273
270
267
262
257
252
246
240
233
227
220
213
207
201
194
189
183
178
174
170
167
165
163
162
161
161
162
163
164
166
168
171
173
176
179
182
185
188
192
195
197
200
203
206
209
212
215
218
221
224
228
232
236
241
246
251
257
262
269
275
282
288
295
303
310
317
324
332
339
346
353
360
366
373
379
384
389
394
398
401
404
406
408
408
408
408
407
405
403
400
396
392
388
383
377
371
364
357
350
342
334
326
317
308
299
289
279
269
259
248
237
226
215
204
192
181
169
157
145
133
121
108
96
83
70
58
45
32
19
6
-6
-19
-31
-43
-55
-66
-77
-88
-98
-108
-117
-126
-134
-141
-148
-155
-161
-166
-171
-176
-180
-184
-187
-190
-193
-196
-199
-202
-204
-207
-210
-213
-216
-220
-224
-228
-233
-238
-244
-250
-258
-265
-274
-283
-293
-304
-315
-328
-340
-354
-368
-383
-398
-413
-429
-446
-462
-479
-496
-513
-530
-548
-565
-582
-599
-616
-633
-650
-667
-683
-699
-715
-730
-745
-759
-773
-786
-798
-811
-822
-833
-843
-853
-862
-871
-878
-885
-892
-898
-903
-907
-911
-914
-916
-917
-917
-917
-916
-914
-912
-908
-905
-900
-895
-889
-883
-876
-868
-861
-852
-844
-835
-825
-816
-807
-797
-788
-778
-769
-760
-752
-744
-736
-729
-723
-717
-712
-708
-704
-702
-700
-699
-699
-699
-700
-703
-705
-709
-713
-718
-723
-728
-734
-741
-747
-754
-761
-768
-775
-782
-789
-796
-803
-811
-818
-825
-831
-838
-844
-850
-855
-860
-864
-868
-870
-872
-873
-873
-872
-870
-868
-864
-859
-853
-846
-838
-829
-819
-808
-796
-784
-770
-757
-742
-727
-711
-695
-679
-662
-645
-628
-610
-592
-574
-556
-537
-519
-500
-481
-463
-444
-425
-406
-388
-369
-350
-332
-314
-296
-278
-260
-243
-226
-210
-194
-179
-164
-150
-136
-124
-112
-101
-90
-81
-72
-64
-57
-51
-46
-42
-38
-36
-34
-33
-33
-34
-35
-37
-40
-43
-47
-52
-57
-62
-68
-74
-81
-88
-95
-102
-109
-117
-124
-132
-140
-147
-155
-162
-170
-177
-184
-191
-198
-205
-211
-218
-224
-230
-236
-241
-246
-251
-256
-260
-264
-267
-270
-273
-275
-277
-278
-279
-279
-279
-278
-276
-275
-273
-270
-267
-264
-261
-257
-254
-251
-247
-244
-241
-238
-236
-234
-232
-230
-229
-228
-228
-228
-228
-228
-229
-231
-232
-234
-236
-239
-241
-244
-246
-249
-253
-256
-260
-263
-267
-271
-276
-280
-285
-290
-295
-301
-306
-312
-317
-323
-328
-334
-339
-345
-350
-355
-360
-364
-369
-373
-376
-380
-383
-385
-388
-390
-392
-394
-396
-398
-400
-402
-404
-407
-410
-414
-419
-424
-431
-438
-446
-455
-465
-476
-489
-502
-517
-533
-550
-568
-587
-608
-629
-651
-674
-698
-723
-748
-774
-800
-826
-853
-880
-908
-935
-963
-991
-1018
-1046
-1074
-1102
-1130
-1157
-1184
-1211
-1237
-1263
-1289
-1314
-1338
-1362
-1386
-1409
-1431
-1453
-1475
-1496
-1516
-1536
-1555
-1574
-1592
-1610
-1627
-1643
-1659
-1674
-1688
-1702
-1714
-1726
-1736
-1746
-1755
-1763
-1770
-1775
-1780
-1784
-1786
-1788
-1788
-1788
-1786
-1784
-1781
-1776
-1771
-1765
-1758
-1751
-1743
-1734
-1725
-1716
-1706
-1696
-1685
-1674
-1664
-1653
-1642
-1632
-1622
-1612
-1603
-1594
-1585
-1578
-1571
-1564
-1558
-1553
-1548
-1544
-1541
-1538
-1536
-1534
-1532
-1531
-1530
-1529
-1529
-1529
-1529
-1528
-1528
-1528
-1528
-1528
-1528
-1528
-1528
-1528
-1527
-1527
-1527
-1527
-1526
-1526
-1526
-1526
-1527
-1528
-1529
-1530
-1532
-1535
-1538
-1542
-1546
-1551
-1556
-1562
-1568
-1575
-1583
-1591
-1599
-1607
-1616
-1626
-1635
-1644
-1654
-1664
-1673
-1683
-1692
-1701
-1710
-1719
-1727
-1735
-1743
-1750
-1757
-1764
-1770
-1776
-1782
-1786
-1791
-1795
-1798
-1801
-1803
-1804
-1805
-1806
-1806
-1805
-1804
-1802
-1799
-1796
-1792
-1787
-1782
-1776
-1769
-1762
-1754
-1746
-1736
-1727
-1717
-1706
-1695
-1684
-1672
-1660
-1648
-1636
-1623
-1610
-1597
-1584
-1571
-1557
-1543
-1529
-1515
-1501
-1487
-1472
-1458
-1444
-1430
-1416
-1403
-1389
-1376
-1363
-1350
-1338
-1326
-1314
-1303
-1292
-1281
-1270
-1260
-1250
-1240
-1230
-1221
-1211
-1202
-1193
-1184
-1174
-1165
-1156
-1146
-1136
-1126
-1116
-1105
-1095
-1084
-1072
-1061
-1050
-1038
-1026
-1014
-1002
-991
-980
-968
-957
-945
-934
-923
-913
-902
-892
-882
-872
-863
-854
-845
-837
-828
-820
-813
-805
-798
-791
-784
-777
-771
-764
-757
-751
-744
-737
-731
-724
-716
-709
-702
-694
-686
-678
-670
-662
-653
-644
-636
-627
-617
-608
-599
-590
-581
-571
-562
-554
-545
-537
-529
-521
-514
-507
-501
-495
-490
-486
-482
-479
-476
-474
-473
-472
-472
-472
-473
-474
-476
-478
-480
-483
-486
-489
-493
-496
-500
-504
-507
-511
-515
-519
-522
-526
-529
-533
-536
-539
-541
-543
-545
-547
-549
-550
-550
-550
-550
-550
-549
-548
-547
-545
-543
-542
-540
-538
-536
-535
-534
-534
-534
-535
-536
-538
-541
-545
-550
-556
-562
-569
-578
-587
-597
-608
-619
-631
-644
-658
-672
-686
-701
-717
-732
-749
-765
-782
-799
-816
-833
-850
-868
-885
-902
-919
-936
-953
-969
-985
-1000
-1016
-1030
-1045
-1058
-1072
-1084
-1096
-1107
-1117
-1127
-1135
-1143
-1150
-1155
-1160
-1164
-1167
-1169
-1170
-1170
-1169
-1167
-1164
-1161
-1156
-1151
-1145
-1139
-1132
-1124
-1116
-1107
-1099
-1089
-1080
-1070
-1061
-1051
-1041
-1032
-1022
-1012
-1004
-996
-987
-980
-972
-965
-959
-953
-948
-944
-940
-936
-934
-931
-929
-928
-927
-927
-927
-927
-928
-929
-929
-930
-931
-932
-932
-932
-932
-932
-932
-931
-929
-927
-925
-922
-918
-914
-909
-904
-897
-890
-883
-874
-865
-855
-845
-833
-820
-807
-793
-778
-762
-745
-728
-710
-691
-671
-651
-630
-609
-587
-565
-542
-518
-494
-470
-446
-421
-396
-371
-345
-320
-295
-270
-245
-221
-197
-173
-150
-128
-106
-85
-64
-45
-26
-8
10
26
41
56
69
82
93
104
113
121
129
135
141
145
149
151
153
154
154
153
152
150
147
144
140
135
130
125
118
112
105
98
90
81
73
64
54
44
34
23
11
0
-13
-26
-39
-53
-68
-83
-98
-114
-131
-148
-165
-183
-202
-220
-239
-258
-278
-298
-317
-337
-357
-377
-396
-415
-434
-453
-471
-489
-506
-522
-538
-554
-568
-582
-595
-607
-618
-629
-639
-649
-657
-665
-672
-679
-685
-690
-695
-699
-703
-706
-709
-711
-713
-714
-715
-715
-716
-716
-716
-715
-714
-714
-713
-712
-711
-709
-708
-707
-705
-704
-703
-701
-699
-698
-696
-694
-692
-689
-687
-684
-681
-677
-673
-669
-664
-659
-654
-648
-642
-636
-630
-623
-616
-610
-603
-596
-590
-583
-577
-572
-566
-562
-557
-554
-551
-548
-546
-545
-544
-544
-544
-545
-547
-549
-551
-554
-557
-560
-563
-566
-570
-573
-576
-579
-581
-584
-586
-587
-588
-589
-589
-588
-587
-586
-584
-581
-578
-575
-571
-567
-563
-558
-553
-549
-544
-539
-534
-530
-526
-522
-519
-516
-514
-512
-511
-510
-510
-510
-510
-511
-512
-514
-515
-517
-518
-519
-521
-521
-522
-521
-520
-518
-515
-511
-506
-500
-493
-484
-475
-464
-451
-438
-423
-408
-391
-373
-354
-334
-314
-293
-271
-249
-226
-203
-180
-156
-133
-109
-86
-63
-40
-17
6
29
51
74
96
118
139
161
183
204
226
247
269
290
311
332
352
373
393
413
433
452
471
490
508
526
544
561
577
593
609
624
638
652
665
678
691
703
715
726
738
749
760
771
782
793
804
814
825
837
848
860
872
884
897
910
923
938
952
968
983
1000
1016
1034
1052
1071
1089
1109
1128
1148
1168
1188
1209
1229
1250
1270
1291
1311
1331
1351
1370
1390
1408
1427
1445
1462
1478
1495
1510
1525
1538
1551
1564
1575
1585
1595
1603
1611
1618
1623
1628
1632
1635
1637
1638
1639
1638
1636
1634
1630
1626
1621
1615
1609
1601
1593
1584
1575
1565
1554
1542
1530
1518
1505
1492
1479
1465
1451
1437
1423
1409
1395
1381
1367
1354
1340
1327
1314
1302
1290
1278
1267
1257
1247
1238
1229
1221
1213
1206
1200
1194
1189
1184
1180
1177
1173
1171
1168
1166
1165
1163
1162
1161
1160
1159
1158
1157
1157
1156
1154
1153
1152
1150
1148
1146
1144
1142
1139
1136
1133
1130
1127
1123
1119
1115
1111
1107
1102
1097
1092
1087
1082
1076
1071
1065
1059
1053
1046
1040
1033
1026
1020
1012
1006
999
992
984
977
970
962
955
947
939
931
924
916
908
899
891
883
874
866
857
848
839
830
821
812
802
793
784
774
765
756
746
737
728
718
709
700
691
681
672
663
654
645
636
627
618
609
600
591
583
574
565
557
549
540
532
524
517
510
503
496
490
484
479
474
470
466
464
461
460
459
459
460
462
464
468
472
477
483
489
497
505
514
524
534
546
558
570
583
597
611
625
640
655
670
685
700
716
731
747
762
777
792
807
822
836
851
865
879
892
906
919
932
945
957
969
981
993
1004
1016
1027
1038
1049
1059
1070
1080
1090
1100
1109
1119
1128
1137
1146
1155
1164
1173
1181
1190
1198
1207
1215
1223
1232
1240
1248
1256
1263
1271
1278
1285
1292
1298
1304
1311
1316
1322
1328
1334
1340
1345
1351
1357
1363
1370
1377
1384
1391
1399
1407
1416
1425
1435
1445
1456
1467
1479
1492
1505
1519
1533
1548
1564
1580
1597
1615
1633
1651
1670
1690
1710
1730
1751
1772
1794
1816
1838
1861
1884
1907
1930
1953
1977
2000
2024
2048
2072
2095
2119
2142
2166
2189
2211
2234
2256
2278
2299
2321
2341
2361
2381
2400
2419
2437
2454
2471
2488
2503
2519
2533
2548
2561
2574
2587
2598
2610
2621
2631
2641
2650
2658
2666
2674
2681
2687
2692
2697
2702
2705
2708
2711
2713
2714
2715
2715
2714
2713
2712
2710
2707
2704
2701
2697
2692
2688
2682
2677
2671
2665
2658
2652
2645
2638
2631
2624
2617
2609
2602
2595
2587
2580
2573
2565
2558
2551
2544
2537
2530
2523
2516
2510
2503
2497
2491
2486
2480
2475
2471
2466
2462
2458
2455
2451
2449
2446
2444
2442
2441
2440
2439
2439
2440
2440
2442
2444
2447
2450
2454
2458
2464
2470
2476
2484
2492
2501
2510
2521
2532
2543
2556
2569
2582
2596
2611
2627
2643
2660
2677
2694
2712
2731
2750
2769
2789
2809
2829
2850
2871
2892
2913
2934
2955
2976
2998
3019
3040
3061
3081
3102
3122
3141
3160
3179
3198
3215
3233
3250
3266
3282
3297
3311
3325
3338
3351
3363
3374
3384
3394
3403
3411
3419
3426
3433
3439
3444
3449
3454
3459
3463
3467
3471
3475
3479
3482
3486
3489
3492
3495
3498
3501
3504
3506
3509
3511
3513
3514
3516
3517
3518
3518
3518
3517
3516
3515
3512
3509
3506
3502
3497
3491
3485
3478
3470
3461
3452
3442
3431
3419
3406
3393
3379
3363
3347
3330
3312
3293
3274
3253
3232
3210
3188
3164
3141
3116
3091
3066
3040
3014
2987
2960
2933
2906
2878
2851
2823
2796
2768
2741
2714
2687
2660
2634
2608
2582
2557
2532
2508
2485
2461
2439
2417
2395
2375
2354
2335
2315
2297
2279
2261
2244
2227
2211
2195
2179
2164
2149
2135
2120
2107
2093
2080
2067
2054
2041
2029
2017
2005
1994
1983
1971
1960
1949
1939
1928
1917
1907
1897
1887
1877
1867
1857
1848
1838
1829
1819
1810
1801
1792
1784
1775
1766
1758
1750
1742
1734
1727
1720
1713
1706
1699
1693
1688
1682
1677
1673
1669
1665
1662
1659
1656
1654
1652
1651
1650
1649
1649
1649
1650
1650
1651
1653
1654
1656
1658
1661
1663
1666
1669
1672
1675
1679
1682
1686
1689
1692
1695
1698
1701
1703
1706
1707
1709
1710
1711
1711
1712
1711
1711
1710
1709
1707
1706
1703
1701
1698
1694
1690
1686
1682
1676
1671
1665
1659
1652
1646
1638
1631
1623
1615
1607
1599
1590
1581
1572
1563
1553
1543
1533
1523
1512
1502
1491
1480
1469
1457
1446
1434
1423
1411
1399
1388
1376
1364
1353
1341
1329
1318
1307
1295
1284
1273
1263
1252
1242
1233
1223
1215
1206
1198
1190
1182
1175
1169
1162
1156
1151
1146
1141
1136
1132
1128
1124
1120
1117
1113
1110
1107
1105
1102
1099
1096
1094
1091
1088
1085
1083
1080
1077
1074
1071
1068
1065
1062
1059
1055
1052
1048
1044
1040
1036
1032
1028
1022
1018
1012
1008
1002
996
990
983
976
969
961
952
943
933
923
912
901
889
876
863
849
835
820
804
788
772
755
737
719
701
683
665
646
628
609
591
573
555
537
520
503
486
470
454
438
423
409
395
381
368
356
344
332
322
311
302
293
284
276
269
261
255
249
243
237
232
227
222
217
212
207
202
197
192
187
181
175
168
161
153
145
137
127
118
107
96
85
72
59
46
32
17
2
-14
-30
-47
-64
-81
-99
-117
-136
-155
-174
-193
-213
-232
-252
-271
-291
-311
-331
-350
-370
-390
-409
-429
-448
-467
-486
-504
-522
-540
-557
-574
-590
-605
-620
-634
-648
-660
-672
-683
-693
-702
-711
-718
-725
-731
-735
-739
-743
-745
-747
-748
-748
-748
-747
-745
-743
-741
-738
-735
-731
-728
-724
-721
-717
-714
-711
-708
-706
-704
-703
-702
-702
-702
-703
-705
-708
-711
-715
-719
-724
-730
-737
-744
-752
-760
-768
-777
-787
-796
-806
-816
-827
-837
-847
-857
-868
-878
-888
-898
-908
-918
-928
-937
-947
-957
-966
-976
-986
-995
-1004
-1014
-1024
-1034
-1043
-1053
-1063
-1072
-1082
-1092
-1102
-1112
-1123
-1133
-1143
-1153
-1164
-1174
-1184
-1194
-1204
-1214
-1224
-1234
-1243
-1253
-1262
-1271
-1279
-1288
-1296
-1303
-1311
-1318
-1325
-1332
-1338
-1345
-1351
-1358
-1364
-1370
-1376
-1383
-1389
-1396
-1403
-1410
-1418
-1426
-1434
-1442
-1451
-1460
-1469
-1479
-1488
-1498
-1508
-1518
-1528
-1538
-1547
-1557
-1567
-1576
-1586
-1595
-1604
-1613
-1621
-1629
-1637
-1645
-1652
-1659
-1666
-1672
-1678
-1684
-1689
-1694
-1699
-1703
-1708
-1711
-1715
-1719
-1722
-1725
-1729
-1732
-1735
-1738
-1741
-1744
-1746
-1749
-1752
-1755
-1757
-1760
-1762
-1764
-1766
-1768
-1770
-1772
-1773
-1774
-1775
-1776
-1776
-1776
-1776
-1776
-1775
-1775
-1774
-1773
-1772
-1770
-1769
-1768
-1766
-1765
-1763
-1762
-1761
-1759
-1758
-1758
-1757
-1756
-1756
-1756
-1756
-1757
-1757
-1758
-1760
-1761
-1763
-1765
-1767
-1770
-1772
-1775
-1778
-1781
-1784
-1786
-1789
-1792
-1794
-1797
-1799
-1801
-1803
-1805
-1807
-1809
-1811
-1813
-1814
-1816
-1818
-1820
-1822
-1824
-1826
-1829
-1832
-1835
-1838
-1842
-1847
-1852
-1857
-1863
-1870
-1877
-1885
-1893
-1902
-1911
-1921
-1932
-1943
-1955
-1968
-1981
-1994
-2008
-2023
-2037
-2053
-2069
-2086
-2102
-2119
-2137
-2154
-2172
-2190
-2208
-2226
-2244
-2262
-2280
-2297
-2315
-2333
-2350
-2367
-2384
-2401
-2417
-2434
-2449
-2465
-2480
-2495
-2510
-2524
-2537
-2551
-2563
-2576
-2587
-2599
-2609
-2620
-2629
-2639
-2647
-2655
-2663
-2669
-2676
-2681
-2686
-2690
-2694
-2697
-2699
-2701
-2702
-2702
-2701
-2700
-2698
-2695
-2692
-2688
-2683
-2678
-2672
-2665
-2658
-2651
-2642
-2634
-2625
-2615
-2606
-2595
-2585
-2574
-2562
-2551
-2539
-2527
-2515
-2502
-2489
-2477
-2464
-2451
-2438
-2424
-2411
-2398
-2384
-2371
-2358
-2344
-2331
-2318
-2304
-2291
-2278
-2265
-2252
-2240
-2228
-2216
-2204
-2192
-2181
-2170
-2160
-2150
-2140
-2131
-2122
-2113
-2105
-2097
-2090
-2084
-2077
-2072
-2067
-2062
-2058
-2055
-2051
-2049
-2047
-2045
-2044
-2043
-2041
-2041
-2041
-2041
-2041
-2041
-2043
-2043
-2043
-2044
-2044
-2044
-2043
-2041
-2041
-2040
-2037
-2035
-2032
-2029
-2025
-2020
-2013
-2009
-2001
-1995
-1987
-1979
-1971
-1962
-1953
-1943
-1934
-1923
-1913
-1903
-1892
-1881
-1870
-1859
-1848
-1837
-1826
-1815
-1803
-1791
-1779
-1767
-1755
-1742
-1729
-1716
-1702
-1688
-1673
-1658
-1642
-1626
-1609
-1592
-1574
-1555
-1535
-1515
-1494
-1472
-1449
-1426
-1402
-1378
-1352
-1326
-1300
-1273
-1246
-1218
-1190
-1161
-1133
-1104
-1076
-1047
-1018
-990
-962
-934
-907
-880
-853
-827
-801
-776
-751
-727
-703
-680
-657
-635
-613
-592
-571
-551
-530
-511
-491
-472
-453
-434
-416
-398
-380
-363
-346
-329
-312
-296
-280
-265
-250
-236
-222
-209
-197
-185
-174
-163
-153
-144
-135
-127
-120
-112
-105
-99
-93
-87
-81
-75
-68
-62
-56
-49
-42
-34
-26
-17
-7
3
14
26
39
53
68
84
101
119
138
158
178
200
223
246
270
295
320
347
373
401
428
456
485
513
542
571
600
629
658
687
716
744
773
801
829
857
884
912
938
965
991
1016
1042
1066
1091
1114
1138
1160
1182
1204
1225
1245
1265
1284
1302
1320
1337
1354
1370
1385
1400
1414
1428
1440
1453
1464
1475
1485
1494
1503
1511
1518
1525
1531
1536
1540
1544
1547
1549
1551
1552
1552
1552
1551
1550
1548
1545
1542
1538
1534
1530
1525
1520
1515
1510
1504
1499
1495
1490
1486
1481
1478
1474
1471
1468
1466
1464
1462
1460
1458
1457
1456
1455
1453
1452
1451
1450
1449
1448
1446
1445
1443
1442
1440
1439
1438
1436
1435
1434
1433
1432
1432
1431
1431
1431
1431
1432
1433
1433
1435
1436
1437
1439
1441
1443
1445
1447
1450
1452
1455
1458
1461
1464
1467
1470
1473
1476
1478
1480
1483
1484
1486
1487
1488
1488
1488
1487
1486
1485
1483
1480
1477
1473
1469
1464
1459
1453
1446
1439
1431
1423
1414
1405
1395
1384
1373
1362
1350
1337
1324
1311
1297
1283
1269
1254
1239
1224
1209
1194
1178
1163
1148
1132
1117
1102
1087
1072
1058
1044
1030
1016
1002
991
978
966
954
943
932
921
910
900
889
879
869
860
850
840
831
821
812
802
793
783
774
764
755
746
737
728
719
710
701
692
684
675
667
659
652
645
638
631
625
619
614
609
605
601
597
594
591
588
586
584
583
581
580
580
579
579
579
579
579
579
580
580
581
582
582
583
584
585
586
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
606
607
608
610
611
613
615
617
618
620
623
625
627
629
632
634
637
640
643
645
648
652
655
659
662
666
670
675
680
685
690
696
702
709
715
723
730
738
747
756
765
775
786
797
808
820
833
846
860
874
888
904
919
936
952
969
987
1004
1022
1042
1061
1080
1100
1119
1140
1160
1180
1201
1222
1243
1263
1284
1305
1326
1347
1368
1388
1409
1429
1449
1469
1489
1508
1527
1546
1565
1583
1601
1619
1636
1652
1669
1685
1700
1715
1729
1743
1757
1769
1782
1793
1805
1816
1826
1836
1845
1854
1862
1870
1878
1885
1892
1899
1905
1912
1918
1925
1931
1937
1944
1950
1957
1964
1971
1979
1987
1995
2003
2012
2021
2029
2040
2050
2060
2071
2082
2093
2104
2116
2128
2140
2152
2164
2177
2189
2201
2214
2226
2239
2251
2264
2276
2288
2301
2313
2325
2337
2349
2361
2372
2383
2394
2405
2415
2424
2434
2443
2452
2460
2468
2475
2483
2490
2496
2502
2508
2514
2519
2524
2529
2533
2538
2542
2545
2549
2552
2555
2558
2561
2564
2566
2568
2569
2571
2572
2572
2573
2573
2572
2571
2569
2567
2564
2561
2557
2553
2548
2543
2537
2531
2524
2517
2510
2502
2494
2486
2477
2469
2460
2451
2442
2433
2424
2415
2405
2396
2386
2377
2367
2358
2348
2339
2329
2319
2309
2299
2289
2279
2269
2258
2248
2238
2227
2216
2205
2194
2184
2173
2162
2151
2140
2129
2118
2108
2097
2087
2076
2066
2057
2047
2037
2028
2020
2011
2001
1994
1986
1978
1970
1962
1954
1946
1938
1930
1922
1914
1906
1897
1888
1879
1870
1860
1850
1840
1829
1818
1807
1795
1783
1770
1757
1743
1729
1715
1700
1685
1669
1653
1637
1620
1603
1586
1568
1551
1533
1514
1496
1477
1458
1439
1420
1400
1380
1360
1340
1320
1300
1279
1259
1238
1217
1196
1175
1154
1133
1112
1091
1069
1048
1027
1006
984
963
942
921
900
879
858
838
817
797
777
757
737
717
698
678
659
641
622
604
586
568
551
534
518
502
486
471
457
443
429
416
404
392
381
370
360
350
341
333
325
318
311
304
298
293
288
283
278
274
271
268
265
262
259
257
255
254
252
251
250
250
249
249
249
250
250
251
252
254
255
257
259
261
264
266
269
271
274
277
280
283
285
288
291
293
295
297
299
301
302
303
304
305
305
305
304
303
301
299
297
294
291
287
283
279
274
270
264
259
253
247
241
234
228
221
215
208
201
194
188
181
174
168
162
156
151
146
141
136
132
129
125
123
120
119
117
116
116
116
117
117
119
121
123
125
128
131
134
137
141
145
149
153
157
161
164
168
172
175
179
182
184
187
189
191
192
193
193
193
192
191
190
188
185
182
179
175
170
166
161
155
149
143
137
130
123
115
108
100
91
83
74
65
56
46
36
26
16
5
-5
-16
-27
-39
-50
-62
-74
-86
-99
-111
-124
-136
-149
-162
-175
-188
-200
-213
-226
-239
-252
-265
-278
-290
-303
-316
-328
-341
-353
-365
-377
-389
-401
-413
-425
-437
-448
-460
-471
-482
-493
-505
-516
-526
-537
-548
-559
-569
-580
-590
-601
-611
-621
-631
-641
-651
-661
-671
-680
-689
-698
-707
-716
-724
-732
-740
-748
-756
-763
-770
-777
-784
-790
-796
-802
-808
-813
-818
-823
-827
-831
-835
-838
-842
-844
-847
-849
-851
-852
-853
-853
-854
-854
-853
-852
-851
-849
-847
-845
-843
-840
-836
-833
-829
-825
-821
-816
-811
-806
-801
-795
-789
-783
-777
-770
-763
-757
-750
-742
-735
-727
-719
-712
-704
-695
-687
-679
-670
-662
-653
-644
-636
-627
-619
-611
-602
-595
-587
-579
-572
-565
-558
-552
-546
-540
-535
-530
-525
-521
-517
-513
-509
-506
-503
-501
-499
-497
-495
-494
-493
-493
-492
-492
-493
-493
-494
-495
-496
-497
-499
-501
-503
-505
-507
-510
-513
-516
-519
-522
-525
-529
-532
-536
-540
-544
-547
-551
-555
-558
-562
-565
-569
-572
-575
-578
-581
-583
-585
-587
-588
-589
-590
-590
-589
-588
-587
-584
-581
-578
-574
-569
-563
-557
-550
-543
-535
-526
-517
-507
-497
-486
-475
-463
-451
-439
-427
-415
-402
-390
-378
-366
-354
-343
-332
-321
-311
-302
-293
-285
-277
-270
-264
-258
-254
-249
-246
-243
-241
-239
-238
-237
-237
-237
-238
-239
-240
-242
-243
-245
-248
-250
-252
-255
-257
-259
-262
-264
-266
-267
-269
-270
-272
-272
-273
-273
-273
-273
-272
-271
-270
-269
-267
-265
-262
-260
-257
-254
-251
-247
-244
-240
-236
-231
-227
-223
-218
-213
-208
-203
-197
-192
-186
-180
-174
-168
-161
-154
-147
-140
-133
-126
-118
-110
-102
-93
-85
-76
-67
-58
-48
-38
-29
-19
-8
2
12
23
33
44
55
65
76
86
96
106
116
126
135
145
154
162
171
179
186
194
201
207
214
220
226
231
236
241
246
250
254
258
262
265
268
271
273
276
278
279
281
282
283
283
283
283
282
281
280
279
277
274
272
269
265
262
258
254
249
245
240
235
230
225
220
215
210
205
199
194
189
184
180
175
170
166
161
157
152
148
144
139
135
131
127
122
118
114
110
105
101
97
92
88
84
80
76
72
68
64
60
57
54
51
48
46
43
41
40
38
37
37
36
36
36
37
38
39
41
43
46
49
52
56
60
64
69
74
79
85
91
97
103
109
116
123
129
136
144
151
158
166
173
181
189
197
205
213
222
231
239
248
258
267
276
286
296
306
317
327
337
348
359
369
380
391
401
412
422
432
442
452
462
471
480
488
496
504
511
518
524
530
535
539
543
547
549
552
553
555
555
556
555
555
554
552
550
548
546
543
540
537
533
530
526
522
518
514
510
506
503
499
495
492
489
486
483
480
478
476
475
473
473
472
472
473
474
476
478
480
484
487
491
496
501
507
514
520
528
536
544
553
562
571
581
592
602
613
624
636
647
659
671
684
696
708
721
733
745
758
770
782
794
805
817
828
839
849
859
869
879
888
897
906
914
923
930
938
945
952
959
966
972
978
984
990
995
1000
1006
1010
1016
1020
1026
1030
1035
1039
1043
1047
1050
1054
1057
1060
1062
1065
1067
1069
1070
1071
1072
1073
1073
1073
1073
1073
1072
1071
1070
1069
1068
1067
1065
1063
1062
1060
1058
1056
1055
1053
1051
1050
1048
1047
1046
1044
1043
1042
1041
1041
1040
1040
1039
1039
1039
1039
1039
1039
1039
1039
1040
1040
1041
1041
1042
1043
1043
1044
1045
1046
1046
1047
1048
1049
1050
1051
1052
1053
1053
1054
1055
1056
1057
1058
1059
1060
1060
1061
1062
1062
1063
1063
1064
1064
1064
1064
1064
1064
1063
1063
1062
1061
1060
1059
1057
1055
1053
1051
1048
1045
1042
1039
1035
1031
1026
1022
1016
1012
1006
1002
996
990
985
979
973
967
962
956
951
946
941
936
932
928
925
922
919
917
915
914
914
914
915
916
918
920
923
927
931
935
940
945
951
958
964
971
978
986
994
1002
1010
1018
1028
1036
1045
1054
1063
1073
1082
1091
1101
1110
1120
1129
1139
1148
1158
1167
1176
1185
1194
1203
1212
1221
1229
1237
1245
1253
1261
1268
1275
1282
1288
1294
1300
1305
1310
1314
1318
1322
1325
1327
1329
1331
1332
1333
1333
1333
1332
1330
1328
1326
1323
1320
1316
1312
1307
1302
1296
1290
1284
1277
1270
1262
1255
1247
1239
1230
1222
1213
1204
1195
1186
1176
1167
1158
1149
1139
1130
1121
1112
1103
1094
1086
1077
1069
1061
1053
1045
1037
1029
1022
1014
1008
1000
994
988
981
975
969
964
958
952
947
942
937
932
927
922
918
913
908
904
899
895
890
885
881
876
871
866
861
855
850
844
838
832
825
819
812
804
797
789
781
772
763
754
744
734
724
713
702
691
679
667
654
641
628
614
600
585
570
555
539
523
507
490
473
456
439
422
405
388
370
353
336
319
302
285
269
252
236
220
204
188
173
158
143
128
114
100
86
72
59
46
33
20
8
-4
-16
-27
-38
-49
-59
-69
-79
-88
-97
-105
-113
-121
-128
-134
-141
-146
-152
-157
-162
-166
-170
-173
-176
-179
-182
-184
-186
-188
-190
-191
-192
-193
-195
-196
-196
-197
-198
-199
-200
-201
-201
-202
-203
-204
-205
-206
-208
-209
-210
-212
-214
-215
-217
-220
-222
-224
-227
-230
-233
-236
-240
-244
-248
-252
-256
-261
-266
-271
-277
-283
-289
-295
-302
-309
-317
-325
-333
-342
-351
-360
-369
-379
-389
-400
-410
-421
-433
-444
-456
-468
-480
-492
-504
-516
-528
-541
-553
-565
-577
-589
-601
-612
-624
-635
-646
-657
-667
-678
-688
-698
-707
-716
-725
-734
-742
-750
-757
-765
-772
-778
-784
-790
-796
-801
-806
-810
-815
-819
-822
-826
-829
-831
-834
-836
-838
-839
-841
-842
-842
-843
-843
-843
-842
-841
-840
-839
-838
-836
-834
-831
-829
-826
-823
-819
-815
-812
-807
-803
-798
-794
-789
-783
-778
-772
-766
-760
-754
-747
-740
-733
-726
-718
-711
-703
-694
-686
-677
-668
-659
-649
-640
-630
-620
-609
-599
-588
-577
-566
-555
-544
-532
-521
-510
-498
-487
-476
-465
-454
-443
-433
-422
-413
-403
-394
-385
-376
-368
-360
-353
-346
-339
-333
-327
-322
-317
-313
-309
-305
-302
-299
-296
-294
-292
-290
-288
-287
-286
-285
-284
-283
-282
-282
-282
-281
-281
-281
-280
-280
-280
-280
-280
-280
-280
-280
-280
-280
-280
-280
-281
-281
-282
-282
-283
-284
-285
-286
-287
-289
-290
-292
-293
-295
-296
-298
-300
-301
-303
-304
-305
-307
-308
-309
-309
-310
-310
-311
-311
-311
-310
-310
-309
-308
-306
-305
-303
-301
-299
-296
-294
-291
-288
-285
-282
-278
-275
-271
-267
-263
-259
-255
-251
-247
-243
-239
-235
-231
-227
-223
-219
-215
-211
-208
-204
-200
-197
-193
-190
-187
-183
-180
-177
-173
-170
-166
-163
-160
-156
-153
-149
-146
-142
-139
-135
-132
-128
-125
-121
-118
-115
-111
-108
-105
-103
-100
-97
-95
-93
-91
-90
-89
-88
-87
-87
-87
-87
-88
-89
-91
-93
-95
-98
-101
-105
-109
-114
-119
-124
-130
-136
-143
-150
-158
-165
-174
-182
-191
-201
-210
-220
-230
-240
-251
-262
-273
-284
-295
-307
-318
-330
-342
-355
-367
-380
-392
-405
-418
-431
-444
-457
-471
-484
-498
-511
-525
-538
-552
-566
-579
-592
-606
-619
-632
-644
-657
-669
-681
-693
-704
-715
-726
-736
-747
-756
-766
-775
-784
-793
-801
-809
-817
-824
-831
-838
-844
-851
-857
-863
-869
-874
-880
-885
-890
-895
-900
-905
-910
-914
-919
-924
-928
-933
-938
-942
-947
-952
-957
-961
-966
-971
-976
-981
-986
-992
-997
-1002
-1008
-1012
-1018
-1024
-1030
-1035
-1041
-1046
-1052
-1057
-1063
-1068
-1074
-1079
-1084
-1090
-1095
-1100
-1105
-1110
-1115
-1121
-1126
-1131
-1136
-1141
-1146
-1150
-1155
-1160
-1165
-1170
-1175
-1180
-1185
-1190
-1195
-1200
-1204
-1209
-1214
-1219
-1224
-1229
-1234
-1239
-1244
-1249
-1254
-1259
-1264
-1269
-1275
-1280
-1286
-1291
-1297
-1303
-1310
-1316
-1322
-1329
-1336
-1343
-1351
-1358
-1366
-1375
-1383
-1392
-1401
-1410
-1419
-1429
-1439
-1449
-1459
-1470
-1480
-1491
-1501
-1512
-1523
-1534
-1544
-1555
-1565
-1575
-1585
-1595
-1605
-1614
-1623
-1632
-1640
-1648
-1656
-1663
-1670
-1676
-1683
-1688
-1694
-1699
-1703
-1707
-1711
-1715
-1718
-1720
-1722
-1724
-1725
-1726
-1727
-1727
-1726
-1725
-1724
-1722
-1720
-1718
-1715
-1711
-1708
-1703
-1699
-1694
-1688
-1682
-1676
-1669
-1662
-1655
-1647
-1639
-1630
-1621
-1612
-1602
-1592
-1582
-1572
-1561
-1550
-1539
-1527
-1515
-1504
-1492
-1479
-1467
-1454
-1442
-1429
-1416
-1403
-1390
-1377
-1363
-1350
-1337
-1324
-1311
-1298
-1285
-1272
-1259
-1246
-1233
-1221
-1208
-1196
-1184
-1171
-1159
-1148
-1136
-1124
-1113
-1102
-1091
-1080
-1069
-1058
-1048
-1037
-1027
-1016
-1006
-997
-988
-978
-968
-959
-949
-940
-931
-921
-912
-902
-893
-884
-874
-865
-856
-846
-837
-827
-818
-808
-799
-789
-780
-770
-760
-750
-740
-730
-720
-710
-700
-689
-679
-669
-658
-648
-637
-626
-616
-605
-594
-583
-572
-561
-550
-539
-528
-517
-505
-494
-482
-471
-459
-447
-435
-423
-411
-399
-387
-374
-362
-349
-337
-324
-312
-299
-286
-273
-260
-248
-235
-222
-209
-196
-183
-170
-157
-144
-131
-119
-106
-93
-80
-67
-53
-40
-26
-13
1
16
30
45
60
76
92
109
126
143
161
180
199
218
239
259
281
303
325
348
371
395
420
445
470
496
523
549
576
603
631
659
686
715
743
771
800
828
857
885
914
942
970
998
1026
1054
1081
1108
1135
1162
1188
1214
1240
1265
1290
1314
1338
1361
1385
1407
1430
1452
1473
1494
1515
1535
1555
1574
1593
1611
1630
1647
1665
1682
1698
1715
1730
1746
1761
1776
1791
1805
1818
1832
1845
1858
1870
1882
1894
1905
1916
1927
1938
1948
1958
1967
1977
1986
1995
2003
2012
2020
2028
2037
2045
2052
2060
2068
2076
2083
2091
2099
2106
2114
2122
2130
2137
2145
2153
2161
2170
2178
2186
2195
2203
2212
2221
2230
2239
2248
2257
2267
2276
2285
2295
2304
2314
2323
2333
2342
2352
2361
2370
2380
2389
2398
2407
2416
2425
2434
2443
2452
2460
2469
2477
2486
2494
2502
2510
2518
2526
2534
2542
2549
2556
2564
2571
2577
2584
2591
2597
2603
2609
2615
2620
2626
2631
2636
2641
2646
2650
2655
2659
2663
2667
2671
2675
2679
2682
2686
2689
2693
2696
2700
2703
2707
2710
2713
2716
2719
2722
2725
2728
2730
2733
2735
2737
2739
2741
2743
2744
2745
2746
2747
2748
2748
2749
2749
2749
2749
2748
2747
2747
2746
2744
2743
2741
2740
2738
2736
2734
2731
2729
2726
2723
2721
2718
2714
2711
2708
2704
2701
2698
2694
2691
2687
2684
2681
2678
2675
2672
2670
2668
2666
2664
2663
2662
2662
2662
2662
2663
2664
2666
2668
2671
2674
2678
2682
2687
2692
2698
2704
2710
2717
2724
2731
2738
2746
2754
2761
2769
2777
2785
2793
2801
2809
2816
2824
2831
2838
2845
2852
2859
2866
2872
2878
2884
2889
2895
2900
2905
2909
2914
2918
2921
2925
2928
2931
2933
2935
2937
2939
2940
2941
2941
2941
2941
2940
2939
2938
2936
2934
2931
2929
2925
2922
2918
2914
2910
2905
2901
2895
2890
2885
2879
2873
2866
2860
2853
2846
2839
2832
2824
2817
2809
2801
2793
2784
2776
2767
2758
2749
2740
2731
2721
2711
2701
2691
2681
2671
2660
2649
2638
2627
2615
2604
2592
2580
2567
2555
2542
2529
2515
2501
2488
2473
2459
2444
2429
2414
2398
2382
2367
2350
2334
2318
2301
2284
2268
2251
2234
2217
2201
2184
2167
2151
2135
2119
2104
2089
2074
2059
2045
2032
2017
2005
1993
1982
1970
1959
1949
1939
1929
1920
1912
1904
1896
1889
1882
1876
1870
1865
1860
1855
1851
1847
1844
1841
1838
1836
1834
1832
1831
1831
1830
1830
1830
1831
1832
1833
1835
1837
1839
1842
1844
1847
1851
1854
1858
1861
1865
1869
1873
1878
1882
1886
1891
1895
1899
1904
1908
1912
1916
1920
1924
1928
1932
1935
1939
1942
1945
1948
1951
1954
1957
1959
1961
1963
1965
1967
1968
1970
1971
1972
1973
1973
1974
1974
1974
1974
1974
1973
1973
1972
1971
1970
1968
1967
1965
1963
1961
1958
1956
1953
1950
1947
1944
1940
1937
1934
1930
1926
1922
1918
1914
1910
1906
1902
1897
1893
1888
1884
1879
1875
1870
1865
1860
1855
1850
1845
1840
1835
1829
1824
1818
1812
1806
1799
1792
1786
1778
1771
1763
1755
1747
1738
1728
1719
1709
1698
1687
1675
1663
1650
1637
1623
1609
1594
1578
1562
1545
1528
1510
1492
1473
1454
1434
1414
1393
1372
1350
1328
1306
1283
1261
1237
1214
1190
1166
1142
1118
1094
1069
1045
1020
996
971
947
922
898
873
849
825
801
777
754
730
707
684
661
639
617
595
573
552
531
510
489
469
449
430
411
392
374
356
338
320
303
287
270
254
238
223
208
193
178
163
149
135
122
108
95
81
68
55
43
30
17
5
-8
-20
-33
-45
-58
-70
-82
-94
-107
-119
-131
-143
-155
-167
-179
-190
-202
-214
-225
-237
-248
-259
-271
-282
-292
-303
-314
-324
-335
-345
-355
-365
-375
-384
-394
-403
-412
-421
-430
-439
-448
-456
-464
-472
-480
-488
-495
-502
-509
-515
-522
-528
-533
-539
-544
-548
-552
-556
-560
-563
-565
-568
-570
-571
-572
-573
-573
-573
-573
-572
-571
-570
-568
-566
-564
-561
-559
-556
-553
-549
-546
-543
-539
-535
-531
-528
-524
-520
-516
-511
-507
-503
-499
-495
-491
-487
-483
-479
-475
-471
-467
-463
-459
-455
-452
-448
-444
-441
-438
-435
-431
-428
-425
-423
-420
-417
-415
-413
-410
-408
-406
-404
-402
-400
-399
-397
-395
-394
-392
-390
-389
-387
-386
-385
-383
-382
-380
-379
-378
-376
-375
-373
-372
-371
-369
-368
-366
-365
-363
-362
-360
-359
-357
-356
-354
-353
-351
-350
-348
-347
-346
-344
-343
-342
-341
-340
-339
-338
-337
-336
-335
-335
-334
-333
-333
-332
-332
-332
-332
-332
-332
-332
-332
-333
-333
-334
-335
-335
-336
-338
-339
-340
-342
-344
-346
-348
-350
-353
-356
-359
-362
-366
-370
-374
-378
-383
-388
-393
-398
-404
-410
-416
-422
-428
-435
-442
-448
-455
-462
-469
-477
-484
-491
-498
-506
-513
-520
-527
-534
-542
-549
-556
-563
-571
-578
-585
-592
-599
-607
-614
-621
-628
-635
-642
-650
-657
-664
-671
-678
-685
-692
-699
-705
-712
-719
-726
-733
-739
-746
-753
-759
-766
-772
-779
-786
-793
-799
-806
-813
-820
-827
-834
-841
-848
-856
-863
-870
-878
-886
-893
-901
-909
-917
-925
-933
-941
-949
-958
-966
-975
-983
-992
-1000
-1010
-1020
-1029
-1039
-1048
-1058
-1068
-1078
-1089
-1099
-1110
-1121
-1132
-1143
-1154
-1166
-1178
-1190
-1202
-1214
-1227
-1239
-1252
-1265
-1278
-1292
-1305
-1319
-1333
-1347
-1361
-1375
-1389
-1404
-1418
-1433
-1447
-1462
-1476
-1491
-1506
-1521
-1535
-1550
-1564
-1579
-1594
-1608
-1622
-1636
-1651
-1664
-1678
-1692
-1705
-1719
-1732
-1745
-1758
-1770
-1782
-1794
-1806
-1817
-1829
-1840
-1850
-1861
-1871
-1881
-1891
-1900
-1909
-1918
-1927
-1935
-1944
-1952
-1959
-1967
-1974
-1981
-1988
-1995
-2001
-2007
-2013
-2019
-2024
-2029
-2033
-2039
-2043
-2048
-2051
-2055
-2058
-2062
-2064
-2067
-2069
-2071
-2073
-2074
-2075
-2076
-2076
-2076
-2076
-2075
-2074
-2072
-2070
-2068
-2065
-2062
-2059
-2055
-2050
-2045
-2040
-2035
-2029
-2023
-2016
-2009
-2001
-1993
-1985
-1976
-1967
-1958
-1948
-1938
-1927
-1916
-1905
-1893
-1881
-1869
-1856
-1843
-1830
-1816
-1802
-1787
-1772
-1757
-1742
-1726
-1710
-1694
-1678
-1661
-1644
-1627
-1610
-1593
-1575
-1557
-1540
-1522
-1504
-1486
-1467
-1449
-1431
-1412
-1394
-1376
-1357
-1339
-1320
-1301
-1283
-1264
-1246
-1227
-1209
-1190
-1172
-1153
-1135
-1117
-1098
-1080
-1062
-1044
-1027
-1008
-992
-975
-957
-941
-924
-908
-892
-876
-860
-845
-830
-815
-800
-786
-772
-759
-746
-733
-720
-708
-697
-685
-674
-663
-653
-642
-632
-623
-613
-604
-596
-587
-579
-570
-562
-555
-547
-540
-533
-526
-519
-512
-505
-499
-493
-486
-480
-474
-469
-463
-457
-452
-446
-441
-436
-431
-426
-421
-416
-411
-406
-401
-397
-392
-387
-383
-378
-374
-370
-365
-361
-357
-352
-348
-344
-340
-336
-332
-328
-324
-321
-317
-313
-310
-306
-303
-299
-296
-293
-289
-286
-283
-280
-278
-275
-273
-270
-268
-266
-265
-263
-262
-261
-260
-260
-260
-260
-261
-262
-263
-265
-267
-269
-272
-275
-278
-282
-287
-291
-296
-301
-306
-312
-318
-324
-330
-336
-343
-349
-356
-362
-369
-376
-382
-389
-395
-402
-408
-414
-420
-426
-431
-436
-441
-446
-450
-454
-458
-462
-464
-467
-469
-471
-472
-473
-473
-473
-473
-472
-471
-469
-467
-465
-462
-459
-456
-453
-449
-445
-441
-436
-432
-427
-423
-418
-413
-408
-403
-399
-394
-389
-384
-379
-375
-370
-365
-361
-356
-352
-347
-343
-338
-334
-329
-325
-320
-316
-311
-307
-302
-298
-293
-289
-284
-279
-274
-270
-265
-260
-255
-250
-245
-240
-235
-230
-224
-219
-214
-208
-203
-197
-192
-186
-180
-174
-167
-161
-154
-147
-140
-133
-125
-117
-108
-100
-90
-81
-71
-61
-50
-39
-28
-16
-4
8
21
34
47
60
74
87
101
115
129
142
156
170
183
196
209
222
234
246
258
269
280
291
301
311
320
329
338
346
354
361
368
374
380
386
391
396
400
404
408
411
414
416
418
420
421
422
423
423
423
423
422
422
421
419
418
416
414
413
411
408
406
404
402
400
398
396
394
392
391
390
389
388
388
387
388
389
390
391
393
396
399
403
407
411
417
422
429
436
443
451
459
468
478
488
498
509
520
532
544
557
569
583
596
610
624
638
652
666
681
695
710
725
740
754
769
784
798
813
827
842
856
870
884
898
912
926
939
953
966
979
991
1004
1016
1028
1040
1051
1062
1073
1084
1094
1104
1114
1123
1132
1141
1149
1157
1165
1173
1180
1187
1194
1200
1207
1213
1219
1224
1230
1235
1240
1245
1250
1255
1260
1265
1270
1274
1279
1283
1288
1292
1296
1301
1305
1309
1313
1317
1321
1325
1328
1332
1335
1338
1341
1344
1347
1349
1352
1354
1356
1357
1358
1360
1360
1361
1361
1361
1361
1361
1360
1359
1358
1357
1355
1354
1352
1350
1347
1345
1342
1340
1337
1334
1330
1327
1324
1320
1317
1313
1309
1305
1302
1298
1294
1290
1286
1281
1277
1273
1269
1264
1260
1256
1252
1247
1243
1239
1235
1231
1227
1223
1219
1215
1211
1208
1205
1201
1198
1196
1193
1190
1188
1186
1185
1183
1182
1181
1181
1181
1181
1181
1182
1183
1185
1186
1189
1191
1194
1197
1200
1204
1208
1213
1217
1222
1227
1233
1238
1244
1249
1255
1261
1267
1273
1279
1285
1291
1297
1303
1308
1314
1319
1324
1329
1334
1339
1343
1347
1351
1354
1358
1361
1364
1367
1369
1371
1374
1375
1377
1379
1380
1381
1382
1383
1384
1384
1385
1385
1386
1386
1386
1386
1386
1386
1387
1387
1387
1387
1387
1388
1388
1389
1390
1391
1392
1393
1395
1396
1398
1401
1403
1406
1409
1413
1417
1421
1425
1430
1435
1440
1446
1451
1457
1464
1470
1477
1484
1492
1499
1507
1515
1523
1531
1540
1548
1557
1566
1575
1584
1594
1603
1613
1622
1632
1642
1652
1662
1672
1682
1692
1702
1712
1722
1732
1742
1752
1762
1772
1782
1792
1801
1811
1820
1830
1839
1848
1857
1866
1874
1883
1891
1899
1907
1914
1922
1929
1936
1942
1949
1954
1960
1965
1970
1975
1979
1983
1987
1990
1993
1996
1998
2000
2001
2001
2003
2003
2003
2003
2001
2001
2000
1999
1997
1995
1993
1990
1988
1985
1981
1978
1974
1971
1967
1963
1958
1954
1949
1944
1939
1933
1928
1922
1916
1910
1904
1897
1890
1884
1876
1869
1862
1854
1846
1838
1829
1821
1812
1804
1795
1785
1776
1767
1757
1748
1738
1728
1718
1709
1699
1689
1679
1669
1659
1649
1639
1629
1619
1609
1598
1588
1578
1568
1558
1549
1539
1529
1519
1509
1500
1490
1480
1471
1462
1452
1443
1434
1425
1416
1407
1399
1390
1381
1373
1365
1356
1348
1340
1332
1324
1316
1308
1300
1292
1284
1276
1268
1260
1252
1244
1236
1227
1218
1210
1200
1191
1181
1171
1161
1150
1140
1128
1116
1104
1092
1079
1066
1052
1038
1022
1008
993
977
961
944
927
910
892
874
856
837
818
798
779
759
739
718
697
676
655
634
612
590
568
546
524
501
479
456
433
410
387
365
342
319
296
273
250
228
205
183
161
139
117
96
75
54
34
14
-6
-25
-43
-62
-79
-97
-113
-129
-145
-160
-174
-187
-200
-213
-225
-236
-246
-256
-265
-273
-281
-288
-295
-301
-306
-311
-315
-318
-322
-324
-326
-327
-328
-329
-329
-329
-328
-327
-326
-324
-322
-320
-317
-315
-312
-309
-305
-302
-299
-295
-292
-288
-284
-281
-277
-273
-270
-266
-263
-260
-256
-253
-250
-247
-244
-242
-239
-237
-234
-232
-230
-228
-225
-223
-221
-220
-218
-216
-214
-212
-210
-209
-207
-205
-203
-201
-199
-197
-195
-193
-191
-189
-187
-185
-182
-180
-177
-175
-172
-170
-167
-165
-162
-160
-157
-155
-153
-150
-148
-147
-145
-143
-142
-141
-140
-139
-138
-138
-138
-138
-138
-139
-140
-141
-142
-144
-146
-147
-150
-152
-155
-157
-160
-163
-166
-169
-173
-176
-179
-183
-186
-190
-193
-197
-201
-204
-208
-211
-215
-219
-222
-226
-229
-232
-236
-239
-242
-245
-248
-251
-254
-257
-260
-263
-265
-268
-270
-272
-275
-277
-279
-281
-283
-284
-286
-287
-289
-290
-291
-292
-293
-294
-294
-294
-295
-295
-295
-295
-295
-294
-294
-293
-293
-292
-291
-291
-290
-289
-288
-287
-286
-285
-284
-283
-282
-281
-280
-279
-278
-277
-275
-274
-273
-272
-270
-269
-268
-267
-265
-264
-263
-261
-260
-258
-257
-256
-254
-253
-251
-250
-249
-247
-246
-244
-242
-241
-239
-237
-235
-233
-231
-228
-226
-223
-220
-217
-214
-210
-207
-203
-199
-195
-190
-185
-180
-175
-170
-164
-158
-152
-145
-139
-132
-124
-117
-109
-101
-93
-85
-76
-67
-58
-49
-40
-30
-20
-10
0
10
20
31
41
52
63
74
85
96
107
118
129
140
151
162
173
184
195
206
217
228
239
250
260
271
282
293
303
314
325
335
346
356
367
378
388
399
409
420
431
441
452
462
473
483
494
504
515
525
536
546
556
566
577
587
597
607
616
626
636
645
655
664
673
682
691
700
708
717
725
733
741
749
756
764
771
778
785
792
799
805
812
818
824
830
836
841
847
852
857
862
867
871
876
880
884
888
892
895
899
902
905
908
910
912
915
917
918
920
922
923
924
925
926
927
928
929
930
930
931
932
933
933
934
935
937
938
939
941
943
945
947
950
953
956
960
964
968
972
977
983
988
994
1000
1006
1014
1020
1029
1037
1045
1053
1061
1070
1079
1088
1097
1106
1115
1125
1134
1143
1153
1162
1172
1181
1190
1199
1209
1218
1227
1236
1244
1253
1262
1270
1279
1287
1295
1303
1311
1318
1326
1333
1340
1347
1353
1360
1366
1372
1378
1383
1389
1394
1398
1403
1407
1412
1416
1419
1423
1426
1429
1432
1435
1438
1440
1443
1445
1447
1450
1452
1454
1456
1458
1461
1463
1465
1468
1470
1473
1476
1479
1482
1485
1489
1493
1497
1501
1505
1509
1514
1519
1524
1530
1535
1541
1547
1553
1559
1566
1572
1579
1586
1593
1600
1607
1614
1621
1627
1634
1641
1648
1654
1661
1667
1673
1679
1684
1689
1694
1698
1702
1706
1709
1712
1714
1716
1717
1717
1718
1717
1716
1715
1713
1710
1707
1703
1698
1693
1688
1682
1675
1668
1660
1651
1642
1633
1623
1613
1602
1590
1579
1567
1554
1542
1528
1515
1501
1487
1473
1459
1444
1430
1415
1400
1384
1369
1354
1339
1323
1308
1292
1277
1261
1246
1230
1215
1200
1185
1169
1154
1140
1125
1110
1096
1081
1067
1053
1039
1025
1010
998
984
971
958
945
932
920
907
895
883
871
859
847
835
824
813
802
790
780
769
758
748
738
727
717
708
698
688
679
670
660
651
642
633
625
616
608
599
591
582
574
566
558
550
542
534
526
518
510
503
495
487
480
472
465
457
450
443
435
428
421
415
408
401
395
388
382
376
370
364
358
353
347
342
336
331
326
320
315
310
305
300
295
290
286
281
276
271
266
261
256
251
246
241
236
231
226
221
215
210
204
199
193
187
181
176
169
163
157
151
144
138
131
124
118
111
104
97
90
83
76
69
62
55
47
40
33
26
19
12
5
-2
-9
-16
-23
-29
-36
-43
-49
-55
-62
-68
-74
-80
-85
-91
-97
-102
-108
-113
-118
-124
-129
-134
-139
-144
-149
-155
-160
-165
-170
-176
-181
-187
-192
-198
-204
-210
-216
-223
-229
-236
-243
-250
-257
-265
-272
-280
-288
-296
-304
-312
-321
-329
-338
-346
-355
-363
-372
-380
-389
-397
-406
-414
-422
-431
-439
-446
-454
-462
-470
-477
-484
-491
-499
-505
-512
-519
-526
-532
-538
-545
-551
-557
-563
-569
-575
-581
-586
-592
-598
-603
-609
-614
-620
-625
-630
-636
-641
-646
-651
-657
-662
-667
-672
-678
-683
-688
-694
-699
-704
-710
-716
-721
-727
-733
-739
-745
-751
-757
-763
-770
-776
-783
-790
-797
-804
-811
-818
-825
-833
-840
-848
-855
-863
-871
-879
-886
-894
-902
-910
-918
-926
-934
-942
-949
-957
-965
-973
-980
-988
-995
-1002
-1010
-1018
-1025
-1032
-1040
-1047
-1054
-1061
-1068
-1074
-1081
-1088
-1095
-1101
-1108
-1114
-1121
-1127
-1133
-1140
-1146
-1152
-1159
-1165
-1171
-1177
-1184
-1190
-1196
-1203
-1209
-1216
-1222
-1229
-1235
-1242
-1249
-1256
-1263
-1270
-1278
-1285
-1292
-1300
-1308
-1316
-1324
-1332
-1340
-1348
-1357
-1366
-1374
-1383
-1392
-1402
-1411
-1421
-1430
-1440
-1450
-1461
-1471
-1481
-1492
-1503
-1514
-1525
-1536
-1547
-1559
-1570
-1582
-1593
-1605
-1616
-1628
-1640
-1651
-1663
-1674
-1685
-1697
-1708
-1719
-1730
-1741
-1752
-1762
-1772
-1783
-1792
-1802
-1812
-1821
-1830
-1839
-1848
-1857
-1865
-1874
-1882
-1890
-1898
-1906
-1913
-1921
-1928
-1935
-1941
-1948
-1954
-1961
-1967
-1972
-1978
-1983
-1988
-1992
-1996
-2000
-2004
-2007
-2009
-2013
-2015
-2017
-2019
-2020
-2021
-2021
-2021
-2021
-2021
-2021
-2020
-2017
-2017
-2015
-2012
-2009
-2007
-2004
-2000
-1996
-1992
-1988
-1983
-1979
-1974
-1968
-1963
-1957
-1951
-1945
-1938
-1932
-1925
-1918
-1910
-1903
-1895
-1887
-1879
-1871
-1862
-1854
-1845
-1836
-1826
-1817
-1807
-1798
-1788
-1778
-1767
-1757
-1746
-1736
-1725
-1714
-1702
-1691
-1679
-1668
-1656
-1644
-1632
-1619
-1607
-1594
-1582
-1569
-1556
-1543
-1529
-1516
-1502
-1489
-1475
-1461
-1447
-1433
-1419
-1404
-1390
-1375
-1360
-1346
-1331
-1316
-1301
-1286
-1271
-1256
-1240
-1225
-1210
-1194
-1179
-1164
-1148
-1133
-1117
-1102
-1087
-1071
-1056
-1041
-1026
-1010
-996
-981
-966
-952
-937
-923
-909
-895
-881
-867
-854
-841
-828
-815
-802
-790
-778
-766
-755
-743
-732
-721
-710
-700
-690
-680
-670
-661
-651
-642
-633
-625
-617
-608
-601
-593
-585
-578
-571
-564
-557
-550
-543
-537
-530
-524
-518
-512
-506
-500
-494
-488
-482
-476
-470
-464
-458
-451
-445
-439
-432
-426
-419
-412
-405
-398
-391
-383
-376
-368
-360
-352
-344
-336
-328
-320
-311
-303
-294
-286
-277
-269
-260
-251
-243
-234
-225
-217
-208
-200
-191
-183
-174
-166
-158
-149
-141
-133
-125
-117
-109
-100
-92
-84
-76
-68
-60
-52
-43
-35
-27
-18
-10
-1
8
17
26
35
44
53
63
72
82
92
102
112
123
133
144
155
166
177
188
200
211
223
235
247
259
271
283
296
308
321
334
347
360
373
386
399
412
426
439
453
466
480
493
507
520
534
547
560
574
587
600
614
627
640
653
666
678
691
704
716
729
741
753
765
777
789
801
813
825
836
847
859
870
881
892
903
914
924
935
945
956
966
976
986
996
1006
1016
1026
1035
1045
1055
1064
1074
1083
1093
1102
1111
1121
1130
1139
1149
1158
1167
1177
1186
1195
1204
1214
1223
1232
1242
1251
1261
1270
1279
1289
1299
1308
1318
1327
1337
1346
1356
1366
1375
1385
1395
1404
1414
1424
1433
1443
1452
1462
1472
1481
1490
1500
1509
1518
1527
1536
1545
1554
1563
1571
1580
1588
1596
1604
1612
1620
1627
1634
1641
1648
1655
1661
1667
1673
1679
1685
1690
1695
1700
1704
1709
1713
1717
1720
1724
1727
1730
1733
1736
1738
1740
1742
1744
1745
1747
1748
1749
1750
1751
1752
1753
1753
1754
1754
1755
1755
1756
1756
1757
1758
1758
1759
1760
1761
1762
1763
1765
1766
1768
1770
1773
1775
1778
1781
1784
1787
1791
1795
1799
1804
1808
1813
1818
1823
1829
1834
1840
1846
1852
1858
1865
1871
1878
1884
1891
1898
1904
1911
1918
1925
1932
1938
1945
1952
1958
1965
1972
1978
1984
1991
1997
2003
2009
2015
2021
2025
2032
2037
2041
2047
2052
2057
2062
2066
2071
2075
2079
2084
2088
2091
2095
2099
2103
2106
2110
2113
2116
2119
2123
2126
2129
2132
2135
2138
2141
2144
2147
2150
2154
2157
2160
2163
2167
2170
2174
2177
2181
2185
2189
2193
2198
2202
2207
2212
2217
2222
2227
2233
2238
2244
2250
2256
2262
2268
2274
2280
2286
2293
2299
2305
2311
2318
2324
2330
2336
2343
2349
2355
2360
2366
2372
2378
2383
2388
2394
2399
2404
2408
2413
2417
2422
2426
2429
2433
2437
2440
2443
2445
2448
2450
2452
2454
2456
2457
2458
2459
2460
2460
2460
2460
2460
2460
2459
2459
2458
2457
2456
2454
2453
2452
2450
2448
2447
2445
2443
2441
2439
2437
2435
2434
2432
2430
2428
2426
2424
2422
2420
2419
2417
2415
2413
2412
2410
2408
2406
2404
2403
2401
2399
2397
2394
2392
2390
2388
2385
2382
2380
2377
2374
2370
2367
2364
2360
2356
2352
2348
2343
2339
2334
2329
2323
2318
2312
2306
2300
2293
2286
2279
2272
2264
2257
2249
2240
2232
2223
2214
2205
2196
2186
2177
2167
2157
2147
2137
2126
2116
2105
2094
2083
2072
2061
2050
2037
2027
2016
2004
1992
1981
1969
1957
1945
1933
1921
1909
1897
1885
1873
1861
1849
1837
1824
1812
1800
1788
1776
1764
1752
1739
1727
1715
1703
1691
1680
1668
1656
1644
1632
1621
1609
1598
1586
1575
1564
1553
1542
1531
1521
1510
1500
1490
1480
1470
1461
1451
1442
1433
1424
1416
1408
1400
1392
1384
1377
1369
1363
1356
1349
1343
1337
1331
1325
1320
1314
1309
1304
1299
1294
1289
1285
1280
1276
1272
1268
1264
1260
1256
1252
1249
1245
1242
1238
1235
1232
1228
1225
1222
1219
1216
1213
1210
1207
1204
1202
1199
1196
1194
1191
1189
1186
1184
1182
1179
1177
1175
1173
1171
1170
1168
1167
1165
1164
1163
1162
1161
1160
1160
1159
1159
1159
1159
1159
1160
1160
1161
1162
1163
1164
1165
1167
1169
1171
1173
1175
1178
1181
1184
1187
1191
1194
1198
1202
1207
1211
1216
1221
1227
1232
1238
1244
1250
1256
1262
1269
1276
1283
1290
1297
1305
1313
1320
1328
1336
1345
1353
1361
1370
1378
1387
1396
1405
1414
1423
1432
1441
1450
1459
1468
1477
1486
1495
1504
1513
1522
1531
1540
1549
1558
1567
1576
1585
1594
1603
1612
1621
1630
1639
1647
1656
1665
1674
1683
1692
1701
1710
1719
1728
1737
1747
1756
1765
1775
1784
1794
1803
1813
1823
1832
1842
1852
1862
1872
1882
1892
1903
1913
1923
1933
1944
1954
1964
1975
1985
1995
2005
2016
2025
2036
2045
2057
2067
2077
2087
2097
2107
2117
2127
2136
2146
2156
2165
2174
2184
2193
2202
2210
2219
2227
2235
2243
2251
2258
2265
2272
2279
2285
2291
2297
2302
2307
2312
2317
2321
2325
2328
2331
2334
2337
2339
2341
2342
2343
2344
2345
2345
2344
2344
2343
2342
2340
2338
2335
2332
2329
2325
2321
2317
2312
2307
2301
2295
2288
2281
2274
2266
2257
2249
2239
2230
2220
2209
2198
2187
2175
2163
2150
2137
2124
2110
2095
2081
2065
2050
2033
2017
2001
1984
1966
1948
1930
1912
1893
1874
1854
1835
1815
1795
1774
1754
1733
1712
1690
1669
1648
1626
1604
1582
1560
1538
1516
1494
1472
1449
1427
1404
1382
1359
1337
1314
1291
1268
1246
1223
1200
1177
1154
1131
1108
1085
1062
1038
1014
992
969
945
922
898
874
851
827
803
779
755
731
707
683
659
634
610
585
561
536
511
486
461
435
410
384
359
333
307
281
255
229
202
176
149
123
96
69
42
14
-13
-40
-68
-95
-123
-150
-178
-206
-234
-261
-289
-317
-345
-372
-400
-428
-455
-483
-511
-538
-565
-593
-620
-647
-674
-701
-728
-755
-781
-808
-834
-860
-886
-912
-937
-963
-988
-1014
-1039
-1063
-1088
-1112
-1137
-1161
-1185
-1209
-1232
-1255
-1278
-1301
-1324
-1346
-1369
-1391
-1412
-1434
-1455
-1476
-1497
-1517
-1537
-1557
-1577
-1596
-1616
-1634
-1653
-1671
-1689
-1707
-1724
-1741
-1758
-1775
-1791
-1807
-1822
-1837
-1852
-1867
-1881
-1895
-1908
-1921
-1934
-1946
-1958
-1969
-1980
-1991
-2001
-2011
-2020
-2029
-2037
-2045
-2052
-2060
-2066
-2072
-2078
-2083
-2088
-2093
-2097
-2101
-2104
-2107
-2109
-2111
-2112
-2114
-2114
-2115
-2114
-2114
-2113
-2112
-2110
-2108
-2106
-2103
-2099
-2096
-2092
-2087
-2082
-2077
-2071
-2065
-2058
-2051
-2044
-2036
-2027
-2017
-2009
-1999
-1989
-1978
-1967
-1956
-1943
-1931
-1918
-1904
-1890
-1876
-1861
-1846
-1830
-1814
-1798
-1781
-1764
-1746
-1728
-1710
-1691
-1673
-1653
-1634
-1614
-1595
-1575
-1554
-1534
-1513
-1493
-1472
-1451
-1430
-1409
-1388
-1367
-1345
-1324
-1303
-1282
-1261
-1240
-1220
-1199
-1179
-1159
-1139
-1119
-1099
-1080
-1060
-1042
-1022
-1004
-986
-969
-951
-934
-917
-901
-885
-869
-853
-838
-824
-809
-795
-782
-768
-755
-743
-731
-719
-708
-697
-686
-676
-666
-656
-647
-639
-630
-622
-615
-607
-600
-594
-588
-582
-576
-571
-566
-562
-557
-553
-550
-546
-543
-540
-537
-535
-533
-531
-529
-527
-526
-524
-523
-522
-521
-521
-520
-520
-520
-519
-519
-519
-520
-520
-520
-521
-521
-522
-523
-524
-525
-526
-527
-528
-530
-531
-533
-535
-537
-539
-541
-543
-545
-548
-550
-553
-556
-559
-562
-565
-568
-571
-575
-579
-582
-586
-590
-594
-598
-603
-607
-612
-616
-621
-626
-631
-636
-641
-647
-652
-657
-663
-669
-674
-680
-686
-692
-698
-704
-711
-717
-723
-729
-736
-742
-749
-755
-762
-769
-775
-782
-788
-795
-801
-808
-814
-821
-827
-833
-839
-845
-851
-857
-863
-869
-874
-880
-885
-890
-895
-900
-905
-909
-913
-917
-921
-925
-928
-931
-934
-937
-940
-942
-944
-945
-947
-948
-949
-949
-949
-949
-948
-948
-947
-945
-943
-941
-939
-937
-934
-931
-927
-924
-920
-916
-911
-907
-902
-897
-891
-886
-880
-874
-868
-862
-855
-848
-841
-834
-827
-819
-811
-803
-795
-786
-778
-769
-760
-751
-741
-732
-722
-712
-702
-692
-682
-672
-662
-651
-641
-630
-620
-609
-598
-588
-578
-567
-557
-547
-536
-526
-517
-507
-497
-488
-479
-470
-461
-452
-444
-436
-428
-420
-413
-406
-399
-392
-386
-379
-373
-367
-362
-357
-351
-346
-342
-337
-333
-329
-325
-321
-318
-315
-311
-308
-305
-303
-300
-297
-295
-293
-291
-289
-287
-285
-283
-281
-279
-278
-276
-275
-273
-272
-270
-269
-267
-266
-265
-263
-262
-261
-259
-258
-257
-255
-254
-252
-251
-250
-248
-246
-245
-243
-242
-240
-239
-237
-235
-234
-232
-230
-229
-227
-225
-224
-222
-221
-219
-218
-216
-215
-214
-212
-211
-210
-209
-208
-207
-206
-206
-205
-204
-204
-203
-203
-203
-202
-202
-202
-202
-202
-202
-202
-202
-202
-202
-203
-203
-203
-203
-204
-204
-204
-205
-205
-206
-206
-207
-207
-208
-208
-209
-209
-210
-210
-211
-211
-212
-212
-212
-213
-213
-213
-213
-214
-214
-214
-214
-213
-213
-213
-212
-212
-211
-211
-210
-209
-208
-207
-206
-204
-203
-201
-199
-197
-195
-193
-191
-189
-186
-184
-181
-178
-175
-172
-169
-165
-162
-158
-155
-151
-147
-143
-139
-135
-131
-127
-123
-119
-115
-110
-106
-102
-97
-93
-88
-84
-80
-75
-71
-67
-62
-58
-54
-49
-45
-40
-36
-32
-27
-23
-18
-14
-9
-4
0
5
10
15
21
26
31
37
42
48
54
60
66
73
79
86
93
100
107
114
121
129
136
144
152
160
168
177
185
193
202
211
219
228
237
246
255
264
273
283
292
301
310
319
329
338
347
356
366
375
384
393
402
411
420
428
437
446
454
462
470
478
486
494
501
509
516
523
530
537
543
549
556
562
567
573
578
583
588
593
598
602
607
611
615
619
622
626
629
633
636
639
641
644
647
649
651
654
656
657
659
661
662
664
665
666
666
667
668
668
668
668
668
667
667
666
665
664
662
661
659
657
655
652
650
647
644
640
637
633
629
625
621
616
611
606
601
596
591
585
579
573
567
561
555
548
542
535
528
521
514
507
499
492
484
477
469
461
454
446
438
430
422
414
406
398
390
382
375
367
359
352
344
337
329
322
315
308
302
295
289
282
276
270
264
258
253
247
242
236
231
226
221
215
210
205
200
195
190
185
180
175
170
165
160
155
150
145
140
135
130
124
119
114
109
103
98
93
88
82
77
72
67
61
56
51
46
41
36
31
26
21
16
11
7
2
-3
-7
-12
-16
-20
-25
-29
-33
-37
-41
-45
-49
-53
-57
-61
-65
-68
-72
-76
-79
-83
-86
-90
-93
-96
-100
-103
-106
-109
-112
-115
-118
-121
-124
-126
-129
-131
-134
-136
-138
-141
-143
-145
-147
-149
-150
-152
-154
-155
-157
-158
-160
-161
-162
-164
-165
-166
-167
-168
-169
-170
-171
-172
-173
-174
-175
-176
-177
-178
-179
-180
-181
-182
-183
-185
-186
-187
-188
-189
-191
-192
-193
-195
-196
-198
-200
-201
-203
-205
-207
-209
-211
-213
-215
-217
-220
-222
-225
-228
-230
-233
-236
-239
-242
-245
-249
-252
-255
-259
-262
-266
-269
-273
-277
-281
-284
-288
-292
-296
-300
-304
-308
-312
-316
-320
-323
-327
-331
-335
-339
-343
-347
-351
-355
-358
-362
-366
-369
-373
-376
-379
-382
-385
-388
-391
-394
-397
-399
-402
-404
-406
-408
-409
-411
-412
-413
-414
-415
-415
-416
-416
-416
-415
-415
-414
-413
-412
-410
-409
-406
-404
-402
-399
-396
-393
-389
-386
-382
-378
-373
-369
-364
-359
-354
-348
-343
-337
-331
-325
-318
-312
-305
-298
-291
-284
-277
-269
-262
-254
-246
-238
-230
-222
-214
-205
-197
-188
-180
-171
-162
-153
-144
-135
-126
-116
-107
-98
-88
-79
-69
-60
-50
-41
-31
-21
-11
-1
9
19
29
39
49
60
70
81
91
102
113
123
135
146
157
168
180
191
203
215
227
240
252
265
277
290
303
316
330
343
357
371
384
399
413
427
442
456
471
486
501
516
531
546
562
578
593
609
625
641
657
673
690
706
722
739
756
772
789
806
823
840
857
875
892
909
927
944
962
980
998
1014
1033
1051
1069
1088
1106
1124
1142
1161
1179
1198
1216
1235
1253
1272
1291
1310
1328
1347
1366
1385
1404
1422
1441
1460
1479
1498
1517
1536
1554
1573
1592
1611
1630
1648
1667
1686
1704
1723
1741
1760
1778
1796
1814
1832
1850
1868
1886
1904
1921
1939
1956
1974
1991
2008
2025
2041
2059
2076
2092
2109
2125
2142
2158
2174
2190
2206
2221
2237
2252
2268
2283
2298
2313
2328
2342
2357
2371
2385
2400
2413
2427
2441
2455
2468
2481
2494
2507
2520
2532
2545
2557
2569
2581
2593
2604
2615
2627
2637
2648
2659
2669
2679
2688
2698
2707
2716
2725
2733
2741
2749
2756
2764
2771
2777
2784
2790
2796
2801
2807
2812
2816
2821
2825
2829
2833
2836
2839
2842
2845
2848
2850
2853
2855
2857
2858
2860
2861
2862
2863
2864
2865
2865
2866
2866
2866
2866
2866
2866
2866
2865
2865
2864
2864
2863
2863
2862
2861
2861
2860
2859
2859
2858
2858
2857
2857
2857
2856
2856
2856
2856
2856
2856
2856
2856
2856
2856
2857
2857
2857
2858
2858
2858
2859
2859
2859
2860
2860
2861
2862
2862
2863
2864
2864
2865
2866
2867
2868
2869
2870
2871
2873
2874
2876
2877
2879
2880
2882
2884
2886
2888
2890
2893
2895
2897
2900
2902
2905
2907
2910
2912
2915
2918
2920
2923
2925
2928
2930
2933
2935
2938
2940
2942
2944
2946
2948
2950
2952
2954
2956
2957
2959
2961
2962
2963
2965
2966
2967
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2979
2980
2981
2981
2982
2983
2983
2983
2984
2984
2984
2985
2985
2985
2985
2985
2985
2984
2984
2984
2983
2983
2982
2982
2981
2980
2979
2978
2977
2976
2974
2973
2971
2970
2968
2966
2963
2961
2959
2956
2953
2950
2946
2943
2939
2935
2931
2926
2921
2916
2911
2905
2900
2894
2887
2881
2874
2867
2859
2851
2843
2835
2827
2818
2809
2800
2790
2780
2770
2760
2749
2738
2727
2716
2704
2693
2681
2668
2656
2643
2630
2617
2604
2591
2577
2563
2549
2535
2521
2506
2491
2476
2461
2446
2431
2415
2400
2384
2368
2352
2336
2320
2303
2287
2271
2254
2238
2221
2205
2188
2171
2155
2138
2122
2105
2089
2073
2056
2040
2024
2008
1992
1976
1961
1945
1930
1915
1900
1885
1870
1855
1841
1826
1812
1798
1784
1770
1757
1743
1730
1717
1704
1691
1678
1666
1653
1641
1629
1617
1605
1593
1582
1570
1559
1547
1536
1525
1514
1503
1492
1481
1470
1459
1449
1438
1427
1416
1405
1395
1384
1373
1362
1351
1340
1330
1319
1308
1297
1286
1275
1263
1252
1241
1230
1219
1208
1196
1185
1173
1162
1151
1139
1127
1116
1104
1092
1081
1069
1057
1045
1033
1020
1008
997
985
973
961
948
936
924
911
899
887
874
861
849
836
823
811
798
785
772
759
746
733
720
706
693
679
666
652
639
625
611
597
583
569
555
540
526
512
497
482
468
453
438
423
408
393
378
363
348
333
317
302
287
271
256
240
225
209
194
178
163
147
131
115
99
83
67
51
35
19
2
-14
-31
-47
-64
-81
-98
-115
-132
-149
-166
-184
-201
-219
-236
-254
-272
-290
-308
-326
-344
-362
-380
-398
-417
-435
-453
-471
-489
-507
-525
-544
-561
-579
-597
-615
-633
-650
-668
-685
-702
-719
-736
-753
-770
-787
-803
-820
-836
-852
-868
-884
-899
-915
-930
-945
-960
-975
-989
-1004
-1018
-1032
-1046
-1059
-1072
-1085
-1098
-1111
-1123
-1135
-1147
-1158
-1170
-1181
-1191
-1202
-1212
-1222
-1232
-1242
-1251
-1260
-1269
-1278
-1286
-1295
-1303
-1311
-1319
-1327
-1334
-1342
-1349
-1357
-1364
-1371
-1378
-1385
-1391
-1398
-1405
-1412
-1418
-1425
-1431
-1438
-1444
-1451
-1458
-1464
-1470
-1477
-1483
-1490
-1496
-1503
-1509
-1516
-1522
-1528
-1535
-1541
-1547
-1554
-1560
-1566
-1572
-1578
-1584
-1590
-1596
-1602
-1608
-1614
-1620
-1625
-1631
-1636
-1642
-1647
-1652
-1657
-1662
-1667
-1672
-1677
-1681
-1686
-1690
-1695
-1699
-1703
-1707
-1711
-1714
-1718
-1722
-1725
-1728
-1732
-1735
-1738
-1741
-1744
-1746
-1749
-1752
-1754
-1757
-1759
-1762
-1764
-1766
-1769
-1771
-1773
-1775
-1778
-1780
-1782
-1785
-1787
-1789
-1792
-1794
-1797
-1799
-1802
-1805
-1808
-1811
-1814
-1817
-1821
-1824
-1828
-1831
-1835
-1839
-1843
-1848
-1852
-1857
-1861
-1866
-1871
-1876
-1882
-1887
-1893
-1898
-1904
-1910
-1916
-1923
-1929
-1936
-1943
-1950
-1957
-1965
-1972
-1980
-1988
-1996
-2005
-2013
-2021
-2031
-2040
-2049
-2058
-2068
-2078
-2088
-2098
-2108
-2118
-2129
-2139
-2150
-2161
-2172
-2183
-2193
-2204
-2216
-2227
-2238
-2249
-2260
-2271
-2282
-2293
-2304
-2315
-2325
-2336
-2347
-2357
-2368
-2378
-2389
-2399
-2409
-2419
-2429
-2438
-2448
-2457
-2467
-2476
-2485
-2493
-2502
-2511
-2519
-2527
-2535
-2542
-2550
-2557
-2564
-2571
-2577
-2584
-2590
-2595
-2601
-2606
-2611
-2616
-2620
-2624
-2628
-2632
-2635
-2638
-2641
-2643
-2645
-2647
-2649
-2650
-2651
-2652
-2653
-2653
-2653
-2653
-2652
-2652
-2651
-2650
-2649
-2647
-2646
-2644
-2642
-2639
-2637
-2634
-2631
-2628
-2624
-2621
-2617
-2613
-2608
-2604
-2599
-2594
-2589
-2583
-2577
-2571
-2565
-2558
-2552
-2544
-2537
-2529
-2521
-2513
-2505
-2496
-2487
-2478
-2468
-2458
-2448
-2438
-2427
-2416
-2405
-2394
-2382
-2370
-2358
-2345
-2333
-2320
-2306
-2293
-2279
-2265
-2250
-2236
-2221
-2206
-2190
-2175
-2159
-2143
-2126
-2110
-2093
-2076
-2058
-2041
-2023
-2005
-1986
-1968
-1949
-1930
-1910
-1891
-1871
-1851
-1831
-1811
-1790
-1769
-1748
-1727
-1706
-1684
-1663
-1641
-1619
-1597
-1575
-1552
-1530
-1507
-1484
-1461
-1438
-1415
-1392
-1369
-1345
-1322
-1299
-1275
-1252
-1228
-1204
-1181
-1157
-1134
-1110
-1086
-1063
-1039
-1016
-993
-969
-946
-923
-900
-877
-854
-831
-808
-785
-763
-740
-717
-695
-673
-650
-628
-606
-584
-562
-540
-518
-496
-475
-453
-431
-410
-388
-367
-345
-324
-303
-282
-261
-240
-219
-198
-177
-156
-135
-115
-94
-74
-54
-33
-13
7
27
47
67
87
106
126
145
165
184
203
222
241
260
279
298
316
334
353
371
389
407
425
443
461
479
496
514
531
549
566
583
601
618
635
652
669
686
703
720
737
753
770
787
803
820
836
852
868
885
901
916
932
948
963
979
994
1010
1025
1040
1054
1069
1084
1098
1112
1127
1141
1155
1168
1182
1195
1209
1222
1235
1247
1260
1273
1285
1297
1309
1321
1332
1344
1355
1366
1377
1387
1398
1408
1418
1428
1437
1447
1456
1464
1473
1481
1490
1497
1505
1512
1519
1526
1533
1539
1545
1550
1556
1561
1566
1570
1575
1579
1583
1586
1589
1592
1595
1598
1600
1602
1603
1605
1606
1607
1608
1608
1609
1609
1609
1608
1608
1607
1607
1606
1604
1603
1602
1600
1598
1596
1594
1592
1590
1587
1585
1582
1579
1576
1573
1570
1567
1564
1560
1557
1553
1549
1545
1541
1537
1533
1529
1525
1520
1516
1511
1507
1502
1497
1492
1488
1483
1478
1472
1467
1462
1457
1451
1446
1440
1435
1429
1423
1418
1412
1406
1400
1394
1387
1381
1375
1368
1362
1355
1348
1342
1335
1328
1321
1314
1307
1299
1292
1285
1277
1270
1262
1255
1247
1240
1232
1224
1217
1209
1201
1193
1186
1178
1170
1163
1155
1147
1140
1132
1125
1118
1110
1103
1096
1089
1082
1075
1069
1062
1056
1050
1044
1038
1032
1027
1020
1016
1010
1006
1002
998
993
990
986
982
979
976
973
971
968
966
964
963
961
960
959
958
957
957
957
957
957
957
958
959
960
962
963
965
967
969
972
975
978
981
985
988
992
996
1000
1006
1010
1016
1020
1027
1032
1039
1045
1052
1058
1065
1073
1080
1088
1096
1104
1112
1120
1129
1138
1147
1156
1165
1175
1185
1195
1205
1215
1225
1236
1246
1257
1268
1278
1290
1301
1312
1323
1335
1346
1358
1369
1381
1393
1405
1417
1429
1441
1453
1465
1477
1489
1501
1513
1525
1538
1550
1562
1574
1586
1598
1610
1623
1634
1646
1658
1670
1682
1693
1705
1716
1728
1739
1750
1762
1773
1784
1795
1805
1816
1827
1837
1848
1858
1869
1879
1889
1899
1909
1919
1928
1938
1948
1957
1966
1976
1985
1994
2003
2011
2020
2029
2037
2045
2054
2062
2070
2078
2086
2094
2101
2109
2116
2124
2131
2138
2145
2152
2159
2166
2172
2179
2185
2192
2198
2204
2210
2216
2222
2228
2233
2239
2244
2250
2255
2260
2265
2270
2275
2280
2284
2289
2293
2298
2302
2307
2311
2315
2319
2323
2327
2331
2335
2339
2343
2346
2350
2354
2357
2361
2364
2368
2371
2375
2378
2382
2385
2389
2392
2395
2399
2402
2406
2409
2412
2416
2419
2423
2426
2430
2434
2437
2441
2445
2449
2453
2457
2461
2465
2470
2474
2478
2483
2488
2493
2498
2503
2508
2513
2518
2524
2529
2535
2540
2546
2552
2558
2564
2570
2577
2583
2589
2596
2602
2609
2615
2622
2629
2635
2642
2649
2656
2663
2670
2677
2684
2691
2698
2705
2712
2720
2727
2734
2742
2749
2756
2764
2771
2779
2786
2794
2801
2809
2817
2825
2832
2840
2848
2856
2864
2872
2880
2889
2897
2905
2913
2922
2930
2939
2947
2956
2964
2973
2982
2991
2999
3008
3017
3026
3035
3044
3053
3062
3071
3080
3089
3098
3107
3116
3125
3134
3143
3152
3161
3170
3179
3188
3197
3205
3214
3222
3230
3239
3247
3255
3262
3270
3277
3284
3291
3298
3305
3311
3317
3323
3329
3334
3339
3344
3348
3353
3357
3361
3364
3367
3370
3372
3375
3376
3378
3379
3380
3380
3381
3380
3380
3379
3378
3376
3374
3372
3369
3366
3363
3359
3355
3351
3346
3341
3336
3330
3324
3318
3312
3305
3298
3290
3282
3274
3266
3257
3248
3238
3229
3219
3208
3198
3187
3175
3164
3152
3140
3127
3114
3101
3087
3073
3059
3045
3030
3015
2999
2983
2967
2950
2933
2916
2899
2881
2863
2844
2825
2806
2787
2767
2747
2727
2707
2686
2665
2644
2622
2601
2579
2557
2534
2512
2490
2467
2444
2421
2398
2375
2352
2328
2305
2282
2258
2235
2211
2188
2164
2140
2117
2094
2070
2047
2023
2000
1977
1954
1931
1908
1885
1862
1839
1817
1794
1772
1750
1728
1706
1684
1662
1641
1620
1598
1577
1556
1536
1515
1494
1474
1454
1434
1414
1394
1375
1355
1336
1317
1298
1279
1260
1241
1222
1204
1185
1167
1149
1131
1113
1095
1077
1059
1041
1022
1006
988
970
953
935
918
901
884
866
849
832
815
799
782
765
749
732
716
700
684
668
652
637
621
606
591
576
561
546
532
518
504
490
476
462
449
436
423
410
397
385
372
360
348
336
325
313
302
291
280
269
258
248
238
228
218
208
198
189
179
170
161
152
143
135
126
118
110
102
94
86
79
71
64
57
50
43
36
29
23
16
10
4
-2
-8
-14
-20
-25
-31
-36
-41
-46
-52
-57
-61
-66
-71
-76
-80
-85
-89
-94
-98
-102
-106
-110
-114
-118
-122
-126
-130
-133
-137
-141
-144
-147
-151
-154
-157
-160
-163
-166
-169
-172
-175
-177
-180
-182
-185
-187
-190
-192
-194
-196
-198
-200
-202
-204
-206
-208
-210
-211
-213
-214
-216
-217
-218
-219
-220
-221
-222
-223
-223
-224
-224
-224
-225
-225
-225
-225
-225
-225
-224
-224
-224
-224
-224
-223
-223
-223
-223
-223
-223
-223
-223
-223
-223
-224
-224
-225
-226
-227
-228
-229
-230
-232
-234
-235
-238
-240
-242
-245
-248
-251
-255
-258
-262
-266
-270
-275
-279
-284
-289
-295
-300
-306
-312
-318
-324
-331
-338
-345
-352
-359
-367
-375
-382
-391
-399
-407
-416
-425
-433
-443
-452
-461
-470
-480
-490
-499
-509
-519
-529
-540
-550
-560
-571
-581
-592
-602
-613
-624
-635
-646
-657
-668
-679
-690
-702
-713
-725
-736
-748
-759
-771
-783
-795
-807
-819
-831
-843
-855
-867
-880
-892
-904
-917
-929
-942
-954
-967
-980
-992
-1004
-1018
-1031
-1043
-1056
-1069
-1082
-1095
-1108
-1121
-1134
-1147
-1159
-1172
-1185
-1198
-1211
-1224
-1237
-1249
-1262
-1275
-1287
-1300
-1312
-1324
-1337
-1349
-1361
-1372
-1384
-1395
-1407
-1418
-1429
-1440
-1451
-1461
-1471
-1481
-1491
-1501
-1510
-1519
-1529
-1537
-1546
-1554
-1563
-1571
-1578
-1586
-1593
-1601
-1608
-1615
-1621
-1628
-1634
-1640
-1646
-1652
-1657
-1663
-1668
-1673
-1678
-1683
-1688
-1693
-1697
-1702
-1706
-1711
-1715
-1719
-1723
-1727
-1731
-1735
-1739
-1742
-1746
-1750
-1754
-1757
-1761
-1765
-1768
-1772
-1776
-1779
-1783
-1787
-1791
-1795
-1798
-1802
-1806
-1810
-1814
-1819
-1823
-1827
-1831
-1836
-1840
-1845
-1849
-1854
-1859
-1863
-1868
-1873
-1878
-1883
-1888
-1893
-1898
-1904
-1909
-1914
-1920
-1925
-1931
-1936
-1942
-1947
-1953
-1959
-1964
-1970
-1976
-1981
-1987
-1993
-1999
-2004
-2009
-2016
-2021
-2027
-2032
-2037
-2043
-2049
-2054
-2059
-2065
-2070
-2075
-2080
-2085
-2090
-2094
-2099
-2103
-2107
-2111
-2115
-2119
-2123
-2126
-2129
-2132
-2135
-2137
-2140
-2142
-2143
-2145
-2146
-2147
-2147
-2147
-2147
-2147
-2146
-2145
-2143
-2141
-2139
-2137
-2133
-2130
-2126
-2122
-2118
-2113
-2107
-2102
-2096
-2089
-2082
-2075
-2068
-2060
-2051
-2043
-2033
-2024
-2015
-2004
-1994
-1983
-1972
-1961
-1949
-1937
-1924
-1912
-1899
-1886
-1872
-1858
-1844
-1830
-1816
-1801
-1786
-1771
-1755
-1740
-1724
-1708
-1692
-1676
-1659
-1643
-1626
-1609
-1592
-1575
-1558
-1541
-1523
-1506
-1488
-1470
-1453
-1435
-1417
-1399
-1381
-1363
-1345
-1327
-1309
-1291
-1273
-1254
-1236
-1218
-1199
-1181
-1163
-1144
-1126
-1107
-1089
-1070
-1052
-1033
-1014
-996
-978
-959
-940
-922
-903
-884
-866
-847
-828
-810
-791
-772
-754
-735
-716
-697
-679
-660
-641
-622
-604
-585
-566
-547
-529
-510
-491
-472
-453
-434
-415
-397
-378
-359
-340
-321
-302
-283
-264
-246
-227
-208
-189
-170
-151
-133
-114
-95
-76
-58
-39
-20
-2
16
35
53
71
89
107
125
143
160
178
195
212
229
245
262
278
294
310
326
341
356
371
386
400
414
428
442
455
468
481
494
506
518
530
542
553
564
575
585
595
605
615
625
634
643
651
660
668
676
683
691
698
705
711
718
724
730
736
742
747
753
758
763
767
772
777
781
785
789
793
796
800
803
806
809
812
815
818
820
823
825
827
829
831
833
835
837
838
840
841
842
844
845
846
847
848
849
850
851
851
852
853
854
855
855
856
857
857
858
859
860
860
861
862
862
863
864
864
865
866
867
867
868
869
870
870
871
872
872
873
874
875
875
876
877
878
878
879
880
881
881
882
883
884
885
885
886
887
888
889
889
890
891
892
893
893
894
895
896
897
897
898
899
900
900
901
902
902
903
904
905
905
906
906
907
908
908
909
909
910
910
910
911
911
911
911
911
912
911
911
911
911
911
910
910
909
908
908
907
906
905
904
902
901
899
898
896
894
892
890
887
885
883
880
877
874
871
868
865
861
858
854
850
846
842
838
834
830
825
821
816
812
807
802
798
793
788
783
779
774
769
764
760
755
750
746
741
737
733
728
724
720
716
712
709
705
701
698
695
692
689
686
683
681
678
676
674
672
671
669
668
666
665
665
664
663
663
663
663
663
664
664
665
666
667
668
670
671
673
675
677
679
682
684
687
689
692
695
698
702
705
709
712
716
720
724
728
732
736
741
746
750
755
760
765
771
776
781
787
793
799
805
811
817
824
830
837
843
850
857
865
872
879
887
894
902
910
918
926
934
943
951
960
968
977
986
995
1004
1012
1022
1032
1042
1051
1061
1071
1081
1091
1101
1111
1121
1131
1142
1152
1162
1173
1183
1194
1204
1215
1225
1236
1247
1257
1268
1279
1290
1301
1311
1322
1333
1344
1355
1366
1377
1388
1399
1409
1420
1431
1442
1453
1463
1474
1485
1495
1505
1516
1526
1536
1546
1556
1566
1576
1586
1595
1605
1614
1623
1632
1640
1649
1657
1665
1673
1681
1688
1695
1702
1709
1716
1722
1728
1734
1740
1745
1750
1755
1760
1765
1769
1773
1777
1780
1784
1787
1789
1792
1794
1796
1798
1800
1801
1802
1803
1803
1804
1804
1804
1803
1803
1802
1801
1799
1798
1796
1794
1792
1789
1787
1784
1781
1777
1774
1770
1766
1761
1757
1752
1747
1742
1737
1731
1726
1720
1714
1707
1701
1694
1687
1680
1673
1666
1658
1651
1643
1635
1627
1619
1610
1602
1593
1585
1576
1567
1558
1548
1539
1529
1520
1510
1500
1490
1480
1470
1460
1450
1439
1429
1418
1408
1397
1386
1375
1364
1353
1342
1331
1320
1309
1297
1286
1274
1263
1251
1240
1228
1216
1204
1192
1180
1168
1155
1143
1130
1118
1105
1093
1080
1067
1054
1041
1028
1014
1002
988
975
961
948
934
920
907
893
879
865
851
836
822
808
793
779
764
750
735
720
706
691
676
661
646
631
615
600
585
569
554
538
523
507
492
476
461
445
429
413
398
382
366
351
335
319
303
288
272
256
241
225
209
194
178
163
147
132
117
101
86
71
56
41
26
11
-4
-19
-34
-48
-63
-77
-92
-106
-120
-134
-148
-162
-176
-190
-203
-217
-230
-244
-257
-270
-283
-296
-308
-321
-333
-346
-358
-370
-382
-394
-406
-418
-430
-441
-452
-464
-475
-486
-497
-508
-519
-529
-540
-550
-560
-570
-580
-590
-600
-610
-619
-629
-638
-647
-656
-665
-673
-682
-690
-698
-707
-714
-722
-730
-737
-745
-752
-759
-765
-772
-778
-785
-791
-796
-802
-808
-813
-818
-823
-828
-833
-837
-841
-845
-849
-853
-856
-860
-863
-866
-868
-871
-874
-876
-878
-880
-882
-884
-885
-887
-888
-889
-890
-891
-892
-893
-893
-894
-894
-894
-894
-894
-894
-894
-894
-893
-893
-892
-892
-891
-890
-889
-888
-887
-886
-885
-883
-882
-881
-879
-878
-876
-874
-872
-870
-868
-866
-864
-862
-859
-857
-854
-851
-849
-846
-843
-840
-837
-833
-830
-826
-823
-819
-815
-811
-807
-803
-798
-794
-789
-785
-780
-775
-770
-765
-760
-754
-749
-743
-737
-731
-725
-719
-713
-706
-700
-693
-686
-679
-672
-665
-658
-650
-642
-635
-627
-618
-610
-601
-593
-584
-575
-565
-556
-546
-536
-526
-516
-505
-495
-484
-472
-461
-449
-437
-425
-412
-399
-386
-373
-360
-346
-332
-318
-303
-288
-273
-258
-242
-226
-210
-194
-177
-160
-143
-125
-108
-90
-72
-53
-35
-16
3
22
42
62
81
101
122
142
162
183
204
225
246
267
288
310
331
353
374
396
418
440
462
484
506
528
550
572
594
616
639
661
683
706
728
751
773
796
818
841
863
886
908
931
954
976
999
1022
1044
1067
1090
1112
1135
1157
1180
1203
1225
1248
1270
1292
1315
1337
1359
1381
1403
1425
1447
1469
1491
1512
1534
1555
1576
1597
1618
1639
1660
1681
1701
1721
1742
1762
1782
1802
1821
1841
1860
1880
1899
1918
1937
1956
1974
1993
2011
2029
2047
2065
2082
2100
2117
2134
2151
2168
2184
2200
2216
2232
2248
2263
2278
2293
2308
2322
2336
2350
2364
2377
2390
2403
2416
2428
2441
2452
2464
2476
2487
2498
2508
2519
2529
2539
2549
2559
2568
2577
2586
2595
2603
2611
2619
2627
2635
2642
2649
2656
2663
2669
2676
2682
2687
2693
2698
2703
2708
2713
2717
2722
2726
2730
2733
2737
2740
2743
2746
2749
2751
2753
2756
2758
2760
2761
2763
2764
2765
2766
2767
2768
2769
2769
2769
2770
2769
2769
2769
2768
2768
2767
2766
2765
2763
2762
2760
2759
2757
2755
2752
2750
2748
2745
2743
2740
2737
2734
2731
2727
2724
2720
2717
2713
2709
2705
2702
2698
2693
2689
2685
2681
2677
2672
2668
2663
2659
2654
2650
2645
2641
2636
2631
2627
2622
2617
2612
2608
2603
2598
2593
2588
2583
2578
2573
2568
2563
2558
2553
2548
2543
2537
2532
2526
2521
2515
2509
2503
2497
2491
2485
2479
2472
2466
2459
2452
2445
2438
2431
2423
2415
2408
2400
2392
2383
2375
2366
2357
2348
2339
2330
2320
2311
2301
2291
2280
2270
2259
2249
2238
2227
2216
2204
2193
2181
2170
2158
2146
2134
2122
2109
2097
2084
2072
2059
2045
2033
2020
2007
1994
1981
1967
1954
1940
1926
1912
1898
1884
1870
1855
1841
1826
1811
1796
1781
1766
1751
1735
1719
1703
1687
1671
1655
1639
1622
1605
1588
1571
1554
1537
1520
1502
1484
1467
1449
1431
1413
1395
1376
1358
1339
1321
1302
1284
1265
1247
1228
1209
1190
1172
1153
1134
1115
1097
1078
1059
1041
1022
1004
986
967
949
931
913
895
877
860
842
825
807
790
773
756
740
723
707
690
674
659
643
627
612
597
582
567
553
538
524
510
497
483
469
456
443
430
418
405
393
380
369
357
345
334
322
311
300
290
279
269
258
248
238
229
219
210
201
192
183
174
166
157
149
141
133
126
118
111
104
97
90
84
77
71
65
59
54
48
43
38
33
28
24
19
15
11
7
4
0
-4
-7
-10
-13
-16
-19
-22
-25
-27
-30
-32
-35
-37
-39
-41
-43
-45
-47
-49
-51
-53
-55
-57
-59
-61
-62
-64
-66
-68
-69
-71
-73
-74
-76
-77
-79
-81
-82
-84
-85
-87
-88
-90
-91
-93
-94
-96
-98
-99
-101
-102
-104
-105
-107
-108
-109
-111
-112
-114
-115
-117
-118
-119
-121
-122
-123
-125
-126
-127
-128
-130
-131
-132
-133
-135
-136
-137
-138
-140
-141
-142
-143
-145
-146
-147
-148
-149
-151
-152
-153
-154
-155
-157
-158
-159
-160
-161
-162
-163
-164
-165
-166
-166
-167
-168
-169
-169
-170
-170
-171
-171
-171
-172
-172
-172
-172
-171
-171
-171
-170
-170
-169
-168
-167
-166
-165
-164
-163
-162
-160
-159
-157
-156
-154
-152
-151
-149
-147
-145
-143
-141
-140
-138
-136
-134
-132
-130
-128
-126
-124
-122
-120
-118
-116
-114
-113
-111
-109
-107
-106
-104
-103
-102
-100
-99
-98
-97
-96
-96
-95
-94
-94
-93
-93
-93
-93
-93
-94
-94
-95
-95
-96
-97
-98
-99
-101
-102
-104
-106
-108
-110
-112
-115
-117
-120
-123
-126
-129
-132
-136
-139
-143
-147
-151
-155
-159
-164
-168
-173
-177
-182
-187
-192
-197
-202
-207
-213
-218
-224
-229
-235
-240
-246
-252
-258
-264
-270
-276
-282
-289
-295
-301
-308
-314
-321
-328
-335
-341
-348
-355
-362
-369
-376
-384
-391
-398
-406
-413
-420
-428
-436
-443
-451
-459
-466
-474
-482
-490
-497
-505
-513
-521
-528
-536
-544
-552
-559
-567
-575
-583
-591
-599
-607
-614
-622
-630
-638
-646
-653
-661
-669
-676
-684
-691
-698
-706
-713
-720
-727
-735
-742
-749
-756
-763
-770
-776
-783
-790
-796
-803
-810
-816
-823
-829
-835
-842
-848
-854
-860
-867
-873
-879
-884
-890
-896
-901
-907
-912
-918
-923
-928
-933
-939
-944
-949
-954
-959
-964
-969
-974
-979
-983
-988
-993
-997
-1000
-1006
-1010
-1014
-1018
-1022
-1025
-1029
-1032
-1036
-1039
-1043
-1046
-1049
-1053
-1056
-1059
-1062
-1065
-1067
-1070
-1072
-1074
-1076
-1078
-1080
-1081
-1083
-1084
-1085
-1085
-1086
-1086
-1087
-1087
-1086
-1086
-1085
-1084
-1083
-1082
-1081
-1079
-1077
-1075
-1072
-1069
-1067
-1063
-1060
-1056
-1052
-1048
-1044
-1039
-1034
-1029
-1024
-1018
-1012
-1006
-1000
-993
-986
-979
-972
-964
-957
-949
-940
-932
-924
-915
-906
-897
-887
-878
-868
-858
-848
-838
-828
-817
-807
-796
-785
-774
-763
-752
-741
-729
-717
-706
-694
-682
-670
-658
-645
-633
-621
-608
-595
-583
-570
-557
-544
-532
-519
-506
-493
-480
-467
-454
-441
-428
-415
-402
-389
-376
-363
-350
-337
-324
-311
-298
-285
-272
-260
-247
-234
-221
-208
-196
-183
-171
-158
-145
-133
-121
-108
-96
-84
-71
-59
-47
-35
-23
-11
0
12
23
35
46
58
69
80
91
101
112
123
133
143
154
164
174
184
193
203
212
222
231
240
249
258
267
276
284
293
301
310
318
326
334
342
350
358
366
374
382
390
397
405
413
420
428
435
443
450
458
465
472
479
487
494
501
508
515
522
529
536
543
550
557
564
571
578
585
592
599
606
613
620
627
634
641
648
655
663
670
677
685
692
700
707
715
723
730
738
746
754
762
770
777
785
793
801
809
818
826
834
842
850
858
866
874
882
890
898
906
914
922
930
938
946
953
961
968
976
983
991
998
1004
1012
1018
1026
1032
1039
1045
1052
1058
1064
1070
1075
1081
1086
1092
1097
1101
1106
1111
1115
1119
1123
1127
1131
1134
1138
1141
1144
1147
1149
1152
1154
1156
1158
1160
1162
1163
1165
1166
1167
1168
1169
1170
1170
1171
1172
1172
1172
1172
1172
1173
1173
1172
1172
1172
1172
1171
1171
1171
1170
1170
1169
1169
1168
1168
1167
1166
1166
1165
1164
1163
1163
1162
1161
1160
1159
1158
1158
1157
1156
1155
1154
1154
1153
1152
1151
1150
1150
1149
1148
1147
1147
1146
1145
1145
1144
1143
1142
1142
1141
1140
1139
1139
1138
1137
1136
1135
1134
1133
1132
1131
1129
1128
1127
1125
1124
1122
1120
1119
1117
1115
1113
1111
1109
1107
1104
1102
1099
1097
1094
1091
1088
1085
1082
1078
1075
1071
1068
1064
1060
1056
1052
1047
1043
1038
1033
1028
1022
1018
1012
1006
1002
996
991
985
979
973
967
960
954
947
941
934
928
921
914
907
900
893
886
878
871
864
856
849
842
834
827
819
811
804
796
788
781
773
765
758
750
742
734
727
719
711
703
695
688
680
672
664
656
648
641
633
625
617
609
601
594
586
578
570
562
555
547
539
532
524
516
509
501
494
486
479
471
464
456
449
442
435
428
421
414
407
400
393
387
380
373
367
361
354
348
342
336
330
324
318
312
306
301
295
290
285
280
275
270
265
260
256
251
247
243
239
235
231
227
224
221
218
215
212
209
207
204
202
200
198
196
194
193
191
190
189
188
187
186
186
185
185
185
184
184
184
184
185
185
186
186
187
188
188
189
191
192
193
195
196
198
200
201
203
205
208
210
212
215
217
220
223
226
229
232
236
239
242
246
250
253
257
261
265
269
274
278
282
287
292
296
301
306
311
316
322
327
332
338
344
350
356
362
368
375
381
388
395
402
409
416
423
431
438
446
453
461
469
477
485
493
502
510
518
527
535
544
553
561
570
579
588
597
605
614
623
632
641
650
659
668
677
686
695
704
713
722
731
740
748
757
766
775
784
793
801
810
819
827
836
844
853
861
869
878
886
894
902
910
918
926
934
941
949
957
964
972
979
987
994
1002
1008
1016
1022
1031
1038
1045
1052
1059
1066
1073
1080
1087
1094
1101
1108
1115
1122
1129
1136
1143
1150
1156
1163
1170
1177
1185
1192
1199
1206
1213
1220
1227
1234
1242
1249
1256
1264
1271
1278
1286
1293
1301
1309
1316
1324
1332
1339
1347
1355
1363
1371
1379
1386
1394
1403
1411
1419
1427
1435
1443
1452
1460
1468
1477
1485
1494
1502
1511
1519
1528
1536
1545
1553
1562
1571
1579
1588
1597
1605
1614
1622
1631
1639
1648
1656
1665
1673
1681
1689
1698
1706
1714
1722
1730
1738
1745
1753
1761
1768
1776
1783
1791
1798
1805
1812
1820
1827
1834
1840
1847
1854
1861
1868
1874
1881
1887
1894
1900
1907
1913
1919
1925
1931
1938
1944
1950
1955
1961
1967
1973
1979
1984
1990
1995
2001
2005
2011
2016
2021
2027
2032
2036
2041
2045
2051
2055
2060
2064
2069
2073
2077
2081
2086
2089
2093
2097
2101
2104
2108
2111
2115
2118
2121
2124
2127
2130
2132
2135
2137
2140
2142
2144
2146
2148
2149
2151
2152
2154
2155
2156
2157
2158
2158
2159
2159
2160
2160
2160
2159
2159
2159
2158
2158
2157
2156
2155
2154
2152
2151
2149
2148
2146
2144
2142
2140
2137
2135
2132
2130
2127
2124
2121
2118
2114
2111
2107
2103
2099
2095
2091
2087
2082
2077
2072
2067
2062
2057
2051
2045
2040
2033
2028
2021
2015
2008
2001
1994
1987
1980
1972
1965
1957
1949
1940
1932
1923
1914
1905
1896
1887
1877
1868
1858
1848
1838
1827
1817
1806
1795
1784
1773
1762
1751
1739
1728
1716
1704
1692
1680
1667
1655
1642
1629
1616
1603
1590
1577
1563
1550
1536
1523
1509
1495
1481
1467
1453
1439
1425
1411
1397
1383
1368
1354
1340
1325
1311
1296
1282
1267
1253
1238
1224
1209
1195
1180
1166
1151
1137
1122
1108
1093
1079
1065
1050
1036
1020
1006
993
978
964
950
936
922
908
894
880
866
852
838
824
810
796
783
769
755
742
728
715
701
688
674
661
647
634
620
607
593
580
566
553
539
526
513
499
486
473
459
446
433
419
406
393
379
366
353
340
327
314
301
288
275
262
249
236
224
211
199
186
174
162
149
137
125
113
101
90
78
66
55
44
32
21
10
-1
-11
-22
-33
-43
-54
-64
-74
-84
-94
-104
-114
-124
-133
-143
-152
-162
-171
-180
-189
-198
-207
-215
-224
-233
-241
-249
-258
-266
-274
-282
-290
-298
-305
-313
-321
-328
-336
-343
-351
-358
-365
-373
-380
-387
-394
-401
-408
-415
-422
-429
-436
-443
-449
-456
-463
-469
-476
-482
-488
-495
-501
-507
-513
-519
-525
-531
-537
-543
-548
-554
-559
-565
-570
-575
-581
-586
-591
-596
-601
-606
-611
-615
-620
-625
-629
-634
-638
-642
-646
-651
-655
-659
-662
-666
-670
-673
-677
-680
-683
-687
-690
-693
-695
-698
-701
-703
-705
-707
-709
-711
-713
-714
-716
-717
-718
-719
-719
-720
-720
-720
-720
-720
-720
-719
-718
-717
-716
-715
-713
-712
-710
-707
-705
-702
-700
-697
-693
-690
-686
-683
-679
-674
-670
-665
-660
-655
-650
-645
-639
-634
-628
-622
-615
-609
-602
-595
-589
-581
-574
-567
-559
-552
-544
-536
-528
-520
-512
-503
-495
-486
-478
-469
-460
-452
-443
-434
-425
-416
-407
-398
-389
-380
-371
-362
-353
-345
-336
-327
-318
-310
-301
-293
-284
-276
-268
-260
-252
-244
-236
-228
-221
-214
-206
-199
-192
-185
-179
-172
-166
-159
-153
-147
-141
-136
-130
-125
-120
-115
-110
-105
-100
-95
-91
-87
-83
-79
-75
-71
-67
-64
-60
-57
-53
-50
-47
-44
-41
-38
-35
-32
-30
-27
-24
-22
-19
-17
-14
-12
-10
-7
-5
-3
0
2
4
6
9
11
13
15
17
19
22
24
26
28
30
32
34
37
39
41
43
45
47
49
52
54
56
58
60
62
65
67
69
71
74
76
78
81
83
86
89
91
94
97
100
103
106
109
112
115
119
122
126
130
134
138
142
146
150
155
159
164
169
174
179
184
190
195
201
206
212
218
224
231
237
244
250
257
264
271
278
285
292
300
307
315
323
331
339
347
355
363
372
380
388
397
406
414
423
432
441
449
458
467
476
485
494
503
512
521
530
539
548
557
566
575
584
593
601
610
619
628
636
645
653
662
670
678
686
694
702
710
718
726
733
741
748
755
762
769
776
782
789
795
801
807
813
819
824
830
835
840
845
850
854
858
863
867
870
874
878
881
884
887
889
892
894
896
898
900
901
902
904
904
905
905
906
906
906
905
905
904
903
902
900
899
897
895
893
891
888
886
883
880
877
873
870
866
862
858
854
850
845
841
836
831
826
821
815
810
804
798
792
786
780
774
767
761
754
748
741
734
726
719
712
704
697
689
681
674
666
657
649
641
632
624
615
607
598
589
580
571
562
553
543
534
525
515
505
496
486
476
466
456
447
436
426
416
406
396
386
375
365
354
344
333
323
312
302
291
280
270
259
248
237
226
216
205
194
183
172
161
150
140
129
118
107
96
85
75
64
53
42
32
21
10
0
-11
-21
-31
-42
-52
-62
-72
-82
-92
-102
-112
-122
-131
-141
-150
-160
-169
-178
-187
-196
-205
-214
-223
-231
-240
-248
-256
-264
-272
-280
-288
-295
-303
-310
-317
-325
-331
-338
-345
-351
-358
-364
-370
-376
-382
-387
-393
-398
-403
-408
-413
-418
-422
-427
-431
-435
-439
-442
-446
-449
-452
-455
-458
-461
-463
-465
-467
-469
-471
-472
-474
-475
-476
-477
-477
-478
-478
-478
-478
-477
-477
-476
-475
-474
-472
-471
-469
-467
-465
-463
-461
-458
-455
-452
-449
-446
-442
-439
-435
-431
-427
-423
-419
-414
-410
-405
-400
-395
-390
-385
-380
-374
-369
-363
-358
-352
-346
-340
-333
-327
-321
-314
-307
-301
-294
-287
-280
-272
-265
-258
-250
-242
-235
-227
-219
-211
-203
-194
-186
-178
-169
-160
-152
-143
-134
-125
-116
-107
-98
-88
-79
-70
-60
-51
-41
-31
-21
-12
-2
8
18
28
38
49
59
69
79
90
100
111
121
132
142
153
164
174
185
196
207
218
229
240
251
263
274
285
296
308
319
331
343
354
366
378
390
401
413
425
437
450
462
474
486
499
511
523
536
548
561
574
586
599
612
625
637
650
663
676
689
702
715
728
741
754
768
781
794
807
820
834
847
860
873
887
900
913
927
940
953
966
980
993
1006
1018
1033
1046
1059
1072
1085
1099
1112
1125
1138
1151
1164
1176
1189
1202
1215
1227
1240
1252
1265
1277
1289
1301
1314
1326
1337
1349
1361
1373
1384
1395
1407
1418
1429
1440
1451
1461
1472
1482
1493
1503
1513
1523
1532
1542
1551
1560
1569
1578
1587
1595
1603
1611
1619
1627
1634
1642
1649
1656
1663
1669
1676
1682
1688
1693
1699
1704
1709
1714
1719
1723
1728
1732
1735
1739
1742
1745
1748
1751
1753
1755
1757
1759
1761
1762
1763
1764
1764
1765
1765
1765
1765
1764
1763
1763
1761
1760
1759
1757
1755
1753
1751
1749
1746
1743
1740
1737
1734
1730
1727
1723
1719
1714
1710
1706
1701
1696
1691
1686
1680
1675
1669
1663
1657
1651
1645
1638
1632
1625
1618
1611
1604
1597
1590
1582
1575
1567
1559
1552
1544
1536
1528
1520
1512
1503
1495
1487
1479
1470
1462
1453
1445
1436
1428
1419
1411
1402
1394
1385
1377
1368
1360
1351
1343
1334
1326
1317
1309
1301
1292
1284
1275
1267
1259
1250
1242
1234
1225
1217
1209
1201
1192
1184
1176
1167
1159
1151
1143
1134
1126
1118
1109
1101
1093
1085
1076
1068
1060
1052
1043
1035
1027
1018
1010
1002
995
987
979
971
963
955
947
939
931
924
916
908
900
892
885
877
869
861
854
846
838
830
823
815
807
800
792
784
777
769
762
754
747
739
732
724
717
709
702
694
687
680
673
665
658
651
644
637
630
623
616
609
603
596
589
583
576
570
563
557
551
544
538
532
526
520
514
509
503
497
492
486
481
475
470
464
459
454
449
444
439
434
429
425
420
415
411
406
402
398
394
389
385
381
378
374
370
367
363
360
356
353
350
347
344
341
339
336
333
331
329
326
324
322
321
319
317
316
314
313
312
311
310
309
309
308
308
307
307
307
308
308
308
309
309
310
311
312
314
315
317
318
320
322
324
327
329
332
334
337
340
343
347
350
354
358
362
366
370
375
379
384
389
394
399
404
410
415
421
427
433
439
445
451
458
464
471
478
485
492
499
506
514
521
528
536
544
551
559
567
575
583
591
600
608
616
624
633
641
650
658
666
675
684
692
701
709
718
727
735
744
753
761
770
779
787
796
804
813
822
830
839
847
856
864
872
881
889
897
905
913
921
929
937
945
953
961
968
976
983
991
998
1004
1012
1018
1026
1033
1040
1047
1053
1059
1066
1072
1078
1084
1090
1095
1101
1106
1112
1117
1122
1127
1132
1137
1141
1146
1150
1154
1158
1162
1166
1170
1173
1177
1180
1183
1186
1189
1191
1194
1196
1198
1200
1202
1203
1205
1206
1207
1208
1208
1209
1209
1209
1209
1209
1208
1208
1207
1205
1204
1202
1201
1198
1196
1194
1191
1188
1185
1181
1177
1173
1169
1164
1160
1155
1149
1144
1138
1131
1125
1118
1111
1104
1096
1088
1080
1071
1062
1053
1043
1033
1022
1012
1002
991
979
968
956
943
931
918
904
891
877
863
849
834
819
804
788
773
757
741
724
708
691
674
656
639
621
603
585
567
549
530
512
493
474
455
436
417
397
378
359
339
320
300
280
260
241
221
201
181
162
142
122
102
83
63
43
24
4
-15
-35
-54
-73
-92
-111
-130
-149
-168
-187
-205
-224
-242
-260
-278
-296
-314
-331
-349
-366
-383
-400
-417
-433
-450
-466
-482
-498
-513
-529
-544
-559
-574
-588
-603
-617
-630
-644
-657
-670
-683
-696
-708
-720
-732
-743
-755
-765
-776
-786
-796
-806
-815
-824
-833
-842
-850
-858
-865
-872
-879
-886
-892
-898
-903
-909
-914
-918
-922
-926
-930
-933
-936
-939
-941
-943
-944
-946
-946
-947
-947
-947
-947
-946
-945
-943
-942
-939
-937
-934
-931
-928
-924
-920
-916
-911
-906
-901
-895
-890
-883
-877
-870
-863
-856
-849
-841
-833
-825
-816
-808
-799
-789
-780
-770
-760
-750
-740
-730
-719
-708
-697
-686
-675
-663
-652
-640
-628
-616
-603
-591
-578
-565
-552
-539
-526
-513
-499
-486
-472
-458
-444
-430
-416
-401
-387
-372
-358
-343
-328
-313
-298
-283
-267
-252
-236
-221
-205
-189
-173
-157
-142
-125
-109
-93
-77
-60
-44
-28
-11
6
22
39
56
72
89
106
123
140
157
174
191
208
225
241
258
275
292
309
326
343
360
377
394
411
427
444
461
478
494
511
527
544
560
577
593
610
626
642
658
675
691
707
722
738
754
769
785
800
815
830
845
860
875
889
904
918
932
946
960
974
987
1000
1012
1026
1039
1052
1064
1076
1088
1100
1112
1123
1135
1146
1156
1167
1178
1188
1198
1208
1217
1227
1236
1245
1253
1262
1270
1278
1286
1294
1301
1308
1315
1322
1329
1335
1341
1346
1352
1357
1362
1367
1372
1376
1380
1384
1387
1390
1393
1396
1399
1401
1403
1405
1406
1407
1408
1409
1409
1409
1409
1409
1409
1408
1407
1405
1404
1402
1400
1398
1396
1393
1390
1387
1384
1381
1377
1373
1369
1365
1361
1356
1351
1346
1341
1336
1330
1325
1319
1313
1307
1300
1294
1287
1280
1273
1266
1258
1251
1243
1235
1227
1219
1211
1203
1194
1185
1177
1168
1159
1150
1141
1131
1122
1112
1103
1093
1083
1074
1064
1054
1044
1034
1022
1012
1002
993
982
972
962
951
941
930
920
909
899
888
878
868
857
847
836
826
816
806
796
785
775
765
756
746
736
726
716
707
697
688
679
670
660
651
643
634
625
616
608
600
592
583
576
568
560
552
545
538
531
524
517
510
504
497
491
485
479
474
468
463
458
453
448
443
439
435
430
427
423
419
416
413
410
407
404
402
400
398
396
394
393
392
391
390
389
388
388
388
388
388
388
389
390
391
392
393
394
396
397
399
401
403
405
407
410
412
415
418
420
423
426
430
433
436
439
443
446
450
454
457
461
465
468
472
476
480
484
488
491
495
499
503
507
511
514
518
522
525
529
533
536
539
543
546
549
553
556
559
562
564
567
570
573
575
578
580
582
584
587
589
591
592
594
596
597
599
600
601
603
604
604
605
606
607
607
608
608
608
608
608
608
608
607
607
606
606
605
604
603
602
601
600
599
598
596
595
593
592
590
588
586
584
582
580
578
576
574
572
570
567
565
562
560
557
555
552
550
547
544
542
539
536
534
531
528
525
522
519
516
514
511
508
505
502
499
495
492
489
486
483
480
476
473
470
467
463
460
456
453
449
446
442
439
435
431
427
424
420
416
412
408
404
400
396
392
387
383
379
375
370
366
362
357
353
348
344
339
335
330
326
321
316
312
307
302
298
293
288
284
279
274
270
265
261
256
251
247
242
238
233
229
225
220
216
212
208
204
200
196
192
188
184
180
176
173
169
166
162
159
156
153
150
147
144
141
138
136
133
131
129
127
124
122
121
119
117
116
114
113
111
110
109
108
107
107
106
105
105
105
104
104
104
104
104
104
104
104
105
105
105
106
107
107
108
109
110
111
112
114
115
116
118
120
121
123
125
127
129
131
133
136
138
140
143
146
149
151
154
157
161
164
167
171
174
178
181
185
189
193
197
201
206
210
215
219
224
229
234
239
244
249
255
260
266
272
278
284
290
296
303
309
316
323
329
336
344
351
358
366
373
381
389
397
405
413
421
429
438
447
455
464
473
482
491
500
509
519
528
537
547
557
566
576
586
596
606
616
626
636
646
657
667
677
687
698
708
719
729
739
750
760
771
781
791
802
812
822
833
843
853
863
873
884
894
904
913
923
933
943
952
962
971
981
990
999
1008
1016
1026
1035
1043
1052
1060
1069
1077
1085
1093
1100
1108
1115
1122
1130
1136
1143
1150
1156
1162
1168
1174
1180
1185
1191
1196
1201
1206
1210
1215
1219
1223
1227
1231
1234
1238
1241
1244
1247
1250
1252
1255
1257
1259
1261
1263
1265
1266
1268
1269
1270
1272
1273
1273
1274
1275
1275
1276
1276
1276
1276
1276
1276
1275
1275
1275
1274
1273
1272
1271
1270
1269
1268
1266
1264
1263
1261
1259
1257
1255
1252
1250
1247
1245
1242
1239
1236
1233
1229
1226
1223
1219
1215
1212
1208
1204
1200
1196
1191
1187
1183
1178
1174
1169
1164
1160
1155
1150
1145
1140
1135
1130
1125
1120
1114
1109
1104
1099
1093
1088
1083
1077
1072
1067
1061
1056
1051
1045
1040
1035
1030
1024
1018
1014
1008
1004
999
995
990
985
980
976
971
967
962
958
954
949
945
941
937
933
929
926
922
918
915
911
908
904
901
898
894
891
888
885
882
880
877
874
872
869
867
864
862
860
858
855
854
852
850
848
846
845
843
842
840
839
838
837
836
835
834
833
833
832
831
831
831
830
830
830
830
830
831
831
831
832
832
833
834
835
836
837
838
839
840
842
843
844
846
847
849
851
853
854
856
858
860
862
864
867
869
871
873
876
878
881
883
886
888
891
893
896
899
901
904
907
909
912
915
918
921
924
926
929
932
935
938
941
944
947
949
952
955
958
961
964
967
970
973
976
978
981
984
987
990
993
995
998
1000
1002
1006
1008
1010
1014
1016
1018
1022
1024
1027
1029
1032
1034
1036
1039
1041
1043
1046
1048
1050
1053
1055
1057
1060
1062
1064
1066
1069
1071
1073
1075
1077
1080
1082
1084
1086
1089
1091
1093
1095
1098
1100
1102
1104
1107
1109
1112
1114
1116
1119
1121
1124
1126
1129
1132
1134
1137
1140
1142
1145
1148
1151
1154
1156
1159
1162
1166
1169
1172
1175
1178
1182
1185
1188
1192
1195
1199
1202
1206
1210
1213
1217
1221
1225
1229
1233
1237
1241
1245
1249
1254
1258
1262
1267
1271
1276
1280
1285
1289
1294
1298
1303
1308
1313
1317
1322
1327
1331
1336
1341
1346
1350
1355
1360
1364
1369
1374
1378
1383
1387
1392
1396
1400
1405
1409
1413
1417
1421
1425
1429
1432
1436
1440
1443
1447
1450
1453
1456
1459
1462
1465
1467
1470
1472
1474
1476
1478
1480
1482
1483
1485
1486
1487
1488
1489
1490
1490
1490
1491
1491
1490
1490
1489
1489
1488
1487
1485
1484
1482
1480
1478
1476
1474
1471
1468
1465
1462
1459
1456
1452
1448
1444
1440
1436
1431
1427
1422
1417
1412
1407
1401
1396
1390
1385
1379
1373
1367
1360
1354
1347
1341
1334
1327
1320
1313
1306
1299
1291
1284
1276
1269
1261
1253
1245
1237
1229
1221
1212
1204
1196
1187
1179
1170
1161
1152
1143
1135
1126
1116
1107
1098
1089
1080
1070
1061
1051
1042
1032
1022
1012
1002
993
984
974
964
954
944
933
923
913
902
892
881
871
860
849
839
828
817
806
795
784
773
761
750
739
727
716
704
693
681
669
658
646
634
622
610
598
586
573
561
549
536
524
512
499
487
474
462
449
436
424
411
398
386
373
360
348
335
322
309
297
284
271
259
246
233
221
208
196
183
171
159
146
134
122
110
98
86
74
63
51
39
28
16
5
-6
-17
-28
-39
-50
-61
-72
-82
-93
-103
-113
-124
-134
-144
-154
-164
-173
-183
-193
-202
-211
-221
-230
-239
-248
-257
-266
-275
-284
-292
-301
-309
-317
-326
-334
-342
-350
-357
-365
-373
-380
-388
-395
-402
-409
-416
-423
-429
-436
-443
-449
-455
-461
-467
-473
-479
-485
-490
-496
-501
-506
-511
-516
-521
-526
-530
-535
-539
-544
-548
-552
-556
-559
-563
-566
-570
-573
-576
-579
-581
-584
-586
-589
-591
-593
-594
-596
-598
-599
-600
-601
-602
-602
-603
-603
-603
-603
-603
-603
-602
-602
-601
-600
-599
-597
-596
-594
-592
-590
-588
-586
-583
-581
-578
-575
-572
-568
-565
-561
-557
-554
-549
-545
-541
-536
-531
-526
-521
-516
-510
-505
-499
-493
-487
-480
-474
-467
-461
-454
-447
-440
-432
-425
-417
-410
-402
-394
-386
-378
-369
-361
-352
-344
-335
-326
-317
-308
-299
-289
-280
-270
-261
-251
-241
-231
-221
-211
-201
-190
-180
-169
-159
-148
-137
-126
-115
-104
-93
-82
-71
-60
-49
-38
-26
-15
-4
8
19
31
42
53
65
76
88
99
110
122
133
144
155
167
178
189
200
211
222
233
244
255
266
277
288
299
309
320
330
341
351
361
372
382
392
402
412
422
432
441
451
461
470
479
489
498
507
516
525
534
543
551
560
568
577
585
593
602
610
618
626
633
641
649
656
664
671
679
686
693
701
708
715
722
729
736
743
749
756
763
770
776
783
789
796
802
809
815
822
828
834
841
847
853
859
866
872
878
884
890
896
902
908
914
920
926
932
938
943
949
955
960
966
972
977
983
988
993
998
1004
1008
1014
1018
1024
1029
1034
1038
1043
1048
1052
1057
1061
1065
1069
1074
1078
1082
1085
1089
1093
1097
1100
1103
1107
1110
1113
1116
1119
1122
1125
1127
1130
1132
1134
1137
1139
1141
1143
1144
1146
1148
1149
1151
1152
1153
1154
1155
1156
1157
1157
1158
1158
1159
1159
1159
1159
1159
1159
1159
1159
1158
1158
1158
1157
1156
1156
1155
1154
1153
1152
1151
1150
1149
1148
1147
1145
1144
1142
1141
1139
1138
1136
1134
1132
1131
1129
1127
1125
1123
1121
1118
1116
1114
1111
1109
1106
1104
1101
1099
1096
1093
1090
1088
1085
1082
1079
1075
1072
1069
1066
1062
1059
1055
1052
1048
1044
1040
1037
1033
1029
1025
1020
1016
1012
1008
1004
1000
996
991
987
982
978
974
969
965
960
956
951
947
942
938
933
928
924
919
915
910
906
901
897
892
888
883
879
874
870
866
861
857
853
849
845
840
836
832
828
825
821
817
813
810
806
803
800
796
793
790
787
784
781
779
776
774
772
769
767
765
763
762
760
758
757
756
754
753
752
752
751
750
750
749
749
749
749
749
749
749
750
750
751
751
752
753
753
754
755
756
758
759
760
761
763
764
766
767
769
770
772
774
775
777
779
781
782
784
786
788
790
792
794
796
797
799
801
803
805
807
809
811
813
814
816
818
820
822
824
825
827
829
831
832
834
836
838
839
841
843
844
846
848
849
851
852
854
856
857
859
861
862
864
866
868
869
871
873
874
876
878
880
881
883
885
887
888
890
892
894
896
898
900
901
903
905
907
909
911
913
915
917
919
921
923
926
928
930
932
934
937
939
942
944
946
949
951
954
957
959
962
965
968
970
973
976
979
982
985
988
991
995
998
1000
1004
1008
1010
1014
1018
1022
1026
1029
1033
1037
1041
1044
1048
1052
1057
1061
1065
1069
1074
1078
1082
1087
1092
1096
1101
1106
1111
1116
1122
1127
1132
1138
1143
1149
1154
1160
1166
1172
1178
1184
1190
1196
1202
1209
1215
1222
1228
1235
1241
1248
1255
1262
1268
1275
1282
1289
1296
1303
1310
1317
1324
1331
1338
1345
1352
1359
1367
1374
1381
1388
1395
1402
1409
1416
1423
1430
1437
1444
1451
1458
1465
1472
1479
1486
1493
1499
1506
1513
1519
1526
1533
1539
1546
1552
1558
1565
1571
1577
1583
1589
1595
1601
1606
1612
1618
1623
1629
1634
1639
1645
1650
1655
1660
1664
1669
1674
1678
1683
1687
1691
1695
1700
1703
1707
1711
1715
1718
1722
1725
1728
1731
1734
1737
1739
1742
1744
1746
1748
1750
1752
1754
1755
1757
1758
1759
1760
1760
1761
1761
1761
1762
1761
1761
1761
1760
1759
1758
1757
1756
1754
1753
1751
1749
1747
1744
1742
1739
1736
1733
1730
1726
1723
1719
1715
1711
1706
1702
1697
1692
1687
1682
1676
1671
1665
1659
1653
1646
1640
1633
1626
1619
1612
1605
1597
1589
1582
1574
1565
1557
1549
1540
1532
1523
1514
1505
1495
1486
1477
1467
1458
1448
1438
1428
1418
1408
1398
1388
1377
1367
1356
1346
1335
1325
1314
1304
1293
1282
1272
1261
1250
1239
1229
1218
1207
1196
1186
1175
1164
1154
1143
1132
1122
1111
1101
1091
1080
1070
1060
1050
1040
1030
1020
1010
1000
990
981
971
962
953
943
934
925
916
908
899
890
882
873
865
857
849
841
833
825
818
810
803
795
788
781
774
767
760
753
746
739
733
726
720
714
708
702
696
690
684
678
672
667
661
656
651
645
640
635
630
625
620
615
611
606
601
597
592
588
584
579
575
571
567
563
559
556
552
548
545
541
538
534
531
528
524
521
518
515
512
509
507
504
501
499
496
493
491
489
486
484
482
479
477
475
473
471
469
466
464
462
460
458
456
454
452
450
448
446
444
442
440
438
436
434
431
429
427
425
422
420
418
415
413
410
408
406
403
400
398
395
393
390
387
385
382
379
376
373
370
368
365
362
359
356
353
350
347
344
340
337
334
331
328
324
321
318
314
311
308
304
301
297
294
290
286
283
279
275
272
268
264
260
256
252
248
244
240
236
232
228
224
220
215
211
207
203
198
194
189
185
180
176
171
166
162
157
152
148
143
138
133
128
123
118
113
108
103
98
93
88
83
77
72
67
62
57
51
46
41
35
30
24
19
14
8
3
-3
-8
-14
-19
-25
-30
-36
-42
-47
-53
-58
-64
-69
-75
-80
-85
-91
-96
-102
-107
-112
-117
-123
-128
-133
-138
-143
-148
-153
-158
-162
-167
-172
-176
-181
-185
-190
-194
-198
-202
-206
-211
-214
-218
-222
-226
-230
-233
-237
-240
-243
-247
-250
-253
-256
-259
-262
-265
-267
-270
-273
-275
-278
-280
-282
-284
-287
-289
-291
-293
-294
-296
-298
-299
-301
-302
-304
-305
-306
-307
-309
-310
-311
-311
-312
-313
-314
-314
-315
-316
-316
-316
-317
-317
-317
-318
-318
-318
-318
-318
-318
-318
-318
-318
-318
-318
-318
-318
-318
-318
-318
-318
-317
-317
-317
-317
-317
-316
-316
-316
-315
-315
-315
-315
-314
-314
-313
-313
-313
-312
-312
-311
-311
-310
-310
-309
-308
-308
-307
-307
-306
-305
-304
-304
-303
-302
-301
-300
-299
-298
-297
-296
-295
-294
-293
-292
-291
-289
-288
-287
-285
-284
-282
-281
-279
-277
-275
-274
-272
-270
-268
-266
-263
-261
-259
-257
-254
-252
-249
-246
-244
-241
-238
-235
-231
-228
-225
-221
-218
-214
-211
-207
-203
-199
-195
-190
-186
-181
-177
-172
-167
-163
-158
-153
-147
-142
-137
-131
-126
-120
-114
-108
-102
-96
-90
-84
-78
-71
-65
-58
-52
-45
-38
-32
-25
-18
-11
-4
3
10
17
24
32
39
46
53
60
68
75
82
89
96
103
111
118
125
132
139
146
153
159
166
173
179
186
192
199
205
211
218
224
229
235
241
247
252
257
263
268
273
277
282
287
291
295
299
303
307
311
314
318
321
324
327
330
332
335
337
339
341
343
345
347
348
349
351
352
353
353
354
355
355
356
356
356
356
356
356
355
355
354
354
353
352
351
350
349
348
347
345
344
342
340
339
337
335
333
331
329
327
325
323
321
318
316
314
311
309
306
304
302
299
297
294
292
289
287
284
282
279
277
275
272
270
267
265
262
260
258
256
253
251
249
247
245
242
240
238
236
235
233
231
229
227
226
224
222
221
219
218
217
215
214
213
211
210
209
208
207
206
205
204
204
203
202
201
201
200
200
200
199
199
199
199
199
198
198
199
199
199
199
199
200
200
201
201
202
203
203
204
205
206
207
208
209
210
212
213
214
216
217
219
221
222
224
226
228
230
232
234
236
239
241
243
246
248
251
254
257
259
262
265
268
271
274
278
281
284
288
291
295
298
302
305
309
313
317
320
324
328
332
336
340
344
349
353
357
361
366
370
374
379
383
388
392
397
401
406
410
415
420
424
429
434
439
443
448
453
458
462
467
472
477
481
486
491
496
501
505
510
515
520
524
529
534
538
543
548
552
557
561
566
571
575
580
584
588
593
597
602
606
610
614
619
623
627
631
635
639
644
648
652
656
660
664
668
672
676
680
684
688
692
696
700
704
708
712
716
720
724
727
731
735
739
743
747
751
755
759
763
767
771
775
780
784
788
792
796
800
804
808
813
817
821
825
829
834
838
842
847
851
855
860
864
869
873
878
883
887
892
897
902
906
911
916
921
926
932
937
942
947
953
958
964
969
975
981
986
992
998
1004
1010
1016
1022
1029
1036
1042
1049
1056
1062
1069
1076
1083
1090
1097
1105
1112
1119
1127
1134
1142
1150
1158
1165
1173
1181
1189
1197
1206
1214
1222
1230
1239
1247
1256
1264
1273
1282
1291
1299
1308
1317
1326
1335
1344
1353
1362
1371
1380
1389
1398
1408
1417
1426
1436
1445
1454
1463
1473
1482
1492
1501
1510
1520
1529
1538
1548
1557
1567
1576
1585
1595
1604
1613
1623
1632
1641
1650
1660
1669
1678
1687
1696
1705
1714
1723
1732
1741
1750
1759
1768
1777
1785
1794
1803
1811
1820
1828
1837
1845
1853
1861
1869
1877
1885
1893
1901
1908
1916
1923
1931
1938
1945
1952
1959
1965
1972
1978
1985
1991
1997
2003
2009
2013
2020
2025
2029
2035
2040
2044
2049
2053
2057
2061
2064
2068
2071
2074
2077
2080
2083
2085
2087
2089
2091
2092
2094
2095
2096
2097
2097
2097
2098
2098
2097
2097
2096
2095
2094
2093
2091
2089
2087
2085
2083
2080
2078
2075
2071
2068
2064
2061
2057
2052
2048
2043
2037
2033
2028
2021
2017
2011
2005
1998
1992
1985
1978
1971
1964
1956
1948
1940
1932
1924
1916
1907
1898
1889
1880
1871
1861
1851
1842
1832
1821
1811
1801
1790
1779
1768
1757
1746
1734
1723
1711
1699
1687
1675
1663
1650
1638
1625
1612
1599
1586
1573
1560
1546
1533
1519
1505
1491
1477
1463
1449
1435
1420
1406
1391
1376
1361
1347
1332
1316
1301
1286
1271
1255
1240
1224
1208
1193
1177
1161
1145
1129
1113
1097
1081
1064
1048
1032
1014
999
983
966
949
933
916
900
883
866
849
833
816
799
782
766
749
732
715
699
682
665
648
632
615
598
582
565
548
532
515
499
483
466
450
434
418
402
386
371
355
339
324
309
294
278
264
249
234
220
205
191
177
163
149
136
122
109
96
83
71
58
46
34
22
10
-1
-12
-23
-34
-45
-55
-65
-75
-85
-94
-103
-112
-121
-130
-138
-146
-154
-162
-169
-177
-184
-190
-197
-203
-209
-215
-220
-226
-231
-236
-240
-245
-249
-253
-256
-260
-263
-266
-269
-271
-273
-275
-277
-279
-280
-281
-282
-283
-283
-283
-283
-283
-283
-282
-282
-281
-279
-278
-277
-275
-273
-271
-269
-266
-264
-261
-258
-255
-252
-248
-244
-241
-237
-233
-228
-224
-220
-215
-210
-205
-200
-195
-189
-184
-178
-172
-166
-160
-154
-148
-141
-135
-128
-121
-114
-107
-100
-93
-86
-78
-70
-63
-55
-47
-39
-31
-23
-14
-6
2
11
20
28
37
46
55
64
73
83
92
101
111
120
130
140
149
159
169
179
188
198
208
218
228
238
248
258
268
278
288
299
309
319
329
339
349
360
370
380
390
400
410
420
431
441
451
461
471
481
491
501
511
521
531
541
551
561
571
581
590
600
610
620
629
639
648
658
667
677
686
695
705
714
723
732
741
750
759
768
777
786
794
803
812
820
828
837
845
853
861
869
877
885
893
901
908
916
923
930
938
945
952
959
965
972
979
985
991
998
1004
1010
1016
1022
1027
1033
1039
1044
1049
1054
1059
1064
1069
1074
1078
1083
1087
1091
1095
1099
1103
1107
1111
1114
1117
1121
1124
1127
1130
1133
1135
1138
1140
1143
1145
1147
1149
1151
1153
1154
1156
1157
1159
1160
1161
1162
1163
1163
1164
1164
1165
1165
1165
1165
1165
1165
1164
1164
1163
1163
1162
1161
1160
1159
1158
1156
1155
1153
1151
1150
1148
1146
1144
1142
1139
1137
1134
1132
1129
1126
1124
1121
1118
1114
1111
1108
1105
1101
1098
1094
1091
1087
1083
1079
1076
1072
1068
1064
1060
1055
1051
1047
1043
1039
1034
1030
1025
1020
1016
1012
1008
1002
999
994
989
985
980
975
971
966
961
957
952
947
942
938
933
928
923
919
914
909
904
900
895
890
885
881
876
872
867
862
858
853
849
844
840
836
831
827
823
818
814
810
806
802
798
794
790
786
782
778
774
771
767
763
760
756
753
749
746
743
739
736
733
730
727
724
721
718
715
712
709
706
703
701
698
695
693
690
688
685
683
680
678
676
673
671
669
667
665
662
660
658
657
655
653
651
649
648
646
644
643
641
640
639
637
636
635
633
632
631
630
628
627
626
625
624
623
622
620
619
618
617
616
615
613
612
611
610
608
607
606
604
603
602
600
599
597
596
594
592
591
589
587
586
584
582
580
578
576
574
572
569
567
565
562
560
558
555
553
550
547
545
542
539
536
534
531
528
525
522
519
516
513
510
507
504
501
498
495
491
488
485
482
479
475
472
469
466
462
459
456
453
450
446
443
440
437
434
430
427
424
421
418
415
412
409
406
403
400
397
395
392
389
386
384
381
379
376
374
371
369
366
364
362
360
357
355
353
351
349
347
345
344
342
340
338
337
335
334
332
331
329
328
327
326
325
324
322
322
321
320
319
318
318
317
316
316
315
315
315
314
314
314
314
314
314
314
315
315
315
316
317
317
318
319
320
321
322
323
324
325
327
328
330
331
333
335
337
339
341
343
345
347
349
352
354
357
360
362
365
368
371
374
377
380
384
387
391
394
398
401
405
409
413
417
421
425
429
433
437
441
446
450
454
459
463
468
473
477
482
487
491
496
501
506
511
515
520
525
530
535
540
545
550
555
561
566
571
576
581
586
592
597
602
607
612
618
623
628
633
639
644
649
654
659
665
670
675
680
685
690
695
701
706
711
716
721
726
731
737
742
747
752
757
762
767
772
777
783
788
793
798
803
808
813
818
823
828
833
838
843
848
853
858
863
868
873
878
883
888
893
898
903
908
913
917
922
927
931
936
940
945
949
954
958
962
966
970
974
978
982
986
989
993
996
999
1002
1006
1008
1012
1014
1016
1020
1022
1025
1027
1029
1031
1033
1035
1037
1038
1040
1041
1042
1044
1045
1045
1046
1047
1047
1048
1048
1048
1048
1048
1047
1047
1046
1045
1044
1043
1042
1041
1039
1037
1035
1033
1031
1029
1026
1024
1020
1018
1014
1010
1008
1004
1000
996
992
988
983
979
974
969
964
959
954
949
943
937
932
926
920
914
907
901
895
888
881
875
868
861
854
847
839
832
825
817
810
802
794
787
779
771
763
755
747
739
731
722
714
706
697
689
680
672
663
655
646
638
629
620
612
603
594
585
577
568
559
550
542
533
524
515
507
498
489
480
472
463
454
446
437
428
420
411
402
394
385
377
369
360
352
343
335
327
319
310
302
294
286
278
270
262
254
246
238
230
222
215
207
200
192
185
177
170
162
155
148
141
134
127
120
113
107
100
93
87
80
74
68
62
55
49
44
38
32
26
21
15
10
5
0
-5
-10
-15
-20
-24
-29
-33
-37
-41
-45
-49
-53
-57
-60
-64
-67
-70
-73
-76
-78
-81
-83
-86
-88
-90
-92
-93
-95
-96
-98
-99
-100
-101
-102
-102
-103
-103
-103
-103
-103
-103
-103
-102
-102
-101
-100
-100
-98
-97
-96
-94
-93
-91
-89
-87
-85
-83
-80
-78
-75
-72
-69
-66
-63
-60
-56
-52
-49
-45
-41
-37
-32
-28
-23
-18
-13
-8
-3
2
8
13
19
25
31
37
43
50
56
63
70
77
84
91
98
105
113
120
128
136
144
152
160
168
176
184
193
201
210
219
228
236
245
254
264
273
282
292
301
311
321
330
340
350
360
371
381
391
401
412
422
433
443
454
465
476
486
497
508
519
530
541
552
564
575
586
597
609
620
632
643
655
666
678
689
701
713
724
736
748
759
771
783
794
806
818
830
842
853
865
877
889
901
912
924
936
948
959
971
983
994
1006
1016
1029
1040
1052
1063
1075
1086
1097
1109
1120
1131
1142
1153
1163
1174
1185
1195
1206
1216
1226
1237
1247
1257
1267
1276
1286
1296
1305
1314
1324
1333
1342
1351
1359
1368
1376
1385
1393
1401
1409
1417
1425
1432
1439
1447
1454
1461
1468
1474
1481
1487
1493
1499
1505
1511
1516
1522
1527
1532
1537
1541
1546
1550
1554
1558
1562
1565
1568
1572
1575
1577
1580
1582
1585
1587
1589
1590
1592
1593
1594
1595
1596
1596
1596
1596
1596
1596
1595
1595
1594
1592
1591
1590
1588
1586
1584
1582
1579
1577
1574
1571
1568
1564
1561
1557
1553
1549
1545
1540
1536
1531
1526
1521
1516
1510
1505
1499
1493
1487
1481
1475
1468
1462
1455
1448
1441
1434
1427
1420
1412
1405
1397
1389
1382
1374
1366
1358
1350
1341
1333
1325
1316
1308
1299
1290
1282
1273
1264
1255
1246
1237
1228
1218
1209
1200
1191
1181
1172
1163
1153
1144
1134
1125
1116
1106
1097
1087
1078
1069
1059
1050
1041
1032
1022
1012
1004
995
986
977
968
959
950
941
932
923
914
905
896
887
878
870
861
852
844
835
826
818
809
801
792
784
775
767
759
751
743
734
726
718
711
703
695
687
679
672
664
656
649
641
634
627
619
612
605
597
590
583
576
569
562
555
548
540
533
527
520
513
506
499
492
485
478
471
465
458
451
444
437
431
424
417
410
404
397
390
384
377
371
364
357
351
344
338
331
325
318
312
305
299
292
286
279
273
267
260
254
248
241
235
229
223
216
210
204
198
192
185
179
173
167
161
155
149
143
137
131
125
119
113
107
101
96
90
84
78
73
67
62
56
51
45
40
34
29
24
19
13
8
3
-2
-7
-12
-16
-21
-26
-31
-35
-40
-44
-48
-53
-57
-61
-65
-69
-73
-77
-81
-84
-88
-92
-95
-98
-102
-105
-108
-111
-114
-116
-119
-122
-124
-126
-129
-131
-133
-135
-136
-138
-140
-141
-142
-144
-145
-146
-147
-147
-148
-148
-149
-149
-149
-149
-149
-148
-148
-147
-147
-146
-145
-144
-143
-142
-140
-139
-137
-136
-134
-132
-130
-128
-126
-123
-121
-118
-116
-113
-110
-107
-104
-101
-98
-94
-91
-87
-84
-80
-76
-72
-68
-64
-59
-55
-51
-46
-41
-37
-32
-27
-22
-17
-12
-6
-1
4
10
15
21
27
32
38
44
50
56
62
68
74
80
86
93
99
105
112
118
124
131
137
144
150
157
163
170
176
183
190
196
203
210
216
223
230
237
243
250
257
264
271
277
284
291
298
305
312
318
325
332
339
345
352
359
366
372
379
386
392
399
405
412
419
425
432
438
445
452
458
465
471
478
484
491
498
504
511
517
524
530
537
544
550
557
563
570
576
583
590
596
603
610
616
623
629
636
643
649
656
662
669
675
682
689
695
702
708
715
722
728
735
741
748
754
761
768
774
781
787
794
801
807
814
820
827
834
840
847
853
860
867
873
880
887
893
900
906
913
919
926
933
939
946
952
959
965
971
978
984
991
997
1002
1010
1016
1022
1028
1034
1041
1047
1053
1059
1065
1070
1076
1082
1088
1094
1099
1105
1111
1116
1122
1127
1132
1138
1143
1148
1153
1159
1164
1169
1174
1179
1183
1188
1193
1198
1202
1207
1212
1216
1221
1225
1230
1234
1238
1242
1246
1251
1255
1259
1263
1266
1270
1274
1278
1281
1285
1289
1292
1295
1299
1302
1305
1308
1312
1315
1318
1321
1324
1326
1329
1332
1335
1337
1340
1343
1345
1348
1350
1353
1355
1357
1360
1362
1365
1367
1369
1372
1374
1376
1379
1381
1383
1386
1388
1390
1392
1395
1397
1399
1402
1404
1406
1409
1411
1414
1416
1418
1421
1423
1425
1428
1430
1433
1435
1438
1440
1443
1445
1447
1450
1452
1455
1458
1460
1463
1465
1468
1470
1473
1475
1478
1481
1483
1486
1488
1491
1494
1496
1499
1501
1504
1507
1509
1512
1514
1517
1519
1522
1525
1527
1530
1532
1535
1537
1539
1542
1544
1546
1549
1551
1553
1555
1558
1560
1562
1564
1566
1568
1570
1572
1573
1575
1577
1579
1580
1582
1583
1585
1586
1588
1589
1590
1592
1593
1594
1595
1596
1597
1597
1598
1599
1599
1600
1600
1601
1601
1601
1601
1601
1601
1601
1601
1600
1600
1599
1598
1598
1597
1596
1595
1593
1592
1591
1589
1587
1586
1584
1582
1579
1577
1575
1572
1570
1567
1564
1561
1558
1555
1551
1547
1544
1540
1536
1532
1527
1523
1518
1513
1508
1503
1498
1492
1487
1481
1475
1469
1463
1456
1450
1443
1436
1429
1422
1415
1407
1400
1392
1384
1376
1368
1359
1351
1342
1333
1324
1315
1306
1296
1287
1277
1267
1257
1247
1237
1227
1216
1206
1195
1184
1173
1162
1151
1140
1129
1117
1106
1094
1082
1071
1059
1047
1035
1022
1010
998
986
974
961
949
936
924
911
899
886
874
861
848
836
823
810
798
785
772
760
747
735
722
710
697
685
672
660
648
635
623
611
599
587
575
563
552
540
528
517
505
494
482
471
460
449
438
427
416
406
395
385
374
364
354
344
334
324
315
305
296
286
277
268
259
250
242
233
225
216
208
200
192
184
177
169
162
154
147
140
133
127
120
113
107
101
95
89
83
77
71
66
60
55
50
45
40
35
30
26
21
17
13
9
5
1
-3
-6
-10
-13
-16
-19
-22
-25
-28
-30
-33
-35
-37
-39
-41
-43
-45
-47
-48
-50
-51
-52
-53
-54
-55
-56
-56
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-56
-56
-55
-54
-53
-52
-51
-50
-49
-47
-46
-45
-43
-42
-40
-38
-36
-35
-33
-31
-29
-27
-24
-22
-20
-18
-15
-13
-11
-8
-6
-3
0
2
5
8
11
13
16
19
22
25
28
31
35
38
41
44
48
51
55
58
62
65
69
72
76
80
84
87
91
95
99
103
107
111
115
119
123
127
131
135
139
143
147
151
156
160
164
169
173
177
182
186
191
195
200
204
209
213
218
223
228
232
237
242
247
252
257
262
267
272
277
282
287
292
297
302
307
313
318
323
328
333
338
343
348
353
358
363
368
373
378
383
387
392
397
401
406
410
415
419
423
428
432
436
440
444
448
451
455
459
462
466
469
472
475
479
482
485
487
490
493
495
498
500
503
505
507
509
511
513
515
516
518
519
521
522
523
524
525
526
527
528
528
529
529
530
530
530
530
531
531
531
531
531
530
530
530
530
530
529
529
528
528
527
527
526
526
525
524
524
523
522
521
521
520
519
518
517
516
515
514
514
513
512
511
510
509
508
507
506
505
504
503
502
501
500
499
498
497
496
495
495
494
493
492
492
491
490
490
489
489
488
488
488
487
487
487
486
486
486
486
486
486
486
486
486
486
486
486
487
487
487
488
488
489
489
490
490
491
492
493
494
495
496
497
498
499
500
502
503
504
506
507
509
510
512
514
515
517
519
521
522
524
526
528
530
532
534
536
538
540
542
544
546
548
551
553
555
557
559
562
564
566
568
570
573
575
577
580
582
584
586
589
591
593
596
598
601
603
605
608
610
612
614
617
619
621
624
626
628
630
633
635
637
639
641
643
645
647
649
651
653
655
657
659
661
662
664
666
668
670
671
673
675
677
678
680
681
683
685
686
688
689
691
692
693
694
696
697
698
699
700
701
702
703
703
704
704
705
706
706
706
707
707
707
707
707
707
707
706
706
706
705
705
704
703
703
702
701
700
699
698
696
695
694
692
690
689
687
685
683
681
679
677
675
673
670
668
666
663
661
658
655
653
650
647
644
641
638
635
632
629
626
623
620
616
613
610
606
603
599
596
592
589
585
582
578
575
571
567
564
560
556
553
549
545
542
538
534
531
527
523
520
516
513
509
506
502
499
496
492
489
486
483
480
477
474
471
468
465
462
460
457
455
453
450
448
446
444
442
440
439
437
436
434
433
432
431
430
429
428
428
427
427
427
427
427
427
427
428
428
429
430
431
432
433
435
436
438
440
442
444
446
449
451
454
457
460
463
466
469
473
476
480
484
488
493
497
501
506
511
516
521
526
531
536
542
547
553
559
565
571
577
583
589
596
602
609
616
622
629
636
643
650
657
664
672
679
686
694
702
709
717
725
733
740
748
756
765
773
781
789
797
805
814
822
831
839
847
856
864
873
881
890
899
907
916
924
933
941
950
959
967
976
984
993
1000
1010
1018
1026
1035
1043
1051
1060
1068
1076
1084
1092
1100
1108
1116
1124
1132
1140
1148
1156
1163
1171
1179
1186
1194
1201
1209
1216
1223
1230
1238
1245
1252
1259
1266
1273
1279
1286
1293
1300
1306
1313
1319
1326
1332
1338
1344
1351
1357
1363
1369
1375
1380
1386
1392
1397
1403
1409
1414
1419
1425
1430
1435
1440
1445
1450
1455
1460
1465
1469
1474
1479
1483
1488
1492
1496
1501
1505
1509
1513
1517
1521
1525
1529
1533
1537
1541
1545
1548
1552
1556
1559
1563
1566
1570
1573
1577
1580
1583
1587
1590
1593
1596
1599
1603
1606
1609
1612
1615
1618
1621
1623
1626
1629
1632
1635
1637
1640
1642
1645
1648
1650
1653
1655
1657
1660
1662
1664
1667
1669
1671
1673
1675
1677
1679
1681
1683
1685
1687
1688
1690
1692
1693
1695
1696
1697
1699
1700
1701
1703
1704
1705
1706
1707
1708
1709
1709
1710
1711
1712
1712
1713
1713
1714
1714
1714
1715
1715
1715
1715
1715
1715
1715
1715
1715
1715
1715
1714
1714
1714
1713
1713
1712
1712
1711
1710
1710
1709
1708
1708
1707
1706
1705
1704
1703
1702
1701
1699
1698
1697
1696
1694
1693
1692
1690
1689
1687
1686
1684
1683
1681
1679
1677
1676
1674
1672
1670
1668
1666
1664
1662
1660
1658
1656
1653
1651
1649
1646
1644
1642
1639
1636
1634
1631
1629
1626
1623
1620
1618
1615
1612
1609
1606
1603
1600
1597
1594
1591
1588
1585
1582
1579
1576
1573
1570
1566
1563
1560
1557
1554
1551
1547
1544
1541
1538
1535
1531
1528
1525
1522
1519
1515
1512
1509
1505
1502
1499
1495
1492
1489
1485
1482
1478
1475
1471
1468
1464
1461
1457
1453
1450
1446
1442
1439
1435
1431
1427
1423
1419
1415
1411
1407
1403
1399
1395
1391
1387
1383
1378
1374
1370
1365
1361
1356
1352
1347
1343
1338
1333
1328
1324
1319
1314
1309
1304
1298
1293
1288
1282
1277
1272
1266
1260
1255
1249
1243
1237
1231
1225
1219
1213
1206
1200
1193
1187
1180
1173
1167
1160
1153
1146
1139
1131
1124
1117
1109
1102
1094
1086
1078
1071
1063
1055
1046
1038
1030
1020
1012
1004
995
987
978
969
960
950
941
932
922
913
903
893
883
873
863
853
842
832
821
811
800
789
778
767
756
744
733
721
710
698
686
675
663
651
639
627
614
602
590
577
565
552
539
527
514
501
488
475
462
449
436
423
409
396
383
369
356
342
329
315
302
288
274
260
247
233
219
205
191
178
164
150
136
122
108
94
80
66
52
38
24
10
-4
-18
-31
-45
-59
-73
-87
-100
-114
-128
-141
-155
-169
-182
-195
-209
-222
-235
-249
-262
-275
-288
-301
-314
-327
-339
-352
-364
-377
-389
-401
-413
-426
-437
-449
-461
-473
-484
-495
-507
-518
-529
-540
-550
-561
-571
-582
-592
-602
-612
-622
-631
-641
-650
-659
-669
-677
-686
-695
-703
-711
-720
-728
-735
-743
-750
-758
-765
-772
-779
-785
-792
-798
-804
-810
-816
-822
-827
-832
-837
-842
-847
-851
-856
-860
-864
-867
-871
-874
-877
-880
-883
-885
-887
-889
-891
-893
-894
-895
-896
-897
-897
-897
-897
-897
-897
-896
-895
-894
-892
-891
-889
-886
-884
-881
-879
-875
-872
-868
-865
-860
-856
-851
-847
-842
-836
-831
-825
-819
-812
-806
-799
-792
-784
-777
-769
-761
-752
-744
-735
-726
-717
-707
-698
-688
-678
-668
-657
-646
-636
-624
-613
-602
-590
-579
-567
-555
-542
-530
-517
-505
-492
-479
-466
-453
-439
-426
-412
-399
-385
-371
-357
-343
-329
-314
-300
-286
-271
-257
-242
-227
-213
-198
-183
-168
-153
-138
-123
-108
-93
-78
-63
-48
-33
-18
-3
12
27
42
57
72
86
101
116
131
146
161
175
190
204
219
233
248
262
276
290
304
318
332
346
360
373
387
400
414
427
440
453
466
479
491
504
516
529
541
553
565
577
588
600
611
622
634
645
655
666
677
687
697
707
717
727
737
746
756
765
774
782
791
799
808
816
824
832
839
847
854
861
868
875
881
887
894
900
906
911
917
922
927
932
937
942
946
950
954
958
962
966
969
972
975
978
981
984
986
988
990
992
994
995
997
998
999
1000
1000
1000
1002
1002
1002
1002
1002
1000
1000
1000
999
998
997
995
994
992
990
988
986
984
982
979
977
974
971
968
965
961
958
954
951
947
943
939
935
931
927
922
918
913
908
904
899
894
889
884
879
873
868
863
857
852
846
840
835
829
823
817
811
805
800
794
788
782
776
770
763
757
751
745
739
733
727
721
715
709
703
697
692
686
680
674
668
662
657
651
645
640
634
628
623
617
612
607
601
596
591
586
581
576
571
566
561
556
552
547
543
539
534
530
526
522
518
514
511
507
504
501
497
494
491
488
486
483
481
478
476
474
472
470
468
467
465
464
463
462
461
460
460
459
459
459
459
459
459
460
460
461
462
463
464
465
467
468
470
472
473
475
478
480
482
485
488
490
493
496
499
503
506
510
513
517
521
525
529
534
538
542
547
552
556
561
566
571
577
582
587
593
598
604
610
616
622
628
634
640
646
653
659
666
673
679
686
693
700
707
714
722
729
737
744
752
759
767
775
783
791
799
807
815
823
831
839
848
856
864
873
881
890
898
907
916
924
933
942
950
959
968
977
985
994
1002
1012
1020
1029
1038
1047
1056
1065
1074
1082
1091
1100
1109
1118
1126
1135
1144
1153
1161
1170
1179
1187
1196
1204
1213
1221
1229
1238
1246
1254
1262
1271
1279
1287
1295
1303
1311
1319
1327
1335
1342
1350
1358
1365
1373
1380
1388
1395
1402
1410
1417
1424
1431
1438
1445
1452
1459
1465
1472
1478
1485
1491
1498
1504
1510
1516
1522
1528
1534
1540
1546
1551
1557
1562
1568
1573
1578
1583
1588
1593
1598
1603
1607
1612
1616
1621
1625
1629
1633
1637
1641
1645
1648
1652
1655
1658
1661
1664
1667
1670
1673
1675
1678
1680
1682
1684
1686
1688
1690
1691
1693
1694
1695
1696
1697
1698
1698
1699
1699
1699
1699
1699
1699
1699
1698
1697
1696
1695
1694
1693
1692
1690
1688
1686
1684
1682
1680
1677
1675
1672
1669
1666
1662
1659
1655
1651
1647
1643
1639
1634
1630
1625
1620
1615
1609
1604
1598
1592
1586
1579
1573
1566
1560
1553
1545
1538
1530
1523
1515
1507
1498
1490
1481
1472
1463
1454
1445
1435
1426
1416
1406
1395
1385
1374
1364
1353
1341
1330
1319
1307
1295
1283
1271
1259
1246
1233
1221
1207
1194
1181
1167
1154
1140
1126
1112
1098
1083
1069
1054
1039
1024
1008
994
979
963
948
932
916
901
885
869
853
837
820
804
788
771
755
738
722
705
689
672
655
638
622
605
588
571
554
537
520
503
486
469
452
435
419
402
385
368
351
334
318
301
284
268
251
235
218
202
186
170
154
138
122
106
90
75
59
44
29
14
-1
-16
-31
-46
-60
-75
-89
-103
-117
-131
-145
-158
-172
-185
-198
-211
-224
-237
-249
-262
-274
-286
-298
-309
-321
-332
-343
-354
-365
-376
-386
-396
-406
-416
-426
-435
-445
-454
-462
-471
-479
-488
-495
-503
-511
-518
-525
-532
-539
-545
-551
-557
-563
-569
-574
-579
-584
-589
-594
-598
-602
-606
-609
-613
-616
-619
-622
-624
-626
-628
-630
-632
-633
-634
-635
-636
-636
-637
-637
-636
-636
-635
-634
-633
-632
-630
-628
-626
-624
-622
-619
-616
-613
-610
-606
-603
-599
-595
-590
-586
-581
-576
-571
-566
-560
-555
-549
-543
-536
-530
-523
-517
-510
-502
-495
-488
-480
-472
-464
-456
-447
-439
-430
-421
-412
-403
-394
-385
-375
-365
-355
-345
-335
-325
-315
-304
-294
-283
-272
-261
-250
-239
-227
-216
-204
-193
-181
-169
-157
-145
-133
-121
-109
-97
-84
-72
-59
-47
-34
-22
-9
4
17
30
42
55
68
82
95
108
121
134
148
161
174
188
201
215
228
242
256
269
283
297
310
324
338
352
365
379
393
407
421
435
449
463
477
491
505
519
533
547
561
575
589
603
618
632
646
660
674
689
703
717
731
745
760
774
788
802
817
831
845
859
874
888
902
916
930
945
959
973
987
1000
1014
1029
1043
1056
1070
1084
1098
1111
1125
1139
1152
1165
1179
1192
1205
1218
1231
1244
1257
1270
1283
1295
1308
1320
1333
1345
1357
1369
1381
1393
1405
1417
1429
1440
1452
1463
1475
1486
1497
1508
1519
1530
1541
1552
1562
1573
1583
1593
1604
1614
1624
1634
1644
1653
1663
1672
1682
1691
1700
1709
1718
1727
1736
1744
1753
1761
1770
1778
1786
1794
1802
1810
1818
1825
1833
1840
1848
1855
1862
1869
1876
1883
1890
1897
1903
1910
1917
1923
1929
1935
1942
1948
1953
1959
1965
1971
1976
1982
1987
1993
1998
2003
2008
2013
2017
2023
2028
2033
2037
2041
2045
2051
2055
2059
2063
2067
2071
2075
2078
2082
2085
2089
2092
2095
2098
2101
2104
2107
2110
2112
2115
2117
2119
2122
2124
2126
2128
2129
2131
2132
2134
2135
2136
2137
2138
2139
2140
2140
2141
2141
2142
2142
2142
2142
2141
2141
2140
2140
2139
2138
2137
2136
2135
2133
2132
2130
2128
2126
2124
2122
2119
2117
2114
2111
2108
2105
2101
2098
2094
2090
2086
2081
2077
2072
2067
2062
2057
2052
2045
2040
2033
2028
2021
2015
2008
2001
1994
1986
1978
1971
1963
1954
1946
1937
1928
1919
1909
1900
1890
1880
1869
1859
1848
1837
1826
1814
1803
1791
1779
1766
1754
1741
1728
1715
1701
1687
1673
1659
1645
1630
1615
1600
1585
1569
1554
1538
1522
1505
1489
1472
1455
1437
1420
1402
1385
1367
1348
1330
1311
1292
1273
1254
1235
1215
1196
1176
1156
1135
1115
1094
1074
1053
1032
1010
989
968
946
924
902
880
858
836
813
791
768
745
722
699
676
652
629
605
582
558
534
510
486
462
438
414
389
365
341
316
292
267
243
218
194
169
145
120
95
71
46
22
-3
-27
-52
-76
-100
-125
-149
-173
-197
-221
-245
-269
-293
-316
-340
-363
-387
-410
-433
-456
-479
-502
-525
-547
-570
-592
-614
-636
-658
-679
-701
-722
-743
-764
-784
-805
-825
-845
-865
-885
-904
-923
-942
-961
-980
-998
-1016
-1034
-1051
-1069
-1086
-1103
-1119
-1136
-1152
-1167
-1183
-1198
-1213
-1228
-1242
-1256
-1270
-1283
-1297
-1309
-1322
-1334
-1346
-1358
-1370
-1381
-1391
-1402
-1412
-1422
-1432
-1441
-1450
-1459
-1467
-1475
-1483
-1490
-1497
-1504
-1511
-1517
-1523
-1529
-1534
-1539
-1544
-1548
-1552
-1556
-1560
-1563
-1565
-1568
-1570
-1572
-1574
-1575
-1576
-1576
-1577
-1577
-1576
-1576
-1575
-1573
-1572
-1570
-1567
-1565
-1562
-1559
-1556
-1552
-1548
-1543
-1539
-1534
-1529
-1524
-1518
-1512
-1506
-1499
-1493
-1486
-1479
-1471
-1463
-1455
-1447
-1439
-1430
-1421
-1412
-1403
-1393
-1383
-1373
-1363
-1352
-1341
-1331
-1319
-1308
-1297
-1285
-1273
-1261
-1249
-1236
-1224
-1211
-1198
-1185
-1172
-1158
-1145
-1131
-1117
-1103
-1089
-1075
-1061
-1047
-1032
-1016
-1002
-988
-973
-958
-943
-927
-912
-897
-881
-866
-850
-834
-818
-802
-786
-770
-754
-738
-722
-706
-689
-673
-656
-640
-624
-607
-591
-574
-558
-541
-525
-508
-491
-475
-459
-442
-426
-409
-393
-377
-360
-344
-328
-312
-296
-280
-264
-248
-232
-216
-200
-184
-168
-153
-137
-121
-106
-90
-75
-59
-44
-29
-14
1
17
32
46
61
76
91
105
119
134
148
162
176
190
204
217
231
244
258
271
284
297
310
323
335
348
360
373
385
397
409
421
433
444
456
468
479
491
502
513
524
535
547
557
568
579
590
601
611
622
632
642
653
663
673
683
693
703
712
722
732
741
750
760
769
778
787
796
805
814
823
832
840
849
857
866
874
883
891
899
908
916
924
932
940
948
956
964
972
979
987
995
1002
1010
1016
1025
1032
1039
1047
1054
1061
1068
1075
1082
1089
1096
1103
1109
1116
1123
1129
1136
1142
1148
1155
1161
1167
1173
1179
1185
1191
1197
1203
1209
1215
1220
1226
1232
1237
1243
1248
1254
1259
1264
1269
1275
1280
1285
1290
1295
1300
1305
1309
1314
1319
1323
1328
1333
1337
1341
1346
1350
1354
1358
1362
1366
1370
1374
1378
1381
1385
1388
1392
1395
1398
1402
1405
1408
1411
1413
1416
1419
1421
1424
1426
1429
1431
1433
1435
1437
1439
1441
1443
1445
1446
1448
1449
1450
1452
1453
1454
1455
1456
1457
1458
1458
1459
1460
1460
1460
1461
1461
1461
1461
1461
1461
1461
1460
1460
1460
1459
1458
1458
1457
1456
1455
1454
1453
1452
1450
1449
1448
1446
1444
1443
1441
1439
1437
1435
1433
1431
1428
1426
1424
1421
1419
1416
1413
1410
1407
1405
1402
1399
1395
1392
1389
1386
1383
1379
1376
1373
1369
1366
1363
1359
1356
1352
1349
1345
1342
1338
1335
1331
1328
1324
1321
1317
1313
1310
1306
1302
1299
1295
1291
1288
1284
1280
1277
1273
1269
1266
1262
1259
1255
1252
1248
1244
1241
1238
1234
1231
1227
1224
1221
1217
1214
1211
1208
1205
1202
1199
1196
1193
1190
1188
1185
1182
1180
1177
1175
1172
1170
1167
1165
1163
1161
1159
1157
1155
1153
1151
1150
1148
1146
1145
1143
1142
1141
1139
1138
1137
1136
1135
1134
1133
1132
1131
1130
1130
1129
1129
1128
1128
1128
1128
1127
1128
1128
1128
1128
1129
1129
1130
1131
1132
1133
1134
1135
1137
1138
1140
1141
1143
1145
1147
1149
1151
1153
1155
1157
1159
1162
1164
1167
1169
1172
1174
1177
1180
1183
1186
1189
1191
1194
1198
1201
1204
1207
1210
1213
1216
1220
1223
1226
1230
1233
1237
1240
1244
1248
1252
1255
1259
1263
1267
1271
1275
1279
1284
1288
1292
1296
1301
1305
1309
1314
1318
1322
1327
1331
1336
1340
1344
1349
1353
1358
1362
1366
1371
1375
1379
1384
1388
1393
1397
1402
1407
1411
1416
1421
1425
1430
1435
1440
1445
1450
1455
1460
1465
1470
1475
1480
1485
1490
1495
1500
1505
1510
1515
1520
1524
1529
1534
1539
1543
1548
1552
1557
1561
1565
1570
1574
1578
1582
1586
1590
1595
1599
1603
1607
1611
1615
1619
1623
1627
1631
1635
1639
1642
1646
1650
1654
1657
1661
1665
1668
1671
1675
1678
1681
1685
1688
1691
1694
1697
1699
1702
1705
1707
1709
1712
1714
1716
1718
1720
1722
1724
1726
1728
1729
1731
1733
1734
1735
1737
1738
1739
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1750
1751
1752
1753
1753
1754
1755
1755
1756
1757
1757
1758
1758
1758
1759
1759
1759
1759
1759
1759
1758
1758
1757
1757
1756
1755
1754
1754
1753
1752
1750
1749
1748
1747
1745
1744
1742
1741
1739
1737
1736
1734
1732
1731
1729
1727
1725
1724
1722
1720
1719
1717
1715
1713
1712
1710
1709
1707
1705
1704
1702
1701
1699
1698
1696
1694
1693
1691
1690
1688
1687
1685
1683
1682
1680
1679
1677
1676
1674
1672
1671
1669
1668
1666
1665
1663
1662
1660
1659
1657
1656
1654
1653
1652
1650
1649
1647
1646
1645
1643
1642
1641
1639
1638
1636
1635
1634
1632
1631
1630
1628
1627
1626
1624
1623
1622
1620
1619
1617
1616
1615
1613
1612
1611
1609
1608
1607
1605
1604
1603
1601
1600
1599
1597
1596
1595
1593
1592
1591
1589
1588
1587
1585
1584
1583
1581
1580
1579
1578
1576
1575
1574
1572
1571
1570
1568
1567
1566
1564
1563
1562
1561
1559
1558
1557
1555
1554
1553
1551
1550
1549
1548
1546
1545
1544
1542
1541
1540
1539
1537
1536
1535
1533
1532
1531
1530
1528
1527
1526
1525
1523
1522
1521
1520
1518
1517
1516
1514
1513
1512
1511
1509
1508
1507
1506
1504
1503
1502
1501
1499
1498
1497
1496
1494
1493
1492
1491
1490
1488
1487
1486
1485
1483
1482
1481
1480
1478
1477
1476
1475
1474
1472
1471
1470
1469
1467
1466
1465
1464
1463
1461
1460
1459
1458
1457
1455
1454
1453
1452
1451
1449
1448
1447
1446
1445
1443
1442
1441
1440
1439
1437
1436
1435
1434
1433
1431
1430
1429
1428
1427
1426
1424
1423
1422
1421
1420
1419
1417
1416
1415
1414
1413
1412
1410
1409
1408
1407
1406
1405
1403
1402
1401
1400
1399
1398
1397
1395
1394
1393
1392
1391
1390
1389
1387
1386
1385
1384
1383
1382
1381
1379
1378
1377
1376
1375
1374
1373
1372
1370
1369
1368
1367
1366
1365
1364
1363
1361
1360
1359
1358
1357
1356
1355
1354
1353
1351
1350
1349
1348
1347
1346
1345
1344
1343
1342
1341
1339
1338
1337
1336
1335
1334
1333
1332
1331
1330
1329
1328
1326
1325
1324
1323
1322
1321
1320
1319
1318
1317
1316
1315
1314
1313
1311
1310
1309
1308
1307
1306
1305
1304
1303
1302
1301
1300
1299
1298
1297
1296
1295
1294
1293
1291
1290
1289
1288
1287
1286
1285
1284
1283
1282
1281
1280
1279
1278
1277
1276
1275
1274
1273
1272
1271
1270
1269
1268
1267
1266
1265
1264
1263
1262
1261
1260
1259
1258
1257
1256
1255
1254
1253
1252
1251
1250
1249
1248
1247
1246
1245
1244
1243
1242
1241
1240
1239
1238
1237
1236
1235
1234
1233
1232
1231
1230
1229
1228
1227
1226
1225
1224
1223
1222
1221
1220
1219
1218
1218
1217
1216
1215
1214
1213
1212
1211
1210
1209
1208
1207
1206
1205
1204
1203
1202
1201
1200
1199
1199
1198
1197
1196
1195
1194
1193
1192
1191
1190
1189
1188
1187
1186
1186
1185
1184
1183
1182
1181
1180
1179
1178
1177
1176
1175
1175
1174
1173
1172
1171
1170
1169
1168
1167
1166
1165
1165
1164
1163
1162
1161
1160
1159
1158
1157
1157
1156
1155
1154
1153
1152
1151
1150
1149
1149
1148
1147
1146
1145
1144
1143
1142
1142
1141
1140
1139
1138
1137
1136
1136
1135
1134
1133
1132
1131
1130
1129
1129
1128
1127
1126
1125
1124
1124
1123
1122
1121
1120
1119
1118
1118
1117
1116
1115
1114
1113
1113
1112
1111
1110
1109
1108
1108
1107
1106
1105
1104
1103
1103
1102
1101
1100
1099
1099
1098
1097
1096
1095
1094
1094
1093
1092
1091
1090
1090
1089
1088
1087
1086
1086
1085
1084
1083
1082
1082
1081
1080
1079
1078
1078
1077
1076
1075
1074
1074
1073
1072
1071
1071
1070
1069
1068
1067
1067
1066
1065
1064
1064
1063
1062
1061
1060
1060
1059
1058
1057
1057
1056
1055
1054
1054
1053
1052
1051
1051
1050
1049
1048
1047
1047
1046
1045
1044
1044
1043
1042
1042
1041
1040
1039
1039
1038
1037
1036
1036
1035
1034
1033
1033
1032
1031
1030
1030
1029
1028
1028
1027
1026
1025
1025
1024
1022
1022
1022
1020
1020
1020
1018
1018
1016
1016
1016
1014
1014
1014
1012
1012
1012
1010
1010
1010
1008
1008
1008
1006
1006
1006
1004
1004
1002
1002
1002
1000
1000
1000
999
999
998
997
997
996
995
994
994
993
992
992
991
990
990
989
988
988
987
986
986
985
984
984
983
982
982
981
980
980
979
978
978
977
976
976
975
974
974
973
973
972
971
971
970
969
969
968
967
967
966
965
965
964
964
963
962
962
961
960
960
959
958
958
957
957
956
955
955
954
953
953
952
952
951
950
950
949
949
948
947
947
946
945
945
944
944
943
942
942
941
941
940
939
939
938
938
937
936
936
935
935
934
933
933
932
932
931
930
930
929
929
928
928
927
926
926
925
925
924
924
923
922
922
921
921
920
919
919
918
918
917
917
916
916
915
914
914
913
913
912
912
911
910
910
909
909
908
908
907
907
906
905
905
904
904
903
903
902
902
901
901
900
899
899
898
898
897
897
896
896
895
895
894
894
893
893
892
891
891
890
890
889
889
888
888
887
887
886
886
885
885
884
884
883
883
882
882
881
881
880
880
879
879
878
878
877
877
876
876
875
875
874
874
873
873
872
872
871
871
870
870
869
869
868
868
867
867
866
866
865
865
864
864
863
863
862
862
861
861
860
860
859
859
859
858
858
857
857
856
856
855
855
854
854
853
853
852
852
852
851
851
850
850
849
849
848
848
847
847
846
846
846
845
845
844
844
843
843
842
842
842
841
841
840
840
839
839
838
838
838
837
837
836
836
835
835
835
834
834
833
833
832
832
832
831
831
830
830
829
829
829
828
828
827
827
827
826
826
825
825
824
824
824
823
823
822
822
822
821
821
820
820
820
819
819
818
818
818
817
817
816
816
816
815
815
814
814
814
813
813
812
812
812
811
811
810
810
810
809
809
809
