<snapdata remixID="10179243"><project name="h0po0Room" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes>Working:&#xD;Press [SPACE] to chat&#xD;&#xD;In Development:&#xD;Press [UP ARROW] to send picture</notes><thumbnail>data:image/png;base64,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</thumbnail><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" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+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+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list id="3"><item><sound name="Pop" sound="data:audio/ogg;base64,UklGRigCAABXQVZFZm10IBAAAAABAAEAESsAACJWAAACABAAZGF0YQQCAADVAAMDvQdyDe8VUx08I5sk4iCrFnMGVfFf2mDEjbNpqZKo5bFHxUHh8wLtJtFHSmF9byNwCmHOROodKvMPyWqn/ZElje6YObXo3eIMnTpEYHB2tXmiaNhFZxdK5Gy1epLegWuGcZ+OyCH84jB9Xd955H83calNthyp50+4jJYDiWmRT6712VwMADxQX+9vF2lWTgokcfJZxWejtpN4mfiyaNqjCY42a1cpZqJfvEb1H8jyA8r1rc6iH6syxPHqwBSrOShR8VY0SU4rAwQs27667KgOqdG8jN28BjwugEsUWSdSXTmsExzqccWtrSmnurMb0LD2pR56P8hRylFrP30f5/nT1oG+H7ZVvqzVvPUqGIIz9UGEQCwvDBNX8p/Vs8P1v3TLnON6AnogiTaGP9I4OiTDBpLnG86GvwjAFc9R6WsIfiUgOghBtTiWI1MGL+hWzyrC6sJa0QXqSQeUItc10DzsNUojWglH7hvYd8sNy2bWb+qxApIZMyp4MKorPB30CGTzv+G41/bWrN8Q780BKRNcH6gjSB+rE68DUvNw5rrf2+Az6cz2JAbbE/IcSh+EGskPfAHk8jXnDeGG4XroZ/ShAiwQXxoQH4wdXhY9C3T+5/LK6pbnhOng7/n41AIIC0oQkhHZDjcJGQJ5+532lvTd9df5H/+OBJcIFwqKCFUEYf4=" id="4"/></item></list></sounds><variables></variables><blocks></blocks><scripts><script x="30" y="382"><block s="receiveCondition"><block s="reportEquals"><block var="update"><comment w="165" collapsed="false">Event callled on new chat message</comment></block><l>true</l></block></block><block s="playSound"><l>Pop</l></block><custom-block s="set cloud var %s to %s"><l>update</l><l>false</l></custom-block><block s="doWarp"><script><block s="doIfElse"><block s="reportIsA"><block var="chat"/><l><option>costume</option></l></block><script><block s="doShowVar"><l>chat</l></block></script><script><block s="doAddToList"><block s="reportListItem"><l><option>last</option></l><block s="reportTextSplit"><custom-block s="cloud var %s"><l>chat</l></custom-block><l>  </l></block></block><block var="chat"/></block></script></block></script></block><block s="doIf"><block var="tts"/><script><custom-block s="speak %s with %txt accent %br and pitch %n rate %n"><custom-block s="generate tts output for string %txt"><block s="reportListItem"><l><option>last</option></l><block s="reportTextSplit"><custom-block s="cloud var %s"><l>chat</l></custom-block><l>  </l></block></block></custom-block><l>en-US</l><l>1</l><l>1</l></custom-block></script></block></script><script x="291" y="30"><block s="receiveGo"></block><custom-block s="cloud ID %s"><l>572573</l></custom-block><block s="doDeleteFromList"><l><option>all</option></l><block var="chat"/></block><block s="doSetVar"><l>tts</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>ready</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>ready</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doWarp"><script><block s="doForEach"><l>item</l><block s="reportTextSplit"><custom-block s="cloud var %s"><l>chat</l></custom-block><l>  </l></block><script><block s="doIf"><block var="item"/><script><block s="doAddToList"><block var="item"/><block var="chat"/></block></script></block></script></block></script></block><block s="doForever"><script><block s="doSetVar"><l>update</l><custom-block s="cloud var %s"><l>update</l></custom-block></block><block s="doWait"><l>0.1</l></block></script></block></script><script x="28" y="173.00000000000003"><custom-block s="set cloud var %s to %s"><l>chat</l><l></l></custom-block></script><script x="49" y="228.00000000000003"><block s="receiveKey"><l><option>space</option></l></block><block s="doIf"><block var="ready"/><script><block s="doAsk"><l></l></block><custom-block s="chat %txt"><block s="getLastAnswer"></block></custom-block></script></block></script><script x="437" y="502.66666666666674"><custom-block s="chat %txt"><l>*empty*</l></custom-block></script><script x="870" y="625.6666666666666"><block s="receiveKey"><l><option>up arrow</option></l></block><block s="doIf"><block var="ready"/><script><custom-block s="sendPicture %s"><custom-block s="$camera snap"></custom-block></custom-block></script></block></script><script x="590" y="752.4999999999999"><block s="doAsk"><l></l></block><custom-block s="chat %txt"><block s="getLastAnswer"></block></custom-block></script></scripts><sprites><sprite name="Sprite" idx="1" x="-220" y="-167" heading="90" scale="2" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="144"><wear><costume name="TTS ENGINE" center-x="72.01171875" center-y="8" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAAJCAYAAACR6WqOAAAEkUlEQVRIS6WWXYgbVRTH/+fOZJ1K2ipLKn60iEJBi27FD+qDNoX1YesmcycQ6FLx24diEVqtFh/sVsS3tqL4hYiVIohTc+/sCguy2mhLZanuKtKHWqgWq0K33dDPTczcOXJLAjFsdiPOUzL/e+4953fPx1CxWHTiOO5F21OpVM5nMpl6J61cLletycDAwBLP8+4yxlxi5ou9vb2/7d2794rW6WnYeG26UUqdzWazXiaTWRyG4VkASXOtMWZ2ZGTkQvPMVCp1hxDiUq1WO5NOp0+HYfh3sVhcFMfx4tZ9+/r6zgwPDydBEPS6rlsLw/Bia8xWn5iYSHueN6c/FATBVmYeZubzAG4gotMAUsw8JoSY7KRFUfRIPp9/UAgRMvNxANcQ0SoA67XWY/MBklIeBHA/M1cA1OxaIrrOGLNSCLGLiHwi2q2U2ial/BHAbQC+1Vo/JKV8HMAuAFMAVgJYzszFKIr2Syn32N8AeonIXtKFJEk2OY5zkZn327iSJLndcZx+Zt7FzGkAOSLa0ckfklJa0dFavyKlnBZC3MPMq5MkeZKIJjtpURT5UspxAF9ord+wt1Kv1w8w854oitR8gKwmpfxFCLHRcZyfqtWqK4Q4xMxDIyMjx6SUvzPzEma+r/G/zMwvAbhMRBMAHtBa/5DP5xcLIQ4z804LqHlmEASh9Usp9XHzne/7TxPRm0QUKqUey+fz64QQ27TW6+fzh3zf3ymEOKeU2t0C6GZmfp6ZpzppWuu8lPJzAEuTJNlRr9d/np2dvVwul+OF4DQdAvAWM68AcEYIcbRSqYzb0m0A+oCI1tgApJRXAAkh8jablFKF5hm2BNPpdNWWWBeA1gDoN8ZsIKJF7YDm8oeKxWLP9PR0YgNrAiqVSidzudzVnufFnbTR0dHLhULhJmPMq0KIAWZeBuCwEGKoVCqdWgiSzSAAtnxs/zugtX6taWMBEdHdzDzOzNuJ6EULiIg2M/O5KIo2FwqF622GNWwuKKW+7gLQnQAOAdhKRC8z8wutGTSXP9QaSCug9gDn0nzff7Snp+eTMAzN4ODgja7rfsbMh6Mo2tYNIFtiAM7GcZwWQqyr1WofjY2NnbeAUqlUXxzHq5n5XbuGmbcQ0WCjvLKFQuFeZn4qSZK1RHRMay27AaS1fi4Igm+Y+VcAy9pLrN2f/wtoVgixRSn1HgAhpfyUiE4opbZ3C6hUKh1plNxUkiQbmj3IAgrDcKZRxgVmXpMkyTnHcWzWPau1/rBht4+Zv4ui6J1uAUkpVwP4HsCX7YDa/bkCSEq5qTEZFtmpQkT7lFLPdKH9aXsQgBP2NgCcEkIMlkqlv+YD5Pv+JBFZJ+sATGNtKo7jW13XtVn1um3IAAJjzHHHcY4aY9aOjo4e8X3fTp33AdheZ+2vBbDRTk4p5dsAngBwFREZZraxDLmu+1W9Xrc+2al1UGu9zvd9m5kroih6eD5//pVBC916u57L5VZ5nneiWq3e4jjOJa31SQD8X/dZaH1/f//S8fFx+xnS3Nv2zuXGGJqZmfmj28HQek42m3UzmYxnv4vmO/8fTtMFFDbMdhYAAAAASUVORK5CYII=" id="145"/></wear><costumes><list id="146"><item><costume name="costume1" center-x="155" center-y="48.5" image="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHNuYXA9Imh0dHA6Ly9zbmFwLmJlcmtlbGV5LmVkdS9ydW4iIHZlcnNpb249IjEuMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pbllNaW4gbWVldCIgdmlld0JveD0iNjIxLjUgMjg0LjUgMzEwIDk3IiB3aWR0aD0iMzEwIiBoZWlnaHQ9Ijk3Ij48cmVjdCBzdHJva2U9InJnYigwLDAsMCkiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9rZS13aWR0aD0iMyIgZmlsbD0ibm9uZSIgcHJvdG90eXBlPSJWZWN0b3JSZWN0YW5nbGUiIHdpZHRoPSIzMDciIGhlaWdodD0iOTQiIHg9IjYyMyIgeT0iMjg2Ii8+PGxpbmUgc3Ryb2tlPSJyZ2IoMCwwLDApIiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2Utd2lkdGg9IjMiIGZpbGw9Im5vbmUiIHByb3RvdHlwZT0iVmVjdG9yTGluZSIgeDE9IjY4NCIgeTE9IjM1NSIgeDI9IjY4NCIgeTI9IjMxMCIvPjxsaW5lIHN0cm9rZT0icmdiKDAsMCwwKSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSJub25lIiBwcm90b3R5cGU9IlZlY3RvckxpbmUiIHgxPSI2NjgiIHkxPSIzMTEiIHgyPSI3MDAiIHkyPSIzMTIiLz48bGluZSBzdHJva2U9InJnYigwLDAsMCkiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9rZS13aWR0aD0iMyIgZmlsbD0ibm9uZSIgcHJvdG90eXBlPSJWZWN0b3JMaW5lIiB4MT0iNzQzIiB5MT0iMzQ3IiB4Mj0iNzQyIiB5Mj0iMzA2Ii8+PGxpbmUgc3Ryb2tlPSJyZ2IoMCwwLDApIiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2Utd2lkdGg9IjMiIGZpbGw9Im5vbmUiIHByb3RvdHlwZT0iVmVjdG9yTGluZSIgeDE9IjczMyIgeTE9IjMwOCIgeDI9Ijc2NCIgeTI9IjMwNyIvPjxsaW5lIHN0cm9rZT0icmdiKDAsMCwwKSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSJub25lIiBwcm90b3R5cGU9IlZlY3RvckxpbmUiIHgxPSI3NDIiIHkxPSIzMjAiIHgyPSI3NDIiIHkyPSIzNTQiLz48bGluZSBzdHJva2U9InJnYigwLDAsMCkiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9rZS13aWR0aD0iMyIgZmlsbD0ibm9uZSIgcHJvdG90eXBlPSJWZWN0b3JMaW5lIiB4MT0iNzM1IiB5MT0iMzA3IiB4Mj0iNzE5IiB5Mj0iMzA4Ii8+PHBhdGggc3Ryb2tlPSJyZ2IoMCwwLDApIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjMiIGZpbGw9Im5vbmUiIHByb3RvdHlwZT0iVmVjdG9yUG9seWdvbiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNODIzIDMxMCBMIDgyMiAzMDkgTCA4MjAgMzA3IEwgODE4IDMwNiBMIDgxOCAzMDUgTCA4MTcgMzA1IEwgODE2IDMwNCBMIDgxNCAzMDQgTCA4MTIgMzAzIEwgODA5IDMwMyBMIDgwNyAzMDMgTCA4MDYgMzAzIEwgODA1IDMwMyBMIDgwMSAzMDMgTCA3OTkgMzA0IEwgNzk2IDMwNSBMIDc5NSAzMDYgTCA3OTQgMzA3IEwgNzk0IDMwOCBMIDc5MyAzMDkgTCA3OTMgMzEwIEwgNzkzIDMxMiBMIDc5MyAzMTkgTCA3OTMgMzI0IEwgNzkzIDMzMCBMIDc5MyAzMzcgTCA3OTMgMzQxIEwgNzk0IDM0NyBMIDc5NCAzNDggTCA3OTUgMzQ5IEwgNzk3IDM0OSBMIDc5OSAzNDkgTCA4MDAgMzQ5IEwgODA0IDM0OSBMIDgwNyAzNDggTCA4MTEgMzQ1IEwgODE0IDM0NCBMIDgxNyAzNDEgTCA4MjEgMzM4IEwgODIyIDMzNyBMIDgyMyAzMzcgTCA4MjUgMzM3IEwgODI2IDMzNyBMIDgyNyAzMzggTCA4MjcgMzQxIEwgODI3IDM0NCBMIDgyNyAzNDYgTCA4MjcgMzQ4IEwgODI3IDM0OSBMIDgyNyAzNTAgTCA4MjcgMzUxIEwgODI2IDM1MSBMIDgyNSAzNTIgTCA4MjMgMzUyIEwgODE5IDM1MiBMIDgxNSAzNTIgTCA4MTMgMzUyIEwgODA4IDM1MiBMIDgwNiAzNTIgTCA4MDUgMzUyIEwgODAzIDM1MiBMIDc5NSAzNTMgTCA3OTEgMzUzIEwgNzg5IDM1NCBMIDc4NyAzNTQgTCA3ODYgMzU0IEwgNzg1IDM1NCBMIDc4MyAzNTQgTCA3ODIgMzU0Ii8+PC9zdmc+" id="147"/></item></list></costumes><sounds><list struct="atomic" id="148"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doSetVar"><l>tts</l><block s="reportNot"><block var="tts"/></block></block></script><script x="204" y="312"><block s="receiveKey"><l><option>c</option></l></block><block s="doSayFor"><block s="reportJoinWords"><list><l>Latest message: "</l><custom-block s="cloud var %s"><l>chat</l></custom-block><l>"</l></list></block><l>9</l></block></script><script x="157" y="410"><custom-block s="set cloud var %s to %s"><l>chat</l><l></l></custom-block></script><script x="104.4326181875" y="509.000002"><block s="reportListItem"><l>1</l><l/></block></script><script x="320" y="70"><block s="receiveGo"></block><block s="doSwitchToCostume"><custom-block s="costume from text %s size %n"><l>TTS ENGINE</l><l>12</l></custom-block></block></script></scripts></sprite><watcher var="username" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="ready" style="normal" x="64" y="141.000002" color="243,118,29" hidden="true"/><watcher var="update" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/><watcher var="tts" style="normal" x="10" y="52.00000399999999" color="243,118,29" hidden="true"/><watcher var="chat" style="normal" x="0" y="-10" color="243,118,29" extX="465" extY="127"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="substr %&apos;s&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>answer</l></list><l> return answer.substring(0, answer.length - 1);</l></block><list><block var="s"/></list></block></block></script></block-definition><block-definition s="set cloud var %&apos;cloud&apos; to %&apos;value&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><custom-block s="ignore %s"><block s="reportURL"><block s="reportJoinWords"><list><l>snapextensions.uni-goettingen.de/handleTextfile.php?type=write&amp;content=</l><block var="value"/><l>&amp;filename=./textfiles/</l><block s="reportJoinWords"><list><block var="cloud"/><l>_id_</l><custom-block s="cloud ID"></custom-block></list></block><l>.txt</l></list></block></block></custom-block></script></block-definition><block-definition s="ignore %&apos;s&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="cloud var %&apos;s&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="substr %s"><block s="reportURL"><block s="reportJoinWords"><list><l>snapextensions.uni-goettingen.de/handleTextfile.php?type=read&amp;filename=./textfiles/</l><block s="reportJoinWords"><list><block var="s"/><l>_id_</l><custom-block s="cloud ID"></custom-block></list></block><l>.txt</l></list></block></block></custom-block></block></script></block-definition><block-definition s="cloud ID %&apos;s&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>a</l></list><l>cloudid = a</l></block><list><block var="s"/></list></block></script></block-definition><block-definition s="cloud ID" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l></l></list><l>return cloudid;</l></block><list></list></block></block></script></block-definition><block-definition s="id %&apos;arg&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block var="arg"/></block></script></block-definition><block-definition s="-- %&apos;n&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%anyUE" readonly="true"></input></inputs><script><block s="doRun"><block s="reifyScript"><script><block s="doChangeVar"><l></l><l>-1</l></block></script><list></list></block><list><block var="n"/></list></block><block s="doReport"><block s="evaluate"><block var="n"/><list></list></block></block></script></block-definition><block-definition s="animate setter %&apos;setter&apos; getter %&apos;getter&apos; delta %&apos;delta&apos; over %&apos;duration&apos; secs easing %&apos;easing&apos;" type="command" category="control"><header></header><code></code><translations>de:animiere Setter _ Getter _ Delta _ über _ Sek. beschleunigt _ca:modifica setter _ i getter _ amb delta _ en _ segons de forma _pt:anima com modificador _ e inspector _ de _ em _ s de forma _&#xD;</translations><inputs><input type="%cmdRing"></input><input type="%repRing"></input><input type="%n">50</input><input type="%n">1</input><input type="%repRing"></input></inputs><script><block s="doDeclareVariables"><list><l>end time</l><l>destination</l></list></block><block s="doSetVar"><l>end time</l><block s="reportSum"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block s="reportProduct"><block var="duration"/><l>1000</l></block></block></block><block s="doSetVar"><l>destination</l><block s="reportSum"><block s="evaluate"><block var="getter"/><list></list></block><block var="delta"/></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="end time"/></block><script><block s="doRun"><block var="setter"/><list><block s="reportDifference"><block var="destination"/><block s="reportProduct"><block var="delta"/><block s="evaluate"><block var="easing"/><list><block s="reportQuotient"><block s="reportDifference"><block var="end time"/><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="reportProduct"><block var="duration"/><l>1000</l></block></block></list></block></block></block></list></block></script></block><block s="doRun"><block var="setter"/><list><block var="destination"/></list></block></script></block-definition><block-definition s="PI" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l>3.141592653589793</l></block></script></block-definition><block-definition s="degrees %&apos;radians&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Grad _ca:graus de _ radianspt:_ radianos em graus&#xD;</translations><inputs><input type="%n">0.5</input></inputs><script><block s="doReport"><block s="reportQuotient"><block s="reportProduct"><block var="radians"/><l>180</l></block><custom-block s="PI"></custom-block></block></block></script></block-definition><block-definition s="error %&apos;msg&apos;" type="command" category="control"><header></header><code></code><translations>de:Fehler _pt:assinala o erro _&#xD;</translations><inputs><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>msg</l></list><l>throw new Error(msg)</l></block><list><block var="msg"/></list></block></script></block-definition><block-definition s="glide %&apos;steps&apos; in %&apos;duration&apos; secs easing %&apos;easing&apos;" type="command" category="motion"><header></header><code></code><translations>de:gleite _ in _ Sek. beschleunigt: _ca:llisca _ en _ segons de forma _fr:glisser _ en _ sec. accélérer _pt:desliza _ em _ s de forma _&#xD;</translations><inputs><input type="%n">50</input><input type="%n">1</input><input type="%s" readonly="true">linear        &#xD;        <options>linearquadratic={quadratic-inquadratic-outquadratic-in-out}cubic={cubic-incubic-outcubic-in-out}quart={quart-inquart-outquart-in-out}sinusoidal={sine-insine-outsine-in-out}elastic</options></input></inputs><script><block s="doDeclareVariables"><list><l>destX</l><l>destY</l><l>end time</l><l>deltaX</l><l>deltaY</l><l>func</l></list></block><block s="forward"><block var="steps"/></block><block s="doSetVar"><l>destX</l><block s="xPosition"></block></block><block s="doSetVar"><l>destY</l><block s="yPosition"></block></block><block s="forward"><block s="reportProduct"><block var="steps"/><l>-1</l></block></block><block s="doSetVar"><l>end time</l><block s="reportSum"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block s="reportProduct"><block var="duration"/><l>1000</l></block></block></block><block s="doSetVar"><l>deltaX</l><block s="reportDifference"><block var="destX"/><block s="xPosition"></block></block></block><block s="doSetVar"><l>deltaY</l><block s="reportDifference"><block var="destY"/><block s="yPosition"></block></block></block><block s="doIfElse"><block s="reportIsA"><block var="easing"/><l><option>reporter</option></l></block><script><block s="doSetVar"><l>func</l><block var="easing"/></block></script><script><block s="doSetVar"><l>func</l><custom-block s="easing %txt"><block var="easing"/></custom-block></block></script></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="end time"/></block><script><block s="setXPosition"><block s="reportDifference"><block var="destX"/><block s="reportProduct"><block var="deltaX"/><block s="evaluate"><block var="func"/><list><block s="reportQuotient"><block s="reportDifference"><block var="end time"/><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="reportProduct"><block var="duration"/><l>1000</l></block></block></list></block></block></block></block><block s="setYPosition"><block s="reportDifference"><block var="destY"/><block s="reportProduct"><block var="deltaY"/><block s="evaluate"><block var="func"/><list><block s="reportQuotient"><block s="reportDifference"><block var="end time"/><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="reportProduct"><block var="duration"/><l>1000</l></block></block></list></block></block></block></block></script></block><block s="gotoXY"><block var="destX"/><block var="destY"/></block></script></block-definition><block-definition s="animate %&apos;attribute&apos; by %&apos;delta&apos; in %&apos;duration&apos; secs easing %&apos;easing&apos;" type="command" category="motion"><header></header><code></code><translations>de:animiere _ um _ in _ Sek. beschleunigt: _ca:modifica _ amb _ en _ segons de forma _pt:anima _ de _ em _ s de forma _&#xD;</translations><inputs><input type="%s" readonly="true">x position        &#xD;        <options>x positiony positiondirectionsizeghost effectcolor effectsaturation effectbrightness effectfisheye effectwhirl effectpixelate effectmosaic effectnegative effecttempovolumebalance</options></input><input type="%n">50</input><input type="%n">1</input><input type="%s" readonly="true">linear        &#xD;        <options>linearquadratic={quadratic-inquadratic-outquadratic-in-out}cubic={cubic-incubic-outcubic-in-out}quart={quart-inquart-outquart-in-out}sinusoidal={sine-insine-outsine-in-out}elastic</options></input></inputs><script><block s="doDeclareVariables"><list><l>accessors</l><l>func</l></list></block><block s="doSetVar"><l>accessors</l><block s="reportIfElse"><block s="reportEquals"><block var="attribute"/><l>x position</l></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="setXPosition"><l></l></block></script><list></list></block><block s="reifyReporter"><autolambda><block s="xPosition"></block></autolambda><list></list></block></list></block><block s="reportIfElse"><block s="reportEquals"><block var="attribute"/><l>y position</l></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="setYPosition"><l></l></block></script><list></list></block><block s="reifyReporter"><autolambda><block s="yPosition"></block></autolambda><list></list></block></list></block><block s="reportIfElse"><block s="reportEquals"><block var="attribute"/><l>direction</l></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="setHeading"><l></l></block></script><list></list></block><block s="reifyReporter"><autolambda><block s="direction"></block></autolambda><list></list></block></list></block><block s="reportIfElse"><block s="reportEquals"><block var="attribute"/><l>size</l></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="setScale"><l></l></block></script><list></list></block><block s="reifyReporter"><autolambda><block s="getScale"></block></autolambda><list></list></block></list></block><block s="reportIfElse"><block s="reportEquals"><block var="attribute"/><l>tempo</l></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="doSetTempo"><l></l></block></script><list></list></block><block s="reifyReporter"><autolambda><block s="getTempo"></block></autolambda><list></list></block></list></block><block s="reportIfElse"><block s="reportEquals"><block var="attribute"/><l>volume</l></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="setVolume"><l></l></block></script><list></list></block><block s="reifyReporter"><autolambda><block s="getVolume"></block></autolambda><list></list></block></list></block><block s="reportIfElse"><block s="reportEquals"><block var="attribute"/><l>balance</l></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="setPan"><l></l></block></script><list></list></block><block s="reifyReporter"><autolambda><block s="getPan"></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="setEffect"><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="attribute"/><l></l></block></block><l></l></block></script><list></list></block><block s="reifyReporter"><autolambda><block s="getEffect"><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="attribute"/><l></l></block></block></block></autolambda><list></list></block></list></block></block></block></block></block></block></block></block></block><block s="doIfElse"><block s="reportIsA"><block var="easing"/><l><option>reporter</option></l></block><script><block s="doSetVar"><l>func</l><block var="easing"/></block></script><script><block s="doSetVar"><l>func</l><custom-block s="easing %txt"><block var="easing"/></custom-block></block></script></block><custom-block s="animate setter %cmdRing getter %repRing delta %n over %n secs easing %repRing"><block s="reportListItem"><l>1</l><block var="accessors"/></block><block s="reportListItem"><l>2</l><block var="accessors"/></block><block var="delta"/><block var="duration"/><block var="func"/></custom-block></script></block-definition><block-definition s="easing %&apos;choice&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Beschleunigung _ca:de forma _pt:a forma _&#xD;</translations><inputs><input type="%txt" readonly="true">linear        &#xD;        <options>linearquadratic={quadratic-inquadratic-outquadratic-in-out}cubic={cubic-incubic-outcubic-in-out}quart={quart-inquart-outquart-in-out}sinusoidal={sine-insine-outsine-in-out}elastic</options></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="choice"/><l>linear</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><custom-block s="id %n"><l></l></custom-block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>quadratic-in</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l></l></block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>quadratic-out</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><block s="reportDifference"><l>2</l><l></l></block></block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>quadratic-in-out</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportLessThan"><l></l><l>.5</l></block><block s="reportProduct"><l>2</l><block s="reportProduct"><l></l><l></l></block></block><block s="reportDifference"><block s="reportProduct"><block s="reportDifference"><l>4</l><block s="reportProduct"><l>2</l><l></l></block></block><l></l></block><l>1</l></block></block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>cubic-in</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><block s="reportProduct"><l></l><l></l></block></block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>cubic-out</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportSum"><block s="reportProduct"><block s="reportProduct"><custom-block s="-- %anyUE"><block var="t"/></custom-block><block var="t"/></block><block var="t"/></block><l>1</l></block></autolambda><list><l>t</l></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>cubic-in-out</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportLessThan"><l></l><l>.5</l></block><block s="reportProduct"><l>4</l><block s="reportProduct"><l></l><block s="reportProduct"><l></l><l></l></block></block></block><block s="reportSum"><block s="reportProduct"><block s="reportProduct"><block s="reportDifference"><l></l><l>1</l></block><block s="reportDifference"><block s="reportProduct"><l>2</l><l></l></block><l>2</l></block></block><block s="reportDifference"><block s="reportProduct"><l>2</l><l></l></block><l>2</l></block></block><l>1</l></block></block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>quart-in</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><block s="reportProduct"><l></l><block s="reportProduct"><l></l><l></l></block></block></block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>quart-out</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportDifference"><l>1</l><block s="reportProduct"><custom-block s="-- %anyUE"><block var="t"/></custom-block><block s="reportProduct"><block var="t"/><block s="reportProduct"><block var="t"/><block var="t"/></block></block></block></block></autolambda><list><l>t</l></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>quart-in-out</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportLessThan"><l></l><l>.5</l></block><block s="reportProduct"><l>8</l><block s="reportProduct"><l></l><block s="reportProduct"><l></l><block s="reportProduct"><l></l><l></l></block></block></block></block><block s="evaluate"><block s="reifyReporter"><autolambda><block s="reportDifference"><l>1</l><block s="reportProduct"><l>8</l><block s="reportProduct"><custom-block s="-- %anyUE"><block var="t"/></custom-block><block s="reportProduct"><block var="t"/><block s="reportProduct"><block var="t"/><block var="t"/></block></block></block></block></block></autolambda><list><l>t</l></list></block><list><l></l></list></block></block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>sine-in</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportDifference"><l>1</l><block s="reportMonadic"><l><option>sin</option></l><block s="reportSum"><l>90</l><block s="reportProduct"><l></l><l>90</l></block></block></block></block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>sine-out</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportMonadic"><l><option>sin</option></l><block s="reportProduct"><l></l><l>90</l></block></block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>sine-in-out</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportDifference"><l>1</l><block s="reportMonadic"><l><option>cos</option></l><block s="reportProduct"><l></l><l>90</l></block></block></block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>elastic</l></block><script><block s="doReport"><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>p</l></list></block><block s="doSetVar"><l>p</l><l>0.3</l></block><block s="doReport"><block s="reportSum"><block s="reportProduct"><block s="reportPower"><l>2</l><block s="reportProduct"><l>-10</l><l></l></block></block><block s="reportMonadic"><l><option>sin</option></l><custom-block s="degrees %n"><block s="reportProduct"><block s="reportDifference"><l></l><block s="reportQuotient"><block var="p"/><l>4</l></block></block><block s="reportQuotient"><block s="reportProduct"><l>2</l><custom-block s="PI"></custom-block></block><block var="p"/></block></block></custom-block></block></block><l>1</l></block></block></script><list></list></block></block></script></block><custom-block s="error %s"><block s="reportJoinWords"><list><l>unknown easing function "</l><block var="choice"/><l>"</l></list></block></custom-block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; $nl in %&apos;time&apos; secs easing %&apos;easing&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:für _ = _ bis _ _ in _ Sek. beschleunigt: _ _ca:per _ = _ fins _ _ en _ segons de forma _ _pt:para _ de _ a _ _ em _ s de forma _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%n">0</input><input type="%n">100</input><input type="%n">1</input><input type="%txt" readonly="true">linear        &#xD;        <options>linearquadratic={quadratic-inquadratic-outquadratic-in-out}cubic={cubic-incubic-outcubic-in-out}quart={quart-inquart-outquart-in-out}sinusoidal={sine-insine-outsine-in-out}elastic</options></input><input type="%ca"></input></inputs><script><block s="doSetVar"><l>i</l><block var="start"/></block><custom-block s="animate setter %cmdRing getter %repRing delta %n over %n secs easing %repRing"><block s="reifyScript"><script><block s="doSetVar"><l>i</l><l></l></block><block s="doRun"><block var="action"/><list></list></block></script><list></list></block><block s="reifyReporter"><autolambda><block var="i"/></autolambda><list></list></block><block s="reportDifference"><block var="end"/><block var="start"/></block><block var="time"/><block s="reportIfElse"><block s="reportIsA"><block var="easing"/><l><option>reporter</option></l></block><block var="easing"/><custom-block s="easing %txt"><block var="easing"/></custom-block></block></custom-block></script></block-definition><block-definition s="%&apos;method&apos; url: %&apos;url&apos; send: %&apos;payload&apos; headers: %&apos;headers&apos;" type="reporter" category="sensing"><header></header><code></code><translations>pt:a resposta a _ de _ enviando _ e cabeçalhos _&#xD;</translations><inputs><input type="%s" readonly="true">GET        &#xD;        <options>GETPOSTPUTDELETE</options></input><input type="%s">https://snap.berkeley.edu</input><input type="%s"></input><input type="%mult%l" readonly="true"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>method</l><l>url</l><l>data</l><l>headers</l><l>proc</l></list><l>var response, i, header;if (!proc.httpRequest) {  proc.httpRequest = new XMLHttpRequest();  proc.httpRequest.open(method, url, true);  proc.assertType(headers, &apos;list&apos;);  for (i = 1; i &lt;= headers.length(); i += 1) {    header = headers.at(i);    proc.assertType(header, &apos;list&apos;);    proc.httpRequest.setRequestHeader(      header.at(1),      header.at(2)    );  }  proc.httpRequest.send(data || null);} else if (proc.httpRequest.readyState === 4) {  response = proc.httpRequest.responseText;  proc.httpRequest = null;  return response;}proc.pushContext(&apos;doYield&apos;);proc.pushContext();</l></block><list><block var="method"/><block var="url"/><block var="payload"/><block var="headers"/></list></block></block></script></block-definition><block-definition s="key: %&apos;key&apos; value: %&apos;value&apos;" type="reporter" category="operators"><header></header><code></code><translations>pt:um par (chave: _ , valor: _ )&#xD;</translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block var="key"/><block var="value"/></list></block></block></script></block-definition><block-definition s="current location" type="reporter" category="sensing"><comment x="0" y="0" w="200" collapsed="false">Reports a three-item list containing the latitude and longitude of the user, and the precision of the measurements.  Works only if the user allows snap.berkeley.edu access to location data.  Some browsers also require an HTTPS connection to Snap!.</comment><header></header><code></code><translations>pt:a localização actual do dispositivo&#xD;</translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>proc</l></list><l>if (!proc.geostarted) {  var geo = navigator.geolocation;  var cords = [];  var options = {    enableHighAccuracy: false,  };  function success(pos) {    console.log(pos);    proc.geocords = [pos.coords.latitude,                     pos.coords.longitude,                     pos.coords.accuracy];  }  function error(err) {    alert("ERROR " + err.code + ": " + err.message);  }  proc.geostarted = true;  proc.geocords = null;  console.log("starting geolocation")  geo.getCurrentPosition(success, error, options);} else if (proc.geocords) {  var cords = proc.geocords;  proc.geostarted = null;  proc.geocords = null;  console.log("returning");  return new List(cords);} else {  console.log("yielding");  proc.pushContext(&apos;doYield&apos;);  proc.pushContext();}</l></block><list></list></block></block></script></block-definition><block-definition s="chat %&apos;str&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%txt">*empty*</input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="str"/><l></l></block></block><script><custom-block s="set cloud var %s to %s"><l>chat</l><block s="reportJoinWords"><list><custom-block s="cloud var %s"><l>chat</l></custom-block><l>  [</l><custom-block s="username"></custom-block><l>]: </l><block var="str"/></list></block></custom-block><custom-block s="set cloud var %s to %s"><l>update</l><l>true</l></custom-block></script></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;</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="doRun"><block s="reportJSFunction"><list><l>msg</l><l>accent</l><l>pitch</l><l>rate</l></list><l>var utter = new SpeechSynthesisUtterance(msg);&#xD;utter.lang = accent;&#xD;utter.pitch = pitch;&#xD;utter.rate = rate;&#xD;window.speechSynthesis.speak(utter);</l></block><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;</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>test</l></list></block><block s="doSetVar"><l>test</l><block s="evaluate"><block s="reportJSFunction"><list><l>msg</l><l>accent</l><l>pitch</l><l>rate</l></list><l>var utter = new SpeechSynthesisUtterance(msg),&#xD;    isDone = false;&#xD;utter.lang = accent;&#xD;utter.pitch = pitch;&#xD;utter.rate = rate;&#xD;utter.onend = function () {isDone = true; };&#xD;window.speechSynthesis.speak(utter);&#xD;return function () {return isDone; };</l></block><list><block var="text"/><block var="lang"/><block var="pitch"/><block var="rate"/></list></block></block><block s="doWaitUntil"><block s="evaluate"><block var="test"/><list></list></block></block></script></block-definition><block-definition s="username" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l></l></list><l>var ide = this.parentThatIsA(IDE_Morph);&#xD;return ide.cloud.username;</l></block><list></list></block></block></script></block-definition><block-definition s="costume from text %&apos;text&apos; size %&apos;size&apos;" type="reporter" category="looks"><header></header><code></code><translations>de:Kostüm aus Text _ Größe _&#xD;pt:um traje com o texto _ de tamanho _&#xD;</translations><inputs><input type="%s">A</input><input type="%n">72</input></inputs><script><block s="doDeclareVariables"><list><l>costume</l><l>x</l><l>y</l><l>dir</l><l>cst</l><l>trails</l></list></block><block s="doSetVar"><l>x</l><block s="xPosition"></block></block><block s="doSetVar"><l>y</l><block s="yPosition"></block></block><block s="doSetVar"><l>dir</l><block s="direction"></block></block><block s="doSetVar"><l>cst</l><block s="getCostumeIdx"></block></block><block s="up"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><l>90</l></block><block s="doSwitchToCostume"><l><option>Turtle</option></l></block><block s="doSetVar"><l>trails</l><block s="reportPenTrailsAsCostume"></block></block><block s="clear"></block><block s="write"><block var="text"/><block var="size"/></block><block s="doSetVar"><l>costume</l><block s="reportPenTrailsAsCostume"></block></block><block s="clear"></block><block s="doRun"><block s="reportJSFunction"><list><l>costume</l><l>name</l></list><l>costume.name = name;</l></block><list><block var="costume"/><block var="text"/></list></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doSwitchToCostume"><block var="trails"/></block><block s="doStamp"></block><block s="doSwitchToCostume"><block var="cst"/></block><block s="gotoXY"><block var="x"/><block var="y"/></block><block s="setHeading"><block var="dir"/></block><block s="doReport"><block var="costume"/></block></script></block-definition><block-definition s="generate tts output for string %&apos;str&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>At </l><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportDate"><l><option>hour</option></l></block><l>12</l></block><block s="reportDifference"><block s="reportDate"><l><option>hour</option></l></block><l>12</l></block><block s="reportDate"><l><option>hour</option></l></block></block><l> </l><block s="reportDate"><l><option>minute</option></l></block><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportDate"><l><option>hour</option></l></block><l>11</l></block><l>PM</l><l>AM</l></block><l>, </l><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="str"/><l>]</l></block></block><l> wrote: </l><block s="reportListItem"><l>2</l><block s="reportTextSplit"><block var="str"/><l>]</l></block></block></list></block></block></script></block-definition><block-definition s="sendPicture %&apos;Picture&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><custom-block s="set cloud var %s to %s"><l>chat</l><block s="reportJoinWords"><list><custom-block s="cloud var %s"><l>chat</l></custom-block><l>  [</l><custom-block s="username"></custom-block><l>]: </l><block var="Picture"/></list></block></custom-block><custom-block s="set cloud var %s to %s"><l>update</l><l>true</l></custom-block></script></block-definition><block-definition s="$camera snap" type="reporter" category="sensing"><comment x="0" y="0" w="216" collapsed="false">takes a snapshot with the webcam and reports it as a new costume, or zero if the user cancels</comment><header></header><code></code><translations>pt:$camera a imagem actual do vídeo&#xD;</translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>test</l><l>pic</l></list></block><block s="doSetVar"><l>test</l><block s="evaluate"><block s="reportJSFunction"><list></list><l>var camDialog,&#xD;    result = false;&#xD;&#xD;camDialog = new CamSnapshotDialogMorph(&#xD;    this.parentThatIsA(IDE_Morph),&#xD;    this,&#xD;    function () {result = null; },&#xD;    function (costume) {&#xD;        result = costume;&#xD;        this.close();&#xD;    }&#xD;);&#xD;&#xD;camDialog.key = &apos;camera&apos;;&#xD;camDialog.popUp(this.world());&#xD;return function () {return result; };</l></block><list></list></block></block><block s="doWaitUntil"><block s="evaluate"><block s="reifyScript"><script><block s="doSetVar"><l>pic</l><block s="evaluate"><block var="test"/><list></list></block></block><block s="doReport"><block s="reportNot"><block s="reportEquals"><block var="pic"/><block s="reportBoolean"><l><bool>false</bool></l></block></block></block></block></script><list></list></block><list></list></block></block><block s="doReport"><block var="pic"/></block></script></block-definition></blocks><variables><variable name="chat"><list struct="atomic" id="1577">ERROR: file does not exist,[h0po0]: ok,[jeff24]: Welcome to the chat room,[h0po0]: work,[h0po0]: hoi,[h0po0]: im hugo,[h0po0]: its,[h0po0]: reciveing,[jeff24]: a Costume(camera),[h0po0]: mm hm</list></variable><variable name="username"><l>user</l></variable><variable name="ready"><bool>true</bool></variable><variable name="update"><l>false</l></variable><variable name="tts"><bool>false</bool></variable></variables></project><media name="h0po0Room" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>