0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
3
3
3
3
3
3
3
3
3
3
4
6
7
8
8
8
8
9
10
11
12
13
14
15
16
17
18
19
21
24
27
30
33
38
38
39
40
41
42
43
44
45
45
46
46
47
51
56
57
58
59
60
60
61
62
63
64
65
66
67
68
69
70
71
76
81
86
91
96
108
109
110
111
112
113
114
115
116
117
118
119
120
125
130
131
