;-- qanRRXNxo^O -----------------------------------------