<snapdata remixID="14070468"><project name="U4L2 cipher" app="Snap! 10.1-dev, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="U4L2 cipher"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="Encryption or Decryption?" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>Do you want to encrypt a message or decrypt a message?</l></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="getLastAnswer"></block><l>encrypt</l></list></block><script><block s="doSetVar"><l>shift factor</l><l>1</l></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="getLastAnswer"></block><l>decrypt</l></list></block><script><block s="doSetVar"><l>shift factor</l><l>-1</l></block></script><script><block s="doSayFor"><l>Please enter "encrypt" or "decrypt".</l><l>3</l></block><custom-block s="Encryption or Decryption?"></custom-block></script></block></script></block></script></block-definition><block-definition s="Input Text?" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="shift factor"/><l>1</l></list></block><script><block s="doAsk"><l>Enter the text you want to encrypt.</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="shift factor"/><l>-1</l></list></block><script><block s="doAsk"><l>Enter the text you want to decrypt.</l></block></script><list></list></block><block s="doSetVar"><l>input text</l><block s="getLastAnswer"></block></block></script></block-definition><block-definition s="Shift #?" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>Enter the shift number.</l></block><block s="doIfElse"><block s="reportIsA"><block s="getLastAnswer"></block><l><option>number</option></l></block><script><block s="doSetVar"><l>shift #</l><block s="getLastAnswer"></block></block></script><script><block s="doSayFor"><l>Please enter a number.</l><l>3</l></block><custom-block s="Shift #?"></custom-block></script></block></script></block-definition><block-definition s="Cipher" type="command" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportTextAttribute"><l><option>length</option></l><block var="input text"/></block><script><block s="doSetVar"><l>output text</l><block s="reportJoinWords"><list><block var="output text"/><block s="reportUnicodeAsLetter"><block s="reportVariadicSum"><list><block s="reportUnicode"><block s="reportLetter"><block var="i"/><block var="input text"/></block></block><block s="reportVariadicProduct"><list><block var="shift #"/><block var="shift factor"/></list></block></list></block></block></list></block></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="shift factor"/><l>1</l></list></block><script><block s="bubble"><block s="reportJoinWords"><list><l>Your encrypted text is </l><block var="output text"/><l>. Click the green flag to encrypt or decrypt another message.</l></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="shift factor"/><l>-1</l></list></block><script><block s="bubble"><block s="reportJoinWords"><list><l>Your decrypted text is </l><block var="output text"/><l>. Click the green flag to encrypt or decrypt another message.</l></list></block></block></script><list></list></block><block s="doShowVar"><l>output text</l></block></script></block-definition></blocks><primitives></primitives><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="174"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="175"></list></costumes><sounds><list struct="atomic" id="176"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="181"><costumes><list struct="atomic" id="182"></list></costumes><sounds><list struct="atomic" id="183"></list></sounds><blocks></blocks><variables></variables><scripts><script x="121" y="19.5"><block s="receiveGo"></block><block s="bubble"><l></l></block><block s="doSetVar"><l>shift #</l><l>0</l></block><block s="doSetVar"><l>shift factor</l><l>1</l></block><block s="doSetVar"><l>input text</l><l></l></block><block s="doSetVar"><l>output text</l><l></l></block><block s="doHideVar"><l>output text</l></block><custom-block s="Encryption or Decryption?"></custom-block><custom-block s="Input Text?"></custom-block><custom-block s="Shift #?"></custom-block><custom-block s="Cipher"></custom-block></script></scripts></sprite><watcher var="shift #" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="input text" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/><watcher var="shift factor" style="normal" x="10" y="73.00000599999998" color="243,118,29" hidden="true"/><watcher var="output text" style="large" x="6" y="332.000004" color="243,118,29"/></sprites></stage><variables><variable name="shift #"><l>8</l></variable><variable name="input text"><l>p}uiv</l></variable><variable name="output text"><l>human</l></variable><variable name="shift factor"><l>-1</l></variable></variables></scene></scenes></project><media name="U4L2 cipher" app="Snap! 10.1-dev, https://snap.berkeley.edu" version="2"></media></snapdata>