diff --git a/campgns/keeporig_archipelago.cfg b/campgns/keeporig_archipelago.cfg new file mode 100644 index 0000000000..2f566b083c --- /dev/null +++ b/campgns/keeporig_archipelago.cfg @@ -0,0 +1,457 @@ + +[common] +NAME = Dungeon Keeper Randomizer +;NAME_TEXT_ID = 1011 + +; Folders storing data files for this campaign +LEVELS_LOCATION = campgns/keeporig_archipelago +LAND_LOCATION = campgns/keeporig_lnd +CREATURES_LOCATION = campgns/keeporig_archipelago_crtr +CONFIGS_LOCATION = campgns/keeporig_archipelago_cfgs +MEDIA_LOCATION = campgns/keeporig_archipelago_media + +; Single player level numbers, and bonus levels for 'Reveal hidden land' boxes +SINGLE_LEVELS = 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 +BONUS_LEVELS = 0 0 0 0 0 0 0 100 101 0 0 0 0 0 102 0 103 104 0 0 +; Extra levels: full moon, new moon +EXTRA_LEVELS = 105 +; File which stores credits (located in land location folder) +CREDITS = dkcredts.txt +; High score table parameters (num of entries and file name) +HIGH_SCORES = 9999 scr_dkpr.dat +; Land view at start and end of the game +LAND_VIEW_START = rgmap00 viframe00 +LAND_VIEW_END = rgmap21 viframe21 +; The sprites used for marking locations which can be clicked. ENSIGNS or PINPOINTS. +LAND_MARKERS = ENSIGNS +; Ambient sound samples - good and bad sound +LAND_AMBIENT = 189 190 +; Intro and outro; note that the intro here is for campaign, not for whole game; +; the files should be placed in MEDIA_LOCATION folder +;INTRO_MOVIE = +OUTRO_MOVIE = outromix.smk +; Player number to use for human player in this campaing's levels. +; Valid values are: RED, BLUE, GREEN, YELLOW, WHITE, PURPLE, BLACK, ORANGE +HUMAN_PLAYER = RED +; Landview music. Can be a track number, or a filename in media location. +SOUNDTRACK = 2 + +; Text strings file used for ingame info messages and objectives (not for GUI) +; The file can contain up to 1024 strings, separated by null character. +; If there's no file for current language, then first entry is selected by default. +; If your campaign supports only one language, you may comment out all lines but one. +; If the campaign doesn't use custom strings file, then leave this section unchanged. +[strings] +ENG = fxdata/gtext_eng.dat +FRE = fxdata/gtext_fre.dat +GER = fxdata/gtext_ger.dat +ITA = fxdata/gtext_ita.dat +SPA = fxdata/gtext_spa.dat +SWE = fxdata/gtext_swe.dat +POL = fxdata/gtext_pol.dat +POR = fxdata/gtext_por.dat +DUT = fxdata/gtext_dut.dat +JPN = fxdata/gtext_jpn.dat +CHI = fxdata/gtext_chi.dat +CHT = fxdata/gtext_cht.dat +RUS = fxdata/gtext_rus.dat +CZE = fxdata/gtext_cze.dat +KOR = fxdata/gtext_kor.dat +UKR = fxdata/gtext_ukr.dat +LAT = fxdata/gtext_lat.dat +;HUN = fxdata/gtext_hun.dat +;DAN = fxdata/gtext_dan.dat +;NOR = fxdata/gtext_nor.dat +;ARA = fxdata/gtext_ara.dat + +; Location of the speech sound files. +; If there's no folder for current language, then first entry is selected by default. +[speech] +ENG = campgns/keeporig_eng +FRE = campgns/keeporig_fre +GER = campgns/keeporig_ger +ITA = campgns/keeporig_ita +SPA = campgns/keeporig_spa +SWE = campgns/keeporig_swe +POL = campgns/keeporig_pol +DUT = campgns/keeporig_dut +JPN = campgns/keeporig_jpn +CHI = campgns/keeporig_chi +CHT = campgns/keeporig_cht +RUS = campgns/keeporig_rus +KOR = campgns/keeporig_kor + +; Details about levels will follow. Only sections mentioned in [common] block +; will be parsed by the game; other blocks are skipped. +; NAME_IDs are message IDs from strings file. +; Note that NAME_TEXTs are not used if NAME_IDs are present. +; ENSIGN_POS is a position on the Land View screen, X is ranged 160..1120, +; while Y is 120..840. At this exact point, the bottom centre of the ensign +; sprite is placed. ENSIGN_ZOOM is the place which is zoomed when the ensign +; is selected; it is usually the same place where ensign is, but may be moved +; a few pixels if this gives better graphics result. +; LAND_VIEW option should be only present in single player levels. +; SPEECH is the voice of the mentor before and after the level. MP3, Ogg, VOC, +; FLAC and WAV formats are supported. + +; Details about single player levels + +[map00001] +NAME_TEXT = Eversmile +NAME_ID = 202 +ENSIGN_POS = 808 546 +ENSIGN_ZOOM = 808 546 +PLAYERS = 1 +SPEECH = good01.mp3 bad01.mp3 +LAND_VIEW = rgmap01 viframe01 +; Sets the Ensign on the landview. Empty for default. Options are: DEFAULT, TUTORIAL, SINGLE, BONUS, FULL_MOON, NEW_MOON +ENSIGN = tutorial + +[map00002] +NAME_TEXT = Cosyton +NAME_ID = 203 +ENSIGN_POS = 927 524 +ENSIGN_ZOOM = 927 524 +PLAYERS = 1 +SPEECH = good02.mp3 bad02.mp3 +LAND_VIEW = rgmap02 viframe02 +ENSIGN = tutorial + +[map00003] +NAME_TEXT = Waterdream Warm +NAME_ID = 204 +ENSIGN_POS = 966 704 +ENSIGN_ZOOM = 966 704 +PLAYERS = 1 +SPEECH = good03.mp3 bad03.mp3 +LAND_VIEW = rgmap03 viframe03 +ENSIGN = tutorial + +[map00004] +NAME_TEXT = Flowerhat +NAME_ID = 205 +ENSIGN_POS = 842 682 +ENSIGN_ZOOM = 838 682 +PLAYERS = 1 +SPEECH = good04.mp3 bad04.mp3 +LAND_VIEW = rgmap04 viframe04 +ENSIGN = tutorial + +[map00005] +NAME_TEXT = Lushmeadow-on-Down +NAME_ID = 206 +ENSIGN_POS = 717 617 +ENSIGN_ZOOM = 717 617 +PLAYERS = 1 +SPEECH = good05.mp3 bad05.mp3 +LAND_VIEW = rgmap05 viframe05 +ENSIGN = tutorial + +[map00006] +NAME_TEXT = Snuggledell +NAME_ID = 207 +ENSIGN_POS = 566 748 +ENSIGN_ZOOM = 590 748 +PLAYERS = 1 +SPEECH = good06.mp3 bad06.mp3 +LAND_VIEW = rgmap06 viframe06 +ENSIGN = + +[map00007] +NAME_TEXT = Wishvale +NAME_ID = 208 +ENSIGN_POS = 445 688 +ENSIGN_ZOOM = 469 688 +PLAYERS = 1 +SPEECH = good07.mp3 bad07.mp3 +LAND_VIEW = rgmap07 viframe07 +ENSIGN = + +[map00008] +NAME_TEXT = Tickle +NAME_ID = 209 +ENSIGN_POS = 495 577 +ENSIGN_ZOOM = 519 577 +PLAYERS = 1 +SPEECH = good08.mp3 bad08.mp3 +LAND_VIEW = rgmap08 viframe08 +ENSIGN = + +[map00009] +NAME_TEXT = Moonbrush Wood +NAME_ID = 210 +ENSIGN_POS = 435 518 +ENSIGN_ZOOM = 459 518 +PLAYERS = 1 +SPEECH = good09.mp3 bad09.mp3 +LAND_VIEW = rgmap09 viframe09 +ENSIGN = + +[map00010] +NAME_TEXT = Nevergrim +NAME_ID = 211 +ENSIGN_POS = 379 458 +ENSIGN_ZOOM = 403 458 +PLAYERS = 1 +SPEECH = good10.mp3 bad10.mp3 +LAND_VIEW = rgmap10 viframe10 +ENSIGN = + +[map00011] +NAME_TEXT = Hearth +NAME_ID = 212 +ENSIGN_POS = 429 379 +ENSIGN_ZOOM = 453 379 +PLAYERS = 1 +SPEECH = good11.mp3 bad11.mp3 +LAND_VIEW = rgmap11 viframe11 +ENSIGN = + +[map00012] +NAME_TEXT = Elf's Dance +NAME_ID = 213 +ENSIGN_POS = 535 475 +ENSIGN_ZOOM = 559 475 +PLAYERS = 1 +SPEECH = good12.mp3 bad12.mp3 +LAND_VIEW = rgmap12 viframe12 +ENSIGN = + +[map00013] +NAME_TEXT = Buffy Oak +NAME_ID = 214 +ENSIGN_POS = 627 550 +ENSIGN_ZOOM = 651 550 +PLAYERS = 1 +SPEECH = good13.mp3 bad13.mp3 +LAND_VIEW = rgmap13 viframe13 +ENSIGN = + +[map00014] +NAME_TEXT = Sleepiburgh +NAME_ID = 215 +ENSIGN_POS = 670 483 +ENSIGN_ZOOM = 694 483 +PLAYERS = 1 +SPEECH = good14.mp3 bad14.mp3 +LAND_VIEW = rgmap14 viframe14 +ENSIGN = + +[map00015] +NAME_TEXT = Woodly Rhyme +NAME_ID = 216 +ENSIGN_POS = 534 397 +ENSIGN_ZOOM = 558 397 +PLAYERS = 1 +SPEECH = good15.mp3 bad15.mp3 +LAND_VIEW = rgmap15 viframe15 +ENSIGN = + +[map00016] +NAME_TEXT = Tulipscent +NAME_ID = 217 +ENSIGN_POS = 662 415 +ENSIGN_ZOOM = 686 415 +PLAYERS = 1 +SPEECH = good16.mp3 bad16.mp3 +LAND_VIEW = rgmap16 viframe16 +ENSIGN = + +[map00017] +NAME_TEXT = Mirthshire +NAME_ID = 218 +ENSIGN_POS = 828 445 +ENSIGN_ZOOM = 852 445 +PLAYERS = 1 +SPEECH = good17.mp3 bad17.mp3 +LAND_VIEW = rgmap17 viframe17 +ENSIGN = + +[map00018] +NAME_TEXT = Blaise End +NAME_ID = 219 +ENSIGN_POS = 905 357 +ENSIGN_ZOOM = 929 357 +PLAYERS = 1 +SPEECH = good18.mp3 bad18.mp3 +LAND_VIEW = rgmap18 viframe18 +ENSIGN = + +[map00019] +NAME_TEXT = Mistle +NAME_ID = 220 +ENSIGN_POS = 632 318 +ENSIGN_ZOOM = 656 318 +PLAYERS = 1 +SPEECH = good19.mp3 bad19.mp3 +LAND_VIEW = rgmap19 viframe19 +ENSIGN = + +[map00020] +NAME_TEXT = Skybird Trill +NAME_ID = 221 +ENSIGN_POS = 541 242 +ENSIGN_ZOOM = 601 242 +PLAYERS = 1 +SPEECH = good20.mp3 bad20.mp3 +LAND_VIEW = rgmap20 viframe20 +ENSIGN = + +; Details about bonus and extra levels + +[map00100] +NAME_TEXT = Secret 1 +NAME_ID = 430 +ENSIGN_POS = 902 488 +ENSIGN_ZOOM = 902 488 +PLAYERS = 1 +ENSIGN = + +[map00101] +NAME_TEXT = Secret 2 +NAME_ID = 430 +ENSIGN_POS = 888 556 +ENSIGN_ZOOM = 888 556 +PLAYERS = 1 +ENSIGN = + +[map00102] +NAME_TEXT = Secret 3 +NAME_ID = 430 +ENSIGN_POS = 967 524 +ENSIGN_ZOOM = 967 524 +PLAYERS = 1 +ENSIGN = + +[map00103] +NAME_TEXT = Secret 4 +NAME_ID = 430 +ENSIGN_POS = 956 704 +ENSIGN_ZOOM = 956 704 +PLAYERS = 1 +ENSIGN = + +[map00104] +NAME_TEXT = Secret 5 +NAME_ID = 430 +ENSIGN_POS = 882 682 +ENSIGN_ZOOM = 882 682 +PLAYERS = 1 +ENSIGN = + +[map00105] +NAME_TEXT = Moon Bonus +NAME_ID = 430 +ENSIGN_POS = 757 617 +ENSIGN_ZOOM = 757 617 +PLAYERS = 1 +ENSIGN = + +; Details about multiplayer levels + +[map00050] +NAME_TEXT = Multiplayer 1 +ENSIGN_POS = 820 618 +ENSIGN_ZOOM = 820 618 +PLAYERS = 2 +ENSIGN = + +[map00051] +NAME_TEXT = Multiplayer 2 +ENSIGN_POS = 767 542 +ENSIGN_ZOOM = 767 542 +PLAYERS = 2 +ENSIGN = + +[map00052] +NAME_TEXT = Multiplayer 3 +ENSIGN_POS = 703 616 +ENSIGN_ZOOM = 703 616 +PLAYERS = 2 +ENSIGN = + +[map00053] +NAME_TEXT = Multiplayer 4 +ENSIGN_POS = 795 680 +ENSIGN_ZOOM = 795 680 +PLAYERS = 2 +ENSIGN = + +[map00054] +NAME_TEXT = Multiplayer 5 +ENSIGN_POS = 879 654 +ENSIGN_ZOOM = 879 654 +PLAYERS = 2 +ENSIGN = + +[map00060] +NAME_TEXT = Multiplayer 6 +ENSIGN_POS = 445 530 +ENSIGN_ZOOM = 445 530 +PLAYERS = 3 +ENSIGN = + +[map00061] +NAME_TEXT = Multiplayer 7 +ENSIGN_POS = 453 594 +ENSIGN_ZOOM = 453 594 +PLAYERS = 3 +ENSIGN = + +[map00062] +NAME_TEXT = Multiplayer 8 +ENSIGN_POS = 529 578 +ENSIGN_ZOOM = 529 578 +PLAYERS = 3 +ENSIGN = + +[map00063] +NAME_TEXT = Multiplayer 9 +ENSIGN_POS = 433 706 +ENSIGN_ZOOM = 433 706 +PLAYERS = 3 +ENSIGN = + +[map00064] +NAME_TEXT = Multiplayer 10 +ENSIGN_POS = 500 692 +ENSIGN_ZOOM = 500 692 +PLAYERS = 3 +ENSIGN = + +[map00070] +NAME_TEXT = Multiplayer 11 +ENSIGN_POS = 520 385 +ENSIGN_ZOOM = 520 385 +PLAYERS = 4 +ENSIGN = + +[map00071] +NAME_TEXT = Multiplayer 12 +ENSIGN_POS = 590 385 +ENSIGN_ZOOM = 590 385 +PLAYERS = 4 +ENSIGN = + +[map00072] +NAME_TEXT = Multiplayer 13 +ENSIGN_POS = 634 405 +ENSIGN_ZOOM = 634 405 +PLAYERS = 4 +ENSIGN = + +[map00073] +NAME_TEXT = Multiplayer 14 +ENSIGN_POS = 676 429 +ENSIGN_ZOOM = 676 429 +PLAYERS = 4 +ENSIGN = + +[map00074] +NAME_TEXT = Multiplayer 15 +ENSIGN_POS = 664 357 +ENSIGN_ZOOM = 664 357 +PLAYERS = 4 +ENSIGN = + + diff --git a/campgns/keeporig_archipelago/MAP00007.APT b/campgns/keeporig_archipelago/MAP00007.APT new file mode 100644 index 0000000000..5a0cc633dc Binary files /dev/null and b/campgns/keeporig_archipelago/MAP00007.APT differ diff --git a/campgns/keeporig_archipelago/MAP00007.CLM b/campgns/keeporig_archipelago/MAP00007.CLM new file mode 100644 index 0000000000..a5708a08e9 Binary files /dev/null and b/campgns/keeporig_archipelago/MAP00007.CLM differ diff --git a/campgns/keeporig_archipelago/MAP00007.DAT b/campgns/keeporig_archipelago/MAP00007.DAT new file mode 100644 index 0000000000..efb8ac5a58 --- /dev/null +++ b/campgns/keeporig_archipelago/MAP00007.DAT @@ -0,0 +1,830 @@ +nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkvnnnnnnnnnnnnnnnnpqx~xnnnnnnnnnnnnnnnnnnnnnqkznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnpnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{ynnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnj{nnnnnnnnnnnnnnntvquyu)nnnnnnnnnnnnnnnnnnnnnvpxks-nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnpy|){nnnnnnnnnnnnnnnnnnnnnl~nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnknnnnnnnnnnnnnnn}y|mqsmnnnnnnnnnnnnnnnnnnnnnsq~klnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnwq)nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~}s|ullnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuuuwuwuvusutwws~t~pq}xnnnnnnnnnnnnsktxwpvmq{ljq}mk}x}ylunntqmz}knnnnnnp~tk{){xl}-rsq|nnnnnnnnnnnnnnnpqmlq~tk~vvnnnnnnnnnnnnqo)kss-~owv){vwxswj-mnnnnnnnnnnnnnnnuttsvvwvsvwtwwvotm{nnnnnnnnnnnn-l~sxkzknyq{nr)koqkkknrz{qvkmvnnnnnnvxqxmqsl-skxllnnnnnnnnnnnnnnnnptwxy|oux~~nnnnnnnnnnnnm)kpw-jjml~~x}~{qqlxujnnnnnnnnnnnnnnnvsvsvvwwvsutwuw{ms~wksslnnnnnnnnnnnnxyz-w-zptrsy{-lj{)jo)umr)jkwnnnnnnx{xvrmj~olv}nnnnnnnnnnnnnnn-lv-y)kknnnnnnnnnnnn))kz-o|jp-oj))vkjkq}nnnnnnnnnnnnnnnvsvnnnnnnnnnvvv~yunvxq-~qj|)uqppx|r{v}rjqjwylj}uks|swnkmkuskutt}-lwl-x}ys~v}}wrmn}ow{w~)nq--~nuk}wxqpootmlq}-x)sx-yqk}wvmo-onnnnnnnnnnnnnnnvvunnnnnnnnnwwto}v}yl)lqz|jxqkz}vtsvpxs-){v})-w}sswop){xqk)x|)tkpr-rot)~~)po-m|-ks{}lswxl-jn)-ympyovrqqutktnnnnnnnnnnnnnnnwtsnnnnnnnnnstutu~|x}{uvv)x{s|q{)xnn}}zk}ql|x~|k)-lvlozklk{kvv~l--owz|-vx{)t}z-wvqlxm{mqsmzxlkxyx)stj~)q-pkkv|q)x~snrzppqvo)ynnnnnnnnnnnnnnnvvtnnnnnnnnnuts~)x-xsk-k{}vs}{~l-zo~j~q-xjum~)|}tzxzo~vl)kvzor)qvqrkottzv{-{-y)lj{oy{v~j}q}{rqzn}my-vyj|x)~qlwz-mlylt}l-nnnnnnnnnnnnnnnuuvnnnnnnnnnuwvp}-qmvrkxm{|o~vvvv-}}z~vms{mzjwuqr--qplzv))orym}kk}k}ql{ls}ytql{mnv}qrwppx~qnq)x~monkslnz~qjlqx}o-l{kknnnnnnnnnnnnnnnvutnnnnnnnnnuuv-t|n~rw~-j)wqqr|jpv|p{lkq-qxxvv{}~zv--}vzxl|m{npj})x~oxnspqqsvvrsp{nx)|kxkqwymnsjxzv|kyvks{tr{}qs)l)zklxutmjsxnnnnnnnnnnnnnnnwvunnnnnnkzuswuvuwttwwuvwvsuvwuvutuuwutuvstw{vk)w}mpzy{k~zw)}~kxq-s-vw-t|ju}uy}~qktvqy})sptuv{t{wx{wjj)m}|qylv~qukkn){sqvxo~nzp)mq)~zl-){vnnnnnnnnnnnnvsunnnnnn~tvvvuvwuwsuwsttwuvwwtswvuuvwsvvvupxmkykqxr~vs{x~-x)m)zyxrnzskx{}l~or}lvyl-}vv}sw|}-zlumv~twqpkujo{-ly-qsln~xo~-n-s-}suz})q)j-ymm}m-nnnnnnnnnnnnwutnnnnnnkywvttvtsvuuwsuvwuuvwvtuvvssuuuvuwu}r-x{-jrrv)mswm-tq-v)kp~}lvzkx)jl|qn){ovv{o})soo~w{pj~zl{mjkwk~rqq~kurqntw-{x)}t~}-s-j}}ntu-}mz~mnnnnnnnnnnnnwwvnnnlk-xurqwk|luwwv}wmlqq}{lxuxtkzxtkv}}}uvo-}{st{}kx)}sy)|sv-pw-tzqsktw)k{msv)kt{mksjkuwu{ltk}ll)q}jx)v|om))o~mnnnnnnnnnnnnutvnnnsxy|jxyvz}}--t~wsw)t)jwsquowxjqkot-)-ns|nk{|~{lk|w)jk)}v~jstv{xtvjqxxs-~}zkpjokxusql}lp-rslx)){|msuxv-up|ynnnnnnnnnnnnuutnnnxvuv)vvlom{~wuws~vqx}k|-syxyl~wul-woq)x~qvzs)xz)))-xulo)jv{vt{kokusklsyj)ss-zys|{vwlk-~)xum~rk}}suvrusr~s~{|xkuot~rnoss}-nnnnnnnnnnnnvuvwssp))qmy|mt~)-tsuu){x{qrro{vpqpx~r})-vutuvuvuuwvuvwtwwwvwvuut}slkrxvo|-sn)|-zkpvs)jlpnxuxn-vz~mqql{ms{rxvz}zrs)qnnnnnnnnnnnntswusvjqvvnxolmqwwu}xwt-mq}t{}ljs-{~rotmj{k|r}r}zvuvtuvvwvvvuuutuuwtuwonuvvnlrqutym{xo}rssly~nzpt)tkv-xoxvwu{z}trxxso~}|)l~kxsvzzplyymv)nnnnnnnnnnnnsvswvt-jn~xlnutxjsm{{jtxuwu)x~x}qsw)}~)wlu)|-qv)wyp}xsvvuwvwuvvtvwuuwwvuuuxqvtw)klq)kzl-t)|}|zw{rwkkjkuklsuv-yvzxpsjv-oq|s)yprkqvlzx)ssunnnnnnnnnnnnnnnuwuqruxwk-vwvzpuuvvtvsuustvutvwvtuwuvuvvttuwuusvwuvvvw{sl~}tvvtuuvsvust~x)ols}jtwsrj})z)vjyttl-jlsx-{)))}p~p}|))}}o{q~l))}s}p-s{qnnnnnnnnnnnnnnnnnntuw{w|-)loz{wmtuwuvuvvvsswvwwttsvvuvuwssuvwtuuuwwvusstsvutvsuwtvvwvsvqr{z}-{o~www{nuq)}}xyxqopwq~qnzrsjuqzpr-o~r{tp)~k~kvjzuqyur}~)vsutk|~x~-nnnnnnnnnnnnnnnnnnvws(-~vl)-xpvrt-pr|qtuwwwwswvuvwvuuswuwuwswuvuwwuststuvwvtup|vvtwvwwwsvvuovx-zvn)uwwsnvvn{t{~}}x{qoopzj|jljlkq-pnlqznrqz{xqzuq}-y-{--vlq)ysnnnnnnnnnnnnnnnnnnuuu!#vr{tqrqxk}rom)x{t-su{-v-skvutwswvwtvvuvwvwvswwt~ws-{})lq{xr~tl-vuvp)-n)klxppm)}llk)~)sy)o~ktlrs{uw{v})-v{ltzs}jqnxt}nnnnnnnnnnnnnnnnnnnnnvuus)mmyvjll)}ovszt-nn}wnjl~lk{)o-kxqsuuvwvtuwtvvvwuwvuvvtl)|xx~}woutwu--o~k-s~w~{qsmm~ks{}-lm~vpnrn{{vlkk-y~uss}-~yyjnnnnnnnnnnnnnnnnnnnnnttv)~luxrqsq-{nxvxultjs~)uxj}~juuwtuusuvwuwtuuvwtwvuv)lqzlm|yyr)uvu}sss)s{lqkz}xz~vwpr-rk}m}k~ry)l~lv{nl{~}}jqv)qxvmr~|t{l~zwnnnnnnnnnnnnnnnnnnnnntvv{|uukp-plspnx~}l}qmqvo{)~vpo-|{v-x~}n{wrt)swk-}ovlvuuw2/vwuuutor)j~)}q}k~)vvvvwtsuujuuxy-vxsu|}}|lqjk}-l{vso)v~lxmnnnnnnnnnnnnnnnnnnnnnwwu nl-}ulsx{kzz{xrqxs-qt~s}{uvs{{}mmzxx|ovzk){jvulpwut1.uwsvwwq{~}jmzol}vk)-l~~wvusuttuv}~k{zx~}n)kkxqqs +) +- +u +k +svr}mz|~)nnnnnnnnnnnnnnnnnnnnnwswk$m|ok|st-lpz|wt~}prlyqjvkv-svx}-{l{{z~~|xy}qr~sswv32utvwtt-~jlk})qqp-~o-)twuwtwvwu~~~vqvo-vkjkv)q{xwv1xwvsq}zouqu-unnnnnnnnnnnnnnnnnnnnnuvuvus }xj~x){xj}s)~~jsl}~ml~okxn)rqzkzjs-lwly{y)jtuvuq-kjtuwvqs-}sxskqktswwuv-uwwxls-|u}jvyxnyj}cjc )k)txlrv~rq|xvnnnnnnnnnnnnnnnnnnnnnuvtsww+-rlmnw)o}zrqw-xvy|)lzs)}|uz}pjv{jp{jxv}-t~mo~ovuswxtwvt-nonv~}znoyplvwvwsw~swsw){{~~-qn|-s-| +- +9cQc +q +wmly{))llpkqqnnnnnnnnnnnnnnnnnnnnnuvtuwvyzv~rsx{jrl~)|sqtx)ss}rsk{}{}~|w~q-ys--wk-q}srvwwt)xuwtvt}romry)ls)|vusswwljvwsosmum)}%Fcmc +t)}v)sv|s|nnnnnnnnnnnnnnnnnnnnnnnnnnnn-~tk{xu{}~qlml~-p~-lslssrv-v}pk-qs|v}ky)}sxt~vsstvvwwwzumxswwx-lmuzlvtl}tsmwvvuwvpwrowtssvwxprz~}skwuugjjccclmmcccjjf)xk~tso}nnnnnnnnnnnnnnnnnnnnnnnnnnn)zrnsoq-}kqvunsxuqzxmj)y~j-pz-{y{{skuwuutusvvv{juusu{w}xp~v-wssktwuvttq}{uuwutv~~zn-s)vsv +kQppQmlQlmQmmQi +{ +} +r +~v +ukkqtqnnnnnnnnnnnnnnnnnnnnnnnnnnnvm~x~~q~{xr}qmk~xrrkqqw})xw-~jo}spul}{q}mo-)rpqsspxuuwvswtut}lxxwvuq-nk-vututsrqwwsswu~vpxlxj~{-|svw%%kplmmlpllmlmmmi%n{y%~}xo~nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnl{s|u~{-ntx-x~{o}ovpruw-|{toqs}m{|x-r{jmluvwwut|jx{twuvl-r{zmk-|tykvuvvwskwvttwws}ojr-kwuw2/lmmmmmmppmlllmpjjjjjjjjjjjfqpu-ovqopvsnnnnnnnnnnnnnnnnnnnnnnnnnnnopyxvs{v-lz}p{|v{p{s{r{qp)qtxl}xv}x-)qyuuvwwwsvw-~oxluwv-kn}vsswwvvoyopqvvvtwuv-okwvn)mlpwwu1.pQplQmlQppQmpQpmQlmQlmQplQiM +vq-)lnw-mnnnnnnnnnnnnnnnnnnnnnnnnnnn~v~lqv~yl){w~q{xn-mvrxk~}ls~kylztvk}--kxvlxvuusvvv}{nvsw-wvuovl{pvzo-suuvvwr{xwuvwssv~qxst{xwvv32plpmmpppmpmplmpooooooooolmi'pvk|vnnnnnnnnnnnnnnnnnnnnnnnnnnnl)zuq}z}nr}pvjlns-tn~wl}}nzzsn~vxlj{xjxy~rqyvvwvwwtuuwwwwwuwksquttuwwwuvvuu2/tvtvwtvut}~)zw~s~vwwuuw~tkzzm)uvuFkmlppmmlpplppmi+)n+kpi3wqz)~}uwnnnnnnnnnnnnnnnnnnnnnnnnnnnooslr|q{q~j~)ls)sqsqjs{lo}rlkxkm~{--kk~lvtuvuwusussuuts}mtx)}mjvusvuutsuwww1.vtuvvwsvvq{kt}tvwtwu}pmxv{lqvutz +kQppQlmQlpQmlQi +l + +kQi +n})l)lnnnnnnnnnnnnnnnnnnnnnnnnnnnzvytl)xzou{ktw)ltvov}lr}luop~{jquvvvuvwvvuwuuuwuszxtvuvvwtwwvuu32vtuuuwsusozprk{-vwwuwvpzs}x|sust0hoommpllplmlooem6kmi~lrx~kxjnnnnnnnnnnnnnnnnnnnnnnnnnnnmlz-|k}x))xwq-lvr-}o}knv}lsxuk)zvljlvwvvuwk)uvx}m)tzzqswuq~{t-snnzz~l~k~rnq~vwuvuvvwrvyjmuuuvvCkmmlmpppi(qtow|l{kmi{no|wyv{}knnnnnnnnnnnnnnnnnnnnnnnn#tvmkoxrorzoj|pwmlnr{k|~qo-mpmuuznsjuswusvq)m}swxvqv}wvuq~kyw)~{l)x|{qxr)qpwsvvwux{moynvvun +ty +kQpmQmmQi +nx +np +kQi +x)pv-nsr)-nnnnnnnnnnnnnnnnnnnnnnnn}zplqlvmkkosl|q~xx}x~znn{q{y{txtkls{{ylq{zmtuuwwuyqx~llqtosquvskxxsvvn}j)ksm~w)llwvvwuwqxo-npvvuhoooooooe6{mykpiy)))tk-v-nnnnnnnnnnnnnnnnnnnnnnnn|vvmkn~t{ym{)m{y){z)k{~-)-tz~ptkl-pxtruuwwnpvzkxwuwsuwvtuvwtuswuwtvxx~~|xs-{~lvs-{~lluzuuwwvuvvv|{wuujz%{y{yj{q{)klim|m~xwnnnnnnnnnnnnnnnnnnnnnnnnkqz{jk)rzyt}u{}~wqlrlkm|)v~wvxmupxxluswuqxrvvu|s{zvwwwsuwtuwvuuws}zvvwmv}{v-yxx~-){}xz~-{ntsuwswuvvuwunm} + +v +q} + +yzxtt +kQi +~)l~}qq}vnnnnnnnnnnnnnnnnnnnnnnnng\PZ}nq~kxkv}qj~)r)}{~nnq)-~yzwxwuv}uyqnvwwzwq~ktuvtuutuvuvvuuuxuwsv~vq{q}}{xr~nnxskkuuuswvswwpxktttuxkw{~o|lyllkpilm}srm{}{qyjnnnnnnnnnnnnnnnnnnnnnnnnnnnVltlxkqq}ptlvxyq~lnvqvu-wx})vouusuwlmjwwwustuutwwuwstxj|tx}xx)vpktsls}-w}l|-jvluwvvwuwvtvvvsjk)uolvx{kli{xlp}vlmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnfwqx)mpnvsxox~kxsq}zqzvvwv)jyvstswtvwwttvvvsuynqx)qqlv-x)-)y-r-tmk|n)stuwwwvuwuwu}sxv)yrwls}v-p +kQi +znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnrXv}'.)/l)m|sp)nqjw-wr}tqwxs-j~jovskrl{mwvur}~opuwutuuvvwvwsutu~uy|{k}wlwj-sqvjt~t~~louvuvuwvuvvvu{vssxv)z|mvn{rvtykmiyvzszjtsnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnPkqgjjjjjjjjjjjjjf +sqyrqx}kkskq{wkvvn}-xuwtq{pmv)twwuvvvuuls-v)szmz}}xszqu~}-u)uvwwsvvwtvuwuuwq}~|ty})o-xkmi(ssmyxnr{{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnenlNkOlmOplOllOppOim|}qzqlplrqox|)-ooj})stwlxnwu}m~uwsusuvuwn~st}~qptjv~q{tms-ozl~zvuwvvvvwvvuwuusz{{)~mt{{-s +!kQi +szzs}nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnakmlooooooooommi~-{sol}j}wxp~p{lvms{q--~quzx~}ktutql-r~wwsvwvsvw)|~rwsp~j}}nx-jnuqsnmxnkpqt}~kz{}xzuvtvwswvuvwtvuwpw}lo)uv}~kmiBw{-s}-nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnklikmivr-yrymu{xzxnljxvkq~)y}yl)uwwuwvvzljrvvsstwtuwvvsvwvuvwuutsnxx-q}nprz){{vwxvssw~p-}uvuyxnq-|{-s{kli{rv|v~q|qnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkOiVkOi)k}-)l)wvls}vt{xr~m-jlk}lz~}~swwuuvp}wwvvuwvwvvtswuvtuuswwwqr{sunp)qsvp{}q{m{zlqvsw-jlvtvv}xvqmj +kQi +}r}wxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkpiLLLkmis}vlq)qx)kmsxxsr}-xk-twvsuww{m~vrrrrrrwsvwsswtsvvwwuuy}{u{{zx|{vxzrq}{-kv{y}wuw}-wst-)~vpn}y}}sykliyslkkm}y)nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn icmiLOkpijp}v)n-kvm}snns|ppvlpkqvwwu{~u +~lzmuwuj~ks~)movj-{wqlkxkrrxwwtvsvr}xwuvsvutusvut}-~w{-kpi)zkjuxl|vnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn( ]`cOiOkOiLr|zvjx|nw-k-r{}})lv{mt~twwupznqnq + + + +{zoskvpkuuwvs)jpts~lrj}~)tp~lsuk{wwuwwu-lwt)uuvvwvuwutuwq{~j}x +kQi +q{pnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn SsbcliLkliv{tkq|vszzrq-v|yll)jqk|)|tvwtvm + + +-sssu~l))-)yvs|um~sk-rk--ln{uns~vuuvwtvrnvtuwvwvsuutvxqmn}mxmkpi~u|)pxuxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnncgVkmiLklip{sv-sx-w|)~-sn-qjqkq|pl-wwuwwuwsvvvvvvv- + + + + + + + +~lvvtuuvsuvsuwusswvtwswuvvvwvusurk~)q}-wswtswwvsvwwovvv)vkuuwxmqx{kmi{t{~-xuqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoQ}ywkOikOikupu|sp}|slloqx~xttwwtwuvvuuswvwpp + + + + + + +-wlvuwwwvvvsuwwtsttuvwutwwuvwtvvuv}qtvl{mwwvvtvuvssvwk}tws~s~vuv)xsxss}lou +kQi +vuyznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnY|klikpivxn-y{~kvv~~-{jsrl)vvvvwwwvwwuttvw + + + + + +vvvsvvuwuwwsuvwwvvvsuusutsvsvwyr-}~wvvutuwwwvvstwszptts|vky{sr}vykpiytp|{~~lnnnnnnnnnnnnnnnnnnWZ}}rx)kmmjjjjjjjjjlmikxm}sj~wutwttwvvjy{ + + + + + + + +mkx~qqluv~vwwzq)~tmvuuwwwuwwuvsuuwvuuuuusuvtsuvvnk-w}s3kmix)s-}}|pmnnnnnnnnnnnnnnnVvluskOlmOplOlmOmmOiy~}t{vxup)ylroqqswvwuwu)xj-zuy + + + + + + + + +||pylx~}sv-vwutx~j)-wvvvusvuvvvuwvvwsuvvuvwvquwuukstxx +kQi +{~}}nnnnnnnnnnnnnnnaqxx)s~hooooomlpoooooe~}jypsvxpsouuvwvwt}{}} + + + + + + + + + + +-qt{-u}kw{vwulkppx}nkvuustwvuuvwtwvvwsuvtvwuu}sut)r|szmvkmiskm~~njvmxnnnnnnnnnnnnnnnnnnnnnSi]aZ`]eg^dgagVyjt-jxq)n%kmi%)'%sx}xl}~{om~}tvwr)y- + + + + + + + + + + +lqmk|})x{zltuuusutvvtwsutsutsuwvwvuvtwsswwqmvswvvwvtusll)qs}p)#kpiskosl{lnnnnnnnnnnnnnnnnnnnnnjm})vuvlk}}-lkOimy-smsl{q~nrxrkqxqnvwuovqk + + + + + + + + + + +t}ksx~ruwsuvussvvsvtwtsvwvvsvwuwvuvwvxqvvwuvvttuww~ljkkv}j| +MkQi +qnk~)}kktpj)rnnnnnnnnnnnnnnnnnnnnnzzp~pl-l}nxmtlqj~Ckli)}{tss))st{)~~{}}vvvwq~lkjus + + + + + + + + + +v}srwtvtuuvvwuutuvwvvswwvvwvtuwuvv-krusvussstutvt}n 0. +REM PLAYER0,FLAG1 - Rooms building; 1-treasury built AND almost all gold mined +REM PLAYER0,FLAG0 - Progress state; 1-treasury built; 3-lair built; +REM 4-hatchery built; 5-ready for 1st battle; +REM 6-won 1st battle; 7-lord of the land has appeared. + +SET_GENERATE_SPEED(400) + +START_MONEY(PLAYER0,2500) + +MAX_CREATURES(PLAYER0,7) + +ADD_CREATURE_TO_POOL(FLY,3) +ADD_CREATURE_TO_POOL(BUG,12) + +CREATURE_AVAILABLE(PLAYER0,FLY,1,0) + +ROOM_AVAILABLE(PLAYER0,TREASURE,1,1) +ROOM_AVAILABLE(PLAYER0,LAIR,1,0) +ROOM_AVAILABLE(PLAYER0,GARDEN,1,0) + +MAGIC_AVAILABLE(PLAYER0,POWER_SLAP,1,1) +MAGIC_AVAILABLE(PLAYER0,POWER_HAND,1,1) +MAGIC_AVAILABLE(PLAYER0,POWER_IMP,1,0) + +SET_CREATURE_FEAR_WOUNDED(TUNNELLER,0) +SET_CREATURE_FEAR_STRONGER(TUNNELLER,10000) +SET_CREATURE_FEAR_WOUNDED(THIEF,0) +SET_CREATURE_FEAR_STRONGER(THIEF,10000) +SET_CREATURE_FEAR_WOUNDED(KNIGHT,0) +SET_CREATURE_FEAR_STRONGER(KNIGHT,10000) + +SET_CREATURE_MAX_LEVEL(PLAYER_GOOD,KNIGHT,1) +SET_CREATURE_MAX_LEVEL(PLAYER_GOOD,THIEF,1) +SET_CREATURE_MAX_LEVEL(PLAYER_GOOD,TUNNELLER,1) + +SET_CREATURE_STRENGTH(KNIGHT,30) +SET_CREATURE_ARMOUR(KNIGHT,30) +SET_CREATURE_STRENGTH(TUNNELLER,20) +SET_CREATURE_ARMOUR(TUNNELLER,20) + +CREATE_PARTY(LANDLORD) + ADD_TO_PARTY(LANDLORD,KNIGHT,1,1000,ATTACK_ENEMIES,0) + +CREATE_PARTY(THIEVES) + ADD_TO_PARTY(THIEVES,THIEF,1,100,ATTACK_ENEMIES,0) + +REM **************************************************************************** + +DISPLAY_OBJECTIVE(2,PLAYER0) +TUTORIAL_FLASH_BUTTON(6,-1) + +IF(PLAYER0,TREASURE >= 1) + IF(PLAYER0,GAME_TURN > 175) + DISPLAY_INFORMATION(3,ALL_PLAYERS) + ENDIF +ENDIF + +IF(PLAYER0,GAME_TURN > 125) + DISPLAY_INFORMATION(1,ALL_PLAYERS) +ENDIF + +IF(PLAYER0,TREASURE >= 9) + DISPLAY_OBJECTIVE(4,PLAYER0) + SET_FLAG(PLAYER0,FLAG0,1) +ENDIF + +REM Started mining gold +IF(PLAYER0,TOTAL_GOLD_MINED > 0) + SET_FLAG(PLAYER0,FLAG2,1) +ENDIF + +REM Show infos during the mining; when mined go to stage FLAG0=3 +IF(PLAYER0,FLAG0 >= 1) + IF(PLAYER0,FLAG2 == 1) + IF(PLAYER0,TOTAL_GOLD_MINED >= 1000) + REM "If you want to make your creatures work harder, slap them..." + DISPLAY_INFORMATION(5,ALL_PLAYERS) + IF(PLAYER0,TOTAL_GOLD_MINED >= 5000) + REM "Use the left mouse button to pluck your creatures..." + DISPLAY_INFORMATION(6,ALL_PLAYERS) + IF(PLAYER0,TOTAL_GOLD_MINED >= 9000) + SET_FLAG(PLAYER0,FLAG1,1) + REM "Now, you need to turn some of your dungeon into a Lair..." + DISPLAY_OBJECTIVE(7,PLAYER0) + ROOM_AVAILABLE(PLAYER0,LAIR,1,1) + TUTORIAL_FLASH_BUTTON(8,-1) + IF(PLAYER0,LAIR >= 9) + REM "Dig a tunnel that connects to the Portal to the north..." + DISPLAY_OBJECTIVE(8,PLAYER0) + SET_FLAG(PLAYER0,FLAG0,3) + ENDIF + ENDIF + ENDIF + ENDIF + ENDIF +ENDIF + +REM Show other infos when mining without treasure room built +IF(PLAYER0,FLAG0 == 0) + IF(PLAYER0,FLAG2 == 1) + DISPLAY_OBJECTIVE(9,PLAYER0) + IF(PLAYER0,TOTAL_GOLD_MINED >= 1000) + REM "Pick up creatures by left clicking on them..." + DISPLAY_INFORMATION(10,ALL_PLAYERS) + IF(PLAYER0,TOTAL_GOLD_MINED >= 5000) + REM "If you want your creatures to work harder, slap them..." + DISPLAY_INFORMATION(11,ALL_PLAYERS) + IF(PLAYER0,TOTAL_GOLD_MINED >= 9000) + SET_FLAG(PLAYER0,FLAG1,1) + DISPLAY_OBJECTIVE(12,PLAYER0) + ENDIF + ENDIF + ENDIF + ENDIF +ENDIF + +REM When have first creature, allow building LAIR +IF(PLAYER0,TOTAL_CREATURES >= 1) + IF(PLAYER0,TREASURE >= 9) + ROOM_AVAILABLE(PLAYER0,LAIR,1,1) + ENDIF +ENDIF + +REM Built LAIR +IF(PLAYER0,FLAG0 >= 3) + IF(PLAYER0,TOTAL_CREATURES >= 1) + DISPLAY_OBJECTIVE(13,PLAYER0) + CREATURE_AVAILABLE(PLAYER0,FLY,0,0) + CREATURE_AVAILABLE(PLAYER0,BUG,1,0) + IF(PLAYER0,BUG >= 1) + DISPLAY_OBJECTIVE(14,PLAYER0) + CREATURE_AVAILABLE(PLAYER0,FLY,1,0) + ROOM_AVAILABLE(PLAYER0,GARDEN,1,1) + TUTORIAL_FLASH_BUTTON(7,-1) + IF(PLAYER0,GARDEN >= 9) + DISPLAY_OBJECTIVE(15,PLAYER0) + MAGIC_AVAILABLE(PLAYER0,POWER_IMP,1,1) + TUTORIAL_FLASH_BUTTON(21,-1) + SET_TIMER(PLAYER0,TIMER1) + SET_FLAG(PLAYER0,FLAG0,4) + ENDIF + ENDIF + ENDIF +ENDIF + +REM Built GARDEN +IF(PLAYER0,FLAG0 == 4) + IF(PLAYER0,TOTAL_CREATURES >= 7) + SET_FLAG(PLAYER0,FLAG0,5) + ENDIF +ENDIF + +REM Has eight or more creatures +IF(PLAYER0,FLAG0 >= 5) + IF(PLAYER0,TIMER1 >= 600) + REM "To pick up creatures quickly, left click on them..." + DISPLAY_INFORMATION(16,ALL_PLAYERS) + TUTORIAL_FLASH_BUTTON(5,-1) + IF(PLAYER0,TIMER1 >= 800) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,THIEVES,1,DUNGEON,0,1,200) + ADD_TUNNELLER_TO_LEVEL(PLAYER_GOOD,1,DUNGEON,0,1,200) + DISPLAY_OBJECTIVE(17,PLAYER0) + TUTORIAL_FLASH_BUTTON(37,-1) + IF(PLAYER_GOOD,TOTAL_CREATURES == 0) + DISPLAY_OBJECTIVE(18,PLAYER0) + SET_TIMER(PLAYER0,TIMER2) + SET_FLAG(PLAYER0,FLAG0,6) + ENDIF + ENDIF + ENDIF +ENDIF + +REM Has won first battle +IF(PLAYER0,FLAG0 >= 6) + IF(PLAYER0,TIMER2 >= 500) + IF(PLAYER0,TOTAL_CREATURES >= 7) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,LANDLORD,1,1) + DISPLAY_OBJECTIVE(19,PLAYER0) + SET_FLAG(PLAYER0,FLAG0,7) + ENDIF + ENDIF +ENDIF + +REM END LEVEL CHECK - doesn't need a flag, as third battle is always LANDLORD, +REM however it may be better to use the flag and then test if good player has no creatures. +IF(PLAYER0,FLAG0 == 7) + IF_CONTROLS(PLAYER_GOOD,TOTAL_CREATURES <= 0) + DISPLAY_OBJECTIVE(20,PLAYER0) + WIN_GAME + ENDIF +ENDIF + +REM If the player has run out of imps, somehow +IF_CONTROLS(PLAYER0,TOTAL_DIGGERS <= 0) + DISPLAY_INFORMATION(21,ALL_PLAYERS) + MAGIC_AVAILABLE(PLAYER0,POWER_IMP,1,1) + TUTORIAL_FLASH_BUTTON(21,-1) +ENDIF + +REM **************************************************************************** diff --git a/campgns/keeporig_archipelago/map00001.une b/campgns/keeporig_archipelago/map00001.une new file mode 100644 index 0000000000..6ec5d5ec08 Binary files /dev/null and b/campgns/keeporig_archipelago/map00001.une differ diff --git a/campgns/keeporig_archipelago/map00001.vsn b/campgns/keeporig_archipelago/map00001.vsn new file mode 100644 index 0000000000..6b2aaa7640 --- /dev/null +++ b/campgns/keeporig_archipelago/map00001.vsn @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/campgns/keeporig_archipelago/map00001.wib b/campgns/keeporig_archipelago/map00001.wib new file mode 100644 index 0000000000..182d25c9da Binary files /dev/null and b/campgns/keeporig_archipelago/map00001.wib differ diff --git a/campgns/keeporig_archipelago/map00001.wlb b/campgns/keeporig_archipelago/map00001.wlb new file mode 100644 index 0000000000..1034ed52b5 Binary files /dev/null and b/campgns/keeporig_archipelago/map00001.wlb differ diff --git a/campgns/keeporig_archipelago/map00002.apt b/campgns/keeporig_archipelago/map00002.apt new file mode 100644 index 0000000000..e8e8f139eb Binary files /dev/null and b/campgns/keeporig_archipelago/map00002.apt differ diff --git a/campgns/keeporig_archipelago/map00002.clm b/campgns/keeporig_archipelago/map00002.clm new file mode 100644 index 0000000000..17e437b418 Binary files /dev/null and b/campgns/keeporig_archipelago/map00002.clm differ diff --git a/campgns/keeporig_archipelago/map00002.dat b/campgns/keeporig_archipelago/map00002.dat new file mode 100644 index 0000000000..fc2cc7da7a --- /dev/null +++ b/campgns/keeporig_archipelago/map00002.dat @@ -0,0 +1,2 @@ +nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnncXfRYUVWe[ee\Unnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnann)mplqly{|Qnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn[z){mjw--\nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnna_Qix~nw-xs]fnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnngl~jq|jqrsslennnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnQp)o))m)q{SnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnP\UXQV\PWR\]zu}n~xv~vrmcd\nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnndsvyso{~{qyp{tlrsv)}|m-nennnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnT~vpvwpoqsqym)-q~sl)~kdnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnZgYWZ]cfTyklsvwxjtlovjkxm^Q^iXnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnPqtl~l)tnz~|ojj{mmursxxkx)kvwqhnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^zto-vz~v{nvq))x~r-lpyj{pr_nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnWb\eZP)k-{lqsjskvlj-q}~-l)-~|kSi`nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnni{nw|-}{xvst-zwqm-|-qwswyluvqcnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnVkrmv|n~lnq{p)szznqp~xTnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnWabu)zl|qxqs{qoust~xupvyqqv{vxjq}eTinnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnncv){k}}}s-qx){splz{{}lq{n)quw}annnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnTj{vssqoy|)xq~{)o{ss|woqxosz~y~-kkjennnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnS]Xm}wxsn-rpxkn-p-sqp)rr|l)kovwkq~q}-nvTYWnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnni-p}{j~y~k)ls)qnmlqnxktys}kxjzuq~uv-PnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnTk})p{w{xquwqsv-srlm-k-ku}{mupcnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnRZR)zj}xkzr)z)k|}q)qptq~mov}kvxp)caSnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnni-~sk-z}xkwj}|~pv)qq-k~nyvvq}lk{zvklomXnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnYomkwl|ss~vtsp}wkqkmsxm~nwz{}wxn-kwn}yxXnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnU[R^U\uxw)lkok}ysksmv}|-~}sv)|ry)q-knr{-ylxPQSnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn\z-}qrrlvzzl-xxv{jlxluwjv-wkmw{lu}tjlqpk}lqwlqqlUnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnPx{tlruq-nnnzvxq-plyvlv-mmlky~rvl)x-ols-l)rinnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^Xeqn~su)zsvl)l~{NNNNNNNNNqk-y}{kq~~)ywklvlr~xpvuoqRecSW]nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnksx){k}wsuvuvnsjklNN{kny)l-r-pr|-tx)un}v~km-v)sqy~}lrinnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn[|)){--qpzzsx)vNNqkj~)}xt|-yoq~svkj~|kwsk}nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnXXfTaawpu)qkq{o-tN@?AN-q|ql|}py|tkvmqxpnoszpn}t)lq]eP\XgV[TnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnPx|xtsq~mqkops)tkt|w~~}N@9=Nyt)pqovqs~zyln~-)l}|kyl-x|s~~rlkXnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnPql-kpuzsvn}lklul}v}pvN:;<@Nx}}vryyv{jrxrnvwrkvy)sw|yn-vl{qss~xgnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn`]P~xsklq~ry)vnk--q|NN~slvyx~zlyzx)wllxtxqr}~mq)vw~ossqz^giTd^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnbxs~)k|msxvxol-z}NNkll)}vstxxvt~{o~-kkx~kwlxks|qtfnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn[jsxm|)upq)~NNNNNNNNN~qs)l}lqln-|q-ppu)x~{qn~v~}wuy}{-kqk}`nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnhR_kk~llrvp{)ks-|no~{psl}qyzxtmz}zlnw}{)ml--y}nly-){)x~upo)s}~efnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnX-vu}-lksknqlm){}kql{|x)xwvupoo~-~uvq~pnx)skn}ksvmmtvzkln^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn[|~}|~pp){rokvpu|qtjvz{o-sltkt-v}|t|kmtqy~x{q{ov)l)q-sj-)-kSnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnbVXn~vskz)l}mzrwl)-~-)nqxyw|})|m|mw-ov}~)v}kxvl|svsk}-zqzlmvkqiaaZ`P`nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnhklvk~s}|v--qjw|{|}xmwpv{)xmk{zz}v)||-v-l{-uostuqqo}wy}-nnss}}plmtylqq-{vz-XnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnUnsn)|{-{qsko~r{zyttw{qss~lovm~-rp|ssmuomsxxq}tqw~pp{ksn~mqtz}qvos-w~}}ZnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnZz{}u-|qxnwmsvnjyqkyo}w}vqo}~xw)|)ov}x-wztzt--ox{ls}vsomq~mktquk^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn[luxrp{~lkw-{vwuw~}-kzlxt~rlu-j~{syw~rtpxl)o}y}xv}rwwxlwn)lttxrskrp}~xxutfnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnd|)n{t{m{o|xlx-nwlxxyk{q)kxvq-~vs{kyv{nqx)lq~v-}l)vvm~q}kvz~rqym]nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn[q|v)xlvjnxllny{uso~jxx-~~nqk-kq|}r-spsso--v}lys-vtptt-xz~}t{}t}-lvulqvaf]i`ennnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^lzolkx}|zmsomjkyolmnx{-njkny~}k-rzmxlsrm-z{-zryvkn{{v-sm)l--lkqx)kmhnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnRx{|kvml|ljpyqjwwu~rvp}srl{syxo~}zjokp)xmzs}q{{kx}yln~usx{vjl-umlv-lvl)wnnq{lsy){xg]_nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnPaX}r)l|v~o}mr--xln)yvq-rn|zq})olm|~}v)ltmp{m-rvrxu-j}lvl-)~~u{l{l~k]nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnPqxr)x)zkywxr~y}qkvy-qluyqx}rtsxntu)ru)qz~-xxzow-{vmsx--{x}xt-k-yjWnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnndxl}qllkkx~lxxkyo{tp-t-qq{pv}vtps)lsvl){tkz-)|wpvmt-vxpvxwxlsl{)q-ujnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn]iXx}wjsvxu}}~k)q))|q{}klxoxlmnovovlr~~|}vksx}v}xs-rwr}))rvyspstkqv{|~~lnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnngkq|yvq{)zjr}kvxs)lpxr){uk|~sk{|~sxu{llnmkkvxlmjs)o{kwt}}yxnjp}~m-mrsxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnY)vvmxsmzkuky~tmvs}q~~m)~l~y~}zqurv~{wztvqllvlw~tvmq{j~s~yonr}nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn_y|~{|qlrs)~snv-mklt){vnxv 8slvy)k-v)xmqsvljv~s~unm-ly~xtsnr~)~zzkmon`nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnSvvsoon~mt~~qlk{-nvr~x-trokv{ymzssm~)vljlzsj-jzjk}r~z-wk)l){|xql\nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnXzsl~-)vyqs}u|~{}ltl{)}-~%@wz}x|p)t{xolsz-vppy{y)}}~rm-x|ylr)s}w-l^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn]`]y}j mqqpxxmzp +zq{)sk{ol-v}{-y-r{j{s-s)jk}x)}msu)nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnQ}m}lm)qnzoyjkj{xvvms)){mxx{~q-~mypnl{x|vvq}k)lxl)l~nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnZjn|!x~}krx}wwn:zv~sysvyxll{rl{syryo)xk-v}-{r{o{)}mk~}spunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnXx}s~}!)mt}zzuoq~ullwvktrlu}sy}$)ysmmkqk-lksj)l)|mn)v-k{s-}qvtQnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn]|-{l-ro(xjwwm}q}j-qoxVqmux}qtr~{|yvzno{x}upuksj)v~sannnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnX}xzs--klp-tnl~rqkyz{son{prv{l-s~v|)l}v~mskjnannnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnTPVxt)kv-- jny}~~-m-lmvzxuLL{skt~|;$}svxw{v~ks)s-qxlsr)}}lqmksmjtsinnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnXu)-z t)v}m})y~qju-&Ls|v)~ml~p{zl)m|vomzksk}v~}l~)ts{~~-lt]nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnX~)sw ~{)-mp}m{OOrqq|{{-k{vu~{l|vv~klvsx)jy-swx-`nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnft{pv(x)~zojrltqLrrpkv{kpuvx-v~xj-|v{ktvrvx~jwl-vj-x`\Rnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnncywksqxo{{)|q-noVVsj}){|p--v{tvy~u~)u-pzkzxxwvsshnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnbxojskyjyxx}kvk)~/sy~{v-}--|uw0+~-tll~mkxlm-x|-xykzk}lzx}{~|XRYnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn`rvzkoxupukk{)o)m~mkvm)l-w~mn)}rrtl}vnrx)lruxz}p-m{PnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnYlju})qtr(zsuvpqnv})pltn|vvqv}s~j-t~}qkq||kztsnlz-m)nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnh{}}!kjntskqpmvs~t|z)}q}sy}~kvx-t~plkmw~olp{o~v--lmkvZe[nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn[TV-l{;z{my}w{{qz%0?.%j-}vlzz)}nl}qqqqpkz}oqlp{xlpqq{ry}-~qZnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnSwoqkux) {knw|mz~q|kqm-u)~u)plr)noxmk{sqs~q-z-{kp~s-v~xz|l{kj)-o[nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnfmql|o-u}$$k~rs{-onxrn|-qouvk)tq}}s{rjpusl{-wlo)pw}k|mvmqxjvnl~-}mq~mkl]QUc^ennnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn`ea~oznsk--lt|}qsjqqs)wz--tnqlxm)|~{r{p-okpxsl~yl~yq|-z~y|vx~^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnYm})mk~}xx{ wn)j)|xv-xt})s~{qsu||uvx}|q))k~})y)r~v-ql{lokqw|qzwxvz}-~jju-}~)}Vnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnhe^psq w#{l-wu}wo{ozlq~))s{~-)yuxzxkmx-qyp)j|-jq~rz|~tq]Y]c]ie^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnhsospulq~tu~v)}xv--vxlkx{r|~z}qrpskkx~oruyvrlmox}~vq}{|kt~}llqlx~k)k-ztv[nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn[nssrk{|zwy}wmk{|ksm-vkxsrjkp~-zr-y{j))lk{klyql{-pn)lu||ninnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnngz)ly~k-}wsv}v)|{mmosyukzx~kxxs)ujlxnxls~n}yxu-m~qmjrk~xq~lqrkonk}-~seg`Z^`nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnQpqno{tj}|ro{jp-lv~rrz}nk)kqyznymk})qs{pr~su{vk}ln{{xmqzw{ljxo{k}|`nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnfml~qssswmsvvkw){{pkv}qrm~o|l}kk~v~~rmu~|vy{v~slkvsy}k{{xxsq~mmk~pwq-jnp-hnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnni-sxkksyql{~v{l)-nyys{{|qor}s}vnqqks{)~opszvvr|{llmv-p|r-l{vq~)szoh\^SVannnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnniq~vpk}pul-kmlv}-})l~)s)}-lvnv)j{{{|tnynvlzyr-)xrx{ponx)k}mq}jannnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnSwlvlx)kmxu{ysul|vqvwv)vl{{sy-rnvs-nxoqrv{wl|v~zxx|)js-qy}fnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn`YS)sss}qj|k)xsk~okvqxvm~uoov~p--lq))tk|zks~vys|l-l-qx-wpxz-k}xvyuslq))\Vinnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnbkkqo}qlzqlvxys{xv}wtw}{}))ln-{q}q}vkup}lotxp)nnk}ul}u)Wnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnng~k}-{t}s|w}nss}l~)wxkptn~vvlvktt{rq-usxskpnuvpk-msulvm)kq|xx`nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnS{qv}nlovzl)nq~|{q~}|qvst~)vqls)tnn{kxky}~tko~s-l{-mkwxbaSnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn_-nwvv|~v|vv)~mul}ssxljxjzxqsk){kxsx)mo~-svsolk-jv|ukx}}~xkVnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn_x{x}~zqy~ry--|xo-nzvrul)uu{~)m)m-vkzu~u{vvzk}z~klmcnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnQ-svqlj~l}vvk}xv{)v}zstlpw-zuu)lrkt{)tny|uszm-y}vj|))}sssw}|]TQnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn]y~l)}{)xo~qqs)~xqlqj-{ruk-psk-{s}sp~}rmmsx{z~rrk~xs{kv}zhnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn_qv}k|u)q-{t-lt~}qt}~wkxl~-vlxklqpxlu~{}y)us~~n)ts{qpyvk-u]nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnne]dqmqvlz{~qv}~|rv-k)}srkszyltnqlqrq~{nqpn{pv){}j-s{v}ql[UYnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-px{qsusvq}~w||{qq)l}ozsjn-)yq}qqomyzxsurv}-~w)}RnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnX-ox{slolnw{}vqt~}yxvmp~~}m|ztskqwwlo-n-vw|-jzqxxvw`nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnPz)jtknr}v~xxvnpknkzzqj{jxqmkmqrm}s-n-wy}t{}qy|)q-)vs-Sbennnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnfyl-q{u-~-sxwlvl-p{-~jxvq~k~qkvvjj-}vkuk}-k}}Unnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn`{v{joqyzusrzx})rkqq~s)-xop}qwk)q-)kn-qo--lkxvPnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnTb`r}~lvx}xorynojyljn}-q|w)sn}kwju-{~qxr)pukzpt-j-|n-aQRnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^}oop-pnxxyls~l)x}}psqqz~pxyy}zjqxt-qpplWnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn`mmlykm{p))v){qq{qw~~nl{xkvjtqxlplzp~qlkq||q)zz]nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnW})mxxq~{pys-nykk{rv|j)u~|k})unrqq(v}{yvcnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnomzvq|uujxk}{ktzpvsl{sov-}pql}~x--y}kvqv{y~{|{nyennnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnVqs}sq|lsqlnnxw})ptlzplxslm}sp-xj~yx{k}sv~qnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnngukkq|~lq~wswxwsq)u{kxmn-vojvukxrwq{wkszmk~wnx{V[][cUnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnR~y))wo)l)--))r}{~~}~qjm{-j{uxorlmtq}n]nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnni-xys}vw)mvxy{l{-l{|)){-txsxltot}p{sl-))r}|}}dnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnfS]qs-~o-lx}nvqlxql-llu}sw{pksrvj|-~~p-urz-~v[gdnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnaqso{pnox-)vzqqq}y}jqk|{nl)ln}uo{zennnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnRt{))lj~rqyn)x{~jljovus)osqsos~qqt}k^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnfslpqjrs{kzm{nu)vs-juxlmxm|xkoqkzpzysk)vjyslkulVnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn\-p}oyr~rv{lvl-pyxm~qu}lkzp}lx{)rnvl}k){wtx}s-nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnngq)lvqqpk}ku}{kpv)nlknrjlsv{~znr~xlptr~{zzsqennnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnng-)nqql~|q-xpz-l~-zo-~-}sk)xz||x}t-q{xxVU[nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnitnk|-{ll}rk-kx{pv}~mn~sl}suw~unjSnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnY~kpzltyprlltxlxq}wyjqryz-msxy-xtt~m~kn[nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnQWUpw}|)qk{}ptlm{rwz)mltkqw~xv}rq-pmw}kzlk)U]Vnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn_{|}-km{n|)wnwr{sl)s-zl)z-oyl||v}}kllZnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn\lxstpowsov-ys|qvv{}l){kol{}-zk)||sjlWnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn\Pe~ss-~jmxmkk}wpwxz))xtkkzxs{xjp~)ms|nkwsxv[ennnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnfqp|xssokjs)yzr)qu-~-uvkrzq~nl{n)lZnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnx){kpwk-|-lsvxs}){kku}vu~q~sv)qnkUnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn_i`^RTefge]Qb`bdTie_RV^d_SXfYSh]ZiXggPYSVSx)~)vz)qz~lx|d^Znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnncw)ywykk{kuTnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnWknzs)kkj{vxj}n~qYnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn[X)t-v-{s\^_gPfnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnSzwp~t}sXnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn7''Wsjsx{xqjgnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnR]Rxvy{`V]nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnncb)-~q]nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnZ)Vaylqlm{-dnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnfPWZ[V^`^geTWnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn='('nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn  %t%  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn'='k'n~'('''='nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnny  =  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn x y nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn''nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn%:nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn=''9'('''q~'nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn )%(+{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnk~wnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn''(((((''nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnC'0%xnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn'nk''6('''nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{ssnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnk nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~''nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnns- pvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-   onnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn'o{'jp'z(''v'~nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnzjxwttnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~)nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnq'-''nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnrk)nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn \ No newline at end of file diff --git a/campgns/keeporig_archipelago/map00002.inf b/campgns/keeporig_archipelago/map00002.inf new file mode 100644 index 0000000000..f76dd238ad Binary files /dev/null and b/campgns/keeporig_archipelago/map00002.inf differ diff --git a/campgns/keeporig_archipelago/map00002.lgt b/campgns/keeporig_archipelago/map00002.lgt new file mode 100644 index 0000000000..593f4708db Binary files /dev/null and b/campgns/keeporig_archipelago/map00002.lgt differ diff --git a/campgns/keeporig_archipelago/map00002.lif b/campgns/keeporig_archipelago/map00002.lif new file mode 100644 index 0000000000..767e302907 --- /dev/null +++ b/campgns/keeporig_archipelago/map00002.lif @@ -0,0 +1 @@ +02, Cosyton \ No newline at end of file diff --git a/campgns/keeporig_archipelago/map00002.own b/campgns/keeporig_archipelago/map00002.own new file mode 100644 index 0000000000..14f85e7b95 Binary files /dev/null and b/campgns/keeporig_archipelago/map00002.own differ diff --git a/campgns/keeporig_archipelago/map00002.rules.cfg b/campgns/keeporig_archipelago/map00002.rules.cfg new file mode 100644 index 0000000000..8436107bb4 --- /dev/null +++ b/campgns/keeporig_archipelago/map00002.rules.cfg @@ -0,0 +1,4 @@ +[game] +DungeonHeartHealHealth = 1 +MapCreatureLimit = 255 + diff --git a/campgns/keeporig_archipelago/map00002.slb b/campgns/keeporig_archipelago/map00002.slb new file mode 100644 index 0000000000..28643a1063 Binary files /dev/null and b/campgns/keeporig_archipelago/map00002.slb differ diff --git a/campgns/keeporig_archipelago/map00002.slx b/campgns/keeporig_archipelago/map00002.slx new file mode 100644 index 0000000000..d4a38f637c Binary files /dev/null and b/campgns/keeporig_archipelago/map00002.slx differ diff --git a/campgns/keeporig_archipelago/map00002.tng b/campgns/keeporig_archipelago/map00002.tng new file mode 100644 index 0000000000..ab34b7521c Binary files /dev/null and b/campgns/keeporig_archipelago/map00002.tng differ diff --git a/campgns/keeporig_archipelago/map00002.txt b/campgns/keeporig_archipelago/map00002.txt new file mode 100644 index 0000000000..7630d17d7c --- /dev/null +++ b/campgns/keeporig_archipelago/map00002.txt @@ -0,0 +1,272 @@ +REM **************************************************************************** +REM Campaigns Consolidation Project for KeeperFX strategy game. +REM **************************************************************************** +REM Script for Level Cosyton +REM Campaign: DK Original +REM Authors: based on Bullfrog script +REM KeeperFX CCP Team +REM Date: 17 Aug 1997 - 06 Feb 2011 +REM Copying and copyrights: +REM This program is free software; you can redistribute it and/or modify +REM it under the terms of the GNU General Public License as published by +REM the Free Software Foundation; either version 2 of the License, or +REM (at your option) any later version. +REM **************************************************************************** +LEVEL_VERSION(1) + +REM New rooms for the player: +REM TRAINING - when basic 3 are built +REM New creatures for the player: +REM DEMON_SPAWN - from start (but needs TRAINING for attraction) +REM There are two ways of triggering the heroes: +REM - Way of reaching far AP - the player reaches AP on the right +REM - Way of two DEMONSPAWNs - two of these have to be attracted + +REM Flags used: +REM PLAYER0,FLAG0 - Level State; 0-waiting for basic rooms; 1-waiting for TRAINING; 2-waiting for final trigger; 3,4,5-phases of final trigger. +REM PLAYER0,FLAG1 - State of TREASURE+LAIR+GARDEN+ENTRANCE acquiring; 0-not built/claimed; 1-all four built/claimed. +REM PLAYER0,FLAG2 - State of TRAINING building; 0-not built yet; 1-built. + +REM PLAYER2,FLAG0 - Way of reaching far AP; 0-enabled; 1-disabled. +REM PLAYER2,FLAG1 - Way of two DEMONSPAWNs; 0-enabled; 1-disabled. + +REM PLAYER0,FLAG3 - State of LOTL trigger, DEMONSPAWNs way, wave 1; 0-not spawned; 1-heroes spawned. +REM PLAYER0,FLAG4 - State of LOTL trigger, DEMONSPAWNs way, wave 2; 0-not spawned; 1-heroes spawned. +REM PLAYER0,FLAG5 - State of LOTL trigger, DEMONSPAWNs way, wave 3; 0-not spawned; 1-heroes spawned and can win game. + +REM PLAYER2,FLAG3 - State of LOTL trigger, AP reach way, wave 1; 0-not spawned; 1-heroes spawned. +REM PLAYER2,FLAG4 - State of LOTL trigger, AP reach way, wave 2; 0-not spawned; 1-heroes spawned. +REM PLAYER2,FLAG5 - State of LOTL trigger, AP reach way, wave 3; 0-not spawned; 1-heroes spawned and can win game. + +REM Timers used: +REM PLAYER0,TIMER0 +REM PLAYER0,TIMER1 +REM PLAYER0,TIMER2 + +SET_GENERATE_SPEED(350) + +START_MONEY(PLAYER0,2500) + +MAX_CREATURES(PLAYER0,14) + +ADD_CREATURE_TO_POOL(BUG,3) +ADD_CREATURE_TO_POOL(FLY,3) +ADD_CREATURE_TO_POOL(DEMONSPAWN,24) + +CREATURE_AVAILABLE(PLAYER0,FLY,1,0) +CREATURE_AVAILABLE(PLAYER0,BUG,1,0) +CREATURE_AVAILABLE(PLAYER0,DEMONSPAWN,0,0) + +SET_CREATURE_MAX_LEVEL(PLAYER0,DEMONSPAWN,10) +SET_CREATURE_MAX_LEVEL(PLAYER_GOOD,KNIGHT,2) +SET_CREATURE_MAX_LEVEL(PLAYER_GOOD,THIEF,2) +SET_CREATURE_MAX_LEVEL(PLAYER_GOOD,DWARFA,2) +SET_CREATURE_MAX_LEVEL(PLAYER_GOOD,TUNNELLER,2) + +SET_CREATURE_STRENGTH(KNIGHT,40) +SET_CREATURE_ARMOUR(KNIGHT,50) + +ROOM_AVAILABLE(PLAYER0,TREASURE,1,1) +ROOM_AVAILABLE(PLAYER0,LAIR,1,1) +ROOM_AVAILABLE(PLAYER0,GARDEN,1,1) +ROOM_AVAILABLE(PLAYER0,TRAINING,1,0) + +MAGIC_AVAILABLE(PLAYER0,POWER_SLAP,1,1) +MAGIC_AVAILABLE(PLAYER0,POWER_HAND,1,1) +MAGIC_AVAILABLE(PLAYER0,POWER_IMP,1,1) + +CREATE_PARTY(THIEVES) + ADD_TO_PARTY(THIEVES,THIEF,1,200,STEAL_GOLD,0) + +CREATE_PARTY(DWARVES) + ADD_TO_PARTY(DWARVES,DWARFA,1,200,ATTACK_ENEMIES,0) + +CREATE_PARTY(ELITE) + ADD_TO_PARTY(ELITE,DWARFA,1,200,ATTACK_ENEMIES,0) + ADD_TO_PARTY(ELITE,THIEF,1,200,ATTACK_ENEMIES,0) + +CREATE_PARTY(LANDLORD) + ADD_TO_PARTY(LANDLORD,KNIGHT,1,2000,ATTACK_ENEMIES,0) + +REM **************************************************************************** + +REM "First of all, establish a basic dungeon. Remember, you will need to build a treasure room, a lair and a hatchery and you will also need to claim a creature entrance." +DISPLAY_OBJECTIVE(24,PLAYER0) + +IF(PLAYER0,GAME_TURN >= 100) +REM "Possess creatures by choosing the possess spell from the spells menu and left-click on the creature you want to control. Right-click to get back to normal view." + DISPLAY_INFORMATION(23,ALL_PLAYERS) +ENDIF + +IF(PLAYER0,GAME_TURN >= 1000) +REM "When your imps have no active tasks, they will run around reinforcing your dungeon. Rooms with reinforced walls are more efficient." + DISPLAY_INFORMATION(22,ALL_PLAYERS) +ENDIF + +IF(PLAYER0,FLAG0 < 1) + REM Allow to pass further when player gets all basic rooms in proper size + IF(PLAYER0,TREASURE >= 9) + IF(PLAYER0,LAIR >= 9) + IF(PLAYER0,GARDEN >= 9) + IF(PLAYER0,ENTRANCE > 0) + SET_FLAG(PLAYER0,FLAG1,1) + ENDIF + ENDIF + ENDIF + ENDIF + REM Alternatively, allow to pass further when player gets all rooms in any size, if it takes too long + IF(PLAYER0,GAME_TURN > 10000) + IF(PLAYER0,LAIR > 0) + IF(PLAYER0,TREASURE > 0) + IF(PLAYER0,GARDEN > 0) + IF(PLAYER0,ENTRANCE > 0) + SET_FLAG(PLAYER0,FLAG1,1) + ENDIF + ENDIF + ENDIF + ENDIF + ENDIF +ENDIF + +IF(PLAYER0,FLAG1 == 1) + ROOM_AVAILABLE(PLAYER0,TRAINING,1,1) + TUTORIAL_FLASH_BUTTON(10,-1) + REM "You will need stronger creatures. Build a 3x3 training room to make your creatures stronger, and to give them new spells and abilities." + DISPLAY_OBJECTIVE(25,PLAYER0) + SET_TIMER(PLAYER0,TIMER2) + SET_FLAG(PLAYER0,FLAG0,1) +ENDIF + +IF(PLAYER0,FLAG0 < 2) + REM Allow to pass further when player gets TRAINING in proper size + IF(PLAYER0,TRAINING >= 9) + SET_FLAG(PLAYER0,FLAG2,1) + ENDIF + REM Alternatively, allow to pass further when player gets TRAINING in any size, if it takes too long + IF(PLAYER0,TIMER2 > 7000) + IF(PLAYER0,TRAINING > 0) + SET_FLAG(PLAYER0,FLAG2,1) + ENDIF + ENDIF +ENDIF + +IF(PLAYER0,FLAG2 == 1) + REM "Good. Now get your imps to fortify the walls in your rooms. This will increase the efficiency of the rooms and repel invaders." + DISPLAY_OBJECTIVE(26,PLAYER0) + CREATURE_AVAILABLE(PLAYER0,FLY,0,0) + CREATURE_AVAILABLE(PLAYER0,BUG,0,0) + SET_TIMER(PLAYER0,TIMER0) + SET_FLAG(PLAYER0,FLAG0,2) +ENDIF + +IF(PLAYER0,FLAG0 >= 2) + CREATURE_AVAILABLE(PLAYER0,DEMONSPAWN,1,0) + IF(PLAYER0,TRAINING == 0) + ROOM_AVAILABLE(PLAYER0,TRAINING,1,1) + TUTORIAL_FLASH_BUTTON(10,-1) + ENDIF + IF(PLAYER0,TRAINING > 0) + REM "A training room will attract fighters, especially demon spawn. Fighters are good for training." + DISPLAY_INFORMATION(27,ALL_PLAYERS) + ENDIF + + IF(PLAYER0,DEMONSPAWN > 0) + REM "To train creatures, put them in the training room. The number that you will see coming out is the amount it costs a creature to train." + DISPLAY_INFORMATION(28,ALL_PLAYERS) + ENDIF +ENDIF + +REM Info to tell player to slap creatures +IF(PLAYER0,DEMONSPAWN > 0) + SET_TIMER(PLAYER0,TIMER1) + IF(PLAYER0,TIMER1 >= 500) + REM "Remember, you can speed up the creatures training by slapping them while they're in the training room." + DISPLAY_INFORMATION(29,ALL_PLAYERS) + ENDIF +ENDIF + +IF(PLAYER0,DEMONSPAWN >= 2) + CREATURE_AVAILABLE(PLAYER0,FLY,1,0) + CREATURE_AVAILABLE(PLAYER0,BUG,1,0) + IF(PLAYER2,FLAG1 == 0) + SET_FLAG(PLAYER2,FLAG0,1) + IF(PLAYER0,TIMER0 >= 4000) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,THIEVES,1,DUNGEON,0,1,500) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DWARVES,1,1) + REM "The heroes are on their way. Make sure your creatures are well trained and ready for the attack." + DISPLAY_OBJECTIVE(30,PLAYER0) + SET_FLAG(PLAYER0,FLAG3,1) + ENDIF + ENDIF +ENDIF + +IF(PLAYER0,FLAG3 == 1) + SET_FLAG(PLAYER0,FLAG0,3) + IF_CONTROLS(PLAYER_GOOD,TOTAL_CREATURES <= 0) + IF(PLAYER0,TOTAL_CREATURES >= 8) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,ELITE,-1,DUNGEON,0,1,500) + SET_FLAG(PLAYER0,FLAG4,1) + ENDIF + ENDIF +ENDIF + +IF(PLAYER0,FLAG4 == 1) + SET_FLAG(PLAYER0,FLAG0,4) + IF_CONTROLS(PLAYER_GOOD,TOTAL_CREATURES <= 0) + IF(PLAYER0,TOTAL_CREATURES >= 8) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,LANDLORD,-1,1) + SET_FLAG(PLAYER0,FLAG5,1) + ENDIF + ENDIF +ENDIF + +IF(PLAYER0,FLAG5 == 1) + SET_FLAG(PLAYER0,FLAG0,5) + IF_CONTROLS(PLAYER_GOOD,TOTAL_CREATURES <= 0) + REM "Congratulations. You have conquered the enemy hordes." + DISPLAY_OBJECTIVE(31,PLAYER0) + WIN_GAME + ENDIF +ENDIF + +IF_ACTION_POINT(2,PLAYER0) + IF(PLAYER2,FLAG0 == 0) + SET_FLAG(PLAYER2,FLAG1,1) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,THIEVES,1,DUNGEON,0,1,500) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DWARVES,1,1) + REM "The heroes are on their way. Make sure your creatures are well trained and ready for the attack." + DISPLAY_OBJECTIVE(32,PLAYER0) + SET_FLAG(PLAYER2,FLAG3,1) + ENDIF +ENDIF + +IF(PLAYER2,FLAG3 == 1) + SET_FLAG(PLAYER0,FLAG0,3) + IF_CONTROLS(PLAYER_GOOD,TOTAL_CREATURES <= 0) + IF(PLAYER0,TOTAL_CREATURES >= 8) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,ELITE,-1,DUNGEON,0,1,500) + SET_FLAG(PLAYER2,FLAG4,1) + ENDIF + ENDIF +ENDIF + +IF(PLAYER2,FLAG4 == 1) + SET_FLAG(PLAYER0,FLAG0,4) + IF_CONTROLS(PLAYER_GOOD,TOTAL_CREATURES <= 0) + IF(PLAYER0,TOTAL_CREATURES >= 8) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,LANDLORD,-1,1) + SET_FLAG(PLAYER2,FLAG5,1) + ENDIF + ENDIF +ENDIF + +IF(PLAYER2,FLAG5 == 1) + SET_FLAG(PLAYER0,FLAG0,5) + IF_CONTROLS(PLAYER_GOOD,TOTAL_CREATURES <= 0) + REM "Congratulations. You have conquered the enemy hordes." + DISPLAY_OBJECTIVE(33,PLAYER0) + WIN_GAME + ENDIF +ENDIF + +REM **************************************************************************** diff --git a/campgns/keeporig_archipelago/map00002.une b/campgns/keeporig_archipelago/map00002.une new file mode 100644 index 0000000000..6ec5d5ec08 Binary files /dev/null and b/campgns/keeporig_archipelago/map00002.une differ diff --git a/campgns/keeporig_archipelago/map00002.vsn b/campgns/keeporig_archipelago/map00002.vsn new file mode 100644 index 0000000000..6b2aaa7640 --- /dev/null +++ b/campgns/keeporig_archipelago/map00002.vsn @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/campgns/keeporig_archipelago/map00002.wib b/campgns/keeporig_archipelago/map00002.wib new file mode 100644 index 0000000000..ac918aec8a Binary files /dev/null and b/campgns/keeporig_archipelago/map00002.wib differ diff --git a/campgns/keeporig_archipelago/map00002.wlb b/campgns/keeporig_archipelago/map00002.wlb new file mode 100644 index 0000000000..afc6631613 Binary files /dev/null and b/campgns/keeporig_archipelago/map00002.wlb differ diff --git a/campgns/keeporig_archipelago/map00003.apt b/campgns/keeporig_archipelago/map00003.apt new file mode 100644 index 0000000000..19b3f2c8b3 Binary files /dev/null and b/campgns/keeporig_archipelago/map00003.apt differ diff --git a/campgns/keeporig_archipelago/map00003.clm b/campgns/keeporig_archipelago/map00003.clm new file mode 100644 index 0000000000..ee40daee4c Binary files /dev/null and b/campgns/keeporig_archipelago/map00003.clm differ diff --git a/campgns/keeporig_archipelago/map00003.dat b/campgns/keeporig_archipelago/map00003.dat new file mode 100644 index 0000000000..1000101472 --- /dev/null +++ b/campgns/keeporig_archipelago/map00003.dat @@ -0,0 +1,4 @@ +nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnsxl~k{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnv|{j}qnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnqvxqwuqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnpykxxklj-qnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvsy~-skxlmqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnk}msqu-qr}tzuppnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnol)}jklqxtnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnr)tlkrnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmyp-m~ysksv{{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnv~s~qlll)s}nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~{)~pjxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnsw}jqjsxl-)sso|kynnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnw)k}vynkq)vsqp--y~-nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnx|t{otuon}vvlsxnnnnnnnnnnnnnnnnnnnrtovkjmw~ur~{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnwps-)k|w}ns)vkjnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnzpr|--xp}xxznnnnnnnnnnnnnnnnnn)~kkxkz~|xzwl){}ot~nlnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvqsxx{spvxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{yklq~r-nlmxo|ylr|xnnnnnnnnnnnnnnnnnnmkv~~{v}-tx{mtnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnzv{~|no-}~}umn|z}zsq~vnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn)j-oqyz{~})u)sq{v}vkxunnnnnnnnnnnnnwlqrqsss)k-kzko{ssjvkwunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~}q-{w-~uk|l~))~u}nj|w|jlolvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnl|r{~-~zxjnvlmlwz~{nnnnnnnnnnnn-)x}jsk-n~}qzul|l}{|qnvxxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxms-yxuolovu~oss{}|-ns)lnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn}}mw~kzuqqrusv{)}v{nnnnnnnnnnnnoukwmvx}vql|}yl~s~q|srpnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnq~ksmklz-sxjmjr)))-pxwn-osxq~|j{otnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntvm}uqup-qxmox)-pu{j-jmknnnnnn-l}lz~pxl)olk~snnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxqzqslw})szx{)){|urlk))}s{sy~q}nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnyotu}sywl{{sqxl}mxvsovnnnnnnrtsxmr){{{vmuqqow)~xux~knnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~q|uw-uv)qls~)ukq-r{nn{kw-{kwjvn-nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnjlmqs}umyq-j)mp{msqrqjnnnnnnn~vqxkq}s)o}{vjz}x{}kyrknnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkmvqnmlpvmomlnru)}))rlnsnnnnnnnnnnnnnnnnnnnnnnnnnnnl-q}jnl)~}|v{yszqr~squw|kx|nnn)){n)rl{){znnj{xq~vnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvq{{xxjlmqx-q{pnj}tjnj}uzskx~pnnnnnnnnnnnnnnnnnnnnnnnnnnn}{yqovqmmsxk)}~{m})nnn-yxvsqkk)mqxy{l}|x~y-r~nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnt~~sxwv{~x~k~v}w|)|sqjlxv}kkkjpkt{)nnnnnnnnnnnnnnnnnnnnnnnnnnnlk{t{lwu}x)lxkkvr|~rltnnnpt-{ll~zxoxqquy-v)-l)wlnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkxql{{-{sxm{-~~v-yp-m~nmytup}~}qnnnnnnnnnnnnnnnnnnnnn-kvlsu{vu--qz}m{ytx|rlmvlj~t)vmrqm)~tkv~l~jxkrlzsxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnns~uo{~{kksjkszosquyqjzxz|-qlj)vnnnnnnnnnnnnnnnnnnnnn{{q)|}pypz|quo)}{}-{~kk)jstloqmqkxzt}twr{jx{jksxknnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoy~--uqk~y~-wkmqyl~}qt)xsvqo~w{yqkkjyz-nnnnnnnnnnnnnnnnnnnnnsvv}mm)q-x|}}jq{{qv)zktyotrvxulo-vxs)|}xrzpuq{tl{p{R]Znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn|~~qqjz}ry{}q~xj~v}rz-~{vq-l}}-kx--{snnnnnnnnnnnnnnnnnnk|r}vlksv}u{qq}~u-v-uqr)~{~-v~lq-||-lyp~o{tlsqtmsmcnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnt{sm})-pmzs-)xl}w)j{|~}~kktlqsxy-)|)sjx-{{s|nnnnnnnnnnnnnnnnnn~xlq{~rl{{kzm{yspvyxnzo))}-}-{vu-q)rtkko~{-|}{lyxssmfnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnwwq{xvr}sqkk)-qyqn~o)q{zv}v}q}-{k~tw{kolkvxnnnnnnnnnnnnnnnnnnx~)uv{~{-k~u~j-ps-v}sk--}-{q--xl)}~yzxzxktvu{Unnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~qztkop)zllkpqqqx)l}lp}zrkppmxqjk)-{nnnnnnnnnnnnpxxqpt)qs{zmu)ntjjqp{qxvvolqpqzy)l)y{~lvowrrvvs)ksvq))u|^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnv~)~}zyxsn)s-ls|q~~oqrknr-qxlu{~umxws}yousnnnnnnnnnnnnxt-~{k)sk|wp-ksxo--kxu|-~p}rx|)ut}p~kn{llpv-xj~kjwsrrxpzwlopvYnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnqkzv{ozxrsvp|vlw})n-}k)wx{)t~vm}v{mqmxtzr~nnnnnnnnnnnn~lnk|ykqzv|qkxkxtvvj~sszlk{}pkylz}u{n|xlwvq~-zv~w-~)zv^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn}spm}ppok)-)}s{~-lkyljx)r}wox-)qsqqsvjsvnnnnnnnnnnnnkv}vskvyq|so)o}vk-untos{lq~|}sl}n)xsyqxzvrlpZnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnns-~}yo-xn|v}{q)qprv-yx}}-qk}xkz~}jysvp}vqm)rrxju}nnnnnnnnnnnnk}qw|-vqkz)wxyk-)~ky|~ykz}mvv}sn)lrq~s{xlw{kmzwukl-dnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-kmlovnvsx-vkvqjluqk|ot|-l)sln~kjkumt}kpuxwqnnnnnnnnnnnn{yzou{lxqmyq}msjyx{xx-v-s)uw}k~-q-zo}qn|onv)~{}~k)veh`nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnls~{rmm|wr}xm{|xon-m)q~}nj~txsl|swv)muunznnnnnnnnnnnnnnnxzw)ysmy~}mkxqsrvplskqzvrtqnvvrqtks~{|{sx)}k|-q[nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnm|mwlks}tkwz|{xv)~ry-px{kn~jlu{--qk--v~nnnnnnnnnnnnnnnlunxp{}v~kxj{k-s-)x)lk)zqn~qyxkuqmkw)kk|)s)jwlmky[nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnsvs))p~uxuv~r|ulk~r-ltx-~x~l)kr~zx{kxvsq-x{nnnnnnnnnnnnnnnp}xy))y-l~)wq}nv~rs~l-vm}s)~skm{)wjyuvztZdannnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnx~svtwkqxj~trstkvs}oq|usoutxmqr)uqyrnnnnnnnnnnnnnnnk|vxjz~{v~ys{}qk-lvxq{vvkqwjs}|r-m{sq{o)pv~l)ql~tpt)Rnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnp}sjxpll))s)wqvp}{-v-jxk-ojslm)swkz}uw-qnnnnnnnnnnnnnnn{}tnjnqk}wp|vtjs-xpopjx}}))p}svxlnks--{)ylxkqovhnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn)-)kpvksx|~)myl}pr{}kxlw-rp}t)oy)~{})q)nnnnnnnnnnnnnnns~zkxsv{qsklvnxnyosuxj)|s~~l))os~mlq{oxrk{jl}x{vkmkjxVnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnlk})nx)-stu~wr~}vv~yts-~lynq~}l{s)uwnnnnnnnnnnnnnnnnnnnnnk|vlsq)~qo})vz{st}vvpmqtpskkyzk}~ry}|np)mkp))_nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkts~j{|)~rwjlm{{~s-s}llyqul)txjy)x~znnnnnnnnnnnnnnnnnnnnnvs)lxq-{sxyoxt-nqs{l-rsnx)zzxyl|l~jnt~kszvxVnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-tt{oxlx}n)kl--~)ksxv|p-mskl{nnnnnnnnnnnnnnnnnnnnnw~lqlvljqrvlzlkz}mpvkvk})wnqj~ko}xwusknov-l)q~skky`nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvlyuq~y~~xmzrqw-pxtorwnx}qnnnnnnnnnnnnnnnnnnnnnnnnlpyostttkt~w{m)ow{k-tsw~zypk{qv-lqksxkwv[nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnx}qsqll{jkk){ytl)}n~k{l-slljnnnnnnnnnnnnnnnnnnnnnnnn{||{}smn{yz}s)yqsl~znszjnl}}-){smlqkvq}~p)xkmq)xsVnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-z|syrsk{xo-v)qyqj-wnlwpq)lny-)nnnnnnnnnnnnnnnnnnnnnnnntt{to{rl-y)ovop~sm}~pvuttvx})wymvsts~{{s-vjsp}jt-v~--)Pnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvwyqnuvv}}pttkz|{sx)z)-x){vp|{|sp{ynnnnnnnnnnnnnnnnnnnnnnnnqkyzuz~x}~){ksorvlsk}yx{}|l)z}{uk)vm-x~x}{)}qxxm]nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn)puy~s}urjsk~qr}rr{p{l~s-v)s{)wn-nnnnnnnnnnnnnnnnnnnnnnnn}qvpuo-on--o)vm{js)xj}kqv{~v~|utqjsv)ksp)rsko)vmkvxdnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvvy~uvk}--tll-}pko--x~yv}tnnnnnnnnnnnnnnnnnnnnnnnn{ow~tvjs|-t{)}lp~v)rrsxnxv){~}n{rlj)koyrssw}{Qnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-|o--|k{|v~xqk)tku~)l)vrosly{nnnnnnnnnnnnnnnnnn{{)sy}q}p)){xk~sp~)vo}mu{jt|qpqojqvt-kos|tp{yk-vvmox)lz`nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn|ww-vs~-q~{vw{ls}lqxsll){z-snnnnnnnnnnnnnnnnnnok{pl}-m}xtqtjutn)lvkx{~ln)xmrtwyx-so)xlym~)-}wqppq{xk~[nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnwvny~-}vxl}r-k-v{xn}~~xs{})~n{pnnnnnnnnnnnnnnnnnnvwox}xm{))---}-rl|}ztqk}}}rxsrvxqo{qyRnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn)xssnnnnnnnnnnnnypq}v}wrj~x)skjtx)kqrz}vty)jnnnnnnnnnnnnt~s-kuv~y}v)s--)ls~mn|ko~ovmos{qwj~-}oxq}wo}~nvrx|-kkl~Tnnnnnnnnnnnnnnnnnnnnnnnnnnnnnno|ntrnnnnnnnnnnnntonqkoouqk}ot{qkjsx|nxtx{xp}xvylnlltnnnnnnnnnnnnu}{tltk{vrtxp-)jj|}}l})}u~n{lp-uj-x}sujskv{\nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnts%-nnnnnnnnnnnnmy}|j|rwlklxl~ls{xokuv~~q{r{kzkvnnnnnnnnnnnnyy{wosmtlp{upj)w)usl-~)s)rpspnplnyvzqTnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn}unnnnnnnnnnnnk~k{o--w|}l~s{tq-n~}l-xr{qurrm}ltq}vovqyqvjsq~wx-|m}q-opwsqxppkxz)kjr~}x{-x~tmxkns)~usrpqvzlpuosop_nnnnnnnnnnnnnnnnnnnnnnnnnnnnnn||nnnnnnnnnnnnluzu-voksq{zprv~k{p)qtzuwu)qo~s}vkq})q{ktx-}tj{yzsrv|r{jpx)pwxj}~w)s|kytkqs{v{~q~wq}lk}xtxs{~sm)~}[nnnnnnnnnnnnnnnnnnnnnnnnnnnnnns{nnnnnnnnnnnnqj-xzxkkx~{u|k){-kr)-)l~|p)klq{rxoz}w{))spsmxxpvvjoyt~|)q~sslp)wzss~rvzqm}v|q-yvqk{|{-s|vhnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~j}nnnnnnnnnnnn)yz~|jxx|osllkv}ks)lo)lxxsxvm~uxswtk{ro-klt|)~n{vtq-kw)yxjuvxvn{~~un~{v-{{)qnv}wuos~r{jwt~Rnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnsvqjr{~s~mj-vrvklvslnmr-)volyzk}~mvvql}qm~-xqvt}jw{||-l}}kyy~-ro}vklsqlsrsr~}u|yvl}twvannnnnnnnnnnnnnnnnnnnnnnnnnnnnnksnnnnnnnnnnnn{{))t~qz~|))qvnxzujxo{))lptpkrltqqtnjqlq~zw~w})rkwry-lukjvvo){-luqx{s-zlj-rtm-z~xm[nnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{nu{zsnnnnnnvxrkzl)vkolqyqyuv)qq{v)ot}swk~lwvxsmryklq)}w)w{s|~pnv}~m)x-zvzls{-kmx}nt~{w~{ql--y{xvqvwj-~ljvlqo^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkpvwpnnnnnn{s)omu{s|qrxmkx-uo-oz~p}-{z|lsqjzulrs))}zxytw){lqvruxy{}{{z~n}ukmsr-jj}r~{s{qlls{k{skw||pn}s]nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnqxqnnnnnnp-t|unp}qqp{-sqvslr~-sx}-zpxzx)q|})}l}rs~)lkvmxloxxqvl)vqt}u)klq)}u)svsllo}sywlp)u}kp{ppvjlnq{hYdnnnnnnnnnnnnnnnnnnnnnnnnnnnnnns|vnnnnnnnnn~vkkwk}v}{{{ovk-}yux)~zz}vzrks{x}ml-nqj-k) $qwujv{xu)lv{szxlv|wss{krxvzkmylv}mxvsj~vq{txkuennnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxnnnnnn}qxrvr|qvuv{zol{j~lk|ytpt))-kllkwrn}zlxm~)uk}y}kpm{nvyu{|s{szv-~~)-pnv}rqxsvr|))qlvqu|u{qypxslr}kvttuennnnnnnnnnnnnnnnnnnnnnnnnnnnnnsnnnnrnnnnnnz}q~skq~vm|}rr{~xv|k~~}zqr~rlsjt{o{pw)wpkw)x-j}-lv-}lznn-x~u-wovlsq|v{}}r}Pnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn}vsnnn}nnnnnnnnn}zkv|kvxvqsutxlkl-sovpxlsx-tvpv)n{ns)mu)m})l)-pqlrq)ll{t)tvl)xkvkls-l)x~syxs\nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnl{sq~v)}{xypj~p~slk-qv~kv|}kq{{vqmx}!nj-~)wmvqq-{~)yvmzuq{-u)pjou-s)srtn-xjq)xx{}rkjZnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-)nnn-nnnnnnnnn)tvps~~o{xwt{pl|qlnqs}x)z~v{~zn-v}l{npqv~-))v$jmprmo-|rvltsvrqlsv{lkosl}-)}|qqo|t{ssqQnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-|nnnnnnnnnnnn~sq-vwx)nsllxp~}}sy~yl}qkszqvoltxvs +l-nkvnslwlxtsn{vvjxl}wlm|jrnknxvkpq~~ennnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnln~xnnnpnnnnnnnnnoyl-uv}sxqyxu{zqq|u}l-}zx~)lqxwmxq}q~u-$){sy-k~k{}j{qx~)|)|vy}}wkmytn{kqlqnk~{~}tuxn{l}-soSnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn}u}llz~jnnnwnnnnnnnnnsx-vukjk-)kj{l}v)r-~pxszqt)w~kj-zjtvn{u#zxrqpyvm{pr)v)}})|ulvspknqx{p}s}wvu){v~xhnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn}nnnnnnnnnqsl}-|m~~nyl)x~w{kv~jsv{qzpwx--xr-{-l~n})~|k0}~)-lklk-nut{{{)xsqlq~xjulo)vptuj)zxkmpu)[nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnronnnnnnnnnx)}k{zq}{rsxqjkqskkqr}wlo)ulmmskotz()}}klw~|~v})-}vz-t)|}xstlkt)}u)-ln}}{)ykp|x)xm)nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvkqvxo)qsq{w)t)kpjs-nslnrl}wx~vxqq)|)qvt)sokpnl~sn~vn-s-ry~vk~{~xkyklsmzu}}ennnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvnnnnnnnnnnnn)yxqqol~{vrn~)~zl){u))r}xx{{kq{ko}zusv~n{okxq{zkl)lrkylsukq-))mxmkuwrlxl||m}srvx\nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvnnnnnnnnnnnn~zvlo{x})}q{~{msy{~ms~vu-{{kswryqs~p+wslx~~}-qxssnt)|kruslk}vw|xv--vx~tl-qtmkjpzn-trpxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnyl}nnnnnnnnnnnn)y--)ztm-y~svyqxkq{-u)}m)zx}s-{-r~-o{x{xm{jnkoo|}rkskwmlw{x|}{utxszsr-~~j}xbnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnt~{nnnnnnnnnnnnl|))wk)zs-v{)sql~ujvypukvn}nlxnjrm~x+{~psxvq~s~m{q)wonqr}q-n{lvyz-)rs~mp}qs{{^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnynnnnnnnnnnnn-|p)ovxvxusl{}ksm}~tnltk-w}wtvk}psx)mjvo~}wjq|qmq-sxxqv}p|v{-s)s{vo|wlp)to)z|qWnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~nnnnnnnnnnnnlu-q{~kvxzvwvwq-|)uw)jvln~suzq{mtx-y-s)ujprsl{v-ksjs}j{y-rxzyzsnkql)--xxmqslq)qkXnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnk{r~xlk~~mvmqo)~{mmpkuoyl~wzpsnxqz-klwk{{ozzo{o}wqso{}{qkwk)ksp~oo--u~z-)r{wvkv--{qy~qmSnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn)|{r|y}x}qzsq|rtl-{nv-{lx{sq}xo)n}k)-qvtv|r~zmll|)klm))v-z{xq)oklxuj~|)xk-j)vbnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkqnnnnnnnnnnnnnnnzlv-o{ql}|kr~qqvqqjq|sl}o~)ll)ksvl~vlnzw){xr|)l}uuv~k)ov}sz){swk)lj~mn{|)suvxl)ss-}|~)uk)kzvul{Qnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnl~r)x-{pnnnnnnnnn~)|vqy}q}nly|qt{olovumt~v)llkxk-q}kvwxvt-{}rtm~k~j~w}qus-|t~-m~x)k)q~k-v}zjvlz)qto){{m{voxxtqv~-eUdnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnk)sqwnx}w{sk~pq{vyj}~}ok~l}t{}pjlls|mqpp)v-tmwtl|u{))ryjqmvywx-l}x}l}q))t|-sufnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnm}qunnnnnnnnnm})zlux~~q-|j-}qov-)k-psy{zprq~z)-}~ur)vq}mzr~|zlrzs{t-klluj-{-vq~t|u-uxpx)null))t{|jqrqwvnUnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnjnnnnnnnnnnnnnnn}st})){sujv}vykr-k~})j-svxzj|toyxtxo|qlwq{s}~s}xmpq{y-vrpy~z{)sp~~{-}xkq~}`nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnymnnnnnnnnnnnnnnnvkqopmj~|lkrnxrs-juttksqvs}lw}m~wt~xt}vmmkxnwjjknmp~zj-z)k-lq)-q)~zpw-q)qq{~k--~qlTnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnrnnnnnnnnnnnnnnn-q|)ql|j|pzskzn~vtqxjlw{-vvl)o~kr{kq-vxn-)q-qn)zsml}j|yn{}p)-v)r-{lrymkmvjstqxp|pvpcnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnusqlzklxqvx~rwqk-ulrsyxlxxv~sspmzx~ollxxv)~qnvsqjtx{z~sto-)rr})wou{pmqjxpkq|xj{y-rrlvwwyntksv~Snnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~-nnnnnnnnnnnnnnnnnnnnn~lu-{rwq{n{zx~tyso{vjn|xu)-tnnyx}s~~}zp|sqss}x}~lul}w~~kvl-nqq--xqo{{qwsw|qkk{vr)~rsytZnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnv)kxrluqsskqr)yz}sy{jslzz}ll}vp-r-}jmkxkpsmqzrp|{-~s|y|or--my{vszqv]nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxnnnnnnnnnnnnnnnnnnnnnnnnnnn)~wpuxyjz{{xn}qvq~{on~)kylyxluw}-x~~ms~~lo~-nnnnnnnnn)}qtv}lkjvljunnylkk}{{xxannnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnq{qnnnnnnnnnnnnnnnnnnnnnnnnnnntx~l{wkky~uty~m|q|s-to{yv{{zjvs)~}qswl{n}}tnnnnnnnnnyx-z~jul-sks)-j)-{rxj~kz{~ycnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnrnnnnnnnnnnnnnnnnnnnnnnnnnnns~q|kyrly-zp|tsvk-zykrv~)mv-xvywxlr}yzzymnnnnnnnnnl){k}~-x}z~lv}sx}r-y~trqxxxcnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnpjnnnnnnnnnnnnnnn~vp~s{-ys-q}n|lpyw}~vlrqkvott~xu-}}uy)xv{tkqnx}-}nnnnnnnnnnnnnnnooq)mu{kq)}~lvjukv~~{zsUnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnsxnnnnnnnnnnnnnnn-{kll-}wjt-ny{kl~nx)-s-mukomk{|lkklsj}x}q-wknnnnnnnnnnnnnnn)x~-snrl)v)ksk}urmuxu)hnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~nnnnnnnnnnnnnnn~lzvzpqqxv}wo-uq)-yl~zk|q{|uYFnXG~s|-ktpo}l}jnnnnnnnnnnnnnnnu{)sjsquq{pql-|)`Sbnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnpnnnnnnnnnnnn}kp))x|yvzw}lyxrwtqxojmsz{{{{)p-ypq~~kklnnnnnnnnnnnnnnnnnnnnn{{|k{m~}~kjv|l-l}srUnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{llnnnnnnnnnnnnpos~m~lxszk{-~jo}})z-ovjlx~|}vktnnnnnnnnnnnnnnnnnnnnnln)~r-krw|x)zjsjvw~qv[nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnq}qnnnnnnnnnnnnq)q~ltvpt~wz~-o-)-npqqs)x-~-{kuvqxpxlwl|znnnnnnnnnnnnnnnnnnnnnktvll)vlqvyr-}\nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-vlnnnnnnxkrq}vjkky-rw-y}pqsyxplsC+)zlroxxunnnnnnnnnNNNNNNNNNnnnnnn#sq{))m{yv-{|sdnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnlswnnnnnn)xv~}nunmwkwxzqvqo~-v}x}owk}~VVmv-w~-nnnnnnnnnN@Nnnnnnn(m}s|vup~{q~~mxTnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnokx}nnnnnn}quvsrxskszuxn~vw|~v}{n.z{))k|llksnnnnnnnnnN@jmNnnnnnnpmq{}}}ll-mkqlq[ennnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnk}o~mk{|t{nxku~tv-t~xvsk~}jx{~woxuOLOVsxl~u)yyx)unnnnnnnnnN@?A@Nnnnnnnnnnl){ss)v)lTnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnr)kujmymxmqlx|usl)}zy-)kuvVLLVtqw}v{tpsnnnnnnnnnN9=Nnnnnnnnnno))|-s-ynq^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnk}n-}q-r{uslkjsk~x}wst{lqx~)kqslpq{q{ly-VLLllqkvyqq){{{jvnnnnnnnnnnN:;<Nnnnnnnnnn!))kxssqt}Qnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxwxv-ylkq-{ts|qv){xlvvDn}~~qpk|wv{nnnnnnNmF@Nnnnnnn({s~~lor)){qxj)}m~hnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnsspxmjxulskm}vql-)|kjz){lVhl)z)}nlqnnnnnnN@@Nnnnnnn+|})~~xyymryjq}{kqvxYnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxk|uklutlvnw}}wvn~jqy|kk}ksl-fG-~lyv~n)yyx{nnnnnnNNNNNNNNNnnnnnn~zy~jlss|u)x}tennnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-)tuzwvx~lw{kx~rs}j-z}y~two-ovym{rvmj{k~ljuor|vpnnnnnn~r~v~kj{sj{}wXnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnyty{qz--)~jypn}uxvusx~pkqvnzvxo{q-tknnnnnntn}yo}xs-ksnq)v)lrlthnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnl){jlsms}stt)xr~x|)j}{)or)vmt}xr)n-kmy-s-q-t{l~wvw{rknnnnnnz{l~}rxs}w{m})lx-s{q~xcX\nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn)o-|swkmkktr-qx}n{r{qxtrruq}k}s-t)uhQBHXf--})pnywoqxss~l-nnn }sl~l}wkqmxxk{l{xvm-pnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn}k{q|~)vxxq)-lpkjvskrq~x)l)jjtx{x}m{s)unvjnnn-kkzwxwkpkpqkq}qtk~~_nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn|mk-vq~v~--xxu{v-})sj})}-myp{ul{u|---vslvxp)k)kz}{nnn||pnuvoqkv}swl||nn-lkz~VbVnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnl~{sw~k}-tqk{x-kx~rwww)qktyn|rqx}~x{xkl)szn}kl|{q}o}rv-zv)tns}v-l}zsTnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-y-{o))-m-u~wq}sun{rys-k}m~~mo{~x{s~k{x{)z)wtlq--w~k}skxzskzkryjsl{~xym{vlwxrsspinnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnns|kvqno){q~l}ku)vq)vxv}{yll-}ro}t}klzzyqs}lq-{z{r~{~ut)vvtv~{)annnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn)ju)}s|wlulmnxrxs-urnms)lxuuzkjlv{w)xyu{k~x-w{jvjznr{y-{xljsylkql~qz~k{zmvsprl}q{q-hnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn}|{~~}|rvqlmq~k)|){~{uz{-|lsnwu}}ozuqlqxs|yk}|rx|sxw~l}vvv~mzx-knqoqvvvjzklu{Tnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnzn{{~yj}jk)x-}xovtxz|}{um-lwjnyvtlsn--q}w|t~x-{t)kvp-{))~yx--lsjulpvyzlqmo~~kt{|{~tsnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkryqzkvzrj|mpt~yxq-mux~olxl|nqp~-rjl}~twu}{v~}xxwpqpk{q{-{||mx)}`nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnjjk)wtj|txvv-v~x-sqvr~qqoow~k)~uqlj}sw}-jx)s}r)w)|j{k{s-tnm-jsm|tvs)kqos}wpsvennnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnyptt-~woxx~}j)wrr-xwuprkjk)tjwlpslm}zku}{t{}~-~lslk}ywxs|jv~{m}p~w{ksp-x{-q)annnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnps{s{-o{p~wl)nm}t-~-jps)t{xnro~zk){~sl{~rp-uyvxjq{-|v}s|lx{sus-{l{q~lov}x|zq|Qnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn){jlz|rv){{vr~r|p}-{jlpz~nnw~qvol-}oxnmslqx~x}rs{wov}m~l-~ky~-j{nxunnlxnvlxkUnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{}xzt}kkmkk){xuyklvn-)~ml~zvqpnq{ylvqn|nr~~wok-}|quzx{jv)k{ylsk~pskop{}^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnx|~t}k~lk-sxrnkp~t}ll-j{tn}kujsyp~k-tpqx-z-)pqlo|njxuqqw~jr~o--nls}kqUnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuvlxky{xmk~){~orzrk--vlw||vr}qoq~s~s~o-}m)tl)v-rk-y~k{u}q)qvkkx}-xszjq}t-k-lyyZnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnqx-u~onr{jq)qs-qqx}pw-~rq-x{stljvl{~-qlkqmlu}-qv|sy)zzlppnklq-njopwxvy{q-annnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn)nq-v{z{y{o){qlrvzk~nml}~~o~zysulto{-~nxv~~rx-kzzlu|ssvslw}yz-lyl{j}~uumvmebRnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnorukvql)}p}|kz)x}n-}{)nutusr}}xm-{yxt)j--)nv-kpq)|~mvrszxu}nqz)j)xsy-Qnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~x}qsus){sqy{xk~jln|vknw}syp-qvpxnpkx~nrv~yuvtt-nvr-tq|vs-}~nt-mnwu)|lYnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvomv-m}swx)pq)xwl~vxpkm}~q-}{ok}}{}~vl~u|vk}tllqxl~-{ljn)-u--yzolxoq{}~cnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnv~sj-zxslrz{}qy)txv-zl~nxxrs~}pzlx)w~--lqwm~~vnkjy)xuvwmqul|v)p}uuzlk}annnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnk)-{}}qokv)~|yxsl)jluxkjoqwvv~wvojq--w|}mlwqk-wps|~rpp-usl}ks}v}xxzqodnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxov-ow~zs}lz~ou{jl-}w{zn-v}q)k)~}rqsmrvy~rn}rwx~)opv}tqvxq)~tuvvtqpwvvcQ]nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{qsovw}ruvln-ssysos{)z}sx{-yr)#vvw{~{~)vktwn~rxy-ssr{xxu}vs|ykkq)|)}wvxvk)lnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-lv})kw{m-jlkks-ts~rs~q|t0)xn{wyvv~llmmps)sut{k)q{|ysm)--))|xqls--x{zso)}zmzulq}Unnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-}xtjsv{m)mz-mjvnql{mlqurzz-qnv#v)q}xjj-x}k}~j~wz~s}tux)rjl|-kwvy{px|~m}~wk)q{ntjjv_nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnqtqj~os)p)kyqllv}nq}kyosk~x~-losyvyk}yy}-lxuqq{qxk|ory-ks-np--xvkstp{lkPnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-xukuk~}ksslyjlp~-l)lpwru~|}{{{}sxjskr}xol)ovotsqqj)tjy-xlo-~~k)m{q{)|lwuss{lennnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~jwk}}vm{slqrs-t{qsl}qnkv{{xlunu}x-j|}kj|{)kjv-~k-q}wnkvss{mvtxwqk~y-)Unnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnsr)qkv~sq-mt-xl~~}sjpl{snw|zklvl~s)pxkxsu-u)p)|-}qnqmry)o)xrl{vs~uypsyz}obnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnr|xpw|{)slznps{ll{lqs}{zrxm{~jp}lj~xltq~v~}pkylnmo~npk{v)xvnpptvq-{~)v-vkw)~cnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnw}~{-lmlr}))kv)ojp|yllso}tp){lvo{lv~l~{x|x-xu~ll}vkxntrsoz{{ntsjknvxup}qxot~ox|n-l\b[nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvm{qu{zrlv}suwjotr}nup|)jsk|vq~q)yks)}rn}up)tz~-vxy-lyt}mq{yv{snv~-jyjnx{o)xUnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxor~vv~zlxr{k}~xxq|s~-tkv-pv{|vskqq~xu-p}{xk)mxs-xo}t}kswjvp-vl~tqz-svmq{dnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnwkjlq~qqnvmx)qj~xlk)mkyssy|rsqn){--mqun-ysq)-~ks){}kw})-w|s-}kkmj)}|o-}n~j|sswrok{|kzvo}~wWnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn|qrk}y-x~xs-szwqjv{)sls)ssq--oxk|o{jvustr}m)ku{qolr{~vpszxx{j)t)x{}vls)zlx~-lykzv{rRnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvy)rv{uxmm)~klvprv-y~s)tvo{tnlm}{}psmjxu-n)|)-wp~s}oxq{s~nsk{qo~{vqqvxvwSnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnyvzk-k)z{lp{tzt{)q|{~|k~-sn)lvrsqs)~k)zzqox}}oyl{l-{~w-vvmqjs{~u|y}}llx{vq~wwzs~{l-ihinnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnlt|~ozvwkok{t}vwyy}}xqss)~ux}x-ryl}xkxz~mnt-x}v{s{sukqx~)-}p{|tm-kw)ors)n-~qqqx)kkxj~mt[nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnx|ss|~}q}jr|qxykxvzkxvvujwpsvvx-{l{-t-{xx|~~n}sxz{n)k{)}qsskrplyrv~pv{ss-lly{tqxennnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn}{}nlk~uxvk|z{uxl~~oj-)yv-vnuu}st})|)j~|l-wlvx}qlulso~-kmr}~qsrr~nlvjxrq~k-kt~}~-zlxvRnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnqqq-km|--{u~ol-mur}uoqklwrtwwj)m}qwws)sqko|}{s))lrqm)|tyv-z-w{{}~-oyl-~mvk~z|s)tWnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnpvk)jk-s}zpjsutt{okm|vttx)z-)}u~nsvt{urj-ljo}svm{-ooqs)vozk~)wko|}spzq-wq})sl}s}kk{sxtwj~klk{~}Unnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn)-~xrx|js}mkltqu~)p|n-x|-{yx~z-svt~wnr-}u~rkkktk-jyrv-{zj}tl{{y|-kyklurqu)yVnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkoouuqy)x-q-n{u}){srr{j~zkwp{vo{m~s}nr|sr}ujlqo|tvpwqmkk{-pj~~ujxssvv}-py\nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-xkknw)vyv~oxlqq~x}j|kvkk|k-uun{}}~)q{m~)xsuj{)v~ztwl}mx{|qj-y-{{~nwql)q-}sqokv-sx))~Wnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-vvqqqmqq~){)tm-xkpm|x~-qqp}lpsysrn{np}m{r-pk}jyo-jqp){-s-|{ro~kvvvhnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnqnx-otv-sx-lsjkvss}vnprnyk~qzrkxztqnrkvs}k~ylt}y)lyxqrsqszslxkrq^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmY/%lf3--s-l3)H.%~v-}}o~ql|j)vq-~qqvm|~k)vnwkm{tv-qvl|xvqnvjlxkssk--uvxu-vlnqk-}vannnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoBvsxo{= 9) + SET_FLAG(PLAYER0,FLAG0,1) +ENDIF + +IF(PLAYER0,LAIR >= 9) + SET_FLAG(PLAYER0,FLAG1,1) +ENDIF + +IF(PLAYER0,GARDEN >= 9) + SET_FLAG(PLAYER0,FLAG2,1) +ENDIF + +IF(PLAYER0,TRAINING >= 9) + SET_FLAG(PLAYER0,FLAG3,1) +ENDIF + +IF(PLAYER0,ENTRANCE > 0) + SET_FLAG(PLAYER0,FLAG4,1) +ENDIF + +IF(PLAYER0,FLAG6 == 0) + REM When all rooms available at start are built and entrance claimed, introduce a library + IF(PLAYER0,FLAG0 == 1) + IF(PLAYER0,FLAG1 == 1) + IF(PLAYER0,FLAG2 == 1) + IF(PLAYER0,FLAG3 == 1) + IF(PLAYER0,FLAG4 == 1) + SET_FLAG(PLAYER0,FLAG6,1) + ENDIF + ENDIF + ENDIF + ENDIF + ENDIF + REM If the player built all the rooms but some are not big enough, introduce the library after a timeout + IF(PLAYER0,GAME_TURN > 12000) + IF(PLAYER0,TREASURE > 0) + IF(PLAYER0,LAIR > 0) + IF(PLAYER0,GARDEN > 0) + IF(PLAYER0,TRAINING > 0) + IF(PLAYER0,ENTRANCE > 0) + SET_FLAG(PLAYER0,FLAG6,1) + ENDIF + ENDIF + ENDIF + ENDIF + ENDIF + ENDIF +ENDIF + +IF(PLAYER0,FLAG6 >= 1) + REM "The time has come to build a Library. Libraries are where new devices, room designs and magic spells are researched..." + DISPLAY_OBJECTIVE(35,PLAYER0) + ROOM_AVAILABLE(PLAYER0,RESEARCH,1,1) + TUTORIAL_FLASH_BUTTON(9,-1) +ENDIF + +IF(PLAYER0,RESEARCH > 0) + REM "Your new Library will attract creatures like Warlocks, who are interested in researching magic and dungeon designs..." + DISPLAY_INFORMATION(36,ALL_PLAYERS) + REM if the player isn't going to build large enough library, allow a timeout + SET_TIMER(PLAYER0,TIMER6) + IF(PLAYER0,TIMER6 > 6000) + SET_FLAG(PLAYER0,FLAG7,1) + ENDIF +ENDIF + +IF(PLAYER0,RESEARCH >= 9) + SET_FLAG(PLAYER0,FLAG7,1) +ENDIF + +REM If the library is ready, make sure the player will get at least one SORCEROR +IF(PLAYER0,FLAG7 == 1) + REM "That's a fine collection of parchments and tomes you've assembled. Most creatures can engage in research but Warlocks make the best..." + DISPLAY_OBJECTIVE(37,PLAYER0) + MAX_CREATURES(PLAYER0,12) + CREATURE_AVAILABLE(PLAYER0,BUG,0,0) + CREATURE_AVAILABLE(PLAYER0,FLY,0,0) + CREATURE_AVAILABLE(PLAYER0,DEMONSPAWN,0,0) + CREATURE_AVAILABLE(PLAYER0,SORCEROR,1,0) + SET_FLAG(PLAYER0,FLAG6,2) +ENDIF + +IF(PLAYER0,SORCEROR > 0) + REM "The scent of arcane knowledge has lured a greedy Warlock into your dungeon. Don't forget to train your Warlocks..." + DISPLAY_OBJECTIVE(38,PLAYER0) + CREATURE_AVAILABLE(PLAYER0,BUG,1,0) + CREATURE_AVAILABLE(PLAYER0,FLY,1,0) + CREATURE_AVAILABLE(PLAYER0,DEMONSPAWN,1,0) + CREATURE_AVAILABLE(PLAYER0,SORCEROR,1,0) + SET_FLAG(PLAYER0,FLAG6,3) +ENDIF + +REM Player has done everything we wanted. Just wait a bit before attack +IF(PLAYER0,FLAG6 >= 3) + SET_TIMER(PLAYER0,TIMER0) + REM The time should be spent on training, make sure the player knows that + IF(PLAYER0,TIMER0 >= 3750) + REM "Now would be an excellent time to train a Warlock." + DISPLAY_OBJECTIVE(43,PLAYER0) + ENDIF + REM After some time, set the attack signal + IF(PLAYER0,TIMER0 >= 5000) + SET_FLAG(PLAYER_GOOD,FLAG0,1) + ENDIF +ENDIF + +REM If a player sticks his nose where he shouldn't, commence first attack faster +IF_ACTION_POINT(1,PLAYER0) + SET_FLAG(PLAYER_GOOD,FLAG0,1) +ENDIF + +REM If we're signaled for first attack - do it, just make sure player has creatures to defend +IF(PLAYER_GOOD,FLAG0 >= 1) + IF(PLAYER0,TOTAL_CREATURES >= 10) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,THIEVES,-1,DUNGEON,0,1,500) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,DWARVES,-1,DUNGEON,0,1,2000) + SET_TIMER(PLAYER0,TIMER1) + ENDIF +ENDIF + +IF(PLAYER0,TIMER1 > 100) + IF_CONTROLS(PLAYER_GOOD,TOTAL_CREATURES <= 0) + REM "The first wave of attackers lie dead. Prepare for the next assault." + DISPLAY_OBJECTIVE(39,PLAYER0) + SET_TIMER(PLAYER0,TIMER2) + ENDIF +ENDIF + +REM Commence the 2nd attack some time after first wave is wiped out +IF(PLAYER0,TIMER2 > 2000) + IF(PLAYER0,TOTAL_CREATURES >= 10) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,THIEVES,-1,2) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DWARVES,-1,2) + SET_TIMER(PLAYER0,TIMER3) + ENDIF +ENDIF + +IF(PLAYER0,TIMER3 > 100) + IF_CONTROLS(PLAYER_GOOD,TOTAL_CREATURES <= 0) + REM "All is quiet again. Use this time to ready yourself for the next attacks. The enemy is only regrouping. It is not yet defeated." + DISPLAY_OBJECTIVE(41,PLAYER0) + ENDIF +ENDIF + +REM For final attack, count the delay without waiting for a previous wave to be killed +IF(PLAYER0,TIMER3 > 2000) + IF(PLAYER0,TOTAL_CREATURES >= 10) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,ELITE,-1,DUNGEON,0,1,500) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,LANDLORD,-1,DUNGEON,0,1,500) + REM "Is that Imp playing football with a decapitated head? Stay alert, Keeper." + DISPLAY_INFORMATION(42,ALL_PLAYERS) + SET_TIMER(PLAYER0,TIMER4) + ENDIF +ENDIF + +REM When all are dead, win the game +IF(PLAYER0,TIMER4 > 100) + IF_CONTROLS(PLAYER_GOOD,TOTAL_CREATURES <= 0) + REM "Congratulations, the bloody carcasses of the fallen heroes lie with expressions of writhing agony at your creatures' feet..." + DISPLAY_OBJECTIVE(40,PLAYER0) + WIN_GAME + ENDIF +ENDIF + +REM Somewhere in the meantime, the player may research a spell +IF_AVAILABLE(PLAYER0,POWER_SPEED == 1) + REM "You have researched the speed up spell. Cast it on creatures to increase their speed." + DISPLAY_INFORMATION(44,ALL_PLAYERS) +ENDIF + +REM **************************************************************************** diff --git a/campgns/keeporig_archipelago/map00003.une b/campgns/keeporig_archipelago/map00003.une new file mode 100644 index 0000000000..6ec5d5ec08 Binary files /dev/null and b/campgns/keeporig_archipelago/map00003.une differ diff --git a/campgns/keeporig_archipelago/map00003.vsn b/campgns/keeporig_archipelago/map00003.vsn new file mode 100644 index 0000000000..6b2aaa7640 --- /dev/null +++ b/campgns/keeporig_archipelago/map00003.vsn @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/campgns/keeporig_archipelago/map00003.wib b/campgns/keeporig_archipelago/map00003.wib new file mode 100644 index 0000000000..89b8761684 Binary files /dev/null and b/campgns/keeporig_archipelago/map00003.wib differ diff --git a/campgns/keeporig_archipelago/map00003.wlb b/campgns/keeporig_archipelago/map00003.wlb new file mode 100644 index 0000000000..51444fda30 Binary files /dev/null and b/campgns/keeporig_archipelago/map00003.wlb differ diff --git a/campgns/keeporig_archipelago/map00004.apt b/campgns/keeporig_archipelago/map00004.apt new file mode 100644 index 0000000000..1fc49832c0 Binary files /dev/null and b/campgns/keeporig_archipelago/map00004.apt differ diff --git a/campgns/keeporig_archipelago/map00004.clm b/campgns/keeporig_archipelago/map00004.clm new file mode 100644 index 0000000000..c30d4dff6b Binary files /dev/null and b/campgns/keeporig_archipelago/map00004.clm differ diff --git a/campgns/keeporig_archipelago/map00004.dat b/campgns/keeporig_archipelago/map00004.dat new file mode 100644 index 0000000000..a86b3fa4bb --- /dev/null +++ b/campgns/keeporig_archipelago/map00004.dat @@ -0,0 +1,13 @@ +nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkiijjlhklnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnhhjkjkljknnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnlkkkkjkkknnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkhhkihjljnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkkjhklilhnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnlilljljklnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnllinnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnjkhnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnllinnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnikjkkjjiggillkijkgghiikhlkjnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnjjikllllgghjjijlkgglillkkllnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnjligggggggggggggggggggggkllnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkiggkknnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnlkggilnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkiggklnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnlkggjlnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnlhgugllnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnjlgglknnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnilggkinnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnklggkjnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnjkggklnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnhkgghjnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnjhgghinnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkjgglinnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkiggggglknnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnijgglggkjnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnhhgglggllnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkkgghggjjnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnllgqgjgrgjj$nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn llggkgghk.nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnhjggkggij#nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn0jhggkggjhnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnljggkggjinnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnhllggggggggggggggghkjgggggggggggggggkhk+nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkjilllkilhijjkihjkkljjjklhhljhllhjjljklnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnhkjljkhjllljhlkhjhkkhjhikjjikjhiiljkjklnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn!0,lkjj*hhlnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn+((lkhs$ +hik+(nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn }+jljjljnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn(\_[nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn`^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn`b^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn|xu}`a^.nr{tnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnXzX}qX`^XlXXnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn%uH +%`b^/^hF%|nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnjNKjNjNUjNjNm\_____ebb_____[ k%MjNjNhjNjNKjNnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnXXXyXsXXX|Xq~Xp~XwXXXqXX)X{mX`aebaaeea^XkXX}{X~XnXssX{XXkX)XmXX)XXrX{Xnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn%YHMLJYH#31MLJMLJB!MLJMLJA `badddddddddbe^%z63IMLJMLJ#CCMLJHQMLJuHF'uhQMLJnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnw^\_____________________________2/_______________eb^`ea_______________2/_____________________________[nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnX`baeebbebeeabaaabaee1 .beaaabeaeab^V`aabaeaeeaab1 .baaebebbaebbeaeabbb^Xnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnqf`beddddddddddddddddddddddddddd32eaabaabbeeebebeea^aOa`baaaabaaeaeebaaba32dddddddddddddddddddddddddddea^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnjM`b^C3MLJMLJ @MLJ`aebaaeeeebeaebab^L`aeaaaabbbeeebbbb^%#MLJ7@MLJuhfMLJuf6%`e^MjnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnNXL`^'X}xXwqXX-{XvXq-XwX~XX`baabeaabae^`aabeaebaba^XxX|XsXwXxoX)X)XlXmX`^LXNnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJ`e^?jNjNK?jNy`aeabbaaaabbaeeeb^V`baabeaaaaeeeebbb^B%jNjNjNLN`e^Jnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^`aY`ababebaebaebbbbb^aLa`aeebebbbbbebeeba^Yb^znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnXh`YX`eaaebbaaea^V`eabebeabba^XY^XnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxF`eYu]ddddddddddddddab^`bbddddddddddddddZYe^qnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn`b^jNjNjN~MLJYQ0hf%`be_________ab^8lMLJwjNjNjN `e^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnX`^X|XXvqXyXXxXXxXXyXyXukXX{XD`bbebeebb^X-wX}XoXwX-}X{xX}X}XtXoXn}XyXkX|zXE`^XnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnMz +`e^m#MLJMLJCBMLJmkf. +YQw(]dddddddddddddZFu#%~uMLJ|7MLJYHMLJo so`e^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn`a^~p\______________________[Y{\_______[u~o1MLJ MLJ3o%\_______[{\______________________[)j`e^knnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnX`^XX`eeaaaaebbbbeae^HX`aeeb^HXqXxXXtX{XX`eeab^X`aeaababbaaebeb^XX`^Xnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnx`e^1l--`beddddddXXXXXXddddddbb^fpf`aeeaeab^F1 %%)`baebaeb^y`baddddddXXXXXXddddddee^1`b^|nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnjM`a^Mj~M`e^0`a^MM`eebebba^MM\_[ \_[#\_[M{M`beaabbe^MM`e^BE`a^MuM`e^M)jnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnNXL`^LX}XL`^XzXX}uX`^LXL`baee^LXL`^X`^X`^LXL`eeaa^LXL`^XkXXX`^LX-mXL`^LXNnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnrJ`a^JvJ`e^<`a^JJ`aebeaeb^JJ`a^@`e^`b^JzJ`babbaae^JJ`b^ l7) +`a^Jy~J`a^J}nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn`b^xuy`a^~7`b^nyY`bbeaabb^-`bb___eaa___ab^`babeebe^Yk`b^)`e^)~`a^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnXo`^XkvX`^X99X`^X`bbab^oX`babebebe^X`aeba^HXh`^XX`^X-Xm`^Xnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn`e^uumu`b^`e^jf]ddeabddZ1|`ebeaebaaeabbe^qu]ddbbaddZF`a^:`b^`a^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnjM`b^p)0`eXXe^'~21/{`aeebbeeababae^,m.%21/%- +`aXXe^.qwA`e^MxjnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnNXL`^XqrX`XX^X~XBFXX`abebaaea^XXF.XoX`XX^XmtX`^LXNnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkJ`b^%`aXXa^I3.2% + +`aaeebeeabeaab^A +3.2 +%`aXXe^0B`b^Jnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnh`ba______baXXaa2/___eba______abbabeabaaebebe______bea___2/ebXXab______ee^FwUnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnXC`abeeaaXXb1F.bbabbbbebababeaeaaebabbeae1F.bXXabebbb^X-nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn]ddddddddaeXXaa32dddeaeddddddddddddaeeddddddddddddebbddd32eaXXaaddddddddZ}nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkuMLJ#`eXXa^#)21/%MLJ1F%`b^ +MLJ@21/ %`aXXb^+MLJKnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnX~XXX`XX^zX{X0FXXXjqX`^XX~X{tX+F+XX`XX^zXvX}sXXnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnjN%`eXXb^5%3.2%vss`e^rym#3.2zm`eXXa^')%jNnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnY`a^`b^3s3\__ebe__[n-~`e^qjY\__ebb__[Y`e^`e^~nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnXh`^X==X`^X`ebee^oXk-p}-X`^Xlq)X`baeb^hX`^XX`^XnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnF`a^jl`a^`bbeeaea^yw{k`e^zr--vQ`eabaeea^fF`e^z(`a^unnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnjM`e^A%7}6`e^MvM`ababeba^Mnz}s#21/8~qM`ebebbba^MlM`e^s`b^M|jnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnNXL`^XqXXsX`^LXL`beee^LXuXXFXxXXL`bbaa^LXL`^XXX)X`^LXNvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJ`a^C +0%`a^JJ`aeaabbb^Ju)%3.2#htJ`eebeebb^JJ`b^ (`a^Jxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~^`ea______XXXXXX______ee^r3`ebaeabb^q\_____aae_____[Y}n`aebbbea^x3`ab______XXXXXX______be^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnX`baaaebbeebeeab^X`aeaa^mXm`eebaebee^hXh`eaaa^X`baaeeebbebebeb^Xnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnf]ddddddddddddddddddddddZl]dddddddZ~u`bbaeaaabebaee^Q]dddddddZy1]ddddddddddddddddddddddZnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnlnHfMLJoMLJMLJ1+m`eeeeabeaeaaea^CuH1%s1MLJMLJuMLJ~8nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnlX{XXsX{XrXXwXsXsXlX{XxXX`beabaaeb^lX|XvXrXlqXvX~XtX~tXvXq{XyXXoXnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnhjNjN KjN L%]ddeabbbaebaddZ'ajNjNjNUnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn?7`bbbabba^z5%nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnXtX`eaae^XXnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnYYYYYYYYY%nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnY_YY_YnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnYYYYtnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnYYYYYYnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-nnngggnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn,+nnngiknnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnngijnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnngggjlhnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn=nnnnnngikjiknnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnglhjihnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnijis(nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#kjhynnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkjlqx{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnqknulnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn$0klklijlijlhklljjkkjkljlllhinnnnnnnnnnnnnnnrynnnnnnnnnnnnnnnnnnnnnnnn)nnnnnnnnn-v{xsxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnjp}r~lznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn+kjljkjllklijhjiljjlljkljhjjznnnnnnnnnnnnnnnpynnnnnnnnnnnnnnnnnnnnnnnn-o~nnnnnnnnnq}~nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{qqlv}pnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn0hkliklkjkjklhhikkhjkkjkjkki-pnnnnnnnnnnnnnnnlnnnnnnnnnnnnnnnnnnnnnnnnykvznnnnnnnnn{ojnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnk)~~s}kyu)}nnnnnnnnnnnnnnnnnnnnnnnnsvsqnnnnnnnnnnnnnnnnnnnnnnnnnnnhkjhikklkhhljljkliljhhhllihlkjikkikkiilnnnnnnnnn)x)nnnnnnnnnnnnnnnnnnyr~rnnnnnn}m|)vktnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnqv)os}xnnnnnnnnnnnnnnnnnnnnnnnn-nnnnnnnnnnnnnnnnnnnnnnnnnnnhlillihhjjiijjiklillklkklkljjljklkkkijlnnnnnnnnnsrzt)snnnnnnnnnnnnnnnnnn-kmnnnnnns)jryxwonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnns{mto{k}|nnnnnnnnnnnnnnnnnnnnnnnnn})onnnnnnnnnnnnnnnnnnnnnnnnnnnjjjllkiiikkljjjjljkjkjiijjjjijkilllikhknnnnnnnnnon-~nnnnnnnnnnnnnnnnnnnjmrnnnnnn)s)rvrunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkq}-{yvvlk~wkxmuv}xr{|zp~jjzxplnnn(jiljijjiklhkijhkjkkllj#knnnnnn})xq~)wjj}wnnnnnnnnn}s{k}-{ssyzqvlv-mnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnno)s~q~-psxxn~lpjwvv-)smq~{vq|}-{-lnkpyvw}pj|{nnnikihlkjjklljkkklkijkjjnnnnnnyzssnqs-knnnnnnnnnsrulj))mlvmwl|qpysnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn}nkx}{kwuk)q-v{m{-v}vkq)yqrk~xqyq}zl-nnnjklkkijkljjllkkkljijjnnnnnnsk)tknjsnnnnnnnnnvmwkkkwr)splnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnttvy{}vo}ukpx)q}~pzmssswjlzn~tq)pv}s|)vhjlhhklhh# k~oyktz-)p-tvnvv}|}|{p)|xk{u})ul~vlm|qxn~tnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnzo{{~)s{v}|qt-pp~x-|x||-tv)jj~s~lv{ytvqx|l kkhlhkhllv}oyj-ql-plvwt)}-kxzpvl}pq{zvls{|w}unnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn)-ovxjw|t~nj|vqk{|v|xu)}l-xujj)ulkkpqk-{-qklkujkjijjjkiuyvy~vys{ylo~l{turlpuu-zzoujll{|{s{oo}s~)rjnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn}zomx{mkvlt}rxuplzo~kwljn){ptm|xmq}-lrjyzx{~x{kjkklhkllwn{krly{u|-xqk~vknrmq|)-tpwn|n)kplrxk))t|x}pqmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-{|z)j{{{m~sk)ukzj-)qv-lunuwzn}jqkq}q}xt{j-r{v)~)|x}k~xx~ruq)jljklihkk-vsm{sr}qpzyo{{}l~~nl}wpqz~kzotlqy)|kuu-~x)nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnx{k{kqnjxs}-vxks|vm{vz))mzuzz{k)qu{rty)xlzsqt{))}lqtlkhkikijizsq{ly}s}qsk)x{{r~ksl}rpjv}-rxv-x))ksz-t~rtqzlnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxntquozk)smvj}ooskz|u-ul)swz|jxq-wr~xxxyxlxk|{m{-~l}}-n))qoq}pppllmztv)kr-tvwmm}})-tx-)v{}lolj}{l~lvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz{~{lqk}-q{lsw}mxl~qluxznr-wpproksm}yvr~)k-sozvqo)~~}n~qqn}{n{z~ovnu~xv-}~w}v)pvq}~z{}{pqsppyw}q}pq~ltun)lmsn~uv~onnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnv)psux{-s}p})mzqzx~tqsww-}w}jqs~}jkkvv{k}xtrjz|jxsr-owv|ks{-l}vmjq~)-jzwsl-yq~|txoxxnzlps~k)k-nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnlk)--kzxz~j{-}rs}rxkyr-xj)k}m|nnovqmlqw{ll}~k-}rqsrmmjpjnux}m-xjuq|-julk|zvvlxmx}xxk)kyl)vrtl~wks-}x~-nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn}~lwj-k-qkqkjo)-~{vq)stwvlqxrks)w)-)vlslxqlmv{pjml-ljvvp{m}tkyxu-k}-~mv}r~k~~yzky-lzkmm~{v}vlw-lzpnssl~ul-nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnsq)}u})ttwwkvzxj}sw{lx{lkv~ukyzz{l~}qs}xqwj}{|vq~yvxyn{vq}xxmx|)|vv-}~}jnp-|ssvpuyy}ko-qjkurnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnqoru{|t}qxrqwn}jjqx}m-qx|pnk}l)m}l}opq{stxkyx-kpku))xnsm)xvv)}nqso|)|y)omppw-z-)-m~t)xpk)nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnslmx|yynqsvlyyx)qtnvpslswsv-n-q~wpmq-wzlky~|nr+}-|rysxnjn~~}klvs~q-xu~zt-t}zzm{~{n|jnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnlls~~u}mk)u~wmnkq}~okjl~nvkz~m{{v~qv{#nql}}z|jypkvspkn)kvz}lwv-{wmvlvt~stw~{svqs)v}qlsx}|nr|slnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnns){q)xru{--}mlt~tvt|v|qqkrm}kzl--~px|}qp~vkrl~z}sq) +~o){q~yl~{)xs{r~qv-wkj)lj{y{}k{snk~{ynnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnq~w){rxxt~wzsky){s{}~{jrlxpvuk}l~~ukm| qql-snm-lsk$$rvvvv}{vrv}sltmjqqs|qql~~qpll{-unnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn)r{qqy{qxmzrvxx)-zxlr|ypwu)mxq)-~nq-}~q}{o~slyqx--~yrw-p-l{~}ssjolxuqs-vxz}{~q}-}vj{osuyvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnqutkkzvosx})-vtvxywkx)nvxr}z{qq-kzqvltqj-l~jsp~~~sv)km!#vvmjl{)k|xlqs~ysmt|~kr~l{x~)})~{jvn~s~so~ppnn-nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~v~muqv}v~|x|kj~vt}ku-}x}q}yuk|nlkjlpkwvrtzty-sl)vl-o-jwj|os)-lyq-lur--sqll}|{mzso}{r}nxsqj}nxo)sw~t{or-nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{xkxv-sxkvz|){|n{m-oq{z)xyk-~qzy)p{mkl{lvv{kxv{tu)-smnvs~vtjuor)u}xur)}nzqomxq)o{{xnpuxslnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{-nx}s{))})v-r}|mpmkqs)p-{){vx~s|lxwt-pklp~pvkjutllxlljl|rt{)lsv){jkv~l{j}l-wnxwkowprkvzx-){vjr-mql{ytkj)nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnl-jvkstx}oxnvmvlq{xtj}wmryov-sj-{x}vkuuplsms{sly|mqjl~xq}}~ql{{x)-xy)-xl{kq-xlxr}-kzx}~o)}|zms|~)k{zvl-))x)qot|nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntmlsn{ql{qlnnwksvt{}o}nqryn~v{))xqu}}ro{kkwvv-yx~y}xvsv--}x~x)k~}lmns{ku~q)tk){~n{jxuxqtqvr)-sn}~q){qtxxujnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnu|}{q~x-rpqql)jlqk}|y}-s-vkrvnv}~}uotwvpw-wuvk}x}{snvlytot){)qkwuop{z{qrvuqtx-vol-v{njz)-wsys~)kwnkyoyk)ru}mylkxonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz-syykmryymokpqq{zspzn~vw-lr{qxqv-)l-yz))ks~ux|tqox)vmt}r~k|nqk})kjy)vkpo~x)~ptwlymxmzvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmskzyr)|)~-}kqv~srqpuq)oxklqw~|{y|mwmzj-{--zyq-ly{luquou{q%YQuQvn{xk}rkk||vu}wtspvwksk)n)lw~p-{qsnwv)rwl-jkpovnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoz{jk{mx|zrwksux)vwuxso~lwvyxvt-{}slqsv}ox{~)r~\_____________[qqvq~svxy~q}{}uk}s}sjsjokrxoztlju~~~|vkqk{vv-pnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~zlto{t--vlqlmy{xlv)|mmk{vzsots)un}}xjvqqy-nl)`ceacbbcbacaac^)})ztzuzu}-x)jvmqqlsz-|ql}sujrkuxpjyq|yqxklovxyutulqznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn)qyumqkqlor~s}jx-|xz~sllv-ljs{llpvksttxq`eedddddddddba^n|lsz~q{~~o)kmosv{-wqt)))xyxqv{lmx-ly~|mroo-~}r~{vn~knnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnwvk~q-mx{}n~xpkqqjmkrp|xvkvk}q-tu{k)qs~yrsjx`b^`b^+)}kqtsj{soNNNNNNNNNqylmsxju~xtntlj-qlkmylsqkylqls|klztz-stlv{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~{j~-vwo))uv)lq}xlqkr}){wko{qus{++{}vqolsk}r`c^`c^m}qxN@@Nx-q~xrsqrzj~vy{{jmz~}p-kx-x}qwvkxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxrsryk|ll)x~xxsvlx-{olv-{tu}v{p{zp-zx|wuvpmv%/%`e^L`a^At}}kvlu-pN~Nnuvqql~tlxnzpm}k}xz}wsp-lxu~px{~ul-x{x-vjn|nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnzy}skpx~ks{ox}rjwmzjuk)xpmx}x}v#rs{zjlwklsx\__ae^OL`ae__[{-v||v{lN@?ANm~{)|){z|}|pw~}kvly-jzt}lw~tv{ylsop)ptnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvkw~u}sl{o-xljpmqvs)vvx|mpkxqr|sw`cbbc^VLOV`caec^knlq)wy-N9=Nkn)mks-t}ulplvo{zkwrvq}}{rsq))--nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~ps~vq{xzq--)t~w~}~lzxvlp|sqx}~)yvy)]ddbe^LOV`eaddZ~~qkplx}N:;<Nnuzlskkzq{t-vq{wp{qymn)rrqn)ppz|pl-lnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn--)nl|o}~-s)l}k~}{rvskk)x+or{w){)oq-~y`e^L`e^msvl|z){N~@Nsq)lq)yzpqnop{kslqr)}|r)s{t-wmswoqjx{x)slqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnt-p}{{}xv){)jlk~l)k${lwvoo)){ptxv)`c^`c^E)vsqr}N@N)lyl}{xwo|~q}m-)q))v}}}z)-~s|w-kj}k{psp~qnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn}olv~p)xjjl)xmq})){zq{uo))vl+-~klx{|q){pwr`a^`a^6lk}lpn)vxozmNNNNNNNNNunq-}sq-s~)}pq{}r)ovq-|)y-qv)xs~)xtnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{{~olkxss{llk)xkl~yvvp0-wksz-~lk{-r-`aa_________ea^))q)}qkxmkxuj-~|qxk~j)~ozo|ks|xk~vkqvujz-~sxu}q}vnkl~|lqokunnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~jx~~-|xn|s-tp~v~ynxkznyu}k~)sv}unrwkw~s{x~`caaceacbbcbec^sou{txrs}~))k)-zvvu})sp{-no{jlukxxt)wosqv{-xnmqsnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkk-}stq~lnn{spls{lsklwxsxllqvkxq--)xxnx)t~njt{l{r)]dddddeabdddddZq~rvqp|ukt-kl~xlxkv|yntsnn}t~yv)tl-sxsslmloq)ps~ljysqwnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnyym}kkl)s}{krw~wyq)qx-yqx~nlp}-vpyq})~rnw}pxlw}jqplulY#`a^.nhfxp}xrk-~olp~)~{}~~-~{{xpt~npxjnt-wrwyl-)m)}upvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnwlovn-)}|lrpulxtr|{zq-jwmxw-qwj{nqx-kzpywvpvsl-m-|`c^@q)wk}-sq{-xwlqunql}z~s~)jwsnszxojk})my){uw))pu-}kjps~nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkjnuj-w|qlnlplw~|t~pslzuvy{or)muwvtp-{zu|ow{s}sv}A%`a^olxxxu~lj}l{ol--z}pns{vnwkvrxl|)tos-q-)kjxqs-sspnlunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz{s~nvurqy)snuukwpk{sjoz{xvks}tl)pzo--t}y-p}s\__bea__[plom)qlsvsysq|ruqsskqr)yn|{mmksw|tvrvzmq}}}|~nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn}mxk}{}krxj}|}qtl-rmvn-tqrxz)sssr{lw~mvzqyzz-k{`cbbcabc^-qyt|{sjxoz)-ksrv}tl{~pzyzus{tly)xjw-l|}lxw-lsrzp~mnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnlmrkkqquvsxvx|xj{q~xownvy)y)lj~o-{ln~n}ovnl`ebebaea^y}xwozzjswk-n}stlvqlvkvl{kxmnv-ppwjzvkv{mrl-qkn)krspytosnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn)t|s|{)qjxpnos{}lxkuxqzot|)kkn}}lo|{p|-y|kl~qur~|y-us-`eabebae^kvpkxvzjjotw)txllr|rq)y-zpsqr}}{{)x|w|r-sks)-j)~qo))nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnp-w}jqlsyqxnv~y-ltlmxsrxv{vxwork{slzymw}k{pxuosur-`caecbec^n)vvt-nm|-)x}p~jyk--skr{q|sz-w~{-p~m~-x}z~lv}stv|}nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnplwsmqs{ylnxxo)){unrxjsrq~qz}~jw{j|kx-}zxv~`aeeebbb^}}tjwjkrupvnxon)yusux){usmvnlq-s|nk-qql|}sy{~jyk{rxot}uwwuzqlqsnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnqtx-kyp~-l-k|tuxpx~-z-)xmszsr-}o{)zl}twjll-wpsop-}{-`ababaaa^~nxq-y{kqmk~{txsvvkns-vlu|kq}v-}jvvus|x})sl}vyk~vqornlnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnr}lzxw|o)xns-nvou)uy{pus)p}{xqoqp)|vzu{yj) `cbacbec^}~oy)-|}o{v~svnnz-x~q~q-r)spoyl{y{utqwq)~lqvvnoo|{l{qy)yknnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnrj{o~)~tqs)xx)s~kxlsssunuzql{svv)})sn-wx}sy{)q]dddddddZw|)zq-mlqt}x~lvxy-tkr)~~{q)nlz|lmr~)j}wnn-tvn}po)kynnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnk)v}o~luulkqlxks-vlt))xopw~qvx-q{zj){qpvx|~x-}p-lm)|vl|ljjr~vtvvk-)xzmu-lqll)jpuvx{osl-|sm~)qz~llo|nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{{p-yp~kl~p}v}vr)nkrz~wvz~}-~sxt~qsqs|}q}~-)s)qr)zlq)q-yn)ru))x{)syxvt--~on~)q~~qv-s-rlvjwpo-tnsslxvkyr-zlqky|lst~-m}npnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn)vjqx~~|ok)-|xu)rx}}q~sklqk}xvl}{{jvso}xsk}wwz}l-l{nvs)qlzj~q)qyxs{qpztkro)}wzznxlmovl)rp~sysm}~nwmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-skzqsjw}q|-zls-ouq-vljoxw-~|rvpsu~~s{q|-{|svlvxl}nsv~lww{qtwm)nnnnnnnnnnnn||){oq-sjulpx{lyj{-xvsj-nlnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnww}spukyluv|yyvzxlj{rxsqv})t-|}j-v)v{j}xjv~vx}~sux}w}yjxoqstkm{-wkjul-)skvx)-l-~x|nnnnnnnnnnnn}zs-tqvx-k{k-ukkjvvux})qmwjnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntzl-u}qsv{rsp-}~s{lrlwsu)--w-jvy}qw-vsvllq)})so}}-~ksx{ur{xqlt|wvj~x|nnnnnnnnnnnn|x|{twxpxw-s-tsqkvkxvwxrl)~})snnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnsljxrqtl-z-l|}-llnx)mjj|x)}q{|kysw{x-v-vllpy~oztrl{|s-rst-}---xxolk-snnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnypqyvqsxz{oz~qnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn)jqu)uv}sotzxlm~y)klxmvrn)q}q)}xjswtwskls}ksvxxjzywrqu~uvyvvx{s}-qspjnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkrs--)xl{-~l|xqtkqqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn}sqx~~js}ux{w)|ykmvjuqnzj{-}mkqq}ns{s}yy~wxo-{sqrnplr|rqqrxjjtkqlvs{k~|s|pnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn}okmu~l~lx)lxzvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnsk)}~ksn{qzpxqs)osvxursz~qzvvt)xvkyvv~nnnnnnnnnnnnnnnnnnsxxl)#"{q-uw{p)}nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnrss~m~p~}qro~qv-snnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~x-kkx){zx~|-jxykxkl~r)sswvn{--ks{-{nnnnnnnnnnnnnnnnnn}|vou?v-x-z~knnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuvn)k}m)z)vl}nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznv-u|-mw~-lwxrrqxs}~j|xyz}lpn-xyy}uxwn}tklnnnnnnnnnnnnnnnnnnuj}xm~7u~slnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~q{nk}qy||vsp-r}ss|vqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnl)-qsvu-m{y)~nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnl}{ps{qv~lknnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkk}st-z{s{{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn)nnuus)n}qxlnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnpuwpmn}vks)vo}-qwpnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnl--~n-rnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnsvjls)nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn)ltvk-nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~lkqwnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn \ No newline at end of file diff --git a/campgns/keeporig_archipelago/map00004.inf b/campgns/keeporig_archipelago/map00004.inf new file mode 100644 index 0000000000..f76dd238ad Binary files /dev/null and b/campgns/keeporig_archipelago/map00004.inf differ diff --git a/campgns/keeporig_archipelago/map00004.lgt b/campgns/keeporig_archipelago/map00004.lgt new file mode 100644 index 0000000000..593f4708db Binary files /dev/null and b/campgns/keeporig_archipelago/map00004.lgt differ diff --git a/campgns/keeporig_archipelago/map00004.lif b/campgns/keeporig_archipelago/map00004.lif new file mode 100644 index 0000000000..e1ea7feb49 --- /dev/null +++ b/campgns/keeporig_archipelago/map00004.lif @@ -0,0 +1 @@ +04, Flowerhat \ No newline at end of file diff --git a/campgns/keeporig_archipelago/map00004.own b/campgns/keeporig_archipelago/map00004.own new file mode 100644 index 0000000000..e036c9c7c6 Binary files /dev/null and b/campgns/keeporig_archipelago/map00004.own differ diff --git a/campgns/keeporig_archipelago/map00004.slb b/campgns/keeporig_archipelago/map00004.slb new file mode 100644 index 0000000000..b27b712739 Binary files /dev/null and b/campgns/keeporig_archipelago/map00004.slb differ diff --git a/campgns/keeporig_archipelago/map00004.slx b/campgns/keeporig_archipelago/map00004.slx new file mode 100644 index 0000000000..d4a38f637c Binary files /dev/null and b/campgns/keeporig_archipelago/map00004.slx differ diff --git a/campgns/keeporig_archipelago/map00004.tng b/campgns/keeporig_archipelago/map00004.tng new file mode 100644 index 0000000000..f2e45af57b Binary files /dev/null and b/campgns/keeporig_archipelago/map00004.tng differ diff --git a/campgns/keeporig_archipelago/map00004.txt b/campgns/keeporig_archipelago/map00004.txt new file mode 100644 index 0000000000..fd8ba1c428 --- /dev/null +++ b/campgns/keeporig_archipelago/map00004.txt @@ -0,0 +1,232 @@ +REM **************************************************************************** +REM Campaigns Consolidation Project for KeeperFX strategy game. +REM **************************************************************************** +REM Script for Level Flowerhat +REM Campaign: DK Original +REM Authors: based on Bullfrog script +REM KeeperFX CCP Team +REM Date: 17 Dec 1996 - 07 Sep 2014 +REM Copying and copyrights: +REM This program is free software; you can redistribute it and/or modify +REM it under the terms of the GNU General Public License as published by +REM the Free Software Foundation; either version 2 of the License, or +REM (at your option) any later version. +REM **************************************************************************** +LEVEL_VERSION(1) + +REM New rooms for the player: +REM BRIDGE - Researchable +REM WORKSHOP - When other rooms are built +REM New creatures for the player: +REM TROLL - Attracted by WORKSHOP +REM New powers for the player: +REM POWER_CALL_TO_ARMS - Researchable +REM POWER_HEAL_CREATURE - Researchable +REM New manufacture for the player: +REM DOOR_WOOD - Manufacture +REM TRAP_POISON_GAS - Manufacture + +SET_GENERATE_SPEED(400) + +START_MONEY(PLAYER0,3000) + +MAX_CREATURES(PLAYER0,20) + +ADD_CREATURE_TO_POOL(FLY,5) +ADD_CREATURE_TO_POOL(BUG,10) +ADD_CREATURE_TO_POOL(DEMONSPAWN,20) +ADD_CREATURE_TO_POOL(TROLL,20) +ADD_CREATURE_TO_POOL(SORCEROR,5) + +SET_CREATURE_MAX_LEVEL(PLAYER_GOOD,KNIGHT,3) +SET_CREATURE_MAX_LEVEL(PLAYER_GOOD,THIEF,3) +SET_CREATURE_MAX_LEVEL(PLAYER_GOOD,DWARFA,3) +SET_CREATURE_MAX_LEVEL(PLAYER_GOOD,TUNNELLER,3) +SET_CREATURE_MAX_LEVEL(PLAYER_GOOD,ARCHER,3) +SET_CREATURE_MAX_LEVEL(PLAYER_GOOD,BARBARIAN,2) + +SET_CREATURE_MAX_LEVEL(PLAYER0,DEMONSPAWN,10) + +CREATURE_AVAILABLE(PLAYER0,BUG,1,0) +CREATURE_AVAILABLE(PLAYER0,FLY,1,0) +CREATURE_AVAILABLE(PLAYER0,DEMONSPAWN,1,0) +CREATURE_AVAILABLE(PLAYER0,SORCEROR,1,0) + +ROOM_AVAILABLE(PLAYER0,TREASURE,1,1) +ROOM_AVAILABLE(PLAYER0,LAIR,1,1) +ROOM_AVAILABLE(PLAYER0,GARDEN,1,1) +ROOM_AVAILABLE(PLAYER0,TRAINING,1,1) +ROOM_AVAILABLE(PLAYER0,RESEARCH,1,1) +ROOM_AVAILABLE(PLAYER0,BRIDGE,1,0) + +DOOR_AVAILABLE(PLAYER0,WOOD,1,0) +TRAP_AVAILABLE(PLAYER0,POISON_GAS,1,0) + +MAGIC_AVAILABLE(PLAYER0,POWER_SLAP,1,1) +MAGIC_AVAILABLE(PLAYER0,POWER_HAND,1,1) +MAGIC_AVAILABLE(PLAYER0,POWER_CALL_TO_ARMS,1,0) +MAGIC_AVAILABLE(PLAYER0,POWER_SPEED,1,0) +MAGIC_AVAILABLE(PLAYER0,POWER_IMP,1,1) +MAGIC_AVAILABLE(PLAYER0,POWER_HEAL_CREATURE,1,0) + +CREATE_PARTY(WEAKLINGS) + ADD_TO_PARTY(WEAKLINGS,ARCHER,1,100,ATTACK_ENEMIES,0) + ADD_TO_PARTY(WEAKLINGS,DWARFA,1,100,ATTACK_ENEMIES,0) + ADD_TO_PARTY(WEAKLINGS,ARCHER,1,100,ATTACK_ENEMIES,0) + ADD_TO_PARTY(WEAKLINGS,DWARFA,1,100,ATTACK_ENEMIES,0) + +CREATE_PARTY(THIEVES) + ADD_TO_PARTY(THIEVES,THIEF,1,100,ATTACK_ENEMIES,0) + ADD_TO_PARTY(THIEVES,THIEF,1,100,ATTACK_ENEMIES,0) + +CREATE_PARTY(BARBS) + ADD_TO_PARTY(BARBS,BARBARIAN,1,100,ATTACK_ENEMIES,0) + ADD_TO_PARTY(BARBS,BARBARIAN,1,100,ATTACK_ENEMIES,0) + +CREATE_PARTY(HEROMIX) + ADD_TO_PARTY(HEROMIX,BARBARIAN,1,100,ATTACK_ENEMIES,0) + ADD_TO_PARTY(HEROMIX,ARCHER,2,100,ATTACK_ENEMIES,0) + +CREATE_PARTY(LANDLORD) + ADD_TO_PARTY(LANDLORD,KNIGHT,3,20000,ATTACK_ENEMIES,0) + +REM **************************************************************************** + +REM "Build up a dungeon including a treasure room, a lair, a hatchery, a training room and a research room..." +DISPLAY_OBJECTIVE(45,PLAYER0) + +IF_AVAILABLE(PLAYER0,BRIDGE == 1) + REM "Your researchers have given you the ability to lay down bridges. You will need them to cross over lava." + DISPLAY_INFORMATION(46,ALL_PLAYERS) +ENDIF + +REM Let's use flags to support a situation when player builds a room and then sells it +IF(PLAYER0,TREASURE > 0) + SET_FLAG(PLAYER0,FLAG0,1) +ENDIF + +IF(PLAYER0,LAIR > 0) + SET_FLAG(PLAYER0,FLAG1,1) +ENDIF + +IF(PLAYER0,GARDEN > 0) + SET_FLAG(PLAYER0,FLAG2,1) +ENDIF + +IF(PLAYER0,TRAINING > 0) + SET_FLAG(PLAYER0,FLAG3,1) +ENDIF + +IF(PLAYER0,RESEARCH > 0) + SET_FLAG(PLAYER0,FLAG4,1) +ENDIF + +IF(PLAYER0,ENTRANCE > 0) + SET_FLAG(PLAYER0,FLAG6,1) +ENDIF + +REM When all the available rooms are built, allow the player to build WORKSHOP +IF(PLAYER0,FLAG0 == 1) + IF(PLAYER0,FLAG1 == 1) + IF(PLAYER0,FLAG2 == 1) + IF(PLAYER0,FLAG3 == 1) + IF(PLAYER0,FLAG4 == 1) + IF(PLAYER0,FLAG6 == 1) + REM "When you are happy with your dungeon, build a 3x3 workshop which is now available to you. There, your creatures will be able to build doors and traps." + DISPLAY_OBJECTIVE(47,PLAYER0) + ROOM_AVAILABLE(PLAYER0,WORKSHOP,1,1) + TUTORIAL_FLASH_BUTTON(13,-1) + ENDIF + ENDIF + ENDIF + ENDIF + ENDIF +ENDIF + +IF(PLAYER0,WORKSHOP >= 9) + REM "To manufacture Traps and Doors in your Workshop you will need to assign creatures to it, by dropping them into the room..." + DISPLAY_INFORMATION(48,ALL_PLAYERS) + SET_FLAG(PLAYER0,FLAG5,1) +ENDIF + +IF(PLAYER0,FLAG5 == 1) + IF_AVAILABLE(PLAYER0,BRIDGE == 1) + IF_ACTION_POINT(2,PLAYER0) + REM "When your troops are sufficient in number and have had some training, lead them north and crush any who oppose you." + DISPLAY_OBJECTIVE(49,PLAYER0) + ENDIF + ENDIF +ENDIF + +IF(PLAYER0,FLAG5 == 1) + IF_AVAILABLE(PLAYER0,BRIDGE == 0) + IF_ACTION_POINT(2,PLAYER0) + REM "You will have to find a way to cross the river of molten lava that bars your way." + DISPLAY_OBJECTIVE(50,PLAYER0) + ENDIF + ENDIF +ENDIF + +IF(PLAYER0,FLAG5 == 1) + CREATURE_AVAILABLE(PLAYER0,BUG,0,0) + CREATURE_AVAILABLE(PLAYER0,FLY,0,0) + CREATURE_AVAILABLE(PLAYER0,DEMONSPAWN,0,0) + CREATURE_AVAILABLE(PLAYER0,SORCEROR,0,0) + CREATURE_AVAILABLE(PLAYER0,TROLL,1,0) +ENDIF + +IF_ACTION_POINT(1,PLAYER0) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,WEAKLINGS,3,1) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,BARBS,7,1) +ENDIF + +IF_ACTION_POINT(5,PLAYER0) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,THIEVES,4,1) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,THIEVES,8,1) +ENDIF + +IF_ACTION_POINT(6,PLAYER0) + REM "The enemy's Dungeon Heart throbs before you. Assemble your minions nearby and administer the coup de grace." + DISPLAY_OBJECTIVE(51,PLAYER0) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,LANDLORD,-1,1) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,HEROMIX,-1,1) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,HEROMIX,-1,1) +ENDIF + +IF_CONTROLS(PLAYER0,TROLL > 0) + CREATURE_AVAILABLE(PLAYER0,BUG,1,0) + CREATURE_AVAILABLE(PLAYER0,FLY,1,0) + CREATURE_AVAILABLE(PLAYER0,DEMONSPAWN,1,0) + CREATURE_AVAILABLE(PLAYER0,SORCEROR,1,0) + CREATURE_AVAILABLE(PLAYER0,TROLL,1,0) + REM "A Troll has joined you. Skilled in the craft of manufacturing, trolls are best employed doing dark deeds in your Workshop..." + DISPLAY_INFORMATION(52,ALL_PLAYERS) +ENDIF + +IF_AVAILABLE(PLAYER0,WOOD == 1) + REM "Your engineers have come up with a wooden door. Place them down in corridors. They will keep out the enemy but allow your creatures to pass. You can lock doors by tagging them." + DISPLAY_INFORMATION(54,ALL_PLAYERS) +ENDIF + +IF_AVAILABLE(PLAYER0,POISON_GAS == 1) + REM "Your engineers have manufactured a poison gas trap. Lay them down and when triggered, it will shroud that area in a deadly vapour." + DISPLAY_INFORMATION(55,ALL_PLAYERS) +ENDIF + +IF_AVAILABLE(PLAYER0,POWER_CALL_TO_ARMS == 1) + REM "You have researched the call to arms spell. Cast it once to gather creatures into a group, then cast it again to where you want that group to go..." + DISPLAY_INFORMATION(56,ALL_PLAYERS) +ENDIF + +IF_AVAILABLE(PLAYER0,POWER_HEAL_CREATURE == 1) + REM "Your researchers have discovered the HEAL CREATURE spell that allows to replenish the health of your creatures and keep them from dying for a while longer." + DISPLAY_INFORMATION(176,ALL_PLAYERS) +ENDIF + +IF(PLAYER_GOOD,DUNGEON_DESTROYED == 1) + REM "With the enemy Dungeon Heart in ruins, you have trounced the once proud opposition. Rule your new domain with terror and loathing, for a laugh." + DISPLAY_OBJECTIVE(53,PLAYER0) + WIN_GAME +ENDIF + +REM **************************************************************************** diff --git a/campgns/keeporig_archipelago/map00004.une b/campgns/keeporig_archipelago/map00004.une new file mode 100644 index 0000000000..6ec5d5ec08 Binary files /dev/null and b/campgns/keeporig_archipelago/map00004.une differ diff --git a/campgns/keeporig_archipelago/map00004.vsn b/campgns/keeporig_archipelago/map00004.vsn new file mode 100644 index 0000000000..6b2aaa7640 --- /dev/null +++ b/campgns/keeporig_archipelago/map00004.vsn @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/campgns/keeporig_archipelago/map00004.wib b/campgns/keeporig_archipelago/map00004.wib new file mode 100644 index 0000000000..469af09723 Binary files /dev/null and b/campgns/keeporig_archipelago/map00004.wib differ diff --git a/campgns/keeporig_archipelago/map00004.wlb b/campgns/keeporig_archipelago/map00004.wlb new file mode 100644 index 0000000000..09d26ba56a Binary files /dev/null and b/campgns/keeporig_archipelago/map00004.wlb differ diff --git a/campgns/keeporig_archipelago/map00005.apt b/campgns/keeporig_archipelago/map00005.apt new file mode 100644 index 0000000000..593f4708db Binary files /dev/null and b/campgns/keeporig_archipelago/map00005.apt differ diff --git a/campgns/keeporig_archipelago/map00005.clm b/campgns/keeporig_archipelago/map00005.clm new file mode 100644 index 0000000000..9f45db7601 Binary files /dev/null and b/campgns/keeporig_archipelago/map00005.clm differ diff --git a/campgns/keeporig_archipelago/map00005.dat b/campgns/keeporig_archipelago/map00005.dat new file mode 100644 index 0000000000..d2b3909dec --- /dev/null +++ b/campgns/keeporig_archipelago/map00005.dat @@ -0,0 +1,3 @@ +nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{q)|{xqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnwnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvxsj-qnonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn)nnnnnnnnnnnnnnnnnnnnnt)nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnwv-mxl{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-{lnnnnnnnnnnnnnnnnnnnnn{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-|-v}-qkkqnvylsvnnnnnnnnnnnnnnnnrs}jlpnnnnnnnnnnnnz}-pnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnyu-)~vs}qz-|qmz-stpnnnnnnnnnnnnnnn}zqknjnnnnnnnnnnnnvxkz~nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnjj|ptq}v}oon~n-vn{q|jlp-~nnnnnnnnnnnnnnn}|tl~{|)nnnnnnnnnnnnlu|mx|nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnwy{s~-wl)-vsx-xkm-n~s{sq-qty{)xj)np{r}p-kzssnkq-~mlvw)~nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnrnx|)mul{yvlqn{|~-|pk}xqxoy}ksvxsx)ss{~yqv|)|nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-)}x~{|x}-ss-){zxm)v--~un}|mk{xqqp~xx{s{t{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuks-skpy|)y)m~}|kr)x-)~ql+-o!pxknnnnnnnnnnnn)vjnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnv-ssxxmkq)my)n}zo{l}jx$0qtvu+w}nnnnnnnnnnnnmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn|nlzw)xxs}nq-kqqvxnxj$(w)wlj-nk{qnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnsuuow-olvkqkuuzxjxqot{|~q-ll)!}ull!v{k}sml}pxy~rnm~ls~ss-nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuv-q~l~wuu~xw~nxzxoj)s{q})v q--yyt-()krxqm~rlvxvoo)nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnwo})qqly~kt-xstons|qn|s{{s~v$j)~s{r~~-py~ysykn))ykul~})nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~{lr-s}k|v-q|wo}{ouk~$xlwvllx}z{{wly){s|vskv|-nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{|l{{~vuqst|tv-qltrx|x|)mpsovwv$lx)r|kyq{ll}l~)l|kwt}~kzqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuzy{{lovprlv~vul-vu-ors~{-}rlqmqmok#+++p{-~{-zxs)smsz)wn)v-wqjsvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnj}wkmpqrt~l|j}j|tsnu-~}|}}q|}}uksk-{~ slnlzxlz}o}{v~}kojpqmy)umon}k)nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxw{l}{unnr}-klxqq~otjknp)}l)l)lvl#qklu{kku(jwqqr{qxx{{{l)w~wx~~{jnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn|wmwlj|{x~)rx-l{xttow )~vv #pnm)o~mmq{o})lysmvwvk)lnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnytp~l|qnorm-lnmkxs}votrlk)k~mxkkp~nmxrksn{-tvj}}u}{}yryrq)rq-xzwuv-sonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{xlsqnsn}l~|mlr~l}s}-xlsl--rr)lljqq~-m-sxuysspr{x)mqmo}uj|}rqrxl-v)mjr{vnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxu|ssqx}~wqx~{{mu}wzq-ryvlyk~v|yx{0}yx)}~)~-nktkj-{uolpm~lmronnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnt)on~qwrsm-|rml{olp|xnl}ovmy)wkouzk}zlktsusw}))szq~-x~ljksxwpk}s{tq){)kv{joqy{pqvx)pmj)|pqypv-qnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{x~}){{jv~~-p)q|zz}pmlvxq{|psl{xok{)jol~ooootolovst-rwqk-yk-|)qzt|}-o}wk~~|pl{-q)x|qsnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnstv{uzlm)wwxn-{z}ywsq~zn)mpuum-uo)vxtlo)x%jZNuQjZN^hQGyln{ul}y~nrwn-vrqy-}y-{onlpvmonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvqsutu|nlkvqzvqm-tkxml~{k|vq}}js~{jtwwwwwwwwwwwwwsj||v-nzp)}rjsp~||~-~x}tkvmkvtmvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnv~)~uly~-)}x{xv{~z}upw)jmsz{qls-))oZx]}z]}y]}y]y}]vZo-zvy{r{vqr)l)|xlnxm{x)nz{ws|qsnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnss{ls{x)-)sl|l})-)spssvrx{}k}p-smvts){t}jm|Nxzy|||||||||}}vNv~tz-krn}s)myl}uxn-l~ovm{qvs}-)k~znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnlksqlj{~t-ovllqmxlzvo)kkk}x~pp-xj~nvqv{k\x}vxyvu0k-~j}xs)sq-usuolxkosu)~ovmo)nt)}klnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvtkrmnlnmsmqql}ssq|{}rjxn-q{{vtx-~k}rr{q$jox]vx]vhov+syq-smzk~x|~oslxplkmqr|-wppoqk{t-mxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnk{-n~)w-{qwzw-lz)llmql|{y-{|{nuj)wsj)x0~FxzvLxyvfn{kvyr}upqr)orv~m--mvxyqusw--)qnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnktjsx})vlv~qmpx~pz-zljq-{s{ooktk~}lkvxrll---~(txzvLLx}v(v{t)s-x{uovlqppls{|snkxl-nql|}-}}}nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-}kqtlvuuvl}ww)lx}~ll-xyj|u)t~~)qls|{l}(ox]vVLLLx]vo++ku|)j~-wsksyowk{v}pmytmpszo--ssp{-|)nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnltps)pnnzq~j~wtj{vq}vr}u~v}-uv-xzsoskyq}x}vLVxyv0# skxyyko-}~skullq)syt-kon{tnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn}{ox{qtov{u-qjsx{lkusp|l-u}zkrlj-qr~vo-l{)squx}vLLxyv^vqxxw~~wk-sqlj}qq~)}-~jsm-qmu)qjsnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnk)-wyv)tlvuzlzkt)xxmz))lovpyk-mowplp$ox]vx]voj{~lw}jrz-pvrl)ksmlqoyz{oqm)jzx}{{qv)wrz-x}x}w{knnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnr}jusx~nq|v}ts~s{-}ul-|{u)pkk})m{xqq}}x-|y}}{vms-+0}fxyvxzvf|p~ulx{sp){u~~jx{kxq~sk|pjlssl}jv|qs|l{vvxprnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn}lqy{vkv|{s-~yxt-tmrtky{ryo)vuku)s{))tozk#x-jx}}wwwwwwwwwzyvjs0{}u)~ntlssylwkumomj~vpj~smy|kotlxkx{p}qunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-j~{xqjuvy|kux)k{x-wp|ykktsx--kzsuutxwul}|(voZx]}}]}}]}z]y}]vZoqs#wvvxq{jvzxvstppolk)s|wqp}){sq~}sr}oot{-}~nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{p|ovj--)-xqoqmk-)ju-xzjkpwmjz}}-~n~{~wsk}|(vNu|||||z}}|||||rN{#)uxrs})n|sjqkt}kvuvz})lv{}sxylnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkvqq{x-m~lx~wrl~}-{}}kr}m}k|t}n}yvu{xokqqwv~{kqju~mx~jZNxzv35|jjm|zsl{-m{tp)zo}-t)lk~{qv~k~pw-sulun-{)})}mnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnwlzq~)~m{}sv{-w~u)j~oslqvvok}qln|kv{xzkvyssyskmx){t{m)vqoovozx]vo-okovj{|vrqzuq~{xj~puv-~julxq-)-xxvumwl-uoy|ymjlnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnqs|-xw)vvo-zrts)-uusk{pn}v}|om{~~kvvk{{rjw-w})u-s{j}xwr}mx}v~s}vt|yvx)ru)u-yv)t~mwuvlt--)-usoyx~-wy}xpo{mq}x~vqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn}{krm~q{)qvovz)wqupylr-ppxxlskxskrkkmt)}|)jvwlonjxzvjkvklv~l}{jt~~-xqqrt-sxlr-xqlxs{noso}-)ov-{{-v{)}ksmwu{)lnnnnnnnnnnnnnnnnnnnnnnnnnnny)jx)}{|})j}rxjqzuuxr)r}-kjsm-w~)w)y-t-wq|o~v~klowoklrx|ptoZx]vZo})p~~omxk{xl~yk~o--{kmtqrzypq})soqpokrlqqxl-|nlm|nnnnnnnnnnnnnnnnnnnnnnnnnnnxwp}lksnvvzk)ky|~qqr{wjn~szls~s~w-j~~-~}rNxzvN})lwvyl~}kqkxupn)lxrvl-l)l}mwkol))vtkw-~w{t-v)j}-tr)}vw-lnnnnnnnnnnnnnnnnnnnnnnnnnnnjlsp~pjnsknpwxnmkv)}os)szjrrk~ukt{qxlnzt)-)zu)rxluv} xyvv{~-zp}o{-kv)lwx-)xl~}t|vxvn{{u~swqtk}-qnxtnlsl~-{mqx}krzyq|jspkrnnnnnnnnnnnnnnnnnnnnnnnnnnnr~v)stuq--{)vp~-xwk~~~ku)k}-l~z-k}l}{vstmt~ut~lmovj{oYx]vollqvt-vzlulx~kxku{njmtszkk~)zxzqjzl}v~q-kkjxmjqznnnnnnnnnnnnnnnnnnnnnnnnnnnvs{-~})tlyn)lwloxrqyslk~{pqxskkkkmzx)xkw)vklwx}~v|~zuu +xyvF-}}l}oskkl~ws-{{l|y)~l{ssvn)|pkupy|s}~ozu)|y|vrwnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnzsmyzlpvjy}kvvrxv|y-)ws-xlxvvrkt{k}loqk}-}qssr~q +x}v@ukwllj{xrov{~}vvlk}pqw|vx}sor|~)~rtrt})}qstmkn-nxrwqv)mnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnyo}t{{w-rvx{n~n-lqkv}qkumnvkmtrs{rxo-r)~}vzxxnqt)|ljn-{ox]votm~tmpy-l~jjqsxk~x{x-x|nm)-v)x}{)jo)j{q}oprs}mskkljlnnnnnnnnnnnnnnnnnnnnnnnnnnnnnny~q~rw)rw}szp}xkxxlj{~ltkwq|-~k}t)~|~ntq)sw)n}rvkxqk-%u|rqnrkpywswuzx-um~ojz|y-}{kn)vu)ykowrryq|llm-nnnnnnnnnnnnnnnnnnnnnnnnnnnnnn)q-k{q-~xm)v-~lpq{)qvxmz{muq}{l-~m{rkyykl-sx{xtw|zk|jnwNNNNNNNNNyl{l-v{p)-}~qlmp-)){ousrnyp|)p}z)}~}uxyml{xqs~}xwsnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnpn-ljxs-v)ujqxujjws}kyrwk~sj|{tlr-oyrnu~lt)-vtqvqz~-}}wyN@@Nsj}-m-lvvpkj}ov)z{jjq~vkx|~xr}{}j{kt~sylyy)sjnnnnnnnnnnnnnnnnnnnnnnnnnnnnnns))x}~skkx|t){-}uzuwnvlqmnk{rt~{|nxy~o}oqsmuo~qN@Nnq~o{trx|)}rsx)k{)k-sqpqm{~m}lwv~}{x-lj---v|srprumnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn)xv~kxkuv}slvkorqloxypv{p}npvo-q}pkpjqoosskq{jN@@?AN}n~sotzz))kqmz)}sxwvs)|k){rn)k}vywyrq-jzxkz{|)s~n~x~-lnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxwxmws~}{lj|~om~wjqtrytwprlq~tm-n)krxxq~t-stvlN9=N{-lnxvvv)klxx~ysmz{{){)y~}}mw-nxo{ws)q){yjvk}ypx}vquym{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn}v--}ls}-q|yyk~~jw}v|-{kuv{suq}sm~pxs{-~q{s}n{s-l{}{nrnozN:; 0) + CREATURE_AVAILABLE(PLAYER0,BILE_DEMON,1,0) + REM "A bile demon has joined you. To tempt in more of these creatures, you will need to build expansive lairs and hatcheries." + DISPLAY_INFORMATION(59,ALL_PLAYERS) +ENDIF + +IF_AVAILABLE(PLAYER0,POWER_SIGHT == 1) + REM "You have researched the sight of evil spell. Cast it on an area hidden to you and you will be able to reveal what lies underneath, but this will last only a short time." + DISPLAY_INFORMATION(60,ALL_PLAYERS) +ENDIF + +IF(PLAYER0,PRISON > 0) + REM "You have claimed a prison. You can now command your creatures to imprison the enemy, rather than kill them using the tend to imprison toggle." + DISPLAY_INFORMATION(61,ALL_PLAYERS) + ROOM_AVAILABLE(PLAYER0,PRISON,1,1) + TUTORIAL_FLASH_BUTTON(69,-1) +ENDIF + +IF(PLAYER1,PRISON > 0) + SET_CREATURE_TENDENCIES(PLAYER1,IMPRISON,1) +ENDIF + +IF_AVAILABLE(PLAYER0,GUARD_POST == 1) + REM "you have researched a guard post. Place them down at areas you wish to defend and place creatures on top. They will then stay and guard that area." + DISPLAY_INFORMATION(62,ALL_PLAYERS) +ENDIF + +IF(PLAYER0,SPIDER > 0) + REM "A spider has joined your dungeon. They are natural enemies of flies so try to keep them apart. There will be other animosites that you need to spot and deal with." + DISPLAY_INFORMATION(63,ALL_PLAYERS) +ENDIF + +IF(PLAYER1,DUNGEON_DESTROYED >= 1) + REM "The enemy keeper crumbles under your power. Congratulations." + DISPLAY_OBJECTIVE(58,ALL_PLAYERS) + WIN_GAME +ENDIF + +REM **************************************************************************** diff --git a/campgns/keeporig_archipelago/map00005.une b/campgns/keeporig_archipelago/map00005.une new file mode 100644 index 0000000000..6ec5d5ec08 Binary files /dev/null and b/campgns/keeporig_archipelago/map00005.une differ diff --git a/campgns/keeporig_archipelago/map00005.vsn b/campgns/keeporig_archipelago/map00005.vsn new file mode 100644 index 0000000000..6b2aaa7640 --- /dev/null +++ b/campgns/keeporig_archipelago/map00005.vsn @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/campgns/keeporig_archipelago/map00005.wib b/campgns/keeporig_archipelago/map00005.wib new file mode 100644 index 0000000000..52509afa93 Binary files /dev/null and b/campgns/keeporig_archipelago/map00005.wib differ diff --git a/campgns/keeporig_archipelago/map00005.wlb b/campgns/keeporig_archipelago/map00005.wlb new file mode 100644 index 0000000000..2ae6cdfd44 Binary files /dev/null and b/campgns/keeporig_archipelago/map00005.wlb differ diff --git a/campgns/keeporig_archipelago/map00006.apt b/campgns/keeporig_archipelago/map00006.apt new file mode 100644 index 0000000000..593f4708db Binary files /dev/null and b/campgns/keeporig_archipelago/map00006.apt differ diff --git a/campgns/keeporig_archipelago/map00006.clm b/campgns/keeporig_archipelago/map00006.clm new file mode 100644 index 0000000000..7571ba46b0 Binary files /dev/null and b/campgns/keeporig_archipelago/map00006.clm differ diff --git a/campgns/keeporig_archipelago/map00006.dat b/campgns/keeporig_archipelago/map00006.dat new file mode 100644 index 0000000000..131e12efc5 Binary files /dev/null and b/campgns/keeporig_archipelago/map00006.dat differ diff --git a/campgns/keeporig_archipelago/map00006.inf b/campgns/keeporig_archipelago/map00006.inf new file mode 100644 index 0000000000..f76dd238ad Binary files /dev/null and b/campgns/keeporig_archipelago/map00006.inf differ diff --git a/campgns/keeporig_archipelago/map00006.lgt b/campgns/keeporig_archipelago/map00006.lgt new file mode 100644 index 0000000000..593f4708db Binary files /dev/null and b/campgns/keeporig_archipelago/map00006.lgt differ diff --git a/campgns/keeporig_archipelago/map00006.lif b/campgns/keeporig_archipelago/map00006.lif new file mode 100644 index 0000000000..a6ec0275bc --- /dev/null +++ b/campgns/keeporig_archipelago/map00006.lif @@ -0,0 +1 @@ +06, Snuggledell \ No newline at end of file diff --git a/campgns/keeporig_archipelago/map00006.own b/campgns/keeporig_archipelago/map00006.own new file mode 100644 index 0000000000..390a7782a0 Binary files /dev/null and b/campgns/keeporig_archipelago/map00006.own differ diff --git a/campgns/keeporig_archipelago/map00006.rules.cfg b/campgns/keeporig_archipelago/map00006.rules.cfg new file mode 100644 index 0000000000..8436107bb4 --- /dev/null +++ b/campgns/keeporig_archipelago/map00006.rules.cfg @@ -0,0 +1,4 @@ +[game] +DungeonHeartHealHealth = 1 +MapCreatureLimit = 255 + diff --git a/campgns/keeporig_archipelago/map00006.slb b/campgns/keeporig_archipelago/map00006.slb new file mode 100644 index 0000000000..e4624f0132 Binary files /dev/null and b/campgns/keeporig_archipelago/map00006.slb differ diff --git a/campgns/keeporig_archipelago/map00006.slx b/campgns/keeporig_archipelago/map00006.slx new file mode 100644 index 0000000000..d4a38f637c Binary files /dev/null and b/campgns/keeporig_archipelago/map00006.slx differ diff --git a/campgns/keeporig_archipelago/map00006.tng b/campgns/keeporig_archipelago/map00006.tng new file mode 100644 index 0000000000..aeb52ce23f Binary files /dev/null and b/campgns/keeporig_archipelago/map00006.tng differ diff --git a/campgns/keeporig_archipelago/map00006.txt b/campgns/keeporig_archipelago/map00006.txt new file mode 100644 index 0000000000..8bd4f5d70a --- /dev/null +++ b/campgns/keeporig_archipelago/map00006.txt @@ -0,0 +1,129 @@ +REM **************************************************************************** +REM Campaigns Consolidation Project for KeeperFX strategy game. +REM **************************************************************************** +REM Script for Level Snuggledell +REM Campaign: DK Original +REM Authors: based on Bullfrog script +REM KeeperFX CCP Team +REM Date: 17 Dec 1996 - 07 Sep 2014 +REM Copying and copyrights: +REM This program is free software; you can redistribute it and/or modify +REM it under the terms of the GNU General Public License as published by +REM the Free Software Foundation; either version 2 of the License, or +REM (at your option) any later version. +REM **************************************************************************** +LEVEL_VERSION(1) + +REM New rooms for the player: +REM TORTURE - When found on map +REM New creatures for the player: +REM DARK_MISTRESS - As soon as TORTURE claimed +REM GHOST - From torturing only +REM New powers for the player: +REM LIGHTNING - Researchable +REM New manufacture for the player: +REM TRAP_LIGHTNING - As soon as got WORKSHOR +REM DOOR_BRACED - As soon as got WORKSHOR + +SET_GENERATE_SPEED(400) + +REM Computer Player stuff +COMPUTER_PLAYER(PLAYER1,5) + +START_MONEY(PLAYER0,2000) +START_MONEY(PLAYER1,14500) + +MAX_CREATURES(PLAYER0,30) +MAX_CREATURES(PLAYER1,25) + +REM Creature availability +CREATURE_AVAILABLE(ALL_PLAYERS,TROLL,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,DEMONSPAWN,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,FLY,1,0) +CREATURE_AVAILABLE(PLAYER0,DARK_MISTRESS,0,0) +CREATURE_AVAILABLE(ALL_PLAYERS,SORCEROR,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,BUG,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,SPIDER,1,0) +CREATURE_AVAILABLE(PLAYER0,BILE_DEMON,1,0) + +SET_CREATURE_MAX_LEVEL(PLAYER0,DEMONSPAWN,10) + +ADD_CREATURE_TO_POOL(BUG,30) +ADD_CREATURE_TO_POOL(FLY,30) +ADD_CREATURE_TO_POOL(DEMONSPAWN,30) +ADD_CREATURE_TO_POOL(DARK_MISTRESS,20) +ADD_CREATURE_TO_POOL(SORCEROR,40) +ADD_CREATURE_TO_POOL(TROLL,30) +ADD_CREATURE_TO_POOL(SPIDER,30) +ADD_CREATURE_TO_POOL(BILE_DEMON,10) + +REM Room availability +ROOM_AVAILABLE(ALL_PLAYERS,TREASURE,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,LAIR,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,GARDEN,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,TRAINING,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,RESEARCH,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,WORKSHOP,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,GUARD_POST,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,BRIDGE,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,PRISON,1,0) + +REM Spells availability +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HAND,1,1) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_IMP,1,1) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_SLAP,1,1) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_SIGHT,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CALL_TO_ARMS,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HEAL_CREATURE,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_SPEED,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_LIGHTNING,1,0) + +REM Doors and traps availability +DOOR_AVAILABLE(ALL_PLAYERS,WOOD,1,0) +TRAP_AVAILABLE(ALL_PLAYERS,POISON_GAS,1,0) +TRAP_AVAILABLE(PLAYER0,LIGHTNING,1,0) +DOOR_AVAILABLE(ALL_PLAYERS,BRACED,1,0) + +REM **************************************************************************** + +REM "This land hangs in the balance of power. All that decides its fate is you and a rival dungeon keeper..." +DISPLAY_OBJECTIVE(64,PLAYER0) + +IF(PLAYER0,TORTURE > 0) + REM "You have claimed an old torture room. Place imprisoned creatures inside to convert them to our evil ways or place your own creatures within to discipline them." + DISPLAY_INFORMATION(66,ALL_PLAYERS) + ROOM_AVAILABLE(PLAYER0,TORTURE,1,1) +ENDIF + +IF(PLAYER0,DARK_MISTRESS > 0) + CREATURE_AVAILABLE(PLAYER0,DARK_MISTRESS,1,0) + REM "A dark mistress has joined you. These are wicked creatures who frequently need a good disciplining." + DISPLAY_INFORMATION(67,ALL_PLAYERS) +ENDIF + +IF_AVAILABLE(PLAYER0,BRACED >= 1) + REM "Your engineers have manufactured a braced door. These are stronger than wooden doors." + DISPLAY_INFORMATION(68,ALL_PLAYERS) +ENDIF + +IF_AVAILABLE(PLAYER0,POWER_LIGHTNING >= 1) + REM "Your researchers have given you the power of lightning. Cast it on a creature to unleash a deadly bolt of electricity which will fry him crispy." + DISPLAY_INFORMATION(69,ALL_PLAYERS) +ENDIF + +IF_AVAILABLE(PLAYER0,LIGHTNING >= 1) + REM "You have manufactured a powerful trap, a lightning trap." + DISPLAY_INFORMATION(70,ALL_PLAYERS) +ENDIF + +IF(PLAYER1,PRISON >= 9) + SET_CREATURE_TENDENCIES(PLAYER1,IMPRISON,1) +ENDIF + +IF(PLAYER1,DUNGEON_DESTROYED == 1) + REM "Congratulations, the enemy keepers' dungeon crumbles, and his power is lost." + DISPLAY_OBJECTIVE(65,PLAYER0) + WIN_GAME +ENDIF + +REM **************************************************************************** diff --git a/campgns/keeporig_archipelago/map00006.une b/campgns/keeporig_archipelago/map00006.une new file mode 100644 index 0000000000..6ec5d5ec08 Binary files /dev/null and b/campgns/keeporig_archipelago/map00006.une differ diff --git a/campgns/keeporig_archipelago/map00006.vsn b/campgns/keeporig_archipelago/map00006.vsn new file mode 100644 index 0000000000..6b2aaa7640 --- /dev/null +++ b/campgns/keeporig_archipelago/map00006.vsn @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/campgns/keeporig_archipelago/map00006.wib b/campgns/keeporig_archipelago/map00006.wib new file mode 100644 index 0000000000..ed3bfb9650 Binary files /dev/null and b/campgns/keeporig_archipelago/map00006.wib differ diff --git a/campgns/keeporig_archipelago/map00006.wlb b/campgns/keeporig_archipelago/map00006.wlb new file mode 100644 index 0000000000..cbce5d1fde Binary files /dev/null and b/campgns/keeporig_archipelago/map00006.wlb differ diff --git a/campgns/keeporig_archipelago/map00007.txt b/campgns/keeporig_archipelago/map00007.txt new file mode 100644 index 0000000000..783153e557 --- /dev/null +++ b/campgns/keeporig_archipelago/map00007.txt @@ -0,0 +1,253 @@ +REM **************************************************************************** +REM Campaigns Consolidation Project for KeeperFX strategy game. +REM **************************************************************************** +REM Script for Level Wishvale +REM Campaign: DK Original +REM Authors: based on Bullfrog script +REM KeeperFX CCP Team +REM Date: 17 Dec 1996 - 21 aug 2016 +REM Copying and copyrights: +REM This program is free software; you can redistribute it and/or modify +REM it under the terms of the GNU General Public License as published by +REM the Free Software Foundation; either version 2 of the License, or +REM (at your option) any later version. +REM **************************************************************************** +LEVEL_VERSION(1) + +REM New rooms for the player: +REM BARRACKS - Becomes available when Orc comes in +REM New creatures for the player: +REM ORC - One given and more available after gaining 5th creature + +REM Timers used: +REM PLAYER_GOOD,TIMER0 - Controls spawning ICHI party +REM PLAYER_GOOD,TIMER1 - Controls spawning NI party +REM PLAYER_GOOD,TIMER2 - Controls spawning SAN party +REM PLAYER_GOOD,TIMER3 - Controls spawning YON party +REM PLAYER_GOOD,TIMER4 - Controls spawning GO party +REM PLAYER_GOOD,TIMER6 - Used for delay before Lord of the Land appearance + +SET_GENERATE_SPEED(250) + +REM Computer Player stuff +COMPUTER_PLAYER(PLAYER1,5) + +REM Reconfiguring computer processes to make him less aggressive while digging around +REM Original values were: +REM Name Priority MoneyMinimum TurnScale GoldDugAtOnce MaxDistance +REM "DIG TO CLOSE GOLD", 0, 30999, 500, 5, 71 +SET_COMPUTER_PROCESS(PLAYER1,"DIG TO CLOSE GOLD",0,1250,50000,5,20) +SET_COMPUTER_CHECKS(PLAYER1,"CHECK FOR NEUTRAL PLACES",15000,0,0,0,65000) +SET_COMPUTER_PROCESS(PLAYER1,"ATTACK SAFE ATTACK",-1,100,22,100,0) + +START_MONEY(PLAYER0,3000) +START_MONEY(PLAYER1,7500) + +MAX_CREATURES(PLAYER0,25) +MAX_CREATURES(PLAYER1,20) + +ADD_CREATURE_TO_POOL(BUG,20) +ADD_CREATURE_TO_POOL(FLY,20) +ADD_CREATURE_TO_POOL(DEMONSPAWN,20) +ADD_CREATURE_TO_POOL(DARK_MISTRESS,20) +ADD_CREATURE_TO_POOL(SORCEROR,30) +ADD_CREATURE_TO_POOL(TROLL,20) +ADD_CREATURE_TO_POOL(SPIDER,20) +ADD_CREATURE_TO_POOL(BILE_DEMON,10) +ADD_CREATURE_TO_POOL(ORC,10) + +REM Creature availability +CREATURE_AVAILABLE(ALL_PLAYERS,TROLL,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,DEMONSPAWN,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,FLY,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,DARK_MISTRESS,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,SORCEROR,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,BUG,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,SPIDER,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,BILE_DEMON,1,0) + +SET_CREATURE_MAX_LEVEL(PLAYER0,DEMONSPAWN,10) + +REM Room availability +ROOM_AVAILABLE(ALL_PLAYERS,TREASURE,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,LAIR,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,GARDEN,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,TRAINING,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,RESEARCH,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,WORKSHOP,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,GUARD_POST,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,BRIDGE,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,PRISON,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,TORTURE,1,0) + +REM Spells availability +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HAND,1,1) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_IMP,1,1) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_SLAP,1,1) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_SIGHT,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CALL_TO_ARMS,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HEAL_CREATURE,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_SPEED,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_LIGHTNING,1,0) + +REM Doors and traps availability +DOOR_AVAILABLE(ALL_PLAYERS,WOOD,1,0) +DOOR_AVAILABLE(ALL_PLAYERS,BRACED,1,0) +TRAP_AVAILABLE(ALL_PLAYERS,POISON_GAS,1,0) +TRAP_AVAILABLE(ALL_PLAYERS,LIGHTNING,1,0) + +CREATE_PARTY(ICHI) + ADD_TO_PARTY(ICHI,DWARFA,2,200,ATTACK_ENEMIES,0) + ADD_TO_PARTY(ICHI,DWARFA,2,200,ATTACK_ENEMIES,0) + ADD_TO_PARTY(ICHI,THIEF,2,200,STEAL_GOLD,0) + ADD_TO_PARTY(ICHI,THIEF,2,200,STEAL_GOLD,0) + +CREATE_PARTY(NI) + ADD_TO_PARTY(NI,ARCHER,2,150,ATTACK_ENEMIES,0) + ADD_TO_PARTY(NI,ARCHER,2,150,ATTACK_ENEMIES,0) + ADD_TO_PARTY(NI,BARBARIAN,2,200,ATTACK_ENEMIES,0) + +CREATE_PARTY(SAN) + ADD_TO_PARTY(SAN,ARCHER,2,150,ATTACK_ENEMIES,0) + ADD_TO_PARTY(SAN,BARBARIAN,2,200,ATTACK_ENEMIES,0) + ADD_TO_PARTY(SAN,WIZARD,2,300,STEAL_SPELLS,0) + +CREATE_PARTY(YON) + ADD_TO_PARTY(YON,BARBARIAN,2,200,ATTACK_ENEMIES,0) + ADD_TO_PARTY(YON,BARBARIAN,2,200,ATTACK_ENEMIES,0) + ADD_TO_PARTY(YON,WIZARD,2,300,STEAL_SPELLS,0) + +CREATE_PARTY(GO) + ADD_TO_PARTY(GO,BARBARIAN,2,200,ATTACK_ENEMIES,0) + ADD_TO_PARTY(GO,BARBARIAN,2,200,ATTACK_ENEMIES,0) + ADD_TO_PARTY(GO,GIANT,2,400,ATTACK_ENEMIES,0) + +CREATE_PARTY(LANDLORD) + ADD_TO_PARTY(LANDLORD,BARBARIAN,2,200,ATTACK_ENEMIES,0) + ADD_TO_PARTY(LANDLORD,BARBARIAN,2,200,ATTACK_ENEMIES,0) + ADD_TO_PARTY(LANDLORD,KNIGHT,4,200,ATTACK_ENEMIES,0) + +REM **************************************************************************** + +REM "It appears you have arrived in the middle of a raging battle. Perhaps it would be wise to stay out of the way until you are strong enough to eliminate both sides." +DISPLAY_OBJECTIVE(71,PLAYER0) + +IF(PLAYER0,TOTAL_CREATURES >= 5) + ADD_CREATURE_TO_LEVEL(PLAYER0,ORC,4,1,2,0) + CREATURE_AVAILABLE(ALL_PLAYERS,ORC,1,0) +ENDIF + +IF(PLAYER0,ORC > 0) + REM "An Orc warlord joins you and brings with him the plans for building a Barracks. In this room you can form creatures into teams." + DISPLAY_INFORMATION(72,ALL_PLAYERS) + ROOM_AVAILABLE(PLAYER0,BARRACKS,1,1) +ENDIF + +SET_TIMER(PLAYER_GOOD,TIMER0) + +IF(PLAYER_GOOD,FLAG0 == 0) + IF(PLAYER_GOOD,TIMER0 > 2000) + IF_CONTROLS(PLAYER_GOOD,TOTAL_CREATURES <= 5) + NEXT_COMMAND_REUSABLE + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,ICHI,-1,1) + NEXT_COMMAND_REUSABLE + SET_TIMER(PLAYER_GOOD,TIMER0) + ENDIF + ENDIF +ENDIF + +SET_TIMER(PLAYER_GOOD,TIMER1) + +IF(PLAYER_GOOD,FLAG0 == 0) + IF(PLAYER_GOOD,TIMER1 > 4000) + IF_CONTROLS(PLAYER_GOOD,TOTAL_CREATURES <= 5) + NEXT_COMMAND_REUSABLE + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,NI,-2,1) + NEXT_COMMAND_REUSABLE + SET_TIMER(PLAYER_GOOD,TIMER1) + ENDIF + ENDIF +ENDIF + +SET_TIMER(PLAYER_GOOD,TIMER2) + +IF(PLAYER_GOOD,FLAG0 == 0) + IF(PLAYER_GOOD,TIMER2 > 7500) + IF_CONTROLS(PLAYER_GOOD,TOTAL_CREATURES <= 5) + NEXT_COMMAND_REUSABLE + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SAN,-3,1) + NEXT_COMMAND_REUSABLE + SET_TIMER(PLAYER_GOOD,TIMER2) + ENDIF + ENDIF +ENDIF + +SET_TIMER(PLAYER_GOOD,TIMER3) + +IF(PLAYER_GOOD,FLAG0 == 0) + IF(PLAYER_GOOD,TIMER3 > 10000) + IF_CONTROLS(PLAYER_GOOD,TOTAL_CREATURES <= 5) + NEXT_COMMAND_REUSABLE + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,YON,-2,1) + NEXT_COMMAND_REUSABLE + SET_TIMER(PLAYER_GOOD,TIMER3) + ENDIF + ENDIF +ENDIF + +SET_TIMER(PLAYER_GOOD,TIMER4) + +IF(PLAYER_GOOD,FLAG0 == 0) + IF(PLAYER_GOOD,TIMER4 > 15000) + IF_CONTROLS(PLAYER_GOOD,TOTAL_CREATURES <= 5) + NEXT_COMMAND_REUSABLE + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,GO,-1,1) + NEXT_COMMAND_REUSABLE + SET_TIMER(PLAYER_GOOD,TIMER4) + ENDIF + ENDIF +ENDIF + +REM The continuous hero parties can be stopped either by waiting enough time, or killing PLAYER1 +IF(PLAYER1,DUNGEON_DESTROYED >= 1) + SET_FLAG(PLAYER_GOOD,FLAG0,1) + SET_TIMER(PLAYER_GOOD,TIMER6) +ENDIF + +IF(PLAYER_GOOD,GAME_TURN >= 20000) + SET_FLAG(PLAYER_GOOD,FLAG0,1) + SET_TIMER(PLAYER_GOOD,TIMER6) +ENDIF + +IF(PLAYER1,PRISON >= 9) + SET_CREATURE_TENDENCIES(PLAYER1,IMPRISON,1) +ENDIF + +REM When the parties are stopped and there are no more heroes on level, make the lord enter (with some delay) +IF(PLAYER_GOOD,TIMER6 >= 1000) + IF_CONTROLS(PLAYER_GOOD,TOTAL_CREATURES <= 0) + REM "I think I hear the clanking of plate armour. Yes, the Lord of the Land has finally roused himself from the fireside to find out where all his loyal servants have gone." + DISPLAY_OBJECTIVE(73,PLAYER0) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,LANDLORD,-2,1) + SET_FLAG(PLAYER_GOOD,FLAG1,1) + ENDIF +ENDIF + +REM When lord is killed, direct the player to kill PLAYER1, unless it's not destroyed already; and when he is - victory +IF(PLAYER_GOOD,FLAG1 == 1) + IF_CONTROLS(PLAYER_GOOD,TOTAL_CREATURES <= 0) + IF(PLAYER1,DUNGEON_DESTROYED == 0) + REM "You have turned local heroes into something of an endangered species, now make the enemy Dungeon Keeper extinct." + DISPLAY_OBJECTIVE(74,PLAYER0) + REM Blue digs out when the heroes are defeated + COMPUTER_DIG_TO_LOCATION(PLAYER1,1,2) + ENDIF + IF(PLAYER1,DUNGEON_DESTROYED >= 1) + REM "You have prevailed, Keeper. The bodies of your enemies litter the most forlorn alcoves of your domain, in tribute to their futile efforts to keep you at bay." + DISPLAY_OBJECTIVE(75,PLAYER0) + WIN_GAME + ENDIF + ENDIF +ENDIF + +REM **************************************************************************** diff --git a/campgns/keeporig_archipelago/map00007.wlb b/campgns/keeporig_archipelago/map00007.wlb new file mode 100644 index 0000000000..dcb6c8c226 Binary files /dev/null and b/campgns/keeporig_archipelago/map00007.wlb differ diff --git a/campgns/keeporig_archipelago/map00008.apt b/campgns/keeporig_archipelago/map00008.apt new file mode 100644 index 0000000000..593f4708db Binary files /dev/null and b/campgns/keeporig_archipelago/map00008.apt differ diff --git a/campgns/keeporig_archipelago/map00008.clm b/campgns/keeporig_archipelago/map00008.clm new file mode 100644 index 0000000000..cadfbc2490 Binary files /dev/null and b/campgns/keeporig_archipelago/map00008.clm differ diff --git a/campgns/keeporig_archipelago/map00008.dat b/campgns/keeporig_archipelago/map00008.dat new file mode 100644 index 0000000000..ccec3ac881 --- /dev/null +++ b/campgns/keeporig_archipelago/map00008.dat @@ -0,0 +1,11 @@ +nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnsxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~~-ur|n~nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmsumn~tjpnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntz{k)lqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntqz}y}ykwx{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnqqpnnnnnnnnnnnnnnnnnnnnnnnn}nnn}nnn}nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnqx-z-qnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn)ut{ks|vnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnzkqxqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnknrxl~k~qv{pqlsjnnnnnnnnnnnnm-kw{kkq~o~)v-~u|nnnnnnnnnnnnnnns}xuk~ov}mlkvkqn|mnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn}rvmox{jp~rqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{tqkxpvpyk){--nnnnnnnnnnnn}}p}{s-{x--)-lnnnnnnnnnnnnnnnwyxv-{tj~~qy}rk}~nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxzs)qk~rq{nnnnnnnnnnnnnnnn}nnn}nnn}nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnyxls)vx}|)|nnnnnnnnnnnn-~|l)vskkk-qvk-tvnnnnnnnnnnnnnnnu--k{ow})swpsxl~q)nlnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnq~m~qqtrrrnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn|wz}wo{}otvvvwjn){~vp}z)y{)mlvp-~)j)k|nl}puksk~|w|~x)}^^^^^^^^xv~-w|}s|slulq-vy~}zunnnnnnnnnsj21/ 21/t)21/6nwmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxs}q){lmkzukossyojmko)mzk-)vrj-mqsxlv{pxn-|~tu{|q|-k)-mptvutrvkvntk^^^^^^rutqmvmpkqx{j)~slyqnnnnnnnnn-~x~NML~NML~NML~u~nnnnnnnnnnnnnnnnnnnnnnnnnnnnnn|sx{m{yzjk)qt-n~s{lws-tl~vq~~kln-x-}n~~lms^^^^^^^^--rwnlsq}mo-~x{nqnok{p}knnnnnnnnn%3.2%3.23.2(rnnnnnnnnnnnnnnnnnnnnnnnnnnn{slr|tmtk~o~mk-rvk-xkvxonsx)jl|)vtly}~kk-{)j){v~rnk^^^^^^^^^^mnpovxtq|)~zx-vwrlnnnnnnnnn||nnnnnnnnnnnnnnnnnnnnnnnnnnnlkuukzl}szosm~p-u~~rm-jk|l)x~-sxvlnqkz)vzk^^^^^^^^^^^n}ol{kxm}qu}m{k{~xx|-zvnnnnnnnnn-~x}}}}}}}x~nnnnnnnnnnnnnnnnnnnnnnnnnnnoxkojkvk)l{wl{u|zx)z)}qz)o|xq{|j-njjk~-xrozlu{w))}v~}n^^^^^^^^^^^^^^^l~~vlsl{y-~)~vlnnnnnnnnnv|wwxnnnnnnnnnnnnnnnnnnnnnnnnnnn~}pv-lp~o}svw~kxvus)s}{}omss)oq~j-p^^^^^^^^^^^^r}~z{~}x{{vv~z}}k{~ynnnnnnnnn-||nnnnnnnnnnnnnnnnnnnnnnnnnnns}))}tj}|r-wk){n)z~)sz~-|v-}l{ksvp}-x-~-y{xpmm}^^^^^^^^^^yvvqskxuk)~mnpklnnnnnnnnnn}~x}}}}}}}x~-nnnnnnnnnnnnnnnnnnnnnnnnnnnm}lo)sjlx}smysu)|tkwylzlmv)||xv~-}zs{}}{js)}sl^^^^^^^^^^^^vwlsz~m{nnnnnnnnn~wwvnnnnnnnnnnnnnnnnnnnnnnnnnnn~lq{zk{m{-qkmqm-ws-oo)jr~jsv~~om-s{{{{k~wqkxoqqpjkk-qk^^^^^^^^^^^^^^^^^^)|kkr{sxnnnnnns|@|nnnnnnnnnnnnnnnnnnnnnnnnnnnv-){}-lpkvl{wqpqn)wt-}{tqw-s{~yt|}w~rqmjy))zonmxq^^^^^^^^^^^^^^^^^^^^|mxp~|~pzvuor)rwznnnnnnl~x}~}}}F~}x~nnnnnnnnnnnnnnnnnnnnnnnnnnnq}{~~sqxly}oyvlxqvw}xtmj~}{numv-rj))|y}~){|ljnkk^^^^^^^^^^^^^^^^^^^~ml{q-nkvlo-v-xy|)nnnnnnwA'%wxnnnnnnnnnnnnnnnnnnnnnnnnnnnyrql}}|{|soo)x{o)kvlx)kyr~sk}~k}-nwl-sslss}u^^^^^^^^^^^^^^^^^^{~s|}q)nwsjs}mownnnl~||nnnnnnnnnnnnnnnnnnnnnnnnnnn-qk~-ltkquysspmxuqll|kqvtkw{lzn))u}qlo|^^^^^^^^^^^^^^^^^^^^^^^{pzxvqu{q)|-}nnn~x}}}}}}}x~nnnnnnnnnnnnnnnnnnnnnnnnnnns-lx)ll}{vltky)jksv)zkprrts))l-}k)-qxtuw}uxq^^^^^^^^^^^^^^^^^^^^^^^^^^~lxvqqjw}mw~}pmnnnvwwmnnnnnnnnnnnnnnnnnnnnnnnnnnnvv-jvolvv|vn))uvqvs-m)wjrsmo|j-v{lvs^^^^^^,*-^^^^^^^^^}kkkulkzln-sw|xw|xw||xw|xw-{nnnnnnnnnnnnnnnnnnnnnnnnvxxm)uks{v)vksnl-{)}-p}v-ss~uwkn~xpqqnkkr^^^^^^(0^^^^^lmzj-kkx-qox{q}vp)~)~~o~}~{~-}~)~nnnnnnnnnnnnnnnnnnnnnnnnsxy}~)x{jwlr{oln{|vv{s{jyu~xq-k-v{mz|j}}-{^^^^^^^^^^^^^^^|{ksv~qsk)lv~sklkjqx 8ol)yznnnnnnnnnnnnnnnnnnnnnnnnnnnkks~q~xq~yxq~)ktslvl~snt)-}~z~)ky)-^^^^^^ -^^^^^^^^~xkr}xq)o{)v)lw)-k|qvq~oC +p)tjv-snny)nnnnnnnnnnnnnnnnnnnnnnnnqw|lzmv{oplzo{){mv|-|x---}^^^^^^^ +^^^^^^^^^^s}spwwqxwkyw-r~m{~-k~}~q~}y{qnnnnnnnnnnnnnnnnnnnnnnnnn~ol)qysmj~~kkymljq{jypx-ksxx}-n^^^^^ ^^^^^^^^^)}tk{m|-|{)-nstq-B0u-|sqqnnlnnnnnnnnnnnnnnnnnnnnnnnnv)--mus{kovsq)oy{lvu-nkmr--jj^^^^^^y$)"(&^^^^^^^^^-ovrpkpj)qs~|}{lmtxBqwv}{rs}onnnnnnnnnnnnnnnnnnnnnnnn{n{q~s)w)szv~rlpov{qwu)k^^^^^q.^^^^^^^^--~ku-y~lytl~~l~-~}}}~)~~~)~w|nnnnnnnnnnnnnnnnnnnnnnnn}o{llkrnqqzk}yrwwxw~}}rxxoxsxm~ll}jz^^^(-q0/^^^^^^^^p}-}s|z{-luyrlj|t~|xwC%'|xw%~xl)onnnnnnnnnnnnnnnnnnnnnnnnom-rzsy|kq-nsqtp~ttsxsqs|t)qy{xpj^^^^ x-ux}^^^^^jqsljyzyqr|^^|}{~)nnnnnnnnnnnnnnnnnnnnnnnn{x{szx~n{prp-j-ksmskywyk}xjl^^^^^^0}lx)~ ^^^^^^ss|~~~|v)--w{}s~x}}}^}}}x~qznnnnnnnnnnnnnnnnnnnnnnnnzqw)ukotlyk|oqqvkus-vo~lw)rrk^^^^^(!l}^^^^^^^^)u}xv}v~wqw^^w~{twq)nnnnnnnnnnnnnnnnnnnnnnnnvxoutwv}lqvlwu)v-mls){}^^owns"tv{~)ll"^^^^^^-kmvss-~l-|xw0z|xwjnkzknnnnnnnnnnnnnnnnnnnnnnnnu{slxp~p}l)uvtxzsjs~-|^^^^}q-|{^^^~m{-~o~-x~~~w~}}}~x~~n)nnnnnnnnnnnnnnnnnnnnnnnn})qlvx-to)z)z-yqxqr}}kl^^^^^!{k}skkks|}l)"}^^^^^^^^)xlkr{l|osll{~nk{}~w{nnnnnnnnnnnnnnnnnnnnnnnn)mmx{-}u~rzsprjwms}o{^ouyr~kmkzlwvo)m{)llnny"^^^^^^^^uks~v{qv)x)wq%0%xvlvknnnnnnnnnnnnnnnnnnnnnnnnnnnmpztwxnstl}s-){v)}r)l|^t~klv)~{kyq-rv{w-~-q^^^^^^^^^^}p{{zklrk)nxk~-|~}~~~{l}mrxnnnnnnnnnnnnnnnnnnnnnnnnnnnlk~}vllz{s-u~{}|-zt)p)^^wjj}m)u)x{muvo}|xqr}}qn{vv~)#^^^^^^^omrnvqpnqvAv{{v)vnnnnnnnnnnnnnnnnnnnnnnnnnnnvnwokxu-lxk~}nu~jyrs|wtqwvslms-u~){|x~{sklxwm-mvwk{q}sqoqjyx^^^^^mzk})qtxo||~-rznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz{pl-nllvyukyq~r~j|wkllxn{-qvzzs-pj|n}zmxzkrsl-wqp^^^kqkwrv)|tqpx~~x}x~}z~roonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkksuwn-w|lkkkyo}kqxpv)}p{xxk~k}{)v{-l|~{% 20 20 20 20 20~-|}~lvqlw^^^^^^^sny-s-vom-)}ww~-n|k-nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkzlsqt|sxxolxsyktt)xln~v}}t|wqx)~|y)^^^^^^{j}nxrrpltr|knnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxq-lqnsp{ky}z|zmj}-q~vuv)kk-snpnlykn-mqmv~koruw)-sxvu^^^^^^^^^^xsku)y-v~v)-vovxnxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnw}j}uuxt-)-nqlkvzxyvm~r)vuqov)um{}( ^^^^^^^^nqlqwqtyzs|vm}-w~lnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-~qyvwo-x}rno}~)xqr~nmlvok~ykvo~kmqm{qs}ojt vk{x~xo)jv}zk^^^^^^^^|xu}{y{k~lk~nxp})nnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-l}lr))j}n{qsnsnzz}wr~lwsv^^^slp~ykp})kxyvzpom22jzxnwnx-xw"^^^^^lmxsyqxqjzss{qw|rv|x{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnw}jz{kww{uwykvj)kk^jqlp--{nlvlm00vs-ws{n-r-t~^^^^^msw-v-{-ky}{lknnnnnnnnnnnnnnnnnnnnnnnnnnnnnnv~vqt}qx)~v{}}}{~-v)yyx}oyk-)}s^^{l}q{t)r-vv x)zl)zj|~zmy{^^^^^^^^^sslkj)~vp}zskvs-z}w)nnnnnnnnnnnnnnnnnnnnnvujllvyrs}s~q~sv~l|x|oq)pl^^^^^^^u)sk--l}|lk}jy22tzkx}r}^^^^^^^swv)rvxq}k}kxl|xmxrrxrxnnnnnnnnnnnnnnnnnnnnnrus}~-lrxtq{l-vn)rolj|^^^^^q|u-qlw{rk~00{s{yv)l|lx^^^^^^^^vv~rloz)nynpy|xqv{jo~mplnnnnnnnnnnnnnnnnnnnnn|~-slukw)m~mq)m{~{t)ltkxxpxm-}m--nwyl^^^^^^^^^^^~}|vuzky{qsl} qkktuj-tlrml^^^^^^l~t-)sr-xmvo~mss)n}{qznnnnnnnnnnnnnnnnnnnnnz~kxrtwylqn~w-q-kotzqvl})ny-x)|l-{^^^^^^^^^^^rvk)-{jkyru22)tky)nyq~)k^^^^^)x~r{vyq~)k~rn{xuw{voyqznnnnnnnnnnnnnnnnnnnnnll{m)x-vpj|xpxq}wry}l~quov{)k{nt^^^^^^^^^^^o)knp-rx00vpq-t{wj}q}^^^^^^oj-}ns}opss)~}mx{k{-y)}-}yytnnnnnnnnnnnnnnnnnnnnnsm)w-|{xk|nvvll-jxxm~pqo}|srs}o)-wv}^^^^^^^^^kvkuq)qlmmrxkz{p)k^^^^vp~~)lxx~s-k{mrlq}spqzksuunnnnnnnnnnnnnnnnnnnnnnnn-rk-)mvlxlv|n-uqo-{l{~ljrvnvk^^^^^^^^^om~~-~~qlvl{s}zqmk-}w}vzxu^^^^^^~m)q}qoqllm}yvyqvx-s}s)szrwnnnnnnnnnnnnnnnnnnnnnnnnxsxx|v}}s~)-s}-mw)}snuoy))t}yxj^^^^^^^^^)x)}jnmx}-zp-uruskkxwj-nww^^^^^^jqmtu}j}{mvvjw-|~zv}{n~nsst|xnnnnnnnnnnnnnnnnnnnnnm~sqt-|y)-mw)-k)koxl-^^^^^^^^^^^^^l~}}r}vksquwv 20 +%# 20~psjvvqr)sk}k^^^^z-~rlz~kvu{k}j)q-~-l}nnnnnnnnnnnnnnnnnnnnnnj-kx})jxs-w}~k}|wu{y{m{x^^^^^^^^^^^^~jvzq{olmowq|v{)o{p~k))pl{-^^^^^^^^qk|y~xvpxvs~xx}qkr}v-}nnnnnnnnnnnnnnnnnnnnnktmlojxl-|r)kvkxy^^^^^^^^^^^^^^^~t}vklnrvu<lx~v)}sqmk-|-s-q}^^^^^^^^^^w~mqtkntq)oul-xq}}~oqlnnnnnnnnnnnnnnnnnnnnn~z}ssrjq|~vu}vkw{zv^^^^^^^^^^^^^^nnn^^^^^^{{-lws-~zpsv)l{~m}{s~kju{)x{qvks^^^}-o}~ulln~s{{)qqvy}mknnnnnnnnnnnnnnnnnnnnnnnnnnn}xon)pvjspwkzml^^^^^^^^^^^^^^nnn^^^^^^^~yv))}xls~{kqqswuvx-kqnkx{j^^^^^^^^r}pqw)qvvj)vvyrpurjkqx{lsvjqxpq)wnnnnnnnnnnnnnnnnnnnnnnnnnnnr)tuvl{~vmvp)y^^^^^^^^^^^^^^^^nnn^^^^^^llrtslk}rkvyu}vlnok}rq}px^^^^^^^^jt~vslzsks)t))-})tk--nnnnnnnnnnnnnnnnnnnnnnnnnnnnox{pl)k~t{-r^^^^^^^^^^^^^^^^^^^nnnnnnnnn^^^^^^~vx~u--{jzlul~t~{v)}xs^^^^^qkvvunvxsz~kjlr-rrs)ynnnnnnnnnnnnnnnnnnnnnnnnnnnop}ql~qr-vvsy^^^^^^^^^^^^^^^^^nnnnnnnnn^^^^^^^~msqrsn}xlqx)yu-oloysvr~n~vvl^^^^^^^^{ll{w{~~xkj~|}lvx-l-zlnnnnnnnnnnnnnnnnnnnnnnnnnnnr}ln{qrpul^^^^^^^^^^^^^^^^^^^^^nnnnnnnnn^^^^^^kmtuotwmxt{|}j}nq~skqsymuu^^^^^^^zzm-xkr~}s-k}~sosnnnnnnnnnnnnnnnnnnnnnnnnp))v{kq{q-|^^^^^^^^^^^^^^^nnnnnnnnnnnnnnn^^^^~mvkku{~zt++{k{sk-}ttq}v^^^^^^^^^^~sjkx)-vlp~js)yuwlvvnnnnnnnnnnnnnnnnnnnnnnnnro~qqj})q^^^^^^^^^^^^^^^^^^nnnnnnnnnnnnnnn^^^^^^^^u~t~k|wvwy{yxr)ovksxtonl{rxvtpn^^^^^^^^^^o{{su){lzu~}}qkqvnnnnnnnnnnnnnnnnnnnnnnnnrqo{)o^^^^^^^^^^^^^^^^^^nnnnnnnnnnnnnnn^^^^^^^^--}xqnr)qojl}vvx6}p~xkskv}qj-~r^^^^^^^^^^qz{j-)-))lotpjm~kv-qnnnnnnnnnnnnnnnnnnnnnnnn)~w}{po~q^^^^^^^^^^^^^^^^^^nnnnnnnnnnnnnnnnnn^^^^^^^^^}xusnjwo +1t})-z}xjqy~sw^^^^^^^^^{o)q|sqxvxx~x~vqr}nnnnnnnnnnnnnnnnnnnnnqyvx~|-^^^^^^^^^^^^^^^^^nnnnnnnnnnnnnnnnnn^^^^^^^^^)qkotkzul{ql)wv{}yvxv^^^^^^^^^^^^^^^)tt~{x})}lkqsw|wj~lpvnnnnnnnnnnnnnnnnnnnnnx~j}u^^^^^^^^^^nnnnnnnnnnnn#nnnnnn^^^^^^^^^^kluzsuk)tl{smk-)ly)z^^^^^^^^^^^^^^)~~zuzksqkp}ssvmnnnnnnnnnnnnnnnnnntwslv^^^^^^^^^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnn^^^^^^^l{tlsolxnkxy}x-{-^^^^^^^^^vs~--q--{-{klvv{p~pnnnnnnnnnnnnnnnnnn}ks^^^^^^^^^^^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnn^^^^^^m~opvpvl)ls~^^^^^^^^^^^^^^o)z)jpkno})x~lo~s{kmk}{mnnnnnnnnnnnnnnnnnnt^^^^^^^^^^^^^^^^^^^^nnnnnnnnnnnnnnnnnn(nnn^^^^^^^^^^^^)mzmnqunsnrwk~)-^^^^^^^^^xt|rlzplz~x~}p{xnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^^^^^^^^^^^^^nnnnnnnnnnnnnnnnnn0 nnn^^^^^$zx-kyr} +vw-qk|^^^^^^^^^^^^^^^^un~{~})w|rvq)zq|v)|nnnnnnnnnnnnnnnnnn~l^^^^^^^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnn^^^#uswnrnzvk{m-t^^^^l-^^^^^^^^^^^t~psx)onr-j{{xmtql-k|nnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^^^^^nnnnnnnnnnnnnnnnnn(nnn^^^^^^^^$(s}n{kvtnv^^^^^^-py^^^^^^^r)qz~wkltx~k)-{}nnnnnnnnnnnnnnn^^^^^^^nnnnnn^^^^^^^nnnnnn543nnnnnnnnnnnnnnn0nnnnnn^^^|m",^sm+y{|okq^^^^^^^v}jr^^^^^^koxqz{v|{-vpxotnnnnnnnnnnnnnnnnnn^^^^^^nnnnnn^^^^^^^^^^nnnnnn21Cnnnnnnnnnnnnnnn#nnnnnn^^^qp}p!(^^^zqjxwkkwy^^^^^oxr^^^^^^^^^^}~j|y~qzqvq-upr~{nnnnnnnnnnnnnnnnnn^^^^nnnnnn^^^^^^^^nnnnnn0F:nnnnnnnnnnnnnnnnnnnnn^^^-|-^^^^M^^^^^^^po^^^^r-~|jl)pkwo-lnnnnnnnnnnnnnnnnnn^^nnnnnnnnnnnnnnnnnnnnn^^^^^nnnnnnnnnnnnnnnnnnnn" (!qk}nnn^^uysqwv.^^^^^^^^^^^^^^^^^^^^^^qy^^^^^^^^^^wypv)~lwq}txlnnnnnnnnnnnnnnnnnnnnn^nnnnnnnnnnnnnnnnnnnnn^^^^^^^nnnnnnnnnnnnnnnnnnnnn0)rmnnn^^mxq)nq)l^^^^^^^^^^^^^^^^sol)s~z^^^^^qx}m~qk{mxlnnnnnnnnnnnnnnnnnnnnn^^^^nnnnnnnnnnnnnnnnnnnnn^^^^^^nnnnnnnnnnnnnnnnnnnnn"pnnnkyjr}s ^^^^^^^^^^^^^^^^^t|x|s)rx}^^^^^^psys))jkt{xnnnnnnnnnnnnnnnnnnnnn^^^^^^nnnnnnnnnnnnnnnnnnnnn^543 +swskwxmkn|y}vo|^^^^^^^^^^^-xum~jq^^^^^^^|)-xzpxw{ls~k{snnnnnnnnnnnnnnnnnnnnn^^^^nnnnnnnnnnnnnnnnnnnnn^^^/J.#}svrkjrrv|mkv-l-^^^^^^^^^^^^^{s~qk{wvq-oqqtq^^^^^^^^^wn~y~)kl{kqoznnnnnnnnnnnnnnnnnnnnn^^^^nnnnnnnnnnnnnnnnnnnnn^3-,#vmyn{|o{qwtkmv{|lsv^^^^^^^^^^^^^^^knlxn}txkuv^^^^^^^n}|stlvvrunnnnnnnnnnnnnnnnnnnnn^^^^^^nnnnnnnnn^^^^nnnnnnnnnnnnnnn#nnnysy{q-w~~l~j)mo^^^^^^^^^^}xsu~}j-vssts^^^^^^^^^{~sj~z|)rnnnnnnnnnnnnnnnnnnnnn^^^^nnnnnnnnn^^^^nnnnnnnnnnnnnnn(0nnnvt|~yryplxw-l)k-kn^^)usk-n{-{l{{^^^^^}qtq)~lt}~y{vnnnnnnnnnnnnnnnnnnnnn^^^^nnnnnnnnn^^^^^nnnnnnnnnnnnnn+( $nnnyjsqlu}l}slylt{y~{v-{^^^^^^^^klvmjw~qj|s^^^^^^^^^^^^yskvx}{pl)knnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnq)s-~|txl-}r|y}}vpt~rv_^^^^-xqoxnvjxq)u{kk^^^^^^^^^r-w{vsupvmnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^^nnnnnnnnnnnnnnn#$0nnnnnnnnn{q)l)-ykyvooo}s}m{xm}{w^^zqx)o-pxyvzs{t}ksmt^^^^^^^^swl{-qvvznnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^nnnnnnnnnnnnnnn+ 0nnnnnnnnn)txyvzk}p-lvplly){ssj{qo{^^{|yp{{}zksv-vxl~^^^^^^^^^pwwm)m~nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^nnnnnnnnnnnnnnnos"nnnnnnwvxk|o|j}qlkn~qtqv~^{uvurk-}x{t)-}xr^^^^^^^^^^xuwtlqnvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^^^nnnnnnnnnnnnnnnt" nnnnnnlo{uvs-{~u)rsop|ojn-~}}j~{m{}vlq~q-)}~^^^^^^^^r|l){s}r}xtnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^nnnnnnnnnnnnnnnq$+#nnnnnn-z{|-w)}zqtqn~nqxql-jlplzjsxjnnwtyp))ws^^^^^^lvjvp}z)nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^nnnnnnq~xnnnnnnnnnnnnnnnnnnnxx)jv)zyllj)~}xqmo-qpszkF0zz~~lkok{t~n~sm}jv~pnlvz{^^^^^^^^~xkzlvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^nnnnnn~jnnnnnnnnnnnn#"nnnnnntx)lkorjs)wqpvqlw{~mq~k)qzk}vowlyjoo)xtvtry~z^^^^^^^^^^^^^^r)tssnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^nnnnnnlznnnnnnnnnnnnnnnnnnvxuj-l{jy)jy-m|qxw{xtvyvx{}qs~{t~u~ntvmnk}qv})s^^^^^^^^^^^^^^^^lqlou~k)nvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^}nnnnnnnnnnnnnnnnnnnnnnnn^^^llxv}kv-lss{{zotv)x}xtvwokxkkllst~os)|}{w~{qsx}q-o^^^^^^^^^^^^^qy~ltkunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^~znnnnnnnnnnnnnnnnnnnnnnnn^wjs)|{|q}x~}oku|-v{~lzq~nkvotvkqlvplp{t~}ls-lx~ootr{}^^^^^^^^^^^^^^l{{nxk)nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^}nnnnnnnnnnnnnnnnnnnnnnnn^^mm{xsxu{kkvmwsz1{rruw)sk~-vl{~s-~n-jjpjpv^^^^^^^^ptxvu})wnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^nnnnnnnnnnnnnnnnnnnnn^^^^^-ppp}q)-nqpkw}}}jrqpq})wmq~q}~x{~kkz|lt)ylp^^^^^^^^^^qql{~k~)nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^nnnnnnnnnnnnnnnnnnnnn^^^^q-lryy||{kvzxmsrrs~wyn)}-}{u{{s}|)-{y}-vs^^^^^^^^^^^^qlsrqy|ktnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnn^^^^^^o)qxzj)}u-~vq{v(/# 0) + CREATURE_AVAILABLE(PLAYER1,BILE_DEMON,1,0) +ENDIF +IF(PLAYER0,TOTAL_CREATURES > 6) + CREATURE_AVAILABLE(PLAYER1,BILE_DEMON,1,0) +ENDIF + +IF_AVAILABLE(PLAYER0,POWER_CONCEAL >= 1) + REM "You have researched the power of Invisibility. Cast it on a creature to hide it from enemy eyes." + DISPLAY_INFORMATION(77,ALL_PLAYERS) +ENDIF + +IF_AVAILABLE(PLAYER0,POWER_PROTECT >= 1) + REM "The Protect Creature spell has been researched at last. Cast it on a creature to increase its toughness." + DISPLAY_INFORMATION(78,ALL_PLAYERS) +ENDIF + +IF_AVAILABLE(PLAYER0,TEMPLE >= 1) + REM "Researchers have found instructions for building a Temple to the dark gods. Sacrifice creatures in the Temple's pool to receive gifts from these gods." + DISPLAY_INFORMATION(80,ALL_PLAYERS) +ENDIF + +IF_AVAILABLE(PLAYER0,STEEL >= 1) + REM "You have manufactured an Iron Door. It's a formidable barrier. Use it well." + DISPLAY_INFORMATION(87,ALL_PLAYERS) +ENDIF + +IF(PLAYER0,HORNY >= 1) + REM "Behold, you have summoned a Horned Reaper. Try not make it angry. You'll fail, because everything makes a Horned Reaper angry." + DISPLAY_INFORMATION(83,ALL_PLAYERS) +ENDIF + +IF(PLAYER1,PRISON >= 9) + SET_CREATURE_TENDENCIES(PLAYER1,IMPRISON,1) +ENDIF + +IF(PLAYER1,DUNGEON_DESTROYED >= 1) + IF_CONTROLS(PLAYER_GOOD,TOTAL_CREATURES <= 0) + SET_TIMER(PLAYER0,TIMER0) + ENDIF +ENDIF + +IF(PLAYER0,TIMER0 >= 600) + REM "The Lord of the Land has arrived. I can smell his fear. Defeat him and the realm is yours." + DISPLAY_OBJECTIVE(19,PLAYER0) + ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,KNIGHT,-1,1,5,3000) + ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,MONK,-1,2,3,3000) + ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,ARCHER,-1,2,3,3000) +ENDIF + +IF(PLAYER0,TIMER0 >= 800) + IF_CONTROLS(PLAYER_GOOD,TOTAL_CREATURES <= 0) + REM "That's another enemy successfully written off. The defenceless inhabitants of the land above bow down before your depraved presence." + DISPLAY_OBJECTIVE(79,PLAYER0) + WIN_GAME + ENDIF +ENDIF + +REM **************************************************************************** diff --git a/campgns/keeporig_archipelago/map00008.une b/campgns/keeporig_archipelago/map00008.une new file mode 100644 index 0000000000..6ec5d5ec08 Binary files /dev/null and b/campgns/keeporig_archipelago/map00008.une differ diff --git a/campgns/keeporig_archipelago/map00008.vsn b/campgns/keeporig_archipelago/map00008.vsn new file mode 100644 index 0000000000..6b2aaa7640 --- /dev/null +++ b/campgns/keeporig_archipelago/map00008.vsn @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/campgns/keeporig_archipelago/map00008.wib b/campgns/keeporig_archipelago/map00008.wib new file mode 100644 index 0000000000..b3ff3b0726 Binary files /dev/null and b/campgns/keeporig_archipelago/map00008.wib differ diff --git a/campgns/keeporig_archipelago/map00008.wlb b/campgns/keeporig_archipelago/map00008.wlb new file mode 100644 index 0000000000..3ad9b39154 Binary files /dev/null and b/campgns/keeporig_archipelago/map00008.wlb differ diff --git a/campgns/keeporig_archipelago/map00009.apt b/campgns/keeporig_archipelago/map00009.apt new file mode 100644 index 0000000000..fdb82eb099 Binary files /dev/null and b/campgns/keeporig_archipelago/map00009.apt differ diff --git a/campgns/keeporig_archipelago/map00009.clm b/campgns/keeporig_archipelago/map00009.clm new file mode 100644 index 0000000000..4716587f58 Binary files /dev/null and b/campgns/keeporig_archipelago/map00009.clm differ diff --git a/campgns/keeporig_archipelago/map00009.dat b/campgns/keeporig_archipelago/map00009.dat new file mode 100644 index 0000000000..28becb2d59 --- /dev/null +++ b/campgns/keeporig_archipelago/map00009.dat @@ -0,0 +1,219 @@ +    +>= b` <;  a_ :98cb   & +66 + + +)6 +4 +' 6%EEE +JJJ( +8 +- +!JEJ! +  +*, + + 6 + +!JEE +(3 +, +( EEE"8 EJE3JJJJJJEEEEEEEJJ.1JJJEEJEEEJEEEEJ) +JEEJEJJJEEJJJJJ + +JEEJJEJJJEJEEEE +7EEBJEJJEEJEJJE9EJJEEEJEEJEJEJEEEJEEJJEEEJJJ84EJJJEJJEJJEJJJE  +JJE JJE + +EEE JEJ +9JJEEJEJJJJEEJJEEEEJEJEJJJJEJEE6JEJJJEEEEEEEEJE6"JJEEJJEJEJJEEJJ. +JEJ   EEE + + ++ +' +( +Z +JEE  JEE +EEEEEJEJEJEJEEE07*   EEEEJEJJJEJEJEE5JJJJEJEEEJJJJEE8 JEJEJEEJJEJEEJE5 +EJE  JJE +" + +$ $ $ $ $EEE EEJ +0JEEJEJEEJJEEEJE&4 + JEEJJEJJJJEEEJE.JJEJJEJJJJEEJ)Zba`JEJEEEEJEEJ EJ# +EJJJJEEEEEEJEEE +,# +# +EEJEEJJEJEJEJJE +.EEJEEJJEEEEEJEE."c_b2JJEJEJEJJEEJJJE+8 ba`B *3 +17 +82 + +13 ++Z +7 +Z +2. +( +( ++ ++^ +c_b86Z8*(+5 .29yuv~p!0w]_*`gQWpHYnIDqUppPmUqapXc7DiAqry*YKmT-c1[_]I76qA1_JWlwCCYDPpOp|l~nSu3P]Y3qMrVe_y*]No~9JpNH~}4)tmTL&XTDxcfgk\(j3iim2ijj}a_Y'pzjuuiuwGuuu+XRxcouu0uuii7RRpT9Jv9tuuHvO/De 5AIKc64|ci7CNca_OF_rOlmWuoppppppa,IITrT\b}m^3gIispc3I7miRoFl}MKx^GtxCN9p~BFwT@J41Y_I1}N4P.`GpIc_byCc7+(yXCy768lVHmBIrHFxKCDP4wx3^u|s4^!C}At'LWWspL8]GCJ[FcUB3ec5_`^]*X\^7xFCDXcj) Q[cWv]+^[vIG2w^mZe]n]dj.[6leC[`8!3QA^w)U3S~,FlDMMbXB9b]Ktrx\-.}cAk4.fhNy*FwD}box4fF}0*D-rtaxpBcYV1FH_mjGq}D3'3}Spe*v(UUPcfH.SRUP/+[eePQG^YvrXWa[cD UEboR(Hk_XD4F/ciO-p.%RJFC!%ZZ$5'#"Z ba` +,$ +, +8" +!7 +. + +( +3+ +Z + +1 ++3 +37..#Bc_bJEEJJEJJEEEEJJE#ba` $.EEJEJJJJEJEEJJJ+ +EJJJEEJJJJEEJEE + + +EJJJEEEJJEEJEEE +0JE EJJJJEEEE JE c_b79JEBJJEEEJJJJJEZ.JEEJJEJJEEJEJJJ  3JJEJEJEJEEJJJEJ* +EJJ  JJJ +$ $ $ $ $ +w +JJJ  EEJ +9JEJJJJJEJJEEJEJ9JJEEJEEJEEEEJEJZ$EEJJEEEJJJJEEJE3  'JEJEJJEEJEEEJEJ0 +EEE  EJE +)9 +'' +' +)# +9 + +JJJ  JJJ +.JJEEEJJEEEJJEEJ5B/EEEJEEJJJJEJEEE0EEEJEEEEJJJEJJE7/JEJEJJEEJJEJJEE' +EEE JJE + +JJJ  EJJ +JJJEJEJJJEEJEEE66JEEEJJJEEEJEEEJEJEJEEEJJJJJE&,EEEJEEJJJJJ JE( +JEEEEEEJEEJJEJJ + +JJEJEEEJJEJJJJE +0EJEJJEJJEJJJEJJ70EEEJJJJJJJJEJJJ JJJ  ,2&1#907^*#Z'^##BJJE^ + ++5 +EEE +&+ +3 +^35+.^206^97&#*"82 +1Z ++^ +EEJ +0 +5 + JEJ3  2+,+0&&%2&(^6!7(EEE477 ((('^$2472"3+Z#TrYz*^GH7.77667%"7 +5 +5 +^!/6,86#'|-xr!+o44Z818^#6 +45 +&8 +7/^*4/+*5$^9Wfvmf',(9$-&5.,+4&&63,2&IOwu7k2z{Barj,.0&!)*/1^/&Z051!!69Z(''+3906]xFPY[^\g4^+'^^!/*8"849$'^+27*&141 7yQ|^~rS92^#*33.^02Z5*^&*8$())^(1%44xUNY[ cTTlDx}Ul8/40&^%&!/Z3) 66+02$)$$+87*ZZ9&Z&Pvx43LD9-$29$!/69.$3!9^%/($8"9!20.,.6ZZ9%.*cxLK}Xe*q1+D4^%6+84ZZ/(6#'4.28&*&5"$&'0(-Wl_ktIve1bY"^5(+5#&$2"6650 '6(3^42'/20*!3)1+.Z6,8)-#6nncr&_3`sTS+09,+/4^)+*90(870%, +'0'7!#/+.+$-$0Z$4'3epEL_^oQ1la3`P66.*&$4Z4.(Z&(Z46)$%$067,*-855.$.!&$$&/565- K_Kb6/c,+54)/7'0*!#8)Z5#.4&(2,'^56'!!,^Z$+5&&61+("5,8&(&9(3ZNCF]E4v\PQC^s/&%6^"* 7+2.+5"88244+/(+) *0'7'5+7+.*6.95!!1&+,"6.28+YHUGb/p4x2+58+^"3+8"09'&(86,1*)'2,00#&*(/85,-*/'8('#',-#.)40*Z,^&'&62 )!(&%#*-,^86$6$%$%^,&*84022901'.+^+8*6Z39(837$^)Z8,)5"$0*5(.-05'('28&0%&(!042)$/87+!,*&3!"28-)^*9^74."489&67384.-7#0$6#)7+',*5& */#&$$'7*+^g~9/-0^8(644^7*881'!2/9 */(694,&05*^"9,2.!#,^'6(20!!2$7$58 6)6&Z++Z$ -(#*+3(,%5.$^$8Z9'7',! "" 46&(18/22627+TA&992^64/,$*&1Z2Z(874266.3+8!)5(5**26$4.382Z"*(6[ + 24^'.89274958$10*$%33&!(76*Z!''48&4&^959*36#!6+0 *_G%309,9!,!4..9&8,*2"8,$,.*15 ,Z.87^+6&&$32.)"8'0 +  '1^!&7(85#^+.+Z^& ,(..,'6.26^8.^+)!&,(/+-,-)Z3YG8J9-T..8.$^1!Z!%Z 14'20.062-7.869*1)0$"6.-6/#+6^1$!,91 +  &&^4!0(4*%+/.7&688935/ 7(6(23+Z!3%Z#,!Z'7'.KQLDVI41*^Z(83666607*6+8+Z$&5Z+5+^.*'6633/'44+ + 4*^4(.^&,((5(^424,^2985$,-0+$5(6& **-8)$4^,,'.4*3*&3^WT908-5,549%&^64!$Z&04!9*4698.!+98$&4.*(!,*,56,#0 +  20280+.5(&& $!1&9"^#&0'0,1(7!(5Z7%36"'ZZ5$.5*1642(55OcG~~AmRaQ'5'7^612.9Z$3#*6!400",80.3Z5^+526"#6'08*Z4Z''(45^4,754 +  7!.#$(240(Z/$(052.$03!96&24^0%-&8+$3%7&2.988!(.*5)$95$!5^%e484cHKFB5/&4'^8++.$'+/9$&9 +$Z2#925/'.+.!!,,4*8.3&Z6!&/$2,9"0"!9 +  36*&^2''91,Z4++9(*^7$++!**$$"Z*'0576).6*,3-,5$Z/7Z30/S8Yy,209!Z395(625 %88,82Z .,(28'^(2( +/742))683,^8ZZ$.*//. 8!%$50ZZ/$/%*3^9^!Z0-2&"4'547Z*7'0+,88+*.2#'6&3(*^ 9'+Z9#45e16Cn,A.HpTy.!7^$Z(7/0)9/$$!6055#27#2%&(&7667.Z88&74&5+5^26.!'.3!8ba` (&,+1#$8,65!6Z$^%,,2(055*^'/$.'*59(2269((*'8"^)"607&7^9^%*9$%50%"!`mp|*JMULcm9*7-47*^0)'$5^"^5%65(73&8&41Z+28*+$&0$5(&'972)6*/%&2^430.!,4!02(,0 Z7*(8231*.346327,!"!").,53( (Z6"503rYr]^r3]mrfg_UC,&^+18Z#2-00%'!5Z*82668!5*'*#%3'*%)*4'-2,^4&# 7c_b 0[5%&-0!8(^88!866$6(7$423!524&&443(Z7#Z7^%%7.429Z880bmjU_^y,/9&#'9,5.6(*'.7./3 &,69+55&!8,4!2052/!&!907#0+$'&89*& ! $!952 7 .*!/7'Z0$07+320%*++-6"!#$.0Z82Z)!**-32ZZ!$Z$+,"Fe03DP_.29,8^53 +262+3^.^9!4))'%%9/&68^9!"(*!&4'4.(*&729&^.-5 + h h# + 62%^95*68!*!$652#5Z84&Z0+*+'9-53'2297!%.-+108$Z,(+Z094(a_p5|eaR/_H(7*80)0(7('*5'"&$9819&6Z14^^ 81$73*!.Z4953&'#-57 %5 +  +  7'+2Z^4 (*!&Z(+/,&02^#!)-$34$14)51Z"^$.&+.&,'''4"1!,WSH,~pm-}ow%&8.91"^5&2#8(Z$+1*'2."+',,/*0+7! "*'+4^(6(7Z,6&34 + b`b`   58Z3)'+6 &++Z'85),2"'./*22-'04Z'38+)7&(*9!^990^'39)'3^73.,-V3cQHIG24x0Z73.04'Z3Z32.^'-++,.96.^%*2)%408$9",41(3 + a_a_ (^$^*2"'8!4'20)02'(Z&"'+('992$6*6$!5.8.,35'&95!&.8+998#9"9Y-5mOGQ)rruPI4FR++7#^Z22#+'43'#-'9"5-(*80$(&7(/(34%^$89!,++77774,6'((4., +   cbcb   2%#Z86968*82)Z/ 5(4,(&44.,!9*.,8!6!8"$,7 ZZ65%1'737854Z/,fG^G8KC^+1~b1&^84(&Z^67.^390(!^*!96"9074- Z*&&'82#.!22-+81&Z4&80^+&#!* +   +  $!343'9 * Z,0946+90^378%--#/"^$97)5Z7633*Z!'%)6^%+!Z7,479^mAwE^7P5*"+4#^$%'%$53%61!$ *.8'(8!6*'/!.+00'23+36^2 +  + 7'$9+7!*'*#Z3^+^%5'3&9!708%+^86'%,.!(,$,.9#&'4/*28^),3brOf4_I,Vx1])UQcsc~3696-,(34402.30'(2$,/(Z481Z$466 5,68.'!"#865,/+/0+&2$.^6064;099040.$%/(^0 (2').Z6.&"/9884,8(6%90092,*07$,*'&2*3ueynojC|~7..9*-0#5.%*.$$,*^Z0,&$%&8^'%)$79.,+(,!,661*,5(ba` Zz,(20'+/'8* $'%/$&(82$,13/4&/((-1+15.040,-8844 302,.9(,lDoTX~EIer+mHf*""8286*$7.6.+9Z(7$22.$2&9-9/83!2$.1,%%0&,85'66'')Z2+8^0!)29+4Z&2^^4'8'2+'(!5'4565*7&$'$%54&&626-$Z#!6^00!%-0Z3442&4Z-469"3.'(27aGGmiCc_AE4a($)5&* &9(-8,9.Z+,7('47&(64+,'+3555)#7Z75-Z%9Z#*(&'7Z*)'3.625c_b#056Z!...-&^56/(42'.*7(*.(998!'(+^^6^257+'&%3.^!3!66#^*Z2(2,1Pes~KI1\8*.84,8(3&0% 0+903($Z&105^,67Z28^&05*,7*^#5'+//'^ *2(4/09*7,$6354 9$7+(Z &452'7*$6+!#%^!(!*)^0& ^282860-+8.,"7&#'! ^38 4 3'#4Z1175!*,eTn5(57%4Z!)+1,(^/7+/0($$.*+^78+76+(5.&66.20^')2(3.'Z%(.(0,37!$ +  5*'7% +  ^33(9Z,,-/^&#$.,.$6*"8+6950$!'.0%,'3)08!4638337*^+"'8-.!4787.,*38,123+/NqQ+ejK-0!,7$(&&*67,^4(*195136&3 $Z^4Z0 ,)Z!8*8&0*^^7%Z2'3'*0(Z#.6. + .32.4 0+66'!27$',3.902*9Z-8#23%,6(,247,'86*+Z)4$*8#Z1'+'#"4*'/97,/K3`\R|X6(&.6,33"4,$0^Z4*&^*9Z34.+^02'6!4+$"2901*^^*Z$!(48027!97.,3*^921^6 +%9dddddddddZ$ + 7& (7*5+(/^()7"-*00725&,^Z!,(9^.525&62^228(^4&.Z$0.!((7Z36%!36+03&6#.8276^',"2800%+',*8-3(5^75009'!)(55*3!42901 '5/675^(.#8*4^.(3%780Z^ZZ*!/ + +8d@>>>>?>d0ZZ + "06(9)^/+5,$0-3+Z0%.^00(^5ZZZ39Z2"9 (8"49507'003,99 Z$52'%,).2#4e4aNQ+^94(00%Z5^#,1+^)29$,* ,.-''.93(*Z,$*96Z.0$+!+3*(*280+($9+(+6 +9!$d?EFFFMd35 + (7-&9,-3^8&Z5*!734-15$Z+40$#!#&-*0!,&,3!'09..5(019Z !(7'5 295*-)jraT29,$!Z(,8*,+'2/&4 4+*62%'$,'/,4$('$,'/8*%00.5 )6$0"37/^3+,6!92%2'0 +,'d>FF?M<>d+ + 0,!*.78,##4233&!1^8*'.8+!"Z$,31 (4-5$297/'ZZ/89"*Z+.$+57^7($'&$^#%Z.1Z&83##92-70((54&&#,39+++(5'4.9$(6.$187'47' 40+6!#8/(59$$Z6+'6) + .ddddddddd+ +'7($2!*Z5^,!3&+$.$06((!639(&44+'(8(4531!+2+Z"+6$10!28)5'1(Z7375!7687Z$0-5&$%#7!$4&5"3%5*(*.!05.$+$7!&029*'.#!8736*!(+ *Z8 + (6^#1  9Z 6&0+38+'*!4)802"85.9#(!49.359*!6Z%#%+$0)099+3)!19'!#".,*!!97'(4Z004/*&*.7^Z*.3/88331Z(9'*949^%-(#.029 +    #" +  96^' +  04 +   0!^7%+,!"^)7&0Z$9$3,'^285-85,3! 2#+0.7(4.+^3(5ZZ%8#8&$/./,&-3! 5'-)7",'(852^6%''*.#'5&'^.8/#,5853Z .'1''+(.&^873 +    9( +  )70^8./ +  ,6 +   Z*Z4 Z''908*"49$7.Z9'8%Z9'-215'7+#75)&32#.Z,'^*610(.!4.-^!$3)7/4,4$^ Z110Z**'^!&9*Z.#'&824(7&Z4)(+4'#7890)2'/ +    (- +    5 +  -&$)^," 27389&Z*6^!^'628+8!&*!0)*57.09Z#(&*./#26Z3)$!!%6&,9'!)Z!(1&($22&*80Z678.6((8 (.2 +.5'$50770'48,-//9Z9"/+^, %0.3 +     1 +    ^9! +    499%7!00&%.9 &54)7$7'7999&., *5!0/(83&"507941* 80466^6*(9!6+2-*,4(76#,$+37^9&715*6(* .1$(8'!$ 77!8*4Z0*^2-('4!5Z^ +  9(( +    + +    4^Z+!$&!$7(670(%'&/* 4-^Z7*.+^(4(095(3&5!^&95"1#7.'7,(,'7Z8$"-0!8916*.(!15,6('(9!038(0.8&&3*^+"3' +          41304!!,6*%9(*!9#'/81)6+-2.!5.)Z*292!2!3/ 2034.4&Z,(-( 7,+#!'58*!$05.)2"*^98.'44!8($"$ +#'$0'%7$)$($627'8 +               6 9$,5)3'64+***$3*44+616!&50,(7/ +5'5/5^Z1^,1+4+'$3+'&8*7%&&4,Z^1*1"1(5/&!-(,6&(2/9^ .!^^5$7^7""6Z,!,2.*(402*03853$7^ +              5026278 61'6*88!!^^0)^05$4'-355(-5-.Z122! (9),0%6&'$9/8!#8^401('7/33$#0+23.99054#/+#^!*96Z2+7+7.057..09/7Z$744^'% +   ( +     %# +   $"8# Z8$+92*#^3$&409%/(-*2 9!^^*48^38("7^4)+9(!2..,6&$7284,8'9#//-.5%5Z''+^((43%'*0*^"(2Z40$"'8&3)7*$.!8)'0+"6"6^/$95!5. +     7 +      60! +   50^3.),+ (0++250^&!&*1-&"/,.-)&2$772,76*90$/'5$'#0^0*)124Z/Z,Z8!'.!.7^%#,*0"Z+,+9046"( ^3-96^945894^)35'."8$ +   ^ +      1%6 +   7524,(!310%(5$,("'5,7*(0$-7Z.9($(((8,4'##&,&"-$/9.!%9Z%%'06& 72(*8927607$&4^71&9# 0.(181^33"*!32'##0"$7(95 +    769 +     +    876$!5Z'3-)7*Z8^1&4%#,6,///83*3-13..3#^+0Z &95!$'8/4%.5%9*"**4!,945273+''(25"-.0,$6&.9#06869 !600.Z9(.#&4Z.$587/-, +   ( +    & +    9!8"882)+/,2 4+667#-970Z&%Z0.!,%/"0/78!77544!,'2.7&!49^)8852'4!&&*+9Z6*$9..8"6$0+ &""-9')28&#''525"28!*'Z-Z1,^! 3,0/(-97&+1--,8"2,Z/4^-0Z!*^0727%^!942/#6070$)("02&62,8#*,/,(39/342(33Z&8)*52..$&3$%Z03920009908(%&02Z9++&(&!5# ^^'4!3(12'8ONLZ[ +  ONL44(~+",8//.0&Z'5*+,7^ 3^6' 6'!27(^^1..42%+80)7$245.0!*#,*3'5'5"%'%0(#'1Z2-# 5Z23Z')50$&"$2,--1+36&9 964/+6Z^(%259+-8!.4,.71#^(6Z6463+1'%01,$9$+6&^9'5 + 89005!%64*)624!0$*74!&&.4173)"^6Z.)66'*+9(2Z&099$ 6+7877^)/+5"92((!^(804*-/+,91,!2/&Z'Z7.Z,$3Z+0 #*3645'$8++3*$*(+,26ZZ^''5^0#!&21++8*'10'1^2^'/ + Z(6,*+'+0&28,08*8-.83+)67(6- 65(,,-'+&8+ 16(8* +9!&',6^5'%804$ '3^6^.5%#$Z3457(.,#$&*+54$247+/Z!#9&9(29,4.45*%!'.!,848.&4Z/+5#'93H~~"+^2+  3Z825w)^% 0 76Z&$3$!"3#&,^0 Z$^$$.(+.44$048#77&',#&%5.Z30"+7^^.1Z,9"*^^,Z1809(!2#4!(90836'(5#9)8#5+4^ *!Z*.$5!!+Z-7""$2$74',Z82%56'Z0)796*,742)Oe.,*-*9 +  9,&0B4 4%Z'!&72&,4&(2*%4$9^)2Z'7*,$)"^',6"+32&^829'+'46/+3&'9Z8)^5Z$&6- !28Z84('4/*02*$3 4!'3(/%.^9(&Z*.085Z(^$$2.4^,)*.&!fe7K)!^%/+%4 +  (/20Qr65Z,9&Z^Z^13^2Z1&,6$++93%#5$9(9(+(,'8,99).+'7$&,Z52%-4'Z(.-4$(57.*7$^6.3(4('4,^,8$2.2$2$7042'Z!#!-7&")8)&9/1-%!,%01457&&7(-9/('Z%3$6KyV0Z+*2O +  + O1#Yv.]Tsg*62"^+(&-87('48$'26('8)"5+%1.7,&(6Z0)4^4.43"22.4&**^0ZZ+*5,!478#4'$88"^,5($)8)0Z$9(42!Z8Z$%-^/%/8&)(392+^&6-8Z5Z#1*"%1&1%*5+%,UIryr+,)(-%N +  + N)*^!RrUiyC1,*8,4.6'9+05&3$$4(^0+983$9Z&.3(,$3*7!2%34'+./$/(4"3356Z^^5'*'4 4!)'3+4+($!3&9Z85..'Z $3!*+(!,2!69 4'906^',2522560(42+6720e9Qe9.8,3L +  + L^'34-Pgo.094!+7884.6'1* 6'"4,$(8('3$0+^8#9/3 'Z,47++(6,8^Z(2#&$*512-!6(."8'43)5*9" 7*.+88*7'+/^^2#(#+4!*"9'+%.7+)Z0 -6+7%"^9DeyF9+!&&$ + + Z74p/uFc~m^^8&)93% &(Z^879 #&^/!257Z60(9'^*7!/$"0+13-!5$#8Z.234-346Z'&,00-5$"267&%'!-953$,-5+(+.&98'366.(.!7'.5(6-5(/^95',!+*+pR/er/3!Z67[ +  + 4BYKP_4,&-3#0&$+5++.12 3225Z*,&*4&(56"3!)8%78502(1752Z7^-*7256'4^*728",(0'mT8Z$65+Z *(!Z(^!^+1.^6^*&)86" !65Z-9!49124/5$*6.)57-.Z"&fF/1^8 +  + +3|YpM8fqv50!2969#(,(59^($8*8'960)Z*1613&/Z2*')2'^&,$2''$.#&0+22T/j$&0*&8&5,*4,Z*5#$Z(6*8/9.%3*47))3"-733/('0-!/$55+ )oyAc/," +  +6^!GPo,G7+!Z4/Z7!^7 .8.$ %( %3^25#Z$$+7Z34,!7(&&"0 8(Z&3*90,$&57-6939+7&lyYaP36'%(*2832%04!6!%70+9*%$0,,'!,#10$+%+0$!7.!3+ "."$9$O7YIRT~($ +  + 3/+98nplK53"7Z)6!^2!',1*/.0,$8**2(99888*0++-!"'841Z)+#62.+7Z%,6)&49953$5_fb_7(+^!1*(0-$ ^+4Z2Z,#-$/^"*Z'+5-&$848,8$9^$-,^&&4%H14`}eQ3^HNx2 + + *5IFCGI6*9!8&'#,^4252ZZ'430''2086944Z5()38*5&3'4*97^7,,,&('6*+06&64,51#!__4T\QO(&'6+33"$".'* 62..5943 66!.44/^%863^4^++!.^9(4&(+)8.16(&27ov4#8, +  Z$^"-F*&79$9^5 2(15#3'3,3(&Z3+!57*,1"0-.8$*Z.*69&2(.)(44Z'^Z,-^,$0,.\|WwXMxU0)8/13 !09&1+-6+/*90!4Z. /%47*& ("5*'^"4^9.*)6-'31)'%&(.8a^oaf,3 [ +     ,7Xxc$Z$(,2!6'4$&6Z824#2&'$0Z*25*2$!30-^804.0*-37'-81+*$*)*.7N`CTwlwV_Oo^2&1'(&61*72^ 7037%468(97$Z8*.&. *96.+&5*181(6*&"2(250"8}7!7&312KYU'9.2-0679)3.9^8,#'60,6)+*^988,%+(7-0((0(+".7%^3!3078$}]fODSn]^5Z46,)Z5"&6171$326).0&9$4%8Z3'Z48, 15%!^$9'2^^&978+5*+06+ONLONL37-& 5468.$8Z..Z363/$69^&30!!8'6%'^!.*/&^70*47) !5$*0&06./5#,".3'TT-)]~y_pIw9^3804%3)6,75Z&+2+5 Z"86("407**!0&!(4/%40&"8-!$$7)94-Z4-)5+9Z.$*"&(# '+952 1,&#*(461$,9^81,869+8,(87#^+!7.7&3*0'91'4**!2.!)654*cT-C^Yrp`PXc&&!97/5838,+$*!28( *&2/'()Z'959*98!%'+(!3"/6 ,.9'&36457.*^*6$64**,^+^Z!Z3)(!0'009'0+.!,+.-7"'0#15'6^3*)26+)!981886%$5-^/c,YgQxTPqcEa4&8&579+36%!(Z2,4,2&4(Z")%0-'2,6(742. 7&)1-47.3,'!*%6&29%9!-6$*.5."8/Z17*.,(8,-+4/'^ Z)('&^612'0%7.9&9^/393'+701%05Z2*2.7Z56!--34&1-9*'47 %(20*.(41vi5(XwblaIijPM2g^7+"*! 762^#+,+*&Z,83(0/2#Z8,/4831665+(*.,556))9,9"^%555331#593$0 ^$"+"7!8*40&^4-!2'1$6-18298Z21.(")2/(.^Z!*+32!%+'!1(359&7//(9]mv|~ffrM}/y)8(^,"22)# 0.Z^0Z7Z&'^(*3&4#3Z+'/*&6+&5$2!!.$8+/^0#&'^9$'4(+'#2$97,--!12($9(+.680+'*$!+9$!%35)^5*!.799,98^$7!52089*Z6+65&**5$!%8'+#$*8+3"LH4K88E_DYS3DgA4xFYl2"!!!+,12,Z2'4-,!Z65(812&&.+*+Z$423427&)-8^-.Z)(1+5'+^,5$75*763((3,68(+69|IP8+]0c/,+/75/6*$2658'&&3+2(++(.703/2+5$!6+5*7&!'65"*+ -^-.77)6*0`|0CBYMy~7WK2N9(7^72+'5Z94*+94,,..9)8/7.(!"(*&/5.&'8*++^$87$8$9!##,,+!/74,3y]M7\b/3!&$(3-58"8!4!9.4864.)!347(!!Z9Z.-$.8!.570$.95)%*'(5223*24vvYgb_gBL]"*2,-(*3'.6(()"%((!6!38#^%8%83-'/6+6++2&/82690^'4(90+^30Z#3)7!*Imo^Qa+*9%91)801*5.72Z!ZZ#2#5,(.395(6'.*727(+6'63^'!Z)&Q5LceFQssHYco`~&Z",9$^%$&6&5 Z!2^.'&+,5/'*5&^06$"(&+9'&96Z$,33p-1sp2L^~y9wpF^3UTql4XfyZ-!091052Z9$*'(9+-!.%6/&28+,5!+0^ZZ^0#2!$vDg0Rl/l,V+v_Mc]WS*'+ 85^Z')07Z49)(ZZ^+30,394 ^4&-4.#59!Z&^3$ 8Z(0Y*_l-^P^p7NY3((Pcor5_PQ7DC`CbP4He&5 .&+*&&(9^#,/Z 08,'#69 6"-4,+265^#/'68&u96nY(WGDFT8n3q6v5H2X1xW\}($1!886$8%Z535Z^.55!6.21"^$%$'*/.6.3' 4-!$*(1"+6!5Z,BI+(0^|])c0XQ4T5/IKDV/^COHG4vP_+8/7+7('Z4^+"!((1!84ZZ9-&^.,Z-+'1#)!32Kp-`Xn2a4n,PC`}o,%!0('33-Z6&54 Z88-7072 00)eox_4vHYKCgCv(D.}SiL"+7&4)^!0$)6Z3&)4^4$6$29+LK5YKyS|Db,,i.3+8+89&^4'^#5!5'Z^87,Z^&^*-+$!'wHfeT/F2-vv}FE0c/v^36*Z'9*#,$'*/0416xSmUH7C_fD*7Y9qWy/(66-8Z4 /969&!84.,!'7.'*65$46523529QpH~68o7jIycJvlHpHB]3Z6(6545(* 6&"2 -+$81^8eCUA~B71OyDcX14#"^55$7 .'.UjU/Y3}occe316&,4.Z77Z8$1Z,23'9sX/y95/~rQ`M!(.&Z87*&"^31/GXTpS_Cylv'+$!&9,)03$$91Wp]qY3JUq3\Or^^2%('8',%)(La}ysOrm|3(!-00%8^7"$&(Le \ No newline at end of file diff --git a/campgns/keeporig_archipelago/map00009.inf b/campgns/keeporig_archipelago/map00009.inf new file mode 100644 index 0000000000..25cb955ba2 --- /dev/null +++ b/campgns/keeporig_archipelago/map00009.inf @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/campgns/keeporig_archipelago/map00009.lgt b/campgns/keeporig_archipelago/map00009.lgt new file mode 100644 index 0000000000..26c427a464 Binary files /dev/null and b/campgns/keeporig_archipelago/map00009.lgt differ diff --git a/campgns/keeporig_archipelago/map00009.lif b/campgns/keeporig_archipelago/map00009.lif new file mode 100644 index 0000000000..0fccfa253d --- /dev/null +++ b/campgns/keeporig_archipelago/map00009.lif @@ -0,0 +1 @@ +09, Moonbrush Wood \ No newline at end of file diff --git a/campgns/keeporig_archipelago/map00009.own b/campgns/keeporig_archipelago/map00009.own new file mode 100644 index 0000000000..70161d01a8 Binary files /dev/null and b/campgns/keeporig_archipelago/map00009.own differ diff --git a/campgns/keeporig_archipelago/map00009.rules.cfg b/campgns/keeporig_archipelago/map00009.rules.cfg new file mode 100644 index 0000000000..8436107bb4 --- /dev/null +++ b/campgns/keeporig_archipelago/map00009.rules.cfg @@ -0,0 +1,4 @@ +[game] +DungeonHeartHealHealth = 1 +MapCreatureLimit = 255 + diff --git a/campgns/keeporig_archipelago/map00009.slb b/campgns/keeporig_archipelago/map00009.slb new file mode 100644 index 0000000000..078960f420 Binary files /dev/null and b/campgns/keeporig_archipelago/map00009.slb differ diff --git a/campgns/keeporig_archipelago/map00009.slx b/campgns/keeporig_archipelago/map00009.slx new file mode 100644 index 0000000000..d4a38f637c Binary files /dev/null and b/campgns/keeporig_archipelago/map00009.slx differ diff --git a/campgns/keeporig_archipelago/map00009.tng b/campgns/keeporig_archipelago/map00009.tng new file mode 100644 index 0000000000..0d3a9c15ed Binary files /dev/null and b/campgns/keeporig_archipelago/map00009.tng differ diff --git a/campgns/keeporig_archipelago/map00009.txt b/campgns/keeporig_archipelago/map00009.txt new file mode 100644 index 0000000000..abadf498ae --- /dev/null +++ b/campgns/keeporig_archipelago/map00009.txt @@ -0,0 +1,199 @@ +REM **************************************************************************** +REM Campaigns Consolidation Project for KeeperFX strategy game. +REM **************************************************************************** +REM Script for Level Moonbrush Wood +REM Campaign: DK Original +REM Authors: based on Bullfrog script +REM KeeperFX CCP Team +REM Date: 17 Dec 1996 - 07 Sep 2014 +REM Copying and copyrights: +REM This program is free software; you can redistribute it and/or modify +REM it under the terms of the GNU General Public License as published by +REM the Free Software Foundation; either version 2 of the License, or +REM (at your option) any later version. +REM **************************************************************************** +LEVEL_VERSION(1) + +REM New rooms for the player: +REM GRAVEYARD - researchable from start +REM New creatures for the player: +REM HORNY - possible to summon with sacrifices +REM VAMPIRE - from GRAVEYARD but also on level; message if summoned +REM DRAGON - from DEMONSPAWN; message in case of evolution +REM New powers for the player: +REM POWER_HOLD_AUDIENCE - researchable from start +REM POWER_DISEASE - researchable from start + +REM Flags used: +REM PLAYER0,FLAG0 - Transferrred DRAGON state; 0-not transferred to this level; 1-had transferred DRAGON from level start. +REM Timers used: +REM PLAYER_GOOD,TIMER0 - Delay after Lord of Land arrival + +SET_GENERATE_SPEED(350) + +START_MONEY(PLAYER0,5000) + +MAX_CREATURES(PLAYER0,20) + +ADD_CREATURE_TO_POOL(FLY,20) +ADD_CREATURE_TO_POOL(DEMONSPAWN,20) +ADD_CREATURE_TO_POOL(DARK_MISTRESS,20) +ADD_CREATURE_TO_POOL(SORCEROR,30) +ADD_CREATURE_TO_POOL(TROLL,20) +ADD_CREATURE_TO_POOL(SPIDER,20) +ADD_CREATURE_TO_POOL(BILE_DEMON,8) +ADD_CREATURE_TO_POOL(ORC,20) + +REM Creature availability +CREATURE_AVAILABLE(ALL_PLAYERS,TROLL,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,DEMONSPAWN,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,FLY,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,DARK_MISTRESS,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,SORCEROR,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,SPIDER,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,BILE_DEMON,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,ORC,1,0) + +REM Room availability +ROOM_AVAILABLE(ALL_PLAYERS,TREASURE,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,LAIR,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,GARDEN,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,TRAINING,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,RESEARCH,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,WORKSHOP,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,BARRACKS,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,GUARD_POST,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,BRIDGE,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,PRISON,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,TORTURE,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,TEMPLE,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,GRAVEYARD,1,0) + +REM Spells availability +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HAND,1,1) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_IMP,1,1) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_SLAP,1,1) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_SIGHT,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CALL_TO_ARMS,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HEAL_CREATURE,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_SPEED,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_LIGHTNING,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_PROTECT,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CONCEAL,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HOLD_AUDIENCE,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_DISEASE,1,0) + +REM Doors and traps availability +DOOR_AVAILABLE(ALL_PLAYERS,WOOD,1,0) +DOOR_AVAILABLE(ALL_PLAYERS,BRACED,1,0) +TRAP_AVAILABLE(ALL_PLAYERS,POISON_GAS,1,0) +TRAP_AVAILABLE(ALL_PLAYERS,LIGHTNING,1,0) +DOOR_AVAILABLE(ALL_PLAYERS,STEEL,1,0) + +REM **************************************************************************** + +REM IF(PLAYER0,TOTAL_CREATURES >= 20) +REM PRINT("I SENSE AN EVIL PRESENCE. The Avatar") +REM ENDIF + +REM "This realm is ruled by four arrogant Wizards who think they've got everything under control, because their feeble magical power..." +DISPLAY_OBJECTIVE(81,PLAYER0) + +IF(PLAYER0,HORNY > 0) + REM "Behold, you have summoned a Horned Reaper. Try not make it angry. You'll fail, because everything makes a Horned Reaper angry." + DISPLAY_INFORMATION(83,ALL_PLAYERS) +ENDIF + +IF_AVAILABLE(PLAYER0,POWER_DISEASE >= 1) + REM "Your researchers have concocted a Disease spell. Cast it on enemy creatures and watch the affliction spread like the plague." + DISPLAY_INFORMATION(84,ALL_PLAYERS) +ENDIF + +IF(PLAYER0,VAMPIRES_RAISED > 0) + REM "A Vampire has risen from your Graveyard, nourished by the souls of the dead which have been brought here." + DISPLAY_INFORMATION(85,ALL_PLAYERS) +ENDIF + +IF_AVAILABLE(PLAYER0,GRAVEYARD >= 1) + REM "You have researched the Graveyard. Your Imps will drag corpses here to rot... And possibly to rise again as Vampires..." + DISPLAY_INFORMATION(86,ALL_PLAYERS) +ENDIF + +IF_AVAILABLE(PLAYER0,STEEL >= 1) + REM "You have manufactured an Iron Door. It's a formidable barrier. Use it well." + DISPLAY_INFORMATION(87,ALL_PLAYERS) +ENDIF + +IF(PLAYER0,TEMPLE > 0) + ROOM_AVAILABLE(PLAYER0,TEMPLE,1,1) +ENDIF + +IF_AVAILABLE(PLAYER0,POWER_HOLD_AUDIENCE == 1) + REM "The Hold Audience spell has been researched. It will immediately teleport all of your creatures back to your Dungeon Heart..." + DISPLAY_INFORMATION(107,ALL_PLAYERS) +ENDIF + +REM If we had dragon at start (from Transfer Creature special), disable the evolution notice +IF(PLAYER0,GAME_TURN < 200) + IF(PLAYER0,DRAGON >= 1) + SET_FLAG(PLAYER0,FLAG0,1) + ENDIF +ENDIF + +REM Show the evolution notice; note that adding DRAGON to level would destroy the logic below +IF(PLAYER0,DRAGON >= 1) + IF(PLAYER0,GAME_TURN >= 1000) + IF(PLAYER0,FLAG0 == 0) + DISPLAY_INFORMATION(174,ALL_PLAYERS) + ENDIF + ENDIF +ENDIF + +SET_FLAG(PLAYER_GOOD,FLAG1,DRAWFROM(2~5)) +IF_ACTION_POINT(1,PLAYER0) + IF(PLAYER_GOOD,FLAG1 > 0) + SET_FLAG(PLAYER_GOOD,FLAG1,1) + ENDIF +ENDIF +IF(PLAYER_GOOD,WIZARD == 0) + IF(PLAYER_GOOD,FLAG1 == 1) + ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,KNIGHT,-1,1,7,3000) + ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,THIEF,-1,3,5,3000) + ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,ARCHER,-1,3,5,3000) + ENDIF + IF(PLAYER_GOOD,FLAG1 == 2) + ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,KNIGHT,2,1,7,3000) + ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,THIEF,2,3,5,3000) + ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,ARCHER,2,3,5,3000) + SET_FLAG(PLAYER_GOOD,FLAG1,0) + ENDIF + IF(PLAYER_GOOD,FLAG1 == 3) + ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,KNIGHT,3,1,7,3000) + ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,THIEF,3,3,5,3000) + ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,ARCHER,3,3,5,3000) + SET_FLAG(PLAYER_GOOD,FLAG1,0) + ENDIF + IF(PLAYER_GOOD,FLAG1 == 4) + ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,KNIGHT,4,1,7,3000) + ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,THIEF,4,3,5,3000) + ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,ARCHER,4,3,5,3000) + SET_FLAG(PLAYER_GOOD,FLAG1,0) + ENDIF + IF(PLAYER_GOOD,FLAG1 == 5) + ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,KNIGHT,5,1,7,3000) + ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,THIEF,5,3,5,3000) + ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,ARCHER,5,3,5,3000) + SET_FLAG(PLAYER_GOOD,FLAG1,0) + ENDIF + SET_TIMER(PLAYER_GOOD,TIMER0) +ENDIF + +IF(PLAYER_GOOD,TIMER0 >= 100) + IF_CONTROLS(PLAYER_GOOD,KNIGHT <= 0) + REM "Well, you're done down here. Time to introduce yourself to the locals and re-organise their nice little lives." + DISPLAY_OBJECTIVE(82,PLAYER0) + WIN_GAME + ENDIF +ENDIF + +REM **************************************************************************** diff --git a/campgns/keeporig_archipelago/map00009.une b/campgns/keeporig_archipelago/map00009.une new file mode 100644 index 0000000000..c90dc72555 Binary files /dev/null and b/campgns/keeporig_archipelago/map00009.une differ diff --git a/campgns/keeporig_archipelago/map00009.vsn b/campgns/keeporig_archipelago/map00009.vsn new file mode 100644 index 0000000000..6b2aaa7640 --- /dev/null +++ b/campgns/keeporig_archipelago/map00009.vsn @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/campgns/keeporig_archipelago/map00009.wib b/campgns/keeporig_archipelago/map00009.wib new file mode 100644 index 0000000000..9216ea646d Binary files /dev/null and b/campgns/keeporig_archipelago/map00009.wib differ diff --git a/campgns/keeporig_archipelago/map00009.wlb b/campgns/keeporig_archipelago/map00009.wlb new file mode 100644 index 0000000000..74bd224186 Binary files /dev/null and b/campgns/keeporig_archipelago/map00009.wlb differ diff --git a/campgns/keeporig_archipelago/map00010.apt b/campgns/keeporig_archipelago/map00010.apt new file mode 100644 index 0000000000..593f4708db Binary files /dev/null and b/campgns/keeporig_archipelago/map00010.apt differ diff --git a/campgns/keeporig_archipelago/map00010.clm b/campgns/keeporig_archipelago/map00010.clm new file mode 100644 index 0000000000..2c8edc09e6 Binary files /dev/null and b/campgns/keeporig_archipelago/map00010.clm differ diff --git a/campgns/keeporig_archipelago/map00010.dat b/campgns/keeporig_archipelago/map00010.dat new file mode 100644 index 0000000000..7c704b0b4c --- /dev/null +++ b/campgns/keeporig_archipelago/map00010.dat @@ -0,0 +1,13 @@ +nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^nnnnnnnnnnnnnnn^^^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^nnnnnnnnnnnnnnn^^^nnnnnnnnnnnn^nnnnnn^^nnnnnnnnnnnnnnn^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^nnnnnnnnnnnnnnn^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^nnnnnnnnnnnnnnn^^^^^^^^nnnnnnnnnnnn^^^nnnnnn^^^nnnnnnnnnnnnnnn^^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^nnnnnnnnnnnnnnn^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^nnnnnnnnnnnnnnn^^^^^nnnnnnnnnnnn^nnnnnn^^^nnnnnnnnnnnnnnn^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^nnnnnn^^^^^^^^^^^nnnnnnnnn^^^^^^^^^^^^^^^^^^^^^^^^^nnnnnn^^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^nnnnnn^^^^^^^^^^nnnnnnnnn^^^^^^^^^^^^^^^^^^^^^^^^^^^^nnnnnn^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^nnnnnn^^^^^^^^nnnnnnnnn^^^^^^^^^^^^^^^^^^^^^^^^^^^^nnnnnn^^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^$^^^^^^^^# //^^^^^^^^^^^^^^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^!^^^^^^^^^^^^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^^^^^^.^*^^^^^^&#^^^^^^^^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^"^^^^^^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^^^^^^^^^^^ +^$^^^^+"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^^^^^^^^&y#^^^^^^^^^^^^^^^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^^^^^^^^^^^^^^^^(# l} ^^^^^^^^^^^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^^^^^^^^$^^^^^^^^^^^^^^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^^^^^^^^^^^^s-^^^^^^^^^^^^^^^^^^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^^^^^^^^^^^^m7(+^^^^^^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^^^^^^^^^^^^/%^^^^^^^^^^^#^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^^^^^^^^^^^^^(!!^^^^ ^^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^^^^^^^^*^^{^^^^^-y^^^^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^^^^^^^^^%}$^/$/^^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^^^^^^^4^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^^^^+)+2^^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^^^^ "+!^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^^^^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^^^^+*nx^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^^^^^^}.}^^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^^^^^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^^^^^^^-(^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^(^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^^^^("^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^^^^^^o^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^^^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^#^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnn^^^^^^^^0^^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^^^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^ +?62^^^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^&yr-){w^^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^6%FYo8^^^^^^^^^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^xtwwwwwwwwwwwwwsq^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^0x{y}{z}{}y{}}{v^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^^x}y|||||||||yzv{^^^^^nnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^^ +Cxzvxzv})NNNNNNNNN^^^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^^Xx{v| |x{vN@@N^^^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnn^^^^^^^^$BxzvOxzv 0) + ROOM_AVAILABLE(PLAYER0,SCAVENGER,1,1) +ENDIF + +IF_AVAILABLE(PLAYER0,BOULDER >= 1) + REM "You have a manufactured a Boulder Trap. Place it in a corridor and howl deliriously as it rumbles inexorably towards unwary trespassers." + DISPLAY_INFORMATION(90,ALL_PLAYERS) +ENDIF + +IF_AVAILABLE(PLAYER0,POWER_CAVE_IN >= 1) + REM "With typical brilliance, you have researched the Cave-In spell. Use it to block off passages and repair dungeon breaches..." + DISPLAY_INFORMATION(91,ALL_PLAYERS) +ENDIF + +IF_AVAILABLE(PLAYER0,SCAVENGER >= 1) + REM "Your tireless librarians have researched the Scavenger Room. Creatures placed within a Scavenger Room will lure their kin..." + DISPLAY_INFORMATION(92,ALL_PLAYERS) +ENDIF + +IF(PLAYER0,DRAGON > 0) + REM "Your great wealth has bought the loyalty of a passing Dragon. They are fickle creatures. Keep your eye on this one." + DISPLAY_INFORMATION(93,ALL_PLAYERS) +ENDIF + +IF(PLAYER0,HELL_HOUND > 0) + REM "A Hell Hound has been lured to your domain by your Scavenger Room." + DISPLAY_INFORMATION(94,ALL_PLAYERS) +ENDIF + +IF(PLAYER1,TOTAL_GOLD_MINED >= 80000) + ROOM_AVAILABLE(PLAYER1,BRIDGE,1,0) +ENDIF + +IF(PLAYER1,DUNGEON_DESTROYED == 1) + REM "Notch up another victory, most malicious one. You have another land to add to your dismal collection." + DISPLAY_OBJECTIVE(101,PLAYER0) + WIN_GAME +ENDIF + +REM **************************************************************************** diff --git a/campgns/keeporig_archipelago/map00010.une b/campgns/keeporig_archipelago/map00010.une new file mode 100644 index 0000000000..6ec5d5ec08 Binary files /dev/null and b/campgns/keeporig_archipelago/map00010.une differ diff --git a/campgns/keeporig_archipelago/map00010.vsn b/campgns/keeporig_archipelago/map00010.vsn new file mode 100644 index 0000000000..6b2aaa7640 --- /dev/null +++ b/campgns/keeporig_archipelago/map00010.vsn @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/campgns/keeporig_archipelago/map00010.wib b/campgns/keeporig_archipelago/map00010.wib new file mode 100644 index 0000000000..9015a6e589 Binary files /dev/null and b/campgns/keeporig_archipelago/map00010.wib differ diff --git a/campgns/keeporig_archipelago/map00010.wlb b/campgns/keeporig_archipelago/map00010.wlb new file mode 100644 index 0000000000..ad396432af Binary files /dev/null and b/campgns/keeporig_archipelago/map00010.wlb differ diff --git a/campgns/keeporig_archipelago/map00011.apt b/campgns/keeporig_archipelago/map00011.apt new file mode 100644 index 0000000000..f21a460a26 Binary files /dev/null and b/campgns/keeporig_archipelago/map00011.apt differ diff --git a/campgns/keeporig_archipelago/map00011.clm b/campgns/keeporig_archipelago/map00011.clm new file mode 100644 index 0000000000..7474ef603f Binary files /dev/null and b/campgns/keeporig_archipelago/map00011.clm differ diff --git a/campgns/keeporig_archipelago/map00011.dat b/campgns/keeporig_archipelago/map00011.dat new file mode 100644 index 0000000000..2b06aaf238 --- /dev/null +++ b/campgns/keeporig_archipelago/map00011.dat @@ -0,0 +1,20 @@ +wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww%<4+:,= wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww4,fwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww O(/b)#,wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww4 8uusvuuswvuswwvv( wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww*f$usutwwwwuvsuvus# wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww'%Uswsuuvvwwsuuuvuwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww{$wswvvvuwuvuwuvvvsvuwwwuv k wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwx#utwuuuvssuvwvuwuuwttuwwwkwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww#(usuwvuuwvvuuvvuuutwwwwsw-wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww=vtwwwwuvusssutuvtvvvuuwvtuwuuv wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww3swvvvvsuwswvswvwuusuttuuwsvtuvJwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww)twuswsutvuusuvsvvwuvuusvwwuuwv:wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww:vuvtsusttwuwvwttvuwtvutvtuwsuswwu%wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww0j2tvvvvwvsvusuvvtuttvuvwuutsuwswvsw mwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww/21vuvwvvswtvvuvtuwvvvwtwvvuuwwsvvuuwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww-vsvsustvwtvwwuswvwwvwwuutvwuwuuvwsuw/ wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww4vuwsvtuwvvvwwswuwvsvtvuvwvssvswwwwww/*wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww/mwvtuuuswuuvvvsuuwuvvustuwtvuvuuwwuvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwbfsstwsvwwtvvuuwvuvstuvvwwwtwuws3wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww .#vvsvvswuuwvwuwwwttwvuwuwwuswwuwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww!kvuvuvutwwvwuvuutwvwvuutvwsvssv+wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwOtvwvuvvtussvuwusuwvuwtvssvtwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww-vvuutswuuvuvtvwtvvuvttvvwuu&wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww utuwwvwuusvuvtwswuuwswwvuvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwOwwvtvwtvvuvtvutwttwuv0bwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwusvwwvswvwtwwuuvtwvsufwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww/ wwvvtuuvwvstuswuvwuwu"#mwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww#)vswNQ(3wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwbj%vwvjO  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww (()vut,bwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwm-vvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvuwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwsuwfwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww04#wvv3wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwuuv1wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww%uvuwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwuvvsuuwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvtuvsvfwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww twuwst2wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwtvtuwsb*wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww) +uvuvww%wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww tvusvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww vustuvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwktwvuvuwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwuutuwsfwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwtuttv,!1wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvuwvut wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww svtvtuwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwO,vwtwvvtwvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwOsutwvwuwuwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwOfwswustvvt+kbwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwOwvtvsvvssjwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwm*suvwwuswu0wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvwsuwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww1wuswutuwv9bwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvtuvwsv wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww(wtvvuutst4f 3wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww f svuuttwuvmwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww %uwwuuvvuuwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwCPawuuwvwsttwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww3wvtwwvvsutws wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwstvsuwwuwuwuwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwPvtswwvuuwvwuwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww ?><66wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww yy#3&yywwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww @;?wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww:ZZZZZZZZZwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww 6yZ))Zywwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww ZZwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww Z)ZwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwyZgZywwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwZZwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww   6 +: 66Z)Z6 wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww :y +yy6yyy6y:yZ))Zyyyyyyyywwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww +ZZZZZZZZZA=A=\=wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww gjjjjjjjfj!&!&!!&&&&&&&!&+bbbbbbbbbbbbbbb+gjjjjjjjfwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww +  knmmnpmniy&!!&&&&!&&&!!!!y*bbbbbbbbbbbbbbb*yyknpmnmmniwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww  kplpllppi!!&!&!&!!&&F&&(bbabbbbbbbbbabb(>klmppmlpiwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwkmplllpli&!!!&!&&!!!&!&! bbbbbbbbbbbbbbbRzzzzzzzzz^kmllpmmpiwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwknmpnpmniy!&!LELE!!&ybbbbbbbbbbbbbbbyzzzzzzyknplnppniwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwkmmmlmlmi&&&!&&!!!&&&&!&bbbbbbbbbbbbbbb =zzzzzz9kppppmmpiwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwkllppppmpjjf&&&&&!!!&&&&&!&bbbbbbbbbbbbbbbzzzzzzzzzgjjpmlplmlliwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwknmlnmlnmmni&&&DELD&&&ybbbbbbbbbbbbbbbyzzzzzzknppnmlnmpniwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwkllpppmlmooe!&!&&&&!!!&!!!&Fbbbbbbbbbbbbbbbzzzzzzhoopppmlmlpijwwwwwwwwwwwwwwwwwwwwwwwwwwwkplmllppi&!!!!!&&&&!!&&&?#kmmmplpli*Y(wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwknllnlpniy!&!LDLE&!!>3;bbbbbbbbbbbbbbb>3;zzzzzzyknmpnllnif(#)xwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwkplllmlli&&&!&!!!!!&&&!!@&?bbbbbbbbbbbbbbb@&?zzzzzzkmmlmmmli)%%(wwwwwwwwwwwwwwwwwwwwwwwww8|=<;(0/ kppmllmmi !&!&&&!&!!!&&bbabbbbbbbbbabb>> klmplmpmi334vuwssuuts1wwwwwwwwwwwwwwwwwwwwww9 O2j'knpmnmlni_y&&!!!!&&!!!!!!!y`bbbbbbbbbbbbbbb`yyknlpnmpnib1wuvtuuwtt#|wwwwwwwwwwwwwwwwwwwww6#%*)*hoooooooe!&!&&&!!&!&!&&!bbbbbbbbbbbbbbbhoooooooe mj*avvvwwwvvsOwwwwwwwwwwwwwwwwwwwwww,{3tvtuuvsvvttv '^F?><+*(?><9R=:swuvwuusuvwtuwutvvvws9wwwwwwwwwwwwwwwwwwwww++wtvwsuuvwwts,yyyy#3&8y 6yyy#3&yyyy#3&yyyyvvvwuwwuwswsuvvusuvvw wwwwwwwwwwwwwwwwwwwww.5vsvtwtvuwusv-C@;?C@;?ni;a@;?a;:]5fed 4uwvvwtwususvuttuwvvwuwwwwwwwwwwwwwwwwww"/wtwwuuwtwuusvvtvvw**1"+gjjjjjllljjjjjf+f[VVVVVVVVVVVVVUf1twvuwutsvvwtvuuwuuswvbwwwwwwwwwwwwwwww:/mtwwwuwutuwvttuvuvs. 1kyy*knlmnplnmpnmlni*yeW\\\\\\\\\\\\\Zey,wvwvwwttuvvvwtswvuvvw0Owwwwwwwwwwwwwww*uwvwwuuvuutwvtwwuv+26(kmmooooooooompi(dW\\\\\\\\\\\\\Zd64utvvusuuwvwvwvvtvsswswwwwwwwwwwwwwww(/uwswwuvsuvstuwswvu1+. 4vwuusuwww +kmikli W\\\\\\\\\\\\\Z? !vuwvvuvuvtuwbO%#vvwsvtwwvuvwsvvwuwuwtssw%wwwwwwwwwwwwwww%vsvvuvvutsvvtvvvww-,*( wwvutuwvvyykni~kniyW\\\\\\\\\\\\\Zby6jfvuvvstwuwswv 0/uuvtuwwutwuuusuvvusuwstw +wwwwwwwwwwwwwww$(wvvwwswwuvwuwtwwsw4buwvwussstBekpikmiaW\\\\\\\\\\\\\Za4usususvtwwws Ym$wwvtvutuwuwwttusuutwsvstk(wwwwwwwwwwww+vvuwvsvwvsuswwsvutuwuuutuutuwuswwuutuvwswuvwutuwvwuvwuuswwvuwuu?#3;lnlpnplnp>3;>3;mniknm>3;W\\\\\\\\\\\\\Z>3;mnp>3;utuwtwvuuvwu9uvtsutwwwuwuwusuuwuwsuvwvstvuwtwuvvsuswwtvuvtwswuutuuuwssOwwwwwwwwwwww!svswuwuuuwvssvutvwuvwuwwvuttuuuuwuwvuwwwvwusuvsuuwvwwvvttvtwvuu@&?ppmoooooo@&?@&?mlikmm@&?W\\\\\\\\\\\\\Z@&?ooo@&?wstvvwvutuww%utvsvtvsuwttwvvsvwwswvttusvwwuwvwvvwwtvtwuuwuvwutwvuwstuu+bwwwwwwwwwwww=/vsvuwuvtuwwwuwvwwub/9:vtvwuwwstU%k&* 4kpiklikmiaW\\\\\\\\\\\\\Zao,m#b#Qj*4 jmswvvwuwuuwvwwutstvtvutuw"wwwwwwwwwwwwOtswvsuuvtvuwwssvwsf%vwvutwuwt*j,b0kniy`yknikniyW\\\\\\\\\\\\\Z`yk4QQj,,k btstwvuvwwvutwuwsvvutsvuuwwwwwwwwwwwwvtwtwwwuwwssvvvvut4 jtvtvvustw1.j44O4hoe6oklikpi:W\\\\\\\\\\\\\Z2'Y--fj%O( (ttvswsttuuuusuuvvvwuwutwO9wwwwwwwwwwww=vsuutvuvuuwstuvust O( mgjjjjfkppjjjjjjjjjlmifW\\\\\\\\\\\\\Zf,uwswuvusvwuvtswwuwuvuwuuwwwwwwwwwwwwuwtuuswuuvvuwswwuufOY%4'%kmliyyGknpmnmlnmlnmmniKyeW\\\\\\\\\\\\\Zey vvvvsuwusvvuswuusuvwwvuw$wwwwwwwwwwww!!wwtvtvsvuvwtwwvwwv#O!1/07kmpooehooooolpmoooooe6dYXXXXXXXXXXXXXTd *wwsuvwuwsuvuvtuuvvwwwvvv7wwwwwwwwwwwwwww(btwvttvwss$V%f ,gjjlpi% j:?><7hba?>3;W\\\\\\\\\\\\\Z>3;NNNNNSyknlmnmlnisvusvv;wwwwwwwwwwwwwwwwwwwwww30=!kmibNHNHNS@&?W\\\\\\\\\\\\\Z@&?NNSSHkmlmpmmmiwvvwuwwwwwwwwwwwwwwwwwwwwwwwwwwwww?><NNNSSIaW\\\\\\\\\\\\\ZaSHHSNNgjjmplppmplijwwwwwwwwwwwwwwwwwwwwwwwwwwwwww@yNSHy`W\\\\\\\\\\\\\ZySNHSSNHHknmlnmpnmlnib/ wwwwwwwwwwwwwwwwwwwwwwwwwwwwww@;? NHNSNSNNNNW\\\\\\\\\\\\\Z<wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww#3&)(wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww@;? bwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvsvawwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvuv +- wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwtuswwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwuv ,wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww##uvswwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww,wtuwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww)stvtuw 0wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww4uvvuuumwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvtuwvwjkwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww0tvvvww wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvuwsuu/wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwuvwtvtjYwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww%Qwvvwuvuuuwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww uvtvvtwvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwj0wsvvvtvwu*wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww muwwwvtsuw%wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww*twuvwtwvw wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvtvusuuvw:wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww% wwvsvwbwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww vvwwvt%wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww)(*(,jswtuwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww,usv7/fwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwsuw10wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwstfwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwuvt wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww(uwu#wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwkuww ,wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww%!!utwkwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwssv*wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwO!hwww#wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvuuwsuwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww)*svwuvt4wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww.wvwwut1wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww,3vtuuvv )wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww uvwtss4wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwuvwwvs#wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww*wvwvst/wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwuswwvs)wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvwww'wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwutvN!%wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww3swv%wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvws#wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvuswwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww4wvu+*wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww-stwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwYOuvt/*4kwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww2O!ftws2 #&wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww k-jptut'#*jwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwsvvutuusvuwtwuvwwuuvvvsswtwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwuwvuwutwtwwswuuvssvwtstvwuv-0wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww(bOswssvvvuuttvstswswuwuwwwuuv 1/wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwkvtwuwswwvsuvwwutvwsssttuwwvwutvwstus#mwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwtuuwuuuvvswwvsvuvsvvvvttwvwwwuwssuwsJ4wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvtsvwvuuvustuvvswtvwstwustwvwuvvvv  wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww4Yuwwuuvusvsuvwvwuutuuuvwswvsttuvvvwvvwwwwvub-wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww{k1-hwvutsvtvwvuuuwtuvutsvuwwuuuwttwuwvtvuuuwsu9 $wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwuvstvuuvvusutuuuuwwvvuuuttusutuuvsuwuwvuvt wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww +wvsvvuvuwvttuvsvuwwvwvuusuwuusvvtwtwwuwvvwvvvwuv%wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwutussvvuwuwvswstwwswwsvwvsuuwuvvwwuuvtuvuwvtwvsw*"wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww *vtvwsuvvttswuwuuswwwwussuuwvvuvvwwwuswuuvtwuwwus{wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww4utuwvuuswtwvuvuvvtwutvvwtswuwutwvuswsvsutvuuwuwv4$wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww9uusvtvwuuvusutwuttuuuvttwvvwvvuvtsvtswsuusvtutvu wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwsvttwuwuuvuuwuwwuuwuwvwutvwvuwwusvuvuuuwvswuwvs(=wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww87wuwssswsvvstvsuwvuswwwwsvstwvustwwuvwts*,wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww(vwwvvssvwttvwwtwutvvvwsvuvutvswuuvwssvt0!,+,wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww${3 svwwuswvuwsuuuutuuwwvvvuvvuuwttututwwvu&wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwx"uwwvtwuuvtsvvvsvvwtwwwwvuwutusuusjxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww}uvtswuuvuwwsvwwtvwvvvutwtsvuswwwvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww!vwuwwwstvsusvwvwwuwssvswtsutvvwwt~wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww)ksuwvttvtuvsusuvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww27swvstvwvwuwuvuvuwv 4*wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww" j +usvtusttuvvsuswusv &&3,wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww,j bO0wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww"O 0,04wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwy<)= + $wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww \ No newline at end of file diff --git a/campgns/keeporig_archipelago/map00011.inf b/campgns/keeporig_archipelago/map00011.inf new file mode 100644 index 0000000000..f76dd238ad Binary files /dev/null and b/campgns/keeporig_archipelago/map00011.inf differ diff --git a/campgns/keeporig_archipelago/map00011.lgt b/campgns/keeporig_archipelago/map00011.lgt new file mode 100644 index 0000000000..1bbca2e40f Binary files /dev/null and b/campgns/keeporig_archipelago/map00011.lgt differ diff --git a/campgns/keeporig_archipelago/map00011.lif b/campgns/keeporig_archipelago/map00011.lif new file mode 100644 index 0000000000..76da7d46b0 --- /dev/null +++ b/campgns/keeporig_archipelago/map00011.lif @@ -0,0 +1 @@ +11, Hearth \ No newline at end of file diff --git a/campgns/keeporig_archipelago/map00011.own b/campgns/keeporig_archipelago/map00011.own new file mode 100644 index 0000000000..498ba0cd04 Binary files /dev/null and b/campgns/keeporig_archipelago/map00011.own differ diff --git a/campgns/keeporig_archipelago/map00011.rules.cfg b/campgns/keeporig_archipelago/map00011.rules.cfg new file mode 100644 index 0000000000..8436107bb4 --- /dev/null +++ b/campgns/keeporig_archipelago/map00011.rules.cfg @@ -0,0 +1,4 @@ +[game] +DungeonHeartHealHealth = 1 +MapCreatureLimit = 255 + diff --git a/campgns/keeporig_archipelago/map00011.slb b/campgns/keeporig_archipelago/map00011.slb new file mode 100644 index 0000000000..cc4408fb6d Binary files /dev/null and b/campgns/keeporig_archipelago/map00011.slb differ diff --git a/campgns/keeporig_archipelago/map00011.slx b/campgns/keeporig_archipelago/map00011.slx new file mode 100644 index 0000000000..d4a38f637c Binary files /dev/null and b/campgns/keeporig_archipelago/map00011.slx differ diff --git a/campgns/keeporig_archipelago/map00011.tng b/campgns/keeporig_archipelago/map00011.tng new file mode 100644 index 0000000000..44ce5772d4 Binary files /dev/null and b/campgns/keeporig_archipelago/map00011.tng differ diff --git a/campgns/keeporig_archipelago/map00011.txt b/campgns/keeporig_archipelago/map00011.txt new file mode 100644 index 0000000000..2403b7d1de --- /dev/null +++ b/campgns/keeporig_archipelago/map00011.txt @@ -0,0 +1,252 @@ +REM **************************************************************************** +REM Campaigns Consolidation Project for KeeperFX strategy game. +REM **************************************************************************** +REM Script for Level Hearth +REM Campaign: DK Original +REM Authors: based on Bullfrog script +REM KeeperFX CCP Team +REM Date: 17 Dec 1996 - 07 Sep 2014 +REM Copying and copyrights: +REM This program is free software; you can redistribute it and/or modify +REM it under the terms of the GNU General Public License as published by +REM the Free Software Foundation; either version 2 of the License, or +REM (at your option) any later version. +REM **************************************************************************** +LEVEL_VERSION(1) + +REM New powers for the player: +REM POWER_CHICKEN - if the player can reach it +REM New manufacture for the player: +REM TRAP_ALARM - not really new; anyway originally wasn't available +REM Removed: +REM DOOR_MAGIC - WORKSHOP isn't big enough to build one and the player doesn't have time to put one +REM TRAP_WORD_OF_POWER - WORKSHOP isn't big enough and the trap is too powerful +REM TRAP_LAVA - WORKSHOP isn't big enough +REM Comment: +REM Not much new added here, because player is quite busy during this level +REM Chaz,Matt,Louise,Nick,Mum and various others - HELLO + +REM Flags used: +REM PLAYER_GOOD,FLAG0 - Continuous spawning of parties FIRST-FOURTH; 0-spawn; 1-stop spawning. +REM Timers used: +REM PLAYER_GOOD,TIMER1 - Counter for continuous spawning of party FIRST +REM PLAYER_GOOD,TIMER2 - Counter for continuous spawning of party SECOND +REM PLAYER_GOOD,TIMER3 - Counter for continuous spawning of party THIRD +REM PLAYER_GOOD,TIMER4 - Counter for continuous spawning of party FOURTH +REM PLAYER0,TIMER1 - Starts counting after first wave of heroes (parties FIRST-FOURTH) are killed +REM PLAYER0,TIMER2 - Starts counting after Lord of the Land appearance + +SET_GENERATE_SPEED(400) + +START_MONEY(PLAYER0,10000) + +MAX_CREATURES(PLAYER0,30) + +ADD_CREATURE_TO_POOL(DEMONSPAWN,20) +ADD_CREATURE_TO_POOL(DARK_MISTRESS,20) +ADD_CREATURE_TO_POOL(SORCEROR,30) +ADD_CREATURE_TO_POOL(TROLL,20) +ADD_CREATURE_TO_POOL(BILE_DEMON,10) +ADD_CREATURE_TO_POOL(HELL_HOUND,30) +ADD_CREATURE_TO_POOL(DRAGON,15) +ADD_CREATURE_TO_POOL(ORC,15) + +REM Creature availability +CREATURE_AVAILABLE(PLAYER0,TROLL,1,0) +CREATURE_AVAILABLE(PLAYER0,DEMONSPAWN,1,0) +CREATURE_AVAILABLE(PLAYER0,DARK_MISTRESS,1,0) +CREATURE_AVAILABLE(PLAYER0,SORCEROR,1,0) +CREATURE_AVAILABLE(PLAYER0,BILE_DEMON,1,0) +CREATURE_AVAILABLE(PLAYER0,HELL_HOUND,1,0) +CREATURE_AVAILABLE(PLAYER0,DRAGON,1,0) +CREATURE_AVAILABLE(PLAYER0,ORC,1,0) + +REM Room availability +ROOM_AVAILABLE(ALL_PLAYERS,TREASURE,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,LAIR,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,GARDEN,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,TRAINING,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,RESEARCH,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,WORKSHOP,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,BARRACKS,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,GUARD_POST,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,BRIDGE,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,PRISON,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,SCAVENGER,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,TORTURE,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,TEMPLE,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,GRAVEYARD,1,0) + +REM Spells availability +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HAND,1,1) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_IMP,1,1) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_SLAP,1,1) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_SIGHT,1,1) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CALL_TO_ARMS,1,1) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HEAL_CREATURE,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_SPEED,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_LIGHTNING,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_PROTECT,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CONCEAL,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_DISEASE,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CAVE_IN,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CHICKEN,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HOLD_AUDIENCE,1,0) + +REM Doors and traps availability +DOOR_AVAILABLE(ALL_PLAYERS,BRACED,1,0) +TRAP_AVAILABLE(ALL_PLAYERS,POISON_GAS,1,0) +DOOR_AVAILABLE(ALL_PLAYERS,STEEL,1,0) +TRAP_AVAILABLE(ALL_PLAYERS,BOULDER,1,0) +TRAP_AVAILABLE(ALL_PLAYERS,LIGHTNING,1,0) +TRAP_AVAILABLE(ALL_PLAYERS,ALARM,1,0) + +CREATE_PARTY(FIRST) + ADD_TO_PARTY(FIRST,BARBARIAN,2,1500,ATTACK_ENEMIES,0) + ADD_TO_PARTY(FIRST,GIANT,2,1500,ATTACK_ENEMIES,0) + +CREATE_PARTY(SECOND) + ADD_TO_PARTY(SECOND,MONK,3,1500,ATTACK_ENEMIES,0) + ADD_TO_PARTY(SECOND,MONK,3,1500,ATTACK_ENEMIES,0) + +CREATE_PARTY(THIRD) + ADD_TO_PARTY(THIRD,ARCHER,4,1500,ATTACK_ENEMIES,0) + ADD_TO_PARTY(THIRD,BARBARIAN,4,1500,ATTACK_ENEMIES,0) + +CREATE_PARTY(FOURTH) + ADD_TO_PARTY(FOURTH,WIZARD,4,1500,ATTACK_ENEMIES,0) + ADD_TO_PARTY(FOURTH,GIANT,4,1500,ATTACK_ENEMIES,0) + +CREATE_PARTY(FIFTH) + ADD_TO_PARTY(FIFTH,WIZARD,5,1500,ATTACK_ENEMIES,0) + ADD_TO_PARTY(FIFTH,WIZARD,5,1750,ATTACK_ENEMIES,0) + +CREATE_PARTY(SIXTH) + ADD_TO_PARTY(SIXTH,MONK,6,1500,ATTACK_ENEMIES,0) + ADD_TO_PARTY(SIXTH,MONK,6,1500,ATTACK_ENEMIES,0) + +CREATE_PARTY(SEVENTH) + ADD_TO_PARTY(SEVENTH,FAIRY,6,1500,ATTACK_ENEMIES,0) + ADD_TO_PARTY(SEVENTH,FAIRY,6,1500,ATTACK_ENEMIES,0) + +CREATE_PARTY(EIGHTH) + ADD_TO_PARTY(EIGHTH,WITCH,8,1500,ATTACK_ENEMIES,0) + ADD_TO_PARTY(EIGHTH,WITCH,8,1500,ATTACK_ENEMIES,0) + +CREATE_PARTY(LANDLORD) + ADD_TO_PARTY(LANDLORD,KNIGHT,6,10000,ATTACK_ENEMIES,0) + ADD_TO_PARTY(LANDLORD,ARCHER,6,900,ATTACK_ENEMIES,0) + ADD_TO_PARTY(LANDLORD,BARBARIAN,6,900,ATTACK_ENEMIES,0) + ADD_TO_PARTY(LANDLORD,MONK,6,900,ATTACK_ENEMIES,0) + ADD_TO_PARTY(LANDLORD,FAIRY,8,900,ATTACK_ENEMIES,0) + +REM **************************************************************************** + +REM "If lands had legs this one would be on its knees. Its desperate inhabitants are preparing a full scale attack on your dungeon..." +DISPLAY_OBJECTIVE(105,PLAYER0) + +IF_AVAILABLE(PLAYER0,POWER_CHICKEN >= 1) + REM "You have discovered a devastating magical power. Target it against a creature to transform a fearsome monster into a clucking chicken. Marvellous." + DISPLAY_INFORMATION(97,ALL_PLAYERS) +ENDIF + +IF_AVAILABLE(PLAYER0,ALARM >= 1) + REM "Your manufacturers have built an Alarm Trap. It will warn you of your enemies' approach and summon nearby creatures to deal with the intruders." + DISPLAY_INFORMATION(98,ALL_PLAYERS) +ENDIF + +REM Spawn continuously the FIRST party +IF(PLAYER_GOOD,GAME_TURN >= 1000) + SET_TIMER(PLAYER_GOOD,TIMER1) +ENDIF + +IF(PLAYER_GOOD,FLAG0 == 0) + IF(PLAYER_GOOD,TIMER1 > 1750) + NEXT_COMMAND_REUSABLE + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,FIRST,3,1) + NEXT_COMMAND_REUSABLE + SET_TIMER(PLAYER_GOOD,TIMER1) + ENDIF +ENDIF + +REM Spawn continuously the SECOND party +IF(PLAYER_GOOD,GAME_TURN >= 1750) + SET_TIMER(PLAYER_GOOD,TIMER2) +ENDIF + +IF(PLAYER_GOOD,FLAG0 == 0) + IF(PLAYER_GOOD,TIMER2 > 2250) + NEXT_COMMAND_REUSABLE + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SECOND,1,1) + NEXT_COMMAND_REUSABLE + SET_TIMER(PLAYER_GOOD,TIMER2) + ENDIF +ENDIF + +REM Spawn continuously the THIRD party +IF(PLAYER_GOOD,GAME_TURN >= 2500) + SET_TIMER(PLAYER_GOOD,TIMER3) +ENDIF + +IF(PLAYER_GOOD,FLAG0 == 0) + IF(PLAYER_GOOD,TIMER3 > 2750) + NEXT_COMMAND_REUSABLE + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,THIRD,2,1) + NEXT_COMMAND_REUSABLE + SET_TIMER(PLAYER_GOOD,TIMER3) + ENDIF +ENDIF + +REM Spawn continuously the FOURTH party +IF(PLAYER_GOOD,GAME_TURN >= 3250) + SET_TIMER(PLAYER_GOOD,TIMER4) +ENDIF + +IF(PLAYER_GOOD,FLAG0 == 0) + IF(PLAYER_GOOD,TIMER4 > 3500) + NEXT_COMMAND_REUSABLE + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,FOURTH,4,1) + NEXT_COMMAND_REUSABLE + SET_TIMER(PLAYER_GOOD,TIMER4) + ENDIF +ENDIF + +REM Stop spawning continous parties after a given amount of turns +IF(PLAYER_GOOD,GAME_TURN >= 13000) + SET_FLAG(PLAYER_GOOD,FLAG0,1) + IF_CONTROLS(PLAYER_GOOD,TOTAL_CREATURES <= 0) + REM "Your annihilation of the first wave has met with the approval of a pack of demons from the fifth plane of hell..." + DISPLAY_OBJECTIVE(102,PLAYER0) + SET_TIMER(PLAYER0,TIMER1) + ENDIF +ENDIF + +REM Start a second wave +IF(PLAYER0,TIMER1 >= 3000) + REM "The enemy are upon us. I'm just telling you in case you were having a doze." + DISPLAY_OBJECTIVE(103,PLAYER0) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,FIFTH,1,1) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SIXTH,2,1) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SEVENTH,3,1) +ENDIF + +IF(PLAYER0,TIMER1 >= 5000) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,EIGHTH,4,1) +ENDIF + +IF(PLAYER0,TIMER1 >= 5500) + IF_CONTROLS(PLAYER_GOOD,TOTAL_CREATURES < 3) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,LANDLORD,1,1) + SET_TIMER(PLAYER0,TIMER2) + ENDIF +ENDIF + +IF(PLAYER0,TIMER2 >= 200) + IF_CONTROLS(PLAYER_GOOD,KNIGHT <= 0) + REM "All the heroes are dead, which is as it should be. This land and all its spoils are yours. May I suggest that you waste everything?" + DISPLAY_OBJECTIVE(104,PLAYER0) + WIN_GAME + ENDIF +ENDIF + +REM **************************************************************************** diff --git a/campgns/keeporig_archipelago/map00011.une b/campgns/keeporig_archipelago/map00011.une new file mode 100644 index 0000000000..6ec5d5ec08 Binary files /dev/null and b/campgns/keeporig_archipelago/map00011.une differ diff --git a/campgns/keeporig_archipelago/map00011.vsn b/campgns/keeporig_archipelago/map00011.vsn new file mode 100644 index 0000000000..6b2aaa7640 --- /dev/null +++ b/campgns/keeporig_archipelago/map00011.vsn @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/campgns/keeporig_archipelago/map00011.wib b/campgns/keeporig_archipelago/map00011.wib new file mode 100644 index 0000000000..e33b733ccb Binary files /dev/null and b/campgns/keeporig_archipelago/map00011.wib differ diff --git a/campgns/keeporig_archipelago/map00011.wlb b/campgns/keeporig_archipelago/map00011.wlb new file mode 100644 index 0000000000..30eee03891 Binary files /dev/null and b/campgns/keeporig_archipelago/map00011.wlb differ diff --git a/campgns/keeporig_archipelago/map00012.apt b/campgns/keeporig_archipelago/map00012.apt new file mode 100644 index 0000000000..593f4708db Binary files /dev/null and b/campgns/keeporig_archipelago/map00012.apt differ diff --git a/campgns/keeporig_archipelago/map00012.clm b/campgns/keeporig_archipelago/map00012.clm new file mode 100644 index 0000000000..d2b70a7179 Binary files /dev/null and b/campgns/keeporig_archipelago/map00012.clm differ diff --git a/campgns/keeporig_archipelago/map00012.dat b/campgns/keeporig_archipelago/map00012.dat new file mode 100644 index 0000000000..d4b705ecf1 Binary files /dev/null and b/campgns/keeporig_archipelago/map00012.dat differ diff --git a/campgns/keeporig_archipelago/map00012.inf b/campgns/keeporig_archipelago/map00012.inf new file mode 100644 index 0000000000..f76dd238ad Binary files /dev/null and b/campgns/keeporig_archipelago/map00012.inf differ diff --git a/campgns/keeporig_archipelago/map00012.lgt b/campgns/keeporig_archipelago/map00012.lgt new file mode 100644 index 0000000000..593f4708db Binary files /dev/null and b/campgns/keeporig_archipelago/map00012.lgt differ diff --git a/campgns/keeporig_archipelago/map00012.lif b/campgns/keeporig_archipelago/map00012.lif new file mode 100644 index 0000000000..aab10724ac --- /dev/null +++ b/campgns/keeporig_archipelago/map00012.lif @@ -0,0 +1 @@ +12, Elf's Dance \ No newline at end of file diff --git a/campgns/keeporig_archipelago/map00012.own b/campgns/keeporig_archipelago/map00012.own new file mode 100644 index 0000000000..0469e25451 Binary files /dev/null and b/campgns/keeporig_archipelago/map00012.own differ diff --git a/campgns/keeporig_archipelago/map00012.rules.cfg b/campgns/keeporig_archipelago/map00012.rules.cfg new file mode 100644 index 0000000000..8436107bb4 --- /dev/null +++ b/campgns/keeporig_archipelago/map00012.rules.cfg @@ -0,0 +1,4 @@ +[game] +DungeonHeartHealHealth = 1 +MapCreatureLimit = 255 + diff --git a/campgns/keeporig_archipelago/map00012.slb b/campgns/keeporig_archipelago/map00012.slb new file mode 100644 index 0000000000..6897d6e22c Binary files /dev/null and b/campgns/keeporig_archipelago/map00012.slb differ diff --git a/campgns/keeporig_archipelago/map00012.slx b/campgns/keeporig_archipelago/map00012.slx new file mode 100644 index 0000000000..d4a38f637c Binary files /dev/null and b/campgns/keeporig_archipelago/map00012.slx differ diff --git a/campgns/keeporig_archipelago/map00012.tng b/campgns/keeporig_archipelago/map00012.tng new file mode 100644 index 0000000000..2ec3bd97b3 Binary files /dev/null and b/campgns/keeporig_archipelago/map00012.tng differ diff --git a/campgns/keeporig_archipelago/map00012.txt b/campgns/keeporig_archipelago/map00012.txt new file mode 100644 index 0000000000..568a0b5aae --- /dev/null +++ b/campgns/keeporig_archipelago/map00012.txt @@ -0,0 +1,140 @@ +REM **************************************************************************** +REM Campaigns Consolidation Project for KeeperFX strategy game. +REM **************************************************************************** +REM Script for Level Elf's Dance +REM Campaign: DK Original +REM Authors: based on Bullfrog script +REM KeeperFX CCP Team +REM Date: 17 Dec 1996 - 07 Sep 2014 +REM Copying and copyrights: +REM This program is free software; you can redistribute it and/or modify +REM it under the terms of the GNU General Public License as published by +REM the Free Software Foundation; either version 2 of the License, or +REM (at your option) any later version. +REM **************************************************************************** +LEVEL_VERSION(1) + +REM New manufacture for the player: +REM TRAP_LAVA - originally was introduced earlier + +SET_GENERATE_SPEED(400) + +COMPUTER_PLAYER(PLAYER1,1) +COMPUTER_PLAYER(PLAYER2,1) + +REM SET_COMPUTER_CHECKS(PLAYER1,"CHECK FOR NEUTRAL PLACES",15000,0,0,0,65000) +REM SET_COMPUTER_CHECKS(PLAYER2,"CHECK FOR NEUTRAL PLACES",15000,0,0,0,65000) + +REM Modify computer players to force them to build only 2x2 scavenger rooms +REM Original values are: +REM "BUILD A SCAVENGER ROOM",0,3,3,ROOM_SCAVENGER,ROOM_PRISON +REM SET_COMPUTER_PROCESS(player,ProcessName,Priority,Data1,Data2,Data3,Data4) +SET_COMPUTER_PROCESS(PLAYER1,"BUILD A SCAVENGER ROOM",-10,2,2,9,8) +SET_COMPUTER_PROCESS(PLAYER2,"BUILD A SCAVENGER ROOM",-10,2,2,9,8) + +ALLY_PLAYERS(PLAYER1,PLAYER2,1) + +START_MONEY(PLAYER0,3000) +START_MONEY(PLAYER1,6000) +START_MONEY(PLAYER2,6000) + +MAX_CREATURES(PLAYER0,30) +MAX_CREATURES(PLAYER1,15) +MAX_CREATURES(PLAYER2,15) + +ADD_CREATURE_TO_POOL(BUG,30) +ADD_CREATURE_TO_POOL(FLY,30) +ADD_CREATURE_TO_POOL(DEMONSPAWN,30) +ADD_CREATURE_TO_POOL(DARK_MISTRESS,20) +ADD_CREATURE_TO_POOL(SORCEROR,30) +ADD_CREATURE_TO_POOL(TROLL,30) +ADD_CREATURE_TO_POOL(SPIDER,30) +ADD_CREATURE_TO_POOL(BILE_DEMON,15) +ADD_CREATURE_TO_POOL(ORC,20) +ADD_CREATURE_TO_POOL(HELL_HOUND,20) +ADD_CREATURE_TO_POOL(DRAGON,20) + +REM Creature availability +CREATURE_AVAILABLE(ALL_PLAYERS,TROLL,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,DEMONSPAWN,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,FLY,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,DARK_MISTRESS,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,SORCEROR,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,BUG,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,SPIDER,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,BILE_DEMON,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,ORC,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,DRAGON,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,HELL_HOUND,1,0) + +REM Room availability +ROOM_AVAILABLE(ALL_PLAYERS,TREASURE,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,LAIR,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,GARDEN,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,TRAINING,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,RESEARCH,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,WORKSHOP,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,BARRACKS,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,GUARD_POST,1,0) +ROOM_AVAILABLE(PLAYER0,BRIDGE,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,PRISON,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,SCAVENGER,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,TORTURE,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,TEMPLE,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,GRAVEYARD,1,0) + +REM Spells availability +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HAND,1,1) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_IMP,1,1) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_SLAP,1,1) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_SIGHT,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CALL_TO_ARMS,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HEAL_CREATURE,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_SPEED,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_LIGHTNING,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_PROTECT,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CONCEAL,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_DISEASE,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CAVE_IN,1,0) + +REM Doors and traps availability +DOOR_AVAILABLE(ALL_PLAYERS,WOOD,1,0) +DOOR_AVAILABLE(ALL_PLAYERS,BRACED,1,0) +TRAP_AVAILABLE(ALL_PLAYERS,POISON_GAS,1,0) +TRAP_AVAILABLE(ALL_PLAYERS,BOULDER,1,0) +TRAP_AVAILABLE(ALL_PLAYERS,LAVA,1,0) +DOOR_AVAILABLE(ALL_PLAYERS,STEEL,1,0) + +REM **************************************************************************** + +REM "Powerful creatures inhabit a cave south of here. There's a party of heroes between you and them but, if you reach them and convert them to your side before they join the other keepers, you will be unstoppable, unless you do something stupid." +DISPLAY_OBJECTIVE(88,PLAYER0) + +IF(PLAYER0,GRAVEYARD > 0) + ROOM_AVAILABLE(PLAYER0,GRAVEYARD,1,1) +ENDIF + +IF_AVAILABLE(PLAYER0,LAVA >= 1) + REM "You have developed traps which will drown your opponents in lava." + DISPLAY_INFORMATION(121,ALL_PLAYERS) +ENDIF + +IF(PLAYER1,PRISON >= 9) + SET_CREATURE_TENDENCIES(PLAYER1,IMPRISON,1) +ENDIF + +IF(PLAYER2,PRISON >= 9) + SET_CREATURE_TENDENCIES(PLAYER2,IMPRISON,1) +ENDIF + +IF(PLAYER1,DUNGEON_DESTROYED == 1) + IF(PLAYER2,DUNGEON_DESTROYED == 1) + IF_CONTROLS(PLAYER_GOOD,TOTAL_CREATURES <= 0) + REM "You have overcome all resistance to your rule, O despicable one. It's time to flex the old misery muscle on the pathetic inhabitants of the land above." + DISPLAY_OBJECTIVE(89,PLAYER0) + WIN_GAME + ENDIF + ENDIF +ENDIF + +REM **************************************************************************** diff --git a/campgns/keeporig_archipelago/map00012.une b/campgns/keeporig_archipelago/map00012.une new file mode 100644 index 0000000000..6ec5d5ec08 Binary files /dev/null and b/campgns/keeporig_archipelago/map00012.une differ diff --git a/campgns/keeporig_archipelago/map00012.vsn b/campgns/keeporig_archipelago/map00012.vsn new file mode 100644 index 0000000000..6b2aaa7640 --- /dev/null +++ b/campgns/keeporig_archipelago/map00012.vsn @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/campgns/keeporig_archipelago/map00012.wib b/campgns/keeporig_archipelago/map00012.wib new file mode 100644 index 0000000000..2cf8610e1d Binary files /dev/null and b/campgns/keeporig_archipelago/map00012.wib differ diff --git a/campgns/keeporig_archipelago/map00012.wlb b/campgns/keeporig_archipelago/map00012.wlb new file mode 100644 index 0000000000..f23aeed2f1 Binary files /dev/null and b/campgns/keeporig_archipelago/map00012.wlb differ diff --git a/campgns/keeporig_archipelago/map00013.apt b/campgns/keeporig_archipelago/map00013.apt new file mode 100644 index 0000000000..593f4708db Binary files /dev/null and b/campgns/keeporig_archipelago/map00013.apt differ diff --git a/campgns/keeporig_archipelago/map00013.clm b/campgns/keeporig_archipelago/map00013.clm new file mode 100644 index 0000000000..8d35c88f66 Binary files /dev/null and b/campgns/keeporig_archipelago/map00013.clm differ diff --git a/campgns/keeporig_archipelago/map00013.dat b/campgns/keeporig_archipelago/map00013.dat new file mode 100644 index 0000000000..444035a002 Binary files /dev/null and b/campgns/keeporig_archipelago/map00013.dat differ diff --git a/campgns/keeporig_archipelago/map00013.inf b/campgns/keeporig_archipelago/map00013.inf new file mode 100644 index 0000000000..6b2aaa7640 --- /dev/null +++ b/campgns/keeporig_archipelago/map00013.inf @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/campgns/keeporig_archipelago/map00013.lgt b/campgns/keeporig_archipelago/map00013.lgt new file mode 100644 index 0000000000..593f4708db Binary files /dev/null and b/campgns/keeporig_archipelago/map00013.lgt differ diff --git a/campgns/keeporig_archipelago/map00013.lif b/campgns/keeporig_archipelago/map00013.lif new file mode 100644 index 0000000000..c8664737db --- /dev/null +++ b/campgns/keeporig_archipelago/map00013.lif @@ -0,0 +1 @@ +13, Buffy Oak \ No newline at end of file diff --git a/campgns/keeporig_archipelago/map00013.own b/campgns/keeporig_archipelago/map00013.own new file mode 100644 index 0000000000..d0b3a1ee2d Binary files /dev/null and b/campgns/keeporig_archipelago/map00013.own differ diff --git a/campgns/keeporig_archipelago/map00013.rules.cfg b/campgns/keeporig_archipelago/map00013.rules.cfg new file mode 100644 index 0000000000..8436107bb4 --- /dev/null +++ b/campgns/keeporig_archipelago/map00013.rules.cfg @@ -0,0 +1,4 @@ +[game] +DungeonHeartHealHealth = 1 +MapCreatureLimit = 255 + diff --git a/campgns/keeporig_archipelago/map00013.slb b/campgns/keeporig_archipelago/map00013.slb new file mode 100644 index 0000000000..8325c82c71 Binary files /dev/null and b/campgns/keeporig_archipelago/map00013.slb differ diff --git a/campgns/keeporig_archipelago/map00013.slx b/campgns/keeporig_archipelago/map00013.slx new file mode 100644 index 0000000000..d4a38f637c Binary files /dev/null and b/campgns/keeporig_archipelago/map00013.slx differ diff --git a/campgns/keeporig_archipelago/map00013.tng b/campgns/keeporig_archipelago/map00013.tng new file mode 100644 index 0000000000..9adf177c90 Binary files /dev/null and b/campgns/keeporig_archipelago/map00013.tng differ diff --git a/campgns/keeporig_archipelago/map00013.txt b/campgns/keeporig_archipelago/map00013.txt new file mode 100644 index 0000000000..995bcb3f96 --- /dev/null +++ b/campgns/keeporig_archipelago/map00013.txt @@ -0,0 +1,134 @@ +REM **************************************************************************** +REM Campaigns Consolidation Project for KeeperFX strategy game. +REM **************************************************************************** +REM Script for Level Buffy Oak +REM Campaign: DK Original +REM Authors: based on Bullfrog script +REM KeeperFX CCP Team +REM Date: 17 Dec 1996 - 07 Sep 2014 +REM Copying and copyrights: +REM This program is free software; you can redistribute it and/or modify +REM it under the terms of the GNU General Public License as published by +REM the Free Software Foundation; either version 2 of the License, or +REM (at your option) any later version. +REM **************************************************************************** +LEVEL_VERSION(1) + +REM New powers for the player: +REM POWER_CHICKEN - now the player can take his time to discover it +REM New manufacture for the player: +REM DOOR_MAGIC - originally was introduced earlier + +SET_GENERATE_SPEED(400) + +COMPUTER_PLAYER(PLAYER1,10) +COMPUTER_PLAYER(PLAYER2,10) + +REM Decrease money limit and range at which computer players will dig for gold +REM Original values were: +REM "DIG TO CLOSE GOLD",0,30999,500,5,71 +SET_COMPUTER_PROCESS(PLAYER1,"DIG TO CLOSE GOLD",0,25000,500,3,47) +SET_COMPUTER_PROCESS(PLAYER2,"DIG TO CLOSE GOLD",0,25000,500,3,47) + +ALLY_PLAYERS(PLAYER1,PLAYER2,1) + +START_MONEY(PLAYER0,20000) +START_MONEY(PLAYER1,10000) +START_MONEY(PLAYER2,10000) + +MAX_CREATURES(PLAYER0,30) +MAX_CREATURES(PLAYER1,14) +MAX_CREATURES(PLAYER2,14) + +ADD_CREATURE_TO_POOL(FLY,40) +ADD_CREATURE_TO_POOL(DARK_MISTRESS,40) +ADD_CREATURE_TO_POOL(SORCEROR,40) +ADD_CREATURE_TO_POOL(TROLL,40) +ADD_CREATURE_TO_POOL(BILE_DEMON,20) +ADD_CREATURE_TO_POOL(HELL_HOUND,50) +ADD_CREATURE_TO_POOL(DRAGON,20) +ADD_CREATURE_TO_POOL(ORC,20) + +REM Creature availability +CREATURE_AVAILABLE(ALL_PLAYERS,TROLL,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,FLY,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,DARK_MISTRESS,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,SORCEROR,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,BILE_DEMON,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,ORC,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,DRAGON,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,HELL_HOUND,1,0) + +REM Room availability +ROOM_AVAILABLE(ALL_PLAYERS,TREASURE,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,LAIR,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,GARDEN,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,TRAINING,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,RESEARCH,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,WORKSHOP,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,BARRACKS,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,GUARD_POST,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,BRIDGE,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,PRISON,1,0) +ROOM_AVAILABLE(PLAYER0,SCAVENGER,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,TORTURE,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,TEMPLE,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,GRAVEYARD,1,0) + +REM Spells availability +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HAND,1,1) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_IMP,1,1) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_SLAP,1,1) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_SIGHT,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CALL_TO_ARMS,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HEAL_CREATURE,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_SPEED,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_LIGHTNING,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_PROTECT,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CONCEAL,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_DISEASE,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CAVE_IN,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CHICKEN,1,0) + +REM Doors and traps availability +DOOR_AVAILABLE(ALL_PLAYERS,WOOD,1,0) +TRAP_AVAILABLE(ALL_PLAYERS,ALARM,1,0) +DOOR_AVAILABLE(ALL_PLAYERS,BRACED,1,0) +TRAP_AVAILABLE(ALL_PLAYERS,POISON_GAS,1,0) +TRAP_AVAILABLE(ALL_PLAYERS,LIGHTNING,1,0) +DOOR_AVAILABLE(ALL_PLAYERS,STEEL,1,0) +DOOR_AVAILABLE(ALL_PLAYERS,MAGIC,1,0) +TRAP_AVAILABLE(ALL_PLAYERS,BOULDER,1,0) + +REM **************************************************************************** + +REM "The other two Keepers in this region have put aside their differences for the moment and joined forces..." +DISPLAY_OBJECTIVE(95,PLAYER0) + +IF_AVAILABLE(PLAYER0,MAGIC >= 1) + REM "You have created a Magic Door. These are almost impregnable to all but magical attacks..." + DISPLAY_INFORMATION(99,ALL_PLAYERS) +ENDIF + +IF_AVAILABLE(PLAYER0,POWER_CHICKEN >= 1) + REM "Your researchers have discovered the devastating Chicken spell. Cast it on any creature to instantly transform the target..." + DISPLAY_INFORMATION(109,ALL_PLAYERS) +ENDIF + +IF(PLAYER1,PRISON >= 9) + SET_CREATURE_TENDENCIES(PLAYER1,IMPRISON,1) +ENDIF + +IF(PLAYER2,PRISON >= 9) + SET_CREATURE_TENDENCIES(PLAYER2,IMPRISON,1) +ENDIF + +IF(PLAYER1,DUNGEON_DESTROYED == 1) + IF(PLAYER2,DUNGEON_DESTROYED == 1) + REM "You have won a magnificent victory, Master. You have a talent for twisted mercilessness..." + DISPLAY_OBJECTIVE(96,PLAYER0) + WIN_GAME + ENDIF +ENDIF + +REM **************************************************************************** diff --git a/campgns/keeporig_archipelago/map00013.une b/campgns/keeporig_archipelago/map00013.une new file mode 100644 index 0000000000..6ec5d5ec08 Binary files /dev/null and b/campgns/keeporig_archipelago/map00013.une differ diff --git a/campgns/keeporig_archipelago/map00013.vsn b/campgns/keeporig_archipelago/map00013.vsn new file mode 100644 index 0000000000..6b2aaa7640 --- /dev/null +++ b/campgns/keeporig_archipelago/map00013.vsn @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/campgns/keeporig_archipelago/map00013.wib b/campgns/keeporig_archipelago/map00013.wib new file mode 100644 index 0000000000..dd6f6b92ba Binary files /dev/null and b/campgns/keeporig_archipelago/map00013.wib differ diff --git a/campgns/keeporig_archipelago/map00013.wlb b/campgns/keeporig_archipelago/map00013.wlb new file mode 100644 index 0000000000..ae30defe32 Binary files /dev/null and b/campgns/keeporig_archipelago/map00013.wlb differ diff --git a/campgns/keeporig_archipelago/map00014.apt b/campgns/keeporig_archipelago/map00014.apt new file mode 100644 index 0000000000..593f4708db Binary files /dev/null and b/campgns/keeporig_archipelago/map00014.apt differ diff --git a/campgns/keeporig_archipelago/map00014.clm b/campgns/keeporig_archipelago/map00014.clm new file mode 100644 index 0000000000..7fde2a2c6a Binary files /dev/null and b/campgns/keeporig_archipelago/map00014.clm differ diff --git a/campgns/keeporig_archipelago/map00014.dat b/campgns/keeporig_archipelago/map00014.dat new file mode 100644 index 0000000000..6a1e5da112 Binary files /dev/null and b/campgns/keeporig_archipelago/map00014.dat differ diff --git a/campgns/keeporig_archipelago/map00014.inf b/campgns/keeporig_archipelago/map00014.inf new file mode 100644 index 0000000000..6b2aaa7640 --- /dev/null +++ b/campgns/keeporig_archipelago/map00014.inf @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/campgns/keeporig_archipelago/map00014.lgt b/campgns/keeporig_archipelago/map00014.lgt new file mode 100644 index 0000000000..6894d63358 Binary files /dev/null and b/campgns/keeporig_archipelago/map00014.lgt differ diff --git a/campgns/keeporig_archipelago/map00014.lif b/campgns/keeporig_archipelago/map00014.lif new file mode 100644 index 0000000000..37679398e5 --- /dev/null +++ b/campgns/keeporig_archipelago/map00014.lif @@ -0,0 +1 @@ +14, Sleepiburgh \ No newline at end of file diff --git a/campgns/keeporig_archipelago/map00014.own b/campgns/keeporig_archipelago/map00014.own new file mode 100644 index 0000000000..e759003ff1 Binary files /dev/null and b/campgns/keeporig_archipelago/map00014.own differ diff --git a/campgns/keeporig_archipelago/map00014.rules.cfg b/campgns/keeporig_archipelago/map00014.rules.cfg new file mode 100644 index 0000000000..8436107bb4 --- /dev/null +++ b/campgns/keeporig_archipelago/map00014.rules.cfg @@ -0,0 +1,4 @@ +[game] +DungeonHeartHealHealth = 1 +MapCreatureLimit = 255 + diff --git a/campgns/keeporig_archipelago/map00014.slb b/campgns/keeporig_archipelago/map00014.slb new file mode 100644 index 0000000000..925c014998 Binary files /dev/null and b/campgns/keeporig_archipelago/map00014.slb differ diff --git a/campgns/keeporig_archipelago/map00014.slx b/campgns/keeporig_archipelago/map00014.slx new file mode 100644 index 0000000000..d4a38f637c Binary files /dev/null and b/campgns/keeporig_archipelago/map00014.slx differ diff --git a/campgns/keeporig_archipelago/map00014.tng b/campgns/keeporig_archipelago/map00014.tng new file mode 100644 index 0000000000..6a296feeaf Binary files /dev/null and b/campgns/keeporig_archipelago/map00014.tng differ diff --git a/campgns/keeporig_archipelago/map00014.txt b/campgns/keeporig_archipelago/map00014.txt new file mode 100644 index 0000000000..6adb8f57b1 --- /dev/null +++ b/campgns/keeporig_archipelago/map00014.txt @@ -0,0 +1,154 @@ +REM **************************************************************************** +REM Campaigns Consolidation Project for KeeperFX strategy game. +REM **************************************************************************** +REM Script for Level Sleepiburgh +REM Campaign: DK Original +REM Authors: based on Bullfrog script +REM KeeperFX CCP Team +REM Date: 17 Dec 1996 - 07 Sep 2014 +REM Copying and copyrights: +REM This program is free software; you can redistribute it and/or modify +REM it under the terms of the GNU General Public License as published by +REM the Free Software Foundation; either version 2 of the License, or +REM (at your option) any later version. +REM **************************************************************************** +LEVEL_VERSION(1) + +REM New powers for the player: +REM POWER_DESTROY_WALLS - researchable + +SET_GENERATE_SPEED(500) + +COMPUTER_PLAYER(PLAYER1,0) +COMPUTER_PLAYER(PLAYER2,1) + +SET_COMPUTER_GLOBALS(PLAYER1,60,1,1,1,1900,1) +SET_COMPUTER_GLOBALS(PLAYER2,70,1,2,1,1700,1) + +SET_COMPUTER_CHECKS(PLAYER1,"CHECK FOR NEUTRAL PLACES",1000,0,0,0,30000) +REM SET_COMPUTER_CHECKS(PLAYER2,"CHECK FOR NEUTRAL PLACES",1000,0,0,0,30000) + +ALLY_PLAYERS(PLAYER1,PLAYER2,1) + +START_MONEY(PLAYER0,3000) +START_MONEY(PLAYER1,7500) +START_MONEY(PLAYER2,7500) + +MAX_CREATURES(PLAYER0,20) +MAX_CREATURES(PLAYER1,22) +MAX_CREATURES(PLAYER2,22) + +ADD_CREATURE_TO_POOL(HELL_HOUND,50) +ADD_CREATURE_TO_POOL(DARK_MISTRESS,40) +ADD_CREATURE_TO_POOL(SORCEROR,40) +ADD_CREATURE_TO_POOL(TROLL,40) +ADD_CREATURE_TO_POOL(BILE_DEMON,40) +ADD_CREATURE_TO_POOL(DRAGON,40) + +REM Creature availability +CREATURE_AVAILABLE(PLAYER0,HELL_HOUND,1,0) +CREATURE_AVAILABLE(PLAYER0,DARK_MISTRESS,1,0) +CREATURE_AVAILABLE(PLAYER0,SORCEROR,1,0) +CREATURE_AVAILABLE(PLAYER0,TROLL,1,0) + +CREATURE_AVAILABLE(PLAYER1,HELL_HOUND,1,0) +CREATURE_AVAILABLE(PLAYER1,DARK_MISTRESS,1,0) +CREATURE_AVAILABLE(PLAYER1,SORCEROR,1,0) +CREATURE_AVAILABLE(PLAYER1,TROLL,1,0) +CREATURE_AVAILABLE(PLAYER1,BILE_DEMON,1,0) +CREATURE_AVAILABLE(PLAYER1,DRAGON,1,0) + +CREATURE_AVAILABLE(PLAYER2,HELL_HOUND,1,0) +CREATURE_AVAILABLE(PLAYER2,DARK_MISTRESS,1,0) +CREATURE_AVAILABLE(PLAYER2,SORCEROR,1,0) +CREATURE_AVAILABLE(PLAYER2,TROLL,1,0) +CREATURE_AVAILABLE(PLAYER2,BILE_DEMON,1,0) +CREATURE_AVAILABLE(PLAYER2,DRAGON,1,0) + +REM Room availability +ROOM_AVAILABLE(ALL_PLAYERS,TREASURE,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,LAIR,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,GARDEN,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,TRAINING,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,RESEARCH,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,BARRACKS,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,GUARD_POST,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,BRIDGE,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,PRISON,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,TORTURE,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,SCAVENGER,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,TEMPLE,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,GRAVEYARD,1,0) +ROOM_AVAILABLE(PLAYER0,WORKSHOP,3,0) + +REM Spells availability +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HAND,1,1) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_IMP,1,1) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_SLAP,1,1) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_SIGHT,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CALL_TO_ARMS,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HEAL_CREATURE,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_SPEED,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_LIGHTNING,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_PROTECT,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CONCEAL,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_DISEASE,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CAVE_IN,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CHICKEN,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_DESTROY_WALLS,1,0) + +REM Doors and traps availability +DOOR_AVAILABLE(ALL_PLAYERS,WOOD,1,0) +TRAP_AVAILABLE(ALL_PLAYERS,ALARM,1,0) +DOOR_AVAILABLE(ALL_PLAYERS,BRACED,1,0) +TRAP_AVAILABLE(ALL_PLAYERS,POISON_GAS,1,0) +TRAP_AVAILABLE(ALL_PLAYERS,LAVA,1,0) +DOOR_AVAILABLE(ALL_PLAYERS,STEEL,1,0) +TRAP_AVAILABLE(ALL_PLAYERS,BOULDER,1,0) +DOOR_AVAILABLE(ALL_PLAYERS,MAGIC,1,0) +TRAP_AVAILABLE(ALL_PLAYERS,LIGHTNING,1,0) + +REM **************************************************************************** + +REM IF(PLAYER0,TOTAL_CREATURES == 20) +REM PRINT("I KNOW THY NAME, I WILL DESTROY THY EVIL PRESENCE. The Avatar") +REM ENDIF + +IF(PLAYER2,PRISON >= 9) + SET_CREATURE_TENDENCIES(PLAYER2,IMPRISON,1) +ENDIF + +REM "You can't swing a cat for Dungeon Keepers fighting over the destiny of this region. It should fall to you to settle the disagreement once and for all." +DISPLAY_OBJECTIVE(108,PLAYER0) + +IF_AVAILABLE(PLAYER0,POWER_DESTROY_WALLS == 1) + REM "So, now you have a spell that turns fortified walls to dust. It's expensive to cast and it's also possible that your enemies possess the same magic power. This could still turn out to be one of those days." + DISPLAY_INFORMATION(110,ALL_PLAYERS) +ENDIF + +IF(PLAYER1,DUNGEON_DESTROYED == 1) + IF(PLAYER2,DUNGEON_DESTROYED == 1) + REM "Only the Lord of this Land stands between you and hectares of desolation and woe. I bet you can't wait to meet him." + DISPLAY_OBJECTIVE(111,PLAYER0) + SET_FLAG(PLAYER_GOOD,FLAG0,1) + ENDIF +ENDIF + +REM When both computer players are defeated and hero wizards are dead, allow Lord of the Land to come +IF(PLAYER_GOOD,FLAG0 == 1) + IF_CONTROLS(PLAYER_GOOD,WIZARD <= 0) + ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,KNIGHT,-1,1,10,1000000) + ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,GIANT,-1,4,7,1000) + SET_TIMER(PLAYER0,TIMER2) + ENDIF +ENDIF + +IF(PLAYER0,TIMER2 >= 200) + IF_CONTROLS(PLAYER_GOOD,KNIGHT <= 0) + REM "Your continued success makes me sick. Thank you, your wickedness." + DISPLAY_OBJECTIVE(112,PLAYER0) + WIN_GAME + ENDIF +ENDIF + +REM **************************************************************************** diff --git a/campgns/keeporig_archipelago/map00014.une b/campgns/keeporig_archipelago/map00014.une new file mode 100644 index 0000000000..6ec5d5ec08 Binary files /dev/null and b/campgns/keeporig_archipelago/map00014.une differ diff --git a/campgns/keeporig_archipelago/map00014.wib b/campgns/keeporig_archipelago/map00014.wib new file mode 100644 index 0000000000..acc4e6440a Binary files /dev/null and b/campgns/keeporig_archipelago/map00014.wib differ diff --git a/campgns/keeporig_archipelago/map00014.wlb b/campgns/keeporig_archipelago/map00014.wlb new file mode 100644 index 0000000000..5b290adfa0 Binary files /dev/null and b/campgns/keeporig_archipelago/map00014.wlb differ diff --git a/campgns/keeporig_archipelago/map00015.apt b/campgns/keeporig_archipelago/map00015.apt new file mode 100644 index 0000000000..f859810188 Binary files /dev/null and b/campgns/keeporig_archipelago/map00015.apt differ diff --git a/campgns/keeporig_archipelago/map00015.clm b/campgns/keeporig_archipelago/map00015.clm new file mode 100644 index 0000000000..da7d747a7e Binary files /dev/null and b/campgns/keeporig_archipelago/map00015.clm differ diff --git a/campgns/keeporig_archipelago/map00015.dat b/campgns/keeporig_archipelago/map00015.dat new file mode 100644 index 0000000000..615c847bfb --- /dev/null +++ b/campgns/keeporig_archipelago/map00015.dat @@ -0,0 +1,9 @@ +nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn|ro-yqpl)~M$nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnlv){oyu{}nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuv{-q-kvq|M!nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn&.nnnnnnnnnnnnnnn-ku|pq}-qxjr{sjlumxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-,nnnnnnnnnnnnnnno)p)xmvmy{~xmx-slw$nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn+('nnnnnnnnnnnnnnnj~))p{kl-}knxpk~)~ztL(nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmup-s}s|~wvo}TWWWWWWWS3s}soq{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkys~mxkoX[YY[]Y[Vkpv-~usnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~m~sXZ]ZY]Y]V1rs{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn\ah~}lpysysl-~k}~jr}jTWWWWWWWSCCXY]Y]ZZZVm0TWWWWWWWSq}rlqsnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnwv)rlqvvtnpxqnX[YY[Y][VDX[Z][YZ[VX[]][YY[Vxsxpurnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~kks|xqw%%~XZ]]YYYYVIXYZY]Y]YVkXY]]YYZYV%nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn|pqvTWWWWWWWS~XZ]]ZZZZVrX]Y]YY]ZVxXY]YZYY]VTWWWWWWWWWWSnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnjrv{X[ZY[]Y[V'X[ZZ[ZZ[V'X[Z][]Z[VX[ZY[]Y[VX[YY[Y][YZ[VzMnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn)ssXZ]YYZ]]VXY]ZZZY]V)~X]]YYY]ZVXZ]]ZYZ]VX]Y]]YZ]Z]ZVnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnqjpnx)~XYZZZZ]ZVXZY]]Y]YVjXYZZ]]ZZVXZYZ]Z]]V{XYZY]]]YYZ]V{+0nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnns}l~~uxX[Z][]Z[VX[Y][ZZ[VX[Y][Z][VX[YY[]Y[VX[YZ[YZ[ZY[Vnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnw{rqxXZ]]]]]YVrXZ]YZ]]YVzX]YY]ZZ]VtXZZYYY]ZV{XZY]]]YY]ZYV}s+nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoszvsXY]Y]YYYVozXZZYZ]YZV}XY]Y]]Y]VlXZYY]]YZVXZZZ]Y]]YYYV-)|{(nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~}r~y-poX[]][ZY[VX[]][ZZ[VX[ZY[Z][VX[]][Y][VX[YY[ZZ[Y][Vnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkxsky-k~XZZZ]YZ]VU\\YYY\\R~p~U\\ZYY\\RU\\YZ]\\RXZYYZZ]]Z]]Vk#Pnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnw}z~s}{~){XYZZZY]YVz%XYV +B%XYVz%+XZV%X]ZYY]]ZZZ]Vlvr~+nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{qyv)~qpX[]Z[Z][VkX[V0l.Y;Y1>.];]Y;Y];Z];VEnnnmksquq}~lwunnnnnnnnnnnnw)y}{l}vrsv{nuxlk}t)}pv}klsyhZ[hcRzx-h`YXgqX]]\\\ZZZYZZ3#2PPP3#2ZZYY]Z\\\ZZVnnnywvot{s~r)nnnnnnnnnnnnustp-qjq)us{t{jrwnk{ltvzs}kpWeS{)YsXZVX]]]YV%7X]YZ]VXZVpnnnQeXzplwnj~qoslysrlknnnnnnnnnqj~-{wml-)xx~slzz--vp-z-wyp-q~zzq^_lj){YX;V)X;ZY;V=zX;ZY;V +X;Vnnn)}v}~z{kom-w)p~mnnnnnnnnnm)lmq|o)qxmwrutoq{ssjl-{puS]WR[TgkXZV)XZZ]ZV)||X]YZ]V%X]Vnnn{t{{ymoxlx{jntjo-jxnnnnnnnnnnnnnnnm)ktlvtkmvow}k{{{rqvov)|mrx{wyaYs3XZ]WWWY]ZY]VX]Y]Y]WWW]]VnnndY`xkqr-qzyytkoztp{o|nnnnnnnnnnnnnnnz}luqk)xoqw-~q-kro-suqujlnj}dX;]Z;Y];Z];VX;ZY;Y];YZ;Vnnnvqvmt~y)s-jl}xx)o}}nnnnnnnnnnnnnnn~v}ku-ql}lrsosykl{}s}yjl~}~}jlu|Z1X]Z]]ZYZY]]VXZYZYYZ]ZZ]Vknnnll|swxnxsvlxkkjpvnnnnnnEEEEnnnp}w~lxl|-xxyq|yvtxntzo|sVX]]YZY]ZY]ZVqX]]]]]]Z]Y]VU_[nnnxt~sykxm|l{}|qqk~rnnnnnnHBnnnkrklqk)m)u{)}o~z-x)stltm}jq)rsUX;ZY;ZY;YY;VvX;YZ;YY;ZZ;Vgdnnnzsuv)xypu{k-ooz-u-pnnnnnnIIIInnnZ^eo~rmqsqpynmrvpyzr)yx}l~-okxXQXZ]Y]YY]YYZVlXZYY]ZY]Z]]V}YU_nnn)yyjzy|-zspv-nnnnnnVqotsr{vl)~{ywlvsq~wxp-xxx|)kRX]YZ]ZY]]]YV: XY]Z]]]YYZYV} nnnnn)zsln-lxjjkluks-u}qqsnnnnnnX)}lylqpkvzx)~{xpwskvn}xjRX;ZY;Z];]Z;VJX;]Y;Z];YZ;Vnnnnnnvk}qylly{|{}t-)-s}nnnnnn_Y\`g-o~}no{lp}w~v~mt|uxslz~ofhX`Qc^Z#99B%>#8nnnnnnqk~qv)-zlws)kvkz)|ox{znnnnnnP`Z^Wh^^)~xrplzx{n)oyn-k|UT\ido'3.2%53.2I%nnnnnn-xskmvwk){mk-wzstt~oo-u~y}r-nnnnnnnnnt)qll}ok~xxxWPPP}6TWWWWW]YZWWWWWPPWWWWW]ZYWWWWWS)PPPnnnnnnnn{~vruxzxznjrs~~k|{r-lxpk|x}rnnnnnnnnnW-})sktRP;PX;Z];Y];]Y;]];PP;]Z;]Y;ZZ;]Y;VP;Pnnnnnnnnnxsklxyp-~lnn|){krn~v}upy)nnnnnnnnnR_YWQ^aXcZfa\iSbc[dVgb_[VPZP7%XYYYZ]]Y]]]]YZPPYY]Y]]]]ZYYY]V|P]Pnnnnnnnnnvu|jp{wu{y~q~x-nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnPZYPPP2/YYY]Z]ZZY]Z]]]VXZYYYYY]Y]Z]ZY]2/PPPZYPnnnnnnnnnnnnnnnnnnnnnnnll)t{m)mjuls-v{-~s-}lz~zql)x|~xnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnP;ZZ;Y1<.Z;ZZ;ZY;]];Y];V CX;ZY;Z];]Z;Z];Z1<.Y;]Y;Pnnnnnnnnnnnnnnnnnnnnnnnnvto{k~~ks)ljsnjkx~~j-n{sznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnPY]PPP32ZZZYZYY]]YYZ]]V XYZYYY]YZZ]]]Z]32PPPZ]Pnnnnnnnnnnnnnnnnnnnnnnnnq}m-t~vmq|kkokx)mrj}z-tp-nnnnnnnnnnnnnnna^[_Ynnn%$#,$)nnnPZP#XZ]Z]YYY]YZYZ]PPZYZ]]]YZY]]]]VPZPnnnnnvmvrsxjk-{xt|y|myvx-{qk{wnnnnnnnnnnnnnnnuxnnn"! (nnnP;PzX;]Z;]];YZ;ZY;PP;]Z;Z];]];YZ;VP;Pnnnnnn{~x{k)xu|s)tr~kt-z{vqk{nnnnnnnnnnnnnnnkoYnnnN'nnnPPP'U\\\\\YYY\\\\\PP\\\\\Y]]\\\\\RPPPnnnnnn"ML+xsr~y~)-ttjspzqmv{u}}mqx)xnnnnnnnnnnnnnnn}nnnSeQnnnXnnnnnnnnnnnnn:21/%,)<%21/6unnnnnnnn -##{nnvr-nm}vp}-}|lzstkn{-xyynnnnnnnnnnnnnnnxvynnnsnnnZnnnnnnnnn0nnnnnnq%>#xm%>#)nnnnnnnnn +- k###ml~ykv|p{{)ml-pjkq|rzttnz}uknnnnnnnnnnnnnnnj~qkvnnnxnnnRnnnnnnnnnnnnnnn3.2%53.2Annnnnnnnn Lpqlszuzlo}wko{x){yjk~-klnnnnnnnnnnnnpxtr)wn|Tb^nnn_Z`nnnnnnnn~llnnnnnOOOOOOOOOOOOOOOOOOOOOOOOnnnnnNP +(wl)wvmj{)jxks|rmw}msnnnnnnnnnnnnvqqjlq{xj}or~kssnnntvu~n`nnnnnnnnn|LnnnnnnOOOOOOOOOOOOOOOOOOOOOOOOnnnnnntn#-oxyjs}ln~wm|mt---}lnnnnnnnnnnnn~-x}vsprxwy|nnnl}sPnnnnnnnnnv)#NwnnnnnnOONOOOOOONOO-OONOOOOOONOOnnnnnn)+0 NLM}qn{-ox{jp{k)lpqjvly~nnnnnnnnnnxsm){)-~syvnxxvnnnnfYfURennnnnn{nnnOOOOOOOOOOOO~OOOOOOOOOOOOynnn}t(L(M-~qqw-}xqvoj-rkwt)lx})~knnnnnnnnnplrjq)w)pqz{nnnxlnnnnnnttm}s}}nnnOOOOOOOOOOOOOOOOOOOOOOOOnnnq~}pnuyrzkv--rzkk{w}npkzxnnnnnnnnn))u~{{p}{){pnnnksslnnnnnnq#!)nnn};OOOOOOOOOOOO;%p;OOOOOOOOOOOO;znnn-qmkP+(+qx-ypk|~rnkpo}znnnknnnnnnnnn~njl~)jqo{t~t~}-}kxqvkm}q0#M~-nnnnnOONOOOOOONOOOONOOOOOONOOnnn) jumqx-{kq)vs}w))yomvnnnnnnnnnnnnqlljso)o~m{p}xsys{lsw{os}nnnnnnOOOOOOOOOOOOOOOOOOOOOOOOnnn|N(!)p{}xx)t{lsovxspwnnnnnnnnnnnnkq{vls{{kqsm{~ltx}lpy0lnnnnnnOOOOOOOOOOOO~OOOOOOOOOOOOrnnnN+q)-lt~jww-ww~y|xpzj{yuqssjwynnnnnnnnnnnnslrpq|mkrsp-kq|mz}{)))nnnl21/ +;;21/~nnny{w~kp}y-jtjr)xlsonnnnnnnnnnnnyuwslx|no|j~-v~--l~wk-y)qmLL0tyqnnn%>#|t{vlk}99-kmn%>#nnnjjt#sv-wqvxjrxs~)zyonnnnnnnnnnnnnz)towq{kyuv-us{)|)kvz~{-}ll snnn-3.2<6|8@3.2nnnwlP#Pxsq|}v-xuv)vjp-zx|pqnnnnnnnnnnnnlrjn}wxrjo|lxuyk)}p-v)lv~#NN-srnnns XYYWWWWWWWWWWWWPPPWWWWWWWWWWWWY]V nnnq~#+zk-nlqxyq}x}q}}yp{yrnnnnnnnnnnnn|q)mymkzl-w{){ksvnl~! L!)nnnDX;]Y;]Z;ZY;]Y;]];YY;Z];ZZ;ZZ;]Z;Vnnnuvq N(yqnsv{lvl~)kx|}n{s-yvvpnnnnnnnnnnnn-mvlpsx-y{xqzur}~}}nk~-!p~nnnk +U\\\\\\\\\\\\\\Y]Y\\\\\\\\\\\\\\R'nnnl##0{{-vk~jq{y}kkw{koq--~nnnnnnnnnnnnx~~xtqsqsj)}~lskxwp|}tsz(}-nnn~B21/8+/nnnlwN!((oxy{|yllk~pkku-jm-jxtlplnnnnnnnnnnnnw-)~x-{{-kp~)nsmlxz~{)kkx{}q--v(#rl)nnn}~tsl{( +k}-n-wvnnn-mLo-kk-})~x~)w-jw)x-w-~{twnnnnnnnnnnnnmj{-onm{trynssrtqq-zzv##{tvnnnB3.2~lnnnxjxl~}}kk}quk)}u)sk-qu~j|x}nnnnnnnnnnnn)xs}u-vp-uv|{-{lxs}{kq-+(!nnnnnnTWWWWWWWWWWW27/YYYWWWWWWWWWWWWWWSnnnnnn{y}v~rlv|rxvly-y}p{xxj{wjv}u-rsx|~nnnnnnnnnnnn-q)qosn|)kqt})szrx-jkqky!mynnnnnnX;ZY;Z];ZY;Z1/.Y;YZ;YZ;]];YZ;ZZ;Vnnnnnnlw{l}xs-{{r{ykr{}rsspksl)l{{qnnnnnnnnnnnn-lzjyos~qxtlulvpkkwvk)z)nnnnnU\\\\\\\\\\\352]Z]\\\\\\\\\\\\\\Rnnnnn{vvjtj{-kp~qv~wxqo|kr{~rykzk{}x{x)qqnnnnnnnnnnnnvwlxvz}z{~l-pm)r}xtwxquxnnnnnn ~%(21/)nnnnnn#{wlNNNNNNNNNx-k)qxzusk|~xnqs-}}s~)nnnnnnnnnnnnnnn{o{y}s)-vk{qp-xnrp|s--tx~{!-znnnnnnr}jlwwnk ktvy9nnnnnn!zN@@N-sx{l~mv}q}}sy|nnnnnnnnnnnnnnn-|pz-vvks~~x}kv{wM+0~nnnnn3.2m%nnnnnxsNqqqNuq)wx-}ln)}{)ultm{-|wnnnnnnnnnnnnnnn}|}ynxmmtkxl-}~nssusoqpN~nnnnnnnnnn{PWPPZPPWP|nnnvMP-olspNq@?AqN-mss)~vtu-)~}-vvs)vlwtnnnnnnnnnnnnnnn{{{xq~txwsj~yw-)wmo}kqwvs{}r~NqlnnnnnnnnnnnnP;PP;PP;Pnnnss~NPs}N@q9=qNx|jm|{~{vkxsyj{wjrsry|nnnnnnnnnnnnnnnl~sm~szstqswl){x-zsrqqm|-{yMunnnnnnnnnnnnqPPPPPPPPPnnns~yvkNq:;= 14000) + REM If the player has lost creatures, he must've digged to water with heroes + IF_CONTROLS(PLAYER1,TOTAL_CREATURES <= 14) + IF(PLAYER1,DUNGEON_DESTROYED == 0) + REM "Can you see how vulnerable one of your opponents has become? Then kill him." + DISPLAY_INFORMATION(114,PLAYER1) + ENDIF + ENDIF +ENDIF + +REM Again, wait enough game turns to make sure the player will have enough creatures from portal +IF(PLAYER0,GAME_TURN >= 16000) + REM If the player has lost creatures, he must've digged to water with heroes + IF_CONTROLS(PLAYER2,TOTAL_CREATURES <= 14) + IF(PLAYER2,DUNGEON_DESTROYED == 0) + REM "I spy a keeper with hardly any creatures left under his control. I spy a Keeper who's about to die." + DISPLAY_INFORMATION(115,PLAYER2) + ENDIF + ENDIF +ENDIF + +IF_AVAILABLE(PLAYER0,POWER_DESTROY_WALLS >= 1) + REM "This ancient dungeon possesses great archaeological significance. This simply means there should be some interesting treasure worth stealing. Now that's what I call practical archaeology." + DISPLAY_INFORMATION(116,ALL_PLAYERS) + REM "Your librarians have learned a spell that can break through fortified walls. Give them a slap for not learning it earlier." + DISPLAY_INFORMATION(117,ALL_PLAYERS) +ENDIF + +REM Show a message when any of computer players discovers POWER_DESTROY_WALLS +IF(PLAYER0,FLAG0 == 0) + IF_AVAILABLE(PLAYER1,POWER_DESTROY_WALLS >= 1) + REM "One of your opponents has developed a spell that can break through fortified walls. Typical. Be on your guard." + DISPLAY_INFORMATION(118,ALL_PLAYERS) + SET_FLAG(PLAYER0,FLAG0,1) + ENDIF + IF_AVAILABLE(PLAYER2,POWER_DESTROY_WALLS >= 1) + DISPLAY_INFORMATION(118,ALL_PLAYERS) + SET_FLAG(PLAYER0,FLAG0,1) + ENDIF +ENDIF + +IF_AVAILABLE(PLAYER0,POWER_ARMAGEDDON >= 1) + REM "You have developed the Armageddon spell. That's quite a name to live up to. Make sure you're the most powerful force in the region before casting it." + DISPLAY_INFORMATION(119,ALL_PLAYERS) +ENDIF + +IF_AVAILABLE(PLAYER0,WORD_OF_POWER >= 1) + REM "Your latest discovery is the Word of Power Trap. When activated, the trap triggers an expanding ring of fire that incinerates anything caught in its area of effect." + DISPLAY_INFORMATION(106,ALL_PLAYERS) +ENDIF + +IF(PLAYER2,PRISON >= 9) + SET_CREATURE_TENDENCIES(PLAYER2,IMPRISON,1) +ENDIF + +REM Action points AP2 and AP3 are exclusive - add ARCHERS and BARBS only when first of those is reached + +IF_ACTION_POINT(2,PLAYER0) + SET_FLAG(PLAYER_GOOD,FLAG5,1) +ENDIF + +IF_ACTION_POINT(3,PLAYER0) + SET_FLAG(PLAYER_GOOD,FLAG5,1) +ENDIF + +IF(PLAYER_GOOD,FLAG5 == 1) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,ARCHERS,2,1) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,BARBS,2,1) +ENDIF + +REM Action point AP1 triggers delayed waves of WITCHES + +IF_ACTION_POINT(1,PLAYER0) + SET_TIMER(PLAYER_GOOD,TIMER0) +ENDIF + +IF(PLAYER_GOOD,TIMER0 >= 500) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DWARVES,4,1) +ENDIF + +IF(PLAYER_GOOD,TIMER0 >= 1000) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,WITCHES,5,1) +ENDIF + +REM To win, both computers must be defeated and all good creatures killed or captured +IF(PLAYER1,DUNGEON_DESTROYED == 1) + IF(PLAYER2,DUNGEON_DESTROYED == 1) + IF_CONTROLS(PLAYER_GOOD,TOTAL_CREATURES <= 0) + WIN_GAME + ENDIF + ENDIF +ENDIF + +REM **************************************************************************** diff --git a/campgns/keeporig_archipelago/map00015.une b/campgns/keeporig_archipelago/map00015.une new file mode 100644 index 0000000000..6ec5d5ec08 Binary files /dev/null and b/campgns/keeporig_archipelago/map00015.une differ diff --git a/campgns/keeporig_archipelago/map00015.vsn b/campgns/keeporig_archipelago/map00015.vsn new file mode 100644 index 0000000000..6b2aaa7640 --- /dev/null +++ b/campgns/keeporig_archipelago/map00015.vsn @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/campgns/keeporig_archipelago/map00015.wib b/campgns/keeporig_archipelago/map00015.wib new file mode 100644 index 0000000000..b5fcda8f7d Binary files /dev/null and b/campgns/keeporig_archipelago/map00015.wib differ diff --git a/campgns/keeporig_archipelago/map00015.wlb b/campgns/keeporig_archipelago/map00015.wlb new file mode 100644 index 0000000000..c59c919354 Binary files /dev/null and b/campgns/keeporig_archipelago/map00015.wlb differ diff --git a/campgns/keeporig_archipelago/map00016.apt b/campgns/keeporig_archipelago/map00016.apt new file mode 100644 index 0000000000..db62ce90fd Binary files /dev/null and b/campgns/keeporig_archipelago/map00016.apt differ diff --git a/campgns/keeporig_archipelago/map00016.clm b/campgns/keeporig_archipelago/map00016.clm new file mode 100644 index 0000000000..bdb06dd08a Binary files /dev/null and b/campgns/keeporig_archipelago/map00016.clm differ diff --git a/campgns/keeporig_archipelago/map00016.dat b/campgns/keeporig_archipelago/map00016.dat new file mode 100644 index 0000000000..597ddbe6fc --- /dev/null +++ b/campgns/keeporig_archipelago/map00016.dat @@ -0,0 +1,24 @@ +nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnededededededededededededededednnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnq){qno)lknknnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnjlmqsx)-nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn}ulssls}nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnev{wennnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnd-%dnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnix)l|8pq)V`Z_nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnq)y)`nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn\}%6y|ZnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnTadTVga[c_bvlpmt}x}jcbgaVf`nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn]Rlx}mvjp}}--^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJisjq{)qrkqj}{-wennnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnTP`UhS-wwrxmlx6%l~k~bU^RSh`aQgbgbfnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnonrp-}-y)kkkq{~)}Tnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnsqvyko{~{.qvoykkjul~{}okennnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn`8WTr++z~xvkwp~k|n{~{wk){VYdeVU\i[aXnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn`wl-ouxomv}~lpoy}s}pRnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnqmpzyl)ruqq)}kwkq{Rnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn8w Nl{vv-kp}qw---wk%-)%)%%){nkq{-}))kbcYSe[ia]^Ynnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnms~m~)q~ww-lq))qp|yC(t}jpuzju~k)uvkolkww~)z)}gnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn)x-x)wllkvxxwpwplrl)vvso%#l{szr}xuoq|-qx-utkv}kx{zmwninnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-P0kl{k}-msr~-slwr{kumv}{zklp}u~wv~lol#8ssms}))-smkm|uvos{-m)|iccX_Qhcnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnroq~klmk)ppvn)xrumw{jst)vx}~}lkzu-}yvv}njvyqr-j~xknnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnno}kkl-j}s}l})qm)jutlp~x~klq-oqszn/]xnuqrv)%ededededx{{w{lkx-|l]nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnp)zqst-t~kqyz}xxkpk8|)mt|}--}jvx}q{m-cP^Pb]WVnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnpjnkqjr}~}}qy}~{x}y}vls}lon~meev}w~vjynrwyv-t]nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnjymzs-)|q|xzlsqox%%%qtt%%j}lsdd-vxp~x))mk~k)ennnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn %)-nQqqyvzlxvul~m)-NNNNNNNNNy{{l7w)-l|nnnnrlloyvn~jxxuZiPWnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnzzUsq~x-x-v3N@@N|y}VVpq~nnnnnneqw$(vx)|xm}x}q|vl~annnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn'vxy)vQgMv)wt)vrs~wNRR@N.%OL%Bnnnnnndxxvx+|sk~}x}skbnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn21/{RC}{sno|lkvnyssonnnnnnnnnnnnnnnnnnt)xv-|qq}uw + + + +DA@762762762DA@-kl-mo-w|m-xv{nnnnnnnnnnnnnnnnnnojwo}lvxn-    6DsoK!|-lpnnnnnnnnnnnnnnnnnnkmm-s-x)|zlv     tutA})lun||snnnnnnnnnnnnnnnnnnpx{lpoksv~m|     L%I=@w}vtl|nnnnnnnnnnnnnnnnnnxls)    VO7)k}sus--}xwqmn)vlxunnnnnnnnnnnnnnnnnnjto { {y {yz ttLLVtt6l{-)!s{mmnqnnnnnnnnnnnnnnnnnn} +   LL2k|x~zkq#(|ok-ntnnnnnnnnnnnnnnnnnnvotzn)   1%O%Duuumj|(ml--wmnnnnnnnnnnnnnnnnnnxs-m    zttArqsn+lxwnnnnnnnnnnnnnnnnnny)-    F~@-kv~l(xkslonnnnnnnnnnnnnnnnnnnnn{m)-r + + +%|q{DA@762762762DA@qx~s-q)oox)nnnnnnnnnnnnnnnnnnnnnnnnjkxtvsottttt:m}u-nr)r)-s~pq}nnnnnnnnnnnnnnnnnnnnnnnnozxo-z~~rxn@rux~||jpl}u}k-xvqkr(xnnnnnnnnnnnnnnnnnnnnnnnn)tk)vxx{ksvspy'g%qpsslkx{ouk#nnnnnnnnnnnnnnnnnn|)s~kskssukojpmtttl}~}smqn)o}vsussv$0Knnnnnnnnnnnnnnnnnnq)s--)ynl)zk@v{u~)qlz-~-kjzx{xvxp)nnnnnnnnnnnnnnnnnn-~tlur}%8nj)}nunnnnnnnnnnnnnnnnnnnnnnnn}~mxtql}~llvusnnnnnnnnnnnnnnnnnnnnnnnnq-l}snjx~qk))lq{pxl-z~nnnnnnnnnnnnnnnnnnnnnnnnnnnt}})lk~lr)r~~qqtj}p}~xv)wsjunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmq})vjwjq yoto-})vo|)tqv)o{k-rnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnm|yxsqqynnztmn)j|v~xuxvq-vnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmwyso}zuu~.y-|)xzmz~-njtnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn)-omxovxn{lssupxlvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnzlj|'|wqyzjxw}lnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxrq{|~{l7y-y$0xql)ktnqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnno|nrj-qv){| js)}qp)zwnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntpkyl-qxq~tkl}nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnwjxs|lw~}zqvqqly|tp~)jupr}nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-n}osyvsjqkn|z$|oow--vq}um-{w)xnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnwxtkvpz#~zrnn!j-r-poory)vnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnrzslrxq}v}vs)vx)NNNNNNNNNvvx}mtsm-tl-upnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuyvtwqkjtpusm{x)rN@Nrp}nvm}ok~nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn}r~xzyjtxwq%7NRN@Nlq~xm~qovpz{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnzl|t)oom{-xrsly|!t)N@@?AN{o~Kq{qkuln~qq)nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnt}w)~nx-)kus{vp$,koN9G=Nvmspvl|sjksk-rn)onnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnk}xkywn{u0@N:;<@N6v#0~-o|m|unnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnp~ol)j}v|}xp|~{)NNNNlp{~}vkjnkyjs)lnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnsvnrj-))}-(}N@@@@Nr(!~)yx-~qyk~s~nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnpul)~j{km~|r!qp%6%NNNNNNNNN'-(Kjstkqz{uj){))mnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnsl}}(rqq}{-n}nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn|v}0(0moo!0v)){nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn){xtlklpx#Kxnn~K(r|tluq-nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn++uz%v!!(nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuzm# nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn0pnt)+)k(nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnKz%+pnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~tqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuv{@-{}yKnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnsqonqon%~{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn}tv}k}ls}jnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnsky~{|~r|oopq~nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn \ No newline at end of file diff --git a/campgns/keeporig_archipelago/map00016.inf b/campgns/keeporig_archipelago/map00016.inf new file mode 100644 index 0000000000..6b2aaa7640 --- /dev/null +++ b/campgns/keeporig_archipelago/map00016.inf @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/campgns/keeporig_archipelago/map00016.lgt b/campgns/keeporig_archipelago/map00016.lgt new file mode 100644 index 0000000000..66c2fedeaa Binary files /dev/null and b/campgns/keeporig_archipelago/map00016.lgt differ diff --git a/campgns/keeporig_archipelago/map00016.lif b/campgns/keeporig_archipelago/map00016.lif new file mode 100644 index 0000000000..b81c100668 --- /dev/null +++ b/campgns/keeporig_archipelago/map00016.lif @@ -0,0 +1 @@ +16, TulipScent \ No newline at end of file diff --git a/campgns/keeporig_archipelago/map00016.own b/campgns/keeporig_archipelago/map00016.own new file mode 100644 index 0000000000..4daa9db320 Binary files /dev/null and b/campgns/keeporig_archipelago/map00016.own differ diff --git a/campgns/keeporig_archipelago/map00016.rules.cfg b/campgns/keeporig_archipelago/map00016.rules.cfg new file mode 100644 index 0000000000..8436107bb4 --- /dev/null +++ b/campgns/keeporig_archipelago/map00016.rules.cfg @@ -0,0 +1,4 @@ +[game] +DungeonHeartHealHealth = 1 +MapCreatureLimit = 255 + diff --git a/campgns/keeporig_archipelago/map00016.slb b/campgns/keeporig_archipelago/map00016.slb new file mode 100644 index 0000000000..3f59927c04 Binary files /dev/null and b/campgns/keeporig_archipelago/map00016.slb differ diff --git a/campgns/keeporig_archipelago/map00016.slx b/campgns/keeporig_archipelago/map00016.slx new file mode 100644 index 0000000000..d4a38f637c Binary files /dev/null and b/campgns/keeporig_archipelago/map00016.slx differ diff --git a/campgns/keeporig_archipelago/map00016.tng b/campgns/keeporig_archipelago/map00016.tng new file mode 100644 index 0000000000..6f636b205a Binary files /dev/null and b/campgns/keeporig_archipelago/map00016.tng differ diff --git a/campgns/keeporig_archipelago/map00016.txt b/campgns/keeporig_archipelago/map00016.txt new file mode 100644 index 0000000000..260e5521d8 --- /dev/null +++ b/campgns/keeporig_archipelago/map00016.txt @@ -0,0 +1,235 @@ +REM **************************************************************************** +REM Campaigns Consolidation Project for KeeperFX strategy game. +REM **************************************************************************** +REM Script for Level TulipScent +REM Campaign: DK Original +REM Authors: based on Bullfrog script +REM KeeperFX CCP Team +REM Date: 17 Dec 1996 - 07 Sep 2014 +REM Copying and copyrights: +REM This program is free software; you can redistribute it and/or modify +REM it under the terms of the GNU General Public License as published by +REM the Free Software Foundation; either version 2 of the License, or +REM (at your option) any later version. +REM **************************************************************************** +LEVEL_VERSION(1) + +REM New creatures for the player: +REM TENTACLE - this is a rare case where it can be attracted +REM New powers for the player: +REM POWER_OBEY - castable from the beginning + +REM Flags used: +REM None +REM Timers used: +REM PLAYER_GOOD,TIMER0 - Makes delay between parties after AP4 activation + +SET_GENERATE_SPEED(750) + +REM Computer Player stuff +COMPUTER_PLAYER(PLAYER1,0) + +SET_COMPUTER_CHECKS(PLAYER1,"CHECK FOR NEUTRAL PLACES",15000,0,0,0,65000) +REM "CHECK FOR QUICK ATTACK" CheckEvery AttackPercent CTADuration MinForAttack LastCheck +SET_COMPUTER_CHECKS(PLAYER1,"CHECK FOR QUICK ATTACK",700,70,3000,8,12500) +SET_COMPUTER_PROCESS(PLAYER1,"ATTACK SAFE ATTACK",-1,100,17,100,0) +SET_COMPUTER_PROCESS(PLAYER1,"ATTACK PLAN 1",-1,100,17,100,0) +SET_COMPUTER_EVENT(PLAYER1,"EVENT ENEMY DOOR", 400, 17, 2500, 2, 0) + +START_MONEY(PLAYER0,27500) +START_MONEY(PLAYER1,33500) + +MAX_CREATURES(PLAYER0,17) +MAX_CREATURES(PLAYER1,17) + +ADD_CREATURE_TO_POOL(TROLL,8) +ADD_CREATURE_TO_POOL(ORC,20) +ADD_CREATURE_TO_POOL(BILE_DEMON,2) +ADD_CREATURE_TO_POOL(TENTACLE,30) +ADD_CREATURE_TO_POOL(SKELETON,30) +ADD_CREATURE_TO_POOL(DARK_MISTRESS,30) +ADD_CREATURE_TO_POOL(SORCEROR,21) +ADD_CREATURE_TO_POOL(DRAGON,35) +ADD_CREATURE_TO_POOL(HELL_HOUND,40) + +REM Creature availability +CREATURE_AVAILABLE(PLAYER0,TROLL,1,0) +CREATURE_AVAILABLE(PLAYER0,ORC,1,0) +CREATURE_AVAILABLE(PLAYER0,BILE_DEMON,1,0) +CREATURE_AVAILABLE(PLAYER0,TENTACLE,1,0) +CREATURE_AVAILABLE(PLAYER0,SKELETON,1,0) +CREATURE_AVAILABLE(PLAYER1,DARK_MISTRESS,1,0) +CREATURE_AVAILABLE(PLAYER1,SORCEROR,1,0) +CREATURE_AVAILABLE(PLAYER1,BILE_DEMON,1,0) +CREATURE_AVAILABLE(PLAYER1,DRAGON,1,0) +CREATURE_AVAILABLE(PLAYER1,HELL_HOUND,1,0) +CREATURE_AVAILABLE(PLAYER1,ORC,1,0) + +REM Room availability +ROOM_AVAILABLE(ALL_PLAYERS,TREASURE,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,LAIR,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,GARDEN,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,TRAINING,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,RESEARCH,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,BRIDGE,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,WORKSHOP,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,GUARD_POST,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,BARRACKS,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,PRISON,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,TORTURE,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,TEMPLE,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,GRAVEYARD,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,SCAVENGER,1,0) + +REM Spells availability +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HAND,1,1) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_IMP,1,1) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_SLAP,1,1) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_SIGHT,1,1) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_SPEED,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_OBEY,1,1) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CALL_TO_ARMS,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CONCEAL,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HOLD_AUDIENCE,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HEAL_CREATURE,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_LIGHTNING,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_PROTECT,1,0) +REM Don't give POWER_CHICKEN to human player, he can find spellbook on a level +MAGIC_AVAILABLE(PLAYER1,POWER_CHICKEN,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CAVE_IN,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_DISEASE,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_ARMAGEDDON,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_DESTROY_WALLS,1,0) + +REM Doors and traps availability +TRAP_AVAILABLE(ALL_PLAYERS,ALARM,1,0) +TRAP_AVAILABLE(ALL_PLAYERS,POISON_GAS,1,0) +TRAP_AVAILABLE(ALL_PLAYERS,WORD_OF_POWER,1,0) +DOOR_AVAILABLE(ALL_PLAYERS,STEEL,1,0) +DOOR_AVAILABLE(ALL_PLAYERS,MAGIC,1,0) +TRAP_AVAILABLE(ALL_PLAYERS,LAVA,1,0) + +CREATE_PARTY(THIEFGUARD) + ADD_TO_PARTY(THIEFGUARD,ARCHER,5,750,DEFEND_PARTY,0) + ADD_TO_PARTY(THIEFGUARD,ARCHER,5,750,DEFEND_PARTY,0) + ADD_TO_PARTY(THIEFGUARD,ARCHER,5,750,DEFEND_PARTY,0) + ADD_TO_PARTY(THIEFGUARD,THIEF,7,1750,ATTACK_DUNGEON_HEART,0) + +CREATE_PARTY(DWARVES) + ADD_TO_PARTY(DWARVES,DWARFA,5,800,ATTACK_ENEMIES,0) + ADD_TO_PARTY(DWARVES,DWARFA,5,800,ATTACK_ENEMIES,0) + ADD_TO_PARTY(DWARVES,DWARFA,5,800,ATTACK_ENEMIES,0) + ADD_TO_PARTY(DWARVES,DWARFA,5,800,ATTACK_ENEMIES,0) + ADD_TO_PARTY(DWARVES,ARCHER,5,800,ATTACK_ENEMIES,0) + +CREATE_PARTY(BARBS) + ADD_TO_PARTY(BARBS,BARBARIAN,6,1000,ATTACK_ENEMIES,0) + ADD_TO_PARTY(BARBS,BARBARIAN,6,1000,ATTACK_ENEMIES,0) + ADD_TO_PARTY(BARBS,BARBARIAN,6,1000,ATTACK_ENEMIES,0) + +CREATE_PARTY(WIZARDS) + ADD_TO_PARTY(WIZARDS,WIZARD,5,1200,ATTACK_ENEMIES,0) + ADD_TO_PARTY(WIZARDS,WIZARD,5,1200,ATTACK_ENEMIES,0) + ADD_TO_PARTY(WIZARDS,WIZARD,5,1200,ATTACK_ENEMIES,0) + +CREATE_PARTY(GIANTGUARD) + ADD_TO_PARTY(GIANTGUARD,GIANT,8,2000,ATTACK_ENEMIES,0) + ADD_TO_PARTY(GIANTGUARD,ARCHER,2,300,ATTACK_ENEMIES,0) + ADD_TO_PARTY(GIANTGUARD,ARCHER,2,300,ATTACK_ENEMIES,0) + ADD_TO_PARTY(GIANTGUARD,ARCHER,2,300,ATTACK_ENEMIES,0) + +CREATE_PARTY(THIEVES) + ADD_TO_PARTY(THIEVES,THIEF,7,2000,STEAL_GOLD,0) + ADD_TO_PARTY(THIEVES,THIEF,6,2000,STEAL_GOLD,0) + ADD_TO_PARTY(THIEVES,THIEF,6,2000,STEAL_GOLD,0) + ADD_TO_PARTY(THIEVES,THIEF,6,2000,STEAL_GOLD,0) + +CREATE_PARTY(WITCHES) + ADD_TO_PARTY(WITCHES,WITCH,4,1200,ATTACK_ENEMIES,0) + ADD_TO_PARTY(WITCHES,WITCH,4,1200,ATTACK_ENEMIES,0) + ADD_TO_PARTY(WITCHES,WITCH,4,1200,ATTACK_ENEMIES,0) + ADD_TO_PARTY(WITCHES,WITCH,4,1200,ATTACK_ENEMIES,0) + +CREATE_PARTY(ELITE) + ADD_TO_PARTY(ELITE,SAMURAI,9,4000,ATTACK_ENEMIES,0) + ADD_TO_PARTY(ELITE,WIZARD,8,2000,STEAL_SPELLS,0) + ADD_TO_PARTY(ELITE,BARBARIAN,8,2000,STEAL_GOLD,0) + ADD_TO_PARTY(ELITE,GIANT,7,2000,STEAL_SPELLS,0) + +REM **************************************************************************** + +REM "It appears you have a rival. Another Keeper believes he is more ruthless and evil than you. We shall soon see." +DISPLAY_OBJECTIVE(125,PLAYER0) + +IF(PLAYER0,GAME_TURN >= 100) + REM "You will not find any easy path through this region. You will have to fight hard to gain any advantage." + DISPLAY_INFORMATION(120,ALL_PLAYERS) +ENDIF + +IF(PLAYER0,GAME_TURN >= 2000) + REM "Try the Must Obey spell. When activated, it constantly forces your creatures to obey to all your orders, making all of them working faster without the possibility for them to take a nap. Be sure to have plenty of money so that the spell will stay activated." + DISPLAY_INFORMATION(177,ALL_PLAYERS) +ENDIF + +IF(PLAYER0,GAME_TURN >= 5000) + REM "This ancient realm is rich in magical artifacts. Go forth and plunder." + DISPLAY_INFORMATION(126,ALL_PLAYERS) +ENDIF + +IF(PLAYER0,TENTACLE > 0) + REM "A Tentacle has joined your dungeon. These little creatures enjoy to be in water and their spine can even pierce the most solid armors and paralyze your enemies! Marvellous!" + DISPLAY_INFORMATION(178,ALL_PLAYERS) +ENDIF + +IF_ACTION_POINT(1,PLAYER0) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,THIEFGUARD,2,1) +ENDIF + +IF_ACTION_POINT(4,PLAYER0) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DWARVES,-1,1) + SET_TIMER(PLAYER_GOOD,TIMER0) +ENDIF + +IF(PLAYER_GOOD,TIMER0 >= 1500) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,BARBS,-1,1) +ENDIF + +IF_ACTION_POINT(7,PLAYER0) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,WIZARDS,-4,1) +ENDIF + +IF_ACTION_POINT(6,PLAYER0) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,GIANTGUARD,-5,1) +ENDIF + +IF_ACTION_POINT(5,PLAYER0) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,THIEVES,-3,1) +ENDIF + +IF_ACTION_POINT(3,PLAYER0) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,WITCHES,-2,1) +ENDIF + +IF_ACTION_POINT(8,PLAYER0) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,BARBS,9,1) +ENDIF + +IF_AVAILABLE(PLAYER0,POWER_CONCEAL >= 1) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,ELITE,10,DUNGEON,0,6,500) +ENDIF + +IF(PLAYER0,TOTAL_CREATURES >= 17) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,ELITE,10,DUNGEON,0,6,500) +ENDIF + +IF(PLAYER1,TOTAL_CREATURES >= 17) + IF_AVAILABLE(PLAYER1,POWER_CONCEAL >= 1) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,ELITE,10,DUNGEON,1,6,500) + ENDIF +ENDIF + +IF(PLAYER1,DUNGEON_DESTROYED == 1) + WIN_GAME +ENDIF + +REM **************************************************************************** diff --git a/campgns/keeporig_archipelago/map00016.une b/campgns/keeporig_archipelago/map00016.une new file mode 100644 index 0000000000..6ec5d5ec08 Binary files /dev/null and b/campgns/keeporig_archipelago/map00016.une differ diff --git a/campgns/keeporig_archipelago/map00016.vsn b/campgns/keeporig_archipelago/map00016.vsn new file mode 100644 index 0000000000..6b2aaa7640 --- /dev/null +++ b/campgns/keeporig_archipelago/map00016.vsn @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/campgns/keeporig_archipelago/map00016.wib b/campgns/keeporig_archipelago/map00016.wib new file mode 100644 index 0000000000..5f761d0bc9 Binary files /dev/null and b/campgns/keeporig_archipelago/map00016.wib differ diff --git a/campgns/keeporig_archipelago/map00016.wlb b/campgns/keeporig_archipelago/map00016.wlb new file mode 100644 index 0000000000..ed0e5c3eca Binary files /dev/null and b/campgns/keeporig_archipelago/map00016.wlb differ diff --git a/campgns/keeporig_archipelago/map00017.apt b/campgns/keeporig_archipelago/map00017.apt new file mode 100644 index 0000000000..593f4708db Binary files /dev/null and b/campgns/keeporig_archipelago/map00017.apt differ diff --git a/campgns/keeporig_archipelago/map00017.clm b/campgns/keeporig_archipelago/map00017.clm new file mode 100644 index 0000000000..17e4a64939 Binary files /dev/null and b/campgns/keeporig_archipelago/map00017.clm differ diff --git a/campgns/keeporig_archipelago/map00017.dat b/campgns/keeporig_archipelago/map00017.dat new file mode 100644 index 0000000000..81b95fb2bd --- /dev/null +++ b/campgns/keeporig_archipelago/map00017.dat @@ -0,0 +1,8 @@ +nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnny}{sk)nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnpmxprnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn}}}nnnnnnnnnjkxuvp-qvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxrx)lnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnsr-{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnp)q)nnnnnnnnno-onokwmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~~-unnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnq-lnnnnnnnnnsl)usxzpxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnyqv-lusl)wmm)nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnx-|mpylqnmlnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnns)~)w{}o}sqm}}jpquqqts|})xsxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnx)xvwl){}nnnnnnnnnnnnnnnnnnnnnnnnnnnnnn|xp)|vmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnjskq)zq~m)nx{m~oz-jnksnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnl-lm)olnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkxz|l{lnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~mzpstzylvv~wkvzvtqpou)nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxjn~wpmj~qsm)|kt~nnnnnnnnnnnn)w})xqjqotm-nnnnnnnnnnnnnnnnnnout}xxrwv}wkvrn)jlkk|~~xs{|-l~)unnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnzs{yjykqlukz{ynnnnnnnnnnnnszk-){sqx}l-nnnnnnnnnnnnnnnnnn){ollxx|~mxzruj)r~}juprsnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvqyq}ql}nj)slqluv~onnnnnnnnnnnnz +3Pu{yzoqxnnnnnnnnnnnnnnnnnn|~rr}osqm{|l{{mt-)k~t}~l}}nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn)lvso}wlovr-yzx-|mjkqkmn|)q{2/spsnnnnnnnnnnnnw-xmnmllwj|-lw})~rtl-kvxpx{w{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnywjqs)~squmklq|{ts-}-n-{1.|-mv-nnnnnnnnnnnnst}v|tqq|pv|yl~lvqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnt)j~nxoypv)l}-{)}xr)vz~-m}v-~y32t|o-rnnnnnnnnnnnnu~~)su)l~kn)%{y{y~@1{yxv}nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnv{sl}kpm{yxj)rlmy-lmx{qlus-j)-{y{yz.jlpv-mnx~{nnno)us-|}tqstx)u{lkrzs~stnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn|kws{q~ps{|q-{lxxv{smv)v~v}vk--~}{kvtk~mknnnrswwr|xzkmru)l}{xs{{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxux}{skk)jtx)z-}-y})szxlqmpw}@x@rkw-nnn}z-vww{|m~n}jwxpy%1k-lnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn)qkxomxvkz)t~qo{nu|yq)l||ttxrmpwjtwlk{mtq}wq}r)m|21/%v|s~{}-p}vksys|vnjnk)}s2/%Bu){---vpmznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnw}ss{pr-mq{ssqqo~-)|{|lmm||~qlqmvl{qv5%#yvj~l-{l{{kvnslry{}}nrjl}tzk}mv~k1.0~tnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn%g{yg~lv~{y{y{yl{ys~lx|nsv}p-n)}x)~q-qrm|k-qj~13.2Cxv)p~kqyu{)--~vymo{w)qqp}z32%@+{y({y%){nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnm~vk)ogmp= 8500) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,ARCHGUARD,-4,DUNGEON,0,1,250) +ENDIF + +IF(PLAYER0,GAME_TURN >= 9000) + REM "The heroes of this realm possess treasures of great power. Obviously, these should belong to you..." + DISPLAY_INFORMATION(124,ALL_PLAYERS) +ENDIF + +IF(PLAYER0,GAME_TURN >= 10050) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,DWARWITCH,-2,DUNGEON,0,1,250) +ENDIF + +IF(PLAYER0,GAME_TURN >= 11500) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,ARCHGUARD,-3,DUNGEON,0,1,250) +ENDIF + +IF(PLAYER0,GAME_TURN >= 13250) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,ARROWERS,-6,DUNGEON,0,1,250) +ENDIF + +IF(PLAYER0,GAME_TURN >= 15500) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,ARCHGUARD,-5,DUNGEON,0,1,250) +ENDIF + +IF(PLAYER0,GAME_TURN >= 17050) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,DWARWITCH,-5,DUNGEON,0,1,250) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,WITCHERS,-4,DUNGEON,0,1,250) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,MONKIES,-3,DUNGEON,0,1,250) +ENDIF + +IF(PLAYER0,GAME_TURN >= 18500) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,ARCHGUARD,-1,DUNGEON,0,1,250) +ENDIF + +IF(PLAYER0,GAME_TURN >= 20000) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,TOUGHMELEE,-1,DUNGEON,0,1,250) +ENDIF + +IF(PLAYER0,GAME_TURN >= 22500) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,ARCHGUARD,-6,DUNGEON,0,1,250) +ENDIF + +IF(PLAYER0,GAME_TURN >= 32000) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,BARBIES,-7,DUNGEON,0,6,250) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,ELITWITCH,-7,DUNGEON,0,6,250) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,LANDLORD,-7,DUNGEON,0,6,250) + REM "You've upset the local Lord. He's on his way right now. Shall I alert the media?" + DISPLAY_OBJECTIVE(123,PLAYER0) + SET_TIMER(PLAYER_GOOD,TIMER0) +ENDIF + +IF(PLAYER_GOOD,TIMER0 >= 200) + IF_CONTROLS(PLAYER_GOOD,KNIGHT <= 0) + REM "Success is thine. Truly, you have earned your title, Dungeon Keeper." + DISPLAY_OBJECTIVE(170,PLAYER0) + WIN_GAME + ENDIF +ENDIF + +REM **************************************************************************** diff --git a/campgns/keeporig_archipelago/map00017.une b/campgns/keeporig_archipelago/map00017.une new file mode 100644 index 0000000000..6ec5d5ec08 Binary files /dev/null and b/campgns/keeporig_archipelago/map00017.une differ diff --git a/campgns/keeporig_archipelago/map00017.wib b/campgns/keeporig_archipelago/map00017.wib new file mode 100644 index 0000000000..531222ec8a Binary files /dev/null and b/campgns/keeporig_archipelago/map00017.wib differ diff --git a/campgns/keeporig_archipelago/map00017.wlb b/campgns/keeporig_archipelago/map00017.wlb new file mode 100644 index 0000000000..9d1a260d95 Binary files /dev/null and b/campgns/keeporig_archipelago/map00017.wlb differ diff --git a/campgns/keeporig_archipelago/map00018.apt b/campgns/keeporig_archipelago/map00018.apt new file mode 100644 index 0000000000..ce42daf506 Binary files /dev/null and b/campgns/keeporig_archipelago/map00018.apt differ diff --git a/campgns/keeporig_archipelago/map00018.clm b/campgns/keeporig_archipelago/map00018.clm new file mode 100644 index 0000000000..6c17cea297 Binary files /dev/null and b/campgns/keeporig_archipelago/map00018.clm differ diff --git a/campgns/keeporig_archipelago/map00018.dat b/campgns/keeporig_archipelago/map00018.dat new file mode 100644 index 0000000000..a8bc871b7c --- /dev/null +++ b/campgns/keeporig_archipelago/map00018.dat @@ -0,0 +1,19 @@ +nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnns)srs}v)kpyxzo}ux{qj~nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnsl~}xlszzsx~{My31{My%2/nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnlgggw|gglqgqsgskg~-glpg)g-gq}gogyglgggnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnngg)pggjgklg}{ggzglgg1.nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnm~~{My@D@{Myu{My'M/{My{My8{My3{My%|nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn}s{My{Myu%xq{My{My{032nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{qsFv}-)sn~~~-onsqkpvvq|zs{MyuFu@'oU +nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnng)g~gggnguggpgs-ggg)lgmgkgggggqggg~g}ygqgvgzg-gnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvk'0)1{My6 {Myl~{Mym~x}~tykzW@9%%8{MyW5lUkFnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnHHnnnnnnnnnnnnnnnnnn@{<(h{My1{My7{Myn~{MyC({My@21/vs z,|z)<2/2/0=C;,?>=n + ~'0k'7 )|)6%%%%snnnnnnnnnnnnnnnnnnnnnnnnnnnoGGu??~A/{My{My%p%{Myon{MyA#{My%z@2/%%%2/{o{~Fu){r)-uv{{u{{{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnng++gg>>g)g{}ggpggg{xgkgy)gqlgoggzgog1.(gwggg01.MgM gggAMgg}gMMgMMgMnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuq))v1==}{{My ++31{Myuq~{My+@{My3%32(B%32yy%y%|Dyyyy}ynnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{{~uC2/%%%n%I|Av>gMgMzgqgI#glgog{rg~g-gqqg-gzgvgggMglgsg1.MgMnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#133.2n==ypyBL..-z{MyW{Myq-{Mylzy|-uB32y~ynnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnFL. %xnr))~{??o~21/u v{My1{Myz +IlqUDqU{My3{My05{My{MyFh +mqU{Mynrnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnng)g +gmgmgxxgwxg>>ggggg~gsgn~grxgxtggggugsgg~vgqgvguvggg}g}~g~gw}gggnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn5zw@{MyuCs}==ut~-~3.2qr}x{My3{MyD%zlrDq{My{My{My{My -@ln{MyunU %nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn +02/{RQ~Csw2/nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnng1.g;>ggHHHHHHHHggnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz.{Myuqr{Myl{My{My~W(hWu{My{Myp==HHHHx)Cnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn2/#?>=C?>=}C)HHHHH3loInnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn1.gogg)xgzggFHHHHHHHHggqgnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn32z@{Myu{My<HHHHHH} +pFnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn +HHH6mo%.%t~uuFmn~mnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnngHHHgqggWggglggkgygysnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn%HHHH8%rU}qq-qkxlmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnno}{muqru~lqruqmruqu~2/h2/m{ +%xlnsx}j-sl)l}ylvjnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-lgsqgvg{xg~kg-sgg{gggxgg1.gzg1.ggngqgg}gg-g~g-g~-xsvk{}jnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn}ol|)qox-knr-l{qkpF32u)k32 'k@j-zon)m~x)xkuxr{kknnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxuyx)q)nms~{~y-xrwlk)oUllq~mm~oqoqrmr8lC + F|koqrllqopp3r-j-)v{toq-lj~wsqvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn|~xm)yr-tzo-zv}|qsgqg|yg}gzg-gxglg-ggggg~gxggggkg)grgg{gkgovnguggugv{g~yjovnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnulw|kt-z~{lv~kus{nxql{z)sv)wjC#j+0.-n}vjvk~}q~k|qvrv){%{Myu{Myzjxk))}}|nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnv{s)}kjjt|kkj)utw|-uukkrlkuxny-qv)ktuoqrB21/3y6z)yjwl)vvsx-xl~sz1~}mr-kjx{qr-ss}}wpznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkq-sljzl}wpnx~v)q-njqwk-}o|}n{xsvggggzgls{jxv)q}wgx~gkvgo}}kyugMgq-lk-j~xnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn---r|j)ljy~o{~k)lzrvv})}uxj)-m)jyo13.21~-))zp)o)z-zqw)ly)lqlly)}yzw}}{uv{qswnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnwto-{oz~vmllvvzr~)q)yx~~}{{znvss-m)w)|lqnnn3unnns|l{}wxq-pzq){-~tl|yzxjvv2/})sjmulolnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoz)xn{sns)o|lkl}srlxss}-nzjpqun}nnnsggggnnnvs-r){o~wokos)}o-)g1.|}mnl-lyllknnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnjqnt~qlxms}x)}pl)rolps}mmwykqmq-qxplnnnmj}1|ymnnnpuqykm)ox~-xky-xv}k~}n{rk32znlpwmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnqsqm~~vsknv)rq~qynnnls{zzrxmkq)vqzlq)v)--{lstnnnnnnnnnw-q|nnnnnnnnn{kqkpjtltyyrssrlr{x{ru{~k|qnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn)vpkstlz-snnnltxx-}m|{s-u|~o}l)nnnnnnnnn~{}nnnnnnnnns{)--o)xq{u}gMg-vru}nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnv~zvv-t-)xlw}nnn}tt~nouwssskqmlzlnnnnnnnnnv-jqpnnnnnnnnn}q-m-n}rokk-ltvmwy()Cx-slnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{u-s)~wl~sz-kyxnnnnnnnnnn{~snx{-zptrq)~xs))nnnnnnnnnnnnnnn)|kjk~nnnnnnnnnnnnnnnkplswjxslnnnnnnnnnoq~{My~sr}nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz~wuoo)kxk~~rnnnnnnnnnt|klvsqjmv{lknnnnnnnnnnnnnnnqsnnnnnnnnnnnnnnn~z|lll-sxozknnnnnnnnngpgglkq){{}znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnwq}xzms)vrzvnnnnnnnnnoslvlsm})~{nnnnnnnnnnnnnnnovx)nnnnnnnnnnnnnnnj-)t~vkwvnnnnnnnnnrn-{~)pml|vk{u-nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~m)~q-k~l~rq{nnnnnnnnnnwp{yrzxsptnttts}qnnnnnnnnnnnnnnnnnnmyqlknnnnnnnnnnnnnnnnnn{xvxxqnnnnnnnnnxrs{~l)quvpnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnlts}kjnnnnnnnnnks}})-v)l~){wt|qnnnnnnnnnnnnnnnnnnkq--wq})nnnnnnnnnnnnnnnnnnsu~)n}txnnnnnnnnn~l-p)olwrxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvml|-y}~)nnnnnnnnnlpl)trlon~zmqzznnnnnnnnnnnnnnnnnnmjpyv~onnnnnnnnnnnnnnnnnnnk}otkownnnnnnnnnuzr)t)sxsk|xq}nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnx{vqyqupkxpqvktjnnnnnnnnnjs~~zpl{zvtknnnnnnnnnnnnnnn)}|nnnnnnnnnnnnnnnvnttl-xqvkm--nnnnnnnnnj}z)~tk)lkqknnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnt{ss-vtuw})q)k)tnnnnnnnnnx{o)pqqzr)slm|qmnnnnnnnnnnnnnnn-unnnnnnnnnnnnnnnn~qwzsj}njxj{q{nnnnnnnnnj-zmwsnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnx-xxs}~}}}v}unnnnnnnnnqj|z~sk~q}lnnnnnnnnnnnnnnn}klk}nnnnnnnnnnnnnnnxyr}us)~}vomr~vnqnnnnnnnnnk~u~}s}mnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn|vt{pokq{)y|snnnnnnnnn|xxnxw~tnnnnnnnnnnnnnnnnnnuzr-)vxwvnnnnnnnnn~)sw~v}j-n~vnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn||tkvvqzvnnnnnnnnnqm{-smnnnnnnnnnnnn{{nnnnnns{nvjqkv{w-xwknnnnnnnnnx)qk|moon{mnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{ly)}x-vm-}nnnnnnnnn-ko|t|xqsv}qs)nnnnnnnnnnnn-nnnnnnqlsw)s|kp~}xn|nnnnnnnnnqkmlso)ynnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnv~luk)j{vlknnnnnnnnn|ozyls~qvnnnnnnnnnnnnqj-nnnnnn|uur)lsl{nnnnnnnnns~wtj~x~q}y)nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnjl{{{xunnnnnnnnn-|lv)psvy{k{nnnnnnnnnnnnwv~nnnnnn}--)voqunnnnnnnnnt{w-zjs)nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnv-j~}zlsork}rnnnnnnnnn-ux-mm{qpjl}nnnnnnnnnnnnkv{nnnnnn{-wq~x-wwtnnnnnnnnn~-}vlssux|nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnv{k}mosw~kmjqyl~to|}nxpz~llnnnnnn~K21/z8q(nnnnnn}uwn--quv~nnnnnnnnnm{u{uktu-n{q}nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxqyrlqks{vqzq{{l}-)}qnnnnnngtg||g6ggznnnnnnp-)ok}nnnnnnnnn{{t}vqxqyvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnqv)xn{x}kks{~kmkknkrnnnnnnk{v93.2v8~nnnnnnosql~ltltkrnnnnnnnnnlz}pxrukrwnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnv|squ{yz-}xsv-orqknnnnnnqoWu{Myx~Bkrowqnnnnnn~mu-rxnnnnvt}tv{v{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-ux)p|tsoyl|}|r)rnnnnnnO-v{sggrgrglggrggg-kgxptnnnnnnywqx|-nnns}}m~kuk~s-)ywtnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnl)~q{sqk|tvm{v)nnnnnn0)}x}{Myzmlrvv|nnnnnn~tsl~tnnnq~o}txykm~v)qnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn}vklnnnnnno{}wlwn-z{|nnnnnn(On|{wy-uj)v{2/2/{tsv{kzr-~j)nnnnnnsnwl{-)vzknnns)xwnmk~twmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn)pnnnnnntuy})q{~lr}~)nnnnnnNs~txzjmxzslygM1.1.Mg}w-|~rso{{}>nnnnnnj{mkk)|vlkjlmunnnzxsy)jnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~-vrnnnnnnsknvkn{ul)nnnnnn0(*qwmmsv~sy3232yzrk-pwt~-nnnnnnsqnkrzr{nnnntwlzjnw~nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~~nqknzljttnnnnnn)q-y~s{pq-zl @l{mv|Onnnnnnt)qqu)nnnnnnnnnuwuj}vnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnsgggxgsnnnnnn{k}-p}gqgggjyknx-omr-!#nnnnnnlvup}rqnvwnnnnnnnnnst|vzs|~~nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnq{Myu-nnnnnnsjs)q}pu~6~)1wrpvqx|nnnnnn~}}prq|{nnnnnnnnn}lxlu-}nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmk}nnnnnnnnnv{n<{}xnnnnnnnnnx)u|jos--kn~{My%%21/-F63%{{}rqjnyn# nnnnnnnnn~jv|n|nnnnnnnnnnnnkuupo)s{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{nnnnnnnnnwgpgMg~nnnnnnnnn,kjjqz}q)-g)gw)gqgg{ggxglgygggs{|p}nnnnnnnnn-s{q~})nnnnnnnnnnnn}vuyx}lkwnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnls{mzxnnnnnnnnn{My/yqnnnnnnnnnu}xrsxr)x}pt-|{vxr3.2%8}{~nsrxv)jk-+!nnnnnnnnns-lzpoznnnnnnnnnnnnxsss{jrnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnl}rwsnnnnnnnnn2/nnnnnnnnn#-}qkxkj-qu|pq}nlz|ym)}q-xjq|znnnnnnnnnr)}z)qnnnnnnnnnwvwnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkznnnnnnnnn1.nnnnnnnnnxs~lqvlpovnyymy|}nnnnnnnnn~{-jtxxwwnnnnnnnnnv)-vn}}nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~l~~nnnnnnnnn32nnnnnnnnn{~}yjqj~)zls--lnnlvvu|)qqquo+nnnnnnnnnv{vomt}nnnnnnnnn)n~wxs)nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnqo}klnnnnnnnnn21/{MyAnnnnnnnnn#+}x)opu)q{kpjupl})tqxmnnnnnnnnno~lolx{nnnnnnnnnnnnqxox-{x)nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~r)mnnnnnnnnng{}glygg)nnnnnnnnnqloq-xsstn-}sw-jk)-AOnnnnnnnnn|qzl|w{snnnnnnnnnnnno~q{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmknnnnnnnnn3.2%+xxm{nnnnnnnnnvvv}k)m|njyrvp-k{uNnnnnnnnnnn)l))-nnnnnnnnnnnnxmr)kptlqvxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnrs}nnnnnnnnnqrtnnnnnnnnn(oj~xy{orwvpvo)~z(nnnnnnnnn}-mqjsnnnnnnnnnx)rnj}mmxr}nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntwnnnnnnnnngqnnnnnnnnn~~}}xy}jus-vllyk{nnnnnnnnnnqnk~t)~nnnnnnnnnxjvm|k-l|tunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxnnnnnnnnn-y-xnnnnnnnnnzsyryrqq~qyk|x{}sllPnnnnnnnnnkn|{-jnnnnnnnnnmljnktsnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{|}nnnnnnnnnn(rtqwq}}-)oumsnlk(nnnnnnnnn{)zqxz~nnnnnnnnnvv-~mvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnMgyjknnnnnnnnn!k--v{p)kqjs{j}ks#nnnnnnnnnn{pkkxtnnnnnnnnn)-o)88ykxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnny{nnnnnnnnnjv{|z~}rl~moszkpw{y) nnnnnnnnn-klnvqyunnnnnnnnnzoz-or|~vnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn21/+ounnnnnnnnn#szlqkoxv+1Fq{l)~)l}-kOnnnnnnnnnwlsnnnnnnnnnnnnv21/5n}l)-nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnqgggnnnnnnnnn+q)}w8y8q8-~88-8v8wxxsqm0nnnnnnnnn|g~ggs)gnnnnnnnnnnnnt888kv8q)8w-8pnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn&3.2'nnnnnnnnnuxounrusy31-)q{nnnnnnnnnnB~{Mynnnnnnnnnnnn%3.2mnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntttttttttnnnnnnnnnkkl)kvy3jotzls-~t(Nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~lnnnnnnt*+(*tnnnnnnnnn#r{}ks}jj}8q8sxvx{mynnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnts+*s)tnnnnnnnnnk{{-trt--m1~r)Uk}{wxq{lnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnj2/ttt*))(++(tttnnnnnnlkl|-m{v-x}yNNNNNNNNNmok|qxtvm)l#nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~~1.t()(*((+tnnnnnnA#o~snswz~|}jyrq8N@N8qsjsv~v{}zw~nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnx)32ts*)++*+(+stnnnnnn+r~mm}st-qq)))}NN~qv{xksq{v(nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnt*)+*+*++((*+tk--vl{3N@?A@Nl|k|k|qnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnt)*))+)*)**))*tx{qnqru-p8N95=N8k|q~mp-#nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnt+**+)*++((t-q{}vulkv}N:;<Nr~|txw~vprt nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnts(**+)*+s+tnnnnnn##q-k|}uzy}3NNkmpo)jo~o}ntqvqOnnn2/nnn'?6@nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnt*)++***tnnnnnn|pwx)xsozy8N@@@Nn8qy)sr}uko|{llznnn1.nnn gCg#nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnttt+**)()*tttnnnnnnqv{nytxq))){11NNNNNNNNNrq)-vyyxpu)!nnn32nnn@0??nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvs{nnnnnnnnnt*s+**s+tnnnnnnnnn0N{np{sx--n|-msovxljkpxy}xt~nnnnnnnnn'nnnnnnnnnnnnnnnnnnnnnnnnnnnnnns~nnnnnnnnnt+**)+tnnnnnnnnnPro{opl{s}88)js~~unslnnnnnnnnngnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnm--nnnnnnnnntttttttttnnnnnnnnn(zvr)-~lUxysqvq)w~(nnnnnnnnnFnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~zvnnnnnnnnn'21/u{MynnnnnnnnnP(#qt~~l~}{~~)}{~onUlron~mru8tnv~uosr nnnnnnnnnnnnnnnA%nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnngK'gxwgvnnnnnnnnn#wqvyjs~kkyl8s8|8lo8z8~88zuxs~n}l#nnnnnnnnngnnnnnn}glgnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~nnnnnnnnn3.2/sjnnnnnnnnn(o{svnq%rlqolUor%mvq~yvj~kjnnnnnnnnn)5nnnnnnv{qnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnktnnnnnnnnn{xnnnnnnnnnrxpzv-}zy-mlowy-vvynnnnnnnnn,21/+nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnMgwgnnnnnnnnn!++lywxpn~-pvqr{-~qxnnnnnnnnnggKgknnnnnnnnntgDnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnyoj-nnnnnnnnnn~ljlnk}})sl{}qnnnnnnnnn 03.2nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-{{lv}nnnnnnnnnqp)lknsyxz|v)lw|}jutnnnnnnnnnnnnnnnnnn{MyU{Mynnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~k{rywxnnnnnnnnnN#vmtwxvzxzwu}n{}trp}oxlkqsO(nnnnnnnnnnnnnnnnnn}gmog}g-gg~gg)nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnllr~tkvnnnnnnnnnnt}llq}-sspqzx~)ulo~#0nnnnnnnnnnnnnnnnnn{tm)kkxo)}lnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn)nnnnnnnnnww~nnnnnnnnn-vszvxsn{rlp)uqo))k-m~kuNnnnnnnnnnlnkjnnnnnnnnnnnnukqkukvqy~nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvjnnnnnnnnnqr}kq~nnnnnnnnn!zquwlvpovo{rkllq{}vnnnnnnnnnl}runnnnnnnnnnnnysso}}-)tz}zz)nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnu|nnnnnnnnnkq)|rnnnnnnnnn$}-vpjvrrpylqq~l-znnnnnnnnnwj-nnnnnnnnnnnnrvm)}|RgY)nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn}-nnnnnnnnnuv)v~nnnnnnnnnn+x~sv-vvxsp~}~-wsol~qu)~to}-nnnnnnnnnsr~lus-lp-nnnnnnnnn{vxqzQnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnzlllolnnnnnnnnn-k)~ll-wk}luwq}}z0(nnnnnnnnnxs)o}nnnnnnnnnp|xv{)}v{z{ycnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn|~}nnnnnnnnnsv{utmnnnnnnnnnmwjyn|}v~qr-spzwvvvl}l(nnnnnnnnny~-x){t{kxnnnnnnnnnm))W]TYfnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnx)~nnnnnnnnn~vlpvt~qynnnnnnnnn~m~nkt}ssk~pkl~v~}jxsoxp)j{k~xy-l+nnnnnnnnnqrlms}lnnnnnnnnnnnn}}~{qnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{zoy{nnnnnnnnnovz{v)nnnnnnnnn#jqqxr)l{{)rypovxxprrlkunot{l|)qnnnnnnnnn-~u{wnnnnnnnnnnnn~l}nqt`nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnl~kwnnnnnnnnnm)-lmk}uvnnnnnnnnnzm|zls)pj|v-quj)pwv{-kx-~)qwo-knnnnnnnnnl~x~)wu}unnnnnnnnnnnn~~Ynnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn)q)kl-qomnnnnnnvvtsmqunmqv~vymx-~qux-s{sm)jznqpknnnnnn)k{|kmkznnnnnnnnn-mjmVnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvq-q~-rnnnnnn#}nrv}qry~s)x-vkztu}kuxs~q)|}p{)nnnnnn{rl{ul|n-~qnnnnnnnnnqrkqomcnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxktmv-nnnnnnx{mkqsx|mq~otx{zx~n~m-ztqvnnnnnnxurl{l~nnnnnnnnnul--Rnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{~~l-vqxomty~strnnnnnnNq{z}~{rtt~mul~xkx||{l~x~o-qls})oonnnnnnjlpksq)vsllvp|~xkennnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnok|xpkws{lzxk{lm{~kj}xnnnnnnzyzrxk-|rnxvsxyo}ynowvltpljv--nxnnnnnnpk|ojo))mo~w-o}rqovrjmVnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-qn~kxpp}~}~rrnnnnnn}k-{x}}k{m}wo|qnr}jvuvqll}~-~s)qm)$ nnnnnnlxmojotvl}s~~qvnurXg]]bnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~s-~r{tjnnnszs}nnnnnnpokr~vkq-~vk-o-vy|}-x|{sjvp}}zts-q}xlzAnnnnnn~)swl)ks~vq)znnnnnnvtkgnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-pmvkk|nnn-vx)poq~nnnnnnl{{{suqqnk~{~sxsqkx-~t)xklssq-nl}nnnnnnj-s|vlk}k||}knnnnnn}tnlqfnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn|}pkpnnn)x}svll~zxnnnnnny)r)-}xww}j{qll-}x-olsps-lr}z~-v)kp-snnnnnn{kt-mmonnnnnnvvjjdnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn))zvuu)-x}-s)nnnnnnnnn{)-~kj-q)nnnnnn#sx)xuvqpp~}wxmk)jzuOnnnnnnj|l~kxvozonnnnnnnnn|lzzprQnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{{---rjusnnnnnnnnn|vnkoppzvql)nnnnnn}utwmxvvprq})k~mkk~y~ooxj}(nnnnnnsqlxwl{pp}nnnnnnnnnowk-nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{w}xox~-|nnnnnnnnnp{rn|t|x{nnnnnnqkl{p-}~n)~vy}|krj)m|l{xn{{m|nnnnnntm{z~q)ttsx}snnnnnnnnn)}cgnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnqxy{k~qsqzw{snnnnnnnnnljvl-omtnnnnnnnnnnnnu))nq)srzx~splslqqys)nnnnnnnnnnnnrv}rkknnnnnnnnntls-puwUnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnrop|lj)lxm)nnnnnnnnn--jxqv{uynnnnnnnnnnnn}uw)mqp|)~qx~{jnnnnnnnnnnnn~-xy}lqtu){nnnnnnnnnqvpmujxWnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnv}-vlsjxuswvnnnnnnnnn{-~sxsnnnnnnnnnnnn{nnlxuw)~v~{k|m}|k}r|nnnnnnnnnnnn)nuyvywkpnnnnnnnnnqk)qwqYQnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{wstu)tr{}onnnnnnnnn-x)qzmvss)lxnnnnnnnnnnnnxu)k~s{-~o)}~nnnnnnnnnnnn})lvzlnv~~k|nnnnnnnnnxswwl^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntzqwq~}l)sjlmqqqnnnnnnnnnlq)}ssrsuv)lnnnnnnnnnnnnk}wk|nvqlxu}nnnnnnnnnnnn)|s|nv)lv~nnnnnnnnnwnx-Tnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxvkm~uk-|-}{nnnnnnnnnss}kx-p-rnnnnnnnnnnnnkq-xqvvxvxlnnnnnnnnnnnn~-mvv)tswqnnnnnnnnns-sl\nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-zsuql)vm-m-vlulnnnnnnnnn{vws}msll}xonnnnnnnnnnnnxx{kqlknnnnnnnnnnnnls)qlv|s{l-)nnnnnnnnn{{vvxj~xbnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnns-lxozs-qtp~}llnnnnnnnnn~szq)t{sksmnnnnnnnnnnnnqv)}kqxnnnnnnnnnnnnvznpyppkluk~nnnnnnnnnqyms|~s`nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{py}sq}w{|nnnnnnnnnpzuvxp~-lvnnnnnnnnnnnn{vnnnnnnnnnnnn-quk-k{yqnnnnnnnnn~)sq-uz{Yfnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnk}q~k~slq)vl-x~nnnnnnnnntktz-|knruq{r~jvnnnnnnnnnnnn-}qku-vls}nvnnnnnnnnnnnnn-t{o-)sjqm~qoownnnnnnnnnn{o-}~}annnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnqo-xvjspsxwqks{jnnnnnnnnn}|rlukr}vvkl~qnnnnnnnnnnnn}ltuxrp|o}~nnnnnnnnnnnnvxzs{{msr)mmxqsxntnnnnnnnnnq{tkxSnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{}rqnvy{usk|)slq~nnnnnnnnn~}-v}nxl~xxx)xnnnnnnnnnnnnnkqy|)|qy)|nnnnnnnnnnnnlnk{lsosnnnnnnnnnsl~)~st^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnqs-y}oxx{ojoxmjul-nnnnnnnnnytrsu~xk~oywnrlv{rjxlsjt)t{qsqxnq|kk)px|-)vltl~nnnnnnnnn|mq{~nlyqj`nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{km})y}s}zk--m~unnnnnnnnnt~~ykpzjll~ykvvk)|~z|v~-)-s~~x{omswq)nnnnnnnnnssx{w}Qnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn|lqnqztx-jop)lwnnnnnnnnnq-m-}}~~zu|vlm~})ottz)~pplqso-)kpj|{lkzmu}lszl-qk}yyum)~qk}mnnnnnnnnn--t}]nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnp~)kzmzklvrq-}u-lq{~|jk}qk~y-mxqzoj)uxsl{xlp)n~y~-~tks~lrvlvlv{}k-})zs)}nlk}tkxykozkinnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntj)}q)vnqqqxk)mv)}{-|qvto}{-sjzp{-yq}up-kqxx~jw-yl}q~)svmo}nt{~yk{ro{}skqx}q-{ovsv-lRnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnrx|--tuvwjuyxmpk~p|m-lx})unu-wlptxsx|ts~vo~w}zkjjkq){xsx{}v{vnq})ztlminnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnyk{mv~}qy)j|uk|-{}ktsw}~}ssn|tsyxxs))lxp|q)opl)vlyvpurljprs)wxxws-kwm|xw)|q{-zzokysXinnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnl~k~zjvnxtvumwpu}{ox{lskjjn)npjp-sl|u)l}qsrqqoqvmllpjjx}v~qtxnlluxrttmuxmswszdnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-lx{{vtl}lulnrx-}}{|tjumk{-y~rqwzy~jl--qkvqo{xq{orxt~{xjxv{txn-{})vkjv}~opv)x-})lsvvj)k-^nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnup-)xwl)x{sw{rxzrplkxpv~jxkvyl{r~urpszm~kxlprlupwvsljvk|o-{q}jyjq~kvot|{Tnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{}{qq~)ktqkn}}}}vku{lm~kl|ztw)llnxvl)kvjkp-v{mx}-~lvrp-~k}wq{{})mlxssvu}lx}{~lUnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn|~jj-vn-xvvnqz-l|}j-j)}olk))~wvtxj|}mrsp}xr-}tx~oxvx)k|xln-{mku)}wyqqv})ltoy}l~yzo))w}p]nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnl~{n-sk)}msqrquomstvly}wsu)jtnlo{xmjv}-uv-{z|mktkksvss}{nxnnq}n-xjx~)d[nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{)u)pxp--okqvlrkx)nsjot})x-){{)-s{}j{y-j{rxvx~njnko)l-{xxvvo-qzkxzv|ql-snlst{k}hnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnno-v-rxkqm-lqq)v}y-~qnkkl})}{jkzyql--vs|mnqlsvwwyr~pv{sw)z)-||yy}k{zl}qqo_nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuyvwk-})k}qotwm{rnvvlpsovq-vklykuuxk)uprklsu~v)vqxkq)}mumqoyqvr-s{qtumnjjwnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{ws{qn|k-)ruw|~j)kw{otm---{xs)mu~{-tq)okr~~usnsl~t~nloloppq-nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-mom}wpx)o-kvoz{)kq}~vno-yox}kqlp)w-t0lsj)wxxzxjk)-x}u)z--pq)l~sn{vq|qxy)~qsnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~s~pu~-s-)l|lwz}-s-}rn|tlzl0)~qvqm)zms~ukj))}k}s~y))qkn{wuxuxz}k}qknnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkynv-k{k{ysopv)rkrmzy}rl)}|l-osx-spxlvtkvx{wkpv}kzx-lqs{|-r}s-nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnqxyox~-ops}oslm~p%FFF8 F,mjuk)~myl)}~u-kt-xmx)nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-)k|~u{}q{j{|v.x|nrpujkx-jmmyxrylnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-}xo{xj-o})lvptnx){h-v){otlqrkqpxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnj-)j}q}){}k)umq{k~us~jxvprqw}~q~lq))x)nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnx)rx{~x~m}tp{xjylqsxK50,+D7IC<lk|ujslql-o}kxqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnksxx~u~}lwpkkq|k-yx{-v|}q{t#lp}),vuvmw~~pxkvnkl}|lr{u-~~jxsnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnskr{xsr}r~~yx}%z@%Fx}{8q7%r.{mnx~-|wl--sk{~lk}mmlnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnqlnyvl-{k-lkxxk}z|ql{yklsl)sn%'x)vspmuj|v~)jtqjw)xm{-)nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnyx{)vru-qs-lor}vmsvxsn~s}lk~nq}r)k-msoll-)qwz)z~qpx~lrnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnt}xqls{{l~yx)un|})mjuyqyt|-%%)#}plmvt~vztqpkkvk}jsxsp)nnskst}wnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnwwkpwlx))rqno-yvq}w}jpsxr)uto~m{)-rx~x~mzl{|kky~q~w-vn{{nvkltxzsskny}-nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-uqqsxt~ml~kx-|}vwmlq~pjq~nFF}z}{lp-yvtlmwtx|uomkvz|pmrqlsqmkqvvonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvm~x{qyvykjv}r~-s|pqzztt}voqsru,%#lrkptlxvkktmk{vytq-{opn|oor)qyj~owkvrnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~{u|nkotw{krqx}xon~{mymsrom)y--jquntrvsy)sol~|xqwxjoknmn)ux){nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnm-qquuxy)quov}rlo)pnx{~kry}q-op-l}nmlo~qx~{qllxsm~))okxvlqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn(rsuto{u-rykpqqxq}l)o~xlps|rtrs}z-x~s)sOsw~}v-{{{lny{qk{}n-nmvz{s{lj{n|k)ynnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn()kkj}kony)~{pqlyrx@-)%xz0 LLI%13%~8 +W|w~wwl|or~mNNNNNNNNN-z~utw~~o)qsxkq{knnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnArjk-wjmjr{mwxrquxqkmvk~krsqmnpmxvs}sktqvtVOLq~o~pxxvq{tj|n}l-~o-~-~N@N)tqj~-n-xnx}{jt)jnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-m)w-ltzvlr{~rtlt||)n)j~nj|x}wznq|-{-sts{sxluo)vn%OOLks~rknv{xovlqztyrkq{s|uqN@Nqjqy)s}ll}v-{xvp}s{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnr)l{jxjonljoxs}~w)-)soquowq)mwvjztll{LL{oxk)kszyx|)y~rlr|zxr{pnysN@@?ANuvu}~jvk~vjk~rnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnls}pylk)~tr{pr~~)q)mjtvzlqo{l-vto~-}zl}{ww}-~tV-p}ry|)}{pkwp}oyqwrv-|{N95=Nx{{m}|sxl~vk|nr}k}y~y}nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnNpssknvxtj-}tx-~)-~|qvsntlsk{o)}vl|y))vxyssz{tly)kpso-~nqkqux)N@:;<Nx}~mwk}pvs}))qsxz~)u}x-nnnnnnnnnnnnnnnnnnnnnnnnnnn~x}zlo)jq)y{zrnqvql{{w-kxjvr{~n-svztww}x@p{sr{sps~x})quk}p|s{uv}u)ztw)mNNr{)|y{l}o)k|kw{t}u)u~)qwknnnnnnnnnnnnnnnnnnnnnnnnmx)q}-})p{n)z}lmzxxlsl-v}mytsvuvt}{lsykjs{{psx~|kznsmkx}ku~xq}~wm~N@@@Nlp-k{yqvvxpx-)tq~wmzolrnnnnnnnnnnnnnnnnnnnnnnnn!+ojnl)qr|lz){y~pznkksolkxm}qo)ywm|||-0nprk~x{vu}{~v~vt~r}l}qtxNNNNNNNNNsv{sxy|w)vstsmxknnnnnnnnnnnnnnnnnnnnnnnnPA#{m)qwqmv~rl-{v}rto-nlkqlo{x)jlq +%Cz-zjt}rkxzvsyx{s|x|{-ukl-zo-)-pykkxq{lks{zs~jtm{ssx}kn~nnnnnnnnnnnnnnnnnnnnnnnn($n)-xvxvrql~~{~kss{km}{mvvkxs)lm)-y~q)qszrk~pzlykq)}rovwsvz}x{w~~m{)xylv-lslq||vml-l~xpx-nnnnnnnnnnnnnnnnnnnnnnnn#$Nzpk)uu|s)xllqvs~loqq)n}oj}~kpvsyssk6-vn-})rry--zvqq)ssywlvs{u)nnmlx-skpz}{sollnltl-n-kjqw)~rpuxsqnnnnnnnnnnnnnnnnnnnnnnnnnnnPl~|tt{~sqxmz)-swmkpm}prwu)yzws{twvtjpkx|y~z%z6{%1%mnq~r}m|lss}-n)y-kpqu{klkkn}msl}v)z){~}-}nvmm{s~m{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnA00(y~))zlw)vvyxlwvk~~j)lmsvqq)~)nlrt{)mv~~wm)pkl~o{-~|ko{){{tl)l}~xqvxxuvqw~lqx{~lnvllt{osls|})s-r}pyonnnnnnnnnnnnnnnnnnnnnnnnnnnnnn!#jk)wypy-{wy}srs~)or))~sxw-sy}yly|nprn~rjl~xuv-l)lk{-vnolqtwyxjvkpx-tptq)jmv{ks}nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn0#kn-)-llj}v~yxy)qzu|zkzmktk-qk--n-xq{~{)|st}st|u|om)~z{-mppkrrrq{k}-){)~}ynx~yt}{}}}nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn+$Avps}|tmzl}}jqx-kltj{t}luzsvv~xrl-~nzxvrk|ym{}))m)t)v}np-}xkqnn|)v)-sz~-v~stzq|vxvk{wxr)vvs}kk~nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn o|ntxr-)}snsl-l-qqovlpq-z}|ys-qxxs}snyljnxu~l-xnlm-zzu~t~m-no)m-xsuplppnwtqkst-qk)vp{zospnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn #qq}olt}-nso~~t-)oql~jp--)qmvzv~xlqqjx~)k|psxvjsn{vk{{vvxk}sr}tl)kvy-kltn~yktsx{x)){y}mvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn0(PNrnm}w}-kv|~}v}|)rnt{sslnqzt)zpo}))|ul)-sqpkr-x)p)}zspr{qlwskkt)-)|uv|-l}okzs~}v{)-}p-y{}y|)nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkql}qmy~w})~~rsmnksqw}js}qp~|w|qxzsj~s{x|qjs-k{~lz)yxo{sr~yq)qly)wsjy-j}s}xv{qknnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkl-}l~|{ks~}m-}|pxl{ylvylxrty~{s~ujonun~{x-wvm}{l{)qqv}tljlq}-qjk-~-krlq-s-)pttz)~|{)nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnP#|~s~-q}}ozk}lxqj)k)yo{n-vsrkm)}tk}k~ks{~-)t|-ukps))nsss|{jvn{}|lr)tl)spnrll}mtvs}l~lunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnAj){mku~s~}|s{vk~}nj)stm-sxk|)v)rx~~jz}o-|}k|}r}{-tz}p--}x|-y~lmks~yl}x-xknprnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn$xry{zkq-tzpl))vmjm){j}--}xvx)}{z~|k{x-{~zz)v-llrt{)lon-s{}tm}zkvqs)zjv~v}~rr{qnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn {-)~n-sk)mkyulz~uyl{p~wx)}t{l{){m{k~vsvjmo)k})s}mtpo}pt~ls}ws)qs{qqw{jk~)s}}xy~-j)nqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnN!vymt{uq-jvt|{x~mlss|svms{mk{p~-q-tkl-kxk}u~sw{)k~}v)ykv}swm|vut~|rtzs-)ljvx{snnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnPkxnklq})vvs~xq}~zlpov-m~}kknnnkkxlxp~tx~yxq~l}xml})lrowonn}qltkw|nz|nz-uv)){k{rznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnjr|~|v{m}u{v)nsk|~kz-llrlxlk)s~~u)p-lnnn~w-n-ojlsn)s{})m-klous)krjslorjw)ovx{lm~nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn}sqsu}nw~ts~nlv{vnwzljywv~k)zknnny-)utxmo{lry}-wo)q)}xqqoqp|xqkx}q-xo~klqspvrnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn(l)lyj|rjv}-szsk{pnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkw{-qotllq{-y~x{~}mjq~pkvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-vq{{skxslxo-|tw-knnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnsr}j)z}nk{kkrk}ql)vm~{prtm)zknl{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnozo{kx~snssxvwq{t}}-q~rnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnqnwlsrsol)x))p-u~z}r~n|nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnw|mvlvpnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnv~}xsjsk~nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnyzkp|-nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxu)xv)nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntnl-lqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnns)-vr-z-nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn \ No newline at end of file diff --git a/campgns/keeporig_archipelago/map00018.inf b/campgns/keeporig_archipelago/map00018.inf new file mode 100644 index 0000000000..f76dd238ad Binary files /dev/null and b/campgns/keeporig_archipelago/map00018.inf differ diff --git a/campgns/keeporig_archipelago/map00018.lgt b/campgns/keeporig_archipelago/map00018.lgt new file mode 100644 index 0000000000..325e8e033f Binary files /dev/null and b/campgns/keeporig_archipelago/map00018.lgt differ diff --git a/campgns/keeporig_archipelago/map00018.lif b/campgns/keeporig_archipelago/map00018.lif new file mode 100644 index 0000000000..ae8f71bd0f --- /dev/null +++ b/campgns/keeporig_archipelago/map00018.lif @@ -0,0 +1 @@ +18, Blaise End \ No newline at end of file diff --git a/campgns/keeporig_archipelago/map00018.own b/campgns/keeporig_archipelago/map00018.own new file mode 100644 index 0000000000..726b882d2f Binary files /dev/null and b/campgns/keeporig_archipelago/map00018.own differ diff --git a/campgns/keeporig_archipelago/map00018.slb b/campgns/keeporig_archipelago/map00018.slb new file mode 100644 index 0000000000..914749cc29 Binary files /dev/null and b/campgns/keeporig_archipelago/map00018.slb differ diff --git a/campgns/keeporig_archipelago/map00018.slx b/campgns/keeporig_archipelago/map00018.slx new file mode 100644 index 0000000000..d4a38f637c Binary files /dev/null and b/campgns/keeporig_archipelago/map00018.slx differ diff --git a/campgns/keeporig_archipelago/map00018.tng b/campgns/keeporig_archipelago/map00018.tng new file mode 100644 index 0000000000..876120a860 Binary files /dev/null and b/campgns/keeporig_archipelago/map00018.tng differ diff --git a/campgns/keeporig_archipelago/map00018.txt b/campgns/keeporig_archipelago/map00018.txt new file mode 100644 index 0000000000..e1a945c668 --- /dev/null +++ b/campgns/keeporig_archipelago/map00018.txt @@ -0,0 +1,365 @@ +REM **************************************************************************** +REM Campaigns Consolidation Project for KeeperFX strategy game. +REM **************************************************************************** +REM Script for Level Blaise End +REM Campaign: DK Original +REM Authors: based on Bullfrog script +REM KeeperFX CCP Team +REM Date: 17 Dec 1996 - 14 Mar 2018 +REM Copying and copyrights: +REM This program is free software; you can redistribute it and/or modify +REM it under the terms of the GNU General Public License as published by +REM the Free Software Foundation; either version 2 of the License, or +REM (at your option) any later version. +REM **************************************************************************** +LEVEL_VERSION(1) + +REM Nothing new for the player + +REM Flags used: +REM PLAYER0,FLAG2 - State of party TWO continuous spawning; 0-before; 2-spawning; 3-after. +REM PLAYER0,FLAG4 - Disables attack of the gold mining events chain; 0-attack allowed; 1-final attack disabled. +REM Timers used: +REM PLAYER0,TIMER2 - Continuous spawning of party TWO after AP1 is activated +REM PLAYER0,TIMER4 - Allows delayed spawning of small party when AP3 is activated +REM PLAYER_GOOD,TIMER0 - Starts when Lord of the Land arrives; if he's not killed soon, brings reinforcements +REM PLAYER_GOOD,TIMER1 - Starts when enough gold is dug out; triggers minor parties in the gold digging events chain +REM PLAYER_GOOD,TIMER2 - Starts when a lot of gold is dug out; triggers further parties in the gold digging events chain +REM PLAYER_GOOD,TIMER3 - Starts when heroes triggered by TIMER2 are dead; triggers final attack in the gold digging events chain + +SET_GENERATE_SPEED(800) + +START_MONEY(PLAYER0,10000) + +MAX_CREATURES(PLAYER0,60) + +ADD_CREATURE_TO_POOL(TROLL,5) +ADD_CREATURE_TO_POOL(SORCEROR,3) +ADD_CREATURE_TO_POOL(BILE_DEMON,7) +ADD_CREATURE_TO_POOL(DARK_MISTRESS,15) +ADD_CREATURE_TO_POOL(TENTACLE,15) +ADD_CREATURE_TO_POOL(HELL_HOUND,10) +ADD_CREATURE_TO_POOL(DRAGON,20) +ADD_CREATURE_TO_POOL(VAMPIRE,3) +ADD_CREATURE_TO_POOL(ORC,20) + +REM Creature availability +CREATURE_AVAILABLE(ALL_PLAYERS,TROLL,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,SORCEROR,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,BILE_DEMON,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,DARK_MISTRESS,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,TENTACLE,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,HELL_HOUND,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,DRAGON,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,VAMPIRE,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,ORC,1,0) + +REM Room availability +ROOM_AVAILABLE(ALL_PLAYERS,TREASURE,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,LAIR,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,GARDEN,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,TRAINING,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,RESEARCH,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,WORKSHOP,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,BARRACKS,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,GUARD_POST,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,BRIDGE,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,PRISON,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,TORTURE,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,SCAVENGER,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,TEMPLE,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,GRAVEYARD,1,0) + +REM Spells availability +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HAND,1,1) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_IMP,1,1) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_SLAP,1,1) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_SIGHT,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CALL_TO_ARMS,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HEAL_CREATURE,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_SPEED,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_PROTECT,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CONCEAL,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HOLD_AUDIENCE,1,0) +REM Don't give POWER_LIGHTNING and POWER_DESTROY_WALLS, as they can be found on the level + +REM Doors and traps availability +DOOR_AVAILABLE(ALL_PLAYERS,WOOD,1,0) +TRAP_AVAILABLE(ALL_PLAYERS,ALARM,1,0) +DOOR_AVAILABLE(ALL_PLAYERS,BRACED,1,0) +TRAP_AVAILABLE(ALL_PLAYERS,POISON_GAS,1,0) +TRAP_AVAILABLE(ALL_PLAYERS,LAVA,1,0) +DOOR_AVAILABLE(ALL_PLAYERS,STEEL,1,0) +TRAP_AVAILABLE(ALL_PLAYERS,BOULDER,1,0) +DOOR_AVAILABLE(ALL_PLAYERS,MAGIC,1,0) +TRAP_AVAILABLE(ALL_PLAYERS,LIGHTNING,1,0) +TRAP_AVAILABLE(ALL_PLAYERS,WORD_OF_POWER,1,0) + +CREATE_PARTY(ONE) + ADD_TO_PARTY(ONE,THIEF,2,300,ATTACK_ENEMIES,0) + ADD_TO_PARTY(ONE,THIEF,2,300,ATTACK_ENEMIES,0) + ADD_TO_PARTY(ONE,THIEF,2,300,ATTACK_ENEMIES,0) + ADD_TO_PARTY(ONE,ARCHER,4,400,ATTACK_ENEMIES,0) + +CREATE_PARTY(TWO) + ADD_TO_PARTY(TWO,ARCHER,3,400,ATTACK_ENEMIES,0) + ADD_TO_PARTY(TWO,ARCHER,3,400,ATTACK_ENEMIES,0) + ADD_TO_PARTY(TWO,ARCHER,3,400,ATTACK_ENEMIES,0) + ADD_TO_PARTY(TWO,BARBARIAN,4,500,ATTACK_ENEMIES,0) + +CREATE_PARTY(THREE) + ADD_TO_PARTY(THREE,DWARFA,4,300,ATTACK_ROOMS,0) + ADD_TO_PARTY(THREE,DWARFA,4,300,ATTACK_ROOMS,0) + ADD_TO_PARTY(THREE,DWARFA,4,300,ATTACK_ROOMS,0) + ADD_TO_PARTY(THREE,DWARFA,4,300,ATTACK_ROOMS,0) + ADD_TO_PARTY(THREE,DWARFA,4,300,ATTACK_ROOMS,0) + +CREATE_PARTY(FOUR) + ADD_TO_PARTY(FOUR,WITCH,5,750,STEAL_SPELLS,0) + ADD_TO_PARTY(FOUR,WITCH,5,750,STEAL_SPELLS,0) + ADD_TO_PARTY(FOUR,WITCH,5,750,STEAL_SPELLS,0) + ADD_TO_PARTY(FOUR,THIEF,5,500,STEAL_GOLD,0) + +CREATE_PARTY(FIVE) + ADD_TO_PARTY(FIVE,BARBARIAN,5,1000,DEFEND_PARTY,0) + ADD_TO_PARTY(FIVE,FAIRY,5,1000,STEAL_SPELLS,0) + ADD_TO_PARTY(FIVE,BARBARIAN,5,1000,DEFEND_PARTY,0) + ADD_TO_PARTY(FIVE,FAIRY,5,1000,STEAL_SPELLS,0) + ADD_TO_PARTY(FIVE,BARBARIAN,5,1000,DEFEND_PARTY,0) + ADD_TO_PARTY(FIVE,FAIRY,7,1000,STEAL_SPELLS,0) + +CREATE_PARTY(SIX) + ADD_TO_PARTY(SIX,ARCHER,5,1250,ATTACK_ENEMIES,0) + ADD_TO_PARTY(SIX,ARCHER,5,1250,ATTACK_ENEMIES,0) + ADD_TO_PARTY(SIX,ARCHER,5,1250,ATTACK_ENEMIES,0) + ADD_TO_PARTY(SIX,ARCHER,5,1250,ATTACK_ENEMIES,0) + +CREATE_PARTY(SEVEN) + ADD_TO_PARTY(SEVEN,BARBARIAN,7,2000,ATTACK_ENEMIES,0) + ADD_TO_PARTY(SEVEN,BARBARIAN,7,2000,ATTACK_ENEMIES,0) + ADD_TO_PARTY(SEVEN,BARBARIAN,7,2000,ATTACK_ENEMIES,0) + +CREATE_PARTY(TROOPA) + ADD_TO_PARTY(TROOPA,ARCHER,3,200,ATTACK_ENEMIES,0) + ADD_TO_PARTY(TROOPA,ARCHER,3,200,ATTACK_ENEMIES,0) + ADD_TO_PARTY(TROOPA,ARCHER,3,200,ATTACK_ENEMIES,0) + ADD_TO_PARTY(TROOPA,ARCHER,3,200,ATTACK_ENEMIES,0) + ADD_TO_PARTY(TROOPA,ARCHER,3,200,ATTACK_ENEMIES,0) + +CREATE_PARTY(TROOPB) + ADD_TO_PARTY(TROOPB,THIEF,4,300,ATTACK_ENEMIES,0) + ADD_TO_PARTY(TROOPB,THIEF,4,300,ATTACK_ENEMIES,0) + ADD_TO_PARTY(TROOPB,THIEF,4,300,ATTACK_ENEMIES,0) + ADD_TO_PARTY(TROOPB,THIEF,4,300,ATTACK_ENEMIES,0) + ADD_TO_PARTY(TROOPB,ARCHER,4,300,ATTACK_ENEMIES,0) + ADD_TO_PARTY(TROOPB,ARCHER,4,300,ATTACK_ENEMIES,0) + +CREATE_PARTY(CASTERS) + ADD_TO_PARTY(CASTERS,WIZARD,4,500,ATTACK_ENEMIES,0) + ADD_TO_PARTY(CASTERS,WIZARD,4,500,ATTACK_ENEMIES,0) + ADD_TO_PARTY(CASTERS,WIZARD,4,500,ATTACK_ENEMIES,0) + ADD_TO_PARTY(CASTERS,WITCH,4,500,ATTACK_ENEMIES,0) + ADD_TO_PARTY(CASTERS,WITCH,4,500,ATTACK_ENEMIES,0) + ADD_TO_PARTY(CASTERS,WITCH,4,500,ATTACK_ENEMIES,0) + +CREATE_PARTY(BARBIES) + ADD_TO_PARTY(BARBIES,BARBARIAN,5,750,ATTACK_ENEMIES,0) + ADD_TO_PARTY(BARBIES,BARBARIAN,5,750,ATTACK_ENEMIES,0) + ADD_TO_PARTY(BARBIES,BARBARIAN,5,750,ATTACK_ENEMIES,0) + ADD_TO_PARTY(BARBIES,BARBARIAN,5,750,ATTACK_ENEMIES,0) + ADD_TO_PARTY(BARBIES,BARBARIAN,5,750,ATTACK_ENEMIES,0) + +CREATE_PARTY(GIANTS) + ADD_TO_PARTY(GIANTS,GIANT,8,1750,ATTACK_ENEMIES,0) + ADD_TO_PARTY(GIANTS,GIANT,8,1750,ATTACK_ENEMIES,0) + ADD_TO_PARTY(GIANTS,GIANT,8,1750,ATTACK_ENEMIES,0) + ADD_TO_PARTY(GIANTS,GIANT,8,1750,ATTACK_ENEMIES,0) + ADD_TO_PARTY(GIANTS,GIANT,8,1750,ATTACK_ENEMIES,0) + +CREATE_PARTY(FAIRIES) + ADD_TO_PARTY(FAIRIES,FAIRY,8,1750,ATTACK_ENEMIES,0) + ADD_TO_PARTY(FAIRIES,FAIRY,8,1750,ATTACK_ENEMIES,0) + ADD_TO_PARTY(FAIRIES,FAIRY,8,1750,ATTACK_ENEMIES,0) + ADD_TO_PARTY(FAIRIES,FAIRY,8,1750,ATTACK_ENEMIES,0) + ADD_TO_PARTY(FAIRIES,FAIRY,8,1750,ATTACK_ENEMIES,0) + ADD_TO_PARTY(FAIRIES,FAIRY,8,1750,ATTACK_ENEMIES,0) + +CREATE_PARTY(LORDGUARD) + ADD_TO_PARTY(LORDGUARD,BARBARIAN,5,1000,DEFEND_PARTY,0) + ADD_TO_PARTY(LORDGUARD,GIANT,7,1500,DEFEND_PARTY,0) + ADD_TO_PARTY(LORDGUARD,BARBARIAN,5,1000,DEFEND_PARTY,0) + ADD_TO_PARTY(LORDGUARD,GIANT,7,1500,DEFEND_PARTY,0) + ADD_TO_PARTY(LORDGUARD,FAIRY,7,1500,DEFEND_PARTY,0) + ADD_TO_PARTY(LORDGUARD,FAIRY,7,1500,DEFEND_PARTY,0) + +CREATE_PARTY(LANDLORD) + ADD_TO_PARTY(LANDLORD,FAIRY,9,1200,DEFEND_PARTY,0) + ADD_TO_PARTY(LANDLORD,FAIRY,9,1200,DEFEND_PARTY,0) + ADD_TO_PARTY(LANDLORD,FAIRY,9,1200,DEFEND_PARTY,0) + ADD_TO_PARTY(LANDLORD,FAIRY,9,1200,DEFEND_PARTY,0) + ADD_TO_PARTY(LANDLORD,FAIRY,6,1200,DEFEND_PARTY,0) + ADD_TO_PARTY(LANDLORD,FAIRY,6,1200,DEFEND_PARTY,0) + ADD_TO_PARTY(LANDLORD,KNIGHT,7,1200,DEFEND_PARTY,0) + +REM **************************************************************************** + +REM "The guardians of this realm are asleep at the moment. Attack them as soon as you can or they'll be breakfasted, wide awake and inherently more difficult to slaughter." +DISPLAY_OBJECTIVE(127,PLAYER0) + +REM Let's make a chain of events related to gold digging +IF(PLAYER0,TOTAL_GOLD_MINED >= 12000) + REM "If you should encounter hero patrols, ensure that none of their number escape. Otherwise your presence will be revealed and then you will be in trouble." + DISPLAY_INFORMATION(128,ALL_PLAYERS) +ENDIF + +IF(PLAYER0,TOTAL_GOLD_MINED >= 15000) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,ONE,-1,DUNGEON_HEART,0,2,250) +ENDIF + +IF(PLAYER0,TOTAL_GOLD_MINED >= 25000) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,TWO,-2,DUNGEON_HEART,0,3,250) + SET_TIMER(PLAYER_GOOD,TIMER1) +ENDIF + +IF(PLAYER_GOOD,TIMER1 >= 5000) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,ONE,-2,DUNGEON_HEART,0,4,300) +ENDIF + +REM If mined so much gold, the dungeon is quite advanced. Start timer for a large attack. +IF(PLAYER0,TOTAL_GOLD_MINED >= 35000) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,TWO,-2,DUNGEON_HEART,0,5,250) + SET_TIMER(PLAYER_GOOD,TIMER2) +ENDIF + +REM Warn the player that something big is coming +IF(PLAYER_GOOD,TIMER2 >= 1500) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,THREE,-2,DUNGEON_HEART,0,6,250) + IF_CONTROLS(PLAYER_GOOD,DWARFA <= 0) + REM "You're taking forever over this. Attack and destroy the heroes' stronghold soon, preferably before hell freezes over." + DISPLAY_INFORMATION(129,PLAYER_GOOD) + SET_TIMER(PLAYER_GOOD,TIMER3) + ENDIF +ENDIF + +REM Final attack of the gold mining events chain +IF(PLAYER_GOOD,TIMER3 >= 5000) + IF(PLAYER0,FLAG4 == 0) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,TROOPA,-1,DUNGEON_HEART,0,5,300) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,TROOPB,-2,DUNGEON_HEART,0,5,300) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,CASTERS,-1,DUNGEON_HEART,0,5,300) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,BARBIES,-2,DUNGEON_HEART,0,5,300) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,GIANTS,-1,DUNGEON_HEART,0,5,300) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,FAIRIES,-2,DUNGEON_HEART,0,5,300) + ENDIF +ENDIF + +REM Less important action points, away from enemy dungeon + +IF_ACTION_POINT(6,PLAYER0) + ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,ARCHER,6,6,6,500) +ENDIF + +IF_ACTION_POINT(7,PLAYER0) + ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,THIEF,7,6,8,500) +ENDIF + +IF_ACTION_POINT(8,PLAYER0) + ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,GIANT,8,6,8,500) +ENDIF + +REM Action point away from enemy dungeon, but important, central one +IF_ACTION_POINT(2,PLAYER0) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SIX,-3,1) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SEVEN,-4,1) + ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,ARCHER,2,4,4,500) + ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,ARCHER,2,4,6,500) +ENDIF + +REM Action point at entrance to hero fortress +IF_ACTION_POINT(1,PLAYER0) + REM "The heroes of this realm have prepared for your coming by building an underground stronghold of their own." + DISPLAY_OBJECTIVE(131,PLAYER0) + REM Disable the gold mining events chain attack + SET_FLAG(PLAYER0,FLAG4,1) + REM Trigger the Lord of the Land and allow to win the game + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,LORDGUARD,5,1) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,LANDLORD,PLAYER_GOOD,1) + ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,ARCHER,1,6,6,500) + SET_TIMER(PLAYER_GOOD,TIMER0) + REM Start continuous spawning of party TWO + SET_TIMER(PLAYER0,TIMER2) + SET_FLAG(PLAYER0,FLAG2,2) +ENDIF + +REM Continuous spawning of party TWO +IF(PLAYER0,FLAG2 == 2) + IF(PLAYER0,TIMER2 >= 2500) + REM Spawn archers only to some limit + IF(PLAYER_GOOD,ARCHER < 32) + NEXT_COMMAND_REUSABLE + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,TWO,PLAYER_GOOD,1) + ENDIF + NEXT_COMMAND_REUSABLE + SET_TIMER(PLAYER0,TIMER2) + ENDIF +ENDIF + +REM Allow the player to take advantage of killing Lord of the Land quickly +IF(PLAYER_GOOD,TIMER0 >= 200) + IF_CONTROLS(PLAYER_GOOD,KNIGHT <= 0) + IF(PLAYER_GOOD,DUNGEON_DESTROYED == 1) + REM Stop continuous spawning of party TWO (it will stop anyway with WIN_GAME) + SET_FLAG(PLAYER0,FLAG2,3) + REM "Another realm falls under your evil reign. Another cloud of misery and despair gathers. Lovely." + DISPLAY_OBJECTIVE(162,PLAYER0) + WIN_GAME + ENDIF + ENDIF +ENDIF + +REM If the player is too slow in killing Lord of the Land, bring some reinforcements +REM This isn't that unusual - if the player is torturing the lord, we will most likely get here +IF(PLAYER_GOOD,TIMER0 >= 10000) + REM "Enemy reinforcements have arrived. So what? Let's hear it for more killing." + DISPLAY_INFORMATION(130,2) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,ONE,-1,DUNGEON_HEART,0,2,250) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,TWO,-1,DUNGEON_HEART,0,2,250) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,THREE,PLAYER_GOOD,1) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,FOUR,PLAYER_GOOD,1) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,FIVE,-2,DUNGEON_HEART,0,2,250) +ENDIF + +REM Action points triggered if the player went left instead of through central entrance +REM (or rammed through entrance and moved to the left, but that's unlikely). +REM Make this route easier, but still challenging. + +IF_ACTION_POINT(3,PLAYER0) + SET_TIMER(PLAYER0,TIMER4) +ENDIF + +IF(PLAYER0,TIMER4 >= 200) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SEVEN,4,1) +ENDIF + +IF_ACTION_POINT(5,PLAYER0) + ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,WIZARD,5,7,8,500) +ENDIF + +IF_ACTION_POINT(11,PLAYER0) + ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,WIZARD,11,7,8,500) +ENDIF + +REM Action points triggered if the player went right where there's no way in to hero fortress. +REM The player most likely does tourism; he can't enter the fortress from that side because +REM the DESTROY_WALLS is inside the fortress and he can't research it. So don't spawn too much. + +IF_ACTION_POINT(9,PLAYER0) + ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,BARBARIAN,9,8,7,500) +ENDIF + +IF_ACTION_POINT(10,PLAYER0) + ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,ARCHER,10,4,4,500) + ADD_CREATURE_TO_LEVEL(PLAYER_GOOD,ARCHER,10,4,6,500) +ENDIF + +REM **************************************************************************** diff --git a/campgns/keeporig_archipelago/map00018.une b/campgns/keeporig_archipelago/map00018.une new file mode 100644 index 0000000000..6ec5d5ec08 Binary files /dev/null and b/campgns/keeporig_archipelago/map00018.une differ diff --git a/campgns/keeporig_archipelago/map00018.wib b/campgns/keeporig_archipelago/map00018.wib new file mode 100644 index 0000000000..87d6be2e09 Binary files /dev/null and b/campgns/keeporig_archipelago/map00018.wib differ diff --git a/campgns/keeporig_archipelago/map00018.wlb b/campgns/keeporig_archipelago/map00018.wlb new file mode 100644 index 0000000000..4d3f1cf986 Binary files /dev/null and b/campgns/keeporig_archipelago/map00018.wlb differ diff --git a/campgns/keeporig_archipelago/map00019.apt b/campgns/keeporig_archipelago/map00019.apt new file mode 100644 index 0000000000..ca7b4269e7 Binary files /dev/null and b/campgns/keeporig_archipelago/map00019.apt differ diff --git a/campgns/keeporig_archipelago/map00019.clm b/campgns/keeporig_archipelago/map00019.clm new file mode 100644 index 0000000000..08c97a471f Binary files /dev/null and b/campgns/keeporig_archipelago/map00019.clm differ diff --git a/campgns/keeporig_archipelago/map00019.dat b/campgns/keeporig_archipelago/map00019.dat new file mode 100644 index 0000000000..d5f6a708d7 --- /dev/null +++ b/campgns/keeporig_archipelago/map00019.dat @@ -0,0 +1,953 @@ +nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnpxkvjqrs~opv-mqj)q-xk)psrvkmolqzt}~lwr))nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn)pts}}~wlxq)}{stys{}px-)}tl-nzoz)~k}-nnnnnnnnnnnnnnnnnn + +- +{w +k +- + +x +v +x +m +o +)k +o +yj +) +ts +- +{ + +}w +w + +qq{x|nxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnsjn~}lwx|qjv-njlo{-)jvqsvtz{q~vjkv)l-nj~nnnnnnnnnnnnnnnnnn)qnn%sxz}uqvuqknnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnqswjomrj~}~k~{x~o~vvq~x{m~mtswv~s)q|rn|q|vnnnnnnnnnnnnnnnnnnl:vcjcqt{|zyrlr}uxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-utuu-svzuuuqt}w-)ko-){s}qw}pl{oqzk{kw}jvnnnnnnnnnnnn + +cc9 + +x{~|l-m)ouv)kjwnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntvlut{klwl-pm-k|lx)~lxvn-)s~s~|ysr{!szulumo)nnnnnnnnnnnnvcoczo})p-ukk-nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkxvq})myr~{z-u)s~sjxv-xuqu-}xwl}nv~lwp-jwsrq}k}nnnnnnnnnnnn)mt}}vvwrsk)-|}nnnnnnnnnnnnnnnnnnnnnnnnnnnnnntzkxywrtjqqm~--{mx-~~-qtvyz)vt|lq}mstkksmw-q)q-nnnnnnnnnk +V +q{~qxm~~}wxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnno)lzo-o)v~nrklx}tlrzxnyknt~ttp{up}uxot|q}qqq~k}lrytnnnnnnnnnrL{}~~xknvlsxsqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnk|kxvx~})x)z}tlpwwp)}}ls)}uu)xs~pu-}lstszss}snnnnnnnnn|{ccccccccccccVOLLcccccccccccc)v~k)}sx})ponnnnnnnnnnnnnnnnnnnnnnnnzxyqsxswzqvmx}vm~~wq-}pyp}}~v|msvs-)psllq}qk|#k-pws})~}k-nnnnnnnnnp +klplpppiOOVkpmmlppi +k}lzwz{vvtnnnnnnnnnnnnnnnnnnnnnnnnsxkwrk~v~j~}vnsm-~-)k-nl~|v-sjzy-rk)~{~yx-}vx{{v-~lxwtvx}qx}qvnnnnnnnnnnqccccccccccccLccccccccccccl}svwlsmvl}nnnnnnnnnnnnnnnnnnnnnnnnux|szx-v{vlmxlsmoss{)vmw))-}x{j)jlk##rvkvkys)lvp-nnnnnnnnn-Lx)jl}j-y~sknnnnnnnnnnnnnnnnnnnnnnnn-zm}-su){t))}us|ozqvxs})wlul{-sxm~jrjq){xw)qrk~qqkmx-)nnnnnnnnn + +s{~-lq-wrlvlspnnnnnnnnnnnnnnnnnnnnnnnnlqxz--vjk)sol-m)-~mnpkvs-q~~|zws}p}js{){u~yrqpko}j})uvqrojn-lnnnnnnnnnxyw~tqkr)~n}nnnnnnnnnnnnnnnnnnnnnnnn-j{s-lxol}ky-zy){{lql){kxqv-kulv})-u~klxm{)kzlkq)kqs}{{kllmp-v|nnnnnnnnn7cjcvr|)tj-}vk)nnnnnnnnnnnnnnnnnnnnn}zqn}tsmkzvqr-lx}lryxk|l)~muq|xr}qx-}~-|um|xw|{{)q-zxvnnnnnnnnn~ += +cc + +k-tp{kso}~qn)nnnnnnnnnnnnnnnnnnnnnkxon{u}ozqkl)~zxpyx~o}unvuvsmtv|u-v{{x-olvljrlll}z-))yr}|nnnnnnnnnpcpc{{jyk}y|l{m)lnnnnnnnnnnnnnnnnnnnnn}jt{})~)mk{{kyt}{}){uo)o~t-ljnxos{}-jj}}vxvxj-ssvsx}~mrnnnnnnnnn|21/cccmplccc}21/tnpuktm}lnnnnnnnnnnnnnnnnnnnnnw-urk}q~k~}}owyk-xkys}upvonmwv|)ylxqq}k)xvzos-~q){krk~z~|~o)sq}ysnnnnnnnnnnnn +n + + + +@QPOB +lq +cplplc + +|pkmmllilqWWWWWWWWWWWWWWWWWWWWWWWWWUxokmllmiqnnnqwqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkMppMixx@IIIIIIIIIIFs{kMpmMigpkMlpMinnnnquqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnwkukmmllix~s@IIIIIIIIIIFkmmlpi~xmgp{klmmminnnquqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnr{~okmpllm27/ppppppppppppppp@IIIIIIIIIIF27/mpllpi)gp-ukmplmi-nnqqqqqqqqqqsqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvvstkMpmMl1N.ppppppppppk@IIIIIIIIIIF1N.mMplMil}xgp}xkMppMipm-nnnqvwuwvuwqquqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnj~}kmlpmm352pxppxppxppxppxp|@IIIIIIIIIIF352lpplpigp-mklllpimnnnqqqqqqwwqqwqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnjkkppllippppppppppppppp{v@IIIIIIIIIIFlkmppmp27/gp}kpplliuqknnnnnqvqqsqqqqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn + + + + + + + + +nnnnnnnnnnnnnnnnnnnnnnnn#pkMmlMi~npppppppppps@IIIIIIIIIIFrkMlmMp1N.gp}kMmmMi{nnnnnnqvqqtqqsqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn + + + + + + + + + +nnnnnnnnnnnnnnnnnnnnnnnnushooooeupxppxppxppxppxpn=BBBBBBBBBB<~~kplmpl352gp}kpmmliwnnnnnnqvqqtqqvqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn + + + + + + + + + + + + + +nnnnnnnnnnnnnnnnnnnnnnnn u)wwsvwvppppppppppppppp{sq21/-kplpmilgp27/ppmlpisnnnnnnquqquuqqqqqqsvuqqqqqqqqqqqqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn + + + + + + +ddd + + + + + +nnnnnnnnnnnnnnnnnnnnnsqswwwuv--ppppppppppqkr|-7N5xzkMmmMigp1N.mMpmMiklqnnnnnnqtqquvsuusvvwwuvvtuvuswwwuqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn + + + + + +dd + + +nnnnnnnnnnnnnnnnnnnnn!ruuvswvkvpxppxppxppxppxplsk)l3.2)nrklmlmi}kqgp352lppmmiolnnnnnnqtqqvvqqqqqqqqqqqqqqqqqquwqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn + + + + + + +ddd + + + +nnnnnnnnnnnnnnnnnnnnn+uvvtuvuu27/pppppppppppppppp)tttttttttttt27/pmppligp{kmlllirnnnnnnqqqqqquwvqqqqqqqqqvuqqtqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn + + + + + + + + + + + + + + + + + +nnnnnnnnnnnnnnnnnnvutwwuu1N.pppppppppp}ktuuuussuut1N.lMpmMix|gpvkMplMinnnnnnqwwwuwvwvwvuuvtswtwvqqvqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn + + + + + + + + + +nnnnnnnnnnnnnnnnnnlykutvutu352pxppxppxppxppxppotsstrtustt352ooopli{}lhhhhhhhhp{kplmpinnnnnnquvqqqqqqqqqqqqqqqvsqqwqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn + + + + + + + + + + + + + + +nnnnnnnnnnnnnnnnnnnnn$nnn|gjftwtmtussrssttrtk{klik-21/-gp-pkpmmmitznnnnnnqvqquqnnnnwvvqqqqqqtwvutvvusnnnnnnnnnnnnnnnnnnnnngjjjjjjjjddddddddddddddddddddddddddddddddd2Q/jjjjjjjjfnnnnnnnnnnnntkMitwsm-s~truuuuutjkMi{v|7N5kgpkkMplMirnnnnnnqvqqtqnnnnnnwwvsswvuvuuvsuwswtnnnnnnnnnnnnnnnnnnnnnklmmllmplppppmlmplmmlpppplpp1P.mplmminnnnnnnnnknnnhoevtsjltussuutvloykmivs3.2lhhhhhhhhhhhhhhhhTpklmpmixkxnnnnnnqwqquqnnnnnwwtqqqqqqsvvvwustvnnnnnnnnnnnnnnnnnnnnnkpmoooooooooddddddddddddddddddddddddoooooo3O2mlmllllminnnnnnbbbbbbbbbk}vwuuvv)s{lkxjky)tusruususutt-s-~klmjjjjjjlmipo}-21/qknw{klmlmi)nnnnnnquqquqnnnnnnnnnnwwsnnnnnnnnnnnnnnnnnnnnnkminnnnnnnnn + + + + + + + + + +nnnnnnnnkmpmlmplinnnnnnbbbbbbbbb{tuuwvvk-jyj}tuusussutvv}vkMplMmpMllMiz)rwx7N5usvtskMpmMitnnnnnnqwqquqnnnnnnnnnnnnuusnnnnnnnnnnnnnnnnnnnnnkinnnnnnnnn + + + + + + + +nnnnnnnnnkpppminnnnnnbbabbbabbwwtwuurs{}v){ntuusssut~}qkkllccccccmmiz~ux3.2)}lsjt)qkmmmliznnnnnnqtqqvqnnnnnnnnnnnntvwnnnnnnnnnnnnnnnnnnnnnklinnnnnnnnn + + + + + +nnnnnnnnklpmlpppinnnnnnbbbbbbbbbkwwuwwwtx    w)ttttttrtsuuutut-}kpccmi~qWWWWWWWWWWWWWWWWUqkmllpirpnnnnnnquqqvvqqqqqqqqqnnnnnnnnnnnnnnnnnnuvwsvwvsvnnnnnnnnnnnnnnnkpinnnnnnnnnnnn + +ddd +ddd + +nnnnnnklpmmmpminnnnnnbbbbbbbbb~)wtwuusk     }yttsurruurtutyvolkMccMiygp{kMmmMijnnnnnnqsqqsvvuwvtustqnnnnnnnnnnnnnnnnnnsvwuwvswwnnnnnnnnnnnnnnnkinnnnnnnnnnnn + + + +dd +dd + + +nnnnnnklmllinnnnnnbbbbbbbbbkwuvvwwo{    L sttstsuutsuusrrstlxtklccmikgpn)klllliynnnnnnqqqqwsqqqqqqwtqnnnnnnnnnnnnnnnnnnutwtvvssvnnnnnnnnnnnnnnklinnnnnnnnnnn + + + +ddd +dddnnnnnkpppppllinnnnnnbbbbbbbbb27/vwuwwvoxm   s}~tustsrsrsrtussrrstvo|kpcclivxgp27/lmmppijnnnnnnqwqqtqnnnnnnnnnnnnnnnnnnnnnnnnwwwwvswwvuwwwwr + +dmd +nnnnnn +nnn + + + + + + + + + + + + +nnnkmlmmplminnnnnnbbbbbbbbb1N.wutvvw}  {z{yzyB tsuuttusuusutsttnqkMccMi)kgp1N.pMlmMispnnnnnnqwqqvqnnnnnnnnnnnnnnnnnnnnnnnnvsuwuvvuwsuwvwr +dd + +nnnnnn +nnn + + + + + + + + + +nnnklpmlinnnnnnbbbbbbbbb352wwwvvt   qtsrrusrstssstt~lkpccpigp352mlllpinnnnnnqsqqqqnnnnnnnnnnnnnnnnnnnnnnnnvusvvvswtvvwrrrddd + +nnnn +nnn + + + + + + + + + +nnnkpmlmpppinnnnnnbbbbbbbbb)mxgjjjjj27/    27/tutussuusssrustgjj27/ppmccccccppl27/gp}rkmllmi-nnnnnnqvqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn + + +nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnklpmlmmlinnnnnnbbbbbbbbb)pkMpmMp1N. {yzyBz1N.tssututrssurustkMp1N.pMppMlpMppMp1N.gp}pkMlmMi}qnnnnnnqwqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn + + + + + + + +nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkllppinnnnnnbbbbbbbbbkmpplm352  352tuuttrututututhoo352ccclmlmmmccc352gplkmmllinnnnnnqwqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn + + + + + + + + + + +nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnklpplmmpinnnnnnbbbbbbbbbskmlpliqv     ktssssustrsssutvclpmlclgpzskllpmi}nnnnnnquqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn +ddd +ddd +nnnnnndjd + + + +djjjjjjjjjjj2Q/mmlmpllpinnnnnnbbbbbbbbbkMlpMi     |ytustsrutsusut~x|ScMlpMch-gpykMppMi lnnnnnnqwqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn +dddd +nnnnnndd + + +dmmppppm1P.mpmmpinnnnnnbbbbbbbbb~klplmix    mttttttttttttttttttyxYclmmpcflhhhhhhhhhhhhhhhhTkpmmmizxnnnnnnqvqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn + +ddd + + + +ddd + +nnnnnn +ddd + + + + +dmlddddddddd3O2ooooooooennnnnnbbbbbbbbbsklllpiqv)~21/u|skk21/vzz)~)~^SklpmpiT>vxs)z21/xz}xnqqnkmplpilnnnnnnnnqtqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn + + + + + + + + + +nnnnnn + + + + +dpd + + +nnnnnnnnnnnnnnnnnbbbbbbbbb)kMlmMikxq-y7N5)}{vtjsp)7N5st|)utjwykMmmMiv~zs))7N5wvvwkMmmMi)nnnnnnnnnqvqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn + + + + + + + +nnnnnn + + + + + +dd + + + +nnnnnnnnnnnnnnnnnnbbbbbbbbbvtkmmlmirjl3.2~v{o|ljmvx3.2}~~}skjkpplliq{|x|)|3.2pllo{}tklmppij|nnnnnnnnnqvqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn + + + + + + + + + + + +nnnnnn + + + + + + + +dmd + + + + +nnnnnnnnnnnnnnnnnbbbbbbbbbkmmplitvvwutklpjjjjjjjjjjjfwuwwsvutugjjjjjjjjjjjjjjjjjllmplljjfv~qWWWWWWWWWWWWWWWWUskmlmliknnnnnnnnnnnnnqsqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn + + + +ddddddmmd + + + + +nnnnnnnnnnnnnnnbbbbbbbbbkMllMiuvuutukMllMmpMmmMplMivuwwwsvtukMmpMlmMlpMppMpmMppMmmMmmMigpvkMpmMilnnnnnnnnnnnnnnnqwqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn + + +dlplmd + + + +nnnnnnnnnnnnnnnbbbbbbbbbkplmpiustwuukpppllmpllllppivwttvwvuvhooooolmmpmpmmpmlplpplppmmi~}}gplklmmlinnnnnnnnnnnnnnnqwqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn +dpmdddddd + + + + + + +nnnnnnnnnnnnnnbbabbbabb~jkmlppmjjjjjjlllmlppllpmlmlpjjfvwuwuvwwvwvvkpllmlppmpllmppmpmmlp27/gp27/mppmmiwnnnnnnnnnnnnnnnnnnnnnnnquqnnnnnnnnnnnnnn +nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn +ddddddlmd + + + +ddd + + + +nnnnnnnnnnnnbbbbbbbbbpkMmpMmlMmpMlpMlpMllMllMpmMlpMiwwsuwtwtuuwukMmlMllMpmMlpMplMpmMl1N.gp1N.pMlmMi)|~nnnnnnnnnnnnnnnnnnnnnnnnquqnnnnnnnnnnnnnnn +nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn +dpmpmd + + + +dd + + + +nnnnnnnnnnnnbbbbbbbbb}kpllmpoooooooooooooooooooooooevvswwwutuuvvhooooollmooooooooolpl352gp352mlmpmiqknnnnnnnnnnnnnnnnnnnnnnnqvqnnnnnnnnnnnnnn + +nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn + +dmmdddddd + +ddd + + + + +nnnnnnnnnnnnnnnnnnpsxkmpmpinnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnlos21/lywtvkmi{{)gpkmkpmpli|nnnnnnnnnnnnnnnnnnnnnquqnnnnnnnnnnnnnn + + + + +nnnnnnnnn + + + + + + + + + + + + + + + + + + + +dld + + + + + +n + + + + + + + +nnnnnnnnnnnnnnnqkMlpMinnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn}jmz7N5~njuuukMi~qgpnzkMmmMijpnnnnnnnnnnnnnnnnnnnnnquqnnnnnnnnnnnnnnn + +nnnnnnnnn + + + + + + + + + + + +dd + +nnn + + + + + +nnnnnnnnnnnnnnnm~hooooennnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{kk3.2nvttkpiv)lhhhhhhhhhhhhhhhhT-kmlmpix|nnnnnnnnnnnnnnnnnnnnquqnnnnnnnnnnnnnnn + +nnnnnnn + + + + + + + + + + + + + + + + +dmd + + + +nnn + + + + + + + + +nnnnnnnnnnnnnnnnnnnnn}p{lnnnnnnnnnnnnnnn)wvvkpiqo~v21/v}tt}xkmppmi~unnnnnnnnnnnnnnnnnqqqqqqwtqnnnnnnnnnnnnnnn + + + + + + + + + + + + + + + + + + + + + + + + +dmd +ddd + +nnnnn + + + + + + +nnnnnnnnnnnnnnnnnnnnnsnnnnnnnnnnnnnnnnruvskMi~o{x7N5{tkMlmMi {nnnnnnnnnnnnnnnnnnquwtwwsvqnnnnnnnnnnnnnnn + + + + + + + + + + + + + + + + + + + + + +dd +dd +nnnnnn + + + + + + +nnnnnnnnnnnnnnnnnnnnn{~uxnnnnnnnnnnnnnnnpsvswhoerjkv3.2l|nos~kppmlikwnnnnnnnnnnnnnnnnnqwuqqqqqqnnnnnnnnnnnnnnn + + + + + + + + + + + + + + + + + +dld + +ddd +nnnn + + + +nnnnnnnnnnnnnnnnnnnnngjjjjfnnnnnnnnn{H27/jjfswwnqWWWWWWWWWWWWWWWWUt)klmmpi)}nnnnnnnnnnnnnnnqqqsvqnnnnnnnnnnnnnnnnnnn + + + + + + + + + + + + + + + + + + +nnnnnn + +dld + + + + +nnnn + + + +nnnnnnnnnnnnnnnnnnnnnknlmninnn@nnnnnnr{1N.mMiutvgpukMppMilo}nnnnnnnnnnnnnnnqsvwsqnnnnnnnnnnnnnnnnnnnnn + + + + + + + + + + + + + + + + + +nnnnnn +dd + + + + + +nnnnnn + +nnnnnnnnnnnnnnnnnnnnnkmmllinnnnnnnnn352lpitww-gp~}kllmpi-wxnnnnnnnnnnnnnnnqwuqqqnnnnnnnnnnnnnnnnnnnnn + + + + + + + + +nnnnnn + +dpd + + +nnnnn + +nnnnnnnnnnnnnnnnnnnnnklplmc@?Annnnnn|zq|klljjj27/gp27/mplmmi}}ww)-nx~myyqqqvvqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn + + + + + + + +nnnnnnnn + + +dpd + + + + + + +nnnn +nnnnnnnnnnnnnnnnnnnnnknppnc9}=nnnnnnq|-kMppMp1N.gp1N.mMmpMi)u-p{vkvtpusvuuqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn + + + + + +nnnnnnnnn + + + +dd + + + + +nnn + + +nnn +nnnnnnnnnnnnnnnnnnnnnkmmplc:; 0) + ROOM_AVAILABLE(ALL_PLAYERS,PRISON,1,1) +ENDIF + +IF(PLAYER0,TORTURE > 0) + ROOM_AVAILABLE(ALL_PLAYERS,TORTURE,1,1) +ENDIF + +IF(PLAYER0,LAIR > 0) + ROOM_AVAILABLE(ALL_PLAYERS,LAIR,1,1) +ENDIF + +IF(PLAYER0,GARDEN > 0) + ROOM_AVAILABLE(ALL_PLAYERS,GARDEN,1,1) + ADD_CREATURE_TO_POOL(BILE_DEMON,1) +ENDIF + +IF(PLAYER0,TRAINING > 0) + ROOM_AVAILABLE(ALL_PLAYERS,TRAINING,1,1) + ADD_CREATURE_TO_POOL(DEMONSPAWN,10) +ENDIF + +IF(PLAYER0,GRAVEYARD > 0) + ROOM_AVAILABLE(ALL_PLAYERS,GRAVEYARD,1,1) +ENDIF + +IF(PLAYER0,RESEARCH > 0) + ROOM_AVAILABLE(ALL_PLAYERS,RESEARCH,1,1) + ADD_CREATURE_TO_POOL(SORCEROR,1) +ENDIF + +IF(PLAYER0,TREASURE > 0) + ROOM_AVAILABLE(ALL_PLAYERS,TREASURE,1,1) +ENDIF + +IF(PLAYER0,WORKSHOP > 0) + ROOM_AVAILABLE(ALL_PLAYERS,WORKSHOP,1,1) + ADD_CREATURE_TO_POOL(TROLL,1) +ENDIF + +IF(PLAYER0,TEMPLE > 0) + ROOM_AVAILABLE(ALL_PLAYERS,TEMPLE,1,1) +ENDIF + +IF(PLAYER0,SAMURAI > 0) + REM "Your evil has corrupted a Samurai Warrior, he has forsaken honour to join your cause. Should your minions suffer heavy casualties, this Warrior will even call upon his brothers in arms to offer assistance. How kind. How stupid!" + DISPLAY_INFORMATION(156,ALL_PLAYERS) +ENDIF + +IF(PLAYER1,PRISON >= 9) + SET_CREATURE_TENDENCIES(PLAYER1,IMPRISON,1) +ENDIF + +IF_ACTION_POINT(1,PLAYER0) + REM "This region of the underworld is riddled with tunnels and many heroes explore their labyrinthine ways. No-one said being evil would be easy." + DISPLAY_INFORMATION(157,ALL_PLAYERS) +ENDIF + +IF_ACTION_POINT(2,PLAYER0) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,WIZZIES,2,1) +ENDIF + +IF_ACTION_POINT(3,PLAYER0) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SAMMIES,8,1) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,SAMMIES,9,1) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,LANDLORD,3,1) +ENDIF + +IF_ACTION_POINT(4,PLAYER0) + REM "It is rumoured that two Dragons are held captive somewhere east of here. Were you to find them and free them, they would make powerful servants." + DISPLAY_INFORMATION(158,ALL_PLAYERS) +ENDIF + +IF_ACTION_POINT(5,PLAYER0) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,THIEVES,5,1) +ENDIF + +IF_ACTION_POINT(6,PLAYER0) + REM "A tunnel to the north leads to the Lord of the Realm's domain. This gate is guarded well. It might be wise to direct the humans' attention towards your subterranean enemy." + DISPLAY_INFORMATION(159,6) +ENDIF + +IF_ACTION_POINT(10,PLAYER0) + REM "These Boulder Traps are ideal for crushing the foe but there are only three of them at your disposal, so use them wisely." + DISPLAY_INFORMATION(160,10) + IF_AVAILABLE(PLAYER0,BOULDER >= 1) + TUTORIAL_FLASH_BUTTON(53,-1) + ENDIF +ENDIF + +IF(PLAYER1,DUNGEON_DESTROYED == 1) + REM "Wisel is defeated. The land is yours to plunder and despoil for all eternity. Give 'em hell, master." + DISPLAY_OBJECTIVE(155,PLAYER0) + WIN_GAME +ENDIF + +REM **************************************************************************** diff --git a/campgns/keeporig_archipelago/map00019.une b/campgns/keeporig_archipelago/map00019.une new file mode 100644 index 0000000000..6ec5d5ec08 Binary files /dev/null and b/campgns/keeporig_archipelago/map00019.une differ diff --git a/campgns/keeporig_archipelago/map00019.vsn b/campgns/keeporig_archipelago/map00019.vsn new file mode 100644 index 0000000000..6b2aaa7640 --- /dev/null +++ b/campgns/keeporig_archipelago/map00019.vsn @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/campgns/keeporig_archipelago/map00019.wib b/campgns/keeporig_archipelago/map00019.wib new file mode 100644 index 0000000000..b83022ccca Binary files /dev/null and b/campgns/keeporig_archipelago/map00019.wib differ diff --git a/campgns/keeporig_archipelago/map00019.wlb b/campgns/keeporig_archipelago/map00019.wlb new file mode 100644 index 0000000000..b335868712 Binary files /dev/null and b/campgns/keeporig_archipelago/map00019.wlb differ diff --git a/campgns/keeporig_archipelago/map00020.apt b/campgns/keeporig_archipelago/map00020.apt new file mode 100644 index 0000000000..ce6dea73ec Binary files /dev/null and b/campgns/keeporig_archipelago/map00020.apt differ diff --git a/campgns/keeporig_archipelago/map00020.clm b/campgns/keeporig_archipelago/map00020.clm new file mode 100644 index 0000000000..037435f0be Binary files /dev/null and b/campgns/keeporig_archipelago/map00020.clm differ diff --git a/campgns/keeporig_archipelago/map00020.dat b/campgns/keeporig_archipelago/map00020.dat new file mode 100644 index 0000000000..bbd016f847 --- /dev/null +++ b/campgns/keeporig_archipelago/map00020.dat @@ -0,0 +1,22 @@ +nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnwrkuusLxsnv-lsll})~lr{vl-vsvt}})nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnx~n!n{m~upt}-vxqywo{n)jxx)nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxkq jpmqj}l~kx}xvmlmlm)kn)}rnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn|x)uxv~yxot~x+P #vo~n{msx~)yx)}onnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnv~k}q)-qt{oqwyuql+$0P -ts}p-v}y|~)~v)kotunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{qlk{jks)wmvp)ytss-y{-s--tjypzktwnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuxzzvoylq-ss~mwtk{{)qqwo~{-nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#(N#tuklxvtxkv{r-0#s}vslomx-mylnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~rk)z~uwkvtp))xvq)}k~}zlvqvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn+mvm)~}{-{jus-s~vk-)}nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnL+zzo)}vwl{ns{v~j-q}y~nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn(kky)wzy-kq)p~lnj){nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn(()r~o|mksup--jzzk{~-nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~-js}x~s~mto~nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnq~{srvvv~nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnqvn}y-m{zkxl}yv~qnszs{zzlnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn0+}|-o{{|~q)pm{xsw)z~s~ynynnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn)vkl-okz|mt-{p{)u-kllmrwnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnom)-s~po~u)x~-kxkkmxkylwwso--xwkt-})xw)m}j|o}kwsvs~{s{q|nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~xypqlsjptuzmlrjxkq-})-k~spr{t{os-{q-sq~))k)mk{l}jqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn }k~|qmxsjxvl|k}l|{qly)s{sqlluk{xjpk{nlk}}oz}{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn0})~yuxvqt}~yvyu-y}sqr)|-|-yq)l-q{rp)){}kk{p}}nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnl-lpx|m~ymml|-sz}klrntmln{-wqmqnn~~lxvv)lnrwnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-zsqknm-q{xv%XWV[ZY[ZY[ZY[ZY[ZY[ZY[ZY[ZY[ZYXWV%qmqxl-}~ks)~pl-ymnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{u-~-)|}slkoXtttttttttttttttttttttttttttttttttXy)})sz}l-~wnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn|)vqn{~o-}vvWt)$$#))*)))*)*)$)#)$)$tWxowk~z~ukrvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn(xrttos}q)llsVts*)$$)#**$#*****))**$#*)**s*tVsxvlr-}}tt)~~vnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn(qq)lsusly~{jt{}|}qv-l{[t))))*#)****$#))*)*$)**$)$*t[s)pso~qvp)nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnM~vvusujplxj}qZt*)$**)$$)$*)$*#*)**#)**#)*$#tZkx)~xxj~pjzsxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnu{zl)-~ls|px~)kvYt##))#ttttttttttttttttttttt#$#)tYyxzr{ykt{n)smnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnl)v~rqv|qk|pyypwss[t$)*tt)t[vvyk-s-qx}nnn}xyv-lq|nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnro)-y~~l)zqm}sZt**)tt))*$tZ~q}s{~nnnnz-}znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn}|wosv{tslyq%UTSUTSUTS%Yt$**tt$*tY|l]os=tB]5p{nnn{redredredredrednnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnL|~)s~s-z~[t)#)tt$*t[x]zvxnnnlrrx)nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn(!{v}nvmZt)#*tt)tZ{|oznnnqeennnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnns{v-l--~~kYt**$tt$*#)tY66sjxnnnddnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnlwrq)-|)lzszyyk{{v~y~Ast))#tNNNNNNNNNt*##t-5 +mx{sytttttttKsnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkmrrvq--p-{)t#**tN@@Nt$**t)-|wqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn0({}~oo)pr{ys){nvlj{}{y}%t$*#tN@Nt)))*ti) 0w{{{qnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn)rq|k`_^t#$#tN@@?ANt)*tLq2/2/2/2/wrxq2/nnnnnnnnnnnnnnnnnn# }{ssqktko]\t$)$tN@9=@Nt$#*#tVOOV1.1.1.1.wrxq1.OOOOOOnnnnnnnnnnnnnnnnnnLolkrq)t))#)tN:;<Nt*)$*tVLL32323232wrxq32nnnnnnnnnnnnnnnnnn!{}lrtr)ls~~,t*)*tN@Nt*$$t +% O Cwuuuqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnw~vwxxuzyrq-xkk-ows-t*)tN@Nt)*$*t--V{lxwqnnnnnnnnnnnnnnnnnnOnnnnnnnnnnnnnnnnnnkvsovx{)-qy~{s{ysrvyzFt*)**tNNNNNNNNNt$$*t)s}5'xjkuUzzzzzzzunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~vr)-sp)~~[t*)$tt*#*t[oxypzg-)qqrrqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn}lwjlmx-nZt))*tt))tZloy)-eennnnnnnnnnnnnnnnnnOnnnnnnnnnnnnnnnnnn{)~{}pn)-qmzsYt#**)tt*$)tYwjtt)~ms{ddsnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn|nxsj)~qt{k-vUTSUTSUTSl[t$#$)tt$)))t[~g5s=~ >)gwuo{redredredredred)nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnv~rxk)kxzlnqqx~vvZt*#$tt*$tZx}xvy~wjkwy~}q)nwvrnnnnnnnnnnnnnnnnnnOnnnnnnnnnnnnnnn){qwxoznlvq-|qnwq|Yt$)tt)*$tY}lq){}~}soo)s{}qx{yn|-uunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{xxq{wk)jxplqukl{}-v)q}}[t)))*ttttttttttttttttttttt)#$*t[kr)z)lq }lmoxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnt~xusrmr-~)k~x){z{llkZt#)$*#)*))#))$*)$#tZnv}}~l~xknnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnOnnnnnnnnnnnnnnnsy-l{){rqx}nlrsp{qvuwmxYt)#*)**$#)#*#**#*)$)#*tYx)vspxz-~qzvvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~n{)pjw~-21/-q~21/lztwkjuXt*s)$$*$$$#$*$**))**$#s#tX))v}n)jjvz-kvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnsx~~qzl~lmn-tbaba}~)v-tu{zWt)***)**)$))*)##))***#)##$*tWzukqt-pv)t-q-rvtnvjnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnOnnnnnnnnnnnnnnnlwpypxtvs3.2rw3.2}~{}tvzVtttttttttttttttttttttttttttttttttVvr)lxnmyu}monnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnynxx|{q}svkys||qk|}xvqm))j{|s}o}XWV[ZY[ZY[ZY[ZY[ZY[ZY[ZY[ZY[ZYXWVtt}o-|~k~tz)mt-km})y)mnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn|oq~-p-kqswwzov))svkuklx}}oumqsk~-l{-kqk{m-lq|ktssylr-nnnnnnnnnnnnnnnnnnnnnnnnnnnOnnnnnnnnnnnnnnnlr)hhURggbaQPWTP^QX[TUSVYP]v}mm}{~{plqqusky~y{}tzu--lookzyqxjxv~x-}|nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnx~|qkffpq-l)z-oks~})~swtm-mzkl)})q-}l)m)tt{~sw)kxvko{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn)oj~]\~okz|-qlqmr)|vw}lr-skmxvtvvklplk{~k)lux-js}wjq{vknnnnnnnnnnnnnnnnnnnnnOnnnnnnnnnnnnnnnt)~\\daea`aT]VbcVUddbSd[g`\Q`dem~wvpr~wq}u)pl}ns{k~k)l-{vq}-xxu{{sty~}toyv-}}lu}r)xznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnjs[{unmuvxzyjjswlwx-rv}kq{{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnn}{sPZlor))|r}lp{v~x|)v~jnnnnnnnnnnnnnnnOnnnnnnnnnnnnnnn-mvkw[\\_gShslv~s~lvnnx~q~-kkl}xr}r~lqurnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnqyZdyqy--kq}lk)nnnnnnnnnnnnnnnnnnnnnnnnoomeJQOQO1Qdo-upxsnqnnnnnnnnnOnnnnnnnnnnnnnnnlbX)6WWpv-xklnnnnnnnnnnnnnnnnnnnnnnnn)}v-lYxwvxwvxwv21/3321/Axwv]xu-~+nnnnnnnnnnnnnnnnnnvy)}Z=QwQQQ}-QQ}Q)Q0QQx{QjQ}xQgvxk~ nnnOnnnnnnnnnnnnnnn}-q~-VT{{Ky{KyAm{Ky)%3.23.28{Ky0~WQxlsusnnnnnnnnnnnnnnnnnnnnn}lyntXx{{{z7xwvxwvVvjkxysxz)nnnnnnnnnnnnnnnnnnnnno}QwQKOOOOOOOOKQKOOOO=Q)QxQQlQsQjQ^-kn-mv}z|}xnnnOnnnnnnnnnnnnnnnnnnxnlQivvyykyt{Ky{Ky]lp)uvy~yqknnnnnnnnnnnnnnnnnnnnnnuvkP{Ky +{Ky{Ky%7Iz=t5 +{nnnnnnnnn-xmlon{nnnnnnnnnnnnnnnnnnnnnn-||fQOCQkQQnQ}QQQlsQ}QQlQAOQKQnnnnnnnnn{sqyu nnnOnnnnnnnnnnnnnnnnnntqmlk_%6301{Ky?{Ky3{Ky3Cwnnnnnnnnnnnnnnnqutxx))y{{nunnnnnnnnnnnnnnnnnnnnnnnnnnnnnn}plpnq-)p)-nnnnnnQ)QxQQxQq{QQQlQQOQqyQzQ.nnnnnnnnnnnnnnnqzlp-l~lknPnnnOnnnnnnnnnnnnnnnnnnnnnnnnnnnnkur{p{nnnnnn%v3.25y 33.2'(%~A{~-x+nnnnnnnnnnnnnnn{l}{wnownnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-xn~rpnnnnnnnnnnnnnnnxxq-.))..-v/{sq{~~{kxnnnnnnnnnnnnnnnnnnnnn|jpjl)y{x!nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkk|qwvsvnnnnnnnnnnnnnnnwQ44Q|Q,.).//!.,QQOQxQKKQwnnnnnnnnnnnnnnnnnnnnnjv{)t}v-k~)#nnnOnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnjtn-{nnnnnnnnnnnnnnnvznnuxw+/. */+7jyyvvnnnnnnnnnnnnnnnnnnnnnxk-smo{ynnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn)20k~nl$.  ..&B%21/<{Kynnnnnnnnnnnnnnnnnnnnnnnnq~nu}|uz|nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnQ1Q}-Q.%" .)QOOOQxnQQQQlQnnnnnnnnnnnnnnnnnnnnnnnn|xtq}sk-nkrownnnOnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnl00@3.. %/1%%C'3.28{Kynnnnnnnnnnnnnnnnnnnnnnnnslysn}oo}){#Lnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxk2.%.2/{nxnnnnnnnnnnnnnnnnnnnnnnnnqsxpk|x)zlnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnwQ1OO%/).OOOO1.OOOOOKQwQnnnnnnnnnnnnnnnnnnnnnnnnn|jk{klnnnOOnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnv0. + .32yjvwnnnnnnnnnnnnnnnnnnnnnnnnx--x}~$(nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnr25 .).% %I %l%_sznnnlpo~q)vuzsnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnQ1Q}Q) .QOOOQ)jQ}QOQQQ[QoOOOOOOOOnnn)v))-rnwp))s~!nnnnnnOnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn0./#/.-50%}X\f6nnnvpw|jv)sj{Mnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn ~n~)~-.)  %-s'%8%-B+r 21/%nnnnnnnnnnnnnnnnnnnnnnukqq)jj} nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJQ44QQ,)!%..//.,QsQOQoQ'OOOOO?Q;QCzQnnnnnnnnnnnnnnnOnnnnnn}kl{|)zoN(nnnOOOnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-~+/./)/.+n{ +@-l3.2v{nnnnnnnnnnnnnnnnnnnnnlt{|)rykq)v nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn=xwv%}4n2104n 21/3l%-znnnnnnnnnnnnnnnnnnnnns)|wys~lj)nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnQ)QqQkwQxQkQtQl}QvsQmQvQ0+QlzQ{{QOOOOQzOQOQQ:OQnnnnnnnnnnnnOnnnnnnnnntrtqkxyu}n}(nnnnnnOnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{Ky?nyyy}vsyyyy)yyyyv{KytvFFwvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn2/q@0lmq%%21/y%21/z/621/@ ~68xwvDHlnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnOOOO1.OQOCQlkQQtQ5Q|pQQQlQs}QFQQOOOOOOOQCOOQrvQz)QzQvQGQnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn325Io +%3.2zK +63.2h@3.2@FIHGFHGFHGFJEF}nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{Ky30H6]~{Kyppp2/{{{%%7}CHkxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnqQQ)QyQ-QQpp1.OKQKOOOOOOOOOOOOOOOOVOOQ-rQOQGQwnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxwvwxwv8pxp32yyROLLR%C6Fovnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn=ppp+t@VLO2/HqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnQQ{nQHOOOQCOOOKQOOOQOOOOOOOCQ~QQoQg    gQGGQavxlsmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz%{Ky+{Ky08ss|.l8kxztf b flFFlVz}l-nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnu]nqn{Kyo{Ky%{Ky~hu{Ky(G{Ky|%%%|l}ve  elJ%AJ[vj}}rw{lnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnQ=OOOOOQlQQQkQwQ)Qz{QxQnQQQ~QQ}QQOQzOQOQuQQ~QQd {_^ dQvQOQ--Q9`vyk-u}qsp-nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn6%^nmlkmlkmlkn^`k8Cq.{Ky0%c   coy.BSnsk}vxkt-lnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnx-{z{Kyvtttttttttttttttlryx0GBv{21/{0)+{e  ez{gPvq)s}jkxmv-nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnwQKOQOQyQzQcQt$***)*))))tQcQQQyQKKQQpQOOOKQd  ayz dQwnQKOQYwqrl-xwnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvyOO1.OOOOOOQl|-{slsnnnnnnnnnnnnnnnnnnnnnnnnv~n}gdvd=%-{Kyz=5Ck]bVYRs|u}632v}{nnnnnnnnnnnnnnnnnnnnnnnn)-v`Sas]d~xur}k~wI%{Ky +./6s~rnrnnnnnnnnnnnnnnnnnnnnnnnnwk)~R^-YQOOOOOQPppQ~QO +QvQ~QOQ-QswQOoQqnknnnnnnnnnnnnnnnnnnnnnnnnmqqsk\S{Tt^Rl}-I%C%}u,stqx~jxnnnnnnnnnnnnnnnnnnnnnnnnkgffyPV {Ky3{Ky21/Bv`^YRRk--){{pm{{qjlwr{{nnnnnnnnnnnnnnnnnnnnnnnnnxlrtbgkqneQ-)Qt~Q|Q|QQ9\qmbVo-vQKOOOKQ-rQKOKQzsQKOKQxlsrnnnnnnnnnnnnnnnnnnnnnnnnmv}kn`d[}Xxwvxwv93.2bia^ny~xtyyjyy}pvyys-nnnnnnnnnnnnnnnnnnnnnnnnmt}x~Y^ctPWXWhQi\_Zf~os}{{p|ojy]nlykso~nnnnnnnnnnnnnnnnnnnnnnnn~o|s)xddslaOW)h`VSl~-~xQ0OOOhQQOlQ-}Q=OQx{y-xunnnnnnnnnnnnnnnnnnnnnnnn})~}xcb]]gV}mSe~hUh-VQiqzsy1uvusjj~~m-m~{nnnnnnnnnnnnnnnnnnnnnnnnkvwk{n~l})-u{QfRvWS_Qcr)o{{x{21/{{{ls-jsljnnnnnnnnnnnnnnnnnnnnnnnnnnnwjzlrllv]`bVsVVRdr~QKOOOKQQKKQvsjQKOKQvnnnnnnnnnnnnnnnnnnnnnnnnnnn}~l|lqu-k\g~_gesb]q)~{yyy3.2ynnyyknnnnnnnnnnnnnnnnnnnnnnnnw}t-wyu}l)ws}\ZfueT`zaeg}P`y0{Ky?qu|k +(q~rv~nnnnnnnnnnnnnnnnnnnnnnnnqtjw-muvhSaUvWf)_TtVbrqQQpoQlzQQ-QOQ|QQHO@Qlwtonnnnnnnnnnnnnnnnnnnnnnnn|xq{)j|wsrn{Yes]f_X-~r[Uhd}l{lkl%%zxtrqznnnnnnnnnnnnnnnnnnnnnotn~-lxo)vwzUb_\cR`Q_[]Tjf^lrdbbcicf[UYih~mmhRPue^cn-rv|yu{{~xq{{)mynnnnnnnnnnnnnnnnnnnnnq-~}kvk|{xm)vqxm}f\|)}w}|)-m{tx-}vt-vhn-{tk~~xrQKOOOKQsQKOKQkwmznnnnnnnnnnnnnnnnnnnnnx)tqms)~-~y)q)sppSc]q-tt{m-rtvy{)u^Zupvm{jvyy-yylxvt{nnnnnnnnnnnnnnnnnnnnn{k-uxx~t)rxq-q{QbWl{ob`a]TdW[b^_W`)xy~~g-mls3nxs~nnnnnnnnnnnnnnnnnnnnn|muom-}{xnkvu-~WUpq}p{v)ssnl|ib}qwQOOOQotQ:OQ}~rzvqnnnnnnnnnnnnnnnnnnnnn-l{ml--y}wyvol~qlqktcg-p~~}{xqksRd){-)ltjw)5snnnnnnnnnnnnnnnnnnnnn~xl){{ss-mr-ypyshQedYe[giaebb]Q]`e[`-ksuuXhafU_^WegXnnnksxq{{l{{}m}uyvrnnnnnnnnnnnnnnnnnnnnntpm)ssnkvqpmvxkqpznl)pkx{b]}yvy~)ukn~lYnnn}}sukQKOOOKQQKOKQl}-qnnnnnnnnnnnnnnnnnnnnns~l{p{)t)-vxv|o{vw{juplx}qTXl~vsqZnnn-lyv~syyxrsyypnnnnnnnnnnnnnnnnnnnnnpmkj~-yjl~v)lsma^`^dZaQfURd^^Y}kyp{z~{Q^nnnnnnnnnzxq)}-l%z~{Kyo6|wkltsnnnnnnnnnnnnnnnnnnnnnnnnr}m))xvzljjs{kouy{q~uxv|vx)-}xkxvlonnnnnnnnnkq)vqQQQ{QlkQvQQOQqnnnnnnnnnnnnnnnnnnnnnnnn-l}{{qmn~m-)ttk}-~wp-p)trlz|qp-ovnnnnnnnnn}kpy%{Kyz:t{Kyo5C1opnnnnnnnnnnnnnnnnnnnnnnnnu)jkzsj~~ql{tsr)ov{-xynj~{q--kx}pvql|vysp}vyknnnnnnnnnnnnnnnnnnnnnnnn{q)ykxxrk~lj-{~sjw--vn|xj{qqqzQczqj|vQOOOOOOOHQ}vxnnnnnnnnnnnnnnnnnnnnnnnnn{-o-{)k{{{oy{o}xslk-qzlkws{pxkwmq}xzqusq@-)lnnnnnnnnnnnnnnnnnnnnnnnn{-~{zqw-k~})~qmvsskx)-tqq}{)vqkvP{{s)zorj-2/3p~-nnnnnnnnnnnnnnnnnnnnnnnnq{~vq}{qx|uvv{lsxstl}{{{qw-yp!ttvsqnylvkx1.OOOOOOOQ)lonnnnnnnnnnnnnnnnnnnnnnnnw)tkkkv-xrn-kmlzzxnrx{|nvqr(vk}jtr32~tnnnnnnnnnnnnnnnnnnnnnnnnpxmts))vk}-}o)l}xq{tozruo-)qq)qq}t{}v)rvkvn~{-bc~zru%{-~lnnnnnnnnnnnnnnnnnnnnnnnnrpqsk)p}opllrvskunqow{){lvxml-y-l}W[vQOOOOOOOKQunnnnnnnnnnnnnnnnnnnnnnnnk{vlx-j-|~wvn|ksolo-{qpsn|s-~twrps)s)ssxul)\TUnn)y}tnnnnnnnnnnnnnnnnnnnnnnnnttkxltkw~l|o~xzll}u~)kz|{~yv}uv)vsvx||--mx}){L+vu)nxvvvX`bto|o{}{{Ky]o5{Ky3|D{Ky-~nnnnnnnnnnnnnnnnnnnnnnnnl)ojyoumvop)k-p~~xlk{}unrsx)l}xxokk)v{vyk~jm}+PM}s}moxq)iWpy)tnQjQQqQvmQQ~QQ)qQ--{nnnnnnnnnnnnnnnnnnnnnnnn|vm~klpvqvtszqvnxvtsoyv)sv-xjm~t~t~knpzqv~smx)nvlzv~s~r)lL-vnWXYUce\YbYly-lp~vw~)mqw~)pvnnnnnnnnnnnnnnnnnnnnnstllw)kw)wo-skwlp)q{}mq|-|q{}pqt-}{y}vyzs|ruz-{l{n)up~-ss}j\fs-{}}wzyrzxz{t))usqnnnnnnnnnnnnnnnnnnnnnnnn~ml})m}s)l|~-jqpkmjs~sqxop--u}l}noxptoyuslq-n-twwylqxn~j)njknv-)ZYz{-ox-s)z~-}tjnnnnnnnnnnnnnnnnnnnnnnnnkjkktxxmjkj%]:56+]~s)~yw~}n)xyw~u)v)tjspj})sm)k}x)suvvq}~pwt(xk-\dj~vj~swr-znvj|nnnnnnnnnnnnnnnnnnnnnnnn-kjvn-vrqrrll 8ljk)m{)z)xsj}-~usqxvnuoqjqx~vx)lsjo($!x)R}quvnnnnnnnnnnnnnnnnnnnnnnnn-zkvnq}klk~w|q{wzr-urnnjxv-u~{l-|yt|kw)}x}xwz[y|)sqnnnnnnnnnnnnnnnnnnnnnnnn-zx}~u|01,%'ps-qqqx-kxos}lwmoy}~s-|lzs))PQtt}veaxk~}onnnnnnnnnnnnnnnnnnnnnNNNNNNNNNmvqmonp{xl)to}wnq}{yqm{q{nls~-|-~snnnnw{yYkxuqtxnnnnnnnnnnnnnnnnnnnnnN@NqVqxw{qv)usk-r-)kljzm{wuqlvxx-q)}-lvsvknnnHnnnyrYckvqqnnnnnnnnnnnnnnnnnnnnnNNLO-tqqkko|{vxkv}tyw~q{tlv||ks-wxxnkpx}nnn nnnk)}f]_qvr~-nnnnnnnnnnnnnnnnnnnnnN@?ANLLqwmw|luvu~-pyqskkssqn~zr)yq}o)~{qkqh}j}~PfeVdT)q)y{nnnnnnnnnnnnnnnnnnnnnN9=@NLOLq|-|vxp)-{y}s}-rvp~lsj$w L#gwvo{qvXiwovqqlnnnnnnnnnnnnnnnnnnnnnN:;<NVOL)kjmxp)rr||)k{vpxnk)~t}vntmmypsq#o*~+lxtvvkv{to\fw){-o}~qnnnnnnnnnnnnnnnnnnnnnnnnnnnNuNOusnmsu}zj~nr}txk-kpy~kqj)--mynnnJHonnnPu-xku^as--lqynnnnnnnnnnnnnnnnnnnnnnnnnnnnnnN@NVw~ot))}rslkkqkj-l~o~mnnnnnnruwiPlvj{jnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnNNNNNNNNNtlrxu-}lv{t~-svw|-qsvk~stvtlmw}nnnnn#+}vlz]--qlk~nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnr|})q)ny36%skkx)|~qx{~)puk{lsy}~ury{km})l}tqkMMvtz)qQU-xqonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvlp-lv)~k{~sr))plp~s~zkm)q|y)v-~v}smo|lxvrvxj (~k{n-slnRkmv~{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnj)jwwx|~|~k+}}ox{vjykkxrzxlpv}-xqm{sp0kj}xjwtk}~)rVk|vvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvw)wq-]o~g~msot~o|koxrqxtrs~xq-{{-)lsss{qv-muqov}ptytO0-}ywmqvamm)v-nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{-okrwstrso~wl~~jr}{)|ku-)xq|{)-l-yt}zjsxyvtky vx~{sQ_pqzstylnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~mzst~}nzkz{{tkkoy)~}r}o~|{lqnyl~}-qkv{q|n}syrss(!~)nkp-[g)v)vowonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnwwlxqtlux)tkptvy{qkm|v~vx)q-lxpmpqxmnwn~x)}|muysxtq( vj-lwv^Zpu)wnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnllnjuxkzst~ko{yl)ntu{ujl{spl}ks--zqxu}pqju+oovk{z}WT{k-ntq~qnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkwx)u)~ssx}{l{)r{s-o}l-vn~}-s)m~qq}~lq{xl~-{}m|yjk-N|s-vlxl~SUqk)xvtnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnq|k}zvoy|nmz~kvlkl~wyo)r-|)x{Ltkn~)z{usmxjXa]xxlmuljnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnjz{w~xmlqz{-pujytqjpz{xz{r}|{k){-ssup})spt)))r)qo-jnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnslqvuu{-v|)rtvnwxvr~~v~tv-l}|py(mk-lq|)SQ\{l)nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmrsvokv){lr{l~rkqlq)v}y{msxlymxolv{myccxjkvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnsy}jljsltxvvmllrr-sxll}-w{lxmqlx[Sxox~snnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnwuyy}}qxxz}xsvv{)zr|tprk)l|j|l-s-{lXcqmlsnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn~qojql{ut~quujz}tnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnk}{}quqznxmv{x-xmwy{swu}znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnsj-{k-lvl vxqynyl)xomu}l-nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnjxv-lx{}u{qxomzrjnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnny{ky-))umrszxunt{vy}nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn)-v}-sy)m~~}slqw{qnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmvxkkwqo~~kznrknnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvnx~oyqs)-znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnlxy~~{xllrkyp}{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnqmv}qsk~{tllsvvnlt}osnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnrr{su}-qlql}|s|x~}lr|knnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn}zy~zlqok)yqmsz~nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-u~wovplqykvkrl{~lrlyxuj}xupt)yn~-mjxtxwzy~s|ovqoszvpnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnsl}wqvl~yx{x-slmltxlmwlpq~lsslqr}q~ssv|-~ros}-}t~-v{uvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-l~s~uszprr)krnvqywsljjr))}n}jz{)z~jvo-}t}-m|jvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn \ No newline at end of file diff --git a/campgns/keeporig_archipelago/map00020.inf b/campgns/keeporig_archipelago/map00020.inf new file mode 100644 index 0000000000..fc2b5693e0 --- /dev/null +++ b/campgns/keeporig_archipelago/map00020.inf @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/campgns/keeporig_archipelago/map00020.lgt b/campgns/keeporig_archipelago/map00020.lgt new file mode 100644 index 0000000000..bbca38d260 Binary files /dev/null and b/campgns/keeporig_archipelago/map00020.lgt differ diff --git a/campgns/keeporig_archipelago/map00020.lif b/campgns/keeporig_archipelago/map00020.lif new file mode 100644 index 0000000000..6b17d09166 --- /dev/null +++ b/campgns/keeporig_archipelago/map00020.lif @@ -0,0 +1 @@ +20, Skybird Trill \ No newline at end of file diff --git a/campgns/keeporig_archipelago/map00020.own b/campgns/keeporig_archipelago/map00020.own new file mode 100644 index 0000000000..c8c3ae0dd3 Binary files /dev/null and b/campgns/keeporig_archipelago/map00020.own differ diff --git a/campgns/keeporig_archipelago/map00020.rules.cfg b/campgns/keeporig_archipelago/map00020.rules.cfg new file mode 100644 index 0000000000..8436107bb4 --- /dev/null +++ b/campgns/keeporig_archipelago/map00020.rules.cfg @@ -0,0 +1,4 @@ +[game] +DungeonHeartHealHealth = 1 +MapCreatureLimit = 255 + diff --git a/campgns/keeporig_archipelago/map00020.slb b/campgns/keeporig_archipelago/map00020.slb new file mode 100644 index 0000000000..9931b241d9 Binary files /dev/null and b/campgns/keeporig_archipelago/map00020.slb differ diff --git a/campgns/keeporig_archipelago/map00020.slx b/campgns/keeporig_archipelago/map00020.slx new file mode 100644 index 0000000000..d4a38f637c Binary files /dev/null and b/campgns/keeporig_archipelago/map00020.slx differ diff --git a/campgns/keeporig_archipelago/map00020.tng b/campgns/keeporig_archipelago/map00020.tng new file mode 100644 index 0000000000..5a89016dd5 Binary files /dev/null and b/campgns/keeporig_archipelago/map00020.tng differ diff --git a/campgns/keeporig_archipelago/map00020.txt b/campgns/keeporig_archipelago/map00020.txt new file mode 100644 index 0000000000..3bf3ca0347 --- /dev/null +++ b/campgns/keeporig_archipelago/map00020.txt @@ -0,0 +1,273 @@ +REM **************************************************************************** +REM Campaigns Consolidation Project for KeeperFX strategy game. +REM **************************************************************************** +REM Script for Level Skybird Trill +REM Campaign: DK Original +REM Authors: based on Bullfrog script +REM KeeperFX CCP Team +REM Date: 17 Dec 1996 - 07 Sep 2014 +REM Copying and copyrights: +REM This program is free software; you can redistribute it and/or modify +REM it under the terms of the GNU General Public License as published by +REM the Free Software Foundation; either version 2 of the License, or +REM (at your option) any later version. +REM **************************************************************************** +LEVEL_VERSION(1) + +REM Nothing new for the player (that's the last level! so, it's normal) + +REM Flags used: +REM PLAYER_GOOD,FLAG1 - First AVATAR alive/killed +REM PLAYER_GOOD,FLAG2 - Second AVATAR appreared +REM Timers used: +REM PLAYER_GOOD,TIMER0 - Final wave approaching + +SET_FLAG(PLAYER_GOOD,FLAG1,1) + +SET_GENERATE_SPEED(600) + +COMPUTER_PLAYER(PLAYER1,0) + +SET_COMPUTER_CHECKS(PLAYER1,"CHECK FOR NEUTRAL PLACES",15000,0,0,0,195000) +SET_CREATURE_PROPERTY(AVATAR,NO_IMPRISONMENT,1) +SET_CREATURE_PROPERTY(AVATAR,NO_CORPSE_ROTTING,1) +SET_CREATURE_CONFIGURATION(AVATAR,CorpseVanishEffect,64) + +REM "CHECK FOR QUICK ATTACK", CheckEvery, AttackPercent, CTADuration, MinForAttack, LastCheck +SET_COMPUTER_CHECKS(PLAYER1,"CHECK FOR QUICK ATTACK",700,70,3000,8,122500) +SET_COMPUTER_PROCESS(PLAYER1,"ATTACK SAFE ATTACK",-1,100,335,100,0) +SET_COMPUTER_PROCESS(PLAYER1,"ATTACK PLAN 1",-1,100,335,100,0) +SET_COMPUTER_PROCESS(PLAYER1,"BUILD A GRAVEYARD ROOM",0,5,6,11,14) +SET_COMPUTER_CHECKS(PLAYER1,"MOVE CREATURE TO BEST ROOM",400,20,0,0,45000) +SET_GAME_RULE(PreserveClassicBugs,128) + +START_MONEY(PLAYER0,20000) +START_MONEY(PLAYER1,2460000) + +MAX_CREATURES(PLAYER0,25) +MAX_CREATURES(PLAYER1,30) + +ADD_CREATURE_TO_POOL(TROLL,30) +ADD_CREATURE_TO_POOL(SORCEROR,17) +ADD_CREATURE_TO_POOL(BILE_DEMON,20) +ADD_CREATURE_TO_POOL(DARK_MISTRESS,30) +ADD_CREATURE_TO_POOL(VAMPIRE,21) +ADD_CREATURE_TO_POOL(DRAGON,21) +ADD_CREATURE_TO_POOL(HELL_HOUND,30) +ADD_CREATURE_TO_POOL(ORC,17) + +REM Creature availability +CREATURE_AVAILABLE(ALL_PLAYERS,TROLL,1,0) +CREATURE_AVAILABLE(PLAYER1,SORCEROR,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,BILE_DEMON,1,0) +CREATURE_AVAILABLE(PLAYER1,DARK_MISTRESS,1,0) +CREATURE_AVAILABLE(PLAYER1,VAMPIRE,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,DRAGON,1,0) +CREATURE_AVAILABLE(ALL_PLAYERS,HELL_HOUND,1,0) +CREATURE_AVAILABLE(PLAYER0,ORC,1,0) + +REM Room availability +ROOM_AVAILABLE(ALL_PLAYERS,TREASURE,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,LAIR,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,GARDEN,1,1) +ROOM_AVAILABLE(PLAYER0,TRAINING,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,RESEARCH,1,1) +ROOM_AVAILABLE(ALL_PLAYERS,WORKSHOP,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,BARRACKS,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,GUARD_POST,1,0) +ROOM_AVAILABLE(PLAYER1,BRIDGE,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,PRISON,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,TORTURE,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,SCAVENGER,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,TEMPLE,1,0) +ROOM_AVAILABLE(ALL_PLAYERS,GRAVEYARD,1,0) + +REM Spells availability +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HAND,1,1) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_IMP,1,1) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_SLAP,1,1) +MAGIC_AVAILABLE(PLAYER1,POWER_SIGHT,1,1) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_OBEY,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CALL_TO_ARMS,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_HEAL_CREATURE,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_SPEED,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_LIGHTNING,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_PROTECT,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CONCEAL,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_DISEASE,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CAVE_IN,1,0) +MAGIC_AVAILABLE(ALL_PLAYERS,POWER_CHICKEN,1,0) + +REM Doors and traps availability +TRAP_AVAILABLE(ALL_PLAYERS,POISON_GAS,1,0) +DOOR_AVAILABLE(ALL_PLAYERS,STEEL,1,0) +TRAP_AVAILABLE(ALL_PLAYERS,BOULDER,1,0) +DOOR_AVAILABLE(ALL_PLAYERS,MAGIC,1,0) +TRAP_AVAILABLE(ALL_PLAYERS,LIGHTNING,1,0) +TRAP_AVAILABLE(ALL_PLAYERS,WORD_OF_POWER,1,0) + +CREATE_PARTY(RPG) + ADD_TO_PARTY(RPG,WIZARD,10,300,ATTACK_DUNGEON_HEART,0) + ADD_TO_PARTY(RPG,BARBARIAN,10,300,ATTACK_DUNGEON_HEART,0) + ADD_TO_PARTY(RPG,KNIGHT,10,300,ATTACK_DUNGEON_HEART,0) + ADD_TO_PARTY(RPG,WITCH,10,300,ATTACK_DUNGEON_HEART,0) + +CREATE_PARTY(BIG_BOY) + ADD_TO_PARTY(BIG_BOY,AVATAR,10,300,ATTACK_DUNGEON_HEART,0) + +CREATE_PARTY(BRUTES) + ADD_TO_PARTY(BRUTES,GIANT,10,500,ATTACK_DUNGEON_HEART,0) + ADD_TO_PARTY(BRUTES,GIANT,10,500,ATTACK_DUNGEON_HEART,0) + ADD_TO_PARTY(BRUTES,BARBARIAN,10,500,ATTACK_DUNGEON_HEART,0) + ADD_TO_PARTY(BRUTES,BARBARIAN,10,500,ATTACK_DUNGEON_HEART,0) + +CREATE_PARTY(MAGICIANS) + ADD_TO_PARTY(MAGICIANS,WIZARD,10,550,ATTACK_DUNGEON_HEART,0) + ADD_TO_PARTY(MAGICIANS,FAIRY,10,550,ATTACK_DUNGEON_HEART,0) + ADD_TO_PARTY(MAGICIANS,WITCH,10,550,ATTACK_DUNGEON_HEART,0) + ADD_TO_PARTY(MAGICIANS,SAMURAI,10,550,ATTACK_DUNGEON_HEART,0) + +CREATE_PARTY(DWARVES) + ADD_TO_PARTY(DWARVES,DWARFA,9,650,STEAL_GOLD,0) + ADD_TO_PARTY(DWARVES,DWARFA,9,650,STEAL_GOLD,0) + ADD_TO_PARTY(DWARVES,THIEF,9,3000,STEAL_GOLD,0) + ADD_TO_PARTY(DWARVES,THIEF,9,3000,STEAL_GOLD,0) + +REM **************************************************************************** + +REM "This realm is begging to be plunged into darkness. The Avatar himself has a castle here. Another Keeper also seeks his soul. This could get messy." +DISPLAY_OBJECTIVE(134,ALL_PLAYERS) + +REM Blue can only build training rooms when he lost his original room +IF(PLAYER1,TRAINING < 35) + ROOM_AVAILABLE(PLAYER1,TRAINING,1,1) +ENDIF + +IF(PLAYER0,GAME_TURN >= 150) + REM "You will meet your nemesis, the Avatar, in this subterranean place. This is your ultimate test. Remember, mercy is for losers." + DISPLAY_INFORMATION(167,PLAYER_GOOD) + PLAY_MESSAGE(PLAYER0,SPEECH,107) +ENDIF + +REM Avatar is imprisoned by PLAYER1 from the start, but let's play dumb +IF(PLAYER_GOOD,FLAG1 == 1) + IF(PLAYER1,DUNGEON_DESTROYED == 0) + IF(PLAYER_GOOD,DUNGEON_DESTROYED == 1) + REM "You have destroyed the Avatar's castle but your rival has already taken the Avatar prisoner. Be that as it may, only the Keeper with the blackest heart can destroy this legendary hero, so ransack your rival's dungeon and take the prize." + DISPLAY_OBJECTIVE(135,PLAYER_GOOD) + ADD_CREATURE_TO_LEVEL(PLAYER1,VAMPIRE,PLAYER1,1,10,0) + ENDIF + ENDIF +ENDIF + +REM Taking down the AVATAR****************************************************** +REM **************************************************************************** + +IF(PLAYER_GOOD,FLAG1 == 1) + IF_CONTROLS(PLAYER_GOOD,AVATAR <= 0) + REM Make sure the second avatar can be captured + SET_CREATURE_PROPERTY(AVATAR,NO_IMPRISONMENT,0) + SET_TIMER(PLAYER_GOOD,TIMER0) + REM "The Avatar and his allies are defeated, yet his power over this land lingers. Prepare thyself..." + DISPLAY_OBJECTIVE(168,PLAYER1) + SET_FLAG(PLAYER_GOOD,FLAG1,2) + ENDIF +ENDIF + +IF(PLAYER_GOOD,TIMER0 > 150) + REM "What trickery is this? The Avatar's body has vanished!" + PLAY_MESSAGE(PLAYER0,SPEECH,108) + ROOM_AVAILABLE(PLAYER0,BRIDGE,1,1) + REM Make sure the second avatar has a normal corpse + SET_CREATURE_PROPERTY(AVATAR,NO_CORPSE_ROTTING,0) + SET_CREATURE_CONFIGURATION(AVATAR,CorpseVanishEffect,0) +ENDIF + +REM Optional: taking down PLAYER1*********************************************** +REM **************************************************************************** + +REM When the 30 units average level 9, open a magic door +IF(PLAYER1,TIMES_LEVELUP_CREATURE >= 240) + IF_SLAB_OWNER(33,21,PLAYER1) + SET_DOOR(UNLOCKED,33,21) + ENDIF +ENDIF + +REM After 12 paydays when CHECK FOR QUICK ATTACK is enabled, open a door +IF(PLAYER1,GAME_TURN > 122500) + IF_SLAB_OWNER(35,21,PLAYER1) + SET_DOOR(UNLOCKED,35,21) + ENDIF +ENDIF + +IF(PLAYER1,DUNGEON_DESTROYED == 1) + ROOM_AVAILABLE(PLAYER0,BRIDGE,1,1) + IF(PLAYER_GOOD,FLAG1 == 1) + REM "You got rid of that Keeper easily. Now all that stands between you and total world domination is that ponce in shining armour. Let's get him." + DISPLAY_OBJECTIVE(169,PLAYER1) + ENDIF +ENDIF + +REM AVATAR defeated. Final wave approaching.************************************ +REM **************************************************************************** + +IF(PLAYER_GOOD,TIMER0 >= 1000) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,MAGICIANS,-1,1) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,BRUTES,-2,DUNGEON,0,10,100) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,DWARVES,-3,DUNGEON,0,10,100) + ADD_TUNNELLER_PARTY_TO_LEVEL(PLAYER_GOOD,DWARVES,-6,DUNGEON,0,10,100) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,BRUTES,1,1) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,MAGICIANS,2,1) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,BRUTES,4,1) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DWARVES,3,1) +ENDIF + +IF(PLAYER_GOOD,TIMER0 >= 1133) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DWARVES,3,1) + SET_FLAG(PLAYER_GOOD,FLAG2,1) + REM PRINT("HA HA ROBBO (LOW COUNT) YOU ARE DEAD") +ENDIF + +IF(PLAYER_GOOD,TIMER0 >= 1366) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DWARVES,3,1) + SET_FLAG(PLAYER_GOOD,FLAG2,1) +ENDIF + +IF(PLAYER_GOOD,TIMER0 >= 1466) + REM PRINT("I LIVE AGAIN. The Avatar.") + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,DWARVES,3,1) + SET_FLAG(PLAYER_GOOD,FLAG2,1) +ENDIF + +REM The Avatar is resurrected(Big_Boy) +IF(PLAYER_GOOD,TIMER0 >= 1600) + REM "What is this? The Avatar lives!" + DISPLAY_OBJECTIVE(171,3) + PLAY_MESSAGE(PLAYER0,SPEECH,92) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,RPG,3,1) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,BIG_BOY,3,1) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,MAGICIANS,2,1) + ADD_PARTY_TO_LEVEL(PLAYER_GOOD,BRUTES,4,1) +ENDIF + +IF(PLAYER_GOOD,TIMER0 >= 1766) + REM "The Avatar has been resurrected by loyal lieutenants in hiding. But their act has revealed them to us, here in this realm. Now the Avatar rallies all those who would stand against you. It's time you gave this self-righteous oaf a proper kicking, master." + DISPLAY_OBJECTIVE(136,3) + SET_FLAG(PLAYER_GOOD,FLAG2,1) +ENDIF + +IF(PLAYER_GOOD,FLAG2 == 1) + IF_CONTROLS(PLAYER_GOOD,TOTAL_CREATURES <= 0) + REM "Finally, you stand unchallenged. The world is yours to waste and despoil. I bet you have never felt so bad." + DISPLAY_OBJECTIVE(172,ALL_PLAYERS) + REM "You are victorious! All hail the new lord of shadows!" + PLAY_MESSAGE(PLAYER0,SPEECH,109) + WIN_GAME + ENDIF +ENDIF + +REM "You have failed. This is a grim day for evil." +HEART_LOST_OBJECTIVE(163,PLAYER0) +IF(PLAYER0,DUNGEON_DESTROYED == 1) + LOSE_GAME +ENDIF diff --git a/campgns/keeporig_archipelago/map00020.une b/campgns/keeporig_archipelago/map00020.une new file mode 100644 index 0000000000..6ec5d5ec08 Binary files /dev/null and b/campgns/keeporig_archipelago/map00020.une differ diff --git a/campgns/keeporig_archipelago/map00020.vsn b/campgns/keeporig_archipelago/map00020.vsn new file mode 100644 index 0000000000..6b2aaa7640 --- /dev/null +++ b/campgns/keeporig_archipelago/map00020.vsn @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/campgns/keeporig_archipelago/map00020.wib b/campgns/keeporig_archipelago/map00020.wib new file mode 100644 index 0000000000..39f86e2e3b Binary files /dev/null and b/campgns/keeporig_archipelago/map00020.wib differ diff --git a/campgns/keeporig_archipelago/map00020.wlb b/campgns/keeporig_archipelago/map00020.wlb new file mode 100644 index 0000000000..0d364274e8 Binary files /dev/null and b/campgns/keeporig_archipelago/map00020.wlb differ diff --git a/campgns/keeporig_archipelago/map00050.apt b/campgns/keeporig_archipelago/map00050.apt new file mode 100644 index 0000000000..593f4708db Binary files /dev/null and b/campgns/keeporig_archipelago/map00050.apt differ diff --git a/campgns/keeporig_archipelago/map00100.apt b/campgns/keeporig_archipelago/map00100.apt new file mode 100644 index 0000000000..d637b64142 Binary files /dev/null and b/campgns/keeporig_archipelago/map00100.apt differ diff --git a/campgns/keeporig_archipelago/map00100.clm b/campgns/keeporig_archipelago/map00100.clm new file mode 100644 index 0000000000..01a0fd9e56 Binary files /dev/null and b/campgns/keeporig_archipelago/map00100.clm differ diff --git a/campgns/keeporig_archipelago/map00100.dat b/campgns/keeporig_archipelago/map00100.dat new file mode 100644 index 0000000000..a27f2d0f57 --- /dev/null +++ b/campgns/keeporig_archipelago/map00100.dat @@ -0,0 +1,56152 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%(! !(  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"!,'v)   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +zywzywzywzyw + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++,(+($WZZZZZZZZZZV_+!, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  ~[`\]]]]Y&,&$' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (zywzywE[]`______``YzywC} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +zWZZZZZZZZ\`YC[]`ZZZZZZZZVz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +zy[]]\`]]Y*![\``]]]Yy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +w[`\________UQv&zrX________]`Yw + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + %z[\Yzywzyw""zzyw[\Yz% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +y[Y +!* )([Yy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++w[`Y*',(*' v"z+* )x[]Yw  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +' ,}~}|  * +( + + + + + + + + + + + +)[`Y'z ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +) sc#,#* + + + + + + + + + + + + [Y~&!' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +)zywW{~zyw + + + + + + + + + + + +[]Yzyw* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +*zWZZZZZ]`\ZZZZZVz# + + + + + + + + + + + + z[\`ZZZZZVSz+! #"'! * * $,,,,'!* *%,&+ +) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +y[\\`\\`\\Yy + + + + + + + + + + + +y[``\\Y !#%! +'!&# !v& +%!# , + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +wX__``\]\]\\]__Uw# + + + + + + + + + + + + +#wX_____`]YrCzyw[;}zyw9zyw867zyw854zywzywzywzywzyw#3bzywv# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +z []]`]]]\YR# + + + + + + + + + + + +zywC[`]ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#[``\`Y v + + + + + + + + + + + +" ,[\``]````\\\`]]`]\\``\``]`]\\`]`]Y*# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +o~[]]]`\\\Y\ + + + + + + + + + + + + +%"#'(]X_______________________________________________\`Y{ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + zWZZ\]\`]]]`]ZZVz + + + + + + + + + + + + + + + + + +zyw)zywzywzywzywzyw-64zywzywzywzywzywrzyw[]Yz# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +&y[`]`\``\\Yy + + + + + + + + + + + + + + + + + +)('#z),# , ""#'v#%[Yy# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"wX__]]]]]```\__Uw'" + + + + + + + + + + + + + + + + + +' ,) #)% !v (v " *&TTTw* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +[\`]`]`\Yo! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +!Lv) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +$*r[\\\`Y[z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + R[`\\`\\\Y_ ' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + zWZZ`]`\]]`]`ZZVz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++kk + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + y[]`]\]\\`Yy) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +(+kk& + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +z'wX__]`]\\`]]`__Uw& + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +''! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +)[\`]`\]]Yr*+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +!*v%v' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + O[`\]\YSv(z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +z",$# ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + W[]]\`\]\YB# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +$zWZZ\`]\\\``\ZZVz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +y[`\`]\\]`Yy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +*wX__]]`\]]`]]__Uw( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +'p~[]`]]``]YC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +" []]\`Y + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +*&X__]`\__U2(" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +" ]~}|z "& + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +&v$*&' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# T{~(v##h>Jh>J + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%'+v'_[`Y v`XHHHHWh! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +a + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#'$[YKZZZZE>" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +$v(% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%)zywzyw[\Y\S"KZZZZEJ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +i +)# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +WZZZZZZZZZZZ]``ZZZZZZ~|KZZZZEh + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +ffgfeeeeg + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +vE[]\\]`\]`]`\]\}{KZZZZE> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +cgfgffegf@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++_[\`_________\\]______~YNNNNVJ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +!cedfeefgf + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +[`Y@M[]Yzywzywh>Jh>J + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +TTT$~~}|%TTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +[YM +O[Yp% #)(() + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +TT&%C+TT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +[\YU?A[]Y\zywzyw"'&!!' v + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +TTT{~TTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +z[``ZZZZZZZZZ`]`ZZZZZZZZVz' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +T`T + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +y[\]]]\\``\\`\]]Yy)% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +T^T + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +wX__]`]______]\`______``Yw  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +T\T + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +*P[]Y\p[]Y_o[\Y#"!+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +T`T + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +[Y)o[Y=[Y:,*" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +T^T + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"S~[`YP&[`Yr[`Y{% , + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +T\T + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%%zWZV[\`ZZZZZZ```ZZZZZZ``Yz# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +TTTT`]TTTTTTTTTTTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +y[^Y[\]`]]]\]\`\]Yy++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +TTT^\\^`]^`\^TTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +*wX_UX___________________Uw$, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +TTTTTTTTTTTT\]TTTT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +v!#: