Transform M into row reduced echelon form (rref)

Gauss-Jordan Elimination

Mark first row (*) as next result row
M = * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0100000000000000100000000000000000000000000000001000000000000000
      0110000110000011101001011111001000000000000000010000000000000000
      0101011101001011011000001100001100000000000000100000000000000000
      0011110010100011001001101111111000000000000001000000000000000000
      0100001001010101110010010000000100000000000010000000000000000000
      0110100011100101100000011111011000000000000100000000000000000000
      0111001010110101111100001101001100000000001000000000000000000000
      0001101101010100001101000100011100000000010000000000000000000000
      0110110011010000110100010001110000000000100000000000000000000000
      0110000100000000101100110111101100000001000000000000000000000000
      0101001101000001001110101110011100000010000000000000000000000000
      0010000010000110010011100110111000000100000000000000000000000000
      0010101011011000011010110100000100001000000000000000000000000000
      0010101110100000111111111111110100010000000000000000000000000000
      0111111001000010101011010000110100100000000000000000000000000000
      0101100010001000000100011100011001000000000000000000000000000000
Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M = * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0100000000000000100000000000000000000000000000001000000000000000
      0110000110000011101001011111001000000000000000010000000000000000
      0101011101001011011000001100001100000000000000100000000000000000
      0011110010100011001001101111111000000000000001000000000000000000
      0100001001010101110010010000000100000000000010000000000000000000
      0110100011100101100000011111011000000000000100000000000000000000
      0111001010110101111100001101001100000000001000000000000000000000
      0001101101010100001101000100011100000000010000000000000000000000
      0110110011010000110100010001110000000000100000000000000000000000
      0110000100000000101100110111101100000001000000000000000000000000
      0101001101000001001110101110011100000010000000000000000000000000
      0010000010000110010011100110111000000100000000000000000000000000
      0010101011011000011010110100000100001000000000000000000000000000
      0010101110100000111111111111110100010000000000000000000000000000
      0111111001000010101011010000110100100000000000000000000000000000
      0101100010001000000100011100011001000000000000000000000000000000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
    * 0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000000000000000000000000000000000000000000000000000000000000001
      0110000110000011101001011111001000000000000000010000000000000000
      0101011101001011011000001100001100000000000000100000000000000000
      0011110010100011001001101111111000000000000001000000000000000000
      0100001001010101110010010000000100000000000010000000000000000000
      0110100011100101100000011111011000000000000100000000000000000000
      0111001010110101111100001101001100000000001000000000000000000000
      0001101101010100001101000100011100000000010000000000000000000000
      0110110011010000110100010001110000000000100000000000000000000000
      0110000100000000101100110111101100000001000000000000000000000000
      0101001101000001001110101110011100000010000000000000000000000000
      0010000010000110010011100110111000000100000000000000000000000000
      0010101011011000011010110100000100001000000000000000000000000000
      0010101110100000111111111111110100010000000000000000000000000000
      0111111001000010101011010000110100100000000000000000000000000000
      0101100010001000000100011100011001000000000000000000000000000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000100000000000000000000000000000001000000000000000
    * 0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000000000000000000000000000000000000000000000000000000000000001
      0010000110000011001001011111001000000000000000011000000000000000
      0001011101001011111000001100001100000000000000101000000000000000
      0011110010100011001001101111111000000000000001000000000000000000
      0000001001010101010010010000000100000000000010001000000000000000
      0010100011100101000000011111011000000000000100001000000000000000
      0011001010110101011100001101001100000000001000001000000000000000
      0001101101010100001101000100011100000000010000000000000000000000
      0010110011010000010100010001110000000000100000001000000000000000
      0010000100000000001100110111101100000001000000001000000000000000
      0001001101000001101110101110011100000010000000001000000000000000
      0010000010000110010011100110111000000100000000000000000000000000
      0010101011011000011010110100000100001000000000000000000000000000
      0010101110100000111111111111110100010000000000000000000000000000
      0011111001000010001011010000110100100000000000001000000000000000
      0001100010001000100100011100011001000000000000001000000000000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
    * 0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000000000000000000000000000000000000000000000000000000000000001
      0010000110000011001001011111001000000000000000011000000000000000
      0001011101001011111000001100001100000000000000101000000000000000
      0011110010100011001001101111111000000000000001000000000000000000
      0000001001010101010010010000000100000000000010001000000000000000
      0010100011100101000000011111011000000000000100001000000000000000
      0011001010110101011100001101001100000000001000001000000000000000
      0001101101010100001101000100011100000000010000000000000000000000
      0010110011010000010100010001110000000000100000001000000000000000
      0010000100000000001100110111101100000001000000001000000000000000
      0001001101000001101110101110011100000010000000001000000000000000
      0010000010000110010011100110111000000100000000000000000000000000
      0010101011011000011010110100000100001000000000000000000000000000
      0010101110100000111111111111110100010000000000000000000000000000
      0011111001000010001011010000110100100000000000001000000000000000
      0001100010001000100100011100011001000000000000001000000000000000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000110000011001001011111001000000000000000011000000000000000
    * 0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0001011101001011111000001100001100000000000000101000000000000000
      0011110010100011001001101111111000000000000001000000000000000000
      0000001001010101010010010000000100000000000010001000000000000000
      0010100011100101000000011111011000000000000100001000000000000000
      0011001010110101011100001101001100000000001000001000000000000000
      0001101101010100001101000100011100000000010000000000000000000000
      0010110011010000010100010001110000000000100000001000000000000000
      0010000100000000001100110111101100000001000000001000000000000000
      0001001101000001101110101110011100000010000000001000000000000000
      0010000010000110010011100110111000000100000000000000000000000000
      0010101011011000011010110100000100001000000000000000000000000000
      0010101110100000111111111111110100010000000000000000000000000000
      0011111001000010001011010000110100100000000000001000000000000000
      0001100010001000100100011100011001000000000000001000000000000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000110000011001001011111001000000000000000011000000000000000
    * 0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0001011101001011111000001100001100000000000000101000000000000000
      0001110100100000000000110000110000000000000001011000000000000000
      0000001001010101010010010000000100000000000010001000000000000000
      0000100101100110001001000000010000000000000100010000000000000000
      0001001100110110010101010010000100000000001000010000000000000000
      0001101101010100001101000100011100000000010000000000000000000000
      0000110101010011011101001110111000000000100000010000000000000000
      0000000010000011000101101000100100000001000000010000000000000000
      0001001101000001101110101110011100000010000000001000000000000000
      0000000100000101011010111001110000000100000000011000000000000000
      0000101101011011010011101011001100001000000000011000000000000000
      0000101000100011110110100000111100010000000000011000000000000000
      0001111111000001000010001111111100100000000000010000000000000000
      0001100010001000100100011100011001000000000000001000000000000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000110000011001001011111001000000000000000011000000000000000
    * 0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0001011101001011111000001100001100000000000000101000000000000000
      0001110100100000000000110000110000000000000001011000000000000000
      0000001001010101010010010000000100000000000010001000000000000000
      0000100101100110001001000000010000000000000100010000000000000000
      0001001100110110010101010010000100000000001000010000000000000000
      0001101101010100001101000100011100000000010000000000000000000000
      0000110101010011011101001110111000000000100000010000000000000000
      0000000010000011000101101000100100000001000000010000000000000000
      0001001101000001101110101110011100000010000000001000000000000000
      0000000100000101011010111001110000000100000000011000000000000000
      0000101101011011010011101011001100001000000000011000000000000000
      0000101000100011110110100000111100010000000000011000000000000000
      0001111111000001000010001111111100100000000000010000000000000000
      0001100010001000100100011100011001000000000000001000000000000000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000110000011001001011111001000000000000000011000000000000000
      0001000000000000010000000000000000000000000000000100000000000000
    * 0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0001011101001011111000001100001100000000000000101000000000000000
      0001110100100000000000110000110000000000000001011000000000000000
      0000001001010101010010010000000100000000000010001000000000000000
      0000100101100110001001000000010000000000000100010000000000000000
      0001001100110110010101010010000100000000001000010000000000000000
      0001101101010100001101000100011100000000010000000000000000000000
      0000110101010011011101001110111000000000100000010000000000000000
      0000000010000011000101101000100100000001000000010000000000000000
      0001001101000001101110101110011100000010000000001000000000000000
      0000000100000101011010111001110000000100000000011000000000000000
      0000101101011011010011101011001100001000000000011000000000000000
      0000101000100011110110100000111100010000000000011000000000000000
      0001111111000001000010001111111100100000000000010000000000000000
      0001100010001000100100011100011001000000000000001000000000000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000110000011001001011111001000000000000000011000000000000000
      0001000000000000010000000000000000000000000000000100000000000000
    * 0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000011101001011101000001100001100000000000000101100000000000000
      0000110100100000010000110000110000000000000001011100000000000000
      0000001001010101010010010000000100000000000010001000000000000000
      0000100101100110001001000000010000000000000100010000000000000000
      0000001100110110000101010010000100000000001000010100000000000000
      0000101101010100011101000100011100000000010000000100000000000000
      0000110101010011011101001110111000000000100000010000000000000000
      0000000010000011000101101000100100000001000000010000000000000000
      0000001101000001111110101110011100000010000000001100000000000000
      0000000100000101011010111001110000000100000000011000000000000000
      0000101101011011010011101011001100001000000000011000000000000000
      0000101000100011110110100000111100010000000000011000000000000000
      0000111111000001010010001111111100100000000000010100000000000000
      0000100010001000110100011100011001000000000000001100000000000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000110000011001001011111001000000000000000011000000000000000
      0001000000000000010000000000000000000000000000000100000000000000
    * 0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000011101001011101000001100001100000000000000101100000000000000
      0000110100100000010000110000110000000000000001011100000000000000
      0000001001010101010010010000000100000000000010001000000000000000
      0000100101100110001001000000010000000000000100010000000000000000
      0000001100110110000101010010000100000000001000010100000000000000
      0000101101010100011101000100011100000000010000000100000000000000
      0000110101010011011101001110111000000000100000010000000000000000
      0000000010000011000101101000100100000001000000010000000000000000
      0000001101000001111110101110011100000010000000001100000000000000
      0000000100000101011010111001110000000100000000011000000000000000
      0000101101011011010011101011001100001000000000011000000000000000
      0000101000100011110110100000111100010000000000011000000000000000
      0000111111000001010010001111111100100000000000010100000000000000
      0000100010001000110100011100011001000000000000001100000000000000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000110000011001001011111001000000000000000011000000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000110100100000010000110000110000000000000001011100000000000000
    * 0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000011101001011101000001100001100000000000000101100000000000000
      0000000000000000000000000100100000000000000000000000000000001000
      0000001001010101010010010000000100000000000010001000000000000000
      0000100101100110001001000000010000000000000100010000000000000000
      0000001100110110000101010010000100000000001000010100000000000000
      0000101101010100011101000100011100000000010000000100000000000000
      0000110101010011011101001110111000000000100000010000000000000000
      0000000010000011000101101000100100000001000000010000000000000000
      0000001101000001111110101110011100000010000000001100000000000000
      0000000100000101011010111001110000000100000000011000000000000000
      0000101101011011010011101011001100001000000000011000000000000000
      0000101000100011110110100000111100010000000000011000000000000000
      0000111111000001010010001111111100100000000000010100000000000000
      0000100010001000110100011100011001000000000000001100000000000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000110000011001001011111001000000000000000011000000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000110100100000010000110000110000000000000001011100000000000000
    * 0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000011101001011101000001100001100000000000000101100000000000000
      0000000000000000000000000100100000000000000000000000000000001000
      0000001001010101010010010000000100000000000010001000000000000000
      0000010001000110011001110000100000000000000101001100000000000000
      0000001100110110000101010010000100000000001000010100000000000000
      0000011001110100001101110100101100000000010001011000000000000000
      0000000001110011001101111110001000000000100001001100000000000000
      0000000010000011000101101000100100000001000000010000000000000000
      0000001101000001111110101110011100000010000000001100000000000000
      0000000100000101011010111001110000000100000000011000000000000000
      0000011001111011000011011011111100001000000001000100000000000000
      0000011100000011100110010000001100010000000001000100000000000000
      0000001011100001000010111111001100100000000001001000000000000000
      0000010110101000100100101100101001000000000001010000000000000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000110000011001001011111001000000000000000011000000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000110100100000010000110000110000000000000001011100000000000000
    * 0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000011101001011101000001100001100000000000000101100000000000000
      0000000000000000000000000100100000000000000000000000000000001000
      0000001001010101010010010000000100000000000010001000000000000000
      0000010001000110011001110000100000000000000101001100000000000000
      0000001100110110000101010010000100000000001000010100000000000000
      0000011001110100001101110100101100000000010001011000000000000000
      0000000001110011001101111110001000000000100001001100000000000000
      0000000010000011000101101000100100000001000000010000000000000000
      0000001101000001111110101110011100000010000000001100000000000000
      0000000100000101011010111001110000000100000000011000000000000000
      0000011001111011000011011011111100001000000001000100000000000000
      0000011100000011100110010000001100010000000001000100000000000000
      0000001011100001000010111111001100100000000001001000000000000000
      0000010110101000100100101100101001000000000001010000000000000000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000110000011001001011111001000000000000000011000000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000110100100000010000110000110000000000000001011100000000000000
      0000010000000000001000000000000000000000000000000010000000000000
    * 0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000011101001011101000001100001100000000000000101100000000000000
      0000000000000000000000000100100000000000000000000000000000001000
      0000001001010101010010010000000100000000000010001000000000000000
      0000010001000110011001110000100000000000000101001100000000000000
      0000001100110110000101010010000100000000001000010100000000000000
      0000011001110100001101110100101100000000010001011000000000000000
      0000000001110011001101111110001000000000100001001100000000000000
      0000000010000011000101101000100100000001000000010000000000000000
      0000001101000001111110101110011100000010000000001100000000000000
      0000000100000101011010111001110000000100000000011000000000000000
      0000011001111011000011011011111100001000000001000100000000000000
      0000011100000011100110010000001100010000000001000100000000000000
      0000001011100001000010111111001100100000000001001000000000000000
      0000010110101000100100101100101001000000000001010000000000000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000110000011001001011111001000000000000000011000000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100100100000011000110000110000000000000001011110000000000000
      0000010000000000001000000000000000000000000000000010000000000000
    * 0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000001101001011100000001100001100000000000000101110000000000000
      0000000000000000000000000100100000000000000000000000000000001000
      0000001001010101010010010000000100000000000010001000000000000000
      0000000001000110010001110000100000000000000101001110000000000000
      0000001100110110000101010010000100000000001000010100000000000000
      0000001001110100000101110100101100000000010001011010000000000000
      0000000001110011001101111110001000000000100001001100000000000000
      0000000010000011000101101000100100000001000000010000000000000000
      0000001101000001111110101110011100000010000000001100000000000000
      0000000100000101011010111001110000000100000000011000000000000000
      0000001001111011001011011011111100001000000001000110000000000000
      0000001100000011101110010000001100010000000001000110000000000000
      0000001011100001000010111111001100100000000001001000000000000000
      0000000110101000101100101100101001000000000001010010000000000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000110000011001001011111001000000000000000011000000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100100100000011000110000110000000000000001011110000000000000
      0000010000000000001000000000000000000000000000000010000000000000
    * 0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000001101001011100000001100001100000000000000101110000000000000
      0000000000000000000000000100100000000000000000000000000000001000
      0000001001010101010010010000000100000000000010001000000000000000
      0000000001000110010001110000100000000000000101001110000000000000
      0000001100110110000101010010000100000000001000010100000000000000
      0000001001110100000101110100101100000000010001011010000000000000
      0000000001110011001101111110001000000000100001001100000000000000
      0000000010000011000101101000100100000001000000010000000000000000
      0000001101000001111110101110011100000010000000001100000000000000
      0000000100000101011010111001110000000100000000011000000000000000
      0000001001111011001011011011111100001000000001000110000000000000
      0000001100000011101110010000001100010000000001000110000000000000
      0000001011100001000010111111001100100000000001001000000000000000
      0000000110101000101100101100101001000000000001010010000000000000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000110000011001001011111001000000000000000011000000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100100100000011000110000110000000000000001011110000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001101001011100000001100001100000000000000101110000000000000
    * 0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000000100100000000000000000000000000000001000
      0000001001010101010010010000000100000000000010001000000000000000
      0000000001000110010001110000100000000000000101001110000000000000
      0000001100110110000101010010000100000000001000010100000000000000
      0000001001110100000101110100101100000000010001011010000000000000
      0000000001110011001101111110001000000000100001001100000000000000
      0000000010000011000101101000100100000001000000010000000000000000
      0000001101000001111110101110011100000010000000001100000000000000
      0000000100000101011010111001110000000100000000011000000000000000
      0000001001111011001011011011111100001000000001000110000000000000
      0000001100000011101110010000001100010000000001000110000000000000
      0000001011100001000010111111001100100000000001001000000000000000
      0000000110101000101100101100101001000000000001010010000000000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000110000011001001011111001000000000000000011000000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100100100000011000110000110000000000000001011110000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001101001011100000001100001100000000000000101110000000000000
    * 0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000100011110110010011100001000000000000010100110000000000000
      0000000001000110010001110000100000000000000101001110000000000000
      0000000001111101100101011110001000000000001000111010000000000000
      0000000100111111100101111000100000000000010001110100000000000000
      0000000001110011001101111110001000000000100001001100000000000000
      0000000010000011000101101000100100000001000000010000000000000000
      0000000000001010011110100010010000000010000000100010000000000000
      0000000100000101011010111001110000000100000000011000000000000000
      0000000100110000101011010111110000001000000001101000000000000000
      0000000001001000001110011100000000010000000001101000000000000000
      0000000110101010100010110011000000100000000001100110000000000000
      0000000110101000101100101100101001000000000001010010000000000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000110000011001001011111001000000000000000011000000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100100100000011000110000110000000000000001011110000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001101001011100000001100001100000000000000101110000000000000
    * 0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000100011110110010011100001000000000000010100110000000000000
      0000000001000110010001110000100000000000000101001110000000000000
      0000000001111101100101011110001000000000001000111010000000000000
      0000000100111111100101111000100000000000010001110100000000000000
      0000000001110011001101111110001000000000100001001100000000000000
      0000000010000011000101101000100100000001000000010000000000000000
      0000000000001010011110100010010000000010000000100010000000000000
      0000000100000101011010111001110000000100000000011000000000000000
      0000000100110000101011010111110000001000000001101000000000000000
      0000000001001000001110011100000000010000000001101000000000000000
      0000000110101010100010110011000000100000000001100110000000000000
      0000000110101000101100101100101001000000000001010010000000000000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000110000011001001011111001000000000000000011000000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100100100000011000110000110000000000000001011110000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001101001011100000001100001100000000000000101110000000000000
      0000000100000000000100000000000000000000000000000001000000000000
    * 0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000100011110110010011100001000000000000010100110000000000000
      0000000001000110010001110000100000000000000101001110000000000000
      0000000001111101100101011110001000000000001000111010000000000000
      0000000100111111100101111000100000000000010001110100000000000000
      0000000001110011001101111110001000000000100001001100000000000000
      0000000010000011000101101000100100000001000000010000000000000000
      0000000000001010011110100010010000000010000000100010000000000000
      0000000100000101011010111001110000000100000000011000000000000000
      0000000100110000101011010111110000001000000001101000000000000000
      0000000001001000001110011100000000010000000001101000000000000000
      0000000110101010100010110011000000100000000001100110000000000000
      0000000110101000101100101100101001000000000001010010000000000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000010000011001101011111001000000000000000011001000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000100000011100110000110000000000000001011111000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001001001011100100001100001100000000000000101111000000000000
      0000000100000000000100000000000000000000000000000001000000000000
    * 0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000011110110110011100001000000000000010100111000000000000
      0000000001000110010001110000100000000000000101001110000000000000
      0000000001111101100101011110001000000000001000111010000000000000
      0000000000111111100001111000100000000000010001110101000000000000
      0000000001110011001101111110001000000000100001001100000000000000
      0000000010000011000101101000100100000001000000010000000000000000
      0000000000001010011110100010010000000010000000100010000000000000
      0000000000000101011110111001110000000100000000011001000000000000
      0000000000110000101111010111110000001000000001101001000000000000
      0000000001001000001110011100000000010000000001101000000000000000
      0000000010101010100110110011000000100000000001100111000000000000
      0000000010101000101000101100101001000000000001010011000000000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000010000011001101011111001000000000000000011001000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000100000011100110000110000000000000001011111000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001001001011100100001100001100000000000000101111000000000000
      0000000100000000000100000000000000000000000000000001000000000000
    * 0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000011110110110011100001000000000000010100111000000000000
      0000000001000110010001110000100000000000000101001110000000000000
      0000000001111101100101011110001000000000001000111010000000000000
      0000000000111111100001111000100000000000010001110101000000000000
      0000000001110011001101111110001000000000100001001100000000000000
      0000000010000011000101101000100100000001000000010000000000000000
      0000000000001010011110100010010000000010000000100010000000000000
      0000000000000101011110111001110000000100000000011001000000000000
      0000000000110000101111010111110000001000000001101001000000000000
      0000000001001000001110011100000000010000000001101000000000000000
      0000000010101010100110110011000000100000000001100111000000000000
      0000000010101000101000101100101001000000000001010011000000000000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000010000011001101011111001000000000000000011001000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000100000011100110000110000000000000001011111000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001001001011100100001100001100000000000000101111000000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000011000101101000100100000001000000010000000000000000
    * 0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000011110110110011100001000000000000010100111000000000000
      0000000001000110010001110000100000000000000101001110000000000000
      0000000001111101100101011110001000000000001000111010000000000000
      0000000000111111100001111000100000000000010001110101000000000000
      0000000001110011001101111110001000000000100001001100000000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000001010011110100010010000000010000000100010000000000000
      0000000000000101011110111001110000000100000000011001000000000000
      0000000000110000101111010111110000001000000001101001000000000000
      0000000001001000001110011100000000010000000001101000000000000000
      0000000010101010100110110011000000100000000001100111000000000000
      0000000010101000101000101100101001000000000001010011000000000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000000000001000110111101100000001000000001001000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000100000011100110000110000000000000001011111000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001001001011100100001100001100000000000000101111000000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000011000101101000100100000001000000010000000000000000
    * 0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000011110110110011100001000000000000010100111000000000000
      0000000001000110010001110000100000000000000101001110000000000000
      0000000001111101100101011110001000000000001000111010000000000000
      0000000000111111100001111000100000000000010001110101000000000000
      0000000001110011001101111110001000000000100001001100000000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000001010011110100010010000000010000000100010000000000000
      0000000000000101011110111001110000000100000000011001000000000000
      0000000000110000101111010111110000001000000001101001000000000000
      0000000001001000001110011100000000010000000001101000000000000000
      0000000000101001100011011011100100100001000001110111000000000000
      0000000000101011101101000100001101000001000001000011000000000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000000000001000110111101100000001000000001001000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000100000011100110000110000000000000001011111000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001001001011100100001100001100000000000000101111000000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000011000101101000100100000001000000010000000000000000
    * 0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000011110110110011100001000000000000010100111000000000000
      0000000001000110010001110000100000000000000101001110000000000000
      0000000001111101100101011110001000000000001000111010000000000000
      0000000000111111100001111000100000000000010001110101000000000000
      0000000001110011001101111110001000000000100001001100000000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000001010011110100010010000000010000000100010000000000000
      0000000000000101011110111001110000000100000000011001000000000000
      0000000000110000101111010111110000001000000001101001000000000000
      0000000001001000001110011100000000010000000001101000000000000000
      0000000000101001100011011011100100100001000001110111000000000000
      0000000000101011101101000100001101000001000001000011000000000000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000000000001000110111101100000001000000001001000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000100000011100110000110000000000000001011111000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001001001011100100001100001100000000000000101111000000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000011000101101000100100000001000000010000000000000000
      0000000001000000000010000000000000000000000000000000100000000000
    * 0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000011110110110011100001000000000000010100111000000000000
      0000000001000110010001110000100000000000000101001110000000000000
      0000000001111101100101011110001000000000001000111010000000000000
      0000000000111111100001111000100000000000010001110101000000000000
      0000000001110011001101111110001000000000100001001100000000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000001010011110100010010000000010000000100010000000000000
      0000000000000101011110111001110000000100000000011001000000000000
      0000000000110000101111010111110000001000000001101001000000000000
      0000000001001000001110011100000000010000000001101000000000000000
      0000000000101001100011011011100100100001000001110111000000000000
      0000000000101011101101000100001101000001000001000011000000000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000000000001000110111101100000001000000001001000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000100000011100110000110000000000000001011111000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000001011100110001100001100000000000000101111100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000011000101101000100100000001000000010000000000000000
      0000000001000000000010000000000000000000000000000000100000000000
    * 0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000011110110110011100001000000000000010100111000000000000
      0000000000000110010011110000100000000000000101001110100000000000
      0000000000111101100111011110001000000000001000111010100000000000
      0000000000111111100001111000100000000000010001110101000000000000
      0000000000110011001111111110001000000000100001001100100000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000001010011110100010010000000010000000100010000000000000
      0000000000000101011110111001110000000100000000011001000000000000
      0000000000110000101111010111110000001000000001101001000000000000
      0000000000001000001100011100000000010000000001101000100000000000
      0000000000101001100011011011100100100001000001110111000000000000
      0000000000101011101101000100001101000001000001000011000000000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000000000001000110111101100000001000000001001000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000100000011100110000110000000000000001011111000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000001011100110001100001100000000000000101111100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000011000101101000100100000001000000010000000000000000
      0000000001000000000010000000000000000000000000000000100000000000
    * 0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000011110110110011100001000000000000010100111000000000000
      0000000000000110010011110000100000000000000101001110100000000000
      0000000000111101100111011110001000000000001000111010100000000000
      0000000000111111100001111000100000000000010001110101000000000000
      0000000000110011001111111110001000000000100001001100100000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000001010011110100010010000000010000000100010000000000000
      0000000000000101011110111001110000000100000000011001000000000000
      0000000000110000101111010111110000001000000001101001000000000000
      0000000000001000001100011100000000010000000001101000100000000000
      0000000000101001100011011011100100100001000001110111000000000000
      0000000000101011101101000100001101000001000001000011000000000000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000000000001000110111101100000001000000001001000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000100000011100110000110000000000000001011111000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000001011100110001100001100000000000000101111100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000011000101101000100100000001000000010000000000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000111101100111011110001000000000001000111010100000000000
    * 0000000000010000000001000000000000000000000000000000010000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000011110110110011100001000000000000010100111000000000000
      0000000000000110010011110000100000000000000101001110100000000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000111111100001111000100000000000010001110101000000000000
      0000000000110011001111111110001000000000100001001100100000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000001010011110100010010000000010000000100010000000000000
      0000000000000101011110111001110000000100000000011001000000000000
      0000000000110000101111010111110000001000000001101001000000000000
      0000000000001000001100011100000000010000000001101000100000000000
      0000000000101001100011011011100100100001000001110111000000000000
      0000000000101011101101000100001101000001000001000011000000000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000000000001000110111101100000001000000001001000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000011101111011101110111000000000001001100101100000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000001011100110001100001100000000000000101111100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000011000101101000100100000001000000010000000000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000111101100111011110001000000000001000111010100000000000
    * 0000000000010000000001000000000000000000000000000000010000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000011110110110011100001000000000000010100111000000000000
      0000000000000110010011110000100000000000000101001110100000000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010000110100110101000000000011001001111100000000000
      0000000000001110101000100000000000000000101001110110000000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000001010011110100010010000000010000000100010000000000000
      0000000000000101011110111001110000000100000000011001000000000000
      0000000000001101001000001001111000001000001001010011100000000000
      0000000000001000001100011100000000010000000001101000100000000000
      0000000000010100000100000101101100100001001001001101100000000000
      0000000000010110001010011010000101000001001001111001100000000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000000000001000110111101100000001000000001001000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000011101111011101110111000000000001001100101100000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000001011100110001100001100000000000000101111100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000011000101101000100100000001000000010000000000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000111101100111011110001000000000001000111010100000000000
    * 0000000000010000000001000000000000000000000000000000010000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000011110110110011100001000000000000010100111000000000000
      0000000000000110010011110000100000000000000101001110100000000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010000110100110101000000000011001001111100000000000
      0000000000001110101000100000000000000000101001110110000000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000001010011110100010010000000010000000100010000000000000
      0000000000000101011110111001110000000100000000011001000000000000
      0000000000001101001000001001111000001000001001010011100000000000
      0000000000001000001100011100000000010000000001101000100000000000
      0000000000010100000100000101101100100001001001001101100000000000
      0000000000010110001010011010000101000001001001111001100000000000

Increment next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000000000001000110111101100000001000000001001000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000011101111011101110111000000000001001100101100000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000001011100110001100001100000000000000101111100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000011000101101000100100000001000000010000000000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000111101100111011110001000000000001000111010100000000000
      0000000000010000000001000000000000000000000000000000010000000000
    * 0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000011110110110011100001000000000000010100111000000000000
      0000000000000110010011110000100000000000000101001110100000000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010000110100110101000000000011001001111100000000000
      0000000000001110101000100000000000000000101001110110000000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000001010011110100010010000000010000000100010000000000000
      0000000000000101011110111001110000000100000000011001000000000000
      0000000000001101001000001001111000001000001001010011100000000000
      0000000000001000001100011100000000010000000001101000100000000000
      0000000000010100000100000101101100100001001001001101100000000000
      0000000000010110001010011010000101000001001001111001100000000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000000000001000110111101100000001000000001001000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000001101111010101110111000000000001001100101110000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000001011100110001100001100000000000000101111100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000011000101101000100100000001000000010000000000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000101101100110011110001000000000001000111010110000000000
      0000000000010000000001000000000000000000000000000000010000000000
    * 0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000001110110111011100001000000000000010100111010000000000
      0000000000000110010011110000100000000000000101001110100000000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010000110100110101000000000011001001111100000000000
      0000000000001110101000100000000000000000101001110110000000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000001010011110100010010000000010000000100010000000000000
      0000000000000101011110111001110000000100000000011001000000000000
      0000000000001101001000001001111000001000001001010011100000000000
      0000000000001000001100011100000000010000000001101000100000000000
      0000000000000100000101000101101100100001001001001101110000000000
      0000000000000110001011011010000101000001001001111001110000000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000000000001000110111101100000001000000001001000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000001101111010101110111000000000001001100101110000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000001011100110001100001100000000000000101111100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000011000101101000100100000001000000010000000000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000101101100110011110001000000000001000111010110000000000
      0000000000010000000001000000000000000000000000000000010000000000
    * 0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000001110110111011100001000000000000010100111010000000000
      0000000000000110010011110000100000000000000101001110100000000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010000110100110101000000000011001001111100000000000
      0000000000001110101000100000000000000000101001110110000000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000001010011110100010010000000010000000100010000000000000
      0000000000000101011110111001110000000100000000011001000000000000
      0000000000001101001000001001111000001000001001010011100000000000
      0000000000001000001100011100000000010000000001101000100000000000
      0000000000000100000101000101101100100001001001001101110000000000
      0000000000000110001011011010000101000001001001111001110000000000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000000000001000110111101100000001000000001001000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000001101111010101110111000000000001001100101110000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000001011100110001100001100000000000000101111100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000011000101101000100100000001000000010000000000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000101101100110011110001000000000001000111010110000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001110110111011100001000000000000010100111010000000000
    * 0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000110010011110000100000000000000101001110100000000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010000110100110101000000000011001001111100000000000
      0000000000001110101000100000000000000000101001110110000000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000001010011110100010010000000010000000100010000000000000
      0000000000000101011110111001110000000100000000011001000000000000
      0000000000001101001000001001111000001000001001010011100000000000
      0000000000001000001100011100000000010000000001101000100000000000
      0000000000000100000101000101101100100001001001001101110000000000
      0000000000000110001011011010000101000001001001111001110000000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000000000001000110111101100000001000000001001000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000000011001101110010110000000000001011000010100000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000000101010001010000000100000000000010001000110000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000011000101101000100100000001000000010000000000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100011010001000010000000000000001010011101100000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001110110111011100001000000000000010100111010000000000
    * 0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000110010011110000100000000000000101001110100000000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010000110100110101000000000011001001111100000000000
      0000000000000000011111111100001000000000101011010001010000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000100101001111110011000000010000010000101010000000000
      0000000000000101011110111001110000000100000000011001000000000000
      0000000000000011111111010101110000001000001011110100110000000000
      0000000000000110111011000000001000010000000011001111110000000000
      0000000000000100000101000101101100100001001001001101110000000000
      0000000000000110001011011010000101000001001001111001110000000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000000000001000110111101100000001000000001001000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000000011001101110010110000000000001011000010100000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000000101010001010000000100000000000010001000110000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000011000101101000100100000001000000010000000000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100011010001000010000000000000001010011101100000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001110110111011100001000000000000010100111010000000000
    * 0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000110010011110000100000000000000101001110100000000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010000110100110101000000000011001001111100000000000
      0000000000000000011111111100001000000000101011010001010000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000100101001111110011000000010000010000101010000000000
      0000000000000101011110111001110000000100000000011001000000000000
      0000000000000011111111010101110000001000001011110100110000000000
      0000000000000110111011000000001000010000000011001111110000000000
      0000000000000100000101000101101100100001001001001101110000000000
      0000000000000110001011011010000101000001001001111001110000000000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000000000001000110111101100000001000000001001000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000000011001101110010110000000000001011000010100000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000000101010001010000000100000000000010001000110000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000011000101101000100100000001000000010000000000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100011010001000010000000000000001010011101100000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001110110111011100001000000000000010100111010000000000
      0000000000000110010011110000100000000000000101001110100000000000
    * 0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010000110100110101000000000011001001111100000000000
      0000000000000000011111111100001000000000101011010001010000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000100101001111110011000000010000010000101010000000000
      0000000000000101011110111001110000000100000000011001000000000000
      0000000000000011111111010101110000001000001011110100110000000000
      0000000000000110111011000000001000010000000011001111110000000000
      0000000000000100000101000101101100100001001001001101110000000000
      0000000000000110001011011010000101000001001001111001110000000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000000000001000110111101100000001000000001001000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000000011001101110010110000000000001011000010100000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000000011000010100000100100000000000111000110010000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000011000101101000100100000001000000010000000000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100011010001000010000000000000001010011101100000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000100100101100101000000000000111101001110000000000
      0000000000000110010011110000100000000000000101001110100000000000
    * 0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000010010011010000100000000000000101001110101000000000
      0000000000000010000110100110101000000000011001001111100000000000
      0000000000000000011111111100001000000000101011010001010000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000010111010001110111000000010000111001011110000000000
      0000000000000011001101001001010000000100000101010111100000000000
      0000000000000011111111010101110000001000001011110100110000000000
      0000000000000000101000110000101000010000000110000001010000000000
      0000000000000010010110110101001100100001001100000011010000000000
      0000000000000000011000101010100101000001001100110111010000000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000000000001000110111101100000001000000001001000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000000011001101110010110000000000001011000010100000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000000011000010100000100100000000000111000110010000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000011000101101000100100000001000000010000000000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100011010001000010000000000000001010011101100000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000100100101100101000000000000111101001110000000000
      0000000000000110010011110000100000000000000101001110100000000000
    * 0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000010010011010000100000000000000101001110101000000000
      0000000000000010000110100110101000000000011001001111100000000000
      0000000000000000011111111100001000000000101011010001010000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000010111010001110111000000010000111001011110000000000
      0000000000000011001101001001010000000100000101010111100000000000
      0000000000000011111111010101110000001000001011110100110000000000
      0000000000000000101000110000101000010000000110000001010000000000
      0000000000000010010110110101001100100001001100000011010000000000
      0000000000000000011000101010100101000001001100110111010000000000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000000000001000110111101100000001000000001001000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000000011001101110010110000000000001011000010100000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000000011000010100000100100000000000111000110010000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000011000101101000100100000001000000010000000000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100011010001000010000000000000001010011101100000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000100100101100101000000000000111101001110000000000
      0000000000000110010011110000100000000000000101001110100000000000
      0000000000000010010011010000100000000000000101001110101000000000
    * 0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000010000110100110101000000000011001001111100000000000
      0000000000000000011111111100001000000000101011010001010000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000010111010001110111000000010000111001011110000000000
      0000000000000011001101001001010000000100000101010111100000000000
      0000000000000011111111010101110000001000001011110100110000000000
      0000000000000000101000110000101000010000000110000001010000000000
      0000000000000010010110110101001100100001001100000011010000000000
      0000000000000000011000101010100101000001001100110111010000000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000000000001000110111101100000001000000001001000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000000001011110100010010000000000001110001100001000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000000001010001110000000100000000000010001000111000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000001010110111000000100000001000101011110101000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100001000010010010100000000000001111010011001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000100100101100101000000000000111101001110000000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010010011010000100000000000000101001110101000000000
    * 0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000010101110110001000000000011100000001001000000000
      0000000000000000011111111100001000000000101011010001010000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000000101001011110011000000010000010000101011000000000
      0000000000000001011110011001110000000100000000011001001000000000
      0000000000000001101100000101010000001000001110111010011000000000
      0000000000000000101000110000101000010000000110000001010000000000
      0000000000000000000101100101101100100001001001001101111000000000
      0000000000000000011000101010100101000001001100110111010000000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000000000001000110111101100000001000000001001000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000000001011110100010010000000000001110001100001000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000000001010001110000000100000000000010001000111000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000001010110111000000100000001000101011110101000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100001000010010010100000000000001111010011001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000100100101100101000000000000111101001110000000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010010011010000100000000000000101001110101000000000
    * 0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000010101110110001000000000011100000001001000000000
      0000000000000000011111111100001000000000101011010001010000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000000101001011110011000000010000010000101011000000000
      0000000000000001011110011001110000000100000000011001001000000000
      0000000000000001101100000101010000001000001110111010011000000000
      0000000000000000101000110000101000010000000110000001010000000000
      0000000000000000000101100101101100100001001001001101111000000000
      0000000000000000011000101010100101000001001100110111010000000000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000000000001000110111101100000001000000001001000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000000001011110100010010000000000001110001100001000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000000001010001110000000100000000000010001000111000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000001010110111000000100000001000101011110101000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100001000010010010100000000000001111010011001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000100100101100101000000000000111101001110000000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010010011010000100000000000000101001110101000000000
      0000000000000001000000010000000000000000000000000000000100000000
    * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000010101110110001000000000011100000001001000000000
      0000000000000000011111111100001000000000101011010001010000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000000101001011110011000000010000010000101011000000000
      0000000000000001011110011001110000000100000000011001001000000000
      0000000000000001101100000101010000001000001110111010011000000000
      0000000000000000101000110000101000010000000110000001010000000000
      0000000000000000000101100101101100100001001001001101111000000000
      0000000000000000011000101010100101000001001100110111010000000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000000000001000110111101100000001000000001001000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000000000011110110010010000000000001110001100001100000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000000000010001100000000100000000000010001000111100000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000000010110101000000100000001000101011110101100000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100000000010000010100000000000001111010011001100000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000100100101100101000000000000111101001110000000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010010011010000100000000000000101001110101000000000
      0000000000000001000000010000000000000000000000000000000100000000
    * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000010101110110001000000000011100000001001000000000
      0000000000000000011111111100001000000000101011010001010000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000000101001011110011000000010000010000101011000000000
      0000000000000000011110001001110000000100000000011001001100000000
      0000000000000000101100010101010000001000001110111010011100000000
      0000000000000000101000110000101000010000000110000001010000000000
      0000000000000000000101100101101100100001001001001101111000000000
      0000000000000000011000101010100101000001001100110111010000000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000000000001000110111101100000001000000001001000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000000000011110110010010000000000001110001100001100000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000000000010001100000000100000000000010001000111100000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000000010110101000000100000001000101011110101100000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100000000010000010100000000000001111010011001100000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000100100101100101000000000000111101001110000000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010010011010000100000000000000101001110101000000000
      0000000000000001000000010000000000000000000000000000000100000000
    * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000010101110110001000000000011100000001001000000000
      0000000000000000011111111100001000000000101011010001010000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000000101001011110011000000010000010000101011000000000
      0000000000000000011110001001110000000100000000011001001100000000
      0000000000000000101100010101010000001000001110111010011100000000
      0000000000000000101000110000101000010000000110000001010000000000
      0000000000000000000101100101101100100001001001001101111000000000
      0000000000000000011000101010100101000001001100110111010000000000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000000000001000110111101100000001000000001001000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000000000011110110010010000000000001110001100001100000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000000000010001100000000100000000000010001000111100000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000000010110101000000100000001000101011110101100000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100000000010000010100000000000001111010011001100000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000100100101100101000000000000111101001110000000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010010011010000100000000000000101001110101000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000101001011110011000000010000010000101011000000000
    * 0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000010101110110001000000000011100000001001000000000
      0000000000000000011111111100001000000000101011010001010000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000011110001001110000000100000000011001001100000000
      0000000000000000101100010101010000001000001110111010011100000000
      0000000000000000101000110000101000010000000110000001010000000000
      0000000000000000000101100101101100100001001001001101111000000000
      0000000000000000011000101010100101000001001100110111010000000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000001001011110011000000010000010001101011000000000
      0010000000000000001000110111101100000001000000001001000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000000000011110110010010000000000001110001100001100000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000000000010001100000000100000000000010001000111100000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000000010110101000000100000001000101011110101100000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100000000010000010100000000000001111010011001100000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000001101110010110000000010000101101100101000000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010010011010000100000000000000101001110101000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000101001011110011000000010000010000101011000000000
    * 0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000010101110110001000000000011100000001001000000000
      0000000000000000011111111100001000000000101011010001010000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000011110001001110000000100000000011001001100000000
      0000000000000000000101001011001000001010001100111111000100000000
      0000000000000000000001101110110000010010000100000100001000000000
      0000000000000000000101100101101100100001001001001101111000000000
      0000000000000000011000101010100101000001001100110111010000000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000001001011110011000000010000010001101011000000000
      0010000000000000001000110111101100000001000000001001000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000000000011110110010010000000000001110001100001100000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000000000010001100000000100000000000010001000111100000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000000010110101000000100000001000101011110101100000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100000000010000010100000000000001111010011001100000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000001101110010110000000010000101101100101000000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010010011010000100000000000000101001110101000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000101001011110011000000010000010000101011000000000
    * 0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000010101110110001000000000011100000001001000000000
      0000000000000000011111111100001000000000101011010001010000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000011110001001110000000100000000011001001100000000
      0000000000000000000101001011001000001010001100111111000100000000
      0000000000000000000001101110110000010010000100000100001000000000
      0000000000000000000101100101101100100001001001001101111000000000
      0000000000000000011000101010100101000001001100110111010000000000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000001001011110011000000010000010001101011000000000
      0010000000000000001000110111101100000001000000001001000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000000000011110110010010000000000001110001100001100000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000000000010001100000000100000000000010001000111100000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000000010110101000000100000001000101011110101100000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100000000010000010100000000000001111010011001100000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000001101110010110000000010000101101100101000000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010010011010000100000000000000101001110101000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000101001011110011000000010000010000101011000000000
      0000000000000000010101110110001000000000011100000001001000000000
    * 0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000011111111100001000000000101011010001010000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000011110001001110000000100000000011001001100000000
      0000000000000000000101001011001000001010001100111111000100000000
      0000000000000000000001101110110000010010000100000100001000000000
      0000000000000000000101100101101100100001001001001101111000000000
      0000000000000000011000101010100101000001001100110111010000000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000001001011110011000000010000010001101011000000000
      0010000000000000001000110111101100000001000000001001000000000000
      0001000000000000000101110110001000000000011100000101001000000000
      0000100000000000001011000100011000000000010010001101000100000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000000000000100010110001100000000011110001001110100000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000000000011011110001100000001011001011111100100000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100000000010000010100000000000001111010011001100000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000001101110010110000000010000101101100101000000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010000110100110101000000000011001001111100000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000101001011110011000000010000010000101011000000000
      0000000000000000010101110110001000000000011100000001001000000000
    * 0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000001010001010000000000000110111010000011000000000
      0000000000000000000101111110001000000000011100000001001010000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000001011111111111000000100011100011000000100000000
      0000000000000000000101001011001000001010001100111111000100000000
      0000000000000000000001101110110000010010000100000100001000000000
      0000000000000000000101100101101100100001001001001101111000000000
      0000000000000000001101011100101101000001010000110110011000000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000001001011110011000000010000010001101011000000000
      0010000000000000001000110111101100000001000000001001000000000000
      0001000000000000000101110110001000000000011100000101001000000000
      0000100000000000001011000100011000000000010010001101000100000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000000000000100010110001100000000011110001001110100000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000000000011011110001100000001011001011111100100000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100000000010000010100000000000001111010011001100000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000001101110010110000000010000101101100101000000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010000110100110101000000000011001001111100000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000101001011110011000000010000010000101011000000000
      0000000000000000010101110110001000000000011100000001001000000000
    * 0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000001010001010000000000000110111010000011000000000
      0000000000000000000101111110001000000000011100000001001010000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000001011111111111000000100011100011000000100000000
      0000000000000000000101001011001000001010001100111111000100000000
      0000000000000000000001101110110000010010000100000100001000000000
      0000000000000000000101100101101100100001001001001101111000000000
      0000000000000000001101011100101101000001010000110110011000000000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000001001011110011000000010000010001101011000000000
      0010000000000000001000110111101100000001000000001001000000000000
      0001000000000000000101110110001000000000011100000101001000000000
      0000100000000000001011000100011000000000010010001101000100000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000000000000100010110001100000000011110001001110100000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000000000011011110001100000001011001011111100100000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100000000010000010100000000000001111010011001100000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000001101110010110000000010000101101100101000000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010000110100110101000000000011001001111100000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000101001011110011000000010000010000101011000000000
      0000000000000000010101110110001000000000011100000001001000000000
      0000000000000000001010001010000000000000110111010000011000000000
    * 0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000101111110001000000000011100000001001010000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000001011111111111000000100011100011000000100000000
      0000000000000000000101001011001000001010001100111111000100000000
      0000000000000000000001101110110000010010000100000100001000000000
      0000000000000000000101100101101100100001001001001101111000000000
      0000000000000000001101011100101101000001010000110110011000000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000000011010100011000000010110101011101000000000000
      0010000000000000000010111101101100000001110111011001011000000000
      0001000000000000000101110110001000000000011100000101001000000000
      0000100000000000000001001110011000000000100101011101011100000000
      0000010000000000000010001010000000000000110111010010011000000000
      0000001000000000000100010110001100000000011110001001110100000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000000000011011110001100000001011001011111100100000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100000000010000010100000000000001111010011001100000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000000111111000110000000010110010111100110000000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010000110100110101000000000011001001111100000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000100011010100011000000010110101010101000000000000
      0000000000000000010101110110001000000000011100000001001000000000
      0000000000000000001010001010000000000000110111010000011000000000
    * 0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000101111110001000000000011100000001001010000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000001110101111000000100101011001000011100000000
      0000000000000000000101001011001000001010001100111111000100000000
      0000000000000000000001101110110000010010000100000100001000000000
      0000000000000000000101100101101100100001001001001101111000000000
      0000000000000000000111010110101101000001100111100110000000000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000000011010100011000000010110101011101000000000000
      0010000000000000000010111101101100000001110111011001011000000000
      0001000000000000000101110110001000000000011100000101001000000000
      0000100000000000000001001110011000000000100101011101011100000000
      0000010000000000000010001010000000000000110111010010011000000000
      0000001000000000000100010110001100000000011110001001110100000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000000000011011110001100000001011001011111100100000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100000000010000010100000000000001111010011001100000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000000111111000110000000010110010111100110000000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010000110100110101000000000011001001111100000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000100011010100011000000010110101010101000000000000
      0000000000000000010101110110001000000000011100000001001000000000
      0000000000000000001010001010000000000000110111010000011000000000
    * 0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000101111110001000000000011100000001001010000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000001110101111000000100101011001000011100000000
      0000000000000000000101001011001000001010001100111111000100000000
      0000000000000000000001101110110000010010000100000100001000000000
      0000000000000000000101100101101100100001001001001101111000000000
      0000000000000000000111010110101101000001100111100110000000000000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000000011010100011000000010110101011101000000000000
      0010000000000000000010111101101100000001110111011001011000000000
      0001000000000000000101110110001000000000011100000101001000000000
      0000100000000000000001001110011000000000100101011101011100000000
      0000010000000000000010001010000000000000110111010010011000000000
      0000001000000000000100010110001100000000011110001001110100000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000000000011011110001100000001011001011111100100000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100000000010000010100000000000001111010011001100000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000000111111000110000000010110010111100110000000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010000110100110101000000000011001001111100000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000100011010100011000000010110101010101000000000000
      0000000000000000010101110110001000000000011100000001001000000000
      0000000000000000001010001010000000000000110111010000011000000000
      0000000000000000000100000100000000000000000000000000000001000000
    * 0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000101111110001000000000011100000001001010000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000001110101111000000100101011001000011100000000
      0000000000000000000101001011001000001010001100111111000100000000
      0000000000000000000001101110110000010010000100000100001000000000
      0000000000000000000101100101101100100001001001001101111000000000
      0000000000000000000111010110101101000001100111100110000000000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000000011010100011000000010110101011101000000000000
      0010000000000000000010111101101100000001110111011001011000000000
      0001000000000000000001110010001000000000011100000101001001000000
      0000100000000000000001001110011000000000100101011101011100000000
      0000010000000000000010001010000000000000110111010010011000000000
      0000001000000000000000010010001100000000011110001001110101000000
      0000000100000000000000000100000000000000000000000001000001000000
      0000000010000000000011011110001100000001011001011111100100000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100000000010000010100000000000001111010011001100000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000000011111100110000000010110010111100110001000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010000010100010101000000000011001001111100001000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000100011010100011000000010110101010101000000000000
      0000000000000000010001110010001000000000011100000001001001000000
      0000000000000000001010001010000000000000110111010000011000000000
      0000000000000000000100000100000000000000000000000000000001000000
    * 0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000001111010001000000000011100000001001011000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000001110101111000000100101011001000011100000000
      0000000000000000000001001111001000001010001100111111000101000000
      0000000000000000000001101110110000010010000100000100001000000000
      0000000000000000000001100001101100100001001001001101111001000000
      0000000000000000000011010010101101000001100111100110000001000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000000011010100011000000010110101011101000000000000
      0010000000000000000010111101101100000001110111011001011000000000
      0001000000000000000001110010001000000000011100000101001001000000
      0000100000000000000001001110011000000000100101011101011100000000
      0000010000000000000010001010000000000000110111010010011000000000
      0000001000000000000000010010001100000000011110001001110101000000
      0000000100000000000000000100000000000000000000000001000001000000
      0000000010000000000011011110001100000001011001011111100100000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100000000010000010100000000000001111010011001100000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000000011111100110000000010110010111100110001000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010000010100010101000000000011001001111100001000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000100011010100011000000010110101010101000000000000
      0000000000000000010001110010001000000000011100000001001001000000
      0000000000000000001010001010000000000000110111010000011000000000
      0000000000000000000100000100000000000000000000000000000001000000
    * 0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000001111010001000000000011100000001001011000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000001110101111000000100101011001000011100000000
      0000000000000000000001001111001000001010001100111111000101000000
      0000000000000000000001101110110000010010000100000100001000000000
      0000000000000000000001100001101100100001001001001101111001000000
      0000000000000000000011010010101101000001100111100110000001000000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000000011010100011000000010110101011101000000000000
      0010000000000000000010111101101100000001110111011001011000000000
      0001000000000000000001110010001000000000011100000101001001000000
      0000100000000000000001001110011000000000100101011101011100000000
      0000010000000000000010001010000000000000110111010010011000000000
      0000001000000000000000010010001100000000011110001001110101000000
      0000000100000000000000000100000000000000000000000001000001000000
      0000000010000000000011011110001100000001011001011111100100000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100000000010000010100000000000001111010011001100000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000000011111100110000000010110010111100110001000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010000010100010101000000000011001001111100001000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000100011010100011000000010110101010101000000000000
      0000000000000000010001110010001000000000011100000001001001000000
      0000000000000000001010001010000000000000110111010000011000000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000011010010101101000001100111100110000001000000
    * 0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000001111010001000000000011100000001001011000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000001110101111000000100101011001000011100000000
      0000000000000000000001001111001000001010001100111111000101000000
      0000000000000000000001101110110000010010000100000100001000000000
      0000000000000000000001100001101100100001001001001101111001000000
      0000000000000000000000000001010000000000000000000000000000000100

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000000000000110110101000011010010111011000001000000
      0010000000000000000001101111000001000000010000111111011001000000
      0001000000000000000001110010001000000000011100000101001001000000
      0000100000000000000001001110011000000000100101011101011100000000
      0000010000000000000001011000101101000001010000110100011001000000
      0000001000000000000000010010001100000000011110001001110101000000
      0000000100000000000000000100000000000000000000000001000001000000
      0000000010000000000000001100100001000000111110111001100101000000
      0000000001000000000001010010101101000001100111100110100001000000
      0000000000100000000001010000001101000001101000110101001101000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000000000101110011101000011010101011010110000000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010000001110000000101000001111110101001100000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000100000000110110101000011010010110011000001000000
      0000000000000000010001110010001000000000011100000001001001000000
      0000000000000000001001011000101101000001010000110110011001000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000011010010101101000001100111100110000001000000
    * 0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000001111010001000000000011100000001001011000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000001110101111000000100101011001000011100000000
      0000000000000000000001001111001000001010001100111111000101000000
      0000000000000000000001101110110000010010000100000100001000000000
      0000000000000000000001100001101100100001001001001101111001000000
      0000000000000000000000000001010000000000000000000000000000000100

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000000000000110110101000011010010111011000001000000
      0010000000000000000001101111000001000000010000111111011001000000
      0001000000000000000001110010001000000000011100000101001001000000
      0000100000000000000001001110011000000000100101011101011100000000
      0000010000000000000001011000101101000001010000110100011001000000
      0000001000000000000000010010001100000000011110001001110101000000
      0000000100000000000000000100000000000000000000000001000001000000
      0000000010000000000000001100100001000000111110111001100101000000
      0000000001000000000001010010101101000001100111100110100001000000
      0000000000100000000001010000001101000001101000110101001101000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000000000101110011101000011010101011010110000000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010000001110000000101000001111110101001100000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000100000000110110101000011010010110011000001000000
      0000000000000000010001110010001000000000011100000001001001000000
      0000000000000000001001011000101101000001010000110110011001000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000011010010101101000001100111100110000001000000
    * 0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000001111010001000000000011100000001001011000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000001110101111000000100101011001000011100000000
      0000000000000000000001001111001000001010001100111111000101000000
      0000000000000000000001101110110000010010000100000100001000000000
      0000000000000000000001100001101100100001001001001101111001000000
      0000000000000000000000000001010000000000000000000000000000000100

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000000000000110110101000011010010111011000001000000
      0010000000000000000001101111000001000000010000111111011001000000
      0001000000000000000001110010001000000000011100000101001001000000
      0000100000000000000001001110011000000000100101011101011100000000
      0000010000000000000001011000101101000001010000110100011001000000
      0000001000000000000000010010001100000000011110001001110101000000
      0000000100000000000000000100000000000000000000000001000001000000
      0000000010000000000000001100100001000000111110111001100101000000
      0000000001000000000001010010101101000001100111100110100001000000
      0000000000100000000001010000001101000001101000110101001101000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000000000101110011101000011010101011010110000000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010000001110000000101000001111110101001100000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000100000000110110101000011010010110011000001000000
      0000000000000000010001110010001000000000011100000001001001000000
      0000000000000000001001011000101101000001010000110110011001000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000011010010101101000001100111100110000001000000
      0000000000000000000001000010000000000000000000000000000000100000
    * 0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000001111010001000000000011100000001001011000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000001110101111000000100101011001000011100000000
      0000000000000000000001001111001000001010001100111111000101000000
      0000000000000000000001101110110000010010000100000100001000000000
      0000000000000000000001100001101100100001001001001101111001000000
      0000000000000000000000000001010000000000000000000000000000000100

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000000000000110110101000011010010111011000001000000
      0010000000000000000000101101000001000000010000111111011001100000
      0001000000000000000000110000001000000000011100000101001001100000
      0000100000000000000000001100011000000000100101011101011100100000
      0000010000000000000000011010101101000001010000110100011001100000
      0000001000000000000000010010001100000000011110001001110101000000
      0000000100000000000000000100000000000000000000000001000001000000
      0000000010000000000000001100100001000000111110111001100101000000
      0000000001000000000000010000101101000001100111100110100001100000
      0000000000100000000000010010001101000001101000110101001101100000
      0000000000010000000000000010000000000000000000000000010000100000
      0000000000001000000000101110011101000011010101011010110000000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010000000110010000101000001111110101001100000100000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000100000000110110101000011010010110011000001000000
      0000000000000000010000110000001000000000011100000001001001100000
      0000000000000000001000011010101101000001010000110110011001100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000010010000101101000001100111100110000001100000
      0000000000000000000001000010000000000000000000000000000000100000
    * 0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000111000001000000000011100000001001011100000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000110111111000000100101011001000011100100000
      0000000000000000000000001101001000001010001100111111000101100000
      0000000000000000000000101100110000010010000100000100001000100000
      0000000000000000000000100011101100100001001001001101111001100000
      0000000000000000000000000001010000000000000000000000000000000100

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000000000000110110101000011010010111011000001000000
      0010000000000000000000101101000001000000010000111111011001100000
      0001000000000000000000110000001000000000011100000101001001100000
      0000100000000000000000001100011000000000100101011101011100100000
      0000010000000000000000011010101101000001010000110100011001100000
      0000001000000000000000010010001100000000011110001001110101000000
      0000000100000000000000000100000000000000000000000001000001000000
      0000000010000000000000001100100001000000111110111001100101000000
      0000000001000000000000010000101101000001100111100110100001100000
      0000000000100000000000010010001101000001101000110101001101100000
      0000000000010000000000000010000000000000000000000000010000100000
      0000000000001000000000101110011101000011010101011010110000000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010000000110010000101000001111110101001100000100000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000100000000110110101000011010010110011000001000000
      0000000000000000010000110000001000000000011100000001001001100000
      0000000000000000001000011010101101000001010000110110011001100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000010010000101101000001100111100110000001100000
      0000000000000000000001000010000000000000000000000000000000100000
    * 0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000111000001000000000011100000001001011100000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000110111111000000100101011001000011100100000
      0000000000000000000000001101001000001010001100111111000101100000
      0000000000000000000000101100110000010010000100000100001000100000
      0000000000000000000000100011101100100001001001001101111001100000
      0000000000000000000000000001010000000000000000000000000000000100

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000000000000110110101000011010010111011000001000000
      0010000000000000000000101101000001000000010000111111011001100000
      0001000000000000000000110000001000000000011100000101001001100000
      0000100000000000000000001100011000000000100101011101011100100000
      0000010000000000000000011010101101000001010000110100011001100000
      0000001000000000000000010010001100000000011110001001110101000000
      0000000100000000000000000100000000000000000000000001000001000000
      0000000010000000000000001100100001000000111110111001100101000000
      0000000001000000000000010000101101000001100111100110100001100000
      0000000000100000000000010010001101000001101000110101001101100000
      0000000000010000000000000010000000000000000000000000010000100000
      0000000000001000000000101110011101000011010101011010110000000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010000000110010000101000001111110101001100000100000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000100000000110110101000011010010110011000001000000
      0000000000000000010000110000001000000000011100000001001001100000
      0000000000000000001000011010101101000001010000110110011001100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000010010000101101000001100111100110000001100000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000111000001000000000011100000001001011100000
    * 0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000110111111000000100101011001000011100100000
      0000000000000000000000001101001000001010001100111111000101100000
      0000000000000000000000101100110000010010000100000100001000100000
      0000000000000000000000100011101100100001001001001101111001100000
      0000000000000000000000000001010000000000000000000000000000000100

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000000000000110110101000011010010111011000001000000
      0010000000000000000000010101001001000000001100111110010010000000
      0001000000000000000000001000000000000000000000000100000010000000
      0000100000000000000000001100011000000000100101011101011100100000
      0000010000000000000000011010101101000001010000110100011001100000
      0000001000000000000000010010001100000000011110001001110101000000
      0000000100000000000000000100000000000000000000000001000001000000
      0000000010000000000000001100100001000000111110111001100101000000
      0000000001000000000000010000101101000001100111100110100001100000
      0000000000100000000000010010001101000001101000110101001101100000
      0000000000010000000000000010000000000000000000000000010000100000
      0000000000001000000000010110010101000011001001011011111011100000
      0000000000000100000000011000001000000000011100000001000011100000
      0000000000000010000000001010001101000001100010101000101011000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000100000000110110101000011010010110011000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000000001000011010101101000001010000110110011001100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000010010000101101000001100111100110000001100000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000111000001000000000011100000001001011100000
    * 0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000001111110000000100110111001001010111000000
      0000000000000000000000001101001000001010001100111111000101100000
      0000000000000000000000010100111000010010011000000101000011000000
      0000000000000000000000011011100100100001010101001100110010000000
      0000000000000000000000000001010000000000000000000000000000000100

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000000000000110110101000011010010111011000001000000
      0010000000000000000000010101001001000000001100111110010010000000
      0001000000000000000000001000000000000000000000000100000010000000
      0000100000000000000000001100011000000000100101011101011100100000
      0000010000000000000000011010101101000001010000110100011001100000
      0000001000000000000000010010001100000000011110001001110101000000
      0000000100000000000000000100000000000000000000000001000001000000
      0000000010000000000000001100100001000000111110111001100101000000
      0000000001000000000000010000101101000001100111100110100001100000
      0000000000100000000000010010001101000001101000110101001101100000
      0000000000010000000000000010000000000000000000000000010000100000
      0000000000001000000000010110010101000011001001011011111011100000
      0000000000000100000000011000001000000000011100000001000011100000
      0000000000000010000000001010001101000001100010101000101011000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000100000000110110101000011010010110011000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000000001000011010101101000001010000110110011001100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000010010000101101000001100111100110000001100000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000111000001000000000011100000001001011100000
    * 0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000001111110000000100110111001001010111000000
      0000000000000000000000001101001000001010001100111111000101100000
      0000000000000000000000010100111000010010011000000101000011000000
      0000000000000000000000011011100100100001010101001100110010000000
      0000000000000000000000000001010000000000000000000000000000000100

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000000000000110110101000011010010111011000001000000
      0010000000000000000000010101001001000000001100111110010010000000
      0001000000000000000000001000000000000000000000000100000010000000
      0000100000000000000000001100011000000000100101011101011100100000
      0000010000000000000000011010101101000001010000110100011001100000
      0000001000000000000000010010001100000000011110001001110101000000
      0000000100000000000000000100000000000000000000000001000001000000
      0000000010000000000000001100100001000000111110111001100101000000
      0000000001000000000000010000101101000001100111100110100001100000
      0000000000100000000000010010001101000001101000110101001101100000
      0000000000010000000000000010000000000000000000000000010000100000
      0000000000001000000000010110010101000011001001011011111011100000
      0000000000000100000000011000001000000000011100000001000011100000
      0000000000000010000000001010001101000001100010101000101011000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000100000000110110101000011010010110011000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000000001000011010101101000001010000110110011001100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000010010000101101000001100111100110000001100000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000111000001000000000011100000001001011100000
      0000000000000000000000010001000000000000000000000000000000010000
    * 0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000001111110000000100110111001001010111000000
      0000000000000000000000001101001000001010001100111111000101100000
      0000000000000000000000010100111000010010011000000101000011000000
      0000000000000000000000011011100100100001010101001100110010000000
      0000000000000000000000000001010000000000000000000000000000000100

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000000000000110110101000011010010111011000001000000
      0010000000000000000000000100001001000000001100111110010010010000
      0001000000000000000000001000000000000000000000000100000010000000
      0000100000000000000000001100011000000000100101011101011100100000
      0000010000000000000000001011101101000001010000110100011001110000
      0000001000000000000000000011001100000000011110001001110101010000
      0000000100000000000000000100000000000000000000000001000001000000
      0000000010000000000000001100100001000000111110111001100101000000
      0000000001000000000000000001101101000001100111100110100001110000
      0000000000100000000000000011001101000001101000110101001101110000
      0000000000010000000000000010000000000000000000000000010000100000
      0000000000001000000000000111010101000011001001011011111011110000
      0000000000000100000000001001001000000000011100000001000011110000
      0000000000000010000000001010001101000001100010101000101011000000
      0000000000000001000000000001000000000000000000000000000100010000
      0000000000000000100000000110110101000011010010110011000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000000001000001011101101000001010000110110011001110000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000010000001101101000001100111100110000001110000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000101001001000000000011100000001001011110000
      0000000000000000000000010001000000000000000000000000000000010000
    * 0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000001111110000000100110111001001010111000000
      0000000000000000000000001101001000001010001100111111000101100000
      0000000000000000000000000101111000010010011000000101000011010000
      0000000000000000000000001010100100100001010101001100110010010000
      0000000000000000000000000001010000000000000000000000000000000100

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000000000000110110101000011010010111011000001000000
      0010000000000000000000000100001001000000001100111110010010010000
      0001000000000000000000001000000000000000000000000100000010000000
      0000100000000000000000001100011000000000100101011101011100100000
      0000010000000000000000001011101101000001010000110100011001110000
      0000001000000000000000000011001100000000011110001001110101010000
      0000000100000000000000000100000000000000000000000001000001000000
      0000000010000000000000001100100001000000111110111001100101000000
      0000000001000000000000000001101101000001100111100110100001110000
      0000000000100000000000000011001101000001101000110101001101110000
      0000000000010000000000000010000000000000000000000000010000100000
      0000000000001000000000000111010101000011001001011011111011110000
      0000000000000100000000001001001000000000011100000001000011110000
      0000000000000010000000001010001101000001100010101000101011000000
      0000000000000001000000000001000000000000000000000000000100010000
      0000000000000000100000000110110101000011010010110011000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000000001000001011101101000001010000110110011001110000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000010000001101101000001100111100110000001110000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000101001001000000000011100000001001011110000
      0000000000000000000000010001000000000000000000000000000000010000
    * 0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000001111110000000100110111001001010111000000
      0000000000000000000000001101001000001010001100111111000101100000
      0000000000000000000000000101111000010010011000000101000011010000
      0000000000000000000000001010100100100001010101001100110010010000
      0000000000000000000000000001010000000000000000000000000000000100

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000000000000110110101000011010010111011000001000000
      0010000000000000000000000100001001000000001100111110010010010000
      0001000000000000000000001000000000000000000000000100000010000000
      0000100000000000000000001100011000000000100101011101011100100000
      0000010000000000000000001011101101000001010000110100011001110000
      0000001000000000000000000011001100000000011110001001110101010000
      0000000100000000000000000100000000000000000000000001000001000000
      0000000010000000000000001100100001000000111110111001100101000000
      0000000001000000000000000001101101000001100111100110100001110000
      0000000000100000000000000011001101000001101000110101001101110000
      0000000000010000000000000010000000000000000000000000010000100000
      0000000000001000000000000111010101000011001001011011111011110000
      0000000000000100000000001001001000000000011100000001000011110000
      0000000000000010000000001010001101000001100010101000101011000000
      0000000000000001000000000001000000000000000000000000000100010000
      0000000000000000100000000110110101000011010010110011000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000000001000001011101101000001010000110110011001110000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000010000001101101000001100111100110000001110000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000101001001000000000011100000001001011110000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000001111110000000100110111001001010111000000
    * 0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000001101001000001010001100111111000101100000
      0000000000000000000000000101111000010010011000000101000011010000
      0000000000000000000000001010100100100001010101001100110010010000
      0000000000000000000000000001010000000000000000000000000000000100

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000000000000110110101000011010010111011000001000000
      0010000000000000000000000100001001000000001100111110010010010000
      0001000000000000000000000111110000000100110111001101010101000000
      0000100000000000000000000011101000000100010010010100001011100000
      0000010000000000000000000100011101000101100111111101001110110000
      0000001000000000000000000011001100000000011110001001110101010000
      0000000100000000000000000100000000000000000000000001000001000000
      0000000010000000000000000011010001000100001001110000110010000000
      0000000001000000000000000001101101000001100111100110100001110000
      0000000000100000000000000011001101000001101000110101001101110000
      0000000000010000000000000010000000000000000000000000010000100000
      0000000000001000000000000111010101000011001001011011111011110000
      0000000000000100000000000110111000000100101011001000010100110000
      0000000000000010000000000101111101000101010101100001111100000000
      0000000000000001000000000001000000000000000000000000000100010000
      0000000000000000100000000110110101000011010010110011000001000000
      0000000000000000010000000111110000000100110111001001010101000000
      0000000000000000001000000100011101000101100111111111001110110000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000010000001101101000001100111100110000001110000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000100110111000000100101011001000011100110000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000001111110000000100110111001001010111000000
    * 0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000000010111000001110111011110110010010100000
      0000000000000000000000000101111000010010011000000101000011010000
      0000000000000000000000000101010100100101100010000101100101010000
      0000000000000000000000000001010000000000000000000000000000000100

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000000000000110110101000011010010111011000001000000
      0010000000000000000000000100001001000000001100111110010010010000
      0001000000000000000000000111110000000100110111001101010101000000
      0000100000000000000000000011101000000100010010010100001011100000
      0000010000000000000000000100011101000101100111111101001110110000
      0000001000000000000000000011001100000000011110001001110101010000
      0000000100000000000000000100000000000000000000000001000001000000
      0000000010000000000000000011010001000100001001110000110010000000
      0000000001000000000000000001101101000001100111100110100001110000
      0000000000100000000000000011001101000001101000110101001101110000
      0000000000010000000000000010000000000000000000000000010000100000
      0000000000001000000000000111010101000011001001011011111011110000
      0000000000000100000000000110111000000100101011001000010100110000
      0000000000000010000000000101111101000101010101100001111100000000
      0000000000000001000000000001000000000000000000000000000100010000
      0000000000000000100000000110110101000011010010110011000001000000
      0000000000000000010000000111110000000100110111001001010101000000
      0000000000000000001000000100011101000101100111111111001110110000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000010000001101101000001100111100110000001110000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000100110111000000100101011001000011100110000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000001111110000000100110111001001010111000000
    * 0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000000010111000001110111011110110010010100000
      0000000000000000000000000101111000010010011000000101000011010000
      0000000000000000000000000101010100100101100010000101100101010000
      0000000000000000000000000001010000000000000000000000000000000100

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000000000000110110101000011010010111011000001000000
      0010000000000000000000000100001001000000001100111110010010010000
      0001000000000000000000000111110000000100110111001101010101000000
      0000100000000000000000000011101000000100010010010100001011100000
      0000010000000000000000000100011101000101100111111101001110110000
      0000001000000000000000000011001100000000011110001001110101010000
      0000000100000000000000000100000000000000000000000001000001000000
      0000000010000000000000000011010001000100001001110000110010000000
      0000000001000000000000000001101101000001100111100110100001110000
      0000000000100000000000000011001101000001101000110101001101110000
      0000000000010000000000000010000000000000000000000000010000100000
      0000000000001000000000000111010101000011001001011011111011110000
      0000000000000100000000000110111000000100101011001000010100110000
      0000000000000010000000000101111101000101010101100001111100000000
      0000000000000001000000000001000000000000000000000000000100010000
      0000000000000000100000000110110101000011010010110011000001000000
      0000000000000000010000000111110000000100110111001001010101000000
      0000000000000000001000000100011101000101100111111111001110110000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000010000001101101000001100111100110000001110000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000100110111000000100101011001000011100110000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000001111110000000100110111001001010111000000
      0000000000000000000000000100100000000000000000000000000000001000
    * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000010111000001110111011110110010010100000
      0000000000000000000000000101111000010010011000000101000011010000
      0000000000000000000000000101010100100101100010000101100101010000
      0000000000000000000000000001010000000000000000000000000000000100

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000000000000010010101000011010010111011000001001000
      0010000000000000000000000000101001000000001100111110010010011000
      0001000000000000000000000011010000000100110111001101010101001000
      0000100000000000000000000011101000000100010010010100001011100000
      0000010000000000000000000000111101000101100111111101001110111000
      0000001000000000000000000011001100000000011110001001110101010000
      0000000100000000000000000000100000000000000000000001000001001000
      0000000010000000000000000011010001000100001001110000110010000000
      0000000001000000000000000001101101000001100111100110100001110000
      0000000000100000000000000011001101000001101000110101001101110000
      0000000000010000000000000010000000000000000000000000010000100000
      0000000000001000000000000011110101000011001001011011111011111000
      0000000000000100000000000010011000000100101011001000010100111000
      0000000000000010000000000001011101000101010101100001111100001000
      0000000000000001000000000001000000000000000000000000000100010000
      0000000000000000100000000010010101000011010010110011000001001000
      0000000000000000010000000011010000000100110111001001010101001000
      0000000000000000001000000000111101000101100111111111001110111000
      0000000000000000000100000000100000000000000000000000000001001000
      0000000000000000000010000001101101000001100111100110000001110000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000100010011000000100101011001000011100111000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000001011010000000100110111001001010111001000
      0000000000000000000000000100100000000000000000000000000000001000
    * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000010111000001110111011110110010010100000
      0000000000000000000000000001011000010010011000000101000011011000
      0000000000000000000000000001110100100101100010000101100101011000
      0000000000000000000000000001010000000000000000000000000000000100

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000000000000010010101000011010010111011000001001000
      0010000000000000000000000000101001000000001100111110010010011000
      0001000000000000000000000011010000000100110111001101010101001000
      0000100000000000000000000011101000000100010010010100001011100000
      0000010000000000000000000000111101000101100111111101001110111000
      0000001000000000000000000011001100000000011110001001110101010000
      0000000100000000000000000000100000000000000000000001000001001000
      0000000010000000000000000011010001000100001001110000110010000000
      0000000001000000000000000001101101000001100111100110100001110000
      0000000000100000000000000011001101000001101000110101001101110000
      0000000000010000000000000010000000000000000000000000010000100000
      0000000000001000000000000011110101000011001001011011111011111000
      0000000000000100000000000010011000000100101011001000010100111000
      0000000000000010000000000001011101000101010101100001111100001000
      0000000000000001000000000001000000000000000000000000000100010000
      0000000000000000100000000010010101000011010010110011000001001000
      0000000000000000010000000011010000000100110111001001010101001000
      0000000000000000001000000000111101000101100111111111001110111000
      0000000000000000000100000000100000000000000000000000000001001000
      0000000000000000000010000001101101000001100111100110000001110000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000100010011000000100101011001000011100111000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000001011010000000100110111001001010111001000
      0000000000000000000000000100100000000000000000000000000000001000
    * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000010111000001110111011110110010010100000
      0000000000000000000000000001011000010010011000000101000011011000
      0000000000000000000000000001110100100101100010000101100101011000
      0000000000000000000000000001010000000000000000000000000000000100

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000000000000010010101000011010010111011000001001000
      0010000000000000000000000000101001000000001100111110010010011000
      0001000000000000000000000011010000000100110111001101010101001000
      0000100000000000000000000011101000000100010010010100001011100000
      0000010000000000000000000000111101000101100111111101001110111000
      0000001000000000000000000011001100000000011110001001110101010000
      0000000100000000000000000000100000000000000000000001000001001000
      0000000010000000000000000011010001000100001001110000110010000000
      0000000001000000000000000001101101000001100111100110100001110000
      0000000000100000000000000011001101000001101000110101001101110000
      0000000000010000000000000010000000000000000000000000010000100000
      0000000000001000000000000011110101000011001001011011111011111000
      0000000000000100000000000010011000000100101011001000010100111000
      0000000000000010000000000001011101000101010101100001111100001000
      0000000000000001000000000001000000000000000000000000000100010000
      0000000000000000100000000010010101000011010010110011000001001000
      0000000000000000010000000011010000000100110111001001010101001000
      0000000000000000001000000000111101000101100111111111001110111000
      0000000000000000000100000000100000000000000000000000000001001000
      0000000000000000000010000001101101000001100111100110000001110000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000100010011000000100101011001000011100111000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000001011010000000100110111001001010111001000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000000010111000001110111011110110010010100000
    * 0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000001011000010010011000000101000011011000
      0000000000000000000000000001110100100101100010000101100101011000
      0000000000000000000000000001010000000000000000000000000000000100

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000000000000000101101001101101001001101010011101000
      0010000000000000000000000000101001000000001100111110010010011000
      0001000000000000000000000001101000001010001100111011000111101000
      0000100000000000000000000001010000001010101001100010011001000000
      0000010000000000000000000000111101000101100111111101001110111000
      0000001000000000000000000001110100001110100101111111100111110000
      0000000100000000000000000000100000000000000000000001000001001000
      0000000010000000000000000001101001001010110010000110100000100000
      0000000001000000000000000001101101000001100111100110100001110000
      0000000000100000000000000001110101001111010011000011011111010000
      0000000000010000000000000000111000001110111011110110000010000000
      0000000000001000000000000001001101001101110010101101101001011000
      0000000000000100000000000000100000001010010000111110000110011000
      0000000000000010000000000001011101000101010101100001111100001000
      0000000000000001000000000001000000000000000000000000000100010000
      0000000000000000100000000000101101001101101001000101010011101000
      0000000000000000010000000001101000001010001100111111000111101000
      0000000000000000001000000000111101000101100111111111001110111000
      0000000000000000000100000000100000000000000000000000000001001000
      0000000000000000000010000001101101000001100111100110000001110000
      0000000000000000000001000000111000001110111011110110010010000000
      0000000000000000000000100000100000001010010000111110001110011000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000001001101000001010001100111111000101101000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000000010111000001110111011110110010010100000
    * 0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000001011000010010011000000101000011011000
      0000000000000000000000000001110100100101100010000101100101011000
      0000000000000000000000000001010000000000000000000000000000000100

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000000000000000101101001101101001001101010011101000
      0010000000000000000000000000101001000000001100111110010010011000
      0001000000000000000000000001101000001010001100111011000111101000
      0000100000000000000000000001010000001010101001100010011001000000
      0000010000000000000000000000111101000101100111111101001110111000
      0000001000000000000000000001110100001110100101111111100111110000
      0000000100000000000000000000100000000000000000000001000001001000
      0000000010000000000000000001101001001010110010000110100000100000
      0000000001000000000000000001101101000001100111100110100001110000
      0000000000100000000000000001110101001111010011000011011111010000
      0000000000010000000000000000111000001110111011110110000010000000
      0000000000001000000000000001001101001101110010101101101001011000
      0000000000000100000000000000100000001010010000111110000110011000
      0000000000000010000000000001011101000101010101100001111100001000
      0000000000000001000000000001000000000000000000000000000100010000
      0000000000000000100000000000101101001101101001000101010011101000
      0000000000000000010000000001101000001010001100111111000111101000
      0000000000000000001000000000111101000101100111111111001110111000
      0000000000000000000100000000100000000000000000000000000001001000
      0000000000000000000010000001101101000001100111100110000001110000
      0000000000000000000001000000111000001110111011110110010010000000
      0000000000000000000000100000100000001010010000111110001110011000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000001001101000001010001100111111000101101000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000000010111000001110111011110110010010100000
    * 0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000001011000010010011000000101000011011000
      0000000000000000000000000001110100100101100010000101100101011000
      0000000000000000000000000001010000000000000000000000000000000100

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000000000000000101101001101101001001101010011101000
      0010000000000000000000000000101001000000001100111110010010011000
      0001000000000000000000000001101000001010001100111011000111101000
      0000100000000000000000000001010000001010101001100010011001000000
      0000010000000000000000000000111101000101100111111101001110111000
      0000001000000000000000000001110100001110100101111111100111110000
      0000000100000000000000000000100000000000000000000001000001001000
      0000000010000000000000000001101001001010110010000110100000100000
      0000000001000000000000000001101101000001100111100110100001110000
      0000000000100000000000000001110101001111010011000011011111010000
      0000000000010000000000000000111000001110111011110110000010000000
      0000000000001000000000000001001101001101110010101101101001011000
      0000000000000100000000000000100000001010010000111110000110011000
      0000000000000010000000000001011101000101010101100001111100001000
      0000000000000001000000000001000000000000000000000000000100010000
      0000000000000000100000000000101101001101101001000101010011101000
      0000000000000000010000000001101000001010001100111111000111101000
      0000000000000000001000000000111101000101100111111111001110111000
      0000000000000000000100000000100000000000000000000000000001001000
      0000000000000000000010000001101101000001100111100110000001110000
      0000000000000000000001000000111000001110111011110110010010000000
      0000000000000000000000100000100000001010010000111110001110011000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000001001101000001010001100111111000101101000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000000010111000001110111011110110010010100000
      0000000000000000000000000001011000010010011000000101000011011000
    * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000001110100100101100010000101100101011000
      0000000000000000000000000001010000000000000000000000000000000100

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000000000000000101101001101101001001101010011101000
      0010000000000000000000000000101001000000001100111110010010011000
      0001000000000000000000000000110000011000010100111110000100110000
      0000100000000000000000000000001000011000110001100111011010011000
      0000010000000000000000000000111101000101100111111101001110111000
      0000001000000000000000000000101100011100111101111010100100101000
      0000000100000000000000000000100000000000000000000001000001001000
      0000000010000000000000000000110001011000101010000011100011111000
      0000000001000000000000000000110101010011111111100011100010101000
      0000000000100000000000000000101101011101001011000110011100001000
      0000000000010000000000000000111000001110111011110110000010000000
      0000000000001000000000000000010101011111101010101000101010000000
      0000000000000100000000000000100000001010010000111110000110011000
      0000000000000010000000000000000101010111001101100100111111010000
      0000000000000001000000000000011000010010011000000101000111001000
      0000000000000000100000000000101101001101101001000101010011101000
      0000000000000000010000000000110000011000010100111010000100110000
      0000000000000000001000000000111101000101100111111111001110111000
      0000000000000000000100000000100000000000000000000000000001001000
      0000000000000000000010000000110101010011111111100011000010101000
      0000000000000000000001000000111000001110111011110110010010000000
      0000000000000000000000100000100000001010010000111110001110011000
      0000000000000000000000010000011000010010011000000101000011001000
      0000000000000000000000001000110000011000010100111010000110110000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000000010111000001110111011110110010010100000
      0000000000000000000000000001011000010010011000000101000011011000
    * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000000101100110111111010000000100110000000
      0000000000000000000000000000001000010010011000000101000011011100

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000000000000000101101001101101001001101010011101000
      0010000000000000000000000000101001000000001100111110010010011000
      0001000000000000000000000000110000011000010100111110000100110000
      0000100000000000000000000000001000011000110001100111011010011000
      0000010000000000000000000000111101000101100111111101001110111000
      0000001000000000000000000000101100011100111101111010100100101000
      0000000100000000000000000000100000000000000000000001000001001000
      0000000010000000000000000000110001011000101010000011100011111000
      0000000001000000000000000000110101010011111111100011100010101000
      0000000000100000000000000000101101011101001011000110011100001000
      0000000000010000000000000000111000001110111011110110000010000000
      0000000000001000000000000000010101011111101010101000101010000000
      0000000000000100000000000000100000001010010000111110000110011000
      0000000000000010000000000000000101010111001101100100111111010000
      0000000000000001000000000000011000010010011000000101000111001000
      0000000000000000100000000000101101001101101001000101010011101000
      0000000000000000010000000000110000011000010100111010000100110000
      0000000000000000001000000000111101000101100111111111001110111000
      0000000000000000000100000000100000000000000000000000000001001000
      0000000000000000000010000000110101010011111111100011000010101000
      0000000000000000000001000000111000001110111011110110010010000000
      0000000000000000000000100000100000001010010000111110001110011000
      0000000000000000000000010000011000010010011000000101000011001000
      0000000000000000000000001000110000011000010100111010000110110000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000000010111000001110111011110110010010100000
      0000000000000000000000000001011000010010011000000101000011011000
    * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000000101100110111111010000000100110000000
      0000000000000000000000000000001000010010011000000101000011011100

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000000000000000101101001101101001001101010011101000
      0010000000000000000000000000101001000000001100111110010010011000
      0001000000000000000000000000110000011000010100111110000100110000
      0000100000000000000000000000001000011000110001100111011010011000
      0000010000000000000000000000111101000101100111111101001110111000
      0000001000000000000000000000101100011100111101111010100100101000
      0000000100000000000000000000100000000000000000000001000001001000
      0000000010000000000000000000110001011000101010000011100011111000
      0000000001000000000000000000110101010011111111100011100010101000
      0000000000100000000000000000101101011101001011000110011100001000
      0000000000010000000000000000111000001110111011110110000010000000
      0000000000001000000000000000010101011111101010101000101010000000
      0000000000000100000000000000100000001010010000111110000110011000
      0000000000000010000000000000000101010111001101100100111111010000
      0000000000000001000000000000011000010010011000000101000111001000
      0000000000000000100000000000101101001101101001000101010011101000
      0000000000000000010000000000110000011000010100111010000100110000
      0000000000000000001000000000111101000101100111111111001110111000
      0000000000000000000100000000100000000000000000000000000001001000
      0000000000000000000010000000110101010011111111100011000010101000
      0000000000000000000001000000111000001110111011110110010010000000
      0000000000000000000000100000100000001010010000111110001110011000
      0000000000000000000000010000011000010010011000000101000011001000
      0000000000000000000000001000110000011000010100111010000110110000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000000010111000001110111011110110010010100000
      0000000000000000000000000001011000010010011000000101000011011000
      0000000000000000000000000000101100110111111010000000100110000000
    * 0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000001000010010011000000101000011011100

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000000000000000000001111010010011001101110101101000
      0010000000000000000000000000000101110111110110111110110100011000
      0001000000000000000000000000011100101111101110111110100010110000
      0000100000000000000000000000001000011000110001100111011010011000
      0000010000000000000000000000010001110010011101111101101000111000
      0000001000000000000000000000000000101011000111111010000010101000
      0000000100000000000000000000001100110111111010000001100111001000
      0000000010000000000000000000011101101111010000000011000101111000
      0000000001000000000000000000011001100100000101100011000100101000
      0000000000100000000000000000000001101010110001000110111010001000
      0000000000010000000000000000010100111001000001110110100100000000
      0000000000001000000000000000010101011111101010101000101010000000
      0000000000000100000000000000001100111101101010111110100000011000
      0000000000000010000000000000000101010111001101100100111111010000
      0000000000000001000000000000011000010010011000000101000111001000
      0000000000000000100000000000000001111010010011000101110101101000
      0000000000000000010000000000011100101111101110111010100010110000
      0000000000000000001000000000010001110010011101111111101000111000
      0000000000000000000100000000001100110111111010000000100111001000
      0000000000000000000010000000011001100100000101100011100100101000
      0000000000000000000001000000010100111001000001110110110100000000
      0000000000000000000000100000001100111101101010111110101000011000
      0000000000000000000000010000011000010010011000000101000011001000
      0000000000000000000000001000011100101111101110111010100000110000
      0000000000000000000000000100001100110111111010000000100110001000
      0000000000000000000000000010010100111001000001110110110100100000
      0000000000000000000000000001011000010010011000000101000011011000
      0000000000000000000000000000101100110111111010000000100110000000
    * 0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000001000010010011000000101000011011100

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000000000000000000001111010010011001101110101101000
      0010000000000000000000000000000101110111110110111110110100011000
      0001000000000000000000000000011100101111101110111110100010110000
      0000100000000000000000000000001000011000110001100111011010011000
      0000010000000000000000000000010001110010011101111101101000111000
      0000001000000000000000000000000000101011000111111010000010101000
      0000000100000000000000000000001100110111111010000001100111001000
      0000000010000000000000000000011101101111010000000011000101111000
      0000000001000000000000000000011001100100000101100011000100101000
      0000000000100000000000000000000001101010110001000110111010001000
      0000000000010000000000000000010100111001000001110110100100000000
      0000000000001000000000000000010101011111101010101000101010000000
      0000000000000100000000000000001100111101101010111110100000011000
      0000000000000010000000000000000101010111001101100100111111010000
      0000000000000001000000000000011000010010011000000101000111001000
      0000000000000000100000000000000001111010010011000101110101101000
      0000000000000000010000000000011100101111101110111010100010110000
      0000000000000000001000000000010001110010011101111111101000111000
      0000000000000000000100000000001100110111111010000000100111001000
      0000000000000000000010000000011001100100000101100011100100101000
      0000000000000000000001000000010100111001000001110110110100000000
      0000000000000000000000100000001100111101101010111110101000011000
      0000000000000000000000010000011000010010011000000101000011001000
      0000000000000000000000001000011100101111101110111010100000110000
      0000000000000000000000000100001100110111111010000000100110001000
      0000000000000000000000000010010100111001000001110110110100100000
      0000000000000000000000000001011000010010011000000101000011011000
      0000000000000000000000000000101100110111111010000000100110000000
    * 0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000001000010010011000000101000011011100

Increment next result row.
M =   0100000000000000000000000000000001111010010011001101110101101000
      0010000000000000000000000000000101110111110110111110110100011000
      0001000000000000000000000000011100101111101110111110100010110000
      0000100000000000000000000000001000011000110001100111011010011000
      0000010000000000000000000000010001110010011101111101101000111000
      0000001000000000000000000000000000101011000111111010000010101000
      0000000100000000000000000000001100110111111010000001100111001000
      0000000010000000000000000000011101101111010000000011000101111000
      0000000001000000000000000000011001100100000101100011000100101000
      0000000000100000000000000000000001101010110001000110111010001000
      0000000000010000000000000000010100111001000001110110100100000000
      0000000000001000000000000000010101011111101010101000101010000000
      0000000000000100000000000000001100111101101010111110100000011000
      0000000000000010000000000000000101010111001101100100111111010000
      0000000000000001000000000000011000010010011000000101000111001000
      0000000000000000100000000000000001111010010011000101110101101000
      0000000000000000010000000000011100101111101110111010100010110000
      0000000000000000001000000000010001110010011101111111101000111000
      0000000000000000000100000000001100110111111010000000100111001000
      0000000000000000000010000000011001100100000101100011100100101000
      0000000000000000000001000000010100111001000001110110110100000000
      0000000000000000000000100000001100111101101010111110101000011000
      0000000000000000000000010000011000010010011000000101000011001000
      0000000000000000000000001000011100101111101110111010100000110000
      0000000000000000000000000100001100110111111010000000100110001000
      0000000000000000000000000010010100111001000001110110110100100000
      0000000000000000000000000001011000010010011000000101000011011000
      0000000000000000000000000000101100110111111010000000100110000000
      0000000000000000000000000000011000000000000000000000000000000010
    * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000001000010010011000000101000011011100

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000000000000000000001111010010011001101110101101000
      0010000000000000000000000000000101110111110110111110110100011000
      0001000000000000000000000000000100101111101110111110100010110010
      0000100000000000000000000000001000011000110001100111011010011000
      0000010000000000000000000000001001110010011101111101101000111010
      0000001000000000000000000000000000101011000111111010000010101000
      0000000100000000000000000000001100110111111010000001100111001000
      0000000010000000000000000000000101101111010000000011000101111010
      0000000001000000000000000000000001100100000101100011000100101010
      0000000000100000000000000000000001101010110001000110111010001000
      0000000000010000000000000000001100111001000001110110100100000010
      0000000000001000000000000000001101011111101010101000101010000010
      0000000000000100000000000000001100111101101010111110100000011000
      0000000000000010000000000000000101010111001101100100111111010000
      0000000000000001000000000000000000010010011000000101000111001010
      0000000000000000100000000000000001111010010011000101110101101000
      0000000000000000010000000000000100101111101110111010100010110010
      0000000000000000001000000000001001110010011101111111101000111010
      0000000000000000000100000000001100110111111010000000100111001000
      0000000000000000000010000000000001100100000101100011100100101010
      0000000000000000000001000000001100111001000001110110110100000010
      0000000000000000000000100000001100111101101010111110101000011000
      0000000000000000000000010000000000010010011000000101000011001010
      0000000000000000000000001000000100101111101110111010100000110010
      0000000000000000000000000100001100110111111010000000100110001000
      0000000000000000000000000010001100111001000001110110110100100010
      0000000000000000000000000001000000010010011000000101000011011010
      0000000000000000000000000000101100110111111010000000100110000000
      0000000000000000000000000000011000000000000000000000000000000010
    * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000001000010010011000000101000011011100

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000000000000000000001111010010011001101110101101000
      0010000000000000000000000000000101110111110110111110110100011000
      0001000000000000000000000000000100101111101110111110100010110010
      0000100000000000000000000000001000011000110001100111011010011000
      0000010000000000000000000000001001110010011101111101101000111010
      0000001000000000000000000000000000101011000111111010000010101000
      0000000100000000000000000000001100110111111010000001100111001000
      0000000010000000000000000000000101101111010000000011000101111010
      0000000001000000000000000000000001100100000101100011000100101010
      0000000000100000000000000000000001101010110001000110111010001000
      0000000000010000000000000000001100111001000001110110100100000010
      0000000000001000000000000000001101011111101010101000101010000010
      0000000000000100000000000000001100111101101010111110100000011000
      0000000000000010000000000000000101010111001101100100111111010000
      0000000000000001000000000000000000010010011000000101000111001010
      0000000000000000100000000000000001111010010011000101110101101000
      0000000000000000010000000000000100101111101110111010100010110010
      0000000000000000001000000000001001110010011101111111101000111010
      0000000000000000000100000000001100110111111010000000100111001000
      0000000000000000000010000000000001100100000101100011100100101010
      0000000000000000000001000000001100111001000001110110110100000010
      0000000000000000000000100000001100111101101010111110101000011000
      0000000000000000000000010000000000010010011000000101000011001010
      0000000000000000000000001000000100101111101110111010100000110010
      0000000000000000000000000100001100110111111010000000100110001000
      0000000000000000000000000010001100111001000001110110110100100010
      0000000000000000000000000001000000010010011000000101000011011010
      0000000000000000000000000000101100110111111010000000100110000000
      0000000000000000000000000000011000000000000000000000000000000010
    * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000001000010010011000000101000011011100

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000000000000000000001111010010011001101110101101000
      0010000000000000000000000000000101110111110110111110110100011000
      0001000000000000000000000000000100101111101110111110100010110010
      0000100000000000000000000000001000011000110001100111011010011000
      0000010000000000000000000000001001110010011101111101101000111010
      0000001000000000000000000000000000101011000111111010000010101000
      0000000100000000000000000000001100110111111010000001100111001000
      0000000010000000000000000000000101101111010000000011000101111010
      0000000001000000000000000000000001100100000101100011000100101010
      0000000000100000000000000000000001101010110001000110111010001000
      0000000000010000000000000000001100111001000001110110100100000010
      0000000000001000000000000000001101011111101010101000101010000010
      0000000000000100000000000000001100111101101010111110100000011000
      0000000000000010000000000000000101010111001101100100111111010000
      0000000000000001000000000000000000010010011000000101000111001010
      0000000000000000100000000000000001111010010011000101110101101000
      0000000000000000010000000000000100101111101110111010100010110010
      0000000000000000001000000000001001110010011101111111101000111010
      0000000000000000000100000000001100110111111010000000100111001000
      0000000000000000000010000000000001100100000101100011100100101010
      0000000000000000000001000000001100111001000001110110110100000010
      0000000000000000000000100000001100111101101010111110101000011000
      0000000000000000000000010000000000010010011000000101000011001010
      0000000000000000000000001000000100101111101110111010100000110010
      0000000000000000000000000100001100110111111010000000100110001000
      0000000000000000000000000010001100111001000001110110110100100010
      0000000000000000000000000001000000010010011000000101000011011010
      0000000000000000000000000000101100110111111010000000100110000000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000000001000010010011000000101000011011100
    * 0000000000000000000000000000000000000000000000000000000000000001

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000000000000000000001111010010011001101110101101000
      0010000000000000000000000000000101110111110110111110110100011000
      0001000000000000000000000000000100101111101110111110100010110010
      0000100000000000000000000000000000001010101001100010011001000100
      0000010000000000000000000000000001100000000101111000101011100110
      0000001000000000000000000000000000101011000111111010000010101000
      0000000100000000000000000000000100100101100010000100100100010100
      0000000010000000000000000000000101101111010000000011000101111010
      0000000001000000000000000000000001100100000101100011000100101010
      0000000000100000000000000000000001101010110001000110111010001000
      0000000000010000000000000000000100101011011001110011100111011110
      0000000000001000000000000000000101001101110010101101101001011110
      0000000000000100000000000000000100101111110010111011100011000100
      0000000000000010000000000000000101010111001101100100111111010000
      0000000000000001000000000000000000010010011000000101000111001010
      0000000000000000100000000000000001111010010011000101110101101000
      0000000000000000010000000000000100101111101110111010100010110010
      0000000000000000001000000000000001100000000101111010101011100110
      0000000000000000000100000000000100100101100010000101100100010100
      0000000000000000000010000000000001100100000101100011100100101010
      0000000000000000000001000000000100101011011001110011110111011110
      0000000000000000000000100000000100101111110010111011101011000100
      0000000000000000000000010000000000010010011000000101000011001010
      0000000000000000000000001000000100101111101110111010100000110010
      0000000000000000000000000100000100100101100010000101100101010100
      0000000000000000000000000010000100101011011001110011110111111110
      0000000000000000000000000001000000010010011000000101000011011010
      0000000000000000000000000000100100100101100010000101100101011100
      0000000000000000000000000000010000010010011000000101000011011110
      0000000000000000000000000000001000010010011000000101000011011100
    * 0000000000000000000000000000000000000000000000000000000000000001

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000000000000000000001111010010011001101110101101000
      0010000000000000000000000000000101110111110110111110110100011000
      0001000000000000000000000000000100101111101110111110100010110010
      0000100000000000000000000000000000001010101001100010011001000100
      0000010000000000000000000000000001100000000101111000101011100110
      0000001000000000000000000000000000101011000111111010000010101000
      0000000100000000000000000000000100100101100010000100100100010100
      0000000010000000000000000000000101101111010000000011000101111010
      0000000001000000000000000000000001100100000101100011000100101010
      0000000000100000000000000000000001101010110001000110111010001000
      0000000000010000000000000000000100101011011001110011100111011110
      0000000000001000000000000000000101001101110010101101101001011110
      0000000000000100000000000000000100101111110010111011100011000100
      0000000000000010000000000000000101010111001101100100111111010000
      0000000000000001000000000000000000010010011000000101000111001010
      0000000000000000100000000000000001111010010011000101110101101000
      0000000000000000010000000000000100101111101110111010100010110010
      0000000000000000001000000000000001100000000101111010101011100110
      0000000000000000000100000000000100100101100010000101100100010100
      0000000000000000000010000000000001100100000101100011100100101010
      0000000000000000000001000000000100101011011001110011110111011110
      0000000000000000000000100000000100101111110010111011101011000100
      0000000000000000000000010000000000010010011000000101000011001010
      0000000000000000000000001000000100101111101110111010100000110010
      0000000000000000000000000100000100100101100010000101100101010100
      0000000000000000000000000010000100101011011001110011110111111110
      0000000000000000000000000001000000010010011000000101000011011010
      0000000000000000000000000000100100100101100010000101100101011100
      0000000000000000000000000000010000010010011000000101000011011110
      0000000000000000000000000000001000010010011000000101000011011100
    * 0000000000000000000000000000000000000000000000000000000000000001

Increment next result row.
M =   0100000000000000000000000000000001111010010011001101110101101000
      0010000000000000000000000000000101110111110110111110110100011000
      0001000000000000000000000000000100101111101110111110100010110010
      0000100000000000000000000000000000001010101001100010011001000100
      0000010000000000000000000000000001100000000101111000101011100110
      0000001000000000000000000000000000101011000111111010000010101000
      0000000100000000000000000000000100100101100010000100100100010100
      0000000010000000000000000000000101101111010000000011000101111010
      0000000001000000000000000000000001100100000101100011000100101010
      0000000000100000000000000000000001101010110001000110111010001000
      0000000000010000000000000000000100101011011001110011100111011110
      0000000000001000000000000000000101001101110010101101101001011110
      0000000000000100000000000000000100101111110010111011100011000100
      0000000000000010000000000000000101010111001101100100111111010000
      0000000000000001000000000000000000010010011000000101000111001010
      0000000000000000100000000000000001111010010011000101110101101000
      0000000000000000010000000000000100101111101110111010100010110010
      0000000000000000001000000000000001100000000101111010101011100110
      0000000000000000000100000000000100100101100010000101100100010100
      0000000000000000000010000000000001100100000101100011100100101010
      0000000000000000000001000000000100101011011001110011110111011110
      0000000000000000000000100000000100101111110010111011101011000100
      0000000000000000000000010000000000010010011000000101000011001010
      0000000000000000000000001000000100101111101110111010100000110010
      0000000000000000000000000100000100100101100010000101100101010100
      0000000000000000000000000010000100101011011001110011110111111110
      0000000000000000000000000001000000010010011000000101000011011010
      0000000000000000000000000000100100100101100010000101100101011100
      0000000000000000000000000000010000010010011000000101000011011110
      0000000000000000000000000000001000010010011000000101000011011100
      0000000000000000000000000000000000000000000000000000000000000001

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000000000000000000001111010010011001101110101101000
      0010000000000000000000000000000101110111110110111110110100011000
      0001000000000000000000000000000100101111101110111110100010110010
      0000100000000000000000000000000000001010101001100010011001000100
      0000010000000000000000000000000001100000000101111000101011100110
      0000001000000000000000000000000000101011000111111010000010101000
      0000000100000000000000000000000100100101100010000100100100010100
      0000000010000000000000000000000101101111010000000011000101111010
      0000000001000000000000000000000001100100000101100011000100101010
      0000000000100000000000000000000001101010110001000110111010001000
      0000000000010000000000000000000100101011011001110011100111011110
      0000000000001000000000000000000101001101110010101101101001011110
      0000000000000100000000000000000100101111110010111011100011000100
      0000000000000010000000000000000101010111001101100100111111010000
      0000000000000001000000000000000000010010011000000101000111001010
      0000000000000000100000000000000001111010010011000101110101101000
      0000000000000000010000000000000100101111101110111010100010110010
      0000000000000000001000000000000001100000000101111010101011100110
      0000000000000000000100000000000100100101100010000101100100010100
      0000000000000000000010000000000001100100000101100011100100101010
      0000000000000000000001000000000100101011011001110011110111011110
      0000000000000000000000100000000100101111110010111011101011000100
      0000000000000000000000010000000000010010011000000101000011001010
      0000000000000000000000001000000100101111101110111010100000110010
      0000000000000000000000000100000100100101100010000101100101010100
      0000000000000000000000000010000100101011011001110011110111111110
      0000000000000000000000000001000000010010011000000101000011011010
      0000000000000000000000000000100100100101100010000101100101011100
      0000000000000000000000000000010000010010011000000101000011011110
      0000000000000000000000000000001000010010011000000101000011011100
      0000000000000000000000000000000000000000000000000000000000000001

Done.
M = 0100000000000000000000000000000001111010010011001101110101101000
    0010000000000000000000000000000101110111110110111110110100011000
    0001000000000000000000000000000100101111101110111110100010110010
    0000100000000000000000000000000000001010101001100010011001000100
    0000010000000000000000000000000001100000000101111000101011100110
    0000001000000000000000000000000000101011000111111010000010101000
    0000000100000000000000000000000100100101100010000100100100010100
    0000000010000000000000000000000101101111010000000011000101111010
    0000000001000000000000000000000001100100000101100011000100101010
    0000000000100000000000000000000001101010110001000110111010001000
    0000000000010000000000000000000100101011011001110011100111011110
    0000000000001000000000000000000101001101110010101101101001011110
    0000000000000100000000000000000100101111110010111011100011000100
    0000000000000010000000000000000101010111001101100100111111010000
    0000000000000001000000000000000000010010011000000101000111001010
    0000000000000000100000000000000001111010010011000101110101101000
    0000000000000000010000000000000100101111101110111010100010110010
    0000000000000000001000000000000001100000000101111010101011100110
    0000000000000000000100000000000100100101100010000101100100010100
    0000000000000000000010000000000001100100000101100011100100101010
    0000000000000000000001000000000100101011011001110011110111011110
    0000000000000000000000100000000100101111110010111011101011000100
    0000000000000000000000010000000000010010011000000101000011001010
    0000000000000000000000001000000100101111101110111010100000110010
    0000000000000000000000000100000100100101100010000101100101010100
    0000000000000000000000000010000100101011011001110011110111111110
    0000000000000000000000000001000000010010011000000101000011011010
    0000000000000000000000000000100100100101100010000101100101011100
    0000000000000000000000000000010000010010011000000101000011011110
    0000000000000000000000000000001000010010011000000101000011011100
    0000000000000000000000000000000000000000000000000000000000000001


See also: