static const u8int _breakdata[19110] = { 32,32,32,32,32,32,32,32,32,32,0,34,34,0,32,32, 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, 12,0,0,0,0,0,0,0,0,0,0,0,8,0,8,0, 10,10,10,10,10,10,10,10,10,10,7,8,0,0,0,0, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,0,0,0,0,11,0, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,0,0,0,0,32,32, 32,32,32,34,32,32,32,32,32,32,32,32,32,32,32,32, 32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,0, 0,0,0,0,0,0,0,176,6,0,0,36,176,0,0,0, 0,0,0,6,0,7,0,0,6,0,0,0,0,0,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,0,0,0,0,0,0,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,51,51,51,51, 51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51, 51,51,51,51,51,51,51,51,51,51,51,51,6,6,6,6, 6,0,6,6,0,0,6,6,6,6,8,6,0,0,0,0, 0,0,6,7,6,6,6,0,6,0,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,51, 51,51,51,51,51,51,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,0,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0, 6,6,6,6,0,6,7,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,8,6,0,0,0,0,0,0,51, 51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51, 51,51,51,51,51,51,51,51,51,51,51,51,51,0,51,51, 0,51,51,0,51,0,0,0,0,0,0,0,0,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0, 0,1,1,1,1,6,7,0,0,0,0,0,0,0,0,0, 0,0,26,26,26,26,26,26,0,0,0,0,0,0,8,8, 0,0,51,51,51,51,51,51,51,51,51,51,51,0,36,0, 0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,51,51,51,51,51,51,51,51,51,51,51,51,51,51, 51,51,51,51,51,51,51,10,10,10,10,10,10,10,10,10, 10,0,10,8,0,6,6,51,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,0,6,51,51,51,51,51,51, 51,26,0,51,51,51,51,51,6,6,51,51,0,51,51,51, 51,6,6,10,10,10,10,10,10,10,10,10,10,6,6,6, 0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,22,6,51,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,51,51,51,51,51,51,51,51,51,51,51, 51,51,51,51,51,0,0,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,51,51,51,51,51,51,51,51,51, 51,51,6,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,10,10,10,10,10,10,10,10,10,10,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,51,51,51,51,51,51,51,51,51,6,6,0,0,8,0, 6,0,0,51,0,0,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,51,51,51,51, 6,51,51,51,51,51,6,51,51,51,6,51,51,51,51,51, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,51,51,51,0,0, 0,0,6,6,6,6,6,6,6,6,6,6,6,0,0,0, 0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,0,6,6,6,6,6,6,0,26,26,0,0,0,0, 0,51,51,51,51,51,51,51,51,51,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,51,51,51,51,51,51, 51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51, 26,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51, 51,51,51,51,51,51,51,51,51,51,51,51,51,51,163,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,51,163,51,6,163, 163,51,51,51,51,51,51,51,51,163,163,163,163,51,163,163, 6,51,51,51,51,51,51,51,6,6,6,6,6,6,6,6, 51,51,0,0,10,10,10,10,10,10,10,10,10,10,0,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,51,163, 163,0,6,6,6,6,6,6,6,6,0,0,6,6,0,0, 6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6, 6,6,6,6,6,0,6,0,0,0,6,6,6,6,0,0, 51,6,51,163,51,51,51,51,0,0,163,163,0,0,163,163, 51,6,0,0,0,0,0,0,0,0,51,0,0,0,0,6, 6,0,6,6,51,51,0,0,10,10,10,10,10,10,10,10, 10,10,6,6,0,0,0,0,0,0,0,0,0,0,6,0, 51,0,51,51,163,0,6,6,6,6,6,6,0,0,0,0, 6,6,0,0,6,6,6,6,6,6,6,6,6,6,6,6, 6,0,6,6,6,6,6,6,6,0,6,6,0,6,6,0, 6,6,0,0,51,0,163,163,51,51,0,0,0,0,51,51, 0,0,51,51,51,0,0,0,51,0,0,0,0,0,0,0, 6,6,6,6,0,6,0,0,0,0,0,0,10,10,10,10, 10,10,10,10,10,10,51,51,6,6,6,51,0,0,0,0, 0,0,0,0,0,0,51,51,163,0,6,6,6,6,6,6, 6,6,6,0,6,6,6,0,6,6,6,6,6,6,6,6, 6,6,6,6,6,0,6,6,6,6,6,6,6,0,6,6, 0,6,6,6,6,6,0,0,51,6,163,163,51,51,51,51, 51,0,51,51,163,0,163,163,51,0,0,6,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,6,6,51,51,0, 0,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0, 0,0,0,0,6,51,51,51,51,51,51,0,51,163,163,0, 6,6,6,6,6,6,6,6,0,0,6,6,0,0,6,6, 6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,6, 6,6,6,0,6,6,0,6,6,6,6,6,0,0,51,6, 51,51,163,51,51,51,51,0,0,163,163,0,0,163,163,51, 0,0,0,0,0,0,0,51,51,51,0,0,0,0,6,6, 0,6,6,51,51,0,0,10,10,10,10,10,10,10,10,10, 10,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,51,6,0,6,6,6,6,6,6,0,0,0,6,6,6, 0,6,6,6,6,0,0,0,6,6,0,6,0,6,6,0, 0,0,6,6,0,0,0,6,6,6,0,0,0,6,6,6, 6,6,6,6,6,6,6,6,6,0,0,0,0,51,163,163, 0,0,0,163,163,163,0,163,163,163,51,0,0,6,0,0, 0,0,0,0,51,0,0,0,0,0,0,0,0,10,10,10, 10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,51,163,163,163,51,6,6,6,6, 6,6,6,6,0,6,6,6,0,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,0,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,0,0,51,6,51,51,163,163, 163,163,0,51,51,51,0,51,51,51,51,0,0,0,0,0, 0,0,51,51,0,6,6,6,0,0,6,0,0,6,6,51, 51,0,0,10,10,10,10,10,10,10,10,10,10,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,6,51,163, 163,0,6,6,6,6,6,6,6,6,0,6,6,6,0,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6, 6,6,6,6,6,6,6,6,0,6,6,6,6,6,0,0, 51,6,163,51,163,51,163,163,0,51,51,51,0,51,51,51, 51,0,0,0,0,0,0,0,51,51,0,0,0,0,0,0, 6,6,0,6,6,51,51,0,0,10,10,10,10,10,10,10, 10,10,10,0,6,6,163,0,0,0,0,0,0,0,0,0, 0,0,0,51,51,163,163,6,6,6,6,6,6,6,6,6, 0,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 51,51,6,51,163,51,51,51,51,0,163,163,163,0,163,163, 163,51,22,0,0,0,0,0,6,6,6,51,0,0,0,0, 0,0,0,6,6,51,51,0,0,10,10,10,10,10,10,10, 10,10,10,0,0,0,0,0,0,0,0,0,0,6,6,6, 6,6,6,0,51,163,163,0,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0, 6,6,6,6,6,6,6,6,6,0,6,0,0,6,6,6, 6,6,6,6,0,0,0,51,0,0,0,0,51,163,163,51, 51,51,0,51,0,163,163,163,163,163,163,163,51,0,0,0, 0,0,0,10,10,10,10,10,10,10,10,10,10,0,0,163, 163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,51,0,160,51,51,51,51,51,51,51,0,0,0,0,0, 0,0,51,51,51,51,51,51,51,51,0,10,10,10,10,10, 10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,51,0,160,51,51,51,51,51,51,51,51, 51,0,0,0,0,0,0,0,0,51,51,51,51,51,51,51, 0,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,51,51,0,0,0,0,0,0,10,10,10,10,10, 10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0, 51,0,51,0,51,0,0,0,0,163,163,6,6,6,6,6, 6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,51, 51,51,51,51,51,51,51,51,51,51,51,51,51,163,51,51, 51,51,51,0,51,51,6,6,6,6,6,51,51,51,51,51, 51,51,51,51,51,51,0,51,51,51,51,51,51,51,51,51, 51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51, 51,51,51,51,0,0,0,0,0,0,51,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,3,3,51,51,51, 51,163,51,51,51,51,51,51,3,51,51,163,163,51,51,0, 10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0, 0,0,0,0,0,0,163,163,51,51,0,0,0,0,51,51, 0,3,3,3,0,0,3,3,3,3,3,3,3,0,0,0, 51,51,51,51,0,0,0,0,0,0,0,0,0,0,0,51, 3,163,51,51,3,3,3,3,3,3,51,0,3,10,10,10, 10,10,10,10,10,10,10,3,3,3,51,0,0,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,0, 0,0,0,0,6,0,0,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,0,6,6,6,6,86,86,86,86,86,86,86,86,86, 86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86, 86,86,86,86,86,86,86,102,102,102,102,102,102,102,102,102, 102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102, 102,102,102,102,102,102,102,118,118,118,118,118,118,118,118,118, 118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118, 118,118,118,118,118,118,118,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,0,6,6,6,6,0,0,6,6, 6,6,6,6,6,0,6,0,6,6,6,6,0,0,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6, 6,6,6,0,0,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,0,6,6,6,6,0,0,6,6,6, 6,6,6,6,0,6,6,6,6,0,0,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,0,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,6, 0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,0,0,51,51,51,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,0,0,6,6,6,6,6,6,0, 0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,12,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0, 0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6, 6,6,0,0,0,0,0,0,0,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,51,51,51,51,0, 0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,51,51,51,0,0,0, 0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,51,51,0,0,0,0, 0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6, 6,6,6,6,6,0,6,6,6,0,51,51,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,51,51,163,51, 51,51,51,51,51,51,163,163,163,163,163,163,51,163,163,51, 51,51,51,51,51,51,51,51,51,51,0,0,0,0,0,0, 0,0,0,51,0,0,10,10,10,10,10,10,10,10,10,10, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,51,51,51,36,51,10,10,10,10,10, 10,10,10,10,10,0,0,0,0,0,0,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0, 0,0,6,6,6,6,6,51,51,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,51,6,0,0,0,0,0,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0, 0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,0,51,51,51,163,163,163,163,51,51,163,163,163,0, 0,0,0,163,163,51,163,163,163,163,163,163,51,51,51,0, 0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10, 10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,51,51,163,163,51,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,163,51,163,51,51,51,51,51,51,51, 0,51,3,51,3,3,51,51,51,51,51,51,51,51,163,163, 163,163,163,163,51,51,51,51,51,51,51,51,51,51,0,0, 51,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0, 0,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,51, 51,51,51,51,51,51,51,51,51,51,51,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,163, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,51,51,51,51,51, 51,51,51,51,51,163,163,51,51,51,6,6,6,6,6,6, 6,6,0,0,0,10,10,10,10,10,10,10,10,10,10,0, 0,0,0,0,0,0,0,0,0,0,51,51,51,51,51,51, 51,51,51,0,0,0,0,0,0,0,0,0,0,0,0,51, 51,163,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,163, 51,51,51,51,163,163,51,51,51,51,51,51,6,6,10,10, 10,10,10,10,10,10,10,10,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,51,163,51,51,163,163,163,51, 163,51,51,51,51,51,0,0,0,0,0,0,0,0,0,0, 0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,163,163,163,163,163,163,163,163,51,51,51,51,51,51, 51,51,163,163,51,51,0,0,0,0,0,0,0,0,10,10, 10,10,10,10,10,10,10,10,0,0,0,6,6,6,10,10, 10,10,10,10,10,10,10,10,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,0,0,0,0,0,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,0,0,6,6,6,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,51,51,51,0,51, 51,51,51,51,51,51,51,51,51,51,51,163,51,51,51,51, 51,51,51,6,6,6,6,51,6,6,6,6,6,6,51,6, 6,163,51,51,6,0,0,0,0,0,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,51,51,51,51,51,51, 51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51, 51,51,51,51,51,51,51,51,51,51,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,0,0,6,6,6,6, 6,6,0,0,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,0,0,6,6,6,6,6,6,0,0,6,6, 6,6,6,6,6,6,0,6,0,6,0,6,0,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,0,0,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6, 6,6,6,6,6,0,6,0,0,6,6,6,0,6,6,6, 6,6,6,6,0,0,0,6,6,6,6,0,0,6,6,6, 6,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6, 6,6,6,6,0,0,0,0,0,6,6,6,0,6,6,6, 6,6,6,6,0,0,0,12,12,12,12,12,12,12,0,12, 12,12,32,51,0,36,36,0,0,0,0,0,0,0,0,8, 8,0,0,0,0,0,0,8,0,0,7,34,34,36,36,36, 36,36,11,0,0,0,0,0,0,0,0,0,0,0,0,176, 0,0,11,0,0,0,8,0,0,0,0,176,0,0,0,0, 0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0, 0,12,36,36,36,36,36,32,36,36,36,36,36,36,36,36, 36,36,0,6,0,0,0,0,0,0,0,0,0,0,0,0, 0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51, 51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6, 0,0,0,0,6,0,0,6,6,6,6,6,6,6,6,6, 6,0,6,0,0,0,6,6,6,6,6,0,0,176,0,6, 0,6,0,6,0,6,6,6,6,0,6,6,6,6,6,6, 6,6,6,6,182,0,0,6,6,6,6,0,0,0,0,0, 6,6,6,6,6,0,0,0,0,6,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0, 0,0,0,0,0,0,176,176,176,176,176,176,0,0,0,0, 0,0,0,0,0,176,176,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,176,176,0,0,0,0,0,0,0, 0,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,176,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,176,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,176,176,176,176,176,176,176,176,176,176,176,0, 0,0,0,176,176,176,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6, 182,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,176, 0,0,0,0,0,0,0,0,0,0,176,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,176,176,176,176,0,176, 176,176,176,176,176,0,176,176,176,176,176,176,176,176,176,176, 176,176,0,176,176,176,176,176,176,176,176,176,176,176,176,176, 176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176, 176,176,176,0,0,0,0,0,0,0,0,0,0,176,176,176, 176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176, 176,176,176,176,176,176,176,176,176,176,176,176,176,0,0,176, 176,176,176,176,176,176,176,176,176,176,0,176,0,176,0,0, 0,0,0,0,176,0,0,0,0,0,0,0,0,0,0,176, 176,0,0,0,0,0,0,0,0,0,0,0,176,0,0,176, 0,0,0,0,176,0,176,0,0,0,0,176,176,176,0,176, 0,0,0,0,0,0,0,0,176,176,176,176,176,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,176,176,176,0,0,0,0,0,0,0,0, 176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176, 176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,176,176,176,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,176,176,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,176,0,0,0,0,176,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0, 0,0,0,0,0,6,6,6,6,51,51,51,6,6,0,0, 0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,0,6,0,0,0,0, 0,6,0,0,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,0,0,0,0,0,0,0,6,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,51,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,0,0,0,0,0,0,0,0,0,6,6,6,6, 6,6,6,0,6,6,6,6,6,6,6,0,6,6,6,6, 6,6,6,0,6,6,6,6,6,6,6,0,51,51,51,51, 51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51, 51,51,51,51,51,51,51,51,51,51,51,51,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0, 0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51, 51,51,51,176,5,5,5,5,5,0,0,0,0,0,6,6, 176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,51,51,5,5,0,0,0,5,5,5,5,5,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, 5,5,5,5,5,5,5,5,0,5,5,5,5,0,0,0, 0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176, 0,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, 5,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, 5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,10,10,10,10,10,10,10,10,10,10,6, 6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,51,51,51,51,0,51,51,51,51,51,51, 51,51,51,51,0,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,51,51,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,51,51,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,0,0,6,6,0,6,0,6,6,6,6, 6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,51,6,6,6,51,6,6,6,6,51,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,163,163,51,51,163,0,0,0,0,51,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0, 0,0,0,0,0,0,0,0,0,0,0,163,163,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,163,163,163,163,163, 163,163,163,163,163,163,163,51,51,0,0,0,0,0,0,0, 0,0,0,10,10,10,10,10,10,10,10,10,10,0,0,0, 0,0,0,51,51,51,51,51,51,51,51,51,51,51,51,51, 51,51,51,51,51,6,6,6,6,6,6,0,0,0,6,0, 6,6,51,10,10,10,10,10,10,10,10,10,10,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,51,51,51,51,51,51,51,51,0,0,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,51,51,51, 51,51,51,51,51,51,51,51,163,51,0,0,0,0,0,0, 0,0,0,0,0,0,86,86,86,86,86,86,86,86,86,86, 86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86, 86,86,86,0,0,0,51,51,51,163,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,51,163,163,51,51,51,51,163,163,51, 51,163,163,51,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,6,10,10,10,10,10,10,10,10,10,10,0,0,0, 0,0,0,51,0,0,0,0,0,0,0,0,0,0,10,10, 10,10,10,10,10,10,10,10,0,0,0,0,0,0,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,51,51, 51,51,51,51,163,163,51,51,163,163,51,51,0,0,0,0, 0,0,0,0,0,6,6,6,51,6,6,6,6,6,6,6, 6,51,163,0,0,10,10,10,10,10,10,10,10,10,10,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,3,51,3,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,51, 51,51,0,0,51,51,0,0,0,0,0,51,51,0,51,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6, 6,6,6,6,6,6,6,6,163,51,51,163,163,0,0,6, 6,6,163,51,0,0,0,0,0,0,0,0,0,6,6,6, 6,6,6,0,0,6,6,6,6,6,6,0,0,6,6,6, 6,6,6,0,0,0,0,0,0,0,0,0,6,6,6,6, 6,6,6,0,6,6,6,6,6,6,6,0,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0, 0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,163,163,51,163,163,51,163,163,0,163,51,0,0,10, 10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,134, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,134,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,134,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,134,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,134, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,134,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,134,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,134,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,134, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,134,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,134,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,134,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,134, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,134,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,134,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,134,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,134, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,134,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,134,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,134,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,134, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,134,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,134,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,134,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,134, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,134,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,134,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,134,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,134, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,134,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,134,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,134,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,134, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,134,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,134,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,134,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,134, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,134,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,134,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,134,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,134, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,134,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,134,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,134,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,134, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,134,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,134,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,134,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,134, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,134,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,134,150,150,150,150,150,150,150,150, 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,0, 0,0,0,0,0,0,0,0,0,0,0,102,102,102,102,102, 102,102,102,102,102,102,102,102,102,102,102,0,0,0,0,118, 118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118, 118,118,118,118,118,118,118,118,118,118,118,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6, 6,6,0,0,0,0,0,0,0,0,0,0,0,0,6,6, 6,6,6,0,0,0,0,0,1,51,1,1,1,1,1,1, 1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1, 1,0,1,1,1,1,1,0,1,0,1,1,0,1,1,0, 1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6, 6,6,6,0,0,0,0,51,51,51,51,51,51,51,51,51, 51,51,51,51,51,51,51,0,0,0,7,0,0,0,0,0, 0,0,0,0,0,0,0,51,51,51,51,51,51,51,51,51, 51,51,51,51,51,51,51,0,0,0,11,11,0,0,0,0, 0,0,0,0,0,0,0,0,0,11,11,11,8,0,8,0, 8,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,6,6,6,6,6,0,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,0,0,36,0,0,0,0,0, 0,0,8,0,0,0,0,8,0,8,0,10,10,10,10,10, 10,10,10,10,10,7,8,0,0,0,0,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,0,0,0,0,11,0,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,0,0,0,0,0,0,5,5,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, 5,5,5,5,5,5,5,5,5,51,51,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,0,0,6,6,6,6, 6,6,0,0,6,6,6,6,6,6,0,0,6,6,6,6, 6,6,0,0,6,6,6,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,32, 36,36,36,0,0,0,0,6,6,6,6,6,6,6,6,6, 6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,0,6,6,0,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,0,0,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,51,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,51,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0, 0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,0,0,0,0,0,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,51,51,51,51,51,0,0,0,0,0,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,0,0,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0, 0,0,6,6,6,6,6,6,6,6,0,6,6,6,6,6, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 0,0,10,10,10,10,10,10,10,10,10,10,0,0,0,0, 0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0, 0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,0,0,0,0,0,0,0,0,0,0,0,0,6,6, 6,6,6,6,6,6,6,6,6,0,6,6,6,6,6,6, 6,0,6,6,0,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,0,6,6,6,6,6,6,6,0,6,6,0, 0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,0,0,0,0,0,0,0,0,0,0,0,0,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,6,6,6,6,6,6,0,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,0,6,6,6,6,6,6,6,6,6, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 6,6,6,6,6,6,0,0,6,0,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 0,6,6,0,0,0,6,0,0,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0, 0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,0,6,6,0,0, 0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0, 0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,0,0,0,0,0,0,6,6,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,6,51,51,51,0,51, 51,0,0,0,0,0,51,51,51,51,6,6,6,6,0,6, 6,6,0,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,0,0,51,51,51,0,0, 0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 6,6,6,6,6,6,6,6,0,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0, 0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0, 0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,51,51,51,51,0,0,0,0,0,0,0, 0,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0, 0,10,10,10,10,10,10,10,10,10,10,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,0,0,0,51,51,51,51,51,0,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,0,51,51,0,0, 0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 51,51,51,51,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0, 0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,51,51,51,51,51,51,51,51,51,51,51,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,51,51,51,51, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0, 0,0,0,0,0,163,51,163,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,51,51,51,51,51,51,51,51,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10, 51,6,6,51,51,6,0,0,0,0,0,0,0,0,0,51, 51,163,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,163, 163,163,51,51,51,51,163,163,51,51,0,0,26,0,0,51, 0,0,0,0,0,0,0,0,0,0,26,0,0,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0, 0,0,0,0,10,10,10,10,10,10,10,10,10,10,0,0, 0,0,0,0,51,51,51,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,51,51,51,51,51,163,51,51,51,51,51,51, 51,51,0,10,10,10,10,10,10,10,10,10,10,0,0,0, 0,6,163,163,6,0,0,0,0,0,0,0,0,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 51,0,0,6,0,0,0,0,0,0,0,0,0,51,51,163, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,163,163,163, 51,51,51,51,51,51,51,51,51,163,51,6,22,22,6,0, 0,0,0,51,51,51,51,0,163,51,10,10,10,10,10,10, 10,10,10,10,6,0,6,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,0,6,6,6,6,6,6, 6,6,6,6,6,6,6,163,163,163,51,51,51,163,163,51, 51,51,51,0,0,0,0,0,0,51,6,51,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6, 6,6,6,0,6,0,6,6,6,6,0,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,0,6,6,6,6,6, 6,6,6,6,0,0,0,0,0,0,0,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,51,163,163,163,51,51, 51,51,51,51,51,51,0,0,0,0,0,10,10,10,10,10, 10,10,10,10,10,0,0,0,0,0,0,51,51,163,163,0, 6,6,6,6,6,6,6,6,0,0,6,6,0,0,6,6, 6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,6, 6,6,6,0,6,6,0,6,6,6,6,6,0,51,51,6, 51,163,163,163,163,0,0,163,163,0,0,163,163,51,0,0, 6,0,0,0,0,0,0,51,0,0,0,0,0,6,6,6, 163,163,0,0,51,51,51,51,51,51,51,0,0,0,51,51, 51,51,51,0,0,0,0,0,0,0,0,0,0,0,6,6, 6,6,6,6,6,6,6,6,0,6,0,0,6,0,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,0,6,51,163,163,51,51,51,51,51,0,51, 0,0,51,0,51,51,51,163,0,163,163,51,51,51,22,51, 6,0,0,0,0,0,0,0,0,0,0,0,0,51,51,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,163,163,163,51, 51,51,51,51,51,51,51,163,163,51,51,51,163,51,6,6, 6,6,0,0,0,0,0,10,10,10,10,10,10,10,10,10, 10,0,0,0,0,51,6,6,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,51,163,163,51,51,51,51,51,51,163, 51,163,163,51,163,51,51,6,6,0,6,0,0,0,0,0, 0,0,0,10,10,10,10,10,10,10,10,10,10,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,51,163,163, 51,51,51,51,0,0,163,163,163,163,51,51,163,51,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,6,6,6,6,51,51,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,163,163,163,51,51, 51,51,51,51,51,51,163,163,51,163,51,0,0,0,6,0, 0,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10, 10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,51,163,51,163,163,51,51,51,51,51,51,51, 51,6,0,0,0,0,0,0,0,10,10,10,10,10,10,10, 10,10,10,0,0,0,0,0,0,10,10,10,10,10,10,10, 10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,51,163,51,3,3,51,51,51,51,163, 51,51,51,51,51,0,0,0,0,10,10,10,10,10,10,10, 10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,163,163,163,51,51,51,51,51,51,51,51,51,163, 51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,10,10,10,10,10,10,10,10,10,10,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,6,6,6,6,6,6,6,0,0,6,0,0,6,6,6, 6,6,6,6,6,0,6,6,0,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,51,163,163,163,163,163,0, 163,163,0,0,51,51,51,51,22,163,22,163,51,0,0,0, 0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,10, 10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,6,6,6,6,6,6,6,6,0,0,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,163,163,163,51,51,51,51,0,0,51,51,163,163, 163,163,51,6,0,6,163,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,6,51,51,51,51,51,51,51,51,51,51,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,51,51,51,51,51,51,163,22,51,51,51,51,0,0, 0,0,0,0,0,51,0,0,0,0,0,0,0,0,6,51, 51,51,51,51,51,163,163,51,51,51,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,22,22,22,22,22,22, 51,51,51,51,51,51,51,51,51,51,51,51,51,163,51,51, 0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,10,10,10,10,10,10,10,10,10,10,0,0,0, 0,0,0,6,6,6,6,6,6,6,6,6,0,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,163,51,51,51,51,51,51,51,0,51,51,51,51, 51,51,163,51,6,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,10,10,10,10,10,10,10,10,10,10,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 0,0,51,51,51,51,51,51,51,51,51,51,51,51,51,51, 0,163,51,51,51,51,51,51,51,163,51,51,163,51,51,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6, 6,6,6,6,6,6,0,6,6,0,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,51, 51,51,51,51,51,0,0,0,51,0,51,51,0,51,51,51, 51,51,51,22,51,0,0,0,0,0,0,0,0,10,10,10, 10,10,10,10,10,10,10,0,0,0,0,0,0,6,6,6, 6,6,6,0,6,6,0,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,163,163,163, 163,163,0,51,51,0,163,163,51,163,51,6,0,0,0,0, 0,0,0,10,10,10,10,10,10,10,10,10,10,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 51,51,163,163,0,0,0,0,0,0,0,0,0,51,51,22, 163,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,163,163,51,51,51,51,51,0,0,0,163,163,51, 51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,10, 10,10,10,10,10,10,10,10,10,51,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,36,36,36,36,36, 36,36,36,36,36,36,36,36,36,36,36,51,6,6,6,6, 6,6,51,51,51,51,51,51,51,51,51,51,51,51,51,51, 51,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,51,51, 51,51,51,51,51,51,51,51,163,163,163,51,51,51,10,10, 10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,10, 10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0, 10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 0,0,51,51,51,51,51,0,0,0,0,0,0,0,0,0, 0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,51,51,51,51,51,51,51,0,0,0,0,0,0,0, 0,0,6,6,6,6,0,0,0,0,0,0,0,0,0,0, 0,0,10,10,10,10,10,10,10,10,10,10,0,0,0,0, 0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,0,0,0,0,0,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,102,6,6,6, 102,102,102,102,6,6,0,0,0,10,10,10,10,10,10,10, 10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,0,0,0,0,51,6,163,163,163,163,163,163,163, 163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163, 163,163,163,163,163,163,163,163,163,0,0,0,0,0,0,0, 51,51,51,51,6,6,6,6,6,6,6,6,6,6,6,6, 6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,6,6,0,6,51,0,0,0,0,0,0,0,0,0,0, 0,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,5,5,5,5,0,5,5,5,5,5,5,5,0, 5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,5,5,5,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,5,0,0,0,0,0,0,0,0,0,0,5,5,5, 5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6, 6,6,6,0,0,0,0,0,0,0,6,6,6,6,6,6, 6,6,6,6,0,0,0,51,51,0,36,36,36,36,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10, 10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,51,51,51,51,51,51,51,51, 51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51, 51,51,51,51,51,51,51,51,0,0,51,51,51,51,51,51, 51,51,51,51,51,51,51,51,51,51,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,51,51,51,51,51,0, 0,0,51,51,51,51,51,51,36,36,36,36,36,36,36,36, 51,51,51,51,51,0,0,51,51,51,51,51,51,51,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,51,51,51,51,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,51,51,51,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,0,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,0,6,6,0,0,6, 0,0,6,6,0,0,6,6,6,6,0,6,6,6,6,6, 6,6,6,6,6,6,6,0,6,0,6,6,6,6,0,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0, 6,6,6,6,0,0,6,6,6,6,6,6,6,6,0,6, 6,6,6,6,6,6,0,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,0,6,6,6,6,0,6,6,6,6,6,0,6,0,0, 0,6,6,6,6,6,6,6,0,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,0,0,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,0,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 0,6,6,6,6,6,6,6,6,0,0,10,10,10,10,10, 10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10, 10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,51, 51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51, 51,51,51,51,51,51,51,51,51,51,51,0,0,0,0,51, 51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51, 51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,0, 0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51, 51,51,51,51,51,51,51,51,51,51,51,51,51,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0, 0,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,51,51,51,51,51,51,51,0,51, 51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51, 0,0,51,51,51,51,51,0,51,51,0,51,51,51,51,51, 0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,0,0,0,51,51,51,51,51, 51,51,6,6,6,6,6,6,6,0,0,10,10,10,10,10, 10,10,10,10,10,0,0,0,0,6,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,51,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,51,51,51,51, 10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,51,51,51,51,10,10, 10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,51,51,6,10,10,10,10,10, 10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,6,6,6,6,6,6,6,0,6,6,6, 6,0,6,6,0,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0, 51,51,51,51,51,51,51,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,51,51,51,51,51,51,51,6,0, 0,0,0,10,10,10,10,10,10,10,10,10,10,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6, 6,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6, 0,6,0,0,6,0,6,6,6,6,6,6,6,6,6,6, 0,6,6,6,6,0,6,0,6,0,0,0,0,6,0,0, 0,0,6,0,6,0,6,0,6,6,6,0,6,6,0,6, 0,0,6,0,6,0,6,0,6,0,6,6,0,6,0,0, 6,6,6,6,0,6,6,6,6,6,6,6,0,6,6,6, 6,0,6,6,6,6,0,6,0,6,6,6,6,6,6,6, 6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,0,0,0,0,6,6,6,0,6,6,6, 6,6,0,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,176,176,176,176,176,176,176,176,176,176,176,176, 176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176, 176,176,176,176,0,0,0,0,0,0,0,0,0,0,0,0, 0,176,176,176,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,176,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,0,0,0,0,0,0,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,0,0,176,176,176, 176,182,182,6,6,6,6,6,6,6,6,6,6,6,6,182, 182,6,6,6,6,6,6,6,6,6,6,0,0,0,0,176, 0,0,176,176,176,176,176,176,176,176,176,176,0,0,0,0, 0,0,0,0,0,0,0,0,0,176,176,176,176,176,176,176, 176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176, 176,176,176,176,176,176,176,176,176,64,64,64,64,64,64,64, 64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64, 64,64,64,0,176,176,176,176,176,176,176,176,176,176,176,176, 176,176,176,0,0,0,0,0,0,0,0,0,0,176,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,176,0,0, 176,176,176,176,176,176,176,176,176,0,176,176,176,176,0,0, 0,0,0,0,0,0,0,176,176,176,176,176,176,176,176,176, 176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176, 176,176,176,176,176,176,176,51,51,51,51,51,176,176,176,176, 176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176, 176,176,176,176,176,176,176,176,176,176,176,176,0,0,0,0, 0,0,176,176,176,176,176,176,176,176,176,176,176,176,176,176, 176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176, 176,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,176,176,176,176,176,176,176,176,176,176,176,176,176,176, 176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176, 176,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,176,176,176,176,176,176,176,176,176,176,176,176,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,176, 176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176, 176,176,176,176,176,176,176,176,176,176,176,176,176,176,0,0, 0,0,0,0,0,0,0,0,0,0,176,176,176,176,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,176, 176,176,176,176,176,176,0,0,0,0,0,0,0,0,0,0, 176,176,176,176,176,176,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,176,176,176,176,176,176,176,176,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,176, 176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176, 176,176,176,176,176,176,176,176,176,176,176,176,176,176,0,0, 0,0,0,0,0,0,0,0,0,0,176,176,176,176,176,176, 176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176, 176,176,176,176,176,0,176,176,176,176,176,176,176,176,176,176, 176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176, 176,176,176,176,176,176,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10, 0,0,0,0,0,0,176,176,176,176,176,176,176,176,176,176, 176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176, 176,176,176,176,176,176,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,32,36,32,32,32,32,32,32,32,32, 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, 32,32,32,32,32,32,51,51,51,51,51,51,51,51,51,51, 51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51, 51,51,51,51,51,51,32,32,32,32,32,32,32,32,32,32, 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, 32,32,32,32,32,32,51,51,51,51,51,51,51,51,51,51, 51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51, 51,51,51,51,51,51,32,32,32,32,32,32,32,32,32,32, 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, 32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0, }; static const u16int _breakidx2[2501] = { 0,32,63,95,126,158,190,190,214,214,214,214,214,214,214,214, 214,214,214,214,214,214,222,252,284,284,284,300,332,362,365,375, 398,398,398,398,428,438,438,438,438,454,471,503,526,543,573,594, 626,658,679,711,728,728,740,771,803,821,842,855,855,881,913,934, 966,994,1026,1058,1082,1114,1136,1166,1195,1201,1232,1262,1293,1316,1347,1378, 1409,1432,1463,1494,1525,1548,1579,1611,1643,1666,1698,1729,1759,1791,1821,1847, 1879,1902,1933,1965,1997,2020,2051,2083,2115,2133,2164,2195,2227,2253,2285,2317, 2337,2352,2379,2405,2405,2420,2449,2475,2507,2539,2571,2590,2622,2647,2676,2683, 2704,2736,2767,2797,2829,2855,2871,2903,2903,2903,2935,2935,2959,2967,2967,2999, 2999,3022,3054,3077,3093,3123,3147,3162,3186,3191,3223,3255,3287,3287,3297,3328, 3329,3329,3329,3329,3329,3329,3329,3329,3329,3329,3329,3329,3329,3329,3329,3329, 3329,3329,3348,3380,3412,3412,3433,3465,3496,3528,3560,3580,3592,3622,3654,3675, 3707,3707,3714,3746,3769,3785,3795,3827,3859,3887,3903,3903,3903,3919,3946,3978, 4006,4017,4049,4081,4107,4124,4139,4171,4183,4213,4239,4271,4302,4328,4354,4386, 4414,4446,4472,4491,4507,4539,4570,4602,4602,4602,4602,4602,4602,4634,4634,4666, 4666,4666,4666,4666,4666,4666,4666,4676,4708,4734,4765,4797,4808,4839,4871,4903, 4931,4962,4994,5026,5055,5071,5087,5117,5147,5179,5211,5234,5260,5271,5271,5271, 5271,5271,5271,5271,5271,5271,5271,5277,5305,5314,5314,5338,5347,5364,5387,5414, 5414,5414,5414,5414,5424,5454,5476,5486,5486,5486,5486,5486,5508,5530,5535,5567, 5587,5587,5587,5613,5629,5629,5629,5655,5676,5704,5733,5744,5775,5807,5807,5807, 5807,5807,5807,5807,5807,5807,5819,5841,5841,5841,5841,5841,5841,5841,5841,5841, 5841,5841,5841,5841,5841,5868,5897,5913,5935,5935,5935,5935,5935,5967,5967,5967, 5967,5967,5967,5967,5994,6026,6052,6068,6092,6124,6156,6156,6188,6220,6237,6253, 6253,6253,6253,6253,6253,6253,6253,6253,6253,6253,6253,6253,6253,6285,6307,6337, 6337,6344,6376,6376,6381,6413,6429,6446,6446,6463,6495,6527,6543,6575,6575,6575, 6575,6584,6610,6626,6642,6674,6674,6682,6706,6706,6706,6706,6706,6706,6706,6706, 6706,6706,6706,6706,6706,6706,6706,6706,6706,6706,6706,6706,6706,6706,6706,6706, 6706,6706,6706,6706,6706,6706,6706,6706,6706,6706,6706,6706,6706,6706,6706,6706, 6706,6706,6706,6706,6706,6706,6706,6706,6706,6706,6706,6706,6706,6706,6706,6706, 6706,6706,6706,6706,6706,6706,6706,6706,6738,6738,6738,6738,6738,6738,6738,6738, 6738,6738,6738,6738,6738,6738,6738,6738,6738,6738,6738,6738,6738,6738,6738,6738, 6738,6738,6738,6738,6738,6738,6738,6738,6738,6738,6738,6738,6757,6770,6786,6802, 6834,6834,6834,6834,6834,6834,6834,6834,6853,6885,6917,6934,6965,6997,6997,7013, 7037,7045,7045,7045,7045,7045,7063,7092,7122,7151,7183,7195,7227,7239,7267,7299, 7331,7357,7382,7414,7446,7459,7491,7518,7550,7573,7605,7631,7661,7677,7709,7741, 7772,7804,7820,7842,7858,7858,7858,7887,7919,7923,7927,7931,7935,7939,7943,7947, 7951,7955,7959,7963,7967,7971,7975,7979,7983,7987,7991,7995,7999,8003,8007,8011, 8015,8019,8023,8027,8031,8035,8039,8043,8047,8051,8055,8059,8063,8067,8071,8075, 8079,8083,8087,8091,8095,8099,8103,8107,8111,8115,8119,8123,8127,8131,8135,8139, 8143,8147,8151,8155,8159,8163,8167,8171,8175,8179,8183,8187,8191,8195,8199,8203, 8207,8211,8215,8219,8223,8227,8231,8235,8239,8243,8247,8251,8255,8259,8263,8267, 8271,8275,8279,8283,8287,8291,8295,8299,8303,8307,8311,8315,8319,8323,8327,8331, 8335,8339,8343,8347,8351,8355,8359,8363,8367,8371,8375,8379,8383,8387,8391,8395, 8399,8403,8407,8411,8415,8419,8423,8427,8431,8435,8439,8443,8447,8451,8455,8459, 8463,8467,8471,8475,8479,8483,8487,8491,8495,8499,8503,8507,8511,8515,8519,8523, 8527,8531,8535,8539,8543,8547,8551,8555,8559,8563,8567,8571,8575,8579,8583,8587, 8591,8595,8599,8603,8607,8611,8615,8619,8623,8627,8631,8635,8639,8643,8647,8651, 8655,8659,8663,8667,8671,8675,8679,8683,8687,8691,8695,8699,8703,8707,8711,8715, 8719,8723,8727,8731,8735,8739,8743,8747,8751,8755,8759,8763,8767,8771,8775,8779, 8783,8787,8791,8795,8799,8803,8807,8811,8815,8819,8823,8827,8831,8835,8839,8843, 8847,8851,8855,8859,8863,8867,8871,8875,8879,8883,8887,8891,8895,8899,8903,8907, 8911,8915,8919,8923,8927,8931,8935,8939,8943,8947,8951,8955,8959,8963,8967,8971, 8975,8979,8983,8987,8991,8995,8999,9003,9007,9011,9015,9019,9023,9027,9031,9035, 9039,9043,9047,9051,9055,9059,9063,9067,9071,9075,9079,9083,9087,9091,9095,9099, 9103,9107,9111,9115,9119,9123,9127,9131,9135,9139,9143,9147,9151,9155,9159,9163, 9167,9171,9175,9179,9183,9187,9191,9195,9199,9203,9207,9211,9215,9219,9223,9227, 9231,9235,9239,9243,9247,9251,9255,9259,9263,9267,9271,9275,9279,9283,9287,9291, 9295,9299,9303,9307,9311,9339,9364,9375,9403,9403,9403,9403,9403,9403,9403,9403, 9403,9403,9403,9403,9403,9403,9403,9403,9403,9403,9403,9403,9403,9403,9403,9403, 9403,9403,9403,9403,9403,9403,9403,9403,9403,9403,9403,9403,9403,9403,9403,9403, 9403,9403,9403,9403,9403,9403,9403,9403,9403,9403,9403,9403,9403,9403,9403,9403, 9403,9403,9403,9403,9403,9403,9403,9403,9435,9466,9498,9514,9514,9528,9546,9565, 9565,9565,9565,9565,9565,9565,9565,9565,9565,9567,9597,9613,9629,9647,9671,9687, 9719,9751,9772,9794,9816,9816,9816,9819,9851,9882,9914,9941,9947,9979,10010,10039, 10071,10076,10107,10137,10169,10169,10169,10174,10201,10201,10233,10244,10265,10265,10265,10268, 10298,10298,10298,10298,10330,10362,10377,10409,10441,10473,10494,10510,10542,10574,10602,10624, 10656,10656,10656,10656,10658,10690,10706,10730,10762,10786,10802,10830,10846,10866,10898,10910, 10942,10942,10942,10942,10942,10942,10942,10942,10942,10951,10952,10966,10998,11013,11040,11040, 11072,11082,11113,11145,11177,11208,11208,11240,11272,11304,11330,11330,11362,11370,11402,11402, 11434,11459,11491,11523,11523,11552,11584,11611,11643,11653,11653,11656,11657,11675,11675,11675, 11707,11707,11730,11739,11771,11784,11816,11829,11861,11889,11921,11947,11973,11979,11979,11979, 11979,11979,11979,11979,12011,12033,12063,12068,12100,12129,12155,12172,12202,12218,12245,12277, 12309,12317,12342,12368,12399,12415,12445,12468,12500,12525,12557,12573,12605,12618,12650,12679, 12711,12731,12762,12764,12796,12827,12843,12875,12907,12930,12960,12990,13022,13038,13069,13100, 13132,13143,13175,13206,13238,13254,13283,13309,13309,13309,13309,13309,13341,13358,13389,13419, 13451,13467,13498,13524,13556,13577,13609,13637,13641,13673,13699,13699,13699,13699,13699,13699, 13731,13751,13778,13778,13778,13810,13810,13842,13873,13897,13929,13955,13955,13987,14002,14034, 14066,14079,14110,14138,14166,14196,14212,14219,14244,14244,14244,14244,14244,14244,14276,14307, 14339,14356,14388,14414,14432,14456,14479,14479,14511,14526,14557,14589,14611,14643,14653,14653, 14653,14653,14653,14653,14653,14653,14653,14685,14717,14735,14767,14794,14794,14810,14827,14827, 14859,14859,14859,14859,14859,14859,14859,14859,14859,14859,14859,14859,14859,14859,14859,14859, 14859,14859,14859,14859,14859,14859,14859,14859,14859,14859,14859,14859,14865,14891,14891,14891, 14923,14923,14923,14940,14972,14972,14972,14972,14972,14972,15000,15004,15004,15004,15004,15004, 15004,15004,15004,15004,15004,15004,15004,15004,15004,15004,15004,15004,15004,15004,15004,15004, 15004,15004,15004,15004,15004,15004,15004,15004,15004,15004,15004,15004,15004,15004,15004,15004, 15004,15004,15004,15004,15004,15004,15004,15004,15004,15004,15004,15004,15004,15004,15004,15004, 15004,15004,15004,15004,15004,15004,15004,15020,15036,15036,15051,15083,15083,15083,15083,15083, 15083,15083,15083,15083,15083,15083,15083,15083,15083,15083,15083,15083,15083,15083,15083,15083, 15083,15083,15083,15083,15083,15083,15083,15083,15083,15083,15083,15083,15099,15131,15163,15163, 15163,15163,15163,15163,15163,15163,15163,15163,15163,15163,15163,15163,15163,15163,15163,15163, 15163,15163,15163,15163,15163,15163,15163,15163,15163,15163,15163,15163,15163,15163,15163,15163, 15163,15163,15163,15163,15163,15163,15163,15163,15163,15163,15163,15163,15163,15163,15163,15163, 15163,15163,15163,15163,15163,15163,15163,15163,15163,15163,15163,15163,15163,15163,15168,15200, 15200,15200,15200,15200,15200,15200,15200,15200,15200,15200,15200,15200,15200,15200,15200,15200, 15200,15225,15232,15232,15232,15232,15232,15232,15232,15232,15232,15232,15232,15232,15232,15232, 15232,15232,15232,15232,15232,15232,15232,15232,15232,15232,15232,15232,15232,15232,15232,15232, 15232,15232,15232,15232,15232,15232,15232,15232,15232,15232,15232,15232,15232,15232,15232,15232, 15232,15232,15232,15232,15232,15232,15232,15232,15232,15232,15232,15232,15232,15232,15232,15232, 15232,15232,15264,15294,15320,15320,15320,15320,15320,15320,15320,15320,15320,15320,15320,15320, 15320,15320,15320,15320,15320,15320,15320,15320,15320,15320,15320,15320,15320,15320,15320,15320, 15320,15320,15320,15320,15320,15320,15320,15320,15320,15320,15320,15320,15320,15320,15320,15320, 15320,15320,15320,15320,15320,15320,15320,15320,15320,15320,15352,15352,15352,15352,15352,15352, 15352,15352,15352,15352,15352,15352,15352,15352,15352,15352,15352,15359,15391,15423,15439,15440, 15472,15490,15522,15538,15570,15599,15628,15644,15644,15644,15644,15644,15644,15644,15644,15644, 15644,15644,15644,15644,15676,15705,15731,15731,15731,15731,15731,15731,15763,15763,15795,15795, 15795,15795,15827,15827,15848,15865,15889,15921,15921,15953,15971,15971,15971,15971,15971,15971, 15971,15971,15971,15971,15971,15971,15971,15971,15971,15971,15971,15971,15971,15971,15971,15971, 15971,15971,15971,15971,15971,15971,15971,15971,15971,15971,15971,15971,15971,15971,15971,15971, 15971,15971,15971,15971,15971,15971,15971,15971,15971,15971,15971,15971,15971,15971,15971,15971, 15971,15971,15971,15971,15971,15971,15971,15971,15971,15971,15987,16017,16018,16018,16018,16018, 16018,16018,16018,16018,16050,16061,16089,16097,16097,16097,16097,16097,16097,16097,16097,16097, 16097,16097,16097,16097,16097,16097,16097,16097,16097,16097,16097,16097,16097,16097,16097,16097, 16097,16097,16097,16097,16097,16097,16097,16097,16097,16097,16097,16097,16097,16097,16097,16097, 16097,16097,16097,16097,16097,16097,16097,16097,16097,16097,16097,16129,16129,16129,16150,16170, 16202,16206,16206,16206,16206,16206,16206,16206,16206,16206,16206,16206,16206,16206,16206,16206, 16206,16206,16206,16206,16206,16206,16206,16206,16206,16206,16206,16206,16206,16206,16206,16206, 16206,16206,16206,16206,16206,16206,16206,16206,16206,16206,16206,16206,16206,16206,16206,16206, 16206,16206,16206,16206,16206,16206,16206,16206,16206,16206,16206,16206,16206,16206,16206,16206, 16206,16222,16248,16248,16248,16248,16248,16248,16248,16248,16248,16248,16248,16248,16248,16248, 16248,16248,16280,16298,16323,16330,16330,16330,16330,16330,16330,16330,16330,16330,16330,16330, 16357,16386,16408,16422,16422,16422,16422,16452,16457,16457,16457,16457,16457,16457,16457,16457, 16457,16457,16457,16457,16457,16489,16489,16500,16522,16525,16557,16586,16591,16617,16647,16679, 16697,16697,16697,16697,16697,16697,16697,16697,16697,16697,16723,16754,16782,16788,16788,16794, 16794,16800,16800,16829,16843,16875,16875,16875,16875,16875,16875,16875,16875,16875,16875,16875, 16875,16875,16875,16875,16875,16907,16916,16943,16962,16979,17005,17021,17021,17021,17021,17021, 17021,17021,17021,17021,17021,17021,17021,17021,17021,17021,17021,17021,17021,17021,17021,17021, 17021,17021,17021,17021,17021,17021,17021,17021,17021,17021,17021,17021,17021,17053,17084,17095, 17095,17095,17095,17095,17095,17127,17157,17173,17191,17208,17224,17224,17224,17256,17275,17307, 17322,17322,17322,17322,17322,17322,17322,17322,17322,17338,17356,17388,17408,17434,17434,17434, 17434,17434,17434,17434,17434,17434,17434,17434,17434,17434,17434,17450,17470,17496,17496,17496, 17496,17496,17496,17512,17530,17557,17557,17557,17557,17557,17557,17557,17557,17557,17557,17557, 17557,17557,17557,17557,17589,17621,17621,17621,17621,17621,17621,17648,17671,17703,17703,17731, 17757,17757,17757,17757,17757,17757,17757,17757,17757,17757,17757,17757,17757,17757,17757,17757, 17757,17757,17757,17757,17757,17757,17757,17757,17757,17757,17757,17757,17757,17757,17757,17757, 17757,17757,17757,17757,17757,17789,17821,17851,17881,17913,17944,17972,17972,17972,17972,17972, 17972,17972,17972,17972,17972,18004,18004,18004,18004,18004,18004,18004,18004,18036,18053,18075, 18097,18129,18156,18169,18195,18227,18254,18286,18295,18295,18295,18295,18295,18295,18295,18295, 18295,18295,18295,18295,18300,18332,18332,18332,18332,18332,18332,18332,18332,18332,18334,18364, 18370,18370,18370,18370,18370,18370,18370,18386,18402,18434,18434,18434,18434,18466,18466,18466, 18478,18510,18510,18521,18542,18574,18590,18614,18646,18670,18688,18702,18702,18734,18746,18767, 18774,18774,18774,18774,18774,18774,18774,18774,18774,18774,18774,18774,18774,18806,18806,18806, 18806,18806,18806,18806,18822,18854,18854,18854,18854,18854,18854,18854,18854,18854,18854,18854, 18854,18854,18854,18854,18854,18854,18854,18854,18854,18854,18854,18854,18854,18854,18854,18854, 18854,18854,18854,18854,18856,18886,18886,18886,18886,18886,18886,18886,18886,18886,18886,18886, 18886,18886,18886,18886,18886,18886,18886,18886,18886,18886,18886,18886,18886,18886,18886,18886, 18886,18886,18886,18886,18886,18886,18886,18886,18886,18886,18886,18886,18886,18886,18886,18886, 18886,18886,18886,18886,18886,18886,18886,18886,18886,18886,18886,18886,18886,18886,18886,18886, 18886,18886,18886,18886,18886,18918,18950,18950,18950,18982,18982,18982,18982,19014,19014,19014, 19014,19014,19014,19014,19030,19046,19046,19046,19046,19046,19046,19046,19046,19046,19046,19046, 19046,19046,19046,19046,19046,19046,19046,19046,19046,19046,19046,19046,19046,19046,19046,19046, 19046,19046,19046,19046,19046,19046,19046,19046,19046,19046,19046,19046,19046,19046,19046,19046, 19046,19046,19046,19046,19046,19046,19046,19046,19046,19046,19046,19046,19046,19046,19046,19046, 19046,19046,19046,19046,19046,19078,19078,19078,19078,19078,19078,19078,19078,19078,19078,19078, 19078,19078,19078,19078,19078,19078,19078,19078,19078,19078,19078,19078,19078,19078,19078,19078, 19078,19078,19078,19078,19078,19078,19078,19078,19078,19078,19078,19078,19078,19078,19078,19078, 19078,19078,19078,19078,19078,19078,19078,19078,19078,19078,19078,19078,19078,19078,19078,19078, 19078,19078,19078,19078,19078, }; static const u16int _breakidx1[1024] = { 0,64,127,191,255,317,381,408,408,408,408,408,408,408,408,408, 408,408,408,408,472,536,600,664,728,792,856,920,920,920,920,960, 1024,1088,1152,1216,1280,1323,1387,1422,1455,1506,1506,1506,1562,1626,1690,1690, 1690,1690,1690,1690,1690,1691,1755,1787,1825,1850,1909,1973,2037,2101,2165,2229, 2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293, 2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293, 2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293, 2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293, 2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293, 2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293, 2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293, 2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293, 2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293, 2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293, 2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293, 2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293, 2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293, 2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293, 2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293, 2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293, 2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293, 2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293, 2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293, 2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293, 2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293, 2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293, 2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293, 2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293,2293, 2357,2373,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437, 2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437, 2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437, 2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437, 2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437, 2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437, 2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437, 2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437, 2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437, 2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437, 2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437, 2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437, 2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437, 2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437, 2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437, 2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437, 2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437, 2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437, 2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437, 2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437, 2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437, 2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437, 2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437, 2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437, 2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437, 2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437, 2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437, 2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437, 2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437, 2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437, 2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437, 2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437, 2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437, 2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437, 2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437, 2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437,2437, }; #define breakindex1(x) (((x)>>(5+6))&0x3FF) #define breakindex2(x) (((x)>>5)&0x3F) #define breakoffset(x) ((x)&0x1F) #define breaklkup(x) (_breakdata[_breakidx2[_breakidx1[breakindex1(x)] + breakindex2(x)] + breakoffset(x)] )