/* www-ATLAS of Group Representations. McL:2 represented as 22 x 22 matrices over GF(2). */ F:=GF(2); x:=CambridgeMatrix(1,F,22,[ "0101010110000000000000", "1110001000101101110001", "0010010111100001011100", "1110100001001010001000", "1111000100100001001010", "1011010101100111000010", "1100111100011010010101", "1001101100010111001100", "1010010000010111110111", "0110011011000011010101", "0000111110110010110100", "0101111111110111101011", "0111000100011111110111", "0101100100111000100011", "0101100000000001101110", "1111010000101011100100", "1001001001010100011100", "1010000111011111111001", "0011110010110000101011", "1000111110110011110010", "0010111000111000010010", "1111110101100011011001"]); y:=CambridgeMatrix(1,F,22,[ "1101100101001001010010", "1110110000100101100001", "1010111010101000111011", "0001101001010011010011", "1011111001011110111010", "0111111010111111111011", "1111000100110100111011", "0010100100101101110101", "0101010011100100000011", "1111010100000010111111", "0101010111001100001100", "0010000110110001100111", "1101111111000011111000", "0100100100111000100011", "1001011011011011010111", "1011111000101000010010", "0101001000010000100011", "0110100011101110100001", "1110111101100110010001", "1011011010101111000110", "1001111000000000111000", "0010111001110111111000"]); G:=MatrixGroup<22,F|x,y>; print "Group G is McL:2 < GL(22,GF(2))";