228
77
228
78
227
78
227
78
228
78
228
81
227
77
227
79
227
76
227
79
228
77
228
80
227
83
227
86
227
91
227
93
84
227
96
88
227
99
99
227
102
99
228
100
0
228
98
0
228
98
0
228
97
0
228
94
0
227
96
0
227
92
0
228
94
0
228
96
0
228
93
0
228
97
0
228
101
0
228
105
0
228
108
0
228
103
0
228
99
0
228
98
0
228
95
0
228
89
0
228
88
0
229
86
0
229
89
0
229
89
0
228
92
0
228
92
0
228
92
0
227
92
0
227
87
0
228
90
0
228
87
0
228
90
228
87
228
88
228
85
228
88
228
91
228
89
228
90
228
93
228
96
228
99
228
102
228
104
228
107
228
107
228
105
228
103
229
102
228
101
230
96
230
92
228
93
229
92
230
91
230
88
228
87
228
85
228
87
229
87
230
90
230
90
230
88
230
87
230
86
230
83
230
81
230
82
230
85
230
88
230
90
230
91
230
92
231
95
231
91
230
92
230
91
230
91
230
91
230
94
230
98
230
101
230
105
230
107
230
105
230
101
229
99
44
229
97
52
229
97
82
229
98
75
229
101
75
229
104
79
229
107
85
229
110
90
229
113
90
229
116
61
230
118
61
230
115
61
230
113
61
230
112
61
230
109
61
230
108
56
230
107
53
230
108
53
230
109
0
230
107
0
230
104
0
230
103
0
230
102
0
230
102
0
230
102
0
230
101
0
230
100
0
230
100
0
230
100
0
230
98
0
230
95
0
230
94
0
230
93
0
230
94
61
230
97
62
230
98
62
230
100
53
230
101
0
230
104
0
230
104
0
227
103
0
226
105
0
227
105
0
227
108
0
227
111
0
227
114
0
227
117
227
120
227
117
227
120
0
227
121
0
227
125
0
227
121
0
227
118
0
227
114
0
227
108
0
226
105
0
227
103
0
227
100
69
227
102
77
227
103
66
227
104
78
227
105
78
228
106
0
228
106
0
227
108
0
227
110
80
227
111
83
227
109
85
227
109
0
227
108
0
227
108
0
226
109
0
226
108
0
226
108
0
225
109
0
224
110
0
224
108
0
224
105
0
224
104
0
225
109
0
225
112
0
225
113
0
224
113
94
224
116
0
224
113
0
224
116
0
224
119
0
224
121
0
224
119
0
224
120
0
224
117
0
224
118
0
224
114
0
223
108
0
223
105
59
223
102
53
223
100
53
223
103
53
222
101
0
222
100
0
221
98
0
220
98
0
220
98
0
219
98
0
219
97
0
218
97
0
218
97
0
217
96
0
217
97
0
216
97
0
216
97
0
215
97
74
215
99
74
215
101
0
215
101
0
214
98
0
214
98
0
214
99
0
214
103
0
214
106
0
214
106
0
214
109
0
214
110
0
215
107
0
215
108
0
215
104
0
215
106
0
215
105
0
216
106
0
214
106
0
215
108
0
215
109
0
215
106
0
215
105
0
215
105
50
215
105
0
215
106
0
215
105
0
215
104
0
215
104
48
215
104
56
215
107
56
215
109
0
215
110
61
215
111
61
215
113
75
215
110
98
215
110
98
215
109
0
216
108
0
216
108
0
216
105
0
216
108
0
216
111
0
216
113
0
216
111
0
216
114
0
216
117
0
216
122
0
216
122
63
216
117
65
216
114
72
216
109
72
216
109
72
216
108
0
216
109
42
216
110
0
216
110
0
216
111
75
216
110
0
216
107
0
216
105
0
216
105
80
216
107
87
215
110
83
215
112
0
215
109
0
215
109
0
214
106
0
214
106
0
214
102
0
214
105
0
214
105
0
213
103
0
213
100
0
213
98
0
213
101
84
213
101
93
213
102
81
213
102
0
213
105
52
213
108
57
213
108
66
214
113
79
214
118
79
214
121
79
214
124
79
214
125
80
214
123
87
213
122
100
213
120
0
213
121
0
213
120
0
213
117
0
212
114
0
212
114
0
212
111
0
212
109
60
212
111
73
212
114
73
212
116
0
212
115
87
212
114
86
212
116
0
212
114
75
211
113
77
211
113
80
211
116
83
211
116
81
211
116
106
210
116
63
210
115
84
210
115
86
210
118
73
210
118
78
211
119
87
211
122
84
211
124
83
212
126
74
214
128
0
214
125
74
214
126
82
214
123
0
213
124
0
212
123
0
212
123
0
211
124
102
211
124
90
211
124
85
212
126
85
212
127
89
212
124
86
212
124
85
212
123
53
212
123
81
213
123
84
213
125
87
213
125
63
213
122
81
213
121
88
214
121
90
214
121
87
214
121
89
215
118
89
215
120
0
215
118
89
215
119
91
215
123
94
215
123
59
215
126
59
216
123
87
216
123
0
216
122
92
216
122
93
216
123
80
216
119
91
216
119
61
217
120
93
217
122
0
217
123
91
217
124
0
217
124
0
217
125
92
217
125
93
218
125
94
218
125
88
217
126
90
217
123
89
217
122
92
217
121
97
217
122
106
217
123
57
217
121
96
217
122
82
217
125
82
218
128
68
218
128
68
219
129
80
219
126
0
219
127
93
219
128
90
218
129
68
219
130
88
219
133
91
218
130
91
219
130
92
219
127
0
218
125
85
218
123
84
218
122
87
218
125
87
218
122
89
218
125
86
218
122
88
218
121
89
218
121
91
218
121
52
218
122
85
218
121
85
217
122
81
217
122
89
217
123
89
218
122
89
218
122
89
218
125
87
218
125
90
217
126
80
217
125
89
217
128
78
217
125
0
217
125
90
217
125
87
217
124
89
217
125
0
217
124
88
216
124
86
216
124
86
216
125
88
216
124
89
216
124
88
216
127
88
216
123
88
216
126
88
216
128
89
216
128
80
216
128
86
216
127
89
216
125
85
216
122
86
216
122
86
216
121
88
216
124
90
216
124
90
217
126
88
217
124
84
216
124
88
216
122
0
216
121
0
216
121
0
215
121
91
215
123
0
215
118
0
215
114
0
215
114
84
215
114
85
215
115
89
215
116
90
215
116
91
215
116
91
215
117
0
215
119
77
214
119
0
214
117
0
214
118
0
214
118
42
213
119
54
213
118
80
214
122
78
214
122
80
214
127
79
214
129
76
215
127
76
215
127
72
216
129
84
216
127
0
216
125
0
215
126
0
214
123
0
214
123
0
214
121
88
213
121
88
212
121
88
212
121
92
212
121
90
211
124
94
211
124
0
211
121
0
211
122
0
211
122
0
211
119
0
211
115
96
211
112
90
211
112
93
212
114
90
212
114
87
213
117
88
213
115
88
213
116
87
214
118
93
214
121
93
214
124
46
214
129
63
214
131
0
214
131
87
214
130
64
214
128
64
214
129
64
214
127
82
214
127
44
214
128
61
214
125
66
214
127
68
214
128
68
214
127
68
214
129
0
214
127
0
215
129
94
215
127
83
215
127
84
215
125
84
214
127
89
215
128
92
215
125
95
215
123
72
215
122
92
214
120
80
215
121
85
215
125
90
215
126
89
214
125
71
214
124
85
213
121
86
213
120
61
213
121
83
213
119
91
213
116
0
213
115
0
213
116
90
213
114
95
213
111
89
213
108
88
213
105
89
213
108
89
213
112
88
213
115
88
213
118
89
213
122
88
213
121
87
213
124
87
213
122
50
213
125
79
213
128
90
213
128
89
213
131
89
213
128
88
213
125
103
213
122
84
213
121
87
213
122
89
213
122
88
213
126
71
213
126
79
213
126
86
212
126
82
212
125
85
212
125
68
212
124
87
212
123
91
212
123
0
212
123
87
211
123
88
211
121
91
211
121
86
211
124
88
211
124
88
211
124
90
211
124
90
211
124
89
211
127
90
211
127
91
211
128
82
211
127
88
210
126
79
210
123
79
210
126
0
210
127
0
210
128
0
210
129
66
210
129
0
210
129
0
210
128
0
210
124
85
210
125
83
210
124
90
210
123
89
210
122
96
211
126
78
211
127
65
211
125
77
211
123
100
212
121
100
212
118
89
212
118
91
212
116
97
212
119
97
212
116
92
212
116
88
212
117
87
212
120
88
213
124
89
213
127
89
213
127
92
213
129
94
213
131
94
212
129
0
212
133
0
213
130
83
213
131
83
212
131
87
212
130
87
212
127
88
212
125
91
212
125
67
212
123
87
212
123
0
212
125
88
212
125
73
212
122
89
212
120
95
212
120
92
212
118
91
212
119
89
212
122
89
212
123
89
212
122
91
212
125
0
212
122
85
212
118
86
212
114
86
212
111
88
212
110
88
212
113
89
212
117
89
212
120
91
212
119
91
212
124
85
212
125
86
212
122
87
212
122
86
212
122
88
212
122
87
212
123
60
212
121
87
211
121
91
211
124
87
212
124
76
213
124
84
213
123
95
214
121
90
214
115
93
214
112
94
214
108
92
213
103
92
213
96
92
213
93
94
213
93
88
214
93
82
214
92
86
215
90
95
215
90
72
215
89
69
216
89
58
216
92
87
216
92
63
216
92
85
216
93
97
216
95
93
216
93
87
216
96
90
216
99
86
216
104
91
216
111
91
216
120
60
216
126
80
216
130
83
216
130
88
215
126
90
215
128
89
215
126
61
216
126
89
217
127
89
217
123
89
217
125
94
217
129
93
218
132
93
218
133
93
218
133
95
218
130
77
218
130
86
218
130
87
219
132
77
219
134
88
220
134
92
220
133
93
221
134
91
221
131
72
221
128
87
221
131
91
221
131
91
221
128
94
222
126
87
222
127
91
222
127
96
223
130
89
223
129
91
223
133
92
223
137
90
223
139
96
224
137
96
224
136
97
224
135
100
224
135
99
224
135
91
225
137
82
225
137
91
226
137
73
226
140
95
226
140
98
226
137
90
226
137
88
226
138
82
226
137
67
226
137
68
227
136
84
228
137
91
228
137
0
228
134
81
228
135
81
229
134
46
229
133
92
229
138
92
229
138
90
230
135
87
230
135
87
231
134
88
231
134
91
232
132
82
232
132
82
232
133
82
232
134
92
232
133
90
233
130
88
233
131
83
233
131
84
234
132
50
234
133
64
234
135
93
235
134
92
235
134
92
235
134
0
235
134
0
235
131
86
235
130
88
235
127
92
235
128
94
235
128
96
235
129
95
235
129
83
236
129
74
236
129
62
237
130
44
237
130
58
238
131
58
238
130
84
238
130
84
238
130
84
238
131
84
238
132
89
238
131
93
238
131
91
238
131
90
238
130
80
238
131
0
238
131
0
238
132
90
238
129
90
238
130
90
238
132
90
238
131
94
238
129
93
238
127
94
238
128
87
238
129
90
238
126
0
238
125
74
237
124
89
237
120
97
237
119
98
238
121
90
238
122
93
238
125
73
238
126
90
238
124
90
239
127
96
239
127
96
239
129
91
239
126
88
239
127
98
238
126
93
238
129
95
238
129
94
238
131
94
238
132
93
238
133
93
238
134
93
238
133
0
239
132
92
239
129
90
239
127
88
239
128
90
239
129
90
239
131
69
239
131
85
239
130
89
239
130
100
239
130
90
239
129
91
239
126
93
239
122
47
239
122
92
239
120
87
239
123
102
239
126
94
239
123
107
239
124
46
238
125
95
239
124
77
239
127
90
239
124
95
239
124
62
239
124
96
239
125
91
239
123
93
239
122
89
239
123
73
239
121
0
239
121
93
239
122
89
238
122
91
238
122
93
238
124
89
238
124
90
238
123
87
238
120
91
238
123
91
238
123
90
238
124
82
238
122
72
238
120
90
238
120
91
238
123
90
238
124
88
238
126
91
238
125
87
238
128
88
238
128
89
238
127
90
239
127
91
239
127
94
239
129
89
239
126
96
239
128
96
239
125
0
238
122
0
238
120
85
238
120
0
238
120
0
238
119
0
238
119
0
237
122
0
237
122
0
237
121
0
237
121
40
237
118
40
236
114
40
236
115
83
236
116
85
236
115
78
235
118
78
235
117
0
235
118
80
234
118
94
234
116
92
234
117
55
234
121
37
233
122
91
233
121
91
233
118
91
233
119
93
233
119
62
233
118
85
233
118
89
233
115
89
233
115
84
233
115
67
233
116
0
233
113
0
233
114
0
233
115
0
232
118
0
232
117
0
232
116
0
232
119
0
232
116
0
232
113
0
232
110
0
231
110
0
231
107
81
231
108
85
231
107
86
231
107
85
230
109
81
230
112
85
230
113
86
230
114
0
230
117
0
230
114
0
230
111
0
230
110
0
230
110
0
229
111
92
229
115
92
228
118
92
228
121
82
228
121
71
228
120
86
228
118
0
228
117
0
228
122
0
228
126
0
227
126
0
227
129
0
226
128
0
225
126
0
225
127
0
225
127
0
225
124
0
225
123
37
225
121
74
225
118
98
225
114
0
225
114
0
225
115
51
224
116
51
224
120
0
224
123
0
225
124
0
225
121
0
225
124
0
225
120
0
225
120
0
225
121
63
225
121
0
224
122
0
224
122
0
224
119
103
223
118
93
223
118
67
223
120
0
223
119
0
222
117
89
222
119
70
222
122
94
222
121
93
222
122
83
222
125
97
222
126
97
222
129
95
221
126
93
221
129
95
221
128
91
221
123
73
221
120
86
221
117
91
221
115
93
221
115
83
221
115
90
221
112
87
221
108
89
220
115
92
220
115
93
220
115
88
220
114
88
220
116
90
220
120
89
219
117
93
219
114
93
220
112
89
220
109
85
220
113
84
220
112
86
220
115
91
221
114
93
221
114
0
220
117
0
220
118
0
219
121
0
219
121
0
219
121
95
219
121
97
219
117
96
219
114
98
219
114
98
219
117
96
219
116
98
219
117
94
219
119
76
219
120
79
219
120
79
220
118
89
221
118
90
221
117
90
221
118
0
221
119
0
221
121
0
221
119
0
221
116
0
221
117
86
221
117
55
221
117
68
221
117
91
221
117
94
222
120
101
222
121
97
222
122
96
223
121
80
223
121
77
224
124
73
224
125
69
225
125
64
226
126
69
227
123
88
227
122
0
227
122
0
227
122
0
226
124
0
226
124
0
225
124
0
224
121
0
224
121
0
224
118
0
224
118
0
224
118
0
223
117
60
223
118
60
222
116
102
221
117
110
221
116
0
220
115
0
220
115
0
219
115
93
219
111
0
219
108
0
219
107
55
219
109
88
219
110
85
219
108
89
219
105
90
219
102
90
219
96
90
219
94
84
219
93
88
219
96
73
219
94
0
220
102
0
220
106
0
220
109
88
220
106
91
220
107
46
221
107
87
221
110
88
221
110
86
221
113
90
221
114
0
220
114
0
220
115
89
220
115
78
220
112
87
221
113
0
221
113
0
221
110
0
221
110
75
221
110
75
221
112
88
221
112
87
222
114
89
222
115
90
222
115
89
222
114
90
222
114
69
222
115
69
222
114
73
223
117
83
223
115
0
223
112
0
223
113
0
223
112
0
223
109
0
223
116
0
223
116
0
223
113
0
223
113
0
223
116
0
223
116
0
223
113
0
223
113
0
223
108
0
223
104
0
223
103
0
223
106
0
224
103
0
224
104
0
224
106
0
224
102
0
224
105
0
224
108
0
224
110
0
224
105
0
224
100
0
224
95
0
224
92
0
224
84
0
224
85
0
224
89
0
224
90
0
225
89
0
225
92
0
225
92
0
225
95
225
91
225
93
225
97
225
94
225
93
225
96
225
99
225
103
225
103
225
104
225
99
225
96
225
95
225
94
225
98
69
225
96
69
225
99
52
224
102
52
224
102
0
224
101
53
224
104
39
224
104
48
224
104
43
224
105
45
224
105
72
225
103
79
225
104
89
225
107
0
225
108
85
225
105
84
225
102
0
225
103
0
225
104
0
224
101
0
224
104
0
224
104
0
223
104
0
223
102
0
222
102
0
222
104
0
222
107
0
222
110
0
222
109
0
222
112
0
222
111
0
221
111
0
221
114
0
221
117
0
221
116
0
221
115
0
221
113
0
221
109
0
221
105
0
221
102
0
221
101
0
221
97
0
221
101
0
221
104
0
221
105
0
221
106
0
222
109
0
222
107
222
109
222
106
222
107
222
106
51
222
109
51
223
111
0
223
111
0
223
111
57
223
109
68
223
112
70
223
109
75
223
110
83
224
110
80
224
110
83
225
113
84
225
112
84
225
115
0
225
115
0
225
112
0
225
110
0
225
107
0
225
107
0
225
105
72
224
108
72
224
105
0
224
104
0
224
104
0
224
102
0
224
105
0
224
102
0
224
104
0
224
104
0
223
108
0
223
108
0
224
107
86
224
104
0
224
108
0
224
105
0
224
108
44
224
108
44
224
107
0
224
108
0
224
109
78
223
109
89
223
110
85
223
110
68
222
109
60
222
106
60
222
105
60
222
104
78
223
107
44
223
109
74
223
111
73
223
112
78
223
113
0
223
113
79
223
113
41
223
112
77
223
109
56
223
108
45
223
107
0
223
107
72
223
104
70
223
101
70
224
101
65
224
102
65
224
104
75
224
102
0
224
102
76
224
104
91
224
106
92
224
104
80
224
104
91
224
101
108
224
103
108
224
104
0
225
107
0
225
110
0
225
110
79
225
110
81
225
109
0
225
109
0
225
109
0
225
110
90
225
111
71
225
110
61
225
111
70
225
114
80
225
114
85
225
111
86
225
111
89
225
112
51
225
112
89
225
113
77
225
113
58
225
113
81
225
117
86
225
115
81
225
113
81
225
112
83
225
112
0
225
111
75
225
109
79
225
111
0
225
108
77
225
108
78
225
108
93
225
111
0
225
112
81
225
110
73
226
110
0
226
110
61
226
110
61
226
111
68
226
112
63
226
113
71
226
113
77
227
111
0
227
112
86
227
114
92
227
115
41
226
112
59
226
115
73
226
116
85
226
113
86
226
112
76
226
111
87
226
109
83
226
106
100
226
108
100
226
108
100
225
110
81
225
109
57
225
111
88
226
108
83
226
107
89
226
109
88
226
110
85
226
109
77
226
110
0
226
110
0
226
108
74
226
111
79
226
112
80
227
111
70
227
111
55
228
111
55
228
111
0
229
108
0
229
109
0
228
107
0
228
106
57
228
106
48
228
109
78
228
110
66
228
108
0
228
111
72
228
108
63
228
106
79
228
103
77
228
101
64
228
104
68
228
104
0
228
103
0
228
104
0
227
103
227
103
227
99
227
103
227
101
227
104
227
107
227
106
228
109
228
107
228
113
228
110
228
109
228
110
228
109
228
106
228
107
55
228
104
53
228
106
80
228
101
80
228
99
78
228
99
55
228
97
60
228
98
60
227
98
60
227
97
60
226
97
60
226
96
60
225
98
60
225
98
60
224
96
65
224
93
72
224
97
73
224
99
80
225
99
70
225
99
89
225
102
90
225
102
78
225
104
91
226
103
44
226
103
78
226
105
71
226
105
0
227
104
57
227
104
80
227
105
83
228
105
86
228
108
87
228
106
46
228
106
85
229
109
0
229
108
78
229
107
84
229
105
84
229
106
0
229
105
0
229
104
0
229
103
0
229
102
0
229
102
0
229
103
0
228
105
56
228
105
74
227
103
80
227
103
86
227
106
87
227
107
87
227
107
0
227
107
87
227
106
87
227
106
87
227
106
0
227
106
77
226
106
80
226
106
0
226
103
0
226
105
0
226
103
0
225
101
66
225
101
86
225
102
72
225
102
88
225
105
88
225
108
0
225
108
53
225
109
85
225
111
84
226
114
82
226
117
82
226
120
0
226
120
0
226
120
0
226
119
99
226
116
78
226
113
74
227
119
73
227
119
71
228
118
71
228
117
84
229
116
87
229
119
87
229
120
87
229
117
0
229
118
0
229
119
0
229
117
0
229
115
0
229
113
0
229
112
0
229
112
0
229
112
0
229
112
90
228
112
88
228
111
87
228
112
87
227
110
0
227
110
0
227
110
0
227
110
89
227
110
94
228
113
94
228
110
89
228
113
87
229
113
67
229
114
79
229
112
90
229
109
96
229
107
94
228
107
88
228
105
90
228
107
0
227
106
73
227
106
55
227
106
74
227
111
80
227
113
86
228
112
81
228
114
81
228
114
82
228
114
88
228
113
0
228
113
0
228
112
0
228
112
62
228
113
82
228
112
86
228
113
57
228
112
50
228
113
103
228
110
103
228
108
103
227
110
103
226
109
103
226
108
44
226
109
44
226
108
0
225
107
102
225
108
102
225
107
102
225
107
72
224
107
80
224
111
63
224
108
77
224
107
82
225
108
77
225
110
78
225
111
80
225
111
80
225
110
80
226
108
87
226
111
86
226
111
90
226
115
41
226
120
75
226
124
85
226
126
90
227
128
86
227
130
84
227
128
84
227
125
88
228
122
88
228
121
90
228
122
96
229
124
89
229
125
90
230
125
93
230
128
91
231
129
91
231
131
93
232
131
90
232
132
94
232
133
115
233
133
73
233
132
83
233
132
94
234
131
88
234
132
93
235
132
0
235
132
0
234
130
0
233
130
0
233
129
0
233
126
0
232
123
0
232
123
0
232
123
0
231
123
91
231
124
94
230
121
96
230
119
0
230
116
0
230
118
0
230
119
84
230
118
84
230
118
83
230
117
83
230
114
73
230
114
80
230
114
83
231
114
82
230
116
84
230
117
80
230
115
82
230
115
68
231
115
86
231
116
83
231
115
83
231
115
83
231
115
81
230
112
68
230
112
75
230
115
84
230
115
85
231
115
77
231
114
78
231
113
82
232
114
78
232
111
78
232
111
79
232
109
81
232
115
83
232
114
87
232
116
75
232
114
62
231
113
77
232
114
84
232
115
85
231
114
89
231
114
92
231
117
88
231
116
90
231
115
86
231
118
85
231
117
59
231
116
79
231
116
82
231
114
83
231
113
87
232
110
75
232
110
79
232
110
82
232
110
80
232
111
90
232
115
88
232
115
90
232
116
93
232
116
90
232
117
61
231
116
83
231
115
58
232
115
84
232
112
82
232
112
82
232
110
82
232
107
88
233
111
82
233
112
79
233
113
78
233
114
80
233
114
83
233
114
71
233
114
83
232
114
75
232
114
59
232
114
83
233
111
59
233
113
75
233
112
85
233
112
0
233
116
61
233
118
71
233
119
55
233
116
0
233
113
82
233
112
0
234
111
58
234
108
83
234
110
84
234
111
68
234
114
82
235
111
83
235
109
86
235
114
87
235
117
90
234
116
91
234
117
80
234
119
83
234
116
84
233
117
90
233
117
90
233
117
78
233
114
69
233
116
87
233
118
88
234
121
91
234
121
93
234
121
93
235
121
98
235
124
99
236
123
92
236
121
93
236
117
97
236
117
94
236
110
95
237
109
72
237
109
0
237
106
0
237
107
0
236
107
0
236
107
0
235
111
82
235
113
88
236
115
87
237
113
86
238
113
88
239
113
89
239
115
88
240
118
83
240
121
84
240
124
84
240
127
83
240
130
84
240
131
88
241
129
68
241
130
88
242
131
88
242
133
81
243
133
87
243
135
0
242
135
0
242
132
0
242
133
0
242
132
0
241
130
0
241
132
92
241
131
0
240
134
0
240
131
46
240
127
49
240
123
49
240
119
87
240
116
89
240
111
90
240
108
90
240
106
0
240
106
0
239
107
0
238
104
93
238
102
95
238
105
94
238
106
89
239
110
84
239
114
83
239
111
86
239
114
78
239
116
82
239
118
88
239
118
81
239
116
0
239
116
89
239
115
96
239
116
94
239
116
89
239
119
89
239
119
91
240
121
70
240
121
95
240
121
111
240
122
75
240
122
90
240
122
90
240
123
90
240
122
90
240
122
90
240
119
90
240
119
94
240
119
94
240
119
94
240
115
84
240
115
85
240
116
86
240
111
58
240
112
58
239
115
0
239
114
0
239
113
0
238
112
0
238
112
0
238
112
0
238
116
0
238
112
0
238
115
0
238
113
0
238
109
0
238
106
0
238
103
64
238
102
64
238
103
72
239
102
76
239
102
62
239
102
64
239
102
75
240
103
65
240
106
69
240
107
78
240
108
82
241
110
84
241
109
66
241
108
66
241
110
0
241
109
0
240
113
0
240
115
0
239
117
0
239
117
0
238
116
57
238
116
58
238
119
62
238
118
70
238
119
91
239
121
85
239
122
89
239
122
88
238
120
87
238
118
93
238
118
93
238
120
88
238
119
92
238
118
88
239
117
90
239
113
88
239
110
93
239
103
98
239
100
98
239
97
49
239
97
65
239
94
89
239
94
52
239
97
74
239
100
90
239
99
90
239
102
88
239
107
90
239
112
92
239
115
92
239
118
90
239
118
89
239
122
90
239
125
90
238
125
90
238
123
90
238
121
88
238
124
87
238
125
88
239
126
86
239
126
89
239
126
89
239
127
91
240
127
65
240
127
87
240
126
88
240
127
92
240
126
94
239
126
80
239
123
92
239
123
92
239
124
92
239
123
89
239
120
89
239
119
89
239
119
58
239
116
44
239
116
82
239
116
0
239
118
0
239
117
85
239
122
83
239
121
87
239
124
0
239
122
75
239
116
79
239
113
79
239
114
81
239
114
82
239
113
80
239
115
81
239
115
88
240
116
87
240
117
89
240
120
93
240
120
82
240
121
41
240
120
78
240
117
92
240
118
54
240
122
98
241
123
100
241
123
101
241
122
87
241
123
93
241
123
93
242
123
86
242
123
82
242
120
84
242
123
86
242
122
86
242
121
86
242
119
83
242
118
0
242
116
89
242
117
88
242
115
88
242
115
89
242
116
86
242
116
87
242
119
90
242
119
89
242
120
79
242
119
89
243
118
0
243
118
82
243
116
83
243
114
0
243
111
0
242
107
74
242
108
74
242
108
74
243
107
82
242
109
82
242
108
75
242
109
83
243
112
80
243
114
84
243
115
84
244
116
76
244
117
82
245
116
87
245
117
101
246
118
0
245
116
91
245
115
0
245
112
87
244
113
89
244
113
87
243
115
0
243
115
0
243
115
0
243
116
0
242
112
0
242
115
0
242
111
0
242
114
0
242
111
0
242
111
0
243
112
54
243
109
80
243
108
70
243
105
86
243
102
89
243
106
88
243
108
87
243
112
84
243
114
86
243
117
85
243
117
91
242
117
90
242
116
89
242
117
89
242
117
90
242
116
74
242
117
97
241
118
89
241
115
91
241
115
58
241
112
84
241
115
87
241
113
87
241
116
76
241
115
83
241
118
86
242
119
56
242
119
85
242
120
83
241
118
88
242
118
86
241
118
86
241
117
90
242
117
88
242
118
88
242
118
88
242
117
85
242
116
91
242
117
61
242
118
89
242
120
92
243
119
94
243
125
89
243
128
89
243
132
87
243
132
87
243
131
91
243
131
91
243
132
87
243
128
88
243
125
88
243
125
78
244
121
94
244
118
95
244
116
97
244
115
87
244
117
93
245
114
92
245
117
95
245
121
96
245
124
96
245
126
90
245
122
92
244
122
72
244
126
0
245
123
83
245
122
84
245
120
81
245
120
81
246
118
0
246
115
77
246
114
80
246
114
89
246
116
94
246
117
87
246
117
77
246
117
91
246
119
94
246
122
96
246
119
92
246
119
92
247
120
92
247
119
92
247
118
92
247
118
78
247
116
84
248
119
90
248
119
90
248
120
0
248
118
85
248
116
84
248
116
0
247
116
43
247
116
65
247
113
82
247
111
73
248
112
39
248
110
39
248
113
39
248
116
0
248
114
0
248
112
35
248
113
35
248
113
35
248
112
60
248
111
0
248
109
0
248
107
0
248
110
0
248
108
0
248
111
0
248
108
0
248
105
0
248
100
0
248
96
0
248
96
0
248
97
0
248
98
248
98
248
99
248
103
248
106
248
107
248
110
248
109
248
103
248
102
248
101
248
101
248
100
247
100
246
101
246
100
246
104
246
107
246
109
246
110
246
107
246
108
246
108
246
103
246
100
246
100
246
99
246
100
246
105
246
108
246
108
246
108
246
112
246
113
246
114
246
115
246
111
246
111
246
111
246
111
246
108
246
112
246
115
246
110
246
109
246
107
246
107
246
105
246
105
246
104
246
104
246
102
64
246
103
54
246
106
85
246
107
89
246
110
93
246
110
88
246
111
84
246
114
62
246
114
81
246
115
87
246
116
86
246
113
246
113
85
246
115
86
246
115
55
245
114
58
245
114
75
245
111
84
245
114
84
245
113
86
245
116
90
245
115
87
245
113
89
246
113
85
246
113
88
246
110
88
246
112
88
246
112
88
246
111
88
246
108
79
246
111
89
246
111
49
246
109
0
246
107
83
246
106
91
246
107
85
246
111
87
246
113
87
247
111
86
247
111
92
247
112
92
247
115
99
247
115
0
248
116
85
248
114
63
247
119
88
247
122
90
247
123
93
247
120
94
247
117
88
247
117
90
248
119
90
248
120
88
248
123
94
248
123
89
248
122
90
248
125
89
248
127
0
248
127
0
249
126
91
249
121
92
249
123
38
249
119
89
249
119
95
249
119
94
250
120
87
250
120
90
250
119
90
250
119
70
250
120
86
250
118
88
250
120
90
250
117
89
250
117
89
250
118
88
250
119
87
251
119
82
251
119
82
251
117
80
251
116
81
251
116
80
251
114
69
251
114
82
252
115
83
252
115
85
252
115
87
252
115
90
253
118
89
253
119
93
253
119
92
254
119
88
255
120
96
255
124
93
255
128
90
255
129
87
256
130
91
256
130
91
257
131
94
257
132
94
258
133
85
259
133
85
260
136
79
260
137
77
261
137
80
262
138
87
262
139
87
263
137
89
263
137
90
263
135
92
263
135
90
264
135
0
264
134
93
264
131
93
264
128
0
263
125
0
263
123
0
263
122
0
262
119
0
262
117
0
262
116
0
261
113
0
261
116
0
261
117
0
260
118
0
260
116
88
259
116
88
259
119
88
258
122
88
258
123
88
257
124
88
257
121
88
257
122
88
256
122
86
256
121
86
255
125
100
255
126
100
255
125
0
255
124
65
255
126
88
255
129
0
255
127
91
254
123
89
254
118
90
254
113
88
254
110
91
254
111
86
255
114
91
255
115
91
255
115
89
255
117
91
254
116
0
254
116
88
254
113
88
254
113
90
254
111
89
254
110
88
254
113
90
254
110
58
254
111
80
255
114
90
255
117
86
255
113
85
255
113
84
255
116
90
256
117
89
256
117
92
256
117
91
256
120
89
256
120
85
257
120
86
257
120
88
257
120
83
258
123
83
258
125
83
259
129
87
259
132
87
259
132
92
259
131
93
260
129
90
260
128
85
260
127
87
260
126
69
260
126
0
260
126
0
260
127
0
260
125
0
260
122
85
260
125
89
260
122
67
260
124
67
259
124
0
259
123
0
258
122
0
258
122
0
258
123
76
258
121
91
258
119
90
259
122
89
259
118
90
259
116
90
259
113
96
259
114
91
260
122
86
261
126
91
262
126
90
262
126
88
262
131
92
262
135
92
263
135
93
263
134
91
263
134
91
263
133
81
263
133
0
263
130
93
263
133
0
263
133
0
263
130
95
263
133
93
263
131
0
262
128
0
262
129
0
262
128
0
261
124
0
261
119
0
260
116
0
260
113
0
260
110
0
259
110
0
259
110
0
258
106
52
258
104
75
258
102
90
258
100
93
258
102
90
257
101
0
257
104
46
257
100
48
257
99
82
257
96
88
257
91
95
257
89
0
258
93
72
257
90
0
258
89
95
258
89
96
259
88
92
259
93
94
259
97
94
259
101
94
259
104
105
259
108
105
259
112
105
259
117
33
259
119
48
259
120
79
259
123
62
259
123
91
259
123
69
259
126
89
259
127
88
259
129
61
258
129
90
258
129
92
258
129
93
257
129
95
257
129
71
257
129
71
256
129
0
256
130
0
256
128
70
256
124
69
256
123
75
256
121
77
257
124
81
257
123
80
257
126
84
257
126
89
257
127
90
257
125
85
256
127
61
256
127
85
257
124
82
257
128
85
257
128
84
257
129
89
257
128
85
258
127
0
258
126
51
259
125
0
259
127
0
259
127
0
260
124
0
260
126
0
260
124
0
260
123
0
261
123
0
261
121
0
261
124
91
261
120
91
261
117
0
261
117
0
260
119
0
260
118
0
260
118
0
259
119
0
258
121
0
258
119
0
258
119
0
258
120
0
258
120
0
258
119
37
258
118
69
258
122
77
258
119
78
258
115
82
258
114
67
258
119
83
258
117
83
258
114
77
259
118
82
258
121
40
259
122
67
259
122
79
259
124
90
259
123
89
260
124
91
260
121
83
260
122
103
261
121
80
261
123
93
261
122
61
261
123
87
261
121
90
261
124
92
262
125
88
262
122
92
262
125
92
262
126
89
262
129
93
262
126
94
262
127
0
262
128
69
262
128
96
261
127
96
261
124
96
261
123
96
261
121
93
261
122
93
261
123
84
262
122
90
262
119
95
262
120
92
262
121
93
263
124
93
263
125
99
263
125
100
264
126
60
263
125
98
263
128
95
263
124
98
263
122
94
262
122
80
261
123
85
261
124
84
261
122
87
262
121
83
262
122
85
263
125
95
263
125
94
263
125
92
263
126
91
263
125
89
263
128
87
263
131
94
263
128
95
263
132
93
263
133
93
263
135
89
263
137
89
262
137
87
261
137
89
261
137
93
261
136
94
261
137
91
261
138
90
261
137
91
261
137
0
261
141
0
261
144
0
262
143
91
262
139
93
262
135
94
262
131
94
262
128
96
262
127
93
262
126
91
261
129
88
262
129
89
263
129
87
264
131
88
265
131
86
264
131
89
264
131
89
264
129
88
264
128
95
263
129
87
263
129
85
262
130
87
263
127
87
263
126
85
263
125
89
263
126
90
263
127
91
263
127
91
264
129
85
264
128
88
264
130
87
263
130
87
263
131
89
263
133
87
263
130
88
263
127
86
263
128
86
263
129
86
263
129
85
264
129
83
264
129
87
263
129
92
263
129
93
263
130
94
263
127
0
263
126
82
264
130
89
264
130
92
264
129
0
264
128
94
264
127
91
265
125
94
265
125
94
265
126
94
265
126
88
265
129
88
265
129
84
265
126
88
265
123
60
265
123
72
265
126
89
266
125
90
266
122
91
266
123
90
266
123
58
267
124
86
267
123
88
267
123
91
267
125
58
267
124
91
267
125
89
267
126
91
268
129
91
268
127
46
267
128
92
267
126
89
267
129
88
268
129
89
268
126
74
268
125
71
267
124
63
267
124
95
267
125
99
268
126
0
268
124
0
268
123
87
268
124
93
268
124
61
268
123
59
268
124
59
268
125
0
268
123
0
268
122
0
268
122
0
268
119
74
268
118
81
268
119
83
268
122
70
268
125
87
268
125
90
268
121
90
268
121
69
268
121
0
269
121
84
269
120
85
269
120
88
269
122
81
269
119
81
269
121
83
269
118
78
269
119
88
269
118
83
269
119
85
269
118
102
269
119
0
269
118
0
270
119
78
270
117
73
270
114
73
270
115
79
270
115
79
270
116
0
270
116
0
270
114
77
270
112
85
270
115
90
270
115
87
271
116
87
271
117
79
271
117
88
271
119
87
271
119
80
271
119
84
272
122
91
272
125
91
272
125
90
273
128
89
274
128
88
274
131
84
275
133
84
275
134
88
276
135
90
276
136
90
277
139
88
277
139
86
278
141
83
278
142
87
279
142
89
280
143
92
280
143
87
281
147
0
281
151
0
281
152
0
281
151
0
281
150
0
282
147
0
282
147
0
282
143
0
282
143
72
282
144
90
283
140
88
283
139
90
283
140
89
284
137
0
284
133
0
284
137
0
285
136
98
285
139
98
285
137
98
285
134
98
285
135
98
285
136
98
285
133
98
285
133
98
286
131
98
286
126
98
286
123
51
286
119
53
286
116
75
286
113
71
286
110
71
286
106
71
286
103
71
286
102
0
286
101
0
286
105
0
286
108
0
286
109
0
286
106
0
286
109
0
286
110
0
286
107
37
286
109
37
286
109
37
286
109
37
286
109
37
286
112
37
286
115
37
286
114
37
286
114
37
285
111
37
285
114
37
285
111
37
285
110
37
286
110
37
286
113
37
286
115
37
286
106
37
286
103
37
286
98
37
286
93
37
286
88
37
286
84
37
286
81
37
286
81
37
286
84
37
286
87
37
286
88
37
286
91
285
90
285
86
286
86
286
89
286
83
286
78
286
79
286
84
286
89
286
92
286
89
286
86
286
85
286
88
286
91
286
94
286
87
286
84
286
79
286
74
286
76
286
80
286
85
286
89
286
89
286
89
286
86
286
86
286
86
286
87
286
87
286
84
286
84
286
83
286
86
286
91
286
94
286
98
286
101
286
105
286
107
286
104
286
106
286
103
286
102
286
103
286
101
286
100
281
103
281
108
281
113
281
119
281
118
281
118
281
115
281
113
281
118
281
118
281
117
281
114
282
111
282
109
282
106
282
101
282
98
282
95
282
92
281
91
281
91
281
88
281
91
281
96
281
101
281
101
281
104
281
101
281
99
281
99
281
96
281
99
281
96
281
95
281
92
281
92
281
90
281
93
281
93
281
96
281
96
281
90
281
87
281
86
281
83
281
87
281
91
281
92
281
92
281
91
281
88
281
87
281
82
281
78
281
78
281
82
281
80
281
83
281
86
281
84
281
80
281
84
281
81
281
82
281
85
281
88
281
86
281
82
281
78
281
81
281
82
281
85
281
88
281
92
281
89
281
93
281
96
281
96
281
93
281
96
281
96
281
92
281
87
281
90
281
87
281
84
281
85
281
90
281
94
281
91
281
90
281
87
281
86
281
80
281
77
281
75
281
72
281
75
281
72
281
75
281
77
281
80
281
84
281
87
281
87
281
91
281
90
281
87
281
82
281
79
281
82
281
81
281
78
281
79
281
82
281
82
281
84
281
78
281
74
281
70
281
67
281
63
281
59
281
63
281
63
281
64
281
69
281
73
281
79
281
83
281
88
281
89
281
86
281
83
281
81
281
76
281
76
281
72
281
72
281
75
281
74
281
77
281
74
281
77
281
77
281
75
281
78
281
76
281
73
281
75
281
78
281
81
281
77
281
77
281
80
281
77
281
76
281
73
281
78
281
81
281
86
281
89
281
87
281
91
281
97
281
100
281
104
281
107
281
106
281
109
281
113
281
117
281
120
281
117
281
114
281
110
281
107
281
102
281
99
281
94
281
91
281
88
281
85
281
84
281
81
281
78
281
75
281
73
281
70
281
73
281
70
281
73
281
76
281
79
281
84
281
83
281
86
281
90
281
87
281
87
281
84
281
77
281
77
281
75
281
72
281
70
281
66
281
69
281
66
281
68
281
71
281
74
281
71
281
71
281
75
281
78
281
81
281
79
281
75
281
71
281
74
281
78
281
83
281
87
281
89
281
86
281
83
281
83
281
79
281
76
281
77
281
74
281
73
281
70
281
70
281
73
281
72
281
75
281
75
281
77
281
77
281
80
281
82
281
83
281
79
281
75
281
77
281
74
281
78
281
85
281
88
281
85
281
82
281
79
281
76
281
76
281
79
281
83
281
82
281
79
281
79
281
75
281
73
281
70
281
69
281
72
281
70
281
73
281
71
281
75
281
79
281
83
281
90
281
89
281
84
281
84
281
77
281
77
281
74
281
75
281
72
281
69
281
66
281
69
281
72
281
69
281
66
281
69
281
72
281
75
281
78
281
83
281
83
281
78
281
75
281
74
281
71
281
70
281
68
281
65
281
64
281
61
281
67
281
71
281
74
281
71
281
74
281
77
281
79
281
84
281
81
281
84
281
88
281
91
281
88
281
85
281
88
281
87
281
84
281
81
281
83
281
80
281
83
281
87
281
90
281
92
281
96
281
99
281
103
281
106
281
110
281
112
281
113
281
113
281
113
281
108
281
108
281
105
281
102
281
101
281
98
281
97
281
97
281
97
281
94
281
93
281
96
281
100
281
103
281
103
281
100
281
99
281
96
281
95
281
94
281
90
281
89
281
85
281
85
276
81
275
79
276
77
276
80
276
80
276
83
276
82
276
78
276
78
276
75
275
74
275
76
275
73
275
75
275
78
275
81
275
84
275
84
275
83
275
87
275
89
275
93
275
96
14
275
96
83
275
100
89
275
103
89
275
106
94
275
109
80
275
110
88
275
113
93
275
115
96
275
112
96
275
115
0
275
116
0
275
113
93
275
116
93
275
115
93
275
118
93
275
121
93
275
120
93
275
119
93
274
118
93
274
114
93
274
111
93
274
109
93
274
112
93
274
111
93
274
107
93
275
108
102
275
105
50
275
103
0
275
101
63
275
100
85
275
100
85
275
102
86
276
106
84
276
112
84
276
116
0
276
119
0
276
120
0
276
123
0
276
125
0
276
128
0
276
123
0
276
120
0
276
118
0
276
117
0
277
117
31
277
114
55
277
115
66
278
115
55
278
115
0
278
116
77
279
118
77
279
115
75
279
116
84
279
119
74
279
120
82
279
117
0
279
113
0
279
110
0
279
108
0
279
107
73
279
105
45
279
106
52
279
109
52
279
109
56
280
109
57
280
108
53
281
108
73
281
107
73
281
101
77
281
95
79
282
98
79
282
98
80
282
101
61
283
98
64
283
95
71
283
95
71
284
94
86
284
95
87
284
96
68
284
94
0
284
95
88
284
97
88
284
100
40
284
99
66
284
100
74
284
101
0
284
102
84
285
104
79
285
102
39
285
107
70
286
105
77
286
105
0
286
105
0
286
106
0
286
111
78
286
114
82
286
115
85
286
120
0
286
124
89
286
125
91
286
127
0
286
130
0
286
129
0
286
126
0
286
125
0
285
124
0
285
123
0
285
123
0
285
124
0
283
123
0
283
122
0
282
121
0
282
122
0
281
122
0
280
124
280
125
279
121
0
279
123
0
279
121
0
279
116
0
279
113
0
279
109
66
279
106
76
279
103
76
279
101
0
279
98
0
279
98
0
278
97
0
278
96
0
277
97
0
277
102
0
276
105
45
276
108
45
276
108
87
275
109
89
275
112
89
275
111
83
275
114
84
275
117
86
275
116
93
275
115
95
275
118
88
275
119
86
276
117
52
276
118
59
276
121
0
277
121
0
277
121
45
278
125
77
278
129
84
278
130
69
278
132
92
278
133
93
278
133
93
278
132
91
278
128
85
278
129
83
278
133
84
278
136
88
278
138
87
278
141
87
278
141
90
278
136
90
278
133
94
278
132
88
278
131
90
279
130
89
279
129
91
279
127
91
279
128
91
279
128
0
279
125
78
279
124
0
279
126
62
279
125
57
279
128
84
279
127
89
279
128
87
280
125
87
280
124
85
280
123
89
280
123
85
280
126
86
280
127
0
280
126
81
280
123
81
279
125
84
279
128
85
279
130
85
279
131
81
280
130
91
280
130
83
280
130
0
280
128
91
280
126
93
280
123
91
280
126
89
280
129
85
280
129
85
280
129
81
280
131
87
280
133
88
280
133
82
280
133
85
280
132
103
280
131
45
280
133
84
280
130
87
280
130
87
280
127
87
280
127
91
280
127
91
280
126
0
280
123
90
280
124
0
279
123
70
279
123
70
279
121
0
280
119
91
280
122
88
280
122
90
280
124
90
280
126
58
280
126
56
281
126
69
282
127
69
282
128
0
282
129
89
282
127
88
282
130
60
282
130
90
282
129
81
283
127
85
282
126
88
282
126
88
283
128
93
283
129
92
283
130
83
284
133
84
284
130
87
284
129
84
284
129
84
284
130
85
284
130
85
284
130
91
284
130
93
284
132
113
284
131
0
283
130
0
283
131
83
283
128
88
283
127
90
284
127
82
285
126
84
285
129
84
285
130
85
285
133
86
285
134
88
285
137
85
285
137
86
285
136
86
285
135
88
285
134
91
285
133
0
285
132
62
285
131
73
285
131
73
284
128
0
284
127
0
284
125
0
284
123
0
284
126
0
284
126
0
284
125
37
284
126
37
284
124
37
285
123
66
285
122
72
285
119
77
285
119
82
285
120
85
285
123
85
285
126
111
285
126
111
285
126
0
285
125
90
285
125
95
285
124
95
285
124
95
285
125
89
285
126
60
285
126
71
285
127
86
285
127
89
285
128
94
285
127
95
285
129
92
285
129
82
286
130
90
286
130
92
286
133
92
287
131
95
287
134
92
288
135
93
288
138
93
288
141
94
288
142
96
288
142
91
288
139
91
288
141
90
288
145
92
288
145
90
288
142
90
288
142
90
288
142
96
288
142
0
288
143
84
288
139
92
288
136
92
288
135
91
289
136
95
289
137
95
289
135
82
289
133
89
289
133
89
289
134
90
289
135
91
290
135
90
290
137
91
290
138
94
290
137
87
290
135
0
289
134
0
290
135
79
290
133
87
290
135
92
290
133
92
290
133
94
290
131
92
291
131
96
291
131
90
291
133
91
291
134
92
292
137
96
292
140
86
292
141
88
292
144
88
292
147
0
292
147
84
293
145
90
293
145
91
293
148
94
293
145
39
293
143
90
293
140
90
293
139
89
293
136
91
293
136
91
293
134
79
293
133
86
292
133
91
292
132
96
293
134
97
294
136
97
294
136
93
294
139
94
294
142
94
294
142
92
294
144
93
294
144
87
293
147
87
293
145
91
294
144
88
294
145
98
294
144
109
294
145
88
293
142
91
293
144
90
294
142
89
295
144
88
295
144
89
293
144
0
293
141
90
293
141
92
293
138
91
293
135
89
294
134
89
294
137
90
294
137
88
294
135
90
294
138
95
294
138
94
294
140
96
294
139
91
293
137
96
293
136
103
293
136
102
293
137
88
293
138
91
294
141
109
294
142
0
295
142
47
295
139
47
295
138
61
295
137
51
295
137
84
295
135
86
295
134
91
295
137
92
295
137
89
295
138
89
294
136
91
294
136
96
294
139
97
294
140
96
293
141
93
294
142
99
294
138
88
295
135
90
295
134
91
295
136
90
295
139
91
295
142
78
295
143
86
295
142
81
295
139
84
295
138
89
296
136
89
296
135
0
296
135
0
296
135
0
296
134
0
296
133
0
296
133
83
297
134
78
297
133
78
297
134
78
296
131
78
296
128
71
296
128
87
296
131
91
297
134
91
297
135
93
297
128
93
297
126
91
297
128
88
297
127
89
297
128
0
297
131
79
297
129
80
297
128
88
297
129
86
297
129
80
298
130
67
298
129
52
298
130
29
298
133
56
299
134
102
299
133
0
298
131
0
298
128
0
298
128
0
298
127
0
297
130
0
298
130
0
298
127
0
298
129
0
299
129
0
299
132
0
299
131
0
299
130
0
299
133
0
299
134
0
300
134
0
300
134
0
300
133
34
300
133
55
300
132
88
300
129
0
300
131
88
301
132
88
301
128
86
301
132
86
300
132
90
300
135
90
300
126
89
300
124
88
300
127
89
300
128
88
300
126
89
300
125
87
300
129
89
300
130
90
300
133
88
300
131
88
299
133
87
299
130
85
299
133
85
299
133
86
299
133
85
299
132
93
299
135
86
299
135
89
299
134
88
299
133
88
299
132
86
299
130
89
299
131
91
298
129
0
298
129
89
298
130
94
299
127
92
299
127
88
299
129
89
298
129
93
299
129
96
299
127
83
300
130
83
300
132
0
301
135
81
301
137
81
301
136
93
301
135
96
301
135
95
301
135
91
301
134
68
301
135
83
301
133
87
302
134
87
302
134
88
302
134
90
302
132
91
302
132
94
302
132
87
302
130
92
302
133
0
302
131
91
302
131
90
303
133
89
303
132
88
303
132
88
303
134
88
304
134
93
304
136
97
304
138
93
304
140
0
304
139
92
304
136
94
304
135
95
304
133
90
304
136
92
304
137
92
304
134
92
304
133
87
304
132
88
304
133
91
305
136
85
305
134
88
305
135
89
304
139
91
304
136
117
305
136
0
305
133
82
305
136
87
305
134
88
305
131
87
305
130
88
305
129
89
305
132
109
305
131
109
305
132
0
305
133
67
305
131
86
305
131
89
306
130
87
306
127
86
306
130
88
306
130
89
306
132
84
305
132
89
305
135
95
305
132
95
305
134
97
306
138
96
307
141
94
307
141
95
307
143
90
307
144
87
307
145
0
307
147
87
307
144
95
307
143
107
307
140
0
307
139
0
307
139
71
307
140
71
306
138
91
306
137
56
306
137
85
306
136
94
307
137
99
308
138
76
308
138
0
308
142
95
308
144
93
308
146
96
308
149
95
308
152
90
308
151
91
308
150
89
309
145
71
308
144
90
308
147
92
308
143
90
308
139
91
308
141
93
308
138
91
308
137
91
308
138
90
308
136
90
309
134
90
309
136
88
309
136
90
309
137
88
309
135
86
309
137
88
309
135
67
309
133
81
309
131
85
309
131
0
309
131
84
309
130
84
309
130
88
309
129
0
309
127
71
309
127
74
309
127
81
309
128
84
309
129
0
309
129
0
309
128
0
309
127
0
309
126
0
309
125
83
309
124
91
309
123
93
309
126
95
309
127
94
309
130
90
309
130
90
310
131
92
310
132
92
310
135
47
310
134
58
310
137
87
310
136
71
311
135
87
311
135
90
311
138
97
311
138
96
311
141
94
311
140
94
311
142
91
311
139
92
311
139
95
311
138
99
311
138
97
311
138
99
311
138
99
311
139
98
310
138
89
310
139
90
309
136
88
308
136
88
308
136
89
309
136
90
310
137
93
310
137
91
310
138
95
311
137
0
311
137
87
311
136
95
311
135
95
312
135
91
312
136
90
312
135
91
312
136
0
312
133
87
312
135
84
312
135
46
313
135
90
313
138
86
313
134
88
313
134
88
313
133
79
313
133
74
313
133
66
313
133
77
313
136
77
314
137
0
314
142
0
315
145
0
315
146
0
315
146
0
315
146
74
316
149
82
316
148
80
316
148
80
316
147
0
316
144
72
315
140
77
316
139
82
316
133
41
316
130
67
316
127
84
316
127
87
316
128
46
316
128
83
317
129
84
317
127
89
317
126
87
317
128
0
317
133
81
317
133
83
316
128
83
316
127
80
317
127
0
317
127
70
317
127
75
317
127
80
317
128
82
318
127
82
318
129
92
318
129
89
318
131
90
318
131
85
317
132
0
317
128
0
317
128
82
317
125
0
317
125
0
317
125
74
317
123
83
318
124
0
318
123
73
318
125
49
318
124
49
318
126
0
319
127
0
319
126
53
319
125
0
319
125
0
319
125
0
318
123
0
318
122
0
318
120
0
317
119
0
317
119
0
317
118
0
317
120
0
317
122
0
316
124
0
315
123
0
315
123
0
315
123
0
314
123
0
315
120
0
315
123
0
315
122
0
315
119
0
315
121
0
315
120
315
117
315
120
315
119
315
119
315
118
315
118
315
115
315
115
316
114
315
118
315
115
315
117
315
114
315
111
315
108
315
105
315
104
314
107
314
111
315
110
315
114
315
117
315
114
316
114
316
113
316
110
316
108
316
104
316
107
316
108
315
111
315
110
315
110
315
109
315
109
315
112
315
115
315
112
315
109
315
106
315
103
315
104
315
108
315
104
315
103
315
106
315
110
315
111
315
114
315
118
314
120
314
118
314
119
313
119
313
122
313
119
313
119
313
114
313
117
313
114
313
113
313
111
314
108
313
113
313
116
313
118
313
115
313
115
313
118
313
120
313
120
313
117
313
120
313
120
313
123
313
127
313
130
313
134
313
131
313
131
313
134
313
136
313
133
313
131
313
130
313
131
313
130
74
313
127
76
313
125
71
313
127
56
313
128
73
313
123
0
313
120
0
313
117
0
313
120
0
313
122
0
313
119
0
313
122
0
313
123
0
313
124
39
313
123
0
313
120
0
313
122
0
313
117
83
313
117
88
313
117
90
313
114
81
313
116
84
313
117
85
313
118
91
313
120
80
313
117
81
313
117
83
313
118
83
313
125
87
313
125
87
313
125
89
313
127
94
313
127
88
313
127
89
313
126
87
313
124
0
313
127
89
313
129
89
313
126
86
313
126
88
313
123
87
313
122
88
313
123
88
313
125
90
313
124
93
313
126
91
312
123
91
312
121
89
312
118
90
312
123
90
312
125
88
312
124
94
312
124
0
312
126
94
312
123
91
312
125
95
313
128
96
313
129
92
313
128
92
313
131
94
313
131
90
314
131
84
314
133
93
314
134
92
314
133
0
314
131
80
314
130
80
314
133
80
314
133
48
314
130
62
314
127
71
314
122
74
314
122
72
315
123
86
315
124
60
315
125
80
316
125
75
316
125
84
316
126
89
316
125
89
316
125
90
316
124
96
317
123
86
317
127
84
317
126
85
317
125
89
317
125
94
317
128
97
318
129
97
318
129
92
318
129
92
318
129
91
319
129
89
319
129
91
319
127
89
319
130
90
319
130
0
319
129
80
319
129
94
319
128
96
319
127
95
319
128
91
320
131
92
320
130
94
321
131
95
321
131
94
320
133
0
320
135
0
320
138
84
320
139
80
320
137
78
320
130
78
320
127
81
320
125
87
321
124
105
321
123
105
321
124
0
321
124
38
321
124
68
321
124
74
321
124
74
320
125
0
320
125
0
320
125
77
320
123
0
320
122
0
320
122
76
320
121
84
320
120
88
320
120
90
320
120
90
320
120
0
320
120
0
320
120
59
320
120
84
321
123
88
321
126
81
321
126
81
321
126
85
322
125
83
322
126
93
322
125
93
322
124
92
322
125
92
323
128
68
323
131
68
324
134
88
324
132
94
323
132
97
323
129
92
323
130
93
324
133
96
324
136
96
324
135
95
323
133
90
323
133
110
323
133
0
323
133
62
322
132
88
322
129
87
323
127
91
323
130
88
323
127
91
324
126
91
324
129
89
323
131
92
323
131
90
323
131
43
324
131
94
324
131
72
324
130
79
325
132
62
325
135
62
325
135
0
325
133
96
325
133
96
325
133
93
325
134
94
326
133
92
326
134
90
326
135
92
325
136
92
325
138
93
325
135
72
326
133
85
326
133
88
326
130
90
326
131
88
327
132
86
327
129
88
327
125
92
327
125
94
327
128
92
327
126
95
327
127
0
327
125
85
327
125
0
327
124
0
327
123
66
326
122
66
326
122
66
326
122
41
325
123
83
325
120
90
325
118
90
325
120
87
326
121
0
326
120
0
326
120
78
326
121
84
327
124
59
327
123
65
328
125
65
328
127
65
329
131
80
329
132
107
330
133
0
330
131
0
330
128
0
330
127
0
330
126
0
330
123
0
330
121
0
330
118
0
330
118
118
331
118
39
331
119
67
331
116
64
330
114
55
330
113
55
330
112
55
330
113
0
330
114
0
330
115
0
329
115
0
328
115
87
328
115
87
328
113
0
327
114
0
327
114
0
327
114
0
327
114
44
327
113
48
327
117
51
328
120
66
328
121
73
328
118
39
328
117
60
328
119
77
329
118
84
329
118
83
330
119
89
330
124
0
330
121
0
330
125
0
330
126
0
331
126
92
331
126
99
331
129
94
331
129
98
331
126
90
331
126
93
331
129
94
331
126
93
331
125
90
331
128
91
331
125
92
331
128
91
331
129
90
331
130
89
331
131
91
332
131
80
332
128
88
332
127
86
332
129
91
332
129
90
332
129
88
332
128
91
332
130
88
333
131
86
333
131
81
334
134
81
334
134
73
335
135
75
335
135
59
336
136
94
336
133
97
336
133
91
337
132
63
337
133
63
337
136
0
338
135
0
338
135
0
338
134
0
338
133
0
338
131
0
337
127
0
337
123
0
337
120
0
337
118
0
337
116
0
337
118
49
338
122
82
338
123
85
338
126
88
339
128
88
339
131
95
340
132
89
340
133
82
341
136
86
341
136
87
342
137
86
342
140
86
342
140
86
342
142
76
343
139
44
343
140
50
343
139
61
343
137
0
344
137
0
344
135
0
344
132
0
344
135
0
344
132
0
343
129
0
343
124
0
343
122
0
343
119
0
343
118
0
343
114
0
343
111
0
344
110
0
343
107
0
343
105
0
343
108
0
344
109
0
344
109
60
344
109
56
344
111
58
345
110
38
345
111
82
345
111
86
346
111
88
346
114
85
346
113
86
346
114
87
347
111
81
347
114
81
348
115
83
349
115
79
349
115
77
350
113
85
350
113
82
351
117
72
352
122
72
352
125
64
353
122
57
353
124
49
354
129
50
354
132
0
354
135
0
354
140
51
354
143
79
354
144
0
354
143
71
355
143
89
356
144
90
356
144
73
356
141
94
356
140
86
357
138
82
357
138
83
358
136
84
359
136
87
359
136
87
359
136
91
359
134
0
359
131
0
358
130
0
358
127
0
357
123
0
357
122
0
356
121
0
355
120
0
354
119
0
354
118
0
354
117
0
353
115
0
353
116
0
352
113
0
352
113
0
353
114
0
353
120
0
353
123
0
353
129
0
353
129
353
126
0
353
128
0
353
123
0
353
120
0
353
117
0
353
114
0
353
113
0
353
110
0
353
109
0
352
108
0
352
107
0
352
107
0
351
106
0
351
105
0
350
104
349
105
349
105
348
107
347
108
346
109
346
108
346
107
346
107
345
109
345
112
345
113
345
112
345
112
344
113
344
112
343
108
343
107
343
106
342
105
341
105
341
106
340
106
339
104
339
105
339
105
67
339
102
85
339
99
92
339
99
98
339
98
97
339
96
92
339
101
88
339
98
83
339
99
83
340
104
76
340
103
75
340
103
74
341
106
81
341
110
80
342
115
81
342
118
83
343
123
83
343
126
84
343
129
84
344
131
81
345
132
81
345
133
84
346
135
87
346
136
85
347
138
82
348
139
82
348
140
88
350
139
87
350
140
76
351
142
84
351
142
94
352
144
92
352
145
75
352
148
0
352
150
0
352
152
0
352
154
70
352
154
77
352
154
0
352
154
0
352
153
101
352
153
113
352
150
113
351
149
0
351
144
0
351
142
0
351
137
0
351
133
0
351
130
0
351
129
79
351
127
78
351
124
79
351
121
78
351
121
77
352
125
80
353
128
78
353
128
80
354
131
75
354
132
75
355
132
75
355
132
75
355
130
0
356
130
0
356
130
0
356
136
0
356
140
0
356
141
0
356
142
0
356
134
0
356
129
0
356
123
0
356
119
0
356
115
0
356
115
0
356
115
0
355
115
0
354
113
0
353
112
0
352
112
0
350
111
0
349
112
0
347
112
0
346
112
0
345
112
0
344
112
0
343
111
0
343
111
0
342
111
0
341
111
0
341
109
0
341
113
0
341
112
0
341
109
0
341
110
0
341
110
0
341
111
0
341
111
70
341
108
76
341
108
76
341
108
0
341
107
0
341
107
0
341
105
0
341
108
0
341
111
0
341
114
0
341
116
84
341
116
84
341
116
84
341
115
84
341
116
84
341
119
84
340
118
80
340
119
46
339
116
61
339
119
85
339
119
64
339
119
77
339
118
77
338
119
0
338
119
0
338
116
63
338
117
63
338
116
63
338
115
69
338
115
83
338
119
0
338
122
0
338
126
0
338
130
0
338
133
0
338
130
61
338
130
61
338
129
87
338
126
0
338
127
0
338
125
78
338
122
0
338
122
0
338
119
0
339
118
0
339
117
0
338
117
42
338
118
0
338
117
0
338
116
48
338
113
48
338
110
48
338
110
48
337
108
48
337
107
90
337
106
89
336
109
83
337
110
84
337
113
84
338
116
0
338
116
0
338
117
0
338
120
0
337
121
0
337
121
0
337
121
90
337
121
91
337
121
91
337
120
0
337
117
0
336
117
0
336
118
65
336
121
0
336
117
69
336
113
70
336
110
70
336
109
0
336
110
0
335
110
0
335
109
53
335
113
0
335
111
0
335
111
71
335
111
60
335
114
77
335
116
80
335
119
63
335
119
59
335
121
57
336
121
89
336
121
50
336
121
60
336
122
68
337
123
81
337
123
75
338
125
0
338
123
0
338
123
56
337
123
56
336
120
56
336
119
56
336
118
56
336
121
56
336
119
73
336
118
73
336
115
73
335
115
0
335
113
0
335
112
0
334
112
76
333
111
76
333
114
52
333
112
51
333
111
0
333
111
0
333
112
0
333
113
82
333
112
65
334
111
83
334
116
0
334
120
0
334
122
0
334
120
0
334
119
0
334
119
65
334
116
59
333
115
0
333
116
0
333
113
68
333
111
71
333
113
67
333
113
80
333
111
0
333
109
0
334
108
66
334
106
71
334
109
62
334
113
69
334
116
86
334
117
39
334
118
79
334
121
71
334
121
0
334
119
75
334
115
80
334
114
85
334
114
95
334
116
0
334
115
0
334
114
0
334
113
78
334
112
81
334
111
98
333
114
45
333
116
0
333
116
69
333
116
75
333
117
76
334
115
74
334
115
53
334
117
0
334
115
0
335
115
33
335
114
59
335
114
71
335
113
90
335
115
81
335
119
83
335
119
55
335
120
74
335
118
80
335
120
0
336
120
0
336
118
64
336
117
62
337
116
89
337
117
90
337
119
93
338
120
0
338
119
91
338
122
92
338
122
91
338
126
89
338
126
93
338
126
93
339
128
0
339
127
0
339
125
67
339
126
79
339
125
79
339
128
81
339
130
83
339
131
92
339
129
0
339
125
0
338
124
0
339
123
0
339
120
30
339
117
30
339
114
0
339
114
0
339
115
0
339
115
28
339
112
28
339
109
28
339
107
28
340
108
30
340
109
30
340
110
30
341
110
0
341
109
0
341
112
0
341
113
0