Files
Imants Pulkstenis d18a10f6ea Initial commit
Uploading to GitHub
2019-07-11 18:01:21 +03:00

1431 lines
73 KiB
Verilog

module lookuptable(
input clk,
input [11:0] w,
output reg [11:0] r_w_inv
);
// outputs inverted value of w form
// perspective transform matrix
// unsigned
// first digit is sign
// next tree are integer
// last 8 digits are fraction
//
// s_int_fraction
// 0_000_00000000
always@(negedge clk) begin
case (w)
12'b1_110_10000000 : r_w_inv <= 12'b1_111_01010101;
12'b1_110_10000001 : r_w_inv <= 12'b1_111_01010101;
12'b1_110_10000010 : r_w_inv <= 12'b1_111_01010101;
12'b1_110_10000011 : r_w_inv <= 12'b1_111_01010100;
12'b1_110_10000100 : r_w_inv <= 12'b1_111_01010100;
12'b1_110_10000101 : r_w_inv <= 12'b1_111_01010011;
12'b1_110_10000110 : r_w_inv <= 12'b1_111_01010011;
12'b1_110_10000111 : r_w_inv <= 12'b1_111_01010010;
12'b1_110_10001000 : r_w_inv <= 12'b1_111_01010010;
12'b1_110_10001001 : r_w_inv <= 12'b1_111_01010001;
12'b1_110_10001010 : r_w_inv <= 12'b1_111_01010001;
12'b1_110_10001011 : r_w_inv <= 12'b1_111_01010000;
12'b1_110_10001100 : r_w_inv <= 12'b1_111_01010000;
12'b1_110_10001101 : r_w_inv <= 12'b1_111_01010000;
12'b1_110_10001110 : r_w_inv <= 12'b1_111_01001111;
12'b1_110_10001111 : r_w_inv <= 12'b1_111_01001111;
12'b1_110_10010000 : r_w_inv <= 12'b1_111_01001110;
12'b1_110_10010001 : r_w_inv <= 12'b1_111_01001110;
12'b1_110_10010010 : r_w_inv <= 12'b1_111_01001101;
12'b1_110_10010011 : r_w_inv <= 12'b1_111_01001101;
12'b1_110_10010100 : r_w_inv <= 12'b1_111_01001100;
12'b1_110_10010101 : r_w_inv <= 12'b1_111_01001100;
12'b1_110_10010110 : r_w_inv <= 12'b1_111_01001011;
12'b1_110_10010111 : r_w_inv <= 12'b1_111_01001011;
12'b1_110_10011000 : r_w_inv <= 12'b1_111_01001010;
12'b1_110_10011001 : r_w_inv <= 12'b1_111_01001010;
12'b1_110_10011010 : r_w_inv <= 12'b1_111_01001001;
12'b1_110_10011011 : r_w_inv <= 12'b1_111_01001001;
12'b1_110_10011100 : r_w_inv <= 12'b1_111_01001000;
12'b1_110_10011101 : r_w_inv <= 12'b1_111_01001000;
12'b1_110_10011110 : r_w_inv <= 12'b1_111_01000111;
12'b1_110_10011111 : r_w_inv <= 12'b1_111_01000110;
12'b1_110_10100000 : r_w_inv <= 12'b1_111_01000110;
12'b1_110_10100001 : r_w_inv <= 12'b1_111_01000110;
12'b1_110_10100010 : r_w_inv <= 12'b1_111_01000101;
12'b1_110_10100011 : r_w_inv <= 12'b1_111_01000100;
12'b1_110_10100100 : r_w_inv <= 12'b1_111_01000100;
12'b1_110_10100101 : r_w_inv <= 12'b1_111_01000011;
12'b1_110_10100110 : r_w_inv <= 12'b1_111_01000011;
12'b1_110_10100111 : r_w_inv <= 12'b1_111_01000010;
12'b1_110_10101000 : r_w_inv <= 12'b1_111_01000010;
12'b1_110_10101001 : r_w_inv <= 12'b1_111_01000001;
12'b1_110_10101010 : r_w_inv <= 12'b1_111_01000001;
12'b1_110_10101011 : r_w_inv <= 12'b1_111_01000000;
12'b1_110_10101100 : r_w_inv <= 12'b1_111_01000000;
12'b1_110_10101101 : r_w_inv <= 12'b1_111_00111111;
12'b1_110_10101110 : r_w_inv <= 12'b1_111_00111110;
12'b1_110_10101111 : r_w_inv <= 12'b1_111_00111110;
12'b1_110_10110000 : r_w_inv <= 12'b1_111_00111101;
12'b1_110_10110001 : r_w_inv <= 12'b1_111_00111101;
12'b1_110_10110010 : r_w_inv <= 12'b1_111_00111100;
12'b1_110_10110011 : r_w_inv <= 12'b1_111_00111011;
12'b1_110_10110100 : r_w_inv <= 12'b1_111_00111011;
12'b1_110_10110101 : r_w_inv <= 12'b1_111_00111010;
12'b1_110_10110110 : r_w_inv <= 12'b1_111_00111010;
12'b1_110_10110111 : r_w_inv <= 12'b1_111_00111001;
12'b1_110_10111000 : r_w_inv <= 12'b1_111_00111000;
12'b1_110_10111001 : r_w_inv <= 12'b1_111_00111000;
12'b1_110_10111010 : r_w_inv <= 12'b1_111_00110111;
12'b1_110_10111011 : r_w_inv <= 12'b1_111_00110111;
12'b1_110_10111100 : r_w_inv <= 12'b1_111_00110110;
12'b1_110_10111101 : r_w_inv <= 12'b1_111_00110101;
12'b1_110_10111110 : r_w_inv <= 12'b1_111_00110101;
12'b1_110_10111111 : r_w_inv <= 12'b1_111_00110100;
12'b1_110_11000000 : r_w_inv <= 12'b1_111_00110011;
12'b1_110_11000001 : r_w_inv <= 12'b1_111_00110011;
12'b1_110_11000010 : r_w_inv <= 12'b1_111_00110010;
12'b1_110_11000011 : r_w_inv <= 12'b1_111_00110010;
12'b1_110_11000100 : r_w_inv <= 12'b1_111_00110001;
12'b1_110_11000101 : r_w_inv <= 12'b1_111_00110000;
12'b1_110_11000110 : r_w_inv <= 12'b1_111_00110000;
12'b1_110_11000111 : r_w_inv <= 12'b1_111_00101111;
12'b1_110_11001000 : r_w_inv <= 12'b1_111_00101110;
12'b1_110_11001001 : r_w_inv <= 12'b1_111_00101101;
12'b1_110_11001010 : r_w_inv <= 12'b1_111_00101101;
12'b1_110_11001011 : r_w_inv <= 12'b1_111_00101100;
12'b1_110_11001100 : r_w_inv <= 12'b1_111_00101100;
12'b1_110_11001101 : r_w_inv <= 12'b1_111_00101011;
12'b1_110_11001110 : r_w_inv <= 12'b1_111_00101010;
12'b1_110_11001111 : r_w_inv <= 12'b1_111_00101001;
12'b1_110_11010000 : r_w_inv <= 12'b1_111_00101001;
12'b1_110_11010001 : r_w_inv <= 12'b1_111_00101000;
12'b1_110_11010010 : r_w_inv <= 12'b1_111_00100111;
12'b1_110_11010011 : r_w_inv <= 12'b1_111_00100110;
12'b1_110_11010100 : r_w_inv <= 12'b1_111_00100110;
12'b1_110_11010101 : r_w_inv <= 12'b1_111_00100101;
12'b1_110_11010110 : r_w_inv <= 12'b1_111_00100100;
12'b1_110_11010111 : r_w_inv <= 12'b1_111_00100100;
12'b1_110_11011000 : r_w_inv <= 12'b1_111_00100011;
12'b1_110_11011001 : r_w_inv <= 12'b1_111_00100010;
12'b1_110_11011010 : r_w_inv <= 12'b1_111_00100001;
12'b1_110_11011011 : r_w_inv <= 12'b1_111_00100001;
12'b1_110_11011100 : r_w_inv <= 12'b1_111_00100000;
12'b1_110_11011101 : r_w_inv <= 12'b1_111_00011111;
12'b1_110_11011110 : r_w_inv <= 12'b1_111_00011110;
12'b1_110_11011111 : r_w_inv <= 12'b1_111_00011101;
12'b1_110_11100000 : r_w_inv <= 12'b1_111_00011101;
12'b1_110_11100001 : r_w_inv <= 12'b1_111_00011100;
12'b1_110_11100010 : r_w_inv <= 12'b1_111_00011011;
12'b1_110_11100011 : r_w_inv <= 12'b1_111_00011010;
12'b1_110_11100100 : r_w_inv <= 12'b1_111_00011010;
12'b1_110_11100101 : r_w_inv <= 12'b1_111_00011001;
12'b1_110_11100110 : r_w_inv <= 12'b1_111_00011000;
12'b1_110_11100111 : r_w_inv <= 12'b1_111_00010111;
12'b1_110_11101000 : r_w_inv <= 12'b1_111_00010110;
12'b1_110_11101001 : r_w_inv <= 12'b1_111_00010101;
12'b1_110_11101010 : r_w_inv <= 12'b1_111_00010100;
12'b1_110_11101011 : r_w_inv <= 12'b1_111_00010100;
12'b1_110_11101100 : r_w_inv <= 12'b1_111_00010011;
12'b1_110_11101101 : r_w_inv <= 12'b1_111_00010010;
12'b1_110_11101110 : r_w_inv <= 12'b1_111_00010001;
12'b1_110_11101111 : r_w_inv <= 12'b1_111_00010000;
12'b1_110_11110000 : r_w_inv <= 12'b1_111_00001111;
12'b1_110_11110001 : r_w_inv <= 12'b1_111_00001110;
12'b1_110_11110010 : r_w_inv <= 12'b1_111_00001110;
12'b1_110_11110011 : r_w_inv <= 12'b1_111_00001101;
12'b1_110_11110100 : r_w_inv <= 12'b1_111_00001100;
12'b1_110_11110101 : r_w_inv <= 12'b1_111_00001011;
12'b1_110_11110110 : r_w_inv <= 12'b1_111_00001010;
12'b1_110_11110111 : r_w_inv <= 12'b1_111_00001001;
12'b1_110_11111000 : r_w_inv <= 12'b1_111_00001000;
12'b1_110_11111001 : r_w_inv <= 12'b1_111_00000111;
12'b1_110_11111010 : r_w_inv <= 12'b1_111_00000110;
12'b1_110_11111011 : r_w_inv <= 12'b1_111_00000101;
12'b1_110_11111100 : r_w_inv <= 12'b1_111_00000100;
12'b1_110_11111101 : r_w_inv <= 12'b1_111_00000011;
12'b1_110_11111110 : r_w_inv <= 12'b1_111_00000010;
12'b1_110_11111111 : r_w_inv <= 12'b1_111_00000001;
12'b1_111_00000000 : r_w_inv <= 12'b1_111_00000000;
12'b1_111_00000001 : r_w_inv <= 12'b1_110_11111111;
12'b1_111_00000010 : r_w_inv <= 12'b1_110_11111110;
12'b1_111_00000011 : r_w_inv <= 12'b1_110_11111101;
12'b1_111_00000100 : r_w_inv <= 12'b1_110_11111100;
12'b1_111_00000101 : r_w_inv <= 12'b1_110_11111011;
12'b1_111_00000110 : r_w_inv <= 12'b1_110_11111010;
12'b1_111_00000111 : r_w_inv <= 12'b1_110_11111001;
12'b1_111_00001000 : r_w_inv <= 12'b1_110_11111000;
12'b1_111_00001001 : r_w_inv <= 12'b1_110_11110111;
12'b1_111_00001010 : r_w_inv <= 12'b1_110_11110110;
12'b1_111_00001011 : r_w_inv <= 12'b1_110_11110101;
12'b1_111_00001100 : r_w_inv <= 12'b1_110_11110100;
12'b1_111_00001101 : r_w_inv <= 12'b1_110_11110011;
12'b1_111_00001110 : r_w_inv <= 12'b1_110_11110010;
12'b1_111_00001111 : r_w_inv <= 12'b1_110_11110001;
12'b1_111_00010000 : r_w_inv <= 12'b1_110_11101111;
12'b1_111_00010001 : r_w_inv <= 12'b1_110_11101110;
12'b1_111_00010010 : r_w_inv <= 12'b1_110_11101101;
12'b1_111_00010011 : r_w_inv <= 12'b1_110_11101100;
12'b1_111_00010100 : r_w_inv <= 12'b1_110_11101011;
12'b1_111_00010101 : r_w_inv <= 12'b1_110_11101001;
12'b1_111_00010110 : r_w_inv <= 12'b1_110_11101001;
12'b1_111_00010111 : r_w_inv <= 12'b1_110_11100111;
12'b1_111_00011000 : r_w_inv <= 12'b1_110_11100110;
12'b1_111_00011001 : r_w_inv <= 12'b1_110_11100101;
12'b1_111_00011010 : r_w_inv <= 12'b1_110_11100100;
12'b1_111_00011011 : r_w_inv <= 12'b1_110_11100010;
12'b1_111_00011100 : r_w_inv <= 12'b1_110_11100001;
12'b1_111_00011101 : r_w_inv <= 12'b1_110_11100000;
12'b1_111_00011110 : r_w_inv <= 12'b1_110_11011110;
12'b1_111_00011111 : r_w_inv <= 12'b1_110_11011101;
12'b1_111_00100000 : r_w_inv <= 12'b1_110_11011100;
12'b1_111_00100001 : r_w_inv <= 12'b1_110_11011011;
12'b1_111_00100010 : r_w_inv <= 12'b1_110_11011001;
12'b1_111_00100011 : r_w_inv <= 12'b1_110_11011000;
12'b1_111_00100100 : r_w_inv <= 12'b1_110_11010111;
12'b1_111_00100101 : r_w_inv <= 12'b1_110_11010101;
12'b1_111_00100110 : r_w_inv <= 12'b1_110_11010100;
12'b1_111_00100111 : r_w_inv <= 12'b1_110_11010010;
12'b1_111_00101000 : r_w_inv <= 12'b1_110_11010001;
12'b1_111_00101001 : r_w_inv <= 12'b1_110_11010000;
12'b1_111_00101010 : r_w_inv <= 12'b1_110_11001110;
12'b1_111_00101011 : r_w_inv <= 12'b1_110_11001101;
12'b1_111_00101100 : r_w_inv <= 12'b1_110_11001100;
12'b1_111_00101101 : r_w_inv <= 12'b1_110_11001010;
12'b1_111_00101110 : r_w_inv <= 12'b1_110_11001001;
12'b1_111_00101111 : r_w_inv <= 12'b1_110_11000111;
12'b1_111_00110000 : r_w_inv <= 12'b1_110_11000110;
12'b1_111_00110001 : r_w_inv <= 12'b1_110_11000100;
12'b1_111_00110010 : r_w_inv <= 12'b1_110_11000010;
12'b1_111_00110011 : r_w_inv <= 12'b1_110_11000001;
12'b1_111_00110100 : r_w_inv <= 12'b1_110_10111111;
12'b1_111_00110101 : r_w_inv <= 12'b1_110_10111110;
12'b1_111_00110110 : r_w_inv <= 12'b1_110_10111100;
12'b1_111_00110111 : r_w_inv <= 12'b1_110_10111011;
12'b1_111_00111000 : r_w_inv <= 12'b1_110_10111001;
12'b1_111_00111001 : r_w_inv <= 12'b1_110_10110111;
12'b1_111_00111010 : r_w_inv <= 12'b1_110_10110110;
12'b1_111_00111011 : r_w_inv <= 12'b1_110_10110100;
12'b1_111_00111100 : r_w_inv <= 12'b1_110_10110010;
12'b1_111_00111101 : r_w_inv <= 12'b1_110_10110000;
12'b1_111_00111110 : r_w_inv <= 12'b1_110_10101111;
12'b1_111_00111111 : r_w_inv <= 12'b1_110_10101101;
12'b1_111_01000000 : r_w_inv <= 12'b1_110_10101011;
12'b1_111_01000001 : r_w_inv <= 12'b1_110_10101010;
12'b1_111_01000010 : r_w_inv <= 12'b1_110_10101000;
12'b1_111_01000011 : r_w_inv <= 12'b1_110_10100110;
12'b1_111_01000100 : r_w_inv <= 12'b1_110_10100100;
12'b1_111_01000101 : r_w_inv <= 12'b1_110_10100010;
12'b1_111_01000110 : r_w_inv <= 12'b1_110_10100000;
12'b1_111_01000111 : r_w_inv <= 12'b1_110_10011110;
12'b1_111_01001000 : r_w_inv <= 12'b1_110_10011100;
12'b1_111_01001001 : r_w_inv <= 12'b1_110_10011010;
12'b1_111_01001010 : r_w_inv <= 12'b1_110_10011000;
12'b1_111_01001011 : r_w_inv <= 12'b1_110_10010110;
12'b1_111_01001100 : r_w_inv <= 12'b1_110_10010101;
12'b1_111_01001101 : r_w_inv <= 12'b1_110_10010011;
12'b1_111_01001110 : r_w_inv <= 12'b1_110_10010001;
12'b1_111_01001111 : r_w_inv <= 12'b1_110_10001111;
12'b1_111_01010000 : r_w_inv <= 12'b1_110_10001100;
12'b1_111_01010001 : r_w_inv <= 12'b1_110_10001010;
12'b1_111_01010010 : r_w_inv <= 12'b1_110_10001000;
12'b1_111_01010011 : r_w_inv <= 12'b1_110_10000110;
12'b1_111_01010100 : r_w_inv <= 12'b1_110_10000100;
12'b1_111_01010101 : r_w_inv <= 12'b1_110_10000001;
12'b1_111_01010110 : r_w_inv <= 12'b1_110_10000000;
12'b1_111_01010111 : r_w_inv <= 12'b1_110_01111101;
12'b1_111_01011000 : r_w_inv <= 12'b1_110_01111011;
12'b1_111_01011001 : r_w_inv <= 12'b1_110_01111001;
12'b1_111_01011010 : r_w_inv <= 12'b1_110_01110110;
12'b1_111_01011011 : r_w_inv <= 12'b1_110_01110100;
12'b1_111_01011100 : r_w_inv <= 12'b1_110_01110001;
12'b1_111_01011101 : r_w_inv <= 12'b1_110_01101111;
12'b1_111_01011110 : r_w_inv <= 12'b1_110_01101100;
12'b1_111_01011111 : r_w_inv <= 12'b1_110_01101010;
12'b1_111_01100000 : r_w_inv <= 12'b1_110_01100111;
12'b1_111_01100001 : r_w_inv <= 12'b1_110_01100101;
12'b1_111_01100010 : r_w_inv <= 12'b1_110_01100010;
12'b1_111_01100011 : r_w_inv <= 12'b1_110_01100000;
12'b1_111_01100100 : r_w_inv <= 12'b1_110_01011101;
12'b1_111_01100101 : r_w_inv <= 12'b1_110_01011010;
12'b1_111_01100110 : r_w_inv <= 12'b1_110_01010111;
12'b1_111_01100111 : r_w_inv <= 12'b1_110_01010101;
12'b1_111_01101000 : r_w_inv <= 12'b1_110_01010010;
12'b1_111_01101001 : r_w_inv <= 12'b1_110_01001111;
12'b1_111_01101010 : r_w_inv <= 12'b1_110_01001100;
12'b1_111_01101011 : r_w_inv <= 12'b1_110_01001001;
12'b1_111_01101100 : r_w_inv <= 12'b1_110_01000111;
12'b1_111_01101101 : r_w_inv <= 12'b1_110_01000100;
12'b1_111_01101110 : r_w_inv <= 12'b1_110_01000000;
12'b1_111_01101111 : r_w_inv <= 12'b1_110_00111101;
12'b1_111_01110000 : r_w_inv <= 12'b1_110_00111010;
12'b1_111_01110001 : r_w_inv <= 12'b1_110_00110111;
12'b1_111_01110010 : r_w_inv <= 12'b1_110_00110100;
12'b1_111_01110011 : r_w_inv <= 12'b1_110_00110000;
12'b1_111_01110100 : r_w_inv <= 12'b1_110_00101101;
12'b1_111_01110101 : r_w_inv <= 12'b1_110_00101001;
12'b1_111_01110110 : r_w_inv <= 12'b1_110_00100111;
12'b1_111_01110111 : r_w_inv <= 12'b1_110_00100011;
12'b1_111_01111000 : r_w_inv <= 12'b1_110_00100000;
12'b1_111_01111001 : r_w_inv <= 12'b1_110_00011100;
12'b1_111_01111010 : r_w_inv <= 12'b1_110_00011000;
12'b1_111_01111011 : r_w_inv <= 12'b1_110_00010101;
12'b1_111_01111100 : r_w_inv <= 12'b1_110_00010001;
12'b1_111_01111101 : r_w_inv <= 12'b1_110_00001101;
12'b1_111_01111110 : r_w_inv <= 12'b1_110_00001001;
12'b1_111_01111111 : r_w_inv <= 12'b1_110_00000101;
12'b1_111_10000000 : r_w_inv <= 12'b1_110_00000001;
12'b1_111_10000001 : r_w_inv <= 12'b1_101_11111110;
12'b1_111_10000010 : r_w_inv <= 12'b1_101_11111010;
12'b1_111_10000011 : r_w_inv <= 12'b1_101_11110110;
12'b1_111_10000100 : r_w_inv <= 12'b1_101_11110001;
12'b1_111_10000101 : r_w_inv <= 12'b1_101_11101101;
12'b1_111_10000110 : r_w_inv <= 12'b1_101_11101000;
12'b1_111_10000111 : r_w_inv <= 12'b1_101_11100100;
12'b1_111_10001000 : r_w_inv <= 12'b1_101_11011111;
12'b1_111_10001001 : r_w_inv <= 12'b1_101_11011011;
12'b1_111_10001010 : r_w_inv <= 12'b1_101_11010110;
12'b1_111_10001011 : r_w_inv <= 12'b1_101_11010001;
12'b1_111_10001100 : r_w_inv <= 12'b1_101_11001101;
12'b1_111_10001101 : r_w_inv <= 12'b1_101_11001000;
12'b1_111_10001110 : r_w_inv <= 12'b1_101_11000011;
12'b1_111_10001111 : r_w_inv <= 12'b1_101_10111110;
12'b1_111_10010000 : r_w_inv <= 12'b1_101_10111001;
12'b1_111_10010001 : r_w_inv <= 12'b1_101_10110011;
12'b1_111_10010010 : r_w_inv <= 12'b1_101_10101110;
12'b1_111_10010011 : r_w_inv <= 12'b1_101_10101000;
12'b1_111_10010100 : r_w_inv <= 12'b1_101_10100011;
12'b1_111_10010101 : r_w_inv <= 12'b1_101_10011101;
12'b1_111_10010110 : r_w_inv <= 12'b1_101_10011001;
12'b1_111_10010111 : r_w_inv <= 12'b1_101_10010011;
12'b1_111_10011000 : r_w_inv <= 12'b1_101_10001101;
12'b1_111_10011001 : r_w_inv <= 12'b1_101_10000110;
12'b1_111_10011010 : r_w_inv <= 12'b1_101_10000000;
12'b1_111_10011011 : r_w_inv <= 12'b1_101_01111010;
12'b1_111_10011100 : r_w_inv <= 12'b1_101_01110011;
12'b1_111_10011101 : r_w_inv <= 12'b1_101_01101100;
12'b1_111_10011110 : r_w_inv <= 12'b1_101_01100101;
12'b1_111_10011111 : r_w_inv <= 12'b1_101_01011110;
12'b1_111_10100000 : r_w_inv <= 12'b1_101_01010111;
12'b1_111_10100001 : r_w_inv <= 12'b1_101_01010010;
12'b1_111_10100010 : r_w_inv <= 12'b1_101_01001010;
12'b1_111_10100011 : r_w_inv <= 12'b1_101_01000011;
12'b1_111_10100100 : r_w_inv <= 12'b1_101_00111011;
12'b1_111_10100101 : r_w_inv <= 12'b1_101_00110011;
12'b1_111_10100110 : r_w_inv <= 12'b1_101_00101011;
12'b1_111_10100111 : r_w_inv <= 12'b1_101_00100010;
12'b1_111_10101000 : r_w_inv <= 12'b1_101_00011010;
12'b1_111_10101001 : r_w_inv <= 12'b1_101_00010001;
12'b1_111_10101010 : r_w_inv <= 12'b1_101_00001000;
12'b1_111_10101011 : r_w_inv <= 12'b1_100_11111111;
12'b1_111_10101100 : r_w_inv <= 12'b1_100_11111000;
12'b1_111_10101101 : r_w_inv <= 12'b1_100_11101111;
12'b1_111_10101110 : r_w_inv <= 12'b1_100_11100101;
12'b1_111_10101111 : r_w_inv <= 12'b1_100_11011011;
12'b1_111_10110000 : r_w_inv <= 12'b1_100_11010001;
12'b1_111_10110001 : r_w_inv <= 12'b1_100_11000110;
12'b1_111_10110010 : r_w_inv <= 12'b1_100_10111011;
12'b1_111_10110011 : r_w_inv <= 12'b1_100_10110000;
12'b1_111_10110100 : r_w_inv <= 12'b1_100_10100101;
12'b1_111_10110101 : r_w_inv <= 12'b1_100_10011001;
12'b1_111_10110110 : r_w_inv <= 12'b1_100_10010000;
12'b1_111_10110111 : r_w_inv <= 12'b1_100_10000100;
12'b1_111_10111000 : r_w_inv <= 12'b1_100_01110111;
12'b1_111_10111001 : r_w_inv <= 12'b1_100_01101010;
12'b1_111_10111010 : r_w_inv <= 12'b1_100_01011101;
12'b1_111_10111011 : r_w_inv <= 12'b1_100_01001111;
12'b1_111_10111100 : r_w_inv <= 12'b1_100_01000001;
12'b1_111_10111101 : r_w_inv <= 12'b1_100_00110011;
12'b1_111_10111110 : r_w_inv <= 12'b1_100_00100100;
12'b1_111_10111111 : r_w_inv <= 12'b1_100_00010100;
12'b1_111_11000000 : r_w_inv <= 12'b1_100_00000100;
12'b1_111_11000001 : r_w_inv <= 12'b1_011_11111000;
12'b1_111_11000010 : r_w_inv <= 12'b1_011_11100111;
12'b1_111_11000011 : r_w_inv <= 12'b1_011_11010101;
12'b1_111_11000100 : r_w_inv <= 12'b1_011_11000011;
12'b1_111_11000101 : r_w_inv <= 12'b1_011_10110001;
12'b1_111_11000110 : r_w_inv <= 12'b1_011_10011101;
12'b1_111_11000111 : r_w_inv <= 12'b1_011_10001001;
12'b1_111_11001000 : r_w_inv <= 12'b1_011_01110100;
12'b1_111_11001001 : r_w_inv <= 12'b1_011_01011111;
12'b1_111_11001010 : r_w_inv <= 12'b1_011_01001000;
12'b1_111_11001011 : r_w_inv <= 12'b1_011_00110001;
12'b1_111_11001100 : r_w_inv <= 12'b1_011_00011111;
12'b1_111_11001101 : r_w_inv <= 12'b1_011_00000110;
12'b1_111_11001110 : r_w_inv <= 12'b1_010_11101101;
12'b1_111_11001111 : r_w_inv <= 12'b1_010_11010010;
12'b1_111_11010000 : r_w_inv <= 12'b1_010_10110110;
12'b1_111_11010001 : r_w_inv <= 12'b1_010_10011000;
12'b1_111_11010010 : r_w_inv <= 12'b1_010_01111010;
12'b1_111_11010011 : r_w_inv <= 12'b1_010_01011010;
12'b1_111_11010100 : r_w_inv <= 12'b1_010_00111000;
12'b1_111_11010101 : r_w_inv <= 12'b1_010_00010101;
12'b1_111_11010110 : r_w_inv <= 12'b1_001_11111010;
12'b1_111_11010111 : r_w_inv <= 12'b1_001_11010100;
12'b1_111_11011000 : r_w_inv <= 12'b1_001_10101100;
12'b1_111_11011001 : r_w_inv <= 12'b1_001_10000010;
12'b1_111_11011010 : r_w_inv <= 12'b1_001_01010101;
12'b1_111_11011011 : r_w_inv <= 12'b1_001_00100111;
12'b1_111_11011100 : r_w_inv <= 12'b1_000_11110101;
12'b1_111_11011101 : r_w_inv <= 12'b1_000_11000001;
12'b1_111_11011110 : r_w_inv <= 12'b1_000_10001010;
12'b1_111_11011111 : r_w_inv <= 12'b1_000_01001111;
12'b1_111_11100000 : r_w_inv <= 12'b1_000_00010000;
12'b1_111_11100001 : r_w_inv <= 12'b1_000_00000000;
12'b1_111_11100010 : r_w_inv <= 12'b1_000_00000000;
12'b1_111_11100011 : r_w_inv <= 12'b1_000_00000000;
12'b1_111_11100100 : r_w_inv <= 12'b1_000_00000000;
12'b1_111_11100101 : r_w_inv <= 12'b1_000_00000000;
12'b1_111_11100110 : r_w_inv <= 12'b1_000_00000000;
12'b1_111_11100111 : r_w_inv <= 12'b1_000_00000000;
12'b1_111_11101000 : r_w_inv <= 12'b1_000_00000000;
12'b1_111_11101001 : r_w_inv <= 12'b1_000_00000000;
12'b1_111_11101010 : r_w_inv <= 12'b1_000_00000000;
12'b1_111_11101011 : r_w_inv <= 12'b1_000_00000000;
12'b1_111_11101100 : r_w_inv <= 12'b1_000_00000000;
12'b1_111_11101101 : r_w_inv <= 12'b1_000_00000000;
12'b1_111_11101110 : r_w_inv <= 12'b1_000_00000000;
12'b1_111_11101111 : r_w_inv <= 12'b1_000_00000000;
12'b1_111_11110000 : r_w_inv <= 12'b1_000_00000000;
12'b1_111_11110001 : r_w_inv <= 12'b1_000_00000000;
12'b1_111_11110010 : r_w_inv <= 12'b1_000_00000000;
12'b1_111_11110011 : r_w_inv <= 12'b1_000_00000000;
12'b1_111_11110100 : r_w_inv <= 12'b1_000_00000000;
12'b1_111_11110101 : r_w_inv <= 12'b1_000_00000000;
12'b1_111_11110110 : r_w_inv <= 12'b1_000_00000000;
12'b1_111_11110111 : r_w_inv <= 12'b1_000_00000000;
12'b1_111_11111000 : r_w_inv <= 12'b1_000_00000000;
12'b1_111_11111001 : r_w_inv <= 12'b1_000_00000000;
12'b1_111_11111010 : r_w_inv <= 12'b1_000_00000000;
12'b1_111_11111011 : r_w_inv <= 12'b1_000_00000000;
12'b1_111_11111100 : r_w_inv <= 12'b1_000_00000000;
12'b1_111_11111101 : r_w_inv <= 12'b1_000_00000000;
12'b1_111_11111110 : r_w_inv <= 12'b1_000_00000000;
12'b1_111_11111111 : r_w_inv <= 12'b1_000_00000000;
12'b0_000_00000000 : r_w_inv <= 12'b1_000_00000000;
12'b0_000_00000001 : r_w_inv <= 12'b0_111_11111111;
12'b0_000_00000010 : r_w_inv <= 12'b0_111_11111111;
12'b0_000_00000011 : r_w_inv <= 12'b0_111_11111111;
12'b0_000_00000100 : r_w_inv <= 12'b0_111_11111111;
12'b0_000_00000101 : r_w_inv <= 12'b0_111_11111111;
12'b0_000_00000110 : r_w_inv <= 12'b0_111_11111111;
12'b0_000_00000111 : r_w_inv <= 12'b0_111_11111111;
12'b0_000_00001000 : r_w_inv <= 12'b0_111_11111111;
12'b0_000_00001001 : r_w_inv <= 12'b0_111_11111111;
12'b0_000_00001010 : r_w_inv <= 12'b0_111_11111111;
12'b0_000_00001011 : r_w_inv <= 12'b0_111_11111111;
12'b0_000_00001100 : r_w_inv <= 12'b0_111_11111111;
12'b0_000_00001101 : r_w_inv <= 12'b0_111_11111111;
12'b0_000_00001110 : r_w_inv <= 12'b0_111_11111111;
12'b0_000_00001111 : r_w_inv <= 12'b0_111_11111111;
12'b0_000_00010000 : r_w_inv <= 12'b0_111_11111111;
12'b0_000_00010001 : r_w_inv <= 12'b0_111_11111111;
12'b0_000_00010010 : r_w_inv <= 12'b0_111_11111111;
12'b0_000_00010011 : r_w_inv <= 12'b0_111_11111111;
12'b0_000_00010100 : r_w_inv <= 12'b0_111_11111111;
12'b0_000_00010101 : r_w_inv <= 12'b0_111_11111111;
12'b0_000_00010110 : r_w_inv <= 12'b0_111_11111111;
12'b0_000_00010111 : r_w_inv <= 12'b0_111_11111111;
12'b0_000_00011000 : r_w_inv <= 12'b0_111_11111111;
12'b0_000_00011001 : r_w_inv <= 12'b0_111_11111111;
12'b0_000_00011010 : r_w_inv <= 12'b0_111_11111111;
12'b0_000_00011011 : r_w_inv <= 12'b0_111_11111111;
12'b0_000_00011100 : r_w_inv <= 12'b0_111_11111111;
12'b0_000_00011101 : r_w_inv <= 12'b0_111_11111111;
12'b0_000_00011110 : r_w_inv <= 12'b0_111_11111111;
12'b0_000_00011111 : r_w_inv <= 12'b0_111_11111111;
12'b0_000_00100000 : r_w_inv <= 12'b0_111_11111111;
12'b0_000_00100001 : r_w_inv <= 12'b0_111_11010000;
12'b0_000_00100010 : r_w_inv <= 12'b0_111_10010011;
12'b0_000_00100011 : r_w_inv <= 12'b0_111_01011010;
12'b0_000_00100100 : r_w_inv <= 12'b0_111_00100101;
12'b0_000_00100101 : r_w_inv <= 12'b0_110_11110010;
12'b0_000_00100110 : r_w_inv <= 12'b0_110_11000010;
12'b0_000_00100111 : r_w_inv <= 12'b0_110_10010100;
12'b0_000_00101000 : r_w_inv <= 12'b0_110_01101001;
12'b0_000_00101001 : r_w_inv <= 12'b0_110_01000000;
12'b0_000_00101010 : r_w_inv <= 12'b0_110_00011001;
12'b0_000_00101011 : r_w_inv <= 12'b0_101_11110100;
12'b0_000_00101100 : r_w_inv <= 12'b0_101_11011001;
12'b0_000_00101101 : r_w_inv <= 12'b0_101_10110111;
12'b0_000_00101110 : r_w_inv <= 12'b0_101_10010110;
12'b0_000_00101111 : r_w_inv <= 12'b0_101_01110111;
12'b0_000_00110000 : r_w_inv <= 12'b0_101_01011001;
12'b0_000_00110001 : r_w_inv <= 12'b0_101_00111100;
12'b0_000_00110010 : r_w_inv <= 12'b0_101_00100001;
12'b0_000_00110011 : r_w_inv <= 12'b0_101_00000110;
12'b0_000_00110100 : r_w_inv <= 12'b0_100_11101101;
12'b0_000_00110101 : r_w_inv <= 12'b0_100_11010101;
12'b0_000_00110110 : r_w_inv <= 12'b0_100_11000011;
12'b0_000_00110111 : r_w_inv <= 12'b0_100_10101100;
12'b0_000_00111000 : r_w_inv <= 12'b0_100_10010110;
12'b0_000_00111001 : r_w_inv <= 12'b0_100_10000001;
12'b0_000_00111010 : r_w_inv <= 12'b0_100_01101101;
12'b0_000_00111011 : r_w_inv <= 12'b0_100_01011001;
12'b0_000_00111100 : r_w_inv <= 12'b0_100_01000110;
12'b0_000_00111101 : r_w_inv <= 12'b0_100_00110100;
12'b0_000_00111110 : r_w_inv <= 12'b0_100_00100010;
12'b0_000_00111111 : r_w_inv <= 12'b0_100_00010001;
12'b0_000_01000000 : r_w_inv <= 12'b0_100_00000000;
12'b0_000_01000001 : r_w_inv <= 12'b0_011_11110100;
12'b0_000_01000010 : r_w_inv <= 12'b0_011_11100100;
12'b0_000_01000011 : r_w_inv <= 12'b0_011_11010101;
12'b0_000_01000100 : r_w_inv <= 12'b0_011_11000110;
12'b0_000_01000101 : r_w_inv <= 12'b0_011_10111000;
12'b0_000_01000110 : r_w_inv <= 12'b0_011_10101010;
12'b0_000_01000111 : r_w_inv <= 12'b0_011_10011100;
12'b0_000_01001000 : r_w_inv <= 12'b0_011_10001111;
12'b0_000_01001001 : r_w_inv <= 12'b0_011_10000010;
12'b0_000_01001010 : r_w_inv <= 12'b0_011_01110110;
12'b0_000_01001011 : r_w_inv <= 12'b0_011_01101010;
12'b0_000_01001100 : r_w_inv <= 12'b0_011_01100001;
12'b0_000_01001101 : r_w_inv <= 12'b0_011_01010101;
12'b0_000_01001110 : r_w_inv <= 12'b0_011_01001010;
12'b0_000_01001111 : r_w_inv <= 12'b0_011_00111111;
12'b0_000_01010000 : r_w_inv <= 12'b0_011_00110101;
12'b0_000_01010001 : r_w_inv <= 12'b0_011_00101010;
12'b0_000_01010010 : r_w_inv <= 12'b0_011_00100000;
12'b0_000_01010011 : r_w_inv <= 12'b0_011_00010110;
12'b0_000_01010100 : r_w_inv <= 12'b0_011_00001100;
12'b0_000_01010101 : r_w_inv <= 12'b0_011_00000011;
12'b0_000_01010110 : r_w_inv <= 12'b0_010_11111100;
12'b0_000_01010111 : r_w_inv <= 12'b0_010_11110011;
12'b0_000_01011000 : r_w_inv <= 12'b0_010_11101010;
12'b0_000_01011001 : r_w_inv <= 12'b0_010_11100010;
12'b0_000_01011010 : r_w_inv <= 12'b0_010_11011001;
12'b0_000_01011011 : r_w_inv <= 12'b0_010_11010001;
12'b0_000_01011100 : r_w_inv <= 12'b0_010_11001001;
12'b0_000_01011101 : r_w_inv <= 12'b0_010_11000001;
12'b0_000_01011110 : r_w_inv <= 12'b0_010_10111010;
12'b0_000_01011111 : r_w_inv <= 12'b0_010_10110010;
12'b0_000_01100000 : r_w_inv <= 12'b0_010_10101011;
12'b0_000_01100001 : r_w_inv <= 12'b0_010_10100101;
12'b0_000_01100010 : r_w_inv <= 12'b0_010_10011110;
12'b0_000_01100011 : r_w_inv <= 12'b0_010_10010111;
12'b0_000_01100100 : r_w_inv <= 12'b0_010_10010000;
12'b0_000_01100101 : r_w_inv <= 12'b0_010_10001010;
12'b0_000_01100110 : r_w_inv <= 12'b0_010_10000011;
12'b0_000_01100111 : r_w_inv <= 12'b0_010_01111101;
12'b0_000_01101000 : r_w_inv <= 12'b0_010_01110111;
12'b0_000_01101001 : r_w_inv <= 12'b0_010_01110000;
12'b0_000_01101010 : r_w_inv <= 12'b0_010_01101010;
12'b0_000_01101011 : r_w_inv <= 12'b0_010_01100100;
12'b0_000_01101100 : r_w_inv <= 12'b0_010_01100000;
12'b0_000_01101101 : r_w_inv <= 12'b0_010_01011010;
12'b0_000_01101110 : r_w_inv <= 12'b0_010_01010101;
12'b0_000_01101111 : r_w_inv <= 12'b0_010_01001111;
12'b0_000_01110000 : r_w_inv <= 12'b0_010_01001010;
12'b0_000_01110001 : r_w_inv <= 12'b0_010_01000100;
12'b0_000_01110010 : r_w_inv <= 12'b0_010_00111111;
12'b0_000_01110011 : r_w_inv <= 12'b0_010_00111010;
12'b0_000_01110100 : r_w_inv <= 12'b0_010_00110101;
12'b0_000_01110101 : r_w_inv <= 12'b0_010_00110000;
12'b0_000_01110110 : r_w_inv <= 12'b0_010_00101101;
12'b0_000_01110111 : r_w_inv <= 12'b0_010_00101000;
12'b0_000_01111000 : r_w_inv <= 12'b0_010_00100011;
12'b0_000_01111001 : r_w_inv <= 12'b0_010_00011110;
12'b0_000_01111010 : r_w_inv <= 12'b0_010_00011010;
12'b0_000_01111011 : r_w_inv <= 12'b0_010_00010101;
12'b0_000_01111100 : r_w_inv <= 12'b0_010_00010001;
12'b0_000_01111101 : r_w_inv <= 12'b0_010_00001101;
12'b0_000_01111110 : r_w_inv <= 12'b0_010_00001000;
12'b0_000_01111111 : r_w_inv <= 12'b0_010_00000100;
12'b0_000_10000000 : r_w_inv <= 12'b0_010_00000000;
12'b0_000_10000001 : r_w_inv <= 12'b0_001_11111101;
12'b0_000_10000010 : r_w_inv <= 12'b0_001_11111001;
12'b0_000_10000011 : r_w_inv <= 12'b0_001_11110101;
12'b0_000_10000100 : r_w_inv <= 12'b0_001_11110001;
12'b0_000_10000101 : r_w_inv <= 12'b0_001_11101101;
12'b0_000_10000110 : r_w_inv <= 12'b0_001_11101001;
12'b0_000_10000111 : r_w_inv <= 12'b0_001_11100110;
12'b0_000_10001000 : r_w_inv <= 12'b0_001_11100010;
12'b0_000_10001001 : r_w_inv <= 12'b0_001_11011111;
12'b0_000_10001010 : r_w_inv <= 12'b0_001_11011011;
12'b0_000_10001011 : r_w_inv <= 12'b0_001_11010111;
12'b0_000_10001100 : r_w_inv <= 12'b0_001_11010101;
12'b0_000_10001101 : r_w_inv <= 12'b0_001_11010001;
12'b0_000_10001110 : r_w_inv <= 12'b0_001_11001110;
12'b0_000_10001111 : r_w_inv <= 12'b0_001_11001011;
12'b0_000_10010000 : r_w_inv <= 12'b0_001_11001000;
12'b0_000_10010001 : r_w_inv <= 12'b0_001_11000100;
12'b0_000_10010010 : r_w_inv <= 12'b0_001_11000001;
12'b0_000_10010011 : r_w_inv <= 12'b0_001_10111110;
12'b0_000_10010100 : r_w_inv <= 12'b0_001_10111011;
12'b0_000_10010101 : r_w_inv <= 12'b0_001_10111000;
12'b0_000_10010110 : r_w_inv <= 12'b0_001_10110110;
12'b0_000_10010111 : r_w_inv <= 12'b0_001_10110011;
12'b0_000_10011000 : r_w_inv <= 12'b0_001_10110000;
12'b0_000_10011001 : r_w_inv <= 12'b0_001_10101101;
12'b0_000_10011010 : r_w_inv <= 12'b0_001_10101010;
12'b0_000_10011011 : r_w_inv <= 12'b0_001_10100111;
12'b0_000_10011100 : r_w_inv <= 12'b0_001_10100100;
12'b0_000_10011101 : r_w_inv <= 12'b0_001_10100010;
12'b0_000_10011110 : r_w_inv <= 12'b0_001_10011111;
12'b0_000_10011111 : r_w_inv <= 12'b0_001_10011100;
12'b0_000_10100000 : r_w_inv <= 12'b0_001_10011010;
12'b0_000_10100001 : r_w_inv <= 12'b0_001_10011000;
12'b0_000_10100010 : r_w_inv <= 12'b0_001_10010101;
12'b0_000_10100011 : r_w_inv <= 12'b0_001_10010011;
12'b0_000_10100100 : r_w_inv <= 12'b0_001_10010000;
12'b0_000_10100101 : r_w_inv <= 12'b0_001_10001110;
12'b0_000_10100110 : r_w_inv <= 12'b0_001_10001011;
12'b0_000_10100111 : r_w_inv <= 12'b0_001_10001001;
12'b0_000_10101000 : r_w_inv <= 12'b0_001_10000110;
12'b0_000_10101001 : r_w_inv <= 12'b0_001_10000100;
12'b0_000_10101010 : r_w_inv <= 12'b0_001_10000010;
12'b0_000_10101011 : r_w_inv <= 12'b0_001_01111111;
12'b0_000_10101100 : r_w_inv <= 12'b0_001_01111110;
12'b0_000_10101101 : r_w_inv <= 12'b0_001_01111011;
12'b0_000_10101110 : r_w_inv <= 12'b0_001_01111001;
12'b0_000_10101111 : r_w_inv <= 12'b0_001_01110111;
12'b0_000_10110000 : r_w_inv <= 12'b0_001_01110101;
12'b0_000_10110001 : r_w_inv <= 12'b0_001_01110010;
12'b0_000_10110010 : r_w_inv <= 12'b0_001_01110000;
12'b0_000_10110011 : r_w_inv <= 12'b0_001_01101110;
12'b0_000_10110100 : r_w_inv <= 12'b0_001_01101100;
12'b0_000_10110101 : r_w_inv <= 12'b0_001_01101010;
12'b0_000_10110110 : r_w_inv <= 12'b0_001_01101001;
12'b0_000_10110111 : r_w_inv <= 12'b0_001_01100111;
12'b0_000_10111000 : r_w_inv <= 12'b0_001_01100101;
12'b0_000_10111001 : r_w_inv <= 12'b0_001_01100011;
12'b0_000_10111010 : r_w_inv <= 12'b0_001_01100001;
12'b0_000_10111011 : r_w_inv <= 12'b0_001_01011111;
12'b0_000_10111100 : r_w_inv <= 12'b0_001_01011101;
12'b0_000_10111101 : r_w_inv <= 12'b0_001_01011011;
12'b0_000_10111110 : r_w_inv <= 12'b0_001_01011001;
12'b0_000_10111111 : r_w_inv <= 12'b0_001_01010111;
12'b0_000_11000000 : r_w_inv <= 12'b0_001_01010101;
12'b0_000_11000001 : r_w_inv <= 12'b0_001_01010100;
12'b0_000_11000010 : r_w_inv <= 12'b0_001_01010010;
12'b0_000_11000011 : r_w_inv <= 12'b0_001_01010000;
12'b0_000_11000100 : r_w_inv <= 12'b0_001_01001111;
12'b0_000_11000101 : r_w_inv <= 12'b0_001_01001101;
12'b0_000_11000110 : r_w_inv <= 12'b0_001_01001011;
12'b0_000_11000111 : r_w_inv <= 12'b0_001_01001001;
12'b0_000_11001000 : r_w_inv <= 12'b0_001_01001000;
12'b0_000_11001001 : r_w_inv <= 12'b0_001_01000110;
12'b0_000_11001010 : r_w_inv <= 12'b0_001_01000100;
12'b0_000_11001011 : r_w_inv <= 12'b0_001_01000011;
12'b0_000_11001100 : r_w_inv <= 12'b0_001_01000010;
12'b0_000_11001101 : r_w_inv <= 12'b0_001_01000000;
12'b0_000_11001110 : r_w_inv <= 12'b0_001_00111110;
12'b0_000_11001111 : r_w_inv <= 12'b0_001_00111101;
12'b0_000_11010000 : r_w_inv <= 12'b0_001_00111011;
12'b0_000_11010001 : r_w_inv <= 12'b0_001_00111010;
12'b0_000_11010010 : r_w_inv <= 12'b0_001_00111000;
12'b0_000_11010011 : r_w_inv <= 12'b0_001_00110111;
12'b0_000_11010100 : r_w_inv <= 12'b0_001_00110101;
12'b0_000_11010101 : r_w_inv <= 12'b0_001_00110100;
12'b0_000_11010110 : r_w_inv <= 12'b0_001_00110011;
12'b0_000_11010111 : r_w_inv <= 12'b0_001_00110001;
12'b0_000_11011000 : r_w_inv <= 12'b0_001_00110000;
12'b0_000_11011001 : r_w_inv <= 12'b0_001_00101110;
12'b0_000_11011010 : r_w_inv <= 12'b0_001_00101101;
12'b0_000_11011011 : r_w_inv <= 12'b0_001_00101011;
12'b0_000_11011100 : r_w_inv <= 12'b0_001_00101010;
12'b0_000_11011101 : r_w_inv <= 12'b0_001_00101001;
12'b0_000_11011110 : r_w_inv <= 12'b0_001_00100111;
12'b0_000_11011111 : r_w_inv <= 12'b0_001_00100110;
12'b0_000_11100000 : r_w_inv <= 12'b0_001_00100101;
12'b0_000_11100001 : r_w_inv <= 12'b0_001_00100100;
12'b0_000_11100010 : r_w_inv <= 12'b0_001_00100010;
12'b0_000_11100011 : r_w_inv <= 12'b0_001_00100001;
12'b0_000_11100100 : r_w_inv <= 12'b0_001_00100000;
12'b0_000_11100101 : r_w_inv <= 12'b0_001_00011110;
12'b0_000_11100110 : r_w_inv <= 12'b0_001_00011101;
12'b0_000_11100111 : r_w_inv <= 12'b0_001_00011100;
12'b0_000_11101000 : r_w_inv <= 12'b0_001_00011011;
12'b0_000_11101001 : r_w_inv <= 12'b0_001_00011001;
12'b0_000_11101010 : r_w_inv <= 12'b0_001_00011000;
12'b0_000_11101011 : r_w_inv <= 12'b0_001_00010111;
12'b0_000_11101100 : r_w_inv <= 12'b0_001_00010110;
12'b0_000_11101101 : r_w_inv <= 12'b0_001_00010101;
12'b0_000_11101110 : r_w_inv <= 12'b0_001_00010100;
12'b0_000_11101111 : r_w_inv <= 12'b0_001_00010010;
12'b0_000_11110000 : r_w_inv <= 12'b0_001_00010001;
12'b0_000_11110001 : r_w_inv <= 12'b0_001_00010000;
12'b0_000_11110010 : r_w_inv <= 12'b0_001_00001111;
12'b0_000_11110011 : r_w_inv <= 12'b0_001_00001110;
12'b0_000_11110100 : r_w_inv <= 12'b0_001_00001101;
12'b0_000_11110101 : r_w_inv <= 12'b0_001_00001100;
12'b0_000_11110110 : r_w_inv <= 12'b0_001_00001011;
12'b0_000_11110111 : r_w_inv <= 12'b0_001_00001010;
12'b0_000_11111000 : r_w_inv <= 12'b0_001_00001000;
12'b0_000_11111001 : r_w_inv <= 12'b0_001_00000111;
12'b0_000_11111010 : r_w_inv <= 12'b0_001_00000110;
12'b0_000_11111011 : r_w_inv <= 12'b0_001_00000101;
12'b0_000_11111100 : r_w_inv <= 12'b0_001_00000100;
12'b0_000_11111101 : r_w_inv <= 12'b0_001_00000011;
12'b0_000_11111110 : r_w_inv <= 12'b0_001_00000010;
12'b0_000_11111111 : r_w_inv <= 12'b0_001_00000001;
12'b0_001_00000000 : r_w_inv <= 12'b0_001_00000000;
12'b0_001_00000001 : r_w_inv <= 12'b0_000_11111111;
12'b0_001_00000010 : r_w_inv <= 12'b0_000_11111110;
12'b0_001_00000011 : r_w_inv <= 12'b0_000_11111101;
12'b0_001_00000100 : r_w_inv <= 12'b0_000_11111100;
12'b0_001_00000101 : r_w_inv <= 12'b0_000_11111011;
12'b0_001_00000110 : r_w_inv <= 12'b0_000_11111010;
12'b0_001_00000111 : r_w_inv <= 12'b0_000_11111001;
12'b0_001_00001000 : r_w_inv <= 12'b0_000_11111000;
12'b0_001_00001001 : r_w_inv <= 12'b0_000_11110111;
12'b0_001_00001010 : r_w_inv <= 12'b0_000_11110110;
12'b0_001_00001011 : r_w_inv <= 12'b0_000_11110101;
12'b0_001_00001100 : r_w_inv <= 12'b0_000_11110101;
12'b0_001_00001101 : r_w_inv <= 12'b0_000_11110100;
12'b0_001_00001110 : r_w_inv <= 12'b0_000_11110011;
12'b0_001_00001111 : r_w_inv <= 12'b0_000_11110010;
12'b0_001_00010000 : r_w_inv <= 12'b0_000_11110001;
12'b0_001_00010001 : r_w_inv <= 12'b0_000_11110000;
12'b0_001_00010010 : r_w_inv <= 12'b0_000_11101111;
12'b0_001_00010011 : r_w_inv <= 12'b0_000_11101110;
12'b0_001_00010100 : r_w_inv <= 12'b0_000_11101101;
12'b0_001_00010101 : r_w_inv <= 12'b0_000_11101101;
12'b0_001_00010110 : r_w_inv <= 12'b0_000_11101100;
12'b0_001_00010111 : r_w_inv <= 12'b0_000_11101011;
12'b0_001_00011000 : r_w_inv <= 12'b0_000_11101010;
12'b0_001_00011001 : r_w_inv <= 12'b0_000_11101001;
12'b0_001_00011010 : r_w_inv <= 12'b0_000_11101001;
12'b0_001_00011011 : r_w_inv <= 12'b0_000_11101000;
12'b0_001_00011100 : r_w_inv <= 12'b0_000_11100111;
12'b0_001_00011101 : r_w_inv <= 12'b0_000_11100110;
12'b0_001_00011110 : r_w_inv <= 12'b0_000_11100101;
12'b0_001_00011111 : r_w_inv <= 12'b0_000_11100100;
12'b0_001_00100000 : r_w_inv <= 12'b0_000_11100100;
12'b0_001_00100001 : r_w_inv <= 12'b0_000_11100011;
12'b0_001_00100010 : r_w_inv <= 12'b0_000_11100010;
12'b0_001_00100011 : r_w_inv <= 12'b0_000_11100001;
12'b0_001_00100100 : r_w_inv <= 12'b0_000_11100001;
12'b0_001_00100101 : r_w_inv <= 12'b0_000_11100000;
12'b0_001_00100110 : r_w_inv <= 12'b0_000_11011111;
12'b0_001_00100111 : r_w_inv <= 12'b0_000_11011110;
12'b0_001_00101000 : r_w_inv <= 12'b0_000_11011101;
12'b0_001_00101001 : r_w_inv <= 12'b0_000_11011101;
12'b0_001_00101010 : r_w_inv <= 12'b0_000_11011100;
12'b0_001_00101011 : r_w_inv <= 12'b0_000_11011011;
12'b0_001_00101100 : r_w_inv <= 12'b0_000_11011011;
12'b0_001_00101101 : r_w_inv <= 12'b0_000_11011010;
12'b0_001_00101110 : r_w_inv <= 12'b0_000_11011001;
12'b0_001_00101111 : r_w_inv <= 12'b0_000_11011000;
12'b0_001_00110000 : r_w_inv <= 12'b0_000_11011000;
12'b0_001_00110001 : r_w_inv <= 12'b0_000_11010111;
12'b0_001_00110010 : r_w_inv <= 12'b0_000_11010110;
12'b0_001_00110011 : r_w_inv <= 12'b0_000_11010110;
12'b0_001_00110100 : r_w_inv <= 12'b0_000_11010101;
12'b0_001_00110101 : r_w_inv <= 12'b0_000_11010100;
12'b0_001_00110110 : r_w_inv <= 12'b0_000_11010100;
12'b0_001_00110111 : r_w_inv <= 12'b0_000_11010011;
12'b0_001_00111000 : r_w_inv <= 12'b0_000_11010010;
12'b0_001_00111001 : r_w_inv <= 12'b0_000_11010001;
12'b0_001_00111010 : r_w_inv <= 12'b0_000_11010001;
12'b0_001_00111011 : r_w_inv <= 12'b0_000_11010000;
12'b0_001_00111100 : r_w_inv <= 12'b0_000_11001111;
12'b0_001_00111101 : r_w_inv <= 12'b0_000_11001111;
12'b0_001_00111110 : r_w_inv <= 12'b0_000_11001110;
12'b0_001_00111111 : r_w_inv <= 12'b0_000_11001101;
12'b0_001_01000000 : r_w_inv <= 12'b0_000_11001101;
12'b0_001_01000001 : r_w_inv <= 12'b0_000_11001100;
12'b0_001_01000010 : r_w_inv <= 12'b0_000_11001100;
12'b0_001_01000011 : r_w_inv <= 12'b0_000_11001011;
12'b0_001_01000100 : r_w_inv <= 12'b0_000_11001010;
12'b0_001_01000101 : r_w_inv <= 12'b0_000_11001010;
12'b0_001_01000110 : r_w_inv <= 12'b0_000_11001001;
12'b0_001_01000111 : r_w_inv <= 12'b0_000_11001000;
12'b0_001_01001000 : r_w_inv <= 12'b0_000_11001000;
12'b0_001_01001001 : r_w_inv <= 12'b0_000_11000111;
12'b0_001_01001010 : r_w_inv <= 12'b0_000_11000111;
12'b0_001_01001011 : r_w_inv <= 12'b0_000_11000110;
12'b0_001_01001100 : r_w_inv <= 12'b0_000_11000110;
12'b0_001_01001101 : r_w_inv <= 12'b0_000_11000101;
12'b0_001_01001110 : r_w_inv <= 12'b0_000_11000100;
12'b0_001_01001111 : r_w_inv <= 12'b0_000_11000100;
12'b0_001_01010000 : r_w_inv <= 12'b0_000_11000011;
12'b0_001_01010001 : r_w_inv <= 12'b0_000_11000011;
12'b0_001_01010010 : r_w_inv <= 12'b0_000_11000010;
12'b0_001_01010011 : r_w_inv <= 12'b0_000_11000001;
12'b0_001_01010100 : r_w_inv <= 12'b0_000_11000001;
12'b0_001_01010101 : r_w_inv <= 12'b0_000_11000000;
12'b0_001_01010110 : r_w_inv <= 12'b0_000_11000000;
12'b0_001_01010111 : r_w_inv <= 12'b0_000_10111111;
12'b0_001_01011000 : r_w_inv <= 12'b0_000_10111111;
12'b0_001_01011001 : r_w_inv <= 12'b0_000_10111110;
12'b0_001_01011010 : r_w_inv <= 12'b0_000_10111101;
12'b0_001_01011011 : r_w_inv <= 12'b0_000_10111101;
12'b0_001_01011100 : r_w_inv <= 12'b0_000_10111100;
12'b0_001_01011101 : r_w_inv <= 12'b0_000_10111100;
12'b0_001_01011110 : r_w_inv <= 12'b0_000_10111011;
12'b0_001_01011111 : r_w_inv <= 12'b0_000_10111011;
12'b0_001_01100000 : r_w_inv <= 12'b0_000_10111010;
12'b0_001_01100001 : r_w_inv <= 12'b0_000_10111010;
12'b0_001_01100010 : r_w_inv <= 12'b0_000_10111001;
12'b0_001_01100011 : r_w_inv <= 12'b0_000_10111001;
12'b0_001_01100100 : r_w_inv <= 12'b0_000_10111000;
12'b0_001_01100101 : r_w_inv <= 12'b0_000_10111000;
12'b0_001_01100110 : r_w_inv <= 12'b0_000_10110111;
12'b0_001_01100111 : r_w_inv <= 12'b0_000_10110111;
12'b0_001_01101000 : r_w_inv <= 12'b0_000_10110110;
12'b0_001_01101001 : r_w_inv <= 12'b0_000_10110110;
12'b0_001_01101010 : r_w_inv <= 12'b0_000_10110101;
12'b0_001_01101011 : r_w_inv <= 12'b0_000_10110101;
12'b0_001_01101100 : r_w_inv <= 12'b0_000_10110100;
12'b0_001_01101101 : r_w_inv <= 12'b0_000_10110100;
12'b0_001_01101110 : r_w_inv <= 12'b0_000_10110011;
12'b0_001_01101111 : r_w_inv <= 12'b0_000_10110011;
12'b0_001_01110000 : r_w_inv <= 12'b0_000_10110010;
12'b0_001_01110001 : r_w_inv <= 12'b0_000_10110010;
12'b0_001_01110010 : r_w_inv <= 12'b0_000_10110001;
12'b0_001_01110011 : r_w_inv <= 12'b0_000_10110001;
12'b0_001_01110100 : r_w_inv <= 12'b0_000_10110000;
12'b0_001_01110101 : r_w_inv <= 12'b0_000_10110000;
12'b0_001_01110110 : r_w_inv <= 12'b0_000_10101111;
12'b0_001_01110111 : r_w_inv <= 12'b0_000_10101111;
12'b0_001_01111000 : r_w_inv <= 12'b0_000_10101110;
12'b0_001_01111001 : r_w_inv <= 12'b0_000_10101110;
12'b0_001_01111010 : r_w_inv <= 12'b0_000_10101101;
12'b0_001_01111011 : r_w_inv <= 12'b0_000_10101101;
12'b0_001_01111100 : r_w_inv <= 12'b0_000_10101101;
12'b0_001_01111101 : r_w_inv <= 12'b0_000_10101100;
12'b0_001_01111110 : r_w_inv <= 12'b0_000_10101100;
12'b0_001_01111111 : r_w_inv <= 12'b0_000_10101011;
12'b0_001_10000000 : r_w_inv <= 12'b0_000_10101011;
12'b0_001_10000001 : r_w_inv <= 12'b0_000_10101010;
12'b0_001_10000010 : r_w_inv <= 12'b0_000_10101010;
12'b0_001_10000011 : r_w_inv <= 12'b0_000_10101001;
12'b0_001_10000100 : r_w_inv <= 12'b0_000_10101001;
12'b0_001_10000101 : r_w_inv <= 12'b0_000_10101001;
12'b0_001_10000110 : r_w_inv <= 12'b0_000_10101000;
12'b0_001_10000111 : r_w_inv <= 12'b0_000_10101000;
12'b0_001_10001000 : r_w_inv <= 12'b0_000_10100111;
12'b0_001_10001001 : r_w_inv <= 12'b0_000_10100111;
12'b0_001_10001010 : r_w_inv <= 12'b0_000_10100110;
12'b0_001_10001011 : r_w_inv <= 12'b0_000_10100110;
12'b0_001_10001100 : r_w_inv <= 12'b0_000_10100110;
12'b0_001_10001101 : r_w_inv <= 12'b0_000_10100101;
12'b0_001_10001110 : r_w_inv <= 12'b0_000_10100101;
12'b0_001_10001111 : r_w_inv <= 12'b0_000_10100100;
12'b0_001_10010000 : r_w_inv <= 12'b0_000_10100100;
12'b0_001_10010001 : r_w_inv <= 12'b0_000_10100011;
12'b0_001_10010010 : r_w_inv <= 12'b0_000_10100011;
12'b0_001_10010011 : r_w_inv <= 12'b0_000_10100011;
12'b0_001_10010100 : r_w_inv <= 12'b0_000_10100010;
12'b0_001_10010101 : r_w_inv <= 12'b0_000_10100010;
12'b0_001_10010110 : r_w_inv <= 12'b0_000_10100010;
12'b0_001_10010111 : r_w_inv <= 12'b0_000_10100001;
12'b0_001_10011000 : r_w_inv <= 12'b0_000_10100001;
12'b0_001_10011001 : r_w_inv <= 12'b0_000_10100000;
12'b0_001_10011010 : r_w_inv <= 12'b0_000_10100000;
12'b0_001_10011011 : r_w_inv <= 12'b0_000_10100000;
12'b0_001_10011100 : r_w_inv <= 12'b0_000_10011111;
12'b0_001_10011101 : r_w_inv <= 12'b0_000_10011111;
12'b0_001_10011110 : r_w_inv <= 12'b0_000_10011110;
12'b0_001_10011111 : r_w_inv <= 12'b0_000_10011110;
12'b0_001_10100000 : r_w_inv <= 12'b0_000_10011110;
12'b0_001_10100001 : r_w_inv <= 12'b0_000_10011101;
12'b0_001_10100010 : r_w_inv <= 12'b0_000_10011101;
12'b0_001_10100011 : r_w_inv <= 12'b0_000_10011100;
12'b0_001_10100100 : r_w_inv <= 12'b0_000_10011100;
12'b0_001_10100101 : r_w_inv <= 12'b0_000_10011100;
12'b0_001_10100110 : r_w_inv <= 12'b0_000_10011011;
12'b0_001_10100111 : r_w_inv <= 12'b0_000_10011011;
12'b0_001_10101000 : r_w_inv <= 12'b0_000_10011011;
12'b0_001_10101001 : r_w_inv <= 12'b0_000_10011010;
12'b0_001_10101010 : r_w_inv <= 12'b0_000_10011010;
12'b0_001_10101011 : r_w_inv <= 12'b0_000_10011001;
12'b0_001_10101100 : r_w_inv <= 12'b0_000_10011001;
12'b0_001_10101101 : r_w_inv <= 12'b0_000_10011001;
12'b0_001_10101110 : r_w_inv <= 12'b0_000_10011000;
12'b0_001_10101111 : r_w_inv <= 12'b0_000_10011000;
12'b0_001_10110000 : r_w_inv <= 12'b0_000_10011000;
12'b0_001_10110001 : r_w_inv <= 12'b0_000_10010111;
12'b0_001_10110010 : r_w_inv <= 12'b0_000_10010111;
12'b0_001_10110011 : r_w_inv <= 12'b0_000_10010111;
12'b0_001_10110100 : r_w_inv <= 12'b0_000_10010110;
12'b0_001_10110101 : r_w_inv <= 12'b0_000_10010110;
12'b0_001_10110110 : r_w_inv <= 12'b0_000_10010110;
12'b0_001_10110111 : r_w_inv <= 12'b0_000_10010101;
12'b0_001_10111000 : r_w_inv <= 12'b0_000_10010101;
12'b0_001_10111001 : r_w_inv <= 12'b0_000_10010101;
12'b0_001_10111010 : r_w_inv <= 12'b0_000_10010100;
12'b0_001_10111011 : r_w_inv <= 12'b0_000_10010100;
12'b0_001_10111100 : r_w_inv <= 12'b0_000_10010100;
12'b0_001_10111101 : r_w_inv <= 12'b0_000_10010011;
12'b0_001_10111110 : r_w_inv <= 12'b0_000_10010011;
12'b0_001_10111111 : r_w_inv <= 12'b0_000_10010011;
12'b0_001_11000000 : r_w_inv <= 12'b0_000_10010010;
12'b0_001_11000001 : r_w_inv <= 12'b0_000_10010010;
12'b0_001_11000010 : r_w_inv <= 12'b0_000_10010010;
12'b0_001_11000011 : r_w_inv <= 12'b0_000_10010001;
12'b0_001_11000100 : r_w_inv <= 12'b0_000_10010001;
12'b0_001_11000101 : r_w_inv <= 12'b0_000_10010001;
12'b0_001_11000110 : r_w_inv <= 12'b0_000_10010000;
12'b0_001_11000111 : r_w_inv <= 12'b0_000_10010000;
12'b0_001_11001000 : r_w_inv <= 12'b0_000_10010000;
12'b0_001_11001001 : r_w_inv <= 12'b0_000_10001111;
12'b0_001_11001010 : r_w_inv <= 12'b0_000_10001111;
12'b0_001_11001011 : r_w_inv <= 12'b0_000_10001111;
12'b0_001_11001100 : r_w_inv <= 12'b0_000_10001111;
12'b0_001_11001101 : r_w_inv <= 12'b0_000_10001110;
12'b0_001_11001110 : r_w_inv <= 12'b0_000_10001110;
12'b0_001_11001111 : r_w_inv <= 12'b0_000_10001110;
12'b0_001_11010000 : r_w_inv <= 12'b0_000_10001101;
12'b0_001_11010001 : r_w_inv <= 12'b0_000_10001101;
12'b0_001_11010010 : r_w_inv <= 12'b0_000_10001101;
12'b0_001_11010011 : r_w_inv <= 12'b0_000_10001100;
12'b0_001_11010100 : r_w_inv <= 12'b0_000_10001100;
12'b0_001_11010101 : r_w_inv <= 12'b0_000_10001100;
12'b0_001_11010110 : r_w_inv <= 12'b0_000_10001100;
12'b0_001_11010111 : r_w_inv <= 12'b0_000_10001011;
12'b0_001_11011000 : r_w_inv <= 12'b0_000_10001011;
12'b0_001_11011001 : r_w_inv <= 12'b0_000_10001011;
12'b0_001_11011010 : r_w_inv <= 12'b0_000_10001010;
12'b0_001_11011011 : r_w_inv <= 12'b0_000_10001010;
12'b0_001_11011100 : r_w_inv <= 12'b0_000_10001010;
12'b0_001_11011101 : r_w_inv <= 12'b0_000_10001001;
12'b0_001_11011110 : r_w_inv <= 12'b0_000_10001001;
12'b0_001_11011111 : r_w_inv <= 12'b0_000_10001001;
12'b0_001_11100000 : r_w_inv <= 12'b0_000_10001001;
12'b0_001_11100001 : r_w_inv <= 12'b0_000_10001000;
12'b0_001_11100010 : r_w_inv <= 12'b0_000_10001000;
12'b0_001_11100011 : r_w_inv <= 12'b0_000_10001000;
12'b0_001_11100100 : r_w_inv <= 12'b0_000_10000111;
12'b0_001_11100101 : r_w_inv <= 12'b0_000_10000111;
12'b0_001_11100110 : r_w_inv <= 12'b0_000_10000111;
12'b0_001_11100111 : r_w_inv <= 12'b0_000_10000111;
12'b0_001_11101000 : r_w_inv <= 12'b0_000_10000110;
12'b0_001_11101001 : r_w_inv <= 12'b0_000_10000110;
12'b0_001_11101010 : r_w_inv <= 12'b0_000_10000110;
12'b0_001_11101011 : r_w_inv <= 12'b0_000_10000101;
12'b0_001_11101100 : r_w_inv <= 12'b0_000_10000101;
12'b0_001_11101101 : r_w_inv <= 12'b0_000_10000101;
12'b0_001_11101110 : r_w_inv <= 12'b0_000_10000101;
12'b0_001_11101111 : r_w_inv <= 12'b0_000_10000100;
12'b0_001_11110000 : r_w_inv <= 12'b0_000_10000100;
12'b0_001_11110001 : r_w_inv <= 12'b0_000_10000100;
12'b0_001_11110010 : r_w_inv <= 12'b0_000_10000100;
12'b0_001_11110011 : r_w_inv <= 12'b0_000_10000011;
12'b0_001_11110100 : r_w_inv <= 12'b0_000_10000011;
12'b0_001_11110101 : r_w_inv <= 12'b0_000_10000011;
12'b0_001_11110110 : r_w_inv <= 12'b0_000_10000011;
12'b0_001_11110111 : r_w_inv <= 12'b0_000_10000010;
12'b0_001_11111000 : r_w_inv <= 12'b0_000_10000010;
12'b0_001_11111001 : r_w_inv <= 12'b0_000_10000010;
12'b0_001_11111010 : r_w_inv <= 12'b0_000_10000010;
12'b0_001_11111011 : r_w_inv <= 12'b0_000_10000001;
12'b0_001_11111100 : r_w_inv <= 12'b0_000_10000001;
12'b0_001_11111101 : r_w_inv <= 12'b0_000_10000001;
12'b0_001_11111110 : r_w_inv <= 12'b0_000_10000001;
12'b0_001_11111111 : r_w_inv <= 12'b0_000_10000000;
12'b0_010_00000000 : r_w_inv <= 12'b0_000_10000000;
12'b0_010_00000001 : r_w_inv <= 12'b0_000_10000000;
12'b0_010_00000010 : r_w_inv <= 12'b0_000_10000000;
12'b0_010_00000011 : r_w_inv <= 12'b0_000_01111111;
12'b0_010_00000100 : r_w_inv <= 12'b0_000_01111111;
12'b0_010_00000101 : r_w_inv <= 12'b0_000_01111111;
12'b0_010_00000110 : r_w_inv <= 12'b0_000_01111111;
12'b0_010_00000111 : r_w_inv <= 12'b0_000_01111110;
12'b0_010_00001000 : r_w_inv <= 12'b0_000_01111110;
12'b0_010_00001001 : r_w_inv <= 12'b0_000_01111110;
12'b0_010_00001010 : r_w_inv <= 12'b0_000_01111110;
12'b0_010_00001011 : r_w_inv <= 12'b0_000_01111101;
12'b0_010_00001100 : r_w_inv <= 12'b0_000_01111101;
12'b0_010_00001101 : r_w_inv <= 12'b0_000_01111101;
12'b0_010_00001110 : r_w_inv <= 12'b0_000_01111101;
12'b0_010_00001111 : r_w_inv <= 12'b0_000_01111100;
12'b0_010_00010000 : r_w_inv <= 12'b0_000_01111100;
12'b0_010_00010001 : r_w_inv <= 12'b0_000_01111100;
12'b0_010_00010010 : r_w_inv <= 12'b0_000_01111100;
12'b0_010_00010011 : r_w_inv <= 12'b0_000_01111011;
12'b0_010_00010100 : r_w_inv <= 12'b0_000_01111011;
12'b0_010_00010101 : r_w_inv <= 12'b0_000_01111011;
12'b0_010_00010110 : r_w_inv <= 12'b0_000_01111011;
12'b0_010_00010111 : r_w_inv <= 12'b0_000_01111011;
12'b0_010_00011000 : r_w_inv <= 12'b0_000_01111010;
12'b0_010_00011001 : r_w_inv <= 12'b0_000_01111010;
12'b0_010_00011010 : r_w_inv <= 12'b0_000_01111010;
12'b0_010_00011011 : r_w_inv <= 12'b0_000_01111010;
12'b0_010_00011100 : r_w_inv <= 12'b0_000_01111001;
12'b0_010_00011101 : r_w_inv <= 12'b0_000_01111001;
12'b0_010_00011110 : r_w_inv <= 12'b0_000_01111001;
12'b0_010_00011111 : r_w_inv <= 12'b0_000_01111001;
12'b0_010_00100000 : r_w_inv <= 12'b0_000_01111000;
12'b0_010_00100001 : r_w_inv <= 12'b0_000_01111000;
12'b0_010_00100010 : r_w_inv <= 12'b0_000_01111000;
12'b0_010_00100011 : r_w_inv <= 12'b0_000_01111000;
12'b0_010_00100100 : r_w_inv <= 12'b0_000_01111000;
12'b0_010_00100101 : r_w_inv <= 12'b0_000_01110111;
12'b0_010_00100110 : r_w_inv <= 12'b0_000_01110111;
12'b0_010_00100111 : r_w_inv <= 12'b0_000_01110111;
12'b0_010_00101000 : r_w_inv <= 12'b0_000_01110111;
12'b0_010_00101001 : r_w_inv <= 12'b0_000_01110111;
12'b0_010_00101010 : r_w_inv <= 12'b0_000_01110110;
12'b0_010_00101011 : r_w_inv <= 12'b0_000_01110110;
12'b0_010_00101100 : r_w_inv <= 12'b0_000_01110110;
12'b0_010_00101101 : r_w_inv <= 12'b0_000_01110110;
12'b0_010_00101110 : r_w_inv <= 12'b0_000_01110101;
12'b0_010_00101111 : r_w_inv <= 12'b0_000_01110101;
12'b0_010_00110000 : r_w_inv <= 12'b0_000_01110101;
12'b0_010_00110001 : r_w_inv <= 12'b0_000_01110101;
12'b0_010_00110010 : r_w_inv <= 12'b0_000_01110101;
12'b0_010_00110011 : r_w_inv <= 12'b0_000_01110100;
12'b0_010_00110100 : r_w_inv <= 12'b0_000_01110100;
12'b0_010_00110101 : r_w_inv <= 12'b0_000_01110100;
12'b0_010_00110110 : r_w_inv <= 12'b0_000_01110100;
12'b0_010_00110111 : r_w_inv <= 12'b0_000_01110100;
12'b0_010_00111000 : r_w_inv <= 12'b0_000_01110011;
12'b0_010_00111001 : r_w_inv <= 12'b0_000_01110011;
12'b0_010_00111010 : r_w_inv <= 12'b0_000_01110011;
12'b0_010_00111011 : r_w_inv <= 12'b0_000_01110011;
12'b0_010_00111100 : r_w_inv <= 12'b0_000_01110011;
12'b0_010_00111101 : r_w_inv <= 12'b0_000_01110010;
12'b0_010_00111110 : r_w_inv <= 12'b0_000_01110010;
12'b0_010_00111111 : r_w_inv <= 12'b0_000_01110010;
12'b0_010_01000000 : r_w_inv <= 12'b0_000_01110010;
12'b0_010_01000001 : r_w_inv <= 12'b0_000_01110010;
12'b0_010_01000010 : r_w_inv <= 12'b0_000_01110001;
12'b0_010_01000011 : r_w_inv <= 12'b0_000_01110001;
12'b0_010_01000100 : r_w_inv <= 12'b0_000_01110001;
12'b0_010_01000101 : r_w_inv <= 12'b0_000_01110001;
12'b0_010_01000110 : r_w_inv <= 12'b0_000_01110001;
12'b0_010_01000111 : r_w_inv <= 12'b0_000_01110000;
12'b0_010_01001000 : r_w_inv <= 12'b0_000_01110000;
12'b0_010_01001001 : r_w_inv <= 12'b0_000_01110000;
12'b0_010_01001010 : r_w_inv <= 12'b0_000_01110000;
12'b0_010_01001011 : r_w_inv <= 12'b0_000_01110000;
12'b0_010_01001100 : r_w_inv <= 12'b0_000_01101111;
12'b0_010_01001101 : r_w_inv <= 12'b0_000_01101111;
12'b0_010_01001110 : r_w_inv <= 12'b0_000_01101111;
12'b0_010_01001111 : r_w_inv <= 12'b0_000_01101111;
12'b0_010_01010000 : r_w_inv <= 12'b0_000_01101111;
12'b0_010_01010001 : r_w_inv <= 12'b0_000_01101111;
12'b0_010_01010010 : r_w_inv <= 12'b0_000_01101110;
12'b0_010_01010011 : r_w_inv <= 12'b0_000_01101110;
12'b0_010_01010100 : r_w_inv <= 12'b0_000_01101110;
12'b0_010_01010101 : r_w_inv <= 12'b0_000_01101110;
12'b0_010_01010110 : r_w_inv <= 12'b0_000_01101110;
12'b0_010_01010111 : r_w_inv <= 12'b0_000_01101101;
12'b0_010_01011000 : r_w_inv <= 12'b0_000_01101101;
12'b0_010_01011001 : r_w_inv <= 12'b0_000_01101101;
12'b0_010_01011010 : r_w_inv <= 12'b0_000_01101101;
12'b0_010_01011011 : r_w_inv <= 12'b0_000_01101101;
12'b0_010_01011100 : r_w_inv <= 12'b0_000_01101101;
12'b0_010_01011101 : r_w_inv <= 12'b0_000_01101100;
12'b0_010_01011110 : r_w_inv <= 12'b0_000_01101100;
12'b0_010_01011111 : r_w_inv <= 12'b0_000_01101100;
12'b0_010_01100000 : r_w_inv <= 12'b0_000_01101100;
12'b0_010_01100001 : r_w_inv <= 12'b0_000_01101100;
12'b0_010_01100010 : r_w_inv <= 12'b0_000_01101011;
12'b0_010_01100011 : r_w_inv <= 12'b0_000_01101011;
12'b0_010_01100100 : r_w_inv <= 12'b0_000_01101011;
12'b0_010_01100101 : r_w_inv <= 12'b0_000_01101011;
12'b0_010_01100110 : r_w_inv <= 12'b0_000_01101011;
12'b0_010_01100111 : r_w_inv <= 12'b0_000_01101011;
12'b0_010_01101000 : r_w_inv <= 12'b0_000_01101010;
12'b0_010_01101001 : r_w_inv <= 12'b0_000_01101010;
12'b0_010_01101010 : r_w_inv <= 12'b0_000_01101010;
12'b0_010_01101011 : r_w_inv <= 12'b0_000_01101010;
12'b0_010_01101100 : r_w_inv <= 12'b0_000_01101010;
12'b0_010_01101101 : r_w_inv <= 12'b0_000_01101010;
12'b0_010_01101110 : r_w_inv <= 12'b0_000_01101001;
12'b0_010_01101111 : r_w_inv <= 12'b0_000_01101001;
12'b0_010_01110000 : r_w_inv <= 12'b0_000_01101001;
12'b0_010_01110001 : r_w_inv <= 12'b0_000_01101001;
12'b0_010_01110010 : r_w_inv <= 12'b0_000_01101001;
12'b0_010_01110011 : r_w_inv <= 12'b0_000_01101001;
12'b0_010_01110100 : r_w_inv <= 12'b0_000_01101000;
12'b0_010_01110101 : r_w_inv <= 12'b0_000_01101000;
12'b0_010_01110110 : r_w_inv <= 12'b0_000_01101000;
12'b0_010_01110111 : r_w_inv <= 12'b0_000_01101000;
12'b0_010_01111000 : r_w_inv <= 12'b0_000_01101000;
12'b0_010_01111001 : r_w_inv <= 12'b0_000_01101000;
12'b0_010_01111010 : r_w_inv <= 12'b0_000_01100111;
12'b0_010_01111011 : r_w_inv <= 12'b0_000_01100111;
12'b0_010_01111100 : r_w_inv <= 12'b0_000_01100111;
12'b0_010_01111101 : r_w_inv <= 12'b0_000_01100111;
12'b0_010_01111110 : r_w_inv <= 12'b0_000_01100111;
12'b0_010_01111111 : r_w_inv <= 12'b0_000_01100111;
12'b0_010_10000000 : r_w_inv <= 12'b0_000_01100110;
12'b0_010_10000001 : r_w_inv <= 12'b0_000_01100110;
12'b0_010_10000010 : r_w_inv <= 12'b0_000_01100110;
12'b0_010_10000011 : r_w_inv <= 12'b0_000_01100110;
12'b0_010_10000100 : r_w_inv <= 12'b0_000_01100110;
12'b0_010_10000101 : r_w_inv <= 12'b0_000_01100110;
12'b0_010_10000110 : r_w_inv <= 12'b0_000_01100101;
12'b0_010_10000111 : r_w_inv <= 12'b0_000_01100101;
12'b0_010_10001000 : r_w_inv <= 12'b0_000_01100101;
12'b0_010_10001001 : r_w_inv <= 12'b0_000_01100101;
12'b0_010_10001010 : r_w_inv <= 12'b0_000_01100101;
12'b0_010_10001011 : r_w_inv <= 12'b0_000_01100101;
12'b0_010_10001100 : r_w_inv <= 12'b0_000_01100101;
12'b0_010_10001101 : r_w_inv <= 12'b0_000_01100100;
12'b0_010_10001110 : r_w_inv <= 12'b0_000_01100100;
12'b0_010_10001111 : r_w_inv <= 12'b0_000_01100100;
12'b0_010_10010000 : r_w_inv <= 12'b0_000_01100100;
12'b0_010_10010001 : r_w_inv <= 12'b0_000_01100100;
12'b0_010_10010010 : r_w_inv <= 12'b0_000_01100100;
12'b0_010_10010011 : r_w_inv <= 12'b0_000_01100011;
12'b0_010_10010100 : r_w_inv <= 12'b0_000_01100011;
12'b0_010_10010101 : r_w_inv <= 12'b0_000_01100011;
12'b0_010_10010110 : r_w_inv <= 12'b0_000_01100011;
12'b0_010_10010111 : r_w_inv <= 12'b0_000_01100011;
12'b0_010_10011000 : r_w_inv <= 12'b0_000_01100011;
12'b0_010_10011001 : r_w_inv <= 12'b0_000_01100011;
12'b0_010_10011010 : r_w_inv <= 12'b0_000_01100010;
12'b0_010_10011011 : r_w_inv <= 12'b0_000_01100010;
12'b0_010_10011100 : r_w_inv <= 12'b0_000_01100010;
12'b0_010_10011101 : r_w_inv <= 12'b0_000_01100010;
12'b0_010_10011110 : r_w_inv <= 12'b0_000_01100010;
12'b0_010_10011111 : r_w_inv <= 12'b0_000_01100010;
12'b0_010_10100000 : r_w_inv <= 12'b0_000_01100010;
12'b0_010_10100001 : r_w_inv <= 12'b0_000_01100001;
12'b0_010_10100010 : r_w_inv <= 12'b0_000_01100001;
12'b0_010_10100011 : r_w_inv <= 12'b0_000_01100001;
12'b0_010_10100100 : r_w_inv <= 12'b0_000_01100001;
12'b0_010_10100101 : r_w_inv <= 12'b0_000_01100001;
12'b0_010_10100110 : r_w_inv <= 12'b0_000_01100001;
12'b0_010_10100111 : r_w_inv <= 12'b0_000_01100001;
12'b0_010_10101000 : r_w_inv <= 12'b0_000_01100000;
12'b0_010_10101001 : r_w_inv <= 12'b0_000_01100000;
12'b0_010_10101010 : r_w_inv <= 12'b0_000_01100000;
12'b0_010_10101011 : r_w_inv <= 12'b0_000_01100000;
12'b0_010_10101100 : r_w_inv <= 12'b0_000_01100000;
12'b0_010_10101101 : r_w_inv <= 12'b0_000_01100000;
12'b0_010_10101110 : r_w_inv <= 12'b0_000_01100000;
12'b0_010_10101111 : r_w_inv <= 12'b0_000_01011111;
12'b0_010_10110000 : r_w_inv <= 12'b0_000_01011111;
12'b0_010_10110001 : r_w_inv <= 12'b0_000_01011111;
12'b0_010_10110010 : r_w_inv <= 12'b0_000_01011111;
12'b0_010_10110011 : r_w_inv <= 12'b0_000_01011111;
12'b0_010_10110100 : r_w_inv <= 12'b0_000_01011111;
12'b0_010_10110101 : r_w_inv <= 12'b0_000_01011111;
12'b0_010_10110110 : r_w_inv <= 12'b0_000_01011110;
12'b0_010_10110111 : r_w_inv <= 12'b0_000_01011110;
12'b0_010_10111000 : r_w_inv <= 12'b0_000_01011110;
12'b0_010_10111001 : r_w_inv <= 12'b0_000_01011110;
12'b0_010_10111010 : r_w_inv <= 12'b0_000_01011110;
12'b0_010_10111011 : r_w_inv <= 12'b0_000_01011110;
12'b0_010_10111100 : r_w_inv <= 12'b0_000_01011110;
12'b0_010_10111101 : r_w_inv <= 12'b0_000_01011101;
12'b0_010_10111110 : r_w_inv <= 12'b0_000_01011101;
12'b0_010_10111111 : r_w_inv <= 12'b0_000_01011101;
12'b0_010_11000000 : r_w_inv <= 12'b0_000_01011101;
12'b0_010_11000001 : r_w_inv <= 12'b0_000_01011101;
12'b0_010_11000010 : r_w_inv <= 12'b0_000_01011101;
12'b0_010_11000011 : r_w_inv <= 12'b0_000_01011101;
12'b0_010_11000100 : r_w_inv <= 12'b0_000_01011101;
12'b0_010_11000101 : r_w_inv <= 12'b0_000_01011100;
12'b0_010_11000110 : r_w_inv <= 12'b0_000_01011100;
12'b0_010_11000111 : r_w_inv <= 12'b0_000_01011100;
12'b0_010_11001000 : r_w_inv <= 12'b0_000_01011100;
12'b0_010_11001001 : r_w_inv <= 12'b0_000_01011100;
12'b0_010_11001010 : r_w_inv <= 12'b0_000_01011100;
12'b0_010_11001011 : r_w_inv <= 12'b0_000_01011100;
12'b0_010_11001100 : r_w_inv <= 12'b0_000_01011100;
12'b0_010_11001101 : r_w_inv <= 12'b0_000_01011011;
12'b0_010_11001110 : r_w_inv <= 12'b0_000_01011011;
12'b0_010_11001111 : r_w_inv <= 12'b0_000_01011011;
12'b0_010_11010000 : r_w_inv <= 12'b0_000_01011011;
12'b0_010_11010001 : r_w_inv <= 12'b0_000_01011011;
12'b0_010_11010010 : r_w_inv <= 12'b0_000_01011011;
12'b0_010_11010011 : r_w_inv <= 12'b0_000_01011011;
12'b0_010_11010100 : r_w_inv <= 12'b0_000_01011011;
12'b0_010_11010101 : r_w_inv <= 12'b0_000_01011010;
12'b0_010_11010110 : r_w_inv <= 12'b0_000_01011010;
12'b0_010_11010111 : r_w_inv <= 12'b0_000_01011010;
12'b0_010_11011000 : r_w_inv <= 12'b0_000_01011010;
12'b0_010_11011001 : r_w_inv <= 12'b0_000_01011010;
12'b0_010_11011010 : r_w_inv <= 12'b0_000_01011010;
12'b0_010_11011011 : r_w_inv <= 12'b0_000_01011010;
12'b0_010_11011100 : r_w_inv <= 12'b0_000_01011010;
12'b0_010_11011101 : r_w_inv <= 12'b0_000_01011001;
12'b0_010_11011110 : r_w_inv <= 12'b0_000_01011001;
12'b0_010_11011111 : r_w_inv <= 12'b0_000_01011001;
12'b0_010_11100000 : r_w_inv <= 12'b0_000_01011001;
12'b0_010_11100001 : r_w_inv <= 12'b0_000_01011001;
12'b0_010_11100010 : r_w_inv <= 12'b0_000_01011001;
12'b0_010_11100011 : r_w_inv <= 12'b0_000_01011001;
12'b0_010_11100100 : r_w_inv <= 12'b0_000_01011001;
12'b0_010_11100101 : r_w_inv <= 12'b0_000_01011000;
12'b0_010_11100110 : r_w_inv <= 12'b0_000_01011000;
12'b0_010_11100111 : r_w_inv <= 12'b0_000_01011000;
12'b0_010_11101000 : r_w_inv <= 12'b0_000_01011000;
12'b0_010_11101001 : r_w_inv <= 12'b0_000_01011000;
12'b0_010_11101010 : r_w_inv <= 12'b0_000_01011000;
12'b0_010_11101011 : r_w_inv <= 12'b0_000_01011000;
12'b0_010_11101100 : r_w_inv <= 12'b0_000_01011000;
12'b0_010_11101101 : r_w_inv <= 12'b0_000_01011000;
12'b0_010_11101110 : r_w_inv <= 12'b0_000_01010111;
12'b0_010_11101111 : r_w_inv <= 12'b0_000_01010111;
12'b0_010_11110000 : r_w_inv <= 12'b0_000_01010111;
12'b0_010_11110001 : r_w_inv <= 12'b0_000_01010111;
12'b0_010_11110010 : r_w_inv <= 12'b0_000_01010111;
12'b0_010_11110011 : r_w_inv <= 12'b0_000_01010111;
12'b0_010_11110100 : r_w_inv <= 12'b0_000_01010111;
12'b0_010_11110101 : r_w_inv <= 12'b0_000_01010111;
12'b0_010_11110110 : r_w_inv <= 12'b0_000_01010110;
12'b0_010_11110111 : r_w_inv <= 12'b0_000_01010110;
12'b0_010_11111000 : r_w_inv <= 12'b0_000_01010110;
12'b0_010_11111001 : r_w_inv <= 12'b0_000_01010110;
12'b0_010_11111010 : r_w_inv <= 12'b0_000_01010110;
12'b0_010_11111011 : r_w_inv <= 12'b0_000_01010110;
12'b0_010_11111100 : r_w_inv <= 12'b0_000_01010110;
12'b0_010_11111101 : r_w_inv <= 12'b0_000_01010110;
12'b0_010_11111110 : r_w_inv <= 12'b0_000_01010110;
12'b0_010_11111111 : r_w_inv <= 12'b0_000_01010101;
12'b0_011_00000000 : r_w_inv <= 12'b0_000_01010101;
12'b0_011_00000001 : r_w_inv <= 12'b0_000_01010101;
12'b0_011_00000010 : r_w_inv <= 12'b0_000_01010101;
12'b0_011_00000011 : r_w_inv <= 12'b0_000_01010101;
12'b0_011_00000100 : r_w_inv <= 12'b0_000_01010101;
12'b0_011_00000101 : r_w_inv <= 12'b0_000_01010101;
12'b0_011_00000110 : r_w_inv <= 12'b0_000_01010101;
12'b0_011_00000111 : r_w_inv <= 12'b0_000_01010101;
12'b0_011_00001000 : r_w_inv <= 12'b0_000_01010100;
12'b0_011_00001001 : r_w_inv <= 12'b0_000_01010100;
12'b0_011_00001010 : r_w_inv <= 12'b0_000_01010100;
12'b0_011_00001011 : r_w_inv <= 12'b0_000_01010100;
12'b0_011_00001100 : r_w_inv <= 12'b0_000_01010100;
12'b0_011_00001101 : r_w_inv <= 12'b0_000_01010100;
12'b0_011_00001110 : r_w_inv <= 12'b0_000_01010100;
12'b0_011_00001111 : r_w_inv <= 12'b0_000_01010100;
12'b0_011_00010000 : r_w_inv <= 12'b0_000_01010100;
12'b0_011_00010001 : r_w_inv <= 12'b0_000_01010011;
12'b0_011_00010010 : r_w_inv <= 12'b0_000_01010011;
12'b0_011_00010011 : r_w_inv <= 12'b0_000_01010011;
12'b0_011_00010100 : r_w_inv <= 12'b0_000_01010011;
12'b0_011_00010101 : r_w_inv <= 12'b0_000_01010011;
12'b0_011_00010110 : r_w_inv <= 12'b0_000_01010011;
12'b0_011_00010111 : r_w_inv <= 12'b0_000_01010011;
12'b0_011_00011000 : r_w_inv <= 12'b0_000_01010011;
12'b0_011_00011001 : r_w_inv <= 12'b0_000_01010011;
12'b0_011_00011010 : r_w_inv <= 12'b0_000_01010011;
12'b0_011_00011011 : r_w_inv <= 12'b0_000_01010010;
12'b0_011_00011100 : r_w_inv <= 12'b0_000_01010010;
12'b0_011_00011101 : r_w_inv <= 12'b0_000_01010010;
12'b0_011_00011110 : r_w_inv <= 12'b0_000_01010010;
12'b0_011_00011111 : r_w_inv <= 12'b0_000_01010010;
12'b0_011_00100000 : r_w_inv <= 12'b0_000_01010010;
12'b0_011_00100001 : r_w_inv <= 12'b0_000_01010010;
12'b0_011_00100010 : r_w_inv <= 12'b0_000_01010010;
12'b0_011_00100011 : r_w_inv <= 12'b0_000_01010010;
12'b0_011_00100100 : r_w_inv <= 12'b0_000_01010010;
12'b0_011_00100101 : r_w_inv <= 12'b0_000_01010001;
12'b0_011_00100110 : r_w_inv <= 12'b0_000_01010001;
12'b0_011_00100111 : r_w_inv <= 12'b0_000_01010001;
12'b0_011_00101000 : r_w_inv <= 12'b0_000_01010001;
12'b0_011_00101001 : r_w_inv <= 12'b0_000_01010001;
12'b0_011_00101010 : r_w_inv <= 12'b0_000_01010001;
12'b0_011_00101011 : r_w_inv <= 12'b0_000_01010001;
12'b0_011_00101100 : r_w_inv <= 12'b0_000_01010001;
12'b0_011_00101101 : r_w_inv <= 12'b0_000_01010001;
12'b0_011_00101110 : r_w_inv <= 12'b0_000_01010001;
12'b0_011_00101111 : r_w_inv <= 12'b0_000_01010000;
12'b0_011_00110000 : r_w_inv <= 12'b0_000_01010000;
12'b0_011_00110001 : r_w_inv <= 12'b0_000_01010000;
12'b0_011_00110010 : r_w_inv <= 12'b0_000_01010000;
12'b0_011_00110011 : r_w_inv <= 12'b0_000_01010000;
12'b0_011_00110100 : r_w_inv <= 12'b0_000_01010000;
12'b0_011_00110101 : r_w_inv <= 12'b0_000_01010000;
12'b0_011_00110110 : r_w_inv <= 12'b0_000_01010000;
12'b0_011_00110111 : r_w_inv <= 12'b0_000_01010000;
12'b0_011_00111000 : r_w_inv <= 12'b0_000_01010000;
12'b0_011_00111001 : r_w_inv <= 12'b0_000_01001111;
12'b0_011_00111010 : r_w_inv <= 12'b0_000_01001111;
12'b0_011_00111011 : r_w_inv <= 12'b0_000_01001111;
12'b0_011_00111100 : r_w_inv <= 12'b0_000_01001111;
12'b0_011_00111101 : r_w_inv <= 12'b0_000_01001111;
12'b0_011_00111110 : r_w_inv <= 12'b0_000_01001111;
12'b0_011_00111111 : r_w_inv <= 12'b0_000_01001111;
12'b0_011_01000000 : r_w_inv <= 12'b0_000_01001111;
12'b0_011_01000001 : r_w_inv <= 12'b0_000_01001111;
12'b0_011_01000010 : r_w_inv <= 12'b0_000_01001111;
12'b0_011_01000011 : r_w_inv <= 12'b0_000_01001111;
12'b0_011_01000100 : r_w_inv <= 12'b0_000_01001110;
12'b0_011_01000101 : r_w_inv <= 12'b0_000_01001110;
12'b0_011_01000110 : r_w_inv <= 12'b0_000_01001110;
12'b0_011_01000111 : r_w_inv <= 12'b0_000_01001110;
12'b0_011_01001000 : r_w_inv <= 12'b0_000_01001110;
12'b0_011_01001001 : r_w_inv <= 12'b0_000_01001110;
12'b0_011_01001010 : r_w_inv <= 12'b0_000_01001110;
12'b0_011_01001011 : r_w_inv <= 12'b0_000_01001110;
12'b0_011_01001100 : r_w_inv <= 12'b0_000_01001110;
12'b0_011_01001101 : r_w_inv <= 12'b0_000_01001110;
12'b0_011_01001110 : r_w_inv <= 12'b0_000_01001101;
12'b0_011_01001111 : r_w_inv <= 12'b0_000_01001101;
12'b0_011_01010000 : r_w_inv <= 12'b0_000_01001101;
12'b0_011_01010001 : r_w_inv <= 12'b0_000_01001101;
12'b0_011_01010010 : r_w_inv <= 12'b0_000_01001101;
12'b0_011_01010011 : r_w_inv <= 12'b0_000_01001101;
12'b0_011_01010100 : r_w_inv <= 12'b0_000_01001101;
12'b0_011_01010101 : r_w_inv <= 12'b0_000_01001101;
12'b0_011_01010110 : r_w_inv <= 12'b0_000_01001101;
12'b0_011_01010111 : r_w_inv <= 12'b0_000_01001101;
12'b0_011_01011000 : r_w_inv <= 12'b0_000_01001101;
12'b0_011_01011001 : r_w_inv <= 12'b0_000_01001100;
12'b0_011_01011010 : r_w_inv <= 12'b0_000_01001100;
12'b0_011_01011011 : r_w_inv <= 12'b0_000_01001100;
12'b0_011_01011100 : r_w_inv <= 12'b0_000_01001100;
12'b0_011_01011101 : r_w_inv <= 12'b0_000_01001100;
12'b0_011_01011110 : r_w_inv <= 12'b0_000_01001100;
12'b0_011_01011111 : r_w_inv <= 12'b0_000_01001100;
12'b0_011_01100000 : r_w_inv <= 12'b0_000_01001100;
12'b0_011_01100001 : r_w_inv <= 12'b0_000_01001100;
12'b0_011_01100010 : r_w_inv <= 12'b0_000_01001100;
12'b0_011_01100011 : r_w_inv <= 12'b0_000_01001100;
12'b0_011_01100100 : r_w_inv <= 12'b0_000_01001100;
12'b0_011_01100101 : r_w_inv <= 12'b0_000_01001011;
12'b0_011_01100110 : r_w_inv <= 12'b0_000_01001011;
12'b0_011_01100111 : r_w_inv <= 12'b0_000_01001011;
12'b0_011_01101000 : r_w_inv <= 12'b0_000_01001011;
12'b0_011_01101001 : r_w_inv <= 12'b0_000_01001011;
12'b0_011_01101010 : r_w_inv <= 12'b0_000_01001011;
12'b0_011_01101011 : r_w_inv <= 12'b0_000_01001011;
12'b0_011_01101100 : r_w_inv <= 12'b0_000_01001011;
12'b0_011_01101101 : r_w_inv <= 12'b0_000_01001011;
12'b0_011_01101110 : r_w_inv <= 12'b0_000_01001011;
12'b0_011_01101111 : r_w_inv <= 12'b0_000_01001011;
12'b0_011_01110000 : r_w_inv <= 12'b0_000_01001010;
12'b0_011_01110001 : r_w_inv <= 12'b0_000_01001010;
12'b0_011_01110010 : r_w_inv <= 12'b0_000_01001010;
12'b0_011_01110011 : r_w_inv <= 12'b0_000_01001010;
12'b0_011_01110100 : r_w_inv <= 12'b0_000_01001010;
12'b0_011_01110101 : r_w_inv <= 12'b0_000_01001010;
12'b0_011_01110110 : r_w_inv <= 12'b0_000_01001010;
12'b0_011_01110111 : r_w_inv <= 12'b0_000_01001010;
12'b0_011_01111000 : r_w_inv <= 12'b0_000_01001010;
12'b0_011_01111001 : r_w_inv <= 12'b0_000_01001010;
12'b0_011_01111010 : r_w_inv <= 12'b0_000_01001010;
12'b0_011_01111011 : r_w_inv <= 12'b0_000_01001010;
12'b0_011_01111100 : r_w_inv <= 12'b0_000_01001001;
12'b0_011_01111101 : r_w_inv <= 12'b0_000_01001001;
12'b0_011_01111110 : r_w_inv <= 12'b0_000_01001001;
12'b0_011_01111111 : r_w_inv <= 12'b0_000_01001001;
12'b0_011_10000000 : r_w_inv <= 12'b0_000_01001001;
12'b0_011_10000001 : r_w_inv <= 12'b0_000_01001001;
12'b0_011_10000010 : r_w_inv <= 12'b0_000_01001001;
12'b0_011_10000011 : r_w_inv <= 12'b0_000_01001001;
12'b0_011_10000100 : r_w_inv <= 12'b0_000_01001001;
12'b0_011_10000101 : r_w_inv <= 12'b0_000_01001001;
12'b0_011_10000110 : r_w_inv <= 12'b0_000_01001001;
12'b0_011_10000111 : r_w_inv <= 12'b0_000_01001001;
12'b0_011_10001000 : r_w_inv <= 12'b0_000_01001001;
12'b0_011_10001001 : r_w_inv <= 12'b0_000_01001000;
12'b0_011_10001010 : r_w_inv <= 12'b0_000_01001000;
12'b0_011_10001011 : r_w_inv <= 12'b0_000_01001000;
12'b0_011_10001100 : r_w_inv <= 12'b0_000_01001000;
12'b0_011_10001101 : r_w_inv <= 12'b0_000_01001000;
12'b0_011_10001110 : r_w_inv <= 12'b0_000_01001000;
12'b0_011_10001111 : r_w_inv <= 12'b0_000_01001000;
12'b0_011_10010000 : r_w_inv <= 12'b0_000_01001000;
12'b0_011_10010001 : r_w_inv <= 12'b0_000_01001000;
12'b0_011_10010010 : r_w_inv <= 12'b0_000_01001000;
12'b0_011_10010011 : r_w_inv <= 12'b0_000_01001000;
12'b0_011_10010100 : r_w_inv <= 12'b0_000_01001000;
12'b0_011_10010101 : r_w_inv <= 12'b0_000_01000111;
12'b0_011_10010110 : r_w_inv <= 12'b0_000_01000111;
12'b0_011_10010111 : r_w_inv <= 12'b0_000_01000111;
12'b0_011_10011000 : r_w_inv <= 12'b0_000_01000111;
12'b0_011_10011001 : r_w_inv <= 12'b0_000_01000111;
12'b0_011_10011010 : r_w_inv <= 12'b0_000_01000111;
12'b0_011_10011011 : r_w_inv <= 12'b0_000_01000111;
12'b0_011_10011100 : r_w_inv <= 12'b0_000_01000111;
12'b0_011_10011101 : r_w_inv <= 12'b0_000_01000111;
12'b0_011_10011110 : r_w_inv <= 12'b0_000_01000111;
12'b0_011_10011111 : r_w_inv <= 12'b0_000_01000111;
12'b0_011_10100000 : r_w_inv <= 12'b0_000_01000111;
12'b0_011_10100001 : r_w_inv <= 12'b0_000_01000111;
12'b0_011_10100010 : r_w_inv <= 12'b0_000_01000110;
12'b0_011_10100011 : r_w_inv <= 12'b0_000_01000110;
12'b0_011_10100100 : r_w_inv <= 12'b0_000_01000110;
12'b0_011_10100101 : r_w_inv <= 12'b0_000_01000110;
12'b0_011_10100110 : r_w_inv <= 12'b0_000_01000110;
12'b0_011_10100111 : r_w_inv <= 12'b0_000_01000110;
12'b0_011_10101000 : r_w_inv <= 12'b0_000_01000110;
12'b0_011_10101001 : r_w_inv <= 12'b0_000_01000110;
12'b0_011_10101010 : r_w_inv <= 12'b0_000_01000110;
12'b0_011_10101011 : r_w_inv <= 12'b0_000_01000110;
12'b0_011_10101100 : r_w_inv <= 12'b0_000_01000110;
12'b0_011_10101101 : r_w_inv <= 12'b0_000_01000110;
12'b0_011_10101110 : r_w_inv <= 12'b0_000_01000110;
12'b0_011_10101111 : r_w_inv <= 12'b0_000_01000110;
12'b0_011_10110000 : r_w_inv <= 12'b0_000_01000101;
12'b0_011_10110001 : r_w_inv <= 12'b0_000_01000101;
12'b0_011_10110010 : r_w_inv <= 12'b0_000_01000101;
12'b0_011_10110011 : r_w_inv <= 12'b0_000_01000101;
12'b0_011_10110100 : r_w_inv <= 12'b0_000_01000101;
12'b0_011_10110101 : r_w_inv <= 12'b0_000_01000101;
12'b0_011_10110110 : r_w_inv <= 12'b0_000_01000101;
12'b0_011_10110111 : r_w_inv <= 12'b0_000_01000101;
12'b0_011_10111000 : r_w_inv <= 12'b0_000_01000101;
12'b0_011_10111001 : r_w_inv <= 12'b0_000_01000101;
12'b0_011_10111010 : r_w_inv <= 12'b0_000_01000101;
12'b0_011_10111011 : r_w_inv <= 12'b0_000_01000101;
12'b0_011_10111100 : r_w_inv <= 12'b0_000_01000101;
12'b0_011_10111101 : r_w_inv <= 12'b0_000_01000100;
12'b0_011_10111110 : r_w_inv <= 12'b0_000_01000100;
12'b0_011_10111111 : r_w_inv <= 12'b0_000_01000100;
12'b0_011_11000000 : r_w_inv <= 12'b0_000_01000100;
12'b0_011_11000001 : r_w_inv <= 12'b0_000_01000100;
12'b0_011_11000010 : r_w_inv <= 12'b0_000_01000100;
12'b0_011_11000011 : r_w_inv <= 12'b0_000_01000100;
12'b0_011_11000100 : r_w_inv <= 12'b0_000_01000100;
12'b0_011_11000101 : r_w_inv <= 12'b0_000_01000100;
12'b0_011_11000110 : r_w_inv <= 12'b0_000_01000100;
12'b0_011_11000111 : r_w_inv <= 12'b0_000_01000100;
12'b0_011_11001000 : r_w_inv <= 12'b0_000_01000100;
12'b0_011_11001001 : r_w_inv <= 12'b0_000_01000100;
12'b0_011_11001010 : r_w_inv <= 12'b0_000_01000100;
12'b0_011_11001011 : r_w_inv <= 12'b0_000_01000011;
12'b0_011_11001100 : r_w_inv <= 12'b0_000_01000011;
12'b0_011_11001101 : r_w_inv <= 12'b0_000_01000011;
12'b0_011_11001110 : r_w_inv <= 12'b0_000_01000011;
12'b0_011_11001111 : r_w_inv <= 12'b0_000_01000011;
12'b0_011_11010000 : r_w_inv <= 12'b0_000_01000011;
12'b0_011_11010001 : r_w_inv <= 12'b0_000_01000011;
12'b0_011_11010010 : r_w_inv <= 12'b0_000_01000011;
12'b0_011_11010011 : r_w_inv <= 12'b0_000_01000011;
12'b0_011_11010100 : r_w_inv <= 12'b0_000_01000011;
12'b0_011_11010101 : r_w_inv <= 12'b0_000_01000011;
12'b0_011_11010110 : r_w_inv <= 12'b0_000_01000011;
12'b0_011_11010111 : r_w_inv <= 12'b0_000_01000011;
12'b0_011_11011000 : r_w_inv <= 12'b0_000_01000011;
12'b0_011_11011001 : r_w_inv <= 12'b0_000_01000011;
12'b0_011_11011010 : r_w_inv <= 12'b0_000_01000010;
12'b0_011_11011011 : r_w_inv <= 12'b0_000_01000010;
12'b0_011_11011100 : r_w_inv <= 12'b0_000_01000010;
12'b0_011_11011101 : r_w_inv <= 12'b0_000_01000010;
12'b0_011_11011110 : r_w_inv <= 12'b0_000_01000010;
12'b0_011_11011111 : r_w_inv <= 12'b0_000_01000010;
12'b0_011_11100000 : r_w_inv <= 12'b0_000_01000010;
12'b0_011_11100001 : r_w_inv <= 12'b0_000_01000010;
12'b0_011_11100010 : r_w_inv <= 12'b0_000_01000010;
12'b0_011_11100011 : r_w_inv <= 12'b0_000_01000010;
12'b0_011_11100100 : r_w_inv <= 12'b0_000_01000010;
12'b0_011_11100101 : r_w_inv <= 12'b0_000_01000010;
12'b0_011_11100110 : r_w_inv <= 12'b0_000_01000010;
12'b0_011_11100111 : r_w_inv <= 12'b0_000_01000010;
12'b0_011_11101000 : r_w_inv <= 12'b0_000_01000010;
12'b0_011_11101001 : r_w_inv <= 12'b0_000_01000001;
12'b0_011_11101010 : r_w_inv <= 12'b0_000_01000001;
12'b0_011_11101011 : r_w_inv <= 12'b0_000_01000001;
12'b0_011_11101100 : r_w_inv <= 12'b0_000_01000001;
12'b0_011_11101101 : r_w_inv <= 12'b0_000_01000001;
12'b0_011_11101110 : r_w_inv <= 12'b0_000_01000001;
12'b0_011_11101111 : r_w_inv <= 12'b0_000_01000001;
12'b0_011_11110000 : r_w_inv <= 12'b0_000_01000001;
12'b0_011_11110001 : r_w_inv <= 12'b0_000_01000001;
12'b0_011_11110010 : r_w_inv <= 12'b0_000_01000001;
12'b0_011_11110011 : r_w_inv <= 12'b0_000_01000001;
12'b0_011_11110100 : r_w_inv <= 12'b0_000_01000001;
12'b0_011_11110101 : r_w_inv <= 12'b0_000_01000001;
12'b0_011_11110110 : r_w_inv <= 12'b0_000_01000001;
12'b0_011_11110111 : r_w_inv <= 12'b0_000_01000001;
12'b0_011_11111000 : r_w_inv <= 12'b0_000_01000001;
12'b0_011_11111001 : r_w_inv <= 12'b0_000_01000000;
12'b0_011_11111010 : r_w_inv <= 12'b0_000_01000000;
12'b0_011_11111011 : r_w_inv <= 12'b0_000_01000000;
12'b0_011_11111100 : r_w_inv <= 12'b0_000_01000000;
12'b0_011_11111101 : r_w_inv <= 12'b0_000_01000000;
12'b0_011_11111110 : r_w_inv <= 12'b0_000_01000000;
12'b0_011_11111111 : r_w_inv <= 12'b0_000_01000000;
12'b0_100_00000000 : r_w_inv <= 12'b0_000_01000000;
default : r_w_inv <= 12'd1;
endcase;
end
endmodule