cccccqccccccccccccqcccccccccqccccccccqcccccccqcccccqcqccqcccccccccqccccccccqqcqcccccccccqccccccccccqccccccccccqqcqccccccqccccqccccqcqqccqccccccccccccccqccccccccccccccccqccccccccccqccqcqccccccbcbbbbbbbbbbbbbbqqbbbbbbbbbbbbbbbbbccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccbqcbccbccccbbbbbbbbbbbbbbbbbbbbbbbbcccccccccbcbccccccccbbbbbbbbbbbbbbbbbbbbbbbbqccccccccccbccccccccbbbbbbbbbbbbbbbbbbbbbbbcccccccccqccccccccbbbbbbbbbqbbbbbbbbbccccccccccccccccccccccccccccccqqbbbbbbbbbccccccccccccccccccccccccccccccqqbbbbbbbbccccccccccccccccccccccccccccccqqbbbbbbbbccccccccccccccccccccccccccccccqbbbbbbbbbccqqcccccccccccccqqccccccccccqcccccccccqcqqccqcccqqccccqqccccccccccccccccccccccqqcccqcccqcccccqqcccccccccccccccccccccqcqqcccqcccqqcccccqqccccccqccccccccccccccccccqqccccqqcccccqqccccqqccccccccccccccccccccccccccccccqqcccccqqcccccccccccccccccqcccccccqcccqqcccccqccccccccccccccccccccqccccqcqccqqcccccccqqccccccccccccccqccccqccccccccccqccccqcqqqccccccccccccccqqccccccqcqcqcccccccccccqcqccccccqccccccqccccccqccqcccccccccccqqqqccccccccccccqcccccccccqccccccccccccqqqccccccqccccccccccccccccccccccbbbbbbbbbbbbbbbbbbccccccccccccccbbqbbbbbbbbbbbbbbbbcccccccccccccbbqbbbbbbbbbbbbbbbbbcccccccccccccccqbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbbccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccbcbbbbbbbbbbbbbbbbbbbbbbbbcbbcbbbbbccccccbbbqbbbbbbbbbbbbbbbbqqbbbbbcbbbbbbccccccbqbbbbqbbbbbbbqbbbbbqbbbbbbcbbbbbbcccccccccccccccbbbbcbbbbbbbbbccbbqbbcbbbbbcccccccccccqccbbbbbcbqbbbbcbbcbbbbbbbbbbccccccccccqccbbbbcbbqbbbbccbbbbbbbbbbbbbccccccccccccbbbbcbqbbbbbbbbcbbbbbbbbbbccccqqqcqcccccccccccccccccccccccccccccccccccccccccccccqccccccccccccccccccccccccccqccqcccccccccccqcccccccccccqccccccccccccccccccccccccccccccccccqcccccccqcccccccccccccccccccccccccccqcccqqqqccccqccqcccqcccccccccccccqqcccccccccqcqcccccqccqcccqcccccccccccccqqqccccccccccccqcqqcqcqqcccccqqcccccccccccccccqqcccccccccccqqcqqccqqqqccccqqccccccccccqqccqcqqccccccccccqqqbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccbbbqbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccqbccbcccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccqcccqqcccbccccbcbbbbbbbcbbbbbbbbbbbbbbbbbbccccqcqqccbcqccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccqccbcqcccccccccbbbbbbccbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccbbbbccccbbbbccbbbbbbbbbccccccccccqcccccccccccccccqbbbccbbbbbbbcbbbbbbbbbbcccccccccccccccccccccccccbbbbcbccbbbbcbbbbbbbbbbcccccccccqccqccccccccccccbbbbbccbbbbbbbbbbbbbbbbccccccqqcccccqqccccccccqcccccccccccccccccccccccbccccccccccqccqqcccccccccccccccccccqqcccqccccccccccccbccccccccccqqqqqccccqccccccqqqccccccccccqccccccccccccbccccccqqcqqcqqccccccccccccqcqccccccccccqccccccccccccccccccccqqqqqqqqcccccqqqccqcccccccccqcccccccqccccccccccqccccccccqcqcccqqcccccqqqqqcccccccccccccccccccccqccccccqccccccccqcqcccqqccccqqcccqqqccccccqcccqqqcccccqcccccccqcccccccccqqcccqqcccccccqccccccccqcccqqqcccccqcccccccqccccccqqcccccqcccqqccqqccccccccqccccccqcccbbccbbbbbccqccccccqqccccqqcqqccccccccccccccccccccccccbbbbcqqccccccqqqqcqqqqqqcccccccccccqccccccccccbbcbbbcccqccccccqqqcqccqqccqccccqccccqccccccccccbbccbbbbqqbbbbqbbcqcccccqcccqccccqbbbbqqbbbbbbbbbbbbbbbbbbbbbbbbqbbcqcccccqccqqccccqbbbbqbbbbbbbbbbbbbbbbqqbbbbbbbbbbcqcccccqqccqccccbbbbbqbbbbbbbbbbbbbbbbbbbqbqbbbbbbbccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccbbbbcccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccqbbbccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccbqqbccccbbbbbbbbbbqbbbbbbbbbbbbbbbbbbbcccccqbbbccccbbbbbbbbbbqbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccbbcccccccccqcbccccccccccccbbccccccccccccccccbcccccbbcccqcbccccbccccbbccbccccccccccccccccccqcccccbbcccccccbccbcccbbcccccccccccccccccccccccccbbccqcbcccccbcccccbccbcccccccqcccccqqcccqqqcccccccccqqccccccccccccccccqccccccccqcccqcccqccqqqcccccccccqqcccccqqccccccqccccccccccccccccccccqcqqqqccccqcccccqcccccqqccccccccqccccccccccqcccqcccqqqqcccccqccccqcccccqqcccccccqcccccccc