From 688def7e01e74a47579ea8bf7e9f8fca393949e4 Mon Sep 17 00:00:00 2001 From: jettis Date: Thu, 5 Dec 2024 20:49:37 +0200 Subject: [PATCH] initial commit --- Animal.cpp | 358 ++++++++++++++++++ Animal.h | 75 ++++ INSTALL.mingw32-linux | 122 +++++++ Makefile | 25 ++ Makefile.mingw | 26 ++ NewDialogs/Button.cpp | 205 +++++++++++ NewDialogs/Button.h | 44 +++ NewDialogs/Checkbox.cpp | 117 ++++++ NewDialogs/Checkbox.h | 14 + NewDialogs/Dialog.cpp | 128 +++++++ NewDialogs/Dialog.h | 42 +++ NewDialogs/DlgDropDownList.cpp | 69 ++++ NewDialogs/DlgDropDownList.h | 19 + NewDialogs/DlgMainMenu.cpp | 287 +++++++++++++++ NewDialogs/DlgMainMenu.h | 55 +++ NewDialogs/DropDownList.cpp | 158 ++++++++ NewDialogs/DropDownList.h | 40 ++ NewDialogs/Frame.cpp | 65 ++++ NewDialogs/Frame.h | 27 ++ NewDialogs/Item.cpp | 58 +++ NewDialogs/Item.h | 35 ++ NewDialogs/Listbox.cpp | 91 +++++ NewDialogs/Listbox.h | 26 ++ NewDialogs/Scrollbar.cpp | 103 ++++++ NewDialogs/Scrollbar.h | 32 ++ SDLHelpers.h | 45 +++ Sound.cpp | 47 +++ Sound.h | 20 + SoundData.h | 15 + embed.h | 427 ++++++++++++++++++++++ icon.ico | Bin 0 -> 8638 bytes icon.rc | 1 + main.cpp | 192 ++++++++++ menu.png | Bin 0 -> 12755 bytes skin/Alppisusi.tsk | 122 +++++++ skin/Alppisusi/falling/1.png | Bin 0 -> 1281 bytes skin/Alppisusi/falling/2.png | Bin 0 -> 1286 bytes skin/Alppisusi/falling/3.png | Bin 0 -> 1281 bytes skin/Alppisusi/falling/4.png | Bin 0 -> 1270 bytes skin/Alppisusi/haukahdus/1.png | Bin 0 -> 1410 bytes skin/Alppisusi/haukahdus/2.png | Bin 0 -> 1413 bytes skin/Alppisusi/haukahdus/3.png | Bin 0 -> 1389 bytes skin/Alppisusi/haukahdus/4.png | Bin 0 -> 1337 bytes skin/Alppisusi/haukahdus/roh.wav | Bin 0 -> 6708 bytes skin/Alppisusi/hoksaa/1.png | Bin 0 -> 1239 bytes skin/Alppisusi/hoksaa/2.png | Bin 0 -> 1285 bytes skin/Alppisusi/hoksaa/3.png | Bin 0 -> 1293 bytes skin/Alppisusi/hoksaa/4.png | Bin 0 -> 1318 bytes skin/Alppisusi/hyppaa/1.png | Bin 0 -> 1280 bytes skin/Alppisusi/hyppaa/2.png | Bin 0 -> 1280 bytes skin/Alppisusi/hyppaa/3.png | Bin 0 -> 1280 bytes skin/Alppisusi/hyppaa/4.png | Bin 0 -> 1280 bytes skin/Alppisusi/kiali/1.png | Bin 0 -> 1499 bytes skin/Alppisusi/kiali/2.png | Bin 0 -> 1491 bytes skin/Alppisusi/kiali/3.png | Bin 0 -> 1480 bytes skin/Alppisusi/kiali/4.png | Bin 0 -> 1460 bytes skin/Alppisusi/laukka/1.png | Bin 0 -> 1271 bytes skin/Alppisusi/laukka/2.png | Bin 0 -> 1269 bytes skin/Alppisusi/laukka/3.png | Bin 0 -> 1285 bytes skin/Alppisusi/laukka/4.png | Bin 0 -> 1271 bytes skin/Alppisusi/laukka/5.png | Bin 0 -> 1300 bytes skin/Alppisusi/laukka/6.png | Bin 0 -> 1296 bytes skin/Alppisusi/laukka2/1.png | Bin 0 -> 1262 bytes skin/Alppisusi/laukka2/2.png | Bin 0 -> 1277 bytes skin/Alppisusi/laukka2/3.png | Bin 0 -> 1278 bytes skin/Alppisusi/laukka2/4.png | Bin 0 -> 1252 bytes skin/Alppisusi/laukka2/5.png | Bin 0 -> 1294 bytes skin/Alppisusi/laukka2/6.png | Bin 0 -> 1288 bytes skin/Alppisusi/paikka/1.png | Bin 0 -> 1260 bytes skin/Alppisusi/paikka/2.png | Bin 0 -> 1271 bytes skin/Alppisusi/paikka/3.png | Bin 0 -> 1260 bytes skin/Alppisusi/paikka/4.png | Bin 0 -> 1210 bytes skin/Alppisusi/pissaus/1.png | Bin 0 -> 1261 bytes skin/Alppisusi/pissaus/2.png | Bin 0 -> 1279 bytes skin/Alppisusi/pissaus/3.png | Bin 0 -> 1291 bytes skin/Alppisusi/pissaus/4.png | Bin 0 -> 1307 bytes skin/Alppisusi/pissaus/5.png | Bin 0 -> 1303 bytes skin/Alppisusi/pissaus/6.png | Bin 0 -> 1328 bytes skin/Alppisusi/pissaus/7.png | Bin 0 -> 1326 bytes skin/Alppisusi/platsahtaa/1.png | Bin 0 -> 1217 bytes skin/Alppisusi/platsahtaa/2.png | Bin 0 -> 1218 bytes skin/Alppisusi/platsahtaa/3.png | Bin 0 -> 1220 bytes skin/Alppisusi/platsahtaa/4.png | Bin 0 -> 1220 bytes skin/Alppisusi/platsahtaa/tomsmaahan.wav | Bin 0 -> 38232 bytes skin/Alppisusi/putoo/1.png | Bin 0 -> 1613 bytes skin/Alppisusi/putoo/2.png | Bin 0 -> 1613 bytes skin/Alppisusi/putoo/3.png | Bin 0 -> 1602 bytes skin/Alppisusi/putoo/4.png | Bin 0 -> 1595 bytes skin/Alppisusi/pyorii/1.png | Bin 0 -> 1052 bytes skin/Alppisusi/pyorii/2.png | Bin 0 -> 974 bytes skin/Alppisusi/pyorii/3.png | Bin 0 -> 1001 bytes skin/Alppisusi/pyorii/4.png | Bin 0 -> 975 bytes skin/Alppisusi/pyoriivasemmalle/1.png | Bin 0 -> 1073 bytes skin/Alppisusi/pyoriivasemmalle/2.png | Bin 0 -> 975 bytes skin/Alppisusi/pyoriivasemmalle/3.png | Bin 0 -> 997 bytes skin/Alppisusi/pyoriivasemmalle/4.png | Bin 0 -> 974 bytes skin/Alppisusi/roikkuu/1.png | Bin 0 -> 1295 bytes skin/Alppisusi/rouskutus/1.png | Bin 0 -> 1468 bytes skin/Alppisusi/rouskutus/2.png | Bin 0 -> 1468 bytes skin/Alppisusi/rouskutus/3.png | Bin 0 -> 1468 bytes skin/Alppisusi/rouskutus/4.png | Bin 0 -> 1468 bytes skin/Chibi.tsk | 122 +++++++ skin/Chibi/falling/1.png | Bin 0 -> 1080 bytes skin/Chibi/falling/2.png | Bin 0 -> 1073 bytes skin/Chibi/falling/3.png | Bin 0 -> 1075 bytes skin/Chibi/falling/4.png | Bin 0 -> 1073 bytes skin/Chibi/haukahdus/1.png | Bin 0 -> 1141 bytes skin/Chibi/haukahdus/2.png | Bin 0 -> 1131 bytes skin/Chibi/haukahdus/3.png | Bin 0 -> 1141 bytes skin/Chibi/haukahdus/4.png | Bin 0 -> 1126 bytes skin/Chibi/haukahdus/roh.wav | Bin 0 -> 13508 bytes skin/Chibi/hoksaa/1.png | Bin 0 -> 1111 bytes skin/Chibi/hoksaa/2.png | Bin 0 -> 1111 bytes skin/Chibi/hoksaa/3.png | Bin 0 -> 1103 bytes skin/Chibi/hoksaa/4.png | Bin 0 -> 1103 bytes skin/Chibi/hyppaa/1.png | Bin 0 -> 1115 bytes skin/Chibi/hyppaa/2.png | Bin 0 -> 1119 bytes skin/Chibi/hyppaa/3.png | Bin 0 -> 1108 bytes skin/Chibi/hyppaa/4.png | Bin 0 -> 1109 bytes skin/Chibi/kiali/1.png | Bin 0 -> 1132 bytes skin/Chibi/kiali/2.png | Bin 0 -> 1132 bytes skin/Chibi/kiali/3.png | Bin 0 -> 1132 bytes skin/Chibi/kiali/4.png | Bin 0 -> 1121 bytes skin/Chibi/laukka/1.png | Bin 0 -> 1141 bytes skin/Chibi/laukka/2.png | Bin 0 -> 1163 bytes skin/Chibi/laukka/3.png | Bin 0 -> 1150 bytes skin/Chibi/laukka/4.png | Bin 0 -> 1167 bytes skin/Chibi/laukka/5.png | Bin 0 -> 1153 bytes skin/Chibi/laukka/6.png | Bin 0 -> 1169 bytes skin/Chibi/laukka2/1.png | Bin 0 -> 1132 bytes skin/Chibi/laukka2/2.png | Bin 0 -> 1154 bytes skin/Chibi/laukka2/3.png | Bin 0 -> 1140 bytes skin/Chibi/laukka2/4.png | Bin 0 -> 1163 bytes skin/Chibi/laukka2/5.png | Bin 0 -> 1148 bytes skin/Chibi/laukka2/6.png | Bin 0 -> 1161 bytes skin/Chibi/paikka/1.png | Bin 0 -> 1111 bytes skin/Chibi/paikka/2.png | Bin 0 -> 1135 bytes skin/Chibi/paikka/3.png | Bin 0 -> 1118 bytes skin/Chibi/paikka/4.png | Bin 0 -> 1050 bytes skin/Chibi/pissaus/1.png | Bin 0 -> 1100 bytes skin/Chibi/pissaus/2.png | Bin 0 -> 1106 bytes skin/Chibi/pissaus/3.png | Bin 0 -> 1115 bytes skin/Chibi/pissaus/4.png | Bin 0 -> 1108 bytes skin/Chibi/pissaus/5.png | Bin 0 -> 1113 bytes skin/Chibi/pissaus/6.png | Bin 0 -> 1106 bytes skin/Chibi/pissaus/7.png | Bin 0 -> 1107 bytes skin/Chibi/platsahtaa/1.png | Bin 0 -> 976 bytes skin/Chibi/platsahtaa/2.png | Bin 0 -> 972 bytes skin/Chibi/platsahtaa/3.png | Bin 0 -> 969 bytes skin/Chibi/platsahtaa/4.png | Bin 0 -> 974 bytes skin/Chibi/platsahtaa/tomsmaahan.wav | Bin 0 -> 6004 bytes skin/Chibi/putoo/1.png | Bin 0 -> 1080 bytes skin/Chibi/putoo/2.png | Bin 0 -> 1073 bytes skin/Chibi/putoo/3.png | Bin 0 -> 1075 bytes skin/Chibi/putoo/4.png | Bin 0 -> 1073 bytes skin/Chibi/pyorii/1.png | Bin 0 -> 1076 bytes skin/Chibi/pyorii/2.png | Bin 0 -> 975 bytes skin/Chibi/pyorii/3.png | Bin 0 -> 980 bytes skin/Chibi/pyorii/4.png | Bin 0 -> 973 bytes skin/Chibi/pyoriivasemmalle/1.png | Bin 0 -> 1082 bytes skin/Chibi/pyoriivasemmalle/2.png | Bin 0 -> 973 bytes skin/Chibi/pyoriivasemmalle/3.png | Bin 0 -> 982 bytes skin/Chibi/pyoriivasemmalle/4.png | Bin 0 -> 975 bytes skin/Chibi/roikkuu/1.png | Bin 0 -> 1128 bytes skin/Chibi/rouskutus/1.png | Bin 0 -> 1231 bytes skin/Chibi/rouskutus/2.png | Bin 0 -> 1228 bytes skin/Chibi/rouskutus/3.png | Bin 0 -> 1231 bytes skin/Chibi/rouskutus/4.png | Bin 0 -> 1195 bytes skin/Tavallinen.tsk | 122 +++++++ skin/Tavallinen/falling/1.png | Bin 0 -> 1295 bytes skin/Tavallinen/falling/2.png | Bin 0 -> 1302 bytes skin/Tavallinen/falling/3.png | Bin 0 -> 1295 bytes skin/Tavallinen/falling/4.png | Bin 0 -> 1290 bytes skin/Tavallinen/haukahdus/1.png | Bin 0 -> 1392 bytes skin/Tavallinen/haukahdus/2.png | Bin 0 -> 1395 bytes skin/Tavallinen/haukahdus/3.png | Bin 0 -> 1371 bytes skin/Tavallinen/haukahdus/4.png | Bin 0 -> 1319 bytes skin/Tavallinen/haukahdus/roh2.wav | Bin 0 -> 21234 bytes skin/Tavallinen/hoksaa/1.png | Bin 0 -> 1259 bytes skin/Tavallinen/hoksaa/2.png | Bin 0 -> 1305 bytes skin/Tavallinen/hoksaa/3.png | Bin 0 -> 1309 bytes skin/Tavallinen/hoksaa/4.png | Bin 0 -> 1332 bytes skin/Tavallinen/hyppaa/1.png | Bin 0 -> 1297 bytes skin/Tavallinen/hyppaa/2.png | Bin 0 -> 1297 bytes skin/Tavallinen/hyppaa/3.png | Bin 0 -> 1296 bytes skin/Tavallinen/hyppaa/4.png | Bin 0 -> 1297 bytes skin/Tavallinen/kiali/1.png | Bin 0 -> 1511 bytes skin/Tavallinen/kiali/2.png | Bin 0 -> 1511 bytes skin/Tavallinen/kiali/3.png | Bin 0 -> 1501 bytes skin/Tavallinen/kiali/4.png | Bin 0 -> 1486 bytes skin/Tavallinen/laukka/1.png | Bin 0 -> 1258 bytes skin/Tavallinen/laukka/2.png | Bin 0 -> 1259 bytes skin/Tavallinen/laukka/3.png | Bin 0 -> 1273 bytes skin/Tavallinen/laukka/4.png | Bin 0 -> 1261 bytes skin/Tavallinen/laukka/5.png | Bin 0 -> 1288 bytes skin/Tavallinen/laukka/6.png | Bin 0 -> 1284 bytes skin/Tavallinen/laukka2/1.png | Bin 0 -> 1251 bytes skin/Tavallinen/laukka2/2.png | Bin 0 -> 1265 bytes skin/Tavallinen/laukka2/3.png | Bin 0 -> 1268 bytes skin/Tavallinen/laukka2/4.png | Bin 0 -> 1242 bytes skin/Tavallinen/laukka2/5.png | Bin 0 -> 1283 bytes skin/Tavallinen/laukka2/6.png | Bin 0 -> 1278 bytes skin/Tavallinen/paikka/1.png | Bin 0 -> 1270 bytes skin/Tavallinen/paikka/2.png | Bin 0 -> 1258 bytes skin/Tavallinen/paikka/3.png | Bin 0 -> 1249 bytes skin/Tavallinen/paikka/4.png | Bin 0 -> 1192 bytes skin/Tavallinen/pissaus/1.png | Bin 0 -> 1243 bytes skin/Tavallinen/pissaus/2.png | Bin 0 -> 1261 bytes skin/Tavallinen/pissaus/3.png | Bin 0 -> 1273 bytes skin/Tavallinen/pissaus/4.png | Bin 0 -> 1289 bytes skin/Tavallinen/pissaus/5.png | Bin 0 -> 1285 bytes skin/Tavallinen/pissaus/6.png | Bin 0 -> 1310 bytes skin/Tavallinen/pissaus/7.png | Bin 0 -> 1329 bytes skin/Tavallinen/platsahtaa/1.png | Bin 0 -> 1248 bytes skin/Tavallinen/platsahtaa/2.png | Bin 0 -> 1250 bytes skin/Tavallinen/platsahtaa/3.png | Bin 0 -> 1249 bytes skin/Tavallinen/platsahtaa/4.png | Bin 0 -> 1250 bytes skin/Tavallinen/platsahtaa/tomsmaahan.wav | Bin 0 -> 10578 bytes skin/Tavallinen/putoo/1.png | Bin 0 -> 1628 bytes skin/Tavallinen/putoo/2.png | Bin 0 -> 1627 bytes skin/Tavallinen/putoo/3.png | Bin 0 -> 1616 bytes skin/Tavallinen/putoo/4.png | Bin 0 -> 1616 bytes skin/Tavallinen/pyorii/1.png | Bin 0 -> 1043 bytes skin/Tavallinen/pyorii/2.png | Bin 0 -> 985 bytes skin/Tavallinen/pyorii/3.png | Bin 0 -> 1029 bytes skin/Tavallinen/pyorii/4.png | Bin 0 -> 1006 bytes skin/Tavallinen/pyoriivasemmalle/1.png | Bin 0 -> 1086 bytes skin/Tavallinen/pyoriivasemmalle/2.png | Bin 0 -> 1027 bytes skin/Tavallinen/pyoriivasemmalle/3.png | Bin 0 -> 1047 bytes skin/Tavallinen/pyoriivasemmalle/4.png | Bin 0 -> 1006 bytes skin/Tavallinen/roikkuu/1.png | Bin 0 -> 1285 bytes skin/Tavallinen/rouskutus/1.png | Bin 0 -> 1477 bytes skin/Tavallinen/rouskutus/2.png | Bin 0 -> 1476 bytes skin/Tavallinen/rouskutus/3.png | Bin 0 -> 1488 bytes skin/Tavallinen/rouskutus/4.png | Bin 0 -> 1485 bytes 235 files changed, 3334 insertions(+) create mode 100644 Animal.cpp create mode 100644 Animal.h create mode 100644 INSTALL.mingw32-linux create mode 100644 Makefile create mode 100644 Makefile.mingw create mode 100644 NewDialogs/Button.cpp create mode 100644 NewDialogs/Button.h create mode 100644 NewDialogs/Checkbox.cpp create mode 100644 NewDialogs/Checkbox.h create mode 100644 NewDialogs/Dialog.cpp create mode 100644 NewDialogs/Dialog.h create mode 100644 NewDialogs/DlgDropDownList.cpp create mode 100644 NewDialogs/DlgDropDownList.h create mode 100644 NewDialogs/DlgMainMenu.cpp create mode 100644 NewDialogs/DlgMainMenu.h create mode 100644 NewDialogs/DropDownList.cpp create mode 100644 NewDialogs/DropDownList.h create mode 100644 NewDialogs/Frame.cpp create mode 100644 NewDialogs/Frame.h create mode 100644 NewDialogs/Item.cpp create mode 100644 NewDialogs/Item.h create mode 100644 NewDialogs/Listbox.cpp create mode 100644 NewDialogs/Listbox.h create mode 100644 NewDialogs/Scrollbar.cpp create mode 100644 NewDialogs/Scrollbar.h create mode 100644 SDLHelpers.h create mode 100644 Sound.cpp create mode 100644 Sound.h create mode 100644 SoundData.h create mode 100644 embed.h create mode 100644 icon.ico create mode 100644 icon.rc create mode 100644 main.cpp create mode 100644 menu.png create mode 100644 skin/Alppisusi.tsk create mode 100644 skin/Alppisusi/falling/1.png create mode 100644 skin/Alppisusi/falling/2.png create mode 100644 skin/Alppisusi/falling/3.png create mode 100644 skin/Alppisusi/falling/4.png create mode 100644 skin/Alppisusi/haukahdus/1.png create mode 100644 skin/Alppisusi/haukahdus/2.png create mode 100644 skin/Alppisusi/haukahdus/3.png create mode 100644 skin/Alppisusi/haukahdus/4.png create mode 100644 skin/Alppisusi/haukahdus/roh.wav create mode 100644 skin/Alppisusi/hoksaa/1.png create mode 100644 skin/Alppisusi/hoksaa/2.png create mode 100644 skin/Alppisusi/hoksaa/3.png create mode 100644 skin/Alppisusi/hoksaa/4.png create mode 100644 skin/Alppisusi/hyppaa/1.png create mode 100644 skin/Alppisusi/hyppaa/2.png create mode 100644 skin/Alppisusi/hyppaa/3.png create mode 100644 skin/Alppisusi/hyppaa/4.png create mode 100644 skin/Alppisusi/kiali/1.png create mode 100644 skin/Alppisusi/kiali/2.png create mode 100644 skin/Alppisusi/kiali/3.png create mode 100644 skin/Alppisusi/kiali/4.png create mode 100644 skin/Alppisusi/laukka/1.png create mode 100644 skin/Alppisusi/laukka/2.png create mode 100644 skin/Alppisusi/laukka/3.png create mode 100644 skin/Alppisusi/laukka/4.png create mode 100644 skin/Alppisusi/laukka/5.png create mode 100644 skin/Alppisusi/laukka/6.png create mode 100644 skin/Alppisusi/laukka2/1.png create mode 100644 skin/Alppisusi/laukka2/2.png create mode 100644 skin/Alppisusi/laukka2/3.png create mode 100644 skin/Alppisusi/laukka2/4.png create mode 100644 skin/Alppisusi/laukka2/5.png create mode 100644 skin/Alppisusi/laukka2/6.png create mode 100644 skin/Alppisusi/paikka/1.png create mode 100644 skin/Alppisusi/paikka/2.png create mode 100644 skin/Alppisusi/paikka/3.png create mode 100644 skin/Alppisusi/paikka/4.png create mode 100644 skin/Alppisusi/pissaus/1.png create mode 100644 skin/Alppisusi/pissaus/2.png create mode 100644 skin/Alppisusi/pissaus/3.png create mode 100644 skin/Alppisusi/pissaus/4.png create mode 100644 skin/Alppisusi/pissaus/5.png create mode 100644 skin/Alppisusi/pissaus/6.png create mode 100644 skin/Alppisusi/pissaus/7.png create mode 100644 skin/Alppisusi/platsahtaa/1.png create mode 100644 skin/Alppisusi/platsahtaa/2.png create mode 100644 skin/Alppisusi/platsahtaa/3.png create mode 100644 skin/Alppisusi/platsahtaa/4.png create mode 100644 skin/Alppisusi/platsahtaa/tomsmaahan.wav create mode 100644 skin/Alppisusi/putoo/1.png create mode 100644 skin/Alppisusi/putoo/2.png create mode 100644 skin/Alppisusi/putoo/3.png create mode 100644 skin/Alppisusi/putoo/4.png create mode 100644 skin/Alppisusi/pyorii/1.png create mode 100644 skin/Alppisusi/pyorii/2.png create mode 100644 skin/Alppisusi/pyorii/3.png create mode 100644 skin/Alppisusi/pyorii/4.png create mode 100644 skin/Alppisusi/pyoriivasemmalle/1.png create mode 100644 skin/Alppisusi/pyoriivasemmalle/2.png create mode 100644 skin/Alppisusi/pyoriivasemmalle/3.png create mode 100644 skin/Alppisusi/pyoriivasemmalle/4.png create mode 100644 skin/Alppisusi/roikkuu/1.png create mode 100644 skin/Alppisusi/rouskutus/1.png create mode 100644 skin/Alppisusi/rouskutus/2.png create mode 100644 skin/Alppisusi/rouskutus/3.png create mode 100644 skin/Alppisusi/rouskutus/4.png create mode 100644 skin/Chibi.tsk create mode 100644 skin/Chibi/falling/1.png create mode 100644 skin/Chibi/falling/2.png create mode 100644 skin/Chibi/falling/3.png create mode 100644 skin/Chibi/falling/4.png create mode 100644 skin/Chibi/haukahdus/1.png create mode 100644 skin/Chibi/haukahdus/2.png create mode 100644 skin/Chibi/haukahdus/3.png create mode 100644 skin/Chibi/haukahdus/4.png create mode 100644 skin/Chibi/haukahdus/roh.wav create mode 100644 skin/Chibi/hoksaa/1.png create mode 100644 skin/Chibi/hoksaa/2.png create mode 100644 skin/Chibi/hoksaa/3.png create mode 100644 skin/Chibi/hoksaa/4.png create mode 100644 skin/Chibi/hyppaa/1.png create mode 100644 skin/Chibi/hyppaa/2.png create mode 100644 skin/Chibi/hyppaa/3.png create mode 100644 skin/Chibi/hyppaa/4.png create mode 100644 skin/Chibi/kiali/1.png create mode 100644 skin/Chibi/kiali/2.png create mode 100644 skin/Chibi/kiali/3.png create mode 100644 skin/Chibi/kiali/4.png create mode 100644 skin/Chibi/laukka/1.png create mode 100644 skin/Chibi/laukka/2.png create mode 100644 skin/Chibi/laukka/3.png create mode 100644 skin/Chibi/laukka/4.png create mode 100644 skin/Chibi/laukka/5.png create mode 100644 skin/Chibi/laukka/6.png create mode 100644 skin/Chibi/laukka2/1.png create mode 100644 skin/Chibi/laukka2/2.png create mode 100644 skin/Chibi/laukka2/3.png create mode 100644 skin/Chibi/laukka2/4.png create mode 100644 skin/Chibi/laukka2/5.png create mode 100644 skin/Chibi/laukka2/6.png create mode 100644 skin/Chibi/paikka/1.png create mode 100644 skin/Chibi/paikka/2.png create mode 100644 skin/Chibi/paikka/3.png create mode 100644 skin/Chibi/paikka/4.png create mode 100644 skin/Chibi/pissaus/1.png create mode 100644 skin/Chibi/pissaus/2.png create mode 100644 skin/Chibi/pissaus/3.png create mode 100644 skin/Chibi/pissaus/4.png create mode 100644 skin/Chibi/pissaus/5.png create mode 100644 skin/Chibi/pissaus/6.png create mode 100644 skin/Chibi/pissaus/7.png create mode 100644 skin/Chibi/platsahtaa/1.png create mode 100644 skin/Chibi/platsahtaa/2.png create mode 100644 skin/Chibi/platsahtaa/3.png create mode 100644 skin/Chibi/platsahtaa/4.png create mode 100644 skin/Chibi/platsahtaa/tomsmaahan.wav create mode 100644 skin/Chibi/putoo/1.png create mode 100644 skin/Chibi/putoo/2.png create mode 100644 skin/Chibi/putoo/3.png create mode 100644 skin/Chibi/putoo/4.png create mode 100644 skin/Chibi/pyorii/1.png create mode 100644 skin/Chibi/pyorii/2.png create mode 100644 skin/Chibi/pyorii/3.png create mode 100644 skin/Chibi/pyorii/4.png create mode 100644 skin/Chibi/pyoriivasemmalle/1.png create mode 100644 skin/Chibi/pyoriivasemmalle/2.png create mode 100644 skin/Chibi/pyoriivasemmalle/3.png create mode 100644 skin/Chibi/pyoriivasemmalle/4.png create mode 100644 skin/Chibi/roikkuu/1.png create mode 100644 skin/Chibi/rouskutus/1.png create mode 100644 skin/Chibi/rouskutus/2.png create mode 100644 skin/Chibi/rouskutus/3.png create mode 100644 skin/Chibi/rouskutus/4.png create mode 100644 skin/Tavallinen.tsk create mode 100644 skin/Tavallinen/falling/1.png create mode 100644 skin/Tavallinen/falling/2.png create mode 100644 skin/Tavallinen/falling/3.png create mode 100644 skin/Tavallinen/falling/4.png create mode 100644 skin/Tavallinen/haukahdus/1.png create mode 100644 skin/Tavallinen/haukahdus/2.png create mode 100644 skin/Tavallinen/haukahdus/3.png create mode 100644 skin/Tavallinen/haukahdus/4.png create mode 100644 skin/Tavallinen/haukahdus/roh2.wav create mode 100644 skin/Tavallinen/hoksaa/1.png create mode 100644 skin/Tavallinen/hoksaa/2.png create mode 100644 skin/Tavallinen/hoksaa/3.png create mode 100644 skin/Tavallinen/hoksaa/4.png create mode 100644 skin/Tavallinen/hyppaa/1.png create mode 100644 skin/Tavallinen/hyppaa/2.png create mode 100644 skin/Tavallinen/hyppaa/3.png create mode 100644 skin/Tavallinen/hyppaa/4.png create mode 100644 skin/Tavallinen/kiali/1.png create mode 100644 skin/Tavallinen/kiali/2.png create mode 100644 skin/Tavallinen/kiali/3.png create mode 100644 skin/Tavallinen/kiali/4.png create mode 100644 skin/Tavallinen/laukka/1.png create mode 100644 skin/Tavallinen/laukka/2.png create mode 100644 skin/Tavallinen/laukka/3.png create mode 100644 skin/Tavallinen/laukka/4.png create mode 100644 skin/Tavallinen/laukka/5.png create mode 100644 skin/Tavallinen/laukka/6.png create mode 100644 skin/Tavallinen/laukka2/1.png create mode 100644 skin/Tavallinen/laukka2/2.png create mode 100644 skin/Tavallinen/laukka2/3.png create mode 100644 skin/Tavallinen/laukka2/4.png create mode 100644 skin/Tavallinen/laukka2/5.png create mode 100644 skin/Tavallinen/laukka2/6.png create mode 100644 skin/Tavallinen/paikka/1.png create mode 100644 skin/Tavallinen/paikka/2.png create mode 100644 skin/Tavallinen/paikka/3.png create mode 100644 skin/Tavallinen/paikka/4.png create mode 100644 skin/Tavallinen/pissaus/1.png create mode 100644 skin/Tavallinen/pissaus/2.png create mode 100644 skin/Tavallinen/pissaus/3.png create mode 100644 skin/Tavallinen/pissaus/4.png create mode 100644 skin/Tavallinen/pissaus/5.png create mode 100644 skin/Tavallinen/pissaus/6.png create mode 100644 skin/Tavallinen/pissaus/7.png create mode 100644 skin/Tavallinen/platsahtaa/1.png create mode 100644 skin/Tavallinen/platsahtaa/2.png create mode 100644 skin/Tavallinen/platsahtaa/3.png create mode 100644 skin/Tavallinen/platsahtaa/4.png create mode 100644 skin/Tavallinen/platsahtaa/tomsmaahan.wav create mode 100644 skin/Tavallinen/putoo/1.png create mode 100644 skin/Tavallinen/putoo/2.png create mode 100644 skin/Tavallinen/putoo/3.png create mode 100644 skin/Tavallinen/putoo/4.png create mode 100644 skin/Tavallinen/pyorii/1.png create mode 100644 skin/Tavallinen/pyorii/2.png create mode 100644 skin/Tavallinen/pyorii/3.png create mode 100644 skin/Tavallinen/pyorii/4.png create mode 100644 skin/Tavallinen/pyoriivasemmalle/1.png create mode 100644 skin/Tavallinen/pyoriivasemmalle/2.png create mode 100644 skin/Tavallinen/pyoriivasemmalle/3.png create mode 100644 skin/Tavallinen/pyoriivasemmalle/4.png create mode 100644 skin/Tavallinen/roikkuu/1.png create mode 100644 skin/Tavallinen/rouskutus/1.png create mode 100644 skin/Tavallinen/rouskutus/2.png create mode 100644 skin/Tavallinen/rouskutus/3.png create mode 100644 skin/Tavallinen/rouskutus/4.png diff --git a/Animal.cpp b/Animal.cpp new file mode 100644 index 0000000..636bc66 --- /dev/null +++ b/Animal.cpp @@ -0,0 +1,358 @@ +#include +#include +#include + +#include +#include + +#include + +#include "Animal.h" + +#include "embed.h" + +using namespace std; + +SkinsEmbed skins_embed; + +Animal::Animal(string skin) { + move_time = 0; + animate_time = 0; + random_time = 0; + cur = 0; + viime_event = 0; + state_changed = false; + + // set rand seed + SDL_srand(0); + + readSkin(skin); + setSpecialState(drop); +} + +Animal::~Animal() { +} + +SDL_Surface *Animal::readImg(string skin, string state_name, int num) { + SDL_Surface *pet; + embed_data *img_buf = skins_embed.getSkin(skin, state_name); + if (img_buf) { // load from embedded if exists + SDL_IOStream *io = SDL_IOFromConstMem(img_buf[num].data, img_buf[num].len); + if (io == NULL) { + SDL_Log("could not open io for pet: %s\n", SDL_GetError()); + } + pet = IMG_Load_IO(io, true); + if (pet == NULL) { + SDL_Log("could not create pet surface: %s\n", SDL_GetError()); + } + } else { + stringstream file_name; + file_name << "skin/" << skin << "/" << state_name << "/" << (num + 1) << ".png"; + pet = IMG_Load(file_name.str().c_str()); + if (pet == NULL) { + SDL_Log("could not create pet surface: %s\n", SDL_GetError()); + } + } + + // SDL_CreateTexture can't handle palette formats, so check if needs converting + if (pet && pet->format <= SDL_PIXELFORMAT_INDEX8) { + SDL_Surface *tmp = pet; + pet = SDL_ConvertSurface(pet, SDL_GetPixelFormatForMasks(32, 0x000000ff, 0x0000ff00, 0x00ff0000, 0xff000000)); + SDL_DestroySurface(tmp); + } + + if (pet && !SDL_ISPIXELFORMAT_ALPHA(pet->format)) { + /* Set the colorkey to the top-left pixel */ + Uint8 r, g, b, a; + + SDL_ReadSurfacePixel(pet, 0, 0, &r, &g, &b, &a); + SDL_SetSurfaceColorKey(pet, 1, SDL_MapSurfaceRGBA(pet, r, g, b, a)); + } + + return pet; +} + +void Animal::readSkin(string skin) { + + string buf; + string key; + State feat; + char prev_chr; + + states.clear(); + special_states.clear(); + random_states.clear(); + + special_states.resize(SPECIAL_STATE_LAST); + + string params = skins_embed.getParams(skin); + if (params.length()) { // load from embedded if exists + for (string::iterator it = params.begin(); it != params.end(); ++it) { + readSkinStep(skin, *it, buf, key, feat, prev_chr); + } + } else { + stringstream file_name; + file_name << "skin/" << skin << ".tsk"; + FILE *tied = fopen(file_name.str().c_str(), "rb"); + if (!tied) { + cout << "Skin file fail: " << file_name.str() << endl; + } + while(!feof(tied)) { + char chr = fgetc(tied); + readSkinStep(skin, chr, buf, key, feat, prev_chr); + } + fclose(tied); + } + + if (!feat.name.empty()) { + readSkinFill(skin, feat); + + feat.name.clear(); + feat.sound.clear(); + feat.sound_data.loop = 0; + } +} + +void Animal::readSkinStep(string skin, char chr, string &buf, string &key, State &feat, char &prev_chr) { + if (chr == '\n') { + if (prev_chr == '\n' && !feat.name.empty()) { + readSkinFill(skin, feat); + + feat.name.clear(); + feat.sound.clear(); + feat.sound_data.loop = 0; + } + + if (key == "name") + feat.name = buf; + if (key == "img_name") + feat.img_name = buf; + if (key == "count") + feat.count = atoi(buf.c_str()); + if (key == "interval") + feat.interval = atoi(buf.c_str()); + if (key == "x") + feat.x = atoi(buf.c_str()); + if (key == "y") + feat.y = atoi(buf.c_str()); + if (key == "sound") + feat.sound = buf.c_str(); + if (key == "loop") + feat.sound_data.loop = atoi(buf.c_str()); + buf.clear(); + } else if (chr == '=') { + key = buf; + buf.clear(); + } else { + buf.push_back(chr); + } + + prev_chr = chr; +} + +void Animal::readSkinFill(string skin, State feat) { + states.push_back(feat); + + // Load images to memory + cur_state = &states.back(); + for (int x = 0; x < cur_state->count; x++) { + cur_state->imgs.push_back(NULL); + cur_state->imgs[x] = readImg(skin, cur_state->img_name, x); + } + + if (feat.sound.empty()) { + cur_state->sound_data.len = 0; + } else { + pair buf = skins_embed.getSound(skin, cur_state->img_name); + if (buf.first) { // load from embedded if exists + SDL_IOStream *io = SDL_IOFromConstMem(buf.first, buf.second); + if (io == NULL) { + SDL_Log("could not open io for sound: %s\n", SDL_GetError()); + } + if (!SDL_LoadWAV_IO(io, true, &cur_state->sound_data.spec, &cur_state->sound_data.buf, &cur_state->sound_data.len)) { + SDL_Log("failed to load audio: %s", SDL_GetError()); + } + } else { + stringstream file_name; + file_name << "skin/" << skin << "/" << cur_state->img_name << "/" << cur_state->sound; + if (!SDL_LoadWAV(file_name.str().c_str(), &cur_state->sound_data.spec, &cur_state->sound_data.buf, &cur_state->sound_data.len)) { + SDL_Log("failed to load audio %s: %s", file_name.str().c_str(), SDL_GetError()); + } + } + } + + // Special state cases + cur_state->interruptable = true; + if (cur_state->name == "stay") { + cur_state->special = stay; + random_states.push_back(cur_state); + } else if (cur_state->name == "drop") { + cur_state->special = drop; + cur_state->interruptable = false; + } else if (cur_state->name == "jump") { + cur_state->special = jump; + random_states.push_back(cur_state); + cur_state->interruptable = false; + } else if (cur_state->name == "jump_end") { + cur_state->special = jump_end; + cur_state->interruptable = false; + } else if (cur_state->name == "flop") { + cur_state->special = flop; + } else if (cur_state->name == "hang") { + cur_state->special = hang; + cur_state->interruptable = false; + } else if (cur_state->name == "fast_right") { + cur_state->special = fast_right; + random_states.push_back(cur_state); + } else if (cur_state->name == "fast_left") { + cur_state->special = fast_left; + random_states.push_back(cur_state); + } else { + cur_state->special = NOTHING; + random_states.push_back(cur_state); + } + if (cur_state->special) { + special_states[cur_state->special] = cur_state; + } +} + +void Animal::move() { + disp_pos.x += cur_state->x; + disp_pos.y += cur_state->y; + + // Don't go out of display on right side + if (disp_pos.x + getImage()->w > disp_pos.w) { + setSpecialState(stay); + if (disp_pos.y < getImage()->h - 150) { + setSpecialState(drop); + } + disp_pos.x = disp_pos.w - getImage()->w - 2; + } + + // Donät fo out of display on left side + if (disp_pos.x < 0) { + setSpecialState(stay); + if (disp_pos.y < disp_pos.h - 150) { + setSpecialState(drop); + } + disp_pos.x = 2; + } + + // Check if we have jumped high enough + if (disp_pos.y < disp_pos.h - 300 && cur_state->name == "jump") { + setSpecialState(jump_end); + } + + // Check if if hit the ground + if (disp_pos.y >= disp_pos.h - 150) { + if (cur_state->name == "jump_end") { + setSpecialState(stay); + } else if (cur_state->name == "drop") { + setSpecialState(flop); + } + } +} + +void Animal::animate(bool reset){ + if (reset) { + animation_i = 0; + } else if (animation_i >= cur_state->count - 1) { + animation_i = 0; + } else { + animation_i++; + } +} + +void Animal::shuffle() { + // Check if we are in a cur_state where we can't do anything + if (cur_state->interruptable) { + int lot = SDL_rand(random_states.size()); + setState(random_states[lot]); + } +} + +void Animal::setState(State *s) { + cur_state = s; + cur_state->sound_data.is_played = false; + animate(true); + state_changed = true; +} + +void Animal::setSpecialState(SpecialState s) { + //SDL_Log("special_state %d", s); + cur_state = special_states[s]; + //SDL_Log("cur_state %x", cur_state); + cur_state->sound_data.is_played = false; + animate(true); + state_changed = true; +} + +void Animal::resetTimes(Uint64 t) { + move_time = random_time = t; +} + +Uint64 Animal::step(Uint64 cur, bool press) { + if (!press && cur >= move_time) { + move(); + move_time += 25; + } + + if (cur >= animate_time) { + animate(false); + animate_time += cur_state->interval; + } + + if (!press && cur >= random_time) { + shuffle(); + random_time += 1000 * 5; + } + + Uint64 lowest_time = move_time; + if (lowest_time > animate_time) lowest_time = animate_time; + if (lowest_time > random_time) lowest_time = random_time; + + if (lowest_time < cur) { + lowest_time = cur; + } + + return lowest_time - cur; +} + +SDL_Surface *Animal::getImage() { + return cur_state->imgs[animation_i]; +} + +SoundData *Animal::getSound() { + return &cur_state->sound_data; +} + +bool Animal::hasStateChanged() { + if (state_changed) { + state_changed = false; + return true; + } + return false; +} + +void Animal::shouldRunAway(char dir) { + // Check if we are in a cur_state where we can't do anything + if (cur_state->interruptable) { + if (dir == 1) { + if (cur_state->special != fast_right) { + setSpecialState(fast_right); + } + } else { + if (cur_state->special != fast_left) { + setSpecialState(fast_left); + } + } + } +} + +SDL_Surface *Animal::getPreviewSurface() { + if (special_states[stay]->imgs.size()) { + return special_states[stay]->imgs[0]; + } else { + return NULL; + } +} diff --git a/Animal.h b/Animal.h new file mode 100644 index 0000000..1671759 --- /dev/null +++ b/Animal.h @@ -0,0 +1,75 @@ +#ifndef ANIMAL_H +#define ANIMAL_H + +#include +#include + +#include +#include +#include + +#include "SoundData.h" + +using namespace std; + +// These States have something special logic in code (other than just randomly picked) +enum SpecialState { NOTHING, stay, drop, jump, jump_end, flop, hang, fast_right, fast_left, SPECIAL_STATE_LAST }; + + +class State { + public: + string name; + string img_name; + int count; + int interval; + int x; + int y; + string sound; + SpecialState special; + bool interruptable; + + vector imgs; + SoundData sound_data; +}; + +class Animal { + public: + + Animal(string skin); + ~Animal(); + SDL_Surface *readImg(string skin, string state_name, int num); + void readSkin(string file); + void readSkinStep(string skin, char chr, string &buf, string &key, State &state, char &prev_chr); + void readSkinFill(string skin, State state); + void createShape(int num, int w, int h); + void move(); + void animate(bool reset); + void shuffle(); + void setState(State *s); + void setSpecialState(SpecialState s); + void resetTimes(Uint64 t); + Uint64 step(Uint64 cur, bool press); + SDL_Surface *getImage(); + SoundData *getSound(); + bool hasStateChanged(); + void shouldRunAway(char dir); + SDL_Surface *getPreviewSurface(); + + SDL_Rect disp_pos; // has display width and height and window posiion on it + + vector states; + vector special_states; + State *cur_state; + vector random_states; + + int animation_i; + + Uint64 move_time; + Uint64 animate_time; + Uint64 random_time; + Uint64 cur; + bool viime_event; + bool state_changed; +}; + +#endif diff --git a/INSTALL.mingw32-linux b/INSTALL.mingw32-linux new file mode 100644 index 0000000..c92fff4 --- /dev/null +++ b/INSTALL.mingw32-linux @@ -0,0 +1,122 @@ +On Arch Linux: + +yay -S mingw-w64-environment mingw-w64-pkg-config mingw-w64-make mingw-w64-cmake mingw-w64-sdl3 + +PKGBUILD like this for mingw-w64-sdl3_ttf-git: +------------------------------------ +pkgname=mingw-w64-sdl3_ttf-git +pkgver=r1011.582c695 +pkgrel=1 +pkgdesc="Support for TrueType (.ttf) font files with Simple Directmedia Layer (Version 3)" +arch=('any') +url="https://github.com/libsdl-org/SDL_ttf.git" +license=('Zlib') +depends=('mingw-w64-crt') +makedepends=('mingw-w64-cmake' 'ninja') +source=("git+https://github.com/libsdl-org/SDL_ttf") +sha256sums=('SKIP') +provides=('mingw-w64-sdl3_ttf') +conflicts=('mingw-w64-sdl3_ttf') +options=('!debug' '!buildflags' '!strip' 'staticlibs') + +_architectures="i686-w64-mingw32 x86_64-w64-mingw32" + +pkgver() { + cd "${srcdir}/SDL_ttf" + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)" +} + +build() { + cd "${srcdir}/SDL_ttf" + cd external + ./download.sh + cd .. + #cmake -B build -D SDLTTF_SAMPLES=OFF -D CMAKE_INSTALL_PREFIX=/usr + #cmake --build build + for _arch in ${_architectures}; do + BUILD_OPTS=("-DCMAKE_INSTALL_PREFIX=/usr/${_arch}" + '-DSDLTTF_SAMPLES=OFF' + '-DSDLTTF_VENDORED=ON') + + ${_arch}-cmake -B build/${_arch}-static -G Ninja \ + -DBUILD_SHARED_LIBS=OFF \ + ${BUILD_OPTS[@]} + + ${_arch}-cmake -B build/${_arch} -G Ninja \ + -DBUILD_SHARED_LIBS=ON \ + ${BUILD_OPTS[@]} + + cmake --build build/${_arch}-static + cmake --build build/${_arch} + done +} + +package() { + cd "${srcdir}/SDL_ttf" + #DESTDIR="${pkgdir}" cmake --install build + for _arch in ${_architectures}; do + DESTDIR="${pkgdir}" cmake --install build/${_arch}-static + DESTDIR="${pkgdir}" cmake --install build/${_arch} + ${_arch}-strip --strip-unneeded "${pkgdir}"/usr/${_arch}/bin/*.dll + ${_arch}-strip -g "${pkgdir}"/usr/${_arch}/lib/*.a + done +} +------------------------------------ + + + +PKGBUILD like tihs for mingw-w64-sdl3_image-git: +------------------------------------ +pkgname=mingw-w64-sdl3_image-git +pkgver=r1563.0d418a2 +pkgrel=1 +pkgdesc="Image decoding for many popular formats for Simple Directmedia Layer (Version 3)" +arch=('any') +url="https://github.com/libsdl-org/SDL_image.git" +license=('Zlib') +depends=('mingw-w64-cmake' 'ninja' ) +source=("git+https://github.com/libsdl-org/SDL_image") +sha256sums=('SKIP') +provides=('mingw-w64-sdl3_image') +conflicts=('mingw-w64-sdl3_image') +options=('!debug' '!buildflags' '!strip' 'staticlibs') + +_architectures="i686-w64-mingw32 x86_64-w64-mingw32" + +pkgver() { + cd "${srcdir}/SDL_image" + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)" +} + +build() { + cd "${srcdir}/SDL_image" + #cmake -B build -D CMAKE_INSTALL_PREFIX=/usr + #cmake --build build + + for _arch in ${_architectures}; do + BUILD_OPTS=("-DCMAKE_INSTALL_PREFIX=/usr/${_arch}") + + ${_arch}-cmake -B build/${_arch}-static -G Ninja \ + -DBUILD_SHARED_LIBS=OFF \ + ${BUILD_OPTS[@]} + + ${_arch}-cmake -B build/${_arch} -G Ninja \ + -DBUILD_SHARED_LIBS=ON \ + ${BUILD_OPTS[@]} + + cmake --build build/${_arch}-static + cmake --build build/${_arch} + done +} + +package() { + cd "${srcdir}/SDL_image" + #DESTDIR="${pkgdir}" cmake --install build + for _arch in ${_architectures}; do + DESTDIR="${pkgdir}" cmake --install build/${_arch}-static + DESTDIR="${pkgdir}" cmake --install build/${_arch} + ${_arch}-strip --strip-unneeded "${pkgdir}"/usr/${_arch}/bin/*.dll + ${_arch}-strip -g "${pkgdir}"/usr/${_arch}/lib/*.a + done +} +------------------------------------ diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..d73a39f --- /dev/null +++ b/Makefile @@ -0,0 +1,25 @@ +CXX=g++ + +# needs "override" because x86_64-w64-mingw32-make sets these as cmdline parameters +override CXXFLAGS += -c -Wall -g +override LDFLAGS += $(shell pkg-config --libs sdl3 sdl3-ttf sdl3-image) + +NEW_DIALOG_OBJECTS = Dialog Item Button Checkbox DropDownList Scrollbar Listbox Frame DlgDropDownList DlgMainMenu +OBJECTS=main Animal Sound $(addprefix NewDialogs/,$(NEW_DIALOG_OBJECTS)) +EXECUTABLE=Rousku + +all: $(EXECUTABLE) + +$(EXECUTABLE): $(OBJECTS:%=%.o) + $(CXX) $^ $(LDFLAGS) -o $@ + +# pull in dependency info for *existing* .o files +-include $(OBJECTS:%=%.d) + +%.o: %.cpp + $(CXX) $(CXXFLAGS) $< -o $@ + $(CXX) -MM $(CXXFLAGS) $*.cpp > $*.d + +.PHONY: clean +clean: + rm `find . -name "*.o"` `find . -name "*.d"` $(EXECUTABLE) diff --git a/Makefile.mingw b/Makefile.mingw new file mode 100644 index 0000000..38a9999 --- /dev/null +++ b/Makefile.mingw @@ -0,0 +1,26 @@ +CXX=g++ + +# needs "override" because x86_64-w64-mingw32-make sets these as cmdline parameters +override CXXFLAGS += -c -Wall -static +override LDFLAGS += $(shell pkg-config --libs sdl3 sdl3-ttf sdl3-image) -lwinmm -lwindowsapp -lsetupapi -limm32 -lversion -lole32 -lmincore -luuid -static + +NEW_DIALOG_OBJECTS = Dialog Item Button Checkbox DropDownList Scrollbar Listbox Frame DlgDropDownList DlgMainMenu +OBJECTS=main Animal Sound $(addprefix NewDialogs/,$(NEW_DIALOG_OBJECTS)) +EXECUTABLE=Rousku + +all: $(EXECUTABLE) + +$(EXECUTABLE): $(OBJECTS:%=%.o) + $(RC) icon.rc icon.o + $(CXX) $^ icon.o $(LDFLAGS) -o $@ + +# pull in dependency info for *existing* .o files +-include $(OBJECTS:%=%.d) + +%.o: %.cpp + $(CXX) $(CXXFLAGS) $< -o $@ + $(CXX) -MM $(CXXFLAGS) $*.cpp > $*.d + +.PHONY: clean +clean: + rm `find . -name "*.o"` `find . -name "*.d"` $(EXECUTABLE) diff --git a/NewDialogs/Button.cpp b/NewDialogs/Button.cpp new file mode 100644 index 0000000..882a74d --- /dev/null +++ b/NewDialogs/Button.cpp @@ -0,0 +1,205 @@ +#include +#include + +using namespace std; + +#include + +#include "../SDLHelpers.h" + +#include "Button.h" + +Button::Button(string text, SDL_Color color, SDL_Rect pos) : Item(pos) { + this->color = color; + this->text = text; + pressed = false; + selected = false; + toggle_selected = false; + button_func = NULL; + button_press_func = NULL; + button_release_func = NULL; + drawButton(); + selectSurface(); +} + +Button::~Button() { + SDL_DestroySurface(button_up); + SDL_DestroySurface(button_down); +} + +/*void Button::init() { + buttonPressed = false; + drawButton(); + setSurface(buttonUp); +}*/ + +/*void Button::destroy() { + SDL_FreeSurface(buttonUp); + SDL_FreeSurface(buttonDown); +}*/ + +void Button::drawButton() { + //Uint32 color = 0xFFE6DCDC; + //SDL_Color color = 0xFFB4C8B4; + //Uint32 color = 0xFFB4B4C8; + SDL_Color color_reflection = color; + SDL_Color color_shadow = color; + color_reflection.r = (int) color_reflection.r + 50 < 255 ? color_reflection.r + 50 : 255; + color_reflection.g = (int) color_reflection.g + 50 < 255 ? color_reflection.g + 50 : 255; + color_reflection.b = (int) color_reflection.b + 50 < 255 ? color_reflection.b + 50 : 255; + color_shadow.r = (int) color_shadow.r - 50 > 0 ? color_shadow.r - 50 : 0; + color_shadow.g = (int) color_shadow.g - 50 > 0 ? color_shadow.g - 50 : 0; + color_shadow.b = (int) color_shadow.b - 50 > 0 ? color_shadow.b - 50 : 0; + + int w = getPos()->w; + int h = getPos()->h; + button_up = SDL_CreateSurface(w, h, SDL_GetPixelFormatForMasks(32, 0x000000ff, 0x0000ff00, 0x00ff0000, 0xff000000)); + button_down = SDL_CreateSurface(w, h, SDL_GetPixelFormatForMasks(32, 0x000000ff, 0x0000ff00, 0x00ff0000, 0xff000000)); + Uint32 *p_up = (Uint32 *) button_up->pixels; + Uint32 *p_down = (Uint32 *) button_down->pixels; + SDL_Color color_up; + SDL_Color color_down; + for (int y = 0; y < h; y++) { + for (int x = 0; x < w; x++) { + if (y == 0 || y == h-1 || x == 0 || x == w-1) { + color_up.r = 0; + color_up.g = 0; + color_up.b = 0; + color_down = color_up; + } else if (y == 1 || x == 1) { + color_up = color_reflection; + color_down = color_shadow; + } else if (y == h-2 || x == w-2) { + color_up = color_shadow; + color_down = color_reflection; + } else { + color_up = color; + if ((y + x) % 2 == 0) { + color_down = color; + } else { + color_down.r = 255; + color_down.g = 255; + color_down.b = 255; + } + } + *p_up = SDL_MapRGB(SDL_GetPixelFormatDetails(button_up->format), NULL, color_up.r, color_up.g, color_up.b); + *p_down = SDL_MapRGB(SDL_GetPixelFormatDetails(button_down->format), NULL, color_down.r, color_down.g, color_down.b); + p_up++; + p_down++; + } + } + + SDL_Color text_color = {0, 0, 0}; + vector fonts; + fonts.push_back("DejaVuSans.ttf"); + fonts.push_back("ariblk.ttf"); + fonts.push_back("FreeSans.ttf"); + fonts.push_back("arial.ttf"); + TTF_Font *font = openFont(fonts, 10); + SDL_Surface *text_surface; + if (!font) + cout << "TTF_OpenFont is broken!" << endl; + if(!(text_surface = TTF_RenderText_Blended(font, text.c_str(), text.length(), text_color))) + cout << SDL_GetError() << endl; + SDL_Rect pos; + pos.x = button_up->w / 2 - text_surface->w / 2; + pos.y = button_up->h / 2 - text_surface->h / 2; + SDL_BlitSurface(text_surface, NULL, button_up, &pos); + SDL_BlitSurface(text_surface, NULL, button_down, &pos); + SDL_DestroySurface(text_surface); + TTF_CloseFont(font); +} + +bool Button::onMousePress(int x, int y) { + bool isInX = x > getPos()->x && x < getPos()->x + getPos()->w; + bool isInY = y > getPos()->y && y < getPos()->y + getPos()->h; + if (isInX && isInY) { + pressed = true; + if (button_press_func) { + (*button_press_func)(p, this); + } + selectSurface(); + return true; + } + return false; +} + +void Button::onMouseRelease(int x, int y) { + if (pressed) { + bool is_in_x = x > getPos()->x && x < getPos()->x + getPos()->w; + bool is_in_y = y > getPos()->y && y < getPos()->y + getPos()->h; + if (is_in_x && is_in_y) { + if (toggle_selected) { + selected = !selected; + } + if (button_func) { + (*button_func)(p, this); + } + } + if (button_release_func) { + (*button_release_func)(p, this); + } + pressed = false; + selectSurface(); + } +} + +void Button::onFingerDown(int x, int y, int finger_id) { + if (onMousePress(x, y)) { + this->finger_id = finger_id; + } +} + +void Button::onFingerUp(int x, int y, int finger_id) { + if (pressed && this->finger_id == finger_id) { + onMouseRelease(x, y); + } +} + +void Button::setButtonFunc(void (*button_func)(void *p, Item *b), void *p) { + this->button_func = button_func; + this->p = p; +} + +void Button::setButtonPressFunc(void (*button_press_func)(void *p, Item *b), void *p) { + this->button_press_func = button_press_func; + this->p = p; +} + +void Button::setButtonReleaseFunc(void (*button_release_func)(void *p, Item *b), void *p) { + this->button_release_func = button_release_func; + this->p = p; +} + +void Button::setText(string text) { + this->text = text; +} + +string Button::getText() { + return text; +} + +void Button::setColor(SDL_Color color) { + this->color = color; +} + +void Button::setSelected(bool selected) { + this->selected = selected; + selectSurface(); +} + +bool Button::isSelected() { + return selected; +} + +void Button::selectSurface() { + if (pressed) { + setSurface(button_down); + } else { + if (selected) { + setSurface(button_down); + } else { + setSurface(button_up); + } + } +} diff --git a/NewDialogs/Button.h b/NewDialogs/Button.h new file mode 100644 index 0000000..3496030 --- /dev/null +++ b/NewDialogs/Button.h @@ -0,0 +1,44 @@ +#ifndef BUTTON_H +#define BUTTON_H + +#include + +#include "Item.h" + +class Button : public Item { +protected: + string text; + SDL_Color color; + SDL_Surface *button_up; + SDL_Surface *button_down; + bool toggle_selected; +private: + bool pressed; + bool selected; + int finger_id; + void (*button_func)(void *p, Item *b); + void (*button_press_func)(void *p, Item *b); + void (*button_release_func)(void *p, Item *b); + void *p; +public: + //void init(); + //void destroy(); + Button(string text, SDL_Color color, SDL_Rect pos); + virtual ~Button(); + virtual void drawButton(); + bool onMousePress(int x, int y); + void onMouseRelease(int x, int y); + void onFingerDown(int x, int y, int finger_id); + void onFingerUp(int x, int y, int finger_id); + void setButtonFunc(void (*button_func)(void *p, Item *b), void *p); + void setButtonPressFunc(void (*button_press_func)(void *p, Item *b), void *p); + void setButtonReleaseFunc(void (*button_release_func)(void *p, Item *b), void *p); + void setText(string text); + string getText(); + void setColor(SDL_Color color); + void setSelected(bool selected); + bool isSelected(); + void selectSurface(); +}; + +#endif diff --git a/NewDialogs/Checkbox.cpp b/NewDialogs/Checkbox.cpp new file mode 100644 index 0000000..8c58dd9 --- /dev/null +++ b/NewDialogs/Checkbox.cpp @@ -0,0 +1,117 @@ +#include + +using namespace std; + +#include +#include + +#include "../SDLHelpers.h" + +#include "Checkbox.h" + +bool isBetween(float a, float b, float c) { + return a >= b && a < c; +} + +Checkbox::Checkbox(string text, SDL_Color color, SDL_Rect pos) : Button(text, color, pos) { + //SDL_Color color; + //Button::Button(text, color, pos); + toggle_selected = true; + // Parent Button doesn't seem to call this but it's own drawButton. So doing it again for here. FIXME how to fix? + SDL_DestroySurface(button_up); + SDL_DestroySurface(button_down); + drawButton(); + selectSurface(); +} + +Checkbox::~Checkbox() { +} + +void Checkbox::drawButton() { + SDL_Color color_reflection = color; + SDL_Color color_shadow = color; + color_reflection.r = (int) color_reflection.r + 50 < 255 ? color_reflection.r + 50 : 255; + color_reflection.g = (int) color_reflection.g + 50 < 255 ? color_reflection.g + 50 : 255; + color_reflection.b = (int) color_reflection.b + 50 < 255 ? color_reflection.b + 50 : 255; + color_shadow.r = (int) color_shadow.r - 50 > 0 ? color_shadow.r - 50 : 0; + color_shadow.g = (int) color_shadow.g - 50 > 0 ? color_shadow.g - 50 : 0; + color_shadow.b = (int) color_shadow.b - 50 > 0 ? color_shadow.b - 50 : 0; + + int w = getPos()->w; + int h = getPos()->h; + button_up = SDL_CreateSurface(w, h, SDL_GetPixelFormatForMasks(32, 0x000000ff, 0x0000ff00, 0x00ff0000, 0xff000000)); + button_down = SDL_CreateSurface(w, h, SDL_GetPixelFormatForMasks(32, 0x000000ff, 0x0000ff00, 0x00ff0000, 0xff000000)); + Uint32 *p_up = (Uint32 *) button_up->pixels; + Uint32 *p_down = (Uint32 *) button_down->pixels; + SDL_Color color_up; + SDL_Color color_down; + for (int y = 0; y < h; y++) { + for (int x = 0; x < w; x++) { // checkbox needs to be square so using height + float u = h / 12.0; // one unit (was 1 pixel in example image) + color_up.a = 0xff; + color_down.a = 0xff; + if (x > h) { + color_up.a = 0; + color_down.a = 0; + } else if (isBetween(y, h - u, h) || isBetween(x, h - u, h)) { // reflection + color_up.r = 0xd4; + color_up.g = 0xd0; + color_up.b = 0xc8; + color_down = color_up; + } else if (isBetween(y, 0, u) || isBetween(x, 0, u)) { // lighter shadow + color_up.r = 0x80; + color_up.g = 0x80; + color_up.b = 0x80; + color_down = color_up; + } else if (isBetween(y, u, u * 2) || isBetween(x, u, u * 2)) { // darker shadow + color_up.r = 0x40; + color_up.g = 0x40; + color_up.b = 0x40; + color_down = color_up; + } else { + color_up.r = 255; + color_up.g = 255; + color_up.b = 255; + color_down = color_up; + bool x_cond = isBetween(x, u * 3, 10 * u); + bool y_cond = isBetween(y, x + u * 1.5, x + u * 4.5); + float x_change_limit = 5.5 * u; + if (x >= x_change_limit) { + unsigned remaining_x = (x - x_change_limit); + y_cond = isBetween(y, u * 7 - remaining_x, u * 10 - remaining_x); + } + if (x_cond && y_cond) { + color_down.r = 0; + color_down.g = 0; + color_down.b = 0; + } + } + *p_up = SDL_MapRGBA(SDL_GetPixelFormatDetails(button_up->format), NULL, color_up.r, color_up.g, color_up.b, color_up.a); + *p_down = SDL_MapRGBA(SDL_GetPixelFormatDetails(button_down->format), NULL, color_down.r, color_down.g, color_down.b, color_down.a); + p_up++; + p_down++; + } + } + + SDL_Color text_color = {0, 0, 0}; + vector fonts; + fonts.push_back("DejaVuSans.ttf"); + fonts.push_back("ariblk.ttf"); + fonts.push_back("FreeSans.ttf"); + fonts.push_back("arial.ttf"); + TTF_Font *font = openFont(fonts, 10); + SDL_Surface *text_surface; + if (!font) { + SDL_Log("TTF_OpenFont is broken!"); + } + if(!(text_surface = TTF_RenderText_Blended(font, text.c_str(), text.length(), text_color))) { + SDL_Log("RenderText failed %s", SDL_GetError()); + } + SDL_Rect pos; + pos.x = button_up->h + 8; + pos.y = button_up->h / 2 - text_surface->h / 2; + SDL_BlitSurface(text_surface, NULL, button_up, &pos); + SDL_BlitSurface(text_surface, NULL, button_down, &pos); + SDL_DestroySurface(text_surface); + TTF_CloseFont(font); +} diff --git a/NewDialogs/Checkbox.h b/NewDialogs/Checkbox.h new file mode 100644 index 0000000..b8ccbdd --- /dev/null +++ b/NewDialogs/Checkbox.h @@ -0,0 +1,14 @@ +#ifndef CHECKBOX_H +#define CHECKBOX_H + +#include "Button.h" + +class Checkbox : public Button { +private: +public: + Checkbox(string text, SDL_Color color, SDL_Rect pos); + virtual ~Checkbox(); + virtual void drawButton() override; +}; + +#endif diff --git a/NewDialogs/Dialog.cpp b/NewDialogs/Dialog.cpp new file mode 100644 index 0000000..0ac4e68 --- /dev/null +++ b/NewDialogs/Dialog.cpp @@ -0,0 +1,128 @@ +#include + +using namespace std; + +#include + +#include "Item.h" +#include "Dialog.h" + +bool Dialog::loadBackground(string name) { + background = IMG_Load(name.c_str()); + if (!background) + return false; + surface = SDL_CreateSurface(background->w, background->h, SDL_GetPixelFormatForMasks(32, 0x000000ff, 0x0000ff00, 0x00ff0000, 0xff000000)); + SDL_Rect d; + d.x = 0; + d.y = 0; + d.w = background->w; + d.h = background->h; + SDL_SetSurfaceClipRect(surface, &d); + pos.w = background->w; + pos.h = background->h; + default_pos = true; + return true; +} + +void Dialog::addItem(Item *item) { + items.push_back(item); +} + +void Dialog::deleteItems() { + for (unsigned int z = 0; z < items.size(); z++) { + delete items[z]; + } +} + +bool Dialog::needsRedraw() { + return true; // always drawing, only performance optimizaion on some dialogs which override this method +} + +void Dialog::draw() { + if (background) { + SDL_BlitSurface(background, NULL, surface, NULL); + } + for (unsigned int x = 0; x < items.size(); x++) { + SDL_BlitSurface(items[x]->getSurface(), NULL, surface, items[x]->getPos()); + items[x]->drawDone(); + } +} + +SDL_Surface *Dialog::getSurface() { + if (needsRedraw()) { + draw(); + } + return surface; +} + +void Dialog::deleteSurfaceAndBackground() { + delete background; + delete surface; +} + +bool Dialog::onMousePress(int x, int y) { + if (x < 0 || y < 0 || x > surface->w || y > surface->h) { + exit = true; + return false; + } + for (unsigned int z = 0; z < items.size(); z++) { + items[z]->onMousePress(x, y); + } + return false; +} + +bool Dialog::onMouseRelease(int x, int y) { + for (unsigned int z = 0; z < items.size(); z++) { + items[z]->onMouseRelease(x, y); + } + return false; +} + +bool Dialog::onMouseMove(int x, int y) { + for (unsigned int z = 0; z < items.size(); z++) { + items[z]->onMouseMove(x, y); + } + return false; +} + +bool Dialog::onFingerDown(int x, int y, int finger_id) { + if (x < 0 || y < 0 || x > surface->w || y > surface->h) { + exit = true; + return false; + } + for (unsigned int z = 0; z < items.size(); z++) { + items[z]->onFingerDown(x, y, finger_id); + } + return false; +} + +bool Dialog::onFingerUp(int x, int y, int finger_id) { + for (unsigned int z = 0; z < items.size(); z++) { + items[z]->onFingerUp(x, y, finger_id); + } + return false; +} + +void Dialog::setPos(SDL_Rect pos) { + this->pos = pos; +} + +SDL_Rect *Dialog::getPos() { + return &pos; +} + +void Dialog::setExit(bool exit) { + this->exit = exit; +} + +bool Dialog::isExit() { + return exit; +} + +bool Dialog::isDefaultPos() { + return default_pos; +} + +void Dialog::setDefaultPos(bool default_pos) { + this->default_pos = default_pos; +} diff --git a/NewDialogs/Dialog.h b/NewDialogs/Dialog.h new file mode 100644 index 0000000..2abbf72 --- /dev/null +++ b/NewDialogs/Dialog.h @@ -0,0 +1,42 @@ +#ifndef DIALOG_H +#define DIALOG_H + +#include + +using namespace std; + +#include + +#include "Item.h" + +class Dialog { +protected: + SDL_Surface *surface; + SDL_Surface *background; + SDL_Rect pos; + vector items; +private: + bool default_pos; + bool exit; +public: + bool loadBackground(string name); + void addItem(Item *item); + void deleteItems(); + virtual bool needsRedraw(); + virtual void draw(); + SDL_Surface *getSurface(); + void deleteSurfaceAndBackground(); + virtual bool onMousePress(int x, int y); + virtual bool onMouseRelease(int x, int y); + virtual bool onMouseMove(int x, int y); + virtual bool onFingerDown(int x, int y, int finger_id); + virtual bool onFingerUp(int x, int y, int finger_id); + void setPos(SDL_Rect pos); + SDL_Rect *getPos(); + void setExit(bool exit); + bool isExit(); + bool isDefaultPos(); + void setDefaultPos(bool default_pos); +}; + +#endif diff --git a/NewDialogs/DlgDropDownList.cpp b/NewDialogs/DlgDropDownList.cpp new file mode 100644 index 0000000..8af8106 --- /dev/null +++ b/NewDialogs/DlgDropDownList.cpp @@ -0,0 +1,69 @@ +#include + +using namespace std; + +#include +#include +#include + +#include "../SDLHelpers.h" + +#include "Item.h" +#include "Scrollbar.h" +#include "Listbox.h" +#include "Frame.h" + +#include "DlgDropDownList.h" + +DlgDropDownList::DlgDropDownList(DropDownList *ddl, SDL_Rect pos, bool add_scrollbar) : Dialog() { + this->ddl = ddl; + this->pos = pos; + setDefaultPos(false); + + background = SDL_CreateSurface(pos.w, pos.h, SDL_GetPixelFormatForMasks(32, 0x000000ff, 0x0000ff00, 0x00ff0000, 0xff000000)); + memset((int *) background->pixels, 0xFFFFFFFF, pos.w * pos.h * 4); + surface = SDL_CreateSurface(background->w, background->h, SDL_GetPixelFormatForMasks(32, 0x000000ff, 0x0000ff00, 0x00ff0000, 0xff000000)); + + int listbox_width = pos.w; + if (add_scrollbar) + listbox_width -= 18; + Item *listbox = new Listbox(ddl->getList(), ddl->getListboxItemSize(), getRect(0, 0, listbox_width, ddl->getListboxHeight())); + ((Listbox *) listbox)->setValueChangedFunc(&listboxValueChangedCallback, (void *)this); + + Item *item = new Frame(getRect(0, 0, listbox_width, pos.h)); + ((Frame *)item)->addItem(listbox); + addItem(item); + + if (add_scrollbar) { + item = new Scrollbar(0, ddl->getListboxHeight() - pos.h, 0, getRect(pos.w - 18, 0, 18, pos.h)); + ((Scrollbar *) item)->setValueChangedFunc(&scrollbarValueChangedCallback, (void *)this); + addItem(item); + } + + setExit(false); +} + +DlgDropDownList::~DlgDropDownList() { + deleteSurfaceAndBackground(); + deleteItems(); +} + +void DlgDropDownList::listboxValueChangedCallback(void *p) { + ((DlgDropDownList *)p)->listboxValueChanged(); +} + +void DlgDropDownList::listboxValueChanged() { + int selected = ((Listbox *)((Frame *) items[0])->getItem(0))->getSelected(); + ddl->setSelected(selected); + setExit(true); +} + +void DlgDropDownList::scrollbarValueChangedCallback(void *p) { + ((DlgDropDownList *)p)->scrollbarValueChanged(); +} + +void DlgDropDownList::scrollbarValueChanged() { + int value = ((Scrollbar *) items[1])->getValue(); + SDL_Rect *pos = ((Frame *) items[0])->getItem(0)->getPos(); + pos->y = 0 - value; +} diff --git a/NewDialogs/DlgDropDownList.h b/NewDialogs/DlgDropDownList.h new file mode 100644 index 0000000..5034640 --- /dev/null +++ b/NewDialogs/DlgDropDownList.h @@ -0,0 +1,19 @@ +#ifndef DLG_DROP_DOWN_LIST +#define DLG_DROP_DOWN_LIST + +#include "Dialog.h" +#include "DropDownList.h" + +class DlgDropDownList : public Dialog { +private: + DropDownList *ddl; +public: + DlgDropDownList(DropDownList *ddl, SDL_Rect pos, bool add_scrollbar); + ~DlgDropDownList(); + static void listboxValueChangedCallback(void *p); + void listboxValueChanged(); + static void scrollbarValueChangedCallback(void *p); + void scrollbarValueChanged(); +}; + +#endif diff --git a/NewDialogs/DlgMainMenu.cpp b/NewDialogs/DlgMainMenu.cpp new file mode 100644 index 0000000..17c013a --- /dev/null +++ b/NewDialogs/DlgMainMenu.cpp @@ -0,0 +1,287 @@ +#include +#include +#include +#include +#include +#include + +using namespace std; + +#include +#include +#include +#include + +#include "../SDLHelpers.h" + +#include "Item.h" +#include "Button.h" +#include "Dialog.h" +#include "Frame.h" + +#include "DlgMainMenu.h" + +#include "../menu_png.h" + +SDL_EnumerationResult enumStorage(void *userdata, const char *dirname, const char *fname) { + SDL_Log("dirname %s fname %s", dirname, fname); + SDL_Storage *storage = (SDL_Storage *) ((pair *)userdata)->first; + vector *list = (vector *) ((pair *)userdata)->second; + string path("skin/"); + path += fname; + SDL_PathInfo pi; + SDL_GetStoragePathInfo(storage, path.c_str(), &pi); + if (pi.type == SDL_PATHTYPE_DIRECTORY) { + SDL_Log("is dir"); + // add name to list if list does not yet have it + if (find(list->begin(), list->end(), fname) == list->end()) { + list->push_back(fname); + } + } + return SDL_ENUM_CONTINUE; +} + +DlgMainMenu::DlgMainMenu() : Dialog() { + if (!loadBackground()) { + cerr << "Background open failed menu_png! " << SDL_GetError() << endl; + } + + vector list; + // adding embedded skins + list.push_back("Tavallinen"); + list.push_back("Alppisusi"); + list.push_back("Chibi"); + + SDL_Storage *storage = SDL_OpenTitleStorage(NULL, 0); + if (!storage) { + SDL_Log("Error opening title storage %s", SDL_GetError()); + } + pair userdata(storage, &list); + if (!SDL_EnumerateStorageDirectory(storage, "skin", &enumStorage, &userdata)) { + SDL_Log("Error enumerating dir %s", SDL_GetError()); + } + + always_on_top_checkbox = new Checkbox("Pysy päällimmäisenä", getColor(0, 0, 0), getRect(16, 24, 200, 12)); + always_on_top_checkbox->setSelected(1); + always_on_top_checkbox->setButtonFunc(&settingsChangedCallback, (void *)this); + always_on_top_checkbox->setName("always_on_top"); + addItem(always_on_top_checkbox); + + enable_sound_checkbox = new Checkbox("Äänet päälle / pois päältä", getColor(0, 0, 0), getRect(16, 40, 200, 12)); + enable_sound_checkbox->setSelected(1); + enable_sound_checkbox->setButtonFunc(&settingsChangedCallback, (void *)this); + enable_sound_checkbox->setName("enable_sound"); + addItem(enable_sound_checkbox); + + open_menu_on_start_checkbox = new Checkbox("Avaa valikko Rouskun käynnistyessä", getColor(0, 0, 0), getRect(16, 56, 200, 12)); + open_menu_on_start_checkbox->setSelected(1); + open_menu_on_start_checkbox->setButtonFunc(&settingsChangedCallback, (void *)this); + open_menu_on_start_checkbox->setName("open_menu_on_start"); + addItem(open_menu_on_start_checkbox); + + run_away_from_mouse_checkbox = new Checkbox("Juokse hiirtä karkuun", getColor(0, 0, 0), getRect(16, 72, 200, 12)); + run_away_from_mouse_checkbox->setSelected(0); + run_away_from_mouse_checkbox->setButtonFunc(&settingsChangedCallback, (void *)this); + run_away_from_mouse_checkbox->setName("run_away_from_mouse"); + addItem(run_away_from_mouse_checkbox); + + skin_list = new DropDownList(list, &dialogs, getRect(16, 104, 200, 25)); + skin_list->setSelected(0); + skin_list->setValueChangedFunc(&settingsChangedCallback, (void *)this); + skin_list->setName("skin_list"); + addItem(skin_list); + + Item *item = new Button("Sulje valikko", getColor(0xB4, 0xC8, 0xB4), getRect(135, 320, 95, 27)); + ((Button *) item)->setButtonFunc(&contCallback, (void *)this); + addItem(item); + + item = new Button("Sulje Rousku", getColor(0xC8, 0xB4, 0xB4), getRect(7, 320, 95, 27)); + ((Button *) item)->setButtonFunc(&quitCallback, (void *)this); + addItem(item); + + readSettings(); + setExit(false); + if (!open_menu_on_start_checkbox->isSelected()) { + setExit(true); + } + + app_exit = false; +} + +DlgMainMenu::~DlgMainMenu() { + deleteSurfaceAndBackground(); + deleteItems(); +} + +void DlgMainMenu::draw() { + Dialog::draw(); + + // Just drawing preview surface on dialog. Create own Item for preview if needed at some point. + if (preview_sfe) { + SDL_Rect r = { 57, 128, preview_sfe->w, preview_sfe->h }; + SDL_BlitSurface(preview_sfe, NULL, surface, &r); + } + + // We just draw dialogs on this dialog's surface + for (unsigned int x = 0; x < dialogs.size(); x++) { + SDL_BlitSurface(dialogs[x]->getSurface(), NULL, surface, dialogs[x]->getPos()); + //items[x]->drawDone(); + } +} + +bool DlgMainMenu::onMousePress(int x, int y) { + // we are handling other dialogs as integrated to this dialog so passing our events to them + for (unsigned int z = 0; z < dialogs.size(); z++) { + dialogs[z]->onMousePress(x - dialogs[z]->getPos()->x, y - dialogs[z]->getPos()->y); + if (dialogs[z]->isExit()) { + delete dialogs[z]; + dialogs[z] = NULL; + dialogs.erase(dialogs.begin()+z); + z--; + } + } + return Dialog::onMousePress(x, y); +} + +bool DlgMainMenu::onMouseRelease(int x, int y) { + // we are handling other dialogs as integrated to this dialog so passing our events to them + for (unsigned int z = 0; z < dialogs.size(); z++) { + dialogs[z]->onMouseRelease(x - dialogs[z]->getPos()->x, y - dialogs[z]->getPos()->y); + } + return Dialog::onMouseRelease(x, y); +} + +void DlgMainMenu::readSettings() { + SDL_Storage *strg = SDL_OpenUserStorage("TeamSaunakauha", "Rousku", 0); + Uint64 file_size; + if (!SDL_GetStorageFileSize(strg, "mem.tsk", &file_size)) { + SDL_Log("could not get mem.tsk size %s", SDL_GetError()); + return; + } + char buf[file_size]; + if (!SDL_ReadStorageFile(strg, "mem.tsk", buf, file_size)) { + SDL_Log("mem.tsk read failed %s", SDL_GetError()); + return; + } + + SDL_CloseStorage(strg); + + string sbuf(buf, file_size); + istringstream ssbuf(sbuf); + string line; + Uint8 lc = 0; + while (getline(ssbuf, line)) { + switch(lc++) { + case 0: always_on_top_checkbox->setSelected(line == "1"); break; + case 1: enable_sound_checkbox->setSelected(line == "1"); break; + case 2: open_menu_on_start_checkbox->setSelected(line == "1"); break; + case 3: run_away_from_mouse_checkbox->setSelected(line == "1"); break; + case 4: skin_list->select(line); break; + } + } +} + +void DlgMainMenu::writeSettings() { + stringstream ssbuf; + ssbuf << (always_on_top_checkbox->isSelected() ? 1 : 0) << endl; + ssbuf << (enable_sound_checkbox->isSelected() ? 1 : 0) << endl; + ssbuf << (open_menu_on_start_checkbox->isSelected() ? 1 : 0) << endl; + ssbuf << (run_away_from_mouse_checkbox->isSelected() ? 1 : 0) << endl; + ssbuf << skin_list->getString() << endl; + + SDL_Storage *strg = SDL_OpenUserStorage("TeamSaunakauha", "Rousku", 0); + if (!SDL_WriteStorageFile(strg, "mem.tsk", ssbuf.str().c_str(), ssbuf.str().length())) { + SDL_Log("mem.tsk write failed %s", SDL_GetError()); + return; + } + SDL_CloseStorage(strg); +} + +void DlgMainMenu::contCallback(void *p, Item *i) { + ((DlgMainMenu *)p)->cont(); +} + +void DlgMainMenu::cont() { + setExit(true); +} + +void DlgMainMenu::quitCallback(void *p, Item *i) { + ((DlgMainMenu *)p)->quit(); +} + +void DlgMainMenu::quit() { + setAppExit(true); +} + +void DlgMainMenu::settingsChangedCallback(void *p, Item *i) { + ((DlgMainMenu *)p)->settingsChanged(i); +} + +void DlgMainMenu::settingsChanged(Item *i) { + writeSettings(); + if (i->getName().length()) { + settings_changed_list.push_back(i->getName()); + } +} + +void DlgMainMenu::setAppExit(bool app_exit) { + this->app_exit = app_exit; +} + +bool DlgMainMenu::isAppExit() { + return app_exit; +} + +bool DlgMainMenu::isAlwaysOnTop() { + return always_on_top_checkbox->isSelected(); +} + +bool DlgMainMenu::isEnableSound() { + return enable_sound_checkbox->isSelected(); +} + +bool DlgMainMenu::isRunAwayFromMouse() { + return run_away_from_mouse_checkbox->isSelected(); +} + +string DlgMainMenu::getSkin() { + return skin_list->getString(); +} + +string DlgMainMenu::getChangedSetting() { + if (settings_changed_list.size()) { + string name = settings_changed_list.back(); + settings_changed_list.pop_back(); + return name; + } else { + return ""; + } +} + +void DlgMainMenu::setPreviewSurface(SDL_Surface *preview_sfe) { + this->preview_sfe = preview_sfe; +} + +bool DlgMainMenu::loadBackground() { + SDL_IOStream *io = SDL_IOFromConstMem(menu_png, menu_png_len); + if (io == NULL) { + SDL_Log("could not open io for menu_png: %s\n", SDL_GetError()); + return false; + } + background = IMG_Load_IO(io, true); + if (background == NULL) { + SDL_Log("could not create pet surface: %s\n", SDL_GetError()); + return false; + } + surface = SDL_CreateSurface(background->w, background->h, SDL_GetPixelFormatForMasks(32, 0x000000ff, 0x0000ff00, 0x00ff0000, 0xff000000)); + SDL_Rect d; + d.x = 0; + d.y = 0; + d.w = background->w; + d.h = background->h; + SDL_SetSurfaceClipRect(surface, &d); + pos.w = background->w; + pos.h = background->h; + return true; +} + diff --git a/NewDialogs/DlgMainMenu.h b/NewDialogs/DlgMainMenu.h new file mode 100644 index 0000000..75236a3 --- /dev/null +++ b/NewDialogs/DlgMainMenu.h @@ -0,0 +1,55 @@ +#ifndef DLG_MAIN_MENU +#define DLG_MAIN_MENU + +#include "Dialog.h" +#include "Button.h" +#include "DropDownList.h" +#include "Checkbox.h" + +#include + +#include + +using namespace std; + +class DlgMainMenu : public Dialog { +private: + vector dialogs; + + Checkbox *always_on_top_checkbox; + Checkbox *enable_sound_checkbox; + Checkbox *open_menu_on_start_checkbox; + Checkbox *run_away_from_mouse_checkbox; + DropDownList *skin_list; + + bool app_exit; + bool show_menu; + vector settings_changed_list; + + SDL_Surface *preview_sfe; +public: + DlgMainMenu(); + ~DlgMainMenu(); + void draw(); + bool onMousePress(int x, int y); + bool onMouseRelease(int x, int y); + void readSettings(); + void writeSettings(); + static void contCallback(void *p, Item *i); + void cont(); + static void quitCallback(void *p, Item *i); + void quit(); + static void settingsChangedCallback(void *p, Item *i); + void settingsChanged(Item *i); + void setAppExit(bool app_exit); + bool isAppExit(); + bool isAlwaysOnTop(); + bool isEnableSound(); + bool isRunAwayFromMouse(); + string getSkin(); + string getChangedSetting(); + void setPreviewSurface(SDL_Surface *preview_sfe); + bool loadBackground(); +}; + +#endif diff --git a/NewDialogs/DropDownList.cpp b/NewDialogs/DropDownList.cpp new file mode 100644 index 0000000..ec88a20 --- /dev/null +++ b/NewDialogs/DropDownList.cpp @@ -0,0 +1,158 @@ +#include +#include + +using namespace std; + +#include +#include + +#include "../SDLHelpers.h" + +#include "DropDownList.h" +#include "DlgDropDownList.h" + +DropDownList::DropDownList(vector list, vector *dialogs, SDL_Rect pos) : Item(pos) { + this->list = list; + this->dialogs = dialogs; + selected = 0; + pressed = false; + listbox_item_size = 20; + value_changed_func = NULL; + setSurface(SDL_CreateSurface(getPos()->w, getPos()->h, SDL_GetPixelFormatForMasks(32, 0x000000ff, 0x0000ff00, 0x00ff0000, 0xff000000))); + drawDropDownList(); +} + +DropDownList::~DropDownList() { + SDL_DestroySurface(getSurface()); +} + +void DropDownList::drawDropDownList() { + listbox_height = list.size() * listbox_item_size; + + SDL_Surface *surface = getSurface(); + int w = getPos()->w; + int h = getPos()->h; + Uint32 *p = (Uint32 *) surface->pixels; + SDL_Color color; + for (int y = 0; y < h; y++) { + for (int x = 0; x < w; x++) { + if (y == 0 || y == h-1 || x == 0 || x == w-1 || x == w-18) { + color.r = 0; + color.g = 0; + color.b = 0; + } else { + color.r = 255; + color.g = 255; + color.b = 255; + } + *p = SDL_MapRGB(SDL_GetPixelFormatDetails(surface->format), NULL, color.r, color.g, color.b); + p++; + } + } + + //drawing arrow + p = (Uint32 *) surface->pixels; + int posx = w - 13; + int posy = h / 2 - 2; + for (int y = 0; y < 4; y++) { + for (int x = 0; x < 8 - y * 2; x++) { + p[(posy + y) * w + (posx + x + y)] = SDL_MapRGB(SDL_GetPixelFormatDetails(surface->format), NULL, color.r, color.g, color.b); + } + } + + SDL_Color text_color = {0, 0, 0}; + vector fonts; + fonts.push_back("ariblk.ttf"); + fonts.push_back("FreeSans.ttf"); + fonts.push_back("DejaVuSans.ttf"); + fonts.push_back("arial.ttf"); + TTF_Font *font = openFont(fonts, 14); + SDL_Surface *text_surface; + if (!font) + cout << "TTF_OpenFont is broken!" << endl; + if(!(text_surface = TTF_RenderText_Blended(font, list[selected].c_str(), list[selected].length(), text_color))) + cout << SDL_GetError() << endl; + SDL_Rect pos; + pos.x = 8; + pos.y = surface->h / 2 - text_surface->h / 2; + SDL_BlitSurface(text_surface, NULL, surface, &pos); + SDL_DestroySurface(text_surface); + TTF_CloseFont(font); +} + +bool DropDownList::onMousePress(int x, int y) { + bool is_in_x = x > getPos()->x && x < getPos()->x + getPos()->w; + bool is_in_y = y > getPos()->y && y < getPos()->y + getPos()->h; + if (is_in_x && is_in_y) { + //setSurface(buttonDown); + pressed = true; + return true; + } + return false; +} + +void DropDownList::onMouseRelease(int x, int y) { + bool is_in_x = x > getPos()->x && x < getPos()->x + getPos()->w; + bool is_in_y = y > getPos()->y && y < getPos()->y + getPos()->h; + if (is_in_x && is_in_y && pressed) { + int height; + bool add_scrollbar; + if (listbox_height < 200) { + height = listbox_height; + add_scrollbar = false; + } else { + height = 200; + add_scrollbar = true; + } + dialogs->push_back(new DlgDropDownList(this, getRect(getPos()->x, getPos()->y + getPos()->h, getPos()->w, height), add_scrollbar)); + } + //setSurface(buttonUp); + pressed = false; +} + +vector DropDownList::getList() { + return list; +} + +void DropDownList::setSelected(int selected) { + this->selected = selected; + if (value_changed_func) { + (*value_changed_func)(p, this); + } + drawDropDownList(); +} + +void DropDownList::setValueChangedFunc(void (*value_changed_func)(void *p, Item *i), void *p) { + this->value_changed_func = value_changed_func; + this->p = p; +} + +string DropDownList::getString() { + return list[selected]; +} + +void DropDownList::reset() { + list.clear(); +} + +void DropDownList::add(string s) { + list.push_back(s); +} + +bool DropDownList::select(string s) { + for (int x = 0; x < list.size(); x++) { + if (list[x].compare(s) == 0) { + setSelected(x); + return true; + } + } + return false; +} + +int DropDownList::getListboxItemSize() { + return listbox_item_size; +} + +int DropDownList::getListboxHeight() { + return listbox_height; +} diff --git a/NewDialogs/DropDownList.h b/NewDialogs/DropDownList.h new file mode 100644 index 0000000..703246f --- /dev/null +++ b/NewDialogs/DropDownList.h @@ -0,0 +1,40 @@ +#ifndef DROP_DOWN_LIST +#define DROP_DOWN_LIST + +#include + +#include + +using namespace std; + +#include "Item.h" +#include "Dialog.h" + +class DropDownList : public Item { +private: + vector list; + vector *dialogs; + int selected; + int listbox_item_size; + int listbox_height; + bool pressed; + void (*value_changed_func)(void *p, Item *i); + void *p; +public: + DropDownList(vector list, vector *dialogs, SDL_Rect pos); + ~DropDownList(); + void drawDropDownList(); + bool onMousePress(int x, int y); + void onMouseRelease(int x, int y); + vector getList(); + void setSelected(int selected); + void setValueChangedFunc(void (*value_changed_func)(void *p, Item *i), void *p); + string getString(); + void reset(); + void add(string s); + bool select(string s); + int getListboxItemSize(); + int getListboxHeight(); +}; + +#endif diff --git a/NewDialogs/Frame.cpp b/NewDialogs/Frame.cpp new file mode 100644 index 0000000..6b8b6d0 --- /dev/null +++ b/NewDialogs/Frame.cpp @@ -0,0 +1,65 @@ +#include "Frame.h" + +Frame::Frame(SDL_Rect pos) : Item(pos) { + setSurface(SDL_CreateSurface(getPos()->w, getPos()->h, SDL_GetPixelFormatForMasks(32, 0x000000ff, 0x0000ff00, 0x00ff0000, 0xff000000))); + memset((int *) getSurface()->pixels, 0xFFFFFFFF, pos.w * pos.h * 4); +} + +Frame::~Frame() { + SDL_DestroySurface(getSurface()); + for (unsigned int z = 0; z < items.size(); z++) { + delete items[z]; + } +} + +SDL_Surface *Frame::getSurface() { + draw(); + return surface; +} + +void Frame::draw() { + for (unsigned int z = 0; z < items.size(); z++) { + SDL_Rect src = *items[z]->getPos(); + SDL_Rect dst = {0,0,0,0}; + if (src.x < 0) { + src.x *= -1; + } else { + dst.x = src.x; + src.x = 0; + } + if (src.y < 0) { + src.y *= -1; + } else { + dst.y = src.y; + src.y = 0; + } + SDL_BlitSurface(items[z]->getSurface(), &src, surface, &dst); + } +} + +void Frame::addItem(Item *item) { + items.push_back(item); +} + +Item *Frame::getItem(int i) { + return items[i]; +} + +bool Frame::onMousePress(int x, int y) { + for (unsigned int z = 0; z < items.size(); z++) { + items[z]->onMousePress(x - getPos()->x, y - getPos()->y); + } + return false; +} + +void Frame::onMouseRelease(int x, int y) { + for (unsigned int z = 0; z < items.size(); z++) { + items[z]->onMouseRelease(x - getPos()->x, y - getPos()->y); + } +} + +void Frame::onMouseMove(int x, int y) { + for (unsigned int z = 0; z < items.size(); z++) { + items[z]->onMouseMove(x - getPos()->x, y - getPos()->y); + } +} diff --git a/NewDialogs/Frame.h b/NewDialogs/Frame.h new file mode 100644 index 0000000..118cbd3 --- /dev/null +++ b/NewDialogs/Frame.h @@ -0,0 +1,27 @@ +#ifndef FRAME +#define FRAME + +#include + +using namespace std; + +#include + +#include "Item.h" + +class Frame : public Item { +protected: + vector items; +public: + Frame(SDL_Rect pos); + ~Frame(); + SDL_Surface *getSurface(); + void draw(); + void addItem(Item *item); + Item *getItem(int i); + bool onMousePress(int x, int y); + void onMouseRelease(int x, int y); + void onMouseMove(int x, int y); +}; + +#endif diff --git a/NewDialogs/Item.cpp b/NewDialogs/Item.cpp new file mode 100644 index 0000000..151c4ef --- /dev/null +++ b/NewDialogs/Item.cpp @@ -0,0 +1,58 @@ +#include "Item.h" + +Item::Item(SDL_Rect pos) { + this->pos = pos; + needs_redraw = true; +} + +Item::~Item() { +} + +SDL_Surface *Item::getSurface() { + return surface; +} + +void Item::setSurface(SDL_Surface *surface) { + needs_redraw = true; + this->surface = surface; +} + +void Item::setPos(SDL_Rect pos) { + this->pos = pos; +} + +SDL_Rect *Item::getPos() { + return &pos; +} + +bool Item::onMousePress(int x, int y) { + return false; +} + +void Item::onMouseRelease(int x, int y) { +} + +void Item::onMouseMove(int x, int y) { +} + +void Item::onFingerDown(int x, int y, int finger_id) { +} + +void Item::onFingerUp(int x, int y, int finger_id) { +} + +bool Item::needsRedraw() { + return needs_redraw; +} + +void Item::drawDone() { + needs_redraw = false; +} + +void Item::setName(string name) { + this->name = name; +} + +string Item::getName() { + return name; +} diff --git a/NewDialogs/Item.h b/NewDialogs/Item.h new file mode 100644 index 0000000..32c82ae --- /dev/null +++ b/NewDialogs/Item.h @@ -0,0 +1,35 @@ +#ifndef ITEM_H +#define ITEM_H + +#include + +#include + +using namespace std; + +class Item { +protected: + SDL_Surface *surface; + bool needs_redraw; +private: + SDL_Rect pos; + string name; +public: + Item(SDL_Rect pos); + virtual ~Item(); + virtual SDL_Surface *getSurface(); + void setSurface(SDL_Surface *surface); + void setPos(SDL_Rect pos); + SDL_Rect *getPos(); + virtual bool onMousePress(int x, int y); + virtual void onMouseRelease(int x, int y); + virtual void onMouseMove(int x, int y); + virtual void onFingerDown(int x, int y, int finger_id); + virtual void onFingerUp(int x, int y, int finger_id); + bool needsRedraw(); + void drawDone(); + void setName(string name); + string getName(); +}; + +#endif diff --git a/NewDialogs/Listbox.cpp b/NewDialogs/Listbox.cpp new file mode 100644 index 0000000..d7074a6 --- /dev/null +++ b/NewDialogs/Listbox.cpp @@ -0,0 +1,91 @@ +#include + +using namespace std; + +#include +#include + +#include "../SDLHelpers.h" + +#include "Listbox.h" + +Listbox::Listbox(vector list, int item_size, SDL_Rect pos) : Item(pos) { + this->list = list; + this->item_size = item_size; + selected = 1; + setSurface(SDL_CreateSurface(getPos()->w, getPos()->h, SDL_GetPixelFormatForMasks(32, 0x000000ff, 0x0000ff00, 0x00ff0000, 0xff000000))); + drawListbox(); +} + +Listbox::~Listbox() { + SDL_DestroySurface(getSurface()); +} + +void Listbox::drawListbox() { + SDL_Surface *surface = getSurface(); + int w = getPos()->w; + int h = getPos()->h; + + Uint32 *p = (Uint32 *) surface->pixels; + SDL_Color color; + for (int y = 0; y < h; y++) { + for (int x = 0; x < w; x++) { + if (y == 0 || y == h-1 || x == 0 || x == w-1) { + color.r = 0; + color.g = 0; + color.b = 0; + } else { + color.r = 255; + color.g = 255; + color.b = 255; + } + *p = SDL_MapRGB(SDL_GetPixelFormatDetails(surface->format), NULL, color.r, color.g, color.b); + p++; + } + } + + vector fonts; + fonts.push_back("ariblk.ttf"); + fonts.push_back("FreeSans.ttf"); + fonts.push_back("DejaVuSans.ttf"); + TTF_Font *font = openFont(fonts, 14); + if (!font) { + cout << "TTF_OpenFont is broken!" << endl; + } else { + for (int x = 0; x < list.size(); x++) { + SDL_Color text_color = {0, 0, 0}; + SDL_Surface *text_surface; + if(!(text_surface = TTF_RenderText_Blended(font, list[x].c_str(), list[x].length(), text_color))) { + cout << SDL_GetError() << endl; + } + SDL_Rect pos; + pos.x = 8; + pos.y = x * item_size; + SDL_BlitSurface(text_surface, NULL, surface, &pos); + SDL_DestroySurface(text_surface); + } + TTF_CloseFont(font); + } +} + +bool Listbox::onMousePress(int x, int y) { + bool is_in_x = x > getPos()->x && x < getPos()->x + getPos()->w; + bool is_in_y = y > getPos()->y && y < getPos()->y + getPos()->h; + if (is_in_x && is_in_y) { + selected = (y - getPos()->y) / item_size; + if (value_changed_func) { + (*value_changed_func)(p); + } + return true; + } + return false; +} + +void Listbox::setValueChangedFunc(void (*value_changed_func)(void *p), void *p) { + this->value_changed_func = value_changed_func; + this->p = p; +} + +int Listbox::getSelected() { + return selected; +} diff --git a/NewDialogs/Listbox.h b/NewDialogs/Listbox.h new file mode 100644 index 0000000..3195326 --- /dev/null +++ b/NewDialogs/Listbox.h @@ -0,0 +1,26 @@ +#ifndef LISTBOX +#define LISTBOX + +#include + +using namespace std; + +#include "Item.h" + +class Listbox : public Item { +private: + vector list; + int selected; + int item_size; + void (*value_changed_func)(void *p); + void *p; +public: + Listbox(vector list, int item_size, SDL_Rect pos); + ~Listbox(); + void drawListbox(); + bool onMousePress(int x, int y); + void setValueChangedFunc(void (*value_changed_func)(void *p), void *p); + int getSelected(); +}; + +#endif diff --git a/NewDialogs/Scrollbar.cpp b/NewDialogs/Scrollbar.cpp new file mode 100644 index 0000000..900ad0b --- /dev/null +++ b/NewDialogs/Scrollbar.cpp @@ -0,0 +1,103 @@ +#include "Scrollbar.h" + +Scrollbar::Scrollbar(int min_value, int max_value, int value, SDL_Rect pos) : Item(pos) { + vertical = (pos.h > pos.w); + this->min_value = min_value; + this->max_value = max_value; + this->value = value; + bar_size = 18; + pressed = false; + value_changed_func = NULL; + setSurface(SDL_CreateSurface(getPos()->w, getPos()->h, SDL_GetPixelFormatForMasks(32, 0x000000ff, 0x0000ff00, 0x00ff0000, 0xff000000))); + drawScrollbar(); +} + +Scrollbar::~Scrollbar() { + SDL_DestroySurface(getSurface()); +} + +void Scrollbar::drawScrollbar() { + SDL_Surface *surface = getSurface(); + int w = getPos()->w; + int h = getPos()->h; + + Uint32 *p = (Uint32 *) surface->pixels; + SDL_Color color; + for (int y = 0; y < h; y++) { + for (int x = 0; x < w; x++) { + int x_or_y = (vertical ? y : x); + bool bar_pos_test = (x_or_y > getBarPos() && x_or_y < getBarPos() + bar_size); + + if (y == 0 || y == h-1 || x == 0 || x == w-1 || bar_pos_test) { + color.r = 0; + color.g = 0; + color.b = 0; + } else { + color.r = 255; + color.g = 255; + color.b = 255; + } + *p = SDL_MapRGB(SDL_GetPixelFormatDetails(surface->format), NULL, color.r, color.g, color.b); + p++; + } + } +} + +bool Scrollbar::onMousePress(int x, int y) { + bool is_in_x = x > getPos()->x && x < getPos()->x + getPos()->w; + bool is_in_y = y > getPos()->y && y < getPos()->y + getPos()->h; + if (is_in_x && is_in_y) { + //setSurface(buttonDown); + mouse_offset = (vertical ? y : x) - getBarPos(); + pressed = true; + return true; + } + return false; +} + +void Scrollbar::onMouseRelease(int x, int y) { + //bool is_in_x = x > getPos()->x && x < getPos()->x + getPos()->w; + //bool is_in_y = y > getPos()->y && y < getPos()->y + getPos()->h; + //if (is_in_x && is_in_y && pressed) { + if (pressed) { + setValueByBarPos((vertical ? y : x) - mouse_offset); + drawScrollbar(); + if (value_changed_func) { + (*value_changed_func)(p); + } + } + //setSurface(buttonUp); + pressed = false; +} + +void Scrollbar::onMouseMove(int x, int y) { + if (pressed) { + setValueByBarPos((vertical ? y : x) - mouse_offset); + drawScrollbar(); + if (value_changed_func) + (*value_changed_func)(p); + } +} + +int Scrollbar::getBarPos() { + int w_or_h = (vertical ? getPos()->h : getPos()->w); + return (w_or_h - bar_size) * (value - min_value) / (max_value - min_value); +} + +void Scrollbar::setValueByBarPos(int pos) { + int w_or_h = (vertical ? getPos()->h : getPos()->w); + value = (max_value - min_value) * pos / (w_or_h - bar_size) + min_value; + if (value < min_value) + value = min_value; + if (value > max_value) + value = max_value; +} + +void Scrollbar::setValueChangedFunc(void (*value_changed_func)(void *p), void *p) { + this->value_changed_func = value_changed_func; + this->p = p; +} + +int Scrollbar::getValue() { + return value; +} diff --git a/NewDialogs/Scrollbar.h b/NewDialogs/Scrollbar.h new file mode 100644 index 0000000..2e381dc --- /dev/null +++ b/NewDialogs/Scrollbar.h @@ -0,0 +1,32 @@ +#ifndef SCROLLBAR +#define SCROLLBAR + +#include + +#include "Item.h" + +class Scrollbar : public Item { +private: + bool vertical; + int min_value; + int max_value; + int value; + int bar_size; + int mouse_offset; + bool pressed; + void (*value_changed_func)(void *p); + void *p; +public: + Scrollbar(int min_value, int max_value, int value, SDL_Rect pos); + ~Scrollbar(); + void drawScrollbar(); + bool onMousePress(int x, int y); + void onMouseRelease(int x, int y); + void onMouseMove(int x, int y); + int getBarPos(); + void setValueByBarPos(int pos); + void setValueChangedFunc(void (*value_changed_func)(void *p), void *p); + int getValue(); +}; + +#endif diff --git a/SDLHelpers.h b/SDLHelpers.h new file mode 100644 index 0000000..3743c7b --- /dev/null +++ b/SDLHelpers.h @@ -0,0 +1,45 @@ +#ifndef SDLHELPERS_H +#define SDLHELPERS_H + +#include +#include +#include +#include +#include +#include + +static const char *font_paths[] = {"C:/windows/fonts/", "/usr/share/fonts/TTF/", "./"}; +static const short font_path_count = 3; + +static SDL_Rect getRect(Sint16 x, Sint16 y, Uint16 w, Uint16 h) { + SDL_Rect rect; + rect.x = x; + rect.y = y; + rect.w = w; + rect.h = h; + return rect; +} + +static SDL_Color getColor(Uint8 r, Uint8 g, Uint8 b) { + SDL_Color color; + color.r = r; + color.g = g; + color.b = b; + return color; +} + +static TTF_Font *openFont(std::vector fonts, int size) { + TTF_Font *font = NULL; + for (int x = 0; x < fonts.size(); x++) { + for (int y = 0; y < font_path_count; y++) { + std::string val(font_paths[y]); + val.append(fonts[x]); + font = TTF_OpenFont(val.c_str(), size); + if (font) + return font; + } + } + return NULL; +} + +#endif diff --git a/Sound.cpp b/Sound.cpp new file mode 100644 index 0000000..02f33b5 --- /dev/null +++ b/Sound.cpp @@ -0,0 +1,47 @@ +#include "Sound.h" + +Sound::Sound() { + is_open = false; + stream = NULL; +} + +void Sound::setSound(SoundData *sound_data) { + if (sound_data->len && !is_open) { + //SDL_Log("audio open, len %d", sound_data->len); + stream = SDL_OpenAudioDeviceStream(SDL_AUDIO_DEVICE_DEFAULT_PLAYBACK, &sound_data->spec, &streamCb, sound_data); + //stream = SDL_OpenAudioDeviceStream(SDL_AUDIO_DEVICE_DEFAULT_PLAYBACK, &sound_data.spec, NULL, NULL); + if (stream) { + is_open = true; + } else { + SDL_Log("Could not open audio stream %s", SDL_GetError()); + } + } + if (stream && is_open) { + if (sound_data->len) { + SDL_SetAudioStreamGetCallback(stream, streamCb, sound_data); + SDL_ResumeAudioStreamDevice(stream); + } else { + SDL_SetAudioStreamGetCallback(stream, NULL, sound_data); + } + /*int len = SDL_GetAudioStreamQueued(stream); + SDL_Log("LEN %d paused %d", len); + if (!len) { + SDL_PutAudioStreamData(stream, sound_data.buf, sound_data.len); + }*/ + } +} + +void Sound::streamCb(void *userdata, SDL_AudioStream *stream, int additional_amount, int total_amount) { + SoundData* sound_data = (SoundData *) userdata; + if ((!sound_data->is_played || sound_data->loop) && additional_amount) { + //SDL_Log("LEN2 %d total_amount %d additional_amount %d", sound_data->len, total_amount, additional_amount); + SDL_PutAudioStreamData(stream, sound_data->buf, sound_data->len); + sound_data->is_played = true; + } +} + +void Sound::closeSound() { + SDL_DestroyAudioStream(stream); + stream = NULL; + is_open = false; +} diff --git a/Sound.h b/Sound.h new file mode 100644 index 0000000..485dc39 --- /dev/null +++ b/Sound.h @@ -0,0 +1,20 @@ +#ifndef SOUND_H +#define SOUND_H + +#include +#include + +#include "SoundData.h" + +class Sound { + private: + SDL_AudioStream *stream; + bool is_open; + public: + Sound(); + void setSound(SoundData *sound_data); + static void streamCb(void *userdata, SDL_AudioStream *stream, int additional_amount, int total_amount); + void closeSound(); +}; + +#endif diff --git a/SoundData.h b/SoundData.h new file mode 100644 index 0000000..186e921 --- /dev/null +++ b/SoundData.h @@ -0,0 +1,15 @@ +#ifndef SOUND_DATA_H +#define SOUND_DATA_H + +#include + +class SoundData { + public: + bool is_played; + bool loop; + SDL_AudioSpec spec; + Uint8 *buf; + Uint32 len; +}; + +#endif diff --git a/embed.h b/embed.h new file mode 100644 index 0000000..a248e9f --- /dev/null +++ b/embed.h @@ -0,0 +1,427 @@ + +enum skin_name { Tavallinen, Alppisusi, Chibi }; +enum skin_state { falling, haukahdus, hoksaa, hyppaa, kiali, laukka, laukka2, paikka, pissaus, platsahtaa, putoo, pyorii, pyoriivasemmalle, roikkuu, rouskutus }; + +// create with echo $(for n in $(find skin -name "*.png"; find skin -name "*.wav"; find skin -name "*.tsk"); do xxd -i $n; done) > embed_data.h +#include "embed_data.h" + +#include +#include +#include +#include + +using namespace std; + +class embed_data { + public: + unsigned char *data; + unsigned int len; +}; + +embed_data skin_Tavallinen_falling[4] = { + {skin_Tavallinen_falling_1_png, skin_Tavallinen_falling_1_png_len}, + {skin_Tavallinen_falling_2_png, skin_Tavallinen_falling_2_png_len}, + {skin_Tavallinen_falling_3_png, skin_Tavallinen_falling_3_png_len}, + {skin_Tavallinen_falling_4_png, skin_Tavallinen_falling_4_png_len} +}; +embed_data skin_Tavallinen_haukahdus[4] = { + {skin_Tavallinen_haukahdus_1_png, skin_Tavallinen_haukahdus_1_png_len}, + {skin_Tavallinen_haukahdus_2_png, skin_Tavallinen_haukahdus_2_png_len}, + {skin_Tavallinen_haukahdus_3_png, skin_Tavallinen_haukahdus_3_png_len}, + {skin_Tavallinen_haukahdus_4_png, skin_Tavallinen_haukahdus_4_png_len} +}; +embed_data skin_Tavallinen_hoksaa[4] = { + {skin_Tavallinen_hoksaa_1_png, skin_Tavallinen_hoksaa_1_png_len}, + {skin_Tavallinen_hoksaa_2_png, skin_Tavallinen_hoksaa_2_png_len}, + {skin_Tavallinen_hoksaa_3_png, skin_Tavallinen_hoksaa_3_png_len}, + {skin_Tavallinen_hoksaa_4_png, skin_Tavallinen_hoksaa_4_png_len} +}; +embed_data skin_Tavallinen_hyppaa[4] = { + {skin_Tavallinen_hyppaa_1_png, skin_Tavallinen_hyppaa_1_png_len}, + {skin_Tavallinen_hyppaa_2_png, skin_Tavallinen_hyppaa_2_png_len}, + {skin_Tavallinen_hyppaa_3_png, skin_Tavallinen_hyppaa_3_png_len}, + {skin_Tavallinen_hyppaa_4_png, skin_Tavallinen_hyppaa_4_png_len} +}; +embed_data skin_Tavallinen_kiali[4] = { + {skin_Tavallinen_kiali_1_png, skin_Tavallinen_kiali_1_png_len}, + {skin_Tavallinen_kiali_2_png, skin_Tavallinen_kiali_2_png_len}, + {skin_Tavallinen_kiali_3_png, skin_Tavallinen_kiali_3_png_len}, + {skin_Tavallinen_kiali_4_png, skin_Tavallinen_kiali_4_png_len} +}; +embed_data skin_Tavallinen_laukka[6] = { + {skin_Tavallinen_laukka_1_png, skin_Tavallinen_laukka_1_png_len}, + {skin_Tavallinen_laukka_2_png, skin_Tavallinen_laukka_2_png_len}, + {skin_Tavallinen_laukka_3_png, skin_Tavallinen_laukka_3_png_len}, + {skin_Tavallinen_laukka_4_png, skin_Tavallinen_laukka_4_png_len}, + {skin_Tavallinen_laukka_5_png, skin_Tavallinen_laukka_5_png_len}, + {skin_Tavallinen_laukka_6_png, skin_Tavallinen_laukka_6_png_len} +}; +embed_data skin_Tavallinen_laukka2[6] = { + {skin_Tavallinen_laukka2_1_png, skin_Tavallinen_laukka2_1_png_len}, + {skin_Tavallinen_laukka2_2_png, skin_Tavallinen_laukka2_2_png_len}, + {skin_Tavallinen_laukka2_3_png, skin_Tavallinen_laukka2_3_png_len}, + {skin_Tavallinen_laukka2_4_png, skin_Tavallinen_laukka2_4_png_len}, + {skin_Tavallinen_laukka2_5_png, skin_Tavallinen_laukka2_5_png_len}, + {skin_Tavallinen_laukka2_6_png, skin_Tavallinen_laukka2_6_png_len} +}; +embed_data skin_Tavallinen_paikka[4] = { + {skin_Tavallinen_paikka_1_png, skin_Tavallinen_paikka_1_png_len}, + {skin_Tavallinen_paikka_2_png, skin_Tavallinen_paikka_2_png_len}, + {skin_Tavallinen_paikka_3_png, skin_Tavallinen_paikka_3_png_len}, + {skin_Tavallinen_paikka_4_png, skin_Tavallinen_paikka_4_png_len} +}; +embed_data skin_Tavallinen_pissaus[7] = { + {skin_Tavallinen_pissaus_1_png, skin_Tavallinen_pissaus_1_png_len}, + {skin_Tavallinen_pissaus_2_png, skin_Tavallinen_pissaus_2_png_len}, + {skin_Tavallinen_pissaus_3_png, skin_Tavallinen_pissaus_3_png_len}, + {skin_Tavallinen_pissaus_4_png, skin_Tavallinen_pissaus_4_png_len}, + {skin_Tavallinen_pissaus_5_png, skin_Tavallinen_pissaus_5_png_len}, + {skin_Tavallinen_pissaus_6_png, skin_Tavallinen_pissaus_6_png_len}, + {skin_Tavallinen_pissaus_7_png, skin_Tavallinen_pissaus_7_png_len}, +}; +embed_data skin_Tavallinen_platsahtaa[4] = { + {skin_Tavallinen_platsahtaa_1_png, skin_Tavallinen_platsahtaa_1_png_len}, + {skin_Tavallinen_platsahtaa_2_png, skin_Tavallinen_platsahtaa_2_png_len}, + {skin_Tavallinen_platsahtaa_3_png, skin_Tavallinen_platsahtaa_3_png_len}, + {skin_Tavallinen_platsahtaa_4_png, skin_Tavallinen_platsahtaa_4_png_len} +}; +embed_data skin_Tavallinen_putoo[4] = { + {skin_Tavallinen_putoo_1_png, skin_Tavallinen_putoo_1_png_len}, + {skin_Tavallinen_putoo_2_png, skin_Tavallinen_putoo_2_png_len}, + {skin_Tavallinen_putoo_3_png, skin_Tavallinen_putoo_3_png_len}, + {skin_Tavallinen_putoo_4_png, skin_Tavallinen_putoo_4_png_len} +}; +embed_data skin_Tavallinen_pyorii[4] = { + {skin_Tavallinen_pyorii_1_png, skin_Tavallinen_pyorii_1_png_len}, + {skin_Tavallinen_pyorii_2_png, skin_Tavallinen_pyorii_2_png_len}, + {skin_Tavallinen_pyorii_3_png, skin_Tavallinen_pyorii_3_png_len}, + {skin_Tavallinen_pyorii_4_png, skin_Tavallinen_pyorii_4_png_len} +}; +embed_data skin_Tavallinen_pyoriivasemmalle[4] = { + {skin_Tavallinen_pyoriivasemmalle_1_png, skin_Tavallinen_pyoriivasemmalle_1_png_len}, + {skin_Tavallinen_pyoriivasemmalle_2_png, skin_Tavallinen_pyoriivasemmalle_2_png_len}, + {skin_Tavallinen_pyoriivasemmalle_3_png, skin_Tavallinen_pyoriivasemmalle_3_png_len}, + {skin_Tavallinen_pyoriivasemmalle_4_png, skin_Tavallinen_pyoriivasemmalle_4_png_len} +}; +embed_data skin_Tavallinen_roikkuu[1] = { + {skin_Tavallinen_roikkuu_1_png, skin_Tavallinen_roikkuu_1_png_len}, +}; +embed_data skin_Tavallinen_rouskutus[4] = { + {skin_Tavallinen_rouskutus_1_png, skin_Tavallinen_rouskutus_1_png_len}, + {skin_Tavallinen_rouskutus_2_png, skin_Tavallinen_rouskutus_2_png_len}, + {skin_Tavallinen_rouskutus_3_png, skin_Tavallinen_rouskutus_3_png_len}, + {skin_Tavallinen_rouskutus_4_png, skin_Tavallinen_rouskutus_4_png_len} +}; + +embed_data *skin_Tavallinen[15] = { + skin_Tavallinen_falling, + skin_Tavallinen_haukahdus, + skin_Tavallinen_hoksaa, + skin_Tavallinen_hyppaa, + skin_Tavallinen_kiali, + skin_Tavallinen_laukka, + skin_Tavallinen_laukka2, + skin_Tavallinen_paikka, + skin_Tavallinen_pissaus, + skin_Tavallinen_platsahtaa, + skin_Tavallinen_putoo, + skin_Tavallinen_pyorii, + skin_Tavallinen_pyoriivasemmalle, + skin_Tavallinen_roikkuu, + skin_Tavallinen_rouskutus +}; + +embed_data skin_Alppisusi_falling[4] = { + {skin_Alppisusi_falling_1_png, skin_Alppisusi_falling_1_png_len}, + {skin_Alppisusi_falling_2_png, skin_Alppisusi_falling_2_png_len}, + {skin_Alppisusi_falling_3_png, skin_Alppisusi_falling_3_png_len}, + {skin_Alppisusi_falling_4_png, skin_Alppisusi_falling_4_png_len} +}; +embed_data skin_Alppisusi_haukahdus[4] = { + {skin_Alppisusi_haukahdus_1_png, skin_Alppisusi_haukahdus_1_png_len}, + {skin_Alppisusi_haukahdus_2_png, skin_Alppisusi_haukahdus_2_png_len}, + {skin_Alppisusi_haukahdus_3_png, skin_Alppisusi_haukahdus_3_png_len}, + {skin_Alppisusi_haukahdus_4_png, skin_Alppisusi_haukahdus_4_png_len} +}; +embed_data skin_Alppisusi_hoksaa[4] = { + {skin_Alppisusi_hoksaa_1_png, skin_Alppisusi_hoksaa_1_png_len}, + {skin_Alppisusi_hoksaa_2_png, skin_Alppisusi_hoksaa_2_png_len}, + {skin_Alppisusi_hoksaa_3_png, skin_Alppisusi_hoksaa_3_png_len}, + {skin_Alppisusi_hoksaa_4_png, skin_Alppisusi_hoksaa_4_png_len} +}; +embed_data skin_Alppisusi_hyppaa[4] = { + {skin_Alppisusi_hyppaa_1_png, skin_Alppisusi_hyppaa_1_png_len}, + {skin_Alppisusi_hyppaa_2_png, skin_Alppisusi_hyppaa_2_png_len}, + {skin_Alppisusi_hyppaa_3_png, skin_Alppisusi_hyppaa_3_png_len}, + {skin_Alppisusi_hyppaa_4_png, skin_Alppisusi_hyppaa_4_png_len} +}; +embed_data skin_Alppisusi_kiali[4] = { + {skin_Alppisusi_kiali_1_png, skin_Alppisusi_kiali_1_png_len}, + {skin_Alppisusi_kiali_2_png, skin_Alppisusi_kiali_2_png_len}, + {skin_Alppisusi_kiali_3_png, skin_Alppisusi_kiali_3_png_len}, + {skin_Alppisusi_kiali_4_png, skin_Alppisusi_kiali_4_png_len} +}; +embed_data skin_Alppisusi_laukka[6] = { + {skin_Alppisusi_laukka_1_png, skin_Alppisusi_laukka_1_png_len}, + {skin_Alppisusi_laukka_2_png, skin_Alppisusi_laukka_2_png_len}, + {skin_Alppisusi_laukka_3_png, skin_Alppisusi_laukka_3_png_len}, + {skin_Alppisusi_laukka_4_png, skin_Alppisusi_laukka_4_png_len}, + {skin_Alppisusi_laukka_5_png, skin_Alppisusi_laukka_5_png_len}, + {skin_Alppisusi_laukka_6_png, skin_Alppisusi_laukka_6_png_len} +}; +embed_data skin_Alppisusi_laukka2[6] = { + {skin_Alppisusi_laukka2_1_png, skin_Alppisusi_laukka2_1_png_len}, + {skin_Alppisusi_laukka2_2_png, skin_Alppisusi_laukka2_2_png_len}, + {skin_Alppisusi_laukka2_3_png, skin_Alppisusi_laukka2_3_png_len}, + {skin_Alppisusi_laukka2_4_png, skin_Alppisusi_laukka2_4_png_len}, + {skin_Alppisusi_laukka2_5_png, skin_Alppisusi_laukka2_5_png_len}, + {skin_Alppisusi_laukka2_6_png, skin_Alppisusi_laukka2_6_png_len} +}; +embed_data skin_Alppisusi_paikka[4] = { + {skin_Alppisusi_paikka_1_png, skin_Alppisusi_paikka_1_png_len}, + {skin_Alppisusi_paikka_2_png, skin_Alppisusi_paikka_2_png_len}, + {skin_Alppisusi_paikka_3_png, skin_Alppisusi_paikka_3_png_len}, + {skin_Alppisusi_paikka_4_png, skin_Alppisusi_paikka_4_png_len} +}; +embed_data skin_Alppisusi_pissaus[7] = { + {skin_Alppisusi_pissaus_1_png, skin_Alppisusi_pissaus_1_png_len}, + {skin_Alppisusi_pissaus_2_png, skin_Alppisusi_pissaus_2_png_len}, + {skin_Alppisusi_pissaus_3_png, skin_Alppisusi_pissaus_3_png_len}, + {skin_Alppisusi_pissaus_4_png, skin_Alppisusi_pissaus_4_png_len}, + {skin_Alppisusi_pissaus_5_png, skin_Alppisusi_pissaus_5_png_len}, + {skin_Alppisusi_pissaus_6_png, skin_Alppisusi_pissaus_6_png_len}, + {skin_Alppisusi_pissaus_7_png, skin_Alppisusi_pissaus_7_png_len}, +}; +embed_data skin_Alppisusi_platsahtaa[4] = { + {skin_Alppisusi_platsahtaa_1_png, skin_Alppisusi_platsahtaa_1_png_len}, + {skin_Alppisusi_platsahtaa_2_png, skin_Alppisusi_platsahtaa_2_png_len}, + {skin_Alppisusi_platsahtaa_3_png, skin_Alppisusi_platsahtaa_3_png_len}, + {skin_Alppisusi_platsahtaa_4_png, skin_Alppisusi_platsahtaa_4_png_len} +}; +embed_data skin_Alppisusi_putoo[4] = { + {skin_Alppisusi_putoo_1_png, skin_Alppisusi_putoo_1_png_len}, + {skin_Alppisusi_putoo_2_png, skin_Alppisusi_putoo_2_png_len}, + {skin_Alppisusi_putoo_3_png, skin_Alppisusi_putoo_3_png_len}, + {skin_Alppisusi_putoo_4_png, skin_Alppisusi_putoo_4_png_len} +}; +embed_data skin_Alppisusi_pyorii[4] = { + {skin_Alppisusi_pyorii_1_png, skin_Alppisusi_pyorii_1_png_len}, + {skin_Alppisusi_pyorii_2_png, skin_Alppisusi_pyorii_2_png_len}, + {skin_Alppisusi_pyorii_3_png, skin_Alppisusi_pyorii_3_png_len}, + {skin_Alppisusi_pyorii_4_png, skin_Alppisusi_pyorii_4_png_len} +}; +embed_data skin_Alppisusi_pyoriivasemmalle[4] = { + {skin_Alppisusi_pyoriivasemmalle_1_png, skin_Alppisusi_pyoriivasemmalle_1_png_len}, + {skin_Alppisusi_pyoriivasemmalle_2_png, skin_Alppisusi_pyoriivasemmalle_2_png_len}, + {skin_Alppisusi_pyoriivasemmalle_3_png, skin_Alppisusi_pyoriivasemmalle_3_png_len}, + {skin_Alppisusi_pyoriivasemmalle_4_png, skin_Alppisusi_pyoriivasemmalle_4_png_len} +}; +embed_data skin_Alppisusi_roikkuu[1] = { + {skin_Alppisusi_roikkuu_1_png, skin_Alppisusi_roikkuu_1_png_len}, +}; +embed_data skin_Alppisusi_rouskutus[4] = { + {skin_Alppisusi_rouskutus_1_png, skin_Alppisusi_rouskutus_1_png_len}, + {skin_Alppisusi_rouskutus_2_png, skin_Alppisusi_rouskutus_2_png_len}, + {skin_Alppisusi_rouskutus_3_png, skin_Alppisusi_rouskutus_3_png_len}, + {skin_Alppisusi_rouskutus_4_png, skin_Alppisusi_rouskutus_4_png_len} +}; + +embed_data *skin_Alppisusi[15] = { + skin_Alppisusi_falling, + skin_Alppisusi_haukahdus, + skin_Alppisusi_hoksaa, + skin_Alppisusi_hyppaa, + skin_Alppisusi_kiali, + skin_Alppisusi_laukka, + skin_Alppisusi_laukka2, + skin_Alppisusi_paikka, + skin_Alppisusi_pissaus, + skin_Alppisusi_platsahtaa, + skin_Alppisusi_putoo, + skin_Alppisusi_pyorii, + skin_Alppisusi_pyoriivasemmalle, + skin_Alppisusi_roikkuu, + skin_Alppisusi_rouskutus +}; + +embed_data skin_Chibi_falling[4] = { + {skin_Chibi_falling_1_png, skin_Chibi_falling_1_png_len}, + {skin_Chibi_falling_2_png, skin_Chibi_falling_2_png_len}, + {skin_Chibi_falling_3_png, skin_Chibi_falling_3_png_len}, + {skin_Chibi_falling_4_png, skin_Chibi_falling_4_png_len} +}; +embed_data skin_Chibi_haukahdus[4] = { + {skin_Chibi_haukahdus_1_png, skin_Chibi_haukahdus_1_png_len}, + {skin_Chibi_haukahdus_2_png, skin_Chibi_haukahdus_2_png_len}, + {skin_Chibi_haukahdus_3_png, skin_Chibi_haukahdus_3_png_len}, + {skin_Chibi_haukahdus_4_png, skin_Chibi_haukahdus_4_png_len} +}; +embed_data skin_Chibi_hoksaa[4] = { + {skin_Chibi_hoksaa_1_png, skin_Chibi_hoksaa_1_png_len}, + {skin_Chibi_hoksaa_2_png, skin_Chibi_hoksaa_2_png_len}, + {skin_Chibi_hoksaa_3_png, skin_Chibi_hoksaa_3_png_len}, + {skin_Chibi_hoksaa_4_png, skin_Chibi_hoksaa_4_png_len} +}; +embed_data skin_Chibi_hyppaa[4] = { + {skin_Chibi_hyppaa_1_png, skin_Chibi_hyppaa_1_png_len}, + {skin_Chibi_hyppaa_2_png, skin_Chibi_hyppaa_2_png_len}, + {skin_Chibi_hyppaa_3_png, skin_Chibi_hyppaa_3_png_len}, + {skin_Chibi_hyppaa_4_png, skin_Chibi_hyppaa_4_png_len} +}; +embed_data skin_Chibi_kiali[4] = { + {skin_Chibi_kiali_1_png, skin_Chibi_kiali_1_png_len}, + {skin_Chibi_kiali_2_png, skin_Chibi_kiali_2_png_len}, + {skin_Chibi_kiali_3_png, skin_Chibi_kiali_3_png_len}, + {skin_Chibi_kiali_4_png, skin_Chibi_kiali_4_png_len} +}; +embed_data skin_Chibi_laukka[6] = { + {skin_Chibi_laukka_1_png, skin_Chibi_laukka_1_png_len}, + {skin_Chibi_laukka_2_png, skin_Chibi_laukka_2_png_len}, + {skin_Chibi_laukka_3_png, skin_Chibi_laukka_3_png_len}, + {skin_Chibi_laukka_4_png, skin_Chibi_laukka_4_png_len}, + {skin_Chibi_laukka_5_png, skin_Chibi_laukka_5_png_len}, + {skin_Chibi_laukka_6_png, skin_Chibi_laukka_6_png_len} +}; +embed_data skin_Chibi_laukka2[6] = { + {skin_Chibi_laukka2_1_png, skin_Chibi_laukka2_1_png_len}, + {skin_Chibi_laukka2_2_png, skin_Chibi_laukka2_2_png_len}, + {skin_Chibi_laukka2_3_png, skin_Chibi_laukka2_3_png_len}, + {skin_Chibi_laukka2_4_png, skin_Chibi_laukka2_4_png_len}, + {skin_Chibi_laukka2_5_png, skin_Chibi_laukka2_5_png_len}, + {skin_Chibi_laukka2_6_png, skin_Chibi_laukka2_6_png_len} +}; +embed_data skin_Chibi_paikka[4] = { + {skin_Chibi_paikka_1_png, skin_Chibi_paikka_1_png_len}, + {skin_Chibi_paikka_2_png, skin_Chibi_paikka_2_png_len}, + {skin_Chibi_paikka_3_png, skin_Chibi_paikka_3_png_len}, + {skin_Chibi_paikka_4_png, skin_Chibi_paikka_4_png_len} +}; +embed_data skin_Chibi_pissaus[7] = { + {skin_Chibi_pissaus_1_png, skin_Chibi_pissaus_1_png_len}, + {skin_Chibi_pissaus_2_png, skin_Chibi_pissaus_2_png_len}, + {skin_Chibi_pissaus_3_png, skin_Chibi_pissaus_3_png_len}, + {skin_Chibi_pissaus_4_png, skin_Chibi_pissaus_4_png_len}, + {skin_Chibi_pissaus_5_png, skin_Chibi_pissaus_5_png_len}, + {skin_Chibi_pissaus_6_png, skin_Chibi_pissaus_6_png_len}, + {skin_Chibi_pissaus_7_png, skin_Chibi_pissaus_7_png_len}, +}; +embed_data skin_Chibi_platsahtaa[4] = { + {skin_Chibi_platsahtaa_1_png, skin_Chibi_platsahtaa_1_png_len}, + {skin_Chibi_platsahtaa_2_png, skin_Chibi_platsahtaa_2_png_len}, + {skin_Chibi_platsahtaa_3_png, skin_Chibi_platsahtaa_3_png_len}, + {skin_Chibi_platsahtaa_4_png, skin_Chibi_platsahtaa_4_png_len} +}; +embed_data skin_Chibi_putoo[4] = { + {skin_Chibi_putoo_1_png, skin_Chibi_putoo_1_png_len}, + {skin_Chibi_putoo_2_png, skin_Chibi_putoo_2_png_len}, + {skin_Chibi_putoo_3_png, skin_Chibi_putoo_3_png_len}, + {skin_Chibi_putoo_4_png, skin_Chibi_putoo_4_png_len} +}; +embed_data skin_Chibi_pyorii[4] = { + {skin_Chibi_pyorii_1_png, skin_Chibi_pyorii_1_png_len}, + {skin_Chibi_pyorii_2_png, skin_Chibi_pyorii_2_png_len}, + {skin_Chibi_pyorii_3_png, skin_Chibi_pyorii_3_png_len}, + {skin_Chibi_pyorii_4_png, skin_Chibi_pyorii_4_png_len} +}; +embed_data skin_Chibi_pyoriivasemmalle[4] = { + {skin_Chibi_pyoriivasemmalle_1_png, skin_Chibi_pyoriivasemmalle_1_png_len}, + {skin_Chibi_pyoriivasemmalle_2_png, skin_Chibi_pyoriivasemmalle_2_png_len}, + {skin_Chibi_pyoriivasemmalle_3_png, skin_Chibi_pyoriivasemmalle_3_png_len}, + {skin_Chibi_pyoriivasemmalle_4_png, skin_Chibi_pyoriivasemmalle_4_png_len} +}; +embed_data skin_Chibi_roikkuu[1] = { + {skin_Chibi_roikkuu_1_png, skin_Chibi_roikkuu_1_png_len}, +}; +embed_data skin_Chibi_rouskutus[4] = { + {skin_Chibi_rouskutus_1_png, skin_Chibi_rouskutus_1_png_len}, + {skin_Chibi_rouskutus_2_png, skin_Chibi_rouskutus_2_png_len}, + {skin_Chibi_rouskutus_3_png, skin_Chibi_rouskutus_3_png_len}, + {skin_Chibi_rouskutus_4_png, skin_Chibi_rouskutus_4_png_len} +}; + +embed_data *skin_Chibi[15] = { + skin_Chibi_falling, + skin_Chibi_haukahdus, + skin_Chibi_hoksaa, + skin_Chibi_hyppaa, + skin_Chibi_kiali, + skin_Chibi_laukka, + skin_Chibi_laukka2, + skin_Chibi_paikka, + skin_Chibi_pissaus, + skin_Chibi_platsahtaa, + skin_Chibi_putoo, + skin_Chibi_pyorii, + skin_Chibi_pyoriivasemmalle, + skin_Chibi_roikkuu, + skin_Chibi_rouskutus +}; + +map img_name_map = { + {"falling", 0}, + {"haukahdus", 1}, + {"hoksaa", 2}, + {"hyppaa", 3}, + {"kiali", 4}, + {"laukka", 5}, + {"laukka2", 6}, + {"paikka", 7}, + {"pissaus", 8}, + {"platsahtaa", 9}, + {"putoo", 10}, + {"pyorii", 11}, + {"pyoriivasemmalle", 12}, + {"roikkuu", 13}, + {"rouskutus", 14} +}; + +class SkinsEmbed { + public: + embed_data *getSkin(string skin, string img_name) { + //return NULL; + if (skin == "Tavallinen") { + return skin_Tavallinen[img_name_map[img_name]]; + } else if (skin == "Alppisusi") { + return skin_Alppisusi[img_name_map[img_name]]; + } else if (skin == "Chibi") { + return skin_Chibi[img_name_map[img_name]]; + } + return NULL; + } + + pair getSound(string skin, string img_name) { + //return make_pair((unsigned char *) NULL, 0); + if (skin == "Tavallinen") { + if (img_name == "haukahdus") { + return make_pair(skin_Tavallinen_haukahdus_roh2_wav, skin_Tavallinen_haukahdus_roh2_wav_len); + } else if (img_name == "platsahtaa") { + return make_pair(skin_Tavallinen_platsahtaa_tomsmaahan_wav, skin_Tavallinen_platsahtaa_tomsmaahan_wav_len); + } + } else if (skin == "Alppisusi") { + if (img_name == "haukahdus") { + return make_pair(skin_Alppisusi_haukahdus_roh_wav, skin_Alppisusi_haukahdus_roh_wav_len); + } else if (img_name == "platsahtaa") { + return make_pair(skin_Alppisusi_platsahtaa_tomsmaahan_wav, skin_Alppisusi_platsahtaa_tomsmaahan_wav_len); + } + } else if (skin == "Chibi") { + if (img_name == "haukahdus") { + return make_pair(skin_Chibi_haukahdus_roh_wav, skin_Chibi_haukahdus_roh_wav_len); + } else if (img_name == "platsahtaa") { + return make_pair(skin_Chibi_platsahtaa_tomsmaahan_wav, skin_Chibi_platsahtaa_tomsmaahan_wav_len); + } + } + return make_pair((unsigned char *) NULL, 0); + } + + string getParams(string skin) { + //return ""; + if (skin == "Tavallinen") { + return string((char *)skin_Tavallinen_tsk, skin_Tavallinen_tsk_len); + } else if (skin == "Alppisusi") { + return string((char *)skin_Alppisusi_tsk, skin_Alppisusi_tsk_len); + } else if (skin == "Chibi") { + return string((char *)skin_Chibi_tsk, skin_Chibi_tsk_len); + } + return ""; + } +}; diff --git a/icon.ico b/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..efae6efba0e4c4de876407e927444822dbe318b1 GIT binary patch literal 8638 zcmZQzU}Ruqs3;I%U}RunSfR+kAjZJJpuxbvP{F{!@PGj%&%%HYIDjObS{N9-r!z3@ ze#O9W=0C&#|NlXv^uS6=N=!;jN(v0j#>NKB#>U3X#s*;07)%=*8ykV8vAG4R7o^MB zm;tQI0BQ=@D2QHcIvE(4K=vvrLG(gw1nD(4Ha0c@83oddT_*!rvyzemNG;Sl5EHD+ zzyZWGHd4Z=mqAGhW-Y|gU=1L`zy<6YBP9iVnxWQ$G{7;lF$+Px%mxggFox@aG7La^ z!A{3xFSD@$D2Sk1;1q*{F^db>!+7+Q4St*8M7 zl(8`+O@h-EUcE+G!rH*WfdQh^1+QKu1&l;(0C6HjH$FEjDWO|zz#0ky0Sw?+#;+Gt zr5GRu8$@epXeij-IQ23c8!N$bHzb&hjTu0ef^h(-0AL6W4S@Iojbvs<=!M3Y0azP^ zU~qsKghR8jkrKSx0NV_AacF300E~lXC4>vAtzeFZSPWARu^CE26r+*GAP>VW2E`Uu zy;vO$uAbo*gQ{?-O{f$uy-1;jQ*S7mbHQ9t@F409lJtT+2=X!597ys&^)CYhgb!7K zOcBrv_9j>}vL+}Stk(#hw9wrQRt3@vHU!K=5Fqb@QU|m^V}_+ju!>Mf2!ZrMSYS~E z0kRm?UXaoN21Y?a0S1T;aBN|-7^K%2o+?2+kX{CmUO@p?kPfg`h$#pw!7Pw!V?-nw z8ymAi^9>`TAjo1+Rs^fWB%pd>sgl_kl<`5orz_xf&8!5IF%s zL6G|c7#IW@1Rz4FBr{mE5-gTLJdjHviokk7OaVp^iHSkc1Zv%ZWk7ljSiwvN1_roZ zm;gErQV!A!j$)8O#?WGtfq@a^W_0z)e2`uvn1?|eV`Hea04Obk!wo8cL4lORQwN9x zYX3r25we#7 z0gFD6kTIxEfyOY%91vz;U|>V&O~a`dTnj@j2I&J~1F+r%P?}_5U`R^?*?|LtN?LII zLYxe$ltK1_ybH=fc=dv+C9qxwkfk7Oz`&3Owl=_k0p?w3aH899Y;1(87Zk~0YXgi8 z7!n|jN?3-$&F(z^WG{4eCJ?q1PB{6G#gj6RQ_8MgYwj zP~FDHkRbtlsS@Na{CXjo4QeC`g-b6p++O^8jX@!1jGFkEjlpefLh%b4S^+O6TAZL~8LONkW-my&w-`=miOa+Cxx<*eFmy zgGP`r^@3#ZBuQ`?4;lpm0u`pH{soB=*2@6tK%k~)P@X32WRQ~xg9=_F^x%Vd5shR5)jR0+GT=?i2ou1X5nKohQjJ2`_(+h&_~h}*5#=|$ zCX7mshQMeDjD`TULg4=oxJk^QIVU7OKN?>i%>M&dZ;!_R59TALt;pm5gPRZ0Pbr^L z_xx{wIjA1uKR6%azW)bc@;LbD>Z#3#ST#0U=QJg=M?|{V_=6l zx&A+Bp0R=XKWLJYfq?_&+s1_=jeQSsC+$C9>Ql}sE4L07~dY94^pNn-7XlsCo#0 z2Ll5N{|^HLiuykcj41qn49p-i7#J8J`u{O7Km!zF-#-S18c6uT`F0RK#J&F&7*P2C z3K;4k@{sWV_k#gy{{O?E`1$__#;A_)Pv&q{{wqS8mocw z|3lq};6oz3g25iF{{N3342%yL7%X7?4>b(TZx|R1;Cvef_CHAc2Qm!o;4qVi=s&>6 zAP){BWIiYn!T4;TuzJA20ONzh4#9r_<3rtpo&N!pl0lgalwR5YgHkC%JqrH=*t`!6 zF#n_Tf1t@j_&?z4|A6IxfD!`OzJE|YBRIT4*$U*JAE1N*mjB-X;{O39Gzk9y8vg-^ z56XFv@cRD&!smyX_k#gkxXQ!$e?ap88|q>Fe_;6rQ2u~e&;U~Z5WznH;)5Ipk^cVy QR5&B?p~5ipVBAqY0N_`uwg3PC literal 0 HcmV?d00001 diff --git a/icon.rc b/icon.rc new file mode 100644 index 0000000..da47ee1 --- /dev/null +++ b/icon.rc @@ -0,0 +1 @@ +id ICON "icon.ico" diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..30b9eab --- /dev/null +++ b/main.cpp @@ -0,0 +1,192 @@ +#include +#include +#include + +#include "Animal.h" +#include "NewDialogs/DlgMainMenu.h" +#include "Sound.h" + +using namespace std; + +int main(int argc, char **argv) { + if (!SDL_Init(SDL_INIT_AUDIO | SDL_INIT_VIDEO)) { + SDL_Log("Could not init SDL %s", SDL_GetError()); + } + + if(!TTF_Init()) { + SDL_Log("TTF_Init: %s", SDL_GetError()); + return 1; + } + + SDL_Window *sdl_window = SDL_CreateWindow("Rousku", 10, 10, SDL_WINDOW_TRANSPARENT | SDL_WINDOW_BORDERLESS | SDL_WINDOW_UTILITY | SDL_WINDOW_ALWAYS_ON_TOP); + if (sdl_window == NULL) { + SDL_Log("error creating window"); + return 1; + } + SDL_WindowID sdl_window_id = SDL_GetWindowID(sdl_window); + + SDL_Window *sdl_menu_win = SDL_CreateWindow("Rouskun asetukset", 10, 10, SDL_WINDOW_HIDDEN); + if (sdl_menu_win == NULL) { + SDL_Log("error creating window"); + return 1; + } + + SDL_Renderer *sdl_renderer = SDL_CreateRenderer(sdl_window, NULL); + if (sdl_renderer == NULL) { + SDL_Log("error creating renderer"); + } + + SDL_Renderer *sdl_menu_renderer = SDL_CreateRenderer(sdl_menu_win, NULL); + if (sdl_menu_renderer == NULL) { + SDL_Log("error creating renderer"); + } + + Sound sound; + + bool press = false; + Uint64 prev_press_ticks = 0; + float mouse_win_rel_x, mouse_win_rel_y; + SDL_Rect old_menu_size = { 10, 10, 0, 0 }; + DlgMainMenu *dlg_menu = new DlgMainMenu(); + + Animal rousku(dlg_menu->getSkin()); + + int num_displays; + SDL_DisplayID *displays = SDL_GetDisplays(&num_displays); + SDL_Log("Found %d display(s)", num_displays); + for (unsigned i = 0; i < num_displays; i++) { + SDL_Log("Display %d", displays[i]); + const SDL_DisplayMode *dm = SDL_GetCurrentDisplayMode(displays[i]); + if (!dm) { + SDL_Log("Couldn't get display mode: %s\n", SDL_GetError()); + return 1; + } + + SDL_Log("screen w %d h %d", dm->w, dm->h); + rousku.disp_pos.w = dm->w; + rousku.disp_pos.h = dm->h; + rousku.disp_pos.x = dm->w / 2; + rousku.disp_pos.y = dm->h / 2; + } + + // Get MOUSE_DOWN event when clicking unfocused window + SDL_SetHint(SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH, "1"); + + while (!dlg_menu->isAppExit()) { + SDL_Event event; + SDL_zero(event); + while (SDL_PollEvent(&event)) { + if (event.type == SDL_EVENT_KEY_DOWN) { + } else if (event.type == SDL_EVENT_KEY_UP) { + } else if (event.type == SDL_EVENT_QUIT) { + dlg_menu->setAppExit(true); + } else if (event.type == SDL_EVENT_MOUSE_BUTTON_DOWN) { + if (event.button.windowID == sdl_window_id) { + SDL_Log("btn down"); + rousku.setSpecialState(hang); + press = true; + mouse_win_rel_x = event.button.x; + mouse_win_rel_y = event.button.y; + Uint64 ticks = SDL_GetTicks(); + + // show menu if double clicking + if (ticks - prev_press_ticks < 300) { + dlg_menu->setExit(false); + } + prev_press_ticks = ticks; + } else { + dlg_menu->onMousePress(event.button.x, event.button.y); + } + } else if (event.type == SDL_EVENT_MOUSE_BUTTON_UP) { + if (press) { + SDL_Log("btn up"); + rousku.setSpecialState(drop); + rousku.resetTimes(SDL_GetTicks()); + press = false; + } else { + dlg_menu->onMouseRelease(event.button.x, event.button.y); + } + } else if (event.type == SDL_EVENT_MOUSE_MOTION) { + if (event.button.windowID == sdl_window_id) { + if (press) { + float motion_x, motion_y; + SDL_GetGlobalMouseState(&motion_x, &motion_y); + rousku.disp_pos.x = motion_x - mouse_win_rel_x; + rousku.disp_pos.y = motion_y - mouse_win_rel_y; + } else if (dlg_menu->isRunAwayFromMouse()) { + rousku.shouldRunAway(event.motion.x < (float) rousku.getImage()->w / 2 ? 1 : -1); // selecting direction to run in parameter + } + } + } + } + + string changed_setting = dlg_menu->getChangedSetting(); + if (changed_setting == "skin_list") { + rousku.readSkin(dlg_menu->getSkin()); + rousku.setSpecialState(drop); + } + Uint64 delay = rousku.step(SDL_GetTicks(), press); + if (rousku.hasStateChanged()) { + sound.closeSound(); // so it will be reloaded with right format + } + SDL_Surface *animal_sfe = rousku.getImage(); + + SDL_Texture *sdl_texture = SDL_CreateTexture(sdl_renderer, animal_sfe->format, SDL_TEXTUREACCESS_STREAMING, animal_sfe->w, animal_sfe->h); + if (!sdl_texture) { + SDL_Log("Couldn't create texture: %s\n", SDL_GetError()); + return 1; + } + + SDL_SetWindowPosition(sdl_window, rousku.disp_pos.x, rousku.disp_pos.y); + SDL_SetWindowSize(sdl_window, animal_sfe->w, animal_sfe->h); + SDL_SetWindowShape(sdl_window, animal_sfe); + + SDL_UpdateTexture(sdl_texture, NULL, animal_sfe->pixels, animal_sfe->pitch); + SDL_RenderClear(sdl_renderer); + SDL_RenderTexture(sdl_renderer, sdl_texture, NULL, NULL); + SDL_RenderPresent(sdl_renderer); + + SDL_DestroyTexture(sdl_texture); + if (dlg_menu->isExit()) { + SDL_HideWindow(sdl_menu_win); + } else { + dlg_menu->setPreviewSurface(rousku.getPreviewSurface()); + + SDL_Surface *dlg_menu_sfe = dlg_menu->getSurface(); + SDL_Texture *sdl_menu_texture = SDL_CreateTexture(sdl_menu_renderer, dlg_menu_sfe->format, SDL_TEXTUREACCESS_STREAMING, dlg_menu_sfe->w, dlg_menu_sfe->h); + if (!sdl_menu_texture) { + SDL_Log("Couldn't create texture: %s\n", SDL_GetError()); + return 1; + } + if (dlg_menu_sfe->w != old_menu_size.w || dlg_menu_sfe->h != old_menu_size.h) { + SDL_SetWindowSize(sdl_menu_win, dlg_menu_sfe->w, dlg_menu_sfe->h); + old_menu_size.w = dlg_menu_sfe->w; + old_menu_size.h = dlg_menu_sfe->h; + } + SDL_UpdateTexture(sdl_menu_texture, NULL, dlg_menu_sfe->pixels, dlg_menu_sfe->pitch); + SDL_RenderClear(sdl_menu_renderer); + SDL_RenderTexture(sdl_menu_renderer, sdl_menu_texture, NULL, NULL); + SDL_RenderPresent(sdl_menu_renderer); + + SDL_DestroyTexture(sdl_menu_texture); + SDL_ShowWindow(sdl_menu_win); + } + + if (dlg_menu->isEnableSound()) { + SoundData *sd = rousku.getSound(); + sound.setSound(sd); + } else { + sound.closeSound(); + } + + SDL_SetWindowAlwaysOnTop(sdl_window, dlg_menu->isAlwaysOnTop()); // FIXME on false seems to stay behind tint2, but otherwis still stays on top of normal windows, maybe because of UTILITY-window? + + SDL_Delay(delay); + } + + SDL_DestroyWindow(sdl_window); + SDL_Quit(); + TTF_Quit(); + + return 0; +} diff --git a/menu.png b/menu.png new file mode 100644 index 0000000000000000000000000000000000000000..ff92c758f4a94751ff8c51b35287cc61b2453714 GIT binary patch literal 12755 zcmeAS@N?(olHy`uVBq!ia0y~yV0gj6z!=BD#=yYP?;E^?fq~&dYJ_K+r>7PJ2Ll5G z7Xt$$3j-rW9Rnkj9mmMPz{JSRz|6qF(8j>PAjHTFRs&Ke#mEX~_b@OpNJH6E7#J8d zplU#R3>ldico`TN<}ffY7%?(2h%hiPtYTnb$ZUt$wT}S;I2b_CoQVOf0!F)g`UWT% z=@}a68Cx(g7#SFuSQ#2x8JQ~>7+4t?TbUX&FfuSMK)48GR+RUNZ43;IEt$^F0iMpz z3I#>^X_+~x3=9=>YA4!y9Cna78XvsWRhutt!lMZbt!}!yT4jlL1t?zOT5B~U<`=84 z)Fcsc_k&v>JUE_o_2ALSaQ1LVfjBLQ5if?l`hA}b*;vXN)9x1T>z7?# z$@F7>qxRm%>&+T|sK5N$CuYmUw!N|Yb>Ff#jMJ?ToS3XQdz1FhOs-a@4|Q($r!cqW zHSXIQmjAYPjva&KE3Hyy85yR>uBYO@SCntqy}kbYmfyb_&wVXAy~1~e00V=7VrEE0 zNrbPDRdRl=USdjqQmS4>ZUHF57;Nk-3KEmEQ%e+*Qqwc@Y?a>c-mj#PnPRIHZt82` zTi~3Uk?B!Ylp0*+7m{3+ootz+WN*i1Q(;w+TacStlBiITo0C^;Rbi_HHrFbz*a{@9 zucQE0Qj%?}6yY17;GAESs$imLqGzD%T9H|1q-4jXU{jQmW)q!~70b3=ShJm;B^X zkn=oUY?VOvTczYDXQo(znaQS!X66>A#=1tPsg}AX7RgDviN* zhDb(v<`tJD<|U_sjH<{j(96tBu}U#Bw@gh*PSmwDGfdSrF)}pOO*Anx(KRzjOEEJ@ zvNTIeGDb4OzbG?3GcPd**;OE;QZiGlOj9i_Qj(2QbWIH`40TOXjLdZ{EkH&kSs11z z8knUenL~_9Nw#v!FUn0Uu~o{>|@=YyCOi3(BbV)2pwN*lt z!y&M8SlhtJ$^hbgu=@Oz%(O~Es_j6T!v+%N9+|}@`9+mrAxMr2PA!D+Al#fxkZJ`5 z1#qUYN=$}$p*XQDH3jTWxKwgRVqSV`imehfxx%z$Vo3^SiDssTW@bjZrpc+Mx+b86 zl$c_iteawJYL;qfY?+djWQJ;baei7!d16tjV|r>{iLH`*W^MsEtQ0iB5v7T$x;!Hl z6blAMCc1`(x<&>eM#ff#mR825&;Zk?y%&=#EK*D@Q<8O)EmKos?7%}tXG zEKCj4l8nu%=ta{IBLgcFQ!8USdeO|#FwrE{EJZgdEzMZh#M~@J*V5R?MAtaY)WF2p z%pf({gqmJ7N6*>NgleM?s@z~%(?%a7^FkCL)rNLl3J|d%7dJaD8+~w<462@?DIZin z(hx%n4I0{@pr9~n2}$8Q8eF5nMN$Zmqt~c6R}f4KVz4-d)eYz`$AH5n0T@z%2~Ij105pNH8!ku$OrHy0X9E zmJ(w&m2Udm&cGmd+|$J|q~g}wxzRl;*K6nR559Z#`pun1?cPPMMV{-DJDuJf;E_>q zcyK~M!MW~2bDWR`;};PwzDex|dPFAOnmeJWgN5S>yZgClfddL;2 z_FMBJ$Q%HILPQqke6J#`WK|LaLV!t8bK1l-tE&)w9K5 zui#emQ(u>@JiJ8Or0(8Rj*kJ{x85trPfP2wirs%~uBVQBN2_mPE66*XTBv?iSs~yA z_p72~D>NV`EI-8gd z3TB;oufrTvILSEs&)NEikJkTf*j@i;kJnV=*mK^`(%(#&#}FMI&0PFu?OI*CpPl_5 z|LFfQ`nr1m%HYj2xZ{5Ho(<;wwN$_U?Um9CiFpTGq6;S*3m>?6d;jkP*_Tv4ztL?y zQ9b9Jm9XfSN9+GC_`R?0tNCt0)4z4IG@7~t`!BZ&mCQTm<0M$JP&s4Xmo4UB-}(kt z@0XsYmA-UOt>OITeR{ul%zvKPPegCKD>-w?C zhVHw3N=wjn9>=f0`)jm=FMXc$Ip+0(W)`c}BEesMuR6A$te96cFPgMTp*;(WK&fPOgFGP0D3HB^3l?^%L%`#U! zZ5^N1k;-e1@>!0ej;%^7lvW6IEm&@8yfVb{_0!Be)8FdNNYE}A4a<4EzA zeP8VVO|bvd{NL>BZ%6;ynW~n;e;@3=e{G(4@j;b&OD3=^&9tBW;!4xJtA{7I%rIT{ z*JXbvht*rrIjtpbbL6kDi#n?yNo23RnkL|+xeiF!(3aur=ZDixRhQHK%q-FqOS~AE2opygKf{XPd08 zLhS6mdOG3#{%ex#SYub}Zw`uobnfo_qK^|(y;A$N{p%U_^WOh^Pd<3qK-aqP*A(Fdg1*Emb$Cucj&X<8Vem0W0%QxQ}7O0rMtf&ASC zvJtm*=Wo4g+H~L`zm-VW#eW>T)BW5ho!h*iz5TZZ>-^rYs$ItpudQjAZT?^UcKN-> zmxN8N=E@o{vI-~28uY1JJ!E(2INHz8;Qq8@>A~ess#e|&W01+w(){W?fAKQ+gKGuv&|C$Ri0n)gt2Jw`SXyNTtqE0=Qm%z@p$I)|Cagxzs^sNSRNO>G$v}%-Ay6dPgnffbU&eTDccXvrQh$oT5xQ} zfe&hc?CG4|pmbdPq0`cRSL8bQY3Guzh`<{GR+pns! zWm;G8!AB+M&u z*u3bB7w3c93*JAE)aZQuiFH-1DIOhvDqk z@{i8x{-}TdPt-qdUzg!Uk=wU#$LuQ6+3vA zv%5M!Q0Lvn9QlIR-*$(r&b>B$Is?Zcvtt$#!3P2ubX-4MuPk}`IpM&J>Ha+4cIx+; zC7wS$^YT~k{CVrj?fy=i9boqL@yAE!E0_E4^S`#;`hL&XSAXq_YmM63KXSh3j`(eK zL+RR#$0iaP<+ma(FDbl|lKeID)KTVBOS$+~zj=2zss8`%nioIo&&;p=y*nrG%Evus z{xSPn7~kEwnfUqQ*O1TE7DY>bKRUi#{nBgsPCpj?`omrq_T3P8>>yCJ<+l42ZNAxG zLt~^0?}~K!Novfs*xmkZvxA_ss*p~N^1Qp!AN&6KJo~+*reMx=Fy>$86Px;?`{B_bz8MkMxn-i#=cd~Q?%apKFKOUOpEo|Yv#gY@e z+P>*%(d)40uV1gOOK=ppT6q21H9y&xYKocbzi>)lef(ZrbCQ_*{e}dN11u6XGE6#* z%c`I0I!3U)ZYnfrnQQyg4 z8+Fa%^_2A5U+b2a9u(_$-rO5i#VcFD!`6JXKkL`BW<{3AK^)c<3&ocont0_{Vc+j* z3716gO;q(_@lu(qviEbGil@7<$-3A2&2TV>Sqwp1sCTkTX%k6N(h$m9tc z+4s6tUPkWV*0+N zTcht*KAFGozm@7|OUv_t&#re~JN@xMMZ|L9?wg%YOefB{aO{%j-hAe@EBLbaMjWwd zlG>$z{A78=mpG=ALK#vMjlD13|6Tg|0=HFCm-Mlh6MA3S6+Uh`dhG1qhQddaH?uw# zZrk7c_|NXRqt&O_??+e5Ca-%sgO4pfWcx~vY3cLSPp3#_ueUeYyY+hU`rxWtDZA=k zPqwvD*fRg9;e6#S>yv`j4`>wq+BhR{s`4wPM@J-AJKuP#QgnwQ#plj7yW@>768o1Z zmxb&&-+D``{M}zpzn^9^z8jw7W3`evkf`ZbczWgL+AA9sttM#c960=DdDB}iiAnqT zq;jtt^lf1j(|@;fs>>mzHl@Z|k@No*v{%b7uKZ%>`YJ-}qMfHaW80J?{BD@$?JNLhZB?>6y-w&YaEN z$uT{hZOJirK+y8f$<74;iwM$|tU3}X*w`S(i z2Ioelr4?aISMYgB$eXlUWQFZ|UUgTuu&X=*Mei=9RLyrQ=D*&$_?liDpSQS{j9jHj--4LFCp^qIcHckp zJ@@{X;%hU$lwP+KE4igxblv#=`Pe1150;v< zd%MHL>-+-o{Ym|;pWV8deFTWcBeWs z=UA;su94xZ{Qr#i+Vyn>8=@bq_$U@9edm+a(@UYZ=2|y+KPc7M!GDeMvaIN(i=U5% zOp(1Z<4aP_y>0h9+5foKX-$xSa#bl?&Oy=^}DJ-=Q{Ca8vvw|+>MST%oZa%3` zdg5~54C@w=$~PO`3v)V8J=1b;FMnyGZQ+_>em}Xia`N{3|FXlvuNRkUTD~nk?|C)X zzx>a+cgkVQ?sa9qEtUDKwXpW>9pz^$ChDBuGs$RT$+X$hr&^ESylJ<P19Zyw!5M5G)trZ!U(C?2hM9R zuY9;f;N*`=mN&Vka_M(BO*1}Mqq<^7!vfP=_gv>yeF_$NBsabO+qLaG{v5gAc*rR3 z^6|A-9@Dh(ay>p#^KZds$ItVZo;G{6VuM1<*2O!v7T zj8y&-^X=X5H9GFCYN6Qn`3*>lMNS-Sp=+`QgHh5{N0~VS+4mV zzyH_*M_JiVYc8A2XEL1JB(>S}(U0ru8_v8g(o3%XvUgjT^XANsrXyD<$^FasIA)gqExcgzvTjr5^Q-z+{hRF~Uz=y_{k`_I z#{a_`Uc7DJ-`qUi#%oXdkqIv}8!rCcWmfs&c1PR19GNO(<07?{>;Cf15Wgp*RZ{k3 z?w!Tv{C|T`#txKU-;{~nLke^mJUo~B%^mF&mpYgK)CTxzZ z*Et>XKJBI4okEt@DIG%DFMu^z(ruQH5)3Wu^BSe({_3rSbl4`O-Ok&o94OWA|=PDQ8B3$r$9)rZ&hFx|+Pv(bu z9-n*see7xdi2c9AFY~%=uG_r**CV5o%f-&*QdP*oRc=^wNAa^-uvDsy$ai7$fAeYxbJYkWN;4@kV~fDr3J-Dh3`7pPBCb{8cgOTlU_!>Mu9! z+xPi{P3%_{q2TNa&(np^U-M5pK0V6KKeyd;mW^U!K>WQ*kHYgV7d-7gxt!U)BJ*91 z?7Me|p1HGkPdC4m+B==+_m}YJpC_H3$)RO=RAJJJS!tgaPxf`3oMDx3FTBudMTEq& zkLEFIW%e1LQhvVpd|G{;()=$9UTt5iXH{K$p6K5v{`uenlW%)cX0<wt;M=;fR_bNtGvw|sNe}FJzR|*dgAKoZzr~~lak~$G;xg&8nZ}jMwan@G z?QZ^dvy%Ev=UNTsl}6ZZ)X0u!Yr4WHvc&7Q@tq`}{J*BQ_ZCh4xNYOb{`W~|H|{ys zq{(F0!W$LW?X{C>N`^U~=5@K{5Aq&VUVOi(*+0XHtIu0PP03n<`SLEK9X~I=`L%3D zK-cSOr|;|&_YEt){&7!3^I^9dJ^qc$ia({uZ52?h`mR${k$EON;&;|}(^p^k!zJ^> zUoVL}D*W`{yWBPR8Q8U+hAxu#(+gO)w)p$E+`3QO?H_-7s>ROE?%;5+aqr)|KNJ(s zot&>U*WmNL%v!%!3uFy8?A&dLsEnfGw!eDPOLoxV>$!(Ax(ziVe_+0#$AM13~4y_Y_)^zyfzwZ-faNu_T& z=hc0(%)6VjX=ByI#c9oD%g>(r#I-i8d-39DKC&~?Kk6*1%rKGiyl`OK&I-Z2w|mYj z_va<`B<`-{Z>UO@%|4XunCZ%RWy_GL-kVclTfCz%h}ZqxA~OleHJ!gt zAFIsRa@KjxvhM7WNFSIY?yOkj))D}?Cr6YPh^VaSi?~Hc$)}Q>l zxLW7xE0%BD7ga6V*z)bZ&?U7E|GB)Sv+bRKrM+8W_iE`q_mu_T3XJy0FG*29WoZ@X zu(yoyK7Zy`t0{Mae#I2%eZ8Px_orfx{ja8=I}=&fhEA`1KKK3SH=E_3-LC%^U-|44 z+xt5|4A0xtaXNF}e|K!{R@Vbbh7mG4e13b5`@a8N;G!pF`FLBdlaq|_^dBt|dlod7 za)q2x3!k^!YvT`&@891Amrh@~-o|<5ADy?~V!c|mdc&C4C$9|cp5m3t$1i=n$oIhE1*W=ui^+%73@SH81d|+quV;#XukN(|LTs;qTs9Gjl~Ap7Qtk z!K?K)ZraoIzWvRcHyift^OKl!_Wwog)claQQ!Apr-qNr8qxib}c9!$fO>Vm@CnxQpB}&2`du^Nu;!Z0`}X-P7cP4G(*MKe+4jqVRtbjievSGv;nm%{v3hYeQ{KLf zy%u(TnUwAM-Hht7>~&9Pe=a=y&7*1BY43`;eDgRz-Yze=>udA=|D~+EOA4igtPlv?a)znVE4Mp0IVRsLb;}DLzu|zy3bDVUXC~d%0RZL+Q2i z*9#l&&gIL_R<)8ny|;S%$33}s9^Yykcpz{P)%9bxE|r z@|%-pK0jI2IU{m<*so4=ujAjJ_)S~W-m&-J#GBJfmblMj5!+)Ha_XZU-zd5NKp z#zV%r5p!cYM$2DG?4J5cpjOwt|6t0W>{qcGE_%n_b?;8)c`0vwPf97S>W{9c){&db zc3iJgdZjS4RUlaG%dD+APbZX!Sf;;~JM@G-;qv-So#c0y)(LJu9(hON-tL~d)3dg} ztzE@o<#S2L^1Sh0+4Scw_R{r#X1Om^+sk|Wu3UOy`s2f8-=Da=V}GmtsH4d5_eJ5w z=j^lpc&>kJ^QYl_=JoG7|Bl~F{Sy7`PVRfpyBlnErk)kHWY696W#+E?`sUx?EvS2( z?mNFcJx!J)^7PB{4Jm7#ukEPh-w`QPa^wG`t+Jo;ekWe$iwe8<)+%T2v)vOll<&?B ziL%yMdrHbK=a1uMzSZq%Z}04R8CUgZP2uy0Z|1G}o%!m?a?i=1-)*(z4_J*X=i7`ci4J zz-{lAqFIHT7d^L7Z(Osjt1@$9`7+h?d#{%qepM6sb>6*_<>eLoKVG&@6)Ihsc=~1R z^}55G{TL1(n>*F&g~tE*d6hnk`R@21b3A@{P0r`wt&g7VJZE_}d*SD6Df?bz)Xz<1 zIjend!L?XL%cGH|LcASamnVf-*X)yOJz}|JM<(azzV+6TEf&mHdT72$IO hkeSgVJs=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcIi2l#}zGBhwSFfdG?KE1H8@c;k+ zyMk1V7#J8BOM?7@862M7NCR<_yxm<``ZI0@GB7Z37I;J!Gca%qgD@k*tT_@43=Hfg zp1!W^FSw-z6m)6}Ek80aFt7AtWs>CgKg!E|!cz@9LKwJeDK6 z?Nm?N63wkwrh3``$*rIE>iA>(y;s5oO#ZvoG0ZvqLHveA?U`9D+EWhhu@=qUbKv~1 z2NK`HZ_GcuVuK#PpLQD8pG%Qj?R9U6E<14is#)aH1JByB{w1&C*Q&Xfrfk$GZu#18 zv5=4F{|8^ImbuN{z4^d;Ci&I-4(;HzZoF9XE^I63wR+iWoOO12hfe)hd$X@~VtRh7 z|DBZ#ch59)ILoegR9Lm-jDbZjv&C74DVc$9ceYPW+)-lb$NlcJAdkPnYB!{X%x7uy_>^0xNu>23Xzc#GX2Zw4u5choNz(cM{MbQQyB%9Gkbd;Kgrg4IHRbccJ_^@7494I6Zf|yZ-{uX z{o#g#ViEZXlY{y;IXhg+snp0SX;jw}oFS}w!^o$+WW%Yw*S%+);%z**y-;WV+{a-C zYdli#9y#h*v818(mAjNwWY#0+eV)Fv*STp)EAu4Ge(~~W0>ka9^XppU4$nA{bNlDP z7U{P+{L}yFO6vPO+;U^Tx`Dt;gQ;`3%?#6ulFYegxu(V}BYtU3{&dgyhbdpg?y0<; zZPUGfU&CZJPTkGbe9jLZy=8kADI}&Ip!)i)_4(%|tzQ_qn^R|>kor;BdRK3E)5hEP zeYbsoV6=O(>*g5m9jgw#>3c0Hmh9%P79MnRTe?GI^HWxhg>QuG3zi7ZNO%0gvNrwB zj>VsoZ(duu`u!8lo9n-^Z)D^1J=|n(`PHo8eSbac;}?5u8~a~{CRWRbNq)P3ppNVP zeP{6x`{FbV-W^tb>b=uH!L+g8CMfiN`|JbXAF37b&$hk8_U^%h?*-C3nm4xZJ|MX* za%=oQ<#p+-&zK8N?3>Bvu5KkOp!8g-!fSE=>z6L)o7S%Q7X0#+(6!GC=U9f{GyjwF zGE81)?}R9!H#skk-7#4?bLx>;pc#?$h8=OytvUn+5S z6~FsM>vn1vV_S{a#J8JlPu7+4t?_%7U?fubQdKP5A*61N7MKg?Gc7#K9*Hk4%MrWThZ k<`%&97@3C{npqheS(!jBu{|s63@V*GUHx3vIVCg!0Nvj%`Tzg` literal 0 HcmV?d00001 diff --git a/skin/Alppisusi/falling/2.png b/skin/Alppisusi/falling/2.png new file mode 100644 index 0000000000000000000000000000000000000000..eaedf6882857d2e711d33a443a52f4e3ddcf43eb GIT binary patch literal 1286 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcIi2l#}zGBhwSFfdG?KE1H8@c;k+ zyMk1V7#J8BOM?7@862M7NCR<_yxm<``ZI0@GB7Z37I;J!Gca%qgD@k*tT_@43=Hfg zp1!W^FSw-z6m)6}Ek80aFt77;aSVw#e0K(S-(v-yw$r>xr&u4bh59#4`8_}LBeQ|# z`Vu#(%*7XT)ZVt&-?s06^Y~+Y+%s<;zCX27*cpBsv~cJA-FP;tZ6Tl7pLH415_K!t zZx`%1lqk>E_;9J*o3Jxne`-RnCT>p%mtf8hzuk3;=eG2!m#60?yxX!@aK^*K2RygZ(KRgBzvHDCDmvn=y4V`28M<9$)n63?u;vrD5sV6(8ziKvA4=Zv3S zNZ+M%dSS{W!9OBy48IIm?Av9TgrW{-1pb+MSg^%o=k&roH9Wx7rH&a(IE1hA%Smktd6vBI;WFNE<;lH*)*F(mD(qeySa)x7_QM&6 z4H`~vd)&-vdTY0s-cM_jIGICxZp>$vP`FsAF?+kDuILsXqt_B$3??; zzu{@S`Y&(uUhCAYUINjqi?KBl-<#o9C6sHfcdag z9#i^_)T@cVf_2a3G8cN)~Igxz~{b9rvB`M%a+@0*inZY){-UF4a8 z$ET|!RLip=IYDB|NC01cgSRyoV)ou`Qg5~ za;sv#Hv5#Tm=w$v+chcd*0Ot#cYBIQ*|)87>Am-IOUzm0XmXSdz+M zWME{XYiOuzU>0IzXk}z>Wo)8tU|?ln;Ja{l28xE<{FKbJO57T3{xDx*U|`UI+fb63 on_66wm|FnXV`Ls;Xl7+>WMu-i#P+PLGpLC2boFyt=akR{08N%C0RR91 literal 0 HcmV?d00001 diff --git a/skin/Alppisusi/falling/3.png b/skin/Alppisusi/falling/3.png new file mode 100644 index 0000000000000000000000000000000000000000..14c3b204b6210a5a960275f5429a09514ca92c57 GIT binary patch literal 1281 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcIi2l#}zGBhwSFfdG?KE1H8@c;k+ zyMk1V7#J8BOM?7@862M7NCR<_yxm<``ZI0@GB7Z37I;J!Gca%qgD@k*tT_@43=Hfg zp1!W^FSw-z6m)6}Ek80aFt7AtWs>CgKg!E|!cz@9LKwJeDK6 z?Nm?N63wkwrh3``$*rIE>iFaTd#;2FnEZFEW0-UJgZK@L+B36Qw5J^0V=bDy=fL@2 z4Y-G zVj&;T{|~-aEpwZ@d-H+yO!BMu9ooTb-FUI&UD#I6YxT0%IP2{44xRe1_GVw}#Ps}D z|2r!g?w)DpaF$)~sIY3u83T)6W{a~7Q!)eJ?rfi$xTD0x9`4Ud)@KVDwcD6 zOq!w(u_W*u-ff!0IpKn?kJ!@rrZNgHXZH3yev+;8a7Ix>?d%&*E8I8aC+=@a-VpI% z`@;l?v(x|Q{I73+VhLKNs$%a#VuY1op#oKsrd!f$!xsSsP z)_A1eJ#y5sVo5{mD|acW$gD@s`#gPTuXEFqR^~~V{o>`%1cuvH=hwBy9iDL@=l0Ko zEz)mu_^1ETmDKlnxaG!vbpwHy22+{b`TE8%IH>b`%A@!rM^{(FTrj57n z`)>RGz-aem*Ud5BJ60Wf)Aw3ZEZNOnEj;MtwseQa=BKP03*QLW7c3E+k?#0~Wo`PM z9g9CF-@LYR_4_B9H`jk--^j-2d$`Ho@~c_F`~G^?$1nESHuk>?O{|s=ll*r7Kpofn z`_AGY_Qh!!ygRJ=)O)9Yf@x#FO;G6l_Spx%KU6E=pKW`G?cIY1-wUL7G;eI*eL!+s zji=@H&P(ETzEtAu zDt`Bi*cEgl?oZh(XtYvk*-kqc2DtLwLPnrNY-A+{JHJ4+roLlq2GLiisni!ZtwT&n0dl( zS5`@_eA>O7u#2%j-aq>H^0m14-}RfhOs0a064esdh?11Vl2ohYqSVBaR0bmhBNJUi zLtO*25F= literal 0 HcmV?d00001 diff --git a/skin/Alppisusi/falling/4.png b/skin/Alppisusi/falling/4.png new file mode 100644 index 0000000000000000000000000000000000000000..0daabb28b941e7f21ceb84ac75e296becf2f1704 GIT binary patch literal 1270 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcIi2l#}zGBhwSFfdG?KE1H8@c;k+ zyMk1V7#J8BOM?7@862M7NCR<_yxm<``ZI0@GB7Z37I;J!Gca%qgD@k*tT_@43=Hfg zp1!W^FSw-z6m)6}Ek80aFwgUJaSVw#e0O?x?;Qn!w&{F7BBdJm{MIpa{>$b%^TCL% zd9Fuilb`yVugCYW|ET$QS@C`%!(aXLOuxA~Q>|_!&2CMNn09o{T~XfCAHuJR-`?;l zaVvi}OE=Hu?${e@KPH4`Z+^X=udiwQUf&Hl3A@*u*5*jM)!pOYymWn|vg)m72g4k@ z`;QO!*VH|DEoR5H=k&J?6@2WojsGZ|I(qxj`vV_ezn6~qtJgDq!-=c64_M#qoYB9N zPbF*4(`jcMQYSagN|ZJTZOHJkt6QWMZNPJIrGnME_3T?+syFT(Vp*Y> zGv%mm&Yty)qAmXT)PFZH5k8m{d+niB@22+;5{e2YZ$6lN&pl%6hm!M;mX@|`P2Q+s zAZ9S>WaA}Ay-fM5Y%eM%A2x5RZ2sh@&ctFpD@xhu&(79bwVId{uA&Qk&dJ<4cw&{C z#(_dXcWuYBTc730zR;QR)9B#>-`x{WbvA1A_|5(KGlAjy&b08FyhP(h&n>gLo;e(z z|1hcE$HukF5BN!&}Zi;4ybQzI0iE(XPg=>lc|moqeZW^I~*G>Xyvbr+=y# zC-X&`gn#E<6C|%C7CuAh?)|&{A+NUERd>5<P3aq&IR~pa*87Pq z+V+Z8yibY#aScS>lNU%?h?vD*F z_Ivu*%dWvz%769T;C$}i^^ASz;^uEp|IoKzt4F-R?nKGfjqIy6_Z0H)ZM?1)9%0|U zR(4l4_c4}xCnv7@%DqGIk3=5p{Dk!D1=>GYR-4uc-8q!UY{%)h;dGQg|4U`FgIk_H zS$uzs#^=^GJaz|Gu+6))XtMMJjoTONqVM&FzCZe@wZY=;?Nawm`Z;@;C4(gP{Vfcb z@rdg-&+N^P;ZkKhyAR%$6Dza%k`cIhi$!Jn7w7fm-+LL0wzxT$MJ=A1_~c0A;fzww zq-An4lC{&EEj999Y`(b2RR8Jwkiru2i`Sk_`dxhSd2>u~fbU(ETQQ*)(y@tidLKsH z?5ZfAsJH#kGt>Er7uT*^H_>nZyzaRv*LJR*_2p&nMemDRO*3yrFZQZGXSDy-BJGd) z7ws+T7~Q9@+xp?>ix~_I45}rr5hW>!C8<`)MX8A;sSHL2Mkcz3hPno3Ax4H)M&?$= zCfWuDRt5&X3wLLrXvob^$xN%nt-nqF WCQwUk&&oQ3iX=~0KbLh*2~7akksQJR literal 0 HcmV?d00001 diff --git a/skin/Alppisusi/haukahdus/1.png b/skin/Alppisusi/haukahdus/1.png new file mode 100644 index 0000000000000000000000000000000000000000..16d71c70335e09a3bc733cef1bfd7c305cdc252a GIT binary patch literal 1410 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcF(1^9%xGBhwSFfdG?KK=jy|1B*o zuU@_CKewutfq{XsB*-tA!Qt7BG!Q4r+uem(kjLi}0|NtRfk$L90|Vb-5N14{zaoW! zfq}im)7O>#1-G<-f=+FrA_TW7r9_*j9bbuFKO3hRSHW**Us_eddSV(QQT%nTRzUOK&9C2_Ubm!=<2c^z~zo^%y`b@nfo zh?{cMlvh_R(KEcsHMRH57ZsjKO)S|{zFx{ZRV3vmuM#2Uck8w(J2U6{TOAD1={Ie3 zF1lwK9&&s9XHK*8ttiolTf*WGnjPGn$9&A2yXW(Vs@7hk%>{m(YlY@~e!|%{$=~bg zfu{<#e~o^XyPQnJ%X<#+Tv)ejrSq; zUZ(i%DHE5?-g4-+;Ia90tpy8JX>&b3VI3aLml&f_bz&D_rYEEUaL ztY$y&p$<>!l`Sk2%v0p^#7`}*j@id`ElZ?y$0hFfi#8S{n3>hJ&X`&9cI_060__;> z&)Tk;vmS=+n74V8bClX@R_51wZ+x5g9Mieu%s@&1ljZO5(H%HAp_vl(k_qt>tN zt!(f;ms{DpOXN{se5h>GX{W&JYVCD1wN716J+*GCQ;$nS=1-{)a_j4=$kJTT6SR9w7SJDD<7r? zu5=W*5m9@&^rqIMC58w6d@FCW_NcuP*V|J-I&UHNFvP9C!Tawqp6jafHS^1~`5z<9gVbz|tB!4-{j=(m-|<6?F@Ku4W&G9lhBjMm z6o1z9VE*N~I~oPkteC@Q&3f}z>&$_iLk+jjT`6dPT)e;f$>y`uf8V_wRC;Ez0b9g0 zVNveSWzFZ$u8RC8c5nR~)_32Ow}kv)(Qj7SIsahj<-?_uHWxF*Pdym?biwZpPZFlQ z=Qnlucg0%6U1!g__vhKq&VEw(pVRGE7_-E$5AFNxpL4|hE|7?ruafujC&T_w)O-|oE3E3D&R%zp9iW1D?#_m_KL=r1w&$1(qs>xW;gWp(qv6rL~ZxpQq+ zqv4^_;|CA?WZrNs_hmv&(?waXa<^FtKRJTmPhT=S=4!veuf=cXC9lm}^mmHvowX`` zwW*nJ4_|#aJ#_i`JyoS0e4F&Yt8PwcNbO86&hJ+AIX}B#YtOGhy90mLFsi#d|7F#B z;i745({IGUz@S><8c~vxSdwa$T$GwvlFDFYU}U0eXsByo7Gh**Wn^w;Y@%&oU}a$7 zyKr{~iiX_$l+3hB+!}2DFkfL{V9bP0l+XkKz$R}~ literal 0 HcmV?d00001 diff --git a/skin/Alppisusi/haukahdus/2.png b/skin/Alppisusi/haukahdus/2.png new file mode 100644 index 0000000000000000000000000000000000000000..a780377e271944a6baf134d9ad12c0d3e64d7dd8 GIT binary patch literal 1413 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcF(1^9%xGBhwSFfdG?KK=jy|1B*o zuU@_CKewutfq{XsB*-tA!Qt7BG!Q4r+uem(kjLi}0|NtRfk$L90|Vb-5N14{zaoW! zfq}im)7O>#1-G<-f=+FrA_cW1nv_*#pn&6izFh4n!pGmq$x9_bJL zU+$lBeKeb+r})`F%QHDDf0x!v}09}#7q0^b18pjuSyi-<$qi~GjMkM%Y!!q58Qn%Uo8AeUxH2N-LE63q^3PN zT^_OBW{ZcNcvkR=(rZg2K7{d|SQC7E+7@}{Z3R_KVm#8k*Eh^;Ui>gRf{*8V!58an zG2ZzWMtAZ~=18fpj!1G zWglLeY8NzP8Rt6Q>Dggr9;Y?Fo;t9Ldvb=-(HX7PD;gQ953_G~&EHezzb(%H0NbK1 z>1$258JchK+^HMAzF6_yi_j~I7g@M=n^|5tEfTkHmg?@XG@jdsgiPYnPa5p!dAw`o zUp6r}z6gu(^RIp!^e@cTh?)OdE_$z3@A~XD<>F=w7vEq@4_1XcDb%Kh?AJ%9+Y~7`DJKX9@;H?A&iHb(UIh%Y% zntXd0@s`tS9kVO`31=>fPJhBxm?aJltlyZSOy!+wUL#$XQ%eKS9U! zz7=P4d+NUH8w#FJS$sz)>e})T7dP?VdCO%GQoyd?tnzao=jv6HU#X-&m)fJrJl)Ih zd*aE13isu6oL{`N)Nt3?ll%TW`x)u8hd&DQ{8-Gk;l*M3KR;uXD_$S2bGUiFe(7`G zKd++yX-E9y-!QMSx+?RLp83(QGHgr-&lb+@fB5~W&=+M{9{WSnOXT*{HO{>!UiWg- zeC4fM(-JreZWbC8{E}J~7HuW*E}5XGCpk z-aYlm#`P&tlXu_Rf3xJzvz65otp)2?C4_V~%kTdE-Kyo|o{#>g6YOVvH`t%WIC=4+ zf6OnpIr@JL-1?k>fkCyzHKHUXu_VeO T?O9o8PzmYj>gTe~DWM4f>X>Wp literal 0 HcmV?d00001 diff --git a/skin/Alppisusi/haukahdus/3.png b/skin/Alppisusi/haukahdus/3.png new file mode 100644 index 0000000000000000000000000000000000000000..d8eabf0bcedadb02f79d2f1754e9ea5336e974a4 GIT binary patch literal 1389 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcF(1^9%xGBhwSFfdG?KK=jy|1B*o zuU@_CKewutfq{XsB*-tA!Qt7BG!Q4r+uem(kjLi}0|NtRfk$L90|Vb-5N14{zaoW! zfq}im)7O>#1-G<-f=+FrA_Z)aSb_*j9b&6k~H6YGOQW**TW$9SJ8 z{@q^0(Ie1zK*jv~wl{0cZ~oYPL|@Tm+SBqsd{SPFN3`SYR0X5w9^*dH&L2?4m>*`4 zEtNN`xn?8dHKRH6T6piRWV-Qy_u}LYMlY6d-D^v+^1JDCc*2|zMt76BPi8fXO2y5+ zF3A_Tsq%)yCzAu5)$E^(&vES(c*8k8qL!td>HMm-5B6+5WWc{Z{6@4rcd(a5bi%30 z))7~0HcgW;Z~o$w=rjMttdl?NZy!>sy4SPb*VS2eAA7hvV|e~PUAqf=4;myCUKP%c zx}g$(@9?f`4@G{Sx#G95EL7a=;Z*(=IU&{sR{e~p=ge!EdO+;3?wjWil75JpF(1~A z`Lk}8=wbFguK4LGroH@`y!q~O^&0jn7FV7AES5gZ-dpz0QRc#tOzRXWmu(Vud(+;$ z+_~iX)q>ZiuL}7mCm!8s@#T~q_sd(| zQ`Qw^&xoF;+?wfCkUiu4%{Il{t}9UuvEqJtoWpvYdgl8Ye&1~?4p`Um z_T$ZI(tF<(r>Z9Lo@8>ks4d2uQ`H?PonrQT*VCGZA2!{%q>z!ZWZxlI8zJkn?(UB@ zc8Bft``_|?PWkd1ORqT|Soyu5V_DVQ`vnm^R{4YLb)t+BceO1)EHp zr_Z}msd-TpB)U(pq-xo1C^DSU@>`qrPUF|QQ_&b)53 zDf++Z>Z*h+#hs?UySFghXFu(+LAP%8_i4dhA|Jj_^J2fo%wN9Y+2su(OzTShXMAy! zX8&;a=5(hk!t?Z>J$-8teol&c$E&4!A8x+;wrE*JlD^a9m$~=zRVBo>NnbQ6%e#Gb z14B3G;zvct^z`PR{H5DDCwJwY_nuH-Vb{MsaS!S**u059 z*s#BhVYS_#L-(&2v#hVR;D7M;WpvfO1O5A+);FE4Z@9~I=kjUQcariS|H!nlIMp2c z{6pejI)7&0G21 z2~vs0+{y35eav^h%1iWkzIbj;Dt}?-sh3BtNKUMskU9NM>CdCDPKj&owQ5Ewbi9l9|aj07*tDKBT7;dOH!?p zi&7IyQW=a4j7)S54RsC7LW~TpjLfZ!O|%URtPBi%7w*nL(U6;;l9^VCTZ7FX<|_;g u3>t77N-}d(i%Sx73*dT;%tH*#tc;DUOrVz7o|Sb5m4u$IelF{r5}E)y;bgY} literal 0 HcmV?d00001 diff --git a/skin/Alppisusi/haukahdus/4.png b/skin/Alppisusi/haukahdus/4.png new file mode 100644 index 0000000000000000000000000000000000000000..dc0455296020aa929f0f057d25df55c49e4274f0 GIT binary patch literal 1337 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcF(1^9%xGBhwSFfdG?KK=jy|1B*o zuU@_CKewutfq{XsB*-tA!Qt7BG!Q4r+uem(kjLi}0|NtRfk$L90|Vb-5N14{zaoW! zfq}im)7O>#1-G<-f=+FrwS{;$#UI;|^~o&5i6ii(f^i~5Jlr5~^u z>#HxQn-V2>HZ9#8%2+1#b;EgqL&nz95$zUo8+ewBwz4PqOi#Pfclg$v#FE7ZQ>wf^ zym6~t_v&QY^0%&)Ov^9UGfmLG`FvaJ)RtET8z1fGj#~6~(dAc%0v0b53FrGMof9%Y zb-q!zH}m4{PkG&9AGp3u*}QJiS-wW0Zh2Ya;e=$Tolh_M-Cl7ur%d1(qski-hU0Y%R$?B0QZv`)Ke*#v&>OaV zNn+-aiqy^V{WDf@ohu&tw1j`rp_B>IU0SghwY3&3 zH1D2P{gXE?*?mP~-~3+Yrq-Q&UnTFY+OBq3#81A=`sC!g63gqcdgm6fn3ODDF^g?q z>G@NveP3IqnH4C_vEI*cyP);cC!slyRS#L<@b9?IIpig4<^FSuJ~eN?mm?4Li~$LI9EI~>&%XdnNlmT}wimMIyTw(twI4ooCH2UsJ&p3UPwSh$);FBxxYIrT;~mFnnfZrbI4-g6 z`8eB|}{X!qk{(cSfna(kW>x4iCjZs6T#F7%(5;qH`jgCyJZ z=|?y0Ypwj|eaUz2tZ0eDcjn}-H8Z@IT9@?d;1Rn`TRuLU^}+qurjonWwH@y7*#ExJ zkw}Pr6Y(;+l=E|?@VaY(_NUk*zDX4nm|lr5>eg$Y_3fNL0|SFRdP{k zVo554k%5tkuA!l>fmw)=p_P%jm9dGofq|8Qf$zfI87LZZ^HVa@DsgMD`NMpLfq_8- sZbM0CZfbE!Vr~IkkCAzZp_!Gjk(CM565F$~&Y)7w)78&qol`;+07#l#z5oCK literal 0 HcmV?d00001 diff --git a/skin/Alppisusi/haukahdus/roh.wav b/skin/Alppisusi/haukahdus/roh.wav new file mode 100644 index 0000000000000000000000000000000000000000..39cc1920ee71c4afcc3268e8e8654beb3237e1bb GIT binary patch literal 6708 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 literal 0 HcmV?d00001 diff --git a/skin/Alppisusi/hoksaa/1.png b/skin/Alppisusi/hoksaa/1.png new file mode 100644 index 0000000000000000000000000000000000000000..c7af67667890144b0376c5d6cd08bf4292b252e2 GIT binary patch literal 1239 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcHP2Ka=yGBhwSFfdG?KE0)-rL?s4 z|Ns9D4Gp<@um3PGFff(``2{mLJiCzw;v{*yyRiPqe|emNfq}EYBeIx*fm;}a85w5H zkzin8U@!6Xb!C6SEiIs+Q(I{Hk%57^($mE;B;xSf8D}e>DDbrTvWsz6x92c#4nAn- z$t)AopntiZvwH$VBKP@YpP!`3s(n17KmWq~!euWvoz~m^X47fC(`+Z7ZC=5v_<+ej z&*XPC&!U@u1bLTSynp#dit~Nm46e7)zfP~2q#!DF_I}-+i~lm_shgBM>vs70FYe8@ zsrME&rPbTLGp|stx_9E%2J;sW?tj01q(qo zCZ79kr!>XqL>Lq|O;>$%R9(rfF;&g5m*;oLxirrWYd_qUOS?5)qch6$(CMJWWz{ow zsfBv3V+ibfpO2J`69{8Rz3U9&*rFbFZlGoSE!}$eu&xfZJ|Bv z-UfNL(-z$<-+HoV{;y}O4}2f@uh<&AY3CWPovA#fDl_auubpu_)1WjrOZ%iHODIm$ePtzR%snW>Vu<9veNfopypE=9j*8XeU>%&>0SQfsaocOJ}q7$Ps)#^qj` z6uv!O%m0o+_tb`qK?@EfF+FW?TuTOO@oWA3hV5MA0MYxLYHQqRj zlMb7+d7|%672oyt^%Je%dht1b*A;JjV;Qi@+-PafX7u?eF%g*=)ZO zZw6GJ+frrizvWcPt1pvQ-kK|K9AaHra^{(&{GmR*zY`MbIc{$-&-iWEa`p1^dcNnK z>HUck2Q}UvHq5E#xwh8k{^gTjO)LKC#c12~#V@a8Q`>%*yFlf~4&ye1Jxt5}EqIr2 zxM^%~Zf}W`CA)jmT}g=p&&!1^Sfl61pV*N2T=C8E58v)AI8Ze=Va-40HpQIz2jv{5 z`+d~=@W5W@*x|<;uiZXvw5|D}VTHceo8+xmLw|bT<+lm@Tlrc0ApeA>tF27GOU|#d zoF|rhN$H)!HK&MT8_xB(!tFLbb#-q9i4;B-JXpC^fMp zmBGls$VAuBP}jgL#K_Rf$lS`Z2mA`VPIg; tfZI@#nVVW%l9*cn*JETJVrXV%Y-D8uwZ!(UtTU+0@pScbS?83{1ONqh7v literal 0 HcmV?d00001 diff --git a/skin/Alppisusi/hoksaa/2.png b/skin/Alppisusi/hoksaa/2.png new file mode 100644 index 0000000000000000000000000000000000000000..69bf4bbbb1283df457024894925a98c64d3bbba1 GIT binary patch literal 1285 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 literal 0 HcmV?d00001 diff --git a/skin/Alppisusi/hoksaa/4.png b/skin/Alppisusi/hoksaa/4.png new file mode 100644 index 0000000000000000000000000000000000000000..94472fc4e9187ccee73b03e4f9b746055204c742 GIT binary patch literal 1318 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcHP2Ka=yGBhwSFfdG?KE0)-rL?s4 z|Ns9D4Gp<@um3PGFff(``2{mLJiCzw;v{*yyRiPqe|emNfq}EYBeIx*fm;}a85w5H zkzin8U@!6Xb!C6SEiIs+Q(I{Hk%58vgr|#RNW|f@GaQQ^D+sur<^AG0#deCm!BgQS zZ@4oaGG{#gEuXk6)4?N)XWHah7nL@K*8REf%d9)s@Bi)81J@lTu2sKhOTDo0q*U78 z`<~3x&14g|r`qdHKRsXV&C{sW5_8tGY+thY6I>Ea?{&|m4 zw!g(2RCnZO-#R>{EqeY2zIgt_DZg*+T=?o#{(^=F9 z)8h8BV79-P_q6>yQ?t-5Y(vWXnzvDBZqHRYRBL@uE$v1dRD)+jMnL9Kk^Q33_f*8MK)nt-rFA= z7D^hZ+Hm>&v!8c}hj)35sA7t?LA%|;gPS&KMkuhI{l9Es7n@^v+nJT~So-Qqr-)S> zbQ|3aiB>Te+n|-praX6D&s?t*!Ko)o?-zV%=!mCn;!g=H?e3y-B+3BpoG~gPHs0u8N!{tUUQfp62nH zNfHvpk$r1hbboRgTy<}on7DRVJFDCh8_Ne8(}dKV-)1nU+%~*@LR50O*3!E01#FqB z9NcBG2W)(&FvTVOe&lzz)a0!3QC6d+D!suKR!bPCe)1`p`MSDIog;c>ZtyIzRFTsL zTU%D-E=yJ7ahD&HgrP zic+B8?1;pRrMJYrUhYuYI+<&wq5F$~>#_$oO?|Pxx@XFBg~j@3PXt{{{+r<=n- z$bDb^;e*y3?V4NrB7f&b6K7mX>p!sPePDGl&pZ~n{sRr% z{ALy`(c<%-RUG6Cy>azn?)?P^s^%7~vq}g_yxk9ca zRl9gM_TNlf{j^<%Uv6{Vy&Azk4w^G`Rc>6&PdjVDyURno(%n$(@T@|idEzgVj-5Wq zuB~yY&EnYe37?A2bxHooGD9F*LI> ZHnK8-T4H-v))`cUdAj=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcIi2l#}zGBhwSFfdG?KK=jy|K;W7 zNz2c2FfcGMmIV0)GdMiEkp|)9gr*;m z>HE83^J(W#|F_wdEI53w@XvB?hx@8qKm9Y}3lciOP!Utm>*~p_viif}A6xE-Ue)Td zW>I|dU++?=)Pc5)!hIVSi+X=%d)IrKW5%3?rhLNdG;A7c3s9S-{Q;oSV;t&g9HEu)ECRkr{`*s?4=jqD|X4C$*Tb5>;Ok z!gh&u^O9u0(4$}ToAySU32P^s95g$)IH|e2;MB%f``c5MwMFL`FIlB_n7=Ox>e;^mC3{#?qmu)&DY0!RPx5*!!I4rp4g$t!)s$@ z)U@!BqlDx3IguCc^vv-;c(j1sPlPM%%|E8H@D4~Q76-budkQTWJCgG`}~{(OD~0v`_kQP`_+tGF$k zb>f2=ax&jJ-z+y!nfCoBuN_x)+v|wGK4>~i22o z2|XKo(C@+AthPj^{E*|jl6N0wh+7$EseIy{NvTwYqxiJMP?vHKivo>*2O zYa==3(@SyrYrO9ReoYRsGuS(E(-r0yg-(1cD=Qt-=lFj}n9FOPu4vwPK3`K=G5gPq zxTv{rXCK&m-Fah)-@7k;R}N(@Q)XRJ&0G{cJ+ zPq%aB`FBfquXR-k=Nfd{?Fd<>i~1aYWB42o13K5LlbHr zt6%4m?|)!zSN~#%-S-FmX+KJpZ&XCg(TKX+IQjOkA3JAp_hi+tOXIvB=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcIi2l#}zGBhwSFfdG?KK=jy|K;W7 zNz2c2FfcGMmIV0)GdMiEkp|)9gr*;m z>HE83^J(W#|F_wdEI53w@XvZ~hx@8qKm9Y}3lciOP!Utm>*~p_viif}A6xE-Ue)Td zW>I|dU++?=)Pc5)!hIVSi+X=%d)IrKW5%3?rhLNdG;A7c3s9S-{Q;oSV;t&g9HEu)ECRkr{`*s?4=jqD|X4C$*Tb5>;Ok z!gh&u^O9u0(4$}ToAySU32P^s95g$)IH|e2;MB%f``c5MwMFL`FIlB_n7=Ox>e;^mC3{#?qmu)&DY0!RPx5*!!I4rp4g$t!)s$@ z)U@!BqlDx3IguCc^vv-;c(j1sPlPM%%|E8H@D4~Q76-budkQTWJCgG`}~{(OD~0v`_kQP`_+tGF$k zb>f2=ax&jJ-z+y!nfCoBuN_x)+v|wGK4>~i22o z2|XKo(C@+AthPj^{E*|jl6N0wh+7$EseIy{NvTwYqxiJMP?vHKivo>*2O zYa==3(@SyrYrO9ReoYRsGuS(E(-r0yg-(1cD=Qt-=lFj}n9FOPu4vwPK3`K=G5gPq zxTv{rXCK&m-Fah)-@7k;R}N(@Q)XRJ&0G{cJ+ zPq%aB`FBfquXR-k=Nfd{?Fd<>i~1aYWB42o13K5LlbHr zt6%4m?|)!zSN~#%-S-FmX+KJpZ&XCg(TKX+IQjOkA3JAp_hi+tOXIvB@X{k-3$ziMD}(m4Sip!rd7t8glbfGSez?Yq0sle1(C5K?80>NoHh!pYOs&t;ucLK6Uud?ncc literal 0 HcmV?d00001 diff --git a/skin/Alppisusi/hyppaa/3.png b/skin/Alppisusi/hyppaa/3.png new file mode 100644 index 0000000000000000000000000000000000000000..061d763f655340e1a4bcb9d070180550b0ce9658 GIT binary patch literal 1280 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcIi2l#}zGBhwSFfdG?KK=jy|K;W7 zNz2c2FfcGMmIV0)GdMiEkp|)9gr-}( zy}@t2+eYPo{%dD;t2Z*o>vuDJi4D?zum4yGBO0ue7`9?oO$%R4L?E{JzFi3p`wx;e;Cdr zgcSt>ZWnaZ%}mUdp9dEh-f0wWZ4%wRzu~Tc-u&&)c{(l37bi&1cs6OCM&FjlhaKn6 zD43R=dSQ)v*J6&}vY+4js^>pZnRzo-YQOhlwf3`O7Ww?lF;!LU-H9^~zs;yCea^DH zV6Iedt;XcyhHvefZycXm-edDI3_fJrE^F`D)9N|7qqfN4fa3x7&y&A2Wt``D&!u$G z(AMG|_YM6-51sd)rE5gWT3$!o->P7-tiad1e2(tb^v;H_%s>8|tYn|RO6`X3gW#)o zMBgyk1)nw0c_4gswQfN{_~NiHpTJx{o{*cGfVZ3r=R1fH`a-NGkfu)(`Ri%B<^3)iU}!64K)pP zyRcW>sYG!9{zx;)d()R>FlWB1$z-grD_xxuD7NlSXF=5b6 z;(~1=owom*D(bg?-hqO*?kg?VTowM|xu>rG+kVc~{5B0+s}jm=wRaSTv0gK;D_Z;E zBgekSpWFLh7xVwiXp1**>TN&Tx#+5_#m=?;^H=XYu;SbEtZ5(4eiga4J(1_T@Q;00 z>qYAx7%hFl{DX0K`+o+W1#31{F>(B1U|>)!ag8WRNi0dVN-j!GEJV!Z literal 0 HcmV?d00001 diff --git a/skin/Alppisusi/hyppaa/4.png b/skin/Alppisusi/hyppaa/4.png new file mode 100644 index 0000000000000000000000000000000000000000..81a6bcdf141e60bc35f4f18934eebf4acc376d60 GIT binary patch literal 1280 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcIi2l#}zGBhwSFfdG?KK=jy|K;W7 zNz2c2FfcGMmIV0)GdMiEkp|)9gr*;m z>HE83^J(W#|F_wdEI53w@XvZ~hx@8qKm9Y}3lciOP!Utm>*~p_viif}A6xE-Ue)Td zW>I|dU++?=)Pc5)!hIVSi+X=%d)IrKW5%3?rhLNdG;A7c3s9S-{Q;oSV;t&g9HEu)ECRkr{`*s?4=jqD|X4C$*Tb5>;Ok z!gh&u^O9u0(4$}ToAySU32P^s95g$)IH|e2;MB%f``c5MwMFL`FIlB_n7=Ox>e;^mC3{#?qmu)&DY0!RPx5*!!I4rp4g$t!)s$@ z)U@!BqlDx3IguCc^vv-;c(j1sPlPM%%|E8H@D4~Q76-budkQTWJCgG`}~{(OD~0v`_kQP`_+tGF$k zb>f2=ax&jJ-z+y!nfCoBuN_x)+v|wGK4>~i22o z2|XKo(C@+AthPj^{E*|jl6N0wh+7$EseIy{NvTwYqxiJMP?vHKivo>*2O zYa==3(@SyrYrO9ReoYRsGuS(E(-r0yg-(1cD=Qt-=lFj}n9FOPu4vwPK3`K=G5gPq zxTv{rXCK&m-Fah)-@7k;R}N(@Q)XRJ&0G{cJ+ zPq%aB`FBfquXR-k=Nfd{?Fd<>i~1aYWB42o13K5LlbHr zt6%4m?|)!zSN~#%-S-FmX+KJpZ&XCg(TKX+IQjOkA3JAp_hi+tOXIvB@X{k-3$ziMD}(m4Sip!rd7t8glbfGSez?Yq0sle1(C5K?80>NoHh!pYOs&t;ucLK6Uud?ncc literal 0 HcmV?d00001 diff --git a/skin/Alppisusi/kiali/1.png b/skin/Alppisusi/kiali/1.png new file mode 100644 index 0000000000000000000000000000000000000000..eda81b769cbfcac6455b40784cefe848ed6c2b13 GIT binary patch literal 1499 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGk2l#}zGBhwSFfdG?KK=jy{|pSl z3=DRExw-$^*)=sa`Bm`wGcYhPmIV0)GdMiEkp|)aSVw#ymf|m-eW5P*R!%Og50cw zv)Eh05)RyR+|%G=^4`*aW;A|#A&a-|-de{r>k50}nYnh;F6{_( z%t)IZr1^8+rk7&R{;%;8KlJ)TSBd7GI*t2fta`1{)m67X#&VfYEjoE^_P(oTdu~-N zef=fdH}adT^n|*Zr4c@oKb!6-TN||I+-o_xZra0_k`GCU=-xdi zw8pPa)Y$rHsA=A{2NS<}_;aCO6_+Xc4v zhPNu8Ent^xid}i-!lucEo9Ybb`1LLf<=NfQd+}9*?g755Tk5B>M7t%4YD>&%@w%mO z*y_Nl_LcfC%_Q661SO`gqi zo~M6XHQQ-*^+$WT9zHNVD3HKc^q}lyLCE%(@Bj0=aewBhVw3yi=5TTD`GXm3J1?z$ zt^Tla^IN_7**|m+9{qRv@PVmcDpo#t{Itk2|A5J3$HT|v?Dd~No@xH{W7+Q53-fP? zdOx2zeb-&P^{h2}@19#-U=>{=F_UlKq_8^|cHG7(+&xiRj-m`eaWfJx7X%uSBJ9Aig#-| zi_5aYszhey3dDWb%W?ih%S*9&Nx5shum1hFw`S*jxv-n1{q0X5{8qE+)L!xU$%FUn zFMl#UVUS`Wa;ECXy9cSP^UNMd%KfXJWb{p?ro7;NHTSYG#rp-GhxH%CRmsou*L>k8 z_1l2;ZPgm@nfKb?&aE|HH^1@Z_r2Mh&Q7>|Oy$09Pd(f6N~eAAWBYRt+X(ov@aJpn zj`fXxJ=Ms)qUXzZZ(g?zy~p3)zaDkF$81I0cC9_zlx1b&41F4w>Pwi^*Q*}9#b5P2 z?)3USw|sB*Z#87G-+$M;CARhB$BGxG6<_ktop?W!_sz|AowsU54Tn?2_TOqqmbdrZ zwbkHLIIq$l4(>Hq4^_#A$+Ng;w(*8nG4~zfJh$<6$jcJO)rU@Q&wF@>>2LYZQ;G7e zC2hX!{~g-u7nKw~m}$oMeWPQG^GZSaJRZpm@AsxzQ4g1f9{kVP&>0pOA2z?3fq_A_ z#5JNMC9x#cD!C{%u_Tqj$iT=%*U(Vcz%0bb(8|c%%GgBPz`)ADz<1&93=|Ey`6-!c zmAEz7{9(Srz`&pZx1l66H?_DVF}DD&$H+Xy(9Fu%$jSt2iS1cgXHdE8>FVdQ&MBb@ E0PIqfp8x;= literal 0 HcmV?d00001 diff --git a/skin/Alppisusi/kiali/2.png b/skin/Alppisusi/kiali/2.png new file mode 100644 index 0000000000000000000000000000000000000000..93aeeadd875e87d2ca51ded1653e539f9fa0f40b GIT binary patch literal 1491 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGk2l#}zGBhwSFfdG?KK=jy{|pSl z3=DRExw-$^*)=sa`Bm`wGcYhPmIV0)GdMiEkp|)-Gs*V^s%GUapV{T$hM+u~kX{duLi zz4kX-$$l64yk%#8I_-8hOAy~wAzW5gDLt(^;bvPQ$1$!u9^3DmGoJf@vi#s8PU-N7 z=8MfY3q<^!uCa?hVSAIqywm9Nb=IOC7w?$eUeuDPx8qyn-6xS4Oa#N;guk4;wIHSo4$ns&Hn{o$W~j;vVL z*(8_25wuNCU|nY%!rQXu>+c6O*eo9}eLeSs z!_8~c^(|{M51#zjeb{087n}4CmGhpT=6aK6bLT_g^Y=fC_FY(Jb3bppdT*`rLNE3Setd&!@Vohi@E-_hp+eR&~~1t!#NHT z)dqo5a>}WBA(7dOT5=b*w632vS9#6)WroIqx5`4dO`R*-ttpwh@_mY1cg4}O(K9Zc zEBkdsb5`nX@snj!HyK@gqb4({SD<*oam|fuZxu|-dB|p~C{o0?UHj>SYo{K3vOR78 z?OjXdyf?wj+nhHfTF?8kFla@>Q?0k}CLda$DVwxz>P80n(|5i2E#DYF$v-K@c{!ma z`sXKRH3?3CrE6aoT|d6*M$`OT8!`>KocdO7X#YCzl)Gcap%2dbew$U2`1#jZW&fEo z^(a@r(&S$e^UfbHx^BNb%d%(shA&$K4L)pU-uz-bv!I_mioH=@~P$P4;R+$T3fm# zD6aC$mt+e*?fRsDme+2{wbdFP+9-!^B++%f1rF>dE-?vLF+^fEDy=i5ZNq)ZY(nF?QhYp(SKfJ;8wfv_~a(rh=i!1B@ z1-$<&UOqV>oGSAx*;#no(zf~?g6A9}s}@hZ%+nsm_MbIkPsn0PSr2Ch1_sp<*NBpo z#FA92{wD-)bP0l+XkK1_GS! literal 0 HcmV?d00001 diff --git a/skin/Alppisusi/kiali/3.png b/skin/Alppisusi/kiali/3.png new file mode 100644 index 0000000000000000000000000000000000000000..34b2c8b8e474a8b2b84553c4e1f72d035e7df4bf GIT binary patch literal 1480 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 PDo{OL{an^LB{Ts5)e3mm literal 0 HcmV?d00001 diff --git a/skin/Alppisusi/laukka/1.png b/skin/Alppisusi/laukka/1.png new file mode 100644 index 0000000000000000000000000000000000000000..f40b2079b71858111aa79ac4eded65c8eff06ce7 GIT binary patch literal 1271 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 T*q)Vj29-#ju6{1-oD!M=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcHP2Ka=yGBhwSFfg>Vv`n8q{r~^} z3=9shUcFkywp)vVfq}6k$S;_|;n|He5GTpo-G!w;<7OZO0|RG)M`SSr1K(i~W;~w1 zB87p0fxX1j*OmPRx3qwQPHmy(M+OGw<(@8%ArXh)&hVb}Sb?X__bjW<>6c$`m>)R9 z8uOGpWg>IM!C-%s-|VG zvszuB3QKI>;B+}*yJ*@}&Dxmek6dx<-fo+0a$ftu-`@ta*ml2FIdf1i#WZ3z&zjW* z8)oUg+591-@#F6gC*Q2(731A}Wb=vxX=j$~=QZOsxc2bpchx)5=O41hrL73%JbbHF z*JqI&pZp<)bq1?92%WgLBKLA$chEt`Yh`Sr&No<%xS8%G=K3os^DRpaF;B8yb6~5C z_S%FP=0B?!cC%g!n6f>0bL4W1ty|t5nB{v+Y8&UVgJC;^BW4=O%y$y;)+qXL#@lNf_;@Cp?D2c@#yHkzu39LlJxMFS;)=qG z`dJ7|&=MMbacEkODlzqOA&AM$~+e@NdPdzx*KfC+u z^T_qm=Y8_3KvDbv{d_mnSlpYu&AyIr^b2<_13 zZCfrZee3z>$X0QWgvH1d;Q8>m;kt)sF2ws9JbTHp@5i;pT<BaZU7tpglRQZ?_!zXUD_Dw07h9{KN6qLOm>p+duTB9Q?rP^YLC~ zvi|$S4<0-zyD5^ZB4O9Ud-#W$%&XAw#JaCn)T{3*Ma4Wbe{Qtq;nM$^hBNE3-oF1- zE6Db*=}XGi*1NN&8|;4^Xqb?)^}xNK+!9Z`&z+3lz^IgJ-(|3|CwayKrpvP1-#aZ! zYisAQd;aK90sr)%mFtYwDoJynJW=ycT;P_#PczrXI0gm=)e_f;l9a@fRIB8o)Wnih z1|tI_6J0|?T?4ZaBSR}Ab1P#LZ36=<0|VcMyE9NU?(5JNL7V%Wt~AKl&7no%Q~loCIA7OFD?K8 literal 0 HcmV?d00001 diff --git a/skin/Alppisusi/laukka/4.png b/skin/Alppisusi/laukka/4.png new file mode 100644 index 0000000000000000000000000000000000000000..422f4c5e5e4d7175dbad957e6a8179a85b6514cf GIT binary patch literal 1271 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcHP2Ka=yGBhwSFfg>Vv`n8q{r~^} z3=9shUcFkywp)vVfq}6k$S;_|;n|He5GTpo-G!w;<7OZO0|RG)M`SSr1K(i~W;~w1 zB87p0fxX1j*OmPRx3qwQPHmy(M+OGwnVv3=ArXh)&WK*O*np?);NY>(uo7WjX3wGWR{U-uKx0-}8eF-*UIjR@=j^ zT_)9R856@B%(Hr@ci#rj{?D6jwy9>9{Lq+ud8vVcW^$_D^Os!@W2CGao|YUeP}NbE zoHpY$XZB3<1YMbf8;V7D_Zpns^6*Ve^V$NTX{Ni+23u|OlvscG%5?c9tLK`3X5RWk2EU6cc#7nNch~bi3r`S!qhvERG11ok;N=t9 zk&7N)JCwF6R9EKxp+jOJvT8m%WK2yToRVG<#-^MY%@#FlXH`~Y>3m7Wb<3hZ{WxE` zW8r7sOWw?Kd3vRW$FE;RGRr8O#!x%*<_>xHwA$+qb-s3dlk`WviWxG+9h z!N)K=IE*_+q-nF*y;ybb8YGs5(#l{a(2YcKNnD-bMvW1;K^72T{ zyVhcroVjWe-aLoXYcsZ|O*PSxxzCZi@m!}dZ{CwcX_=`dZ*0=n99ytgS4(^O_fL<~ zA6AD|+Lv4ZpUTIq)3A`i{M^gC*|9pc9Q-?uf4Fy_Z^MhVw+w7V_FR&3UX{H`AS^A} zG*C*e-+h17?%OOmJoX2!DCqS3etb_~ZTI92!DaWeruWXeRGVvtDAzf*GZuRfFTDBN z$g<)ei`~3<%N=JAe9oL6-yr#8;R=C+-tn7e6?09u%*lOh<5GR}K2uKI47a^=|7|#+ zS9ANTi*6G4FhDk##ZqCH;B}nciCk(VjbOuR45tJNm<<49c19I`yGygwwGP#qy~ZhDY8Cow@vlQ7^`P^#`+mJTd0gtM8oeHsC8?U}39W zFg^Sq$1{6|ZtViSI5k`Itw+9D@$fpW-RP@-czdt*3~h=0L$i13+V3t;5Pjdf>yXXV zMY=Ah(z)Be-(nE+FcDfAr?d|JO_q3a_$UJdgKCLuL`h0wNvc(HQEFmIDua=Mk%_LMp{{{hh>@X{k-3$z ziMD}(m4Sip!rd7t8glbfGSez?Yq0sle1(C5K?80>NoHhGRf1`&t;ucLK6T46%;Q3 literal 0 HcmV?d00001 diff --git a/skin/Alppisusi/laukka/5.png b/skin/Alppisusi/laukka/5.png new file mode 100644 index 0000000000000000000000000000000000000000..cf2b75675b1d8238320b971c31a6d833d9052b75 GIT binary patch literal 1300 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcHP2Ka=yGBhwSFfg>Vv`n8q{r~^} z3=9shUcFkywp)vVfq}6k$S;_|;n|He5GTpo-G!w;<7OZO0|RG)M`SSr1K(i~W;~w1 zB87p0fxX1j*OmPRx3qwQPHmy(M+OGwZJsWUArXh)&hVb}Sb?X__bjW<>62A&q!XSo zt^35f=>+4RlYjdSCROa@m6)_{X6WT^KN-6^PY%X+yXJqpTz9KJm*In@_4(lcimTJI z(jy!%7i66{@TDNDvDLOb)H}=PK}}*^SU<$i<;-e=AXMEW5&}P-9kCX&V1Q^a2ewQyotVgf)I?VknP@o_wOCIaA_l?+rff0@dSQ z+7j0p{%5U7YBUvjntS`rn&3H6UgZgA)pB`Hv-BSf+Zh`%)2QZ7tHva$5Z_8?{?BS+ z>0C4Q4%aK$czE%JL^mHO)0nR?QNwAGnPEecAqy#W{u{x)dy@&XxYm}%(heE zwOrj;>Ke7|&77(0?livoe8^=TW1CJ+!VDt=4xLL(>z^NR^4R->;{vyLo#l)-di2eWq7A?F_Lv;l*}y5&%sb;pOylAWb9ZdKnRVdsq9&HO4l!(e;QsLUYgN_#=MN<$KG`Mu?RbL4o)vEccKto&$^2+p4zGM{-aXcL zUcC=r9%=jZvnuoRUhpBO7F<~7Ps3g z_F#bBd}mR)Q>X4XeUv}2i&gLF>1EIToZq}Zte|i~;`bl3n)?$IR3z+L%2l}A{1dvq zp9@W_lxJgCcfY(WL-}Ap)pMnC@3-x==9l zA=9@sO^$*Wdg<+JHp$p`osUS%{ILm65rXv5B^Uft7)Q@50>~C>nC}Q!>*k zaci*o!+eE-fk6XqLrG?CYH>+oZUJ16k$H%rnU%4Tl?l`m+q1IHpaRR&)z4*}Q$iB} D2iiDy literal 0 HcmV?d00001 diff --git a/skin/Alppisusi/laukka/6.png b/skin/Alppisusi/laukka/6.png new file mode 100644 index 0000000000000000000000000000000000000000..c78cf43d1e8cefa38e115c2baf96519b9ea03b88 GIT binary patch literal 1296 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGk1o(uwGBhwSFfg>Vv`n8q{r~^} z3=9shUcG8?U@&c+_!@hljQC0!qT5{GmwFSfwRCPvY3H^?=T26 z9?xHq!oa}5UgGKN%Km~|T0lXkw$Sn;0|WDVPZ!6Kh{JDZ_?A6Z;5mMFHh09d%X!E5 zF{bG~_+HbfQ^b&8)EZZ>@-Z>%z=bbov%JK8W$ON@DzYqlU3bg>cjkXj=7#GxE9drB~3Zar(|Y3!yoy z7GzFLOAM@JJ*Knfg2|2C*2q*Z`RfULnx<#(&Q(AAm#g4^sf2Iy-EG3p62v!2t?^~M z7HSc3R_t43#i|28YJa4ByTaDp7WpV{N`i6Pvi-bfyav}E{`{_bC;I$D;XP*pP7Aed z<&J*gVk#5Y!WfejmZ&=6Y+&@VyFyD_nAfc3@oL+^wM3j{$KhMET-;=Q4zI{NQWnvu zZ5bAIa0lCuaA#5OH48QJZ>OcteRL&g7jw2*W_E;{1bg(;vc%L=1$(#yRZLgR`qU=( z%=gU<&6Hg{|1BRl232*$rU`$|yrjI@wC7qL@9P5wo`;|J*;rae1g{Biteg;9*Ap?@ zPKDQUbz`Y()Ur2ormnlw`0Dc^mvxM7Iynh5j0`w*E-|fte!$6N?_V8CcG} z(aZT}ZrU|#UHQw+Q*K)>e=?Dyc!%vAPq%p0Uz;~Huf1Ox@$=}c1MB|BD#bO#rewYg zJ(txG9XfLkpZ!T?+o~Uh4~sSOo#kiqMl;>dfBEXG-+4oxxHtaQg*xU)Clj; zHf>ujEPd+v=g3xZkA%hF?=BR*(ct;;`Nee)eJ9TpgV`+54q?LHRegCCUkC`TIXVG2G`7B~C! z^~8dLB8QwVGa(-RLv4vQqR&>YJNW0@3hoU%YIw6xOfhJzedc$x+Wmp`Ig2xeXZHM8 zmHJ`I8_aa(A+MMY`_AQa{uqjHWr_N1%G=V``n@!X{nzLHnj8fh)tfleyA^6`_SElT zpT9(dvnIyk!&b+K%N~?y*iQNFKX=!(Wlf94=l)~5` zRdP{kVo554k%5tkuA!l>fmw)=p_P%jm9dGofq|8Qf$zfI87LZZ^HVa@DsgMD`NMpL wfq_8-ZbM0CZfbE!Vr~IkkCAzZp_!Gjk(CM565F$~&Y;4|)78&qol`;+0Ku^;+5i9m literal 0 HcmV?d00001 diff --git a/skin/Alppisusi/laukka2/1.png b/skin/Alppisusi/laukka2/1.png new file mode 100644 index 0000000000000000000000000000000000000000..20b7a82bbca4469b7cd8362eef45fb4b376172a7 GIT binary patch literal 1262 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcHP2Ka=yGBhwSFfg>Vv`n8q{r~^} z3=9shUcFkywp)vVfq}6k$S;_|;n|He5GTpo-G!w;<7OZO0|RG)M`SSr1K(i~W;~w1 zB87p0fxX1j*OmPRx3qwQPHmy(M+OGw37#&FArXh)&WN3~M1kjcs$ar^Z?St01kE`R zrGJ56ZbAIBf9^K~>_i2swr%^iG&tDwu8IAB&kjb}w*J~T$@0IavoYAGNlxE1In5x> zUFFsd*5aK#tQ9X87Cy6z(|0e4uUW07@!cXXWQ*Kp!<|`IlO%n$4_H)4uH}q(xswpQ zi%t6Bv@M^bR&V53tu`mS!2HGpJ!^@F)|p|=g#lZZG+$5e%$sp3v?=s-K7Th;&eHsZ zxR#l{OP_w%U1OD4SGrqxS>~shq&d_4JL4ku^VXj1&02&U7!v^6l-V^BPzCT-$gqi^ISrak1vDr;>?Vc^?~eFl=V)x%iLk!J+#)~ZHm%T0MK76iwC!k$^0Tu~HE)QeS4Uh;a9+O4wPMA=nX0wdWaA#> zKM2~_wvsvSe$z^iKaPjlVp}44`94=ZRD8jde>3Q%MlXNV)4lgZU(C^))^S|K;4DM= zr%z?)SG=vS-@m9N=TAu0l=r9d`nTHGFFtrPbJDT8WjZnSE7X2G)hh8ei`rfJq<@ZN z&n?f-KAHEJmF><;c3;XC@0oU3szm*d)`4GQZ7h15&6iu*nLm8E|6u5L$#$`t@}l@z z27k;WN)JA&mAL$OR`%1%`G$IeA`apW-xFC{og&WWuNR%pt+ncB`-iM5hC{#HH~gIY zAn44acR$Y^Y}lZcBHe#r5vMk@c*|L7&y2(Bk@5{j{RyQKcP!7A?Pusz=;;qMm9ojX zz0RQC>vy@XTgA$K6H_k9>w9{$-jJR5@%hqUZj;z&Y+19cXu9F zo2T52fq_A_#5JNMC9x#cD!C{%u_Tqj$iT=%*U(Vcz%0bb(8|c%%GgBPz`)ADz<1&9 z3=|Ey`6-!cmAEz7{9(Srz`&pZx1l66H?_DVF}DD&$H+Xy(9Fu%$jSt2iS1cgXHZe( M>FVdQ&MBb@02$#I5C8xG literal 0 HcmV?d00001 diff --git a/skin/Alppisusi/laukka2/2.png b/skin/Alppisusi/laukka2/2.png new file mode 100644 index 0000000000000000000000000000000000000000..02dbdc6da14046e7f6a86d56b373d5177d6a8a12 GIT binary patch literal 1277 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcHP2Ka=yGBhwSFfg>Vv`n8q{r~^} z3=9shUcFkywp)vVfq}6k$S;_|;n|He5GTpo-G!w;<7OZO0|RG)M`SSr1K(i~W;~w1 zB87p0fxX1j*OmPRx3qwQPHmy(M+OGw`JOJ0ArXh)&N$usL_whKtjhzY?eC9q>L@W~ z&vlTOafrA2FCf;{e$eK&^4l1;wOe%C&e!kN*wFs4{7>KgkN4RazUVEjkzCB_Wchvx z=kwPUb05~cNt${_E2!e-LebMpW!49Gy)&A%UR+{oHIMnBpqS@ZgpcM%L<-Li-WJtm zSep<$>qhA(ru8RN?!DT|bA72N=d?|_Z`by@_(hl`@LU%So4iKzZ9*CQveXEZx9bkL z?P6c{P%G)t)h)M=g?`v@L`Ub>!vfK_P5Ue4j_nd$!?#^I<36_oHdZatwYiYNf3L;Rj^$0Whw=Fs>DLKtaS_>@!YY%xIvbB} z<2`)9#%Gm5Tl9~vIp28a7>Mcg@Xl!eu#fpf!#du%+Ow&IEm`Xy+)34i{wwz`=79W{u)Ii$oY^1kp36SH`K9&LH+AnNov({?C5%4Ix}W`_#^Q&h=kM0V zs~!j4w0+<({rlSuAC4)BGQ3(RP`UiOz&%By**b~cK8bUeWLnFetM7R5iM4Y^?;72D znfB9C+&(26&uv+Da?`C_&o3Wb*xMq$smJz4dN6=bxLV z91f8)->AP~mUrv<#I`42&RF?H_!7?dJM{nDXgbO#W@;f5xkF?_N=xpwxY-Y^Kg?+M zWZzTAlswVGdhO-N8=@~t8qYs9sr_rUbmQCo@z+C6Iz;Ww6y>W9ZT$TEZ`+Af|K>cl zSA2nX?@epG=J(bg={j05y}z2b`sG>qsW&dPG%nTAjzlHEnys-}09HA3Ymh-TQX; zC!3CmPX6JEI$sVZyw68JK79JN?C8@$PZ4J>NH*^+X*ye2(R>q}VKj zEJ@!)dF7CgFU0S0@jSGcdiJU8{&YRnUq$xc{SR_3YMuTlJ>vVb_#dkSUIhK&$=)2} zrLy+mxf4l(Eq*+Q?I$aUyE1-wUB=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcHP2Ka=yGBhwSFfg>Vv`n8q{r~^} z3=9shUcFkywp)vVfq}6k$S;_|;n|He5GTpo-G!w;<7OZO0|RG)M`SSr1K(i~W;~w1 zB87p0fxX1j*OmPRx3qwQPHmy(M+OGw1)eUBArXh)&Nw~sv4TL`QI`d5k>v|nrYSL9 z)nb$vY0#fs&vDztpHtvQ^^IGr9vaD=dH(G3^8f8G#ZYs`NH10WY{H&z z9y!V4XPz2~Jy_a)Y~t&Rzm|)BKZ*`@+2|dm!NR$| zFQsx?qA#7>8kQ^==4)~N!Me?gv1Sqvtuw=#HwJH6()@a}i@DEBt%Iwc-afpDA^N5C z4DrOYT-u^H>=kV2%-%^Y{HmwKUPVY+e_?Go7 zNcC4j^b)!E&2K|AALLa=eCCNs-PBhZ=G>sjCGC4r?>xuqT#0r^mKmlAJ>S9`mh<+@ zJu_$eGxv?ksRWt)#I5hG)ne7Z_%1G4y+LHz+*y1j!qZB3Ovo~MW_>nhrt--{S^1j% z3U_*TEI6C^Lv=dG|8)R8wgz7JDa1>7rYd%~NSHZFCK(tw?mDl6uu%BznS*?~&R()j3dM2$w zz4GUd^eu1e>-R4zx$|S?7mfQr`i56cM}HeE`)zt%>y2G44Gnb- z%tDL|t&GgAj7_u+46F8J{U|?WCXvob^$xN%nt-nqFCQwUk&&oQ3iY8B2KbLh*2~7ZUb}^Cw literal 0 HcmV?d00001 diff --git a/skin/Alppisusi/laukka2/4.png b/skin/Alppisusi/laukka2/4.png new file mode 100644 index 0000000000000000000000000000000000000000..af9b89b505eb513986c7715043046ea7b9e7abaa GIT binary patch literal 1252 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcHP2Ka=yGBhwSFfg>Vv`n8q{r~^} z3=9shUcFkywp)vVfq}6k$S;_|;n|He5GTpo-G!w;<7OZO0|RG)M`SSr1K(i~W;~w1 zB87p0fxX1j*OmPRx3qwQPHmy(M+OGwHcuDFkch)?XV`9ftiW^pFt1KQO#TN>iTA8F zuW#D9@=Z|tZhy#2!N6?3=jUx5v%a_eX#dBdm>91Y|NGYUec$%aVvw+Fb9^1G&s!ih zLF%R7#3*O3`Nz51`e%L4NwGat*jOcb?($bob@R_j=bSAbW*%$GsL^YkemUXh$BW(a z*}L=(9x;pct`jIKIK4Hc^%=)`@AlVg4#}?D-Nw|zoO|8KLej43rR3B@Cf6>UHAqRg z+*G@#Z^IVv%vb9U`jzwB$ftfk^v%-pxTe~jcaHWs_u5K@*R{+pKH^c^P`P!LJe$t7 zL%ha1Rf*+Wu2>t)=VqvHxVz%K&(+Q6n?IyybM$eF*}jx~aDPkI#`&pNn+ms1X9#|t zczlZ4qHAVO7pL*bZ5KUo*n9QE8wLCi6>?MRZRT9&3H-kFk)`-Ul`G6AxtbcPCp90R zmTr+V??K**ty~|1T5|8bYj)a|wjz;rxm3c*({3E+rUw1nRNtXgv9uyR@d5MXca3+I zgKRJ9Xf2QCQOx!4{`euQH9hvUw20D1LmR7zrwMudojDsinhV9=|04}S_{_S=@1_UK9=vCCH$QIECdqBu`x&)<&*e zd^c~>&0QN#^8^?5zW!SH^g#Z{gXtF0M`J|~{JFspYd@!}_M%cr>zu6fNplVynmzfg z{I~B%bZmA>B|UyJUEba2#jRPkIkB78dNVz5s^y$F*FQb0KcL|>qxRv4`@-7%#ZG?v z@IljNdcwt~TKziizVa%)tyS0d_HptYH2wDI&u>lV`p30l)zjIu*ea4wz1!@6;pNWV zd{gT;a4Jl`zW#1QQFYbc2O76R^IMyAV|Hmjc%r{WefdeLU!v3XR_s^kn!a^M)v+yW z4qfi%U8b3M@#`Jd#Y;a3$-cMxbLN1zXdB15&C7UBujGuc*z9+Iwb-dw||6cUoyo-xx+O?#wV&u@5Klo*LYjJki zDzRL4=0j@2xi!I|zBdHs6!tt7Uck$~ePc!Ne?5*G|JhU8lfHhtd~a>cj=!OD%9}N` zV`XLTcim@g{dV1(nX!#ypJ2=n6;0+GLH64RRvs;z&BZhK*a!P>e;JlEC~+4vFfgc= zxJHzuB$lLFB^RY8mZUNm85o)98XD>vn1vV_S{a#J8JlPu7+4t?_%7U?fubQdKP5A* z61N7MKg?Gc7#K9*Hk4%MrWThZ<`%&97@3C{npqheS(!jBu{|s63@U&;UHx3vIVCg! E0CwjbOaK4? literal 0 HcmV?d00001 diff --git a/skin/Alppisusi/laukka2/5.png b/skin/Alppisusi/laukka2/5.png new file mode 100644 index 0000000000000000000000000000000000000000..73d26460b576e74ede8a8104e5169f8d8acc3de2 GIT binary patch literal 1294 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcHP2Ka=yGBhwSFfg>Vv`n8q{r~^} z3=9shUcFkywp)vVfq}6k$S;_|;n|He5GTpo-G!w;<7OZO0|RG)M`SSr1K(i~W;~w1 zB87p0fxX1j*OmPRx3qwQPHmy(M+OGw4W2HJArXh)&hRdJqQKMU>zB}YyZSLV&r{(Y z$HZT_$}ceA`CrhjW4UzVi+QVN`rc4ctof&^==~t^hot@E^gp{98RR!RW!?4UmWWR` z>D$OXtx8g|;^o4^r&jyy`d--m4?C>!T_P`ZTdvNtFS}-nX=g|>KYnsL$M=Wp5r4C# z*&9UjJgZlm8*kc>d1z_dm&v@D_YSbcdv;6pOkSlbyVlOTv6l;iiak&tX-D1JiY0xUC-eKN;*;oRll_lUG7`! z-s047UehX&@o^RV?8g=cFQVPzdAPQBu0K?A;fB)PmQvX?r{1f6|G?Un2kL!Nv87T^1a- zl!Uh3I&hQMuR@zoTi{`5f?rh6f$2vy4_H^uU9!2gh|x|!SWs?T{~B^&2SvR~J~%3@#J_AYX9>Dk45io^`E z(vKQ1Pv!6VVI!{NwLaFMPv~C4>z4UEdtwhwIA~K{xN35-u-rfC7}IEvjDz9o-=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGk1o(uwGBhwSFfg>Vv`n8q{r~^} z3=9shUcG8?U@&c+_!@hljQC0!qT5{GmwFSfwRCPvY3H^?=T26 z9?xHq!oa}5UgGKN%Km~|T0lXkw$Sn;0|WDNPZ!6Kh{JDZ_?F#K;5qK=m(X~;+E`qp zU--vW@fofB2D9JnKJ``m$Z}qZv|qn=Wt>nFK9v7&l7P@RgPQ*LA8r4&Gcx3F?(x3q zX)JNxSm^i-*5aK#tQ9X87Cx=Dsh7Q2`|ob3z+PPX#Nye~I33htYfW-6iX>TMNKJLN^2W{hgY);Hfa zXdDRp#q`W|Mr3?cS^S|@!q3t-TPH@T^=lr>{5|DG>(|pC+H($HE%+_N_{FC6VAbhe zi5^*|#S4XMH~0qie?M5ZTBM-dX3a;Qn6yoOwPDT;id@pZ7yZt2tS*&kcVwAin(*bD zd&6?kX#UTw4ExnzyGZuD)?KqL_wa((E&C)y@ zM&#-~6>PaJ_{h@g=`|b9>1hi*=zK8AM0#P2kUIbRC#6&T#6Gc}YMjwgu)*?XnDf%> zhVu`lZjLMeIjq(^Ho4!5-^opP?GL_D`=w0%+Rv=uM$Jp+-`)A{m!5ue zJn+_f8N=CH?W&FC{OgsbGCtThG5y2iX$Pg3q-}m0pu`_t+B`SLtzv(ru|li?>EtQB%L{Mi#QCkBSQqhMSUd8son_@UkNZ46 z|JpYlWO#Mzo62ts*8j;zcC0z9ve)fYZ^VWfIY0L7vS{6S?5bRt>5U63^91Fx3d|;1 zz1GwJpkAOEclZk9{rDzL&p)n*tzugudHG&fK2&_cvi@e+OO0OssHbu7g-ZO)y^myb z%}8pPyXVe3$*F(OpHH9C*E&C_|55DAZ!>;>R_C*j^1T#seoE_W{;MqZv2E)-7jHeQ zT>s=u!WF-+bg$2H5+5tiMNHXOe$b*QqWN9ReAbBgLlX|9etQ&l{JEOVALAWaW{)p4 ztu(PVJuw4|e=cwN{9@1sjS4litUYIxkdIOfChKYCL<=UN=u(*F3V za9!=+U%#|&*LJXWpL*GKuKfJL-%&w-*hFjvGS&(Uc`-0BsFt`!l%yncndllC>Kd4Z7#Ug_nOhl~Xd4(<85sC3+?|1!dKrOL7E9(p@q&!{yT-G@yGywpj0y9Sd literal 0 HcmV?d00001 diff --git a/skin/Alppisusi/paikka/1.png b/skin/Alppisusi/paikka/1.png new file mode 100644 index 0000000000000000000000000000000000000000..f05599b52d65fc3673fbdb48018631120bd3d2e4 GIT binary patch literal 1260 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcHP2Ka=yGBhwSFfg>Vv`n8q{r~^} z3=9shUcFkywp)vVfq}6k$S;_|;n|He5GTpo-G!w;<7OZO0|RG)M`SSr1K(i~W;~w1 zB87p0fxX1j*OmPRx3qwQPHmy(M+OGwK2I0Nkch)?XLwIqY{1i2c$QT_DU$!rfeJkb zQSlQ>>9%O|G%Wc@L-$+&v1*0dWw=Sob3r!TWv5S5g=FyxJz;u?|5f_u)CKK3YB)3nMp zihJ`Zbpy4;##INm3trO-{!_|(OlZ%P+S#5#=T9H_``cg@+x;}5WeKx4N$G?#O$)uT z`x@VG6`Rn6KbAEcZMPm=vvAsD9jy(L!l&=Et!9&W{o&7cj_+zk76(uBY}LBBVN2%c z$t&6qw;MF*p3%~gFfz@$wdL-jkb;J-a~+R9C}%v+#9tn9d-4iF?#rnz=1JB%2e!#5 z>n6n5{#m}TyD}_r+V))I)qa&(nRn-fO7~yQ7e1pNJ)?S4KxM_b15O8$rafG>XJPYK zU!9#nOcv{e|L7lJp8jP5r{tY5iyPAnr0xq{b3CjfJJ+nm^J7h$>eH&!i1?JJGYxNd z&f|V5WRwv*?V0N7FjbC%tHmN}MPCcvm8eY7`}LED`LNE}53^biuVrDFYjAyftLBS+ z4CnPGzi6qw@JH~}2a$gUhpg`Mos;7Xl-*`2mndA$os%OU!)#;mxH4jf?F&BtM>;jy z+S~NDk}M~IY~O!e0~kj2G#Nk>5&}|N_7sdc)x41W=%DNB^$5xli2b* z@6`2{T=>xZ;qTW+)9$M$8W_CV_w;@LJ&QdVZvrxIh0K1qET^Y`o7sDw@|_DGzC85n z+s~@dhpb8wCu_H7u!b#2`XTBj>Bm!<-(=`3|KLz`zt$fA{mj>M-%n+qrNr~|vt`Ib z#r1!bCF&Wc=@#h4FS9A%b>yEN4-Zpp^8EX4@2!P;SPr*;=zEgzgJoIG`(4^PN0-NG z1{+3ORDCUIQ&o}btn1jfe*s%_-Q^h*t{H?S)_yC#v^;8RsKk%lhfns(=_y&J{Jk-^ zxl?w}mXzI>_N7gH@PKEn{3W(uj`|r1Ja%Hg%Hvyp?wpgp`0DmgY<}*#3kv6~_t77N-}d(i%Sx73*dT;%tH*#tc;DUOrVz7o|Sb5 O6-1t{elF{r5}E)#?IMf- literal 0 HcmV?d00001 diff --git a/skin/Alppisusi/paikka/2.png b/skin/Alppisusi/paikka/2.png new file mode 100644 index 0000000000000000000000000000000000000000..f40b2079b71858111aa79ac4eded65c8eff06ce7 GIT binary patch literal 1271 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 O6-1t{elF{r5}E)#?IMf- literal 0 HcmV?d00001 diff --git a/skin/Alppisusi/paikka/4.png b/skin/Alppisusi/paikka/4.png new file mode 100644 index 0000000000000000000000000000000000000000..8f8ad8238c0b900252afed4a6f8585a4ce84e21a GIT binary patch literal 1210 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcF(1^9%xGBhwSFfg>Vv`n8q{r~^} zuU@@k_%P=t0|NtNNswPKgTu2MX&_FLx4R2Vf5y!~1_lPs0*}aI1_r*vAk26?e?`sf3vOuv1)bVL%a05U%<-Nsjv*0;-_G#8v_yfYZRsf_FgeP2b&?kM(x7~!LtdFyjnj9&vk;oIYC+b-w8XWaSdQuF z1epHFZHY|vnw@QM@8IdZ_m@q6QpdWZUf%8MgY7R{EN`@}Ve_8am?~Npx4FGmY@U`u z9iMxif9{5B0p0hzg>sIa`LzAuD#l}0HvjjwRvQ;{JV zT3w&E<)&TL^wV8>dt=t+ZM$-t>NdE(6A@d*^Lx2~Yf#e)&HRc(H65|qtv==lyTfGu zXm0K{iu!US_wn~bcRi#I_3g1Jy|JX{_^dCAnJ21h52bB7CL;Ma+EBA&U-y=8N*R+jRE9OI?GIUSAb-;1i1ziL%)acq-Kghk%^zPbFW(no z{W4{x-|@Xnj$ey=9{8&JO`p|~_)GLa)y9PdpN|V1`mAJ101i{4xQ{y^#W@3(?q@wI*WE3@iDK-fQyWBLa+ zvFaT?z2v!{^PBgF7dS33{Pr{V$5!Qo9tJio<-2~#9u}VQXm4?7L|**fpl8o=9zMyE zIwWM&+9H2(J#&`9hv~<9Ob$o1{@hsN#lBN(wZV(^t&=}rm3Dch`FZnh7GZ0P%$0Yi zelza2k!M=Ee*GU0=@p`osUS%{ILm65rXv5B^Uft7)Q@50>~ zC>nC}Q!>*kaci*o!+eE-fk6XqLrG?CYH>+oZUJ16k$H%rnU%4Tl?l`m+q1IHpkl?- L)z4*}Q$iB}qUi|$ literal 0 HcmV?d00001 diff --git a/skin/Alppisusi/pissaus/1.png b/skin/Alppisusi/pissaus/1.png new file mode 100644 index 0000000000000000000000000000000000000000..9525be6d998b9d12a53e362d8efbd9091706d41b GIT binary patch literal 1261 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcIi2l#}zGBhwSFfdG?KE0u#;s5{t z`a;hZGB7YOmIV0)GdMiEkp|)`*WME+6EbxddW?>fzwC3Kj``Z2Y)`Z#1{(s&7@A`Z0i#4u{Z(j-6x5Yj#lF#5t{9L6iTXaL;fLpq? z{^ncth?ZJ)>8NXa8=}i<1GO@4iZ?Re-l5NAz9@cYa97!TDdwe*%wL$??C+Aks;Xo6 zkN1t4bo8%uyE+EyLRPbwZ9U{@zu|p&NDR@y!~UDz4O=>j%EA3_xB_oTbF0KA}nILq{rlz?=#*^dX;ii zK-{zJuE`1A^EYRPtl&Bx&QWbraKnV_taLVK*{LZdqBovSk>LF7ad7u{_9DE92= zyU9y!()tqKR`TdYhP|1e@SC|N=0IM+#;1}!vs@+D$OW~ulw_QJC}Fdv*rw5e^DoP? z#qW)b)-mTlPcD|QTy|%b!3XuniZbh1y$?)>fUSTW_chxu<#@xI+Pt-IO|7fvm)W@A74HS2^eGB&a@fm&jFR@NC* O5_!7%xvX=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcF(1^9%xGBhwSFfdG?KE0u#;s5{t z|33?w-_O-#U|?V@3GxeOaCmkj4a7F>vP z`%h&X2uRO4|4;YQ)K&NFJ|46)TXOir_J7yz|N84x5+CSb&wivo@%fHJ>{6OJarsM~ z`F^vCB`*G;zxyxC>J9HxoKLrj7o0w)@5QS7Tgf0n`n&4`w=de|Sr;G1CNBv4!zRo2 zKd^A|u9l<6&mYL!ym6^~mww~xw8>N2?|rk(>uuGSI&8jJ`T2vHdG{+M?{ArUJx=dr z{j%Mj{#(yXzMv4Yo00!?#KMCOo3my${QIyf^wlxzJAE(Tzf%`<`B6|Ww>^*H`oX=f z$6FgpW9M{8|L>E#b#|lPhc1hCTLPAvS==bpDsbR#W1M!zD)RCT|KIzP-wM1jW_!WW zr?XmYv-g3ED=(z;xJ|zhX0o>PMy<8i6W$8XS-%hPy#L3zC*fXe{)6Pz2?t+KTpMTh zI_<{xRyNJ3jfwUNd^dcBc~4s<54&<^}28Ky-zddo@`xJ@F(EL+Q!VwD@^nksUFb`z7+akLhvIK9d6dG zoLZ|B0z$*Koio^YdEe}U%l)f2iSyfazOtQN@HPB_k8O*)srYp?9Qi49EYthiyGv7Vt>@SAJ)~f}@b<=oFE1RO(U6uUU22D z<)SU#5yw7;n1A?s>FWG5ODFulbN|93wI}v&Op(So1c=IR*74K%^&6~3=9k!a2rZ8b5n~; k5_1dSdW_6N49%>JjjT+dme`(^bq1A9p00i_>zopr0EA0AyZ`_I literal 0 HcmV?d00001 diff --git a/skin/Alppisusi/pissaus/3.png b/skin/Alppisusi/pissaus/3.png new file mode 100644 index 0000000000000000000000000000000000000000..56588d88c3cca87c068f5b69685557c45fb41aea GIT binary patch literal 1291 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 IIVCg!0In}Mi2wiq literal 0 HcmV?d00001 diff --git a/skin/Alppisusi/pissaus/6.png b/skin/Alppisusi/pissaus/6.png new file mode 100644 index 0000000000000000000000000000000000000000..0f1f817aab779019b8a54fb70ecc5fa7ce7850f6 GIT binary patch literal 1328 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 Rm30P{E}pJ_F6*2UngBKs8pZ$s literal 0 HcmV?d00001 diff --git a/skin/Alppisusi/platsahtaa/2.png b/skin/Alppisusi/platsahtaa/2.png new file mode 100644 index 0000000000000000000000000000000000000000..61706cfb8b832c89f67eed4ec1648d7c840d9e61 GIT binary patch literal 1218 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcF(1^9%xGBhwSFfioj=TDzLy|S|M z|Ns9zk{9(D7#J8!g8YIR9G=}s196hP-CbCJ$vHZ zeDj3O|8M6X%}U>~kzvhAg&ea&*>s-QOE>J2-MneFS&!^v7jxCOp<8$Q_g(+WkYBNK!!rIpcE|j< z^eq>2Hzg|{>MMw=Ls%SF$|rx!n5)PxP$f{zR0YGX3$^8Z6Ws2JWqvxK5ZEt@g)cNte+`8W(s|{W*J1Vec2J2IUCco+3 zg5ml#^UwL^H|KS}h+4k;-LFfBwyc)^#$bJY;aeUv-xII1B=3B;&5%%*h}_zAcb?7) z#dF`i4=zi|4-~E8v!7ieJ|i^y_!{e3Vu#fqGL}^?&RSQ%^gGyMHJgXdGs8bN2QEBq z<>7s}w)J^Pyik#+$eaU9`(th0)NihiQHp!s*&;q;yY+%A)vq>sz7pmtW4*`iqkQmK zl;_z+iIe#!GKrV*OD=QOiB0A>{+;I~*B68CG>d{KwsXQJtlPjoLqB&HhqJ`W&nNjd ztgUZ%O}K9LZDo7a4n7v?MIYpz9cH@~d$!ElVP7r#=acPw=S$1JWZX3+tH5_#(H2MF zUdC))KAmR$~cWlDTxk zW2ef`7JC|QS?%1qD`Lhg?lThq5@uX^yyxW2`#CdSIX{Y?VJ~>*!bjGdldW>=n_eD} zsgw7dS=(~H)vJ-?>vTUN8{)B9#Vw&^z4pUOuxhJHSt`}Erm9%bw2+n(h6 zdy8i3AJRB`vVXZv(Xt^%$9l7@Aob8(En^EwMc- R>kKMhJYD@<);T3K0RTZO3~>Me literal 0 HcmV?d00001 diff --git a/skin/Alppisusi/platsahtaa/3.png b/skin/Alppisusi/platsahtaa/3.png new file mode 100644 index 0000000000000000000000000000000000000000..31975a2d128293ea9820139224787d649232b594 GIT binary patch literal 1220 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 T?O9o8PyyrV>gTe~DWM4fw^j@M literal 0 HcmV?d00001 diff --git a/skin/Alppisusi/platsahtaa/tomsmaahan.wav b/skin/Alppisusi/platsahtaa/tomsmaahan.wav new file mode 100644 index 0000000000000000000000000000000000000000..584e7c44fddbad9d0bc59d421b74799d51a68d0e GIT binary patch literal 38232 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

Vnb6r4ezHi2dm!CnFvexPy% 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 T*q)Vj29@-lu6{1-oD!M=ES4z)+>ez|hdb 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 IIVCg!0AjPy2><{9 literal 0 HcmV?d00001 diff --git a/skin/Alppisusi/putoo/4.png b/skin/Alppisusi/putoo/4.png new file mode 100644 index 0000000000000000000000000000000000000000..e1781b0dfb4b9a8a9ddae78b39a167d3f5c74205 GIT binary patch literal 1595 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 CVW#H* literal 0 HcmV?d00001 diff --git a/skin/Alppisusi/pyorii/4.png b/skin/Alppisusi/pyorii/4.png new file mode 100644 index 0000000000000000000000000000000000000000..45007c11e52c55e0238bf902209e41e2c54311b7 GIT binary patch literal 975 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z>W?*1g5gDVyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcIi1o(uwGBhwSFfdG?KK=jy|BNXL ze;F7U7)yfuf*Bm1-ADs*lDyqrm<4%!J~1#ba29w(7Bet#3xhBt!>l@T>b1r&5@3oSn~Ffdhlx;Tb-9Dh4?W8ZB9p0>vaE1OeJTz)d`oMfM2!h;8vx2)Of zT6vz!TzEQ7gZ*W$)eoa@nmv9^UV)pmPxV@f+&!e)Xy@_E^WP%zZg-nUg8e`I1D(Xy zpWm&sFRn;p%BhFVLAQTzvC#NC=b+ciGf$UVJ^2vCy|yUgzi9sEi2u^}o_^Hq*RRz1 zY;lT*A!%W2+AW8Ig>w7drf}-IlvHY_RbILHwEEZiTl<$?&dhYJuaxuN-%{0eEBV^O zOY2K#Oyn~>-*YskN@h~#?8J3z`#i&!KfC2}`^fL~uJHXI-S6@!9h~^3f8W;mD~r{0 z10pv#-}=Y7{o1U>j1~L3-(FnOmMGz~Gr2@7`uT^mZ&G7EZ&crvt;3LXFn2%SkGp&f zYY(5%OTKz9hyQ|!bJFjP&*mPUs(m_jozEfexZdU0Ij{Zd*|Mo^!{(x%>3QmMQUzHh zChLnhZ#NdKP3?J^b;$fsb#3q3h@Puk&f4n8n&ut|Dtx#qDMEF|img}YmnAz(_1EuO zb#TFY&brSP3ua08buTzG^=N5M-{F_drY+xjx(k2v&TWaPO|%nxT(-uSKbPOTEnD`; z!*>TWwbT69aGqLwa9>eRSa4kB?aSwdXY;+*{J3rTwVLz_W3@D^_p@Q zCPj1|(|*5EujBQJ?9^VrDfjryeR$3!tzDL1))}_C_IUm}odSmRa~~xwmD%?5tXrWV zQmUC#CVG6AW=5^|g%i;^&L&OkgDyN!u&!}^6SjSF_x{#}u0LMP%a^p1__BpL%>K^R z<3E00x@^bpV^?3egJH(5r_WWk@@8br=i-QO@h#c0j_KXE#6QJ4x;Jf(WOq$n$}YwG zR`gE)-ACd%xeQJ-xp(ekU|>)!ag8WRNi0dVN-j!GEJ=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcIi2l#}zGBhwSFfdG?KK=jy|AmEx zH-$HIGB7YOmIV0)GdMiEkp|)gaUW%70S3qcS@(_xYdki(jqEb{RZIFf#>TAkhRJ2xpnIDhT7g6T0yp|AE#U7L7A z^Gvq$^R+p=(yzk}KI!dha$eK1TxS--h8 z)X40)c;}sEeqx9u<@sq_Q}9sFrLi_9kN@H38MBxlBrURUDwMUm++_A7 zX@~s5Rr6vN-&Akcw{fj7zsY%S^0fZugKrE%_smNFb-7nYblEQ3WnF0{GMZnr+jr>2 zpOBv1kXtqF`=(=6mFAKUjMwH~T&l}+cE&Cl}B#SJ{vfFqy3lX;^CX+cYpoq z?0F^L*x8-oP*R!^0|SFRdP{kVo554k%5tkuA!l>fmw)=p_P%jm9dGo zfq|8Qf$zfI87LZZ^HVa@DsgMD`NMpLfq_8-ZbM0CZfbE!Vr~IkkCAzZp_!Gjk(CM5 U65F$~&Y;}v>FVdQ&MBb@0Hlw|DF6Tf literal 0 HcmV?d00001 diff --git a/skin/Alppisusi/pyoriivasemmalle/2.png b/skin/Alppisusi/pyoriivasemmalle/2.png new file mode 100644 index 0000000000000000000000000000000000000000..45007c11e52c55e0238bf902209e41e2c54311b7 GIT binary patch literal 975 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 literal 0 HcmV?d00001 diff --git a/skin/Alppisusi/pyoriivasemmalle/4.png b/skin/Alppisusi/pyoriivasemmalle/4.png new file mode 100644 index 0000000000000000000000000000000000000000..25d27a2f76a700baa0c212eb51216ad6fde71741 GIT binary patch literal 974 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z>W?*1g5gDVyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcIi1o(uwGBhwSFfdG?KK=jy|BNXL ze;F7U7)yfuf*Bm1-ADs*lDyqrm<4%!J~1#ba29w(7Bet#3xhBt!>l@T>b1r&5@3oSn~Ffdhmx;Tb-9Dh4)W8ZB9p0>vaE1U03SpLyB*0?3z!Qr9ht$dy@ zT;UHUF&kZHUGlw&tbf2^npfP&ECZwsLu>+SZ9i-Q`BbMwweGPbW@3cr<>)Pw|*%AC3C2SLy`C zFr3kSRO~8oG=rlqA*6Fgr~Ta{Zuw1Dtd3~=m2(7b50C1-`DyhZiK?@@2UK??zl`fW zms<1SXWX63YN2B8OMI4?2-Ugv^0iLh^iB0hZkN4X>4uZvSza&8uRm8Y`vJf86-K_P z6So{|di!A6rlVXAZ>MfOoZGYT+c!HsbFO!fon)@GeyI4iA|pe-SK`1oWq#`>T}K-R zlW&(FXKY!parQp;6>oorUA-1Et?$E*%GnRZz8`zCUSZwVwI`4DOno~+KL6&OL@%YJ z^}4+Vx{r@t`uH^C)x|FL;)I%w`zjJYNq$%Eo8Y@U!W&KFxO5O+Onqep>xIvOzsL*2KCUUqKt_*bo)YHfQ$ znI#{Vc1x@dvVLmI*Tm3V6R+{cqqwk4;Kk9hRh6E{nq^B{!jrd0o7_IJ^WUU7S(fIN zsbx9xK_ zn)5ig{+L?(?qlJuCqGmhvQ8eB+7Wq~W$C3474~~7?#xUmKIH${L}_vK#7CLuE{Se6 zI;eW5|E>I-wEvYVx~CKw7#LJbTq844Gnb-%tDL|t&GgA zj7_u+46F8J{K+%w!pOTqYiCcrsALc6z3=A4@8%i>BQ;SOya|_^ljLbs}&8&=# XtW2Pm*q)Vj24yu*S3j3^P6=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcF(1^9%xGBhwSFfdG?K0PTZ>Hq)# z3=D2emxUKGFfcHd1o;IsI6S+N2I3@nySuRTXWR^AU|`@Z@Q5sCVBk9p!i>lBSEMj7 zFtC?+`ns~e;FcCp(5Wr7{K&w-yv5VSF(l&f+L;#%pDOUU`m&3uu{y9zh9BsW_V|BR zhl!=B-SJ!WH|39qHm++Cc#so)UF6N1m6Z`@OXsE@xOi|w!rbI%efPscGrmVDY`F8~ zhOvh5p+Hii}+KiQIXw~Wuld|7|-`|3&$I~VgyJD%RjKE6zJW9Y3yvE`1z&+Sa- zJd}MXyx_g;!6$}Z-iOOuHeX*;&as=1Z*t7TtO|+z9}UeXLt7ZWS!%=mG&WtMPQ z=*&lR+3xP-F*W;UH2wIZP~$4b_oma|Or5p}hQ5-PI`l-*Qg8^yO6f!!N%YG_0&h_+oz}KnFhX2OD2)@6;n^<3J;-0MqczqVboPCsGBLG9(d^CP1!NSf98t!DcF=jqC} zA6hjg*O~Uscxu06)3+ZD_Ng1%<=KAEe{wjcyis4cMXE`kYo5TqNh@Vc=QG>yzdeOx zv(lm4cC9-g=hpe2ZU7`lL5a2(o>jEVMRJ`kPvFnb*^EA8cGRny>Pi#7tRx&-0YP+w%?W&wq5K zSlDP8&Uy2?;>EcSTyNinc{aE0c+8z(o)cEW6TEJxhKYVfb|l+j+dX!ZUlcvvyguPO zYfPT{FV;Dd-%cCfJdmK4Ao)(hprdEqy2IuLM*2;Uqlz3hs2x`|I5O2?`}y>OsN-Mt zq{XN3{PXeec1mFku1VUQX|><`!S~Z#+MIh@clWFI3ZH-YeOmI@8m7;sG5fnY66MyJ zxPP&8WNle>!_oJGyMfRWsUsWy#c#-a5X1JQ$ zJooR}_YS=#-kzJTave7V_;OszShsxlV40lhQE+R=8{>$~riYe$zHWFjJ0LUAOo*fV zTmbLd;Fi*+`78P&r`auA-uq2*&(!_4I{N$mGdx{>rb_&@X{k-3$ziMD}(m4Sip!rd7t8glbfGSez?Yq0sle1(C5 uK?80>NoHhvdYud&t;ucLK6Vsk|H1g literal 0 HcmV?d00001 diff --git a/skin/Alppisusi/rouskutus/1.png b/skin/Alppisusi/rouskutus/1.png new file mode 100644 index 0000000000000000000000000000000000000000..63bef7893a8cf513f637e4850d202e3555aac93b GIT binary patch literal 1468 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?|{VW?*1=^wOo5fq_9G*(1o8fuTx`fuW&= zf#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIge5AX?bWoTevU|^U&eft0Z{}~u; z7#N~6>=`oc8Pe?;0u`7xXRu^CFlX4aWZE;OJMp%(v=kN=rrWb-*t4g3Dkdc*m9Mn? z$iTqBSQ6wH%;50sMjD8dYiGhKEv%n*=n1O*?7=#%aX3ddcU|?V`@$_|N zf59y+prBJ*2r_}i#M8wwB;(%Oo0+rcDDW^m;M|pWU2gO3U;pc~p9(oKsdz1q_vxSO zUS7eg&~7JJey8xbESOl%+0Y%z1VDXy(NhS6AMK*P?e@&K5+3gzeeGU1Z6p@$mEGw427M zp}cQe;~Kj?+fR#rikF&VSn_bgHP7yTL&?L7Igg+AlKG}w&mwF!REit~C!X7C9Hq7XO*VG->lY;!*OE(Kj z{>$2Kpdi5|@x?&&$77Cp5fP?I1~WH?voOTOK5t)tFq0|h(5dHoTYcqX5DaG7= zJn^U4DT@b{^GXdiA2?uSCv&>rUigm~-_8H2Cl58tie$#_Nc#S1?W?*+J@<9qI&m>q zZx_13J89n!b7{*r=YI$sUN%oZs#>;F_Q09Lm(21uyv&hV8T51BjDXno#n-D$tT?yS zgfIVTbY%WSGsDgH**i3zMqEB_D_b?~i&>tXp!GB{NgLyJ^XK*RFE@JTmo&5Vuav?$ z*}wCSzB#ya9eZlDkhuOo7ypmFDo-`@pH`;DT)DW*VDHpZ+TP7!ddsIWaA!-;&^!Cd zS2^n0g~-fH2j3nqm@|9*#}Aj17tA>rZ0Z$y;mDFr(vtq4F7PW{$aqxGef{>sr3Md9 zRv5(O$X{~t*%iAq`QpB%WgnyZcyy=S6dQ=DFV0Uz4|f{8!6(`7UR?m*qF3A0IF83fuba(XN)X$A?N6 zC8jFK6aIU{m{@-e^b!q_ok;-Z`#&{a%a0|9NYT2P?7ta_xbbZPiZ;7i~9Nc z`}|KgeQw`<8c~vxSdwa$T$GwvlFDFYU}U0eXsByo7Gh**Wn^w;Y@%&oU}a$7 zyKr{~iiX_$l+3hB+!}2DFkfL{V9mdKI;Vst05b`A5dZ)H literal 0 HcmV?d00001 diff --git a/skin/Alppisusi/rouskutus/2.png b/skin/Alppisusi/rouskutus/2.png new file mode 100644 index 0000000000000000000000000000000000000000..63bef7893a8cf513f637e4850d202e3555aac93b GIT binary patch literal 1468 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?|{VW?*1=^wOo5fq_9G*(1o8fuTx`fuW&= zf#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIge5AX?bWoTevU|^U&eft0Z{}~u; z7#N~6>=`oc8Pe?;0u`7xXRu^CFlX4aWZE;OJMp%(v=kN=rrWb-*t4g3Dkdc*m9Mn? z$iTqBSQ6wH%;50sMjD8dYiGhKEv%n*=n1O*?7=#%aX3ddcU|?V`@$_|N zf59y+prBJ*2r_}i#M8wwB;(%Oo0+rcDDW^m;M|pWU2gO3U;pc~p9(oKsdz1q_vxSO zUS7eg&~7JJey8xbESOl%+0Y%z1VDXy(NhS6AMK*P?e@&K5+3gzeeGU1Z6p@$mEGw427M zp}cQe;~Kj?+fR#rikF&VSn_bgHP7yTL&?L7Igg+AlKG}w&mwF!REit~C!X7C9Hq7XO*VG->lY;!*OE(Kj z{>$2Kpdi5|@x?&&$77Cp5fP?I1~WH?voOTOK5t)tFq0|h(5dHoTYcqX5DaG7= zJn^U4DT@b{^GXdiA2?uSCv&>rUigm~-_8H2Cl58tie$#_Nc#S1?W?*+J@<9qI&m>q zZx_13J89n!b7{*r=YI$sUN%oZs#>;F_Q09Lm(21uyv&hV8T51BjDXno#n-D$tT?yS zgfIVTbY%WSGsDgH**i3zMqEB_D_b?~i&>tXp!GB{NgLyJ^XK*RFE@JTmo&5Vuav?$ z*}wCSzB#ya9eZlDkhuOo7ypmFDo-`@pH`;DT)DW*VDHpZ+TP7!ddsIWaA!-;&^!Cd zS2^n0g~-fH2j3nqm@|9*#}Aj17tA>rZ0Z$y;mDFr(vtq4F7PW{$aqxGef{>sr3Md9 zRv5(O$X{~t*%iAq`QpB%WgnyZcyy=S6dQ=DFV0Uz4|f{8!6(`7UR?m*qF3A0IF83fuba(XN)X$A?N6 zC8jFK6aIU{m{@-e^b!q_ok;-Z`#&{a%a0|9NYT2P?7ta_xbbZPiZ;7i~9Nc z`}|KgeQw`<8c~vxSdwa$T$GwvlFDFYU}U0eXsByo7Gh**Wn^w;Y@%&oU}a$7 zyKr{~iiX_$l+3hB+!}2DFkfL{V9mdKI;Vst05b`A5dZ)H literal 0 HcmV?d00001 diff --git a/skin/Alppisusi/rouskutus/3.png b/skin/Alppisusi/rouskutus/3.png new file mode 100644 index 0000000000000000000000000000000000000000..63bef7893a8cf513f637e4850d202e3555aac93b GIT binary patch literal 1468 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?|{VW?*1=^wOo5fq_9G*(1o8fuTx`fuW&= zf#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIge5AX?bWoTevU|^U&eft0Z{}~u; z7#N~6>=`oc8Pe?;0u`7xXRu^CFlX4aWZE;OJMp%(v=kN=rrWb-*t4g3Dkdc*m9Mn? z$iTqBSQ6wH%;50sMjD8dYiGhKEv%n*=n1O*?7=#%aX3ddcU|?V`@$_|N zf59y+prBJ*2r_}i#M8wwB;(%Oo0+rcDDW^m;M|pWU2gO3U;pc~p9(oKsdz1q_vxSO zUS7eg&~7JJey8xbESOl%+0Y%z1VDXy(NhS6AMK*P?e@&K5+3gzeeGU1Z6p@$mEGw427M zp}cQe;~Kj?+fR#rikF&VSn_bgHP7yTL&?L7Igg+AlKG}w&mwF!REit~C!X7C9Hq7XO*VG->lY;!*OE(Kj z{>$2Kpdi5|@x?&&$77Cp5fP?I1~WH?voOTOK5t)tFq0|h(5dHoTYcqX5DaG7= zJn^U4DT@b{^GXdiA2?uSCv&>rUigm~-_8H2Cl58tie$#_Nc#S1?W?*+J@<9qI&m>q zZx_13J89n!b7{*r=YI$sUN%oZs#>;F_Q09Lm(21uyv&hV8T51BjDXno#n-D$tT?yS zgfIVTbY%WSGsDgH**i3zMqEB_D_b?~i&>tXp!GB{NgLyJ^XK*RFE@JTmo&5Vuav?$ z*}wCSzB#ya9eZlDkhuOo7ypmFDo-`@pH`;DT)DW*VDHpZ+TP7!ddsIWaA!-;&^!Cd zS2^n0g~-fH2j3nqm@|9*#}Aj17tA>rZ0Z$y;mDFr(vtq4F7PW{$aqxGef{>sr3Md9 zRv5(O$X{~t*%iAq`QpB%WgnyZcyy=S6dQ=DFV0Uz4|f{8!6(`7UR?m*qF3A0IF83fuba(XN)X$A?N6 zC8jFK6aIU{m{@-e^b!q_ok;-Z`#&{a%a0|9NYT2P?7ta_xbbZPiZ;7i~9Nc z`}|KgeQw`<8c~vxSdwa$T$GwvlFDFYU}U0eXsByo7Gh**Wn^w;Y@%&oU}a$7 zyKr{~iiX_$l+3hB+!}2DFkfL{V9mdKI;Vst05b`A5dZ)H literal 0 HcmV?d00001 diff --git a/skin/Alppisusi/rouskutus/4.png b/skin/Alppisusi/rouskutus/4.png new file mode 100644 index 0000000000000000000000000000000000000000..63bef7893a8cf513f637e4850d202e3555aac93b GIT binary patch literal 1468 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?|{VW?*1=^wOo5fq_9G*(1o8fuTx`fuW&= zf#DYe14F|L28L1t28LG&3=CE?7#PG0=IjczVPIge5AX?bWoTevU|^U&eft0Z{}~u; z7#N~6>=`oc8Pe?;0u`7xXRu^CFlX4aWZE;OJMp%(v=kN=rrWb-*t4g3Dkdc*m9Mn? z$iTqBSQ6wH%;50sMjD8dYiGhKEv%n*=n1O*?7=#%aX3ddcU|?V`@$_|N zf59y+prBJ*2r_}i#M8wwB;(%Oo0+rcDDW^m;M|pWU2gO3U;pc~p9(oKsdz1q_vxSO zUS7eg&~7JJey8xbESOl%+0Y%z1VDXy(NhS6AMK*P?e@&K5+3gzeeGU1Z6p@$mEGw427M zp}cQe;~Kj?+fR#rikF&VSn_bgHP7yTL&?L7Igg+AlKG}w&mwF!REit~C!X7C9Hq7XO*VG->lY;!*OE(Kj z{>$2Kpdi5|@x?&&$77Cp5fP?I1~WH?voOTOK5t)tFq0|h(5dHoTYcqX5DaG7= zJn^U4DT@b{^GXdiA2?uSCv&>rUigm~-_8H2Cl58tie$#_Nc#S1?W?*+J@<9qI&m>q zZx_13J89n!b7{*r=YI$sUN%oZs#>;F_Q09Lm(21uyv&hV8T51BjDXno#n-D$tT?yS zgfIVTbY%WSGsDgH**i3zMqEB_D_b?~i&>tXp!GB{NgLyJ^XK*RFE@JTmo&5Vuav?$ z*}wCSzB#ya9eZlDkhuOo7ypmFDo-`@pH`;DT)DW*VDHpZ+TP7!ddsIWaA!-;&^!Cd zS2^n0g~-fH2j3nqm@|9*#}Aj17tA>rZ0Z$y;mDFr(vtq4F7PW{$aqxGef{>sr3Md9 zRv5(O$X{~t*%iAq`QpB%WgnyZcyy=S6dQ=DFV0Uz4|f{8!6(`7UR?m*qF3A0IF83fuba(XN)X$A?N6 zC8jFK6aIU{m{@-e^b!q_ok;-Z`#&{a%a0|9NYT2P?7ta_xbbZPiZ;7i~9Nc z`}|KgeQw`<8c~vxSdwa$T$GwvlFDFYU}U0eXsByo7Gh**Wn^w;Y@%&oU}a$7 zyKr{~iiX_$l+3hB+!}2DFkfL{V9mdKI;Vst05b`A5dZ)H literal 0 HcmV?d00001 diff --git a/skin/Chibi.tsk b/skin/Chibi.tsk new file mode 100644 index 0000000..6ba4bb7 --- /dev/null +++ b/skin/Chibi.tsk @@ -0,0 +1,122 @@ +name=jump +img_name=hyppaa +count=4 +interval=200 +x=0 +y=-7 + +name=pee +img_name=pissaus +count=7 +interval=20 +x=0 +y=0 + +name=roll_left +img_name=pyoriivasemmalle +count=4 +interval=150 +x=-3 +y=0 + +name=roll_right +img_name=pyorii +count=4 +interval=150 +x=3 +y=0 + +name=notice +img_name=hoksaa +count=4 +interval=100 +x=0 +y=0 + +name=tongue +img_name=kiali +count=4 +interval=100 +x=0 +y=0 + +name=crunch +img_name=rouskutus +count=4 +interval=200 +x=0 +y=0 + +name=bark +img_name=haukahdus +count=4 +interval=120 +x=0 +y=0 +sound=roh.wav +loop=1 + +name=jump_end +img_name=falling +count=4 +interval=200 +x=0 +y=9 + +name=left +img_name=laukka2 +count=6 +interval=200 +x=-1 +y=0 + +name=right +img_name=laukka +count=6 +interval=200 +x=1 +y=0 + +name=fast_left +img_name=laukka2 +count=6 +interval=50 +x=-5 +y=0 + +name=fast_right +img_name=laukka +count=6 +interval=50 +x=5 +y=0 + +name=drop +img_name=putoo +count=4 +interval=100 +x=0 +y=10 + +name=stay +img_name=paikka +count=4 +interval=200 +x=0 +y=0 + +name=flop +img_name=platsahtaa +count=4 +interval=100 +x=0 +y=0 +sound=tomsmaahan.wav +loop=0 + +name=hang +img_name=roikkuu +count=1 +interval=1000 +x=0 +y=0 diff --git a/skin/Chibi/falling/1.png b/skin/Chibi/falling/1.png new file mode 100644 index 0000000000000000000000000000000000000000..b8ec3381974d984783ab5c75c32c2c6b008ad621 GIT binary patch literal 1080 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGE2Ka=yGBhwSFfb$;GBh|aO!sE^ z|NsC0GYkw2!T z;_2(k{(@UtKtZRr(DEY#1Jh$q7srr@!*6F87Tq=waNTPDz+K|V;l3}tI`It2aR*xY z8`#1<=Jsg@-eRx;~K*Jj7Qj{2XL$nIU8 z@Wnd8*yQWF_Wi80|MNfFQ+DucJIhxCQ|l-rI8x5AhfwbI+-hihhSJ-q$UPJ^IrZ+4k;&k;8}`*6~nlS`{|*&|9Fo_#w} z`d;E)J9mWs^Ht0|#{;|fXO$!$cA0VJ+KC_1-v#sLa(vabPxHvG7naLoEmIZ|Dl1Wo z&3Je{XZ8!Jb)g&^nFFuLoq45c8n`3$6wlg2el6{{AKz`@z3zF#Fz*-3>m&V-3-6k) z%w~Tl`L-i2_&L9fO>|Yn{+KVWG0hJwa45C1_2H(N+aKnM{Vy%J@WSZxp=v8>y9?GgZpX}c zaJl7e^vgZ-Dmy=v9y0m6V@~9>4R7u|Se{vBXSnG=3Q8LH$bLfYKlh^obK2MqvAN0J$Au9HV zYXQgIOtEuux8^f`{`un3LnlKX%bSMTd(&JS1AqTorQMd!e9e5y|F%Dq+uki*G%fz^ zv&Op(So1c=IR*74K%^&6~3=9k!a2rZ8b5n~;5_1dS gdW_6N49%>JjjT+dme`(^bp~Z>Pgg&ebxsLQ09)tLWB>pF literal 0 HcmV?d00001 diff --git a/skin/Chibi/falling/2.png b/skin/Chibi/falling/2.png new file mode 100644 index 0000000000000000000000000000000000000000..8bbc6727bcd20d676fef2c95e8478aa879a7b515 GIT binary patch literal 1073 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGE2Ka=yGBhwSFfb$;GBh|aO!sE^ z|NsC0GYkw2!T z;_2(k{(@UtKtZRr(DEY#1JfN(7srr@!*6HU=G}G>Xf-u|kUXRJVBZ&Bo%jUBxC5>H z8_vclmRjxd$t=$*J$2@co~kz6iNA&qST2NUeJQ-R=cnS5yYIxd?>MTP_whWdsi{HM zgM~_^)?o(^Pd_NS>wo-?JBF)TUw7%v&TmVAExmBYxrsY-T+zJ1(iYW%t^~m27S;pVu?qcspaqNmoM?jS$_% zTQ|InU1rcVVd0t9pJ|z`?}e8i>bSS*)k53DnQ51k^mLmm&3c~K)NWs~_kOWWR9pK; zu4}@3Rxv!TyYyiFtBw89raIMo@69{TP#%_Fd%U0XctZ8gj6LEv`~o~~oYXq@m21D+ zZr)Xi)~y0s6MCYYcUvvZ^|+&XwQugBFrohMzuN_+S0yK%uCR8Au--TS+v`=Hq0t3r zU#RiCvZ_yb9C<0RcIS)PE7%ThvOV>Zz5Bt@!@p*Dt<~ubt*@W8=KYc6N*48PlV8Nm zH7E%ZbLKg${kz9gsF<0LUz&T-G>x3S=G;2IFI2vM3lwlk^!@vXC6{S>$&D6HMzi!C zw~Lds+Y+)(6ZZ&rB#O%|cD{8Yc=p|}83|WR=Tuak)M#E|Ws-gCoMcM%_s3FZKFbg4 zh}$oI!}`sm+0)1Fcu<3P^TYLrHF;()x%H!e%M1PHy;0L&h}&H{`JvD5z_}%dSj4S! z?k)FQJ+q%!)*OisiEj-O$GVYljA9vsH*!;7_o*QHgU%!8L z{qoBr=_gWBuU#$ud|LXjd(5wCYO~jy%ux%g@SOX?OseSfZNcjWlWxzN`|#ft?wmWD zWOf$ZSUzV9Q}rLd51TGl7U-L{H_eT?+v9LP&N!asebvWb61C^reyWysF<*Ll@O;zW z_x;|Fo-F<=X>i_MzK#2)LCU7)>$}n-+XBlgucjXEW_T>+Rqy=I*ZF-=*h%r9D$f@_ z;&;*d^HKVN=r{h2FANN9XI!1fz`&qd;u=wsl30>zm0XmXSdz+MWME{XYiOuzU>0Iz zXk}z>Wo)8tU|?ln;Ja{l28xE<{FKbJO57T3{xDx*U|`UI+fb63n_66wm|FnXV`Ls; cXl7+>WMu-i#P+PLGblHEy85}Sb4q9e0P0cD0{{R3 literal 0 HcmV?d00001 diff --git a/skin/Chibi/falling/3.png b/skin/Chibi/falling/3.png new file mode 100644 index 0000000000000000000000000000000000000000..e781ab5701f89bed58c822973a90c906020ec990 GIT binary patch literal 1075 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGE2Ka=yGBhwSFfb$;GBh|aO!sE^ z|NsC0GYkw2!T z;_2(k{(@UtKtZRr(DEY#1JgZE7srr@!*6Fe7Tq@BaXl*iqB!E(*K?A9?onQ3aO$;8pHrh`0&@z7O)7!e(=Tl2Rf5W96ne#sOq}x1}{GYL+jJbz* z!=>m4?*jN=?`K{8?tk-Fw;gN4_A(xuHc8OSE%zwPVm-^l4oi#LR?j|Kuw5|E{J_++ zzgTv7ZOz(#K;TCJd-<+?DWbc3Ru$XN@>P!F4Ud}kVAZOxZAY};x*GcQr@HL8qBo0w zMbuS=jZe!MS4K@aWOLSMHGgMu;>t;TRjLh&oy~g-YNAhS*-F<_DxuK?=9aMd{mjH8V92rHGwa_P6nFVNzr8E1&Hzw!cy{xH%y}$)b&DU& zH9s_YO^dGQ=?(wc8guWwFp`M*EW)+y+0+AEDPK(%bLCxeiF=>ie>$=MuSkMC-yfkF z3vMnuva|hL`T-mH;DA`Z_m!It>lwwQL@<}vUYUA0kiqto)a3sydzRl;`_EY^ue)FJ zs%qcY>$Q7@9@_tXD86Ho!Dk;mzMBjT45}rr5hW>!C8<`)MX8A;sSHL2Mkcz3hPno3 zAx4H)M&?$=CfWuDRt5&X3wLLrXvob^$xN%nt-nqFCQwUk&&oQ3^0TL_pUXO@geCx;fYVk0 literal 0 HcmV?d00001 diff --git a/skin/Chibi/falling/4.png b/skin/Chibi/falling/4.png new file mode 100644 index 0000000000000000000000000000000000000000..e81e25833c3eaa1c24b6155fe8fc6b76d366f393 GIT binary patch literal 1073 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGE2Ka=yGBhwSFfb$;GBh|aO!sE^ z|NsC0GYkw2!T z;_2(k{(@UtKtZRr(DEY#1JfN(7srr@!*6HU=G}G>Xf-u|kUXRJVBZ&Bo%jUBxC5>H z8_vclmRjxd$t=$*J$2@co~kz6iNA&qST2NUeJQ-R=cnS5yYIxd?>MTP_pzVV)YKsB z!9t}{>#&1|rymsE^*?^c9m7?vue4ylOU|yNvdRCwL z4AW&3g6=YRJqY*`u<0_(5kK(*HnX0V9hcPHvU_dgN;bEa&+8d)yq&S*q^qHcMu_g> zts7p(E;Hzwu<%Ul&$P_e_rl8$b==$ZYN74n%(Tl%db-V(WJiGJfV7L#vbt-egPggPHG+d%C%o@ zH}9%M>sA4+2|ZEHyRDYydfd^x+Bf%5m{9-s-|d3ZtCEvWS6I75Snr$v?e!|p(CC7* zFVuKmS=A>zj=YpuyYt2D6>JAL*`9jI-u>X{;a@Yn*6Q?z*4NKk^ZrP3C5!sD$uHvO z8k7WyIrALW{@vp#RLsoBFU`GZnnuoEb8a2q7b;)B1q!$%`u_dHlFKx`%RZ3)??iF<@Q62;{fJKs7HJo|3gjD#zub1JG%YBaB~GReMmPBNwX`(r6HpXCR2 z#O)WqVg2UO?CE27JgC9D`QiG*nmn_Y-1^bK<%NFp-l*v>#O*Gf{Lp82;M|f!EaKKV z_m=yup4rc_UijJ1>!s%>37tOsHE-VY>&nXM7M^A=8TZVNkGt=8Z2s9|&kZt$uirnr ze);8*^b;wm*RGa+J}rINJ?7Umwb|=U=BR~Lc+P!cCROzLw&3-GNw;UsefaMRcg~$n zGCK=yET6N5srnD!hfNnN3-nFfo94#c?Qu9CXB^M+zUt#IiQ02*KUGV+m@mCNc)n@x z`+o07PZs}`G&t`r-^P8@AZ1hY^<8O^ZGq*LS5psnGdz~^s(1e9>-;__?4nqFCQwUk&&oQ3a=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGE2Ka=yGBhwSFfb$;GEDboXmDWo ze}>`z|NjgO!Tp8a=7#J8!g8YIR9G=}s196hP-Cfuc({|J{Ffecy zctjR6FmMZlFeAgPIT8#E4D2PIzOL*qxTOUYbZQGNKQb^db9=fthD02GJKehIu>nup zQE7pPMYdXtPqG@EVHJAKq*Kz6due&m-nr4!y|%}yEswGBh%QsrebkS^wFePK(Y^QGJrP;m^hPhLT1FsV@O7 z^S?1hh8;UGr=RhDhNw2zBHcr_fp2a-JRk4#`-McA&O+^XyodXCs{Z1swm-sSzAQ## zT6d{x(%4QFBJ9Icx{$u82i;-bja*2`}506t~Tb*M5DRu z9(4P>wV0GIr{Vo`nPl!+bBn%|_&HxU#dsyl1*siY_;CFB`=o_m5}4+!nEOz;N7X|9 zfa3Ji8Qv3*8T7rqA!e&St!>>|dxgzYGIw*$_DMf_Sw?8lApm*|-*aT*SM*k({-pA+WUW;Aqt1+{rqMGS`llHuR-z2>i zyZV&Pca+~)bNIy}8J>k4>U-7eIG^o^*1GwkOY`~Ohx-m*Nq)TYkH>@;t5<0D*{~me zwOIaec#f8s{hb?Wy=9v}80-i=uC!xzCSs_B3e7l<*tua&7z2wRV&gH zyLRfmI(GMvg$M7egdJbHI@&MBsvYsVa$)}qi4$|XeuacSmVCi`Z0>B4&!S;_ul}j1 zeCa4ywekdSGk@s%<8c~vxSdwa$T$GwvlFDFYU}U0e zXsByo7Gh**Wn^w;Y@%&oU}a$7yKr{~iiX_$l+3hB+!}2DFkfL{V9bP0l+XkKxP#yI literal 0 HcmV?d00001 diff --git a/skin/Chibi/haukahdus/2.png b/skin/Chibi/haukahdus/2.png new file mode 100644 index 0000000000000000000000000000000000000000..446108e5079632783c94e13a5e8c59b07223c68a GIT binary patch literal 1131 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGE2Ka=yGBhwSFfb$;GEDboXmDWo ze}>`z|NjgO!Tp8a=7#J8!g8YIR9G=}s196hP-Cfuc({|J{Ffecy zctjR6FmMZlFeAgPIT8#E4D2PIzOL*qxTOUYbZQGNKQb^dGkUr>hD02GJKb>FVgsJG zx6%tfZi?I{9jCY8`A!G5m;OKzu~L4i2tTvOV_==uAaH#X59SZ9O-Sp1I!4Yf8@EIKh>n_eiYz<7KlZ7|fadZJ}6~p~-_- z@yxRNn#p$#9Ck2pDw*3eyXoHM=3NU`G={p>H*v(hXYuJRnR18Wg#2F)4|R@3j?A7F z^;=GCGIC4vO8?j#rs?9SGpWE?WVhLm&-|B{8uLg`yP)#DE$#RnA>WqMn@R=4tYS5$ zb(g9}K6HL??eK1^vx7B@5}S=&8hU8i_R{bPmI+#L_P zn_kaez4{o_?z=CIc@N9p=_`1>xV*b7b53KqVoZLXrLT2l*mT9n z-h)6jbDqOXe``&D%4NLkLVtnlho8H>4>TULSW?pBm{2sg>2Nb=!J==XZLj7uJZ8Re ztSFOXYwkj+Ukm*YYHctn>HfiPRb1P*`B;>?b9o0d`K#RYxBLmv)|2jy&l0b#b*^SbHi)jPd`^M8813mdNugb zUdOF`i#KlG;CsmNeP?`AYWg>aBK6?D>ccjN?%dVZTz!0nW}gN7+gGdQ51Z#?2-oe@ zydssG_Hdi&>OR*3W9G}+y|JZhmg&kR9FIPo>atc%)-LdjW7w6=21nzm0XmXSdz+MWME{XYiOuzU>0IzXk}z> zWo)8tU|?ln;Ja{l28xE<{FKbJO57T3{xDx*U|`UI+fb63n_66wm|FnXV`Ls;Xl7+> YWMu-i#P+PLGpHQ!boFyt=akR{0BfJx>Hq)$ literal 0 HcmV?d00001 diff --git a/skin/Chibi/haukahdus/3.png b/skin/Chibi/haukahdus/3.png new file mode 100644 index 0000000000000000000000000000000000000000..78c73f277c3d12abfd44bb31093d25304727a6e7 GIT binary patch literal 1141 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGE2Ka=yGBhwSFfb$;GEDboXmDWo ze}>`z|NjgO!Tp8a=7#J8!g8YIR9G=}s196hP-Cfuc({|J{Ffecy zctjR6FmMZlFeAgPIT8#E4D2PIzOL*qxTOUYbZQGNKQb^db9=fthD02GJKehIu>nup zQE7pPMYdXtPqG@EVHJAKq*Kz6due&m-nr4!y|%}yEswGBh%QsrebkS^wFePK(Y^QGJrP;m^hPhLT1FsV@O7 z^S?1hh8;UGr=RhDhNw2zBHcr_fp2a-JRk4#`-McA&O+^XyodXCs{Z1swm-sSzAQ## zT6d{x(%4QFBJ9Icx{$u82i;-bja*2`}506t~Tb*M5DRu z9(4P>wV0GIr{Vo`nPl!+bBn%|_&HxU#dsyl1*siY_;CFB`=o_m5}4+!nEOz;N7X|9 zfa3Ji8Qv3*8T7rqA!e&St!>>|dxgzYGIw*$_DMf_Sw?8lApm*|-*aT*SM*k({-pA+WUW;Aqt1+{rqMGS`llHuR-z2>i zyZV&Pca+~)bNIy}8J>k4>U-7eIG^o^*1GwkOY`~Ohx-m*Nq)TYkH>@;t5<0D*{~me zwOIaec#f8s{hb?Wy=9v}80-i=uC!xzCSs_B3e7l<*tua&7z2wRV&gH zyLRfmI(GMvg$M7egdJbHI@&MBsvYsVa$)}qi4$|XeuacSmVCi`Z0>B4&!S;_ul}j1 zeCa4ywekdSGk@s%<8c~vxSdwa$T$GwvlFDFYU}U0e zXsByo7Gh**Wn^w;Y@%&oU}a$7yKr{~iiX_$l+3hB+!}2DFkfL{V9bP0l+XkKxP#yI literal 0 HcmV?d00001 diff --git a/skin/Chibi/haukahdus/4.png b/skin/Chibi/haukahdus/4.png new file mode 100644 index 0000000000000000000000000000000000000000..fa439d14c7f2c0de97baaf2f3bdc1630cd8cbe68 GIT binary patch literal 1126 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 literal 0 HcmV?d00001 diff --git a/skin/Chibi/hoksaa/1.png b/skin/Chibi/hoksaa/1.png new file mode 100644 index 0000000000000000000000000000000000000000..d05099202e7ef759769acddc1f68f7c528e06bb4 GIT binary patch literal 1111 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGE2Ka=yGBhwSFfb$;GBh|aO!sE^ z|NsC0GYkw2!T z;_2(k{(@UtKtZRr(DEY#12dDSi(^Q{;kVQ6%WfO+9BY;4;5)VC-l91R0`(4v$1P~) zKhRpO7JtyzX;!Jj@<2Wp-M(?zS6Aa6(DGgMV?u?stJw zWwF=yZtFjIsEmKvv31i6`j@obz1==}gGAvU{_h*Aiv`QL6yrm?Z zz#_I6AzM{LI6PdpXsygpK5`_ZbrbIqp{U%1`{GtRUI!(m+zs6NDox+c?*8YJFH)U4 zN~cu|WAzpYd%mxHcq6;l<4xba11DMQSBTHIsoFWq^DkpuokIE^(f*%emspAxS-+O( z+Md9=?HKp3$L5iqXTHDqT)>><+2Z@b?%>{@-X-UL+48p>aD2#|CA_3IHRAOV<~GTH zBJ$B@D!w&p`5ayCFMm&H+mbf9L2XY{_I7r+G_A_4X={@Yvi#ZAVjFfS=+kFW8JnvI zgI3w)4rm(^!xY}%4X?86FH)%FsOTR&nGnlV6_jy#Dn(Ha&+ek~+!~rL;D^d-UVn0p@Uhlcnj5 zJ2>O&EehuU^%tqQHSKd$QD^McT$}l#L7TUAo$Fk1#?0f`=Bv(cM3x#?F|Oad=h%y#i;lPKuqs+*sOPQ&YdlWb(&} zAFhPUUbzt{?(5JNL7V%Wt~BJ-qY33Wt~$( F69DM%+xh?i literal 0 HcmV?d00001 diff --git a/skin/Chibi/hoksaa/2.png b/skin/Chibi/hoksaa/2.png new file mode 100644 index 0000000000000000000000000000000000000000..d05099202e7ef759769acddc1f68f7c528e06bb4 GIT binary patch literal 1111 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGE2Ka=yGBhwSFfb$;GBh|aO!sE^ z|NsC0GYkw2!T z;_2(k{(@UtKtZRr(DEY#12dDSi(^Q{;kVQ6%WfO+9BY;4;5)VC-l91R0`(4v$1P~) zKhRpO7JtyzX;!Jj@<2Wp-M(?zS6Aa6(DGgMV?u?stJw zWwF=yZtFjIsEmKvv31i6`j@obz1==}gGAvU{_h*Aiv`QL6yrm?Z zz#_I6AzM{LI6PdpXsygpK5`_ZbrbIqp{U%1`{GtRUI!(m+zs6NDox+c?*8YJFH)U4 zN~cu|WAzpYd%mxHcq6;l<4xba11DMQSBTHIsoFWq^DkpuokIE^(f*%emspAxS-+O( z+Md9=?HKp3$L5iqXTHDqT)>><+2Z@b?%>{@-X-UL+48p>aD2#|CA_3IHRAOV<~GTH zBJ$B@D!w&p`5ayCFMm&H+mbf9L2XY{_I7r+G_A_4X={@Yvi#ZAVjFfS=+kFW8JnvI zgI3w)4rm(^!xY}%4X?86FH)%FsOTR&nGnlV6_jy#Dn(Ha&+ek~+!~rL;D^d-UVn0p@Uhlcnj5 zJ2>O&EehuU^%tqQHSKd$QD^McT$}l#L7TUAo$Fk1#?0f`=Bv(cM3x#?F|Oad=h%y#i;lPKuqs+*sOPQ&YdlWb(&} zAFhPUUbzt{?(5JNL7V%Wt~BJ-qY33Wt~$( F69DM%+xh?i literal 0 HcmV?d00001 diff --git a/skin/Chibi/hoksaa/3.png b/skin/Chibi/hoksaa/3.png new file mode 100644 index 0000000000000000000000000000000000000000..fdc244a5bd1722adcd8f175ffaf0ca98e29abe85 GIT binary patch literal 1103 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGE2Ka=yGBhwSFfb$;GEDboXmDWo ze}>`z|NjgO!TT@h1_s8GAirP+hi5m^K%69RcNezAv>mk!3=Hfg zp1!W^FSw-z6m)6}Ek80aF#Ym$aSVw#{C2uw*=+-!wxiMli4n_hu9?pLz)(D64R^r> z#$74rpJ?xJFEC$gmC86FB*R)svRt(7MrHr}x(DnYr((As6^qW<2q!+CW%$9r?SAvV z$)WtU_us!?vhewh`|5Al`u<6mI-7Vl7Rs#8f7_|;)WRm7@I7p*+TI7+AF3v_FL3;q zz9LljnuACg-&Pxz3m*4s4f9`dN*><2a>A;263)zyQPXcuKfL-18zWnj;G`16e6L@v ztW~~|%)5IYax1ay=QiNI4f5kC*+qIc-N1i@fW{3Y((C(!B9DVmIFR$zT8QtN6-{TiPEaHhrI& z%=$S;rOfcIfZg^G@s`$)N;@{(ta|!o*M=O9|0PyWOSauhIGFS3t;d`B`@gMTGxb2$ z+V?drbNrrvw$UxvcI5>l1CTf=%fAUrYaxsPnp=2|}M6_vWK)}ON5q$RX> zE18_uJ-)4Yd!_hIzk5xa+;kIP>3ApK@HIEM_Fi_=nP2(|IX{m&R7T$m_$GC&H0;x} zMf!hN@rF;^{T|~`Zy`6j1?V1gzO!~Ri)R*1lpw^zCnI@ATdQ`~Fiql_Uo+)$I zXokoBqNu2^7v2Z&J$7-XrU6fX|Nf{=alNNo|1+3oTO=P=|7OL&z@S><8c~vxSdwa$ zT$GwvlFDFYU}U0eXsByo7Gh**Wn^w;Y@%&oU}a$7yKr{~iiX_$l+3hB+!}2DFkfL{ vV9=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGE2Ka=yGBhwSFfb$;GEDboXmDWo ze}>`z|NjgO!TT@h1_s8GAirP+hi5m^K%69RcNezAv>mk!3=Hfg zp1!W^FSw-z6m)6}Ek80aF#Ym$aSVw#{C2uw*=+-!wxiMli4n_hu9?pLz)(D64R^r> z#$74rpJ?xJFEC$gmC86FB*R)svRt(7MrHr}x(DnYr((As6^qW<2q!+CW%$9r?SAvV z$)WtU_us!?vhewh`|5Al`u<6mI-7Vl7Rs#8f7_|;)WRm7@I7p*+TI7+AF3v_FL3;q zz9LljnuACg-&Pxz3m*4s4f9`dN*><2a>A;263)zyQPXcuKfL-18zWnj;G`16e6L@v ztW~~|%)5IYax1ay=QiNI4f5kC*+qIc-N1i@fW{3Y((C(!B9DVmIFR$zT8QtN6-{TiPEaHhrI& z%=$S;rOfcIfZg^G@s`$)N;@{(ta|!o*M=O9|0PyWOSauhIGFS3t;d`B`@gMTGxb2$ z+V?drbNrrvw$UxvcI5>l1CTf=%fAUrYaxsPnp=2|}M6_vWK)}ON5q$RX> zE18_uJ-)4Yd!_hIzk5xa+;kIP>3ApK@HIEM_Fi_=nP2(|IX{m&R7T$m_$GC&H0;x} zMf!hN@rF;^{T|~`Zy`6j1?V1gzO!~Ri)R*1lpw^zCnI@ATdQ`~Fiql_Uo+)$I zXokoBqNu2^7v2Z&J$7-XrU6fX|Nf{=alNNo|1+3oTO=P=|7OL&z@S><8c~vxSdwa$ zT$GwvlFDFYU}U0eXsByo7Gh**Wn^w;Y@%&oU}a$7yKr{~iiX_$l+3hB+!}2DFkfL{ vV9=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGE2Ka=yGBhwSFfb$;GEDboXmDWo ze}>`z|NjgO!Tp8a=7#J8!g8YIR9G=}s196hP-Cfuc({|J{Ffg!} zc>21szu=Y@P|)Qn<4k8@U}p1laSVw#{C0+Q-eUuSwxiM+)1I+u={{j%DQ-Nnhk;u* zVfL5mmXf?!t=L@$mfxxL=y{{FWZ@QmmJbRWWDm&ypE>_zYqzvC9~X$jt9w{C7t^q3K))VHBHR_fuYGyWnsUH2_o`{7K1x`B?q$E&3H z%RI-O+pH5JHcEdeUt-9r7;$gvY{v7aMBiA+MhChd5(wGSvnck=jgWUj`Vs~0@&m5o1|dJFh2bDRSHcNdg+QVnCpy)oc#zTYF-6c-@rFVCC+p2viXqyUBcRRV~as z+}vx*Or;wPbgeEvb<>P_svR*eQ<`ht?r%)Tw0$pd`zPG`|H5c1o7!<9kwFvWU2o5cFB^*pG;Nb8jcke|Si~?8Y*SL#cHi^CnE?J}V}{vF&K&>D)5`_kLW6 z*UZCwem0-djdY` zyO&2YI~O|NWnf@XEpd$~Nl7e8wMs5ZO)N=eFfuSQ(KR&GH82Y?GPE)>w=y=-HZZU< zFz{WtI|D^SZhlH;S|x4`Hh-9}FfcG^z-=hW%uOvWNz5&P>oGD9F*LI>HnK7?g;+9s Sm)LhuzV~$Xb6Mw<&;$UJH_&ka literal 0 HcmV?d00001 diff --git a/skin/Chibi/hyppaa/2.png b/skin/Chibi/hyppaa/2.png new file mode 100644 index 0000000000000000000000000000000000000000..4149fc1bf1fd9f9dde47f9979b856c8ec9618629 GIT binary patch literal 1119 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGE2Ka=yGBhwSFfb$;GEDboXmDWo ze}>`z|NjgO!Tp8a=7#J8!g8YIR9G=}s196hP-Cfuc({|J{Ffg!} zc>21szu=Y@P|)Qn<4k8@VCM34aSVw#{C0+K-faVc)}zuHUK<;yiPbPR?QBSnYv7h$ zF#An)%bPu4gKnmZ|ClmY-gDwyCn>MoW+pk7ZOlI&OWX0C+}QOL!IV(E=}v=G~Q-ugp_0PamlEw%s4r4XZ8=qTT7;F zySG)|V6W|;l3Sk9_G;F=v5(lMUe>*(C2W46pjvv@o||gh8UGzoTblgjqx#(?(OQp} z9Xgzq{qVJ@)!euOlf}9l1I-@Ze{Fr~))K>GoXOux%XiN4ll=a9MbGhoyQM4MemRvF zBiq3DxTq@d@UdEnvmahpv)ze1nErx8Z~9uLbf5j2L8lAuUggj}=Wv?cdSBPojw`k@ zkA-rc_`N%?xUDClqS$LjzT2+w)LW)!C9iCl{(5UW7Ag-8E}C$YgxHA=YmJnt zTU7(|7isP_W#-Zi26IamJ#*8H>CwHh@(-7B z>nu0s=WFWJDja4nt+$`JZJ&UJ^w9(N+8-Q#^*moRbuVk&={n6l4=b0hJjKgzy}HQu zck718rh3N3b&R5AziU1_lkd4JDbmsl_FUxdm`NM&==gW>&^V YRwkwpOJ?s9`wq(cp00i_>zopr0PphKW&i*H literal 0 HcmV?d00001 diff --git a/skin/Chibi/hyppaa/3.png b/skin/Chibi/hyppaa/3.png new file mode 100644 index 0000000000000000000000000000000000000000..e4a18563855bc68588fd6843eb2db8f8cb9c214e GIT binary patch literal 1108 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGE2Ka=yGBhwSFfb$;GEDboXmDWo ze}>`z|NjgO!Tp8a=7#J8!g8YIR9G=}s196hP-Cfuc({|J{Ffg!} zc>21szu=Y@P|)Qn<4k8@VEXUr;usQf`0WhuyvGJSZHuK_0%Lm8#g)Ycrf{o#W!-Xt zao5bhYtrt{-5zJ9u2FRA;o-73%eHDRpW)b8Fww%n?xVVEXG{3%cH1|J{J+)G686ry zE5hKNsBuB;(u)~6GmEMZc%>JVRntPM&nt`V*8V;H^ybeu-N>y zn3J~X*_92<7rFLyY*yG+emSbUw(`*pox^#l6};-}$}i^xPHNt|LhUX`b8f8vE47Q~ zMQ-zjTA%wAC8rZ{&6ZXCXk60a|4EN@n!hk)N4+eV)8_qNcUKzES=ZO|;{vv)6l5*- z-B^F@%A{=m{WJO;3@p4lX6sDiwJe)+O^na*7GIpN_zkwpPa7|D`STnX3zP9UrGJ4> z-s}2d#|J-eH}E%$EK`s?^htKga;Ch*4#(p`uBY5O^ZuPXwB`+8nZU6R?{&0NrTIT{ zeZDMzfi1V@T4yhFFxU12A2?M1?kX|2|%!Li+H8`GRJjn|`i)#pf!w+z(W_3wfMKmqD|7+ppo`({9ZWZp1wUsGYQkYf75q!8?a~1oB$9XdsRq-g#T2#gG zTj$2io%vkPjQj)c_TIWad9T2}P1>^V81Fl)NqHm-N)^h3)cvR}UO_QmvAUQWHy38H@~!Omqzmbq&lyj0~-e%&m+~v<(cb3=Di1?#@8b zkei>9nO2EggUui2D+~+_8gLs*GILXlOA>Pn;ChVALk!KVjE$^JOd*!c-X-=Ol;J&H L{an^LB{Ts5n7Pk9 literal 0 HcmV?d00001 diff --git a/skin/Chibi/hyppaa/4.png b/skin/Chibi/hyppaa/4.png new file mode 100644 index 0000000000000000000000000000000000000000..4ccc6c27ace997353422baabb7ceda87295ca4a2 GIT binary patch literal 1109 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGE2Ka=yGBhwSFfb$;GEDboXmDWo ze}>`z|NjgO!Tp8a=7#J8!g8YIR9G=}s196hP-Cfuc({|J{Ffg!} zc>21szu=Y@P|)Qn<4k8@U}o@iaSVw#{C0+Q-)#edwxiM&XRa!Fr6=k;To9iSE}n3Z zd5PzIt*>QSp{LX%eoUF!uHyaLLF!bu4TFE;=?43M_U+Dm3w5fGD9e59_^-(GX4~f9 zLJ8VDs>j@Za*&dxa7iRwqGiY6@69*EtL8)lII>cUgRtFRb~CLs)dCDAHF=U zh?;4-yp8pU_6LP?O+V~(s&(UE37L~M9d&8c@dKG0Ci+vxF4<&DK!TbZOS%yV?bZ^&JK+IX4kJkN2tupEz5`WLw5 zv&|1VKKOdM!Ms^ynS$k^PqI^XGvy_AI35pjJ>}Gy|L@%4Rc{%~1fG59x6#U#=Ksj` z`Lh27zgs_Q45ZZ;n&dS;l=S*n`ZDc@@@k(Q4^56*KadW)X)M5JzHG5xyrfU7^Zr{q zh32ilFnyV0)$+HK(^Lv)Ji27!yUw)tgGO)b)w%lb&(7XwKl^o!a!G7?<~^Y)>sK?g z9(w-WZMNRIZ!@ z`vR^o+kt7~(`%UWXX zO0roZc zZ<`xatM3b)NuBqgYDZRl`8T%+v*&I%{wGSjYdoudNRzdUd-(?b3hp=Wns&OyzABTG z5_2zVWJR5AziU1_lkd4JDbmsl_FUxdm`NM&==gW>&^VRwkwpOJ?s9`wq(S Mp00i_>zopr0D}+E3;+NC literal 0 HcmV?d00001 diff --git a/skin/Chibi/kiali/1.png b/skin/Chibi/kiali/1.png new file mode 100644 index 0000000000000000000000000000000000000000..70d32d9b4fd3ae3df2729c087dc46453c36598f6 GIT binary patch literal 1132 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGE2Ka=yGBhwSFfb$;GBh|aO!sE^ z|NsC0GYkw2!TNm0_WIs!{Ra<~@h>~JZhArglD50I+b3_3DE!0!eM5Dz zU>TQUd}#NL(!C2(JQb(NSBW23#P%X&t7-^`hwB!tl^M!Mj%2iM;yof1m78#1+-k?` zprn+$fm>gt>D$@e|6KA#s#8blv}$3j-U4CI_mvNCWcPZ!>AQE}By0T&@%c7YJ7;vs<=@F`fi-}}eU zAF0y{K8SZ;d&iQo=w3nFVbM7g6+ejR{C~|i$M8T#USU*_|JC0|t4_?}xWV-%-cLQ` zd0*A~qrYly`xrFdw6CwcruJHFlVf7UZRI!X?dR^>f86m(_M@XgH)s4wIDGZYz2bX; z4^r;3`pk??Tk`1r#KU(E=$<+M>1x_ukEAxkgTYD}n&;grj{Ifv%M+g0zn;gY=deXm zM_Hnj)~0ulew;hN9IkJ&G@Wq=XI#BS!Ti7eA{Do$eU2*XjJ=v`GhZ}l^R}*YoeR#G zc^un()%lIcQsXMd^_%w``_Z`fo_@ks9xqmNtGyN#clfQYYDy~wSZ*{qayp_v&CllH z!V4>Djv@PnQPaJgvGD-URS$U z;7ry@vGbQ3OWSK|>KBtF5f52z`&qd;u=wsl30>zm0XmXSdz+MWME{XYiOuzU>0IzXk}z> zWo)8tU|?ln;Ja{l28xE<{FKbJO57T3{xDx*U|`UI+fb63n_66wm|FnXV`Ls;Xl7+> ZWMyIsv1IlxvG1UQz|+;wWt~$(69DMJ-sAuP literal 0 HcmV?d00001 diff --git a/skin/Chibi/kiali/2.png b/skin/Chibi/kiali/2.png new file mode 100644 index 0000000000000000000000000000000000000000..42e90722185cd31b668547bd05e76851f862a619 GIT binary patch literal 1132 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGE2Ka=yGBhwSFfb$;GBh|aO!sE^ z|NsC0GYkw2!Tc;lJos4O$!DR19VwCY+_v^ezr28_ z`B}N@Hye+`33oe&cW$CGXZCKfl1QF+`*%Xx*|{qZevx@M@5-wWpRX21bXfdpuTH4j z#bMppurIXRV#d6{EgAwJ>^F5aEn-V`+3G6bv9KeAyuh-c={L+vBoWRLWBrkH^30ulVS;c=~F| zqw=o(@)tAnZze}I&2H!`O_yc<78cpI_FK=tAHCCrFH6iYNT>9W;33JnWcg?#72g`Qe2%8}pPy&6ZF!~|IH`d3`aU^6?W@&nC%-7kr3dFJ7rVW8c+-DpoExPwKbXhW%X1w7pz{Ezm$^$Cdl4 ze=PRAR+ag4)j3*Q^Fm<$jsuCT=_v*_>?iB@Gp6%gm}K2?>v-b2d;0UjX9_b$3EK75 zZ?P~x5!L^`zb^OD~7nK$iw z=U+C7-SauzAnl$})A4@&Cja{n!{&bflsiLMn1^$o@Jg}IYYxP#M;tnt+j9Ej)W+Q_ zXZr~}o40(S)9ZD8?|FPGZ7=IK2?sy)wF*SN6KjtdEmC zrru-=D1TBaZr%E_C+@&)9oxm$->NvfQ&)u)C||yv+2Hx>Nw671>(e85CiI=^-E>~g z(5~Jj^2Xhk)D_(uic-ut^%$9l7@Aob a8(Eo{LM)lROYA$SAn=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGE2Ka=yGBhwSFfb$;GBh|aO!sE^ z|NsC0GYkw2!TNm0_WIs!{Ra<~@h>~JZhArglD50I+b3_3DE!0!eM5Dz zU>TQUd}#NL(!C2(JQb(NSBW23#P%X&t7-^`hwB!tl^M!Mj%2iM;yof1m78#1+-k?` zprn+$fm>gt>D$@e|6KA#s#8blv}$3j-U4CI_mvNCWcPZ!>AQE}By0T&@%c7YJ7;vs<=@F`fi-}}eU zAF0y{K8SZ;d&iQo=w3nFVbM7g6+ejR{C~|i$M8T#USU*_|JC0|t4_?}xWV-%-cLQ` zd0*A~qrYly`xrFdw6CwcruJHFlVf7UZRI!X?dR^>f86m(_M@XgH)s4wIDGZYz2bX; z4^r;3`pk??Tk`1r#KU(E=$<+M>1x_ukEAxkgTYD}n&;grj{Ifv%M+g0zn;gY=deXm zM_Hnj)~0ulew;hN9IkJ&G@Wq=XI#BS!Ti7eA{Do$eU2*XjJ=v`GhZ}l^R}*YoeR#G zc^un()%lIcQsXMd^_%w``_Z`fo_@ks9xqmNtGyN#clfQYYDy~wSZ*{qayp_v&CllH z!V4>Djv@PnQPaJgvGD-URS$U z;7ry@vGbQ3OWSK|>KBtF5f52z`&qd;u=wsl30>zm0XmXSdz+MWME{XYiOuzU>0IzXk}z> zWo)8tU|?ln;Ja{l28xE<{FKbJO57T3{xDx*U|`UI+fb63n_66wm|FnXV`Ls;Xl7+> ZWMyIsv1IlxvG1UQz|+;wWt~$(69DMJ-sAuP literal 0 HcmV?d00001 diff --git a/skin/Chibi/kiali/4.png b/skin/Chibi/kiali/4.png new file mode 100644 index 0000000000000000000000000000000000000000..08f7c3f3e6ee61d4d97f13b1eac6f2bfef452f45 GIT binary patch literal 1121 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGE2Ka=yGBhwSFfb$;GBh|aO!sE^ z|NsC0GYkw2!TYd`0ddf8C15@k|hC2oCr>=h>r+7DWb+8zNXLOP7q^nU8N6z)wJ$%Uc z=VRXXqhirH8{x!6{v%g49_)+uKD_VsuIp*CIyu{oOw0DR#7>s_mM;Dzv^KGhj z&hq@rSogEKD@_52_>YcTESd3=*Q`Ev{Nt+c>gSc7q-HnydiBxTKQ_x0*G8%=;C%n!*3-tu zPSxXSGp)p;`j=b2*&sA+(){-c?^p0m3wodMFN}S2hJ1?pewMP3r{Wcv?|;^Wu|8*+ z{>!>`{`uu)T-D~)883Ysaxc8j->|>g*odX?;3t3n2R)3rpCW^gzqE!!Vw3(6g9Ong_m zf%|g6#EqLDR}0FOcyjn=>N7|`e0p|aseM3#{N{UQikmufrzK9AmAv}JG>%g`{G8FY zOZ)<@7OQ_SI=%etfjIfJ4N+`Mn^=z>e3;0w!TY8_9MZa;ELp%-Q(F^tk!A>?7R5AziU1_lkd4JDbmsl_FUxdm`NM&==gW>&^VRwkwpOJ?s9 Q`wq(ep00i_>zopr0M(A&LjV8( literal 0 HcmV?d00001 diff --git a/skin/Chibi/laukka/1.png b/skin/Chibi/laukka/1.png new file mode 100644 index 0000000000000000000000000000000000000000..6c4ad2ba1f1fe9d8f0647e60217b07980475d7a1 GIT binary patch literal 1141 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGE2Ka=yGBhwSFfb$;GEDboXmDWo ze}>`z|NjgO!Tp8a=7#J8!g8YIR9G=}s196hP-Cfuc({|J{Ffecy zctjR6FmMZlFeAgPIT8#E4D2PIzOL*qxTOUYbh*kn(-|0;xjkJRLn02poo-$9*np?) zsI_z0PetG|lE8#{+f_ zFW=2K(`M&xgA--z8UL`~wr$!w*_1!_y6rtr=i}ch=0Co$x%B@8bCroaI}UvN6D7Yx z(Ita}tNnWD^(X$NtpDs!D7~1F|7+_SS1FG^X9w+W2CL59+Q)oN6%#GY7cackW>~Ud zUGB`yhKOTOCf}9okSA&d0p+6z`jMt8EYaT2kh0 zSr@c>=E{|SO!qV^hV3eQ(JuXCuT^HdEg9$HB|qL`cv1qjxxD9;eQK zyAHnsn}2CmvwnJc>g8Ff)=cXB_3H8D7m9jpyf#ZSjQ#2^I%M{i{rP1jR~vI@qS4%S z54wHcT1?89)A0VeOfvVZxkX<}{G6|wV!V>&g47Nxd^rC6ebT}&2~2ZV%zY@_qiP|4 zKymu%4DX4@4Eo;Q5VKXE*0%1fy~5@xnY+1W`=lSeEF-k_w&1@XJ7#T`TlqX7z}waG z^3I3cXEWC&>~&r%8d~*5&^!4^Yyz`EqyLg}@8ffGuf;C*)tFgQQO$I}Nqb(uZ<5}M zU46>tJIZgYIsD>~49`Li^}XtKoX>VdYu$X&rTKjC!+i&@BtKsH$78~a)hjgnY}gOK zS}cD!JV#5+{?3iG-m=Xf40ePbSK2YV@#RFdHCB1cbmu)d5v?8Oa@WVIW>G}Tsuk&p zT|4z&9lLwT!h`o!!j3Op9qkum)sA>wxv>9*#EH3Gzd}MEOTOSeHg~qjXVI{|SN~L0 zzH}6FVdQ&MBb@0C^JM#{d8T literal 0 HcmV?d00001 diff --git a/skin/Chibi/laukka/2.png b/skin/Chibi/laukka/2.png new file mode 100644 index 0000000000000000000000000000000000000000..823dbaa90b67ffb414beb6c65f24a0fd0bdcef04 GIT binary patch literal 1163 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGE2Ka=yGBhwSFfb$;GEDboXmDWo ze}>`z|NjgO!Tp8a=7#J8!g8YIR9G=}s196hP-Cfuc({|J{Ffecy zctjR6FmMZlFeAgPIT8#E4D2PIzOL*qxTOUYbh*kn(-|0;6+K-XLn02poo-n4*nr3N zsIMZ<`H%*;R7x9w)HR?dF6Yu)bs6WjdW{4+bgPyBV=1ap;%JPX9DYu54K zF<4~sgX8ye*XwWeUvU-LzffvX5&s)>O^a9M_`S(jT^j-(zw0V2_KlD@dG<&^uCj!p z%k^z%>~iEy%{vSXd?v(-KYq4A{)l6`WtPBH&3_6_E6N$4x!uajV|deVFY-j5WtAhp z>yO0Oo++X|ys;m?99kU_Iw42!-AtkD9{c}uyk+9*QBoB9-X?hbl2C2iTxq8^>0rGn zCscQBTJvGi2Z6+hdlN1lO<8*A?>7$q1qDYtHaySY605o^h_MN52x^s5_gRzj0J zFBML`b@q(!({m4bc@|zWog}UI;QFg26N@$k?=UJjJWqIz$n6v5u@Bgc_5}CuzU#+j zr@g~+w^i1ff*Wt*P8-A=ILs-R^d&LO&^i2pFPC}L4FAji(@gbJwfd5qH{Y+EaoV`? z>$|zHSbqPVec@ot`YF$vE^9uVwwRXPj0Ux=^dAh# zoagux=ATYY^4@sNpzrMsFzc>g>S?caWRa@N^}Q{P^{99;kTbk^OQX1C+#23fp3rhRt_ z0|SFRdP{kVo554k%5tkuA!l>fmw)=p_P%jm9dGofq|8Qf$zfI87LZZ z^HVa@DsgMD`NMpLfq_8-ZbM0CZfbE!Vr~IkkCAzZp_!Gjk(G%l#FE*&#J+>d2~Sr) Jmvv4FO#ldv==ES4z)+>ez|hdb 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 literal 0 HcmV?d00001 diff --git a/skin/Chibi/laukka/6.png b/skin/Chibi/laukka/6.png new file mode 100644 index 0000000000000000000000000000000000000000..585d2d91af003f812c077a1f749676ef2802b80c GIT binary patch literal 1169 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGE2Ka=yGBhwSFfb$;GEDboXmDWo ze}>`z|NjgO!Tp8a=7#J8!g8YIR9G=}s196hP-Cfuc({|J{Ffecy zctjR6FmMZlFeAgPIT8#E4D2PIzOL*qxTOUYbh*kn(-|0;)jeGtLn02poo-up+kofz zQE7q1$nfMZMT|Djm^w=t`D`4fznN!~{`pnl&0SA_PGNPpG)<;E>CVz-gCp`E`|E22 zm&{7rdNnLM7e@S+=XoH1)2f|YYs%@{5%wr9E|&2rL_ z-}Oi4>j{@nNzB}M@1gYCMXJp!x(ob8yruvAoSpfa_i$TqMpw1-MuY7x^Aoe1&lfB{ z)%vKUFivyr2epC@1D$-2cS%=b9@bU2F>}Ni@;))&XsCRspk}QMThLVP8*NtG9`?1Q z$dtq^Ei(=dzNxvV@qzYI-dhE%?^iXO&6q2Dcxs<^kYB;68*TBgWx^*s+^g~Kd$rz= zm_t{;JhnW}^!sdGc#HbS6%!uxYW%vAS!}4ihxNUy#qFFUr+WXhUJU2F>V3}R`nlz& zdzPv?w3Rc~$?`e9zMVQP|7?YaN`-sw*N>GJd)Vdw^k{sTuxPJE>FhsCO>aFcv65Lc z-+$Uf&W7+)NpB4%n4O=zv*L2cwO8D4*f(8%xR*g)>T^$!BwM4s-F;_9zvn^^mYzxf z!Qsq#?)m!DPlF2W1NssrZY|W+QlFN#?p(aWW|7R@9IJhv_bfM5xtYiQBl&OAnU5~E zyPGzKh#1RCm&u)LFKl|O-m`U)7yq^7%&r;SYZ%-^E2Wzs&Xu*<+F6o ztMILR5`0eg-XDp18&*ctY`=I`C^zqr;tbbB&mB7%FZUkPN}>+OpH9!%L!gdD5PcTJM{4!UZ1gYL}X9rlQJu zp0}Al)IXW)m$>rxl(x^VJ@4L|)-l_bAHDtd$D*j>bk*M2cTH6J*0bNlMgLlO z?9bzDV_;xVEpd$~Nl7e8wMs5ZO)N=eFfuSQ(KR&GH82Y?GPE)>w=y=-HZZUoGD9F*LI>HnK7?g;+9sm)Lhu OY2oSW=d#Wzp$P!`SM47F literal 0 HcmV?d00001 diff --git a/skin/Chibi/laukka2/1.png b/skin/Chibi/laukka2/1.png new file mode 100644 index 0000000000000000000000000000000000000000..70d32d9b4fd3ae3df2729c087dc46453c36598f6 GIT binary patch literal 1132 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGE2Ka=yGBhwSFfb$;GBh|aO!sE^ z|NsC0GYkw2!TNm0_WIs!{Ra<~@h>~JZhArglD50I+b3_3DE!0!eM5Dz zU>TQUd}#NL(!C2(JQb(NSBW23#P%X&t7-^`hwB!tl^M!Mj%2iM;yof1m78#1+-k?` zprn+$fm>gt>D$@e|6KA#s#8blv}$3j-U4CI_mvNCWcPZ!>AQE}By0T&@%c7YJ7;vs<=@F`fi-}}eU zAF0y{K8SZ;d&iQo=w3nFVbM7g6+ejR{C~|i$M8T#USU*_|JC0|t4_?}xWV-%-cLQ` zd0*A~qrYly`xrFdw6CwcruJHFlVf7UZRI!X?dR^>f86m(_M@XgH)s4wIDGZYz2bX; z4^r;3`pk??Tk`1r#KU(E=$<+M>1x_ukEAxkgTYD}n&;grj{Ifv%M+g0zn;gY=deXm zM_Hnj)~0ulew;hN9IkJ&G@Wq=XI#BS!Ti7eA{Do$eU2*XjJ=v`GhZ}l^R}*YoeR#G zc^un()%lIcQsXMd^_%w``_Z`fo_@ks9xqmNtGyN#clfQYYDy~wSZ*{qayp_v&CllH z!V4>Djv@PnQPaJgvGD-URS$U z;7ry@vGbQ3OWSK|>KBtF5f52z`&qd;u=wsl30>zm0XmXSdz+MWME{XYiOuzU>0IzXk}z> zWo)8tU|?ln;Ja{l28xE<{FKbJO57T3{xDx*U|`UI+fb63n_66wm|FnXV`Ls;Xl7+> ZWMyIsv1IlxvG1UQz|+;wWt~$(69DMJ-sAuP literal 0 HcmV?d00001 diff --git a/skin/Chibi/laukka2/2.png b/skin/Chibi/laukka2/2.png new file mode 100644 index 0000000000000000000000000000000000000000..ce567be4381c98daefa7e22659e9ec61988d93e9 GIT binary patch literal 1154 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGE2Ka=yGBhwSFfb$;GBh|aO!sE^ z|NsC0GYkw2!TBEOo!SYWCiW{}rb%U(8n7)S)x|Na@aoFqOSeTa%ZYDs8m>#h@GR2jw3nA8uRHdHxBn<41#ka+fAt(-FGRVqWm}(}5E` zs{Lm-mFmoBn16l4ajyukx;>4}%dH~3_BQ@p#g}$b@swX3=bM$M^f@lwd;D<)S0AU| z*K$64Is3CReE(i8TdK}DYlV5tg97IC6b>7<)Bpc4os&o~*>0h`^7yO2Z|Y9G;kd!^ zX1T+2+A#9=|-{xNYls z?(qLLNa!d_l+xPtF6;NX1GeG%CQHj1cL>JSSr*Ly>n~CfGwt%;Cqlbd+^)E%y(BGH zG*-xQ=3Pa}^I_jN22c6+LUPZUPqxRtzxn!^C+zfskPm*##jE?z@AWG^)y5Ixr^EZv z=vwnkq5dB~HlIGkx4)@$MYqBB;s<=4H|zMUbt>1oT7SzvV0}X@%r$4)>}^)h-<76E zdiGjmUl9pOQ{CFT`X%2s(dsRaADjaKhk`XYP3*J0DkXHQ)} z^y+o)$*sq^53ZS(Q#h;7OXAVb&PzU*$`f)ldzH_!ZRUD5`LDN^+nVqGY za0y4~y>SjN-PdqBGVuJyLk&;QZ@ntN@`kO=pD5n@^)Y{$ zZ2mA`VPIg;fZI@#nVVW%l9*cn*JETJVrXV%Y-D9(3bADNF0t>R;=$9^&t;ucLK6Ts Cs`&T- literal 0 HcmV?d00001 diff --git a/skin/Chibi/laukka2/3.png b/skin/Chibi/laukka2/3.png new file mode 100644 index 0000000000000000000000000000000000000000..3957ec13674848268877012ef4cddd6e37b0b1b4 GIT binary patch literal 1140 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGE2Ka=yGBhwSFfb$;GBh|aO!sE^ z|NsC0GYkw2!T*&15l`7q#y5-h^eflLI zE-XEAV%OrVt7qf(?A`zD!@lSnYxZlSw!`K!N4wkdurIjrCO zpBt|#R^NL)sditk+KdBl-rL(`PcG%YxxgUjt>Cxo^Uu$p|5)Lb>Bpp%IX-n89;T(e zw|uWru<0GwvNL+dK_8!=NX&a6_ALEp+U9vGhKFZ7&=lM5Mx#@6}lp%>P?1QgLhA=cuC2yH|2;=8Fbx-qxkp zx!{bM$Fa>sVe=wnc}|DJ(<7Gz^pkC8 zS$=HsxAzq*`yslJD`S-#r(v{%*< z*Tv5k7-_G}z2j@XVXeht+5P8g7;n#-o-jdN^IGn;g6Oo+?IN{r!!vh??TY-lcf+q; zdON>;bu!qkC%I9s?AMOXGu%$weF~F7k++wZ6Wzx z@+NyH3DmE*m>qXAt1V@t&gnm_HCfrm*%PPBFfcHvmbgZgq$HN4S|t~yCYGc!7#SFu z=o%X88kmI`8Cn^cTN#^Z8yHv_82B#Soq?huH$NpatrE8en?KA~7#J8d;5L+G=B5^x mB<2>t^%$9l7@Aob8(Eo{LM)lROYA$SK=5?+b6Mw<&;$Ug;pch) literal 0 HcmV?d00001 diff --git a/skin/Chibi/laukka2/4.png b/skin/Chibi/laukka2/4.png new file mode 100644 index 0000000000000000000000000000000000000000..a760695020fec3dab1f6085d1a9c3de71f435818 GIT binary patch literal 1163 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGE2Ka=yGBhwSFfb$;GBh|aO!sE^ z|NsC0GYkw2!TU z7cakSp`o zJLISMWObHc`#SL{I+`t?oaZy`SjA`+n#(E56ePITD{8A?QqmTun`}v(Yt1&i54Wm# zQIwQ&H*o8#H2t`^`KL?1NOkHcomMT3)mtF!c|P^wjqF~JH+^;oPO|7&vzrUNxNQr zHxXcBZ|z^7X*==KBwDQRn zo#^9DoIlDqtJkzFeezq|qGDC^(kt3C*1t*+lU?-Y&GZBFR{d#GcxyY?Z`Fe-54Zk1 z_we`S*)tCxjK8zxi;9Er*EW8On1ig6Ov@8~=FdOC%G~ozY`JRbs(a_(wIAwhSbN~# z!y32JcT3LCx*MN2n^Vo;_iz65QJeDAq($16zIn6We*XRY#~rU^Ke|~osr97(wlc%b z-{+KzSVWgI1}9FHT=}E+iGg{+Y%`{or)jnxNo|IQH3hd!`PQgp^XM_pxjf;zoOsp> ziT1)H0&fr5grwX(`YpDBeO+9}srO6;oN;xQ1@r%wi&*HMei>IZGxkcZ&3ntmj<(+O)IxGfiF@9%H+D?Qi7v1ML_)T7ij z?#8Nq6~C^FB(~2#Xmw?^!S>=Oe4RJz_^e|-M|GFIx!z&EVXmJ=tAlxN>AAbF^fpbB zD!jHrGh^=5D`xAKN#6*2bFr`Ac>aNH&jfgiCM4Z`CY5(R@~WtnzY J%Q~loCIEjy>@WZT literal 0 HcmV?d00001 diff --git a/skin/Chibi/laukka2/5.png b/skin/Chibi/laukka2/5.png new file mode 100644 index 0000000000000000000000000000000000000000..9cb3328bc75559ca6fedf55acaf46fe6927fec6c GIT binary patch literal 1148 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGE2Ka=yGBhwSFfb$;GBh|aO!sE^ z|NsC0GYkw2!Tm)42d}WcDiBNZ3CXR zv(g-VrEIMc7Q5f;Dp5;JR$iaQ_-m7cxf7icjHREPoYSs&OzTIkDZ|&a~&Bx5xzQ2I~ zSGaV7w!nqZ%^kJ&23>5dO#j@&0t2ots0z##UY~|uD*jh!Up|=aV8WmxezSC6fUS3xHg~&Y7K=)G3gc<K^oUIK8X8kFk0+&tW%fxBY)z4tHkuF64PH5-pVQcCPn_1IdS1 zcGsO}KDa^r2g4hZLhW?`B9^RI7ccAMc{x2JLMVY3|BKDqs7v3t&Xw`Q2 z@=KOScLJ}SdZ)kLxB6}8->m>WgY+f!oVU!V1n_(%PdE zR9eQqLN?O2%`eevv2n%BrPW)cPriQ6BX&Au?Sr{K`aOK}+-JU;!t0P|YiNGtV}yT| zpUlS}o3#&#?Q2S1vD#p3@glyBH}%?euk4w&NcX4dLD?Lw-AX2>&$-Xt`h8co&T_UB zQl{+JBK>j?F!ju{{Yjs+= zp5gfGMrXX{;lqdf)sE|lIz(}9QceEDm>ZP8lWpUMISdR8swJ)wB`Jv|saDBFsfi`2 z3`Pb=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGE2Ka=yGBhwSFfb$;GBh|aO!sE^ z|NsC0GYkw2!T{%{;YSn)5|n()n1c1t5*FAeAnE%wrtt4RnrQpgATv^dDSzb$D;0_?V5S9 zEpwetgx^&13)R(#4B~hyU(5Ai8QY4Gt*Rj$9V9?A?7bDW)sf2=U-w86jMVFVUBo!mqbgFoZ|k*=Bkx`?&x!dU|MgL?d;Z$A zp!$aV{S%Dubshi1k;!CvaqlaMuI&k|+m3PndMh63dFK3z>kpZZOyZdRptdPnQrdIx ztM3*9Ozf@tD|{z>%RL;W9%s<=VfK%RO^TV1!aubwsF0}B&-5r3u`! z&W*YCi-~R4>f5ck&*{0OgPqTT& zjjPXBRyVePFrE=MP4aO6+v@X)?;Z#poBmTsMo!i6@QeqFf>XAfbK7xzIp-WH-ya+6 z*B*$y|JAlFLwwmnrPpb{zjNIw{OS~3CD|bT;OTbe?>Fn+8{11Q?|JKO?B3P;{H#;f zwXlosN;lHDRUY4brB~K)jdkAs(YTctX)-15`m z{b+P;ucR>lj}O6X4)NJHm##2R%u7EnE42BqNZF33TgBeqSTFZJVfRL@q|JABT(>M= zUp;l|m5)cwwIk29-Cna~TcPRQgJ#K-%WCHRWZ7o9JYm9Qk=JJ13wEAem8V(t?)tR? z-;&Lr_HOu96um%0CQzRL2RjwK8X z45}rr5hW>!C8<`)MX8A;sSHL2Mkcz3hPno3Ax4H)M&?$=CfWuDRt5&X3wLLrXvob^ z$xN%nt-nqFCZ-TeX73XF4k{%)UHx3v IIVCg!0QvLzg8%>k literal 0 HcmV?d00001 diff --git a/skin/Chibi/paikka/1.png b/skin/Chibi/paikka/1.png new file mode 100644 index 0000000000000000000000000000000000000000..dcc04415ede3691bd072fea659c5c440c1b22741 GIT binary patch literal 1111 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 literal 0 HcmV?d00001 diff --git a/skin/Chibi/paikka/4.png b/skin/Chibi/paikka/4.png new file mode 100644 index 0000000000000000000000000000000000000000..8f7cc85833a6111ddc4ac12bbcbd1d9282f28506 GIT binary patch literal 1050 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 GGywoFu-cmd literal 0 HcmV?d00001 diff --git a/skin/Chibi/pissaus/3.png b/skin/Chibi/pissaus/3.png new file mode 100644 index 0000000000000000000000000000000000000000..e2f18325a4740ea04471557c794e1437a5a8a0ad GIT binary patch literal 1115 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGE2Ka=yGBhwSFfb$;GEDboXmDWo ze}>_||MLH(yZ%S6`Tw8c|NsBLesa4qFfcHd1o;IsI6S+N2I3@nySs2@T=){kz`(#> z;_2(k{(@UtKtY$Qj5D2qftk(I#W5t}@Z0IuMYjzE+B&5ZnhPv6k6vUgd%%6-5o^E$ zhP*4Qn{J!PO+VMWxtn#ql4C?>P=R!>O5LCTwG0ZYUv((=Sv-OfKlqs*$lv(J^2;;q zZ^rF!UsQN?kH54`yj{5E{t4-zi6RoGKYohJixCvc+`x4EdTi#U$-9{1`9G>QeDKxxiA>+hrmEUS=J9jo75O^48^?J6?{Ky4Y zwM025*RrfEXItjD>)0Iy&gcntibrObOlUnH-W_x8$gNvncN+IvahIzcyQKE=TA!7x z-HsNu-DV=(pFK*Lf=_3^&$(YUHD6?U_iL}z)X7ZAZ};AgpI~!z#m>Wbr?%P#Zhg$p z&$`=jk6P#~QOWN@t+O59bZy)^-&HdDW5C2#%h%rGn>PmNmz=CyxaA>n?CpMyJ-h)D{5UH_owZ;bM0Yh-~&;IVB2Q~t&Us| z5@h>M*Rc8Dy#2N}bGez-)UYPGS+-iczwO|CiZ0<$hWdH65F+u&(q;pflmG#lEtl-`+_D&G|GR_(z1Td5D@q)hV{T(Zm* zed_bvZEo}Gk}V(Em(83Q7r5N{t-!ZL8LjJw%U6{Q236@M5EbU-YgV{&H{QZ=-M7MU6k+KK$pJEm+T3TO61e zdHB>?1_lPz64!{5l*E!$tK_28#FA77BLgE7T|+}%1G5k#Ln|Y5D`OLF0|P4q1K)+a zGf*_-=BH$)RpQoQ^N0Bg0|SEw+=i0O+|=Td#M}b79wYM*Lo+L5BP$bAh$XXkiG2s< NdrwzCmvv4FO#sro-C_U$ literal 0 HcmV?d00001 diff --git a/skin/Chibi/pissaus/4.png b/skin/Chibi/pissaus/4.png new file mode 100644 index 0000000000000000000000000000000000000000..9c63f7e04e51142de7767d49c4fd0cd12c5ff6b0 GIT binary patch literal 1108 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGE2Ka=yGBhwSFfb$;GEDboXmDWo ze}>_||MLH(yZ%S6`Tw8c|NsBLesa4qFfcHd1o;IsI6S+N2I3@nySs2@T=){kz`(#> z;_2(k{(@UtKtY$Qj5D2qf$6`ei(^Q{;kVOmiyj;Bv>q+8PTDDTcG|@sOcKwSI!hVF zY#gM%ubWXe+vnDu3dVmY7WoABY`^K0VKeRTOGbVL&Ctn&PHb}v`>uBNoXIIIn~4(Mt5@8X zekJnspxCNcw*+*~C>yfQh`JZOIQX^e-oPC3-(K5_CNUnn7qxl6LS=c$F@(~>$_RE*|x_E7l{;I+oqScbYc9DOy+zI``n2m5sQEAb(xpN6${FFK&zucefuUy^#ip{qRZapk5sVSTNPsLlo{OLGnw02m z>B?GGym-{Mi3?mFn=kM!an4-t4^#ihz1T5%>z2nSmx({Tez>5u?nUU= znidl^tLbKac?S!0U%%6Pt;(~DuUe{4{Nf$)E$`HTEE%6A<>!3 zac-938gG8r$W2_)amVUPJR3h9lU(+_Z`yRjk5g~XTenPnZRj6Xt>6AL(>OM9GcYiy zmbgZgq$HN4S|t~yCYGc!7#SFu=o%X88kmI`8Cn^cTN#^Z8yHv_82B#Soq?huH$Npa ztrE8en?KA~7#J8d;5L+G=B5^xB<2>t^%$9l7@Aob8(Eo{LM)lROYA!+!+W~=xvX*- literal 0 HcmV?d00001 diff --git a/skin/Chibi/pissaus/5.png b/skin/Chibi/pissaus/5.png new file mode 100644 index 0000000000000000000000000000000000000000..51762c5eee4a9d8f302333c725f9e242aaf5effb GIT binary patch literal 1113 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGE2Ka=yGBhwSFfb$;GEDboXmDWo ze}>_||MLH(yZ%S6`Tw8c|NsBLesa4qFfcHd1o;IsI6S+N2I3@nySs2@T=){kz`(#> z;_2(k{(@UtKtY$Qj5D2qftkhA#W5t}@Z0J8iykWo9CNLdt(IBrnb{kk(7vZ3c`pMi z|Ab?EwJ*g@E}ZGUFV?|mlB&y`XI#0DRnGa}-(Jsf(WLs##^Z8uqF#W(K4CZW3H8X2 zyI=1*JlUi~ru}(~@A-?h%K09yLJN3~zmDEp=;*QFpv#Rtxn7gw)@XnD?_9y5^(6k+ z+BMFZ3Y^l-Mm8(~toLItntyHKI=r(pBh;*CVUvdL={Fz$NEJ16I5)7rT$FEAo6_jl z6{6zvO)zOMw*l`Z%O`A}HyqvwJ5_k_yZ)#!JCW+U=3?22xtUX3cc>dq3-b(*ekJnr zfzYZ)w*+*~C|`7+5w&ivsq<^soq;iW>$Im%^>vfjT3lA`_(^2(6Ta{1Vr4Fwr{(#y z%9=meue`M8#E$O3osuo-q{g;t9cp!{irE_{b9r5*&!b{-r|WrDE_c# znqmJA(Fpc?+xO`nKD=>S!YSs%&z|Q*Gxlem-e7yYmcwalG=Ke8-9ybLUiTc5pC_%> zNVhUC;mo^q@tFLKG_`MCR&Teu-e@aabB7^*BCIR z9xV_uwlM3yk^3;`Q1K1RP~|;5pS68k3l=}y!24b_be%M-!P3UybtSxiJqXZyvKjsNHP*`Apc_W0PgrE`>;4~87rA11Xd>jBSG%g45F=GChDsNdzjt7VYq zVYnjrXw$}*`u`d|>@?NWM6bmh+jmS{>r=0?&-cFkyGo1iGs@{jZT`W2@ppi?=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGE2Ka=yGBhwSFfb$;GEDboXmDWo ze}>_||MLH(yZ%S6`Tw8c|NsBLesa4qFfcHd1o;IsI6S+N2I3@nySs2@T=){kz`(#> z;_2(k{(@UtKtY$Qj5D2qf$6WOi(^Q{;kVPRCp}gWXgkXLB31KhOW0Y~T{E~V)^H0H zG@!P$3cPOY_NKneTSH9F!|C;EJ{{nhVTt5%* zm|m*EtCE-;(ALec>Ou92U(4nNBwCmYu07Rf7$UGVb#Cq6J*{^X4hcN)-1Ta<&;CsZ z6kN50)P8epyeB$??WIsrvr3M_H%`TvloqW&RfZ>0eb-zpJ2f|RN@#_O;j}Q%@aR_} zKOYFKdUZ=c=ZvzU+l;7nb4`O^yY3B)(OaiIb*itM#Ma`nddE*9i=XiIi;I=HWS-9F zlPYWeFh3+SEalG8j5|C|;ZrW=3FhV;cXkz_{A+&r*@S~J-=Ev|Mk84`uO!*^tQWO=T2K={L+ zX@>nfL?hVmec!kK@a2uu5>7E6e)c@)KEwIU(;IA$*K#;*t>&-avi8tq6R&#?$!E zFBb%KiptD(eY3B??4jkGIaz{whikkqE8JOWnsd0;b@FRJMxD$DQ>0@LSA=QLu-U$o ztx6i}i*Ir5FUVzh+$Pd& zwKd+raDNH+W-e*DV{z}UtKYXc{N>KZ{|3|UcDnAr{QYwCHLZV4lFI&)Qxl9;85kH; zOI#yLQW8s2t&)pU6H8JVj0}uSbPWx44a`D}46TgJt&B~y4GgRd415>v&Op(So1c=I zR*74K%^&6~3=9k!a2rZ8b5n~;5_1dSdW_6N49%>JjjT*eA(qVECH5VZ-926XT-G@y GGywoFu-cmd literal 0 HcmV?d00001 diff --git a/skin/Chibi/pissaus/7.png b/skin/Chibi/pissaus/7.png new file mode 100644 index 0000000000000000000000000000000000000000..01aea62a3b51b7a8e64de4969823d414af8ded8a GIT binary patch literal 1107 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGE2Ka=yGBhwSFfb$;GEDboXmDWo ze}>_||MLH(yZ%S6`Tw8c|NsBLesa4qFfcHd1o;IsI6S+N2I3@nySs2@T=){kz`(#> z;_2(k{(@UtKtY$Qj5D2qf$5*8i(^Q{;kVQG7d=)GIOaOD&$jPkOlEI-!!Yjqb<&J-+N zdeARXE@k10b-ZqeOoWmfHa@*1H8<+~t6rtuC&IT(oy4=SOy1z? zB~`WY!UpLd=UtY2PArgKRA~GmRxs*TZDB0r0?54#2~5N!yqU9H%z zD3P#$=Xa`IbMd#LO7&YCrurS7dSH3l{V8XUt6$n-b!wM+l<(@lX4m)r{*gH3wsDZoP0lI+JtnAwTO(k(|R>MS2IrzwAE#xbOO4y|wh$F*tt zqAEKlDPh~`W_AjX=i*2`E`-NxOp6ZhOomnU6iK$AYpNV}P&$;N~<~4^U zy$>_(dbl8o+rotVX70nBL&Z0uE-J;ez0~$?E>NGg;p2VnS)1Om9GJtVwbL+L!as>I z`CM)!a~$iDMH%*1p+9EV?J3#szg$qvwL3HUc2M8MgA1Y`IvqZ8*r0OB=D=E(W6I_^ z9*P@+Z|Cj5Q#V&tJLGceo7uhw_gaN|zV|IVeM5fU?RgJME=C>U_pA(%_g24W$H2g# zTH+c}l9E`GYL#4+npl#`U}RuqqHAcVYhV^)WN2k%Ze?tuZD3$!VBouOcLs`v-29Zx zv`X9>Z2mA`VPIg;fZI@#nVVW%l9*cn*JETJVrXV%Y-D9(3bADNF0t>R{O;-M=d#Wz Gp$PzLd*4U^ literal 0 HcmV?d00001 diff --git a/skin/Chibi/platsahtaa/1.png b/skin/Chibi/platsahtaa/1.png new file mode 100644 index 0000000000000000000000000000000000000000..8af62935190ff3f0bdf3b810ce3b21569ba8abc1 GIT binary patch literal 976 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcI41^9%xGBhwSFfb$;GBh|aO!sE^ z|NsC0GYtRzm;W!_^*?e=gnCjW0|NtNNswPKgTu2MX&_FLx4R4LkNlU%85kJYOFVsD z*Z4uafp^MwN2mRebQ4mU{X&%0EOh?v`0~{cA1iAkgV+04H@vWwNIhI7{N3Q;d-uFq zRbTDAzpU1nwK{I~ZC$Sfcc-LxM@84#p3Iv3;*nWSdFbp(zkJVa&&hi8N%MB;`U78o zG3EvPOh12f$%XFc@;X7cLhVfNY)w6+s9DE7$7scVi@eh;6@@YOY+>!|ehXVBcwh3q zrn@1o>+0rN1~vDSolN4ldZ`~cdbeQfs_!PYEVg%BwsXlbPgdZ+*!50H^fUJowe2w~ zjiuL58JCEBTlP{W_~b3tIANZpp-Ma(d*i&PUjNthpjKj9*Ht5d0NXWzOrKcqzCYY6 zHX})1i5TQ2P~&+N6q8x40Jka{Pk_Br}hq!Q2kHSLKT43n&;l_`F>rtbaH zYSrd;_T^!QGpv^?82mS@?^CY1HN}Z%nk+-3ujzT=gUaSr5Bl6M>7}?GS!rr)F!%iO zkEg5U=lCVCmR<8X68^dJ50gr^OTvCTmU{v*XIJzspBO0h$&P2Wd&MkuF5SZInHy9* z-_BL|5SS3Brn%t~(_^`3Qy$IRddcof%T6a#dH?$b8!m4$c<9T&ZqbG{`;Fpw+Rud^ z-2bphp*AB+BzxDP#@Ya#=o96$a=CSniaGlx$WOVyVT#X(%4x?=eotkH`*)wcl>I;R zT18#H4Gk9+7#J8-OI#yLQW8s2t&)pU6H8JVj0}uSbPWx44a`D}46TgJt&B~y4GgRd z415>v&Op(So1c=IR*74K%^&6~3=9k!a2rZ8b5n~;5_1dSdW_6N49%>JjjT*eA(qVE SCH5VZ**snST-G@yGywq81c%oE literal 0 HcmV?d00001 diff --git a/skin/Chibi/platsahtaa/2.png b/skin/Chibi/platsahtaa/2.png new file mode 100644 index 0000000000000000000000000000000000000000..2c18697934214dd01b87568b720d908b01b48626 GIT binary patch literal 972 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcI41^9%xGBhwSFfb$;GBh|aO!sE^ z|NsC0GYtRzm;W!_^*?e=gnCjW0|NtNNswPKgTu2MX&_FLx4R4LkNlU%85kJYOFVsD z*ZGtyJ8t*m8!ytm>+T|!Zz?L!;$kiyo47`=Q!nrExA0QUmG__2oL+WJZ~ms*|6F%+ zakuG)TLv}vlbuZBOTE+&9KBmmnpI$8%ffuOWjmJ~^JE47i(T)OM2oqXC~l8Y zX)L{e(zryVY}reh;FDJT`5bMRv;^C399yvTlyte{2Rk0`qf(L_D;O6CGJRsb`~GmR z*o-8ZvM=ja7qV;#WsWV_{*7~Q()!xl0ecEf8dwj9W{;iAr$(@FZbH!O<6c9#8gCZMN*%#?)-5-s0OF-{n3tF*r7% znX9a8X4*%M%iLGg^JgV)o*Rey0z$80RjZb!gMS6BULsR^hDw+fFx@ zEL<75<|!BZH^+zDC%iVfEf&?K+ji@KoyPt|&6y8gYxPckf12UV|NHEv?EhJLF6i=w zTt0u5fq_A_#5JNMC9x#cD!C{%u_Tqj$iT=%*U(Vcz%0bb(8|c%%GgBPz`)ADz<1&9 z3=|Ey`6-!cmAEz7{9(Srz`&pZx1l66H?_DVF}DD&$H+Xy(9Fu%$jZbNV#(}XV&6d- N&C}J-Wt~$(69BWGmjD0& literal 0 HcmV?d00001 diff --git a/skin/Chibi/platsahtaa/3.png b/skin/Chibi/platsahtaa/3.png new file mode 100644 index 0000000000000000000000000000000000000000..393aeb5bc6f88adaacbaad6d3b67c1b5e3e19451 GIT binary patch literal 969 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcI41^9%xGBhwSFfb$;GBh|aO!sE^ z|NsC0GYtRzm;W!_^*?e=gnCjW0|NtNNswPKgTu2MX&_FLx4R4LkNlU%85kJYOFVsD z*orBKE17PtA{5m}!fzbC%l zb!*Rgp}$&Pzm{EpRn{+bW0Jtk>N00-_f4}jtakI?zIWxwlDg@iZKb8H>rZWat6i|Q zwqdr!<)6i7T3;UhWbd9)_SBzuyRTfK$EN#C$9Z1q_szCpijxWNZ@juO_dg5YjY(f7 zl``i{Pbyt=i+_E!Psg*>ZZA13qIts?Te)9$zHqU(e)R)G1I|wZYhUOE7;bmaDmv{d z6tTV6#+f}aebza{scRx1=pGD+ay=w)`^A=!%GY`vc0UqVMyN6~UR`MJ<*;wT@8!aoYtWFW7qQ^tjzh=yHdo(B3~1HtIdISI zdH9ao*ELw=B-nVGde3QJ5%_T+FwY9QmY%sDfi>Ai*A)s^PcUcGs6 zaFs8|Ge1oOo&TA3$3JrMAH1t;&A_Mkyi%z`C+4u`$AW7t-NC_3m!B5N?Vt1g;46-> zgxj-MnipHfAJcc(=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcI41^9%xGBhwSFfb$;GBh|aO!sE^ z|NsC0GYtRzm;W!_^*?e=gnCjW0|NtNNswPKgTu2MX&_FLx4R4LkNlU%85kJYOFVsD z*Z4uafp^MwM<@M|bQ4mU{X*3BW=QS3y1Q%5hF<@;$1Jse2u!B7szBSBvh=wF5|67*lZW^?TNcr-O}`?F4?^n zi};=Nb&VR&{qHjb&W5kO#92^i9<%n9tS`T#zxl(pO~((YoN(TWX_N z+}-+#N49ltrq%I~P1g=*H!a-a)uOoVV)n{Uw_*kM@E;D^7{$i4>UhGGh8oB3zY7+# zE|X}Nt$lsgfZ^7vd3rmdf49VKyuNOw<~;+615Jr~5lb%aIM6<~nZ4(lR#WeRgKpEs zcicC5(m|23&8ahFa^7}q$o$~`QKMQS zK_Z2*tY>E0M~%zJuX5+iO57|Pn&YFl;n<5yX)`XHMZbzv;?bO}zr7^J=lCT(7PZxU zW>0P$E(=*Lab|9iz>NE6=U*;q%q=ND&DU^XS=6+d4>BK1`E?%OtQIk67VC`j&o6&@ zy61MF`Ua-{=9!)Ar+xmS`ghqh*M#kMEcXOrbXW8(?+ldsWXH4Gy&^7+OSf=)<_49_ z#59f?kr~rHxz=nsu%q2_>5lZZTexkLR|e=Fzick^W{ZxG#pSX!8al7n_lO@}SRDGn zI)-lvw{LIK*>H;u{9OB6W0v3Cb|EOo@CwT}$Dh33Ct2dfGUxn>V@vq|-)@EV5BYUF zb@`qM?k!|sU{Eb_jVMV;EJ?LWE=o--No6oHFf!3KG}JXP3o$aZGBUR^HqkaPure_4 zUAQ{~MMG|WN@iLmZVfhnn6EG}FlfMSD9OxCEiOsSEr9DWG7m8{vobcaGBJf%GJBWU QcTiUIboFyt=akR{0GthydH?_b literal 0 HcmV?d00001 diff --git a/skin/Chibi/platsahtaa/tomsmaahan.wav b/skin/Chibi/platsahtaa/tomsmaahan.wav new file mode 100644 index 0000000000000000000000000000000000000000..07cb603bbf288f60add7cec1e0fc7b693a106b31 GIT binary patch literal 6004 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 literal 0 HcmV?d00001 diff --git a/skin/Chibi/putoo/1.png b/skin/Chibi/putoo/1.png new file mode 100644 index 0000000000000000000000000000000000000000..2fe0b941a12dc9333fbf8eacf71317e25bb38acf GIT binary patch literal 1080 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGE2Ka=yGBhwSFfb$;GBh|aO!sE^ z|NsC0GYkw2!T z;_2(k{(@UtKtY$Qj5D2qf$6cQi(^Q{;kPpki*6eTxNbFn;4X3GaNieRop^@ixC5>H z4Q$~abNe)dZ_SOGYqXnt!nQ|-oDK6l(-y4_dGYc8Uv3>!E17krYqMitNBvJrWcRL4 z_+p)4Z1Qzo`+nBh|M{QoDLeSJo#m^6sdbcE#_5ow-Z9S3%cR}~R+@^elbv?!9_Mx5 z?lO*gwwUKqyAw2GwpaV^Uz{rZnJH^a@Qt(=+DD!=C67&%T`~ zeJ}B@ojXGR`6_0fk2^^yL^g?CL? zX0yMOeA^Kh{G4CLCb}wOf6N!xnC1r-a!XCeHAYw6XyFvx z#(hUF@`k6v?DxDk9n`-399#w_|2J zxZLtK`sJQ^m7O0-51IVkF(-1`hBtQ}EYGa6Gu(6_a+|04gR@^g|9qNrSZLn)rqs@z z1;)1X&!@*ZZ}W&;zixirK7*P=ukU=y`8=&HJh3(X<(VxPC(MuY+tIT5Qdnu*?qc-~ zUq3(9XnkC(HBr>!L3qn^=~%Y%OT{@iPG8g2D4ApWIrPKA$!q*IpC`?T4|-nW5Ec8w zwSePprr5c-Tk{z||9tW2p_3tx?)Fi6yBFMg~SEx`u|j z24*2fhE_)AR>mgU1_o9J2EGe-XP{`v%}>cptHiCr<`44~1_lNVxD6$lxv9k^iMa)E hJx1mshGtgAMph=K5KCt768jFy)Sj+>F6*2UngB|U(KY}8 literal 0 HcmV?d00001 diff --git a/skin/Chibi/putoo/2.png b/skin/Chibi/putoo/2.png new file mode 100644 index 0000000000000000000000000000000000000000..32cfc5dd4480df7913f99d8e57ce676f2ca81ac5 GIT binary patch literal 1073 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 YD-%=ES4z)+>ez|hdb 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 PD5rV4`njxgN@xNA3v!f+ literal 0 HcmV?d00001 diff --git a/skin/Chibi/pyoriivasemmalle/1.png b/skin/Chibi/pyoriivasemmalle/1.png new file mode 100644 index 0000000000000000000000000000000000000000..328a4f33bbe4b7209d15949f7e2c1da65bc5ed14 GIT binary patch literal 1082 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGE2Ka=yGBhwSFfb$;GBh|aO!sE^ z|NsC0GYkw2!T z;_2(k{(@UtKtY$Qj5D2qf$6EIi(^Q{;kVPz7Tz)7X>H{blXAQH=4=t`wmS^zHy!w* z8T9w;?k?q=J$v0MBL9=dXaUnb8pD7GTiNiK`rqUnTUwmsWoV)#vp>5Ob1ew=*R&8%| zBieGGOaA?MJHpTByu_&j<{ZzK-4ANp*yW`CV!!;h5#V8O9d{D{@LBBJik6ir|34d_I#=+) zjlFo~^b@Qv5`<*m70wb{{E6GCVgcv8*YC?Wh`*jvSIWOdDsR@izzWtm)-`i)tiql5ndzKrM(XF=#WwT&E^CA>-E_6!x#oM5-Yq;=)8B17e%VD( zeY4cFBTUb)L~UoCS5VFzzGLrSspWwWUYN&bBzk<%SkH3VZTEx^CBNe}3Z~!7h-?ix zS-3!~@NBYGN3 z=IkxqP3}$0-f3<0mhO$*ys?tWdUBb%vB}>LH9di)vSW4U>mj{JN}@ve za_sas73Zehj{LQ$wSc?1>d?W9WzX2Q{o*zF;MNs>Ks!Qy$?R^s-=VCN^Mdw?r0uQH z+{u-fGHti^j%R0*K1I)2RJ(G4Z=Im=o$w3O=SZ%zSY_Mzb@>wO8{15e@2TGLs-?64 z!nXSoye zVE=)o??ulYJNvet@%_!|3D@nfDlsrHsFt`!l%yncndllC>Kd4Z z7#Ug_nOhl~Xd4(<85sC3+?|1!dm_jU>y-VynC|i5F`njxgN@xNAIg`m( literal 0 HcmV?d00001 diff --git a/skin/Chibi/pyoriivasemmalle/2.png b/skin/Chibi/pyoriivasemmalle/2.png new file mode 100644 index 0000000000000000000000000000000000000000..e547af5ccc93f8df47929fe1703afc37db19b73a GIT binary patch literal 973 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGE2Ka=yGBhwSFfdH_X83=GA<2-T z!GYob|Ns9>cm0oC^WT3t14Hoc+fFYS7#J8!g8YIR9G=}s196hP-Cfuc({|J{Ffg!} zc>21szu=Y@P|)Qn<4k8@V5;zRaSVw#{C1jS-(v*<*TcMj93}nF^O=ZmusG=Pl6i@0 zyyEXQH7zODyHoCp&($(Wknu>r6TMGprS+%J>$U7|?2Zja0cwmn=}QgorrnTOyq`5+ zch1AJ*ZA(;GUY!rV{Pf<+ok#QwwHWni+d$~VtvcP|4Vlt%(lHWRZzUZc=q3qYuE(W zsmNaxoLSeoYTAT#D)Srd`EyF|-h5V2@&Cc?=rX)l$ug z+4Bz^-DN4*-h5>D!T*QP{pdHjq`~$xdRDmQ>wQ`C#5&wgN?n~+8MDQ#SR#b;+9n~> zwv`#ZmpdO8U2b@hWguQ#v_b3e)`F(hUB^~Ei{UeWKX=Oi%C*;i-syiV7=JLU?fN~I z{^R0_S_~BpyY(MfCe`$>DQY{em9uHu-oH%c23;E_9=x?#DB7nCb7uA48@z2)ZdYb7>VHoYoR=?nR%Whr z`@*Y2`%XWcIc@zxrAU6`HATsL<+a_-S(SJ*XW7`K7##DuY?CW%cGSg6xG$&th1Q$- z#~=9c|9z5C7S9vy9FkzhH#_Uc%Lnt$2%lD;A#s}dal_vSlUp9%ZnZFaCpd3zL0|=w z@}ckCH@~IdR&IQ^=+~Y{krNVT?(e>u@Lx&bL3YdLQqieB9Ll9l`O}Tn+CDP}%k1vj z*mrqbeoF1UDR0Bii-$yC+n3FMe_goL*DYL+_wjh|zuOo;f6j*AfB#LNR1_DwQ$MV? z-~!K&lACH38(sV#e$g_KXX`p8FL!@N_jzf-?Y;Kv*V=cVT3p*8IHkcndllC>Kd4Z7#Ug_nOhl~Xd4(<85sC3 z+?|1!dm_jU>y-Vyn PD5rV4`njxgN@xNA3v!f+ literal 0 HcmV?d00001 diff --git a/skin/Chibi/pyoriivasemmalle/3.png b/skin/Chibi/pyoriivasemmalle/3.png new file mode 100644 index 0000000000000000000000000000000000000000..03aea6402f5156d0fee3d4f40954042e9cd58b98 GIT binary patch literal 982 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGE2Ka=yGBhwSFfdH_W=Jw*_sjd^7fm*Kx{KYGX1XN&fHmX= z!%c==jt`WNyp>D5ZJV0raq(JzxXeulExR2XQfsRYOP&kZ9UBSO8k$x0>(4okx!{q#i)%Y} zNFDa$aWD7L6L~c6-s?AizKd0?D~+&a7GJ}?H7L8Ju>WJ(rU;uuPFM1}@@E~MU~)Cw z+ukHP@i&i6)X%gVv!ruoPoB}s>RchP>}!1tpHsku4f+(}j2T2Q!{w#m3w!yu4(xK^}8D{fnzf>^%cj%h#RGm8sFC`8>EwU@m z^(qy);wbj@T+4Ls%FlmxTfI+tF7quUcF}r8_qVBm(&r}0hjuRh{%FB-rgq(lhnSvi z;e6P-{xr!Ae41WPWt05(^Vssx{Z=P_?CsBZDzR+3rnSf` zhikKXuP2C@?)@)+<^E4gmQ`Cpc|^6uHKHUXu_VgTe~DWM4f9>JU1 literal 0 HcmV?d00001 diff --git a/skin/Chibi/pyoriivasemmalle/4.png b/skin/Chibi/pyoriivasemmalle/4.png new file mode 100644 index 0000000000000000000000000000000000000000..cd84467a6b8236836653ffcf4acb0b8f69ed867b GIT binary patch literal 975 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGE2Ka=yGBhwSFfdH_X83=Gp}~P6 z$&lgy|Ns9>cm0oC^WT3t14A&k+cc2*j3q&S!3+-1Zlp0VFfb;0ySuO@rtPR@U|?V` z@$_|Nf59y+prFfD#+lB*z*Obw;usQf`0X^?yvGItt!JfwOyuj)^?bw1QTCF@LY(6P zbI#+qsdw_yr$_I)Gy5Hn=FCM$HZrr`=;G&W^7!$?qJD|l>}4omXT#g9Fw6At%eO4I ziybRZNV|UMR4p^x=4@fH^4|Zlo0yW;z3s}7+;YUf{Os$8o+2-6KlR)^b$4Z3`vl&* zK2x$ET{YW3Y18^UL1Juw7Jr_selzw2i@a09^ZD}2C#S4cnZdeVcH?q?#jL0E4k#M% zT>Qn#^PTZ@!QT9UWZlDmUe7K4rW@7mxHyd`X=kd8%M9t$ucY3zKU;XJ@YJiH_w;V3 zc$mGcS(bHsyMJXwi0n5(yU)j5(>>1FMZd0Ey3tyWzxy3ef9>+li(h*Lt=oMi68Q8?{M5eo$-)nu^+eg?`?j?x9{3Y8 zeV@-$zN>c>Rvfl!6`AXNBGc@pKCc-6=1WR@I4U_B%K0OX{9GBbYE7ZuMP;TaN2yMs zZ9AQWBNA4gVULaa&1iPBLi<3-v!o>nLU+DfR)+1$lb9DJot2$%fAX=17ap}bekiLl zlql=Xxi9(dq zz1rcSySV3dmG1ptDU)PU5;R-p)c=dYht^+@ZmYbrbV2%tMPe`O?!4dg`oll-jhAfA z+mlan^zHq7E?#Zr&)4(Wx|d&Q+xEKs@Pn)D7n3ZF=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGE2Ka=yGBhwSFfb$;GEDboXmDWo ze}>`z|NjgO!Tp8a=7#J8!g8YIR9G=}s196hP-Cfuc({|J{Ffg!} zc>21szu=Y@P|)Qn<4k8@U>5dtaSVw#{C0+Q-eU)zHdAu}+iOx03RRPZn}SoKk9tdz7d4c-gE826JX#4mjOp_+`Pm)0t)E6_f5bBq~TG7T8Lf zv+hl1_w@{9UfuJHRWRf|=M1Tr3OgAm*#A;isC5+JjhfL?-rk_2ot(1o71O>8T1z!L zo~qmtI=arb?)SNptCelG-Y?X@w1m zM>TwhZBGG9Bk%IYKW@^&f^AdGm%QEB zW&UBcWoEzghUps&3*6@k&k?!(VYzMrJ9CXl|MABYx${J7u0%Y@E3P@){Mg?j>&x80 zjV$>=JF@1k4O!A4%VPO7Y|s}aoQoyBuxYtD&?@6SKK zoKk2Xf5N4}f1md5=ia^5n?Aoh%d?xYjitUO^}t82x^_GEYty=9ug-X|YrS#8zWFnz zz72eSSTWZHeGuS81@C)RBw(#o7l7?H0eb{4W zCJI>mSa_-A{mtX4^{kgYgu`wcxZeJFZBZiEwzPvH&pfB|GtUY>Q1eDjLUh>-Ti=4R zYg9XWuOCQ`}a1``zc=#s}ZlNVr>kKH7I;i`)a7y-!ReY}31H8GpZ7 z!OC_#zvRW2b0s>$37Q}59xsxNt=3^VS9aQM^5o>5>HF&^N9i_-SI(RIIY}a6?|lB< zUz?`SJzBNxaXr_4&!6n(dL9pAZcUraz`&qd;u=wsl30>zm0XmXSdz+MWME{XYiOuz zU>0IzXk}z>Wo)8tU|?ln;Ja{l28xE<{FKbJO57T3{xDx*U|`UI+fb63n_66wm|FnX hV`Ls;Xl7+>WMyIsv1IlxvG1Tlz|+;wWt~$(698I&-(>&* literal 0 HcmV?d00001 diff --git a/skin/Chibi/rouskutus/1.png b/skin/Chibi/rouskutus/1.png new file mode 100644 index 0000000000000000000000000000000000000000..0cc5e121dde9314488b5bbedf698e0f6eaee8ffc GIT binary patch literal 1231 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcG^1^9%xGBhwSFfb$;GEDboXmDWo ze}>`z|NjgO!T)#OxpwW^sZ*!^`!D}ry6b=Bnk-G$GzJC+#*!evU`sf3vOuv1zoN(&U6L_<`_>G$B>A_ zZ>L-5JvI<%J1bprD4^5)cEkx*j$cfkC5)mr4N{Dn!8`q)m(6C-+TOE1VM)RJwBJwk ztoct(TpByGWGy4pZ3nx5_UUcwZ{~DqE}M}AAyxz!?4Psu6r*0N;_)35+!DJ^&v_l% z_;E+ia?utQMvFeBgBD8DGM27Au=>v&lUJT`Q_GwlD?E5{{ME-ZYb;H56yh4$H%cA( zUUVnBF5c$T9h1Xl%PM%ZFP$zl)AvZwTX)j@(1PYKEAoy0x)et*%03-A@3c7YtlIvA zm38{XhyNcvlF9ax`%LDNtA{OOES3k(GUR!^^|aO(T}c`3EvMekH`uE3c0t-L=7R~E zie+0o*LmD1ieiqbS|43ub}u1(h93KzuoDvB82ch7Oo?B>wVtcG#k=wRd$v6iOAJ{J zIZmfb?$k=)Xx4um@ybJU%8zIM!SlA>JtTH2_{Y&79=A_5zCZZ-g{O9U(@niM%DveZ zhZK`DZo5mhi|tE1I{WLdqrpcX*ZkIdleo9dWXGR2@3QyG=X=EX%AAip%|52vYaF|I z1IrAL8G=pmM;Kopn>YDXyGda7gZUrTu9+Ot@$FL0S&^fbeS~L+1wWEwKSBgA%3l z&c>_>ktja8CB$m!xgf25FZE`nzuC~jtbSnH`&-<3lc%I!4dZhE(YjjsbdcF(KA+-s zL1juW4kRYJo|o+6`}0qXfA!9$*N1`nUYzCqv07ox zyRzK}r5!F-Z?E8(-FU40WdB>SFAQ#F?CpmeUmCE@O8jB*^23o=hqJc-{`G5f`}}IB z_1yc6;>3mAE%r1dGSt_|O$cET-`gN}XZicGc=jKaGlbXt`f{=^0n#%6n!qFfgc=xJHzuB$lLFB^RY8mZUNm85o)98XD>vn1vV_ zS{a#J8JlPu7+4t?_%7U?fubQdKP5A*61N7MKg?Gc7#K9*Hk4%MrWThZ<`%&97@3C{ dnpqheS(%tZESbGa>^rEe@pScbS?83{1OSSV408Yg literal 0 HcmV?d00001 diff --git a/skin/Chibi/rouskutus/2.png b/skin/Chibi/rouskutus/2.png new file mode 100644 index 0000000000000000000000000000000000000000..368b4b9faa5a57b2aff5e967391ee66e14ddbb4d GIT binary patch literal 1228 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 literal 0 HcmV?d00001 diff --git a/skin/Chibi/rouskutus/4.png b/skin/Chibi/rouskutus/4.png new file mode 100644 index 0000000000000000000000000000000000000000..1ad6b13c666f450a1e94a091a25fa666e008fae8 GIT binary patch literal 1195 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 FCIE?VFB|{> literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/falling/3.png b/skin/Tavallinen/falling/3.png new file mode 100644 index 0000000000000000000000000000000000000000..aec0c7e5ff55afdb1ec46f23e3a72cd6aa84910d GIT binary patch literal 1295 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcF(1^9%xGBhwSFfdH_W+=2^_YW zU|=ut^mS!_!7VMIp#4~MO%MYE^A=AR$B>A_cV}egJy8&7oh|)=qn2TZ<7)qgC)`im z@Bi0Y*md{pvvV14QrbZq=Jr=@Wq5ig@BedEyC#L7=9icgdYDfCNia{+I_y6)%_49#`0Cc44b0Z<=SrCYjy}Jo0+&lTDl;D@xMux?jiQe6)ei!8KBj zC5_>XpBEYHWdB$;Z6(vsUy3?YezN9B-;g&+mynoOcE;e0DHAi_x5Woe%?i9@B=b#B z>Zj1pMZHJltJOp(C)Hmd{Y}`^E3)b2W}7Q|_dM#>zd7)lL%LQ*Z>HU! zrA;zr$Hbdv9%5O*e|VPV8qSVo*)zPR)IHnatg`2QrJQhlGFSC<*)I!groCUE-;~RH zTk}otPX_r@vupS6D{Xtq6m~FG|F)&UpG!8Ps#b@awK@%~y*|uMlnP9qTBN_+pjBFs zjX(bWhLuHUc-s1cBF!@@>VF#UG!Crg4p#Pjs(p6yB(pocE?PX-8%r0o|8-=)mUU_Dd3@Rs?7kGB0fUb7}RtUn<58{u)*gE&reESlE8shV73+ z6KZ9}IJeC|P{y%-zq9%WtGE*e>ki+18oZ-C!LVU_){+(b_`=)PAD;S9EG&D6*_{LD z);+vcz?{r$-X^?ea+dX9_n6aeGo%xyze>xH>3wlQq2gS~hY4=k*Mr>8HruZ8b@2+1g)y@2%#({AJiRDeIfxvd6cNNjF|v-W6i* zc(O9{i`+da#Vm#D*IL(}md>c$dc!sRnf>P9%h$^Xr){`8(WUnq0|SF zRdP{kVo554k%5tkuA!l>fmw)=p_P%jm9dGofq|8Qf$zfI87LZZ^HVa@DsgMD`NMpL xfq_8-ZbM0CZfbE!Vr~IkkCAzZp_!Gjk(G%t#F8Ib%4b1km8Ywp%Q~loCIA!uD**ri literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/falling/4.png b/skin/Tavallinen/falling/4.png new file mode 100644 index 0000000000000000000000000000000000000000..6a3aa85731ea6cb5db7951bd80eb656c60ff8688 GIT binary patch literal 1290 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcF(1^9%xGBhwSFfdH_W+=2^_YW zU|=ut^mS!_!7VMIp#4~MO%MYE^LkGg$B>A_ccSk><_~w3BX8ra0Tienl4*dTanNX{wSjsG|v)O?0-lvpfYr5Jv zKU8ZopWcv@xRbA&qnqXP0j(URJ^8NLdta?*`_?pl@7WJw2h(D+|J`7bcv)$Crfoml zw;37cOri;YtKM7h`}>(U{`!Y`4@0-L9<7~`Weeb~I(bPvQZE;6e8|814d!3#Xco1Rz{XRbN0C8FAA*`@Rf z{ts6Yw?w4>2tAx6rN!uP+mcwva9X)%Z7ZwlL9-U;+Z7YrSnj=ft9$sE$C(5{>u0`! z%Z^T0DQXO2I(acDEa8aUxBTCH{VbIq4^ME7n4G%w^`mCK)e5}1;RbVxJ+~~{XIdC( z$TQn}2II}vttLBKwidgV@LtaT7kfCMQK36@p8A!Q(`#8LpM0X0eIj>$e|st~|MxWp zTR&~sr1I_cXU8_fMnPY-RMC@PKj^PFJ8*oq$UZw6GmZ36l>-}|uDhsoaJ}~p)ux1} zyW{0O<{Ghw8{`Q22pp`N6#vD&xoAyk#M(~3rrKb=a;FPzt0($&HX8R#uzLL2kzKD= zH0I;3mahzH7t1s(Sft)@r2npcw9`;0NVgA(tXm0TJ4Lz>|w(U63b^7hAI+e#&uP1GH;^r6IaVI@+ zZR2va^xbb*b5y4#Ty0HP=MJ3q+G9aU`th$Uw3#73%x%4uT#=K z`^Q80VF0U0q_haT*p2Xe*Z!_r>EyTcZ`N)`>yUZVw3pwLD*Mm$X0EM$e*Xi}dQl1f z2PG3SvyyqIIafTCt71IwtG8hnzx3tO??OF{dnPHnzGg2_{b3fvZFk_>nTJsy7^fBg zP}tG-mZ?TSCUN!_Ik`*KIW3i^J>B;w1}@`{%zMb7tX<*J?WT7yZrjtpX8m77^N+T1 zGZvq^`uSVR{D^w?OKS{b{%#7M@rY+O%j?CC=~B!1Z=cKH=DwW2%6#R#D4D&Nt1rH~ zTeG-PWNqASskMQpFWf%RcsIk8b5Xn88_C)!hb=YqUM#-2$V~s)`+!0d@r$>f&H0^t z@pyAgXh7&)m#F!n7E-YZGQFJJD@;D-Db3CQd9}de@S>Tq^OR-p%XQC9owiSN)|QvO z_ZF-WJ?QavY1oqc>CE=guIZ2FFRI`0mrc81{j+z!o;EQsFsPQeMwFx^mZVxG7o{ea zq%s&87@6oA8tNLDg%}xH8JSxdn`j#tSQ!}jF5I1gq9HdwB{QuOw+5R(%vTr~7&PEE slw{_n7MCRE7QpownTHsfSs5EynHWPX`H`i37F0}my85}Sb4q9e0O6!3R{#J2 literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/haukahdus/1.png b/skin/Tavallinen/haukahdus/1.png new file mode 100644 index 0000000000000000000000000000000000000000..013c1506878482d97178b99a4bb8bcb7651a884a GIT binary patch literal 1392 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcHP2Ka=yGBhwSFfdH_X83=Gp~Z>e z)ozCW|NsB?n9#w%z`$4%#1-G<-g7#z4 zH9-svEb5*vjv*0;x6XLI@v#C=>smem71jrZ%siqM$9aFa|H@Al%+G1`ESqL+{#~%% z?vX;u#MGbvnHetby>xoJO5$p>g-=E5jW+iDX*?tqGx!MYijSA zFDg8fnpm=@e7%%+sz}OBUL``x@78Toc4p4?w>lW2({I}7Ty)PeJmmKH&zxrGTT!A9 zw}izXG&{ICkNKE4chBb!Rjs{7n+yCn*9y(~{DiY@lE2r}15Xuf{~G-&cR88zYkpRu zSg-iy_nQ`M$_LD;|`M<_4Rm|gv$djwxgw8ha_8}CExy-e}jQzkB(z2(qt!DI91 z$jiLRR{Sf_`(dKHb@^$&oNJlZ6;hFAoX1yao4K9)St^>hSj~RkLmi&dD_dA5n5W3+ ziJw|r9kY+?T9!!Zj!WF{7i}y^Ff*%boiVfI?b<0C1==y%pS4{xXFUwtF>muG=P0$+ ztjw?V-uO1}Ii_>Rnb*yN4M)Io+M0p&u{AR?~1jCyUw0<@6WTJ zo&BWnKd0NTFlLEgAKLfXKj(=1T_6!LUnTG5Plo-!PW@*&{h#5r!TM!bQ{Arr(HxfkCyzHKHUX zu_V=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcHP2Ka=yGBhwSFfdH_X83=Gp~Z>e z)ozCW|NsB?n9#w%z`$4%#1-G<-g7#z4 zH9-svELxr}jv*0;@6LET@wFCDn=iYV3hRSHW**TWJ<=cgzuZ6N`e-&sPw}&VmS=Lz zZhmb(qOIsM?P~CC| z*`W=|Yvc}^9on45&C#DG@$BK+)?TB{1zwzMmF9eU!Y5`qe~MS%X~(J{iI?`-=TiR6 zUX>`u%m27~X5j4hmj`bK9=Q8jzF7E`z66`jyI)66Nlkllx;$dL%@z+k@vPt#rPr25 zd4v&YQg28eQffy8Q2x%!Hd678S7@4i@{ZzgFWSC?c^cKMncBjhg9ZCP9)@U_U5dG@`Gkehbh7wU9O_vmPu zacGAGg$ph+o;O9@GiO#&>9N3XpjV{(KdjMu*t$#QcDU7*z*`9l5*3Yxb2j;kH2L;0$ZKZ&V$|VYU*Ed- zcFFz)duDvR*={B(y3w|=R(@iaSJU!!eMWLo$Ab>0o|RlT6LsCso*2zu5lc-Nl_Ajz1%pMs>4ZIUu`d z+UbCmY1`OYH@~o*yCqc^|%}<-OnkvB<1pbKIiF!+#fun+B?VJ5=(jB&zI> zSWn`!nl#_!)w{R1NzU+@+G&ef|XzfwtmF11IKdAgV1_r#M274FODIKOyjso}1( zC-?n%_A}CF4}TQq`LUR7!;8c6e}2X&SG+!4=Wz3U{nF>We_loZ(~kJZzhPcubyemg zJ@cbqW!RVwo-Lf)|M2@$p)bm^JobmCm&om@Yn*#eyzb?u`N~_jrX_F`+$=OG_$9R} zEZR!qT|zU#aq{9t|CnEHbM*fhxb-;$1A}Ub zYeY#(Vo9o1a#3nxNh*Vpfsu)>p`osUS%{ILm65rXv5B^Uft7)Q@50>~C>nC}Q!>*k zaci*o!+eE-fk6XqLrG?CYH>+oZUJ16k$H%rnU%4Tm5DLLk{?;hXF=tmr>mdKI;Vst E00`A)zW@LL literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/haukahdus/3.png b/skin/Tavallinen/haukahdus/3.png new file mode 100644 index 0000000000000000000000000000000000000000..32c08bef0ab97e5d8f1f747e24ff054cc94d9cc0 GIT binary patch literal 1371 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 literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/haukahdus/roh2.wav b/skin/Tavallinen/haukahdus/roh2.wav new file mode 100644 index 0000000000000000000000000000000000000000..f6ad5a1f7b8964584ed02e6cc827a84ddc90b326 GIT binary patch literal 21234 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 p0Odi@`Y%wc6eb4Af1sN59|vfr80+ literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/hoksaa/1.png b/skin/Tavallinen/hoksaa/1.png new file mode 100644 index 0000000000000000000000000000000000000000..c8a5c9dcfa876c59e3affcbd812e0f44152cee0a GIT binary patch literal 1259 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGk1o(uwGBhwSFfdH_W@vF@D79kv ze}>`z|NjjR49;q2mN76eFqQ=Q1v5B2yO9RsBze2LuqCGLsAXVa;4JWnEM{Qf76xHP zhFNnY7#JAXOFVsD*z`)$)>Eaj?aro^F->St1JZ&F&b+)HmD|^l~ zb56p%Z%jHC4AS4$6#bp3bMuD6fOm$&MMCQ+LkKMkxf0nrzFw>vukEnexD|3N#v|!qM9cBQ1>OEmJxtSQE-~SHvvJPZjt!?j+?Er&wOm7VYtx~}GZGhO z&)ChjS|!XOuy0~-o$;MUw&Eb09H$4$K9}apBr{w2?7QvDQghzm*Z*UjO2^l0NeAx^ z>tR1`aKOfYWyZJIT&2gmcU3Z`T;@1G`I=vb+1ak5(V$I+z!aq+wD+yUR3M4q21_%HB{soe6G(wVyWXWy0;*L0gyGbWwT z`&?4VGW}!Mp%w!k!$@`me!1WZUyiRThb}8ea0L|k7^rsNty^;DW0%1JRn6cdw-`5T z=dd2TIXUsfhb4Y*-fVmN>C1$pK?i<>EjVzLrHipSX5u8R2|e$*u3QP8cgbg7nuOpM zZqpn4b_mZ&dRxK5qv`SYfbuH&_S(u>r!xD#&UnZ+`NjJy`7F!D!N^nT^)w_&_-SNX=zReMh4&Q}lD-+x&=djID+zSVqlw9bAr6?$cR z{59JhzvAy)d)$8iE~sEzcf5l~NLFrEL6^!3gB1tQZP2~(CB;|ed1PgRM{DQxOuZ?W zE`{DY?3VCC!Or$|yVYi$dzxuGY;^C}+WN1V>Us9Ag{JqavggM+p8DmETn^pUVJ-4qDWX`Wb$aNo6BRRS6j)tvDY*X-a*lhp z=EQ;Om_>)YuRIGc|91WAhWh{B-VQf69q?9PE-Ap?^w}!HQ`1zx^Iu*gE9Uk? z6O`jsOI#yLQW8s2t&)pU6H8JVj0}uSbPWx44a`D}46TgJt&B~y4GgRd415>v&R}3* zKxoL#PsvQH#I3>R5AziU1_lkd4JDbmsl_FUxdm`NM&==gW>&^VRwl*}OMYZ2p9Pge Mp00i_>zopr06@(p$^ZZW literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/hoksaa/2.png b/skin/Tavallinen/hoksaa/2.png new file mode 100644 index 0000000000000000000000000000000000000000..783448fda20d0e7f0c733e1d2bafb930ff08f997 GIT binary patch literal 1305 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGk1o(uwGBhwSFfdH_W@vF@D79kv ze}>`z|NjjR49;q2mN76eFqQ=Q1v5B2yO9RsBze2LuqCGLsAXVa;4JWnEM{Qf76xHP zhFNnY7#JAXOFVsD*z`(r2)5S3);_%xUjzy0Z1YD2u{_uGc+5DVI zbAE!>&IU272J?H_Phb0+^K$4o^u^2!jZm4kbou|6c~U12e=x2)cK*k`g$|DmUeDRg zp8538iwm;pjConw63_K^aa-TEIKSB{{@(8mo8MlZu9lKY$9f7Y_y(C^=i&yf}?++M;q=Y{2KY_hEnh+W81yHUd$C(Y$i zF>ij;!s5jDb0XhY^S4dx@;RjPHgVd&7vbvW2DVRndmaQPeEQFAy(YXZa(NC5Ti*6; z>9BblkM`*1uQbYR%D?V5&-CiVPS(z;s+NKKKCbZAe*69222=OUIqOu+(+WbR#Lfv9 zSxxH@;FVz%U7Hc%x3qof78Pf{NB?* zC}w3ItIF-DQFu%+&+oPdCT?C~nt1=CkGvaqTITCt8-AMYu*+Gq`K4<_y{Mn4UGDv3`^Cj>Kj!|R zQc$02lDLQIa=c8NX3jH?GqwHm0{RY4KJZvjV#B|?EbR%&f4L>~Bks23O4rrotvK-2 z>S2T}<6_R)wl|ncGrP)LUhAu0`C7PN|K+C&>EHu9%VavC5t`mm-gSe$p(eb*anZn7I5WoAgMwdw*0z zD?Z+;OE!LVeaeQ~->0XC)LrQLVAQf)l7;!EKKp!Ki{4Kw%!=O08-G#iY`Q!-m4Sgl zwZt`|BqgyV)hf9tHL)a>!N|bKMAy(z*T5{q$k58j+{)NQ+rYrez`%Fm?hF(Sx%nxX zX_dG&*!*F>!oa|w0k@$fGdH!kBr&%DuE)qc#L&#j*vQJn7-GqfEakJHQp?lT&t;uc GLK6V`zbUE! literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/hoksaa/3.png b/skin/Tavallinen/hoksaa/3.png new file mode 100644 index 0000000000000000000000000000000000000000..33b5946cc64c3108a6fffd0b295786c0f18f2a51 GIT binary patch literal 1309 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGk1o(uwGBhwSFfdH_W@vF@_ z)QaK%|NjjR3`zG3MHmur)G{zIa29w(7Bet#3xhBt z!>l@T>b1r)R&i>?V`U|`Eaj?aro^F$D+py0_2&5d`@1il-1c3Xx1!1Z_JgfkHXboM?45b| z(Ap1LMv43h(cgT{Q!C8ho|{&C`L@m;e(n3OoP-}X?+V=~nsfAP#b2zb{gx}ZV47NI~#G{>Y)FQdEwe( z8FPxHt-a3|Bww@I6z98Bc3afUT9fmZ&+o2|-s*kZRlict@ZzKmj5e&&p4KvzY}a2) z#MPJ{el&}3&%GGVZRZbE#tZs=*vi@F7e0r5TCM!S4Tg($vRkz^f4P3pkTo)5@k7Ui zPygGPr%g39H;ia({QWnqo!2i4N8s4+-8N6O_ z_}EjoqUNUVO9dZ%PV5ivO#&+i$E0?Kex+i|D-FaPoZ^o6v znXxPun@;~NvurAj(~%KqJlMUJ*}G8csg**azfg^J)6r?2*)k6{L?r$8ur#YYT>D_s z6z8O`2YyMuQ|?JTV_+1sB9A%c_TDMWoyEKxPp%DU2)?0d@T9B9yLHE-*-U5IvrKv) zL>+9ou%m@{o9;W73Lunb3C_lR%_*uFZCz}j?VNj9!|z{JG_5*O;ht^?a!__SJk%u6629~ayfUOF&=q(&h*Irm%Urxe^nRa^I35A#ZUw@$Z*7?K#c=qHdZ=5*g;YP0IDuFG5Jk?(xO#bz5(v(s?8HtUD7QMbA zzNO?&=+eV#hh7}uw>#||8zK0f>##@Vx1#SqE0flp*|1YPy*Nhe=u-1Go7-A^6N z+vfMXF=0D*^nTeH&-ZdKKCtS_DuZ&H-TaH$*fXDhPyC%*P`M){{c(4}f1NqnH99pP zKd#+yLoTktz43dwo9HoZgTF^IXC!S-e{kXZ3(lu9He5Dy8X1qz_buSs)@MJVmG^dd zVtD)Y^SrD(V$>B^vq^;BkUPky;T?RBb6rh$mW*7#X8gRoWN`zzspnmf*s0B4`^x@P z&4(GMo}blklE2V&)2T@|)_7{qW#9D7sn%EaGQ}AA9lETuHY`TpuF1*qmVo$&PUY*_ z%fcSa)z>^Eoc;M=+R^o~hu;15-@($V>0a^b(Pf@Rj9vn1vV_S{a#J8JlPu7+4t?_%7U? zfubQdKP5A*61N7MKg?Gc7#K9*Hk4%MrWThZ<`%&97@3C{npqheS(z9^Ecub8d=^x4 NdAj=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGk1o(uwGBhwSFfdH_W@vF@D79kv ze}>`z|NjjR49;q2mN76eFqQ=Q1v5B2yO9RsBze2LuqCGLsAXVa;4JWnEM{Qf76xHP zhFNnY7#JAXOFVsD*z`%Uj)5S3);_%rSj*}i4@VI{D{d8A2EmvH8 z#w+2HgRGk#Fy!3W{OFf*K@WXm(Hk-0T8}3zK*PL87 zdrjiC->oJecKW*CID51I{Q2|tvo}mP3^lZv%Xx27-zj5>d+{E-MCbil#_!LPujbf% zc6Gsa_G?PV=I`arXZ2}S{E)Wl)1rk3X6H-_d(ieas8u>f{eJO}OOLD$rcRw8x$5mQ zUp~>iVp;LOwHs7-yv>L@B+}+RdjsG6^1~^=?^G;!bt?bB^7Urdt?ul25}~rx_cEXM z)6D4Rzp@3}e7E!5x@^<>^IXkBH?<8e?@RJ-o%uXj?(5BHt?1J@S6 zxUF(4Frr5O{a4rM_s9ASm)&$#Xn9kyU-osu#mcGcBn2fDBeM$xa|+LLy!UL%mo9h{ z;(NyM@Eo0udzZ=>A2lfOIVH34YeVlxE`zzYl5TBVU%hkNG5J%;i6qSgqpMA34%=iG z_r^>#4DFDN7g^zWi}O%Zthj-qN#CA>(~i#F^*Upg@lp2!6Pm8@KYTesO=jBDnGcMv zUFW&4kaOc|sYO*%s>p2vuJ*Z+t+8E8dfCG#sGVezn|5&Cl<AwRDi*uEc;S@3=%C#zCrA~y@Ri;YrQZdK#NIk4t3d8@`7Mo|`}3X}KJknS5oKUtP%UwdC`m~yNwrEYN=+2^eGB&a@F@{+3BTM-#s6g{{^>bP0l+XkKJTgi^ literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/hyppaa/1.png b/skin/Tavallinen/hyppaa/1.png new file mode 100644 index 0000000000000000000000000000000000000000..a2a647cbf971e6587a46daae97f8a32a0fb34a78 GIT binary patch literal 1297 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcF(1^9%xGBhwSFfdH_X83=G;s5{t zLRxo7#J8!g8YIR9G=}s196hP-CbDvGj0YlFfecyctjR6FmMZlFeAgPIT8#E z4D2PIzOL*qxTOUYv>%JE31VPi-sb7z7!q;#?u?rgZyWG99OdIEieNkMxK3 z-}$Nx6&y<{PF!+Vdw4u8`Jte>!uxH1m$N&>t8V@D&x9{X=m0~7O+lZlC%ek(5A7dc z?l4{zDpJnjbmG6Y=le?xW-i^I*|noKn#4btSJBgOQqtcb{pv5J5`xdDaJeOQQbSM4_ zeRWNFwc%_n)z*jiS-h)QlBE}j{MjSX#`1Xmd4X((1-U}3nkpxvzVJ6Fco&@6pDNL8 zsA0TE;`92TCMCwF3VY5J;ygeY;-Ge?!anwSnK;jdrrVsC#ipF67?h(gPyKs&{H{e3U-2(J)hZqdy;C zfxw4jHOu!X+$wHK=biWBGG`ceh!sS}Vl( zTKdDUvz2W6p~7$2J_MQivsyQVuaazI+!G-CyYDTZY{jyur(FuWFJD{vfHO9tt@r82 z*u#fiHRB9q_1$(IH2shecxromO{95^^GyGs%HvR0-(Rl0%DK;wxA$GwQk$KJ%a=%nDa&d)oHbY2UJ`k1dEGq`E}w`M zTH7bwu+SzD%K*78IpxTJl)*t3p)XKlD7Y@tc z!I)io_>FCNfnqr8HSvE>b{)R0`=jf8zSs5NQh%=T*z2)KPd?hZ=&Gp2&b8au@7{S} z#kbda(>@$67QZ$|VYk6l;mMfW{4n)-tG2ixwZ{|s`M_9;u2?3m5Kz@S><8c~vx zSdwa$T$GwvlFDFYU}U0eXsByo7Gh**Wn^w;Y@%&oU}a$7yKr{~iiX_$l+3hB+!}2D zFkfL{V9FVdQ&MBb@0N9Bs AhyVZp literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/hyppaa/2.png b/skin/Tavallinen/hyppaa/2.png new file mode 100644 index 0000000000000000000000000000000000000000..4bf9d71ace92c7a2fb3fac805b9f3e9d28565145 GIT binary patch literal 1297 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcF(1^9%xGBhwSFfdH_X83=G;s5{t zLRxo7#J8!g8YIR9G=}s196hP-CbDvGj0YlFfecyctjR6FmMZlFeAgPIT8#E z4D2PIzOL*qxTOUYv>%JE31VPi-sb7z7!q;#?u?rgZyWG99OdIEieNkMxK3 z-}$Nx6&y<{PF!+Vdw4u8`Jte>!uxH1*Rwmst8V@D&x9{X=m0~7O+lZlC%ek(5A7dc z?l4{zDpJnjbmG6Y=le?xW-i^I*|noKn#4btSJBgOQqtcb{pv5J5`xdDaJeOQQbSM4_ zeRWNFwc%_n)z*jiS-h)QlBE}j{MjSX#`1Xmd4X((1-U}3nkpxvzVJ6Fco&@6pDNL8 zsA0TE;`92TCMCwF3VY5J;ygeY;-Ge?!anwSnK;jdrrVsC#ipF67?h(gPyKs&{H{e3U-2(J)hZqdy;C zfxw4jHOu!X+$wHK=biWBGG`ceh!sS}Vl( zTKdDUvz2W6p~7$2J_MQivsyQVuaazI+!G-CyYDTZY{jyur(FuWFJD{vfHO9tt@r82 z*u#fiHRB9q_1$(IH2shecxromO{95^^GyGs%HvR0-(Rl0%DK;wxA$GwQk$KJ%a=%nDa&d)oHbY2UJ`k1dEGq`E}w`M zTH7bwu+SzD%K*78IpxTJl)*t3p)XKlD7Y@tc z!I)io_>FCNfnqr8HSvE>b{)R0`=jf8zSs5NQh%=T*z2)KPd?hZ=&Gp2&b8au@7{S} z#kbda(>@$67QZ$|VYk6l;mMfW{4n)-tG2ixw3{|pHW_bK~qbiKmBz@S><8c~vx zSdwa$T$GwvlFDFYU}U0eXsByo7Gh**Wn^w;Y@%&oU}a$7yKr{~iiX_$l+3hB+!}2D yFoSH+fZI@#nVVW%l9*cn*JETJVrXV%Y-D9(46)=#mhxFpY31qa=d#Wzp$Pyd8!6QQ literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/hyppaa/3.png b/skin/Tavallinen/hyppaa/3.png new file mode 100644 index 0000000000000000000000000000000000000000..87af0fdbca2e712b1d105e2a53bfab667a530389 GIT binary patch literal 1296 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcF(1^9%xGBhwSFfdH_X83=G;s5{t zLRxo7#J8!g8YIR9G=}s196hP-CbDvGj0YlFfecyctjR6FmMZlFeAgPIT8#E z4D2PIzOL*qxTOUYv>%JE31VPi-sLup) zSuc)qEo@h4`Llm=$yBxticxdyEf$G-e`bBxd7NX$oQ1}G!t*q28fyzzq%XZ8bkBOd z)Jl%%mW3a!=E}Y)-=O~E`Pc4!JHGYZd-qII#NyAMIF3c^jvggt-m4qWD8#btmsl3R zG|zUk)aI2zK@$IbH!Mjv*v9B}@O*cohrz#JJR8{xcRD zjQ2Jl-E`(**_QpgYz`{MY$X}=e{7xJVlO!@{>|)= zkH^m%he+&S8M=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcF(1^9%xGBhwSFfdH_X83=G;s5{t zLRxo7#J8!g8YIR9G=}s196hP-CbDvGj0YlFfecyctjR6FmMZlFeAgPIT8#E z4D2PIzOL*qxTOUYv>%JE31VPi-sb7z7!q;#?u?rgZyWG99OdIEieNkMxK3 z-}$Nx6&y<{PF!+Vdw4u8`Jte>!uxH1*Rwmst8V@D&x9{X=m0~7O+lZlC%ek(5A7dc z?l4{zDpJnjbmG6Y=le?xW-i^I*|noKn#4btSJBgOQqtcb{pv5J5`xdDaJeOQQbSM4_ zeRWNFwc%_n)z*jiS-h)QlBE}j{MjSX#`1Xmd4X((1-U}3nkpxvzVJ6Fco&@6pDNL8 zsA0TE;`92TCMCwF3VY5J;ygeY;-Ge?!anwSnK;jdrrVsC#ipF67?h(gPyKs&{H{e3U-2(J)hZqdy;C zfxw4jHOu!X+$wHK=biWBGG`ceh!sS}Vl( zTKdDUvz2W6p~7$2J_MQivsyQVuaazI+!G-CyYDTZY{jyur(FuWFJD{vfHO9tt@r82 z*u#fiHRB9q_1$(IH2shecxromO{95^^GyGs%HvR0-(Rl0%DK;wxA$GwQk$KJ%a=%nDa&d)oHbY2UJ`k1dEGq`E}w`M zTH7bwu+SzD%K*78IpxTJl)*t3p)XKlD7Y@tc z!I)io_>FCNfnqr8HSvE>b{)R0`=jf8zSs5NQh%=T*z2)KPd?hZ=&Gp2&b8au@7{S} z#kbda(>@$67QZ$|VYk6l;mMfW{4n)-tG2ixw3{|pHW_bK~qbiKmBz@S><8c~vx zSdwa$T$GwvlFDFYU}U0eXsByo7Gh**Wn^w;Y@%&oU}a$7yKr{~iiX_$l+3hB+!}2D yFoSH+fZI@#nVVW%l9*cn*JETJVrXV%Y-D9(46)=#mhxFpY31qa=d#Wzp$Pyd8!6QQ literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/kiali/1.png b/skin/Tavallinen/kiali/1.png new file mode 100644 index 0000000000000000000000000000000000000000..07c6b20559e81d687f193cfdaf278645dcb12271 GIT binary patch literal 1511 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcI41^9%xGBhwSFfdH_X83=G;s5{t z3=F{x40eCHx&PYPH90aUCyFaGFfcHd1o;IsI6S+N2I3@nySuRTXWR^AU|`@Z@Q5sC zVBk9p!i>lBSEMj7FtC?+`ns~e;FcCp(0(ksCWwK7rNPt1F(l&f))|&Xj|~J|JEcE3 zheh%=N^huO3V+GO_e45kr;^{R6F#!9wq3qau6K#&6r=B_m*1I6nBVOBZ`$yWGpx%! z^Vrgw8Eqkt4I{X{JJnm3Ryge_nZ=lW&0<@Fq=mS)iIhQe%-P0t?iuUd4oS!ENjtn_ zf+O4cXDc5S>2e-?A;YJ(bxHC=wL4rDI&%)MjR^dZFM-_IyV*(OhcyqF=A1>kCaCXb?cmE~N{E~5d^NFj6 zA$$H!J&UOQwE<$g6Mtj~SNl9n=Iskx|KX@Z!jY%Sjru0j68;|1k*fMVIc{G?#g9F4 z`|U2=^1t0(Q4{>6!5WpTaJA}<{N_^b5fbC1F~4Qppw2-T>% z+b?jg)rm=~v)y?sVRh52GxNi3?F@eG=3A&VX3DqA z8`>4MQa6@NSz&i)WA}$ewr!Dp%evG~>3B~$Ib|B>v2};+Zru6xCbN9uSvOffqjauX zhdW0j%4RABi>>Q9^5)T;R@;JmFC#hmv-X9aNjvybC4rM?Zf5ka%Rv)<#>}$abFU%O zh%-U+OzzRH*5DZq{MR3;o@x5nrqC3>JagAY`AsJ!4_?{x`$3CGi*AqMYw^7Hhjj-J zwm;a|ynE4g35#29yMI_pO>XnQy!QR4#OrnERw>B%%vxsu*~WKyrdHx^@rj$-UVrrZ za9-%l(lw8_+&}7*eCT|OmCmaTo-^9&Irf=OdCFunN2GVB*v8%u=B&KC6O2Q*+`X?} zw5y(J-UfNOwAUqyXUz^A%RE&gXQUSX@Z*!W=Mr)nwqE|6sh6;i(X8w|>zRM@Z(ecg z)ZAv?ZJH}~e9rlIxu>?QGTozoR!mMNR%bQuhTQGTYlCMeu&$~)^4R#KTg3(T2;S>{ zYdP+(&)RTHwD85`6xOs=m;ac3Ik>WpKjg^8Cf0Y~@2joxJGV^oO2W~5(w8PkO?xsF@a5%k)zf!Z)^Hacy7umc z_T1LTp9}aVf5=ynJ=*>JL$sm2?w_=!i+e=tE@+2FeB8fkZqZ`Rl$(EAHtG3)UN><= zJ>&0%1;=;&mi)-Tz@S><8c~vxSdwa$T$GwvlFDFYU}U0eXsByo7Gh**Wn^w;Y@%&o zU}a$7yKr{~iiX_$l+3hB+!}2DFkfL{V9FVdQ&MBb@089X;2mk;8 literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/kiali/2.png b/skin/Tavallinen/kiali/2.png new file mode 100644 index 0000000000000000000000000000000000000000..ec8701c109398af1ea54a646bd03b68766846fc7 GIT binary patch literal 1511 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcI41^9%xGBhwSFfdH_X83=G;s5{t z3=F{x40eCHx&PYPH90aUCyFaGFfcHd1o;IsI6S+N2I3@nySuRTXWR^AU|`@Z@Q5sC zVBk9p!i>lBSEMj7FtC?+`ns~e;FcCp(0(ksCWwK7rNPt1F(l&f))|&Xj|~J|JEb2q zhxN)ZnJ0W?S$Bz5=7jl%BKJ8ZO2(xtZu=$Q_q;gI(Q<*O-QT!|yoSRc_Ol(RKcMw9 zb{6N-eZI~wKib~l&~BCI(EiE%@Kz?V^AM(NIklCQJ4 zAG@(hGDR=*TCrEfWwE!#tSgiKT6Y)dKUi77`90~Ph~Amxz3jaK;WHPx?#eaa_VC^n z@3qrz1cuc{96I#k@Y)HH)AyFPrdMw$mAv1gdu8_A{sWshH#={*(-8eoOmfct16Q04 zW*H<&%`$j>$bv_m|G?MHzBgv+#?EUtTK?OCZM)j`i!O}DwTFvlpSorCYVEl^^X-PM zuKPGI|G8p&@UV!Q*@i+s1G9&Yn>Qv4oZ+0;GT-d>hL45^Vytb>e|~K6Nc%}0Tk)F% zm4A=e2+0_oU*xMAw$bbKr5R2UsaqhPN71E0hoKCuCZLR!URQd74 z<)iK)$C}Ow98%b9_bMUz`;ztX55y!VMSN7e#y91I>LKyfCxqH(K8oXe>38CQze~lB zmqGb0kuS1;Mb5bK;X`+O;mY!Yg~hjiY}UDQ>)OS`{-!c>doHUU(!2a`)_>y}ABEgr zed6okke+{2(IRrcjn?VI22NW#ZJ&Nv$*R6Oye&z=@bRx%2g9YJH&iBx^X~oYrXSC2 zv-fV^`}Hs0s>jwF{LQ)Y;cZ!M|A(mwC5iW=eU@yUYrZ;F{7cEMz450lgJjhoWU2YF z+&^(Kd`7^0t?7{w{`<^!tXiP{`S#hKa395Y#mi)bpC&$?qMmG?scvxh?6cC!2^%A~ z&8*%0#zJ+e&Qw34qmN~`bF4p>eB)`x>WpP)x?FDhNY2c7qbJj(JLi1kH}PXRTOR5Z zZ@b`rB>qh4^p!?W9~?VzX5G0+3#RFF=Ux4<xm|3>eUZ1t~{MMV7 z*YhVt<}gL@affdVdMKl2aA0kP=kA0iMUMyZr#IDHkncJ<^T3rol_gGThxm@geBs`I z_{07O4-Ko{JY4w7RLpPNMZ3Cr$39iZPJg;br$(ba`nT%pW`kQMnLjr3?%vxGqanKttg;arSC3`x&wk+FWPfWz&SA4ei)^XapAOzWmBl=d=TCc6+v5*8Z~hglE&nMP z@$5s>;}2V`mQVjTZxMg=a?Q)BCvMo;%x}J{y5?Kr<1bZl+7kQ+uD#pZc9cKi8^@bB z>z>^(d-J+;?)_}b-P<1q2;RA5HA!>1P35kbu>J$>Oks`D;HXLrI!RAUd8`7kDcqr{~LQgHXh`xw)pww@#LrPP4=-? zCZ?BvntJZw%gP-so|ab(Tk})@u5atrDXa48f}+Eh z{k(AE#{O02dEqR7^|}}s7*tDKBT7;dOH!?pi&7IyQW=a4j7)S54RsC7LW~TpjLfZ! zO|%URtPBi%7w*nL(U6;;l9^VCTZ7FX<|_;g3>t77N-}d(i%Sx73*dT;%tH*#tc;DU YOpGCx{K!&13o3&>UHx3vIVCg!0BJq30ssI2 literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/kiali/3.png b/skin/Tavallinen/kiali/3.png new file mode 100644 index 0000000000000000000000000000000000000000..f25baba5ba27485165c5733b9da4be34a299375b GIT binary patch literal 1501 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcI41^9%xGBhwSFfdH_X83=G;s5{t z3=F{x40eCHx&PYPH90aUCyFaGFfcHd1o;IsI6S+N2I3@nySuRTXWR^AU|`@Z@Q5sC zVBk9p!i>lBSEMj7FtC?+`ns~e;FcCp(0(ksCWwK7rOeaCF(l&f))|&Xj|~J|JEb2q zhu!3Bl-^Lm6#kNl?}>E8PG!GW9$vDqwlOc*sJ}$x`~sN^D)Z~~9n23T{)lIOus>mH z&6G5!mF<}t#&XSTHw67?-7smtz`D6<2d0_MTbsb9_=K&O@5}JJUR_=>_^?z7G%CT&upoQ94y~ugCSb$E@zm zu3C9jNcz+&es6&uyE|NxJKwC;wz=JOGS!Ad_{!|L-w$l!+#I_hrZM`VnB<)O2d=~# z%rZ!lnq~0%&<$R7{sU(>ht4=NP4B$p%-6pi*tV-}zv{whT->}PG&OnlyS3-?%(ol1 zy6)q8{WG(wsl9Z@jRVIl4@9)GA3oN%Fmc^O&mWna`J&~S&-5PtY;&JqdEcVD=M(yP zE!NMU;m+HBW^+bxXXqNEO;tXMY)Ubq3#F2ri}a@!Y<`=4Wo`V$hPjuGMBe9Yz4hk9 z!b!&@5WS z?%eb9TGU1 zf9qoTjR1MA>5&os`^KZJ{AORdkK()HWirA~6Q52|&)$B`FQL|a_VuTZZJT^% z{#7WOGbw1AmwM-;kA2ZC>aPtmEQ3VPPKlhTacauc&SQCp6mJ~*DU(s3c-Bq&oRNF0 zozlOgb-R70YOc;n_(l);+5!=Aic6N*Q-%3r5nssOA&D-CQ zx{zgqjM%!QrH3rn9Aw!3NHy~yi}Qp7=TC2{d1)^)*|@Rv^RtVbGdZm#iZAN_;XC}l zsr~qijqUBLt_#e`SzP zb>Ug}e>cf$&y0<_dT57xrP8n2_Ds9`ZmwpP{*ZCbtjIp+`~tDC-48Qm-Tu^FZ92Qo zX#?ZA&z3LdU-F}# zK+?|CB=Iy`=9LYv4)3_=!1!B!cDS8^MIyiY{JNS=f94+J`F!ZyyC>Rnn=gMZ;LLtF z-^HqPy2iunS(z3;u6n9VuKsgjy-DKX|1t^%$9l7@Aob8(EncLoE4`rF<4t@_M@Z KxvX=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcI41^9%xGBhwSFfdH_X83=G;s5{t z3=F{x40eCHx&PYPH90aUCyFaGFfcHd1o;IsI6S+N2I3@nySuRTXWR^AU|`@Z@Q5sC zVBk9p!i>lBSEMj7FtC?+`ns~e;FcCp(0(ksCWwK7CEe4-F(l&f+Zon*hb=^0k47@; zPd(u2`Oe`27gGhZ<{a50wOYQjPvr$yZ9jbcfB2?1WgILMQf2Rde=2Ou^M8E~;~&nj zlkS;nQ>tdPE&3{v(=zpt@F6cd#Te_e4Z7Jj(Fb{)PVh>}&T!0qrm#U&$4ptUXPsPe zV$4Ye=Y-QCoLi^1WR!5aPp-POvOxSDtBt7M!#JH;hgvJwe0Np861uEp^19o-r8~l_ zR$dj7KDCP9J3^v%hp5r(P21Of$l>0m_t^1<)81Em*r)lkilU6A%6{E_>H> zu|@Fmg_cP1V|f-onda<^Ze4rx(o;)~;#&C=55fwieMJlwOHYdqRlEHqr?hPMtz#my zYDBMn^)xn(&qeUH5oUFN6NSU@;u8p z^h@zN$IpMAl~)Q**mRqTK0T-%HgQc{a7QCYxNB48j;^)ght_V)uM_yVsbTJAqnvvS zqXoa|g%96L_*t#>Y@{AZTDOsW@zO}2TnWM&1t9NJENy;M(W&c@--RFSA7cO zgFM!n^~?9m%hg#P+Nt`u?cAY;1=S~IN;hn*Ui6xOhg$dSXbHz-f>S;i9&%rOViHrQ zf4XVX+?tCm?eTqIy9*eVMb&;BK5QYDU(h37aAH>L$!ix6>#O!~+5bvwv0TLj$>%yEPw{ z%G;RgI5P0#o0ag_|2VMwoh`3 z@@M(a2lKuNeiWBHv*@x-XqoXb-knc^v&@`7Hoe|u*}D8Nf8@QE*6hC_7VXnh=kR+U zP8ZznHBX|6#ZKom|BLfSHgLYyJh52VNcft{L6P!nD-3?bfA}C_`|U%+rz?36pVVGC ze*SXAzrAtOpXNqxn&&ZlMT#cJ;bESode?uxF4(yKMi_JY<9lz&LUDB)FdT&cD-f&!rs!@M)Z1TeT z_Vxtxs;r6~>~b$BT(J6-ci@>pdcs!edDjw;)U#|&sM;%F;J%6NOva@@rC$`k{Ih-O zD`Ok+sO zKiT-#2H|f7pX^2E>(nm~OpLp6bMBwrrw_h7xT$69hj^vAN4%$es4ksV{9*TGKcldp z3*|Ep9r=IJL^LdTRn-sAP3wF=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGk1o(uwGBhwSFfg<@F--Sn_%JE31VPip6BV}7!q;#?F{cpiw$_%3eU0%Bu#pIfVby2Q%GT>PEkY7jm@XNx_{zk zzkOrwx_hpBU$p#qJUu1yn914WcHcJk|J}rR;P)E~zPGd2NSy53(6H)uryk?wqYK%t zy(wHVBPqSe&t182)hXsxnqgvINAIb$OubaX;-7r8P{kt5F;w~Np{S>_5|cMLgg)FZ zm^M{$Urf_So_Xi~nl-ERpFZ&Rdt!)a-E7AhO}VGMHiU3Sh$X%^t-hi5a3RCv^ADSE zJIk&yy&}@Lh)LSe@NemcRSg??`v3bqyyn8E|G~s*rI*Asv)np?uLTvtY#Ul5TUy(E zdS{vCPS+5XNytnMF#Hj^z`e0uT4$|i%8^4Q(igu(@N;j_J?_E%BAx&L$`?uVLZ>`U zjXbj^cwSc2_VlZZa=)EsIh@jcMNcP0j;~zt)Do7!ptuVM_jJBBZuNQoaJ}ri63_C) z6K@vT_*6aE)^hKM?!#+_K9@dNO;A^7^=|m>dsyh-z5HLt8%&=%Uz+eqieqPX=Bd|z z>(+SPe&?_yGqEXOu1#gl0%;+Gj0o@SA7wr|KQ7(YXS7OmlkstMuS;gxyI(BCuzj_ZIg=ZssS655=-sZhz!&d(M+%>|LxM6vrIXbxLH*f6w?y zdz-IMo>5!<`qqWq2&Er|o#E@bt9TL%lKMjri+thg&sa6*v19Xse=jF(S@$|Qa?X9< zoJSm&&DrDiwAmA0vb>omcKgBV&d-Mq{mt2>5IH-XExPVbjL#ev`B&JbT!(!FPN6*S)_O=It#~dbW&VbJ=|Fh~({e6Zc>5zP)>C!pGo> zRSm(Mmp{zQIiT^3X%F}8&eyB=vhj$Cx_r1Z|KN$;?-ID~+cmT}9%idtZ|Tg&c0>A~ zUQMmtPOs-?oXw3Be^0wFzxVM6mD>vCzpnaAZOA`$?Bl&_&q5FTo|BN{Ta!Qke7fK~ zg{G-@%(}%AShd>b@1A>@bMkd9iOVGn^Y?t!ICT4ib-~TIYfGkBH7owF;d9+_TKhl8 zvG|5m-Z`hIYo71T+gK~l#>;d!S$aQjyt#@5XPfy$-jmJmWM_QZTNpmW&wp>wvZQSV zUow7id3%@$*}25e4`^zcndllC>Kd4Z7#Ug_nOhl~Xd4(<85sC3 z+?|1!d7(*=ik)?bV PR1A5#`njxgN@xNA+oB{_ literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/laukka/2.png b/skin/Tavallinen/laukka/2.png new file mode 100644 index 0000000000000000000000000000000000000000..026231a7ca67eb06d4b2e1096411c4698ca9f81f GIT binary patch literal 1259 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGk1o(uwGBhwSFfg<@F--Sn_%JE31VPip6}`67!q;#?F{dt#|i>%zE7F5wm!;Xzsr!Rw?HdapY3qXdB=*H&x>E zhk#GHZ5zF$?4}-5=}GR*S6&$Ll;QS-*rrg{oIis-scM6JGFobMwKqpEs5WM_9G3{m8IP?&-JmNVz{pWnQZ}x*Pm0 z`S3UI&+KH`!|&2Ia@NllxIeu$_V(XditBmwKJMH#L*V|+t@qzd*|2}*l-Zls%QHyV zY)gATd+PJGm1dle<*rRGmA3i$p7Tdo!}e)SZ&~BnCa)Bk%{61ra$SP!Xh*mu0~?W~;M^4SH9)7-C3Kc6lrr_koUbsd}T0cDjN&##?( z=n^a+YOw4jgI(pzz?Sfz#sxRON!mK*o9Vk{V!{rNexAqPAN0aQ1)m)c z6RqG?3#>Z%=fM1S(I1aiZi!93ze(e}!iAK?2h&$KE@&+LT*&o#v8F2Xt&167*Z$Gu z`Ng_&i}~|7$wSjxJ5y!8GCVx~{+m;((y{&{y0r$z*7GFG3-Yv&-t_BkK7S-l<==ny zhkKP)eRw1Fn1O*owZt`|BqgyV)hf9tHL)a>!N|bKMAy(z*T5{q$k58j+{)NQ+rYre zz`%Fm?hF(Sx%nxXX_dG&*!*F>!oa|w0k@$fGdH!kBr&%DuE)qc#L&#j*vQJn7-Gqf SEakJHa>&!w&t;ucLK6Ut$SLjs literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/laukka/3.png b/skin/Tavallinen/laukka/3.png new file mode 100644 index 0000000000000000000000000000000000000000..20d4208f92b5863b9f35ea0f2d2dbc4ef985aec2 GIT binary patch literal 1273 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGk1o(uwGBhwSFfg<@F--Sn_-MCn8$vjBx^JYPmE7iOBVth3&!5R( z8gV=z_(r$bjgHQj>kqGDN|x;ZKljnK9+|igCQg}C4W@0&*(dz=;Ri*w4cwbMTHVrm zXXW0CTeRf?gLgQaE?d3mi?|1c%}cX|W=8ld7xeA_8qsjK$R~sG@0*Y7yJF8oyN1S1 zJ9@_I>dLg&-@TkLW7z#T;nbz?(2MO+`8uTkMn)jdzb7k zI5B6DjZf8tZ7uhn=svt=xa`7*TNBmQTU8JIUAD31{`cAc3^t_w49M_E<#l;yWpedv zo&7qm-FF)^E;n-Cw`o%eyTHrIBlY@%)cw9z*8N|;IXCDT2)Acm2)rkeXr8ex@4~P1 zKO9fpvuuAcf$z-IGK-B8cl9pHF-P-EIDRO0jo`Mw@;%RawoP5SQ+(wbM!lmaOfvpY zv{R{WzdqUU_uIAEhqoklet0Ytzc=qfa>qf|>NQfA7lc>11V0txH{-ZvA3O0{X{}E8 z>D`^PEs}nne|S3eDPzRk1Mf07^8Pb@yr|Mj-1nPH`;~EKe*}c*RxYIq3`Z%w^B1)UHR%1G#O#)=_rP|;%pLozvJX61)WmWAucX_)*L-OYZ?jJ*xUj*|E_>aC zgABjh_OtJ^o4?2FxmoAIgeSG9@5|Rd`mki1z)A5LzUbKS!m?{d#8-#K04Q~!;CBe8a$ z!X^GQPBXO#*WY}|%c`yGRr1Y8FJ4X! z-3k&HO|Fst{Z*@bM!fA)#rSHWmF;Kp&sFL?O#MIED)pD<(&}mXnzM;jckN$oy3KjA`r5#KvTX@!nAQDT!*`}Q?|Sax&%K4W83qjyX-bGj!Vkv-?T z)M9p~;FB3MdyYJ>XZ#)`uls1RMKA*cgKCLuL`h0wNvc(HQEFmIDua=Mk%_LMp{{{h zh>@X{k-3$ziMD}(m4Sip!rd7t8glbfGSez?Yq0sle1(C5K?80>NoHhQpwZR&t;ucLK6TQ?L1Kc literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/laukka/4.png b/skin/Tavallinen/laukka/4.png new file mode 100644 index 0000000000000000000000000000000000000000..c71cb5bd47f5d35f99eafcd589cb7de5a309dc89 GIT binary patch literal 1261 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGk1o(uwGBhwSFfg<@F--Sn_L2FQ1gkORy2|XyZ?s# z{ZYx>YSJCzt$Xz0=lIYar^;qMOP2qA-5*2w34+u^`t_B*XLBk%+r}Rk1VFQ@g-Qw6~u6!_GnW*R&*%p8E*u)yTO}? zqxs4{M!6PNR}-}7w4|QR|2*YfuF$d92A|(e`D5nKDS7yi$MwW{4T0@@ub(=q$U5EV z*xc*)Tg&tO-4kbg-&Dy{BqfypU*b&v0kxa16*`9xx$SE{-grH%vn`r?_QJ5O1$(%; zqXSB37(BeTVkKkvJ%_DE5}dbTIw`bi1Yk`%j;^3{yTA<5|5vM_nq&?1W~pP zUp8Fup7r+A()q!~8@JpRGN^mZy-RLaVMO8$CI=z5eR;MA54>HrFy2|g$1*!Ojyq}H z6Z5l0XP2AAV({RHqwK%^s>-QG)wB%l3 zc`SAK!)m)P(VM-b#QOYOwnZ#IGLJ32@`jqbuGKbqD2mi?z32ehK*CQ#>aqc5>^6BI(U1FTMO& z@n!SZ-M$BoedP7wJ#=V?{ky+M*Su4CGv)4ftCYpdO5|s(mgR+zWR_HjO=nfNlt{eJr+6GZLw zYwc2klxGCr{$xF;T;}|9r)=wDwoB9PbGEs?-LY0>&iqpo_Wl*JVOjHjo_}ucYp zr|k*to-Fz~xWVzw@p6v^OAp#<8Gn ztsX~n9)5_CKETxJrgT;G(;pXJwvf+09>Ql<8~pvUb!y!Elu(IZ=DQQ0ub=DkVuI+L zw<=w4%Pu+XUh|Lpp&rxDZNA}4{r-NOd!21tWeEG_GjA^++;V@$efJ&Bu^(8LFHW<_ zuzn?RdP{kVo554k%5tkuA!l>fmw)=p_P%jm9dGo zfq|8Qf$zfI87LZZ^HVa@DsgMD`NMpLfq_8-ZbM0CZfbE!Vr~IkkCAzZp_!Gjk(CM5 U65F$~&Y+UW)78&qol`;+02Glgf&c&j literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/laukka/5.png b/skin/Tavallinen/laukka/5.png new file mode 100644 index 0000000000000000000000000000000000000000..491f029a636d4903a80b9dcbeff8d3bc7297d7dc GIT binary patch literal 1288 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 literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/laukka2/1.png b/skin/Tavallinen/laukka2/1.png new file mode 100644 index 0000000000000000000000000000000000000000..cb5f7c848fd865420c4129ce350b8348c9960090 GIT binary patch literal 1251 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGk1o(uwGBhwSFfg<@F--Sn_sl?5WNzm|nAQhh=X6aydGyUpy`OfXU z5|dW0yytQ?bgqEi|49>AzZulLNtXY8Zx;CttmeaKqS{Kk}Z2UYG&DvQfD6-&I@ zQq22~P5M$QyK;@n*(?LTu4yG7sBi*(n+<3ayMfTfDUn}Hurh74# zZ*MQ1*SOl}+QxHP90o3lmqgxv>e&$0Rw&`p5XpQjqn`E0mIv1k*C-!&onjrx_PB<7 zb!n{OORI(aXO={_MnBvlb-6L`&?Y|dpx(Zpj#1jTCh4rXHtiF~p|u^{v&;_bTe|-! zmsK<4Yr4z5|Cw>0^m=iD(CssC^fj9NKeydpfv0Al}Ad@Js)`WnN{~6 zNEmiRlkSj*l%DFC>8ME?>g)L*oMv(R@G3Upxv#_?E@Vre_9e2sqOrcw`=^wj?1!(a zH$*z^Gj1&CHduWy(N5on#L zAL#H8KDOw~R&KY`iM+dn>%iM-)s(+oj>cthvb5*xyKf=%Fn&?T#d(`ZM9y+ z9=_yV^Mlvg^cx>jZDKmZ`k++8aiKui<?oe~wvJKAQ9^!kmPy5pZLyB^UcbwA zRcylVdlJ$LBkLxlLlfkrCFVdQ&MBb@ E09f}5AOHXW literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/laukka2/2.png b/skin/Tavallinen/laukka2/2.png new file mode 100644 index 0000000000000000000000000000000000000000..80dff3beb90fa1a967bf2ae358b649b1dc48e03b GIT binary patch literal 1265 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGk1o(uwGBhwSFfg<@F--Sn_m04*d#|B)IOFWaIh(Eq^}OVred)-$$?6rJYM;aO zQ+Me3dTp4Jo0`)-@eh zO-sDUe|&X@_@85+H>{IB_-eyyL5K7ES)DUx8tPaj1otPD9H{V?+Tb~rAxpmBKJ8Xp z*Hz)%hmCUc4t8(o<7cc^zI4Vo{Fv2@M)9y&YeMH)9X)a&DYiW^K~60+qCNUY*PLyl zb2jKjNJty>Kg?yGAQ&sH6`qxDu;Ip+3G>z+K9#vueeXw0=I2hmr7zMC=6L3Rwl>Hu zjjcQqYLs*Lz}NlX&+{j+{fllCoqcA~dH*f$n-82y6Q1^&)n?Bl*3*X;*Cq-5ux+wm zlp@R0v%zM5SVzHZJieceucb7AUY)m@W&;$TTzj>>@^25HVhi@u%h&vVL{oYg|b z{JO3kn(_Q<#r)5GpK^XBrB&y)G46?bI*Sa|$yRlZiZ@=e}`?CIM} zw|_Xrr^RqZR`HWxzTuvO2Xl;$>l(FQbv9i4`|MAC_8m12O3xg_rrrN`H?`MQZC6Bk z)a8`O)VGfxKDgm_h&$44wfS__E!Fqs)jn*TxTI*ooSLqwclm{XTrlNuh@6?j_^q*D z*{zbUOJlc=h zzv{aBQ7`{H*SAZn?`xGh3$wLZs@*<%IucfFrR_DekF zFuGvga6OS_rbEP?_;aF9jkUUdyH*7HG9*@VhV9S((R5zw*t^{ObM+569sFceGojT^ z;*I6mE%xlJ{1U6{SPVA2-0kz1^QGOk7sdA3hoihJZp>U@ci2hzT9jMxjoTbLa$gTc zH!8|G-juob_4}EfF7wYl|EE{gr15a)56NqLe~Qvn1vV_S{a#J8JlPu z7+4t?_%7U?fubQdKP5A*61N7MKg?Gc7#K9*Hk4%MrWThZ<`%&97@3C{npqheS(!jB Uu{|s63@VL0UHx3vIVCg!0D4m(vH$=8 literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/laukka2/3.png b/skin/Tavallinen/laukka2/3.png new file mode 100644 index 0000000000000000000000000000000000000000..20e7f7bdc6856b77f562caab7c41959f30474615 GIT binary patch literal 1268 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGk1o(uwGBhwSFfg<@F--Sn_3ZWHB>Ptf#R5EYxiEPtT0*uD5~Zk^Nw zhDO_i*TQC|*mU^6FTKpPB=N@<|KD5wFJU}zTjz05*(IK1wf#rT$_~byOJ-$nFrzQH*y{%!%f?>WE z*B|WLtQc!1@lZK4ta)SbmL<)v*SeVJTn=ptJ#Bt)5rg$h<{9FN&yq5K+O>qLpZUJc zI?>uE&%5XL%iu-g*Ypp^Z{iKV>}$#-QOVWZJ+1Wcgf&;sEcg0yaGeL|`{uhLnh*Yc zEO;jQ<5Y_5=QV8%&LU>B7RAmJ3_ESW*UVv%eL&*vdWQL8cd8_GSt{n|sGmxZd7rR# zowi!6`WMH|FT)-NTCCmn(!o42vYmUSTk@66XQy&J`NFcjD_I_2J2L6Bh`*?UVD{;gkpw$uOTl#SiW@dJ{hXH`H`IE#HaOx?Fhc{U*&$MbyTj_hm!}y|NHaBm!AGstL>}ozGm5}!;=p1H;GR? z#ZYkTgz=BMlMh6LZs*+7nK*mpt^fKj;3WDptS$c=IInMee6cGgCjU zG5o#bKBu3LQRK|jJx{_I59_%7diTgbX49|APcCaF?vuE2Onw?KTR?c3ztL08Bl5<_ zQf0SY@?KKY%`G;$cZT@<H zA*+lX3%U(fA565--^23uf$D56*`*&{SMRz0n`!Q)lR_V7Fr^tDn7e1s-OZC%o__y6 zeM%qqeqGzy?@#6RZ?&&YZeE+I-TQiGQNiD(w+{KoFZAAYao1Vp`ln|SuK0c-Gu+Yu5R4_(6ZvWQB~^aWZ?SUAibzFh%TI71!gFv0D;Z8U1Q!^RK+nqWdV} z)7lLcXJ$WU^hv+wVri1Q-{YLAm1QEkipq4!hdX~MPK{fr9WJ`4_^b1(`A=`Td{Um# z6V{y|eIh>hnBu#8`nhWu7#LJbTq844Gnb-%tDL|t&GgA zj7_u+46F8J{K+%w!pOTqYiCcrsALc6z3=A4@8%i>BQ;SOya|_^ljLbs}&8&=# XtW2Pm*q)Vj1{Fx2u6{1-oD!M<`raV5 literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/laukka2/4.png b/skin/Tavallinen/laukka2/4.png new file mode 100644 index 0000000000000000000000000000000000000000..c8d4873aa30cfe05d88cef6af8e67b9101716aa4 GIT binary patch literal 1242 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 literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/laukka2/6.png b/skin/Tavallinen/laukka2/6.png new file mode 100644 index 0000000000000000000000000000000000000000..e1587e1e1f8df89b55679fde6ef58e525ae893e3 GIT binary patch literal 1278 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGk2l#}zGBhwSFfg<@F--Sn_zuQ!*<$Z1)k$)=NxEKS?8;_!N%{w_I(G$EFETjSsCPS zemw4DZ?l2Q?{B#q4~t9|sQc&bG;Krs!|Iy;_aE(f7%FC`#+>q-b?}Fca$!%b!Sv4_ z2a5T7wa-8P{8Z=e^ZSv4r)=A#Mb{or@|(9cYvUO`<%Bskv(|Fjcm6oJtc2I>kZxxF z)-Ywx)oL+W1@<>5EaUb0FwbQ5K?}{OOBY|QburI5?0RrjYIy@IqxDPK8Iui)_icG| zuQgQt%>1+OTHYG%^fk=e?%x>~v7e{@gjo!4`3XUX^TiT#wy%+HTN7q1uXT}qw+e5C z{F`lFjNiAn8_#Pz?{jVA`K%5DmBhuGw_eUn*vj+Rpo3#GThG0J9Ul@8UOVihc;L0j z+!YOldz-KBS|?F5_oDUTw&#OesC>62RaVWZx2@H4bNDh<%ZRnQPX$}<3%=iy z*(P7)_u;%%&J7dJb>ekr+~;f$(^puPX1sAObLM|p{rwIRKPnnqo_~0eKSPP{O%q4N zL+&^>jok-1Uq9NwBxn~kV^W&(1=Wud2_j|&0tWLN`Hox^k~1scb~)f@q0W*In{V>) za9@0?;9JsUlzxzxSziBL@k_bsOO9Kj$^-1o^Z!g2vU@%4=JmBD5td12 zp?TAI_OVt7?&M+M@7>d|emPT|qWSEzvxRovTqS&G&1sJNeg}C@Je>PEa6?tB|MuIu zEdDCe&TCeldJ>uZ=4};kL7K|ssj=N-4c2ANRmN zK`ZX?LT0=DEVorS*?FIvaBh~8xnBH8@damG*V;>-Qu13~#Jv|TIc4s>B$;bQQp4Oi zdEeh8eERfphx*HqAGxn?R)p`eefICm0mkUXYfY{hKYj4ad28!?JLlD;0Iw|FTo}Qpcf+KI`<*=_=&ZYCpe;QB42}h}8hqte|_Vz`(*jk$x&tf&M-emb;f%ZyE<(w0)Geo~FedKd#L*@d3hhH9Or2kobztw1^ar+Fu0;`%s&#ynf zE}r{cO-x7gxwh4PTle?bo*$(TO_kI9vEcbF1_lPz64!{5l*E!$tK_28#FA77BLgE7 zT|+}%1G5k#Ln|Y5D`OLF0|P4q1K)+aGf*_-=BH$)RpQoQ^N0Bg0|SEw+=i0O+|=Td k#M}b79wYM*Lo+L5BP$cACAMc}ok2yDr>mdKI;Vst0Nf5LH2?qr literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/paikka/1.png b/skin/Tavallinen/paikka/1.png new file mode 100644 index 0000000000000000000000000000000000000000..0fe6b9887795421f78ad9edc318900630b919467 GIT binary patch literal 1270 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGk1o(uwGBhwSFfg<@F--Sn_zuQ!+X+V1D>|Rv#bJ1linWS z?Rn0$@)1+y6NZ~9=e4fON7gz1@mW?S{(aHq%=$n3Qz9jHy|do;*m~dNc6NrEbLT!^ zsXx&*^O&~If|o@}9tXZWy~1St+bUFN5TIpwtShObkE<}&4qnXivc zd=SAJ+Py_AZK{8Q&mpGJ=6vNfq04@}mg-Th(EM#SdC9!#jlaJqhVbq?tKxIeEY&n( z6^qX54drWPzj;=yI`HHFhwis4dDD2ezDW;kJUb)epILuOIs1z z*|yYo_Iwvx8M_w7oW!uigA-N;US9TAY-tnonzuY!Z2P$@#42_izBSLKH)4jK@-D&K ziHzHxN@OxVK6-e+)UFxnqN$a!;hSGgSw8LB+sLh-cKpa~`kBIA>@TLpe_k?zBjSwF z9l%+-- zdVhOr`mr4KD!nDsCp1ow_6}Cd-<}iN#1L*-#N^%cEiTK#k>XAKdAC^ zZ)U&y&{L+>KQ)zc-R6x(@t%Erbs;&6Uq74N&v=bv-~3A(tiFU?S=0KSzfJQ6`<>r9 zdv=7X-M*yy@?*uF>sNoiC zz>T?+)PCd{r&mQTGwC;Iv3RS$c{TUXTbk>4KYZ9y5TVK8c1*VB(fpw@yCREeyy{fd1yQP zgxU)m9PgDLe_Qv+iHp~sWBz>q*rn6$IGY;-zw6f5e>wKhGr8I6^0Hez=BddwTeeoF z?KsWL>#x5ifByM&(Kv;ssdvn}!xC7v+U6%td3a>Pb2W*}U-lc z?74o|Ri%B6{O)3djm^`i<%Hk5t|KHfXW>`pTMqUwSb2L69(VfxuG_$V`sbW2zryYv zc)5brq>uS4e~h8@p?smHZww3!swJ)wB`Jv|saDBFsfi`23`Pb7 literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/paikka/2.png b/skin/Tavallinen/paikka/2.png new file mode 100644 index 0000000000000000000000000000000000000000..e0350be89e69f7280ac1a6d075fb7fed2ef999d7 GIT binary patch literal 1258 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGk1o(uwGBhwSFfg<@F--Sn_k|w=9z}xeiDWtGbr>G(4#^zIB-9K@& z-@Y+--96X6FIs*)o}LnU%;fBGyKfu&|88PD@cWGg-`m-1Bu@5iXjpZ-Q;+fT(S>Z+ z-W0Bwk(6HK=dN71>J;-T%`h>qqxV!=rd}#x@lU>4sA3W37^-~sP}EadiOCxrLLY7y zOq;5>FQ(}u&%ASg&6-vEPak;uJuyVIZnoo$rrc9r8$viE#1h||R^L#2xRBxT`G?K7 zon_aUUJ>bA#3XHK__uV!s)mg`{r~+QUUT8o|6t;@(o15RS#F)c*MbURwhgV3Ev;=n zy|c`6r)!AHBxI%r82$)d;NI9St+UoM<;bBD>5E??__;Ue9{1pWkMiD!A@ zi8qUEe5xL7Yq|GB_u(}|pGzOCCa9~kdN=&`JuLL^UjDD+4W>_>FHQI)#j!Ix^VI9V zb!)tCzjN49O$@nl z<|%hA+h0r)dsbp?5!kcNdy9J_H}jLkhho_*w?Fc?J?F_W_Ab^BierxHIwi8@zi0fU zz0KDr�|_ed|JQgwl_~&hYizRXm9WN&TURMZR$LXRMm@*s*!Rzn7D?tb3gtIp@A_ z&LfV?=Irr$+UyB0S>DVOyZvBw=jTI*{^smbh@2hH7F~BI#%B(Tea8*NHn>o;_^Y;Jdy3>)u}s^Y#`gJzK`Gxop07MDq5#iTkg2-`>46;bU;c zs)k_B%OB?D9ME{iw1<0k=j+vb*?7c6T|V5IfAGZacL`kg?HXDf53^OSw{&J>yCMBg zucp>+r`K~c&gRC6zo*@o-~0H3%58=6UswI5Hsqf=_VM1eXQ79E&q>Jft;wH%K3#C0 zLetbcX5C^5tXggJch5b{Ir+Ml#N`r(`Fp-<9J>9%y5Q#9wIx%mnic=o@VV|dt^J?l zSbRe&@0`=qHP83vZLF1N<7K*=EWMvM-dsh3v(5Y=@5$zOvNJyIEexOG=f5{-S<<$G zFB!kMygf{W>|EmK2Q)R_H&I(6c}(d{yQ=!%pw*i=n(Lx1D&m`Gd&nBe?=CjjICuKA zTd|q(n?1?}PVB9H>Kx@>|ALjbXSe*9gjtqrts~~2{+hAnSJ=G+FITXJ+~WQ!FMCI} zYw5zzI~W)kR7+eVN>UO_QmvAUQWHy38H@~!Omqzmbq&lyj0~-e%&m+~v<(cb3=Di1 z?#@8bkei>9nO2EggUui2D+~+_8gLs*GILXlOA>Pn;ChVALk!KVjE$^JpqAL4m30Oc NL!PdFF6*2UngC=iBa;9C literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/paikka/3.png b/skin/Tavallinen/paikka/3.png new file mode 100644 index 0000000000000000000000000000000000000000..55b8e7b7f3dbf9217e5e69aa4a9b33b5eb08db75 GIT binary patch literal 1249 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGk1o(uwGBhwSFfg<@F--Sn_k|w=9z}xejY2_oP$R`XpQ_gE$myfJ- z{NuB%O8onx%bE3m_NPQj?0RRt@3Hm1$L;J4HRsNKzEXdpYvwU+odqw8k~|K4d3uG( z__tN4&c>N@US_E2`Bpk?J#xxvv!%6{{#SasmX{}0`7 zSMsLuZhey;*m!nE#6PnL(*qIh&+T1zm`^;+7?-vpw6krg@9g<5wla1tj5i3caF z47|MTt=Q5g<~475wAl7@SBO>YIDBiKOK-#sJ>^}3w-Xt+J(b90e0=oqeyLqE(nV7% zW5YMUnzDS_wYQO5KkfLD+w?PqyVze$i~qc21V_Xfqdi*dUnJBDd#{_q(D$0*KktVF zsQ#D6rcY>`AnhHj zmcKnGw22|ywmPwCz1+FEeJz(jc zfAebYpSLvE?|%5Or659+!|j-C&Bs%c^*T>7sE8O;hif zb%!OeYPHQzobvFs6 zdhY4zDbL-e-?-P_=(r#|=kx6kmCj8Q6MhKXn;^q8|G<>@zU8e;e_YW{)k@=bUoY3U zp~Xe{BLBtb>Q@pj8u{JD1{<5FPs<6v zbzMhDX3oN|&bJ)wU$FA_96avy|6R9%{q)Z{TYiPzJMeM^t4Sa8SN<47=|lNKP2U(8 z7*tDKBT7;dOH!?pi&7IyQW=a4j7)S54RsC7LW~TpjLfZ!O|%URtPBi%7w*nL(U6;; zl9^VCTZ7FX<|_;g3>t77N-}d(i%Sx73*dT;%tH*#tc;DUOrVz7o|Sb5l|G)XelF{r G5}E)}Yazn` literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/paikka/4.png b/skin/Tavallinen/paikka/4.png new file mode 100644 index 0000000000000000000000000000000000000000..44a24b5d4383f03f8359dc3886d1bc93b5f20ae9 GIT binary patch literal 1192 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcHP2Ka=yGBhwSFfg<@F--Sn_#1-G<-f=+Fr zA_Z)f;kTB5+yw)7d(u^YcHN-GpIuHMtY{l0#xC&R?}g>PTQK98=s zD#D-7q1X`nee?XkZ_?w<7%I-4`+UVd<*1L?VWwGa!p>~Vj;&<9mUAamXQi>~^2zgd zm>gxiI!TLrX;8k=A+JoU#_2oXSqRNpwIFL^TH@MIEXQMKX=2mfbRRfr|gwhf(;t*vc7eY1>mw`-`%B;=+C z810B%P~F&Uz2>cF%8^4RJulpH+F5T*N?yX+v%2}eNr>Tbt*%eoa?`GA`spscy)oX&GeqFKsCOc4O|kjZEA1Pak{~T#?yO%y{{OXwHF@bD}?l%(%_X zs(D}JYI!^;-P1hL|L#eZeR~^zOm34s6<6HC!&4x7&ihBH%$(cV^IH!d*wXv9SGz!l zZ?}`OW*o3mg|1 ze*2mGW2^E(4+EQ)@?F1V4-3zDw6{1kA}@Y#(6eVb51(X79TGBXZIQpYo;l0l!}Mc4 zCWj+he{L-CV&AE?+Tg|d*2$l*O1r$${JeQLi?Fpt=E}QMzZrMi$TKZnzy6Ph^b7vE z3mQLuYSvrUdi@vY>++rNdc*FYlD4qVX6zLU_|I6$D-qzO#c+gyfkCyzHKHUXu_VeO?O9o8P$A;!>gTe~DWM4fo7Mt$ literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/pissaus/1.png b/skin/Tavallinen/pissaus/1.png new file mode 100644 index 0000000000000000000000000000000000000000..993795cb736b838388e1ec6509d9b32370c09ad3 GIT binary patch literal 1243 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcF(1^9%xGBhwSFfdH_W@vC=_ur=EcOPQ-F7aiJ@aqAN}Zh7lpCG#U=i!8&2agBt zOc!1EuV~83_76HK$J^Zh^WA%;zODVQtWEEOj7^)@hU}#(5U-8wQ;5Gl*LKY3sy`i)_ODb#1p~82@8L(*q|i6 zWNW5J>FjIF;pJQr7Ab3X?b!Tc+09p5m#%Q*TrRlmuth+uu0wHo;6rD_h&gf7+}tbw zM9H1vE3lmPC}n%{kBmfvhUnt#jBhnp4&L7+CRn()rOXn#eq_v#rDhpEj(DZchSwpk7Cb`zMH(%Cao{wZ6%LhWZ0Ye z3BQ?ZVh-d5Y~ z8GKNGtSGaN)$7m>HrBqmg6$_{dAxRA&eeLNb&u=a13i;l3O4s*Ke8RGz5JkL;?Cdh zjulgGdzk;`6z|(z)4HqeaN*PvYc}?yUo+oCl}4B`zJF+WI6YzdgEhZ|mI+&ZnU*Zw zxAC=b^Umh-x(^nsN*X_k-HWKUm}qzBtZdFHjcq?e%NyUM-8%T2*XI4>3!-kTrm;QN zoGD9F*LI>HnK8-T4H-v))`dpc)I$ztaD0e0s!va9=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcHP2Ka=yGBhwSFfdH_W@vC=_@(X5gcy=QV#7XjYcVSCR+fmEFz`$PO>Fdh=f?HZZL8rFR z@*@KS^Ab-N$B>A_Z)d#C{i?vz`k2??BvVSWhOo;iroSKG?LU=mARs;G{6F1GQ&-)y z`*_gKY{}sd+y7m=|Ld<)NqnG#J^PXV#OFH>u}f*@#N{t_=KIYmmbmzX{_ejlt2ew) zaX#H9UU2%Hz89F=%&+`ed+XI*?4o4g?G51TC8|G>hah7@<>wD(=H0K5yuW4Y^*Ftg^~-j9`foim`GP{oZbtso z5epACY|fh1@bAN_&{xN-@ASQV|4v=dj(F`9&c?Zjh)jW{l8D{*4d4E zAG$2oZ3$RvW^toXtH6P~jd9u;tH{eY{D1FDek<_CnC%5epU!Hr&E5wtuDp=W<2L<5 zn917C8@1M6Pk1XlXZ=3F^Zp;>o`id?`45s;Cmeh|ac!L0>$Dr&TiG7!PoEyKDI6Hs@7&U@7_OHTKBlRVt;eHvBj)68QQ|@;t$+8p!xCS z8n{F=TDNP*<`>Uy?utGg&@1Jqe5UQAOX*gI^LJ0S zm>*6ktg4igefl-KN@MneB9o&h-<^NBw)G&R-r2PaZ+;GAuRmSoa^$Dbu}tr4?=DTf zwVq$c_mG0^!rL1UzPxaBMnhUcb>WLk-MhaQHGH=0{cZTwocr5nQC+^C?HhE;=IcB* z{mirN-th;MM34RxeN)evFJ54=^2Qe)x6_N5%=k6kG-ShySs3SEo9U;(?)F06K(_XW zag5uspGR&VIkbQNLz5z(o#u%i`Nri2vD`f^Q{Dd*tI1d^^G)=waQN%Lnt5K*x<_jt zFg^Re_guofmgBp%?;Y5oCpJgVsQkaig7BTKrQPl}yH|1jgBa)C!dSS{ygPT#$vN7|C#{5tmF-Gfj$n?~)}ggvd|7v&t6@`snR?>6eH z{dXmH!H$__AF7!9Ust~1QVu`e^ihnhEik%QNL_zhdcl>qmW#G{M;!YYV*cUlrK|JL zES>QG&ixCE)Sm2@VqjoUEpd$~Nl7e8wMs5ZO)N=eFfuSQ(KR&GH82Y?GPE)>w=y=- zHZZUoGD9F*LI>HnK8- VT4H-v))`b1dAj=ES4z)+>ez|hdb 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 literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/pissaus/6.png b/skin/Tavallinen/pissaus/6.png new file mode 100644 index 0000000000000000000000000000000000000000..5a7a5fa202328dcef7a9f614eceb15d839b14900 GIT binary patch literal 1310 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcHP2Ka=yGBhwSFfdH_W@vC=_@(X5gcy=QV#7XjYcVSCR+fmEFz`$PO>Fdh=f?HZZL8rFR z@*@KS^Hon5$B>A_Z)XJNy;0zCeJqG zw~hDRxXxz9^Z#}I-}U?TUB2sby?Ea6BlU*mx(}?qB4+ECUs7!U%O;k%_(Oi#Z_zb} z>?ZT-O3NM4wYJv~-SVdSKtt{w_D1Q8{dZQnwx{!X(D?K%8*M&0}Go-BfPcjg~oD}A7}Apc^aVnVFA`lDm_7xTY; z79n2YDia>HB1l^1jfJSi0@lL}-f45!WWHHmdw*jY$2Upl5*GJqq1`uCAG`>8Va&GJ zJ41WcHJ3O0WK}=0?NK>fo6uHX&m3p){*d{HjiDPJd_57SKfBcU&26VI@jRvyi-RQYoDLLc*=CyQG@!}Ur%Mk-pDNL&2BB7)o8|9>wiLTrC->R9Va%u zUgnrzdFI>`r%;Q3%Qr+bUtSiN8Rz2N5xi{4>H~_)k7P!Oab*dIgdJS4YE91E#H8i5 z<`0+2ho|bx)d*d!HhcJL{ehXgIQzZIaw_i3Kj{6p^ZmoW<`ovri%<4#GkW-od4{xw zs@=@1C(1ruUz8B4w$5T!IG4viq2mRU-(2y3DSfP#L;8kyyx5G}hb^?ic!QTZ89cn( zaYn9?DQwqvF6m8<(X-n_wr5%wlrC?Y>U=I#yj<+AO>}v-4Tsd2s2D)GXWl(hu9$xVy~JPn@$Y<*i=q z%D=x3TvFk=q+VieW+A&vLihqtjy_*(RpE9yc8mF!cgP3VZ%(j}zxe1t1=s1M?wq63jX3d<9X{d9D9p$G3&? zefPOV-PTQGP3C_beei%m*6P4VPmXRo@Z(a!mA96Qws=Pz+j#l!uNsMGua~ZlpXt5O zUa|kGQ`))P!3+!xswJ)wB`Jv|saDBFsfi`23`PbBlKmvv4FO#l`QJ&^za literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/pissaus/7.png b/skin/Tavallinen/pissaus/7.png new file mode 100644 index 0000000000000000000000000000000000000000..789b4e36b7767be2c443ecd6135efa3401f81f9e GIT binary patch literal 1329 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcHP2Ka=yGBhwSFfdH_W@vC=_@(X5gcy=QV#7XjYcVSCR+fmEFz`$AH5n0T@z%2~Ij105p zNH8!ku$OrHy0X9EmKIRZsV%hp$iTpS+0(@_B;xSf8EtNPlkFaL>-N87E z!F^iH=9@Ggx+KDkaWSKeK^1Q_1o6)#odYN?lf(u}}YR5ub5c*=4t#hpf&z zh_V*>*lP3|CWKb?Bq^i9B8zv))6W4@EW2HByaXEwfZ{J7g0W zFnhr!Cbo&Gf!8GY-aOgMW&U?Z*QZ4Xj|c8d7hU)DsYa0a!@wJTy#4>=_FTDtL+;!C z2M>ArT+6mh<+>h!;LZWf4=W?4W-R{|#iDb`MbiDN7vsu(Hw^EvSbq)v)mS8dh;7>* zJ#L@33uQ!Cw>U4G6P&nSBe++Bjr)FdtLSY7@7Zl3+cRT#ge`AyZJo1Q?`mYt<(#j# zf?^i8T;{l(Xj2&L-SF()l0&nD5(=v#rDUJ}G>zRN`=H3==*hhE57)LHWY9aicHzy> zVeIv%qg;;sRPMPv&1*Mzc-H>78RDFc4~2KhYR{RX*UGtq>vi`MZ~dybg$PN=H~u{w&sn{{(d6!sL>8%tv&Op(So1c=IR*74K%^&6~3=9k!a2rZ8b5n~;5_1dS gdW_6N49%>JjjT+dme`(^bq1AYp00i_>zopr0DA^Hod5s; literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/platsahtaa/1.png b/skin/Tavallinen/platsahtaa/1.png new file mode 100644 index 0000000000000000000000000000000000000000..ad92937463ecc36b7fa9cf5251ecc5f38637aea0 GIT binary patch literal 1248 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGk1o(uwGBhwSFfinsGfekpsI+DH ze}>`z|NjjC8>$MEaj?aro^F?@fyhcw8UL793uFJcV5^ z%t2K8Lj$Wp;=RT9>Z1Rh*ko9#lHav!)oLc0``VF4C#!AV?Rea04JOvHYRuBVDSq^a z=(;$?eF5R;#g8A~Qq_4N|G`J+mpuPMq}IoK?5=vaY0GO)#{LEM*Oy%MySzkt_8T)^{{Jbt^d)DkdBaKe8N3HCz3a@{?=tOL*d*Uey83bEZ{MZu zQhEEbOsMi|>&r4m_FbZtb2%@+UFy`Yw0_kFK2iOLM-QEpes##=V{W&ZTK=!OA53H) zurBskU8x-7Sv51&)%d;^hqhT+%imvbFP01B?RYkI$?%lC^^OomY`x4Rk#QPS_ zx2=5QCcSswdbrp5(#nU0&u*W$I$Ob5ZK;0eZ0Y@d*A`rNpM5wXajU_a{x!=EvT2J- z+6!zqzOU2bayQ|*sIX-80^OSC--l<-j4#|VYmMnk;m)l)-%IZCzINu1&ciMKE4laP z@0RE>xvVJXHsR?dy~j(OzQ4U``Q5FrW%9JAe!K5I-Ej9R>uSgQ%e+rZuGutY`AYSI z*l^{(013Vy|Dx2g^TaPRS+~>9(HS&YjujcZhk-VYj7G4_W5< zKYSo{<2!GzY@J-fiEo=UTxH{mc6|MNR5Sbhy9+$WEw8hJ41el0oyN; z-*?YP9RAD6_?qLr;J5H?W_;Z(p%yMmGB<0v3sx|$+VFec!Qe)rV*-~q1Rknmo!9k{ z;r#;>AJMk?HPY-AH~#TH-277F+RhJe(pR+jHdR0FnQkC!wr_{pq{HXLlO#`+i|U_uf-JxKfKm?--a*Vp}MZ(?BNed%RJ)~ zUVWJDpd9x+@@!q2@8me4`G>v;JBGIE-^e?X`CBxH|IDlR%6Xf&Z&>wTZrfFh#Stz0p6^aX3?UM#0lH2iR}e zUEOWDAx&_7jeu>&uC+JM8^~W%PW=@SzoCxt)R*WVLCgL#@-JNV$dtwRB?AM4YKdz^ zNlIc#s#S7PYGO$$gOP!eiLRlcu7O#Ik)f55xs|brwt<0_fr0PB-5Dqva`RI%(<*Um zu=&G$g@J)V18ze}W^QV6Nn&mRT#u1?h@qL4v5}Pt)DqjXvd*Bw$J5o%Wt~$(699B6 BDz5+l literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/platsahtaa/2.png b/skin/Tavallinen/platsahtaa/2.png new file mode 100644 index 0000000000000000000000000000000000000000..a28d09032fc4442ffb18818f1cf0e7e6836ce522 GIT binary patch literal 1250 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGk1o(uwGBhwSFfinsGfekpsI+DH ze}>`z|NjjC8>$MEaj?aro^F-${!Ncv>GzFOYa)y0fuc zct;m^#X-g!Dfd_J{O9p+VrsI`qIVzZbS*r6^%}c-B*{O5m zp3}6jqEDL~j;KlfVm*8*zS{p%NqeSrgC&cBbo0``vS+DVDpS>#Pm49HG z?6JC9@s3B;#!ZV_^F>=lrEecjtlRrtw$*xFrE=!WwJXf?WxtiN%#OX(<$l9l=HM>g z$}E2h=Wj?Wi9|^JZMx94#QMThY8(6wc$V9l{gilHvG$P|r)Iz4J%xh?mzHn2 z@7!Oy$KLUP+QIWIk59Diw=(T+3AJ$%nsej1SmK(4=k?EBZTVZxR?d3GV5VBd;xpM6 zXAZ;~zDxM^T;fuJuY}X{&t8pFB93euszFyKd1TgvFsUqvjbv|zu9csaBExB z%O~C3%J0596)~*+kZ0h!^}uei?|Ir&6Dqim2XAYdTi+_;dO-TZV@4Yli5sR~&s&$j z{>x1P^PQz~@GmJbh zdokMYP?2f9yjHrtPuhfQIeQ7Kv(K!&8wmnBeLvQH_`Jlt|1S571Lo^fE#{pm{mHtF zcR$CABaip2xLJLz^rzxSO`mwdkl-IJZ~f+Mi$7SAV76cWqggfQ>Tll@*Ble%m9*=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGk1o(uwGBhwSFfinsGfekpsI+DH ze}>`z|NjjC8>$MEaj?aro^F$4QF~cw8S#FOb-*ZeCEx zv}#9#xJ(1@@5rxTk8jeAG*k1v6m1e3Ec)PQ{mDt5zdr7G+-Lm`LWnh7tUbBU;Mn?t zuU;QpcUA4Puv>Q3o8=Fyoc$EN2mVVRer10dpua;$w#w;%@`L@^mliC~+%z{LqiyGW zMQ`n$6_E-loo#g=4IlsiJbB4S&f8`T!8{3OtlsVFv;I2itXr!xd#S1ZJu}&NV!JeC zGi^Kf+&WaTyGeMhYh3!Fit5Y@i%+c9%n3f4UGcHt8(VIo#mBeZW@-7~=6*1deZcBA zG3>kBj)`B4PIrmz3l$2>dBbu1>(`6rLhp7w>s_*R`=Wbytlqrk+19>9G(Pcu0o!Y{ zp14i#owr`@b-uLo;lnfKb4urYr=n*R9^)%N&k%=G;SwmdXv zoLezh-1PU{(%3rB8m`CwELTPLCF~Yn{x*Dry}|7L{X5RyJGAO=^^NeyJ#9Sm-9t_8 zeSCLnKEIa4hNp9XhE7gUKh<`->v5rEo65TYiREX@m+a(V=3QR?;L_C1O!5i;r*IZO zILj3KQ-S9}N%iLWiH3XJ&wN?9FX1uMjF;O#EcN-%oL95jhUdS%4g&*&YKdz^NlIc# zs#S7PYGO$$gOP!eiLRlcu7O#Ik)f55xs|brwt<0_fr0PB-5Dqva`RI%(<*Umu=&G$ xg@J)V18ze}W^QV6Nn&mRT#u1?h@qL4v5}Pt)DqjXvd*B=$J5o%Wt~$(69Dxd7mfe` literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/platsahtaa/4.png b/skin/Tavallinen/platsahtaa/4.png new file mode 100644 index 0000000000000000000000000000000000000000..1c38ed956838bb95e798e8dfe28e7f9e45003f83 GIT binary patch literal 1250 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcGk1o(uwGBhwSFfinsGfekpsI+DH ze}>`z|NjjC8>$MEaj?aro^F?@5mpc-jv0uDP+~`Z->W z`3+j}4XykSeBW1_UYGA|7vNt$_sg|etJWDkd;DKj!1Gzz?nhnP>vn($3vma-niF=K z&-x3#_IzyIwaeb}-mr%AQuSNrs5E&1Hou6%#t^_9o9ElyNEJo&A*J&L)urbm@WXH8g}?`f&5oP?!X zkENHq)iLKzTC{KD>8{QmK?&{q2c9#Zy^)@^ZlT4jFD^;RFK;uw7n-&4yVSYgQ~VP@ z^maE+PE+%kE_k9ya(-dh!tWL3QEyYcD>5VB?Rg!{`FP#B4VD*@<)Zo%LYM5(nROud z_MDc5?9L^+37cCBk~&`5az`wE<@<<5{_yujcR1Cq2hFJYJt6IdT26wnxz=?qzJzKH z_v;Mz?_2lO{4xEzl|)- z^#9Ir&_sugXY53HMO9(TCpX3Hb1wEfl0D{{4G zRovI%p|=iT$y zzG4tJrS~n%T4tZ8RPp@}4xlPlvVdkt2&0;!zKh}MCy(C}mta!lL$=i)&^q;l;VO_?* zpF`rv@yfu>_an`p@OPFc{_0$?>yUa5|D$bxIgW8}{{6e7|E71u*LwbB)4q%o9|}WU zAIr+0`}5tAm07lOdHq$N4Z^95bC-Uz;B^)$SMj;qrXDoEMbT8+R{H#BzU#c&M)WtII0FNNYKdz^NlIc# zs#S7PYGO$$gOP!eiLRlcu7O#Ik)f55xs|brwt<0_fr0PB-5Dqva`RI%(<*Umu=&G$ xg@J)V18ze}W^QV6Nn&mRT#u1?h@qL4v5}Pt)DqjXvd*C5$J5o%Wt~$(698Sx5{>`> literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/platsahtaa/tomsmaahan.wav b/skin/Tavallinen/platsahtaa/tomsmaahan.wav new file mode 100644 index 0000000000000000000000000000000000000000..7d365e66c329913410e342a4e3bf4a59a27e2d81 GIT binary patch literal 10578 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 literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/putoo/1.png b/skin/Tavallinen/putoo/1.png new file mode 100644 index 0000000000000000000000000000000000000000..ef4b54c4adb551176884c137d4aebd4ad3dae18e GIT binary patch literal 1628 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 literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/putoo/3.png b/skin/Tavallinen/putoo/3.png new file mode 100644 index 0000000000000000000000000000000000000000..4768aad4c04c04cad81bbe23afeffdb987b2814e GIT binary patch literal 1616 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcI41^9%xGBhwSFfdH_W;po&f0{AF z|1%8#LEzZ-|J(mZN2~E32xnkmU@Qsp3ubV5b|VeMN%D4gVM|QgQOm%&pIu zTUtOtr?$}YBLf4=KTj9Okch)eXId9Mwh(A*m0qxsEw}vv@3vcw`TPr=k_Ljw->Fs^-i+pLLT!gojnY@YZh<(RLmE~&inU|b^BT2)#(=% zcbuBa_*-ONj){b6+tbEpZ0ZkA%e39Tx{qi7-Mr-q0TLo@!W&MW`eI$ovhHwhrK5Ju z?z`*KA9zoF@%Tf^{L_NgY=@WXEt_1h!>9X|xxv1}l`~FBXjyRVnXEOTbW%d&yFkG z4qX?k*&5XoafN}!dd5L(&sm4h#nmM3c&|Nw_6ObwjRPzUM$4((n^JESd{*tmwUp`l>JI_fhldoL3jq6=? z{6S`3wQa1~t(R(rWsVzqFMhxF>6y64W}Ht_+SnWVmS}S1_ntc)x4YrH(%Y-AzWY)h_Ef(oL{mGEi@NoTm zrgG+hS*GW6Z!FJa>_4FTUFXIl6YcsG3(vix6_eN+d?SKXzaRHo6?$`u;O1HGninTN zT(88ohIeLZ)v2OH%Y)5TCqD#iVK9UU9~F=F9R2n)@y^ES!J1vin6*Qh33sWYPW=n_Z^YWb8+rDbn?@8QM z$7XQX{X6k>FaKquGX)W^%@XsT*yd=YKa`(emS%X5)gXmi;^6t^hlC8*h@8C|G$lgp zUdz(2mRoNh-?_cy?J+BN9`Wg`ABgTYugzNKyfj8q*Ycj>tR)+NEz)40>7f;Qv+{et z`HS__Eqi~bAANRnNvY3^omS1?&gYbvR^L*K`6guavAA#9xAJ9`fiE~E9_*ecoHY3? zug+o3Yo9qy&No$TJUwk6Q*^H>`#)`#sR zdEzdg*y|#<`ycy$JxSG$HE;D97#LJbTq844Gnb-%tDL| zt&GgAj7_u+46F8J{K+%w!pOTqYiCcrsALc6z3=A4@8%i>BQ;SOya|_^ljLbs} b&8&=#tW2Pm*q)Vj1{L<6u6{1-oD!M<9E98^ literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/putoo/4.png b/skin/Tavallinen/putoo/4.png new file mode 100644 index 0000000000000000000000000000000000000000..73cf1dfce286cffede9f67235362644da4c5c68a GIT binary patch literal 1616 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcI41^9%xGBhwSFfdH_W;po&f0{AF z|1%8#LEzZ-|J(mZN2~E32xnkmU@Qsp3ubV5b|VeMN%D4gVM|QgQOm%&pIu zTUtOtr?$}YBLf4=KTj9Okch)eXIhuNRuFJF%V%=L!n3pN!?Xv*dl7t+p{m}g_gS88@8y*{8FpP>efo>-AJ%XBhcA5pd%EiOKi0jzjPlo_ zYkfW>?!Es{mG_tU7cZzm>%0>7OTY7THIi-dbk|+A|Gqk6&Mi*&r<<8S)ZUZL|O^xR{r`w(e_Xiv%+Cn1R zgli;2x3J%-l}=l|UW0i-!$)r$13rj}q?reKPFq;;u7J5*||yEcyDEyI$4tebl0l?_Vrp zuN9OCcvsz)oWbG76#A#aCcq@z_)z?Q7JjDVZ*>H<+mAo~s2gVVr+EH@+>>q(_?z_C zXdDhWz&l&k*6#!R%ee_Ll6f;~jQk$tw_dz`pzt2!`~!x6W+qBJoO?*8u#PEM^y&wP zm4ENt%rWt9Yd_@pN%wH%mdLm&2{z8F3wl$|L>;ovJJg`3UaL?>Kk z@mIB;{h(J^+w$4s!< zfzBUqsqhN97jM{XewuGdh(7$YBjBL7#fyle-}e}W9TVLWyf&8gb;_0AX$ZvfR1E{LPLF?yb75t8R0)D~8VAB|Z7byGG5D z8;z`TMtiE3o7M7#FUbGHy2LSHV`S^~d&&h&R%;mZmV_it$ev@B*cPsQ)S&O>MC%u< zE4Dl|YX19+yNAVH{Dw=B;XFw$=eF!_UoV4sa+5babdqm!$(!YzdFxf0(oTn5ssC4e z8rdZ$I%rot%dE;|lPt^3JM*FSXj4~Qqh_Xy?sC}*kz&W`lj{uH8>>EA*`!R1y5-f= zyLj0${m=xiw<@No=RY;LSe%eeW8>e@@|UTt!JK>j^`~z(%o5!yezMif`pwI^hYr-S zMI1_0-KnFRIzKPfB3A!kh(UI1PNv5;yVA6VTer@~M=`BeF%>tuw>+qRjq1N;TX};e zqxLR15R@mp%q{Qo+Na{iCUdvsqg2T z{$9M9GWn_5vhM+>%uXzkQ(8N{zs$<}$C?=n7yf)?6e{x7!cXGInrAJt@1xZv6m zkITE*|BPl`(gx2qGsH14FsPQeMwFx^mZVxG7o{eaq%s&87@6oA8tNLDg%}xH8JSxd zn`j#tSQ!}jF5I1gq9HdwB{QuOw+5R(%vTr~7&PEElw{_n7MCRE7QpownTHsfSs5Ey XnLsVEJuB-BD(pR7{an^LB{Ts5D-_Ar literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/pyorii/1.png b/skin/Tavallinen/pyorii/1.png new file mode 100644 index 0000000000000000000000000000000000000000..672f62979418c55e09bf247a511f03a313e730ce GIT binary patch literal 1043 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcF(1^9%xGBhwSFfdH_X83=G;s5{t zg%%8n$JXXBFfcHd1o;IsI6S+N2I3@nySuRTXWR^AU|?V`@$_|Nf59y+prBJ*X!((W zf$6NLi(^Q{;kVOIPkf@l(>9w&=LRo>QGnpV5MQS18GnK!RZQLXyuJ5$R`cr2&o9ND zIQ~@GzRmQnzIA!tw=K*6=JPVxxjTO-s8N&J@$;bc3m>Vk?Uj>R%pV{4wEx1**CEw{ ziP^J{i535><@obhVxyu)X7H3#zwhM+$7vnkJm2&N>zS6M-%AwFMD4xwM8V|NF~5sd zr@lHYI~%hja%I|*c&oe5I_7PTm}hl&4ae5B73U=luh~y4xG1qVWAbI61oKJnwjZ@H z68s)_KJ4o83{58Q_3fL#Nw#HNf3uq3_f%%blkMG6RS_+}rZlyv-f%bl9LZ_4)IvBr`UgbUCZ5|O zyJmT|(g#@=tW zBZG2J?k?D^{E+R=HKrv(E_^$<1uwVrsR#(QuH;Gl)X=|gwdxtiBQ4eo)R#G(nwsG_ z-*i&KlT+TmS}vb2Y5T2PGehfI#G$tCFJd=@-^^}3mAS3Ck?Hwkfo&VwCZ`)TKTf(7 z))Ie>S)b3LFwV+i|Ek*`_HkB9>N42hmtFGDu=yqLVGV-}36<-|KKxeVbv$_H>Ac6u z`Enn5m_=Ud)Ua+7Ju}^qRu|7Al>HJi`f^Ef5Yt&|3y4iW1W%FF`_Ub0f8+^8h1wLOb7T1~3AUJ20?C!UI z6~>8&t#4KAd-ZAQ`@Ig?H%^@TP@#O4|5RcpYuiEbeO8$^90}1Dv)?aUf8Jfc+M;BG zRMDA)iyMv#eTmoSj;QrMcwYWb?ri_nZjyOs3;!{3D!b1&O=>&Hz`&qd;u=wsl30>z zm0XmXSdz+MWME{XYiOuzU>0IzXk}z>Wo)8tU|?ln;Ja{l28xE<{FKbJO57T3{xDx* wU|`UI+fb63n_66wm|FnXV`Ls;Xl7+>WMu-i#P+PLGbq1$y85}Sb4q9e0FouT3jhEB literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/pyorii/2.png b/skin/Tavallinen/pyorii/2.png new file mode 100644 index 0000000000000000000000000000000000000000..33993771a7bf5d1b9f4512b5d1b98368fa5db51e GIT binary patch literal 985 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcIi2l#}zGBhwSFfdH_X83=G;s5{t z_Z}9iGcYhPmIV0)GdMiEkp|)`*WME)mFY)wsWq-jfEuf%NTWI-_fq`k7 zr;B4q#NoHoZ|6EI^0Xahli0+N(=cN}(6{+3XRKC~@H^og`ZA(6b9Vpz@)M5>Z|82m zTLvP&@$)jAi(K4elhSJXO(HDpX7GO2L#O6!Oi-?QvVDW#w&xo-1LrT*p22B4giQSOx3DZXi3?009*xqd3nz$|t{`pyaZ3u;bWeXV%Pj(7LBOL476 z^&&-$ycPUncVa4d*<;_!W_+Jm;1_Y>E5ix@N$1};nw+_n-Tr9Bf5tgHiS;b)hSx5> zJpa(ZMr}vz9=^o>uW>Q!Crs)!aFaJSfAEKQrPdpT%W<(&#FmCUP*lIS`{GB_9^Xe= zf5c369xBX@{1Scmg7zCRt-ZV~eV*rE$HdO)X;a_Pwo#|F;W2wh(M$38;`D~Ew@d1N zUo%*Hf5r-RgNf_TYFX}2Z0R(4ld!eHdv$zRnM(4H+d{`?JY-#KTbsTiV-t&g{Q7J2 zWM{A1+Fb8-;#X|NLo<_z-;R=IH_aZ-(%tZWa%{xm!#|!rmwb5VT7K%Y+0k~N_)bM{ z(7e8tAzMP9XUeP1dowp&xE(a1>`Ls3%DKAR8kgK%@mtQb@AHO*-ss6+i^Rq5 ztN6C4A6j~1v#LgxsLO4(tJ&f2cNZ~!S%2%-be8{HQXS@rD<&S>cX?5rbw_2TP({Uz zE8U6HN?af8;JqTV>~o|1R9>~}-R-`Aw|XrXuR9{TH{WBH_n}*nn@((#&TF{)LrnVN z$Hx0+-!*I+)%~w)!vSF2|{v(LnSg~cmMzZ literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/pyorii/3.png b/skin/Tavallinen/pyorii/3.png new file mode 100644 index 0000000000000000000000000000000000000000..60e6c7bede37fff3b82a64c449cc334b4208695b GIT binary patch literal 1029 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcIi2l#}zGBhwSFfdH_X83=G;s5{t z_Z}9iGcYhPmIV0)GdMiEkp|)`*WME)mFY)wsWq-jfEuf%NTWI-_fr06e zr;B4q#NoHoZ%=Gh;AxxA$1{h`gPlioj^yw4na&(dUJkW4YYjFVce~sFzjNfr=g+sY z*YEuXChU0=Dm|naTpH5XxNdX5b!bt&QqNI2kK4Ta#{$My{mL#kvB zGqxFS>eX?L^J)Kgb&jbUK}bjQ#QT5^+c%to187$ z8%)$nQ{J7Lvgu`qN`c4igod7?`8;LomCyJyes#HZen-JKrs(!(Ay;Qqd)*8FJaJQ_ zbMS_S@U}y2_r4#GKUkm|FIA%%FIx8f;jg71SlmSC)o4(2RybFFH@QEj{wY=bf61LUPv;Ey z45Joon~Cai+i!XGm2;i>`L=rTyo`h^XH?twav#6{ z(5R=~MeY-Cx$lm6v3Eu-tzR5f85kH;OI#yLQW8s2t&)pU6H8JVj0}uSbPWx44a`D} z46TgJt&B~y4GgRd415>v&Op(So1c=IR*74K%^&6~3=9k!a2rZ8b5n~;5_1dSdW_6N c49%>JjjT+dme`(^bq3{7Pgg&ebxsLQ05zJkKmY&$ literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/pyorii/4.png b/skin/Tavallinen/pyorii/4.png new file mode 100644 index 0000000000000000000000000000000000000000..40e9f146eb766f99262d1c436feb04d608d8984d GIT binary patch literal 1006 zcmeAS@N?(olHy`uVBq!ia0y~yV5neVU?^Z=W?*1Ymt5Jyz`&r8>=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcIi2l#}zGBhwSFfdH_X83=G;s5{t z_Z}9iGcYhPmIV0)GdMiEkp|)`*WME)mFY)wsWq-jfEuf%NTWI-_fq`kY zr;B4q#NoFyPM5w>;A!(^pJv1Bz%HXTqj=f>S%;iC8g-97yyq%*O|9_Q{QA8gQ*O&u zzu9;kO#GX~c)%$8!Xu;H3kz>g-&=O=rmIA5)Ac33ZL&HSkEK@VzLGH1JNzPP(_-DF zI+OqNtp5@FaOr~o{Ch6l=UJc9^H6lZ^qvRh&HCM}H%*rJ%=Tb@a7B}`|B~p{$(aF@ z*#swwnP^;^bhUZfrJBit=jVhnJ@qX(`6~JH-E{9ikyiC5b=b4pk(2wZ`C5LQzqE4h`Jk!46m)NNGVaIBoz2{Rqb{>Af zZ23$w$NK4oTc1Byo=NKL2BysXwW%_TJ0x z$$Zx{^E|arg{-ZZxsO-l!_K2#+csCoU6Aa_Ej&5(=DM=asT03Uwey&gVH~egyRwG= zJ=^nW4i#S2nD~D$w&&hceHrlLl}z$C)tj7bN8j(s`1FfeagLnB;)xGlY`2w<*z$0} z?3Y2$jie$L6kR_MG_x(p`L&?V?*2_x2Y3BCmz??iQ-a9xvUShv(jK4qxW2Odvr$Fp zjCZ*P`gdQMTHk+QF2DZpZr5si>2sF%SXtt)?3kM`Rvq!?Et~X&|5ptjy?b~zW=)*c za-U50Z_x+#-u7D;S5RdP{kVo554k%5tkuA!l>fmw)=p_P%jm9dGofq|8Qf$zfI87LZZ^HVa@ zDsgMD`NMpLfq_8-ZbM0CZfbE!Vr~IkkCAzZp_!Gjk(CM565F$~&Y-O5>FVdQ&MBb@ E0Eil~aR2}S literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/pyoriivasemmalle/1.png b/skin/Tavallinen/pyoriivasemmalle/1.png new file mode 100644 index 0000000000000000000000000000000000000000..ae8cab9bcb8ab39955a75dcd0e67ac051e8c3d83 GIT binary patch literal 1086 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 DWk8>h literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/roikkuu/1.png b/skin/Tavallinen/roikkuu/1.png new file mode 100644 index 0000000000000000000000000000000000000000..7b22c540a101c7ade7033ce0d7f524bbb1f76569 GIT binary patch literal 1285 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 literal 0 HcmV?d00001 diff --git a/skin/Tavallinen/rouskutus/2.png b/skin/Tavallinen/rouskutus/2.png new file mode 100644 index 0000000000000000000000000000000000000000..c2eff177f3f5ebacff449a5295552014cce795ad GIT binary patch literal 1476 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 rNoH=ES4z)+>ez|hdb z!0?NKfuZ3A14F3+1H-EX1_rAc3=HB0b9M#VFfcIa2Ka=yGBhwSFfdH_X83=G;s5{t z3=B354ADuJOzr;6bE2686__?>u(UWa6k0GO88W<%yDQGXz`$4%GpY#tptvpm42~UXop8a!=A>6!Yn6PgEY(weudm@w>@xLPO;+Z>g`@z9YS*7 ziv#UDtoaOOK|ucVpz_m)7X;>}+#f2Uc zd%ig_a_u>xYpD@BCz_4t{yx^E;}o7y9IPWMchGFsOihkMsufXILVAZLUz%7TIB(Y9 zh#frsKg4!%oxXW#;^q%6?;mnajeW+v>esh*sj};S$rY_Fl6aGrv`OfCa>VJA3-+2; z^3B=dw|-LhLmSg$ArD_O^>FEkAK==VE0|}+yxwhtgR+y{^2DCRSN4ajq8Q9IbzWR4 z^75HB-uuKAQNPgnMn%HJ=a1z(-w zl1Px||IN2yR?|Vl_dczKJ&bJe24#B6-Iv3$Q5ELM`uS-iXX@AeP#UhuglX5}8-St5A9 zeEQwm=MR3@UN0@@l)2O^xF+htSAPELIH?`=3m&ud#m5KDn5M*`x}f{PMIkPeN$Xdr z75+@fY&$#m+sj{?PosCRITcFn*qnW7&YRtaZ*~_6?|ydlK;gEuX`Z`YbNO=b-1O*> zL74A}v^L+FTOw}@Y)ZKOjbC_+u-T<&ZN8B+<~jTBm@V~4re&w}+ki&Fa*j65bB;3} z=03BovSLYn{+n+%%Q+#lxX44_U+W&~x)qu*Gpy70Y4_db{FdG`?z@;8zR`QOvDNy7 z`Yp}hx6UQne^M&EbhdJXN5aSYgl~;U4c6EFJ|K0gnd?&Y{MR+hYIg0s{qyPFs&6kR ze$2gU+J7P9OTdKJ`RD8HMWyniR2Dmm-V*xoW2;)zb#9I@)VGtN&j6-@TeE=T&b4?RQEdltUvM6o>xl^gKq5PI&;t@G_<1c>g)IRH}6VrXqx%lsK@g5 z+p@d+H~sIa{eM8kzhCE-@;T>Ky6f)SXZk!?TO0oD@mWJrI~kroKLckQd=6Xu_u5yH z?Cxgi`SPM++se|74j9(j9(XUBnI&IleEjMvGne#3CJNna!piiYd)02Xl%35~^CQ;i zt@-VmYy}VFn%w_2Z|lYUvyt;ZF7fZ}zv9dp0WxPUz4ACVTS>=#S4yGDe}fMS zy{|d!63)zH;(M2|oVU*|Lq|HuRlVmQ`{NX?zzyqX{$^lcP%UwdC`m~yNwrEYN=+2^eGB&a@fm&jFR@Rw;fq}u()z4*}Q$iB}J9~}| literal 0 HcmV?d00001