module Text.Numerals.Languages.EnglishSpec ( spec ) where import Data.Text(Text) import Test.Hspec(Spec) import Text.Numerals.Languages.English(english) import Text.Numerals.LanguageTest(testLanguage) spec :: Spec spec = testLanguage "English" english cardinals ordinals shortOrdinals cardinals :: [(Integer, Text)] cardinals = [ (0, "zero") , (1, "one") , (2, "two") , (3, "three") , (4, "four") , (5, "five") , (6, "six") , (7, "seven") , (8, "eight") , (9, "nine") , (10, "ten") , (11, "eleven") , (12, "twelve") , (13, "thirteen") , (14, "fourteen") , (15, "fifteen") , (16, "sixteen") , (17, "seventeen") , (18, "eighteen") , (19, "nineteen") , (20, "twenty") , (21, "twenty-one") , (22, "twenty-two") , (23, "twenty-three") , (24, "twenty-four") , (25, "twenty-five") , (26, "twenty-six") , (27, "twenty-seven") , (28, "twenty-eight") , (29, "twenty-nine") , (30, "thirty") , (31, "thirty-one") , (32, "thirty-two") , (33, "thirty-three") , (34, "thirty-four") , (35, "thirty-five") , (36, "thirty-six") , (37, "thirty-seven") , (38, "thirty-eight") , (39, "thirty-nine") , (40, "forty") , (41, "forty-one") , (42, "forty-two") , (43, "forty-three") , (44, "forty-four") , (45, "forty-five") , (46, "forty-six") , (47, "forty-seven") , (48, "forty-eight") , (49, "forty-nine") , (50, "fifty") , (51, "fifty-one") , (52, "fifty-two") , (53, "fifty-three") , (54, "fifty-four") , (55, "fifty-five") , (56, "fifty-six") , (57, "fifty-seven") , (58, "fifty-eight") , (59, "fifty-nine") , (60, "sixty") , (61, "sixty-one") , (62, "sixty-two") , (63, "sixty-three") , (64, "sixty-four") , (65, "sixty-five") , (66, "sixty-six") , (67, "sixty-seven") , (68, "sixty-eight") , (69, "sixty-nine") , (70, "seventy") , (71, "seventy-one") , (72, "seventy-two") , (73, "seventy-three") , (74, "seventy-four") , (75, "seventy-five") , (76, "seventy-six") , (77, "seventy-seven") , (78, "seventy-eight") , (79, "seventy-nine") , (80, "eighty") , (81, "eighty-one") , (82, "eighty-two") , (83, "eighty-three") , (84, "eighty-four") , (85, "eighty-five") , (86, "eighty-six") , (87, "eighty-seven") , (88, "eighty-eight") , (89, "eighty-nine") , (90, "ninety") , (91, "ninety-one") , (92, "ninety-two") , (93, "ninety-three") , (94, "ninety-four") , (95, "ninety-five") , (96, "ninety-six") , (97, "ninety-seven") , (98, "ninety-eight") , (99, "ninety-nine") , (100, "one hundred") , (101, "one hundred and one") , (102, "one hundred and two") , (103, "one hundred and three") , (104, "one hundred and four") , (105, "one hundred and five") , (106, "one hundred and six") , (107, "one hundred and seven") , (108, "one hundred and eight") , (109, "one hundred and nine") , (110, "one hundred and ten") , (111, "one hundred and eleven") , (112, "one hundred and twelve") , (113, "one hundred and thirteen") , (114, "one hundred and fourteen") , (115, "one hundred and fifteen") , (116, "one hundred and sixteen") , (117, "one hundred and seventeen") , (118, "one hundred and eighteen") , (119, "one hundred and nineteen") , (120, "one hundred and twenty") , (121, "one hundred and twenty-one") , (122, "one hundred and twenty-two") , (123, "one hundred and twenty-three") , (124, "one hundred and twenty-four") , (125, "one hundred and twenty-five") , (126, "one hundred and twenty-six") , (127, "one hundred and twenty-seven") , (128, "one hundred and twenty-eight") , (129, "one hundred and twenty-nine") , (130, "one hundred and thirty") , (131, "one hundred and thirty-one") , (132, "one hundred and thirty-two") , (133, "one hundred and thirty-three") , (134, "one hundred and thirty-four") , (135, "one hundred and thirty-five") , (136, "one hundred and thirty-six") , (137, "one hundred and thirty-seven") , (138, "one hundred and thirty-eight") , (139, "one hundred and thirty-nine") , (140, "one hundred and forty") , (141, "one hundred and forty-one") , (142, "one hundred and forty-two") , (143, "one hundred and forty-three") , (144, "one hundred and forty-four") , (145, "one hundred and forty-five") , (146, "one hundred and forty-six") , (147, "one hundred and forty-seven") , (148, "one hundred and forty-eight") , (149, "one hundred and forty-nine") , (150, "one hundred and fifty") , (151, "one hundred and fifty-one") , (152, "one hundred and fifty-two") , (153, "one hundred and fifty-three") , (154, "one hundred and fifty-four") , (155, "one hundred and fifty-five") , (156, "one hundred and fifty-six") , (157, "one hundred and fifty-seven") , (158, "one hundred and fifty-eight") , (159, "one hundred and fifty-nine") , (160, "one hundred and sixty") , (161, "one hundred and sixty-one") , (162, "one hundred and sixty-two") , (163, "one hundred and sixty-three") , (164, "one hundred and sixty-four") , (165, "one hundred and sixty-five") , (166, "one hundred and sixty-six") , (167, "one hundred and sixty-seven") , (168, "one hundred and sixty-eight") , (169, "one hundred and sixty-nine") , (170, "one hundred and seventy") , (171, "one hundred and seventy-one") , (172, "one hundred and seventy-two") , (173, "one hundred and seventy-three") , (174, "one hundred and seventy-four") , (175, "one hundred and seventy-five") , (176, "one hundred and seventy-six") , (177, "one hundred and seventy-seven") , (178, "one hundred and seventy-eight") , (179, "one hundred and seventy-nine") , (180, "one hundred and eighty") , (181, "one hundred and eighty-one") , (182, "one hundred and eighty-two") , (183, "one hundred and eighty-three") , (184, "one hundred and eighty-four") , (185, "one hundred and eighty-five") , (186, "one hundred and eighty-six") , (187, "one hundred and eighty-seven") , (188, "one hundred and eighty-eight") , (189, "one hundred and eighty-nine") , (190, "one hundred and ninety") , (191, "one hundred and ninety-one") , (192, "one hundred and ninety-two") , (193, "one hundred and ninety-three") , (194, "one hundred and ninety-four") , (195, "one hundred and ninety-five") , (196, "one hundred and ninety-six") , (197, "one hundred and ninety-seven") , (198, "one hundred and ninety-eight") , (199, "one hundred and ninety-nine") , (200, "two hundred") , (233, "two hundred and thirty-three") , (377, "three hundred and seventy-seven") , (610, "six hundred and ten") , (987, "nine hundred and eighty-seven") , (1597, "one thousand, five hundred and ninety-seven") , (2584, "two thousand, five hundred and eighty-four") , (4181, "four thousand, one hundred and eighty-one") , (6765, "six thousand, seven hundred and sixty-five") , (10946, "ten thousand, nine hundred and forty-six") , (17711, "seventeen thousand, seven hundred and eleven") , (28657, "twenty-eight thousand, six hundred and fifty-seven") , (46368, "forty-six thousand, three hundred and sixty-eight") , (75025, "seventy-five thousand and twenty-five") , (121393, "one hundred and twenty-one thousand, three hundred and ninety-three") , (196418, "one hundred and ninety-six thousand, four hundred and eighteen") , (317811, "three hundred and seventeen thousand, eight hundred and eleven") , (514229, "five hundred and fourteen thousand, two hundred and twenty-nine") , (832040, "eight hundred and thirty-two thousand and forty") , (1346269, "one million, three hundred and forty-six thousand, two hundred and sixty-nine") , (2178309, "two million, one hundred and seventy-eight thousand, three hundred and nine") , (3524578, "three million, five hundred and twenty-four thousand, five hundred and seventy-eight") , (5702887, "five million, seven hundred and two thousand, eight hundred and eighty-seven") , (9227465, "nine million, two hundred and twenty-seven thousand, four hundred and sixty-five") , (14930352, "fourteen million, nine hundred and thirty thousand, three hundred and fifty-two") , (24157817, "twenty-four million, one hundred and fifty-seven thousand, eight hundred and seventeen") , (39088169, "thirty-nine million, eighty-eight thousand, one hundred and sixty-nine") , (63245986, "sixty-three million, two hundred and forty-five thousand, nine hundred and eighty-six") , (102334155, "one hundred and two million, three hundred and thirty-four thousand, one hundred and fifty-five") , (165580141, "one hundred and sixty-five million, five hundred and eighty thousand, one hundred and forty-one") , (267914296, "two hundred and sixty-seven million, nine hundred and fourteen thousand, two hundred and ninety-six") , (433494437, "four hundred and thirty-three million, four hundred and ninety-four thousand, four hundred and thirty-seven") , (701408733, "seven hundred and one million, four hundred and eight thousand, seven hundred and thirty-three") , (1134903170, "one billion, one hundred and thirty-four million, nine hundred and three thousand, one hundred and seventy") , (1836311903, "one billion, eight hundred and thirty-six million, three hundred and eleven thousand, nine hundred and three") , (2971215073, "two billion, nine hundred and seventy-one million, two hundred and fifteen thousand and seventy-three") , (4807526976, "four billion, eight hundred and seven million, five hundred and twenty-six thousand, nine hundred and seventy-six") , (7778742049, "seven billion, seven hundred and seventy-eight million, seven hundred and forty-two thousand and forty-nine") , (12586269025, "twelve billion, five hundred and eighty-six million, two hundred and sixty-nine thousand and twenty-five") , (20365011074, "twenty billion, three hundred and sixty-five million, eleven thousand and seventy-four") , (32951280099, "thirty-two billion, nine hundred and fifty-one million, two hundred and eighty thousand and ninety-nine") , (53316291173, "fifty-three billion, three hundred and sixteen million, two hundred and ninety-one thousand, one hundred and seventy-three") , (86267571272, "eighty-six billion, two hundred and sixty-seven million, five hundred and seventy-one thousand, two hundred and seventy-two") , (139583862445, "one hundred and thirty-nine billion, five hundred and eighty-three million, eight hundred and sixty-two thousand, four hundred and forty-five") , (225851433717, "two hundred and twenty-five billion, eight hundred and fifty-one million, four hundred and thirty-three thousand, seven hundred and seventeen") , (365435296162, "three hundred and sixty-five billion, four hundred and thirty-five million, two hundred and ninety-six thousand, one hundred and sixty-two") , (591286729879, "five hundred and ninety-one billion, two hundred and eighty-six million, seven hundred and twenty-nine thousand, eight hundred and seventy-nine") , (956722026041, "nine hundred and fifty-six billion, seven hundred and twenty-two million, twenty-six thousand and forty-one") , (1548008755920, "one trillion, five hundred and forty-eight billion, eight million, seven hundred and fifty-five thousand, nine hundred and twenty") , (2504730781961, "two trillion, five hundred and four billion, seven hundred and thirty million, seven hundred and eighty-one thousand, nine hundred and sixty-one") , (4052739537881, "four trillion, fifty-two billion, seven hundred and thirty-nine million, five hundred and thirty-seven thousand, eight hundred and eighty-one") , (6557470319842, "six trillion, five hundred and fifty-seven billion, four hundred and seventy million, three hundred and nineteen thousand, eight hundred and forty-two") , (10610209857723, "ten trillion, six hundred and ten billion, two hundred and nine million, eight hundred and fifty-seven thousand, seven hundred and twenty-three") , (17167680177565, "seventeen trillion, one hundred and sixty-seven billion, six hundred and eighty million, one hundred and seventy-seven thousand, five hundred and sixty-five") , (27777890035288, "twenty-seven trillion, seven hundred and seventy-seven billion, eight hundred and ninety million, thirty-five thousand, two hundred and eighty-eight") , (44945570212853, "forty-four trillion, nine hundred and forty-five billion, five hundred and seventy million, two hundred and twelve thousand, eight hundred and fifty-three") , (72723460248141, "seventy-two trillion, seven hundred and twenty-three billion, four hundred and sixty million, two hundred and forty-eight thousand, one hundred and forty-one") , (117669030460994, "one hundred and seventeen trillion, six hundred and sixty-nine billion, thirty million, four hundred and sixty thousand, nine hundred and ninety-four") , (190392490709135, "one hundred and ninety trillion, three hundred and ninety-two billion, four hundred and ninety million, seven hundred and nine thousand, one hundred and thirty-five") , (308061521170129, "three hundred and eight trillion, sixty-one billion, five hundred and twenty-one million, one hundred and seventy thousand, one hundred and twenty-nine") , (498454011879264, "four hundred and ninety-eight trillion, four hundred and fifty-four billion, eleven million, eight hundred and seventy-nine thousand, two hundred and sixty-four") , (806515533049393, "eight hundred and six trillion, five hundred and fifteen billion, five hundred and thirty-three million, forty-nine thousand, three hundred and ninety-three") , (1304969544928657, "one quadrillion, three hundred and four trillion, nine hundred and sixty-nine billion, five hundred and forty-four million, nine hundred and twenty-eight thousand, six hundred and fifty-seven") , (2111485077978050, "two quadrillion, one hundred and eleven trillion, four hundred and eighty-five billion, seventy-seven million, nine hundred and seventy-eight thousand and fifty") , (3416454622906707, "three quadrillion, four hundred and sixteen trillion, four hundred and fifty-four billion, six hundred and twenty-two million, nine hundred and six thousand, seven hundred and seven") , (5527939700884757, "five quadrillion, five hundred and twenty-seven trillion, nine hundred and thirty-nine billion, seven hundred million, eight hundred and eighty-four thousand, seven hundred and fifty-seven") , (8944394323791464, "eight quadrillion, nine hundred and forty-four trillion, three hundred and ninety-four billion, three hundred and twenty-three million, seven hundred and ninety-one thousand, four hundred and sixty-four") , (14472334024676221, "fourteen quadrillion, four hundred and seventy-two trillion, three hundred and thirty-four billion, twenty-four million, six hundred and seventy-six thousand, two hundred and twenty-one") , (23416728348467685, "twenty-three quadrillion, four hundred and sixteen trillion, seven hundred and twenty-eight billion, three hundred and forty-eight million, four hundred and sixty-seven thousand, six hundred and eighty-five") , (37889062373143906, "thirty-seven quadrillion, eight hundred and eighty-nine trillion, sixty-two billion, three hundred and seventy-three million, one hundred and forty-three thousand, nine hundred and six") , (61305790721611591, "sixty-one quadrillion, three hundred and five trillion, seven hundred and ninety billion, seven hundred and twenty-one million, six hundred and eleven thousand, five hundred and ninety-one") , (99194853094755497, "ninety-nine quadrillion, one hundred and ninety-four trillion, eight hundred and fifty-three billion, ninety-four million, seven hundred and fifty-five thousand, four hundred and ninety-seven") , (160500643816367088, "one hundred and sixty quadrillion, five hundred trillion, six hundred and forty-three billion, eight hundred and sixteen million, three hundred and sixty-seven thousand and eighty-eight") , (259695496911122585, "two hundred and fifty-nine quadrillion, six hundred and ninety-five trillion, four hundred and ninety-six billion, nine hundred and eleven million, one hundred and twenty-two thousand, five hundred and eighty-five") , (420196140727489673, "four hundred and twenty quadrillion, one hundred and ninety-six trillion, one hundred and forty billion, seven hundred and twenty-seven million, four hundred and eighty-nine thousand, six hundred and seventy-three") , (679891637638612258, "six hundred and seventy-nine quadrillion, eight hundred and ninety-one trillion, six hundred and thirty-seven billion, six hundred and thirty-eight million, six hundred and twelve thousand, two hundred and fifty-eight") , (1100087778366101931, "one quintillion, one hundred quadrillion, eighty-seven trillion, seven hundred and seventy-eight billion, three hundred and sixty-six million, one hundred and one thousand, nine hundred and thirty-one") , (1779979416004714189, "one quintillion, seven hundred and seventy-nine quadrillion, nine hundred and seventy-nine trillion, four hundred and sixteen billion, four million, seven hundred and fourteen thousand, one hundred and eighty-nine") , (2880067194370816120, "two quintillion, eight hundred and eighty quadrillion, sixty-seven trillion, one hundred and ninety-four billion, three hundred and seventy million, eight hundred and sixteen thousand, one hundred and twenty") , (4660046610375530309, "four quintillion, six hundred and sixty quadrillion, forty-six trillion, six hundred and ten billion, three hundred and seventy-five million, five hundred and thirty thousand, three hundred and nine") , (7540113804746346429, "seven quintillion, five hundred and forty quadrillion, one hundred and thirteen trillion, eight hundred and four billion, seven hundred and forty-six million, three hundred and forty-six thousand, four hundred and twenty-nine") , (12200160415121876738, "twelve quintillion, two hundred quadrillion, one hundred and sixty trillion, four hundred and fifteen billion, one hundred and twenty-one million, eight hundred and seventy-six thousand, seven hundred and thirty-eight") , (19740274219868223167, "nineteen quintillion, seven hundred and forty quadrillion, two hundred and seventy-four trillion, two hundred and nineteen billion, eight hundred and sixty-eight million, two hundred and twenty-three thousand, one hundred and sixty-seven") , (31940434634990099905, "thirty-one quintillion, nine hundred and forty quadrillion, four hundred and thirty-four trillion, six hundred and thirty-four billion, nine hundred and ninety million, ninety-nine thousand, nine hundred and five") , (51680708854858323072, "fifty-one quintillion, six hundred and eighty quadrillion, seven hundred and eight trillion, eight hundred and fifty-four billion, eight hundred and fifty-eight million, three hundred and twenty-three thousand and seventy-two") , (83621143489848422977, "eighty-three quintillion, six hundred and twenty-one quadrillion, one hundred and forty-three trillion, four hundred and eighty-nine billion, eight hundred and forty-eight million, four hundred and twenty-two thousand, nine hundred and seventy-seven") , (135301852344706746049, "one hundred and thirty-five quintillion, three hundred and one quadrillion, eight hundred and fifty-two trillion, three hundred and forty-four billion, seven hundred and six million, seven hundred and forty-six thousand and forty-nine") , (218922995834555169026, "two hundred and eighteen quintillion, nine hundred and twenty-two quadrillion, nine hundred and ninety-five trillion, eight hundred and thirty-four billion, five hundred and fifty-five million, one hundred and sixty-nine thousand and twenty-six") , (354224848179261915075, "three hundred and fifty-four quintillion, two hundred and twenty-four quadrillion, eight hundred and forty-eight trillion, one hundred and seventy-nine billion, two hundred and sixty-one million, nine hundred and fifteen thousand and seventy-five") , (573147844013817084101, "five hundred and seventy-three quintillion, one hundred and forty-seven quadrillion, eight hundred and forty-four trillion, thirteen billion, eight hundred and seventeen million, eighty-four thousand, one hundred and one") , (927372692193078999176, "nine hundred and twenty-seven quintillion, three hundred and seventy-two quadrillion, six hundred and ninety-two trillion, one hundred and ninety-three billion, seventy-eight million, nine hundred and ninety-nine thousand, one hundred and seventy-six") , (1500520536206896083277, "one sextillion, five hundred quintillion, five hundred and twenty quadrillion, five hundred and thirty-six trillion, two hundred and six billion, eight hundred and ninety-six million, eighty-three thousand, two hundred and seventy-seven") , (2427893228399975082453, "two sextillion, four hundred and twenty-seven quintillion, eight hundred and ninety-three quadrillion, two hundred and twenty-eight trillion, three hundred and ninety-nine billion, nine hundred and seventy-five million, eighty-two thousand, four hundred and fifty-three") , (3928413764606871165730, "three sextillion, nine hundred and twenty-eight quintillion, four hundred and thirteen quadrillion, seven hundred and sixty-four trillion, six hundred and six billion, eight hundred and seventy-one million, one hundred and sixty-five thousand, seven hundred and thirty") , (6356306993006846248183, "six sextillion, three hundred and fifty-six quintillion, three hundred and six quadrillion, nine hundred and ninety-three trillion, six billion, eight hundred and forty-six million, two hundred and forty-eight thousand, one hundred and eighty-three") , (10284720757613717413913, "ten sextillion, two hundred and eighty-four quintillion, seven hundred and twenty quadrillion, seven hundred and fifty-seven trillion, six hundred and thirteen billion, seven hundred and seventeen million, four hundred and thirteen thousand, nine hundred and thirteen") , (16641027750620563662096, "sixteen sextillion, six hundred and forty-one quintillion, twenty-seven quadrillion, seven hundred and fifty trillion, six hundred and twenty billion, five hundred and sixty-three million, six hundred and sixty-two thousand and ninety-six") , (26925748508234281076009, "twenty-six sextillion, nine hundred and twenty-five quintillion, seven hundred and forty-eight quadrillion, five hundred and eight trillion, two hundred and thirty-four billion, two hundred and eighty-one million, seventy-six thousand and nine") , (43566776258854844738105, "forty-three sextillion, five hundred and sixty-six quintillion, seven hundred and seventy-six quadrillion, two hundred and fifty-eight trillion, eight hundred and fifty-four billion, eight hundred and forty-four million, seven hundred and thirty-eight thousand, one hundred and five") , (70492524767089125814114, "seventy sextillion, four hundred and ninety-two quintillion, five hundred and twenty-four quadrillion, seven hundred and sixty-seven trillion, eighty-nine billion, one hundred and twenty-five million, eight hundred and fourteen thousand, one hundred and fourteen") , (114059301025943970552219, "one hundred and fourteen sextillion, fifty-nine quintillion, three hundred and one quadrillion, twenty-five trillion, nine hundred and forty-three billion, nine hundred and seventy million, five hundred and fifty-two thousand, two hundred and nineteen") , (1000, "one thousand") , (10000, "ten thousand") , (100000, "one hundred thousand") , (1000000, "one million") , (10000000, "ten million") , (100000000, "one hundred million") , (1000000000, "one billion") , (10000000000, "ten billion") , (100000000000, "one hundred billion") , (1000000000000, "one trillion") , (10000000000000, "ten trillion") , (100000000000000, "one hundred trillion") , (1000000000000000, "one quadrillion") , (10000000000000000, "ten quadrillion") , (100000000000000000, "one hundred quadrillion") , (1000000000000000000, "one quintillion") , (10000000000000000000, "ten quintillion") , (100000000000000000000, "one hundred quintillion") , (1000000000000000000000, "one sextillion") , (10000000000000000000000, "ten sextillion") , (100000000000000000000000, "one hundred sextillion") , (1000000000000000000000000, "one septillion") ] ordinals :: [(Integer, Text)] ordinals = [ (0, "zeroth") , (1, "first") , (2, "second") , (3, "third") , (4, "fourth") , (5, "fifth") , (6, "sixth") , (7, "seventh") , (8, "eighth") , (9, "ninth") , (10, "tenth") , (11, "eleventh") , (12, "twelfth") , (13, "thirteenth") , (14, "fourteenth") , (15, "fifteenth") , (16, "sixteenth") , (17, "seventeenth") , (18, "eighteenth") , (19, "nineteenth") , (20, "twentieth") , (21, "twenty-first") , (22, "twenty-second") , (23, "twenty-third") , (24, "twenty-fourth") , (25, "twenty-fifth") , (26, "twenty-sixth") , (27, "twenty-seventh") , (28, "twenty-eighth") , (29, "twenty-ninth") , (30, "thirtieth") , (31, "thirty-first") , (32, "thirty-second") , (33, "thirty-third") , (34, "thirty-fourth") , (35, "thirty-fifth") , (36, "thirty-sixth") , (37, "thirty-seventh") , (38, "thirty-eighth") , (39, "thirty-ninth") , (40, "fortieth") , (41, "forty-first") , (42, "forty-second") , (43, "forty-third") , (44, "forty-fourth") , (45, "forty-fifth") , (46, "forty-sixth") , (47, "forty-seventh") , (48, "forty-eighth") , (49, "forty-ninth") , (50, "fiftieth") , (51, "fifty-first") , (52, "fifty-second") , (53, "fifty-third") , (54, "fifty-fourth") , (55, "fifty-fifth") , (56, "fifty-sixth") , (57, "fifty-seventh") , (58, "fifty-eighth") , (59, "fifty-ninth") , (60, "sixtieth") , (61, "sixty-first") , (62, "sixty-second") , (63, "sixty-third") , (64, "sixty-fourth") , (65, "sixty-fifth") , (66, "sixty-sixth") , (67, "sixty-seventh") , (68, "sixty-eighth") , (69, "sixty-ninth") , (70, "seventieth") , (71, "seventy-first") , (72, "seventy-second") , (73, "seventy-third") , (74, "seventy-fourth") , (75, "seventy-fifth") , (76, "seventy-sixth") , (77, "seventy-seventh") , (78, "seventy-eighth") , (79, "seventy-ninth") , (80, "eightieth") , (81, "eighty-first") , (82, "eighty-second") , (83, "eighty-third") , (84, "eighty-fourth") , (85, "eighty-fifth") , (86, "eighty-sixth") , (87, "eighty-seventh") , (88, "eighty-eighth") , (89, "eighty-ninth") , (90, "ninetieth") , (91, "ninety-first") , (92, "ninety-second") , (93, "ninety-third") , (94, "ninety-fourth") , (95, "ninety-fifth") , (96, "ninety-sixth") , (97, "ninety-seventh") , (98, "ninety-eighth") , (99, "ninety-ninth") , (100, "one hundredth") , (101, "one hundred and first") , (102, "one hundred and second") , (103, "one hundred and third") , (104, "one hundred and fourth") , (105, "one hundred and fifth") , (106, "one hundred and sixth") , (107, "one hundred and seventh") , (108, "one hundred and eighth") , (109, "one hundred and ninth") , (110, "one hundred and tenth") , (111, "one hundred and eleventh") , (112, "one hundred and twelfth") , (113, "one hundred and thirteenth") , (114, "one hundred and fourteenth") , (115, "one hundred and fifteenth") , (116, "one hundred and sixteenth") , (117, "one hundred and seventeenth") , (118, "one hundred and eighteenth") , (119, "one hundred and nineteenth") , (120, "one hundred and twentieth") , (121, "one hundred and twenty-first") , (122, "one hundred and twenty-second") , (123, "one hundred and twenty-third") , (124, "one hundred and twenty-fourth") , (125, "one hundred and twenty-fifth") , (126, "one hundred and twenty-sixth") , (127, "one hundred and twenty-seventh") , (128, "one hundred and twenty-eighth") , (129, "one hundred and twenty-ninth") , (130, "one hundred and thirtieth") , (131, "one hundred and thirty-first") , (132, "one hundred and thirty-second") , (133, "one hundred and thirty-third") , (134, "one hundred and thirty-fourth") , (135, "one hundred and thirty-fifth") , (136, "one hundred and thirty-sixth") , (137, "one hundred and thirty-seventh") , (138, "one hundred and thirty-eighth") , (139, "one hundred and thirty-ninth") , (140, "one hundred and fortieth") , (141, "one hundred and forty-first") , (142, "one hundred and forty-second") , (143, "one hundred and forty-third") , (144, "one hundred and forty-fourth") , (145, "one hundred and forty-fifth") , (146, "one hundred and forty-sixth") , (147, "one hundred and forty-seventh") , (148, "one hundred and forty-eighth") , (149, "one hundred and forty-ninth") , (150, "one hundred and fiftieth") , (151, "one hundred and fifty-first") , (152, "one hundred and fifty-second") , (153, "one hundred and fifty-third") , (154, "one hundred and fifty-fourth") , (155, "one hundred and fifty-fifth") , (156, "one hundred and fifty-sixth") , (157, "one hundred and fifty-seventh") , (158, "one hundred and fifty-eighth") , (159, "one hundred and fifty-ninth") , (160, "one hundred and sixtieth") , (161, "one hundred and sixty-first") , (162, "one hundred and sixty-second") , (163, "one hundred and sixty-third") , (164, "one hundred and sixty-fourth") , (165, "one hundred and sixty-fifth") , (166, "one hundred and sixty-sixth") , (167, "one hundred and sixty-seventh") , (168, "one hundred and sixty-eighth") , (169, "one hundred and sixty-ninth") , (170, "one hundred and seventieth") , (171, "one hundred and seventy-first") , (172, "one hundred and seventy-second") , (173, "one hundred and seventy-third") , (174, "one hundred and seventy-fourth") , (175, "one hundred and seventy-fifth") , (176, "one hundred and seventy-sixth") , (177, "one hundred and seventy-seventh") , (178, "one hundred and seventy-eighth") , (179, "one hundred and seventy-ninth") , (180, "one hundred and eightieth") , (181, "one hundred and eighty-first") , (182, "one hundred and eighty-second") , (183, "one hundred and eighty-third") , (184, "one hundred and eighty-fourth") , (185, "one hundred and eighty-fifth") , (186, "one hundred and eighty-sixth") , (187, "one hundred and eighty-seventh") , (188, "one hundred and eighty-eighth") , (189, "one hundred and eighty-ninth") , (190, "one hundred and ninetieth") , (191, "one hundred and ninety-first") , (192, "one hundred and ninety-second") , (193, "one hundred and ninety-third") , (194, "one hundred and ninety-fourth") , (195, "one hundred and ninety-fifth") , (196, "one hundred and ninety-sixth") , (197, "one hundred and ninety-seventh") , (198, "one hundred and ninety-eighth") , (199, "one hundred and ninety-ninth") , (200, "two hundredth") , (233, "two hundred and thirty-third") , (377, "three hundred and seventy-seventh") , (610, "six hundred and tenth") , (987, "nine hundred and eighty-seventh") , (1597, "one thousand, five hundred and ninety-seventh") , (2584, "two thousand, five hundred and eighty-fourth") , (4181, "four thousand, one hundred and eighty-first") , (6765, "six thousand, seven hundred and sixty-fifth") , (10946, "ten thousand, nine hundred and forty-sixth") , (17711, "seventeen thousand, seven hundred and eleventh") , (28657, "twenty-eight thousand, six hundred and fifty-seventh") , (46368, "forty-six thousand, three hundred and sixty-eighth") , (75025, "seventy-five thousand and twenty-fifth") , (121393, "one hundred and twenty-one thousand, three hundred and ninety-third") , (196418, "one hundred and ninety-six thousand, four hundred and eighteenth") , (317811, "three hundred and seventeen thousand, eight hundred and eleventh") , (514229, "five hundred and fourteen thousand, two hundred and twenty-ninth") , (832040, "eight hundred and thirty-two thousand and fortieth") , (1346269, "one million, three hundred and forty-six thousand, two hundred and sixty-ninth") , (2178309, "two million, one hundred and seventy-eight thousand, three hundred and ninth") , (3524578, "three million, five hundred and twenty-four thousand, five hundred and seventy-eighth") , (5702887, "five million, seven hundred and two thousand, eight hundred and eighty-seventh") , (9227465, "nine million, two hundred and twenty-seven thousand, four hundred and sixty-fifth") , (14930352, "fourteen million, nine hundred and thirty thousand, three hundred and fifty-second") , (24157817, "twenty-four million, one hundred and fifty-seven thousand, eight hundred and seventeenth") , (39088169, "thirty-nine million, eighty-eight thousand, one hundred and sixty-ninth") , (63245986, "sixty-three million, two hundred and forty-five thousand, nine hundred and eighty-sixth") , (102334155, "one hundred and two million, three hundred and thirty-four thousand, one hundred and fifty-fifth") , (165580141, "one hundred and sixty-five million, five hundred and eighty thousand, one hundred and forty-first") , (267914296, "two hundred and sixty-seven million, nine hundred and fourteen thousand, two hundred and ninety-sixth") , (433494437, "four hundred and thirty-three million, four hundred and ninety-four thousand, four hundred and thirty-seventh") , (701408733, "seven hundred and one million, four hundred and eight thousand, seven hundred and thirty-third") , (1134903170, "one billion, one hundred and thirty-four million, nine hundred and three thousand, one hundred and seventieth") , (1836311903, "one billion, eight hundred and thirty-six million, three hundred and eleven thousand, nine hundred and third") , (2971215073, "two billion, nine hundred and seventy-one million, two hundred and fifteen thousand and seventy-third") , (4807526976, "four billion, eight hundred and seven million, five hundred and twenty-six thousand, nine hundred and seventy-sixth") , (7778742049, "seven billion, seven hundred and seventy-eight million, seven hundred and forty-two thousand and forty-ninth") , (12586269025, "twelve billion, five hundred and eighty-six million, two hundred and sixty-nine thousand and twenty-fifth") , (20365011074, "twenty billion, three hundred and sixty-five million, eleven thousand and seventy-fourth") , (32951280099, "thirty-two billion, nine hundred and fifty-one million, two hundred and eighty thousand and ninety-ninth") , (53316291173, "fifty-three billion, three hundred and sixteen million, two hundred and ninety-one thousand, one hundred and seventy-third") , (86267571272, "eighty-six billion, two hundred and sixty-seven million, five hundred and seventy-one thousand, two hundred and seventy-second") , (139583862445, "one hundred and thirty-nine billion, five hundred and eighty-three million, eight hundred and sixty-two thousand, four hundred and forty-fifth") , (225851433717, "two hundred and twenty-five billion, eight hundred and fifty-one million, four hundred and thirty-three thousand, seven hundred and seventeenth") , (365435296162, "three hundred and sixty-five billion, four hundred and thirty-five million, two hundred and ninety-six thousand, one hundred and sixty-second") , (591286729879, "five hundred and ninety-one billion, two hundred and eighty-six million, seven hundred and twenty-nine thousand, eight hundred and seventy-ninth") , (956722026041, "nine hundred and fifty-six billion, seven hundred and twenty-two million, twenty-six thousand and forty-first") , (1548008755920, "one trillion, five hundred and forty-eight billion, eight million, seven hundred and fifty-five thousand, nine hundred and twentieth") , (2504730781961, "two trillion, five hundred and four billion, seven hundred and thirty million, seven hundred and eighty-one thousand, nine hundred and sixty-first") , (4052739537881, "four trillion, fifty-two billion, seven hundred and thirty-nine million, five hundred and thirty-seven thousand, eight hundred and eighty-first") , (6557470319842, "six trillion, five hundred and fifty-seven billion, four hundred and seventy million, three hundred and nineteen thousand, eight hundred and forty-second") , (10610209857723, "ten trillion, six hundred and ten billion, two hundred and nine million, eight hundred and fifty-seven thousand, seven hundred and twenty-third") , (17167680177565, "seventeen trillion, one hundred and sixty-seven billion, six hundred and eighty million, one hundred and seventy-seven thousand, five hundred and sixty-fifth") , (27777890035288, "twenty-seven trillion, seven hundred and seventy-seven billion, eight hundred and ninety million, thirty-five thousand, two hundred and eighty-eighth") , (44945570212853, "forty-four trillion, nine hundred and forty-five billion, five hundred and seventy million, two hundred and twelve thousand, eight hundred and fifty-third") , (72723460248141, "seventy-two trillion, seven hundred and twenty-three billion, four hundred and sixty million, two hundred and forty-eight thousand, one hundred and forty-first") , (117669030460994, "one hundred and seventeen trillion, six hundred and sixty-nine billion, thirty million, four hundred and sixty thousand, nine hundred and ninety-fourth") , (190392490709135, "one hundred and ninety trillion, three hundred and ninety-two billion, four hundred and ninety million, seven hundred and nine thousand, one hundred and thirty-fifth") , (308061521170129, "three hundred and eight trillion, sixty-one billion, five hundred and twenty-one million, one hundred and seventy thousand, one hundred and twenty-ninth") , (498454011879264, "four hundred and ninety-eight trillion, four hundred and fifty-four billion, eleven million, eight hundred and seventy-nine thousand, two hundred and sixty-fourth") , (806515533049393, "eight hundred and six trillion, five hundred and fifteen billion, five hundred and thirty-three million, forty-nine thousand, three hundred and ninety-third") , (1304969544928657, "one quadrillion, three hundred and four trillion, nine hundred and sixty-nine billion, five hundred and forty-four million, nine hundred and twenty-eight thousand, six hundred and fifty-seventh") , (2111485077978050, "two quadrillion, one hundred and eleven trillion, four hundred and eighty-five billion, seventy-seven million, nine hundred and seventy-eight thousand and fiftieth") , (3416454622906707, "three quadrillion, four hundred and sixteen trillion, four hundred and fifty-four billion, six hundred and twenty-two million, nine hundred and six thousand, seven hundred and seventh") , (5527939700884757, "five quadrillion, five hundred and twenty-seven trillion, nine hundred and thirty-nine billion, seven hundred million, eight hundred and eighty-four thousand, seven hundred and fifty-seventh") , (8944394323791464, "eight quadrillion, nine hundred and forty-four trillion, three hundred and ninety-four billion, three hundred and twenty-three million, seven hundred and ninety-one thousand, four hundred and sixty-fourth") , (14472334024676221, "fourteen quadrillion, four hundred and seventy-two trillion, three hundred and thirty-four billion, twenty-four million, six hundred and seventy-six thousand, two hundred and twenty-first") , (23416728348467685, "twenty-three quadrillion, four hundred and sixteen trillion, seven hundred and twenty-eight billion, three hundred and forty-eight million, four hundred and sixty-seven thousand, six hundred and eighty-fifth") , (37889062373143906, "thirty-seven quadrillion, eight hundred and eighty-nine trillion, sixty-two billion, three hundred and seventy-three million, one hundred and forty-three thousand, nine hundred and sixth") , (61305790721611591, "sixty-one quadrillion, three hundred and five trillion, seven hundred and ninety billion, seven hundred and twenty-one million, six hundred and eleven thousand, five hundred and ninety-first") , (99194853094755497, "ninety-nine quadrillion, one hundred and ninety-four trillion, eight hundred and fifty-three billion, ninety-four million, seven hundred and fifty-five thousand, four hundred and ninety-seventh") , (160500643816367088, "one hundred and sixty quadrillion, five hundred trillion, six hundred and forty-three billion, eight hundred and sixteen million, three hundred and sixty-seven thousand and eighty-eighth") , (259695496911122585, "two hundred and fifty-nine quadrillion, six hundred and ninety-five trillion, four hundred and ninety-six billion, nine hundred and eleven million, one hundred and twenty-two thousand, five hundred and eighty-fifth") , (420196140727489673, "four hundred and twenty quadrillion, one hundred and ninety-six trillion, one hundred and forty billion, seven hundred and twenty-seven million, four hundred and eighty-nine thousand, six hundred and seventy-third") , (679891637638612258, "six hundred and seventy-nine quadrillion, eight hundred and ninety-one trillion, six hundred and thirty-seven billion, six hundred and thirty-eight million, six hundred and twelve thousand, two hundred and fifty-eighth") , (1100087778366101931, "one quintillion, one hundred quadrillion, eighty-seven trillion, seven hundred and seventy-eight billion, three hundred and sixty-six million, one hundred and one thousand, nine hundred and thirty-first") , (1779979416004714189, "one quintillion, seven hundred and seventy-nine quadrillion, nine hundred and seventy-nine trillion, four hundred and sixteen billion, four million, seven hundred and fourteen thousand, one hundred and eighty-ninth") , (2880067194370816120, "two quintillion, eight hundred and eighty quadrillion, sixty-seven trillion, one hundred and ninety-four billion, three hundred and seventy million, eight hundred and sixteen thousand, one hundred and twentieth") , (4660046610375530309, "four quintillion, six hundred and sixty quadrillion, forty-six trillion, six hundred and ten billion, three hundred and seventy-five million, five hundred and thirty thousand, three hundred and ninth") , (7540113804746346429, "seven quintillion, five hundred and forty quadrillion, one hundred and thirteen trillion, eight hundred and four billion, seven hundred and forty-six million, three hundred and forty-six thousand, four hundred and twenty-ninth") , (12200160415121876738, "twelve quintillion, two hundred quadrillion, one hundred and sixty trillion, four hundred and fifteen billion, one hundred and twenty-one million, eight hundred and seventy-six thousand, seven hundred and thirty-eighth") , (19740274219868223167, "nineteen quintillion, seven hundred and forty quadrillion, two hundred and seventy-four trillion, two hundred and nineteen billion, eight hundred and sixty-eight million, two hundred and twenty-three thousand, one hundred and sixty-seventh") , (31940434634990099905, "thirty-one quintillion, nine hundred and forty quadrillion, four hundred and thirty-four trillion, six hundred and thirty-four billion, nine hundred and ninety million, ninety-nine thousand, nine hundred and fifth") , (51680708854858323072, "fifty-one quintillion, six hundred and eighty quadrillion, seven hundred and eight trillion, eight hundred and fifty-four billion, eight hundred and fifty-eight million, three hundred and twenty-three thousand and seventy-second") , (83621143489848422977, "eighty-three quintillion, six hundred and twenty-one quadrillion, one hundred and forty-three trillion, four hundred and eighty-nine billion, eight hundred and forty-eight million, four hundred and twenty-two thousand, nine hundred and seventy-seventh") , (135301852344706746049, "one hundred and thirty-five quintillion, three hundred and one quadrillion, eight hundred and fifty-two trillion, three hundred and forty-four billion, seven hundred and six million, seven hundred and forty-six thousand and forty-ninth") , (218922995834555169026, "two hundred and eighteen quintillion, nine hundred and twenty-two quadrillion, nine hundred and ninety-five trillion, eight hundred and thirty-four billion, five hundred and fifty-five million, one hundred and sixty-nine thousand and twenty-sixth") , (354224848179261915075, "three hundred and fifty-four quintillion, two hundred and twenty-four quadrillion, eight hundred and forty-eight trillion, one hundred and seventy-nine billion, two hundred and sixty-one million, nine hundred and fifteen thousand and seventy-fifth") , (573147844013817084101, "five hundred and seventy-three quintillion, one hundred and forty-seven quadrillion, eight hundred and forty-four trillion, thirteen billion, eight hundred and seventeen million, eighty-four thousand, one hundred and first") , (927372692193078999176, "nine hundred and twenty-seven quintillion, three hundred and seventy-two quadrillion, six hundred and ninety-two trillion, one hundred and ninety-three billion, seventy-eight million, nine hundred and ninety-nine thousand, one hundred and seventy-sixth") , (1500520536206896083277, "one sextillion, five hundred quintillion, five hundred and twenty quadrillion, five hundred and thirty-six trillion, two hundred and six billion, eight hundred and ninety-six million, eighty-three thousand, two hundred and seventy-seventh") , (2427893228399975082453, "two sextillion, four hundred and twenty-seven quintillion, eight hundred and ninety-three quadrillion, two hundred and twenty-eight trillion, three hundred and ninety-nine billion, nine hundred and seventy-five million, eighty-two thousand, four hundred and fifty-third") , (3928413764606871165730, "three sextillion, nine hundred and twenty-eight quintillion, four hundred and thirteen quadrillion, seven hundred and sixty-four trillion, six hundred and six billion, eight hundred and seventy-one million, one hundred and sixty-five thousand, seven hundred and thirtieth") , (6356306993006846248183, "six sextillion, three hundred and fifty-six quintillion, three hundred and six quadrillion, nine hundred and ninety-three trillion, six billion, eight hundred and forty-six million, two hundred and forty-eight thousand, one hundred and eighty-third") , (10284720757613717413913, "ten sextillion, two hundred and eighty-four quintillion, seven hundred and twenty quadrillion, seven hundred and fifty-seven trillion, six hundred and thirteen billion, seven hundred and seventeen million, four hundred and thirteen thousand, nine hundred and thirteenth") , (16641027750620563662096, "sixteen sextillion, six hundred and forty-one quintillion, twenty-seven quadrillion, seven hundred and fifty trillion, six hundred and twenty billion, five hundred and sixty-three million, six hundred and sixty-two thousand and ninety-sixth") , (26925748508234281076009, "twenty-six sextillion, nine hundred and twenty-five quintillion, seven hundred and forty-eight quadrillion, five hundred and eight trillion, two hundred and thirty-four billion, two hundred and eighty-one million, seventy-six thousand and ninth") , (43566776258854844738105, "forty-three sextillion, five hundred and sixty-six quintillion, seven hundred and seventy-six quadrillion, two hundred and fifty-eight trillion, eight hundred and fifty-four billion, eight hundred and forty-four million, seven hundred and thirty-eight thousand, one hundred and fifth") , (70492524767089125814114, "seventy sextillion, four hundred and ninety-two quintillion, five hundred and twenty-four quadrillion, seven hundred and sixty-seven trillion, eighty-nine billion, one hundred and twenty-five million, eight hundred and fourteen thousand, one hundred and fourteenth") , (114059301025943970552219, "one hundred and fourteen sextillion, fifty-nine quintillion, three hundred and one quadrillion, twenty-five trillion, nine hundred and forty-three billion, nine hundred and seventy million, five hundred and fifty-two thousand, two hundred and nineteenth") , (1000, "one thousandth") , (10000, "ten thousandth") , (100000, "one hundred thousandth") , (1000000, "one millionth") , (10000000, "ten millionth") , (100000000, "one hundred millionth") , (1000000000, "one billionth") , (10000000000, "ten billionth") , (100000000000, "one hundred billionth") , (1000000000000, "one trillionth") , (10000000000000, "ten trillionth") , (100000000000000, "one hundred trillionth") , (1000000000000000, "one quadrillionth") , (10000000000000000, "ten quadrillionth") , (100000000000000000, "one hundred quadrillionth") , (1000000000000000000, "one quintillionth") , (10000000000000000000, "ten quintillionth") , (100000000000000000000, "one hundred quintillionth") , (1000000000000000000000, "one sextillionth") , (10000000000000000000000, "ten sextillionth") , (100000000000000000000000, "one hundred sextillionth") , (1000000000000000000000000, "one septillionth") ] shortOrdinals :: [(Integer, Text)] shortOrdinals = [ (0,"0th") , (1,"1st") , (2,"2nd") , (3,"3rd") , (4,"4th") , (5,"5th") , (6,"6th") , (7,"7th") , (8,"8th") , (9,"9th") , (10,"10th") , (11,"11th") , (12,"12th") , (13,"13th") , (14,"14th") , (15,"15th") , (16,"16th") , (17,"17th") , (18,"18th") , (19,"19th") , (20,"20th") , (21,"21st") , (22,"22nd") , (23,"23rd") , (24,"24th") , (25,"25th") , (26,"26th") , (27,"27th") , (28,"28th") , (29,"29th") , (30,"30th") , (31,"31st") , (32,"32nd") , (33,"33rd") , (34,"34th") , (35,"35th") , (36,"36th") , (37,"37th") , (38,"38th") , (39,"39th") , (40,"40th") , (41,"41st") , (42,"42nd") , (43,"43rd") , (44,"44th") , (45,"45th") , (46,"46th") , (47,"47th") , (48,"48th") , (49,"49th") , (50,"50th") , (51,"51st") , (52,"52nd") , (53,"53rd") , (54,"54th") , (55,"55th") , (56,"56th") , (57,"57th") , (58,"58th") , (59,"59th") , (60,"60th") , (61,"61st") , (62,"62nd") , (63,"63rd") , (64,"64th") , (65,"65th") , (66,"66th") , (67,"67th") , (68,"68th") , (69,"69th") , (70,"70th") , (71,"71st") , (72,"72nd") , (73,"73rd") , (74,"74th") , (75,"75th") , (76,"76th") , (77,"77th") , (78,"78th") , (79,"79th") , (80,"80th") , (81,"81st") , (82,"82nd") , (83,"83rd") , (84,"84th") , (85,"85th") , (86,"86th") , (87,"87th") , (88,"88th") , (89,"89th") , (90,"90th") , (91,"91st") , (92,"92nd") , (93,"93rd") , (94,"94th") , (95,"95th") , (96,"96th") , (97,"97th") , (98,"98th") , (99,"99th") , (100,"100th") , (101,"101st") , (102,"102nd") , (103,"103rd") , (104,"104th") , (105,"105th") , (106,"106th") , (107,"107th") , (108,"108th") , (109,"109th") , (110,"110th") , (111,"111th") , (112,"112th") , (113,"113th") , (114,"114th") , (115,"115th") , (116,"116th") , (117,"117th") , (118,"118th") , (119,"119th") , (120,"120th") , (121,"121st") , (122,"122nd") , (123,"123rd") , (124,"124th") , (125,"125th") , (126,"126th") , (127,"127th") , (128,"128th") , (129,"129th") , (130,"130th") , (131,"131st") , (132,"132nd") , (133,"133rd") , (134,"134th") , (135,"135th") , (136,"136th") , (137,"137th") , (138,"138th") , (139,"139th") , (140,"140th") , (141,"141st") , (142,"142nd") , (143,"143rd") , (144,"144th") , (145,"145th") , (146,"146th") , (147,"147th") , (148,"148th") , (149,"149th") , (150,"150th") , (151,"151st") , (152,"152nd") , (153,"153rd") , (154,"154th") , (155,"155th") , (156,"156th") , (157,"157th") , (158,"158th") , (159,"159th") , (160,"160th") , (161,"161st") , (162,"162nd") , (163,"163rd") , (164,"164th") , (165,"165th") , (166,"166th") , (167,"167th") , (168,"168th") , (169,"169th") , (170,"170th") , (171,"171st") , (172,"172nd") , (173,"173rd") , (174,"174th") , (175,"175th") , (176,"176th") , (177,"177th") , (178,"178th") , (179,"179th") , (180,"180th") , (181,"181st") , (182,"182nd") , (183,"183rd") , (184,"184th") , (185,"185th") , (186,"186th") , (187,"187th") , (188,"188th") , (189,"189th") , (190,"190th") , (191,"191st") , (192,"192nd") , (193,"193rd") , (194,"194th") , (195,"195th") , (196,"196th") , (197,"197th") , (198,"198th") , (199,"199th") , (200,"200th") , (233,"233rd") , (377,"377th") , (610,"610th") , (987,"987th") , (1597,"1597th") , (2584,"2584th") , (4181,"4181st") , (6765,"6765th") , (10946,"10946th") , (17711,"17711th") , (28657,"28657th") , (46368,"46368th") , (75025,"75025th") , (121393,"121393rd") , (196418,"196418th") , (317811,"317811th") , (514229,"514229th") , (832040,"832040th") , (1346269,"1346269th") , (2178309,"2178309th") , (3524578,"3524578th") , (5702887,"5702887th") , (9227465,"9227465th") , (14930352,"14930352nd") , (24157817,"24157817th") , (39088169,"39088169th") , (63245986,"63245986th") , (102334155,"102334155th") , (165580141,"165580141st") , (267914296,"267914296th") , (433494437,"433494437th") , (701408733,"701408733rd") , (1134903170,"1134903170th") , (1836311903,"1836311903rd") , (2971215073,"2971215073rd") , (4807526976,"4807526976th") , (7778742049,"7778742049th") , (12586269025,"12586269025th") , (20365011074,"20365011074th") , (32951280099,"32951280099th") , (53316291173,"53316291173rd") , (86267571272,"86267571272nd") , (139583862445,"139583862445th") , (225851433717,"225851433717th") , (365435296162,"365435296162nd") , (591286729879,"591286729879th") , (956722026041,"956722026041st") , (1548008755920,"1548008755920th") , (2504730781961,"2504730781961st") , (4052739537881,"4052739537881st") , (6557470319842,"6557470319842nd") , (10610209857723,"10610209857723rd") , (17167680177565,"17167680177565th") , (27777890035288,"27777890035288th") , (44945570212853,"44945570212853rd") , (72723460248141,"72723460248141st") , (117669030460994,"117669030460994th") , (190392490709135,"190392490709135th") , (308061521170129,"308061521170129th") , (498454011879264,"498454011879264th") , (806515533049393,"806515533049393rd") , (1304969544928657,"1304969544928657th") , (2111485077978050,"2111485077978050th") , (3416454622906707,"3416454622906707th") , (5527939700884757,"5527939700884757th") , (8944394323791464,"8944394323791464th") , (14472334024676221,"14472334024676221st") , (23416728348467685,"23416728348467685th") , (37889062373143906,"37889062373143906th") , (61305790721611591,"61305790721611591st") , (99194853094755497,"99194853094755497th") , (160500643816367088,"160500643816367088th") , (259695496911122585,"259695496911122585th") , (420196140727489673,"420196140727489673rd") , (679891637638612258,"679891637638612258th") , (1100087778366101931,"1100087778366101931st") , (1779979416004714189,"1779979416004714189th") , (2880067194370816120,"2880067194370816120th") , (4660046610375530309,"4660046610375530309th") , (7540113804746346429,"7540113804746346429th") , (12200160415121876738,"12200160415121876738th") , (19740274219868223167,"19740274219868223167th") , (31940434634990099905,"31940434634990099905th") , (51680708854858323072,"51680708854858323072nd") , (83621143489848422977,"83621143489848422977th") , (135301852344706746049,"135301852344706746049th") , (218922995834555169026,"218922995834555169026th") , (354224848179261915075,"354224848179261915075th") , (573147844013817084101,"573147844013817084101st") , (927372692193078999176,"927372692193078999176th") , (1500520536206896083277,"1500520536206896083277th") , (2427893228399975082453,"2427893228399975082453rd") , (3928413764606871165730,"3928413764606871165730th") , (6356306993006846248183,"6356306993006846248183rd") , (10284720757613717413913,"10284720757613717413913th") , (16641027750620563662096,"16641027750620563662096th") , (26925748508234281076009,"26925748508234281076009th") , (43566776258854844738105,"43566776258854844738105th") , (70492524767089125814114,"70492524767089125814114th") , (114059301025943970552219,"114059301025943970552219th") , (1000,"1000th") , (10000,"10000th") , (100000,"100000th") , (1000000,"1000000th") , (10000000,"10000000th") , (100000000,"100000000th") , (1000000000,"1000000000th") , (10000000000,"10000000000th") , (100000000000,"100000000000th") , (1000000000000,"1000000000000th") , (10000000000000,"10000000000000th") , (100000000000000,"100000000000000th") , (1000000000000000,"1000000000000000th") , (10000000000000000,"10000000000000000th") , (100000000000000000,"100000000000000000th") , (1000000000000000000,"1000000000000000000th") , (10000000000000000000,"10000000000000000000th") , (100000000000000000000,"100000000000000000000th") , (1000000000000000000000,"1000000000000000000000th") , (10000000000000000000000,"10000000000000000000000th") , (100000000000000000000000,"100000000000000000000000th") , (1000000000000000000000000,"1000000000000000000000000th") ]