bbcccbbbbbcccccbbbbbbbbccccbcccccccccbbbbbbbbbbcccccccbbbbbcccccccccbcccccbbbbbbbbbbccccccccccccccbbbbbbbbbqbbccqqqqcccccccccbbbccccccccbbbbbbbqqcqccccccbbbbbbbbbbbbbcccccccccbbbbbbbbqbqcqccqqcccccccbbbbbbcccccqqcccccbbbqqqccqqccbbbbbbbbbbbbbbbccccqqccccbqbbqqqqqccccccccccbbbbbbbccccccccbccqqcqcccbbbbbbbbbccccccccccccbbbbbbbbbbbbccccqqcqcccccbbbbbbbbcccccccccccbbbbbcccccccqqqccccbbbbbbbbbbbbccqcccccccccbbbbbbbbqbbbqqcccccqqqcccccccqccbbbbbbbbbbbbbcccccccqccccbbbbbbbbccccccccccccccqccccccqccbbbbbbbbbbbbcccccqcccccccccccbbbbbbbbbbbcqqccccqcqcqccccccccbbbbbbbbbqcqccccqccccbbbbbbbbccccccccccccccccccccccccbbbbbbbbbbbcccbcqccccqcccccccbbbbbbbbbbbbcccqqqqqqqqqccccqccbbbbbbbbbbbbqqcqcqcqccbbbbbbcccccccccccccccccccccbbbbbbbbbbcccccqqccccccccbbbbbbqqcccqqqqqqqqcccccqqqqbbbbbbbbbbbbcccqccccbbbbbbbcccccqqqcqqqqccccccccbbbbbbbbccccqccqccqbqbbbbbbbbbcccccccqccccccbbbbbbbbbbbbbbbqqqqccqqccccccbbbbbccqccccqccccccccbbbbbbbcccccccqcccbqbbbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbbbbqqqqqccccccccccbbbbbbbbcqcccccccccccccccccbbbbbbbbbbbbbbqcqccqqcccccbqbbbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbbbqqccccccccccccccbbbbbbbbbbcccqcccccccccccccccccbbbbbbbbbbbbbbbbcccccccccccbbbbbbbbbbbbccccccccccccccccbbcbbbbbbbbbbbbbbbbbcqcccccccccccccbbbbbbbbbcccccccccccccccccccccccbbbbbbbbbbbbbbbbccccqqccccccccccbbbbbbbbccccqqqccccccccqqcqcccqcbbbbbbbbbbbbbbqcccccccccccbbbbbbbbbbbbccccqqqcqcccqcccccccbbbbbbbbbbbbbbbbccccqqqqccccccbbbbbbbcqqqqqqqqqqcqqccccqqqcbbbbbbbbbbqqqcccccccccqbbbbbbbbbbbcccccccccccqqqcccqcbbbbbbbbbbbbbbbbbbccccqqqqcccccbbbbbbbbccccqqqqqccccccccccccbbbbbbbbbbbbbbbqqqccccccccbbbbbbbbbbbcccccqccqqcqccccccccqbbbbbbbbbbbbbbccccqqqqccccccbbbbbbbbbcccccqccccqqccccqcccccccbbbbbbbbbbbbbbqcccccccccccbqbbbbbbbbbbccccccqcccccccccccbbcbbbbbbbbbbbbbbbbcccccccccqbbbbbbbbbbbbbbccccqcccccqcccccccccccccbbbbbbbbbbbbbbbbccccccccccccbbbbbbbbbbbbcccccccccccccccccccccccbbbbbbbbbbbbbbbbbcqcccccccccbbbbbbbbbbbbcccccqccqcqcccccccccccbcbbbbbbbbbbbbbbbbccqqqccccqqcbbbbbbbbbbbbccccccccqcccccccccccccccbbbbbbbbbbbbbbbbcqccccccccccbbbbbbbbbbbbcccccqcqcqcqccccccccccccbbbbbbbbbbbbbbbbcccccqccccccqbbbbbbbbbbbcccccccqqcccccccccccccccbbbbbbbbbbbbbbbbccccccccccccbbbbbbbbbbbbcqqqqqqqqccccccccccccccbbbbbbbbbbbbbbbbccccccccccccbbbbbbbbbbbbcccccccccqqccccccccccbbbbbbbbbbbbbbbbbcqqqcqccccccbbbbbbbbbbbbcqccqqqccqccqqccccccccccbbbbbbbbbbbbbbbbqqccccccbbbbbbbbbbbbbbbbcccccccccqqqqqqqccccccccbbbbbbbbbbbbbbbbccccqcccccccbbbbbbbbbbbbcccccqcccccccqccccccccbbbbbbbbbbbbbbbbqqqqccccbbbbbbbbbbbbbbbbcccccccccccqqqqqccccccccbbbbbbbbbbbbbbbbccccccccbbbcbbbbbbbbbbbbccqccqqqccccqqcqccccccbbbbbbbbbbbbbbbbbbccccccccbbbbbbbbbbbbbbbbccccccccccccccccccccbcccbbbbbbbbbbbbbbbccccccccbbbcbbbbbbbbbbbbcqqqqcqqccccccccccccbbcbbbbbbbbbbbbbbbbbccccccccbbbbbbbbbbbbbbbbqccccccqccccccccccccbcccbbbbbbbbbbbbbbbbccccccccccccbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbccccccccbcbbbbbbbbbbbbbbbbcqqcccccccccccccbbbbbbbbbbbbbbbbbbbbccccccqqccccbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbcccccbbcbbbbbbbbbbbbbbbbbqqcqccccccccccccbbbbbbbbbbbbbbbbbbbqccccqqqqqcccqqbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbbbbbbcccccccqbbbqbbbbbbbbbbbbqqbqqqqqqqccccccccbbbbbbbbbbbbbbbbbbbqqqccccccccqqbbbbbbbbbbbbccccccccqqccccccccccbbbbbbbbbbbbbbcccccccbqqbbbbbbbbbbbbbbbbbqqqqqcqqccccccccbbbbbbbbbbbbbbbbbbccccccccbcccbbbbbbbbbbbbbbqqqccccccqccqcbbqbbbbbbbbbbbbbbbbbbbbbccccccccbbbbbbbbbbbbbbbbbbbbccccccccqcccccccbbbbbbbbbbbbbbbbbbbbccqcccccccbbbbbbbbbbbbbbbbbbccccccccccqcbbbbcbbbbbbbbbbbbbbbbbbbccccccccbbbbbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbbbbbbbbbbbbbccqqccccccccbbbbbbbbbbbbbbbbccccccccccccbbbbcbbbbbbbbbbbbbbbbbbbccccccccbbbbbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbbbbbbbbbbbbbcccccccccbccbbbbbbbbbbbbbbbbccccqqccccccbbbbbbcbbbbbbbbbbbbbbbbbccccccccbbbbbbbbbbbbbbbbbbbcccccccccccccqqqqbbbbbbbbbbbbbbbbbbbcqqcqqqcccccbbbbbbbbbbbbbbbcccqqqccccccbcccbbbbbbbbbbbbbbbbbbbbqcccccccbccbqqbbbbbbbbbbbbbbcccccccccccqqqqqbbbbbbbbbbbbbbbbbbccccqqqcccccbbbbbbbbbbbqqqqcccqqccqqqccbccbbbbbbbbbbbbbbbbbbbbqcccccccbcbbbqbbbbbbbbbbbbbbccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccccbbbcbbbbbbbbbbbbbbbqcqccccccccccccbcbbbbbbbbbbbbbbbbbbbbccccccccbbbcbbbbbbbbbbbbbbbbqcqcccccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccbbbbbbbbbbbbbbbbccccccccccccbcbcbbbbbbbbbbbbbbbbbbbbcccccccccbccbbbbbbbbbbbbbbbbccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccbbbbbbbbbbbbbbbbcccccccqccccbbbbbbbbbbbbbbbbbbbbbbbbqcqcccqcbbbbbbcbbbbbbbbbbbbbccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbcqccccccccccbbbbbbbbbbbbbbbbccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbcqqqccccbbbbbbbbbbbbbbbbbbbbccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbqccccccccbccbbbbbbbbbbbbbbbbccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbqqqqccccbbbqbbbbbbbbbbbbbbbbccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbcqcqcccccbbcbbbbbbbbbbbbbbbbcccqqqqcccccbbbbbbbbbbbbbbbbbbbbbbbbqcccccqcbbbbcccbbbbbbbbbbbbcccccccccccbbbbbbbbbbbbbbbbbbbbbbbbcqccccqcbcbcbbbbbbbbbbbbbbbbccccccccccccbcbcbbbbbbbbbbbbbbbbbbbbccccccccbbbbbbbbbbbbbbbbbbccbbbbbbbbbbbbbbbbbbbbbbbbqcccqcccccccbbbbbbbbbbbbbbbbccccccccccccbbccbbbbbbbbbbbbbbbbbbbbccccccccbbbcbbbbbbbbbbbbbbbbccccccbbbbbbbbbbbbbbbbbbbbbbccqccqcccccbbbbbbbbbbbbbbbbbccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccccbbbbbbbbbbbbbbbccccccccbbbbbbbbbbbbbbbbbbbqqcccccqbcbbbbbbbbbbbbbbbbbbcccbccccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccccbbbbbbbbbbbbbbcccbbbbbbbbbbbbbbbbbbbccccccccccccbbbbbbbbbbbbbbbbbccbccccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccccbbbbbbbbbbbbbbbbbbbbcbcccccccccccccbbbbbbbbbbbbbbbbbbccccccccccbbbbbbbbbbbbbbbbbbbbccccccccbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbbbbbbbbbcbccccqccbbbbbbbbbbbbbbbbbbbbbbbbccccccbbbbbbbcccccccqccccccccbbbbbbbbbbbbbbcccbqqcqccccbbbbbbbbbbbbbbbbbbbbbbccbbbbbbccccccccccccccbbbbbbbbbbbbbccccccccbbbbbbbbbbbcccccbbbbbbbbbbbbbbbbbbccccccccbbbbbbbbcccbbbbbbbbbbbbbccccccccbbbbbbbbbbbbbbbbbbcccccccbbccc