/*
* ISBN . h
* PostgreSQL type definitions for ISNs ( ISBN , ISMN , ISSN , EAN13 , UPC )
*
* Information recompiled by Kronuz on June 20 , 2006
* http : //www.isbn-international.org/
* http : //www.isbn.org/
*
* IDENTIFICATION
* contrib / isn / ISBN . h
*
* 0 - 393 - 04002 - X = > 039304002 ( X ) < = > 039304002 < = > ( 978 ) 039304002 < = > 978039304002 ( 9 ) < = > 978 - 0 - 393 - 04002 - 9
*
*
* ISBN 0 3 9 3 0 4 0 0 2
* Weight 10 9 8 7 6 5 4 3 2
* Product 0 + 27 + 72 + 21 + 0 + 20 + 0 + 0 + 4 = 144
* 144 / 11 = 13 remainder 1
* Check digit 11 - 1 = 10 = X
* = > 0 - 393 - 04002 - X
*
* ISBN 9 7 8 0 3 9 3 0 4 0 0 2
* Weight 1 3 1 3 1 3 1 3 1 3 1 3
* Product 9 + 21 + 8 + 0 + 3 + 27 + 3 + 0 + 4 + 0 + 0 + 6 = 81
* 81 / 10 = 8 remainder 1
* Check digit 10 - 1 = 9
* = > 978 - 0 - 393 - 04002 - 9
*
*/
/*
* For ISBN with prefix 978
* Range Table as of 2010 - Jul - 29
*/
/* where the digit set begins, and how many of them are in the table */
static const unsigned ISBN_index[10 ][2 ] = {
{0 , 6 },
{6 , 6 },
{12 , 8 },
{20 , 14 },
{34 , 6 },
{40 , 19 },
{59 , 68 },
{127 , 5 },
{132 , 60 },
{192 , 718 },
};
static const char *ISBN_range[][2 ] = {
{"0-00" , "0-19" },
{"0-200" , "0-699" },
{"0-7000" , "0-8499" },
{"0-85000" , "0-89999" },
{"0-900000" , "0-949999" },
{"0-9500000" , "0-9999999" },
{"1-00" , "1-09" },
{"1-100" , "1-399" },
{"1-4000" , "1-5499" },
{"1-55000" , "1-86979" },
{"1-869800" , "1-998999" },
{"1-9990000" , "1-9999999" },
{"2-00" , "2-19" },
{"2-200" , "2-349" },
{"2-35000" , "2-39999" },
{"2-400" , "2-699" },
{"2-7000" , "2-8399" },
{"2-84000" , "2-89999" },
{"2-900000" , "2-949999" },
{"2-9500000" , "2-9999999" },
{"3-00" , "3-02" },
{"3-030" , "3-033" },
{"3-0340" , "3-0369" },
{"3-03700" , "3-03999" },
{"3-04" , "3-19" },
{"3-200" , "3-699" },
{"3-7000" , "3-8499" },
{"3-85000" , "3-89999" },
{"3-900000" , "3-949999" },
{"3-9500000" , "3-9539999" },
{"3-95400" , "3-96999" },
{"3-9700000" , "3-9899999" },
{"3-99000" , "3-99499" },
{"3-99500" , "3-99999" },
{"4-00" , "4-19" },
{"4-200" , "4-699" },
{"4-7000" , "4-8499" },
{"4-85000" , "4-89999" },
{"4-900000" , "4-949999" },
{"4-9500000" , "4-9999999" },
{"5-00" , "5-19" },
{"5-200" , "5-420" },
{"5-4210" , "5-4299" },
{"5-430" , "5-430" },
{"5-4310" , "5-4399" },
{"5-440" , "5-440" },
{"5-4410" , "5-4499" },
{"5-450" , "5-699" },
{"5-7000" , "5-8499" },
{"5-85000" , "5-89999" },
{"5-900000" , "5-909999" },
{"5-91000" , "5-91999" },
{"5-9200" , "5-9299" },
{"5-93000" , "5-94999" },
{"5-9500000" , "5-9500999" },
{"5-9501" , "5-9799" },
{"5-98000" , "5-98999" },
{"5-9900000" , "5-9909999" },
{"5-9910" , "5-9999" },
{"600-00" , "600-09" },
{"600-100" , "600-499" },
{"600-5000" , "600-8999" },
{"600-90000" , "600-99999" },
{"601-00" , "601-19" },
{"601-200" , "601-699" },
{"601-7000" , "601-7999" },
{"601-80000" , "601-84999" },
{"601-85" , "601-99" },
{"602-00" , "602-19" },
{"602-200" , "602-799" },
{"602-8000" , "602-9499" },
{"602-95000" , "602-99999" },
{"603-00" , "603-04" },
{"603-05" , "603-49" },
{"603-500" , "603-799" },
{"603-8000" , "603-8999" },
{"603-90000" , "603-99999" },
{"604-0" , "604-4" },
{"604-50" , "604-89" },
{"604-900" , "604-979" },
{"604-9800" , "604-9999" },
{"605-01" , "605-09" },
{"605-100" , "605-399" },
{"605-4000" , "605-5999" },
{"605-60000" , "605-89999" },
{"605-90" , "605-99" },
{"606-0" , "606-0" },
{"606-10" , "606-49" },
{"606-500" , "606-799" },
{"606-8000" , "606-9199" },
{"606-92000" , "606-99999" },
{"607-00" , "607-39" },
{"607-400" , "607-749" },
{"607-7500" , "607-9499" },
{"607-95000" , "607-99999" },
{"608-0" , "608-0" },
{"608-10" , "608-19" },
{"608-200" , "608-449" },
{"608-4500" , "608-6499" },
{"608-65000" , "608-69999" },
{"608-7" , "608-9" },
{"609-00" , "609-39" },
{"609-400" , "609-799" },
{"609-8000" , "609-9499" },
{"609-95000" , "609-99999" },
{"612-00" , "612-29" },
{"612-300" , "612-399" },
{"612-4000" , "612-4499" },
{"612-45000" , "612-49999" },
{"612-50" , "612-99" },
{"613-0" , "613-9" },
{"614-00" , "614-39" },
{"614-400" , "614-799" },
{"614-8000" , "614-9499" },
{"614-95000" , "614-99999" },
{"615-00" , "615-09" },
{"615-100" , "615-499" },
{"615-5000" , "615-7999" },
{"615-80000" , "615-89999" },
{"616-00" , "616-19" },
{"616-200" , "616-699" },
{"616-7000" , "616-8999" },
{"616-90000" , "616-99999" },
{"617-00" , "617-49" },
{"617-500" , "617-699" },
{"617-7000" , "617-8999" },
{"617-90000" , "617-99999" },
{"7-00" , "7-09" },
{"7-100" , "7-499" },
{"7-5000" , "7-7999" },
{"7-80000" , "7-89999" },
{"7-900000" , "7-999999" },
{"80-00" , "80-19" },
{"80-200" , "80-699" },
{"80-7000" , "80-8499" },
{"80-85000" , "80-89999" },
{"80-900000" , "80-999999" },
{"81-00" , "81-19" },
{"81-200" , "81-699" },
{"81-7000" , "81-8499" },
{"81-85000" , "81-89999" },
{"81-900000" , "81-999999" },
{"82-00" , "82-19" },
{"82-200" , "82-699" },
{"82-7000" , "82-8999" },
{"82-90000" , "82-98999" },
{"82-990000" , "82-999999" },
{"83-00" , "83-19" },
{"83-200" , "83-599" },
{"83-60000" , "83-69999" },
{"83-7000" , "83-8499" },
{"83-85000" , "83-89999" },
{"83-900000" , "83-999999" },
{"84-00" , "84-14" },
{"84-15000" , "84-19999" },
{"84-200" , "84-699" },
{"84-7000" , "84-8499" },
{"84-85000" , "84-89999" },
{"84-9000" , "84-9199" },
{"84-920000" , "84-923999" },
{"84-92400" , "84-92999" },
{"84-930000" , "84-949999" },
{"84-95000" , "84-96999" },
{"84-9700" , "84-9999" },
{"85-00" , "85-19" },
{"85-200" , "85-599" },
{"85-60000" , "85-69999" },
{"85-7000" , "85-8499" },
{"85-85000" , "85-89999" },
{"85-900000" , "85-979999" },
{"85-98000" , "85-99999" },
{"86-00" , "86-29" },
{"86-300" , "86-599" },
{"86-6000" , "86-7999" },
{"86-80000" , "86-89999" },
{"86-900000" , "86-999999" },
{"87-00" , "87-29" },
{"87-400" , "87-649" },
{"87-7000" , "87-7999" },
{"87-85000" , "87-94999" },
{"87-970000" , "87-999999" },
{"88-00" , "88-19" },
{"88-200" , "88-599" },
{"88-6000" , "88-8499" },
{"88-85000" , "88-89999" },
{"88-900000" , "88-949999" },
{"88-95000" , "88-99999" },
{"89-00" , "89-24" },
{"89-250" , "89-549" },
{"89-5500" , "89-8499" },
{"89-85000" , "89-94999" },
{"89-950000" , "89-999999" },
{"90-00" , "90-19" },
{"90-200" , "90-499" },
{"90-5000" , "90-6999" },
{"90-70000" , "90-79999" },
{"90-800000" , "90-849999" },
{"90-8500" , "90-8999" },
{"90-90" , "90-90" },
{"90-910000" , "90-939999" },
{"90-94" , "90-94" },
{"90-950000" , "90-999999" },
{"91-0" , "91-1" },
{"91-20" , "91-49" },
{"91-500" , "91-649" },
{"91-7000" , "91-7999" },
{"91-85000" , "91-94999" },
{"91-970000" , "91-999999" },
{"92-0" , "92-5" },
{"92-60" , "92-79" },
{"92-800" , "92-899" },
{"92-9000" , "92-9499" },
{"92-95000" , "92-98999" },
{"92-990000" , "92-999999" },
{"93-00" , "93-09" },
{"93-100" , "93-499" },
{"93-5000" , "93-7999" },
{"93-80000" , "93-94999" },
{"93-950000" , "93-999999" },
{"94-000" , "94-599" },
{"94-6000" , "94-8999" },
{"94-90000" , "94-99999" },
{"950-00" , "950-49" },
{"950-500" , "950-899" },
{"950-9000" , "950-9899" },
{"950-99000" , "950-99999" },
{"951-0" , "951-1" },
{"951-20" , "951-54" },
{"951-550" , "951-889" },
{"951-8900" , "951-9499" },
{"951-95000" , "951-99999" },
{"952-00" , "952-19" },
{"952-200" , "952-499" },
{"952-5000" , "952-5999" },
{"952-60" , "952-65" },
{"952-6600" , "952-6699" },
{"952-67000" , "952-69999" },
{"952-7000" , "952-7999" },
{"952-80" , "952-94" },
{"952-9500" , "952-9899" },
{"952-99000" , "952-99999" },
{"953-0" , "953-0" },
{"953-10" , "953-14" },
{"953-150" , "953-549" },
{"953-55000" , "953-59999" },
{"953-6000" , "953-9499" },
{"953-95000" , "953-99999" },
{"954-00" , "954-28" },
{"954-2900" , "954-2999" },
{"954-300" , "954-799" },
{"954-8000" , "954-8999" },
{"954-90000" , "954-92999" },
{"954-9300" , "954-9999" },
{"955-0000" , "955-1999" },
{"955-20" , "955-49" },
{"955-50000" , "955-54999" },
{"955-550" , "955-799" },
{"955-8000" , "955-9499" },
{"955-95000" , "955-99999" },
{"956-00" , "956-19" },
{"956-200" , "956-699" },
{"956-7000" , "956-9999" },
{"957-00" , "957-02" },
{"957-0300" , "957-0499" },
{"957-05" , "957-19" },
{"957-2000" , "957-2099" },
{"957-21" , "957-27" },
{"957-28000" , "957-30999" },
{"957-31" , "957-43" },
{"957-440" , "957-819" },
{"957-8200" , "957-9699" },
{"957-97000" , "957-99999" },
{"958-00" , "958-56" },
{"958-57000" , "958-59999" },
{"958-600" , "958-799" },
{"958-8000" , "958-9499" },
{"958-95000" , "958-99999" },
{"959-00" , "959-19" },
{"959-200" , "959-699" },
{"959-7000" , "959-8499" },
{"959-85000" , "959-99999" },
{"960-00" , "960-19" },
{"960-200" , "960-659" },
{"960-6600" , "960-6899" },
{"960-690" , "960-699" },
{"960-7000" , "960-8499" },
{"960-85000" , "960-92999" },
{"960-93" , "960-93" },
{"960-9400" , "960-9799" },
{"960-98000" , "960-99999" },
{"961-00" , "961-19" },
{"961-200" , "961-599" },
{"961-6000" , "961-8999" },
{"961-90000" , "961-94999" },
{"962-00" , "962-19" },
{"962-200" , "962-699" },
{"962-7000" , "962-8499" },
{"962-85000" , "962-86999" },
{"962-8700" , "962-8999" },
{"962-900" , "962-999" },
{"963-00" , "963-19" },
{"963-200" , "963-699" },
{"963-7000" , "963-8499" },
{"963-85000" , "963-89999" },
{"963-9000" , "963-9999" },
{"964-00" , "964-14" },
{"964-150" , "964-249" },
{"964-2500" , "964-2999" },
{"964-300" , "964-549" },
{"964-5500" , "964-8999" },
{"964-90000" , "964-96999" },
{"964-970" , "964-989" },
{"964-9900" , "964-9999" },
{"965-00" , "965-19" },
{"965-200" , "965-599" },
{"965-7000" , "965-7999" },
{"965-90000" , "965-99999" },
{"966-00" , "966-14" },
{"966-1500" , "966-1699" },
{"966-170" , "966-199" },
{"966-2000" , "966-2999" },
{"966-300" , "966-699" },
{"966-7000" , "966-8999" },
{"966-90000" , "966-99999" },
{"967-00" , "967-29" },
{"967-300" , "967-499" },
{"967-5000" , "967-5999" },
{"967-60" , "967-89" },
{"967-900" , "967-989" },
{"967-9900" , "967-9989" },
{"967-99900" , "967-99999" },
{"968-01" , "968-39" },
{"968-400" , "968-499" },
{"968-5000" , "968-7999" },
{"968-800" , "968-899" },
{"968-9000" , "968-9999" },
{"969-0" , "969-1" },
{"969-20" , "969-39" },
{"969-400" , "969-799" },
{"969-8000" , "969-9999" },
{"970-01" , "970-59" },
{"970-600" , "970-899" },
{"970-9000" , "970-9099" },
{"970-91000" , "970-96999" },
{"970-9700" , "970-9999" },
{"971-000" , "971-015" },
{"971-0160" , "971-0199" },
{"971-02" , "971-02" },
{"971-0300" , "971-0599" },
{"971-06" , "971-09" },
{"971-10" , "971-49" },
{"971-500" , "971-849" },
{"971-8500" , "971-9099" },
{"971-91000" , "971-98999" },
{"971-9900" , "971-9999" },
{"972-0" , "972-1" },
{"972-20" , "972-54" },
{"972-550" , "972-799" },
{"972-8000" , "972-9499" },
{"972-95000" , "972-99999" },
{"973-0" , "973-0" },
{"973-100" , "973-169" },
{"973-1700" , "973-1999" },
{"973-20" , "973-54" },
{"973-550" , "973-759" },
{"973-7600" , "973-8499" },
{"973-85000" , "973-88999" },
{"973-8900" , "973-9499" },
{"973-95000" , "973-99999" },
{"974-00" , "974-19" },
{"974-200" , "974-699" },
{"974-7000" , "974-8499" },
{"974-85000" , "974-89999" },
{"974-90000" , "974-94999" },
{"974-9500" , "974-9999" },
{"975-00000" , "975-00999" },
{"975-01" , "975-01" },
{"975-02" , "975-24" },
{"975-250" , "975-599" },
{"975-6000" , "975-9199" },
{"975-92000" , "975-98999" },
{"975-990" , "975-999" },
{"976-0" , "976-3" },
{"976-40" , "976-59" },
{"976-600" , "976-799" },
{"976-8000" , "976-9499" },
{"976-95000" , "976-99999" },
{"977-00" , "977-19" },
{"977-200" , "977-499" },
{"977-5000" , "977-6999" },
{"977-700" , "977-999" },
{"978-000" , "978-199" },
{"978-2000" , "978-2999" },
{"978-30000" , "978-79999" },
{"978-8000" , "978-8999" },
{"978-900" , "978-999" },
{"979-000" , "979-099" },
{"979-1000" , "979-1499" },
{"979-15000" , "979-19999" },
{"979-20" , "979-29" },
{"979-3000" , "979-3999" },
{"979-400" , "979-799" },
{"979-8000" , "979-9499" },
{"979-95000" , "979-99999" },
{"980-00" , "980-19" },
{"980-200" , "980-599" },
{"980-6000" , "980-9999" },
{"981-00" , "981-11" },
{"981-1200" , "981-1999" },
{"981-200" , "981-289" },
{"981-2900" , "981-9999" },
{"982-00" , "982-09" },
{"982-100" , "982-699" },
{"982-70" , "982-89" },
{"982-9000" , "982-9799" },
{"982-98000" , "982-99999" },
{"983-00" , "983-01" },
{"983-020" , "983-199" },
{"983-2000" , "983-3999" },
{"983-40000" , "983-44999" },
{"983-45" , "983-49" },
{"983-50" , "983-79" },
{"983-800" , "983-899" },
{"983-9000" , "983-9899" },
{"983-99000" , "983-99999" },
{"984-00" , "984-39" },
{"984-400" , "984-799" },
{"984-8000" , "984-8999" },
{"984-90000" , "984-99999" },
{"985-00" , "985-39" },
{"985-400" , "985-599" },
{"985-6000" , "985-8999" },
{"985-90000" , "985-99999" },
{"986-00" , "986-11" },
{"986-120" , "986-559" },
{"986-5600" , "986-7999" },
{"986-80000" , "986-99999" },
{"987-00" , "987-09" },
{"987-1000" , "987-1999" },
{"987-20000" , "987-29999" },
{"987-30" , "987-49" },
{"987-500" , "987-899" },
{"987-9000" , "987-9499" },
{"987-95000" , "987-99999" },
{"988-00" , "988-16" },
{"988-17000" , "988-19999" },
{"988-200" , "988-799" },
{"988-8000" , "988-9699" },
{"988-97000" , "988-99999" },
{"989-0" , "989-1" },
{"989-20" , "989-54" },
{"989-550" , "989-799" },
{"989-8000" , "989-9499" },
{"989-95000" , "989-99999" },
{"9927-00" , "9927-09" },
{"9927-100" , "9927-399" },
{"9927-4000" , "9927-4999" },
{"9928-00" , "9928-09" },
{"9928-100" , "9928-399" },
{"9928-4000" , "9928-4999" },
{"9929-0" , "9929-3" },
{"9929-40" , "9929-54" },
{"9929-550" , "9929-799" },
{"9929-8000" , "9929-9999" },
{"9930-00" , "9930-49" },
{"9930-500" , "9930-939" },
{"9930-9400" , "9930-9999" },
{"9931-00" , "9931-29" },
{"9931-300" , "9931-899" },
{"9931-9000" , "9931-9999" },
{"9932-00" , "9932-39" },
{"9932-400" , "9932-849" },
{"9932-8500" , "9932-9999" },
{"9933-0" , "9933-0" },
{"9933-10" , "9933-39" },
{"9933-400" , "9933-899" },
{"9933-9000" , "9933-9999" },
{"9934-0" , "9934-0" },
{"9934-10" , "9934-49" },
{"9934-500" , "9934-799" },
{"9934-8000" , "9934-9999" },
{"9935-0" , "9935-0" },
{"9935-10" , "9935-39" },
{"9935-400" , "9935-899" },
{"9935-9000" , "9935-9999" },
{"9936-0" , "9936-1" },
{"9936-20" , "9936-39" },
{"9936-400" , "9936-799" },
{"9936-8000" , "9936-9999" },
{"9937-0" , "9937-2" },
{"9937-30" , "9937-49" },
{"9937-500" , "9937-799" },
{"9937-8000" , "9937-9999" },
{"9938-00" , "9938-79" },
{"9938-800" , "9938-949" },
{"9938-9500" , "9938-9999" },
{"9939-0" , "9939-4" },
{"9939-50" , "9939-79" },
{"9939-800" , "9939-899" },
{"9939-9000" , "9939-9999" },
{"9940-0" , "9940-1" },
{"9940-20" , "9940-49" },
{"9940-500" , "9940-899" },
{"9940-9000" , "9940-9999" },
{"9941-0" , "9941-0" },
{"9941-10" , "9941-39" },
{"9941-400" , "9941-899" },
{"9941-9000" , "9941-9999" },
{"9942-00" , "9942-89" },
{"9942-900" , "9942-994" },
{"9942-9950" , "9942-9999" },
{"9943-00" , "9943-29" },
{"9943-300" , "9943-399" },
{"9943-4000" , "9943-9999" },
{"9944-0000" , "9944-0999" },
{"9944-100" , "9944-499" },
{"9944-5000" , "9944-5999" },
{"9944-60" , "9944-69" },
{"9944-700" , "9944-799" },
{"9944-80" , "9944-89" },
{"9944-900" , "9944-999" },
{"9945-00" , "9945-00" },
{"9945-010" , "9945-079" },
{"9945-08" , "9945-39" },
{"9945-400" , "9945-569" },
{"9945-57" , "9945-57" },
{"9945-580" , "9945-849" },
{"9945-8500" , "9945-9999" },
{"9946-0" , "9946-1" },
{"9946-20" , "9946-39" },
{"9946-400" , "9946-899" },
{"9946-9000" , "9946-9999" },
{"9947-0" , "9947-1" },
{"9947-20" , "9947-79" },
{"9947-800" , "9947-999" },
{"9948-00" , "9948-39" },
{"9948-400" , "9948-849" },
{"9948-8500" , "9948-9999" },
{"9949-0" , "9949-0" },
{"9949-10" , "9949-39" },
{"9949-400" , "9949-899" },
{"9949-9000" , "9949-9999" },
{"9950-00" , "9950-29" },
{"9950-300" , "9950-849" },
{"9950-8500" , "9950-9999" },
{"9951-00" , "9951-39" },
{"9951-400" , "9951-849" },
{"9951-8500" , "9951-9999" },
{"9952-0" , "9952-1" },
{"9952-20" , "9952-39" },
{"9952-400" , "9952-799" },
{"9952-8000" , "9952-9999" },
{"9953-0" , "9953-0" },
{"9953-10" , "9953-39" },
{"9953-400" , "9953-599" },
{"9953-60" , "9953-89" },
{"9953-9000" , "9953-9999" },
{"9954-0" , "9954-1" },
{"9954-20" , "9954-39" },
{"9954-400" , "9954-799" },
{"9954-8000" , "9954-9999" },
{"9955-00" , "9955-39" },
{"9955-400" , "9955-929" },
{"9955-9300" , "9955-9999" },
{"9956-0" , "9956-0" },
{"9956-10" , "9956-39" },
{"9956-400" , "9956-899" },
{"9956-9000" , "9956-9999" },
{"9957-00" , "9957-39" },
{"9957-400" , "9957-699" },
{"9957-70" , "9957-84" },
{"9957-8500" , "9957-8799" },
{"9957-88" , "9957-99" },
{"9958-0" , "9958-0" },
{"9958-10" , "9958-49" },
{"9958-500" , "9958-899" },
{"9958-9000" , "9958-9999" },
{"9959-0" , "9959-1" },
{"9959-20" , "9959-79" },
{"9959-800" , "9959-949" },
{"9959-9500" , "9959-9999" },
{"9960-00" , "9960-59" },
{"9960-600" , "9960-899" },
{"9960-9000" , "9960-9999" },
{"9961-0" , "9961-2" },
{"9961-30" , "9961-69" },
{"9961-700" , "9961-949" },
{"9961-9500" , "9961-9999" },
{"9962-00" , "9962-54" },
{"9962-5500" , "9962-5599" },
{"9962-56" , "9962-59" },
{"9962-600" , "9962-849" },
{"9962-8500" , "9962-9999" },
{"9963-0" , "9963-2" },
{"9963-30" , "9963-54" },
{"9963-550" , "9963-734" },
{"9963-7350" , "9963-7499" },
{"9963-7500" , "9963-9999" },
{"9964-0" , "9964-6" },
{"9964-70" , "9964-94" },
{"9964-950" , "9964-999" },
{"9965-00" , "9965-39" },
{"9965-400" , "9965-899" },
{"9965-9000" , "9965-9999" },
{"9966-000" , "9966-199" },
{"9966-20" , "9966-69" },
{"9966-7000" , "9966-7499" },
{"9966-750" , "9966-959" },
{"9966-9600" , "9966-9999" },
{"9967-00" , "9967-39" },
{"9967-400" , "9967-899" },
{"9967-9000" , "9967-9999" },
{"9968-00" , "9968-49" },
{"9968-500" , "9968-939" },
{"9968-9400" , "9968-9999" },
{"9970-00" , "9970-39" },
{"9970-400" , "9970-899" },
{"9970-9000" , "9970-9999" },
{"9971-0" , "9971-5" },
{"9971-60" , "9971-89" },
{"9971-900" , "9971-989" },
{"9971-9900" , "9971-9999" },
{"9972-00" , "9972-09" },
{"9972-1" , "9972-1" },
{"9972-200" , "9972-249" },
{"9972-2500" , "9972-2999" },
{"9972-30" , "9972-59" },
{"9972-600" , "9972-899" },
{"9972-9000" , "9972-9999" },
{"9973-00" , "9973-05" },
{"9973-060" , "9973-089" },
{"9973-0900" , "9973-0999" },
{"9973-10" , "9973-69" },
{"9973-700" , "9973-969" },
{"9973-9700" , "9973-9999" },
{"9974-0" , "9974-2" },
{"9974-30" , "9974-54" },
{"9974-550" , "9974-749" },
{"9974-7500" , "9974-9499" },
{"9974-95" , "9974-99" },
{"9975-0" , "9975-0" },
{"9975-100" , "9975-399" },
{"9975-4000" , "9975-4499" },
{"9975-45" , "9975-89" },
{"9975-900" , "9975-949" },
{"9975-9500" , "9975-9999" },
{"9976-0" , "9976-5" },
{"9976-60" , "9976-89" },
{"9976-900" , "9976-989" },
{"9976-9900" , "9976-9999" },
{"9977-00" , "9977-89" },
{"9977-900" , "9977-989" },
{"9977-9900" , "9977-9999" },
{"9978-00" , "9978-29" },
{"9978-300" , "9978-399" },
{"9978-40" , "9978-94" },
{"9978-950" , "9978-989" },
{"9978-9900" , "9978-9999" },
{"9979-0" , "9979-4" },
{"9979-50" , "9979-64" },
{"9979-650" , "9979-659" },
{"9979-66" , "9979-75" },
{"9979-760" , "9979-899" },
{"9979-9000" , "9979-9999" },
{"9980-0" , "9980-3" },
{"9980-40" , "9980-89" },
{"9980-900" , "9980-989" },
{"9980-9900" , "9980-9999" },
{"9981-00" , "9981-09" },
{"9981-100" , "9981-159" },
{"9981-1600" , "9981-1999" },
{"9981-20" , "9981-79" },
{"9981-800" , "9981-949" },
{"9981-9500" , "9981-9999" },
{"9982-00" , "9982-79" },
{"9982-800" , "9982-989" },
{"9982-9900" , "9982-9999" },
{"9983-80" , "9983-94" },
{"9983-950" , "9983-989" },
{"9983-9900" , "9983-9999" },
{"9984-00" , "9984-49" },
{"9984-500" , "9984-899" },
{"9984-9000" , "9984-9999" },
{"9985-0" , "9985-4" },
{"9985-50" , "9985-79" },
{"9985-800" , "9985-899" },
{"9985-9000" , "9985-9999" },
{"9986-00" , "9986-39" },
{"9986-400" , "9986-899" },
{"9986-9000" , "9986-9399" },
{"9986-940" , "9986-969" },
{"9986-97" , "9986-99" },
{"9987-00" , "9987-39" },
{"9987-400" , "9987-879" },
{"9987-8800" , "9987-9999" },
{"9988-0" , "9988-2" },
{"9988-30" , "9988-54" },
{"9988-550" , "9988-749" },
{"9988-7500" , "9988-9999" },
{"9989-0" , "9989-0" },
{"9989-100" , "9989-199" },
{"9989-2000" , "9989-2999" },
{"9989-30" , "9989-59" },
{"9989-600" , "9989-949" },
{"9989-9500" , "9989-9999" },
{"99901-00" , "99901-49" },
{"99901-500" , "99901-799" },
{"99901-80" , "99901-99" },
{"99903-0" , "99903-1" },
{"99903-20" , "99903-89" },
{"99903-900" , "99903-999" },
{"99904-0" , "99904-5" },
{"99904-60" , "99904-89" },
{"99904-900" , "99904-999" },
{"99905-0" , "99905-3" },
{"99905-40" , "99905-79" },
{"99905-800" , "99905-999" },
{"99906-0" , "99906-2" },
{"99906-30" , "99906-59" },
{"99906-600" , "99906-699" },
{"99906-70" , "99906-89" },
{"99906-90" , "99906-94" },
{"99906-950" , "99906-999" },
{"99908-0" , "99908-0" },
{"99908-10" , "99908-89" },
{"99908-900" , "99908-999" },
{"99909-0" , "99909-3" },
{"99909-40" , "99909-94" },
{"99909-950" , "99909-999" },
{"99910-0" , "99910-2" },
{"99910-30" , "99910-89" },
{"99910-900" , "99910-999" },
{"99911-00" , "99911-59" },
{"99911-600" , "99911-999" },
{"99912-0" , "99912-3" },
{"99912-400" , "99912-599" },
{"99912-60" , "99912-89" },
{"99912-900" , "99912-999" },
{"99913-0" , "99913-2" },
{"99913-30" , "99913-35" },
{"99913-600" , "99913-604" },
{"99914-0" , "99914-4" },
{"99914-50" , "99914-89" },
{"99914-900" , "99914-999" },
{"99915-0" , "99915-4" },
{"99915-50" , "99915-79" },
{"99915-800" , "99915-999" },
{"99916-0" , "99916-2" },
{"99916-30" , "99916-69" },
{"99916-700" , "99916-999" },
{"99917-0" , "99917-2" },
{"99917-30" , "99917-89" },
{"99917-900" , "99917-999" },
{"99918-0" , "99918-3" },
{"99918-40" , "99918-79" },
{"99918-800" , "99918-999" },
{"99919-0" , "99919-2" },
{"99919-300" , "99919-399" },
{"99919-40" , "99919-69" },
{"99919-900" , "99919-999" },
{"99920-0" , "99920-4" },
{"99920-50" , "99920-89" },
{"99920-900" , "99920-999" },
{"99921-0" , "99921-1" },
{"99921-20" , "99921-69" },
{"99921-700" , "99921-799" },
{"99921-8" , "99921-8" },
{"99921-90" , "99921-99" },
{"99922-0" , "99922-3" },
{"99922-40" , "99922-69" },
{"99922-700" , "99922-999" },
{"99923-0" , "99923-1" },
{"99923-20" , "99923-79" },
{"99923-800" , "99923-999" },
{"99924-0" , "99924-1" },
{"99924-20" , "99924-79" },
{"99924-800" , "99924-999" },
{"99925-0" , "99925-3" },
{"99925-40" , "99925-79" },
{"99925-800" , "99925-999" },
{"99926-0" , "99926-0" },
{"99926-10" , "99926-59" },
{"99926-600" , "99926-999" },
{"99927-0" , "99927-2" },
{"99927-30" , "99927-59" },
{"99927-600" , "99927-999" },
{"99928-0" , "99928-0" },
{"99928-10" , "99928-79" },
{"99928-800" , "99928-999" },
{"99929-0" , "99929-4" },
{"99929-50" , "99929-79" },
{"99929-800" , "99929-999" },
{"99930-0" , "99930-4" },
{"99930-50" , "99930-79" },
{"99930-800" , "99930-999" },
{"99931-0" , "99931-4" },
{"99931-50" , "99931-79" },
{"99931-800" , "99931-999" },
{"99932-0" , "99932-0" },
{"99932-10" , "99932-59" },
{"99932-600" , "99932-699" },
{"99932-7" , "99932-7" },
{"99932-80" , "99932-99" },
{"99933-0" , "99933-2" },
{"99933-30" , "99933-59" },
{"99933-600" , "99933-999" },
{"99934-0" , "99934-1" },
{"99934-20" , "99934-79" },
{"99934-800" , "99934-999" },
{"99935-0" , "99935-2" },
{"99935-30" , "99935-59" },
{"99935-600" , "99935-699" },
{"99935-7" , "99935-8" },
{"99935-90" , "99935-99" },
{"99936-0" , "99936-0" },
{"99936-10" , "99936-59" },
{"99936-600" , "99936-999" },
{"99937-0" , "99937-1" },
{"99937-20" , "99937-59" },
{"99937-600" , "99937-999" },
{"99938-0" , "99938-1" },
{"99938-20" , "99938-59" },
{"99938-600" , "99938-899" },
{"99938-90" , "99938-99" },
{"99939-0" , "99939-5" },
{"99939-60" , "99939-89" },
{"99939-900" , "99939-999" },
{"99940-0" , "99940-0" },
{"99940-10" , "99940-69" },
{"99940-700" , "99940-999" },
{"99941-0" , "99941-2" },
{"99941-30" , "99941-79" },
{"99941-800" , "99941-999" },
{"99942-0" , "99942-4" },
{"99942-50" , "99942-79" },
{"99942-800" , "99942-999" },
{"99943-0" , "99943-2" },
{"99943-30" , "99943-59" },
{"99943-600" , "99943-999" },
{"99944-0" , "99944-4" },
{"99944-50" , "99944-79" },
{"99944-800" , "99944-999" },
{"99945-0" , "99945-5" },
{"99945-60" , "99945-89" },
{"99945-900" , "99945-999" },
{"99946-0" , "99946-2" },
{"99946-30" , "99946-59" },
{"99946-600" , "99946-999" },
{"99947-0" , "99947-2" },
{"99947-30" , "99947-69" },
{"99947-700" , "99947-999" },
{"99948-0" , "99948-4" },
{"99948-50" , "99948-79" },
{"99948-800" , "99948-999" },
{"99949-0" , "99949-1" },
{"99949-20" , "99949-89" },
{"99949-900" , "99949-999" },
{"99950-0" , "99950-4" },
{"99950-50" , "99950-79" },
{"99950-800" , "99950-999" },
{"99952-0" , "99952-4" },
{"99952-50" , "99952-79" },
{"99952-800" , "99952-999" },
{"99953-0" , "99953-2" },
{"99953-30" , "99953-79" },
{"99953-800" , "99953-939" },
{"99953-94" , "99953-99" },
{"99954-0" , "99954-2" },
{"99954-30" , "99954-69" },
{"99954-700" , "99954-999" },
{"99955-0" , "99955-1" },
{"99955-20" , "99955-59" },
{"99955-600" , "99955-799" },
{"99955-80" , "99955-89" },
{"99955-90" , "99955-99" },
{"99956-00" , "99956-59" },
{"99956-600" , "99956-859" },
{"99956-86" , "99956-99" },
{"99957-0" , "99957-1" },
{"99957-20" , "99957-79" },
{"99957-800" , "99957-999" },
{"99958-0" , "99958-4" },
{"99958-50" , "99958-94" },
{"99958-950" , "99958-999" },
{"99959-0" , "99959-2" },
{"99959-30" , "99959-59" },
{"99959-600" , "99959-999" },
{"99960-0" , "99960-0" },
{"99960-10" , "99960-94" },
{"99960-950" , "99960-999" },
{"99961-0" , "99961-3" },
{"99961-40" , "99961-89" },
{"99961-900" , "99961-999" },
{"99962-0" , "99962-4" },
{"99962-50" , "99962-79" },
{"99962-800" , "99962-999" },
{"99963-00" , "99963-49" },
{"99963-500" , "99963-999" },
{"99964-0" , "99964-1" },
{"99964-20" , "99964-79" },
{"99964-800" , "99964-999" },
{"99965-0" , "99965-3" },
{"99965-40" , "99965-79" },
{"99965-800" , "99965-999" },
{"99966-0" , "99966-2" },
{"99966-30" , "99966-69" },
{"99966-700" , "99966-799" },
{"99967-0" , "99967-1" },
{"99967-20" , "99967-59" },
{"99967-600" , "99967-899" },
{NULL, NULL},
};
/*
* For ISBN with prefix 979
* Range Table as of 2010 - Jul - 29
*/
/* where the digit set begins, and how many of them are in the table */
static const unsigned ISBN_index_new[10 ][2 ] = {
{0 , 0 },
{0 , 5 },
{5 , 0 },
{5 , 0 },
{5 , 0 },
{5 , 0 },
{5 , 0 },
{5 , 0 },
{5 , 0 },
{5 , 0 },
};
static const char *ISBN_range_new[][2 ] = {
{"10-00" , "10-19" },
{"10-200" , "10-699" },
{"10-7000" , "10-8999" },
{"10-90000" , "10-97599" },
{"10-976000" , "10-999999" },
{NULL, NULL},
};
Messung V0.5 in Prozent C=86 H=89 G=87