;-- qanSXRNxo^O -----------------------------------------