/* www-ATLAS of Group Representations. L2(32):5 represented as 40 x 40 matrices over GF(2). */ F:=GF(2); x:=CambridgeMatrix(1,F,40,[ "0100000000000000000000000000000000000000", "1000000000000000000000000000000000000000", "0000100000000000000000000000000000000000", "0000001000000000000000000000000000000000", "0010000000000000000000000000000000000000", "0000000001000000000000000000000000000000", "0001000000000000000000000000000000000000", "0000000000001000000000000000000000000000", "0000000000000010000000000000000000000000", "0000010000000000000000000000000000000000", "0000000000000000100000000000000000000000", "0000000000000000010000000000000000000000", "0000000100000000000000000000000000000000", "0000000000000000000010000000000000000000", "0000000010000000000000000000000000000000", "0000000000000000000000100000000000000000", "0000000000100000000000000000000000000000", "0000000000010000000000000000000000000000", "0000000000000000000000000010000000000000", "0000000000000000000000000000100000000000", "0000000000000100000000000000000000000000", "0000000000000000000000000000000100000000", "0000000000000001000000000000000000000000", "0000000000000000000000000000000000100000", "0000000000000000000000000000000000001000", "0000000000000000000000000000000000000100", "0000000000000000001000000000000000000000", "0000000000000000000000000000000000000001", "0000000000000000000100000000000000000000", "1010000010110011001100111101101001101111", "1110010000101011000101001010010110110101", "0000000000000000000001000000000000000000", "1101001000000001000001101101000110001101", "0101110010101100000010011110111101011100", "0000000000000000000000010000000000000000", "1011101101110010100100100101000011101010", "0000000000000000000000001000000000000000", "0000000000000000000000000100000000000000", "1111000000000100110011101011011011000100", "0000000000000000000000000001000000000000"]); y:=CambridgeMatrix(1,F,40,[ "0010000000000000000000000000000000000000", "0001000000000000000000000000000000000000", "0000010000000000000000000000000000000000", "0000000100000000000000000000000000000000", "0000000010000000000000000000000000000000", "0000000000100000000000000000000000000000", "0000000000010000000000000000000000000000", "0000000000000100000000000000000000000000", "0100110010000000000000000000000000000000", "0000000000000001000000000000000000000000", "1100010110000100000000000000000000000000", "0000000000000000001000000000000000000000", "0000000000000000000100000000000000000000", "1111110010100100000000000000000000000000", "0000000000000000000001000000000000000000", "0000000000000000000000010000000000000000", "0000000000000000000000001000000000000000", "0000000000000000000000000100000000000000", "0000000000000000000000000001000000000000", "0000000000000000000000000000010000000000", "0000000000000000000000000000001000000000", "0000000000000000000000000000000010000000", "0000000000000000000000000000000001000000", "0000000000000000000000000000000000010000", "0001101011101111111011001111111110100000", "1111000101010111110111011110010001011000", "0000000000000000000000000000000000000010", "1001101010010000011100110001110010101010", "1101110001100111001011000010100001111010", "1000011011010111010011110011110101110001", "0011101101101000010000011101001111010100", "0111000001010011111110010011111111010100", "1011110010101111010110011001110010110101", "0101100001010101101101001101101110001011", "1111001110100011010100110001001011110111", "0010111010101001101001101000100111000001", "1011001110001001110000110111110001001001", "1111010111000001100000001111110111010110", "0101001110110101111110011010111111111010", "1101111111010101110001010011111111110000"]); G:=MatrixGroup<40,F|x,y>; print "Group G is L2(32):5 < GL(40,GF(2))";