1> 1
2ERROR: 1: missing major version
3> 1-2
4ERROR: 1-2: missing minor version
5> 1-2.3
6ERROR: 1-2.3: missing snapshot field
7> 1-2.3.4.5
8ERROR: 1-2.3.4.5: bad patchlevel
9> 1-2.3.4-5
10program: 1	major: 2	minor: 3	patch: 4
11> 1-2.3-5
12program: 1	major: 2	minor: 3	snapshot: 5
13> 1-2.3-5-6
14program: 1	major: 2	minor: 3	snapshot: 5-6
15> 1-2.3-5.6
16program: 1	major: 2	minor: 3	snapshot: 5.6
17