<snapdata remixID="11590664"><project name="Singular to Plural" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes>I made a project called "Singular to Plural", which is a project to convert singular words to plural.&#xD;&#xD;Instructions:&#xD;1. Enter any word. It&apos;s best to only enter 1 word in the input.&#xD;2. Press enter. You&apos;ll see your results.&#xD;3. To enter another word, keep typing.&#xD;&#xD;Notes:&#xD;- It may not be 100% accurate, but it should be fixed soon.&#xD;- If you end your word with a punctuation, the results will be inaccurate, avoid punctuations.&#xD;- To use it in your projects, see code, go to the file menu, and choose Export blocks.&#xD;- If you enter a number or an abbreviation (that is, all uppercase), it will return something different, like TV to TV&apos;s, VCR to VCR&apos;s, etc.&#xD;&#xD;Nov 5, 2022 -- Added Snap!Board support (virtual keyboard), and the project can now speak to you.</notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Singular to Plural"><notes>I made a project called "Singular to Plural", which is a project to convert singular words to plural.&#xD;&#xD;Instructions:&#xD;1. Enter any word. It&apos;s best to only enter 1 word in the input.&#xD;2. Press enter. You&apos;ll see your results.&#xD;3. To enter another word, keep typing.&#xD;&#xD;Notes:&#xD;- It may not be 100% accurate, but it should be fixed soon.&#xD;- If you end your word with a punctuation, the results will be inaccurate, avoid punctuations.&#xD;- To use it in your projects, see code, go to the file menu, and choose Export blocks.&#xD;- If you enter a number or an abbreviation (that is, all uppercase), it will return something different, like TV to TV&apos;s, VCR to VCR&apos;s, etc.&#xD;&#xD;Nov 5, 2022 -- Added Snap!Board support (virtual keyboard), and the project can now speak to you.</notes><palette><category name="Snap!Board" color="195,214,0,1"/></palette><hidden></hidden><headers></headers><code></code><blocks><block-definition s="plural of %&apos;word&apos;" type="reporter" category="operators"><comment x="0" y="0" w="703.7808593750001" collapsed="false">Finds the best plural of a word.&#xD;&#xD;Unless the word has one letter, it&apos;s not recommended to end your word with a symbol or a number.&#xD;&#xD;If you input a plural word in this block, then you&apos;ll get weird results, so you should only put singular words in the input.&#xD;&#xD;If you type something like &quot;1 hour&quot; or &quot;1 time&quot;, it&apos;ll return the same as what you typed.&#xD;&#xD;Because it may not be accurate, the block may update over time.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListAttribute"><l><option>length</option></l><block s="reportTextSplit"><block var="word"/><l><option>word</option></l></block></block><l>1</l></block><script><block s="doIfElse"><block s="reportEquals"><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="word"/><l><option>word</option></l></block></block><l>1</l></block><script><block s="doReport"><block var="word"/></block></script><script><block s="doReport"><block s="reportJoinWords"><list><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><block var="value"/><l> </l></list></block></autolambda><list><l>value</l><l>index</l><l>list</l></list></block><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportCDR"><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportTextSplit"><block var="word"/><l><option>word</option></l></block></block></block></block></block><custom-block s="plural of %txt"><block s="reportListItem"><l><option>last</option></l><block s="reportTextSplit"><block var="word"/><l><option>word</option></l></block></block></custom-block></list></block></block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="word"/><l></l></block><script><block s="doReport"><l></l></block></script></block><block s="doDeclareVariables"><list><l>abb?</l></list></block><block s="doSetVar"><l>abb?</l><custom-block s="is %s an abbreviation?"><block var="word"/></custom-block></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="word"/></block><l>1</l></block><script><block s="doIfElse"><block s="reportEquals"><block var="word"/><l>s</l></block><script><block s="doReport"><l>s&apos;</l><comment w="90" collapsed="false">&quot;s&quot; returns &quot;s&apos;&quot; because if the last letter of a word is S and it should use &apos;, not &apos;s.</comment></block></script><script><block s="doReport"><block s="reportJoinWords"><list><block var="word"/><l>&apos;s</l></list></block></block></script></block></script></block><block s="doIfElse"><block s="reportAnd"><block s="reportIsA"><block var="word"/><l><option>text</option></l></block><block s="reportNot"><block var="abb?"/></block></block><script><block s="doDeclareVariables"><list><l>irregular</l><l>stay</l><l>temp</l><l>s/es</l></list></block><block s="doSetVar"><l>stay</l><block s="reportNewList"><list><l>fish</l><l>sheep</l><l>news</l><l>us</l></list></block></block><block s="doIf"><block s="reportListContainsItem"><block var="stay"/><block var="word"/></block><script><block s="doReport"><block var="word"/></block></script></block><block s="doSetVar"><l>irregular</l><block s="reportNewList"><list><block s="reportNewList"><list><l>child</l><l>children</l></list></block><block s="reportNewList"><list><l>ox</l><l>oxen</l></list></block><block s="reportNewList"><list><l>piano</l><l>pianos</l></list></block><block s="reportNewList"><list><l>man</l><l>men</l></list></block><block s="reportNewList"><list><l>goose</l><l>geese</l></list></block><block s="reportNewList"><list><l>mouse</l><l>mice</l></list></block><block s="reportNewList"><list><l>cloth</l><l>clothes</l></list></block><block s="reportNewList"><list><l>tooth</l><l>teeth</l></list></block><block s="reportNewList"><list><l>foot</l><l>feet</l></list></block><block s="reportNewList"><list><l>this</l><l>these</l></list></block><block s="reportNewList"><list><l>that</l><l>those</l></list></block><block s="reportNewList"><list><l>it</l><l>them/they</l></list></block><block s="reportNewList"><list><l>is</l><l>are</l></list></block><block s="reportNewList"><list><l>bus</l><l>buses</l></list></block></list></block><comment w="143" collapsed="false">&quot;it&quot; returns &quot;them/they&quot; because the plural can be either &quot;them&quot; or &quot;they&quot;</comment></block><block s="doSetVar"><l>temp</l><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportEquals"><block s="reportListItem"><l>1</l><block var="value"/></block><block var="word"/></block></autolambda><list><l>value</l><l>index</l><l>list</l></list></block><block var="irregular"/></block></block><block s="doIf"><block s="reportNotEquals"><block var="temp"/><l></l></block><script><block s="doReport"><block s="reportListItem"><l>2</l><block var="temp"/></block></block></script></block><block s="doIf"><block s="reportAnd"><custom-block s="does %txt end with %txt ?"><block var="word"/><l>f</l></custom-block><block s="reportNot"><custom-block s="does %txt end with %txt ?"><block var="word"/><l>ff</l></custom-block></block></block><script><block s="doReport"><custom-block s="replace last %n letters in %txt to %txt"><l>1</l><block var="word"/><l>ves</l></custom-block></block></script></block><block s="doIf"><custom-block s="does %txt end with %txt ?"><block var="word"/><l>man</l></custom-block><script><block s="doReport"><custom-block s="replace last %n letters in %txt to %txt"><l>3</l><block var="word"/><l>men</l></custom-block></block></script></block><block s="doIf"><custom-block s="does %txt end with %txt ?"><block var="word"/><l>child</l></custom-block><script><block s="doReport"><custom-block s="replace last %n letters in %txt to %txt"><l>5</l><block var="word"/><l>children</l></custom-block></block></script></block><block s="doIf"><custom-block s="does %txt end with %txt ?"><block var="word"/><l>foot</l></custom-block><script><block s="doReport"><custom-block s="replace last %n letters in %txt to %txt"><l>4</l><block var="word"/><l>feet</l></custom-block></block></script></block><block s="doIf"><custom-block s="does %txt end with %txt ?"><block var="word"/><l>z</l></custom-block><script><block s="doReport"><custom-block s="replace last %n letters in %txt to %txt"><l>1</l><block var="word"/><l>zzes</l></custom-block></block></script></block><block s="doIf"><block s="reportAnd"><custom-block s="does %txt end with %txt ?"><block var="word"/><l>um</l></custom-block><block s="reportNot"><custom-block s="does %txt end with %txt ?"><block var="word"/><l>album</l></custom-block></block></block><script><block s="doReport"><custom-block s="replace last %n letters in %txt to %txt"><l>2</l><block var="word"/><l>a</l></custom-block></block></script></block><block s="doIf"><block s="reportAnd"><custom-block s="does %txt end with %txt ?"><block var="word"/><l>us</l></custom-block><block s="reportNot"><custom-block s="does %txt end with %txt ?"><block var="word"/><l>ous</l></custom-block></block></block><script><block s="doReport"><custom-block s="replace last %n letters in %txt to %txt"><l>2</l><block var="word"/><l>i</l></custom-block></block></script></block><block s="doIf"><block s="reportAnd"><custom-block s="does %txt end with %txt ?"><block var="word"/><l>y</l></custom-block><block s="reportNot"><custom-block s="is %s a vowel?"><block s="reportLetter"><block s="reportDifference"><block s="reportStringSize"><block var="word"/></block><l>1</l></block><block var="word"/></block></custom-block></block></block><script><block s="doReport"><custom-block s="replace last %n letters in %txt to %txt"><l>1</l><block var="word"/><l>ies</l></custom-block></block></script></block><block s="doSetVar"><l>s/es</l><l>s</l></block><block s="doIf"><custom-block s="any %mult%b"><list><custom-block s="does %txt end with %txt ?"><block var="word"/><l>sh</l></custom-block><custom-block s="does %txt end with %txt ?"><block var="word"/><l>ch</l></custom-block><block s="reportAnd"><custom-block s="does %txt end with %txt ?"><block var="word"/><l>o</l></custom-block><block s="reportNot"><custom-block s="does %txt end with %txt ?"><block var="word"/><l>oo</l></custom-block></block></block><custom-block s="does %txt end with %txt ?"><block var="word"/><l>v</l></custom-block><custom-block s="does %txt end with %txt ?"><block var="word"/><l>s</l></custom-block><custom-block s="does %txt end with %txt ?"><block var="word"/><l>x</l></custom-block></list></custom-block><script><block s="doSetVar"><l>s/es</l><l>es</l></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block var="word"/><block var="s/es"/></list></block></block></script><script><block s="doIfElse"><block s="reportEquals"><block s="reportLetter"><l><option>last</option></l><block var="word"/></block><l>s</l></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="word"/><l>&apos;</l></list></block></block></script><script><block s="doReport"><block s="reportJoinWords"><list><block var="word"/><l>&apos;s</l></list></block></block></script></block></script></block></script></block-definition><block-definition s="does %&apos;word&apos; end with %&apos;letter&apos; ?" type="predicate" category="operators"><comment x="0" y="0" w="90" collapsed="false">Returns true if text ends with the string specified.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">world</input><input type="%txt">d</input></inputs><script><block s="doReport"><block s="reportEquals"><block s="reportJoinWords"><block s="reportLetter"><block s="reportNumbers"><block s="reportDifference"><block s="reportStringSize"><block var="word"/></block><block s="reportDifference"><block s="reportStringSize"><block var="letter"/></block><l>1</l></block></block><block s="reportStringSize"><block var="word"/></block></block><block var="word"/></block></block><block var="letter"/></block></block></script></block-definition><block-definition s="any %&apos;condition&apos;" type="predicate" category="operators"><comment x="0" y="0" w="90" collapsed="false">If at least one condition is true, returns true. Returns 0 if there&apos;s nothing in.</comment><header></header><code></code><translations></translations><inputs><input type="%mult%b"></input></inputs><script><block s="doReport"><block s="reportCombine"><block var="condition"/><block s="reifyReporter"><autolambda><block s="reportOr"><l/><l/></block></autolambda><list></list></block></block></block></script></block-definition><block-definition s="replace last %&apos;num&apos; letters in %&apos;word&apos; to %&apos;to&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%txt">word</input><input type="%txt">ld</input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block s="reportJoinWords"><block s="reportLetter"><block s="reportNumbers"><l>1</l><block s="reportDifference"><block s="reportStringSize"><block var="word"/></block><block var="num"/></block></block><block var="word"/></block></block><block var="to"/></list></block></block></script></block-definition><block-definition s="is %&apos;letter&apos; a vowel?" type="predicate" category="operators"><comment x="0" y="0" w="90" collapsed="false">Returns true if letter is a vowel.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportListContainsItem"><block s="reportTextSplit"><l>aeiou</l><l><option>letter</option></l></block><block s="reportApplyExtension"><l>txt_lowercase(txt)</l><list><block var="letter"/></list></block></block></block></script></block-definition><block-definition s="is %&apos;a&apos; an abbreviation?" type="predicate" category="operators"><comment x="0" y="0" w="90" collapsed="false">Returns true if it detects that your word is an abbreviation (string that is uppercase)</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="require %mult%b"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="is %s uppercase?"><block var="value"/></custom-block></autolambda><list><l>value</l><l>index</l><l>list</l></list></block><block s="reportTextSplit"><block var="a"/><l><option>letter</option></l></block></block></custom-block></block></script></block-definition><block-definition s="require %&apos;conditions&apos;" type="predicate" category="operators"><comment x="0" y="0" w="90" collapsed="false">Only return true if all conditions are met. Returns 0 if there&apos;s nothing in.</comment><header></header><code></code><translations></translations><inputs><input type="%mult%b"></input></inputs><script><block s="doReport"><block s="reportCombine"><block var="conditions"/><block s="reifyReporter"><autolambda><block s="reportAnd"><l/><l/></block></autolambda><list></list></block></block></block></script></block-definition><block-definition s="is %&apos;uppercasetest&apos; uppercase?" type="predicate" category="operators"><comment x="0" y="0" w="90" collapsed="false">Returns true if letter is uppercase.&#xD;&#xD;Only works properly for 1 letter.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportNot"><block s="reportIsIdentical"><block var="uppercasetest"/><block s="reportApplyExtension"><l>txt_lowercase(txt)</l><list><block var="uppercasetest"/></list></block></block></block></block></script></block-definition><block-definition s="write %&apos;text&apos; size %&apos;size&apos; in center" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%txt">Hello, world!</input><input type="%n">12</input></inputs><script><block s="doDeclareVariables"><list><l>width</l><l>transparency</l><l>xy</l></list></block><block s="doSetVar"><l>xy</l><block s="reportNewList"><list><block s="xPosition"></block><block s="yPosition"></block></list></block></block><block s="doSetVar"><l>transparency</l><block s="getPenAttribute"><l><option>transparency</option></l></block></block><block s="setPenColorDimension"><l><option>transparency</option></l><l>100</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="write"><block var="text"/><block var="size"/></block><block s="doSetVar"><l>width</l><block s="xPosition"></block></block><block s="setPenColorDimension"><l><option>transparency</option></l><block var="transparency"/></block><block s="doGotoObject"><block var="xy"/></block><block s="changeXPosition"><block s="reportMonadic"><l><option>neg</option></l><block s="reportQuotient"><block var="width"/><l>2</l></block></block></block><block s="write"><block var="text"/><block var="size"/></block></script><scripts><script x="204" y="344.5000000000001"><block s="doSetVar"><l>width</l><l>0</l></block></script></scripts></block-definition><block-definition s="write %&apos;text&apos; size %&apos;size&apos; in center alignment" type="command" category="pen"><comment x="0" y="0" w="145" collapsed="false">Writes text in center alignment instead of left alignment. That is, it does the same way the built-in &quot;write&quot; does, except it writes text in center alignment.</comment><header></header><code></code><translations></translations><inputs><input type="%s">Hello!</input><input type="%n">12</input></inputs><script><block s="setPenColorDimension"><l><option>hue</option></l><l>50</l></block><block s="doDeclareVariables"><list><l>storeXPos</l><l>trans</l><l>width</l></list></block><block s="doSetVar"><l>trans</l><block s="getPenAttribute"><l><option>transparency</option></l></block></block><block s="doSetVar"><l>storeXPos</l><block s="xPosition"></block></block><block s="setPenColorDimension"><l><option>transparency</option></l><l>100</l></block><block s="setXPosition"><l>0</l></block><block s="write"><block var="text"/><block var="size"/></block><block s="doSetVar"><l>width</l><block s="xPosition"></block></block><block s="setXPosition"><block var="storeXPos"/></block><block s="changeXPosition"><block s="reportVariadicProduct"><list><block var="width"/><l>-0.5</l></list></block></block><block s="setPenColorDimension"><l><option>transparency</option></l><block var="trans"/></block><block s="write"><block var="text"/><block var="size"/></block></script></block-definition><block-definition s="$keyboard bring up virtual keyboard %&apos;answer&apos;" type="command" category="Snap!Board"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input></inputs><script><block s="doDeclareVariables"><list><l>pen</l><l>penSize</l><l>shown</l><l>spritesShown</l><l>pos</l><l>dir</l><l>backgroundCost</l><l>backgroundCol</l></list></block><block s="doSetVar"><l>pen</l><block s="getPenAttribute"><l><option>r-g-b-a</option></l></block></block><block s="doSetVar"><l>penSize</l><block s="getPenAttribute"><l><option>size</option></l></block></block><block s="doSetVar"><l>shown</l><block s="reportShown"></block></block><block s="doSetVar"><l>spritesShown</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportAskFor"><l></l><block s="reifyReporter"><autolambda><block s="reportShown"></block></autolambda><list></list></block><list></list></block></autolambda><list></list></block><block s="reportGet"><l><option>other sprites</option></l></block></block></block><block s="doSetVar"><l>pos</l><block s="getPosition"></block></block><block s="doSetVar"><l>dir</l><block s="direction"></block></block><block s="doSetVar"><l>backgroundCol</l><block s="reportAskFor"><block s="reportGet"><l><option>stage</option></l></block><block s="reifyReporter"><autolambda><block s="reportGetImageAttribute"><l><option>name</option></l><l><option>current</option></l></block></autolambda><list></list></block><list></list></block></block><block s="doSetVar"><l>backgroundCost</l><block s="reportAttributeOf"><l><option>costume name</option></l><block s="reportGet"><l><option>stage</option></l></block></block></block><block s="setHeading"><l>90</l></block><block s="setColor"><color>0,0,0,1</color></block><block s="setSize"><l>1</l></block><block s="doTellTo"><block s="reportGet"><l><option>stage</option></l></block><block s="reifyScript"><script><block s="doSwitchToCostume"><l></l></block></script><list></list></block><list><l>Empty</l></list></block><block s="hide"></block><block s="doForEach"><l>sprite</l><block s="reportGet"><l><option>other sprites</option></l></block><script><block s="doTellTo"><block var="sprite"/><block s="reifyScript"><script><block s="hide"></block></script><list></list></block><list></list></block></script></block><custom-block s="$keyboard bring up text virtual keyboard %upvar"><l>ans</l></custom-block><block s="doSetVar"><l>answer</l><block var="ans"/></block><block s="setPenColorDimension"><l><option>r-g-b(-a)</option></l><block var="pen"/></block><block s="setSize"><block var="penSize"/></block><block s="doIfElse"><block var="shown"/><script><block s="show"></block></script><script><block s="hide"></block></script></block><block s="doDeclareVariables"><list><l>otherSprites</l></list></block><block s="doSetVar"><l>otherSprites</l><block s="reportGet"><l><option>other sprites</option></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="otherSprites"/></block><script><block s="doTellTo"><block s="reportListItem"><block var="i"/><block var="otherSprites"/></block><block s="reifyScript"><script><block s="doIfElse"><block s="reportListItem"><block var="i"/><block var="spritesShown"/></block><script><block s="show"></block></script><script><block s="hide"></block></script></block></script><list></list></block><list></list></block></script></block><block s="doGotoObject"><block var="pos"/></block><block s="setHeading"><block var="dir"/></block><block s="doTellTo"><block s="reportGet"><l><option>stage</option></l></block><block s="reifyScript"><script><block s="doSwitchToCostume"><l></l></block></script><list></list></block><list><block var="backgroundCost"/></list></block><block s="clear"></block></script></block-definition><block-definition s="$keyboard bring up text virtual keyboard %&apos;ans&apos;" type="command" category="Snap!Board" helper="true"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input></inputs><script><block s="doDeclareVariables"><list><l>caret</l><l>done</l><l>layout</l></list></block><block s="clear"></block><block s="doSetVar"><l>caret</l><l>0</l></block><block s="doSetVar"><l>ans</l><l></l></block><block s="doSetVar"><l>layout</l><l>uppercase</l></block><block s="doSetVar"><l>done</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doDeclareVariables"><list><l>cursor</l><l>key</l><l>x</l><l>y</l><l>uppercase/lowercase</l></list></block><block s="doUntil"><block var="done"/><script><block s="doWarp"><script><block s="clear"></block><custom-block s="$keyboard draw keyboard keys %l and write %s with caret at %n"><custom-block s="$keyboard layout %s"><block var="layout"/></custom-block><block var="ans"/><block var="caret"/></custom-block></script></block><block s="doWaitUntil"><block s="reportMouseDown"></block></block><block s="doSetVar"><l>x</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportDifference"><block s="reportMouseX"></block><block s="reportAttributeOf"><l><option>left</option></l><block s="reportGet"><l><option>stage</option></l></block></block></block><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><block s="reportGet"><l><option>stage</option></l></block></block><l>10</l></block></block></block></block><block s="doSetVar"><l>y</l><block s="reportDifference"><l>5</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportDifference"><block s="reportMouseY"></block><block s="reportAttributeOf"><l><option>bottom</option></l><block s="reportGet"><l><option>stage</option></l></block></block></block><block s="reportQuotient"><block s="reportAttributeOf"><l><option>height</option></l><block s="reportGet"><l><option>stage</option></l></block></block><l>5.5</l></block></block></block></block></block><block s="doIf"><block s="reportAnd"><block s="reportAnd"><block s="reportGreaterThanOrEquals"><block var="x"/><l>1</l></block><block s="reportLessThanOrEquals"><block var="x"/><l>10</l></block></block><block s="reportAnd"><block s="reportGreaterThanOrEquals"><block var="y"/><l>1</l></block><block s="reportLessThanOrEquals"><block var="y"/><l>4</l></block></block></block><script><block s="doSetVar"><l>key</l><block s="reportListItem"><block var="x"/><block s="reportListItem"><block var="y"/><custom-block s="$keyboard layout %s"><block var="layout"/></custom-block></block></block></block><block s="doIfElse"><block s="reportEquals"><block var="key"/><l>⌫</l></block><script><block s="doSetVar"><l>ans</l><block s="reportJoinWords"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportNotEquals"><block var="index"/><block var="caret"/></block></autolambda><list><l>value</l><l>index</l><l>list</l></list></block><block s="reportTextSplit"><block var="ans"/><l><option>letter</option></l></block></block></block></block><block s="doIf"><block s="reportGreaterThan"><block var="caret"/><l>0</l></block><script><block s="doChangeVar"><l>caret</l><l>-1</l></block></script></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="key"/><l>⇧</l></block><script><block s="doSetVar"><l>layout</l><l>uppercase</l></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="key"/><l>⬆</l></block><script><block s="doSetVar"><l>layout</l><l>lowercase</l></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="key"/><l>←</l></block><script><block s="doIf"><block s="reportGreaterThan"><block var="caret"/><l>0</l></block><script><block s="doChangeVar"><l>caret</l><l>-1</l></block></script></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="key"/><l>→</l></block><script><block s="doIf"><block s="reportLessThan"><block var="caret"/><block s="reportStringSize"><block var="ans"/></block></block><script><block s="doChangeVar"><l>caret</l><l>1</l></block></script></block></script><script><block s="doIfElse"><block s="reportOr"><block s="reportEquals"><block var="key"/><l>123</l></block><block s="reportEquals"><block var="key"/><l>2/2</l></block></block><script><block s="doIf"><block s="reportEquals"><block var="key"/><l>123</l></block><script><block s="doSetVar"><l>uppercase/lowercase</l><block var="layout"/></block></script></block><block s="doSetVar"><l>layout</l><l>symbols1</l></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="key"/><l>1/2</l></block><script><block s="doSetVar"><l>layout</l><l>symbols2</l></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="key"/><l>ABC</l></block><script><block s="doSetVar"><l>layout</l><block var="uppercase/lowercase"/></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="key"/><l>✘</l></block><script><block s="doSetVar"><l>done</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>ans</l><l></l></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="key"/><l>✔</l></block><script><block s="doSetVar"><l>done</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doIf"><block s="reportEquals"><block var="layout"/><l>uppercase</l></block><script><block s="doSetVar"><l>layout</l><l>lowercase</l></block></script></block><block s="doWarp"><script><block s="doSetVar"><l>ans</l><block s="reportTextSplit"><block var="ans"/><l><option>letter</option></l></block></block><block s="doInsertInList"><block var="key"/><block s="reportVariadicSum"><list><block var="caret"/><l>1</l></list></block><block var="ans"/></block><block s="doIf"><block s="reportAnd"><block s="reportEquals"><block var="key"/><l> </l></block><block s="reportEquals"><block s="reportListItem"><block var="caret"/><block var="ans"/></block><l> </l></block></block><script><block s="doInsertInList"><l>. </l><block s="reportVariadicSum"><list><block var="caret"/><l>2</l></list></block><block var="ans"/></block><block s="doDeleteFromList"><block var="caret"/><block var="ans"/></block><block s="doDeleteFromList"><block var="caret"/><block var="ans"/></block><block s="doSetVar"><l>layout</l><l>uppercase</l></block></script></block><block s="doIf"><block s="reportOr"><block s="reportEquals"><block var="key"/><l>.</l></block><block s="reportOr"><block s="reportEquals"><block var="key"/><l>?</l></block><block s="reportOr"><block s="reportEquals"><block var="key"/><l>!</l></block><block s="reportEquals"><block var="key"/><l>,</l></block></block></block></block><script><block s="doInsertInList"><l> </l><block s="reportVariadicSum"><list><block var="caret"/><l>2</l></list></block><block var="ans"/></block><block s="doChangeVar"><l>caret</l><l>1</l></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="key"/><l>,</l></block></block><script><block s="doSetVar"><l>layout</l><l>uppercase</l></block></script></block></script></block><block s="doSetVar"><l>ans</l><block s="reportJoinWords"><block var="ans"/></block></block></script></block><block s="doChangeVar"><l>caret</l><block s="reportStringSize"><block var="key"/></block></block></script></block></script></block></script></block></script></block></script></block></script></block></script></block></script></block></script></block></script></block></script></block><block s="doWaitUntil"><block s="reportNot"><block s="reportMouseDown"></block></block></block></script></block></script><scripts><script x="328.2144531250001" y="1206.3333333333335"><block s="reportLetter"><l>1</l><l>world</l></block></script><script x="396.2144531250001" y="1116.1666666666642"><block s="reportVariadicMin"><list><l></l><l></l></list></block></script><script x="371.876953125" y="1530.3666666666654"><block s="reportVariadicSum"><list><block var="caret"/><l></l></list></block></script></scripts></block-definition><block-definition s="$keyboard draw keyboard keys %&apos;keys&apos; and write %&apos;write&apos; with caret at %&apos;caretPosition&apos;" type="command" category="Snap!Board" helper="true"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s"></input><input type="%n">0</input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportNotEquals"><block s="reportListAttribute"><l><option>dimensions</option></l><block var="keys"/></block><block s="reportNewList"><list><l>4</l><l>10</l></list></block></block><script><block s="doApplyExtension"><l>err_error(msg)</l><list><l>Keyboard keys must have dimensions 4 x 10.</l></list></block></script></block><block s="doDeclareVariables"><list><l>left</l><l>right</l><l>top</l><l>bottom</l><l>width</l><l>height</l><l>myY</l></list></block><block s="setColor"><color>0,0,0,1</color></block><block s="doSetVar"><l>left</l><block s="reportAttributeOf"><l><option>left</option></l><block s="reportGet"><l><option>stage</option></l></block></block></block><block s="doSetVar"><l>right</l><block s="reportAttributeOf"><l><option>right</option></l><block s="reportGet"><l><option>stage</option></l></block></block></block><block s="doSetVar"><l>top</l><block s="reportAttributeOf"><l><option>top</option></l><block s="reportGet"><l><option>stage</option></l></block></block></block><block s="doSetVar"><l>bottom</l><block s="reportAttributeOf"><l><option>bottom</option></l><block s="reportGet"><l><option>stage</option></l></block></block></block><block s="doSetVar"><l>width</l><block s="reportAttributeOf"><l><option>width</option></l><block s="reportGet"><l><option>stage</option></l></block></block></block><block s="doSetVar"><l>height</l><block s="reportAttributeOf"><l><option>height</option></l><block s="reportGet"><l><option>stage</option></l></block></block></block><block s="doFor"><l>row</l><l>1</l><l>4</l><script><block s="doSetVar"><l>myY</l><block s="reportVariadicSum"><list><block var="bottom"/><block s="reportVariadicProduct"><list><block s="reportQuotient"><block s="reportDifference"><block s="reportDifference"><l>5</l><block var="row"/></block><l>0.5</l></block><l>5.5</l></block><block var="height"/></list></block></list></block></block><block s="doFor"><l>column</l><l>1</l><l>10</l><script><block s="gotoXY"><block s="reportVariadicSum"><list><block var="left"/><block s="reportVariadicProduct"><list><block s="reportQuotient"><block s="reportDifference"><block var="column"/><l>0.5</l></block><l>10</l></block><block var="width"/></list></block></list></block><block var="myY"/></block><custom-block s="write %s size %n in center alignment"><block s="reportListItem"><block var="column"/><block s="reportListItem"><block var="row"/><block var="keys"/></block></block><l>16</l></custom-block></script></block></script></block><block s="doSetVar"><l>myY</l><block s="reportVariadicSum"><list><block var="bottom"/><block s="reportVariadicProduct"><list><block s="reportQuotient"><block s="reportDifference"><block s="reportDifference"><l>5</l><l>4</l></block><l>0.5</l></block><l>5.5</l></block><block var="height"/></list></block><l>3</l></list></block></block><block s="doIf"><block s="reportEquals"><block s="reportListItem"><l>3</l><block s="reportListItem"><l>4</l><block var="keys"/></block></block><l> </l></block><script><block s="gotoXY"><block s="reportVariadicSum"><list><block var="left"/><block s="reportVariadicProduct"><list><block s="reportQuotient"><block s="reportDifference"><l>3</l><l>0.5</l></block><l>10</l></block><block var="width"/></list></block></list></block><block var="myY"/></block><block s="setSize"><l>18</l></block><block s="down"></block><block s="gotoXY"><block s="reportVariadicSum"><list><block var="left"/><block s="reportVariadicProduct"><list><block s="reportQuotient"><block s="reportDifference"><l>7</l><l>0.5</l></block><l>10</l></block><block var="width"/></list></block></list></block><block var="myY"/></block><block s="up"></block></script></block><block s="setSize"><l>2</l></block><block s="doSetVar"><l>myY</l><block s="reportVariadicSum"><list><block var="bottom"/><block s="reportVariadicProduct"><list><block s="reportQuotient"><block s="reportDifference"><block s="reportDifference"><l>5</l><l>0</l></block><l>0.5</l></block><l>5.5</l></block><block var="height"/></list></block><l>3</l></list></block></block><block s="gotoXY"><block s="reportVariadicSum"><list><block var="left"/><l>20</l></list></block><block s="reportDifference"><block var="myY"/><l>8</l></block></block><block s="down"></block><block s="gotoXY"><block s="reportDifference"><block var="right"/><l>20</l></block><block s="reportDifference"><block var="myY"/><l>8</l></block></block><block s="up"></block><block s="gotoXY"><block s="reportVariadicSum"><list><block var="left"/><l>20</l></list></block><block var="myY"/></block><block s="write"><block var="write"/><l>16</l></block><block s="gotoXY"><block s="reportVariadicSum"><list><block var="left"/><l>20</l></list></block><block var="myY"/></block><block s="write"><block s="reportJoinWords"><list><block s="reportReshape"><block s="reportNewList"><list><l> </l></list></block><list><block var="caretPosition"/></list></block><l>_</l></list></block><l>16</l></block></script></block></script><scripts><script x="351.78691406250016" y="174.00000000000006"><block var="keys"/></script><script x="272.0000000000001" y="268.00000000000045"><block s="reportDifference"><block var="bottom"/><l></l></block></script><script x="214.0000000000001" y="521.9999999999992"><block s="reportQuotient"><l></l><l>1</l></block></script><script x="310.0000000000001" y="753.8333333333316"><block s="reportVariadicSum"><list><l></l><l>3</l></list></block></script></scripts></block-definition><block-definition s="$keyboard keyboard keys $nl %&apos;key1&apos; %&apos;key2&apos; %&apos;key3&apos; %&apos;key4&apos; %&apos;key5&apos; %&apos;key6&apos; %&apos;key7&apos; %&apos;key8&apos; %&apos;key9&apos; %&apos;key10&apos; $nl %&apos;key11&apos; %&apos;key12&apos; %&apos;key13&apos; %&apos;key14&apos; %&apos;key15&apos; %&apos;key16&apos; %&apos;key17&apos; %&apos;key18&apos; %&apos;key19&apos; %&apos;key20&apos; $nl %&apos;key21&apos; %&apos;key22&apos; %&apos;key23&apos; %&apos;key24&apos; %&apos;key25&apos; %&apos;key26&apos; %&apos;key27&apos; %&apos;key28&apos; %&apos;key29&apos; %&apos;key30&apos; $nl %&apos;key31&apos; %&apos;key32&apos; %&apos;key33&apos; %&apos;key34&apos; %&apos;key35&apos; %&apos;key36&apos; %&apos;key37&apos; %&apos;key38&apos; %&apos;key39&apos; %&apos;key40&apos;" type="reporter" category="Snap!Board" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="reportNewList"><list><block var="key1"/><block var="key2"/><block var="key3"/><block var="key4"/><block var="key5"/><block var="key6"/><block var="key7"/><block var="key8"/><block var="key9"/><block var="key10"/></list></block><block s="reportNewList"><list><block var="key11"/><block var="key12"/><block var="key13"/><block var="key14"/><block var="key15"/><block var="key16"/><block var="key17"/><block var="key18"/><block var="key19"/><block var="key20"/></list></block><block s="reportNewList"><list><block var="key21"/><block var="key22"/><block var="key23"/><block var="key24"/><block var="key25"/><block var="key26"/><block var="key27"/><block var="key28"/><block var="key29"/><block var="key30"/></list></block><block s="reportNewList"><list><block var="key31"/><block var="key32"/><block var="key33"/><block var="key34"/><block var="key35"/><block var="key36"/><block var="key37"/><block var="key38"/><block var="key39"/><block var="key40"/></list></block></list></block></block></script></block-definition><block-definition s="$keyboard layout %&apos;mode&apos;" type="reporter" category="Snap!Board" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">lowercase<options>text={&#xD;uppercase&#xD;lowercase&#xD;}&#xD;symbols={&#xD;symbols1&#xD;symbols2&#xD;}</options></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="mode"/><l>lowercase</l></block><script><block s="doReport"><custom-block s="$keyboard keyboard keys %br %s %s %s %s %s %s %s %s %s %s %br %s %s %s %s %s %s %s %s %s %s %br %s %s %s %s %s %s %s %s %s %s %br %s %s %s %s %s %s %s %s %s %s"><l>q</l><l>w</l><l>e</l><l>r</l><l>t</l><l>y</l><l>u</l><l>i</l><l>o</l><l>p</l><l>a</l><l>s</l><l>d</l><l>f</l><l>g</l><l>h</l><l>j</l><l>k</l><l>l</l><l>⌫</l><l>⇧</l><l>z</l><l>x</l><l>c</l><l>v</l><l>b</l><l>n</l><l>m</l><l>.</l><l>,</l><l>✘</l><l>123</l><l> </l><l> </l><l> </l><l> </l><l> </l><l>←</l><l>→</l><l>✔</l></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><block var="mode"/><l>uppercase</l></block><script><block s="doReport"><custom-block s="$keyboard keyboard keys %br %s %s %s %s %s %s %s %s %s %s %br %s %s %s %s %s %s %s %s %s %s %br %s %s %s %s %s %s %s %s %s %s %br %s %s %s %s %s %s %s %s %s %s"><l>Q</l><l>W</l><l>E</l><l>R</l><l>T</l><l>Y</l><l>U</l><l>I</l><l>O</l><l>P</l><l>A</l><l>S</l><l>D</l><l>F</l><l>G</l><l>H</l><l>J</l><l>K</l><l>L</l><l>⌫</l><l>⬆</l><l>Z</l><l>X</l><l>C</l><l>V</l><l>B</l><l>N</l><l>M</l><l>?</l><l>!</l><l>✘</l><l>123</l><l> </l><l> </l><l> </l><l> </l><l> </l><l>←</l><l>→</l><l>✔</l></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><block var="mode"/><l>symbols1</l></block><script><block s="doReport"><custom-block s="$keyboard keyboard keys %br %s %s %s %s %s %s %s %s %s %s %br %s %s %s %s %s %s %s %s %s %s %br %s %s %s %s %s %s %s %s %s %s %br %s %s %s %s %s %s %s %s %s %s"><l>1</l><l>2</l><l>3</l><l>4</l><l>5</l><l>6</l><l>7</l><l>8</l><l>9</l><l>0</l><l>#</l><l>$</l><l>(</l><l>)</l><l>/</l><l>@</l><l>_</l><l>+</l><l>&amp;</l><l>%</l><l>&apos;</l><l>"</l><l>:</l><l>;</l><l>-</l><l>?</l><l>!</l><l>,</l><l>.</l><l>⌫</l><l>ABC</l><l>1/2</l><l> </l><l> </l><l> </l><l> </l><l> </l><l>←</l><l>→</l><l>✔</l></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><block var="mode"/><l>symbols2</l></block><script><block s="doReport"><custom-block s="$keyboard keyboard keys %br %s %s %s %s %s %s %s %s %s %s %br %s %s %s %s %s %s %s %s %s %s %br %s %s %s %s %s %s %s %s %s %s %br %s %s %s %s %s %s %s %s %s %s"><l>×</l><l>÷</l><l>©</l><l>®</l><l>™</l><l>•</l><l>§</l><l>⁋</l><l>±</l><l>¬</l><l>£</l><l>¢</l><l>¥</l><l>€</l><l>*</l><l>^</l><l>`</l><l>&#126;</l><l>°</l><l>=</l><l>…</l><l>\</l><l>|</l><l>[</l><l>]</l><l>{</l><l>}</l><l>&lt;</l><l>&gt;</l><l>⌫</l><l>ABC</l><l>2/2</l><l> </l><l> </l><l> </l><l> </l><l> </l><l>←</l><l>→</l><l>✔</l></custom-block></block></script></block><block s="doApplyExtension"><l>err_error(msg)</l><list><l>Invalid layout</l></list></block></script></block-definition><block-definition s="speak %&apos;text&apos; with %&apos;lang&apos; accent $nl and pitch %&apos;pitch&apos; rate %&apos;rate&apos;" type="command" category="sound"><header></header><code></code><translations>de:sprich _ mit _ Aussprache _ und Höhe _ Geschwindigkeit _&#xD;pt:fala _ na língua _ _ com tom _ e velocidade _&#xD;ca:digues _ amb accent _ _ to _ i velocitat _&#xD;</translations><inputs><input type="%s">Hello, World!</input><input type="%txt">en-US<options>العربية=ar&#xD;Български=bg&#xD;বাংলা=bn&#xD;Català=ca&#xD;Català - Valencià=ca-VA&#xD;Česky=cs&#xD;Deutsch=de&#xD;Dansk=dk&#xD;Ελληνικά=el&#xD;English-American=en-US&#xD;English-British=en-GB&#xD;Esperanto=eo&#xD;Español=es&#xD;Eesti=et&#xD;Euskara=eu&#xD;suomi=fi&#xD;Français=fr&#xD;Galego=gl&#xD;Hrvatski=hr&#xD;Magyar=hu&#xD;Interlingua=ia&#xD;Bahasa Indonesia=id&#xD;Italiano=it&#xD;日本語=ja&#xD;にほんご=ja-HIRA&#xD;ಕನ್ನಡ=kn&#xD;한국어=ko&#xD;Malayalam=ml&#xD;Nederlands=nl&#xD;Norsk=no&#xD;Polski=pl&#xD;Português=pt&#xD;Português do Brasil=pt-BR&#xD;Român=ro&#xD;Русский=ru&#xD;Slovenščina=si&#xD;svenska=sv&#xD;Tamil=ta&#xD;Telagu=te&#xD;Türkçe=tr&#xD;Українська=ua&#xD;简体中文=zh-CN&#xD;繁體中文=zh-TW</options></input><input type="%n">1</input><input type="%n">1</input></inputs><script><block s="doApplyExtension"><l>tts_speak(txt, lang, pitch, rate)</l><list><block var="text"/><block var="lang"/><block var="pitch"/><block var="rate"/></list></block></script></block-definition><block-definition s="speak %&apos;text&apos; with %&apos;lang&apos; accent $nl and pitch %&apos;pitch&apos; rate %&apos;rate&apos; and wait" type="command" category="sound"><header></header><code></code><translations>de:sprich _ mit _ Aussprache _ und Höhe _ Geschwindigkeit _ und warte&#xD;pt:fala _ na língua _ _ com tom _ e velocidade _ , e espera&#xD;ca:digues _ amb accent _ _ to _ velocitat _ i espera&#xD;</translations><inputs><input type="%s">Hello, World!</input><input type="%txt">en-US<options>العربية=ar&#xD;Български=bg&#xD;বাংলা=bn&#xD;Català=ca&#xD;Català - Valencià=ca-VA&#xD;Česky=cs&#xD;Deutsch=de&#xD;Dansk=dk&#xD;Ελληνικά=el&#xD;English-American=en-US&#xD;English-British=en-GB&#xD;Esperanto=eo&#xD;Español=es&#xD;Eesti=et&#xD;Euskara=eu&#xD;suomi=fi&#xD;Français=fr&#xD;Galego=gl&#xD;Hrvatski=hr&#xD;Magyar=hu&#xD;Interlingua=ia&#xD;Bahasa Indonesia=id&#xD;Italiano=it&#xD;日本語=ja&#xD;にほんご=ja-HIRA&#xD;ಕನ್ನಡ=kn&#xD;한국어=ko&#xD;Malayalam=ml&#xD;Nederlands=nl&#xD;Norsk=no&#xD;Polski=pl&#xD;Português=pt&#xD;Português do Brasil=pt-BR&#xD;Român=ro&#xD;Русский=ru&#xD;Slovenščina=si&#xD;svenska=sv&#xD;Tamil=ta&#xD;Telagu=te&#xD;Türkçe=tr&#xD;Українська=ua&#xD;简体中文=zh-CN&#xD;繁體中文=zh-TW</options></input><input type="%n">1</input><input type="%n">1</input></inputs><script><block s="doDeclareVariables"><list><l>callback</l></list></block><block s="doSetVar"><l>callback</l><block s="reportApplyExtension"><l>tts_speak(txt, lang, pitch, rate)</l><list><block var="text"/><block var="lang"/><block var="pitch"/><block var="rate"/></list></block></block><block s="doWaitUntil"><block s="evaluate"><block var="callback"/><list></list></block></block></script></block-definition></blocks><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="2037"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="2038"></list></costumes><sounds><list struct="atomic" id="2039"></list></sounds><variables></variables><blocks></blocks><scripts><script x="105" y="170.16666666666669"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIf"><block var="virtualKeyboardDone"/><script><block s="doIf"><block s="reportLessThan"><block s="reportMouseY"></block><l>-140</l></block><script><block s="doBroadcast"><l>virtualKeyboard</l><list></list></block></script></block></script></block></script></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="201.228515625" y="-160" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="0,0,0,1" pen="tip" id="2062"><costumes><list struct="atomic" id="2063"></list></costumes><sounds><list struct="atomic" id="2064"></list></sounds><blocks></blocks><variables></variables><scripts><script x="188.99999999999977" y="10"><block s="receiveKey"><l><option>any key</option></l><list><l>key</l></list></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="key"/></block><l>1</l></block><script><block s="doIf"><block s="reportEquals"><block var="screen"/><l>2</l></block><script><block s="doSetVar"><l>screen</l><l>1</l></block><block s="doSetVar"><l>value</l><l></l></block></script></block><block s="doSetVar"><l>value</l><block s="reportJoinWords"><list><block var="value"/><block var="key"/></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="key"/><l>backspace</l></block><script><block s="doIf"><block s="reportEquals"><block var="screen"/><l>2</l></block><script><block s="doSetVar"><l>screen</l><l>1</l></block><block s="doSetVar"><l>value</l><l></l></block></script></block><block s="doSetVar"><l>value</l><block s="reportJoinWords"><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportCDR"><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportTextSplit"><block var="value"/><l><option>letter</option></l></block></block></block></block></block></block></script></block><block s="doIf"><block s="reportAnd"><block s="reportEquals"><block var="key"/><l>enter</l></block><block s="reportNot"><block s="reportEquals"><block var="value"/><l></l></block></block></block><script><block s="doSetVar"><l>screen</l><l>2</l></block></script></block><block s="doBroadcast"><l>update</l><list></list></block></script><script x="51.99999999999994" y="378.49999999999943"><block s="receiveMessage"><l>update</l><list></list></block><block s="doWarp"><script><block s="clear"></block><block s="gotoXY"><l>0</l><l>120</l></block><custom-block s="write %txt size %n in center"><l>Singular to Plural</l><l>24</l></custom-block><block s="gotoXY"><l>0</l><l>100</l></block><custom-block s="write %txt size %n in center"><l>See notes for more information.</l><l>12</l></custom-block><block s="doIf"><block s="reportEquals"><block var="screen"/><l>1</l></block><script><block s="gotoXY"><l>0</l><l>24</l></block><block s="setColor"><color>0,0,0,1</color></block><custom-block s="write %txt size %n in center"><l>Enter word:</l><l>24</l></custom-block><block s="gotoXY"><l>0</l><l>-24</l></block><custom-block s="write %txt size %n in center"><block s="reportJoinWords"><list><l>&gt; </l><block var="value"/><l> &lt;</l></list></block><l>36</l></custom-block><block s="gotoXY"><l>0</l><l>-120</l></block><custom-block s="write %txt size %n in center"><l>Press enter to see the plural.</l><l>18</l></custom-block><block s="gotoXY"><l>0</l><l>-160</l></block><custom-block s="write %txt size %n in center"><l>Press the bottom part of the screen to open virtual keyboard.</l><l>12</l></custom-block></script></block><block s="doIf"><block s="reportEquals"><block var="screen"/><l>2</l></block><script><block s="doDeclareVariables"><list><l>plural</l></list></block><block s="doSetVar"><l>plural</l><custom-block s="plural of %txt"><block var="value"/></custom-block></block><block s="gotoXY"><l>0</l><l>24</l></block><block s="setColor"><color>0,0,0,1</color></block><custom-block s="write %txt size %n in center"><block s="reportJoinWords"><list><l>Result for </l><block var="value"/><l>:</l></list></block><l>24</l></custom-block><block s="gotoXY"><l>0</l><l>-24</l></block><custom-block s="write %txt size %n in center"><block var="plural"/><l>36</l></custom-block><custom-block s="speak %s with %txt accent %br and pitch %n rate %n"><block var="plural"/><l>en-US</l><l>1</l><l>1</l></custom-block><block s="gotoXY"><l>0</l><l>-90</l></block><custom-block s="write %txt size %n in center"><l>Result may not be 100% accurate, but it may be fixed soon.</l><l>12</l></custom-block><block s="gotoXY"><l>0</l><l>-120</l></block><custom-block s="write %txt size %n in center"><l>Keep typing to enter another word.</l><l>18</l></custom-block><block s="gotoXY"><l>0</l><l>-160</l></block><custom-block s="write %txt size %n in center"><l>Press the bottom part of the screen to open virtual keyboard.</l><l>12</l></custom-block></script></block></script></block></script><script x="10" y="115.83333333333289"><block s="receiveGo"></block><block s="doSetVar"><l>virtualKeyboardDone</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="hide"></block><block s="doSetVar"><l>screen</l><l>1</l></block><block s="doSetVar"><l>value</l><l></l></block><block s="doBroadcast"><l>update</l><list></list></block></script><script x="451.08984375" y="176"><custom-block s="$keyboard bring up virtual keyboard %upvar"><l>answer</l></custom-block></script><script x="386.9999999999998" y="493.5"><block s="receiveMessage"><l>virtualKeyboard</l><list></list></block><block s="doSetVar"><l>virtualKeyboardDone</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="$keyboard bring up virtual keyboard %upvar"><l>answer</l></custom-block><block s="doIf"><block s="reportNotEquals"><block var="answer"/><l></l></block><script><block s="doSetVar"><l>value</l><block var="answer"/></block><block s="doSetVar"><l>screen</l><l>2</l></block><block s="doBroadcast"><l>update</l><list></list></block></script></block><block s="doWait"><l>1</l></block><block s="doSetVar"><l>virtualKeyboardDone</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></scripts></sprite><watcher var="value" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="screen" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/><watcher var="virtualKeyboardDone" style="normal" x="10" y="52.00000399999999" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="value"><l></l></variable><variable name="screen"><l>1</l></variable><variable name="virtualKeyboardDone"><bool>true</bool></variable></variables></scene></scenes></project><media name="Singular to Plural" app="Snap! 7, https://snap.berkeley.edu" version="2"></media></snapdata>