GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it
LogTo("t-groups.log"); RequirePackage("carat"); names := []; GROUPS := []; R := CaratReadBravaisFile("ordnung.24/(1)^2(4)^3(12)^1/min.352"); P1 := Group(R.generators); Append(names,["ordnung.24/(1)^2(4)^3(12)^1/words.min.352"]); Append(GROUPS,[P1]); R := CaratReadBravaisFile("ordnung.24/(1)^2(4)^3(12)^1/min.353"); P2 := Group(R.generators); Append(names,["ordnung.24/(1)^2(4)^3(12)^1/words.min.353"]); Append(GROUPS,[P2]); R := CaratReadBravaisFile("ordnung.24/(1)^2(4)^3(12)^1/min.354"); P3 := Group(R.generators); Append(names,["ordnung.24/(1)^2(4)^3(12)^1/words.min.354"]); Append(GROUPS,[P3]); R := CaratReadBravaisFile("ordnung.24/(1)^4(4)^2(12)^2/min.355"); P4 := Group(R.generators); Append(names,["ordnung.24/(1)^4(4)^2(12)^2/words.min.355"]); Append(GROUPS,[P4]); R := CaratReadBravaisFile("ordnung.24/(1)^4(4)^2(12)^2/min.356"); P5 := Group(R.generators); Append(names,["ordnung.24/(1)^4(4)^2(12)^2/words.min.356"]); Append(GROUPS,[P5]); R := CaratReadBravaisFile("ordnung.24/(1)^4(4)^2(12)^2/min.357"); P6 := Group(R.generators); Append(names,["ordnung.24/(1)^4(4)^2(12)^2/words.min.357"]); Append(GROUPS,[P6]); R := CaratReadBravaisFile("ordnung.24/(1)^4(4)^2(12)^2/min.358"); P7 := Group(R.generators); Append(names,["ordnung.24/(1)^4(4)^2(12)^2/words.min.358"]); Append(GROUPS,[P7]); R := CaratReadBravaisFile("ordnung.48/(1)^2(4)^3(12)^1/group.1908"); P8 := Group(R.generators); Append(names,["ordnung.48/(1)^2(4)^3(12)^1/words.group.1908"]); Append(GROUPS,[P8]); R := CaratReadBravaisFile("ordnung.48/(1)^4(4)^2(12)^2/group.1909"); P9 := Group(R.generators); Append(names,["ordnung.48/(1)^4(4)^2(12)^2/words.group.1909"]); Append(GROUPS,[P9]); R := CaratReadBravaisFile("ordnung.48/(1)^4(4)^2(12)^2/group.1910"); P10 := Group(R.generators); Append(names,["ordnung.48/(1)^4(4)^2(12)^2/words.group.1910"]); Append(GROUPS,[P10]); R := CaratReadBravaisFile("ordnung.48/(1)^4(4)^2(12)^2/group.1911"); P11 := Group(R.generators); Append(names,["ordnung.48/(1)^4(4)^2(12)^2/words.group.1911"]); Append(GROUPS,[P11]); R := CaratReadBravaisFile("ordnung.48/(1)^4(4)^2(12)^2/group.1912"); P12 := Group(R.generators); Append(names,["ordnung.48/(1)^4(4)^2(12)^2/words.group.1912"]); Append(GROUPS,[P12]); R := CaratReadBravaisFile("ordnung.48/(1)^4(4)^2(12)^2/group.1913"); P13 := Group(R.generators); Append(names,["ordnung.48/(1)^4(4)^2(12)^2/words.group.1913"]); Append(GROUPS,[P13]); R := CaratReadBravaisFile("ordnung.96/(1)^4(4)^2(12)^2/group.1914"); P14 := Group(R.generators); Append(names,["ordnung.96/(1)^4(4)^2(12)^2/words.group.1914"]); Append(GROUPS,[P14]); Print(GROUPS,"\n"); Print(names,"\n"); Size(GROUPS); Size(names); Read("../../TGROUPS.GAP"); for i in [1..Size(GROUPS)] do SubgroupWords(GROUPS[i], names[i]); od; LogTo();