0
0
0
1
1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
21
21
21
25
25
29
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
40
41
41
41
41
41
41
41
42
43
43
43
43
43
46
50
53
57
58
59
60
60
60
61
61
61
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
80
84
89
94
99
102
114
114
114
114
114
114
114
114
114
115
116
116
116
116
117
118
119
119
119
119
119
119
120
121
122
122
122
123
124
128
133
137
142
143
144
145
