157
103
0
157
100
0
156
98
157
97
157
100
157
100
157
103
62
157
106
63
157
106
66
157
111
66
157
115
66
157
117
75
157
114
75
157
114
38
157
113
73
157
116
65
157
119
74
158
121
74
158
121
76
158
122
0
159
120
62
159
121
0
159
119
0
159
117
0
160
116
49
160
112
76
160
112
76
160
115
79
160
111
79
160
112
75
160
115
76
160
115
65
160
116
66
160
116
76
160
118
69
160
120
0
160
121
0
159
118
0
159
116
0
159
113
0
159
108
0
159
109
0
159
108
63
159
106
62
159
103
62
159
103
67
159
103
67
159
99
67
159
103
73
159
106
74
159
110
75
159
109
75
159
112
75
159
115
0
159
119
0
158
115
74
158
118
80
158
117
79
158
118
76
158
117
75
158
116
70
158
114
67
158
110
67
158
109
67
158
107
0
158
102
69
158
103
74
159
107
68
159
109
68
159
112
77
159
112
70
159
113
69
159
116
71
159
116
0
159
119
0
159
123
0
159
126
0
159
128
66
159
129
68
159
129
49
160
132
77
160
133
77
160
131
64
160
131
62
160
128
70
160
125
75
160
125
75
161
122
70
161
125
71
161
128
72
161
130
74
161
131
75
161
132
71
161
132
73
162
130
72
162
129
73
162
129
75
162
128
78
161
132
0
161
129
77
161
130
42
161
127
72
161
128
73
162
127
68
162
128
72
162
129
75
162
129
72
162
125
73
162
128
72
162
124
72
162
122
74
162
123
0
163
123
0
163
120
0
163
123
0
163
124
0
163
124
0
163
122
0
163
119
0
163
119
44
163
116
68
163
118
67
163
121
75
163
121
75
163
123
75
163
122
0
163
119
0
163
116
0
163
113
0
163
112
0
163
112
0
163
109
61
163
112
72
163
115
46
163
116
59
163
119
59
163
120
59
163
118
0
163
116
40
163
111
40
163
110
72
163
109
75
163
106
0
163
106
0
163
103
0
163
105
0
163
105
0
163
102
0
163
102
56
162
101
72
162
102
68
162
102
69
162
98
69
162
99
54
162
99
54
162
100
0
162
99
64
162
104
64
162
105
0
162
108
0
162
110
0
162
112
0
162
112
0
162
114
0
161
118
69
161
116
70
161
116
70
161
118
74
161
118
71
161
121
72
160
121
63
161
118
69
161
115
67
161
113
70
162
116
0
162
112
0
162
113
0
162
110
0
162
111
0
162
108
66
162
107
66
162
110
68
162
107
58
162
110
73
162
111
82
161
112
51
161
112
64
161
109
70
161
109
68
161
109
76
161
106
76
161
108
0
161
108
0
161
107
52
161
107
63
161
106
68
161
102
74
161
103
74
161
102
73
161
106
75
161
110
77
161
113
77
161
114
78
161
118
80
161
120
83
161
121
79
161
118
80
161
119
79
161
116
79
161
119
80
162
120
79
162
120
104
162
120
104
163
123
0
163
123
0
163
124
70
163
123
70
163
120
100
163
119
100
163
119
79
163
118
80
163
112
78
163
108
77
163
104
79
163
97
77
163
94
79
163
86
80
163
83
79
163
80
78
163
79
79
163
80
82
163
80
76
164
78
0
164
78
0
164
78
0
164
81
0
165
83
0
165
86
44
165
90
56
165
93
70
165
96
70
164
97
43
164
97
59
164
100
74
164
99
82
164
98
85
164
94
85
164
93
85
164
86
84
164
85
88
164
84
88
164
84
0
164
83
0
164
83
0
164
82
78
165
81
86
165
82
93
165
81
90
165
80
88
166
79
85
166
77
83
166
78
83
167
78
79
168
78
80
169
84
0
169
83
0
169
85
0
169
86
0
169
86
0
169
90
64
169
92
87
169
93
83
168
90
83
168
89
82
168
90
74
168
93
77
168
94
82
168
97
81
168
100
83
168
97
83
168
95
81
168
98
81
168
100
83
168
100
81
168
97
83
168
98
83
167
98
82
168
97
79
168
101
80
168
100
79
168
99
84
168
103
83
168
105
85
167
107
84
168
105
84
168
105
78
169
104
79
169
104
79
169
106
79
169
106
78
169
108
77
170
105
77
170
102
76
170
108
78
169
108
76
169
105
77
169
106
52
169
107
67
169
108
72
169
108
77
169
111
76
169
114
75
169
111
75
169
108
80
169
109
0
168
112
72
168
109
73
168
111
75
168
110
41
168
110
75
168
109
77
168
112
78
167
112
78
168
113
78
168
114
76
168
110
79
168
111
78
168
115
79
168
109
77
168
109
79
168
109
76
168
108
81
168
112
81
168
113
81
167
113
79
167
115
78
167
116
78
167
115
75
167
112
76
167
113
60
167
114
77
167
115
69
167
119
69
167
117
76
167
118
74
167
115
75
166
117
75
166
116
76
166
113
77
166
113
76
166
113
76
166
114
77
166
117
77
166
115
75
166
115
63
166
112
69
166
112
56
166
109
60
166
115
60
166
121
60
166
126
0
166
129
0
166
134
0
166
137
0
166
136
0
165
136
0
165
133
0
164
131
0
164
129
80
164
129
76
164
128
76
164
126
76
164
128
76
164
127
64
164
129
61
164
129
57
164
129
57
165
129
76
165
126
79
165
123
75
165
122
75
165
121
75
166
120
48
166
119
48
166
114
0
166
115
0
166
115
0
166
119
0
166
122
0
166
125
0
166
126
0
165
122
64
165
120
60
166
118
60
167
115
65
167
111
77
167
113
81
167
113
0
167
110
0
167
107
0
167
104
0
167
100
0
167
95
0
167
92
0
167
90
0
167
88
107
166
88
0
165
88
39
165
87
64
165
85
75
165
85
75
165
90
0
165
96
0
165
100
91
165
102
75
165
102
75
165
98
75
165
98
0
165
97
72
165
92
74
165
89
72
165
90
76
165
89
78
165
90
74
165
97
79
165
101
89
165
105
74
165
109
79
165
112
80
165
114
80
165
117
74
165
114
81
165
115
81
165
114
81
165
114
76
166
111
80
166
110
80
166
113
85
165
116
83
165
120
83
165
121
82
165
118
83
165
122
83
165
119
83
165
122
83
165
119
82
165
119
82
165
118
83
164
117
81
164
119
82
164
120
0
164
120
0
163
121
0
163
123
0
162
122
82
161
120
81
161
119
87
161
117
70
161
120
79
161
120
79
161
120
89
161
117
87
161
115
89
161
118
80
162
118
79
163
119
79
163
115
78
164
116
79
164
117
81
164
114
84
164
109
83
164
103
83
164
98
83
164
93
83
164
88
84
164
93
86
164
91
87
164
94
86
164
97
86
164
97
87
165
97
85
165
100
84
165
99
78
165
96
78
165
99
78
165
98
79
165
102
57
165
102
65
165
103
70
165
103
73
165
102
75
165
102
76
165
102
0
165
102
0
165
103
0
165
103
0
165
102
0
165
101
0
165
100
0
165
98
0
165
99
0
165
100
0
164
97
0
164
98
0
164
98
0
164
96
0
163
96
0
163
96
0
162
94
88
162
94
88
162
97
0
162
97
69
162
94
71
162
92
71
162
95
72
162
100
73
162
103
77
162
103
75
163
104
77
164
106
77
164
107
75
164
110
40
165
110
77
165
111
80
165
114
80
165
113
82
165
116
80
165
117
83
164
116
0
164
119
0
164
112
0
164
113
0
164
115
0
162
114
0
162
113
0
161
112
0
161
109
0
160
111
100
160
105
94
160
99
91
160
96
87
160
95
83
160
92
70
161
93
51
162
96
59
162
96
63
163
97
70
163
96
77
164
93
81
164
88
82
164
84
83
164
86
86
164
89
86
164
93
87
165
96
87
165
96
83
165
99
80
165
98
78
165
99
40
164
102
79
165
101
77
165
101
78
165
104
78
165
103
77
165
106
75
165
103
77
165
100
76
165
100
75
165
101
75
165
98
76
165
101
78
165
104
77
165
106
0
164
105
0
163
103
0
162
102
0
162
99
85
162
98
87
162
102
83
162
105
73
162
102
70
163
102
70
163
99
72
164
102
61
164
103
65
164
104
73
165
106
77
165
107
79
165
111
85
165
110
78
165
114
80
165
112
79
165
110
75
165
108
78
165
109
77
165
107
77
165
107
0
165
109
74
165
113
75
165
114
76
165
117
75
165
115
76
165
120
78
166
118
76
165
119
71
165
116
77
165
118
83
165
119
82
166
118
75
166
115
78
166
115
77
166
116
77
166
113
77
166
115
77
166
115
77
166
113
76
166
112
78
166
115
77
166
118
76
166
119
77
166
116
75
166
117
77
166
114
68
166
114
71
166
111
70
167
112
74
167
113
74
168
113
0
168
116
69
168
116
69
168
115
72
168
113
72
167
112
0
167
110
73
167
110
69
167
107
0
167
106
67
167
104
75
167
104
76
167
109
78
167
111
78
167
114
80
167
117
79
167
116
78
167
117
81
167
117
67
167
117
78
167
112
77
167
111
80
167
116
81
167
113
82
167
115
82
167
119
80
167
120
82
167
121
82
167
121
82
167
118
81
167
121
81
167
122
80
167
122
62
167
123
79
167
121
79
168
122
63
168
122
76
168
123
73
168
122
0
168
124
0
168
122
0
168
122
62
168
125
69
168
122
76
169
119
85
169
118
86
169
115
67
169
114
0
169
110
78
169
106
78
169
100
78
169
95
78
169
91
77
169
85
76
169
84
77
169
84
76
169
84
76
169
87
76
169
88
77
170
93
80
170
91
83
170
92
83
170
90
83
170
91
0
170
94
89
170
94
0
170
91
0
169
91
0
169
91
93
169
91
89
169
90
81
169
89
47
170
88
86
171
88
84
171
86
84
171
91
88
171
95
87
171
94
87
171
97
87
171
103
87
171
106
87
171
110
87
171
114
86
171
116
87
171
119
86
171
121
87
171
118
80
171
115
78
171
119
81
171
118
80
171
121
79
172
118
85
172
115
86
172
116
87
172
119
86
172
118
89
173
118
79
173
115
80
173
114
79
173
105
80
173
102
80
173
99
81
173
99
80
173
94
78
173
94
77
173
91
79
173
87
82
173
89
83
173
92
83
173
95
79
173
94
79
172
93
0
172
89
75
172
86
81
172
83
81
172
80
81
172
81
79
172
81
79
172
84
79
172
84
78
172
88
78
172
88
80
172
89
79
172
93
77
172
90
77
172
91
77
172
93
79
172
95
78
172
95
79
172
95
78
172
95
81
172
96
81
172
97
82
172
99
0
172
96
83
172
95
83
172
93
78
173
90
78
173
93
77
173
96
80
172
96
77
172
98
64
172
94
76
173
93
64
173
92
64
173
88
76
173
91
76
173
96
78
173
97
78
173
93
0
173
93
0
173
92
66
173
93
72
173
92
72
173
90
72
173
88
66
174
88
65
174
88
63
174
91
68
174
92
67
174
95
66
175
98
67
175
100
67
175
101
0
175
101
0
175
105
42
175
107
67
174
105
81
174
102
80
174
101
80
173
98
81
173
99
81
174
99
81
174
99
81
174
97
68
174
96
65
174
93
70
174
93
70
174
95
0
174
92
0
174
90
0
173
90
95
172
91
95
171
95
95
171
99
95
171
100
87
171
99
83
171
103
83
171
107
80
171
109
81
171
111
85
171
109
87
170
110
82
170
106
82
170
107
79
170
108
79
170
109
79
170
106
79
170
106
80
170
109
84
170
112
83
170
115
81
170
112
79
170
111
80
170
113
80
170
110
80
170
108
81
170
111
82
170
114
83
170
117
83
170
114
0
171
113
74
171
109
75
171
113
76
171
110
80
171
109
80
171
109
80
171
109
83
171
107
73
171
106
76
171
104
82
171
101
83
171
101
78
171
97
79
171
96
77
171
95
82
171
94
80
171
97
81
171
100
80
171
99
80
171
102
79
171
104
79
171
101
75
171
104
75
171
105
88
171
106
74
171
102
75
171
102
75
171
105
74
172
106
76
172
105
80
172
108
55
172
109
63
172
110
77
172
110
82
172
113
0
172
112
0
172
110
0
172
106
83
172
105
0
172
99
82
172
94
83
172
90
83
171
93
83
171
94
62
171
97
82
171
99
85
171
99
81
171
99
83
171
102
85
171
103
86
171
106
97
171
108
79
171
105
83
171
99
82
171
91
83
171
86
83
171
83
82
171
82
82
171
84
95
171
85
81
172
84
75
172
82
74
172
80
78
173
83
83
173
86
85
173
87
106
173
87
0
173
86
83
172
89
91
172
89
0
172
89
77
172
89
89
172
90
0
172
90
0
172
87
0
172
91
69
172
87
75
172
89
67
172
86
76
172
87
82
172
88
91
172
85
83
172
84
83
172
84
84
172
85
77
173
82
80
173
84
77
173
83
77
173
81
78
173
84
77
173
88
71
173
91
60
173
89
0
172
88
0
172
89
0
172
87
0
172
84
69
172
83
69
172
85
69
172
87
0
172
85
82
172
85
85
172
82
86
172
81
86
172
81
86
172
79
82
172
79
82
172
79
82
172
78
0
172
79
0
172
77
0
172
74
0
172
78
78
172
74
71
172
78
82
172
82
79
172
85
78
172
87
77
172
89
79
172
89
79
172
93
79
172
93
80
172
93
79
173
96
78
173
98
78
172
96
76
172
93
76
172
96
78
173
98
78
173
98
0
173
96
69
173
98
74
172
102
81
172
102
81
172
106
77
172
103
77
172
103
78
172
100
78
172
103
78
172
100
76
172
97
76
172
95
67
173
95
73
173
99
73
173
100
73
173
97
75
173
100
75
173
100
0
173
101
78
173
101
80
172
101
81
172
100
76
173
99
77
173
99
77
173
99
78
173
99
80
173
100
81
173
97
83
173
100
62
173
99
71
173
100
80
173
99
80
173
96
72
173
94
72
173
96
72
173
96
72
173
97
53
173
95
53
173
94
72
173
90
75
173
90
99
173
90
0
173
91
0
173
91
0
173
88
76
173
85
75
173
89
77
173
94
0
173
94
0
173
95
0
173
94
0
173
93
0
173
94
69
173
91
71
173
88
74
173
90
73
173
94
78
173
94
77
173
97
73
173
93
74
173
95
77
173
98
80
173
99
0
173
96
70
173
96
0
173
99
0
173
101
0
172
104
0
172
103
0
172
100
0
172
97
0
172
96
0
172
99
0
172
102
0
172
105
0
172
102
0
172
102
0
172
99
0
173
96
0
173
93
0
173
93
0
172
96
0
172
93
0
172
94
0
172
94
42
172
93
39
172
90
67
172
87
74
173
88
81
173
85
79
173
82
76
173
80
76
173
78
78
173
81
79
173
84
80
173
86
80
173
91
80
173
92
57
173
91
64
173
91
68
173
93
71
174
94
78
174
91
79
174
94
81
174
94
82
174
95
82
174
93
0
174
91
0
175
92
0
175
91
0
175
89
0
175
90
0
174
87
56
174
90
86
174
95
49
174
92
80
174
95
85
174
92
89
173
92
83
173
91
83
173
88
82
173
85
80
173
84
79
173
87
81
173
89
81
173
90
81
173
91
81
173
92
0
173
90
83
173
93
87
173
96
88
173
97
86
173
95
86
173
96
85
173
97
83
174
96
86
174
96
0
174
94
79
174
90
81
174
90
83
174
90
88
174
87
64
174
86
67
174
85
67
174
85
39
175
84
34
175
87
71
175
90
71
175
90
73
175
94
76
175
91
83
175
96
83
175
95
95
175
96
73
175
93
85
175
91
85
175
88
84
175
89
86
175
86
66
175
87
66
175
90
66
175
93
66
175
90
66
175
92
90
175
92
0
175
92
79
175
89
79
175
89
79
175
89
77
175
90
71
176
88
80
176
89
80
176
88
87
177
89
86
177
92
86
177
89
87
177
92
90
177
91
90
177
88
0
177
91
0
177
89
77
177
88
0
177
87
84
177
84
86
177
87
84
177
89
83
177
93
86
177
89
87
177
88
89
177
91
90
177
93
0
177
93
83
178
94
81
178
97
82
178
99
98
178
96
80
178
93
80
178
96
78
178
96
83
177
99
82
177
101
83
177
98
79
177
99
79
177
96
81
176
99
81
176
100
83
176
99
82
176
96
82
176
94
81
176
92
80
176
88
81
176
91
81
176
90
80
176
93
81
176
90
83
176
91
83
176
94
85
176
98
86
176
96
85
176
99
86
176
96
83
176
98
95
176
95
95
177
98
77
177
97
79
177
94
82
177
94
82
177
96
82
177
99
81
177
99
81
177
98
84
177
99
87
177
102
88
177
98
87
177
101
87
177
97
52
177
99
75
177
98
84
177
98
89
177
97
89
177
99
83
177
100
85
177
101
81
177
97
82
177
100
84
177
96
81
177
98
81
177
98
82
177
97
79
177
100
81
177
101
80
176
103
81
176
101
81
176
104
81
176
101
82
176
98
81
176
98
82
176
98
82
176
102
76
176
104
78
176
107
64
176
108
79
176
109
82
176
110
82
176
114
81
176
111
81
176
114
81
175
113
80
175
115
80
175
111
81
175
109
81
175
109
79
175
112
80
175
105
79
175
101
79
174
95
81
174
90
81
174
89
81
174
93
80
174
95
63
174
92
72
174
96
80
174
93
83
174
92
82
174
95
84
174
94
84
174
101
83
174
105
83
175
107
0
175
104
77
175
102
84
175
102
76
175
101
64
175
104
78
175
104
81
175
107
83
175
109
85
175
108
0
175
108
85
175
110
85
175
107
84
175
105
84
175
105
80
175
102
80
174
103
64
174
99
82
174
101
83
175
104
82
175
107
84
175
110
83
175
112
83
175
108
84
175
111
81
175
111
81
175
108
82
175
109
84
175
108
83
175
111
88
175
113
103
175
116
103
175
111
103
175
114
95
175
114
95
175
111
0
176
108
78
176
111
81
176
111
83
176
113
0
176
109
81
176
112
83
176
111
85
176
114
85
176
113
0
176
111
65
176
105
65
176
104
97
176
102
97
176
105
83
176
106
79
177
105
83
179
104
84
180
101
78
180
100
80
180
99
81
180
101
81
180
101
83
180
104
81
180
105
83
180
106
83
180
107
83
180
110
0
180
109
0
179
111
0
179
112
0
179
110
83
179
111
0
179
108
0
179
109
0
179
109
0
179
104
73
179
98
80
179
94
80
179
89
81
179
86
85
179
88
88
179
91
85
179
91
84
181
90
85
181
90
85
181
93
86
181
90
104
182
93
80
182
92
80
182
94
85
182
91
90
182
91
90
182
94
90
182
93
89
182
90
0
182
90
0
182
91
0
182
93
0
182
97
0
182
97
0
182
94
0
181
93
0
181
90
0
181
90
0
181
90
0
181
85
0
181
89
0
181
85
0
181
89
0
181
85
0
181
89
0
181
93
0
181
96
0
181
95
0
181
91
0
180
93
0
180
90
0
180
87
0
180
87
0
180
84
180
87
180
89
180
92
180
95
180
94
180
91
180
93
7
180
96
55
180
103
64
180
107
68
180
111
68
180
114
68
181
115
72
181
112
74
181
111
74
180
109
76
180
113
78
180
115
78
180
117
58
180
119
58
179
121
58
179
124
76
179
125
80
180
124
72
180
127
67
181
122
67
181
122
67
182
122
65
182
123
70
183
124
44
183
123
59
183
124
71
184
125
71
184
124
0
184
125
0
184
125
0
184
123
0
184
121
73
185
118
73
185
115
86
185
118
82
184
114
88
184
116
85
184
120
80
184
117
89
184
120
89
184
118
81
184
120
84
184
123
84
184
120
83
184
121
68
184
119
82
184
122
84
184
121
94
184
116
82
184
112
83
184
102
84
184
97
84
184
92
83
184
87
81
184
85
87
184
89
63
184
86
0
184
86
0
184
86
49
184
83
78
184
81
81
184
83
66
184
87
83
184
85
83
184
82
84
184
79
85
184
83
86
184
86
86
184
86
84
184
87
86
184
89
81
184
92
83
184
87
82
184
87
82
184
87
81
184
87
82
184
92
84
184
95
82
184
96
83
184
97
86
185
96
83
184
94
83
184
94
83
185
97
84
184
97
82
185
100
83
185
97
82
185
100
86
185
98
85
185
102
88
185
103
83
185
100
82
185
101
84
185
102
83
185
102
0
185
105
80
185
102
83
185
102
83
185
104
85
185
103
70
185
104
82
185
103
103
184
100
0
184
100
0
185
95
76
185
97
74
185
94
0
185
94
0
185
92
0
185
91
0
185
94
39
185
91
49
185
92
46
185
95
80
185
95
81
185
99
83
185
95
83
185
90
84
184
87
84
184
84
85
184
87
88
184
87
73
184
90
79
184
86
77
184
89
79
184
88
78
184
91
81
184
94
79
184
93
79
184
96
78
184
96
79
184
97
80
184
96
80
184
98
78
184
95
80
184
99
81
183
99
80
183
97
80
183
101
80
183
101
80
184
101
80
184
102
80
184
102
83
184
103
0
184
102
0
184
101
72
185
103
72
185
101
75
185
98
0
185
99
72
185
102
71
185
101
73
184
101
42
184
102
60
184
102
73
184
99
76
184
97
71
184
94
78
184
95
79
184
98
81
184
101
81
183
103
83
184
103
79
184
104
81
184
104
81
184
107
86
184
104
0
184
106
78
184
103
83
184
100
80
183
102
83
183
104
82
183
104
84
183
101
85
183
102
85
183
106
85
183
105
97
183
102
84
183
104
85
183
105
80
183
108
83
184
112
84
184
109
83
184
109
82
184
106
82
184
110
91
184
113
91
184
117
102
184
117
102
184
112
77
184
109
61
184
109
83
184
112
79
184
110
88
184
111
84
184
108
85
184
111
85
184
114
78
184
111
79
184
110
79
184
112
81
184
114
80
184
112
79
183
114
83
183
116
75
183
116
76
183
119
77
184
116
73
184
117
76
184
117
78
184
120
78
184
118
79
184
114
80
184
118
81
184
119
48
183
116
81
183
117
69
183
116
69
183
119
77
183
120
82
183
120
88
183
123
78
183
117
77
183
117
81
183
116
81
183
117
81
183
121
82
183
123
83
183
123
64
183
123
0
183
120
79
183
123
81
183
123
52
183
123
85
183
122
85
183
122
81
183
119
54
182
117
67
182
117
85
182
116
85
182
115
0
182
115
0
182
115
0
182
112
73
183
113
76
183
115
77
183
115
60
183
115
70
183
117
79
182
120
78
183
119
81
183
118
82
183
119
83
183
119
82
183
116
85
183
116
81
183
113
82
183
111
79
183
109
83
183
108
82
183
111
59
183
109
0
183
112
77
183
109
79
183
112
81
183
111
81
183
112
79
183
108
75
183
111
81
183
114
83
183
117
81
183
118
82
183
115
82
183
117
82
183
119
84
183
118
85
183
118
81
183
115
82
183
118
80
183
117
79
183
117
83
183
117
83
183
116
87
183
118
0
183
117
74
183
112
74
183
105
78
183
107
78
183
104
78
183
106
78
183
106
80
183
105
83
183
107
0
183
104
0
183
103
0
183
103
0
183
105
75
183
102
79
183
102
49
183
106
58
183
109
67
183
113
75
183
114
73
184
113
83
184
113
75
184
114
75
184
113
73
184
109
76
184
112
50
184
115
79
184
114
80
184
117
80
184
115
74
184
110
75
184
104
76
184
99
78
184
96
77
184
88
77
184
83
75
184
78
78
184
74
78
184
77
77
184
78
79
184
82
80
184
85
81
184
89
82
184
91
82
184
92
81
184
91
81
184
94
81
184
97
82
184
101
82
184
100
81
184
100
81
184
103
81
184
102
82
184
102
79
184
102
79
185
101
79
185
101
77
185
103
78
185
100
79
185
101
81
185
105
81
185
105
82
185
105
73
186
104
77
186
104
77
186
109
79
186
111
78
186
107
78
186
108
80
186
110
79
186
111
80
187
109
79
187
108
80
187
105
82
187
107
84
187
106
73
187
109
77
187
110
79
187
112
78
187
111
79
187
114
80
187
113
79
187
109
80
188
110
78
188
107
78
188
104
71
188
101
72
188
101
77
188
103
77
188
105
80
188
107
81
188
108
81
188
110
82
188
110
87
188
115
87
188
112
79
188
116
80
188
112
80
188
110
79
188
108
77
188
108
77
188
108
78
188
111
79
188
108
83
188
107
83
188
107
78
188
106
78
189
107
78
189
109
77
189
109
77
189
109
79
188
110
77
188
107
81
189
110
0
189
107
0
189
105
0
189
104
0
189
104
54
189
102
61
189
104
63
189
102
65
189
105
70
189
109
70
189
109
70
189
112
71
189
113
70
189
116
72
189
117
73
189
118
77
189
113
77
189
113
74
189
112
74
189
114
74
189
111
75
189
108
76
189
112
75
189
109
77
189
106
76
189
106
75
189
109
76
189
106
75
189
106
77
188
105
76
188
108
76
188
108
76
188
111
77
189
109
74
189
114
76
189
114
78
189
111
77
189
108
76
189
109
76
189
112
77
189
111
77
190
115
76
190
114
0
191
114
72
191
110
70
190
107
71
190
106
75
190
107
70
190
111
70
190
111
74
190
110
74
190
113
74
190
112
76
190
111
72
190
110
74
190
107
73
190
110
74
190
111
73
190
108
74
190
111
74
191
108
74
191
110
76
191
113
77
191
114
78
191
113
77
191
116
75
191
113
77
191
116
77
191
116
79
191
113
77
191
118
77
191
116
76
191
113
80
191
114
40
191
115
86
190
119
81
190
123
78
190
119
79
190
118
79
190
115
100
190
114
64
190
114
74
190
118
77
190
122
98
190
127
98
190
133
98
190
138
0
190
146
70
189
146
75
189
142
0
189
142
0
189
139
68
189
136
70
189
136
72
189
133
69
189
130
66
189
130
70
189
127
70
189
131
70
189
132
0
189
132
0
189
132
0
189
132
0
189
133
0
189
133
0
188
136
0
186
134
66
186
131
71
186
131
79
186
136
79
187
139
0
187
139
0
187
138
0
187
139
0
187
138
0
187
138
0
187
141
43
187
144
62
187
147
80
187
147
86
188
148
94
188
147
65
189
147
77
189
150
85
190
148
80
191
149
73
192
146
77
192
147
82
193
146
73
194
146
76
194
147
80
194
145
88
194
144
89
194
145
88
195
146
90
195
149
92
195
150
92
195
150
83
195
148
86
195
148
87
195
149
80
195
145
84
195
144
112
194
145
81
194
145
83
194
142
0
194
139
113
194
139
0
194
137
0
194
136
0
194
137
0
194
134
0
194
133
0
193
131
0
193
132
0
193
129
0
193
129
0
192
128
0
192
125
0
191
125
0
190
124
0
190
124
0
189
124
0
189
125
0
189
124
0
188
125
45
188
129
45
188
129
45
188
127
0
188
123
0
187
125
0
187
122
0
187
122
0
187
123
0
187
121
0
187
122
0
186
121
39
186
118
39
186
120
53
186
121
62
185
121
65
185
120
65
185
121
65
185
118
0
185
119
0
185
122
0
185
124
0
185
125
0
185
127
72
184
129
77
184
132
0
184
133
0
184
131
0
184
130
67
184
132
69
184
136
0
184
133
0
184
134
65
185
133
0
185
132
65
185
132
70
185
133
0
185
132
0
185
130
0
185
131
0
185
130
0
186
127
0
186
128
0
186
128
0
185
132
0
185
135
0
185
136
0
185
133
0
185
133
0
185
130
0
185
133
0
185
134
0
185
137
0
185
134
0
185
134
0
185
137
0
185
138
0
185
134
0
185
131
0
185
134
0
185
131
0
185
129
0
184
125
184
122
184
119
184
117
184
120
184
117
184
117
184
115
184
119
184
121
184
124
184
125
184
128
184
121
184
118
184
114
184
111
184
108
184
109
184
106
184
109
184
106
184
106
185
111
185
108
185
111
185
114
185
117
184
120
184
123
184
123
184
123
184
120
184
117
184
113
184
114
185
110
185
111
185
115
185
114
185
118
185
115
185
112
185
115
185
112
185
109
185
110
185
107
185
106
185
111
185
111
185
113
185
116
185
121
185
121
185
124
185
128
185
130
185
127
185
120
185
117
185
114
185
113
185
113
185
110
0
185
108
0
185
108
0
185
108
2
185
107
2
185
106
39
185
109
59
185
114
59
185
114
59
185
115
0
185
117
57
185
117
0
185
114
0
185
115
0
185
115
48
185
113
48
185
113
48
185
112
48
185
112
48
185
110
45
185
110
0
185
110
0
185
107
0
185
106
0
185
104
0
185
101
0
185
101
0
185
98
0
185
103
0
185
99
0
185
98
0
185
101
0
185
98
0
185
98
0
185
95
0
185
95
0
185
92
0
185
88
0
185
86
0
185
86
0
185
83
185
83
185
80
185
79
185
80
76
185
77
76
185
74
0
185
73
0
185
76
43
185
78
41
185
75
41
185
78
0
185
81
68
185
85
74
185
89
77
185
92
77
185
95
81
185
96
75
185
95
79
185
92
77
185
95
80
185
96
80
186
98
44
187
100
70
187
101
78
188
96
80
188
91
80
188
86
81
188
84
83
188
84
83
188
83
83
188
84
83
188
84
83
188
86
86
188
86
86
189
86
83
189
84
41
189
83
0
189
83
73
189
86
74
189
90
79
189
92
79
189
96
74
189
94
73
189
97
74
189
97
82
189
98
75
189
101
75
189
98
75
189
100
58
189
100
58
189
100
73
189
104
77
189
101
77
189
101
77
189
100
66
189
96
71
189
92
72
189
85
72
189
80
72
189
73
77
189
76
75
189
76
77
189
79
75
190
78
74
190
82
74
190
79
73
190
80
74
190
83
76
190
83
75
190
86
74
190
83
76
190
86
76
190
86
0
190
89
65
190
87
67
190
85
67
190
84
67
190
85
67
190
85
67
190
85
70
191
88
69
191
92
72
191
92
76
191
95
71
191
98
74
191
98
74
191
101
74
191
101
72
191
97
75
191
97
75
191
98
72
192
102
68
192
101
72
192
98
75
192
96
74
192
95
71
192
90
73
192
86
73
192
86
75
192
87
74
192
88
72
192
87
72
193
89
71
193
95
73
193
94
73
192
94
83
192
95
0
192
92
0
192
90
0
192
93
0
192
94
67
192
98
0
192
98
0
192
97
0
192
98
0
192
99
74
192
96
73
192
95
0
193
93
0
192
91
0
191
90
0
191
90
0
191
92
43
191
89
51
191
89
56
191
93
55
191
95
59
192
98
59
192
101
0
192
103
0
192
106
0
192
109
0
192
107
0
192
105
0
192
105
0
191
105
0
190
105
0
189
102
0
189
101
93
188
97
88
188
95
67
188
97
70
189
101
62
189
98
62
190
96
62
190
95
0
191
95
0
191
93
0
191
98
0
191
103
0
191
108
0
191
108
0
191
109
0
191
112
0
191
110
0
190
109
0
190
108
0
190
107
0
189
106
0
189
107
0
188
105
0
188
103
0
188
106
0
188
103
0
188
101
0
188
98
0
188
102
0
187
105
0
187
104
0
187
101
0
187
98
0
187
96
0
187
93
0
187
94
38
187
94
42
187
93
51
187
92
69
187
92
82
187
90
85
187
87
75
187
83
76
188
91
70
188
91
68
188
95
72
189
97
72
189
98
72
189
102
72
190
102
0
190
103
75
190
105
87
190
109
85
190
109
80
191
106
100
191
106
81
191
103
87
191
107
89
191
107
90
191
111
90
191
108
92
191
105
94
190
99
94
190
96
96
190
96
96
190
95
90
190
92
92
190
92
67
190
95
0
190
96
88
190
93
65
190
92
75
190
93
96
190
92
91
190
91
79
190
89
93
190
92
95
190
93
95
190
96
97
190
99
61
190
100
47
190
98
93
191
99
100
191
98
104
191
101
47
191
99
80
191
99
0
191
99
0
191
97
0
191
97
0
191
97
0
190
95
52
190
96
68
190
93
74
190
90
85
190
88
85
190
87
0
190
89
87
189
92
88
189
96
0
189
95
0
189
94
66
189
94
89
188
90
89
187
90
0
187
89
83
186
87
81
187
86
63
187
86
72
187
83
80
187
80
80
187
80
79
187
79
86
187
77
0
187
76
0
187
76
0
187
74
0
187
75
0
187
75
73
187
72
74
187
71
0
187
71
0
186
71
0
186
70
0
186
73
0
186
73
0
186
70
0
186
74
0
186
72
0
186
71
0
186
68
35
186
64
35
186
64
35
186
64
0
186
64
63
186
64
63
186
65
0
186
62
0
187
63
0
187
63
0
187
62
0
186
64
55
186
62
72
186
65
59
186
61
65
186
64
73
186
63
77
186
66
73
186
71
78
186
74
79
187
73
79
187
77
80
187
80
85
187
81
85
187
85
73
187
83
76
187
83
77
188
86
79
188
89
79
187
89
46
187
91
77
188
94
81
188
94
82
188
94
80
188
89
85
188
86
85
188
85
88
188
84
89
188
87
90
188
87
90
188
89
0
187
86
73
188
83
80
187
84
80
187
84
81
187
87
81
187
86
81
187
84
0
188
87
0
188
88
0
188
87
0
188
86
72
188
84
72
188
85
0
188
83
0
188
80
0
189
82
59
189
82
63
189
82
78
189
85
78
189
82
78
189
84
0
189
87
0
189
87
0
190
88
72
190
92
73
189
93
68
189
93
71
189
90
78
189
90
74
189
88
50
188
87
49
188
84
63
189
81
72
189
78
70
189
82
72
189
81
73
189
84
60
190
88
74
190
89
67
190
92
70
190
91
70
189
91
70
189
95
70
189
92
69
189
93
60
189
93
73
189
87
77
189
83
77
189
83
77
189
83
72
190
80
71
190
79
74
190
79
74
190
79
78
190
79
79
190
79
57
190
77
75
190
74
73
190
75
75
190
79
76
190
79
75
191
79
72
191
78
61
191
78
68
191
76
73
191
78
76
191
78
81
191
78
81
191
78
83
191
79
79
191
76
78
191
80
79
191
82
82
191
81
80
191
84
79
191
80
89
191
80
89
191
82
75
191
83
78
191
84
79
191
83
81
191
85
56
191
83
77
191
80
79
191
80
79
191
80
80
191
84
79
191
85
79
191
84
79
191
81
80
191
84
81
191
86
82
191
87
83
191
90
83
191
89
83
191
84
0
191
84
0
191
83
0
191
86
0
191
83
0
191
83
0
191
79
0
191
78
0
191
77
61
191
77
62
191
77
71
191
80
67
191
85
72
191
81
83
191
81
66
192
77
66
192
72
66
192
75
0
192
76
0
192
75
0
192
72
0
192
72
63
192
72
64
192
74
76
191
77
76
191
80
76
191
77
79
191
79
79
191
79
79
191
78
0
191
79
0
191
82
60
191
79
60
191
81
76
191
78
76
191
78
61
191
74
77
191
77
78
191
74
87
191
78
72
191
81
81
191
81
84
191
81
84
191
84
85
191
84
87
191
87
54
191
84
82
190
87
89
190
86
91
190
89
87
190
92
91
190
92
91
190
96
0
190
95
0
190
95
0
190
94
83
190
91
83
190
90
0
190
93
83
190
93
80
190
90
0
190
87
0
190
88
0
190
87
0
190
85
68
190
88
48
190
85
62
191
84
65
191
82
65
191
84
61
191
84
61
191
85
61
192
84
71
192
86
73
192
83
75
192
83
80
192
84
48
192
87
67
192
84
75
192
88
76
192
85
80
192
89
80
192
89
77
192
87
82
192
86
81
192
85
66
192
82
74
192
84
83
192
81
85
192
84
87
192
85
87
193
86
85
193
88
89
193
86
86
192
86
88
192
83
70
192
86
64
192
89
64
192
89
0
193
86
82
194
85
86
194
84
88
194
87
0
194
89
75
194
93
76
194
96
79
194
96
79
194
96
0
194
96
0
194
95
0
193
96
70
193
97
71
193
94
40
193
97
51
193
100
60
193
104
65
193
108
70
193
109
77
193
109
77
193
105
77
193
109
77
193
113
64
193
116
62
193
121
65
193
121
63
193
120
63
193
120
71
194
117
76
194
115
0
194
114
0
193
113
0
193
112
76
193
112
71
193
113
69
193
113
71
193
114
70
193
111
70
193
114
76
193
112
76
193
111
76
193
109
0
193
109
0
193
108
0
193
107
0
193
105
75
193
108
77
193
112
99
193
112
99
193
113
99
192
114
81
192
115
0
192
112
74
192
110
74
192
112
0
192
112
0
192
115
0
192
115
0
192
115
0
192
114
0
192
113
66
192
110
75
191
109
80
192
106
80
192
109
80
192
110
0
192
111
53
192
112
62
192
112
62
192
111
62
192
111
0
192
110
0
192
110
0
192
109
0
192
109
0
192
108
0
192
104
0
191
102
0
191
103
0
191
104
0
191
104
49
191
101
49
191
101
53
191
103
76
191
108
0
191
105
0
191
104
0
191
103
0
192
101
0
192
108
0
192
112
0
192
115
0
192
115
0
192
116
0
191
113
0
191
114
0
191
111
62
191
111
62
191
108
75
191
106
74
191
107
74
191
105
74
191
104
74
191
105
0
191
104
0
191
104
0
191
105
0
191
106
0
191
105
53
191
108
61
191
107
78
191
110
78
191
107
73
191
107
73
191
110
68
191
112
47
191
112
58
190
109
42
190
106
67
190
107
67
190
106
67
190
109
60
191
115
65
191
119
62
191
124
63
191
123
65
192
125
70
192
126
72
192
124
76
192
124
75
192
121
71
192
120
41
192
118
64
192
115
70
193
115
75
193
114
75
193
115
75
193
114
0
193
112
0
193
112
0
193
108
45
193
108
64
193
113
74
193
116
74
193
114
76
192
111
75
193
110
75
193
107
0
193
109
0
193
108
0
193
106
0
193
104
0
193
102
68
194
101
0
194
101
71
194
98
74
194
98
63
194
95
63
194
94
73
194
97
78
194
100
80
194
104
67
194
105
75
194
108
80
194
106
74
194
103
78
194
102
76
194
106
62
194
110
77
194
108
79
194
111
75
193
112
63
193
108
82
193
111
0
193
108
73
193
104
73
193
104
73
193
107
97
193
111
58
193
111
63
193
108
77
193
111
42
193
111
57
194
110
82
194
114
75
194
113
0
194
111
0
194
112
0
194
113
0
194
113
0
194
112
70
194
111
73
194
108
81
194
110
62
194
114
77
194
114
91
194
115
91
194
112
91
194
111
0
194
115
0
194
111
0
193
110
0
193
109
0
193
108
0
193
105
85
192
107
66
192
108
68
192
109
68
191
112
70
191
109
68
191
108
73
191
111
72
191
109
0
192
109
74
192
109
93
192
108
0
192
111
46
192
110
66
192
116
0
192
120
0
192
124
0
192
128
0
192
132
0
192
136
0
192
136
0
192
139
0
192
140
60
192
139
53
192
135
66
192
138
72
193
141
68
193
140
86
193
137
71
193
138
71
193
139
79
193
143
43
193
143
56
193
142
72
193
145
102
194
144
75
194
144
74
194
143
74
194
140
0
194
138
77
194
138
75
194
141
0
194
139
0
194
139
0
194
139
0
194
139
0
194
139
0
193
138
89
193
137
87
192
138
87
192
138
70
192
135
72
192
135
73
192
135
73
191
135
70
191
138
76
191
137
54
191
138
72
191
136
74
191
133
68
191
131
0
191
130
0
191
129
0
191
129
0
191
128
0
191
127
71
191
124
75
191
121
0
191
121
0
191
118
0
191
118
0
190
115
0
190
113
0
190
114
0
190
112
54
190
109
72
190
111
79
190
115
66
190
120
72
190
119
74
190
123
80
190
122
80
190
125
80
190
123
0
189
122
80
189
118
0
189
118
46
189
123
62
189
123
66
189
129
70
189
133
72
189
136
73
189
138
74
189
141
0
189
143
0
189
142
70
190
139
75
190
139
92
190
142
92
190
143
38
190
140
70
190
142
75
190
143
71
190
144
60
191
139
70
191
140
71
191
141
73
191
140
72
191
130
75
191
124
75
191
124
75
191
112
74
191
107
73
191
107
73
191
95
74
191
90
74
191
86
73
191
86
74
191
83
75
191
88
76
191
88
78
192
88
0
192
89
0
192
89
0
192
90
71
193
89
71
193
88
0
193
88
0
193
86
78
193
86
73
193
86
74
193
86
73
193
86
74
193
82
46
193
81
56
193
78
77
193
80
81
193
84
80
193
88
85
193
87
85
193
91
75
193
92
71
192
89
0
192
83
78
192
83
76
192
81
78
192
83
84
193
87
83
193
90
98
193
90
98
193
95
98
193
92
0
193
93
0
193
89
87
193
93
53
193
90
79
193
85
80
193
85
82
193
82
87
193
82
81
194
82
85
195
82
84
195
85
70
195
86
81
195
90
78
195
92
75
195
95
0
195
98
0
195
101
65
194
104
54
194
104
60
194
105
71
194
101
105
194
105
68
194
109
65
194
114
72
194
115
72
194
118
72
194
120
68
193
122
39
193
125
48
193
125
68
193
125
70
193
123
70
193
124
71
193
122
71
193
124
0
193
117
71
193
117
72
193
107
71
193
102
73
193
102
71
193
94
72
193
90
74
193
90
74
193
90
78
193
93
70
193
94
72
193
100
73
193
104
74
193
97
74
193
92
72
193
87
75
193
85
72
193
85
0
193
88
68
193
87
68
193
90
0
193
90
0
193
93
61
193
93
61
193
93
61
193
90
61
194
90
58
194
90
42
194
88
43
194
88
40
195
86
43
195
86
46
195
86
48
196
86
50
196
83
59
196
95
60
196
99
60
196
99
60
196
108
60
196
112
0
196
114
0
195
117
0
195
114
66
195
114
66
195
117
0
195
118
0
194
119
0
194
117
66
194
120
65
194
119
65
194
116
64
194
119
66
194
118
66
194
121
72
194
121
77
194
118
77
194
121
70
194
120
59
194
117
73
194
119
73
195
116
63
195
115
63
195
114
0
195
114
0
196
113
67
196
110
67
196
110
67
196
110
67
196
108
0
196
104
0
196
107
0
195
107
0
195
104
0
195
104
0
195
103
0
195
103
0
195
98
0
195
98
0
195
99
0
195
98
0
195
97
0
194
96
0
194
96
0
194
95
0
193
94
0
193
97
41
193
101
53
193
103
53
193
105
82
193
106
75
193
106
65
193
106
65
193
102
68
193
106
70
193
113
73
193
116
79
193
120
80
193
120
69
193
120
0
193
117
0
193
116
0
193
116
0
193
113
83
192
117
56
192
117
80
192
113
79
192
112
79
192
109
42
192
108
68
192
100
85
192
97
90
192
97
96
192
92
56
192
91
96
192
90
83
192
88
82
192
87
84
192
88
81
193
87
102
193
87
72
193
88
72
193
87
72
193
90
72
193
90
72
193
90
73
193
89
73
193
88
43
193
86
61
194
86
73
194
83
71
194
86
78
194
86
78
194
86
78
195
90
0
195
91
0
195
91
0
195
89
0
195
87
0
195
86
0
195
86
0
195
87
0
195
90
75
195
91
81
195
91
81
195
94
0
195
89
76
195
88
76
195
90
76
195
93
79
194
93
79
194
94
56
194
94
77
194
95
67
194
97
67
194
96
0
194
94
67
195
93
72
195
89
84
195
89
86
195
84
86
195
84
0
195
86
0
195
86
0
195
84
0
195
83
0
195
83
0
195
82
0
195
78
87
194
81
80
194
84
74
194
84
74
194
85
74
194
81
0
194
84
0
194
84
69
194
83
72
193
86
79
193
81
76
193
80
77
193
86
77
193
92
77
193
93
77
192
96
78
192
96
82
192
102
84
192
103
84
192
100
79
193
96
81
193
99
83
193
98
80
193
103
82
193
103
84
193
106
84
193
107
82
193
105
87
193
105
87
193
109
0
193
107
77
193
107
83
193
91
83
193
86
81
193
86
82
193
81
83
193
85
85
193
89
87
193
88
87
193
92
0
194
95
83
194
95
62
194
93
85
194
96
86
194
94
88
194
91
0
194
84
0
194
84
0
194
84
76
194
84
80
194
86
78
194
86
70
194
83
70
194
84
73
194
89
73
194
89
73
194
91
73
194
93
70
194
93
71
194
94
68
195
92
69
195
94
74
195
95
88
195
92
71
195
94
73
195
93
72
195
90
76
195
90
70
196
93
77
196
91
77
196
91
0
196
88
0
196
87
0
196
87
57
196
93
67
196
92
74
196
91
67
197
86
63
197
86
58
197
84
58
197
84
38
197
84
44
198
83
48
198
85
49
198
85
50
199
87
55
199
87
58
200
85
74
200
87
74
200
84
0
200
82
0
200
82
0
200
79
0
200
77
0
200
76
58
200
73
0
200
73
0
200
73
0
200
70
65
200
71
73
200
67
93
200
67
93
200
71
54
200
73
73
199
79
83
199
79
83
199
83
83
199
87
81
199
86
86
199
83
48
199
81
68
199
84
74
199
87
79
199
87
79
199
90
78
199
92
73
199
93
61
199
91
78
198
94
79
198
92
0
198
92
0
198
95
0
198
97
0
198
94
0
198
94
0
198
94
0
198
93
0
198
90
0
198
90
83
197
95
81
197
96
70
197
99
70
197
104
67
197
104
77
197
101
67
198
101
77
198
104
79
198
105
0
198
105
0
198
107
0
198
107
76
199
108
82
199
108
77
199
105
75
199
108
67
198
110
71
198
105
73
198
108
72
198
108
74
197
104
76
197
106
72
198
103
74
198
106
76
198
104
75
198
105
83
198
108
86
198
105
89
199
107
89
200
105
89
201
106
91
201
107
88
203
111
53
204
110
75
205
111
77
205
111
81
205
111
0
205
114
74
205
110
81
205
110
81
205
107
81
205
110
0
205
108
0
205
109
0
205
109
63
205
109
63
205
106
81
205
107
79
205
111
79
205
112
79
205
115
80
205
118
96
205
120
82
205
117
85
204
116
89
204
120
104
205
120
0
205
119
0
205
115
0
205
115
0
205
113
0
205
109
0
205
108
0
204
105
0
204
102
0
204
101
0
204
104
0
204
99
0
204
102
0
204
106
0
205
109
0
204
113
0
204
108
0
204
107
0
204
104
0
204
104
0
204
101
0
204
99
0
204
95
0
204
95
0
205
92
0
205
89
0
205
88
204
85
204
88
204
85
204
81
204
85
203
86
203
83
203
83
203
82
203
79
204
81
204
78
204
82
204
79
204
76
204
77
204
80
204
76
204
70
204
67
204
67
204
71
204
70
204
66
204
69
204
69
204
67
203
70
203
70
204
70
203
73
203
69
203
72
203
71
203
70
203
73
203
70
203
74
203
77
203
79
203
83
203
87
203
90
203
93
203
92
203
95
203
98
203
98
203
102
203
105
203
103
203
100
203
99
203
99
203
98
203
101
203
104
203
107
203
110
203
113
203
111
203
107
203
103
203
105
203
102
203
99
203
103
203
104
203
110
203
114
203
118
203
121
203
119
203
116
203
113
203
113
203
110
203
106
203
103
203
103
203
100
203
104
203
107
203
110
203
107
203
111
203
114
203
114
203
117
203
114
203
114
203
111
203
110
203
114
203
117
203
114
203
111
205
107
206
106
205
104
205
104
205
101
205
103
205
100
205
99
69
205
104
74
205
106
72
205
109
72
205
112
78
205
112
79
205
116
80
205
119
81
205
119
78
205
119
79
205
116
84
205
119
84
205
122
66
205
119
81
204
115
81
205
118
81
204
118
81
204
118
78
205
121
80
205
120
81
205
121
81
205
123
82
205
120
80
205
117
54
205
120
54
205
120
54
205
116
0
205
113
0
205
113
0
205
113
0
205
114
0
205
113
59
205
116
70
205
118
71
205
120
77
205
120
77
205
121
0
205
118
0
205
121
0
205
120
0
204
119
0
204
119
0
203
119
0
203
117
0
201
115
0
200
114
0
200
115
0
199
116
0
199
117
0
198
117
78
198
116
78
198
113
0
198
113
0
198
118
0
197
119
0
197
122
0
197
122
0
197
123
0
197
120
73
197
119
78
197
117
75
197
116
60
197
119
77
198
122
76
198
126
80
198
125
77
198
125
78
198
123
75
198
124
75
198
122
90
198
118
87
199
116
82
199
119
80
200
121
78
200
117
81
201
117
80
202
120
75
203
120
38
203
120
49
204
122
76
204
125
80
204
126
76
204
126
75
205
125
73
205
127
79
205
128
80
205
132
80
205
129
80
205
125
83
204
124
79
204
121
83
204
122
85
204
126
85
204
125
86
204
128
86
204
129
103
204
128
84
204
128
88
204
127
83
204
124
83
204
121
85
204
118
84
204
115
84
205
109
84
204
108
81
205
108
75
205
111
71
205
111
70
205
105
70
205
108
70
205
105
70
205
105
72
205
108
68
205
108
71
205
111
73
206
110
72
206
112
74
206
115
76
206
114
74
205
118
82
205
119
82
204
119
73
204
116
72
204
117
71
204
117
70
204
120
74
204
122
72
204
120
77
204
123
78
204
122
72
204
123
77
204
122
76
205
124
80
205
121
79
205
121
79
205
125
89
205
122
82
205
121
81
205
123
81
205
126
82
205
124
81
205
126
0
205
124
0
205
125
72
205
118
81
205
113
81
205
108
81
206
103
81
206
96
81
206
92
0
206
92
0
206
89
71
206
90
78
206
87
76
205
87
79
205
87
84
205
90
84
205
93
79
205
93
81
205
99
79
205
99
81
205
102
79
205
105
81
205
102
80
205
99
83
205
102
82
206
104
82
206
105
78
206
111
81
206
111
82
206
113
83
206
112
83
205
115
83
205
114
83
206
112
79
206
115
80
206
110
80
206
105
80
206
102
80
206
97
81
205
96
78
205
99
78
205
99
75
205
96
78
205
96
78
206
101
70
206
103
75
207
101
75
207
97
77
207
99
79
207
102
75
207
100
78
207
104
80
207
106
75
208
105
81
208
107
80
208
106
79
208
107
77
208
107
78
208
108
75
208
113
79
208
114
79
207
118
0
207
123
75
207
123
77
207
117
78
207
111
78
207
108
79
207
103
79
207
97
80
207
92
77
207
88
80
207
84
78
207
81
79
207
82
81
207
85
81
207
90
82
207
91
82
207
96
83
207
92
110
207
91
79
207
90
79
208
93
82
208
95
106
208
92
106
208
89
78
208
94
81
208
90
81
208
87
72
208
88
72
209
88
72
209
88
72
209
88
0
209
86
66
209
82
74
209
86
75
209
85
75
209
88
75
209
88
75
209
91
75
209
93
74
209
96
77
208
100
76
208
101
76
208
100
76
207
99
0
208
98
0
208
95
60
208
96
71
208
95
71
208
95
71
208
96
95
208
96
55
208
93
61
208
93
65
208
94
65
208
95
65
208
94
76
208
93
77
208
93
78
208
94
79
208
98
79
208
102
79
208
105
79
208
100
79
208
100
80
208
100
81
208
97
79
208
98
82
208
95
0
208
95
0
208
92
0
208
95
0
208
92
0
208
94
0
208
91
72
208
94
75
208
86
76
208
82
80
208
82
80
208
85
0
208
89
74
209
90
77
208
89
85
209
88
90
209
90
90
210
91
90
210
88
85
210
91
83
210
92
82
210
95
80
210
90
78
210
86
77
210
85
78
210
88
77
210
90
79
211
92
80
211
93
73
211
92
80
211
92
77
211
91
76
211
90
77
211
93
79
212
93
80
212
90
79
212
95
81
212
95
82
212
98
83
212
98
83
212
101
80
211
99
79
211
101
77
211
98
82
211
97
82
211
95
75
211
99
75
211
102
78
211
101
77
212
102
77
212
98
78
212
99
77
212
98
79
212
101
80
212
100
79
213
97
75
213
96
78
213
96
74
213
96
73
213
94
75
213
98
75
213
98
73
212
96
75
212
99
73
212
95
61
212
98
70
212
95
73
212
94
73
212
97
70
212
101
73
212
100
71
212
102
74
211
102
72
210
102
70
210
105
70
210
101
72
210
101
72
210
104
71
210
104
71
210
103
70
210
103
67
210
100
71
209
102
76
209
103
39
209
103
71
208
102
73
208
97
72
208
100
72
208
97
72
208
100
72
208
99
75
208
102
78
208
102
78
208
101
72
208
98
73
208
100
75
208
104
76
208
108
74
208
108
74
208
111
68
208
110
75
208
107
76
208
110
74
208
107
80
208
104
87
208
105
87
208
109
70
208
109
76
208
103
75
208
105
77
208
102
80
208
101
83
208
101
79
208
100
78
209
97
78
209
100
79
209
99
79
209
102
81
209
106
60
209
111
60
209
112
0
210
111
78
210
108
92
210
105
80
210
104
81
210
101
81
210
92
83
210
89
82
210
84
82
209
85
80
209
86
0
209
85
77
209
88
82
209
87
81
209
90
82
209
92
75
210
96
75
210
100
75
210
103
73
210
108
72
210
111
73
210
114
73
210
117
74
210
117
75
210
120
80
210
120
73
209
119
78
209
118
79
209
118
75
209
114
79
209
116
81
209
119
79
209
116
79
209
120
75
209
114
77
209
115
78
209
118
76
208
119
78
208
117
79
209
117
79
209
117
79
209
114
80
209
114
80
209
119
77
209
115
77
209
116
79
209
116
80
209
115
80
210
119
80
210
115
80
210
119
79
210
116
80
210
117
78
210
115
80
210
117
83
210
117
83
211
119
0
211
121
82
211
118
103
211
119
0
211
116
75
211
117
80
211
114
0
211
114
0
211
110
72
211
109
78
211
105
82
211
105
83
211
108
77
211
111
72
211
111
74
211
113
84
211
116
0
211
116
0
211
113
63
211
111
72
210
115
0
210
117
65
210
121
64
210
124
65
211
125
68
211
127
67
211
127
66
211
126
70
211
126
0
211
122
57
211
122
58
210
125
60
210
128
65
210
125
64
210
128
64
210
127
64
211
123
68
211
120
69
211
119
70
211
119
70
211
120
70
211
123
0
211
123
0
211
120
64
211
120
67
211
123
73
211
122
66
211
122
69
211
121
70
211
124
70
211
122
70
210
125
70
210
129
69
210
126
70
210
125
68
210
124
67
210
123
68
210
120
68
210
123
68
210
124
70
210
121
69
210
123
0
211
123
0
211
120
0
211
120
0
212
116
57
212
118
57
212
121
72
212
124
37
212
125
57
212
126
73
211
126
58
210
125
76
210
125
74
210
128
74
210
121
73
210
116
75
210
112
71
210
103
74
210
98
75
210
93
75
210
89
75
210
83
75
210
80
75
210
80
75
210
81
78
210
85
77
211
87
78
211
90
81
211
91
79
211
92
79
211
95
80
211
89
81
210
91
80
210
94
79
209
94
78
209
95
97
209
96
51
210
99
80
210
96
78
210
96
76
210
99
76
210
101
76
211
102
75
211
102
75
212
105
78
212
108
83
212
106
91
212
110
91
212
109
78
212
106
77
212
102
76
212
102
76
212
102
72
212
102
73
212
103
72
212
107
75
212
105
75
212
109
81
212
109
80
211
112
78
211
112
80
211
109
79
211
108
76
211
108
80
211
110
78
211
112
75
210
109
79
210
112
81
210
115
46
210
112
75
210
109
75
210
110
73
210
110
74
210
110
74
210
114
75
210
113
69
211
109
72
211
105
72
211
100
72
211
96
72
211
88
73
211
84
71
211
81
76
211
84
76
211
86
71
211
87
73
211
90
74
210
94
76
210
91
76
210
94
76
210
95
70
211
95
0
212
92
0
212
90
70
212
93
74
212
96
74
212
97
77
212
102
65
212
107
65
212
112
65
212
117
65
212
122
0
212
126
70
212
129
77
212
129
77
212
134
77
212
135
70
212
138
70
212
135
70
212
132
68
212
135
65
212
135
73
212
139
67
212
138
69
212
136
68
212
136
79
212
139
78
212
139
78
212
136
80
212
137
80
212
135
0
212
136
0
212
136
0
212
136
0
212
139
0
212
140
0
211
137
0
211
136
85
210
134
87
210
131
0
210
133
0
210
132
0
210
129
0
209
128
0
209
125
63
209
123
66
209
128
74
209
130
43
209
130
73
209
132
77
209
136
71
209
133
71
209
133
74
209
136
75
209
132
76
209
133
0
210
133
71
210
130
71
210
130
71
210
129
81
210
125
80
210
124
81
210
124
83
210
127
74
210
126
58
211
126
60
212
122
52
212
120
59
212
120
66
212
120
66
212
120
65
212
120
74
212
119
77
212
119
77
212
117
77
212
115
77
212
112
73
212
115
74
212
120
75
212
120
77
212
123
78
212
125
78
212
125
71
212
123
71
212
119
71
212
112
71
212
109
75
212
109
75
212
112
44
212
112
62
212
112
72
211
112
0
211
112
0
210
111
0
209
112
0
209
109
96
209
108
98
208
103
98
209
100
0
209
100
0
210
99
84
210
102
84
210
105
52
210
108
74
210
111
77
210
111
79
210
108
79
210
110
81
210
107
81
209
106
78
209
99
79
209
94
78
209
89
81
209
88
100
209
91
100
209
91
82
209
84
81
209
81
80
209
83
78
209
84
82
209
85
82
209
85
0
209
86
0
209
86
77
210
83
85
210
83
85
210
86
0
210
91
78
210
92
77
210
97
80
210
100
80
210
102
80
210
104
0
210
102
0
210
100
72
209
96
44
209
98
44
209
95
0
209
97
79
209
96
67
209
93
72
209
93
84
210
89
82
210
89
72
210
86
72
211
85
72
211
89
0
212
86
0
212
83
0
212
83
0
213
86
0
213
86
0
213
84
0
214
84
0
214
81
0
214
83
0
213
80
0
213
77
0
213
80
0
213
79
0
213
79
0
212
76
0
212
80
0
212
78
0
212
76
94
211
73
89
211
72
75
211
70
84
209
71
102
208
73
77
208
70
76
208
73
76
208
77
76
208
83
78
208
87
77
208
91
82
208
91
81
208
94
81
208
98
81
208
98
80
208
101
83
208
99
0
208
97
76
208
100
106
208
102
82
208
101
72
208
98
63
208
97
63
208
93
65
209
97
67
209
92
68
209
92
69
209
90
0
209
89
0
210
86
0
210
87
0
210
89
73
210
86
72
211
84
64
211
84
68
211
87
70
211
90
71
211
91
71
212
95
44
213
99
54
214
101
0
214
102
0
214
101
0
214
98
0
214
103
0
214
104
0
214
101
0
214
98
0
214
97
0
214
91
0
214
87
0
214
88
0
213
85
0
213
88
0
213
91
0
213
94
0
213
91
0
213
89
0
213
92
0
213
90
0
213
88
0
212
85
0
212
84
38
212
83
44
211
81
0
210
81
0
210
78
89
210
78
86
210
79
89
210
76
70
209
75
75
209
76
0
209
77
0
209
74
0
209
77
0
209
82
0
209
86
0
209
89
0
208
89
0
208
89
0
208
90
0
208
92
84
208
95
84
208
99
0
207
97
0
207
94
0
207
93
88
207
90
70
207
89
0
207
90
78
208
94
62
208
94
66
209
98
77
209
101
83
209
104
69
209
103
77
209
105
88
209
101
88
209
102
79
209
99
81
209
98
91
209
95
97
210
93
59
210
90
62
210
88
0
210
84
0
210
84
0
210
87
0
209
86
0
209
83
81
209
84
80
209
86
83
209
85
78
209
84
83
210
82
0
210
82
0
210
81
0
210
82
0
210
81
0
210
81
0
210
77
60
210
77
71
210
77
71
210
76
0
210
76
0
210
73
0
210
75
0
210
73
0
210
73
83
210
70
82
210
71
82
210
74
82
210
75
79
210
76
82
210
80
85
210
82
112
210
85
112
210
88
112
210
87
69
211
89
70
211
90
77
211
90
80
212
86
82
212
83
77
212
82
78
212
83
82
212
85
86
212
86
85
213
87
0
213
86
95
213
89
95
213
85
0
213
83
0
212
82
0
212
83
0
212
82
68
212
78
89
212
81
89
212
79
89
212
82
84
212
82
65
212
82
0
212
79
0
212
74
0
212
78
0
212
77
0
212
80
0
212
77
0
212
78
0
212
75
87
211
73
0
211
73
0
211
74
0
211
73
0
211
74
80
211
75
81
211
75
81
212
75
84
212
75
86
212
76
86
213
79
83
213
76
86
213
73
103
213
81
103
213
81
103
213
85
86
213
84
89
213
84
75
213
83
73
214
86
73
214
84
0
214
79
67
214
79
73
214
76
79
214
79
79
214
79
76
214
75
76
214
78
76
214
76
66
214
79
70
214
83
70
214
84
70
214
86
70
215
83
0
215
87
0
215
88
0
215
90
0
215
87
0
215
85
51
215
84
51
215
84
0
215
87
46
215
90
46
215
90
46
215
93
0
215
93
0
215
94
0
215
91
69
215
94
69
215
92
43
215
94
47
215
91
64
215
92
64
215
91
70
215
88
54
215
89
57
215
88
63
215
89
67
215
86
74
215
86
75
215
84
0
215
83
0
215
84
0
215
83
60
215
82
72
215
79
72
215
76
0
215
74
0
214
77
0
214
78
0
214
81
0
213
80
0
213
79
0
213
79
0
213
78
74
212
78
79
212
79
79
212
79
79
212
77
79
212
77
0
212
76
0
212
75
0
211
75
0
211
75
0
211
74
75
210
71
76
210
74
61
210
72
72
210
74
71
210
72
76
210
72
80
210
75
80
210
80
80
210
83
80
210
86
0
210
89
0
210
89
0
210
90
0
210
91
0
210
91
0
210
89
0
210
90
0
210
87
73
210
86
72
210
86
81
210
90
81
210
92
0
210
94
0
210
94
0
211
95
0
211
94
0
211
94
0
211
95
70
212
95
74
212
96
0
212
97
0
211
97
88
211
94
88
210
95
0
210
92
0
210
92
0
210
90
0
210
89
0
210
89
0
210
87
0
210
90
57
210
92
65
210
93
68
210
94
68
210
94
74
211
97
79
211
96
78
211
93
94
211
97
94
210
97
76
210
97
0
210
101
78
210
99
77
211
102
75
211
99
78
211
99
78
211
101
82
212
104
86
212
104
86
212
100
0
212
101
0
212
99
0
212
100
0
212
100
0
212
97
0
213
97
0
213
94
0
213
94
0
213
94
0
213
92
0
212
93
0
212
92
62
212
94
68
212
96
79
213
92
79
213
93
0
213
94
0
213
94
0
213
95
61
213
94
66
213
94
66
213
93
70
213
96
70
213
99
75
214
101
75
214
100
81
214
97
0
214
97
0
214
97
0
214
95
65
214
97
66
214
100
72
214
102
76
214
99
0
214
99
0
214
98
0
214
95
69
214
93
84
214
97
76
214
99
78
214
96
73
214
97
76
214
97
72
214
94
66
214
99
68
214
102
64
214
105
72
214
106
74
214
109
74
214
112
0
214
113
77
214
107
85
214
103
85
214
100
85
214
96
85
214
93
0
214
95
74
214
98
39
215
95
67
215
93
75
216
93
0
216
93
0
216
94
0
216
94
0
216
94
0
216
94
0
216
94
0
216
94
0
215
95
0
215
92
56
215
92
56
215
88
0
215
91
0
215
90
0
214
91
0
214
89
0
214
89
0
214
87
0
214
86
0
214
86
50
214
84
79
214
82
79
215
86
78
215
84
78
214
89
79
214
90
77
214
91
75
215
94
75
215
93
77
215
92
77
215
94
72
215
95
73
214
99
73
215
101
76
215
104
69
216
102
71
216
100
69
216
95
70
216
98
69
217
100
70
217
100
69
217
99
70
217
100
67
217
104
71
218
102
71
218
103
69
218
104
66
219
103
55
219
103
60
219
104
70
219
108
72
219
109
71
219
106
72
219
105
88
219
108
0
219
109
0
219
106
69
219
107
73
219
104
74
219
107
73
219
108
74
219
106
73
220
108
70
220
105
69
220
104
68
220
101
72
220
97
71
220
100
73
220
103
72
220
105
71
220
103
71
221
103
78
221
102
78
221
104
77
222
105
80
222
105
79
223
109
83
223
108
83
222
105
75
222
107
78
222
104
82
221
103
82
221
103
63
221
105
78
221
102
78
221
103
78
221
99
75
221
99
77
221
95
83
221
100
85
221
103
85
221
106
85
221
110
95
222
107
0
222
107
0
222
106
80
222
103
81
222
106
81
222
104
0
222
101
80
222
94
81
221
87
82
221
87
82
221
85
80
221
82
83
221
80
58
221
83
81
221
80
80
221
83
81
221
82
81
222
85
84
222
85
75
222
87
78
222
88
79
222
88
79
222
89
80
222
90
80
222
90
81
222
89
80
222
93
72
222
92
99
222
94
99
222
93
0
222
93
0
222
96
0
222
92
0
222
99
0
222
102
0
222
108
0
222
111
0
222
116
0
222
116
0
221
118
0
221
118
0
221
115
0
221
115
49
221
118
47
221
118
58
222
119
50
222
116
61
222
115
73
222
114
73
223
111
70
223
110
77
223
113
78
223
116
55
223
111
62
222
113
71
222
114
57
222
112
0
222
112
0
222
110
0
222
109
0
221
109
0
220
106
66
220
107
66
220
106
0
220
106
0
220
106
0
219
105
0
219
104
0
219
106
0
219
105
0
219
106
0
219
106
0
219
106
74
217
108
79
216
109
79
215
109
79
215
106
79
215
108
0
214
104
75
214
104
77
214
108
0
214
107
71
215
110
82
215
110
82
216
111
0
216
113
0
215
111
71
215
113
82
216
116
0
216
119
0
216
122
0
216
124
0
215
123
0
215
120
0
215
120
0
215
117
0
215
115
45
215
112
68
215
112
70
215
115
70
215
116
78
214
119
0
214
118
0
214
114
69
214
114
69
214
111
69
214
111
0
214
111
0
214
110
0
214
107
73
214
106
73
214
107
0
214
104
0
214
104
0
215
103
0
215
102
0
215
99
0
214
98
0
215
98
0
215
95
215
93
215
90
215
91
215
95
215
92
215
89
214
89
214
92
214
93
214
90
214
87
214
87
214
89
214
83
214
84
214
81
215
82
0
215
85
0
215
82
0
215
81
0
215
78
0
215
82
0
215
84
0
215
88
0
215
90
0
215
93
0
214
93
0
214
90
0
214
91
0
214
94
0
214
93
0
214
90
0
214
89
0
214
86
0
214
91
214
95
214
97
214
101
214
105
214
109
214
112
214
115
214
116
214
113
214
110
214
109
214
106
214
103
214
103
214
106
214
103
214
100
214
95
214
95
214
92
214
92
214
92
214
89
214
86
214
87
214
84
0
214
87
0
214
87
49
214
87
64
214
92
67
214
95
73
214
99
41
214
102
57
214
105
66
214
103
41
214
106
70
214
107
71
214
104
68
214
108
70
214
108
70
214
110
61
214
111
77
214
108
77
214
107
74
214
109
82
214
112
79
214
114
79
214
117
56
214
113
41
214
117
0
216
115
0
217
114
74
217
114
50
217
110
60
217
110
66
218
107
78
218
103
81
218
99
81
218
96
82
218
93
84
218
84
84
218
81
84
218
78
87
218
78
99
218
78
99
218
77
104
218
76
0
218
73
0
218
72
0
219
71
0
218
69
0
218
67
58
218
72
76
218
72
78
218
77
80
218
75
102
218
79
102
218
83
0
218
81
78
218
84
61
218
80
71
218
82
70
218
79
74
218
83
0
217
86
0
217
87
0
217
87
0
217
88
0
217
86
68
218
90
63
218
90
66
218
89
66
219
89
0
219
92
0
219
94
70
219
91
80
219
90
80
219
93
79
219
90
79
219
91
79
219
94
0
219
90
74
219
91
74
219
90
71
219
93
53
219
93
53
220
93
0
219
95
0
219
95
0
219
94
0
219
91
63
219
89
65
219
91
55
219
89
62
219
92
65
219
90
68
219
87
79
219
87
79
219
90
54
219
93
71
219
94
71
219
91
71
219
94
0
219
91
0
219
90
0
219
90
75
219
84
77
219
85
75
219
89
75
219
92
78
219
95
78
220
98
74
220
99
74
219
96
61
219
99
61
219
98
61
219
101
68
219
97
69
219
93
70
219
90
71
219
89
75
219
92
70
219
91
73
219
94
73
219
93
78
219
96
79
219
93
75
218
90
63
218
91
66
218
92
67
219
95
74
219
94
0
219
95
0
219
100
0
219
102
71
219
103
71
219
102
0
219
102
0
219
101
0
219
104
0
219
106
66
219
101
0
219
103
0
219
101
0
219
101
0
219
98
0
218
97
0
218
99
0
218
101
62
218
104
64
218
104
64
218
101
64
218
101
64
218
101
64
218
100
0
218
98
0
218
98
0
218
96
70
218
98
70
218
101
79
218
102
79
218
105
0
218
103
0
218
99
72
217
96
77
217
86
77
217
82
78
218
82
78
218
85
78
218
85
78
218
87
0
218
87
0
218
88
0
219
87
48
220
88
70
220
84
70
219
85
78
218
86
80
218
84
84
218
84
0
218
87
82
218
90
82
218
91
0
218
91
78
218
91
73
218
87
73
218
88
71
218
87
74
218
90
74
218
94
74
218
96
77
218
99
79
218
100
79
219
101
77
219
101
74
219
100
78
219
103
84
219
100
0
219
93
0
219
90
0
218
90
0
218
89
78
218
88
80
218
86
77
218
85
0
218
87
0
218
88
69
218
89
73
218
90
75
218
94
75
218
99
78
218
103
79
218
110
79
218
113
84
218
119
84
218
123
84
219
129
84
219
128
84
219
125
0
219
126
0
218
124
0
218
122
0
218
119
0
218
116
76
218
116
79
218
115
0
218
114
75
217
112
75
218
112
79
218
113
0
218
111
79
218
108
80
218
108
69
218
112
80
218
112
80
218
111
67
218
110
73
218
108
103
219
107
75
219
105
73
220
102
72
220
103
58
220
101
61
221
100
63
222
102
63
222
100
63
223
98
0
223
94
38
223
97
38
223
94
70
224
95
72
224
98
74
224
101
77
224
102
76
224
104
77
224
108
81
225
106
82
225
106
81
225
109
84
225
111
95
226
109
85
226
109
96
226
105
57
226
109
73
227
109
83
227
111
84
227
109
79
227
110
83
227
113
86
227
113
86
227
113
84
228
113
87
228
111
87
228
111
0
228
111
86
228
110
0
228
107
0
228
106
0
227
104
0
227
104
0
226
100
0
226
99
83
226
99
80
226
97
55
226
93
80
225
96
95
225
98
95
225
101
95
225
104
0
225
103
0
225
102
0
224
99
68
224
98
71
224
100
87
224
92
83
224
93
91
224
89
65
224
90
75
224
91
70
224
95
70
224
100
70
224
104
70
224
107
0
224
107
78
224
109
80
224
111
100
224
114
100
224
111
100
223
112
84
223
112
86
222
107
87
222
102
87
221
98
0
221
95
0
221
94
0
221
93
0
221
93
0
221
96
0
221
94
84
221
94
84
221
99
81
221
95
81
221
97
82
221
100
0
222
97
67
222
96
70
222
93
73
222
93
73
223
92
70
223
95
74
223
96
79
224
97
82
224
100
46
224
98
77
224
99
78
224
92
76
224
86
80
224
81
79
224
82
79
224
85
77
224
86
75
225
86
75
225
83
39
225
80
60
225
84
60
225
84
60
225
85
72
225
81
72
226
78
107
226
75
0
225
74
0
224
73
0
223
71
0
222
71
0
222
73
0
222
70
0
222
70
94
221
67
0
221
70
65
221
73
73
222
74
79
222
78
85
222
78
85
222
81
0
222
85
0
222
86
86
222
89
47
222
90
47
221
91
82
221
92
87
221
96
82
221
93
0
221
95
73
221
89
79
221
84
80
221
82
62
221
87
70
221
88
70
221
89
0
221
86
72
220
88
77
220
86
78
220
88
78
220
91
78
221
90
78
221
90
41
221
83
74
221
80
78
221
80
78
221
77
76
221
78
76
220
82
80
220
82
82
220
81
82
220
83
84
220
86
77
220
85
77
221
87
78
221
87
72
221
84
80
221
86
81
221
89
103
221
86
0
221
86
80
222
87
0
222
84
0
222
87
0
222
84
0
222
82
0
222
85
0
222
82
53
222
78
47
222
81
36
222
84
67
222
84
73
222
82
92
222
80
83
222
83
81
222
83
77
222
86
61
222
86
83
222
83
64
222
81
78
222
79
79
222
76
63
222
79
63
222
79
72
222
76
45
223
75
65
223
73
75
223
69
0
223
72
60
223
72
65
223
71
72
223
69
0
223
69
0
223
67
0
221
69
0
221
67
0
220
71
0
220
73
0
220
70
0
220
68
0
221
72
80
221
75
81
221
78
78
221
78
81
221
82
81
221
82
80
222
85
79
222
82
79
222
85
82
222
84
80
222
87
0
222
86
74
222
82
83
222
79
78
222
78
79
222
78
0
222
81
76
222
80
76
222
83
77
222
83
79
222
86
79
222
83
39
222
81
0
222
79
76
222
80
91
222
80
91
222
77
0
222
75
70
222
80
75
222
74
78
222
71
78
222
74
78
221
78
77
221
75
75
221
81
80
221
77
79
221
77
74
221
77
77
221
77
81
221
80
78
221
80
75
222
77
80
222
75
64
222
78
82
222
81
86
222
84
86
222
84
86
222
86
68
222
84
71
222
82
84
222
81
83
222
79
81
222
76
0
222
78
78
222
81
78
222
81
0
222
82
0
222
83
0
222
80
0
222
83
0
222
86
0
222
87
0
222
90
0
222
92
52
222
89
56
222
87
0
222
86
0
222
84
75
222
87
75
222
91
75
222
93
0
221
89
77
221
93
78
221
97
81
221
102
80
221
102
79
221
105
82
221
103
83
221
101
102
221
98
76
222
101
81
222
95
82
222
88
83
222
85
85
222
87
0
222
90
0
222
93
0
222
93
0
222
95
103
222
95
103
222
98
80
222
98
82
222
99
84
222
96
78
221
93
79
221
92
79
221
90
75
221
89
68
221
92
76
222
91
79
223
88
79
223
94
72
223
94
72
223
94
73
223
97
73
223
98
72
223
98
70
223
98
69
224
100
72
224
100
72
224
96
73
224
96
77
223
95
77
223
98
69
223
95
71
223
96
71
223
93
70
223
90
70
223
92
70
223
96
67
223
93
68
223
91
53
223
93
68
223
93
68
223
94
72
222
97
74
222
99
72
221
100
76
221
103
76
221
104
74
221
105
83
221
102
73
220
104
72
220
104
70
219
105
71
219
103
73
219
105
77
219
106
0
220
103
0
220
102
0
220
102
0
220
99
79
220
100
78
220
100
81
221
101
81
221
99
81
221
96
81
221
96
82
221
92
85
221
93
88
222
96
81
222
95
79
222
96
72
223
99
74
224
98
74
224
98
0
225
98
78
225
98
0
224
96
0
223
96
0
223
93
0
223
92
0
222
90
59
222
90
68
222
89
0
222
86
0
222
86
81
222
90
81
222
93
82
222
94
82
222
91
0
222
93
81
221
92
83
221
93
79
221
94
84
221
91
84
221
93
84
220
92
74
220
91
74
220
88
96
220
87
86
220
86
73
221
85
73
221
88
50
221
90
71
221
90
70
221
94
44
221
91
66
221
86
72
221
85
75
221
88
75
221
86
72
221
86
70
221
86
74
221
89
76
221
86
76
221
85
76
222
84
74
222
81
78
222
80
78
222
81
78
222
81
66
222
81
68
223
80
68
223
81
66
223
84
67
223
81
65
223
81
0
223
83
0
223
80
0
223
80
0
223
83
0
223
83
62
223
80
63
223
84
68
223
85
46
222
84
57
222
87
57
222
91
70
222
89
68
222
92
70
222
89
69
222
88
70
223
91
70
223
92
75
223
92
73
223
95
72
223
92
73
223
89
70
223
88
67
223
85
60
223
85
63
223
84
68
223
87
58
223
88
84
224
85
84
224
85
71
224
88
71
224
92
75
224
91
75
225
93
63
225
90
71
226
86
0
226
88
71
226
88
79
226
87
71
226
88
68
225
87
75
225
89
82
225
89
81
225
88
82
223
86
79
223
87
73
224
86
58
224
86
59
225
88
47
225
91
47
226
89
0
226
89
62
226
86
70
227
88
61
227
84
61
227
85
0
227
82
0
227
79
0
227
82
69
226
80
77
226
82
80
226
83
80
226
83
74
226
84
0
226
84
60
226
84
69
226
82
78
227
83
80
227
89
69
227
89
77
228
89
81
228
89
81
227
88
0
228
89
0
228
87
0
228
86
0
229
89
68
229
93
71
229
97
72
229
98
77
229
95
76
229
92
65
229
90
0
228
90
0
228
92
82
227
93
81
227
94
81
226
98
0
226
96
0
226
95
79
225
96
81
225
99
84
225
102
84
225
97
84
224
97
78
224
96
78
224
93
78
224
93
74
224
99
74
224
96
73
224
96
75
224
99
76
223
101
79
223
100
81
223
99
81
222
99
80
222
94
81
222
91
48
222
86
73
222
83
75
222
83
70
222
83
82
223
80
85
223
83
85
222
84
89
223
84
88
223
85
88
223
82
82
223
82
83
223
82
83
223
83
83
224
83
81
224
89
78
224
92
78
224
95
78
224
99
78
224
101
0
224
100
0
224
96
0
224
96
0
224
92
77
224
95
84
224
93
88
224
96
85
224
96
81
225
94
78
225
97
63
225
96
0
225
96
83
224
91
78
224
93
78
224
90
76
223
87
76
223
84
77
223
84
78
223
87
80
223
89
81
223
91
82
223
94
0
224
94
0
223
96
77
223
93
77
223
96
80
223
93
80
223
93
80
223
92
78
223
89
73
223
89
74
223
92
74
223
89
74
224
89
0
224
90
0
224
88
0
224
90
61
224
92
53
224
93
58
224
92
76
224
91
76
224
91
76
224
94
76
225
90
0
225
93
0
225
94
0
224
94
0
224
96
0
224
95
0
224
94
0
224
97
0
224
94
56
224
97
56
224
97
56
224
102
0
224
106
0
224
109
0
224
112
0
223
111
0
223
109
0
222
110
0
222
107
0
223
107
79
223
104
82
223
107
79
223
112
79
223
116
79
223
120
79
223
126
79
223
123
79
224
124
72
224
123
83
224
123
83
224
123
83
224
119
83
224
116
91
224
115
0
224
111
73
224
110
0
224
108
0
224
109
0
224
106
57
224
105
62
224
104
82
224
100
82
223
97
0
223
98
65
223
96
84
223
94
84
223
91
73
223
91
0
223
88
73
223
88
76
224
91
79
224
94
79
224
97
79
224
99
79
223
102
78
223
101
83
223
104
83
223
104
83
223
101
0
223
102
79
223
101
80
224
101
77
224
100
76
225
102
78
225
102
75
226
100
77
226
101
79
227
100
79
227
101
0
226
98
0
226
100
69
226
103
72
226
106
74
226
104
75
226
102
78
226
101
80
226
98
80
226
98
81
226
98
80
226
101
75
226
100
70
226
101
72
226
98
0
226
97
0
226
97
0
226
95
71
226
98
72
226
98
0
225
98
76
225
101
78
225
101
78
226
103
0
226
103
84
226
101
84
226
95
82
226
92
82
226
89
82
226
89
0
226
86
0
226
87
0
226
87
82
226
91
44
226
88
71
226
87
71
226
86
74
226
84
81
226
85
82
226
88
95
226
94
0
226
97
0
226
97
72
226
97
0
226
96
0
226
95
63
226
92
63
226
96
0
226
93
0
226
93
0
226
90
0
226
90
67
226
91
61
226
92
67
226
96
66
226
98
74
227
99
82
227
95
82
227
98
78
227
98
78
227
95
73
226
98
79
226
101
79
226
101
79
226
105
0
226
102
0
226
104
76
226
102
82
226
101
85
227
104
84
227
105
83
228
107
79
229
108
87
230
111
85
230
111
83
231
107
80
231
101
77
231
96
76
231
91
77
231
86
76
232
82
75
232
82
74
233
85
74
233
83
71
234
82
71
234
79
71
236
80
59
236
80
65
237
81
72
237
84
72
237
83
67
238
84
58
239
83
62
239
84
61
239
81
60
239
85
60
240
86
62
240
83
61
240
85
61
241
86
58
242
84
58
243
86
52
243
87
47
244
88
53
245
88
66
245
92
67
245
97
71
245
100
71
245
110
74
246
111
74
246
110
73
247
108
76
248
111
40
248
111
47
248
110
77
248
107
75
249
110
80
249
111
73
249
111
80
249
110
71
249
107
72
250
108
75
250
111
77
250
112
82
250
113
63
250
114
77
250
111
76
251
114
75
251
111
67
251
112
69
251
111
76
252
109
82
252
108
60
253
110
79
253
106
79
253
107
80
253
107
78
254
106
79
254
106
86
254
109
59
254
110
72
255
111
79
255
110
80
255
110
80
256
109
76
256
112
52
256
109
81
256
109
81
256
110
70
257
109
64
257
110
55
257
109
46
257
106
82
257
107
84
257
101
72
257
95
80
257
92
79
257
91
72
256
89
84
256
91
84
256
94
84
256
97
85
256
93
61
256
94
82
255
94
98
255
94
98
255
94
0
255
94
0
254
93
0
254
93
0
253
92
0
253
93
0
253
90
0
252
89
0
251
90
0
250
90
0
249
89
0
249
90
0
248
90
0
247
87
0
247
87
0
245
86
0
244
87
0
244
86
0
243
87
0
242
84
0
241
84
0
238
84
0
237
86
0
235
85
0
233
84
0
231
84
0
230
79
0
229
76
0
227
75
95
227
76
95
227
76
95
227
73
0
227
73
0
227
73
69
227
76
71
227
73
79
226
73
66
226
74
0
226
77
0
226
76
0
226
74
69
226
77
71
226
74
77
226
75
77
226
75
0
226
73
0
226
74
60
226
71
0
226
67
0
226
69
67
226
72
66
226
74
65
227
71
0
227
70
0
227
72
0
227
71
0
227
72
50
227
70
66
227
75
66
227
76
0
226
78
0
226
81
0
226
80
0
226
80
40
226
77
61
226
81
61
226
82
69
226
85
70
226
82
70
226
84
70
226
87
0
226
90
79
226
90
44
225
88
84
225
91
88
226
94
88
226
96
80
226
99
84
226
99
86
226
102
86
226
102
72
226
102
83
227
98
82
227
98
0
227
97
77
227
96
0
227
92
81
227
92
82
227
88
0
227
85
0
227
81
0
227
78
83
227
78
82
227
81
82
227
82
81
227
85
81
227
85
82
227
89
83
226
88
84
227
89
81
227
84
80
227
82
81
227
83
80
227
80
93
227
79
93
227
78
0
227
78
78
227
80
79
227
83
78
227
82
76
228
85
74
228
84
74
228
86
56
228
83
73
229
85
82
229
86
82
229
85
62
230
84
73
230
85
73
230
81
82
231
81
78
231
82
77
231
84
63
231
85
81
231
82
81
231
79
0
230
80
0
230
83
0
230
86
0
230
91
0
230
96
0
230
99
0
230
101
0
229
101
0
229
98
0
229
95
75
229
97
76
229
94
80
229
95
79
229
98
0
229
99
0
229
99
87
229
97
0
229
100
66
229
103
77
229
102
0
229
103
0
229
105
0
229
106
0
229
106
0
229
105
80
229
103
76
229
107
0
229
110
69
229
110
70
229
109
71
229
108
75
229
105
0
229
104
0
229
103
0
229
101
0
228
100
0
228
101
80
228
101
78
229
99
75
229
100
74
229
105
77
229
104
79
229
104
65
229
104
71
230
104
70
231
103
79
231
103
63
231
103
0
231
103
0
231
105
0
231
105
81
231
103
82
231
102
48
231
102
76
231
107
79
231
111
79
231
114
39
231
119
68
231
124
71
231
123
71
231
122
43
231
124
55
231
128
63
231
127
54
231
124
76
231
126
79
232
126
83
232
127
91
232
126
80
232
126
49
232
126
79
232
126
78
232
126
73
233
123
75
233
123
80
233
123
76
233
124
70
233
126
53
233
123
62
233
120
72
232
120
77
232
120
77
232
119
76
232
119
76
232
122
74
232
123
67
232
120
73
232
121
73
233
121
0
233
121
0
233
118
0
234
117
0
234
115
0
233
116
0
233
116
0
232
115
0
232
113
0
232
106
49
231
104
61
231
103
69
231
101
0
232
101
62
232
102
0
231
105
102
231
104
102
231
103
102
230
103
0
230
103
72
230
102
72
230
102
69
231
104
74
231
107
78
231
101
78
232
96
79
232
97
79
232
95
78
232
97
79
232
97
79
232
95
77
232
97
77
232
97
77
232
98
0
233
98
75
233
96
68
233
92
77
233
96
0
233
94
0
233
92
87
233
91
87
233
90
78
233
89
78
233
90
78
233
94
80
233
98
80
233
102
80
233
103
58
232
108
80
232
112
80
232
117
80
232
120
80
232
121
51
232
118
43
232
115
0
232
115
0
232
115
0
232
115
0
231
115
0
231
118
0
231
115
44
231
113
56
231
110
62
231
107
66
231
104
53
231
101
68
231
102
87
231
99
32
231
98
32
231
97
40
232
98
48
233
98
55
233
97
55
233
95
65
234
92
61
234
96
59
234
96
59
235
98
52
235
95
59
235
97
40
236
96
0
236
99
54
236
98
54
236
95
0
236
94
0
236
91
0
236
89
0
236
89
0
237
93
0
237
96
0