;-- qanQWXNxo^O -----------------------------------------