1 /******************************************************************************
2  *
3  *  canon_vulg.h -	Versification data for the Vulg system
4  *
5  * $Id: canon_vulg.h 3240 2014-07-12 16:27:35Z scribe $
6  *
7  * Copyright 2009-2013 CrossWire Bible Society (http://www.crosswire.org)
8  *	CrossWire Bible Society
9  *	P. O. Box 2528
10  *	Tempe, AZ  85280-2528
11  *
12  * This program is free software; you can redistribute it and/or modify it
13  * under the terms of the GNU General Public License as published by the
14  * Free Software Foundation version 2.
15  *
16  * This program is distributed in the hope that it will be useful, but
17  * WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
19  * General Public License for more details.
20  */
21 
22 #ifndef CANON_VULG_H
23 #define CANON_VULG_H
24 
25 SWORD_NAMESPACE_START
26 
27 // Versification system: Vulg
28 // Book order: Gen Exod Lev Num Deut Josh Judg Ruth 1Sam 2Sam 1Kgs 2Kgs 1Chr 2Chr Ezra Neh Tob Jdt Esth Job Ps Prov Eccl Song Wis Sir Isa Jer Lam Bar Ezek Dan Hos Joel Amos Obad Jonah Mic Nah Hab Zeph Hag Zech Mal 1Macc 2Macc Matt Mark Luke John Acts Rom 1Cor 2Cor Gal Eph Phil Col 1Thess 2Thess 1Tim 2Tim Titus Phlm Heb Jas 1Pet 2Pet 1John 2John 3John Jude Rev PrMan 1Esd 2Esd AddPs EpLao
29 
30 // Because Bibles employing the Vulgate versification system, including different versions of the Vulgate itself, differ subtly in versification, this is not based on any single edition of the Vulgate, but on myriad editions on the Vulgate and translations of the Vulgate, electronic and print. The intention in creating this versification system was to encompas all of those editions so that none of them would require that verses be appended to verses within the versification system. As such, it is probable that every Bible will contain some empty verses (and most will have empty books). This versification system is explicitly NOT intended for the Nova Vulgata, which uses a quite dissimilar system.
31 // The (canonical) prologue of Sirach must be placed within the introduction to that book or to its first chapter (rather than being chapter 1 itself).
32 // EpJer should be chapter 6 of Bar, not a separate book.
33 // The order of books proceeds as in the Stuttgart Vulgate. The Old Testament (including the proto- and deuterocanonical books) comes first, followed by the New Testament, and the Apocryphal books follow the NT in an appendix.
34 
35 /******************************************************************************
36  * [on]tbooks_vulg - initialize static instance for all canonical
37  *		 text names and chapmax
38  */
39 struct sbook otbooks_vulg[] = {
40   {"Genesis", "Gen", "Gen", 50},
41   {"Exodus", "Exod", "Exod", 40},
42   {"Leviticus", "Lev", "Lev", 27},
43   {"Numbers", "Num", "Num", 36},
44   {"Deuteronomy", "Deut", "Deut", 34},
45   {"Joshua", "Josh", "Josh", 24},
46   {"Judges", "Judg", "Judg", 21},
47   {"Ruth", "Ruth", "Ruth", 4},
48   {"I Samuel", "1Sam", "1Sam", 31},
49   {"II Samuel", "2Sam", "2Sam", 24},
50   {"I Kings", "1Kgs", "1Kgs", 22},
51   {"II Kings", "2Kgs", "2Kgs", 25},
52   {"I Chronicles", "1Chr", "1Chr", 29},
53   {"II Chronicles", "2Chr", "2Chr", 36},
54   {"Ezra", "Ezra", "Ezra", 10},
55   {"Nehemiah", "Neh", "Neh", 13},
56   {"Tobit", "Tob", "Tob", 14},
57   {"Judith", "Jdt", "Jdt", 16},
58   {"Esther", "Esth", "Esth", 16},
59   {"Job", "Job", "Job", 42},
60   {"Psalms", "Ps", "Ps", 150},
61   {"Proverbs", "Prov", "Prov", 31},
62   {"Ecclesiastes", "Eccl", "Eccl", 12},
63   {"Song of Solomon", "Song", "Song", 8},
64   {"Wisdom", "Wis", "Wis", 19},
65   {"Sirach", "Sir", "Sir", 51},
66   {"Isaiah", "Isa", "Isa", 66},
67   {"Jeremiah", "Jer", "Jer", 52},
68   {"Lamentations", "Lam", "Lam", 5},
69   {"Baruch", "Bar", "Bar", 6},
70   {"Ezekiel", "Ezek", "Ezek", 48},
71   {"Daniel", "Dan", "Dan", 14},
72   {"Hosea", "Hos", "Hos", 14},
73   {"Joel", "Joel", "Joel", 3},
74   {"Amos", "Amos", "Amos", 9},
75   {"Obadiah", "Obad", "Obad", 1},
76   {"Jonah", "Jonah", "Jonah", 4},
77   {"Micah", "Mic", "Mic", 7},
78   {"Nahum", "Nah", "Nah", 3},
79   {"Habakkuk", "Hab", "Hab", 3},
80   {"Zephaniah", "Zeph", "Zeph", 3},
81   {"Haggai", "Hag", "Hag", 2},
82   {"Zechariah", "Zech", "Zech", 14},
83   {"Malachi", "Mal", "Mal", 4},
84   {"I Maccabees", "1Macc", "1Macc", 16},
85   {"II Maccabees", "2Macc", "2Macc", 15},
86   {"", "", "", 0}
87 };
88 
89 struct sbook ntbooks_vulg[] = {
90   {"Matthew", "Matt", "Matt", 28},
91   {"Mark", "Mark", "Mark", 16},
92   {"Luke", "Luke", "Luke", 24},
93   {"John", "John", "John", 21},
94   {"Acts", "Acts", "Acts", 28},
95   {"Romans", "Rom", "Rom", 16},
96   {"I Corinthians", "1Cor", "1Cor", 16},
97   {"II Corinthians", "2Cor", "2Cor", 13},
98   {"Galatians", "Gal", "Gal", 6},
99   {"Ephesians", "Eph", "Eph", 6},
100   {"Philippians", "Phil", "Phil", 4},
101   {"Colossians", "Col", "Col", 4},
102   {"I Thessalonians", "1Thess", "1Thess", 5},
103   {"II Thessalonians", "2Thess", "2Thess", 3},
104   {"I Timothy", "1Tim", "1Tim", 6},
105   {"II Timothy", "2Tim", "2Tim", 4},
106   {"Titus", "Titus", "Titus", 3},
107   {"Philemon", "Phlm", "Phlm", 1},
108   {"Hebrews", "Heb", "Heb", 13},
109   {"James", "Jas", "Jas", 5},
110   {"I Peter", "1Pet", "1Pet", 5},
111   {"II Peter", "2Pet", "2Pet", 3},
112   {"I John", "1John", "1John", 5},
113   {"II John", "2John", "2John", 1},
114   {"III John", "3John", "3John", 1},
115   {"Jude", "Jude", "Jude", 1},
116   {"Revelation of John", "Rev", "Rev", 22},
117   {"Prayer of Manasses", "PrMan", "PrMan", 1},
118   {"I Esdras", "1Esd", "1Esd", 9},
119   {"II Esdras", "2Esd", "2Esd", 16},
120   {"Additional Psalm", "AddPs", "AddPs", 1},
121   {"Laodiceans", "EpLao", "EpLao", 1},
122   {"", "", "", 0}
123 };
124 
125 /******************************************************************************
126  *	Maximum verses per chapter
127  */
128 
129 int vm_vulg[] = {
130   // Genesis
131   31, 25, 24, 26, 31, 22, 24, 22, 29, 32,
132   32, 20, 18, 24, 21, 16, 27, 33, 38, 18,
133   34, 24, 20, 67, 34, 35, 46, 22, 35, 43,
134   55, 32, 20, 31, 29, 43, 36, 30, 23, 23,
135   57, 38, 34, 34, 28, 34, 31, 22, 32, 25,
136   // Exodus
137   22, 25, 22, 31, 23, 30, 25, 32, 35, 29,
138   10, 51, 22, 31, 27, 36, 16, 27, 25, 26,
139   36, 31, 33, 18, 40, 37, 21, 43, 46, 38,
140   18, 35, 23, 35, 35, 38, 29, 31, 43, 36,
141   // Leviticus
142   17, 16, 17, 35, 19, 30, 38, 36, 24, 20,
143   47, 8, 59, 57, 33, 34, 16, 30, 37, 27,
144   24, 33, 44, 23, 55, 45, 34,
145   // Numbers
146   54, 34, 51, 49, 31, 27, 89, 26, 23, 36,
147   34, 15, 34, 45, 41, 50, 13, 32, 22, 30,
148   35, 41, 30, 25, 18, 65, 23, 31, 39, 17,
149   54, 42, 56, 29, 34, 13,
150   // Deuteronomy
151   46, 37, 29, 49, 33, 25, 26, 20, 29, 22,
152   32, 32, 18, 29, 23, 22, 20, 22, 21, 20,
153   23, 30, 25, 22, 19, 19, 26, 68, 29, 20,
154   30, 52, 29, 12,
155   // Joshua
156   18, 24, 17, 25, 16, 27, 26, 35, 27, 43,
157   23, 24, 33, 15, 63, 10, 18, 28, 51, 9,
158   43, 34, 16, 33,
159   // Judges
160   36, 23, 31, 24, 32, 40, 25, 35, 57, 18,
161   40, 15, 25, 20, 20, 31, 13, 31, 30, 48,
162   24,
163   // Ruth
164   22, 23, 18, 22,
165   // I Samuel
166   28, 36, 21, 22, 12, 21, 17, 22, 27, 27,
167   15, 25, 23, 52, 35, 23, 58, 30, 24, 43,
168   15, 23, 28, 23, 44, 25, 12, 25, 11, 31,
169   13,
170   // II Samuel
171   27, 32, 39, 12, 25, 23, 29, 18, 13, 19,
172   27, 31, 39, 33, 37, 23, 29, 33, 43, 26,
173   22, 51, 39, 25,
174   // I Kings
175   53, 46, 28, 34, 18, 38, 51, 66, 28, 29,
176   43, 33, 34, 31, 34, 34, 24, 46, 21, 43,
177   29, 54,
178   // II Kings
179   18, 25, 27, 44, 27, 33, 20, 29, 37, 36,
180   21, 21, 25, 29, 38, 20, 41, 37, 37, 21,
181   26, 20, 37, 20, 30,
182   // I Chronicles
183   54, 55, 24, 43, 26, 81, 40, 40, 44, 14,
184   46, 40, 14, 17, 29, 43, 27, 17, 19, 7,
185   30, 19, 32, 31, 31, 32, 34, 21, 30,
186   // II Chronicles
187   17, 18, 17, 22, 14, 42, 22, 18, 31, 19,
188   23, 16, 22, 15, 19, 14, 19, 34, 11, 37,
189   20, 12, 21, 27, 28, 23, 9, 27, 36, 27,
190   21, 33, 25, 33, 27, 23,
191   // Ezra
192   11, 70, 13, 24, 17, 22, 28, 36, 15, 44,
193   // Nehemiah
194   11, 20, 31, 23, 19, 19, 73, 18, 38, 39,
195   36, 46, 31,
196   // Tobit
197   25, 23, 25, 23, 28, 22, 20, 24, 12, 13,
198   21, 22, 23, 17,
199   // Judith
200   12, 18, 15, 17, 29, 21, 25, 34, 19, 20,
201   21, 20, 31, 18, 15, 31,
202   // Esther
203   22, 23, 15, 17, 14, 14, 10, 17, 32, 13,
204   12, 6, 18, 19, 19, 24,
205   // Job
206   22, 13, 26, 21, 27, 30, 21, 22, 35, 22,
207   20, 25, 28, 22, 35, 23, 16, 21, 29, 29,
208   34, 30, 17, 25, 6, 14, 23, 28, 25, 31,
209   40, 22, 33, 37, 16, 33, 24, 41, 35, 28,
210   25, 16,
211   // Psalms
212   6, 13, 9, 10, 13, 11, 18, 10, 39, 8,
213   9, 6, 7, 5, 11, 15, 51, 15, 10, 14,
214   32, 6, 10, 22, 12, 14, 9, 11, 13, 25,
215   11, 22, 23, 28, 13, 40, 23, 14, 18, 14,
216   12, 6, 26, 18, 12, 10, 15, 21, 23, 21,
217   11, 7, 9, 24, 13, 12, 12, 18, 14, 9,
218   13, 12, 11, 14, 20, 8, 36, 37, 6, 24,
219   20, 28, 23, 11, 13, 21, 72, 13, 20, 17,
220   8, 19, 13, 14, 17, 7, 19, 53, 17, 16,
221   16, 5, 23, 11, 13, 12, 9, 9, 5, 8,
222   29, 22, 35, 45, 48, 43, 14, 31, 7, 10,
223   10, 9, 26, 9, 10, 2, 29, 176, 7, 8,
224   9, 4, 8, 5, 7, 5, 6, 8, 8, 3,
225   18, 3, 3, 21, 27, 9, 8, 24, 14, 10,
226   8, 12, 15, 21, 10, 11, 9, 14, 9, 6,
227   // Proverbs
228   33, 22, 35, 27, 23, 35, 27, 36, 18, 32,
229   31, 28, 25, 35, 33, 33, 28, 24, 29, 30,
230   31, 29, 35, 34, 28, 28, 27, 28, 27, 33,
231   31,
232   // Ecclesiastes
233   18, 26, 22, 17, 19, 11, 30, 17, 18, 20,
234   10, 14,
235   // Song of Solomon
236   16, 17, 11, 16, 17, 12, 13, 14,
237   // Wisdom
238   16, 25, 19, 20, 24, 27, 30, 21, 19, 21,
239   27, 27, 19, 31, 19, 29, 20, 25, 20,
240   // Sirach
241   40, 23, 34, 36, 18, 37, 40, 22, 25, 34,
242   36, 19, 32, 27, 22, 31, 31, 33, 28, 33,
243   31, 33, 38, 47, 36, 28, 33, 30, 35, 27,
244   42, 28, 33, 31, 26, 28, 34, 39, 41, 32,
245   28, 26, 37, 27, 31, 23, 31, 28, 19, 31,
246   38,
247   // Isaiah
248   31, 22, 26, 6, 30, 13, 25, 22, 21, 34,
249   16, 6, 22, 32, 9, 14, 14, 7, 25, 6,
250   17, 25, 18, 23, 12, 21, 13, 29, 24, 33,
251   9, 20, 24, 17, 10, 22, 38, 22, 8, 31,
252   29, 25, 28, 28, 26, 13, 15, 22, 26, 11,
253   23, 15, 12, 17, 13, 12, 21, 14, 21, 22,
254   11, 12, 19, 12, 25, 24,
255   // Jeremiah
256   19, 37, 25, 31, 31, 30, 34, 22, 26, 25,
257   23, 17, 27, 22, 21, 21, 27, 23, 15, 18,
258   14, 30, 40, 10, 38, 24, 22, 17, 32, 24,
259   40, 44, 26, 22, 19, 32, 20, 28, 18, 16,
260   18, 22, 13, 30, 5, 28, 7, 47, 39, 46,
261   64, 34,
262   // Lamentations
263   22, 22, 66, 22, 22,
264   // Baruch
265   22, 35, 38, 37, 9, 72,
266   // Ezekiel
267   28, 9, 27, 17, 17, 14, 27, 18, 11, 22,
268   25, 28, 23, 23, 8, 63, 24, 32, 14, 49,
269   32, 31, 49, 27, 17, 21, 36, 26, 21, 26,
270   18, 32, 33, 31, 15, 38, 28, 23, 29, 49,
271   26, 20, 27, 31, 25, 24, 23, 35,
272   // Daniel
273   21, 49, 100, 34, 31, 28, 28, 27, 27, 21,
274   45, 13, 65, 42,
275   // Hosea
276   11, 24, 5, 19, 15, 11, 16, 14, 17, 15,
277   12, 14, 15, 10,
278   // Joel
279   20, 32, 21,
280   // Amos
281   15, 16, 15, 13, 27, 15, 17, 14, 15,
282   // Obadiah
283   21,
284   // Jonah
285   16, 11, 10, 11,
286   // Micah
287   16, 13, 12, 13, 14, 16, 20,
288   // Nahum
289   15, 13, 19,
290   // Habakkuk
291   17, 20, 19,
292   // Zephaniah
293   18, 15, 20,
294   // Haggai
295   14, 24,
296   // Zechariah
297   21, 13, 10, 14, 11, 15, 14, 23, 17, 12,
298   17, 14, 9, 21,
299   // Malachi
300   14, 17, 18, 6,
301   // I Maccabees
302   67, 70, 60, 61, 68, 63, 50, 32, 73, 89,
303   74, 54, 54, 49, 41, 24,
304   // II Maccabees
305   36, 33, 40, 50, 27, 31, 42, 36, 29, 38,
306   38, 46, 26, 46, 40,
307   // Matthew
308   25, 23, 17, 25, 48, 34, 29, 34, 38, 42,
309   30, 50, 58, 36, 39, 28, 26, 35, 30, 34,
310   46, 46, 39, 51, 46, 75, 66, 20,
311   // Mark
312   45, 28, 35, 40, 43, 56, 37, 39, 49, 52,
313   33, 44, 37, 72, 47, 20,
314   // Luke
315   80, 52, 38, 44, 39, 49, 50, 56, 62, 42,
316   54, 59, 35, 35, 32, 31, 37, 43, 48, 47,
317   38, 71, 56, 53,
318   // John
319   51, 25, 36, 54, 47, 72, 53, 59, 41, 42,
320   57, 50, 38, 31, 27, 33, 26, 40, 42, 31,
321   25,
322   // Acts
323   26, 47, 26, 37, 42, 15, 59, 40, 43, 48,
324   30, 25, 52, 27, 41, 40, 34, 28, 40, 38,
325   40, 30, 35, 27, 27, 32, 44, 31,
326   // Romans
327   32, 29, 31, 25, 21, 23, 25, 39, 33, 21,
328   36, 21, 14, 23, 33, 27,
329   // I Corinthians
330   31, 16, 23, 21, 13, 20, 40, 13, 27, 33,
331   34, 31, 13, 40, 58, 24,
332   // II Corinthians
333   24, 17, 18, 18, 21, 18, 16, 24, 15, 18,
334   33, 21, 13,
335   // Galatians
336   24, 21, 29, 31, 26, 18,
337   // Ephesians
338   23, 22, 21, 32, 33, 24,
339   // Philippians
340   30, 30, 21, 23,
341   // Colossians
342   29, 23, 25, 18,
343   // I Thessalonians
344   10, 20, 13, 18, 28,
345   // II Thessalonians
346   12, 17, 18,
347   // I Timothy
348   20, 15, 16, 16, 25, 21,
349   // II Timothy
350   18, 26, 17, 22,
351   // Titus
352   16, 15, 15,
353   // Philemon
354   25,
355   // Hebrews
356   14, 18, 19, 16, 14, 20, 28, 13, 28, 39,
357   40, 29, 25,
358   // James
359   27, 26, 18, 17, 20,
360   // I Peter
361   25, 25, 22, 19, 14,
362   // II Peter
363   21, 22, 18,
364   // I John
365   10, 29, 24, 21, 21,
366   // II John
367   13,
368   // III John
369   15,
370   // Jude
371   25,
372   // Revelation of John
373   20, 29, 22, 11, 14, 17, 17, 13, 21, 11,
374   19, 18, 18, 20, 8, 21, 18, 24, 21, 15,
375   27, 21,
376   // Prayer of Manasses
377   15,
378   // I Esdras
379   58, 31, 24, 63, 73, 34, 15, 97, 56,
380   // II Esdras
381   40, 48, 36, 52, 56, 59, 140, 63, 47, 60,
382   46, 51, 58, 48, 63, 78,
383   // Additional Psalm
384   7,
385   // Laodiceans
386   20
387 };
388 
389 unsigned char mappings_vulg[] = {
390      'E', 'p', 'J', 'e', 'r', 0,
391      'P', 'r', 'A', 'z', 'a', 'r', 0,
392      'S', 'u', 's', 0,
393      'B', 'e', 'l', 0,
394      0,
395      1,   49,  31,  0,   49,  31,  32,
396      1,   50,  22,  0,   50,  22,  23,
397      2,   40,  13,  0,   40,  13,  15,
398      3,   26,  45,  0,   26,  45,  46,
399      4,   11,  34,  0,   11,  34,  35,
400      4,   13,  1,   0,   12,  16,  0,
401      4,   13,  2,   0,   13,  1,   0,
402      4,   20,  29,  0,   20,  28,  0,
403      4,   26,  1,   0,   25,  19,  0,
404      4,   26,  1,   0,   26,  1,   0,
405      6,   4,   24,  0,   4,   23,  0,
406      6,   5,   15,  0,   5,   14,  0,
407      6,   21,  36,  0,   21,  36,  37,
408      6,   21,  37,  0,   21,  38,  39,
409      7,   5,   32,  0,   5,   31,  0,
410      7,   21,  24,  0,   21,  24,  25,
411      9,   20,  41,  0,   20,  42,  0,
412      9,   20,  43,  0,   21,  1,   0,
413      9,   24,  1,   0,   23,  28,  29,
414      9,   24,  2,   0,   24,  1,   0,
415      13,  11,  46,  0,   11,  46,  47,
416      13,  20,  7,   0,   20,  7,   8,
417      16,  3,   30,  0,   3,   30,  31,
418      16,  12,  33,  0,   12,  33,  34,
419      20,  16,  5,   0,   16,  4,   0,
420      20,  39,  31,  0,   40,  1,   0,
421      20,  40,  1,   0,   40,  6,   0,
422      20,  40,  20,  0,   41,  1,   0,
423      20,  41,  1,   0,   41,  10,  0,
424      20,  42,  16,  0,   42,  16,  17,
425      21,  2,   13,  0,   2,   12,  0,
426      21,  3,   2,   0,   3,   1,   0,
427      21,  4,   2,   0,   4,   1,   0,
428      21,  4,   9,   10,  4,   8,   0,
429      21,  5,   2,   0,   5,   1,   0,
430      21,  6,   2,   0,   6,   1,   0,
431      21,  7,   2,   0,   7,   1,   0,
432      21,  8,   2,   0,   8,   1,   0,
433      21,  9,   2,   0,   9,   1,   0,
434      21,  9,   22,  0,   10,  1,   0,
435      21,  10,  1,   2,   11,  1,   0,
436      21,  11,  0,   0,   12,  0,   0,
437      21,  12,  1,   0,   13,  1,   0,
438      21,  12,  2,   3,   13,  2,   0,
439      21,  13,  0,   0,   14,  0,   0,
440      21,  14,  1,   0,   15,  1,   0,
441      21,  15,  0,   0,   16,  0,   0,
442      21,  15,  10,  0,   16,  10,  11,
443      21,  16,  0,   0,   17,  0,   0,
444      21,  17,  1,   2,   18,  1,   0,
445      21,  18,  1,   2,   19,  1,   0,
446      21,  19,  1,   2,   20,  1,   0,
447      21,  20,  1,   2,   21,  1,   0,
448      21,  21,  1,   2,   22,  1,   0,
449      21,  22,  0,   0,   23,  0,   0,
450      21,  23,  0,   0,   24,  0,   0,
451      21,  24,  0,   0,   25,  0,   0,
452      21,  25,  0,   0,   26,  0,   0,
453      21,  26,  0,   0,   27,  0,   0,
454      21,  27,  0,   0,   28,  0,   0,
455      21,  28,  0,   0,   29,  0,   0,
456      21,  29,  1,   2,   30,  1,   0,
457      21,  30,  1,   2,   31,  1,   0,
458      21,  31,  0,   0,   32,  0,   0,
459      21,  32,  0,   0,   33,  0,   0,
460      21,  33,  1,   2,   34,  1,   0,
461      21,  34,  0,   0,   35,  0,   0,
462      21,  35,  1,   2,   36,  1,   0,
463      21,  36,  0,   0,   37,  0,   0,
464      21,  37,  1,   2,   38,  1,   0,
465      21,  38,  1,   2,   39,  1,   0,
466      21,  39,  1,   2,   40,  1,   0,
467      21,  40,  1,   2,   41,  1,   0,
468      21,  41,  1,   2,   42,  1,   0,
469      21,  42,  0,   0,   43,  0,   0,
470      21,  43,  1,   2,   44,  1,   0,
471      21,  43,  22,  0,   44,  21,  22,
472      21,  44,  1,   2,   45,  1,   0,
473      21,  45,  1,   2,   46,  1,   0,
474      21,  46,  1,   2,   47,  1,   0,
475      21,  47,  1,   2,   48,  1,   0,
476      21,  48,  1,   2,   49,  1,   0,
477      21,  49,  0,   0,   50,  0,   0,
478      21,  50,  1,   3,   51,  1,   0,
479      21,  51,  1,   3,   52,  1,   0,
480      21,  52,  1,   2,   53,  1,   0,
481      21,  53,  1,   3,   54,  1,   0,
482      21,  54,  1,   2,   55,  1,   0,
483      21,  55,  1,   2,   56,  1,   0,
484      21,  55,  11,  0,   56,  10,  11,
485      21,  56,  1,   2,   57,  1,   0,
486      21,  57,  1,   2,   58,  1,   0,
487      21,  58,  1,   2,   59,  1,   0,
488      21,  59,  1,   3,   60,  1,   0,
489      21,  60,  1,   2,   61,  1,   0,
490      21,  61,  1,   2,   62,  1,   0,
491      21,  62,  1,   2,   63,  1,   0,
492      21,  63,  1,   2,   64,  1,   0,
493      21,  64,  1,   2,   65,  1,   0,
494      21,  65,  0,   0,   66,  0,   0,
495      21,  66,  1,   2,   67,  1,   0,
496      21,  67,  1,   2,   68,  1,   0,
497      21,  68,  1,   2,   69,  1,   0,
498      21,  69,  1,   2,   70,  1,   0,
499      21,  70,  0,   0,   71,  0,   0,
500      21,  71,  0,   0,   72,  0,   0,
501      21,  72,  0,   0,   73,  0,   0,
502      21,  73,  0,   0,   74,  0,   0,
503      21,  74,  1,   2,   75,  1,   0,
504      21,  75,  1,   2,   76,  1,   0,
505      21,  76,  1,   2,   77,  1,   0,
506      21,  77,  0,   0,   78,  0,   0,
507      21,  78,  0,   0,   79,  0,   0,
508      21,  79,  1,   2,   80,  1,   0,
509      21,  80,  1,   2,   81,  1,   0,
510      21,  81,  0,   0,   82,  0,   0,
511      21,  82,  1,   2,   83,  1,   0,
512      21,  83,  1,   2,   84,  1,   0,
513      21,  84,  1,   2,   85,  1,   0,
514      21,  85,  0,   0,   86,  0,   0,
515      21,  86,  0,   0,   87,  0,   0,
516      21,  87,  1,   2,   88,  1,   0,
517      21,  88,  1,   2,   89,  1,   0,
518      21,  89,  0,   0,   90,  0,   0,
519      21,  90,  0,   0,   91,  0,   0,
520      21,  91,  1,   2,   92,  1,   0,
521      21,  92,  0,   0,   93,  0,   0,
522      21,  93,  0,   0,   94,  0,   0,
523      21,  94,  0,   0,   95,  0,   0,
524      21,  95,  0,   0,   96,  0,   0,
525      21,  96,  0,   0,   97,  0,   0,
526      21,  97,  0,   0,   98,  0,   0,
527      21,  98,  0,   0,   99,  0,   0,
528      21,  99,  0,   0,   100, 0,   0,
529      21,  100, 0,   0,   101, 0,   0,
530      21,  101, 1,   2,   102, 1,   0,
531      21,  102, 0,   0,   103, 0,   0,
532      21,  103, 0,   0,   104, 0,   0,
533      21,  104, 0,   0,   105, 0,   0,
534      21,  105, 0,   0,   106, 0,   0,
535      21,  106, 0,   0,   107, 0,   0,
536      21,  107, 1,   2,   108, 1,   0,
537      21,  108, 0,   0,   109, 0,   0,
538      21,  109, 0,   0,   110, 0,   0,
539      21,  110, 0,   0,   111, 0,   0,
540      21,  111, 0,   0,   112, 0,   0,
541      21,  112, 0,   0,   113, 0,   0,
542      21,  113, 0,   0,   114, 0,   0,
543      21,  113, 9,   0,   115, 1,   0,
544      21,  114, 0,   0,   116, 0,   0,
545      21,  115, 1,   0,   116, 10,  0,
546      21,  116, 0,   0,   117, 0,   0,
547      21,  117, 0,   0,   118, 0,   0,
548      21,  118, 0,   0,   119, 0,   0,
549      21,  119, 0,   0,   120, 0,   0,
550      21,  120, 0,   0,   121, 0,   0,
551      21,  121, 0,   0,   122, 0,   0,
552      21,  122, 0,   0,   123, 0,   0,
553      21,  123, 0,   0,   124, 0,   0,
554      21,  124, 0,   0,   125, 0,   0,
555      21,  125, 0,   0,   126, 0,   0,
556      21,  126, 0,   0,   127, 0,   0,
557      21,  127, 0,   0,   128, 0,   0,
558      21,  128, 0,   0,   129, 0,   0,
559      21,  129, 0,   0,   130, 0,   0,
560      21,  130, 0,   0,   131, 0,   0,
561      21,  131, 0,   0,   132, 0,   0,
562      21,  132, 0,   0,   133, 0,   0,
563      21,  133, 0,   0,   134, 0,   0,
564      21,  134, 0,   0,   135, 0,   0,
565      21,  135, 0,   0,   136, 0,   0,
566      21,  136, 0,   0,   137, 0,   0,
567      21,  137, 0,   0,   138, 0,   0,
568      21,  138, 0,   0,   139, 0,   0,
569      21,  139, 1,   2,   140, 1,   0,
570      21,  140, 0,   0,   141, 0,   0,
571      21,  141, 1,   2,   142, 1,   0,
572      21,  142, 0,   0,   143, 0,   0,
573      21,  143, 0,   0,   144, 0,   0,
574      21,  144, 0,   0,   145, 0,   0,
575      21,  145, 1,   0,   146, 0,   0,
576      21,  145, 2,   0,   146, 1,   2,
577      21,  146, 0,   0,   147, 0,   0,
578      21,  147, 1,   0,   147, 12,  0,
579      23,  4,   17,  0,   5,   1,   0,
580      23,  5,   1,   0,   5,   2,   0,
581      23,  7,   1,   0,   6,   12,  0,
582      23,  7,   2,   0,   7,   1,   0,
583      24,  1,   1,   0,   1,   1,   2,
584      24,  5,   17,  0,   6,   1,   0,
585      24,  6,   1,   0,   6,   2,   0,
586      25,  2,   25,  0,   2,   24,  0,
587      25,  5,   14,  0,   5,   13,  0,
588      25,  6,   2,   0,   6,   1,   0,
589      25,  6,   22,  23,  6,   21,  0,
590      25,  9,   19,  0,   9,   18,  0,
591      25,  11,  6,   0,   11,  5,   0,
592      25,  19,  12,  0,   19,  12,  13,
593      27,  8,   22,  0,   8,   22,  23,
594      28,  37,  4,   0,   37,  4,   5,
595      79,  6,   1,   0,   6,   1,   0,   30,
596      31,  2,   9,   0,   2,   9,   10,
597      80,  3,   24,  0,   1,   1,   0,   32,
598      80,  3,   52,  0,   1,   29,  30,  32,
599      32,  3,   91,  0,   3,   24,  0,
600      32,  3,   98,  0,   4,   1,   0,
601      32,  4,   1,   0,   4,   4,   0,
602      81,  13,  1,   0,   1,   1,   0,   32,
603      81,  13,  64,  65,  1,   64,  0,   32,
604      82,  14,  1,   0,   1,   1,   0,   32,
605      82,  14,  41,  42,  1,   41,  0,   32,
606      33,  14,  1,   0,   13,  16,  0,
607      33,  14,  2,   0,   14,  1,   0,
608      35,  6,   11,  0,   6,   10,  0,
609      42,  2,   1,   0,   1,   15,  0,
610      42,  2,   2,   0,   2,   1,   0,
611      45,  1,   5,   0,   1,   4,   0,
612      45,  1,   31,  32,  1,   30,  0,
613      45,  1,   36,  0,   1,   34,  35,
614      45,  1,   37,  0,   1,   35,  0,
615      45,  1,   47,  48,  1,   45,  0,
616      45,  12,  54,  0,   12,  53,  0,
617      45,  13,  53,  0,   13,  52,  0,
618      46,  2,   19,  0,   2,   18,  0,
619      46,  12,  46,  0,   12,  45,  0,
620      46,  15,  37,  0,   15,  36,  0,
621      47,  17,  15,  0,   17,  16,  0,
622      48,  4,   40,  0,   4,   40,  41,
623      48,  8,   39,  0,   9,   1,   0,
624      48,  9,   1,   0,   9,   2,   0,
625      50,  6,   52,  0,   6,   51,  0,
626      51,  7,   55,  0,   7,   55,  56,
627      51,  14,  6,   0,   14,  6,   7,
628      51,  19,  40,  0,   19,  40,  41,
629      73,  12,  18,  19,  13,  1,   0,
630      73,  13,  1,   0,   13,  1,   0,
631      75,  1,   4,   0,   1,   3,   4,
632      75,  1,   10,  0,   1,   10,  11,
633      75,  1,   11,  0,   1,   12,  13,
634      75,  1,   12,  0,   1,   13,  0,
635      75,  1,   16,  0,   1,   15,  0,
636      75,  1,   17,  18,  1,   16,  0,
637      75,  1,   51,  52,  1,   49,  0,
638      75,  2,   2,   0,   2,   1,   0,
639      75,  2,   3,   4,   2,   2,   0,
640      75,  2,   6,   7,   2,   4,   0,
641      75,  2,   11,  12,  2,   8,   0,
642      75,  2,   13,  0,   2,   9,   10,
643      75,  2,   14,  15,  2,   11,  0,
644      75,  2,   20,  21,  2,   16,  0,
645      75,  2,   22,  23,  2,   17,  0,
646      75,  2,   26,  0,   2,   20,  21,
647      75,  2,   30,  0,   2,   25,  26,
648      75,  3,   15,  0,   3,   14,  0,
649      75,  3,   17,  0,   3,   16,  17,
650      75,  4,   10,  0,   4,   10,  11,
651      75,  4,   40,  0,   4,   39,  40,
652      75,  5,   42,  0,   5,   41,  0,
653      75,  5,   54,  55,  5,   53,  0,
654      75,  5,   58,  0,   5,   56,  57,
655      75,  5,   59,  60,  5,   57,  0,
656      75,  5,   73,  0,   5,   70,  71,
657      75,  6,   9,   0,   6,   8,   0,
658      75,  8,   6,   0,   8,   5,   0,
659      75,  8,   20,  0,   8,   19,  20,
660      75,  8,   44,  0,   8,   43,  0,
661      75,  8,   50,  0,   8,   49,  50,
662      75,  8,   57,  0,   8,   56,  0,
663      75,  8,   63,  64,  8,   62,  0,
664      75,  8,   65,  66,  8,   63,  0,
665      75,  8,   86,  0,   8,   83,  84,
666      75,  8,   87,  0,   8,   84,  0,
667      75,  8,   93,  94,  8,   90,  0,
668      0
669  };
670 
671 SWORD_NAMESPACE_END
672 
673 #endif
674