<snapdata remixID="8673533"><project name="Passward Gen" app="Snap! 5.1, http://snap.berkeley.edu" version="1"><notes></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" volume="100" pan="0" lines="round" ternary="false" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAC99JREFUeAHt0DEBAAAAwqD1T20MH4hAYcCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBj4DAyN/gABHhb3AgAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="8"><costumes><list id="9"><item><costume name="bear2 b" center-x="50.5" center-y="64.5" image="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgdmVyc2lvbj0iMS4xIgogICB3aWR0aD0iMTAwLjI0MTg5IgogICBoZWlnaHQ9IjEyOC4yMDIzIgogICBpZD0ic3ZnNDcwIgogICBzb2RpcG9kaTpkb2NuYW1lPSJiZWFyMi1iLnN2ZyIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC45Mi4yIDVjM2U4MGQsIDIwMTctMDgtMDYiPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTQ3NiI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGRlZnMKICAgICBpZD0iZGVmczQ3NCIgLz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEiCiAgICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIKICAgICBncmlkdG9sZXJhbmNlPSIxMCIKICAgICBndWlkZXRvbGVyYW5jZT0iMTAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjY0MCIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSI0ODAiCiAgICAgaWQ9Im5hbWVkdmlldzQ3MiIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgZml0LW1hcmdpbi10b3A9IjAiCiAgICAgZml0LW1hcmdpbi1sZWZ0PSIwIgogICAgIGZpdC1tYXJnaW4tcmlnaHQ9IjAiCiAgICAgZml0LW1hcmdpbi1ib3R0b209IjAiCiAgICAgaW5rc2NhcGU6em9vbT0iMS4zMjU4NDI3IgogICAgIGlua3NjYXBlOmN4PSIxMTguNzQxOTEiCiAgICAgaW5rc2NhcGU6Y3k9IjM5Ljk0NiIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iNjIyIgogICAgIGlua3NjYXBlOndpbmRvdy15PSItMyIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIwIgogICAgIGlua3NjYXBlOmN1cnJlbnQtbGF5ZXI9InN2ZzQ3MCIgLz4KICA8IS0tIEV4cG9ydGVkIGJ5IFNjcmF0Y2ggLSBodHRwOi8vc2NyYXRjaC5taXQuZWR1LyAtLT4KICA8ZwogICAgIGlkPSJJRDAuMjU1MzQ1MTkyMjcyMjE2MSIKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTkxLjc1ODA5LC0xMzguNzQzNzEpIj4KICAgIDxnCiAgICAgICBpZD0iSUQwLjA2NTY1Njc4NjMxODg2ODQiCiAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxODksMTM4KSI+CiAgICAgIDxnCiAgICAgICAgIGlkPSJJRDAuODY0NDEzOTMxOTY1ODI3OSI+CiAgICAgICAgPHBhdGgKICAgICAgICAgICBpZD0iSUQwLjc5ODQxNzU2MDc1NjIwNjUiCiAgICAgICAgICAgZD0ibSAxMTguNDI1LDE1OC40MDMgYyAtMC4wNjIsLTAuMDMxIC0wLjEzOSwtMC4wNTUgLTAuMjA1LC0wLjA4NSB2IC0yMy42NjIgYyAwLC0xLjg0MSAtMS40OSwtMy4zMzIgLTMuMzMyLC0zLjMzMiBoIC0yLjg3MyBjIC0xLjg0LDAgLTMuMzMyLDEuNDkxIC0zLjMzMiwzLjMzMiB2IDIzLjY2MiBjIC0wLjA2NCwwLjAzIC0wLjE0MywwLjA1NCAtMC4yMDUsMC4wODUgLTEuMjczLDAuNjQyIC0yLjA2MiwxLjUyNiAtMi4wNjIsMi41MDMgMCwwLjk3NyAwLjc4OSwxLjg2MSAyLjA2MiwyLjUwMiAxLjI3MywwLjY0MiAzLjAzMywxLjAzOCA0Ljk3NSwxLjAzOCAxLjkzOSwwIDMuNjk5LC0wLjM5NiA0Ljk3MywtMS4wMzggMS4yNzMsLTAuNjQxIDIuMDYyLC0xLjUyNSAyLjA2MiwtMi41MDIgMCwtMC45NzcgLTAuNzksLTEuODYxIC0yLjA2MywtMi41MDMgeiIKICAgICAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTAsLTM2KSIKICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7c3Ryb2tlOiMwMDAwMDAiIC8+CiAgICAgICAgPHBhdGgKICAgICAgICAgICBpZD0iSUQwLjg0OTczNzIwNTA3Njk2MjciCiAgICAgICAgICAgZD0ibSAxMTMuNjIyLDE2MS44NTggdiAyLjU4OCIKICAgICAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTAsLTM2KSIKICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDAiIC8+CiAgICAgICAgPHBhdGgKICAgICAgICAgICBpZD0iSUQwLjM2MjA5OTQyNDkzNTg3NzMiCiAgICAgICAgICAgZD0ibSAxMTAuNjE4LDE2MS44NTggdiAyLjU4OCIKICAgICAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTAsLTM2KSIKICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDAiIC8+CiAgICAgICAgPHBhdGgKICAgICAgICAgICBpZD0iSUQwLjg2NzMyNjcxMzE2NzEzMSIKICAgICAgICAgICBkPSJtIDExNi4yODYsMTYxLjg1OCB2IDIuNTg4IgogICAgICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01MCwtMzYpIgogICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMCIgLz4KICAgICAgPC9nPgogICAgICA8ZwogICAgICAgICBpZD0iSUQwLjQ4ODYyMjQ5NjgzNTg4NzQzIj4KICAgICAgICA8cGF0aAogICAgICAgICAgIGlkPSJJRDAuOTEyMzIyNjkzOTcwMDU0NCIKICAgICAgICAgICBkPSJtIDkzLjA5NywxNTguNDAzIGMgLTAuMDYyLC0wLjAzMSAtMC4xNCwtMC4wNTUgLTAuMjA1LC0wLjA4NSB2IC0yMy42NjIgYyAwLC0xLjg0MSAtMS40OTIsLTMuMzMyIC0zLjMzMiwtMy4zMzIgaCAtMi44NzQgYyAtMS44NCwwIC0zLjMzMiwxLjQ5MSAtMy4zMzIsMy4zMzIgdiAyMy42NjIgYyAtMC4wNjUsMC4wMyAtMC4xNDIsMC4wNTQgLTAuMjA1LDAuMDg1IC0xLjI3NCwwLjY0MiAtMi4wNjIsMS41MjYgLTIuMDYyLDIuNTAzIDAsMC45NzcgMC43ODgsMS44NjEgMi4wNjIsMi41MDIgMS4yNzQsMC42NDIgMy4wMzMsMS4wMzggNC45NzQsMS4wMzggMS45NDEsMCAzLjcsLTAuMzk2IDQuOTc0LC0xLjAzOCAxLjI3NCwtMC42NDEgMi4wNjIsLTEuNTI1IDIuMDYyLC0yLjUwMiAwLC0wLjk3NyAtMC43ODgsLTEuODYxIC0yLjA2MiwtMi41MDMgeiIKICAgICAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTAsLTM2KSIKICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7c3Ryb2tlOiMwMDAwMDAiIC8+CiAgICAgICAgPHBhdGgKICAgICAgICAgICBpZD0iSUQwLjIxOTUyNTAzNTkzNjM4NTQiCiAgICAgICAgICAgZD0ibSA4OC4xMjMsMTYxLjg1OCB2IDIuNTg4IgogICAgICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01MCwtMzYpIgogICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMCIgLz4KICAgICAgICA8cGF0aAogICAgICAgICAgIGlkPSJJRDAuNzEwMDA5OTgwMDE1NDU2NyIKICAgICAgICAgICBkPSJtIDg1LjEyLDE2MS44NTggdiAyLjU4OCIKICAgICAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTAsLTM2KSIKICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDAiIC8+CiAgICAgICAgPHBhdGgKICAgICAgICAgICBpZD0iSUQwLjI1MjY4NTUwNzc1OTQ1MTg3IgogICAgICAgICAgIGQ9Im0gOTAuNzg3LDE2MS44NTggdiAyLjU4OCIKICAgICAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTAsLTM2KSIKICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDAiIC8+CiAgICAgIDwvZz4KICAgICAgPGcKICAgICAgICAgaWQ9IklEMC44NzgwNTQwNTE2NjAwMDEzIj4KICAgICAgICA8cGF0aAogICAgICAgICAgIGlkPSJJRDAuMzM4NjI3ODEzMzgzOTM2OSIKICAgICAgICAgICBkPSJtIDc0LjkxNSwxMjUuMzM1IGMgMC40NzEsMS45NDYgLTAuNDAxLDMuOTggLTIuMTQ2LDQuNTY4IC0wLjczNywwLjI0OCAtMS4xMDQsMC4zNzEgLTEuODQyLDAuNjE5IC0xLjc0NCwwLjU4OCAtMy44MTEsLTAuODE3IC00LjM3OSwtMy4xNjYgLTMuNjc2LC0xOC4wNDIgMS4yMzEsLTM0Ljg0NiAxNC4wNDMsLTQ4LjA3MSAxLjc0MywtMS42NzMgNC4yNDEsLTEuNzQ1IDUuMzk2LC0wLjMxMSAwLjQ4NywwLjYwNiAwLjczMSwwLjkwOCAxLjIxOSwxLjUxNCAxLjE1MywxLjQzNCAwLjc5MywzLjYxOCAtMC42NTEsNS4wMDUgLTEwLjYyLDExLjEyOSAtMTQuNjAxLDI0Ljc0NyAtMTEuNjQsMzkuODQyIHoiCiAgICAgICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMC45NTQ1ODE0NCwwLjQyODYzMTAxLC0wLjQ1Mjg3NDg3LDAuOTAzNDc5NjQsLTIuNDUsLTY0LjcpIgogICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtzdHJva2U6IzAxMDEwMSIgLz4KICAgICAgPC9nPgogICAgICA8ZwogICAgICAgICBpZD0iSUQwLjg3ODc0MjY0MDgzODAyNyI+CiAgICAgICAgPHBhdGgKICAgICAgICAgICBpZD0iSUQwLjQ5ODU0ODMyMTQyNTkxNDc2IgogICAgICAgICAgIGQ9Im0gMTI2LjQyNywxMjUuMzM1IGMgMC4yMzksMS43NzQgMC40LDMuOTggMi4xNDUsNC41NjggMC43MzYsMC4yNDggMS4xMDUsMC4zNzEgMS44NDIsMC42MTkgMS43NDQsMC41ODggMy44MTEsLTAuODE3IDQuMzc5LC0zLjE2NiAzLjY4LC0xOC4wNDMgLTEuMjMyLC0zNC44NDQgLTE0LjA0MSwtNDguMDcxIC0xLjc0NCwtMS42NzMgLTQuMjQyLC0xLjc0NSAtNS4zOTYsLTAuMzExIC0wLjQ4NiwwLjYwNiAtMC43MywwLjkwOCAtMS4yMTksMS41MTQgLTEuMTUyLDEuNDM0IC0wLjA5MiwzLjQxNiAwLjY1Miw1LjAwNSAzLjExNSw2LjUxMyA3LjY2MywxMi4wODYgOS42MTEsMTguODU3IDEuOTk4LDYuNzM4IDEuMTA2LDEzLjY1OSAyLjAyNywyMC45ODUgeiIKICAgICAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjk3MDU4MjM3LDAuNDA1MDA0ODYsMC40MDUwMDQ4NiwtMC45NzA1ODIzNywtODAsODguOSkiCiAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO3N0cm9rZTojMDEwMTAxIiAvPgogICAgICA8L2c+CiAgICAgIDxwYXRoCiAgICAgICAgIGlkPSJJRDAuNjc4NDE2OTM0MzMwMDE2NCIKICAgICAgICAgZD0ibSAxMDAuNzgyLDcwLjY2IGMgOC4zMzgsMCAxNS44OTUsNC4zMjcgMjEuMzY3LDExLjMxNiA1LjQ3MSw2Ljk5MSA4Ljg1NywxNi42NDQgOC44NTcsMjcuMjk3IDAsMTAuNjUzIC0zLjM4NywyMC4zMDcgLTguODU3LDI3LjI5NiAtNS40NzMsNi45OSAtMTMuMDI5LDExLjMxNiAtMjEuMzY3LDExLjMxNiAtOC4zMzksMCAtMTUuODk2LC00LjMyNiAtMjEuMzY4LC0xMS4zMTYgLTUuNDcxLC02Ljk4OSAtOC44NTgsLTE2LjY0MyAtOC44NTgsLTI3LjI5NiAwLC0xMC42NTMgMy4zODcsLTIwLjMwNiA4Ljg1OCwtMjcuMjk3IDUuNDcyLC02Ljk4OSAxMy4wMjksLTExLjMxNiAyMS4zNjgsLTExLjMxNiB6IgogICAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTAsLTM2KSIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtzdHJva2U6IzAwMDAwMCIgLz4KICAgICAgPHBhdGgKICAgICAgICAgaWQ9IklEMC4zOTcwODgyMzQzMTI4MzIzNiIKICAgICAgICAgZD0ibSAxMTMuMjkyLDU4LjU4OCBjIDAuMDQ1LC0wLjU5NiAwLjA3LC0xLjIgMC4wNywtMS44MTIgMCwtNC40NzMgLTEuMjI3LC04LjU1IC0zLjI0MiwtMTEuNjI3IDAuOTIsLTAuMjIyIDEuODc1LC0wLjc0OCAyLjY5MywtMS41NTUgMS44MjgsLTEuODAyIDIuMjc3LC00LjMwOSAxLjAwNCwtNS42IC0xLjI3MSwtMS4yOTEgLTMuNzg1LC0wLjg3NiAtNS42MTEsMC45MjYgLTAuNzcxLDAuNzYgLTEuMjkzLDEuNjQ1IC0xLjU0OSwyLjUxMSAtMS43NTQsLTEuMjgxIC0zLjc1NCwtMi4wMSAtNS44NzcsLTIuMDEgLTIuMjI1LDAgLTQuMzE0LDAuOCAtNi4xMjgsMi4xOTkgLTAuMjMxLC0wLjkyNiAtMC43NzIsLTEuODg1IC0xLjU5OSwtMi43IC0xLjgyNywtMS44MDMgLTQuMzQsLTIuMjE3IC01LjYxMywtMC45MjYgLTEuMjcyLDEuMjkxIC0wLjgyMywzLjc5NyAxLjAwNCw1LjU5OSAwLjg5NywwLjg4NSAxLjk2MSwxLjQzNCAyLjk2LDEuNjExIC0xLjk5MywzLjA3MSAtMy4yMDcsNy4xMjUgLTMuMjA3LDExLjU3IDAsMC42MTIgMC4wMjQsMS4yMTYgMC4wNjksMS44MTIgLTIuNTk5LDIuMTQzIC00LjE5LDQuOTQ4IC00LjE5LDguMDI2IDAsMy4zNTMgMS44NzEsNi4zOTEgNC44OTYsOC41OSAzLjAyMywyLjIgNy4yLDMuNTYxIDExLjgwOSwzLjU2MSA0LjYwNywwIDguNzgzLC0xLjM2MSAxMS44MDcsLTMuNTYxIDMuMDIzLC0yLjE5OSA0Ljg5NiwtNS4yMzggNC44OTYsLTguNTkgLTEwZS00LC0zLjA3NyAtMS41OTIsLTUuODgyIC00LjE5MiwtOC4wMjQgeiIKICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTUwLC0zNikiCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7c3Ryb2tlOiMwMDAwMDAiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlkPSJJRDAuMTI0NzA5NjQ1Mjg2MjAyNDMiCiAgICAgICAgIGQ9Im0gMTAwLjc4LDY0LjU2NyBjIC02Ljk5LDAgLTEyLjY1Nyw0LjI4MiAtMTIuNjU3LDkuNTY0IDAsMC4xMzkgMC4wMDYsMC4yNzYgMC4wMTQsMC40MTMgMy4wNjMsMi41OCA3LjU5LDQuMjE1IDEyLjY0NCw0LjIxNSA1LjA1NSwwIDkuNTgyLC0xLjYzNSAxMi42NDUsLTQuMjE1IDAuMDA4LC0wLjEzNyAwLjAxNCwtMC4yNzQgMC4wMTQsLTAuNDEzIC0wLjAwMiwtNS4yODIgLTUuNjY4LC05LjU2NCAtMTIuNjYsLTkuNTY0IHoiCiAgICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01MCwtMzYpIgogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmIiAvPgogICAgICA8cGF0aAogICAgICAgICBpZD0iSUQwLjEyMTQzMjI4NjY4NzE5NTMiCiAgICAgICAgIGQ9Im0gOTUuMTU5LDQ4Ljk2NyBjIDAuNDM4LDAgMC44MzYsMC4xOTQgMS4xMjQsMC41MDkgMC4yODgsMC4zMTQgMC40NjYsMC43NDggMC40NjYsMS4yMjcgMCwwLjQ3OCAtMC4xNzgsMC45MTMgLTAuNDY2LDEuMjI2IC0wLjI4OCwwLjMxNSAtMC42ODYsMC41MDkgLTEuMTI0LDAuNTA5IC0wLjQzOSwwIC0wLjgzNywtMC4xOTQgLTEuMTI1LC0wLjUwOSAtMC4yODgsLTAuMzE0IC0wLjQ2NiwtMC43NDggLTAuNDY2LC0xLjIyNiAwLC0wLjQ3OSAwLjE3OCwtMC45MTMgMC40NjYsLTEuMjI3IDAuMjg4LC0wLjMxNSAwLjY4NiwtMC41MDkgMS4xMjUsLTAuNTA5IHoiCiAgICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01MCwtMzYpIgogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICBzdHlsZT0iZmlsbDojMDEwMTAxIiAvPgogICAgICA8cGF0aAogICAgICAgICBpZD0iSUQwLjExMjI5MDI5ODU2NjIyMjE5IgogICAgICAgICBkPSJtIDEwNi41NjUsNDguOTY3IGMgMC40MzksMCAwLjgzOCwwLjE5NCAxLjEyNSwwLjUwOSAwLjI4OSwwLjMxNCAwLjQ2NywwLjc0OCAwLjQ2NywxLjIyNyAwLDAuNDc4IC0wLjE3OCwwLjkxMyAtMC40NjcsMS4yMjYgLTAuMjg3LDAuMzE1IC0wLjY4NiwwLjUwOSAtMS4xMjUsMC41MDkgLTAuNDM4LDAgLTAuODM2LC0wLjE5NCAtMS4xMjMsLTAuNTA5IC0wLjI4OSwtMC4zMTQgLTAuNDY3LC0wLjc0OCAtMC40NjcsLTEuMjI2IDAsLTAuNDc5IDAuMTc4LC0wLjkxMyAwLjQ2NywtMS4yMjcgMC4yODcsLTAuMzE1IDAuNjg2LC0wLjUwOSAxLjEyMywtMC41MDkgeiIKICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTUwLC0zNikiCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIHN0eWxlPSJmaWxsOiMwMTAxMDEiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlkPSJJRDAuMzc0MDMxNTczMDY4MzUwNTUiCiAgICAgICAgIGQ9Im0gMTAwLjc4NCw1OC4wMDQgYyAxLjgwMywwIDMuNDM4LDAuNTQxIDQuNjIzLDEuNDE0IDEuMTg2LDAuODc0IDEuOTE2LDIuMDggMS45MTYsMy40MTEgMCwxLjMzMSAtMC43MywyLjUzNyAtMS45MTYsMy40MTEgLTEuMTg2LDAuODc0IC0yLjgyLDEuNDE0IC00LjYyMywxLjQxNCAtMS44MDcsMCAtMy40NDIsLTAuNTQxIC00LjYyNywtMS40MTQgLTEuMTg0LC0wLjg3NCAtMS45MTcsLTIuMDggLTEuOTE3LC0zLjQxMSAwLC0xLjMzMSAwLjczMywtMi41MzcgMS45MTcsLTMuNDExIDEuMTg1LC0wLjg3NCAyLjgyLC0xLjQxNCA0LjYyNywtMS40MTQgeiIKICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTUwLC0zNikiCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIHN0eWxlPSJmaWxsOiMyMzFmMjAiIC8+CiAgICAgIDxnCiAgICAgICAgIGlkPSJJRDAuNTU4NDQ0NTI4ODQwNDgyMiI+CiAgICAgICAgPGcKICAgICAgICAgICBpZD0iSUQwLjg4ODY3MTIyNjMzMzgyNjgiPgogICAgICAgICAgPHBhdGgKICAgICAgICAgICAgIGlkPSJJRDAuODkxOTc5NDEwNzc4NzMxMSIKICAgICAgICAgICAgIGQ9Im0gMTAwLjIzLDY2Ljc3MiBjIDAuMDIsMS42NTEgMC4zOTEsMy41NzYgLTAuNDYsNS4wOCAtMS4xNDcsMi4wMjggLTQuNDQsMC40NjIgLTUuMjc0LC0wLjk5OSAtMC4zMTksLTAuNTYgLTEuMTg0LC0wLjA1NiAtMC44NjMsMC41MDUgMS4wNTUsMS44NDcgMy44ODQsMy4xMjMgNS44ODcsMi4wMTEgMi4zMTEsLTEuMjgzIDEuNzM2LC00LjQwMSAxLjcxMSwtNi41OTcgLTAuMDA4LC0wLjY0NCAtMS4wMDgsLTAuNjQ1IC0xLjAwMSwwIHoiCiAgICAgICAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTAsLTM2KSIKICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgICBzdHlsZT0iZmlsbDojMWYxZjFmIiAvPgogICAgICAgIDwvZz4KICAgICAgPC9nPgogICAgICA8ZwogICAgICAgICBpZD0iSUQwLjE1NjM5Nzg3MjEzODc2ODQzIj4KICAgICAgICA8ZwogICAgICAgICAgIGlkPSJJRDAuMDYwODIyMTI5NzE1MjM0MDQiPgogICAgICAgICAgPHBhdGgKICAgICAgICAgICAgIGlkPSJJRDAuNDE2MDQxMDA3NzMxMTA5ODYiCiAgICAgICAgICAgICBkPSJtIDEwMC42MzUsNjYuNTU0IGMgLTAuMDI2LDIuMTk2IC0wLjYsNS4zMTMgMS43MTEsNi41OTcgMi4wMDMsMS4xMTIgNC44MzIsLTAuMTY0IDUuODg3LC0yLjAxMSAwLjMyLC0wLjU2MSAtMC41NDQsLTEuMDY0IC0wLjg2MywtMC41MDUgLTAuOTMyLDEuNjMyIC0zLjkzMSwyLjgzNCAtNS4yNzQsMC45OTkgLTAuOTU4LC0xLjMwOCAtMC40NzksLTMuNTcyIC0wLjQ2LC01LjA4IDAuMDA2LC0wLjY0NSAtMC45OTQsLTAuNjQ0IC0xLjAwMSwwIHoiCiAgICAgICAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTAsLTM2KSIKICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgICBzdHlsZT0iZmlsbDojMWYxZjFmIiAvPgogICAgICAgIDwvZz4KICAgICAgPC9nPgogICAgICA8cGF0aAogICAgICAgICBpZD0iSUQwLjg1MTA1MDk2MTI5NzAwNTQiCiAgICAgICAgIGQ9Ik0gMjQwLjMsMTc2LjI1IFoiCiAgICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xODguODUsLTEzOC4zKSIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6NDtzdHJva2UtbGluZWNhcDpyb3VuZCIgLz4KICAgIDwvZz4KICAgIDxwYXRoCiAgICAgICBpZD0iSUQwLjYxNTAyNzE1MDEzOTIxMjYiCiAgICAgICBkPSJtIDI0MCwxNzQgMC4zLDAuMyIKICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMWYxZjFmO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kIiAvPgogICAgPHBhdGgKICAgICAgIGlkPSJJRDAuNDYwOTU1ODYzMzUyODY1IgogICAgICAgZD0ibSAyMzkuOSwxNzQuODUgMC4zLDAuMyIKICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoxO3N0cm9rZS1saW5lY2FwOnJvdW5kIiAvPgogICAgPHBhdGgKICAgICAgIGlkPSJJRDAuMDcyMzM0Njc3NDQ2NjMzNTgiCiAgICAgICBkPSJtIDIzOS42LDE3NC44NSAwLjMsMC4zIgogICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjE7c3Ryb2tlLWxpbmVjYXA6cm91bmQiIC8+CiAgICA8cGF0aAogICAgICAgaWQ9IklEMC40NTc4ODYwMDI0OTIxNTk2IgogICAgICAgZD0ibSAyNDAuNiwxNzUuMSAwLjMsMC4zIgogICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjE7c3Ryb2tlLWxpbmVjYXA6cm91bmQiIC8+CiAgICA8cGF0aAogICAgICAgaWQ9IklEMC44OTk3OTkxMzg3NzMyMzI3IgogICAgICAgZD0ibSAyNDAuNiwxNzUuMSAwLjMsMC4zIgogICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMxZjFmMWY7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6cm91bmQiIC8+CiAgICA8cGF0aAogICAgICAgaWQ9IklEMC4wODEyNTAwNjU5Mzc2MzgyOCIKICAgICAgIGQ9Im0gMjM5LjYsMTc1LjIgMC4zLDAuMyIKICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoxO3N0cm9rZS1saW5lY2FwOnJvdW5kIiAvPgogICAgPHBhdGgKICAgICAgIGlkPSJJRDAuNjkwNTY0NDY4OTY4NjU5NiIKICAgICAgIGQ9Im0gMjM5LDE3NS4xIDAuMywwLjMiCiAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzFmMWYxZjtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWNhcDpyb3VuZCIgLz4KICAgIDxnCiAgICAgICBpZD0iSUQwLjM3OTIxOTQ3NDI3MDkzOTgiCiAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjE1LDAuMjUpIj4KICAgICAgPHBhdGgKICAgICAgICAgaWQ9IklEMC44MDYzNjAyNjEwNDkxMjE2IgogICAgICAgICBkPSJtIDIzOC4zNSwxNzUuMyBjIDAsMCAwLjcxNCwwLjQyIDEuMSwwLjQ1IDAuNTA4LDAuMDczIDEuMDYxLDAuMDE5IDEuNSwtMC4xNSAwLjIzLC0wLjA5MiAwLjUsLTAuNTUgMC41LC0wLjU1IgogICAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwxLjI1NzE0MjksMCwtNDQuNjUpIgogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMWYxZjFmO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kIiAvPgogICAgICA8cGF0aAogICAgICAgICBpZD0iSUQwLjY0MTI5NDQ3MDk4ODIxNCIKICAgICAgICAgZD0ibSAyNDAuNSwxNzUuOCAwLjMsMC4zIgogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMWYxZjFmO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kIiAvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==" id="10"/></item></list></costumes><sounds><list struct="atomic" id="11"></list></sounds><blocks></blocks><variables></variables><scripts><script x="10" y="10"><block s="receiveGo"></block><block s="doSetVar"><l># of SC</l><l>0</l></block><block s="doSetVar"><l># of Uppercase</l><l>0</l></block><block s="doSetVar"><l># of Lowercase</l><l>0</l></block><block s="doSetVar"><l># of Numbers</l><l>0</l></block><block s="doSayFor"><l>Hello! I&apos;m the password generating poler bear.</l><l>4</l></block><block s="doSayFor"><l>Press space to start</l><l>4</l></block></script><script x="23" y="212"><block s="receiveKey"><l><option>space</option></l></block><custom-block s="Setlist"></custom-block><custom-block s="Special characters"></custom-block><custom-block s="Uppercase"></custom-block><custom-block s="Lowercase"></custom-block><custom-block s="Numbers"></custom-block><block s="doThinkFor"><l>Generating Passward...</l><l>2</l></block><block s="doSayFor"><custom-block s="list $arrowRight sentence %l"><block var="Password"/></custom-block><l>15</l></block><block s="doSayFor"><l>Click the Green Flag to restart!</l><l>4</l></block></script></scripts></sprite><watcher var="length" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="SC" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/><watcher var="Password" style="normal" x="10" y="73.00000599999998" color="243,118,29" hidden="true"/><watcher var="Uppercase" style="normal" x="10" y="94.00000799999998" color="243,118,29" hidden="true"/><watcher var="Lowercase" style="normal" x="10" y="136.00001199999997" color="243,118,29" hidden="true"/><watcher var="# of SC" style="normal" x="2" y="3.00000399999999" color="243,118,29"/><watcher var="# of Uppercase" style="normal" x="3" y="26.000009999999975" color="243,118,29"/><watcher var="# of Lowercase" style="normal" x="2" y="49.000013999999965" color="243,118,29"/><watcher var="# of Numbers" style="normal" x="2" y="71.00001399999996" color="243,118,29"/><watcher var="Numbers" style="normal" x="10" y="157.00001399999996" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="Setlist" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Password</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>SC</l><block s="reportNewList"><list><l>!</l><l>@</l><l>#</l><l>$</l><l>%</l><l>^</l><l>&amp;</l><l>*</l><l>(</l><l>)</l><l>-</l><l>+</l><l>&#126;</l></list></block></block><block s="doSetVar"><l>Uppercase</l><block s="reportNewList"><list><l>A</l><l>B</l><l>C</l><l>D</l><l>E</l><l>F</l><l>G</l><l>H</l><l>I</l><l>J</l><l>K</l><l>L</l><l>M</l><l>N</l><l>O</l><l>P</l><l>Q</l><l>R</l><l>S</l><l>T</l><l>U</l><l>V</l><l>W</l><l>X</l><l>Y</l><l>Z</l></list></block></block><block s="doSetVar"><l>Lowercase</l><block s="reportNewList"><list><l>a</l><l>b</l><l>c</l><l>d</l><l>e</l><l>f</l><l>g</l><l>h</l><l>i</l><l>j</l><l>k</l><l>l</l><l>m</l><l>n</l><l>o</l><l>p</l><l>q</l><l>r</l><l>s</l><l>t</l><l>u</l><l>v</l><l>w</l><l>x</l><l>y</l><l>z</l></list></block></block><block s="doSetVar"><l>Numbers</l><block s="reportNewList"><list><l>0</l><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></list></block></block></script></block-definition><block-definition s="all but first letter of %&apos;string&apos;" type="reporter" category="operators"><comment x="0" y="0" w="199" collapsed="false">Takes a text string as input, and reports a new text string containing all but the first character of the input.</comment><header></header><code></code><translations>pt:_ sem o primeiro caractere&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="string"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportSum"><l>0</l><l>0</l></block></block></block></script></block><block s="doSetVar"><l>result</l><l></l></block><block s="doSetVar"><l>i</l><l>2</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block s="reportStringSize"><block var="string"/></block></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportLetter"><block var="i"/><block var="string"/></block></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="all but first word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="223.000001" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing all but the first word, with one space between words and no spaces at the beginning or end. (Note: consider using SENTENCE-&gt;LIST and processing the resulting list instead of doing recursion on sentences in text string form.  List operations are faster.)</comment><header></header><code></code><translations>pt:_ sem a primeira palavra&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>bf</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>bf</l><l></l></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportGreaterThan"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><script><block s="doSetVar"><l>bf</l><block s="reportJoinWords"><list><block var="bf"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doReport"><block var="bf"/></block></script></block></script></block-definition><block-definition s="all but last letter of %&apos;string&apos;" type="reporter" category="operators"><comment x="0" y="0" w="218" collapsed="false">Takes a text string as input, and reports a new text string containing all but the last letter of the input.</comment><header></header><code></code><translations>pt:_ sem o último caractere&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="string"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportSum"><l>0</l><l>0</l></block></block></block></script></block><block s="doSetVar"><l>result</l><l></l></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block var="i"/><block s="reportStringSize"><block var="string"/></block></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportLetter"><block var="i"/><block var="string"/></block></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="all but last word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="211.99999999999997" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing all but the last word, with one space between words and no spaces at the beginning or end.  (Note: consider using SENTENCE-&gt;LIST and processing the resulting list instead of doing recursion on sentences in text string form.  List operations are faster.)</comment><header></header><code></code><translations>pt:_ sem a última palavra&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>bl</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>bl</l><l></l></block><block s="doSetVar"><l>index</l><block s="reportStringSize"><block var="sentence"/></block></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="index"/><l>1</l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportLessThan"><block var="index"/><l>1</l></block><script><block s="doSetVar"><l>bl</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="bl"/></list></block></block><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doReport"><block var="bl"/></block></script></block></script></block-definition><block-definition s="first word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="236" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing only the first word, with no spaces before or after it.</comment><header></header><code></code><translations>pt:a primeira palavra de _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>first</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>first</l><l></l></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>first</l><block s="reportJoinWords"><list><block var="first"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>first</l><block s="reportJoinWords"><list><block var="first"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block></script></block><block s="doReport"><block var="first"/></block></script></block></script></block-definition><block-definition s="last letter of %&apos;word&apos;" type="reporter" category="operators"><comment x="0" y="0" w="260" collapsed="false">Takes a text string as input, and reports the last character in the string.</comment><header></header><code></code><translations>pt:o último caractere de _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportLetter"><block s="reportStringSize"><block var="word"/></block><block var="word"/></block></block></script></block-definition><block-definition s="last word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="262" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing only the last word of the input, with no spaces before or after it.</comment><header></header><code></code><translations>pt:a última palavra de _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>last</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>last</l><l></l></block><block s="doSetVar"><l>index</l><block s="reportStringSize"><block var="sentence"/></block></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>last</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="last"/></list></block></block><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>last</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="last"/></list></block></block></script></block><block s="doReport"><block var="last"/></block></script></block></script></block-definition><block-definition s="empty word? %&apos;word&apos;" type="predicate" category="operators"><comment x="0" y="0" w="208" collapsed="false">Takes a text string as input, and reports TRUE if the string has no characters in it of any kind, otherwise false.</comment><header></header><code></code><translations>pt:a palavra _ está vazia&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportEquals"><block s="reportStringSize"><block var="word"/></block><l>0</l></block></block></script></block-definition><block-definition s="empty sentence? %&apos;sentence&apos;" type="predicate" category="operators"><comment x="0" y="0" w="221" collapsed="false">Takes a text string as input, and reports TRUE if the input contains no characters other than spaces (therefore, no words when the string is considered as a sentence), otherwise FALSE.</comment><header></header><code></code><translations>pt:a frase _ está vazia&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l></list></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doReport"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:füge Wörter zusammen _&#xD;ca:uneix les paraules _&#xD;es:unir las palabras _&#xD;fr:fusionne les mots _&#xD;pt:uma frase com as palavras _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block s="reportCDR"><block var="words"/></block></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Satz _&#xD;ca:llista $arrowRight frase _&#xD;es:lista $arrowRight frase _&#xD;fr:liste $arrowRight phrase _&#xD;pt:uma frase com as palavras em _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Satz $arrowRight Liste _&#xD;ca:frase $arrowRight llista _&#xD;es:frase $arrowRight lista _&#xD;fr:phrase $arrowRight liste _&#xD;pt:uma lista com as palavras da frase _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><comment x="0" y="0" w="146.42857142857144" collapsed="false">report a list in which each item is one letter from the input word</comment><header></header><code></code><translations>de:Wort $arrowRight Liste _&#xD;ca:paraula $arrowRight llista _&#xD;es:palabra $arrowRight lista _&#xD;fr:mot $arrowRight liste _&#xD;pt:uma lista com os caracteres da palavra _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><comment x="0" y="0" w="158.57142857142858" collapsed="false">join all the items of the input list&#xD;into a single word, and report it</comment><header></header><code></code><translations>de:Liste $arrowRight Wort _&#xD;ca:llista $arrowRight paraula _&#xD;es:lista $arrowRight palabra _&#xD;fr:liste $arrowRight mot _&#xD;pt:uma palavra com os caracteres em _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block-definition><block-definition s="Special characters" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>Does your password need any special carecters</l></block><block s="doIfElse"><block s="reportOr"><block s="reportEquals"><block s="getLastAnswer"></block><l>Yes</l></block><block s="reportOr"><block s="reportEquals"><block s="getLastAnswer"></block><l>yes</l></block><block s="reportOr"><block s="reportEquals"><block s="getLastAnswer"></block><l>Ya</l></block><block s="reportEquals"><block s="getLastAnswer"></block><l>ya</l></block></block></block></block><script><block s="doAsk"><l>How many do you want?</l></block><block s="doSetVar"><l># of SC</l><block s="getLastAnswer"></block></block><block s="doRepeat"><block var="# of SC"/><script><block s="doInsertInList"><block s="reportListItem"><l><option>any</option></l><block var="SC"/></block><l><option>any</option></l><block var="Password"/></block></script></block><block s="doSayFor"><l>Done!</l><l>2</l></block></script><script><block s="doSayFor"><l>Ok!</l><l>2</l></block></script></block></script></block-definition><block-definition s="Uppercase" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>Does your password need uppercase letters?</l></block><block s="doIfElse"><block s="reportOr"><block s="reportEquals"><block s="getLastAnswer"></block><l>Yes</l></block><block s="reportOr"><block s="reportEquals"><block s="getLastAnswer"></block><l>yes</l></block><block s="reportOr"><block s="reportEquals"><block s="getLastAnswer"></block><l>Ya</l></block><block s="reportEquals"><block s="getLastAnswer"></block><l>ya</l></block></block></block></block><script><block s="doAsk"><l>How many do you want?</l></block><block s="doSetVar"><l># of Uppercase</l><block s="getLastAnswer"></block></block><block s="doRepeat"><block var="# of Uppercase"/><script><block s="doInsertInList"><block s="reportListItem"><l><option>any</option></l><block var="Uppercase"/></block><l><option>any</option></l><block var="Password"/></block></script></block><block s="doSayFor"><l>Done!</l><l>2</l></block></script><script><block s="doSayFor"><l>Ok!</l><l>2</l></block></script></block></script></block-definition><block-definition s="Lowercase" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>Does your password need lowercase letters?</l></block><block s="doIfElse"><block s="reportOr"><block s="reportEquals"><block s="getLastAnswer"></block><l>Yes</l></block><block s="reportOr"><block s="reportEquals"><block s="getLastAnswer"></block><l>yes</l></block><block s="reportOr"><block s="reportEquals"><block s="getLastAnswer"></block><l>Ya</l></block><block s="reportEquals"><block s="getLastAnswer"></block><l>ya</l></block></block></block></block><script><block s="doAsk"><l>How many do you want?</l></block><block s="doSetVar"><l># of Lowercase</l><block s="getLastAnswer"></block></block><block s="doRepeat"><block var="# of Lowercase"/><script><block s="doInsertInList"><block s="reportListItem"><l><option>any</option></l><block var="Lowercase"/></block><l><option>any</option></l><block var="Password"/></block></script></block><block s="doSayFor"><l>Done!</l><l>2</l></block></script><script><block s="doSayFor"><l>Ok!</l><l>2</l></block></script></block></script></block-definition><block-definition s="Numbers" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>Does your password need numbers?</l></block><block s="doIfElse"><block s="reportOr"><block s="reportEquals"><block s="getLastAnswer"></block><l>Yes</l></block><block s="reportOr"><block s="reportEquals"><block s="getLastAnswer"></block><l>yes</l></block><block s="reportOr"><block s="reportEquals"><block s="getLastAnswer"></block><l>Ya</l></block><block s="reportEquals"><block s="getLastAnswer"></block><l>ya</l></block></block></block></block><script><block s="doAsk"><l>How many do you want?</l></block><block s="doSetVar"><l># of Numbers</l><block s="getLastAnswer"></block></block><block s="doRepeat"><block var="# of Numbers"/><script><block s="doInsertInList"><block s="reportListItem"><l><option>any</option></l><block var="Numbers"/></block><l><option>any</option></l><block var="Password"/></block></script></block><block s="doSayFor"><l>Done!</l><l>2</l></block></script><script><block s="doSayFor"><l>Ok!</l><l>2</l></block></script></block></script></block-definition></blocks><variables><variable name="length"><l>6</l></variable><variable name="SC"><list struct="atomic" id="1291">!,@,#,$,%,^,&amp;,*,(,),-,+,&#126;</list></variable><variable name="# of SC"><l>4</l></variable><variable name="Password"><list struct="atomic" id="1292">3,9,%,b,&#126;,w,@,8,$,p</list></variable><variable name="Uppercase"><list struct="atomic" id="1293">A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z</list></variable><variable name="# of Uppercase"><l>0</l></variable><variable name="Lowercase"><list struct="atomic" id="1294">a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z</list></variable><variable name="# of Lowercase"><l>3</l></variable><variable name="# of Numbers"><l>3</l></variable><variable name="Numbers"><list struct="atomic" id="1295">0,1,2,3,4,5,6,7,8,9</list></variable></variables></project><media name="Passward Gen" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>