0
0
0
1
1
1
2
3
4
5
5
5
5
6
7
7
7
10
15
20
23
27
27
27
27
28
28
29
29
29
29
30
30
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
33
34
35
36
41
45
47
49
54
54
55
56
56
57
58
59
59
59
60
60
60
61
62
63
64
64
64
64
65
66
66
71
74
79
84
87
91
91
91
91
92
92
93
93
93
93
94
94
95
95
95
96
96
96
97
98
99
99
100
100
101
101
101
101
102
103
104
109
114
117
120
123
123
124
125
125
126
127
128
