N onponnp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopnonp nop nopn