repeat until x is true doesn't stop after x is true

The startingPickedLetter is exactly the same as pickingLetter except the names of the variables (as far as i can tell), and it used to not work until i renamed everything named “inRange” to “inRangeEndingExclusive” where it stated that the script said "«script» doesn’t understand the “inRangeEndingExclusive”. Then i renamed it back to inRange, changing nothing else and startingPickingLetter working, but pickingLetter wasn’t working. Then i changed inRange to

on inRange(aNumber, range)
   if aNumber ≥ item 1 of range then
       if aNumber < item 2 of range then set aNumber to true as boolean
   end if
   if aNumber is not true as boolean then set aNumber to false as boolean
   display dialog aNumber as string
   aNumber
end inRange

It returned true, then the thing kept repeating and returned false after. Then i put as boolean in front of every single true and false, and it still did

As a side question, why did renaming inRange to inRangeEndingExclusive not work? is there a limit to subroutine name length?

also, is there any explanation to why renaming it back fixed it? i tried again but it didn’t fix pickingLetter

I haven’t edited my applescript editor in any way, but should i provide a link so you guys can see if its corrupted?

Edit: trying this also didn’t work


if pickedLetter is true then exit repeat


Edit 2: Having an obscenely large number at the end of the letterStatistics works, but in the middle it doesn't. with a display dialog in the InRange it says that there is a "true" somewhere in the middle that does not trigger anything, then there is a "true" at the end that does end the repeat
Having an obscenely large number in the middle makes two "true"s appear, but neither of them trigger ending the repeat.

Also, having a "if pickingLetter is true then exit repeat" in-between every single line in all repeats in the script has no effect. Having it outside of a repeat loop makes the script say that the exit repeat was not in a repeat loop, but after fixing it, undoing the fix makes the applescript editor ignore the error

randomWords(10)

on randomWords(numberOfWords)
	set startingLetterStatistics to {{0, 11.602}, {11.602, 16.304}, {16.304, 19.815}, {19.815, 22.485}, {22.485, 24.492}, {24.492, 28.271}, {28.271, 30.221}, {30.221, 37.453}, {37.453, 43.739}, {43.739, 44.336}, {44.336, 44.926}, {44.926, 47.631}, {47.631, 52.005}, {47.631, 54.37}, {54.37, 60.634}, {60.634, 63.179}, {63.179, 63.352}, {63.352, 65.005}, {65.005, 72.76}, {72.76, 89.431}, {89.431, 90.918}, {90.918, 91.567}, {91.567, 98.32}, {98.32, 98.337}, {98.337, 99.957}, {99.957, 99.991}}
	set letterStatistics to {{0, 8.167}, {8.167, 9.659}, {9.659, 12.441}, {12.441, 16.694}, {16.694, 29.396}, {29.396, 31.624}, {31.624, 33.639}, {33.639, 39.733}, {39.733, 46.699}, {46.699, 46.852}, {46.852, 47.624}, {47.624, 51.649}, {51.649, 54.055}, {54.055, 60.804}, {60.804, 68.311}, {68.311, 70.24}, {70.24, 70.335}, {70.335, 76.322}, {76.322, 82.649}, {82.649, 91.705}, {91.705, 94.463}, {94.463, 95.441}, {95.441, 97.801}, {97.801, 97.951}, {97.951, 99.925}, {99.925, 99.999}}
	repeat numberOfWords times
		set string1 to ""
		set randomLength to random number from -10 to 10
		if randomLength ≤ 0 then set randomLength to random number from 1 to 5
		
		repeat randomLength times
			set pickedLetter to 0
			set randomNumber to random number from 0.0 to 99.999
			set startingPickingLetter to false
			set pickingLetter to false
			set startingPickedLetter to 0
			repeat until pickingLetter is true
				if pickedLetter is 0 then
					set randomNumber to random number from 0.0 to 99.991
					set randomNumber to 1
					repeat until startingPickingLetter is true
						set startingPickedLetter to startingPickedLetter + 1
						set startingPickingLetter to inRange(randomNumber, item startingPickedLetter of startingLetterStatistics)
					end repeat
					set pickedLetter to startingPickedLetter
					
				else
					set pickedLetter to pickedLetter + 1
					set pickingLetter to inRange(randomNumber, item pickedLetter of letterStatistics)
				end if
			end repeat
			
			set string1 to string1 & item pickedLetter of {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"}
		end repeat
		tell application "System Events"
			keystroke string1
			keystroke " "
		end tell
	end repeat
end randomWords

on inRange(aNumber, range)
	if aNumber ≥ item 1 of range then
		if aNumber < item 2 of range then set aNumber to true
	end if
	if aNumber is not true then set aNumber to false
	aNumber
end inRange



Run this edited version and I’m sure that you will understand what’s wrong in your code.

randomWords(10)

on randomWords(numberOfWords)
	set startingLetterStatistics to {{0, 11.602}, {11.602, 16.304}, {16.304, 19.815}, {19.815, 22.485}, {22.485, 24.492}, {24.492, 28.271}, {28.271, 30.221}, {30.221, 37.453}, {37.453, 43.739}, {43.739, 44.336}, {44.336, 44.926}, {44.926, 47.631}, {47.631, 52.005}, {47.631, 54.37}, {54.37, 60.634}, {60.634, 63.179}, {63.179, 63.352}, {63.352, 65.005}, {65.005, 72.76}, {72.76, 89.431}, {89.431, 90.918}, {90.918, 91.567}, {91.567, 98.32}, {98.32, 98.337}, {98.337, 99.957}, {99.957, 99.991}}
	set letterStatistics to {{0, 8.167}, {8.167, 9.659}, {9.659, 12.441}, {12.441, 16.694}, {16.694, 29.396}, {29.396, 31.624}, {31.624, 33.639}, {33.639, 39.733}, {39.733, 46.699}, {46.699, 46.852}, {46.852, 47.624}, {47.624, 51.649}, {51.649, 54.055}, {54.055, 60.804}, {60.804, 68.311}, {68.311, 70.24}, {70.24, 70.335}, {70.335, 76.322}, {76.322, 82.649}, {82.649, 91.705}, {91.705, 94.463}, {94.463, 95.441}, {95.441, 97.801}, {97.801, 97.951}, {97.951, 99.925}, {99.925, 99.999}}
	repeat numberOfWords times
		set string1 to ""
		set randomLength to random number from -10 to 10
		if randomLength ≤ 0 then set randomLength to random number from 1 to 5
		
		repeat randomLength times
			set pickedLetter to 0
			set randomNumber to random number from 0.0 to 99.999
			set startingPickingLetter to false
			set pickingLetter to false
			set startingPickedLetter to 0
			repeat until pickingLetter is true
				if pickedLetter is 0 then
					set randomNumber to random number from 0.0 to 99.991
					set randomNumber to 1
					repeat until startingPickingLetter is true
						set startingPickedLetter to startingPickedLetter + 1
						log "startingPickedLetter = " & startingPickedLetter
						log "count startingLetterStatistics = " & (count startingLetterStatistics)
						set startingPickingLetter to inRange(randomNumber, item startingPickedLetter of startingLetterStatistics)
						log "startingPickedLetter = " & startingPickedLetter
					end repeat
					set pickedLetter to startingPickedLetter
					
				else
					set pickedLetter to pickedLetter + 1
					log "pickedLetter = " & pickedLetter
					log "count letterStatistics = " & (count letterStatistics)
					set pickingLetter to inRange(randomNumber, item pickedLetter of letterStatistics)
				end if
			end repeat
			
			set string1 to string1 & item pickedLetter of {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"}
		end repeat
		tell application "System Events"
			keystroke string1
			keystroke " "
		end tell
	end repeat
end randomWords

on inRange(aNumber, range)
	log "on entry in inRange, aNumber = " & aNumber
	log "range = " & range
	if aNumber ≥ item 1 of range then
		if aNumber < item 2 of range then set aNumber to true
	end if
	if aNumber is not true then set aNumber to false
	log "on exit from inRange, aNumber = " & aNumber
	return aNumber
end inRange

Yvan KOENIG (VALLAURIS, France) dimanche 22 mars 2015 09:37:13

gettin the same error :confused: i’m not sure why, maybe a restart will fix it? i’m going to do that and see if it fixes it , also here’s a quicktime video of what’s happening with display dialogs everywhere, showing all of the changes i made (which was just a +1 and a bunch of display dialogs)

https://www.youtube.com/watch?v=ZHDe9dIT8b0&feature=youtu.be

Browser: Safari 537.36
Operating System: Mac OS X (10.8)

It seems that I was too optimistic.
Seemingly you miss the fact that your code is asking for item 27 in a list of 26 !

Yvan KOENIG (VALLAURIS, France) dimanche 22 mars 2015 15:56:00

Your handler is a bit confusing, because you’re passing a real number in the variable aNumber and later you check the variable for a boolean value. The handler can be simplified this way, it returns true if aNumber is within range.


on inRange(aNumber, range)
	return aNumber ≥ item 1 of range and aNumber < item 2 of range
end inRange

setting a value to true or false as boolean is useless because true and false are always boolean.

A note: it’s helpful to describe at least what the script is supposed to do or what results are expected.
For an outsider It’s pretty hard to understand the functionality even reading a lot of variable names which look identical at first glance (…pickedLetter vs. …pickingLetter)

Hello Stefan

For sure the handler is more efficient but the script continue to ask for item 27 in a list of 26 ones :wink:

randomWords(10)

on randomWords(numberOfWords)
	set startingLetterStatistics to {{0, 11.602}, {11.602, 16.304}, {16.304, 19.815}, {19.815, 22.485}, {22.485, 24.492}, {24.492, 28.271}, {28.271, 30.221}, {30.221, 37.453}, {37.453, 43.739}, {43.739, 44.336}, {44.336, 44.926}, {44.926, 47.631}, {47.631, 52.005}, {47.631, 54.37}, {54.37, 60.634}, {60.634, 63.179}, {63.179, 63.352}, {63.352, 65.005}, {65.005, 72.76}, {72.76, 89.431}, {89.431, 90.918}, {90.918, 91.567}, {91.567, 98.32}, {98.32, 98.337}, {98.337, 99.957}, {99.957, 99.991}}
	set letterStatistics to {{0, 8.167}, {8.167, 9.659}, {9.659, 12.441}, {12.441, 16.694}, {16.694, 29.396}, {29.396, 31.624}, {31.624, 33.639}, {33.639, 39.733}, {39.733, 46.699}, {46.699, 46.852}, {46.852, 47.624}, {47.624, 51.649}, {51.649, 54.055}, {54.055, 60.804}, {60.804, 68.311}, {68.311, 70.24}, {70.24, 70.335}, {70.335, 76.322}, {76.322, 82.649}, {82.649, 91.705}, {91.705, 94.463}, {94.463, 95.441}, {95.441, 97.801}, {97.801, 97.951}, {97.951, 99.925}, {99.925, 99.999}}
	repeat numberOfWords times
		set string1 to ""
		set randomLength to random number from -10 to 10
		if randomLength ≤ 0 then set randomLength to random number from 1 to 5
		
		repeat randomLength times
			set pickedLetter to 0
			set randomNumber to random number from 0.0 to 99.999
			set startingPickingLetter to false
			set pickingLetter to false
			set startingPickedLetter to 0
			repeat until pickingLetter is true
				if pickedLetter is 0 then
					set randomNumber to random number from 0.0 to 99.991
					set randomNumber to 1
					repeat until startingPickingLetter is true
						set startingPickedLetter to startingPickedLetter + 1
						log "startingPickedLetter = " & startingPickedLetter & ",  count startingLetterStatistics = " & (count startingLetterStatistics)
						set startingPickingLetter to inRange(randomNumber, item startingPickedLetter of startingLetterStatistics)
						log "startingPickedLetter = " & startingPickedLetter
					end repeat
					set pickedLetter to startingPickedLetter
					
				else
					set pickedLetter to pickedLetter + 1
					log "pickedLetter = " & pickedLetter & ", count letterStatistics = " & (count letterStatistics)
					set pickingLetter to inRange(randomNumber, item pickedLetter of letterStatistics)
				end if
				if pickedLetter = (count letterStatistics) then exit repeat
			end repeat
			
			set string1 to string1 & item pickedLetter of {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"}
			log "string1 : " & string1
		end repeat
		# I guess that you are not really wanting to insert the string in the script but it's what you are doing !
		tell application "System Events"
			keystroke string1
			keystroke " "
		end tell
	end repeat
end randomWords

on inRange(aNumber, range)
	return aNumber ≥ item 1 of range and aNumber < item 2 of range
end inRange #zzzzzzz zzz zzz zzz zzzzzzz zzzzz zz zzz zz zzz 

The events log is :

tell current application
	random number from -10 to 10
	random number from 0.0 to 99.999
	random number from 0.0 to 99.991
	(*startingPickedLetter = 1,  count startingLetterStatistics = 26*)
	(*startingPickedLetter = 1*)
	(*pickedLetter = 2, count letterStatistics = 26*)
	(*pickedLetter = 3, count letterStatistics = 26*)
	(*pickedLetter = 4, count letterStatistics = 26*)
	(*pickedLetter = 5, count letterStatistics = 26*)
	(*pickedLetter = 6, count letterStatistics = 26*)
	(*pickedLetter = 7, count letterStatistics = 26*)
	(*pickedLetter = 8, count letterStatistics = 26*)
	(*pickedLetter = 9, count letterStatistics = 26*)
	(*pickedLetter = 10, count letterStatistics = 26*)
	(*pickedLetter = 11, count letterStatistics = 26*)
	(*pickedLetter = 12, count letterStatistics = 26*)
	(*pickedLetter = 13, count letterStatistics = 26*)
	(*pickedLetter = 14, count letterStatistics = 26*)
	(*pickedLetter = 15, count letterStatistics = 26*)
	(*pickedLetter = 16, count letterStatistics = 26*)
	(*pickedLetter = 17, count letterStatistics = 26*)
	(*pickedLetter = 18, count letterStatistics = 26*)
	(*pickedLetter = 19, count letterStatistics = 26*)
	(*pickedLetter = 20, count letterStatistics = 26*)
	(*pickedLetter = 21, count letterStatistics = 26*)
	(*pickedLetter = 22, count letterStatistics = 26*)
	(*pickedLetter = 23, count letterStatistics = 26*)
	(*pickedLetter = 24, count letterStatistics = 26*)
	(*pickedLetter = 25, count letterStatistics = 26*)
	(*pickedLetter = 26, count letterStatistics = 26*)
	(*string1 : z*)
	random number from 0.0 to 99.999
	random number from 0.0 to 99.991
	(*startingPickedLetter = 1,  count startingLetterStatistics = 26*)
	(*startingPickedLetter = 1*)
	(*pickedLetter = 2, count letterStatistics = 26*)
	(*pickedLetter = 3, count letterStatistics = 26*)
	(*pickedLetter = 4, count letterStatistics = 26*)
	(*pickedLetter = 5, count letterStatistics = 26*)
	(*pickedLetter = 6, count letterStatistics = 26*)
	(*pickedLetter = 7, count letterStatistics = 26*)
	(*pickedLetter = 8, count letterStatistics = 26*)
	(*pickedLetter = 9, count letterStatistics = 26*)
	(*pickedLetter = 10, count letterStatistics = 26*)
	(*pickedLetter = 11, count letterStatistics = 26*)
	(*pickedLetter = 12, count letterStatistics = 26*)
	(*pickedLetter = 13, count letterStatistics = 26*)
	(*pickedLetter = 14, count letterStatistics = 26*)
	(*pickedLetter = 15, count letterStatistics = 26*)
	(*pickedLetter = 16, count letterStatistics = 26*)
	(*pickedLetter = 17, count letterStatistics = 26*)
	(*pickedLetter = 18, count letterStatistics = 26*)
	(*pickedLetter = 19, count letterStatistics = 26*)
	(*pickedLetter = 20, count letterStatistics = 26*)
	(*pickedLetter = 21, count letterStatistics = 26*)
	(*pickedLetter = 22, count letterStatistics = 26*)
	(*pickedLetter = 23, count letterStatistics = 26*)
	(*pickedLetter = 24, count letterStatistics = 26*)
	(*pickedLetter = 25, count letterStatistics = 26*)
	(*pickedLetter = 26, count letterStatistics = 26*)
	(*string1 : zz*)
	random number from 0.0 to 99.999
	random number from 0.0 to 99.991
	(*startingPickedLetter = 1,  count startingLetterStatistics = 26*)
	(*startingPickedLetter = 1*)
	(*pickedLetter = 2, count letterStatistics = 26*)
	(*pickedLetter = 3, count letterStatistics = 26*)
	(*pickedLetter = 4, count letterStatistics = 26*)
	(*pickedLetter = 5, count letterStatistics = 26*)
	(*pickedLetter = 6, count letterStatistics = 26*)
	(*pickedLetter = 7, count letterStatistics = 26*)
	(*pickedLetter = 8, count letterStatistics = 26*)
	(*pickedLetter = 9, count letterStatistics = 26*)
	(*pickedLetter = 10, count letterStatistics = 26*)
	(*pickedLetter = 11, count letterStatistics = 26*)
	(*pickedLetter = 12, count letterStatistics = 26*)
	(*pickedLetter = 13, count letterStatistics = 26*)
	(*pickedLetter = 14, count letterStatistics = 26*)
	(*pickedLetter = 15, count letterStatistics = 26*)
	(*pickedLetter = 16, count letterStatistics = 26*)
	(*pickedLetter = 17, count letterStatistics = 26*)
	(*pickedLetter = 18, count letterStatistics = 26*)
	(*pickedLetter = 19, count letterStatistics = 26*)
	(*pickedLetter = 20, count letterStatistics = 26*)
	(*pickedLetter = 21, count letterStatistics = 26*)
	(*pickedLetter = 22, count letterStatistics = 26*)
	(*pickedLetter = 23, count letterStatistics = 26*)
	(*pickedLetter = 24, count letterStatistics = 26*)
	(*pickedLetter = 25, count letterStatistics = 26*)
	(*pickedLetter = 26, count letterStatistics = 26*)
	(*string1 : zzz*)
	random number from 0.0 to 99.999
	random number from 0.0 to 99.991
	(*startingPickedLetter = 1,  count startingLetterStatistics = 26*)
	(*startingPickedLetter = 1*)
	(*pickedLetter = 2, count letterStatistics = 26*)
	(*pickedLetter = 3, count letterStatistics = 26*)
	(*pickedLetter = 4, count letterStatistics = 26*)
	(*pickedLetter = 5, count letterStatistics = 26*)
	(*pickedLetter = 6, count letterStatistics = 26*)
	(*pickedLetter = 7, count letterStatistics = 26*)
	(*pickedLetter = 8, count letterStatistics = 26*)
	(*pickedLetter = 9, count letterStatistics = 26*)
	(*pickedLetter = 10, count letterStatistics = 26*)
	(*pickedLetter = 11, count letterStatistics = 26*)
	(*pickedLetter = 12, count letterStatistics = 26*)
	(*pickedLetter = 13, count letterStatistics = 26*)
	(*pickedLetter = 14, count letterStatistics = 26*)
	(*pickedLetter = 15, count letterStatistics = 26*)
	(*pickedLetter = 16, count letterStatistics = 26*)
	(*pickedLetter = 17, count letterStatistics = 26*)
	(*pickedLetter = 18, count letterStatistics = 26*)
	(*pickedLetter = 19, count letterStatistics = 26*)
	(*pickedLetter = 20, count letterStatistics = 26*)
	(*pickedLetter = 21, count letterStatistics = 26*)
	(*pickedLetter = 22, count letterStatistics = 26*)
	(*pickedLetter = 23, count letterStatistics = 26*)
	(*pickedLetter = 24, count letterStatistics = 26*)
	(*pickedLetter = 25, count letterStatistics = 26*)
	(*pickedLetter = 26, count letterStatistics = 26*)
	(*string1 : zzzz*)
	random number from 0.0 to 99.999
	random number from 0.0 to 99.991
	(*startingPickedLetter = 1,  count startingLetterStatistics = 26*)
	(*startingPickedLetter = 1*)
	(*pickedLetter = 2, count letterStatistics = 26*)
	(*pickedLetter = 3, count letterStatistics = 26*)
	(*pickedLetter = 4, count letterStatistics = 26*)
	(*pickedLetter = 5, count letterStatistics = 26*)
	(*pickedLetter = 6, count letterStatistics = 26*)
	(*pickedLetter = 7, count letterStatistics = 26*)
	(*pickedLetter = 8, count letterStatistics = 26*)
	(*pickedLetter = 9, count letterStatistics = 26*)
	(*pickedLetter = 10, count letterStatistics = 26*)
	(*pickedLetter = 11, count letterStatistics = 26*)
	(*pickedLetter = 12, count letterStatistics = 26*)
	(*pickedLetter = 13, count letterStatistics = 26*)
	(*pickedLetter = 14, count letterStatistics = 26*)
	(*pickedLetter = 15, count letterStatistics = 26*)
	(*pickedLetter = 16, count letterStatistics = 26*)
	(*pickedLetter = 17, count letterStatistics = 26*)
	(*pickedLetter = 18, count letterStatistics = 26*)
	(*pickedLetter = 19, count letterStatistics = 26*)
	(*pickedLetter = 20, count letterStatistics = 26*)
	(*pickedLetter = 21, count letterStatistics = 26*)
	(*pickedLetter = 22, count letterStatistics = 26*)
	(*pickedLetter = 23, count letterStatistics = 26*)
	(*pickedLetter = 24, count letterStatistics = 26*)
	(*pickedLetter = 25, count letterStatistics = 26*)
	(*pickedLetter = 26, count letterStatistics = 26*)
	(*string1 : zzzzz*)
	random number from 0.0 to 99.999
	random number from 0.0 to 99.991
	(*startingPickedLetter = 1,  count startingLetterStatistics = 26*)
	(*startingPickedLetter = 1*)
	(*pickedLetter = 2, count letterStatistics = 26*)
	(*pickedLetter = 3, count letterStatistics = 26*)
	(*pickedLetter = 4, count letterStatistics = 26*)
	(*pickedLetter = 5, count letterStatistics = 26*)
	(*pickedLetter = 6, count letterStatistics = 26*)
	(*pickedLetter = 7, count letterStatistics = 26*)
	(*pickedLetter = 8, count letterStatistics = 26*)
	(*pickedLetter = 9, count letterStatistics = 26*)
	(*pickedLetter = 10, count letterStatistics = 26*)
	(*pickedLetter = 11, count letterStatistics = 26*)
	(*pickedLetter = 12, count letterStatistics = 26*)
	(*pickedLetter = 13, count letterStatistics = 26*)
	(*pickedLetter = 14, count letterStatistics = 26*)
	(*pickedLetter = 15, count letterStatistics = 26*)
	(*pickedLetter = 16, count letterStatistics = 26*)
	(*pickedLetter = 17, count letterStatistics = 26*)
	(*pickedLetter = 18, count letterStatistics = 26*)
	(*pickedLetter = 19, count letterStatistics = 26*)
	(*pickedLetter = 20, count letterStatistics = 26*)
	(*pickedLetter = 21, count letterStatistics = 26*)
	(*pickedLetter = 22, count letterStatistics = 26*)
	(*pickedLetter = 23, count letterStatistics = 26*)
	(*pickedLetter = 24, count letterStatistics = 26*)
	(*pickedLetter = 25, count letterStatistics = 26*)
	(*pickedLetter = 26, count letterStatistics = 26*)
	(*string1 : zzzzzz*)
	random number from 0.0 to 99.999
	random number from 0.0 to 99.991
	(*startingPickedLetter = 1,  count startingLetterStatistics = 26*)
	(*startingPickedLetter = 1*)
	(*pickedLetter = 2, count letterStatistics = 26*)
	(*pickedLetter = 3, count letterStatistics = 26*)
	(*pickedLetter = 4, count letterStatistics = 26*)
	(*pickedLetter = 5, count letterStatistics = 26*)
	(*pickedLetter = 6, count letterStatistics = 26*)
	(*pickedLetter = 7, count letterStatistics = 26*)
	(*pickedLetter = 8, count letterStatistics = 26*)
	(*pickedLetter = 9, count letterStatistics = 26*)
	(*pickedLetter = 10, count letterStatistics = 26*)
	(*pickedLetter = 11, count letterStatistics = 26*)
	(*pickedLetter = 12, count letterStatistics = 26*)
	(*pickedLetter = 13, count letterStatistics = 26*)
	(*pickedLetter = 14, count letterStatistics = 26*)
	(*pickedLetter = 15, count letterStatistics = 26*)
	(*pickedLetter = 16, count letterStatistics = 26*)
	(*pickedLetter = 17, count letterStatistics = 26*)
	(*pickedLetter = 18, count letterStatistics = 26*)
	(*pickedLetter = 19, count letterStatistics = 26*)
	(*pickedLetter = 20, count letterStatistics = 26*)
	(*pickedLetter = 21, count letterStatistics = 26*)
	(*pickedLetter = 22, count letterStatistics = 26*)
	(*pickedLetter = 23, count letterStatistics = 26*)
	(*pickedLetter = 24, count letterStatistics = 26*)
	(*pickedLetter = 25, count letterStatistics = 26*)
	(*pickedLetter = 26, count letterStatistics = 26*)
	(*string1 : zzzzzzz*)
end tell
tell application "System Events"
	keystroke "zzzzzzz"
	keystroke " "
end tell
tell current application
	random number from -10 to 10
	random number from 1 to 5
	random number from 0.0 to 99.999
	random number from 0.0 to 99.991
	(*startingPickedLetter = 1,  count startingLetterStatistics = 26*)
	(*startingPickedLetter = 1*)
	(*pickedLetter = 2, count letterStatistics = 26*)
	(*pickedLetter = 3, count letterStatistics = 26*)
	(*pickedLetter = 4, count letterStatistics = 26*)
	(*pickedLetter = 5, count letterStatistics = 26*)
	(*pickedLetter = 6, count letterStatistics = 26*)
	(*pickedLetter = 7, count letterStatistics = 26*)
	(*pickedLetter = 8, count letterStatistics = 26*)
	(*pickedLetter = 9, count letterStatistics = 26*)
	(*pickedLetter = 10, count letterStatistics = 26*)
	(*pickedLetter = 11, count letterStatistics = 26*)
	(*pickedLetter = 12, count letterStatistics = 26*)
	(*pickedLetter = 13, count letterStatistics = 26*)
	(*pickedLetter = 14, count letterStatistics = 26*)
	(*pickedLetter = 15, count letterStatistics = 26*)
	(*pickedLetter = 16, count letterStatistics = 26*)
	(*pickedLetter = 17, count letterStatistics = 26*)
	(*pickedLetter = 18, count letterStatistics = 26*)
	(*pickedLetter = 19, count letterStatistics = 26*)
	(*pickedLetter = 20, count letterStatistics = 26*)
	(*pickedLetter = 21, count letterStatistics = 26*)
	(*pickedLetter = 22, count letterStatistics = 26*)
	(*pickedLetter = 23, count letterStatistics = 26*)
	(*pickedLetter = 24, count letterStatistics = 26*)
	(*pickedLetter = 25, count letterStatistics = 26*)
	(*pickedLetter = 26, count letterStatistics = 26*)
	(*string1 : z*)
	random number from 0.0 to 99.999
	random number from 0.0 to 99.991
	(*startingPickedLetter = 1,  count startingLetterStatistics = 26*)
	(*startingPickedLetter = 1*)
	(*pickedLetter = 2, count letterStatistics = 26*)
	(*pickedLetter = 3, count letterStatistics = 26*)
	(*pickedLetter = 4, count letterStatistics = 26*)
	(*pickedLetter = 5, count letterStatistics = 26*)
	(*pickedLetter = 6, count letterStatistics = 26*)
	(*pickedLetter = 7, count letterStatistics = 26*)
	(*pickedLetter = 8, count letterStatistics = 26*)
	(*pickedLetter = 9, count letterStatistics = 26*)
	(*pickedLetter = 10, count letterStatistics = 26*)
	(*pickedLetter = 11, count letterStatistics = 26*)
	(*pickedLetter = 12, count letterStatistics = 26*)
	(*pickedLetter = 13, count letterStatistics = 26*)
	(*pickedLetter = 14, count letterStatistics = 26*)
	(*pickedLetter = 15, count letterStatistics = 26*)
	(*pickedLetter = 16, count letterStatistics = 26*)
	(*pickedLetter = 17, count letterStatistics = 26*)
	(*pickedLetter = 18, count letterStatistics = 26*)
	(*pickedLetter = 19, count letterStatistics = 26*)
	(*pickedLetter = 20, count letterStatistics = 26*)
	(*pickedLetter = 21, count letterStatistics = 26*)
	(*pickedLetter = 22, count letterStatistics = 26*)
	(*pickedLetter = 23, count letterStatistics = 26*)
	(*pickedLetter = 24, count letterStatistics = 26*)
	(*pickedLetter = 25, count letterStatistics = 26*)
	(*pickedLetter = 26, count letterStatistics = 26*)
	(*string1 : zz*)
	random number from 0.0 to 99.999
	random number from 0.0 to 99.991
	(*startingPickedLetter = 1,  count startingLetterStatistics = 26*)
	(*startingPickedLetter = 1*)
	(*pickedLetter = 2, count letterStatistics = 26*)
	(*pickedLetter = 3, count letterStatistics = 26*)
	(*pickedLetter = 4, count letterStatistics = 26*)
	(*pickedLetter = 5, count letterStatistics = 26*)
	(*pickedLetter = 6, count letterStatistics = 26*)
	(*pickedLetter = 7, count letterStatistics = 26*)
	(*pickedLetter = 8, count letterStatistics = 26*)
	(*pickedLetter = 9, count letterStatistics = 26*)
	(*pickedLetter = 10, count letterStatistics = 26*)
	(*pickedLetter = 11, count letterStatistics = 26*)
	(*pickedLetter = 12, count letterStatistics = 26*)
	(*pickedLetter = 13, count letterStatistics = 26*)
	(*pickedLetter = 14, count letterStatistics = 26*)
	(*pickedLetter = 15, count letterStatistics = 26*)
	(*pickedLetter = 16, count letterStatistics = 26*)
	(*pickedLetter = 17, count letterStatistics = 26*)
	(*pickedLetter = 18, count letterStatistics = 26*)
	(*pickedLetter = 19, count letterStatistics = 26*)
	(*pickedLetter = 20, count letterStatistics = 26*)
	(*pickedLetter = 21, count letterStatistics = 26*)
	(*pickedLetter = 22, count letterStatistics = 26*)
	(*pickedLetter = 23, count letterStatistics = 26*)
	(*pickedLetter = 24, count letterStatistics = 26*)
	(*pickedLetter = 25, count letterStatistics = 26*)
	(*pickedLetter = 26, count letterStatistics = 26*)
	(*string1 : zzz*)
end tell
tell application "System Events"
	keystroke "zzz"
	keystroke " "
end tell
tell current application
	random number from -10 to 10
	random number from 1 to 5
	random number from 0.0 to 99.999
	random number from 0.0 to 99.991
	(*startingPickedLetter = 1,  count startingLetterStatistics = 26*)
	(*startingPickedLetter = 1*)
	(*pickedLetter = 2, count letterStatistics = 26*)
	(*pickedLetter = 3, count letterStatistics = 26*)
	(*pickedLetter = 4, count letterStatistics = 26*)
	(*pickedLetter = 5, count letterStatistics = 26*)
	(*pickedLetter = 6, count letterStatistics = 26*)
	(*pickedLetter = 7, count letterStatistics = 26*)
	(*pickedLetter = 8, count letterStatistics = 26*)
	(*pickedLetter = 9, count letterStatistics = 26*)
	(*pickedLetter = 10, count letterStatistics = 26*)
	(*pickedLetter = 11, count letterStatistics = 26*)
	(*pickedLetter = 12, count letterStatistics = 26*)
	(*pickedLetter = 13, count letterStatistics = 26*)
	(*pickedLetter = 14, count letterStatistics = 26*)
	(*pickedLetter = 15, count letterStatistics = 26*)
	(*pickedLetter = 16, count letterStatistics = 26*)
	(*pickedLetter = 17, count letterStatistics = 26*)
	(*pickedLetter = 18, count letterStatistics = 26*)
	(*pickedLetter = 19, count letterStatistics = 26*)
	(*pickedLetter = 20, count letterStatistics = 26*)
	(*pickedLetter = 21, count letterStatistics = 26*)
	(*pickedLetter = 22, count letterStatistics = 26*)
	(*pickedLetter = 23, count letterStatistics = 26*)
	(*pickedLetter = 24, count letterStatistics = 26*)
	(*pickedLetter = 25, count letterStatistics = 26*)
	(*pickedLetter = 26, count letterStatistics = 26*)
	(*string1 : z*)
	random number from 0.0 to 99.999
	random number from 0.0 to 99.991
	(*startingPickedLetter = 1,  count startingLetterStatistics = 26*)
	(*startingPickedLetter = 1*)
	(*pickedLetter = 2, count letterStatistics = 26*)
	(*pickedLetter = 3, count letterStatistics = 26*)
	(*pickedLetter = 4, count letterStatistics = 26*)
	(*pickedLetter = 5, count letterStatistics = 26*)
	(*pickedLetter = 6, count letterStatistics = 26*)
	(*pickedLetter = 7, count letterStatistics = 26*)
	(*pickedLetter = 8, count letterStatistics = 26*)
	(*pickedLetter = 9, count letterStatistics = 26*)
	(*pickedLetter = 10, count letterStatistics = 26*)
	(*pickedLetter = 11, count letterStatistics = 26*)
	(*pickedLetter = 12, count letterStatistics = 26*)
	(*pickedLetter = 13, count letterStatistics = 26*)
	(*pickedLetter = 14, count letterStatistics = 26*)
	(*pickedLetter = 15, count letterStatistics = 26*)
	(*pickedLetter = 16, count letterStatistics = 26*)
	(*pickedLetter = 17, count letterStatistics = 26*)
	(*pickedLetter = 18, count letterStatistics = 26*)
	(*pickedLetter = 19, count letterStatistics = 26*)
	(*pickedLetter = 20, count letterStatistics = 26*)
	(*pickedLetter = 21, count letterStatistics = 26*)
	(*pickedLetter = 22, count letterStatistics = 26*)
	(*pickedLetter = 23, count letterStatistics = 26*)
	(*pickedLetter = 24, count letterStatistics = 26*)
	(*pickedLetter = 25, count letterStatistics = 26*)
	(*pickedLetter = 26, count letterStatistics = 26*)
	(*string1 : zz*)
	random number from 0.0 to 99.999
	random number from 0.0 to 99.991
	(*startingPickedLetter = 1,  count startingLetterStatistics = 26*)
	(*startingPickedLetter = 1*)
	(*pickedLetter = 2, count letterStatistics = 26*)
	(*pickedLetter = 3, count letterStatistics = 26*)
	(*pickedLetter = 4, count letterStatistics = 26*)
	(*pickedLetter = 5, count letterStatistics = 26*)
	(*pickedLetter = 6, count letterStatistics = 26*)
	(*pickedLetter = 7, count letterStatistics = 26*)
	(*pickedLetter = 8, count letterStatistics = 26*)
	(*pickedLetter = 9, count letterStatistics = 26*)
	(*pickedLetter = 10, count letterStatistics = 26*)
	(*pickedLetter = 11, count letterStatistics = 26*)
	(*pickedLetter = 12, count letterStatistics = 26*)
	(*pickedLetter = 13, count letterStatistics = 26*)
	(*pickedLetter = 14, count letterStatistics = 26*)
	(*pickedLetter = 15, count letterStatistics = 26*)
	(*pickedLetter = 16, count letterStatistics = 26*)
	(*pickedLetter = 17, count letterStatistics = 26*)
	(*pickedLetter = 18, count letterStatistics = 26*)
	(*pickedLetter = 19, count letterStatistics = 26*)
	(*pickedLetter = 20, count letterStatistics = 26*)
	(*pickedLetter = 21, count letterStatistics = 26*)
	(*pickedLetter = 22, count letterStatistics = 26*)
	(*pickedLetter = 23, count letterStatistics = 26*)
	(*pickedLetter = 24, count letterStatistics = 26*)
	(*pickedLetter = 25, count letterStatistics = 26*)
	(*pickedLetter = 26, count letterStatistics = 26*)
	(*string1 : zzz*)
end tell
tell application "System Events"
	keystroke "zzz"
	keystroke " "
end tell
tell current application
	random number from -10 to 10
	random number from 0.0 to 99.999
	random number from 0.0 to 99.991
	(*startingPickedLetter = 1,  count startingLetterStatistics = 26*)
	(*startingPickedLetter = 1*)
	(*pickedLetter = 2, count letterStatistics = 26*)
	(*pickedLetter = 3, count letterStatistics = 26*)
	(*pickedLetter = 4, count letterStatistics = 26*)
	(*pickedLetter = 5, count letterStatistics = 26*)
	(*pickedLetter = 6, count letterStatistics = 26*)
	(*pickedLetter = 7, count letterStatistics = 26*)
	(*pickedLetter = 8, count letterStatistics = 26*)
	(*pickedLetter = 9, count letterStatistics = 26*)
	(*pickedLetter = 10, count letterStatistics = 26*)
	(*pickedLetter = 11, count letterStatistics = 26*)
	(*pickedLetter = 12, count letterStatistics = 26*)
	(*pickedLetter = 13, count letterStatistics = 26*)
	(*pickedLetter = 14, count letterStatistics = 26*)
	(*pickedLetter = 15, count letterStatistics = 26*)
	(*pickedLetter = 16, count letterStatistics = 26*)
	(*pickedLetter = 17, count letterStatistics = 26*)
	(*pickedLetter = 18, count letterStatistics = 26*)
	(*pickedLetter = 19, count letterStatistics = 26*)
	(*pickedLetter = 20, count letterStatistics = 26*)
	(*pickedLetter = 21, count letterStatistics = 26*)
	(*pickedLetter = 22, count letterStatistics = 26*)
	(*pickedLetter = 23, count letterStatistics = 26*)
	(*pickedLetter = 24, count letterStatistics = 26*)
	(*pickedLetter = 25, count letterStatistics = 26*)
	(*pickedLetter = 26, count letterStatistics = 26*)
	(*string1 : z*)
	random number from 0.0 to 99.999
	random number from 0.0 to 99.991
	(*startingPickedLetter = 1,  count startingLetterStatistics = 26*)
	(*startingPickedLetter = 1*)
	(*pickedLetter = 2, count letterStatistics = 26*)
	(*pickedLetter = 3, count letterStatistics = 26*)
	(*pickedLetter = 4, count letterStatistics = 26*)
	(*pickedLetter = 5, count letterStatistics = 26*)
	(*pickedLetter = 6, count letterStatistics = 26*)
	(*pickedLetter = 7, count letterStatistics = 26*)
	(*pickedLetter = 8, count letterStatistics = 26*)
	(*pickedLetter = 9, count letterStatistics = 26*)
	(*pickedLetter = 10, count letterStatistics = 26*)
	(*pickedLetter = 11, count letterStatistics = 26*)
	(*pickedLetter = 12, count letterStatistics = 26*)
	(*pickedLetter = 13, count letterStatistics = 26*)
	(*pickedLetter = 14, count letterStatistics = 26*)
	(*pickedLetter = 15, count letterStatistics = 26*)
	(*pickedLetter = 16, count letterStatistics = 26*)
	(*pickedLetter = 17, count letterStatistics = 26*)
	(*pickedLetter = 18, count letterStatistics = 26*)
	(*pickedLetter = 19, count letterStatistics = 26*)
	(*pickedLetter = 20, count letterStatistics = 26*)
	(*pickedLetter = 21, count letterStatistics = 26*)
	(*pickedLetter = 22, count letterStatistics = 26*)
	(*pickedLetter = 23, count letterStatistics = 26*)
	(*pickedLetter = 24, count letterStatistics = 26*)
	(*pickedLetter = 25, count letterStatistics = 26*)
	(*pickedLetter = 26, count letterStatistics = 26*)
	(*string1 : zz*)
	random number from 0.0 to 99.999
	random number from 0.0 to 99.991
	(*startingPickedLetter = 1,  count startingLetterStatistics = 26*)
	(*startingPickedLetter = 1*)
	(*pickedLetter = 2, count letterStatistics = 26*)
	(*pickedLetter = 3, count letterStatistics = 26*)
	(*pickedLetter = 4, count letterStatistics = 26*)
	(*pickedLetter = 5, count letterStatistics = 26*)
	(*pickedLetter = 6, count letterStatistics = 26*)
	(*pickedLetter = 7, count letterStatistics = 26*)
	(*pickedLetter = 8, count letterStatistics = 26*)
	(*pickedLetter = 9, count letterStatistics = 26*)
	(*pickedLetter = 10, count letterStatistics = 26*)
	(*pickedLetter = 11, count letterStatistics = 26*)
	(*pickedLetter = 12, count letterStatistics = 26*)
	(*pickedLetter = 13, count letterStatistics = 26*)
	(*pickedLetter = 14, count letterStatistics = 26*)
	(*pickedLetter = 15, count letterStatistics = 26*)
	(*pickedLetter = 16, count letterStatistics = 26*)
	(*pickedLetter = 17, count letterStatistics = 26*)
	(*pickedLetter = 18, count letterStatistics = 26*)
	(*pickedLetter = 19, count letterStatistics = 26*)
	(*pickedLetter = 20, count letterStatistics = 26*)
	(*pickedLetter = 21, count letterStatistics = 26*)
	(*pickedLetter = 22, count letterStatistics = 26*)
	(*pickedLetter = 23, count letterStatistics = 26*)
	(*pickedLetter = 24, count letterStatistics = 26*)
	(*pickedLetter = 25, count letterStatistics = 26*)
	(*pickedLetter = 26, count letterStatistics = 26*)
	(*string1 : zzz*)
end tell
tell application "System Events"
	keystroke "zzz"
	keystroke " "
end tell
tell current application
	random number from -10 to 10
	random number from 0.0 to 99.999
	random number from 0.0 to 99.991
	(*startingPickedLetter = 1,  count startingLetterStatistics = 26*)
	(*startingPickedLetter = 1*)
	(*pickedLetter = 2, count letterStatistics = 26*)
	(*pickedLetter = 3, count letterStatistics = 26*)
	(*pickedLetter = 4, count letterStatistics = 26*)
	(*pickedLetter = 5, count letterStatistics = 26*)
	(*pickedLetter = 6, count letterStatistics = 26*)
	(*pickedLetter = 7, count letterStatistics = 26*)
	(*pickedLetter = 8, count letterStatistics = 26*)
	(*pickedLetter = 9, count letterStatistics = 26*)
	(*pickedLetter = 10, count letterStatistics = 26*)
	(*pickedLetter = 11, count letterStatistics = 26*)
	(*pickedLetter = 12, count letterStatistics = 26*)
	(*pickedLetter = 13, count letterStatistics = 26*)
	(*pickedLetter = 14, count letterStatistics = 26*)
	(*pickedLetter = 15, count letterStatistics = 26*)
	(*pickedLetter = 16, count letterStatistics = 26*)
	(*pickedLetter = 17, count letterStatistics = 26*)
	(*pickedLetter = 18, count letterStatistics = 26*)
	(*pickedLetter = 19, count letterStatistics = 26*)
	(*pickedLetter = 20, count letterStatistics = 26*)
	(*pickedLetter = 21, count letterStatistics = 26*)
	(*pickedLetter = 22, count letterStatistics = 26*)
	(*pickedLetter = 23, count letterStatistics = 26*)
	(*pickedLetter = 24, count letterStatistics = 26*)
	(*pickedLetter = 25, count letterStatistics = 26*)
	(*pickedLetter = 26, count letterStatistics = 26*)
	(*string1 : z*)
	random number from 0.0 to 99.999
	random number from 0.0 to 99.991
	(*startingPickedLetter = 1,  count startingLetterStatistics = 26*)
	(*startingPickedLetter = 1*)
	(*pickedLetter = 2, count letterStatistics = 26*)
	(*pickedLetter = 3, count letterStatistics = 26*)
	(*pickedLetter = 4, count letterStatistics = 26*)
	(*pickedLetter = 5, count letterStatistics = 26*)
	(*pickedLetter = 6, count letterStatistics = 26*)
	(*pickedLetter = 7, count letterStatistics = 26*)
	(*pickedLetter = 8, count letterStatistics = 26*)
	(*pickedLetter = 9, count letterStatistics = 26*)
	(*pickedLetter = 10, count letterStatistics = 26*)
	(*pickedLetter = 11, count letterStatistics = 26*)
	(*pickedLetter = 12, count letterStatistics = 26*)
	(*pickedLetter = 13, count letterStatistics = 26*)
	(*pickedLetter = 14, count letterStatistics = 26*)
	(*pickedLetter = 15, count letterStatistics = 26*)
	(*pickedLetter = 16, count letterStatistics = 26*)
	(*pickedLetter = 17, count letterStatistics = 26*)
	(*pickedLetter = 18, count letterStatistics = 26*)
	(*pickedLetter = 19, count letterStatistics = 26*)
	(*pickedLetter = 20, count letterStatistics = 26*)
	(*pickedLetter = 21, count letterStatistics = 26*)
	(*pickedLetter = 22, count letterStatistics = 26*)
	(*pickedLetter = 23, count letterStatistics = 26*)
	(*pickedLetter = 24, count letterStatistics = 26*)
	(*pickedLetter = 25, count letterStatistics = 26*)
	(*pickedLetter = 26, count letterStatistics = 26*)
	(*string1 : zz*)
	random number from 0.0 to 99.999
	random number from 0.0 to 99.991
	(*startingPickedLetter = 1,  count startingLetterStatistics = 26*)
	(*startingPickedLetter = 1*)
	(*pickedLetter = 2, count letterStatistics = 26*)
	(*pickedLetter = 3, count letterStatistics = 26*)
	(*pickedLetter = 4, count letterStatistics = 26*)
	(*pickedLetter = 5, count letterStatistics = 26*)
	(*pickedLetter = 6, count letterStatistics = 26*)
	(*pickedLetter = 7, count letterStatistics = 26*)
	(*pickedLetter = 8, count letterStatistics = 26*)
	(*pickedLetter = 9, count letterStatistics = 26*)
	(*pickedLetter = 10, count letterStatistics = 26*)
	(*pickedLetter = 11, count letterStatistics = 26*)
	(*pickedLetter = 12, count letterStatistics = 26*)
	(*pickedLetter = 13, count letterStatistics = 26*)
	(*pickedLetter = 14, count letterStatistics = 26*)
	(*pickedLetter = 15, count letterStatistics = 26*)
	(*pickedLetter = 16, count letterStatistics = 26*)
	(*pickedLetter = 17, count letterStatistics = 26*)
	(*pickedLetter = 18, count letterStatistics = 26*)
	(*pickedLetter = 19, count letterStatistics = 26*)
	(*pickedLetter = 20, count letterStatistics = 26*)
	(*pickedLetter = 21, count letterStatistics = 26*)
	(*pickedLetter = 22, count letterStatistics = 26*)
	(*pickedLetter = 23, count letterStatistics = 26*)
	(*pickedLetter = 24, count letterStatistics = 26*)
	(*pickedLetter = 25, count letterStatistics = 26*)
	(*pickedLetter = 26, count letterStatistics = 26*)
	(*string1 : zzz*)
	random number from 0.0 to 99.999
	random number from 0.0 to 99.991
	(*startingPickedLetter = 1,  count startingLetterStatistics = 26*)
	(*startingPickedLetter = 1*)
	(*pickedLetter = 2, count letterStatistics = 26*)
	(*pickedLetter = 3, count letterStatistics = 26*)
	(*pickedLetter = 4, count letterStatistics = 26*)
	(*pickedLetter = 5, count letterStatistics = 26*)
	(*pickedLetter = 6, count letterStatistics = 26*)
	(*pickedLetter = 7, count letterStatistics = 26*)
	(*pickedLetter = 8, count letterStatistics = 26*)
	(*pickedLetter = 9, count letterStatistics = 26*)
	(*pickedLetter = 10, count letterStatistics = 26*)
	(*pickedLetter = 11, count letterStatistics = 26*)
	(*pickedLetter = 12, count letterStatistics = 26*)
	(*pickedLetter = 13, count letterStatistics = 26*)
	(*pickedLetter = 14, count letterStatistics = 26*)
	(*pickedLetter = 15, count letterStatistics = 26*)
	(*pickedLetter = 16, count letterStatistics = 26*)
	(*pickedLetter = 17, count letterStatistics = 26*)
	(*pickedLetter = 18, count letterStatistics = 26*)
	(*pickedLetter = 19, count letterStatistics = 26*)
	(*pickedLetter = 20, count letterStatistics = 26*)
	(*pickedLetter = 21, count letterStatistics = 26*)
	(*pickedLetter = 22, count letterStatistics = 26*)
	(*pickedLetter = 23, count letterStatistics = 26*)
	(*pickedLetter = 24, count letterStatistics = 26*)
	(*pickedLetter = 25, count letterStatistics = 26*)
	(*pickedLetter = 26, count letterStatistics = 26*)
	(*string1 : zzzz*)
	random number from 0.0 to 99.999
	random number from 0.0 to 99.991
	(*startingPickedLetter = 1,  count startingLetterStatistics = 26*)
	(*startingPickedLetter = 1*)
	(*pickedLetter = 2, count letterStatistics = 26*)
	(*pickedLetter = 3, count letterStatistics = 26*)
	(*pickedLetter = 4, count letterStatistics = 26*)
	(*pickedLetter = 5, count letterStatistics = 26*)
	(*pickedLetter = 6, count letterStatistics = 26*)
	(*pickedLetter = 7, count letterStatistics = 26*)
	(*pickedLetter = 8, count letterStatistics = 26*)
	(*pickedLetter = 9, count letterStatistics = 26*)
	(*pickedLetter = 10, count letterStatistics = 26*)
	(*pickedLetter = 11, count letterStatistics = 26*)
	(*pickedLetter = 12, count letterStatistics = 26*)
	(*pickedLetter = 13, count letterStatistics = 26*)
	(*pickedLetter = 14, count letterStatistics = 26*)
	(*pickedLetter = 15, count letterStatistics = 26*)
	(*pickedLetter = 16, count letterStatistics = 26*)
	(*pickedLetter = 17, count letterStatistics = 26*)
	(*pickedLetter = 18, count letterStatistics = 26*)
	(*pickedLetter = 19, count letterStatistics = 26*)
	(*pickedLetter = 20, count letterStatistics = 26*)
	(*pickedLetter = 21, count letterStatistics = 26*)
	(*pickedLetter = 22, count letterStatistics = 26*)
	(*pickedLetter = 23, count letterStatistics = 26*)
	(*pickedLetter = 24, count letterStatistics = 26*)
	(*pickedLetter = 25, count letterStatistics = 26*)
	(*pickedLetter = 26, count letterStatistics = 26*)
	(*string1 : zzzzz*)
	random number from 0.0 to 99.999
	random number from 0.0 to 99.991
	(*startingPickedLetter = 1,  count startingLetterStatistics = 26*)
	(*startingPickedLetter = 1*)
	(*pickedLetter = 2, count letterStatistics = 26*)
	(*pickedLetter = 3, count letterStatistics = 26*)
	(*pickedLetter = 4, count letterStatistics = 26*)
	(*pickedLetter = 5, count letterStatistics = 26*)
	(*pickedLetter = 6, count letterStatistics = 26*)
	(*pickedLetter = 7, count letterStatistics = 26*)
	(*pickedLetter = 8, count letterStatistics = 26*)
	(*pickedLetter = 9, count letterStatistics = 26*)
	(*pickedLetter = 10, count letterStatistics = 26*)
	(*pickedLetter = 11, count letterStatistics = 26*)
	(*pickedLetter = 12, count letterStatistics = 26*)
	(*pickedLetter = 13, count letterStatistics = 26*)
	(*pickedLetter = 14, count letterStatistics = 26*)
	(*pickedLetter = 15, count letterStatistics = 26*)
	(*pickedLetter = 16, count letterStatistics = 26*)
	(*pickedLetter = 17, count letterStatistics = 26*)
	(*pickedLetter = 18, count letterStatistics = 26*)
	(*pickedLetter = 19, count letterStatistics = 26*)
	(*pickedLetter = 20, count letterStatistics = 26*)
	(*pickedLetter = 21, count letterStatistics = 26*)
	(*pickedLetter = 22, count letterStatistics = 26*)
	(*pickedLetter = 23, count letterStatistics = 26*)
	(*pickedLetter = 24, count letterStatistics = 26*)
	(*pickedLetter = 25, count letterStatistics = 26*)
	(*pickedLetter = 26, count letterStatistics = 26*)
	(*string1 : zzzzzz*)
	random number from 0.0 to 99.999
	random number from 0.0 to 99.991
	(*startingPickedLetter = 1,  count startingLetterStatistics = 26*)
	(*startingPickedLetter = 1*)
	(*pickedLetter = 2, count letterStatistics = 26*)
	(*pickedLetter = 3, count letterStatistics = 26*)
	(*pickedLetter = 4, count letterStatistics = 26*)
	(*pickedLetter = 5, count letterStatistics = 26*)
	(*pickedLetter = 6, count letterStatistics = 26*)
	(*pickedLetter = 7, count letterStatistics = 26*)
	(*pickedLetter = 8, count letterStatistics = 26*)
	(*pickedLetter = 9, count letterStatistics = 26*)
	(*pickedLetter = 10, count letterStatistics = 26*)
	(*pickedLetter = 11, count letterStatistics = 26*)
	(*pickedLetter = 12, count letterStatistics = 26*)
	(*pickedLetter = 13, count letterStatistics = 26*)
	(*pickedLetter = 14, count letterStatistics = 26*)
	(*pickedLetter = 15, count letterStatistics = 26*)
	(*pickedLetter = 16, count letterStatistics = 26*)
	(*pickedLetter = 17, count letterStatistics = 26*)
	(*pickedLetter = 18, count letterStatistics = 26*)
	(*pickedLetter = 19, count letterStatistics = 26*)
	(*pickedLetter = 20, count letterStatistics = 26*)
	(*pickedLetter = 21, count letterStatistics = 26*)
	(*pickedLetter = 22, count letterStatistics = 26*)
	(*pickedLetter = 23, count letterStatistics = 26*)
	(*pickedLetter = 24, count letterStatistics = 26*)
	(*pickedLetter = 25, count letterStatistics = 26*)
	(*pickedLetter = 26, count letterStatistics = 26*)
	(*string1 : zzzzzzz*)
end tell
tell application "System Events"
	keystroke "zzzzzzz"
	keystroke " "
end tell
tell current application
	random number from -10 to 10
	random number from 0.0 to 99.999
	random number from 0.0 to 99.991
	(*startingPickedLetter = 1,  count startingLetterStatistics = 26*)
	(*startingPickedLetter = 1*)
	(*pickedLetter = 2, count letterStatistics = 26*)
	(*pickedLetter = 3, count letterStatistics = 26*)
	(*pickedLetter = 4, count letterStatistics = 26*)
	(*pickedLetter = 5, count letterStatistics = 26*)
	(*pickedLetter = 6, count letterStatistics = 26*)
	(*pickedLetter = 7, count letterStatistics = 26*)
	(*pickedLetter = 8, count letterStatistics = 26*)
	(*pickedLetter = 9, count letterStatistics = 26*)
	(*pickedLetter = 10, count letterStatistics = 26*)
	(*pickedLetter = 11, count letterStatistics = 26*)
	(*pickedLetter = 12, count letterStatistics = 26*)
	(*pickedLetter = 13, count letterStatistics = 26*)
	(*pickedLetter = 14, count letterStatistics = 26*)
	(*pickedLetter = 15, count letterStatistics = 26*)
	(*pickedLetter = 16, count letterStatistics = 26*)
	(*pickedLetter = 17, count letterStatistics = 26*)
	(*pickedLetter = 18, count letterStatistics = 26*)
	(*pickedLetter = 19, count letterStatistics = 26*)
	(*pickedLetter = 20, count letterStatistics = 26*)
	(*pickedLetter = 21, count letterStatistics = 26*)
	(*pickedLetter = 22, count letterStatistics = 26*)
	(*pickedLetter = 23, count letterStatistics = 26*)
	(*pickedLetter = 24, count letterStatistics = 26*)
	(*pickedLetter = 25, count letterStatistics = 26*)
	(*pickedLetter = 26, count letterStatistics = 26*)
	(*string1 : z*)
	random number from 0.0 to 99.999
	random number from 0.0 to 99.991
	(*startingPickedLetter = 1,  count startingLetterStatistics = 26*)
	(*startingPickedLetter = 1*)
	(*pickedLetter = 2, count letterStatistics = 26*)
	(*pickedLetter = 3, count letterStatistics = 26*)
	(*pickedLetter = 4, count letterStatistics = 26*)
	(*pickedLetter = 5, count letterStatistics = 26*)
	(*pickedLetter = 6, count letterStatistics = 26*)
	(*pickedLetter = 7, count letterStatistics = 26*)
	(*pickedLetter = 8, count letterStatistics = 26*)
	(*pickedLetter = 9, count letterStatistics = 26*)
	(*pickedLetter = 10, count letterStatistics = 26*)
	(*pickedLetter = 11, count letterStatistics = 26*)
	(*pickedLetter = 12, count letterStatistics = 26*)
	(*pickedLetter = 13, count letterStatistics = 26*)
	(*pickedLetter = 14, count letterStatistics = 26*)
	(*pickedLetter = 15, count letterStatistics = 26*)
	(*pickedLetter = 16, count letterStatistics = 26*)
	(*pickedLetter = 17, count letterStatistics = 26*)
	(*pickedLetter = 18, count letterStatistics = 26*)
	(*pickedLetter = 19, count letterStatistics = 26*)
	(*pickedLetter = 20, count letterStatistics = 26*)
	(*pickedLetter = 21, count letterStatistics = 26*)
	(*pickedLetter = 22, count letterStatistics = 26*)
	(*pickedLetter = 23, count letterStatistics = 26*)
	(*pickedLetter = 24, count letterStatistics = 26*)
	(*pickedLetter = 25, count letterStatistics = 26*)
	(*pickedLetter = 26, count letterStatistics = 26*)
	(*string1 : zz*)
	random number from 0.0 to 99.999
	random number from 0.0 to 99.991
	(*startingPickedLetter = 1,  count startingLetterStatistics = 26*)
	(*startingPickedLetter = 1*)
	(*pickedLetter = 2, count letterStatistics = 26*)
	(*pickedLetter = 3, count letterStatistics = 26*)
	(*pickedLetter = 4, count letterStatistics = 26*)
	(*pickedLetter = 5, count letterStatistics = 26*)
	(*pickedLetter = 6, count letterStatistics = 26*)
	(*pickedLetter = 7, count letterStatistics = 26*)
	(*pickedLetter = 8, count letterStatistics = 26*)
	(*pickedLetter = 9, count letterStatistics = 26*)
	(*pickedLetter = 10, count letterStatistics = 26*)
	(*pickedLetter = 11, count letterStatistics = 26*)
	(*pickedLetter = 12, count letterStatistics = 26*)
	(*pickedLetter = 13, count letterStatistics = 26*)
	(*pickedLetter = 14, count letterStatistics = 26*)
	(*pickedLetter = 15, count letterStatistics = 26*)
	(*pickedLetter = 16, count letterStatistics = 26*)
	(*pickedLetter = 17, count letterStatistics = 26*)
	(*pickedLetter = 18, count letterStatistics = 26*)
	(*pickedLetter = 19, count letterStatistics = 26*)
	(*pickedLetter = 20, count letterStatistics = 26*)
	(*pickedLetter = 21, count letterStatistics = 26*)
	(*pickedLetter = 22, count letterStatistics = 26*)
	(*pickedLetter = 23, count letterStatistics = 26*)
	(*pickedLetter = 24, count letterStatistics = 26*)
	(*pickedLetter = 25, count letterStatistics = 26*)
	(*pickedLetter = 26, count letterStatistics = 26*)
	(*string1 : zzz*)
	random number from 0.0 to 99.999
	random number from 0.0 to 99.991
	(*startingPickedLetter = 1,  count startingLetterStatistics = 26*)
	(*startingPickedLetter = 1*)
	(*pickedLetter = 2, count letterStatistics = 26*)
	(*pickedLetter = 3, count letterStatistics = 26*)
	(*pickedLetter = 4, count letterStatistics = 26*)
	(*pickedLetter = 5, count letterStatistics = 26*)
	(*pickedLetter = 6, count letterStatistics = 26*)
	(*pickedLetter = 7, count letterStatistics = 26*)
	(*pickedLetter = 8, count letterStatistics = 26*)
	(*pickedLetter = 9, count letterStatistics = 26*)
	(*pickedLetter = 10, count letterStatistics = 26*)
	(*pickedLetter = 11, count letterStatistics = 26*)
	(*pickedLetter = 12, count letterStatistics = 26*)
	(*pickedLetter = 13, count letterStatistics = 26*)
	(*pickedLetter = 14, count letterStatistics = 26*)
	(*pickedLetter = 15, count letterStatistics = 26*)
	(*pickedLetter = 16, count letterStatistics = 26*)
	(*pickedLetter = 17, count letterStatistics = 26*)
	(*pickedLetter = 18, count letterStatistics = 26*)
	(*pickedLetter = 19, count letterStatistics = 26*)
	(*pickedLetter = 20, count letterStatistics = 26*)
	(*pickedLetter = 21, count letterStatistics = 26*)
	(*pickedLetter = 22, count letterStatistics = 26*)
	(*pickedLetter = 23, count letterStatistics = 26*)
	(*pickedLetter = 24, count letterStatistics = 26*)
	(*pickedLetter = 25, count letterStatistics = 26*)
	(*pickedLetter = 26, count letterStatistics = 26*)
	(*string1 : zzzz*)
	random number from 0.0 to 99.999
	random number from 0.0 to 99.991
	(*startingPickedLetter = 1,  count startingLetterStatistics = 26*)
	(*startingPickedLetter = 1*)
	(*pickedLetter = 2, count letterStatistics = 26*)
	(*pickedLetter = 3, count letterStatistics = 26*)
	(*pickedLetter = 4, count letterStatistics = 26*)
	(*pickedLetter = 5, count letterStatistics = 26*)
	(*pickedLetter = 6, count letterStatistics = 26*)
	(*pickedLetter = 7, count letterStatistics = 26*)
	(*pickedLetter = 8, count letterStatistics = 26*)
	(*pickedLetter = 9, count letterStatistics = 26*)
	(*pickedLetter = 10, count letterStatistics = 26*)
	(*pickedLetter = 11, count letterStatistics = 26*)
	(*pickedLetter = 12, count letterStatistics = 26*)
	(*pickedLetter = 13, count letterStatistics = 26*)
	(*pickedLetter = 14, count letterStatistics = 26*)
	(*pickedLetter = 15, count letterStatistics = 26*)
	(*pickedLetter = 16, count letterStatistics = 26*)
	(*pickedLetter = 17, count letterStatistics = 26*)
	(*pickedLetter = 18, count letterStatistics = 26*)
	(*pickedLetter = 19, count letterStatistics = 26*)
	(*pickedLetter = 20, count letterStatistics = 26*)
	(*pickedLetter = 21, count letterStatistics = 26*)
	(*pickedLetter = 22, count letterStatistics = 26*)
	(*pickedLetter = 23, count letterStatistics = 26*)
	(*pickedLetter = 24, count letterStatistics = 26*)
	(*pickedLetter = 25, count letterStatistics = 26*)
	(*pickedLetter = 26, count letterStatistics = 26*)
	(*string1 : zzzzz*)
end tell
tell application "System Events"
	keystroke "zzzzz"
	keystroke " "
end tell
tell current application
	random number from -10 to 10
	random number from 1 to 5
	random number from 0.0 to 99.999
	random number from 0.0 to 99.991
	(*startingPickedLetter = 1,  count startingLetterStatistics = 26*)
	(*startingPickedLetter = 1*)
	(*pickedLetter = 2, count letterStatistics = 26*)
	(*pickedLetter = 3, count letterStatistics = 26*)
	(*pickedLetter = 4, count letterStatistics = 26*)
	(*pickedLetter = 5, count letterStatistics = 26*)
	(*pickedLetter = 6, count letterStatistics = 26*)
	(*pickedLetter = 7, count letterStatistics = 26*)
	(*pickedLetter = 8, count letterStatistics = 26*)
	(*pickedLetter = 9, count letterStatistics = 26*)
	(*pickedLetter = 10, count letterStatistics = 26*)
	(*pickedLetter = 11, count letterStatistics = 26*)
	(*pickedLetter = 12, count letterStatistics = 26*)
	(*pickedLetter = 13, count letterStatistics = 26*)
	(*pickedLetter = 14, count letterStatistics = 26*)
	(*pickedLetter = 15, count letterStatistics = 26*)
	(*pickedLetter = 16, count letterStatistics = 26*)
	(*pickedLetter = 17, count letterStatistics = 26*)
	(*pickedLetter = 18, count letterStatistics = 26*)
	(*pickedLetter = 19, count letterStatistics = 26*)
	(*pickedLetter = 20, count letterStatistics = 26*)
	(*pickedLetter = 21, count letterStatistics = 26*)
	(*pickedLetter = 22, count letterStatistics = 26*)
	(*pickedLetter = 23, count letterStatistics = 26*)
	(*pickedLetter = 24, count letterStatistics = 26*)
	(*pickedLetter = 25, count letterStatistics = 26*)
	(*pickedLetter = 26, count letterStatistics = 26*)
	(*string1 : z*)
	random number from 0.0 to 99.999
	random number from 0.0 to 99.991
	(*startingPickedLetter = 1,  count startingLetterStatistics = 26*)
	(*startingPickedLetter = 1*)
	(*pickedLetter = 2, count letterStatistics = 26*)
	(*pickedLetter = 3, count letterStatistics = 26*)
	(*pickedLetter = 4, count letterStatistics = 26*)
	(*pickedLetter = 5, count letterStatistics = 26*)
	(*pickedLetter = 6, count letterStatistics = 26*)
	(*pickedLetter = 7, count letterStatistics = 26*)
	(*pickedLetter = 8, count letterStatistics = 26*)
	(*pickedLetter = 9, count letterStatistics = 26*)
	(*pickedLetter = 10, count letterStatistics = 26*)
	(*pickedLetter = 11, count letterStatistics = 26*)
	(*pickedLetter = 12, count letterStatistics = 26*)
	(*pickedLetter = 13, count letterStatistics = 26*)
	(*pickedLetter = 14, count letterStatistics = 26*)
	(*pickedLetter = 15, count letterStatistics = 26*)
	(*pickedLetter = 16, count letterStatistics = 26*)
	(*pickedLetter = 17, count letterStatistics = 26*)
	(*pickedLetter = 18, count letterStatistics = 26*)
	(*pickedLetter = 19, count letterStatistics = 26*)
	(*pickedLetter = 20, count letterStatistics = 26*)
	(*pickedLetter = 21, count letterStatistics = 26*)
	(*pickedLetter = 22, count letterStatistics = 26*)
	(*pickedLetter = 23, count letterStatistics = 26*)
	(*pickedLetter = 24, count letterStatistics = 26*)
	(*pickedLetter = 25, count letterStatistics = 26*)
	(*pickedLetter = 26, count letterStatistics = 26*)
	(*string1 : zz*)
end tell
tell application "System Events"
	keystroke "zz"
	keystroke " "
end tell
tell current application
	random number from -10 to 10
	random number from 1 to 5
	random number from 0.0 to 99.999
	random number from 0.0 to 99.991
	(*startingPickedLetter = 1,  count startingLetterStatistics = 26*)
	(*startingPickedLetter = 1*)
	(*pickedLetter = 2, count letterStatistics = 26*)
	(*pickedLetter = 3, count letterStatistics = 26*)
	(*pickedLetter = 4, count letterStatistics = 26*)
	(*pickedLetter = 5, count letterStatistics = 26*)
	(*pickedLetter = 6, count letterStatistics = 26*)
	(*pickedLetter = 7, count letterStatistics = 26*)
	(*pickedLetter = 8, count letterStatistics = 26*)
	(*pickedLetter = 9, count letterStatistics = 26*)
	(*pickedLetter = 10, count letterStatistics = 26*)
	(*pickedLetter = 11, count letterStatistics = 26*)
	(*pickedLetter = 12, count letterStatistics = 26*)
	(*pickedLetter = 13, count letterStatistics = 26*)
	(*pickedLetter = 14, count letterStatistics = 26*)
	(*pickedLetter = 15, count letterStatistics = 26*)
	(*pickedLetter = 16, count letterStatistics = 26*)
	(*pickedLetter = 17, count letterStatistics = 26*)
	(*pickedLetter = 18, count letterStatistics = 26*)
	(*pickedLetter = 19, count letterStatistics = 26*)
	(*pickedLetter = 20, count letterStatistics = 26*)
	(*pickedLetter = 21, count letterStatistics = 26*)
	(*pickedLetter = 22, count letterStatistics = 26*)
	(*pickedLetter = 23, count letterStatistics = 26*)
	(*pickedLetter = 24, count letterStatistics = 26*)
	(*pickedLetter = 25, count letterStatistics = 26*)
	(*pickedLetter = 26, count letterStatistics = 26*)
	(*string1 : z*)
	random number from 0.0 to 99.999
	random number from 0.0 to 99.991
	(*startingPickedLetter = 1,  count startingLetterStatistics = 26*)
	(*startingPickedLetter = 1*)
	(*pickedLetter = 2, count letterStatistics = 26*)
	(*pickedLetter = 3, count letterStatistics = 26*)
	(*pickedLetter = 4, count letterStatistics = 26*)
	(*pickedLetter = 5, count letterStatistics = 26*)
	(*pickedLetter = 6, count letterStatistics = 26*)
	(*pickedLetter = 7, count letterStatistics = 26*)
	(*pickedLetter = 8, count letterStatistics = 26*)
	(*pickedLetter = 9, count letterStatistics = 26*)
	(*pickedLetter = 10, count letterStatistics = 26*)
	(*pickedLetter = 11, count letterStatistics = 26*)
	(*pickedLetter = 12, count letterStatistics = 26*)
	(*pickedLetter = 13, count letterStatistics = 26*)
	(*pickedLetter = 14, count letterStatistics = 26*)
	(*pickedLetter = 15, count letterStatistics = 26*)
	(*pickedLetter = 16, count letterStatistics = 26*)
	(*pickedLetter = 17, count letterStatistics = 26*)
	(*pickedLetter = 18, count letterStatistics = 26*)
	(*pickedLetter = 19, count letterStatistics = 26*)
	(*pickedLetter = 20, count letterStatistics = 26*)
	(*pickedLetter = 21, count letterStatistics = 26*)
	(*pickedLetter = 22, count letterStatistics = 26*)
	(*pickedLetter = 23, count letterStatistics = 26*)
	(*pickedLetter = 24, count letterStatistics = 26*)
	(*pickedLetter = 25, count letterStatistics = 26*)
	(*pickedLetter = 26, count letterStatistics = 26*)
	(*string1 : zz*)
	random number from 0.0 to 99.999
	random number from 0.0 to 99.991
	(*startingPickedLetter = 1,  count startingLetterStatistics = 26*)
	(*startingPickedLetter = 1*)
	(*pickedLetter = 2, count letterStatistics = 26*)
	(*pickedLetter = 3, count letterStatistics = 26*)
	(*pickedLetter = 4, count letterStatistics = 26*)
	(*pickedLetter = 5, count letterStatistics = 26*)
	(*pickedLetter = 6, count letterStatistics = 26*)
	(*pickedLetter = 7, count letterStatistics = 26*)
	(*pickedLetter = 8, count letterStatistics = 26*)
	(*pickedLetter = 9, count letterStatistics = 26*)
	(*pickedLetter = 10, count letterStatistics = 26*)
	(*pickedLetter = 11, count letterStatistics = 26*)
	(*pickedLetter = 12, count letterStatistics = 26*)
	(*pickedLetter = 13, count letterStatistics = 26*)
	(*pickedLetter = 14, count letterStatistics = 26*)
	(*pickedLetter = 15, count letterStatistics = 26*)
	(*pickedLetter = 16, count letterStatistics = 26*)
	(*pickedLetter = 17, count letterStatistics = 26*)
	(*pickedLetter = 18, count letterStatistics = 26*)
	(*pickedLetter = 19, count letterStatistics = 26*)
	(*pickedLetter = 20, count letterStatistics = 26*)
	(*pickedLetter = 21, count letterStatistics = 26*)
	(*pickedLetter = 22, count letterStatistics = 26*)
	(*pickedLetter = 23, count letterStatistics = 26*)
	(*pickedLetter = 24, count letterStatistics = 26*)
	(*pickedLetter = 25, count letterStatistics = 26*)
	(*pickedLetter = 26, count letterStatistics = 26*)
	(*string1 : zzz*)
end tell
tell application "System Events"
	keystroke "zzz"
	keystroke " "
end tell
tell current application
	random number from -10 to 10
	random number from 1 to 5
	random number from 0.0 to 99.999
	random number from 0.0 to 99.991
	(*startingPickedLetter = 1,  count startingLetterStatistics = 26*)
	(*startingPickedLetter = 1*)
	(*pickedLetter = 2, count letterStatistics = 26*)
	(*pickedLetter = 3, count letterStatistics = 26*)
	(*pickedLetter = 4, count letterStatistics = 26*)
	(*pickedLetter = 5, count letterStatistics = 26*)
	(*pickedLetter = 6, count letterStatistics = 26*)
	(*pickedLetter = 7, count letterStatistics = 26*)
	(*pickedLetter = 8, count letterStatistics = 26*)
	(*pickedLetter = 9, count letterStatistics = 26*)
	(*pickedLetter = 10, count letterStatistics = 26*)
	(*pickedLetter = 11, count letterStatistics = 26*)
	(*pickedLetter = 12, count letterStatistics = 26*)
	(*pickedLetter = 13, count letterStatistics = 26*)
	(*pickedLetter = 14, count letterStatistics = 26*)
	(*pickedLetter = 15, count letterStatistics = 26*)
	(*pickedLetter = 16, count letterStatistics = 26*)
	(*pickedLetter = 17, count letterStatistics = 26*)
	(*pickedLetter = 18, count letterStatistics = 26*)
	(*pickedLetter = 19, count letterStatistics = 26*)
	(*pickedLetter = 20, count letterStatistics = 26*)
	(*pickedLetter = 21, count letterStatistics = 26*)
	(*pickedLetter = 22, count letterStatistics = 26*)
	(*pickedLetter = 23, count letterStatistics = 26*)
	(*pickedLetter = 24, count letterStatistics = 26*)
	(*pickedLetter = 25, count letterStatistics = 26*)
	(*pickedLetter = 26, count letterStatistics = 26*)
	(*string1 : z*)
	random number from 0.0 to 99.999
	random number from 0.0 to 99.991
	(*startingPickedLetter = 1,  count startingLetterStatistics = 26*)
	(*startingPickedLetter = 1*)
	(*pickedLetter = 2, count letterStatistics = 26*)
	(*pickedLetter = 3, count letterStatistics = 26*)
	(*pickedLetter = 4, count letterStatistics = 26*)
	(*pickedLetter = 5, count letterStatistics = 26*)
	(*pickedLetter = 6, count letterStatistics = 26*)
	(*pickedLetter = 7, count letterStatistics = 26*)
	(*pickedLetter = 8, count letterStatistics = 26*)
	(*pickedLetter = 9, count letterStatistics = 26*)
	(*pickedLetter = 10, count letterStatistics = 26*)
	(*pickedLetter = 11, count letterStatistics = 26*)
	(*pickedLetter = 12, count letterStatistics = 26*)
	(*pickedLetter = 13, count letterStatistics = 26*)
	(*pickedLetter = 14, count letterStatistics = 26*)
	(*pickedLetter = 15, count letterStatistics = 26*)
	(*pickedLetter = 16, count letterStatistics = 26*)
	(*pickedLetter = 17, count letterStatistics = 26*)
	(*pickedLetter = 18, count letterStatistics = 26*)
	(*pickedLetter = 19, count letterStatistics = 26*)
	(*pickedLetter = 20, count letterStatistics = 26*)
	(*pickedLetter = 21, count letterStatistics = 26*)
	(*pickedLetter = 22, count letterStatistics = 26*)
	(*pickedLetter = 23, count letterStatistics = 26*)
	(*pickedLetter = 24, count letterStatistics = 26*)
	(*pickedLetter = 25, count letterStatistics = 26*)
	(*pickedLetter = 26, count letterStatistics = 26*)
	(*string1 : zz*)
end tell
tell application "System Events"
	keystroke "zz"
	keystroke " "
end tell
tell current application
	random number from -10 to 10
	random number from 1 to 5
	random number from 0.0 to 99.999
	random number from 0.0 to 99.991
	(*startingPickedLetter = 1,  count startingLetterStatistics = 26*)
	(*startingPickedLetter = 1*)
	(*pickedLetter = 2, count letterStatistics = 26*)
	(*pickedLetter = 3, count letterStatistics = 26*)
	(*pickedLetter = 4, count letterStatistics = 26*)
	(*pickedLetter = 5, count letterStatistics = 26*)
	(*pickedLetter = 6, count letterStatistics = 26*)
	(*pickedLetter = 7, count letterStatistics = 26*)
	(*pickedLetter = 8, count letterStatistics = 26*)
	(*pickedLetter = 9, count letterStatistics = 26*)
	(*pickedLetter = 10, count letterStatistics = 26*)
	(*pickedLetter = 11, count letterStatistics = 26*)
	(*pickedLetter = 12, count letterStatistics = 26*)
	(*pickedLetter = 13, count letterStatistics = 26*)
	(*pickedLetter = 14, count letterStatistics = 26*)
	(*pickedLetter = 15, count letterStatistics = 26*)
	(*pickedLetter = 16, count letterStatistics = 26*)
	(*pickedLetter = 17, count letterStatistics = 26*)
	(*pickedLetter = 18, count letterStatistics = 26*)
	(*pickedLetter = 19, count letterStatistics = 26*)
	(*pickedLetter = 20, count letterStatistics = 26*)
	(*pickedLetter = 21, count letterStatistics = 26*)
	(*pickedLetter = 22, count letterStatistics = 26*)
	(*pickedLetter = 23, count letterStatistics = 26*)
	(*pickedLetter = 24, count letterStatistics = 26*)
	(*pickedLetter = 25, count letterStatistics = 26*)
	(*pickedLetter = 26, count letterStatistics = 26*)
	(*string1 : z*)
	random number from 0.0 to 99.999
	random number from 0.0 to 99.991
	(*startingPickedLetter = 1,  count startingLetterStatistics = 26*)
	(*startingPickedLetter = 1*)
	(*pickedLetter = 2, count letterStatistics = 26*)
	(*pickedLetter = 3, count letterStatistics = 26*)
	(*pickedLetter = 4, count letterStatistics = 26*)
	(*pickedLetter = 5, count letterStatistics = 26*)
	(*pickedLetter = 6, count letterStatistics = 26*)
	(*pickedLetter = 7, count letterStatistics = 26*)
	(*pickedLetter = 8, count letterStatistics = 26*)
	(*pickedLetter = 9, count letterStatistics = 26*)
	(*pickedLetter = 10, count letterStatistics = 26*)
	(*pickedLetter = 11, count letterStatistics = 26*)
	(*pickedLetter = 12, count letterStatistics = 26*)
	(*pickedLetter = 13, count letterStatistics = 26*)
	(*pickedLetter = 14, count letterStatistics = 26*)
	(*pickedLetter = 15, count letterStatistics = 26*)
	(*pickedLetter = 16, count letterStatistics = 26*)
	(*pickedLetter = 17, count letterStatistics = 26*)
	(*pickedLetter = 18, count letterStatistics = 26*)
	(*pickedLetter = 19, count letterStatistics = 26*)
	(*pickedLetter = 20, count letterStatistics = 26*)
	(*pickedLetter = 21, count letterStatistics = 26*)
	(*pickedLetter = 22, count letterStatistics = 26*)
	(*pickedLetter = 23, count letterStatistics = 26*)
	(*pickedLetter = 24, count letterStatistics = 26*)
	(*pickedLetter = 25, count letterStatistics = 26*)
	(*pickedLetter = 26, count letterStatistics = 26*)
	(*string1 : zz*)
	random number from 0.0 to 99.999
	random number from 0.0 to 99.991
	(*startingPickedLetter = 1,  count startingLetterStatistics = 26*)
	(*startingPickedLetter = 1*)
	(*pickedLetter = 2, count letterStatistics = 26*)
	(*pickedLetter = 3, count letterStatistics = 26*)
	(*pickedLetter = 4, count letterStatistics = 26*)
	(*pickedLetter = 5, count letterStatistics = 26*)
	(*pickedLetter = 6, count letterStatistics = 26*)
	(*pickedLetter = 7, count letterStatistics = 26*)
	(*pickedLetter = 8, count letterStatistics = 26*)
	(*pickedLetter = 9, count letterStatistics = 26*)
	(*pickedLetter = 10, count letterStatistics = 26*)
	(*pickedLetter = 11, count letterStatistics = 26*)
	(*pickedLetter = 12, count letterStatistics = 26*)
	(*pickedLetter = 13, count letterStatistics = 26*)
	(*pickedLetter = 14, count letterStatistics = 26*)
	(*pickedLetter = 15, count letterStatistics = 26*)
	(*pickedLetter = 16, count letterStatistics = 26*)
	(*pickedLetter = 17, count letterStatistics = 26*)
	(*pickedLetter = 18, count letterStatistics = 26*)
	(*pickedLetter = 19, count letterStatistics = 26*)
	(*pickedLetter = 20, count letterStatistics = 26*)
	(*pickedLetter = 21, count letterStatistics = 26*)
	(*pickedLetter = 22, count letterStatistics = 26*)
	(*pickedLetter = 23, count letterStatistics = 26*)
	(*pickedLetter = 24, count letterStatistics = 26*)
	(*pickedLetter = 25, count letterStatistics = 26*)
	(*pickedLetter = 26, count letterStatistics = 26*)
	(*string1 : zzz*)
end tell
tell application "System Events"
	keystroke "zzz"
	keystroke " "
end tell

Yes, for safe the cursor was at the end of the script when I ran it :wink:

Yvan KOENIG (VALLAURIS, France) dimanche 22 mars 2015 17:59:53

from my understanding pickingLetter will never be true, because randomNumber is always 1,
the range is found in the first iteration (pickedLetter = 0 branch) and then never again, so pickedLetter exceeds the number of items in the list and throws the error

Right.
Seeing that in the original script was not easy but I assumed that with the logs the OP would see what was wrong.

Yvan KOENIG (VALLAURIS, France) dimanche 22 mars 2015 18:33:13

shouldn’t it be the first one? since item 1 is “{0, 8.167}” and 1 is in this range.

yes, but the value of pickingLetter is not changed in this part of the script

Hi.

Yvan and Stefan have told you why the script’s erroring: pickingLetter isn’t set to true after the first letter’s picked, so that repeat continues ” this time executing the ‘else’ statement because pickedLetter is now greater than 0 ” until pickedLetter hits 27 and indexes beyond the end of the (wrong) statistics list. The easiest way to fix this (assuming I’ve correctly guessed the purpose of the script) is to insert ‘set pickingLetter to true’ immediately before the ‘else’ line.

It might be neater and less confusing, though, to put the code for the initial-letter before ‘repeat randomLength times’ and to change that repeat to ‘repeat (randomLength - 1) times’. Also, since the code for all the letters in the word is identical except for the range of the random number and the statistics list used, it could be placed in its own handler and passed the relevant details as parameters.

This version returns an entire string of random words to be applied outside the main handler:


set string1 to randomWords(10)
-- tell application "System Events" to keystroke string1

on randomWords(numberOfWords)
	set startingLetterStatistics to {{0, 11.602}, {11.602, 16.304}, {16.304, 19.815}, {19.815, 22.485}, {22.485, 24.492}, {24.492, 28.271}, {28.271, 30.221}, {30.221, 37.453}, {37.453, 43.739}, {43.739, 44.336}, {44.336, 44.926}, {44.926, 47.631}, {47.631, 52.005}, {47.631, 54.37}, {54.37, 60.634}, {60.634, 63.179}, {63.179, 63.352}, {63.352, 65.005}, {65.005, 72.76}, {72.76, 89.431}, {89.431, 90.918}, {90.918, 91.567}, {91.567, 98.32}, {98.32, 98.337}, {98.337, 99.957}, {99.957, 99.991}}
	set letterStatistics to {{0, 8.167}, {8.167, 9.659}, {9.659, 12.441}, {12.441, 16.694}, {16.694, 29.396}, {29.396, 31.624}, {31.624, 33.639}, {33.639, 39.733}, {39.733, 46.699}, {46.699, 46.852}, {46.852, 47.624}, {47.624, 51.649}, {51.649, 54.055}, {54.055, 60.804}, {60.804, 68.311}, {68.311, 70.24}, {70.24, 70.335}, {70.335, 76.322}, {76.322, 82.649}, {82.649, 91.705}, {91.705, 94.463}, {94.463, 95.441}, {95.441, 97.801}, {97.801, 97.951}, {97.951, 99.925}, {99.925, 99.999}}
	
	set string1 to ""
	repeat numberOfWords times
		set randomLength to random number from -10 to 10
		if randomLength ≤ 0 then set randomLength to random number from 1 to 5
		
		-- Pick the initial letter of this word before the repeat for the others.
		-- The picking process is handled by the pickLetter() handler.
		set string1 to string1 & pickLetter(random number 99.991, startingLetterStatistics)
		
		-- Pick the subsequent letters (if any) for this word.
		repeat (randomLength - 1) times
			-- The picking process is handled by the pickLetter() handler.
			set string1 to string1 & pickLetter(random number 99.999, letterStatistics)
		end repeat
		
		-- Append a space after the completed word
		set string1 to string1 & " "
	end repeat
	
	-- Return the completed string, omitting the space after the last word.
	return text 1 thru -2 of string1
end randomWords

on pickLetter(randomNumber, statisticsList)
	repeat with pickedLetter from 1 to (count statisticsList)
		if (inRange(randomNumber, item pickedLetter of statisticsList)) then exit repeat
	end repeat
	
	return character pickedLetter of "abcdefghijklmnopqrstuvwxyz"
end pickLetter

on inRange(aNumber, range)
	return ((aNumber ≥ item 1 of range) and (aNumber < item 2 of range))
end inRange