45
45
45
44
44
44
44
44
44
44
41
40
40
40
40
40
41
42
38
38
38
36
36
36
36
37
37
37
38
38
39
39
39
39
39
40
40
40
40
41
41
41
39
39
39
39
42
44
43
43
43
43
43
43
44
45
45
45
46
46
46
47
43
43
43
43
43
44
44
44
44
44
44
44
46
46
47
47
47
47
46
46
46
46
46
46
47
48
50
50
50
53
53
53
53
53
53
54
55
56
56
55
51
49
48
47
47
47
49
52
52
52
57
57
58
59
60
61
62
64
65
65
70
70
70
71
72
72
72
74
75
80
84
94
94
94
94
94
94
94
94
96
98
99
100
102
107
108
124
126
129
129
129
129
126
126
126
126
126
126
127
128
129
135
138
140
144
145
153
153
155
158
159
165
166
165
162
162
164
164
165
165
164
161
159
159
160
162
163
165
167
169
169
169
171
171
169
165
164
164
161
161
161
161
161
162
162
160
160
158
154
157
157
157
161
159
157
157
156
152
147
143
143
143
145
148
150
151
151
148
145
144
144
144
144
144
141
139
136
134
133
127
123
123
119
117
114
112
112
110
109
110
110
109
112
112
112
113
114
116
116
120
123
127
127
128
128
136
136
145
147
140
140
144
151
156
155
155
155
156
157
158
157
157
157
158
159
163
165
166
166
168
170
172
174
178
188
196
198
201
218
224
227
229
224
222
222
222
226
226
227
227
228
228
228
228
229
228
227
224
227
229
231
232
234
239
243
244
245
245
245
245
246
246
249
254
259
268
272
277
280
280
285
290
294
294
296
296
296
296
296
296
298
299
308
307
307
306
306
306
306
306
306
312
313
313
315
319
322
326
327
340
343
348
350
351
353
353
353
354
354
355
355
355
355
365
368
371
370
369
368
365
365
365
366
369
369
368
365
360
362
370
369
369
369
369
370
372
375
378
382
386
379
373
373
373
374
374
376
375
372
369
370
371
374
375
375
380
382
381
378
374
372
370
367
365
361
361
361
357
356
351
345
337
337
320
320
320
320
336
338
348
353
357
358
361
361
361
366
368
370
372
372
372
372
370
367
366
361
361
361
358
356
351
346
337
336
319
317
317
318
319
314
313
310
306
302
301
301
300
295
291
287
280
275
271
263
257
253
253
247
236
229
218
211
205
203
203
204
204
204
207
214
217
219
231
226
226
226
225
225
223
219
217
216
214
214
214
214
214
214
214
214
215
215
204
193
184
177
170
168
158
151
149
149
145
140
135
125
126
126
126
126
126
127
127
127
134
141
146
148
153
163
166
167
167
172
179
185
185
185
183
182
182
180
177
180
180
180
188
194
203
211
215
220
221
225
230
235
238
240
240
240
240
241
243
244
245
245
245
243
242
243
249
251
252
254
254
256
256
257
257
257
257
257
257
258
258
258
255
260
265
266
269
269
269
271
276
277
277
277
266
262
259
249
248
248
247
242
222
219
215
206
191
186
186
182
177
176
178
184
175
166
164
161
158
154
151
145
142
142
141
134
131
130
126
126
123
110
114
105
95
90
89
89
88
87
85
84
83
82
80
80
79
79
79
80
80
81
82
82
76
75
72
70
69
69
69
68
67
68
68
66
63
63
63
65
66
64
64
64
64
64
64
67
66
65
64
62
61
59
59
54
52
53
55
55
53
51
43
40
40
40
40
40
42
40
42
43
45
45
44
44
44
44
44
46
47
47
47
47
47
47
47
47
47
47
46
46
45
45
44
44
44
44
43
43
43
43
43
44
43
43
42
39
39
39
39
39
40
40
41
37
37
37
37
37
37
37
39
40
40
40
40
40
40
39
42
42
42
40
40
40
40
41
41
41
40
40
40
40
40
40
43
43
44
44
44
44
44
44
43