0111110111111100011011000101110011000110001000100101101010011110011110101000011100111011010100111001101100110100110100011000111000000110101110101000010100011111001100111000000001011000000010100000101110101010110011110011111111110101100011110110111101100101111000001000110110101111000101010111001110101001000111111000011001010011101011111110011001110011101110101111101001010000110011010100101001101110 0010010001100111100101010011101001010000100100010011010000110110111010111111010100100100111001110100110110110001000011110110110001111110111010100110100010111010010110011010110011010011110111111011001001111001011001000000000011001100110100000110110010101101110000111111100001111001011000111001010111111110000011100101000010101100111110111101110100000101110111000000011101001000111110100100011000011111 1011101001011111100001001100011010110100111001001010110011111001101101000001001010111100000011101011111111011110010010010001100111010100110001001000101110001010000110100111111010110000111100010000101001110001000110100001010010111110101110110100100000110000111111101001101100000010010001101100111111011001100001110000110110000011000111110001111110110110100101111011001100101010011111011001100000010111 1100101101110010001111100111100000101000101010110111101100001111100010011100101110001110000000001111001000010111010101101111101111010001101000011101001100011001111111000001000101111101111100110000111101010001111101100011010100001111110001101000111100111011110110110010100100111111010010001010000101100001101111011010100111101101101100110010001011000101001111010011000011110111001001110111111111110100 1000010000111000010010001110110011010110000100010111011011010000100101110111000010010110001001111111110101011010001011100100011110010010000101010000000011011001000000111101000100010101001111010001111101010101100001011010000111101110100111000111111011011001000111100101000101111110000010111001001000000100100000110111010011101100001111011010111011110100110011011011000011011101000111101110001000111110 1110100011011110010100000010000001110110001001101101010101101101001000001101111001100100100100111111110110111001001010101110110111010010011110100101010000110111110111001010011110010010100000110110110011000010010100000110001011010110010100100011000000110001101110000010011001100010111001100101011111101110011100111101101010010011110001100111010100100101010101001010101010000010010001110001010010010101 0111110101010000100110001111010101001100010101111010001000110110101010101010110000100001000011011001111010001000000111101100011111010111000111000001001101101100000100001001000001001100010000001111000011000111100010101010100101000011100110100001110100110110000110000011001101000000011110010101001110001111100100110100010001101111110010100101101101000010011001001011001000010000101011101011111000000100 0110001001110100101000011010010011110001100000110011111110001101001000100100110011000001110000000000101010111001110001111001100011011000000010010101000010011110110001000000110000110110001100000101010000100010100001000011001110001110101000001101000010010100100111010000000100001111111000001011111000100000100100000000011001010001000011010001001111110111001110000011101101100001011100101010000011010010 1001011011100001100010101100011011110011101011011000111000100110000110010011100101110101000110100011111001010111001001001100110101100100010000011010001010100010011000101010111101001100001101111001011100111110001110001001110110000001011000101000001010111001101011011000011110011100011001001111000000001000101110010011010001100101100100001101100000001110110111001100110100001001110101011011111111101010 0010001101000101100011011100111101000010101111011011011011011100111101011110111101011010000111101001110010010101111011101100011011110111111001111110001010101110101000001111001101101101001101001001110111001100111000110101100100010110110011011010010111011010111000001110010000111100110001100101101011100110000011000110101110011010011100111011110001100101111001100000011101101001101011001011111100011100 1110101000000101111110010110100101000110011001011101101110100111110101100011100010011010100011001011111110001110111110000110000100100001111111010011010000000111101111001001011000010010010100010110010010001101101110110100001110110101111001110100000000010010101111000111101010001010001010101100010011100000011011111110110011100110100101001011000100010000110001011001101101000110111100011000100110011100 0001101110111011010110111010011111110000001111111101110000111001011111111011001011000101100110011111001101100110010000110000110101001010111001100011100000111001111110111010001001101100010010000101010001010001010001100010100111011001111101111001100001110010100111000111110101000110011110000111100100101100011000100010100001111011110101101010010110011000000100111110110100000110110011011100101011011101 0101101101001000111001000100100001101111110001111001100000011011000000010101110001100010011010100010010100011111000010111000000111101100010001001100000111000001100001111100000111000110011001100110000000001111001000101110100100100110011001101100110110100101111000001001011011110110110000010001011101011100111010001001001111111111010000011111101001011010100111101001010000100100001011001110110101110111 0010000000001100101101011001001001000111110000000110000010111111101001101011100101101010111110111011110110100101101101111000111110100011000011001101010001101000110110001001001100000011111111111110100011011101100010001100110001100101100101010100001011001010101111101100000001001111111001101110100011111111000001111110110111010011001110010101010000100111111010010111110110111111101111010010011101110001 1000001100111000100101000000011000111010001100110110111000000100100000011110111010000011101011001000101001100001011000111101000110000110011001000101101100111100010111111110001110000000100100110011001011011010011010011100001000001110100001111111110001110101111010001000100001001010101001011000001010101101100111000100011111000010011010111111010101000101001000100101001101010011000011110111000111100110 1111001010101000011000101101011001100001101100110000110111101011001011000011101011111101000100101001001100010110000110101010101001101011010100001111111100011110001101010101000010110111100000010001000001000100100000101101001001011011000111000101110001110010001101110100111000000111010111111100110010111110011100001110001010110101100000000110010101001111100001011110001110001101100101000001101110000001 0101111010000111100011100111101011111000110110100100010010000111010101100010010110010101011110011100100100110101000000100001010110000101011010111100001101010101011001010001100101011001010111000111101001000111110000101100010001000001001101000011111111000110011000000101011001101010011111100111001111101001001101111011011101001011111100111101101000011100000101010010110101111001011000000010101111010011 0001011000101010101110010010101011110111001101111000100010110011000111101000110111011001001000000010001100101000111111110111000000001000011101000010110100111111111010010101011100011011000101100110011000100010001110101011001011010100011011110110011000001101011011010000100001011010100000100000000110101000111000111010000111100001111110010111100100011000001100001110010000011011111101001001101011000001 1000000110110101100110101000111011101010110011100011011010110110100000010001011100000111110000000010111001010101101100110010101011010010101001011011100010001001001111101010011111000011101101100001101001110111010100100100100111110111100010001101111111011001011101011110110001110010100111110010110111010001011100111101110110100111111010101000000111101001000110101101110010010010110000100100100110111100 0000101110111101001100101100100000110100110111010011100000111101101101010101110111110101011110101100011000100111010110001100001010110000110110010100011101001010000111001111000101000111011000101111111000111100001111000001000110110001110001101110100000100110110010101111110110000001010110011110011010010100101111110011011111111101010010110101100010101101010100000111100000011100101100101101101111010110 1101110111101010011100000000110000001000011101010110011101110110100001100100011001011101110111100011011111001111000110011110000000111010110010011100010100000010010110100000000101111100100000110111001111000100001110011111110100010010101010111001110100110010010100100011111011010100010001011001111010100001101110100010100001011100100100001110011101101011010100101110000110101011111000011101110101101100 0101111011101010100011100110110111100110101000011111011001101010110111001101101111011111111001100100111001010011000011000101011011111101001011011000000100001110101100000110100111001100011101101000101011100101010010010111100010111100001000100111100011110000101000010110011010111111110001100011011000100110000001100101111100111110110100001100101110101011111100010111110010011100000100001011110000101111 1111001111000001000111010011010100111011110101111101000101011110100110110110100101111100011010101110101000011010000110110011110111110100011111100100011011110101011111000101011100101110000010111011000100011011000100110011101101011110100110010000000110000110010100111110000000000010001101000111000110011101001101010100000011010100100111110001111010110111110111010011101010110000010011011101001010001110 0110111011110000000111011010011110011100001010011111100011010001110011110101000101001010000000110000000010001110011110011100001111001101100100100110111111111101010111101011000101100001100101011010111011010001100011001101010101111011001010010001110011001010001001100001011100000100110000001000000100001100001111101010100110000011001100101111100101101001101000111000000010111010000110010100101111000101 0111000110001110000111011010010010111000001101100011101011101101110010011101011110000010100011011010001100000100101111010100100011111000110110011110001010111010010010001001011111000100001110010111100100010101010101111110000111111111100101000110110011010000000010011011110101111110111000010111001011001110100001100110101001111011101111011010010010110011110010111010110001110100110101000110101001010111 1101101010011101001011101101110001101010111101000001000110100010111100010100101011001111001100110100100101010000100100101110100101111100000001011110110011101110000011010111010010011110101000001100011111110110010100101000010110001001111101011101111001000100111001110111101010110111110011010000001110000100000111000010111000001011100000100010000110000100110110110111000111101000100111100001010000111011 0011101001000001000111110111100001101001001100100100010011110011011111101100011010100011111101010110001110110001001001001010000111011101011010000001000000001001101110001010100100001011100100001101011101101100000010010000101010010101011000011010010000101010101001000100110001111110001010110100111101111010111110110010011001010111110111110000000011110100101111100101000001001010110001100100010110010110 1001011001101011001100100000010100010100001011000101010001011111110011011000101101110111000000000100000110000000101101001100010000110001010111110111000110100011010111111001010110101100010001100001111101111111100111000110101000000010111010000000000000000100000011111011110010110100001101011000000011011100000101101010000001010011100011110010111101101100011011011110111001001100001111100101000111100100 1010101010110001110001100000011101100010001100101101100101111010100000110001010101001010110111000100100010010110110110011011000001111001101101100001110001101101101001101001011001000101001001011001000110110110110010111000001011100101111000110010101001111001010011100111110001000110011111101001011000100010010111001111111010101110101110110111110100100010101110100011101000101110111001011101010010001011 0010000001010010010011110010011011111001101001001101100010000011111101011001000110011000001001010001111010110011101010100101101100001001011010111110001111011110111010001010011001111100010000101010110110010011001100110100010111001001001001010111000110011001000011000001001100000111110100100011111101100001111011100101101011100101000101000010110110111011001011111000110110101001001000101111100110111000 0100001111010100000100110010000001000110001100110100001100111100110100111000111111110011110011111011110111010010110011111011111111111011010001001110010110001110011000111011011001001111001010000011110101100110111011000100000010100100001101011110100101010101011111001010011000011001100011000110010100011101100001010001100101101100101110010000000111100110110110111111000001000111111011111010110101100001 0001110001011111111010100010001010110001011101010010000010100100011001100101001011000010001101110011000001000001010100010101101001010100100110110111011010110011000111101000101101010010101011101001111110100110110001100011110111010110010011111111010000011100111101100101100010110101000011011101111011110000100100001111111100001110111000101001110011100111001101111111100000101101110110010011111000111100 0101000010001011110110010101010011001000111010000011110100000010010010110001000001110100010111011000010010000011100101100001000000110010101100101101010101010100011111110101110000101010000010001000010000100011011001010110011000101011010110110000111000101010001111011100010000101100010000001101101110110101001100010001000110011110100000111100100001011000101011000111101011010000110010111011011100011010 0001110001101111100010001010010011111000101111011011111000000011111100100110011000100100100001100100011110000110010011010100101101000000010100111100011000110000101001011110110110011000010110100100101010101001011101111011011000001001010001110000111000010111000001000000110001000010001100010011101001001010011001000101010100010111110011111010000000110110011101110100001110000011110100001010010100000110 1100111110111111101111100101100111100101001011110110000010101010100110111001110100111010111111111100110100110100010101001000000000110011001000000010101110001110111101110101010011001110101011101011100000001001010110110010000000100110100011111111010110111001100100100000101011100101011000101001111110110100111000010100010010010100010110011001110010001000100101100110100101100000110000000101000011011001 1111011100100001001011100100111011110110000001001000100010001111001000111101001001110010001110000001001011101001011011100001100001110001010100001111011111010111011000001101000011100100000111100101101100000101111111000011001111010010111100101000101011010100010010101000011101111110011100100111000010100110011000101001010001110001101000110001001111101111010001111101000111011110110101111110010111011110 0111000001010000101101001101000110101100000100111100110111110100110111101111010011011000101001001101110101011101001011000000101011001010001011110000001001101010110110111100101110110101100111001000010110101101110111110110000001010110010001000100000100111110011011111011000110111100110000111011001011010010010001000100111011011001100011000110110001010011101100110110110011000111110101001101110100101101 0010111110110100000110000100011100100011101101100100011110100000110001111000010101100000100011101010101101010000000100001001101000000111100101111101100000110100000100100011000011100101100010111011111011000100111101111111100111001110011100010001100111101110100001001011101100101101010100111100010100100001111101011111000010110000110010010011011100101111111110100110100101101111100110110110100111011000 1101001111010000010010111000110111001110010011001111000101001001001000100101000010001000101101110000101101110101011011000111110111000011110100100100111010000100100101111011111100001100001110011101111000010001010110111110011111010100110111101100100000100001011110011111111001000110101100001100011100101000000001101011010001100001010101010110010111100100101001010000111101101100001111111100101010110011 0101111010101100101011011011000001001001011100011001110111001011101111010100100100000001001001010111000000100010010001100000111100000110011001110001110111100101010000000100000000011010010100001111001000100010011100010100101000011011011110111001000110101100010100101100111110101010001001101111111101000000010111110101001011111110100110011100100000111011110010010100011000001100011110110001100101110000 0100101011011110011110000000100110000100011001011101000100001111000001101011010011100010000010010101000110100001100100011000100110010011011100101011010111001000111011110111011000011001001101111010111001000101101010000000110110101000111000100101011100110100100100110101100100010011010101110101000010101001001101010000100000111001101100110111110010100110010010110100010100010001000010111000010011000100 0110110100101111011010100000010010011101010101000010101111011110100111010111000100001010110110000111000001011010011010110001010100011111100100010100111111101101111000001011001000111010000010001010001000111001110101110100101110110111010111101111001011011111001010011111001100011100011011011011001011001010010100001101111010101110101111001000110001101011100001110100001110111010011110011100001010110011 0101101000100101001111110101110100001000011000100110010100110111101010010010010110001010010110001001001101100010011100101010100010000100101111001001111011011001001011100011101000000010000101001111011101110101000111011101001100001101010100010010010010010111110100111010100110100001111011001101000001000001110011101110100011010000000101110100011111110101001011100001011110100011011111000011000111011000 0100001001111010011100101010000110101101011011011000011111001100010010111110000001111111111001001000010001111001110111101011001010101010011010110111111111110011000101010101100110111000000100010010000011010101110111000011000111011010010000011101001101010001001011000100101110000011101000000100100011010001011110001110010000101000101101101111001011111110101011100110110010100000011110100110100001000010 0000000111111100010111000111010110001111110010010111011100110011000111111100000001101111010111111001011111010111101100111111010010001101000010001101111111000111001100001001101001000110101111001010000011011000011000111000001110100101101011010001101100111011100001011001101100001000000000111100100001001101110011101111111101001100000111111000100110111101110110110101100001110111101010111001110111011000 0100101010000100100110100001000001110100010110111000000101001101001001100010101000000010000000001111001100000010101111010011111111100011010100000010011001101000111000010100001011011000101001001100101001011011000111100000101100101010010010101001011101011011010110101101011101000001001100001010100011000011100100110110010110011001010111001001101100000011110110101011101010100000110101110001111101011111 0000010100000110000001101100111101001110111011110101110101001001110101000100000100111001001010111001101100001111000001101011000000110011111010011000011110001001001010000001110101100110100100110111111110110001101110110001011100110100010010001111101011110010101101010111101001011001101001110111101111011011000000000011000001001001101010101011110000110111110110001010111100011100001001011010000110010110 1001000001010110001011001000001111001111001100000010000011101111001100110110110010101000110110010000101110101010101001111010101000010001011010110110111111010111001100000011100000000110110111001011100001100011100000000011111001100001010100010000110011001111010101111011100010011111001001111001101001101001001110100101000101000110111111000000100110111000101100010100000010110101101110011101100000101000 1010001010101000111011011001111001110011110110011010110111100100101000110110101000110101011100011100110110111100111111110100000011010000010011110100001111000010010000100110010001100111000110000001011001100100001111100010110001100011101010011111111011101111101101001111001101001001110010000110011011110111000000101101001110100110111001011111001100011001011000111110010011111010000101110010100111101100 1010110010100110000010100000101010011010101110010001011111000111111011100101000101001111100001111110101111001001110001001100111010101001010011110101010111011110110000001111111010000111010100010000010010010001111110000111000011010010101101000011110001110011000001011000100000110101100111000001010111001110101101110010110101000111111101101111001001111111011111110111010110000110010000111000111100000100 1000010100111010001000111000001100000001001101101001001110110000111110000000011011010000110111100000011001111111100111001011011001010110110011000110001010010010000110101111011110111111011001111000010011010101000110000000010100011010110110001001010011100010100001011100010000101011010000100101000000011110110001011101111101011101011000001110101101100100110101011111001011101010111110001110110100111100 1011100110100101010100101111110101001010111111110001010110001101001101110100111110011111110100111111001010100100001101101111101110011101100100111011011100011011111111111111001000101001100011010001111010010001001000111010100010110101101010010110010100100111011001111011001111001110011011011100100110111101110011101000011101010001111001011100011000100111010011110001101110000010111110100110010001100110 1100100010111100110001010110011110001011011101000000100111010001001101001011011001110111000111010011001001110101110000100001001001100000101000111000110111110100100101000111001100100000100001010011110001101001000000001110111010110110110100011101011100100110110001000000101111111101111110110101001010010100101000101111011000110000111110110010001001110110011000000100011010101110001101110101110000111100 0101111010101111110011101001111010111011001010010101101000000011010011110100111001110001011011110001101100010110001001001110100010101101010101000101100111110110001101111000110101010010011110100110110000001101010111011100001110110001001110111101001001111101010100101100101110111001011010110110011010000000001000101000001001100110101000100011010101000100100011000101101101111010111011010100101011111001 0101111101110000110111111001001101111010110000111100110011111000000011001111101100111010101111110001110101100000110110101000100010011101101000010010100101001011001111110001010111001111011010111111000100110100100000100011100010100100110100101110111110111100111010010000110011000101100100100111010000010101110011000110011101100111100000000011100111111111110110101011010001000010110010101011110000001111 1111010010011111111000100011010111011011101010000111100100010100011011011011101010110100101110010110001111001100010100100010111011110001000011000100011101110111100010010001110100101000101100000101001101101110100011000111010001100101010011100100011010110000010011110100001011010001000010101011110011101110110010011000101001001000100111011111110010111100101001000111101001100110110111010011001001010110 0110110000111010100000101000100100110101010110011000010111110110001111001011101010100001101100010111001011111011001010001010110100001011111101011110010010111000111001001001010111101001111101111000111010101001110100011111011111000110000111111110111010011100000001111101010100010011010011001010101011000101000110000100000001001100010011011011110100011001100110010100111000010111001101101011110011101000 1000110111001101011011111001011111010000111011001011100001101101010011010010001101001011001100001010110011110011101000010010000111000101000010001010011001100111000011101000010110111011101010001110011011101111001111110111100001110101001000000101111100011111001010001111111100011000000111001001000000000110101001110100000001111110111101100110101100111000010100011111000111101111011001110001110111001011 1101101111010101111111100000010101011101000101001101111010001001011100011110000011011100100111111111110011010100010110100011111010100101000101100101010000111101111001000111010111101111010011100101100110010011010110101100011110010110001100000110111010010100100010111011100100100100000011011001000000000010001101100101001011010010011011001101000000111001011010011101000001111011010100101110110101001101 1110100000100011000111010011101010001001000001001011010100001001110101101000000101110001100000111111000100001011010111000011011100011111000100010100011100111110101010010101000101100101100101110100011000101000101011010000011110101110111111111000110011010000111001000011000001000101010011001011110111001101000001010010110101110110011110000001000100000100101010111011011001000000111101000111001000111001 0101111011000101001000000011000100010011101000011000111011010111101011010011111010011001011100111101101111101001000010100100010111011011010110000010000000101110100111100100000011101101111011010000000111101110111101110111110011010100000010011100111010111100011101011111011100011010101011101000111000100111001100011101010001110111110010011000101000110100000010100000011000001011111010011010100001100110 1001111010101110110011110001010010110000101110000101001011000000011110010010010010001000101000000001000110100110010010100110110011011001011110111100001010001101101001001110011010011111010000100001110010100110100000101110000010001101101010010001100000000010001001100100001001000110010110111011101100111010011101101001010110010010000010100001100010110001110011001101100010100000100011100011110000111010 0110111011001001010001001011010010110111001110100000011101101100001000010011110111000001010011011111011011110010100000110101110110110111001001110101101011100111100001100101111000000110010011110111001000101011101001010000101101011010101010001111111001111000001110111010101100000101000001111010110000110011110011110101111001101001100101000011101111111011110000111011011101011000110001101111011011111001 0100111110000000100001011011000011111001100001110101011011110011111101111011000001100100001010000000010110110100011111101101100101000100011111010111011111100001011100001001011000111101101011111110010011011111010101100111000000100010110101010101110101001111111001110010001000111010100010010100010110011111100000010001011000010000111101101001111001110011001101010011001101111011011100111110011010100000 1010001111011110011010000101100110011011100100000110011100100010010010100001011001000010011100000101100110010001001111100111000110001010010100100101110101011011001110110101100110110010111011011100111001000010100000011010011011010111110010001011000110111110010001010011101101000000011101011111111010111111000101101011000011111011110110010001010000100100101101101100111011010001100101110000000111111111 0110111010101001001110110100111101000001010111101010111100001111110011001000100110000001000001010011101010010010001110000001011001101110100101110011100111001111011101010101101010101001111001000111000111110000010100111111000011110011010110010111101100000101011000110110011001101001111100000111000101011111100101101110101100100000010100100011100010110101000111000100000001000110100111001011010100100101 1101110011110100100010110110010010100101111111110000101000111000110110100001000011000000011100011101111000011011111011101010011010110000101110100001100001101001001010100001111100010100010011101000111101101000111001110000001111100011001111110110100011010101011000110011100101101011111000011100110011010010010001010101010000011101011010010001000010011110100011010100001101100010001101001110001010101001 1011101111011000000100001010001101110011110010011101101010111000110100010000100000001000110111110010100000101001111010100110100101100010010010110010101000100111000110100100111111001011011011001100010001010010001100101111101011001111101010110010001010010010010010010011111000001110110101110001111010010101000101010110101010101001100010100100010010010101110111110101111001001010010110110001010100010001 1101011011001010000001110110001101010011110001011011000100010101111011001000110100101000101000001011001011101011000110101010110010111001100110011110110011000110000010010100101110000110110111110111111001001101111110001000011000011000001010010111000011001010000000000010001010000011111000011010010100110100101111110110101100100001010111001000011101111101011111001010101001011000010011110111001010011111 0110110110000010001111010100111111000011111011000001000000111001101000101000000010110111111101010010000001001001000011100010011111110110010010101011101101110111100010111000010110101110001011110011001100001100001101110000101100110010110110000011000101110111101000011001110001111011100111011101110010000011001111110111010000100110101011000000000101110101110010101111100001000100101001101110010111011110 1001101100100110100101010001010011100001000101111111010011000110100010011100000111000110000100001111000010011101011000110001100110100010111000111001100101000110100011011100100010000110011001001011011101110010010011100011010110100110001011011010111011100100100101111101010001011111000111011010110111111000111011010100001100010100000001010101110101001101111011110001110011010001111010101000110011011110 0011111000000011000111011101111000110110000101110110111100011011110110100000110011100000111100110011110011011101011011111001001011000111100001111001010011101101111110001110010011001011101111110110010100110110100000110000000100110111111100011011110001100011000010011100010101010111000010011100011010101100111101101011010110001010111100001011001101011011111111101011010010010100111111111010100011100000 1100010000111100111111101000111101001011011111010111100000101101000110000101100011010011011111011001110010011100101011110101110000000001111000111010111100100111011111101111100100011101111001111101010011010000001101110010101101011001010100000111111101110001010010011010110101010011110010011101101101110110100100111010011000111010111010100110010001100101011100000010000100011111000001010001101001110110 0011011101010111100011100000111011101100000000011001110010000110001010100010001110011101000110010111110000010111111000001110101110000110101000011101011100100101000101001101111000111110001000010110010011101001010101110011110000011100000110010010101111110001010000011001101111010000001101100011111011011010011001111100110100010000110110001111101101010011111101000111000011001110001001000111100110011010 1100011101011000011010011100100010010011100000110001101001000010011101100000111100010110001010011111000111110111111000111001010110010110100111000000001101100111011101000110101101000011010000000000001011011101100110011000011101100001101100100110110010110011001101001111100110111111000100010010010111110111110000110001100001110110000000111100010101001101111010110010011110100000100101010010001011100101 0110111101100000100110110100000110011111001110011010111111111010011010111001100010010101110000011110001110010000111011101111111000010111011101001111111100000011111011111010001100101010111110100111001111101100001000000001100101110110010101000001000110011111001010101100011100101001110110111110010100111111110011110001000100000010100111010110110000001000001100110111111110001011000001101111001101010001 0011001111000001110011111100101000100110101011101011110001110010001000001111011101000010110100111000011100000000100110101000011000001110010101100101110001110011001110000111110101000010100010110111101101001001010001111101011101111000001010101000100001010110011100001000011001110011100001000100000010011011100110110110011101101010001110101101000101100111101110010111001101010111101110101011010000110001 0101010011101001001010000111110001101101101110010011000000110000100111111110010001111010110111101110011111100011110011011101110111100011110100110000101000011100011100110001001001110001000101000000111010000100011100101100011110001101101010111011110011100001000000100100010101100110011011011110000010110000101001110001010101110000111110100010100000011100011001101011010001011110010010000010001001001010 1100111011001001001111000100001111111010110101001010110000110011000010001001011000111010100000000101111011111001011100011111111011010000001111011000011110011001000110100000000011101000100010000010110111010100001010010111110110011111110100101000010010010000101001000110101000000101010101001111101111100000111000111011010001011011100101000101101010111101001011010101111000111011110011111010100101010111 1111100100000010010110101111100101110011100011011001111001111110000001101001101100010001010010101100011010001010110001001101111110001111011001101100111000001000000010111010000000000101111100110011110000110111101101001111011100101001101110000110010010000101101110010010010110101100101110000101111010000110101010110000111100101010001110001000010100000000001110100111001010001010010101001100001110011000 0110010001110100010100110110001001011100111010000000101111101000000010110001010000000101011110000000001011000101100010001000110111010001010101000100000110010100110111011000001001110111001011101000111101100110110010100100111000111111110101001110110000100010110011000110001000111011100001011011100001000101111110111111100001001010010101110000010110001011000001110111110001110010101110010111011011000111 1000010111101001111011100110010100100001011101110101000100000101000001101111011100000011111010001001001001101110111110111001001100001101110010001001000010010110010001001101011001100101011111010100110101001100111011110100011000111100101001000110010010101010001010011101101011110101001010100100100111001000100101000110011010000111100110001001000110110000110011101000000110000111011100111110101010010001 1110011000110000011001100111110011011111101101100000010101110001101000101111000010110011001000001111101011001000110010001111001100001110101101100110000001001011111110110011101110000101100101111011010111001101001100001110110001011100011111011101001100101000100100001110011011100111101111000101111001111110110001110010001110010101011110010010010111100000000111000111100000000100000110101110010110011100 1110000111000111111011010111010011011001101011011001101111110001110100101001101010011010111110101010101100011001100111111000100011000011110111011000111001010101001111000001100010100010001011110011001001000011101001111111111110001001111000010101001111111000110010110001111001100101110011101000011011010001011000000101000101011100101001001001100110110110110101110001011101110111110111001110111110100010 1100111100110010110100001001110000110110110100100110100011100100101100001110110100100111100111001110111100100010101100100000111011011010010111101010000111101000001010101010000000111000001110101001111011111111010001000011110111110110110101110010111000011011100001010001011111111000011110001110101111011101101100110001110100001011000110011011001000111001101011101110100010101011100011010000111011000011 0100100010001010110001100001101010011001100010111110100110010101001011100010111101011111011101011000110010101000101111110011010010010010100111101101001111010011111011111111000001110001011001110000111011011010011110000001111010101010100001001010111010001000100100000111011110010001001101110111110111111100011100111111101100110101100101101010010011100111010000011100011010100111100000001111111010001010 1011111000000011101001000011010010011001010011110110010100101100011100010110101100011111111111100000011110111011100111001001111100001000001101101011000001010110110010111001100011001001111000111010011011000101010011001111001101100111101110111001101001110101001010000011110010010001001000110101001110001101111110011010110000111111111101011010111101010011011011111010000111010110110010100111010000011110 1111011010111111000011111011101100101011010001010011101110101100000100111001111001010101001010001011100011100111010000110000011110000101100010011101110101000110010110101001111000001100111001010110010000111011010011001110010001101101001100000001000110001011101000111101000011000110011000000010111101111000110101000010000010001100111100001010101010011001000101101001001111000101011000110001111101110111 0000011100010101011001101001111000100000101111100000100010011000001000101100011100011010101100100001000111010010010001010001011101111011001010110100110110000100100001100001110001001011100110101111001110011111110000111010000010010000010011111001010001100010000011100100000010100011100010111101110011011011100000001100111010110111100101000011000111111110100011010001001000001110000100110101010011111111 1101111011111001110001101001001111000111111101101101111010011001011100001111010110101011100010110110101001000111000010001110000010101010000001011000101100011101111111011011011111100001101011100111100010000000000000001011001010001010110010010100011000111100101111110100010111101001101100111101011110011100111100001111101010010010010001111111010101101110101111101101111110001100001011010010110011111100 0010111100110110111000111101101011011110110011111000010000110000100110111000110011101100000100000011100000001011011101100101100001110100100111000110111101011100001111111100100111000001011011000001010111101010001110101101000111111000010101001001110011011110010011010110101001100010010111001111101101111011000001111000110001000110101100010100000100011011101100111010111111010000011000001001110101101101 1000000101001100010011001011100011110011010111100110111111101011011000001101100100011001011101000011011001111110110110111010100010100101110000111011001000110100111100000000100110001001110001101001110010011101110010011100111010000011010010001101010010100001000010100101100100100100101010100000001100111111101110110011110111101110000110011010010001111101011011000011011101100010000111101101110100000110 1100100010011010011110011011110100001011010001101001000001101101001100100000000111111011101010100011010001110000011100100001101111111110100011110101010000010100110111101101100000111110110111000001100111101100001110111011011011000100001000010011011011111010110101101001101000101111010110010001101110011001101101100101011101101101110110000101000011000110101100101110011111000101000100111000010000000010 1100101110100010011110011011010001100001001010000010100111001100110111110010101000010111111001111000110101000100100000111001011111010110100010100100010100000100100110101110110011110111100001011000100101001011110101000000000100100010010101000101001011001100110010110101010101011110110000001111100110011011110100000010100010001100010001100101100100001010011001011100101010001010001001111010000001110001 1100011010100011111010010110111110011111011000110001000001010100011011110100001111111001101110110111110010001111001000010101111010110101010111011001000000000111011101000011011000110011001111110110111110111110010000110001000010000000111001010110101011110110111010011000001000001000101100011000111011001101111110000101101010110001111010000000111111000110010110001000001101011010010100101111100011011101 0001000000011101101101100100010100001001110100011100110010001011110110001001010110001100101101001000110000111110101000000011111100100100101001000010111100101011001111010101101100110010101111110111000000101010101110111001100010111100010110110010011100001111100001011110110010110101101000001111101010100111000110100111011001101110110011111100000101101011010111101101011001101000110011110101111111000101 0111010100000001111010011001100110001001110100010011011100101101010100101000010011100111111101100101011000111111111010010111111000110110000111010110001010001001100100010100101100111101011100000100101010001100000100000110110100101000010111110110000110001110110100101010000011101000101010011001000100001111110100101000111111001101100110010011001111011001001111000101010011100000101000001101101001111000 1010010011111111011001101010110011011100011000100001111110110000110110010011010011000011101111000101010000001010010010111100001111000000101010100011111010111100110101011001011011000111010011110010000011011010111101000110110100101010101101111111100011111111011101001001000010100010010010010100000100001111000011000110100111001001100101100010111000101011111011101111010010101111100110010000001111010101 1001111110011000000011011011011001000101100111101111111111110100101101000000010011111110001111110011101110100110010010110100101100000111100100111110111110101011110010010001100111110011111011101100111001101111101010100110011010000011010001010100010101101000000011010101100000110100000111011101010011010000111001000000100101111011011111010101000101111111010100001101100110010011011101001000001100100000 0010011110011111111000101010000001011100100010001110010001001001000000110011110000011100001000011000111100010100110010100001010100100100010101101111110100110100000110111101110011110011111110000011100010000111110111110000100111101111001011011110101010000101010110011111101111110111001001100100000011110110011010011110010101001010111111101001100110001111111110101000101100000011101100101001110110110010
cTrader Algo

【cAlgo】MessageBox【API】

12/10/2022

2年以上前の記事です。内容が古くなっている可能性があります。

ユーザーにメッセージを通知する

おなじみのメッセージボックスです。MT4(MQL)でもありますし、ごくごく基本的な機能かと思いきや、実はcTraderではバージョン4.3のアップデートででやっと追加されました。

これまでもメッセージボックスらしきものを表示させることはできなくはなかったのですが、下記記事のようにどうも不便だったんですよね。

cTrader4.3以上をお使いなら、こんな面倒なことする必要はありません。cTraderのAPIから簡単にメッセージボックスが使えるようになりました

 

 

MessageBoxクラス

public static class MessageBox

静的クラスとして定義されています。

 

メソッド
(MessageBoxResult) Show (string messageBoxText)
(MessageBoxResult) Show (string messageBoxText, string caption)
(MessageBoxResult)Show (string messageBoxText, string caption, MessageboxButton button)
(MessageBoxResult)Show (string messageBoxText, string caption, MessageboxButton button, MessageBoxImage icon)
(MessageBoxResult)Show (string messageBoxText, string caption, MessageboxButton button, MessageBoxImage icon, MessageBoxResult defaultResult)
(MessageBoxResult)Show (Window owner, string messageBoxText)
(MessageBoxResult)Show (Window owner, string messageBoxText, string caption)
(MessageBoxResult)Show (Window owner, string messageBoxText, string caption, MessageboxButton button)
(MessageBoxResult)Show (Window owner, string messageBoxText, string caption, MessageboxButton button, MessageBoxImage icon)
(MessageBoxResult)Show (Window owner, string messageBoxText, string caption, MessageboxButton button, MessageBoxImage icon, MessageBoxResult defaultResult)

メッセージボックスを表示します。なんだかShow一つでいっぱいパターンがあるように見えますが、メッセージ本文だけが必須指定でほかはすべてオプションと考えとけばOKです。

 MessageBox.Show([親ウィンドウ]、 メッセージ本文、[タイトル], [ボタンタイプ], [アイコン], [デフォルトの結果])

ただ使うだけなら親ウィンドウは指定しなくていです。メッセージ本文とタイトルは好きな文字列を、ボタンタイプ、アイコン、結果は下記列挙型の説明を参考に好きなものを指定してください。

 

 

サンプルコード
MessageBox.Show("is this OK?", "check message", MessageBoxButton.YesNoCancel, MessageBoxImage.Question, MessageBoxResult.No);

これでこう表示されます。DefaultMessageBoxResultがNoなので、このままEnterを押すと結果としてNoが返ります。

 

 

MessageBoxResult列挙型

メッセージボックスの返り値として「ユーザーがどのボタンを押したか」というメッセージボックスの結果を表します。

None デフォルト値
OK OKボタンが押された
Cancel キャンセルボタンが押された
Yes Yesボタンが押された
No Noボタンが押された

 

 

MessageBoxButton列挙型

メッセージボックスに表示するボタンタイプを表します。

OK OKボタンのみ。デフォルトこれ。
OkCancel Okボタンとキャンセルボタン
YesNoCancel Yesボタン、Noボタン、Cancelボタンの3つ
YesNo YesボタンとNoボタン

 

 

MessageBoxImage列挙型

メッセージボックスに表示するアイコンタイプを表します。

これです。

None アイコンなし。
Error
Question
Warning
Information

まだコメントはありません

新しいコメント

コメントは承認後に公開されます。承認まで次のコメントは投稿できません。

cTrader's Life

© 2025 ajinori