0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
118
118
118
114
179
179
179
179
179
179
179
179
179
179
179
179
118
118
179
118
179
179
179
179
179
179
118
179
179
179
118
49
179
179
118
118
179
179
179
118
179
179
118
118
179
118
179
179
118
179
118
114
179
179
118