5
8947
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
-1
-1
0
0
0
0
-1
-1
-1
0
0
0
0
-1
-1
0
0
0
0
-1
-1
-1
0
0
0
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-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
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-9
-9
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-8
-8
-9
-9
-10
-10
-10
-11
-11
-11
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-9
-9
-9
-8
-8
-7
-7
-7
-6
-6
-7
-7
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-8
-8
-8
-8
-9
-9
-9
-8
-8
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-7
-7
-7
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-9
-9
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-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
-10
-10
-9
-9
-9
-8
-8
-7
-7
-7
-7
-8
-8
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-11
-11
-11
-11
-11
-12
-12
-11
-11
-11
-11
-11
-12
-12
-13
-13
-13
-13
-13
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-9
-9
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-9
-9
-9
-9
-9
-10
-10
-11
-12
-12
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-14
-14
-14
-13
-12
-12
-11
-11
-10
-10
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-11
-11
-12
-12
-13
-13
-13
-13
-13
-13
-12
-12
-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
-11
-11
-12
-12
-13
-13
-13
-13
-13
-13
-13
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-10
-10
-10
-9
-9
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-7
-7
-7
-7
-8
-8
-9
-9
-9
-9
-9
-9
-9
-10
-10
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-10
-10
-9
-9
-9
-10
-10
-10
-9
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-8
-8
-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
-9
-9
-9
-9
-9
-10
-11
-11
-12
-12
-13
-13
-14
-14
-15
-15
-16
-17
-17
-18
-18
-19
-19
-19
-20
-20
-20
-20
-20
-21
-21
-22
-23
-23
-24
-25
-26
-27
-28
-29
-29
-30
-30
-31
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-42
-43
-44
-45
-46
-47
-49
-50
-52
-53
-55
-57
-58
-60
-62
-63
-65
-66
-68
-70
-72
-74
-76
-78
-79
-81
-82
-84
-85
-87
-88
-90
-91
-93
-94
-96
-97
-98
-99
-100
-101
-103
-104
-105
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-122
-122
-122
-123
-123
-123
-123
-123
-122
-122
-121
-120
-119
-118
-117
-116
-115
-114
-113
-112
-111
-109
-108
-106
-105
-103
-102
-100
-98
-96
-95
-93
-91
-90
-89
-87
-86
-85
-83
-82
-80
-79
-78
-76
-75
-75
-75
-75
-76
-77
-78
-80
-81
-83
-86
-88
-90
-92
-93
-95
-96
-98
-99
-100
-101
-102
-103
-104
-105
-106
-108
-109
-111
-114
-117
-120
-123
-126
-130
-133
-137
-141
-144
-148
-151
-155
-159
-163
-167
-173
-179
-185
-192
-200
-208
-218
-227
-236
-246
-255
-264
-272
-279
-285
-291
-296
-301
-307
-312
-317
-323
-329
-335
-341
-347
-352
-358
-363
-367
-372
-377
-382
-388
-393
-399
-404
-408
-412
-414
-415
-415
-412
-407
-400
-391
-382
-371
-359
-347
-333
-319
-304
-288
-271
-254
-236
-218
-200
-183
-166
-150
-134
-119
-104
-90
-75
-61
-47
-32
-15
2
21
42
65
89
115
141
168
193
218
241
263
283
301
317
333
348
364
380
398
417
436
456
477
500
526
553
582
612
641
670
699
728
756
783
809
832
853
870
882
889
892
890
884
878
871
866
862
858
854
848
839
827
811
791
769
743
715
687
658
630
601
571
540
509
477
446
417
392
370
353
339
327
315
302
288
273
257
242
229
219
210
204
198
191
184
176
169
162
157
155
156
160
168
179
192
208
225
243
261
278
294
307
315
319
319
317
315
314
315
317
322
327
330
332
331
327
321
312
304
297
292
292
295
303
312
320
325
327
324
318
311
304
298
292
286
279
272
263
254
245
235
224
213
202
192
183
174
165
154
141
127
112
98
85
71
53
30
0
-36
-79
-125
-172
-219
-264
-307
-346
-381
-414
-443
-471
-497
-523
-548
-572
-595
-617
-640
-664
-689
-715
-741
-765
-786
-802
-814
-821
-825
-824
-820
-812
-799
-781
-759
-733
-704
-671
-636
-600
-562
-523
-483
-443
-402
-360
-315
-269
-221
-173
-124
-77
-32
9
48
83
115
143
167
186
198
203
200
191
177
159
137
113
86
55
21
-16
-55
-94
-133
-172
-213
-256
-301
-349
-397
-444
-488
-526
-557
-582
-601
-615
-624
-628
-629
-626
-619
-610
-598
-585
-573
-562
-554
-548
-543
-537
-529
-520
-510
-499
-489
-481
-474
-469
-467
-468
-474
-484
-499
-514
-529
-538
-543
-541
-536
-527
-516
-506
-497
-489
-483
-481
-480
-482
-484
-484
-484
-481
-476
-470
-462
-453
-443
-432
-421
-409
-396
-383
-367
-349
-329
-308
-286
-265
-246
-229
-212
-195
-177
-158
-137
-113
-85
-52
-15
27
72
117
161
199
231
254
268
273
273
268
262
255
250
244
238
230
219
206
190
172
152
130
107
83
58
33
8
-17
-41
-67
-94
-121
-150
-179
-206
-233
-258
-281
-301
-319
-334
-345
-351
-352
-349
-342
-331
-317
-299
-280
-259
-238
-215
-193
-171
-148
-126
-104
-82
-59
-37
-15
6
26
44
60
73
83
91
100
110
122
137
153
169
185
200
212
222
230
236
240
242
244
247
251
257
264
271
277
283
289
293
296
296
292
286
278
271
265
262
261
260
257
252
243
234
224
215
207
201
195
189
181
173
164
155
145
136
126
116
105
93
79
62
44
25
8
-6
-15
-21
-24
-25
-25
-22
-16
-6
10
30
53
77
100
121
139
154
166
174
181
186
192
200
209
218
227
235
240
244
246
248
251
256
262
269
276
285
294
303
313
324
336
346
356
363
369
372
375
377
381
386
393
400
407
413
418
421
421
418
411
401
390
377
365
355
345
335
325
314
303
292
281
272
264
255
248
239
229
217
201
181
153
120
83
42
2
-36
-69
-98
-120
-136
-147
-154
-159
-161
-160
-157
-149
-135
-117
-95
-69
-44
-19
4
24
44
63
82
98
113
125
135
142
148
153
158
163
170
178
188
199
210
221
232
241
248
255
262
270
279
287
292
293
288
279
268
254
239
222
201
176
147
116
84
54
24
-4
-31
-56
-78
-97
-114
-130
-146
-166
-190
-217
-247
-278
-308
-337
-364
-389
-411
-429
-442
-452
-459
-465
-472
-480
-489
-499
-510
-519
-526
-530
-531
-526
-515
-497
-473
-443
-408
-371
-332
-294
-257
-220
-184
-148
-113
-78
-43
-9
24
57
90
122
152
180
204
223
237
246
250
250
248
244
240
237
235
231
225
216
205
193
181
172
166
163
163
163
163
162
159
154
149
144
141
140
140
139
137
132
125
116
107
98
89
81
72
63
52
40
26
10
-9
-30
-52
-72
-91
-108
-123
-139
-156
-176
-197
-222
-248
-276
-305
-334
-361
-385
-408
-429
-450
-470
-491
-508
-522
-530
-532
-529
-520
-506
-487
-463
-434
-401
-367
-332
-296
-263
-232
-206
-184
-169
-158
-150
-145
-140
-134
-127
-120
-111
-100
-85
-65
-42
-15
13
41
70
99
128
158
188
218
245
270
290
306
317
324
327
330
333
338
343
349
353
355
353
347
338
327
315
303
290
280
270
262
255
249
242
236
232
233
239
250
267
286
308
329
351
371
391
409
426
443
461
481
504
528
554
578
601
622
641
658
673
686
697
708
719
731
744
758
772
783
791
797
799
799
796
790
782
770
754
734
709
681
649
613
575
534
493
453
414
377
343
311
283
259
239
223
211
201
193
185
176
166
155
143
131
119
108
97
87
79
72
67
64
65
70
79
90
104
118
132
146
158
169
181
191
199
206
209
210
208
204
197
189
179
167
153
139
124
109
93
76
60
44
30
19
11
4
0
-3
-5
-5
-3
0
2
2
-1
-9
-20
-34
-47
-58
-67
-74
-81
-87
-94
-101
-108
-113
-115
-112
-103
-90
-72
-53
-34
-17
-2
10
22
34
47
61
76
90
103
115
126
135
142
147
149
148
143
133
118
98
76
51
26
2
-20
-39
-56
-71
-84
-98
-111
-123
-135
-146
-154
-160
-163
-163
-159
-152
-142
-129
-113
-95
-75
-52
-26
3
35
71
110
153
198
245
292
338
382
424
463
498
527
551
569
579
584
584
582
579
575
571
565
559
551
542
534
525
517
508
498
484
466
444
419
391
361
329
295
259
221
180
139
97
56
16
-20
-54
-84
-111
-135
-157
-177
-195
-210
-222
-230
-236
-239
-240
-239
-237
-234
-228
-220
-211
-202
-193
-185
-180
-177
-177
-179
-183
-187
-190
-191
-189
-184
-178
-171
-165
-160
-157
-156
-156
-159
-162
-168
-175
-183
-191
-198
-205
-212
-219
-226
-233
-237
-240
-239
-236
-229
-220
-209
-196
-180
-161
-139
-115
-90
-64
-39
-15
8
30
49
64
75
82
86
86
85
82
76
66
53
38
22
7
-4
-13
-17
-20
-20
-21
-21
-23
-27
-34
-42
-52
-63
-74
-85
-95
-105
-114
-122
-130
-136
-141
-145
-148
-152
-156
-161
-166
-171
-177
-182
-188
-194
-199
-202
-203
-201
-198
-194
-190
-185
-181
-178
-176
-177
-179
-184
-190
-198
-205
-210
-214
-216
-216
-215
-213
-210
-206
-201
-194
-188
-180
-174
-168
-164
-162
-161
-161
-161
-162
-163
-163
-163
-163
-164
-166
-170
-176
-184
-193
-204
-214
-224
-233
-238
-241
-239
-234
-227
-218
-209
-201
-194
-187
-179
-169
-155
-138
-116
-90
-60
-28
8
44
80
114
147
176
202
225
244
260
274
286
299
312
325
339
352
364
373
379
383
384
383
381
379
377
376
377
379
382
385
388
390
392
394
396
399
402
405
407
408
409
410
410
410
409
409
408
407
407
407
406
407
409
412
416
422
427
432
435
436
435
432
427
422
415
408
399
389
376
361
344
324
302
278
253
226
199
173
149
128
110
95
84
75
67
59
50
40
28
14
-4
-23
-45
-67
-89
-111
-130
-147
-162
-174
-184
-191
-197
-201
-203
-205
-204
-202
-197
-191
-182
-172
-162
-152
-142
-134
-126
-120
-116
-112
-109
-107
-105
-103
-103
-105
-109
-116
-126
-138
-151
-165
-178
-191
-202
-211
-218
-223
-224
-223
-220
-215
-208
-201
-193
-184
-176
-167
-160
-154
-150
-147
-145
-144
-144
-143
-141
-138
-132
-122
-110
-95
-79
-64
-51
-41
-32
-24
-15
-4
9
25
43
61
79
97
113
127
139
148
156
162
167
171
176
181
187
193
200
207
213
218
220
220
218
214
209
203
195
186
175
164
152
139
126
113
99
84
68
51
33
16
-1
-17
-31
-45
-57
-68
-79
-90
-102
-113
-125
-135
-145
-153
-160
-165
-169
-173
-177
-183
-189
-196
-201
-205
-207
-206
-202
-197
-191
-185
-179
-172
-166
-159
-152
-144
-136
-130
-124
-120
-118
-117
-118
-120
-123
-126
-130
-134
-139
-144
-150
-155
-160
-165
-171
-180
-191
-205
-222
-241
-261
-280
-299
-316
-334
-351
-368
-383
-398
-410
-421
-429
-437
-444
-451
-458
-466
-472
-478
-483
-487
-491
-495
-498
-498
-495
-488
-477
-462
-444
-423
-402
-381
-362
-345
-331
-318
-307
-295
-282
-268
-253
-238
-224
-212
-202
-193
-186
-180
-175
-170
-165
-160
-155
-149
-143
-137
-130
-123
-116
-107
-98
-89
-79
-68
-57
-45
-31
-16
-1
13
26
39
49
59
67
75
81
87
92
97
103
108
114
118
123
127
132
137
142
147
150
151
151
150
147
142
137
129
121
110
99
87
74
61
47
34
23
13
5
0
-3
-5
-6
-7
-7
-8
-8
-8
-7
-7
-7
-9
-9
-10
-9
-6
-1
5
13
20
27
34
42
50
59
68
77
86
93
100
105
109
114
118
123
127
131
133
133
132
129
126
122
118
113
107
100
90
78
64
49
33
16
-1
-18
-34
-49
-62
-71
-77
-79
-78
-72
-65
-57
-48
-40
-32
-26
-19
-11
-3
7
17
28
39
49
59
68
75
82
87
92
97
103
109
117
126
136
148
162
177
193
210
225
237
247
252
253
250
245
239
233
228
224
222
220
218
216
213
211
209
208
208
209
211
212
213
214
215
216
215
213
209
203
196
188
179
169
161
154
148
145
142
141
139
137
133
129
125
121
118
114
108
101
91
79
63
46
27
9
-10
-28
-45
-60
-74
-88
-100
-112
-123
-133
-142
-149
-155
-159
-163
-165
-168
-169
-169
-166
-162
-156
-150
-143
-137
-131
-124
-117
-109
-102
-94
-86
-79
-72
-65
-59
-56
-54
-55
-58
-64
-71
-79
-89
-100
-112
-124
-135
-145
-153
-159
-163
-167
-170
-174
-177
-182
-187
-192
-198
-203
-209
-213
-218
-222
-228
-235
-242
-251
-259
-266
-272
-278
-283
-289
-296
-302
-307
-312
-316
-320
-325
-334
-345
-359
-375
-391
-406
-419
-431
-439
-444
-445
-443
-437
-428
-418
-406
-391
-374
-355
-333
-310
-287
-264
-242
-218
-194
-169
-143
-116
-90
-64
-40
-15
8
30
51
71
90
110
131
153
176
200
221
240
256
269
279
288
296
306
317
332
347
364
381
395
407
417
423
426
428
427
426
425
424
425
427
430
432
435
435
434
430
424
416
406
395
382
368
353
338
322
306
288
270
250
230
210
191
173
157
144
132
122
111
98
83
64
42
18
-7
-31
-52
-71
-87
-100
-110
-119
-127
-134
-140
-145
-148
-151
-152
-152
-151
-149
-145
-142
-138
-135
-133
-134
-138
-146
-155
-167
-181
-194
-208
-221
-234
-246
-257
-267
-276
-284
-292
-299
-306
-315
-323
-333
-344
-356
-371
-388
-407
-427
-449
-471
-492
-510
-526
-537
-546
-552
-558
-563
-569
-576
-583
-589
-595
-600
-604
-609
-612
-615
-615
-612
-605
-595
-584
-573
-563
-554
-547
-542
-537
-533
-528
-523
-517
-511
-504
-498
-493
-488
-485
-482
-481
-480
-479
-478
-477
-475
-473
-470
-468
-465
-462
-459
-454
-449
-442
-433
-423
-412
-398
-384
-366
-347
-324
-298
-268
-235
-199
-162
-123
-85
-45
-6
33
72
109
145
178
209
239
267
296
324
352
379
405
429
451
470
486
500
510
518
522
524
524
521
517
512
507
502
497
494
492
490
488
487
486
486
487
486
485
482
478
473
470
468
469
472
478
485
493
502
512
521
531
539
548
557
567
577
586
593
596
595
589
580
568
554
538
520
498
473
445
414
382
350
317
283
250
216
182
147
112
75
37
-1
-40
-77
-113
-147
-180
-212
-243
-274
-304
-333
-362
-391
-420
-449
-477
-505
-530
-552
-570
-585
-597
-607
-614
-621
-627
-632
-637
-643
-649
-654
-657
-658
-656
-651
-642
-632
-619
-605
-591
-577
-564
-552
-541
-532
-525
-521
-518
-517
-516
-515
-512
-508
-502
-495
-486
-475
-463
-449
-433
-415
-397
-378
-358
-338
-317
-295
-273
-250
-227
-205
-183
-163
-145
-128
-112
-95
-76
-53
-27
4
37
72
107
142
177
211
243
276
307
338
368
396
423
448
472
493
514
533
552
571
590
609
628
649
671
694
716
738
757
774
789
802
813
822
827
830
830
829
827
826
825
825
823
821
817
811
805
797
788
779
768
758
748
740
734
729
725
722
720
719
720
722
725
729
734
738
743
747
750
753
754
753
751
747
741
734
725
714
700
684
664
643
620
596
572
549
527
506
486
466
445
424
402
379
355
332
308
284
259
233
206
178
151
125
99
75
51
28
5
-16
-34
-50
-61
-68
-69
-65
-57
-47
-34
-23
-13
-5
-1
1
-1
-6
-13
-22
-33
-47
-62
-78
-95
-112
-127
-140
-149
-156
-161
-166
-171
-178
-187
-198
-209
-221
-231
-240
-247
-250
-252
-252
-252
-252
-252
-253
-254
-255
-255
-256
-256
-257
-257
-257
-256
-254
-250
-246
-241
-235
-228
-221
-214
-208
-203
-198
-193
-190
-185
-181
-176
-170
-164
-158
-152
-145
-138
-131
-124
-116
-109
-101
-93
-86
-80
-76
-73
-70
-68
-66
-64
-62
-60
-58
-55
-52
-48
-44
-39
-35
-29
-24
-17
-11
-4
1
5
8
11
14
19
24
31
38
44
50
56
61
67
73
81
90
101
113
126
140
153
166
179
190
199
206
210
210
208
204
199
195
192
190
188
186
184
180
176
169
162
154
145
135
125
115
105
95
86
77
70
64
61
59
59
61
65
72
81
93
107
123
139
155
169
181
191
198
203
206
207
206
202
194
183
169
152
132
113
93
74
56
39
24
11
1
-7
-11
-14
-15
-15
-15
-17
-21
-26
-34
-42
-51
-59
-65
-69
-70
-70
-68
-64
-60
-55
-51
-48
-47
-49
-53
-59
-66
-72
-76
-79
-80
-79
-77
-74
-70
-66
-62
-58
-54
-51
-49
-49
-51
-55
-60
-67
-74
-82
-88
-93
-96
-99
-100
-100
-100
-99
-100
-101
-103
-105
-107
-110
-112
-113
-115
-116
-117
-119
-120
-122
-124
-127
-131
-136
-142
-149
-156
-162
-168
-173
-176
-178
-178
-177
-175
-171
-167
-163
-160
-159
-158
-158
-159
-160
-161
-162
-164
-167
-171
-175
-180
-185
-190
-194
-197
-197
-195
-190
-182
-173
-162
-151
-140
-130
-122
-115
-111
-109
-108
-109
-111
-113
-117
-120
-123
-125
-124
-122
-118
-113
-108
-103
-99
-96
-94
-93
-94
-95
-98
-102
-110
-120
-132
-147
-162
-179
-195
-210
-224
-236
-247
-257
-266
-274
-281
-288
-294
-300
-306
-311
-315
-318
-321
-323
-325
-327
-329
-330
-332
-334
-337
-341
-347
-354
-361
-369
-376
-382
-386
-389
-390
-389
-387
-384
-379
-373
-365
-357
-348
-339
-330
-321
-312
-303
-294
-285
-278
-272
-269
-268
-270
-273
-278
-283
-288
-292
-295
-296
-295
-291
-285
-276
-266
-254
-240
-226
-212
-199
-186
-175
-164
-153
-141
-126
-111
-94
-76
-60
-45
-32
-20
-7
6
22
41
63
87
111
134
155
176
195
215
235
255
276
297
318
337
356
375
393
410
426
440
451
459
463
466
466
464
461
457
451
445
439
433
427
422
420
419
420
423
428
433
439
445
451
455
457
457
454
447
438
425
411
395
378
360
343
327
310
295
279
262
244
226
207
189
171
155
140
127
115
103
91
78
63
46
27
7
-14
-33
-51
-67
-79
-90
-98
-105
-109
-113
-115
-115
-113
-111
-107
-102
-96
-89
-81
-73
-65
-57
-49
-40
-31
-22
-13
-4
4
12
20
28
35
41
45
47
48
47
44
40
36
32
29
26
27
30
36
44
54
64
74
83
90
96
101
107
113
119
128
136
145
152
156
157
156
152
148
145
143
143
144
146
148
150
152
154
156
160
164
169
174
179
182
183
182
177
170
161
149
135
120
104
87
70
53
36
20
5
-8
-20
-30
-39
-46
-51
-55
-58
-60
-61
-62
-64
-67
-72
-77
-84
-92
-100
-108
-117
-127
-138
-148
-159
-169
-179
-188
-197
-207
-217
-229
-242
-254
-266
-278
-287
-295
-300
-304
-305
-303
-300
-296
-289
-283
-275
-268
-261
-254
-248
-243
-239
-235
-233
-231
-230
-232
-236
-242
-250
-258
-266
-273
-277
-280
-280
-281
-280
-279
-278
-276
-273
-270
-267
-265
-264
-263
-263
-261
-258
-254
-249
-243
-238
-233
-228
-223
-217
-212
-206
-200
-194
-189
-185
-182
-181
-182
-183
-186
-188
-190
-191
-191
-191
-191
-192
-194
-197
-201
-205
-209
-213
-215
-216
-216
-213
-209
-203
-194
-185
-174
-164
-154
-146
-139
-134
-132
-131
-132
-133
-135
-135
-134
-131
-127
-122
-117
-114
-111
-110
-111
-111
-112
-113
-113
-113
-112
-112
-111
-112
-115
-120
-127
-136
-146
-158
-170
-183
-195
-208
-218
-226
-232
-234
-234
-231
-226
-221
-214
-207
-199
-192
-185
-178
-173
-169
-166
-163
-160
-156
-151
-146
-139
-132
-124
-118
-113
-109
-107
-106
-106
-106
-105
-104
-103
-102
-102
-102
-102
-101
-98
-95
-90
-85
-79
-73
-67
-60
-52
-44
-36
-28
-20
-14
-9
-6
-4
-4
-5
-9
-14
-21
-29
-37
-45
-52
-58
-60
-60
-59
-56
-53
-48
-43
-37
-31
-25
-19
-13
-7
-1
5
12
18
23
27
29
27
24
18
9
-1
-12
-22
-30
-35
-38
-38
-36
-32
-29
-27
-26
-27
-30
-35
-41
-48
-55
-62
-66
-68
-68
-65
-59
-52
-45
-37
-30
-24
-18
-14
-10
-6
-2
2
8
15
24
34
45
56
69
81
94
107
120
132
144
154
163
170
176
181
185
188
190
192
192
190
185
177
166
153
139
125
113
105
102
103
109
117
126
134
140
143
144
142
138
133
127
119
112
104
96
89
83
80
78
79
81
85
91
98
106
115
125
137
149
162
174
184
193
200
205
208
211
213
214
217
221
228
238
250
263
275
284
290
292
289
283
273
262
249
236
224
213
203
193
182
171
160
148
136
123
109
94
78
62
45
27
9
-9
-28
-47
-66
-84
-102
-121
-140
-162
-186
-213
-242
-273
-306
-340
-375
-410
-446
-482
-518
-552
-585
-614
-642
-667
-692
-716
-741
-767
-794
-821
-847
-872
-894
-913
-930
-944
-955
-965
-972
-978
-982
-983
-984
-983
-982
-982
-984
-986
-989
-992
-994
-995
-996
-997
-998
-1000
-1002
-1006
-1008
-1010
-1008
-1008
-1006
-1004
-1002
-1002
-1000
-996
-990
-983
-974
-964
-954
-944
-932
-920
-905
-889
-871
-850
-827
-801
-770
-735
-696
-654
-608
-561
-512
-463
-413
-360
-305
-247
-186
-122
-55
13
80
147
210
271
327
381
433
483
533
583
632
681
730
777
825
871
916
961
1002
1042
1078
1110
1138
1161
1181
1197
1211
1224
1235
1245
1254
1262
1268
1272
1275
1275
1271
1263
1250
1231
1207
1179
1149
1117
1084
1051
1018
985
953
923
894
866
840
814
789
765
741
716
692
666
639
610
579
546
510
472
431
389
344
298
251
203
154
103
52
-2
-56
-112
-168
-227
-286
-347
-409
-473
-538
-604
-671
-737
-802
-866
-927
-985
-1042
-1097
-1151
-1204
-1257
-1310
-1364
-1418
-1473
-1530
-1586
-1642
-1697
-1751
-1803
-1854
-1903
-1950
-1997
-2041
-2086
-2130
-2173
-2214
-2254
-2292
-2327
-2360
-2390
-2417
-2443
-2467
-2490
-2512
-2534
-2555
-2576
-2597
-2616
-2633
-2649
-2665
-2679
-2694
-2708
-2721
-2731
-2738
-2740
-2737
-2728
-2714
-2694
-2671
-2644
-2614
-2582
-2548
-2513
-2476
-2438
-2399
-2359
-2318
-2277
-2236
-2195
-2157
-2121
-2090
-2063
-2041
-2025
-2013
-2005
-1999
-1995
-1992
-1990
-1989
-1988
-1988
-1988
-1987
-1987
-1986
-1985
-1984
-1983
-1982
-1981
-1980
-1980
-1978
-1976
-1974
-1971
-1967
-1962
-1957
-1950
-1941
-1930
-1917
-1900
-1881
-1859
-1834
-1808
-1780
-1752
-1724
-1696
-1669
-1643
-1618
-1594
-1571
-1550
-1531
-1515
-1502
-1493
-1486
-1483
-1482
-1482
-1483
-1482
-1477
-1469
-1454
-1434
-1407
-1375
-1337
-1294
-1250
-1205
-1160
-1116
-1072
-1030
-987
-944
-900
-855
-809
-760
-707
-647
-581
-507
-425
-337
-243
-145
-44
59
162
264
366
468
571
676
785
899
1018
1145
1279
1419
1567
1722
1884
2054
2232
2417
2611
2811
3018
3231
3448
3668
3889
4111
4332
4549
4762
4970
5170
5361
5545
5719
5885
6044
6196
6343
6486
6627
6768
6908
7050
7193
7336
7479
7621
7761
7898
8031
8159
8281
8396
8504
8602
8690
8765
8828
8877
8913
8936
8947
8946
8934
8912
8878
8834
8780
8716
8643
8562
8476
8385
8291
8195
8098
8000
7903
7807
7712
7617
7522
7428
7333
7236
7139
7038
6933
6823
6707
6583
6451
6313
6167
6016
5859
5698
5534
5366
5196
5023
4849
4674
4498
4322
4146
3968
3790
3609
3425
3239
3050
2858
2662
2463
2260
2053
1841
1625
1404
1177
945
707
464
215
-39
-299
-564
-833
-1107
-1383
-1659
-1933
-2203
-2467
-2724
-2974
-3214
-3446
-3667
-3877
-4074
-4258
-4427
-4582
-4723
-4851
-4963
-5063
-5149
-5223
-5287
-5340
-5385
-5423
-5453
-5477
-5494
-5505
-5509
-5507
-5499
-5484
-5463
-5436
-5403
-5364
-5320
-5271
-5217
-5158
-5095
-5028
-4958
-4883
-4803
-4720
-4631
-4538
-4442
-4343
-4243
-4144
-4046
-3953
-3865
-3783
-3708
-3642
-3583
-3532
-3487
-3447
-3411
-3375
-3340
-3304
-3267
-3228
-3189
-3150
-3111
-3074
-3040
-3010
-2983
-2961
-2942
-2924
-2905
-2881
-2850
-2808
-2751
-2679
-2590
-2483
-2359
-2219
-2064
-1897
-1718
-1530
-1336
-1139
-941
-745
-553
-368
-191
-24
132
275
404
518
617
701
771
829
875
911
938
956
966
968
961
948
929
905
877
848
817
785
753
720
686
650
615
580
548
521
500
488
484
488
499
516
535
557
579
602
626
652
681
716
757
805
859
916
974
1028
1077
1118
1150
1173
1187
1192
1188
1174
1149
1111
1060
996
917
826
725
612
492
364
231
94
-47
-189
-333
-477
-618
-757
-891
-1018
-1142
-1260
-1372
-1479
-1581
-1677
-1768
-1855
-1939
-2021
-2103
-2187
-2274
-2364
-2457
-2550
-2644
-2736
-2823
-2905
-2981
-3052
-3117
-3179
-3238
-3296
-3357
-3422
-3495
-3579
-3677
-3791
-3925
-4078
-4249
-4438
-4641
-4853
-5070
-5284
-5492
-5686
-5862
-6016
-6143
-6242
-6311
-6349
-6357
-6337
-6289
-6216
-6121
-6007
-5878
-5738
-5592
-5445
-5299
-5159
-5026
-4904
-4792
-4691
-4600
-4516
-4437
-4360
-4284
-4206
-4124
-4038
-3949
-3856
-3761
-3666
-3574
-3487
-3407
-3335
-3272
-3215
-3164
-3114
-3063
-3010
-2951
-2886
-2815
-2737
-2651
-2556
-2451
-2335
-2208
-2069
-1918
-1757
-1584
-1404
-1217
-1025
-832
-639
-447
-258
-72
111
288
458
621
774
920
1057
1188
1312
1432
1550
1666
1783
1901
2021
2141
2260
2375
2485
2587
2681
2766
2844
2915
2980
3041
3099
3154
3207
3257
3304
3348
3390
3429
3467
3505
3544
3585
3628
3674
3723
3775
3828
3883
3938
3993
4046
4096
4142
4180
4209
4224
4224
4208
4174
4125
4062
3991
3914
3832
3751
3670
3589
3507
3424
3337
3247
3155
3062
2971
2885
2805
2734
2674
2625
2587
2559
2539
2525
2513
2500
2482
2455
2418
2367
2304
2227
2137
2036
1926
1809
1689
1569
1450
1335
1225
1120
1022
933
852
780
718
664
619
583
554
532
517
506
497
489
482
475
468
462
457
452
447
439
428
414
397
375
350
322
292
260
227
194
160
125
89
51
12
-27
-66
-105
-145
-185
-226
-266
-306
-344
-378
-408
-434
-455
-473
-489
-505
-522
-540
-560
-581
-602
-623
-641
-656
-669
-680
-691
-701
-714
-730
-749
-774
-803
-834
-865
-893
-915
-926
-926
-914
-889
-856
-816
-774
-733
-697
-667
-646
-636
-639
-654
-681
-719
-767
-824
-887
-952
-1018
-1080
-1136
-1183
-1220
-1246
-1261
-1266
-1259
-1241
-1211
-1167
-1110
-1040
-960
-872
-778
-683
-588
-495
-405
-320
-236
-155
-73
9
94
178
264
349
432
514
594
671
747
821
893
965
1037
1110
1187
1266
1349
1436
1525
1615
1707
1800
1893
1989
2085
2184
2284
2386
2488
2589
2688
2783
2873
2957
3037
3112
3183
3251
3314
3373
3425
3472
3511
3544
3573
3600
3626
3654
3685
3722
3765
3817
3876
3943
4017
4094
4174
4251
4324
4391
4449
4498
4538
4570
4594
4611
4622
4626
4622
4609
4587
4554
4511
4461
4407
4350
4293
4239
4187
4137
4089
4042
3994
3944
3891
3832
3765
3690
3606
3510
3405
3289
3164
3031
2891
2746
2596
2443
2286
2127
1966
1803
1640
1476
1315
1157
1004
859
721
590
466
345
226
106
-17
-143
-274
-408
-548
-693
-842
-996
-1153
-1313
-1473
-1633
-1791
-1946
-2097
-2243
-2383
-2516
-2641
-2757
-2864
-2959
-3045
-3119
-3184
-3239
-3285
-3323
-3354
-3379
-3400
-3419
-3439
-3461
-3486
-3517
-3553
-3593
-3636
-3680
-3721
-3757
-3784
-3802
-3808
-3802
-3783
-3752
-3708
-3653
-3588
-3517
-3442
-3365
-3290
-3215
-3140
-3065
-2986
-2904
-2818
-2727
-2633
-2538
-2442
-2346
-2251
-2158
-2067
-1977
-1888
-1801
-1715
-1630
-1546
-1465
-1384
-1305
-1226
-1147
-1067
-987
-905
-821
-734
-644
-552
-460
-367
-276
-188
-103
-22
56
130
201
268
333
395
454
508
557
600
636
665
688
707
723
738
753
767
781
795
811
829
850
876
907
943
984
1028
1074
1121
1166
1210
1250
1286
1317
1343
1363
1378
1387
1390
1389
1385
1379
1373
1368
1363
1359
1353
1344
1327
1301
1264
1215
1153
1080
995
902
801
696
586
474
363
255
152
56
-29
-104
-167
-222
-270
-316
-361
-409
-461
-517
-576
-637
-700
-761
-821
-879
-935
-988
-1040
-1090
-1139
-1184
-1226
-1263
-1295
-1321
-1341
-1355
-1364
-1368
-1368
-1367
-1365
-1364
-1365
-1370
-1376
-1385
-1393
-1401
-1406
-1406
-1401
-1389
-1370
-1343
-1308
-1267
-1219
-1166
-1108
-1046
-979
-908
-831
-748
-659
-564
-463
-358
-250
-142
-37
62
153
231
297
348
384
407
417
417
409
397
383
370
358
348
340
332
323
312
297
280
261
242
224
207
192
178
167
156
146
138
130
124
119
118
120
126
135
148
163
180
197
214
230
244
259
273
288
305
326
349
376
405
436
469
502
534
564
592
616
637
655
670
683
695
705
715
723
731
739
747
754
760
765
768
770
770
768
763
756
745
728
707
682
654
624
595
569
547
531
519
511
505
497
486
469
446
417
383
347
310
274
242
213
189
171
158
152
152
158
169
181
194
205
212
215
212
204
191
175
155
133
110
86
64
43
25
12
4
1
4
12
22
33
44
52
57
58
57
53
49
44
39
32
23
10
-6
-26
-49
-73
-97
-120
-140
-157
-172
-184
-194
-203
-211
-218
-224
-228
-229
-228
-223
-215
-204
-191
-175
-157
-134
-108
-77
-41
0
45
95
148
203
259
312
364
412
456
496
531
563
591
616
640
663
687
713
742
775
811
850
891
933
976
1016
1056
1095
1132
1171
1212
1258
1309
1367
1429
1497
1569
1644
1721
1797
1872
1944
2012
2074
2132
2185
2234
2281
2324
2364
2400
2432
2461
2486
2511
2536
2564
2595
2631
2671
2714
2758
2801
2841
2876
2905
2928
2946
2957
2964
2964
2959
2947
2928
2901
2866
2824
2775
2720
2661
2598
2534
2470
2407
2346
2286
2226
2168
2109
2050
1991
1932
1873
1815
1755
1693
1628
1561
1492
1421
1352
1283
1216
1151
1087
1022
959
893
825
756
686
616
547
480
414
349
282
214
143
70
-3
-76
-146
-214
-277
-337
-393
-446
-498
-547
-596
-644
-690
-735
-779
-822
-864
-908
-952
-999
-1048
-1099
-1151
-1201
-1247
-1289
-1325
-1355
-1380
-1400
-1417
-1430
-1441
-1451
-1458
-1462
-1463
-1459
-1449
-1433
-1412
-1387
-1358
-1327
-1296
-1267
-1239
-1212
-1187
-1163
-1138
-1113
-1087
-1061
-1035
-1010
-987
-967
-949
-934
-922
-911
-903
-896
-890
-887
-887
-890
-896
-905
-918
-933
-951
-970
-991
-1012
-1032
-1051
-1067
-1079
-1087
-1089
-1085
-1074
-1058
-1036
-1010
-982
-953
-924
-897
-871
-848
-826
-806
-787
-768
-751
-734
-718
-702
-687
-672
-659
-647
-637
-630
-626
-625
-626
-628
-631
-633
-633
-631
-626
-618
-607
-595
-584
-575
-570
-569
-573
-581
-592
-605
-618
-630
-640
-647
-650
-650
-647
-642
-635
-627
-619
-609
-596
-581
-562
-540
-515
-487
-459
-430
-403
-377
-353
-332
-313
-297
-282
-270
-260
-251
-245
-241
-238
-238
-239
-241
-243
-244
-243
-241
-235
-228
-219
-209
-202
-198
-198
-204
-215
-230
-247
-262
-275
-284
-288
-287
-281
-271
-257
-241
-222
-202
-180
-157
-135
-113
-93
-75
-60
-49
-43
-41
-44
-51
-61
-72
-83
-94
-104
-111
-116
-120
-122
-123
-123
-123
-122
-120
-118
-116
-112
-107
-100
-91
-80
-66
-50
-33
-16
2
19
36
53
71
89
107
124
139
154
167
180
193
205
216
224
228
229
227
223
218
213
209
208
210
216
227
242
262
288
318
353
391
430
471
510
547
580
609
633
653
668
680
688
693
695
695
692
688
684
681
682
687
699
718
745
778
817
858
901
941
977
1004
1025
1037
1040
1037
1030
1020
1008
997
986
975
966
957
950
944
940
938
938
938
939
939
937
932
925
916
906
894
883
873
863
855
847
841
837
833
830
829
828
828
830
833
838
845
853
863
873
883
892
899
904
907
908
907
907
907
908
910
912
914
913
910
904
896
887
878
870
863
857
850
841
829
812
789
761
728
692
653
614
575
536
498
460
422
383
343
300
255
207
155
99
40
-21
-84
-147
-210
-271
-331
-388
-443
-494
-543
-587
-627
-661
-691
-717
-737
-753
-765
-773
-779
-784
-788
-794
-801
-811
-822
-835
-847
-859
-871
-880
-888
-894
-898
-900
-899
-896
-889
-879
-866
-850
-832
-813
-794
-775
-759
-744
-733
-724
-717
-714
-712
-713
-717
-725
-738
-756
-778
-803
-831
-859
-886
-912
-934
-953
-968
-979
-984
-984
-980
-973
-962
-949
-933
-915
-895
-871
-844
-815
-782
-748
-711
-673
-634
-595
-556
-518
-484
-453
-426
-404
-386
-371
-357
-343
-328
-310
-290
-267
-242
-214
-185
-153
-119
-83
-45
-6
32
70
106
141
173
204
233
261
286
308
327
341
352
360
364
364
362
357
351
344
338
334
331
329
328
325
319
308
291
268
239
206
171
136
103
73
46
23
2
-16
-32
-47
-61
-73
-84
-96
-108
-122
-137
-155
-174
-193
-214
-234
-253
-272
-290
-310
-332
-355
-381
-407
-434
-460
-484
-505
-522
-534
-541
-544
-541
-534
-523
-508
-491
-471
-451
-430
-411
-395
-383
-375
-373
-376
-382
-392
-402
-413
-423
-433
-442
-451
-462
-474
-490
-509
-533
-562
-596
-635
-679
-725
-774
-824
-875
-925
-974
-1022
-1067
-1110
-1152
-1191
-1229
-1267
-1306
-1345
-1385
-1426
-1468
-1510
-1551
-1592
-1632
-1671
-1710
-1747
-1783
-1817
-1847
-1871
-1890
-1903
-1911
-1914
-1914
-1909
-1901
-1889
-1873
-1853
-1828
-1801
-1771
-1740
-1708
-1679
-1651
-1628
-1608
-1593
-1583
-1578
-1576
-1579
-1584
-1591
-1598
-1604
-1606
-1605
-1599
-1588
-1573
-1554
-1531
-1505
-1477
-1447
-1414
-1381
-1346
-1311
-1275
-1241
-1208
-1178
-1152
-1129
-1110
-1092
-1077
-1061
-1045
-1027
-1008
-987
-964
-940
-914
-887
-861
-835
-811
-786
-763
-740
-718
-698
-681
-668
-659
-656
-657
-662
-670
-679
-689
-698
-707
-713
-717
-720
-720
-720
-721
-724
-731
-742
-758
-779
-803
-831
-859
-888
-916
-942
-966
-988
-1006
-1025
-1040
-1054
-1064
-1070
-1073
-1071
-1065
-1056
-1045
-1032
-1018
-1002
-985
-964
-940
-912
-881
-848
-814
-780
-748
-717
-689
-664
-640
-617
-595
-572
-549
-526
-502
-477
-453
-430
-407
-386
-367
-349
-333
-316
-298
-278
-255
-229
-201
-172
-142
-112
-83
-55
-29
-5
18
40
62
83
104
125
145
165
185
205
227
248
270
290
307
320
328
331
329
322
312
299
284
266
245
220
192
160
124
84
41
-5
-53
-101
-148
-194
-236
-275
-308
-336
-360
-380
-398
-413
-428
-443
-458
-474
-489
-504
-520
-535
-549
-563
-575
-584
-589
-589
-583
-571
-552
-528
-500
-469
-437
-404
-372
-342
-313
-287
-264
-245
-230
-221
-217
-217
-222
-229
-237
-245
-254
-262
-269
-277
-285
-293
-300
-307
-312
-316
-317
-317
-314
-309
-303
-296
-288
-280
-273
-267
-265
-267
-274
-286
-304
-326
-351
-378
-406
-434
-462
-487
-510
-530
-546
-557
-562
-561
-554
-540
-521
-496
-469
-439
-408
-377
-345
-314
-283
-253
-223
-193
-165
-137
-110
-84
-60
-36
-14
9
33
58
86
115
145
175
206
235
263
290
317
342
367
390
411
430
446
459
468
474
477
477
476
473
470
467
465
465
466
469
475
482
492
503
514
526
536
544
550
552
550
545
538
528
516
503
490
476
463
449
438
427
419
412
407
402
398
394
389
385
380
375
368
359
348
334
317
295
270
241
210
177
142
107
71
35
-1
-38
-76
-113
-150
-187
-223
-258
-294
-329
-365
-403
-444
-487
-534
-584
-636
-689
-742
-792
-839
-881
-918
-950
-976
-999
-1018
-1036
-1052
-1068
-1084
-1101
-1119
-1138
-1156
-1175
-1193
-1212
-1229
-1246
-1260
-1270
-1277
-1279
-1276
-1270
-1260
-1246
-1230
-1209
-1185
-1157
-1126
-1093
-1059
-1025
-991
-960
-931
-904
-879
-855
-831
-808
-784
-762
-740
-721
-704
-690
-678
-669
-662
-657
-653
-650
-647
-644
-640
-635
-629
-621
-610
-598
-583
-566
-547
-526
-505
-484
-464
-446
-431
-418
-407
-400
-393
-387
-382
-374
-364
-351
-335
-315
-292
-266
-238
-211
-183
-157
-133
-113
-96
-82
-71
-61
-51
-39
-27
-12
3
20
38
57
78
101
125
151
178
206
233
260
287
312
335
357
377
396
413
428
441
451
457
462
464
465
466
468
470
472
474
476
478
477
475
472
466
457
446
432
416
396
375
354
332
313
296
282
269
257
245
232
216
198
177
155
132
108
85
64
44
26
12
-1
-11
-19
-26
-30
-32
-30
-24
-14
1
18
38
57
75
90
102
111
119
125
133
141
151
162
173
185
197
209
222
236
251
266
280
292
303
312
321
329
337
345
353
361
369
377
385
394
405
416
430
445
464
485
509
535
562
590
619
647
676
705
734
765
797
830
865
902
939
977
1014
1053
1090
1127
1164
1201
1237
1272
1307
1341
1375
1408
1441
1473
1505
1536
1565
1592
1617
1641
1665
1687
1709
1730
1750
1768
1786
1803
1820
1837
1853
1868
1884
1900
1917
1935
1955
1976
1998
2020
2043
2066
2088
2108
2126
2141
2152
2159
2162
2163
2163
2161
2159
2157
2155
2153
2149
2145
2138
2128
2116
2102
2083
2061
2035
2004
1970
1933
1893
1852
1810
1768
1726
1685
1645
1608
1574
1541
1510
1480
1452
1424
1397
1372
1349
1328
1308
1288
1267
1245
1220
1193
1163
1131
1096
1061
1026
994
963
935
910
888
868
851
836
823
812
801
791
780
767
752
734
713
688
661
632
601
570
538
506
472
438
402
365
326
284
241
195
149
102
56
12
-31
-71
-108
-143
-176
-206
-234
-259
-283
-305
-325
-343
-358
-371
-381
-389
-395
-400
-402
-403
-403
-401
-398
-394
-388
-381
-372
-361
-349
-336
-321
-305
-289
-273
-257
-243
-231
-222
-214
-207
-200
-194
-186
-176
-164
-150
-134
-115
-96
-75
-53
-29
-3
27
60
97
139
184
232
281
330
377
420
459
494
525
552
577
599
620
638
656
674
693
715
739
766
794
824
854
883
910
934
955
973
987
997
1004
1008
1012
1012
1012
1012
1014
1014
1014
1014
1014
1012
1008
1004
1000
997
995
994
995
998
1002
1008
1016
1026
1038
1050
1063
1076
1088
1097
1104
1107
1107
1102
1093
1079
1061
1040
1014
988
959
930
902
876
853
834
818
805
794
784
774
764
753
741
729
715
701
685
668
650
631
612
594
578
565
557
554
556
562
570
580
589
595
599
598
594
587
577
564
550
535
518
501
484
467
450
434
418
403
389
376
363
351
338
326
312
299
285
272
259
246
235
223
212
201
189
176
164
153
142
132
125
118
113
108
104
99
93
86
78
69
58
48
37
28
20
13
7
2
-2
-5
-4
-2
2
9
17
25
33
41
46
50
51
50
46
41
34
26
15
3
-12
-27
-44
-60
-75
-89
-102
-113
-123
-133
-143
-154
-166
-177
-189
-201
-211
-221
-230
-239
-249
-260
-272
-285
-299
-312
-324
-335
-342
-346
-348
-347
-345
-342
-340
-338
-337
-338
-339
-341
-343
-346
-349
-353
-357
-362
-368
-374
-381
-389
-397
-407
-419
-432
-447
-462
-479
-496
-514
-532
-549
-565
-580
-593
-605
-616
-626
-636
-644
-651
-656
-658
-657
-652
-646
-637
-626
-614
-602
-589
-578
-567
-558
-550
-543
-537
-531
-526
-520
-513
-507
-500
-493
-485
-477
-467
-457
-448
-439
-431
-427
-425
-427
-432
-440
-450
-462
-475
-490
-506
-522
-539
-557
-574
-590
-604
-616
-626
-637
-647
-658
-670
-682
-695
-707
-717
-727
-735
-742
-748
-753
-757
-761
-764
-766
-768
-769
-771
-773
-775
-776
-777
-778
-777
-776
-776
-776
-777
-780
-783
-787
-791
-795
-798
-800
-800
-798
-792
-783
-770
-755
-738
-719
-699
-679
-660
-641
-624
-608
-592
-577
-563
-549
-535
-521
-508
-496
-485
-476
-468
-461
-456
-451
-445
-438
-429
-419
-408
-396
-384
-371
-359
-345
-331
-316
-300
-282
-264
-246
-228
-211
-193
-175
-157
-138
-118
-97
-75
-53
-31
-8
15
39
64
88
111
133
153
170
186
200
213
226
240
255
271
289
308
327
346
364
381
396
410
421
431
438
444
448
450
451
451
450
448
446
442
438
434
429
425
423
421
421
423
424
426
428
428
428
425
421
417
412
406
399
392
384
375
364
353
340
326
310
293
273
252
229
204
178
153
129
106
84
64
45
26
7
-13
-33
-52
-70
-85
-97
-108
-116
-123
-130
-137
-145
-153
-162
-171
-180
-189
-196
-203
-208
-212
-214
-217
-221
-226
-233
-242
-253
-265
-279
-294
-311
-329
-347
-365
-384
-403
-420
-437
-452
-465
-478
-490
-502
-514
-527
-542
-557
-573
-590
-608
-626
-645
-665
-687
-711
-737
-764
-792
-821
-849
-876
-902
-926
-950
-973
-996
-1018
-1042
-1066
-1091
-1116
-1142
-1168
-1193
-1217
-1239
-1259
-1276
-1292
-1305
-1318
-1330
-1341
-1352
-1363
-1375
-1386
-1399
-1412
-1425
-1439
-1453
-1468
-1483
-1499
-1515
-1531
-1547
-1561
-1574
-1585
-1594
-1602
-1609
-1615
-1620
-1626
-1631
-1636
-1641
-1645
-1648
-1651
-1654
-1657
-1659
-1660
-1660
-1660
-1658
-1655
-1651
-1645
-1638
-1630
-1620
-1608
-1595
-1582
-1567
-1551
-1533
-1513
-1492
-1470
-1447
-1423
-1399
-1375
-1349
-1323
-1296
-1268
-1239
-1209
-1179
-1149
-1120
-1090
-1062
-1033
-1004
-977
-948
-918
-887
-856
-825
-792
-759
-726
-693
-660
-628
-596
-565
-534
-504
-475
-449
-426
-407
-390
-375
-363
-350
-337
-324
-309
-294
-277
-260
-242
-224
-205
-188
-171
-155
-140
-126
-113
-102
-93
-84
-76
-69
-62
-56
-49
-42
-36
-31
-26
-21
-17
-12
-7
0
7
14
21
28
33
38
42
45
47
48
50
51
54
58
64
72
82
94
106
118
130
141
151
159
168
175
183
190
196
201
205
207
208
208
208
206
205
204
203
202
202
203
205
207
209
209
208
206
201
195
188
182
177
174
173
174
176
179
181
182
183
184
186
189
193
198
204
209
214
219
222
225
226
227
228
230
233
236
242
250
259
269
280
290
300
310
319
326
333
339
344
348
351
353
356
357
358
359
359
359
360
361
362
363
363
364
364
365
366
367
370
373
376
379
382
386
391
396
402
407
413
419
425
432
440
449
461
474
487
502
516
529
541
552
562
571
579
588
598
609
620
633
646
660
675
691
709
729
750
771
793
814
836
857
877
898
919
940
960
980
999
1018
1034
1049
1062
1073
1083
1091
1099
1106
1113
1120
1127
1132
1136
1139
1141
1142
1142
1141
1138
1134
1129
1122
1114
1105
1095
1085
1075
1065
1055
1045
1034
1022
1010
996
983
968
952
935
918
900
882
865
849
835
821
809
799
790
783
776
771
766
761
756
752
747
743
739
734
729
724
719
715
712
712
713
716
721
725
730
734
738
741
744
745
744
741
734
724
710
694
675
655
635
615
595
576
558
541
524
506
486
465
441
415
387
357
327
296
265
235
205
176
148
121
96
72
50
28
7
-13
-33
-53
-72
-92
-112
-132
-153
-173
-192
-212
-230
-248
-264
-279
-291
-301
-309
-313
-315
-314
-310
-304
-298
-291
-284
-279
-275
-272
-270
-269
-269
-269
-271
-273
-278
-283
-291
-299
-308
-318
-326
-334
-340
-344
-346
-347
-347
-345
-345
-344
-345
-348
-352
-357
-363
-370
-376
-383
-390
-397
-403
-409
-413
-416
-416
-414
-411
-405
-399
-393
-387
-382
-378
-374
-370
-364
-358
-349
-339
-328
-315
-301
-286
-270
-252
-234
-214
-194
-172
-150
-127
-104
-81
-59
-37
-16
4
23
41
59
75
91
107
123
138
154
170
186
202
218
234
250
265
279
292
303
314
323
330
337
342
345
347
348
347
346
344
343
342
341
341
342
344
347
350
355
359
365
370
375
380
385
389
393
396
398
400
400
399
397
395
391
388
384
380
377
373
370
366
362
358
353
349
343
338
334
329
324
319
314
310
306
304
303
303
305
307
309
310
310
309
308
305
303
299
295
290
284
277
269
261
253
245
237
229
222
215
207
199
190
179
167
154
140
125
109
94
78
61
43
25
8
-10
-29
-47
-64
-80
-95
-107
-115
-120
-122
-121
-117
-113
-108
-104
-100
-97
-94
-93
-91
-89
-87
-86
-86
-86
-87
-88
-90
-93
-96
-101
-108
-116
-126
-137
-150
-163
-177
-191
-206
-221
-236
-250
-263
-276
-287
-299
-311
-323
-335
-348
-360
-371
-383
-393
-403
-413
-423
-433
-442
-451
-461
-471
-481
-491
-502
-513
-524
-535
-545
-556
-566
-576
-586
-596
-607
-617
-626
-636
-644
-651
-656
-660
-663
-664
-664
-662
-659
-654
-648
-641
-634
-626
-619
-612
-605
-598
-592
-584
-577
-568
-559
-549
-539
-528
-517
-507
-496
-485
-475
-464
-454
-444
-434
-426
-419
-414
-409
-406
-402
-397
-391
-384
-376
-367
-358
-350
-342
-335
-329
-323
-318
-313
-309
-304
-300
-295
-291
-286
-282
-278
-273
-270
-267
-264
-262
-262
-262
-262
-263
-264
-264
-264
-262
-259
-254
-247
-239
-230
-219
-209
-199
-189
-180
-172
-165
-159
-153
-148
-144
-139
-135
-130
-124
-119
-112
-106
-99
-93
-87
-82
-78
-73
-68
-63
-58
-52
-46
-38
-31
-22
-13
-4
5
13
20
26
32
37
42
47
52
57
62
68
74
81
88
96
103
110
116
122
128
133
139
145
150
156
162
167
172
178
184
191
198
205
212
219
226
232
239
245
250
255
259
262
265
268
272
277
282
287
292
297
301
305
308
312
316
321
327
334
343
354
366
379
392
404
416
427
436
445
452
458
463
465
465
463
459
454
448
441
433
426
418
411
403
397
391
385
380
375
370
365
360
354
348
342
336
331
326
321
316
310
305
299
293
288
282
278
274
270
268
266
264
263
263
264
266
269
273
278
281
285
288
290
291
291
290
288
283
277
268
257
244
229
212
195
177
160
143
128
114
101
90
81
72
65
60
55
51
48
46
44
43
42
43
44
45
46
47
49
50
50
51
50
48
45
41
36
30
25
20
14
7
-2
-13
-27
-45
-65
-87
-112
-137
-162
-187
-210
-232
-252
-271
-289
-306
-323
-339
-354
-368
-382
-394
-406
-417
-428
-439
-451
-462
-472
-482
-489
-494
-497
-498
-498
-498
-496
-495
-493
-492
-491
-491
-490
-490
-490
-491
-493
-496
-500
-505
-511
-517
-523
-529
-535
-541
-547
-553
-559
-565
-571
-578
-584
-591
-598
-605
-610
-614
-617
-618
-617
-617
-615
-614
-612
-609
-605
-601
-596
-591
-587
-582
-578
-574
-570
-568
-567
-567
-568
-570
-573
-576
-578
-580
-582
-583
-584
-585
-586
-588
-590
-591
-591
-590
-587
-584
-578
-572
-566
-559
-553
-548
-544
-539
-535
-530
-525
-518
-510
-502
-492
-483
-473
-464
-454
-445
-435
-425
-415
-404
-392
-380
-366
-351
-335
-319
-302
-283
-265
-245
-225
-203
-182
-160
-140
-121
-105
-90
-78
-67
-56
-46
-37
-28
-20
-13
-6
-1
5
9
13
17
21
25
28
30
31
32
32
31
31
31
33
36
41
48
55
64
73
82
90
98
106
113
119
124
129
134
139
144
150
156
163
169
174
179
182
185
188
191
195
199
204
211
218
227
235
244
252
259
265
271
276
281
286
291
296
301
306
310
314
318
320
323
326
328
331
333
336
338
340
343
345
349
354
360
366
374
382
389
396
403
411
418
426
435
444
454
464
473
481
489
495
501
507
513
518
525
531
538
545
552
560
569
578
588
599
610
623
636
649
662
675
688
700
711
721
731
739
747
754
761
767
772
777
781
784
785
786
786
784
782
778
772
765
758
749
740
732
723
715
707
699
691
682
673
664
654
645
636
627
618
609
599
588
576
562
547
530
512
493
474
456
438
422
408
395
384
375
368
361
356
351
346
341
335
329
323
316
308
300
292
283
274
264
255
246
237
228
220
211
203
194
185
175
164
153
139
124
108
91
74
56
39
23
7
-9
-23
-38
-52
-66
-80
-94
-108
-122
-135
-147
-158
-167
-174
-179
-182
-183
-182
-180
-177
-174
-170
-168
-166
-164
-163
-162
-162
-162
-163
-163
-162
-161
-159
-156
-152
-147
-141
-135
-130
-123
-117
-110
-103
-95
-87
-78
-69
-59
-49
-39
-29
-21
-12
-5
3
11
19
27
36
45
55
66
76
87
97
108
119
130
141
153
164
175
186
196
205
213
221
229
236
242
248
254
261
268
276
285
294
303
312
319
325
330
335
339
344
349
354
361
369
377
386
395
404
414
424
433
441
448
455
460
466
472
478
484
491
497
503
509
514
517
520
522
521
519
515
509
502
493
485
476
467
459
452
446
442
438
436
435
436
438
442
448
454
462
470
479
489
499
509
520
530
541
551
560
570
578
586
592
598
602
605
607
609
611
613
616
618
621
623
625
627
628
627
626
623
619
614
609
603
597
591
586
581
576
571
566
560
553
546
538
529
520
509
498
486
473
459
444
430
415
401
386
372
357
341
326
309
293
277
261
244
229
214
199
185
171
157
143
128
113
98
83
69
56
43
31
18
6
-7
-19
-31
-43
-54
-64
-73
-82
-90
-98
-105
-112
-119
-126
-134
-143
-153
-163
-174
-185
-197
-209
-222
-237
-254
-273
-294
-315
-338
-361
-383
-406
-428
-450
-472
-494
-516
-538
-560
-580
-599
-616
-630
-642
-651
-659
-664
-669
-672
-674
-674
-674
-673
-671
-668
-664
-658
-651
-643
-634
-624
-613
-602
-591
-581
-571
-562
-555
-550
-547
-546
-546
-548
-551
-554
-557
-561
-563
-566
-568
-569
-569
-569
-568
-566
-565
-565
-566
-568
-571
-576
-582
-589
-596
-604
-612
-621
-629
-639
-647
-656
-664
-670
-676
-680
-684
-687
-689
-691
-692
-693
-693
-694
-694
-694
-694
-693
-692
-691
-688
-684
-679
-673
-665
-658
-650
-642
-635
-629
-624
-621
-620
-620
-622
-626
-630
-636
-642
-647
-653
-658
-663
-667
-672
-677
-683
-690
-698
-708
-718
-730
-743
-755
-768
-781
-793
-803
-812
-820
-827
-832
-836
-838
-838
-837
-835
-831
-828
-824
-820
-816
-812
-809
-805
-801
-797
-793
-788
-783
-779
-774
-769
-763
-757
-749
-741
-731
-720
-710
-698
-686
-674
-660
-645
-628
-609
-588
-567
-544
-522
-500
-478
-458
-438
-420
-402
-384
-368
-351
-335
-319
-303
-288
-272
-257
-241
-226
-210
-195
-179
-164
-148
-133
-117
-101
-84
-67
-49
-31
-12
7
27
46
65
84
102
120
138
156
173
191
210
229
248
267
286
304
323
343
363
383
404
425
447
468
488
509
529
548
566
584
602
618
635
650
664
678
690
702
712
722
730
737
743
748
751
753
753
752
750
746
740
734
726
718
709
700
690
680
670
660
650
639
630
621
613
606
600
594
589
583
577
571
564
557
548
539
529
518
507
494
480
466
450
433
416
399
381
363
345
327
309
291
274
256
238
219
201
182
162
142
122
101
81
61
42
24
6
-10
-26
-41
-55
-68
-80
-90
-100
-108
-116
-123
-131
-139
-148
-157
-167
-176
-186
-195
-205
-214
-224
-233
-243
-252
-261
-269
-277
-283
-290
-296
-302
-307
-312
-316
-319
-321
-322
-321
-318
-313
-308
-301
-295
-289
-284
-280
-276
-272
-269
-265
-260
-255
-250
-245
-241
-236
-232
-227
-222
-217
-210
-203
-194
-185
-175
-165
-154
-142
-131
-119
-107
-95
-83
-70
-57
-43
-30
-15
-1
13
27
41
55
68
82
95
108
120
131
142
152
162
171
179
188
197
205
213
222
231
240
248
257
266
273
280
286
292
296
301
304
307
310
311
313
314
314
315
316
316
317
316
316
316
315
314
313
311
308
305
301
296
291
285
279
272
265
257
248
239
229
219
208
196
184
172
160
148
135
122
109
96
82
68
55
42
29
16
4
-7
-19
-30
-41
-52
-63
-75
-88
-102
-116
-132
-147
-164
-181
-198
-214
-231
-247
-262
-275
-288
-299
-310
-320
-329
-338
-346
-353
-361
-368
-374
-380
-385
-389
-393
-397
-401
-407
-413
-421
-428
-435
-443
-449
-454
-459
-462
-465
-468
-470
-474
-477
-481
-485
-489
-493
-496
-498
-501
-502
-503
-503
-502
-501
-497
-493
-486
-478
-468
-457
-446
-433
-421
-408
-396
-383
-371
-359
-347
-336
-324
-312
-299
-287
-273
-259
-245
-230
-213
-196
-177
-156
-135
-112
-89
-65
-42
-18
5
29
52
76
99
123
146
168
190
212
232
253
272
292
311
330
349
368
386
404
421
437
452
467
480
493
505
516
528
540
552
565
578
592
606
620
634
648
661
674
686
697
707
717
725
732
738
744
748
752
755
758
762
765
769
773
777
781
786
790
796
802
808
815
820
825
828
831
831
831
830
827
824
820
816
810
805
798
791
784
775
767
758
748
739
729
719
708
696
684
672
659
645
632
619
605
591
577
561
544
526
507
487
466
444
422
400
377
354
331
307
282
257
232
208
184
160
136
113
90
67
45
24
3
-18
-38
-58
-77
-96
-113
-129
-144
-157
-168
-179
-188
-197
-205
-213
-221
-229
-237
-245
-254
-262
-270
-278
-285
-291
-297
-303
-308
-313
-318
-322
-325
-327
-330
-333
-336
-340
-344
-349
-354
-359
-364
-368
-373
-377
-380
-383
-386
-388
-389
-391
-392
-393
-394
-396
-397
-399
-400
-401
-401
-402
-401
-400
-397
-394
-390
-384
-379
-373
-366
-358
-350
-341
-332
-322
-311
-300
-288
-276
-263
-251
-237
-224
-209
-194
-178
-162
-145
-129
-114
-100
-87
-75
-65
-56
-49
-42
-37
-33
-30
-27
-25
-23
-21
-19
-16
-13
-10
-6
-2
2
6
11
15
20
24
28
32
36
40
43
48
52
56
60
64
67
69
71
71
71
70
68
64
60
55
49
42
35
27
19
12
4
-2
-9
-14
-20
-24
-28
-32
-35
-38
-41
-44
-47
-50
-53
-56
-58
-61
-64
-68
-72
-78
-86
-95
-105
-117
-130
-143
-157
-170
-184
-198
-212
-226
-240
-253
-267
-280
-293
-305
-317
-330
-343
-356
-370
-384
-397
-410
-424
-436
-449
-461
-472
-484
-494
-503
-512
-519
-526
-533
-539
-545
-551
-557
-563
-570
-576
-583
-589
-595
-600
-605
-610
-614
-620
-625
-631
-636
-642
-647
-652
-655
-659
-662
-664
-666
-668
-669
-669
-669
-668
-666
-664
-661
-658
-654
-649
-643
-636
-628
-620
-610
-599
-588
-577
-567
-557
-548
-541
-534
-527
-521
-515
-508
-501
-492
-483
-472
-460
-447
-433
-418
-401
-384
-367
-349
-332
-315
-300
-285
-271
-258
-247
-236
-226
-216
-208
-199
-191
-182
-175
-167
-161
-155
-150
-145
-141
-137
-134
-131
-129
-128
-127
-127
-128
-130
-132
-134
-136
-138
-140
-142
-144
-145
-146
-147
-146
-145
-144
-141
-138
-135
-132
-128
-125
-121
-118
-114
-111
-108
-106
-103
-100
-97
-93
-89
-85
-82
-79
-77
-75
-74
-74
-74
-74
-73
-72
-71
-68
-64
-59
-54
-48
-41
-35
-28
-22
-16
-11
-7
-2
2
6
10
15
21
28
35
42
50
57
65
72
78
85
92
99
107
115
125
134
145
156
168
180
192
204
216
228
240
251
262
273
284
294
304
314
322
330
337
343
349
355
360
365
370
375
379
384
387
390
392
392
391
388
385
381
377
373
370
366
364
361
359
357
355
354
353
354
355
356
359
361
364
366
368
369
370
370
369
369
368
368
368
368
368
368
368
368
368
369
369
370
370
370
369
368
366
363
361
358
355
352
349
346
343
341
338
336
334
331
329
326
324
320
317
313
309
304
299
292
285
277
269
261
253
246
240
236
233
230
229
228
227
226
225
224
223
222
221
221
221
221
222
223
224
224
225
225
224
223
221
219
216
214
211
209
207
205
203
200
197
192
187
180
173
165
157
148
141
133
126
119
112
105
98
91
84
78
72
66
61
56
51
46
42
38
36
33
32
30
29
28
27
26
25
24
23
23
23
24
27
30
34
38
43
47
51
54
56
58
59
60
60
60
60
60
60
60
60
60
59
58
57
56
56
56
57
58
59
61
63
64
66
68
70
72
75
79
83
88
94
100
106
112
118
124
129
134
139
144
148
151
154
157
160
163
167
171
175
181
186
192
198
204
210
216
222
228
235
243
251
260
269
278
287
295
301
307
312
315
316
316
315
313
311
309
306
304
302
299
297
294
291
287
283
278
273
268
263
259
255
252
250
248
247
247
246
247
247
247
246
245
243
241
238
235
233
229
226
222
218
213
208
203
199
194
189
185
181
176
171
166
161
155
149
143
138
132
127
122
117
113
109
105
102
99
97
96
96
96
97
97
98
99
99
99
98
97
97
96
96
96
97
97
98
99
100
102
104
105
106
107
108
108
108
109
110
110
112
113
114
116
117
119
120
121
122
123
124
125
127
129
131
133
136
139
142
145
149
153
156
161
165
169
173
177
180
183
185
185
185
184
182
180
178
176
175
174
174
175
176
178
179
181
183
185
187
189
190
191
191
190
189
186
183
180
176
172
168
165
162
161
160
160
161
163
164
167
169
170
171
172
172
172
171
171
170
169
168
167
167
168
169
170
171
173
174
175
175
175
173
171
169
165
162
158
154
150
146
141
135
128
121
113
104
96
88
80
73
67
60
54
48
42
36
30
23
16
9
1
-7
-16
-25
-34
-43
-53
-63
-73
-83
-92
-101
-111
-120
-128
-137
-146
-154
-161
-168
-175
-180
-185
-190
-194
-198
-201
-205
-207
-209
-211
-213
-215
-217
-219
-221
-224
-226
-229
-233
-236
-240
-244
-248
-252
-257
-261
-266
-271
-277
-282
-287
-291
-296
-301
-306
-312
-319
-326
-334
-341
-348
-355
-361
-366
-371
-375
-378
-381
-384
-387
-389
-393
-396
-401
-406
-411
-417
-423
-429
-435
-442
-447
-453
-458
-462
-466
-469
-472
-474
-477
-479
-482
-486
-489
-493
-498
-501
-505
-508
-511
-513
-514
-514
-514
-513
-511
-509
-506
-502
-498
-494
-489
-483
-477
-471
-466
-461
-456
-452
-449
-446
-443
-439
-436
-433
-430
-427
-424
-421
-418
-415
-412
-409
-406
-403
-399
-395
-391
-385
-379
-370
-361
-350
-338
-324
-311
-297
-283
-269
-254
-239
-224
-209
-194
-179
-165
-150
-136
-121
-106
-91
-76
-61
-47
-32
-19
-6
6
18
29
40
51
61
71
81
90
98
105
112
118
124
129
134
138
142
146
149
153
156
158
161
163
165
167
169
171
173
175
176
178
180
182
185
188
190
192
195
197
199
201
203
205
206
208
208
209
208
207
206
204
203
200
199
197
195
194
193
191
190
188
187
185
184
184
183
184
184
184
183
182
180
178
174
170
166
162
157
152
147
142
138
133
128
123
118
112
107
101
94
87
81
74
68
61
56
50
45
39
33
27
20
13
5
-3
-11
-19
-27
-36
-44
-53
-61
-68
-75
-81
-86
-91
-97
-102
-107
-113
-119
-125
-132
-138
-144
-149
-154
-159
-164
-169
-174
-179
-184
-190
-196
-201
-207
-213
-219
-224
-229
-234
-239
-243
-246
-249
-251
-253
-255
-257
-259
-262
-264
-268
-271
-276
-281
-285
-290
-295
-300
-304
-308
-311
-315
-318
-322
-325
-329
-333
-337
-341
-344
-347
-350
-352
-354
-355
-356
-356
-357
-357
-358
-359
-359
-360
-361
-361
-360
-358
-355
-350
-344
-337
-329
-319
-310
-299
-289
-279
-269
-260
-250
-241
-231
-222
-212
-204
-195
-187
-178
-170
-163
-155
-148
-141
-135
-130
-126
-122
-118
-116
-113
-110
-108
-105
-101
-98
-94
-90
-86
-82
-77
-73
-68
-63
-58
-52
-47
-41
-36
-32
-28
-24
-22
-20
-18
-17
-16
-14
-12
-10
-7
-4
-1
3
6
9
12
14
16
17
18
17
15
13
10
7
3
-1
-6
-10
-15
-21
-26
-32
-38
-45
-52
-59
-66
-73
-81
-88
-96
-104
-113
-122
-131
-140
-148
-157
-166
-174
-182
-189
-196
-203
-210
-217
-224
-231
-239
-246
-252
-259
-266
-272
-278
-284
-289
-294
-299
-303
-307
-310
-312
-314
-315
-315
-315
-314
-314
-313
-312
-310
-307
-304
-300
-296
-291
-286
-281
-276
-270
-265
-259
-252
-246
-239
-232
-224
-217
-208
-200
-191
-181
-171
-160
-150
-140
-130
-120
-110
-100
-90
-79
-69
-59
-49
-40
-30
-21
-11
-1
8
18
27
36
45
53
61
68
76
83
91
99
107
115
123
131
140
149
159
169
180
191
202
213
224
234
245
255
265
275
285
294
304
313
323
332
342
352
362
373
384
395
407
419
431
443
455
466
477
487
495
503
509
513
517
519
521
522
524
525
527
529
530
531
532
533
533
533
531
529
526
522
517
511
505
498
491
483
476
469
462
456
451
447
443
440
437
434
431
428
424
420
416
411
406
400
394
388
382
375
368
362
355
347
340
333
325
319
313
308
303
300
296
293
289
285
280
274
268
261
253
245
237
229
221
213
206
199
193
187
183
179
176
173
171
169
168
168
168
168
169
170
171
172
174
175
176
177
178
179
181
183
186
190
195
200
207
213
221
228
236
243
250
257
263
269
275
280
285
289
293
296
299
303
306
309
313
316
319
322
324
325
325
325
325
324
324
324
325
326
327
329
330
331
331
331
330
328
325
322
318
313
309
304
300
295
291
286
280
273
266
257
247
236
224
213
201
189
176
164
151
139
126
114
102
90
79
68
57
46
36
25
15
4
-6
-16
-27
-36
-46
-56
-65
-75
-85
-95
-106
-117
-128
-139
-150
-160
-170
-180
-190
-200
-209
-219
-227
-236
-244
-251
-257
-264
-269
-274
-278
-281
-284
-286
-287
-289
-290
-292
-294
-296
-298
-299
-299
-299
-299
-299
-298
-298
-297
-297
-296
-296
-295
-293
-292
-290
-287
-285
-282
-279
-276
-273
-270
-267
-264
-261
-258
-256
-253
-250
-245
-240
-234
-227
-219
-211
-203
-195
-186
-177
-169
-161
-154
-146
-139
-132
-125
-119
-114
-108
-103
-98
-93
-88
-83
-78
-73
-68
-64
-59
-56
-52
-50
-49
-48
-48
-49
-52
-54
-58
-61
-65
-68
-71
-74
-76
-78
-80
-81
-82
-82
-82
-83
-83
-84
-85
-86
-88
-90
-93
-97
-102
-107
-113
-119
-126
-134
-141
-149
-156
-163
-170
-176
-183
-189
-195
-201
-206
-212
-218
-223
-228
-232
-235
-239
-241
-243
-245
-247
-248
-250
-251
-251
-252
-252
-253
-253
-253
-253
-253
-253
-253
-253
-253
-254
-255
-256
-258
-259
-261
-263
-266
-269
-272
-275
-278
-282
-286
-289
-293
-296
-299
-301
-304
-306
-308
-309
-311
-312
-313
-314
-315
-317
-318
-320
-322
-324
-326
-328
-330
-333
-335
-338
-339
-341
-343
-344
-345
-346
-347
-348
-349
-350
-350
-350
-350
-349
-348
-347
-346
-345
-344
-343
-342
-341
-339
-337
-335
-331
-327
-322
-317
-311
-304
-298
-291
-284
-277
-270
-263
-255
-247
-239
-230
-221
-212
-203
-193
-184
-175
-167
-158
-150
-143
-136
-129
-122
-115
-107
-100
-92
-83
-75
-65
-55
-45
-33
-21
-8
5
19
32
45
58
70
82
94
105
116
127
138
148
158
167
175
183
189
194
199
202
205
208
210
211
212
213
214
215
215
216
216
217
218
218
219
221
222
224
226
228
230
233
235
238
240
243
245
247
248
249
250
251
252
252
251
250
248
245
242
238
235
231
227
223
220
216
213
211
208
207
206
205
204
204
203
203
203
203
204
206
207
209
210
211
213
214
215
217
219
220
221
223
224
225
226
227
228
230
233
235
238
241
245
248
252
256
260
264
269
273
278
282
286
290
294
298
303
307
311
315
319
323
326
330
333
337
340
344
348
352
356
361
365
370
373
377
379
380
381
381
381
380
379
377
376
375
374
373
373
373
374
375
375
376
376
375
375
373
372
370
369
368
366
365
363
361
360
357
355
352
350
347
344
341
338
336
333
332
330
329
327
326
325
324
323
322
321
321
321
321
321
322
322
323
323
324
324
325
324
324
322
320
317
314
311
308
305
301
297
293
288
283
278
272
265
259
252
245
238
231
224
217
210
203
197
191
185
180
176
171
168
164
161
157
154
151
148
145
143
140
139
137
135
133
131
129
127
126
124
123
122
121
120
118
116
112
108
103
98
92
86
80
73
67
60
54
47
40
33
25
18
12
5
0
-5
-10
-14
-18
-21
-25
-28
-31
-34
-37
-40
-43
-45
-47
-49
-51
-53
-54
-55
-56
-56
-56
-56
-56
-56
-58
-59
-62
-65
-68
-72
-77
-82
-87
-92
-98
-105
-111
-118
-125
-132
-139
-146
-152
-158
-164
-170
-175
-181
-186
-192
-197
-203
-207
-211
-214
-217
-219
-221
-222
-222
-222
-222
-222
-222
-222
-221
-220
-218
-215
-212
-209
-206
-203
-200
-198
-196
-194
-192
-191
-189
-188
-186
-184
-183
-181
-179
-176
-174
-172
-169
-165
-162
-158
-154
-150
-145
-140
-135
-130
-124
-118
-112
-105
-99
-92
-85
-78
-71
-64
-58
-51
-43
-36
-29
-22
-15
-8
-2
3
8
12
15
17
18
19
19
19
18
17
16
15
14
14
15
16
18
20
23
25
29
32
36
39
43
46
49
52
54
56
57
58
59
60
62
63
65
68
71
74
77
81
85
89
92
95
98
101
104
106
109
111
113
115
116
117
117
117
117
117
117
118
118
119
119
120
120
121
121
122
123
123
123
124
124
123
123
122
120
119
117
116
114
113
112
112
112
112
111
111
111
110
109
108
106
104
101
98
94
89
84
78
71
64
57
50
43
36
29
22
15
8
1
-7
-14
-21
-28
-35
-41
-47
-53
-59
-65
-71
-77
-83
-89
-95
-100
-106
-111
-117
-123
-128
-134
-140
-146
-151
-156
-161
-166
-170
-175
-179
-183
-187
-192
-196
-201
-206
-211
-217
-223
-230
-237
-245
-253
-261
-269
-276
-282
-288
-293
-297
-300
-303
-306
-308
-310
-312
-313
-314
-315
-316
-317
-319
-320
-322
-323
-325
-326
-327
-329
-330
-331
-332
-333
-334
-335
-336
-337
-337
-338
-338
-338
-338
-338
-338
-338
-338
-337
-337
-336
-335
-335
-334
-334
-334
-333
-334
-334
-334
-335
-335
-336
-337
-338
-340
-341
-343
-344
-345
-347
-348
-349
-350
-351
-352
-353
-354
-355
-356
-357
-358
-360
-362
-363
-366
-367
-369
-371
-372
-374
-375
-377
-378
-380
-381
-383
-384
-385
-386
-387
-389
-389
-390
-390
-390
-389
-388
-386
-384
-382
-379
-376
-373
-369
-365
-360
-355
-350
-344
-339
-333
-328
-323
-318
-313
-309
-305
-300
-296
-292
-287
-282
-276
-269
-263
-257
-251
-245
-240
-235
-230
-225
-221
-217
-213
-208
-205
-201
-198
-195
-192
-190
-187
-185
-182
-180
-178
-176
-174
-172
-170
-168
-166
-163
-161
-159
-156
-153
-151
-148
-146
-143
-141
-138
-136
-135
-133
-132
-130
-127
-124
-121
-117
-112
-108
-103
-98
-93
-87
-83
-78
-74
-71
-67
-64
-62
-59
-57
-56
-54
-52
-51
-49
-47
-45
-43
-41
-39
-37
-35
-33
-31
-28
-26
-24
-22
-20
-18
-16
-15
-13
-12
-11
-10
-9
-8
-7
-5
-3
-1
2
5
9
12
15
19
21
24
27
29
32
34
37
40
43
46
50
54
57
61
65
68
71
74
76
78
79
80
80
80
79
78
76
75
73
71
68
66
64
61
58
56
52
49
47
44
42
40
38
37
36
34
32
31
30
29
27
27
26
25
25
24
23
22
21
19
18
16
14
13
11
9
7
5
4
3
3
3
4
5
7
8
10
13
15
19
22
26
31
35
40
45
50
54
59
63
67
71
75
79
84
88
93
97
101
104
108
111
113
116
117
119
120
121
121
121
120
120
119
118
117
117
117
118
119
120
121
123
125
126
127
129
130
131
131
130
130
128
127
125
124
123
121
120
118
117
115
114
112
111
110
108
107
107
107
107
108
110
112
115
119
123
127
132
137
143
149
155
162
168
175
181
188
194
201
207
214
221
227
233
240
245
250
255
259
263
266
270
273
276
279
282
285
289
292
295
299
302
305
308
311
314
317
320
323
326
329
332
336
339
343
347
350
354
358
361
364
366
368
370
372
374
376
378
380
382
383
384
386
387
388
389
389
390
390
391
391
392
394
395
397
399
402
404
407
409
412
414
417
420
423
426
429
432
434
435
437
437
438
437
437
436
435
435
433
432
431
430
429
428
426
425
424
422
421
420
419
418
417
416
415
414
412
410
407
405
401
398
394
389
385
380
376
371
367
362
357
352
347
342
337
332
327
322
317
312
307
302
298
294
290
286
282
278
274
271
267
264
260
255
250
244
238
231
224
217
210
202
195
188
182
176
170
164
158
151
144
138
131
124
117
110
103
96
89
83
77
71
66
61
56
52
48
45
43
40
38
36
34
32
30
28
26
24
23
22
21
20
19
18
17
16
15
13
12
9
7
4
1
-3
-7
-12
-18
-23
-30
-36
-43
-49
-56
-62
-68
-75
-81
-87
-93
-99
-104
-109
-114
-119
-123
-126
-130
-134
-138
-142
-147
-151
-156
-160
-164
-168
-172
-175
-177
-180
-182
-184
-186
-188
-190
-192
-194
-197
-199
-202
-204
-207
-209
-212
-214
-216
-219
-221
-224
-226
-228
-230
-231
-233
-234
-236
-238
-240
-242
-244
-247
-249
-250
-252
-252
-253
-253
-253
-253
-253
-253
-253
-253
-253
-253
-253
-254
-254
-253
-253
-252
-250
-248
-246
-244
-241
-239
-236
-234
-231
-228
-225
-222
-220
-216
-213
-210
-206
-203
-200
-198
-195
-193
-192
-190
-189
-187
-185
-184
-182
-181
-179
-178
-176
-174
-173
-171
-169
-168
-167
-166
-165
-165
-165
-166
-167
-168
-169
-171
-173
-176
-179
-182
-185
-189
-193
-197
-201
-206
-211
-215
-220
-225
-230
-235
-238
-242
-244
-246
-248
-248
-248
-248
-246
-244
-242
-239
-237
-235
-234
-233
-233
-233
-234
-235
-237
-238
-239
-241
-242
-243
-244
-245
-245
-245
-246
-246
-246
-246
-246
-247
-248
-249
-250
-250
-251
-252
-252
-252
-251
-250
-249
-248
-247
-246
-244
-243
-242
-240
-238
-237
-236
-235
-234
-232
-231
-230
-228
-226
-224
-222
-220
-217
-214
-211
-207
-204
-200
-197
-193
-190
-187
-184
-181
-178
-175
-172
-169
-166
-162
-158
-154
-151
-147
-144
-141
-138
-136
-133
-131
-128
-125
-123
-120
-117
-115
-112
-110
-107
-104
-100
-96
-92
-87
-82
-77
-71
-66
-60
-54
-47
-41
-33
-26
-19
-11
-4
3
10
17
23
28
34
38
43
46
50
53
56
59
62
65
69
73
76
80
85
89
93
98
102
107
111
116
121
126
132
137
142
147
152
156
160
164
167
170
172
173
174
173
172
171
169
168
166
164
163
162
161
160
159
159
159
159
159
159
160
160
161
162
162
163
163
164
164
164
164
163
162
161
159
157
154
152
148
145
141
137
132
127
122
117
111
106
100
95
90
84
79
75
71
67
63
59
55
51
47
43
39
34
29
24
18
12
7
1
-5
-11
-16
-21
-26
-31
-35
-40
-45
-50
-56
-61
-66
-71
-75
-79
-83
-86
-89
-91
-92
-94
-95
-97
-99
-101
-103
-106
-109
-113
-117
-120
-124
-128
-132
-135
-139
-143
-146
-149
-153
-157
-161
-165
-170
-175
-180
-185
-189
-194
-198
-202
-206
-209
-213
-216
-220
-223
-226
-229
-232
-235
-237
-240
-242
-244
-245
-247
-248
-248
-249
-249
-249
-249
-249
-248
-247
-246
-245
-243
-242
-240
-237
-234
-231
-228
-224
-221
-218
-214
-211
-208
-205
-203
-200
-198
-195
-192
-190
-186
-183
-180
-176
-173
-170
-167
-164
-161
-158
-155
-151
-148
-145
-141
-138
-134
-131
-128
-124
-122
-119
-117
-115
-113
-111
-109
-108
-106
-104
-102
-100
-97
-94
-91
-89
-86
-83
-80
-78
-75
-73
-71
-69
-67
-65
-63
-62
-60
-59
-58
-57
-56
-56
-55
-56
-56
-57
-58
-59
-60
-61
-61
-62
-62
-62
-62
-61
-60
-58
-57
-55
-53
-51
-48
-45
-42
-39
-36
-33
-30
-27
-25
-23
-21
-20
-19
-18
-16
-15
-14
-14
-13
-12
-11
-10
-10
-10
-10
-10
-9
-9
-8
-7
-6
-5
-4
-2
-1
2
4
7
9
12
14
16
19
21
23
25
27
29
31
33
34
36
37
39
41
42
44
46
48
51
54
57
61
65
69
74
78
83
88
93
98
103
108
113
117
121
125
128
132
135
137
140
142
143
145
146
146
147
147
148
148
149
150
150
151
152
154
155
157
158
159
161
162
163
164
166
168
171
174
177
181
184
188
192
196
199
201
204
205
206
206
206
206
205
204
203
201
200
198
197
196
196
195
196
196
196
197
197
197
197
197
196
196
195
194
193
192
191
189
188
186
185
183
180
177
173
169
165
161
156
152
147
143
139
134
131
127
125
122
120
117
114
111
108
104
100
95
91
87
83
79
75
71
66
62
57
52
48
43
38
33
28
23
18
13
7
2
-2
-7
-11
-15
-18
-22
-25
-29
-33
-37
-42
-47
-52
-57
-62
-67
-72
-76
-80
-84
-88
-91
-94
-97
-100
-102
-103
-104
-105
-105
-105
-105
-105
-104
-104
-103
-102
-101
-100
-99
-98
-97
-97
-96
-95
-94
-94
-94
-93
-93
-93
-93
-94
-94
-94
-94
-93
-93
-92
-91
-90
-88
-87
-85
-83
-82
-80
-78
-75
-73
-71
-69
-67
-66
-64
-62
-61
-60
-58
-56
-55
-53
-51
-49
-47
-44
-41
-38
-34
-30
-26
-22
-18
-14
-10
-6
-2
1
5
8
12
15
18
21
24
27
30
32
34
37
39
41
43
45
47
49
51
53
54
55
56
56
56
56
55
54
53
52
51
51
49
49
48
47
46
45
44
42
41
40
38
37
35
34
32
31
29
27
26
25
24
23
23
22
22
21
20
19
18
16
15
14
12
12
12
12
13
14
16
18
20
23
25
27
30
33
36
39
42
45
48
51
53
55
56
56
57
57
56
56
55
53
52
50
49
49
48
48
48
49
49
50
51
52
53
54
55
56
57
58
60
61
63
64
66
68
70
72
74
76
78
79
79
80
79
79
78
77
76
75
74
73
72
72
71
71
71
71
71
72
72
72
72
72
71
70
68
66
64
62
60
58
56
54
52
50
47
45
43
42
41
40
39
39
39
38
39
39
39
39
39
40
41
42
44
46
48
50
52
54
56
58
60
62
64
66
68
71
72
75
77
79
81
83
85
88
90
93
95
97
99
101
103
105
108
110
113
116
119
122
125
129
132
137
140
145
149
153
157
161
165
169
173
177
181
185
189
192
195
198
201
203
205
206
207
208
209
209
209
209
209
209
209
208
207
207
206
205
204
203
202
201
200
200
200
199
199
199
200
200
200
200
200
200
200
200
199
199
197
196
194
191
188
185
182
178
174
171
167
164
161
158
155
152
149
146
143
139
136
132
129
125
122
118
114
109
105
100
94
89
85
80
77
73
71
69
67
65
64
63
62
61
60
59
58
57
55
54
52
49
47
45
42
39
36
32
29
25
22
18
15
12
9
6
3
0
-3
-6
-9
-12
-14
-18
-20
-23
-26
-29
-32
-35
-38
-41
-44
-47
-51
-54
-58
-61
-65
-68
-72
-75
-79
-83
-87
-91
-95
-99
-102
-106
-111
-115
-120
-124
-130
-135
-141
-147
-153
-159
-165
-171
-176
-182
-186
-191
-196
-200
-203
-207
-210
-213
-216
-218
-221
-222
-224
-226
-228
-229
-230
-231
-233
-233
-234
-235
-236
-238
-239
-240
-242
-244
-246
-248
-250
-252
-255
-258
-262
-265
-269
-273
-277
-282
-286
-291
-296
-301
-305
-309
-313
-317
-320
-323
-326
-329
-332
-335
-338
-341
-344
-347
-349
-352
-354
-355
-357
-357
-358
-358
-358
-358
-357
-356
-355
-354
-353
-351
-349
-347
-345
-342
-339
-336
-333
-330
-327
-324
-321
-318
-315
-312
-309
-306
-303
-301
-299
-296
-294
-292
-290
-288
-286
-283
-281
-278
-275
-271
-267
-263
-259
-255
-250
-245
-241
-236
-232
-227
-223
-218
-213
-208
-203
-198
-192
-187
-181
-176
-170
-165
-159
-154
-149
-144
-139
-134
-129
-124
-118
-113
-108
-102
-97
-91
-85
-78
-72
-66
-59
-52
-46
-39
-33
-26
-19
-13
-6
0
7
13
19
24
30
35
40
45
50
55
60
65
70
75
80
85
90
95
100
104
108
112
116
120
123
127
130
134
137
141
145
148
152
155
158
161
164
167
169
170
172
174
175
177
178
179
181
181
182
182
182
182
182
182
181
181
180
179
178
177
176
176
175
174
173
172
171
170
169
169
168
168
168
167
167
167
167
166
166
166
166
166
166
166
166
166
166
165
163
162
159
156
153
150
147
144
141
138
135
133
131
129
127
125
123
121
118
116
113
109
106
102
99
95
92
88
84
80
75
71
67
62
57
52
48
43
39
35
31
27
24
22
19
18
17
16
16
16
16
16
16
16
16
16
16
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
12
11
10
9
8
8
7
7
7
7
7
7
8
9
9
9
9
10
10
10
11
11
12
14
15
16
18
20
23
26
29
32
36
40
44
48
52
56
60
64
68
72
76
80
84
87
91
94
97
101
104
106
109
112
114
117
119
122
124
126
127
129
131
132
134
135
136
137
139
140
141
142
143
145
148
151
154
157
161
164
168
171
174
177
180
182
185
188
190
193
196
198
200
203
205
206
207
208
208
207
206
204
202
199
197
193
190
186
182
177
173
168
163
159
154
149
144
139
133
128
123
117
112
106
101
95
90
84
79
73
67
62
56
51
46
41
37
33
29
25
21
16
13
9
5
1
-3
-7
-11
-14
-18
-21
-24
-26
-29
-31
-34
-36
-38
-40
-42
-43
-43
-44
-44
-43
-43
-42
-41
-40
-39
-38
-37
-37
-37
-37
-38
-38
-38
-39
-39
-40
-40
-41
-41
-41
-42
-42
-43
-43
-42
-41
-41
-40
-38
-37
-35
-33
-31
-29
-26
-23
-20
-17
-13
-9
-5
-1
3
7
10
14
18
21
25
28
31
34
37
39
41
43
45
47
49
51
53
55
57
59
61
63
64
65
66
67
68
68
69
69
69
68
68
68
68
67
68
68
68
68
69
70
70
71
71
71
71
71
70
70
70
70
70
70
70
70
71
71
72
72
72
72
71
70
68
65
63
60
56
53
49
46
42
38
34
29
25
20
16
11
7
3
-1
-5
-9
-12
-15
-18
-20
-23
-25
-27
-29
-31
-32
-34
-36
-37
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-50
-52
-55
-57
-60
-63
-67
-70
-73
-77
-80
-84
-87
-91
-94
-97
-101
-104
-107
-111
-115
-119
-123
-127
-131
-134
-138
-141
-144
-147
-150
-153
-156
-160
-163
-167
-171
-175
-180
-184
-188
-192
-196
-200
-203
-207
-210
-214
-217
-221
-225
-228
-232
-236
-239
-243
-246
-249
-252
-255
-257
-260
-262
-264
-266
-268
-270
-271
-273
-274
-275
-275
-275
-275
-274
-274
-273
-272
-272
-271
-270
-269
-267
-264
-261
-258
-254
-250
-247
-242
-238
-234
-229
-224
-220
-216
-212
-208
-205
-201
-197
-193
-189
-185
-181
-176
-172
-167
-162
-157
-151
-146
-140
-135
-129
-124
-118
-112
-107
-102
-97
-92
-87
-83
-79
-75
-72
-68
-65
-62
-58
-55
-52
-49
-46
-43
-41
-39
-36
-34
-32
-29
-26
-23
-20
-17
-13
-10
-6
-2
2
7
11
16
22
27
33
40
46
53
60
68
75
83
90
98
105
113
120
126
133
138
144
148
153
157
161
164
168
172
175
179
183
187
191
196
200
205
209
214
218
223
227
230
234
237
241
244
248
251
255
258
262
265
269
272
276
279
283
286
288
291
293
295
297
298
299
301
302
303
305
306
308
310
312
315
318
320
322
324
326
328
329
330
331
332
333
334
334
335
335
335
334
333
332
331
329
328
326
325
324
323
323
322
321
320
319
319
317
316
315
313
311
309
307
304
301
298
294
290
286
282
277
272
267
262
257
252
248
243
238
233
229
225
221
217
214
211
208
206
203
201
198
195
192
190
187
185
183
181
179
177
176
175
173
172
171
170
169
168
167
165
163
161
159
156
153
150
147
143
140
136
132
128
124
120
116
111
107
102
97
92
87
82
77
71
66
60
55
49
44
38
33
27
21
15
10
4
-1
-6
-11
-16
-21
-26
-31
-36
-41
-45
-51
-55
-60
-65
-70
-75
-80
-85
-90
-94
-99
-103
-108
-112
-117
-122
-127
-132
-138
-143
-148
-154
-159
-164
-168
-172
-176
-180
-184
-187
-190
-193
-196
-199
-202
-205
-208
-211
-214
-217
-220
-223
-226
-229
-232
-235
-237
-240
-243
-245
-247
-250
-252
-255
-257
-259
-261
-263
-265
-266
-267
-269
-269
-270
-270
-271
-271
-270
-270
-269
-269
-268
-268
-267
-267
-266
-266
-265
-264
-264
-264
-263
-262
-262
-261
-261
-261
-260
-260
-260
-260
-260
-260
-260
-259
-259
-258
-257
-256
-255
-254
-253
-252
-251
-250
-250
-250
-250
-250
-251
-252
-253
-255
-257
-259
-261
-262
-264
-264
-265
-265
-265
-264
-262
-260
-258
-255
-252
-248
-244
-240
-235
-231
-226
-222
-217
-213
-208
-204
-200
-196
-193
-189
-185
-182
-178
-175
-172
-169
-167
-165
-163
-162
-161
-160
-160
-160
-159
-159
-159
-158
-157
-157
-156
-156
-155
-155
-154
-154
-154
-154
-154
-154
-154
-154
-155
-156
-157
-158
-159
-160
-160
-161
-161
-161
-161
-161
-161
-161
-161
-161
-161
-160
-160
-159
-158
-158
-157
-157
-157
-157
-156
-156
-156
-157
-157
-157
-158
-158
-159
-160
-160
-161
-162
-163
-164
-165
-166
-167
-167
-168
-168
-169
-169
-169
-170
-171
-171
-172
-173
-173
-173
-173
-172
-171
-169
-166
-163
-160
-157
-153
-149
-145
-141
-137
-132
-126
-121
-116
-110
-105
-99
-94
-88
-82
-77
-71
-65
-60
-54
-49
-43
-38
-33
-28
-23
-18
-13
-7
-2
4
9
15
21
27
33
39
46
52
59
65
72
79
85
92
98
105
111
117
122
127
132
136
140
143
146
149
151
154
156
158
160
161
162
163
163
164
164
164
164
165
165
166
167
168
169
170
170
171
172
174
175
176
177
179
180
182
183
185
187
188
190
192
193
195
196
198
199
201
203
205
207
209
211
213
214
215
216
216
217
217
216
216
215
214
213
212
211
211
210
210
210
210
210
210
210
210
210
211
211
211
211
211
210
209
208
207
206
204
202
201
199
197
195
194
192
191
190
190
189
189
190
190
191
191
192
192
193
193
193
192
192
191
191
191
190
190
189
189
188
188
187
187
186
185
184
183
182
181
180
179
178
176
174
171
169
166
163
160
157
154
151
149
146
144
141
139
136
133
130
127
124
121
117
113
109
105
101
97
93
90
86
82
79
76
73
71
68
66
64
63
62
61
60
60
59
59
59
58
58
57
56
55
54
52
51
49
47
46
44
42
40
38
36
34
31
28
25
22
18
15
10
6
1
-4
-8
-13
-18
-22
-26
-31
-35
-39
-43
-46
-49
-52
-55
-58
-60
-61
-63
-64
-65
-66
-67
-68
-69
-70
-71
-73
-74
-76
-78
-79
-81
-83
-85
-87
-89
-90
-92
-92
-93
-93
-93
-93
-93
-92
-91
-91
-90
-88
-87
-85
-83
-81
-79
-76
-74
-71
-68
-64
-61
-57
-52
-48
-43
-39
-35
-32
-28
-26
-23
-22
-20
-19
-18
-17
-17
-16
-16
-16
-17
-18
-19
-20
-21
-22
-24
-25
-27
-29
-31
-32
-34
-35
-36
-36
-36
-36
-36
-36
-35
-34
-33
-32
-31
-30
-28
-27
-25
-24
-22
-21
-19
-17
-16
-14
-13
-11
-10
-10
-9
-9
-9
-9
-9
-8
-8
-7
-6
-4
-3
-1
1
3
5
6
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
21
20
20
19
17
16
14
11
9
6
4
2
-1
-3
-6
-8
-9
-11
-13
-15
-18
-20
-23
-25
-27
-29
-31
-32
-33
-34
-34
-35
-35
-35
-35
-35
-35
-34
-34
-34
-33
-33
-32
-31
-31
-30
-29
-28
-28
-27
-27
-26
-26
-26
-26
-26
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-39
-40
-42
-44
-46
-47
-50
-52
-54
-56
-57
-59
-61
-62
-63
-64
-65
-67
-68
-68
-70
-71
-72
-73
-75
-76
-78
-80
-82
-83
-85
-86
-87
-89
-90
-91
-93
-94
-96
-98
-100
-102
-104
-106
-109
-111
-113
-116
-117
-119
-121
-123
-125
-126
-127
-128
-129
-130
-130
-130
-130
-130
-130
-130
-130
-131
-131
-132
-132
-133
-134
-135
-136
-137
-137
-137
-137
-137
-136
-135
-134
-133
-132
-131
-129
-128
-126
-125
-123
-121
-119
-117
-114
-112
-110
-108
-105
-103
-100
-98
-95
-93
-90
-88
-86
-84
-82
-80
-79
-77
-75
-74
-72
-71
-69
-68
-66
-65
-63
-62
-60
-58
-57
-55
-52
-50
-48
-45
-43
-40
-37
-35
-32
-30
-28
-26
-24
-22
-21
-19
-18
-16
-15
-13
-12
-11
-10
-9
-8
-7
-7
-6
-6
-7
-7
-8
-9
-10
-12
-14
-15
-18
-20
-22
-24
-27
-29
-31
-34
-35
-37
-39
-40
-42
-43
-44
-45
-47
-48
-49
-51
-52
-54
-56
-58
-60
-63
-66
-69
-73
-76
-80
-83
-87
-90
-94
-97
-100
-103
-105
-108
-110
-111
-113
-114
-115
-115
-116
-116
-116
-117
-118
-118
-119
-119
-120
-120
-121
-121
-122
-122
-123
-123
-124
-125
-126
-127
-128
-129
-130
-131
-131
-132
-132
-132
-133
-134
-135
-136
-137
-139
-140
-141
-142
-143
-144
-144
-144
-145
-145
-145
-145
-145
-145
-145
-146
-146
-147
-147
-147
-148
-148
-149
-149
-149
-149
-148
-147
-145
-142
-140
-136
-132
-128
-124
-119
-114
-109
-103
-98
-93
-88
-83
-78
-74
-69
-65
-61
-58
-54
-51
-47
-43
-40
-36
-33
-30
-27
-24
-21
-18
-16
-13
-11
-8
-6
-3
-1
2
5
7
10
12
15
17
20
22
24
27
29
31
33
35
37
39
41
43
44
46
48
51
53
55
57
60
63
65
68
72
75
78
81
84
88
92
95
99
102
106
109
112
116
119
121
123
125
127
129
130
132
133
134
135
136
137
138
138
139
139
140
140
141
142
142
143
143
144
144
145
145
146
146
147
148
148
149
150
152
153
155
157
160
162
164
166
168
170
172
174
175
177
178
178
179
179
179
179
179
178
178
177
176
175
174
173
172
171
171
170
170
170
170
171
171
172
173
174
175
176
177
179
181
182
184
185
186
188
189
191
192
193
194
196
197
198
198
199
199
199
199
198
198
197
196
195
194
192
191
190
189
187
186
184
183
181
180
178
177
175
174
172
171
169
167
165
163
161
159
156
154
151
148
145
142
139
137
134
132
129
127
124
122
120
117
115
112
110
107
105
102
100
97
95
93
91
90
88
86
84
82
80
78
76
74
72
69
67
64
62
59
57
54
52
49
47
45
43
41
39
37
35
34
32
30
28
26
24
22
20
18
16
15
13
12
10
9
7
6
4
3
2
0
-1
-3
-5
-7
-9
-12
-14
-17
-20
-23
-27
-30
-34
-38
-41
-45
-48
-51
-53
-55
-56
-57
-58
-58
-57
-57
-56
-54
-53
-52
-51
-50
-49
-47
-46
-45
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-41
-40
-40
-38
-37
-36
-34
-32
-30
-28
-26
-24
-22
-20
-18
-16
-14
-12
-10
-8
-6
-4
-2
-1
0
1
1
1
1
0
-1
-2
-3
-3
-4
-4
-4
-4
-3
-3
-2
-1
0
1
3
4
6
7
9
10
12
13
15
16
18
19
21
22
22
23
23
22
22
21
20
18
17
15
13
11
9
7
5
3
1
-1
-3
-5
-7
-8
-10
-11
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-15
-16
-17
-18
-19
-19
-20
-20
-20
-20
-20
-19
-19
-18
-18
-17
-16
-16
-15
-14
-12
-11
-10
-9
-8
-7
-6
-5
-4
-4
-4
-4
-5
-6
-7
-9
-10
-12
-14
-16
-19
-22
-24
-28
-31
-35
-38
-42
-45
-48
-52
-55
-58
-60
-62
-64
-66
-68
-69
-71
-72
-73
-74
-75
-75
-76
-76
-77
-77
-77
-78
-78
-78
-77
-77
-76
-75
-74
-74
-73
-73
-73
-73
-73
-73
-74
-74
-75
-75
-75
-76
-76
-77
-77
-77
-78
-78
-78
-78
-77
-77
-76
-76
-75
-73
-72
-72
-71
-69
-68
-67
-65
-64
-62
-61
-59
-58
-56
-55
-54
-53
-52
-52
-52
-52
-52
-53
-54
-56
-58
-60
-62
-65
-68
-71
-74
-77
-79
-82
-85
-87
-89
-91
-93
-95
-97
-98
-100
-102
-103
-104
-105
-106
-107
-107
-107
-107
-107
-106
-105
-105
-104
-103
-102
-100
-99
-97
-96
-94
-93
-91
-90
-89
-88
-86
-85
-83
-82
-81
-80
-79
-79
-78
-78
-77
-76
-75
-73
-72
-70
-68
-66
-64
-62
-60
-58
-56
-54
-52
-51
-49
-46
-44
-42
-40
-37
-34
-32
-28
-25
-21
-18
-14
-11
-7
-4
0
3
6
9
12
14
17
19
22
24
25
27
29
31
32
34
36
37
39
40
42
43
45
46
47
48
48
49
49
50
50
51
52
52
53
54
55
56
58
59
61
62
64
65
66
67
67
68
68
68
68
68
68
68
68
68
67
67
65
64
62
60
58
56
53
50
47
43
39
35
31
26
22
18
13
9
4
-1
-6
-10
-15
-21
-26
-31
-36
-42
-47
-52
-57
-62
-67
-72
-77
-82
-87
-93
-99
-105
-111
-117
-123
-129
-135
-141
-147
-153
-159
-164
-170
-175
-180
-185
-190
-194
-198
-201
-205
-208
-212
-215
-218
-222
-225
-228
-231
-234
-236
-238
-240
-242
-244
-246
-248
-249
-251
-253
-254
-255
-256
-257
-257
-257
-257
-257
-256
-256
-255
-254
-253
-252
-251
-250
-249
-247
-245
-243
-240
-237
-233
-229
-226
-222
-218
-214
-210
-205
-201
-196
-191
-185
-179
-173
-167
-161
-155
-149
-143
-138
-132
-127
-121
-116
-111
-105
-100
-95
-91
-86
-82
-78
-73
-69
-65
-61
-57
-52
-48
-43
-39
-34
-30
-25
-20
-15
-9
-4
1
6
11
16
21
27
32
39
45
52
58
64
71
76
82
87
93
97
102
106
110
114
118
122
126
130
134
138
141
145
148
152
155
159
162
166
170
174
178
182
185
189
192
196
199
202
205
208
211
214
217
220
223
226
229
232
235
238
240
243
245
247
249
250
251
252
253
253
253
253
252
252
252
251
251
250
249
248
247
245
243
241
238
235
231
228
224
220
216
212
208
203
198
194
189
185
180
176
172
167
163
159
156
152
149
146
143
140
137
134
131
128
126
123
120
118
116
114
112
110
108
106
104
102
100
98
96
94
92
90
89
87
86
85
84
83
83
83
84
84
85
86
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
100
101
101
101
101
100
100
99
98
97
96
95
94
92
91
89
88
86
85
84
82
81
80
79
78
77
76
75
74
73
71
70
68
67
65
63
61
59
57
55
54
52
51
50
49
48
47
46
45
45
44
44
43
43
42
41
40
38
36
34
31
28
25
22
19
15
12
8
5
1
-2
-5
-9
-13
-16
-20
-24
-28
-32
-35
-38
-42
-45
-47
-50
-53
-55
-57
-58
-60
-61
-62
-63
-64
-65
-65
-67
-68
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-77
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-77
-77
-76
-75
-75
-74
-73
-73
-73
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-71
-71
-70
-69
-68
-67
-66
-65
-64
-62
-61
-59
-57
-55
-53
-51
-48
-46
-44
-41
-39
-37
-35
-33
-31
-29
-27
-26
-24
-23
-21
-20
-18
-17
-15
-14
-13
-11
-9
-8
-6
-5
-3
-2
0
1
2
3
4
5
6
7
7
8
7
7
7
6
5
3
2
1
-1
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-2
-2
0
1
3
5
7
9
12
14
17
19
22
24
27
29
32
35
37
40
42
44
46
48
49
50
51
52
53
54
54
55
56
56
57
58
58
59
60
61
62
62
63
63
64
64
64
64
64
64
64
64
63
63
62
61
60
58
57
55
54
52
51
50
49
48
47
47
46
46
45
45
45
44
44
44
44
44
45
45
46
46
47
47
48
48
48
48
47
47
46
46
45
44
43
42
41
40
40
39
38
37
36
35
34
33
32
31
30
29
27
26
24
23
21
20
18
16
14
12
10
8
6
4
2
1
-1
-2
-4
-5
-7
-8
-10
-12
-13
-15
-17
-18
-20
-21
-23
-24
-25
-26
-27
-28
-29
-29
-30
-30
-30
-30
-30
-29
-29
-29
-28
-27
-26
-25
-24
-23
-22
-21
-20
-18
-17
-15
-14
-13
-11
-10
-9
-8
-7
-6
-5
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-1
0
1
2
3
4
6
7
9
11
13
15
16
18
20
22
23
25
26
28
29
31
32
33
33
34
33
33
32
31
30
28
27
25
24
22
20
18
16
13
11
8
5
2
-1
-4
-8
-12
-16
-20
-24
-28
-32
-36
-39
-43
-46
-50
-53
-57
-60
-64
-67
-71
-74
-77
-81
-84
-88
-92
-95
-98
-102
-105
-108
-111
-113
-116
-119
-122
-124
-126
-127
-129
-130
-132
-133
-133
-134
-134
-135
-135
-136
-137
-138
-139
-140
-140
-141
-141
-142
-142
-142
-142
-142
-142
-142
-141
-141
-140
-139
-138
-137
-136
-135
-133
-132
-130
-128
-127
-125
-124
-122
-120
-118
-116
-114
-112
-110
-107
-105
-102
-99
-96
-93
-90
-86
-82
-77
-72
-67
-62
-56
-50
-44
-38
-32
-26
-20
-14
-8
-2
4
10
16
22
28
33
38
43
48
53
58
62
66
70
74
78
81
85
88
91
95
98
101
104
107
110
113
116
119
122
125
128
131
133
136
138
141
143
145
147
149
151
153
154
155
157
158
159
160
161
162
164
165
167
168
170
171
173
175
176
177
179
180
181
183
185
187
189
190
192
194
196
197
198
199
199
200
200
200
199
199
198
198
197
196
195
193
192
191
189
188
186
185
183
182
181
179
178
176
174
172
170
168
165
163
160
158
155
153
151
149
146
144
142
140
137
135
133
132
130
129
128
127
126
125
123
122
120
119
117
116
114
112
109
107
104
101
98
95
91
87
82
78
73
68
63
57
52
46
41
36
31
26
22
18
14
10
7
4
2
0
-1
-2
-4
-4
-5
-5
-5
-5
-5
-4
-4
-3
-2
-2
-1
0
0
1
1
2
3
4
5
6
8
9
11
13
14
16
17
19
20
22
23
24
26
27
29
30
32
34
35
37
38
40
41
42
43
44
45
45
46
46
46
46
46
46
46
46
47
47
47
47
48
49
49
50
50
51
51
52
53
54
55
56
57
58
60
61
62
64
65
66
67
68
68
69
69
70
71
71
72
72
73
73
74
74
75
76
77
78
79
80
80
81
82
82
83
83
83
83
83
83
83
83
83
83
83
83
83
84
84
85
86
88
89
90
92
93
95
96
97
98
99
100
100
101
101
102
103
103
104
104
105
105
106
107
108
109
111
112
112
113
113
114
114
114
114
114
114
114
114
114
114
113
113
112
110
109
107
104
102
99
96
93
89
86
83
79
76
72
69
65
62
58
55
52
48
45
42
39
36
33
30
27
25
22
20
18
16
14
12
10
9
7
5
4
2
-1
-3
-5
-8
-10
-13
-15
-18
-20
-22
-25
-27
-30
-32
-35
-38
-42
-45
-49
-52
-56
-60
-64
-68
-71
-75
-78
-82
-85
-88
-91
-94
-96
-98
-100
-102
-104
-106
-108
-110
-112
-114
-116
-117
-118
-120
-120
-121
-122
-123
-123
-123
-123
-123
-122
-121
-120
-119
-118
-117
-116
-115
-115
-114
-113
-113
-112
-112
-112
-112
-112
-112
-112
-112
-111
-111
-110
-109
-109
-108
-108
-107
-107
-107
-107
-107
-108
-108
-109
-109
-109
-110
-110
-110
-110
-110
-110
-110
-110
-109
-109
-108
-108
-107
-106
-106
-105
-104
-104
-103
-102
-100
-99
-98
-96
-94
-93
-91
-90
-88
-87
-85
-83
-82
-80
-79
-77
-76
-74
-72
-70
-68
-66
-63
-60
-57
-54
-51
-47
-43
-39
-34
-30
-25
-21
-16
-12
-7
-3
2
6
11
15
19
23
27
31
36
39
43
47
50
54
58
61
64
68
71
74
77
80
83
86
89
92
95
98
101
105
108
111
114
117
120
123
126
129
132
135
137
140
142
145
147
149
151
153
155
156
158
159
161
162
164
166
167
169
170
171
173
174
175
175
176
176
177
177
177
177
177
177
177
178
178
178
178
177
177
176
176
175
174
173
171
170
168
167
165
164
162
161
160
158
157
156
155
154
153
151
150
149
147
146
145
144
142
140
138
136
134
132
131
129
127
125
123
121
119
116
114
112
109
107
105
103
101
98
96
94
91
89
86
84
82
79
76
73
71
67
64
61
57
54
51
47
45
42
39
37
35
32
31
29
27
25
22
20
18
15
13
10
7
4
0
-3
-7
-11
-15
-19
-23
-27
-31
-35
-39
-43
-48
-52
-57
-61
-65
-68
-72
-75
-78
-81
-84
-87
-90
-92
-94
-96
-97
-98
-99
-100
-100
-100
-100
-100
-100
-99
-98
-98
-97
-95
-94
-92
-90
-88
-86
-83
-80
-78
-75
-72
-69
-66
-63
-61
-58
-55
-52
-49
-46
-43
-40
-38
-35
-33
-31
-29
-27
-25
-23
-21
-18
-16
-15
-13
-12
-10
-9
-7
-5
-4
-2
-1
1
2
4
6
7
9
10
12
14
15
17
19
22
24
25
27
29
31
32
33
34
36
37
38
39
40
41
41
42
42
43
44
44
45
45
46
46
46
46
46
46
46
46
46
46
46
45
45
44
44
43
43
43
42
41
40
39
37
35
33
31
29
26
23
21
18
15
12
9
6
3
0
-2
-5
-7
-9
-12
-15
-18
-21
-24
-27
-31
-34
-38
-42
-46
-50
-54
-56
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
