1011101100110101010101010000100101000100010001011010111111101111111010010010000100001001111100001101100101100010010010100100101100001000000111000100001000010010011111101001000011000100010101001010011101000110100011110101111110010000000101011001000001011010110001111011011011100010111100100001001111110110011010111111000110000110110000000010000011100110110110111101111100111111000001110000001101101000 0011111010001100100010010010111101111111010000001100110111110001101101000110110001000111010110000011101011100101100010001011010101110100101101011100110111111111100111010010000001000100010111000000101101001111101000010111001100001100110100110101110110110011010100000010110001000000111100001010111111001000000100001100010111100011101111010001001100110011101011010010010100011000100000010001100101010001 0101010101101001110010100010110100000111010101110011110010011101110011101000001111000001100110000001101010110110000010001110110100001010010111011101011100110101110011110110001110011000011101000111100001111101010010101011110101010000001000010110100110110000011110011011110000100001001001000100001001110110101110000111110110001011011100010011111100111111110100000100010010110101110110110100101010001000 1111000101000101110101010101100100010011001101110100111111100001100000101000101001100110100101111110010101010100101110111111001010100101111101011111000110011101110110010100001011101010001100001011111011110111000010101101011010011000111100101100010110011111101001110100111011001011000111111001111000001111101011101010001101011001100000111110111110000110000100010110001111001111111011100100111101111100 1000110111011001000100011001111100100010011111011101010011111000101101001011101000100111100000000110111001110000100111111011010101011010010010000111000111111100010101101111101001110111010110001011010111010111001110001110110101010100001111100100110000111100101010111101000100011110110111111101010001001101011011100110000011011101111001010000001000101110001110101111110011010010000001100001000001011101 1001110110011111101100010000100010110001111010110111100000110101100101101000100000001100101111110010001010101010010110011100010111011110101100111000101101000100111010101011001111100000101000000010111001000010000100100110010000110100001110100110100000111011001111001110000100110010100111010100011000101011010011001000001110111100111000101110010100111011011111001101111011100010000000011000001010101001 0010101010101000001000010101100111101001110000100001110101001111110100100100100111010010100000100101111000110011100100101000001111001001101000101010111010111101000001000000101100011101111110010001101011000011111010100110010001100111100101110001000010111000001110011100101010001000001001100100001101110001111111101011111111111011011110101100001011001111110101100111100100001100101110000110101111101100 1011110100100001110110000100110011001101111010000000111100101110100011101010011110000011111001001010111101001111111000001010001100011101110011111111011101110000001101010101010100010000111011010110001101000110101010100110101001110101110111001011011110001010100010011001001010011011010100111100100100000000100111101110000010010010000101111000011001110010110100000001100011100111100100001100010001001100 1100001100010100101111000110111011010111110101101010000100100001101101011111000001010101011000110011011100111110101110001000000011011011111111101000100110000001001000111001100110001011011011000111010011011010001100011101100000001010100011101010001101001010010101100101100111101111101001010000111011000101110111000000110001010000001010111000100010000100001011111010110011111100101101010001010000101110 0110101110010001011100111001111110000100111000001000111001101110100000111100000100101010000000101000101111100111101010101111000001000000001101010101000111100000011011100011011011000110101111111001001010110111000000011011001111110111101001110010000011011100101001101100000001000101000001001010001100101011101100101101111000011000100100110111010010010010110011110011100110101101000110111111101001100011 0000110001011000000101101011000101100101110001011110101100001110011110110010110101010101010010011010110111011101100010111010101110101010001111100000111101111100000001011101111100010111001101101110000000101010010000000101011011111010101001011000101110101111011111100111110111111001111011000000011001110100000110101110000011011100011100001000000111011110011111100100011001111001110001101101001110001111 0101110010100100101010100000011001001110110111111111001100100000111100000111001110111011100001100001011000000001001110101110100000011101010010010111101001001000000010000110110010000100110111010010110111000000000000001100111100011101011111011110101001101010000010101100010000010110000011111010100001101110000111001110000011111001101001011010001001100001010110000000010001010111001011010011100000100011 0010100001000111110110011110000001111010010000010011011010101111110011010001100100001110010011010110100101010111010110100101101001111101001100101110011000011111110010100101011001011011000110101011110100000111001111111100111010100011100100010010110011101001001111011001010100111101111010100111101110010100110011000110110011110101011111100101111001101000000011010011111011011100001100001110011000001010 1010001010110010111111110010011000111011111000011101000110100000110010011011111110100010001100101000000100101101000111110100011000110000100110101100101111111100010000001111101101111010001111011101011110001000000011010100000000000101001000111101011111011111011010011001010011100011000110100011100101101101101010011111101010101011100000001000111000011111111000110111111110101001001111010110001111001001 1011001011100101001001000001001001011101111100100100010100011111000100101010011001010100011101000010010111000101101001111011011101110001101111010011100110110110010100100100111110111000111011110100001010111010001110010101010010000100100000111100010000100111010110111111110000000110000101110001101100110100101010010100011000010010110100101011101100000100001011101010011011011001110100110110100010111010 1000111000111000001001110111110010100100101000110111111101010111000001101000100000010000101111111110101001011010000101100001010010101011000011001100001010000010111010101101001101000001111010100111000100110101011110010000110101101110111111110111011110000110111011101010010000101010110001001100111010100000001110111111100111101100001011010100001011000000010010100001001110000011001101111100000010001001 1000111101011000101111111110000000111100100000110011001000110000111011111110110011011000110110011100100101011110101101111111111111110011000100011010110011010110001000110111100110010100001111001110010010000000101011000101110111110111011000001001101100001000011000001010010101101111011111001010110101100001001001010001010101000100010001011000110010100011110001110101101110100111110010000100101101100001 1001001011100100110110010001110011110001001001100011001101000101100011101011000110000011011000100010000100110100101111010110011011110111100101001010001111000111100100110011111000000010010110011001111011101110000101010111010110100100010101101000000111001100011111111100100011100011001011101000111001010100001100010011011111101010110000110100100100010011111011001111111100011110111110111101101100100110 0111111100101011100001101110111011010000010001101100101100010010110100000001001110011010011100011111000010001011100011100101110110111101100000011010110111110011010100111001011100000000100001011010111011101001101110000100011010101011101010110010110010010101111111000011000110010011010110101100001111000011100011100110100001110100000110000010110001011001101111111100001001011010110011100110100101101010 0110110001101010100011111011101110010100001110011100011110111000100010000000101011001010000010111100010100111110101100101000011010110011010110011100110010110010100100111101010101000011010010010010100001100010000111001000001010111111001011101111011000000100110101001101100001010011110100111110111010011000000001001011010110001101111100111001000001011111010000111000000001011100101100000100111110100100 0111000001011010001010000010001110001100110111111101011110001010010110111011110011101111101111110110111110000100011100101001111111000001111101110110111100111000111111100010000010001001000100011010100101000010101000101110110100100010101100010001110101100111101110010001000110010001111110000001010010110001010001111010111011001100000110110000011101000110100110011111110000011111100110011101011111010011 1101110111000111110011000101000001100011100011000001000110000001001001001101101001100111011110001101111111101111110011000110010011110110111011100010000111111100100010110000000101011000110110100100100100011101001010111010110101101010101000100111110110111001000101001110101111100010101011000110100000101110000000000011101011000000010011001111011001100111001111011111000010110101110001101011111110001011 0100001110100111111000000011101100010001001010111101110100110101100110100001101110100100111110010101111010111011101111100001111110100011011111001011101011110001011011101110001101111101010111111110111001110111010010100010001011100000101001111010011101011001100000011111000110100001101101100010100110011010001010001001101010000111111100000111101010010001000011111010000110101011101010001110100111010010 0100010001101000001100101111101001111101111100011010100000011001100100011111011101010100100110110110001101101010101111001111001011010100010000111010010001001001010110001001111011001000101110101010010101110001100010110000100000101110000010110111100001001001011000001001000110100101110101001110100100110100001000100101111010100101011110111101101101001101101101101110011001001000010100001001111010111110 1100000010001001111101000100000000001011000001101101110101100101001111001000000000100101010001001011000110011010011010010001100001111110011101000100010111011100100101100100011011011011000011111000111001110100011001100010000111100010011110000101000001101110100101100110001111111001100100110110100100000011010000010011111010100000111100101010111100000100010000001011000100110101110011101101100000110010 0111001101111011011101100000110100100000100001001010000000101100010000010101010111000000001111000010101011110110010111010000101100111111111111000001000001101011110000001110101011111100011010100000011010110100010000100011011100111001000110111011000111101100001001000111111011000111101111011101110100001111101101011001111000101100100100001111010101011000110010111011001000011001001001100011000011101111 0000111000101110101111011010000100010011101001001010111110100111100010001001001111001110010010001100110000010100000011000011000001100001011001111010001001001100110010100110110111010110000101001100111001011101101001110010111001110101010011011110000001010100100000111100001110000111101100010011001011101101001010101111010010011011100111100110011100101110010000100000100110000011011110010101100001010110 1101010000011001001000000000001000000111110001010010010111010001000100100010011000100001101011100110011011111111110010110111101101010001010101011101101011101100111110001010100101010101000110011111010000000101000010101010110100110100011111101000111010111100011001000110110110100011101100111000011110100100000100001000101101000010110100010111001111101111110001010110100111101010101111110110011100000111 0101001010010000100100111111110011101110110100011110110000000111001101001101000101011100001101000110001000110101001001001001101111110010010001010000001001001111111101110110111110100110110101001110011100111111000000000011100111111000001001010011010111011101101011000000000101101011100111111011011001110011001101100001110100010001101100111111011011010100011011100110100101111000010010010011001010110000 1000100100010001001010100010100110010010011101111010000001100100100101010010110011101111010110111110100011010001010100110001110100011001100100110111011101011101001011001000011010111000100001000011111010101001100110011001011110111011001111011000111001000100001101011111000001110111110000111001010100001011001110101101110100011111001011011011011010110011100111111111100111000100010100111111111011101110 1110000100111110010000111111100110101001100101110111101111101100010010111110010111010001001001010001111000101110011100001001101010100001100000100000010010001011001110011000100001010111100100001100011110010111001101111011111110110111001010101100001000100110100011101001111110101001101110100100011001100110111101100110110011010001111111000110000001000100100010100011010100000100011000000010001110110000 0010101101111101010001101000110001110110010111001011000010000011101110100100001101000010000001010111111101111100000101001010000100011000000111111100101001011100001110100011011101000001000111000011000110101001101001110010000101001000000000111110110111011100100101111001011011100100001101100011010000111001010000010010000000111010010000011011111111101101100111101111111001101010111100011010001110100001 0111100110010001011100001000111101100111100000110110100001111011011101011001000011100011101000110100001011100101101101111001100001100111001011010111110010010110001100001110000110001100010011001010011100111011011111000011100001011001100101110011101111001011100010011110010111101010010110101011001001101000101011100111111101001101000010000011001000100101010111011100111000110111101010111001100101111010 0010011110001010001000100111011111111010000100111110000001000101100111101111011101001011011011100100001011001000011101111110010000110100110010000101101100111001100110011000100111101011101111100100010110110101010101011110011101111100000001010110001110010001101001100001010100000011111111011010101000101010101010000011011000100001101011101101111011000011111001101111000010011111010000000010101011011100 1100001001100110000111111001101010010110111111011111101110110000010010010110000111110111000100011000011101100100100001110101110011101100110100001000010001001010100001110000011100000001001001000101001101101101101101001100010111000110100001110111000001100001100010011100111110111010111100010111111010111010000000110000001011000010100110001110101010001111100110010000100000011110001101111111101011110010 0011000010001101011011000010100111110110010000110111010111100100001000100100111011100110101011100000001001101100001100000010111010001100011110010010000000000100111000110110000111101110110000011101001101111011111010100111011101010001000101101110011000010010110010010001011100001110100101010000101100100101000100101111100001110000001100111010111100011111010001100011001111010011110000001001101110101010 0100001001111011100111010001101101110110011100001100000110100011100010111100101100011001110001100100111001110111010100001100111000000100001101000000111000110011011000111111110011001101110111001110001011010001110010001100111100111011001111010010101010000010000000110111000101111001111000100000111111001101010011011011100001000010111010110011111010111010000010010100001110110100100101000111111010110010 1011000001100010100001101001010110011101001110001110010000100101111100010001001101010111011101110010111001101110010000011101110110110010010011011101100011010110011111101100001110000010100000101010010101101100001010111001110010100010111011010100000101100001010001000011111011101111000100100001111010100111001101010001101001001101000110000110111001000010111011110010011101101010011110011100100010111011 0000001011010011110101101101000101110001101100010110010100100111001000000100100001111101001011011100000111010111111010000110011100010111001000011110110010111011111101000111001110011101111010110111100100001100100000001100001111100101011001000011011111010000111000110111100001001010110011111000101100101100000010100000110000111011111010000001010101110000010000110011010111001010111110000011010001000100 0010110101011100111111101000101111011100100110000001011100011101000010001101010000010001000100001110001101111110010101011000110010001011100111011000000010010011001001011111110000011001111100111101111100001110101111011111001100100101101110001111110000100011000110101010011111110111111011100111100001111011101101010100010001101110011010111011000010000001011110111100001010011111010010111111000001110011 1011100000011010101011101101101000101100000001110000010010100110111011110101101011011110111000001011010101101110000111101001110010110011100110101000000001000100000100001100010001111011111101010100110111110010000100100011110001001111110111010011011110011010010001100001100100110011101010101000101111110100101010010100000100011000101010110101111100010111000001100011110010010001111001010001100110111111 0110101111101101001100000000101010001100100001101011111011011010100010010110010100100011110001100010000011010000111111010010010101101010110111001100001011110100011110001000001001010100010000111100111111001100011111111011010110110110011110110101011001001110110100010001110110110000010011101101111100001110101111111000010100111100010010111000111111100110111010001101111000001101011111011101010101101000 1101000000010000010001110111010101011001010111100000100010001100100010000010111110000111000001111101000110010110100011111010100111111010010001111101101000111010101000100101010100010101110011100100011011010100000100000000101011011110001100101010100110010100111001001100001110111010101001000001001110001110111011110100000010000011101100011111010001001011001011111000110101100101010000111111111110101101 0111001010110001101100011001011000110111000000110100010110011010110100110110100101110111100100010000010100010101110001100111101000010001011001110011010010011110000011011101101001111100010011001110110001110111100111000011000110101111111000001111000000100011011100000110100011100101111000110001010100111001101100100111011101000101010010110100100111101110000010001000111101011110101001000111010001110000 0101100001101001001001011110110110111111100011010000010010001011111000110101001001011100101110000010100001101100100110010011111010010100101011010001111011100011000001100010011010000001110000000110010100101011001010011000100010011110011101111011000000110111001001100100111001010010000100000010100111000011011001010011110000001110101101100111000100011100101100010010000111011011010011101111101001101111 0110011010111011011001011101011001110000110110100101111011011101111100100111001110110000111100110111001100000110011110001100010011010110110111111100100000110010000101000100011011011111100100110111110000010010010001111111100100100000101001110001001100001101111111011011000001001011100110011100011111100010011011000001100111111110000101011101101010000100101001101111010110010000010111010101001001101100 0001101111001100000100010011100101101010100011100101010110000101001100100010111101001100000010001011011100001011001001111111111001110000100111011110010011100111101111110010100010110100101001001101000011000001110111010011101011001000111100001101010010110100010101100010011011111100101111000000101010101001001001000100011010101111110001010010111011010010111110101100000001100011100010101100100001111000 0101011000101100011000010100001100110001101111111011101110101000000011110110001111100111011111101001000010010001110111010100110101001011010001100101001101000001011111111001000110111110110101011110101011011100010010001101101100110011000011010011011111101111101000000001100110011101001001110010001101001111011000011100100111001101110100100000111011110110101011011000101010110111101100001010010111101000 1001110000001101110100001000110011000001101010100011011101001010101011100011000101001010010001111100000001001001011000000011001101110101000001111010111101001000101010001001100101001000110100010111100110110100001110110101100100001001111101101000100111001011011001111101110101101001111101111011010011001110010110011100111001101111100111111100001011110001011000010000010001101001110110011011111101011001 0010110000001111100101101001010001010011100111001111010000001110010100001111011001011000011010010100101101111101011011010010010101011000110101100000010101000010001001100100010110011011010010111000001010101111000011010001101100111000000011111010101110110000011011100111001001010100001001011000111111010101000000010001101010110110010000000110001100101011111000111000000000001100101101010011011010011101 0011001001011000010001101011000111001011101110000101000100011010010010100001000010010010000110101011000110101010111100010010111110100001011100010101100011111110110101000111001100001011101010001101010110111010111010111100011000000011101011010100000011011101000011110100000000100000000001100010010001110110010111111100111010100111010010110110011100000110100101100101110101111111011111000000010101110111 0100101011100110100101101000001100000110110100001111001111110111011111011011011000101001110101011101001100101001110000000000001110111010100011110000110111101100100011111000010011101011111100110111100001010010110000000100000001010101000111111010001001100010000011001010010110100101000010110111010111010000010011100111100011000111110110000101111100100100100011110111101001100101111010011011101100110110 0101011110010110110011111110010001011110101101000110011000110110010111010111011000011101001010001000100100011010001101110000001100111111101101100001111010110110011010111001000100000010000000111110011000110010000000110011011001100101001100110011010110101100101100111100110001011111101010100100110101110110100000111101100101100001011010101010110000110110000111011000000011111011011100100100000111000110 1101110011110111001001000010011111001111001101100111101011011010110011100010000010100110100011111000011100111001001100000001000001000011011000101001100000100000000010011100011111100010111100101001100001110010110010000100101001010111100000111011110010011111000110110110000011101000011100110111101000010001000101100011101000101100010101100110110100111110000011101001001111110001111011000100011010001001 0101111101010111100101101111101100111111000000101001010110001001100011110001101001001100011111101111001000110011110110000000101000011000110101111000101100011000011100010010000100010111101010001110000001100111101101110100101010100000101111110011100110100111110010000010100110100000100010011010000001000000010011010010011000010000110001000110001110011010101000010001111110000111010001000000101100000100 1011101100000000011101010000000010010101000010011101011001100100100100000100101100100101001100001100011101111011010101111100101110011111100110000011101101111000111111000001011111100110001001001011111101011101001011111000111100000111000010101100000111111011000100011011110100110001101101110001100000011101101100010101001110011000101100110000000100000101110100001001111001110110000110000001101011010100 0011100100001101101110010110011111111001011001000011001010011101101001100111011100101010111011011100010010000100000000110100000100010000110000010100001010101111101001010101001000000000000011011100001101010101110001011001011111011010110001101001000000010010110000000110101010101000100100000110100010001110100110111010000010000100000111100100100000001111011110110000110110101100100000010010010011000010 0100001011010011000110010000100111001101011001010100001011110100110010100111111001010110101101010110011111111011011110010001001001110010001010101111111111111011010111000010100101010000100110101011111010010000101000101010111110010111010111001000111111100011111001110111111010101111000010100111000000111001011000111110000101000100110111100011100101100101101101001101010001001010001011011101011011110111 0010001110110001111110110001110111110111110000110101111111000110011110110001100100111011101010111011000110100011010010101010011110010010101011110010100011010101011110111010011010111001000100001011010010001110011111101011011100000011010101001000011100100000010001010001110110010001001100001101001111001101011000101101111011011010010111101111100110011101011110010101001000000000110100001100110001100000 1111000010110000011000000001010111000010000011000111011111111111001010100100011000001001010010001100001010111110001111010101010000111001100111111010101101101010000111100101111101011010000011111011101101001100110001110010101110110111111011100010010100110001100100001110101010011011111100001111001000101001101101111110001010101101100001111110110001111110010011101100101000001100010101011011110011110111 1000101011111000110011011100101010000011111110101110101110011101110000011001111011101010100111010010110100101100110111100111011110110000000111001011100101011111011100010111101101110111101010010101110010110101001101000100110110110110111010011011101100100110101111100101111101010101111010110101110000000111110100001000101000110100110100011010011111111110100110001001111111011011100101000110000101110000 0110110110101100001110000110010101011111111001100110011000000010101001001101001100110110010000011111110000001110100011010110100000111110010000011100100100101100100110010100011111010000011100110010111010011001010000111011010110001011100111100111011101010011100100111001111100101000110000010100001000111010010111110010010111000110100010110011001110101010011111111101100001011100001110000101000000101001 0111111100110001001011000011001100110010111010101010000111111110000010110010011100111010101111001000000010110100011111011001000110000000010011101000101000111100111101111001100110001000000111111111011101110110011001110110110110110010011101000000111001100011100101011110011101101000010001100100100011100001100010100010010110110110000010011010101010111010010000011011001111101000011100111110111110011101 0110011110110011000101010100100001010100100010011001100100000111011010011000101111111100010110000010000010011110100001110001010100011100000011100110100011010011010111110010000011111011011111101011000111111101100001100000001110111001110000111011000010101011100101100000000000000000000100001101000110000011111011111101111110100110100001010110110110110011100101000010101010111111001110110001010011100010 0101000100011011001111110100111110011000000010011111001000001001010000001100100101100101110000001101100110110010001101110101101110111100000010010100110100001000001000111010100111110100111111111111111111001111011010000110100001001110001011100001000111010111011110101000001101110101101111110011100101001110011001011110010100111100101011010011001001110110000110111100000000111000001010001100000101011000 0010101000000111001100100001000100100001111001010110101110110011000000100000110001111111110101101100010101001010010001101110001000110110010010001110100000110100101011011000101110111111111000001011100110100110010000100000000110010100100000001111000001000011001000001000111101110111010010011001111101010001010111000010110100111110011101110001110110111001011000111011011101110010100110110000000000110100 1110000011100111111010011111100110011111010010010101001001000101101110111111011100011100100000001101000110010001010001010100010010001100101011010001010111011111100001010000010100100111011100110000011111101111111100101110110111011000101011001111100100010101011111100111100011111111001010101101100010011101001011000101101000110010100010000110100011000101010001010100011011101110000100000100101011010100 1111010100100100111110101111000111001010001001111011101111011100110101011111001111001111111001010000001011010011100100110110110001011011011010110000001110101110101101100101111011001111100111111000010111101010100111101101010010001110001001000100110001100000010100000010110011111111100011110010000111111110000100010011101110010000010000010010101001110101100101110100011010010111101010111110001001111000 0111100100101001111111011110111010100110010000111101011000100111110101010011101110110110110101111011100010100000000110001011101000011010001001001100000001100101111010100110111101111111000100001100111001010100010111011011001001110101000111010000101010000101011110111010000111000011100000010000111010101000110000011111010101010111000000010100000111010110101000011010011111110001001100111110100001001000 1111001000100100110101111010110100000011000110111110111100111101100010010100010100110110000001011110100111111100110110001000011110011101100000101001011011111110111100001011110111001000110110010000100011100011110010000000101100001111111111100110000010001100111000010110101111000011110010001110110111100000100101011000101000011001000101010010000100111001111010001100100111001100110011101000101101100011 0011010111110010000111000010110010011101010110001001111111011001011101001011110100110110100101110101100101110110101100100110011111011111101000101001101100100000011101100001010000111001100111101111100100010001101101101110100010110101011001001010001011110011100011110000101100001101111111011111001110101111100100100000001011111001100010110000011001111001011001110110110011111011111101101100111110101110 1110000010010001111011111110011100100000111111110111111111011100000101110101100000000101101111101010001001001101001100101110000000001101001010001100111101110110101011001011001110100110110110100001100101010110110101101010111100001111101010000111111101001010001100011111100010100011100111110110000001101100001000000100100001110011011101010010100110100100001001001011101010111101000110000010010010110000 0111110011001001010111010010101010100001101101000010011100010101100100110010111001111011101010100100111010011000111011001010000101011110111010101110111011011011110101000000011110011011000110110011101011110100011110001111000100101101011001010110100100101100101100110111000111100101101000111010000000111000101011100010100000011100010101100000001101110010100111001000000101110100101010100101001111001010 0101111111101010011100011000011010010101101011011111101010101110110110100001111000001101011111011001101100100101110111011100101110101010000101110111000101101000110100011011011011111011001101010101011011011101110000110111011111100000001000100110011000010011000010001011000101010010101000111110011100100110111101000000110100110001101001101101101000100000011101101110101010010111010011010110011110100100 0000111111001101101110110001000000110001001100000000101111010011101111001010110110101110100010100101111111000100101101011000101011110011100110011010100011101101011111011010001000011110100111000111010100111001111111010011010010101011100100110110101111001111010010110001010110111000011111101111011100011010010110010111111000101101101000000111000100101000110110000010110111000110101111101011001101111100 1011011100110011011100110110000001100000011111000111010000100111011001101110101100100100010000110111000101011000001100010000111001001010000101011000110111011111000001111110000010110111001100001010101011001011000011000001111001001110100010000100111011000001010110111100110000100100100100011000011011101000110011000000000101110110001001001100110000000100011001001011010000100001011011010010111000001111 1101100101000111101010110011101010110000100101101010100111010100000010000111100101110111001000100110000010110110111011110101101010100111011010100111011111110100110111000101000110100111000100100101100101111100101001101011011000100111011101110001110101011000101100000110111111110011000101011110011001100000010001011101100101011111011010100010010000101011111000101001001110001010001101001011001010010101 0101101101010111001010001101011011010111111100011101101011001111001010111001100011101110001000101101110011011000101001100001101100101101000111011001101000000110110000011110000011010000010010101010000101011100001000101000000111111011101000011110011100000100111001110101000001000011101111110001000111011111111011000110101011101100100111011011110010110100011001100110111000011001111101011111001011000100 0110111010111010110000100111011010101011111000111111011100011001001010110101010101111001111110111100100111111110000001010101100101100111110101011011001110001101010101111001011100110101110111000000001001111011000100111010001110010111111110100100011110101111011011101000110101100101100000111000010111111010011011000000111100110111111010101100001010011100001011010100111110100111111010001010011010101110 0001100011110001010110011101001111110101011101011100111010100100100010000010000101000100110010011010100011100111101000100001110111110100011001101111100100101011001100100110110100011100000000100111011111010001111011000111011100101010011010000010100110001111101011011011000001001001010001110110110100111010000010100111001001111110010100010111010101011101000110100110010011000001011110100010011000001011 0001110101110011100010001111100010101011100000000001100001110010010101010001010100001101001010011101000000011111101110010011101110100100001110111011101000001101010111110111000110100110100100001011010100100100101001010100100100011110011110110100001000001110100011111010000000100100110110101100011011010000011110001011000011110110000101100111010110111110111011100101001010110010111010000110011100001111 0010101111000011010100110001100110010100101110100011000100110110011010001111001000011000000111100010001110010001010101010010011110001111101111101000101011011010011110101010000111100001100110101101100100100101000101111010010001111001110001100110000001000110101110001001111000110001010101000011101011100010000001101111100000011110110110011101011010001000100100101000110111111110011101000011010101010010 1101011111110000010100101101110111101011101001001001101100001101111011010111000100001111000100110111011010001001010100000010101011001001110101111100111100111000000010111010011001011010011110101010101100101101101011000100101101010000001000110001101011000001010100110111001000000011111011001100100101111100000100110101010110111110011101000110111001011001001011100101000110110100011110000011000001011010 1110000000100001010111000110010000100101101000100100110101010001111110001101000111111110110101010100111111001101100001111101111001001101110100011011111011001101011000001010100110111001100011001010110110100001111011011001110111111101010000111000010011100111110010000111011100101001111100001000111010010100111011001001111101100100111011110011001110001110010100010111100100001001001110110010100010111010 1000100111011010011100110000111110101111111011101000110000110101100100100111000111111110100110000001110010000110011111000111000100100101111101010101001110010001011111111100100000111110110110000001110001101100001011011001111001110111000101111011000001100000011011001000001000101000101110111011101010110110100000000011010000011111001001101011111011000000100100001100010110101101110110100000100010011101 0110000011000000101000100100011010111111111001101011001011111010110000010001100000110010100100101111010010011100110111010101001101101110101101101111101110101111111111000010000111000011010100011101000100011010110011101101111110000111100100001001110100010001000101011010111101001000101111101010001001110111011000111010101110100010000101110101001000101101110100010111111001110110101111110110000110000010 1111111110111100111111111101111010111011110000100110011101101100100100001110011110010100101101011010100011001100101000111100100010011100101110010110110011010110110111100010000101011001010001001011010001110001011100110110000101110110000011010110000101101001111101010001000011111001000011110010011001110010000001101110001001011010001100101101111111001100110100100000100101110101011110111111011011001100 0100000110100001011001000101110101110101000000101100100001101001000100000000110010111110011001100111010000001001111101011111000011111010001011101111001000010110110010000100011111011100011000010011000110001100100011111000111100101111101101001011000001100011111000110110101110000110010001001110101110110011101011111101100110001111010110011011101100111111001101001010110100111001110100001100101000011001 0010000001010001111001110110010110100100001111111001101001101011101101010100101010110111111111011010001011110111101000000011000100111001101100001011000000111100110101001111010111001010010101011100100110001100010000001111110100001101011000100100011111010110101111001000000000000111111100001000100011100001010000010110110110111111000011111111010111110001110101100000000001101000100000110110001100000100 1011100100111100001111000100111000010010001001011110100000111001011111101001100111110001000110110101000001111100000001010111111111111010010101001001001111101011000100101000010011000001111010101100100100000100111110100101100100010011100110100010110000101000001101111001001010110100101011010100100011101000110101001010111101010101000010111011110001001001100101011000110111010001110001110001111011100110 1010000011110011100111101100110000110001101000001111101010011000000100110011110001111011100001010011010101100111011011001110111001110011111000001110001111101010010010110100001011111000111110000111001110011011000001100010100001011010110101111000011111100100111110001001011010001110011101001101000100110001101000000010101011011101101011100010101101011100111101010100011001100011001110101110100011100000 0100111110111000110110100001111000100110001001100110100111110000010111111011110111010111101101101100100111110101001100010110101001111111010001000111101110111111110111000111101100100110101101100101111110100111110000001111110111110101110100111001000010110100111101110010100100001010100011110101000101111110010011101101000000111100011001111101101111110001001111010010100110001001110110001100011001100001 0000001100011010001101001011000111111100010000101101010101101011010100111111000111110000001110000101101010000110010111010001010101100001001110001000101101111000010100001000111010110101010100010110111100110110101100110011000001001011101011100001100010010011000001011000011011010111111111110010011100001011110000101000010101100011011001001000001010011101111111001010101001111010110110010111011000000100 0111000011100010101011010001000010110001011101010110011110110011001010001010010101000011100010001101110100111101100101011010110001101101010100011000001111110001010000010001111001111111100001100000001101101001010111110010101110000000111101100010110001111101010101111100001111001110010111011011101110001110011111111100101011010011011110100110000011100110010101001101000010111100110011111010000110000010 0000111011001011001111000100101001110111000011001111000010110101010001010111001000100100010111000100000001111010001100101110110000101011011010010011001111100011100110000011010110000100010101111110111001001110000111110101101000010001011011011000111000100001111101110110011100011001000101010100100010111101001000101111001110010110111100010110011010111100110110100001111101111000110010111000100000101110 0111100001111000011000111101001001100010001111000010100111011110101100101011111010110011011001011110001001001101001010110001111001010111101100100011100111110101110010100101100110100101100111000100000100011110011001111101011101110000100111101111101011011111001000000011110000111000000101101110000010011100011011100000100011111011100111101001010110111110110011010111010001001101110100100110011101011010 0011100111110000101000000011001100111011100110000000111110100110011010111110111101101111001010011111000011110010010000011101101001110110010001111111010111010001010100110100001110000101010100110110000010101011001010001101100001101010010000001001110001000101001011111100110100011000110111110011000100101111011110110110010101001010001100101101100001001000000100101110010011001011011001100110001011111111 0100011100100110110100100000000000100100001100010111100110001111001010000010000000110110001011011000010110111101010011011111110100110110110100101000101011001110111111111111111100000000011011010111010111111011110110101011111000111110001011111101100100010011000111010101110100000000010101011110001101110100110100001011111000010101011101001011001100011011011011101100110011111111000111010001001110110001 0010101011001111100101101000111100001100000111000010001111001100001110000010101010010100000001111011001000111001101110000000010101001100001011000100110000111100101010001001010110010111000110001111001010010011001011000110101001000110000011011110101001011010101001000100010101010000001111000000100001000011110100100011001110110111111011100000000101010010111000110110011110001010100110100101000101011000 1100101110100100110001001010110111110100000100111000000110100001011110110001111111000111111000111010000000100111011101000110000000001101100000100100000101010110010000001001001001001000010011010011000000011111000010110010001100001101101100110100001011101000111101101001110000101111001011110011111101010101110110110001001100110111000110000111101011011010100001110101000001001000101111011100111110110011
cTraderプラグイン

通知プラグイン

1/31/2025

cTraderで何か起きたら通知したい

あけましておめでとうございます (今更)。

今年も本ブログはのんびり更新でいかせていただきます。

 

さて、ずっと迷走しています通知系ツール。以前こんなの出しました。

自分で言うのもなんですが、非常に手を出しにくいツールだったと思います。案の定、たいして使われてる形跡がありません。

なにがって、これ単体ではなんの意味もないっていうのがもうね。他のサインインジケーターと組み合わせてサインを受け取って通知するため専用のプラグインなので。

しかも対応するサインインジケーターもまだほとんどない状態。使ってる人いないからインジケーターも作られないので、余計使う人は増えないという負のループ。

そんなわけでちょっと作り直して、単体でも多少は意味あるツールにしてみました。名前もシンプルに変えちゃいました。よかったら使ってやってください。

 

NotifyPlugin

その名の通り、通知用プラグインです。

cTrader内でエントリーや決済があったり、トレンドラインに価格がタッチしたりといったときに、何種類かの方法で通知を送ることができます

上記SignalReceiverPluginをアップデートしただけなのですが、多少使い方やUIも変えてるので初出のつもりで説明します。

使い方

ダウンロードしてインストールすると、プラグインが有効化され下部パネルの右側にNotifyPluginタブが出現します。

   

最初から1つ表示されてると思うので、まずはNotify Targetのコンボボックスから通知を受け取りたいイベントを選択してください。(項目詳細については後述)

なにも表示されてない場合は緑色の+ボタンから通知を追加してください。

次に通知方法を選びます。

どちらも選択したうえでSetボタンを押すで通知が有効になります。

チャートや通貨ペアに紐づくターゲットの場合は現在選択されているチャートが対象になります。ラインタッチを通知させる場合はSetボタンを押すときに対象のラインを選択状態にしておく必要があります。

この緑色が有効な印です。この緑の部分を押すことで、有効/無効を切り替えることができます。

なお一度有効にしたらNotificationTargetを変更することはできません。変更したい場合は一度消して、新たに追加してください。(無効状態にすると右側に削除ボタンが出現します。)

左下に表示されている緑色の+ボタンで新たな通知を追加できますので、何種類でも好きに追加してください。

 

なにを通知ができるのか

今のところ下記5種類です。

ポジションのエントリーや決済 (Position Event)

ポジションのエントリーや決済をしたときに通知が飛びます。

単に音鳴らしたりメール送ったりといったことだけならcTrader標準設定でできるのでこれを使う必要はありません。

「メールじゃなくてメッセージボックス出してほしい」とか「利益と損失のときで通知音変えたい」とかちょっと変わったことしたいときにどうぞ。

2種類ありますが、(All Symbol)は全ポジションが対象。(Active Chart Symbol)の方はSetボタンを押したときに表示していたチャートの通貨ペアポジションのみが対象になります。

デフォルト状態ではエントリー、決済、ポジション修正すべてを通知しますが、SignalTypeを選ぶことで通知対象イベントを限定することができます。

少し前にこんな要望がありました。

【新規・利確・損切り】の時の音を別々に設定できたら最高です。

これもOpen, ProfitClose, LossCloseで別々の通知音を設定することで要望に近いことが可能です。

ただcTraderデフォルトの決済音は制御できないので (cTrader側の音消さない限り) 音声がかぶって鳴ってしまうのはどうしょうもないです。ご了承ください。

cTraderの音が不要ならcTrader側で音声を無効にしたうえでForce Soundという通知方法を使ってみてください。

 

マージンコール (Margin Level)

マージンレベルが指定値を下回った時に通知が飛びます。選択すると数値を入力するボックスがでてくるので、ここに好きな数値を入れてください。Signal Typeはありません。

これもcTrader標準設定でシンプルな通知はできますが、4つ以上設定したかったり、数値を自分で細かく設定したかったりなどのときにどうぞ。

一度通知を送ると自動的に無効になります。

#### 

ラインタッチ (Line Touch)

チャート上に描いたトレンドラインや水平線に価格がタッチしたら通知が飛びます。これが一番万人向けかつ実用的かと。

SignalTypeで「下からのタッチ」か「上からのタッチ」かどちらかに限定することもできます。

表示されているチャート上でラインを選択した状態で、通知をSetしてください。選択したラインが赤くなり、ラインと価格の位置関係を見張るようになります。

これも一度通知を送ると自動的に無効になりますので、もう一度有効化したい場合は再度Setを押してください。

 

アイコン設置 (Icon Placed)

チャート上の直近10本以内のローソク足近くにアイコンが置かれたら通知が飛びます。

「なんのための機能だよ」と思うかもしれませんが、主に自分でインジケータを作ったり手を加えたりする人用の機能です。

インジケーターで最後のローソク足の開始時間と始値でサイン出したいときはこんなコードを書いておきます。

            var icon = Chart.DrawIcon("icon_name", ChartIconType.UpArrow, Bars.LastBar.OpenTime, Bars.LastBar.Open, Color.Red);
            icon.IsInteractive = true;
            icon.IsLocked = true;

インジケーターがアイコンを置いた瞬間に通知が飛ぶので、自作インジケーターのサインを通知することができるというわけです。

注意点ですが、必ずIsIntaractive=trueを設定するようにしてください。これがデフォルトのfalseだとプラグイン側で検知できません。

また直近10本以内のローソク足の位置に置いたときのみが通知対象です。ずっと前のローソク足にサインを表示するようなインジケーターでは通知できませんのでご了承ください。

Setボタンを押したときに表示されていたチャートだけが通知の対象となります。

Signal Typeでアイコンの形ごとに通知を設定できます。

 

他の対応するサインインジケーターのサイン

SignalReceiverPluginの機能ももちろん残ってますので、すでに利用いただいてる方も乗り換え可能です。

LINEなどに表示されるメッセージは若干変わってしまってますが、ご容赦ください。

対応インジケーターについてはそのうちちゃんと整理します。

はじめましての方はいったんこの機能は気にしないでください。

 

可能な通知の種類

cTrader Sound

cTrader組み込みの音声を鳴らして通知します。cTrader側で音が鳴らない設定だと何も起きませんのでご注意ください

optionで音声の種類を選択します。

 

Custom Sound

PC内に保存した好きな音声ファイル(wavファイル)を再生して音声で通知します。cTrader側で音が鳴らない設定だと何も起きません

あらかじめ音声ファイルをマイドキュメントのcAlgo/Soundsという名前のフォルダの中に保存しておいてください。(フォルダがなければ作って下さい。)

このフォルダ内とWindows/Mediaフォルダ内の音声ファイルがoptionから選べるようになりますので、好きな音声を選択してください。

 

Force Sound

CustomSoundと同じなのですが、こちらはcTrader側の設定にかかわらず強制的に音を鳴らします。(PC自体の音声設定は影響します)

例えばポジションの決済音を変えたいときなどはcTraderの音が有効だとデフォルト音声とかぶってしまって不都合があると思います。

そんなときはcTraderの音声を切って、こちらの通知を使うことができます。cTraderの音声が全部不要ならば。

Optionで選択できる音声ファイルはCustom Sound同様です。

 

Message Box

cTraderのメッセージボックスで通知します。音だけじゃなくサインの内容を文章で表示させたい場合にどうぞ。

 

Line Notify (2025年3月で廃止)

LINE Notifyに登録をして、取得したトークンをセットしておくことでLINEで通知を受け取れます・・・が、LINE Notifyというサービス自体が2025年3月で廃止されるため、この機能も使えなくなります

もともとスマホ通知目当てで作ったので、これがなくなるとツール自体の意味があまりなくなってしまうのですが・・・今はまだ使えるので一応残しておきます。

3月までになんらかのスマホに通知可能な代わりの機能と差し替える予定です。

 

なお、本ツールではNotificationTargetの設定次第ではかなり高頻度に通知が発生してしまう可能性があります。LINE Notifyにあまり高頻度に通知させようとするとエラーが起きるため、ご注意ください

目安として動かしてみて1分以内に10通以上通知が来るようだと多すぎます。(そもそもそんなにたくさん通知確認できないでしょう・・・)

NotificationTargetとsignal typeを調整して、(多くても)1分数通以内に抑えてご利用ください

 

ダウンロード

初回起動時に権限アラートが出ますが、LINE通知やcTrader設定無視して音鳴らす設定に必要なため、承諾してご利用ください。

まだところどころおかしなところがあるかもしれません。

少なくともメッセージ内容は今後のアップデートでもちょくちょく修正入れます。

その他不便があったらできるだけ直しますので、その際はコメントお願いします。

 


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

新しいコメント

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

cTrader's Life

© 2025 ajinori