250
250
250
250
222
222
222
221
221
221
221
221
222
221
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
222
222
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
221
221
221
221
221
221
221
221
221
221
221
221
221
221
222
222
222
221
221
221
221
221
222
222
222
221
221
221
221
221
221
221
222
222
222
222
222
231
222
231
231
231
231
231
222
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
233
233
233
233
233
231
231
231
231
231
231
231
231
231
231
231
231
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
231
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
231
231
231
222
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
219
219
219
219
221
219
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
219
221
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
223
223
223
223
223
223
223
223
218
218
223
223
223
223
223
218
218
223
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
223
223
223
224
223
224
224
224
224
224
224
224
224
224
224
224
224
223
223
223
223
223
224
224
223
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
225
225
224
225
224
224
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
228
228
225
228
225
228
225
228
225
225
225
225
225
225
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
226
226
227
227
227
227
227
226
226
227
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
228
227
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
227
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
227
227
227
228
228
228
228
227
227
227
227
227
227
227
227
227
228
228
228
228
228
228
228
225
228
228
228
228
228
228
227
227
227
227
227
228
228
227
227
227
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
10
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
10
10
223
10
10
10
10
10
10
10
10
10
10
223
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
10
11
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
12
12
11
11
11
11
11
11
41
41
41
11
41
11
41
11
41
41
11
11
11
11
11
11
11
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
239
41
239
239
239
239
239
41
239
239
239
239
41
41
41
41
41
41
41
41
41
41
41
41
41
41
42
41
42
42
42
42
42
42
41
42
41
42
41
42
41
42
41
42
41
42
41
41
41
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
40
40
42
42
42
42
42
42
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
42
40
40
40
40
40
40
40
40
40
40
40
40
40
37
40
40
34
34
40
34
40
40
40
34
37
40
40
40
40
40
37
37
40
37
40
40
40
37
37
37
37
37
37
37
37
37
37
37
37
39
39
39
39
39
39
39
39
39
37
39
37
37
37
37
37
37
37
34
37
37
37
34
34
37
34
37
37
37
39
39
39
39
38
38
38
38
38
38
38
38
38
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
39
38
38
39
39
39
39
39
39
39
38
38
38
39
38
38
38
38
38
86
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
85
85
85
85
86
86
85
85
85
85
85
85
85
84
84
84
84
84
84
84
84
84
84
84
85
84
85
85
85
85
85
85
85
85
85
85
85
85
85
86
86
85
85
85
85
85
85
85
84
84
84
84
84
84
84
85
84
84
82
82
84
81
84
81
81
81
84
81
81
84
85
84
81
82
82
81
82
82
82
82
81
83
81
83
81
81
81
71
71
81
71
81
83
83
81
81
81
81
81
81
81
82
82
83
82
82
83
83
83
83
83
83
83
83
83
84
84
84
84
84
82
82
82
82
82
82
82
82
82
84
82
82
82
82
82
77
77
77
77
77
77
77
77
77
77
77
77
77
77
83
77
76
77
76
76
76
77
80
78
77
78
78
78
78
78
78
78
78
76
76
76
76
76
76
76
76
76
76
76
80
76
76
76
76
76
76
76
80
76
80
80
80
80
80
80
80
80
80
80
80
80
79
79
79
79
64
64
79
64
80
80
64
63
61
61
80
80
61
61
61
61
61
78
61
78
60
60
60
60
60
60
60
60
60
79
59
79
59
79
59
79
59
79
79
79
79
79
79
79
79
80
80
79
64
64
64
62
64
56
56
62
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
60
60
60
60
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
59
59
59
59
60
59
59
59
62
62
62
62
62
62
63
58
58
62
58
58
57
57
57
57
57
57
57
57
57
57
57
57
57
54
57
57
58
57
58
58
55
57
55
55
58
55
58
58
58
58
58
58
58
58
58
63
57
57
63
63
58
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
62
61
61
61
61
61
64
64
64
64
64
64
64
56
64
58
64
64
64
64
64
64
63
63
58
58
58
58
58
58
56
56
56
56
56
56
56
56
56
56
56
62
56
56
56
56
56
62
56
56
57
62
57
62
62
62
62
62
62
62
62
62
62
62
62
59
59
59
59
59
59
59
59
56
57
54
57
54
54
54
54
54
54
54
54
54
54
54
53
53
51
53
51
51
51
51
51
51
51
51
51
51
51
51
49
51
51
51
51
52
53
53
53
53
53
53
53
52
52
52
52
50
50
50
50
50
51
51
50
50
50
49
50
50
50
50
50
50
50
52
52
52
52
50
50
52
52
52
52
52
48
48
48
48
48
52
48
48
51
48
48
48
48
48
48
48
48
48
51
51
51
51
51
51
51
44
44
44
49
44
49
44
44
44
44
44
44
44
44
44
44
44
43
43
43
46
46
46
46
46
46
46
46
49
47
47
47
47
47
47
47
47
47
49
50
50
50
50
50
50
49
45
45
45
49
45
49
49
49
49
49
44
49
44
45
45
45
45
45
45
45
45
45
45
47
47
45
45
47
47
47
47
47
46
46
46
46
46
46
46
46
46
43
43
43
43
43
43
43
44
43
43
44
43
44
44
44
44
43
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
43
43
43
43
43
43
43
43
43
43
43
43
45
45
45
43
43
43
43
43
43
46
46
46
46
46
46
46
45
45
45
45
45
48
48
48
49
48
49
49
48
48
48
49
48
48
51
52
52
52
52
52
52
52
52
52
52
52
52
52
53
52
54
53
53
55
55
53
55
53
55
53
55
53
55
55
55
55
55
55
58
55
58
55
58
55
55
56
55
56
56
56
56
56
56
56
54
54
54
54
54
54
54
54
54
54
54
52
54
54
54
54
54
55
55
55
55
55
55
53
53
53
51
53
51
53
51
53
53
53
53
55
55
55
55
55
55
55
60
60
61
61
79
79
79
79
79
79
79
79
79
78
78
78
78
78
78
78
78
78
78
80
80
80
80
80
80
80
80
80
80
78
78
78
78
78
78
78
60
79
76
76
76
76
76
76
76
76
76
76
77
77
76
76
77
77
77
77
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
82
77
77
77
76
77
77
77
77
83
76
83
76
83
76
76
77
77
77
77
84
84
83
82
82
82
81
81
81
81
81
81
71
71
81
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
81
71
81
81
81
81
81
81
81
81
81
81
81
71
71
71
71
71
72
72
72
71
72
71
72
71
71
71
71
71
71
72
71
71
71
71
72
72
71
72
71
71
71
71
71
72
72
72
72
72
72
72
70
70
70
70
72
70
72
70
70
70
70
72
70
72
72
72
72
72
72
72
72
72
72
72
72
70
70
70
73
70
73
73
73
73
73
73
73
73
73
74
74
74
73
74
73
73
73
73
73
73
73
73
74
74
73
74
74
73
73
73
73
73
70
70
70
73
70
73
73
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
73
70
70
70
70
70
70
70
70
73
73
73
73
73
74
74
74
74
74
74
74
74
74
75
75
74
74
74
74
74
74
75
75
74
75
75
75
74
74
75
74
74
74
74
74
74
74
74
74
74
74
74
74
75
75
75
75
75
75
75
66
66
66
66
75
66
75
75
75
75
75
75
75
75
75
75
75
75
75
66
66
66
66
66
66
66
75
75
75
75
75
75
75
75
74
74
74
75
75
75
75
66
75
66
65
65
66
75
66
66
65
66
65
65
66
66
66
66
66
66
66
66
66
66
66
66
66
75
66
66
66
66
66
66
66
66
66
66
66
65
65
65
66
65
65
65
65
65
65
65
65
67
65
65
65
65
65
65
65
65
67
65
65
65
65
65
65
65
65
65
65
65
67
67
67
67
67
67
67
67
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
67
69
69
69
69
69
69
69
69
68
69
69
69
68
68
68
68
68
69
68
68
68
68
69
68
69
68
69
68
68
68
68
68
68
68
68
68
68
68
68
317
317
68
68
68
68
68
317
68
317
317
68
317
68
68
68
68
68
68
68
317
317
317
317
68
317
68
68
68
317
317
68
68
68
68
68
68
68
69
69
69
69
69
69
69
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
318
317
317
317
317
317
317
317
317
317
317
318
317
317
317
317
317
317
317
318
318
318
318
318
318
321
318
321
318
317
317
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
321
318
320
318
318
318
320
320
320
318
320
320
318
318
318
318
318
318
318
320
320
320
320
320
320
320
320
320
320
319
319
319
319
319
319
319
319
319
319
319
320
320
320
320
320
320
344
320
344
344
344
344
344
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
320
320
320
320
319
320
320
319
319
319
319
319
319
323
319
319
319
323
319
319
319
319
319
319
319
319
319
319
320
320
320
320
320
319
319
319
319
319
319
319
323
323
323
323
323
319
323
323
324
324
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
319
319
323
323
323
323
323
323
323
322
322
322
322
322
322
322
323
322
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
325
325
324
324
324
324
324
324
324
324
323
324
324
324
325
325
325
325
325
325
325
325
325
325
327
325
325
327
325
326
325
325
325
325
325
324
325
326
325
325
324
325
325
325
326
326
326
326
326
326
326
326
326
326
326
326
307
326
307
307
326
327
307
327
327
327
327
327
327
327
327
327
327
326
327
326
327
325
327
327
327
327
327
327
327
327
327
327
313
327
327
327
327
327
327
327
326
327
326
327
326
326
326
307
312
307
307
326
326
326
326
326
326
326
326
326
326
326
326
326
326
327
327
327
327
327
327
325
327
325
325
325
324
325
324
324
324
325
325
325
325
325
325
325
326
326
326
325
325
324
324
324
322
322
324
324
322
324
324
324
323
323
323
323
323
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
307
322
307
307
307
307
307
322
322
322
322
322
322
322
322
322
322
322
322
307
307
307
307
307
307
307
307
307
307
307
307
307
310
307
307
310
310
310
307
310
310
310
310
310
310
307
307
307
307
307
307
307
307
307
307
307
307
310
310
310
310
310
310
310
310
310
310
310
310
309
309
310
310
310
310
310
310
310
310
310
310
310
310
310
309
309
309
309
310
310
310
309
309
309
309
309
309
309
309
309
309
308
309
309
309
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
203
203
308
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
202
202
202
202
202
202
202
202
202
202
203
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
202
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
201
201
201
202
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
198
198
201
198
198
198
198
198
198
198
198
198
198
198
198
198
198
200
200
200
200
200
200
200
200
200
200
200
200
200
200
184
199
184
199
184
184
199
200
199
200
200
200
200
200
200
200
200
200
200
200
184
184
200
200
200
200
200
200
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
201
201
198
198
198
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
198
198
198
198
201
198
198
198
198
200
200
200
200
200
200
200
200
200
200
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
197
197
199
197
199
199
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
199
197
199
197
199
199
199
197
197
197
197
197
197
197
197
197
197
197
196
196
196
196
197
196
197
196
196
196
196
196
197
196
197
196
197
197
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
216
217
217
217
217
217
217
217
217
217
217
217
217
217
217
216
216
216
216
216
216
217
217
217
216
217
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
207
207
216
207
216
207
207
207
207
207
207
207
207
216
207
216
207
216
207
207
207
207
207
207
207
207
207
207
208
207
208
208
207
207
207
207
207
207
207
207
207
207
207
207
207
208
208
208
208
208
208
208
207
207
207
207
207
207
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
211
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
211
209
209
208
208
209
208
209
208
209
209
209
209
209
209
209
209
209
209
209
209
208
208
208
208
208
208
208
208
208
207
207
207
207
207
207
207
207
216
216
216
216
216
216
216
216
216
216
216
216
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
217
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
212
212
215
212
215
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
214
214
212
212
212
212
214
214
214
212
212
212
212
212
212
212
214
214
212
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
213
214
213
213
213
213
214
214
214
214
214
214
214
214
214
214
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
214
214
214
214
214
214
214
214
212
212
212
212
212
212
212
212
212
202
212
212
204
204
204
204
204
204
204
212
204
212
212
212
212
204
202
202
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
206
206
204
204
204
204
204
204
204
204
206
206
204
206
204
204
204
204
206
206
204
204
204
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
205
206
205
206
206
206
206
205
205
205
205
205
205
205
205
205
205
205
206
205
206
206
206
206
206
206
206
206
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
206
206
206
206
206
206
205
205
205
205
205
205
205
205
205
205
205
205
205
205
206
204
204
204
204
204
204
204
204
204
212
212
212
215
212
215
215
215
215
212
215
212
212
215
215
212
212
212
212
217
217
217
217
217
217
217
217
217
217
217
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
199
199
199
199
199
199
200
200
198
198
198
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
183
184
183
183
184
184
184
184
184
184
184
184
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
182
182
182
183
182
182
182
182
182
182
182
182
182
182
183
182
183
183
182
182
182
183
183
182
182
182
182
182
182
182
182
182
183
183
183
183
183
183
183
183
183
182
182
182
182
182
182
182
182
182
179
179
182
179
179
179
179
179
179
182
182
179
179
179
179
182
182
179
179
182
179
179
179
179
179
179
179
179
179
178
178
178
178
179
178
178
178
178
179
178
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
178
179
178
178
178
178
178
178
178
178
178
178
178
178
175
175
178
178
178
178
178
178
178
178
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
178
175
178
178
175
175
178
175
175
175
175
175
175
175
175
175
175
175
175
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
175
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
176
176
176
176
176
176
176
176
184
184
184
184
184
184
176
176
176
184
176
184
176
176
176
184
184
184
184
184
184
184
184
184
184
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
184
180
180
180
180
184
184
184
184
184
184
184
184
184
184
184
184
184
184
180
176
176
176
176
176
176
176
176
176
176
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
176
181
175
175
175
175
175
175
175
175
175
175
178
178
178
178
178
178
178
178
178
178
177
178
178
178
178
178
178
178
178
178
178
178
177
177
177
177
177
177
177
177
177
177
177
177
177
177
178
177
177
177
177
177
177
177
177
177
177
177
177
177
177
178
178
178
178
178
178
178
178
178
178
179
178
178
179
179
177
177
177
177
177
177
177
193
177
177
177
177
177
177
177
193
193
193
193
193
193
177
177
193
193
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
193
193
193
193
193
193
193
193
193
193
193
193
194
193
194
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
192
193
193
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
195
195
195
195
195
195
195
195
195
195
195
194
195
194
195
194
194
194
194
194
194
194
194
193
193
194
194
193
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
187
187
187
192
192
192
192
192
192
192
192
191
191
191
191
191
192
191
191
191
191
191
191
191
191
191
191
191
190
190
190
191
191
190
191
191
191
191
191
191
191
191
191
191
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
192
192
192
192
192
192
192
192
192
192
191
192
192
192
192
192
193
192
192
192
192
192
192
192
192
192
192
191
192
192
187
187
192
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
189
187
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
188
188
188
189
188
189
189
189
189
189
189
189
188
188
188
188
189
189
188
188
188
189
189
189
189
189
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
189
189
189
189
189
189
189
189
189
189
187
187
187
189
189
187
187
187
187
187
192
187
187
192
191
191
191
191
191
192
187
193
193
193
193
193
192
193
194
194
194
194
194
194
194
194
194
193
194
194
194
194
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
194
194
194
191
182
182
182
182
182
182
182
182
182
182
183
183
183
183
183
183
183
183
202
201
201
201
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
308
308
203
308
203
203
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
309
309
309
309
309
308
309
309
309
309
308
309
309
308
308
308
308
308
308
308
309
310
310
309
310
309
309
309
309
306
309
309
309
309
309
309
309
309
309
309
309
309
309
309
306
306
306
306
306
306
306
309
306
306
306
306
306
306
306
306
309
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
248
306
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
250
248
248
248
248
250
250
248
248
250
248
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
249
249
249
250
250
250
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
247
247
249
247
249
249
249
249
247
247
249
249
249
249
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
246
246
247
246
247
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
247
247
247
247
246
247
247
247
247
247
247
247
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
245
245
245
245
245
245
245
245
245
245
245
245
245
245
246
246
246
246
245
245
245
245
245
245
245
245
245
245
245
245
246
246
245
246
246
246
246
246
246
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
246
247
247
247
247
249
249
249
250
250
249
250
250
249
250
250
250
250
250
250
250
249
249
249
249
249
249
244
249
244
244
244
244
244
244
244
261
244
244
244
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
244
244
244
244
244
244
244
249
244
244
249
244
244
249
244
249
249
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
249
249
249
249
261
261
261
261
261
261
261
261
261
261
261
261
261
261
260
261
261
261
261
261
261
261
260
261
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
257
251
251
257
251
260
260
251
251
251
251
251
251
260
251
251
251
251
251
251
251
251
257
260
260
260
260
260
260
260
260
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
260
260
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
258
258
258
258
258
257
258
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
251
257
251
257
251
251
257
251
257
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
252
252
252
252
251
251
252
252
252
252
251
251
251
252
251
251
251
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
254
254
254
254
254
252
254
252
252
254
254
254
252
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
254
254
254
254
255
255
255
254
254
255
255
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
253
255
253
253
255
255
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
252
252
252
252
252
252
252
252
252
252
257
257
257
257
257
257
257
257
257
257
257
257
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
257
257
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
258
258
256
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
256
256
258
256
256
256
256
256
256
256
256
256
256
256
256
256
260
260
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
260
260
260
256
260
260
260
260
260
260
260
260
260
260
256
260
256
260
260
260
260
260
260
260
260
260
260
259
259
259
259
259
260
260
259
260
260
260
260
259
260
260
260
260
260
260
259
260
259
259
259
259
259
259
260
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
256
256
256
256
256
256
258
256
258
258
256
256
256
256
258
249
249
250
250
248
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
309
310
310
310
310
309
310
307
322
322
322
322
322
322
323
307
312
312
312
312
312
312
307
307
307
307
307
313
313
313
313
313
313
311
313
313
313
313
313
313
313
311
313
313
313
313
313
313
313
313
313
313
313
313
327
313
327
312
327
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
313
313
313
313
313
311
311
311
311
311
311
311
316
316
311
311
311
314
316
314
314
311
314
311
311
314
314
314
314
314
314
314
314
316
314
314
314
314
314
314
314
314
314
314
316
316
314
316
314
314
314
314
314
314
314
311
311
316
316
316
316
311
311
311
311
311
311
311
311
311
311
312
311
311
314
311
311
314
311
314
314
314
314
314
314
314
316
316
314
314
314
314
316
316
316
265
265
265
316
265
265
316
316
316
316
316
265
316
265
265
265
265
265
265
266
265
265
266
265
265
265
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
265
265
266
265
266
265
266
266
266
266
266
266
266
266
266
266
263
263
266
266
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
262
262
263
262
263
263
262
262
262
262
262
262
262
262
262
263
263
263
263
263
262
262
263
262
262
263
262
263
262
262
262
262
262
262
262
282
282
262
282
262
282
282
262
262
262
262
262
262
262
262
262
262
262
262
262
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
282
282
282
282
281
281
281
281
281
281
281
281
281
281
281
281
281
282
282
282
281
281
281
282
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
283
283
282
282
282
282
282
282
282
282
282
282
282
282
282
282
283
283
283
283
283
283
283
283
283
283
283
282
283
282
282
283
283
283
283
282
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
283
283
283
283
283
283
283
283
283
283
283
283
283
280
280
280
280
280
280
280
280
280
279
280
280
280
280
280
280
280
280
280
280
279
280
280
280
280
280
279
279
279
279
279
279
279
279
279
279
279
279
279
278
278
278
278
279
279
278
279
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
275
275
275
275
275
278
275
278
278
275
278
278
278
278
278
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
276
276
275
276
275
275
276
275
276
275
275
276
276
275
277
276
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
276
276
277
276
277
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
277
277
275
275
275
275
278
278
278
278
278
279
279
279
279
279
279
278
278
279
279
279
279
280
279
279
280
280
279
280
280
280
279
279
279
279
280
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
282
282
282
282
262
282
282
282
282
282
282
282
263
263
263
263
263
263
263
263
263
263
263
263
266
263
266
266
266
266
266
266
266
263
263
266
266
266
265
265
265
264
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
316
316
316
316
316
265
316
316
316
316
265
265
265
316
316
316
265
265
264
264
264
264
264
266
264
264
266
266
264
264
264
264
264
264
264
264
264
264
264
264
264
264
265
264
264
264
264
264
264
272
264
264
264
264
264
264
264
264
272
264
264
264
264
264
264
264
264
264
264
264
272
264
264
264
272
264
272
272
272
272
272
272
272
272
272
272
271
271
271
271
271
271
271
271
270
271
271
270
270
270
270
270
270
270
270
270
270
270
270
271
270
271
271
271
271
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
270
270
270
270
270
270
270
270
269
269
269
269
269
269
269
269
269
270
269
269
269
269
269
269
268
268
268
268
268
268
268
268
268
269
268
268
268
268
268
268
268
268
268
268
268
268
267
268
267
268
268
267
267
267
268
267
267
267
267
267
267
267
267
267
267
267
268
267
268
267
268
268
268
268
267
267
267
267
267
267
267
267
267
267
267
287
287
287
287
287
287
287
287
287
267
287
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
287
287
267
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
267
287
287
286
286
287
287
287
287
288
288
288
288
288
288
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
285
285
284
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
289
289
289
289
289
289
289
289
289
285
289
289
289
285
289
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
284
284
284
284
285
285
285
284
284
285
285
285
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
288
288
288
288
288
288
288
288
288
288
284
284
288
284
288
288
288
288
288
288
288
288
288
288
288
284
284
284
284
284
284
288
288
288
288
288
288
288
286
286
288
286
286
286
286
287
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
295
295
295
295
295
295
295
295
295
295
295
295
295
295
296
296
296
296
296
296
296
296
295
296
296
296
296
296
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
298
298
295
298
295
295
295
295
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
299
298
299
299
299
299
299
299
298
298
298
298
299
298
298
298
298
298
298
298
298
298
298
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
297
299
297
297
297
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
298
298
299
299
298
298
298
298
298
295
295
295
295
295
295
295
295
295
295
295
295
298
298
298
295
295
295
295
295
295
295
295
295
295
295
295
295
296
296
296
296
296
296
296
296
296
296
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
287
287
288
288
287
288
288
288
288
288
287
288
287
287
284
284
284
284
284
284
284
285
285
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
291
291
289
289
289
289
289
289
289
289
291
291
289
289
289
291
289
289
289
289
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
290
291
290
291
291
291
291
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
292
292
292
292
292
292
292
292
292
292
292
292
292
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
292
292
292
292
292
292
292
292
292
292
292
293
293
292
292
292
293
293
293
293
293
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
294
293
293
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
293
293
294
294
294
293
293
293
293
293
293
294
294
294
293
294
293
293
293
294
294
293
294
294
294
294
294
292
293
293
293
292
292
292
292
292
292
290
290
290
290
292
292
290
290
290
290
291
291
289
289
289
289
285
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
267
268
268
268
268
269
268
269
269
268
269
269
269
269
268
269
269
269
269
269
269
269
269
269
269
268
267
268
267
268
268
270
270
270
270
271
271
271
270
270
271
271
271
271
271
271
271
271
271
271
272
272
272
272
272
272
272
271
272
272
271
271
272
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
271
271
271
271
271
271
271
272
272
272
272
266
312
312
311
312
312
312
312
312
312
312
312
312
312
312
312
313
313
313
311
311
311
311
312
312
312
312
312
311
316
316
316
311
316
316
316
316
316
316
316
314
316
314
316
316
316
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
347
315
315
347
347
347
347
347
315
347
347
347
347
347
347
347
347
347
315
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
349
347
347
347
347
347
347
347
347
347
347
349
347
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
343
343
343
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
349
349
349
349
349
348
349
349
349
349
349
349
349
349
349
349
349
301
349
301
301
301
301
301
349
301
349
301
349
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
302
302
302
302
302
301
302
301
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
301
302
302
302
302
301
301
302
302
302
302
302
302
302
301
302
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
302
303
303
303
303
303
302
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
304
303
303
303
303
303
303
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
304
305
304
304
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
302
303
302
303
303
303
303
303
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
300
300
302
302
302
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
302
300
302
302
300
302
302
302
302
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
297
297
300
300
300
300
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
300
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
300
297
300
300
300
300
300
300
300
297
300
300
300
300
300
300
300
348
348
349
348
348
348
348
348
343
343
348
343
348
343
343
343
343
343
343
343
343
343
343
343
343
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
339
342
342
342
342
342
342
342
342
343
343
342
343
343
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
343
343
343
341
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
342
342
342
342
343
342
342
342
342
343
343
342
343
342
342
343
343
341
341
341
341
346
346
341
341
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
274
346
346
346
346
274
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
346
341
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
274
274
274
274
274
346
346
274
274
274
274
274
274
274
274
274
274
346
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
273
273
273
273
273
273
274
273
273
274
274
273
273
273
274
274
274
274
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
274
341
342
339
339
339
339
339
339
339
342
339
342
339
342
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
340
340
339
340
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
342
342
339
339
339
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
339
342
348
348
348
348
349
349
349
349
349
349
349
349
349
349
349
349
349
349
348
348
349
349
347
347
347
347
347
315
315
315
315
315
315
315
316
316
315
315
315
315
315
315
315
315
316
316
325
324
323
323
319
321
321
321
321
321
321
321
321
321
321
321
344
344
321
321
321
321
344
344
321
344
320
320
344
344
344
344
344
344
344
344
344
344
344
344
344
344
345
344
345
345
344
345
345
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
345
345
344
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
330
330
330
330
330
330
330
345
345
330
330
345
345
345
345
345
345
345
345
345
345
330
330
330
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
344
345
344
344
344
344
345
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
331
331
331
330
331
330
331
330
330
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
330
330
330
330
330
330
330
330
330
331
330
331
331
332
331
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
329
329
329
329
329
329
329
329
329
329
329
329
329
332
329
332
329
332
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
328
329
329
329
329
329
329
329
329
329
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
329
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
334
328
334
328
328
328
328
328
328
328
328
328
328
328
328
334
328
328
328
328
328
328
328
328
328
328
328
334
334
334
334
334
334
334
334
328
334
334
334
334
328
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
335
334
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
333
335
335
333
335
333
333
333
333
333
333
335
335
335
333
335
335
333
335
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
338
333
338
338
338
338
338
333
338
338
333
333
333
333
338
338
333
333
333
338
333
338
333
338
338
337
338
337
338
337
338
337
337
338
338
338
338
338
338
338
338
338
338
338
338
338
337
338
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
338
338
338
338
338
338
337
337
337
337
337
337
338
338
338
336
336
338
338
338
338
336
338
338
336
336
336
336
336
336
336
336
336
336
338
338
338
338
336
336
336
336
336
336
336
336
336
336
338
338
338
338
338
338
338
338
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
334
335
334
335
335
335
335
334
334
334
334
334
334
334
334
334
334
329
329
329
329
329
329
329
332
332
332
331
331
332
331
332
331
332
332
332
332
332
332
332
332
332
332
331
331
332
345
321
321
321
318
317
317
69
69
69
69
69
67
67
67
67
67
65
65
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
65
67
67
67
67
69
69
69
69
69
67
69
65
65
65
65
65
65
65
65
65
75
75
75
74
73
74
73
73
73
73
73
72
70
72
72
72
72
72
70
72
72
72
72
71
71
86
86
86
85
85
85
85
85
86
86
85
85
85
85
85
85
86
84
85
86
86
86
39
39
39
39
37
37
37
37
34
34
34
34
34
34
34
34
34
35
35
35
36
35
35
35
35
35
36
35
36
35
35
35
34
34
34
34
34
34
34
34
34
35
34
34
34
34
34
34
34
34
34
34
35
36
36
36
36
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
107
107
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
107
107
33
108
107
107
33
33
33
33
33
33
33
33
33
33
33
32
33
33
33
32
33
32
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
36
36
36
35
36
35
36
32
32
32
32
32
32
32
36
35
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
35
34
35
35
35
36
36
32
36
32
32
35
35
35
35
35
35
35
35
35
35
36
36
32
35
32
32
33
32
33
33
32
33
107
107
107
107
107
33
33
107
107
107
107
107
107
107
107
107
107
107
107
33
107
107
33
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
106
108
108
108
108
107
108
108
108
108
108
106
106
108
106
108
108
107
107
107
108
108
108
108
106
106
106
106
106
106
106
106
106
106
108
108
108
108
108
108
106
106
108
106
106
106
106
103
103
106
106
106
103
106
103
106
106
103
103
106
106
106
104
104
106
104
106
103
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
104
104
104
105
104
105
105
105
105
105
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
101
101
101
101
102
102
101
102
101
102
102
102
102
100
102
102
102
102
102
102
102
102
100
102
102
102
101
101
101
101
102
101
101
101
101
101
105
101
101
101
101
101
101
101
101
101
101
87
102
87
87
87
87
87
87
87
87
87
87
87
87
87
88
87
87
87
88
88
88
88
88
88
88
88
88
88
88
88
87
88
88
88
88
88
88
88
87
88
88
88
88
88
88
88
88
87
88
87
87
87
87
87
87
87
87
87
87
102
102
87
88
88
88
88
88
88
88
88
88
88
88
88
88
88
90
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
90
88
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
88
88
88
88
88
88
88
88
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
90
91
90
90
90
90
90
90
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
90
90
90
90
90
90
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
89
89
89
89
89
89
91
89
91
89
89
89
91
89
89
89
89
89
91
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
97
97
89
89
89
89
89
89
97
89
89
89
95
89
95
95
95
97
95
95
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
96
96
96
97
97
96
97
96
97
97
97
97
96
96
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
89
97
89
89
89
89
97
97
97
97
97
97
97
97
97
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
97
97
97
97
89
97
97
97
89
89
89
89
89
89
89
89
89
89
89
89
89
89
95
95
97
97
97
97
97
97
97
97
97
97
97
89
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
90
90
90
90
90
90
88
102
102
102
102
102
101
101
101
101
101
101
87
87
101
101
101
101
101
101
101
105
105
105
105
105
101
101
101
101
102
102
102
102
99
99
99
99
99
100
99
99
99
99
100
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
155
99
155
99
155
155
99
155
155
155
155
155
155
155
155
155
155
155
156
156
156
156
156
156
156
157
157
156
156
156
156
156
156
156
156
156
156
156
156
157
156
157
156
156
156
156
156
155
156
156
156
156
156
156
156
156
156
156
156
156
157
157
157
157
157
157
157
157
157
157
157
157
158
157
157
157
158
158
158
158
158
158
158
158
158
157
157
157
157
157
157
157
158
158
158
158
158
158
158
157
157
157
157
157
157
157
157
157
157
157
157
157
157
156
157
157
157
157
157
157
157
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
160
160
160
160
158
160
160
160
160
160
160
160
160
160
160
160
160
158
158
158
158
158
158
158
158
158
160
158
160
160
160
160
160
160
160
160
160
160
160
160
163
160
163
163
160
163
160
163
163
163
163
160
160
160
160
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
162
162
162
162
162
162
162
162
162
162
162
162
162
162
166
166
166
166
166
161
162
161
161
161
161
161
161
161
161
161
161
161
161
133
133
133
133
133
133
133
133
161
133
161
133
161
161
161
161
161
161
161
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
138
138
138
138
138
138
138
138
138
138
137
138
137
137
137
137
137
138
137
137
138
137
137
138
137
139
137
139
139
139
139
139
139
139
139
139
137
137
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
137
139
137
137
137
137
137
137
136
137
136
137
136
137
137
137
137
136
137
137
137
137
137
137
137
139
139
139
139
139
139
139
139
139
139
139
139
139
139
140
140
139
140
140
139
139
139
139
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
140
140
140
140
140
141
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
141
140
140
139
139
139
139
139
139
140
140
139
141
137
137
138
138
138
138
138
138
138
138
138
134
134
138
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
133
134
134
134
134
134
138
138
138
138
138
138
138
138
138
138
134
134
134
134
134
134
134
134
134
134
134
134
134
134
135
135
135
135
135
134
135
134
134
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
134
134
135
135
134
134
134
134
135
135
134
135
135
135
135
135
135
135
135
135
135
135
135
135
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
135
131
135
135
131
135
131
131
135
135
135
135
135
135
135
135
135
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
131
131
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
134
134
134
133
133
138
138
133
138
133
138
133
133
133
138
133
138
138
138
138
137
137
137
137
137
137
138
136
136
136
136
136
136
136
136
136
136
136
136
136
136
151
136
136
136
136
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
148
148
148
148
148
148
151
148
148
148
148
148
148
151
151
151
151
151
151
148
148
148
148
148
148
148
148
148
148
148
148
148
151
151
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
147
147
149
147
149
149
149
149
147
147
149
149
149
149
147
147
149
149
149
147
147
149
147
149
149
149
149
149
149
149
148
149
149
149
149
149
149
148
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
148
151
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
137
136
136
136
136
136
136
136
136
136
136
136
136
137
137
138
138
138
136
161
133
161
133
161
161
161
161
161
161
161
161
166
166
161
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
167
167
166
167
166
167
166
166
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
167
166
166
166
161
161
166
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
168
168
167
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
168
165
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
167
167
167
168
167
168
167
167
168
167
167
167
168
168
168
168
168
168
168
168
168
168
168
165
165
165
168
168
168
165
165
165
165
165
165
165
164
165
165
165
164
164
164
164
164
164
165
164
165
164
165
164
165
165
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
172
164
164
164
164
164
164
164
164
164
164
164
164
172
172
164
164
172
164
172
172
172
172
172
172
172
172
164
164
164
164
164
164
164
164
164
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
174
174
174
172
172
174
174
172
172
174
172
174
174
174
174
172
172
172
174
172
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
174
174
174
174
174
174
174
173
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
173
173
170
170
170
170
170
170
170
170
170
173
170
170
170
170
170
170
170
173
173
170
170
170
170
170
170
173
170
170
173
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
171
170
171
170
170
170
170
170
170
170
170
170
170
170
170
170
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
169
169
169
169
169
169
169
169
171
169
169
171
171
171
171
171
171
171
171
171
171
171
171
171
169
171
169
169
171
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
172
172
172
172
172
164
165
165
165
165
165
165
165
165
165
165
161
166
166
161
161
162
162
162
161
161
162
162
162
162
162
162
162
162
162
162
162
162
161
162
162
161
161
161
161
161
161
161
162
162
162
162
162
163
162
163
163
163
163
163
163
163
163
163
162
163
162
163
162
163
163
163
163
163
163
163
163
163
163
163
163
162
162
162
162
162
162
162
163
163
163
163
163
163
162
163
162
163
162
162
160
160
159
160
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
158
159
159
159
160
159
159
159
159
159
159
159
159
159
159
159
154
154
154
159
159
159
159
154
159
159
159
159
154
159
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
153
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
29
154
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
31
30
31
31
31
31
30
30
31
31
31
31
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
29
31
31
31
31
31
31
31
31
31
31
31
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
28
26
26
26
28
28
28
26
28
28
28
28
28
28
28
28
26
26
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
21
21
21
21
27
21
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
27
27
27
27
28
28
28
28
28
28
27
28
28
28
28
28
27
27
27
27
27
27
27
27
27
21
21
21
21
21
21
21
27
21
21
21
21
21
27
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
27
28
26
26
26
26
26
26
26
30
30
30
26
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
26
26
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
154
154
29
29
154
154
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
150
153
153
153
153
153
153
153
153
150
153
153
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
153
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
151
151
151
150
150
151
150
150
151
151
151
151
151
152
152
152
152
152
152
151
152
151
151
151
151
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
152
152
152
152
152
152
152
152
152
152
152
145
152
152
152
152
152
152
152
145
145
152
152
152
152
152
152
152
152
152
152
152
152
152
152
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
146
146
145
145
145
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
144
146
144
144
144
144
144
144
144
144
144
146
144
146
144
144
144
144
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
145
145
145
145
146
145
145
145
145
145
146
146
146
146
146
146
146
146
146
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
36
144
36
36
36
36
36
36
36
36
36
36
36
144
144
144
144
36
144
36
144
144
144
144
144
144
143
144
144
144
144
144
144
144
144
144
144
144
144
143
144
144
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
144
144
144
144
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
142
143
143
143
142
143
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
143
143
143
142
143
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
143
143
143
143
143
143
143
143
143
143
143
143
143
144
36
36
36
36
36
36
36
25
25
36
25
25
25
25
25
25
25
25
36
36
36
36
36
36
36
36
36
36
36
36
36
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
23
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
22
22
22
22
23
22
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
36
36
36
36
146
146
146
146
146
146
146
146
146
144
146
145
145
145
152
145
145
152
152
151
151
151
152
151
151
151
150
151
151
150
150
150
151
151
150
150
150
150
150
150
150
153
153
153
153
153
153
153
153
153
154
159
159
159
159
159
159
159
160
160
159
159
159
159
160
160
158
158
160
158
160
158
157
157
155
155
155
155
155
155
155
155
155
156
156
156
155
156
155
155
155
156
156
156
156
156
156
156
156
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
99
155
155
155
99
99
99
99
99
99
155
102
100
102
102
102
102
102
102
87
102
100
100
100
100
100
100
100
100
100
100
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
102
100
102
102
102
101
102
102
102
102
102
102
100
100
101
101
102
100
100
100
100
100
100
100
100
100
100
102
100
100
100
100
100
99
99
99
99
99
99
99
99
99
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
92
98
98
98
98
92
98
92
92
98
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
93
93
93
93
93
92
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
94
94
93
93
94
93
94
93
93
93
93
93
93
93
93
93
93
93
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
93
94
93
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
93
93
92
92
92
92
92
92
92
92
92
93
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
93
93
93
93
93
93
93
93
93
93
95
95
95
95
95
95
95
95
95
93
93
93
93
93
93
93
93
93
93
93
92
92
93
95
95
95
93
93
93
93
93
93
93
93
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
92
92
92
92
92
93
93
92
92
92
98
98
92
92
98
92
92
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
100
100
100
98
98
98
98
98
98
98
98
98
100
102
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
104
104
104
104
104
104
104
104
104
104
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
109
103
103
103
103
109
103
103
109
103
109
103
109
103
103
104
104
104
103
104
104
104
104
104
104
104
104
104
103
104
104
104
103
104
104
103
106
106
106
106
108
108
106
106
103
106
103
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
120
120
120
121
121
121
121
121
121
121
121
121
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
122
120
122
122
122
120
120
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
120
122
122
122
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
123
123
123
123
122
123
122
122
122
122
122
122
122
122
122
122
122
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
122
122
122
122
122
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
124
124
123
124
123
124
124
124
124
124
124
124
123
124
123
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
123
123
123
124
124
123
123
123
123
124
124
124
124
123
123
122
122
122
121
112
112
112
112
112
113
113
113
113
113
113
113
113
113
113
112
112
112
112
112
112
112
111
112
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
112
111
111
111
111
112
112
112
112
112
112
112
112
112
112
113
113
113
112
112
113
113
112
112
112
111
112
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
118
118
118
118
118
118
118
118
118
118
121
121
121
121
121
121
118
121
121
121
121
121
118
118
118
121
121
121
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
111
118
118
118
118
118
118
118
118
118
118
118
118
118
118
119
119
119
118
118
119
119
118
119
119
118
119
119
119
119
119
119
119
119
119
119
119
117
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
117
117
117
117
117
117
117
117
117
117
117
119
119
119
119
119
119
119
119
119
119
119
117
117
119
117
117
117
117
117
117
117
114
114
114
117
114
117
117
117
117
117
117
117
117
117
114
114
117
114
117
117
117
117
117
117
117
117
117
117
117
119
117
117
117
117
117
117
117
117
117
114
117
117
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
116
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
115
116
115
115
115
115
115
115
115
115
115
115
115
116
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
114
114
114
116
116
114
117
117
117
119
119
119
119
119
119
119
119
121
121
121
121
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
121
121
121
129
129
121
121
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
129
129
129
130
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
130
130
130
130
130
130
130
130
130
130
129
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
128
128
128
128
128
128
128
128
128
130
130
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
128
130
130
130
128
128
128
128
128
128
128
128
128
128
128
125
128
125
125
128
125
125
128
125
125
125
125
125
128
128
128
128
128
125
125
128
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
127
126
127
127
127
126
127
127
127
127
126
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
125
126
126
125
125
125
126
125
125
125
125
125
125
125
126
126
125
125
126
126
126
126
126
126
126
126
126
126
125
125
125
125
125
128
128
128
121
121
112
111
112
112
112
112
112
121
112
112
112
112
112
112
112
121
121
121
113
113
113
110
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
106
108
106
106
108
107
107
108
108
107
107
107
108
108
107
107
33
33
33
33
33
32
36
37
34
34
39
39
39
39
39
39
37
39
39
37
37
42
42
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
238
238
238
238
239
238
238
238
238
238
238
238
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
239
238
239
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
235
235
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
235
238
235
235
235
235
235
235
235
235
238
235
238
235
238
238
238
238
235
235
235
235
238
235
235
235
235
235
235
235
236
236
236
236
236
236
236
235
235
236
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
242
242
242
242
242
242
242
242
242
242
235
242
242
242
235
235
235
235
235
235
235
235
235
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
180
181
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
243
243
243
243
243
243
242
242
242
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
241
243
243
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
243
243
243
243
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
240
241
241
241
241
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
241
240
240
241
241
241
241
241
240
240
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
240
240
240
240
240
241
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
244
244
243
243
244
244
244
244
244
244
244
244
185
244
244
244
244
244
244
243
243
244
243
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
186
186
186
186
185
185
185
185
185
185
185
185
185
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
187
186
186
186
187
187
187
187
187
187
187
187
187
187
187
187
187
186
186
186
186
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
185
185
185
185
185
185
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
185
185
185
185
185
185
185
244
244
243
243
243
243
243
243
242
242
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
236
235
235
235
235
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
234
234
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
230
234
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
229
229
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
229
229
230
230
230
230
229
229
229
230
230
230
230
230
230
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
233
229
232
232
232
232
232
232
232
232
232
233
233
229
233
229
233
232
233
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
233
232
233
233
233
233
233
233
233
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
233
233
233
229
229
229
232
232
232
232
232
232
232
232
232
232
232
232
232
229
229
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
239
239
239
239
239
239
239
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
239
237
237
237
237
239
237
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
237
234
239
237
237
237
237
237
237
237
237
237
237
239
239
234
234
234
236
236
236
236
234
236
234
236
236
234
234
230
230
230
234
230
234
230
234
234
234
234
234
230
230
230
230
236
236
236
236
236
236
236
236
236
236
236
236
235
235
235
235
236
236
236
236
236
236
235
235
235
235
238
238
238
239
239
239
12
12
11
11
11
11
12
12
12
12
13
12
13
13
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
13
13
13
13
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
13
13
13
14
14
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
20
20
20
20
20
20
20
20
20
20
20
20
20
14
14
14
14
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
17
17
17
17
17
17
17
20
20
20
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
17
17
17
17
16
17
17
17
16
16
16
17
16
15
15
15
16
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
6
16
16
16
16
16
16
16
16
6
16
6
16
16
16
16
16
16
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
5
6
6
6
6
6
6
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
6
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
3
4
4
4
4
4
4
4
4
4
4
4
4
4
3
4
4
3
4
3
3
3
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
9
3
3
3
3
3
9
9
9
9
6
6
6
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
6
9
9
6
3
6
6
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
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
2
2
2
2
2
2
2
4
4
4
4
2
4
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
0
0
0
0
0
0
0
0
2
2
2
0
0
2
2
2
0
0
0
0
2
2
0
0
0
0
0
0
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
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
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
0
1
0
0
0
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
4
4
3
3
3
3
3
6
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
8
9
9
9
9
9
9
9
9
8
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
7
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
9
8
9
8
8
8
8
8
8
8
8
8
16
16
16
16
16
16
16
16
16
16
17
17
17
15
17
15
17
15
15
15
15
15
15
15
15
15
15
15
15
15
19
15
19
19
15
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
15
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
19
18
19
19
20
19
20
20
20
18
18
20
18
20
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
20
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
17
17
17
17
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
223
223
223
223
223
218
219
219
219
219
219
219
219
219
219
219
219
219
219
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
222
221
221
43
43
43
43
46
46
46
46
46
46
46
45
45
45
45
45
45
45
43
43
43
43
43
43
45
45
45
45
45
45
45
45
45
47
43
43
43
43
43
46
46
47
46
46
47
47
46
45
45
46
46
46
47
47
47
46
47
49
47
242
242
46
47
56
56
57
58
64
64
56
57
56
56
44
44
44
44
49
44
44
44
44
44
57
57
57
57
57
57
57
57
57
57
57
57
60
61
59
60
60
60
60
60
53
54
53
53
59
60
60
49
49
44
175
49
49
50
48
48
48
48
49
48
48
48
48
48
49
49
49
48
83
84
83
83
44
47
47
51
49
49
79
79
80
80
79
80
79
79
79
79
80
210
210
210
210
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
49
49
50
50
49
6
47
48
48
50
50
49
180
310
44
44
44
44
307
310
307
310
44
44
44
44
44
44
64
62
62
62
116
116
116
47
47
47
47
49
49
47
49
45
45
49
49
258
258
57
57
56
56
163
163
163
163
57
56
55
57
55
54
54
54
54
184
56
61
61
61
61
61
61
64
64
64
64
64
64
232
232
64
64
64
59
60
64
44
213
213
60
79
79
61
80
60
60
60
60
102
60
60
59
59
217
61
62
62
62
64
63
64
64
64
63
64
64
238
238
238
64
83
83
83
83
161
161
161
161
161
161
161
161
162
161
15
15
15
161
311
311
314
314
314
311
314
311
312
312
312
312
313
312
312
312
312
323
323
323
323
324
324
324
322
322
323
54
242
57
95
46
47
47
49
47
47
50
84
82
82
82
242
84
82
84
82
82
82
60
60
60
60
60
60
60
57
58
56
56
58
57
57
61
60
60
61
60
60
60
58
58
58
58
78
78
80
78
78
80
78
78
78
78
78
78
61
78
61
244
44
44
43
43
43
43
43
44
44
44
48
48
48
48
63
62
244
61
61
24
94
52
52
52
48
52
79
79
79
79
48
48
48
79
79
79
79
79
79
53
53
53
53
53
53
53
53
53
53
53
53
51
94
49
49
49
49
49
49
64
56
64
64
61
61
61
61
61
61
61
47
47
47
47
49
47
47
48
46
46
188
49
49
92
52
48
76
76
76
76
76
76
76
76
76
76
76
59
59
59
59
58
62
62
63
63
58
51
58
58
58
312
312
63
59
61
63
52
52
52
52
52
98
53
52
52
52
52
54
54
54
54
54
54
54
54
54
78
78
78
78
80
76
77
78
242
310
310
310
310
310
307
82
82
82
82
82
82
48
34
37
37
37
34
34
34
37
37
34
64
64
63
63
63
63
88
88
63
64
249
249
250
250
249
249
249
249
249
249
249
138
138
138
138
138
138
217
217
217
217
217
217
217
217
104
104
104
104
179
179
179
179
179
179
228
228
228
46
48
51
62
62
62
62
241
62
57
57
57
57
57
57
57
235
238
288
288
288
288
288
288
288
316
311
316
316
242
242
315
315
320
319
320
319
320
319
320
320
320
73
73
73
73
73
73
73
318
318
318
318
318
318
318
318
318
318
318
318
318
104
104
104
104
14
14
66
66
65
65
66
66
35
65
65
66
66
205
66
320
320
320
133
133
133
133
179
320
320
320
320
320
320
320
106
106
106
106
262
262
262
106
106
106
106
106
15
15
106
106
51
51
136
137
136
137
41
82
82
82
52
52
52
82
82
82
82
55
55
55
55
55
54
56
54
54
48
79
79
79
79
79
79
79
60
78
79
79
56
56
56
56
56
56
53
53
53
53
53
53
53
291
291
54
53
53
53
53
53
53
44
49
49
49
57
89
89
57
63
63
63
63
57
62
62
62
51
62
62
62
62
60
79
79
278
320
320
44
44
44
60
60
60
60
60
63
63
282
282
63
63
64
58
52
52
52
52
52
52
52
161
99
49
50
45
60
60
61
61
163
51
210
210
51
49
44
49
50
50
50
44
44
56
58
58
64
33
56
58
80
80
78
77
77
104
104
104
103
76
80
80
80
80
80
80
80
80
44
43
123
123
123
123
218
60
78
242
242
51
49
51
51
51
51
78
78
78
63
62
62
64
64
57
58
60
55
60
63
63
63
63
48
48
50
48
76
58
58
138
82
83
83
82
83
83
83
82
82
82
82
67
67
67
67
243
243
67
67
67
67
67
67
67
67
67
67
67
260
256
260
260
256
260
207
207
207
207
207
207
207
242
207
41
41
41
41
39
39
92
211
211
211
211
211
211
57
58
55
57
54
57
54
247
247
247
247
247
247
247
209
209
209
209
209
209
209
51
313
82
82
307
307
307
307
130
130
130
130
130
130
179
179
130
51
51
51
51
152
152
152
152
334
334
335
334
334
335
66
66
66
66
66
66
179
179
75
314
75
76
76
77
76
77
135
135
135
135
135
135
135
349
347
349
58
58
310
262
52
105
105
105
321
321
9
321
321
321
333
333
338
333
338
78
78
76
76
78
78
80
78
40
40
105
40
40
40
55
55
54
55
56
55
313
311
311
313
313
313
313
9
6
6
9
313
311
69
69
69
69
69
69
69
91
90
63
62
62
63
112
112
112
63
5
5
5
5
5
6
6
9
9
9
9
9
9
59
59
59
59
59
263
263
263
263
59
97
97
97
97
97
189
189
189
189
237
237
53
91
91
91
91
179
264
264
264
264
162
162
162
264
264
264
264
264
264
0
0
87
87
87
87
87
87
87
87
87
87
87
40
75
75
40
40
40
40
348
348
348
348
343
348
320
320
320
320
320
320
320
54
53
138
138
138
138
138
138
138
50
50
50
51
52
53
53
52
52
52
52
51
51
146
146
56
56
56
56
56
56
61
61
61
61
244
244
294
294
293
293
294
294
314
314
314
314
314
100
100
100
100
100
100
100
100
100
99
99
99
99
74
74
74
74
75
75
75
74
74
75
74
326
326
326
326
326
326
326
326
76
76
76
76
163
52
54
54
57
83
83
84
83
83
77
79
79
79
79
78
80
78
80
80
146
80
58
58
63
63
146
84
84
82
82
82
60
109
109
109
109
60
87
51
251
251
251
244
243
50
50
109
50
50
50
48
50
242
109
226
49
49
61
61
61
48
48
48
56
230
230
62
56
56
230
230
78
48
59
59
59
243
56
57
15
15
59
78
81
81
81
81
71
81
71
81
81
81
81
61
64
63
63
61
63
56
56
61
59
62
61
232
158
158
158
158
157
158
198
200
198
198
198
198
198
262
262
74
74
74
74
74
74
73
74
74
74
85
85
84
84
84
84
85
85
85
85
193
193
217
217
217
216
217
217
217
216
67
67
239
239
139
139
139
139
139
50
324
324
324
324
324
324
324
204
204
204
204
204
204
73
74
74
73
307
307
307
307
307
307
242
52
322
322
322
322
69
322
322
322
322
322
230
230
322
322
322
51
51
51
48
260
82
82
82
133
133
133
84
84
65
65
66
66
65
66
66
66
77
77
171
171
171
171
181
171
171
171
261
33
33
33
33
261
261
261
261
261
296
295
161
161
161
161
161
161
161
272
272
272
272
272
279
280
272
349
349
349
349
83
83
293
293
293
46
46
189
105
105
105
105
105
105
105
106
108
106
106
106
200
200
106
106
258
256
48
88
88
166
166
166
166
258
288
287
287
287
287
287
287
287
166
288
32
32
32
32
32
228
230
230
230
162
162
162
162
161
162
104
104
104
104
98
105
104
104
104
293
293
293
293
293
293
293
293
103
103
103
106
103
103
103
19
19
19
19
19
19
19
19
15
15
15
15
90
90
90
90
239
43
46
46
46
43
46
134
87
87
238
106
103
106
230
106
23
23
23
23
23
228
228
277
277
277
277
277
243
243
277
225
225
225
225
225
225
244
48
70
70
70
70
70
70
70
70
70
70
70
80
50
243
134
134
134
134
320
321
321
321
320
47
47
45
47
207
208
208
208
208
208
208
67
69
67
67
67
67
67
271
271
271
271
271
271
271
271
271
319
319
319
319
323
323
323
323
323
323
319
319
319
323
319
311
311
311
311
311
322
322
323
323
312
312
312
312
312
307
312
312
313
312
83
83
83
83
83
83
240
240
78
79
79
181
181
54
58
58
57
181
86
86
86
86
60
62
79
62
63
59
59
80
61
80
80
80
47
47
50
244
244
64
106
220
220
62
326
327
326
326
62
62
50
25
25
50
51
237
237
237
52
229
229
229
229
324
324
32
32
32
55
55
55
55
55
55
54
133
134
241
55
234
234
59
59
59
57
76
85
85
85
237
237
85
85
85
85
85
295
295
295
92
235
235
77
77
77
77
77
77
78
78
59
59
59
61
108
108
275
33
33
308
40
40
40
48
220
196
196
196
196
196
196
52
52
52
54
54
54
54
239
239
27
21
27
27
21
27
217
217
217
217
264
264
272
264
264
82
82
338
338
338
338
338
337
337
337
337
216
216
216
216
201
201
201
201
201
201
208
208
208
208
208
209
199
199
199
199
199
199
169
169
169
169
169
212
212
212
212
212
232
232
232
232
215
215
207
207
207
207
305
305
305
64
64
64
64
208
208
208
209
324
324
324
325
324
325
324
279
324
165
165
165
165
165
165
165
165
58
282
282
282
63
302
302
302
302
302
133
133
133
138
138
289
289
289
289
289
289
116
116
116
116
116
167
167
167
167
167
167
152
55
138
138
342
342
342
342
342
342
172
172
172
164
172
76
76
76
76
97
83
83
83
343
343
246
245
246
246
246
246
246
17
16
16
17
17
17
16
191
191
191
191
243
191
55
103
103
103
103
103
106
103
224
224
224
224
224
224
224
224
224
224
104
104
104
52
52
54
220
55
56
56
54
55
90
48
46
88
80
80
79
113
113
240
63
42
42
42
42
42
42
42
138
138
138
138
321
321
321
321
321
181
77
76
77
238
77
77
77
38
38
38
38
38
38
38
38
38
38
38
38
38
38
92
324
324
71
72
71
71
72
72
71
72
72
72
71
321
321
320
321
321
321
321
321
321
106
103
103
103
103
83
83
83
84
83
57
58
82
53
80
80
76
76
188
188
56
185
44
54
218
60
53
175
175
175
64
64
64
123
63
48
48
258
258
44
44
44
44
58
58
58
51
51
90
158
64
345
345
345
38
86
86
86
86
86
86
86
86
78
64
78
78
15
15
15
15
15
19
53
53
53
53
258
258
258
96
96
298
298
57
49
303
303
303
303
302
302
302
84
84
84
84
84
84
84
84
84
84
314
314
314
314
314
316
311
314
316
77
310
310
337
337
310
310
311
311
311
311
39
39
39
39
39
39
39
39
39
39
193
251
251
251
251
251
89
91
251
251
326
326
235
235
235
55
235
235
184
184
184
183
184
184
184
184
184
279
102
102
102
102
102
102
102
102
102
251
251
251
281
281
193
193
193
193
281
281
281
159
281
158
158
158
158
158
158
158
158
133
133
133
15
15
15
15
15
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
250
194
194
194
238
238
194
194
194
203
203
203
203
203
203
116
116
203
155
155
155
155
155
155
155
290
290
214
214
214
214
185
214
214
120
120
121
347
275
275
275
154
153
153
153
154
154
153
154
57
297
297
297
297
297
287
288
287
288
288
287
288
288
288
113
113
113
316
316
113
51
318
318
318
318
318
326
326
326
326
326
288
11
11
251
251
257
257
251
33
33
33
33
33
33
33
32
224
166
166
166
166
166
166
310
310
310
39
39
39
39
39
39
39
58
58
86
86
86
86
86
86
86
64
93
93
140
140
140
140
140
140
59
35
35
35
35
35
34
34
197
196
196
197
197
197
197
47
192
192
51
51
332
332
332
332
332
332
332
315
315
315
315
315
315
315
315
315
315
271
271
271
271
142
142
142
142
142
207
207
95
95
11
11
315
319
319
11
319
319
304
304
304
304
304
304
125
125
126
126
125
18
18
18
18
18
18
18
18
199
199
199
199
93
93
257
81
81
81
81
81
81
81
300
300
300
297
300
297
297
28
28
28
28
28
206
206
206
206
206
248
248
248
248
248
250
184
184
184
287
287
287
287
287
287
310
310
310
310
310
310
327
327
327
331
331
331
331
331
331
331
329
329
329
329
329
329
334
334
334
328
265
265
265
265
265
265
265
41
265
265
266
266
196
196
196
36
36
36
36
335
335
335
335
335
335
335
130
130
130
130
130
37
37
330
330
330
330
330
330
270
270
270
270
270
332
332
332
98
331
331
137
138
138
160
160
160
163
163
163
163
238
238
264
264
264
264
264
266
264
273
273
273
273
273
273
273
273
284
284
284
284
284
284
348
348
348
348
348
348
348
348
348
348
348
238
266
266
266
266
266
266
121
121
120
120
120
67
290
290
290
290
290
290
290
257
257
257
257
257
103
103
340
340
340
340
340
340
105
105
105
281
281
281
281
281
281
281
21
21
21
343
343
343
343
23
23
23
23
23
23
290
290
290
294
294
294
294
131
135
135
131
131
88
88
159
159
159
135
135
131
262
262
262
100
100
100
239
193
193
343
343
343
87
343
343
343
156
156
156
156
156
156
156
295
295
295
295
295
276
97
97
97
97
338
338
338
338
338
338
338
323
323
10
10
10
10
187
187
192
192
192
225
225
33
33
33
33
33
33
25
25
25
25
229
229
229
229
229
165
165
165
167
167
14
13
13
13
13
13
14
14
100
102
100
26
26
26
26
26
91
91
91
91
90
91
91
91
104
104
104
104
116
116
116
79
39
37
39
39
243
134
134
134
120
134
134
135
137
137
137
137
137
137
137
137
137
137
137
137
66
66
66
66
66
66
75
82
62
56
39
39
38
38
77
86
86
86
258
67
65
67
65
67
65
78
193
193
193
71
71
71
71
73
73
73
73
159
197
197
197
197
199
197
199
47
43
208
208
208
208
208
315
315
315
315
263
183
183
183
183
183
206
206
206
206
206
120
120
120
120
120
208
272
272
272
272
272
272
214
214
214
52
53
212
214
81
183
183
183
183
183
300
300
300
300
300
173
326
326
325
326
326
326
16
16
16
16
16
16
16
310
310
309
309
310
309
20
20
20
20
20
20
108
107
108
20
344
344
344
344
344
344
149
149
149
173
148
148
149
11
11
11
11
171
171
171
171
171
171
5
5
5
5
5
210
5
167
167
167
167
168
168
171
171
328
328
328
328
328
328
210
328
15
19
12
12
12
12
12
12
12
326
327
327
327
299
299
214
214
214
214
216
216
216
216
216
168
168
168
168
168
168
168
32
32
32
32
32
32
130
130
129
75
75
338
338
75
75
75
15
75
347
347
347
347
347
65
67
67
65
65
65
65
65
303
303
303
273
273
273
273
273
263
263
263
263
263
263
222
71
163
163
163
163
163
163
163
17
17
17
17
17
313
145
145
145
145
145
145
288
288
343
343
277
276
52
342
343
296
296
296
296
296
296
296
296
128
128
108
107
107
107
108
108
108
108
108
108
327
327
107
107
108
123
342
342
342
342
252
252
252
252
252
252
252
252
328
328
88
328
328
12
12
12
12
12
195
195
195
195
195
104
104
195
193
88
88
88
88
311
311
332
332
332
332
348
348
348
348
348
311
311
311
311
311
311
311
311
293
293
293
294
294
294
294
294
280
280
280
280
280
280
263
266
266
263
263
263
263
102
102
102
100
193
193
177
343
343
341
343
343
343
343
156
156
155
185
2
2
2
2
4
2
2
14
14
14
14
14
14
89
14
1
1
1
1
1
324
323
323
2
0
0
0
0
0
191
191
191
191
23
23
23
107
107
23
24
180
189
189
189
189
189
276
276
276
276
72
72
72
155
155
155
155
155
155
156
89
91
310
310
33
122
122
122
122
122
122
55
55
145
145
145
145
146
145
6
6
6
6
6
6
238
265
265
265
265
259
259
259
259
259
216
216
216
52
52
183
183
183
183
183
35
35
35
35
35
34
34
35
35
35
45
45
45
45
45
45
55
80
90
90
90
90
73
73
73
73
61
42
42
42
42
70
70
70
70
70
70
73
70
70
70
320
320
320
70
70
73
319
46
200
200
200
200
198
65
65
65
214
214
214
80
214
214
213
213
304
304
304
304
304
304
270
271
327
307
327
327
307
307
327
313
204
204
204
204
31
31
31
31
31
31
177
177
177
177
177
177
340
340
340
340
340
325
327
326
326
326
199
199
199
199
207
207
207
207
241
74
74
74
74
74
74
121
121
121
121
121
126
126
126
126
126
126
29
29
29
29
29
29
29
55
274
274
274
274
274
274
274
154
154
154
154
327
327
99
99
100
100
99
99
122
122
122
122
122
122
150
150
150
150
150
150
345
345
345
345
345
345
212
212
216
216
216
216
216
168
168
168
32
32
148
148
148
75
75
165
165
165
165
165
165
255
255
255
254
255
255
255
200
200
200
200
200
200
200
200
107
33
33
107
33
33
266
266
266
28
28
28
28
28
233
28
16
16
16
119
119
119
119
119
128
128
128
128
128
128
127
127
127
127
127
127
127
127
127
127
109
109
109
109
109
109
109
109
253
253
253
253
253
84
84
84
156
156
156
156
156
156
156
156
156
156
192
192
192
192
192
192
104
178
178
235
178
178
178
101
101
101
101
101
101
101
101
101
62
241
62
42
42
42
42
42
238
42
42
41
329
329
329
329
329
329
348
348
233
145
145
145
145
145
219
145
240
240
199
200
286
286
286
286
286
286
280
286
280
280
280
217
217
233
299
299
299
299
299
280
299
110
110
109
109
110
110
110
274
274
274
274
274
342
342
342
282
282
282
282
16
16
16
17
16
17
17
16
280
280
236
279
280
279
172
172
175
175
13
175
175
175
175
175
226
226
226
226
226
337
337
337
337
227
227
227
164
227
227
87
87
87
87
36
36
36
227
276
276
276
276
276
276
10
10
10
10
229
124
124
124
124
124
124
53
281
281
281
281
281
281
33
107
33
250
256
256
256
256
256
256
107
107
299
299
299
299
312
312
311
245
52
79
73
73
73
242
242
309
309
309
15
15
242
309
309
309
309
7
7
7
7
7
7
68
68
68
68
68
68
196
196
196
196
196
71
71
71
71
242
314
314
314
314
316
111
111
111
111
111
111
111
111
111
319
319
320
320
319
319
40
40
40
40
98
271
271
270
271
271
195
195
195
195
195
177
177
177
177
269
269
269
269
269
271
270
271
271
339
339
339
339
139
139
37
37
37
75
37
39
126
126
126
126
75
126
264
264
264
264
341
346
341
341
341
130
130
54
57
316
265
138
138
138
326
312
176
307
348
348
348
349
348
29
29
29
29
163
305
305
305
305
305
305
107
107
107
134
345
345
345
345
266
266
266
266
266
266
266
25
269
269
269
269
268
317
317
317
279
333
333
333
333
333
333
333
66
297
297
297
297
297
254
254
254
200
200
200
200
200
200
200
182
182
182
182
182
182
182
182
16
16
163
162
163
162
163
163
259
259
259
259
259
259
259
259
259
144
144
144
144
144
144
127
127
127
162
162
163
92
92
291
291
291
291
291
290
291
291
31
31
31
31
30
30
30
31
104
104
104
146
146
146
144
146
146
146
146
104
333
338
35
35
35
35
88
62
177
177
177
177
51
157
157
157
157
157
157
157
157
157
157
109
200
200
200
7
7
7
209
209
209
209
209
209
209
269
268
268
268
268
268
269
295
295
295
295
295
295
295
299
299
299
299
299
58
58
227
227
227
227
227
227
225
225
225
225
24
24
24
24
30
30
30
36
36
30
30
30
30
192
96
96
225
225
225
225
225
225
337
337
337
229
229
298
298
229
229
193
229
219
219
219
192
192
102
176
176
175
279
279
279
347
279
51
279
168
168
32
32
317
317
168
168
234
234
234
237
237
237
77
35
35
186
152
152
152
152
152
108
108
108
108
108
272
272
272
272
272
264
214
214
214
248
248
248
248
248
248
248
248
248
316
316
60
155
155
155
155
155
155
72
72
72
72
72
72
72
72
72
70
70
70
48
48
53
69
60
78
233
321
321
81
336
338
72
72
72
8
8
8
9
9
8
9
251
251
251
340
340
340
340
340
101
101
56
12
245
245
245
245
245
88
322
322
195
195
195
195
195
249
249
249
348
137
348
136
136
136
136
136
136
136
120
120
120
293
255
255
255
255
255
255
255
255
124
124
124
124
124
130
37
155
155
155
285
285
151
151
151
151
151
151
136
335
335
335
335
335
117
117
119
147
147
147
147
119
119
36
117
317
317
317
317
317
317
317
317
317
141
140
140
141
140
141
107
107
323
323
323
323
323
323
323
323
161
332
332
332
332
14
158
158
158
158
158
344
344
344
345
345
345
332
329
329
332
332
332
45
45
45
151
44
44
161
133
133
161
161
161
161
326
161
270
270
270
270
270
270
270
162
162
162
162
162
162
284
284
65
137
138
137
137
169
169
169
325
326
169
169
169
109
109
296
296
296
296
296
296
296
102
291
291
299
154
154
154
154
161
166
166
161
104
105
292
292
292
292
152
152
152
152
152
339
340
339
339
7
7
7
7
7
7
125
125
125
125
125
192
192
192
192
191
35
35
187
187
35
36
35
35
64
265
265
33
154
154
154
154
33
266
182
182
182
182
137
137
168
14
14
14
14
14
20
293
293
20
268
268
268
268
267
268
268
6
6
5
5
5
22
22
22
115
115
115
115
76
343
271
324
324
43
77
24
24
24
24
109
24
24
239
305
324
96
96
313
313
45
45
45
45
45
45
22
22
22
22
22
157
156
231
231
231
189
189
188
188
188
188
188
193
193
194
235
235
88
88
235
160
160
160
160
160
101
101
101
101
146
146
120
120
120
120
120
293
293
293
293
292
292
258
258
258
258
257
257
210
210
211
210
140
140
140
140
140
314
314
314
314
314
314
314
314
55
321
133
49
49
81
81
98
50
56
38
38
86
336
336
336
336
137
109
139
139
139
139
72
241
264
264
264
45
83
84
84
84
9
9
9
9
8
9
232
65
65
65
273
273
273
273
273
223
223
273
273
252
254
252
252
252
252
65
65
66
65
251
252
251
251
252
215
215
215
215
120
148
148
148
148
148
148
255
255
185
101
101
101
316
316
314
316
258
258
258
258
258
75
258
99
99
99
75
155
155
155
99
156
156
192
192
335
335
335
240
136
136
137
136
323
323
263
262
263
263
147
147
287
287
287
287
287
247
247
247
247
241
247
247
69
69
198
198
198
269
269
269
269
162
162
162
162
145
145
145
145
160
160
160
160
160
160
62
128
284
284
284
284
284
284
284
285
285
285
216
228
228
309
309
34
34
34
34
328
329
328
328
328
329
328
328
15
134
134
304
304
304
304
69
304
104
277
277
7
7
277
7
261
261
261
261
143
143
143
143
144
249
250
249
249
268
267
267
89
89
286
286
286
286
286
195
246
146
146
246
246
123
24
24
24
24
24
24
36
36
36
32
32
36
177
177
177
177
4
4
4
4
4
4
127
127
313
313
313
146
216
216
103
103
103
103
103
103
103
115
115
115
115
115
115
173
173
173
173
173
173
173
238
188
188
188
188
188
89
89
22
22
22
22
22
22
22
191
191
191
1
1
1
196
196
196
279
279
283
283
283
283
283
283
323
323
13
13
13
343
343
13
13
13
13
227
227
226
227
153
153
153
153
153
153
153
298
298
298
298
298
298
298
221
221
221
228
228
228
288
288
288
288
93
229
92
229
123
123
30
26
30
30
107
107
107
295
45
296
254
254
254
254
254
254
216
216
216
265
265
265
166
166
166
161
107
107
311
336
336
336
336
336
336
38
86
38
38
38
70
70
174
62
47
47
47
47
45
18
18
18
7
7
7
7
7
209
241
312
312
312
92
54
206
206
206
186
206
206
206
67
273
203
203
203
203
203
203
66
184
183
183
203
308
308
195
195
195
195
148
148
148
271
271
271
271
46
271
271
127
127
127
144
144
127
127
127
215
215
215
215
215
215
99
99
99
26
26
26
26
26
26
206
206
206
206
206
153
144
99
99
99
99
99
99
138
186
327
327
325
325
325
170
170
170
170
170
170
170
111
111
111
42
42
40
40
71
71
71
71
71
71
247
321
83
283
283
283
283
40
40
40
40
40
270
270
270
270
338
102
102
102
230
230
230
230
230
230
202
202
203
202
202
332
332
332
32
32
36
32
103
301
302
106
165
165
165
165
168
168
106
106
146
146
249
249
249
268
268
268
268
268
325
325
324
325
325
325
325
324
324
325
325
324
290
290
342
342
242
301
301
302
302
142
142
117
117
117
117
270
270
270
270
270
314
314
187
187
187
187
187
109
109
265
265
316
98
206
206
206
205
206
205
11
11
11
11
22
22
22
45
248
248
248
248
248
97
97
97
97
97
29
29
29
29
154
154
154
189
189
189
189
189
345
345
51
225
225
225
154
154
284
284
278
278
278
278
278
278
221
221
221
164
164
164
164
126
126
125
129
130
129
129
129
124
124
34
37
37
40
37
37
275
276
276
276
261
213
213
213
213
213
75
37
37
220
270
318
318
318
318
231
80
139
139
139
139
140
139
139
71
71
71
71
86
85
85
85
85
85
85
236
236
85
319
319
319
319
314
156
156
197
197
197
197
197
197
197
197
197
195
195
195
195
215
215
215
215
215
182
182
182
183
182
300
300
300
308
308
82
82
82
82
151
151
151
151
151
183
183
183
280
280
280
283
139
139
139
139
84
84
261
261
261
131
131
131
131
131
131
155
155
99
274
274
274
274
274
237
340
340
340
149
149
149
149
149
149
149
69
236
340
340
273
273
329
329
81
81
81
81
327
327
321
331
331
331
331
331
331
40
17
341
341
341
341
341
100
100
100
100
100
32
32
183
332
129
344
344
291
291
291
290
291
294
294
294
168
168
245
245
245
245
245
245
245
146
13
13
13
13
13
12
13
12
204
204
204
204
204
77
77
77
290
290
290
292
152
152
302
302
302
107
107
288
288
288
288
288
288
280
280
80
313
312
312
312
187
187
187
33
17
193
144
144
144
327
190
190
190
190
190
26
26
26
89
89
89
159
159
159
160
318
317
317
317
317
317
191
190
191
191
191
295
295
295
295
277
277
231
231
105
105
105
277
105
277
277
188
188
188
188
275
229
118
118
118
119
119
118
31
31
31
31
31
31
70
293
293
293
293
200
198
200
200
200
200
101
202
202
202
202
202
202
202
344
344
344
308
308
308
308
34
34
34
34
34
34
321
318
318
321
321
321
318
318
101
185
47
47
47
47
46
47
46
46
46
45
43
43
43
77
318
297
297
297
68
68
68
68
68
68
68
340
340
206
206
20
20
18
20
20
20
18
21
21
21
28
26
26
28
28
207
300
300
339
339
339
339
339
267
267
267
267
99
111
111
111
111
39
140
140
140
12
12
12
12
349
349
349
349
349
349
349
349
301
301
349
301
210
210
211
210
211
199
199
199
199
199
169
169
171
171
169
171
130
130
130
305
305
305
305
305
305
171
170
171
170
345
62
81
81
9
9
9
9
9
167
168
168
169
169
169
169
169
169
34
34
34
34
335
335
335
93
335
335
285
285
285
285
285
285
285
113
113
285
141
140
182
182
182
182
182
182
272
272
272
328
312
313
292
292
292
292
292
292
294
168
168
168
155
155
155
36
36
36
36
325
77
77
212
198
198
198
198
201
198
198
198
201
331
331
331
77
286
286
286
99
100
69
69
69
69
69
108
108
108
313
313
313
307
316
336
336
336
336
336
113
113
254
129
121
129
129
129
129
103
2
2
2
2
2
134
2
2
325
325
34
178
178
67
178
178
178
153
153
153
153
90
90
90
90
188
188
90
69
320
190
190
190
190
190
190
190
190
190
190
190
191
191
113
113
113
113
137
137
228
228
212
228
201
202
256
134
134
184
184
100
100
224
224
224
224
224
114
114
114
114
114
114
114
153
150
153
153
150
34
34
291
291
290
148
148
288
288
266
279
73
73
73
101
102
73
247
247
85
86
86
85
85
140
140
140
140
140
140
140
85
154
49
49
283
283
83
218
84
84
164
164
319
319
55
319
319
201
201
201
201
201
65
65
344
321
103
183
183
107
73
317
252
237
5
5
5
74
74
280
74
198
234
136
136
136
136
211
211
211
211
39
37
149
149
149
149
149
208
208
226
226
208
148
148
148
349
349
348
184
347
347
315
347
315
347
135
135
135
137
137
171
291
291
291
127
127
127
282
282
282
282
282
282
282
188
330
330
330
330
330
164
164
165
165
164
164
99
99
333
333
333
333
333
112
112
112
271
272
272
272
272
250
250
250
250
250
250
331
331
331
331
214
214
149
147
149
149
149
149
149
16
170
170
170
173
170
170
341
341
341
341
341
341
313
313
313
190
312
313
294
325
325
325
325
327
147
147
147
147
147
147
147
269
76
170
170
170
170
79
76
83
285
285
285
285
285
234
2
2
292
292
292
292
312
246
246
246
246
246
246
147
147
147
147
147
1
1
1
1
116
116
101
101
211
209
211
211
75
75
75
343
343
343
175
175
175
297
297
297
297
297
316
316
152
152
152
275
103
103
285
285
160
160
251
62
110
323
227
227
283
283
283
115
283
166
166
166
151
151
151
151
151
151
116
116
116
118
118
118
118
118
118
118
118
147
325
325
325
325
144
222
220
222
222
41
42
317
277
277
337
41
268
305
305
79
140
140
140
73
73
292
292
70
73
70
53
83
77
83
83
92
92
43
43
43
44
43
43
86
38
323
59
48
67
84
84
81
162
162
162
162
314
282
183
282
200
200
289
289
289
289
289
289
27
27
27
27
299
298
299
305
305
305
305
305
346
346
346
346
346
346
346
126
126
126
126
307
322
307
254
119
119
119
119
228
148
145
145
199
199
199
199
199
250
248
250
250
250
248
244
244
249
244
244
130
130
130
102
102
259
259
259
260
260
259
18
313
109
109
18
123
123
123
123
123
123
298
298
298
342
157
157
157
157
157
6
330
330
330
330
313
330
345
287
287
264
264
88
336
324
323
135
135
135
32
33
33
90
76
161
321
164
164
69
25
25
257
257
257
257
257
257
257
344
344
344
344
147
147
134
134
134
134
2
2
101
101
75
74
75
75
94
66
66
66
66
178
178
178
154
154
317
195
195
223
223
223
155
227
227
283
283
283
241
217
217
217
217
30
230
230
230
234
17
17
17
322
322
322
322
171
337
337
337
337
50
310
184
184
184
240
137
138
54
140
140
65
65
65
46
46
43
308
308
308
163
321
318
71
246
246
246
246
246
246
269
269
269
269
269
300
300
300
300
300
204
204
204
204
327
326
327
327
327
129
129
129
129
239
129
74
74
177
177
141
141
141
141
141
141
141
141
141
141
141
141
269
269
269
269
255
255
255
255
255
136
136
136
136
136
136
254
254
254
254
301
301
301
301
301
301
212
215
212
212
99
131
131
131
131
165
164
204
212
126
127
21
101
128
128
128
128
128
128
128
259
260
260
260
139
140
140
209
140
140
125
125
56
269
269
269
105
105
83
157
119
119
169
169
6
6
340
248
22
22
22
103
141
142
142
142
142
142
142
142
157
157
321
24
24
24
313
306
306
306
306
306
306
150
150
344
312
313
289
289
289
289
281
281
281
345
176
176
176
75
75
194
194
194
194
194
194
347
349
332
283
283
283
283
316
316
316
316
315
154
54
112
113
112
349
349
233
232
233
232
232
229
230
230
229
325
174
174
174
174
174
275
268
268
268
296
325
32
32
140
72
72
86
86
92
46
46
46
46
34
290
290
163
163
163
81
41
213
213
213
213
213
213
213
42
42
42
42
42
339
339
342
339
339
339
95
339
157
157
157
157
157
157
157
82
256
256
256
71
346
346
346
253
255
255
255
95
99
99
99
210
133
133
133
133
133
133
133
333
333
333
333
333
333
335
309
308
309
309
309
309
309
171
74
74
272
192
193
264
262
262
281
281
262
338
338
122
123
123
123
123
123
123
55
269
203
105
105
334
334
334
334
334
170
111
111
113
113
110
113
113
113
295
295
295
119
119
118
47
45
111
141
141
141
141
304
304
304
75
159
159
159
117
114
117
114
117
114
295
295
295
265
206
205
344
167
167
344
344
23
254
254
254
254
254
164
164
164
300
300
302
300
131
131
131
131
278
278
278
314
314
17
20
262
262
262
262
298
135
94
96
96
90
88
90
339
339
339
339
339
339
228
228
228
286
286
286
286
286
210
210
210
210
210
210
236
236
64
59
59
85
85
338
338
41
41
41
41
41
201
201
201
201
317
317
317
72
72
72
72
40
256
260
256
256
297
297
297
209
209
211
209
71
71
194
194
194
194
194
12
12
12
12
12
5
5
5
5
5
39
38
38
253
253
253
35
35
213
213
213
257
257
257
257
257
257
257
105
105
251
251
251
330
330
330
330
105
265
265
315
126
126
303
303
303
303
303
274
274
274
336
336
336
336
336
329
329
329
329
58
123
123
103
104
121
118
121
118
108
106
108
106
108
125
125
125
125
131
132
132
131
132
131
259
259
259
284
210
210
325
210
265
265
214
214
157
292
322
322
322
118
118
118
118
118
118
213
77
286
296
286
286
21
21
21
21
21
21
21
21
35
35
36
312
239
312
313
77
88
309
309
309
309
309
309
309
97
97
97
97
96
96
96
96
96
39
39
167
167
216
343
341
299
299
299
144
144
144
144
144
97
97
97
15
15
92
324
21
21
306
306
248
306
285
285
285
284
284
190
318
190
207
207
40
188
161
161
318
317
287
85
85
85
72
70
197
197
197
199
238
201
202
69
68
68
68
69
69
69
68
68
68
6
70
246
246
247
247
246
243
1
1
315
315
315
315
315
220
208
220
306
69
249
311
316
316
314
314
311
134
0
29
240
191
15
132
89
219
12
12
10
220
105
38
191
249
249
249
249
268
268
233
10
174
174
156
180
218
41
41
329
328
329
329
171
96
262
88
10
301
301
301
16
16
301
211
211
211
211
211
265
236
225
185
227
218
218
103
223
95
182
179
218
119
119
119
68
68
68
68
68
68
68
300
10
287
11
32
182
182
110
203
203
203
263
263
263
263
155
236
195
41
18
18
18
337
18
18
337
334
205
205
34
205
205
337
337
205
345
11
41
179
179
179
317
179
179
6
45
292
292
292
115
232
116
296
296
129
129
129
43
303
303
303
303
72
303
187
187
33
51
299
189
327
76
174
174
173
173
230
230
108
108
97
8
8
8
108
8
7
8
125
125
71
277
181
277
181
338
338
74
236
15
242
196
10
307
229
190
332
190
112
114
125
125
220
115
115
115
115
0
2
2
176
125
125
176
176
100
7
310
309
145
118
309
176
43
43
43
202
202
248
342
342
285
117
114
114
114
43
316
114
203
43
328
117
345
256
111
334
332
218
181
200
331
331
43
218
235
212
212
202
198
245
245
245
245
328
249
86
239
239
239
239
86
207
216
59
74
333
74
179
321
208
84
175
311
334
158
158
65
226
167
167
246
40
98
179
211
300
204
202
254
196
202
254
208
204
204
181
212
212
205
69
257
17
260
181
256
256
196
198
256
17
256
256
144
144
17
178
261
261
261
261
244
261
180
180
214
160
160
160
179
182
182
194
160
176
176
268
255
255
189
175
179
179
180
171
177
171
170
171
191
194
170
127
127
191
209
112
112
191
181
211
211
211
211
142
142
202
202
203
203
202
250
202
6
6
6
309
327
6
6
6
186
322
266
266
266
307
301
301
175
175
144
175
302
115
115
115
115
117
117
87
87
244
114
114
114
261
261
117
244
117
117
117
261
261
261
260
267
267
267
251
267
267
25
267
267
328
328
256
328
328
90
216
216
216
43
43
258
215
142
142
259
259
259
142
142
142
142
293
22
205
205
117
336
336
290
290
290
282
247
245
245
245
116
114
114
315
126
305
262
30
150
304
142
281
25
25
25
25
25
285
1
1
1
1
267
267
267
1
4
4
4
4
142
4
278
278
25
268
294
25
275
89
89
277
284
268
133
279
279
279
334
266
266
96
96
96
96
96
278
28
221
221
289
289
198
288
275
296
296
254
284
284
275
3
3
5
3
3
3
5
296
289
279
276
237
237
1
1
315
275
347
147
147
262
292
330
253
292
330
180
290
22
345
279
345
263
326
265
347
274
39
301
221
221
301
266
264
31
302
163
229
163
303
72
218
298
298
8
346
346
8
8
346
113
8
180
110
110
110
341
222
231
302
158
158
158
158
231
177
153
219
219
30
166
177
177
158
129
129
129
129
129
23
121
203
203
206
223
41
147
221
221
41
328
315
308
308
272
337
338
254
198
198
198
333
208
208
208
222
222
35
304
160
160
160
122
122
113
122
76
17
109
185
10
10
273
311
218
90
346
218
218
346
346
218
90
89
330
330
20
20
13
13
136
151
136
136
91
91
264
287
88
335
335
335
156
335
335
158
91
91
335
300
330
330
330
302
333
104
213
278
279
278
346
346
346
346
346
30
174
115
143
143
300
300
30
115
187
220
30
187
167
291
30
173
173
131
131
131
132
139
139
132
113
113
113
107
107
107
107
148
148
287
142
308
308
308
150
327
8
8
8
143
143
278
23
294
154
154
159
154
153
151
166
166
162
157
0
134
134
20
17
17
166
174
345
345
117
117
174
117
170
170
170
174
25
25
24
97
11
11
267
287
267
105
14
14
14
14
169
14
14
231
193
297
136
136
136
136
89
158
137
96
159
96
144
152
10
143
143
27
30
30
46
182
275
236
236
30
231
150
150
150
123
124
124
231
159
88
231
231
222
151
132
132
132
143
36
235
235
328
328
278
143
343
343
343
277
159
81
121
81
222
215
215
68
29
31
282
258
116
46
8
8
8
8
8
197
197
95
204
204
204
139
204
204
307
307
72
349
157
157
112
233
120
206
206
126
110
315
110
110
315
315
118
118
111
118
6
3
6
3
122
307
3
114
114
111
197
233
309
124
124
124
124
124
119
158
160
132
132
132
270
178
178
13
178
112
106
330
330
19
19
19
147
38
232
286
286
287
287
336
172
172
172
172
172
172
289
126
107
143
232
119
142
237
215
215
215
215
143
299
299
135
186
11
12
234
236
329
234
236
116
234
232
232
165
172
172
232
232
172
95
117
117
117
97
158
234
237
23
23
114
114
181
344
223
110
110
110
87
87
88
17
139
179
179
179
179
179
87
87
87
16
16
16
4
4
4
218
301
5
273
0
0
6
270
97
135
312
312
210
313
225
225
225
138
19
225
90
231
233
160
231
223
110
110
110
110
159
159
159
108
131
288
205
307
318
318
55
84
84
218
85
70
75
43
266
236
157
157
68
68
121
137
162
182
182
182
259
68
214
214
214
114
197
35
344
344
344
29
29
29
29
331
331
28
28
28
210
28
71
330
101
47
148
148
148
154
149
173
173
173
173
205
205
205
205
334
334
334
205
205
122
122
122
334
334
122
122
122
26
26
100
100
107
122
14
172
172
172
172
172
28
112
131
131
120
120
120
85
128
128
128
128
128
308
308
212
204
173
173
174
71
72
167
182
201
201
201
294
294
294
294
234
91
226
282
282
293
123
312
19
19
19
19
134
134
134
338
338
219
219
231
231
229
226
226
226
226
226
277
125
125
65
234
234
4
262
116
116
138
0
138
1
121
121
120
114
195
195
159
271
271
272
272
325
219
56
69
73
73
64
89
315
148
347
304
220
307
304
221
327
197
205
205
205
167
167
167
122
3
3
3
3
3
217
3
46
145
248
248
221
145
345
306
306
306
306
306
306
292
292
21
21
21
209
36
36
236
132
132
174
174
174
174
174
174
97
14
174
174
124
229
152
160
296
285
285
153
153
319
263
266
0
1
1
298
285
192
122
311
311
292
292
135
291
232
291
291
291
291
291
17
193
176
176
176
4
215
215
300
300
346
279
279
234
342
27
27
28
68
81
75
36
35
112
306
233
233
184
256
256
230
230
230
70
180
316
316
267
267
267
177
248
248
248
305
18
204
323
217
217
132
132
132
132
233
236
310
309
208
108
107
130
150
150
349
348
349
349
349
184
298
296
296
284
284
267
153
3
230
233
224
224
184
341
341
55
304
239
1
1
183
109
103
193
193
202
195
194
194
194
174
174
17
17
17
331
38
170
144
316
316
198
198
85
213
213
206
213
213
302
302
247
247
301
312
333
144
204
333
333
346
55
26
207
207
26
207
207
134
133
121
160
121
323
144
307
211
239
11
301
17
134
249
249
68
212
214
292
292
106
294
294
294
294
146
146
317
108
270
270
89
289
285
12
11
11
12
47
295
133
296
268
342
192
279
189
189
191
224
102
102
172
172
172
21
149
126
183
182
336
21
126
301
131
131
317
253
253
253
253
253
213
260
168
21
205
249
249
247
317
249
274
249
244
151
149
149
149
274
288
153
153
153
153
194
274
274
139
139
27
27
167
346
153
153
171
274
265
124
217
27
27
27
27
345
303
302
342
121
11
11
173
173
173
215
288
287
152
152
26
26
223
193
279
279
279
110
26
26
289
289
47
301
301
112
112
112
112
301
123
212
169
150
150
150
13
13
342
189
189
189
188
188
188
188
158
234
76
126
126
126
295
176
172
44
222
221
0
0
220
2
245
245
342
245
245
245
112
303
303
303
304
303
304
303
303
124
206
124
206
7
264
269
270
124
124
124
202
169
169
41
340
172
115
115
116
156
250
250
318
112
27
27
27
260
170
170
6
125
285
202
21
17
199
199
199
340
160
160
89
322
322
35
246
337
337
96
202
275
275
89
184
91
18
18
347
347
347
188
87
169
232
165
165
111
118
126
233
117
257
257
257
38
38
47
223
58
223
260
257
261
6
6
6
7
162
141
140
133
133
133
237
198
194
194
148
148
148
148
148
148
196
159
160
160
160
196
164
164
10
10
336
177
118
118
118
118
209
233
211
210
16
173
141
289
253
253
293
132
132
128
125
128
128
258
322
266
102
35
132
200
132
200
147
41
302
302
224
224
224
89
5
4
18
27
27
147
137
20
20
20
170
291
122
253
142
221
289
291
202
276
289
262
291
180
178
180
222
349
349
349
349
298
299
298
253
253
253
316
184
152
268
207
207
207
183
16
320
276
276
147
219
219
215
111
111
261
261
41
41
11
344
209
209
329
220
281
322
173
141
141
119
119
119
119
309
13
189
290
164
164
281
146
306
167
231
189
308
11
250
191
220
14
227
251
251
223
234
4
2
2
319
16
278
40
148
196
196
124
4
4
4
81
331
156
201
201
159
331
159
252
252
252
252
306
125
125
125
120
253
339
131
262
262
34
34
173
6
9
179
174
110
114
291
205
143
143
188
143
260
260
260
249
249
249
118
118
166
25
23
31
220
223
275
187
31
253
253
276
24
116
116
4
347
68
217
201
217
244
21
21
166
31
31
120
5
5
204
114
263
263
309
25
228
136
114
226
226
308
308
308
221
178
18
112
112
128
197
197
41
41
211
329
329
252
142
143
36
24
144
5
89
224
224
247
8
8
1
0
128
322
175
174
174
172
172
172
174
196
91
87
29
273
19
253
338
222
27
27
27
27
308
308
149
41
253
226
167
132
305
0
262
262
203
203
262
262
262
101
0
151
152
290
132
307
253
31
112
112
112
207
207
151
101
339
133
121
9
9
119
260
260
128
204
341
5
144
226
323
213
213
200
215
215
215
346
4
287
344
298
3
3
17
298
258
11
298
214
298
267
250
330
281
165
170
41
199
167
111
334
267
267
267
14
202
168
165
31
134
152
299
0
183
260
202
260
112
183
4
197
2
29
164
75
121
119
150
3
145
251
251
307
12
4
252
308
117
306
190
190
247
249
249
247
43
301
28
284
166
267
246
40
42
42
223
223
322
4
4
305
142
2
2
150
2
226
303
303
309
215
312
135
135
135
252
139
7
333
2
333
209
25
167
256
9
336
198
42
245
149
121
121
261
283
205
278
178
178
250
250
250
130
130
118
28
28
28
28
306
306
26
154
0
0
132
0
287
41
308
247
347
346
346
335
152
3
150
209
117
252
169
89
89
347
280
28
175
302
111
298
4
338
3
115
115
289
348
196
302
344
3
25
165
159
146
146
334
8
115
327
101
250
272
205
310
175
175
73
202
30
112
303
141
111
20
184
256
160
29
318
263
347
347
23
347
17
19
274
25
28
256
106
121
135
249
282
295
39
321
143
29
159
247
20
18
306
306
306
252
19
150
19
306
306
306
110
19
19
29
19
150
8
110
3
159
252
9
253
29
255
0
341
3
3
341
250
261
305