PlayTones() - Sorcerer's Apprentice

A rough "Sorcerer's Apprentice" using PlayTones() in the Asterisk dialplan (extensions.conf);

exten => 592,1,Answer()
exten => 592,n,PlayTones(294/250,0/250,440/250,0/250,220/250,247/250,262/250,294/250,0/250,440/250,0/250,220/250,247/250,262/250,294/250,0/250,349/250,294/250,0/250,349/250,330/250,294/250,277/250,294/250,0/250,349/250,294/250,0/250,349/250,330/250,294/250,277/250,294/250,0/250,349/250,294/250,349/250,330/250,294/250,330/250,349/250,0/500,294/250,0/250,440/250,0/250,220/250,247/250,262/250,294/250,0/250,440/250,0/250,220/250,247/250,262/250,294/250,0/250,349/250,294/250,0/250,349/250,330/250,294/250,277/250,294/250,0/250,349/250,294/250,0/250,349/250,330/250,294/250,277/250,294/250,0/250,349/250,294/250,349/250,330/250,294/250,330/250,349/250,0/5000)
exten => 592,n,Wait(21)
exten => 592,n,StopPlayTones()
exten => 592,n,Hangup()