0
0
1
1
1
1
1
2
2
2
3
4
4
5
5
5
5
8
11
13
13
17
17
17
17
18
18
19
19
19
19
20
20
21
21
21
21
21
22
22
22
22
22
22
22
23
24
25
25
25
25
25
30
34
34
37
37
38
39
40
41
42
43
44
44
45
45
46
46
46
46
46
47
47
47
48
49
49
50
50
50
50
53
57
59
59
64
64
64
64
65
65
66
66
66
66
67
67
68
68
68
68
68
69
69
69
69
69
69
69
70
71
72
72
72
73
74
79
84
84
87
91
92
93
94
95
96
97
98
99
100
101
102
103
103
103
104
105
105
105
106
107
107
108
108
108
111
114
117
118
118
121
121
121
121
122
122
123
123
123
123
124
124
125
125
125
126
126
127
128
128
128
128
128
128
129
129
129
129
129
130
130
135
140
140
141
143
144
145
146
147
148
149
150
151
152
