ASSERT(in_non_diamond_int(r.start)) in 'ray.cc' at line 217 failed. Version: Dungeon Crawl Stone Soup 0.19.5 Platform: unix Bits: 64 Game mode: normal Tiles: online Command line: /usr/games/crawl-0.19 -name momplestiltskin -rc /dgldir/rcfiles/crawl-0.19/momplestiltskin.rc -macro /dgldir/rcfiles/crawl-0.19/momplestiltskin.macro -morgue /dgldir/morgue/momplestiltskin/ -webtiles-socket /crawl-master/webserver/sockets/momplestiltskin:2017-06-22.20:48:13.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 27 stack frames. /usr/games/crawl-0.19(_Z17write_stack_traceP8_IO_FILEi+0x23) [0x5ce983]: write_stack_trace(_IO_FILE*, int) /usr/games/crawl-0.19(_Z13do_crash_dumpv+0x2f2) [0x5d5cf2]: do_crash_dump() /usr/games/crawl-0.19(_Z20crash_signal_handleri+0x9c) [0x5cec1c]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x364c0) [0x7f0c42a0d4c0]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0x2b) [0x7f0c42da3b7b]: /usr/games/crawl-0.19() [0x5d54a9] /usr/games/crawl-0.19() [0x5d5771] /usr/games/crawl-0.19(_ZN7ray_def7advanceEv+0x180) [0x9aa040]: ray_def::advance() /usr/games/crawl-0.19(_ZN21targetter_thunderbolt7set_aimE9coord_def+0xa15) [0xa8ebb5]: targetter_thunderbolt::set_aim(coord_def) /usr/games/crawl-0.19() [0x637863] /usr/games/crawl-0.19(_ZNSt17_Function_handlerIFbRK9coord_defESt5_BindIFPFbS2_14targ_mode_typebiP9targetter8aff_typeS8_ESt12_PlaceholderILi1EES5_biS7_S8_S8_EEE9_M_invokeERKSt9_Any_dataS2_+0x27) [0x63d8a7]: std::_Function_handler, targ_mode_type, bool, int, targetter*, aff_type, aff_type))(coord_def const&, targ_mode_type, bool, int, targetter*, aff_type, aff_type)> >::_M_invoke(std::_Any_data const&, coord_def const&) /usr/games/crawl-0.19() [0x637cfe] /usr/games/crawl-0.19() [0x6382ff] /usr/games/crawl-0.19(_ZNK17direction_chooser27find_default_monster_targetER9coord_def+0x215) [0x6393e5]: direction_chooser::find_default_monster_target(coord_def&) const /usr/games/crawl-0.19(_ZNK17direction_chooser19find_default_targetEv+0x38) [0x6398e8]: direction_chooser::find_default_target() const /usr/games/crawl-0.19(_ZN17direction_chooser16choose_directionEv+0x1e3) [0x63b033]: direction_chooser::choose_direction() /usr/games/crawl-0.19(_Z9directionR4distRK22direction_chooser_args+0x22) [0x63b142]: direction(dist&, direction_chooser_args const&) /usr/games/crawl-0.19(_Z15spell_directionR4distR4boltP22direction_chooser_args+0x1df) [0xa41d5f]: spell_direction(dist&, bolt&, direction_chooser_args*) /usr/games/crawl-0.19(_Z11your_spells10spell_typeibbb+0x76d) [0xa01fcd]: your_spells(spell_type, int, bool, bool, bool) /usr/games/crawl-0.19() [0x671105] /usr/games/crawl-0.19(_Z10evoke_itemib+0x22a) [0x67464a]: evoke_item(int, bool) /usr/games/crawl-0.19(_Z15process_command12command_type+0x453) [0xba9153]: process_command(command_type) /usr/games/crawl-0.19() [0xbac089] /usr/games/crawl-0.19() [0xbacca5] /usr/games/crawl-0.19(main+0x2eb) [0xbb028b]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xed) [0x7f0c429f876d]: /usr/games/crawl-0.19() [0x534a69] Trying to run gdb. GNU gdb (Ubuntu/Linaro 7.4-2012.02-0ubuntu2) 7.4-2012.02 Copyright (C) 2012 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". For bug reporting instructions, please see: . [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". 0x00007f0c42da384e in waitpid () from /lib/x86_64-linux-gnu/libpthread.so.0 #0 0x00007f0c42da384e in waitpid () from /lib/x86_64-linux-gnu/libpthread.so.0 No symbol table info available. #1 0x00000000005cf08b in call_gdb(_IO_FILE*) () No symbol table info available. #2 0x00000000005d5d12 in do_crash_dump() () No symbol table info available. #3 0x00000000005cec1c in crash_signal_handler(int) () No symbol table info available. #4 No symbol table info available. #5 0x00007f0c42da3b7b in raise () from /lib/x86_64-linux-gnu/libpthread.so.0 No symbol table info available. #6 0x00000000005d54a9 in ?? () No symbol table info available. #7 0x00000000005d5771 in AssertFailed(char const*, char const*, int, char const*, ...) () No symbol table info available. #8 0x00000000009aa040 in ray_def::advance() () No symbol table info available. #9 0x0000000000a8ebb5 in targetter_thunderbolt::set_aim(coord_def) () No symbol table info available. #10 0x0000000000637863 in ?? () No symbol table info available. #11 0x000000000063d8a7 in std::_Function_handler, targ_mode_type, bool, int, targetter*, aff_type, aff_type))(coord_def const&, targ_mode_type, bool, int, targetter*, aff_type, aff_type)> >::_M_invoke(std::_Any_data const&, coord_def const&) () No symbol table info available. #12 0x0000000000637cfe in ?? () No symbol table info available. #13 0x00000000006382ff in ?? () No symbol table info available. #14 0x00000000006393e5 in direction_chooser::find_default_monster_target(coord_def&) const () No symbol table info available. #15 0x00000000006398e8 in direction_chooser::find_default_target() const () No symbol table info available. #16 0x000000000063b033 in direction_chooser::choose_direction() () No symbol table info available. #17 0x000000000063b142 in direction(dist&, direction_chooser_args const&) () No symbol table info available. #18 0x0000000000a41d5f in spell_direction(dist&, bolt&, direction_chooser_args*) () No symbol table info available. #19 0x0000000000a01fcd in your_spells(spell_type, int, bool, bool, bool) () No symbol table info available. #20 0x0000000000671105 in ?? () No symbol table info available. #21 0x000000000067464a in evoke_item(int, bool) () No symbol table info available. #22 0x0000000000ba9153 in process_command(command_type) () No symbol table info available. #23 0x0000000000bac089 in ?? () No symbol table info available. #24 0x0000000000bacca5 in ?? () No symbol table info available. #25 0x0000000000bb028b in main () No symbol table info available. Compilation info: <<<<<<<<<<< Compiled with GCC 4.7.3 on Mar 1 2017 at 03:26:19 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -Wall -Wformat-security -Wundef -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem /usr/include/lua5.1 -Irltiles -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-0.19/saves" -DDATA_DIR_PATH="/crawl-master/crawl-0.19/data/" -DWEB_DIR_PATH="/crawl-master/crawl-0.19/data/web/" -isystem /usr/include/ncursesw LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 2, depth = 2 Level id: Orc:2 Level build method = random_map_for_place, level layout type = narrow_caves, absdepth0 = 11 Level vaults: grunt_orc_community_town_hall layout_diamond_mine grunt_orc_community_big_house_2 grunt_orc_community_big_house_1 grunt_orc_community_house_1 grunt_orc_community_house_2 grunt_orc_community_house_1 grunt_orc_community_house_2 grunt_orc_community_house_3 Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< You feel your power returning. You start resting. A flying skull comes into view. Casting: Fireball Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball Press: ? - help, Shift-Dir - straight line The fireball explodes! The fireball engulfs the flying skull. The flying skull resists. The flying skull is severely damaged. Casting: Fireball Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball Press: ? - help, Shift-Dir - straight line The fireball explodes! The fireball engulfs the flying skull. The flying skull resists. You destroy the flying skull! Vehumet accepts your kill. You feel your power returning. You start resting. Magic restored. You now have 2954 gold pieces (gained 14). Things that are here: a dagger; a robe w - 18 potions of curing (gained 2) r - 15 scrolls of remove curse (gained 2) You now have 3032 gold pieces (gained 78). Things that are here: an enchanted great mace; a plate armour There is a fountain of sparkling water here. There is a fountain of sparkling water here. Things that are here: a great sword; a chain mail There is an open door here. Found a pitted centaur barding. Found a staircase to the Tomb. Things that are here: a glaive of flaming; a plate armour A flying skull comes into view. The flying skull moves out of view. You see here a scythe of slicing. You are feeling hungry. Items here: " ) = [ the amulet "Mutahih" {rPois Regen+}; an uncursed ring of positive energy a halberd of freezing; a robe Things that are here: a short sword; a great mace of flaming; a plate armour Things that are here: a demon trident of flaming; runed swamp dragon scales Things that are here: an enchanted great sword; a chain mail; a scroll of noise Items here: ))) [[[ There is an open door here. There is an open door here. There is an open door here. You see here a mace. Found 16 bolts. Found a glowing long sword. Found 28 bolts. There is an open door here. You now have 3054 gold pieces (gained 22). r - 16 scrolls of remove curse (gained 1) You see here a glowing long sword. You see here 28 bolts. You see here a glowing long sword. There is an open door here. There is an open door here. There is an open door here. There is an open door here. You now have 3065 gold pieces (gained 11). You now have 3088 gold pieces (gained 23). There is an open door here. There is an open door here. There is an open door here. A frost giant skeleton comes into view. Casting: Fireball Confirm with . or Enter, or press ? or * to list all spells. Aiming: Lehudib's Crystal Spear Press: ? - help, Shift-Dir - straight line, f - frost giant skeleton Aim: a frost giant skeleton The crystal spear hits the frost giant skeleton. The frost giant skeleton is heavily damaged. The frost giant skeleton hits you. A frost giant skeleton is nearby! Casting: Lehudib's Crystal Spear Confirm with . or Enter, or press ? or * to list all spells. Aiming: Lehudib's Crystal Spear Press: ? - help, Shift-Dir - straight line, f/p - frost giant skeleton Aim: a frost giant skeleton (heavily damaged) The crystal spear hits the frost giant skeleton. You destroy the frost giant skeleton! Vehumet accepts your kill. You feel your power returning. You start resting. HP restored. There is an open door here. There is an open door here. There is an open door here. You open the door. There is an open door here. There is an open door here. Magic restored. There is an open door here. A ghoul comes into view. A ghoul is nearby! Casting: Lehudib's Crystal Spear Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Casting: Lehudib's Crystal Spear Confirm with . or Enter, or press ? or * to list all spells. Aiming: Orb of Destruction Press: ? - help, Shift-Dir - straight line, f - ghoul Aim: a ghoul (hasn't noticed you) Casting: Orb of Destruction Confirm with . or Enter, or press ? or * to list all spells. Aiming: Lehudib's Crystal Spear Press: ? - help, Shift-Dir - straight line, f/p - ghoul Aim: a ghoul The crystal spear misses the ghoul. The orb of destruction hits the ghoul. The ghoul is heavily damaged. Casting: Lehudib's Crystal Spear Confirm with . or Enter, or press ? or * to list all spells. Aiming: Lehudib's Crystal Spear Press: ? - help, Shift-Dir - straight line, f/p - ghoul Aim: a ghoul (heavily damaged) The crystal spear hits the ghoul. The ghoul is almost destroyed. Casting: Lehudib's Crystal Spear Confirm with . or Enter, or press ? or * to list all spells. Aiming: Lehudib's Crystal Spear Press: ? - help, Shift-Dir - straight line, f/p - ghoul Aim: a ghoul (almost destroyed) The crystal spear hits the ghoul. You destroy the ghoul! Vehumet accepts your kill. You feel your power returning. You start resting. You are feeling very hungry. You start resting. A flying skull comes into view. Casting: Lehudib's Crystal Spear Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball Press: ? - help, Shift-Dir - straight line The fireball explodes! The fireball engulfs the flying skull. The flying skull resists. The flying skull is lightly damaged. The flying skull gives a hideous shriek! Casting: Fireball Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball Press: ? - help, Shift-Dir - straight line, f - flying skull Aim: a flying skull (lightly damaged) The fireball explodes! The fireball engulfs the flying skull. The flying skull resists. The flying skull is severely damaged. Casting: Fireball Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball Press: ? - help, Shift-Dir - straight line, f/p - flying skull Aim: a flying skull (severely damaged) The fireball explodes! The fireball engulfs the flying skull. The flying skull resists. You destroy the flying skull! Vehumet accepts your kill. You start resting. A flying skull comes into view. Casting: Fireball Confirm with . or Enter, or press ? or * to list all spells. Aiming: Orb of Destruction Press: ? - help, Shift-Dir - straight line, f - flying skull Aim: a flying skull (hasn't noticed you) The flying skull gives a hideous shriek! The orb of destruction hits the flying skull. You blow up the flying skull! Vehumet accepts your kill. You feel your power returning. You start resting. Magic restored. You see here a runed trident. You see here a short sword. There is an open door here. Things that are here: a dagger; a robe There is an open door here. You now have 3104 gold pieces (gained 16). Things that are here: a robe; a dagger of speed Found 18 arrows, 14 sling bullets and a pair of gloves. Found 6 needles of sleeping. Found a scimitar. There is an open door here. You see here 18 arrows. Things that are here: a long smoking staff; a crystal ball of energy; a fan of gales G - a long smoking staff Wield which item (- for none, * to show all)? (? for menu, Esc to quit) You feel your magic capacity increase. G - an uncursed staff of power (weapon) Wield which item (- for none, * to show all)? (? for menu, Esc to quit) You feel your magic capacity decrease. a - an uncursed staff of energy (weapon) Drop what? 51/52 slots (_ for help) (? for menu, Esc to quit) You drop an uncursed staff of power. You see here a scimitar. Things that are here: an uncursed staff of power; a crystal ball of energy; a fan of gales You see here 18 arrows. You are near starving! There is an open door here. There is an open door here. There is an open door, spattered with blood here. There is an open door, spattered with blood here. Things that are here: a dagger; a robe There is an open door, spattered with blood here. Things that are here: a dagger; a robe There is an open door, spattered with blood here. There is an open door here. You see here a halberd. There is an open door here. There is an open door, spattered with blood here. There is an open door here. You see here a trident. You see here a glaive of protection. You see here a runed trident. A reaper comes into view. It is wielding a scythe of protection. You start eating one of the 10 beef jerkies. That beef jerky was delicious! Casting: Orb of Destruction Confirm with . or Enter, or press ? or * to list all spells. Aiming: Orb of Destruction Press: ? - help, Shift-Dir - straight line, f - reaper Aim: a reaper, wielding a scythe of protection (hasn't noticed you) The orb of destruction hits the reaper. The reaper is heavily wounded. Casting: Orb of Destruction Confirm with . or Enter, or press ? or * to list all spells. Aiming: Lehudib's Crystal Spear Press: ? - help, Shift-Dir - straight line, f/p - reaper Aim: a reaper, wielding a scythe of protection (magical condensation, heavily wounded) The crystal spear hits the reaper. You kill the reaper! Vehumet accepts your kill. You feel your power returning. You start resting. Magic restored. You are feeling hungry. You start eating one of the 17 bread rations. You continue eating. x2 You finish eating. That bread ration really hit the spot! There is an open door here. You see here a dire flail of holy wrath. You see here a mace. There is an open door here. You see here a scythe of protection. There is a large open door here. There is a large open door here. You see here a hand axe. Things that are here: a mace; a robe; a dagger You see here a battleaxe. You see here a dire flail. There is a stone staircase leading up here. There is a stone staircase leading up here. Partly explored, can't reach some places. Partly explored, can't reach some places. (D) Dungeon (T) Temple (L) Lair (S) Swamp (N) Spider Nest (M) Slime Pits (O) Orcish Mines (E) Elven Halls (V) Vaults (C) Crypt (W) Tomb (U) Depths (H) Hell (Z) Zot Where to? (Enter - Crypt:3, ? - help) Okay, then. (D) Dungeon (T) Temple (L) Lair (S) Swamp (N) Spider Nest (M) Slime Pits (O) Orcish Mines (E) Elven Halls (V) Vaults (C) Crypt (W) Tomb (U) Depths (H) Hell (Z) Zot Where to? (Enter - Crypt:3, ? - help) What level of the Elven Halls? (default 1, ? - help) There is a stone staircase leading up here. You climb upwards. There is a stone staircase leading down here. There is a stone staircase leading up here. You climb upwards. There is a stone staircase leading down here. There is a staircase back to the Vaults, spattered with blood here. You climb upwards. Welcome back to the Vaults! There is a staircase to the Crypt here. You see here a scroll of random uselessness. There is an open door here. A stone giant comes into view. Casting: Lehudib's Crystal Spear Confirm with . or Enter, or press ? or * to list all spells. Aiming: Lehudib's Crystal Spear Press: ? - help, Shift-Dir - straight line, f - stone giant Aim: a stone giant (hasn't noticed you) The crystal spear hits the stone giant. The stone giant is heavily wounded. The stone giant shouts! The stone giant throws a large rock. The large rock hits you but does no damage. Casting: Lehudib's Crystal Spear Confirm with . or Enter, or press ? or * to list all spells. Aiming: Lehudib's Crystal Spear Press: ? - help, Shift-Dir - straight line, f/p - stone giant Aim: a stone giant (heavily wounded) The crystal spear hits the stone giant. The stone giant is almost dead. The stone giant throws a large rock. The large rock barely misses you. Casting: Lehudib's Crystal Spear Confirm with . or Enter, or press ? or * to list all spells. Aiming: Lehudib's Crystal Spear Press: ? - help, Shift-Dir - straight line, f/p - stone giant Aim: a stone giant (almost dead) The crystal spear hits the stone giant. You kill the stone giant! Vehumet accepts your kill. You feel your power returning. You start resting. Magic restored. There is an open door, spattered with blood here. Things that are here: a large rock; a stone giant corpse You butcher the stone giant corpse. G - 5 chunks of flesh There is an open door, spattered with blood here. You see here a large rock. (D) Dungeon (T) Temple (L) Lair (S) Swamp (N) Spider Nest (M) Slime Pits (O) Orcish Mines (E) Elven Halls (V) Vaults (C) Crypt (W) Tomb (U) Depths (H) Hell (Z) Zot Where to? (Enter - Elf:1, ? - help) There is a stone staircase leading up here. There is an open door here. There is an open door here. There is a stone staircase leading up, spattered with blood here. You climb upwards. There is a stone staircase leading down here. There is an open door here. There is an open door, spattered with blood here. Things that are here: a chain mail; a dire flail There is an open door here. There is an open door here. There is an open door here. There is an open door here. Items here: )) [[ a robe; a dagger; a plate armour; a vampiric battleaxe There is a stone staircase leading up here. You climb upwards. There is a stone staircase leading down here. There is an open door here. There is an open door here. There is a gate leading back out of this place here. You go up through the gate. Welcome back to the Dungeon! There is a gate to the Vaults here. There is a stone staircase leading up here. You climb upwards. There is a stone staircase leading down here. Things that are here: 2 stones; a poisoned needle There is a stone staircase leading up here. You see here 2 stones. Things that are here: a poisoned needle; a stone There is a stone staircase leading up here. Things that are here: a stone; a club You climb upwards. There is a stone staircase leading down here. You see here a flail. There is a stone staircase leading up here. You climb upwards. There is a stone staircase leading down here. A deep elf mage comes into view. It is wielding a long sword. Casting: Lehudib's Crystal Spear Confirm with . or Enter, or press ? or * to list all spells. Aiming: Bolt of Fire Press: ? - help, Shift-Dir - straight line, f - deep elf mage Aim: a deep elf mage, wielding a long sword (hasn't noticed you) The bolt of fire hits the deep elf mage. You kill the deep elf mage! Vehumet accepts your kill. You feel your power returning. (D) Dungeon (T) Temple (L) Lair (S) Swamp (N) Spider Nest (M) Slime Pits (O) Orcish Mines (E) Elven Halls (V) Vaults (C) Crypt (W) Tomb (U) Depths (H) Hell (Z) Zot Where to? (Enter - Elf:1, ? - help) Magic restored. There is an open door here. There is a staircase to the Orcish Mines here. You climb downwards. Welcome back to the Orcish Mines! There is a staircase back to the Dungeon here. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. Things that are here: a robe; a dagger There is a staircase to the Elven Halls here. You climb downwards. Welcome to the Elven Halls! There is a staircase back to the Mines here. Put on which piece of jewellery? (? for menu, Esc to quit) Okay, then. Put on which piece of jewellery? (? for menu, Esc to quit) You're wearing all the rings you can. Remove which one? (? for menu, Esc to cancel) < or n - the ring "Quxacs" {Wiz rC+ rN+} > or A - the ring "Honi" {rF++ rN+} You remove the ring "Honi" {rF++ rN+}. u - the ring "Ficlap" (right hand) {rF+ rC+ Int+6} Put on which piece of jewellery? (? for menu, Esc to quit) You're wearing all the rings you can. Remove which one? (? for menu, Esc to cancel) < or n - the ring "Quxacs" {Wiz rC+ rN+} > or u - the ring "Ficlap" {rF+ rC+ Int+6} You remove the ring "Quxacs" {Wiz rC+ rN+}. N - a ring of protection from magic (left hand) Put on which piece of jewellery? (? for menu, Esc to quit) Okay, then. Drop what? 51/52 slots (_ for help) (? for menu, Esc to quit) You drop an uncursed ring of see invisible. Put on which piece of jewellery? (? for menu, Esc to quit) Okay, then. All of the chunks of flesh in your inventory have rotted away. A long sword of holy wrath comes into view. A long sword of holy wrath is nearby! Casting: Bolt of Fire Confirm with . or Enter, or press ? or * to list all spells. Aiming: Orb of Destruction Press: ? - help, Shift-Dir - straight line, f - long sword of holy wrath Aim: a long sword of holy wrath (resting) You hear a shout! 2 deep elf magi come into view. A deep elf mage is wielding a dagger of draining. The deep elf mage shouts! The orb of destruction hits the long sword of holy wrath. The long sword of holy wrath falls from the air. Vehumet accepts your kill. A tengu conjurer comes into view. Casting: Orb of Destruction Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball Press: ? - help, Shift-Dir - straight line, f - deep elf mage Aim: a deep elf mage, wielding a dagger Okay, then. Casting: Fireball Confirm with . or Enter, or press ? or * to list all spells. Okay, then. The deep elf mage mumbles some strange words. The tengu conjurer moves out of view. The deep elf mage mumbles some strange words. The deep elf mage blinks! A battlesphere comes into view. The tengu conjurer shouts! The deep elf mage gestures wildly while chanting. The deep elf mage blinks! The deep elf mage casts a spell at you. The lance of force is repelled. A boggart comes into view. The boggart shouts! Casting: Fireball Confirm with . or Enter, or press ? or * to list all spells. The dungeon rumbles! You kill the deep elf mage! Vehumet accepts your kill. You feel your power returning. The tengu conjurer is almost dead. You kill the boggart! Vehumet accepts your kill. You feel your power returning. You kill the deep elf mage! Vehumet accepts your kill. You feel your power returning. Ka-crash! You hear a shout! x6 A deep elf mage comes into view. It is wielding a long sword. Casting: Shatter Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball Press: ? - help, Shift-Dir - straight line, f - tengu conjurer Aim: a tengu conjurer (almost dead) The fireball explodes! The fireball engulfs the tengu conjurer. You kill the tengu conjurer! Vehumet accepts your kill. You feel your power returning. The deep elf mage shouts! You hear a shout! x7 The deep elf mage mumbles some strange words. A deep elf mage comes into view. It is wielding a short sword. The deep elf mage mumbles some strange words. The deep elf mage blinks! A deep elf knight comes into view. It is wielding a scimitar. A deep elf knight comes into view. It is wielding a scimitar of holy wrath. The deep elf knight shouts! The deep elf knight mumbles some strange words. The deep elf knight seems to speed up. The deep elf knight casts a spell. The deep elf knight seems to speed up. The deep elf knight moves out of view. The deep elf mage mumbles some strange words. A deep elf mage comes into view. It is wielding a rapier of speed. The deep elf mage shouts! A deep elf mage comes into view. It is wielding a short sword. Casting: Fireball Confirm with . or Enter, or press ? or * to list all spells. The dungeon rumbles! You kill the deep elf knight! Vehumet accepts your kill. You feel your power returning. You kill the deep elf mage! Vehumet accepts your kill. You feel your power returning. The chaos spawn degenerates into a cloud of primal chaos! You kill the deep elf mage! Vehumet accepts your kill. You feel your power returning. The earth elemental disappears in a puff of smoke! The deep elf knight is severely wounded. A door shatters! You kill the deep elf mage! Vehumet accepts your kill. You feel your power returning. A door shatters! You kill the deep elf mage! Vehumet accepts your kill. Ka-crash! You hear a shout! x6 Casting: Shatter Confirm with . or Enter, or press ? or * to list all spells. Aiming: Bolt of Fire Press: ? - help, Shift-Dir - straight line, f - deep elf knight Aim: a deep elf knight, wielding a scimitar, wearing a leather armour and wearing a buckler (severely wounded, fast) The bolt of fire misses the deep elf knight. A deep elf mage comes into view. It is wielding a short sword. Casting: Bolt of Fire Confirm with . or Enter, or press ? or * to list all spells. Aiming: Lehudib's Crystal Spear Press: ? - help, Shift-Dir - straight line, f/p - deep elf knight Aim: a deep elf knight, wielding a scimitar, wearing a leather armour and wearing a buckler (severely wounded, fast) The crystal spear hits the deep elf knight. You kill the deep elf knight! Vehumet accepts your kill. You feel your power returning. The deep elf mage mumbles some strange words. A deep elf sorcerer and a wizard come into view. Casting: Lehudib's Crystal Spear Confirm with . or Enter, or press ? or * to list all spells. The dungeon rumbles! You kill the wizard! Vehumet accepts your kill. You feel your power returning. You kill the deep elf mage! Vehumet accepts your kill. You feel your power returning. The red devil disappears in a puff of smoke! You kill the deep elf sorcerer! Vehumet accepts your kill. Ka-crash! A deep elf mage comes into view. It is wielding a short sword. Casting: Shatter Confirm with . or Enter, or press ? or * to list all spells. Aiming: Bolt of Fire Press: ? - help, Shift-Dir - straight line, f - deep elf mage Aim: a deep elf mage, wielding a short sword and wearing a leather armour The bolt of fire hits the deep elf mage. The deep elf mage is almost dead. Casting: Bolt of Fire Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball Press: ? - help, Shift-Dir - straight line, f/p - deep elf mage Aim: a deep elf mage, wielding a short sword and wearing a leather armour (almost dead) The fireball explodes! The fireball engulfs the deep elf mage. You kill the deep elf mage! Vehumet accepts your kill. You feel your power returning. You start resting. A deep elf mage comes into view. It is wielding a dagger. There is a staircase back to the Mines here. You see here an uncursed ring of see invisible. You climb upwards. Welcome back to the Orcish Mines! There is a staircase to the Elven Halls here. You start resting. Magic restored. You climb downwards. Welcome back to the Elven Halls! There is a staircase back to the Mines here. You see here an uncursed ring of see invisible. Things that are here: a scale mail; a scimitar of holy wrath; an elf corpse The deep elf mage shouts! The deep elf mage casts a spell at you. The bolt of negative energy hits you! You partially resist. You feel drained. Casting: Fireball Confirm with . or Enter, or press ? or * to list all spells. Aiming: Bolt of Fire Press: ? - help, Shift-Dir - straight line, f - deep elf mage Aim: a deep elf mage, wielding a dagger The bolt of fire hits the deep elf mage. The deep elf mage is almost dead. The deep elf mage casts a spell at you. The bolt of negative energy misses you. Casting: Bolt of Fire Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball Press: ? - help, Shift-Dir - straight line, f/p - deep elf mage Aim: a deep elf mage, wielding a dagger (almost dead) The fireball explodes! The fireball engulfs the deep elf mage. You kill the deep elf mage! Vehumet accepts your kill. Put on which piece of jewellery? (? for menu, Esc to quit) You're wearing all the rings you can. Remove which one? (? for menu, Esc to cancel) < or N - a ring of protection from magic > or u - the ring "Ficlap" {rF+ rC+ Int+6} You remove the ring "Ficlap" {rF+ rC+ Int+6}. A - the ring "Honi" (right hand) {rF++ rN+} Put on which piece of jewellery? (? for menu, Esc to quit) You're wearing all the rings you can. Remove which one? (? for menu, Esc to cancel) < or N - a ring of protection from magic > or A - the ring "Honi" {rF++ rN+} You remove your ring of protection from magic. n - the ring "Quxacs" (left hand) {Wiz rC+ rN+} Put on which piece of jewellery? (? for menu, Esc to quit) Okay, then. You start resting. HP restored. You start resting. Magic restored. Items here: ) [[ † a buckler; a leather armour; a scimitar; an elf corpse Things that are here: a long sword; an elf corpse You butcher the elf corpse. p - 2 chunks of flesh You see here a long sword. Things that are here: a rapier of speed; an elf corpse Things that are here: a robe; a dagger; a human corpse Found a shortbow. Things that are here: a leather armour; a short sword Found 25 stones. Things that are here: a rapier; an elf corpse Things that are here: a leather armour; a short sword; an elf corpse A deep elf archer comes into view. It is wielding a dagger. A deep elf archer is nearby! A deep elf archer is nearby! Casting: Fireball Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball Press: ? - help, Shift-Dir - straight line, f - deep elf archer Aim: a deep elf archer, wielding a dagger and wearing a leather armour (repelling missiles, hasn't noticed you) The fireball explodes! The fireball engulfs the deep elf archer. The deep elf archer is heavily wounded. The deep elf archer shouts! The deep elf archer unwields an uncursed dagger. The deep elf archer wields an uncursed longbow. The deep elf archer shoots an arrow. The arrow misses you. Casting: Fireball Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball Press: ? - help, Shift-Dir - straight line, f/p - deep elf archer Aim: a deep elf archer, wielding a longbow and wearing a leather armour (heavily wounded, repelling missiles) The fireball explodes! The fireball engulfs the deep elf archer. You kill the deep elf archer! Vehumet accepts your kill. You feel your power returning. You start resting. A deep elf knight and a deep elf archer come into view. A deep elf knight comes into view. It is wielding a scimitar. The deep elf knight moves out of view. The deep elf archer shouts! Casting: Fireball Confirm with . or Enter, or press ? or * to list all spells. The dungeon rumbles! You kill the deep elf mage! Vehumet accepts your kill. You feel your power returning. The deep elf archer is severely wounded. The deep elf knight is heavily wounded. The deep elf knight shouts! The deep elf knight is severely wounded. A door shatters! Ka-crash! The deep elf archer unwields an uncursed short sword. The deep elf archer wields an uncursed longbow. The deep elf archer shoots an arrow. The arrow is repelled. Found a dagger. Casting: Shatter Confirm with . or Enter, or press ? or * to list all spells. The dungeon rumbles! You kill the deep elf archer! Vehumet accepts your kill. You feel your power returning. Your base Earth Magic skill increases to level 24! You kill the deep elf knight! Vehumet accepts your kill. You feel your power returning. You kill the deep elf knight! Vehumet accepts your kill. You feel your power returning. Your life force feels restored. Ka-crash! You start resting. A deep elf knight comes into view. It is wielding a long sword. The deep elf knight moves out of view. Items here: ( )) [ † an uncursed longbow; an uncursed short sword; 23 arrows; a leather armour an elf corpse You butcher the elf corpse. Items here: % ( )) [ an uncursed longbow; an uncursed short sword; 23 arrows; a leather armour 3 chunks of flesh Things that are here: a scimitar; a shiny buckler Casting: Shatter Confirm with . or Enter, or press ? or * to list all spells. Aiming: Lehudib's Crystal Spear Press: ? - help, Shift-Dir - straight line, f - deep elf knight Aim: a deep elf knight, wielding a long sword and wearing a buckler (hasn't noticed you) The crystal spear hits the deep elf knight. You kill the deep elf knight! Vehumet accepts your kill. You feel your power returning. G - a shiny buckler Wear which item? (? for menu, Esc to quit) You start removing your armour. You continue taking off the +1 buckler "Peluzin" {rN+}. x4 You finish taking off the +1 buckler "Peluzin" {rN+}. You start putting on your armour. You continue putting on your shiny buckler. x5 You finish putting on your +2 buckler. Wear which item? (? for menu, Esc to quit) You start removing your armour. You continue taking off your +2 buckler. x4 You finish taking off your +2 buckler. You start putting on your armour. You continue putting on the +1 buckler "Peluzin" {rN+}. x5 You finish putting on the +1 buckler "Peluzin" {rN+}. Drop what? 51/52 slots (_ for help) (? for menu, Esc to quit) You drop a +2 buckler. p - 5 chunks of flesh (gained 3) Items here: ( )) [ an uncursed longbow; an uncursed short sword; 23 arrows; a leather armour Items here: ( )) [ † an uncursed longbow; an uncursed dagger; 9 arrows; a leather armour an elf corpse Things that are here: a +2 buckler; a scimitar Things that are here: a long sword; a buckler; an elf corpse Some of the chunks of flesh in your inventory have rotted away. Things that are here: a dagger; a leather armour x - 10 scrolls of identify (gained 1) There is an open door here. There is an open door here. There is an open door here. L - 7 scrolls of magic mapping (gained 1) Found 17 arrows. A deep elf knight comes into view. It is wielding a short sword. Casting: Lehudib's Crystal Spear Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Casting: Lehudib's Crystal Spear Confirm with . or Enter, or press ? or * to list all spells. Aiming: Lehudib's Crystal Spear Press: ? - help, Shift-Dir - straight line, f - deep elf knight Aim: a deep elf knight, wielding a short sword, wearing a leather armour and wearing a buckler (hasn't noticed you) The crystal spear hits the deep elf knight. You kill the deep elf knight! Vehumet accepts your kill. You feel your power returning. You hear a shout! x4 You start resting. An orc priest and an orc wizard come into view. There are monsters nearby! Casting: Lehudib's Crystal Spear Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball Press: ? - help, Shift-Dir - straight line, f - orc priest Aim: an orc priest, wielding a flail The fireball explodes! The fireball engulfs the orc priest. You kill the orc priest! Vehumet accepts your kill. You feel your power returning. The fireball engulfs the orc wizard. You kill the orc wizard! Vehumet accepts your kill. You feel your power returning. You hear a shout! An orc priest comes into view. It is wielding a dagger. An orc comes into view. It is wielding a dagger. An orc high priest comes into view. It is wielding a short sword. Casting: Fireball Confirm with . or Enter, or press ? or * to list all spells. The dungeon rumbles! A door shatters! You kill the orc priest! Vehumet accepts your kill. You feel your power returning. A door shatters! The orc high priest is moderately wounded. The orc high priest shouts! You kill the orc! Vehumet accepts your kill. You feel your power returning. Ka-crash! Casting: Shatter Confirm with . or Enter, or press ? or * to list all spells. Aiming: Bolt of Fire Press: ? - help, Shift-Dir - straight line, f - orc high priest Aim: an orc high priest, wielding a short sword (moderately wounded) The bolt of fire hits the orc high priest. The orc high priest is almost dead. An orc warrior comes into view. It is wielding a mace. Casting: Bolt of Fire Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball Press: ? - help, Shift-Dir - straight line, f/p - orc high priest Aim: an orc high priest, wielding a short sword (almost dead) The fireball explodes! The fireball engulfs the orc high priest. You kill the orc high priest! Vehumet accepts your kill. You feel your power returning. You hear a shout! A deep elf mage comes into view. It is wielding a dagger. Casting: Fireball Confirm with . or Enter, or press ? or * to list all spells. Aiming: Bolt of Fire Press: ? - help, Shift-Dir - straight line, f - orc warrior Aim: an orc warrior, wielding a mace and wearing a chain mail The bolt of fire hits the orc warrior. You kill the orc warrior! Vehumet accepts your kill. You feel your power returning. The deep elf mage shouts! The deep elf mage mumbles some strange words. The deep elf mage blinks! A deep elf mage comes into view. It is wielding a short sword. Casting: Bolt of Fire Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball Press: ? - help, Shift-Dir - straight line, f - deep elf mage Aim: a deep elf mage, wielding a short sword The fireball explodes! The fireball engulfs the deep elf mage. The deep elf mage is severely wounded. A deep elf archer comes into view. It is wielding a short sword of speed. Casting: Fireball Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball Press: ? - help, Shift-Dir - straight line, f - deep elf archer Aim: a deep elf archer, wielding a short sword of speed and wearing a leather armour (heavily wounded, repelling missiles) The fireball explodes! The fireball engulfs the deep elf archer. You kill the deep elf archer! Vehumet accepts your kill. You feel your power returning. Vehumet accepts your kill. You feel your power returning. You feel a bit more experienced. You start resting. A dire flail of draining comes into view. Casting: Fireball Confirm with . or Enter, or press ? or * to list all spells. Aiming: Orb of Destruction Press: ? - help, Shift-Dir - straight line, f - dire flail of draining Aim: a dire flail of draining (hasn't noticed you) The orb of destruction hits the dire flail of draining. The dire flail of draining falls from the air. Vehumet accepts your kill. A deep elf knight comes into view. It is wielding a short sword. A deep elf mage comes into view. It is wielding a long sword. The deep elf mage casts a spell. The deep elf mage conjures a globe of magical energy! A battlesphere comes into view. The deep elf mage gestures at you while chanting. The bolt of lightning misses you. The deep elf mage gestures at you while chanting. The bolt of lightning misses you. A hell hog comes into view. The deep elf mage casts a spell at you. The magic dart hits you! The battlesphere fires! The barrage of energy hits you! Casting: Orb of Destruction Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball Press: ? - help, Shift-Dir - straight line, f - deep elf mage Aim: a deep elf mage, wielding a dagger and wearing a chain mail The fireball explodes! The fireball engulfs the deep elf mage. The deep elf mage is heavily wounded. The fireball engulfs the deep elf mage. The deep elf mage is heavily wounded. You hear a shout! The deep elf mage hits you with a long sword. A deep elf mage comes into view. It is wielding a rapier. Casting: Fireball Confirm with . or Enter, or press ? or * to list all spells. The dungeon rumbles! You kill the deep elf mage! Vehumet accepts your kill. You feel your power returning. You kill the deep elf mage! Vehumet accepts your kill. You feel your power returning. The hell hog is heavily wounded. You kill the deep elf mage! Vehumet accepts your kill. You feel your power returning. Ka-crash! The hell hog changes into a deep troll! The battlesphere dissipates. The deep troll changes into a lindwurm! Casting: Shatter Confirm with . or Enter, or press ? or * to list all spells. You summon a servant imbued with your destructive magic! The deep elf knight casts a spell. The deep elf knight flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. Wield which item (- for none, * to show all)? (? for menu, Esc to quit) Your +2 eveningstar of freezing glows with a cold blue light! d - a +2 eveningstar of freezing (weapon) The lindwurm breathes flames at you. The blast of flame hits you! You resist. You hear some strange, mumbled words. Your spellforged servitor points at the lindwurm and mumbles some strange words. The bolt of fire hits the lindwurm. The lindwurm changes into a snapping turtle! Something hits you but does no damage. You sock the snapping turtle! The snapping turtle seems to slow down. You freeze the snapping turtle. Your tail-slap misses the snapping turtle. The snapping turtle is heavily wounded. The snapping turtle changes into a slime creature! You hear some strange, mumbled words. A shard of ice appears from out of thin air! The shard of ice misses you. Your spellforged servitor casts a spell at the slime creature. The crystal spear hits the slime creature. Something hits you! You thump the slime creature! You freeze the slime creature. You tail-slap the slime creature. The slime creature is severely wounded. The slime creature changes into a wolf spider! Something hits you but does no damage. Your spellforged servitor conjures an orb of pure magic. Something hits you! You hit the wolf spider. You freeze the wolf spider. The wolf spider is moderately wounded. Something hits you! The wavering orb of destruction hits the wolf spider. The wolf spider is blown up! Vehumet accepts your kill. Something hits you but does no damage. An orc comes into view. It is wielding a hand axe. Something hits you!! Something hits you! Items here: ) [[ † a short sword; a leather armour; a buckler; an elf corpse A battleaxe of electrocution comes into view. Something hits you but does no damage. Wield which item (- for none, * to show all)? (? for menu, Esc to quit) Your +2 eveningstar of freezing stops glowing. a - an uncursed staff of energy (weapon) Casting: Spellforged Servitor Confirm with . or Enter, or press ? or * to list all spells. Aiming: Orb of Destruction Press: ? - help, Shift-Dir - straight line, f - battleaxe of electrocution Aim: a battleaxe of electrocution Something barely misses you. Something hits you but does no damage. The orb of destruction hits the battleaxe of electrocution. The battleaxe of electrocution falls from the air. Vehumet accepts your kill. Something barely misses you. A deep elf mage comes into view. It is wielding a rapier. You hear some strange, mumbled words. A shard of ice appears from out of thin air! The shard of ice misses you. There is a staircase back to the Mines here. You see here an uncursed ring of see invisible. Something hits you but does no damage. You climb upwards. Welcome back to the Orcish Mines! There is a staircase to the Elven Halls here. Casting: Orb of Destruction Confirm with . or Enter, or press ? or * to list all spells. You blink. You hear some strange, mumbled words. A shard of ice appears from out of thin air! The shard of ice hits you! You partially resist. Wield which item (- for none, * to show all)? (? for menu, Esc to quit) c - a +9 lightning rod (17/17) (in hand) Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Thunderbolt Press: ? - help, Shift-Dir - straight line Something hits you! Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Thunderbolt Press: ? - help, Shift-Dir - straight line, f - you Something hits you but does no damage. Something hits you. Unknown command. Evoke which item? (* to show all) (? for menu, Esc to quit) >>>>>>>>>>>>>>>>>>>>>> Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 1, saving_game: 0, updating_scores: 0: seen_hups: 0, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_EVOKE repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [momplestiltskin] Species: Green Draconian Job: Fire Elementalist HP: 120/207; mods: 0/0 MP: 4/53; mod: 0 Stats: 13 (13) 25 (25) 14 (14) Position: (29, 8), god: Vehumet (6), turn_is_over: 0, banished: 0 Standing on/in/over feature: floor Skills (mode: manual) Name | can_train | train | training | level | points | progress Fighting | X | 0 | 0 | 15 | 6500 | 572/967 Short Blades | | 0 | 0 | 0 | 0 | 0/50 Long Blades | | 0 | 0 | 0 | 0 | 0/50 Axes | | 0 | 0 | 0 | 0 | 0/50 Maces & Flails | X | 0 | 0 | 5 | 780 | 30/300 Polearms | | 0 | 0 | 0 | 0 | 0/50 Staves | X | 0 | 0 | 0 | 0 | 0/50 Slings | | 0 | 0 | 0 | 0 | 0/59 Bows | | 0 | 0 | 0 | 0 | 0/59 Crossbows | | 0 | 0 | 0 | 0 | 0/59 Throwing | X | 0 | 0 | 0 | 0 | 0/59 Dodging | X | 0 | 0 | 12 | 5801 | 807/1011 Stealth | X | 0 | 0 | 1 | 127 | 77/100 Shields | X | 0 | 0 | 4 | 500 | 0/250 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/50 Spellcasting | X | 0 | 0 | 17 | 11979 | 741/1605 Conjurations | X | 0 | 0 | 17 | 10221 | 771/1350 Hexes | | 0 | 0 | 0 | 0 | 0/59 Charms | X | 0 | 0 | 1 | 60 | 1/119 Summonings | X | 0 | 0 | 8 | 1840 | 40/450 Necromancy | | 0 | 0 | 0 | 0 | 0/50 Translocations | X | 0 | 0 | 4 | 720 | 220/250 Transmutations | X | 0 | 0 | 3 | 300 | 0/200 Fire Magic | X | 0 | 0 | 13 | 5241 | 191/950 Ice Magic | | 0 | 0 | 0 | 0 | 0/50 Air Magic | X | 0 | 0 | 1 | 60 | 10/100 Earth Magic | X | 1 | 100 | 24 | 22421 | 371/2400 Poison Magic | | 0 | 0 | 0 | 0 | 0/35 Invocations | | 0 | 0 | 0 | 0 | 0/42 Evocations | X | 0 | 0 | 8 | 2160 | 360/450 Spell bugs: Durations: Attributes: #12: 6404 #13: 3300 #23: 89524 #24: -614946431 #27: 1042112 #43: 1 #49: 6500 #59: 1 Mutations: stinger: 1 (innate) agile: 1 fire resistance: 1 mutation resistance: 1 poison resistance: 1 (innate) cold-blooded: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #2: +9 lightning rod (10/17) eq slot #1, inv slot #33: +2 cloak of poison resistance eq slot #3, inv slot #11: +2 pair of gloves eq slot #4, inv slot #34: +2 pair of boots eq slot #5, inv slot #47: +1 buckler "Peluzin" {rN+} eq slot #7, inv slot #13: ring "Quxacs" {Wiz rC+ rN+} eq slot #8, inv slot #26: ring "Honi" {rF++ rN+} eq slot #9, inv slot #12: amulet of Free Will {*Contam rPois Regen+ MP+9 Stlth+} }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: ### ### ##.## #.## #...## ###..# #....## #....### ##.....## #......# ##......# #......### ........#####........# ........##......@{...### ..[..................#.## ..##....[######..#..>...# [[###....#8...#..##....## ...#.....#....'[.....#..# ....)...[######......#### [...)........).......# #####....#...........## #...##.####.......)...########### clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< ice_cave_hard: false bailey_type: bailey_axe >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>