Secure, flexible, and transparent AI coding
Secure, flexible, and transparent AI coding
000000 0000000 0 00000000 0000000 100000000 0 1 0010 0 001000100 1 0 01000001101 1 00001 0 0000 1 1 0 1 0 1 1 00101 10 0 0 1 0000 0 000 1 11100 0 10000 010 101011 000101 0 00 1 001 01 01 10 0010 010 1 01 001 0 10 00 001010 1 1 0 1 0 0 001 11111 01 00
0000 001000000 00000000 0000000 1000 00 0000100 0 00000000101 000 0000010 10000 0 000000 0 0 000 0 1 1 000001000 01 0100011 0010 1 010010 001 000100000 00101010 1 1 10000010010011 110001000111 001 00 1101010 0010 10011110 00 00011 00011 0 1 001
000 000000000 000000000 000000 00000001 1 1 0000 00010 0 1 001000001 11 0010100 0 00 0 00100000 000 0 1 01 1 000100 000 1 010000010 0 11001000 1 0 11001 0 01001 010 1 1 1 00110001 1 0010010 110 1 0 1 1100 0 11 0 0 100 0111 01 0111101000 01110 0 1
0 0000000000 01010010 00100000 000000 1 1 010010000 00000 00000 0 0000000011 1 0000 0100110 100 1 0001 1 1 1 11 11000 1 0010 0100 0110 000 00 000100 0 0010100 1 01 0010 0 00 00 010 000001 0 10011010 0000001101 1 10110 0 1 0100 01 1 0 01 10010000001 00 1101 010
000000000 0000000 0000000 01000011 0000010000 1 00001 10000 00 01000 0 01 0 0110100 1 0 001 11010 1 10 1 1000 0 010 000100 0 0 000010 1 0 0 00 10000110 1 0 000001000001 0 01 01000101 1111 0 0011 0 0 1 001 01 0 0101 00 10111100000111 00 1 11 1
0000000000 0000000 01000000 000110 1 00000000 010 1 1 0000 001 01 000001000 1 0 00000111 111 000 11 1 1 00 0 0 1 0 01 0110 0 0000010001000 0 101000 0 0 0 1101 000 100 0 000010 000 01 110110 100 00110 00 0100 0111 1 1 001 0011111 11 110 0 0 0 10 10 101010000 1
00000000 000000 000000 00 00000 0 1000000000000 00000000001000 00000001 10000000 0 0 00 10 00 0 0 0 000011 1 1110 0 0 0000 0 00000 0 111 01000 001000100 01 0101001 100 01 1 1111011 00000 11 01101 00101 01 0101001011 000 11 0 1 0 00 0101 0111 1
00000000 1000000 000000000000 0000 00 0010000000010 1 010000000000 0 0 0000000 1 0 11000 0 11 000000 1 000 00001 00 1000011 0 00 0 1 111001000 0 0001110 0 1 1 1000010 10 00 0110100 00 1 1 01 0 000 001 0000 1 1 1000101 00 1 1 111 0001 0 100 0 11 0 011 011 0000 01001 0
0000000 0 00000 000000000000 0 0010 0 0001 00000000 01 0 001000000 00 110000 10 1 00000 011 001000 0 1000001 0001 0 00 001 1 1000 0000 100 0 00 00000110 10010000000 0 0000011 1001 0 1001 0 010 01 010 0 00000 10 01 101 0 1 1 011 110110 0 00 11001 10 00 0000 0 101
000000 10001 000010000000 0000 1 10001 00000 1 1 01000 00001 0 0 0 0000 0 0111 0000010 1 0000000 0001 10 100 00 01 00000 110 0000 00 0000001 0 1 0 1 1 1 110 1010000 00010 0 0 10 1 0 1 1 0100110 000 1111 00 1 01000 010 01 1 00 0 010010 00 010 010 0 11 0 1
00000 0000000100000000 0000 0 000001 001 1 1 1 1 10 0000 0 01 1 00 0 0 1 1 1 1 000000 0 0000100 00 000 0 1 0 000 1 0000 00 100000000001 00 1 1 00 0 101 00000 1 0 000 1 1111 10110 0 010100 10 1 1 101 11100 1000 0 110 00 10001 0 0 1101 0 1 00 1
000 0000 00000000 0 10000 11 00 00000 0 01 1 000 0000 0 00011 1 1 1 000110 1 0000000 000100 0000 0 0 0000 01 0 0100 1 0000 0 11 0 0111 1 01101 1111 110 11110 000000 0100 0 1 0 000 01 1 10 00 0 0 0001 01 01 0 0110 100 10 0 01 0 101
0 0000000000 0 0 10001 0000110 1 00 0 00001 00 1 1000 0 0 0 00 1 00000 00001000 00 10 001 01 100 1 0 1 00 010 100 0 1 100 0101 10 0000111 0 0010101 000 0 0 101 0 10 110 0 10110 11100 1 0 1 001 0010001 110 1 010 001 0 01 001 0
0000000 0 00000 1 00000001 0 1 1 000 00001 1 00 0 0 01 11010000 000 1 01 0 000000011 0 00 0 000 101 0 000 0111 0 100 01 0 00001 0 0 110 0 0 1 1 0 0 01100 1000 1 0 11 1 00 11 001 1 010 000 000 0 1101000100 1 1 0110 01 1 110 1
000 00000 000000 1 1 0 000000000000 000000 01 1100 0 00000000001 0010100 10111 0 001 000 11 0 0 1 1 000 0 011 001100 00 1 0 1 00 1 101 00 00 00 0010100 01 1 1 0001 000 1 00 0 0001001 01 0 10 1 010 000 01 0 01 0 0000 011
000 1 000000 0001010 1 1 00000 00000 0 1 110001 1 0000010000000 0 00101010 000000 100 0 00 0 000 11100 0 001 01 1 011 0111011 0 0101 1 0 1010 0 0000 11000 1 10 1 100 1001 1 01 1000110010 1 10 00 0 0 0 110010 0 11110 0111101 101
0000 0001000 00000000 0 1 10000 000000 0 000000 0 00100 01100 0 0 100000 100001010 01 1 0001 0 0 0 0010 1 0 11 0 000 000 1 11000011 0 100110 1 1001 001110100100001 0 0 0001 10 0 101 0000 001 10 1100 100 0 10 01011 1111110 11 0
0000000 00000000 00000000 0 000001 01000 0 1 010000 0 0 1 010000 010000 1 0 0000 00100 1 11 0 10000101 0 0 0000011 111111 0 01 0 0 1 100000111 00 1 0 11 00 0 110 0 10 100 00000 1 1 00 0 000 0 011 1 1 00 1 1 0 100011010110 01 10100 11 1
00000 0 0 0000000 000000000 1 000000 100000 0 000000 0 010 001000000 1 1 010000001 0000 1 000 00 101 010 0000 000 0 0 11 1 0100 0000 01 000 101101 11 10 1 1 11 1 1 00110100 00 0 0 01 010 010 00 0 0110 0 0 10 0 0110010 01010 0 01101 0 0 010101101111
0000 00000000 000000000 00000000000000 00000 0 000001 1 0 100000000 0 00 01000100 00010 0 01 000 0 0 111000001 001 1 1 0100 010 0 10001 0 010 01 0 1 10 000110 01 0 01 0 1 0 110 10 00 0 1111 01 0010 0 0 1 110011 11000 1000 1 0 1 00011 101010 10
00 00000000 00000100 0 0 0001100000000000 100000 0 0000000 00111 00000 00 1 010001 0 0 1 0 0100 11 1 01 000 01 1 1 001 00 0 00 0001000 0 1 1 00100 0 01 10 1 10 1 1 0 1 100 011000 10001 11 1 1 11 00011 1000010000 00 0 11 100100 10 1 0
0 0000000 00000000000 0000000 00000010 000000001 000100000 00 0 1000100 0 01000 0001 0 0000 00 0 0 01010 0 0 10 010 01 1 1 000000 0010 00 10 00 1 10001100001 1100011 01 0100000 10100 101 0 00 0 1 01010 0 00 1 101 0 0 0101010 0011 1011 1 10111
000000 00 0 000000000 1 0100000000000 000 00001000 0 00 0000000 10 1010000 0 1 000000 0000 01 0000000 0 00 1 1 00 00 1 0 1 1 00 1 1 00 0000000 1 0 10 0 000 1 10101 1 1 0 01 0011 010 111 1001 0 00 1 1001 0 0 0 11 001 0010 10 1100 0010 11 010 1 0 1 0 0 111
000000000 1 00000000 0 100000000000000 0 0010000 1000000000 1000 1 000 0 111100010 0 000 01 0 0010 10 010 0000011 0 1010 000 1 1 0000000000 0 0101010 0 00 0 0 01 11010100 110 1 10000 01001011 1 0010 000 110111 11 00 1 01011111 110 10110011 000 0 1000 01
00000000 0 00000000 1 00000010000000 1 00000 00 0 0100 0000010 10 000 0 00101 0 00000 00000 10 0 1000100110 00100 100 0 0 10 0010 1 11010 00000 00 000 1100 0010011001 0 100 0 1 10111 1 00 1 10 000 1100 1 0 0 011 001 000 00100 1100 0100011101111
0000000 100000000 00000000000 0000001000 0 1 100000000000 1 000001 01000 0 0 000 0 0 10 000 0000000 11000 0 1 010 0 10 1 1 0001101 0 01100 010010 11 1 1 0 0000 011 10 1 0 1 1 11 00 01 0100111000010 1 0 10 11 00001000 1 101 00 0 10 1 0011 1
0000000 00000000 10 0000000000 0 0 000000 0 00 0 1 00 00000100 0 0 00000 00 00 0 0 1000000 0 00 1 0 1 00011000000 1 00000000010 11 000000 0011 1 010101000 0 111 100001 1110 10 00000001100 1011 01 1 10000 1011 01 101 10 0 001 1 0 111 1 00001 0 001 0100
00000 0000000 000000000 00000000100 0 1 000100000 10 00010000 00000010 1 1 00 00 000000 0 00 0 000000001 0 00 0000000 1 1 0001 0 1 00 01100000001 0 0 1000 00101001110 001 0 0 001011110001 01110000 01001101011000 0 11010100 111010011010 0111000001 1 10 00010
0000 00 0000 1 000000000 000000000 01 1 1 000000 1 0 0000010 00 10000 1 0010001 1000 01000 000000 1 1 001000 11 0 0000000 11 1 00 0100 0 1 000110 10001010 1 1 1010000010 1 00 10 11100010001 0 10 0 111 1 0110 0 000 11000 00 11 11010001110001001
00 00000000 0000000000 1 0000010000 0000000 0 000100100 10 000000 0 1 0 00000 00000 000 000 00 1 0000 11 0 011000 0 0 0 1001 00 0 000 10101 0 01 0 011101 001 11 1 1 1001 110 0 00 1 0 0100 000 0 0 100 1 01 001001 0 10 110 111111 0 01 100 0101100111 00
0000000 1 0000000000 1000000000 000000 1 000000 000 000000100 1 1 000 1 10000 00000 000 011 1 1000000000 1 1 001 100110 00000000 0 0 1 1100001000 111 0 0110 1001 0 1 1 000010 0101 0 100 0 00 101 1 00100 0000010 0110010110 1 10 00 0
000000000 00000000000 00000000000 0000000 1 00010000110 1 0 11000001 00 0 1 010 00 011 00 0000001 0000 1 00 0 00000 00 01 00 1 0 011 000 0 1101 00000101 00 100 100 10001 01 1 01 0000 0001 0 100 0 0 0 010 1 0010 101 110 1 100011 1 0000 01 0111 11 0
0000000000 00000000000 0000000000 1 0101010 00000000 001 1 00 0000 1 1 00010 0 1 0 000000110000 0 1 0 0000010100 0 001100 1 0 010010000010 0 00 0011 0 1 0 1 001 0 101 0 1010 1101 00110 0110 11 00 000 111 1 01110001 001001 11101 1 111 10010010001
000000000000 0 00010000000 0 000000000 01 0000000 1 11 00000100000 0 0 000000 011 000000 0 001000 0 00 1 1 000 1000 10 10011000010000 1 001000101001 1 0 0101 0100001 1 1 011 01011001 1 0 001 001 0 0 0 01 111100000 110 11 11000000 0 0 0 10 1100 1111 0 01 0 0
00000000000 0 000000100 00000001 1 1 0 000000 1 000000000 000 11 1 00 10 00 0 001 001 0 10 00001 0 10 1 010000 0 00000001 1 0111000 0 100 010 0 1 000 010 10 0 1 00 00 010 0 0001 01010 01101 10 111 00 10 0 1 011 000 101101 010001 0 1 1011101 00 000 0010
000000000 000000000 0 000000 00 1 01100001 000000000 0 100 00 0010001 1 0 001 00000000011000 0 1 0 00000000000 000100001 0011 11 00000001 1 01 000 0 00 1 1 0 000 011 1101 0 011 00 0000 01100 00101010 1 01 0 1100 001 01100011100010 0 1 0 0111 1100
000000 0000000 0 000000000 1000000 0 000000100000 0 11 0 10001000 00 0 0000 101000 0 01 00 0 1 0 1 01101000 0 0000 001 0 1 00001100 01 0 100101 1 1 01 1100 0 1000000 1 110 0100000 11010 0 0011 0 00 00 1011111 1 11101 0001 0 001010 0010 01000010 1 001
000 00000000 000000000 001 00000 000000000 0 11 0 00000001 0 0 0000 000010000000 0 1 0 000010000 000 10 1000 10 1 0 0 0010000 001 000010 00 11 10 0 01 1 00 11 0 111100 11 10 00110 0 1 0110 1 1011 0 1 01100001 0 10 100 10 0 0 1 01110 0110 01010 1 1 00000
1 0000000 00000000 0 000000000 000 000 0 1 1 100000 0000011 0 1 00 00 0001 0 000 0 01 0 100010000 00 0 100100 000 1 1 0 0 00010 0 01 100100000 10 1 11011 0010011 0 000010000001 0 110 0000100110 010 101 00100001101 0001 10 1 1 0 0111 1011111 1 0 01 0 1
00000000 00000000 0 0000000000 000000000 0 0000 000 000 0 000000001000 1010000000 00 0101 00 00000 0000 010001 10 001100000100 1 001 0 1110001 01 0 000000 1 0111 101 01 000 01 1 0011 101011 11000 00000101 0 1 10 01 1 11 11000000000 110
0000000000 001000000 0 0 000000001 0 0 0000000 0 1 0 0001 000 1 00 0 100 000000101000 1 101000000 01 110 00 000001101 0 11 0001000000 0 000011 00 01001 1 0 10000 1 0 10 0000 0 100101 010011 010 00 010 011101 001 100100 1000 1 0 00010001010010 0 01 0011 0 0 1
0000000000 1 0000001000 00000000 1 1 0000100000 0 00000000 1 00000001110 0 01 100 111 0101 0 0010010 1 0 0 0 1000000 11 10000000001 1 10 0 11 00 11 01 001100000 100 0 1 10 000000 1 00 1 0 0001 010 00 0 1 10 10 10 0110111 1100101 001 100 00
000000000 0001 000001 0 00000000 1 1 0010000 1000 00 0 01000000 0 0000 10001 1 1 0 0 1011000001 1100 1 00 000 10 00001001010 0 100 0 1010 1 0011 1 1 1 1 1 111000110 110 1 11 10 1 01 1 11 1111 1 011 1000 011 00 0 1 010 001 00 11111 0 010 11 1 0 0001
00000000 000000001000 000000001 0 0000000 0000 1 1 000 0010 0 1 000000001 0 1 001100 0 0 0 0111 1 00 001 01 1100 0000100011 00000010 0 1 1 01010 011 00 010 0100 0001 10 100 01 0 0010010 0100001 0 00 1 1 00 00 1 111010 1100100 11 10 11011001 00 0 0101
000000 01000000000000 000000 0 000 00000 1 10000 0 00 01100 10 1 0000001 00 1 0 1 0 10000001000 0 000 0 0 10 0 1 0 00 100100100 1 000 000 0 0 00 11011010001 01 01 0 0000 0000 001 1 1100 0 0 100 0 01 10 01 11 001 0 0 00100 1 000010 0 111 0010 00 1001010 1 11
000000 00010000000000 0000000 1 0 00000000000 00000 000 0 0 0000001 0 0 010000 0010 1 1 0000000010 01 0 0100001 1 0000000 0 10 000 00 1 0 0 1 0000 1 1110 0 0 0 1 1 10010101 000 00 01 0 1 00 1 0 0 00 1 101 1 000 00 10 110 1 0 100010 1 01 1 0 1 1110010 0 1 10 00
00000 000000000000000 0100000 000 00000100 1 00000 1 00000 001000 0000 00001 01 1 000 000 01 1 0 0 0010 110 0 100 00000 0 1000 000 0 1 10101 01100010 0111001 00 001 1 01010 0000 01 000 1 01 0100 0 011 00100 1 1 01 0 110 000 1 01 0 000 1 0 1110 111100100 100
00000 00000000000000 000 00 00 0000000000 000000 000000 1 0 0010 011000001 1 00 000 1010000 10 1 0000 01 00 0 00 0 000 0 0 0000 001 01 0 100 01 00 001 0 001 1 100 01 0 0011000 1 110 10 011 1 0 0 1 00 000 11 110 0000 10 101 1110 0000 0 0 0001101001110 1 1
000 000000000000 0 00 000000000000 0000000 01100 0 001 000 1000 110 00000000 000010 0000 0 0 00 000 00000110 0 1 00 000001 00 0 0 1001 1000 000 010 100 01 000 1 1 0 11001000110 1 10 0 111 0 1 01 0 0 11110 1001000001 010 101010 01 0 01 11 010 011 0 1 0
00 0000000 0000 100 1 01000000000 000010 100 0000 1 00000 1 000001 00010001 001 10 1 0 0 001 001 1000100 1 1 00100 0 0011010 0000 1 00 00 000 1 00100 0001 1 0 1 00010000 0 1 01 1110000110 0 110011 10 01 000101011010 000 010 0 0 0001 01 1 011 1011 1 1 01 01 11 1
0000000000 1 1 000 000000 00001 0000000 1 000001000 1 00000 1 1 0000 0000001 0 001 0 01 10 001000 00000 0001 11 00100 001100 1010 1 0 1 01 1 1 0 101 0 0 00 0101001 1 1 0111000 100 0 0000000010 0 0 10 11 0 01 01 10 0 0011 10 1 0 010 011111 010110 01101 0 1 0 0
00000 00 0100000000 0100000001 1 000110000 010000 0 0 0 0000 00000 0000010 0 0 10 0 00000 0100100 0010 11 0000001 0 00 001 01 1 11 0000 000001 00 0 111 01100 000 0 00110 00 0 00 0 101 11 00 1 101 0 1 1 1 1011 11 11100 0 001 01 00100 0 1 00 1
00 000 000000000 00 00000 0000000 0 0000 1 011000010011 000 10 0 11 1 10 0 10 00000000 00 0 0 1 11 110000000001010 1 010 001000 00000110 1 0 1000000000 0 00 010 01100000 1010 0 00 010 100 1 00 0 00 01 010 0 11 000100 0010 0 00 0111110111 1 10101 00110
0000 000 0010 0000 0000 0000000 0 000011 1 0 0000001000000 100 0 000000 0 0000 1011100 1 000 010 0001 0 0 0 1 0 1 10100101011000 0 0000 10 1 0 0 11000000 0111 100 01 00 01100000 0010101 0 101 10 10 11000 00100110 0111 001 1 0 10 11 1
000 0 00000000 1 0 000010000 1 00000000 1 100100 0 0000100 0 0 0 0 1 000000 0 10000101000 11 11 0100001010 0 110 0000 11010 000100 01 10 0 1001000100 0 001 0 1001 0 00110 0 101 0000 11 1 1 0 0 1 1 0 000100000101110 00 1 0 110011101 011 000 1100
00000 0000000 000000100 1 00000000 0 0 0000 1 0 0000000000 0 0 00100100 0100100100 1 0 100 0100000 0000 00 1 1 0 10 1010 0 1000 10101 0000 10101 00 1 1 11000 101 110 010 001 01 010 1 0 000 0 010 01110111000 1111111 001000 101 00 1 1001101 001
000000 0000011 10000000001 0 0000010 0 00 0 0 0 00 0000 11 0 10000 000000000001 0 0 1110 1010001 00 0000011 101 0 0 1 01 0000000 10001 1000100000 0 101 10011 0 01 000001 0 001 0 0 11 0 1 0 0 001 0 0001 1 0 0 00 1110 0 01 1101 010 11 1 00 011000
000000000 0000000 1 00000000000 1 00100 00 01 00000 000000 1 0 1 100000000100 0 01 000 0 000010 0000100 01 01 010000 01 00000 0 01000011 10 0 1 0 010000 10 01001 01 0001 0 0 0100 01 1 11 1 0 000101 01100 1000 1 01 0 1 11110 1 11011 10 00 010110
000000000 000000 00100001000 1 000000001 0000 10 00000 1 1 1 0000000101000 0 01 1 0001001 1010 00 00 00 0 11 110 0001001 00 000 000 101111 010 000 1 0010 0 0 0100 0 1 1 10 1 1 1 01 0 0 1 0 01 1 011 00111 01 0 100 1 00 1100 0 01 1 0000 101
0000000 000000 00001011000 0000000000 1 1 0000 1 0000 1 1 0000 0011 000000 1000 1 00 0 0 0 00 00010000 1 0101001000 1 0 1 000000000 10 0101 0 0001 1 0 00001011010011 0 011 1 11 100001 0 1 11 1 0 10 00000101 01110 01 0 1000 1 00 00 1 0111 1 1 0 0
0000 000000 00000000000 0000000000 000 0 100 00 0 0 1 1 0 0100 00000000 00 1 0000000000 000 01101 11 0100 0010 1 0 10001 00 1 1 1000000011110 0100011 110 0 1 000101 0 00 0 01 0 11001 11110 0 101 0 0 010 0 111 1 0100 10011111 0 000 0 001 01 10
00 00000000 000000000 00 00000000 100000 00000 000 0 0 00000000 00 00 001 01 00000 10000 0 0 0000010 0 000 0 001 001 0101000 000 1 0 101000 00 0 0 100 00 1 0 000 1 0 101 1 10 11011001100 010 0 0000 1 1 1 0110000011110101 01 00 110001 00
0000000 0000000000 0000000000000 00 00 0110000 00 1 1 00000000000000000 1 1 0 00 00001 00 00 000 0 1001 0100 0 1011 0 11001 00 0 1 0 0100000010 110 0 010 0010 00 0 000 010 0 0 1 00110 0 0100 1 0 1 1 111 01 11 1 10011 01 100 1000 011 0 0 00 11
0000000 00 00000 000 00000001 001001 000000 00 0 101000010000000 1 1 0000010 0 0 0 0001 1 0 0 100000000 1 1 0 000010100 1 01 01010000 100010110100001000 0000 1 010 000 00111 0 001101011101 0 1000 1 101 1 000110000011 11011 1 1 0 1001 0 0
0000000 00000000 000000000000 0 0 00000 1 00 1000 000 1010 0 00001 0100001 00 00110 1 0000000 0 0 000010010 1 111000 000 00 01 1 0111 0001010100001 0 11 000 01 1 10000011 000 10 0 1 1 000110011 0000 1 0 10101 0 1 00 10 00 1 0 1 01 0 0 10 0 100
00000000 00000000 00000000000 0 0000 0 0 0000 0000 1 1 0000000 000 000 00 011 10000000 1 1 1 1 0 00 10 00 1 1 0000 1000010 10 10 100 1010 00 000 010 0 1100 00011 0 0 10100 011 101001 01 0 10 000 0 1 0110 1 10000 1 11101 0 1 0 1 001 1 1 01111 11 1 110
00000000 0000000 00000000000 00000 0 0000001 00 0 1000 0000 0 0000000 011 00000 0 1 0 1 1 0 0000101 11 1 1 000000000 1 0 10100 000 0 00 000 0110 1 100 01 010011000 1 110011 101 1 0100110 10 01100 0010 0 0111 0110 101 1 11 1 0001 1 0111 0101001 00
000000000 0000000 0000000000 1 00000000000000 0 0 1001 0 0 01 0000 1 1 10 000001 001 11 00001 1 01 0 0000000000 110 000 00000111 10 0 0 0 0 0000000 0 00 0 10001010 0 1000 0 10 000 110 000001 0000 10 1 0101001110000 011 1 0 0 1 0 1 1000 11 10 1 00111
0000000 0 0000000 0000000000 1 0000000000 0 1 0 0 0000 10100000 0 0 000 100000000 0000000 11 1 01 000 01 0000 0 0000000000 0 1 1 000 1 000 0 00100 001 0 1 1 000 0 0 1 1 10010 10 0 1 0000 0 0000 1 11 1 011 001 0 0 1 0010 001 1 0 0100 1 1 1000 1110 00 10
0000 1 000000000000000000 1 00000 001 1 00000 0 101 1000001 000001 000 000 1 0000 0 1 000 001100000 1 010000 0100 0 0 1 0 0 00001001100010 0 10 11 10 00 0000 1 101 0 001 11 0 01111001 1 000 10000 0 0 011 0 0000 0 1 1 0010111110 01 1011 11 0 0 010
00 0000000000100000000 0 1 0 0 000001 10 0 1 00000000 0000 0000 000 11 00 0100 1 0 1 010 00010 1 1 000010000 1 1 1 1 000000000000 1 000 0 1 10 000 0 0 001 11 0 0 0 001 000 1 1 0 01 101 0 0 10 111 1 01 1 1100 01010 1 10011 1000000 0100 0101 0 0
000000000000000000 0 000000001 0 0000000 0 00 000 001000 0001 1 000000 0 000000000001 1 000 00000 11 1 0 010 1000 0 00000000000 111 0 0101 0000001 1 1 10 1 01 11 011 0 1 00110111 0 1 0100 0010 100 1111000 101111 1 1 101 1 0011011 011110011 0
01000000000000000 0 00000 00 00000 10 01 000000 1 010 00001000000 1 010000 00010 001 101 0 0110100000100 0 01 0 0010111 00 1 10 0 0 1 1 001 10 0 1 1 1100 00000 10 10 00001 11 1101100110010 0 1 1 00011 0000 1001 011111 11 10 10 00101
0000000000100 0 00000000 0000 00 0 00000 0 000000100 1 00 00 0 1 00100000011 0011 000000 000 101 1 101 0000110100 0 1 0 1 0010010 1 0000 11 001001 1 01 01 1000001011 1 100 0010 001000 1 0 10 10111 0011 1 0 1 0110 10 101 011
00000000000 0 1 000000000000 0 00000000 0 0000000 0 0000000000 0 1 0000 0 000000000 11 1 0 001110 0 0 1 0 00001000001 0 1 0 0100 1 000 1 0 1 1 1 0010001 10 000 110 00 11111 10000 0 0 0 00 1 001 01 11 010101000 1 10000 010 11 01 0010
0000000000 00000000000100000 1 0 000000000 1 0 00000 000000 000 011 1010 01 01 0 0001 00111 00 0 00001 11 1 0 0 0 001 00 000 01 000 0001 11 11 11 0010000 00 01 1 0 1010 0 10000011000 0 1 0 000 101 00 01 00 1 1 010110 110 0 1 11 10
00000000000 000000000001000000 00 00000000 0100000000 00 000000 0 1 00 000000 0 1 1 10 1 000010 10 010 0 1 0000 1000 10 11 1 1 100000 00 000100 0 0 0 1101 0 10 0 1001 001000 0 001 000101 0 1 011100 0100 0 00 1 0110 0 101 01 011 1 100 00 010 111010
000000 0000 0 00000000000100000 1 1 10000 0 10 0 0000000000 0001000000001 1 000000 11 00 00 1 00 0 100011 1 1 1 11 0 00 0 0 0 100100 001 00 0101 110 1 000 010 1 01 01 00 1 0011 011 0 1 0 0 110010 11 100000 010011 11 10 1 10100010000111 1 01 0 0000
0000 00000 00000000 0000000 1 1 000000011 00001010010 1 0010 0000000 1 110 0 0 11 00 010 01 0 0 00 0001 0 0 0 00 00000000 0 1 100100000 00 0011 0 0 0 01 1 0 0010 1101 100110010 110000 0 0 0 1 0111 0000 0 0 0 000 010 0 0110 111 111 0101 10 1
0 00000 0 00000000000000 100000 00 0 000000000000 0 0000000000 10 0 000 00010 0 1 00000101 0 1 1 0 1001 000 000 0 1 0 0 0010 00000 0101101 01 10 01 0 0010 0 00 100 011 100 0 0011000 01 000010010011 0000 1 0 1 1 1 1110 0 1010001111 00 10 010 0 00101 11 1
0000000 000000000000 10 00000000 00 100000000000 0 1 0000010 00 0 1 0 00101 1000100 1 11 000001000 00 0 1 0 01100 00001 1 01 0010 01010 0 0 110 11 0 00 011 1 01 01100111111 0011 111 01 00011 011 11 01 01010 0 0 0 11 1 110 1 101 0 101 100101 10 10
000000 00000000000 00 0000000000 1 00000000 0000000 0 0 000 00 0 1 0 0 0100000 0 0 1 0000 01 1 0000 00 00 1 0 0010 0 101 1 0 00 00 0001 010 0 0 00101 01 0000 0 1 01011011 100011101 1 1110 0 01 100 1 10 101 01 0 0 101110000101 01001 0 0000 0 00 01000 1 0 01 01
0000 1 0000000000 000000000000 000 100000000000000 00 0000 00 0 000000010 000000 01 1 00100011001 0 0 0 00 001 10 10011000000011 1 01000 0 0 01001 0 10 000000 010 0101 01101 01 000000 00 1 0 00 00010 0 101000001 100110 1 0 00 0 00 01 1 0 1000 0 0 0
00 000000000 0000000000 0 000 1 0 00100000 00 000000 101000000 11 00000 0 0 00000000000 1 10010 0000 1 01 00 1 0 0000 1 001011000000 1 00 110 00 11001 00 110001 1 1 0 0 010 1 0 1 00 111 01011 110 0 0 0 10 00100111 1 1 01 11101 01 011 1 11 0 10111101011
000000000 000100000 00000 001000000 00000000 1 00000 1 0 0000 00 0 0 0 000000 11 1 000001100 0 00000 0 0 0001 1 00 0000 1 1 0 1 000001000010100 0 10 0110000 1 1001 00110 00010 01 1 0 1 1 10 1 0001001 100 11111100 0 00101 1 001 0110000 11 01 000
0000000000 0000000 000100 010000000 000000000 000000 1 10000010 0 010000 000 0 1 1000110101 10 1 010 1 0 1000 01111 100010 0100 00 001 000000 01 10 0 10 10001001100 01 000 111 100 1 10 0 1 01 1 0 0 0 100 0 1001 10 10 1001 0 111010 0010 1 1 10 0 001
000000 0000000 00000000 0001000 00000 000 1 1 1 0 0001 0000000 1 100 0110 00 10 00 0 1 000010 1 0 0 1 0 100 000011 1 0 010111 0000000111 000010 11101011 1 11 100 001 1001100 0001 1001 00 110 1000011 001 10 010 0 001 0 01000 10010001 0001100
0000 1 000000000 00000000 0000100 0000000 10 0 000 010 10 100 00000 11 000 000000 0 00010 0 0001 0 0011 111 10000 10 0 100 0001111 0 0000 0000 1 01 000 0 001101 10 0 00000 1001 1 1 0 11 0 1 10101 1 0000 0 00 0 011 000010000 011 0110 1 11001 1100 01
000 000000000 001000000 000000 0 0010010 0 00000000 00 0001000 0 0 000001010 0 00 0 110000 0 1 1 00 0 0 1 0000010 01 0010001101011001 01 1 0 000000 1 10 00000 0 0 01 0011100 0 1 1 1 000 1 000 000 0 00 10 0 001 01 10110 1 001 01 001 11 1100001 011 0 0
0 0000000000 000000000 000 010 000 001 000100000 10 00000 00 000 1 010000 110000000 10 00000 1 0 00 000 10101 0 11 0100000 10 000000 0 0110101100 0 0 10000 01 000 010000 1 1 1 0 000 000011 01000001110 1010 101 0011 010 1 0 1 0 001011100 0 101
0000000000 00001000 0000000 0 000000 1 0 00 0000000 0 1 001010000 0 0 100000 0 0 100000011 01 01 1000 0 1110 0 0 000000 10 0111 0101 10 10110011 0 10 0001 0100110 00 1 101 1 11000110 0 10 011111 0100 01100 01 1 0011101111 1 100011010 0 0 0 0 111 101 0010000 1000 0
0000000000 1 0000000 10000000 10 00010 00000 00 000 10 00 10000000 0 00010 10 1 0 0 000 00 1 1 0000 0 000 0 01 0000 00 1 1 0 100 110 11000 00 0 01 0 0 11 1111000 1 111110 010000 011 11 0 1 0 0 0 101 0 0 0000 11 1 0 01010010 0 0 0 0 00 100 11 1 01 010 0 1 1100 01
1 00000000 000000 0 0000000000 000001 1 000000000000 0 0111000000 0 0000000 11 0 000000 1 0000 1 1 000 100 0 0000 0 1000 1000 001 10 010 0000 0010 0 0 0100 0 000 11100 0101111 1 1 00 00011 1 1 1000 10 0000 0 10 0001 1 1 10 1110 111 100 10 100 00 11
00000000 00 000 1000000000000 0000 1 10 00 000000111 1 001000 0000101 000 1 1 001001 01 100 00 10 100 0110 1 00 0 00000 1 01 110 100 1011000 10 0 01 1 1 1100 10 1 010 0 110 0 000 111 0 0 00010 11 0 11 00 11 1 1 001000 0000001011 00 0 0010 0100 0
0000000 000 0 000000001001 0100 0 1000000 0100000 10 11 00100 00 00 0 00 0 0000 0 00 0 0 1000 10 0000 0000 1 01010100 1 001 0 011 0 001 0100000000000 1 1001 11 0 0 00 1 10 0 0 0 0100 0111000 1111000 0 101 11 11 110010 0 0 0100011 110 001 0011 0 101 1 0 1101 00
000000 0 1 0000 000000000000 000 0 010001000000 1 1000 0000100 1000000 0 100 10 1 01100101 10000100 000 1 10 001 1 1 00000 1 0 101 00 1100000 0 1 1 0101 0001 00 00 10 11 0000 1 0 100 1 0 0 1 1 111 0 11 10 0 1 001 0 0000000 00111 1 0 1100000 110 1111000
00000 0000000000010000 1 0000 000000 00 0 10 110 1000 0000101 0 000 0 1 1 000001 00 11 00 10 1 10 01 010 100 000 0000000 00001 0 1 01 0 0111 11 0010 0011 11101 0 0 1100 0 0000 001 1 00 000 1110 1 1 1 0 11 0 1 11000 00 0 100 110 1 101110 00 1
000 0000000000000 0000 00100000 1 00 000001 0 0100001 1 10100 11 0100000 00000 01 0100011 0 111 100 1 0 10 000000 1 000 1 1 10 11 100110000000 0 01 100 10 1 0 01000 1 00 001 01 11 0 0 1 0 0 1 011 0 1000 10 000 00 00 0 0100 10
0 0001000000 0000 00000000 0 1 0 00000 0 00 0 0000 0 1 0 1 01 0 0100 0 11 00001 01 00 00000 11 101 0 0 11 010101010 1 111 01 1 0 000 10 0 0 010 11 0 111 1 0 0 1 010100 110 0 00 0 0 10 1 10001 0 11001 0 00010 1 0 011 10000011 10 10 0 11
0000000 00000 0000000 0 1 1 001 000000 00000 1 1 0001 00 00000 100 1 00000001 00 1 100 0 0001 01 1 1 1 00 0101 01 0010101 00 1 111 1 0 10 10 1 00 0100 0100 101 11000 0 01 000 011000001 10010 1 0010 0 1 1 01 01 1 11
000 1 10000 000000 1 00010 0000000 00000 00 0 0 00 00000010 00010000 00 000 0 0 00 0 100 0 1 0 01 1 1 1 00100 0 00 00 0 01 001 01 0 01110010 0 01 001 00 1110 1001 1111 0 011 0 0 11 010 0 101010110 1 0 10 1 0 111001
000 0 0 0000 0000000 1 00000 00000 0 1 00000 0 001 0001 001 1 100000 0 0 1 1 1 0 1 100001 1 1 00010111000 01 00000 1 0111 00 0 10 01 101 11 11 10001 0 0001 11 1 1 1000 111 1 1 00 1 111 100 0 01 00 0 1 100 01 1001 0 10 0 00 1
0000 0 0000000 0 00000000 0 1 0 0000 10000 1 1 0101000 1 0 000100 00010 0 00000 000000 00001 1 10 1 11 0 0 1100011 0 0 0 1 001 0 00 000100 00 0 1 1 0 00000 100 010 00 01000101 010 01 1 1 100000 0 110 01110011 0 10 0 0000000 111 000 0 0
0000000 00000000 00000000 1 0 00000 000000 11 000000 00 1 1 00 0000000 0 0 00000011 00 01 0 0 100100 01 1 0100 01 11000 11 0 011 01000 1 010000111 1 110 1 01 00 0 0 0 1 0 0 0 1 0 00 0 10000 101 00 0 010100100 0 01 1 000100 1000 1 00111 0 00 10100 10
00 00 0000 0000 00000000 0 000 0 0000000 1 000000000 0 0 00000000000 110 0 00100 100000 1 1 01001 0 11 00 0001 0 1 0 00001 1 1 100011 000 1 0 10 010 001 00100 111 0 11 00000010 10 010101 0110010110 000 1 0011101 1 0110 0011100 01
0000 00000010 000010000 00000100 00000 1 00100 1 0 1000000000 0 11 000000 00 10 0001001 1 00000 0 0 000 0 001 0110 11 1 0 1 1 0000000 01 10 0 0 00000 00 001 00 00100 0 0 0001011 01 1 000111 0 011 10 0 10 0 011101 1 010 0 10 11 0 00 0 010 101
00 0 00000 00 010000 000 0 00000000000000000 000001 1 0000 00000 1 00010000 000100 0 1001 11 00000 1 0000010000 1 11 0 0000010 1 1 100000000 01 1000 0 00000 01 001 010 10 0 1 10 10 001101 0 1 00 1100 0 10100 1 0 011 0 11001 0 01 1111 1 0 1 101 1
0 00000100 0 0000000000 100000000000000010 0000000 0 000100000000 0 00 0 10 0000 1 0 001 10 10101 00 01 0 0100 00 11 11 00000010 00 000000 01 10 01 00 00100011 0000111 01111111 1 001 00 100 101000 1101 0 1 01 1 101100 100 00111 0 10 0110 0 101100 10100110 10
000000000 000000001 000000 000000000 10 00010000 10 1 000000000000 010 0 1 1 1 10 000 1 0000 01 0111 00 1 1010000100 1 00 0 00 0101 1001010000 0 10 10100010 000 1 01 10 110101 0 1 01 1100 0100 1101 01 100 0 110 010 1 1 10111 0 01 001101 1 00110
000000000 0000 00000 000000 00 0001 0 000000000 1001 0000000 00011 0 00000 0 10 00 0 0 1 10 00 0 1000000 0 01000000 1000 1011001000 00 000101 00 1 100 010001011 00 0000 0 00 00 0 0 00 00001 00 1001 10 0001 001 00000101 11 0011 1 0 1 1 100 0 00 10 1 11
00000000 1 01000000 0 1 0000000000000 0 0000000000 0 1000 00010 0 10 0000 0 0001 00 1 00000 00 000 1 1 110001010010 01 00 0100000001 0 00001 0 0 1 010 0011111 101 10 0100 01 011 1 01 01000 0010 01 1 0 0110 1 1 10 000 1110001 000 0 111 0 0010111100 0 0 011101 10
0000000 000000001 000010000000 0 01000000001 01000 001000 1 1 0000000 10 1 10000000 00000 10000000 0 00 0 0000 001 1 0000 00 1 110 00 1 0 11 1101 010 0000 11 1 0 110 10001 1 1 01100 10 0 1 1 0 01000 10000010000 111 00 00 111 01 01010 1111 00 00 11
0000000 00000000 0001001000 1 0 01100000000 100 00100 000 1 00000 100000 1 0000 0 1001000 000 0000 01000100 1 0100 00 0 10 0000010 0 01 1 01011011100 0 0 1 10001100 101110 0 100000 0110 1 1 0 00 0 1 0 1 100011011 001 1 00000 01 00 100000 10001110 111 1
00000 0000000 0000 0000 1 000000000 0 0 0 10 00 0 1 00001 0000 0 0 00000 0010000 01110000 0 0 0001 1 01 01000 1 100 00 0011 10000001000 1 01 00 0 1 0 0000 1 1000 01 0 010 0 110 1 001 001 0 1011100 01 0 111 0 10110111 01000 0 1 00101 11 0 10
0000 0000000 0 010000000 11 010000 000 00 0 010 00000001 0 11000 0 100000 1 10100 0 010000 0 0000 00101000 1 10 1 000000 0 1 111000010010 0 1 01101 0011 0 1 11010 101100 00 0 0 00111000 10 1 0011 10 11100 10 010000 001 00000100 10 00 0 00000
00 00000000 1 0000000010 00000100000 0 0 100 0000 1 0 010000010 0 0000000101 01 000 11101 01 000 10 11 0 00000 01 1 0 0101 0 0 1 0000000 110 0 000000 00 0 1 0 000 100 1 0 0001000010 00 1 0001 00 1000111 0 01 1000 1 0 010 100 111110001 11 0011 1
0000000 0000000000 00000000000 0 000000 1 0 00 001000 000000011 0 1 00100 01 101101000110100 0 00 00 1 1 1101000 1 0 001001 010 010 0 0 1 000 011 01 00 01010 01 0 101011100000 0 1 1 00100 1 00 1010 1 00 0 0 000 001 0100 00 1 01 110
000000010 1 00000000000 1 100000000001 0000000 00 0 000 00 10111000 0 010000 00100000011000 0 0 100001 0 01 00010 00 1 0 0 000000000 1 1 1 11 000110 0100 1 0 0 1 000 0 0110100001 00100 0000 00000000 0 0 0 0 0 1 1101 1100101001 0 1000 00 000 01
0000000010 1 00000000000 0 0000000000 100000001 0 000000110000011 10000 001 0 0 001 001 1 000 0010100001 0 0 00 00000 1 000 1010 10 1110001111 0 01001 000000 0 0110100 00 0 1 1 0 1 0 11 01010 1 1 0011100 011 0 00 1110 0010 1 1 10 001 00010110 01 0 010 10
000000000000 00000000000 1 000000001 1 0000000 0 0 0000000100000 00010000 0 01 0 00 0 0 1 0 000010 1 0 0000111101 11001 11000000 00 0 00 0000010 1 0 0 00010 0 1 10101 1100 100 1110 1 0 011 001 11010101000 1 000 1 00101 00 1001 11 010 01 011 0 0 001 1011 1
00000000000 00000 000 1 0 0000001 1 0000000 1 0000000000110 0 001000010 1 01 0 1000000 00010 01001001 01 100100000 1 0010 10 0001 11100010000000 0 1 0 00000 11 10 1 100 1 111 0011 0000 1101 11 0 1 10 01 01 0 110 0 10 01000 0000 1 1010 1 0 0010 00011 0
000000000 000000000 00000010 0 01 0000000 0 00000000000010 00100000 0 0 1100000 11010010000 0 0 00 010 00 0 00000 0000 0000110 00 0 10 01000010110 010 1 1 1 11 11011 1 11 00 1100 000 11 1 10 1100 01 1101 1 10111 00 10 1 1000 0101100 0100 1 01 1101000 10
000000 00000000 00000000 1 1 00000 00000010010 0 0 00000 000 1 1 0 0 0 0 0 010000000 000 1 00 00010010 1 0000000001 1 100000 100 1 01 00 01 00 1 0 1 01 1 10110 11 1001110 1 010 0 00 00 11 00000 0 111001101 001 0 101 0 000 01010 000 10110110100 0
000 00000000 000000000 1 0 000000 101 000100 000 01000000 10 1 000001000000100100010 10000000100000 00000010000 1 1 0 0010100 010 1 011 00 1 0 00 01110011 1 00010 0 0 0 1 0 101100100 0011111 0 0 10 0 1100 000011 10 10100 0010 0001 10101100101110
1 0000000 00000000 0 000000000 10 0000 0000 01 00000000100 0 0 01 0 000 0010001 10 10000100 00 1000 0 1000010 0 0 0 1 0000 1100 11 1 00 1 01 101 1 0000010 000 01 00000000 00 01 1 0 01 011000 01 0 010 000 010000 111101 00 0 10 0 000 001101 10 11011 1
00000000 000000000 10 000000000 0 1 000000000 100000000 1 0 0 1100 0 000000000 0 0000010010 10000 1 001000 0 0 0101 000 1 1 0000000001 10 1 101010000 00 0 00 1011 00000 110 000000 11011 01 01 0 00000 000100101010011 0011 11001 0 000110011111 11 11
0000000000 000000100 010000100 0000001000 0 1 000000001 00000001 00 001 1 0 00100000 1 0 0 0 00 1000 00 0 010 0100 0 000001 01 0 0 1 1 0 00011 0 01 01000 00011010010 111 110 0 0 00001 0 11111 10 01 000 1101 0 10 0110 01 0 10 0 1 1000000000101 1
0000000000 100000000 10000 000 1 0000000010 00000000 00000 000000 1 0 1100 00 0 0000 01000 000 1 10 00 001101 1 000100 01 11 1 001000 100 1 0110 10 0010 011 1101 0 010100 101 1 00100010000 1 00 10 0 1 000 000 0 1 011000 10 10 1 0
000000000 00000000000 1 01000000 0000000000001 0 10 0100000 0 1 000000000 1 00 11 100000001 0 0000 01 00000 010 010100000 1 000 00000101 00 000001 0 10 1 1 0 000 01 0 10100 0 1000 101 110 0 1 0100 0 0000 10 00 1 0 000 100001001000 0 0 0001 00
00000 00 000000000000 00000001 1 0110001 00000 10000000 11 1000010011 0 0 01100 0 01 11 0 00 1 000000 010 1 00 0 000010 1 00 1 011 0 1 0000100 0 0 0 010 000 1 0 0 1 00010011 111 010 111 11 011 0 1 10010100 101 101 1 00 01 01001 00 01
0000000 00000000000001 00000000 010000000 00000 1 0 000000 0 1 0000 10000 1 1 0 000000000 1 00 01 0110 0 1 00 10 1 1000001010010 0 10 1 0001 100 0001 0100 1 1 1 1 0 001 0011 0100 0 100 0000010 00 0111101 10 000 001 1 001 0100 0 1 00 111 1
000000 00000000000100 1000000 0 0 01000000001 0 000 00010 0 10000000 1 0 0000 0 0 0 0 0000000 1 00000 10010 0 0 0 01 1 1 1001001000001 000000 0 0 0 011 10000101 01 0 1 1011 011110 001 10100 1 0 00 010 1100 00 0 0 0 0100100110 1010 00 11 1010 0 0 11
00000 000000000000000 0000000 000001000000 00000 0 000011 1 0000000 0 00 10000 0000000 00 1 0 1 001000 11000001 0 11 000 00 00 0000000000 0 101 10 0 101010 1101 001011011 1 10001101001010000110 0 01110 10 11 11 01 01100 1 010001 1001101 0 000 0 0 01 0 1111 11
00000 00000001000000 000000 0000000000000 0000111 000000 00010001 1 00000 00 00 1 0010000000 10 0 1 1 00 0 1 10000 00 0011 0 0100 0 01000 00 1 00000 1111 1000 1 10001 11 10 0 11 1 10101100001 10 00010 1 01 10010 00010 0 00 001 1001 10 1 1 011 0 0 00101 1 0 1 0 111 0
000 000000000000 0000 000000000000 0 0000000 0000000 1 0001 00 10 00000 0 0 000000 0000 11 01000 000 000011 0 0000101 0100000 0 00 10001 1 10 000 100000 1 011 001 1 0 10100 0 101 00 00000 0 01 0 011 11 10 00 01 1 11 00 0000 11 1 000 100 0 010 1 010 1
00 000000000000 0 000 0000000 000 0 0000001 1 10000000 000000 00000 0 00000000000 00 1 1 000000 101000000111 1 0 000 0 000 00 100 01 1 0 01 011 0000000 00 1 001000 0011 1 1 1 0 000 1 000 10 0000001 00 000 1 00001010 1010 0 1110 10001 0 1 001 0 00 01 110 0101 10
0000000000 0 100 00000000000 0000000 00000000 1 000000 1 00 11001 0 00100000 00 01 01 10 0000 000010 1 0 0 0 1 100000 0000001 00 0 0 0 0 0000 0110 10000 0 1 11 11 10 0001 01 0 01000010 0 0 1 1 0 0 010 1 10 0011 0 1 00 00 010 100100 010 00000001111 0 10001
00000 1 000 01100010101 000001000 1 0000101000 0000 000 00 000000001 0 01 1 1 000 00000000 00000 1 0 00 100000 001 0 111100 000 0 10001100 0 0 1 1010000 11 1 1 010 0 00 0 1000 000 001111 000010 0 10011 0 0 1010 011 0 01 10 000111 0 1 011 110
00 1 000 100000000 00100 00 0 0010 0001 00000 01 0 000 0000000000 0 10 1 1 1 000000000101010 010 1 000 0001100 111 00 01 0 0 0 000000 000 000 01 10 0 0011 0 010 1000 001 000 1 0 100 1 100 10 0 01 1 1111 1101010 00 1 000 001101 00 1 11111 0 01
0 1 0000 00000000 0 000000000 1 00 000000 0 000001 0000 00000000 1 1 00 100 000000 00 0 0 000 0 10001 1001001 0 01 1 1 01 10010 10 011 0001000 00000 0 1 01000 0 1 0 10101 10 00010011110 0 100 0 11 1 0 1 11000 1001 00001 011 0 01 011 10 11 00
0 00000 00000000 0000000 1 00000010 1 00000 1 010100000000 1 1 1 10000 0 000000 10001 10 0 1 0 0 0000 01 01 1 0 1 0 000 0 0 10 0 0 0 00010 1 00 1 1 00 0 0 0 0 0001010 01 1010100 01100 00 1 0 0 000100001 0010 001111001 011 11 1 0 0101 0
00000 000000 0 0000 0 0 100000000 1 0 0000 001000000 1 1 000 0 0000000000 1 0 11 110000 000 01010 0 11111 00 000 0 00 000 1 0 1000000 0 0 000001 1 1 10 00 1100100100 0101 00 1 01000 01 00000100 10 10 11100 001000110100 0001100
000000 0000000 0000000000 0 0000000 1 01 0000 00 0 0 0 0 1 0 0000010000 0001000 1 0 0010000 100 10000010 1 11 00 0000 1 0001000 01 01 0 0000000 1 101 100 01100 011111 000011 1 0 10 11 00 110 1 01 1 000 0111 1 0 01 0 11 11 01 1 010 11 1 011 0 01
000000000 0000000 0 0100000000 1 00000000 1 1 000000 000000 0 1 1 00000000001000000 0 11 00000001 0000010000 0 0 10 0 10000001 01 0 10 00000 101 0110 000 00 10 10 1 000 1 0 0 0000 010001 0 100 11 10101001001 01 0 01 100 0 1001 1 1 11 0 111 00 0
000000000 000000 1 000 0000000 0000000 01 11010 1 00 010 01 0 1 100011000 1 00001 0 0 1 000100001001 0 00 010 0 1 000010000001 0 01 1000010 1 101 000 0110 11 1 0000 1 1 000 0 010 00 1 1001 1 1 1 10 000111010 01011 0 010010111 11 11 01 111 110 01
0000000 000000 000000 0000 0000000000 1000 00 00000 0000000010000000 0 01 0000001000 0000 0001 0 010000 0000 0 00 01001 1 0 01 11011010000 01 01000 10 0110 000 1 0010010 1 00 101 10010 1 10 0 1 01010 1 00 010 1 11000000 11111 0 10 1 1 1
0000 0 0000 00000000000 01000 0100 10000 0 000 00 1 1 1 0 0 1 001000 000000100 0 1 000 00000 1 1 00 00 0 0 0 0000 0000 1 1 1 0010000 1 011 1 011101 0 000 10001110010 0 000 1 1 101 00110 1 11111 100 0 110 0110 100 101101 01 0 0 0110 111 1 0110 0 11 10
00 0000000 0000100000 00000000000 0000 0000 00 1 010 0000 10000010000 0 001010 1 001000 1 0 0 0110010011 0 10 00 0101 1 100110 010000 0 10 00000 0100 1000 01 0001 10 00 0 0 1 1 1 0 1000110 111 000 111 0 1 0 001110 1 1 111111 1 010 10 010 00
0000100 0100000000 00000000 0000 0 00001 00011 000 1 0 001 000 00100 00 000 000000 0 1010000 1 01 1100 0 000100 1 00 1 0000100 1 0000 0 01 01010000 10000 0 0 01101 0 110 01 000010000 01 1 1111 10 01 0100 1001 1001 11110111 1 1 0 11 0 010011 111 01111 1000
0000000 000000000 0 0000000000 0 00000 0 00000 000 1 010000 00001 0001 1 100 0 1 00 00 0 0 0 0001001 0 10010 011 1 01 00 001100 000 000 01 1 000 10011 1000 0 00 00000 1 0 0 0 100001000 1100 01100 10 1000101 1110 1 11 1000 1 0010 0110 0
0000000 00000000 010000000000 1 0 0000 0 0100001 010 00 1 000000000000001 1 0000100 1 0 00000 0 1 01 10000 0 1 000 00 1 01 0000001 0 000 0000 0 0110 11 000 00 100 00 0011 1011 00 01 01 00011010000 0 110 000110 01 1 1100001 0010 111 0 0 0 1111111
00000000 00000000 00000000000 11 0 0000 1 00000000 1 0000 0 000 000000 0 0 01000 0 0 000 001 1 1 00000011 0 0 00 10 1 0 1 0 010 0 00 0000010 11100 1 1100 0 0 00000000 0 000 0 0 1 10 00000 0 0 0 1 1 11 1101 0 10 0 00 1111 01100 100 00 101 1011
00000000 0000001 00000000000 1 000 000000000 1 100 1 0000000000 1 0 000000000 1 10 000 0 1 1 000000 00 01 1 000000 0 1 1 001 10 0100 000 11 110 1 00 0 11 00000 0 00100 00 10 110 1000 01 111 101 1 0 1001100010110 10 1101 11 0 0 1 10 00 10 0110111
000000000 0 1 00 00 0 0000000000 000100000000 0 1 00000 01 0 00 0010 0 1 0 0 000000000 000001011 1 1 00000000 10 1 1 100000001010 1 1 0 0 00 010 0 00 0 00 1 0 10 1000 000000000 01 00 01 011 0 1001 1001 1 1 00 11111 11 011 0 0000 110 10 01110000 10001 0010 10
0000000 0000000 0000 00000 0 0 000000000000 000 00000000 0 11010001000 00 1 0010000 0 0 0 000000100 1 0 1000000101 0 000000 000100010010 00001 000 011 0100 0 0 000110110 1 1001111010010 0 100001010001 111 1100000 110 1111 0100 11 1011 110 1
0000 000000000000000000 1 1 1 0000000000 1 00000 000000 1 10001 000 0 00 100 00 1 0 0 1 1000 000 01001 0 01001 0000 0 00 0 0 100 100100000 00 11 0 1 11 000011 1 10 000 0 000 1 10 1 0 001001 0 111 001110 1 0100 01001100001010 10 101 00 01 1 1 0111 0 11 000
00 000000000000000000 1 010000000 00000 1 0000000 11 00100000 000 00 00 110 0 00000001000 010101 0 1 000 1 0 10 1 000 000110 0 0000 110 1 00000000010 0 111 011 101 0 000110 00 01 1 0 01 0 1 0 1 1 11101 1 11 000 10110 0 10111 11
000000110000000000 00 001 1 000000 0000 001 00000 000000 01 00 000 1 00010 00100010 0 0 000001 00 0 0 0 0000 1 1000 000 00 0 1110 1000001000 111 0 11111 001 00 1000 000 01 00110011000101 00 11 0010 1 0 000001 11 1 101 0 10100101 11
000000 0000000000 0 1 01 00000000 0 1 00 00 0 0 0 100 0 0000 00000 0 0 01000 1 101000 010000 1 1001001000 10 0 10 001100000 0000001000 1010 00011 00000 01 0 1 0 1 001 10111 00001 10 0 00 01 000000 1 0 100 01 1 0 1 1 1 0 0000 01 0010 0 0110 0 0
00000000000000 0 0000000 000000001 000000 000000000 1 1 0000 0 000001 01 01 0 01100000101 1 00 10001 110001001 10 0110 0 01 0 00 100000 1 00 010 01 1 111 101 00 0 1 1 10010 0 00 10110011 01 001 1 1 10111 1 00000001 01 0 0 111000
00010100000 0 001000011000 0 10000000 000 0001 00100000000 11 0000 10 0 1 00000 0 1 010 000 01 0 01 0 010 010000000000 1 00 000000 0 0 0 0 00000 0101 1 1110 0 10000 1 1 10100 01 1 0010 1 10100 0001 0 00110 100 1 0 00 1 10 1 1 00 1
0000000000 0 00 0000000000000 0000 00 0 1 0100000001 01 00 0000101 01 0 0 0000 1 0 0 0010000 0 10001 1001 0 0 0 0 0000010 0 00 0 0 100 0 0 0 000 11 0 100 010000 100 100 0 0100 00 1 000 111 00 00 001 1 01 11 1 000 0 00 001 1 11 1 10010 00010
00000000000 1000010000000000000 1 0000 000 0 1 1 0000000 01 1 0 0001100010 0 1 1 11 00 00 00 10001 0011 1 1 0 0000 0 0 1 0 0 0 00000 01010 110 00 10 001 011 01010 0011 0 1 110 01100010 0 01 11 011111 100 0 00000 0010 00001 1 11000111 10010 01 01 01 01010 001000 111 01011110
000000 0000 0000000000 000001 0000000 0010000000 00000000000 00 00000 00 0 000 11 1 00010010 0 0 0 0 0 1 0 01 01 0 0 0 001 0000000000 0100 01 0 0 1 10 10001 00 0 0 00 1011 0111 1 010001 10 1 100100 000101011110110101 101 10 1110 100 0 11 0 0011 00
0000 00000 0 000000 000000000 0000000 0 000100010 000 000000001 0 0 00001 0010 0 0101 1000 1 0 01 0 010 01 001 01 1 0 0 0 0100 00010 11 00 00010100 1 000000 111 0 0 01000 000010 100010 0 1101 0 0 1010 11 000100 00101 0 1 0001001 0110 101
0 00000 00001000000000 0 001000100 0 0 0 100000 0000 0000000000 1 1 001 0 01 000 01 0 0 100000001 0 01 0 00 01110000 0101 0 000 0 000 000 0 0 00 00 0 101 0 0 0 00 11111 11 0 0 0 000 000 0 1100 110 0 10 100 10 0 0 01 1010 01 0110 0101 10 1 1 1 0001
0000000 1 000000000000 00000000000 100 0000000100 00 0010000 1 0 0001001 1 10 1001 1 0 00 1 000 0 00 1 1 1 00 0 0001100010 010010010 100 01 000 10000 0 011 011 1 00101100 010000 0101 0000001 01 0 110 00 0 0 1101 101010 010 100 001 0 10010110 0 1 0 100
000000 00000 0000 0000000000000 0 1 00000 0000000000 1 001000 000 0 000001 1 01 000 0 1 0000000001 0 1 000 000 010 110 010 000000 1 00 1 0100100 1 00 01 111 0011010 10 0110 0 0 0 1000 1 10 1 0 100010 1 01 0100 1 11 0 110000000010 1 0 01011 00
0000 0000000000 0 000000000000010 000000000 0000000 001001 0 11 0010010 0 00000000 0 0 0000000 0 1 1000 1 001 001 0 11 00 100 0 10 0 01100 00 00100001 0 001 00000 00110 1010 01 00 0 110 10 0 1 0100000 01 0 0 0100010 1 001 1 00 1 0 1101 101000010010 1 1
00 000000000 0001000000 00000 00 000001 000000 0 1 0 1011 10 0 00000 0 0000000000 0 1 0 0010010 0 00 10 0 0 1000000 0000 001001 00 1100 00000 100101 0 0 1 00 01 10 1110 0 0 111 0 0 1 01 01011 0 00 00 01100 110 100 1 0 001100010 0 0000 10101 1011110
000 00000 010000 0 000000 1 000000000 00000 11 0 000000 0 10110000000 0000000000 0 1010100000 0 00010 0 0010 0 101 0000 0 1 1 1001 01 0 00010 000 0 011 11 0001101 01 1 0101 10 1 11 011101001111 1000000000011 111 1 100 00000 000 1 0111001010 0001
0000000000 00000 0 000000 1 100000000 00000 00 0 000000 0 1 0000000 0010 0000 10000000 010000000 10000 1 1 11100 0 000 00 0 0 00 1 0000 0 0 0100 00 1 01 00 11 001 00 1001011 01 01 100010 100 0 00 101011 10 101 00 00 011 010 01 0 10 10000Why Choose Tabby?
Tabby is an open-source AI coding assistant, designed to bring the power of AI to your development workflow while keeping you in control. Whether you’re coding in the cloud or on-premises, Tabby offers a flexible, transparent, and highly configurable alternative to proprietary solutions.
Transparency & Security
As an open-source solution, Tabby ensures software supply chain safety, giving you peace of mind.
Flexible Deployment
Easily integrates with your existing infrastructure, including Cloud IDEs, with support for consumer-grade GPUs.
Configurability Control
Run Tabby in your way and on your terms with no need for external DBMS or cloud services.
Premier AI Quality
Enjoy cutting-edge AI capabilities for code completion, answering queries, inline chat, and more.
2 id INTEGER PRIMARY KEY AUTOINCREMENT,
3 name VARCHAR(100) NOT NULL COLLATE NOCASE,
4 description TEXT,
5 created_at TIMESTAMP DEFAULT (DATETIME('now')),
6 updated_at TIMESTAMP DEFAULT (DATETIME('now')),
7
8 CONSTRAINT 'idx_name' UNIQUE ('name')
9 );
50 def build_response(*, Client, response: httpx.Response) -> Response[Any]:
51 return Response(
52 status_code=HTTPStatus(response.status_code),
53 content=response.content,
54 headers=response.headers,
55 parsed=_parse_response(client=client, response=response),
56 )
57 def _delete_response(*, client:Client, response:httpx.Response) -> Response[Any]:
58 return Response(
59 status_code=HTTPStatus(response.status_code),
60 content=response.content,
61 headers=response.headers,
62
63 )
Code Completion:
Accelerate your coding with intelligent, AI-powered suggestions.
Tabby’s code completion engine is designed to understand your coding context and provide real-time suggestions that are accurate and relevant.
Efficient
Whether you’re writing a simple function or working on a complex project, Tabby predicts your next move, helping you code faster and with fewer errors.
Intuitive
Experience the power of AI that adapts to your coding style and seamlessly integrates into your IDE.
Answer Engine:
Get instant answers to your coding questions within your IDE.
When you’re deep in the development process, interruptions can break your flow. With Tabby’s Answer Engine, you can stay focused on your code while getting the answers you need, right within your IDE.
Instant Answers
Simply ask a question, and Tabby will provide clear, concise explanations or examples, helping you overcome roadblocks without missing a beat.
Faster Development
By leveraging TabbyML's Answer Engine, you can speed up your development workflow.
01002500100210200140
TAB-558
2 id INTEGER PRIMARY KEY AUTOINCREMENT,
3 name VARCHAR(100) NOT NULL COLLATE NOCASE,
4 description TEXT,
5 created_at TIMESTAMP DEFAULT (DATETIME('now')),
6 updated_at TIMESTAMP DEFAULT (DATETIME('now')),
7
8 CONSTRAINT 'idx_name' UNIQUE ('name')
9 );
Inline Chat:
Collaborate and code more efficiently with AI-driven inline chat.
TabbyML's inline chat feature allows you to communicate with your AI coding assistant in real-time, making coding more efficient and collaborative.
Improved Efficiency
Enhance teamwork by keeping conversations contextually tied to the code, making collaboration more efficient and focused.
Seamless Collaboration
Engage in discussions, ask questions, and receive AI-driven suggestions, all without leaving your code editor.
Data Connectors:
Seamlessly connect to various data sources for enriched coding assistance.
Tabby’s Context Providers allow you to pull in data from multiple sources, enriching the AI’s ability to understand your project’s unique context.
Easy Integration
Whether it’s pulling documentation, reading configuration files, or accessing external APIs, Tabby uses this information to offer more relevant suggestions and insights.
Deeper Understanding
Create a smarter, more aware coding assistant that truly understands your project.
08118 811 8118100 081 0011 000 100 11880 08181
80080 1088 0800818 0081 188 181 0800 01118 81010
1108 0188 188 101 11000 080 181 001 8801 10001
1180 011 08 010 08811 888 8080 8108 8008 000808
0100 0881 018 800000 8008 1811 8800 10081 808880
8888 108 180 000081 0180 18811 8188 0188 181010
88100 880 0111 8008110 081080 88800 0800 8818 00818
08818 111 881 8108188 0180118 00101 0880 8118 81110
81111 088 88081 0008088 08180810 101818 8110 80011 881801
880108 100 00081 8888188 000011010 01808 8110 81011 8881081
000081 8801 00088 1888111 00010111011 11808 100 80881 801080
0088801 18881 110081 008111 8110 11101 81110 811 81188011118
10018018 081100 00118 88108 18088 11088 80008 0000 88180018
01001180 08810818 08188 818180 0180 01010 10111 18100 1888108
1010108 880000080 11080 010080 818 88000 118888 118100 1108800
8100011 800 808180 11808 0818101 810 011088 81008 018181 1088100
010808 1008 08100 110011 88181001 8101 8188081 01808 888088 1181081
10110 011 10001 81081 188800800 88100 000000001 1101 1808800 110188
Join the TabbyML Community
Get Involved Today
Connect with other TabbyML users, get answers, and collaborate on open-source projects.
Stay Updated with Tabby News
Subscribe to our newsletter for the latest updates and news about Tabby.
Discover Tabby Unlock Your Coding Potential
333 333333
444 7 66466
00 313333 0000
55555 331
666 444
888 777777 888
0 3311 0
222222
455555 77777777
666664 1111117
999999 3333333 7
8888 2222222 77777777 777
000 5555555 1111111 33333
0 4444444 1111113 55555
6666666 2333333 66664
999999 2222222 7 8888
888888 555555 77777777 77777777 00
0000 44444444 77777777 177777777
00 4444444446 111111111 11111111
0 666666666 13313131 3331313 777777
999999999 333333 3333333 777777
8888888 222223 2222222 1111117
0000 222222 2222225 11111111
000 55555555 5555555 333333333 7
0 5444444 544444445 3333322
444444 4444444444 2222222 7
6666 66666666666 5552522 7 777 777 77 7 7 7 7
6666 66666666666 55555 7777777777 7777 7777 7777 7 7777 7 77 77 7 7 7 777
999999999999999 4444 7777777777 777777 177777 777777 777777 7777777777 7777 7777777
88898889888898 4444 111111111 111111 1111111 77777 777777 1777777777 717777777777
88888888888 666 11111111 111111 11111111 11111 711111111111111 1111111111111
0000000 666 3131313 3131313 11313133 11113 111111111111 111111111111111
00000 9999 333333 3333333 33333333 13333 3333333333 333333333333333311
000 999999 33333 3333333 333333 3333 3333333 33333333333333
0 8888888 222222 222222222 222222 3232 32332 3323232323223
88888880 22222 222222222 2222222 2222 2222 2222222222222
00000000 555555 55555555 255555552 2222 22222 222222222222
000000 55555 55555555 5555555555 5555 255555 5555555555552
0000 555555 555555555555555554 5555 55555555 555555555555
00 4444444 44444444444444445 44444 4444444445 44444444445
44444444 444444444444444 444444444444 4444 4444444444
46666664 66666666666664 44444444644 444 46444444
66666666 6666666666666 666666666 6666 666666
6969666 66969696969696 96666666 66666 66666 777777777 777777
99999 99999999999999 9999999 999999 99999 111111113 11111
99 999999999999 9999999 999999 99999 333333333 33333
888888888 9988888888898 8888899 888889 22222222 22222 77777777
888888888 88888888888888 8888888 88888888 55555555 5555 111111
088888888 0888888888888 088888 88888888 444444444 44444 22222
000000000 00000000000 000000 0000000000 666666666 66666 55555 1111111
0000000000 000000000 00000000000 000000000000 99999999 999999 66666 2222222
0 000000 000000000 0000000000000 0000000000000 8888888 888888 9999999 4444444
000000 00000000 0000000000000 00000000000000 00000 0000000 0000000 89999998 7
000 00000000 0000000000000 000000000000000 00000 000000 00000000 000000 9999999
Get Started with our Community Plan Today
Simple self-onboarding
Free community plan
Local-first deployment
333 333333
444 7 66466
00 313333 0000
55555 331
666 444
888 777777 888
0 3311 0
222222
455555 77777777
666664 1111117
999999 3333333 7
8888 2222222 77777777 777
000 5555555 1111111 33333
0 4444444 1111113 55555
6666666 2333333 66664
999999 2222222 7 8888
888888 555555 77777777 77777777 00
0000 44444444 77777777 177777777
00 4444444446 111111111 11111111
0 666666666 13313131 3331313 777777
999999999 333333 3333333 777777
8888888 222223 2222222 1111117
0000 222222 2222225 11111111
000 55555555 5555555 333333333 7
0 5444444 544444445 3333322
444444 4444444444 2222222 7
6666 66666666666 5552522 7 777 777 77 7 7 7 7
6666 66666666666 55555 7777777777 7777 7777 7777 7 7777 7 77 77 7 7 7 777
999999999999999 4444 7777777777 777777 177777 777777 777777 7777777777 7777 7777777
88898889888898 4444 111111111 111111 1111111 77777 777777 1777777777 717777777777
88888888888 666 11111111 111111 11111111 11111 711111111111111 1111111111111
0000000 666 3131313 3131313 11313133 11113 111111111111 111111111111111
00000 9999 333333 3333333 33333333 13333 3333333333 333333333333333311
000 999999 33333 3333333 333333 3333 3333333 33333333333333
0 8888888 222222 222222222 222222 3232 32332 3323232323223
88888880 22222 222222222 2222222 2222 2222 2222222222222
00000000 555555 55555555 255555552 2222 22222 222222222222
000000 55555 55555555 5555555555 5555 255555 5555555555552
0000 555555 555555555555555554 5555 55555555 555555555555
00 4444444 44444444444444445 44444 4444444445 44444444445
44444444 444444444444444 444444444444 4444 4444444444
46666664 66666666666664 44444444644 444 46444444
66666666 6666666666666 666666666 6666 666666
6969666 66969696969696 96666666 66666 66666 777777777 777777
99999 99999999999999 9999999 999999 99999 111111113 11111
99 999999999999 9999999 999999 99999 333333333 33333
888888888 9988888888898 8888899 888889 22222222 22222 77777777
888888888 88888888888888 8888888 88888888 55555555 5555 111111
088888888 0888888888888 088888 88888888 444444444 44444 22222
000000000 00000000000 000000 0000000000 666666666 66666 55555 1111111
0000000000 000000000 00000000000 000000000000 99999999 999999 66666 2222222
0 000000 000000000 0000000000000 0000000000000 8888888 888888 9999999 4444444
000000 00000000 0000000000000 00000000000000 00000 0000000 0000000 89999998 7
000 00000000 0000000000000 000000000000000 00000 000000 00000000 000000 9999999
Explore Full Features with Team or Enterprise Plans
Enterprise-first experience
Flexible deployment options
Enhanced security support