;-- qanSSWNxo^O -----------------------------------------