diff --git a/include/bf_interpreter.h b/include/bf_interpreter.h index 14d3045..f60047d 100644 --- a/include/bf_interpreter.h +++ b/include/bf_interpreter.h @@ -71,5 +71,6 @@ class brainfuck_interpreter void interpret_bf(const std::string& program); void interpret_bf(bf_tokenizer& tokenizer); +void interpret_bf_test(bf_tokenizer& tokenizer); #endif //BRAINFUCK_MISC_BF_INTERPRETER_H diff --git a/libraries/BLT b/libraries/BLT index b4a7ee4..02c62a2 160000 --- a/libraries/BLT +++ b/libraries/BLT @@ -1 +1 @@ -Subproject commit b4a7ee403560f2413dc4983cf56dae74c14e926f +Subproject commit 02c62a2d63f704bba8de5eb7dc151babb53473c3 diff --git a/mips2.asm b/mips2.asm index 24e4f59..653b982 100644 --- a/mips2.asm +++ b/mips2.asm @@ -1,4 +1,3 @@ - .data data_pointer: .word 0 .text @@ -14,29 +13,915 @@ setup: move $t0, $v0 bf: lb $t1, ($t0) - addi $t1, $t1, 8 + addi $t1, $t1, 13 sb $t1, ($t0) lb $t1, ($t0) beqz $t1, BF_CLOSE_1 BF_OPEN_1: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) addi $t0, $t0, 1 lb $t1, ($t0) - addi $t1, $t1, 4 + addi $t1, $t1, 2 sb $t1, ($t0) + addi $t0, $t0, 3 lb $t1, ($t0) - beqz $t1, BF_CLOSE_2 -BF_OPEN_2: + addi $t1, $t1, 5 + sb $t1, ($t0) addi $t0, $t0, 1 lb $t1, ($t0) addi $t1, $t1, 2 sb $t1, ($t0) addi $t0, $t0, 1 lb $t1, ($t0) - addi $t1, $t1, 3 + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 6 + lb $t1, ($t0) + bnez $t1, BF_OPEN_1 +BF_CLOSE_1: + addi $t0, $t0, 5 + lb $t1, ($t0) + addi $t1, $t1, 6 sb $t1, ($t0) addi $t0, $t0, 1 lb $t1, ($t0) - addi $t1, $t1, 3 + subi $t1, $t1, 3 + sb $t1, ($t0) + addi $t0, $t0, 10 + lb $t1, ($t0) + addi $t1, $t1, 15 + sb $t1, ($t0) + lb $t1, ($t0) + beqz $t1, BF_CLOSE_2 +BF_OPEN_2: + lb $t1, ($t0) + beqz $t1, BF_CLOSE_3 +BF_OPEN_3: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_3 +BF_CLOSE_3: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + beqz $t1, BF_CLOSE_4 +BF_OPEN_4: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_4 +BF_CLOSE_4: + addi $t0, $t0, 9 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_2 +BF_CLOSE_2: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + beqz $t1, BF_CLOSE_5 +BF_OPEN_5: + addi $t0, $t0, 8 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_6 +BF_OPEN_6: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_6 +BF_CLOSE_6: + addi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_5 +BF_CLOSE_5: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_7 +BF_OPEN_7: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_7 +BF_CLOSE_7: + addi $t0, $t0, 8 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_8 +BF_OPEN_8: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_8 +BF_CLOSE_8: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 7 + lb $t1, ($t0) + addi $t1, $t1, 5 + sb $t1, ($t0) + lb $t1, ($t0) + beqz $t1, BF_CLOSE_9 +BF_OPEN_9: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + beqz $t1, BF_CLOSE_10 +BF_OPEN_10: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 9 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_10 +BF_CLOSE_10: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_9 +BF_CLOSE_9: + addi $t0, $t0, 7 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 26 + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 17 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_11 +BF_OPEN_11: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_11 +BF_CLOSE_11: + addi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_12 +BF_OPEN_12: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_12 +BF_CLOSE_12: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + beqz $t1, BF_CLOSE_13 +BF_OPEN_13: + addi $t0, $t0, 6 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_14 +BF_OPEN_14: + addi $t0, $t0, 7 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_15 +BF_OPEN_15: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_15 +BF_CLOSE_15: + addi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_14 +BF_CLOSE_14: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_16 +BF_OPEN_16: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_16 +BF_CLOSE_16: + addi $t0, $t0, 2 + addi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_17 +BF_OPEN_17: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_17 +BF_CLOSE_17: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 6 + lb $t1, ($t0) + addi $t1, $t1, 4 + sb $t1, ($t0) + lb $t1, ($t0) + beqz $t1, BF_CLOSE_18 +BF_OPEN_18: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + beqz $t1, BF_CLOSE_19 +BF_OPEN_19: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 9 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_19 +BF_CLOSE_19: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_18 +BF_CLOSE_18: + addi $t0, $t0, 6 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 6 + lb $t1, ($t0) + addi $t1, $t1, 7 + sb $t1, ($t0) + lb $t1, ($t0) + beqz $t1, BF_CLOSE_20 +BF_OPEN_20: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + beqz $t1, BF_CLOSE_21 +BF_OPEN_21: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + addi $t0, $t0, 6 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_21 +BF_CLOSE_21: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_20 +BF_CLOSE_20: + addi $t0, $t0, 6 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 16 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_22 +BF_OPEN_22: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_22 +BF_CLOSE_22: + addi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_23 +BF_OPEN_23: + lb $t1, ($t0) + beqz $t1, BF_CLOSE_24 +BF_OPEN_24: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_24 +BF_CLOSE_24: + addi $t0, $t0, 6 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_25 +BF_OPEN_25: + addi $t0, $t0, 5 + addi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_26 +BF_OPEN_26: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 6 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 6 + lb $t1, ($t0) + bnez $t1, BF_OPEN_26 +BF_CLOSE_26: + subi $t0, $t0, 6 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_27 +BF_OPEN_27: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 6 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_27 +BF_CLOSE_27: + addi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_25 +BF_CLOSE_25: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_28 +BF_OPEN_28: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_28 +BF_CLOSE_28: + addi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_29 +BF_OPEN_29: + addi $t0, $t0, 8 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_30 +BF_OPEN_30: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 7 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 7 + lb $t1, ($t0) + bnez $t1, BF_OPEN_30 +BF_CLOSE_30: + subi $t0, $t0, 7 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_31 +BF_OPEN_31: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 7 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_31 +BF_CLOSE_31: + addi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_29 +BF_CLOSE_29: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_32 +BF_OPEN_32: + subi $t0, $t0, 7 + subi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_32 +BF_CLOSE_32: + addi $t0, $t0, 7 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_33 +BF_OPEN_33: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 7 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 7 + lb $t1, ($t0) + bnez $t1, BF_OPEN_33 +BF_CLOSE_33: + subi $t0, $t0, 7 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_34 +BF_OPEN_34: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 7 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 5 + lb $t1, ($t0) + bnez $t1, BF_OPEN_34 +BF_CLOSE_34: + addi $t0, $t0, 9 + lb $t1, ($t0) + addi $t1, $t1, 15 + sb $t1, ($t0) + lb $t1, ($t0) + beqz $t1, BF_CLOSE_35 +BF_OPEN_35: + lb $t1, ($t0) + beqz $t1, BF_CLOSE_36 +BF_OPEN_36: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_36 +BF_CLOSE_36: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_37 +BF_OPEN_37: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_37 +BF_CLOSE_37: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_38 +BF_OPEN_38: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_38 +BF_CLOSE_38: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_39 +BF_OPEN_39: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_39 +BF_CLOSE_39: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_40 +BF_OPEN_40: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_40 +BF_CLOSE_40: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_41 +BF_OPEN_41: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_41 +BF_CLOSE_41: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_42 +BF_OPEN_42: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_42 +BF_CLOSE_42: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_43 +BF_OPEN_43: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_43 +BF_CLOSE_43: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_44 +BF_OPEN_44: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_44 +BF_CLOSE_44: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_45 +BF_OPEN_45: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_45 +BF_CLOSE_45: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_46 +BF_OPEN_46: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_46 +BF_CLOSE_46: + addi $t0, $t0, 9 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_35 +BF_CLOSE_35: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + beqz $t1, BF_CLOSE_47 +BF_OPEN_47: + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_47 +BF_CLOSE_47: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_48 +BF_OPEN_48: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_48 +BF_CLOSE_48: + addi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_49 +BF_OPEN_49: + addi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_50 +BF_OPEN_50: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_50 +BF_CLOSE_50: + subi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_51 +BF_OPEN_51: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_52 +BF_OPEN_52: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_53 +BF_OPEN_53: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_53 +BF_CLOSE_53: + subi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_54 +BF_OPEN_54: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_54 +BF_CLOSE_54: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_52 +BF_CLOSE_52: + subi $t0, $t0, 8 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_55 +BF_OPEN_55: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_55 +BF_CLOSE_55: + lb $t1, ($t0) + bnez $t1, BF_OPEN_51 +BF_CLOSE_51: + addi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_56 +BF_OPEN_56: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_56 +BF_CLOSE_56: + subi $t0, $t0, 7 + subi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_57 +BF_OPEN_57: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_58 +BF_OPEN_58: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 9 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_58 +BF_CLOSE_58: + subi $t0, $t0, 10 + lb $t1, ($t0) + bnez $t1, BF_OPEN_57 +BF_CLOSE_57: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_59 +BF_OPEN_59: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 9 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_59 +BF_CLOSE_59: + subi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_49 +BF_CLOSE_49: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_60 +BF_OPEN_60: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_61 +BF_OPEN_61: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_61 +BF_CLOSE_61: + subi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_62 +BF_OPEN_62: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_63 +BF_OPEN_63: + subi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 6 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 6 + lb $t1, ($t0) + bnez $t1, BF_OPEN_63 +BF_CLOSE_63: + subi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_64 +BF_OPEN_64: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_64 +BF_CLOSE_64: + addi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_62 +BF_CLOSE_62: + subi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_65 +BF_OPEN_65: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_65 +BF_CLOSE_65: + subi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_60 +BF_CLOSE_60: + addi $t0, $t0, 5 + addi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_66 +BF_OPEN_66: + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_66 +BF_CLOSE_66: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_67 +BF_OPEN_67: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_67 +BF_CLOSE_67: + addi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_68 +BF_OPEN_68: + addi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_69 +BF_OPEN_69: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 5 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + bnez $t1, BF_OPEN_69 +BF_CLOSE_69: + subi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_70 +BF_OPEN_70: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 6 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_71 +BF_OPEN_71: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_72 +BF_OPEN_72: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_72 +BF_CLOSE_72: + subi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_73 +BF_OPEN_73: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 sb $t1, ($t0) addi $t0, $t0, 1 lb $t1, ($t0) @@ -44,111 +929,8160 @@ BF_OPEN_2: sb $t1, ($t0) subi $t0, $t0, 4 lb $t1, ($t0) - subi $t1, $t1, 1 - sb $t1, ($t0) - lb $t1, ($t0) - bnez $t1, BF_OPEN_2 -BF_CLOSE_2: - addi $t0, $t0, 1 + bnez $t1, BF_OPEN_73 +BF_CLOSE_73: lb $t1, ($t0) addi $t1, $t1, 1 sb $t1, ($t0) - addi $t0, $t0, 1 + addi $t0, $t0, 9 lb $t1, ($t0) - addi $t1, $t1, 1 - sb $t1, ($t0) - addi $t0, $t0, 1 + bnez $t1, BF_OPEN_71 +BF_CLOSE_71: + subi $t0, $t0, 8 lb $t1, ($t0) - subi $t1, $t1, 1 - sb $t1, ($t0) + beqz $t1, BF_CLOSE_74 +BF_OPEN_74: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_74 +BF_CLOSE_74: + lb $t1, ($t0) + bnez $t1, BF_OPEN_70 +BF_CLOSE_70: + addi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_75 +BF_OPEN_75: + addi $t0, $t0, 2 + addi $t0, $t0, 7 + lb $t1, ($t0) + bnez $t1, BF_OPEN_75 +BF_CLOSE_75: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_76 +BF_OPEN_76: addi $t0, $t0, 2 lb $t1, ($t0) + beqz $t1, BF_CLOSE_77 +BF_OPEN_77: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 9 + lb $t1, ($t0) addi $t1, $t1, 1 sb $t1, ($t0) + subi $t0, $t0, 9 lb $t1, ($t0) - beqz $t1, BF_CLOSE_3 -BF_OPEN_3: - subi $t0, $t0, 1 + bnez $t1, BF_OPEN_77 +BF_CLOSE_77: + subi $t0, $t0, 11 lb $t1, ($t0) - bnez $t1, BF_OPEN_3 -BF_CLOSE_3: + bnez $t1, BF_OPEN_76 +BF_CLOSE_76: + addi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_78 +BF_OPEN_78: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 9 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_78 +BF_CLOSE_78: + subi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_68 +BF_CLOSE_68: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_79 +BF_OPEN_79: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_80 +BF_OPEN_80: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_80 +BF_CLOSE_80: subi $t0, $t0, 1 lb $t1, ($t0) subi $t1, $t1, 1 sb $t1, ($t0) + addi $t0, $t0, 4 lb $t1, ($t0) - bnez $t1, BF_OPEN_1 -BF_CLOSE_1: - addi $t0, $t0, 2 - li $v0, 11 - lb $a0, ($t0) - syscall + beqz $t1, BF_CLOSE_81 +BF_OPEN_81: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) addi $t0, $t0, 1 lb $t1, ($t0) - subi $t1, $t1, 3 + beqz $t1, BF_CLOSE_82 +BF_OPEN_82: + subi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 6 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 6 + lb $t1, ($t0) + bnez $t1, BF_OPEN_82 +BF_CLOSE_82: + subi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_83 +BF_OPEN_83: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_83 +BF_CLOSE_83: + addi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_81 +BF_CLOSE_81: + subi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_84 +BF_OPEN_84: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_84 +BF_CLOSE_84: + subi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_79 +BF_CLOSE_79: + addi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_85 +BF_OPEN_85: + addi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_86 +BF_OPEN_86: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 36 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 13 + addi $t0, $t0, 23 + lb $t1, ($t0) + bnez $t1, BF_OPEN_86 +BF_CLOSE_86: + addi $t0, $t0, 5 + lb $t1, ($t0) + bnez $t1, BF_OPEN_85 +BF_CLOSE_85: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_87 +BF_OPEN_87: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_87 +BF_CLOSE_87: + addi $t0, $t0, 9 + lb $t1, ($t0) + addi $t1, $t1, 15 + sb $t1, ($t0) + lb $t1, ($t0) + beqz $t1, BF_CLOSE_88 +BF_OPEN_88: + lb $t1, ($t0) + beqz $t1, BF_CLOSE_89 +BF_OPEN_89: + addi $t0, $t0, 4 + addi $t0, $t0, 5 + lb $t1, ($t0) + bnez $t1, BF_OPEN_89 +BF_CLOSE_89: + subi $t0, $t0, 9 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_90 +BF_OPEN_90: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_90 +BF_CLOSE_90: + addi $t0, $t0, 9 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_88 +BF_CLOSE_88: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 21 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_91 +BF_OPEN_91: + subi $t0, $t0, 6 + subi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_91 +BF_CLOSE_91: + addi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_92 +BF_OPEN_92: + addi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_93 +BF_OPEN_93: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_93 +BF_CLOSE_93: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_94 +BF_OPEN_94: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_95 +BF_OPEN_95: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_95 +BF_CLOSE_95: + subi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_96 +BF_OPEN_96: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 13 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_97 +BF_OPEN_97: + subi $t0, $t0, 5 + subi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_97 +BF_CLOSE_97: + addi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_98 +BF_OPEN_98: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_98 +BF_CLOSE_98: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_99 +BF_OPEN_99: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_99 +BF_CLOSE_99: + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_96 +BF_CLOSE_96: + lb $t1, ($t0) + bnez $t1, BF_OPEN_94 +BF_CLOSE_94: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_100 +BF_OPEN_100: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_100 +BF_CLOSE_100: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_101 +BF_OPEN_101: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_102 +BF_OPEN_102: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_102 +BF_CLOSE_102: + subi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_103 +BF_OPEN_103: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + addi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 12 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_104 +BF_OPEN_104: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_104 +BF_CLOSE_104: + addi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_105 +BF_OPEN_105: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_105 +BF_CLOSE_105: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 6 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_106 +BF_OPEN_106: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_106 +BF_CLOSE_106: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_107 +BF_OPEN_107: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_107 +BF_CLOSE_107: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_103 +BF_CLOSE_103: + lb $t1, ($t0) + bnez $t1, BF_OPEN_101 +BF_CLOSE_101: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_108 +BF_OPEN_108: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_109 +BF_OPEN_109: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_109 +BF_CLOSE_109: + subi $t0, $t0, 6 + subi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_108 +BF_CLOSE_108: + addi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_92 +BF_CLOSE_92: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_110 +BF_OPEN_110: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_110 +BF_CLOSE_110: + subi $t0, $t0, 7 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_111 +BF_OPEN_111: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_111 +BF_CLOSE_111: + addi $t0, $t0, 9 + lb $t1, ($t0) + addi $t1, $t1, 19 sb $t1, ($t0) - li $v0, 11 - lb $a0, ($t0) - syscall lb $t1, ($t0) addi $t1, $t1, 7 sb $t1, ($t0) - li $v0, 11 - lb $a0, ($t0) - syscall - lb $t1, ($t0) - addi $t1, $t1, 3 - sb $t1, ($t0) - li $v0, 11 - lb $a0, ($t0) - syscall addi $t0, $t0, 2 - li $v0, 11 - lb $a0, ($t0) - syscall - subi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_112 +BF_OPEN_112: lb $t1, ($t0) subi $t1, $t1, 1 sb $t1, ($t0) - li $v0, 11 - lb $a0, ($t0) - syscall + subi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_112 +BF_CLOSE_112: + subi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_113 +BF_OPEN_113: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_114 +BF_OPEN_114: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_114 +BF_CLOSE_114: + subi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_113 +BF_CLOSE_113: + addi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_115 +BF_OPEN_115: + subi $t0, $t0, 7 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) subi $t0, $t0, 1 - li $v0, 11 - lb $a0, ($t0) - syscall lb $t1, ($t0) - addi $t1, $t1, 3 - sb $t1, ($t0) - li $v0, 11 - lb $a0, ($t0) - syscall + beqz $t1, BF_CLOSE_116 +BF_OPEN_116: lb $t1, ($t0) - subi $t1, $t1, 6 + subi $t1, $t1, 1 sb $t1, ($t0) - li $v0, 11 - lb $a0, ($t0) - syscall + subi $t0, $t0, 1 lb $t1, ($t0) - subi $t1, $t1, 8 + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_117 +BF_OPEN_117: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_117 +BF_CLOSE_117: + lb $t1, ($t0) + bnez $t1, BF_OPEN_116 +BF_CLOSE_116: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_118 +BF_OPEN_118: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_119 +BF_OPEN_119: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_119 +BF_CLOSE_119: + addi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_118 +BF_CLOSE_118: + addi $t0, $t0, 13 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_120 +BF_OPEN_120: + addi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_121 +BF_OPEN_121: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_121 +BF_CLOSE_121: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_122 +BF_OPEN_122: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_122 +BF_CLOSE_122: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_123 +BF_OPEN_123: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_123 +BF_CLOSE_123: + addi $t0, $t0, 5 + lb $t1, ($t0) + bnez $t1, BF_OPEN_120 +BF_CLOSE_120: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_124 +BF_OPEN_124: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_124 +BF_CLOSE_124: + addi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_125 +BF_OPEN_125: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_125 +BF_CLOSE_125: + addi $t0, $t0, 6 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_126 +BF_OPEN_126: + addi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_127 +BF_OPEN_127: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_127 +BF_CLOSE_127: + subi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_128 +BF_OPEN_128: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_128 +BF_CLOSE_128: + addi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_126 +BF_CLOSE_126: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_129 +BF_OPEN_129: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_129 +BF_CLOSE_129: + addi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_130 +BF_OPEN_130: + addi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_131 +BF_OPEN_131: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 8 + subi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_131 +BF_CLOSE_131: + addi $t0, $t0, 7 + lb $t1, ($t0) + bnez $t1, BF_OPEN_130 +BF_CLOSE_130: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_132 +BF_OPEN_132: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_132 +BF_CLOSE_132: + addi $t0, $t0, 9 + lb $t1, ($t0) + addi $t1, $t1, 15 + sb $t1, ($t0) + lb $t1, ($t0) + beqz $t1, BF_CLOSE_133 +BF_OPEN_133: + lb $t1, ($t0) + beqz $t1, BF_CLOSE_134 +BF_OPEN_134: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_134 +BF_CLOSE_134: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_135 +BF_OPEN_135: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_135 +BF_CLOSE_135: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_136 +BF_OPEN_136: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_136 +BF_CLOSE_136: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_137 +BF_OPEN_137: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_137 +BF_CLOSE_137: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_138 +BF_OPEN_138: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_138 +BF_CLOSE_138: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_139 +BF_OPEN_139: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_139 +BF_CLOSE_139: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_140 +BF_OPEN_140: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_140 +BF_CLOSE_140: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_141 +BF_OPEN_141: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_141 +BF_CLOSE_141: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_142 +BF_OPEN_142: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_142 +BF_CLOSE_142: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_143 +BF_OPEN_143: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_143 +BF_CLOSE_143: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_144 +BF_OPEN_144: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_144 +BF_CLOSE_144: + addi $t0, $t0, 9 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_133 +BF_CLOSE_133: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + beqz $t1, BF_CLOSE_145 +BF_OPEN_145: + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_145 +BF_CLOSE_145: + subi $t0, $t0, 3 + subi $t0, $t0, 6 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_146 +BF_OPEN_146: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_146 +BF_CLOSE_146: + addi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_147 +BF_OPEN_147: + addi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_148 +BF_OPEN_148: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 5 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + bnez $t1, BF_OPEN_148 +BF_CLOSE_148: + subi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_149 +BF_OPEN_149: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 6 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_150 +BF_OPEN_150: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_151 +BF_OPEN_151: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_151 +BF_CLOSE_151: + subi $t0, $t0, 1 + subi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_152 +BF_OPEN_152: + lb $t1, ($t0) + subi $t1, $t1, 1 sb $t1, ($t0) - li $v0, 11 - lb $a0, ($t0) - syscall addi $t0, $t0, 2 lb $t1, ($t0) addi $t1, $t1, 1 sb $t1, ($t0) - li $v0, 11 - lb $a0, ($t0) - syscall addi $t0, $t0, 1 lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_152 +BF_CLOSE_152: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_150 +BF_CLOSE_150: + subi $t0, $t0, 8 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_153 +BF_OPEN_153: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_153 +BF_CLOSE_153: + lb $t1, ($t0) + bnez $t1, BF_OPEN_149 +BF_CLOSE_149: + addi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_154 +BF_OPEN_154: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_154 +BF_CLOSE_154: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_155 +BF_OPEN_155: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_156 +BF_OPEN_156: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + addi $t0, $t0, 5 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_156 +BF_CLOSE_156: + subi $t0, $t0, 10 + lb $t1, ($t0) + bnez $t1, BF_OPEN_155 +BF_CLOSE_155: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_157 +BF_OPEN_157: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 9 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_157 +BF_CLOSE_157: + subi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_147 +BF_CLOSE_147: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_158 +BF_OPEN_158: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_159 +BF_OPEN_159: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_159 +BF_CLOSE_159: + subi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_160 +BF_OPEN_160: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_161 +BF_OPEN_161: + subi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 7 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 7 + lb $t1, ($t0) + bnez $t1, BF_OPEN_161 +BF_CLOSE_161: + subi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_162 +BF_OPEN_162: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_162 +BF_CLOSE_162: + addi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_160 +BF_CLOSE_160: + subi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_163 +BF_OPEN_163: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_163 +BF_CLOSE_163: + subi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_158 +BF_CLOSE_158: + addi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_164 +BF_OPEN_164: + addi $t0, $t0, 6 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_165 +BF_OPEN_165: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + subi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + bnez $t1, BF_OPEN_165 +BF_CLOSE_165: + subi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_166 +BF_OPEN_166: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_166 +BF_CLOSE_166: + addi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_164 +BF_CLOSE_164: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_167 +BF_OPEN_167: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_167 +BF_CLOSE_167: + addi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_168 +BF_OPEN_168: + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_168 +BF_CLOSE_168: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_169 +BF_OPEN_169: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_169 +BF_CLOSE_169: + addi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_170 +BF_OPEN_170: + addi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_171 +BF_OPEN_171: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 5 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + bnez $t1, BF_OPEN_171 +BF_CLOSE_171: + subi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_172 +BF_OPEN_172: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 6 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_173 +BF_OPEN_173: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_174 +BF_OPEN_174: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_174 +BF_CLOSE_174: + subi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_175 +BF_OPEN_175: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_175 +BF_CLOSE_175: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_173 +BF_CLOSE_173: + subi $t0, $t0, 8 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_176 +BF_OPEN_176: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_176 +BF_CLOSE_176: + lb $t1, ($t0) + bnez $t1, BF_OPEN_172 +BF_CLOSE_172: + addi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_177 +BF_OPEN_177: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_177 +BF_CLOSE_177: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_178 +BF_OPEN_178: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_179 +BF_OPEN_179: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 9 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_179 +BF_CLOSE_179: + subi $t0, $t0, 10 + lb $t1, ($t0) + bnez $t1, BF_OPEN_178 +BF_CLOSE_178: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_180 +BF_OPEN_180: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 9 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_180 +BF_CLOSE_180: + subi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_170 +BF_CLOSE_170: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_181 +BF_OPEN_181: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_182 +BF_OPEN_182: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_182 +BF_CLOSE_182: + subi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_183 +BF_OPEN_183: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_184 +BF_OPEN_184: + subi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 6 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 6 + lb $t1, ($t0) + bnez $t1, BF_OPEN_184 +BF_CLOSE_184: + subi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_185 +BF_OPEN_185: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_185 +BF_CLOSE_185: + addi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_183 +BF_CLOSE_183: + subi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_186 +BF_OPEN_186: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_186 +BF_CLOSE_186: + subi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_181 +BF_CLOSE_181: + addi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_187 +BF_OPEN_187: + addi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_188 +BF_OPEN_188: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 36 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 36 + lb $t1, ($t0) + bnez $t1, BF_OPEN_188 +BF_CLOSE_188: + addi $t0, $t0, 5 + lb $t1, ($t0) + bnez $t1, BF_OPEN_187 +BF_CLOSE_187: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_189 +BF_OPEN_189: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_189 +BF_CLOSE_189: + addi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_190 +BF_OPEN_190: + addi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_191 +BF_OPEN_191: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 36 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + addi $t0, $t0, 35 + lb $t1, ($t0) + bnez $t1, BF_OPEN_191 +BF_CLOSE_191: + addi $t0, $t0, 6 + lb $t1, ($t0) + bnez $t1, BF_OPEN_190 +BF_CLOSE_190: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_192 +BF_OPEN_192: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_192 +BF_CLOSE_192: + addi $t0, $t0, 9 + lb $t1, ($t0) + addi $t1, $t1, 8 + sb $t1, ($t0) + lb $t1, ($t0) + addi $t1, $t1, 7 + sb $t1, ($t0) + lb $t1, ($t0) + beqz $t1, BF_CLOSE_193 +BF_OPEN_193: + lb $t1, ($t0) + beqz $t1, BF_CLOSE_194 +BF_OPEN_194: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_194 +BF_CLOSE_194: + subi $t0, $t0, 9 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_195 +BF_OPEN_195: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_195 +BF_CLOSE_195: + addi $t0, $t0, 9 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_193 +BF_CLOSE_193: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + beqz $t1, BF_CLOSE_196 +BF_OPEN_196: + addi $t0, $t0, 8 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_197 +BF_OPEN_197: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 7 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 7 + lb $t1, ($t0) + bnez $t1, BF_OPEN_197 +BF_CLOSE_197: + subi $t0, $t0, 7 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_198 +BF_OPEN_198: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 7 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 6 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_198 +BF_CLOSE_198: + addi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_196 +BF_CLOSE_196: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_199 +BF_OPEN_199: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_199 +BF_CLOSE_199: + addi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_200 +BF_OPEN_200: + addi $t0, $t0, 6 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_201 +BF_OPEN_201: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_201 +BF_CLOSE_201: + addi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_200 +BF_CLOSE_200: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_202 +BF_OPEN_202: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_202 +BF_CLOSE_202: + addi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_203 +BF_OPEN_203: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + bnez $t1, BF_OPEN_203 +BF_CLOSE_203: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_204 +BF_OPEN_204: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 6 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_205 +BF_OPEN_205: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) addi $t1, $t1, 2 sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_205 +BF_CLOSE_205: + addi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_206 +BF_OPEN_206: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + subi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + bnez $t1, BF_OPEN_206 +BF_CLOSE_206: + subi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_204 +BF_CLOSE_204: + subi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_207 +BF_OPEN_207: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_207 +BF_CLOSE_207: + subi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_208 +BF_OPEN_208: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 5 + lb $t1, ($t0) + bnez $t1, BF_OPEN_208 +BF_CLOSE_208: + addi $t0, $t0, 6 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_209 +BF_OPEN_209: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_209 +BF_CLOSE_209: + subi $t0, $t0, 6 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_210 +BF_OPEN_210: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_210 +BF_CLOSE_210: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_211 +BF_OPEN_211: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_212 +BF_OPEN_212: + addi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_213 +BF_OPEN_213: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_213 +BF_CLOSE_213: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_214 +BF_OPEN_214: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_215 +BF_OPEN_215: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_215 +BF_CLOSE_215: + subi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_216 +BF_OPEN_216: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 12 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_217 +BF_OPEN_217: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_217 +BF_CLOSE_217: + addi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_218 +BF_OPEN_218: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_218 +BF_CLOSE_218: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 6 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_219 +BF_OPEN_219: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_219 +BF_CLOSE_219: + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_216 +BF_CLOSE_216: + lb $t1, ($t0) + bnez $t1, BF_OPEN_214 +BF_CLOSE_214: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_220 +BF_OPEN_220: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_220 +BF_CLOSE_220: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_221 +BF_OPEN_221: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_222 +BF_OPEN_222: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_222 +BF_CLOSE_222: + subi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_223 +BF_OPEN_223: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 11 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_224 +BF_OPEN_224: + subi $t0, $t0, 5 + subi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_224 +BF_CLOSE_224: + addi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_225 +BF_OPEN_225: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_225 +BF_CLOSE_225: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_226 +BF_OPEN_226: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_226 +BF_CLOSE_226: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_227 +BF_OPEN_227: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_227 +BF_CLOSE_227: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_223 +BF_CLOSE_223: + lb $t1, ($t0) + bnez $t1, BF_OPEN_221 +BF_CLOSE_221: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_228 +BF_OPEN_228: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_229 +BF_OPEN_229: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_229 +BF_CLOSE_229: + subi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_228 +BF_CLOSE_228: + addi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_212 +BF_CLOSE_212: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_230 +BF_OPEN_230: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_230 +BF_CLOSE_230: + addi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_231 +BF_OPEN_231: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_231 +BF_CLOSE_231: + subi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_232 +BF_OPEN_232: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_233 +BF_OPEN_233: + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_234 +BF_OPEN_234: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_234 +BF_CLOSE_234: + subi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_235 +BF_OPEN_235: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_235 +BF_CLOSE_235: + addi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_233 +BF_CLOSE_233: + subi $t0, $t0, 5 + subi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_236 +BF_OPEN_236: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_237 +BF_OPEN_237: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_238 +BF_OPEN_238: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 14 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 11 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_239 +BF_OPEN_239: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_239 +BF_CLOSE_239: + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_238 +BF_CLOSE_238: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_240 +BF_OPEN_240: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 9 + subi $t0, $t0, 5 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 11 + lb $t1, ($t0) + bnez $t1, BF_OPEN_240 +BF_CLOSE_240: + subi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_237 +BF_CLOSE_237: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_241 +BF_OPEN_241: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_242 +BF_OPEN_242: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 14 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 11 + lb $t1, ($t0) + bnez $t1, BF_OPEN_242 +BF_CLOSE_242: + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_241 +BF_CLOSE_241: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_243 +BF_OPEN_243: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_243 +BF_CLOSE_243: + subi $t0, $t0, 2 + subi $t0, $t0, 10 + lb $t1, ($t0) + bnez $t1, BF_OPEN_236 +BF_CLOSE_236: + addi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_244 +BF_OPEN_244: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_244 +BF_CLOSE_244: + subi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_232 +BF_CLOSE_232: + addi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_245 +BF_OPEN_245: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_245 +BF_CLOSE_245: + subi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_246 +BF_OPEN_246: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 6 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_247 +BF_OPEN_247: + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_248 +BF_OPEN_248: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_248 +BF_CLOSE_248: + subi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_249 +BF_OPEN_249: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_249 +BF_CLOSE_249: + addi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_247 +BF_CLOSE_247: + subi $t0, $t0, 3 + subi $t0, $t0, 5 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_250 +BF_OPEN_250: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_251 +BF_OPEN_251: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_252 +BF_OPEN_252: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 14 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 10 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_253 +BF_OPEN_253: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_253 +BF_CLOSE_253: + addi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_252 +BF_CLOSE_252: + subi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_254 +BF_OPEN_254: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 7 + subi $t0, $t0, 7 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 10 + lb $t1, ($t0) + bnez $t1, BF_OPEN_254 +BF_CLOSE_254: + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_251 +BF_CLOSE_251: + addi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_255 +BF_OPEN_255: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_256 +BF_OPEN_256: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 14 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 10 + lb $t1, ($t0) + bnez $t1, BF_OPEN_256 +BF_CLOSE_256: + addi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_255 +BF_CLOSE_255: + subi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_257 +BF_OPEN_257: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_257 +BF_CLOSE_257: + subi $t0, $t0, 11 + lb $t1, ($t0) + bnez $t1, BF_OPEN_250 +BF_CLOSE_250: + addi $t0, $t0, 6 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 6 + lb $t1, ($t0) + bnez $t1, BF_OPEN_246 +BF_CLOSE_246: + lb $t1, ($t0) + bnez $t1, BF_OPEN_211 +BF_CLOSE_211: + addi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_258 +BF_OPEN_258: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_258 +BF_CLOSE_258: + subi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_259 +BF_OPEN_259: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_260 +BF_OPEN_260: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_260 +BF_CLOSE_260: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_261 +BF_OPEN_261: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_262 +BF_OPEN_262: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_263 +BF_OPEN_263: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 14 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 11 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_264 +BF_OPEN_264: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_264 +BF_CLOSE_264: + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_263 +BF_CLOSE_263: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_265 +BF_OPEN_265: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 14 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 11 + lb $t1, ($t0) + bnez $t1, BF_OPEN_265 +BF_CLOSE_265: + subi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_262 +BF_CLOSE_262: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_266 +BF_OPEN_266: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_267 +BF_OPEN_267: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 14 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 11 + lb $t1, ($t0) + bnez $t1, BF_OPEN_267 +BF_CLOSE_267: + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_266 +BF_CLOSE_266: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_268 +BF_OPEN_268: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_268 +BF_CLOSE_268: + subi $t0, $t0, 7 + subi $t0, $t0, 5 + lb $t1, ($t0) + bnez $t1, BF_OPEN_261 +BF_CLOSE_261: + lb $t1, ($t0) + bnez $t1, BF_OPEN_259 +BF_CLOSE_259: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_269 +BF_OPEN_269: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_269 +BF_CLOSE_269: + addi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_270 +BF_OPEN_270: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_270 +BF_CLOSE_270: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_271 +BF_OPEN_271: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_271 +BF_CLOSE_271: + addi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_272 +BF_OPEN_272: + addi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_273 +BF_OPEN_273: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_273 +BF_CLOSE_273: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_274 +BF_OPEN_274: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_274 +BF_CLOSE_274: + addi $t0, $t0, 6 + lb $t1, ($t0) + bnez $t1, BF_OPEN_272 +BF_CLOSE_272: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_275 +BF_OPEN_275: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_275 +BF_CLOSE_275: + addi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_276 +BF_OPEN_276: + addi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_277 +BF_OPEN_277: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + subi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_277 +BF_CLOSE_277: + subi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_278 +BF_OPEN_278: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_278 +BF_CLOSE_278: + addi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_276 +BF_CLOSE_276: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_279 +BF_OPEN_279: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_279 +BF_CLOSE_279: + addi $t0, $t0, 9 + lb $t1, ($t0) + addi $t1, $t1, 15 + sb $t1, ($t0) + lb $t1, ($t0) + beqz $t1, BF_CLOSE_280 +BF_OPEN_280: + lb $t1, ($t0) + beqz $t1, BF_CLOSE_281 +BF_OPEN_281: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_281 +BF_CLOSE_281: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_282 +BF_OPEN_282: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_282 +BF_CLOSE_282: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_283 +BF_OPEN_283: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_283 +BF_CLOSE_283: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_284 +BF_OPEN_284: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_284 +BF_CLOSE_284: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_285 +BF_OPEN_285: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_285 +BF_CLOSE_285: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_286 +BF_OPEN_286: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_286 +BF_CLOSE_286: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_287 +BF_OPEN_287: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_287 +BF_CLOSE_287: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_288 +BF_OPEN_288: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_288 +BF_CLOSE_288: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_289 +BF_OPEN_289: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_289 +BF_CLOSE_289: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_290 +BF_OPEN_290: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_290 +BF_CLOSE_290: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_291 +BF_OPEN_291: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_291 +BF_CLOSE_291: + addi $t0, $t0, 9 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_280 +BF_CLOSE_280: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + beqz $t1, BF_CLOSE_292 +BF_OPEN_292: + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_292 +BF_CLOSE_292: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_293 +BF_OPEN_293: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_293 +BF_CLOSE_293: + addi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_294 +BF_OPEN_294: + addi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_295 +BF_OPEN_295: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_295 +BF_CLOSE_295: + subi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_296 +BF_OPEN_296: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_297 +BF_OPEN_297: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_298 +BF_OPEN_298: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_298 +BF_CLOSE_298: + subi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_299 +BF_OPEN_299: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_299 +BF_CLOSE_299: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_297 +BF_CLOSE_297: + subi $t0, $t0, 8 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_300 +BF_OPEN_300: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_300 +BF_CLOSE_300: + lb $t1, ($t0) + bnez $t1, BF_OPEN_296 +BF_CLOSE_296: + addi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_301 +BF_OPEN_301: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_301 +BF_CLOSE_301: + subi $t0, $t0, 8 + subi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_302 +BF_OPEN_302: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_303 +BF_OPEN_303: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 9 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_303 +BF_CLOSE_303: + subi $t0, $t0, 10 + lb $t1, ($t0) + bnez $t1, BF_OPEN_302 +BF_CLOSE_302: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_304 +BF_OPEN_304: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 9 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_304 +BF_CLOSE_304: + subi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_294 +BF_CLOSE_294: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_305 +BF_OPEN_305: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_306 +BF_OPEN_306: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_306 +BF_CLOSE_306: + subi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_307 +BF_OPEN_307: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_308 +BF_OPEN_308: + subi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 7 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 7 + lb $t1, ($t0) + bnez $t1, BF_OPEN_308 +BF_CLOSE_308: + subi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_309 +BF_OPEN_309: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_309 +BF_CLOSE_309: + addi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_307 +BF_CLOSE_307: + subi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_310 +BF_OPEN_310: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_310 +BF_CLOSE_310: + subi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_305 +BF_CLOSE_305: + addi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_311 +BF_OPEN_311: + addi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_312 +BF_OPEN_312: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 36 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 36 + lb $t1, ($t0) + bnez $t1, BF_OPEN_312 +BF_CLOSE_312: + addi $t0, $t0, 1 + addi $t0, $t0, 5 + lb $t1, ($t0) + bnez $t1, BF_OPEN_311 +BF_CLOSE_311: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_313 +BF_OPEN_313: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_313 +BF_CLOSE_313: + addi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_314 +BF_OPEN_314: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_314 +BF_CLOSE_314: + addi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 15 + sb $t1, ($t0) + lb $t1, ($t0) + beqz $t1, BF_CLOSE_315 +BF_OPEN_315: + lb $t1, ($t0) + beqz $t1, BF_CLOSE_316 +BF_OPEN_316: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_316 +BF_CLOSE_316: + subi $t0, $t0, 9 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 5 + subi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_317 +BF_OPEN_317: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_317 +BF_CLOSE_317: + addi $t0, $t0, 9 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_315 +BF_CLOSE_315: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + beqz $t1, BF_CLOSE_318 +BF_OPEN_318: + addi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_319 +BF_OPEN_319: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_319 +BF_CLOSE_319: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_320 +BF_OPEN_320: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_321 +BF_OPEN_321: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_321 +BF_CLOSE_321: + subi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_322 +BF_OPEN_322: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 5 + subi $t0, $t0, 8 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_323 +BF_OPEN_323: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_323 +BF_CLOSE_323: + addi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_324 +BF_OPEN_324: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_324 +BF_CLOSE_324: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_325 +BF_OPEN_325: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_325 +BF_CLOSE_325: + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_322 +BF_CLOSE_322: + lb $t1, ($t0) + bnez $t1, BF_OPEN_320 +BF_CLOSE_320: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_326 +BF_OPEN_326: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_326 +BF_CLOSE_326: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_327 +BF_OPEN_327: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_328 +BF_OPEN_328: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_328 +BF_CLOSE_328: + subi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_329 +BF_OPEN_329: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 12 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_330 +BF_OPEN_330: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_330 +BF_CLOSE_330: + addi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_331 +BF_OPEN_331: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_331 +BF_CLOSE_331: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 6 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_332 +BF_OPEN_332: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_332 +BF_CLOSE_332: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_333 +BF_OPEN_333: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_333 +BF_CLOSE_333: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_329 +BF_CLOSE_329: + lb $t1, ($t0) + bnez $t1, BF_OPEN_327 +BF_CLOSE_327: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_334 +BF_OPEN_334: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_335 +BF_OPEN_335: + addi $t0, $t0, 2 + addi $t0, $t0, 7 + lb $t1, ($t0) + bnez $t1, BF_OPEN_335 +BF_CLOSE_335: + subi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_334 +BF_CLOSE_334: + addi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_318 +BF_CLOSE_318: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_336 +BF_OPEN_336: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_336 +BF_CLOSE_336: + addi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_337 +BF_OPEN_337: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_337 +BF_CLOSE_337: + subi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_338 +BF_OPEN_338: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 6 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_339 +BF_OPEN_339: + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_340 +BF_OPEN_340: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_340 +BF_CLOSE_340: + subi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_341 +BF_OPEN_341: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_341 +BF_CLOSE_341: + addi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_339 +BF_CLOSE_339: + subi $t0, $t0, 8 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_342 +BF_OPEN_342: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_343 +BF_OPEN_343: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_344 +BF_OPEN_344: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 10 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 12 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_345 +BF_OPEN_345: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_345 +BF_CLOSE_345: + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_344 +BF_CLOSE_344: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_346 +BF_OPEN_346: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 10 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 12 + lb $t1, ($t0) + bnez $t1, BF_OPEN_346 +BF_CLOSE_346: + subi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_343 +BF_CLOSE_343: + addi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_347 +BF_OPEN_347: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_348 +BF_OPEN_348: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 10 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 12 + lb $t1, ($t0) + bnez $t1, BF_OPEN_348 +BF_CLOSE_348: + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_347 +BF_CLOSE_347: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_349 +BF_OPEN_349: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_349 +BF_CLOSE_349: + subi $t0, $t0, 13 + lb $t1, ($t0) + bnez $t1, BF_OPEN_342 +BF_CLOSE_342: + lb $t1, ($t0) + bnez $t1, BF_OPEN_338 +BF_CLOSE_338: + addi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_350 +BF_OPEN_350: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_350 +BF_CLOSE_350: + subi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_351 +BF_OPEN_351: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_352 +BF_OPEN_352: + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_353 +BF_OPEN_353: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_353 +BF_CLOSE_353: + subi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_354 +BF_OPEN_354: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_354 +BF_CLOSE_354: + addi $t0, $t0, 2 + addi $t0, $t0, 6 + lb $t1, ($t0) + bnez $t1, BF_OPEN_352 +BF_CLOSE_352: + subi $t0, $t0, 8 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_355 +BF_OPEN_355: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_356 +BF_OPEN_356: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_357 +BF_OPEN_357: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 10 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 11 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_358 +BF_OPEN_358: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_358 +BF_CLOSE_358: + addi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_357 +BF_CLOSE_357: + subi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_359 +BF_OPEN_359: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 10 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + addi $t0, $t0, 7 + lb $t1, ($t0) + bnez $t1, BF_OPEN_359 +BF_CLOSE_359: + subi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_356 +BF_CLOSE_356: + addi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_360 +BF_OPEN_360: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_361 +BF_OPEN_361: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 10 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 11 + lb $t1, ($t0) + bnez $t1, BF_OPEN_361 +BF_CLOSE_361: + addi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_360 +BF_CLOSE_360: + subi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_362 +BF_OPEN_362: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_362 +BF_CLOSE_362: + subi $t0, $t0, 12 + lb $t1, ($t0) + bnez $t1, BF_OPEN_355 +BF_CLOSE_355: + addi $t0, $t0, 5 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 5 + lb $t1, ($t0) + bnez $t1, BF_OPEN_351 +BF_CLOSE_351: + addi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_363 +BF_OPEN_363: + addi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_364 +BF_OPEN_364: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_364 +BF_CLOSE_364: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_365 +BF_OPEN_365: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_365 +BF_CLOSE_365: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_366 +BF_OPEN_366: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_366 +BF_CLOSE_366: + addi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_363 +BF_CLOSE_363: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_367 +BF_OPEN_367: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_367 +BF_CLOSE_367: + addi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_368 +BF_OPEN_368: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_368 +BF_CLOSE_368: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_369 +BF_OPEN_369: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_369 +BF_CLOSE_369: + addi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_370 +BF_OPEN_370: + addi $t0, $t0, 7 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_371 +BF_OPEN_371: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 5 + subi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 6 + lb $t1, ($t0) + bnez $t1, BF_OPEN_371 +BF_CLOSE_371: + subi $t0, $t0, 6 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_372 +BF_OPEN_372: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 6 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_372 +BF_CLOSE_372: + addi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_370 +BF_CLOSE_370: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_373 +BF_OPEN_373: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_373 +BF_CLOSE_373: + addi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_374 +BF_OPEN_374: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + addi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_374 +BF_CLOSE_374: + addi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_375 +BF_OPEN_375: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 7 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_376 +BF_OPEN_376: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 2 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_376 +BF_CLOSE_376: + addi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_377 +BF_OPEN_377: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 5 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + bnez $t1, BF_OPEN_377 +BF_CLOSE_377: + subi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_375 +BF_CLOSE_375: + subi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_378 +BF_OPEN_378: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_378 +BF_CLOSE_378: + subi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_379 +BF_OPEN_379: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + subi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_379 +BF_CLOSE_379: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_380 +BF_OPEN_380: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_380 +BF_CLOSE_380: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_381 +BF_OPEN_381: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_382 +BF_OPEN_382: + addi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_383 +BF_OPEN_383: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_383 +BF_CLOSE_383: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_384 +BF_OPEN_384: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_385 +BF_OPEN_385: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_385 +BF_CLOSE_385: + subi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_386 +BF_OPEN_386: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_387 +BF_OPEN_387: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_387 +BF_CLOSE_387: + addi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_388 +BF_OPEN_388: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_388 +BF_CLOSE_388: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_389 +BF_OPEN_389: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_389 +BF_CLOSE_389: + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_386 +BF_CLOSE_386: + lb $t1, ($t0) + bnez $t1, BF_OPEN_384 +BF_CLOSE_384: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_390 +BF_OPEN_390: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_390 +BF_CLOSE_390: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_391 +BF_OPEN_391: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_392 +BF_OPEN_392: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_392 +BF_CLOSE_392: + subi $t0, $t0, 1 + subi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_393 +BF_OPEN_393: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 12 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_394 +BF_OPEN_394: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_394 +BF_CLOSE_394: + addi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_395 +BF_OPEN_395: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_395 +BF_CLOSE_395: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 6 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_396 +BF_OPEN_396: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_396 +BF_CLOSE_396: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_397 +BF_OPEN_397: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_397 +BF_CLOSE_397: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_393 +BF_CLOSE_393: + lb $t1, ($t0) + bnez $t1, BF_OPEN_391 +BF_CLOSE_391: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_398 +BF_OPEN_398: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_399 +BF_OPEN_399: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_399 +BF_CLOSE_399: + subi $t0, $t0, 1 + subi $t0, $t0, 7 + lb $t1, ($t0) + bnez $t1, BF_OPEN_398 +BF_CLOSE_398: + addi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_382 +BF_CLOSE_382: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_400 +BF_OPEN_400: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_400 +BF_CLOSE_400: + addi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_401 +BF_OPEN_401: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_401 +BF_CLOSE_401: + subi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_402 +BF_OPEN_402: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 6 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_403 +BF_OPEN_403: + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_404 +BF_OPEN_404: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_404 +BF_CLOSE_404: + subi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_405 +BF_OPEN_405: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_405 +BF_CLOSE_405: + addi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_403 +BF_CLOSE_403: + subi $t0, $t0, 8 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_406 +BF_OPEN_406: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_407 +BF_OPEN_407: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_408 +BF_OPEN_408: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 13 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 10 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_409 +BF_OPEN_409: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_409 +BF_CLOSE_409: + addi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_408 +BF_CLOSE_408: + subi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_410 +BF_OPEN_410: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 13 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 10 + lb $t1, ($t0) + bnez $t1, BF_OPEN_410 +BF_CLOSE_410: + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_407 +BF_CLOSE_407: + addi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_411 +BF_OPEN_411: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_412 +BF_OPEN_412: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 13 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 10 + lb $t1, ($t0) + bnez $t1, BF_OPEN_412 +BF_CLOSE_412: + addi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_411 +BF_CLOSE_411: + subi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_413 +BF_OPEN_413: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_413 +BF_CLOSE_413: + subi $t0, $t0, 11 + lb $t1, ($t0) + bnez $t1, BF_OPEN_406 +BF_CLOSE_406: + addi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_414 +BF_OPEN_414: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_414 +BF_CLOSE_414: + addi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_415 +BF_OPEN_415: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 7 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 7 + lb $t1, ($t0) + bnez $t1, BF_OPEN_415 +BF_CLOSE_415: + subi $t0, $t0, 7 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_416 +BF_OPEN_416: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 7 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 5 + lb $t1, ($t0) + bnez $t1, BF_OPEN_416 +BF_CLOSE_416: + lb $t1, ($t0) + bnez $t1, BF_OPEN_402 +BF_CLOSE_402: + addi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_417 +BF_OPEN_417: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + addi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_417 +BF_CLOSE_417: + subi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_418 +BF_OPEN_418: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_419 +BF_OPEN_419: + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_420 +BF_OPEN_420: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_420 +BF_CLOSE_420: + subi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_421 +BF_OPEN_421: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_421 +BF_CLOSE_421: + addi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_419 +BF_CLOSE_419: + subi $t0, $t0, 8 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_422 +BF_OPEN_422: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_423 +BF_OPEN_423: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_424 +BF_OPEN_424: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 13 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 11 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_425 +BF_OPEN_425: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_425 +BF_CLOSE_425: + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_424 +BF_CLOSE_424: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_426 +BF_OPEN_426: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 13 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 11 + lb $t1, ($t0) + bnez $t1, BF_OPEN_426 +BF_CLOSE_426: + subi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_423 +BF_CLOSE_423: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_427 +BF_OPEN_427: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_428 +BF_OPEN_428: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 13 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 11 + lb $t1, ($t0) + bnez $t1, BF_OPEN_428 +BF_CLOSE_428: + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_427 +BF_CLOSE_427: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_429 +BF_OPEN_429: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_429 +BF_CLOSE_429: + subi $t0, $t0, 12 + lb $t1, ($t0) + bnez $t1, BF_OPEN_422 +BF_CLOSE_422: + lb $t1, ($t0) + bnez $t1, BF_OPEN_418 +BF_CLOSE_418: + addi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_430 +BF_OPEN_430: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_430 +BF_CLOSE_430: + subi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_381 +BF_CLOSE_381: + addi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_431 +BF_OPEN_431: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + addi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_431 +BF_CLOSE_431: + subi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_432 +BF_OPEN_432: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_433 +BF_OPEN_433: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_433 +BF_CLOSE_433: + addi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_434 +BF_OPEN_434: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 7 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 7 + lb $t1, ($t0) + bnez $t1, BF_OPEN_434 +BF_CLOSE_434: + subi $t0, $t0, 7 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_435 +BF_OPEN_435: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 7 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 5 + lb $t1, ($t0) + bnez $t1, BF_OPEN_435 +BF_CLOSE_435: + addi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_436 +BF_OPEN_436: + addi $t0, $t0, 6 + addi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_436 +BF_CLOSE_436: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_437 +BF_OPEN_437: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_438 +BF_OPEN_438: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_439 +BF_OPEN_439: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 13 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 11 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_440 +BF_OPEN_440: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_440 +BF_CLOSE_440: + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_439 +BF_CLOSE_439: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_441 +BF_OPEN_441: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 8 + subi $t0, $t0, 5 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 11 + lb $t1, ($t0) + bnez $t1, BF_OPEN_441 +BF_CLOSE_441: + subi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_438 +BF_CLOSE_438: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_442 +BF_OPEN_442: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_443 +BF_OPEN_443: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 13 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 11 + lb $t1, ($t0) + bnez $t1, BF_OPEN_443 +BF_CLOSE_443: + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_442 +BF_CLOSE_442: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_444 +BF_OPEN_444: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_444 +BF_CLOSE_444: + subi $t0, $t0, 8 + subi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_437 +BF_CLOSE_437: + lb $t1, ($t0) + bnez $t1, BF_OPEN_432 +BF_CLOSE_432: + addi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_445 +BF_OPEN_445: + addi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_446 +BF_OPEN_446: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_446 +BF_CLOSE_446: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_447 +BF_OPEN_447: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_447 +BF_CLOSE_447: + addi $t0, $t0, 6 + lb $t1, ($t0) + bnez $t1, BF_OPEN_445 +BF_CLOSE_445: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_448 +BF_OPEN_448: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_448 +BF_CLOSE_448: + addi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_449 +BF_OPEN_449: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_449 +BF_CLOSE_449: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_450 +BF_OPEN_450: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_450 +BF_CLOSE_450: + addi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_451 +BF_OPEN_451: + addi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_452 +BF_OPEN_452: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_452 +BF_CLOSE_452: + subi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_453 +BF_OPEN_453: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_453 +BF_CLOSE_453: + addi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_451 +BF_CLOSE_451: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_454 +BF_OPEN_454: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_454 +BF_CLOSE_454: + addi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_455 +BF_OPEN_455: + addi $t0, $t0, 6 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_456 +BF_OPEN_456: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 5 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + bnez $t1, BF_OPEN_456 +BF_CLOSE_456: + subi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_457 +BF_OPEN_457: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_457 +BF_CLOSE_457: + addi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_455 +BF_CLOSE_455: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_458 +BF_OPEN_458: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_458 +BF_CLOSE_458: + addi $t0, $t0, 9 + lb $t1, ($t0) + addi $t1, $t1, 15 + sb $t1, ($t0) + lb $t1, ($t0) + beqz $t1, BF_CLOSE_459 +BF_OPEN_459: + lb $t1, ($t0) + beqz $t1, BF_CLOSE_460 +BF_OPEN_460: + addi $t0, $t0, 4 + addi $t0, $t0, 5 + lb $t1, ($t0) + bnez $t1, BF_OPEN_460 +BF_CLOSE_460: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_461 +BF_OPEN_461: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_461 +BF_CLOSE_461: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_462 +BF_OPEN_462: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_462 +BF_CLOSE_462: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_463 +BF_OPEN_463: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_463 +BF_CLOSE_463: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_464 +BF_OPEN_464: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_464 +BF_CLOSE_464: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_465 +BF_OPEN_465: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_465 +BF_CLOSE_465: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_466 +BF_OPEN_466: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_466 +BF_CLOSE_466: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_467 +BF_OPEN_467: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_467 +BF_CLOSE_467: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_468 +BF_OPEN_468: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_468 +BF_CLOSE_468: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_469 +BF_OPEN_469: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_469 +BF_CLOSE_469: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_470 +BF_OPEN_470: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_470 +BF_CLOSE_470: + addi $t0, $t0, 9 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_459 +BF_CLOSE_459: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + beqz $t1, BF_CLOSE_471 +BF_OPEN_471: + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + addi $t0, $t0, 6 + lb $t1, ($t0) + bnez $t1, BF_OPEN_471 +BF_CLOSE_471: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_472 +BF_OPEN_472: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_472 +BF_CLOSE_472: + addi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_473 +BF_OPEN_473: + addi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_474 +BF_OPEN_474: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_474 +BF_CLOSE_474: + subi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_475 +BF_OPEN_475: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_476 +BF_OPEN_476: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_477 +BF_OPEN_477: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_477 +BF_CLOSE_477: + subi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_478 +BF_OPEN_478: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_478 +BF_CLOSE_478: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_476 +BF_CLOSE_476: + subi $t0, $t0, 8 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_479 +BF_OPEN_479: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_479 +BF_CLOSE_479: + lb $t1, ($t0) + bnez $t1, BF_OPEN_475 +BF_CLOSE_475: + addi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_480 +BF_OPEN_480: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_480 +BF_CLOSE_480: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_481 +BF_OPEN_481: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_482 +BF_OPEN_482: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 9 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_482 +BF_CLOSE_482: + subi $t0, $t0, 10 + lb $t1, ($t0) + bnez $t1, BF_OPEN_481 +BF_CLOSE_481: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_483 +BF_OPEN_483: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 9 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_483 +BF_CLOSE_483: + subi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_473 +BF_CLOSE_473: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_484 +BF_OPEN_484: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_485 +BF_OPEN_485: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_485 +BF_CLOSE_485: + subi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_486 +BF_OPEN_486: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_487 +BF_OPEN_487: + subi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 6 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 6 + lb $t1, ($t0) + bnez $t1, BF_OPEN_487 +BF_CLOSE_487: + subi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_488 +BF_OPEN_488: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_488 +BF_CLOSE_488: + addi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_486 +BF_CLOSE_486: + subi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_489 +BF_OPEN_489: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_489 +BF_CLOSE_489: + subi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_484 +BF_CLOSE_484: + addi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_490 +BF_OPEN_490: + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_490 +BF_CLOSE_490: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_491 +BF_OPEN_491: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_491 +BF_CLOSE_491: + addi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_492 +BF_OPEN_492: + addi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_493 +BF_OPEN_493: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 5 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + bnez $t1, BF_OPEN_493 +BF_CLOSE_493: + subi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_494 +BF_OPEN_494: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + subi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_495 +BF_OPEN_495: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_496 +BF_OPEN_496: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_496 +BF_CLOSE_496: + subi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_497 +BF_OPEN_497: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_497 +BF_CLOSE_497: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_495 +BF_CLOSE_495: + subi $t0, $t0, 8 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_498 +BF_OPEN_498: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_498 +BF_CLOSE_498: + lb $t1, ($t0) + bnez $t1, BF_OPEN_494 +BF_CLOSE_494: + addi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_499 +BF_OPEN_499: + addi $t0, $t0, 6 + addi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_499 +BF_CLOSE_499: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_500 +BF_OPEN_500: + addi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_501 +BF_OPEN_501: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 9 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_501 +BF_CLOSE_501: + subi $t0, $t0, 11 + lb $t1, ($t0) + bnez $t1, BF_OPEN_500 +BF_CLOSE_500: + addi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_502 +BF_OPEN_502: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 9 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_502 +BF_CLOSE_502: + subi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + addi $t0, $t0, 5 + lb $t1, ($t0) + bnez $t1, BF_OPEN_492 +BF_CLOSE_492: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_503 +BF_OPEN_503: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_504 +BF_OPEN_504: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_504 +BF_CLOSE_504: + subi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_505 +BF_OPEN_505: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_506 +BF_OPEN_506: + subi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 6 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 6 + lb $t1, ($t0) + bnez $t1, BF_OPEN_506 +BF_CLOSE_506: + subi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_507 +BF_OPEN_507: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_507 +BF_CLOSE_507: + addi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_505 +BF_CLOSE_505: + subi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_508 +BF_OPEN_508: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_508 +BF_CLOSE_508: + subi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_503 +BF_CLOSE_503: + addi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_509 +BF_OPEN_509: + addi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_510 +BF_OPEN_510: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 36 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 17 + addi $t0, $t0, 19 + lb $t1, ($t0) + bnez $t1, BF_OPEN_510 +BF_CLOSE_510: + addi $t0, $t0, 5 + lb $t1, ($t0) + bnez $t1, BF_OPEN_509 +BF_CLOSE_509: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_511 +BF_OPEN_511: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_511 +BF_CLOSE_511: + addi $t0, $t0, 9 + lb $t1, ($t0) + addi $t1, $t1, 15 + sb $t1, ($t0) + lb $t1, ($t0) + beqz $t1, BF_CLOSE_512 +BF_OPEN_512: + lb $t1, ($t0) + beqz $t1, BF_CLOSE_513 +BF_OPEN_513: + addi $t0, $t0, 8 + addi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_513 +BF_CLOSE_513: + subi $t0, $t0, 9 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_514 +BF_OPEN_514: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_514 +BF_CLOSE_514: + addi $t0, $t0, 9 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_512 +BF_CLOSE_512: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 21 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_515 +BF_OPEN_515: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_515 +BF_CLOSE_515: + addi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_516 +BF_OPEN_516: + addi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_517 +BF_OPEN_517: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_517 +BF_CLOSE_517: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_518 +BF_OPEN_518: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_519 +BF_OPEN_519: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_519 +BF_CLOSE_519: + subi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_520 +BF_OPEN_520: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 13 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_521 +BF_OPEN_521: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_521 +BF_CLOSE_521: + addi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_522 +BF_OPEN_522: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_522 +BF_CLOSE_522: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_523 +BF_OPEN_523: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_523 +BF_CLOSE_523: + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_520 +BF_CLOSE_520: + lb $t1, ($t0) + bnez $t1, BF_OPEN_518 +BF_CLOSE_518: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_524 +BF_OPEN_524: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_524 +BF_CLOSE_524: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_525 +BF_OPEN_525: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_526 +BF_OPEN_526: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_526 +BF_CLOSE_526: + subi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_527 +BF_OPEN_527: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + subi $t0, $t0, 11 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_528 +BF_OPEN_528: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_528 +BF_CLOSE_528: + addi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_529 +BF_OPEN_529: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_529 +BF_CLOSE_529: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 6 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_530 +BF_OPEN_530: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_530 +BF_CLOSE_530: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_531 +BF_OPEN_531: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_531 +BF_CLOSE_531: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_527 +BF_CLOSE_527: + lb $t1, ($t0) + bnez $t1, BF_OPEN_525 +BF_CLOSE_525: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_532 +BF_OPEN_532: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_533 +BF_OPEN_533: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_533 +BF_CLOSE_533: + subi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_532 +BF_CLOSE_532: + addi $t0, $t0, 1 + addi $t0, $t0, 7 + lb $t1, ($t0) + bnez $t1, BF_OPEN_516 +BF_CLOSE_516: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_534 +BF_OPEN_534: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_534 +BF_CLOSE_534: + addi $t0, $t0, 2 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_535 +BF_OPEN_535: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_535 +BF_CLOSE_535: + subi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_536 +BF_OPEN_536: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_537 +BF_OPEN_537: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_537 +BF_CLOSE_537: + subi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_536 +BF_CLOSE_536: + addi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_115 +BF_CLOSE_115: + subi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_538 +BF_OPEN_538: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_538 +BF_CLOSE_538: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_539 +BF_OPEN_539: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 6 li $v0, 11 lb $a0, ($t0) syscall + addi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_539 +BF_CLOSE_539: + addi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_540 +BF_OPEN_540: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 7 li $v0, 11 lb $a0, ($t0) syscall + addi $t0, $t0, 7 + lb $t1, ($t0) + bnez $t1, BF_OPEN_540 +BF_CLOSE_540: + subi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_541 +BF_OPEN_541: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_541 +BF_CLOSE_541: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_542 +BF_OPEN_542: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_542 +BF_CLOSE_542: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_543 +BF_OPEN_543: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_543 +BF_CLOSE_543: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_544 +BF_OPEN_544: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_544 +BF_CLOSE_544: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_545 +BF_OPEN_545: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_545 +BF_CLOSE_545: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_546 +BF_OPEN_546: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_546 +BF_CLOSE_546: + addi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_547 +BF_OPEN_547: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_548 +BF_OPEN_548: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_548 +BF_CLOSE_548: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_549 +BF_OPEN_549: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_549 +BF_CLOSE_549: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_550 +BF_OPEN_550: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_550 +BF_CLOSE_550: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_551 +BF_OPEN_551: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_551 +BF_CLOSE_551: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_552 +BF_OPEN_552: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_552 +BF_CLOSE_552: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_553 +BF_OPEN_553: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_553 +BF_CLOSE_553: + addi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_547 +BF_CLOSE_547: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_554 +BF_OPEN_554: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_554 +BF_CLOSE_554: + addi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_555 +BF_OPEN_555: + addi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_556 +BF_OPEN_556: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_556 +BF_CLOSE_556: + addi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_555 +BF_CLOSE_555: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_557 +BF_OPEN_557: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_557 +BF_CLOSE_557: + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 11 + sb $t1, ($t0) + lb $t1, ($t0) + beqz $t1, BF_CLOSE_558 +BF_OPEN_558: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + beqz $t1, BF_CLOSE_559 +BF_OPEN_559: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 9 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_559 +BF_CLOSE_559: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_558 +BF_CLOSE_558: + addi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 9 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 8 + subi $t0, $t0, 6 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_560 +BF_OPEN_560: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_560 +BF_CLOSE_560: + addi $t0, $t0, 7 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_561 +BF_OPEN_561: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 7 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 7 + lb $t1, ($t0) + bnez $t1, BF_OPEN_561 +BF_CLOSE_561: + subi $t0, $t0, 7 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_562 +BF_OPEN_562: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 7 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + beqz $t1, BF_CLOSE_563 +BF_OPEN_563: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_563 +BF_CLOSE_563: + addi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_564 +BF_OPEN_564: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_564 +BF_CLOSE_564: + subi $t0, $t0, 5 + subi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_565 +BF_OPEN_565: + addi $t0, $t0, 7 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_566 +BF_OPEN_566: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 6 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 6 + lb $t1, ($t0) + bnez $t1, BF_OPEN_566 +BF_CLOSE_566: + subi $t0, $t0, 6 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_567 +BF_OPEN_567: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 6 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 7 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_568 +BF_OPEN_568: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_568 +BF_CLOSE_568: + addi $t0, $t0, 7 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_569 +BF_OPEN_569: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_569 +BF_CLOSE_569: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_567 +BF_CLOSE_567: + subi $t0, $t0, 4 + subi $t0, $t0, 6 + lb $t1, ($t0) + bnez $t1, BF_OPEN_565 +BF_CLOSE_565: + lb $t1, ($t0) + bnez $t1, BF_OPEN_562 +BF_CLOSE_562: + addi $t0, $t0, 7 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_570 +BF_OPEN_570: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 7 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 7 + lb $t1, ($t0) + bnez $t1, BF_OPEN_570 +BF_CLOSE_570: + subi $t0, $t0, 7 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_571 +BF_OPEN_571: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 7 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_572 +BF_OPEN_572: + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_573 +BF_OPEN_573: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_573 +BF_CLOSE_573: + subi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_574 +BF_OPEN_574: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_574 +BF_CLOSE_574: + addi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_572 +BF_CLOSE_572: + subi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 7 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_575 +BF_OPEN_575: + addi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_576 +BF_OPEN_576: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_576 +BF_CLOSE_576: + subi $t0, $t0, 14 + lb $t1, ($t0) + bnez $t1, BF_OPEN_575 +BF_CLOSE_575: + addi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_577 +BF_OPEN_577: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_577 +BF_CLOSE_577: + subi $t0, $t0, 5 + subi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_578 +BF_OPEN_578: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_579 +BF_OPEN_579: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_579 +BF_CLOSE_579: + subi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 7 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_580 +BF_OPEN_580: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 7 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_581 +BF_OPEN_581: + subi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_581 +BF_CLOSE_581: + subi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_582 +BF_OPEN_582: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_582 +BF_CLOSE_582: + addi $t0, $t0, 7 + lb $t1, ($t0) + bnez $t1, BF_OPEN_580 +BF_CLOSE_580: + subi $t0, $t0, 6 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_583 +BF_OPEN_583: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 6 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 6 + lb $t1, ($t0) + bnez $t1, BF_OPEN_583 +BF_CLOSE_583: + subi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_578 +BF_CLOSE_578: + addi $t0, $t0, 7 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_584 +BF_OPEN_584: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_584 +BF_CLOSE_584: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_571 +BF_CLOSE_571: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 7 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_585 +BF_OPEN_585: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 7 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 7 + lb $t1, ($t0) + bnez $t1, BF_OPEN_585 +BF_CLOSE_585: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 7 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_586 +BF_OPEN_586: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 7 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_587 +BF_OPEN_587: + addi $t0, $t0, 2 + addi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_588 +BF_OPEN_588: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_588 +BF_CLOSE_588: + addi $t0, $t0, 4 + lb $t1, ($t0) + bnez $t1, BF_OPEN_587 +BF_CLOSE_587: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_589 +BF_OPEN_589: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_590 +BF_OPEN_590: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_590 +BF_CLOSE_590: + subi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 7 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_591 +BF_OPEN_591: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 7 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_592 +BF_OPEN_592: + subi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_592 +BF_CLOSE_592: + subi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_593 +BF_OPEN_593: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_593 +BF_CLOSE_593: + addi $t0, $t0, 7 + lb $t1, ($t0) + bnez $t1, BF_OPEN_591 +BF_CLOSE_591: + subi $t0, $t0, 2 + subi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_594 +BF_OPEN_594: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 6 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 6 + lb $t1, ($t0) + bnez $t1, BF_OPEN_594 +BF_CLOSE_594: + subi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_589 +BF_CLOSE_589: + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 5 + sb $t1, ($t0) + lb $t1, ($t0) + beqz $t1, BF_CLOSE_595 +BF_OPEN_595: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + beqz $t1, BF_CLOSE_596 +BF_OPEN_596: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 9 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_596 +BF_CLOSE_596: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_595 +BF_CLOSE_595: + addi $t0, $t0, 4 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + subi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_597 +BF_OPEN_597: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_597 +BF_CLOSE_597: + addi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_598 +BF_OPEN_598: + addi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_599 +BF_OPEN_599: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 5 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + bnez $t1, BF_OPEN_599 +BF_CLOSE_599: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_600 +BF_OPEN_600: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_601 +BF_OPEN_601: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 7 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 7 + lb $t1, ($t0) + bnez $t1, BF_OPEN_601 +BF_CLOSE_601: + subi $t0, $t0, 4 + subi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_602 +BF_OPEN_602: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 7 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 16 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_603 +BF_OPEN_603: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_603 +BF_CLOSE_603: + addi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_604 +BF_OPEN_604: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_604 +BF_CLOSE_604: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_605 +BF_OPEN_605: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_605 +BF_CLOSE_605: + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_602 +BF_CLOSE_602: + lb $t1, ($t0) + bnez $t1, BF_OPEN_600 +BF_CLOSE_600: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 7 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_606 +BF_OPEN_606: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + subi $t0, $t0, 6 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 7 + lb $t1, ($t0) + bnez $t1, BF_OPEN_606 +BF_CLOSE_606: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 7 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_607 +BF_OPEN_607: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 7 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_608 +BF_OPEN_608: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 5 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + bnez $t1, BF_OPEN_608 +BF_CLOSE_608: + subi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_609 +BF_OPEN_609: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 14 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_610 +BF_OPEN_610: + subi $t0, $t0, 3 + subi $t0, $t0, 6 + lb $t1, ($t0) + bnez $t1, BF_OPEN_610 +BF_CLOSE_610: + addi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_611 +BF_OPEN_611: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_611 +BF_CLOSE_611: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 6 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_612 +BF_OPEN_612: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_612 +BF_CLOSE_612: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_613 +BF_OPEN_613: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_613 +BF_CLOSE_613: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_609 +BF_CLOSE_609: + lb $t1, ($t0) + bnez $t1, BF_OPEN_607 +BF_CLOSE_607: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_614 +BF_OPEN_614: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_615 +BF_OPEN_615: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_615 +BF_CLOSE_615: + subi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_614 +BF_CLOSE_614: + addi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_598 +BF_CLOSE_598: + subi $t0, $t0, 7 + subi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_616 +BF_OPEN_616: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_616 +BF_CLOSE_616: + addi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_617 +BF_OPEN_617: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_617 +BF_CLOSE_617: + subi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 5 + sb $t1, ($t0) + lb $t1, ($t0) + beqz $t1, BF_CLOSE_618 +BF_OPEN_618: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + beqz $t1, BF_CLOSE_619 +BF_OPEN_619: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 9 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_619 +BF_CLOSE_619: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_618 +BF_CLOSE_618: + addi $t0, $t0, 4 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_620 +BF_OPEN_620: + subi $t0, $t0, 7 + subi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_620 +BF_CLOSE_620: + lb $t1, ($t0) + bnez $t1, BF_OPEN_586 +BF_CLOSE_586: + addi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_23 +BF_CLOSE_23: + subi $t0, $t0, 4 + li $v0, 11 + lb $a0, ($t0) + syscall + addi $t0, $t0, 10 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_621 +BF_OPEN_621: + addi $t0, $t0, 6 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_622 +BF_OPEN_622: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_622 +BF_CLOSE_622: + addi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_621 +BF_CLOSE_621: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_623 +BF_OPEN_623: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_623 +BF_CLOSE_623: + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 10 + sb $t1, ($t0) + lb $t1, ($t0) + beqz $t1, BF_CLOSE_624 +BF_OPEN_624: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + beqz $t1, BF_CLOSE_625 +BF_OPEN_625: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 8 + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_625 +BF_CLOSE_625: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_624 +BF_CLOSE_624: + addi $t0, $t0, 5 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 9 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 15 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_626 +BF_OPEN_626: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_626 +BF_CLOSE_626: + addi $t0, $t0, 8 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_627 +BF_OPEN_627: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 6 + subi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_627 +BF_CLOSE_627: + subi $t0, $t0, 8 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_628 +BF_OPEN_628: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 8 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + beqz $t1, BF_CLOSE_629 +BF_OPEN_629: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_629 +BF_CLOSE_629: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_630 +BF_OPEN_630: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_630 +BF_CLOSE_630: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_631 +BF_OPEN_631: + addi $t0, $t0, 8 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_632 +BF_OPEN_632: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 7 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 6 + addi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_632 +BF_CLOSE_632: + subi $t0, $t0, 7 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_633 +BF_OPEN_633: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 7 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 8 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_634 +BF_OPEN_634: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_634 +BF_CLOSE_634: + addi $t0, $t0, 8 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_635 +BF_OPEN_635: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_635 +BF_CLOSE_635: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_633 +BF_CLOSE_633: + subi $t0, $t0, 10 + lb $t1, ($t0) + bnez $t1, BF_OPEN_631 +BF_CLOSE_631: + lb $t1, ($t0) + bnez $t1, BF_OPEN_628 +BF_CLOSE_628: + addi $t0, $t0, 8 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_636 +BF_OPEN_636: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 5 + subi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_636 +BF_CLOSE_636: + subi $t0, $t0, 8 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_637 +BF_OPEN_637: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 8 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_638 +BF_OPEN_638: + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_639 +BF_OPEN_639: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 5 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + bnez $t1, BF_OPEN_639 +BF_CLOSE_639: + subi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_640 +BF_OPEN_640: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 5 + lb $t1, ($t0) + bnez $t1, BF_OPEN_640 +BF_CLOSE_640: + addi $t0, $t0, 6 + addi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_638 +BF_CLOSE_638: + subi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 8 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_641 +BF_OPEN_641: + addi $t0, $t0, 6 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_642 +BF_OPEN_642: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_642 +BF_CLOSE_642: + subi $t0, $t0, 15 + lb $t1, ($t0) + bnez $t1, BF_OPEN_641 +BF_CLOSE_641: + addi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_643 +BF_OPEN_643: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_643 +BF_CLOSE_643: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_644 +BF_OPEN_644: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_645 +BF_OPEN_645: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_645 +BF_CLOSE_645: + subi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 8 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_646 +BF_OPEN_646: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 8 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_647 +BF_OPEN_647: + subi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_647 +BF_CLOSE_647: + subi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_648 +BF_OPEN_648: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_648 +BF_CLOSE_648: + addi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_646 +BF_CLOSE_646: + subi $t0, $t0, 7 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_649 +BF_OPEN_649: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 7 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 7 + lb $t1, ($t0) + bnez $t1, BF_OPEN_649 +BF_CLOSE_649: + subi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 6 + subi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_644 +BF_CLOSE_644: + addi $t0, $t0, 8 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_650 +BF_OPEN_650: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_650 +BF_CLOSE_650: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_637 +BF_CLOSE_637: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 8 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_651 +BF_OPEN_651: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 8 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_651 +BF_CLOSE_651: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 8 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_652 +BF_OPEN_652: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 8 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_653 +BF_OPEN_653: + addi $t0, $t0, 3 + addi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_654 +BF_OPEN_654: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_654 +BF_CLOSE_654: + addi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_653 +BF_CLOSE_653: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_655 +BF_OPEN_655: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_656 +BF_OPEN_656: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_656 +BF_CLOSE_656: + subi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 8 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_657 +BF_OPEN_657: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 8 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_658 +BF_OPEN_658: + subi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_658 +BF_CLOSE_658: + subi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_659 +BF_OPEN_659: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_659 +BF_CLOSE_659: + addi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_657 +BF_CLOSE_657: + subi $t0, $t0, 2 + subi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_660 +BF_OPEN_660: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 7 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 7 + lb $t1, ($t0) + bnez $t1, BF_OPEN_660 +BF_CLOSE_660: + subi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_655 +BF_CLOSE_655: + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 5 + sb $t1, ($t0) + lb $t1, ($t0) + beqz $t1, BF_CLOSE_661 +BF_OPEN_661: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + beqz $t1, BF_CLOSE_662 +BF_OPEN_662: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 9 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_662 +BF_CLOSE_662: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_661 +BF_CLOSE_661: + addi $t0, $t0, 5 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 27 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 6 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_663 +BF_OPEN_663: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_663 +BF_CLOSE_663: + addi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_664 +BF_OPEN_664: + addi $t0, $t0, 6 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_665 +BF_OPEN_665: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 6 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 6 + lb $t1, ($t0) + bnez $t1, BF_OPEN_665 +BF_CLOSE_665: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + subi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_666 +BF_OPEN_666: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 6 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_667 +BF_OPEN_667: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 8 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_667 +BF_CLOSE_667: + subi $t0, $t0, 8 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_668 +BF_OPEN_668: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 8 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 17 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_669 +BF_OPEN_669: + subi $t0, $t0, 7 + subi $t0, $t0, 2 + lb $t1, ($t0) + bnez $t1, BF_OPEN_669 +BF_CLOSE_669: + addi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_670 +BF_OPEN_670: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_670 +BF_CLOSE_670: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 5 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_671 +BF_OPEN_671: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_671 +BF_CLOSE_671: + addi $t0, $t0, 1 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_668 +BF_CLOSE_668: + lb $t1, ($t0) + bnez $t1, BF_OPEN_666 +BF_CLOSE_666: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 8 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_672 +BF_OPEN_672: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 8 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_672 +BF_CLOSE_672: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 8 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_673 +BF_OPEN_673: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 8 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 2 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_674 +BF_OPEN_674: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 6 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 6 + lb $t1, ($t0) + bnez $t1, BF_OPEN_674 +BF_CLOSE_674: + subi $t0, $t0, 6 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_675 +BF_OPEN_675: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 6 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 15 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_676 +BF_OPEN_676: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_676 +BF_CLOSE_676: + addi $t0, $t0, 3 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_677 +BF_OPEN_677: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_677 +BF_CLOSE_677: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 6 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_678 +BF_OPEN_678: + addi $t0, $t0, 6 + addi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_678 +BF_CLOSE_678: + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_679 +BF_OPEN_679: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_679 +BF_CLOSE_679: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + bnez $t1, BF_OPEN_675 +BF_CLOSE_675: + lb $t1, ($t0) + bnez $t1, BF_OPEN_673 +BF_CLOSE_673: + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_680 +BF_OPEN_680: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 1 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_681 +BF_OPEN_681: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_681 +BF_CLOSE_681: + subi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_680 +BF_CLOSE_680: + addi $t0, $t0, 8 + lb $t1, ($t0) + bnez $t1, BF_OPEN_664 +BF_CLOSE_664: + subi $t0, $t0, 9 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_682 +BF_OPEN_682: + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_682 +BF_CLOSE_682: + addi $t0, $t0, 4 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_683 +BF_OPEN_683: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + bnez $t1, BF_OPEN_683 +BF_CLOSE_683: + subi $t0, $t0, 3 + lb $t1, ($t0) + addi $t1, $t1, 4 + sb $t1, ($t0) + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + beqz $t1, BF_CLOSE_684 +BF_OPEN_684: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + lb $t1, ($t0) + beqz $t1, BF_CLOSE_685 +BF_OPEN_685: + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 9 + lb $t1, ($t0) + addi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_685 +BF_CLOSE_685: + addi $t0, $t0, 9 + lb $t1, ($t0) + bnez $t1, BF_OPEN_684 +BF_CLOSE_684: + addi $t0, $t0, 5 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + addi $t0, $t0, 27 + lb $t1, ($t0) + subi $t1, $t1, 1 + sb $t1, ($t0) + subi $t0, $t0, 6 + lb $t1, ($t0) + beqz $t1, BF_CLOSE_686 +BF_OPEN_686: + subi $t0, $t0, 4 + subi $t0, $t0, 5 + lb $t1, ($t0) + bnez $t1, BF_OPEN_686 +BF_CLOSE_686: + lb $t1, ($t0) + bnez $t1, BF_OPEN_652 +BF_CLOSE_652: + addi $t0, $t0, 3 + lb $t1, ($t0) + bnez $t1, BF_OPEN_13 +BF_CLOSE_13: diff --git a/src/bf_interpreter.cpp b/src/bf_interpreter.cpp index 4d4fbbc..fecac08 100644 --- a/src/bf_interpreter.cpp +++ b/src/bf_interpreter.cpp @@ -5,6 +5,8 @@ */ #include #include +#include +#include template static inline void match(functor f, int sp, size_t& index, const std::string& program) @@ -77,6 +79,27 @@ void interpret_bf(const std::string& program) } } +std::function& tokens)> funcs[8] = { + [](brainfuck_interpreter& inter, size_t off, size_t& index, const std::vector& tokens) { inter.increment_dp(off); }, + [](brainfuck_interpreter& inter, size_t off, size_t& index, const std::vector& tokens) { inter.decrement_dp(off); }, + [](brainfuck_interpreter& inter, size_t off, size_t& index, const std::vector& tokens) { + inter.increment(static_cast(off)); + }, + [](brainfuck_interpreter& inter, size_t off, size_t& index, const std::vector& tokens) { + inter.decrement(static_cast(off)); + }, + [](brainfuck_interpreter& inter, size_t off, size_t& index, const std::vector& tokens) { inter.print(std::cout); }, + [](brainfuck_interpreter& inter, size_t off, size_t& index, const std::vector& tokens) { inter.read(std::cin); }, + [](brainfuck_interpreter& inter, size_t off, size_t& index, const std::vector& tokens) { + if (inter.is() == 0) + match([](size_t& idx) { return ++idx; }, 1, index, tokens); + }, + [](brainfuck_interpreter& inter, size_t off, size_t& index, const std::vector& tokens) { + if (inter.is() != 0) + match([](size_t& idx) { return --idx; }, -1, index, tokens); + }, +}; + void interpret_bf(bf_tokenizer& tokenizer) { brainfuck_interpreter fuck; @@ -119,6 +142,20 @@ void interpret_bf(bf_tokenizer& tokenizer) } } +void interpret_bf_test(bf_tokenizer& tokenizer) +{ + brainfuck_interpreter fuck; + auto& tokens = tokenizer.data(); + + size_t index = 0; + while (index < tokens.size()) + { + auto& c = tokens[index]; + funcs[static_cast>(c.type)](fuck, c.offset, index, tokens); + index++; + } +} + void brainfuck_interpreter::check_size() { if (_dp >= _size) diff --git a/src/bf_mips_codegen.cpp b/src/bf_mips_codegen.cpp index fcc6c73..2dd8249 100644 --- a/src/bf_mips_codegen.cpp +++ b/src/bf_mips_codegen.cpp @@ -48,12 +48,12 @@ void codegen(bf_tokenizer& tokenizer, std::ostream& out) break; case bf_token::INC_DV: out << "\tlb $t1, ($t0)\n" - << "\taddi $t1, $t1, " << static_cast(token.offset) << "\n" + << "\taddi $t1, $t1, " << std::to_string(static_cast(token.offset)) << "\n" << "\tsb $t1, ($t0)\n"; break; case bf_token::DEC_DV: out << "\tlb $t1, ($t0)\n" - << "\tsubi $t1, $t1, " << static_cast(token.offset) << "\n" + << "\tsubi $t1, $t1, " << std::to_string(static_cast(token.offset)) << "\n" << "\tsb $t1, ($t0)\n"; break; case bf_token::PRINT: diff --git a/src/bf_tokenizer.cpp b/src/bf_tokenizer.cpp index 35e4247..f75748d 100644 --- a/src/bf_tokenizer.cpp +++ b/src/bf_tokenizer.cpp @@ -55,43 +55,59 @@ class characterizer } }; +std::optional getType(char c) +{ + switch (c) + { + case '>': + return (bf_token::INC_DP); + case '<': + return (bf_token::DEC_DP); + case '+': + return (bf_token::INC_DV); + case '-': + return (bf_token::DEC_DV); + case '.': + return (bf_token::PRINT); + case ',': + return (bf_token::READ); + case '[': + return (bf_token::OPEN); + case ']': + return (bf_token::CLOSE); + default: + return {}; + } +} + void bf_tokenizer::tokenize(const std::string& program) { characterizer tk{program}; while (tk.hasNext()) { - auto dv = tk.fetch(); - bf_token type = bf_token::PRINT; - switch (dv.type) + // TODO: something better + an optional wrapper + std::optional type = getType(tk.peek()); + if (type.has_value()) { - case '>': - type = (bf_token::INC_DP); - break; - case '<': - type = (bf_token::DEC_DP); - break; - case '+': - type = (bf_token::INC_DV); - break; - case '-': - type = (bf_token::DEC_DV); - break; - case '.': - type = (bf_token::PRINT); - break; - case ',': - type = (bf_token::READ); - break; - case '[': - type = (bf_token::OPEN); - break; - case ']': - type = (bf_token::CLOSE); - break; - default: - break; + switch (type.value()) + { + case bf_token::INC_DP: + case bf_token::DEC_DP: + case bf_token::INC_DV: + case bf_token::DEC_DV: + tokens.emplace_back(type.value(), tk.fetch().count); + continue; + case bf_token::PRINT: + case bf_token::READ: + case bf_token::OPEN: + case bf_token::CLOSE: + tokens.emplace_back(type.value(), 1); + break; + } + } - tokens.emplace_back(type, dv.count); + // weird syntax relying on the continue; + tk.advance(); } } diff --git a/src/main.cpp b/src/main.cpp index c49b053..9f201a7 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -7,10 +7,11 @@ #include #include #include +#include "blt/std/format.h" int main(int argc, const char** argv) { - std::string file{"../helloworld.bf"}; + std::string file{"../mandelbrot.bf"}; if (argc > 1) file = argv[1]; auto program = blt::fs::loadBrainFuckFile(file); @@ -21,13 +22,17 @@ int main(int argc, const char** argv) codegen(tokenizer, out); BLT_START_INTERVAL("Interpreters", "Basic"); - interpret_bf(program); + //interpret_bf(program); BLT_END_INTERVAL("Interpreters", "Basic"); BLT_START_INTERVAL("Interpreters", "Tokens"); interpret_bf(tokenizer); BLT_END_INTERVAL("Interpreters", "Tokens"); + BLT_START_INTERVAL("Interpreters", "Tokens Test"); + interpret_bf_test(tokenizer); + BLT_END_INTERVAL("Interpreters", "Tokens Test"); + BLT_PRINT_PROFILE("Interpreters"); //interpret_bf(program);