147
148
149
151
151
151
151
149
149
149
148
146
146
148
147
148
148
148
152
152
152
150
149
148
147
147
147
147
148
148
148
148
148
148
148
148
148
148
148
148
148
148
144
144
143
143
143
142
142
144
145
145
145
145
145
145
145
147
147
146
145
145
145
146
147
147
147
147
148
146
145
145
142
140
140
141
140
139
140
141
142
142
142
140
140
139
139
140
141
141
140
140
140
140
140
140
140
140
140
143
144
144
144
144
144
144
145
145
145
146
146
146
146
146
146
146
145
145
145
146
147
148
148
148
148
148
148
148
149
149
148
151
159
173
176
182
187
187
163
157
156
155
155
155
156
157
158
158
151
150
145
141
140
139
138
132
128
127
128
128
128
131
133
134
134
134
134
134
131
128
126
122
121
121
117
117
117
118
118
117
116
118
118
117
116
116
116
117
117
118
119
119
117
117
117
116
119
120
119
118
120
118
118
117
117
118
118
118
120
119
121
122
123
123
124
129
132
134
141
144
150
159
167
168
169
169
170
171
176
177
181
199
199
200
200
201
203
204
205
220
223
223
222
217
221
221
220
217
216
214
213
212
212
210
203
197
195
191
188
168
158
157
158
156
152
152
152
151
146
144
145
145
142
139
139
139
142
148
151
151
150
157
168
170
172
172
172
173
174
171
175
177
179
180
181
181
180
177
175
173
168
165
161
157
157
156
150
148
146
145
136
132
130
126
125
123
126
127
127
126
126
127
129
131
130
129
130
129
126
125
123
120
118
118
117
116
119
119
116
115
115
115
116
116
119
119
118
117
117
117
119
120
119
118
117
118
120
120
123
129
129
130
131
134
137
139
138
139
140
140
139
133
132
132
131
131
134
136
130
130
130
125
126
124
123
122
122
125
127
130
132
133
133
135
135
142
145
145
148
149
152
161
163
164
166
168
159
139
134
134
136
133
127
125
124
126
129
122
129
142
129
128
128
128
128
135
131
122
129
132
137
128
139
134
132
131
129
135
131
123
132
128
124
125
127
129
126
126
121
120
123
125
125
125
126
126
126
125
125
126
123
122
122
124
123
120
121
122
121
124
123
120
121
121
121
121
123
123
123
123
123
123
122
122
122
121
121
121
120
120
121
123
123
124
132
137
137
143
142
141
139
138
138
135
134
138
138
138
138
133
130
127
123
125
125
125
126
127
126
125
124
119
118
117
117
118
118
117
117
116
117
117
117
117
116
116
115
116
117
115
116
117
113
112
112
112
112
114
116
116
116
115
114
113
113
114
114
114
116
119
122
122
121
121
121
121
121
121
121
122
122
122
122
120
120
120
120
120
121
121
120
119
118
116
115
115
113
112
114
113
113
113
112
112
114
113
113
114
114
114
115
115
116
118
118
119
120
119
119
119
119
119
119
119
119
119
117
117
116
116
118
117
117
118
119
120
119
119
119
120
120
119
118
118
119
118
118
118
117
117
118
120
120
120
117
119
118
120
119
119
119
121
121
121
119
117
117
120
121
121
121
119
117
116
117
117
116
117
117
117
118
118
118
118
119
120
120
120
120
119
120
120
120
120
119
119
120
120
122
122
122
121
119
119
119
118
119
119
118
118
116
116
116
117
117
117
117
116
117
117
117
118
119
120
121
120
121
121
122
122
121
121
121
121
121
122
123
123
124
124
124
124
124
126
127
128
128
129
129
129
129
128
128
127
126
124
126
126
124
124
125
126
126
126
126
126
126
126
125
125
124
123
122
121
121
121
122
120
121
122
121
121
122
122
124
125
123
122
123
124
123
125
127
125
129
130
131
133
130
127
125
123
123
124
127
127
127
127
139
143
140
159
162
162
162
162
163
163
163
164
166
169
171
170
165
158
154
153
153
153
153
153
153
152
151
150
150
149
149
148
148
148
144
139
130
130
129
129
129
129
125
123
122
119
118
119
119
120
121
119
116
115
116
116
116
116
116
123
123
123
133
132
122
122
123
124
124
124
124
129
130
129
127
125
123
123
123
123
123
122
122
122
122
121
122
122
123
123
120
120
120
120
120
120
120
121
123
121
119
119
118
118
116
115
116
117
118
120
120
120
120
120
118
117
117
117
117
116
116
116
114
113
114
114
114
114
114
114
114
114
114
115
115
114
114
115
114
114
116
116
115
115
115
117
117
118
118
118
119
120
121
122
122
123
124
124
121
121
119
118
116
116
116
116
116
115
113
113
113
113
120
118
118
117
117
117
117
118
118
118
119
119
121
121
126
127
127
130
131
131
146
146
146
146
145
145
141
139
132
133
131
130
130
131
131
131
130
130
128
128
127
121
121
121
121
120
120
123
123
123
124
125
125
125
125
125
127
127
127
127
127
127
128
128
128
128
128
128
128
128
127
126
128
128
127
128
130
130
135
138
140
143
141
142
143
143
143
144
144
145
151
151
153
153
154
154
154
154
154
148
148
148
148
148
148
146
146
146
146
147
147
149
152
152
151
151
149
148
147
147
147
147
146
147
148
148
148
149
150
152
152
152
152
152
152
152
152
152
152
152
152
152
151
151
150
150
150
146