From 38dd1444393cf1e6ac0ab12a7ad11df112117d4d Mon Sep 17 00:00:00 2001 From: Sanders Date: Thu, 5 May 2022 08:43:42 -0600 Subject: [PATCH] initial commit --- everything else/Untitled.png | Bin 0 -> 36471 bytes everything else/ansi escape squence example.c | 16 + .../ansi escape squence example.exe | Bin 0 -> 54230 bytes everything else/ansi escape squence example.o | Bin 0 -> 1036 bytes everything else/arrays-2-final.png | Bin 0 -> 63491 bytes everything else/arrays-final.png | Bin 0 -> 2747 bytes everything else/ascii-art (1).ans | 1 + everything else/ascii-art.ans | 1 + everything else/blinktest.c | 6 + everything else/blinktest.exe | Bin 0 -> 54198 bytes everything else/blinktest.o | Bin 0 -> 926 bytes everything else/esc test.c | 6 + everything else/esc test.exe | Bin 0 -> 54024 bytes everything else/esc test.o | Bin 0 -> 914 bytes everything else/george text.c | 12 + everything else/george text.exe | Bin 0 -> 259685 bytes everything else/george text.o | Bin 0 -> 206676 bytes everything else/george.ans | 81 ++++ .../george_zoom_in_but_crispy.ansi.txt | 28 ++ everything else/kitscene.rfk | 7 + everything else/kitten died.c | 416 +++++++++++++++++ everything else/kitten died.exe | Bin 0 -> 71760 bytes everything else/kitten died.o | Bin 0 -> 20151 bytes everything else/kitten fell over.c | 393 ++++++++++++++++ everything else/kitten fell over.exe | Bin 0 -> 71248 bytes everything else/kitten fell over.o | Bin 0 -> 18995 bytes everything else/kitten mirror.c | 437 ++++++++++++++++++ everything else/kitten mirror.exe | Bin 0 -> 71760 bytes everything else/kitten mirror.o | Bin 0 -> 20321 bytes everything else/printtest.c | 6 + everything else/printtest.exe | Bin 0 -> 64950 bytes everything else/printtest.o | Bin 0 -> 11774 bytes everything else/rfk with old debug.c | 428 +++++++++++++++++ everything else/rfk-final-video.mp4 | Bin 0 -> 674207 bytes everything else/rfk-final.c | 392 ++++++++++++++++ everything else/rfk-final.exe | Bin 0 -> 71760 bytes everything else/rfk-final.o | Bin 0 -> 19763 bytes everything else/rfk-final.pdf | Bin 0 -> 29449 bytes everything else/rfk-final.txt | 392 ++++++++++++++++ everything else/rfk.bat | 2 + everything else/rfk_pad.c | 11 + everything else/rfk_pad.exe | Bin 0 -> 54198 bytes everything else/rfk_pad.o | Bin 0 -> 1020 bytes everything else/scantest.bat | 2 + everything else/scantest.c | 101 ++++ everything else/scantest.exe | Bin 0 -> 55058 bytes everything else/scantest.o | Bin 0 -> 1529 bytes everything else/spooky_rfk.c | 199 ++++++++ everything else/spooky_rfk.exe | Bin 0 -> 60055 bytes everything else/spooky_rfk.o | Bin 0 -> 6786 bytes everything else/texts.rfk | 1 + everything else/texts.rfk.save-failed | 1 + rfk/rfk.c | 392 ++++++++++++++++ rfk/rfk.exe | Bin 0 -> 71760 bytes rfk/rfk.o | Bin 0 -> 19763 bytes 55 files changed, 3331 insertions(+) create mode 100644 everything else/Untitled.png create mode 100644 everything else/ansi escape squence example.c create mode 100644 everything else/ansi escape squence example.exe create mode 100644 everything else/ansi escape squence example.o create mode 100644 everything else/arrays-2-final.png create mode 100644 everything else/arrays-final.png create mode 100644 everything else/ascii-art (1).ans create mode 100644 everything else/ascii-art.ans create mode 100644 everything else/blinktest.c create mode 100644 everything else/blinktest.exe create mode 100644 everything else/blinktest.o create mode 100644 everything else/esc test.c create mode 100644 everything else/esc test.exe create mode 100644 everything else/esc test.o create mode 100644 everything else/george text.c create mode 100644 everything else/george text.exe create mode 100644 everything else/george text.o create mode 100644 everything else/george.ans create mode 100644 everything else/george_zoom_in_but_crispy.ansi.txt create mode 100644 everything else/kitscene.rfk create mode 100644 everything else/kitten died.c create mode 100644 everything else/kitten died.exe create mode 100644 everything else/kitten died.o create mode 100644 everything else/kitten fell over.c create mode 100644 everything else/kitten fell over.exe create mode 100644 everything else/kitten fell over.o create mode 100644 everything else/kitten mirror.c create mode 100644 everything else/kitten mirror.exe create mode 100644 everything else/kitten mirror.o create mode 100644 everything else/printtest.c create mode 100644 everything else/printtest.exe create mode 100644 everything else/printtest.o create mode 100644 everything else/rfk with old debug.c create mode 100644 everything else/rfk-final-video.mp4 create mode 100644 everything else/rfk-final.c create mode 100644 everything else/rfk-final.exe create mode 100644 everything else/rfk-final.o create mode 100644 everything else/rfk-final.pdf create mode 100644 everything else/rfk-final.txt create mode 100644 everything else/rfk.bat create mode 100644 everything else/rfk_pad.c create mode 100644 everything else/rfk_pad.exe create mode 100644 everything else/rfk_pad.o create mode 100644 everything else/scantest.bat create mode 100644 everything else/scantest.c create mode 100644 everything else/scantest.exe create mode 100644 everything else/scantest.o create mode 100644 everything else/spooky_rfk.c create mode 100644 everything else/spooky_rfk.exe create mode 100644 everything else/spooky_rfk.o create mode 100644 everything else/texts.rfk create mode 100644 everything else/texts.rfk.save-failed create mode 100644 rfk/rfk.c create mode 100644 rfk/rfk.exe create mode 100644 rfk/rfk.o diff --git a/everything else/Untitled.png b/everything else/Untitled.png new file mode 100644 index 0000000000000000000000000000000000000000..d6c5047658198a120ca9910da1a0e61ba821c872 GIT binary patch literal 36471 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⋘+cC4l*WyOY7d@)|@E_=H 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 literal 0 HcmV?d00001 diff --git a/everything else/ansi escape squence example.c b/everything else/ansi escape squence example.c new file mode 100644 index 0000000..7b93672 --- /dev/null +++ b/everything else/ansi escape squence example.c @@ -0,0 +1,16 @@ +#include + +int main(void) +{ + int i, j, n; + + for (i = 0; i < 11; i++) { + for (j = 0; j < 10; j++) { + n = 10 * i + j; + if (n > 107) break; + printf("\033[%dm %3d\033[m", n, n); + } + printf("\n"); + } + return 0; +} diff --git a/everything else/ansi escape squence example.exe b/everything else/ansi escape squence example.exe new file mode 100644 index 0000000000000000000000000000000000000000..9018762cd215ca5cbf830f98a662dee5b0628632 GIT binary patch literal 54230 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�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 Uy}B@Bw^vO}aouOg>Tm3S1J@o!xc~qF literal 0 HcmV?d00001 diff --git a/everything else/ansi escape squence example.o b/everything else/ansi escape squence example.o new file mode 100644 index 0000000000000000000000000000000000000000..29caf829de74314b22173ffa30cce31d8f72ea9d GIT binary patch literal 1036 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

mT@42@v+-v47X_T0jO_Z$4qJ$UIR4`EA_PbLX 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

ud4 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 literal 0 HcmV?d00001 diff --git a/everything else/arrays-final.png b/everything else/arrays-final.png new file mode 100644 index 0000000000000000000000000000000000000000..bb94c8d768e83519502afc37657585ad685b5756 GIT binary patch literal 2747 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 + +int main() { + printf("\033[5mA"); + getch(); +} diff --git a/everything else/blinktest.exe b/everything else/blinktest.exe new file mode 100644 index 0000000000000000000000000000000000000000..bac7d3e7d89f36a5c0eaaa9a5ef607aecefc5506 GIT binary patch literal 54198 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 YqbpQ(dNpChZmv2pB{csbr@yiP2M7=Ut^fc4 literal 0 HcmV?d00001 diff --git a/everything else/blinktest.o b/everything else/blinktest.o new file mode 100644 index 0000000000000000000000000000000000000000..1447406bdb7c457703d209a5ccdaff9ecac52f73 GIT binary patch literal 926 zcmZ`&Jx>Bb5S?{F(P%V&G}>%oAqlK#kQf_JDWEZ-F%)VL@WfNV3%8n+$^>I#VdBrR zG?BkzV&QL4XZG&o0GVWGUf#T&%g)T5Jx&1G)EK~$MiG$8bd|=QOJPVbfG!@g2p$22 zQ+ZZaWzCFs1{B_8#c@U}yv#l6TKxs*Fm>#IGq{iS4C(gkrZHI`(xnV(59?giefe6B z_Y6oG>*=7n7Yz&#L-h*AVgBhO-}w@sB+Ea~P|#SrSIu_1;^h6svz4Q*#vZZ0u^5lW zHY1!BJRPW!|O|V*kdfD^a-<2UaszOcpa~VYjX? z&8muvZMh+FIFnds9!~_QV^bQ@EEhCdM!%>LIz2nCJx!5A3_bOagFLtDCL*%$AAlOG z)UD=~G94wW9u1AM)$}1S5HL2-CCY`jhtizUJLzjZ3vUiC9%_2I0EM@PCiSl-v@!ZU zY&^LB7sJ~U)ph8-{TAL7s=%4olYSMztWVHC!`bd&8cL;bhp<0jx2&c*4}`?jOjW%I R2 literal 0 HcmV?d00001 diff --git a/everything else/esc test.c b/everything else/esc test.c new file mode 100644 index 0000000..f32ab4d --- /dev/null +++ b/everything else/esc test.c @@ -0,0 +1,6 @@ +#include + +int main() { + char esc[] = {'\033'}; + printf("%c %d",esc[1],esc[1]); +} diff --git a/everything else/esc test.exe b/everything else/esc test.exe new file mode 100644 index 0000000000000000000000000000000000000000..3a18e157bedf15eae079ca95e2351d721ef1fe6c GIT binary patch literal 54024 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 a6T + +int main() { + printf("##*#*+#==+*++++**++**===+**++*+*++*=%%=+::...:..:\n#+++#**-#*=*:++++*#=*=+*++=+++*#*==+**-:::..::..\n***%%*--=+*++#+*+**+*+*+#+#+*#--++=*==-:..::..:..\n+**++=+=*=*=+****%%*+*+=-*+*+-**++*=-::.:........\n+***=%%+-==+**#**+***+*#**=-**=-++=::.:. ...... .\n-**+***%%#+=::--****++%%*--:::=-.--. ......... .\n+:*****-+= .-=++:...... ..... ......... ..\n*+=+##-+==: . . .............. .. ....:....\n****+#==*=*. . .....:::.....................\n+*+*+=+*++++. . .:..::::::... :.. ...........\n+++#++-*++*=*. ....:..:::..-:: . .:.............\n++#+=++=*-++=*... ...:.:-:.:::... ..::..........\n==*+*+======+=+.. ..::.:-..-- :....::::.........\n+#++--++-+===++...:.:.:: .:--.::...::.::.. ..:..\n*#+=+#*++*=*-*=:.:....=. -::-..::..:::::.......\n**-+*#*+*=+=-++::....-:. :-. : .....:-:::....::.\n+*+*#%%+-*++*+=+...:..::: :. :: . : :-.:::.::.:.\n+++*++++=+++++=::.::.:-..- .. .....-:::-:.-.::\n##=+*+=-*+*+=*=..::-.:-::: ......:-.:--.::::\n*#*+*+=++**+=+--...:..:=.. ....::.----:-::\n***+*+--++*+++-:.::. .:=:. .. .. :=-::-=:::-\n%%*****++=-+**=---.:- . -.. . . ..:=:.:---:-.\n#*+##+**+=#+*==-:: -.. . ...-.::---:-:\n*+*+**++*+*++:-=.-:. --: . ...::.=:==-::-\n++##+*+++##=:=--=-... .:. . .::::.::----:\n+*#-+#*#**----=--=-:. :: : ...:..:::---=-\n+=-%%+--*:*--==*::--::.:::: -. ...::::-:::-=-\n=**+:. + *.:+*-=+=:-----:* :: ...:.------==+\n*+==-.+*-#-+#=---.:--==:=-:.:-. ...::-==--:-=-\n#=-+=*==#*%%#=-=--+:::=+-=+--=:....::::=---+=-=-:\n++*+*#=*#%%%%*=-=:.:..:-+++: .--...:::::==-+==-=:-\n++=+*#++#%%%%*#*+==:.: ::=....:+:::-:::+++*+-*+=--\n++++*+**%%*%%#%%#+=::---=:---:::-----:-==+**=%%=#+++\n=*#**++*#%%+*+%%+==--=-+=:-=---=---:::**###*#*+%%%%*\n==+#*++*+%%%%++#**=-==-:+--==---::-+--#*#*#%%+%%+#%%%%\n+++**=**=+++=*#*=-==--=*==-:-:--:#+:=%%###*%%%%%%**%%\n*+=+*-=+*=*%%*%%*#=-==+=-=+==:--=*+%%*+:+#*#+##%%+%%*\n+=***=*==++##**%%+--=++--+++--++*%%%%***-+#####**#*\n+=++++*#++=-*###++==+-===*+:**=#%%***%%@-+%%##+*=#*\n*=***=**+=*++:=#=*=-=+***+*-+=###*#*###=*%%***=*=\n+*-*#=*#++=***=+#-#*=***#++-+=+##+%%*%%###-#*+%%=++\n==+-+*+**+*+*+#***-+***=***===+***%%*#*#+#=**+*+=\n+-+:==+*+****+-#=**+*==*+*#+=%%+*#**#***##++#*+=+\n-===-=**#***==-*+=+=****++*+-++***#*###***=*#+**\n==-=+++*#+*#*-%%**-***#++**=**+#=#*##*##****+*+**\n*===-==*#+*++**=+-*+#++*##+-#=+*#*####*#%%++*****\n*#-=+=++****#+***#%%*#*#*=*==-+#+**%%###****+#*++=\n++#=-+:**=****###**####-*%%*+*=+#+%%*+*#+**#*#*=*+\n"); + getch(); + system("cls"); + printf("\033[107;40m\033[38;5;237m,\033[38;5;237m,\033[38;5;239m*\033[38;5;238m,\033[38;5;240m*\033[38;5;242m/\033[38;5;237m,\033[38;5;102m(\033[38;5;102m(\033[38;5;242m/\033[38;5;240m*\033[38;5;101m/\033[38;5;101m/\033[38;5;101m/\033[38;5;101m/\033[38;5;241m*\033[38;5;059m*\033[38;5;243m/\033[38;5;008m/\033[38;5;059m*\033[38;5;241m*\033[38;5;102m(\033[38;5;101m/\033[38;5;102m(\033[38;5;241m*\033[38;5;240m*\033[38;5;059m*\033[38;5;242m/\033[38;5;241m*\033[38;5;059m*\033[38;5;242m/\033[38;5;059m*\033[38;5;241m*\033[38;5;242m/\033[38;5;239m,\033[38;5;246m(\033[38;5;236m.\033[38;5;245m(\033[38;5;095m/\033[38;5;181m%%\033[38;5;181m%%\033[38;5;224m&\033[38;5;224m&\033[38;5;223m&\033[38;5;181m&\033[38;5;253m&\033[38;5;252m&\033[38;5;252m&\n\033[38;5;059m*\033[38;5;239m*\033[38;5;239m*\033[38;5;239m,\033[38;5;241m/\033[38;5;246m(\033[38;5;245m(\033[38;5;101m/\033[38;5;240m*\033[38;5;243m/\033[38;5;241m*\033[38;5;101m/\033[38;5;240m*\033[38;5;241m/\033[38;5;240m*\033[38;5;241m*\033[38;5;059m*\033[38;5;238m,\033[38;5;241m*\033[38;5;241m*\033[38;5;241m*\033[38;5;241m*\033[38;5;008m/\033[38;5;242m/\033[38;5;059m*\033[38;5;059m*\033[38;5;241m*\033[38;5;241m/\033[38;5;008m/\033[38;5;008m/\033[38;5;244m/\033[38;5;242m/\033[38;5;243m/\033[38;5;243m/\033[38;5;241m*\033[38;5;246m(\033[38;5;248m#\033[38;5;250m%%\033[38;5;252m&\033[38;5;187m&\033[38;5;253m&\033[38;5;253m&\033[38;5;187m&\033[38;5;253m&\033[38;5;253m&\033[38;5;252m&\033[38;5;253m&\033[38;5;253m&\n\033[38;5;144m#\033[38;5;241m*\033[38;5;240m*\033[38;5;241m*\033[38;5;240m*\033[38;5;239m*\033[38;5;240m*\033[38;5;235m.\033[38;5;238m,\033[38;5;242m/\033[38;5;246m(\033[38;5;007m%%\033[38;5;250m%%\033[38;5;247m#\033[38;5;247m#\033[38;5;059m*\033[38;5;242m/\033[38;5;240m*\033[38;5;239m*\033[38;5;243m/\033[38;5;242m/\033[38;5;236m,\033[38;5;242m/\033[38;5;249m%%\033[38;5;247m#\033[38;5;250m%%\033[38;5;251m%%\033[38;5;251m%%\033[38;5;102m(\033[38;5;248m#\033[38;5;252m&\033[38;5;248m#\033[38;5;145m#\033[38;5;252m&\033[38;5;230m@\033[38;5;253m&\033[38;5;224m&\033[38;5;252m&\033[38;5;224m&\033[38;5;224m&\033[38;5;253m&\033[38;5;252m&\033[38;5;252m&\033[38;5;253m&\033[38;5;224m@\033[38;5;230m@\033[38;5;224m@\033[38;5;224m&\n\033[38;5;059m*\033[38;5;241m*\033[38;5;241m*\033[38;5;059m*\033[38;5;240m*\033[38;5;236m,\033[38;5;246m(\033[38;5;101m/\033[38;5;241m*\033[38;5;245m(\033[38;5;244m(\033[38;5;255m@\033[38;5;255m@\033[38;5;255m@\033[38;5;255m@\033[38;5;255m@\033[38;5;188m&\033[38;5;255m@\033[38;5;255m@\033[38;5;253m&\033[38;5;254m&\033[38;5;188m&\033[38;5;224m&\033[38;5;253m&\033[38;5;187m&\033[38;5;181m%%\033[38;5;181m%%\033[38;5;224m&\033[38;5;188m&\033[38;5;188m&\033[38;5;224m@\033[38;5;224m&\033[38;5;224m@\033[38;5;253m&\033[38;5;252m&\033[38;5;224m@\033[38;5;224m&\033[38;5;253m&\033[38;5;224m@\033[38;5;253m&\033[38;5;253m&\033[38;5;253m&\033[38;5;253m&\033[38;5;253m&\033[38;5;253m&\033[38;5;224m&\033[38;5;224m&\033[38;5;188m&\n\033[38;5;243m/\033[38;5;241m*\033[38;5;241m*\033[38;5;239m,\033[38;5;242m/\033[38;5;101m/\033[38;5;144m#\033[38;5;239m*\033[38;5;243m/\033[38;5;244m/\033[38;5;059m*\033[38;5;102m(\033[38;5;241m*\033[38;5;252m&\033[38;5;255m@\033[38;5;254m@\033[38;5;254m&\033[38;5;254m&\033[38;5;188m&\033[38;5;252m&\033[38;5;253m&\033[38;5;252m&\033[38;5;187m&\033[38;5;181m%%\033[38;5;181m%%\033[38;5;223m&\033[38;5;187m&\033[38;5;145m#\033[38;5;251m%%\033[38;5;252m&\033[38;5;255m@\033[38;5;188m&\033[38;5;255m@\033[38;5;255m@\033[38;5;251m%%\033[38;5;188m&\033[38;5;252m&\033[38;5;224m&\033[38;5;253m&\033[38;5;224m&\033[38;5;224m&\033[38;5;224m&\033[38;5;224m@\033[38;5;253m&\033[38;5;253m&\033[38;5;224m&\033[38;5;187m&\033[38;5;224m&\n\033[38;5;101m/\033[38;5;240m*\033[38;5;242m/\033[38;5;101m/\033[38;5;102m(\033[38;5;246m(\033[38;5;101m/\033[38;5;243m/\033[38;5;246m(\033[38;5;243m/\033[38;5;245m(\033[38;5;246m(\033[38;5;244m(\033[38;5;244m/\033[38;5;243m/\033[38;5;253m&\033[38;5;188m&\033[38;5;254m&\033[38;5;252m&\033[38;5;253m&\033[38;5;181m%%\033[38;5;253m&\033[38;5;181m%%\033[38;5;181m%%\033[38;5;187m&\033[38;5;224m&\033[38;5;252m&\033[38;5;145m#\033[38;5;248m#\033[38;5;188m&\033[38;5;251m%%\033[38;5;253m&\033[38;5;253m&\033[38;5;253m&\033[38;5;254m@\033[38;5;251m%%\033[38;5;181m%%\033[38;5;224m&\033[38;5;181m%%\033[38;5;187m&\033[38;5;224m&\033[38;5;188m&\033[38;5;224m@\033[38;5;224m&\033[38;5;253m&\033[38;5;187m&\033[38;5;224m&\033[38;5;223m&\n\033[38;5;059m*\033[38;5;239m*\033[38;5;144m(\033[38;5;242m/\033[38;5;240m*\033[38;5;237m,\033[38;5;241m*\033[38;5;242m/\033[38;5;239m,\033[38;5;245m(\033[38;5;241m/\033[38;5;243m/\033[38;5;247m#\033[38;5;101m/\033[38;5;095m/\033[38;5;181m%%\033[38;5;187m%%\033[38;5;187m&\033[38;5;187m&\033[38;5;187m&\033[38;5;253m&\033[38;5;144m#\033[38;5;181m%%\033[38;5;224m&\033[38;5;230m@\033[38;5;251m%%\033[38;5;249m#\033[38;5;224m&\033[38;5;224m@\033[38;5;250m%%\033[38;5;254m@\033[38;5;252m&\033[38;5;252m&\033[38;5;253m&\033[38;5;253m&\033[38;5;188m&\033[38;5;007m%%\033[38;5;249m%%\033[38;5;181m%%\033[38;5;181m%%\033[38;5;181m%%\033[38;5;187m&\033[38;5;224m&\033[38;5;187m&\033[38;5;224m&\033[38;5;187m%%\033[38;5;181m%%\033[38;5;187m&\n\033[38;5;239m*\033[38;5;238m,\033[38;5;101m/\033[38;5;241m*\033[38;5;240m*\033[38;5;242m/\033[38;5;102m(\033[38;5;246m(\033[38;5;242m/\033[38;5;101m/\033[38;5;242m/\033[38;5;243m/\033[38;5;244m/\033[38;5;241m*\033[38;5;138m(\033[38;5;187m&\033[38;5;252m&\033[38;5;252m&\033[38;5;181m%%\033[38;5;181m%%\033[38;5;253m&\033[38;5;251m%%\033[38;5;144m#\033[38;5;181m%%\033[38;5;252m&\033[38;5;250m%%\033[38;5;231m@\033[38;5;015m@\033[38;5;255m@\033[38;5;254m&\033[38;5;255m@\033[38;5;255m@\033[38;5;254m@\033[38;5;254m@\033[38;5;253m&\033[38;5;188m&\033[38;5;188m&\033[38;5;249m%%\033[38;5;249m%%\033[38;5;252m&\033[38;5;181m%%\033[38;5;181m#\033[38;5;180m#\033[38;5;187m&\033[38;5;181m%%\033[38;5;181m%%\033[38;5;181m%%\033[38;5;181m%%\n\033[38;5;239m,\033[38;5;238m,\033[38;5;239m*\033[38;5;242m/\033[38;5;240m*\033[38;5;242m/\033[38;5;246m(\033[38;5;247m#\033[38;5;101m/\033[38;5;101m(\033[38;5;241m*\033[38;5;101m/\033[38;5;242m/\033[38;5;095m/\033[38;5;144m#\033[38;5;181m#\033[38;5;187m&\033[38;5;181m%%\033[38;5;251m%%\033[38;5;253m&\033[38;5;015m@\033[38;5;253m&\033[38;5;252m&\033[38;5;138m#\033[38;5;252m&\033[38;5;224m&\033[38;5;255m@\033[38;5;255m@\033[38;5;255m@\033[38;5;015m@\033[38;5;015m@\033[38;5;253m&\033[38;5;254m&\033[38;5;255m@\033[38;5;254m@\033[38;5;254m@\033[38;5;015m@\033[38;5;252m&\033[38;5;245m(\033[38;5;249m%%\033[38;5;251m%%\033[38;5;181m%%\033[38;5;144m#\033[38;5;138m(\033[38;5;181m%%\033[38;5;181m%%\033[38;5;181m%%\033[38;5;144m#\n\033[38;5;240m*\033[38;5;059m*\033[38;5;059m*\033[38;5;240m*\033[38;5;239m,\033[38;5;059m*\033[38;5;241m*\033[38;5;241m/\033[38;5;241m*\033[38;5;242m/\033[38;5;239m,\033[38;5;241m*\033[38;5;095m/\033[38;5;180m#\033[38;5;144m#\033[38;5;138m(\033[38;5;187m&\033[38;5;181m%%\033[38;5;252m&\033[38;5;188m&\033[38;5;015m@\033[38;5;015m@\033[38;5;145m#\033[38;5;181m%%\033[38;5;252m&\033[38;5;224m@\033[38;5;254m@\033[38;5;255m@\033[38;5;255m@\033[38;5;255m@\033[38;5;015m@\033[38;5;255m@\033[38;5;015m@\033[38;5;255m@\033[38;5;255m@\033[38;5;254m@\033[38;5;252m&\033[38;5;252m&\033[38;5;249m%%\033[38;5;252m&\033[38;5;248m#\033[38;5;181m%%\033[38;5;144m#\033[38;5;138m(\033[38;5;138m#\033[38;5;181m%%\033[38;5;181m%%\033[38;5;180m#\n\033[38;5;101m/\033[38;5;059m*\033[38;5;059m*\033[38;5;246m(\033[38;5;244m/\033[38;5;241m*\033[38;5;241m*\033[38;5;239m,\033[38;5;241m/\033[38;5;239m,\033[38;5;144m#\033[38;5;144m#\033[38;5;138m#\033[38;5;144m#\033[38;5;137m(\033[38;5;180m#\033[38;5;180m#\033[38;5;138m(\033[38;5;145m#\033[38;5;252m&\033[38;5;188m&\033[38;5;255m@\033[38;5;224m&\033[38;5;181m%%\033[38;5;181m%%\033[38;5;224m@\033[38;5;015m@\033[38;5;255m@\033[38;5;015m@\033[38;5;231m@\033[38;5;254m&\033[38;5;251m%%\033[38;5;015m@\033[38;5;015m@\033[38;5;254m&\033[38;5;254m&\033[38;5;188m&\033[38;5;007m%%\033[38;5;252m&\033[38;5;253m&\033[38;5;181m%%\033[38;5;181m%%\033[38;5;181m%%\033[38;5;180m#\033[38;5;180m#\033[38;5;144m#\033[38;5;138m(\033[38;5;180m#\n\033[38;5;241m*\033[38;5;241m*\033[38;5;101m/\033[38;5;245m(\033[38;5;145m#\033[38;5;252m&\033[38;5;246m(\033[38;5;059m*\033[38;5;250m%%\033[38;5;237m,\033[38;5;248m#\033[38;5;244m/\033[38;5;239m,\033[38;5;102m(\033[38;5;144m#\033[38;5;144m#\033[38;5;144m#\033[38;5;251m%%\033[38;5;251m%%\033[38;5;145m#\033[38;5;249m#\033[38;5;138m#\033[38;5;138m#\033[38;5;181m%%\033[38;5;138m(\033[38;5;138m#\033[38;5;252m&\033[38;5;254m@\033[38;5;252m&\033[38;5;145m#\033[38;5;254m&\033[38;5;255m@\033[38;5;255m@\033[38;5;255m@\033[38;5;253m&\033[38;5;252m&\033[38;5;253m&\033[38;5;007m%%\033[38;5;007m%%\033[38;5;249m%%\033[38;5;138m#\033[38;5;138m(\033[38;5;138m#\033[38;5;144m#\033[38;5;180m%%\033[38;5;144m#\033[38;5;138m(\033[38;5;138m#\n\033[38;5;065m/\033[38;5;242m/\033[38;5;241m*\033[38;5;101m/\033[38;5;240m*\033[38;5;238m,\033[38;5;102m(\033[38;5;240m*\033[38;5;237m,\033[38;5;235m.\033[38;5;236m.\033[38;5;240m*\033[38;5;243m/\033[38;5;246m(\033[38;5;102m(\033[38;5;145m#\033[38;5;007m%%\033[38;5;251m%%\033[38;5;252m&\033[38;5;188m&\033[38;5;252m&\033[38;5;145m#\033[38;5;138m(\033[38;5;102m(\033[38;5;245m(\033[38;5;251m%%\033[38;5;255m@\033[38;5;254m@\033[38;5;249m%%\033[38;5;247m#\033[38;5;253m&\033[38;5;253m&\033[38;5;252m&\033[38;5;007m%%\033[38;5;007m%%\033[38;5;007m%%\033[38;5;007m%%\033[38;5;145m#\033[38;5;102m(\033[38;5;101m(\033[38;5;138m(\033[38;5;095m/\033[38;5;138m(\033[38;5;101m/\033[38;5;138m(\033[38;5;138m(\033[38;5;181m%%\033[38;5;144m#\n\033[38;5;244m/\033[38;5;240m*\033[38;5;239m*\033[38;5;242m/\033[38;5;241m*\033[38;5;101m/\033[38;5;242m/\033[38;5;240m*\033[38;5;236m.\033[38;5;236m.\033[38;5;240m*\033[38;5;240m*\033[38;5;241m*\033[38;5;236m.\033[38;5;242m/\033[38;5;245m(\033[38;5;138m#\033[38;5;145m#\033[38;5;138m#\033[38;5;138m(\033[38;5;144m#\033[38;5;008m(\033[38;5;247m#\033[38;5;250m%%\033[38;5;248m#\033[38;5;246m(\033[38;5;248m#\033[38;5;145m#\033[38;5;248m#\033[38;5;246m(\033[38;5;247m#\033[38;5;247m#\033[38;5;248m#\033[38;5;250m%%\033[38;5;250m%%\033[38;5;250m%%\033[38;5;241m*\033[38;5;242m/\033[38;5;238m,\033[38;5;237m,\033[38;5;237m,\033[38;5;240m*\033[38;5;238m,\033[38;5;240m*\033[38;5;240m*\033[38;5;235m.\033[38;5;236m,\033[38;5;239m*\n\033[38;5;242m/\033[38;5;101m/\033[38;5;243m/\033[38;5;241m*\033[38;5;240m*\033[38;5;246m(\033[38;5;242m/\033[38;5;240m*\033[38;5;244m(\033[38;5;243m/\033[38;5;242m/\033[38;5;240m*\033[38;5;243m/\033[38;5;239m*\033[38;5;237m,\033[38;5;239m*\033[38;5;138m(\033[38;5;144m#\033[38;5;138m(\033[38;5;138m(\033[38;5;138m#\033[38;5;144m#\033[38;5;138m#\033[38;5;095m/\033[38;5;008m(\033[38;5;102m(\033[38;5;248m#\033[38;5;007m%%\033[38;5;249m%%\033[38;5;250m%%\033[38;5;246m(\033[38;5;246m(\033[38;5;247m#\033[38;5;237m,\033[38;5;241m*\033[38;5;247m#\033[38;5;246m(\033[38;5;237m,\033[38;5;237m,\033[38;5;238m,\033[38;5;237m,\033[38;5;240m*\033[38;5;236m.\033[38;5;236m,\033[38;5;234m.\033[38;5;241m*\033[38;5;238m,\033[38;5;236m.\n\033[38;5;101m/\033[38;5;101m/\033[38;5;242m/\033[38;5;243m/\033[38;5;243m/\033[38;5;242m/\033[38;5;239m*\033[38;5;239m,\033[38;5;243m/\033[38;5;244m/\033[38;5;246m(\033[38;5;246m(\033[38;5;240m*\033[38;5;237m,\033[38;5;238m,\033[38;5;237m,\033[38;5;095m/\033[38;5;102m(\033[38;5;138m(\033[38;5;102m(\033[38;5;101m/\033[38;5;144m#\033[38;5;138m#\033[38;5;138m(\033[38;5;244m(\033[38;5;242m/\033[38;5;243m/\033[38;5;250m%%\033[38;5;242m/\033[38;5;241m*\033[38;5;102m(\033[38;5;239m,\033[38;5;236m.\033[38;5;239m*\033[38;5;239m,\033[38;5;239m*\033[38;5;236m.\033[38;5;235m.\033[38;5;246m(\033[38;5;241m*\033[38;5;235m.\033[38;5;238m,\033[38;5;237m,\033[38;5;059m*\033[38;5;239m,\033[38;5;101m/\033[38;5;237m,\033[38;5;238m,\n\033[38;5;243m/\033[38;5;243m/\033[38;5;247m#\033[38;5;242m/\033[38;5;240m*\033[38;5;101m/\033[38;5;240m*\033[38;5;238m,\033[38;5;241m*\033[38;5;241m*\033[38;5;244m/\033[38;5;059m*\033[38;5;240m*\033[38;5;059m*\033[38;5;242m/\033[38;5;241m/\033[38;5;238m,\033[38;5;245m(\033[38;5;095m/\033[38;5;240m*\033[38;5;101m/\033[38;5;240m*\033[38;5;240m*\033[38;5;241m*\033[38;5;238m,\033[38;5;243m/\033[38;5;059m*\033[38;5;247m#\033[38;5;008m/\033[38;5;245m(\033[38;5;243m/\033[38;5;238m,\033[38;5;238m,\033[38;5;241m*\033[38;5;234m.\033[38;5;238m,\033[38;5;236m.\033[38;5;238m,\033[38;5;237m,\033[38;5;239m*\033[38;5;101m/\033[38;5;241m*\033[38;5;240m*\033[38;5;059m*\033[38;5;237m,\033[38;5;101m/\033[38;5;241m*\033[38;5;101m/\n\033[38;5;248m#\033[38;5;245m(\033[38;5;246m(\033[38;5;247m#\033[38;5;248m#\033[38;5;101m/\033[38;5;239m*\033[38;5;240m*\033[38;5;237m,\033[38;5;239m*\033[38;5;239m*\033[38;5;239m*\033[38;5;101m/\033[38;5;008m/\033[38;5;248m#\033[38;5;059m*\033[38;5;242m/\033[38;5;101m(\033[38;5;101m/\033[38;5;101m/\033[38;5;240m*\033[38;5;059m*\033[38;5;241m*\033[38;5;241m*\033[38;5;242m/\033[38;5;242m/\033[38;5;240m*\033[38;5;242m/\033[38;5;246m(\033[38;5;059m*\033[38;5;242m/\033[38;5;239m*\033[38;5;239m*\033[38;5;239m*\033[38;5;238m,\033[38;5;238m,\033[38;5;237m,\033[38;5;237m,\033[38;5;237m,\033[38;5;238m,\033[38;5;239m,\033[38;5;239m*\033[38;5;101m(\033[38;5;240m*\033[38;5;238m,\033[38;5;241m*\033[38;5;059m*\033[38;5;239m,\n\033[38;5;239m*\033[38;5;241m*\033[38;5;246m(\033[38;5;245m(\033[38;5;102m(\033[38;5;246m(\033[38;5;101m/\033[38;5;059m*\033[38;5;238m,\033[38;5;242m/\033[38;5;239m*\033[38;5;242m/\033[38;5;240m*\033[38;5;059m*\033[38;5;059m*\033[38;5;242m/\033[38;5;059m*\033[38;5;101m/\033[38;5;237m,\033[38;5;241m*\033[38;5;237m,\033[38;5;240m*\033[38;5;059m*\033[38;5;240m*\033[38;5;059m*\033[38;5;239m*\033[38;5;243m/\033[38;5;246m(\033[38;5;242m/\033[38;5;008m/\033[38;5;059m*\033[38;5;240m*\033[38;5;238m,\033[38;5;240m*\033[38;5;236m.\033[38;5;236m,\033[38;5;238m,\033[38;5;237m,\033[38;5;239m*\033[38;5;239m*\033[38;5;237m,\033[38;5;059m*\033[38;5;065m*\033[38;5;238m,\033[38;5;240m*\033[38;5;240m*\033[38;5;059m*\033[38;5;242m/\n\033[0m\n"); + getch(); + system("cls"); + printf(".,**,,,,,,,.,*******/,/(,,**.,*#*/*/*,#(,/(/*////((*,***,/#/********///,(&&(*.,***,,,(/*/#(*/.,//##(/**///*///(#(*/*,**,***,**//(/*,****/(*(/, /(,(#///,.,/#%(/,**(###%%%%&&%&&&&&&&&&&&&&&&&&&&&&&%%&%&\n,,,,,,,,.,,#*,...,(#(//#*.,,,//((%#,/(*/((,**,/*..*#%#/*//##/,,,/,,*/*******/////,,(***/,*##%(**///(((******,*///,,/#(///**(///*********,#%/.((,.*(#(/*,.**(.,((/(##%&%%%%%&&&&&&&&&&&&&&&&%&&&&&&%%%%&&\n. ,,,,,,,,(%##/**,..,*,///*.(,,#%#,,,*//**#(*,,*(%%%%#/**/%,#/*//,,**/******/.,*/#*.. **/#/(#(((/,. **,***,*(///*/*#(/(((((/#**,,,,****,*/%*,,((#(,,/(**.,/(/,,((#%&&&&%%%%&&&&&&&&&&&&&&%%%&%&%&&&&&&&&\n,,,.(#(**,(*,,,,***,***##,*//#%##,.,//.,*///(/,,,,,/(#%******//,////////***/*.*/*(*(#(((*%/,,./ ,/**/(/.**//##(//***/////**/(#(,.,.//***,###((/#/.*//#(/*,/**/%&%&%%%%%%%%%%%%%%&&&&&&&&&&%%%%%%&&&&&&&&\n#**,,, .**,,*,,**,,*(%#////&/(((,*(/,*,/(*/**/((,,, .,//*/**,*/(/,*/*****,.,**(*,(*./(////,*//(*.,,/*(***/((/*.,(/,...**(/(#%%%*((*,,/(*#//(/(/.,//((/##(/(#%%%%%%%&&&&&&&&&&&%%%%&&&&&&&&&%&&&%%%&&&&&&\n,.///******,*(**  .,*(#%%#%%(((/((**,.*/(((,,*//(##*,****/***/*/(.,,*/*/**,,*#/,*/*//((*,,*(//(//***/**,**/(/**,*/*#%(,,***/*,,,//#%##(/#//(/,(%,*(##/(%&/%%%%&%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&\n*,*(/,**,***,**////%%(/((,.*///#/..*(#//*#///(#//(*//,**,****/**,//***/. .,,,*/*,.#%*,**(#/(#((##(///******,*****,***(####(/*,,,,*/*,(,*/*(#,.*&(,(###%%%%%%&&&&&&&&&&&&&@&&&&&&&&&&&&&@&&&&&&&&&&&&&&&&\n,*,(/*,,//,,,,,*(/((/*. ,/////((##(*.*,/*#((,/(*,,,***/*,****,***,.,,,,***,,,,*/..*(/*..,**,**,**,,*,***/###%%#%(******/*((/((/**%&///%(,(/(#&%#&(%%%%%&%&%%&&&&&&&&&&&&&&&&&@@&&&&&&&&&@&&@@@@@@&&@@@&&\n%*,/*,**/,,,(/,,,**/((//////(##/(#####%%%#(/(##//*,,,/*.***//,///**/(/*///..*(%&%*,***/**,,**,.,*////##(/*//*,/##(*,*/*,/*/((%%%(((/(*//*(((((%&&&&&%&&&&&&&&&&&&&&@@@&&&&&&%&&&&&&&&&&@@@@@@@@@@@@@&&@&\n(%*(#*,*((****/(*,,*,,*****,,.. .*(..**/(#(***((#&@@#**/(((///***,///#*/,*/,.,**//*,,//..,,,,(/*//#%((####%%&&%%&&&%%#(/(###%%&%#%######%%#&&@@&@&&&&&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@&&&&&\n,(%(%%%,*, .,(*..(/*,,,,,,,*//(((((*.**((#%@@@@@@@@@@@@@@@@@@&@@@@@#(/**(.(#/,/(/*(&(,//**/(/(#%%&&&&&&&&&&&&&&&&&&&&@@&%%&&&&@&&&&&@@&%&&&&&@@@&@@@&&&&&&&&&&@@&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@&&&&&&&\n#%*,*(#(#((//,  ,,*.....,,,****/((#/,/(/(#&@@@@@@@&@@@@@@@@@@@@&&&&&&@@@@@%((//***////#%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@&&&&&&&&&&@&&&&&%%&&&&@&&@@@@&&&&&&&&&@&&&&&&&&&&&&&&&&&&&%&&&&&&@@@@&&&&&&&&&\n%/,.,*/##///((/*,*,.....**/#/((* ,(((*,**//&@@@@@@@@@@@@@@@@@@@@@@@@@&@@@&&&@@@@%%#%&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@&&&&&&&&&&&&&&&&@@&&&&&&&&&&&@@@@@@&&&&&&&&@@&&&&&&&&&&&&&&&&&&%%%&&&&&@&&&&&&&&&&&\n%#,.//**,*(/(/**,,.//.,,,*###(/((#/,((((##,*%@@@@@@@@@@&@@@@@@@@@@&&&&@@@@@&&%@@@@@@&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&@&&&&&&&&&&&@@&&&&&&&&&&&@%%%&&&&&@@@&&&&&&&&&@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\n((.*/(,..*.*((*,*(,(*,...*#/(#(//,,*/(##(((**/%@@@@@@@@@@@@@@@@@@@@&&%%&@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%&&&&&&&&&&&&&&@@@&@&&@@@&&&&%%%&&&&&&@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&@&&&&\n/*./**/##*. .*,,/(*/(,*#*,,*,(*****,#%/#(///*.,*(%@@@@&@@@@@@@@&@@@@@&&&@@@@@@&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%#%&&&&&&&&&&&@@@@@@@@@@&@&&&%%&&&&&&&&@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\n*/*/,,*(##*.*,,*//*///(#//((*******/#,*/((((((((((/(&@@@@@@@@@@@@@@@@@&&@@@@@@&&&#&&&&&&&&&&&%%%%%%%%%%%%&&&&&%%###%%&%%&&&&@@@@@@@@@@@@@@&&%&&%&&&&&&@@@@@@&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&&&&&\n*/*((.(*,*(/,,,,**/(////(#%(/****.,(#,#*/**/////((///*%@@@&@@@@@@&@@&@&%@@&&&@&&&%&&@&&&&%%%&%%%&%%%%%%%%%&&&&%%%###%%%%%%%&@@&@@&&@@@@@@@@&@&&&%%&&@&&&&@@@&&&&&&&@@&&&&&&&&&&&&@&&&&&&&&&&&&&&&&&&&&&&\n/,*/#((/%,**,***//(,*/(////(%%*,**//((/#(///*,,/((((/(/*(@@@&&&&&&&&&&&&&&@@&&&&&&&&&&&&&&&%&%%%%%%%%%##%%%&&&&%%%%%#%%%%%%%%&@@@&&&&&@&&&@@&&&&&%&&&&&&%%&&&&@&&&&&&&&&&&&&&&&@&&&&&&&&&&&&&&&&&&&&&&&&\n,*/#,*#*.**,***/(#(*(///////**##,,(/**(##(///***((/((((*,*/&@@&&&&&&&&&@@@@@@@&&&&&&&&&&&%%%%&%&&%%%%%###%%&&&&&&%%%%%%%&%%%%%&@@@&&&&&&&@&@@&&&&&%&&&@&%##%%%&&&&&@&&&&&&&&&@@&&&&&&&&&&&&&&&&&&&&&&&&&\n**/(#(,,**,.,**//*#*////(((((%&%((((((/((((///*,*#/***(((//*/%@&&&&&&%&@@@@@@&&&&&&&&&&&&&&&&&&&&%%%%####%%&&&&&&%%%###%%&&&&&%%%&@@@&&@&&@&@@&&&&%%%&&&%#%%%&@%%%&&@@&&&&&&&&@&@&@&&&&&&&&&&&&&&&&&&&&&\n*/%%##(/*,,((,(*.,,****((%#/**//**//////((####(##((((//(/*/(((#&&&&&&&&&@@@&&&&&&&&&&&%%&%%%&&&%%%%#%%%#&@&&&&&&%%######%%&&&@&%%%&@&&@&@&&&&@@&%%%&%#%&#%%%%&&&&%%%&&&@@%&&&&&@@&@@@&&&&&%&&&&&&&&&&&&&\n/(%/.*/*,,//#/**(#/,(%%%#/*/**/(((*##(*/*,(//(((**((*//,,*(##(((&@&&&&&&@&&&&&&&&&&&&&&&&&&&&&%%##%%&&&&&&@&&&%%%########%%&@@&%%#&#%&&&&&%&@&@@&&&&&%#&%#%&@&&&&%%%%%&&@@&&&&&&&@@&&&&&&&&%%&&&&&&&&&&&\n**,,.,/,,,*//%**###%%(((##/*/*,**/(%#/(//*/(/*((/*/%((##%#//*/(#&@&&&&&&&&&&%%&&&&&&&&&%&&&&&%(###%&&&@@@&@&&&%####%%%%%##%%@&&%%&%&@#%@%%@%#&&@&&&#%&&%#%&&&&&&%%%&%%%&&&&@&%@&&&@&&&&&&&&&%&&&&&&&&&&&\n/(/..*,,,*/(((//#(,**,/ *//, **/////((///,*/#/,*/*/##%#(**,/##((&&%%&&&%#%&&&&&&&&&&&&&&&&&&%(#%%%&@@@@@@@@&%%###%%%&%%%%#%%%%&&%@@@#%%#@&%%&%&&@@&&&%%%#&%&&&%%%&&%%%%%%&&&@@%&&%&&&&&&&&&&&&&&%%&&&&&&\n/(*./*.*(((((((/(#/***,.. ,*///*/***,/(////*/#/,,((%#%/*///##(/(#%%%%%%%%&&&&&%%&&&&&&&&&&%#(##%&&&@@@@@@&&%####%%%&&&&&@&&#%%&&@@&%&%%@%%&@&%%&@@&&&&@&%%%%%##%%%&%%%%%%%%&&@@&&&%&&&&@&&&&&&%%%%%%&&&&\n*****,,*(#/*((***/,**,.,//**,/(*,*,*/*##///*/(//(#(,##*,(%#/,*(%%%&%&&&&&&&&&&&&&&&&&&&&%%((#%%%&&@@@@@@@@&##(%%&&@@@@@&@&&#%&@&@&%@&@@%%&@&&%&&&&&&&&&&%#%%%#%%&%%%%%%%%%%%%&&&&&&&%%&&&&&&&&%%%%%%&&&&\n/,,*,,*//((/,/(*,  ****,..,(/*(%(/,,***#(,,//***///*//*/#(/**/%%&&%&&&&&&&&%%%%&&&&&&&&&%##%%%%%%%&&&&@@@@%###&&@@@@@@@@@@&#@#%@%%&&@@%&@&&&@&%%&&@@&&&%#(%%#%%%&%%%%%%%%%%%%%%&&&&&&&%%&&&&&&&%%&%%&&&&\n*/*,*,,**//(//*,*****,...*(//,//%%*,/.*(/,#*///*,*(***/(/**(//#%%%&&&&&&&&&&&%&&&&&&&&@&%%&&%%%%%%%&&&&@@&##%&@@@@@&@&@@@@&@%%@@&&@@&&@@&&@@&&%%&&&@@@&&%&%%%#%%&&%%%%%%%#%%%%#%%&&&&&&%#%&&&&&%%#&&&&&&\n%#*,,..,(/(/**//,((((/**,*/**/#/.*#/.*,,#**(#**//(//(#/(//,/(##%%%%%%%&%&%%%%%%%%%%%&&&&%#&%#%%#&@%&&@@&&%#%&@@@@@@@&&&@@@@%%@@&&@@&&@&&@@&@&&&%&@&&&&&&%%@#%#(%%%%%%%%&%%#%%##%%&&&&%%%&%#%&&&&&&%%#%%%\n.*,,.,,/(*(****,,.*///////*(%&%#//,,/(/,((////(*/(/*/#///.*/(#%%&%%%@&&&&&%%%%%%%%%%%&&&%#&%#%##&&%%&&&%##%%@@@@@@@@@@@&@@&%@@&@@@&&@&&@&&&&&@@&&&&&&&@&&&@%%######%%%%%%%#%%###%%%&&%%&%%#(#&&&&%%%%%##\n**,,....,(///////,./(((/,/(((##(/(/,(/***#(**.,/((/(#((((/*(###%&&&&&%%%&%&%%&%%##%%%&&&%#@&%%##%&%#%&%##%%&@@@@@@@@@@@@@@@@@@&@@&@@&@@&&&&@@&@&&&&@&&&&@&%%&####%&&&&%%##%%%%#((##%%&%%%%%%##&&&%%%%%&&\n*,.,///*,#* .(*.//.*((**###(#/,,(/./#(/**(/,/*,,*/(//#//#**/#%%###%%&&&&&&&&&&&%%%#%&&@@%#@&%%######%&%%%&&@@@@@@@@@@@@@@@@@@@@@&@@@@&@@@@&&&@&&@@@@&@&&@&%%%%%#%%&&&&%%#%%##%%%%###%%%%%%%##((#%%%%%#%%\n/*.   ,. ****((/((*.**/###*/(%%(/#(*,/**,,,,*****((/**((#(/((###(%%%%%%&&&&&&&&&&%&&&&@@@(@@&%%##(##%&&&&%&&@@@@@@@@@@@@@@@@@@@@@&@@&@@@@&&&@@&@@@&@&&&&&&%&@%%#(#%%%&&&%########%##((####%%%%%%%%%#####\n.**((//**/*,,,*//***/(//*/((#&&%####/*#,//***/(%%#/(((((#(#%####%%%%&&%&&%%&&&&&&@@@@@@@@%&@@%%#####%%&%%&&@@@@@@@&@@@@@@@@@@@@@@@&#@@&&&%&@@@&@@&@&&&@@@@&#&&&%#(((#%&%%%%%%%#(#%##(((##%%%%%%%&%%&%##%\n/  ..., .,***,(##/**,///,/(////*//(#%##*//***,.,,,*//(,*//###((###%%%%%&&%%%###%%##%@@@@@@#@&&&%####%&&&&@&@@@@&@@&@@&@@@@@@@@@@@@%@%&&@@@@@@@@@@@@@@@@@@@&%#@%#((/(%%&&&%%%%%%%#####(((###%%%%%###&&#%%\n,.*****,,,**,,/,,*/*,**, ,/#/*//(///#/#(#%#(/(//,******#######(/##%#((%%&&&&&####%%%&@@@@@%%@@@&%###%&&&&&@@&@@@@@&&@@@@@@@@&@@@@@&%@@@@@@@@@@@@@@@@@&&&&&&&&&##((##&%%%&%%%%%%%%%####(#####%%%%####%&&&\n,,,,,..,((#/*,*, ,,,,*///,..,#(.*,///*/((*,/,,**,*/,.*,*(####(((((#%&##%@@@@@@@@@@@@@@@&&@@##&&@@@%#&&&&&&@@@@@@@&%@@@&@@@@@@@@&@@%@@&@@@@@@@@@@@@@@&&&&&&&&&&@%(%&@&(%%&&%%%%%%###%%#((##(#%%%%%%%#%%%%\n.((,,(****.,,,,*.,*,.,//.,((*#*,,,*/(**((/,**,,**,/(//(#%###(((###%%&&%((###&@@@@@@@@@@@@@@&#(#%&&@&@&&&&&@@@@@@%%@@@@@@@@@@@@&@@@@&@@@@@@@@@@@@@@&@@&&&&&&&&&@%(##@@&#(#%%%%%%%#######/(#####%%%#####%%\n/.*,*//*(/,,*///*,,./(.,**(,****/(*,*(/****, ,*/****/(#%#######((###%%%%#((#%&&%%&&@@@@@@@@@&%(####%%%&&&&@@@@@@&@@@@%&@@@@@@@@@@@@@@@@@@@@@@@@@@&@@&&&&&&&%&&&&#%%%@&#(###%%%###(((((((#######%%##%#%%%\n(#(,*,,/(*,.**,*/#,.,..**//**/(##*/*/*,*,**////(((/(%%%##(#%%#####(###%&&&&#%&@&&@@&&@@@@@@@@@&###%%%#%&&@@&@@@%%@@@&@@@@@@@@@&@@@@&&@@@@@@@@@@&@@@@@&&&&%%&%%%%%%&&&%&&%%%%%%%%%%######(((#####%#%%%%%%\n%*/*,,/(,,,,,*,,,*/%%/*((#//*/,,///(***,,,*, ,*/(#########(((((######((((#&&@@&&&&&%&@@@@@@&@@&&&&@&&&&&&@@@@@@@@@@@&@@@&&@@@@@@@@@&&@@@@@@@@@@@@@&&&&&&&&&&%%&@%#&&%##&@%%%%%%%%%##############(##%%%##\n(((,,**//,..,/%&%((///*../.,***,,****/*,,,*((#(############(/(###((#####(/(//(#%&&&&&&&@@@@@@@&&&%#%%%%&@@@@@@@@@@&&@@@@@@@@@@@@@&%%&&@@@@@@@@@&&&@@@@@@&&%%%%&&@#&@@%#%&&%%%%%%%%%#####################\n*/#**,*(,,(%#*(**(#*,/(//((*/(,*,**,/((,,,/####((###((####((/##%%%#####(((#%%%%%%%%&&&&&&&@&&&&&&%%%%%%&@&&@@@@@@@@@@@@@@@@@@@@@&##&&@@@@@@@@@@@@@&&&&&&&&&&%%&&@%#@@&%%&&%%%%####%%####%#####(#(##(####\n/(**/((%#//%*,**,*/#((///******,,((((((,.,/##((###((((#%#(/,,*(##%&%%%%######%%%%%%%%%&%%&&@&&%%%%%%%%%&&@#&@@@@@@@@@@@@@@@@@@&(#&@@@@@@@@@@@@@@&&&&&&&&&&%##%%&&%##@&%%&%%%%%%##%%%%%%%%##%###(((((####\n**%%%(,,/,,#,.,(,/#%%%&&&&&&@&(,*%@&&&&*,,#%%%%%%%%(##/,,,,/###((((((##%%%&%%%%%%%%%%%%&&&&%%##%%%%%%%&%%#/#&@@@@@@@@@@@@@@&&#%&&&&&@@@@@@@@@@@@@&&&&&&&&&%&&%&@&%###&%%%###########%%%%%%#(#%###//(((/(\n,,/#(*,*/(,,.*/#%&&%%%%#%&@@@@&**(@&&@#/,,%&&%%###(/,,,,*(#(####((((//////(#%%%%%###%#(##((#####%##%%####/*/%@@@@@@@@@&@&&&%##%&@@@@@@@@@@@@@@@&&&&&&&&&&%%&##%&&%#%###%##(((##########(#####/(##((((///\n,#*,///**((/(((#####%%&&&%#(((#,*/&&#*,,,*%*/%&%(,.,,,/((#%%##((((#%&&%&%%%%%%%##%##((###((((((#%%%%#((###%&%%&@@@&&&&&&&%##%%&@@@@@@@@@@@@@@@@@&&&&&&&&&&&%#%%%&%#%%#/####((#####((%%&&%######/(((((#((\n*,,,****#%(///((##%/#%%%(**////*,#%*.*/*,*,/*/*,.,,*///((((((###%%%%#(((%%%&&&&%%%%%%%%%###((((##%&%((((########%%%%%%%#(#%%%&&@@&@@@@@@@@@@@&&&&%&&&&&&&&&%%%%%%(#%&%####((//((##%/**#%#########/(###%%\n*,*,,(#((#%%/,(((#((##**((//**/**.,,,*(,,,,,,,,,,**/(##%#(((((##########(/(#%&&&&&&&&&&%&%(((//((##(((((((((####%%%%%#(/#%%%%&&&&&&&&@&@@&&&&&%%%%%%&&&&&%%%%#%((#%#((#####(((((##*,/%%%##(/(((####/#%%%\n/,..*/**//(/,,(/**/(*,**..,&#*(((.,,*.,,,,,..,,,*//(((/(###(((###%%&&&&&&%#((#%%&&&&#//***,*/(////(/////,*/(%@@@@@@&&%%#(##%%&&&&&&&&&&&&&&&&%%%%%%%%%%%%%&%%%#(*(((/%#######/(/,,(#/(##%##(//(###%%#/#%\n,/(/*//***,(*/%*****,,**(*/%#,*//.,,*...,...,,,,*////(#%%#((((((#%#%%##%%%#%&&&@@@%#&@@&@&%##(((((((((/*(%&@@&&@@@&&&%%%((##%%&&&&&&&&&&&&&%%%%%%%%&&%%%%%%&%###((##/*#((#/*((,*(#(//(((((((((####%&##%/\n/*///*//###*/(/,,***/,.,,/*/(*//*,.*..........,****,,/((//////((((#(((##((#&&&&&&(%&@&&@&&&%%##((((#%%&@@@&&&&&&@@@&@&&%#/(##%%%&&%&%%%%%%%#%%%%%%%%%%%%%%%(/%(/(#/*,/#(**/*.*#%#(((*#*///////(#####%%%#\n**/*///(#(((////***,,#*.,,(*,/*/* **,........,,*,*,.***,,,(%%*(((((###%&&&&%%&%%#&&&&&%%%%%%%%&#%#####%%%%%&&&&&&%&&&%%%%(//(#%%%%%%##%####%%%%%%%%%%%%%%&*,#((//**/.(/,**.*(((((((/** .*//(/((((((((%((\n*/((/((/*/,**(#(,**///((*//*,*//,,   .**,. ..,,,**,.,,,,**,**////((#%%%%##%%#%##%%%%%%%###((##&&######(###%%%%%%%%%%%%%%%%##############%%%%%#%%%%%%#*/%%/,#%(**//**,,*,.((//(/**,,*,(#/..,,*//////(//**\n/(,.//*,***/***(#/,*(*//***(,/*/..***/. ,///*,.,.*/...*,.,*,*/((((((###%%%%#####(((###(((/(((###%%###(#%/(#####%%##%%##(((#############%%%%%%#%%%%%%%%#(*,/#/******,,,,,/,***((,  .,*#/***,.  ,,,,,*/((*\n%(#,**,**,***,,/##,**,#*%%*#//***, ..,. .,,.//,/(##(/,  ,*,,*((//(##((#####/(##(/(((#(#%(((((((%%%%%#%%#/((########%###############(((#####%%##%%%%%%#(/*,,*/*,,,,,,,.,*,..** */**,, .//***,*, ....,,,*,\n*/%(#/,(*/***.,,,,,/(/,/#,#**//* /* ./,,..,,,,,/(*/((/*#(*,.,****/((((###((((((###(####(/#%#(/((##%%##%#*(##(########(#########%%%%%%##((((#//####%###**,,./*,,**,,,*,*, ,/*,,.*/***.  ,/**/*.,,,,......\n(*(/(/##((***,*/(#*/*,,,/%((***(#(##/(,...  ,***/*,*((,    .*(#(**///(((###((((((((###((%&%##((///((((#%(*(######&#%%###%%%%%%%#%%%%%%%%%%#(/,/#######*,,(/*,,,,..***((,/,..../%((*.,,,.,,,**/. ...   ..\n***##,(%#*,*,./***,*((*((./(***,. **%#,**///***/*,///(**,.     ***/(#####((##((((((%#######%##((/**/*/#((/*######%#&%%%%%%%%%%%%((#%%%%%%#/*,*,*######%(,//,,....(, .**,,*../*,,,, ...,.  ./***,,*//*  .\n,*/*/,,,/#&&(((****/(*/%%*/*,**,*////%%(, .,/*,,,. ,/(**///(/***.**/(#########(((((((((((#&####((///*((/((*(%####%#&##%%%%######/,*####//*,. ,*,,.,(#%####(,...../ ,//,*.,*, .(/,.  ..,/,.,,***,,,. */*,\n*****//#/.,/#/,//,.,,(*/%((##(*#,..*((/(%#*,*/,,,..,**,,.   .*/,,,*//########(#(((((/////((((####((((///(((,(#(#(%(&#########((#/,,/(/,*#(, .,*,*/(*,*(#%##(#*.../  /,*** ./(,,.,,*/*,. .,.,(.**,,,  ./#\n,,**,/%((/****###(*****((/(***((#%%(*,/,,/(/,**,,,,,,*,./((((/   ..*/(#########(((((((((///(#######((////(#,*//((&/&######(((////*,**//,.  .,,,*,,..*(**,*#%#((/*/,,,,..,*,  .,,,,...,/((*,,#.,.*,,,,,**\n#%#(//#(//,. ..,****#%//*./***,(,.***((((((*,(*,,,..,//*,.,,,,,.,,,,*(########(((///(////(((#%%%%/##(////((**//(#&/&#/##//////////,,*. .....,*,**,,*((,,***,/###(/*, .*,.,*,,,,,*****, .,**,*##,*,,,,*,*\n*,,,##*////*/#%%###***//../***,,,*/((((,((/#%%(##*..,,,,,.(**,,,,,.,/#/(((((((/(((((((((/(#(##((/(((((/////*/*//(&(%(///****//(((/,,*,**********,*,/,.*,.  ..../##((/,  .*//,..,,,**/((/***,(,(,.,*,*,,/\n#/((,/%#/..******,,,*##(((,*,*,.**(((*##*/#/**,*(%%(/(####*,,,,,,,.(/*,*****////((((///#&%#(/////////*#(,(/****//%((#*,*///((/((,.,,,,,.. .*,,*..,,,,**,,,,..,,,,*((((#(., .,.,*.*,*%,**.//,##.//.,, ,//\n/* ,/,,%%*(*//,,///*,,*/(/*****.*((*/,/(((/#*,(%*,*,*(###/(##(//,,.*%#((//////(#%%%#(//#****************(%/******(##%/%#/(((**, *, *,,,.,*,,,**..,,,**,....,,.,,,, ,/((/(*..,. ,%/.//..,/, .*#(,.*//#/,/\n#/,*,/,*(%//#/../**(,,(**/,,,,,,,.*,*/(//(/*#((*.,*/((*/(#//##%#(/,,.(%%%#((/*,,,,,*/(#//****((/**/***,,*/(#(/**((%%((((###*/&%* .*,,,*. .,***,  .,,,,. .,....,,,,,.../(////,,,*/*/(*//,,,*.*(((*.((,*((\n#.,#((**((%%**/**.*,*#%#/******,,(#(,,,*(*(//(/.*/,*/, ,/,.*/(/,.,,,.,,/#%/.,,,,,//*%%/*****/*. .,*****,*/*,,/#/*//(#/(,*//((##/*.,,,,**,,(***. .,,,,,.,,./*. ..*,,,*(**/(//(*,/,.,,*/***.,////(((.,((*(\n%%//#%%(/(#&&(/%&#(/..,***,/((,*,*.,,,*//****/(/*(/*(*,/(*,..*,.*//***.../#%#((((/,./***,*******(%#/,. //*/**/(/*//%##%%((##/***(#/,,,,,****/. .,,*,,,,. //(*,*/ .**,// .,((//////*,.*/*///,,,,/(.**/*((\n(/(//(/*(.,*/&&((((/(#(***/,,,/(.,#((*,*,*,,*,***/((/,,*#*//((*. .,,,/#/. .(#%%#,.*(/,,*(,*%,/##(#//(*//,,/,,,,.,,,(((((,,,/(#((((/**,,,*******,,.**,,,,/(,**/**,***,,,/(. *(////,.,*/*//,, *,/*////(*,*\n(,,(/##/%&%//((%%(((/(#%#,*,,/,*,.,,*/**,*//,.****,,,,,*#*#((%(/(/.*(*&(#(/,,,*,//((#,,,*,(##(/*,..,////,.*,******,*(#/#(..,,..,*****,,,,,***,.,*,,,,,,,.,,*,,,,*,.,,,*...,,,((/*///.../**////**//**/(**\n%%##%%(/(#((*(%((%#//(#(//**,*/**,,,,*.,,/*,,*,,**/((,*##/#/(%#%(/(.,#%((((*.,(/*//((/,,,,***********/////((/((((#*./((,/#*,,,,,#,,**,,,,((/,,,,,,.,,,,,/. ,*,,.. ,*,,,,***/,,,#(*** .//,/,,//,(/,(*.,//\n*/(%%(.,#,(&#%%(*/#%#//***,//.**,,,,,**.,%/*,,,,/(/**((#(,*((//..*..,%/////((((##/*,*/*,,,(*,(#..((((/********,..*,*(##%%%%(//(((/*/*,,,,*,,.**,*,,,.,,,,,,,.,*,.**,,,*,,,,/*,,/#/***,/(..*//,//.,*(*.**\n/,/#((#(&%(%(,/%(((*##/*****(*,*,,.,,,,*/%##,,******(*/(#(*,,..///(/*,/(/(((*,,*,*((*,,,,,,./.#/.**/,,,(/***(#(//*/((///,(///,,,*,****,,,*(,,,,,,,,,,**,,**,, *,,.,(/,,,*(.,**,,*.****//,*/*,(/(/.,(/ ,/\n*(/#(##*(&(/#%&&%%#//%/*(((#((,,*/,,,,,*##/...,/.,/*,.*(/*,*,./*./(//*.((((/../(((****,,**,,*,*%&/**,.  ,,****,*(%#*,..**((/###(/(/((/*,,,/,*//*,,,,...,,.,,..,.**,,.*,,  ,/##(**#,/*,/(./, /****.,//*.(\n*,,,##/#****,,,*%#/#(/#*#*/**(/,,/.,,.*(/*,,,*/(#/(#(,//,./(,,,/(#(.*#,/##%,.,/(((*,,,,,*/*#(/,(*.,/,(,.,,..(/*/*/*#%/**,,,##///*. //**,,,,,/*...,,...,,,,  .,*,,,,,.,,,,.,**,,,*#*./*,.***(*,,*(/******\n,,,,,,,(((&//#*#/#/,,(%/*(%*/(*,,,,/*,(//,,,,,,,*..,,..**(*//*.,*/,,*//.,/*.,,,,,*//,,,,*,,,,*,,// ,%#* .,/**##((((,*(%*%#,,.,,*((*,/((/..,** ,, ......,,,,,,,**.,*/,/((*,//,,*,,*%,./,.*,/(/,*, *,..,//\n,*/*,,,,,*(%#(%#/(%**###*,(%*#(/*,,*((***.,**,,/(,,,***..*//*,..,,,.,,*,,/* ,, ,,,/*,.,, ,,,, ,,,,*#&@,.(*,**(/./*(%/*(&#(%(*,,.*/*/,*/*,.,./,,. .**/*.,,,*,,,,/*,,%. ,,.*/*.*/,*,,,.,*.,,,,.*(##%@&#/*,\n.*#.(#,,,,,,/(((#((%%/(%**%&#/**,,,,../#&@&*,,*,,,,**./*,,,**,,,..,,,,***,,*,,..,,,,,,.,,..,,.****&#/,,*, ,, (/ ,((/**,*/,,%%///****..*/*,...../**(((,*/,,,,,.,#**.##*.,*/*.*/*,,,.. *,.*,**(#*,.,..,/(,\n"); + getch(); +} diff --git a/everything else/george text.exe b/everything else/george text.exe new file mode 100644 index 0000000000000000000000000000000000000000..0cf9e68fa748c6b32f9d4bf7e8095b3de10446e9 GIT binary patch literal 259685 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

)1|w*0Xgns+pHEr*5vPlYZDUH8|QoxepUZe2*3N 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 F{|8Ytg)smC literal 0 HcmV?d00001 diff --git a/everything else/george text.o b/everything else/george text.o new file mode 100644 index 0000000000000000000000000000000000000000..2ab9d9f7f8cb2209be60dfc4fadf31e557b7a5e5 GIT binary patch literal 206676 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 +#include +#include +#include //for void hidecursor(), only required on windows + +//challenges: +//make this work on any posix machine (use them defines or whatever) +//populate, addrobot, and addkitten could all be put into one function +//add resize and kitten crushing support +//compact printf statemnets +//read texts and kitscene from file + +//"kitten printers" + +int in = 0; +int objects = 30; //0-29 are objects, 30 is kitten, 31 is robot +int x[31]; int y[31]; //int x[(objects + 2)]; int y[(objects + 2)]; the + 2 makes room for kitten and robot, but these should be excluded from for loops +char object_symbol[31]; //char object_symbol[(objects + 2)]; +int object_color[31]; //int object_color[(objects + 2)]; +int object_brightness[31]; //int object_brightness[(objects + 2)]; +int object_text[29]; //int object_text[(objects + 2)]; //kitten doesnt have text because a cutscene plays and robot doesnt have text cause you cant colide with it +int populate_stop = 1; int addrobot_stop = 1; int addkitten_stop = 1; int move_stop = 1; int text_stop = 1; //stop variables +int texts = 64; char text[64][128] = { //the text for colliding with nkos, might want to minimize this because it will get big + {"Not kitten."}, + {"Not a kitten."}, + {"A pigeon with a TCP/IP packet taped to it's leg."}, //i like this line too much not to use it + {"Deez."}, + {"The Internet, lying in a puddle on the floor"}, + {"Your mother's house."}, + {"What is it? I don't know."}, + {"That one thing. You know what thing I mean."}, + {"A magazine full of bullets... it's not the right type of magazine, though."}, + {"Someone spilled their drink here!"}, + {"Your Advanced Placement Computer Science Principles classroom."}, + {"text 11"}, + {"This brick wall is missing a brick! Oh, nevermind, it's just been replaced with a Nokia 3310."}, + {"A kitten."}, + {"A penguin using an operating system you've never seen before."}, + {"An open window shining on a computer with an entirely blue screen."}, //objectively bad //16 + {"This white apple is hooked up to a mouse, keyboard and monitor... it isn't doing anything."}, + {"A pufferfish using an operating system you've never seen before... the pufferfish is puffed up."}, + {"A copy of 'The C Programming Language'."}, + {"George (the cat)."}, + {"An analog clock running on UNIX time."}, + {"The table that you always hit your knee on."}, + {"A calendar with some classic cars on it for 2022."}, + {"Justice, finally!"}, + {"A newspaper dated December 6th, 1941... it seems like it was a good day."}, + {"Poland."}, + {"An old map of Europe... it looks more like pasta than borders."}, + {"The RWin key."}, + {"It appears to be a... oh, nevermind."}, + {"Another robot! Oh, it's just a mirror."}, + {"'Kitten's over there', it says."}, + {"A large trashcan, filled to the brim with metal chips... you can't move it."}, //32 + {"The 32-bit integer limit."}, + {"A generic car, endlessly doing donuts."}, + {"A bug, causing problems as usual."}, + {"#ff00ff"}, + {"3 pythons, squirming in place."}, + {"A sign says 'Members Only'... you can't tell what the object is."}, //"You must be a member to discover this object." + {"A segme ntation fault."}, + {"The goods."}, + {"A partridge in a pear tree."}, + {"A penguin wearing a tux."}, + {"'Mostly sunny'? What, in this void?"}, + {"\\033[1;1H"}, + {"The metric system."}, + {"h."}, + {"'Kilroy was here', says Kilroy."}, + {"The stack, don't touch it though!"}, //48 + {"A TOR node."}, + {":)"}, + {"The blue cable drive."}, + {"You Win! Oh, wait a minute... nevermind."}, + {"An external numpad... two keys are worn down."}, + {"An X server."}, + {"All of your deleted files, in a pile on the ground."}, + {"Dexterity."}, + {"A bottle of battery acid, essentially poison for robot."}, + {"Sweet, some sugar!"}, + {"A block of code."}, + {"The third dimension."}, + {"CDs stacked so high that you can't see the top... they all say something about '500 free hours'."}, + {"A computer with glasses and a fake nose... it might be spyware."}, + {"This toaster has a few forks sticking out of the top... the toaster is unplugged."}, + {"A label firmly stuck to the ground says 'PROPERTY OF THE STATE'."} //64 + }; //elegant, i know +char kitscenetext[7][19] = { + {" \03333/\\_____/\\ "}, + {" / \03332o o\03333 \\ "}, + {" ( \03300== \03333^ \03300== \03333) "}, + {" ) ( "}, + {" / \\ "}, + {" / / | | \\ \\ "}, + {"/__|__|___|__|__\\\03300"}, + }; +/*char kitscenetext[7][19] = { + {" /\\_____/\\ "}, + {" / o o \\ "}, + {" ( == ^ == ) "}, + {" ) ( "}, + {" / \\ "}, + {" / / | | \\ \\ "}, + {"/__|__|___|__|__\\"}, + };*/ +char kitscenerobot[7][19] = { + {" ___ "}, + {" |___| "}, + {" | | "}, + {" \\---|---\\ "}, + {" | | "}, + {" | "}, + {" O--O--O "}, +}; +time_t t; + +void hidecursor() { + HANDLE consoleHandle = GetStdHandle(STD_OUTPUT_HANDLE); + CONSOLE_CURSOR_INFO info; + info.dwSize = 100; + info.bVisible = FALSE; + SetConsoleCursorInfo(consoleHandle, &info); +} + +void populate() { + for(int i = 0; i < objects; i++) { //initial position randomization + x[i] = (rand() % 128); + y[i] = (rand() % 64); + object_symbol[i] = ((rand() % 93) + 32); //ansi 33-126 + if (rand() % 2) { //picks between the top or bottom 8 colors + object_color[i] = ((rand() % 8) + 31); //color 31-38, 30 is excluded because the background is black and the character would be invisible + } else { + object_color[i] = ((rand() % 8) + 90); //color 90-98 + } + object_text[i] = ((rand() % texts)); //text 0-127 + } + while(populate_stop) { //check if multiple positions are the same, if so then re-randomize those positions + for(int i = 0; i < objects; i++) { + for(int j = 0; j < objects; j++) { + if((x[i] == x[j]) && (y[i] == y[j])) { + x[i] = (rand() % 128); + y[i] = (rand() % 64); + } else { + populate_stop = 0; + } + } + } + } + while(text_stop) { + for(int i = 0; i < objects; i++) { + for(int j = 0; j < objects; j++) { + if(object_text[i] == object_text[j]) { + object_text[i] = ((rand() % texts)); + } else { + text_stop = 0; + } + } + } + } + object_text[30] = 0; //kitten always gets 2 for some reason so im making it 0 manually for niceness + for (int i = 0; i < objects; i++) { + printf("\033[%d;%dH\033[%dm%c\033[0m",(y[i] + 3),(x[i] + 1),object_color[i],object_symbol[i]); + } +} + +void addkitten() { + x[30] = (rand() % 128); + y[30] = (rand() % 64); + object_symbol[30] = ((rand() % 93) + 32); //ansi 33-126 + if (rand() % 2) { //picks between the top or bottom 8 colors + object_color[30] = ((rand() % 8) + 31); //color 31-38, 30 is excluded because the background is black and the character would be invisible + } else { + object_color[30] = ((rand() % 8) + 90); //color 90-98 + } + while(addkitten_stop) { //check if multiple positions are the same, if so then re-randomize those positions + for(int i = 0; i < objects; i++) { + for(int j = 0; j < objects; j++) { + if((x[30] == x[j]) && (y[30] == y[j])) { + x[30] = (rand() % 128); + y[30] = (rand() % 64); + } else { + addkitten_stop = 0; + } + } + } + } + //the kitten printer + printf("\033[%d;%dH\033[%dm\033[107m%c\033[0m",(y[30] + 3),(x[30] + 1),object_color[30],object_symbol[30]); //debug the \033[107m gives kitten a white background for easier identification + //printf("\033[%d;%dH\033[%dm%c\033[0m",(y[30] + 3),(x[30] + 1),object_color[30],object_symbol[30]); +} + +void addrobot() { + x[31] = (rand() % 128); + y[31] = (rand() % 64); + object_symbol[31] = 35; //robot is always a bright white # + object_color[31] = 97; + while(addrobot_stop) { + for(int i = 0; i < objects; i++) { + for(int j = 0; j < objects; j++) { + if((x[31] == x[j]) && (y[31] == y[j])) { + x[31] = (rand() % 128); + y[31] = (rand() % 64); + } else { + addrobot_stop = 0; + } + } + } + } + printf("\033[%d;%dH\033[%dm%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); +} + +void initialize() { + printf("\033[?25l"); //hides cursor on linux + hidecursor(); //hides cursor on windows + srand(time(t)); + system("mode con: cols=128 lines=66"); + printf("\033]0;rfk\x1b\x5c"); //set conlse title to rfk + //47, 55, 43, 49 i think + printf("\033[8;40HYou are Robot, and your goal is to find Kitten.\033[9;36HThis is complicated by the exsistance of other objects.\033[10;42HYou must touch an object to see what it is.\033[12;39HUse the arrow keys and press any key to continue."); + getch(); + system("cls"); + printf("\033[2;1H--------------------------------------------------------------------------------------------------------------------------------"); + populate(); + addkitten(); + addrobot(); +} + +void kitscene() { //kitten cutscene, kitscene - if you will + //printf("kitte"); //the most primitive debug of the century + system("cls"); + printf("\033[2;1H--------------------------------------------------------------------------------------------------------------------------------"); + for (int i = 0; i < 39; i++) { + printf("\033[28;%dH",(9 + i));//kitten section + for (int j = 0; j < 7; j++) { //kitsceen is 7 characters tall + for (int l = 0; l < 19; l++) { //kitsceen is 19 characters long, including \0 //maybe not anymroe + if (kitscenetext[j][l] == '\033') { + printf("\033[%c%cm",kitscenetext[j][(l + 1)],kitscenetext[j][(l + 2)]); + l = l + 2; + } else { + printf("%c", kitscenetext[j][l]); + } + printf("\033[18D \033[B"); + } + } + printf("\033[28;%dH",(103 - i));//robot section + for (int j = 0; j < 7; j++) { //kitsceen is 7 characters tall + for (int l = 0; l < 19; l++) { //kitsceen is 19 characters long, including \0 + printf("%c", kitscenerobot[j][l]); + } + printf("\033[18D\033[B"); + } + Sleep(50); //windows only, fix cross-platfrom with defiens + //printf("%d",i); //debug + } + + printf("\033[1;1H \033[1;1H"); //clear line manually because windwos termina lis crap + printf("\033[1;1HAgain? [y/n]"); + sleep(1); + int exitchoice = getch(); + while(1) { //the stuff inthe while loop make it so only y and n work, instead of arrow keys and such working too probably not the best wayof doing it but its fine for v1 + if(exitchoice == 110) { + printf("\033[1;1H \033[1;1H"); //clear line manually because windwos termina lis crap + printf("\033[1;1HYeah, cause DOS is so much better..."); + getch(); + exit(0); + } else if(exitchoice == 121) { + initialize(); + return; + } + exitchoice = getch(); + } +} + +void objectcollidetext(int i) { + if (i == 30) { //if the object is kitten + kitscene(); + return; + } else { + printf("\033[1;1H \033[1;1H"); //clear line manually because windwos termina lis crap + for(int j = 0; j < 128; j++) { + printf("%c",text[(object_text[i])][j]); + } + return; + } +} + +void moverobot(int direction) { + switch(direction) { + case 72 : //up + move_stop = 0; + printf("\033[%d;%dH ",(y[31] + 3),(x[31] + 1)); + //for all objects including kitten + //if robot coords + 1 in wahatever direction equal the coords of something else then dont move, otherwise set the coods to that position + for(int i = 0; i < (objects + 1); i++) { //objects + 1 to account for kitten + if((y[31] - 1 == (-1))) { //if collided with a wall, dont do the text/kitten check because otherwise it will return the text of object 0 + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } else if(((x[31] == x[i]) && ((y[31] - 1) == y[i]))) { //trying to have same coords as an object, or go out of bounds + //printf("\033[1;1H \033[1;1Hfailedup x%d y%d xcheck%d ycheck%d %d",x[31],y[31],(x[31] == x[i]),((y[31] - 1) == y[i]), i); //debug + //printf("\033[1;1Hcollided with %d",i); //debug + objectcollidetext(i); + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } + } + y[31] = y[31] - 1; + //printf("\033[1;1H \033[1;1Hmoveup x%d y%d xcheck%d ycheck%d %d",x[31],y[31],(x[31] == x[i]),((y[31] - 1) == y[i]), i); //debug + //printf("\033[1;1H \033[1;1Hmoveup x%d y%d",x[31],y[31]); //debug + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + case 80 : //down + printf("\033[%d;%dH ",(y[31] + 3),(x[31] + 1)); + //for all objects including kitten + //if robot coords + 1 in wahatever direction equal the coords of something else then dont move, otherwise set the coods to that position + for(int i = 0; i < (objects + 1); i++) { //objects + 1 to account for kitten + if((y[31] + 1 == 64)) { //if collided with a wall, dont do the text/kitten check because otherwise it will return the text of object 0 + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } else if((x[31] == x[i]) && ((y[31] + 1) == y[i])) { //trying to have same coords as an object, or go out of bounds + //printf("\033[1;1H \033[1;1Hfaileddown x%d y%d xcheck%d ycheck%d %d",x[31],y[31],(x[31] == x[i]),((y[31] - 1) == y[i]), i); //debug + objectcollidetext(i); + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } + } + y[31] = y[31] + 1; + //printf("\033[1;1H \033[1;1Hmovedown x%d y%d xcheck%d ycheck%d %d",x[31],y[31],(x[31] == x[i]),((y[31] - 1) == y[i]), i); //debug + //printf("\033[1;1H \033[1;1Hmovedown x%d y%d",x[31],y[31]); //debug + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + case 75 : //left + printf("\033[%d;%dH ",(y[31] + 3),(x[31] + 1)); + //for all objects including kitten + //if robot coords + 1 in wahatever direction equal the coords of something else then dont move, otherwise set the coods to that position + for(int i = 0; i < (objects + 1); i++) { //objects + 1 to account for kitten + if((x[31] - 1 == (-1))) { //if collided with a wall, dont do the text/kitten check because otherwise it will return the text of object 0 + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } else if(((x[31] - 1) == x[i]) && (y[31] == y[i])) { //trying to have same coords as an object, or go out of bounds + //printf("\033[1;1H \033[1;1Hfailedleft x%d y%d xcheck%d ycheck%d %d",x[31],y[31],(x[31] == x[i]),((y[31] - 1) == y[i]), i); //debug + objectcollidetext(i); + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } + } + x[31] = x[31] - 1; + //printf("\033[1;1H \033[1;1Hmoveleft x%d y%d xcheck%d ycheck%d %d",x[31],y[31],(x[31] == x[i]),((y[31] - 1) == y[i]), i); //debug + //printf("\033[1;1H \033[1;1Hmoveleft x%d y%d",x[31],y[31]); //debug + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + case 77 : //right + printf("\033[%d;%dH ",(y[31] + 3),(x[31] + 1)); + //for all objects including kitten + //if robot coords + 1 in wahatever direction equal the coords of something else then dont move, otherwise set the coods to that position + for(int i = 0; i < (objects + 1); i++) { //objects + 1 to account for kitten + if((x[31] + 1 == 128)) { //if collided with a wall, dont do the text/kitten check because otherwise it will return the text of object 0 + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } else if(((x[31] + 1) == x[i]) && (y[31] == y[i])) { //trying to have same coords as an object, or go out of bounds + //printf("\033[1;1H \033[1;1Hfailedright x%d y%d xcheck%d ycheck%d %d",x[31],y[31],(x[31] == x[i]),((y[31] - 1) == y[i]), i); //debug + objectcollidetext(i); + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } + } + x[31] = x[31] + 1; + //printf("\033[1;1H \033[1;1Hmoveright x%d y%d xcheck%d ycheck%d %d",x[31],y[31],(x[31] == x[i]),((y[31] - 1) == y[i]), i); //debug + //printf("\033[1;1H \033[1;1Hmoveright x%d y%d",x[31],y[31]); //debug + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } +} + +int main() { + initialize(); + while(1) { + in = getch(); + if (in == 0 || in == 0xE0) in = getch(); //got dang ol windows makes you call functions and arrows keys twice to get the input + switch(in) { //this switch statement is kinda goofy because it only really calls moverobot() but thats got a switch statement in it right away, but now theres other buttons too so its good now + case 72 : //up + moverobot(in); + break; + case 80 : //down + moverobot(in); + break; + case 75 : //left + moverobot(in); + break; + case 77 : //right + moverobot(in); + break; + /*case 49 : //debug + printf("\033[3;1H");//print coords, debug + for (int i = 0; i < 32; i++) { + printf("\033[G \033[Gx%d y%d i%d t%d\n", x[i], y[i], i, object_text[i]); + } + getch(); + break;*/ + case 49 : //debug + kitscene(); + case 50 : //debug + printf("\033"); + break; + case 27 : //quit with prompt + printf("\033[1;1HQuit? [y/n]"); + if(getch() == 121) { + exit(0); + } else { + break; + } + default : + printf("\a"); //bell, possibly annoying + } + } +} diff --git a/everything else/kitten died.exe b/everything else/kitten died.exe new file mode 100644 index 0000000000000000000000000000000000000000..6f514988aaf410dc3a8b889236d924c313758650 GIT binary patch literal 71760 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 Bzcc^< literal 0 HcmV?d00001 diff --git a/everything else/kitten fell over.c b/everything else/kitten fell over.c new file mode 100644 index 0000000..96a9d92 --- /dev/null +++ b/everything else/kitten fell over.c @@ -0,0 +1,393 @@ +#include +#include +#include +#include //for void hidecursor(), only required on windows + +//challenges: +//make this work on any posix machine (use them defines or whatever) +//populate, addrobot, and addkitten could all be put into one function +//add resize and kitten crushing support +//compact printf statemnets +//read texts and kitscene from file + +//"kitten printers" + +int in = 0; +int objects = 30; //0-29 are objects, 30 is kitten, 31 is robot +int x[31]; int y[31]; //int x[(objects + 2)]; int y[(objects + 2)]; the + 2 makes room for kitten and robot, but these should be excluded from for loops +char object_symbol[31]; //char object_symbol[(objects + 2)]; +int object_color[31]; //int object_color[(objects + 2)]; +int object_brightness[31]; //int object_brightness[(objects + 2)]; +int object_text[29]; //int object_text[(objects + 2)]; //kitten doesnt have text because a cutscene plays and robot doesnt have text cause you cant colide with it +int populate_stop = 1; int addrobot_stop = 1; int addkitten_stop = 1; int move_stop = 1; int text_stop = 1; //stop variables +int texts = 64; char text[64][128] = { //the text for colliding with nkos, might want to minimize this because it will get big + {"Not kitten."}, + {"Not a kitten."}, + {"A pigeon with a TCP/IP packet taped to it's leg."}, //i like this line too much not to use it + {"Deez."}, + {"The Internet, lying in a puddle on the floor"}, + {"Your mother's house."}, + {"What is it? I don't know."}, + {"That one thing. You know what thing I mean."}, + {"A magazine full of bullets... it's not the right type of magazine, though."}, + {"Someone spilled their drink here!"}, + {"Your Advanced Placement Computer Science Principles classroom."}, + {"text 11"}, + {"This brick wall is missing a brick! Oh, nevermind, it's just been replaced with a Nokia 3310."}, + {"A kitten."}, + {"A penguin using an operating system you've never seen before."}, + {"An open window shining on a computer with an entirely blue screen."}, //objectively bad //16 + {"This white apple is hooked up to a mouse, keyboard and monitor... it isn't doing anything."}, + {"A pufferfish using an operating system you've never seen before... the pufferfish is puffed up."}, + {"A copy of 'The C Programming Language'."}, + {"George (the cat)."}, + {"An analog clock running on UNIX time."}, + {"The table that you always hit your knee on."}, + {"A calendar with some classic cars on it for 2022."}, + {"Justice, finally!"}, + {"A newspaper dated December 6th, 1941... it seems like it was a good day."}, + {"Poland."}, + {"An old map of Europe... it looks more like pasta than borders."}, + {"The RWin key."}, + {"It appears to be a... oh, nevermind."}, + {"Another robot! Oh, it's just a mirror."}, + {"'Kitten's over there', it says."}, + {"A large trashcan, filled to the brim with metal chips... you can't move it."}, //32 + {"The 32-bit integer limit."}, + {"A generic car, endlessly doing donuts."}, + {"A bug, causing problems as usual."}, + {"#ff00ff"}, + {"3 pythons, squirming in place."}, + {"A sign says 'Members Only'... you can't tell what the object is."}, //"You must be a member to discover this object." + {"A segme ntation fault."}, + {"The goods."}, + {"A partridge in a pear tree."}, + {"A penguin wearing a tux."}, + {"'Mostly sunny'? What, in this void?"}, + {"\\033[1;1H"}, + {"The metric system."}, + {"h."}, + {"'Kilroy was here', says Kilroy."}, + {"The stack, don't touch it though!"}, //48 + {"A TOR node."}, + {":)"}, + {"The blue cable drive."}, + {"You Win! Oh, wait a minute... nevermind."}, + {"An external numpad... two keys are worn down."}, + {"An X server."}, + {"All of your deleted files, in a pile on the ground."}, + {"Dexterity."}, + {"A bottle of battery acid, essentially poison for robot."}, + {"Sweet, some sugar!"}, + {"A block of code."}, + {"The third dimension."}, + {"CDs stacked so high that you can't see the top... they all say something about '500 free hours'."}, + {"A computer with glasses and a fake nose... it might be spyware."}, + {"This toaster has a few forks sticking out of the top... the toaster is unplugged."}, + {"A label firmly stuck to the ground says 'PROPERTY OF THE STATE'."} //64 + }; //elegant, i know +char kitscenetext[7][19] = { + {" /\\_____/\\ "}, + {" / o o \\ "}, + {" ( == ^ == ) "}, + {" ) ( "}, + {" / \\ "}, + {" / / | | \\ \\ "}, + {"/__|__|___|__|__\\"}, + }; +char kitscenerobot[7][19] = { + {" ___ "}, + {" |___| "}, + {" | | "}, + {" \\---|---\\ "}, + {" | | "}, + {" | "}, + {" O--O--O "}, +}; +time_t t; + +void hidecursor() { + HANDLE consoleHandle = GetStdHandle(STD_OUTPUT_HANDLE); + CONSOLE_CURSOR_INFO info; + info.dwSize = 100; + info.bVisible = FALSE; + SetConsoleCursorInfo(consoleHandle, &info); +} + +void populate() { + for(int i = 0; i < objects; i++) { //initial position randomization + x[i] = (rand() % 128); + y[i] = (rand() % 64); + object_symbol[i] = ((rand() % 93) + 32); //ansi 33-126 + if (rand() % 2) { //picks between the top or bottom 8 colors + object_color[i] = ((rand() % 8) + 31); //color 31-38, 30 is excluded because the background is black and the character would be invisible + } else { + object_color[i] = ((rand() % 8) + 90); //color 90-98 + } + object_text[i] = ((rand() % texts)); //text 0-127 + } + while(populate_stop) { //check if multiple positions are the same, if so then re-randomize those positions + for(int i = 0; i < objects; i++) { + for(int j = 0; j < objects; j++) { + if((x[i] == x[j]) && (y[i] == y[j])) { + x[i] = (rand() % 128); + y[i] = (rand() % 64); + } else { + populate_stop = 0; + } + } + } + } + while(text_stop) { + for(int i = 0; i < objects; i++) { + for(int j = 0; j < objects; j++) { + if(object_text[i] == object_text[j]) { + object_text[i] = ((rand() % texts)); + } else { + text_stop = 0; + } + } + } + } + object_text[30] = 0; //kitten always gets 2 for some reason so im making it 0 manually for niceness + for (int i = 0; i < objects; i++) { + printf("\033[%d;%dH\033[%dm%c\033[0m",(y[i] + 3),(x[i] + 1),object_color[i],object_symbol[i]); + } +} + +void addkitten() { + x[30] = (rand() % 128); + y[30] = (rand() % 64); + object_symbol[30] = ((rand() % 93) + 32); //ansi 33-126 + if (rand() % 2) { //picks between the top or bottom 8 colors + object_color[30] = ((rand() % 8) + 31); //color 31-38, 30 is excluded because the background is black and the character would be invisible + } else { + object_color[30] = ((rand() % 8) + 90); //color 90-98 + } + while(addkitten_stop) { //check if multiple positions are the same, if so then re-randomize those positions + for(int i = 0; i < objects; i++) { + for(int j = 0; j < objects; j++) { + if((x[30] == x[j]) && (y[30] == y[j])) { + x[30] = (rand() % 128); + y[30] = (rand() % 64); + } else { + addkitten_stop = 0; + } + } + } + } + //the kitten printer + printf("\033[%d;%dH\033[%dm\033[107m%c\033[0m",(y[30] + 3),(x[30] + 1),object_color[30],object_symbol[30]); //debug the \033[107m gives kitten a white background for easier identification + //printf("\033[%d;%dH\033[%dm%c\033[0m",(y[30] + 3),(x[30] + 1),object_color[30],object_symbol[30]); +} + +void addrobot() { + x[31] = (rand() % 128); + y[31] = (rand() % 64); + object_symbol[31] = 35; //robot is always a bright white # + object_color[31] = 97; + while(addrobot_stop) { + for(int i = 0; i < objects; i++) { + for(int j = 0; j < objects; j++) { + if((x[31] == x[j]) && (y[31] == y[j])) { + x[31] = (rand() % 128); + y[31] = (rand() % 64); + } else { + addrobot_stop = 0; + } + } + } + } + printf("\033[%d;%dH\033[%dm%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); +} + +void initialize() { + printf("\033[?25l"); //hides cursor on linux + hidecursor(); //hides cursor on windows + srand(time(t)); + system("mode con: cols=128 lines=66"); + printf("\033]0;rfk\x1b\x5c"); //set conlse title to rfk + //47, 55, 43, 49 i think + printf("\033[8;40HYou are Robot, and your goal is to find Kitten.\033[9;36HThis is complicated by the exsistance of other objects.\033[10;42HYou must touch an object to see what it is.\033[12;39HUse the arrow keys and press any key to continue."); + getch(); + system("cls"); + printf("\033[2;1H--------------------------------------------------------------------------------------------------------------------------------"); + populate(); + addkitten(); + addrobot(); +} + +void kitscene() { //kitten cutscene, kitscene - if you will + //printf("kitte"); //the most primitive debug of the century + system("cls"); + printf("\033[2;1H--------------------------------------------------------------------------------------------------------------------------------"); + //for (int i = 0; i < 32; i++) { + printf("\033[28;9H");//kitten section + for (int j = 0; j < 7; j++) { //kitsceen is 7 characters tall + for (int l = 0; l < 19; l++) { //kitsceen is 19 characters long, including \0 + printf("%c", kitscenetext[j][l]); + } + printf("\033[18D\033[B"); + } + printf("\033[28;103H");//robot section + for (int j = 0; j < 7; j++) { //kitsceen is 7 characters tall + for (int l = 0; l < 19; l++) { //kitsceen is 19 characters long, including \0 + printf("%c", kitscenerobot[j][l]); + } + printf("\033[18D\033[B"); + } + //} + + printf("\033[1;1H \033[1;1H"); //clear line manually because windwos termina lis crap + printf("\033[1;1HAgain? [y/n]"); + sleep(1); + int exitchoice = getch(); + while(1) { //the stuff inthe while loop make it so only y and n work, instead of arrow keys and such working too probably not the best wayof doing it but its fine for v1 + if(exitchoice == 110) { + printf("\033[1;1H \033[1;1H"); //clear line manually because windwos termina lis crap + printf("\033[1;1HYeah, cause DOS is so much better..."); + getch(); + exit(0); + } else if(exitchoice == 121) { + initialize(); + return; + } + exitchoice = getch(); + } +} + +void objectcollidetext(int i) { + if (i == 30) { //if the object is kitten + kitscene(); + return; + } else { + printf("\033[1;1H \033[1;1H"); //clear line manually because windwos termina lis crap + for(int j = 0; j < 128; j++) { + printf("%c",text[(object_text[i])][j]); + } + return; + } +} + +void moverobot(int direction) { + switch(direction) { + case 72 : //up + move_stop = 0; + printf("\033[%d;%dH ",(y[31] + 3),(x[31] + 1)); + //for all objects including kitten + //if robot coords + 1 in wahatever direction equal the coords of something else then dont move, otherwise set the coods to that position + for(int i = 0; i < (objects + 1); i++) { //objects + 1 to account for kitten + if((y[31] - 1 == (-1))) { //if collided with a wall, dont do the text/kitten check because otherwise it will return the text of object 0 + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } else if(((x[31] == x[i]) && ((y[31] - 1) == y[i]))) { //trying to have same coords as an object, or go out of bounds + //printf("\033[1;1H \033[1;1Hfailedup x%d y%d xcheck%d ycheck%d %d",x[31],y[31],(x[31] == x[i]),((y[31] - 1) == y[i]), i); //debug + //printf("\033[1;1Hcollided with %d",i); //debug + objectcollidetext(i); + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } + } + y[31] = y[31] - 1; + //printf("\033[1;1H \033[1;1Hmoveup x%d y%d xcheck%d ycheck%d %d",x[31],y[31],(x[31] == x[i]),((y[31] - 1) == y[i]), i); //debug + //printf("\033[1;1H \033[1;1Hmoveup x%d y%d",x[31],y[31]); //debug + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + case 80 : //down + printf("\033[%d;%dH ",(y[31] + 3),(x[31] + 1)); + //for all objects including kitten + //if robot coords + 1 in wahatever direction equal the coords of something else then dont move, otherwise set the coods to that position + for(int i = 0; i < (objects + 1); i++) { //objects + 1 to account for kitten + if((y[31] + 1 == 64)) { //if collided with a wall, dont do the text/kitten check because otherwise it will return the text of object 0 + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } else if((x[31] == x[i]) && ((y[31] + 1) == y[i])) { //trying to have same coords as an object, or go out of bounds + //printf("\033[1;1H \033[1;1Hfaileddown x%d y%d xcheck%d ycheck%d %d",x[31],y[31],(x[31] == x[i]),((y[31] - 1) == y[i]), i); //debug + objectcollidetext(i); + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } + } + y[31] = y[31] + 1; + //printf("\033[1;1H \033[1;1Hmovedown x%d y%d xcheck%d ycheck%d %d",x[31],y[31],(x[31] == x[i]),((y[31] - 1) == y[i]), i); //debug + //printf("\033[1;1H \033[1;1Hmovedown x%d y%d",x[31],y[31]); //debug + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + case 75 : //left + printf("\033[%d;%dH ",(y[31] + 3),(x[31] + 1)); + //for all objects including kitten + //if robot coords + 1 in wahatever direction equal the coords of something else then dont move, otherwise set the coods to that position + for(int i = 0; i < (objects + 1); i++) { //objects + 1 to account for kitten + if((x[31] - 1 == (-1))) { //if collided with a wall, dont do the text/kitten check because otherwise it will return the text of object 0 + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } else if(((x[31] - 1) == x[i]) && (y[31] == y[i])) { //trying to have same coords as an object, or go out of bounds + //printf("\033[1;1H \033[1;1Hfailedleft x%d y%d xcheck%d ycheck%d %d",x[31],y[31],(x[31] == x[i]),((y[31] - 1) == y[i]), i); //debug + objectcollidetext(i); + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } + } + x[31] = x[31] - 1; + //printf("\033[1;1H \033[1;1Hmoveleft x%d y%d xcheck%d ycheck%d %d",x[31],y[31],(x[31] == x[i]),((y[31] - 1) == y[i]), i); //debug + //printf("\033[1;1H \033[1;1Hmoveleft x%d y%d",x[31],y[31]); //debug + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + case 77 : //right + printf("\033[%d;%dH ",(y[31] + 3),(x[31] + 1)); + //for all objects including kitten + //if robot coords + 1 in wahatever direction equal the coords of something else then dont move, otherwise set the coods to that position + for(int i = 0; i < (objects + 1); i++) { //objects + 1 to account for kitten + if((x[31] + 1 == 128)) { //if collided with a wall, dont do the text/kitten check because otherwise it will return the text of object 0 + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } else if(((x[31] + 1) == x[i]) && (y[31] == y[i])) { //trying to have same coords as an object, or go out of bounds + //printf("\033[1;1H \033[1;1Hfailedright x%d y%d xcheck%d ycheck%d %d",x[31],y[31],(x[31] == x[i]),((y[31] - 1) == y[i]), i); //debug + objectcollidetext(i); + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } + } + x[31] = x[31] + 1; + //printf("\033[1;1H \033[1;1Hmoveright x%d y%d xcheck%d ycheck%d %d",x[31],y[31],(x[31] == x[i]),((y[31] - 1) == y[i]), i); //debug + //printf("\033[1;1H \033[1;1Hmoveright x%d y%d",x[31],y[31]); //debug + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } +} + +int main() { + initialize(); + while(1) { + in = getch(); + if (in == 0 || in == 0xE0) in = getch(); //got dang ol windows makes you call functions and arrows keys twice to get the input + switch(in) { //this switch statement is kinda goofy because it only really calls moverobot() but thats got a switch statement in it right away, but now theres other buttons too so its good now + case 72 : //up + moverobot(in); + break; + case 80 : //down + moverobot(in); + break; + case 75 : //left + moverobot(in); + break; + case 77 : //right + moverobot(in); + break; + /*case 49 : //debug + printf("\033[3;1H");//print coords, debug + for (int i = 0; i < 32; i++) { + printf("\033[G \033[Gx%d y%d i%d t%d\n", x[i], y[i], i, object_text[i]); + } + getch(); + break;*/ + case 27 : //quit with prompt + printf("\033[1;1HQuit? [y/n]"); + if(getch() == 121) { + exit(0); + } + default : + printf("\a"); //bell, possibly annoying + } + } +} diff --git a/everything else/kitten fell over.exe b/everything else/kitten fell over.exe new file mode 100644 index 0000000000000000000000000000000000000000..d96e4e3a8fe9aad485646d668d729a725dcf3086 GIT binary patch literal 71248 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 X$fQk%*NE>?*$JajHhhiMZfpM!$#DuM literal 0 HcmV?d00001 diff --git a/everything else/kitten mirror.c b/everything else/kitten mirror.c new file mode 100644 index 0000000..7d0efb3 --- /dev/null +++ b/everything else/kitten mirror.c @@ -0,0 +1,437 @@ +#include +#include +#include +#include //for void hidecursor(), only required on windows + +//challenges: +//make this work on any posix machine (use them defines or whatever) +//populate, addrobot, and addkitten could all be put into one function +//add resize and kitten crushing support +//compact printf statemnets +//read texts and kitscene from file + +//"kitten printers" + +int in = 0; +int objects = 30; //0-29 are objects, 30 is kitten, 31 is robot +int x[31]; int y[31]; //int x[(objects + 2)]; int y[(objects + 2)]; the + 2 makes room for kitten and robot, but these should be excluded from for loops +char object_symbol[31]; //char object_symbol[(objects + 2)]; +int object_color[31]; //int object_color[(objects + 2)]; +int object_brightness[31]; //int object_brightness[(objects + 2)]; +int object_text[29]; //int object_text[(objects + 2)]; //kitten doesnt have text because a cutscene plays and robot doesnt have text cause you cant colide with it +int populate_stop = 1; int addrobot_stop = 1; int addkitten_stop = 1; int move_stop = 1; int text_stop = 1; //stop variables +int texts = 64; char text[64][128] = { //the text for colliding with nkos, might want to minimize this because it will get big + {"Not kitten."}, + {"Not a kitten."}, + {"A pigeon with a TCP/IP packet taped to it's leg."}, //i like this line too much not to use it + {"Deez."}, + {"The Internet, lying in a puddle on the floor"}, + {"Your mother's house."}, + {"What is it? I don't know."}, + {"That one thing. You know what thing I mean."}, + {"A magazine full of bullets... it's not the right type of magazine, though."}, + {"Someone spilled their drink here!"}, + {"Your Advanced Placement Computer Science Principles classroom."}, + {"text 11"}, + {"This brick wall is missing a brick! Oh, nevermind, it's just been replaced with a Nokia 3310."}, + {"A kitten."}, + {"A penguin using an operating system you've never seen before."}, + {"An open window shining on a computer with an entirely blue screen."}, //objectively bad //16 + {"This white apple is hooked up to a mouse, keyboard and monitor... it isn't doing anything."}, + {"A pufferfish using an operating system you've never seen before... the pufferfish is puffed up."}, + {"A copy of 'The C Programming Language'."}, + {"George (the cat)."}, + {"An analog clock running on UNIX time."}, + {"The table that you always hit your knee on."}, + {"A calendar with some classic cars on it for 2022."}, + {"Justice, finally!"}, + {"A newspaper dated December 6th, 1941... it seems like it was a good day."}, + {"Poland."}, + {"An old map of Europe... it looks more like pasta than borders."}, + {"The RWin key."}, + {"It appears to be a... oh, nevermind."}, + {"Another robot! Oh, it's just a mirror."}, + {"'Kitten's over there', it says."}, + {"A large trashcan, filled to the brim with metal chips... you can't move it."}, //32 + {"The 32-bit integer limit."}, + {"A generic car, endlessly doing donuts."}, + {"A bug, causing problems as usual."}, + {"#ff00ff"}, + {"3 pythons, squirming in place."}, + {"A sign says 'Members Only'... you can't tell what the object is."}, //"You must be a member to discover this object." + {"A segme ntation fault."}, + {"The goods."}, + {"A partridge in a pear tree."}, + {"A penguin wearing a tux."}, + {"'Mostly sunny'? What, in this void?"}, + {"\\033[1;1H"}, + {"The metric system."}, + {"h."}, + {"'Kilroy was here', says Kilroy."}, + {"The stack, don't touch it though!"}, //48 + {"A TOR node."}, + {":)"}, + {"The blue cable drive."}, + {"You Win! Oh, wait a minute... nevermind."}, + {"An external numpad... two keys are worn down."}, + {"An X server."}, + {"All of your deleted files, in a pile on the ground."}, + {"Dexterity."}, + {"A bottle of battery acid, essentially poison for robot."}, + {"Sweet, some sugar!"}, + {"A block of code."}, + {"The third dimension."}, + {"CDs stacked so high that you can't see the top... they all say something about '500 free hours'."}, + {"A computer with glasses and a fake nose... it might be spyware."}, + {"This toaster has a few forks sticking out of the top... the toaster is unplugged."}, + {"A label firmly stuck to the ground says 'PROPERTY OF THE STATE'."} //64 + }; //elegant, i know +char kitscenetext[7][21] = { + {" `/\\_____/\\ "}, //`oragne .green ,reset + {" / .o o` \\ "}, + {" ( ,== `^ ,== `) "}, + {" ) ( "}, + {" / \\ "}, + {" / / | | \\ \\ "}, + {"/__|__|___|__|__\\,"}, + }; +/*char kitscenetext[7][19] = { + {" /\\_____/\\ "}, + {" / o o \\ "}, + {" ( == ^ == ) "}, + {" ) ( "}, + {" / \\ "}, + {" / / | | \\ \\ "}, + {"/__|__|___|__|__\\"}, + };*/ +char kitscenerobot[7][19] = { + {" `___ "}, //`grey .red ,reset + {" |_@_| "}, + {" | | "}, + {" \\---|---\\ "}, + {" | | "}, + {" | "}, + {" O--O--O "}, +}; +time_t t; + +void hidecursor() { + HANDLE consoleHandle = GetStdHandle(STD_OUTPUT_HANDLE); + CONSOLE_CURSOR_INFO info; + info.dwSize = 100; + info.bVisible = FALSE; + SetConsoleCursorInfo(consoleHandle, &info); +} + +void populate() { + for(int i = 0; i < objects; i++) { //initial position randomization + x[i] = (rand() % 128); + y[i] = (rand() % 64); + object_symbol[i] = ((rand() % 93) + 32); //ansi 33-126 + if (rand() % 2) { //picks between the top or bottom 8 colors + object_color[i] = ((rand() % 8) + 31); //color 31-38, 30 is excluded because the background is black and the character would be invisible + } else { + object_color[i] = ((rand() % 8) + 90); //color 90-98 + } + object_text[i] = ((rand() % texts)); //text 0-127 + } + while(populate_stop) { //check if multiple positions are the same, if so then re-randomize those positions + for(int i = 0; i < objects; i++) { + for(int j = 0; j < objects; j++) { + if((x[i] == x[j]) && (y[i] == y[j])) { + x[i] = (rand() % 128); + y[i] = (rand() % 64); + } else { + populate_stop = 0; + } + } + } + } + while(text_stop) { + for(int i = 0; i < objects; i++) { + for(int j = 0; j < objects; j++) { + if(object_text[i] == object_text[j]) { + object_text[i] = ((rand() % texts)); + } else { + text_stop = 0; + } + } + } + } + object_text[30] = 0; //kitten always gets 2 for some reason so im making it 0 manually for niceness + for (int i = 0; i < objects; i++) { + printf("\033[%d;%dH\033[%dm%c\033[0m",(y[i] + 3),(x[i] + 1),object_color[i],object_symbol[i]); + } +} + +void addkitten() { + x[30] = (rand() % 128); + y[30] = (rand() % 64); + object_symbol[30] = ((rand() % 93) + 32); //ansi 33-126 + if (rand() % 2) { //picks between the top or bottom 8 colors + object_color[30] = ((rand() % 8) + 31); //color 31-38, 30 is excluded because the background is black and the character would be invisible + } else { + object_color[30] = ((rand() % 8) + 90); //color 90-98 + } + while(addkitten_stop) { //check if multiple positions are the same, if so then re-randomize those positions + for(int i = 0; i < objects; i++) { + for(int j = 0; j < objects; j++) { + if((x[30] == x[j]) && (y[30] == y[j])) { + x[30] = (rand() % 128); + y[30] = (rand() % 64); + } else { + addkitten_stop = 0; + } + } + } + } + //the kitten printer + printf("\033[%d;%dH\033[%dm\033[107m%c\033[0m",(y[30] + 3),(x[30] + 1),object_color[30],object_symbol[30]); //debug the \033[107m gives kitten a white background for easier identification + //printf("\033[%d;%dH\033[%dm%c\033[0m",(y[30] + 3),(x[30] + 1),object_color[30],object_symbol[30]); +} + +void addrobot() { + x[31] = (rand() % 128); + y[31] = (rand() % 64); + object_symbol[31] = 35; //robot is always a bright white # + object_color[31] = 97; + while(addrobot_stop) { + for(int i = 0; i < objects; i++) { + for(int j = 0; j < objects; j++) { + if((x[31] == x[j]) && (y[31] == y[j])) { + x[31] = (rand() % 128); + y[31] = (rand() % 64); + } else { + addrobot_stop = 0; + } + } + } + } + printf("\033[%d;%dH\033[%dm%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); +} + +void initialize() { + printf("\033[?25l"); //hides cursor on linux + hidecursor(); //hides cursor on windows + srand(time(t)); + system("mode con: cols=128 lines=66"); + printf("\033]0;rfk\x1b\x5c"); //set conlse title to rfk + //47, 55, 43, 49 i think + printf("\033[8;40HYou are Robot, and your goal is to find Kitten.\033[9;36HThis is complicated by the exsistance of other objects.\033[10;42HYou must touch an object to see what it is.\033[12;39HUse the arrow keys and press any key to continue."); + getch(); + system("cls"); + printf("\033[2;1H--------------------------------------------------------------------------------------------------------------------------------"); + populate(); + addkitten(); + addrobot(); +} + +void kitscene() { //kitten cutscene, kitscene - if you will + //printf("kitte"); //the most primitive debug of the century + system("cls"); + printf("\033[2;1H--------------------------------------------------------------------------------------------------------------------------------"); + for (int i = 0; i < 39; i++) { + printf("\033[28;%dH",(9 + i));//kitten section + for (int j = 0; j < 7; j++) { //kitsceen is 7 characters tall + for (int l = 0; l < 21; l++) { //kitsceen is 19 characters long, including \0 //maybe not anymroe + switch(kitscenetext[j][l]) { + case '`': + printf("\033[33m"); + break; + case '.': + printf("\033[32m"); + break; + case ',': + printf("\033[0m"); + break; + default: + printf("%c", kitscenetext[j][l]); + break; + } + } + printf("\033[18D \033[B"); + } + printf("\033[28;%dH",(103 - i));//robot section + for (int j = 0; j < 7; j++) { //kitsceen is 7 characters tall + for (int l = 0; l < 19; l++) { //kitsceen is 19 characters long, including \0 + switch(kitscenerobot[j][l]) { + case '`': + printf("\033[90m"); + break; + case '.': + printf("\033[31m"); + break; + case ',': + printf("\033[0m"); + break; + default: + printf("%c", kitscenetext[j][l]); + break; + } + } + printf("\033[18D\033[B"); + } + Sleep(50); //windows only, fix cross-platfrom with defiens + //printf("%d",i); //debug + } + + printf("\033[1;1H \033[1;1H"); //clear line manually because windwos termina lis crap + printf("\033[1;1HAgain? [y/n]"); + sleep(1); + int exitchoice = getch(); + while(1) { //the stuff inthe while loop make it so only y and n work, instead of arrow keys and such working too probably not the best wayof doing it but its fine for v1 + if(exitchoice == 110) { + printf("\033[1;1H \033[1;1H"); //clear line manually because windwos termina lis crap + printf("\033[1;1HYeah, cause DOS is so much better..."); + getch(); + exit(0); + } else if(exitchoice == 121) { + initialize(); + return; + } + exitchoice = getch(); + } +} + +void objectcollidetext(int i) { + if (i == 30) { //if the object is kitten + kitscene(); + return; + } else { + printf("\033[1;1H \033[1;1H"); //clear line manually because windwos termina lis crap + for(int j = 0; j < 128; j++) { + printf("%c",text[(object_text[i])][j]); + } + return; + } +} + +void moverobot(int direction) { + switch(direction) { + case 72 : //up + move_stop = 0; + printf("\033[%d;%dH ",(y[31] + 3),(x[31] + 1)); + //for all objects including kitten + //if robot coords + 1 in wahatever direction equal the coords of something else then dont move, otherwise set the coods to that position + for(int i = 0; i < (objects + 1); i++) { //objects + 1 to account for kitten + if((y[31] - 1 == (-1))) { //if collided with a wall, dont do the text/kitten check because otherwise it will return the text of object 0 + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } else if(((x[31] == x[i]) && ((y[31] - 1) == y[i]))) { //trying to have same coords as an object, or go out of bounds + //printf("\033[1;1H \033[1;1Hfailedup x%d y%d xcheck%d ycheck%d %d",x[31],y[31],(x[31] == x[i]),((y[31] - 1) == y[i]), i); //debug + //printf("\033[1;1Hcollided with %d",i); //debug + objectcollidetext(i); + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } + } + y[31] = y[31] - 1; + //printf("\033[1;1H \033[1;1Hmoveup x%d y%d xcheck%d ycheck%d %d",x[31],y[31],(x[31] == x[i]),((y[31] - 1) == y[i]), i); //debug + //printf("\033[1;1H \033[1;1Hmoveup x%d y%d",x[31],y[31]); //debug + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + case 80 : //down + printf("\033[%d;%dH ",(y[31] + 3),(x[31] + 1)); + //for all objects including kitten + //if robot coords + 1 in wahatever direction equal the coords of something else then dont move, otherwise set the coods to that position + for(int i = 0; i < (objects + 1); i++) { //objects + 1 to account for kitten + if((y[31] + 1 == 64)) { //if collided with a wall, dont do the text/kitten check because otherwise it will return the text of object 0 + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } else if((x[31] == x[i]) && ((y[31] + 1) == y[i])) { //trying to have same coords as an object, or go out of bounds + //printf("\033[1;1H \033[1;1Hfaileddown x%d y%d xcheck%d ycheck%d %d",x[31],y[31],(x[31] == x[i]),((y[31] - 1) == y[i]), i); //debug + objectcollidetext(i); + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } + } + y[31] = y[31] + 1; + //printf("\033[1;1H \033[1;1Hmovedown x%d y%d xcheck%d ycheck%d %d",x[31],y[31],(x[31] == x[i]),((y[31] - 1) == y[i]), i); //debug + //printf("\033[1;1H \033[1;1Hmovedown x%d y%d",x[31],y[31]); //debug + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + case 75 : //left + printf("\033[%d;%dH ",(y[31] + 3),(x[31] + 1)); + //for all objects including kitten + //if robot coords + 1 in wahatever direction equal the coords of something else then dont move, otherwise set the coods to that position + for(int i = 0; i < (objects + 1); i++) { //objects + 1 to account for kitten + if((x[31] - 1 == (-1))) { //if collided with a wall, dont do the text/kitten check because otherwise it will return the text of object 0 + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } else if(((x[31] - 1) == x[i]) && (y[31] == y[i])) { //trying to have same coords as an object, or go out of bounds + //printf("\033[1;1H \033[1;1Hfailedleft x%d y%d xcheck%d ycheck%d %d",x[31],y[31],(x[31] == x[i]),((y[31] - 1) == y[i]), i); //debug + objectcollidetext(i); + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } + } + x[31] = x[31] - 1; + //printf("\033[1;1H \033[1;1Hmoveleft x%d y%d xcheck%d ycheck%d %d",x[31],y[31],(x[31] == x[i]),((y[31] - 1) == y[i]), i); //debug + //printf("\033[1;1H \033[1;1Hmoveleft x%d y%d",x[31],y[31]); //debug + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + case 77 : //right + printf("\033[%d;%dH ",(y[31] + 3),(x[31] + 1)); + //for all objects including kitten + //if robot coords + 1 in wahatever direction equal the coords of something else then dont move, otherwise set the coods to that position + for(int i = 0; i < (objects + 1); i++) { //objects + 1 to account for kitten + if((x[31] + 1 == 128)) { //if collided with a wall, dont do the text/kitten check because otherwise it will return the text of object 0 + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } else if(((x[31] + 1) == x[i]) && (y[31] == y[i])) { //trying to have same coords as an object, or go out of bounds + //printf("\033[1;1H \033[1;1Hfailedright x%d y%d xcheck%d ycheck%d %d",x[31],y[31],(x[31] == x[i]),((y[31] - 1) == y[i]), i); //debug + objectcollidetext(i); + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } + } + x[31] = x[31] + 1; + //printf("\033[1;1H \033[1;1Hmoveright x%d y%d xcheck%d ycheck%d %d",x[31],y[31],(x[31] == x[i]),((y[31] - 1) == y[i]), i); //debug + //printf("\033[1;1H \033[1;1Hmoveright x%d y%d",x[31],y[31]); //debug + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } +} + +int main() { + initialize(); + while(1) { + in = getch(); + if (in == 0 || in == 0xE0) in = getch(); //got dang ol windows makes you call functions and arrows keys twice to get the input + switch(in) { //this switch statement is kinda goofy because it only really calls moverobot() but thats got a switch statement in it right away, but now theres other buttons too so its good now + case 72 : //up + moverobot(in); + break; + case 80 : //down + moverobot(in); + break; + case 75 : //left + moverobot(in); + break; + case 77 : //right + moverobot(in); + break; + /*case 49 : //debug + printf("\033[3;1H");//print coords, debug + for (int i = 0; i < 32; i++) { + printf("\033[G \033[Gx%d y%d i%d t%d\n", x[i], y[i], i, object_text[i]); + } + getch(); + break;*/ + case 49 : //debug + kitscene(); + case 50 : //debug + printf("\033"); + break; + case 27 : //quit with prompt + printf("\033[1;1HQuit? [y/n]"); + if(getch() == 121) { + exit(0); + } else { + break; + } + default : + printf("\a"); //bell, possibly annoying + } + } +} diff --git a/everything else/kitten mirror.exe b/everything else/kitten mirror.exe new file mode 100644 index 0000000000000000000000000000000000000000..9f6d7e321b42f939d0f3d63f2861530ce498ea68 GIT binary patch literal 71760 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 N$TI}2zNRQY{0jwYa9;ob literal 0 HcmV?d00001 diff --git a/everything else/kitten mirror.o b/everything else/kitten mirror.o new file mode 100644 index 0000000000000000000000000000000000000000..c90d9bc6ba44b51c4afdc308e43ac69d271a2a99 GIT binary patch literal 20321 zcmc&+4|rTvm7g@J1ZYjg`hgVa?H^3hB+Z{v`p4RYcIfb@ZD>;qG?={1yv#f@GjDwF zO_QnV79CiLX-jw4WpPDuKmD|P@~NvX3d^!7BCW~_{#n=c4^+k7WYdqWpJhq4n*E)7 z=AD^ITAGHWOnYa3_uO;uIrrXk&pr3PnMD4wJV39@ZVCieYg87f@ys4iV}AR}C4oRo zNgzOfQ^Cnftn82Eu_vV%;fOhf#!jlh+~Gmou*%W z5Fm1`pX1NQKydyO?tG2hYBK;UKYo!Y>B z)O2H@xpC<-&in6;0MD%QbNoqs+d_T64P}qjKK|lq})v%wS6uM-t}gRr4&a70KW z6?@+WQvb{{@ZLL6aqleThVDiN#)bF5aQtxam^guL%JLeYB|GgVn~Cb2P+;cn^E!9fKS>u z7z%%9egCYF6%qR9er)}|>r2McvQL-xtzWD{`({(~y76pqP}CXheSlU{v#g}XGfvyn zIZgYTdy07q*3CGcv#uDw#(m9Kv2uE`yt`OJ!D4Cl7Yo!FA_G1%r@vB&^ZR;i*++a$ zV>bSe1N*Zd>haMwZPwbHG zOIEZvZ$%Z4HC~msl=c1Bqf6|Nw)E_~NsMDlPtGiYeTSO*j=(s`B6VNL8XC{Z8hVSz z;I!7zn;XSv8|N>|!NZNcv?oq%X8ij7r=6M8l}==4CZsvd47m_`O>|~xCdbdr{GyqG z(z%)GEu5L&u`@$*Pct*LqHFx3!LN>pBMJ2fLVbsLPWS_y6dY(0@T~>7-N$}mlfQq0 zG34XH2hjZB&;N+Gm;W?6N+zQ6CIZgW*7CRHnKSf$m>swf+xNcN&-<xA-B;F zJp$Yx#71+ZKZrGmSm1@wp`$ZGCGxRvZaEA{DJ`0Y& z)$qF^<)^-s;cdvhD7g*Dy)3zv=PWBXvIl7M$?iTew_^WBz4~Sk`Hhl|WOt9erDA_2 zO1>FIkKPkJHMZ+|2g=#L-h_q@>aJtMLD#XRl7KBMC zhgJAS_qRTN98ED*7xe`Pv%3eA>B=$u2Yr6c^*HKqB`{~w7YzRF)adB&MScszPZoK! z+P;l*vb*P81-{kLWcdAsZRbpOc$M$;x6PpdVD14O&jE%G{rZAX3Hf#fp<;o#vB`CE z&tD7_N2iS}^X7_sGKiQV{pLLv<2~eEHT3znXu`&ddjbe-Ky0qK=N~Z&L;Fy0cqX}c zdinY^_U>zj7w0Ipu{S$V+Jv~4mer5^G4Yq(Yem)W9Y}A=)x#b!IZyOUU&PRHDBx=m z%6ngmsyRT+_@z)dmF^U!oIqAy}O6{u9OO!5bT-@+J%R7>O$6d#4zHeA_6qA#_cpOJ| za9(!g+KP|fkK(=o1UB~q(Bzk6mG+m-2tA0{m@qcj(WBfJ2JuUXLWh%*eVDRsl087# zX32h-vQ2~Aq2c3nf2EZeuEkFIdw(0#r0hs0{my&{@%RNk@6aLyF$adOr1#wGDwI)# zGB!1WMz2k_r@Ac9Gm{jVpZ^!hH{L`InpDb)ns!okTV4#Bw5)4hdSkOn8R0I|Q=XAB zBg(UtWZbqkkkk*^#t|@Qy9Hy})W~v*Lp6Mh_uS&%;Rx+xrBnBdtjzr?7!pL}F z>5SX9a}Lc;nDur$?Wlwe84gA`W~W{Aybj0qnBghQ#RRWaH>!x8ti*aq+TG_%i58M? zCrykphQ3B&JhXh(O$C|=y%MG|P3yBsC5))C%Yp`->3Ce(ovH($rsvkw)Ueqnu|&xR z94i_F%A{Zwol>m|Wp+9mo8*9PwG&u z$wQ!A>T`$LX**NmsG77q+J2G|yIZ;N0wfu3*HB^K26=BvDj25anDLD2h^Mh+!VYwq z$RNLtMd|tPj#-|mj1;V!3?OFPU6{{wigrE&-Wg80N_Cl;4%=`d%1A~)OIn`ou#Z3; za+?ubTTL>6V6kg4S z6L8W=-vGC5y74yUS&1pJ^V3VmvuE_%Gdf^+9&LD7YRZUr8yQ%krLzvULzCi==@}W! zzY#Z+5yN5s0xQM z<-)GP(z=!bbNum z$8sEOGw0l`30J7RSs#9J_OKD)&|c!0l@#MB7fxsz1?MzuQgMSe0M9YpSlCFCBj7;T z)*Bl_vjlslgy|V^6^>ac9h#G;1V8rO1T=@jlhc*#uc5xW10A+-42)t7;#Oj^txb5? zg|SIR&7_I=lbmf8A{-n#T^At^M-w=ZrEwGy_9+KVIPOHNAe_U$6znigZVuip?WT?R zG>X=JS=8BCTie+=<^7sygAFQ$c+F0_Rm%Nf+M*C&UjXQse!4pkC7YCMMU#55smhId z<8jsIWIR(zekgC`o{7Ur?o5nmpyMuln+$R18`co=%_z3~aj&F@GXVDfP9q(kL@Iid)*DAUXg8QdiFB~Lx+E!%k>o@QQOIvFj8g|sJt_!`vb|zb$><>E& zIbc5Rp0|-_jVF6=G}-=+t%vYNk&0AE`j-03UK6d<9T{D()e)BZ``Zgu3523ht+<9I{;&y~_2>&_q?KUv) z6!aqK(Wel(b(=Or#Q6s|khuOwY?(|aQbvUKU9a1w0|~+)9DcfOCkf;1o|Y3h#t9e^xQTd(w?kmM0`O>`cI@<2pH=45#}>x|C2U+j1!u!X=14s7>8eZS6Mc!IQprann)5 znQn(S#u(6leeZ?thu;h*Nd5<*2Ch{jxM@qe2sx*2aL4rZblG+5UEY6S_pXggw`dId zZT_B}(!L>P!bGrauutlF)7QPq=&;kCs=T(gR&^qJq(^y8E9Fp%_oYhJ z*!Z;Dl_D|`m#C^WYry^ir9t~Opex1igq9$oc0kuAf_|a4CN8BmdqF~K#Xll0ZENe* z|8pO$RYWa(<)t&rx0IEZG~>GW4XP_6hQ&>00PeZgWH%|1q zuN1%G%6)zk-?zC8m_Dz?7grVo)8|u2wZQb5xF`^KFED-n3W?4}^!c^7;ducteICT` z*4lyR?YKI!`szrCJ`-1m=k2IX6w~JIsH?p$U$VCT+IS!VPY=J7T!pu|yQZ#w1unfX zsB4xl56ru>cD2*lHLn$o>-JZyURE2TFpXlNEp$y;rM;658KO4gChbA!0zZOdgZ?Vb zyd5i7H!Kfn=Ymplad8Weci?0@GJ0*BJ+6hgpPnqkvG5%z&%awkDz9EvuZ1S)IV+zD zaPOSE_ke#Or>w6-=;BUSsbAf&GPKQQUv1#pv^y8VL9LVni-Fb|B9VJR=kbIy4F?*I z>)-Fq+fk20D3;2b`oh%Jub}A!XlS6BY^bMqJ*jmo)~k6tu19vI&NtLi5vWY0L$qG5 zZ{i!&p`$#1G(`<7xmNASEKS~-Bi(KqxLK#mMpLcdyp=2mn{I+md>tkQU)bls$|kJ@ zX-Zw*h)Kw;Y5K|vHx4`P#(MZ9(!)rfMfw8L7m>b<^fjb!ApJAazao7L=`hmwke)~S z5z>Dk{T%5fq~9R@H_|ZDQ%J=78qyz;Mv+S29td23bTLu|(%X?PMVf~+A88R%CDMD4 zmLfGEU5B(9X)V$^qzyT2Ln=3s0nN+=7^FFluP zbQ|95HS+LI-;gT{d_-uU2AZ#Fj|%N4KuXhoBeee&G^->KSfER<0OFQc3T=bXHUhm> z^W6@#NTayWJ^{qKJR;~{fLND*6Z8@g%lM=4T{y$1T@A!FmIJZ0^@6qw>J+pWh;?~L z(3gN%#@B^!KuUigw3h_EBIu+b`Z^@HJReBu{?-F6&}bbH_jfxG>zo9l-JvYt0ySu~ z8;JYy01#{SRUoeWgwTEh#I3w2v~ql-TPy|{}eO`#Jc<+5bIKcD1dc&D-dgNH4yjr-9X&mMxh0Tb}LY|p7U0qWg3Nn==Wr0 zfxCdX6&r|rLRny^&^`pjEq_F49~IhOpzCyvzmd`hfw+~2h4wihZsj{d`@Zn~yU>0n ze6I@a4?lVWGu@_CcZT6xwHiSc9(su?Eiy-}i*?w?GsDmIY2pX$hh}mR1hL8q5~j zr9dlnjVpk7W~zj*PWV;`ZH>^b2jUvH0MQTq%K{$|+I>JQZ66S8@F}20n(s*t)Nh+F;^5V!oi@clygUJ<_E3*TGtOK{fj9Y8E?5fDqO0b*&Zg>MTGOWO{_(!#=* z5cFXnZh60;M}b(z6F@BE+dwSihr%}m#4=t1Vi|t|;<1{I4{rH#L5qR7<$54)c?}S^ ze3S4QK-_XC5V!0I-yY%nE8%-U_#P3yZve5hZv(Nk7o_x;K&;;hAeMF#h^5V}@U^-` z(7S-RMy;StKrEvbh-E~9xJRDw^#iet13)a}VIT;^%KI`9*LYIUvq0SPkAb-5m!$L< z5bIKk5RY3f2jZ6J0&#l_fS9jA_*Mwt&BAvF5KD^zu{2jo?*`&l{tk$xJp{zk4hr8t z3HlBY*Z7g3-vP0VQ6QFa5zex#>7_tiqXvj&Gyt)TwLm;pn}N7StDsIGZrKCkmiI{M zULbDyvq0SPK_G7VNuas_&BC)l>=T~@f{LL1P|z;~4GP~YLOUVoZI}2mt`xKch}*kP z&<%pN2}%I1&~kSIv8EpaVomP`V*Tz1VxRp9Ag+OG`j(*-TKfoFSzs*7 zK`nxA6VxiGT~I_&Oi)}K|zlS z`ih{h3;L#@Cj|`%dPdL@LC*<#LC}u{{Z!B|1l7<3F4zXW{yd7ab_xFi%>TAsn2Q2% zvHDd4-!h{lmnry2*{O6Kms;yU(>%KDa=g=xA5)A-L_aa2`@TF6tth(nV+y3ZVSEdW z?*8&TOTj}ofO$$2D0C0Vlmu>9K+v~=Oey@^R-|re3EdLXU$n}<3jeMZ4yxb@F36WM zD*T&P=m>bq#j?t>>jo~PjNSmF4SM} zU-LrB*CNUX$5FDNcvOTJ*Sa5w#*d{F{ZmNPgFNMn$dND0Q=UMM{CJ-7407ZbnL@YV zE^_48^AuzPN+^{3K9W*C4^e)OG$0gTSJH=G)E55Gfqv&Vrkol_xwIrtnh|Jg^R1Pr z3hg*}z?J79N($e8@;ZGQQRut(ex7T&Mb(IhzqI3X5hZGR;h0a*vhYKuaLjOWG+irh znyDflv&Zr~3p(*ELJ!#T7Vp}%D-g3HW*Cq3@H0THX?7T}D2tvDTf5AhDd9dn4o3Y) z=IDE=dhHiBlY7R&4?uF2+Vm3-Ka+pN;Zt;LzO!j_@dS=k&`nE@72+%jW<)g^`94Os u)V6? literal 0 HcmV?d00001 diff --git a/everything else/printtest.c b/everything else/printtest.c new file mode 100644 index 0000000..0888882 --- /dev/null +++ b/everything else/printtest.c @@ -0,0 +1,6 @@ +#include + +int main() { + printf("\033[0;5;33;40m8\033[0;5;30;40m8\033[0;5;33;40m@8t X\033[0;5;37;40m8\033[0;1;30;47m8\033[0;5;33;40m :\033[0;5;37;40m88\033[0;5;33;40m:\033[0;1;30;47mX\033[0;5;33;40m%.\033[0;5;37;40m88\033[0;5;33;40mt.\033[0;1;30;47m%\033[0;5;37;40m8\033[0;1;30;47mS\033[0;5;33;40m%;.\033[0;5;37;40m8\033[0;5;33;40m.. \033[0;5;37;40m8\033[0;5;33;40mX\033[0;1;30;47m@\033[0;5;30;40m8\033[0;1;30;47mS\033[0;5;33;40m.\033[0;1;37;47mXS\033[0;5;37;47m888\033[0;1;37;47m%\033[0;5;37;47m8\033[0;1;37;47mX@\033[0m\033[0;5;33;40m@S;\033[0;5;32;40mX\033[0;5;33;40mS\033[0;5;37;40m88\033[0;1;30;47mS\033[0;5;33;40mX.\033[0;1;30;47m8\033[0;5;33;40mX\033[0;1;30;47mX\033[0;1;30;43m8\033[0;5;33;40m.\033[0;5;37;40m8\033[0;5;33;40mt%t\033[0;5;37;40m8\033[0;5;33;40mt :8 .\033[0;1;30;47mX\033[0;5;33;40mt:\033[0;1;30;47m %\033[0;5;33;40mS \033[0;1;30;47mt\033[0;5;33;40m:\033[0;5;37;40m8\033[0;5;33;40m.\033[0;1;30;47m;\033[0;1;37;47mS8SS\033[0;5;37;47m88\033[0;1;37;47m%\033[0;5;37;47m888\033[0m\033[0;5;33;40m.t;.\033[0;5;37;40m8\033[0;5;33;40m% \033[0;1;30;47m:\033[0;5;33;40m;\033[0;1;30;47mS\033[0;5;33;40m%\033[0;5;37;40m8\033[0;5;33;40mX:tt @;;.\033[0;5;37;40m8\033[0;5;33;40m:\033[0;1;30;47mS\033[0;5;33;40m%\033[0;1;30;47m;X\033[0;5;33;40mS\033[0;1;30;47mX\033[0;5;33;40m;\033[0;5;37;40m88\033[0;1;30;47mX\033[0;5;33;40m:\033[0;1;37;47mtS8@8\033[0;5;37;47m8@8888888\033[0m\033[0;1;30;47m:\033[0;5;33;40mt: ttt\033[0;1;30;42m8\033[0;5;33;40m8:\033[0;1;30;47mt\033[0;1;37;47mSt\033[0;1;30;47m \033[0;5;33;40mt :%\033[0;1;30;47m@\033[0;5;33;40m;8%\033[0;1;37;47m;\033[0;1;30;47m;\033[0;1;37;47m:XX\033[0;1;30;47m@\033[0;1;37;47m:8\033[0;1;30;47m \033[0;5;37;47mS;\033[0;1;37;47m8\033[0;5;37;47mX\033[0;1;37;47m8\033[0;5;37;47m@8\033[0;5;1;33;47m8\033[0;5;37;47m8\033[0;1;37;47mt\033[0;5;1;33;47m8\033[0;5;37;47m8%S@\033[0m\033[0;5;33;40m \033[0;1;30;47m \033[0;5;33;40m:;%X\033[0;5;37;40m888\033[0;1;30;47m;\033[0;1;37;47m8\033[0;5;37;47m ;;..;\033[0;1;37;47m8t\033[0;1;30;47m \033[0;1;37;47m:8\033[0;5;37;47m88888@XXSXX\033[0;1;37;47m8\033[0;5;37;47m@t8@\033[0;5;1;33;47m8\033[0;5;37;47m888888@\033[0;5;1;33;47m@\033[0;5;37;47m8\033[0m\033[0;5;33;40m.%;t\033[0;5;37;40m8\033[0;5;33;40mS\033[0;1;30;47m8\033[0;5;33;40m%t\033[0;1;30;47m;\033[0;1;30;43m8\033[0;1;37;47mt\033[0;5;37;47mS:tt8%S\033[0;1;37;47m8\033[0;5;37;47m@88\033[0;1;37;47m%\033[0;1;33;47mS\033[0;1;37;47mt\033[0;1;33;47m%\033[0;5;37;47m888XSS\033[0;1;37;47m88\033[0;5;37;47m8t8888\033[0;5;1;33;47m8\033[0;5;37;47m888888\033[0m\033[0;5;37;40m8\033[0;5;33;40m t%\033[0;1;30;47mS\033[0;5;33;40m.\033[0;1;30;47m \033[0;5;33;40mt \033[0;1;30;47m.\033[0;5;33;40mX \033[0;1;30;47m \033[0;5;37;47m%@8%@88\033[0;1;37;47mSX\033[0;1;33;47m%\033[0;1;37;47m \033[0;5;37;47m88\033[0;1;33;47mX\033[0;1;37;47m.\033[0;5;37;47m88@X%\033[0;1;37;47m@\033[0;5;37;47m8\033[0;5;37;43m8\033[0;5;37;47m8888888\033[0;5;1;33;47m8\033[0;5;37;47m888\033[0m\033[0;1;30;47mSt\033[0;5;33;40mX:@\033[0;1;30;47mS\033[0;33;47m8\033[0;1;30;47m:\033[0;33;47m@\033[0;1;30;47mS.\033[0;33;47m@\033[0;1;30;47mX\033[0;1;30;43m8\033[0;1;30;47m8\033[0;5;37;47mX8%88\033[0;1;37;47mt\033[0;5;37;47m88\033[0;1;37;47m.\033[0;5;37;43m8\033[0;5;37;47m88\033[0;1;37;47m \033[0;1;33;47mS\033[0;5;37;47m8\033[0;1;37;47m:\033[0;5;37;47mXS8X\033[0;1;37;47m.\033[0;5;37;47m8\033[0;1;37;47m \033[0;5;37;47m8\033[0;5;1;33;47m8\033[0;5;37;47m888888\033[0;5;1;33;47m8\033[0;5;37;47m8\033[0m\033[0;5;33;40m:8 \033[0;1;30;47m:S\033[0;1;30;43m8\033[0;5;33;40m::\033[0;1;30;47mt\033[0;1;30;43m8\033[0;1;30;47m@\033[0;5;33;40m:\033[0;1;30;47m \033[0;5;33;40m \033[0;1;30;47mX\033[0;1;37;47mS\033[0;5;37;47m8\033[0;1;37;47mS\033[0;5;37;47m88\033[0;1;37;47m;\033[0;5;1;33;47m8\033[0;1;33;47mS\033[0;5;37;47m888\033[0;1;37;47m \033[0;5;37;47m8888\033[0;1;37;47m%\033[0;5;37;47mX8\033[0;1;37;47m \033[0;5;37;47m88\033[0;1;37;47m \033[0;5;37;47m8\033[0;5;1;33;47m@\033[0;5;37;47m88\033[0;5;1;33;47m8\033[0;5;37;47m888\033[0m\033[0;5;33;40m;@\033[0;1;30;47mt\033[0;1;30;43m8\033[0;5;33;40mX\033[0;5;31;40m8\033[0;5;33;40m \033[0;1;30;47m;\033[0;5;33;40m8\033[0;5;37;40m8\033[0;5;33;40m:.\033[0;33;47mX\033[0;1;30;47mX\033[0;1;30;43m8\033[0;5;37;47m8\033[0;1;37;47mS\033[0;5;37;47m8\033[0;1;37;47mt\033[0;5;37;47m88\033[0;1;37;47m \033[0;5;37;47m8888888888888\033[0;1;37;47m.\033[0;5;37;43m8\033[0;5;37;47m8\033[0;1;37;47m \033[0;5;37;47m8\033[0;1;37;47m \033[0;5;1;33;47m@\033[0;5;37;47m8\033[0;5;1;35;47m8\033[0;5;37;43m8\033[0;5;37;47m88\033[0m\033[0;5;33;40m;% % \033[0;1;30;47mX\033[0;5;33;40m; \033[0;1;30;47mS\033[0;5;33;40m:\033[0;1;30;47m%8\033[0;5;33;40m.\033[0;1;30;47m8\033[0;33;47m8\033[0;1;37;47mt\033[0;5;37;47m88\033[0;1;33;47m%\033[0;5;37;47m88\033[0;1;37;47m \033[0;5;37;43m8\033[0;5;37;47m88\033[0;1;33;47mS\033[0;5;37;47m@X888@@X888\033[0;1;35;47mS\033[0;1;37;47m \033[0;5;1;33;47m8\033[0;1;35;47mX\033[0;5;37;43m8\033[0;5;1;35;47m8\033[0;5;1;33;47m8\033[0;1;31;47mS\033[0;5;37;47m8\033[0;1;37;47m \033[0m\033[0;5;33;40m88:\033[0;1;30;47m@\033[0;5;33;40m@ \033[0;1;30;47m \033[0;33;47m@\033[0;5;33;40m:\033[0;33;47m8\033[0;5;33;40m8\033[0;5;37;40m8\033[0;33;47m@\033[0;5;33;40m;\033[0;1;30;47mS\033[0;1;37;47m;\033[0;5;37;47m888\033[0;1;33;47m@\033[0;5;37;47m88\033[0;1;35;47mS\033[0;1;33;47mS\033[0;5;37;47m88S:tXtt%@8888\033[0;1;37;47m \033[0;5;37;47m8\033[0;1;37;47m \033[0;1;31;47mX\033[0;5;37;47m8\033[0;1;37;47m \033[0;5;37;47m8\033[0;1;37;47m \033[0m\033[0;5;33;40m8\033[0;5;32;40m@\033[0;5;33;40mX:;.\033[0;1;30;47m;;\033[0;33;47m8\033[0;1;30;47m8\033[0;5;33;40m: .\033[0;33;47m@\033[0;1;37;47m \033[0;1;33;47mX\033[0;1;37;47m \033[0;5;37;47m8\033[0;1;33;47m%\033[0;5;37;47m8888\033[0;1;31;47mX\033[0;5;37;47m88S%;: 8%%S@X8\033[0;5;37;41m8\033[0;1;37;47m.\033[0;5;37;47m8\033[0;1;37;47m \033[0;1;33;47m%\033[0;1;31;47m@\033[0;1;37;47m \033[0;5;1;33;47m8\033[0;1;37;47m \033[0m\033[0;5;33;40mS; %S:SS.\033[0;1;30;47m8\033[0;1;30;43m8\033[0;5;37;40mX\033[0;1;30;43m8\033[0;1;37;47m \033[0;1;33;47mX\033[0;1;31;47m@\033[0;5;37;47m8\033[0;1;33;47mS\033[0;5;37;47m88X%\033[0;1;37;47m \033[0;5;37;47m888@St:.;.;tS88\033[0;1;37;47m:\033[0;5;37;47m8\033[0;1;33;47mS\033[0;5;37;47m8\033[0;1;31;47mS\033[0;1;33;47m%\033[0;1;31;47mS\033[0;1;37;47m \033[0;1;33;47m%\033[0;1;37;47m \033[0m\033[0;5;33;40m 8\033[0;5;31;40mS\033[0;5;33;40m \033[0;1;30;47m@\033[0;5;33;40m \033[0;1;30;43m8\033[0;5;33;40m%\033[0;5;31;40m8\033[0;1;30;47m8\033[0;1;37;47m;\033[0;1;33;47mX\033[0;1;35;47m@\033[0;1;33;47m@\033[0;1;31;47m@\033[0;1;37;47m \033[0;5;37;47m888t8888@t::;t.;;@8\033[0;1;37;47m;\033[0;5;37;47m8\033[0;1;37;47m \033[0;5;37;47m8\033[0;1;37;47m \033[0;5;37;47m8\033[0;1;33;47m%\033[0;1;31;47mS\033[0;1;37;47m \033[0;1;33;47m%\033[0;1;37;47m \033[0m\033[0;5;37;40m8\033[0;5;33;40m.\033[0;5;37;40m8\033[0;5;33;40m \033[0;1;30;47mt\033[0;5;37;40m88\033[0;5;33;40mS\033[0;1;30;47mt\033[0;5;33;40mX\033[0;1;30;47m.\033[0;1;37;47m \033[0;33;47mX\033[0;1;30;47m8\033[0;1;31;43m8\033[0;1;37;47mt \033[0;1;35;47mS\033[0;1;33;47m%\033[0;5;37;47m8888\033[0;5;37;43m8\033[0;5;37;47m88%;.;88..SS8\033[0;1;37;47m;\033[0;5;37;47m888\033[0;1;33;47mX\033[0;1;35;47mS\033[0;1;37;47m \033[0;1;33;47m%\033[0;1;31;47mS\033[0;1;33;47mS\033[0;1;37;47m \033[0m\n\033[0;5;33;40m t\033[0;5;37;40m8\033[0;1;30;47mt\033[0;1;37;47m;8X\033[0;5;33;40mS\033[0;5;37;47m8\033[0;5;33;40m8\033[0;1;37;47m \033[0;1;30;47mX\033[0;1;30;43m8\033[0;1;30;47m8\033[0;1;37;47m \033[0;1;30;47m8\033[0;1;33;47mX\033[0;1;37;47m \033[0;1;31;47mS\033[0;5;37;47m8\033[0;5;1;35;41m8\033[0;1;33;47m%\033[0;5;37;47m8%888%.:@88\033[0;1;37;47m:\033[0;5;37;47m8\033[0;1;33;47mS\033[0;1;31;47m@\033[0;1;35;47mS\033[0;5;37;43m8\033[0;1;37;47m \033[0;1;33;47mX\033[0;5;37;41m8\033[0;1;30;47m8\033[0m\n\033[0;5;33;40m8\033[0;5;37;40m8\033[0;33;47mS\033[0;1;30;43m8\033[0;1;30;47mX\033[0;1;30;43m8\033[0;1;30;47m@\033[0;5;37;40m8\033[0;5;33;40m8\033[0;5;35;40m%\033[0;1;30;41m8\033[0;5;31;40m@\033[0;1;30;47m8\033[0;1;37;47m \033[0;1;30;47m8\033[0;1;37;47m \033[0;35;47mS\033[0;33;47m@\033[0;5;37;47m888\033[0;5;37;41m8\033[0;1;31;47m@\033[0;1;37;47m \033[0;33;47mX\033[0;5;35;41m;\033[0;1;37;47m8;\033[0;35;47m8\033[0;1;37;47m \033[0;5;37;47m8S%@\033[0;1;37;47mS@X:\033[0;35;47m@\033[0;1;30;47m8\033[0;1;37;47m \033[0;1;33;47m8\033[0;1;31;45m8\033[0;1;33;47mS\033[0;1;31;47mSS\033[0;1;37;47m .\033[0m\n\033[0;5;33;40m :\033[0;1;30;47mt\033[0;5;33;40m:tX\033[0;5;37;40m8\033[0;5;33;40m%\033[0;5;30;40m@\033[0;32;40m@\033[0;5;30;40m8\033[0;5;33;40mt\033[0;5;35;40m \033[0;1;30;47m88\033[0;1;37;47m \033[0;5;37;47m888\033[0;1;37;47m: \033[0;33;47m8\033[0;1;37;47m \033[0;5;37;47m%;S\033[0;1;37;47m; \033[0;5;37;47m88\033[0;1;37;47m@%SS%\033[0;1;30;47m@\033[0;33;47m@8\033[0;35;47m8\033[0;1;30;43m8\033[0;1;37;47m \033[0;1;30;43m8\033[0;1;30;47m8\033[0;33;47m@\033[0;1;37;47m \033[0;1;33;47mS\033[0m\n\033[0;5;37;40m8\033[0;5;33;40mt%\033[0;1;30;47m8\033[0;5;33;40mt\033[0;5;37;40m@\033[0;5;33;40m%t\033[0;5;30;40m@\033[0;5;31;40mS\033[0;5;32;40mS\033[0;5;35;40m%\033[0;5;33;40mS\033[0;5;31;40m8\033[0;5;33;40m:\033[0;33;47m@\033[0;1;37;47m \033[0;1;33;47mS\033[0;1;31;47m@\033[0;1;37;47m \033[0;33;47m8\033[0;1;37;47m \033[0;35;47mS\033[0;1;37;47m:t.\033[0;1;30;47m%;:\033[0;1;37;47m :%.\033[0;5;37;40m%\033[0;1;30;47m8\033[0;5;33;40mX\033[0;1;30;41m8\033[0;5;33;40m8 \033[0;5;31;40m8\033[0;5;37;40mX\033[0;1;30;43m8\033[0;5;31;40mX\033[0;5;33;40mX\033[0;5;35;40m.\033[0m\n\033[0;5;37;40m8\033[0;1;30;47mt\033[0;5;33;40m;%;\033[0;1;30;47m8\033[0;5;33;40m:t\033[0;1;30;47m@\033[0;5;33;40m@\033[0;5;30;40mX\033[0;5;33;40m \033[0;1;30;47m8\033[0;5;33;40mS%\033[0;5;35;40mt\033[0;33;47mX\033[0;1;37;47m \033[0;1;31;47m@\033[0;1;37;47m \033[0;1;31;47m@\033[0;1;30;47m8@8\033[0;1;37;47m %.% .:\033[0;5;35;40m:\033[0;1;30;47m8\033[0;1;37;47m.\033[0;5;33;40m.8\033[0;5;31;40m@\033[0;5;33;40m%@\033[0;5;31;40mX\033[0;5;33;40m8\033[0;1;30;41m8\033[0;5;33;40mXS\033[0;5;31;40m@\033[0;31;40m8\033[0m\n\033[0;5;33;40m: \033[0;1;30;47m:\033[0;5;33;40m;%\033[0;1;37;47m;\033[0;33;47mX\033[0;5;37;40m8\033[0;5;33;40mS\033[0;1;30;47m@\033[0;5;35;40m \033[0;5;30;40m8\033[0;5;33;40mS\033[0;31;40m@\033[0;5;33;40m:8\033[0;1;30;47m8\033[0;1;37;47m \033[0;1;31;47m8\033[0;33;47m8\033[0;1;30;47m8\033[0;1;37;47m \033[0;1;30;47m888X\033[0;1;37;47mt. \033[0;1;30;47m8\033[0;5;35;40m.\033[0;5;37;40mS\033[0;30;41m8\033[0;5;33;40m.\033[0;5;37;40m8\033[0;1;37;47m8\033[0;5;33;40mt8%\033[0;5;30;40m@\033[0;5;33;40m.8\033[0;5;30;40m@\033[0;1;30;40m8\033[0;5;33;40m.\033[0;5;30;40mX\033[0;5;33;40m8\033[0m\n\033[0;5;37;40m8\033[0;1;30;47mt\033[0;1;30;43m8\033[0;5;37;40mX\033[0;5;33;40m:\033[0;1;30;47m8\033[0;1;30;43m8\033[0;5;33;40m:\033[0;1;30;47m8\033[0;5;37;40m8\033[0;1;30;47m8\033[0;5;33;40m tt%\033[0;30;41m8\033[0;1;30;47m8\033[0;33;47m@\033[0;1;30;47m88\033[0;33;47m8\033[0;35;47m@\033[0;1;33;47mS\033[0;35;47mS\033[0;33;47m8\033[0;5;35;40m:\033[0;1;30;47m8\033[0;1;37;47m.\033[0;1;30;47m8\033[0;5;35;40m \033[0;1;30;47m8\033[0;5;33;40mt\033[0;5;31;40m8\033[0;5;32;40m@\033[0;5;33;40mS@\033[0;5;32;40mS\033[0;5;33;40m%\033[0;5;37;40m8\033[0;5;33;40m%\033[0;5;32;40m@\033[0;5;30;40m@X\033[0;5;33;40m@t.88\033[0m\n\033[0;5;33;40m:\033[0;5;37;40m8\033[0;1;30;47m8\033[0;5;33;40mSX\033[0;1;30;47m@\033[0;5;33;40mSX \033[0;1;30;47m8\033[0;5;37;40m8\033[0;5;33;40mt.\033[0;1;30;47m8S\033[0;5;33;40m;:\033[0;1;30;47m8\033[0;37;43m8\033[0;1;30;47m8\033[0;33;47m8\033[0;5;33;40m:;%\033[0;5;35;40mS\033[0;1;30;47m8\033[0;5;33;40m;\033[0;1;37;47m \033[0;1;30;47m8@\033[0;5;33;40m;@\033[0;1;30;40m8\033[0;5;33;40m:\033[0;1;30;40m8\033[0;5;33;40m8\033[0;32;40mX\033[0;5;33;40m8\033[0;1;30;40m8\033[0;5;33;40m:\033[0;5;37;40m8\033[0;5;32;40mS\033[0;5;33;40m@.8\033[0;1;30;47m@\033[0;5;33;40mX \033[0m\n\033[0;1;30;47m%S8%\033[0;5;37;40mX\033[0;5;33;40m%:t%tt\033[0;1;30;47m8\033[0;5;33;40mt 8%X%\033[0;1;30;47m@\033[0;5;33;40m::X\033[0;5;35;40mt\033[0;33;47mX\033[0;5;33;40m@:t\033[0;1;30;47m8888\033[0;5;33;40mX;S\033[0;32;40m8\033[0;5;33;40mX\033[0;5;31;40mS\033[0;5;33;40mt\033[0;5;32;40mX\033[0;5;33;40m:8\033[0;5;37;40m8\033[0;5;33;40mSt:@;\033[0;1;30;47m.\033[0m\n\033[0;1;30;47mXS8\033[0;1;37;47m \033[0;1;30;47m%X\033[0;1;30;43m8\033[0;5;33;40m%%SXS \033[0;1;30;47m8%\033[0;5;33;40m%\033[0;5;37;40mSX\033[0;1;30;43m8\033[0;1;30;47m8\033[0;1;30;43m8\033[0;5;37;40mt\033[0;33;47m8\033[0;5;35;40m;\033[0;5;37;40m%\033[0;5;33;40m % \033[0;1;30;47mt\033[0;31;43m8\033[0;5;33;40m :S%X\033[0;5;32;40mXX\033[0;5;33;40m88\033[0;5;32;40mX\033[0;5;31;40mS\033[0;5;33;40m8\033[0;5;37;40mX\033[0;5;33;40m@S:.\033[0;1;30;43m8\033[0m\n\033[0;5;33;40m \033[0;1;30;47mt%X\033[0;33;47m@\033[0;1;30;47m8@\033[0;1;30;43m8\033[0;5;33;40m8 %;;\033[0;1;30;47mX\033[0;5;33;40m8.;\033[0;1;37;47m.\033[0;5;33;40m@.X@\033[0;5;37;40mS\033[0;5;33;40mtt;\033[0;1;30;47m88\033[0;5;33;40m@\033[0;1;30;47m8\033[0;5;33;40mt 8%\033[0;5;32;40mX\033[0;30;41m8\033[0;5;32;40mS\033[0;1;30;40m8\033[0;5;33;40m8\033[0;5;30;40mX\033[0;5;32;40m8\033[0;5;33;40mSt;t;;;\033[0m\n\033[0;5;33;40m:X\033[0;5;37;40mX\033[0;1;30;47m8\033[0;33;47m8\033[0;1;30;47m8\033[0;33;47m@\033[0;5;33;40m%S\033[0;5;37;40m8\033[0;5;33;40m@%88X@@8\033[0;5;31;40mX\033[0;5;33;40m8\033[0;5;31;40mX\033[0;5;33;40m8\033[0;5;31;40mX\033[0;1;30;47m8\033[0;5;33;40m:8 \033[0;1;30;47m88\033[0;5;37;40m8\033[0;5;33;40m%t%\033[0;5;32;40mX\033[0;5;31;40m@\033[0;5;33;40mtX\033[0;5;30;40m8\033[0;5;33;40mt%%8S8X\033[0;1;30;47m8\033[0;5;33;40m%\033[0;1;30;47mX\033[0m\n"); + getch(); +} diff --git a/everything else/printtest.exe b/everything else/printtest.exe new file mode 100644 index 0000000000000000000000000000000000000000..931884a4b0d28f74c87324fcd95d3ffeab8f1242 GIT binary patch literal 64950 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 X?(QeN;4!Q`LwdIQ)klvW<$wMkLh3$H literal 0 HcmV?d00001 diff --git a/everything else/rfk with old debug.c b/everything else/rfk with old debug.c new file mode 100644 index 0000000..3095e6c --- /dev/null +++ b/everything else/rfk with old debug.c @@ -0,0 +1,428 @@ +#include +#include +#include +#include //for void hidecursor(), only required on windows + +//challenges: +//make this work on any posix machine (use them defines or whatever) +//populate, addrobot, and addkitten could all be put into one function +//add resize and kitten crushing support +//compact printf statemnets +//read texts and kitscene from file + +//"kitten printers" + +int in = 0; +int objects = 30; //0-29 are objects, 30 is kitten, 31 is robot +int x[31]; int y[31]; //int x[(objects + 2)]; int y[(objects + 2)]; the + 2 makes room for kitten and robot, but these should be excluded from for loops +char object_symbol[31]; //char object_symbol[(objects + 2)]; +int object_color[31]; //int object_color[(objects + 2)]; +int object_brightness[31]; //int object_brightness[(objects + 2)]; +int object_text[29]; //int object_text[(objects + 2)]; //kitten doesnt have text because a cutscene plays and robot doesnt have text cause you cant colide with it +int populate_stop = 1; int addrobot_stop = 1; int addkitten_stop = 1; int move_stop = 1; int text_stop = 1; //stop variables +int texts = 64; char text[64][128] = { //the text for colliding with nkos, might want to minimize this because it will get big + {"Not kitten."}, + {"Not a kitten."}, + {"A pigeon with a TCP/IP packet taped to it's leg."}, //i like this line too much not to use it + {"Deez."}, + {"The Internet, lying in a puddle on the floor"}, + {"Your mother's house."}, + {"What is it? I don't know."}, + {"That one thing. You know what thing I mean."}, + {"A magazine full of bullets... it's not the right type of magazine, though."}, + {"Someone spilled their drink here!"}, + {"Your Advanced Placement Computer Science Principles classroom."}, + {"text 11"}, + {"This brick wall is missing a brick! Oh, nevermind, it's just been replaced with a Nokia 3310."}, + {"A kitten."}, + {"A penguin using an operating system you've never seen before."}, + {"An open window shining on a computer with an entirely blue screen."}, //objectively bad //16 + {"This white apple is hooked up to a mouse, keyboard and monitor... it isn't doing anything."}, + {"A pufferfish using an operating system you've never seen before... the pufferfish is puffed up."}, + {"A copy of 'The C Programming Language'."}, + {"George (the cat)."}, + {"An analog clock running on UNIX time."}, + {"The table that you always hit your knee on."}, + {"A calendar with some classic cars on it for 2022."}, + {"Justice, finally!"}, + {"A newspaper dated December 6th, 1941... it seems like it was a good day."}, + {"Poland."}, + {"An old map of Europe... it looks more like pasta than borders."}, + {"The RWin key."}, + {"It appears to be a... oh, nevermind."}, + {"Another robot! Oh, it's just a mirror."}, + {"'Kitten's over there', it says."}, + {"A large trashcan, filled to the brim with metal chips... you can't move it."}, //32 + {"The 32-bit integer limit."}, + {"A generic car, endlessly doing donuts."}, + {"A bug, causing problems as usual."}, + {"#ff00ff"}, + {"3 pythons, squirming in place."}, + {"A sign says 'Members Only'... you can't tell what the object is."}, //"You must be a member to discover this object." + {"A segme ntation fault."}, + {"The goods."}, + {"A partridge in a pear tree."}, + {"A penguin wearing a tux."}, + {"'Mostly sunny'? What, in this void?"}, + {"\\033[1;1H"}, + {"The metric system."}, + {"h."}, + {"'Kilroy was here', says Kilroy."}, + {"The stack, don't touch it though!"}, //48 + {"A TOR node."}, + {":)"}, + {"The blue cable drive."}, + {"You Win! Oh, wait a minute... nevermind."}, + {"An external numpad... two keys are worn down."}, + {"An X server."}, + {"All of your deleted files, in a pile on the ground."}, + {"Dexterity."}, + {"A bottle of battery acid, essentially poison for robot."}, + {"Sweet, some sugar!"}, + {"A block of code."}, + {"The third dimension."}, + {"CDs stacked so high that you can't see the top... they all say something about '500 free hours'."}, + {"A computer with glasses and a fake nose... it might be spyware."}, + {"This toaster has a few forks sticking out of the top... the toaster is unplugged."}, + {"A label firmly stuck to the ground says 'PROPERTY OF THE STATE'."} //64 + }; //elegant, i know +char kitscenetext[7][21] = { + {" `/\\_____/\\ "}, //`oragne .green ,reset + {" / .o o` \\ "}, + {" ( ,== `^ ,== `) "}, + {" ) ( "}, + {" / \\ "}, + {" / / | | \\ \\ "}, + {"/__|__|___|__|__\\,"}, + }; +char kitscenerobot[7][19] = { + {" `___ "}, //`grey .red ,reset + {" |_.@`_| "}, + {" | | "}, + {" \\---|---\\ "}, + {" | | "}, + {" | "}, + {" O--O--O, "}, +}; +time_t t; + +void hidecursor() { //i hate windows, and you do too + HANDLE consoleHandle = GetStdHandle(STD_OUTPUT_HANDLE); + CONSOLE_CURSOR_INFO info; + info.dwSize = 100; + info.bVisible = FALSE; + SetConsoleCursorInfo(consoleHandle, &info); +} + +void populate() { + for(int i = 0; i < objects; i++) { //initial position randomization + x[i] = (rand() % 128); + y[i] = (rand() % 64); + object_symbol[i] = ((rand() % 93) + 32); //ansi 33-126 + if (rand() % 2) { //picks between the top or bottom 8 colors + object_color[i] = ((rand() % 8) + 31); //color 31-38, 30 is excluded because the background is black and the character would be invisible + } else { + object_color[i] = ((rand() % 8) + 90); //color 90-98 + } + object_text[i] = ((rand() % texts)); //text 0-127 + } + while(populate_stop) { //check if multiple positions are the same, if so then re-randomize those positions + for(int i = 0; i < objects; i++) { + for(int j = 0; j < objects; j++) { + if((x[i] == x[j]) && (y[i] == y[j])) { + x[i] = (rand() % 128); + y[i] = (rand() % 64); + } else { + populate_stop = 0; + } + } + } + } + while(text_stop) { + for(int i = 0; i < objects; i++) { + for(int j = 0; j < objects; j++) { + if(object_text[i] == object_text[j]) { + object_text[i] = ((rand() % texts)); + } else { + text_stop = 0; + } + } + } + } + object_text[30] = 0; //kitten always gets 2 for some reason so im making it 0 manually for niceness + for (int i = 0; i < objects; i++) { + printf("\033[%d;%dH\033[%dm%c\033[0m",(y[i] + 3),(x[i] + 1),object_color[i],object_symbol[i]); + } +} + +void addkitten() { + x[30] = (rand() % 128); + y[30] = (rand() % 64); + object_symbol[30] = ((rand() % 93) + 32); //ansi 33-126 + if (rand() % 2) { //picks between the top or bottom 8 colors + object_color[30] = ((rand() % 8) + 31); //color 31-38, 30 is excluded because the background is black and the character would be invisible + } else { + object_color[30] = ((rand() % 8) + 90); //color 90-98 + } + while(addkitten_stop) { //check if multiple positions are the same, if so then re-randomize those positions + for(int i = 0; i < objects; i++) { + for(int j = 0; j < objects; j++) { + if((x[30] == x[j]) && (y[30] == y[j])) { + x[30] = (rand() % 128); + y[30] = (rand() % 64); + } else { + addkitten_stop = 0; + } + } + } + } + //the kitten printer + //printf("\033[%d;%dH\033[%dm\033[107m%c\033[0m",(y[30] + 3),(x[30] + 1),object_color[30],object_symbol[30]); //debug the \033[107m gives kitten a white background for easier identification + printf("\033[%d;%dH\033[%dm%c\033[0m",(y[30] + 3),(x[30] + 1),object_color[30],object_symbol[30]); +} + +void addrobot() { + x[31] = (rand() % 128); + y[31] = (rand() % 64); + object_symbol[31] = 35; //robot is always a bright white # + object_color[31] = 97; + while(addrobot_stop) { + for(int i = 0; i < objects; i++) { + for(int j = 0; j < objects; j++) { + if((x[31] == x[j]) && (y[31] == y[j])) { + x[31] = (rand() % 128); + y[31] = (rand() % 64); + } else { + addrobot_stop = 0; + } + } + } + } + printf("\033[%d;%dH\033[%dm%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); +} + +void initialize() { + printf("\033[?25l"); //hides cursor on linux + hidecursor(); //hides cursor on windows + srand(time(t)); + system("mode con: cols=128 lines=66"); + printf("\033]0;rfk\x1b\x5c"); //set conlse title to rfk + //47, 55, 43, 49 i think + printf("\033[8;40HYou are Robot, and your goal is to find Kitten.\033[9;36HThis is complicated by the exsistance of other objects.\033[10;42HYou must touch an object to see what it is.\033[12;39HUse the arrow keys and press any key to continue."); + getch(); + system("cls"); + printf("\033[2;1H--------------------------------------------------------------------------------------------------------------------------------"); + populate(); + addkitten(); + addrobot(); +} + +void kitscene() { //kitten cutscene, kitscene - if you will + //printf("kitte"); //the most primitive debug of the century + system("cls"); + printf("\033[2;1H--------------------------------------------------------------------------------------------------------------------------------"); + for (int i = 0; i < 39; i++) { + printf("\033[28;%dH",(8 + i));//kitten section + for (int j = 0; j < 7; j++) { //kitsceen is 7 characters tall + for (int l = 0; l < 21; l++) { //kitsceen is 19 characters long, including \0 //maybe not anymroe + switch(kitscenetext[j][l]) { + case '`': + printf("\033[33m"); + break; + case '.': + printf("\033[32m"); + break; + case ',': + printf("\033[0m"); + break; + default: + printf("%c", kitscenetext[j][l]); + break; + } + } + printf("\033[18D \033[B"); + } + printf("\033[28;%dH",(103 - i));//robot section + for (int j = 0; j < 7; j++) { //kitsceen is 7 characters tall + for (int l = 0; l < 19; l++) { //kitsceen is 19 characters long, including \0 + switch(kitscenerobot[j][l]) { + case '`': + printf("\033[90m"); + break; + case '.': + printf("\033[31m"); + break; + case ',': + printf("\033[0m"); + break; + default: + printf("%c", kitscenerobot[j][l]); + break; + } + } + printf("\033[18D\033[B"); + } + Sleep(50); //windows only, fix cross-platfrom with defiens + //printf("%d",i); //debug + } + + printf("\033[1;1H \033[1;1H"); //clear line manually because windwos termina lis crap + printf("\033[1;1HAgain? [y/n]"); + sleep(1); + int exitchoice = getch(); + while(1) { //the stuff inthe while loop make it so only y and n work, instead of arrow keys and such working too probably not the best wayof doing it but its fine for v1 + if(exitchoice == 110) { + printf("\033[1;1H \033[1;1H"); //clear line manually because windwos termina lis crap + printf("\033[1;1HYeah, cause DOS is so much better..."); + getch(); + exit(0); + } else if(exitchoice == 121) { + initialize(); + return; + } + exitchoice = getch(); + } +} + +void objectcollidetext(int i) { + if (i == 30) { //if the object is kitten + kitscene(); + return; + } else { + printf("\033[1;1H \033[1;1H"); //clear line manually because windwos termina lis crap + for(int j = 0; j < 128; j++) { + printf("%c",text[(object_text[i])][j]); + } + return; + } +} + +void moverobot(int direction) { + switch(direction) { + case 72 : //up + move_stop = 0; + printf("\033[%d;%dH ",(y[31] + 3),(x[31] + 1)); + //for all objects including kitten + //if robot coords + 1 in wahatever direction equal the coords of something else then dont move, otherwise set the coods to that position + for(int i = 0; i < (objects + 1); i++) { //objects + 1 to account for kitten + if((y[31] - 1 == (-1))) { //if collided with a wall, dont do the text/kitten check because otherwise it will return the text of object 0 + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } else if(((x[31] == x[i]) && ((y[31] - 1) == y[i]))) { //trying to have same coords as an object, or go out of bounds + //printf("\033[1;1H \033[1;1Hfailedup x%d y%d xcheck%d ycheck%d %d",x[31],y[31],(x[31] == x[i]),((y[31] - 1) == y[i]), i); //debug + //printf("\033[1;1Hcollided with %d",i); //debug + objectcollidetext(i); + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } + } + y[31] = y[31] - 1; + //printf("\033[1;1H \033[1;1Hmoveup x%d y%d xcheck%d ycheck%d %d",x[31],y[31],(x[31] == x[i]),((y[31] - 1) == y[i]), i); //debug + //printf("\033[1;1H \033[1;1Hmoveup x%d y%d",x[31],y[31]); //debug + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + case 80 : //down + printf("\033[%d;%dH ",(y[31] + 3),(x[31] + 1)); + //for all objects including kitten + //if robot coords + 1 in wahatever direction equal the coords of something else then dont move, otherwise set the coods to that position + for(int i = 0; i < (objects + 1); i++) { //objects + 1 to account for kitten + if((y[31] + 1 == 64)) { //if collided with a wall, dont do the text/kitten check because otherwise it will return the text of object 0 + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } else if((x[31] == x[i]) && ((y[31] + 1) == y[i])) { //trying to have same coords as an object, or go out of bounds + //printf("\033[1;1H \033[1;1Hfaileddown x%d y%d xcheck%d ycheck%d %d",x[31],y[31],(x[31] == x[i]),((y[31] - 1) == y[i]), i); //debug + objectcollidetext(i); + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } + } + y[31] = y[31] + 1; + //printf("\033[1;1H \033[1;1Hmovedown x%d y%d xcheck%d ycheck%d %d",x[31],y[31],(x[31] == x[i]),((y[31] - 1) == y[i]), i); //debug + //printf("\033[1;1H \033[1;1Hmovedown x%d y%d",x[31],y[31]); //debug + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + case 75 : //left + printf("\033[%d;%dH ",(y[31] + 3),(x[31] + 1)); + //for all objects including kitten + //if robot coords + 1 in wahatever direction equal the coords of something else then dont move, otherwise set the coods to that position + for(int i = 0; i < (objects + 1); i++) { //objects + 1 to account for kitten + if((x[31] - 1 == (-1))) { //if collided with a wall, dont do the text/kitten check because otherwise it will return the text of object 0 + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } else if(((x[31] - 1) == x[i]) && (y[31] == y[i])) { //trying to have same coords as an object, or go out of bounds + //printf("\033[1;1H \033[1;1Hfailedleft x%d y%d xcheck%d ycheck%d %d",x[31],y[31],(x[31] == x[i]),((y[31] - 1) == y[i]), i); //debug + objectcollidetext(i); + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } + } + x[31] = x[31] - 1; + //printf("\033[1;1H \033[1;1Hmoveleft x%d y%d xcheck%d ycheck%d %d",x[31],y[31],(x[31] == x[i]),((y[31] - 1) == y[i]), i); //debug + //printf("\033[1;1H \033[1;1Hmoveleft x%d y%d",x[31],y[31]); //debug + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + case 77 : //right + printf("\033[%d;%dH ",(y[31] + 3),(x[31] + 1)); + //for all objects including kitten + //if robot coords + 1 in wahatever direction equal the coords of something else then dont move, otherwise set the coods to that position + for(int i = 0; i < (objects + 1); i++) { //objects + 1 to account for kitten + if((x[31] + 1 == 128)) { //if collided with a wall, dont do the text/kitten check because otherwise it will return the text of object 0 + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } else if(((x[31] + 1) == x[i]) && (y[31] == y[i])) { //trying to have same coords as an object, or go out of bounds + //printf("\033[1;1H \033[1;1Hfailedright x%d y%d xcheck%d ycheck%d %d",x[31],y[31],(x[31] == x[i]),((y[31] - 1) == y[i]), i); //debug + objectcollidetext(i); + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } + } + x[31] = x[31] + 1; + //printf("\033[1;1H \033[1;1Hmoveright x%d y%d xcheck%d ycheck%d %d",x[31],y[31],(x[31] == x[i]),((y[31] - 1) == y[i]), i); //debug + //printf("\033[1;1H \033[1;1Hmoveright x%d y%d",x[31],y[31]); //debug + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } +} + +int main() { + initialize(); + while(1) { + in = getch(); + if (in == 0 || in == 0xE0) in = getch(); //got dang ol windows makes you call functions and arrows keys twice to get the input + switch(in) { //this switch statement is kinda goofy because it only really calls moverobot() but thats got a switch statement in it right away, but now theres other buttons too so its good now + case 72 : //up + moverobot(in); + break; + case 80 : //down + moverobot(in); + break; + case 75 : //left + moverobot(in); + break; + case 77 : //right + moverobot(in); + break; + /*case 49 : //debug + printf("\033[3;1H");//print coords, debug + for (int i = 0; i < 32; i++) { + printf("\033[G \033[Gx%d y%d i%d t%d\n", x[i], y[i], i, object_text[i]); + } + getch(); + break;*/ + /*case 49 : //debug + kitscene(); + case 50 : //debug + printf("\033"); + break;*/ + case 27 : //quit with prompt + printf("\033[1;1HQuit? [y/n]"); + if(getch() == 121) { + exit(0); + } else { + break; + } + default : + printf("\a"); //bell, possibly annoying + } + } +} diff --git a/everything else/rfk-final-video.mp4 b/everything else/rfk-final-video.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..6cf4e5fc6b0c9adf5f9d2592f899eeee71cae4fc GIT binary patch literal 674207 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

93L9n8^QEWQj`OJ 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%0D>f;jj%XJ zcrCJ`g>Tc)+U+dW^LCWk27mdX2ui{;rd01GjXbNHb2%|(3hzMl>h-?(+~pQ|4P(Tb zEb|adp~Sr!&EOEORz@ePUs)N5`L!A8{CgI^SW>GIjCoD5S(|G@ZtpK4-#9@#OlF{T zr+aD*i&s|?f{%*f>Wx;Ci54TWN`TDEb)lN=h`Vwbi2;O;xcE)%DaXwW{}_j%81xHK zSJ@rgTas}uEcDN;Tp%mkX~ryj8-M>THE!UGgcBy!w&(Z-qRg;cX>LYW_TH(S|F}AQ z4LSQn`HSL)5gu+#S@De-tf|vIA6@21Nvb*=2y>1m2iN=IkK1%4wk^)4W#_w%Kya$h z6&cK5Bdx!3TR2M#1wX_!;sQ+Sgt`Hq7Zc3jsB6jVN{GDD(i_yzlTn6+cPwPnfataR$!vM|ynS;M~Jn0WWdWro3;QK5PR7TnzAicDY9g;APBhNoWFE^lffiIm>{ z5+<*@(q`_$tID1@R%Tnv-dUle06Q&s=GfJS$fF~kID)9Gmh(8W)*r0XLUI=b-BH;6 z-$#wb&2y-;%m;t&c-TvYMSUEN4dVnX>lm7rhFHKrECn|1hEutPxXM`!duSrOa4ZLk zA_wh1SkRuooB)C&A^yxK_KW3vS}WoKCbyFPX)M@sQG5I zlF?D9-KRbh-Sc^>b!MaVSi?4x0K-o8s`*4m;7e>K2LB2{sh#7e*q~b1j{2Np8^D(1 z+X=60V7iPMsBTn;W^I0(DR>tU00a&Y0YphMKoh(7u1J!ROpws#2Ouo~M;@U52TcJ40D<2o zfapk8Xkzc)jy%dRrS$rDu#^&eke<%z2&vinkc1Mt4ON$?`qrn{m0)W7OMF7!}tgyHp5nha)y|+d~ zbxN&-#8>)4PVa7y29oXn3OV>AKmZWm1{CW!4lYeT_h_0!CD1YDBfneG3LI{0fq01)_52p~EVexS{%y&bt*mW1wZ zjRp>D_)$6++$SIa2>kB^5GCmYi>3eP%=XXIHNXCj#;5E(P9(13@-(#-dY9{N%Xal}FIc=weowhfWsWNiywb6WV@MCd*4$EiO`8)|z7|LlrK_}_1 zOjFmWGj&ftiB)zTzU_RrFr-tiywfe{VahsID#`M77!}K%&ap>WW)uZ-@h_=Yu?D@D z9HLaQTtvPGGd6rg5=OF~*7%s%6bQMOGB_d$>GXz+*%^rW`wu8^hk(EVBY@~gUs%HV z{bsgFHUju0&Yrk@;c@%(Sa(M6Hwpj;+ygr~nR7|g*7ZB#+<>Tk#<>7%y(P2~_6{aUZF$toAKp^lMrSIN{C6X1k218f} zKji;(rtB;j`u*ql!CwFZfWQw&0C8x^1&a-Y@4freL)`F5Zk&f+*5}|4CBpxyy(pUt zfnZ}GuemQhhp2vPnl(W_4IgKY0$cuYy$)^|5C8=J-vkgP$p}lxkR{|W{>h7sz1xIC zzj~xw;_R(82*>V%9WdAZ|0WE65fA_beq;i_IP&K-yLO*6yRC)}Md86FM4}R|N04U! z$o&oO9S{Hn{=WneN02_yg!;W5NiN}pQ%Qe9IZ=QmLDFYa`c5-*@oaMbv(#4ZJoDza z@ddM2e0W(y^AuU=uS-*lhR{5CDrXwBrnmmlX4G;nq7VNS1}#eb=~q)jdJ-R!7w*1` zd@H9B#}}cIHO#||F!pN3(XMvI$XgaAb0=&_8|B@KmZWv)+pR@nTXj^>1eHx}JCTOzm)(r!la}Ze1bU-n&IQX_CA@fL z4&xGu{1YnE2ubxTfJxgqjgbp|53^3*Iu?6n~0)W7ePXN)8 zys$XJZwiuoERK9D=Jta0_=9#ag_975-CE%g@a2ym37`dl03fg@0YphMz!JIltw`?f zn}#d_w<6efcTbq$ML+-$IB*0I9Z3sKRNE)net}- z?44~>^n!}yfeZoAC_n%Z_zePxj)boxkKD(RB^$V2L`(1yB-nNLH-Lh-00BVYKoLN6 zBo{0$=9_}#9!n%g)!%XFd=9IjLgR-U6YL*(paKFk1`q%Qz9oPtNj6ww(Y_T)C3r;= z%XQw2ouwEJzTqy)1gJ@VOB4JA2mk^HjR2w};RVU=y_4;KF8=|~Y#+2B0PO(;0D*l8 zAUcv6n%KLyBPp*puRutQLx=^1QBmN7Nbu11zEHs%fB+zHa0nnuasU=L@J&T>k0p|0 z(+v=Ds+Q)EoJ0Zova(@_ifZ}GS8Dy^nxE5TS`@OzkJV_-c6ENb+Mt5WQ^xnaa?I;5 z`7@wDEXy|iIDZX-O?INxl_v=Q*1a(mhR_$dZFEfx6phZ6AD-}>VLfX2DQ6 zh(M3x23ZLswz&{#Zno~5PNaspS|PxY08NY6bKGZ^n#WE0)IXML`O2g z61Vm(NGdz3ujZUXJ_{d4f)j22{JsI700;mA-vI$cNzy_SDE7{_K}GUA=q_*zfB+!y z7ZX5qBt0~NYHvqUo*k=FdyPR3A4M*Jg!M1(Ch&2903h%;5%|TC@RJcaV6jkmDN- zk-M4oufLF*v%}LW<-qZ=e@)+jPXPn~fxn*sq9fs@NTa>e?0=Rb!QNWzs)=`7L*x$;K19P?=&-_#hEYwh~3k z8%w1w4~glnBlAL5`*;`m?4$lSyMtXNAk;$_&Y;17z#mTlQId?%gq!;%+aA3J?3Tga zE^q;X1>}ExSAZ)50)W7GNC451?9c??{T-=4;HG)Yi%{XIL1eTyT$STsto9xDDYzv- z01)`&2p~GL92Oh+O+oTkPixD z{pFK37jR&oqFAKp?h;dQ&l2V4W;GC%-i{Dj?=J6|+hWmGD(yWI;6!<}lc+z+Rja{t z63GP>vP>zu*cWK3-g8tBWyHMbqzqQMH_eO{+}o#txBs~C09OJ800BfvGQ$!w_N_=F zL*=+#1Zm0R#YngHPb!90^UR-6z?GIDUSvn1^O#WT3ZuiY(Y0?chfT zXdxf~2<#wA626YSem_b6a>h2;WEaE@AOHv)8Ul!pWP-&u^Q*}3EYtmJ+0Qo*B|=(u z=WAv`-S5!E2xurEaF_`oI+6jFF!RrX43E4@ctsjw8Xw7Qew0yafmV0tbu$f+TSQVR3}J70C8?IKYn>Q_|B&{T|IYMCcpXbyK#&l0g< zdX1{dbko>bytLrslXyM%Cd;0s2lLW%zF1BX9E0&o_@7$xCi)mggiv)0h;GnB3e_G_ zj!hjmKEF{2A(EQB81y=1W|QRR;zq;zak9FFYHp(l_qPj^XVHyl{V4FHh?tRlB)>+) zIr~{`=&@mM)NJ_Pd+#FIj%c^|W!BFb`dqOFOm+nPzdw9UJ7PRe$JNGk~p zDYr+2$578I$E=V(Kx(bOoVc}6NHt{^Q9XrD71b1fbh`IQcpV|q1m22(x)HE!}L(M_uqFYsu1~|Q$jAa`+Ia<~$-XxxomL#bsLl4(l5aqI; z8I6}om3ny_9naz6^?8ahH;ruCVq4mrGoQf4Fm&SG(9VV8%NRg$mdEsb??Chw|drzyBt@}u5@`~Oe6>k zr{8nGbo8uP*C*kxi^mi!W!k@p-R8V!gWC2K#ifmCj=PWj%dPTfmbLVpbB)v*`29CX z*xAMCw!RiuD`-1%VazIeZ7Mx?5R;KV$s%*(_Tr0})20%FN8J?-B2@J~gzc_iJhI$0F4UUF*oCS*`P`+3K64yvSo$B(Df%L*t+W28Ho0q0v+mPAGZdykq`aT?(HPu-2(AKbc ziXL32as7*y(R%cH^s7OPrCPNSwptzY7ixwtx7^BAuj?p8(>!k`nEOyflq29QMN_jF z#7h$r3Cr7@~!vTs}+EM)CCh zk%rZ&P*EJy8sgW+c>-@yhY8a2sbY;!9bpeMC@Uf7oynT+4(vsLsg_iE=EOy#Jl+Mh zHOY>I8#D>FEd>ww{I7=JJc&}dGxFqQh*U!R7i}@h;WuZ`4;>4Ea&W!mh&Ua6e$$Ek zBur7XEPiplKPLu92TQGX_=-*NajcXsk2PMR(b;;XI7#_hZk|Dk@~rNQHJLZ=8rvp} zZt36or1ijM*^-S;~m+u9g3-mMYr#!|Y-;K&}H-v6EFkmrEw-hUM z^eHCtY4Hx>3NHa=SH+|l>;5Ai*E>9r?bO~rcYbPr2`S+dL6iJ2t{WSMbvA2Lw|t-? z*Z7AEk60H}9DFM0U)M4#f2@ zgf}>zbw~+DzM#qKJ zejB+055@y6_wd7@BOI#At;On84Cy~JO-Z47@sxQ?6pYnBZ_&7!vT@QzNN3Jh*xg$f zEiPL_6Wi~)-aH-e;Kucfi5*=szO!0$xUaWz#Yc{_U1$udx#7xutM)|;L;OVK?B9N_` zN8&?CbbXA3D}2pfTUHAd67l#iA{B{BGSEl!s*|65&MwdmrC=m5>$=6dUDDo9+~Zio zJ`&9~w^E0NmnQJ+Z2V{T^?bro+gOQ29j6j=<~Gg*EX=+)h0TEpd=qso)KWVq<)8Bq zN_@5u5!5?2IHB3cc|QBmr-a8`9W1Y`p+2vK+%AT_J~A)zE=7J#@T~%~nWdYI1&dzr z*G}R>yPKx|QE}I;ks8k(={l#mIG82+h~lpMtk`Dn&W678JKEE-ygpX27M(iQMnlCT z(za;A@+exIX{|i=qnuG^%}V?|+KC+Hhh9W<+MyOV`Um=@vp=Jsqc<8VT~*&$CFu+w zYral_T0NWl?#)}F-pF8fL0-SFOP?WBQa;ydY^@$eYtmI=93Q%8n?af>T0Ak0CWr1h zYUh3P2F}-c`QV+^mrngI`jr|Bj9*Va(wp=^?|*fZ?9;r^n$-Pg(h+hDO)2J8C{^lX z{?`WBv2xh3ub1_0>ztQ+6p{JL=)$$g)Hk#@WR}o0*Ur6Diwq0vM9WZJejAai+Nh8M zJs*Byyfc^R=J@#CRqcG`rxFU#V1heO)(qrMBvuq8PM)%wXFGZB$%(sGlZ~~JjXFN$ z0fpDNr67JKuJ3u)1F){PVc*qs8lAsCDMLUWXF3sa8(qHDkvsW?`d7zoN9putZZa{6 z^GJ67PaT*9pXnq)#r0oDU3bG6vR!q!&jK9`q`CWmuZf%R%7*gJJzVlWhY3~hR^QGk zQ74D!e02-=BG$}hGWi{hphaEJ-lO=Ltl`K5nx~lWX5=M3OjGi#Kf=*ar2bKi*mB3M z=$bDNFF(gevE!DF(OXjfT;2NXM+aTVx8|RCj)aOEcLYa&m3XvS{q*to5^&3i+7Zj;T;jt(#1SkeqNRNqZ@p zk48Q7?qO60?c#vGU~7j4GX1LtKg@Os0ohMG=XsV-SM!|1lSJclaI;EVs5_J3pnYXM zw!|%_JYd=QnLe(9n1s=AQ;uC=A5p3+BkpUFl2=F2!#wP(uAAZ!J+7YTCztYcp*f8~ zG@fL>X?!AcCTqYel}~4YODvl#-MB?tOHXvv0g^{`L&I|=6~l1Hg%0VH+LucvgZRxo z^0IM{n}wpKxsaQ(-h3&ar?HqKWN&2^8KPVNRA`mdLfcVmH`X0fENom|klb`d^n`jH z+Z5w&J+)r(CoP97xgqx~pPw7L|G<{dD3!VN3AU$aPLD^M6tPu6@y3f} zPO8hHJVDmPpNg^8?zn11_O{RD1`kX6nj|bfS{$NZs7GD?7-n@o`Z@_(h5-&539H5Q znFl*5A0$ttM|9A0S4?9NsVOnKT-e~fFWSdmFW0}*$uq3nIq#8U!jZsYyTxw78&au^ zsf)vRN55ODYn^R+iAV6(wXUbn^9ixt)hJ1?E#QxNPL{tkga7-5OryVHQ1uWJx?xc|qTpr<#&pTLXa zYQJ6ZLAnGMRvfT|_WNxPLaGg6gC=Uo?96L6?zQ;m(rMk$Xu*mZ*N~_tYxw;31PIjc zw`akf0Rn))A3*@okyl}HXMQS2GN(tmoQ%tl`XoBD9+-b4`FuD37Xoin@9m?*dO1et zP)71GUp4F9dUf0X2vgPL3s0oQj<7}Os3oE0dPK3V%HdsF<@GaBJ{jy29xg~V@CNc! zYwv*v3MX8)2|%`gL}!9)00Mx(A5H+#k@T=c2Y6<*v$xQGdDLbRDD4mL2yj6_01)^- z2_Q-mUJHtl8Qf2iND=T+A9xz^`|L_^SAYN@@Fx)X#gXvhI^2$tvilDp3*dGHOC$e; z9srjF1OS2WlmOxoG7lCP!>=N@^HK8KVI+4pYj5N65Doa*!`-QltE?0=*8 zFsdJ?qZq@3tCaQVgG(Q4M=|h3=X3O4sLGF=x1{tZ;jWD)_2aCR=tEDyF!UXi%JjZV zQ_kCHrjuB9{#=*M@kqUB#_ATrjC-tdm2hnvgS`Jc4KHw8fWQw=0MU`hV2MTh*CHMD z35DHjlTG1X0vn_K@O=*&00;mAzfSsT=M>-b!VL)ykNthL;5PsP zK;R${K$IlBBH1gye?@W%E=Vw6a}YWnv;hzR1pZ$H5FN=4i|gN~AlX{?Q$do~&sRzD zME3}@&BjHmD!4O8KsoULg&O=4AOHybhy)NN$plN>lqKQZXDFH3(r_OGrxMbkjRG;-asXg$huzr=<_xIMc-=KaIQ0=RKN01()N z0HP$}XEmIHFaN3dc7f#28?>MVbez7fx_c-hnAzR~C3p!C00a&o0YpdAK@$x3PPS1K z*>7W99Dy4WJgt2I0|7J%5C8=BB!K8h_}Q_>dpmM>ED7CR{R5sy+><1D5fA_b4kQ6Y zNpiwsW%jN}=EVds?WW)cB3>{d|7S%HD^tDT${YnH$O9P|pizJTAn+3bL`O2h63q5} z9ufI61gVt>Ol^bM0R#Yn!$Sa3lJIQXd%p(~;o0`??mysJo5K?xprwGop(lXoNcgOc z&)$wi*+G(7;id<(HitfD002PXFcCm>WC$!aV6TGYF9$Rs8J62JIbD9g(a^+oHM5+r z^mJ6Qg`s%d;}Ep=^e;}TNm94MkI5gy?HE=OAfoLQQ(=o?_)M;GBy2vnoK4Cx)UA4X zFk<@Y<&tTiDytV)2HnGM6Fin{R&jW)JCDv-T~cyCGbY^v^1L+vEtI_O6az`iC5h~k+z z3?H9>1rLJ{EFQ2gYN_@}g>Z+y0U7xJ+&SO^fB+!yw-Z2gBz%eF^nL|NiWk&$kNZ&` zzzql<+Wy;n4%`4B00{gg1b&eu1Ohn*O~l+g&1TM%d0hiRZ)M|0`vTJJzoc8hhX4YA zz~4>)aR>=NtO0v(NB;D7a?Kdnen>Pe1ufO78j*EROs;dJ23dAOHybEd&rH39m@1?<2_xRWB?B;K;wF zo4|(x0)W8ZL;%r|S+F?m{R@(zm%{`WUwp~nc@ZW>@uY6scvIl!YKx5a&|=}$Q`i)Z zORqYP#rB=yDh*&E5+;~VIsNq}kpn#wAr=LvdJ3kINzT%mH|LpG^w)ITmFZ7bK3R-Y z`1Jhl#mahGL%E&U_N%=P8iTixPq|mOW#6x}+?JGxa^j|`=xHjTuMI=V$>}k9x^zx8 z;xUJw7p5@W)>fb%`Zt9Q_*g*T&=5d$q$n)$>V5^u)`>+7YwHo^XU-;}21c?WnuIxM z>#@AT#Kc&uke^OW>;cj`G?4=u3J4q$0*I2NhbD&anQTKjwUg+>A$fLE_06dJ|D6Z?t9@}fDd6E!4UQk1t(}KAn+X!Ky>6WSYqKm6-hKfe+8uQ6%NQx zr+tBKf4+m>1GfMO00MtD0Ypc#Koh(6OtvvL-o36TfzU*SFi3h~#lXjO(_l>ZXZH@c zJ|F-H{Otq~B?+%c_UtLie^n&GGV;H@*T4+`0)W6@MF7!}Ik33?-zZ3CN0tmDYKAN=vquIYIRKVu|0*8|Tq9hq% ziJSXXBn3+BPv=1}$>DCA18zE;@d8>62pl#7h>oO(CXnx$Y-6nV$9Q=`@G{|s1WP0j zTbO|M0s@DY0HPylp$U|GI`UryNw7rn&_)YrI3REc2_Q<66BY~Ew<1Z~^Xgq_r{^ty zsgt!gTOnw>XUC3$wEGZ-4QMhTaA*i1I+6jFaB81|BsbqDN(hAHDO`-;K$}AoAfTau zz#%7q=t%hKv4(pl+cG3plIV~9xVk1G(64Y!f~|HBdE|iR0|JMH0HP$}6-nbgCHb$4 zBv>MONMZvt6A%Cdc6NSoB>ZH=E?BJ0zNN^G8&pWq{yrJgt1Ax-FeCy4*IydioZu{* zNwg{@oU~pow1Rm}p2T`tVNS#Tdm%4*`nX)(cSPL0Zl-LwRfLE_ z7W$bWP%`+CR}7R)L8Jo$fWUu20C5P(1WPd6yA}z(vQwfURB8{w!31gce?c1j2_OIn z{D=e)9SKjfy+NA&BlaY?XFvcD_%jF~I+7Wh;Io$_k?@3g$9N#_E{{9BAac8Be}R2} z{*3+r*8~Irf$xj}q9mDMu>t#5B!8N-fwXvoWcxeoMQ}TS03h&Z5kPb#JuD%8?}8+J zAM)L;$hqNyTm&;9e^!5h>jDCRz;{LfQIhbAWX)dL_AiPofGZL#{Q1uM5Zn$R00{hf z1om)b9dP8I#~WN35C8;zECPs*gcl^6ey_Z9!Yh)~ zzgv+6d!zlAw85VN0)W7eMgY-~@WUD~L9+d$^&+@mKmZWh~R6r4Qm>w(p@Qb zPGSmQaekWefgs`J)eOaWr)hcmrx4m`k~~ZJwrafaQs#58bm;qw0&quw03fg*0Ypc_ z547RhyC4a*7duBhD+$5ugPRU)Ah{n<@H!v>2plW|h?1m-CaUh0ZNnc(WHzCLK=4c8 ziUhMZ2P+6bYXAX2U|#}=j)c$JsPE-Su#9|Pgy0Q801!C91P~p078a+?uj2W$62JM5 zxFhBqhKqP?ZNO-axF29E%e|9Ex3NA>n{09*t_!$rY1P(3%L`lMDZSKkp{`)Wz znKr9?_f_xRrxC%d&A|-_&@w;(5cq}wf+I2PVR85QRg`y1UMmw0hq5wZnWrwK5`I$P zK3-X$Xg#C!*sgnJk-O%IT~BrK`Sf;km!sL9OqkeZ!=KI>K6;6)^|gj+F-?=LR`|71 zVt-1~n7S~Nx>?ahakfa`=XxepdCyw=WUZf;vIJfyrXYuGxEAZw=1n|9F30%d#?3e< zclQH>`R6$XBK_i4eXtMY7pW;*LVKK^GA&R?;(V-N$0h)MjV+wT~ibA{#c(4kuX}y&iMP3dNVsnSc8$HDNZN8}^fm#>8zDv$jVx*B3wQ&r3m< zeZ21VC+SQg;SpRcUXfZDnf129Ds`kv63VBU-+9+q-X6fq?#HUL=4D%9KD*|<$SHiX zPC6zf+n(cy<~^2-`$u}4NyV_N9`r!b?2gis(_WLC8Ma8o3C%FJeiS0P{Gsuy+k++s zj7T23B>pg6{L?3>C&MS7rH7fWCu>R(uQv>5npvSlFZPzEjQU36lHWU~T0bR0HIy6> z1#MHM^YOadB1Y2N5XA8+sQEKwq$l3$){~qojJ+ba6MWSNO0|~CJ39+xdAS|Ny}YH5 zJL9bM$T3{}pnJRYy~HWwbi2obXVc?VOP$lZg^ttQs6Hj}w)3is7)inuwGM7gSL{}V z@A1(R)x4!Px51n`C6i|gd;xa{QzG!`wDVHw_3bdBguQa3&oFG}bzBrg``Ap^t~(M% zs<5O-JG{npt1d~&308`5i;8utZ0~$5|EZXGJ;Q9YA)1{XOH>)Mp*yUr*Z-!HFJS9w z9r}u2&|HA^`Hwx`Z460gYL@&=y!&TtKJ-ceX$_Q)WNmmXdLe3S6NCDMt_!L zLT%Yvsu8f{jx*bW-3)1Rb@%Ha%%+egOo0b&7N^gd`?FMEYwi5ZLL!LG+IY6;fxvX~ zx#7V4%L{@FyzdR=uh`lh4?(}bJt+Fs@6#!|226k4&phHHlUrLWv?>>cP?#?xX%>u! za@OKh4h9uI&y&lM*0QI37*_jfqKA!KY^YcN8L!Lj=fhRRLbQw@2FeW^Ego|)=58}wxY>nQ*q)~M0lExt}d);BhwEuxIdkl2t$XM zFBn(K^_;>b1SiUe^L<+Bw4t}3XIj7+ubz&ZNYi}v7sc#-w;V3@78Lmh zP2iDFJT881s9Wl;q^Xa*;n*~3#k8z?cdR~2Na0Q^YA5OEqkTB~`8ak*#@6Q9b9MV2 zR{Ok~?@HXSq;+yJZ<-CGywPl#eyp!0x~t*k$DpOg@!NW*`d1@ss+ZU#mm5pRs$HDl zU2sOtNKSV;*G61oc!reu1lLMHg^1kL3C4>1*M){~j6&zRhkEsP3P0Sd?vbTrt1>x7 zIp}#gv2x`E!IJ^Upw@DoFYmNVNjS<1Q5nM=jP+}tFsU{|zFu?-#3qdvZr;XUo4Lo} zA9xe;RkNl7HPw3avbCBx7foJkN*or|d3{mV#<~k+l+z`t^&U1u#7pNyB#XHq-GML1 z&3eLWgpw%(%p_c)v8QGn&u6Q@B9Xov+Cwbngif?_GnzSG{K{f8L3`Uvo5B3?A>SQE zqIYj`Y*3#aPc|u>yeqZn3y@4Wnr%VHMGngdMzGbo9o|RBjBQ$N5^loEr3!kHL zzO$aI0C|vlfiFMbT~FlD$;rEHL3DzsZr9ZH<+6GdOaf}}_iR-zp=!zzORHqs8;fzC z8Rn-%spVNKYC$$6VhFkY$ft$=&SD#5aJ&cod02)^YNKyZFuT@y=0eq^K8vnfDxc%+ z$K(>EkAIO*jf&?ZlTclH?pg4e`^<1!W{=qowrSMo6!RZ0qh4*f<02(=YbbG~qAoVz z89FS|0qK}s&%kWHe6PezAGWzy8~OFi93=8L1s+NtyV!QqaYRo^b1f)-YxOf5Ez_S?EQRTcQyt_75+RcLoP42Hjh3OEK79tE?XO)b=Xf7uStJo@=r%q?_8T3 z8Ez9Wsv@MrZp`R<)}fJsEutmV+~&eTZmQ?C#&oV#hpRxg#p{FdrR6140bF#0B>V9v z<8snc(~hGG>R*fpQ`p}QLGIO>ZgQNPcD}G3CFmT~r0%?)q(AJIO~;+>U_NR`9$Y_} z;80`CCLj4w0J%QjI;NzO!}PyQ{8Ww#?-`)MMW(@?Ov zL%%#fQ>YuwPGo;-=}BX9!SRRV*5@m#c(Pf|a63ZNKa&Tqd5DnaDlnvt2Hlz7$wswD zf75?EKAn_y^P=l0dkSZ**`?zq(?=OU*imueQl`IFe${@Y`E?8ALAKbx@}yhh?>e*p z_2bWbN$-BgTARhvS`bLUjLr!*&nK+?)K4L7@AdquQQalYLhsvxqpb9uIPRN)F6)mf zPmo-Y#xzukcs9bmiAms{49~T8uTVlyfMOCv_49WK1OhMi7s8AEo>M3cdwn7@1a}<* zfkuGY&2L6=fBz4^j3ePaNC!>ql98X8hA)BK-BK6vizE-8WP>es|Nb5WcK`?g0)Gtw zge)5ZpRVbVkw;YHKV*qi1Xm>3V)w7<8t^HA03h%k5I}UK1T3zPUqx}RNo_3SF0D+A zSNID8bCBTF4F%L4&)Hn2X9`_PmCbElD3RwO5Oi(0L)$@`@Evq4xCKA}5cp#VAWD+b z${a$Q(j=q8C;waV&FP}mnv=SBpHz8y@9x2exYRZCb zY5v2!`953{pJ+xbNlxkmC1_yg;eR%2rN;9xyR_z@!YBsaB zL!dm`LM<+8YFgTrv9owLA9e9#mudRZgiREg69$MXdCnDj&m)Ol%JQPa<7PgOxl|#| zzfpNf6^}|SnKjL*NR<9rq(cn5&)KyKX0D4zD2kSwL$Ez;$~ZoHOwNZp3Pxarxpm(| z*?L$KgLkiaDeU?w&CJ9eV=)Yj*8C7_PHO6}sclE_3@F9?Zu;7CJXUO8?4PofOTSHE zPS2G^J90@H1Mj8(N18slxze}Ab{QVb`CUp+-kHX?Bi}ib3bp<}_TB=hu58=)-nhHF zySozz?(QDk-Q6`1oZt>2cyNbc!8L>gcXxurN78-oc`x0s?zwf(t?EACu7au!nQLXN z-!>;j8b>Z&6n^(F1C?z+AaKqeFX>J`lrJQQ(ato|4;)A#oLqGNujsnF&u*cWkb_CFDTew$oI0qw7*K73zgoN4JF1XQ^%( z0eIi1?{BxC>>}X~13Rx*>B})PWs|sUQVOAKI$yOfmG&IBk>QVG8Vg@nuzW&fuKx!^evQdS{BeQ}+s5@5 zl;R79Bd?FQR0%a2P7NHA6+QoX2oeQN6sc8{c22 zjBedI7!EEuX^k7ACn~7Cjz2lX!FM!JBz|Y{tv`J=lQgNuCD!^Vvqvh6MDF%2qNbfq z6@h?9R(q6~wQAv~Nc z;=t%@ayTJC)qU_sK6L4OI$B=cz)I!Lk#5M0XJ+8+GXD?}aL>j1qP~u>092R;OBSaF zapW?#Q*-%XMxe>kW#2V;Jkg%}D%6J`wjCk9l3%zcYv@k!{aYt1i8%;+NB}>w-OqXlz>V17Q z+mO{;tt=qm$8Vk{A+(j~w~>#PvrsF4tG&8AIgEPFecvxGcSLAW=y;EW*^visBw_2GYx>^Z$rM3T^B93TSii(bVoRE%4EvwTO zUTimm0G!c|^D^7l1VzD7868_!&zE1KpPnA;8=V>La6+ajvG530y`#ZNHuIpl_U~Ef zP^qS3A>dfKbFPQfaU-;PNfC2*hd)%H7)g`i=t=gnW%R{&=$&iSFut03<;I^@gKn_u zgNHizRs`GMgYjb(7n#a%L8{~(QBvXiSGxCTQSL-V%`Tb~S;^pHbaMJ-GDkTh2DG@} zj@cI*B@FXccn#p5OyZw<3$osnz94(LwhQ5g4BLC7x^82HjEA4tl_Dw|*GghkOXYG| zY%4{4>UgmmL4eQQBYp?=8q=h&n%mc~*BYH0?!YOkq+G{YI4UZ1?)!Hha|FB)0Yftv z@i3_hWf9v{d(t|gmJAfaQd=wUQ%^Qac3G=5#4x+3hoR3zd&@}O%_$J&*NJX<`l1)< z1zE>L+MX3r_s0GqpbQB@ElA%o?fuW&y}J*fIt}s$w$TFZb?-;qzC|c}P@nwNFQuew zYN8T#`1GmCSKOpc?U z#_ciHM7XLU`MP-%bZQi$urkKo{FfuA>tJ~B8_O#nDV53|M2V@XG(eK;XTo0lmqbyr zgdox3$T^s|IwYC%Wy@gpyU58-wp4!c`g{b0xbp2r=m_5*`+44<_1LIqDrYKpfOf>; z5OgSD#|uW_D@dhJx6O~-Q7YAz%`eNnV_R!gkB6gD;J493tT!iymwF;uOxY&Ak7bCf z4j6ZMNApT0Y{zZ#GzNCj$U1g?{xTm&+pa_Bxqr6}Z{j{D=3# zn71cztK!(s4Th6uxrTKYRNpgj^Ku!s&Ndv%a;!VljT3Y&s6VbO7DX)e;6GyfR7ri& zyndJptHH&g(KebT^qTcek#w<&@E__8c7M`+U-+KZ>-cHTRE`*ut~WRQMj&3zjppQ|nBjfk0Ftdal@2&KF#OE9RA9 z{v(Z9SZPJ$!?##WJyvXN(g=F5!1N{)7Im?7_Z{3iJfWRjBmLagY$$;vtZAp@rK1cV z$g99<;>{r zWa+7M+T8I<=r17;%YRE4_z3sng9op=$X@(}%cV3vidlQrjQz3wj9ovSQam3Ul9AYtJ6K}RZ&$;sD`iuL&~h|OvD z=oVLcFX56UTm0u&1@2>Z7Da?zG4R>9iC*PpPpg_7fXRPUk#1ScnlBeD?Z)Xyc@Or*x>4rjh4 znVVQ4Z7;VUaHw5BA$7LbBxz@yC;IoAKiQ=SylWWet(^o%qDNTn6Ogdo88cBFu2H#U zo?z|=6HpZ>2Sd7Jw};&EkR(c7swPcRFRQ~6)wfuT!&oE12VLX?d3btKr5arftghH| zkln;HCksl(lYyt?eif$NclHU?r9C@RY{mdfw(y`$X=H?O+bAuFf5c3gUaAs7dH%#y z!J3SdvSEU@(e8A&PLgYpe9pW{X9!fp_xzTRLR0E+fe-QcjCru=G6N}*vREG@wn_V3 znUiGb3}bTB7ZV?pTt)mFmMOSgp&`C2rbi0$)=GV=`#q9C1YRCPh`Bd{9OLJw?`x*E zU7d~yU<-^)LM%zFO-)M(>vM_B8zRLv>^QBD1iMLDsX=TUQNsbYen-%^z29aT;V!Tf zy%rMcdDB!_OKRFCeMliGxQ@AXhCrmid?ifY!vy$2g59WIa7GY12Tj8aSGv?s^@ZAq zqO5abH>xI7&7#rXEc0=pP9(_>IJf#&@+`RL(Ks}`_PJ;kCLD?ZVwR8Xfj zk?uUY`sVb_B0U?0EN?CUA<=(a*QW-n-?NXY{EKhN&S#k-68HcJhJ2lL{!P+nn|vjR zMEtE`&ol0IgkgMXa_*o2>9KpU!4Y_AA{8aiteC)`CUb4cp%BF@ui&C5tf>*G0 zw=c-^ckzP&XR7lp)cVl04bv$erdQy;uk1)4Hx!lM9h#W+!S*5x3!dXmjLS+;qELBC zw!*AIxGrN;AS!yX*V!WTZ^N>_V1iJ<$Oq8aqBd+v(qMwaxoS{2`YZo*93^BHKrEw5h*hVAyw(o;eu0NU0>aKZPP>EcNVJQoXiF2W>fyVGbBCBH(y@ z&%X_4vh#^3rXLER{FQ>^;EggpH0A*mSxqJ45OjuQm*A8{eRVi3GEBbm;OMi{ibXPSnOaW=%~KaFuj$9@^*t%Xw~7V3#2bb?Ia$)WMwpU2>O zz64aZuA}R@AK=EJcYH9q@qx5cXyJ~guZVDh&m%6>L}vKPFHWvYkc7e+AK-3&C1ZrB zN{lA-Dlo&W)R>tGr^M)8(K^x9)RVHpx#~e02!$ri$Lt?n`P$eiI)Nu<^RmU1%JggX zS9AK4;UBNpg02KONs&N#%$NK@y1_yZ#5=}UJj{`N_!p5h2fai}y7G!W@uOs2fVu5oZv6#Xg=GM^*B5W=GvAO{i!X`7xG)4@629#)(h ze!*F{lyZ|X&c@^)kou2J(SUFgp8j~!Y<#;#_{bY(#(jC#OUQOsgKV< z*OHXcfp^`y^=Qf4hVvqp95j6PQ6G~&p1XFGfmZc>4;Vkx9A8g!Js9~uM$~Fw_$}+8 z2qxoi9fr5AGnwtlaOFR+FjdqY|AyuBdi{{BPpS4yva96uxoGRNDKU9^ETc6KznKCT z>E2bf_?szKn;1VdhfjXQiDn5Vs}X&aS~P2?kJB&qlRBF7n5Y2h`K= zt9QPx3n=>*AjnujY8B){4pYrb)9MH7p2FDj^p)idCGYdu$X)UK*ot(=dn$PPYxmv3J=Cr!pNq3 z4X<9Dy}(~haziV42?8Ys)_R|-HTedd9U?=x{sZS(GfQ5mny|2hb@K+ zW`UMV4>jDo^sTW^TXCpKh6uL!C^wY1PauJ2gwjt>SE?z@1hve7B11iZh>#{8_tiSi zy1G&9bY+;cUU626KSJLeSC-3R9k9NB(V;6ER*!&CIXVqClFa^NTC=w0B}3B_rOLM`3}c-An+>H1gfB4 z5D==js9_+RPk*9F;RtKYj$8?a-CY@KT3f!SGl(E9jEW6QN{_2U&^mf&L4m8 z3%(3m!&wBtA+_9JydLg{lu9SyhiEMa^(5N2GfN32b;x6tar!hy51`c8tl`&EQ5?`pgV%LbZ3PN+gW!0W zNPg8qYeqZC!VKY#5#$x2y{MvRCwI8TcdxLc{apcXJFJvQa-bP9guOD0SQ%(;zXhe-BLMk-( zHMJo@`Up5!_SM@7)2z}MSJZV`RDp`mw;w@ofwx!t;m*s-1ieio^f?qS+nvW5KEfhp zO?qv{rA^6eFoGvS?tnL=YP0@HhK-l&o$M*IQNRBeE>1ckBo$||J&JgvgOfn|fLqkQ zST@)oPo2Qn{u8pJwnR;#K5)V;X9n)h>y4(CYDo~2qy{>@hR^j?$_B@!!&Fn8m-cnz zm1rHs%6vljga{r@cI>nd4`WKyZk88svUc!Wk}D?L8XAb7ENypL%iAJB%0SqbYshRK zY?UEIuU>D{k{>pcnkO#xe|7H_6QF}aC5l^r5_-2p>pS(dFk}~==U_)i;Xsx186zVA zqyg(*2}@4;%Liqp+&8h`E@D_2Ny@z|x$P5AsS{JsX>Zy)Zi(m9T(7SJu>cLxQT|US z+Ft}7(hNET0vn2SJ|sO>vtN>Zt(PTug49h)AKUbT+QY8z}J*N}O# zG2doWmZ(3*%zH;`Hfbr{h-B`?B-il)zt2TOYsQ^fw{AXMXN$BSiWmTZcldo4$1G3W zrSOY~vQrB*If2#07d*ifL{4}yZN4uYD$@OJg#aLCntCOzh6NTKpWoD7-h=Z^lZnG} zWAowA)Vv98&-m_e*p3q1vZ6e$+^N2ojxYQoB0Pl@3A@?Dq;-X(O120>W-b3v1WG>I z*YC~a>wU5I7WG%-dp9rJ_b0vYR{J~8xAz_V9Tuz&RoA`9j#dc{=P-5%a^iMI9i`?23)FcCS*`|v;0RusZ0Wy+dh;SpoIPQnq{hQN zgn;C*LZCRk1w=EPNDIHukB^M{k2_xXHDNsNK(u!}Vx?8Tr_z*?CQ(bmVarS6n&T{@Kb4z;m2P^}h5SjE8ui{067 z8EL){{`8qO?h*7I;+aULBFntkLg5dtF{xeTfEj);bR{;x*gdR~-3lD50m0!xZPy33 z)FNzaFXVL4oR_c=W?vZssHJu%Ah)wyo~D%<{U5?5%tmOX1T3+(14pEdT6$g9ofFE| zKxc2??{~{rz*VD(XKtKM#XF{E$SN9{eZ4p<(V-YidC4s5;Vpun3m{Z}*Uy6ui}LE= z;ln@-G(Sxq0xGF=!Fa082P`&EScjMTj$>7w#i3Jva~&b}pE6xDCwPitA1#DnB*Q?9uVbfQ?{Ns0wCUF(#IkdQucjTPc(r=RhVL$sKyI# z2ECNQwoLN51X~3Ec2?LL?4T`J6h&Q8cM`h*k-<((YdZ)#au4Ym@a|43XD}q)C;j_T zv%@g_z!Qlz5u-K>BE37^9wJ5qy|60&PAsP!)^r`c5CHXwVz5nvs^-4;OUOw>n?rl=15%x4*2e1nZUk;4N|=RtvK~*k+bNvS3+ioU_P$oMq^S zfJ)hg-QV=e++aX+o**I$m4bv8xA(MBJuf5cVlW^JGgK^_6a`g!Nxb*P(^l+p|FzAu z4z@U&Qh@LCzMxPbA~K4tiBxnzC1>@3-T8^N+5+ONoNi$KZe-Q#HZIyj2w#Gi#%wGrx5FH4fYNJYD`<=hM^m z(Sr)&^JKV!ub)`$+p+URo1FcAHdds!< zOCl<lFprIvx#Zw$8^l(<-dHWwp*tE=5U zT%pYWcGk#eI?4ZRDgZ?vx(9-DFpr>;JHL1n#Bz63KtHoO^G;`0-6sfuqH60z8+`fA z3_hvq4FywQx=#Ui<|C#e*jIZrq9JkaE>IlEH^(-TKE?sNNw0a|ZLMDUxQBP>9W4hX zHU??DDeloTUxt;3fatk%2B_6VY^cF$Fnit%Luy6@tzDMCydg;aYqSa;o?|l!Z(eOT?#QEtmn$e^6ljM%D5gQ~pZOt*U^5rJU!( zm7NJ8N0@4mUKWo=x@h!dax1I(z&#e$766VGNst-VtMML?7z2Ah#_XV6ffN|I%_j$8 zrL7Wt**!`nc>y+rt`@cMCM9SjFr(vaQ@_qg6!yEmBm#Jav|XnYW}*n~Yu17}Ey9Z9 zE4s(6YBZl}Dhvg9bDLqio_lLu>3~iocOHe<;LnJ!H#?Un#Bj@LcC2oxGa~!Ork#=Q zlx3-yL2#aIhKB`}B7&DqOA)oaJqS1!MA;p{^)`!SJU;p?^N;>-Y$0$pi5BbgZAysk@YxUQzK#ROW6 zvYPf!RJ&4Y7S?`;VTYE_1N#HNSn+&xp=F1nmjPF#sn!dvRYix!y$JNsR+-0st5a{c;p{Lm6#73-lEtx*y?wTm2><{+ z0M76F*Gww`-sLY(;MbWygdo{PfAU_EGT@Fq&-;RsugL6kz zEtAWsS86ZPamS+PLm4x5dH!DJO*({c&M|c(kKgs41hq#WvZ1} z!hfy+LF%5hHbF#e)+|%NpLI-RFBmgAv{{sTQY9tv*_P%J&e*};Jxi=c7RqO<4(s@i50MHc( z3?%=5&@q6I2qXX`@Ed_&L=x0jIQ@iO_T>vlMj!S}%0ll~J*%VZ@n>$6!c)tR>-xy0 z{pU@HN!r&h$qMUeC$(|v@QWT&Eg3oLzJvqN4u0}I`yu`VF7xZqQd#l~Gwdc9O1pE$ zY3`_1#wKWZ^-By$u;oVaiY+`-nCc@Bql<G!jq2 z+EqxZ*hsdbSogt~d@TgMgBsq(jA!|G1(Y2utuGx37VzT=IuL6) z(57(arJYrEL4rTI$c47xv|t$!+l!%pdvqv)+$!jPqRatFQbNuxpf>|VZya^K8{Tp~ zL3QggjXkaeEpXJY^rVHM}0 zles5&>k{(GPDn}!I-_!mgS+lcb6>1mU7u7q z#XYN0?}Ls?Bj-T8n7)A}PBS{xm|Jh3G!(@>SNtu^vfHevPJ%hW0-K!n4}WpnjPY9l z0Kx}Rxeq&^)5I#4amGIkHv1EUSUyiHN(7dff!g%fA`q|y4v;l+Gv?rCWMN}xWMO6o zyd;M1#^(NQ)*Ju;AQ8?%6vLqJ1do`19xD0I(DFY&z<4|dmcV^?|5|PZS_32iB=EmS z;Fr+y$G*D^Vt*XP`CTMI8J{H*xbN=&o;!ed1`+@g_=^$v6OCjN`;%2AzXg>b^+1jM zi#ZTz4v+wl!2c?NUo;ZLRyc#5T~^}hoETJE6-p3IsWa-r&zKOeJO)?)(}xyz_|K_m zPZ|C2aFQ0dZp|${3Sacg(qFhOKvzEW)KsqTgso9`?WHN7D+2O(>Xx;lKY|)x*+EZ8 z&1YFhf246Mh_1SJ4)Td97h2g(Md%T*4wsn7e2ZJe>CO|&qC3kvs#u!SX{igL{`xi9 z^(c@Z_f8&-+w4KGmj#)W7kC##lQ+-gvJ+&t+Z>qawvDnfjyZ9isJAvDpN>nAPrD%{;G=+D`+2w+>br1ZF9_@l5_Vj{ zvUYZgp3*FvFF__zBUf)m?$by#ZKipzBWZ3Tk)WV>lXE8Jx~wza+Q>!0X{tUbSnUXK zMK=i3N5<2<%HT{Ur+$5oqMSy!JoayML_zZ~_QUL0Y9Tp0KCAt6A4i3CIkih?xz%L>RAQ#S2ey&I={2n-F zH6h>sUYG=tfQ4v=K-ENZ?;Z;CGRH9@KswuW<&}BL7uff%gFt0227S6Zj>B1c4FG@c1!Z z@`Ctz>wPa8cfsdP?{Y)J1h$TqUh%jxc>8=xJZlPE-%mSBov3uOv-mb(yv)nNO|$}I z*S7XR@5FGuM|7LQ@^--CjNccZKF?}gjl_X;BXr#EikI5lU~Ssw1D!=gCTN+|;n^Je z3F&g|+om{gg7+SXuS*;^xY^%LzYbYmTSB=96RMmnkpo@1c8Q=h+ImqE@U_Xd_bxHR z87^uCda#6bA6Z+^G+qc1n$>9<-*hzumhh@p3bg1JK78&SwkMf)sSy8~@&xyL0-8?tHZ`(`LYn`t>H#$>^iVrxqtS^W?pMScM8 zkAuabfOW#Zd;bR74Jo863$p^v4-g) zw9EjhAN9x`poaWU`2(*95&#nTixc=&Bq>31>i;9z1`TZ`(6RY_xCTzTv+5DdnG@|< zGC2*O6><-#kbiOC0?h*w022706Zlmlp9_+W|Dln;tKAc4OV zfnPOpLO7%KM?vyd6L6Gilmr7N1Mcj}dq)_hXOz^=)Pz$Fk6Nic2>_|2g|q*zvlzS{ z($KGz*$hDhMm0m($6$gm#^suKAEjfDrMF-Fx)MeFgeVR>3#m$iKCU?yOI9P@gm=?p z_<1go1xd*^9A-EnpBC{VBq>QT+4rvzzNol}bq)yXrl$P(+x{1I$dBuq01JIU13Abc z&Zo50nAJYSOU-0K5;6t~6ZQS*XJZPfdu|q1b!7sQsJEWe^ey@5lVu#c{I^{c}}!pEuLiuxTEA> z%Zos3fCPX9{Yy;1@`QLH|@V-C-Kmva~0>6r6rEtd6Z%YyX5k&r0 zk_6eFqK9En19|sBtn?&(Z2#k~&{v+sV|%r3Q9HeNvD~yL<`0`)`4Olv`U~a`bj(7k zuO#@GLq45WUxo3#djF=Nye!>IcbpzpY;9QObi43OKV8ohq&jH8O*ch0D%ae*5H@aF zP_PUKvmA*@?Pk6o$(aS0*YZIKq46`qL+Dk}Ss84+sdG9mCkVHZ8O;y#Kn9+J+E>6_ z`mfimfEED>{M!)tRU@f{vkCq**`C6?Qv{_Er=sk7Rwt0;XK~sEiqpSMHvm2ekN}Xt z|AWA<8c7b4&Hu+_8*F2C^iGC42l_|!#+COhkcU8l{C^My{u)RCNZ{X!z^@`n36d@N zCnEWMhf@Nnt9CqI=!ZfL-=Ad@41jd{ES^)q81qk21Ahr503`5tB=D<9 z(h6q_|5-&66N_j9G;@a=YIFu$>4zSI3O?)M7EllWj!p;K3?u*~@J|!?RU@C1ZNooF zwjbgImr+uEC(?e#i#X3J2~4*CX~w{YKmtGle_sN>Y9t9r_NzZ?B;o#g$jr}L5e`xo~#qpA{tE z`!5vYl1BZI!JqRZfrmBxMI8z>3rGM+;9pAMSB)eB$u9h3vi%=n82fa?+er5*s@ z3`hV-;4e+!SCOO!$u9n*NS-T~dkF%NTKyb377C}o|MMx5E@(wVV@9rAl(OFTZMjYSxQP&0-!L`GYu%0lKs4f%VIOpwH!Kw_kp(n5&#nTFA4lAl4Qc!pZ=^OS(eQR>qh)Tq+pw#H43;M@xLSsYyczxB=GM* z;CGD#005*Q**kwsvrm^r^HI)MeuyIs&a*fI_mBK{@H+4rfCPX9{%ZoiMv%|rHG6;5 zNTM2|pD8ZlyJvv}j@SIxSb;5o1b_toT?qUtlA*%s$A4anbY7UUp4aium*%bEk!mA{&q$pHp;Vr9RmgI@9cD-?LY!R0{=XLUqzA(B!~Ww+4i|| zMXqy+{m(ED>Eu}@f#Ws*JYrx=AORqOzcGP7(MZNWYUELgB>>0a`9Q=QF_Xzw!BZV{A*kxs&e#+tROSJ#*&(S~TCIW}H|9hB$t$_r91pclBeica) z;T)ysie%^iEsXzA%b#ntfd$FGtGj`A0|@{L{5J{ws*%sf$2$Bm+5VAa|M&tf*Zyzf z1vUo~0227S6ZjL6bQ1Ibe}$2tOwXD2DR5l-@9uS={Xhah0{<+5Uo}!)IK!1)HsAUW zB}q_*ZOd2*msgxxbwqf~GDc#jqhDif-wsyN>A@Q>&LGrFHEvCMBsyN4bcoivtfX$E z11RJV6o0BMROqv`wg9E|pLGhb9gqN!z+Z;IuNwKBY$yF8js)Rnr2i>)I6qGH0WJ};yQ(F$S(3JMwk0J#VN=ygfNU=Kg9=?1qrZmR|W zu#-$9LICzjFos=NBbB$EI2V)E6PlzH<#SPLILwmS0V?|Vl6zlouEJkuPo7}UgqC;+ zh?OHigl?(3zPRH)Rl=IsgK&~>xH{sM@-B`KC0Llg^(je0It3_1-=AE+WB8%MH-jw0Va6+2qi^V%p*BPvn9XcYm)&EUydz%&U4~!cNx@cg)7ZRxoB2hX zH>A^(KhNreLlR(ERyNnZnIH*5a#&ZBjJ`>7Rxq3Au!|8|YMV9ahW;Sm&C`JGY{S&E zKq#ixqDUyjds}93mWbR>YO)KbEYJPWl~zZlbcTBokaqY!TS+%;p(L@;2kK=Gg5Du6 zUK-B(hPy9@S}jR?idiEcB}Xue5J^}ZX+sx<_0!lau)C)w(kW+|)a}T_W(ug_OSXi4 zJY>!?B|64BahEoH3OqI%VReNXOb{r%ztg!zsJ3QYco`D27k+Sv>%!faW-dr+1%UVU z8g698%m>P#UF7Z?IWB_E>a-7(Brs4rsVCX&xR9M8K7ew<-FZPAtfApeeQS#+(({b@ zP9D2|)JXsy&8CeEWxc0c;>P9#G+7`%}JU3q1I(RgjMAoFn-huic8D|!a|njhJ+ zxxs6D->ATgFUSo8yW1}>sz>$6P*Xn_Km0I?ofX7Ef5cqSnsSnpNai$q|wl7ZuUY$JF(BDw?o4zbVA_c zO2o(aTA;f!ECTItEkW(<6W#*-K0(z(sW4V0TJ(tn+;=Tx3hcmBti2cXJ9E22 ztCQd?G`_Z5?P4cg<%cD<$S|VTel0u}QW$Pi&F|E-u_@#Z5AY+{tQc=9$6g|R5BYMGdK+h%F z`|co&J!?wKAvq#4qw%U7j`kUm`B)_Z3eE@6eBHUA*_=+Xq;{$wuOe@-VXY3xceOrH zPIys#(oGc4k|ontW?%IhSuHvEfk~$1g?#@PKkZ>5taqEHK~ceIpmHrBG620!J5z0v zQOnhK%Vf=Y3-?t|Rkd7am>a>~dpz~1n#6_z^efYwn4}Dv9`73wsYQxZ7)@IGT0l;! z$2&2<+LGMUUVgBX;}F_FtMTPZrr|QFs|6I^kYl4Hi4B5Va2xChUT$jmAARWH<4(yg z;}-G?3ye?YCYJIT5x6*k_7s=2wRvNnyP`&MF_I-6O$JYGQIB>7zYh87nBdXtm-rRE z(wx5fqm!;RopFJ1M%0*-ULhuh^YUo9w7BxS^i9&Oj0s`-H11JJ8vERo%J?E(FA%R! ztlSo+Sp0-1JU61HQIOkgQo4TY(kM{D(-Cdc$E=HK1wER@^po_=SkKP#Uy=#$MhRE1 zOPzTfbxFG^M5lJ?;?HT#oet!F)m_3RN1w7E7 zq-ry%_8@=rm79@qIojDV26ffvu%XpSlniEC$~=?9=0cOusl5c>D{%Qd{C~KLU~cHQ zuJdZM;3CyIN6N{5XH4rUn(;R_8q$S6Fc>U4uiW)nzK<|jqWAF`}Z3z-|s{YxVpYPU)Wn#lt z{F_Xf-#xW@jeMB{{yk<9aS=x%eBDdOJ%O=21pK2E(gO>dzqr!`l!hH8{X>}0W z4bnNKNuaSNMA=8|rZZu0+dDr4UO$6JH!u53FoN}_9Wf@l85z~qIBV9x)=XKD$?wgx zsm>hORyh~g6*ztjk$k-K=df?Japc>UI7lRpgcS4_BV>yW*7n?Cm!z6USFW32e2qvob4WI07)WK=1zD?dmE#>p zC2%Bml(U)$ruoKkrcGYOGUPDzqh>}&HgZ5}glvx~yWU0`JLxQvQFxqO6Dq_!h(GeD zKFNAGXSRpin^jWOjdjb|6EhT)NL7!|+TA#&J(BfJoIJI*CB7k}j|Ev8cYlo_Z+#bloL?(oY|2c6^aeMOaxc#(7E-npvSzkeq+e5T92qMUh%?v`!kO!2(adB6LjN$oj#!FISPN^?~ zLruBj-4TB3h)4aFS8wgcw3^m#FhfjMTvCVDr%>pNhMvWcMV0fbRdN#J9_+>JmKb}c zlE}vD-*f3DgTiml2JfPz;fnNR3Jgm};YR;>$OM@kW_xTh{J|2>=&np)5C*yBke$ zW_)+OZSP_Tr$2`hpvkX3yq)uU?HqF+o6%jB5$hiulfR)3*WXvdZ6Oz_U6x%m~ zmeSov4pz^%@+vpsSY99E#kQg1DF6U?84+Znn@Nh9Aw7_uEDB?Kb~hWb4JZdOSSq3> zITS+>PoBuw03SU#weM#G9@{Fc5NaFmbwI$;y->y#w;PaO$e;_%A(>AYduL@uD={u4 zG3N`ej2j>qU%rwSUDwc|Jvc?NUt`m`xPwokR)qUdsbsdbgj*T35g`GeY^z-{fJP6C zL8Ky8DnacZXC0&$pk|O?NONW#g;>QD9OynDZi=mrN&2I6NGz=h(sYsW(a6=ljFj<^q;%ypW$DX@h@H16?tnS(us?Aj= z3~s)SANel*;>kDsY3c1#dZGIhfloK&=35&3RM}YFLqnfZfllK&=nctKul!E9G$HKP zs_c~^f9BD0Weo$G?Rs&)*I9Y{-&4S019H}Kmch<9+(cX0u_ll8vv-su^rSX1rCX0* zR*W4eNZKH7BHI65JEbk!t-`VMw0E)Z@-0% z0KG$pgvYvH+&f@xcbRI}>VYoVD_MS15>u$X={tmur!7d>XcH)>Htf^H>1lN-RllD{ zy^HLd^3F~GRCmc2bLE26g9^xptw`ePu4XX%0a>t3IjEqlTs5A_7BWpMV%=uca;KK*;#XFPJm)7=z@;i5JxXMnxET{pzB@k}Dm zB$xrS1JwcCNk9!kvQ05j6F6Mi8B~q!H+ZOEmC!{R(yZW}*Hn&d1dLQtyB#z|gwCLI zd0%)f5ctrc4q4Ul5rSV{9SFIo$J8WzZh*ltOIfir=FSdwfb{>DFC z6bj?L?1Dqc8u(^hucfRqt0DM4y~+;7K;ksaTsl!uT}AiO<&p2h#N6^`_+`Gf42v== z3aAO#g4Z?Qe8xwj?{C(aA4ZW3j)nXp6w*>t8Kt+qknF1E1?>+OLN$%_Q|%tX6#ytL z_A?Jc%g|6PJ?3Zod|Mrvnp6HT@Dv(#SdLfWrK_ke^$i|s=8ZQSg$dP~J~EVQfJyFb zu?Ioz)r`6;gRsLdNcj25b3C1aCa&JJIWL}`R&An(C_%;#o5jSlEN@EU7u5CZaa+C! zie|Nz#1MIAq!=zIoZTHwx$X*Vq1GHU*HdlXFNJ(%EtQ&v4S02SO_uEK^okKIlkbo; zmHP_yz1mtN4ao;igB$qb#At~HX(x-=_}rek2E_4Bh);MmqnMweNd@rd*1<+1jIq!l zZurJsLQAsTDdR$E4h>pZ+ddmJ5EdbVW==%7ZA!hYX_=8YvcB?e*N15okC~l$x{bP6 zj+qIQy&lKhZ^q;cnG2e~)7musN;}FkN#9OuCB7I}rCG+)XP6Ep8Xzz!XkIfLkRj+P z^qzerg*C>YEx{EMlc3}v;R)%8^-&z&w3q5~#lMa~2AhDPT+8ok1ae9yt<#MtLe zVy_ICVxE4YQ$j|%y(eR$P(8Rn7Gy3qAfd?6@)&P~(t9?~d7I|ju-SaR%yn`@? z`rJ>1-o6x}2u1HgVt@)!KFD+`7I^^6)5N zdEop)$7T4Ka#)g_=e=jy`*vDk1`|O`A2RLevtf?HYhK7z?S`WmTvCEZK(6X_u)B&( zZ_D@LPKU5qh<%kA$%)i88pE zE|+IEq_uj&riwkKG*l~zjA-O`I1IuxSJ@5R0yHwHFivZ$iI?+HF0{QG!88W#Fr;?M zILYqcR&xqB<7mdv z5UxMIVRC@#HE43oQg$hOW$$+XdR5KOl}3+%UE0^C4!9nC7$%88Rf2SZgY#1XQG2#!$W zdvaH7p&q6oGAZOnQ}?kn(IBmM4yLNZEKVe0Iu_k_sH5K_Scv;7#z45d2{bDJX-!|4 z$p`_4)GST$`;B1R^dylvHbh#Z^By+R-$&z>5OJ-d5i>PU#irtYg%6>}wm)@ZA0NL< z+(Tcrzsre7-H1nv(#P-Mzzc3Wv9?=nDv?EAB1&F$@w4w!v-EZ^WN|*bT9T2bqNej? zC{&2NX))!k8c#zxDWmLGGUCN>vK}yf`xbJ5YDad4=j^Q=aovC`-8ek>aqmSzu9}8( z;uCJpODzwwCB2H>u-2OJP}Nio$sSc&ei-JW(KdFmt;Q*8fiTqY|HW-W@Mv`vZ_0Lb{SqUOrQ4^!- z4-=H=D+&nCy_}n}>f|nj4Jg(%L~HiBn`!+yWR^jrNTMl>;LBq_p<5xoY-ZySH%;_Z z(<*Gd?pPgEpJ9?IedB{*3XUP-odaAQ2Hhi?+qYOJLLwMN!?nn8T_!b+?_h~L{d zU4`x>-Gc<^2sK8&UfOeQPqnXjB=QMSJc&p^&LiFL1ZUcIoVp?(HtzoJ64)Sy%aLN6 zuQ9OOHZ9Q#Dj ztrGaK`2VqY7Eo1fYs21@fHacQC5UvVu#pxi=`LxJ?i3K|k}g3?q@+ty5a|->1`&`B z>3@3)@BZ%n&;9N_-#L0*V>lda*lVr1o;mlk-}%nD=7gOUT{oMI=MA1+2typn)GRg& z#EmT)9@*@rl6ro7>iP2{;tC1LK{gv{CKU$NlP!(mmlAgnoNtI_NFq0oETubM#!0-? z0g}U0KBmwGRUgrqDUjVyyDOryuhftnl1Rr{^m%Gs7Dak*PyE)nw0}D`$9_CEESe?C zL%Ox?kGc7FRNe*^t@A;1MYG&|wA6M9&Fkn?YQCt&g23X+3Nz8t8 zk2V`o^7$6{OzjZNYc7rx_+sH=r7Fi#GYT={4#z=0S0yHTlFL7DKj;usAs(^vSyv2J zb2}_LE#(y;7nDS>zj5ak4)t*h`|^rhWgFA*U_`x10M3+US^lW&Vgn-OOQIi|NAxf4y6xS z%_)YXl>Slt0A8mOL=(@5@kw2dZnpL+@IB2{9zq3^Bg)>J?!*Q2q3*q zSalu-aqq#}s> zYDNsvElU?)_}V@g_oTUvyr_V_(yd3w%*K*(@3KBi*g5uAAq(}qA2|~we48b;MqB2T z%-45M-`2g#_7j(AFgDYne7dva+Q}`_w2;Cyh%Jhe#dCCGnYpdD_VkRX(^hlo$IDDx z=8F^b-;9~QM~Kv8eRk}?QvG%uvr5cTXJGf9KLMB76{2aB&}wwW(>r~1UlsoPQwmIY zy%6G`|A!2;aDY?6B0sN50htQ!DI2$^v}U-gP4aQ+$FG`8V0SM*@F2oX$guYy@QMGAD+4$XAOH~f<_JJL z5)v(Di%$P4K388=`nxOCLJU{^x~Phn-YK*XB2dJ{KKu3WkZ|#*{kNt8F@AG33ls<- z01)^?2tY{^b^)B2%ON8o)S;Q$)Mg~-+{{ByI^{5heBz3NCl@+CZIOi-{{X}MRmntt z_K7iSqj{t0Y|UK7kU5vsu>N(=Gnqrd(3l6z&#BzK!78Rd&SU*}|tD}cWI#n9EtyqpxCi;D50vAc z@-dy9ZS2&eYt>C`UKzGSihXG+DUx%FWS|-EG*LjXu z2z@rn$2&h;US7X-cV6?(qy(XLjxQ>sY&L6rwW~yyTKgR@uQz9oYVgPW86>D(hSAr% z5pTL@lvi<&j*m=8Hp>JD7}*g?dvw}S9QyNSz6c?pTlMb4Pd{ZG!wEyj+^P&vkawaB z1zi%{GLiG(#lAeUYKP9=nX!jw;^Pu7rBR!?H=#1Q2(kmc}BU)O? ztAqu&T5~)j>warikeM0kAP_7A@U{Mj_~S=736vvY_`r!Bylg?SLgzcw5f3uop{mw? zB#s;_{;7>2JIQ;4@>1}xK}M2!3_>#Z2{Xw|r&Qm%+bGrRW*Nu{W(lCUO)gX13?|_q ze1@4SZd0)-`zHLP*j0y}4@cTo|2<#W44Vsk3%Lq@IJT7a`CbM8u12WK^;gja}j@jD3sQ`U6_mAusKVH~c6>ap*59vCVru??l!o zh0hj^=02Cdw-J6>p!@jNwG5L<^+pxubz<&HeMiElJ}%z3s;(cJmxPilPKt2iZ6a;B zVZU)_-}6A$+wT|2Iru;ry_F?p89|ZpRazV_41(xA@X7lTJ~Y5R{#XQlktAefhZ`pK zN4O$Wg!zKUS*&?iL{M zBM^WNA!)#gYlNcBLPzTLCkgq&Lq7#cFfWrl#z`i1uQEwFSHrdi_E*ljB=b*6wMEn} zyNIy{e9F~nlA;evl+O(`cM^{Gh|5CoITfSPti_v_msGx@Nrae9NzvJdmM-9?7*A8_ zZN_g(!Lxbn8=RAybOYo!i4J$K`C)C;-HvdS-A?RUTqe_ny0KzvpTt0AZZ!*0ZE6() z1V`FRse`E$I`4@d+3BG04bHwqjintwQ`)?%icE6472*R@1NlJ|%gdtL*QQTTC75P)i;gZ1n<`IJ$a;`VY-!WH1;^%o+nO-gTe$z3fIX*u>E4SwT`7Vy zALmB2qB8HKmHBX7L6QI!V;|2t5ABWdo5p|jjes-)d9ez7Bm4-T58xgF0#J?w$-<lK#A zKGWUtrX~0C%UW+(rw@&1nyzdhO`z1v8*VzFENicz+^@!qBx3RIjdo{cLK2e7Cuh)VD!Q6v*H5~Bj_uHa? zk^=<(UId^W$p(|gDDm4AZ}kz@goEayaUUsAa$ya@u-J^x0@n`hZ~lZ#{J95t0Y3#u z?eEnrfV%+*00e#^0PV;ya1sll9NGEKn0#-cbrtBvy)x60F09R;B0X@8>x{hhTKAd_ z;Yn?=WRxY-$cv+fv8S_bgFcKyYNJ>)8+?ezk)u>E+QkwFmz2ggkg%oKFz4@NHOO=0 zlfWfZ2rK$W@*|=ugyYDTJ*DC(qj@5pLvEPN?Di@X`C*!utrIWxMNA1&{Ni6_45Q|` zmc?9!+IueFRant7EWJ{grnT|h@b3Lf2YG6SNTjbv@384)Msg!%!^^ALitqdK<>aR} zQ@IRQG`Om9-N~Gl=pLP}xblV_{?}_k5|Vcz&W!+K$N$qx2Tl$U00{j11fV6!4wGhc z5lAX)Ji>{ZLCRl*V_;674Jp%_RpL_rjL__TVKq?6m;JUU0j>S}%z<|T1ONix4*_UL zJ_RQ^5`=y=ux<5uN0=f7_L2!oj2FE%{VR=jy~*=)@_K_e9#2{d#}xO6a>n~PJID;X zuF=m=PPfgh6qv?C!2$?^+F-o5&BLUIp|mN|VZu$n+5KmW_Y zch=Mz84kN;`{B`;E{qd(^PE|YtTrqp-fe2wv=(}^^pa|_iu~99RdWtMFP-{v;ilL@v?sXJfaz7*am66M76Qd zzf*=II=gQvTm9WNDqY!F>>H1hyjWMgBP?iwOWz0K)_-^>Z?z37F_9QOeb>~sn8-ML z^OMl|0)Cg;Mg?|g6|47_U^`9F&8e>p$UXxxU>ab+Z?SCvWdaBQ1kTT)9jOFP`z*#G z^V_J6u+Ib0HWrCzVTs;kW+<-C!v(f-iI1b?Mf%Jyb;fI&-M=d(8{NerW;+nY+IT1k z3zDHC)x96@_>~4_A@L{tD?o!la{~wf1inWC(2}HtNhQ3u22T9Hv>AMCqzI=Cq6z^7)Nusc76j+ak0`?`GW`Cuh7*H7K|MPA@X zSEP_hT*>wra;Eas+$HAoNM50KF?*_&upsTUe$P{K8^85T!jfiXU5s$gPXOAH95AW;7pq8$ zDSIMC^35*ngGx40wp22gkM6?v(pB3(b|Aly7P2$MS-`V4|9kep5dZ;zz;{3ZT9SI; z#GAZqUpBP)O@riTmfY#ZUX`$6EvMu_h>2XcLA_NH@8&cyw)G z?uQ%)-KN=HG7hI&3_i;zn$AX9G@z9Gd?8dAeuz+ufgtcZXc<5e0RjMlF9e_+3E4hY z`>Q}wDMGZMEr#vdh%gP0g!UkhYGI%b4xHYF^gx7L5bFV}{{XECAOH~fn-YMQq&7HF zmmvInhu!4kUJpJf>K7gEY`KDlct@YV#vMEh1NBpnu44rsy}?5rlJy56S!MS(t=^v_LY2!oVGFq{~?M~ZiSk9?VWbLhN+x%6`8SV{nWC7sFzhy%LZVDjqw<7=@L9)Z7 zdSA@@k&flPEM*O^k_t=f)K4^&e_-9;ABxb&2GQJ4tMGjJKl+RFfF}|Eb}a+AA%Flt z;3opmlC%UT`v1e)Xa4FE$*KHPo-~;(a+3hAb3M2xnlpJ$AyKe3SoxSU-M4@a*ZacwsZzvkMhMf=vfu zhz)B28-By>04N$j03h%$2tZ4c7bdm&>)tjS@*M3e;mdxB#+-y8r$yU$cS0*vyM!kK zpMkFNd}Tr$$Q*C@_kaig1!mya00Dr&cS-=-k&uZ$uP+=a`AbGJ7nb^+ttSv?X+NPef)4-^|901)^c0?>}s1Sh_MJc$UI`9qGFa4uJ9U2Ff75HSWQ zXLU`~GT=O2t&NBSZqLlE;S}z}`aHycZ}()ygkDXCj^*&R@#`nBn$4l+JiT1vqH~g5 zf?wqyQRpBttpFm;->DGb&j0~{z_&#JT9TYFsY@4ur1&p^WC<)~X#b7aXIC|4do_fd z^9N9$eiciyq(k&K4(RXOs#%~k00Dr&A3*@xkqO|$WnNaK^CPuiC5UQ5@EArqqHMLQ z%Gc*!!p;c=hhjObQ1ejgiaGgE4`$_^yOD|$ZzGpjSBP-e@AcZm`&-993e(WAeG})& zBeC`HMOLhw9b(sD87Ny>$H&#vvbi_0;P%I!@P~Wp`->b+$LZ5X-DcVWFctP_-E5G9JD|~6S%dcYN zkc{18Btyx=c%0g^=h9>{eA@!wqPeFDJ?2RWr@>EUS^P?V43LNvSY-F#uQ1@900Dr& zpGyE*lCm&q*DoH|7I0=k0`tu-qJwrfQQ;`7Co2iwr*pK(sHZ%wsz$AA#G=a!(7w{h z+CH=w(-N~Oo^Cbg{ndCk!I#Z$nt|x=&#hA6Y5)O%z#m8e+L0>YBnCpcuQzMZ&VI2~3gv1FH=<6+i$W@MjT#mLz0r#M>96Hli`O#d~O~pPE=f$Gu5{FFr0& z4+=-#ywD$Hl6do%`9Hw=k$+Z&0oMTt00jP20?>|B1t-b=6i7;l<4M$4qRIc{L%cJY zKD?EQBHWCQ`_|G1*ORXL<7u$bX^u;qXj2sn#w-QJz6mid^{*NjcsHy&&puLem7sR! zLZ#R*As(#;dfk6&)dCj-2ml2B00PjCWP?e&e-THD#PWhpXF^`t_fhO=Xi9ctb49hG zEo%#3*bfu{8G!-TkNg8_0yqUg03h&95`dPZHaN+e@E;aPBMP-DOycRF1c~kjP%SAn z$67PU{klM!)s5K4m6*=8#VG5xQQmOo3vYh8cBF48{U#JSC}(;dJnhSKQ8i3PEASinYFSJn^Vh{)r?9FC@vM_Vcqg6h5j5Ay@@chBEv6rC|(2Bs&+DginD;5||?S z-M0kb1^@y8fqzB-+L2n|q~V`eNTYD@-n{4J;COZOCm%A9KfQIDV(|DMmq;UmWtYw? z8RJ0QC}ny2+W6K-#7W|cIg8v5I#pi}hlInb3zvePewlAx26VIkSv3H^0|)>FzEJ|u zj^u<%+q;M(xiP9*i_|F=Z@}0j$mhaE2a&%wT^l|mFXjJgummLD1d-naAir<4ih*JQ z1ONj64S`=I2?Buvz)7EZ*YLmK!h6z2=~9KQ{Y&D06^f6 zAOIagLbi{^|2l*$d)-~e|DahCv}3b}U7mQxddb|?aWC>KpAi&8dyBU)stAd>_WFqM z5_hekHp8>pa|33tj=54#Y&K*PVT|WVhl$Pv+%Dj0zEj~iTXnhk@!m7#+A^C*IkTl6 z&W&x!_?VIY^Xs)-H9BkInDdxs@r2{>??&cVpQ2Ftha(gry$d-b(jlCj*o=~`t>jPV z5Yj2|)yaw4eSW>)QCY=77AWZIP>-CV}-g;~NgRzZ}Rx%fFK|2Z_ z<~!r-R&TBEj0#*$IZzdIXeu~N>wqIaj+4rztffJF9x+(icW8XZ_~ad8+a_x@XQPzx zt3k#3vf!rm#!%ZQL2#~*^V0$sq}|eA6-UoJ+G32rf?dWZu+F$~TEoy&^>)#3aJdS* zBoZ% zB@Q~{^AtK(k{H_X#y41ra6^pa<~;~ zP=Y)2NVYGQ75rU6YTw;%8Xlt!GNT2gZ9fi)A21+O2bK45Nr8-K0W&N z?O&d~feD60mR&%L{vp~AaFYOmzdHeFM>4~tYFs>tDB!|NW2gQU_C<~wP0E|NgnIIo zUg58N=n8oOKL_aW@7_v)`vVC4zyzQr*$Gb6;*b$PU--?12%RNJKHBKg;(G#pNR~;W zlrZZ0HBEhzh39*mmp|}b<`siMt_#{?R@9ydaAre8B1jgE_{86s*_OsgIl5+1g1JkQ z<-g9GkGv-xXD`s`af=%y#C(u%9wv!vq2pvwi1vO+WoFnHUZjO)DayzSe+$u$&s0pBO=#l}O>scyk_$KJ44U~iyCbsf9jKL~t0}fYGqari zA5p#%IK>P^;9`Klf8fRq+&Vzu4TNIP(%CokLMSfQ^T*e1Nmh6zi%y{bI2d;Zio zLH{~mWTRolqo5tzQ&?ASbz(}>O$Ez5>~ODns{k_@+0oe z06^fcAOPh^7;JE&&zF&H@NhEa=1srtn&Tu8D9+SNo)Rt0wxOfoq2z!-P#>s)EXh1U z?-w<~M$Y$x6f3QmdfW~2j99GB&m(kM4Zo}kbpN`Wsal}k-TApCI1_1Q>i`O`<&Ugk z1OR`SZSHw!KGuFo|S4^3G|%!<2#=d*`MG)(It-)3O0)5MSbN4|YgsR5;hm9@_3bsTv zKF-pHx-{_plDEMQw?ZfGnZk*@-rhbGale~Q_V!d{e$sk?J+WKq_`}s}T8uE7c2gz_ zmEG1~=?OI#5|jD?din;M2~Y%pz>iA+T9TqLsf`z%ZQkla74Lf)Z`07TL6=J(!}zvZ z9kJ|DL^tM-KG~{$*CVShrs+{Z|S!9Ls?4uqddkSxHi5MO` zR{iv_Vgm^bUi&Yh;H5V&gJ9rl=p6ZHRPlQiF$mbm&f6IR)2HvTtk&(nWZ3DjAjd$P z&wU3@iI5dG|^6tWF7cvT0F)y^eBjhM zF)W7Prjav=f55bwb4HsmMGz;YGP652D|n!YaK4_%jl|tw^TutRwXprYIqK81%EOOeXWcfD>Epd2s z7jC73L`?8$fLs5ax&qz<5C91L`2?UHnE_6^#37Sm=yfrVT!Jtc*>Z~16o#a_2QM_a zLmlpwob^3!z859tIJ3tv!@_DUN-)mE7^iZEUYG1<+=}kDGfEi6Qa|t#AMxH@pkuqD zGD}6lx?&;p#COmC5dRJ}bLqsxFnqL^h~%$sOA^{2K6MTT->TxT_%R7UOA@kxB+W%2$E zQ}^3Jsfj2;Ot?E0&n~~ZC#@-VE8x-&NrRNu`1zQ`>>x}kN-P>4;j5F{Wx1-h5O?b3 za&wtXSC0Y)iWiB3?S6$gW=!U&oO@uOitJ1|KrN zK^lt}A4%vzE5jvvAu*83mu1L-RV2UNDh5gh5C91LHw2(036BU)l7T#H6TZ)<@Q9dA z)>^U%rWyCtKc2qRqv$dG$lS_vxDVOfxYAs9g_bz3wLU2_XGLkaS4IofW3k=R#w((n z8*gLLEZv%RB*=PY{bu^PtBvicnCCJj{lm(4sFFr{R#BM@S!PCO&a+JvT!b1Gh?Igd z4$EGW+GdyYBoIYpT5&4t?&C$EA;r?mL>s=?MlBQ6*Au+v@ujoQz6aqOVP)j}F4CG8uFjp4O08v>H3(q)A+RDRdHE|#{vZ8o7A-d>lIx9aFKio1a(v<~C zH$V0C9QsUJ^dM(*SG&ls_tFTPf-K;@nWWc-kK)N^lTn`)Nhzw>#GqjkV zIDd1H#PERyX--~j<8+h5Tef=KsR#Pj*>dL;8g!nsFv;YcGce%}+&+xdCIdU}QzWUV z{$6#T(ok%CDBYOeX*oEyOxGYT`rtRjqD&Z=)_DZ9Bt}zu-p3Z%s@r0Uh(h;08lptp zAm3)S8$@I(lzKwp9tmr@VjD9`Nq9Fi^oHeYc=Q%bn;Uy}{2$?m9$EFt+^$-GMlno8 z5*1OUheP(7NX6Df{ubjXby@cQ9eIoSx9hj6$K^>@q?{@?)O~hu(p|%Bd9~}sBF(vy zfrsPv>RtljNd6ssoSQd%@3kdrHsBLs9r!%hPuspnT=j5Pt|Ct3odXXxH+}3jR-Unr z=#o%QtWERysrT(`FR0`3qYoOr$t&LI{S;YfiK;&)rC9dHc|0_R)iFLLaD9YY6nz$h z{>6NY6M+yny2Ja$(f2)J=D0fLY2-N*Xb*&4Kc1hy_tQS__KI*b*BPBX6zpOmJ0R_v zmz#5Hpi+xFRa(NbFKsDD3v{Yiq3Xdz@5A-7DjFIdo}1perh7iJD>Qz?nrOG7tLrVR zoJ-r~*cs&Q+JI6zhH5L_mB5Yb)rHH_mS2TEaG)x05C{et=)V1IRwze;xWQ@WUsjRa z3e|_C86mUuxV#%%nK-a`I>7^oIG!4l_d;V=KegTIB0mrfx<+yo-V|C&2+0)PNO;QJu(iz6ZV2Mcgg z#Fr-#>pr493|_k@Jp?;Y6f)k`WntgW!mWii1Irf9M3oF(CxKOAzSJ06M5|y)xzcu%A~X5IhDpdERR}-IrbrH zUkt`T)0&W7Z_~z(rIW@@uaR$TV;pL~xz!lqcW7Hcacxwo#|1csC5 z#0Uwd4eMRF^f|L?-{6zqZq(Ft;9ttn@UC0*N#N4~FCJpNwKh5ntQ0J_pY%A34so0mfKvXz z1fWAm3UFE>j3l{)r=dFNSOWha<}&j@$+u`9n7u;N}4WKNbOKNqT~lhQ4GZ z>uKS$WwiA!QU8)dvp(%-RPZ(Ud@XC<;nB7J1(v?23}HDfhN`bwp4!l+r%sJZuI8tf z`=k!Wd+v;oO2F!(4r>QJE(lLpxOyBl+9B5z^_0UT#jrlR&o2yXK)ME3iHOmSdGz|u zS4ldy8Hj_U00;kAO%S+SfWS9R0NRm|gygmu?(ZZdfkEwWx=w+@0R#X7e;@&9Ns_^& zV*O5U8^}ohf&76}0R#X7-!_4N;>at2BfsrB14;)F00{hf1fU&h4o)Qal8}704VLjD z1d;0fk}td??s^?ll}~#<;L-po{oSq;{Hf6}bDulK8M6+K!H-@~=3yLta>4eb*UB@0 zfJR()>i9q?Rm(R;I0n-QubiFzr24aLzw-5q>?2$YB>9*FBp?60ss^qE5C91LCj_7+ zNdZpf`rV8qFh%k|K@A)O5C8~#hXkM<2}wvQ|4wHcnEvw})-zCKfB-|xBqUvbHz5g3k^KKM1^x&S00{hz2zXDy zgJkp_4LNz3SlKz4SXo#=BIHO-1UwX&@OmM{AP@+Wqf7w0-+!Yj2W|x*01)`E2tbFH z5Jx8cjw69_od1eAa44GTM?w;kbHAIA1SU=X(bWK)4l_MR}yeNfB-E+)4tj1`q%U{AC279SP}di~Y`~+dyag zFRLx!!TkZOwln5c{gv_9XH{GZ!27$2S?>&A9LJ*qsLYO++ zsOEl?c6RWLL?a~oL!##AWd%ahliAzx{~%f<`3^3Z{TTuFXBm)3bRfgyCm2sNqx@@grmzh; zmDH!sVt#X%*WS*v76oXy-2EWQC7`9!FgO{>mhAX?`$XcMVZUxUwZdX;{Ygi*Y)aPT zYs?IE17Ug0hKOf7V&T&bF)=FISd-;lYD&0v>nH1D*@^GOEz555H0DKD3n53k$`(=* zbzrg@R^F|aljyCu$B5`$P4V3OP?vt->Y(!}qp3XpZNiz2;gO!9yGQF9 zjF!&iwBBwsQmmOb_QdLImCOq#05KXg`{SFxUePWOPS?%BT%Ezc@uc2H>umt-B8M$N=rM*1y#~ znzV;Rs|m5kcjCl|naT7@KJzfTe{v*`lp^va)@6=;&R)$_)a*r%gV?s!;ir}xZ?DCm zTE$5k95Ojiy5MbfCF5e~Rduxw-r;ID7C&PuZh0%Nb897`c!5t4A$4{KhDBevdY+Kp zy>(fr>rH_RB84o5G@I!O$NO=;Sb0ZKe?sFWQ>%sQ`SL+E-jHD4sTadm!!etM(KgxQ zdR{3xuTvtD)Z_*WmCS4sf~t0n7OW}25_sL^h7VEtg14^`I%XN*4hgoZq`*{~i?M_~ z@~A^E`k2C|a-%SNm845m$=InrHta4sUBd4_gLt+4TI zq*4r0l-Nvy+GCE9X2A|-+Ewtkqiyv=C{g`kdZewN?jGA%RRnl+-7U#`Y$bY{P3S@u zN_|Hvt8Dk#Gt2UVxya4Wl<%(aR5Vud$ZLy@9AL7ba+~a~i@(~#*u3U`*{CB$;cXRG zvRM}0%Xg=1Op~Z7wI+PKk4_03Y(LBlg&YL?i=WTvTHo4}O!0&bWPh$M?9WIzt_;t` zcu5%%o)^w!ozQH7-}Ew$TPC?r7HN09O(t43Rjycrl3>gWE<&mCB7-Uy%b6B$;N zy(qJm-^PW@6B~O-;g5I!6#hU#O9`t1v+hzMds~6qzMS%$?qNVn{?IX%nx7ykai6L6 zRQkdDx2X$Q?OMhB$e}A#~dNT8pyBU@3{@U$BHT_o(9>?oX z8&*%Qki;FHT&raLaDbj7A&4)?W|OJ$$h1}p7mH3QF)?DTb^z85uJhpP=KEYQMkohL zmErjMj4`53QilS32v;kz-y8PKpq{{`6FT&VNKb!k!VjxQ^^P(R|^Z`dP3NM*Sd5oIZ6WXZam(2<>@3!==cb|K!uHYtsn%|ift~1z^ z+epoeAk^FO5a7ykdW^hd(c^*br^nfONOB*Qcg6XzM|b=+Ua-xr=XvTJOhmy~a*VbtXoAgcW^pp4kHdWbt z>nSXQO#|FB4F?R&bWVDFDIGjru6E5#Sj2@7F^MldksdX!bIE=Qx7z=Sf`~C@eet7i zOmmbXhV;sWd$?P?jc8Ks!(3gGm~h;#=9oVCOgcsi+RtQ#D|_MSALX{z#0vH(;> z@5-P@AWe&qaI|@&%x$!L+uEiqI1Zv_nr#XXsc#IlOZOr9crh5f$@)YLCnb=p+TQad zPb1ffdMb+FfPnE-GzTt%d^K}2|MSdH7Va*{^AZl3`s2awZ6UifzoJ7i-TtW=<}*w7 zc{nS7yo7D@oUAa{emc{~Js;LQ$#Oda4jK4DL&*d;Ow!*nT6dtH?b0%trm^jDx8<0~ z<>Bc*M{ei1C$mU%X$Q~Qh(F_*-krfJinFG-Y3^gYH*rZocQJcJ(>m4H^*t0y3fdye zF+#Xfook-5TSRp)o%^8$MCk{c-lqs(gBNJDV;SrTW##ic=_@>@YhoO9;973Az5O&{ z%&kXwwd$EiA10~meP1W)7~$K5lZ^|{i^oIB?o?KB&tewrnW<9grj-cfPS+&9KdjQq zXwK@XHgP}V90{O%Nf`IInm5bhQCyC#Z^1572CaU6{WIz5cT`v_IL}_s)JAzFghiK5 zhlrfxPqp$E!KkaG=z!g7L&fAn!ci=?2r3$J63cS#8!)zS;E&I}J$E|tcO7u0(?_AX zFTp;BId;7nS6mh|mnwwr#d^KtbH29Opw&6InXwZ^QGN0({#sb4)UfDy`ZZ1LeAi@S>8(P0`}dzz%ogUU z9=4>$5Sh9cJjb#6c#!R6(U~h3a4xI2|DpJCvMQa~f_KIx(a4@~me<^py0f=Ys6TdHETPlE^&VezTzqQfCf(_q<^0*w zCd0yWIwhXTdXnsdQgCLUq2^~LsjDum>rP#_x;6BsMM~d42p?tx4>FO)X7{r!vEcN{ zPB36v8X$^HKg1**KD}p9IkV7gMssyB%jJ(?caC#iPZ9gR$wDUXHz~Tl@%)=ee45Eyo!c%U=tP*PZqc)b@hx@AA5`C+I!A1 zrrFPWt9d*x6b^mv@IJ+(Hc7f}LO3;7_GUJu_4*puncNiFobu;4y)^E_@hFYTb03lV zQyq=r)?^lf2Zj34pJ-Q+m4tqfA;nWRqQTU*e3h#Cp|3%ONUvGgMSbxBC7)<-?_TDe zjnpVxr?i;(`<#iS*?mRFDk#?m7oE5a4Jw={ZU}h67JitMB)&$#ru-;EO`*l_xu=pz zlWD_D0F4Hl7d(tBE*p_)n9lf$i(5~_Nr!N++Lm5E&X#FyrA56l`LCUc_Q_zgYaGz}*~|p73fnB= zGRWy6!|GH$_d&EROdYP zu`g%fUg`mdp~PmcF55 z2nf_X1ix^BeRlg*DT)^Xs$e!gW^+xKF*42pPuAd$Q)>YDbUd`GQTZy2%%X?jDbDa` z1Xk@2N#*`^vkA8adbbHmLTj882(l@K&UAPfLq_hiJ3S(cGEkp$BJTEn-9e#X=}_K+B|Y{MH(7&kdT-)Iax>?iS@cel5bOA( zap810qMlh{u1VRU7TCe;2tSR_y8AcP_1}2nj5A}u=29^mpolRN9GzQ2v|&9RlB7sp zfoqmgEjzqaeQOBDK^(k`E<=Flzm?AzSKQ+7Ow0$1c50E@aY4YI?wf3Rrh`hBMp-4aa^pFvjcpBVJyD55$a&~~T!t$x6}QNOR-@zztU_9Ep-?0$ z$~i|e&6J=RVj5>bQZ}Zfd;Qqlof|80^>(Ohj}*M>9h+|8Uc=0evs&PtAhPUp?O||~ zvYI2}{JdJ<=1UjchMPajH?Y8maxYu|+;K(a6v;khM@N1}lBf$yf<`04YINY`)IEz3 zjm|0Ly(?)~yl`s-cQl`uDd82Q*Vs0!ui#gM9)GTxp1S*qaO1daOMEQ~49+7yuQfm@ za~pCm!x&_tSRNfIJP!0mP~JsTGBY@&KhM^qj+BX7p!@(Uz$F@96~PnbCiNE1$U)UH zskV^K_R=^aM;?juqfw$d3XGArWqK!+2RBiQX_iz&rkgrE0uGx_o!Hnp54~p+=H1t$ zb*HpLq&VgaP@iOL6*(wcdkVPkPD)VpJicTR5t}93V|{kZO?}U-H%Fai69ZW`Rw_kQ z@iOzHyNDsOFWrxq5&}t>?d!YWUw?A`EMw=f$eMLjxns$l$*w~4X0`gs8UJW`_EYYj zfFo1_!jeFFl>6GBGbYm%DDbax9$?CL3w?T)oLO1MXH)#_T_-Qe6p2OuT~b?EAJ@BH zXG|}hEm`U3S3tCvNFP3|r&z$N{Ffw|lb2_n{fw9RMC3EthaH`%SXY=rc`P~=H1+^|HD4*Ei|+B%5{WV$2*zM+`n7Y(V>zT3dX8Wj8R=>t&=g4AlC?5d)H9Yz#_9+bAJN?mx|{B&DEt-BSfN! zhsx@C^@xE{o(L;3Nlmrp@nu(1X@v#YO_gWeq)LY1F>Lr{T;b;QX;Y&?H_F{2IybBFw7>SQnK80CK)daH7ISbY}^SR z32RPo*vWe~Y0jXG@9al1b)eQc;VHwtruZ6>G+$!#_}q%H%>Oy2Ycn+gY|TCcGNK!~ zki^O;%|~-wb9hxk`Blrx*;zX4wN>_`fcA-H{f-_y1kF;M2)CWQ&$HLwxzU}KXrWfM zzaCN)Q@@T#Y8>@0S+Z3R`|9OS+6CfoRxzI>%Fl-^OdR^fuWa-1dQz~Rw~xdSGs2xS zRc5$fo*PI`G5C~=@FI5ONtjC5o>h0+jlrIXS6EZRah8w8Fx46Bcxnt@l$K=?Tpryy zg>}s@Vw6sBwx=8p74uHeVJ)%hUbT^@!_RjvEOY1%q*RkXX52BBrP>gDYMZdX{7&zd zX2tWp&mnMEyKxtbR`=dl^KyO^9}iJRvyUHuSsRQ)5rFR&aB->5DGI_2Gf6f_^!_f!)OazQvL9TG2az!|McAc%|7l38*u2s9k>w?Sg}QA zFP+I^0sXKU^w~ogblD0Y1h26Gf~`^m!32vm!l*6$L#_wvVTeEMB}WsbfCaYP>4A5I zb~zFVgb^1-;n6mrba8QbfuA=*`E@%K7)o#=HNiu&vm8GVNXVk)DJ)}N>)jE{(a;yY z;j7Vk=pFd7`24Oh3W2-*QwfbOU`JI@l^aHEcnP{-C1%gCR@wWp)w55?pASGIOZcWN zb$%5O_SX#OG2%D3kUSaTxsG+x77$d>Hdqq<+A12+5;dhsPJOQ&%;bL*Tu9v%$j;BK z;my;exxFNki)=;WAOmi#Kd>B=si;F2SJik{>|$J7>6sl`2~I@TV^)&vEE*MzNiH^u zqTam4UhJ!Q$wIkE-xwVp>qZ~zWHcM{y#R5g;Our8^G^d;nm78dQF@Q_1B=yW6nOse7Uog5xm(BdynA_JEP2ml2B zGy+hPM9=^ynsUg1h0gMnA%cgICSnKS4WM5UKx=#KuMyOQ;=!(=Pqv=LeLgBE6Gs@s9J~^#9 zOXlSDAZ}%?uu71c%l_8Z3(rF>?T%Y-`|>HRuRbq&^_`)9-V*;V<8$3Q+k&#{+;Uaogou{v^Gwu|Ndc|`dHbxAq1*0XDTy|ikB(42;HD(Xj zkq2}C%tY7>E}R5C^wtEmTfV05Q^=rzaS5m?C9q8?md-VDY;9sw6Ynxp&x7Y2>N;%6 zd5_={v(0m2!#V3)ZT9&dQWc0)Fti)P^G$Aq=~;1E@D1_p#LRQ-otlvi6tVY*K4=*; z1Urqr(ms@MG#s&4geR>~l6;ci-B=xLrXb6zr#L}I9vNSIEq8q2!BT--Nfkd%z^(3nP{z#auRMHG*q zzp7A7lQ8$XqMf@qEQNxem-kd(CF6R!v%_7&0_?nDrr4XeSH_j+F{Y5ullIY?axRMy z$&qnjKB1xNdA-VKo2OkYV3aYy7E9=!-FU(gf!tQduejRSh;6Kdt2zfhv6|aoH*Tah z0#`BN-d_<5wiq2*V&*%cxg$$`W_z-EU1PL8x9JK3lm5y8OPErx)}Y;V$2?BZxOxBo zWA97=soM5GzRtioC-YQ>l9?3B6d`jFB6DQQ*kD$XIb)`hkeNz`L_`uHB16(ZO6HPT zgoN;4y50MFZufQXd-s3et+!8YXP>qAUi-H`Ywh1&>-SyfY+N93=|;AZs>+%z)pr8t z=i;hb*5BOt?6L_(O>MAQj&eusEtWw?Z|=~r&AFkZGS|aua;3{KfMb(>q~-1Q3B&k0 zCDC)HcY8*-a&Q~{Uk}(!$xJD~O4>S%Vn1}V&cxqt`XYYV{$_{WV~M*P0z5(=?RURv zW!hnJC_SK(zw?AgY0jQZS2rIaF^rb!SZ*q4Ysn8q@ zcP&T}!Q3|LPkSC2X|?DVN6varyNYDUVb1MQgfQVui&?bb`HJLJi;EFA0|_tYWoSk` zA`=+NU6Nks9gOXtwa*&VQP(unp*uKCOE=m2XwOH&sn%ntV$sl{t5lnAKUu^{DB0#% zHoq@-kF1u`Upd!^4%HQtoQcggTJmYuvcK@Kk8UgCBY)V&fD{ZNfDrf< zfmJ>dUoIP;1LKk2OV7ftL*e=GNgg_tBz`4s%}D#nNfWV&h9GBJGG03My9WafRpB@^ z$WKr$SqJTT`cYOyOqgNpLo|8eqYbviXR~oAYT6psl7MvYr~=sxOi5^u)cD zFYt9>w2u|*`SLtjVsg{MBpy&HqGa}tkawj zp`Xp|uJS#>KAk_qx!=H@UwPra*1HCiIZ@&Lg6z9vZN+xa807BeK8B_D%Al||EI(G0 zE#pFSvio7_os2#H68@pD!e*^%USB_3po}83NDfKbnO&O}MZNY=b6Jb&Hcx)W5XE2x z&&kCUV5U&dvMb4}thB#+BwnPVhjWe9q@M7{HTTbG-QL*&Uds>6F=oDb$oZNil)1KT z+mpgKUY7@LwBID&In44<+37T^lE>{N0pE9CXvc>)9S@O)bu^MZHdBjQ+ewv}ySsdOXIN`459d`iy1uCAzHQhI89KqG5>D5OYWL74%90&9yk4&N?cuk( z6+_C|s6*^+oye3MO^mIzZL}&6>7Q65PwXGMzryNS-XO1e=y2>=I9cmnrcL^>gBFrY zma%IiiD#!5Z+L`>MdzArH?`6@9-1UhBi3YYVViW8olQtjV3128b$RRb`PKuO8*jeK zM{9Sdn;57~G}LYBI#bvsUcYB{^Z7wBjCoC@jI5(&Q$IVY!>NS*p7^5Yf9Zq`{nJWaJ$ zQCNq|lV&&#SE6KOLqhiW&ZcJTuK7ofOQu}bg9_KV4rE49RP#OIpX$nZT9TGb6_$9( zyn@iEV*HZsuwD_*{Np4kX3PApeA#6iHq@F~y2L=ccP;@&Go>F@E!E}3&)smRwG-a3 zy^QJco5&Gv3AJ)t$2)UU7HcU+AJ^x(xIYr?xRB-CeDuzTMqWn+x6M`&9XjPBG6g$h zwwKAKaxLDva#xizL^Wr8Nl7ND)ZqM7R5)jwOm$1Edp$myrg--4_HCJ#eAj$VcJJz& zX7%gUN>p(;9OE+GjGMhx-KroG8xIOPTm*;0t8yEgw0TQ+mWOiQR`Rm;@Z)C78oYmz z0&SBAv^;f2%#JU*6g=6KEBZJ^eKT`7iZePec_!+{VuCsOjQtv$psko4<$?V5Ei=cp zdJR-JW$au?zJF2Hwx)RYk*xRdS*rS=-MuHP&6d;NPR+3$dm&SHIZau?KD}UYUBv$N zi^5ODxXpOV4&F(s_a!?ym9J0K+tfEpI{$_gXXpDOFdS#HO}$Qt>w0Zo=P?%>PPqUK|7@xhvp}b`>r9akrFHBitl)sBbjYxej+ST zzEH%m?!DvWkrscGL1QI3$0S$kwq45B+pj6{g#Ab_n zT|~IX@eulpEZp^6iZqKCGzwd~6rYdNx@o!ZA6?ThTFM~8(5SI{*?ifqTf$&pHkU67 zm6qdC`R2Jx??uhc3cR!mA$urj-(0=Sdn01)mLSTdNGtTd*+}*zqw1>(I@#;QxH_V{ zE3(Qh5>&Z4@rRfav|jYlab~%lpnGM-Gm&y@fBa(0NuAT2L5~ef8zRe27uxY}Hf}mv zh8r2Yv%qpNV0+a^y*w7NRBY>c%BvTLv`-ZG$1c|TZeXExk45v6tJPF@kj0-WXfhO2 zQB9_N_ds54yy5k*cx7Ax*I`k<>_^Krcdcp-RT`L8x;)yWE`7Xf6_Ob%6uV*(=$ed$Kbn%cyY8vq_q%2M5Ok(e z+H+uG&0(o|(?gVri)-aP?w1qCj=NG63)??zxt7v_y|z!PBY6JQX>oQTBQjR$A;E*b z{?9@*lY_g7HU<`XIloDG(3ZLorn2`a$C|LShe-BXruT%&-18rc)Y-nDLCERmNI*J| z(%DlbX2$9i2B<3|6r$d$_+9whnd(&;MuArH+u}YdHrkG~s$8t-(42hFMJoPej@iWU zb|?Ai4F+l{`X6)>_T21x>vL@vi{k@g*Bg!8=1PUdS$%aZ9Q(Cgu>5i#$<^|Q7%N11 zhSpifyc8O=T4o6BKQgyQ$=>NE)y>9v_9F})yC!L#s_Arum8h6KRVzztC4*zyj46&d{3SI@)LWB4ez2# zpQ{I}-U>MbXr85aTieDul?YTlE#U>w*|y$92E?un&U*O4J|TM@l!#mA6ky4 z?6sC?(bv&u;;rmIuIif17I5hy%cH@dOy912L$68}+*P+Xdq)q9Wh~}gV4I@0F0^8M z_4F<3hUW=wA|fYgE%Kd~A{RF1o}#}zx_yVI@y0V4uQt-<$9-ni9a`o7Ch;uKu*dQf z1o~t<6WXS4WVH_v_T9Ia@=clS+TZ72Gxz)&??^?XN6Eo6>IFh=M!45(1q$c#32|eV zOxJD6>4hxgZr{MmcyK==T@G(wZ_9ktHN7Y#kMX@&=7-~=+{aHfzIE7e5MM` zZ;$yfPXR#5BQgJ9bqxPt!m57cN<4B%LE^W$uXluFZDjJ#AEb=zju1cye76L?;v`2D zzHxIxM4Runx)H+>0tkUWNMMzZB=(h!pMU|$yruRl`T(TUYub>yNP1581qig(N_*LE(l&v-CxYLuXPBoLg`o|5GB|$zh6S`s&B_s70dm1&uUQ45)AV~cLm78 zs0(J{AC3<})7E{g3{K*vFTKKf&6(Ry2zoE@g?N(?)E`cF8li3!!4pqj6E zTAy+zp6=pVW8#Bd7@FtH&ktKj#=220INZ#9Kig#`km{*VWUQLvOnS;_r^DPyk%d<^ zj8=NpYp!jUeY`_CzWcD@u%fr^^x?L8Jq0Gdwex8M{+w)*S7b-o7JdDs6wO}EZ|$sq zWHqFBOpz-#c}(QTQTEpu^gml|JwEZ@SGK zZr>;Ugn>-mELVz`DxREX#A1Ux24OV;=s7IR_? z$w2P3`-<-sncRl?W;0djO;MZ)iA%j7iTM(f4Hx}CzC_>co@KV|DkWxiQqtR3+w(7JzzxmGLA zL3Z6?k2h}QYc}^S#Cmt`PNX^AFPGP3A^K4NH7yIZkTdx$CquecMO!n)#;z+1*$g6j zr*uZbOrl!*LsbgTe|)u#{DQ?PJ-hmjy{hIsYxp*>Kwe)rh zm3r@1=^}e@_L0_e2JMeLPX|?91WUricbvQORJHrr^EmSjDE7cRddHsJe|yg{YDYd0 zlrLf@aXI-R`h_MJE&8psru`KqtpmphCTUXq^qqQ4mp8F`_u4DxoVq%3;jsf->LWs5 zuw6Xmli@_E%;=>P0YVNhryj4po!K$2o5@OEoFFU1@E|tGMA7mNYSA-n?6Cge!{s5# zMzJ%Vq|ue`HWmUQ<)ygT#u|s$9`m3&r;|}|G zmoa^u%E?Yy)VHs%3>Gzc*Hg`CEkDdpC$Nu{$60m8=aItJy#sfb*2g`MIb6SAj>xJi zR+#!c%~q2$*P;quQzb77X5;qVwLN0QxcTtt_+6erF^AlH1v2nv#Fc)L#M41|+S@$nH&jG|2uSU#uWAIg>_}MFPYnyp`(iCGGNS$tV%Zy*}Z5 zxJM>KyjNO!l=u$Vn{@M-)i{%Ef0|3%veyI~)|I)C<>jC)w*7=a*ap)x7n&}ezAR9a zcaALZ{w~+drW$moBsV#kTSz_k$cgBaf`wqmxr8lVc40%!Y~)naIde?bvvH@cHte)n zQmsmlQxBZGr6_OrLaqAVK6^nOrAM=kB0`(GAMDFk?D34HQJvw?XAj*Sdd!iR`)L0G zBMS=KXu*mUvO;l`poV=FCF3@Vo$|F0_;#m`9sRhlC*1Xf!)dHtbR=eT=Q^o}?jJqW z6>_f1C&|usUmlnXNvU>uK=CG>1Bbaqs%plaOM5lmxBm(+MZy;1L-FUk=j!kDQ@33; zD;QHKElkJ^=bQ1q62+Bo+o5lHq2=LrHy(qXLsVUfPjqf93t?!;${R%2H=Eks5}~;% zePpC#t&n#pI6`aAlU%C2X-(7R1FZZE??ZFhBsWkuoJDhu-w29`Rj3%>o?etu5%d1g z^LEk@c8Nl^yGdS4yXPF_q!fR@>9+z#rhBX5V5OX_$_Uq;hx$CMs*j$t-nnvN|$ zQ9RLUJ)^)p!Qz%yXcO$y_QdLL z=^w~#+mm2wZ!9rZ%qsQ5_2h>lvPMx(qlBt1Zd5D+tRl3kcxXt9MxXne4R{S zTmRlXyYIo}4{lqw6E#07B0dx1kjqZ%M|Wh$yS5>EPqH+^JxgutIhU{wzih9Xn=z8Q){rbhm0{E>_h0tkV> zH-WGCNCAblzumDx9*X$)u1~}|gaAU|&n2+RN20A|6NF(TQhlk27mo6%16eviuZ&?O zk-JdDBNetJwCt%at;v$s%eTqZGF+86Gx%^XVh{UmCm}f%T&uY4&{OIA%aj3BF%klI zd8A+E)3n)Bpxa7AUDk|7x$qi-k{f#*GHuf@aTJvdAGVQc4k@Df@UgDUf#Z0pM1OcL zsocGtHE4?2S&hn#?o5+gC2y2W)4Szwc;hv=U}O5+$>f##T%+PmT;I*ah0>Sj6Z5Ip zjZYMY_MftAf7ZM-8VI3YW%f5i{&Wu6eCp1J(d!w_&l)B z_&i>U?3GNryvy=Nw+&h()IHDEEL{1??&!h#`*}PI4QbW(@6^4wz2JRCV!TMzq=8Z0 zX(VWdQJziJE4@V&FnUKM>`?7=8!Ypebf=1SjS6IuDcJ?@_6iW zD#Z~ZdNORptp;B6JeJ;~9G2$Ec-nkwmxTETr4Ra}-Su~A$CK3PWl;M5tlrPknEe9p z$h`IMUJ4qNHR8dx6O;?JbPp`+vPYxpqOBW#dJ`Pq9lb?S_L##kvS3oWkk zKBl;|lg0L=$;>X^5ckcy@N3IojNQA%x`vDLTI@4d z(}SC;OFIK%&r^Q9n!RTz^_+VtejUas-m$;eb=yJqg&UlbOuNW)i{qNewJVpLY+DKh zY{JI<#TaYsU&PE~#f9|!6L4NIELe{)@pj+=R@H{2NsuVhTb4A@Ki8 z;44nj8JQdT|H~Z79U*`a_qb)$Boc&E%BzUQ$Th6cqCbETu$D^6{e80O)|G;wiZ%P!88<_EoD zD{Lw#*hrQrxi>*^;-l4wvA>v6>#;Y7)_cCn!&^+!S@p0AZHUYN(59!#H6 zjm2IcjPKMn-s-mD6EZxfn<2V2WkZta{jB`^Y;wxE%?`!qDND$Q@?Y>)X(wA(lE-q7 zZDnzLNSv!xadkRMcTAjsWlK<2>gmET!c&`sHB}p4403eX zPY|icr`P6h2ZBmKeL}A~en#la?Wv4HoVxU);t&IntDW$x93C1dd)`T5A`w z&c_7Yxf)28*LioNeuB3>Mr2>t&SH*hd(-sf+$h%SPQGf&sxc|+wdWyU(%KmoTE2N{ zL+YI?U0P^dVo#Y>lpLwR>t!ZQQPwd%Vs^^Q`jmV{t+HB548@jMwaca)%~a_}S)1-2 zF^b&WdfO_~w4Epoi|&*_<0Qx1E>505q-n6Wh*Lx3=vL9~ey%g4W%_F=^6N;0Mgk=* zxOQKREeJ z0Jfu=j8bxdz*f^5cnqr?cw(4X>8Xfcz0!3SL*D_G0Yiu58Vc>Z(0LY0t^VQ>d`HQ< zB?3eew{ki$KD`roCDz>|Mw)YckE%zeK}+=RM-Gy^;1dx%-aT%-y1jto#qG0`XXBXL znC4P<5_yf|=kIlBH{umApNtCg&JOImFMqy$i9ge=s!MYiBlS4)L@kM5QG3GGz+h(Q z0A-FHvaV5=T+lI(Sw$zO&WECjN)Ax6JkJ|5Gj{e4z4Rha+KgPAg@#zEup<5;y>#F0 ztt2j^_}w4HlNYqlUzpP<%Hl2H6|A^~wf0j^wB~Iy%XsCYy~64CP@wgeiN;SB8Fp>2 z(=?mWERqn?rVQnIxhE=i+xiO%N&U7n{nHjklYtJ5+X54;Tdfm&osuw;SNP?%He@oe zNd*pUT8kxdi7?eP^FFd>D&eEiG$NQt${oF{eqcJF&ged*(LcBD(;bnE~!sx zk6u7=8bycA4&G(xc~Xvxv)8vb=rdNmJX-1yM#IrG_7kB4LR6HOtB2DM9}n7l^TzWj z{O*7CE z877pSlp$pS2QDb)2inG``4eUtGR(5l`%<2bEgb5L+QUQ(cdzVKebi{y zM0LW(wNCX+Kw-eot*Eb`b0WxUqt0fn!nQKjg8P?uzn(lM|8VV8X<6uq`1VCo8HWCF z^Ofofv~v-1N~@F}*?e$4?}m~FMPGEMj|T_7NrH#XmL2t)CW51R(a%TqTs(qNI*n1bgnK({+c(YNE^=tpr=aXXXEW$0j(G@4Ko(Jvt zwT@G9d}5PW%%NL5c+%>rj@MMc9ZaOn$%kso@*KpcMbigXswz2&?1uDwiAZ!lIeps4 zezr%jVWGhSS zkv9*PpNnA|I5U|O@_UZmF&7>c5iT=XXd^O1DW8cZF*uiN&6qeC>pJtnS$lJP^+V~8 zl<>ORSk6an_5L#$Z9OX0PhgS(R=;+^{&DpE&b=qQn(%{I0-CR`MCq=XJF2TE8r+MT$GP&mLX7OsN z9fE;-E(VqqVK{DSt?8`^nimXX)9TjzbeDpG5IL7#SK6aD-g72Lt)}60)us!c+Sm3ztzI8W z-z^oN{K@ZyUyfa5Sm$xDG>>j=+9xlQoWy7vwT)}Vl%^9uo8tW06j}QdpG~p;WQw)Y z&!z+m->hiTDlo-HuQFxqlPNR)22RbS(>{TDLH-XlCyaUdex|bB zmq&3YNH0`QW2dVQrI@y)S6D8;+<;F|s`PuSXJEZ_w~}jLa`?w*4mFJ`hq^vpMCDr| zvZ^Dm-l^)F+3M!9V#NHqt zV9V3s*Lzsz#qTc8bzkXB6TU^(g7WQ^^9#b>e%=Xe(GUo$D$cyMHs=+(JbjQS+JZ*_LZJ z7^AjtoZVn^codi7cUVxi5`@b2Z0T6O{p7J6E_y=0fVAb4?6N)JGC=K$r>rM8EwS5{ z;-GFAUF9-xwl-O#tEk0#*;5}^!no+$nXll;eyH$hZ{U=Hx6YOFO?4YdnosGJ8XWY| zQBj+i!6sCW(wv}}U31V^{m8_1>qN=c!uXgBuDJJS@`xjY*+aRe*qN zw%{1a#+9qQho1FYWn7=UWOz>0gnWZ*+6~b(!p)u!?F&4Q_7G9to1|fvlBo)Hf9vgU!RY8vl$pY= zw8_I(6Rhov>Ev4%-px!mHcrn{2%Dk(>9d&kbDTVbeqj()TB>Wc&qpUbY?DmerFXd} z7sXP0TAe$wjuYZ)=qmMTL3CZLi=s*Uk`+sV*S?c@@8NNhH&yGCyB0ZyFH2#vbn@;S za-E6wb$&sq6Jk?8H6wlWUToRi8IvNV`_smfGXnSCkcWK)q9S=w^-&_4bSyrKH0E0a zh&=BUdt9tHj*G7^+$MP#p%EX&I@%%4q`QKOY&Z~Nwi4&}57NlCj&y5wve zR?e?oWGJ~`jxx0K4kX>aGk8v+w`D)pe8(Jlwx@$ijVY^jY|bsl{nSnCDqo`+!DNC?-v%nX zoFez6>_G{YLGe((-T^Y>m!T+wKDv7)Np-Kd^EYjJutc*_B#I(hc<*(8zXLBWMsT<` zx)@6BpePVrS`zJ?2|b-td?jCr;3i@U+!ObFpm;1kd3M^r_mv5m`__UThlhCR2R1z= zHwn?Trj2CQ?QRR`Z|E9)MY&tUn;|VOS5V+cdb-MJJKJDg1kU!|T=enxuRHr1j0Gd# zHLDbJo8M2N)2L6KKH{vhr2T|^_sq11cbwe*8u8$^afJ_~5|8%#)b~GW9(>oBvHtSJ z^_+@=i03DwEN4#;H*u`q+-h`o~G!Kc)T+$*IM#V+SfVIz0giBDdjDhDi&!!cgdugZ0 zl+7f{R7QwvbQKJy?%b&3H;_86iSaAvx>T{pKu#{2O#HEi+sR8=9m$t7Hcl(tD03e) z)w{WUyP|io_V%QO_*&_&xuI3wR%3>ok>3#o)dH{O}&lvv23SE zO_l1l*;8U`afN2vOW&arM7KtGa@@xw>gR+1p=qQ`VEX>D^{6l;O zhx&zIi&;63#Z@T2Z*~i=44r>J`{-nO4B1Bf0UPH@-N*_f)fnDQXX^A9u-)w)_%{Ld zSo7)1(g`l9`G<^zaV5c9nIg&00yWgR4rE>2aY=&e?3riPK_-hwYZ?qcoHlFmO>)Z@ zb$LUqm(TcyZDgSL(7-lkc|(7{`s%rt{u7Kwtyu({mQ!Nb2ZH(Tb=lt5Ogh{Qr*DVb z3a#bg`O$3M^JG>?j4#x~Ek)a#j^4s2XL=ydQ_R?U&THA@ak!b@KBf>-53DBdGpzHSU6qpWJXAwy*B|%CrODEG>wDdMI-;;n45J=cJ!{E!6g4<7QlpyPTexSS zp(sI!+VSN+KybiX6tgZqoK)yP&R44ZdID9l-8$G3M++Q@kkcbc`?D#S*1@KeIqx@2YS1;@DwLDj zANSEAKch}!Ak5BZNxJ@6scJGgvy=fF19`ks@&1tP@R;Psc5}IP++<|Mf$J(b&RHIK zo8r15tB#w|%_Y6xAWYv%QT>|h&X!lv-21x6&g@I#Bw4%o*5-_Bs({M;u_rCdmGsLx z%QjT~)6#;S4d%Uqt-Nd)UCSOvLzLtHv-8ulnhp)V0EqTo;%CObT>VV%RZ>j7k*BR5tr-NMppujbcmG`MN=AdJVEN%hNd2XwW`b|lvW7(`- z&Rr)w6jQFW8Og`I%H$ckTA8hx-&E-XBHJqu@4;}@9CbdK8ni!&jps<;)BxD}*j}9a zbVkVgy-^y2+RwA>$HAB{=QvMwc)a_`i)D!o+vXSr7^gbsgcshDCgNMCyCU3TL#$uq zo^5*?Y#MM~jg^j0-g@~Ib%(!(g$cu!5K>WcM<>edO$Kn2p|Oho&;9=$c?C!IYsZ^@{nkL=po-B z-HN|wT_RQ?1P}uM4+OsABo}u7<^UKq1fAq0;w1kcDgwz8A%GD0TM}61BT?^V6M9yr zM+Og8Sd3Z6v--IViI}x5pK9ta>A6E58JE2CJ+T4$F>ddSVO;I;W4cb;qFFeIx@Fdi z_s?7?$6N}2n=7(cH8Ut{a2M^eKrhb==Ti~!`i6CPM;U1N$2k2^ygM^D9axZP)M{i+-gw)%r@F)3RV`rsd-k9+ zIuFJWdQ2ac!e%)7>+bXLP0T zLU`9l&hV@USrgV)I}Ld&)*MM~nGo}dxKc8!aAMC;XLQi)vD)Kc)A_4)(L&4=yz^-f z{n`!hJ#9N+SuUnWplubnIWbIgWs>J1yGx2_hd|YCg9`C0*L*M^+eW47Pj`zyZq>MA z(V7p|czTTAbZNP8<=GZiH{<$4dmfu4(YdZ^aW+|ZZbtd;$@Z{~fOLuV;h~V$cL%c7 z-)-EQ=1h{$qI=(dUO2R4oDun z400ZX07BsJK;SDrQu-S{5>ajb4i$&kfDk|k{51qtIY~^SY&?gs>h9&}7-{>2Dq9nr zf8cO%6u18brvP(lT&E|eMm3RqtIw%> zw3|e+mzuQ>8@$W*lKGv>4~IQ7ZV7k_NnFG-93mbMsC{v&NM(-A_pKI3?A%-b5gGzj zuy69yNnObnsdb*WnF75l#WAGhYpX?6j_hpXlnFWTG^3v1M(1tNhvAm?>4jMV-h+?O zvg=ICvOlg3iJfY*Q3(rR=?Mw>g<@0)Vsjh1! zwsr+9J1yIs5qF=VVCQo#b*FEjP(CgkUKCi~c4h4Tqq?=@wA7DpJ=8I!A3pn913f>= zS@xQK`6(aI;R(@eTA|A{8ceneV)#J1Q-C`t!d;!ER*lDmmP?cO=_stOrNYs2QS^Bn z)fj8b9@CpIBI@7rw)hR?T%kOd&rZT<|4xiv%F%alx)UG2x!W;i-rwbTb7<+ER7+j+ zgyJ=Lyw@zIy!?*Ov0%ZpO0&~h60N!cb(^0D`by6{aC)X!7B2gkJ|8zy}Gm(&gzUiVIL}<~Zg}RhJoF z>D5^5E7Y{#WL$IPVqkbz^uZ_LB^5XvalU2@BFRUhasqHz#vwdyE)OpZNEK=pscDf2jach3I9|Hu z;^%4E`EoWgd|Yd&VV^t~jf70mqW z0`wAPFOcQGxl=AwTIC(KBj-revsY}p+By7!drmN1Of)Ia5?>f%%`(ZS(`;Dhsk(dT zO9iI*N=hdEO4Qt$l{TTkG(;9FJzx{ospkUL)h8L=^Z_^?>yIG{;|tQ&??*f{jgC{u zDY{Lt80WuaA=5KlU$I2$YsX#RjK@iIEi}la4Q{1;#SLfCviHIV!MY%E@J+1^=xE)a>6pLvDr?kyIn>3VI^r-h=W=AU10U_z@e-g2Y}H%Ph*Zc zkF{sfU6I>`X6`P^agXSsg0efk$%3 zd?U7uGF02Vk5FLmwPKU}4(mxV-+Of9jgf#Yo9*7G z;q99Rj4#MB(?({dlW7tOdXG82U!O|PGVMUcye+%yUYqWtoSAphyjg4WE}V;Zx3$Jesgvt@^$SWy;&gTLkJ)QJ`-5&BVjBu9r-3A(mW6X2myq^PXxZ=BQuc6kx1)6 z2p|Ly0-p)2c9N%M<8xLbl2a@|z7)$sw2ST2(~%F!W}F#5nb>cz;e_>JFaKx9YL7Kr zGAJ}&06fLrGlJ(x--stH6AB)SdufbqppKj@(*=9q5Br?A-ZfkQ%A9#{id;a(;P$)} zm0{dSnfN0!%81D-nI~~YTh+qqD_jpStLqqvP!eAlWagdI zgaAU|ze`}XkK~k1Zum+-5?z#@DsuJhPeQljUFg4%$7}z0D-Jn3LI5G~mk?O(BVj;t z2pMeuCFqfpAOsKs-vfcKILVQ3I7#I9Bfp1=MQlU}AO!vt0;_%GX4&|O&jHEL-$PWC zlTpfNS(#4mCTrzuqz33bY~p+XAmM>S?l(xt@K31*Bol-HLg4R8V6~Ivl1(B1G9qd1 z*l~Di#Y57K?Bej-|2ZTH->}1ofBd^vDqVm?9uA@BzXtag%{WfO!~o=N>$=AVDkf++hKaJHa-?_g;m z{?m`95$C`WcRw=X{sXX)T@eBZf$xsMY9Gldo1*z;K=Si1Nd9_?*OAA^{^`|#WQY(z2>e|M{Mt#T#C#p9J`x5bi;%(gp9~qv4k3UL_-+Y&#YYx@!$%@hB){9*Mhr&?AO!v}fz?iu zPd1@USSgHB13pn^j@WzYS-QqA1MSr-mMdRNe1%K{`oqwX0}uiTf$xUEY99%|v)v8@ zlIxaVJn^{WBl**Jw7*boKK1P}t>4}sNPNLEzJ0`!qz_m0prw!fbWMl3}LAO!v+0;_!_D=Jy)n}h8MM92P*pd$w(1P}t>4}q^ZNofVTe-V)k zg}q25BKiGPFk&e}03q-n5m@abxn$!xeqTfqd04}L1RgmUA%GD0E(omlkuV@B_pN}W zFYHQ=A>-}uqJ9x05dsK-|B%3HCkZ2xX2@XsKZJ@Lju1cy{4fN*;v>z!soEd`$seZv zk%Axu5CZ?2z-k`}1ClnsFCdA06Y*b@MYbXY5CT60fz?hDMkE8j6_G@yNd6F2j}!tS zfDrf{1XlY<7?4c==3pC{BKbSWBD)|25CT60fv-5pjBh$gBqI4k)ICxNgaAU|+XPno zNEngK`F#;dWQyds=^}d|1P}t>JAu_c5(Xq2z7>!}rbvG8wT{@25I_k0ZUU>FB#cN7 zA%pGTjStxoA%GD0!3liDM~-~cM2Pg?IdADa^l+&N%#;4EE19Y z1tPM75I_k0umo27NDkQ)@^3{XktvctY;!;gh7dpqtRk@5N5V%o@F9ckRgjR62myq^ z|1N>AI7xwTI!R=T))tWRAOsKszb3HSN5X()%(nuP$mGah zb3{@Q0tkU0lfY^p2?LTv$YA@&tZSrH2myq^zd_(DPO|u$P7;|M`EQU$4nYVY1inWC zt9>L4NS6J+fFv?S@_Vdr#Abv5Lf{V)SnVWXM6&%`5lLi<ntanT@D_F>($OK&OcYk z%04&Dj+<|T?<=n_^Zb-Rv{Gy(xVo~eyneOEPsv~WrC(l#pG0A<@+b?iak&>TS;P07 z7cv?|rKrPbG};HCrhR}>ye+%F_~FA!7BuGeN1g1+y@L6e3Kerd8ef+i8$Islqbsdtd_y<@|zxTTR zqx*mB{K)qIuAiW|49}1L{q>L3*MGOZ{v-ado`0`j_>a!>7u^4Uw067Nul`(5f3%!G zAGbQc|Mc^>+QZN1U2X5T&inImtM~iX`Bv}$TluWs?^~b$=y_M?x4QhlW!LKcR)1cd z@9NLrvhzpZzM99+oPYFkBjx*!@4tWazQ_Z|=jO1yD=&EO{xm*ciP6A(e)$a7aieg* zlQ8Y`Yh`>-4af0lN|?Y27xteP6cy~}^#VY|02lht%g^gSzptc!ZG9ze0EP)*VB?qV zU)%4?5Pfxvb%$02f|ZUNLCj-BsoKGVd?fzh=kR(*CMr{+s9itIGI0 z&O^EqSK@|s8TGjyf5$PuYRmu5G2a1yJdEq1%Kn+l#>0@;%C*08oo|B6%C#;9uXEae z-tSk8zE<9^rTsfB|D9u2otwS_mLnf7VsH_K3mm6nNmpIltB(2Gm+{}>@>d=6AF!mZ zhV7CI*3n8E+z0DuB`;%GUockubDiL;;68Srx4|+I2f#LZ^&i_;-&1H~U|uSp^Mw8Y ztNeN2ui5!~)BY-!|IT^7R)(+SgX?j2F}H_Y;0rYk|7-<-4$2gC32H2{lvfI{;D6mB0tksbpm zs(64}TMkf6eE=nx3s6F=aB+l720)370Mw3K043c4P>N9U*ux1>>dFA6Z3j^M!vMWe!V#N;?fuSKxWB zLOtsGEI{340;p1HfU2|rsG4AaYPbea&5Z!n@)n@lX#uKR44_^g0H`5ffErH+sHp~k z`Y;YqOVj|3*$&WnLx3jp0ch&W0KKjbpx2K9G#eE_bBhA>76X9Z<^|BAmjGJgK0wR# z1N5#n0Ik9g&>C6*t#bmP4H5v_q!OSlUIX-D0zljI0kq3LfOb0$&|dKX?N<)a!LI;1 z0tauCTLAik20$md0QAMH0G-hc&^glpT>xz;o7%9Kh_}3^1zd0JF~pV0144jNu)CG3^ByD#oZYcoF9UFkD z3Imw?`2h2v6<{9E0Zbb+z;wvLF0D1dya@%EkvxEzXaSg+4*;{U0V-Ou083;EuxtDQ zmLd~iX`29+VG>|B(g7^T4uIWc46yvC02a0@tXLz!N=*Q)JT2_viUF*e5x{Et0<7K@ zfIZLvux8@`YfS^NN4Ep4qanZ^_W@YQ&*(`$fzN&wjBd;r_239x;~;WJ&{!(R%! z1+bGH01Gcu>_<*O#FPMt*0aJz6D~n;xe1qLK*X{U5OK-_B3^4iBoGFOgs%f4@fJX| za}E$G2mm5wZ9ufw6%c790wVppfXJvH5Se2Ekqr+ZvQ-5{PL6=+L^L4sC;>#iU4SSE z4T!?H0a2t1Ad0aEL<#2sQR*!~l->!5uA%_Zb!bb`9zb;44iHtG14Q?V0a5)+K-3If za|<&ddLajhx}YtuLIKerv}Fw1^6mp5`mg~IEy@C7v=t!6g#cpGTtH0q6cF#HG%FxbgxZt|}A3II;D4d5ge08Vxz!0l21 zI29X!(+CGRoqT{ZXazWvd4RKI2Drm=0B3Iva4w+$=XM?7yjlRx?*qV{-T-hBvH%xl z1#lNa04^yL;4U@+T*f58U84iIf*k-?Yz%N^egJnj1K?^K0j_ZZ;2zTg+%s{2duar4 zJ-z_fe+%G-I{;VK|2M9#x0AWorAW*yn z1lnalVB`RVjY@#PVG9VGA_0NF2oQwY0YPjD5O%Tyg8XhkP&xt#YG(mKvk(yUo&&;x zML;;n3JBIRfN<0T5FCR6;rKN`aDNO4KJNh`kP#34?KmNv? zjL-Rg%8Rk-x94P(`Tz66@!4x8@v%39&7_OmKQ2%2p1^8(nn6_#v1qODRurL|D<%>`aA52)WWF?Q4_jRA& zSJq*d?w9nR_ghKl{~}!;uCJu6EDB$w!*10t>9G6tOFj-?q&t3*9{5Fi&=={6U!*5} zk$&Tg^ujOFVb|}M^TICXFX!$4BE9E}^qDWxVJPb7{ZVlE_H#ZcvM2nDQ#f2JVs{<0Nok5z_I()0JW5XfKqiwDh4g<_V>-G$@VLLTRi7N@Fl?;Uoy9F8CF}zS3gE5Iz7;Q?w0Hv`qD2??%X^aR;W1FBf24ffZoS-xo1EsN2 zD2>4w$_osX#(1DKrV6Do7{3{V_P&F$nAzt5eEbNdF(`lG6rnVB2ufoS0JXLNN@LHU zGM73dj+L2DC2c+fzp@;l*W!hX)F#(V^GHX&${H)(fRE_@yasUKm2#3#Bn9D2>HJX{;2WWx4@caS2LeYyhpX8=!TL z0JOmwfHoF;*yzDMD%NFqFn30NSqrN@HyR9lijiF%~F|DL`q=21;Y$ zP#UX-(%2xB#z>(w2G3UpZMo|Vr7?KEMrg~U9w?1LTV8I0(wG{Q#-J_3F;E(VwoF4? z<}pwj1Qw~We8;~Qz&CuLK*7_l(8J3jCBmkSf`*Weo6>RV^09)^m{0cF+yn! zN@a28P#QZ0Fqf`CX{-TCV{f4}MgyfWF({24fYO)`l*ZDbG*%C#u`wu(Q3FheD8Td@ zLTSt!N@JIxG*$fwLqC+ppd7^krK(L(j^c-M z6l_;mu?i@SL8(d}52dj!P#W6@rLkjB8jFY0SUHr&`k*w1gVNY$D2=KAU(>Uv$Z@MVQ zmWh&|C`#cWXsiMnYZK+_Ff=v|8e0mDZ5E|2Pn7zbqC9F9rRgU$HWeCM0*!5g#=4=g za%ikkl%dbim@71P5DIf9mJk_4DKQ}G6enmb5E_eu#&$zvMbKD1G}a4^IY48}ps@sK zEDsv1fX1GQY8-~f+@Y~hXv_qS;W|P0UC3J#sZ+RC}=Db8Y_av z>Y=e7Xv_f`^M}SFp|M@i*g0sd78-ja`jye5m-|3t5zyE+XzUa;Rs)T7LSwd~w|GNi zt3>Ze7yV5>G}b73-=OG&uA+aNFZzfP8q0>pN};g^Xsj0+bA-kMps`43EE5_#4~^AB zV?EGVH8e&|7Z%Ne#tuSbH=warv3>Xh8k+)*Er!P8p|JzdSUEIC{m1Xn z*kou7suCkK21nUJRpa5P32>B~3p55tO^2#xWkF*l(AZ;WtREVKsusxRb0L1S~Fv9-`x1~gU(jopRDx}dSK(3l@I zwgwv80gau8#_FK4chHzUH0BG9t%k-@p|KOtST!`(0gWlp*i2|F92(mKjU5*|`zjG} zON}$fT3{q4IU#|?Y6aFCwC<_KIE#e*-J!_(XWdflmL8jCV0BC~B$`s=6U_;xXoDe! zjPcJ-WTMGhK}x3nf6W*MOEH+umR|oJ@A%($nLSI=l9S1L#2TzGTUtq&Ve3Z!AfLbh IA3tB;Um +#include +#include +#include //for void hidecursor(), only required on windows + +//"kitten printers" + +int in = 0; +int objects = 30; //0-29 are objects, 30 is kitten, 31 is robot +int x[31]; int y[31]; //int x[(objects + 2)]; int y[(objects + 2)]; the + 2 makes room for kitten and robot, but these should be excluded from for loops +char object_symbol[31]; //char object_symbol[(objects + 2)]; +int object_color[31]; //int object_color[(objects + 2)]; +int object_brightness[31]; //int object_brightness[(objects + 2)]; +int object_text[29]; //int object_text[(objects + 2)]; //kitten doesnt have text because a cutscene plays and robot doesnt have text cause you cant colide with it +int populate_stop = 1; int addrobot_stop = 1; int addkitten_stop = 1; int move_stop = 1; int text_stop = 1; //stop variables +int texts = 64; char text[64][128] = { //the text for colliding with nkos, might want to minimize this because it will get big + {"Not kitten."}, + {"Not a kitten."}, + {"A pigeon with a TCP/IP packet taped to it's leg."}, //i like this line too much not to use it + {"Deez."}, + {"The Internet, lying in a puddle on the floor."}, + {"Your mother's house."}, + {"What is it? I don't know."}, + {"That one thing. You know what thing I mean."}, + {"A magazine full of bullets... it's not the right type of magazine, though."}, + {"Someone spilled their drink here!"}, + {"Your Advanced Placement Computer Science Principles classroom."}, + {"text 11"}, + {"This brick wall is missing a brick! Oh, nevermind, it's just been replaced with a Nokia 3310."}, + {"A kitten."}, + {"A penguin using an operating system you've never seen before."}, + {"An open window shining on a computer with an entirely blue screen."}, //objectively bad //16 + {"This white apple is hooked up to a mouse, keyboard and monitor... it isn't doing anything."}, + {"A pufferfish using an operating system you've never seen before... the pufferfish is puffed up."}, + {"A copy of 'The C Programming Language'."}, + {"George (the cat)."}, + {"An analog clock running on UNIX time."}, + {"The table that you always hit your knee on."}, + {"A calendar with some classic cars on it for 2022."}, + {"Justice, finally!"}, + {"A newspaper dated December 6th, 1941... it seems like it was a good day."}, + {"Poland."}, + {"An old map of Europe... it looks more like pasta than borders."}, + {"The RWin key."}, + {"It appears to be a... oh, nevermind."}, + {"Another robot! Oh, it's just a mirror."}, + {"'Kitten's over there', it says."}, + {"A large trashcan, filled to the brim with metal chips... you can't move it."}, //32 + {"The 32-bit integer limit."}, + {"A generic car, endlessly doing donuts."}, + {"A bug, causing problems as usual."}, + {"#ff00ff"}, + {"3 pythons, squirming in place."}, + {"A sign says 'Members Only'... you can't tell what the object is."}, //"You must be a member to discover this object." + {"A segme ntation fault."}, + {"The goods."}, + {"A partridge in a pear tree."}, + {"A penguin wearing a tux."}, + {"'Mostly sunny'? What, in this void?"}, + {"\\033[1;1H"}, + {"The metric system."}, + {"h."}, + {"'Kilroy was here', says Kilroy."}, + {"The stack, don't touch it though!"}, //48 + {"A TOR node."}, + {":)"}, + {"The blue cable drive."}, + {"You Win! Oh, wait a minute... nevermind."}, + {"An external numpad... two keys are worn down."}, + {"An X server."}, + {"All of your deleted files, in a pile on the ground."}, + {"Dexterity."}, + {"A bottle of battery acid, essentially poison for robot."}, + {"Sweet, some sugar!"}, + {"A block of code."}, + {"The third dimension."}, + {"CDs stacked so high that you can't see the top... they all say something about '500 free hours'."}, + {"A computer with glasses and a fake nose... it might be spyware."}, + {"This toaster has a few forks sticking out of the top... the toaster is unplugged."}, + {"A label firmly stuck to the ground says 'PROPERTY OF THE STATE'."} //64 + }; //elegant, i know +char kitscenetext[7][21] = { + {" `/\\_____/\\ "}, //`oragne .green ,reset + {" / .o o` \\ "}, + {" ( ,== `^ ,== `) "}, + {" ) ( "}, + {" / \\ "}, + {" / / | | \\ \\ "}, + {"/__|__|___|__|__\\,"}, + }; +char kitscenerobot[7][19] = { + {" `___ "}, //`grey .red ,reset + {" |_.@`_| "}, + {" | | "}, + {" \\---|---\\ "}, + {" | | "}, + {" | "}, + {" O--O--O, "}, +}; +time_t t; + +void hidecursor() { //i hate windows, and you do too + HANDLE consoleHandle = GetStdHandle(STD_OUTPUT_HANDLE); + CONSOLE_CURSOR_INFO info; + info.dwSize = 100; + info.bVisible = FALSE; + SetConsoleCursorInfo(consoleHandle, &info); +} + +void populate() { + for(int i = 0; i < objects; i++) { //initial position randomization + x[i] = (rand() % 128); + y[i] = (rand() % 64); + object_symbol[i] = ((rand() % 93) + 32); //ansi 33-126 + if (rand() % 2) { //picks between the top or bottom 8 colors + object_color[i] = ((rand() % 8) + 31); //color 31-38, 30 is excluded because the background is black and the character would be invisible + } else { + object_color[i] = ((rand() % 8) + 90); //color 90-98 + } + object_text[i] = ((rand() % texts)); //text 0-127 + } + while(populate_stop) { //check if multiple positions are the same, if so then re-randomize those positions + for(int i = 0; i < objects; i++) { + for(int j = 0; j < objects; j++) { + if((x[i] == x[j]) && (y[i] == y[j])) { + x[i] = (rand() % 128); + y[i] = (rand() % 64); + } else { + populate_stop = 0; + } + } + } + } + while(text_stop) { + for(int i = 0; i < objects; i++) { + for(int j = 0; j < objects; j++) { + if(object_text[i] == object_text[j]) { + object_text[i] = ((rand() % texts)); + } else { + text_stop = 0; + } + } + } + } + object_text[30] = 0; //kitten always gets 2 for some reason so im making it 0 manually for niceness + for (int i = 0; i < objects; i++) { + printf("\033[%d;%dH\033[%dm%c\033[0m",(y[i] + 3),(x[i] + 1),object_color[i],object_symbol[i]); + } +} + +void addkitten() { + x[30] = (rand() % 128); + y[30] = (rand() % 64); + object_symbol[30] = ((rand() % 93) + 32); //ansi 33-126 + if (rand() % 2) { //picks between the top or bottom 8 colors + object_color[30] = ((rand() % 8) + 31); //color 31-38, 30 is excluded because the background is black and the character would be invisible + } else { + object_color[30] = ((rand() % 8) + 90); //color 90-98 + } + while(addkitten_stop) { //check if multiple positions are the same, if so then re-randomize those positions + for(int i = 0; i < objects; i++) { + for(int j = 0; j < objects; j++) { + if((x[30] == x[j]) && (y[30] == y[j])) { + x[30] = (rand() % 128); + y[30] = (rand() % 64); + } else { + addkitten_stop = 0; + } + } + } + } + //the kitten printer + printf("\033[%d;%dH\033[%dm%c\033[0m",(y[30] + 3),(x[30] + 1),object_color[30],object_symbol[30]); +} + +void addrobot() { + x[31] = (rand() % 128); + y[31] = (rand() % 64); + object_symbol[31] = 35; //robot is always a bright white # + object_color[31] = 97; + while(addrobot_stop) { + for(int i = 0; i < objects; i++) { + for(int j = 0; j < objects; j++) { + if((x[31] == x[j]) && (y[31] == y[j])) { + x[31] = (rand() % 128); + y[31] = (rand() % 64); + } else { + addrobot_stop = 0; + } + } + } + } + printf("\033[%d;%dH\033[%dm%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); +} + +void initialize() { + hidecursor(); //hides cursor on windows + srand(time(t)); + system("mode con: cols=128 lines=66"); + printf("\033]0;rfk\x1b\x5c"); //set conlse title to rfk + printf("\033[8;40HYou are Robot, and your goal is to find Kitten.\033[9;36HThis is complicated by the exsistance of other objects.\033[10;42HYou must touch an object to see what it is.\033[12;39HUse the arrow keys and press any key to continue."); + getch(); + system("cls"); + printf("\033[2;1H--------------------------------------------------------------------------------------------------------------------------------"); + populate(); + addkitten(); + addrobot(); +} + +void kitscene() { //kitten cutscene, kitscene - if you will + system("cls"); + printf("\033[2;1H--------------------------------------------------------------------------------------------------------------------------------"); + for (int i = 0; i < 39; i++) { + printf("\033[28;%dH",(8 + i));//kitten section + for (int j = 0; j < 7; j++) { //kitsceen is 7 characters tall + for (int l = 0; l < 21; l++) { //kitsceen is 19 characters long, including \0 //maybe not anymroe + switch(kitscenetext[j][l]) { + case '`': + printf("\033[33m"); + break; + case '.': + printf("\033[32m"); + break; + case ',': + printf("\033[0m"); + break; + default: + printf("%c", kitscenetext[j][l]); + break; + } + } + printf("\033[18D \033[B"); + } + printf("\033[28;%dH",(103 - i));//robot section + for (int j = 0; j < 7; j++) { //kitsceen is 7 characters tall + for (int l = 0; l < 19; l++) { //kitsceen is 19 characters long, including \0 + switch(kitscenerobot[j][l]) { + case '`': + printf("\033[90m"); + break; + case '.': + printf("\033[31m"); + break; + case ',': + printf("\033[0m"); + break; + default: + printf("%c", kitscenerobot[j][l]); + break; + } + } + printf("\033[18D\033[B"); + } + Sleep(50); //windows only, fix cross-platfrom with defiens + } + + printf("\033[1;1H \033[1;1H"); //clear line manually because windwos termina lis crap + printf("\033[1;1HAgain? [y/n]"); + sleep(1); + int exitchoice = getch(); + while(1) { //the stuff inthe while loop make it so only y and n work, instead of arrow keys and such working too probably not the best wayof doing it but its fine for v1 + if(exitchoice == 110) { + printf("\033[1;1H \033[1;1H"); //clear line manually because windwos termina lis crap + printf("\033[1;1HYeah, cause DOS is so much better..."); + getch(); + exit(0); + } else if(exitchoice == 121) { + initialize(); + return; + } + exitchoice = getch(); + } +} + +void objectcollidetext(int i) { + if (i == 30) { //if the object is kitten + kitscene(); + return; + } else { + printf("\033[1;1H \033[1;1H"); //clear line manually because windwos termina lis crap + for(int j = 0; j < 128; j++) { + printf("%c",text[(object_text[i])][j]); + } + return; + } +} + +void moverobot(int direction) { + switch(direction) { + case 72 : //up + move_stop = 0; //for all objects including kitten + printf("\033[%d;%dH ",(y[31] + 3),(x[31] + 1)); //if robot coords + 1 in wahatever direction equal the coords of something else then dont move, otherwise set the coods to that position + for(int i = 0; i < (objects + 1); i++) { //objects + 1 to account for kitten + if((y[31] - 1 == (-1))) { //if collided with a wall, dont do the text/kitten check because otherwise it will return the text of object 0 + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } else if(((x[31] == x[i]) && ((y[31] - 1) == y[i]))) { //trying to have same coords as an object, or go out of bounds + objectcollidetext(i); + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } + } + y[31] = y[31] - 1; + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + case 80 : //down //for all objects including kitten + printf("\033[%d;%dH ",(y[31] + 3),(x[31] + 1)); //if robot coords + 1 in wahatever direction equal the coords of something else then dont move, otherwise set the coods to that position + for(int i = 0; i < (objects + 1); i++) { //objects + 1 to account for kitten + if((y[31] + 1 == 64)) { //if collided with a wall, dont do the text/kitten check because otherwise it will return the text of object 0 + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } else if((x[31] == x[i]) && ((y[31] + 1) == y[i])) { //trying to have same coords as an object, or go out of bounds + objectcollidetext(i); + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } + } + y[31] = y[31] + 1; + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + case 75 : //left //for all objects including kitten + printf("\033[%d;%dH ",(y[31] + 3),(x[31] + 1)); //if robot coords + 1 in wahatever direction equal the coords of something else then dont move, otherwise set the coods to that position + for(int i = 0; i < (objects + 1); i++) { //objects + 1 to account for kitten + if((x[31] - 1 == (-1))) { //if collided with a wall, dont do the text/kitten check because otherwise it will return the text of object 0 + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } else if(((x[31] - 1) == x[i]) && (y[31] == y[i])) { //trying to have same coords as an object, or go out of bounds + objectcollidetext(i); + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } + } + x[31] = x[31] - 1; + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + case 77 : //right //for all objects including kitten + printf("\033[%d;%dH ",(y[31] + 3),(x[31] + 1)); //if robot coords + 1 in wahatever direction equal the coords of something else then dont move, otherwise set the coods to that position + for(int i = 0; i < (objects + 1); i++) { //objects + 1 to account for kitten + if((x[31] + 1 == 128)) { //if collided with a wall, dont do the text/kitten check because otherwise it will return the text of object 0 + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } else if(((x[31] + 1) == x[i]) && (y[31] == y[i])) { //trying to have same coords as an object, or go out of bounds + objectcollidetext(i); + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } + } + x[31] = x[31] + 1; + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } +} + +int main() { + initialize(); + while(1) { + in = getch(); + if (in == 0 || in == 0xE0) in = getch(); //dang ol windows makes you call functions and arrows keys twice to get the input + switch(in) { //this switch statement is kinda goofy because it only really calls moverobot() but thats got a switch statement in it right away, but now theres other buttons too so its good now + case 72 : //up + moverobot(in); + break; + case 80 : //down + moverobot(in); + break; + case 75 : //left + moverobot(in); + break; + case 77 : //right + moverobot(in); + break; + case 27 : //quit with prompt //esc + printf("\033[1;1H \033[1;1HQuit? [y/n]"); + if(getch() == 121) { + exit(0); + } else { + printf("\033[1;1H "); //clear the quit dialog + break; + } + case 113 : //quit with prompt //q + printf("\033[1;1H \033[1;1HQuit? [y/n]"); + if(getch() == 121) { + exit(0); + } else { + printf("\033[1;1H "); //clear the quit dialog + break; + } + default : + printf("\a"); //bell, possibly annoying + } + } +} diff --git a/everything else/rfk-final.exe b/everything else/rfk-final.exe new file mode 100644 index 0000000000000000000000000000000000000000..2ed94bfa1c4cabe5700dd92b9f3d4850cfbf3ae4 GIT binary patch literal 71760 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%0DMgU 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 G!2bhY5w*ks literal 0 HcmV?d00001 diff --git a/everything else/rfk-final.pdf b/everything else/rfk-final.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f127d793e9848a4556d88a1242444c5bb9210bcd GIT binary patch literal 29449 zcma%?V~{9HwyfK>ZQHhObGO~S+qP}nwryj#ZQJHMXX4JC8!;0x?_WjL|1T>u*CJIA z5u;_KV}l|cEE?<@Y#GdjVj^H5ursuT;^Co}F|jpsGACgE>qd!Q%);8q#DQMS+Q7*~ z#Kg$X*o2P{%F)Te#J~p1Eo)eFvgSYxZfmFZmJ3=w{z(B90i=$^3V#>q0XPw4j7Y#E zaR>jt?y>GLWvK@UsBojB*rRSt_&&}>z2o!Y?qyhabIHDkq`=DJbROm7`*~y3*SF)- zg!%B{DmM1{fw;t~hb61#=>DyD(if~FuG8!LyODTwrgOJIy2gGD)zz{3;xJwJ=GvCv zW%48!|K(4tey*+LT?U*TCN47W>S8c8{%TX=l}3)fZ5kAQJBND|YfWnDa*K0tfLB2j zse6hmQ)&Dfa8Ki9+@Wmc4W)8^X4i#DszmjaJe@K*c^#iYb`Nzd`BlVrTQePjg1qZm zL8AOfNFYw0_QVbq+*4;}$T61sd)+YTPVmuof%f*+5V`;UgRBS9vw|FXMg3KPEyWEQ zes_43m>f;T9t>%vc@|o^@bHTo?`fs@VALahHk!ss9T#@R+MZPGt z{!}XpyPD0(UJ-d056)I(>mz%Woo-~j0Aa=s(V z{tz-T=*Xt~%}KW*uK|tYjR9{b9>daM_j@%`485>xH{haOu)aM&7%y~=rXd72IvXHQ z9IeLMFJ49?`;}wX?W4Xt@p7=|Uk_ib`Uv%uRtP-&F%pBI@P^AX?rH5?rw`z2K7xmj zxavA*rNG-B9B4 zsJrIXUS{S>0c`{<(%a^_oF`WKPJiBD*2Hy}N34VWr|wgZ2%H_FRICzM;T=7` z>oY_~=?k2Vw`WV1@{P716OIWMakj~H4zk~aeyuUPItSMdEQv4;8bwTkfdmF*O%4L% zbe(p!PEm8=W_MreNobrx5gn3mhR0Y_ziCrqe<*-rTkh+WdXOL(7I=(`U8EqBNk)636TSknzBGIv65Wcc^w&q zH%iU+6#F)ddbMltK%r$mK4h$#VC>v6ph3s-egdoA-0W7jTtTzHB6P{R5cI04e~Oe( zYBgjCXO*jrb=?YCd6Ivp_^52^Yox)zL3yJoC@kx8%#fMDYS&6oViN$HVRT$SG5a8@ zNlKBPq*j?;W_xqJCt>c&Y+s8h!R;*Phk8BLhr@DVZkGQ#DJqwr)Hd7b&dY*`qK*)- zNl@Hi?_qTk8$U6Ro7K|sSXK_S?QGh%>YO760Z@KF0RUVz8%8aXWy)u>Xsk?#= zlD3DEH&|0Yiz!uNqGc5~5gV#67)F4lbY^GC7EiOON?FVVq2hgu?6*r(5FN|gOP`j2 zyIBzdCoQV_9TN$@H+GcXvi=ra*k+q@RL-c_@}e%VQneT6N0tY!3Cl8n^j5>wnGMAEe+)mTz&T_?wU@d6eQ)bm+y&Q{W)bkJ|ETR>r@sXn>Tg~C z`@qP-$@us4KQ3ASO}^RwKjgbwb3Eoi45s@<{WU94nZyb-03gM93*4N5KMr(^P~bRW z2mY;sgnp~K{EQNUcCF#kWBBMU{%XeQ{pM&Vk-NR|z$-%JB;hnks@v!5;HWiM?q`ww z@%4RW^6?#MpEDO})RD9M+vnZA7`c7nBDc5g-a8b6HX*BRc-q!Ey@2|?6=4ncPmP;B zweF*)OXHNSL-4R@_sl!h#lmG8Q4jK#sxR&Q(aK7%eoZaC{x+!W9uBx)&X;lA>h=9W<+oly-gxj+Fvd0!0r&V?TU24%%B7sx&Rl5)lQ^CBY$yh>zXT;{n65^d~i&)S&ell zY?n0%>%7xcWXqa%J{O7{hisxn^Uj!y#@L>8sw-8Dotvz9x!^6@-gA+d`L^K3;@85Q zB4Sl872ls-S%DIuT{{o$->Mvg{T}g$?A^~b&&FQbQCo0^>*vBlB$$4d;v?A2xq&qI zP#c35A|tpG!q*MnpRpiF)Ka0hT%cQrEbp?vCASf)v@b;EYZkUNL7)T~z3{Z1Y4+Gk zl_QMV7eQzbh@h=3?zd>4DO;QHPo>lFz}sV*JO-syx(H3E3qYPUy?IP;KDJb5+rLH% zw5*ogcJ6!Hqv3~JxyX02ng6vvFg5(LDkV0g4t-4({%pzPkJ=xmYioo@D2Xcd$FSlC z9HaYe$8W&KCsnNh-}y$55HIK2?@StVUYi9xox4hF9<`1j;2FtSwcqKIY{3eYZMe&$ zr!67AN?*(DkPu ze(qbAJWMfT^Cb_$q34DtGifGs%%37u%RIM)ZdVV?8Ej-&GjceJCTY2dQUaBIWX%Gc zD^XM}ztRdbq9IW+pei{fgUpz##td305Tu0eGILRpTJ2~F*l!Erq_jfZ`NUwMN&y^F zigj?!!Y;!x@$AJTK>L!;(EsSXgiaDu}i;Qp-qXjVvEQRkFk)KFD zf~H1ls|0zS#af8Gt>8$PdUL&`XJbb0_hZgu2`$TS*NI?`j2^@mogCchYH?f3b2MR9 z=T6PW!3ivHPMYmSQQai|JzeS4#N!@N%)#N)+1_E3_&%j z=Jq4hUC^ts>InyIWVPDM?9aWBO~-c`Hrx6HIBe(Dpvkm3`|VN)Ec{jPMrcE;b(h)~ zmkMR>rqd=g;T@aCyyN?n(VLO2y_5#ugX2zocYskF5^^>VAlGV%1iZ;&_P`x^abmCR&SJ3NBRN2I;>v98XxN(k1>UhZ`qcG+h7X*iMANs9@Jv)58H=95rv}Q1Lv~9Iv;Zd}x9lOnp zQ(kR=5yVa&fhYFe9k91ZGW01MXk7Obu$UKyj0ahfth7rlfVVB&mKSmoD#lrfXW8s>?5jR#RHJ}+qElD#W~!&L4?3+_bIM~n=`RDFfpbpt$VMZ zn(CN|O8mu$(IHhn zt}6(z?`U~1dGP%lcyouFf$m*C@M%oOavq+cN~o6*`FcBOmBc)2(awwFXy>nH`*D;f zqZ)jV^Qj9zo)k)6|3TIMmaBiL8XGIe|Ee0tzo{DM|A(q|YfM%=upw-pPlR&DF~< z7W;hvd~fWf;&=2O<6`XmaKPY)BE+^!aG z?cEN4H$KoQIR$1?D3K{+L%H8;jMB~gO1=|gK+j6MWhuMYm~)rsxFC9_vVjQRDW_6% zkoTB==9Nw$NPN*d!3z=rb?i6s?P-9fg5kbgE}cWhD0!kXkxww$Z$!txbDGzmQd=yy z)1Wi{>_JdO073eNqsZhn!tRJev05Uz+3N!TG>`y@5MfA1qnzkh*6QT()Ve(`7JGd)s z{SkG1&W^d#h2ZfzP0B(L{dX5Z)*#NSw3G^Di4S#uHA4_*Esd*KC{SXt7pDZ($2oaW$0-3t=VzGJW9ZX%)l;jb6XF}J zd(-A~^U(UxHN%zI6++B*+M4yDeCux`c{V1|rJ2zmozdz->rhouA=X!8%$idDAg6KU zmoQ^SHuhr|6+!~2nSPAe6~fKdN1d?wa%$WUpg`s;jc^>yOI%#F+nxv0&wAYDX1XTAYri{F=%Q=+LI>aP?KCvsjb~-p)hdHuz~b>fhneXQYC^@7R3x{O*YP25GPo7 zv#wpDb)rwrSoNaSLUWT*I5{43d6)qDHB8{%wA42O8v2&K9iV)G=?Xj)$;V(j?LX zugozMgj=RC@m@~7wi|_;aHQiZS^1#*8(7bW@$Sf;Cefs?M*qs=S{^g!=Tp zlpI%5;|V<3!Zg8Dy3rQp38g&KIM)+uQEX;hV&sAtRqRXpymVY;8xHAoP+G*6R;{WB zrR{fu*%{YUZ>D!ihk00F777wLmOHb;k*TZXqins>Xb)J+DSznkVv}H-9hS0Vk@STI z5{eH87V-|09%bi?4##@@0bF03Eo=i7J#VInqco>5G5DG}!n9h6Ck-y0#3luvpQF

`fWU2&i_E#zY+Qm(lT+f{4Z%48UGEnjDJUh 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�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 Oodb=AMoeBD?f(E}_2H}l literal 0 HcmV?d00001 diff --git a/everything else/rfk-final.txt b/everything else/rfk-final.txt new file mode 100644 index 0000000..7663df5 --- /dev/null +++ b/everything else/rfk-final.txt @@ -0,0 +1,392 @@ +#include +#include +#include +#include //for void hidecursor(), only required on windows + +//"kitten printers" + +int in = 0; +int objects = 30; //0-29 are objects, 30 is kitten, 31 is robot +int x[31]; int y[31]; //int x[(objects + 2)]; int y[(objects + 2)]; the + 2 makes room for kitten and robot, but these should be excluded from for loops +char object_symbol[31]; //char object_symbol[(objects + 2)]; +int object_color[31]; //int object_color[(objects + 2)]; +int object_brightness[31]; //int object_brightness[(objects + 2)]; +int object_text[29]; //int object_text[(objects + 2)]; //kitten doesnt have text because a cutscene plays and robot doesnt have text cause you cant colide with it +int populate_stop = 1; int addrobot_stop = 1; int addkitten_stop = 1; int move_stop = 1; int text_stop = 1; //stop variables +int texts = 64; char text[64][128] = { //the text for colliding with nkos, might want to minimize this because it will get big + {"Not kitten."}, + {"Not a kitten."}, + {"A pigeon with a TCP/IP packet taped to it's leg."}, //i like this line too much not to use it + {"Deez."}, + {"The Internet, lying in a puddle on the floor."}, + {"Your mother's house."}, + {"What is it? I don't know."}, + {"That one thing. You know what thing I mean."}, + {"A magazine full of bullets... it's not the right type of magazine, though."}, + {"Someone spilled their drink here!"}, + {"Your Advanced Placement Computer Science Principles classroom."}, + {"text 11"}, + {"This brick wall is missing a brick! Oh, nevermind, it's just been replaced with a Nokia 3310."}, + {"A kitten."}, + {"A penguin using an operating system you've never seen before."}, + {"An open window shining on a computer with an entirely blue screen."}, //objectively bad //16 + {"This white apple is hooked up to a mouse, keyboard and monitor... it isn't doing anything."}, + {"A pufferfish using an operating system you've never seen before... the pufferfish is puffed up."}, + {"A copy of 'The C Programming Language'."}, + {"George (the cat)."}, + {"An analog clock running on UNIX time."}, + {"The table that you always hit your knee on."}, + {"A calendar with some classic cars on it for 2022."}, + {"Justice, finally!"}, + {"A newspaper dated December 6th, 1941... it seems like it was a good day."}, + {"Poland."}, + {"An old map of Europe... it looks more like pasta than borders."}, + {"The RWin key."}, + {"It appears to be a... oh, nevermind."}, + {"Another robot! Oh, it's just a mirror."}, + {"'Kitten's over there', it says."}, + {"A large trashcan, filled to the brim with metal chips... you can't move it."}, //32 + {"The 32-bit integer limit."}, + {"A generic car, endlessly doing donuts."}, + {"A bug, causing problems as usual."}, + {"#ff00ff"}, + {"3 pythons, squirming in place."}, + {"A sign says 'Members Only'... you can't tell what the object is."}, //"You must be a member to discover this object." + {"A segme ntation fault."}, + {"The goods."}, + {"A partridge in a pear tree."}, + {"A penguin wearing a tux."}, + {"'Mostly sunny'? What, in this void?"}, + {"\\033[1;1H"}, + {"The metric system."}, + {"h."}, + {"'Kilroy was here', says Kilroy."}, + {"The stack, don't touch it though!"}, //48 + {"A TOR node."}, + {":)"}, + {"The blue cable drive."}, + {"You Win! Oh, wait a minute... nevermind."}, + {"An external numpad... two keys are worn down."}, + {"An X server."}, + {"All of your deleted files, in a pile on the ground."}, + {"Dexterity."}, + {"A bottle of battery acid, essentially poison for robot."}, + {"Sweet, some sugar!"}, + {"A block of code."}, + {"The third dimension."}, + {"CDs stacked so high that you can't see the top... they all say something about '500 free hours'."}, + {"A computer with glasses and a fake nose... it might be spyware."}, + {"This toaster has a few forks sticking out of the top... the toaster is unplugged."}, + {"A label firmly stuck to the ground says 'PROPERTY OF THE STATE'."} //64 + }; //elegant, i know +char kitscenetext[7][21] = { + {" `/\\_____/\\ "}, //`oragne .green ,reset + {" / .o o` \\ "}, + {" ( ,== `^ ,== `) "}, + {" ) ( "}, + {" / \\ "}, + {" / / | | \\ \\ "}, + {"/__|__|___|__|__\\,"}, + }; +char kitscenerobot[7][19] = { + {" `___ "}, //`grey .red ,reset + {" |_.@`_| "}, + {" | | "}, + {" \\---|---\\ "}, + {" | | "}, + {" | "}, + {" O--O--O, "}, +}; +time_t t; + +void hidecursor() { //i hate windows, and you do too + HANDLE consoleHandle = GetStdHandle(STD_OUTPUT_HANDLE); + CONSOLE_CURSOR_INFO info; + info.dwSize = 100; + info.bVisible = FALSE; + SetConsoleCursorInfo(consoleHandle, &info); +} + +void populate() { + for(int i = 0; i < objects; i++) { //initial position randomization + x[i] = (rand() % 128); + y[i] = (rand() % 64); + object_symbol[i] = ((rand() % 93) + 32); //ansi 33-126 + if (rand() % 2) { //picks between the top or bottom 8 colors + object_color[i] = ((rand() % 8) + 31); //color 31-38, 30 is excluded because the background is black and the character would be invisible + } else { + object_color[i] = ((rand() % 8) + 90); //color 90-98 + } + object_text[i] = ((rand() % texts)); //text 0-127 + } + while(populate_stop) { //check if multiple positions are the same, if so then re-randomize those positions + for(int i = 0; i < objects; i++) { + for(int j = 0; j < objects; j++) { + if((x[i] == x[j]) && (y[i] == y[j])) { + x[i] = (rand() % 128); + y[i] = (rand() % 64); + } else { + populate_stop = 0; + } + } + } + } + while(text_stop) { + for(int i = 0; i < objects; i++) { + for(int j = 0; j < objects; j++) { + if(object_text[i] == object_text[j]) { + object_text[i] = ((rand() % texts)); + } else { + text_stop = 0; + } + } + } + } + object_text[30] = 0; //kitten always gets 2 for some reason so im making it 0 manually for niceness + for (int i = 0; i < objects; i++) { + printf("\033[%d;%dH\033[%dm%c\033[0m",(y[i] + 3),(x[i] + 1),object_color[i],object_symbol[i]); + } +} + +void addkitten() { + x[30] = (rand() % 128); + y[30] = (rand() % 64); + object_symbol[30] = ((rand() % 93) + 32); //ansi 33-126 + if (rand() % 2) { //picks between the top or bottom 8 colors + object_color[30] = ((rand() % 8) + 31); //color 31-38, 30 is excluded because the background is black and the character would be invisible + } else { + object_color[30] = ((rand() % 8) + 90); //color 90-98 + } + while(addkitten_stop) { //check if multiple positions are the same, if so then re-randomize those positions + for(int i = 0; i < objects; i++) { + for(int j = 0; j < objects; j++) { + if((x[30] == x[j]) && (y[30] == y[j])) { + x[30] = (rand() % 128); + y[30] = (rand() % 64); + } else { + addkitten_stop = 0; + } + } + } + } + //the kitten printer + printf("\033[%d;%dH\033[%dm%c\033[0m",(y[30] + 3),(x[30] + 1),object_color[30],object_symbol[30]); +} + +void addrobot() { + x[31] = (rand() % 128); + y[31] = (rand() % 64); + object_symbol[31] = 35; //robot is always a bright white # + object_color[31] = 97; + while(addrobot_stop) { + for(int i = 0; i < objects; i++) { + for(int j = 0; j < objects; j++) { + if((x[31] == x[j]) && (y[31] == y[j])) { + x[31] = (rand() % 128); + y[31] = (rand() % 64); + } else { + addrobot_stop = 0; + } + } + } + } + printf("\033[%d;%dH\033[%dm%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); +} + +void initialize() { + hidecursor(); //hides cursor on windows + srand(time(t)); + system("mode con: cols=128 lines=66"); + printf("\033]0;rfk\x1b\x5c"); //set conlse title to rfk + printf("\033[8;40HYou are Robot, and your goal is to find Kitten.\033[9;36HThis is complicated by the exsistance of other objects.\033[10;42HYou must touch an object to see what it is.\033[12;39HUse the arrow keys and press any key to continue."); + getch(); + system("cls"); + printf("\033[2;1H--------------------------------------------------------------------------------------------------------------------------------"); + populate(); + addkitten(); + addrobot(); +} + +void kitscene() { //kitten cutscene, kitscene - if you will + system("cls"); + printf("\033[2;1H--------------------------------------------------------------------------------------------------------------------------------"); + for (int i = 0; i < 39; i++) { + printf("\033[28;%dH",(8 + i));//kitten section + for (int j = 0; j < 7; j++) { //kitsceen is 7 characters tall + for (int l = 0; l < 21; l++) { //kitsceen is 19 characters long, including \0 //maybe not anymroe + switch(kitscenetext[j][l]) { + case '`': + printf("\033[33m"); + break; + case '.': + printf("\033[32m"); + break; + case ',': + printf("\033[0m"); + break; + default: + printf("%c", kitscenetext[j][l]); + break; + } + } + printf("\033[18D \033[B"); + } + printf("\033[28;%dH",(103 - i));//robot section + for (int j = 0; j < 7; j++) { //kitsceen is 7 characters tall + for (int l = 0; l < 19; l++) { //kitsceen is 19 characters long, including \0 + switch(kitscenerobot[j][l]) { + case '`': + printf("\033[90m"); + break; + case '.': + printf("\033[31m"); + break; + case ',': + printf("\033[0m"); + break; + default: + printf("%c", kitscenerobot[j][l]); + break; + } + } + printf("\033[18D\033[B"); + } + Sleep(50); //windows only, fix cross-platfrom with defiens + } + + printf("\033[1;1H \033[1;1H"); //clear line manually because windwos termina lis crap + printf("\033[1;1HAgain? [y/n]"); + sleep(1); + int exitchoice = getch(); + while(1) { //the stuff inthe while loop make it so only y and n work, instead of arrow keys and such working too probably not the best wayof doing it but its fine for v1 + if(exitchoice == 110) { + printf("\033[1;1H \033[1;1H"); //clear line manually because windwos termina lis crap + printf("\033[1;1HYeah, cause DOS is so much better..."); + getch(); + exit(0); + } else if(exitchoice == 121) { + initialize(); + return; + } + exitchoice = getch(); + } +} + +void objectcollidetext(int i) { + if (i == 30) { //if the object is kitten + kitscene(); + return; + } else { + printf("\033[1;1H \033[1;1H"); //clear line manually because windwos termina lis crap + for(int j = 0; j < 128; j++) { + printf("%c",text[(object_text[i])][j]); + } + return; + } +} + +void moverobot(int direction) { + switch(direction) { + case 72 : //up + move_stop = 0; //for all objects including kitten + printf("\033[%d;%dH ",(y[31] + 3),(x[31] + 1)); //if robot coords + 1 in wahatever direction equal the coords of something else then dont move, otherwise set the coods to that position + for(int i = 0; i < (objects + 1); i++) { //objects + 1 to account for kitten + if((y[31] - 1 == (-1))) { //if collided with a wall, dont do the text/kitten check because otherwise it will return the text of object 0 + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } else if(((x[31] == x[i]) && ((y[31] - 1) == y[i]))) { //trying to have same coords as an object, or go out of bounds + objectcollidetext(i); + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } + } + y[31] = y[31] - 1; + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + case 80 : //down //for all objects including kitten + printf("\033[%d;%dH ",(y[31] + 3),(x[31] + 1)); //if robot coords + 1 in wahatever direction equal the coords of something else then dont move, otherwise set the coods to that position + for(int i = 0; i < (objects + 1); i++) { //objects + 1 to account for kitten + if((y[31] + 1 == 64)) { //if collided with a wall, dont do the text/kitten check because otherwise it will return the text of object 0 + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } else if((x[31] == x[i]) && ((y[31] + 1) == y[i])) { //trying to have same coords as an object, or go out of bounds + objectcollidetext(i); + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } + } + y[31] = y[31] + 1; + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + case 75 : //left //for all objects including kitten + printf("\033[%d;%dH ",(y[31] + 3),(x[31] + 1)); //if robot coords + 1 in wahatever direction equal the coords of something else then dont move, otherwise set the coods to that position + for(int i = 0; i < (objects + 1); i++) { //objects + 1 to account for kitten + if((x[31] - 1 == (-1))) { //if collided with a wall, dont do the text/kitten check because otherwise it will return the text of object 0 + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } else if(((x[31] - 1) == x[i]) && (y[31] == y[i])) { //trying to have same coords as an object, or go out of bounds + objectcollidetext(i); + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } + } + x[31] = x[31] - 1; + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + case 77 : //right //for all objects including kitten + printf("\033[%d;%dH ",(y[31] + 3),(x[31] + 1)); //if robot coords + 1 in wahatever direction equal the coords of something else then dont move, otherwise set the coods to that position + for(int i = 0; i < (objects + 1); i++) { //objects + 1 to account for kitten + if((x[31] + 1 == 128)) { //if collided with a wall, dont do the text/kitten check because otherwise it will return the text of object 0 + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } else if(((x[31] + 1) == x[i]) && (y[31] == y[i])) { //trying to have same coords as an object, or go out of bounds + objectcollidetext(i); + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } + } + x[31] = x[31] + 1; + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } +} + +int main() { + initialize(); + while(1) { + in = getch(); + if (in == 0 || in == 0xE0) in = getch(); //dang ol windows makes you call functions and arrows keys twice to get the input + switch(in) { //this switch statement is kinda goofy because it only really calls moverobot() but thats got a switch statement in it right away, but now theres other buttons too so its good now + case 72 : //up + moverobot(in); + break; + case 80 : //down + moverobot(in); + break; + case 75 : //left + moverobot(in); + break; + case 77 : //right + moverobot(in); + break; + case 27 : //quit with prompt //esc + printf("\033[1;1H \033[1;1HQuit? [y/n]"); + if(getch() == 121) { + exit(0); + } else { + printf("\033[1;1H "); //clear the quit dialog + break; + } + case 113 : //quit with prompt //q + printf("\033[1;1H \033[1;1HQuit? [y/n]"); + if(getch() == 121) { + exit(0); + } else { + printf("\033[1;1H "); //clear the quit dialog + break; + } + default : + printf("\a"); //bell, possibly annoying + } + } +} diff --git a/everything else/rfk.bat b/everything else/rfk.bat new file mode 100644 index 0000000..f8efdbf --- /dev/null +++ b/everything else/rfk.bat @@ -0,0 +1,2 @@ +rfk.exe +pause \ No newline at end of file diff --git a/everything else/rfk_pad.c b/everything else/rfk_pad.c new file mode 100644 index 0000000..630a537 --- /dev/null +++ b/everything else/rfk_pad.c @@ -0,0 +1,11 @@ +#include + +int main() {//prints +char text[64][128] = { + {"fuckin balls"}, + }; +for (int i = 0; i < 128; i++) { + printf("%c",text[0][i]); +} +getch(); +} diff --git a/everything else/rfk_pad.exe b/everything else/rfk_pad.exe new file mode 100644 index 0000000000000000000000000000000000000000..24ee33adefb66df94fa1e4c305ce06da259a05e9 GIT binary patch literal 54198 zcmeHw4SZY0mG8*5964WdLL34lAix0!630%Qkc6a_Y|D`v`2&B10D)^+mOqGW3wvLj2&Nuu$T(D=}*M-gxr+0 zGbHG6**LIq%*N{l00)b*6y-$pAPXY!h8VkVmWcBICdQ(YbQW~V=#ZPSvPp7Zxs$O2 z5N)cXJP{sDATzTRecI@|Zv@wgc|Q zS%_099Z@>mtleE66?nXks4M4r70=fH+^oV~J}B_sqB^wWB);W1vks2e5swpSs0e@2 ztjw(F5NjVV?-lg8u7{B6z)AJVIzVr{yr#L8Krju)#&8l}vWcw2&D`VVi3sOgOz;CZ z32zh5tb_1YR|!B91qX2w-eyV|2lQ9Hx^g22I4(gjj?;zneK@lYH!H4Qy|$7={G^xT zIEmgZII|9pSGA5qE~ETYIH_&hab_JHZ{0N<;^Y4yO8A{wNQk%l3(rjcrvF-_~N+y0G{$9tQFJ1D_z)vqs6=zIF*DyA` z!IrqOa@;rkbQxr0Pmlze_W}RpH=LKanJ?tq?6V!ca{~<=$xk`I>|4@x=WplO5*sPV zOWrelh$=GQdH3xT6BFrs&md9x!pJwApLp^_4fw0^i1Go%^eR_e2IGyJzA>Un+CT=luJ% zzLD|dPkiZh8JKM4&(np&XKc>>WRU4X)OY`Fh#j$?yqWPg@!!?_0Q(WV#qt?OWAwDuQojkZJbzqy0&zu?GR*V z&XHf@KV?6O0XV(P4lUGh)-xa4Hd-@L`NP2I z%4bj=Cfn1Oo_k4V7EpboQJXLI%gjZH`%~asy9{++bcru@*f;!?BlEk(fN%V_Lm*Y$7`H7N`_c3;2J%PtS<5MVnq)?1B^Y#&?D?#bR9mr1|&it+fJ;rEHIX*o@ zWw@PYzJijOFP)v37^99wgNEBWo_&JjLok;4FyW6(hoAW@c*4Y;_m4XtAOFqEoa~r5 zVB<8iop_NC4Q}?7gsY&t;zv)-TBiNZ!wuO&mjC=_J5tlf##GJAA2en2{56F85NbsfZ@T5guil}t z4+GN4ywtJUQMc^_!}NDk>Y6C=@1oi!D0(rXp48J5CCd;=Ju^|Vj`Dz3mO3&~;-bUPK zkPrtTm8Vj_@KrvWI)j++(qq1jFDI7!QcwDR^8yBpdogH3=O3jYi#H!{d|!F)X4eZ{ zFbChEwNmht-!k;mh6dpl5%s0M0}a2ig9gZN-U?FbW&a9Q`9|Ab#z^W*eSf0lp9oAt z@#j%xWE}UW4*OFtlNL6R7Eu0Cl=r1tODm9_@ug6CjG9Pe(r$ZsqU26a*#039CiuGF zb98$bhBM!xq5?L~yIIQaB|zH##U(_|dkWEi6wxyiC0?R2I`6VFl5__W6D3dfGWHcJ zj?rtPqzbT1d?8WrE`ffEc{RMSOZ#7e--$b*Q`O#Njl*x}C(a*vA#vUz&Ye1`J|1Mg zH5a`=hmR@ywGUrKzCd20@CbK-hTqOhoHzWoE#cOYZ@PuI|FTc*A$iw*jDn3nO8nTD z&Zqe)5B&xMEkMbiXP3#`kj)W9VC6=8<=Q9YCtv1!G<1UK$~T?G`%8z=7NmM^d|dl) zIv1c#@V~Qk1O97E-4n-XINBk4g+bq!nwJ8t6P*ia%5XDY-$Cb!M5)`kVqa-ft#bti zB*moz$T$!4^KFH~@s&vtC$xNmfs<4UB{w>jRdbrySEkZA7`{M}Y89IQ>C zj2y^N;ZOY%<^y^5!9GSyj#9bQVWiPfGM_F+w{(_)apkzPjI%BSYY08al_JOM(Pf9O zfLHMmHNTB6`v%e{_MwfrKQ_8-1<0O=80lY9{!SzP1f>H;dNtv1Mw)Eohd(us2fox% zv}(4#j+zkk@uJBWS{J$rL(gen>RZ0l_X4RS&Oh&hA)&Pz0f+eyk1xUeQtaFK-Poc4 z#!WBIfbB`7op+_6+~LDE;FN9rW%B#zei;w!0&VP1J?-4zEC>~XkZ-i=ao^$B^L@5c zfmFNe2nxddYvHDO(t*;s+*R`&;_jI3Fqpq^BWXEMv1Fp;>TXWax&L((N!OOvjy9bg z{>kqWj^T`Z`1n63JBIC_1-5N?!VzELK7FLXIWh*!k%>gH^KmZ&B=6pQ=g40GhGuD! zgI?;)@PFET=~nw0l!NuG-l%y*rf z?4yACQa{K%jpP`5UYqB7&vtTx$p;>OV}oz>(b6G^nqGDn$c+3jvA{PPK7^W+x8k|Q zquu<}5qk((G-PDv&jGaue4_}ALaU>aC)$~Syw)`vcc|2gT!&Obj2?2#9o`yWCW*!a40crPjz7~Spg4?jIC zkY42@GNT`Sq<+O){=;wNH;i_^?l?JH_)q@fXC3K=0?(lWVwrk7T^LB64%klQ+fv>~ zGVg;=Q@`=`M^o`GU^JbiB}06 z45ZGH)lea7b33&Nkp2G*iLnPnRZTvEddGYxhR6xH`w-y6Z@ZlP|BOf6&XMDYz`5`o zBF{IF`VBmafbE;URNEtg)SHP zRDkUQEK`WMnBi!COWU@56q^KlLR&@=#P8SwtzZ(jgP!xAZ=viK)L_WD|1FBzDR1N{ zL@Qr-0_Mvyug<0hptTsa2%rBqBf>K$j_FHbF&=NZpVR&l3hudP%g1=)L8AL{M3V!c zNllU&l{6CrG;8hPK%Lf>PXIU3yXBKqWHXA8t!8f2#kdzqE(USonR?N&Ez79vx3=6z z!4>+vifK;BN8UISG8BPeX6f5}86X_o!j<{xEU-*HleRatQIAV5_l^8K;X;!- zE~9Z`J)k6f<_l;d(%K?bJC_`I)qJ-dHKg&r@-!yZi%`s$`Y~4Ofzjo^K>vQig)Fgl z_pf*Zk(1@m&MHEGK*xP*Zf&Z&Anlu*+V)ny55w;n-|!KKZ$&0mb2haNiFaIyHMD9> z7IGPq&-g}8r{2WcoT~%+gScM+M}I1Val0K8>Gh;OVtMj4l8**a4Dk!nd6*Vchwpq9 z*{(Z(TT`xxBnl5D{203rM(`4@U$Lr z-K5*s>FNRuU9>Til_?DR7u=woBex<`8TE)x`yT~u=YHDgkw(o)octfcrk~?B?Hsup z`6oZ8>{$u9SrN*$*UOQ?>6~am!77_AkLFVb;pM9^-pQwBj3`R|&hAC~?xRQ+inenI)#rwZ8PK`#5Mz34*co zoQd!GQqNBOD>}e@7+0dmm#%>!{*qRiHx;8u@)gkf_f~2XS_o=4V+ogsqGEni{L=Qn z0ZQfRk@3{GVdKd;*y51*Pkm(xbS*aSyuyxssizWKQY7SkL^w6*m?+_ElC=FM0*uZ} zaQL!%9@M}o`N+-iKMa~*hb|^getL}CciO%Rcwqglq?3=2+(3rFl}N2X-bBePl!tAe z6}FkUFkQUyyU95x8`BFm{vfdeZYCyFRQDUnU!cfoU`>=PMG=GCej*1F*A@FxO~siI zjS8dlp5vHr!i7KiA|DShJJXg3>xm@^#P)9ymQjM= z$?uSsjPcqh$~(X8Sp+xCw#4~me<7;0V)z7BI&)Kj(ZJEN+O&JFf8()0>hK;1jglLm z-$Pq?Wr2-HlRqWOS?dGgHoCC5&U`eVlz7ImXBRe=9$HFU(VOaTOy2BEJ)iNS0#N;R zzR(9C{_}$UPGaxD-e+PX-x(!-?m8-JI$OgK2c)SI+ESONNc2Nf%F z8k26(AW0<}Ku^NoB7Xq;bIXanhql6fsc$B)M^!RUqS3)>n?K~<43PpW4*PB69_N>v z3i0P&H1dLfw3aPNTs{0VXkyXFpowE;U1Ow+z{bPacZoUjvHi30`B=6tsLz@7LHtqu zzq*Jq>?&{#B<9qn#yKL%2W4y!lAQ2`syD+2t1T{62=G6J{9%+gRt;`p}FS>DF+5koVUYs^+?wB>W_dZe*PN zPUdrZpA@y^{Y938amoHE*e{q&AayDsq z>2Ho5&RimS)}kt=>nVZsvJ$GF=gw>EZ}gqUrvwlrQZvQ zYjI5jeIww2ak|MkuhNaP_AvU!b+CsQ>Ql#JMYZ`JM_}WVF$i=RT0NZniPTQO_Jid7 zlW$Vb^H8%4Ke;IV0jv>{v(nXbLGfi=O8B#XM;v^)(E4;Tc3qQi3tfMtt&JtI3w(E; z;Hlvv=3B*MJa^B3_*NYD0l4D^)9QR|Y-0Ihtg0w1l;Pc(i6+yXW|DvNjXl#tt7p@ zF2k2(_^b>cm*K-Q{G<%;mf>z0cFAzN4C`dLUWQl5aIp*vWq2AM1LrTpmt^>?3?G-_ z!#q^_Qmgjb(j9O(`3@9qh{3|KmlVJzSr1(TE6Y5D(Zh2Hql)n8G0ognLT;=WS7__D zOl)7>0Yq#NU{1wVlg!_t>t-APDGNPuN5)71NNxcg2Uog5+c*T2_IBSprqck{Xr|-% zIrK<+%`RX{AOp(>(~*l`e6`z@Um??O88+qQx96nQ#Q{a++j93^rQZwRod$w?dI!30 z?eFf{6AveE?dcxq-E(Vrpu6|hJ>dcQhcMhle|x%m2LQ+Q(~E9evrX`EC*3^K9u=X0 z8vkQUCWq@72SmO@hG!)`_t-hgNdlf&cd{?spKx^!^aXK`Q8*SGh`GvY8|yv(h80ZD zj`#L=CnLdFZ(^^jti`_-dHiVH9gcNH2KKmO!T#>BD&Dx=+gulDynY313dRz>!H6p| z5RbbCx?J(z?*87cUfkOh3cJdh0*x&#oKovRVoI!59gDHn9^4KUjwd4t7jBhG3=Fv9 zeZfcsF@B>|IEqYEC*0{OYip=gQndB&>L1u6Yscl*`htlbRJLrzCfD*f-CeajUbeh@ zrE7Wj3YV)a7EbIAMz$b<4u0Ru6BFP5*NKVE2m?5G;*8+jhqE4f*|TcT`YO6fE798* zc69}NBgt5JlNcF1ot=;6@?&(eRxI(x|%vCYCe2@W8)jbLW z?HqveA_Jiy@unNi5(A-uhzo5PC&2Q~ay6b!SFWQsfp)w-oQ<#KQujltbW?>}MS0ks zlOE3*FN?iq{M>ZA+ni5#^JE{7-epd|n3H}ZC+*&C#vj~kPDgXnET>-;=cJe9q$_gM z6=wPsIsA`ZYR(_Jz??oV`!|zEaZY)6)Qo>72mh^{^r@Wm)|#44uCl=m>$UY&tD*z( z-a(jZ&#G8>cg0Fqb+Q-zu4AtYR=@T7RoBDnVMDjV{8qR&lvkElD5?HG3gPS9aI$vX zMuzZGTsL^U!XVC95RW3^@gmgJ! z2jb%huPTMSh*u!|UpS+PA4J%+9P|*U@Tw~qyO(efHsBm1IKmE`_ajc%w;sd!0OI2a z>#u~a2nXTQI3Gd$7{d8wppAGj!au`#2=O6=U&c9(_&CDrFpC{Uyd7cTRVYXJS2MO6 z=gWv!Al!iSIO1-E+i<>ycoV{#aApv1N4N{;8-%lxu`l49i}*o=U&46`@%N7ZUK+4L z99w~n6;#Wx1EJHwoVN3rqheNjVbtDKFrIg;Na8TGFO_)=eg8R}WY-kt=D!BmS(#6v z&V%^T>BzS`))eI1nzHf=^I2haUWKh);waqNg=}_nVTHZDAe!HlH*TA4x6gi|Fh9Q{ zuYKC`B=hGat;I!b@x6ttc+k$~^c1kdpG?As_;*M+@%&g8&n2@*mgEXC{lU^^vUz3Gz&tvvAwhEiW&K%VR75VLXQ7&t4TH&cs)tSOs1#H$DUdyP? zC%dgwn@tu@Mo-d4pdXuu^e8L12jk+MXtylb5MU49W#DAT_6>{F{W5%1hT}4PNrrF8 z@T?5y?-%9DWVk_wtulo zhWE+v0U16l!^dTKREDp}@O2r!CBt`Q=(t;OSSZ7bWmqP|3K?#aVYLhcGHjLMEi&wp zVN8bmWO%m>$7J|v8LIld*FHiM|6SW>o~kE3);0xR5P)ZgDV z;9(~@WN$nX?rX(b&=argjf5%2X5|C7wKue@W&rC%%=P*Hen=gRU>%h!=%M^TIJnya zW_1O8k=TS4_du+VR?wVSIEJTwniCN$HS3c7d|BBV?1+TfUlOz?7)@X~S~CEZ;0c+B z2o@L^*p-YbWGE}Pm$AR49Jv^6>)+Gcj~dt5Tf&L9{+?ieXC&O|9Snt|v~onPpkH>K zy(JP3M_IeQH5}{f?GGlxO06tmZ;ixJpGR*F>Pf3J5WS2})mR7Rxl@)|nmmXKq zv>GiQ4ToswKoinH|IL7RhZD4K5sY=mSqsv=&}z7UH*2N%K!?@^jljb~DiRv#-_7&M zG1atqIH3ijQ7y4I8fGjcAjvptB6bGgFEcF|>g$a3vpW#$i+5|`!CuHW%CwM({hn!E z^h6e8SK3IFP!Bvi8)pIq^|4T%Hqg&eXB7lH24V?zVF3&kD{z!35HvOwbVXym{fRE- zDd>uYL94!?YY$8sv3&)!xk1?b3;M!+p(xsEv_PV>&lS*aN-zRXv>={{MZ*2q9i~`+ zs4vQXP_SDOrfxj+f9~AoZEo-e)~+eg_}KP3%dt4FmzEz6l||7vLm1lx%7BRFkCFI`Lzt}a5{VcXi!=BlZ@Mr@qAR`n&4 z{oyU4fmnDA62VxgXG=de=lg@MRo&{>h%9w>^$)D-?Sv=mTGiEoec4W2h*%Zr?dT4L z06}Iv5e)5Gh5cD_s^G59EiYf4{foy!tAV_VZ``gHC1tRtJj7}??SxC$y=OyZ#ZI{$ zjA-_ja6;R?o^K5AU zlY~(qh!Vi=AOY--M*c5yXPHGP5W<;(Hiw?(^~ftO;DUAzB+2W}a}=mpK>;p}1rw|g zzGz=m)3m-0EtHJm+S4G*ix+>2Go~j*XE{a@Ux8Q=)eBpQT6}L@!}Y01Zyc(4^ok3R zCxHEcvb?`5C4pxv!tj4XEbjsvrj=m7=i9h<5j(kyzdu+d^Wfznz~D;H|LsylvKu-hRqx5*dZ?=sP02 za2<=~uREU@qLpw}E=iX-wGdWFyH>x?HldV_IRc*ps75-p9cA>NKf z11sFeA>1-*3Z!M&2;=ttAXb!xAG}~Kz_SgSi*20fY=guFHcn%gI+0Dc$2Jb@j) zjm=u`d<_7*<7fDvL)Ci+5soVg6zX)f=m1!wS!eyz!iRw*a>BP6@UIuY2>5&~W-tg1 zM73a~o6RcVcCoDRM|Rw9-9MnIT%<6*(83CPud#4c!&Ts}-a)NWqbsN^FB?`RVENgw z4FXo+j0}L4EM?~@R_ILj#|9!;{%VxVW;u8B@l>Q7&ItAcxO7DczEXD2KAk9k72 zNI1xfGCWbRFy7PKg~ZiY*PB_< z&pA@*!p`2^nD$uFFE~co!oGpsaVX`~EUNZqO5Tp-FL~0v5O*wehe0zA&AiDe)DlWq zgJydNSkbRI%*Ts$M9`)|RN~hh7+44sm5|f(X3fR58V-qLG6nzNa?s9&T~Un)vZCMd zQauC^WX^Jo2mxf7cQ|BlQD5JnEW~WQ)P4>U#cZ~DOTp}34w41)1#E25U|*jsX%{6Q zShP0_bUtbS!9}<0ph8d5C99=CcLtxtszr zcdp1iPT~@i!~oO{t3~H7nkQs@i%L?Rv-6xH@64iZzTE;9p+!Qhs93G4SxVD`%epcYj7f`oB}0Qdv|7*`5F zz*Yh=38PE^ngjqCD+Hhwf+?i z3#kD+4Jd|RRp1KB>M>`DLf24E1XUB8W<_gl7hH-?73C1@{4qc-Bgmkw1fx)=mI&?& z_iLtBs}ceYNesM;X)>(!0&72Bmvk5dq=OjK*u_W90+#<1#5s^g5Dv^^`M*&>>ggPa z;&TzVJE9;myO%s}VLO{_S8U=LG{}k!8mDFMwYKF1U(5^83IeL>?8OKzC(EM0u))>9 z{I~-ITiY7ET1$=3TiX`!X2Y61&8>bUfejrlr*r2(SVJqrMS0Cfl>p-ulMo8?<_VOTDMH#;1t_g$6=h z8)T}fZ_+#swOVzvrvXT7*I<6ug`Ny!eHC*|kI~XdLbkA?95hd$EsGVKZDf0DYTD}C z0-jc{*4Wm%wb9?ORr551#2f>sskt%GxV6ozwY5+-YU^cljcjj|-;zDg$fl|WydIR9 zZvdOxT6|hPR}*s@V4@#DYay2v8{pc;wrT}lV1N~NV-s6wKov5e=NZr@Pp#JCYiw@S z>e?D=TK$a;Y>_#)+1uLI+|a^G3~*gzTeJ3oHndZ~U+-^ai;XO3y7hWbGh}V{)_Kv$ zq?u}OgSXCK19N2O8>oSrCTRgn3}CYt0@XLx`s;3B7Z_ktmcOB<)?33aG@$;5R_|7C zvsPP&5?jhY|rj=%b~ zYp5mI#ZzQ&V3!y1G-9an*J(A44cpNeEe)*9$Rmk-e%=gqepGISIjbcr>nd|rU0t)+ z+r+Lmpxzy=+J=g?8?GT%7$X{5Ti8k?dn>G|S&VEgS_^3c9WB6C85jg?Yfu^uG{U4{ z3jTW7U-?v6Ev=2PT7|aSjMn6-*@m`}El73OF)PfNtv57z1Kt)0M)X=(r8%2qsnDu# z(3*BMHnTNGCYf?GgvK~a7SN)#Hfq~p?Q5q&scUYm=SWqPB2hben_JMOTi7}SLk#97 zQ>|;_jp}WNqSqUk)TWRD716RWu9*}=a07u2MmFzGO)b8*x@xx301F$es=fh(D-9F= z9Z=LJBcJ$g^|boD&FoqODoRzZ*-%&S(Q16SmAQp&&d%PkX5IR!ntjVOh~}1mp9vG} z^p<|VDTkOTYjGPna+JN^-|C~$g?WrDPvCmb4J}$7W;M)#sGkNCXVnIR=yBBf1KtK! zV`Q}W{B^CBtk!_s=%t}yM=PdvP4H@{WnLp6BS(EB)GNCr4QZ^-$gcCCgA3KOtp+%2 z@YSww_P2WRq?tbR@`0(oQrqtLXs}(sk<-vfqeYX)-|WG3#6Do;C>Md85HZ{{{KDy|H?m}fNPVoq01KlIG|FkXg*6&^WKKJ3d|RtolNpE_Rj}&}7}Z1A zJB?$k*~k&LC;I{>AFSp2Jx$Ubr7CJGf0MG*8v?kD4UF}8N3xLCUorn~Ha)Txlvz@Jh7Hw-| zYqbaF$V<*~`r(xC5Q(|YfOo400|U>R=ggku;2>iBZEb9#Ot^(ew7>?@^(kHK#8Vj_ z>7Fle(%e_)Z$|&7%!Q(MJNP`wNuS3tcyy7|yB++g1W%VZs|C##cyw^(jhyqH_4QKF zB}x{(*acYv>A(x6R65`y2|&jX+?JyHtp=@Kw9@v)04n$uN zOVllng@i>p>#K6|-Y4_oyJJ=Yd5TiAsR^jDgg4b09eqq`rGPZp9WIEvkfbUhE`as0hEXUz<4d-D(r%H*J=48RD8yj$E zNdPM)1Fyv&fUCk~pO*#R))0X08)(}a>S6vyx@Fr9RA+Pn3rzED-?6T84O@_vRpV(u zkK`p5W`X@RUV_0?{7@~Xe|~qIiM;mV6s51oYp0| zpf${u1-g+O$4V?vjDoaFeOcBF!-{N0OV7s*|HkOeit@5SeAJG`u*c4?T527*Nv<=9 zyV8n^ic0vVKi}Z!?GFvm1w{+iY=PyVF?wK`(PK5lXQQ|Bv0U`lc}2?z0~aCXwMKpo zub}NZKks^T?%*><{-+41*iJW;CE(a0K1;>*tBbhQmk)uWk?^2PT3 zk$D@7W*6nFXSJ66C4n{(=;fTpw{RKZ|F6TgfE5=mur0LZ&%bE?^7-e{g%sNY+j7Tw zbMhS*If^llR&j(?u z*pe!?mE-|D56>F?sUCYEcphuSzs>f$`Sb8^gTqOWXxOrEwm^K+`z^5d+|}E?x|il~ z7TVj5%i85F`~eS)km_EN{I{6xvdg+}s7P+>?ylGpxa_h#8yI~aO!C-Y602O+HJete zn>SXISBx7mrn-4UAg-?x;c5)AktD9KWm7Oqt}tZv=pK@3u#vkuyOLAWm3N5z0a}Bm zVu{XhSG>H3R25HjqO6FE+hs*uI#nWpn{#nd9&wC>bbVYv=^8i2Q30l_gsb=^$zXqi zXyZaIH4I|76iu;JAVC>O3Tf9M0ZZ@hh^(S}Y$y*&l^0^z%YX0qe_8`{FBiR|0UdJC zHFuWd01T3jl_JpZ2UGV0dgd43mFJniWGKIXe(|_xzT-)W_+IcQsewOWxXK>?R_kN@ z|C#&i=%zwXi)&5!+KN9(b^gf-UEYN!d?0l_&UYp-71%I0g$Kj9gVJG znCavxC!BN82>^#`L-QliV(fZA+~+9O2b_v?aHo4JD{vY*d>E zJ&{O}TdG4sNHCWUq14wwnGT~CM**prh8JP~6gWdT4GDjZ)Uk8a>q0d5@pIs~fdl4Q z@_Yc0=s8N!XG_Mk6_`IDGWC%WO3&&9zKUQz5~jqrlCw4dkr|QbI^Gk zIK}6{DF&Z|z#+{89mi#WJjNj;cX>n$_jm4L&*>1tSqYrudMV&wiz1ewI~~z%dMP~h zt3zsruh0uF*H`*IMO?bG0t%dcFKT*N)!wgNo1QBptD7p@3EwamAH zV9rr4zcNK&ZoRhB91MJ%N`A45GQb3MsGF$w!w?iW^6OU=CocK6R{Z026gkIU)QkE% zow?(fLLCNXlTYN!4@`ZK%2n9IE>!l$b@u^y80Kclk{d!fKV2mZd`~^fU;JO{2qT z`Np*ys@C%vgxdxcVlNSQRf9#85Av*tp zlILnKvN3bxTWyszX+Bh2><3u1g>|DwwFR{oQOLKI;=c%|aVR~17$Bi%JSxmbQA5$n z4%>O%iH=cT#grYo01$m}lD;EHHaBpl?1R#0`xtP9JbUo`Oeh%3>OAj89%>yS&m=m0 z7xH{gmxuPGv5Rh~2RYcK19_nz*W~(?B^izMSI~vV{+26^h1wx6Nqk~oNDA(Z7Ohx z7xhH*q4d)Pu+Wb=pHiyt5YCh~CiQawIOo#OBfyzbKhjo@0!NNfaV?&VM)8 zATTsd-BFya2M*~_)Qhxj97+=nz!?X4I-J{p(+<-z#;E-SK`E{cgp7Rx5H~7rKpr6o za`@<{k7Gh+YKxa)sJP^jb-bIlXh%8D%Z3-!@`Ofu)n z`O8iD9H$unq$%T2wt5U8(Oz1Acn|+-Ye-=!J8VZ2Q16^>tRou}ZJ|mVp|Zo{O3#yd zdeVMQqnMBfANqv-WZMo={2D4PjE|I>2RctwF5_Jl_=)ao%5=_k#G!NNMs#? zSFK0aJeMa60Z}Q>jbvlf(+PMsOos!LD!uW>8;J&KMU3HyWF6}JvILqEN7^cV%TU;A zh`-JwdpAYdhKpMZ@ycQ%qwmHxXwVSj#w2vOo@;I-tC?OuH6AKGJ&ymzigV+5$oi(F zBlUBEuAe?UcbMCgp*t9<&=30QB>Ev)7m-P+x)Xq121t}^m3lW^QT~3^Asu4X{7%rG z&&#U6nQ5NtYd%!3d<9_9E2+ns59N8D0(i<^DSOj6a71r%L*^WBS!%UR*D9J_>xx!Z z7@9?r-Yc6J!t!@2??R$59mkmCcqy_~lEHku8;upK_L`(kmBt{R)EMc+d?<}A0*=tw zB>tGx#x=S&_=QB=G8e%^RdHP<8__Id(`bV@`+;*n;po~BrAQle?ZkY{OdFHbRC-?p zx;7@UG3lMUbZt=Iqp`p^)NH<8*M@kDE*^WwGhwErnJ|o?Z|kO_>kkGgohA zvS;g20h|qbD^Ftc(pr}2bjmD5RNtx9=}c`cw*W`XUxSIk#N@u8+bLRUGHZD^dZxOO zRwmu$lYKd^%Y&UV_4+Ksc$pgnggjHv7dHauI3_~F4rvwT!-*enMZ6moQCb%mkQ701 z8jz18dJNlZf{wB}LmPWwbu(WDxD_wk0cH4lOR5plt+%pE&r=cA$~3dls4}UiC+8H} zO%~Q`o==FD8aM9IH4hgl(UZNwz*+tcOdF{F*jEP;@|Ny@`4Oabx3`(zP4j&5#1 zUPrV7!>Q3a`4B2&!dVQ+K@-k;KP~C5Z4zJ`K)!)0ZOkF~oPZifg)fVk~ zTaa&LK2%!_>1{zc<{qx}{E=)u_rc1utXtVw1@3GI+N656){9!-e5loyTeSrd%Q=)h zf1%4m2p@o+jpNvs4>U7jf1m{7KQxL~(HLZKhmq`U}ekgSF4 zko-eB(tt!wkWT|LZi4(TDutWi49k2DkYgsuYk(AEI5lv71IUmGLZ7@JH$h4PX~&IZ zX6rRtnf71NR9S~=<#xc%rPZeCT3OB)W6&z5RcLGy3zy!-LEwmyWDuCRZ!+sp*7Bs@ zI$d}QISWBX>rhiVaFZQ)mE#}k$vK)O4xim7@vI2FUE<*5o1jCl;sN8VLs@1qZq=on ze4Dy!#X$OF>5wQ!q&#qnz>9jf)q?MkIG8Sh^BMeGkGmxftwlsznCU1zzo6^cxI;@( zQ+03B>#lN)@Q+z{YEx=S(WXCuVOU2TYE$x&MVqcOHjsMWc47))wvl z*A@h&A9`Jn@LPn>FPDIPES;HttaVbO*0lXg?qln1!Ib8ss0Hu2#vZKdr>wlUGnfdL zUb7FKgZf9lf~<>RBrrj$o`VidkoBL&3@Ra#`wnFZ?}|H(k|xUQIxXDkkt7q&`Y{Xl z_8D``s4qJu~7SwQz5>aDU9geV>JUbVl4G7VZHH_eU+FZxK~-YzhdFO*~0yG3-{wQ;=ay%!4CuLI&%bU0)-cqs_pJS|5*!Henz)3cf<7mSKkGVf68%UW9{&S$Sf%R_n>>7HQ*knOQ~yENAs&O(%j-RQPZYr z?1v~`2b=?#sqvF-Y8V>TQ0Yg|Askwv8#qYleP;}DDl_RlOVY;L!4DH3aPXINs9n&E zuAfQP%W@wnpzCL98++2MAO2;EEcLK{$kKie{pr8rUI;G-Gw~sUNp2J z{md$~jtOV|E5^v5tFd>*-DTnan1%Zy3-<>M?sDuMh1$ftV{LcU--rI|+O+CLCG%u+ ziqvxgGIOm?jdRVA(hnb_47;G1rC#q!^Te8SSC+8uK8xnx02dR^`c^~pvfb}hT76gC z&l)QQsg3;>?yp(6S6jG`&4~LM3-^5%?yp$5Ut!_?z>K)RW#OK%aDUOleTjwpff;c> zW#JyNaDUFiy}-i#kr{D+!@|AO!u@FrcY5wd+M%?%gEQiuv2fpM;r>+%_a9lfADR*O z*DTyyE!-coaQ~)-`}mBwAGdHPf5X(fs~)v*r)R0mnm;-t?yp$5*IKwgWa0jxh5NA? zai^>4rkbwXY~lW(h5OwW?k~@X`->LtRTl2|TewFo+>g(Q`!Ngml@{*zS-7`axMya> z{W%NwQVaL}7VaA?+)vGj`%w$`r55h{EZoa1+|SI2`_mTgi!9s|7Vh&c+}YCH75yLL z*Nt1a&$V!mSh$~6K8fyKIA+A1J}O}DaRnCcofhtIShyF@i2ET6_p{0$Q{GP1P78Os zo4`EQEtwJb$1L36vT$#;a38mDcg=|VK?`?UTbbITDq!LMsD*pkjJQ8);r^P1d##20 z{TA*OGvfY;h5IWO?wc*#_Zi&fYT`41OtqR&t4M>6T195@l3t2&XCs*A9BKzf@5_)h z_jos}NGi))d74$EA+uUVX2~q;PCElr)m^PP{tN3>^_E_*Np_#)+TngRwoJ2 z_Y2qLdrkj^R!92#f-Vp3lb|{|duW97W#F7b-6?mn`&S9)S>Vtr023c@=F&fbO~?0u zbClPeaL5wO-33n}g|yqTw~QRh1vwl)L8)S}CVB#5!%Z}59u$!C2?7MN4FS0v5M?a_ z@_xGYM&=7h10XL;c?9HUKvcWuG4=h{D8CZnl9X=+j`I0MsXGBtYZ(FgOF+~$Rss1N zKn|F={}Ui|pn8(>Hvu`0S{OAw!ExMpa}nV{KM^fR-`UO9&#!@_=6As>4_l$i+Yyip z0Z~s^2}mU%hE~;ga>bQCRZ}l;XzgIg(+LP2LLQ3kBM2JIfP4awDEGA#odbZp2)0J+ ze38>}WtBP#2-%lG=QTjgH9ZZ88tbGs;C}c}%CMG&Fui*Lp;`h5xAW4wA}HU`^EJS6 zoAg`{h}u~a`neGh+Tk`RM*vYft^(&yKwdG`>tleJW&Ru>Vsc&UXlB%F{2XG#c9<_kn1Blwq5ReA|p~H~pVL%>4reO((0Ws{5uwMg2t&Rnq z-w_>?jh%;E2$e4?aIOHPLa!Im*#yW+=*QsY1tehN-T{c(`x10+1Ekob!y!O+fSzFq z9|L5iiO$~vQf9*WCqS43CLbR49irX=zhS|7JmVp%|I76Ccd)H*dr$He-E6f zNn=j}Le^wh)boHGlQj_Be*{PsDrH#jNkGO;v(;|_c}wSx;>?aGHXbrTE}&PW;4tW{ z1!M?=kI)9@lwO*1D}ZCj^M2qQFv+X|qSo(1!U!NPl%kY?><7d=X5J6TF_ShPA&AK~ zo&`j$F9e-e0Xd7wKuD;*o!(>8{2RcD>a~CfEPo;WXV;;}Z#79)T}P4)UKKw3>L_z!^4Vf4yp0I4$Z`Y9kgO{Go& zve^Xry`)3hq7$!h#j`0cghmTq4oH)!1*-uebc1^vAf+bmNkG(HAA<5-fQUOWT$0xq zAZi~;;QS3BOHC4f36O{h@-!e2CyV>{0eRHK{RAM!{0?OH8$ez&;S?-F&($H^BZBod z0aw&rqv@VTKlBY_#=jh;cIu^wvKNpclYVvrqV5d?DvnzLG5d#ufE?28nfD#|V`iIA z0p|efj-S-nX8{p+@+cjC5s*%kJYNB1OqLMbp9AE0Hm?x*esmbE{3>vsGtoH%2vy!_ zP8IW<5BI$&LHvp0_ao+`q%QQxP5D;+> zm8$!n1ETJ|6m%X0WWP>_w`qtmH~1Je{d?e`NweDY>wvth>jzovB|z@e=@8@uAZJaG z-vUDSn2E84aEkF9Oa(%q$$BjXzgXYt#;z>a~S%pbeoP@t!sG3lmNwaE3tK z(0l?AN*T2n1B4C(@(3VLn_A~t5 zH%a(Q;J8ehr_NrXmmN!S92p$#gP1VruWk(7*$0>VtZ9t30ufT9=d zmM%z>E@2nGkwPWMbO@y$MX7@bMcu!SRC#B(BiXG5@u|yhd_G1dd;7ZvR6N+x5ex5D zsYowAYb>$4V)PATnShe$FR#>ktK0BJLH-e} zW}zogo=j6}IDyZCR~U+hGAjum%2DsaLW?BmePmdswGevJDxHS+c=h6Ax}02+zI%)B zq~;2niv(m0S9tTb7UJKfx8Qf8ZD@T>HNdA?Base#$lgj;C~+Xt86FHp^~aj6c;d_J z{6!-DFvXnuimjo^putIS$)&a8_F@9PzPGS1EE5P?PxRIIpI( zF{(DzI?LoNRhIh{=nfI+QkD?b7Yp{Hf2*d6C)(oSSUp~x;>G9S)qsZAhTy|fc%2)6 zp9<4DA!}z?|I#`9N^@G(6R&pRvhnF%!+y>{Y;SoK9kILu7B$#{$9Q2cs7y3W@21yc z_$UZoY>(pThC!;=9`rHNe)-0AmDf~R>ZLWe;k!Wf_^w`yx2={wY!zs%5nunHPsLeA zEp3_tK&EymPxeQ8cZDN+<=aEE()>O~BdxU4;`M2~rn=#)9BwyZb>A!1g+AMbx>QuI zW#PW0Chm-+n7GeWo4g}QdU*PtRHW?+?-jL`oMN}2h@O>|RV9S1^$SUHBEq!e}&4Cyv{WObIV-nG&wd63Z z4&VH3@=AlqNmlP|povx~b!#{w@#+R*p3Y9Z)rPu*ux2B(hQ2V9L&-ZBhG4*H^6FAC z%^zs ziuIIb`r&vY&pgy?VtVEMQqIt-Tk1*CEA^!Kh{gJK>(;IV&uRNRc{ourhZf-+_~G`^ zOhizz!Kk4Rb)fg)e^)rxACBN7xj`sW*dyI1D;x)mG~ku}=^;TyIzJ-OoQQ1ig%c8t zwDsd7DV?k(oM`J8qeG`Y=-2f|;4(@ns>bFIP|23P zE*ZurztB9KYp>4LD3oREvRQ+D@osoeSQQxM#7<34DF}sSGCV+|@u~8B%>jcVA5Duy zYx+6^e3c?wMxWaaYE#deT$`Mr#VZxk!erzC+1e8e2Rr?plbe8HHAac1*Z@B39!HVZ zNE~3y1IaLJg=2vpl?cmhR0$6r=$eyC(rUDLG#u*f>J1qq-*nwu%>U?f0r+jnXdON! zM$U$}KfxPFnO{#h7&Td+7!iyn5JmwDA@p1G>JNtqymxf)XGk8y4K#%E-^7GWMw~=<~9(fwicmdqaMO)IZ5=# zfw-w7s7dzQSPjn$0}hC-C@`VR~)7l4JoQH-aiay3Z0^JvY8Lq z)HTh6lTmT=-UT|iVQ%`&v^x}vVAO?+FBB_B%8(>FZMAb}H@;REm6_at#1b51-P)-+w>~fSd#w@`I9zpgJky>?<0ZjKA`r^B3CO}s(+y>M7)3D?01)Q;G zAh^m4JvkFF7Ok@V__Wg$j$zjbJ24?xIhNscglOv}vS~Udp`1{dE=u_fou9oa2kAIla0tVmDV!ObOk8$mwtFe*=n*9a{hZ literal 0 HcmV?d00001 diff --git a/everything else/rfk_pad.o b/everything else/rfk_pad.o new file mode 100644 index 0000000000000000000000000000000000000000..13e0906aaafe75eb195dee4a5342815041cf8bfb GIT binary patch literal 1020 zcmZ`&L2DC16n@i5HA+Qk?L{vmNKtIYw1iOV!NndL6d@PsK_qUI+1**w?6SM<#+-zL z&_lr=(jU-c!TuG&gTFz2Zzhph(|(XQ-+SM;Zzw@P9RCtO$=*4=LyO_FLc3BpC%togDL#Dv zX5g1P3F1*0mAN{MqcG8Btdda2rAnp&R~1kw1D#-92k`Ly<{Rn+!0LRlzFFg}Yx8Zp z!0yh@wsVz zn*g`4&ocgMa1Y~c!)O*(410j_zG06rT6GPXRiFJ+kzfY^ZlYy%%;|MF$UqMjGQ#ga z03pkQPrcM1$i6LNJn;2smM{>o@ZTGd=FTR`oY5`V877_J&LurHzp9TjlQaicdYpMQ z=V33XeFg3;E~3I2owo{i4sW1jJ+x~Tcc&?xhO?Jd5wl*;y&=3GNHaYuf|-#jp(^^( StUz}N^nUiA^>{Lwxb!dI`g@B2 literal 0 HcmV?d00001 diff --git a/everything else/scantest.bat b/everything else/scantest.bat new file mode 100644 index 0000000..ea6bbdf --- /dev/null +++ b/everything else/scantest.bat @@ -0,0 +1,2 @@ +scantest.exe +pause \ No newline at end of file diff --git a/everything else/scantest.c b/everything else/scantest.c new file mode 100644 index 0000000..95e8576 --- /dev/null +++ b/everything else/scantest.c @@ -0,0 +1,101 @@ +#include +#include +//#include + +int main() { + int textline = 0; + int textchar = 0; + char text[512][127]; + char textstore[512]; + int *textp; textp = &textstore; + FILE *texts; + texts = fopen("texts.rfk", "r"); + if (texts == NULL) { + exit(1); + } else { + textp = fgets(textp, (512 * 128), texts); + } + for (int i = 0; i < (512 * 128); i++) { + if (textstore[i] == '\0') { + break; + } else { + printf("%c", textstore[i]); + } + } + printf("\n---------------------------------------\n"); + /*for (int i = 0; i < (512 * 128); i++) { + if (textstore[i] == '\0') { + break; + } else if (textstore[i] == ';') { + text[textline][textchar] = '\0'; + textline++; + textchar = 0; + } else { + text[textline][textchar] = textstore[i]; + //textline++; + textchar++; + } + printf("%d %d ", textchar, textline); + } + printf("\n---------------------------------------\n"); + for (int i = 0; i < 32; i++) { + for (int j = 0; j < 127; j++) { + printf("%c",text[i][j]); + } + printf("\n"); + } + printf("\n---------------------------------------\n"); + /*for (int balls = 0; balls < 3; balls++) { + for (int i = 0; i < (512 * 128); i++) { + if (textstore[i] != ';') { + //textstore[i] = '\0'; + textstore[i - 1] = textstore[i]; + } else { + break; + } + } + }*/ + /*//for (int i = 0; i < (512 * 128); i++) { + int deadcount = 0; + for (int j = 0; j < (512 * 128); j++) { + if (deadcount) { + break; + } else { + if (textstore[i] != ';') { + textstore[i] = '\0'; + } else { + break; + } + } + } + for (int j = 0; j < 127; j++) { + if (textstore[i] != ';') { + printf("%c",textstore[i]); + } else { + break; + } + } + //}*/ + int deadcount = 0; + for (int i = 0; i < (512 * 128); i++) { + if (textstore[i] == ';') { + textstore[i] = '\0'; + deadcount = deadcount + 1; + //break; + } else { + textstore[i] = '\0'; + } + //printf("%d, %d ",deadcount, i); + if (deadcount == 32) { + for (int j = 0; j < 127; j++) { + if (textstore[j] == ';') { + break; + } + if (textstore[j] != '\0') { + printf("%c",textstore[j]); + } + } + break; + } + } +} diff --git a/everything else/scantest.exe b/everything else/scantest.exe new file mode 100644 index 0000000000000000000000000000000000000000..3f62b9a6136fd6acd61f06e4ed46adc705b32d52 GIT binary patch literal 55058 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 EA5#qeKmY&$ literal 0 HcmV?d00001 diff --git a/everything else/scantest.o b/everything else/scantest.o new file mode 100644 index 0000000000000000000000000000000000000000..d60bdc4aea3049b7897315671fbe884140df90da GIT binary patch literal 1529 zcma)6&1(};5TDmgRid@Uk5qfwLqQA4wn7QDDlWFt?Li2F6a-n*bkoLuBxE-db11Fp z3L!*#5j;tc9z1x`C`KYyS10mlx+;=U+C=ItNkWsn5W0c&NxHT%L$!Aph=r~@6lKY%I#TqS;3%Jy797=Pv%(3yb|J8Kw&Q{$C`wac>>mszsd2F*rp)GvY zKQ-AlRyBZW#5ul*tPOWppuK14E%U8-#pO%6P}}esUkOE*!dSD^D4&E0Oeb&;#7 zmpR@~L|4tyUE)24i!VzSo_P z+d{HHKenx9lgs3XVC4UVlTooyzzr$KSx{v$vQ_Deq0CH8O{(Yf6Hzld9?7KbR6b%` zOOdQ~e=MwC%cWKvb^d{RBega&7nzHWtC?*2o|SM$)Cui^HU>a9@FYF~7({)7qbsO` z98K?|SwyF}Z2>j?Q2}^}I>b>8HN^+uJ8CcX2ck3FR=`?4FK&?opm6P>BeSc+#wCSmDNc%F0U^(N_Xp-_;aX_|?p LW!qUcS8ezUtr``J literal 0 HcmV?d00001 diff --git a/everything else/spooky_rfk.c b/everything else/spooky_rfk.c new file mode 100644 index 0000000..5b24301 --- /dev/null +++ b/everything else/spooky_rfk.c @@ -0,0 +1,199 @@ +#include +#include +#include + +//todo: +//add robot + +//challenges: +//populate, addrobot, and addkitten could all be put into one function + +int in = 0; +int objects = 30; //1-30 are objects, 31 is kitten, 32 is robot +int x[32]; int y[32]; //int x[(objects + 2)]; int y[(objects + 2)]; the + 2 makes room for kitten and robot, but these should be excluded from for loops +char object_symbol[32]; //char object_symbol[(objects + 2)]; +int object_color[32]; //int object_color[(objects + 2)]; +int object_brightness[32]; //int object_brightness[(objects + 2)]; +int populate_stop = 1; +int addrobot_stop = 1; +int addkitten_stop = 1; +time_t t; +//30 objects, kitten, and robot +//\033[%d;%dH move cursor to spot +//\033[%dm color text +void populate() { + for(int i = 0; i < objects; i++) { //initial position randomization + x[i] = (rand() % 128); + y[i] = (rand() % 64); + object_symbol[i] = ((rand() % 93) + 32); //ansi 33-126 + object_color[i] = ((rand() % 8) + 29); //ansi escape code color 30-37 + object_brightness[i] = (rand() % 2); //brightness for color value + } + while(populate_stop) { //check if multiple positions are the same, if so then re-randomize those positions + for(int i = 0; i < objects; i++) { + for(int j = 0; j < objects; j++) { + if((x[i] == x[j]) && (y[i] == y[j])) { + x[i] = (rand() % 128); + y[i] = (rand() % 64); + } else { + populate_stop = 0; + } + } + } + } + for (int i = 0; i < objects; i++) { //move cursor to screen position and place object + if (object_brightness) { + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[i] + 3),(x[i] + 1),object_color[i],(object_symbol[i])); + } else { + printf("\033[%d;%dH\033[%dm%c\033[0m",(y[i] + 3),(x[i] + 1),object_color[i],(object_symbol[i])); + } + } +} + +void addkitten() { + x[31] = (rand() % 128); + y[31] = (rand() % 64); + object_symbol[31] = ((rand() % 93) + 32); //ansi 33-126 + object_color[31] = ((rand() % 8) + 29); //ansi escape code color 30-37 + object_brightness[31] = (rand() % 2); //brightness for color value + while(addkitten_stop) { + for(int i = 0; i < objects; i++) { + for(int j = 0; j < objects; j++) { + if((x[31] == x[j]) && (y[31] == y[j])) { + x[31] = (rand() % 128); + y[31] = (rand() % 64); + } else { + addkitten_stop = 0; + } + } + } + } + if (object_brightness) { //debug these kitten printers have a white background (;47) + printf("\033[%d;%dH\033[%d;47;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + } else { + printf("\033[%d;%dH\033[%d;47m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + } +} + +void addrobot() { + x[32] = (rand() % 128); + y[32] = (rand() % 64); + object_symbol[32] = 35; //robot is always a bright white # + object_color[32] = 37; + object_brightness[32] = 1; + while(addrobot_stop) { + for(int i = 0; i < objects; i++) { + for(int j = 0; j < objects; j++) { + if((x[32] == x[j]) && (y[32] == y[j])) { + x[32] = (rand() % 128); + y[32] = (rand() % 64); + } else { + addrobot_stop = 0; + } + } + } + } + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[32] + 3),(x[32] + 1),object_color[32],(object_symbol[32])); +} + +void moverobot(int direction) { + switch(direction) { + case 72 : //up + printf("\033[%d;%dH ",(y[32] + 3),(x[32] + 1)); //clear robot position + for(int i = 0; i < (objects + 1); i++) { //objects + 1 to account for kitten + if((x[32] == x[i]) && ((y[32] - 1) == y[i])) { //trying to have same coords as an object + wprintf("\033[d\033[%d;1m%c\033[0m",object_color[32],object_symbol[32]); //move cursor back one space and then place robot + break; + } else { + wprintf("\033[d\033[a\033[%d;1m%c\033[0m",object_color[32],object_symbol[32]); //move cursor back and up one space and then place robot + break; + } + } + case 80 : //down + printf("\033[%d;%dH ",(y[32] + 3),(x[32] + 1)); //clear robot position + for(int i = 0; i < (objects + 1); i++) { //objects + 1 to account for kitten + if((x[32] == x[i]) && ((y[32] - 1) == y[i])) { //trying to have same coords as an object + wprintf("\033[d\033[%d;1m%c\033[0m",object_color[32],object_symbol[32]); //move cursor back one space and then place robot + break; + } else { + wprintf("\033[d\033[b\033[%d;1m%c\033[0m",object_color[32],object_symbol[32]); //move cursor back and up one space and then place robot + break; + } + } + case 75 : //left + printf("\033[%d;%dH ",(y[32] + 3),(x[32] + 1)); //clear robot position + for(int i = 0; i < (objects + 1); i++) { //objects + 1 to account for kitten + if((x[32] == x[i]) && ((y[32] - 1) == y[i])) { //trying to have same coords as an object + wprintf("\033[d\033[%d;1m%c\033[0m",object_color[32],object_symbol[32]); //move cursor back one space and then place robot + break; + } else { + wprintf("\033[d\033[d\033[%d;1m%c\033[0m",object_color[32],object_symbol[32]); //move cursor back and up one space and then place robot + break; + } + } + case 77 : //right + printf("\033[%d;%dH ",(y[32] + 3),(x[32] + 1)); //clear robot position + for(int i = 0; i < (objects + 1); i++) { //objects + 1 to account for kitten + if((x[32] == x[i]) && ((y[32] - 1) == y[i])) { //trying to have same coords as an object + wprintf("\033[d\033[%d;1m%c\033[0m",object_color[32],object_symbol[32]); //move cursor back one space and then place robot + break; + } else { + wprintf("\033[d\033[c\033[%d;1m%c\033[0m",object_color[32],object_symbol[32]); //move cursor back and up one space and then place robot + break; + } + } + /*printf("\033[%d;%dH ",(y[32] + 3),(x[32] + 1)); + //for all objects including kitten + //if robot coords + 1 in wahatever direction equal the coords of something else then dont move, otherwise set the coods to that position + for(int i = 0; i < (objects + 1); i++) { //objects + 1 to account for kitten + if(((x[32] + 1) == x[i]) && (y[32] == y[i])) { //trying to have same coords as an object + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[32]),(x[32]),object_color[32],(object_symbol[32])); + break; + } else { + x[32] = x[32] + 1; + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[32] + 3),(x[32] + 1),object_color[32],(object_symbol[32])); + break; + } + }*/ + } +} + +int main() { + { //initialization + srand(time(t)); + system("mode con: cols=128 lines=66"); + } + { //start screen + printf("\033[8;8Hb\033[9;8Hr\033[10;8Hu\033[12;8Hh"); + getch(); + system("cls"); + } + { //initial population + printf("\033[1;1Hinitialization"); + printf("\033[2;1H--------------------------------------------------------------------------------------------------------------------------------"); + populate(); + addkitten(); + addrobot(); + } + + while(in != 27) { + in = getch(); + if (in == 0 || in == 0xE0) in = getch(); //got dang ol windows makes you call functions and arrows keys twice to get the input + switch(in) { + case 72 : //up + moverobot(in); + + case 80 : //down + moverobot(in); + + case 75 : //left + moverobot(in); + + case 77 : //right + moverobot(in); + + /*default : + printf("pizdec");*/ + } + } +} diff --git a/everything else/spooky_rfk.exe b/everything else/spooky_rfk.exe new file mode 100644 index 0000000000000000000000000000000000000000..79c92b2da543cf44c1140523990233a2f1e3b28d GIT binary patch literal 60055 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 +#include +#include +#include //for void hidecursor(), only required on windows + +//"kitten printers" + +int in = 0; +int objects = 30; //0-29 are objects, 30 is kitten, 31 is robot +int x[31]; int y[31]; //int x[(objects + 2)]; int y[(objects + 2)]; the + 2 makes room for kitten and robot, but these should be excluded from for loops +char object_symbol[31]; //char object_symbol[(objects + 2)]; +int object_color[31]; //int object_color[(objects + 2)]; +int object_brightness[31]; //int object_brightness[(objects + 2)]; +int object_text[29]; //int object_text[(objects + 2)]; //kitten doesnt have text because a cutscene plays and robot doesnt have text cause you cant colide with it +int populate_stop = 1; int addrobot_stop = 1; int addkitten_stop = 1; int move_stop = 1; int text_stop = 1; //stop variables +int texts = 64; char text[64][128] = { //the text for colliding with nkos, might want to minimize this because it will get big + {"Not kitten."}, + {"Not a kitten."}, + {"A pigeon with a TCP/IP packet taped to it's leg."}, //i like this line too much not to use it + {"Deez."}, + {"The Internet, lying in a puddle on the floor."}, + {"Your mother's house."}, + {"What is it? I don't know."}, + {"That one thing. You know what thing I mean."}, + {"A magazine full of bullets... it's not the right type of magazine, though."}, + {"Someone spilled their drink here!"}, + {"Your Advanced Placement Computer Science Principles classroom."}, + {"text 11"}, + {"This brick wall is missing a brick! Oh, nevermind, it's just been replaced with a Nokia 3310."}, + {"A kitten."}, + {"A penguin using an operating system you've never seen before."}, + {"An open window shining on a computer with an entirely blue screen."}, //objectively bad //16 + {"This white apple is hooked up to a mouse, keyboard and monitor... it isn't doing anything."}, + {"A pufferfish using an operating system you've never seen before... the pufferfish is puffed up."}, + {"A copy of 'The C Programming Language'."}, + {"George (the cat)."}, + {"An analog clock running on UNIX time."}, + {"The table that you always hit your knee on."}, + {"A calendar with some classic cars on it for 2022."}, + {"Justice, finally!"}, + {"A newspaper dated December 6th, 1941... it seems like it was a good day."}, + {"Poland."}, + {"An old map of Europe... it looks more like pasta than borders."}, + {"The RWin key."}, + {"It appears to be a... oh, nevermind."}, + {"Another robot! Oh, it's just a mirror."}, + {"'Kitten's over there', it says."}, + {"A large trashcan, filled to the brim with metal chips... you can't move it."}, //32 + {"The 32-bit integer limit."}, + {"A generic car, endlessly doing donuts."}, + {"A bug, causing problems as usual."}, + {"#ff00ff"}, + {"3 pythons, squirming in place."}, + {"A sign says 'Members Only'... you can't tell what the object is."}, //"You must be a member to discover this object." + {"A segme ntation fault."}, + {"The goods."}, + {"A partridge in a pear tree."}, + {"A penguin wearing a tux."}, + {"'Mostly sunny'? What, in this void?"}, + {"\\033[1;1H"}, + {"The metric system."}, + {"h."}, + {"'Kilroy was here', says Kilroy."}, + {"The stack, don't touch it though!"}, //48 + {"A TOR node."}, + {":)"}, + {"The blue cable drive."}, + {"You Win! Oh, wait a minute... nevermind."}, + {"An external numpad... two keys are worn down."}, + {"An X server."}, + {"All of your deleted files, in a pile on the ground."}, + {"Dexterity."}, + {"A bottle of battery acid, essentially poison for robot."}, + {"Sweet, some sugar!"}, + {"A block of code."}, + {"The third dimension."}, + {"CDs stacked so high that you can't see the top... they all say something about '500 free hours'."}, + {"A computer with glasses and a fake nose... it might be spyware."}, + {"This toaster has a few forks sticking out of the top... the toaster is unplugged."}, + {"A label firmly stuck to the ground says 'PROPERTY OF THE STATE'."} //64 + }; //elegant, i know +char kitscenetext[7][21] = { + {" `/\\_____/\\ "}, //`oragne .green ,reset + {" / .o o` \\ "}, + {" ( ,== `^ ,== `) "}, + {" ) ( "}, + {" / \\ "}, + {" / / | | \\ \\ "}, + {"/__|__|___|__|__\\,"}, + }; +char kitscenerobot[7][19] = { + {" `___ "}, //`grey .red ,reset + {" |_.@`_| "}, + {" | | "}, + {" \\---|---\\ "}, + {" | | "}, + {" | "}, + {" O--O--O, "}, +}; +time_t t; + +void hidecursor() { //i hate windows, and you do too + HANDLE consoleHandle = GetStdHandle(STD_OUTPUT_HANDLE); + CONSOLE_CURSOR_INFO info; + info.dwSize = 100; + info.bVisible = FALSE; + SetConsoleCursorInfo(consoleHandle, &info); +} + +void populate() { + for(int i = 0; i < objects; i++) { //initial position randomization + x[i] = (rand() % 128); + y[i] = (rand() % 64); + object_symbol[i] = ((rand() % 93) + 32); //ansi 33-126 + if (rand() % 2) { //picks between the top or bottom 8 colors + object_color[i] = ((rand() % 8) + 31); //color 31-38, 30 is excluded because the background is black and the character would be invisible + } else { + object_color[i] = ((rand() % 8) + 90); //color 90-98 + } + object_text[i] = ((rand() % texts)); //text 0-127 + } + while(populate_stop) { //check if multiple positions are the same, if so then re-randomize those positions + for(int i = 0; i < objects; i++) { + for(int j = 0; j < objects; j++) { + if((x[i] == x[j]) && (y[i] == y[j])) { + x[i] = (rand() % 128); + y[i] = (rand() % 64); + } else { + populate_stop = 0; + } + } + } + } + while(text_stop) { + for(int i = 0; i < objects; i++) { + for(int j = 0; j < objects; j++) { + if(object_text[i] == object_text[j]) { + object_text[i] = ((rand() % texts)); + } else { + text_stop = 0; + } + } + } + } + object_text[30] = 0; //kitten always gets 2 for some reason so im making it 0 manually for niceness + for (int i = 0; i < objects; i++) { + printf("\033[%d;%dH\033[%dm%c\033[0m",(y[i] + 3),(x[i] + 1),object_color[i],object_symbol[i]); + } +} + +void addkitten() { + x[30] = (rand() % 128); + y[30] = (rand() % 64); + object_symbol[30] = ((rand() % 93) + 32); //ansi 33-126 + if (rand() % 2) { //picks between the top or bottom 8 colors + object_color[30] = ((rand() % 8) + 31); //color 31-38, 30 is excluded because the background is black and the character would be invisible + } else { + object_color[30] = ((rand() % 8) + 90); //color 90-98 + } + while(addkitten_stop) { //check if multiple positions are the same, if so then re-randomize those positions + for(int i = 0; i < objects; i++) { + for(int j = 0; j < objects; j++) { + if((x[30] == x[j]) && (y[30] == y[j])) { + x[30] = (rand() % 128); + y[30] = (rand() % 64); + } else { + addkitten_stop = 0; + } + } + } + } + //the kitten printer + printf("\033[%d;%dH\033[%dm%c\033[0m",(y[30] + 3),(x[30] + 1),object_color[30],object_symbol[30]); +} + +void addrobot() { + x[31] = (rand() % 128); + y[31] = (rand() % 64); + object_symbol[31] = 35; //robot is always a bright white # + object_color[31] = 97; + while(addrobot_stop) { + for(int i = 0; i < objects; i++) { + for(int j = 0; j < objects; j++) { + if((x[31] == x[j]) && (y[31] == y[j])) { + x[31] = (rand() % 128); + y[31] = (rand() % 64); + } else { + addrobot_stop = 0; + } + } + } + } + printf("\033[%d;%dH\033[%dm%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); +} + +void initialize() { + hidecursor(); //hides cursor on windows + srand(time(t)); + system("mode con: cols=128 lines=66"); + printf("\033]0;rfk\x1b\x5c"); //set conlse title to rfk + printf("\033[8;40HYou are Robot, and your goal is to find Kitten.\033[9;36HThis is complicated by the exsistance of other objects.\033[10;42HYou must touch an object to see what it is.\033[12;39HUse the arrow keys and press any key to continue."); + getch(); + system("cls"); + printf("\033[2;1H--------------------------------------------------------------------------------------------------------------------------------"); + populate(); + addkitten(); + addrobot(); +} + +void kitscene() { //kitten cutscene, kitscene - if you will + system("cls"); + printf("\033[2;1H--------------------------------------------------------------------------------------------------------------------------------"); + for (int i = 0; i < 39; i++) { + printf("\033[28;%dH",(8 + i));//kitten section + for (int j = 0; j < 7; j++) { //kitsceen is 7 characters tall + for (int l = 0; l < 21; l++) { //kitsceen is 19 characters long, including \0 //maybe not anymroe + switch(kitscenetext[j][l]) { + case '`': + printf("\033[33m"); + break; + case '.': + printf("\033[32m"); + break; + case ',': + printf("\033[0m"); + break; + default: + printf("%c", kitscenetext[j][l]); + break; + } + } + printf("\033[18D \033[B"); + } + printf("\033[28;%dH",(103 - i));//robot section + for (int j = 0; j < 7; j++) { //kitsceen is 7 characters tall + for (int l = 0; l < 19; l++) { //kitsceen is 19 characters long, including \0 + switch(kitscenerobot[j][l]) { + case '`': + printf("\033[90m"); + break; + case '.': + printf("\033[31m"); + break; + case ',': + printf("\033[0m"); + break; + default: + printf("%c", kitscenerobot[j][l]); + break; + } + } + printf("\033[18D\033[B"); + } + Sleep(50); //windows only, fix cross-platfrom with defiens + } + + printf("\033[1;1H \033[1;1H"); //clear line manually because windwos termina lis crap + printf("\033[1;1HAgain? [y/n]"); + sleep(1); + int exitchoice = getch(); + while(1) { //the stuff inthe while loop make it so only y and n work, instead of arrow keys and such working too probably not the best wayof doing it but its fine for v1 + if(exitchoice == 110) { + printf("\033[1;1H \033[1;1H"); //clear line manually because windwos termina lis crap + printf("\033[1;1HYeah, cause DOS is so much better..."); + getch(); + exit(0); + } else if(exitchoice == 121) { + initialize(); + return; + } + exitchoice = getch(); + } +} + +void objectcollidetext(int i) { + if (i == 30) { //if the object is kitten + kitscene(); + return; + } else { + printf("\033[1;1H \033[1;1H"); //clear line manually because windwos termina lis crap + for(int j = 0; j < 128; j++) { + printf("%c",text[(object_text[i])][j]); + } + return; + } +} + +void moverobot(int direction) { + switch(direction) { + case 72 : //up + move_stop = 0; //for all objects including kitten + printf("\033[%d;%dH ",(y[31] + 3),(x[31] + 1)); //if robot coords + 1 in wahatever direction equal the coords of something else then dont move, otherwise set the coods to that position + for(int i = 0; i < (objects + 1); i++) { //objects + 1 to account for kitten + if((y[31] - 1 == (-1))) { //if collided with a wall, dont do the text/kitten check because otherwise it will return the text of object 0 + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } else if(((x[31] == x[i]) && ((y[31] - 1) == y[i]))) { //trying to have same coords as an object, or go out of bounds + objectcollidetext(i); + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } + } + y[31] = y[31] - 1; + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + case 80 : //down //for all objects including kitten + printf("\033[%d;%dH ",(y[31] + 3),(x[31] + 1)); //if robot coords + 1 in wahatever direction equal the coords of something else then dont move, otherwise set the coods to that position + for(int i = 0; i < (objects + 1); i++) { //objects + 1 to account for kitten + if((y[31] + 1 == 64)) { //if collided with a wall, dont do the text/kitten check because otherwise it will return the text of object 0 + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } else if((x[31] == x[i]) && ((y[31] + 1) == y[i])) { //trying to have same coords as an object, or go out of bounds + objectcollidetext(i); + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } + } + y[31] = y[31] + 1; + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + case 75 : //left //for all objects including kitten + printf("\033[%d;%dH ",(y[31] + 3),(x[31] + 1)); //if robot coords + 1 in wahatever direction equal the coords of something else then dont move, otherwise set the coods to that position + for(int i = 0; i < (objects + 1); i++) { //objects + 1 to account for kitten + if((x[31] - 1 == (-1))) { //if collided with a wall, dont do the text/kitten check because otherwise it will return the text of object 0 + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } else if(((x[31] - 1) == x[i]) && (y[31] == y[i])) { //trying to have same coords as an object, or go out of bounds + objectcollidetext(i); + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } + } + x[31] = x[31] - 1; + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + case 77 : //right //for all objects including kitten + printf("\033[%d;%dH ",(y[31] + 3),(x[31] + 1)); //if robot coords + 1 in wahatever direction equal the coords of something else then dont move, otherwise set the coods to that position + for(int i = 0; i < (objects + 1); i++) { //objects + 1 to account for kitten + if((x[31] + 1 == 128)) { //if collided with a wall, dont do the text/kitten check because otherwise it will return the text of object 0 + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } else if(((x[31] + 1) == x[i]) && (y[31] == y[i])) { //trying to have same coords as an object, or go out of bounds + objectcollidetext(i); + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } + } + x[31] = x[31] + 1; + printf("\033[%d;%dH\033[%d;1m%c\033[0m",(y[31] + 3),(x[31] + 1),object_color[31],(object_symbol[31])); + return; + } +} + +int main() { + initialize(); + while(1) { + in = getch(); + if (in == 0 || in == 0xE0) in = getch(); //dang ol windows makes you call functions and arrows keys twice to get the input + switch(in) { //this switch statement is kinda goofy because it only really calls moverobot() but thats got a switch statement in it right away, but now theres other buttons too so its good now + case 72 : //up + moverobot(in); + break; + case 80 : //down + moverobot(in); + break; + case 75 : //left + moverobot(in); + break; + case 77 : //right + moverobot(in); + break; + case 27 : //quit with prompt //esc + printf("\033[1;1H \033[1;1HQuit? [y/n]"); + if(getch() == 121) { + exit(0); + } else { + printf("\033[1;1H "); //clear the quit dialog + break; + } + case 113 : //quit with prompt //q + printf("\033[1;1H \033[1;1HQuit? [y/n]"); + if(getch() == 121) { + exit(0); + } else { + printf("\033[1;1H "); //clear the quit dialog + break; + } + default : + printf("\a"); //bell, possibly annoying + } + } +} diff --git a/rfk/rfk.exe b/rfk/rfk.exe new file mode 100644 index 0000000000000000000000000000000000000000..a724570bb9e208a9a34948aaa3b2da2185623093 GIT binary patch literal 71760 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