/*
www-ATLAS of Group Representations.
L3(7) represented as 27 x 27 matrices over GF(7).
*/

F:=GF(7);

x:=CambridgeMatrix(1,F,27,[
"010000000000000000000000000",
"100000000000000000000000000",
"000010000000000000000000000",
"000001000000000000000000000",
"001000000000000000000000000",
"000100000000000000000000000",
"000000001000000000000000000",
"000000000100000000000000000",
"000000100000000000000000000",
"000000010000000000000000000",
"000000000000010000000000000",
"000000000000001000000000000",
"000000000000000010000000000",
"000000000010000000000000000",
"000000000001000000000000000",
"000000000000000000001000000",
"000000000000100000000000000",
"000000000000000000000010000",
"000000000000000000000001000",
"000000000000000000000000010",
"000000000000000100000000000",
"430502423534043003460143010",
"000000000000000001000000000",
"000000000000000000100000000",
"006116542303104264465033110",
"000000000000000000010000000",
"436116030445132366334014041"]);

y:=CambridgeMatrix(1,F,27,[
"001000000000000000000000000",
"000100000000000000000000000",
"160100000000000000000000000",
"106100000000000000000000000",
"000000100000000000000000000",
"000000010000000000000000000",
"600660600000000000000000000",
"000000000010000000000000000",
"000000000001000000000000000",
"000000000000100000000000000",
"000001000000000000000000000",
"000000000000000100000000000",
"000000000000000001000000000",
"000000000000000000100000000",
"000000000000000000010000000",
"000000001000000000000000000",
"000000000000000000000100000",
"000000000100000000000000000",
"000000000000000000000000100",
"000000000000000000000000001",
"016161442632466310261455511",
"424530221305516253004554504",
"034113021420446531643566326",
"260504252212546156656540604",
"000000000000010000000000000",
"114611143122504144101132025",
"000000000000001000000000000"]);

G<x,y>:=MatrixGroup<27,F|x,y>;
print "Group G is L3(7) < GL(27,GF(7))";