0
0
0
1
1
1
1
1
1
1
1
2
3
4
5
5
5
6
7
10
15
19
19
19
20
20
20
20
21
21
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
25
30
33
35
39
44
45
45
45
45
46
47
48
48
48
49
49
49
49
49
49
49
49
50
51
52
53
53
53
54
55
59
64
66
66
66
67
67
67
67
68
68
69
70
70
71
71
71
71
71
72
73
73
73
73
73
73
73
73
73
73
73
74
75
80
82
85
89
94
95
95
95
95
96
97
98
98
98
99
100
101
101
101
102
103
103
104
105
106
107
108
111
114
117
121
125
131
131
131
132
133
134
135
136
137
138
139
140
141
141
141
141
142
143
144
144
144
144
144
144
144
145
146
146
146
147
148
151
155
158
163
168
169
169
169
169
170
171
172
