5
4802
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-5
-6
-6
-7
-7
-7
-6
-6
-5
-5
-4
-4
-4
-3
-3
-4
-4
-5
-5
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-9
-9
-10
-10
-10
-10
-10
-9
-9
-8
-7
-7
-7
-6
-6
-6
-7
-7
-7
-7
-7
-6
-6
-5
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-1
0
0
0
1
0
0
-1
-1
-2
-2
-3
-3
-3
-2
-2
-1
-1
0
0
-1
-2
-3
-4
-5
-6
-6
-7
-6
-6
-5
-5
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-2
-2
-1
0
1
1
1
0
-1
-2
-3
-4
-5
-5
-5
-4
-3
-2
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-2
-2
-3
-3
-3
-3
-3
-2
-2
-1
-1
0
0
0
1
0
0
0
-1
-1
-1
-2
-2
-3
-3
-4
-4
-5
-5
-5
-4
-4
-4
-3
-3
-2
-2
-1
-1
-1
-2
-2
-3
-3
-4
-4
-4
-3
-2
-1
0
0
0
0
-1
-2
-3
-4
-5
-5
-5
-5
-4
-3
-2
-2
-2
-2
-2
-3
-4
-5
-6
-7
-7
-7
-6
-6
-5
-4
-4
-2
-1
0
0
0
0
-1
-1
-2
-2
-1
-1
0
1
2
3
3
3
3
2
1
0
-1
-2
-2
-2
-2
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
2
2
2
2
2
1
1
0
-2
-2
-3
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
1
1
1
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-4
-3
-3
-2
-2
-1
-1
0
0
1
1
2
2
3
3
2
2
1
-1
-2
-2
-3
-3
-2
-2
-1
0
1
1
1
1
0
0
-1
-1
-2
-2
-2
-2
-1
0
0
1
1
1
1
2
2
2
1
1
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
2
2
3
4
5
6
6
6
6
6
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
2
2
1
-1
-2
-2
-3
-3
-3
-3
-2
-1
0
1
2
2
3
3
2
1
1
0
-1
-1
-1
-1
0
1
1
2
3
4
4
4
4
3
2
2
0
-1
-2
-2
-2
-2
-2
-1
0
1
2
3
3
4
4
4
3
3
2
1
0
-1
-2
-2
-2
-2
-2
-1
0
0
0
1
0
0
-1
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-1
0
2
3
4
5
6
6
7
7
7
8
9
9
9
9
8
8
7
7
6
6
6
6
6
6
6
5
5
4
4
3
3
2
1
0
-2
-3
-4
-5
-6
-6
-6
-5
-4
-3
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
0
0
1
2
3
4
5
6
6
7
7
7
7
7
7
7
7
7
7
7
7
6
6
5
4
3
2
1
0
0
0
1
1
2
3
4
4
4
4
3
3
2
1
0
0
0
0
0
1
1
2
3
4
5
5
5
5
5
4
4
3
3
2
2
1
1
1
1
1
1
1
1
1
1
2
3
4
5
6
6
6
6
6
6
5
5
4
4
4
3
3
3
3
4
4
4
5
5
5
4
4
3
3
2
2
2
1
1
2
2
3
4
5
5
6
6
6
6
6
5
5
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
5
5
5
5
5
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
2
2
3
3
4
4
4
4
3
3
2
2
2
3
3
4
4
5
6
6
7
7
6
6
6
5
5
4
4
3
2
2
2
2
2
3
3
4
4
5
5
5
5
4
3
2
2
1
1
1
1
2
2
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
6
6
6
6
6
6
6
6
5
5
4
4
3
3
2
2
2
2
2
2
2
2
2
2
3
3
3
2
2
2
1
1
1
1
2
2
2
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
7
7
8
8
9
9
10
10
11
11
12
12
12
12
12
12
13
13
14
15
17
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
40
41
43
44
46
48
50
52
55
57
60
62
65
68
71
74
77
80
83
85
88
90
93
96
100
103
107
110
114
117
121
124
128
131
135
138
141
145
148
152
155
159
162
165
168
171
174
177
180
183
185
187
189
191
193
196
199
202
205
208
211
213
216
219
221
223
226
228
230
232
233
235
235
236
237
238
240
240
241
242
242
242
242
242
242
241
239
237
235
233
230
227
224
222
219
216
213
210
207
204
200
197
193
189
185
180
175
169
163
156
150
143
137
131
126
122
118
114
111
108
104
99
93
87
80
74
68
64
61
61
63
67
73
80
88
96
104
109
114
116
117
116
113
108
103
98
93
89
86
86
87
90
95
100
106
112
118
124
130
135
141
146
151
155
161
166
173
180
188
197
205
214
224
235
247
260
274
289
303
318
332
345
358
369
378
385
389
390
389
387
385
385
387
391
398
407
419
434
450
469
489
508
526
541
553
561
567
569
570
568
565
558
549
535
517
495
467
435
399
360
319
277
235
191
148
104
60
17
-26
-66
-105
-140
-173
-202
-229
-253
-273
-291
-304
-315
-325
-336
-351
-373
-405
-449
-504
-571
-646
-725
-806
-882
-951
-1010
-1057
-1094
-1120
-1137
-1145
-1146
-1141
-1132
-1125
-1121
-1124
-1136
-1156
-1183
-1217
-1255
-1297
-1339
-1381
-1420
-1457
-1491
-1521
-1550
-1577
-1601
-1622
-1638
-1649
-1652
-1646
-1630
-1604
-1569
-1529
-1488
-1452
-1422
-1399
-1380
-1360
-1335
-1301
-1256
-1202
-1141
-1073
-1000
-922
-838
-748
-652
-553
-451
-354
-265
-189
-128
-84
-54
-33
-16
3
28
63
107
158
214
270
323
371
415
453
487
517
543
565
579
585
582
568
544
512
473
428
381
332
283
236
192
152
115
83
54
27
4
-15
-31
-42
-50
-53
-54
-51
-45
-37
-26
-13
2
20
40
63
87
112
133
148
152
145
129
107
82
58
37
21
12
10
17
32
55
82
106
124
131
126
111
92
72
55
43
35
29
25
20
16
12
9
6
4
4
4
4
3
-3
-15
-34
-62
-94
-129
-164
-196
-224
-246
-262
-269
-268
-256
-236
-207
-172
-134
-94
-54
-15
20
52
79
99
114
121
123
122
119
119
123
132
145
162
180
196
208
213
209
198
180
160
141
130
130
143
169
206
253
308
368
432
496
557
612
658
694
720
740
755
772
792
819
854
895
940
988
1036
1081
1119
1149
1167
1174
1170
1159
1148
1141
1144
1158
1184
1218
1259
1304
1350
1396
1439
1476
1504
1521
1526
1519
1503
1481
1457
1438
1427
1427
1440
1464
1495
1528
1560
1584
1599
1602
1593
1571
1539
1498
1452
1403
1357
1314
1276
1243
1213
1188
1168
1153
1143
1136
1128
1113
1090
1054
1006
950
886
819
749
678
606
533
461
389
319
251
185
122
62
7
-43
-88
-129
-166
-201
-234
-266
-298
-332
-370
-411
-456
-501
-545
-585
-620
-651
-678
-704
-728
-750
-768
-783
-792
-795
-791
-782
-767
-752
-737
-727
-723
-725
-731
-738
-743
-745
-743
-739
-731
-718
-700
-673
-639
-598
-553
-508
-465
-426
-392
-364
-343
-329
-322
-323
-332
-347
-365
-385
-405
-422
-437
-447
-453
-455
-451
-444
-433
-422
-412
-403
-396
-391
-388
-386
-386
-386
-385
-381
-372
-356
-332
-301
-266
-229
-192
-155
-121
-90
-64
-45
-36
-36
-44
-59
-77
-94
-106
-111
-106
-92
-71
-47
-24
-5
8
16
20
22
23
24
23
23
23
24
27
29
28
20
2
-24
-59
-98
-140
-184
-228
-273
-319
-363
-405
-442
-473
-498
-520
-539
-560
-582
-607
-633
-658
-680
-695
-702
-698
-683
-656
-623
-584
-545
-507
-472
-444
-422
-411
-410
-420
-442
-471
-504
-537
-564
-582
-589
-587
-575
-557
-533
-507
-478
-448
-418
-389
-361
-335
-313
-293
-276
-258
-240
-220
-198
-174
-148
-122
-95
-71
-52
-43
-46
-64
-95
-135
-176
-215
-246
-267
-279
-281
-274
-256
-225
-181
-120
-43
48
150
257
363
460
541
601
641
659
659
643
616
581
539
494
448
401
356
315
280
253
237
235
246
267
297
330
363
389
407
413
406
385
352
309
257
199
137
73
9
-53
-112
-166
-217
-263
-304
-341
-372
-398
-418
-433
-443
-446
-441
-425
-396
-356
-306
-252
-198
-152
-116
-93
-84
-90
-105
-127
-150
-169
-179
-182
-177
-168
-154
-137
-116
-92
-64
-38
-17
-4
2
4
7
16
33
59
90
120
148
170
186
194
193
182
160
128
89
46
4
-36
-69
-97
-119
-134
-143
-143
-134
-117
-90
-57
-20
21
62
103
141
175
202
221
231
233
228
220
210
200
190
180
169
159
150
145
144
146
152
160
166
169
167
157
138
111
75
35
-6
-45
-77
-98
-109
-109
-100
-85
-65
-42
-17
11
42
76
112
145
172
188
191
180
157
125
86
45
3
-38
-77
-111
-140
-163
-179
-188
-190
-183
-167
-142
-109
-70
-28
16
58
99
136
168
193
211
220
219
207
184
150
105
51
-8
-66
-119
-161
-192
-210
-218
-217
-211
-200
-187
-172
-158
-146
-140
-141
-149
-166
-191
-226
-269
-318
-371
-424
-474
-519
-556
-585
-608
-624
-635
-641
-642
-637
-626
-609
-586
-558
-529
-501
-476
-454
-437
-424
-415
-410
-411
-417
-428
-442
-458
-474
-488
-499
-506
-507
-503
-494
-480
-462
-440
-417
-391
-363
-335
-307
-278
-250
-221
-192
-163
-136
-113
-95
-83
-76
-72
-72
-74
-79
-89
-105
-125
-148
-172
-195
-213
-227
-236
-240
-241
-239
-235
-230
-225
-220
-217
-215
-215
-219
-227
-243
-265
-293
-324
-355
-381
-402
-416
-425
-429
-430
-430
-430
-431
-433
-437
-440
-441
-439
-433
-420
-401
-377
-349
-316
-283
-249
-219
-193
-175
-165
-164
-169
-179
-191
-202
-210
-214
-213
-207
-197
-185
-173
-162
-152
-142
-132
-120
-108
-97
-89
-88
-95
-109
-131
-157
-185
-211
-232
-246
-250
-245
-231
-211
-186
-161
-136
-111
-88
-65
-41
-19
1
16
27
33
36
37
38
38
40
41
42
42
41
38
35
33
34
41
56
81
113
153
196
239
281
318
348
371
385
388
383
369
349
323
294
264
232
201
172
147
128
114
105
99
91
80
63
40
12
-17
-45
-68
-84
-94
-95
-91
-81
-67
-51
-36
-25
-20
-22
-31
-47
-64
-81
-94
-101
-102
-95
-83
-64
-40
-11
22
57
90
118
137
146
144
133
114
89
59
27
-6
-36
-63
-85
-103
-116
-127
-137
-145
-152
-157
-158
-155
-146
-132
-113
-91
-65
-38
-11
17
44
70
93
111
122
126
123
116
108
102
103
110
125
146
172
202
235
270
307
342
376
404
426
442
450
452
450
447
444
444
446
449
454
457
457
455
449
442
433
425
417
412
408
405
402
400
397
393
389
382
373
358
338
314
286
256
225
195
167
140
118
100
87
81
79
80
83
87
92
96
99
99
95
86
74
59
43
28
14
1
-12
-23
-33
-40
-44
-45
-43
-38
-30
-20
-6
10
27
43
57
68
75
81
85
88
89
89
86
80
72
64
54
46
38
31
26
22
19
18
18
19
21
23
27
34
42
52
63
72
80
86
90
95
100
106
111
114
116
115
115
113
113
112
111
109
107
106
106
106
108
110
111
114
117
124
134
149
168
190
213
233
249
257
256
246
229
209
188
168
148
127
106
84
63
46
36
33
38
49
61
72
78
77
68
53
34
14
-4
-18
-28
-35
-38
-41
-43
-46
-49
-54
-61
-68
-77
-88
-100
-113
-126
-136
-143
-146
-143
-135
-124
-111
-96
-82
-69
-60
-56
-60
-70
-86
-108
-133
-160
-186
-212
-235
-256
-273
-285
-295
-302
-309
-317
-326
-336
-345
-354
-360
-361
-357
-347
-330
-307
-281
-254
-227
-205
-187
-175
-166
-160
-155
-150
-145
-138
-129
-119
-108
-95
-81
-66
-51
-36
-21
-7
7
21
32
43
52
61
70
80
90
101
112
121
128
134
138
142
144
145
143
139
133
127
120
113
105
93
79
61
42
23
5
-11
-24
-36
-46
-53
-58
-59
-57
-50
-41
-29
-15
0
13
24
29
29
23
10
-5
-22
-40
-57
-72
-86
-99
-110
-119
-128
-137
-145
-153
-162
-169
-176
-181
-184
-185
-186
-184
-183
-180
-178
-176
-174
-174
-175
-177
-181
-186
-191
-197
-203
-207
-211
-213
-212
-210
-205
-197
-188
-177
-165
-153
-142
-131
-122
-114
-108
-104
-101
-99
-99
-103
-110
-120
-133
-145
-156
-166
-173
-181
-188
-196
-203
-208
-211
-209
-205
-200
-196
-194
-195
-197
-200
-203
-203
-202
-199
-194
-188
-182
-177
-172
-170
-169
-171
-174
-177
-182
-185
-186
-185
-180
-172
-160
-145
-127
-108
-88
-66
-45
-25
-8
7
17
23
25
23
20
16
13
10
9
10
12
15
20
26
33
40
48
56
66
75
83
88
90
86
79
68
56
44
33
23
14
6
-1
-9
-15
-19
-19
-14
-5
8
22
37
50
59
65
67
67
64
60
55
50
45
41
38
37
36
36
37
39
43
49
58
68
80
93
106
117
126
131
132
130
125
118
111
105
99
93
87
81
75
70
66
64
66
71
79
90
101
114
125
136
146
153
159
164
168
173
178
186
194
201
208
214
219
223
229
238
247
258
267
275
279
282
282
280
277
273
268
263
260
257
257
257
258
258
257
255
251
246
240
234
228
221
216
210
205
199
193
186
180
176
173
174
176
181
187
195
205
217
230
244
258
270
279
287
293
298
302
306
309
311
311
309
305
300
294
289
283
279
275
273
272
271
270
270
270
270
269
269
267
264
258
250
240
228
215
201
188
177
169
164
161
160
160
160
159
158
157
157
159
161
164
167
167
166
161
154
147
139
132
126
122
120
120
123
126
132
138
145
152
158
164
169
174
179
185
193
202
212
221
228
234
236
237
236
236
237
239
242
247
253
260
269
278
287
296
305
311
315
317
315
310
302
291
277
262
247
232
219
209
202
199
200
203
208
214
219
224
228
229
229
226
221
213
204
195
186
179
174
170
167
164
161
156
150
144
135
125
114
103
92
82
72
62
51
40
29
18
9
1
-3
-4
-2
4
11
21
33
47
61
77
91
103
111
113
110
102
90
75
59
42
25
11
-2
-12
-18
-21
-21
-16
-9
1
13
24
33
40
44
45
45
43
41
41
43
48
58
70
84
99
112
121
126
126
119
105
85
61
36
11
-10
-28
-42
-54
-64
-72
-77
-81
-83
-82
-81
-80
-78
-76
-75
-74
-73
-73
-71
-68
-63
-58
-52
-50
-51
-58
-70
-86
-105
-125
-145
-163
-178
-188
-193
-193
-189
-183
-175
-167
-158
-150
-143
-137
-132
-130
-131
-133
-135
-136
-134
-128
-118
-103
-87
-71
-60
-54
-54
-61
-73
-86
-100
-111
-117
-118
-115
-108
-98
-87
-75
-62
-47
-30
-12
5
20
32
40
44
46
46
44
43
41
40
39
38
36
31
23
14
5
-2
-7
-9
-10
-10
-11
-13
-16
-20
-25
-30
-37
-43
-49
-56
-64
-74
-86
-101
-117
-132
-144
-150
-149
-141
-128
-110
-91
-73
-57
-46
-38
-36
-36
-39
-43
-48
-53
-58
-62
-66
-68
-68
-66
-63
-60
-58
-57
-56
-54
-50
-43
-35
-26
-18
-12
-8
-4
2
8
16
24
30
31
27
18
4
-15
-36
-58
-81
-103
-121
-135
-144
-148
-148
-144
-138
-129
-118
-104
-87
-68
-48
-29
-13
-2
3
4
1
-4
-10
-14
-17
-19
-18
-16
-13
-8
-4
-1
1
1
2
4
6
11
18
25
34
44
53
61
68
74
78
79
79
76
71
63
53
40
25
10
-4
-16
-25
-31
-34
-33
-29
-22
-13
-3
6
13
18
20
21
22
25
31
37
43
48
51
52
50
45
37
25
9
-10
-31
-50
-65
-77
-83
-84
-80
-72
-59
-44
-26
-7
11
28
43
56
67
75
83
90
97
105
114
123
133
142
152
162
173
184
195
203
208
210
208
205
201
196
191
186
179
173
166
159
153
149
147
147
148
150
151
151
150
148
145
140
134
126
115
103
89
75
59
44
29
16
4
-7
-15
-24
-32
-42
-53
-64
-74
-83
-91
-97
-103
-109
-117
-125
-134
-142
-149
-155
-159
-161
-162
-161
-161
-160
-160
-160
-157
-154
-149
-145
-143
-145
-150
-159
-170
-182
-193
-204
-213
-222
-229
-233
-233
-229
-221
-209
-196
-182
-168
-154
-139
-125
-111
-98
-88
-82
-79
-79
-81
-83
-85
-84
-80
-74
-66
-57
-48
-41
-36
-34
-33
-31
-28
-20
-8
9
30
54
79
104
127
148
164
175
181
180
175
165
153
139
125
111
97
85
73
63
54
45
36
27
19
10
2
-5
-13
-23
-34
-46
-58
-68
-75
-79
-79
-77
-74
-69
-63
-56
-47
-37
-26
-15
-3
8
18
27
35
42
48
53
59
65
75
87
102
121
143
168
193
217
236
248
252
248
236
216
190
158
122
85
47
12
-19
-43
-60
-71
-76
-76
-72
-66
-58
-52
-49
-49
-51
-55
-59
-62
-63
-63
-64
-64
-64
-65
-66
-68
-70
-75
-83
-92
-104
-114
-123
-130
-135
-137
-138
-136
-132
-126
-119
-113
-108
-106
-109
-115
-126
-140
-157
-175
-194
-212
-229
-243
-254
-261
-266
-268
-270
-272
-276
-282
-291
-301
-310
-317
-321
-322
-322
-319
-315
-311
-307
-302
-299
-297
-298
-302
-308
-315
-321
-327
-332
-337
-344
-352
-363
-373
-382
-388
-389
-386
-378
-368
-356
-345
-335
-327
-322
-321
-322
-327
-336
-349
-364
-382
-400
-418
-433
-446
-454
-458
-456
-449
-437
-421
-402
-382
-361
-343
-326
-312
-300
-290
-282
-276
-272
-268
-265
-262
-258
-253
-245
-233
-217
-196
-171
-145
-118
-93
-70
-49
-30
-13
2
17
32
47
64
81
100
119
139
159
179
199
219
237
255
270
285
297
308
318
326
335
343
353
364
378
394
410
425
439
449
456
461
462
461
459
457
455
456
458
463
469
475
480
485
488
490
491
491
490
487
482
474
462
448
432
414
398
382
368
354
342
328
314
298
280
259
235
209
182
155
130
107
86
65
45
26
7
-12
-29
-45
-59
-72
-83
-91
-97
-99
-99
-98
-95
-93
-90
-87
-84
-81
-78
-78
-80
-85
-93
-104
-118
-134
-152
-170
-186
-200
-211
-219
-224
-230
-236
-243
-252
-260
-268
-274
-279
-282
-285
-288
-290
-293
-294
-296
-298
-302
-308
-317
-331
-347
-366
-386
-405
-421
-434
-444
-451
-454
-455
-452
-446
-438
-426
-413
-398
-383
-368
-354
-340
-328
-318
-310
-306
-305
-306
-308
-311
-315
-322
-330
-340
-352
-364
-375
-385
-393
-398
-399
-396
-389
-376
-359
-337
-312
-285
-258
-232
-209
-191
-179
-173
-173
-178
-189
-204
-223
-247
-272
-299
-324
-345
-361
-369
-369
-361
-348
-329
-308
-285
-261
-239
-218
-200
-185
-173
-164
-158
-154
-151
-148
-146
-144
-143
-145
-151
-159
-169
-179
-188
-193
-196
-196
-194
-190
-184
-175
-162
-147
-128
-107
-86
-64
-45
-29
-15
-5
2
5
6
5
4
2
0
-3
-6
-9
-12
-13
-11
-7
1
10
21
32
44
55
66
76
85
92
97
99
100
101
101
103
106
111
116
122
126
130
132
134
136
139
141
143
144
143
141
138
136
134
132
131
131
131
132
136
141
148
157
166
176
187
197
208
219
229
239
247
253
256
256
252
244
233
221
209
198
187
176
166
155
145
136
129
125
124
125
127
130
134
137
139
141
142
143
141
138
133
126
115
103
88
72
55
38
22
6
-8
-20
-29
-35
-40
-44
-48
-51
-55
-58
-60
-62
-64
-65
-65
-62
-57
-49
-39
-28
-19
-11
-6
-4
-5
-8
-14
-21
-30
-38
-47
-54
-60
-64
-65
-63
-59
-54
-49
-44
-40
-37
-34
-30
-27
-24
-22
-22
-24
-27
-31
-33
-33
-30
-25
-17
-8
2
11
19
27
33
39
44
47
51
54
56
59
62
65
68
69
69
69
69
70
72
76
80
83
86
86
84
80
74
66
59
52
47
44
43
45
48
53
58
64
68
72
73
73
70
66
60
52
45
37
31
27
25
26
28
32
35
38
39
38
34
29
22
14
6
-1
-8
-14
-19
-23
-25
-25
-22
-16
-10
-4
0
2
0
-4
-10
-17
-24
-29
-33
-35
-36
-34
-32
-29
-24
-18
-10
0
10
21
30
37
41
44
45
47
49
52
56
60
63
65
67
68
68
66
64
60
54
49
43
40
38
38
40
42
45
48
52
56
60
62
64
62
59
54
48
43
40
40
42
48
57
69
83
98
113
127
140
151
161
167
169
167
161
153
144
134
125
118
112
108
106
105
106
108
111
116
123
130
137
145
154
164
177
191
208
225
240
252
261
265
266
265
262
257
250
243
235
228
222
220
221
225
233
243
257
272
287
300
310
315
315
310
303
294
284
273
262
249
235
221
208
198
189
184
180
176
173
167
160
151
142
133
125
119
114
111
108
105
101
95
87
78
68
56
43
29
14
-2
-18
-35
-52
-69
-86
-101
-114
-123
-130
-133
-134
-134
-133
-133
-132
-132
-132
-130
-129
-126
-121
-116
-109
-103
-97
-94
-94
-96
-100
-106
-113
-120
-127
-134
-141
-149
-156
-163
-169
-171
-171
-166
-158
-145
-130
-115
-100
-88
-80
-77
-77
-81
-87
-94
-102
-110
-116
-121
-124
-126
-125
-122
-117
-110
-101
-90
-79
-68
-58
-50
-45
-43
-45
-50
-58
-69
-82
-97
-112
-129
-146
-162
-177
-191
-204
-214
-223
-229
-234
-236
-236
-234
-230
-226
-221
-218
-216
-217
-221
-227
-235
-246
-260
-276
-294
-312
-328
-340
-346
-346
-340
-328
-313
-295
-277
-261
-247
-237
-230
-227
-226
-226
-226
-225
-221
-215
-206
-195
-181
-165
-148
-130
-111
-93
-76
-59
-45
-32
-21
-12
-5
-1
1
2
4
8
17
31
50
73
97
122
146
167
186
200
211
217
220
220
217
212
206
198
191
183
177
172
169
167
165
163
162
162
163
164
165
165
164
164
165
167
171
176
181
184
185
184
180
175
168
160
151
142
133
123
113
104
95
89
83
79
75
72
68
64
61
61
62
67
76
87
101
116
132
148
162
174
184
190
194
193
187
177
161
141
119
97
75
54
37
23
12
4
0
-3
-5
-6
-8
-11
-15
-19
-23
-28
-34
-41
-50
-62
-76
-93
-111
-130
-151
-172
-194
-217
-241
-265
-289
-312
-333
-353
-370
-385
-395
-403
-406
-407
-406
-405
-404
-404
-406
-410
-415
-422
-430
-438
-443
-445
-444
-439
-431
-422
-413
-404
-396
-389
-385
-384
-385
-388
-392
-396
-398
-399
-398
-396
-394
-390
-386
-382
-378
-376
-376
-379
-385
-393
-401
-409
-417
-423
-430
-435
-440
-442
-442
-438
-430
-420
-408
-397
-387
-381
-380
-383
-392
-405
-421
-440
-460
-481
-502
-521
-539
-554
-566
-575
-581
-584
-585
-586
-586
-586
-589
-593
-599
-607
-616
-627
-640
-653
-666
-679
-690
-700
-707
-714
-719
-723
-724
-723
-716
-705
-690
-671
-649
-626
-601
-577
-552
-527
-504
-481
-459
-437
-413
-388
-361
-331
-301
-271
-242
-213
-184
-154
-122
-87
-51
-14
23
58
92
125
158
190
223
256
289
322
356
391
428
468
511
555
598
639
677
710
740
766
791
814
837
859
880
901
921
942
964
989
1016
1047
1079
1110
1140
1166
1188
1207
1223
1235
1243
1250
1255
1260
1265
1273
1281
1292
1304
1318
1333
1349
1364
1379
1391
1401
1408
1413
1416
1418
1419
1418
1418
1419
1423
1429
1437
1449
1461
1473
1484
1492
1498
1501
1501
1498
1493
1486
1477
1467
1456
1446
1435
1424
1415
1408
1403
1403
1405
1409
1415
1421
1428
1435
1443
1451
1459
1467
1472
1476
1477
1477
1476
1474
1474
1474
1475
1478
1482
1487
1493
1499
1505
1511
1517
1523
1529
1536
1544
1552
1562
1574
1587
1602
1619
1639
1662
1687
1714
1742
1770
1795
1817
1835
1850
1861
1868
1872
1873
1870
1863
1852
1837
1818
1794
1767
1737
1705
1673
1642
1611
1582
1553
1524
1494
1463
1429
1392
1352
1307
1259
1208
1154
1098
1038
976
911
842
771
698
624
552
480
410
341
273
205
137
67
-4
-77
-151
-224
-295
-363
-428
-488
-546
-602
-658
-714
-770
-826
-879
-931
-980
-1026
-1070
-1113
-1155
-1199
-1245
-1295
-1349
-1409
-1474
-1543
-1615
-1690
-1767
-1844
-1921
-1997
-2071
-2142
-2209
-2271
-2327
-2376
-2420
-2458
-2492
-2525
-2558
-2593
-2630
-2669
-2710
-2750
-2790
-2826
-2859
-2888
-2915
-2938
-2960
-2980
-3000
-3019
-3037
-3056
-3074
-3093
-3111
-3128
-3142
-3152
-3158
-3158
-3151
-3137
-3116
-3089
-3058
-3024
-2989
-2953
-2918
-2885
-2853
-2822
-2793
-2763
-2734
-2703
-2669
-2633
-2593
-2551
-2506
-2457
-2405
-2349
-2289
-2224
-2155
-2084
-2009
-1934
-1856
-1776
-1694
-1607
-1517
-1421
-1321
-1216
-1110
-1004
-900
-799
-701
-607
-513
-420
-325
-228
-129
-27
76
181
289
401
516
635
759
886
1016
1149
1283
1418
1554
1689
1823
1955
2083
2207
2326
2441
2550
2656
2757
2856
2951
3042
3128
3209
3283
3349
3409
3460
3503
3538
3566
3587
3604
3617
3628
3638
3648
3657
3665
3672
3675
3675
3670
3661
3647
3628
3604
3574
3538
3493
3438
3374
3300
3219
3131
3037
2939
2839
2735
2630
2524
2416
2308
2200
2092
1986
1882
1780
1681
1584
1487
1390
1291
1187
1080
968
853
735
615
493
368
242
114
-14
-140
-265
-387
-506
-622
-734
-845
-953
-1060
-1167
-1276
-1387
-1502
-1622
-1745
-1872
-2001
-2133
-2264
-2395
-2523
-2649
-2771
-2891
-3007
-3121
-3230
-3336
-3439
-3537
-3632
-3723
-3812
-3898
-3982
-4062
-4140
-4214
-4285
-4355
-4422
-4486
-4548
-4606
-4658
-4703
-4741
-4771
-4792
-4802
-4802
-4790
-4767
-4732
-4686
-4628
-4559
-4481
-4394
-4300
-4200
-4094
-3986
-3872
-3755
-3635
-3512
-3386
-3257
-3127
-2993
-2856
-2716
-2572
-2425
-2276
-2126
-1977
-1828
-1680
-1532
-1384
-1236
-1088
-940
-793
-646
-499
-354
-210
-68
70
203
331
450
560
659
748
827
896
956
1008
1053
1092
1128
1163
1198
1237
1279
1324
1371
1418
1463
1504
1540
1568
1586
1593
1587
1567
1533
1487
1429
1363
1292
1219
1149
1082
1020
966
917
875
839
808
782
760
738
716
692
664
631
591
543
486
418
340
253
157
55
-51
-159
-265
-368
-467
-560
-647
-728
-802
-871
-932
-985
-1029
-1063
-1088
-1104
-1112
-1112
-1106
-1094
-1076
-1053
-1022
-988
-948
-904
-858
-810
-762
-713
-664
-615
-566
-517
-468
-420
-371
-322
-271
-217
-162
-105
-47
12
70
130
189
250
311
374
438
502
567
630
692
751
807
860
911
960
1006
1054
1101
1146
1190
1234
1276
1318
1360
1401
1442
1482
1521
1556
1589
1617
1642
1662
1679
1692
1702
1709
1712
1712
1709
1702
1692
1679
1661
1640
1613
1582
1546
1505
1461
1414
1365
1316
1267
1218
1169
1120
1071
1020
970
916
860
800
735
667
596
525
454
385
316
249
181
113
44
-23
-88
-150
-207
-258
-303
-342
-375
-403
-428
-449
-467
-485
-503
-523
-549
-581
-622
-670
-725
-783
-842
-901
-957
-1008
-1052
-1087
-1113
-1128
-1135
-1133
-1126
-1113
-1096
-1077
-1056
-1034
-1012
-994
-977
-963
-952
-942
-934
-927
-919
-912
-904
-897
-891
-887
-884
-882
-878
-872
-862
-846
-824
-794
-757
-712
-658
-597
-531
-463
-396
-333
-276
-224
-178
-137
-99
-64
-32
-3
25
52
79
109
142
178
215
252
289
322
353
382
409
436
464
493
522
553
585
618
652
689
729
774
823
874
928
980
1031
1079
1125
1169
1212
1255
1297
1340
1382
1426
1472
1522
1574
1630
1688
1746
1802
1853
1898
1938
1971
2000
2024
2045
2065
2082
2099
2114
2129
2143
2158
2172
2186
2201
2214
2227
2237
2245
2250
2252
2251
2248
2244
2239
2233
2228
2225
2222
2219
2214
2204
2187
2160
2125
2082
2033
1984
1935
1889
1849
1817
1794
1780
1776
1779
1789
1804
1822
1841
1859
1872
1879
1879
1871
1856
1833
1803
1767
1725
1677
1627
1574
1520
1466
1412
1359
1307
1255
1202
1150
1098
1046
994
945
899
854
813
774
736
699
664
629
594
556
514
466
411
347
277
203
126
51
-21
-87
-147
-199
-246
-286
-320
-348
-371
-389
-403
-414
-421
-427
-431
-436
-440
-445
-452
-461
-472
-484
-497
-511
-525
-541
-558
-577
-600
-626
-656
-689
-726
-764
-803
-842
-879
-912
-940
-963
-978
-987
-988
-982
-969
-949
-925
-897
-870
-846
-827
-814
-806
-803
-801
-799
-795
-786
-771
-751
-724
-692
-655
-616
-577
-540
-507
-478
-454
-436
-423
-414
-408
-404
-400
-397
-394
-391
-388
-384
-378
-369
-356
-339
-320
-298
-276
-255
-236
-221
-210
-205
-205
-211
-222
-237
-255
-276
-298
-321
-346
-372
-400
-428
-459
-493
-529
-569
-613
-661
-713
-768
-823
-878
-932
-984
-1035
-1086
-1136
-1186
-1235
-1285
-1337
-1390
-1447
-1506
-1567
-1630
-1694
-1758
-1822
-1884
-1945
-2001
-2055
-2102
-2143
-2175
-2199
-2212
-2216
-2211
-2197
-2178
-2156
-2130
-2102
-2073
-2040
-2005
-1968
-1928
-1885
-1841
-1796
-1751
-1707
-1664
-1623
-1585
-1550
-1516
-1484
-1450
-1414
-1374
-1329
-1278
-1223
-1163
-1098
-1027
-950
-866
-775
-681
-583
-484
-384
-283
-182
-82
16
109
194
271
339
398
450
497
540
584
629
680
740
811
893
987
1091
1202
1318
1434
1548
1656
1757
1848
1929
2000
2060
2110
2149
2177
2194
2201
2198
2187
2169
2146
2118
2086
2052
2016
1981
1948
1917
1889
1864
1842
1822
1806
1792
1781
1772
1762
1749
1730
1704
1668
1622
1564
1494
1413
1323
1225
1121
1016
910
807
709
615
527
445
368
296
228
163
100
40
-20
-80
-140
-201
-264
-329
-398
-472
-550
-633
-719
-809
-900
-991
-1079
-1163
-1240
-1310
-1371
-1424
-1467
-1502
-1530
-1551
-1567
-1581
-1593
-1605
-1618
-1632
-1645
-1657
-1668
-1676
-1683
-1687
-1689
-1690
-1689
-1685
-1680
-1673
-1666
-1659
-1653
-1647
-1638
-1626
-1609
-1584
-1553
-1515
-1472
-1426
-1377
-1328
-1279
-1231
-1185
-1141
-1100
-1062
-1028
-996
-967
-938
-907
-874
-838
-797
-754
-708
-660
-610
-558
-504
-447
-388
-329
-269
-211
-154
-99
-47
2
48
90
130
167
203
238
272
305
338
372
408
446
488
531
578
625
674
724
775
826
879
932
988
1045
1105
1168
1232
1295
1358
1417
1473
1526
1576
1623
1667
1710
1752
1794
1837
1883
1931
1982
2035
2088
2142
2195
2248
2299
2348
2394
2436
2474
2506
2532
2553
2568
2577
2581
2577
2566
2549
2524
2493
2457
2416
2371
2322
2271
2216
2157
2095
2029
1960
1888
1816
1742
1669
1598
1530
1465
1404
1348
1297
1250
1208
1170
1135
1102
1069
1033
993
946
892
831
762
687
606
521
434
346
260
177
99
25
-43
-106
-165
-220
-271
-319
-364
-407
-450
-494
-539
-587
-638
-694
-753
-817
-885
-955
-1027
-1097
-1164
-1226
-1283
-1334
-1380
-1423
-1464
-1503
-1540
-1576
-1610
-1642
-1670
-1696
-1719
-1739
-1758
-1775
-1791
-1807
-1823
-1842
-1862
-1884
-1908
-1933
-1958
-1982
-2003
-2021
-2035
-2044
-2048
-2045
-2037
-2025
-2007
-1986
-1962
-1936
-1908
-1878
-1846
-1811
-1774
-1733
-1688
-1640
-1589
-1536
-1481
-1426
-1373
-1323
-1276
-1232
-1192
-1155
-1118
-1083
-1047
-1008
-970
-928
-884
-837
-787
-734
-680
-626
-572
-522
-477
-438
-406
-382
-364
-354
-348
-347
-348
-349
-347
-341
-330
-313
-291
-265
-237
-208
-179
-153
-129
-108
-90
-74
-59
-44
-27
-10
10
32
56
81
107
133
158
184
208
233
257
279
301
320
338
354
368
382
395
407
418
429
440
450
461
473
486
499
513
526
537
546
554
561
567
573
579
585
590
595
599
603
607
611
613
612
610
606
600
593
584
575
563
548
530
509
482
452
418
381
343
304
267
232
200
172
147
124
103
82
60
38
15
-8
-32
-56
-79
-103
-126
-151
-177
-205
-235
-265
-295
-323
-348
-369
-384
-392
-395
-390
-380
-364
-344
-321
-294
-266
-238
-211
-185
-164
-148
-136
-129
-125
-123
-123
-123
-124
-127
-132
-139
-147
-157
-168
-178
-187
-196
-203
-208
-211
-213
-213
-211
-207
-202
-197
-193
-190
-190
-191
-195
-200
-206
-210
-214
-216
-216
-213
-208
-199
-187
-170
-149
-123
-92
-57
-19
23
66
111
157
204
252
298
345
389
433
473
512
547
581
612
642
672
701
731
760
789
818
846
873
898
921
942
961
978
993
1010
1029
1050
1074
1100
1126
1152
1176
1198
1215
1228
1236
1239
1236
1230
1220
1209
1199
1190
1185
1185
1191
1201
1217
1236
1256
1277
1296
1312
1324
1332
1337
1338
1336
1332
1327
1320
1312
1304
1295
1286
1276
1267
1257
1247
1236
1226
1215
1203
1189
1172
1152
1130
1105
1079
1052
1025
998
971
945
920
896
874
852
831
809
785
760
733
704
674
645
617
591
569
551
537
528
523
520
519
518
516
512
507
501
493
485
475
465
453
439
423
404
382
358
332
306
282
261
245
232
222
215
209
205
202
199
197
194
188
179
168
155
141
128
118
109
103
99
97
98
102
108
115
124
134
144
153
162
171
180
190
201
212
223
233
241
248
252
254
255
253
250
246
241
236
230
223
214
202
188
171
153
134
115
97
79
62
46
31
17
2
-13
-27
-41
-53
-64
-75
-87
-101
-118
-139
-164
-192
-222
-254
-286
-318
-349
-377
-404
-427
-447
-464
-478
-490
-501
-511
-521
-531
-543
-555
-569
-585
-601
-618
-635
-650
-664
-674
-681
-684
-684
-682
-678
-672
-665
-659
-653
-649
-646
-646
-649
-653
-659
-665
-672
-678
-683
-688
-694
-702
-713
-728
-746
-766
-788
-808
-826
-841
-855
-867
-879
-890
-900
-911
-921
-932
-946
-963
-985
-1010
-1042
-1077
-1115
-1155
-1198
-1242
-1285
-1326
-1364
-1396
-1421
-1440
-1453
-1461
-1466
-1469
-1470
-1470
-1472
-1474
-1477
-1481
-1487
-1493
-1500
-1507
-1513
-1517
-1520
-1522
-1521
-1519
-1516
-1512
-1508
-1505
-1501
-1497
-1493
-1487
-1481
-1474
-1466
-1457
-1446
-1435
-1424
-1414
-1405
-1398
-1392
-1388
-1385
-1382
-1379
-1378
-1378
-1380
-1384
-1388
-1392
-1396
-1400
-1404
-1409
-1416
-1424
-1434
-1443
-1453
-1463
-1472
-1480
-1487
-1492
-1495
-1494
-1490
-1483
-1474
-1465
-1456
-1449
-1445
-1442
-1442
-1442
-1442
-1441
-1437
-1432
-1424
-1413
-1401
-1386
-1369
-1350
-1330
-1309
-1288
-1266
-1245
-1225
-1207
-1191
-1177
-1164
-1152
-1140
-1128
-1115
-1099
-1082
-1062
-1040
-1014
-984
-951
-914
-875
-835
-794
-754
-714
-675
-636
-596
-554
-511
-465
-417
-366
-312
-255
-194
-132
-69
-7
55
114
171
225
275
322
366
407
447
486
525
565
605
646
686
725
763
799
832
862
890
916
939
959
978
994
1008
1022
1035
1046
1055
1063
1069
1073
1075
1076
1075
1072
1066
1058
1049
1038
1028
1018
1008
1002
999
997
997
997
997
994
988
978
964
946
925
900
874
845
814
781
746
710
674
639
607
577
551
528
507
488
469
450
430
408
386
363
341
320
302
286
273
262
253
245
239
234
230
228
229
233
240
249
260
271
282
291
299
304
306
307
306
302
297
290
282
275
267
261
256
253
252
255
261
270
284
300
318
338
358
377
395
411
425
436
445
452
457
461
464
467
468
470
473
477
484
492
501
509
516
520
521
518
511
500
485
467
447
426
405
383
361
339
316
292
267
242
216
189
161
131
100
66
30
-7
-44
-79
-113
-144
-172
-197
-220
-242
-263
-284
-305
-326
-346
-365
-382
-398
-410
-420
-428
-435
-440
-445
-449
-454
-459
-464
-470
-476
-484
-492
-501
-511
-522
-533
-543
-553
-561
-568
-574
-579
-583
-588
-591
-594
-595
-595
-594
-590
-585
-578
-570
-560
-548
-534
-519
-501
-482
-462
-441
-420
-400
-382
-364
-348
-332
-315
-298
-278
-255
-230
-203
-173
-142
-111
-79
-47
-15
15
44
72
100
128
155
181
205
228
251
272
292
310
327
341
352
362
370
378
384
389
391
391
389
385
381
376
372
368
365
364
364
366
370
376
384
395
406
419
432
444
456
465
473
477
479
478
476
472
467
461
455
448
441
435
431
430
432
437
445
454
465
476
487
497
507
515
520
521
518
510
496
478
454
427
398
369
341
315
292
270
249
229
208
186
163
141
120
101
85
70
58
46
35
23
13
3
-6
-14
-21
-28
-36
-45
-55
-68
-82
-97
-113
-128
-142
-153
-160
-163
-164
-162
-160
-159
-159
-160
-162
-164
-167
-170
-174
-178
-183
-189
-195
-202
-209
-215
-219
-222
-223
-224
-224
-225
-226
-229
-234
-240
-247
-255
-262
-269
-273
-275
-276
-275
-273
-271
-269
-268
-268
-267
-266
-263
-259
-252
-242
-231
-218
-203
-188
-171
-153
-133
-113
-92
-72
-51
-32
-15
-1
10
19
26
31
37
44
53
63
74
86
98
109
119
128
136
142
147
152
157
162
167
170
173
175
176
178
180
182
186
192
199
210
224
242
263
286
312
337
363
388
411
433
452
468
481
491
498
502
503
501
498
491
483
474
463
453
443
433
426
419
413
409
404
399
393
384
372
357
337
314
287
258
228
199
170
145
122
103
89
79
75
76
80
87
93
99
102
102
100
95
88
80
72
62
51
40
28
17
6
-4
-13
-21
-28
-35
-42
-50
-58
-68
-78
-88
-98
-108
-119
-131
-144
-159
-176
-194
-214
-233
-251
-266
-279
-290
-299
-306
-313
-319
-324
-330
-336
-344
-354
-367
-382
-399
-417
-436
-455
-474
-493
-509
-525
-538
-550
-560
-570
-580
-589
-598
-606
-614
-622
-629
-635
-638
-639
-637
-632
-625
-616
-606
-597
-587
-577
-567
-557
-546
-536
-527
-519
-513
-510
-508
-507
-505
-503
-498
-491
-482
-471
-457
-442
-426
-408
-389
-369
-347
-325
-302
-279
-256
-235
-215
-197
-180
-164
-149
-134
-118
-102
-86
-71
-56
-42
-28
-15
-2
11
25
41
56
72
87
101
113
125
135
146
155
164
171
176
179
181
181
180
180
179
179
178
176
173
169
163
156
148
139
130
122
114
107
102
99
98
99
103
108
115
122
128
134
138
142
145
148
151
156
162
170
181
193
207
224
242
261
279
296
312
325
336
345
352
357
363
368
373
380
388
398
410
424
441
460
482
506
532
559
588
617
647
677
706
735
764
792
818
844
869
891
910
925
937
946
952
957
960
963
965
967
970
973
977
984
992
1002
1016
1032
1050
1068
1086
1102
1115
1125
1131
1133
1131
1126
1119
1110
1099
1088
1076
1064
1051
1037
1024
1012
1002
993
987
983
980
979
976
972
965
956
946
935
924
914
905
896
887
877
865
852
839
826
813
801
790
780
772
765
760
756
752
748
743
737
729
720
709
696
683
670
657
644
633
623
615
608
604
601
600
600
601
602
602
603
603
603
604
605
605
605
605
605
604
602
600
596
591
585
576
565
553
539
526
512
500
488
476
465
454
443
430
416
400
382
364
344
324
303
281
258
233
208
181
154
127
100
73
47
21
-4
-28
-52
-75
-97
-117
-137
-155
-172
-189
-205
-221
-238
-257
-277
-297
-317
-338
-357
-376
-395
-413
-431
-449
-465
-479
-490
-499
-505
-509
-511
-512
-512
-511
-511
-510
-510
-510
-512
-513
-516
-520
-524
-528
-533
-537
-541
-544
-545
-545
-545
-544
-544
-544
-545
-547
-550
-554
-558
-563
-567
-569
-570
-570
-568
-565
-563
-562
-563
-566
-572
-581
-593
-608
-626
-646
-668
-688
-708
-724
-738
-748
-755
-759
-761
-761
-759
-756
-754
-751
-750
-748
-748
-749
-750
-752
-756
-758
-761
-761
-761
-760
-757
-755
-753
-750
-746
-740
-733
-724
-714
-702
-691
-678
-665
-652
-639
-625
-610
-594
-576
-558
-539
-519
-500
-480
-460
-439
-418
-396
-374
-353
-331
-310
-289
-269
-249
-230
-212
-196
-182
-170
-160
-152
-146
-140
-134
-128
-123
-117
-112
-108
-106
-104
-103
-102
-102
-102
-102
-103
-104
-105
-106
-107
-108
-110
-112
-115
-120
-128
-138
-150
-164
-179
-196
-213
-229
-245
-259
-272
-284
-293
-301
-307
-312
-315
-317
-317
-317
-316
-316
-316
-316
-317
-317
-317
-318
-319
-321
-324
-327
-329
-331
-330
-328
-324
-319
-313
-307
-301
-295
-290
-285
-280
-275
-268
-259
-249
-236
-222
-206
-190
-172
-154
-135
-115
-93
-71
-48
-26
-4
15
33
49
64
77
90
103
116
128
141
154
166
177
188
197
206
213
221
227
233
238
243
247
252
257
264
272
282
294
308
322
337
351
364
376
387
395
403
408
414
418
422
426
429
432
435
439
444
451
459
469
479
489
498
506
513
518
522
525
527
527
525
522
520
516
513
511
510
509
509
510
511
512
514
515
515
514
513
510
505
499
491
483
474
465
457
451
447
444
443
443
444
445
445
446
446
445
444
441
437
431
426
421
417
414
413
413
413
413
413
411
408
405
400
395
388
380
369
358
344
330
316
302
289
278
266
255
244
232
219
206
192
177
162
145
127
108
89
69
48
28
8
-12
-29
-46
-61
-74
-87
-99
-111
-123
-134
-147
-159
-172
-184
-196
-208
-219
-230
-242
-254
-267
-279
-292
-304
-315
-327
-339
-351
-363
-375
-387
-398
-408
-417
-425
-432
-437
-440
-442
-444
-446
-447
-450
-453
-456
-460
-463
-466
-469
-471
-473
-474
-475
-476
-477
-477
-477
-477
-478
-479
-480
-482
-483
-483
-481
-477
-471
-463
-454
-443
-432
-421
-409
-398
-386
-374
-363
-353
-345
-337
-330
-324
-319
-315
-313
-312
-312
-312
-312
-311
-309
-306
-303
-299
-295
-290
-285
-278
-269
-259
-248
-236
-224
-214
-205
-198
-193
-189
-186
-184
-183
-182
-183
-183
-184
-185
-186
-187
-188
-188
-187
-185
-181
-176
-169
-161
-152
-143
-134
-126
-119
-112
-107
-103
-101
-99
-98
-97
-96
-96
-96
-95
-94
-91
-88
-84
-79
-73
-67
-60
-54
-47
-41
-34
-28
-22
-16
-11
-8
-5
-5
-6
-9
-14
-18
-23
-27
-29
-29
-28
-25
-21
-16
-11
-6
-2
2
5
8
10
12
14
14
13
10
7
3
-1
-4
-8
-11
-15
-19
-23
-28
-33
-37
-41
-45
-49
-53
-58
-64
-72
-80
-91
-101
-112
-123
-133
-143
-152
-162
-172
-182
-193
-203
-214
-224
-233
-241
-248
-252
-255
-257
-258
-258
-259
-259
-261
-263
-265
-269
-272
-275
-278
-281
-282
-283
-283
-284
-284
-285
-285
-284
-282
-279
-275
-271
-267
-264
-261
-258
-256
-253
-250
-245
-241
-235
-230
-225
-219
-215
-211
-207
-204
-200
-195
-189
-183
-175
-167
-159
-150
-140
-131
-122
-113
-105
-98
-91
-85
-81
-77
-74
-73
-72
-71
-70
-70
-72
-74
-78
-84
-91
-98
-105
-112
-119
-124
-129
-133
-137
-141
-144
-148
-151
-154
-157
-159
-162
-165
-170
-177
-185
-194
-203
-211
-218
-224
-230
-237
-244
-253
-264
-277
-291
-306
-322
-338
-353
-367
-379
-390
-399
-406
-414
-421
-428
-435
-443
-451
-461
-471
-482
-495
-509
-524
-540
-555
-570
-583
-594
-602
-608
-612
-613
-614
-613
-614
-614
-617
-621
-626
-631
-637
-642
-647
-652
-656
-660
-664
-666
-667
-667
-666
-664
-662
-659
-657
-655
-653
-651
-649
-648
-646
-644
-642
-640
-640
-640
-640
-641
-641
-640
-640
-638
-637
-635
-632
-629
-624
-619
-612
-604
-595
-585
-574
-563
-552
-540
-528
-515
-501
-486
-472
-457
-442
-427
-413
-399
-386
-375
-364
-355
-347
-338
-329
-320
-310
-300
-290
-281
-271
-262
-252
-242
-231
-219
-206
-190
-172
-152
-130
-106
-81
-57
-34
-11
11
32
52
72
92
112
132
152
173
194
215
237
259
281
303
325
347
368
389
410
429
447
465
482
500
518
537
556
575
595
614
634
654
673
693
711
730
747
764
780
794
808
821
833
845
857
869
881
892
903
913
923
932
940
948
955
962
968
973
978
981
984
987
988
988
986
982
976
969
961
951
942
932
922
913
903
895
889
885
883
883
885
887
889
890
889
887
883
877
869
859
846
832
817
801
786
771
757
743
730
717
705
695
685
676
668
660
651
643
633
623
611
599
586
573
559
545
531
516
500
485
470
457
446
435
427
420
413
408
403
399
396
393
392
390
389
387
384
379
373
365
357
348
339
330
320
310
298
287
275
263
252
241
231
221
212
202
191
181
170
159
149
138
128
118
109
101
93
86
80
74
68
62
55
48
40
34
28
24
20
17
15
13
12
11
11
12
14
15
17
18
18
17
16
15
14
13
12
10
8
6
3
0
-4
-7
-11
-16
-21
-27
-33
-40
-47
-54
-62
-69
-76
-83
-89
-96
-101
-106
-111
-114
-117
-120
-124
-127
-132
-137
-142
-147
-153
-160
-168
-177
-188
-198
-208
-216
-223
-228
-231
-232
-232
-232
-232
-232
-233
-234
-236
-239
-242
-246
-251
-257
-262
-269
-274
-279
-284
-287
-289
-290
-291
-291
-290
-290
-289
-288
-288
-287
-287
-287
-289
-291
-294
-298
-303
-309
-315
-322
-329
-337
-345
-353
-361
-368
-375
-383
-391
-400
-411
-422
-434
-447
-461
-474
-487
-499
-510
-519
-526
-532
-537
-540
-543
-545
-547
-548
-547
-547
-545
-544
-543
-542
-539
-536
-530
-523
-514
-504
-493
-481
-468
-455
-441
-425
-408
-390
-372
-352
-332
-312
-292
-273
-255
-239
-223
-209
-195
-182
-169
-157
-145
-133
-122
-110
-98
-84
-71
-56
-41
-26
-11
4
19
33
47
61
75
90
104
119
134
148
161
173
184
193
201
209
215
221
226
231
235
240
245
249
254
258
263
268
273
279
285
290
296
300
304
307
309
311
313
317
321
326
332
338
345
352
358
365
370
375
380
385
389
393
396
397
398
398
398
399
400
402
405
407
410
412
414
414
414
414
413
412
412
413
415
417
419
422
424
427
430
433
437
440
443
446
449
452
455
458
460
463
465
468
471
474
477
480
483
487
490
493
497
500
504
509
513
519
525
531
536
542
547
552
557
561
564
566
567
567
566
566
565
566
567
568
570
572
574
576
578
580
582
584
587
589
590
590
590
589
587
584
581
576
571
564
557
547
536
525
512
500
486
473
459
444
429
413
397
380
362
344
326
307
289
270
251
232
212
192
171
149
127
105
83
60
38
18
-2
-21
-38
-55
-70
-85
-98
-111
-123
-135
-147
-159
-173
-188
-204
-221
-238
-255
-270
-285
-299
-311
-322
-333
-342
-350
-357
-363
-368
-372
-376
-380
-384
-388
-393
-398
-402
-406
-410
-414
-417
-420
-424
-427
-431
-434
-436
-438
-438
-437
-435
-431
-427
-422
-416
-410
-403
-397
-390
-383
-376
-370
-363
-356
-350
-345
-341
-338
-336
-334
-334
-334
-333
-333
-330
-326
-321
-315
-308
-300
-293
-285
-278
-271
-264
-258
-252
-246
-240
-234
-227
-221
-215
-208
-200
-191
-182
-171
-161
-151
-141
-133
-126
-119
-114
-108
-104
-99
-94
-90
-85
-81
-77
-73
-69
-66
-63
-60
-57
-54
-51
-49
-47
-46
-46
-46
-45
-45
-43
-41
-38
-34
-30
-25
-19
-13
-7
0
6
13
20
26
32
39
47
54
62
70
78
85
93
100
108
117
126
135
145
154
163
171
180
188
197
206
215
224
234
243
254
265
276
288
299
311
322
333
343
353
362
371
379
387
395
402
410
418
426
434
442
450
457
463
469
474
478
482
486
488
490
491
490
488
484
479
474
468
461
454
447
439
432
424
417
410
403
397
392
388
385
382
380
377
374
371
367
363
358
352
345
338
330
322
313
305
296
288
279
271
262
253
244
236
228
220
213
207
202
197
193
189
184
180
176
173
169
164
159
154
147
139
130
120
109
98
85
72
59
46
32
19
5
-9
-24
-38
-53
-67
-81
-94
-107
-119
-130
-140
-150
-160
-168
-177
-184
-192
-199
-206
-213
-221
-229
-238
-248
-260
-272
-285
-298
-310
-323
-335
-347
-358
-368
-377
-386
-393
-400
-406
-411
-416
-421
-425
-429
-432
-436
-439
-442
-445
-447
-449
-450
-452
-453
-455
-456
-457
-456
-455
-453
-450
-446
-442
-438
-433
-430
-427
-424
-421
-419
-416
-413
-410
-407
-404
-400
-397
-393
-390
-387
-385
-383
-381
-379
-376
-372
-368
-364
-359
-353
-347
-342
-338
-334
-331
-329
-328
-328
-328
-329
-330
-331
-332
-333
-335
-336
-338
-339
-340
-340
-340
-340
-340
-341
-342
-344
-346
-349
-351
-353
-354
-354
-354
-354
-353
-351
-350
-349
-349
-349
-350
-351
-352
-352
-353
-352
-351
-350
-348
-346
-343
-340
-336
-332
-328
-323
-319
-316
-313
-311
-309
-309
-309
-309
-308
-307
-306
-304
-302
-299
-296
-291
-286
-280
-273
-264
-255
-244
-232
-219
-206
-192
-179
-166
-154
-143
-133
-124
-117
-112
-106
-101
-96
-91
-86
-82
-77
-73
-70
-66
-62
-57
-51
-43
-34
-24
-14
-3
8
20
32
43
55
67
78
89
99
108
118
127
135
144
153
161
169
176
182
188
194
200
205
211
216
222
228
234
240
245
250
254
257
260
261
262
261
260
259
257
255
253
250
247
244
242
239
237
236
235
234
232
231
229
227
226
224
224
223
224
225
227
230
233
237
241
245
250
254
258
261
265
268
272
275
279
282
285
286
287
287
286
285
283
280
277
273
269
266
262
258
254
250
246
242
238
234
230
227
224
221
219
217
216
216
216
218
220
222
225
227
228
229
229
228
227
225
223
221
218
215
213
210
206
203
200
196
192
188
184
179
174
169
164
158
151
142
132
120
107
93
78
63
48
32
16
0
-16
-32
-46
-60
-73
-85
-96
-106
-116
-127
-138
-148
-159
-171
-182
-194
-207
-221
-235
-249
-264
-277
-290
-302
-313
-324
-335
-345
-356
-368
-380
-393
-407
-422
-436
-451
-466
-481
-496
-511
-525
-540
-553
-565
-577
-588
-599
-610
-620
-629
-638
-646
-654
-662
-669
-678
-686
-695
-705
-715
-725
-736
-745
-753
-760
-766
-770
-772
-773
-774
-773
-771
-768
-765
-762
-758
-755
-752
-749
-746
-743
-740
-735
-729
-723
-715
-706
-697
-687
-676
-664
-652
-638
-625
-610
-595
-580
-564
-549
-533
-518
-503
-488
-472
-455
-439
-422
-405
-389
-374
-359
-345
-331
-316
-302
-286
-270
-252
-234
-214
-194
-172
-150
-127
-103
-79
-54
-30
-5
19
43
67
91
114
136
157
178
198
217
235
252
269
286
303
320
338
357
375
393
410
427
442
456
468
479
488
495
501
507
511
515
518
521
524
527
530
535
541
548
555
562
568
573
578
582
586
589
591
593
594
593
591
587
583
578
572
566
559
552
545
538
531
524
517
510
503
496
491
486
481
478
474
470
466
460
453
445
435
425
414
402
389
377
365
352
340
328
316
305
295
287
278
271
264
258
253
248
245
242
240
237
234
229
225
219
213
207
201
194
187
179
170
161
153
144
137
130
124
119
114
110
106
102
98
95
91
88
84
82
80
78
77
75
74
72
70
68
66
64
63
62
62
62
63
64
65
66
66
65
64
62
60
59
59
58
58
58
59
59
59
59
59
59
58
57
55
53
50
46
41
37
33
30
28
26
25
25
24
22
21
18
16
13
10
7
4
1
-2
-5
-8
-11
-13
-13
-13
-12
-10
-8
-6
-4
-2
-1
-1
-1
-2
-3
-4
-5
-6
-6
-6
-7
-7
-9
-12
-16
-20
-26
-33
-40
-49
-59
-69
-80
-90
-100
-108
-116
-122
-127
-132
-136
-140
-144
-148
-152
-156
-160
-164
-168
-172
-176
-181
-185
-190
-194
-198
-202
-205
-208
-210
-210
-209
-207
-205
-201
-198
-194
-191
-187
-184
-180
-177
-176
-175
-175
-177
-178
-180
-181
-181
-180
-178
-175
-171
-167
-163
-159
-155
-151
-148
-144
-141
-137
-134
-130
-127
-124
-121
-118
-115
-111
-106
-101
-95
-89
-81
-72
-63
-52
-40
-27
-14
-1
13
26
39
52
65
78
91
104
117
129
141
153
166
179
193
208
222
237
252
268
282
297
311
325
338
350
362
373
382
391
398
404
408
412
415
418
421
424
427
431
435
439
443
448
453
458
463
468
472
475
477
479
480
480
481
480
480
480
480
481
483
486
491
495
500
505
510
514
518
522
524
524
524
523
522
521
521
521
521
521
521
522
522
523
523
522
522
522
523
523
523
524
524
524
524
525
526
527
528
528
527
525
523
519
515
510
504
498
491
484
476
468
460
452
444
437
429
422
414
407
400
393
385
376
367
357
347
337
327
317
307
298
288
278
268
257
244
231
217
202
186
170
155
140
125
110
96
82
68
55
41
29
15
2
-12
-26
-42
-58
-75
-92
-110
-128
-145
-162
-179
-195
-210
-224
-238
-251
-263
-275
-286
-296
-306
-315
-323
-331
-339
-346
-353
-361
-368
-376
-384
-391
-399
-407
-415
-423
-431
-439
-447
-454
-462
-469
-476
-483
-489
-494
-499
-503
-507
-510
-514
-517
-521
-525
-529
-534
-539
-544
-548
-553
-558
-563
-568
-573
-579
-585
-591
-597
-603
-608
-611
-614
-615
-615
-613
-610
-607
-602
-595
-588
-580
-570
-560
-548
-536
-523
-510
-496
-482
-467
-452
-436
-420
-404
-389
-375
-361
-348
-335
-323
-311
-300
-290
-280
-270
-260
-249
-238
-227
-214
-201
-188
-174
-161
-148
-135
-123
-111
-99
-88
-76
-63
-50
-37
-23
-9
5
19
32
44
56
67
77
87
95
103
110
117
122
127
132
136
140
144
148
153
158
162
167
172
177
182
187
192
197
202
206
211
214
217
219
219
218
215
210
204
197
189
181
173
165
158
151
145
139
133
128
124
121
117
113
108
101
93
84
74
63
51
39
27
15
4
-6
-16
-26
-35
-44
-53
-62
-72
-81
-91
-102
-113
-124
-136
-147
-159
-170
-181
-191
-200
-208
-215
-221
-227
-231
-234
-237
-240
-243
-244
-246
-247
-248
-248
-249
-251
-252
-254
-256
-259
-262
-265
-268
-271
-275
-279
-283
-287
-293
-299
-305
-310
-316
-320
-324
-328
-331
-334
-336
-336
-336
-335
-334
-332
-331
-329
-327
-324
-320
-316
-312
-307
-303
-298
-294
-290
-285
-282
-278
-274
-271
-267
-264
-261
-258
-257
-256
-256
-256
-257
-257
-256
-256
-255
-254
-253
-253
-252
-252
-253
-253
-254
-254
-254
-254
-253
-252
-250
-249
-247
-245
-244
-243
-241
-240
-240
-239
-239
-240
-240
-242
-243
-245
-246
-247
-248
-248
-249
-249
-251
-253
-255
-258
-261
-263
-266
-269
-271
-273
-275
-276
-276
-275
-274
-273
-271
-270
-268
-267
-265
-264
-262
-262
-261
-261
-261
-261
-260
-260
-259
-259
-259
-259
-259
-260
-260
-261
-261
-261
-261
-261
-260
-259
-258
-256
-254
-252
-249
-246
-243
-240
-237
-235
-234
-233
-232
-231
-229
-228
-226
-223
-221
-217
-213
-209
-206
-202
-199
-196
-194
-192
-191
-189
-188
-186
-185
-183
-182
-180
-178
-176
-174
-172
-169
-167
-164
-162
-159
-157
-154
-153
-151
-149
-148
-147
-146
-145
-144
-143
-142
-140
-139
-137
-135
-133
-130
-127
-123
-119
-113
-107
-100
-92
-84
-74
-65
-56
-47
-38
-29
-21
-13
-4
4
13
22
30
38
47
56
64
72
81
89
98
106
114
123
132
141
151
162
172
184
195
207
219
232
244
257
269
282
294
306
318
330
342
354
366
378
390
401
412
423
432
441
450
458
466
473
481
488
495
501
507
513
518
523
527
530
531
532
532
531
530
528
525
522
519
516
512
508
504
501
499
498
497
497
497
497
496
494
492
488
485
481
477
472
468
463
458
454
449
444
439
434
430
426
422
418
414
411
408
404
400
396
391
386
381
375
369
363
356
350
343
335
327
319
311
302
294
285
276
266
257
249
240
233
227
221
217
214
212
211
210
209
209
209
208
207
206
203
200
196
191
186
181
176
172
168
164
161
158
156
154
153
153
152
152
151
151
150
149
149
149
148
148
147
146
145
144
143
142
140
137
134
129
124
119
113
108
102
97
91
86
80
74
67
61
54
48
41
35
28
20
13
4
-5
-14
-24
-34
-44
-53
-63
-71
-79
-87
-94
-100
-106
-111
-116
-120
-125
-129
-134
-140
-145
-152
-158
-165
-173
-180
-188
-195
-201
-207
-213
-218
-222
-226
-231
-235
-240
-245
-250
-255
-260
-265
-270
-275
-281
-287
-293
-298
-303
-307
-311
-314
-317
-320
-323
-326
-328
-329
-331
-332
-334
-335
-337
-340
-342
-345
-348
-351
-354
-356
-358
-359
-360
-359
-358
-356
-354
-352
-349
-345
-342
-339
-335
-331
-326
-322
-316
-310
-304
-298
-292
-285
-278
-271
-263
-256
-248
-241
-233
-225
-217
-209
-200
-191
-182
-172
-161
-150
-139
-127
-115
-104
-92
-80
-69
-58
-47
-35
-23
-10
3
16
30
45
60
75
90
106
122
138
154
169
184
198
211
224
236
248
259
270
281
292
303
315
327
338
349
360
370
380
390
399
408
418
426
435
442
450
457
463
470
475
481
485
490
494
498
502
506
509
512
515
517
520
522
525
527
529
531
533
535
536
537
538
538
537
536
535
533
531
528
525
521
518
515
512
509
507
505
502
500
496
492
488
484
479
474
470
466
462
458
454
451
448
445
442
439
435
430
424
418
411
403
394
384
373
362
350
339
328
317
307
298
290
282
275
269
262
256
249
242
234
226
217
208
198
188
179
169
159
148
138
128
117
107
96
85
75
64
54
44
35
27
19
11
3
-4
-10
-17
-23
-29
-36
-43
-50
-58
-66
-75
-85
-94
-105
-115
-124
-134
-143
-152
-161
-169
-176
-183
-190
-195
-201
-206
-211
-215
-220
-224
-229
-233
-236
-239
-242
-244
-246
-248
-251
-253
-257
-260
-264
-268
-271
-274
-277
-279
-280
-281
-280
-279
-278
-275
-273
-269
-266
-262
-258
-253
-249
-244
-240
-235
-231
-226
-222
-218
-214
-211
-209
-207
-206
-205
-204
-204
-204
-205
-206
-207
-208
-209
-210
-211
-212
-213
-214
-215
-216
-217
-218
-218
-217
-215
-213
-210
-206
-201
-197
-191
-186
-182
-178
-174
-170
-167
-163
-160
-156
-151
-147
-141
-136
-130
-124
-118
-113
-109
-105
-103
-102
-102
-102
-102
-103
-104
-105
-107
-108
-109
-109
-110
-109
-109
-108
-106
-105
-102
-99
-95
-91
-86
-80
-75
-70
-65
-61
-58
-56
-54
-52
-50
-49
-47
-45
-42
-39
-35
-31
-26
-21
-16
-10
-4
1
6
12
17
21
26
30
34
37
40
44
47
50
53
56
60
64
68
73
78
83
90
96
102
109
115
120
125
129
132
134
137
139
141
143
146
149
152
155
158
160
161
162
162
161
161
160
160
160
161
163
165
168
171
176
181
186
192
198
204
209
214
218
221
223
225
226
227
228
229
229
230
230
229
229
230
230
231
232
233
234
235
236
236
237
237
237
237
236
236
235
235
234
234
234
234
234
234
233
232
231
231
230
229
229
228
228
227
226
225
223
220
216
212
207
201
195
189
183
176
170
163
158
152
147
142
137
133
129
125
122
119
116
114
111
107
104
100
96
92
88
84
80
76
72
68
64
59
55
52
49
47
46
44
43
41
39
37
35
33
31
29
26
24
22
21
20
19
19
19
19
19
20
20
20
20
19
18
17
16
15
14
13
12
11
8
6
2
-2
-7
-13
-18
-24
-29
-34
-39
-43
-47
-50
-54
-58
-62
-67
-72
-78
-83
-90
-96
-103
-111
-119
-128
-137
-145
-153
-161
-169
-177
-185
-192
-199
-206
-212
-219
-225
-231
-236
-242
-249
-255
-262
-269
-277
-285
-293
-301
-309
-317
-324
-332
-340
-347
-355
-363
-370
-377
-384
-390
-396
-402
-408
-414
-419
-425
-430
-436
-441
-447
-452
-456
-460
-463
-467
-470
-474
-477
-481
-484
-488
-492
-495
-498
-501
-502
-504
-504
-505
-504
-503
-502
-500
-498
-495
-493
-489
-486
-483
-481
-478
-476
-474
-472
-471
-469
-467
-464
-461
-456
-451
-446
-439
-431
-423
-413
-403
-391
-380
-368
-357
-346
-335
-325
-315
-306
-297
-289
-280
-272
-263
-255
-247
-238
-229
-221
-211
-201
-191
-181
-171
-162
-152
-142
-133
-124
-115
-107
-99
-91
-84
-76
-69
-62
-55
-48
-42
-36
-30
-25
-20
-15
-11
-8
-4
-1
3
6
10
14
18
22
26
29
32
34
35
36
37
37
37
36
35
33
31
29
27
25
22
20
16
12
8
3
-3
-9
-15
-21
-27
-32
-36
-39
-41
-43
-45
-45
-47
-48
-49
-52
-55
-59
-63
-68
-73
-78
-83
-87
-91
-95
-98
-101
-103
-105
-107
-109
-110
-112
-112
-113
-115
-116
-118
-120
-122
-124
-127
-129
-130
-132
-133
-134
-135
-136
-137
-137
-137
-137
-135
-133
-130
-126
-121
-116
-111
-105
-99
-93
-87
-81
-75
-69
-62
-56
-49
-43
-37
-31
-26
-22
-17
-13
-9
-6
-1
4
9
15
21
28
34
40
46
51
56
62
67
71
75
79
82
85
87
89
91
92
94
95
97
100
103
106
110
114
119
124
129
133
137
141
144
147
149
151
152
153
153
153
154
154
154
155
157
158
161
164
168
171
175
178
181
184
187
190
193
196
199
202
204
206
208
210
212
213
214
215
215
215
214
213
211
210
208
207
206
205
204
202
201
199
197
195
192
189
186
183
179
175
171
167
162
158
153
149
145
141
138
136
133
131
127
123
119
113
108
101
95
88
81
74
67
60
53
46
40
33
27
20
14
8
2
-4
-10
-16
-22
-28
-34
-40
-45
-51
-56
-61
-66
-71
-75
-80
-84
-89
-93
-98
-102
-107
-112
-116
-120
-125
-130
-134
-138
-142
-146
-149
-152
-154
-157
-159
-162
-165
-169
-171
-175
-177
-180
-183
-186
-188
-191
-193
-194
-196
-197
-198
-199
-200
-201
-202
-202
-202
-202
-202
-201
-201
-200
-200
-199
-199
-199
-199
-200
-201
-202
-203
-205
-206
-206
-206
-205
-204
-202
-200
-197
-195
-192
-190
-188
-186
-184
-183
-181
-178
-176
-173
-170
-166
-162
-158
-153
-147
-142
-136
-129
-123
-116
-110
-103
-96
-89
-82
-74
-67
-59
-52
-44
-37
-29
-22
-16
-9
-3
2
8
14
19
24
30
36
41
46
51
56
60
64
68
72
76
80
83
87
89
91
92
92
92
91
90
88
87
85
84
84
84
85
86
89
91
94
98
101
103
105
107
108
109
110
110
111
111
111
111
110
109
107
105
104
101
99
97
94
92
90
88
86
86
86
87
88
90
92
94
96
98
99
100
101
101
101
101
101
101
101
101
100
100
99
98
97
97
96
96
96
96
96
96
96
97
97
99
101
103
105
107
109
110
112
112
113
114
115
115
116
118
120
122
125
128
131
134
137
140
142
144
146
147
149
150
152
153
154
155
157
159
162
166
169
173
177
181
184
186
187
188
188
186
185
183
180
178
176
175
173
173
173
173
173
174
175
177
178
179
181
182
182
183
182
181
180
178
175
172
169
164
160
156
151
147
143
139
135
131
127
123
118
113
108
102
97
91
85
79
73
68
63
59
55
52
49
45
42
38
35
31
27
23
19
15
11
7
2
-2
-6
-9
-13
-16
-18
-21
-23
-25
-27
-29
-30
-32
-33
-35
-37
-40
-44
-47
-52
-56
-60
-65
-69
-74
-78
-82
-86
-90
-93
-97
-100
-104
-107
-110
-113
-116
-118
-121
-122
-123
-123
-123
-123
-123
-123
-124
-124
-124
-124
-124
-124
-123
-123
-122
-122
-121
-121
-121
-121
-121
-121
-121
-121
-120
-120
-120
-120
-120
-120
-120
-120
-120
-119
-119
-118
-116
-116
-115
-113
-112
-112
-111
-109
-108
-107
-106
-104
-101
-99
-96
-92
-88
-84
-79
-74
-69
-63
-58
-52
-47
-42
-37
-33
-29
-26
-23
-21
-19
-17
-15
-13
-11
-9
-7
-6
-5
-4
-4
-4
-3
-2
-1
0
1
3
5
8
10
12
15
16
18
19
19
19
19
18
17
15
12
10
7
3
0
-3
-7
-11
-15
-19
-23
-27
-30
-34
-37
-40
-43
-45
-47
-49
-50
-51
-51
-50
-50
-49
-47
-46
-45
-43
-43
-42
-42
-42
-42
-42
-43
-43
-44
-44
-44
-43
-43
-43
-42
-41
-41
-40
-40
-39
-37
-36
-34
-32
-29
-26
-23
-19
-15
-10
-6
-1
3
7
11
15
18
22
25
28
31
33
36
38
41
44
48
52
56
60
65
69
73
76
79
82
84
85
86
87
87
87
87
87
87
88
90
92
95
98
102
105
108
111
114
117
120
123
125
128
131
133
135
138
140
142
145
147
148
149
150
150
150
150
150
149
149
148
149
149
150
151
152
153
154
154
154
154
153
151
148
144
139
134
128
122
116
110
105
99
94
88
83
79
75
72
69
67
66
64
63
62
60
58
56
54
52
50
47
44
40
36
31
27
23
19
16
13
11
9
8
8
7
7
7
7
7
7
6
6
5
4
3
2
2
1
1
1
1
1
1
1
1
2
2
3
4
4
4
4
4
4
4
4
4
5
6
7
8
10
12
14
16
18
21
24
28
31
35
38
42
46
51
54
58
62
66
69
72
75
78
80
83
86
89
93
97
100
105
108
112
116
120
123
126
129
131
133
134
134
134
133
132
130
128
125
122
119
116
113
110
108
106
105
105
105
105
105
106
107
108
108
109
108
107
106
104
101
98
94
90
86
82
78
74
71
67
64
62
59
57
54
52
49
45
41
37
31
25
19
13
7
0
-6
-12
-18
-23
-29
-34
-39
-43
-47
-50
-53
-57
-61
-65
-70
-75
-80
-85
-90
-95
-101
-105
-110
-115
-119
-122
-125
-128
-131
-133
-134
-136
-137
-139
-140
-141
-141
-142
-144
-145
-146
-147
-149
-152
-154
-158
-162
-166
-170
-175
-179
-183
-186
-189
-191
-192
-193
-193
-192
-191
-190
-188
-186
-183
-181
-177
-174
-171
-168
-165
-162
-159
-156
-153
-150
-147
-144
-140
-138
-135
-132
-129
-127
-124
-122
-119
-117
-114
-111
-107
-104
-100
-96
-92
-88
-84
-79
-75
-70
-65
-60
-56
-52
-47
-42
-38
-33
-27
-22
-16
-9
-3
4
10
16
22
28
34
39
45
50
55
60
65
70
75
80
85
90
96
101
107
113
119
126
132
139
145
150
155
160
165
169
174
178
183
187
191
196
201
206
210
215
220
225
229
234
238
242
246
250
253
257
259
262
265
267
270
272
274
276
278
280
280
281
282
282
282
282
281
281
280
280
281
281
282
282
283
283
283
283
282
281
279
277
274
272
269
266
263
260
257
254
252
249
247
244
242
240
237
234
231
228
225
222
219
217
214
211
208
204
201
196
192
187
182
177
172
167
163
158
154
150
147
143
140
136
132
129
125
121
117
113
109
105
101
97
92
88
83
79
74
69
64
60
56
52
48
44
40
36
32
28
24
20
16
11
7
2
-2
-7
-11
-16
-20
-25
-30
-34
-38
-43
-47
-50
-54
-57
-60
-63
-65
-68
-70
-72
-74
-77
-79
-82
-84
-87
-91
-94
-98
-102
-106
-111
-116
-120
-125
-129
-133
-137
-141
-145
-148
-152
-155
-158
-161
-163
-166
-168
-171
-173
-175
-178
-179
-181
-182
-183
-183
-183
-183
-183
-183
-183
-184
-184
-185
-187
-190
-192
-196
-199
-203
-207
-211
-213
-216
-218
-220
-221
-222
-223
-223
-224
-225
-225
-225
-226
-226
-226
-226
-226
-226
-227
-227
-228
-229
-230
-231
-232
-233
-234
-235
-235
-235
-235
-235
-234
-233
-231
-230
-228
-227
-226
-224
-223
-223
-222
-222
-222
-222
-222
-222
-223
-224
-225
-226
-227
-228
-229
-230
-231
-232
-232
-233
-232
-232
-231
-229
-228
-226
-224
-221
-218
-215
-212
-208
-204
-200
-197
-193
-189
-186
-183
-179
-175
-171
-167
-162
-156
-151
-145
-138
-132
-125
-119
-112
-106
-100
-94
-88
-83
-78
-73
-68
-64
-59
-55
-50
-45
-40
-35
-30
-25
-20
-15
-10
-5
0
5
10
14
19
23
28
32
36
40
43
47
50
53
56
60
63
67
70
73
75
78
80
81
83
83
84
84
84
83
83
82
80
79
79
78
76
75
74
73
72
70
68
65
63
60
56
53
49
45
40
35
30
25
20
14
9
3
-2
-7
-12
-18
-23
-28
-34
-39
-45
-50
-56
-61
-66
-71
-76
-81
-86
-91
-96
-101
-106
-110
-115
-119
-124
-128
-133
-137
-141
-145
-149
-152
-154
-157
-159
-161
-163
-164
-165
-166
-166
-166
-165
-163
-162
-159
-157
-154
-151
-148
-145
-142
-140
-139
-137
-136
-136
-135
-135
-134
-133
-132
-131
-130
-128
-125
-123
-119
-116
-112
-108
-104
-99
-94
-90
-85
-80
-75
-71
-67
-63
-59
-56
-52
-49
-46
-44
-41
-39
-37
-35
-33
-31
-28
-25
-22
-19
-15
-12
-9
-5
-2
2
5
8
10
13
15
18
20
22
24
25
27
29
31
33
36
39
42
45
49
53
57
61
65
68
71
74
76
77
78
77
76
75
73
72
70
68
66
64
62
60
58
56
54
52
51
51
50
50
49
49
48
47
46
46
45
44
43
42
41
41
39
38
37
35
34
32
31
29
28
26
25
23
22
20
18
15
13
10
7
4
1
-2
-6
-9
-13
-16
-19
-22
-24
-26
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-28
-27
-27
-26
-24
-23
-22
-20
-18
-15
-12
-9
-6
-2
2
6
10
14
18
22
26
30
33
37
41
46
51
56
62
67
73
78
83
88
93
97
102
105
109
112
116
120
124
128
133
138
142
147
153
157
162
167
172
176
181
185
189
193
196
200
203
206
209
211
214
216
218
221
223
225
227
228
229
231
232
234
236
238
240
242
243
245
246
246
247
246
246
246
245
245
244
244
243
243
242
241
240
239
238
237
236
235
235
234
234
234
235
236
238
240
241
243
245
247
249
250
251
251
251
251
251
250
249
248
246
245
243
242
240
237
235
232
228
225
222
218
215
211
207
204
200
196
192
188
184
180
176
171
167
162
156
151
146
140
134
128
121
115
108
101
94
87
80
73
67
60
53
46
39
32
25
18
11
4
-3
-10
-17
-25
-32
-41
-49
-58
-67
-76
-85
-94
-104
-113
-122
-131
-140
-149
-157
-166
-174
-182
-189
-196
-203
-209
-215
-220
-224
-229
-233
-236
-240
-243
-246
-249
-252
-254
-257
-259
-262
-264
-266
-269
-271
-274
-276
-279
-281
-283
-284
-286
-287
-287
-288
-288
-288
-288
-287
-286
-285
-283
-281
-279
-277
-275
-273
-270
-268
-265
-263
-260
-257
-255
-251
-248
-245
-241
-237
-234
-230
-227
-224
-220
-216
-213
-209
-206
-202
-199
-195
-191
-188
-184
-179
-175
-170
-165
-160
-154
-149
-143
-137
-131
-126
-120
-114
-109
-104
-99
-94
-90
-85
-81
-77
-73
-69
-64
-60
-55
-51
-46
-42
-37
-33
-28
-24
-19
-15
-11
-8
-5
-2
0
2
3
4
4
4
3
3
2
2
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-3
-4
-5
-7
-9
-11
-13
-15
-17
-20
-22
-25
-29
-32
-34
-37
-40
-42
-45
-47
-49
-52
-55
-58
-61
-64
-68
-71
-75
-78
-82
-85
-89
-92
-96
-99
-103
-106
-109
-112
-115
-117
-119
-121
-123
-123
-124
-124
-125
-125
-125
-125
-125
-125
-124
-125
-125
-126
-127
-129
-131
-132
-135
-137
-139
-140
-141
-142
-143
-144
-145
-146
-146
-147
-147
-147
-147
-147
-147
-147
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-159
-160
-162
-163
-165
-166
-167
-168
-169
-169
-169
-168
-167
-166
-165
-164
-163
-161
-159
-157
-155
-153
-152
-151
-150
-149
-148
-146
-145
-143
-141
-139
-137
-135
-133
-131
-129
-127
-125
-123
-121
-119
-117
-115
-112
-110
-108
-105
-102
-98
-95
-91
-87
-83
-79
-76
-72
-69
-65
-62
-58
-54
-50
-46
-42
-37
-33
-28
-24
-20
-16
-12
-8
-4
0
3
7
11
15
20
26
32
38
45
52
59
67
74
82
89
96
103
110
117
124
132
139
146
154
160
167
174
180
185
191
196
201
206
212
216
222
227
233
239
245
252
259
266
272
278
284
289
294
298
302
306
310
313
317
321
324
328
332
336
341
345
350
354
358
362
365
368
371
374
376
379
381
384
385
387
388
389
390
390
390
390
389
388
387
385
383
381
379
377
375
373
371
369
366
363
359
356
352
347
342
337
332
327
321
315
309
303
297
291
285
279
273
266
260
253
245
238
230
223
215
208
201
194
187
180
173
166
159
151
144
136
128
120
112
104
96
88
80
72
65
57
50
43
35
28
21
13
5
-3
-12
-21
-30
-40
-49
-59
-69
-79
-88
-98
-107
-116
-125
-134
-143
-152
-161
-170
-179
-188
-197
-206
-214
-223
-231
-239
-246
-254
-261
-267
-274
-280
-286
-292
-297
-303
-308
-312
-317
-321
-325
-328
-332
-335
-337
-340
-343
-345
-348
-350
-352
-353
-354
-355
-355
-355
-354
-354
-352
-351
-350
-348
-346
-343
-341
-338
-336
-333
-331
-329
-327
-325
-323
-321
-318
-315
-312
-308
-304
-299
-295
-290
-285
-280
-274
-268
-261
-254
-246
-238
-229
-220
-211
-201
-191
-181
-171
-161
-151
-141
-132
-123
-115
-108
-100
-93
-85
-78
-70
-62
-54
-46
-37
-28
-19
-9
1
12
22
33
43
53
63
73
83
93
103
113
123
133
143
153
163
173
184
193
203
213
223
232
241
250
259
267
275
284
292
299
307
315
323
330
338
345
352
358
364
371
377
383
389
394
400
405
410
415
419
422
425
427
429
431
433
435
436
437
438
439
440
442
443
445
447
449
451
453
455
457
459
461
462
463
464
464
465
464
464
463
462
460
458
456
454
452
450
448
445
443
440
436
433
430
426
423
419
415
411
407
402
398
393
389
384
379
374
369
364
359
354
349
344
339
334
329
324
319
314
310
305
301
297
293
289
286
282
279
275
271
267
263
259
255
251
247
243
239
235
230
226
221
215
210
205
200
196
192
188
185
182
179
177
174
172
169
166
163
160
156
152
148
144
140
136
132
128
125
121
118
115
112
109
106
102
99
95
91
87
82
77
72
66
60
54
47
40
33
26
19
12
5
-2
-9
-15
-22
-28
-34
-39
-44
-49
-53
-57
-61
-64
-68
-71
-75
-79
-82
-86
-90
-95
-99
-104
-108
-113
-117
-121
-125
-129
-133
-136
-140
-143
-146
-149
-152
-155
-158
-161
-164
-168
-171
-174
-177
-179
-182
-184
-186
-188
-190
-192
-194
-196
-198
-200
-202
-205
-208
-211
-215
-218
-222
-225
-228
-231
-234
-236
-239
-241
-243
-245
-247
-249
-250
-251
-252
-253
-253
-254
-254
-255
-255
-255
-255
-256
-256
-257
-258
-259
-260
-260
-261
-262
-262
-263
-264
-264
-265
-266
-268
-269
-269
-270
-271
-273
-274
-275
-276
-277
-278
-278
-278
-278
-278
-277
-276
-275
-274
-272
-270
-268
-266
-263
-260
-257
-253
-250
-247
-243
-240
-236
-232
-229
-226
-223
-221
-218
-216
-213
-211
-209
-207
-205
-203
-200
-198
-195
-192
-188
-185
-181
-178
-174
-171
-168
-164
-162
-159
-157
-155
-153
-151
-150
-148
-146
-144
-141
-139
-135
-132
-128
-124
-120
-116
-112
-108
-105
-101
-97
-94
-90
-86
-82
-78
-74
-70
-67
-64
-61
-58
-56
-54
-52
-50
-48
-47
-46
-45
-44
-43
-42
-41
-39
-38
-36
-35
-33
-32
-31
-30
-30
-31
-32
-33
-35
-37
-39
-42
-45
-47
-51
-53
-56
-59
-61
-63
-64
-66
-68
-69
-71
-73
-75
-77
-79
-81
-83
-85
-86
-88
-89
-91
-92
-94
-96
-98
-99
-101
-102
-104
-106
-108
-110
-112
-115
-117
-119
-122
-124
-127
-129
-132
-134
-136
-138
-140
-142
-143
-145
-146
-147
-148
-149
-150
-151
-152
-154
-155
-156
-157
-158
-159
-159
-159
-158
-157
-157
-156
-156
-156
-156
-156
-156
-157
-157
-158
-159
-160
-160
-161
-161
-161
-160
-159
-158
-156
-154
-152
-150
-147
-145
-142
-140
-138
-136
-134
-132
-130
-129
-127
-126
-125
-124
-123
-121
-119
-117
-115
-113
-110
-107
-105
-102
-99
-97
-95
-93
-91
-89
-87
-85
-83
-81
-79
-77
-75
-73
-71
-70
-69
-68
-67
-66
-65
-65
-65
-65
-65
-64
-64
-62
-61
-60
-58
-55
-52
-49
-45
-42
-38
-35
-32
-29
-26
-23
-21
-19
-17
-15
-14
-12
-11
-9
-8
-6
-4
-2
0
2
5
8
10
13
15
17
18
20
21
23
24
26
27
29
30
31
32
33
34
35
36
38
40
41
43
45
47
49
51
53
55
56
58
59
59
60
60
60
60
60
60
59
58
56
55
53
50
48
45
43
40
38
36
34
32
30
28
26
24
23
21
19
17
15
13
11
9
7
5
3
1
-1
-2
-4
-5
-7
-8
-10
-12
-14
-16
-19
-21
-24
-26
-29
-31
-33
-36
-38
-40
-41
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-56
-57
-57
-56
-55
-54
-53
-52
-51
-50
-49
-48
-47
-47
-46
-46
-45
-45
-44
-44
-43
-43
-42
-41
-39
-38
-36
-34
-32
-30
-28
-26
-24
-22
-20
-18
-16
-14
-12
-10
-8
-7
-5
-4
-2
-1
1
3
5
7
9
12
14
17
20
22
24
27
29
31
33
34
35
36
37
37
37
37
37
36
36
35
34
33
32
31
30
29
28
27
26
25
25
25
25
26
27
28
29
30
32
34
36
38
40
42
43
45
46
47
48
49
50
51
52
53
54
55
56
57
59
60
62
63
64
65
66
66
67
67
66
66
65
65
64
64
64
64
64
65
66
67
69
71
73
75
77
79
81
83
85
87
89
91
92
94
95
96
98
99
100
102
103
105
106
108
108
109
111
112
113
115
116
118
120
123
125
127
130
132
134
137
139
142
144
147
149
152
154
157
159
161
163
166
167
169
171
173
175
177
179
182
183
185
187
188
190
191
193
195
197
199
202
205
209
212
216
219
223
226
229
232
234
236
237
238
238
239
239
239
239
240
240
241
242
243
244
246
249
251
254
256
259
261
263
265
266
268
269
271
272
273
274
274
274
274
273
273
272
271
270
269
267
265
263
261
259
257
256
255
254
253
252
252
252
252
252
252
252
251
251
250
249
247
246
244
243
242
241
240
239
238
237
235
234
233
231
229
227
225
223
221
219
216
213
211
208
205
201
198
195
191
188
184
181
177
174
170
167
163
160
156
153
149
146
142
139
135
131
127
123
119
115
112
108
103
99
95
90
85
80
75
70
65
61
56
52
48
45
41
38
36
33
31
28
26
23
21
19
16
15
13
11
9
6
4
1
-1
-4
-7
-9
-13
-15
-19
-22
-25
-27
-30
-33
-35
-38
-41
-43
-47
-50
-54
-57
-61
-64
-68
-71
-75
-78
-81
-84
-87
-90
-93
-96
-100
-103
-106
-110
-113
-118
-122
-126
-131
-136
-141
-146
-150
-155
-159
-162
-165
-168
-171
-174
-177
-180
-184
-187
-191
-194
-198
-201
-205
-208
-212
-216
-220
-224
-228
-232
-236
-241
-245
-249
-252
-256
-259
-261
-263
-265
-267
-269
-270
-271
-271
-273
-274
-275
-276
-278
-279
-280
-282
-283
-284
-285
-285
-286
-287
-287
-287
-287
-287
-287
-287
-286
-285
-285
-283
-282
-282
-280
-280
-278
-278
-276
-275
-274
-273
-273
-272
-271
-270
-269
-269
-267
-266
-265
-264
-263
-262
-261
-260
-258
-257
-255
-253
-251
-249
-246
-244
-241
-238
-234
-231
-228
-224
-221
-219
-216
-214
-212
-210
-209
-207
-205
-203
-201
-198
-195
-192
-189
-186
-183
-180
-178
-175
-173
-171
-169
-168
-167
-166
-165
-164
-164
-163
-163
-162
-161
-160
-158
-157
-155
-154
-152
-151
-149
-148
-147
-146
-145
-144
-143
-143
-142
-142
-141
-141
-140
-140
-139
-139
-138
-138
-137
-137
-136
-135
-134
-133
-132
-131
-129
-127
-126
-124
-122
-119
-117
-115
-112
-110
-107
-105
-102
-100
-98
-96
-94
-93
-91
-90
-89
-87
-85
-83
-81
-78
-76
-74
-72
-70
-68
-67
-65
-64
-62
-61
-59
-58
-56
-54
-52
-50
-47
-44
-41
-37
-33
-30
-25
-22
-18
-14
-11
-8
-6
-3
-1
2
5
7
10
13
16
19
22
25
28
31
34
37
40
43
47
50
53
56
60
63
67
70
73
75
78
81
83
86
88
90
92
94
95
97
98
99
100
102
104
105
107
109
111
113
115
116
117
118
119
119
120
120
120
120
119
119
118
118
117
117
116
116
115
115
115
115
116
116
116
116
116
116
116
116
116
116
115
115
114
114
114
113
113
114
114
114
114
115
115
115
114
113
112
111
109
108
106
105
103
101
99
96
94
91
88
85
82
79
76
74
72
69
67
64
61
58
55
52
49
46
43
40
37
34
32
29
26
24
22
19
17
14
12
9
7
4
2
-1
-3
-6
-8
-9
-10
-12
-13
-14
-16
-17
-19
-21
-23
-26
-29
-32
-35
-38
-41
-44
-47
-50
-52
-55
-57
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-71
-72
-72
-73
-73
-73
-73
-73
-73
-73
-72
-71
-71
-70
-69
-68
-66
-65
-64
-63
-62
-61
-60
-59
-58
-58
-57
-56
-54
-53
-51
-49
-47
-45
-43
-41
-39
-37
-35
-32
-30
-27
-24
-21
-17
-13
-9
-5
-2
2
5
9
12
16
19
23
26
30
34
38
42
46
50
54
59
63
68
72
77
81
86
90
95
100
105
109
114
118
123
127
131
135
140
144
148
152
156
160
163
166
169
172
175
178
181
184
186
188
191
193
195
197
199
201
203
204
206
207
208
209
211
212
214
215
217
218
219
221
222
224
225
227
228
230
231
232
234
234
235
236
236
236
236
236
236
235
235
234
234
233
233
233
232
232
232
232
232
232
232
232
232
232
231
230
229
227
225
223
221
220
218
215
213
211
208
205
202
199
195
191
187
182
176
171
165
159
153
147
141
135
129
124
118
112
107
102
96
91
85
79
74
68
63
58
53
48
43
38
33
27
22
16
10
5
0
-6
-11
-16
-21
-26
-30
-34
-38
-42
-45
-49
-52
-56
-59
-63
-66
-70
-73
-77
-80
-83
-86
-89
-92
-94
-96
-99
-101
-103
-105
-108
-111
-113
-116
-119
-122
-125
-128
-131
-134
-137
-140
-143
-146
-148
-150
-153
-155
-157
-159
-161
-163
-164
-165
-166
-167
-168
-169
-169
-170
-170
-171
-171
-172
-173
-174
-175
-176
-177
-178
-178
-179
-179
-179
-178
-177
-176
-174
-173
-170
-168
-166
-164
-162
-160
-158
-156
-154
-152
-151
-149
-148
-146
-144
-142
-140
-137
-134
-132
-129
-126
-123
-121
-118
-116
-113
-111
-108
-105
-103
-101
-98
-96
-93
-90
-88
-85
-82
-79
-75
-72
-69
-65
-61
-57
-53
-49
-45
-41
-38
-34
-31
-28
-25
-22
-19
-16
-14
-11
-8
-5
-3
-1
1
3
4
6
7
7
8
8
9
9
10
10
11
11
12
12
13
14
15
16
17
18
19
20
21
21
22
22
21
21
21
20
19
17
16
14
13
11
10
8
6
4
1
-1
-4
-7
-10
-13
-16
-20
-24
-29
-33
-38
-43
-48
-53
-58
-63
-68
-73
-78
-83
-87
-92
-96
-100
-105
-109
-113
-117
-121
-125
-129
-133
-137
-141
-145
-148
-152
-154
-157
-159
-161
-163
-165
-167
-168
-170
-171
-173
-174
-176
-177
-179
-180
-181
-183
-184
-185
-186
-187
-188
-189
-190
-191
-192
-193
-194
-195
-196
-198
-199
-200
-201
-202
-202
-202
-202
-201
-200
-199
-197
-195
-193
-191
-189
-187
-185
-183
-181
-179
-177
-175
-173
-171
-169
-166
-164
-161
-158
-155
-152
-149
-145
-142
-138
-135
-131
-128
-124
-121
-118
-115
-111
-108
-105
-101
-98
-94
-91
-87
-84
-81
-77
-74
-70
-67
-63
-60
-56
-52
-49
-45
-40
-36
-32
-29
-24
-20
-16
-13
-9
-5
-2
2
5
9
12
16
19
23
27
30
34
37
41
43
46
49
52
54
56
57
58
60
60
62
62
64
65
66
68
69
71
72
74
75
76
77
78
78
79
79
80
80
81
81
82
82
83
84
84
86
87
88
90
91
93
94
96
97
99
100
102
103
104
105
106
107
108
109
110
111
112
112
112
112
112
112
112
112
112
112
113
114
115
116
117
117
118
119
119
119
120
120
121
122
122
123
123
124
124
125
126
126
126
127
128
128
129
129
130
130
131
131
132
132
133
133
134
134
135
135
136
136
137
137
138
139
140
141
142
143
144
145
146
146
147
147
148
148
149
150
151
152
154
155
156
158
160
161
162
164
164
165
165
165
165
165
165
165
164
164
163
163
162
162
161
161
160
160
159
159
158
157
156
155
154
153
151
149
147
146
144
142
140
138
136
134
133
131
129
127
126
124
122
120
118
116
114
111
109
106
104
101
99
97
94
92
90
89
87
86
84
83
81
80
78
77
75
73
71
68
65
62
60
56
53
50
47
44
42
39
37
36
34
33
32
31
30
29
28
27
26
25
24
23
21
20
18
17
16
15
14
13
13
13
12
13
13
12
12
12
11
10
10
9
8
7
6
5
4
2
0
-1
-3
-5
-7
-9
-11
-13
-15
-16
-17
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-18
-19
-21
-22
-24
-26
-29
-31
-34
-36
-38
-41
-43
-45
-47
-49
-51
-54
-56
-59
-62
-65
-68
-71
-75
-78
-82
-85
-89
-92
-95
-98
-100
-103
-105
-108
-110
-112
-113
-115
-116
-117
-118
-119
-120
-120
-121
-122
-122
-122
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-122
-122
-122
-121
-120
-119
-117
-116
-114
-112
-110
-108
-106
-104
-102
-100
-98
-96
-94
-92
-90
-87
-84
-82
-79
-76
-73
-70
-67
-65
-63
-61
-59
-57
-56
-54
-53
-52
-51
-50
-49
-48
-47
-46
-45
-43
-42
-40
-39
-37
-36
-34
-32
-30
-28
-26
-24
-22
-20
-19
-17
-15
-14
-13
-11
-9
-7
-5
-3
-1
1
3
5
7
10
12
14
16
18
19
20
20
21
21
22
22
22
21
21
20
19
18
17
16
15
14
13
12
12
11
11
11
11
11
11
10
10
9
8
8
7
5
4
3
1
0
-2
-3
-4
-6
-7
-9
-10
-12
-13
-15
-16
-18
-19
-21
-22
-23
-24
-25
-26
-27
-28
-30
-31
-33
-34
-36
-37
-39
-40
-42
-43
-44
-45
-46
-47
-48
-49
-49
-49
-50
-50
-51
-51
-52
-52
-53
-54
-54
-55
-55
-56
-56
-56
-56
-56
-56
-56
-55
-54
-53
-52
-51
-50
-49
-48
-47
-46
-45
-45
-44
-43
-43
-42
-42
-41
-40
-39
-38
-36
-35
-34
-32
-31
-29
-27
-25
-23
-21
-19
-17
-15
-13
-11
-9
-8
-6
-5
-3
-2
0
1
3
5
7
9
11
13
15
17
18
20
21
23
24
25
25
26
27
27
28
28
29
29
30
31
32
33
34
35
37
38
39
40
41
42
43
44
45
47
48
50
52
54
56
58
61
63
65
67
69
71
74
76
79
81
83
85
87
89
91
92
94
95
96
97
98
99
100
101
101
102
102
102
103
103
103
103
103
103
103
102
101
100
99
97
96
94
93
91
89
87
86
83
82
79
78
75
73
72
69
68
65
64
62
60
58
56
54
52
50
47
45
44
42
40
38
37
36
35
34
33
32
31
29
28
27
26
25
24
23
21
20
18
17
15
13
11
9
7
5
3
2
0
-1
-2
-3
-4
-4
-5
-5
-6
-6
-7
-7
-8
-8
-9
-9
-9
-10
-10
-11
-11
-11
-11
-11
-11
-12
-12
-12
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-12
-12
-11
-11
-10
-10
-9
-9
-8
-8
-7
-7
-7
-8
-8
-9
-9
-10
-10
-11
-11
-11
-11
-11
-10
-10
-9
-9
-8
-7
-6
-4
-4
-2
-2
-1
0
0
1
1
2
2
3
3
4
5
6
7
9
10
12
14
15
16
18
19
20
21
22
23
24
25
26
27
29
31
33
34
36
38
39
40
40
41
41
42
42
42
42
43
44
45
46
48
49
51
52
54
56
58
60
62
64
65
66
67
68
68
69
69
69
69
68
68
67
67
67
67
67
67
67
67
67
67
67
67
67
67
68
68
69
69
70
71
72
73
74
75
76
77
78
79
80
80
81
81
81
80
79
78
77
76
75
74
73
72
71
70
69
69
68
68
68
68
68
68
68
68
68
69
69
70
71
71
71
71
71
71
71
71
71
71
71
72
72
72
73
74
74
75
75
76
76
77
78
78
78
78
77
77
76
76
75
75
74
73
72
71
70
69
68
68
67
67
66
65
65
64
63
61
60
58
57
55
54
52
51
50
48
47
45
44
42
40
38
36
34
32
30
28
25
23
21
19
17
16
14
13
11
10
8
7
5
3
1
-1
-3
-6
-9
-12
-15
-18
-22
-26
-30
-34
-38
-41
-45
-49
-52
-56
-59
-62
-65
-68
-71
-73
-75
-77
-79
-81
-82
-84
-86
-88
-90
-92
-94
-96
-98
-100
-102
-103
-105
-106
-107
-108
-108
-109
-109
-109
-109
-109
-108
-108
-107
-107
-106
-106
-105
-105
-104
-104
-103
-102
-102
-101
-101
-101
-100
-100
-99
-98
-98
-97
-97
-97
-96
-95
-94
-94
-93
-91
-90
-90
-89
-87
-86
-86
-84
-83
-83
-82
-80
-79
-78
-77
-75
-73
-72
-70
-67
-65
-62
-60
-57
-54
-52
-49
-46
-44
-42
-40
-38
-36
-34
-33
-31
-30
-29
-28
-26
-25
-24
-23
-22
-21
-20
-19
-18
-18
-17
-17
-17
-17
-18
-18
-19
-20
-21
-23
-24
-25
-27
-28
-30
-31
-33
-34
-36
-37
-38
-39
-39
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-43
-44
-45
-46
-47
-47
-48
-49
-49
-49
-50
-51
-51
-51
-51
-51
-51
-51
-50
-50
-49
-49
-48
-48
-47
-47
-46
-46
-45
-44
-43
-42
-41
-39
-38
-36
-35
-33
-32
-31
-30
-29
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-26
-26
-25
-24
-23
-22
-20
-19
-17
-16
-14
-13
-11
-10
-8
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
4
5
7
8
9
11
13
14
15
16
17
18
19
20
20
21
21
21
21
21
21
21
21
21
21
21
20
20
19
19
18
18
17
16
15
14
14
13
13
12
11
10
9
8
7
6
5
4
3
2
0
-1
-3
-5
-7
-9
-11
-13
-15
-17
-19
-20
-22
-23
-25
-26
-28
-29
-31
-32
-34
-35
-37
-39
-41
-43
-45
-48
-50
-53
-56
-59
-61
-63
-66
-68
-69
-71
-73
-74
-76
-77
-78
-79
-79
-80
-80
-81
-81
-81
-81
-80
-80
-81
-81
-81
-80
-80
-80
-79
-78
-76
-75
-73
-72
-70
-68
-66
-64
-62
-60
-58
-56
-54
-52
-51
-50
-49
-48
-47
-46
-45
-45
-45
-44
-44
-43
-42
-41
-40
-39
-37
-36
-34
-33
-31
-30
-29
-28
-27
-26
-24
-23
-22
-20
-19
-17
-16
-14
-12
-10
-8
-6
-4
-2
0
2
4
6
8
10
11
13
14
16
17
19
20
22
23
25
26
28
30
31
32
33
34
35
35
35
36
35
35
35
34
34
33
32
31
30
29
27
26
24
23
21
20
18
17
15
14
12
11
9
8
6
5
3
2
1
-1
-2
-4
-6
-7
-9
-10
-12
-13
-14
-16
-17
-18
-19
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-19
-18
-17
-16
-15
-14
-13
-11
-10
-8
-7
-5
-3
-1
1
3
5
7
9
11
12
14
15
17
18
20
21
23
24
26
27
29
30
32
33
35
36
38
39
41
42
43
44
45
46
46
47
47
47
47
47
47
47
47
47
48
48
49
49
50
51
52
53
54
55
56
57
58
58
59
59
60
60
59
59
59
58
57
56
55
53
52
50
47
45
43
40
38
35
33
30
28
25
22
20
16
13
10
7
4
1
-2
-5
-9
-13
-17
-21
-25
-28
-32
-35
-39
-42
-46
-49
-53
-56
-60
-63
-67
-70
-73
-77
-79
-82
-84
-86
-88
-89
-90
-91
-92
-92
-92
-92
-91
-91
-90
-90
-89
-89
-88
-87
-86
-85
-83
-82
-80
-78
-75
-72
-69
-65
-61
-57
-53
-49
-45
-41
-37
-33
-29
-25
-21
-16
-12
-7
-3
2
7
11
16
20
24
28
32
36
40
43
47
50
54
57
60
62
65
67
69
71
73
75
76
77
78
79
80
82
83
85
86
88
89
90
91
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
111
112
113
114
115
116
117
118
119
120
121
122
123
123
124
124
125
125
125
125
125
125
125
125
124
124
123
123
122
120
119
118
117
116
114
113
113
112
111
111
110
110
109
109
108
108
108
107
106
105
105
104
103
101
100
99
98
97
95
94
93
91
90
89
88
87
86
85
84
83
82
81
80
79
79
79
78
78
77
76
76
75
75
74
73
71
70
68
66
65
63
60
58
56
53
51
48
46
43
41
38
35
32
29
26
22
19
16
12
9
6
3
1
-2
-4
-7
-9
-12
-14
-16
-18
-20
-21
-23
-24
-26
-28
-30
-32
-34
-36
-38
-40
-42
-43
-45
-46
-48
-49
-50
-51
-51
-52
-52
-53
-53
-54
-55
-56
-58
-59
-61
-63
-65
-68
-70
-73
-76
-79
-82
-85
-88
-90
-93
-95
-97
-99
-101
-102
-103
-104
-105
-106
-106
-107
-108
-109
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-119
-120
-120
-121
-121
-122
-122
-123
-123
-124
-125
-127
-128
-129
-131
-132
-133
-134
-136
-137
-137
-138
-139
-139
-140
-140
-140
-141
-142
-142
-143
-143
-143
-143
-143
-143
-142
-141
-140
-138
-136
-133
-131
-128
-125
-122
-118
-115
-111
-108
-104
-101
-98
-95
-91
-88
-84
-80
-76
-72
-69
-65
-62
-58
-55
-52
-49
-46
-43
-41
-38
-36
-33
-31
-28
-26
-23
-20
-18
-14
-11
-8
-5
-2
1
4
7
10
13
16
19
22
25
28
31
34
37
40
43
45
48
50
52
54
56
57
57
58
58
59
59
59
60
60
61
62
62
63
63
64
64
64
64
64
64
63
62
60
58
57
55
54
52
51
49
48
46
45
43
42
41
39
38
36
34
32
30
28
26
24
21
19
16
14
11
8
5
2
-1
-4
-7
-9
-12
-14
-16
-18
-20
-22
-24
-26
-28
-30
-32
-34
-36
-38
-40
-42
-43
-45
-47
-48
-49
-51
-52
-52
-53
-53
-53
-53
-52
-52
-52
-52
-51
-51
-51
-51
-52
-52
-52
-53
-53
-54
-55
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-70
-71
-73
-74
-76
-77
-79
-80
-81
-82
-83
-84
-84
-85
-85
-85
-85
-85
-85
-84
-84
-83
-83
-82
-81
-80
-79
-79
-78
-76
-75
-75
-74
-72
-72
-71
-69
-69
-68
-67
-67
-66
-66
-65
-64
-64
-63
-62
-61
-59
-58
-56
-54
-52
-50
-48
-46
-44
-42
-40
-38
-36
-34
-33
-31
-29
-27
-25
-23
-21
-19
-17
-15
-13
-10
-7
-5
-2
0
2
4
6
8
9
11
12
12
13
13
14
14
15
15
16
16
17
17
18
19
20
21
22
23
25
27
29
31
33
35
36
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
55
55
55
55
55
54
54
54
54
54
54
54
55
55
56
56
57
57
58
58
58
58
58
57
57
56
56
56
56
56
56
56
56
56
56
57
57
58
58
59
59
60
60
60
60
60
60
60
60
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
39
38
36
35
33
32
31
30
29
29
28
27
27
27
27
26
26
25
25
25
24
24
23
22
21
20
19
18
17
16
14
13
11
10
9
8
7
6
5
4
3
2
1
0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-23
-24
-24
-25
-25
-25
-25
-25
-25
-24
-24
-23
-23
-22
-21
-20
-19
-19
-18
-18
-17
-17
-16
-16
-15
-15
-14
-14
-13
-12
-10
-9
-7
-6
-4
-2
-1
1
2
4
5
7
8
9
11
13
14
15
17
19
20
22
23
25
26
28
30
32
35
37
40
42
45
47
50
52
55
57
59
61
62
63
64
65
65
65
65
65
65
64
64
63
63
62
62
62
63
63
63
64
64
65
65
66
66
67
67
68
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
84
85
86
87
88
88
89
89
90
89
89
89
88
88
87
87
87
87
88
89
90
91
92
93
94
95
96
96
96
96
96
95
94
93
92
91
90
89
89
88
88
87
87
88
88
88
89
89
90
90
91
91
91
91
90
90
89
88
87
86
85
83
82
80
79
78
77
77
76
76
75
75
75
76
76
77
77
78
78
78
78
78
77
76
75
74
73
71
70
68
67
65
64
62
61
59
58
56
55
53
52
50
49
47
45
43
41
39
37
35
33
30
28
25
23
20
18
16
14
12
9
7
6
4
2
1
-1
-2
-4
-6
-7
-9
-12
-14
-15
-18
-20
-22
-23
-25
-27
-30
-31
-33
-35
-36
-38
-39
-41
-42
-44
-45
-47
-48
-50
-52
-53
-55
-57
-58
-60
-61
-63
-64
-65
-66
-67
-68
-68
-68
-68
-68
-68
-68
-68
-68
-67
-67
-66
-66
-65
-65
-64
-64
-63
-62
-61
-60
-59
-58
-57
-56
-55
-54
-53
-52
-51
-50
-49
-48
-47
-46
-45
-43
-42
-41
-40
-39
-38
-37
-36
-36
-35
-34
-33
-32
-31
-30
-29
-28
-26
-25
-24
-22
-21
-19
-17
-15
-13
-11
-9
-8
-6
-5
-4
-2
0
1
3
5
7
8
10
12
13
14
16
17
18
19
20
21
22
23
23
24
25
26
26
27
27
27
27
27
27
27
27
27
26
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
22
22
22
21
21
21
21
21
21
21
22
22
23
24
24
25
27
28
28
29
30
30
31
31
32
32
33
33
34
34
34
34
34
34
34
34
34
34
34
35
35
36
36
37
37
38
38
39
39
40
40
41
41
41
41
41
40
40
40
40
40
40
40
40
40
39
39
38
38
37
36
36
34
33
32
31
29
28
27
25
24
23
23
21
20
19
17
16
14
13
11
10
8
7
5
4
2
1
-1
-2
-3
-4
-4
-5
-6
-6
-7
-7
-8
-8
-9
-10
-10
-12
-13
-14
-16
-17
-19
-21
-22
-23
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-38
-40
-42
-44
-46
-49
-51
-54
-57
-60
-63
-65
-68
-71
-73
-76
-78
-81
-83
-86
-88
-91
-93
-96
-98
-101
-103
-106
-108
-111
-113
-116
-118
-120
-122
-124
-126
-128
-129
-131
-132
-134
-135
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-148
-148
-149
-149
-150
-149
-149
-149
-148
-148
-147
-147
-146
-146
-145
-145
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-143
-143
-142
-141
-140
-139
-138
-137
-135
-134
-132
-131
-129
-128
-126
-125
-124
-123
-123
-122
-120
-119
-118
-117
-116
-114
-113
-111
-110
-108
-107
-105
-103
-101
-100
-98
-97
-95
-94
-92
-90
-88
-86
-84
-82
-80
-78
-76
-75
-73
-72
-70
-69
-68
-67
-66
-65
-64
-63
-62
-61
-60
-59
-58
-57
-56
-54
-53
-52
-51
-50
-49
-48
-47
-47
-46
-45
-45
-45
-44
-44
-43
-43
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-39
-39
-38
-38
-37
-37
-36
-35
-34
-33
-32
-31
-30
-30
-29
-28
-28
-27
-27
-26
-26
-25
-25
-24
-24
-23
-23
-22
-22
-21
-21
-20
-20
-19
-18
-18
-17
-17
-16
-16
-16
-15
-15
-14
-14
-13
-13
-12
-12
-12
-11
-10
-9
-9
-8
-7
-5
-4
-3
-1
0
2
4
6
8
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
