<snapdata remixID="9609967"><project name="brainf**k" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAADR5JREFUeF7tnQdQVVcax//vARIQEFy7YkHF3rAh6tqwrkaxa9Q1a0syZtaJcTWJJTsa68qOM3FWM7rrRg1GoqvBaKJjF3vvXcGxL1gQscLOd9hzAS/Ie859viPn+2Yc5sF553zld797zvnOvdoyMjIywMIecJMHbAygmzzPwwoPMIAMgls9wAC61f08OAPIDOTpgaSkJFy/fh2BgYEu8xID6DLXvvsdHz16VMBns9lw6dIlFC5cGCVKlMC1a9dQrFgxPH78GC9fvhSGvnjxAoUKFUJAQADmz58v2k+cOBFBQUF49OgRfHx84OfnB1rzUn9SGMB3nxOXWXD58mUDltu3b6N27drYvn07JkyYgP379yM9PR0PHjxAhw4dBHCRkZEYMWIE9u3bh2XLlmHkyJGYNm0aoqKisGrVKpw9ezYLPJstE0ZeBbssfu98xwSgFMpiVapUwcGDBzF8+HCcOHECkydPxpQpU9C0aVMBU+PGjTFgwACMGTMGpUqVwt27dzFp0iQBXmxsLNauXWvyCQP4zmPiOgMuXrwoMqC8bbrkJ2dA1wXwXe/5woULhgnfjmyPiKKpeGnzwCO7P2x2D0vM4wxoiRsLZifnzp0zMqDfP9oh1bc0vIavgN3D07rMyBmwYMJjhVXZFw3+C9rj8Seb4VWokBVd8yrYUi8W0M5Onz5trIL9F3bA00+35dhCeXVL5Y0+cwYsoPRYYBYBKKEq8l1HpI3eakGvObvIdQ6YnJwM2oSkPR6SNyI722ajM9+njc/69euLDUwW93rg5MmThgJBizoj9ZPNpn08+Qu5Wnb2swlAKr+kpqYK6G7dugUvLy+x6+2SJXgeS3wygnbUGUL3Akh7fVKKLu6ClI82iY9vCltucJoA3LRpE6pWrSra0s9Tp07B09MTQ4cOxcOHDzF37lxRYomJibFcmezGnT9/Xuyws7jPA8eOHTNgK/avrngw8jfrVr95VUKyl19CQ0Mxe/ZsBAcHY8uWLShXrhyuXLkCarN48WKRFV0lVGOknXcW93mApmFSii/phvsjfrV8OmbKgASXvN3KAvKdO3dEaYVuzfQ7SsE0T3z+/Ln1V8T/rwzSgQF0H3w08uHDh434lvy+O5KHrbd8TWACkMovUnx9fZFy/x4y4LpMJ8ci4Ly8fYyxqdBNGZjFfR44dOiQMXippT3w3w/XWa6MCUAqv8gM+O2HLTE53AsHvcOQUrsP7N6+lma8F2mpKHI6Fg2fHBaGeX99Bjdv3hTj079q1apZbjB36LgHDhw4YMS7zPKeuPPHny2Nf66nYaj8ImX3uObwaDECrfp9JH5Fi5Ezm/6DZw+S8rUiMLgyyoS1MLZy6Lt0Hiw32REzH1H3VqDwzATQ4oOEMmCNGjXyHYcbuM4DBKCc55f9oRduD1mbY95vxWrYlAGp/CIzYPxffo+28/YZnwMDAnB7aFXYs84TwsMvEC8f3Td5webhCc/ofQIkkqtXryIkJCRXb2VkpKPEwjYCQLoAZAasWbOm67zLPefrATrXJ6VcTG/c+GC16zMg7X4bGfDLSLSZu1Oc6Zo6dSoCA/yRNKx6DsVLj1sEr9IhSPysbU6DPDxhn7PbKN0QgBUrVszT6JLfZQJ45swZIwPSAUgW93lg7969xuDBK/rg+sBVxmdnigv0pbzamzIg7ftJ2ftFW7SKjhenWwcNGgTKgMnDcwJYbupq2Lzew7UJXUwA2mbHIyUlRdyGKROWL18+zyuo9KJ2AkB5AVD7OnXquM/7PDJ2785MIARPhZX9kNhvpeszIO1+yzP7e79sh5ZzdhiffxcUhKRhORcG9vf8kP7kkTlcHp7ImLlTzBvlLZj2E/O6EsosjhQAUvmHxicA69atyxi40QPx8fHG6BVj+yOh74+Wa2PKgASghGTfV5FoMXt7VhkuPR1Fti6C/cXTfBUpFN4dtwOCcf9+5vxQLkLyOmEbvKSjAaCcA9arVy/fcbiB6zywc+dOI+OFrBqIK70zq18kVixAcl0FU/lFyoFJHRAx0/oTELm5rPy/OwkAjx8/Lv5MGbBBgwau8y73nK8HduzYYbSpvPoDXOq5HE+fPsWzZ8/g7++f7/cdaWDKgFR+kRnw4OSOCJ+edQLCkQ7ftE3FpV0EgHQByAwYFhb2pt3x9yzwwLZtmef/KB5V1wzGhR5LYbfbUbZsWcTFxYlTS/k9M3Lv3j1RMStZsqTBVUJCglgPiEz66nlAKr9IOfx1ZzSZlnkCwtUSsryrAPDIkSNGBmzUqJGrh+X+X+MBAlDuA4auHYLz3b8XpVg6pRQdHY3+/fsbUNEWG1VOlixZgsqVKwtA6VHOhg0bwsPDQ+zp9unTRzxHTGuB4sWLi1ibAKROZAY88tfOaDx101s5ilUl5n0BIF0AMgPSY34s7vMAHUAhoXhUjxuK010WI7xZMzGfHzt2LHr27Jk1RwwJQWJiongovVmzZuIxTLqbVa9eHePHjxdg0iOblD1pZ6Rt27bi2WITgLT7LeXY1D8g7Otfjc9WTTxlh9n7C/2xhwCQnjsloTkgPW/K4j4PbN682Ug+BGCsT1fsT3iATp06iTckUGbLLnR2lG63JJQh6RZNoL0q2eNuApColHJ8Wlc0mLLhrWTA6rE9BYDyAiAAw8PD3ed9Hhnr168Xr9ugDFjzlz+hiLcNcx82R8023QGbix7LpN1vuQ944ptuqDfpl7cSiho/9RIAUvlH7gNSKmdxnwfoNkr1e8p0Eam7YL+ctS9olVamDLhnzx7RN0Fwcvr7qPNVnFVjvbafWqv7CABl+YeuuoiIiLcyNg+Stwfo3OfKlSuNU0r5rXqd/vurq2Aqv0g5PbMHan1hfp+HKwJWZ00/AaC8AOgW3KJFC1cMxX0q5AFTBqTyi1wFn5kVhZoT1rhkDrhhwwbDDZ07d0a9nwcIAOkCkKvgli1bKuQqVsUVHjABSOUXKefm9EK1cassK7vIfuUcr1WrVpgxY4bIdPXjBgoAd+3aJZpRBqS/sxRsD5gApPKLzIDn/9YboZ//hI0bN4q9nzZt2uS78+3sHIBKOrQv1HD9YAEgXQAyA7Zu3bpge5+tM+8D0u63lIvRfVHpzzGoUKGCAG/evHli81FmKPo9PZ5JZRZ6FxztcNPRq6VLl6Jjx45o0qQJ0tLSxHPFo0ePFpuU2YVWWFu3bhXvlWu0YQh8Z1yFrD9SBsxtD4ljVrA8YMqABITMgJf/3hflP/1BPJpJr2clkAYOHGgASM8J0/lBqh83b95cVDFoEUG73YMHD8a6deswffp0UZKhA610sFUKZT6CnbIcZcAmvw0VANIbOGUGbNeuXcHyNltj8oAJQNr9lpIwrz/KjV6OSpUqidPM9DZMmZUIEspwlNko81EtkEovK1asAC0e6DWutNCoVauWeM8w1Qa7desmuib4CDSa49HP+vXrIWLzCAEgXQAyw7Zv355DVsA9YAKQbqlUKKZbbuK8fvCuEIak0G64ceOGmANmX0jIQjX9jtrTPyo6U1Z8XdmOTkgULVpUPFtMhe3kuFno6ntBACjrj3RLp9ohS8H2gAnAOXPmiBoeya1/foyo8s+QnO6DLWmV8Bwe4glheibJip9eeIlIn8sIsj8R46V9fkjczknoXCAVvFkKtgdyfTvWggULxJsQaJFBC4y3IfTWBXorAy1aaM44atSotzEsj+FmD/Aret0cAN2HZwB1J8DN9jOAbg6A7sMzgLoT4Gb7GUA3B0D34RlA3Qlws/0MoIMB+LhVJTQKSHGwdVazAQv3wLdM5iuPWcweYAAdpOLOZ8Hw9cr2WjAHv0fN/GYlOtFar6YMoIPxZgAddJSTzRhABx3GADroKCebMYAOOowBdNBRTjZjAB10GAPooKOcbMYAOugwBtBBRznZjAF02GEZmWfQnJVs/2ees1/VoT0DqEOUFbaRAVQ4ODqoxgDqEGWFbWQAFQ6ODqoxgDpEWWEbGUCFg6ODagygDlFW2EYGUOHg6KAaA6hDlBW2kQFUODg6qMYA6hBlhW1kABUOjg6qMYA6RFlhGxlAhYOjg2oMoA5RVthGBlDh4OigGgOoQ5QVtpEBVDg4OqjGAOoQZYVtZAAVDo4OqjGAOkRZYRsZQIWDo4NqDKAOUVbYRgZQ4eDooBoDqEOUFbaRAVQ4ODqoxgDqEGWFbWQAFQ6ODqoxgDpEWWEbGUCFg6ODagygDlFW2EYGUOHg6KAaA6hDlBW2kQFUODg6qMYA6hBlhW1kABUOjg6qMYA6RFlhGxlAhYOjg2oMoA5RVthGBlDh4OigGgOoQ5QVtpEBVDg4OqjGAOoQZYVtZAAVDo4OqjGAOkRZYRsZQIWDo4NqDKAOUVbYRgZQ4eDooBoDqEOUFbaRAVQ4ODqoxgDqEGWFbWQAFQ6ODqoxgDpEWWEbGUCFg6ODagygDlFW2EYGUOHg6KAaA6hDlBW2kQFUODg6qMYA6hBlhW1kABUOjg6qMYA6RFlhG/8HGgn7o/1yORYAAAAASUVORK5CYII=</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="false" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="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.46601941747530873" y="-0.11650485436891245" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="80,80,80,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="30"><block s="receiveGo"></block><custom-block s="hide bracket blocks"></custom-block><block s="doSetVar"><l>jump finder</l><l>0</l></block><block s="doSetVar"><l>brackets deep</l><l>0</l></block><block s="doSetVar"><l>highest bracket depth</l><l>1</l></block><block s="doSetVar"><l>jump locations</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>bracket count</l><l>0</l></block><block s="doSetVar"><l>bracket count final</l><l>0</l></block><block s="doSetVar"><l>Output</l><l></l></block><block s="doSetVar"><l>Instruction</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>Data</l><block s="reportNewList"><list><l>0</l></list></block></block><block s="doSetVar"><l>Data Pointer</l><l>1</l></block><block s="doSetVar"><l>Instruction Pointer</l><l>0</l></block><block s="doAsk"><l>Instruction</l></block><block s="doSetVar"><l>Instruction</l><block s="reportTextSplit"><block s="getLastAnswer"></block><l><option>letter</option></l></block></block><custom-block s="show bracket blocks"></custom-block><block s="doUntil"><block s="reportLessThan"><block s="reportListAttribute"><l><option>length</option></l><block var="Instruction"/></block><block var="jump finder"/></block><script><block s="doChangeVar"><l>jump finder</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="jump finder"/><block var="Instruction"/></block><l>[</l></block><script><block s="doChangeVar"><l>bracket count final</l><l>1</l></block></script></block></script></block><block s="doSetVar"><l>jump finder</l><l>1</l></block><block s="doUntil"><block s="reportLessThanOrEquals"><block var="bracket count final"/><block var="bracket count"/></block><script><block s="doChangeVar"><l>jump finder</l><l>1</l></block><block s="doIf"><block s="reportLessThan"><block var="jump finder"/><block s="reportListAttribute"><l><option>length</option></l><block var="jump locations"/></block></block><script><block s="doAddToList"><l>0</l><block var="jump locations"/></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="jump finder"/><block var="Instruction"/></block><l>[</l></block><script><block s="doSetVar"><l>saved location</l><block var="jump finder"/></block><block s="doChangeVar"><l>brackets deep</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="brackets deep"/><l>0</l></block><block s="reportLessThanOrEquals"><block var="bracket count final"/><block var="bracket count"/></block></block><script><block s="doChangeVar"><l>jump finder</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block var="jump finder"/><block s="reportListAttribute"><l><option>length</option></l><block var="jump locations"/></block></block><script><block s="doAddToList"><l>0</l><block var="jump locations"/></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="jump finder"/><block var="Instruction"/></block><l>]</l></block><script><block s="doChangeVar"><l>brackets deep</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="jump finder"/><block var="Instruction"/></block><l>[</l></block><script><block s="doChangeVar"><l>brackets deep</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block var="brackets deep"/><block var="highest bracket depth"/></block><script><block s="doSetVar"><l>highest bracket depth</l><block var="brackets deep"/></block></script></block></script></block></script></block><block s="doReplaceInList"><block var="saved location"/><block var="jump locations"/><block var="jump finder"/></block><block s="doReplaceInList"><block var="jump finder"/><block var="jump locations"/><block var="saved location"/></block><block s="doSetVar"><l>jump finder</l><block var="saved location"/></block><block s="doChangeVar"><l>bracket count</l><l>1</l></block></script></block></script><comment w="121" collapsed="false">go thru instructions to label matching brackets</comment></block><custom-block s="hide bracket blocks"></custom-block><block s="doUntil"><block s="reportGreaterThan"><block var="Instruction Pointer"/><block s="reportListAttribute"><l><option>length</option></l><block var="Instruction"/></block></block><script><block s="doChangeVar"><l>Instruction Pointer</l><l>1</l></block><block s="doIfElse"><block s="reportEquals"><block s="reportListItem"><block var="Instruction Pointer"/><block var="Instruction"/></block><l>&gt;</l></block><script><block s="doChangeVar"><l>Data Pointer</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block var="Data Pointer"/><block s="reportListAttribute"><l><option>length</option></l><block var="Data"/></block></block><script><block s="doAddToList"><l>0</l><block var="Data"/></block></script></block></script><script><block s="doIfElse"><block s="reportEquals"><block s="reportListItem"><block var="Instruction Pointer"/><block var="Instruction"/></block><l>&lt;</l></block><script><block s="doChangeVar"><l>Data Pointer</l><l>-1</l></block><block s="doIf"><block s="reportGreaterThan"><l>1</l><block var="Data Pointer"/></block><script><block s="doSetVar"><l>Data Pointer</l><block s="reportListAttribute"><l><option>length</option></l><block var="Data"/></block></block></script></block></script><script><block s="doIfElse"><block s="reportEquals"><block s="reportListItem"><block var="Instruction Pointer"/><block var="Instruction"/></block><l>+</l></block><script><block s="doReplaceInList"><block var="Data Pointer"/><block var="Data"/><block s="reportSum"><block s="reportListItem"><block var="Data Pointer"/><block var="Data"/></block><l>1</l></block></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="Data Pointer"/><block var="Data"/></block><l>255</l></block><script><block s="doReplaceInList"><block var="Data Pointer"/><block var="Data"/><l>0</l></block></script></block></script><script><block s="doIfElse"><block s="reportEquals"><block s="reportListItem"><block var="Instruction Pointer"/><block var="Instruction"/></block><l>-</l></block><script><block s="doReplaceInList"><block var="Data Pointer"/><block var="Data"/><block s="reportDifference"><block s="reportListItem"><block var="Data Pointer"/><block var="Data"/></block><l>1</l></block></block><block s="doIf"><block s="reportGreaterThan"><l>0</l><block s="reportListItem"><block var="Data Pointer"/><block var="Data"/></block></block><script><block s="doReplaceInList"><block var="Data Pointer"/><block var="Data"/><l>255</l></block></script></block></script><script><block s="doIfElse"><block s="reportEquals"><block s="reportListItem"><block var="Instruction Pointer"/><block var="Instruction"/></block><l>[</l></block><script><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="Data Pointer"/><block var="Data"/></block><l>0</l></block><script><block s="doSetVar"><l>Instruction Pointer</l><block s="reportListItem"><block var="Instruction Pointer"/><block var="jump locations"/></block></block></script></block></script><script><block s="doIfElse"><block s="reportEquals"><block s="reportListItem"><block var="Instruction Pointer"/><block var="Instruction"/></block><l>]</l></block><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportListItem"><block var="Data Pointer"/><block var="Data"/></block><l>0</l></block></block><script><block s="doSetVar"><l>Instruction Pointer</l><block s="reportListItem"><block var="Instruction Pointer"/><block var="jump locations"/></block></block></script></block></script><script><block s="doIfElse"><block s="reportEquals"><block s="reportListItem"><block var="Instruction Pointer"/><block var="Instruction"/></block><l>,</l></block><script><block s="doAsk"><l>Input</l></block><block s="doReplaceInList"><block var="Data Pointer"/><block var="Data"/><block s="reportUnicode"><block s="reportLetter"><l>1</l><block s="getLastAnswer"></block></block></block></block></script><script><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="Instruction Pointer"/><block var="Instruction"/></block><l>.</l></block><script><block s="doSetVar"><l>Output</l><block s="reportJoinWords"><list><block var="Output"/><block s="reportUnicodeAsLetter"><block s="reportListItem"><block var="Data Pointer"/><block var="Data"/></block></block></list></block></block></script></block></script></block></script></block></script></block></script></block></script></block></script></block></script></block></script><comment w="90" collapsed="false">execute code</comment></block></script><script x="756" y="1026.1666666666665"><block s="doChangeVar"><l>Instruction Pointer</l><l>1</l></block></script><script x="713" y="1105.166666666666"><block s="doChangeVar"><l>Instruction Pointer</l><l>-1</l></block></script><script x="582" y="1145.6666666666658"><block s="doSetVar"><l>brackets deep</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block var="brackets deep"/><l>0</l></block><script><block s="doChangeVar"><l>Instruction Pointer</l><l>-1</l></block><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="Instruction Pointer"/><block var="Instruction"/></block><l>]</l></block><script><block s="doChangeVar"><l>brackets deep</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="Instruction Pointer"/><block var="Instruction"/></block><l>[</l></block><script><block s="doChangeVar"><l>brackets deep</l><l>-1</l></block></script></block></script></block></script><script x="560" y="379.6666666666665"><block s="doAddToList"><l>0</l><l/></block></script><script x="545" y="555.8333333333333"><block s="doReplaceInList"><l>1</l><l/><l>thing</l></block></script><script x="534.8369140625" y="242.66666666666652"><block s="reportListAttribute"><l><option>length</option></l><block var="jump locations"/></block></script><script x="533" y="414.49999999999955"><block s="doAddToList"><l>0</l><block var="jump locations"/></block></script><script x="554.8369140625" y="644"><block s="reportListAttribute"><l><option>length</option></l><l/></block></script><script x="604" y="1574.9999999999986"><block s="doWait"><l>0.5</l></block></script><script x="591" y="1447.4999999999986"><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="Data Pointer"/><block var="Data"/></block><l>0</l></block><script></script></block></script><script x="666" y="851.1666666666667"><block s="doSetVar"><l>brackets deep</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block var="brackets deep"/><l>0</l></block><script><block s="doChangeVar"><l>Instruction Pointer</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="Instruction Pointer"/><block var="Instruction"/></block><l>[</l></block><script><block s="doChangeVar"><l>brackets deep</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="Instruction Pointer"/><block var="Instruction"/></block><l>]</l></block><script><block s="doChangeVar"><l>brackets deep</l><l>-1</l></block></script></block></script></block></script><script x="507.7558593750001" y="596.1666666666663"><block s="reportLessThan"><block var="jump finder"/><block s="reportListAttribute"><l><option>length</option></l><block var="Instruction"/></block></block></script><script x="462.7431640625" y="666.1666666666665"><block var="Instruction"/></script><script x="363.7431640625" y="419.66666666666606"><block var="Instruction"/></script><script x="408.119140625" y="438.83333333333303"><block var="highest bracket depth"/></script><script x="389" y="1528.9999999999968"><block s="reportSum"><block s="reportListItem"><block var="Data Pointer"/><block var="Data"/></block><l>1</l></block></script><script x="570" y="692.8333333333326"><block s="doWait"><l>0.5</l></block></script></scripts></sprite><watcher var="Instruction Pointer" style="normal" x="349.7708333333335" y="361.57291666666663" color="243,118,29"/><watcher var="Data Pointer" style="normal" x="11.802083333333144" y="359.42708333333337" color="243,118,29"/><watcher var="Instruction" style="normal" x="404.0485981016609" y="10.837302516548014" color="243,118,29" extX="80" extY="70"/><watcher var="jump finder" style="normal" x="277.55601348819755" y="104.0970458786062" color="243,118,29" hidden="true"/><watcher var="bracket count" style="normal" x="277.66167103784187" y="124.89959171974522" color="243,118,29" hidden="true"/><watcher var="brackets deep" style="normal" x="280.5069314349944" y="145.8793555638815" color="243,118,29" hidden="true"/><watcher var="bracket count final" style="normal" x="279" y="165.99999999999997" color="243,118,29" hidden="true"/><watcher var="highest bracket depth" style="normal" x="279.57736980142363" y="185.21019880104902" color="243,118,29" hidden="true"/><watcher var="jump locations" style="normal" x="276.5046834020234" y="7.683031210191075" color="243,118,29" hidden="true"/><watcher var="Output" style="large" x="221" y="152.99999999999997" color="243,118,29"/><watcher var="Data" style="normal" x="11.980657549644206" y="42.62351126285597" color="243,118,29" extX="79.99999999999989" extY="69.99999999999999"/><watcher var="saved location" style="normal" x="276.6478081678533" y="209.90820724990633" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="hide bracket blocks" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doHideVar"><l>jump locations</l></block><block s="doHideVar"><l>jump finder</l></block><block s="doHideVar"><l>brackets deep</l></block><block s="doHideVar"><l>saved location</l></block><block s="doHideVar"><l>highest bracket depth</l></block><block s="doHideVar"><l>bracket count</l></block><block s="doHideVar"><l>bracket count final</l></block></script></block-definition><block-definition s="show bracket blocks" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doShowVar"><l>jump locations</l></block><block s="doShowVar"><l>jump finder</l></block><block s="doShowVar"><l>brackets deep</l></block><block s="doShowVar"><l>saved location</l></block><block s="doShowVar"><l>highest bracket depth</l></block><block s="doShowVar"><l>bracket count</l></block><block s="doShowVar"><l>bracket count final</l></block></script></block-definition></blocks><variables><variable name="Data"><list struct="atomic" id="634">0</list></variable><variable name="Data Pointer"><l>1</l></variable><variable name="Instruction Pointer"><l>0</l></variable><variable name="Instruction"><list struct="atomic" id="635"></list></variable><variable name="Output"><l></l></variable><variable name="jump locations"><list struct="atomic" id="636"></list></variable><variable name="jump finder"><l>0</l></variable><variable name="brackets deep"><l>0</l></variable><variable name="saved location"><l>75</l></variable><variable name="highest bracket depth"><l>1</l></variable><variable name="bracket count"><l>0</l></variable><variable name="bracket count final"><l>-1</l></variable></variables></project><media name="brainf**k" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>