cscg24-lolpython

CSCG 2024 Challenge 'Can I Haz Lolpython?'
git clone https://git.sinitax.com/sinitax/cscg24-lolpython
Log | Files | Refs | sfeed.txt

commit 32309e019f2ff7d9f69f3e0016f67439e81b8b30
parent 4007ea18f294aefb6128cbe82c5446cd8cb72c50
Author: Louis Burda <quent.burda@gmail.com>
Date:   Sat, 30 Mar 2024 15:37:05 +0100

Rename to solve

Diffstat:
Rpublic/ply-2.2.tar.gz -> chall/ply-2.2.tar.gz | 0
Rchall/Dockerfile -> solve/Dockerfile | 0
Rchall/apache-config.conf -> solve/apache-config.conf | 0
Rchall/flag -> solve/flag | 0
Rchall/lolpython.py -> solve/lolpython.py | 0
Rchall/notes -> solve/notes | 0
Rchall/ply-2.2/ANNOUNCE -> solve/ply-2.2/ANNOUNCE | 0
Rchall/ply-2.2/CHANGES -> solve/ply-2.2/CHANGES | 0
Rchall/ply-2.2/COPYING -> solve/ply-2.2/COPYING | 0
Rchall/ply-2.2/README -> solve/ply-2.2/README | 0
Rchall/ply-2.2/TODO -> solve/ply-2.2/TODO | 0
Rchall/ply-2.2/build/lib.linux-x86_64-2.7/ply/__init__.py -> solve/ply-2.2/build/lib.linux-x86_64-2.7/ply/__init__.py | 0
Rchall/ply-2.2/build/lib.linux-x86_64-2.7/ply/lex.py -> solve/ply-2.2/build/lib.linux-x86_64-2.7/ply/lex.py | 0
Rchall/ply-2.2/build/lib.linux-x86_64-2.7/ply/yacc.py -> solve/ply-2.2/build/lib.linux-x86_64-2.7/ply/yacc.py | 0
Rchall/ply-2.2/doc/makedoc.py -> solve/ply-2.2/doc/makedoc.py | 0
Rchall/ply-2.2/doc/ply.html -> solve/ply-2.2/doc/ply.html | 0
Rchall/ply-2.2/example/BASIC/README -> solve/ply-2.2/example/BASIC/README | 0
Rchall/ply-2.2/example/BASIC/basic.py -> solve/ply-2.2/example/BASIC/basic.py | 0
Rchall/ply-2.2/example/BASIC/basiclex.py -> solve/ply-2.2/example/BASIC/basiclex.py | 0
Rchall/ply-2.2/example/BASIC/basinterp.py -> solve/ply-2.2/example/BASIC/basinterp.py | 0
Rchall/ply-2.2/example/BASIC/basparse.py -> solve/ply-2.2/example/BASIC/basparse.py | 0
Rchall/ply-2.2/example/BASIC/dim.bas -> solve/ply-2.2/example/BASIC/dim.bas | 0
Rchall/ply-2.2/example/BASIC/func.bas -> solve/ply-2.2/example/BASIC/func.bas | 0
Rchall/ply-2.2/example/BASIC/gcd.bas -> solve/ply-2.2/example/BASIC/gcd.bas | 0
Rchall/ply-2.2/example/BASIC/gosub.bas -> solve/ply-2.2/example/BASIC/gosub.bas | 0
Rchall/ply-2.2/example/BASIC/hello.bas -> solve/ply-2.2/example/BASIC/hello.bas | 0
Rchall/ply-2.2/example/BASIC/linear.bas -> solve/ply-2.2/example/BASIC/linear.bas | 0
Rchall/ply-2.2/example/BASIC/maxsin.bas -> solve/ply-2.2/example/BASIC/maxsin.bas | 0
Rchall/ply-2.2/example/BASIC/powers.bas -> solve/ply-2.2/example/BASIC/powers.bas | 0
Rchall/ply-2.2/example/BASIC/rand.bas -> solve/ply-2.2/example/BASIC/rand.bas | 0
Rchall/ply-2.2/example/BASIC/sales.bas -> solve/ply-2.2/example/BASIC/sales.bas | 0
Rchall/ply-2.2/example/BASIC/sears.bas -> solve/ply-2.2/example/BASIC/sears.bas | 0
Rchall/ply-2.2/example/BASIC/sqrt1.bas -> solve/ply-2.2/example/BASIC/sqrt1.bas | 0
Rchall/ply-2.2/example/BASIC/sqrt2.bas -> solve/ply-2.2/example/BASIC/sqrt2.bas | 0
Rchall/ply-2.2/example/GardenSnake/GardenSnake.py -> solve/ply-2.2/example/GardenSnake/GardenSnake.py | 0
Rchall/ply-2.2/example/GardenSnake/README -> solve/ply-2.2/example/GardenSnake/README | 0
Rchall/ply-2.2/example/README -> solve/ply-2.2/example/README | 0
Rchall/ply-2.2/example/ansic/README -> solve/ply-2.2/example/ansic/README | 0
Rchall/ply-2.2/example/ansic/clex.py -> solve/ply-2.2/example/ansic/clex.py | 0
Rchall/ply-2.2/example/ansic/cparse.py -> solve/ply-2.2/example/ansic/cparse.py | 0
Rchall/ply-2.2/example/ansic/lextab.py -> solve/ply-2.2/example/ansic/lextab.py | 0
Rchall/ply-2.2/example/calc/calc.py -> solve/ply-2.2/example/calc/calc.py | 0
Rchall/ply-2.2/example/classcalc/calc.py -> solve/ply-2.2/example/classcalc/calc.py | 0
Rchall/ply-2.2/example/cleanup.sh -> solve/ply-2.2/example/cleanup.sh | 0
Rchall/ply-2.2/example/hedit/hedit.py -> solve/ply-2.2/example/hedit/hedit.py | 0
Rchall/ply-2.2/example/newclasscalc/calc.py -> solve/ply-2.2/example/newclasscalc/calc.py | 0
Rchall/ply-2.2/example/optcalc/README -> solve/ply-2.2/example/optcalc/README | 0
Rchall/ply-2.2/example/optcalc/calc.py -> solve/ply-2.2/example/optcalc/calc.py | 0
Rchall/ply-2.2/example/unicalc/calc.py -> solve/ply-2.2/example/unicalc/calc.py | 0
Rchall/ply-2.2/example/yply/README -> solve/ply-2.2/example/yply/README | 0
Rchall/ply-2.2/example/yply/ylex.py -> solve/ply-2.2/example/yply/ylex.py | 0
Rchall/ply-2.2/example/yply/yparse.py -> solve/ply-2.2/example/yply/yparse.py | 0
Rchall/ply-2.2/example/yply/yply.py -> solve/ply-2.2/example/yply/yply.py | 0
Rchall/ply-2.2/ply/__init__.py -> solve/ply-2.2/ply/__init__.py | 0
Rchall/ply-2.2/ply/__init__.pyc -> solve/ply-2.2/ply/__init__.pyc | 0
Rchall/ply-2.2/ply/lex.py -> solve/ply-2.2/ply/lex.py | 0
Rchall/ply-2.2/ply/lex.pyc -> solve/ply-2.2/ply/lex.pyc | 0
Rchall/ply-2.2/ply/yacc.py -> solve/ply-2.2/ply/yacc.py | 0
Rchall/ply-2.2/ply/yacc.pyc -> solve/ply-2.2/ply/yacc.pyc | 0
Rchall/ply-2.2/setup.py -> solve/ply-2.2/setup.py | 0
Rchall/ply-2.2/test/README -> solve/ply-2.2/test/README | 0
Rchall/ply-2.2/test/calclex.py -> solve/ply-2.2/test/calclex.py | 0
Rchall/ply-2.2/test/cleanup.sh -> solve/ply-2.2/test/cleanup.sh | 0
Rchall/ply-2.2/test/lex_doc1.exp -> solve/ply-2.2/test/lex_doc1.exp | 0
Rchall/ply-2.2/test/lex_doc1.py -> solve/ply-2.2/test/lex_doc1.py | 0
Rchall/ply-2.2/test/lex_dup1.exp -> solve/ply-2.2/test/lex_dup1.exp | 0
Rchall/ply-2.2/test/lex_dup1.py -> solve/ply-2.2/test/lex_dup1.py | 0
Rchall/ply-2.2/test/lex_dup2.exp -> solve/ply-2.2/test/lex_dup2.exp | 0
Rchall/ply-2.2/test/lex_dup2.py -> solve/ply-2.2/test/lex_dup2.py | 0
Rchall/ply-2.2/test/lex_dup3.exp -> solve/ply-2.2/test/lex_dup3.exp | 0
Rchall/ply-2.2/test/lex_dup3.py -> solve/ply-2.2/test/lex_dup3.py | 0
Rchall/ply-2.2/test/lex_empty.exp -> solve/ply-2.2/test/lex_empty.exp | 0
Rchall/ply-2.2/test/lex_empty.py -> solve/ply-2.2/test/lex_empty.py | 0
Rchall/ply-2.2/test/lex_error1.exp -> solve/ply-2.2/test/lex_error1.exp | 0
Rchall/ply-2.2/test/lex_error1.py -> solve/ply-2.2/test/lex_error1.py | 0
Rchall/ply-2.2/test/lex_error2.exp -> solve/ply-2.2/test/lex_error2.exp | 0
Rchall/ply-2.2/test/lex_error2.py -> solve/ply-2.2/test/lex_error2.py | 0
Rchall/ply-2.2/test/lex_error3.exp -> solve/ply-2.2/test/lex_error3.exp | 0
Rchall/ply-2.2/test/lex_error3.py -> solve/ply-2.2/test/lex_error3.py | 0
Rchall/ply-2.2/test/lex_error4.exp -> solve/ply-2.2/test/lex_error4.exp | 0
Rchall/ply-2.2/test/lex_error4.py -> solve/ply-2.2/test/lex_error4.py | 0
Rchall/ply-2.2/test/lex_hedit.exp -> solve/ply-2.2/test/lex_hedit.exp | 0
Rchall/ply-2.2/test/lex_hedit.py -> solve/ply-2.2/test/lex_hedit.py | 0
Rchall/ply-2.2/test/lex_ignore.exp -> solve/ply-2.2/test/lex_ignore.exp | 0
Rchall/ply-2.2/test/lex_ignore.py -> solve/ply-2.2/test/lex_ignore.py | 0
Rchall/ply-2.2/test/lex_nowarn.exp -> solve/ply-2.2/test/lex_nowarn.exp | 0
Rchall/ply-2.2/test/lex_nowarn.py -> solve/ply-2.2/test/lex_nowarn.py | 0
Rchall/ply-2.2/test/lex_re1.exp -> solve/ply-2.2/test/lex_re1.exp | 0
Rchall/ply-2.2/test/lex_re1.py -> solve/ply-2.2/test/lex_re1.py | 0
Rchall/ply-2.2/test/lex_re2.exp -> solve/ply-2.2/test/lex_re2.exp | 0
Rchall/ply-2.2/test/lex_re2.py -> solve/ply-2.2/test/lex_re2.py | 0
Rchall/ply-2.2/test/lex_re3.exp -> solve/ply-2.2/test/lex_re3.exp | 0
Rchall/ply-2.2/test/lex_re3.py -> solve/ply-2.2/test/lex_re3.py | 0
Rchall/ply-2.2/test/lex_rule1.exp -> solve/ply-2.2/test/lex_rule1.exp | 0
Rchall/ply-2.2/test/lex_rule1.py -> solve/ply-2.2/test/lex_rule1.py | 0
Rchall/ply-2.2/test/lex_state1.exp -> solve/ply-2.2/test/lex_state1.exp | 0
Rchall/ply-2.2/test/lex_state1.py -> solve/ply-2.2/test/lex_state1.py | 0
Rchall/ply-2.2/test/lex_state2.exp -> solve/ply-2.2/test/lex_state2.exp | 0
Rchall/ply-2.2/test/lex_state2.py -> solve/ply-2.2/test/lex_state2.py | 0
Rchall/ply-2.2/test/lex_state3.exp -> solve/ply-2.2/test/lex_state3.exp | 0
Rchall/ply-2.2/test/lex_state3.py -> solve/ply-2.2/test/lex_state3.py | 0
Rchall/ply-2.2/test/lex_state4.exp -> solve/ply-2.2/test/lex_state4.exp | 0
Rchall/ply-2.2/test/lex_state4.py -> solve/ply-2.2/test/lex_state4.py | 0
Rchall/ply-2.2/test/lex_state5.exp -> solve/ply-2.2/test/lex_state5.exp | 0
Rchall/ply-2.2/test/lex_state5.py -> solve/ply-2.2/test/lex_state5.py | 0
Rchall/ply-2.2/test/lex_state_noerror.exp -> solve/ply-2.2/test/lex_state_noerror.exp | 0
Rchall/ply-2.2/test/lex_state_noerror.py -> solve/ply-2.2/test/lex_state_noerror.py | 0
Rchall/ply-2.2/test/lex_state_norule.exp -> solve/ply-2.2/test/lex_state_norule.exp | 0
Rchall/ply-2.2/test/lex_state_norule.py -> solve/ply-2.2/test/lex_state_norule.py | 0
Rchall/ply-2.2/test/lex_state_try.exp -> solve/ply-2.2/test/lex_state_try.exp | 0
Rchall/ply-2.2/test/lex_state_try.py -> solve/ply-2.2/test/lex_state_try.py | 0
Rchall/ply-2.2/test/lex_token1.exp -> solve/ply-2.2/test/lex_token1.exp | 0
Rchall/ply-2.2/test/lex_token1.py -> solve/ply-2.2/test/lex_token1.py | 0
Rchall/ply-2.2/test/lex_token2.exp -> solve/ply-2.2/test/lex_token2.exp | 0
Rchall/ply-2.2/test/lex_token2.py -> solve/ply-2.2/test/lex_token2.py | 0
Rchall/ply-2.2/test/lex_token3.exp -> solve/ply-2.2/test/lex_token3.exp | 0
Rchall/ply-2.2/test/lex_token3.py -> solve/ply-2.2/test/lex_token3.py | 0
Rchall/ply-2.2/test/lex_token4.exp -> solve/ply-2.2/test/lex_token4.exp | 0
Rchall/ply-2.2/test/lex_token4.py -> solve/ply-2.2/test/lex_token4.py | 0
Rchall/ply-2.2/test/lex_token5.exp -> solve/ply-2.2/test/lex_token5.exp | 0
Rchall/ply-2.2/test/lex_token5.py -> solve/ply-2.2/test/lex_token5.py | 0
Rchall/ply-2.2/test/rununit.py -> solve/ply-2.2/test/rununit.py | 0
Rchall/ply-2.2/test/testlex.py -> solve/ply-2.2/test/testlex.py | 0
Rchall/ply-2.2/test/testyacc.py -> solve/ply-2.2/test/testyacc.py | 0
Rchall/ply-2.2/test/yacc_badargs.exp -> solve/ply-2.2/test/yacc_badargs.exp | 0
Rchall/ply-2.2/test/yacc_badargs.py -> solve/ply-2.2/test/yacc_badargs.py | 0
Rchall/ply-2.2/test/yacc_badprec.exp -> solve/ply-2.2/test/yacc_badprec.exp | 0
Rchall/ply-2.2/test/yacc_badprec.py -> solve/ply-2.2/test/yacc_badprec.py | 0
Rchall/ply-2.2/test/yacc_badprec2.exp -> solve/ply-2.2/test/yacc_badprec2.exp | 0
Rchall/ply-2.2/test/yacc_badprec2.py -> solve/ply-2.2/test/yacc_badprec2.py | 0
Rchall/ply-2.2/test/yacc_badrule.exp -> solve/ply-2.2/test/yacc_badrule.exp | 0
Rchall/ply-2.2/test/yacc_badrule.py -> solve/ply-2.2/test/yacc_badrule.py | 0
Rchall/ply-2.2/test/yacc_badtok.exp -> solve/ply-2.2/test/yacc_badtok.exp | 0
Rchall/ply-2.2/test/yacc_badtok.py -> solve/ply-2.2/test/yacc_badtok.py | 0
Rchall/ply-2.2/test/yacc_dup.exp -> solve/ply-2.2/test/yacc_dup.exp | 0
Rchall/ply-2.2/test/yacc_dup.py -> solve/ply-2.2/test/yacc_dup.py | 0
Rchall/ply-2.2/test/yacc_error1.exp -> solve/ply-2.2/test/yacc_error1.exp | 0
Rchall/ply-2.2/test/yacc_error1.py -> solve/ply-2.2/test/yacc_error1.py | 0
Rchall/ply-2.2/test/yacc_error2.exp -> solve/ply-2.2/test/yacc_error2.exp | 0
Rchall/ply-2.2/test/yacc_error2.py -> solve/ply-2.2/test/yacc_error2.py | 0
Rchall/ply-2.2/test/yacc_error3.exp -> solve/ply-2.2/test/yacc_error3.exp | 0
Rchall/ply-2.2/test/yacc_error3.py -> solve/ply-2.2/test/yacc_error3.py | 0
Rchall/ply-2.2/test/yacc_inf.exp -> solve/ply-2.2/test/yacc_inf.exp | 0
Rchall/ply-2.2/test/yacc_inf.py -> solve/ply-2.2/test/yacc_inf.py | 0
Rchall/ply-2.2/test/yacc_missing1.exp -> solve/ply-2.2/test/yacc_missing1.exp | 0
Rchall/ply-2.2/test/yacc_missing1.py -> solve/ply-2.2/test/yacc_missing1.py | 0
Rchall/ply-2.2/test/yacc_nodoc.exp -> solve/ply-2.2/test/yacc_nodoc.exp | 0
Rchall/ply-2.2/test/yacc_nodoc.py -> solve/ply-2.2/test/yacc_nodoc.py | 0
Rchall/ply-2.2/test/yacc_noerror.exp -> solve/ply-2.2/test/yacc_noerror.exp | 0
Rchall/ply-2.2/test/yacc_noerror.py -> solve/ply-2.2/test/yacc_noerror.py | 0
Rchall/ply-2.2/test/yacc_nop.exp -> solve/ply-2.2/test/yacc_nop.exp | 0
Rchall/ply-2.2/test/yacc_nop.py -> solve/ply-2.2/test/yacc_nop.py | 0
Rchall/ply-2.2/test/yacc_notfunc.exp -> solve/ply-2.2/test/yacc_notfunc.exp | 0
Rchall/ply-2.2/test/yacc_notfunc.py -> solve/ply-2.2/test/yacc_notfunc.py | 0
Rchall/ply-2.2/test/yacc_notok.exp -> solve/ply-2.2/test/yacc_notok.exp | 0
Rchall/ply-2.2/test/yacc_notok.py -> solve/ply-2.2/test/yacc_notok.py | 0
Rchall/ply-2.2/test/yacc_rr.exp -> solve/ply-2.2/test/yacc_rr.exp | 0
Rchall/ply-2.2/test/yacc_rr.py -> solve/ply-2.2/test/yacc_rr.py | 0
Rchall/ply-2.2/test/yacc_simple.exp -> solve/ply-2.2/test/yacc_simple.exp | 0
Rchall/ply-2.2/test/yacc_simple.py -> solve/ply-2.2/test/yacc_simple.py | 0
Rchall/ply-2.2/test/yacc_sr.exp -> solve/ply-2.2/test/yacc_sr.exp | 0
Rchall/ply-2.2/test/yacc_sr.py -> solve/ply-2.2/test/yacc_sr.py | 0
Rchall/ply-2.2/test/yacc_term1.exp -> solve/ply-2.2/test/yacc_term1.exp | 0
Rchall/ply-2.2/test/yacc_term1.py -> solve/ply-2.2/test/yacc_term1.py | 0
Rchall/ply-2.2/test/yacc_unused.exp -> solve/ply-2.2/test/yacc_unused.exp | 0
Rchall/ply-2.2/test/yacc_unused.py -> solve/ply-2.2/test/yacc_unused.py | 0
Rchall/ply-2.2/test/yacc_uprec.exp -> solve/ply-2.2/test/yacc_uprec.exp | 0
Rchall/ply-2.2/test/yacc_uprec.py -> solve/ply-2.2/test/yacc_uprec.py | 0
Rchall/src/css/bootstrap-grid.css -> solve/src/css/bootstrap-grid.css | 0
Rchall/src/css/bootstrap-grid.min.css -> solve/src/css/bootstrap-grid.min.css | 0
Rchall/src/css/bootstrap-reboot.css -> solve/src/css/bootstrap-reboot.css | 0
Rchall/src/css/bootstrap-reboot.min.css -> solve/src/css/bootstrap-reboot.min.css | 0
Rchall/src/css/bootstrap.css -> solve/src/css/bootstrap.css | 0
Rchall/src/css/bootstrap.min.css -> solve/src/css/bootstrap.min.css | 0
Rchall/src/css/custom.css -> solve/src/css/custom.css | 0
Rchall/src/form.php -> solve/src/form.php | 0
Rchall/src/index.php -> solve/src/index.php | 0
Rchall/src/js/bootstrap.bundle.js -> solve/src/js/bootstrap.bundle.js | 0
Rchall/src/js/bootstrap.bundle.min.js -> solve/src/js/bootstrap.bundle.min.js | 0
Rchall/src/js/bootstrap.js -> solve/src/js/bootstrap.js | 0
Rchall/src/js/bootstrap.min.js -> solve/src/js/bootstrap.min.js | 0
Rchall/src/js/rockstar.js -> solve/src/js/rockstar.js | 0
Rchall/src/transpile.php -> solve/src/transpile.php | 0
183 files changed, 0 insertions(+), 0 deletions(-)

diff --git a/public/ply-2.2.tar.gz b/chall/ply-2.2.tar.gz Binary files differ. diff --git a/chall/Dockerfile b/solve/Dockerfile diff --git a/chall/apache-config.conf b/solve/apache-config.conf diff --git a/chall/flag b/solve/flag diff --git a/chall/lolpython.py b/solve/lolpython.py diff --git a/chall/notes b/solve/notes diff --git a/chall/ply-2.2/ANNOUNCE b/solve/ply-2.2/ANNOUNCE diff --git a/chall/ply-2.2/CHANGES b/solve/ply-2.2/CHANGES diff --git a/chall/ply-2.2/COPYING b/solve/ply-2.2/COPYING diff --git a/chall/ply-2.2/README b/solve/ply-2.2/README diff --git a/chall/ply-2.2/TODO b/solve/ply-2.2/TODO diff --git a/chall/ply-2.2/build/lib.linux-x86_64-2.7/ply/__init__.py b/solve/ply-2.2/build/lib.linux-x86_64-2.7/ply/__init__.py diff --git a/chall/ply-2.2/build/lib.linux-x86_64-2.7/ply/lex.py b/solve/ply-2.2/build/lib.linux-x86_64-2.7/ply/lex.py diff --git a/chall/ply-2.2/build/lib.linux-x86_64-2.7/ply/yacc.py b/solve/ply-2.2/build/lib.linux-x86_64-2.7/ply/yacc.py diff --git a/chall/ply-2.2/doc/makedoc.py b/solve/ply-2.2/doc/makedoc.py diff --git a/chall/ply-2.2/doc/ply.html b/solve/ply-2.2/doc/ply.html diff --git a/chall/ply-2.2/example/BASIC/README b/solve/ply-2.2/example/BASIC/README diff --git a/chall/ply-2.2/example/BASIC/basic.py b/solve/ply-2.2/example/BASIC/basic.py diff --git a/chall/ply-2.2/example/BASIC/basiclex.py b/solve/ply-2.2/example/BASIC/basiclex.py diff --git a/chall/ply-2.2/example/BASIC/basinterp.py b/solve/ply-2.2/example/BASIC/basinterp.py diff --git a/chall/ply-2.2/example/BASIC/basparse.py b/solve/ply-2.2/example/BASIC/basparse.py diff --git a/chall/ply-2.2/example/BASIC/dim.bas b/solve/ply-2.2/example/BASIC/dim.bas diff --git a/chall/ply-2.2/example/BASIC/func.bas b/solve/ply-2.2/example/BASIC/func.bas diff --git a/chall/ply-2.2/example/BASIC/gcd.bas b/solve/ply-2.2/example/BASIC/gcd.bas diff --git a/chall/ply-2.2/example/BASIC/gosub.bas b/solve/ply-2.2/example/BASIC/gosub.bas diff --git a/chall/ply-2.2/example/BASIC/hello.bas b/solve/ply-2.2/example/BASIC/hello.bas diff --git a/chall/ply-2.2/example/BASIC/linear.bas b/solve/ply-2.2/example/BASIC/linear.bas diff --git a/chall/ply-2.2/example/BASIC/maxsin.bas b/solve/ply-2.2/example/BASIC/maxsin.bas diff --git a/chall/ply-2.2/example/BASIC/powers.bas b/solve/ply-2.2/example/BASIC/powers.bas diff --git a/chall/ply-2.2/example/BASIC/rand.bas b/solve/ply-2.2/example/BASIC/rand.bas diff --git a/chall/ply-2.2/example/BASIC/sales.bas b/solve/ply-2.2/example/BASIC/sales.bas diff --git a/chall/ply-2.2/example/BASIC/sears.bas b/solve/ply-2.2/example/BASIC/sears.bas diff --git a/chall/ply-2.2/example/BASIC/sqrt1.bas b/solve/ply-2.2/example/BASIC/sqrt1.bas diff --git a/chall/ply-2.2/example/BASIC/sqrt2.bas b/solve/ply-2.2/example/BASIC/sqrt2.bas diff --git a/chall/ply-2.2/example/GardenSnake/GardenSnake.py b/solve/ply-2.2/example/GardenSnake/GardenSnake.py diff --git a/chall/ply-2.2/example/GardenSnake/README b/solve/ply-2.2/example/GardenSnake/README diff --git a/chall/ply-2.2/example/README b/solve/ply-2.2/example/README diff --git a/chall/ply-2.2/example/ansic/README b/solve/ply-2.2/example/ansic/README diff --git a/chall/ply-2.2/example/ansic/clex.py b/solve/ply-2.2/example/ansic/clex.py diff --git a/chall/ply-2.2/example/ansic/cparse.py b/solve/ply-2.2/example/ansic/cparse.py diff --git a/chall/ply-2.2/example/ansic/lextab.py b/solve/ply-2.2/example/ansic/lextab.py diff --git a/chall/ply-2.2/example/calc/calc.py b/solve/ply-2.2/example/calc/calc.py diff --git a/chall/ply-2.2/example/classcalc/calc.py b/solve/ply-2.2/example/classcalc/calc.py diff --git a/chall/ply-2.2/example/cleanup.sh b/solve/ply-2.2/example/cleanup.sh diff --git a/chall/ply-2.2/example/hedit/hedit.py b/solve/ply-2.2/example/hedit/hedit.py diff --git a/chall/ply-2.2/example/newclasscalc/calc.py b/solve/ply-2.2/example/newclasscalc/calc.py diff --git a/chall/ply-2.2/example/optcalc/README b/solve/ply-2.2/example/optcalc/README diff --git a/chall/ply-2.2/example/optcalc/calc.py b/solve/ply-2.2/example/optcalc/calc.py diff --git a/chall/ply-2.2/example/unicalc/calc.py b/solve/ply-2.2/example/unicalc/calc.py diff --git a/chall/ply-2.2/example/yply/README b/solve/ply-2.2/example/yply/README diff --git a/chall/ply-2.2/example/yply/ylex.py b/solve/ply-2.2/example/yply/ylex.py diff --git a/chall/ply-2.2/example/yply/yparse.py b/solve/ply-2.2/example/yply/yparse.py diff --git a/chall/ply-2.2/example/yply/yply.py b/solve/ply-2.2/example/yply/yply.py diff --git a/chall/ply-2.2/ply/__init__.py b/solve/ply-2.2/ply/__init__.py diff --git a/chall/ply-2.2/ply/__init__.pyc b/solve/ply-2.2/ply/__init__.pyc Binary files differ. diff --git a/chall/ply-2.2/ply/lex.py b/solve/ply-2.2/ply/lex.py diff --git a/chall/ply-2.2/ply/lex.pyc b/solve/ply-2.2/ply/lex.pyc Binary files differ. diff --git a/chall/ply-2.2/ply/yacc.py b/solve/ply-2.2/ply/yacc.py diff --git a/chall/ply-2.2/ply/yacc.pyc b/solve/ply-2.2/ply/yacc.pyc Binary files differ. diff --git a/chall/ply-2.2/setup.py b/solve/ply-2.2/setup.py diff --git a/chall/ply-2.2/test/README b/solve/ply-2.2/test/README diff --git a/chall/ply-2.2/test/calclex.py b/solve/ply-2.2/test/calclex.py diff --git a/chall/ply-2.2/test/cleanup.sh b/solve/ply-2.2/test/cleanup.sh diff --git a/chall/ply-2.2/test/lex_doc1.exp b/solve/ply-2.2/test/lex_doc1.exp diff --git a/chall/ply-2.2/test/lex_doc1.py b/solve/ply-2.2/test/lex_doc1.py diff --git a/chall/ply-2.2/test/lex_dup1.exp b/solve/ply-2.2/test/lex_dup1.exp diff --git a/chall/ply-2.2/test/lex_dup1.py b/solve/ply-2.2/test/lex_dup1.py diff --git a/chall/ply-2.2/test/lex_dup2.exp b/solve/ply-2.2/test/lex_dup2.exp diff --git a/chall/ply-2.2/test/lex_dup2.py b/solve/ply-2.2/test/lex_dup2.py diff --git a/chall/ply-2.2/test/lex_dup3.exp b/solve/ply-2.2/test/lex_dup3.exp diff --git a/chall/ply-2.2/test/lex_dup3.py b/solve/ply-2.2/test/lex_dup3.py diff --git a/chall/ply-2.2/test/lex_empty.exp b/solve/ply-2.2/test/lex_empty.exp diff --git a/chall/ply-2.2/test/lex_empty.py b/solve/ply-2.2/test/lex_empty.py diff --git a/chall/ply-2.2/test/lex_error1.exp b/solve/ply-2.2/test/lex_error1.exp diff --git a/chall/ply-2.2/test/lex_error1.py b/solve/ply-2.2/test/lex_error1.py diff --git a/chall/ply-2.2/test/lex_error2.exp b/solve/ply-2.2/test/lex_error2.exp diff --git a/chall/ply-2.2/test/lex_error2.py b/solve/ply-2.2/test/lex_error2.py diff --git a/chall/ply-2.2/test/lex_error3.exp b/solve/ply-2.2/test/lex_error3.exp diff --git a/chall/ply-2.2/test/lex_error3.py b/solve/ply-2.2/test/lex_error3.py diff --git a/chall/ply-2.2/test/lex_error4.exp b/solve/ply-2.2/test/lex_error4.exp diff --git a/chall/ply-2.2/test/lex_error4.py b/solve/ply-2.2/test/lex_error4.py diff --git a/chall/ply-2.2/test/lex_hedit.exp b/solve/ply-2.2/test/lex_hedit.exp diff --git a/chall/ply-2.2/test/lex_hedit.py b/solve/ply-2.2/test/lex_hedit.py diff --git a/chall/ply-2.2/test/lex_ignore.exp b/solve/ply-2.2/test/lex_ignore.exp diff --git a/chall/ply-2.2/test/lex_ignore.py b/solve/ply-2.2/test/lex_ignore.py diff --git a/chall/ply-2.2/test/lex_nowarn.exp b/solve/ply-2.2/test/lex_nowarn.exp diff --git a/chall/ply-2.2/test/lex_nowarn.py b/solve/ply-2.2/test/lex_nowarn.py diff --git a/chall/ply-2.2/test/lex_re1.exp b/solve/ply-2.2/test/lex_re1.exp diff --git a/chall/ply-2.2/test/lex_re1.py b/solve/ply-2.2/test/lex_re1.py diff --git a/chall/ply-2.2/test/lex_re2.exp b/solve/ply-2.2/test/lex_re2.exp diff --git a/chall/ply-2.2/test/lex_re2.py b/solve/ply-2.2/test/lex_re2.py diff --git a/chall/ply-2.2/test/lex_re3.exp b/solve/ply-2.2/test/lex_re3.exp diff --git a/chall/ply-2.2/test/lex_re3.py b/solve/ply-2.2/test/lex_re3.py diff --git a/chall/ply-2.2/test/lex_rule1.exp b/solve/ply-2.2/test/lex_rule1.exp diff --git a/chall/ply-2.2/test/lex_rule1.py b/solve/ply-2.2/test/lex_rule1.py diff --git a/chall/ply-2.2/test/lex_state1.exp b/solve/ply-2.2/test/lex_state1.exp diff --git a/chall/ply-2.2/test/lex_state1.py b/solve/ply-2.2/test/lex_state1.py diff --git a/chall/ply-2.2/test/lex_state2.exp b/solve/ply-2.2/test/lex_state2.exp diff --git a/chall/ply-2.2/test/lex_state2.py b/solve/ply-2.2/test/lex_state2.py diff --git a/chall/ply-2.2/test/lex_state3.exp b/solve/ply-2.2/test/lex_state3.exp diff --git a/chall/ply-2.2/test/lex_state3.py b/solve/ply-2.2/test/lex_state3.py diff --git a/chall/ply-2.2/test/lex_state4.exp b/solve/ply-2.2/test/lex_state4.exp diff --git a/chall/ply-2.2/test/lex_state4.py b/solve/ply-2.2/test/lex_state4.py diff --git a/chall/ply-2.2/test/lex_state5.exp b/solve/ply-2.2/test/lex_state5.exp diff --git a/chall/ply-2.2/test/lex_state5.py b/solve/ply-2.2/test/lex_state5.py diff --git a/chall/ply-2.2/test/lex_state_noerror.exp b/solve/ply-2.2/test/lex_state_noerror.exp diff --git a/chall/ply-2.2/test/lex_state_noerror.py b/solve/ply-2.2/test/lex_state_noerror.py diff --git a/chall/ply-2.2/test/lex_state_norule.exp b/solve/ply-2.2/test/lex_state_norule.exp diff --git a/chall/ply-2.2/test/lex_state_norule.py b/solve/ply-2.2/test/lex_state_norule.py diff --git a/chall/ply-2.2/test/lex_state_try.exp b/solve/ply-2.2/test/lex_state_try.exp diff --git a/chall/ply-2.2/test/lex_state_try.py b/solve/ply-2.2/test/lex_state_try.py diff --git a/chall/ply-2.2/test/lex_token1.exp b/solve/ply-2.2/test/lex_token1.exp diff --git a/chall/ply-2.2/test/lex_token1.py b/solve/ply-2.2/test/lex_token1.py diff --git a/chall/ply-2.2/test/lex_token2.exp b/solve/ply-2.2/test/lex_token2.exp diff --git a/chall/ply-2.2/test/lex_token2.py b/solve/ply-2.2/test/lex_token2.py diff --git a/chall/ply-2.2/test/lex_token3.exp b/solve/ply-2.2/test/lex_token3.exp diff --git a/chall/ply-2.2/test/lex_token3.py b/solve/ply-2.2/test/lex_token3.py diff --git a/chall/ply-2.2/test/lex_token4.exp b/solve/ply-2.2/test/lex_token4.exp diff --git a/chall/ply-2.2/test/lex_token4.py b/solve/ply-2.2/test/lex_token4.py diff --git a/chall/ply-2.2/test/lex_token5.exp b/solve/ply-2.2/test/lex_token5.exp diff --git a/chall/ply-2.2/test/lex_token5.py b/solve/ply-2.2/test/lex_token5.py diff --git a/chall/ply-2.2/test/rununit.py b/solve/ply-2.2/test/rununit.py diff --git a/chall/ply-2.2/test/testlex.py b/solve/ply-2.2/test/testlex.py diff --git a/chall/ply-2.2/test/testyacc.py b/solve/ply-2.2/test/testyacc.py diff --git a/chall/ply-2.2/test/yacc_badargs.exp b/solve/ply-2.2/test/yacc_badargs.exp diff --git a/chall/ply-2.2/test/yacc_badargs.py b/solve/ply-2.2/test/yacc_badargs.py diff --git a/chall/ply-2.2/test/yacc_badprec.exp b/solve/ply-2.2/test/yacc_badprec.exp diff --git a/chall/ply-2.2/test/yacc_badprec.py b/solve/ply-2.2/test/yacc_badprec.py diff --git a/chall/ply-2.2/test/yacc_badprec2.exp b/solve/ply-2.2/test/yacc_badprec2.exp diff --git a/chall/ply-2.2/test/yacc_badprec2.py b/solve/ply-2.2/test/yacc_badprec2.py diff --git a/chall/ply-2.2/test/yacc_badrule.exp b/solve/ply-2.2/test/yacc_badrule.exp diff --git a/chall/ply-2.2/test/yacc_badrule.py b/solve/ply-2.2/test/yacc_badrule.py diff --git a/chall/ply-2.2/test/yacc_badtok.exp b/solve/ply-2.2/test/yacc_badtok.exp diff --git a/chall/ply-2.2/test/yacc_badtok.py b/solve/ply-2.2/test/yacc_badtok.py diff --git a/chall/ply-2.2/test/yacc_dup.exp b/solve/ply-2.2/test/yacc_dup.exp diff --git a/chall/ply-2.2/test/yacc_dup.py b/solve/ply-2.2/test/yacc_dup.py diff --git a/chall/ply-2.2/test/yacc_error1.exp b/solve/ply-2.2/test/yacc_error1.exp diff --git a/chall/ply-2.2/test/yacc_error1.py b/solve/ply-2.2/test/yacc_error1.py diff --git a/chall/ply-2.2/test/yacc_error2.exp b/solve/ply-2.2/test/yacc_error2.exp diff --git a/chall/ply-2.2/test/yacc_error2.py b/solve/ply-2.2/test/yacc_error2.py diff --git a/chall/ply-2.2/test/yacc_error3.exp b/solve/ply-2.2/test/yacc_error3.exp diff --git a/chall/ply-2.2/test/yacc_error3.py b/solve/ply-2.2/test/yacc_error3.py diff --git a/chall/ply-2.2/test/yacc_inf.exp b/solve/ply-2.2/test/yacc_inf.exp diff --git a/chall/ply-2.2/test/yacc_inf.py b/solve/ply-2.2/test/yacc_inf.py diff --git a/chall/ply-2.2/test/yacc_missing1.exp b/solve/ply-2.2/test/yacc_missing1.exp diff --git a/chall/ply-2.2/test/yacc_missing1.py b/solve/ply-2.2/test/yacc_missing1.py diff --git a/chall/ply-2.2/test/yacc_nodoc.exp b/solve/ply-2.2/test/yacc_nodoc.exp diff --git a/chall/ply-2.2/test/yacc_nodoc.py b/solve/ply-2.2/test/yacc_nodoc.py diff --git a/chall/ply-2.2/test/yacc_noerror.exp b/solve/ply-2.2/test/yacc_noerror.exp diff --git a/chall/ply-2.2/test/yacc_noerror.py b/solve/ply-2.2/test/yacc_noerror.py diff --git a/chall/ply-2.2/test/yacc_nop.exp b/solve/ply-2.2/test/yacc_nop.exp diff --git a/chall/ply-2.2/test/yacc_nop.py b/solve/ply-2.2/test/yacc_nop.py diff --git a/chall/ply-2.2/test/yacc_notfunc.exp b/solve/ply-2.2/test/yacc_notfunc.exp diff --git a/chall/ply-2.2/test/yacc_notfunc.py b/solve/ply-2.2/test/yacc_notfunc.py diff --git a/chall/ply-2.2/test/yacc_notok.exp b/solve/ply-2.2/test/yacc_notok.exp diff --git a/chall/ply-2.2/test/yacc_notok.py b/solve/ply-2.2/test/yacc_notok.py diff --git a/chall/ply-2.2/test/yacc_rr.exp b/solve/ply-2.2/test/yacc_rr.exp diff --git a/chall/ply-2.2/test/yacc_rr.py b/solve/ply-2.2/test/yacc_rr.py diff --git a/chall/ply-2.2/test/yacc_simple.exp b/solve/ply-2.2/test/yacc_simple.exp diff --git a/chall/ply-2.2/test/yacc_simple.py b/solve/ply-2.2/test/yacc_simple.py diff --git a/chall/ply-2.2/test/yacc_sr.exp b/solve/ply-2.2/test/yacc_sr.exp diff --git a/chall/ply-2.2/test/yacc_sr.py b/solve/ply-2.2/test/yacc_sr.py diff --git a/chall/ply-2.2/test/yacc_term1.exp b/solve/ply-2.2/test/yacc_term1.exp diff --git a/chall/ply-2.2/test/yacc_term1.py b/solve/ply-2.2/test/yacc_term1.py diff --git a/chall/ply-2.2/test/yacc_unused.exp b/solve/ply-2.2/test/yacc_unused.exp diff --git a/chall/ply-2.2/test/yacc_unused.py b/solve/ply-2.2/test/yacc_unused.py diff --git a/chall/ply-2.2/test/yacc_uprec.exp b/solve/ply-2.2/test/yacc_uprec.exp diff --git a/chall/ply-2.2/test/yacc_uprec.py b/solve/ply-2.2/test/yacc_uprec.py diff --git a/chall/src/css/bootstrap-grid.css b/solve/src/css/bootstrap-grid.css diff --git a/chall/src/css/bootstrap-grid.min.css b/solve/src/css/bootstrap-grid.min.css diff --git a/chall/src/css/bootstrap-reboot.css b/solve/src/css/bootstrap-reboot.css diff --git a/chall/src/css/bootstrap-reboot.min.css b/solve/src/css/bootstrap-reboot.min.css diff --git a/chall/src/css/bootstrap.css b/solve/src/css/bootstrap.css diff --git a/chall/src/css/bootstrap.min.css b/solve/src/css/bootstrap.min.css diff --git a/chall/src/css/custom.css b/solve/src/css/custom.css diff --git a/chall/src/form.php b/solve/src/form.php diff --git a/chall/src/index.php b/solve/src/index.php diff --git a/chall/src/js/bootstrap.bundle.js b/solve/src/js/bootstrap.bundle.js diff --git a/chall/src/js/bootstrap.bundle.min.js b/solve/src/js/bootstrap.bundle.min.js diff --git a/chall/src/js/bootstrap.js b/solve/src/js/bootstrap.js diff --git a/chall/src/js/bootstrap.min.js b/solve/src/js/bootstrap.min.js diff --git a/chall/src/js/rockstar.js b/solve/src/js/rockstar.js diff --git a/chall/src/transpile.php b/solve/src/transpile.php