;-- qanSRQNxo^O -----------------------------------------