From ea76b6988ccafaa6a4d4ed90f2489d0e49e1f180 Mon Sep 17 00:00:00 2001 From: Benjamin Barenblat Date: Sat, 5 Sep 2015 09:32:30 -0400 Subject: Imported Upstream version 0.40.24 --- data/announcement/diplomatrebuffed | Bin 0 -> 93 bytes data/announcement/end2 | Bin 0 -> 82 bytes data/announcement/end3 | Bin 0 -> 90 bytes data/announcement/end4 | Bin 0 -> 135 bytes data/announcement/end5 | Bin 0 -> 81 bytes data/announcement/fortressintro | Bin 0 -> 526 bytes data/announcement/hastyking | Bin 0 -> 104 bytes data/announcement/kingarrival | Bin 0 -> 133 bytes data/announcement/merchantexit | Bin 0 -> 115 bytes data/announcement/merchantintro | Bin 0 -> 408 bytes data/announcement/semiend | Bin 0 -> 80 bytes data/announcement/unretire | Bin 0 -> 322 bytes data/art/curses_640x300.bmp | Bin 0 -> 73782 bytes data/art/curses_640x300.png | Bin 0 -> 1568 bytes data/art/curses_800x600.bmp | Bin 0 -> 92214 bytes data/art/curses_800x600.png | Bin 0 -> 2393 bytes data/art/curses_square_16x16.bmp | Bin 0 -> 196662 bytes data/art/curses_square_16x16.png | Bin 0 -> 2464 bytes data/art/font license.txt | 40 + data/art/font.ttf | Bin 0 -> 622020 bytes data/art/mouse.bmp | Bin 0 -> 3126 bytes data/art/mouse.png | Bin 0 -> 249 bytes data/dipscript/dwarf_liaison | Bin 0 -> 164 bytes data/dipscript/elves_firstcontact | Bin 0 -> 184 bytes data/dipscript/elves_standard | Bin 0 -> 162 bytes data/dipscript/human_standard | Bin 0 -> 164 bytes data/dipscript/human_trade | Bin 0 -> 161 bytes data/dipscript/text/dwarf_liaison1 | Bin 0 -> 143 bytes data/dipscript/text/dwarf_liaison_bye | Bin 0 -> 174 bytes data/dipscript/text/elves_firstcontact1 | Bin 0 -> 213 bytes data/dipscript/text/elves_firstcontact2 | Bin 0 -> 307 bytes data/dipscript/text/elves_standard1 | Bin 0 -> 136 bytes data/dipscript/text/elves_standard_bye | Bin 0 -> 187 bytes data/dipscript/text/human_standard1 | Bin 0 -> 132 bytes data/dipscript/text/human_standard_bye | Bin 0 -> 146 bytes data/dipscript/text/human_trade1 | Bin 0 -> 165 bytes data/dipscript/text/human_trade_bye | Bin 0 -> 165 bytes data/help/a_first | Bin 0 -> 1504 bytes data/help/a_icons | Bin 0 -> 242 bytes data/help/a_intro | Bin 0 -> 474 bytes data/help/a_keys | Bin 0 -> 1547 bytes data/help/a_main | Bin 0 -> 334 bytes data/help/accounts | Bin 0 -> 922 bytes data/help/building_clutter | Bin 0 -> 429 bytes data/help/crafts | Bin 0 -> 2421 bytes data/help/defense | Bin 0 -> 673 bytes data/help/food | Bin 0 -> 1906 bytes data/help/icons | Bin 0 -> 174 bytes data/help/icons_creature | Bin 0 -> 290 bytes data/help/icons_dwarf | Bin 0 -> 511 bytes data/help/icons_items | Bin 0 -> 778 bytes data/help/icons_terrain | Bin 0 -> 390 bytes data/help/intro | Bin 0 -> 420 bytes data/help/living_quarters | Bin 0 -> 972 bytes data/help/machines | Bin 0 -> 959 bytes data/help/main | Bin 0 -> 442 bytes data/help/menu_activity_zones | Bin 0 -> 919 bytes data/help/menu_builditem | Bin 0 -> 757 bytes data/help/menu_buildjob | Bin 0 -> 670 bytes data/help/menu_buildjob_animaltrap | Bin 0 -> 352 bytes data/help/menu_buildjob_depot | Bin 0 -> 508 bytes data/help/menu_buildjob_door | Bin 0 -> 470 bytes data/help/menu_buildjob_farmplot | Bin 0 -> 398 bytes data/help/menu_buildjob_lever | Bin 0 -> 560 bytes data/help/menu_buildjob_shop | Bin 0 -> 298 bytes data/help/menu_buildjob_siege | Bin 0 -> 435 bytes data/help/menu_buildjob_stockpile | Bin 0 -> 332 bytes data/help/menu_civlist | Bin 0 -> 510 bytes data/help/menu_designations | Bin 0 -> 1482 bytes data/help/menu_jobunitlist | Bin 0 -> 538 bytes data/help/menu_look | Bin 0 -> 340 bytes data/help/menu_make_buildings | Bin 0 -> 918 bytes data/help/menu_manager | Bin 0 -> 734 bytes data/help/menu_military | Bin 0 -> 162 bytes data/help/menu_nobles | Bin 0 -> 1095 bytes data/help/menu_orders | Bin 0 -> 1006 bytes data/help/menu_professions | Bin 0 -> 348 bytes data/help/menu_roomlist | Bin 0 -> 613 bytes data/help/menu_rooms | Bin 0 -> 1627 bytes data/help/menu_squads | Bin 0 -> 432 bytes data/help/menu_status | Bin 0 -> 610 bytes data/help/menu_status_animals | Bin 0 -> 491 bytes data/help/menu_status_currency | Bin 0 -> 285 bytes data/help/menu_status_justice | Bin 0 -> 1347 bytes data/help/menu_status_kitchen | Bin 0 -> 421 bytes data/help/menu_status_prices | Bin 0 -> 633 bytes data/help/menu_status_stocks | Bin 0 -> 583 bytes data/help/menu_status_stone | Bin 0 -> 442 bytes data/help/menu_stockpiles | Bin 0 -> 821 bytes data/help/menu_viewunit | Bin 0 -> 839 bytes data/help/menu_wages | Bin 0 -> 483 bytes data/help/menus | Bin 0 -> 2222 bytes data/help/mining | Bin 0 -> 541 bytes data/help/new_region | Bin 0 -> 647 bytes data/help/outpost | Bin 0 -> 701 bytes data/help/practice | Bin 0 -> 166 bytes data/help/r_intro | Bin 0 -> 525 bytes data/help/r_main | Bin 0 -> 415 bytes data/help/setup_game | Bin 0 -> 895 bytes data/help/storage | Bin 0 -> 1072 bytes data/help/table_item_designations | Bin 0 -> 409 bytes data/help/tables | Bin 0 -> 117 bytes data/help/technical | Bin 0 -> 1108 bytes data/help/text_viewer | Bin 0 -> 689 bytes data/help/text_viewer2 | Bin 0 -> 273 bytes data/help/text_viewer3 | Bin 0 -> 342 bytes data/help/trading | Bin 0 -> 351 bytes data/help/unit_profile | Bin 0 -> 623 bytes data/help/water | Bin 0 -> 496 bytes data/help/wood | Bin 0 -> 623 bytes data/index | Bin 0 -> 1290 bytes data/init/announcements.txt | 307 ++ data/init/arena.txt | 1305 +++++++++ data/init/colors.txt | 50 + data/init/d_init.txt | 303 ++ data/init/init.txt | 150 + data/init/interface.txt | 3006 ++++++++++++++++++++ data/init/world_gen.txt | 890 ++++++ data/initial_movies/bay12games.cmv | Bin 0 -> 20013 bytes data/initial_movies/dwarf_fortress.cmv | Bin 0 -> 75791 bytes data/initial_movies/toadyone.cmv | Bin 0 -> 15647 bytes data/shader.fs | 20 + data/shader.vs | 69 + data/sound/DFINTRO.ogg | Bin 0 -> 179511 bytes data/sound/DFINTROEND.ogg | Bin 0 -> 66209 bytes data/sound/DFPICK.ogg | Bin 0 -> 13083 bytes data/sound/DFRUBBLE.ogg | Bin 0 -> 33840 bytes data/sound/baybeyond.ogg | Bin 0 -> 17258 bytes data/sound/bayend.ogg | Bin 0 -> 10702 bytes data/sound/bayquality.ogg | Bin 0 -> 21751 bytes data/sound/baystart.ogg | Bin 0 -> 45888 bytes data/sound/song_game.ogg | Bin 0 -> 1993969 bytes data/sound/song_title.ogg | Bin 0 -> 438809 bytes data/speech/ab_specific_hf_seeker.txt | 1 + data/speech/animal_slayer.txt | 1 + data/speech/arch_info_justification.txt | 1 + data/speech/child_age_proclamation.txt | 1 + data/speech/current_profession_no_year.txt | 1 + data/speech/current_profession_year.txt | 1 + data/speech/curse.txt | 1 + data/speech/dwarf.txt | 7 + data/speech/elf.txt | 5 + data/speech/family_relationship_additional.txt | 1 + .../speech/family_relationship_additional_dead.txt | 1 + data/speech/family_relationship_no_spec.txt | 1 + data/speech/family_relationship_no_spec_dead.txt | 1 + data/speech/family_relationship_spec.txt | 1 + data/speech/family_relationship_spec_dead.txt | 1 + data/speech/general.txt | 7 + data/speech/goodbye_worship_1.txt | 14 + data/speech/goodbye_worship_2.txt | 11 + data/speech/goodbye_worship_3.txt | 12 + data/speech/greet.txt | 1 + data/speech/greet_baby.txt | 3 + data/speech/greet_reply.txt | 1 + data/speech/greet_reply_after_hero.txt | 2 + data/speech/greet_reply_diff_language.txt | 1 + data/speech/greet_reply_unusual_first.txt | 5 + data/speech/greet_worship.txt | 5 + data/speech/guard_profession.txt | 1 + data/speech/guard_warning.txt | 1 + data/speech/hist_fig_slayer.txt | 1 + data/speech/hunting_profession.txt | 1 + data/speech/hunting_profession_year.txt | 1 + data/speech/justification_antithetical.txt | 1 + data/speech/justification_experience.txt | 1 + data/speech/justification_proximity.txt | 1 + data/speech/justification_reminder.txt | 1 + data/speech/justification_representation.txt | 1 + data/speech/lair_hunter_minotaur.txt | 3 + data/speech/mercenary_profession.txt | 1 + data/speech/mercenary_profession_year.txt | 1 + data/speech/no_family.txt | 1 + data/speech/past_hunting_profession.txt | 2 + data/speech/past_mercenary_profession.txt | 2 + data/speech/past_profession_no_year.txt | 1 + data/speech/past_profession_year.txt | 1 + data/speech/past_scouting_profession.txt | 2 + data/speech/past_snatcher_profession.txt | 2 + data/speech/past_thief_profession.txt | 2 + data/speech/past_wandering_profession.txt | 2 + data/speech/positive.txt | 10 + data/speech/same_site_ab_specific_hf_seeker.txt | 1 + data/speech/same_site_specific_hf_seeker.txt | 1 + data/speech/scouting_profession.txt | 1 + data/speech/scouting_profession_year.txt | 1 + data/speech/site_specific_hf_seeker.txt | 1 + data/speech/slayer.txt | 14 + data/speech/snatcher_profession.txt | 1 + data/speech/snatcher_profession_year.txt | 1 + data/speech/soldier_profession.txt | 1 + data/speech/task_recommendation.txt | 1 + data/speech/temple_already_member.txt | 5 + data/speech/temple_become_member.txt | 4 + data/speech/thief_profession.txt | 1 + data/speech/thief_profession_year.txt | 1 + data/speech/threat.txt | 1 + data/speech/unknown_hf_seeker.txt | 1 + data/speech/wandering_profession.txt | 1 + data/speech/wandering_profession_year.txt | 1 + 200 files changed, 6305 insertions(+) create mode 100755 data/announcement/diplomatrebuffed create mode 100755 data/announcement/end2 create mode 100755 data/announcement/end3 create mode 100755 data/announcement/end4 create mode 100755 data/announcement/end5 create mode 100755 data/announcement/fortressintro create mode 100755 data/announcement/hastyking create mode 100755 data/announcement/kingarrival create mode 100755 data/announcement/merchantexit create mode 100755 data/announcement/merchantintro create mode 100755 data/announcement/semiend create mode 100755 data/announcement/unretire create mode 100755 data/art/curses_640x300.bmp create mode 100755 data/art/curses_640x300.png create mode 100755 data/art/curses_800x600.bmp create mode 100755 data/art/curses_800x600.png create mode 100755 data/art/curses_square_16x16.bmp create mode 100755 data/art/curses_square_16x16.png create mode 100755 data/art/font license.txt create mode 100755 data/art/font.ttf create mode 100755 data/art/mouse.bmp create mode 100755 data/art/mouse.png create mode 100755 data/dipscript/dwarf_liaison create mode 100755 data/dipscript/elves_firstcontact create mode 100755 data/dipscript/elves_standard create mode 100755 data/dipscript/human_standard create mode 100755 data/dipscript/human_trade create mode 100755 data/dipscript/text/dwarf_liaison1 create mode 100755 data/dipscript/text/dwarf_liaison_bye create mode 100755 data/dipscript/text/elves_firstcontact1 create mode 100755 data/dipscript/text/elves_firstcontact2 create mode 100755 data/dipscript/text/elves_standard1 create mode 100755 data/dipscript/text/elves_standard_bye create mode 100755 data/dipscript/text/human_standard1 create mode 100755 data/dipscript/text/human_standard_bye create mode 100755 data/dipscript/text/human_trade1 create mode 100755 data/dipscript/text/human_trade_bye create mode 100755 data/help/a_first create mode 100755 data/help/a_icons create mode 100755 data/help/a_intro create mode 100755 data/help/a_keys create mode 100755 data/help/a_main create mode 100755 data/help/accounts create mode 100755 data/help/building_clutter create mode 100755 data/help/crafts create mode 100755 data/help/defense create mode 100755 data/help/food create mode 100755 data/help/icons create mode 100755 data/help/icons_creature create mode 100755 data/help/icons_dwarf create mode 100755 data/help/icons_items create mode 100755 data/help/icons_terrain create mode 100755 data/help/intro create mode 100755 data/help/living_quarters create mode 100755 data/help/machines create mode 100755 data/help/main create mode 100755 data/help/menu_activity_zones create mode 100755 data/help/menu_builditem create mode 100755 data/help/menu_buildjob create mode 100755 data/help/menu_buildjob_animaltrap create mode 100755 data/help/menu_buildjob_depot create mode 100755 data/help/menu_buildjob_door create mode 100755 data/help/menu_buildjob_farmplot create mode 100755 data/help/menu_buildjob_lever create mode 100755 data/help/menu_buildjob_shop create mode 100755 data/help/menu_buildjob_siege create mode 100755 data/help/menu_buildjob_stockpile create mode 100755 data/help/menu_civlist create mode 100755 data/help/menu_designations create mode 100755 data/help/menu_jobunitlist create mode 100755 data/help/menu_look create mode 100755 data/help/menu_make_buildings create mode 100755 data/help/menu_manager create mode 100755 data/help/menu_military create mode 100755 data/help/menu_nobles create mode 100755 data/help/menu_orders create mode 100755 data/help/menu_professions create mode 100755 data/help/menu_roomlist create mode 100755 data/help/menu_rooms create mode 100755 data/help/menu_squads create mode 100755 data/help/menu_status create mode 100755 data/help/menu_status_animals create mode 100755 data/help/menu_status_currency create mode 100755 data/help/menu_status_justice create mode 100755 data/help/menu_status_kitchen create mode 100755 data/help/menu_status_prices create mode 100755 data/help/menu_status_stocks create mode 100755 data/help/menu_status_stone create mode 100755 data/help/menu_stockpiles create mode 100755 data/help/menu_viewunit create mode 100755 data/help/menu_wages create mode 100755 data/help/menus create mode 100755 data/help/mining create mode 100755 data/help/new_region create mode 100755 data/help/outpost create mode 100755 data/help/practice create mode 100755 data/help/r_intro create mode 100755 data/help/r_main create mode 100755 data/help/setup_game create mode 100755 data/help/storage create mode 100755 data/help/table_item_designations create mode 100755 data/help/tables create mode 100755 data/help/technical create mode 100755 data/help/text_viewer create mode 100755 data/help/text_viewer2 create mode 100755 data/help/text_viewer3 create mode 100755 data/help/trading create mode 100755 data/help/unit_profile create mode 100755 data/help/water create mode 100755 data/help/wood create mode 100755 data/index create mode 100755 data/init/announcements.txt create mode 100755 data/init/arena.txt create mode 100755 data/init/colors.txt create mode 100755 data/init/d_init.txt create mode 100755 data/init/init.txt create mode 100755 data/init/interface.txt create mode 100755 data/init/world_gen.txt create mode 100755 data/initial_movies/bay12games.cmv create mode 100755 data/initial_movies/dwarf_fortress.cmv create mode 100755 data/initial_movies/toadyone.cmv create mode 100755 data/shader.fs create mode 100755 data/shader.vs create mode 100755 data/sound/DFINTRO.ogg create mode 100755 data/sound/DFINTROEND.ogg create mode 100755 data/sound/DFPICK.ogg create mode 100755 data/sound/DFRUBBLE.ogg create mode 100755 data/sound/baybeyond.ogg create mode 100755 data/sound/bayend.ogg create mode 100755 data/sound/bayquality.ogg create mode 100755 data/sound/baystart.ogg create mode 100755 data/sound/song_game.ogg create mode 100755 data/sound/song_title.ogg create mode 100755 data/speech/ab_specific_hf_seeker.txt create mode 100755 data/speech/animal_slayer.txt create mode 100755 data/speech/arch_info_justification.txt create mode 100755 data/speech/child_age_proclamation.txt create mode 100755 data/speech/current_profession_no_year.txt create mode 100755 data/speech/current_profession_year.txt create mode 100755 data/speech/curse.txt create mode 100755 data/speech/dwarf.txt create mode 100755 data/speech/elf.txt create mode 100755 data/speech/family_relationship_additional.txt create mode 100755 data/speech/family_relationship_additional_dead.txt create mode 100755 data/speech/family_relationship_no_spec.txt create mode 100755 data/speech/family_relationship_no_spec_dead.txt create mode 100755 data/speech/family_relationship_spec.txt create mode 100755 data/speech/family_relationship_spec_dead.txt create mode 100755 data/speech/general.txt create mode 100755 data/speech/goodbye_worship_1.txt create mode 100755 data/speech/goodbye_worship_2.txt create mode 100755 data/speech/goodbye_worship_3.txt create mode 100755 data/speech/greet.txt create mode 100755 data/speech/greet_baby.txt create mode 100755 data/speech/greet_reply.txt create mode 100755 data/speech/greet_reply_after_hero.txt create mode 100755 data/speech/greet_reply_diff_language.txt create mode 100755 data/speech/greet_reply_unusual_first.txt create mode 100755 data/speech/greet_worship.txt create mode 100755 data/speech/guard_profession.txt create mode 100755 data/speech/guard_warning.txt create mode 100755 data/speech/hist_fig_slayer.txt create mode 100755 data/speech/hunting_profession.txt create mode 100755 data/speech/hunting_profession_year.txt create mode 100755 data/speech/justification_antithetical.txt create mode 100755 data/speech/justification_experience.txt create mode 100755 data/speech/justification_proximity.txt create mode 100755 data/speech/justification_reminder.txt create mode 100755 data/speech/justification_representation.txt create mode 100755 data/speech/lair_hunter_minotaur.txt create mode 100755 data/speech/mercenary_profession.txt create mode 100755 data/speech/mercenary_profession_year.txt create mode 100755 data/speech/no_family.txt create mode 100755 data/speech/past_hunting_profession.txt create mode 100755 data/speech/past_mercenary_profession.txt create mode 100755 data/speech/past_profession_no_year.txt create mode 100755 data/speech/past_profession_year.txt create mode 100755 data/speech/past_scouting_profession.txt create mode 100755 data/speech/past_snatcher_profession.txt create mode 100755 data/speech/past_thief_profession.txt create mode 100755 data/speech/past_wandering_profession.txt create mode 100755 data/speech/positive.txt create mode 100755 data/speech/same_site_ab_specific_hf_seeker.txt create mode 100755 data/speech/same_site_specific_hf_seeker.txt create mode 100755 data/speech/scouting_profession.txt create mode 100755 data/speech/scouting_profession_year.txt create mode 100755 data/speech/site_specific_hf_seeker.txt create mode 100755 data/speech/slayer.txt create mode 100755 data/speech/snatcher_profession.txt create mode 100755 data/speech/snatcher_profession_year.txt create mode 100755 data/speech/soldier_profession.txt create mode 100755 data/speech/task_recommendation.txt create mode 100755 data/speech/temple_already_member.txt create mode 100755 data/speech/temple_become_member.txt create mode 100755 data/speech/thief_profession.txt create mode 100755 data/speech/thief_profession_year.txt create mode 100755 data/speech/threat.txt create mode 100755 data/speech/unknown_hf_seeker.txt create mode 100755 data/speech/wandering_profession.txt create mode 100755 data/speech/wandering_profession_year.txt (limited to 'data') diff --git a/data/announcement/diplomatrebuffed b/data/announcement/diplomatrebuffed new file mode 100755 index 0000000..db647b1 Binary files /dev/null and b/data/announcement/diplomatrebuffed differ diff --git a/data/announcement/end2 b/data/announcement/end2 new file mode 100755 index 0000000..57fed28 Binary files /dev/null and b/data/announcement/end2 differ diff --git a/data/announcement/end3 b/data/announcement/end3 new file mode 100755 index 0000000..6d97781 Binary files /dev/null and b/data/announcement/end3 differ diff --git a/data/announcement/end4 b/data/announcement/end4 new file mode 100755 index 0000000..db3c160 Binary files /dev/null and b/data/announcement/end4 differ diff --git a/data/announcement/end5 b/data/announcement/end5 new file mode 100755 index 0000000..ff20df8 Binary files /dev/null and b/data/announcement/end5 differ diff --git a/data/announcement/fortressintro b/data/announcement/fortressintro new file mode 100755 index 0000000..79bc25a Binary files /dev/null and b/data/announcement/fortressintro differ diff --git a/data/announcement/hastyking b/data/announcement/hastyking new file mode 100755 index 0000000..31bfcb1 Binary files /dev/null and b/data/announcement/hastyking differ diff --git a/data/announcement/kingarrival b/data/announcement/kingarrival new file mode 100755 index 0000000..33aa9ee Binary files /dev/null and b/data/announcement/kingarrival differ diff --git a/data/announcement/merchantexit b/data/announcement/merchantexit new file mode 100755 index 0000000..2c7f165 Binary files /dev/null and b/data/announcement/merchantexit differ diff --git a/data/announcement/merchantintro b/data/announcement/merchantintro new file mode 100755 index 0000000..2339641 Binary files /dev/null and b/data/announcement/merchantintro differ diff --git a/data/announcement/semiend b/data/announcement/semiend new file mode 100755 index 0000000..3db0fe3 Binary files /dev/null and b/data/announcement/semiend differ diff --git a/data/announcement/unretire b/data/announcement/unretire new file mode 100755 index 0000000..c3051f9 Binary files /dev/null and b/data/announcement/unretire differ diff --git a/data/art/curses_640x300.bmp b/data/art/curses_640x300.bmp new file mode 100755 index 0000000..1aaec9b Binary files /dev/null and b/data/art/curses_640x300.bmp differ diff --git a/data/art/curses_640x300.png b/data/art/curses_640x300.png new file mode 100755 index 0000000..f94daf3 Binary files /dev/null and b/data/art/curses_640x300.png differ diff --git a/data/art/curses_800x600.bmp b/data/art/curses_800x600.bmp new file mode 100755 index 0000000..e7dde31 Binary files /dev/null and b/data/art/curses_800x600.bmp differ diff --git a/data/art/curses_800x600.png b/data/art/curses_800x600.png new file mode 100755 index 0000000..0aa2ee6 Binary files /dev/null and b/data/art/curses_800x600.png differ diff --git a/data/art/curses_square_16x16.bmp b/data/art/curses_square_16x16.bmp new file mode 100755 index 0000000..36cee3c Binary files /dev/null and b/data/art/curses_square_16x16.bmp differ diff --git a/data/art/curses_square_16x16.png b/data/art/curses_square_16x16.png new file mode 100755 index 0000000..a552417 Binary files /dev/null and b/data/art/curses_square_16x16.png differ diff --git a/data/art/font license.txt b/data/art/font license.txt new file mode 100755 index 0000000..72a9baa --- /dev/null +++ b/data/art/font license.txt @@ -0,0 +1,40 @@ +Fonts are Bitstream (see below). DejaVu changes are in public domain. Explanation of copyright is on Gnome page on Bitstream Vera fonts. Glyphs imported from Arev fonts are Tavmjung Bah (see below) + + +Bitstream Vera Fonts Copyright + +Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera is a trademark of Bitstream, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy of the fonts accompanying this license ("Fonts") and associated documentation files (the "Font Software"), to reproduce and distribute the Font Software, including without limitation the rights to use, copy, merge, publish, distribute, and/or sell copies of the Font Software, and to permit persons to whom the Font Software is furnished to do so, subject to the following conditions: + +The above copyright and trademark notices and this permission notice shall be included in all copies of one or more of the Font Software typefaces. + +The Font Software may be modified, altered, or added to, and in particular the designs of glyphs or characters in the Fonts may be modified and additional glyphs or characters may be added to the Fonts, only if the fonts are renamed to names not containing either the words "Bitstream" or the word "Vera". + +This License becomes null and void to the extent applicable to Fonts or Font Software that has been modified and is distributed under the "Bitstream Vera" names. + +The Font Software may be sold as part of a larger software package but no copy of one or more of the Font Software typefaces may be sold by itself. + +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. + +Except as contained in this notice, the names of Gnome, the Gnome Foundation, and Bitstream Inc., shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Font Software without prior written authorization from the Gnome Foundation or Bitstream Inc., respectively. For further information, contact: fonts at gnome dot org. + + + +Arev Fonts Copyright + +Copyright (c) 2006 by Tavmjong Bah. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of the fonts accompanying this license ("Fonts") and associated documentation files (the "Font Software"), to reproduce and distribute the modifications to the Bitstream Vera Font Software, including without limitation the rights to use, copy, merge, publish, distribute, and/or sell copies of the Font Software, and to permit persons to whom the Font Software is furnished to do so, subject to the following conditions: + +The above copyright and trademark notices and this permission notice shall be included in all copies of one or more of the Font Software typefaces. + +The Font Software may be modified, altered, or added to, and in particular the designs of glyphs or characters in the Fonts may be modified and additional glyphs or characters may be added to the Fonts, only if the fonts are renamed to names not containing either the words "Tavmjong Bah" or the word "Arev". + +This License becomes null and void to the extent applicable to Fonts or Font Software that has been modified and is distributed under the "Tavmjong Bah Arev" names. + +The Font Software may be sold as part of a larger software package but no copy of one or more of the Font Software typefaces may be sold by itself. + +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL TAVMJONG BAH BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. + +Except as contained in this notice, the name of Tavmjong Bah shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Font Software without prior written authorization from Tavmjong Bah. For further information, contact: tavmjong @ free . fr. \ No newline at end of file diff --git a/data/art/font.ttf b/data/art/font.ttf new file mode 100755 index 0000000..b69c918 Binary files /dev/null and b/data/art/font.ttf differ diff --git a/data/art/mouse.bmp b/data/art/mouse.bmp new file mode 100755 index 0000000..f63c6b3 Binary files /dev/null and b/data/art/mouse.bmp differ diff --git a/data/art/mouse.png b/data/art/mouse.png new file mode 100755 index 0000000..a9cffb0 Binary files /dev/null and b/data/art/mouse.png differ diff --git a/data/dipscript/dwarf_liaison b/data/dipscript/dwarf_liaison new file mode 100755 index 0000000..4063e82 Binary files /dev/null and b/data/dipscript/dwarf_liaison differ diff --git a/data/dipscript/elves_firstcontact b/data/dipscript/elves_firstcontact new file mode 100755 index 0000000..58a4c32 Binary files /dev/null and b/data/dipscript/elves_firstcontact differ diff --git a/data/dipscript/elves_standard b/data/dipscript/elves_standard new file mode 100755 index 0000000..ace42c5 Binary files /dev/null and b/data/dipscript/elves_standard differ diff --git a/data/dipscript/human_standard b/data/dipscript/human_standard new file mode 100755 index 0000000..28bc8f4 Binary files /dev/null and b/data/dipscript/human_standard differ diff --git a/data/dipscript/human_trade b/data/dipscript/human_trade new file mode 100755 index 0000000..7c7c95b Binary files /dev/null and b/data/dipscript/human_trade differ diff --git a/data/dipscript/text/dwarf_liaison1 b/data/dipscript/text/dwarf_liaison1 new file mode 100755 index 0000000..748ffc3 Binary files /dev/null and b/data/dipscript/text/dwarf_liaison1 differ diff --git a/data/dipscript/text/dwarf_liaison_bye b/data/dipscript/text/dwarf_liaison_bye new file mode 100755 index 0000000..49b0437 Binary files /dev/null and b/data/dipscript/text/dwarf_liaison_bye differ diff --git a/data/dipscript/text/elves_firstcontact1 b/data/dipscript/text/elves_firstcontact1 new file mode 100755 index 0000000..766dfa9 Binary files /dev/null and b/data/dipscript/text/elves_firstcontact1 differ diff --git a/data/dipscript/text/elves_firstcontact2 b/data/dipscript/text/elves_firstcontact2 new file mode 100755 index 0000000..6b4ce9b Binary files /dev/null and b/data/dipscript/text/elves_firstcontact2 differ diff --git a/data/dipscript/text/elves_standard1 b/data/dipscript/text/elves_standard1 new file mode 100755 index 0000000..a111a7c Binary files /dev/null and b/data/dipscript/text/elves_standard1 differ diff --git a/data/dipscript/text/elves_standard_bye b/data/dipscript/text/elves_standard_bye new file mode 100755 index 0000000..7e22cec Binary files /dev/null and b/data/dipscript/text/elves_standard_bye differ diff --git a/data/dipscript/text/human_standard1 b/data/dipscript/text/human_standard1 new file mode 100755 index 0000000..70c3ef6 Binary files /dev/null and b/data/dipscript/text/human_standard1 differ diff --git a/data/dipscript/text/human_standard_bye b/data/dipscript/text/human_standard_bye new file mode 100755 index 0000000..2a9bb98 Binary files /dev/null and b/data/dipscript/text/human_standard_bye differ diff --git a/data/dipscript/text/human_trade1 b/data/dipscript/text/human_trade1 new file mode 100755 index 0000000..35d0ec1 Binary files /dev/null and b/data/dipscript/text/human_trade1 differ diff --git a/data/dipscript/text/human_trade_bye b/data/dipscript/text/human_trade_bye new file mode 100755 index 0000000..4cf2c9d Binary files /dev/null and b/data/dipscript/text/human_trade_bye differ diff --git a/data/help/a_first b/data/help/a_first new file mode 100755 index 0000000..4da191d Binary files /dev/null and b/data/help/a_first differ diff --git a/data/help/a_icons b/data/help/a_icons new file mode 100755 index 0000000..71eef7d Binary files /dev/null and b/data/help/a_icons differ diff --git a/data/help/a_intro b/data/help/a_intro new file mode 100755 index 0000000..8fe4daf Binary files /dev/null and b/data/help/a_intro differ diff --git a/data/help/a_keys b/data/help/a_keys new file mode 100755 index 0000000..fc8a4a1 Binary files /dev/null and b/data/help/a_keys differ diff --git a/data/help/a_main b/data/help/a_main new file mode 100755 index 0000000..0d5711a Binary files /dev/null and b/data/help/a_main differ diff --git a/data/help/accounts b/data/help/accounts new file mode 100755 index 0000000..550b0d5 Binary files /dev/null and b/data/help/accounts differ diff --git a/data/help/building_clutter b/data/help/building_clutter new file mode 100755 index 0000000..30eaa3c Binary files /dev/null and b/data/help/building_clutter differ diff --git a/data/help/crafts b/data/help/crafts new file mode 100755 index 0000000..f1d2f58 Binary files /dev/null and b/data/help/crafts differ diff --git a/data/help/defense b/data/help/defense new file mode 100755 index 0000000..76d33b4 Binary files /dev/null and b/data/help/defense differ diff --git a/data/help/food b/data/help/food new file mode 100755 index 0000000..68389a1 Binary files /dev/null and b/data/help/food differ diff --git a/data/help/icons b/data/help/icons new file mode 100755 index 0000000..4618b68 Binary files /dev/null and b/data/help/icons differ diff --git a/data/help/icons_creature b/data/help/icons_creature new file mode 100755 index 0000000..b3f7077 Binary files /dev/null and b/data/help/icons_creature differ diff --git a/data/help/icons_dwarf b/data/help/icons_dwarf new file mode 100755 index 0000000..6ee51d8 Binary files /dev/null and b/data/help/icons_dwarf differ diff --git a/data/help/icons_items b/data/help/icons_items new file mode 100755 index 0000000..0365414 Binary files /dev/null and b/data/help/icons_items differ diff --git a/data/help/icons_terrain b/data/help/icons_terrain new file mode 100755 index 0000000..21adceb Binary files /dev/null and b/data/help/icons_terrain differ diff --git a/data/help/intro b/data/help/intro new file mode 100755 index 0000000..c6d0e11 Binary files /dev/null and b/data/help/intro differ diff --git a/data/help/living_quarters b/data/help/living_quarters new file mode 100755 index 0000000..11dacda Binary files /dev/null and b/data/help/living_quarters differ diff --git a/data/help/machines b/data/help/machines new file mode 100755 index 0000000..45d485f Binary files /dev/null and b/data/help/machines differ diff --git a/data/help/main b/data/help/main new file mode 100755 index 0000000..7132a13 Binary files /dev/null and b/data/help/main differ diff --git a/data/help/menu_activity_zones b/data/help/menu_activity_zones new file mode 100755 index 0000000..afed771 Binary files /dev/null and b/data/help/menu_activity_zones differ diff --git a/data/help/menu_builditem b/data/help/menu_builditem new file mode 100755 index 0000000..03e29e9 Binary files /dev/null and b/data/help/menu_builditem differ diff --git a/data/help/menu_buildjob b/data/help/menu_buildjob new file mode 100755 index 0000000..bef857d Binary files /dev/null and b/data/help/menu_buildjob differ diff --git a/data/help/menu_buildjob_animaltrap b/data/help/menu_buildjob_animaltrap new file mode 100755 index 0000000..4329b15 Binary files /dev/null and b/data/help/menu_buildjob_animaltrap differ diff --git a/data/help/menu_buildjob_depot b/data/help/menu_buildjob_depot new file mode 100755 index 0000000..38f5877 Binary files /dev/null and b/data/help/menu_buildjob_depot differ diff --git a/data/help/menu_buildjob_door b/data/help/menu_buildjob_door new file mode 100755 index 0000000..790721a Binary files /dev/null and b/data/help/menu_buildjob_door differ diff --git a/data/help/menu_buildjob_farmplot b/data/help/menu_buildjob_farmplot new file mode 100755 index 0000000..7dfa305 Binary files /dev/null and b/data/help/menu_buildjob_farmplot differ diff --git a/data/help/menu_buildjob_lever b/data/help/menu_buildjob_lever new file mode 100755 index 0000000..2e2e148 Binary files /dev/null and b/data/help/menu_buildjob_lever differ diff --git a/data/help/menu_buildjob_shop b/data/help/menu_buildjob_shop new file mode 100755 index 0000000..d3f4eee Binary files /dev/null and b/data/help/menu_buildjob_shop differ diff --git a/data/help/menu_buildjob_siege b/data/help/menu_buildjob_siege new file mode 100755 index 0000000..105a184 Binary files /dev/null and b/data/help/menu_buildjob_siege differ diff --git a/data/help/menu_buildjob_stockpile b/data/help/menu_buildjob_stockpile new file mode 100755 index 0000000..d93d46f Binary files /dev/null and b/data/help/menu_buildjob_stockpile differ diff --git a/data/help/menu_civlist b/data/help/menu_civlist new file mode 100755 index 0000000..9de489d Binary files /dev/null and b/data/help/menu_civlist differ diff --git a/data/help/menu_designations b/data/help/menu_designations new file mode 100755 index 0000000..b0676ff Binary files /dev/null and b/data/help/menu_designations differ diff --git a/data/help/menu_jobunitlist b/data/help/menu_jobunitlist new file mode 100755 index 0000000..b8711d9 Binary files /dev/null and b/data/help/menu_jobunitlist differ diff --git a/data/help/menu_look b/data/help/menu_look new file mode 100755 index 0000000..b4ef31f Binary files /dev/null and b/data/help/menu_look differ diff --git a/data/help/menu_make_buildings b/data/help/menu_make_buildings new file mode 100755 index 0000000..52a8e26 Binary files /dev/null and b/data/help/menu_make_buildings differ diff --git a/data/help/menu_manager b/data/help/menu_manager new file mode 100755 index 0000000..46deed3 Binary files /dev/null and b/data/help/menu_manager differ diff --git a/data/help/menu_military b/data/help/menu_military new file mode 100755 index 0000000..12bb214 Binary files /dev/null and b/data/help/menu_military differ diff --git a/data/help/menu_nobles b/data/help/menu_nobles new file mode 100755 index 0000000..234af9a Binary files /dev/null and b/data/help/menu_nobles differ diff --git a/data/help/menu_orders b/data/help/menu_orders new file mode 100755 index 0000000..3304ff1 Binary files /dev/null and b/data/help/menu_orders differ diff --git a/data/help/menu_professions b/data/help/menu_professions new file mode 100755 index 0000000..2d4f18a Binary files /dev/null and b/data/help/menu_professions differ diff --git a/data/help/menu_roomlist b/data/help/menu_roomlist new file mode 100755 index 0000000..b90eddc Binary files /dev/null and b/data/help/menu_roomlist differ diff --git a/data/help/menu_rooms b/data/help/menu_rooms new file mode 100755 index 0000000..92df649 Binary files /dev/null and b/data/help/menu_rooms differ diff --git a/data/help/menu_squads b/data/help/menu_squads new file mode 100755 index 0000000..39e02b9 Binary files /dev/null and b/data/help/menu_squads differ diff --git a/data/help/menu_status b/data/help/menu_status new file mode 100755 index 0000000..f2348bf Binary files /dev/null and b/data/help/menu_status differ diff --git a/data/help/menu_status_animals b/data/help/menu_status_animals new file mode 100755 index 0000000..07a1ff0 Binary files /dev/null and b/data/help/menu_status_animals differ diff --git a/data/help/menu_status_currency b/data/help/menu_status_currency new file mode 100755 index 0000000..20af058 Binary files /dev/null and b/data/help/menu_status_currency differ diff --git a/data/help/menu_status_justice b/data/help/menu_status_justice new file mode 100755 index 0000000..fbc47d4 Binary files /dev/null and b/data/help/menu_status_justice differ diff --git a/data/help/menu_status_kitchen b/data/help/menu_status_kitchen new file mode 100755 index 0000000..d4d49d7 Binary files /dev/null and b/data/help/menu_status_kitchen differ diff --git a/data/help/menu_status_prices b/data/help/menu_status_prices new file mode 100755 index 0000000..9f44162 Binary files /dev/null and b/data/help/menu_status_prices differ diff --git a/data/help/menu_status_stocks b/data/help/menu_status_stocks new file mode 100755 index 0000000..f4d47e6 Binary files /dev/null and b/data/help/menu_status_stocks differ diff --git a/data/help/menu_status_stone b/data/help/menu_status_stone new file mode 100755 index 0000000..0a56af3 Binary files /dev/null and b/data/help/menu_status_stone differ diff --git a/data/help/menu_stockpiles b/data/help/menu_stockpiles new file mode 100755 index 0000000..7a17d55 Binary files /dev/null and b/data/help/menu_stockpiles differ diff --git a/data/help/menu_viewunit b/data/help/menu_viewunit new file mode 100755 index 0000000..f2dc16d Binary files /dev/null and b/data/help/menu_viewunit differ diff --git a/data/help/menu_wages b/data/help/menu_wages new file mode 100755 index 0000000..a9f7f47 Binary files /dev/null and b/data/help/menu_wages differ diff --git a/data/help/menus b/data/help/menus new file mode 100755 index 0000000..8f9a3dd Binary files /dev/null and b/data/help/menus differ diff --git a/data/help/mining b/data/help/mining new file mode 100755 index 0000000..95b83e2 Binary files /dev/null and b/data/help/mining differ diff --git a/data/help/new_region b/data/help/new_region new file mode 100755 index 0000000..c615ab2 Binary files /dev/null and b/data/help/new_region differ diff --git a/data/help/outpost b/data/help/outpost new file mode 100755 index 0000000..70a3453 Binary files /dev/null and b/data/help/outpost differ diff --git a/data/help/practice b/data/help/practice new file mode 100755 index 0000000..86df617 Binary files /dev/null and b/data/help/practice differ diff --git a/data/help/r_intro b/data/help/r_intro new file mode 100755 index 0000000..0aecf14 Binary files /dev/null and b/data/help/r_intro differ diff --git a/data/help/r_main b/data/help/r_main new file mode 100755 index 0000000..32572f6 Binary files /dev/null and b/data/help/r_main differ diff --git a/data/help/setup_game b/data/help/setup_game new file mode 100755 index 0000000..e3d7981 Binary files /dev/null and b/data/help/setup_game differ diff --git a/data/help/storage b/data/help/storage new file mode 100755 index 0000000..7f9b889 Binary files /dev/null and b/data/help/storage differ diff --git a/data/help/table_item_designations b/data/help/table_item_designations new file mode 100755 index 0000000..8d0e102 Binary files /dev/null and b/data/help/table_item_designations differ diff --git a/data/help/tables b/data/help/tables new file mode 100755 index 0000000..4608352 Binary files /dev/null and b/data/help/tables differ diff --git a/data/help/technical b/data/help/technical new file mode 100755 index 0000000..f7b1885 Binary files /dev/null and b/data/help/technical differ diff --git a/data/help/text_viewer b/data/help/text_viewer new file mode 100755 index 0000000..ad5d603 Binary files /dev/null and b/data/help/text_viewer differ diff --git a/data/help/text_viewer2 b/data/help/text_viewer2 new file mode 100755 index 0000000..fd6d84f Binary files /dev/null and b/data/help/text_viewer2 differ diff --git a/data/help/text_viewer3 b/data/help/text_viewer3 new file mode 100755 index 0000000..e18bb63 Binary files /dev/null and b/data/help/text_viewer3 differ diff --git a/data/help/trading b/data/help/trading new file mode 100755 index 0000000..eaf8078 Binary files /dev/null and b/data/help/trading differ diff --git a/data/help/unit_profile b/data/help/unit_profile new file mode 100755 index 0000000..3cf6b4b Binary files /dev/null and b/data/help/unit_profile differ diff --git a/data/help/water b/data/help/water new file mode 100755 index 0000000..c6fdb86 Binary files /dev/null and b/data/help/water differ diff --git a/data/help/wood b/data/help/wood new file mode 100755 index 0000000..99984f7 Binary files /dev/null and b/data/help/wood differ diff --git a/data/index b/data/index new file mode 100755 index 0000000..e648112 Binary files /dev/null and b/data/index differ diff --git a/data/init/announcements.txt b/data/init/announcements.txt new file mode 100755 index 0000000..47b9c75 --- /dev/null +++ b/data/init/announcements.txt @@ -0,0 +1,307 @@ +BOX or DO_MEGA: the announcment will appear in a box and pause the game +P or PAUSE: the announcement will cause the game to pause +R or RECENTER: the announcement will cause the game to recenter (if possible) +A_D or A_DISPLAY: the announcement will be displayed in the main adventure announcement log (and on screen) +D_D or D_DISPLAY: the announcement will be displayed in the main dwarf announcement log (and at the bottom) +UCR or UNIT_COMBAT_REPORT: the announcement will be associated to the unit combat/hunting/sparring reports +UCR_A or UNIT_COMBAT_REPORT_ALL_ACTIVE: the announcement will be associated to any active unit combat/hunting/sparring reports, but if there are no reports it will not create one + +[REACHED_PEAK:A_D:D_D:BOX] +[ERA_CHANGE:A_D:D_D:BOX] +[ENDGAME_EVENT_1:A_D:D_D:BOX:P:R] +[ENDGAME_EVENT_2:A_D:D_D:BOX:P:R] +[FEATURE_DISCOVERY:A_D:D_D:BOX:P:R] +[STRUCK_DEEP_METAL:A_D:D_D:BOX:P:R] +[STRUCK_MINERAL:A_D:D_D] +[STRUCK_ECONOMIC_MINERAL:A_D:D_D] +[COMBAT_TWIST_WEAPON:A_D:UCR] +[COMBAT_LET_ITEM_DROP:A_D:UCR] +[COMBAT_START_CHARGE:A_D:UCR] +[COMBAT_SURPRISE_CHARGE:A_D:UCR] +[COMBAT_JUMP_DODGE_PROJ:A_D:UCR] +[COMBAT_JUMP_DODGE_STRIKE:A_D:UCR] +[COMBAT_DODGE:A_D:UCR] +[COMBAT_COUNTERSTRIKE:A_D:UCR] +[COMBAT_BLOCK:A_D:UCR] +[COMBAT_PARRY:A_D:UCR] +[COMBAT_CHARGE_COLLISION:A_D:UCR] +[COMBAT_CHARGE_DEFENDER_TUMBLES:A_D:UCR] +[COMBAT_CHARGE_DEFENDER_KNOCKED_OVER:A_D:UCR] +[COMBAT_CHARGE_ATTACKER_TUMBLES:A_D:UCR] +[COMBAT_CHARGE_ATTACKER_BOUNCE_BACK:A_D:UCR] +[COMBAT_CHARGE_TANGLE_TOGETHER:A_D:UCR] +[COMBAT_CHARGE_TANGLE_TUMBLE:A_D:UCR] +[COMBAT_CHARGE_RUSH_BY:A_D:UCR] +[COMBAT_CHARGE_MANAGE_STOP:A_D:UCR] +[COMBAT_CHARGE_OBSTACLE_SLAM:A_D:UCR] +[COMBAT_WRESTLE_LOCK:A_D:UCR] +[COMBAT_WRESTLE_CHOKEHOLD:A_D:UCR] +[COMBAT_WRESTLE_TAKEDOWN:A_D:UCR] +[COMBAT_WRESTLE_THROW:A_D:UCR] +[COMBAT_WRESTLE_RELEASE_LOCK:A_D:UCR] +[COMBAT_WRESTLE_RELEASE_CHOKE:A_D:UCR] +[COMBAT_WRESTLE_RELEASE_GRIP:A_D:UCR] +[COMBAT_WRESTLE_STRUGGLE:A_D:UCR] +[COMBAT_WRESTLE_RELEASE_LATCH:A_D:UCR] +[COMBAT_WRESTLE_STRANGLE_KO:A_D:UCR] +[COMBAT_WRESTLE_ADJUST_GRIP:A_D:UCR] +[COMBAT_GRAB_TEAR:A_D:UCR] +[COMBAT_STRIKE_DETAILS:A_D:UCR] +[COMBAT_STRIKE_DETAILS_2:A_D:UCR] +[COMBAT_EVENT_ENRAGED:A_D:UCR] +[COMBAT_EVENT_STUCKIN:A_D:UCR] +[COMBAT_EVENT_LATCH_BP:A_D:UCR] +[COMBAT_EVENT_LATCH_GENERAL:A_D:UCR] +[COMBAT_EVENT_PROPELLED_AWAY:A_D:UCR] +[COMBAT_EVENT_KNOCKED_OUT:A_D:UCR] +[COMBAT_EVENT_STUNNED:A_D:UCR] +[COMBAT_EVENT_WINDED:A_D:UCR] +[COMBAT_EVENT_NAUSEATED:A_D:UCR] +[MIGRANT_ARRIVAL_NAMED:A_D:D_D:P:R] +[MIGRANT_ARRIVAL:A_D:D_D:P:R] +[DIG_CANCEL_WARM:A_D:D_D:P:R] +[DIG_CANCEL_DAMP:A_D:D_D:P:R] +[AMBUSH_DEFENDER:A_D:D_D:P:R] +[AMBUSH_RESIDENT:A_D:D_D:P:R] +[AMBUSH_THIEF:A_D:D_D:P:R] +[AMBUSH_THIEF_SUPPORT_SKULKING:A_D:D_D:P:R] +[AMBUSH_THIEF_SUPPORT_NATURE:A_D:D_D:P:R] +[AMBUSH_THIEF_SUPPORT:A_D:D_D:P:R] +[AMBUSH_MISCHIEVOUS:A_D:D_D:P:R] +[AMBUSH_SNATCHER:A_D:D_D:P:R] +[AMBUSH_SNATCHER_SUPPORT:A_D:D_D:P:R] +[AMBUSH_AMBUSHER_NATURE:A_D:D_D:P:R] +[AMBUSH_AMBUSHER:A_D:D_D:P:R] +[AMBUSH_INJURED:A_D:D_D:P:R] +[AMBUSH_OTHER:A_D:D_D:P:R] +[AMBUSH_INCAPACITATED:A_D:D_D:P:R] +[CARAVAN_ARRIVAL:A_D:D_D:P:R] +[NOBLE_ARRIVAL:A_D:D_D:P:R] +[D_MIGRANTS_ARRIVAL:A_D:D_D:P:R] +[D_MIGRANT_ARRIVAL:A_D:D_D:P:R] +[D_MIGRANT_ARRIVAL_DISCOURAGED:A_D:D_D] +[D_NO_MIGRANT_ARRIVAL:A_D:D_D] +[ANIMAL_TRAP_CATCH:A_D:D_D:P:R] +[ANIMAL_TRAP_ROBBED:A_D:D_D:P:R] +[MISCHIEF_LEVER:A_D:D_D:P:R] +[MISCHIEF_PLATE:A_D:D_D:P:R] +[MISCHIEF_CAGE:A_D:D_D:P:R] +[MISCHIEF_CHAIN:A_D:D_D:P:R] +[DIPLOMAT_ARRIVAL:A_D:D_D:P:R] +[LIAISON_ARRIVAL:A_D:D_D:P:R] +[TRADE_DIPLOMAT_ARRIVAL:A_D:D_D:P:R] +[CAVE_COLLAPSE:A_D:D_D:P:R] +[BIRTH_CITIZEN:A_D:D_D:P:R] +[BIRTH_ANIMAL:A_D:D_D] +[BIRTH_WILD_ANIMAL:A_D:D_D] +[STRANGE_MOOD:A_D:D_D:P:R] +[MADE_ARTIFACT:A_D:D_D:BOX:P:R] +[NAMED_ARTIFACT:A_D:D_D:BOX:P:R] +[ITEM_ATTACHMENT:A_D:D_D] +[VERMIN_CAGE_ESCAPE:A_D:D_D:P:R] +[TRIGGER_WEB:A_D:D_D:P:R] +[MOOD_BUILDING_CLAIMED:A_D:D_D:P:R] +[ARTIFACT_BEGUN:A_D:D_D:P:R] +[MEGABEAST_ARRIVAL:A_D:D_D:BOX:P:R] +[BERSERK_CITIZEN:A_D:D_D:P:R] +[MAGMA_DEFACES_ENGRAVING:A_D:D_D] +[ENGRAVING_MELTS:A_D:D_D] +[MASTERPIECE_ARCHITECTURE:A_D:D_D] +[MASTERPIECE_CONSTRUCTION:A_D:D_D] +[MASTER_ARCHITECTURE_LOST:A_D:D_D] +[MASTER_CONSTRUCTION_LOST:A_D:D_D] +[ADV_AWAKEN:A_D:D_D] +[ADV_SLEEP_INTERRUPTED:A_D:D_D] +[ADV_REACTION_PRODUCTS:A_D:D_D] +[CANCEL_JOB:A_D:D_D] +[ADV_CREATURE_DEATH:A_D:D_D:UCR_A] +[CITIZEN_DEATH:A_D:D_D:UCR_A] +[PET_DEATH:A_D:D_D:UCR_A] +[FALL_OVER:A_D:UCR_A] +[CAUGHT_IN_FLAMES:A_D:UCR_A] +[CAUGHT_IN_WEB:A_D:UCR_A] +[UNIT_PROJECTILE_SLAM_BLOW_APART:A_D:UCR_A] +[UNIT_PROJECTILE_SLAM:A_D:UCR_A] +[UNIT_PROJECTILE_SLAM_INTO_UNIT:A_D:UCR_A] +[VOMIT:A_D:UCR_A] +[LOSE_HOLD_OF_ITEM:A_D:UCR_A] +[REGAIN_CONSCIOUSNESS:A_D:UCR_A] +[FREE_FROM_WEB:A_D:UCR_A] +[PARALYZED:A_D:UCR_A] +[OVERCOME_PARALYSIS:A_D:UCR_A] +[NOT_STUNNED:A_D:UCR_A] +[EXHAUSTION:A_D:UCR_A] +[PAIN_KO:A_D:UCR_A] +[BREAK_GRIP:A_D:UCR_A] +[NO_BREAK_GRIP:A_D:UCR_A] +[BLOCK_FIRE:A_D:UCR_A] +[BREATHE_FIRE:A_D:UCR_A] +[SHOOT_WEB:A_D:UCR_A] +[PULL_OUT_DROP:A_D:UCR_A] +[STAND_UP:A_D:UCR_A] +[MARTIAL_TRANCE:A_D:D_D] +[MAT_BREATH:A_D:UCR_A] +[NIGHT_ATTACK_STARTS:A_D:D_D:BOX] +[NIGHT_ATTACK_ENDS:A_D:D_D:BOX] +[NIGHT_ATTACK_TRAVEL:A_D:D_D] +[GHOST_ATTACK:A_D:D_D:UCR_A] +[TRAVEL_SITE_DISCOVERY:A_D:D_D:BOX] +[TRAVEL_SITE_BUMP:A_D:D_D] +[ADVENTURE_INTRO:BOX] +[CREATURE_SOUND:A_D] +[MECHANISM_SOUND:A_D] +[CREATURE_STEALS_OBJECT:A_D:D_D] +[FOUND_TRAP:A_D:D_D] +[BODY_TRANSFORMATION:A_D:D_D] +[INTERACTION_ACTOR:A_D:UCR] +[INTERACTION_TARGET:A_D:UCR] +[UNDEAD_ATTACK:A_D:D_D:BOX:P:R] +[CITIZEN_MISSING:A_D:D_D:UCR_A] +[PET_MISSING:A_D:D_D:UCR_A] +[STRANGE_RAIN_SNOW:A_D:D_D] +[STRANGE_CLOUD:A_D:D_D:P:R] +[SIMPLE_ANIMAL_ACTION:A_D] +[FLOUNDER_IN_LIQUID:A_D] +[TRAINING_DOWN_TO_SEMI_WILD:A_D:D_D] +[TRAINING_FULL_REVERSION:A_D:D_D:P:R] +[ANIMAL_TRAINING_KNOWLEDGE:A_D:D_D] +[SKIP_ON_LIQUID:A_D:UCR_A] +[DODGE_FLYING_OBJECT:A_D:UCR_A] +[REGULAR_CONVERSATION:A_D] +[CONFLICT_CONVERSATION:A_D:UCR_A] +[FLAME_HIT:A_D:UCR] +[EMBRACE:A_D] +[BANDIT_EMPTY_CONTAINER:A_D] +[BANDIT_GRAB_ITEM:A_D] +[COMBAT_EVENT_ATTACK_INTERRUPTED:A_D:UCR] +[COMBAT_WRESTLE_CATCH_ATTACK:A_D:UCR] +[FAIL_TO_GRAB_SURFACE:A_D:UCR_A] +[LOSE_HOLD_OF_SURFACE:A_D:UCR_A] +[TRAVEL_COMPLAINT:A_D:D_D:BOX] +[LOSE_EMOTION:A_D:UCR_A] +[REORGANIZE_POSSESSIONS:A_D] +[PUSH_ITEM:A_D:UCR_A] +[DRAW_ITEM:A_D] +[STRAP_ITEM:A_D] +[GAIN_SITE_CONTROL:A_D:D_D:BOX] +[FORT_POSITION_SUCCESSION:A_D:D_D:BOX:P:R] +[STRESSED_CITIZEN:A_D:D_D] +[CITIZEN_LOST_TO_STRESS:A_D:D_D] +[CITIZEN_TANTRUM:A_D:D_D] +[MOVED_OUT_OF_RANGE:A_D:D_D] +[CANNOT_JUMP:A_D:D_D] +[NO_TRACKS:A_D:D_D] +[ALREADY_SEARCHED_AREA:A_D:D_D] +[SEARCH_FOUND_SOMETHING:A_D:D_D] +[SEARCH_FOUND_NOTHING:A_D:D_D] +[NOTHING_TO_INTERACT:A_D:D_D] +[NOTHING_TO_EXAMINE:A_D:D_D] +[YOU_YIELDED:A_D:D_D] +[YOU_UNYIELDED:A_D:D_D] +[YOU_STRAP_ITEM:A_D:D_D] +[YOU_DRAW_ITEM:A_D:D_D] +[NO_GRASP_TO_DRAW_ITEM:A_D:D_D] +[NO_ITEM_TO_STRAP:A_D:D_D] +[NO_INV_TO_REMOVE:A_D:D_D] +[NO_INV_TO_WEAR:A_D:D_D] +[NO_INV_TO_EAT:A_D:D_D] +[NO_INV_TO_CONTAIN:A_D:D_D] +[NO_INV_TO_DROP:A_D:D_D] +[NOTHING_TO_PICK_UP:A_D:D_D] +[NO_INV_TO_THROW:A_D:D_D] +[NO_INV_TO_FIRE:A_D:D_D] +[CURRENT_SMELL:A_D:D_D] +[CURRENT_WEATHER:A_D:D_D] +[CURRENT_TEMPERATURE:A_D:D_D] +[CURRENT_DATE:A_D:D_D] +[NO_GRASP_FOR_PICKUP:A_D:D_D] +[TRAVEL_ADVISORY:A_D:D_D] +[CANNOT_CLIMB:A_D:D_D] +[CANNOT_STAND:A_D:D_D] +[MUST_UNRETRACT_FIRST:A_D:D_D] +[CANNOT_REST:A_D:D_D] +[CANNOT_MAKE_CAMPFIRE:A_D:D_D] +[MADE_CAMPFIRE:A_D:D_D] +[CANNOT_SET_FIRE:A_D:D_D] +[SET_FIRE:A_D:D_D] +[DAWN_BREAKS:A_D:D_D] +[NOON:A_D:D_D] +[NIGHTFALL:A_D:D_D] +[NO_INV_INTERACTION:A_D:D_D] +[EMPTY_CONTAINER:A_D:D_D] +[TAKE_OUT_OF_CONTAINER:A_D:D_D] +[NO_CONTAINER_FOR_ITEM:A_D:D_D] +[PUT_INTO_CONTAINER:A_D:D_D] +[EAT_ITEM:A_D:D_D] +[DRINK_ITEM:A_D:D_D] +[CONSUME_FAILURE:A_D:D_D] +[DROP_ITEM:A_D:D_D] +[PICK_UP_ITEM:A_D:D_D] +[YOU_BUILDING_INTERACTION:A_D:D_D] +[YOU_ITEM_INTERACTION:A_D:D_D] +[YOU_TEMPERATURE_EFFECTS:A_D:D_D] +[RESOLVE_SHARED_ITEMS:A_D:D_D] +[COUGH_BLOOD:A_D:D_D] +[VOMIT_BLOOD:A_D:D_D] +[POWER_LEARNED:A_D:D_D] +[YOU_FEED_ON_SUCKEE:A_D:D_D] +[PROFESSION_CHANGES:A_D:D_D] +[RECRUIT_PROMOTED:A_D:D_D] +[SOLDIER_BECOMES_MASTER:A_D:D_D] +[MERCHANTS_UNLOADING:A_D:D_D] +[MERCHANTS_NEED_DEPOT:A_D:D_D] +[MERCHANT_WAGONS_BYPASSED:A_D:D_D] +[MERCHANTS_LEAVING_SOON:A_D:D_D] +[MERCHANTS_EMBARKED:A_D:D_D] +[PET_LOSES_DEAD_OWNER:A_D:D_D] +[PET_ADOPTS_OWNER:A_D:D_D] +[VERMIN_BITE:A_D:D_D] +[UNABLE_TO_COMPLETE_BUILDING:A_D:D_D] +[JOBS_REMOVED_FROM_UNPOWERED_BUILDING:A_D:D_D] +[CITIZEN_SNATCHED:A_D:D_D] +[VERMIN_DISTURBED:A_D:D_D] +[LAND_GAINS_STATUS:A_D:D_D] +[LAND_ELEVATED_STATUS:A_D:D_D] +[MASTERPIECE_CRAFTED:A_D:D_D] +[ARTWORK_DEFACED:A_D:D_D] +[ANIMAL_TRAINED:A_D:D_D] +[DYED_MASTERPIECE:A_D:D_D] +[COOKED_MASTERPIECE:A_D:D_D] +[MANDATE_ENDS:A_D:D_D] +[SLOWDOWN_ENDS:A_D:D_D] +[FAREWELL_HELPER:A_D:D_D] +[ELECTION_RESULTS:A_D:D_D] +[SITE_PRESENT:A_D:D_D] +[CONSTRUCTION_SUSPENDED:A_D:D_D] +[LINKAGE_SUSPENDED:A_D:D_D] +[QUOTA_FILLED:A_D:D_D] +[JOB_OVERWRITTEN:A_D:D_D] +[NOTHING_TO_CATCH_IN_WATER:A_D:D_D] +[DEMAND_FORGOTTEN:A_D:D_D] +[NEW_DEMAND:A_D:D_D] +[NEW_MANDATE:A_D:D_D] +[PRICES_ALTERED:A_D:D_D] +[NAMED_RESIDENT_CREATURE:A_D:D_D] +[SOMEBODY_GROWS_UP:A_D:D_D] +[GUILD_REQUEST_TAKEN:A_D:D_D] +[GUILD_WAGES_CHANGED:A_D:D_D] +[NEW_WORK_MANDATE:A_D:D_D] +[CITIZEN_BECOMES_SOLDIER:A_D:D_D] +[CITIZEN_BECOMES_NONSOLDIER:A_D:D_D] +[PARTY_ORGANIZED:A_D:D_D] +[POSSESSED_TANTRUM:A_D:D_D] +[BUILDING_TOPPLED_BY_GHOST:A_D:D_D] +[MASTERFUL_IMPROVEMENT:A_D:D_D] +[MASTERPIECE_ENGRAVING:A_D:D_D] +[MARRIAGE:A_D:D_D] +[NO_MARRIAGE_CELEBRATION:A_D:D_D] +[CURIOUS_GUZZLER:A_D:D_D] +[WEATHER_BECOMES_CLEAR:A_D:D_D] +[WEATHER_BECOMES_SNOW:A_D:D_D] +[WEATHER_BECOMES_RAIN:A_D:D_D] +[SEASON_WET:A_D:D_D] +[SEASON_DRY:A_D:D_D] +[SEASON_SPRING:A_D:D_D] +[SEASON_SUMMER:A_D:D_D] +[SEASON_AUTUMN:A_D:D_D] +[SEASON_WINTER:A_D:D_D] \ No newline at end of file diff --git a/data/init/arena.txt b/data/init/arena.txt new file mode 100755 index 0000000..6a86dd0 --- /dev/null +++ b/data/init/arena.txt @@ -0,0 +1,1305 @@ +Z=-4, Lowest Level (must leave this line here) +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.........................CCCCCC.....................PPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.........................CCCCCC.....................PPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.........................CCCCCC......................PPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPP.....PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPP.....PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPP.....PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPP.....PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPP.....PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPP.....PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPP.....PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPRRPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..........PP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPRPPPPPCCCCC...PR..PP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.....PCCCCC...PP..PP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.PCCCCCPPR.P..PP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PRPCCCCCPPR.P..PP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.PPPCCCCC...PP..PP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPR.............PR..PP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +Z=-3 (must leave this line here) +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPLLLlPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP####################################################PPPPP +PPLLLlPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP####################################################PPPPP +PPLLLlPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#####################################################PPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRRRRRRRRRRRRRR..RRRRRRRRRRR..RRRRRRRRRRRRRRRRRRRRRPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPP#####PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPP#####PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPP#####PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPP#####PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPP#####PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPP#####PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPP#####PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPRPPPPP..PPPPPRPPPPP..PPPPPRPPPPPRRPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP...........................PPPPP##PPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP####PPPPRPPPP####PPPPRPPPP####PPPPRPPPP####PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..P####P..PPP..P####P..PPP..P####P..PPP..P####P..PPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP...PPRRPP...P...PPRRPP...P...PPRRPP...P...PPRRPP...PPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP............P............P............P............PPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP...PPRRPP...P...PPRRPP...P...PPRRPP...P...PPRRPP...PPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..P####P..PPP..P####P..PPP..P####P..PPP..P####P..PPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP####PPPPRPPPP####PPPPRPPPP####PPPPRPPPP####PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP####PPPP...........................PPPP####PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP####PPPPRPPPP####PPPPRPPPP####PPPPRPPPP####PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..P####P..PPP..P####P..PPP..P####P..PPP..P####P..PPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPP...PPRRPP...P...PPRRPP...P...PPRRPP...P...PPRRPP...PPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPP............P............P............P............PPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPP...PPRRPP...P...PPRRPP...P...PPRRPP...P...PPRRPP...PPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPP..P####P..PPP..P####P..PPP..P####P..PPP..P####P..PPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPP####PPPPRPPPP####PPPPRPPPP####PPPPRPPPP####PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPP####PPPP...........................PPPP####PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPP####PPPPRPPPP####PPPPRPPPP####PPPPRPPPP####PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPP..P####P..PPP..P####P..PPP..P####P..PPP..P####P..PPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPP...PPRRPP...P...PPRRPP...P...PPRRPP...P...PPRRPP...PPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPP............P............P............P............PPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPP...PPRRPP...P...PPRRPP...P...PPRRPP...P...PPRRPP...PPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPP..P####P..PPP..P####P..PPP..P####P..PPP..P####P..PPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPP####PPPPRPPPP####PPPPRPPPP####PPPPRPPPP####PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPP####PPPP...........................PPPP####PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPP####PPPPRPPPP####PPPPRPPPP####PPPPRPPPP####PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPP..P####P..PPP..P####P..PPP..P####P..PPP..P####P..PPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPP...PPRRPP...P...PPRRPP...P...PPRRPP...P...PPRRPP...PPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPP............P............P............P............PPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPP...PPRRPP...P...PPRRPP...P...PPRRPP...P...PPRRPP...PPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPP..P####P..PPP..P####P..PPP..P####P..PPP..P####P..PPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.....PPPPPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.........PPPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP...........PPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.............PWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#RP.RP#######PR###PP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP...........P.PWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#PP.#P#######PPP##PP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.........PP.PWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....#P####PPR##P##PP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.....PPPPRPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.##P#P####PPR##P##PP +PPWWWwPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.R#P.P#######PPP##PP +PPWWWwPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#P##RP#######PR###PP +PPWWWwPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +Z=-2 (must leave this line here) +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPLLLLLLLLLLLLLLLLLLlPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP####################################################PPPPP +PPLLLLLLLLLLLLLLLLLLlPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP####################################################PPPPP +PPLLLLLLLLLLLLLLLLLLlPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#####################################################PPPP +PPLLLLLLLLLLLLLLLLLLlPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLlPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLlPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLlPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLlPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLlPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPP#########PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPP#########PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPP#########PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPP#########PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPP#########PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPP#########PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPP#########PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP......PPPPPPP......PPPPPPP......PPPPPPP......PPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP......PPPPPPP......PPPPPPP......PPPPPPP.PPPP.PPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP......PPPPPPP......PPPPPPP......PPPPPPP.PRRP.PPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP......PP.#.PP......PP.#.PP......PP.#.PP.P##P.PPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP......P..P..P......P..P..P......P..P..P......PPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPR..RPP..#..PPR..RPP..#..PPR..RPP..#..PPR..RPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP##PPP.PPP.PPP##PPP.PPP.PPP##PPP.PPP.PPP##PPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP...PR##RP...P...PR##RP...P...PR##RP...P...PR##RP...PPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.....##.....P.....##.....P.....##.....P.....##.....PPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP...PR##RP...P...PR##RP...P...PR##RP...P...PR##RP...PPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP##PPPPPPPPPPP##PPPPPPPPPPP##PPPPPPPPPPP##PPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPR..RPPP.#.PPPR..RPPP.#.PPPR..RPPP.#.PPPR..RPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#..#P...P...P#..#P...P...P#..#P...P...P#..#PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPR..RP.P.#.P.PR..RP.P.#.P.PR..RP.P.#.P.PR..RPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP##PP.PPPPP.PP##PP.PPPPP.PP##PP.PPPPP.PP##PPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPP...PR##RP...P...PR##RP...P...PR##RP...P...PR##RP...PPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPP.....##.....P.....##.....P.....##.....P.....##.....PPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPP...PR##RP...P...PR##RP...P...PR##RP...P...PR##RP...PPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPP##PPPPPPPPPPP##PPPPPPPPPPP##PPPPPPPPPPP##PPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPR..RPPP.#.PPPR..RPPP.#.PPPR..RPPP.#.PPPR..RPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPP#..#P...P...P#..#P...P...P#..#P...P...P#..#PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPR..RP.P.#.P.PR..RP.P.#.P.PR..RP.P.#.P.PR..RPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPP##PP.PPPPP.PP##PP.PPPPP.PP##PP.PPPPP.PP##PPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPP...PR##RP...P...PR##RP...P...PR##RP...P...PR##RP...PPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPP.....##.....P...P.##.....P.....##.....P.....##.....PPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPP...PR##RP...P...PR##RP...P...PR##RP...P...PR##RP...PPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPP##PPPPPPPPPPP##PPPPPPPPPPP##PPPPPPPPPPP##PPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPR..RPPP.#.PPPR..RPPP.#.PPPR..RPPP.#.PPPR..RPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPP#..#P...P...P#..#P...P...P#..#P...P...P#..#PPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPR..RP.P.#.P.PR..RP.P.#.P.PR..RP.P.#.P.PR..RPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPP##PP.PPPPP.PP##PP.PPPPP.PP##PP.PPPPP.PP##PPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPP...PR##RP...P...PR##RP...P...PR##RP...P...PR##RP...PPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPP.....##.....P.....##.....P.....##.....P...P.##.....PPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPP...PR##RP...P...PR##RP...P...PR##RP...P...PR##RP...PPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPP##PPPPPPPPPPP##PPPPPPPPPPP##PPPPPPPPPPP##PPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPR..RP.......PR..RP.......PR..RPPPPPPPPPR..RPPP....PP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPP..PP.......PP..PP.......PP..PPPPPPPPPPP..........PP +PPWWWWWWWWWWWWWWWWwPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPP..P.........P..P.........P...............PPPP....PP +PPWWWWWWWWWWWWWWWWwPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPP..P.........P..PPPPP.PPPPP..PPPPPPPPPPPPPPPPPPPPPPP +PPWWWWWWWWWWWWWWWWwPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPP..P.........P...............PPP##.##...####PR####PP +PPWWWWWWWWWWWWWWWWwPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPP..PPPPP.PPPPP..PPPPPPPPPPPPPPPP#..#PP#.####PPPP##PP +PPWWWWWWWWWWWWWWWWwPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPP...............PPPPPPPPPPPPPPPP#PR#R...#PPR###P##PP +PPWWWWWWWWWWWWWWWWwPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#P###PPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PR...#PPR###P##PP +PPWWWWWWWWWWWWWWWWwPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP...............PPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPP#.####PPPP##PP +PPWWWWWWWWWWWWWWWWwPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP...............PPPPPPPPPPPPPPPPPPPPPPPPPPPPP#RP##...####PR####PP +PPWWWWWWWWWWWWWWWWwPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +Z=-1 (must leave this line here) +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP+++PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP####################################################PPPPP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP####################################################PPPPP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#####################################################PPPP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLPPPPPPPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLP##############PPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLP###############PPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLP###############PPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLP###############PPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#############PPP#######################################PP +PPLLLP###############PPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######PPP#############################################PP +PPLLLP###############PPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP###P###PPPPPPPPP#######################################PP +PPLLLP#############PPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######PPP#############################################PP +PPLLLPPPPPPPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP########P##############################################PP +PPLLLPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP########P##############################################PP +PPLPLPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP########P##############################################PP +PPLLLPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#PPP#PP#P##############################################PP +PPLLLPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#PPP#PP#P#PP###########################################PP +PPLPLPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#PPP#PP#P#PP#P#P#######################################PP +PPLLLPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP +PPLLLPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP##############P###P####################################PP +PPLPLPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPPPWWWPPPP#####################################################PP +PPLLLPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPPWWWWWWWWWPPP#########P#P#P#####################################PP +PPLLLPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWWWWWWWWWWWPP##################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWWWPPPPPWWWWWPP########P##P#####################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWWPPPPPPPPPWWWWPP################################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWWPPPPPPPPPPPWWWWPP###############################################PP +PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPPPPPPPPPPPPPWWWPP###############################################PP +PPllllllllllllllllllllLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPPWWWPPPPPPPPPPPPPWWWPPPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWWPPPPPPPPPPPPPWWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPPPPPPPPPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP ++WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPPPPPPPPPPPPPPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW+ ++WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPPPPPPPPPPPPPPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW+ ++WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPPPPPPPPPPPPPPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW+ +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPPPPPPPPPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWWPPPPPPPPPPPPPWWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPwwwwwwwwwwwwwwwwwwwwWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPPWWWPPPPPPPPPPPPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPPPPPPPPPPPPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWWPPPPPPPPPPPWWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWWPPPPPPPPPWWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWWWPPPPPWWWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWWWWWWWWWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPPWWWWWWWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPP...............................................PPPPPPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPP.PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP##PPPPPPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPP.PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPP.PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPP.PPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPP.P..........PPP..........PPP..........PPP..........PPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPP.P..P#..#P..PPP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPP.P..P#..#P..PPP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPP.P..P#..#P..PPP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPP.P..........PPP..........PPP..........PPP..........PPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPP.PPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPP.PPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPP.PPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPP.P..........PPP..........PPP..........PPP..........PPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.P..P#..#P..PPP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.P..P#..#P..PPP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.P..P#..#P..PPP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.P..........PPP..........PPP..........PPP..........PPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.PPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.PPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.PPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.P..........PPP..........PPP..........PPP..........PPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.P..P#..#P..PPP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.P..P#..#P..PPP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.P..P#..#P..PPP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.P..........PPP..........PPP..........PPP..........PPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.PPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.PPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.PPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.P..........PPP..........PPP..........PPP..........PPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PPRP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PPPP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PPPP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PPPP..........PPP..........PPP..........PPP..........PPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PPPP.PP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PPPP.PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PPPP.PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PPPP.PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PPPP.PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..RP#######PR#####PP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PPPP.PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.##P...####PPPPP##PP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PPPP.PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..#P#PR#PPR####P##PP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP...PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###P#PR#PPR####P##PP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###P...####PPPPP##PP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP##RP#######PR#####PP +PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPRPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP +Z=0 (must leave this line here) +..................................................................................###......................................................PPPPP +..................................................................................###..........................................................P +..#################################...##########################################..###..############################...#####################....P +..#################################...##########################################..###..############################...#####################PP..P +..#################################...#############################################################################...######################P..P +..#################################...#############################################################################...########################.. +..#################################...#############################################################################...########################.. +..#################################...#############################################################################...########################.. +..#################################...#############################################################################...########################.. +..#################################...#############################################################################...########################.. +..#################################...#############################################################################...########################.. +..#################################...#############################################################################...########################.. +..#################################...#############################################################################...########################## +..#################################...#############################################################################...########################## +###################################...#############################################################################...########################## +###################################...#############################################################################...########################## +###################################...#############################################################################...########################## +###################################...#############################################################################...########################## +###################################...#############################################################################...########################## +###################################...#############################################################################...########################## +###################################...#############################################################################...########################## +###################################...#############################################################################...########################## +###################################...#############################################################################...########################## +###################################...#############################################################################...########################## +###################################...#############################################################################...########################## +##################################.....############################################################################...########################## +##################################.....############################################################################...########################## +#################################.......###########################################################################...########################## +###############################...........#########################################################################...########################## +############################.................######################################################################...########################## +#########################.......................###################################################################...########################## +#########################.......................###################################################################...########################## +#########################..RRRRRRRRRRRRRRRRRRR..###################################################################...########################## +########################...RPPPPPPPPPPPPPPPPPR...##################################################################...########################## +########################...RP...............PR...##################################################################...########################## +########################...RP...............PR...##################################################################...########################## +#######################....RP...............PR....#################################################################...########################## +#######################....RP...............PR....#################################################################...########################## +..####################.....RP...............PR.....#############################..#################################...########################## +..##################.......RP...............PR.......###########################..#################################...########################## +...........................RP...............PR....................................#################################...########################## +...........................RP...............PR....................................#################################...########################## +...........................RP...............PR....................................#################################...########################## +..##################.......RP...............PR.......###########################..#################################...########################## +..####################.....RP...............PR.....#############################..#################################...########################## +#######################....RP...............PR....#################################################################...########################## +#######################....RP...............PR....#################################################################...########################## +########################...RP...............PR...##################################################################...########################## +########################...RP...............PR...##################################################################...########################## +########################...RPPPPPPP...PPPPPPPR...##################################################################...########################## +#########################..RRRRRRRR...RRRRRRRR..###################################################################...########################## +#########################.......................###################################################################...########################## +#########################.......................###################################################################...########################## +############################.................######################################################################...########################## +#####PPPPPPPPPPPPPPPPP#########...........#########################################################################...########################## +#####P###############PP##########.......###########################################################################...########################## +#####P################PPP#########.....############################################################################...########################## +#####P################PPPP########.....############################################################################...########################## +#####P##################PP#########...#############################################################################...########################## +#####P##################PP#########...#############################################################################...########################## +#####P#################PP##########...#############################################################################...########################## +#####P################PP###########...#############################################################################...########################## +#####PPPPPPPPPPPPPPPPPP############...#############################################################################...########################## +###################################...#############################################################################...########################## +#####...........###################...#############################################################################...########################## +#####.PPPPPPPPP.###################...#############################################################################...########################## +#####.PPPPPPPPP.###################...#############################################################################...########################## +#####.PPPPPPPPP.###################...#############################################################################...########################## +#####.PPPPPPPPP.###################...###########################################.###.#############################...########################## +#####.PPPPPPPPP.###################...###########################################.###.#############################...########################## +#####.PPPPPPPPP.###################...###########################################.###.#############################...########################## +#####.PPPPPPPPP.###################...###########################################.###.#############################...########################## +#####.PPPPPPPPP.###################...##########################################..###..############################...########################## +#####.PPPPPPPPP.###################...#############################################################################...########################## +#####...........###################...#############################################################################...########################## +###################################...###########################################PPPPP#############################...########################## +..#################################...#########################################PPP###PPP###########################...########################## +..#################################...########################################PP#######PP##########################...########################## +..#################################...#######################################PP#########PP#########################...########################## +..#################################...#######################################P###########P#########################...########################## +.........................................................................####P###########P####.....................RRR.......................... +.........................................................................###PP###########PP###.....................PPP.......................... +############################################################################P#############P##################################################### +############################################################################P#############P##################################################### +############################################################################P#############P##################################################### +.........................................................................###PP###########PP###.....................PPP.......................... +.........................................................................####P###########P####.....................RRR.......................... +..#################################...#######################################P###########P###................................................... +..#################################...#######################################PP#########PP###................................................... +..#################################...########################################PP#######PP####................................................... +..#################################...#########################################PPP###PPP####.................................................... +..#################################...###########################################PPPPP#####..................................................... +###################################...####################################################...................................................... +###################################...##################################################........................................................ +###################################...#########################################...###ggggggggggggggggggggggggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +###################################...###########################################.###ggggggggggggggggggggggggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +###################################...###########################################.###ggggggggggggggggggggggggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +###################################...###########################################.###ggggggggggggggggggggggggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +###################################...###########################################.###ggggggggggggggggggggggggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +###################################...###########################################.###gggggTggggggggggggggggggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +###################################...###########################################.###ggggggggggggggggggggggggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +###################################...###########################################.###ggggggggggggggggggggTgggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +###################################...###########################################.###ggggggggggggggggggggggggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +###################################...###########################################.###ggggggggggggggggggggggggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +###################################...###########################################.###ggggggggggggggggggggggggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +###################################...###########################################.###ggggTgggggggggggggggggggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +###################################...###########################################.###ggggggggggggggggggggggggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +###################################...###########################################.###ggggggggggggggggggggggggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +###################################...###########################################.###ggggggggggggggggggggggggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,, +###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,, +###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,, +###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,, +###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,, +###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,, +###################################...###########################################.###ggggggggggggggTgggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,, +###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,, +###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,, +###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,, +###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,, +###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,, +###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,, +###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,, +###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,, +###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,, +###################################...###########################################.###PPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPPPPPPPPPPPPPPPPPPPP. +###################################...###########################################.###P...P................PPP..........PPP...............P....P. +###################################...###########################################.###P.#.P................PRP..........PRP.....P.P.P.P...P....P. +###################################...###########################################.###P...P..............P.P.P..........P.P...............PPPP.P. +###################################...###########################################.###PP.PPPPPPPPPPPPP.PPP.P.P..........P.P...............P....P. +###################################...###########################################.###P...P........P.....PPP.P..........P.PPP...P.P.P.P...P....P. +###################################...###########################################.###P...P........P.....P..................P.............P....P. +###################################...###########################################.###P...P........P.....P..................PPPPPPP.PPPPPPPPPP.P. +###################################...###########################################.###P...PPPP..PPPP...........................................P. +###################################...###########################################.###P............P.....P..................PPPPPPPPPPPPPPPPPPPP. +###################################...###########################################.###P...PPPP..PPPP.....P..................P###.........######P. +###################################...###########################################.###P...P........PPPPPPPPPPPPPPPPPPPPPPPPPP###P######PPPPPP##P. +###################################...###########################################.###P...P........P...P...P...P...P...P..P........##PR#####P##P. +..#################################...##########################################..###P...P........P...P...P...P...P...P..P........##PR#####P##P. +..#################################...##########################################..###P...PPPPPPPPPPP.PPP.PPP.PPP.PPP.PP.PP.P###P######PPPPPP##P. +..#################################...##########################################..###P.....................................P###.........######P. +..#################################...##########################################..###PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP. +..................................................................................###..#........................................................ +..................................................................................###........................................................... +Z=1 (must leave this line here) +###########################################################################################################################################PPPPP +###########################################################################################################################################PPPPP +###########################################################################################################################################PPPPP +###########################################################################################################################################PPPPP +############################################################################################################################################PPPP +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +############################.................################################################################################################### +############################.RRRRRRRRRRRRRRR.################################################################################################### +############################.RPPPPPPPPPPPPPR.################################################################################################### +############################.RP###########PR.################################################################################################### +############################.RP###########PR.################################################################################################### +############################.RP###########PR.################################################################################################### +############################.RP###########PR.################################################################################################### +############################.RP###########PR.################################################################################################### +############################.RP###########PR.################################################################################################### +############################.RP###########PR.################################################################################################### +############################.RP###########PR.################################################################################################### +############################.RP###########PR.################################################################################################### +############################.RP###########PR.################################################################################################### +############################.RP###########PR.################################################################################################### +############################.RPPPPPPPPPPPPPR.################################################################################################### +############################.RRRRRRRRRRRRRRR.################################################################################################### +############################.................################################################################################################### +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +#########################PPP#################################################################################################################### +#########################PPP#################################################################################################################### +#########################PPP#################################################################################################################### +##########################P##################################################################################################################### +##########################P##################################################################################################################### +##########################P##################################################################################################################### +##########################P##################################################################################################################### +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +########PPPPP################################################################################################################################### +########PPPPP################################################################################################################################### +########PPPPP################################################################################################################################### +########PPPPP################################################################################################################################### +########PPPPP################################################################################################################################### +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +###################################################################################################################...########################## +###################################################################################################################...########################## +###################################################################################################################...########################## +###################################################################################################################...########################## +###################################################################################################################...########################## +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +#####################################################################################FFFFFFFFFFFFFFFFFFFFFPPFFFPFFFFPFFFPPFFFFFFFFFFFFFFFFFFFFF# +#####################################################################################F....................P..............P....................F# +#####################################################################################F....................P#............#P....................F# +#####################################################################################F....................P..............P....................F# +#####################################################################################F....................P..............P....................F# +#####################################################################################F....................PPPPPPP..PPPPPPP....................F# +#####################################################################################F........................................................F# +#####################################################################################F........................................................F# +#####################################################################################F........................................................F# +#####################################################################################PPPPPPPP..............................PPPPPPPPPPPPPPPPPPPP# +#####################################################################################P......P..............................P#################PP# +#####################################################################################P......P..............................P###P####.........RP# +#####################################################################################P.RPP...........................................######.##P# +#####################################################################################P.PPP...........................................######.##P# +#####################################################################################P......P..............................P###P####.........RP# +#####################################################################################P......P..............................P#################PP# +#####################################################################################PPPPPPPPFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFPPPPPPPPPPPPPPPPPPPP# +################################################################################################################################################ +################################################################################################################################################ +Z=2 (must leave this line here) +###########################################################################################################################################PPPPP +###########################################################################################################################################PPPPP +###########################################################################################################################################PPPPP +###########################################################################################################################################PPPPP +############################################################################################################################################PPPP +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +##############################.............##################################################################################################### +##############################.RRRRRRRRRRR.##################################################################################################### +##############################.RPPPPPPPPPR.##################################################################################################### +##############################.RP#######PR.##################################################################################################### +##############################.RP#######PR.##################################################################################################### +##############################.RP#######PR.##################################################################################################### +##############################.RP#######PR.##################################################################################################### +##############################.RP#######PR.##################################################################################################### +##############################.RP#######PR.##################################################################################################### +##############################.RP#######PR.##################################################################################################### +##############################.RPPPPPPPPPR.##################################################################################################### +##############################.RRRRRRRRRRR.##################################################################################################### +##############################.............##################################################################################################### +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +##########################P##################################################################################################################### +##########################P##################################################################################################################### +##########################P##################################################################################################################### +##########################P##################################################################################################################### +##########################P##################################################################################################################### +##########################P##################################################################################################################### +#########PPP##############P##################################################################################################################### +#########PPPPPPPPPPPPPPPPPP##################################################################################################################### +#########PPP#################################################################################################################################### +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +#####################################################################################PPPPPPPP##############################PPPPPPPPPPPPPPPPPPPP# +#####################################################################################P......P##############################P..................P# +#####################################################################################P......P##############################PR##P##############P# +#####################################################################################P.#PPP.P##############################PP#################P# +#####################################################################################P..PPR.P##############################PP#################P# +#####################################################################################P......P##############################PR##P##############P# +#####################################################################################P......P##############################P..................P# +#####################################################################################PPPPPPPP##############################PPPPPPPPPPPPPPPPPPPP# +################################################################################################################################################ +################################################################################################################################################ +Z=3 (must leave this line here) +###########################################################################################################################################PPPPP +###########################################################################################################################################PPPPP +###########################################################################################################################################PPPPP +###########################################################################################################################################PPPPP +############################################################################################################################################PPPP +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################.........####################################################################################################### +################################.RRRRRRR.####################################################################################################### +################################.RPPPPPR.####################################################################################################### +################################.RP###PR.####################################################################################################### +################################.RP###PR.####################################################################################################### +################################.RP###PR.####################################################################################################### +################################.RPPPPPR.####################################################################################################### +################################.RRRRRRR.####################################################################################################### +################################.........####################################################################################################### +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +##########P##################################################################################################################################### +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +#####################################################################################PPFFFFPP##############################PPPPPPPPPPPPPPPPPPPP# +#####################################################################################PR....RP##############################P################..P# +#####################################################################################F......F##############################P###P############..P# +#####################################################################################F......F##############################P..................P# +#####################################################################################F....#.F##############################P..................P# +#####################################################################################F......F##############################P###P############..P# +#####################################################################################PR....RP##############################P################..P# +#####################################################################################PPFFFFPP##############################PPPPPPPPPPPPPPPPPPPP# +################################################################################################################################################ +################################################################################################################################################ +Z=4 (must leave this line here) +###########################################################################################################################################..... +###########################################################################################################################################..... +###########################################################################################################################################..... +###########################################################################################################################################..... +############################################################################################################################################.... +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +##################################.....######################################################################################################### +##################################.....######################################################################################################### +##################################.....######################################################################################################### +##################################.....######################################################################################################### +##################################.....######################################################################################################### +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +################################################################################################################################################ +###########################################################################################################################....................# +###########################################################################################################################....................# +###########################################################################################################################....................# +###########################################################################################################################....................# +###########################################################################################################################....................# +###########################################################################################################################....................# +###########################################################################################################################....................# +###########################################################################################################################....................# +################################################################################################################################################ +################################################################################################################################################ \ No newline at end of file diff --git a/data/init/colors.txt b/data/init/colors.txt new file mode 100755 index 0000000..49291bb --- /dev/null +++ b/data/init/colors.txt @@ -0,0 +1,50 @@ +These are the display colors in RGB. The game is actually displaying extended ASCII characters in OpenGL, so you can modify the colors. + +[BLACK_R:0] +[BLACK_G:0] +[BLACK_B:0] +[BLUE_R:0] +[BLUE_G:0] +[BLUE_B:128] +[GREEN_R:0] +[GREEN_G:128] +[GREEN_B:0] +[CYAN_R:0] +[CYAN_G:128] +[CYAN_B:128] +[RED_R:128] +[RED_G:0] +[RED_B:0] +[MAGENTA_R:128] +[MAGENTA_G:0] +[MAGENTA_B:128] +[BROWN_R:128] +[BROWN_G:128] +[BROWN_B:0] +[LGRAY_R:192] +[LGRAY_G:192] +[LGRAY_B:192] +[DGRAY_R:128] +[DGRAY_G:128] +[DGRAY_B:128] +[LBLUE_R:0] +[LBLUE_G:0] +[LBLUE_B:255] +[LGREEN_R:0] +[LGREEN_G:255] +[LGREEN_B:0] +[LCYAN_R:0] +[LCYAN_G:255] +[LCYAN_B:255] +[LRED_R:255] +[LRED_G:0] +[LRED_B:0] +[LMAGENTA_R:255] +[LMAGENTA_G:0] +[LMAGENTA_B:255] +[YELLOW_R:255] +[YELLOW_G:255] +[YELLOW_B:0] +[WHITE_R:255] +[WHITE_G:255] +[WHITE_B:255] \ No newline at end of file diff --git a/data/init/d_init.txt b/data/init/d_init.txt new file mode 100755 index 0000000..f329a76 --- /dev/null +++ b/data/init/d_init.txt @@ -0,0 +1,303 @@ +WARNING: Do NOT copy over the d_init.txt from an earlier version of DF. +Always read the file carefully, including the comments. + +In general, you can copy savegames and tilesets from older DF +versions, but you should not copy anything else. You should not, under any +circumstances, unpack a new DF on top of an older one. + + +Use these to control the automatic saving behavior in the dwarf fortress mode of game. AUTOSAVE can be set to NONE, SEASONAL or YEARLY. This updates your save at these intervals, so that some of your progress will be saved in case of system instability. You can set AUTOBACKUP to YES if you want the updated save to be copied to another folder so that you'll have several copies of your world at different times. Set AUTOSAVE_PAUSE to YES if you want the game to pause every time it autosaves. + +[AUTOSAVE:NONE] +[AUTOBACKUP:NO] +[AUTOSAVE_PAUSE:NO] + +Set this to YES if you want it to save the game when you start a new fortress. If AUTOBACKUP above is set to YES, it will also create a copy of this new save. + +[INITIAL_SAVE:NO] + +Set this to NO to make Dwarf Fortress remain in the saved pause state when you load an active game. + +[PAUSE_ON_LOAD:YES] + +Set this to YES if you want Dwarf Fortress to show the warning window for embark site selection even if there are no issues (as a way of confirming your choice). + +[EMBARK_WARNING_ALWAYS:NO] + +This option controls whether or not your choice to embark has a confirmation window after you have selected any dwarves and equipment. Valid choices are ALWAYS, IF_POINTS_REMAIN and NO. + +[POST_PREPARE_EMBARK_CONFIRMATION:IF_POINTS_REMAIN] + +You can change the option below to ALWAYS and NO. More restrictive world parameter settings override these. ALWAYS lets you see the features in the Local view during embark, and NO stops you from looking for features in the site finder (though if you really want to stop the finder, it might be better for you to generate worlds that restrict the use of this feature completely, in which case you don't need to change the settings here). + +[SHOW_EMBARK_TUNNEL:FINDER] + +Use these options to remove features from the game. Permitted values are YES and NO. Removal might speed the game up in the case of temperature and weather. + +[TEMPERATURE:YES] +[WEATHER:YES] +[ECONOMY:YES] +[INVADERS:YES] +[CAVEINS:YES] +[ARTIFACTS:YES] +[ZERO_RENT:NO] +[TESTING_ARENA:YES] +[WALKING_SPREADS_SPATTER_DWF:NO] +[WALKING_SPREADS_SPATTER_ADV:YES] + +Change this to YES to output the reasons for world map rejection into a file. + +[LOG_MAP_REJECTS:NO] + +Change these numbers to make the embark rectangle start at a different size. The format is (EMBARK_RECTANGLE::). Numbers may run from 2 to 16. The map size warning message will go by these numbers. + +[EMBARK_RECTANGLE:4:4] + +Change these numbers to set the default weights for traffic designations. If you make the last numbers too large, pathfinding might lag. +The format is (PATH_COST::::). + +[PATH_COST:1:2:5:25] + +Alter these options to control how aggressively your dwarves place objects in a container with like items (rather than an empty container). The default options are very aggressive. STORE_DIST_ITEM_DECREASE controls the cap on objects it will consider -- for each object it finds in a container, one tile is removed from its apparent distance to the dwarf, up to this cap. The others control how many tiles are removed for each combination type for any match at all. For instance, if ITEM_DECREASE is set to 20, and SEED_COMBINE is set to 100, a dwarf carrying seeds will see a seed bag with 15 seeds as 115 tiles closer than it actually is (and thus pass up any empties within that distance), whereas a seed bag with 30 seeds would be treated as 120 tiles closer (because it hits the ITEM_DECREASE cap). Values from 2 to 1000 are permitted. Before these init options, the behavior was roughly ITEM_DECREASE 2, SEED_COMBINE 2 and the rest at 1000. + +[STORE_DIST_ITEM_DECREASE:20] +[STORE_DIST_SEED_COMBINE:1000] +[STORE_DIST_BUCKET_COMBINE:1000] +[STORE_DIST_BARREL_COMBINE:1000] +[STORE_DIST_BIN_COMBINE:1000] + +Change this to YES to disallow pets from coffin burial as the default option. + +[COFFIN_NO_PETS_DEFAULT:NO] + +Use these to set the color of wounded body parts. The format is ::. + +[WOUND_COLOR_NONE:7:0:1] No recorded active wounds on the part. Default = white +[WOUND_COLOR_MINOR:6:0:0] Any damage that doesn't have functional/structural consequences (might be heavy bleeding though). Default = brown +[WOUND_COLOR_INHIBITED:6:0:1] Any muscular, structural or functional damage without total loss. Default = yellow +[WOUND_COLOR_FUNCTION_LOSS:3:0:1] An important function of the part is completely lost, but the part is structurally sound (or at least partially intact). Default = bright cyan +[WOUND_COLOR_BROKEN:4:0:1] The part has lost all structural integrity or muscular ability. Default = bright red +[WOUND_COLOR_MISSING:0:0:1] The part is completely gone. Default = dark gray + +This controls the display of areas that are far below outside. The format is SKY::::. The can be either an ASCII tile number or a character in quotes, like '#'. + +[SKY:178:3:0:0] + +As above, for inside/subterranean areas. + +[CHASM:250:0:0:1] + +Pillar tile, as above. + +[PILLAR_TILE:'O'] + +Track tiles. I at the end inverts the material colors. + +[TRACK_N:208I] +[TRACK_S:210I] +[TRACK_E:198I] +[TRACK_W:181I] +[TRACK_NS:186I] +[TRACK_NE:200I] +[TRACK_NW:188I] +[TRACK_SE:201I] +[TRACK_SW:187I] +[TRACK_EW:205I] +[TRACK_NSE:204I] +[TRACK_NSW:185I] +[TRACK_NEW:202I] +[TRACK_SEW:203I] +[TRACK_NSEW:206I] +[TRACK_RAMP_N:30I] +[TRACK_RAMP_S:30I] +[TRACK_RAMP_E:30I] +[TRACK_RAMP_W:30I] +[TRACK_RAMP_NS:30I] +[TRACK_RAMP_NE:30I] +[TRACK_RAMP_NW:30I] +[TRACK_RAMP_SE:30I] +[TRACK_RAMP_SW:30I] +[TRACK_RAMP_EW:30I] +[TRACK_RAMP_NSE:30I] +[TRACK_RAMP_NSW:30I] +[TRACK_RAMP_NEW:30I] +[TRACK_RAMP_SEW:30I] +[TRACK_RAMP_NSEW:30I] + +Tiles for the parts of trees. + +[TREE_ROOT_SLOPING:127] +[TREE_TRUNK_SLOPING:127] +[TREE_ROOT_SLOPING_DEAD:127] +[TREE_TRUNK_SLOPING_DEAD:127] +[TREE_ROOTS:172] +[TREE_ROOTS_DEAD:172] +[TREE_BRANCHES:172] +[TREE_BRANCHES_DEAD:172] +[TREE_SMOOTH_BRANCHES:'#'] +[TREE_SMOOTH_BRANCHES_DEAD:'#'] +[TREE_TRUNK_PILLAR:'O'] +[TREE_TRUNK_PILLAR_DEAD:'O'] +[TREE_CAP_PILLAR:'O'] +[TREE_CAP_PILLAR_DEAD:'O'] +[TREE_TRUNK_N:205] +[TREE_TRUNK_S:205] +[TREE_TRUNK_N_DEAD:205] +[TREE_TRUNK_S_DEAD:205] +[TREE_TRUNK_EW:205] +[TREE_TRUNK_EW_DEAD:205] +[TREE_CAP_WALL_N:205] +[TREE_CAP_WALL_S:205] +[TREE_CAP_WALL_N_DEAD:205] +[TREE_CAP_WALL_S_DEAD:205] +[TREE_TRUNK_E:186] +[TREE_TRUNK_W:186] +[TREE_TRUNK_E_DEAD:186] +[TREE_TRUNK_W_DEAD:186] +[TREE_TRUNK_NS:186] +[TREE_TRUNK_NS_DEAD:186] +[TREE_CAP_WALL_E:186] +[TREE_CAP_WALL_W:186] +[TREE_CAP_WALL_E_DEAD:186] +[TREE_CAP_WALL_W_DEAD:186] +[TREE_TRUNK_NW:201] +[TREE_CAP_WALL_NW:201] +[TREE_TRUNK_NW_DEAD:201] +[TREE_CAP_WALL_NW_DEAD:201] +[TREE_TRUNK_NE:187] +[TREE_CAP_WALL_NE:187] +[TREE_TRUNK_NE_DEAD:187] +[TREE_CAP_WALL_NE_DEAD:187] +[TREE_TRUNK_SW:200] +[TREE_CAP_WALL_SW:200] +[TREE_TRUNK_SW_DEAD:200] +[TREE_CAP_WALL_SW_DEAD:200] +[TREE_TRUNK_SE:188] +[TREE_CAP_WALL_SE:188] +[TREE_TRUNK_SE_DEAD:188] +[TREE_CAP_WALL_SE_DEAD:188] +[TREE_TRUNK_NSE:204] +[TREE_TRUNK_NSE_DEAD:204] +[TREE_TRUNK_NSW:185] +[TREE_TRUNK_NSW_DEAD:185] +[TREE_TRUNK_NEW:202] +[TREE_TRUNK_NEW_DEAD:202] +[TREE_TRUNK_SEW:203] +[TREE_TRUNK_SEW_DEAD:203] +[TREE_TRUNK_NSEW:206] +[TREE_TRUNK_NSEW_DEAD:206] +[TREE_TRUNK_BRANCH_N:207] +[TREE_TRUNK_BRANCH_N_DEAD:207] +[TREE_TRUNK_BRANCH_S:209] +[TREE_TRUNK_BRANCH_S_DEAD:209] +[TREE_TRUNK_BRANCH_E:199] +[TREE_TRUNK_BRANCH_E_DEAD:199] +[TREE_TRUNK_BRANCH_W:182] +[TREE_TRUNK_BRANCH_W_DEAD:182] +[TREE_BRANCH_NS:179] +[TREE_BRANCH_NS_DEAD:179] +[TREE_BRANCH_EW:196] +[TREE_BRANCH_EW_DEAD:196] +[TREE_BRANCH_NW:217] +[TREE_BRANCH_NW_DEAD:217] +[TREE_BRANCH_NE:192] +[TREE_BRANCH_NE_DEAD:192] +[TREE_BRANCH_SW:191] +[TREE_BRANCH_SW_DEAD:191] +[TREE_BRANCH_SE:218] +[TREE_BRANCH_SE_DEAD:218] +[TREE_BRANCH_NSE:195] +[TREE_BRANCH_NSE_DEAD:195] +[TREE_BRANCH_NSW:180] +[TREE_BRANCH_NSW_DEAD:180] +[TREE_BRANCH_NEW:193] +[TREE_BRANCH_NEW_DEAD:193] +[TREE_BRANCH_SEW:194] +[TREE_BRANCH_SEW_DEAD:194] +[TREE_BRANCH_NSEW:197] +[TREE_BRANCH_NSEW_DEAD:197] +[TREE_TWIGS:';'] +[TREE_TWIGS_DEAD:';'] +[TREE_CAP_RAMP:30] +[TREE_CAP_RAMP_DEAD:30] +[TREE_CAP_FLOOR1:249] +[TREE_CAP_FLOOR2:249] +[TREE_CAP_FLOOR1_DEAD:249] +[TREE_CAP_FLOOR2_DEAD:249] +[TREE_CAP_FLOOR3:249] +[TREE_CAP_FLOOR4:249] +[TREE_CAP_FLOOR3_DEAD:249] +[TREE_CAP_FLOOR4_DEAD:249] +[TREE_TRUNK_INTERIOR:10] +[TREE_TRUNK_INTERIOR_DEAD:10] + +This controls the "IDLERS: " that is displayed in dwarf mode. You can set it to TOP, BOTTOM or OFF. + +[IDLERS:TOP] + +You can have your dwarves start/arrive without any labor types enabled here by setting this to NO. You can also set it to SKILLS to make the labor list set by skill, or BY_UNIT_TYPE to have it done by overall unit type. + +[SET_LABOR_LISTS:SKILLS] + +You can set the maximum population of your fortress here. Keep in mind that your population must be at least 80 to get a king and 100 to obtain the current game features. The strict cap also stops fort births. Both caps can be violated by a few special cases, like the arrival of the monarch if you qualify. + +[POPULATION_CAP:200] +[STRICT_POPULATION_CAP:220] + +This allows you to control the number of babies+children in your fortress. The first number is an absolute cap on the number of babies+children. The second is a percentage of the current number of adults in your fortress (the default is the essentially meaningless 1000% here). The lower number is used as the cap. The cap only prevents further pregancies, so migrant children, multiple births and existing pregnancies from old saves can still push you over the cap. Setting either number to zero will disallow pregnancies in the fortress. + +[BABY_CHILD_CAP:100:1000] + +Use the specific seed cap to set the maximum number of seeds of each kind generally allowed in the fortress. Use the fortress seed cap to control the overall number of seeds allowed. Seeds over the global cap will be periodically removed, starting with the oldest and most worthless seeds. + +[SPECIFIC_SEED_CAP:200] +[FORTRESS_SEED_CAP:3000] + +If you don't like the ,.`' ground, try setting this to NO. The ground will turn into periods only. + +[VARIED_GROUND_TILES:YES] + +If you'd like your engravings to start off looking the same (you can toggle them on individual later), set this to YES. + +[ENGRAVINGS_START_OBSCURED:NO] + +If you get annoyed by seeing items like *<*sword*>* you can +get rid of the outside ** by setting this to NO. + +[SHOW_IMP_QUALITY:YES] + +Set this to YES to display fluids as numbers indicating depth. + +[SHOW_FLOW_AMOUNTS:NO] + +If you'd prefer to leave the history behind every engraving for your adventurers to discover, then set this to NO. + +[SHOW_ALL_HISTORY_IN_DWARF_MODE:YES] + +This controls "more" in adventure mode. If MORE is set to NO, all announcements will be skipped. DISPLAY_LENGTH controls how many lines are printed before it gives you the "more" prompt. + +[MORE:YES] +[DISPLAY_LENGTH:23] + +Set this to NO if you do not want traps to affect you in adventure mode. Cage traps are always disabled for now. + +[ADVENTURER_TRAPS:YES] + +Set this to NO if you want the game to recenter on your adventurer only when you've gotten close to the edge of the view. + +[ADVENTURER_ALWAYS_CENTER:YES] + +This controls the up/down views in adventure mode. The first parameter can be OFF, UNHIDDEN, CREATURE or ON. UNHIDDEN makes the view appear when it contains any unhidden square. CREATURE makes the view appear when it contains a creature. The second parameter is the size of the view. It can be 3, 5, 7 or 9. A smaller view lets it stack more of them in the column (3 at size 5, and 5 at size 3). + +[ADVENTURER_Z_VIEWS:UNHIDDEN:9] + +You can use these to say how nicknames are displayed in each mode +Options are REPLACE_FIRST, CENTRALIZE (between first and last), REPLACE_ALL + +[NICKNAME_DWARF:REPLACE_FIRST] +[NICKNAME_ADVENTURE:REPLACE_FIRST] +[NICKNAME_LEGENDS:REPLACE_FIRST] + +Set this number to scale how often grazing animals need to eat. Larger numbers mean less food is necessary. Metabolism is always set according to the 3/4ths power of size. + +[GRAZE_COEFFICIENT:100] \ No newline at end of file diff --git a/data/init/init.txt b/data/init/init.txt new file mode 100755 index 0000000..5c51fe8 --- /dev/null +++ b/data/init/init.txt @@ -0,0 +1,150 @@ +WARNING: Do NOT copy over the init.txt from an earlier version of DF. +Always read the file carefully, including the comments. + +In general, you can copy savegames and tilesets from older DF +versions, but you should not copy anything else. You should not, under any +circumstances, unpack a new DF on top of an older one. + + +Change this to turn sound off. + +[SOUND:YES] + +The sound volume runs from 0 (off) to 255 (full). You can set the volume from the ESC options menu as well. + +[VOLUME:255] + +Change this to skip the wonderful intro movies. + +[INTRO:YES] + +This lets you set the starting windowed/fullscreen setting. Can be YES, NO or PROMPT. + +[WINDOWED:YES] + +This is the size and font for windowed mode. Changing to the 800x600 font might make you happier. +If set below 256x256 it specifies the grid size instead, with a minimum of 80x25. + +[WINDOWEDX:80] +[WINDOWEDY:25] +[FONT:curses_640x300.png] + +You may disable window resizing if you wish. +[RESIZABLE:YES] + +Full screen info. The 0s below mean that the game will choose a resolution for you, but you can set it yourself as well. + +[FULLSCREENX:0] +[FULLSCREENY:0] +[FULLFONT:curses_800x600.png] + +If this is set to NO, tiles will be stretched to fit the screen if there is a resolution mismatch. +If this is set to YES, the tiles will not be stretched, but rather the game view will be centralized, surrounded by black space. Tiles that are too large will always be compressed rather than running off the screen. + +[BLACK_SPACE:YES] + +Graphics info, most of it as above. Set GRAPHICS to YES to turn it all on. This will use the "raw/graphics" folder for tile information. Currently this is limited to whatever creature graphics you have downloaded. The game comes with a few pictures to demonstrate. As of January 2015, the Dwarf Fortress Wiki has custom tilesets available at http://dwarffortresswiki.org/index.php/Tileset_repository and creature graphics at http://dwarffortresswiki.org/index.php/Graphics_set_repository. + +[GRAPHICS:NO] +[GRAPHICS_WINDOWEDX:0] +[GRAPHICS_WINDOWEDY:0] +[GRAPHICS_FONT:curses_square_16x16.png] +[GRAPHICS_FULLSCREENX:0] +[GRAPHICS_FULLSCREENY:0] +[GRAPHICS_FULLFONT:curses_square_16x16.png] +[GRAPHICS_BLACK_SPACE:YES] + +These settings can have a significant impact on frame rate, especially for people that have slow frame rates on the title screen. Available modes are 2D, 2DSW, 2DASYNC, STANDARD, PARTIAL:, ACCUM_BUFFER, FRAME_BUFFER and VBO. The number after PARTIAL refers to how many frames it will redo a printed tile before skipping it, so you might try increasing it a bit if you have flickering when PARTIAL is set. Please note that any of these combinations might cause frame rates to drop significantly or cause unpleasant side effects like flickering. + +By and large, 2D should be the most reliable, while STANDARD has a good combination of speed and reliability. However, all 2D modes are normally far slower than even STANDARD, which may be the slowest OpenGL mode. + +On a multi-core machine none of this is very likely to matter; stick to 2D. + +2DASYNC may be slightly more responsive than 2D on a multi-core machine, but this has recently become doubtful due to improvements to the other modes. + +Linux/OS X users may also use PRINT_MODE:TEXT for primitive ncurses output. + +[PRINT_MODE:2D] + Mode examples: + PRINT_MODE:2D + PRINT_MODE:TEXT + PRINT_MODE:FRAME_BUFFER + PRINT_MODE:PARTIAL:0 +[SINGLE_BUFFER:NO] + +Switches truetype on whenever the vertical tile size is this many pixels or larger. You may also use YES/NO to force it on/off. Turning it off may provide a minor speed boost (using font small enough that it doesn't activate won't). + +[TRUETYPE:24] + +Change this to YES to keep the DF window on top of your other windows. + +[TOPMOST:NO] + +Change this to YES if you want to see an FPS counter at the top left. + +[FPS:NO] + +Use this to set the maximum frame rate during play. The movies are always capped at 100. A frame in this case is not graphical but related to the movement speed of a creature. A healthy, unencumbered dwarven peasant takes one step every 10 frames. + +You may set FPS_CAP to 0 to make it uncapped. + +[FPS_CAP:100] + +Use this to set the maximum graphical frame refresh rate during play. + +[G_FPS_CAP:50] + +On cards that support the OpenGL ARB_sync extension, turning this on can improve framerates in GPU overload conditions. It defaults to NO, as many cards that claim to support this will crash if asked to do so. + +[ARB_SYNC:NO] + +This sets the applications vertical synchronization behavior. Changing this to YES can impact your FPS if your G_FPS is high. ARB_SYNC is a better option, if your system supports it. + +[VSYNC:NO] + +Change this to NEAREST if you want the texture values to use the nearest pixel without averaging. +Change this to LINEAR if you want the texture values to be averaged over the adjacent pixels. + +[TEXTURE_PARAM:LINEAR] + +Change this to make the dwarfort.exe process have a different priority. From highest to lowest, the options are REALTIME, HIGH, ABOVE_NORMAL, NORMAL, BELOW_NORMAL and IDLE. + +[PRIORITY:NORMAL] + +Use this to set how fast the game zooms. The default corresponds to +increasing grid size by 10 units each time you zoom. + +[ZOOM_SPEED:10] + +Change this to NO if you don't want to have the mouse involved at all. + +[MOUSE:YES] + +Change this to YES if you'd like to use a BMP for the mouse cursor. The image currently lags when the game is lagging however. + +[MOUSE_PICTURE:NO] + +This controls the number of milliseconds that must pass before a held key sends an initial repeat press to the game. You might need to adjust this. + +[KEY_HOLD_MS:250] + +This controls the number of milliseconds that must pass before a held key sends a repeat press to the game after the repeat process has begun. + +[KEY_REPEAT_MS:150] + +If you set KEY_REPEAT_ACCEL_LIMIT above one, then after KEY_REPEAT_ACCEL_START repetitions the repetition delay will smoothly decrease until repetition is this number of times faster than at the start. + +[KEY_REPEAT_ACCEL_LIMIT:8] +[KEY_REPEAT_ACCEL_START:10] + +This controls the number of milliseconds between macro instructions. + +[MACRO_MS:15] + +This controls the number of milliseconds that must pass before input works again after the view recenters on an event in dwarf mode. + +[RECENTER_INTERFACE_SHUTDOWN_MS:0] + +Change this to NO if you want to leave save uncompressed (you might want to do this if you are experience save corruption). + +[COMPRESSED_SAVES:YES] \ No newline at end of file diff --git a/data/init/interface.txt b/data/init/interface.txt new file mode 100755 index 0000000..0c5270f --- /dev/null +++ b/data/init/interface.txt @@ -0,0 +1,3006 @@ + +[BIND:SELECT:REPEAT_NOT] +[SYM:0:Enter] +[SYM:0:Numpad Enter] +[BIND:SEC_SELECT:REPEAT_NOT] +[SYM:1:Enter] +[SYM:1:Numpad Enter] +[BIND:DESELECT:REPEAT_NOT] +[KEY:z] +[BIND:SELECT_ALL:REPEAT_NOT] +[SYM:1:Enter] +[SYM:1:Numpad Enter] +[BIND:DESELECT_ALL:REPEAT_NOT] +[KEY:Z] +[BIND:LEAVESCREEN:REPEAT_NOT] +[SYM:0:ESC] +[BIND:LEAVESCREEN_ALL:REPEAT_NOT] +[SYM:1:ESC] +[BIND:CLOSE_MEGA_ANNOUNCEMENT:REPEAT_NOT] +[SYM:0:Enter] +[SYM:0:Numpad Enter] +[BIND:OPTIONS:REPEAT_NOT] +[SYM:0:ESC] +[BIND:OPTION_EXPORT:REPEAT_NOT] +[KEY:e] +[BIND:HELP:REPEAT_NOT] +[KEY:?] +[BIND:TOGGLE_FULLSCREEN:REPEAT_NOT] +[SYM:0:F11] +[BIND:MOVIES:REPEAT_NOT] +[KEY:;] +[BIND:FPS_UP:REPEAT_SLOW] +[SYM:4:Equals] +[BIND:FPS_DOWN:REPEAT_SLOW] +[SYM:4:Minus] +[BIND:ZOOM_IN:REPEAT_SLOW] +[BUTTON:0:5] +[BIND:ZOOM_OUT:REPEAT_SLOW] +[BUTTON:0:4] +[BIND:ZOOM_TOGGLE:REPEAT_NOT] +[SYM:2:F10] +[BIND:ZOOM_RESET:REPEAT_NOT] +[SYM:0:F10] +[BIND:MOVIE_RECORD:REPEAT_NOT] +[KEY:r] +[BIND:MOVIE_PLAY:REPEAT_NOT] +[KEY:p] +[BIND:MOVIE_SAVE:REPEAT_NOT] +[KEY:s] +[BIND:MOVIE_LOAD:REPEAT_NOT] +[KEY:l] +[BIND:WORLD_PARAM_TITLE:REPEAT_NOT] +[KEY:t] +[BIND:WORLD_PARAM_ADD:REPEAT_NOT] +[KEY:a] +[BIND:WORLD_PARAM_COPY:REPEAT_NOT] +[KEY:c] +[BIND:WORLD_PARAM_DELETE:REPEAT_NOT] +[KEY:d] +[BIND:WORLD_PARAM_NAME_RANDOM:REPEAT_NOT] +[KEY:N] +[BIND:WORLD_PARAM_NAME_ENTER:REPEAT_NOT] +[KEY:n] +[BIND:WORLD_PARAM_SEED_RANDOM:REPEAT_NOT] +[KEY:S] +[BIND:WORLD_PARAM_SEED_ENTER:REPEAT_NOT] +[KEY:s] +[BIND:WORLD_PARAM_DIM_X_UP:REPEAT_NOT] +[KEY:i] +[BIND:WORLD_PARAM_DIM_X_DOWN:REPEAT_NOT] +[KEY:u] +[BIND:WORLD_PARAM_DIM_Y_UP:REPEAT_NOT] +[KEY:p] +[BIND:WORLD_PARAM_DIM_Y_DOWN:REPEAT_NOT] +[KEY:o] +[BIND:WORLD_PARAM_LOAD:REPEAT_NOT] +[SYM:0:F1] +[BIND:WORLD_PARAM_SAVE:REPEAT_NOT] +[SYM:0:F6] +[BIND:WORLD_PARAM_SET:REPEAT_NOT] +[KEY:e] +[BIND:WORLD_PARAM_INCREASE:REPEAT_NOT] +[SYM:0:6] +[SYM:0:Numpad 6] +[SYM:0:Right] +[BIND:WORLD_PARAM_DECREASE:REPEAT_NOT] +[SYM:0:4] +[SYM:0:Numpad 4] +[SYM:0:Left] +[BIND:WORLD_PARAM_ENTER_VALUE:REPEAT_NOT] +[SYM:0:Enter] +[SYM:0:Numpad Enter] +[BIND:WORLD_PARAM_NULLIFY:REPEAT_NOT] +[KEY:n] +[BIND:WORLD_PARAM_PRESET:REPEAT_NOT] +[KEY:p] +[BIND:WORLD_PARAM_REJECT_CONTINUE:REPEAT_NOT] +[KEY:c] +[BIND:WORLD_PARAM_REJECT_ABORT:REPEAT_NOT] +[KEY:a] +[BIND:WORLD_PARAM_REJECT_ALLOW_THIS:REPEAT_NOT] +[KEY:t] +[BIND:WORLD_PARAM_REJECT_ALLOW_ALL:REPEAT_NOT] +[KEY:p] +[BIND:WORLD_GEN_CONTINUE:REPEAT_NOT] +[KEY:c] +[BIND:WORLD_GEN_USE:REPEAT_NOT] +[KEY:u] +[BIND:WORLD_GEN_ABORT:REPEAT_NOT] +[KEY:a] +[BIND:CHANGETAB:REPEAT_NOT] +[SYM:0:Tab] +[BIND:SEC_CHANGETAB:REPEAT_NOT] +[SYM:1:Tab] +[BIND:STANDARDSCROLL_UP:REPEAT_FAST] +[SYM:0:8] +[SYM:0:Numpad 8] +[SYM:0:Up] +[BIND:STANDARDSCROLL_DOWN:REPEAT_FAST] +[SYM:0:2] +[SYM:0:Numpad 2] +[SYM:0:Down] +[BIND:STANDARDSCROLL_LEFT:REPEAT_FAST] +[SYM:0:4] +[SYM:0:Numpad 4] +[SYM:0:Left] +[BIND:STANDARDSCROLL_RIGHT:REPEAT_FAST] +[SYM:0:6] +[SYM:0:Numpad 6] +[SYM:0:Right] +[BIND:STANDARDSCROLL_PAGEUP:REPEAT_SLOW] +[SYM:0:9] +[SYM:0:Numpad 9] +[SYM:0:Page Up] +[BIND:STANDARDSCROLL_PAGEDOWN:REPEAT_SLOW] +[SYM:0:3] +[SYM:0:Numpad 3] +[SYM:0:Page Down] +[BIND:SECONDSCROLL_UP:REPEAT_SLOW] +[KEY:-] +[BIND:SECONDSCROLL_DOWN:REPEAT_SLOW] +[KEY:+] +[BIND:SECONDSCROLL_PAGEUP:REPEAT_SLOW] +[KEY:/] +[BIND:SECONDSCROLL_PAGEDOWN:REPEAT_SLOW] +[KEY:*] +[BIND:CURSOR_UP:REPEAT_FAST] +[SYM:0:8] +[SYM:0:Numpad 8] +[SYM:0:Up] +[BIND:CURSOR_DOWN:REPEAT_FAST] +[SYM:0:2] +[SYM:0:Numpad 2] +[SYM:0:Down] +[BIND:CURSOR_LEFT:REPEAT_FAST] +[SYM:0:4] +[SYM:0:Numpad 4] +[SYM:0:Left] +[BIND:CURSOR_RIGHT:REPEAT_FAST] +[SYM:0:6] +[SYM:0:Numpad 6] +[SYM:0:Right] +[BIND:CURSOR_UPLEFT:REPEAT_FAST] +[SYM:0:7] +[SYM:0:Numpad 7] +[BIND:CURSOR_UPRIGHT:REPEAT_FAST] +[SYM:0:9] +[SYM:0:Numpad 9] +[SYM:0:Page Up] +[BIND:CURSOR_DOWNLEFT:REPEAT_FAST] +[SYM:0:1] +[SYM:0:Numpad 1] +[BIND:CURSOR_DOWNRIGHT:REPEAT_FAST] +[SYM:0:3] +[SYM:0:Numpad 3] +[SYM:0:Page Down] +[BIND:CURSOR_UP_FAST:REPEAT_FAST] +[SYM:1:8] +[SYM:1:Numpad 8] +[SYM:1:Up] +[BIND:CURSOR_DOWN_FAST:REPEAT_FAST] +[SYM:1:2] +[SYM:1:Numpad 2] +[SYM:1:Down] +[BIND:CURSOR_LEFT_FAST:REPEAT_FAST] +[SYM:1:4] +[SYM:1:Numpad 4] +[SYM:1:Left] +[BIND:CURSOR_RIGHT_FAST:REPEAT_FAST] +[SYM:1:6] +[SYM:1:Numpad 6] +[SYM:1:Right] +[BIND:CURSOR_UPLEFT_FAST:REPEAT_FAST] +[SYM:1:7] +[SYM:1:Numpad 7] +[BIND:CURSOR_UPRIGHT_FAST:REPEAT_FAST] +[SYM:1:9] +[SYM:1:Numpad 9] +[SYM:1:Page Up] +[BIND:CURSOR_DOWNLEFT_FAST:REPEAT_FAST] +[SYM:1:1] +[SYM:1:Numpad 1] +[BIND:CURSOR_DOWNRIGHT_FAST:REPEAT_FAST] +[SYM:1:3] +[SYM:1:Numpad 3] +[SYM:1:Page Down] +[BIND:CURSOR_UP_Z:REPEAT_SLOW] +[KEY:<] +[BIND:CURSOR_DOWN_Z:REPEAT_SLOW] +[KEY:>] +[BIND:CURSOR_UP_Z_AUX:REPEAT_SLOW] +[SYM:1:5] +[SYM:1:Numpad 5] +[BIND:CURSOR_DOWN_Z_AUX:REPEAT_SLOW] +[SYM:2:5] +[SYM:2:Numpad 5] +[BIND:WORLDGEN_EXPORT_MAP:REPEAT_NOT] +[KEY:p] +[BIND:LEGENDS_EXPORT_MAP:REPEAT_NOT] +[KEY:p] +[BIND:LEGENDS_EXPORT_XML:REPEAT_NOT] +[KEY:x] +[BIND:LEGENDS_EXPORT_DETAILED_MAP:REPEAT_NOT] +[KEY:d] +[BIND:LEGENDS_TOGGLE_CIVSITE:REPEAT_NOT] +[KEY:c] +[BIND:LEGENDS_STRING_FILTER:REPEAT_NOT] +[KEY:f] +[BIND:SETUP_EMBARK:REPEAT_NOT] +[KEY:e] +[BIND:SETUP_NAME_FORT:REPEAT_NOT] +[KEY:F] +[BIND:SETUP_NAME_GROUP:REPEAT_NOT] +[KEY:G] +[BIND:SETUP_RECLAIM:REPEAT_NOT] +[KEY:R] +[BIND:SETUP_FIND:REPEAT_NOT] +[KEY:f] +[BIND:SETUP_NOTES:REPEAT_NOT] +[KEY:n] +[BIND:SETUP_NOTES_TAKE_NOTES:REPEAT_NOT] +[KEY:n] +[BIND:SETUP_NOTES_DELETE_NOTE:REPEAT_NOT] +[KEY:d] +[BIND:SETUP_NOTES_CHANGE_SYMBOL_SELECTION:REPEAT_NOT] +[KEY:c] +[BIND:SETUP_NOTES_ADOPT_SYMBOL:REPEAT_NOT] +[KEY:s] +[BIND:SETUP_LOCAL_Y_UP:REPEAT_SLOW] +[KEY:U] +[BIND:SETUP_LOCAL_Y_DOWN:REPEAT_SLOW] +[KEY:M] +[BIND:SETUP_LOCAL_X_UP:REPEAT_SLOW] +[KEY:K] +[BIND:SETUP_LOCAL_X_DOWN:REPEAT_SLOW] +[KEY:H] +[BIND:SETUP_LOCAL_Y_MUP:REPEAT_SLOW] +[KEY:u] +[BIND:SETUP_LOCAL_Y_MDOWN:REPEAT_SLOW] +[KEY:m] +[BIND:SETUP_LOCAL_X_MUP:REPEAT_SLOW] +[KEY:k] +[BIND:SETUP_LOCAL_X_MDOWN:REPEAT_SLOW] +[KEY:h] +[BIND:SETUP_BIOME_1:REPEAT_NOT] +[SYM:0:F1] +[BIND:SETUP_BIOME_2:REPEAT_NOT] +[SYM:0:F2] +[BIND:SETUP_BIOME_3:REPEAT_NOT] +[SYM:0:F3] +[BIND:SETUP_BIOME_4:REPEAT_NOT] +[SYM:0:F4] +[BIND:SETUP_BIOME_5:REPEAT_NOT] +[SYM:0:F5] +[BIND:SETUP_BIOME_6:REPEAT_NOT] +[SYM:0:F6] +[BIND:SETUP_BIOME_7:REPEAT_NOT] +[SYM:0:F7] +[BIND:SETUP_BIOME_8:REPEAT_NOT] +[SYM:0:F8] +[BIND:SETUP_BIOME_9:REPEAT_NOT] +[SYM:0:F9] +[BIND:CHOOSE_NAME_RANDOM:REPEAT_NOT] +[KEY:r] +[BIND:CHOOSE_NAME_CLEAR:REPEAT_NOT] +[KEY:c] +[BIND:CHOOSE_NAME_TYPE:REPEAT_NOT] +[KEY:e] +[BIND:ITEM_DESCRIPTION:REPEAT_NOT] +[KEY:v] +[BIND:ITEM_FORBID:REPEAT_NOT] +[KEY:f] +[BIND:ITEM_MELT:REPEAT_NOT] +[KEY:m] +[BIND:ITEM_DUMP:REPEAT_NOT] +[KEY:d] +[BIND:ITEM_HIDE:REPEAT_NOT] +[KEY:h] +[BIND:A_COMBAT_ATTACK:REPEAT_NOT] +[KEY:a] +[BIND:A_COMBAT_DODGE:REPEAT_NOT] +[KEY:d] +[BIND:A_COMBAT_CHARGEDEF:REPEAT_NOT] +[KEY:c] +[BIND:A_STATUS:REPEAT_NOT] +[KEY:z] +[BIND:A_STATUS_WRESTLE:REPEAT_NOT] +[KEY:c] +[BIND:A_STATUS_CUSTOMIZE:REPEAT_NOT] +[KEY:y] +[BIND:A_STATUS_KILLS:REPEAT_NOT] +[KEY:k] +[BIND:A_STATUS_HEALTH:REPEAT_NOT] +[KEY:h] +[BIND:A_STATUS_ATT_SKILL:REPEAT_NOT] +[KEY:s] +[BIND:A_STATUS_DESC:REPEAT_NOT] +[KEY:d] +[BIND:UNITVIEW_CUSTOMIZE:REPEAT_NOT] +[KEY:y] +[BIND:UNITVIEW_HEALTH:REPEAT_NOT] +[KEY:h] +[BIND:UNITVIEW_RELATIONSHIPS:REPEAT_NOT] +[KEY:r] +[BIND:UNITVIEW_RELATIONSHIPS_ZOOM:REPEAT_NOT] +[KEY:z] +[BIND:UNITVIEW_RELATIONSHIPS_VIEW:REPEAT_NOT] +[KEY:v] +[BIND:UNITVIEW_KILLS:REPEAT_NOT] +[KEY:k] +[BIND:CUSTOMIZE_UNIT_NICKNAME:REPEAT_NOT] +[KEY:n] +[BIND:CUSTOMIZE_UNIT_PROFNAME:REPEAT_NOT] +[KEY:p] +[BIND:A_RETURN_TO_ARENA:REPEAT_NOT] +[SYM:2:a] +[BIND:A_MOVE_N:REPEAT_FAST] +[SYM:0:8] +[SYM:0:Numpad 8] +[SYM:0:Up] +[BIND:A_MOVE_S:REPEAT_FAST] +[SYM:0:2] +[SYM:0:Numpad 2] +[SYM:0:Down] +[BIND:A_MOVE_E:REPEAT_FAST] +[SYM:0:6] +[SYM:0:Numpad 6] +[SYM:0:Right] +[BIND:A_MOVE_W:REPEAT_FAST] +[SYM:0:4] +[SYM:0:Numpad 4] +[SYM:0:Left] +[BIND:A_MOVE_NW:REPEAT_FAST] +[SYM:0:7] +[SYM:0:Numpad 7] +[BIND:A_MOVE_NE:REPEAT_FAST] +[SYM:0:9] +[SYM:0:Numpad 9] +[SYM:0:Page Up] +[BIND:A_MOVE_SW:REPEAT_FAST] +[SYM:0:1] +[SYM:0:Numpad 1] +[BIND:A_MOVE_SE:REPEAT_FAST] +[SYM:0:3] +[SYM:0:Numpad 3] +[SYM:0:Page Down] +[BIND:A_MOVE_SAME_SQUARE:REPEAT_SLOW] +[SYM:0:5] +[SYM:0:Numpad 5] +[BIND:A_CARE_MOVE_N:REPEAT_FAST] +[SYM:4:8] +[SYM:4:Numpad 8] +[SYM:4:Up] +[BIND:A_CARE_MOVE_S:REPEAT_FAST] +[SYM:4:2] +[SYM:4:Numpad 2] +[SYM:4:Down] +[BIND:A_CARE_MOVE_E:REPEAT_FAST] +[SYM:4:6] +[SYM:4:Numpad 6] +[SYM:4:Right] +[BIND:A_CARE_MOVE_W:REPEAT_FAST] +[SYM:4:4] +[SYM:4:Numpad 4] +[SYM:4:Left] +[BIND:A_CARE_MOVE_NW:REPEAT_FAST] +[SYM:4:7] +[SYM:4:Numpad 7] +[BIND:A_CARE_MOVE_NE:REPEAT_FAST] +[SYM:4:9] +[SYM:4:Numpad 9] +[SYM:4:Page Up] +[BIND:A_CARE_MOVE_SW:REPEAT_FAST] +[SYM:4:1] +[SYM:4:Numpad 1] +[BIND:A_CARE_MOVE_SE:REPEAT_FAST] +[SYM:4:3] +[SYM:4:Numpad 3] +[SYM:4:Page Down] +[BIND:A_CARE_MOVE_UPDOWN:REPEAT_SLOW] +[SYM:4:5] +[SYM:4:Numpad 5] +[BIND:A_MOVE_N_UP:REPEAT_SLOW] +[SYM:1:8] +[SYM:1:Numpad 8] +[SYM:1:Up] +[BIND:A_MOVE_S_UP:REPEAT_SLOW] +[SYM:1:2] +[SYM:1:Numpad 2] +[SYM:1:Down] +[BIND:A_MOVE_E_UP:REPEAT_SLOW] +[SYM:1:6] +[SYM:1:Numpad 6] +[SYM:1:Right] +[BIND:A_MOVE_W_UP:REPEAT_SLOW] +[SYM:1:4] +[SYM:1:Numpad 4] +[SYM:1:Left] +[BIND:A_MOVE_NW_UP:REPEAT_SLOW] +[SYM:1:7] +[SYM:1:Numpad 7] +[BIND:A_MOVE_NE_UP:REPEAT_SLOW] +[SYM:1:9] +[SYM:1:Numpad 9] +[SYM:1:Page Up] +[BIND:A_MOVE_SW_UP:REPEAT_SLOW] +[SYM:1:1] +[SYM:1:Numpad 1] +[BIND:A_MOVE_SE_UP:REPEAT_SLOW] +[SYM:1:3] +[SYM:1:Numpad 3] +[SYM:1:Page Down] +[BIND:A_MOVE_UP:REPEAT_SLOW] +[SYM:1:5] +[SYM:1:Numpad 5] +[BIND:A_MOVE_N_DOWN:REPEAT_SLOW] +[SYM:2:8] +[SYM:2:Numpad 8] +[SYM:2:Up] +[BIND:A_MOVE_S_DOWN:REPEAT_SLOW] +[SYM:2:2] +[SYM:2:Numpad 2] +[SYM:2:Down] +[BIND:A_MOVE_E_DOWN:REPEAT_SLOW] +[SYM:2:6] +[SYM:2:Numpad 6] +[SYM:2:Right] +[BIND:A_MOVE_W_DOWN:REPEAT_SLOW] +[SYM:2:4] +[SYM:2:Numpad 4] +[SYM:2:Left] +[BIND:A_MOVE_NW_DOWN:REPEAT_SLOW] +[SYM:2:7] +[SYM:2:Numpad 7] +[BIND:A_MOVE_NE_DOWN:REPEAT_SLOW] +[SYM:2:9] +[SYM:2:Numpad 9] +[SYM:2:Page Up] +[BIND:A_MOVE_SW_DOWN:REPEAT_SLOW] +[SYM:2:1] +[SYM:2:Numpad 1] +[BIND:A_MOVE_SE_DOWN:REPEAT_SLOW] +[SYM:2:3] +[SYM:2:Numpad 3] +[SYM:2:Page Down] +[BIND:A_MOVE_DOWN:REPEAT_SLOW] +[SYM:2:5] +[SYM:2:Numpad 5] +[BIND:A_MOVE_UP_AUX:REPEAT_SLOW] +[KEY:<] +[BIND:A_MOVE_DOWN_AUX:REPEAT_SLOW] +[KEY:>] +[BIND:A_CLEAR_ANNOUNCEMENTS:REPEAT_SLOW] +[SYM:0:Space] +[BIND:A_SLEEP:REPEAT_NOT] +[KEY:Z] +[BIND:A_SLEEP_SLEEP:REPEAT_NOT] +[KEY:s] +[BIND:A_SLEEP_WAIT:REPEAT_NOT] +[KEY:w] +[BIND:A_SLEEP_DAWN:REPEAT_NOT] +[KEY:d] +[BIND:A_WAIT:REPEAT_NOT] +[KEY:.] +[BIND:A_SHORT_WAIT:REPEAT_NOT] +[KEY:,] +[BIND:A_ATTACK:REPEAT_NOT] +[KEY:A] +[BIND:A_ATTACK_CONFIRM:REPEAT_NOT] +[SYM:4:y] +[BIND:QUICK_ATTACK:REPEAT_NOT] +[KEY:u] +[BIND:HEAVY_ATTACK:REPEAT_NOT] +[KEY:v] +[BIND:WILD_ATTACK:REPEAT_NOT] +[KEY:w] +[BIND:PRECISE_ATTACK:REPEAT_NOT] +[KEY:x] +[BIND:CHARGE_ATTACK:REPEAT_NOT] +[KEY:y] +[BIND:MULTI_ATTACK:REPEAT_NOT] +[KEY:z] +[BIND:A_LOOK:REPEAT_NOT] +[KEY:l] +[BIND:A_SEARCH:REPEAT_NOT] +[KEY:L] +[BIND:A_ODOR:REPEAT_NOT] +[KEY:o] +[BIND:A_DISPLAY_ODOR:REPEAT_NOT] +[KEY:O] +[BIND:A_YIELD:REPEAT_NOT] +[KEY:y] +[BIND:A_DISPLAY_TRACKS:REPEAT_NOT] +[KEY:K] +[BIND:A_FRESHEST_TRACK:REPEAT_NOT] +[SYM:4:k] +[BIND:A_INV_DRAW_WEAPON:REPEAT_NOT] +[KEY:q] +[BIND:A_JUMP:REPEAT_NOT] +[KEY:j] +[BIND:A_HOLD:REPEAT_NOT] +[KEY:h] +[BIND:A_TALK:REPEAT_NOT] +[KEY:k] +[BIND:A_ACTION:REPEAT_NOT] +[KEY:x] +[BIND:A_ACTION_CREATE:REPEAT_NOT] +[KEY:c] +[BIND:A_ACTION_BUTCHER:REPEAT_NOT] +[KEY:b] +[BIND:A_ACTION_ABILITY:REPEAT_NOT] +[KEY:a] +[BIND:A_ACTION_POWER:REPEAT_NOT] +[KEY:p] +[BIND:A_INTERACT:REPEAT_NOT] +[KEY:I] +[BIND:A_INV_LOOK:REPEAT_NOT] +[KEY:i] +[BIND:A_INV_REMOVE:REPEAT_NOT] +[KEY:r] +[BIND:A_INV_WEAR:REPEAT_NOT] +[KEY:w] +[BIND:A_INV_EATDRINK:REPEAT_NOT] +[KEY:e] +[BIND:A_INV_PUTIN:REPEAT_NOT] +[KEY:p] +[BIND:A_INV_DROP:REPEAT_NOT] +[KEY:d] +[BIND:A_GROUND:REPEAT_NOT] +[KEY:g] +[BIND:A_THROW:REPEAT_NOT] +[KEY:t] +[BIND:A_SHOOT:REPEAT_NOT] +[KEY:f] +[BIND:A_ANNOUNCEMENTS:REPEAT_NOT] +[KEY:a] +[BIND:A_COMBAT:REPEAT_NOT] +[KEY:C] +[BIND:A_MOVEMENT:REPEAT_NOT] +[KEY:m] +[BIND:A_MOVEMENT_SWIM:REPEAT_NOT] +[KEY:s] +[BIND:A_SNEAK:REPEAT_NOT] +[KEY:s] +[BIND:A_SPEED_SNEAK:REPEAT_NOT] +[KEY:S] +[BIND:A_COMPANIONS:REPEAT_NOT] +[KEY:c] +[BIND:A_CENTER:REPEAT_NOT] +[KEY:v] +[BIND:A_BUILDING:REPEAT_NOT] +[KEY:u] +[BIND:A_TRAVEL:REPEAT_NOT] +[KEY:T] +[BIND:A_TRAVEL_SLEEP:REPEAT_NOT] +[KEY:Z] +[BIND:A_TRAVEL_MAP:REPEAT_NOT] +[KEY:m] +[BIND:A_TRAVEL_HIDE_INSTRUCTIONS:REPEAT_NOT] +[KEY:h] +[BIND:A_DATE:REPEAT_NOT] +[KEY:D] +[BIND:A_WEATHER:REPEAT_NOT] +[KEY:W] +[BIND:A_TEMPERATURE:REPEAT_NOT] +[KEY:P] +[BIND:A_STANCE:REPEAT_NOT] +[KEY:s] +[BIND:HOTKEY_MAKE_ASH:REPEAT_NOT] +[KEY:a] +[BIND:HOTKEY_MAKE_CHARCOAL:REPEAT_NOT] +[KEY:c] +[BIND:HOTKEY_MELT_OBJECT:REPEAT_NOT] +[KEY:o] +[BIND:HOTKEY_GLASS_GREEN:REPEAT_NOT] +[KEY:e] +[BIND:HOTKEY_GLASS_CLEAR:REPEAT_NOT] +[KEY:c] +[BIND:HOTKEY_GLASS_CRYSTAL:REPEAT_NOT] +[KEY:k] +[BIND:HOTKEY_COLLECT_SAND:REPEAT_NOT] +[KEY:s] +[BIND:HOTKEY_COLLECT_CLAY:REPEAT_NOT] +[KEY:c] +[BIND:HOTKEY_GLASS_ROUGH:REPEAT_NOT] +[KEY:g] +[BIND:HOTKEY_GLASS_ARMORSTAND:REPEAT_NOT] +[KEY:a] +[BIND:HOTKEY_GLASS_BOX:REPEAT_NOT] +[KEY:h] +[BIND:HOTKEY_GLASS_CABINET:REPEAT_NOT] +[KEY:f] +[BIND:HOTKEY_GLASS_COFFIN:REPEAT_NOT] +[KEY:o] +[BIND:HOTKEY_GLASS_FLOODGATE:REPEAT_NOT] +[KEY:l] +[BIND:HOTKEY_GLASS_HATCH_COVER:REPEAT_NOT] +[KEY:H] +[BIND:HOTKEY_GLASS_GRATE:REPEAT_NOT] +[KEY:G] +[BIND:HOTKEY_GLASS_GOBLET:REPEAT_NOT] +[SYM:4:g] +[BIND:HOTKEY_GLASS_TOY:REPEAT_NOT] +[KEY:z] +[BIND:HOTKEY_GLASS_INSTRUMENT:REPEAT_NOT] +[KEY:m] +[BIND:HOTKEY_GLASS_DOOR:REPEAT_NOT] +[KEY:d] +[BIND:HOTKEY_GLASS_STATUE:REPEAT_NOT] +[KEY:u] +[BIND:HOTKEY_GLASS_TABLE:REPEAT_NOT] +[KEY:t] +[BIND:HOTKEY_GLASS_CAGE:REPEAT_NOT] +[KEY:j] +[BIND:HOTKEY_GLASS_CHAIR:REPEAT_NOT] +[KEY:r] +[BIND:HOTKEY_GLASS_BLOCKS:REPEAT_NOT] +[KEY:b] +[BIND:HOTKEY_GLASS_FLASK:REPEAT_NOT] +[KEY:q] +[BIND:HOTKEY_GLASS_WEAPONRACK:REPEAT_NOT] +[KEY:w] +[BIND:HOTKEY_GLASS_WINDOW:REPEAT_NOT] +[KEY:i] +[BIND:HOTKEY_ASHERY_LYE:REPEAT_NOT] +[KEY:l] +[BIND:HOTKEY_ASHERY_POTASH:REPEAT_NOT] +[KEY:p] +[BIND:HOTKEY_ASHERY_POTASH_DIRECT:REPEAT_NOT] +[KEY:a] +[BIND:HOTKEY_CARPENTER_BARREL:REPEAT_NOT] +[KEY:v] +[BIND:HOTKEY_CARPENTER_BLOCKS:REPEAT_NOT] +[KEY:o] +[BIND:HOTKEY_CARPENTER_BUCKET:REPEAT_NOT] +[KEY:e] +[BIND:HOTKEY_CARPENTER_TRAP_ANIMAL:REPEAT_NOT] +[KEY:p] +[BIND:HOTKEY_CARPENTER_CAGE:REPEAT_NOT] +[KEY:j] +[BIND:HOTKEY_CARPENTER_ARMORSTAND:REPEAT_NOT] +[KEY:a] +[BIND:HOTKEY_CARPENTER_BED:REPEAT_NOT] +[KEY:b] +[BIND:HOTKEY_CARPENTER_CHAIR:REPEAT_NOT] +[KEY:c] +[BIND:HOTKEY_CARPENTER_COFFIN:REPEAT_NOT] +[KEY:k] +[BIND:HOTKEY_CARPENTER_DOOR:REPEAT_NOT] +[KEY:d] +[BIND:HOTKEY_CARPENTER_FLOODGATE:REPEAT_NOT] +[KEY:l] +[BIND:HOTKEY_CARPENTER_HATCH_COVER:REPEAT_NOT] +[KEY:H] +[BIND:HOTKEY_CARPENTER_GRATE:REPEAT_NOT] +[KEY:G] +[BIND:HOTKEY_CARPENTER_CABINET:REPEAT_NOT] +[KEY:f] +[BIND:HOTKEY_CARPENTER_BIN:REPEAT_NOT] +[KEY:n] +[BIND:HOTKEY_CARPENTER_BOX:REPEAT_NOT] +[KEY:h] +[BIND:HOTKEY_CARPENTER_WEAPONRACK:REPEAT_NOT] +[KEY:w] +[BIND:HOTKEY_CARPENTER_TABLE:REPEAT_NOT] +[KEY:t] +[BIND:HOTKEY_SIEGE_BALLISTA:REPEAT_NOT] +[KEY:b] +[BIND:HOTKEY_SIEGE_CATAPULT:REPEAT_NOT] +[KEY:c] +[BIND:HOTKEY_LEATHER_BOX:REPEAT_NOT] +[KEY:n] +[BIND:HOTKEY_LEATHER_FLASK:REPEAT_NOT] +[KEY:q] +[BIND:HOTKEY_LEATHER_SHIRT:REPEAT_NOT] +[KEY:t] +[BIND:HOTKEY_LEATHER_CLOAK:REPEAT_NOT] +[KEY:k] +[BIND:HOTKEY_LEATHER_BACKPACK:REPEAT_NOT] +[KEY:r] +[BIND:HOTKEY_LEATHER_QUIVER:REPEAT_NOT] +[KEY:v] +[BIND:HOTKEY_LEATHER_IMAGE:REPEAT_NOT] +[KEY:i] +[BIND:HOTKEY_CLOTHES_MAT_PLANT:REPEAT_NOT] +[KEY:w] +[BIND:HOTKEY_CLOTHES_MAT_SILK:REPEAT_NOT] +[KEY:s] +[BIND:HOTKEY_CLOTHES_MAT_YARN:REPEAT_NOT] +[KEY:y] +[BIND:HOTKEY_CLOTHES_SHIRT:REPEAT_NOT] +[KEY:t] +[BIND:HOTKEY_CLOTHES_CLOAK:REPEAT_NOT] +[KEY:k] +[BIND:HOTKEY_CLOTHES_BOX:REPEAT_NOT] +[KEY:b] +[BIND:HOTKEY_CLOTHES_CHAIN:REPEAT_NOT] +[KEY:n] +[BIND:HOTKEY_CLOTHES_IMAGE:REPEAT_NOT] +[KEY:i] +[BIND:HOTKEY_CRAFTS_MAT_STONE:REPEAT_NOT] +[KEY:g] +[BIND:HOTKEY_CRAFTS_MAT_WOOD:REPEAT_NOT] +[KEY:w] +[BIND:HOTKEY_CRAFTS_DEC_BONE:REPEAT_NOT] +[KEY:B] +[BIND:HOTKEY_CRAFTS_DEC_SHELL:REPEAT_NOT] +[KEY:S] +[BIND:HOTKEY_CRAFTS_DEC_TOOTH:REPEAT_NOT] +[KEY:I] +[BIND:HOTKEY_CRAFTS_DEC_HORN:REPEAT_NOT] +[KEY:N] +[BIND:HOTKEY_CRAFTS_DEC_PEARL:REPEAT_NOT] +[KEY:P] +[BIND:HOTKEY_CRAFTS_TOTEM:REPEAT_NOT] +[KEY:t] +[BIND:HOTKEY_CRAFTS_CLOTH:REPEAT_NOT] +[KEY:h] +[BIND:HOTKEY_CRAFTS_SILK:REPEAT_NOT] +[KEY:k] +[BIND:HOTKEY_CRAFTS_YARN:REPEAT_NOT] +[KEY:y] +[BIND:HOTKEY_CRAFTS_SEL_WOOD:REPEAT_NOT] +[KEY:w] +[BIND:HOTKEY_CRAFTS_SEL_BONE:REPEAT_NOT] +[KEY:b] +[BIND:HOTKEY_CRAFTS_SEL_SHELL:REPEAT_NOT] +[KEY:s] +[BIND:HOTKEY_CRAFTS_SHELL:REPEAT_NOT] +[KEY:s] +[BIND:HOTKEY_CRAFTS_TOOTH:REPEAT_NOT] +[KEY:i] +[BIND:HOTKEY_CRAFTS_HORN:REPEAT_NOT] +[KEY:n] +[BIND:HOTKEY_CRAFTS_PEARL:REPEAT_NOT] +[KEY:p] +[BIND:HOTKEY_CRAFTS_BONE:REPEAT_NOT] +[KEY:b] +[BIND:HOTKEY_CRAFTS_LEATHER:REPEAT_NOT] +[KEY:l] +[BIND:HOTKEY_CRAFTS_SLAB:REPEAT_NOT] +[SYM:4:s] +[BIND:HOTKEY_CRAFTS_MAT_CRAFTS:REPEAT_NOT] +[KEY:c] +[BIND:HOTKEY_CRAFTS_MAT_GOBLET:REPEAT_NOT] +[SYM:4:g] +[BIND:HOTKEY_CRAFTS_MAT_INSTRUMENT:REPEAT_NOT] +[KEY:m] +[BIND:HOTKEY_CRAFTS_MAT_TOY:REPEAT_NOT] +[KEY:z] +[BIND:HOTKEY_SMITH_WEAPON:REPEAT_NOT] +[KEY:w] +[BIND:HOTKEY_SMITH_ARMOR:REPEAT_NOT] +[KEY:a] +[BIND:HOTKEY_SMITH_FURNITURE:REPEAT_NOT] +[KEY:f] +[BIND:HOTKEY_SMITH_SIEGE:REPEAT_NOT] +[KEY:p] +[BIND:HOTKEY_SMITH_TRAP:REPEAT_NOT] +[KEY:t] +[BIND:HOTKEY_SMITH_OTHER:REPEAT_NOT] +[KEY:o] +[BIND:HOTKEY_SMITH_METAL:REPEAT_NOT] +[KEY:n] +[BIND:HOTKEY_BUILDING_ARMORSTAND:REPEAT_NOT] +[KEY:a] +[BIND:HOTKEY_BUILDING_BED:REPEAT_NOT] +[KEY:b] +[BIND:HOTKEY_BUILDING_CHAIR:REPEAT_NOT] +[KEY:c] +[BIND:HOTKEY_BUILDING_COFFIN:REPEAT_NOT] +[KEY:n] +[BIND:HOTKEY_BUILDING_DOOR:REPEAT_NOT] +[KEY:d] +[BIND:HOTKEY_BUILDING_FLOODGATE:REPEAT_NOT] +[KEY:x] +[BIND:HOTKEY_BUILDING_CABINET:REPEAT_NOT] +[KEY:f] +[BIND:HOTKEY_BUILDING_BOX:REPEAT_NOT] +[KEY:h] +[BIND:HOTKEY_BUILDING_KENNEL:REPEAT_NOT] +[KEY:k] +[BIND:HOTKEY_BUILDING_FARMPLOT:REPEAT_NOT] +[KEY:p] +[BIND:HOTKEY_BUILDING_WEAPONRACK:REPEAT_NOT] +[KEY:r] +[BIND:HOTKEY_BUILDING_STATUE:REPEAT_NOT] +[KEY:s] +[BIND:HOTKEY_BUILDING_TABLE:REPEAT_NOT] +[KEY:t] +[BIND:HOTKEY_BUILDING_ROAD_PAVED:REPEAT_NOT] +[KEY:o] +[BIND:HOTKEY_BUILDING_ROAD_DIRT:REPEAT_NOT] +[KEY:O] +[BIND:HOTKEY_BUILDING_BRIDGE:REPEAT_NOT] +[KEY:g] +[BIND:HOTKEY_BUILDING_WELL:REPEAT_NOT] +[KEY:l] +[BIND:HOTKEY_BUILDING_SIEGEENGINE:REPEAT_NOT] +[KEY:i] +[BIND:HOTKEY_BUILDING_WORKSHOP:REPEAT_NOT] +[KEY:w] +[BIND:HOTKEY_BUILDING_FURNACE:REPEAT_NOT] +[KEY:e] +[BIND:HOTKEY_BUILDING_WINDOW_GLASS:REPEAT_NOT] +[KEY:y] +[BIND:HOTKEY_BUILDING_WINDOW_GEM:REPEAT_NOT] +[KEY:Y] +[BIND:HOTKEY_BUILDING_CONSTRUCTION:REPEAT_NOT] +[KEY:C] +[BIND:HOTKEY_BUILDING_SHOP:REPEAT_NOT] +[KEY:z] +[BIND:HOTKEY_BUILDING_ANIMALTRAP:REPEAT_NOT] +[KEY:m] +[BIND:HOTKEY_BUILDING_CHAIN:REPEAT_NOT] +[KEY:v] +[BIND:HOTKEY_BUILDING_CAGE:REPEAT_NOT] +[KEY:j] +[BIND:HOTKEY_BUILDING_TRADEDEPOT:REPEAT_NOT] +[KEY:D] +[BIND:HOTKEY_BUILDING_TRAP:REPEAT_NOT] +[KEY:T] +[BIND:HOTKEY_BUILDING_MACHINE:REPEAT_NOT] +[KEY:M] +[BIND:HOTKEY_BUILDING_SUPPORT:REPEAT_NOT] +[KEY:S] +[BIND:HOTKEY_BUILDING_ARCHERYTARGET:REPEAT_NOT] +[KEY:A] +[BIND:HOTKEY_BUILDING_TRACTION_BENCH:REPEAT_NOT] +[KEY:R] +[BIND:HOTKEY_BUILDING_HATCH:REPEAT_NOT] +[KEY:H] +[BIND:HOTKEY_BUILDING_SLAB:REPEAT_NOT] +[SYM:4:s] +[BIND:HOTKEY_BUILDING_NEST_BOX:REPEAT_NOT] +[KEY:N] +[BIND:HOTKEY_BUILDING_HIVE:REPEAT_NOT] +[SYM:4:h] +[BIND:HOTKEY_BUILDING_GRATE_WALL:REPEAT_NOT] +[KEY:W] +[BIND:HOTKEY_BUILDING_GRATE_FLOOR:REPEAT_NOT] +[KEY:G] +[BIND:HOTKEY_BUILDING_BARS_VERTICAL:REPEAT_NOT] +[KEY:B] +[BIND:HOTKEY_BUILDING_BARS_FLOOR:REPEAT_NOT] +[SYM:4:b] +[BIND:HOTKEY_BUILDING_MACHINE_SCREW_PUMP:REPEAT_NOT] +[KEY:s] +[BIND:HOTKEY_BUILDING_MACHINE_WATER_WHEEL:REPEAT_NOT] +[KEY:w] +[BIND:HOTKEY_BUILDING_MACHINE_WINDMILL:REPEAT_NOT] +[KEY:m] +[BIND:HOTKEY_BUILDING_MACHINE_GEAR_ASSEMBLY:REPEAT_NOT] +[KEY:g] +[BIND:HOTKEY_BUILDING_MACHINE_AXLE_HORIZONTAL:REPEAT_NOT] +[KEY:h] +[BIND:HOTKEY_BUILDING_MACHINE_AXLE_VERTICAL:REPEAT_NOT] +[KEY:v] +[BIND:HOTKEY_BUILDING_MACHINE_ROLLERS:REPEAT_NOT] +[KEY:r] +[BIND:HOTKEY_BUILDING_SIEGEENGINE_BALLISTA:REPEAT_NOT] +[KEY:b] +[BIND:HOTKEY_BUILDING_SIEGEENGINE_CATAPULT:REPEAT_NOT] +[KEY:c] +[BIND:HOTKEY_BUILDING_TRAP_STONE:REPEAT_NOT] +[KEY:s] +[BIND:HOTKEY_BUILDING_TRAP_WEAPON:REPEAT_NOT] +[KEY:w] +[BIND:HOTKEY_BUILDING_TRAP_LEVER:REPEAT_NOT] +[KEY:l] +[BIND:HOTKEY_BUILDING_TRAP_TRIGGER:REPEAT_NOT] +[KEY:p] +[BIND:HOTKEY_BUILDING_TRAP_CAGE:REPEAT_NOT] +[KEY:c] +[BIND:HOTKEY_BUILDING_TRAP_SPIKE:REPEAT_NOT] +[KEY:S] +[BIND:HOTKEY_BUILDING_WORKSHOP_LEATHER:REPEAT_NOT] +[KEY:e] +[BIND:HOTKEY_BUILDING_WORKSHOP_QUERN:REPEAT_NOT] +[KEY:q] +[BIND:HOTKEY_BUILDING_WORKSHOP_MILLSTONE:REPEAT_NOT] +[KEY:M] +[BIND:HOTKEY_BUILDING_WORKSHOP_LOOM:REPEAT_NOT] +[KEY:o] +[BIND:HOTKEY_BUILDING_WORKSHOP_CLOTHES:REPEAT_NOT] +[KEY:k] +[BIND:HOTKEY_BUILDING_WORKSHOP_BOWYER:REPEAT_NOT] +[KEY:b] +[BIND:HOTKEY_BUILDING_WORKSHOP_CARPENTER:REPEAT_NOT] +[KEY:c] +[BIND:HOTKEY_BUILDING_WORKSHOP_METALSMITH:REPEAT_NOT] +[KEY:f] +[BIND:HOTKEY_BUILDING_WORKSHOP_LAVAMILL:REPEAT_NOT] +[KEY:v] +[BIND:HOTKEY_BUILDING_WORKSHOP_JEWELER:REPEAT_NOT] +[KEY:j] +[BIND:HOTKEY_BUILDING_WORKSHOP_MASON:REPEAT_NOT] +[KEY:m] +[BIND:HOTKEY_BUILDING_WORKSHOP_BUTCHER:REPEAT_NOT] +[KEY:u] +[BIND:HOTKEY_BUILDING_WORKSHOP_TANNER:REPEAT_NOT] +[KEY:n] +[BIND:HOTKEY_BUILDING_WORKSHOP_CRAFTSMAN:REPEAT_NOT] +[KEY:r] +[BIND:HOTKEY_BUILDING_WORKSHOP_SIEGE:REPEAT_NOT] +[KEY:s] +[BIND:HOTKEY_BUILDING_WORKSHOP_MECHANIC:REPEAT_NOT] +[KEY:t] +[BIND:HOTKEY_BUILDING_WORKSHOP_STILL:REPEAT_NOT] +[KEY:l] +[BIND:HOTKEY_BUILDING_WORKSHOP_FARMER:REPEAT_NOT] +[KEY:w] +[BIND:HOTKEY_BUILDING_WORKSHOP_KITCHEN:REPEAT_NOT] +[KEY:z] +[BIND:HOTKEY_BUILDING_WORKSHOP_FISHERY:REPEAT_NOT] +[KEY:h] +[BIND:HOTKEY_BUILDING_WORKSHOP_ASHERY:REPEAT_NOT] +[KEY:y] +[BIND:HOTKEY_BUILDING_WORKSHOP_DYER:REPEAT_NOT] +[KEY:d] +[BIND:HOTKEY_BUILDING_FURNACE_WOOD:REPEAT_NOT] +[KEY:w] +[BIND:HOTKEY_BUILDING_FURNACE_SMELTER:REPEAT_NOT] +[KEY:s] +[BIND:HOTKEY_BUILDING_FURNACE_GLASS:REPEAT_NOT] +[KEY:g] +[BIND:HOTKEY_BUILDING_FURNACE_KILN:REPEAT_NOT] +[KEY:k] +[BIND:HOTKEY_BUILDING_FURNACE_SMELTER_LAVA:REPEAT_NOT] +[KEY:l] +[BIND:HOTKEY_BUILDING_FURNACE_GLASS_LAVA:REPEAT_NOT] +[KEY:a] +[BIND:HOTKEY_BUILDING_FURNACE_KILN_LAVA:REPEAT_NOT] +[KEY:n] +[BIND:HIVE_INSTALL_COLONY:REPEAT_NOT] +[KEY:c] +[BIND:HIVE_GATHER_PRODUCTS:REPEAT_NOT] +[KEY:g] +[BIND:HOTKEY_BUILDING_CONSTRUCTION_WALL:REPEAT_NOT] +[KEY:w] +[BIND:HOTKEY_BUILDING_CONSTRUCTION_FLOOR:REPEAT_NOT] +[KEY:f] +[BIND:HOTKEY_BUILDING_CONSTRUCTION_RAMP:REPEAT_NOT] +[KEY:r] +[BIND:HOTKEY_BUILDING_CONSTRUCTION_STAIR_UP:REPEAT_NOT] +[KEY:u] +[BIND:HOTKEY_BUILDING_CONSTRUCTION_STAIR_DOWN:REPEAT_NOT] +[KEY:d] +[BIND:HOTKEY_BUILDING_CONSTRUCTION_STAIR_UPDOWN:REPEAT_NOT] +[KEY:x] +[BIND:HOTKEY_BUILDING_CONSTRUCTION_FORTIFICATION:REPEAT_NOT] +[KEY:F] +[BIND:HOTKEY_BUILDING_CONSTRUCTION_TRACK:REPEAT_NOT] +[KEY:T] +[BIND:HOTKEY_BUILDING_CONSTRUCTION_TRACK_STOP:REPEAT_NOT] +[KEY:S] +[BIND:D_ONESTEP:REPEAT_NOT] +[KEY:.] +[BIND:D_PAUSE:REPEAT_NOT] +[SYM:0:Space] +[BIND:D_DEPOT:REPEAT_NOT] +[KEY:D] +[BIND:D_HOT_KEYS:REPEAT_NOT] +[KEY:H] +[BIND:D_HOTKEY1:REPEAT_NOT] +[SYM:0:F1] +[BIND:D_HOTKEY2:REPEAT_NOT] +[SYM:0:F2] +[BIND:D_HOTKEY3:REPEAT_NOT] +[SYM:0:F3] +[BIND:D_HOTKEY4:REPEAT_NOT] +[SYM:0:F4] +[BIND:D_HOTKEY5:REPEAT_NOT] +[SYM:0:F5] +[BIND:D_HOTKEY6:REPEAT_NOT] +[SYM:0:F6] +[BIND:D_HOTKEY7:REPEAT_NOT] +[SYM:0:F7] +[BIND:D_HOTKEY8:REPEAT_NOT] +[SYM:0:F8] +[BIND:D_HOTKEY9:REPEAT_NOT] +[SYM:1:F1] +[BIND:D_HOTKEY10:REPEAT_NOT] +[SYM:1:F2] +[BIND:D_HOTKEY11:REPEAT_NOT] +[SYM:1:F3] +[BIND:D_HOTKEY12:REPEAT_NOT] +[SYM:1:F4] +[BIND:D_HOTKEY13:REPEAT_NOT] +[SYM:1:F5] +[BIND:D_HOTKEY14:REPEAT_NOT] +[SYM:1:F6] +[BIND:D_HOTKEY15:REPEAT_NOT] +[SYM:1:F7] +[BIND:D_HOTKEY16:REPEAT_NOT] +[SYM:1:F8] +[BIND:D_HOTKEY_CHANGE_NAME:REPEAT_NOT] +[KEY:n] +[BIND:D_HOTKEY_ZOOM:REPEAT_NOT] +[KEY:z] +[BIND:D_ANNOUNCE:REPEAT_NOT] +[KEY:a] +[BIND:D_REPORTS:REPEAT_NOT] +[KEY:r] +[BIND:D_BUILDING:REPEAT_NOT] +[KEY:b] +[BIND:D_CIVLIST:REPEAT_NOT] +[KEY:c] +[BIND:D_DESIGNATE:REPEAT_NOT] +[KEY:d] +[BIND:D_ARTLIST:REPEAT_NOT] +[KEY:l] +[BIND:D_NOBLES:REPEAT_NOT] +[KEY:n] +[BIND:D_ORDERS:REPEAT_NOT] +[KEY:o] +[BIND:D_MILITARY:REPEAT_NOT] +[KEY:m] +[BIND:D_MILITARY_CREATE_SQUAD:REPEAT_NOT] +[KEY:c] +[BIND:D_MILITARY_DISBAND_SQUAD:REPEAT_NOT] +[KEY:d] +[BIND:D_MILITARY_CREATE_SUB_SQUAD:REPEAT_NOT] +[KEY:l] +[BIND:D_MILITARY_CANCEL_ORDERS:REPEAT_NOT] +[KEY:c] +[BIND:D_MILITARY_POSITIONS:REPEAT_NOT] +[KEY:p] +[BIND:D_MILITARY_ALERTS:REPEAT_NOT] +[KEY:a] +[BIND:D_MILITARY_ALERTS_ADD:REPEAT_NOT] +[KEY:c] +[BIND:D_MILITARY_ALERTS_DELETE:REPEAT_NOT] +[KEY:d] +[BIND:D_MILITARY_ALERTS_SET:REPEAT_NOT] +[SYM:0:Enter] +[SYM:0:Numpad Enter] +[BIND:D_MILITARY_ALERTS_NAME:REPEAT_NOT] +[KEY:N] +[BIND:D_MILITARY_ALERTS_SET_RETAIN:REPEAT_NOT] +[SYM:1:Enter] +[SYM:1:Numpad Enter] +[BIND:D_MILITARY_EQUIP:REPEAT_NOT] +[KEY:e] +[BIND:D_MILITARY_EQUIP_CUSTOMIZE:REPEAT_NOT] +[KEY:V] +[BIND:D_MILITARY_EQUIP_UNIFORM:REPEAT_NOT] +[KEY:U] +[BIND:D_MILITARY_EQUIP_PRIORITY:REPEAT_NOT] +[KEY:P] +[BIND:D_MILITARY_UNIFORMS:REPEAT_NOT] +[KEY:n] +[BIND:D_MILITARY_SUPPLIES:REPEAT_NOT] +[KEY:u] +[BIND:D_MILITARY_SUPPLIES_WATER_DOWN:REPEAT_NOT] +[KEY:-] +[BIND:D_MILITARY_SUPPLIES_WATER_UP:REPEAT_NOT] +[KEY:+] +[BIND:D_MILITARY_SUPPLIES_FOOD_DOWN:REPEAT_NOT] +[KEY:/] +[BIND:D_MILITARY_SUPPLIES_FOOD_UP:REPEAT_NOT] +[KEY:*] +[BIND:D_MILITARY_AMMUNITION:REPEAT_NOT] +[KEY:f] +[BIND:D_MILITARY_AMMUNITION_ADD_ITEM:REPEAT_NOT] +[KEY:c] +[BIND:D_MILITARY_AMMUNITION_REMOVE_ITEM:REPEAT_NOT] +[KEY:d] +[BIND:D_MILITARY_AMMUNITION_LOWER_AMOUNT:REPEAT_NOT] +[KEY:-] +[BIND:D_MILITARY_AMMUNITION_RAISE_AMOUNT:REPEAT_NOT] +[KEY:+] +[BIND:D_MILITARY_AMMUNITION_LOWER_AMOUNT_LOTS:REPEAT_NOT] +[KEY:/] +[BIND:D_MILITARY_AMMUNITION_RAISE_AMOUNT_LOTS:REPEAT_NOT] +[KEY:*] +[BIND:D_MILITARY_AMMUNITION_MATERIAL:REPEAT_NOT] +[KEY:M] +[BIND:D_MILITARY_AMMUNITION_COMBAT:REPEAT_NOT] +[KEY:C] +[BIND:D_MILITARY_AMMUNITION_TRAINING:REPEAT_NOT] +[KEY:T] +[BIND:D_MILITARY_TRAINING:REPEAT_NOT] +[KEY:t] +[BIND:D_MILITARY_SCHEDULE:REPEAT_NOT] +[KEY:s] +[BIND:D_MILITARY_ADD_UNIFORM:REPEAT_NOT] +[KEY:c] +[BIND:D_MILITARY_DELETE_UNIFORM:REPEAT_NOT] +[KEY:d] +[BIND:D_MILITARY_NAME_UNIFORM:REPEAT_NOT] +[KEY:N] +[BIND:D_MILITARY_NAME_SQUAD:REPEAT_NOT] +[KEY:N] +[BIND:D_MILITARY_ADD_ARMOR:REPEAT_NOT] +[KEY:A] +[BIND:D_MILITARY_ADD_PANTS:REPEAT_NOT] +[KEY:L] +[BIND:D_MILITARY_ADD_HELM:REPEAT_NOT] +[KEY:H] +[BIND:D_MILITARY_ADD_GLOVES:REPEAT_NOT] +[KEY:G] +[BIND:D_MILITARY_ADD_BOOTS:REPEAT_NOT] +[KEY:B] +[BIND:D_MILITARY_ADD_SHIELD:REPEAT_NOT] +[KEY:S] +[BIND:D_MILITARY_ADD_WEAPON:REPEAT_NOT] +[KEY:W] +[BIND:D_MILITARY_ADD_MATERIAL:REPEAT_NOT] +[KEY:M] +[BIND:D_MILITARY_ADD_COLOR:REPEAT_NOT] +[KEY:C] +[BIND:D_MILITARY_REPLACE_CLOTHING:REPEAT_NOT] +[KEY:r] +[BIND:D_MILITARY_EXACT_MATCH:REPEAT_NOT] +[KEY:m] +[BIND:D_ROOMS:REPEAT_NOT] +[KEY:R] +[BIND:D_SQUADS:REPEAT_NOT] +[KEY:s] +[BIND:D_SQUADS_MOVE:REPEAT_NOT] +[KEY:m] +[BIND:D_SQUADS_KILL:REPEAT_NOT] +[KEY:k] +[BIND:D_SQUADS_KILL_LIST:REPEAT_NOT] +[KEY:l] +[BIND:D_SQUADS_KILL_RECT:REPEAT_NOT] +[KEY:r] +[BIND:D_SQUADS_SCHEDULE:REPEAT_NOT] +[KEY:s] +[BIND:D_SQUADS_CANCEL_ORDER:REPEAT_NOT] +[KEY:o] +[BIND:D_SQUADS_ALERT:REPEAT_NOT] +[KEY:t] +[BIND:D_SQUADS_SELECT_INDIVIDUALS:REPEAT_NOT] +[KEY:p] +[BIND:D_SQUADS_CENTER:REPEAT_NOT] +[KEY:z] +[BIND:D_SQUAD_SCH_SLEEP:REPEAT_NOT] +[KEY:s] +[BIND:D_SQUAD_SCH_CIVILIAN_UNIFORM:REPEAT_NOT] +[KEY:u] +[BIND:D_SQUAD_SCH_GIVE_ORDER:REPEAT_NOT] +[KEY:o] +[BIND:D_SQUAD_SCH_EDIT_ORDER:REPEAT_NOT] +[KEY:e] +[BIND:D_SQUAD_SCH_CANCEL_ORDER:REPEAT_NOT] +[KEY:x] +[BIND:D_SQUAD_SCH_COPY_ORDERS:REPEAT_NOT] +[KEY:c] +[BIND:D_SQUAD_SCH_PASTE_ORDERS:REPEAT_NOT] +[KEY:p] +[BIND:D_SQUAD_SCH_MS_NAME:REPEAT_NOT] +[KEY:n] +[BIND:D_STOCKPILES:REPEAT_NOT] +[KEY:p] +[BIND:D_CIVZONE:REPEAT_NOT] +[KEY:i] +[BIND:D_VIEWUNIT:REPEAT_NOT] +[KEY:v] +[BIND:D_JOBLIST:REPEAT_NOT] +[KEY:j] +[BIND:D_UNITLIST:REPEAT_NOT] +[KEY:u] +[BIND:D_LOOK:REPEAT_NOT] +[KEY:k] +[BIND:D_HAULING:REPEAT_NOT] +[KEY:h] +[BIND:D_HAULING_NEW_ROUTE:REPEAT_NOT] +[KEY:r] +[BIND:D_HAULING_NEW_STOP:REPEAT_NOT] +[KEY:s] +[BIND:D_HAULING_REMOVE:REPEAT_NOT] +[KEY:x] +[BIND:D_HAULING_PROMOTE:REPEAT_NOT] +[KEY:p] +[BIND:D_HAULING_VEHICLE:REPEAT_NOT] +[KEY:v] +[BIND:D_HAULING_NICKNAME:REPEAT_NOT] +[KEY:n] +[BIND:D_HAULING_STOP_NEW_DEPART:REPEAT_NOT] +[KEY:n] +[BIND:D_HAULING_STOP_NEW_LINK:REPEAT_NOT] +[KEY:s] +[BIND:D_HAULING_STOP_REMOVE:REPEAT_NOT] +[KEY:x] +[BIND:D_HAULING_STOP_SL_SELECT_PILE:REPEAT_NOT] +[KEY:p] +[BIND:D_HAULING_STOP_SL_TAKE_GIVE:REPEAT_NOT] +[KEY:t] +[BIND:D_HAULING_STOP_LC_DIR:REPEAT_NOT] +[KEY:d] +[BIND:D_HAULING_STOP_LC_MODE:REPEAT_NOT] +[KEY:p] +[BIND:D_HAULING_STOP_LC_TIMER_UP:REPEAT_NOT] +[KEY:T] +[BIND:D_HAULING_STOP_LC_TIMER_DOWN:REPEAT_NOT] +[KEY:t] +[BIND:D_HAULING_STOP_LC_FULLNESS_UP:REPEAT_NOT] +[KEY:F] +[BIND:D_HAULING_STOP_LC_FULLNESS_DOWN:REPEAT_NOT] +[KEY:f] +[BIND:D_HAULING_STOP_LC_MORE_LESS:REPEAT_NOT] +[KEY:m] +[BIND:D_HAULING_STOP_LC_DESIRED_TOTAL:REPEAT_NOT] +[KEY:l] +[BIND:D_HAULING_STOP_LC_CHANGE:REPEAT_NOT] +[KEY:c] +[BIND:D_HAULING_STOP_LC_ADVANCED:REPEAT_NOT] +[KEY:C] +[BIND:D_BURROWS:REPEAT_NOT] +[KEY:w] +[BIND:D_BURROWS_ADD:REPEAT_NOT] +[KEY:a] +[BIND:D_BURROWS_DELETE:REPEAT_NOT] +[KEY:d] +[BIND:D_BURROWS_DEFINE:REPEAT_NOT] +[SYM:0:Enter] +[SYM:0:Numpad Enter] +[BIND:D_BURROWS_ADD_UNIT:REPEAT_NOT] +[KEY:c] +[BIND:D_BURROWS_WORKSHOP_LIMIT:REPEAT_NOT] +[KEY:w] +[BIND:D_BURROWS_CENTER:REPEAT_NOT] +[KEY:z] +[BIND:D_BURROWS_NAME:REPEAT_NOT] +[KEY:n] +[BIND:D_BURROWS_CHANGE_SELECTION:REPEAT_NOT] +[KEY:c] +[BIND:D_BURROWS_BRUSH:REPEAT_NOT] +[KEY:b] +[BIND:D_BURROWS_REMOVE:REPEAT_NOT] +[KEY:r] +[BIND:D_NOTE:REPEAT_NOT] +[KEY:N] +[BIND:D_NOTE_PLACE:REPEAT_NOT] +[KEY:p] +[BIND:D_NOTE_DELETE:REPEAT_NOT] +[KEY:d] +[BIND:D_NOTE_NAME:REPEAT_NOT] +[KEY:n] +[BIND:D_NOTE_ENTER:REPEAT_NOT] +[KEY:t] +[BIND:D_NOTE_ADOPT_SYMBOL:REPEAT_NOT] +[KEY:s] +[BIND:D_NOTE_CHANGE_SELECTION:REPEAT_NOT] +[KEY:c] +[BIND:D_NOTE_POINTS:REPEAT_NOT] +[KEY:p] +[BIND:D_NOTE_ROUTE:REPEAT_NOT] +[KEY:r] +[BIND:D_NOTE_ROUTE_ADD:REPEAT_NOT] +[KEY:a] +[BIND:D_NOTE_ROUTE_EDIT:REPEAT_NOT] +[KEY:e] +[BIND:D_NOTE_ROUTE_DELETE:REPEAT_NOT] +[KEY:d] +[BIND:D_NOTE_ROUTE_CENTER:REPEAT_NOT] +[KEY:c] +[BIND:D_NOTE_ROUTE_NAME:REPEAT_NOT] +[KEY:n] +[BIND:D_BUILDJOB:REPEAT_NOT] +[KEY:q] +[BIND:D_STATUS:REPEAT_NOT] +[KEY:z] +[BIND:D_STATUS_OVERALL_HEALTH_RECENTER:REPEAT_NOT] +[KEY:r] +[BIND:D_BUILDITEM:REPEAT_NOT] +[KEY:t] +[BIND:A_ENTER_NAME:REPEAT_NOT] +[KEY:e] +[BIND:A_CUST_NAME:REPEAT_NOT] +[KEY:c] +[BIND:A_RANDOM_NAME:REPEAT_NOT] +[KEY:r] +[BIND:A_CHANGE_GENDER:REPEAT_NOT] +[KEY:g] +[BIND:A_END_TRAVEL:REPEAT_NOT] +[KEY:d] +[BIND:A_TRAVEL_CLOUDS:REPEAT_NOT] +[KEY:c] +[BIND:A_LOG:REPEAT_NOT] +[KEY:Q] +[BIND:A_TRAVEL_LOG:REPEAT_NOT] +[KEY:Q] +[BIND:A_LOG_TASKS:REPEAT_NOT] +[KEY:t] +[BIND:A_LOG_ENTITIES:REPEAT_NOT] +[KEY:g] +[BIND:A_LOG_SITES:REPEAT_NOT] +[KEY:s] +[BIND:A_LOG_SUBREGIONS:REPEAT_NOT] +[KEY:r] +[BIND:A_LOG_FEATURE_LAYERS:REPEAT_NOT] +[KEY:u] +[BIND:A_LOG_PEOPLE:REPEAT_NOT] +[KEY:p] +[BIND:A_LOG_AGREEMENTS:REPEAT_NOT] +[KEY:a] +[BIND:A_LOG_EVENTS:REPEAT_NOT] +[KEY:e] +[BIND:A_LOG_BESTIARY:REPEAT_NOT] +[KEY:b] +[BIND:A_LOG_FILTER:REPEAT_NOT] +[KEY:f] +[BIND:A_LOG_ZOOM_CURRENT_LOCATION:REPEAT_NOT] +[KEY:c] +[BIND:A_LOG_ZOOM_SELECTED:REPEAT_NOT] +[KEY:z] +[BIND:A_LOG_LINE:REPEAT_NOT] +[KEY:l] +[BIND:A_LOG_MAP:REPEAT_NOT] +[KEY:m] +[BIND:ORDERS_AUTOFORBID:REPEAT_NOT] +[KEY:F] +[BIND:ORDERS_FORBID_PROJECTILE:REPEAT_NOT] +[KEY:p] +[BIND:ORDERS_FORBID_YOUR_CORPSE:REPEAT_NOT] +[KEY:c] +[BIND:ORDERS_FORBID_YOUR_ITEMS:REPEAT_NOT] +[KEY:i] +[BIND:ORDERS_FORBID_OTHER_CORPSE:REPEAT_NOT] +[KEY:o] +[BIND:ORDERS_FORBID_OTHER_ITEMS:REPEAT_NOT] +[KEY:t] +[BIND:ORDERS_REFUSE_GATHER:REPEAT_NOT] +[KEY:r] +[BIND:ORDERS_REFUSE_OUTSIDE:REPEAT_NOT] +[KEY:o] +[BIND:ORDERS_REFUSE_OUTSIDE_VERMIN:REPEAT_NOT] +[KEY:v] +[BIND:ORDERS_REFUSE_DUMP_CORPSE:REPEAT_NOT] +[KEY:c] +[BIND:ORDERS_REFUSE_DUMP_SKULL:REPEAT_NOT] +[KEY:l] +[BIND:ORDERS_REFUSE_DUMP_BONE:REPEAT_NOT] +[KEY:b] +[BIND:ORDERS_REFUSE_DUMP_SHELL:REPEAT_NOT] +[KEY:s] +[BIND:ORDERS_REFUSE_DUMP_SKIN:REPEAT_NOT] +[KEY:i] +[BIND:ORDERS_REFUSE_DUMP_OTHER:REPEAT_NOT] +[KEY:k] +[BIND:ORDERS_REFUSE_DUMP_STRAND_TISSUE:REPEAT_NOT] +[KEY:h] +[BIND:ORDERS_GATHER_FURNITURE:REPEAT_NOT] +[KEY:u] +[BIND:ORDERS_GATHER_ANIMALS:REPEAT_NOT] +[KEY:a] +[BIND:ORDERS_GATHER_FOOD:REPEAT_NOT] +[KEY:f] +[BIND:ORDERS_GATHER_BODIES:REPEAT_NOT] +[KEY:g] +[BIND:ORDERS_REFUSE:REPEAT_NOT] +[KEY:r] +[BIND:ORDERS_GATHER_STONE:REPEAT_NOT] +[KEY:s] +[BIND:ORDERS_GATHER_WOOD:REPEAT_NOT] +[KEY:w] +[BIND:ORDERS_ALL_HARVEST:REPEAT_NOT] +[KEY:h] +[BIND:ORDERS_SAMEPILE:REPEAT_NOT] +[KEY:p] +[BIND:ORDERS_MIXFOODS:REPEAT_NOT] +[KEY:m] +[BIND:ORDERS_WORKSHOP:REPEAT_NOT] +[KEY:W] +[BIND:ORDERS_COLLECT_WEB:REPEAT_NOT] +[KEY:w] +[BIND:ORDERS_SLAUGHTER:REPEAT_NOT] +[KEY:s] +[BIND:ORDERS_BUTCHER:REPEAT_NOT] +[KEY:b] +[BIND:ORDERS_TAN:REPEAT_NOT] +[KEY:t] +[BIND:ORDERS_LOOM:REPEAT_NOT] +[KEY:l] +[BIND:ORDERS_AUTO_FISHERY:REPEAT_NOT] +[KEY:f] +[BIND:ORDERS_AUTO_KITCHEN:REPEAT_NOT] +[KEY:k] +[BIND:ORDERS_AUTO_KILN:REPEAT_NOT] +[KEY:K] +[BIND:ORDERS_AUTO_SMELTER:REPEAT_NOT] +[KEY:S] +[BIND:ORDERS_AUTO_OTHER:REPEAT_NOT] +[KEY:o] +[BIND:ORDERS_ZONE:REPEAT_NOT] +[KEY:z] +[BIND:ORDERS_ZONE_DRINKING:REPEAT_NOT] +[KEY:d] +[BIND:ORDERS_ZONE_FISHING:REPEAT_NOT] +[KEY:f] +[BIND:ORDERS_DYED_CLOTH:REPEAT_NOT] +[KEY:d] +[BIND:ORDERS_EXCEPTIONS:REPEAT_NOT] +[KEY:x] +[BIND:DESTROYBUILDING:REPEAT_NOT] +[KEY:x] +[BIND:SUSPENDBUILDING:REPEAT_NOT] +[KEY:s] +[BIND:MENU_CONFIRM:REPEAT_NOT] +[KEY:y] +[BIND:SAVE_BINDINGS:REPEAT_NOT] +[KEY:s] +[BIND:LOAD_BINDINGS:REPEAT_NOT] +[KEY:l] +[BIND:HOTKEY_STILL_BREW:REPEAT_NOT] +[KEY:b] +[BIND:HOTKEY_STILL_EXTRACT:REPEAT_NOT] +[KEY:e] +[BIND:HOTKEY_LOOM_COLLECT_SILK:REPEAT_NOT] +[KEY:c] +[BIND:HOTKEY_LOOM_WEAVE_CLOTH:REPEAT_NOT] +[KEY:w] +[BIND:HOTKEY_LOOM_WEAVE_SILK:REPEAT_NOT] +[KEY:s] +[BIND:HOTKEY_LOOM_WEAVE_YARN:REPEAT_NOT] +[KEY:y] +[BIND:HOTKEY_LOOM_WEAVE_METAL:REPEAT_NOT] +[KEY:a] +[BIND:HOTKEY_KITCHEN_COOK_2:REPEAT_NOT] +[KEY:a] +[BIND:HOTKEY_KITCHEN_COOK_3:REPEAT_NOT] +[KEY:b] +[BIND:HOTKEY_KITCHEN_COOK_4:REPEAT_NOT] +[KEY:c] +[BIND:HOTKEY_KITCHEN_RENDER_FAT:REPEAT_NOT] +[KEY:f] +[BIND:HOTKEY_FARMER_PROCESS:REPEAT_NOT] +[KEY:p] +[BIND:HOTKEY_FARMER_PROCESS_VIAL:REPEAT_NOT] +[KEY:v] +[BIND:HOTKEY_FARMER_PROCESS_BARREL:REPEAT_NOT] +[KEY:l] +[BIND:HOTKEY_FARMER_CHEESE:REPEAT_NOT] +[KEY:c] +[BIND:HOTKEY_FARMER_MILK:REPEAT_NOT] +[KEY:m] +[BIND:HOTKEY_FARMER_SHEAR_CREATURE:REPEAT_NOT] +[KEY:s] +[BIND:HOTKEY_FARMER_SPIN_THREAD:REPEAT_NOT] +[KEY:S] +[BIND:HOTKEY_MILL_MILL:REPEAT_NOT] +[KEY:p] +[BIND:HOTKEY_KENNEL_CATCH_VERMIN:REPEAT_NOT] +[KEY:a] +[BIND:HOTKEY_KENNEL_TAME_VERMIN:REPEAT_NOT] +[KEY:t] +[BIND:HOTKEY_FISHERY_PROCESS:REPEAT_NOT] +[KEY:p] +[BIND:HOTKEY_FISHERY_EXTRACT:REPEAT_NOT] +[KEY:e] +[BIND:HOTKEY_FISHERY_CATCH:REPEAT_NOT] +[KEY:f] +[BIND:HOTKEY_BUTCHER_BUTCHER:REPEAT_NOT] +[KEY:b] +[BIND:HOTKEY_BUTCHER_EXTRACT:REPEAT_NOT] +[KEY:e] +[BIND:HOTKEY_BUTCHER_CATCH:REPEAT_NOT] +[KEY:a] +[BIND:HOTKEY_TANNER_TAN:REPEAT_NOT] +[KEY:t] +[BIND:HOTKEY_DYER_THREAD:REPEAT_NOT] +[KEY:t] +[BIND:HOTKEY_DYER_CLOTH:REPEAT_NOT] +[KEY:c] +[BIND:HOTKEY_JEWELER_FURNITURE:REPEAT_NOT] +[KEY:f] +[BIND:HOTKEY_JEWELER_FINISHED:REPEAT_NOT] +[KEY:g] +[BIND:HOTKEY_JEWELER_AMMO:REPEAT_NOT] +[KEY:a] +[BIND:HOTKEY_JEWELER_CUT:REPEAT_NOT] +[KEY:c] +[BIND:HOTKEY_JEWELER_ENCRUST:REPEAT_NOT] +[KEY:e] +[BIND:HOTKEY_MECHANIC_PARTS:REPEAT_NOT] +[KEY:t] +[BIND:HOTKEY_MECHANIC_TRACTION_BENCH:REPEAT_NOT] +[KEY:R] +[BIND:HOTKEY_MASON_ARMORSTAND:REPEAT_NOT] +[KEY:a] +[BIND:HOTKEY_MASON_BLOCKS:REPEAT_NOT] +[KEY:b] +[BIND:HOTKEY_MASON_CHAIR:REPEAT_NOT] +[KEY:c] +[BIND:HOTKEY_MASON_COFFIN:REPEAT_NOT] +[KEY:p] +[BIND:HOTKEY_MASON_DOOR:REPEAT_NOT] +[KEY:d] +[BIND:HOTKEY_MASON_FLOODGATE:REPEAT_NOT] +[KEY:l] +[BIND:HOTKEY_MASON_HATCH_COVER:REPEAT_NOT] +[KEY:H] +[BIND:HOTKEY_MASON_GRATE:REPEAT_NOT] +[KEY:G] +[BIND:HOTKEY_MASON_CABINET:REPEAT_NOT] +[KEY:f] +[BIND:HOTKEY_MASON_BOX:REPEAT_NOT] +[KEY:h] +[BIND:HOTKEY_MASON_STATUE:REPEAT_NOT] +[KEY:u] +[BIND:HOTKEY_MASON_TABLE:REPEAT_NOT] +[KEY:t] +[BIND:HOTKEY_MASON_WEAPONRACK:REPEAT_NOT] +[KEY:w] +[BIND:HOTKEY_MASON_QUERN:REPEAT_NOT] +[KEY:q] +[BIND:HOTKEY_MASON_MILLSTONE:REPEAT_NOT] +[KEY:m] +[BIND:HOTKEY_MASON_SLAB:REPEAT_NOT] +[SYM:4:s] +[BIND:HOTKEY_TRAP_BRIDGE:REPEAT_NOT] +[KEY:b] +[BIND:HOTKEY_TRAP_DOOR:REPEAT_NOT] +[KEY:d] +[BIND:HOTKEY_TRAP_FLOODGATE:REPEAT_NOT] +[KEY:f] +[BIND:HOTKEY_TRAP_HATCH:REPEAT_NOT] +[KEY:h] +[BIND:HOTKEY_TRAP_GRATE_WALL:REPEAT_NOT] +[KEY:w] +[BIND:HOTKEY_TRAP_GRATE_FLOOR:REPEAT_NOT] +[KEY:g] +[BIND:HOTKEY_TRAP_BARS_VERTICAL:REPEAT_NOT] +[KEY:B] +[BIND:HOTKEY_TRAP_BARS_FLOOR:REPEAT_NOT] +[SYM:4:b] +[BIND:HOTKEY_TRAP_SUPPORT:REPEAT_NOT] +[KEY:s] +[BIND:HOTKEY_TRAP_CHAIN:REPEAT_NOT] +[KEY:c] +[BIND:HOTKEY_TRAP_CAGE:REPEAT_NOT] +[KEY:j] +[BIND:HOTKEY_TRAP_SPIKE:REPEAT_NOT] +[KEY:S] +[BIND:HOTKEY_TRAP_GEAR_ASSEMBLY:REPEAT_NOT] +[KEY:a] +[BIND:HOTKEY_TRAP_TRACK_STOP:REPEAT_NOT] +[KEY:T] +[BIND:HOTKEY_TRAP_PULL_LEVER:REPEAT_NOT] +[KEY:P] +[BIND:BUILDJOB_ADD:REPEAT_NOT] +[KEY:a] +[BIND:BUILDJOB_CANCEL:REPEAT_NOT] +[KEY:c] +[BIND:BUILDJOB_PROMOTE:REPEAT_NOT] +[KEY:p] +[BIND:BUILDJOB_NOW:REPEAT_NOT] +[KEY:n] +[BIND:BUILDJOB_REPEAT:REPEAT_NOT] +[KEY:r] +[BIND:BUILDJOB_SUSPEND:REPEAT_NOT] +[KEY:s] +[BIND:BUILDJOB_WORKSHOP_PROFILE:REPEAT_NOT] +[KEY:P] +[BIND:BUILDJOB_WELL_FREE:REPEAT_NOT] +[KEY:f] +[BIND:BUILDJOB_WELL_SIZE:REPEAT_NOT] +[KEY:r] +[BIND:BUILDJOB_TARGET_FREE:REPEAT_NOT] +[KEY:f] +[BIND:BUILDJOB_TARGET_SIZE:REPEAT_NOT] +[KEY:r] +[BIND:BUILDJOB_TARGET_DOWN:REPEAT_NOT] +[KEY:s] +[BIND:BUILDJOB_TARGET_UP:REPEAT_NOT] +[KEY:w] +[BIND:BUILDJOB_TARGET_RIGHT:REPEAT_NOT] +[KEY:d] +[BIND:BUILDJOB_TARGET_LEFT:REPEAT_NOT] +[KEY:a] +[BIND:BUILDJOB_STATUE_ASSIGN:REPEAT_NOT] +[KEY:a] +[BIND:BUILDJOB_STATUE_FREE:REPEAT_NOT] +[KEY:f] +[BIND:BUILDJOB_STATUE_SIZE:REPEAT_NOT] +[KEY:r] +[BIND:BUILDJOB_CAGE_JUSTICE:REPEAT_NOT] +[KEY:j] +[BIND:BUILDJOB_CAGE_FREE:REPEAT_NOT] +[KEY:f] +[BIND:BUILDJOB_CAGE_SIZE:REPEAT_NOT] +[KEY:r] +[BIND:BUILDJOB_CAGE_ASSIGN_OCC:REPEAT_NOT] +[KEY:a] +[BIND:BUILDJOB_CAGE_WATER:REPEAT_NOT] +[KEY:w] +[BIND:BUILDJOB_CAGE_ASSIGN:REPEAT_NOT] +[KEY:o] +[BIND:BUILDJOB_CHAIN_ASSIGN_OCC:REPEAT_NOT] +[KEY:a] +[BIND:BUILDJOB_CHAIN_JUSTICE:REPEAT_NOT] +[KEY:j] +[BIND:BUILDJOB_CHAIN_ASSIGN:REPEAT_NOT] +[KEY:o] +[BIND:BUILDJOB_CHAIN_FREE:REPEAT_NOT] +[KEY:f] +[BIND:BUILDJOB_CHAIN_SIZE:REPEAT_NOT] +[KEY:r] +[BIND:BUILDJOB_SIEGE_FIRING:REPEAT_NOT] +[KEY:f] +[BIND:BUILDJOB_SIEGE_ORIENT:REPEAT_NOT] +[KEY:o] +[BIND:BUILDJOB_DOOR_INTERNAL:REPEAT_NOT] +[KEY:s] +[BIND:BUILDJOB_DOOR_LOCK:REPEAT_NOT] +[KEY:l] +[BIND:BUILDJOB_DOOR_AJAR:REPEAT_NOT] +[KEY:o] +[BIND:BUILDJOB_COFFIN_ASSIGN:REPEAT_NOT] +[KEY:a] +[BIND:BUILDJOB_COFFIN_FREE:REPEAT_NOT] +[KEY:f] +[BIND:BUILDJOB_COFFIN_SIZE:REPEAT_NOT] +[KEY:r] +[BIND:BUILDJOB_COFFIN_BURIAL:REPEAT_NOT] +[KEY:b] +[BIND:BUILDJOB_COFFIN_CIV:REPEAT_NOT] +[KEY:c] +[BIND:BUILDJOB_COFFIN_PET:REPEAT_NOT] +[KEY:p] +[BIND:BUILDJOB_CHAIR_ASSIGN:REPEAT_NOT] +[KEY:a] +[BIND:BUILDJOB_CHAIR_FREE:REPEAT_NOT] +[KEY:f] +[BIND:BUILDJOB_CHAIR_SIZE:REPEAT_NOT] +[KEY:r] +[BIND:BUILDJOB_TABLE_ASSIGN:REPEAT_NOT] +[KEY:a] +[BIND:BUILDJOB_TABLE_HALL:REPEAT_NOT] +[KEY:h] +[BIND:BUILDJOB_TABLE_FREE:REPEAT_NOT] +[KEY:f] +[BIND:BUILDJOB_TABLE_SIZE:REPEAT_NOT] +[KEY:r] +[BIND:BUILDJOB_BED_ASSIGN:REPEAT_NOT] +[KEY:a] +[BIND:BUILDJOB_BED_FREE:REPEAT_NOT] +[KEY:f] +[BIND:BUILDJOB_BED_BARRACKS:REPEAT_NOT] +[KEY:b] +[BIND:BUILDJOB_BED_DORMITORY:REPEAT_NOT] +[KEY:d] +[BIND:BUILDJOB_BED_RENT:REPEAT_NOT] +[KEY:R] +[BIND:BUILDJOB_BED_SIZE:REPEAT_NOT] +[KEY:r] +[BIND:BUILDJOB_BED_NAME:REPEAT_NOT] +[KEY:n] +[BIND:BUILDJOB_BED_SLEEP:REPEAT_NOT] +[KEY:z] +[BIND:BUILDJOB_BED_TRAIN:REPEAT_NOT] +[KEY:t] +[BIND:BUILDJOB_BED_INDIV_EQ:REPEAT_NOT] +[KEY:i] +[BIND:BUILDJOB_BED_SQUAD_EQ:REPEAT_NOT] +[KEY:q] +[BIND:BUILDJOB_BED_POSITION:REPEAT_NOT] +[KEY:p] +[BIND:BUILDJOB_DEPOT_BRING:REPEAT_NOT] +[KEY:g] +[BIND:BUILDJOB_DEPOT_TRADE:REPEAT_NOT] +[KEY:t] +[BIND:BUILDJOB_DEPOT_REQUEST_TRADER:REPEAT_NOT] +[KEY:r] +[BIND:BUILDJOB_DEPOT_BROKER_ONLY:REPEAT_NOT] +[KEY:b] +[BIND:BUILDJOB_ANIMALTRAP_BAIT_NONE:REPEAT_NOT] +[KEY:z] +[BIND:BUILDJOB_ANIMALTRAP_BAIT_MEAT:REPEAT_NOT] +[KEY:m] +[BIND:BUILDJOB_ANIMALTRAP_BAIT_FISH:REPEAT_NOT] +[KEY:f] +[BIND:BUILDJOB_ANIMALTRAP_BAIT_GEM:REPEAT_NOT] +[KEY:g] +[BIND:BUILDJOB_FARM_FALLOW:REPEAT_NOT] +[KEY:z] +[BIND:BUILDJOB_FARM_FERTILIZE:REPEAT_NOT] +[KEY:f] +[BIND:BUILDJOB_FARM_SEASFERT:REPEAT_NOT] +[KEY:s] +[BIND:BUILDJOB_FARM_SPRING:REPEAT_NOT] +[KEY:a] +[BIND:BUILDJOB_FARM_SUMMER:REPEAT_NOT] +[KEY:b] +[BIND:BUILDJOB_FARM_AUTUMN:REPEAT_NOT] +[KEY:c] +[BIND:BUILDJOB_FARM_WINTER:REPEAT_NOT] +[KEY:d] +[BIND:BUILDJOB_STOCKPILE_MASTER:REPEAT_NOT] +[KEY:t] +[BIND:BUILDJOB_STOCKPILE_GIVE_TO:REPEAT_NOT] +[KEY:g] +[BIND:BUILDJOB_STOCKPILE_LINK_ANYWHERE:REPEAT_NOT] +[KEY:a] +[BIND:BUILDJOB_STOCKPILE_DELETE_CHILD:REPEAT_NOT] +[KEY:d] +[BIND:BUILDJOB_STOCKPILE_SETTINGS:REPEAT_NOT] +[KEY:s] +[BIND:BUILDJOB_STOCKPILE_BARREL_UP:REPEAT_NOT] +[KEY:r] +[BIND:BUILDJOB_STOCKPILE_BARREL_DOWN:REPEAT_NOT] +[KEY:e] +[BIND:BUILDJOB_STOCKPILE_BARREL_ZERO:REPEAT_NOT] +[KEY:E] +[BIND:BUILDJOB_STOCKPILE_BARREL_MAX:REPEAT_NOT] +[KEY:R] +[BIND:BUILDJOB_STOCKPILE_BIN_UP:REPEAT_NOT] +[KEY:v] +[BIND:BUILDJOB_STOCKPILE_BIN_DOWN:REPEAT_NOT] +[KEY:c] +[BIND:BUILDJOB_STOCKPILE_BIN_ZERO:REPEAT_NOT] +[KEY:C] +[BIND:BUILDJOB_STOCKPILE_BIN_MAX:REPEAT_NOT] +[KEY:V] +[BIND:BUILDJOB_STOCKPILE_WHEELBARROW:REPEAT_NOT] +[KEY:w] +[BIND:BUILDJOB_RACK_MAT_BONE:REPEAT_NOT] +[KEY:b] +[BIND:BUILDJOB_RACK_MAT_BRONZE:REPEAT_NOT] +[KEY:z] +[BIND:BUILDJOB_RACK_MAT_COPPER:REPEAT_NOT] +[KEY:c] +[BIND:BUILDJOB_RACK_MAT_IRON:REPEAT_NOT] +[KEY:i] +[BIND:BUILDJOB_RACK_MAT_STEEL:REPEAT_NOT] +[KEY:e] +[BIND:BUILDJOB_RACK_MAT_WOOD:REPEAT_NOT] +[KEY:w] +[BIND:BUILDJOB_RACK_MAT_METAL:REPEAT_NOT] +[KEY:a] +[BIND:BUILDJOB_STAND_MAT_BONE:REPEAT_NOT] +[KEY:b] +[BIND:BUILDJOB_STAND_MAT_LEATHER:REPEAT_NOT] +[KEY:l] +[BIND:BUILDJOB_STAND_MAT_COPPER:REPEAT_NOT] +[KEY:c] +[BIND:BUILDJOB_STAND_MAT_BRONZE:REPEAT_NOT] +[KEY:z] +[BIND:BUILDJOB_STAND_MAT_STEEL:REPEAT_NOT] +[KEY:e] +[BIND:BUILDJOB_STAND_MAT_IRON:REPEAT_NOT] +[KEY:i] +[BIND:BUILDJOB_STAND_MAT_WOOD:REPEAT_NOT] +[KEY:w] +[BIND:BUILDJOB_STAND_MAT_METAL:REPEAT_NOT] +[KEY:a] +[BIND:BUILDJOB_RACKSTAND_ASSIGN:REPEAT_NOT] +[KEY:a] +[BIND:BUILDJOB_RACKSTAND_FREE:REPEAT_NOT] +[KEY:f] +[BIND:BUILDJOB_RACKSTAND_SIZE:REPEAT_NOT] +[KEY:r] +[BIND:BUILDJOB_RACKSTAND_ITEM:REPEAT_NOT] +[KEY:i] +[BIND:BUILDJOB_RACKSTAND_MAT:REPEAT_NOT] +[KEY:m] +[BIND:BUILDJOB_RACKSTAND_DEFAULTS1:REPEAT_NOT] +[KEY:s] +[BIND:BUILDJOB_RACKSTAND_KILL1:REPEAT_NOT] +[KEY:c] +[BIND:BUILDJOB_RACKSTAND_DEFAULTS2:REPEAT_NOT] +[KEY:b] +[BIND:BUILDJOB_RACKSTAND_KILL2:REPEAT_NOT] +[KEY:d] +[BIND:STOCKPILE_SETTINGS_ENABLE:REPEAT_NOT] +[KEY:e] +[BIND:STOCKPILE_SETTINGS_DISABLE:REPEAT_NOT] +[KEY:d] +[BIND:STOCKPILE_SETTINGS_PERMIT_ALL:REPEAT_NOT] +[KEY:a] +[BIND:STOCKPILE_SETTINGS_FORBID_ALL:REPEAT_NOT] +[KEY:b] +[BIND:STOCKPILE_SETTINGS_PERMIT_SUB:REPEAT_NOT] +[KEY:p] +[BIND:STOCKPILE_SETTINGS_FORBID_SUB:REPEAT_NOT] +[KEY:f] +[BIND:STOCKPILE_SETTINGS_SPECIFIC1:REPEAT_NOT] +[KEY:u] +[BIND:STOCKPILE_SETTINGS_SPECIFIC2:REPEAT_NOT] +[KEY:j] +[BIND:D_BITEM_FORBID:REPEAT_NOT] +[KEY:f] +[BIND:D_BITEM_DUMP:REPEAT_NOT] +[KEY:d] +[BIND:D_BITEM_MELT:REPEAT_NOT] +[KEY:m] +[BIND:D_BITEM_HIDE:REPEAT_NOT] +[KEY:h] +[BIND:D_LOOK_FORBID:REPEAT_NOT] +[KEY:f] +[BIND:D_LOOK_DUMP:REPEAT_NOT] +[KEY:d] +[BIND:D_LOOK_MELT:REPEAT_NOT] +[KEY:m] +[BIND:D_LOOK_HIDE:REPEAT_NOT] +[KEY:h] +[BIND:D_LOOK_FOLLOW:REPEAT_NOT] +[KEY:F] +[BIND:D_LOOK_ARENA_CREATURE:REPEAT_NOT] +[KEY:c] +[BIND:D_LOOK_ARENA_ADV_MODE:REPEAT_NOT] +[KEY:a] +[BIND:D_LOOK_ARENA_WATER:REPEAT_NOT] +[KEY:w] +[BIND:D_LOOK_ARENA_MAGMA:REPEAT_NOT] +[KEY:l] +[BIND:ARENA_CREATURE_SIDE_DOWN:REPEAT_NOT] +[KEY:s] +[BIND:ARENA_CREATURE_SIDE_UP:REPEAT_NOT] +[KEY:d] +[BIND:ARENA_CREATURE_NEW_ITEM:REPEAT_NOT] +[KEY:n] +[BIND:ARENA_CREATURE_BLANK_LIST:REPEAT_NOT] +[KEY:b] +[BIND:ARENA_CREATURE_REMOVE_ITEM:REPEAT_NOT] +[KEY:r] +[BIND:ARENA_CREATURE_UNDEAD:REPEAT_NOT] +[KEY:u] +[BIND:ARENA_CREATURE_STRING:REPEAT_NOT] +[KEY:f] +[BIND:ARENA_CONFLICT_STATE_1:REPEAT_NOT] +[KEY:c] +[BIND:ARENA_CONFLICT_STATE_2:REPEAT_NOT] +[KEY:C] +[BIND:ARENA_MORALE:REPEAT_NOT] +[KEY:m] +[BIND:ARENA_WEATHER:REPEAT_NOT] +[KEY:w] +[BIND:ARENA_WEATHER_SNOW:REPEAT_NOT] +[KEY:s] +[BIND:ARENA_WEATHER_MUD:REPEAT_NOT] +[KEY:m] +[BIND:ARENA_WEATHER_CLEAR_SPATTER:REPEAT_NOT] +[KEY:x] +[BIND:D_LOOK_ARENA_TREE:REPEAT_NOT] +[KEY:t] +[BIND:ARENA_TREE_FILTER:REPEAT_NOT] +[KEY:f] +[BIND:ARENA_TREE_AGE:REPEAT_NOT] +[KEY:a] +[BIND:D_LOOK_ARENA_MOUNT:REPEAT_NOT] +[KEY:r] +[BIND:ASSIGNTRADE_VIEW:REPEAT_NOT] +[KEY:v] +[BIND:ASSIGNTRADE_STRING:REPEAT_NOT] +[KEY:s] +[BIND:ASSIGNTRADE_EXCLUDE_PROHIBITED:REPEAT_NOT] +[KEY:m] +[BIND:ASSIGNTRADE_PENDING:REPEAT_NOT] +[KEY:p] +[BIND:ASSIGNTRADE_SORT:REPEAT_NOT] +[KEY:d] +[BIND:NOBLELIST_REPLACE:REPEAT_NOT] +[KEY:r] +[BIND:NOBLELIST_SETTINGS:REPEAT_NOT] +[KEY:s] +[BIND:NOBLELIST_CAPITAL:REPEAT_NOT] +[KEY:c] +[BIND:NOBLELIST_VIEW_CANDIDATE:REPEAT_NOT] +[KEY:v] +[BIND:A_BARTER_VIEW:REPEAT_NOT] +[KEY:v] +[BIND:A_BARTER_CURRENCY_1:REPEAT_NOT] +[KEY:a] +[BIND:A_BARTER_CURRENCY_2:REPEAT_NOT] +[KEY:o] +[BIND:A_BARTER_TRADE:REPEAT_NOT] +[KEY:t] +[BIND:TRADE_VIEW:REPEAT_NOT] +[KEY:v] +[BIND:TRADE_TRADE:REPEAT_NOT] +[KEY:t] +[BIND:TRADE_OFFER:REPEAT_NOT] +[KEY:o] +[BIND:TRADE_SEIZE:REPEAT_NOT] +[KEY:s] +[BIND:STORES_VIEW:REPEAT_NOT] +[KEY:v] +[BIND:STORES_ZOOM:REPEAT_NOT] +[KEY:z] +[BIND:STORES_FORBID:REPEAT_NOT] +[KEY:f] +[BIND:STORES_MELT:REPEAT_NOT] +[KEY:m] +[BIND:STORES_DUMP:REPEAT_NOT] +[KEY:d] +[BIND:STORES_HIDE:REPEAT_NOT] +[KEY:h] +[BIND:MILITARY_ACTIVATE:REPEAT_NOT] +[KEY:a] +[BIND:MILITARY_VIEW:REPEAT_NOT] +[KEY:v] +[BIND:MILITARY_WEAPON:REPEAT_NOT] +[KEY:w] +[BIND:MILITARY_ZOOM:REPEAT_NOT] +[KEY:c] +[BIND:ANNOUNCE_ZOOM:REPEAT_NOT] +[KEY:z] +[BIND:UNITJOB_REMOVE_CRE:REPEAT_NOT] +[KEY:x] +[BIND:UNITJOB_ZOOM_CRE:REPEAT_NOT] +[KEY:z] +[BIND:UNITJOB_ZOOM_BUILD:REPEAT_NOT] +[KEY:b] +[BIND:UNITJOB_VIEW:REPEAT_NOT] +[KEY:v] +[BIND:UNITJOB_MANAGER:REPEAT_NOT] +[KEY:m] +[BIND:MANAGER_NEW_ORDER:REPEAT_NOT] +[KEY:q] +[BIND:MANAGER_REMOVE:REPEAT_NOT] +[KEY:r] +[BIND:MANAGER_PROMOTE:REPEAT_NOT] +[KEY:p] +[BIND:MANAGER_MAX:REPEAT_NOT] +[KEY:t] +[BIND:MANAGER_WAGES:REPEAT_NOT] +[KEY:w] +[BIND:PET_BUTCHER:REPEAT_NOT] +[KEY:b] +[BIND:PET_GELD:REPEAT_NOT] +[KEY:x] +[BIND:ANIMAL_SELECT_TRAINER:REPEAT_NOT] +[KEY:t] +[BIND:ANIMAL_WAR_TRAINING:REPEAT_NOT] +[KEY:w] +[BIND:ANIMAL_HUNTING_TRAINING:REPEAT_NOT] +[KEY:h] +[BIND:KITCHEN_COOK:REPEAT_NOT] +[KEY:c] +[BIND:KITCHEN_BREW:REPEAT_NOT] +[KEY:b] +[BIND:SETUPGAME_NEW:REPEAT_NOT] +[KEY:n] +[BIND:SETUPGAME_VIEW:REPEAT_NOT] +[KEY:v] +[BIND:SETUPGAME_CUSTOMIZE_UNIT:REPEAT_NOT] +[KEY:c] +[BIND:SETUPGAME_SAVE_PROFILE:REPEAT_NOT] +[KEY:s] +[BIND:SETUPGAME_SAVE_PROFILE_ABORT:REPEAT_NOT] +[SYM:1:Space] +[BIND:SETUPGAME_SAVE_PROFILE_GO:REPEAT_NOT] +[SYM:0:Enter] +[SYM:0:Numpad Enter] +[BIND:SETUPGAME_VIEW_PROFILE_PROBLEMS:REPEAT_NOT] +[KEY:p] +[BIND:CIVZONE_REMOVE:REPEAT_NOT] +[KEY:x] +[BIND:CIVZONE_REMOVE_ZONE:REPEAT_NOT] +[KEY:X] +[BIND:CIVZONE_SHAPE:REPEAT_NOT] +[KEY:e] +[BIND:CIVZONE_NEXT:REPEAT_NOT] +[KEY:v] +[BIND:CIVZONE_WATER_SOURCE:REPEAT_NOT] +[KEY:w] +[BIND:CIVZONE_FISH:REPEAT_NOT] +[KEY:f] +[BIND:CIVZONE_GATHER:REPEAT_NOT] +[KEY:g] +[BIND:CIVZONE_DUMP:REPEAT_NOT] +[KEY:d] +[BIND:CIVZONE_POND:REPEAT_NOT] +[KEY:p] +[BIND:CIVZONE_PEN:REPEAT_NOT] +[KEY:n] +[BIND:CIVZONE_HOSPITAL:REPEAT_NOT] +[KEY:h] +[BIND:CIVZONE_SAND_COLLECT:REPEAT_NOT] +[KEY:s] +[BIND:CIVZONE_CLAY_COLLECT:REPEAT_NOT] +[KEY:c] +[BIND:CIVZONE_MEETING:REPEAT_NOT] +[KEY:m] +[BIND:CIVZONE_ANIMAL_TRAINING:REPEAT_NOT] +[KEY:t] +[BIND:CIVZONE_ACTIVE:REPEAT_NOT] +[KEY:a] +[BIND:CIVZONE_POND_OPTIONS:REPEAT_NOT] +[KEY:P] +[BIND:CIVZONE_PEN_OPTIONS:REPEAT_NOT] +[KEY:N] +[BIND:CIVZONE_POND_WATER:REPEAT_NOT] +[KEY:f] +[BIND:CIVZONE_HOSPITAL_OPTIONS:REPEAT_NOT] +[KEY:H] +[BIND:CIVZONE_GATHER_OPTIONS:REPEAT_NOT] +[KEY:G] +[BIND:CIVZONE_GATHER_OPTIONS_PICK_TREES:REPEAT_NOT] +[KEY:t] +[BIND:CIVZONE_GATHER_OPTIONS_PICK_SHRUBS:REPEAT_NOT] +[KEY:s] +[BIND:CIVZONE_GATHER_OPTIONS_GATHER_FALLEN:REPEAT_NOT] +[KEY:f] +[BIND:STOCKPILE_ANIMAL:REPEAT_NOT] +[KEY:a] +[BIND:STOCKPILE_FOOD:REPEAT_NOT] +[KEY:f] +[BIND:STOCKPILE_FURNITURE:REPEAT_NOT] +[KEY:u] +[BIND:STOCKPILE_GRAVEYARD:REPEAT_NOT] +[KEY:y] +[BIND:STOCKPILE_REFUSE:REPEAT_NOT] +[KEY:r] +[BIND:STOCKPILE_WOOD:REPEAT_NOT] +[KEY:w] +[BIND:STOCKPILE_STONE:REPEAT_NOT] +[KEY:s] +[BIND:STOCKPILE_GEM:REPEAT_NOT] +[KEY:e] +[BIND:STOCKPILE_BARBLOCK:REPEAT_NOT] +[KEY:b] +[BIND:STOCKPILE_CLOTH:REPEAT_NOT] +[KEY:h] +[BIND:STOCKPILE_LEATHER:REPEAT_NOT] +[KEY:l] +[BIND:STOCKPILE_AMMO:REPEAT_NOT] +[KEY:z] +[BIND:STOCKPILE_COINS:REPEAT_NOT] +[KEY:n] +[BIND:STOCKPILE_FINISHED:REPEAT_NOT] +[KEY:g] +[BIND:STOCKPILE_WEAPON:REPEAT_NOT] +[KEY:p] +[BIND:STOCKPILE_ARMOR:REPEAT_NOT] +[KEY:d] +[BIND:STOCKPILE_CUSTOM:REPEAT_NOT] +[KEY:c] +[BIND:STOCKPILE_CUSTOM_SETTINGS:REPEAT_NOT] +[KEY:t] +[BIND:STOCKPILE_NONE:REPEAT_NOT] +[KEY:x] +[BIND:DESIGNATE_BITEM:REPEAT_NOT] +[KEY:b] +[BIND:DESIGNATE_CLAIM:REPEAT_NOT] +[KEY:c] +[BIND:DESIGNATE_UNCLAIM:REPEAT_NOT] +[KEY:f] +[BIND:DESIGNATE_MELT:REPEAT_NOT] +[KEY:m] +[BIND:DESIGNATE_NO_MELT:REPEAT_NOT] +[KEY:M] +[BIND:DESIGNATE_DUMP:REPEAT_NOT] +[KEY:d] +[BIND:DESIGNATE_NO_DUMP:REPEAT_NOT] +[KEY:D] +[BIND:DESIGNATE_HIDE:REPEAT_NOT] +[KEY:h] +[BIND:DESIGNATE_NO_HIDE:REPEAT_NOT] +[KEY:H] +[BIND:DESIGNATE_DIG:REPEAT_NOT] +[KEY:d] +[BIND:DESIGNATE_DIG_REMOVE_STAIRS_RAMPS:REPEAT_NOT] +[KEY:z] +[BIND:DESIGNATE_STAIR_UP:REPEAT_NOT] +[KEY:u] +[BIND:DESIGNATE_STAIR_DOWN:REPEAT_NOT] +[KEY:j] +[BIND:DESIGNATE_STAIR_UPDOWN:REPEAT_NOT] +[KEY:i] +[BIND:DESIGNATE_TRAFFIC:REPEAT_NOT] +[KEY:o] +[BIND:DESIGNATE_TRAFFIC_HIGH:REPEAT_NOT] +[KEY:h] +[BIND:DESIGNATE_TRAFFIC_NORMAL:REPEAT_NOT] +[KEY:n] +[BIND:DESIGNATE_TRAFFIC_LOW:REPEAT_NOT] +[KEY:l] +[BIND:DESIGNATE_TRAFFIC_RESTRICTED:REPEAT_NOT] +[KEY:r] +[BIND:DESIGNATE_TRAFFIC_INCREASE_WEIGHT:REPEAT_NOT] +[KEY:w] +[BIND:DESIGNATE_TRAFFIC_DECREASE_WEIGHT:REPEAT_NOT] +[KEY:q] +[BIND:DESIGNATE_TRAFFIC_INCREASE_WEIGHT_MORE:REPEAT_NOT] +[KEY:W] +[BIND:DESIGNATE_TRAFFIC_DECREASE_WEIGHT_MORE:REPEAT_NOT] +[KEY:Q] +[BIND:DESIGNATE_RAMP:REPEAT_NOT] +[KEY:r] +[BIND:DESIGNATE_CHANNEL:REPEAT_NOT] +[KEY:h] +[BIND:DESIGNATE_CHOP:REPEAT_NOT] +[KEY:t] +[BIND:DESIGNATE_PLANTS:REPEAT_NOT] +[KEY:p] +[BIND:DESIGNATE_SMOOTH:REPEAT_NOT] +[KEY:s] +[BIND:DESIGNATE_ENGRAVE:REPEAT_NOT] +[KEY:e] +[BIND:DESIGNATE_FORTIFY:REPEAT_NOT] +[KEY:F] +[BIND:DESIGNATE_TRACK:REPEAT_NOT] +[KEY:T] +[BIND:DESIGNATE_TOGGLE_ENGRAVING:REPEAT_NOT] +[KEY:v] +[BIND:DESIGNATE_TOGGLE_MARKER:REPEAT_NOT] +[KEY:M] +[BIND:DESIGNATE_STANDARD_MARKER:REPEAT_NOT] +[KEY:m] +[BIND:DESIGNATE_MINE_MODE:REPEAT_NOT] +[KEY:a] +[BIND:DESIGNATE_UNDO:REPEAT_NOT] +[KEY:x] +[BIND:DESIGNATE_REMOVE_CONSTRUCTION:REPEAT_NOT] +[KEY:n] +[BIND:BUILDING_DIM_Y_UP:REPEAT_NOT] +[KEY:u] +[BIND:BUILDING_DIM_Y_DOWN:REPEAT_NOT] +[KEY:m] +[BIND:BUILDING_DIM_X_UP:REPEAT_NOT] +[KEY:k] +[BIND:BUILDING_DIM_X_DOWN:REPEAT_NOT] +[KEY:h] +[BIND:BUILDING_ORIENT_UP:REPEAT_NOT] +[KEY:w] +[BIND:BUILDING_ORIENT_LEFT:REPEAT_NOT] +[KEY:a] +[BIND:BUILDING_ORIENT_RIGHT:REPEAT_NOT] +[KEY:d] +[BIND:BUILDING_ORIENT_DOWN:REPEAT_NOT] +[KEY:x] +[BIND:BUILDING_ORIENT_NONE:REPEAT_NOT] +[KEY:s] +[BIND:BUILDING_VIEW_ITEM:REPEAT_NOT] +[KEY:v] +[BIND:BUILDING_ADVANCE_STAGE:REPEAT_NOT] +[KEY:d] +[BIND:BUILDING_EXPAND_CONTRACT:REPEAT_NOT] +[KEY:x] +[BIND:BUILDING_TRIGGER_ENABLE_WATER:REPEAT_NOT] +[KEY:w] +[BIND:BUILDING_TRIGGER_MIN_WATER_UP:REPEAT_NOT] +[KEY:s] +[BIND:BUILDING_TRIGGER_MIN_WATER_DOWN:REPEAT_NOT] +[KEY:a] +[BIND:BUILDING_TRIGGER_MAX_WATER_UP:REPEAT_NOT] +[KEY:x] +[BIND:BUILDING_TRIGGER_MAX_WATER_DOWN:REPEAT_NOT] +[KEY:z] +[BIND:BUILDING_TRIGGER_ENABLE_MAGMA:REPEAT_NOT] +[KEY:m] +[BIND:BUILDING_TRIGGER_MIN_MAGMA_UP:REPEAT_NOT] +[KEY:i] +[BIND:BUILDING_TRIGGER_MIN_MAGMA_DOWN:REPEAT_NOT] +[KEY:u] +[BIND:BUILDING_TRIGGER_MAX_MAGMA_UP:REPEAT_NOT] +[KEY:k] +[BIND:BUILDING_TRIGGER_MAX_MAGMA_DOWN:REPEAT_NOT] +[KEY:j] +[BIND:BUILDING_TRIGGER_ENABLE_TRACK_CART:REPEAT_NOT] +[KEY:T] +[BIND:BUILDING_TRIGGER_MIN_TRACK_CART_UP:REPEAT_NOT] +[KEY:y] +[BIND:BUILDING_TRIGGER_MIN_TRACK_CART_DOWN:REPEAT_NOT] +[KEY:t] +[BIND:BUILDING_TRIGGER_MAX_TRACK_CART_UP:REPEAT_NOT] +[KEY:h] +[BIND:BUILDING_TRIGGER_MAX_TRACK_CART_DOWN:REPEAT_NOT] +[KEY:g] +[BIND:BUILDING_TRIGGER_ENABLE_CREATURE:REPEAT_NOT] +[KEY:c] +[BIND:BUILDING_TRIGGER_ENABLE_LOCALS:REPEAT_NOT] +[KEY:l] +[BIND:BUILDING_TRIGGER_MIN_SIZE_UP:REPEAT_NOT] +[KEY:r] +[BIND:BUILDING_TRIGGER_MIN_SIZE_DOWN:REPEAT_NOT] +[KEY:e] +[BIND:BUILDING_TRIGGER_MAX_SIZE_UP:REPEAT_NOT] +[KEY:f] +[BIND:BUILDING_TRIGGER_MAX_SIZE_DOWN:REPEAT_NOT] +[KEY:d] +[BIND:BUILDING_TRIGGER_MIN_SIZE_UP_PLUS:REPEAT_NOT] +[KEY:R] +[BIND:BUILDING_TRIGGER_MIN_SIZE_DOWN_PLUS:REPEAT_NOT] +[KEY:E] +[BIND:BUILDING_TRIGGER_MAX_SIZE_UP_PLUS:REPEAT_NOT] +[KEY:F] +[BIND:BUILDING_TRIGGER_MAX_SIZE_DOWN_PLUS:REPEAT_NOT] +[KEY:D] +[BIND:BUILDING_TRIGGER_RESETS:REPEAT_NOT] +[KEY:o] +[BIND:BUILDING_TRACK_STOP_FRICTION_UP:REPEAT_NOT] +[KEY:s] +[BIND:BUILDING_TRACK_STOP_FRICTION_DOWN:REPEAT_NOT] +[KEY:a] +[BIND:BUILDING_TRACK_STOP_DUMP:REPEAT_NOT] +[KEY:d] +[BIND:BUILDING_ROLLERS_SPEED_UP:REPEAT_NOT] +[KEY:w] +[BIND:BUILDING_ROLLERS_SPEED_DOWN:REPEAT_NOT] +[KEY:q] +[BIND:UNITVIEW_GEN:REPEAT_NOT] +[KEY:g] +[BIND:UNITVIEW_INV:REPEAT_NOT] +[KEY:i] +[BIND:UNITVIEW_PRF:REPEAT_NOT] +[KEY:p] +[BIND:UNITVIEW_WND:REPEAT_NOT] +[KEY:w] +[BIND:UNITVIEW_FOLLOW:REPEAT_NOT] +[KEY:f] +[BIND:UNITVIEW_NEXT:REPEAT_NOT] +[KEY:v] +[BIND:UNITVIEW_SLAUGHTER:REPEAT_NOT] +[KEY:s] +[BIND:UNITVIEW_GELD:REPEAT_NOT] +[KEY:x] +[BIND:UNITVIEW_GEN_COMBAT:REPEAT_NOT] +[KEY:c] +[BIND:UNITVIEW_GEN_LABOR:REPEAT_NOT] +[KEY:b] +[BIND:UNITVIEW_GEN_MISC:REPEAT_NOT] +[KEY:m] +[BIND:UNITVIEW_PRF_PROF:REPEAT_NOT] +[KEY:l] +[BIND:UNITVIEW_PRF_PET:REPEAT_NOT] +[KEY:e] +[BIND:UNITVIEW_PRF_NEW_SQUAD:REPEAT_NOT] +[KEY:n] +[BIND:UNITVIEW_PRF_REMOVE_FROM_SQUAD:REPEAT_NOT] +[KEY:x] +[BIND:UNITVIEW_PRF_NAME_CURRENT_SQUAD:REPEAT_NOT] +[KEY:N] +[BIND:UNITVIEW_PRF_NAME_SELECTED_SQUAD:REPEAT_NOT] +[KEY:M] +[BIND:UNITVIEW_PRF_VIEW:REPEAT_NOT] +[KEY:z] +[BIND:BUILDINGLIST_ZOOM_T:REPEAT_NOT] +[KEY:t] +[BIND:BUILDINGLIST_ZOOM_Q:REPEAT_NOT] +[KEY:q] +[BIND:RECENTER_ON_LEVER:REPEAT_NOT] +[KEY:l] +[BIND:OPTION1:REPEAT_NOT] +[KEY:a] +[BIND:OPTION2:REPEAT_NOT] +[KEY:b] +[BIND:OPTION3:REPEAT_NOT] +[KEY:c] +[BIND:OPTION4:REPEAT_NOT] +[KEY:d] +[BIND:OPTION5:REPEAT_NOT] +[KEY:e] +[BIND:OPTION6:REPEAT_NOT] +[KEY:f] +[BIND:OPTION7:REPEAT_NOT] +[KEY:g] +[BIND:OPTION8:REPEAT_NOT] +[KEY:h] +[BIND:OPTION9:REPEAT_NOT] +[KEY:i] +[BIND:OPTION10:REPEAT_NOT] +[KEY:j] +[BIND:OPTION11:REPEAT_NOT] +[KEY:k] +[BIND:OPTION12:REPEAT_NOT] +[KEY:l] +[BIND:OPTION13:REPEAT_NOT] +[KEY:m] +[BIND:OPTION14:REPEAT_NOT] +[KEY:n] +[BIND:OPTION15:REPEAT_NOT] +[KEY:o] +[BIND:OPTION16:REPEAT_NOT] +[KEY:p] +[BIND:OPTION17:REPEAT_NOT] +[KEY:q] +[BIND:OPTION18:REPEAT_NOT] +[KEY:r] +[BIND:OPTION19:REPEAT_NOT] +[KEY:s] +[BIND:OPTION20:REPEAT_NOT] +[KEY:t] +[BIND:SEC_OPTION1:REPEAT_NOT] +[KEY:A] +[BIND:SEC_OPTION2:REPEAT_NOT] +[KEY:B] +[BIND:SEC_OPTION3:REPEAT_NOT] +[KEY:C] +[BIND:SEC_OPTION4:REPEAT_NOT] +[KEY:D] +[BIND:SEC_OPTION5:REPEAT_NOT] +[KEY:E] +[BIND:SEC_OPTION6:REPEAT_NOT] +[KEY:F] +[BIND:SEC_OPTION7:REPEAT_NOT] +[KEY:G] +[BIND:SEC_OPTION8:REPEAT_NOT] +[KEY:H] +[BIND:SEC_OPTION9:REPEAT_NOT] +[KEY:I] +[BIND:SEC_OPTION10:REPEAT_NOT] +[KEY:J] +[BIND:SEC_OPTION11:REPEAT_NOT] +[KEY:K] +[BIND:SEC_OPTION12:REPEAT_NOT] +[KEY:L] +[BIND:SEC_OPTION13:REPEAT_NOT] +[KEY:M] +[BIND:SEC_OPTION14:REPEAT_NOT] +[KEY:N] +[BIND:SEC_OPTION15:REPEAT_NOT] +[KEY:O] +[BIND:SEC_OPTION16:REPEAT_NOT] +[KEY:P] +[BIND:SEC_OPTION17:REPEAT_NOT] +[KEY:Q] +[BIND:SEC_OPTION18:REPEAT_NOT] +[KEY:R] +[BIND:SEC_OPTION19:REPEAT_NOT] +[KEY:S] +[BIND:SEC_OPTION20:REPEAT_NOT] +[KEY:T] +[BIND:STRING_A000:REPEAT_SLOW] +[SYM:0:Backspace] +[BIND:STRING_A032:REPEAT_SLOW] +[KEY: ] +[BIND:STRING_A033:REPEAT_SLOW] +[KEY:!] +[BIND:STRING_A034:REPEAT_SLOW] +[KEY:"] +[BIND:STRING_A035:REPEAT_SLOW] +[KEY:#] +[BIND:STRING_A036:REPEAT_SLOW] +[KEY:$] +[BIND:STRING_A037:REPEAT_SLOW] +[KEY:%] +[BIND:STRING_A038:REPEAT_SLOW] +[KEY:&] +[BIND:STRING_A039:REPEAT_SLOW] +[KEY:'] +[BIND:STRING_A040:REPEAT_SLOW] +[KEY:(] +[BIND:STRING_A041:REPEAT_SLOW] +[KEY:)] +[BIND:STRING_A042:REPEAT_SLOW] +[KEY:*] +[BIND:STRING_A043:REPEAT_SLOW] +[KEY:+] +[BIND:STRING_A044:REPEAT_SLOW] +[KEY:,] +[BIND:STRING_A045:REPEAT_SLOW] +[KEY:-] +[BIND:STRING_A046:REPEAT_SLOW] +[KEY:.] +[BIND:STRING_A047:REPEAT_SLOW] +[KEY:/] +[BIND:STRING_A048:REPEAT_SLOW] +[KEY:0] +[BIND:STRING_A049:REPEAT_SLOW] +[KEY:1] +[BIND:STRING_A050:REPEAT_SLOW] +[KEY:2] +[BIND:STRING_A051:REPEAT_SLOW] +[KEY:3] +[BIND:STRING_A052:REPEAT_SLOW] +[KEY:4] +[BIND:STRING_A053:REPEAT_SLOW] +[KEY:5] +[BIND:STRING_A054:REPEAT_SLOW] +[KEY:6] +[BIND:STRING_A055:REPEAT_SLOW] +[KEY:7] +[BIND:STRING_A056:REPEAT_SLOW] +[KEY:8] +[BIND:STRING_A057:REPEAT_SLOW] +[KEY:9] +[BIND:STRING_A058:REPEAT_SLOW] +[KEY::] +[BIND:STRING_A059:REPEAT_SLOW] +[KEY:;] +[BIND:STRING_A060:REPEAT_SLOW] +[KEY:<] +[BIND:STRING_A061:REPEAT_SLOW] +[KEY:=] +[BIND:STRING_A062:REPEAT_SLOW] +[KEY:>] +[BIND:STRING_A063:REPEAT_SLOW] +[KEY:?] +[BIND:STRING_A064:REPEAT_SLOW] +[KEY:@] +[BIND:STRING_A065:REPEAT_SLOW] +[KEY:A] +[BIND:STRING_A066:REPEAT_SLOW] +[KEY:B] +[BIND:STRING_A067:REPEAT_SLOW] +[KEY:C] +[BIND:STRING_A068:REPEAT_SLOW] +[KEY:D] +[BIND:STRING_A069:REPEAT_SLOW] +[KEY:E] +[BIND:STRING_A070:REPEAT_SLOW] +[KEY:F] +[BIND:STRING_A071:REPEAT_SLOW] +[KEY:G] +[BIND:STRING_A072:REPEAT_SLOW] +[KEY:H] +[BIND:STRING_A073:REPEAT_SLOW] +[KEY:I] +[BIND:STRING_A074:REPEAT_SLOW] +[KEY:J] +[BIND:STRING_A075:REPEAT_SLOW] +[KEY:K] +[BIND:STRING_A076:REPEAT_SLOW] +[KEY:L] +[BIND:STRING_A077:REPEAT_SLOW] +[KEY:M] +[BIND:STRING_A078:REPEAT_SLOW] +[KEY:N] +[BIND:STRING_A079:REPEAT_SLOW] +[KEY:O] +[BIND:STRING_A080:REPEAT_SLOW] +[KEY:P] +[BIND:STRING_A081:REPEAT_SLOW] +[KEY:Q] +[BIND:STRING_A082:REPEAT_SLOW] +[KEY:R] +[BIND:STRING_A083:REPEAT_SLOW] +[KEY:S] +[BIND:STRING_A084:REPEAT_SLOW] +[KEY:T] +[BIND:STRING_A085:REPEAT_SLOW] +[KEY:U] +[BIND:STRING_A086:REPEAT_SLOW] +[KEY:V] +[BIND:STRING_A087:REPEAT_SLOW] +[KEY:W] +[BIND:STRING_A088:REPEAT_SLOW] +[KEY:X] +[BIND:STRING_A089:REPEAT_SLOW] +[KEY:Y] +[BIND:STRING_A090:REPEAT_SLOW] +[KEY:Z] +[BIND:STRING_A091:REPEAT_SLOW] +[KEY:[] +[BIND:STRING_A092:REPEAT_SLOW] +[KEY:\] +[BIND:STRING_A093:REPEAT_SLOW] +[KEY:]] +[BIND:STRING_A094:REPEAT_SLOW] +[KEY:^] +[BIND:STRING_A095:REPEAT_SLOW] +[KEY:_] +[BIND:STRING_A096:REPEAT_SLOW] +[KEY:`] +[BIND:STRING_A097:REPEAT_SLOW] +[KEY:a] +[BIND:STRING_A098:REPEAT_SLOW] +[KEY:b] +[BIND:STRING_A099:REPEAT_SLOW] +[KEY:c] +[BIND:STRING_A100:REPEAT_SLOW] +[KEY:d] +[BIND:STRING_A101:REPEAT_SLOW] +[KEY:e] +[BIND:STRING_A102:REPEAT_SLOW] +[KEY:f] +[BIND:STRING_A103:REPEAT_SLOW] +[KEY:g] +[BIND:STRING_A104:REPEAT_SLOW] +[KEY:h] +[BIND:STRING_A105:REPEAT_SLOW] +[KEY:i] +[BIND:STRING_A106:REPEAT_SLOW] +[KEY:j] +[BIND:STRING_A107:REPEAT_SLOW] +[KEY:k] +[BIND:STRING_A108:REPEAT_SLOW] +[KEY:l] +[BIND:STRING_A109:REPEAT_SLOW] +[KEY:m] +[BIND:STRING_A110:REPEAT_SLOW] +[KEY:n] +[BIND:STRING_A111:REPEAT_SLOW] +[KEY:o] +[BIND:STRING_A112:REPEAT_SLOW] +[KEY:p] +[BIND:STRING_A113:REPEAT_SLOW] +[KEY:q] +[BIND:STRING_A114:REPEAT_SLOW] +[KEY:r] +[BIND:STRING_A115:REPEAT_SLOW] +[KEY:s] +[BIND:STRING_A116:REPEAT_SLOW] +[KEY:t] +[BIND:STRING_A117:REPEAT_SLOW] +[KEY:u] +[BIND:STRING_A118:REPEAT_SLOW] +[KEY:v] +[BIND:STRING_A119:REPEAT_SLOW] +[KEY:w] +[BIND:STRING_A120:REPEAT_SLOW] +[KEY:x] +[BIND:STRING_A121:REPEAT_SLOW] +[KEY:y] +[BIND:STRING_A122:REPEAT_SLOW] +[KEY:z] +[BIND:STRING_A123:REPEAT_SLOW] +[KEY:}] +[BIND:STRING_A124:REPEAT_SLOW] +[KEY:|] +[BIND:STRING_A125:REPEAT_SLOW] +[KEY:}] +[BIND:STRING_A126:REPEAT_SLOW] +[KEY:~] +[BIND:STRING_A128:REPEAT_SLOW] +[KEY:€] +[BIND:STRING_A129:REPEAT_SLOW] +[KEY:] +[BIND:STRING_A130:REPEAT_SLOW] +[KEY:‚] +[BIND:STRING_A131:REPEAT_SLOW] +[KEY:ƒ] +[BIND:STRING_A132:REPEAT_SLOW] +[KEY:„] +[BIND:STRING_A133:REPEAT_SLOW] +[KEY:…] +[BIND:STRING_A134:REPEAT_SLOW] +[KEY:†] +[BIND:STRING_A135:REPEAT_SLOW] +[KEY:‡] +[BIND:STRING_A136:REPEAT_SLOW] +[KEY:ˆ] +[BIND:STRING_A137:REPEAT_SLOW] +[KEY:‰] +[BIND:STRING_A138:REPEAT_SLOW] +[KEY:Š] +[BIND:STRING_A139:REPEAT_SLOW] +[KEY:‹] +[BIND:STRING_A140:REPEAT_SLOW] +[KEY:Œ] +[BIND:STRING_A141:REPEAT_SLOW] +[KEY:] +[BIND:STRING_A142:REPEAT_SLOW] +[KEY:Ž] +[BIND:STRING_A143:REPEAT_SLOW] +[KEY:] +[BIND:STRING_A144:REPEAT_SLOW] +[KEY:] +[BIND:STRING_A145:REPEAT_SLOW] +[KEY:‘] +[BIND:STRING_A146:REPEAT_SLOW] +[KEY:’] +[BIND:STRING_A147:REPEAT_SLOW] +[KEY:“] +[BIND:STRING_A148:REPEAT_SLOW] +[KEY:”] +[BIND:STRING_A149:REPEAT_SLOW] +[KEY:•] +[BIND:STRING_A150:REPEAT_SLOW] +[KEY:–] +[BIND:STRING_A151:REPEAT_SLOW] +[KEY:—] +[BIND:STRING_A152:REPEAT_SLOW] +[KEY:˜] +[BIND:STRING_A153:REPEAT_SLOW] +[KEY:™] +[BIND:STRING_A154:REPEAT_SLOW] +[KEY:š] +[BIND:STRING_A155:REPEAT_SLOW] +[KEY:›] +[BIND:STRING_A156:REPEAT_SLOW] +[KEY:œ] +[BIND:STRING_A157:REPEAT_SLOW] +[KEY:] +[BIND:STRING_A158:REPEAT_SLOW] +[KEY:ž] +[BIND:STRING_A159:REPEAT_SLOW] +[KEY:Ÿ] +[BIND:STRING_A160:REPEAT_SLOW] +[KEY: ] +[BIND:STRING_A161:REPEAT_SLOW] +[KEY:¡] +[BIND:STRING_A162:REPEAT_SLOW] +[KEY:¢] +[BIND:STRING_A163:REPEAT_SLOW] +[KEY:£] +[BIND:STRING_A164:REPEAT_SLOW] +[KEY:¤] +[BIND:STRING_A165:REPEAT_SLOW] +[KEY:¥] +[BIND:STRING_A166:REPEAT_SLOW] +[KEY:¦] +[BIND:STRING_A167:REPEAT_SLOW] +[KEY:§] +[BIND:STRING_A168:REPEAT_SLOW] +[KEY:¨] +[BIND:STRING_A169:REPEAT_SLOW] +[KEY:©] +[BIND:STRING_A170:REPEAT_SLOW] +[KEY:ª] +[BIND:STRING_A171:REPEAT_SLOW] +[KEY:«] +[BIND:STRING_A172:REPEAT_SLOW] +[KEY:¬] +[BIND:STRING_A173:REPEAT_SLOW] +[KEY:­] +[BIND:STRING_A174:REPEAT_SLOW] +[KEY:®] +[BIND:STRING_A175:REPEAT_SLOW] +[KEY:¯] +[BIND:STRING_A176:REPEAT_SLOW] +[KEY:°] +[BIND:STRING_A177:REPEAT_SLOW] +[KEY:±] +[BIND:STRING_A178:REPEAT_SLOW] +[KEY:²] +[BIND:STRING_A179:REPEAT_SLOW] +[KEY:³] +[BIND:STRING_A180:REPEAT_SLOW] +[KEY:´] +[BIND:STRING_A181:REPEAT_SLOW] +[KEY:µ] +[BIND:STRING_A182:REPEAT_SLOW] +[KEY:¶] +[BIND:STRING_A183:REPEAT_SLOW] +[KEY:·] +[BIND:STRING_A184:REPEAT_SLOW] +[KEY:¸] +[BIND:STRING_A185:REPEAT_SLOW] +[KEY:¹] +[BIND:STRING_A186:REPEAT_SLOW] +[KEY:º] +[BIND:STRING_A187:REPEAT_SLOW] +[KEY:»] +[BIND:STRING_A188:REPEAT_SLOW] +[KEY:¼] +[BIND:STRING_A189:REPEAT_SLOW] +[KEY:½] +[BIND:STRING_A190:REPEAT_SLOW] +[KEY:¾] +[BIND:STRING_A191:REPEAT_SLOW] +[KEY:¿] +[BIND:STRING_A192:REPEAT_SLOW] +[KEY:À] +[BIND:STRING_A193:REPEAT_SLOW] +[KEY:Á] +[BIND:STRING_A194:REPEAT_SLOW] +[KEY:Â] +[BIND:STRING_A195:REPEAT_SLOW] +[KEY:Ã] +[BIND:STRING_A196:REPEAT_SLOW] +[KEY:Ä] +[BIND:STRING_A197:REPEAT_SLOW] +[KEY:Å] +[BIND:STRING_A198:REPEAT_SLOW] +[KEY:Æ] +[BIND:STRING_A199:REPEAT_SLOW] +[KEY:Ç] +[BIND:STRING_A200:REPEAT_SLOW] +[KEY:È] +[BIND:STRING_A201:REPEAT_SLOW] +[KEY:É] +[BIND:STRING_A202:REPEAT_SLOW] +[KEY:Ê] +[BIND:STRING_A203:REPEAT_SLOW] +[KEY:Ë] +[BIND:STRING_A204:REPEAT_SLOW] +[KEY:Ì] +[BIND:STRING_A205:REPEAT_SLOW] +[KEY:Í] +[BIND:STRING_A206:REPEAT_SLOW] +[KEY:Î] +[BIND:STRING_A207:REPEAT_SLOW] +[KEY:Ï] +[BIND:STRING_A208:REPEAT_SLOW] +[KEY:Ð] +[BIND:STRING_A209:REPEAT_SLOW] +[KEY:Ñ] +[BIND:STRING_A210:REPEAT_SLOW] +[KEY:Ò] +[BIND:STRING_A211:REPEAT_SLOW] +[KEY:Ó] +[BIND:STRING_A212:REPEAT_SLOW] +[KEY:Ô] +[BIND:STRING_A213:REPEAT_SLOW] +[KEY:Õ] +[BIND:STRING_A214:REPEAT_SLOW] +[KEY:Ö] +[BIND:STRING_A215:REPEAT_SLOW] +[KEY:×] +[BIND:STRING_A216:REPEAT_SLOW] +[KEY:Ø] +[BIND:STRING_A217:REPEAT_SLOW] +[KEY:Ù] +[BIND:STRING_A218:REPEAT_SLOW] +[KEY:Ú] +[BIND:STRING_A219:REPEAT_SLOW] +[KEY:Û] +[BIND:STRING_A220:REPEAT_SLOW] +[KEY:Ü] +[BIND:STRING_A221:REPEAT_SLOW] +[KEY:Ý] +[BIND:STRING_A222:REPEAT_SLOW] +[KEY:Þ] +[BIND:STRING_A223:REPEAT_SLOW] +[KEY:ß] +[BIND:STRING_A224:REPEAT_SLOW] +[KEY:à] +[BIND:STRING_A225:REPEAT_SLOW] +[KEY:á] +[BIND:STRING_A226:REPEAT_SLOW] +[KEY:â] +[BIND:STRING_A227:REPEAT_SLOW] +[KEY:ã] +[BIND:STRING_A228:REPEAT_SLOW] +[KEY:ä] +[BIND:STRING_A229:REPEAT_SLOW] +[KEY:å] +[BIND:STRING_A230:REPEAT_SLOW] +[KEY:æ] +[BIND:STRING_A231:REPEAT_SLOW] +[KEY:ç] +[BIND:STRING_A232:REPEAT_SLOW] +[KEY:è] +[BIND:STRING_A233:REPEAT_SLOW] +[KEY:é] +[BIND:STRING_A234:REPEAT_SLOW] +[KEY:ê] +[BIND:STRING_A235:REPEAT_SLOW] +[KEY:ë] +[BIND:STRING_A236:REPEAT_SLOW] +[KEY:ì] +[BIND:STRING_A237:REPEAT_SLOW] +[KEY:í] +[BIND:STRING_A238:REPEAT_SLOW] +[KEY:î] +[BIND:STRING_A239:REPEAT_SLOW] +[KEY:ï] +[BIND:STRING_A240:REPEAT_SLOW] +[KEY:ð] +[BIND:STRING_A241:REPEAT_SLOW] +[KEY:ñ] +[BIND:STRING_A242:REPEAT_SLOW] +[KEY:ò] +[BIND:STRING_A243:REPEAT_SLOW] +[KEY:ó] +[BIND:STRING_A244:REPEAT_SLOW] +[KEY:ô] +[BIND:STRING_A245:REPEAT_SLOW] +[KEY:õ] +[BIND:STRING_A246:REPEAT_SLOW] +[KEY:ö] +[BIND:STRING_A247:REPEAT_SLOW] +[KEY:÷] +[BIND:STRING_A248:REPEAT_SLOW] +[KEY:ø] +[BIND:STRING_A249:REPEAT_SLOW] +[KEY:ù] +[BIND:STRING_A250:REPEAT_SLOW] +[KEY:ú] +[BIND:STRING_A251:REPEAT_SLOW] +[KEY:û] +[BIND:STRING_A252:REPEAT_SLOW] +[KEY:ü] +[BIND:STRING_A253:REPEAT_SLOW] +[KEY:ý] +[BIND:STRING_A254:REPEAT_SLOW] +[KEY:þ] +[BIND:STRING_A255:REPEAT_SLOW] +[KEY:ÿ] +[BIND:CUSTOM_A:REPEAT_NOT] +[KEY:a] +[BIND:CUSTOM_B:REPEAT_NOT] +[KEY:b] +[BIND:CUSTOM_C:REPEAT_NOT] +[KEY:c] +[BIND:CUSTOM_D:REPEAT_NOT] +[KEY:d] +[BIND:CUSTOM_E:REPEAT_NOT] +[KEY:e] +[BIND:CUSTOM_F:REPEAT_NOT] +[KEY:f] +[BIND:CUSTOM_G:REPEAT_NOT] +[KEY:g] +[BIND:CUSTOM_H:REPEAT_NOT] +[KEY:h] +[BIND:CUSTOM_I:REPEAT_NOT] +[KEY:i] +[BIND:CUSTOM_J:REPEAT_NOT] +[KEY:j] +[BIND:CUSTOM_K:REPEAT_NOT] +[KEY:k] +[BIND:CUSTOM_L:REPEAT_NOT] +[KEY:l] +[BIND:CUSTOM_M:REPEAT_NOT] +[KEY:m] +[BIND:CUSTOM_N:REPEAT_NOT] +[KEY:n] +[BIND:CUSTOM_O:REPEAT_NOT] +[KEY:o] +[BIND:CUSTOM_P:REPEAT_NOT] +[KEY:p] +[BIND:CUSTOM_Q:REPEAT_NOT] +[KEY:q] +[BIND:CUSTOM_R:REPEAT_NOT] +[KEY:r] +[BIND:CUSTOM_S:REPEAT_NOT] +[KEY:s] +[BIND:CUSTOM_T:REPEAT_NOT] +[KEY:t] +[BIND:CUSTOM_U:REPEAT_NOT] +[KEY:u] +[BIND:CUSTOM_V:REPEAT_NOT] +[KEY:v] +[BIND:CUSTOM_W:REPEAT_NOT] +[KEY:w] +[BIND:CUSTOM_X:REPEAT_NOT] +[KEY:x] +[BIND:CUSTOM_Y:REPEAT_NOT] +[KEY:y] +[BIND:CUSTOM_Z:REPEAT_NOT] +[KEY:z] +[BIND:CUSTOM_SHIFT_A:REPEAT_NOT] +[KEY:A] +[BIND:CUSTOM_SHIFT_B:REPEAT_NOT] +[KEY:B] +[BIND:CUSTOM_SHIFT_C:REPEAT_NOT] +[KEY:C] +[BIND:CUSTOM_SHIFT_D:REPEAT_NOT] +[KEY:D] +[BIND:CUSTOM_SHIFT_E:REPEAT_NOT] +[KEY:E] +[BIND:CUSTOM_SHIFT_F:REPEAT_NOT] +[KEY:F] +[BIND:CUSTOM_SHIFT_G:REPEAT_NOT] +[KEY:G] +[BIND:CUSTOM_SHIFT_H:REPEAT_NOT] +[KEY:H] +[BIND:CUSTOM_SHIFT_I:REPEAT_NOT] +[KEY:I] +[BIND:CUSTOM_SHIFT_J:REPEAT_NOT] +[KEY:J] +[BIND:CUSTOM_SHIFT_K:REPEAT_NOT] +[KEY:K] +[BIND:CUSTOM_SHIFT_L:REPEAT_NOT] +[KEY:L] +[BIND:CUSTOM_SHIFT_M:REPEAT_NOT] +[KEY:M] +[BIND:CUSTOM_SHIFT_N:REPEAT_NOT] +[KEY:N] +[BIND:CUSTOM_SHIFT_O:REPEAT_NOT] +[KEY:O] +[BIND:CUSTOM_SHIFT_P:REPEAT_NOT] +[KEY:P] +[BIND:CUSTOM_SHIFT_Q:REPEAT_NOT] +[KEY:Q] +[BIND:CUSTOM_SHIFT_R:REPEAT_NOT] +[KEY:R] +[BIND:CUSTOM_SHIFT_S:REPEAT_NOT] +[KEY:S] +[BIND:CUSTOM_SHIFT_T:REPEAT_NOT] +[KEY:T] +[BIND:CUSTOM_SHIFT_U:REPEAT_NOT] +[KEY:U] +[BIND:CUSTOM_SHIFT_V:REPEAT_NOT] +[KEY:V] +[BIND:CUSTOM_SHIFT_W:REPEAT_NOT] +[KEY:W] +[BIND:CUSTOM_SHIFT_X:REPEAT_NOT] +[KEY:X] +[BIND:CUSTOM_SHIFT_Y:REPEAT_NOT] +[KEY:Y] +[BIND:CUSTOM_SHIFT_Z:REPEAT_NOT] +[KEY:Z] +[BIND:CUSTOM_CTRL_A:REPEAT_NOT] +[SYM:2:a] +[BIND:CUSTOM_CTRL_B:REPEAT_NOT] +[SYM:2:b] +[BIND:CUSTOM_CTRL_C:REPEAT_NOT] +[SYM:2:c] +[BIND:CUSTOM_CTRL_D:REPEAT_NOT] +[SYM:2:d] +[BIND:CUSTOM_CTRL_E:REPEAT_NOT] +[SYM:2:e] +[BIND:CUSTOM_CTRL_F:REPEAT_NOT] +[SYM:2:f] +[BIND:CUSTOM_CTRL_G:REPEAT_NOT] +[SYM:2:g] +[BIND:CUSTOM_CTRL_H:REPEAT_NOT] +[SYM:2:h] +[BIND:CUSTOM_CTRL_I:REPEAT_NOT] +[SYM:2:i] +[BIND:CUSTOM_CTRL_J:REPEAT_NOT] +[SYM:2:j] +[BIND:CUSTOM_CTRL_K:REPEAT_NOT] +[SYM:2:k] +[BIND:CUSTOM_CTRL_L:REPEAT_NOT] +[SYM:2:l] +[BIND:CUSTOM_CTRL_M:REPEAT_NOT] +[SYM:2:m] +[BIND:CUSTOM_CTRL_N:REPEAT_NOT] +[SYM:2:n] +[BIND:CUSTOM_CTRL_O:REPEAT_NOT] +[SYM:2:o] +[BIND:CUSTOM_CTRL_P:REPEAT_NOT] +[SYM:2:p] +[BIND:CUSTOM_CTRL_Q:REPEAT_NOT] +[SYM:2:q] +[BIND:CUSTOM_CTRL_R:REPEAT_NOT] +[SYM:2:r] +[BIND:CUSTOM_CTRL_S:REPEAT_NOT] +[SYM:2:s] +[BIND:CUSTOM_CTRL_T:REPEAT_NOT] +[SYM:2:t] +[BIND:CUSTOM_CTRL_U:REPEAT_NOT] +[SYM:2:u] +[BIND:CUSTOM_CTRL_V:REPEAT_NOT] +[SYM:2:v] +[BIND:CUSTOM_CTRL_W:REPEAT_NOT] +[SYM:2:w] +[BIND:CUSTOM_CTRL_X:REPEAT_NOT] +[SYM:2:x] +[BIND:CUSTOM_CTRL_Y:REPEAT_NOT] +[SYM:2:y] +[BIND:CUSTOM_CTRL_Z:REPEAT_NOT] +[SYM:2:z] +[BIND:CUSTOM_ALT_A:REPEAT_NOT] +[SYM:4:a] +[BIND:CUSTOM_ALT_B:REPEAT_NOT] +[SYM:4:b] +[BIND:CUSTOM_ALT_C:REPEAT_NOT] +[SYM:4:c] +[BIND:CUSTOM_ALT_D:REPEAT_NOT] +[SYM:4:d] +[BIND:CUSTOM_ALT_E:REPEAT_NOT] +[SYM:4:e] +[BIND:CUSTOM_ALT_F:REPEAT_NOT] +[SYM:4:f] +[BIND:CUSTOM_ALT_G:REPEAT_NOT] +[SYM:4:g] +[BIND:CUSTOM_ALT_H:REPEAT_NOT] +[SYM:4:h] +[BIND:CUSTOM_ALT_I:REPEAT_NOT] +[SYM:4:i] +[BIND:CUSTOM_ALT_J:REPEAT_NOT] +[SYM:4:j] +[BIND:CUSTOM_ALT_K:REPEAT_NOT] +[SYM:4:k] +[BIND:CUSTOM_ALT_L:REPEAT_NOT] +[SYM:4:l] +[BIND:CUSTOM_ALT_M:REPEAT_NOT] +[SYM:4:m] +[BIND:CUSTOM_ALT_N:REPEAT_NOT] +[SYM:4:n] +[BIND:CUSTOM_ALT_O:REPEAT_NOT] +[SYM:4:o] +[BIND:CUSTOM_ALT_P:REPEAT_NOT] +[SYM:4:p] +[BIND:CUSTOM_ALT_Q:REPEAT_NOT] +[SYM:4:q] +[BIND:CUSTOM_ALT_R:REPEAT_NOT] +[SYM:4:r] +[BIND:CUSTOM_ALT_S:REPEAT_NOT] +[SYM:4:s] +[BIND:CUSTOM_ALT_T:REPEAT_NOT] +[SYM:4:t] +[BIND:CUSTOM_ALT_U:REPEAT_NOT] +[SYM:4:u] +[BIND:CUSTOM_ALT_V:REPEAT_NOT] +[SYM:4:v] +[BIND:CUSTOM_ALT_W:REPEAT_NOT] +[SYM:4:w] +[BIND:CUSTOM_ALT_X:REPEAT_NOT] +[SYM:4:x] +[BIND:CUSTOM_ALT_Y:REPEAT_NOT] +[SYM:4:y] +[BIND:CUSTOM_ALT_Z:REPEAT_NOT] +[SYM:4:z] +[BIND:RECORD_MACRO:REPEAT_NOT] +[SYM:2:r] +[BIND:PLAY_MACRO:REPEAT_SLOW] +[SYM:2:p] +[BIND:SAVE_MACRO:REPEAT_NOT] +[SYM:2:s] +[BIND:LOAD_MACRO:REPEAT_NOT] +[SYM:2:l] +[BIND:TOGGLE_TTF:REPEAT_NOT] +[SYM:0:F12] +[BIND:PREFIX:REPEAT_SLOW] +[SYM:2:u] \ No newline at end of file diff --git a/data/init/world_gen.txt b/data/init/world_gen.txt new file mode 100755 index 0000000..1c958c8 --- /dev/null +++ b/data/init/world_gen.txt @@ -0,0 +1,890 @@ +[WORLD_GEN] + [TITLE:LARGE ISLAND] + [DIM:257:257] + [EMBARK_POINTS:1504] + [END_YEAR:1050] + [BEAST_END_YEAR:300:80] + [REVEAL_ALL_HISTORY:1] + [CULL_HISTORICAL_FIGURES:0] + [ELEVATION:1:400:1600:1600] + [RAINFALL:0:100:400:400] + [TEMPERATURE:25:75:400:400] + [DRAINAGE:0:100:400:400] + [VOLCANISM:0:100:400:400] + [SAVAGERY:0:100:400:400] + [ELEVATION_FREQUENCY:1:1:1:1:1:1] + [RAIN_FREQUENCY:1:1:1:1:1:1] + [DRAINAGE_FREQUENCY:1:1:1:1:1:1] + [TEMPERATURE_FREQUENCY:1:1:1:1:1:1] + [SAVAGERY_FREQUENCY:1:1:1:1:1:1] + [VOLCANISM_FREQUENCY:1:1:1:1:1:1] + [POLE:NORTH_AND_OR_SOUTH] + [MINERAL_SCARCITY:2500] + [MEGABEAST_CAP:75] + [SEMIMEGABEAST_CAP:150] + [TITAN_NUMBER:33] + [TITAN_ATTACK_TRIGGER:80:0:100000] + [DEMON_NUMBER:52] + [NIGHT_TROLL_NUMBER:26] + [BOGEYMAN_NUMBER:26] + [VAMPIRE_NUMBER:26] + [WEREBEAST_NUMBER:26] + [SECRET_NUMBER:52] + [REGIONAL_INTERACTION_NUMBER:52] + [DISTURBANCE_INTERACTION_NUMBER:52] + [EVIL_CLOUD_NUMBER:26] + [EVIL_RAIN_NUMBER:26] + [GENERATE_DIVINE_MATERIALS:1] + [GOOD_SQ_COUNTS:24:244:0] + [EVIL_SQ_COUNTS:24:244:0] + [PEAK_NUMBER_MIN:12] + [PARTIAL_OCEAN_EDGE_MIN:0] + [COMPLETE_OCEAN_EDGE_MIN:4] + [VOLCANO_MIN:4] + [REGION_COUNTS:SWAMP:252:1:1] + [REGION_COUNTS:DESERT:252:1:1] + [REGION_COUNTS:FOREST:1008:3:2] + [REGION_COUNTS:MOUNTAINS:2016:2:2] + [REGION_COUNTS:OCEAN:2016:1:1] + [REGION_COUNTS:GLACIER:63:0:0] + [REGION_COUNTS:TUNDRA:126:0:0] + [REGION_COUNTS:GRASSLAND:2016:3:2] + [REGION_COUNTS:HILLS:2016:3:2] + [EROSION_CYCLE_COUNT:250] + [RIVER_MINS:100:100] + [PERIODICALLY_ERODE_EXTREMES:1] + [OROGRAPHIC_PRECIPITATION:1] + [SUBREGION_MAX:3500] + [CAVERN_LAYER_COUNT:3] + [CAVERN_LAYER_OPENNESS_MIN:0] + [CAVERN_LAYER_OPENNESS_MAX:100] + [CAVERN_LAYER_PASSAGE_DENSITY_MIN:0] + [CAVERN_LAYER_PASSAGE_DENSITY_MAX:100] + [CAVERN_LAYER_WATER_MIN:0] + [CAVERN_LAYER_WATER_MAX:100] + [HAVE_BOTTOM_LAYER_1:1] + [HAVE_BOTTOM_LAYER_2:1] + [LEVELS_ABOVE_GROUND:15] + [LEVELS_ABOVE_LAYER_1:5] + [LEVELS_ABOVE_LAYER_2:1] + [LEVELS_ABOVE_LAYER_3:1] + [LEVELS_ABOVE_LAYER_4:1] + [LEVELS_ABOVE_LAYER_5:2] + [LEVELS_AT_BOTTOM:1] + [CAVE_MIN_SIZE:5] + [CAVE_MAX_SIZE:25] + [MOUNTAIN_CAVE_MIN:40] + [NON_MOUNTAIN_CAVE_MIN:60] + [ALL_CAVES_VISIBLE:0] + [SHOW_EMBARK_TUNNEL:2] + [TOTAL_CIV_NUMBER:40] + [TOTAL_CIV_POPULATION:15000] + [SITE_CAP:1500] + [PLAYABLE_CIVILIZATION_REQUIRED:1] + [ELEVATION_RANGES:33000:4032:2016] + [RAIN_RANGES:2016:4032:2016] + [DRAINAGE_RANGES:2016:4032:2016] + [SAVAGERY_RANGES:2016:4032:2016] + [VOLCANISM_RANGES:2016:4032:2016] + +[WORLD_GEN] + [TITLE:LARGE REGION] + [DIM:257:257] + [EMBARK_POINTS:1504] + [END_YEAR:1050] + [BEAST_END_YEAR:300:80] + [REVEAL_ALL_HISTORY:1] + [CULL_HISTORICAL_FIGURES:1] + [ELEVATION:1:400:800:800] + [RAINFALL:0:100:400:400] + [TEMPERATURE:25:75:400:400] + [DRAINAGE:0:100:400:400] + [VOLCANISM:0:100:400:400] + [SAVAGERY:0:100:400:400] + [ELEVATION_FREQUENCY:1:1:1:1:1:1] + [RAIN_FREQUENCY:1:1:1:1:1:1] + [DRAINAGE_FREQUENCY:1:1:1:1:1:1] + [TEMPERATURE_FREQUENCY:1:1:1:1:1:1] + [SAVAGERY_FREQUENCY:1:1:1:1:1:1] + [VOLCANISM_FREQUENCY:1:1:1:1:1:1] + [POLE:NORTH_AND_OR_SOUTH] + [MINERAL_SCARCITY:2500] + [MEGABEAST_CAP:75] + [SEMIMEGABEAST_CAP:150] + [TITAN_NUMBER:33] + [TITAN_ATTACK_TRIGGER:80:0:100000] + [DEMON_NUMBER:52] + [NIGHT_TROLL_NUMBER:26] + [BOGEYMAN_NUMBER:26] + [VAMPIRE_NUMBER:26] + [WEREBEAST_NUMBER:26] + [SECRET_NUMBER:52] + [REGIONAL_INTERACTION_NUMBER:52] + [DISTURBANCE_INTERACTION_NUMBER:52] + [EVIL_CLOUD_NUMBER:26] + [EVIL_RAIN_NUMBER:26] + [GENERATE_DIVINE_MATERIALS:1] + [GOOD_SQ_COUNTS:100:1000:2000] + [EVIL_SQ_COUNTS:100:1000:2000] + [PEAK_NUMBER_MIN:50] + [PARTIAL_OCEAN_EDGE_MIN:2] + [COMPLETE_OCEAN_EDGE_MIN:0] + [VOLCANO_MIN:15] + [REGION_COUNTS:SWAMP:1032:7:6] + [REGION_COUNTS:DESERT:1032:7:6] + [REGION_COUNTS:FOREST:4128:13:12] + [REGION_COUNTS:MOUNTAINS:8256:9:9] + [REGION_COUNTS:OCEAN:8256:7:6] + [REGION_COUNTS:GLACIER:0:0:0] + [REGION_COUNTS:TUNDRA:0:0:0] + [REGION_COUNTS:GRASSLAND:8256:13:12] + [REGION_COUNTS:HILLS:8256:13:12] + [EROSION_CYCLE_COUNT:250] + [RIVER_MINS:400:400] + [PERIODICALLY_ERODE_EXTREMES:1] + [OROGRAPHIC_PRECIPITATION:1] + [SUBREGION_MAX:2750] + [CAVERN_LAYER_COUNT:3] + [CAVERN_LAYER_OPENNESS_MIN:0] + [CAVERN_LAYER_OPENNESS_MAX:100] + [CAVERN_LAYER_PASSAGE_DENSITY_MIN:0] + [CAVERN_LAYER_PASSAGE_DENSITY_MAX:100] + [CAVERN_LAYER_WATER_MIN:0] + [CAVERN_LAYER_WATER_MAX:100] + [HAVE_BOTTOM_LAYER_1:1] + [HAVE_BOTTOM_LAYER_2:1] + [LEVELS_ABOVE_GROUND:15] + [LEVELS_ABOVE_LAYER_1:5] + [LEVELS_ABOVE_LAYER_2:1] + [LEVELS_ABOVE_LAYER_3:1] + [LEVELS_ABOVE_LAYER_4:1] + [LEVELS_ABOVE_LAYER_5:2] + [LEVELS_AT_BOTTOM:1] + [CAVE_MIN_SIZE:5] + [CAVE_MAX_SIZE:25] + [MOUNTAIN_CAVE_MIN:100] + [NON_MOUNTAIN_CAVE_MIN:200] + [ALL_CAVES_VISIBLE:0] + [SHOW_EMBARK_TUNNEL:2] + [TOTAL_CIV_NUMBER:40] + [TOTAL_CIV_POPULATION:15000] + [SITE_CAP:1500] + [PLAYABLE_CIVILIZATION_REQUIRED:1] + [ELEVATION_RANGES:8256:16512:8256] + [RAIN_RANGES:8256:16512:8256] + [DRAINAGE_RANGES:8256:16512:8256] + [SAVAGERY_RANGES:8256:16512:8256] + [VOLCANISM_RANGES:8256:16512:8256] + +[WORLD_GEN] + [TITLE:MEDIUM ISLAND] + [DIM:129:129] + [EMBARK_POINTS:1504] + [END_YEAR:1050] + [BEAST_END_YEAR:200:80] + [REVEAL_ALL_HISTORY:1] + [CULL_HISTORICAL_FIGURES:0] + [ELEVATION:1:400:1600:1600] + [RAINFALL:0:100:200:200] + [TEMPERATURE:25:75:200:200] + [DRAINAGE:0:100:200:200] + [VOLCANISM:0:100:200:200] + [SAVAGERY:0:100:200:200] + [ELEVATION_FREQUENCY:4:2:0:1:0:1] + [RAIN_FREQUENCY:1:1:1:1:1:1] + [DRAINAGE_FREQUENCY:1:1:1:1:1:1] + [TEMPERATURE_FREQUENCY:1:1:1:1:1:1] + [SAVAGERY_FREQUENCY:1:1:1:1:1:1] + [VOLCANISM_FREQUENCY:1:1:1:1:1:1] + [POLE:NORTH_AND_OR_SOUTH] + [MINERAL_SCARCITY:2500] + [MEGABEAST_CAP:18] + [SEMIMEGABEAST_CAP:37] + [TITAN_NUMBER:9] + [TITAN_ATTACK_TRIGGER:80:0:100000] + [DEMON_NUMBER:28] + [NIGHT_TROLL_NUMBER:14] + [BOGEYMAN_NUMBER:14] + [VAMPIRE_NUMBER:14] + [WEREBEAST_NUMBER:14] + [SECRET_NUMBER:28] + [REGIONAL_INTERACTION_NUMBER:28] + [DISTURBANCE_INTERACTION_NUMBER:28] + [EVIL_CLOUD_NUMBER:14] + [EVIL_RAIN_NUMBER:14] + [GENERATE_DIVINE_MATERIALS:1] + [GOOD_SQ_COUNTS:6:63:0] + [EVIL_SQ_COUNTS:6:63:0] + [PEAK_NUMBER_MIN:3] + [PARTIAL_OCEAN_EDGE_MIN:0] + [COMPLETE_OCEAN_EDGE_MIN:4] + [VOLCANO_MIN:1] + [REGION_COUNTS:SWAMP:66:0:0] + [REGION_COUNTS:DESERT:66:0:0] + [REGION_COUNTS:FOREST:264:0:0] + [REGION_COUNTS:MOUNTAINS:528:0:0] + [REGION_COUNTS:OCEAN:528:0:0] + [REGION_COUNTS:GLACIER:16:0:0] + [REGION_COUNTS:TUNDRA:33:0:0] + [REGION_COUNTS:GRASSLAND:528:0:0] + [REGION_COUNTS:HILLS:528:0:0] + [EROSION_CYCLE_COUNT:250] + [RIVER_MINS:25:25] + [PERIODICALLY_ERODE_EXTREMES:1] + [OROGRAPHIC_PRECIPITATION:1] + [SUBREGION_MAX:2750] + [CAVERN_LAYER_COUNT:3] + [CAVERN_LAYER_OPENNESS_MIN:0] + [CAVERN_LAYER_OPENNESS_MAX:100] + [CAVERN_LAYER_PASSAGE_DENSITY_MIN:0] + [CAVERN_LAYER_PASSAGE_DENSITY_MAX:100] + [CAVERN_LAYER_WATER_MIN:0] + [CAVERN_LAYER_WATER_MAX:100] + [HAVE_BOTTOM_LAYER_1:1] + [HAVE_BOTTOM_LAYER_2:1] + [LEVELS_ABOVE_GROUND:15] + [LEVELS_ABOVE_LAYER_1:5] + [LEVELS_ABOVE_LAYER_2:1] + [LEVELS_ABOVE_LAYER_3:1] + [LEVELS_ABOVE_LAYER_4:1] + [LEVELS_ABOVE_LAYER_5:2] + [LEVELS_AT_BOTTOM:1] + [CAVE_MIN_SIZE:5] + [CAVE_MAX_SIZE:25] + [MOUNTAIN_CAVE_MIN:15] + [NON_MOUNTAIN_CAVE_MIN:25] + [ALL_CAVES_VISIBLE:0] + [SHOW_EMBARK_TUNNEL:2] + [TOTAL_CIV_NUMBER:40] + [TOTAL_CIV_POPULATION:15000] + [SITE_CAP:1040] + [PLAYABLE_CIVILIZATION_REQUIRED:1] + [ELEVATION_RANGES:8000:1056:528] + [RAIN_RANGES:528:1056:528] + [DRAINAGE_RANGES:528:1056:528] + [SAVAGERY_RANGES:528:1056:528] + [VOLCANISM_RANGES:528:1056:528] + +[WORLD_GEN] + [TITLE:MEDIUM REGION] + [DIM:129:129] + [EMBARK_POINTS:1504] + [END_YEAR:1050] + [BEAST_END_YEAR:200:80] + [REVEAL_ALL_HISTORY:1] + [CULL_HISTORICAL_FIGURES:0] + [ELEVATION:1:400:401:401] + [RAINFALL:0:100:200:200] + [TEMPERATURE:25:75:200:200] + [DRAINAGE:0:100:200:200] + [VOLCANISM:0:100:200:200] + [SAVAGERY:0:100:200:200] + [ELEVATION_FREQUENCY:1:1:1:1:1:1] + [RAIN_FREQUENCY:1:1:1:1:1:1] + [DRAINAGE_FREQUENCY:1:1:1:1:1:1] + [TEMPERATURE_FREQUENCY:1:1:1:1:1:1] + [SAVAGERY_FREQUENCY:1:1:1:1:1:1] + [VOLCANISM_FREQUENCY:1:1:1:1:1:1] + [POLE:NORTH_AND_OR_SOUTH] + [MINERAL_SCARCITY:2500] + [MEGABEAST_CAP:18] + [SEMIMEGABEAST_CAP:37] + [TITAN_NUMBER:9] + [TITAN_ATTACK_TRIGGER:80:0:100000] + [DEMON_NUMBER:28] + [NIGHT_TROLL_NUMBER:14] + [BOGEYMAN_NUMBER:14] + [VAMPIRE_NUMBER:14] + [WEREBEAST_NUMBER:14] + [SECRET_NUMBER:28] + [REGIONAL_INTERACTION_NUMBER:28] + [DISTURBANCE_INTERACTION_NUMBER:28] + [EVIL_CLOUD_NUMBER:14] + [EVIL_RAIN_NUMBER:14] + [GENERATE_DIVINE_MATERIALS:1] + [GOOD_SQ_COUNTS:25:251:503] + [EVIL_SQ_COUNTS:25:251:503] + [PEAK_NUMBER_MIN:12] + [PARTIAL_OCEAN_EDGE_MIN:1] + [COMPLETE_OCEAN_EDGE_MIN:0] + [VOLCANO_MIN:3] + [REGION_COUNTS:SWAMP:260:1:1] + [REGION_COUNTS:DESERT:260:1:1] + [REGION_COUNTS:FOREST:1040:3:3] + [REGION_COUNTS:MOUNTAINS:2080:2:2] + [REGION_COUNTS:OCEAN:2080:1:1] + [REGION_COUNTS:GLACIER:0:0:0] + [REGION_COUNTS:TUNDRA:0:0:0] + [REGION_COUNTS:GRASSLAND:2080:3:3] + [REGION_COUNTS:HILLS:2080:3:3] + [EROSION_CYCLE_COUNT:250] + [RIVER_MINS:100:100] + [PERIODICALLY_ERODE_EXTREMES:1] + [OROGRAPHIC_PRECIPITATION:1] + [SUBREGION_MAX:2750] + [CAVERN_LAYER_COUNT:3] + [CAVERN_LAYER_OPENNESS_MIN:0] + [CAVERN_LAYER_OPENNESS_MAX:100] + [CAVERN_LAYER_PASSAGE_DENSITY_MIN:0] + [CAVERN_LAYER_PASSAGE_DENSITY_MAX:100] + [CAVERN_LAYER_WATER_MIN:0] + [CAVERN_LAYER_WATER_MAX:100] + [HAVE_BOTTOM_LAYER_1:1] + [HAVE_BOTTOM_LAYER_2:1] + [LEVELS_ABOVE_GROUND:15] + [LEVELS_ABOVE_LAYER_1:5] + [LEVELS_ABOVE_LAYER_2:1] + [LEVELS_ABOVE_LAYER_3:1] + [LEVELS_ABOVE_LAYER_4:1] + [LEVELS_ABOVE_LAYER_5:2] + [LEVELS_AT_BOTTOM:1] + [CAVE_MIN_SIZE:5] + [CAVE_MAX_SIZE:25] + [MOUNTAIN_CAVE_MIN:25] + [NON_MOUNTAIN_CAVE_MIN:50] + [ALL_CAVES_VISIBLE:0] + [SHOW_EMBARK_TUNNEL:2] + [TOTAL_CIV_NUMBER:40] + [TOTAL_CIV_POPULATION:15000] + [SITE_CAP:1040] + [PLAYABLE_CIVILIZATION_REQUIRED:1] + [ELEVATION_RANGES:2080:4160:2080] + [RAIN_RANGES:2080:4160:2080] + [DRAINAGE_RANGES:2080:4160:2080] + [SAVAGERY_RANGES:2080:4160:2080] + [VOLCANISM_RANGES:2080:4160:2080] + +[WORLD_GEN] + [TITLE:SMALL ISLAND] + [DIM:65:65] + [EMBARK_POINTS:1504] + [END_YEAR:1050] + [BEAST_END_YEAR:100:80] + [REVEAL_ALL_HISTORY:1] + [CULL_HISTORICAL_FIGURES:0] + [ELEVATION:1:400:800:800] + [RAINFALL:0:100:101:101] + [TEMPERATURE:25:75:101:101] + [DRAINAGE:0:100:101:101] + [VOLCANISM:0:100:101:101] + [SAVAGERY:0:100:101:101] + [ELEVATION_FREQUENCY:3:2:0:1:0:1] + [RAIN_FREQUENCY:1:1:1:1:1:1] + [DRAINAGE_FREQUENCY:1:1:1:1:1:1] + [TEMPERATURE_FREQUENCY:1:1:1:1:1:1] + [SAVAGERY_FREQUENCY:1:1:1:1:1:1] + [VOLCANISM_FREQUENCY:1:1:1:1:1:1] + [POLE:NORTH_AND_OR_SOUTH] + [MINERAL_SCARCITY:2500] + [MEGABEAST_CAP:4] + [SEMIMEGABEAST_CAP:9] + [TITAN_NUMBER:3] + [TITAN_ATTACK_TRIGGER:80:0:100000] + [DEMON_NUMBER:22] + [NIGHT_TROLL_NUMBER:11] + [BOGEYMAN_NUMBER:11] + [VAMPIRE_NUMBER:11] + [WEREBEAST_NUMBER:11] + [SECRET_NUMBER:22] + [REGIONAL_INTERACTION_NUMBER:22] + [DISTURBANCE_INTERACTION_NUMBER:22] + [EVIL_CLOUD_NUMBER:11] + [EVIL_RAIN_NUMBER:11] + [GENERATE_DIVINE_MATERIALS:1] + [GOOD_SQ_COUNTS:1:16:0] + [EVIL_SQ_COUNTS:1:16:0] + [PEAK_NUMBER_MIN:1] + [PARTIAL_OCEAN_EDGE_MIN:0] + [COMPLETE_OCEAN_EDGE_MIN:4] + [VOLCANO_MIN:1] + [REGION_COUNTS:SWAMP:0:0:0] + [REGION_COUNTS:DESERT:0:0:0] + [REGION_COUNTS:FOREST:0:0:0] + [REGION_COUNTS:MOUNTAINS:0:0:0] + [REGION_COUNTS:OCEAN:0:0:0] + [REGION_COUNTS:GLACIER:0:0:0] + [REGION_COUNTS:TUNDRA:0:0:0] + [REGION_COUNTS:GRASSLAND:0:0:0] + [REGION_COUNTS:HILLS:0:0:0] + [EROSION_CYCLE_COUNT:250] + [RIVER_MINS:5:5] + [PERIODICALLY_ERODE_EXTREMES:1] + [OROGRAPHIC_PRECIPITATION:1] + [SUBREGION_MAX:2750] + [CAVERN_LAYER_COUNT:3] + [CAVERN_LAYER_OPENNESS_MIN:0] + [CAVERN_LAYER_OPENNESS_MAX:100] + [CAVERN_LAYER_PASSAGE_DENSITY_MIN:0] + [CAVERN_LAYER_PASSAGE_DENSITY_MAX:100] + [CAVERN_LAYER_WATER_MIN:0] + [CAVERN_LAYER_WATER_MAX:100] + [HAVE_BOTTOM_LAYER_1:1] + [HAVE_BOTTOM_LAYER_2:1] + [LEVELS_ABOVE_GROUND:15] + [LEVELS_ABOVE_LAYER_1:5] + [LEVELS_ABOVE_LAYER_2:1] + [LEVELS_ABOVE_LAYER_3:1] + [LEVELS_ABOVE_LAYER_4:1] + [LEVELS_ABOVE_LAYER_5:2] + [LEVELS_AT_BOTTOM:1] + [CAVE_MIN_SIZE:5] + [CAVE_MAX_SIZE:25] + [MOUNTAIN_CAVE_MIN:4] + [NON_MOUNTAIN_CAVE_MIN:6] + [ALL_CAVES_VISIBLE:0] + [SHOW_EMBARK_TUNNEL:2] + [TOTAL_CIV_NUMBER:10] + [TOTAL_CIV_POPULATION:15000] + [SITE_CAP:264] + [PLAYABLE_CIVILIZATION_REQUIRED:1] + [ELEVATION_RANGES:136:272:136] + [RAIN_RANGES:0:0:0] + [DRAINAGE_RANGES:0:0:0] + [SAVAGERY_RANGES:0:0:0] + [VOLCANISM_RANGES:0:0:0] + +[WORLD_GEN] + [TITLE:SMALL REGION] + [DIM:65:65] + [EMBARK_POINTS:1504] + [END_YEAR:1050] + [BEAST_END_YEAR:100:80] + [REVEAL_ALL_HISTORY:1] + [CULL_HISTORICAL_FIGURES:0] + [ELEVATION:1:400:202:202] + [RAINFALL:0:100:101:101] + [TEMPERATURE:25:75:101:101] + [DRAINAGE:0:100:101:101] + [VOLCANISM:0:100:101:101] + [SAVAGERY:0:100:101:101] + [ELEVATION_FREQUENCY:1:1:1:1:1:1] + [RAIN_FREQUENCY:1:1:1:1:1:1] + [DRAINAGE_FREQUENCY:1:1:1:1:1:1] + [TEMPERATURE_FREQUENCY:1:1:1:1:1:1] + [SAVAGERY_FREQUENCY:1:1:1:1:1:1] + [VOLCANISM_FREQUENCY:1:1:1:1:1:1] + [POLE:NORTH_AND_OR_SOUTH] + [MINERAL_SCARCITY:2500] + [MEGABEAST_CAP:4] + [SEMIMEGABEAST_CAP:9] + [TITAN_NUMBER:3] + [TITAN_ATTACK_TRIGGER:80:0:100000] + [DEMON_NUMBER:22] + [NIGHT_TROLL_NUMBER:11] + [BOGEYMAN_NUMBER:11] + [VAMPIRE_NUMBER:11] + [WEREBEAST_NUMBER:11] + [SECRET_NUMBER:22] + [REGIONAL_INTERACTION_NUMBER:22] + [DISTURBANCE_INTERACTION_NUMBER:22] + [EVIL_CLOUD_NUMBER:11] + [EVIL_RAIN_NUMBER:11] + [GENERATE_DIVINE_MATERIALS:1] + [GOOD_SQ_COUNTS:6:63:127] + [EVIL_SQ_COUNTS:6:63:127] + [PEAK_NUMBER_MIN:3] + [PARTIAL_OCEAN_EDGE_MIN:1] + [COMPLETE_OCEAN_EDGE_MIN:0] + [VOLCANO_MIN:1] + [REGION_COUNTS:SWAMP:66:0:0] + [REGION_COUNTS:DESERT:66:0:0] + [REGION_COUNTS:FOREST:264:0:0] + [REGION_COUNTS:MOUNTAINS:528:0:0] + [REGION_COUNTS:OCEAN:528:0:0] + [REGION_COUNTS:GLACIER:0:0:0] + [REGION_COUNTS:TUNDRA:0:0:0] + [REGION_COUNTS:GRASSLAND:528:0:0] + [REGION_COUNTS:HILLS:528:0:0] + [EROSION_CYCLE_COUNT:250] + [RIVER_MINS:25:25] + [PERIODICALLY_ERODE_EXTREMES:1] + [OROGRAPHIC_PRECIPITATION:1] + [SUBREGION_MAX:2750] + [CAVERN_LAYER_COUNT:3] + [CAVERN_LAYER_OPENNESS_MIN:0] + [CAVERN_LAYER_OPENNESS_MAX:100] + [CAVERN_LAYER_PASSAGE_DENSITY_MIN:0] + [CAVERN_LAYER_PASSAGE_DENSITY_MAX:100] + [CAVERN_LAYER_WATER_MIN:0] + [CAVERN_LAYER_WATER_MAX:100] + [HAVE_BOTTOM_LAYER_1:1] + [HAVE_BOTTOM_LAYER_2:1] + [LEVELS_ABOVE_GROUND:15] + [LEVELS_ABOVE_LAYER_1:5] + [LEVELS_ABOVE_LAYER_2:1] + [LEVELS_ABOVE_LAYER_3:1] + [LEVELS_ABOVE_LAYER_4:1] + [LEVELS_ABOVE_LAYER_5:2] + [LEVELS_AT_BOTTOM:1] + [CAVE_MIN_SIZE:5] + [CAVE_MAX_SIZE:25] + [MOUNTAIN_CAVE_MIN:6] + [NON_MOUNTAIN_CAVE_MIN:12] + [ALL_CAVES_VISIBLE:0] + [SHOW_EMBARK_TUNNEL:2] + [TOTAL_CIV_NUMBER:10] + [TOTAL_CIV_POPULATION:15000] + [SITE_CAP:264] + [PLAYABLE_CIVILIZATION_REQUIRED:1] + [ELEVATION_RANGES:528:1056:528] + [RAIN_RANGES:264:528:264] + [DRAINAGE_RANGES:264:528:264] + [SAVAGERY_RANGES:264:528:264] + [VOLCANISM_RANGES:264:528:264] + +[WORLD_GEN] + [TITLE:SMALLER ISLAND] + [DIM:33:33] + [EMBARK_POINTS:1504] + [END_YEAR:1050] + [BEAST_END_YEAR:50:80] + [REVEAL_ALL_HISTORY:1] + [CULL_HISTORICAL_FIGURES:0] + [ELEVATION:1:400:401:401] + [RAINFALL:0:100:51:51] + [TEMPERATURE:25:75:51:51] + [DRAINAGE:0:100:51:51] + [VOLCANISM:0:100:51:51] + [SAVAGERY:0:100:51:51] + [ELEVATION_FREQUENCY:1:1:1:1:1:1] + [RAIN_FREQUENCY:1:1:1:1:1:1] + [DRAINAGE_FREQUENCY:1:1:1:1:1:1] + [TEMPERATURE_FREQUENCY:1:1:1:1:1:1] + [SAVAGERY_FREQUENCY:1:1:1:1:1:1] + [VOLCANISM_FREQUENCY:1:1:1:1:1:1] + [POLE:NORTH_OR_SOUTH] + [MINERAL_SCARCITY:2500] + [MEGABEAST_CAP:1] + [SEMIMEGABEAST_CAP:2] + [TITAN_NUMBER:1] + [TITAN_ATTACK_TRIGGER:80:0:100000] + [DEMON_NUMBER:20] + [NIGHT_TROLL_NUMBER:10] + [BOGEYMAN_NUMBER:10] + [VAMPIRE_NUMBER:10] + [WEREBEAST_NUMBER:10] + [SECRET_NUMBER:20] + [REGIONAL_INTERACTION_NUMBER:20] + [DISTURBANCE_INTERACTION_NUMBER:20] + [EVIL_CLOUD_NUMBER:10] + [EVIL_RAIN_NUMBER:10] + [GENERATE_DIVINE_MATERIALS:1] + [GOOD_SQ_COUNTS:1:0:0] + [EVIL_SQ_COUNTS:1:0:0] + [PEAK_NUMBER_MIN:1] + [PARTIAL_OCEAN_EDGE_MIN:0] + [COMPLETE_OCEAN_EDGE_MIN:4] + [VOLCANO_MIN:1] + [REGION_COUNTS:SWAMP:0:0:0] + [REGION_COUNTS:DESERT:0:0:0] + [REGION_COUNTS:FOREST:0:0:0] + [REGION_COUNTS:MOUNTAINS:0:0:0] + [REGION_COUNTS:OCEAN:0:0:0] + [REGION_COUNTS:GLACIER:0:0:0] + [REGION_COUNTS:TUNDRA:0:0:0] + [REGION_COUNTS:GRASSLAND:0:0:0] + [REGION_COUNTS:HILLS:0:0:0] + [EROSION_CYCLE_COUNT:250] + [RIVER_MINS:1:1] + [PERIODICALLY_ERODE_EXTREMES:1] + [OROGRAPHIC_PRECIPITATION:1] + [SUBREGION_MAX:2750] + [CAVERN_LAYER_COUNT:3] + [CAVERN_LAYER_OPENNESS_MIN:0] + [CAVERN_LAYER_OPENNESS_MAX:100] + [CAVERN_LAYER_PASSAGE_DENSITY_MIN:0] + [CAVERN_LAYER_PASSAGE_DENSITY_MAX:100] + [CAVERN_LAYER_WATER_MIN:0] + [CAVERN_LAYER_WATER_MAX:100] + [HAVE_BOTTOM_LAYER_1:1] + [HAVE_BOTTOM_LAYER_2:1] + [LEVELS_ABOVE_GROUND:15] + [LEVELS_ABOVE_LAYER_1:5] + [LEVELS_ABOVE_LAYER_2:1] + [LEVELS_ABOVE_LAYER_3:1] + [LEVELS_ABOVE_LAYER_4:1] + [LEVELS_ABOVE_LAYER_5:2] + [LEVELS_AT_BOTTOM:1] + [CAVE_MIN_SIZE:5] + [CAVE_MAX_SIZE:25] + [MOUNTAIN_CAVE_MIN:2] + [NON_MOUNTAIN_CAVE_MIN:3] + [ALL_CAVES_VISIBLE:0] + [SHOW_EMBARK_TUNNEL:2] + [TOTAL_CIV_NUMBER:10] + [TOTAL_CIV_POPULATION:15000] + [SITE_CAP:68] + [PLAYABLE_CIVILIZATION_REQUIRED:1] + [ELEVATION_RANGES:36:72:36] + [RAIN_RANGES:0:0:0] + [DRAINAGE_RANGES:0:0:0] + [SAVAGERY_RANGES:0:0:0] + [VOLCANISM_RANGES:0:0:0] + +[WORLD_GEN] + [TITLE:SMALLER REGION] + [DIM:33:33] + [EMBARK_POINTS:1504] + [END_YEAR:1050] + [BEAST_END_YEAR:50:80] + [REVEAL_ALL_HISTORY:1] + [CULL_HISTORICAL_FIGURES:0] + [ELEVATION:1:400:102:102] + [RAINFALL:0:100:51:51] + [TEMPERATURE:25:75:51:51] + [DRAINAGE:0:100:51:51] + [VOLCANISM:0:100:51:51] + [SAVAGERY:0:100:51:51] + [ELEVATION_FREQUENCY:1:1:1:1:1:1] + [RAIN_FREQUENCY:1:1:1:1:1:1] + [DRAINAGE_FREQUENCY:1:1:1:1:1:1] + [TEMPERATURE_FREQUENCY:1:1:1:1:1:1] + [SAVAGERY_FREQUENCY:1:1:1:1:1:1] + [VOLCANISM_FREQUENCY:1:1:1:1:1:1] + [POLE:NORTH_OR_SOUTH] + [MINERAL_SCARCITY:2500] + [MEGABEAST_CAP:1] + [SEMIMEGABEAST_CAP:2] + [TITAN_NUMBER:1] + [TITAN_ATTACK_TRIGGER:80:0:100000] + [DEMON_NUMBER:20] + [NIGHT_TROLL_NUMBER:10] + [BOGEYMAN_NUMBER:10] + [VAMPIRE_NUMBER:10] + [WEREBEAST_NUMBER:10] + [SECRET_NUMBER:20] + [REGIONAL_INTERACTION_NUMBER:20] + [DISTURBANCE_INTERACTION_NUMBER:20] + [EVIL_CLOUD_NUMBER:10] + [EVIL_RAIN_NUMBER:10] + [GENERATE_DIVINE_MATERIALS:1] + [GOOD_SQ_COUNTS:1:16:0] + [EVIL_SQ_COUNTS:1:16:0] + [PEAK_NUMBER_MIN:1] + [PARTIAL_OCEAN_EDGE_MIN:1] + [COMPLETE_OCEAN_EDGE_MIN:0] + [VOLCANO_MIN:1] + [REGION_COUNTS:SWAMP:0:0:0] + [REGION_COUNTS:DESERT:0:0:0] + [REGION_COUNTS:FOREST:0:0:0] + [REGION_COUNTS:MOUNTAINS:0:0:0] + [REGION_COUNTS:OCEAN:0:0:0] + [REGION_COUNTS:GLACIER:0:0:0] + [REGION_COUNTS:TUNDRA:0:0:0] + [REGION_COUNTS:GRASSLAND:0:0:0] + [REGION_COUNTS:HILLS:0:0:0] + [EROSION_CYCLE_COUNT:250] + [RIVER_MINS:6:6] + [PERIODICALLY_ERODE_EXTREMES:1] + [OROGRAPHIC_PRECIPITATION:1] + [SUBREGION_MAX:2750] + [CAVERN_LAYER_COUNT:3] + [CAVERN_LAYER_OPENNESS_MIN:0] + [CAVERN_LAYER_OPENNESS_MAX:100] + [CAVERN_LAYER_PASSAGE_DENSITY_MIN:0] + [CAVERN_LAYER_PASSAGE_DENSITY_MAX:100] + [CAVERN_LAYER_WATER_MIN:0] + [CAVERN_LAYER_WATER_MAX:100] + [HAVE_BOTTOM_LAYER_1:1] + [HAVE_BOTTOM_LAYER_2:1] + [LEVELS_ABOVE_GROUND:15] + [LEVELS_ABOVE_LAYER_1:5] + [LEVELS_ABOVE_LAYER_2:1] + [LEVELS_ABOVE_LAYER_3:1] + [LEVELS_ABOVE_LAYER_4:1] + [LEVELS_ABOVE_LAYER_5:2] + [LEVELS_AT_BOTTOM:1] + [CAVE_MIN_SIZE:5] + [CAVE_MAX_SIZE:25] + [MOUNTAIN_CAVE_MIN:1] + [NON_MOUNTAIN_CAVE_MIN:3] + [ALL_CAVES_VISIBLE:0] + [SHOW_EMBARK_TUNNEL:2] + [TOTAL_CIV_NUMBER:5] + [TOTAL_CIV_POPULATION:15000] + [SITE_CAP:68] + [PLAYABLE_CIVILIZATION_REQUIRED:1] + [ELEVATION_RANGES:136:272:136] + [RAIN_RANGES:0:0:0] + [DRAINAGE_RANGES:0:0:0] + [SAVAGERY_RANGES:0:0:0] + [VOLCANISM_RANGES:0:0:0] + +[WORLD_GEN] + [TITLE:POCKET ISLAND] + [DIM:17:17] + [EMBARK_POINTS:1504] + [END_YEAR:1050] + [BEAST_END_YEAR:30:80] + [REVEAL_ALL_HISTORY:1] + [CULL_HISTORICAL_FIGURES:0] + [ELEVATION:1:400:401:401] + [RAINFALL:0:100:26:26] + [TEMPERATURE:25:75:26:26] + [DRAINAGE:0:100:26:26] + [VOLCANISM:0:100:26:26] + [SAVAGERY:0:100:26:26] + [ELEVATION_FREQUENCY:1:1:1:1:1:1] + [RAIN_FREQUENCY:1:1:1:1:1:1] + [DRAINAGE_FREQUENCY:1:1:1:1:1:1] + [TEMPERATURE_FREQUENCY:1:1:1:1:1:1] + [SAVAGERY_FREQUENCY:1:1:1:1:1:1] + [VOLCANISM_FREQUENCY:1:1:1:1:1:1] + [POLE:NORTH_OR_SOUTH] + [MINERAL_SCARCITY:2500] + [MEGABEAST_CAP:1] + [SEMIMEGABEAST_CAP:2] + [TITAN_NUMBER:1] + [TITAN_ATTACK_TRIGGER:80:0:100000] + [DEMON_NUMBER:20] + [NIGHT_TROLL_NUMBER:10] + [BOGEYMAN_NUMBER:10] + [VAMPIRE_NUMBER:10] + [WEREBEAST_NUMBER:10] + [SECRET_NUMBER:20] + [REGIONAL_INTERACTION_NUMBER:20] + [DISTURBANCE_INTERACTION_NUMBER:20] + [EVIL_CLOUD_NUMBER:10] + [EVIL_RAIN_NUMBER:10] + [GENERATE_DIVINE_MATERIALS:1] + [GOOD_SQ_COUNTS:1:0:0] + [EVIL_SQ_COUNTS:1:0:0] + [PEAK_NUMBER_MIN:1] + [PARTIAL_OCEAN_EDGE_MIN:0] + [COMPLETE_OCEAN_EDGE_MIN:4] + [VOLCANO_MIN:1] + [REGION_COUNTS:SWAMP:0:0:0] + [REGION_COUNTS:DESERT:0:0:0] + [REGION_COUNTS:FOREST:0:0:0] + [REGION_COUNTS:MOUNTAINS:0:0:0] + [REGION_COUNTS:OCEAN:0:0:0] + [REGION_COUNTS:GLACIER:0:0:0] + [REGION_COUNTS:TUNDRA:0:0:0] + [REGION_COUNTS:GRASSLAND:0:0:0] + [REGION_COUNTS:HILLS:0:0:0] + [EROSION_CYCLE_COUNT:10] + [RIVER_MINS:1:1] + [PERIODICALLY_ERODE_EXTREMES:1] + [OROGRAPHIC_PRECIPITATION:1] + [SUBREGION_MAX:2750] + [CAVERN_LAYER_COUNT:3] + [CAVERN_LAYER_OPENNESS_MIN:0] + [CAVERN_LAYER_OPENNESS_MAX:100] + [CAVERN_LAYER_PASSAGE_DENSITY_MIN:0] + [CAVERN_LAYER_PASSAGE_DENSITY_MAX:100] + [CAVERN_LAYER_WATER_MIN:0] + [CAVERN_LAYER_WATER_MAX:100] + [HAVE_BOTTOM_LAYER_1:1] + [HAVE_BOTTOM_LAYER_2:1] + [LEVELS_ABOVE_GROUND:15] + [LEVELS_ABOVE_LAYER_1:5] + [LEVELS_ABOVE_LAYER_2:1] + [LEVELS_ABOVE_LAYER_3:1] + [LEVELS_ABOVE_LAYER_4:1] + [LEVELS_ABOVE_LAYER_5:2] + [LEVELS_AT_BOTTOM:1] + [CAVE_MIN_SIZE:5] + [CAVE_MAX_SIZE:25] + [MOUNTAIN_CAVE_MIN:1] + [NON_MOUNTAIN_CAVE_MIN:2] + [ALL_CAVES_VISIBLE:0] + [SHOW_EMBARK_TUNNEL:2] + [TOTAL_CIV_NUMBER:5] + [TOTAL_CIV_POPULATION:15000] + [SITE_CAP:18] + [PLAYABLE_CIVILIZATION_REQUIRED:1] + [ELEVATION_RANGES:36:72:36] + [RAIN_RANGES:0:0:0] + [DRAINAGE_RANGES:0:0:0] + [SAVAGERY_RANGES:0:0:0] + [VOLCANISM_RANGES:0:0:0] + +[WORLD_GEN] + [TITLE:POCKET REGION] + [DIM:17:17] + [EMBARK_POINTS:1504] + [END_YEAR:1050] + [BEAST_END_YEAR:30:80] + [REVEAL_ALL_HISTORY:1] + [CULL_HISTORICAL_FIGURES:0] + [ELEVATION:1:400:52:52] + [RAINFALL:0:100:26:26] + [TEMPERATURE:25:75:26:26] + [DRAINAGE:0:100:26:26] + [VOLCANISM:0:100:26:26] + [SAVAGERY:0:100:26:26] + [ELEVATION_FREQUENCY:1:1:1:1:1:1] + [RAIN_FREQUENCY:1:1:1:1:1:1] + [DRAINAGE_FREQUENCY:1:1:1:1:1:1] + [TEMPERATURE_FREQUENCY:1:1:1:1:1:1] + [SAVAGERY_FREQUENCY:1:1:1:1:1:1] + [VOLCANISM_FREQUENCY:1:1:1:1:1:1] + [POLE:NORTH_OR_SOUTH] + [MINERAL_SCARCITY:2500] + [MEGABEAST_CAP:1] + [SEMIMEGABEAST_CAP:2] + [TITAN_NUMBER:1] + [TITAN_ATTACK_TRIGGER:80:0:100000] + [DEMON_NUMBER:20] + [NIGHT_TROLL_NUMBER:10] + [BOGEYMAN_NUMBER:10] + [VAMPIRE_NUMBER:10] + [WEREBEAST_NUMBER:10] + [SECRET_NUMBER:20] + [REGIONAL_INTERACTION_NUMBER:20] + [DISTURBANCE_INTERACTION_NUMBER:20] + [EVIL_CLOUD_NUMBER:10] + [EVIL_RAIN_NUMBER:10] + [GENERATE_DIVINE_MATERIALS:1] + [GOOD_SQ_COUNTS:1:0:0] + [EVIL_SQ_COUNTS:1:0:0] + [PEAK_NUMBER_MIN:1] + [PARTIAL_OCEAN_EDGE_MIN:1] + [COMPLETE_OCEAN_EDGE_MIN:0] + [VOLCANO_MIN:1] + [REGION_COUNTS:SWAMP:0:0:0] + [REGION_COUNTS:DESERT:0:0:0] + [REGION_COUNTS:FOREST:0:0:0] + [REGION_COUNTS:MOUNTAINS:0:0:0] + [REGION_COUNTS:OCEAN:0:0:0] + [REGION_COUNTS:GLACIER:0:0:0] + [REGION_COUNTS:TUNDRA:0:0:0] + [REGION_COUNTS:GRASSLAND:0:0:0] + [REGION_COUNTS:HILLS:0:0:0] + [EROSION_CYCLE_COUNT:250] + [RIVER_MINS:1:1] + [PERIODICALLY_ERODE_EXTREMES:1] + [OROGRAPHIC_PRECIPITATION:1] + [SUBREGION_MAX:2750] + [CAVERN_LAYER_COUNT:3] + [CAVERN_LAYER_OPENNESS_MIN:0] + [CAVERN_LAYER_OPENNESS_MAX:100] + [CAVERN_LAYER_PASSAGE_DENSITY_MIN:0] + [CAVERN_LAYER_PASSAGE_DENSITY_MAX:100] + [CAVERN_LAYER_WATER_MIN:0] + [CAVERN_LAYER_WATER_MAX:100] + [HAVE_BOTTOM_LAYER_1:1] + [HAVE_BOTTOM_LAYER_2:1] + [LEVELS_ABOVE_GROUND:15] + [LEVELS_ABOVE_LAYER_1:5] + [LEVELS_ABOVE_LAYER_2:1] + [LEVELS_ABOVE_LAYER_3:1] + [LEVELS_ABOVE_LAYER_4:1] + [LEVELS_ABOVE_LAYER_5:2] + [LEVELS_AT_BOTTOM:1] + [CAVE_MIN_SIZE:5] + [CAVE_MAX_SIZE:25] + [MOUNTAIN_CAVE_MIN:1] + [NON_MOUNTAIN_CAVE_MIN:2] + [ALL_CAVES_VISIBLE:0] + [SHOW_EMBARK_TUNNEL:2] + [TOTAL_CIV_NUMBER:5] + [TOTAL_CIV_POPULATION:15000] + [SITE_CAP:18] + [PLAYABLE_CIVILIZATION_REQUIRED:1] + [ELEVATION_RANGES:36:72:36] + [RAIN_RANGES:0:0:0] + [DRAINAGE_RANGES:0:0:0] + [SAVAGERY_RANGES:0:0:0] + [VOLCANISM_RANGES:0:0:0] + diff --git a/data/initial_movies/bay12games.cmv b/data/initial_movies/bay12games.cmv new file mode 100755 index 0000000..47d5b3f Binary files /dev/null and b/data/initial_movies/bay12games.cmv differ diff --git a/data/initial_movies/dwarf_fortress.cmv b/data/initial_movies/dwarf_fortress.cmv new file mode 100755 index 0000000..68ce615 Binary files /dev/null and b/data/initial_movies/dwarf_fortress.cmv differ diff --git a/data/initial_movies/toadyone.cmv b/data/initial_movies/toadyone.cmv new file mode 100755 index 0000000..a7761a5 Binary files /dev/null and b/data/initial_movies/toadyone.cmv differ diff --git a/data/shader.fs b/data/shader.fs new file mode 100755 index 0000000..a79c8fd --- /dev/null +++ b/data/shader.fs @@ -0,0 +1,20 @@ +#version 140 +// -*- mode: C -*- +// Defines emitted by gridrectst::init_gl at load: +// dimx, dimy: Grid size of the screen array +// dispx, dispy: Grid-cell (font) size +// vec4 colors[16]: Color palette; first non-bold, then bold + +out vec4 gl_FragColor; + +flat in vec4 frontColor; +flat in vec4 backColor; + +smooth in vec2 texCoords; +uniform sampler2D textures; + +void main() { + vec4 texColor = texture2D(textures, texCoords); + + gl_FragColor = mix(backColor, frontColor * texColor, texColor.a); +} diff --git a/data/shader.vs b/data/shader.vs new file mode 100755 index 0000000..8ce286e --- /dev/null +++ b/data/shader.vs @@ -0,0 +1,69 @@ +#version 140 // -*- mode: C -*- +// Defines emitted by gridrectst::init_gl at load: +// dimx, dimy: Grid size of the screen array +// dispx, dispy: Grid-cell (font) size +// vec4 colors[16]: Color palette; first non-bold, then bold +#ifdef GRAPHICS +// offset_texpos, offset_addcolor, offset_grayscale, offset_cf, offset_cbr: +// offsets of the corresponding graphicst arrays in data +#endif + +uniform usamplerBuffer data; +uniform samplerBuffer coords; +uniform isamplerBuffer fontmap; + +uniform uint frame; // Counts up from 0 + +in vec4 gl_Vertex; +in int gl_VertexID; + +flat out vec4 frontColor; +flat out vec4 backColor; +smooth out vec2 texCoords; + +void main() { + int tile = gl_VertexID / 6; + int offset_tile = tile * 4; + + int ch = int(texelFetch(data, offset_tile).a); + int fg = int(texelFetch(data, offset_tile+1).a); + int bg = int(texelFetch(data, offset_tile+2).a); + int bold = clamp(int(texelFetch(data, offset_tile+3).a), 0, 1); + +#ifdef GRAPHICS + uint texpos = texelFetch(data, offset_texpos + offset_tile).a; + texpos += texelFetch(data, offset_texpos + offset_tile + 1).a * 256u; + texpos += texelFetch(data, offset_texpos + offset_tile + 2).a * 65536u; + texpos += texelFetch(data, offset_texpos + offset_tile + 3).a * 16777216u; + uint addcolor = texelFetch(data, offset_addcolor + offset_tile).a; + uint grayscale = texelFetch(data, offset_grayscale + offset_tile).a; + uint cf = texelFetch(data, offset_cf + offset_tile).a; + uint cbr = texelFetch(data, offset_cbr + offset_tile).a; + + + vec4 tex_square; + if (texpos != 0u && ch != 0) { + tex_square = texelFetch(coords, int(texpos)); + if (grayscale != 0u) { + frontColor = colors[int(cf + cbr * 8u)]; + } else if (addcolor != 0u) { + frontColor = colors[fg + bold * 8]; + } else { + frontColor = vec4(1); + } + } else { + tex_square = texelFetch(coords, texelFetch(fontmap, ch).a); + frontColor = colors[fg + bold * 8]; + } +#else + vec4 tex_square = texelFetch(coords, texelFetch(fontmap, ch).a); + frontColor = colors[fg + bold * 8]; +#endif + + vec2 coords[6] = vec2[](tex_square.sq, tex_square.tq, tex_square.tp, + tex_square.sq, tex_square.tp, tex_square.sp); + texCoords = coords[gl_VertexID % 6]; + + gl_Position = gl_Vertex; + backColor = colors[bg]; +} diff --git a/data/sound/DFINTRO.ogg b/data/sound/DFINTRO.ogg new file mode 100755 index 0000000..0ad2f4f Binary files /dev/null and b/data/sound/DFINTRO.ogg differ diff --git a/data/sound/DFINTROEND.ogg b/data/sound/DFINTROEND.ogg new file mode 100755 index 0000000..7100dd2 Binary files /dev/null and b/data/sound/DFINTROEND.ogg differ diff --git a/data/sound/DFPICK.ogg b/data/sound/DFPICK.ogg new file mode 100755 index 0000000..d96da79 Binary files /dev/null and b/data/sound/DFPICK.ogg differ diff --git a/data/sound/DFRUBBLE.ogg b/data/sound/DFRUBBLE.ogg new file mode 100755 index 0000000..d33e859 Binary files /dev/null and b/data/sound/DFRUBBLE.ogg differ diff --git a/data/sound/baybeyond.ogg b/data/sound/baybeyond.ogg new file mode 100755 index 0000000..984ebf1 Binary files /dev/null and b/data/sound/baybeyond.ogg differ diff --git a/data/sound/bayend.ogg b/data/sound/bayend.ogg new file mode 100755 index 0000000..91d6096 Binary files /dev/null and b/data/sound/bayend.ogg differ diff --git a/data/sound/bayquality.ogg b/data/sound/bayquality.ogg new file mode 100755 index 0000000..a52f2ca Binary files /dev/null and b/data/sound/bayquality.ogg differ diff --git a/data/sound/baystart.ogg b/data/sound/baystart.ogg new file mode 100755 index 0000000..06ae493 Binary files /dev/null and b/data/sound/baystart.ogg differ diff --git a/data/sound/song_game.ogg b/data/sound/song_game.ogg new file mode 100755 index 0000000..16b85f6 Binary files /dev/null and b/data/sound/song_game.ogg differ diff --git a/data/sound/song_title.ogg b/data/sound/song_title.ogg new file mode 100755 index 0000000..bff717c Binary files /dev/null and b/data/sound/song_title.ogg differ diff --git a/data/speech/ab_specific_hf_seeker.txt b/data/speech/ab_specific_hf_seeker.txt new file mode 100755 index 0000000..ceb576d --- /dev/null +++ b/data/speech/ab_specific_hf_seeker.txt @@ -0,0 +1 @@ +seek out [CONTEXT:HIST_FIG:TRANS_NAME] at [CONTEXT:ABSTRACT_BUILDING:TRANS_NAME] over in [CONTEXT:SITE:TRANS_NAME] \ No newline at end of file diff --git a/data/speech/animal_slayer.txt b/data/speech/animal_slayer.txt new file mode 100755 index 0000000..e3df61a --- /dev/null +++ b/data/speech/animal_slayer.txt @@ -0,0 +1 @@ +I have taken down [CONTEXT:NUMBER] [CONTEXT:RACE:NUMBERED_NAME] while stalking [CONTEXT:PLACE:TRANS_NAME]. \ No newline at end of file diff --git a/data/speech/arch_info_justification.txt b/data/speech/arch_info_justification.txt new file mode 100755 index 0000000..7b4f8e3 --- /dev/null +++ b/data/speech/arch_info_justification.txt @@ -0,0 +1 @@ +It is said that the [CONTEXT:ARCH_ELEMENT] of [CONTEXT:ABSTRACT_BUILDING:TRANS_NAME] [CONTEXT:JUSTIFICATION] [CONTEXT:DEF_SPHERE] for the glory of [CONTEXT:HIST_FIG:TRANS_NAME]. \ No newline at end of file diff --git a/data/speech/child_age_proclamation.txt b/data/speech/child_age_proclamation.txt new file mode 100755 index 0000000..9975001 --- /dev/null +++ b/data/speech/child_age_proclamation.txt @@ -0,0 +1 @@ +I'm [CONTEXT:NUMBER]! \ No newline at end of file diff --git a/data/speech/current_profession_no_year.txt b/data/speech/current_profession_no_year.txt new file mode 100755 index 0000000..556a1b2 --- /dev/null +++ b/data/speech/current_profession_no_year.txt @@ -0,0 +1 @@ +I am a [CONTEXT:UNIT_NAME]. \ No newline at end of file diff --git a/data/speech/current_profession_year.txt b/data/speech/current_profession_year.txt new file mode 100755 index 0000000..1dc2ae9 --- /dev/null +++ b/data/speech/current_profession_year.txt @@ -0,0 +1 @@ +This is my [CONTEXT:ORDINAL] year as a [CONTEXT:UNIT_NAME]. \ No newline at end of file diff --git a/data/speech/curse.txt b/data/speech/curse.txt new file mode 100755 index 0000000..ad859c8 --- /dev/null +++ b/data/speech/curse.txt @@ -0,0 +1 @@ +Who dares to enter my house? I curse you! \ No newline at end of file diff --git a/data/speech/dwarf.txt b/data/speech/dwarf.txt new file mode 100755 index 0000000..25dc829 --- /dev/null +++ b/data/speech/dwarf.txt @@ -0,0 +1,7 @@ +who was too short to live +who tunneled away from me like a frightened mole +who sucked plump helmets like a purring maggot +whose hammer shattered on the anvil of my power +who forged [PRO_POS] own doom by challenging me +who was returned to the rock and muck from which it was spawned +whose tall tales of bravery were all the more embarrassing because of [PRO_POS] height \ No newline at end of file diff --git a/data/speech/elf.txt b/data/speech/elf.txt new file mode 100755 index 0000000..22bf157 --- /dev/null +++ b/data/speech/elf.txt @@ -0,0 +1,5 @@ +whom was felled like a slender sapling +whom I sent back to the home-tree as fertilizer +whose fragile bones shattered before the power of my contempt +who came down from the home-tree and was devoured +who should have stayed in the trees when the real elves came down to fight \ No newline at end of file diff --git a/data/speech/family_relationship_additional.txt b/data/speech/family_relationship_additional.txt new file mode 100755 index 0000000..63a8008 --- /dev/null +++ b/data/speech/family_relationship_additional.txt @@ -0,0 +1 @@ +[CONTEXT:HIST_FIG:PRO_SUB] is also my [CONTEXT:FAMILY_RELATIONSHIP] \ No newline at end of file diff --git a/data/speech/family_relationship_additional_dead.txt b/data/speech/family_relationship_additional_dead.txt new file mode 100755 index 0000000..8d01e0e --- /dev/null +++ b/data/speech/family_relationship_additional_dead.txt @@ -0,0 +1 @@ +[CONTEXT:HIST_FIG:PRO_SUB] was also my [CONTEXT:FAMILY_RELATIONSHIP] \ No newline at end of file diff --git a/data/speech/family_relationship_no_spec.txt b/data/speech/family_relationship_no_spec.txt new file mode 100755 index 0000000..21e5229 --- /dev/null +++ b/data/speech/family_relationship_no_spec.txt @@ -0,0 +1 @@ +I have [CONTEXT:INDEF_FAMILY_RELATIONSHIP] named [CONTEXT:HIST_FIG:TRANS_NAME] \ No newline at end of file diff --git a/data/speech/family_relationship_no_spec_dead.txt b/data/speech/family_relationship_no_spec_dead.txt new file mode 100755 index 0000000..3ab5414 --- /dev/null +++ b/data/speech/family_relationship_no_spec_dead.txt @@ -0,0 +1 @@ +I had [CONTEXT:INDEF_FAMILY_RELATIONSHIP] named [CONTEXT:HIST_FIG:TRANS_NAME] \ No newline at end of file diff --git a/data/speech/family_relationship_spec.txt b/data/speech/family_relationship_spec.txt new file mode 100755 index 0000000..068efde --- /dev/null +++ b/data/speech/family_relationship_spec.txt @@ -0,0 +1 @@ +my [CONTEXT:FAMILY_RELATIONSHIP] is named [CONTEXT:HIST_FIG:TRANS_NAME] \ No newline at end of file diff --git a/data/speech/family_relationship_spec_dead.txt b/data/speech/family_relationship_spec_dead.txt new file mode 100755 index 0000000..8f51f4b --- /dev/null +++ b/data/speech/family_relationship_spec_dead.txt @@ -0,0 +1 @@ +my [CONTEXT:FAMILY_RELATIONSHIP] was named [CONTEXT:HIST_FIG:TRANS_NAME] \ No newline at end of file diff --git a/data/speech/general.txt b/data/speech/general.txt new file mode 100755 index 0000000..03f8abf --- /dev/null +++ b/data/speech/general.txt @@ -0,0 +1,7 @@ +whose cries for mercy went unheeded by my wrath +whose insignificant name I struggle to recall +a spineless slug whom was crushed under my might +whom I buried alive under a mountain of hatred +who lies dead, now only an embarrassing memory +who sought my praise, only to be rejected in death +once revered by those who didn't know any better diff --git a/data/speech/goodbye_worship_1.txt b/data/speech/goodbye_worship_1.txt new file mode 100755 index 0000000..5cef33c --- /dev/null +++ b/data/speech/goodbye_worship_1.txt @@ -0,0 +1,14 @@ +upon arising in the mornings, +when going on a long journey, +before retiring in the evening, +as sure as I am here now, +and lo, +it cannot be said enough; +these are dangerous times, so +I say again +yes, +before every meal, +whenever the tide turns, +when you return to this place, +when you arrive at your destination, +at this juncture in your life, \ No newline at end of file diff --git a/data/speech/goodbye_worship_2.txt b/data/speech/goodbye_worship_2.txt new file mode 100755 index 0000000..b9d4a0b --- /dev/null +++ b/data/speech/goodbye_worship_2.txt @@ -0,0 +1,11 @@ +don't forget to +always remember to +it would be wise to +you should +you must +prudence demands that you +even for a moment +follow my advice and +heed my words and +remember to +show devotion and \ No newline at end of file diff --git a/data/speech/goodbye_worship_3.txt b/data/speech/goodbye_worship_3.txt new file mode 100755 index 0000000..44fe569 --- /dev/null +++ b/data/speech/goodbye_worship_3.txt @@ -0,0 +1,12 @@ +speak the praises of [SPEAKER:HF_LINK:DEITY:TRANS_NAME] +speak the praises of [SPEAKER:HF_LINK:DEITY:RANDOM_DEF_SPHERE] +go with [SPEAKER:HF_LINK:DEITY:TRANS_NAME] +go with [SPEAKER:HF_LINK:DEITY:RANDOM_DEF_SPHERE] +put your faith in [SPEAKER:HF_LINK:DEITY:TRANS_NAME] +put your faith in [SPEAKER:HF_LINK:DEITY:RANDOM_DEF_SPHERE] +experience [SPEAKER:HF_LINK:DEITY:TRANS_NAME] +experience [SPEAKER:HF_LINK:DEITY:RANDOM_DEF_SPHERE] +consider [SPEAKER:HF_LINK:DEITY:TRANS_NAME] +consider [SPEAKER:HF_LINK:DEITY:RANDOM_DEF_SPHERE] +give yourself to [SPEAKER:HF_LINK:DEITY:TRANS_NAME] +give yourself to [SPEAKER:HF_LINK:DEITY:RANDOM_DEF_SPHERE] \ No newline at end of file diff --git a/data/speech/greet.txt b/data/speech/greet.txt new file mode 100755 index 0000000..cd4eb77 --- /dev/null +++ b/data/speech/greet.txt @@ -0,0 +1 @@ +Greetings. My name is [SPEAKER:TRANS_NAME]. \ No newline at end of file diff --git a/data/speech/greet_baby.txt b/data/speech/greet_baby.txt new file mode 100755 index 0000000..fff9259 --- /dev/null +++ b/data/speech/greet_baby.txt @@ -0,0 +1,3 @@ +Hellooo! +Look at you! +A baby! How adorable! \ No newline at end of file diff --git a/data/speech/greet_reply.txt b/data/speech/greet_reply.txt new file mode 100755 index 0000000..2569d1c --- /dev/null +++ b/data/speech/greet_reply.txt @@ -0,0 +1 @@ +Ah, hello. I'm [SPEAKER:TRANS_NAME]. \ No newline at end of file diff --git a/data/speech/greet_reply_after_hero.txt b/data/speech/greet_reply_after_hero.txt new file mode 100755 index 0000000..71c54bd --- /dev/null +++ b/data/speech/greet_reply_after_hero.txt @@ -0,0 +1,2 @@ +I am [SPEAKER:TRANS_NAME]. Can I be of some help? +I am [SPEAKER:TRANS_NAME]. How can I be of service? \ No newline at end of file diff --git a/data/speech/greet_reply_diff_language.txt b/data/speech/greet_reply_diff_language.txt new file mode 100755 index 0000000..bfc923c --- /dev/null +++ b/data/speech/greet_reply_diff_language.txt @@ -0,0 +1 @@ +Hello, [AUDIENCE:RACE]. I am [SPEAKER:TRANS_NAME]. \ No newline at end of file diff --git a/data/speech/greet_reply_unusual_first.txt b/data/speech/greet_reply_unusual_first.txt new file mode 100755 index 0000000..d93851b --- /dev/null +++ b/data/speech/greet_reply_unusual_first.txt @@ -0,0 +1,5 @@ +[AUDIENCE:FIRST_NAME]... your parents must have been interesting! +You know, you don't meet many people with the name [AUDIENCE:FIRST_NAME]. +So, [AUDIENCE:FIRST_NAME]... [AUDIENCE:FIRST_NAME], was it? +[AUDIENCE:FIRST_NAME]. Does that mean something? +[AUDIENCE:FIRST_NAME]. I can't say I've heard that before. \ No newline at end of file diff --git a/data/speech/greet_worship.txt b/data/speech/greet_worship.txt new file mode 100755 index 0000000..ca81c6e --- /dev/null +++ b/data/speech/greet_worship.txt @@ -0,0 +1,5 @@ +Praise be to [SPEAKER:HF_LINK:DEITY:TRANS_NAME]. +Praise [SPEAKER:HF_LINK:DEITY:RANDOM_DEF_SPHERE]. +Life is, in a word, [SPEAKER:HF_LINK:DEITY:RANDOM_DEF_SPHERE]. +This servant of [SPEAKER:HF_LINK:DEITY:TRANS_NAME] greets you. +This servant of [SPEAKER:HF_LINK:DEITY:RANDOM_DEF_SPHERE] greets you. \ No newline at end of file diff --git a/data/speech/guard_profession.txt b/data/speech/guard_profession.txt new file mode 100755 index 0000000..9ce0aca --- /dev/null +++ b/data/speech/guard_profession.txt @@ -0,0 +1 @@ +I am a guard. \ No newline at end of file diff --git a/data/speech/guard_warning.txt b/data/speech/guard_warning.txt new file mode 100755 index 0000000..9c3b28a --- /dev/null +++ b/data/speech/guard_warning.txt @@ -0,0 +1 @@ +Don't start any trouble. \ No newline at end of file diff --git a/data/speech/hist_fig_slayer.txt b/data/speech/hist_fig_slayer.txt new file mode 100755 index 0000000..08cf431 --- /dev/null +++ b/data/speech/hist_fig_slayer.txt @@ -0,0 +1 @@ +It is I that felled [CONTEXT:HIST_FIG:TRANS_NAME] the [CONTEXT:HIST_FIG:RACE]. \ No newline at end of file diff --git a/data/speech/hunting_profession.txt b/data/speech/hunting_profession.txt new file mode 100755 index 0000000..57cffd1 --- /dev/null +++ b/data/speech/hunting_profession.txt @@ -0,0 +1 @@ +I hunt great beasts in [CONTEXT:PLACE:TRANS_NAME]. \ No newline at end of file diff --git a/data/speech/hunting_profession_year.txt b/data/speech/hunting_profession_year.txt new file mode 100755 index 0000000..d8a7f79 --- /dev/null +++ b/data/speech/hunting_profession_year.txt @@ -0,0 +1 @@ +I have hunted great beasts in [CONTEXT:PLACE:TRANS_NAME] for [CONTEXT:NUMBER] of my years. \ No newline at end of file diff --git a/data/speech/justification_antithetical.txt b/data/speech/justification_antithetical.txt new file mode 100755 index 0000000..3909b60 --- /dev/null +++ b/data/speech/justification_antithetical.txt @@ -0,0 +1 @@ +can be thought of as the antithesis of \ No newline at end of file diff --git a/data/speech/justification_experience.txt b/data/speech/justification_experience.txt new file mode 100755 index 0000000..f6ed5e0 --- /dev/null +++ b/data/speech/justification_experience.txt @@ -0,0 +1 @@ +can allow one to experience \ No newline at end of file diff --git a/data/speech/justification_proximity.txt b/data/speech/justification_proximity.txt new file mode 100755 index 0000000..5ad0704 --- /dev/null +++ b/data/speech/justification_proximity.txt @@ -0,0 +1 @@ +can bring one near to \ No newline at end of file diff --git a/data/speech/justification_reminder.txt b/data/speech/justification_reminder.txt new file mode 100755 index 0000000..7919453 --- /dev/null +++ b/data/speech/justification_reminder.txt @@ -0,0 +1 @@ +can remind one of \ No newline at end of file diff --git a/data/speech/justification_representation.txt b/data/speech/justification_representation.txt new file mode 100755 index 0000000..57bf8d2 --- /dev/null +++ b/data/speech/justification_representation.txt @@ -0,0 +1 @@ +can be thought of as a representation of \ No newline at end of file diff --git a/data/speech/lair_hunter_minotaur.txt b/data/speech/lair_hunter_minotaur.txt new file mode 100755 index 0000000..f10b8a8 --- /dev/null +++ b/data/speech/lair_hunter_minotaur.txt @@ -0,0 +1,3 @@ +I want your bones for my bone mill! +I'll grind you into porridge! +I'll eat you whole! \ No newline at end of file diff --git a/data/speech/mercenary_profession.txt b/data/speech/mercenary_profession.txt new file mode 100755 index 0000000..000ddd7 --- /dev/null +++ b/data/speech/mercenary_profession.txt @@ -0,0 +1 @@ +I seek fortune and glory by offering my skill at arms in [CONTEXT:PLACE:TRANS_NAME]. \ No newline at end of file diff --git a/data/speech/mercenary_profession_year.txt b/data/speech/mercenary_profession_year.txt new file mode 100755 index 0000000..4e163c5 --- /dev/null +++ b/data/speech/mercenary_profession_year.txt @@ -0,0 +1 @@ +I have sought fortune and glory by offering my skill at arms in [CONTEXT:PLACE:TRANS_NAME] for [CONTEXT:NUMBER] of my years. \ No newline at end of file diff --git a/data/speech/no_family.txt b/data/speech/no_family.txt new file mode 100755 index 0000000..5d59e8d --- /dev/null +++ b/data/speech/no_family.txt @@ -0,0 +1 @@ +I have no family to speak of \ No newline at end of file diff --git a/data/speech/past_hunting_profession.txt b/data/speech/past_hunting_profession.txt new file mode 100755 index 0000000..dd7f2d9 --- /dev/null +++ b/data/speech/past_hunting_profession.txt @@ -0,0 +1,2 @@ +In the past, I hunted great beasts. +I was a hunter of mighty beasts for [CONTEXT:NUMBER] of my years. \ No newline at end of file diff --git a/data/speech/past_mercenary_profession.txt b/data/speech/past_mercenary_profession.txt new file mode 100755 index 0000000..777c6c1 --- /dev/null +++ b/data/speech/past_mercenary_profession.txt @@ -0,0 +1,2 @@ +In the past, I sought fortune and glory by offering my skill at arms. +I sought fortune and glory by offering my skill at arms for [CONTEXT:NUMBER] of my years. \ No newline at end of file diff --git a/data/speech/past_profession_no_year.txt b/data/speech/past_profession_no_year.txt new file mode 100755 index 0000000..4752194 --- /dev/null +++ b/data/speech/past_profession_no_year.txt @@ -0,0 +1 @@ +I was once a [CONTEXT:UNIT_NAME]. \ No newline at end of file diff --git a/data/speech/past_profession_year.txt b/data/speech/past_profession_year.txt new file mode 100755 index 0000000..f4d9147 --- /dev/null +++ b/data/speech/past_profession_year.txt @@ -0,0 +1 @@ +I was a [CONTEXT:UNIT_NAME] for [CONTEXT:NUMBER] of the years of my life. \ No newline at end of file diff --git a/data/speech/past_scouting_profession.txt b/data/speech/past_scouting_profession.txt new file mode 100755 index 0000000..1eb1120 --- /dev/null +++ b/data/speech/past_scouting_profession.txt @@ -0,0 +1,2 @@ +At one time, I was a scout. +For [CONTEXT:NUMBER] of my years, I was a scout. \ No newline at end of file diff --git a/data/speech/past_snatcher_profession.txt b/data/speech/past_snatcher_profession.txt new file mode 100755 index 0000000..9cc47cb --- /dev/null +++ b/data/speech/past_snatcher_profession.txt @@ -0,0 +1,2 @@ +Once it was my calling to rescue lost children. +For [CONTEXT:NUMBER] of my years, I rescued lost children. \ No newline at end of file diff --git a/data/speech/past_thief_profession.txt b/data/speech/past_thief_profession.txt new file mode 100755 index 0000000..6377e19 --- /dev/null +++ b/data/speech/past_thief_profession.txt @@ -0,0 +1,2 @@ +I once sought great treasures. +I sought great treasures for [CONTEXT:NUMBER] of my years. \ No newline at end of file diff --git a/data/speech/past_wandering_profession.txt b/data/speech/past_wandering_profession.txt new file mode 100755 index 0000000..da02464 --- /dev/null +++ b/data/speech/past_wandering_profession.txt @@ -0,0 +1,2 @@ +I once wandered the wilds. +For [CONTEXT:NUMBER] of my years, I wandered the wilds. \ No newline at end of file diff --git a/data/speech/positive.txt b/data/speech/positive.txt new file mode 100755 index 0000000..039cf79 --- /dev/null +++ b/data/speech/positive.txt @@ -0,0 +1,10 @@ +fantastic! +wonderful! +I'm thrilled to hear that. +I'm pleased to hear that. +that is good news. +that is wonderful news. +this is encouraging. +very good. +I'm proud of you. +that is a good turn of affairs. \ No newline at end of file diff --git a/data/speech/same_site_ab_specific_hf_seeker.txt b/data/speech/same_site_ab_specific_hf_seeker.txt new file mode 100755 index 0000000..8cdd28b --- /dev/null +++ b/data/speech/same_site_ab_specific_hf_seeker.txt @@ -0,0 +1 @@ +seek out [CONTEXT:HIST_FIG:TRANS_NAME] here in [CONTEXT:SITE:TRANS_NAME] at [CONTEXT:ABSTRACT_BUILDING:TRANS_NAME] \ No newline at end of file diff --git a/data/speech/same_site_specific_hf_seeker.txt b/data/speech/same_site_specific_hf_seeker.txt new file mode 100755 index 0000000..e02d24d --- /dev/null +++ b/data/speech/same_site_specific_hf_seeker.txt @@ -0,0 +1 @@ +seek out [CONTEXT:HIST_FIG:TRANS_NAME] here in [CONTEXT:SITE:TRANS_NAME] \ No newline at end of file diff --git a/data/speech/scouting_profession.txt b/data/speech/scouting_profession.txt new file mode 100755 index 0000000..1c961ec --- /dev/null +++ b/data/speech/scouting_profession.txt @@ -0,0 +1 @@ +It is my duty to scout the area around [CONTEXT:PLACE:TRANS_NAME]. \ No newline at end of file diff --git a/data/speech/scouting_profession_year.txt b/data/speech/scouting_profession_year.txt new file mode 100755 index 0000000..2acb646 --- /dev/null +++ b/data/speech/scouting_profession_year.txt @@ -0,0 +1 @@ +I have been scouting the area around [CONTEXT:PLACE:TRANS_NAME] for [CONTEXT:NUMBER] of my years. \ No newline at end of file diff --git a/data/speech/site_specific_hf_seeker.txt b/data/speech/site_specific_hf_seeker.txt new file mode 100755 index 0000000..06cd92c --- /dev/null +++ b/data/speech/site_specific_hf_seeker.txt @@ -0,0 +1 @@ +seek out [CONTEXT:HIST_FIG:TRANS_NAME] over in [CONTEXT:SITE:TRANS_NAME] \ No newline at end of file diff --git a/data/speech/slayer.txt b/data/speech/slayer.txt new file mode 100755 index 0000000..0819e58 --- /dev/null +++ b/data/speech/slayer.txt @@ -0,0 +1,14 @@ +bane +conqueror +death +foe +killer +lord +master +nemesis +slayer +vanquisher +murderer +crusher +extinguisher +strangler \ No newline at end of file diff --git a/data/speech/snatcher_profession.txt b/data/speech/snatcher_profession.txt new file mode 100755 index 0000000..d449533 --- /dev/null +++ b/data/speech/snatcher_profession.txt @@ -0,0 +1 @@ +I rescue lost children and bring them back to [CONTEXT:PLACE:TRANS_NAME]. \ No newline at end of file diff --git a/data/speech/snatcher_profession_year.txt b/data/speech/snatcher_profession_year.txt new file mode 100755 index 0000000..1e98665 --- /dev/null +++ b/data/speech/snatcher_profession_year.txt @@ -0,0 +1 @@ +For [CONTEXT:NUMBER] of my years, I have been rescuing lost children and bringing them back to [CONTEXT:PLACE:TRANS_NAME]. \ No newline at end of file diff --git a/data/speech/soldier_profession.txt b/data/speech/soldier_profession.txt new file mode 100755 index 0000000..78d87d5 --- /dev/null +++ b/data/speech/soldier_profession.txt @@ -0,0 +1 @@ +I am a soldier. \ No newline at end of file diff --git a/data/speech/task_recommendation.txt b/data/speech/task_recommendation.txt new file mode 100755 index 0000000..2013df3 --- /dev/null +++ b/data/speech/task_recommendation.txt @@ -0,0 +1 @@ +[CONTEXT:ANY:TRANS_NAME] might have a task for you \ No newline at end of file diff --git a/data/speech/temple_already_member.txt b/data/speech/temple_already_member.txt new file mode 100755 index 0000000..e531c3c --- /dev/null +++ b/data/speech/temple_already_member.txt @@ -0,0 +1,5 @@ +simply +it is enough to +your task is simple; +just +all you need is to \ No newline at end of file diff --git a/data/speech/temple_become_member.txt b/data/speech/temple_become_member.txt new file mode 100755 index 0000000..bce7f34 --- /dev/null +++ b/data/speech/temple_become_member.txt @@ -0,0 +1,4 @@ +Welcome to [CONTEXT:ENTITY:TRANS_NAME]. Praise be to [CONTEXT:ENTITY:WORSHIP_HF:TRANS_NAME]! +Welcome to [CONTEXT:ENTITY:TRANS_NAME]. Praise be to [CONTEXT:ENTITY:WORSHIP_HF:RANDOM_DEF_SPHERE]! +As a member of [CONTEXT:ENTITY:TRANS_NAME], you can now seek the higher mysteries of [CONTEXT:ENTITY:WORSHIP_HF:TRANS_NAME]. +As a member of [CONTEXT:ENTITY:TRANS_NAME], you can now seek the higher mysteries of [CONTEXT:ENTITY:WORSHIP_HF:RANDOM_DEF_SPHERE]. \ No newline at end of file diff --git a/data/speech/thief_profession.txt b/data/speech/thief_profession.txt new file mode 100755 index 0000000..9557778 --- /dev/null +++ b/data/speech/thief_profession.txt @@ -0,0 +1 @@ +I seek treasures and bring them back to [CONTEXT:PLACE:TRANS_NAME]. \ No newline at end of file diff --git a/data/speech/thief_profession_year.txt b/data/speech/thief_profession_year.txt new file mode 100755 index 0000000..eb8dd0c --- /dev/null +++ b/data/speech/thief_profession_year.txt @@ -0,0 +1 @@ +I seek treasures and bring them back to [CONTEXT:PLACE:TRANS_NAME] and have done so for [CONTEXT:NUMBER] of the years of my life. \ No newline at end of file diff --git a/data/speech/threat.txt b/data/speech/threat.txt new file mode 100755 index 0000000..ec7fe2a --- /dev/null +++ b/data/speech/threat.txt @@ -0,0 +1 @@ +Prepare to die! \ No newline at end of file diff --git a/data/speech/unknown_hf_seeker.txt b/data/speech/unknown_hf_seeker.txt new file mode 100755 index 0000000..c17925b --- /dev/null +++ b/data/speech/unknown_hf_seeker.txt @@ -0,0 +1 @@ +seek out [CONTEXT:HIST_FIG:TRANS_NAME], wherever [CONTEXT:HIST_FIG:PRO_SUB] might be \ No newline at end of file diff --git a/data/speech/wandering_profession.txt b/data/speech/wandering_profession.txt new file mode 100755 index 0000000..8aa7261 --- /dev/null +++ b/data/speech/wandering_profession.txt @@ -0,0 +1 @@ +I wander [CONTEXT:PLACE:TRANS_NAME]. \ No newline at end of file diff --git a/data/speech/wandering_profession_year.txt b/data/speech/wandering_profession_year.txt new file mode 100755 index 0000000..b5f8582 --- /dev/null +++ b/data/speech/wandering_profession_year.txt @@ -0,0 +1 @@ +I have wandered [CONTEXT:PLACE:TRANS_NAME] for [CONTEXT:NUMBER] of my years. \ No newline at end of file -- cgit v1.2.3