AdamCatalyst Posted April 18, 2023 Author Report Posted April 18, 2023 (edited) Stopping & Crossover Rate (v24.1.0 / 2024 11 10) From: https://forum.nhl94.com/index.php?/topic/3431-9x-hack-stop-turn-ability/ Quote “This hack allows you to control the stopping distance and turn of a skater when skating from one direction to the opposite (e.g. Up to down, left to right etc.). The higher the value, the quicker a skater will pull up and turn (possibly in addition to their agility rating). A high enough value will even make the skater change directions so quick it defies Newton's law of Motion. The lower the value, the longer it takes to stop. If you set to 0001, your skater will do a huuuuuuuugggeee hockey stop... then turn (eventually).” NHL 94 (UE) [!] $ 010E24:0096 - from Left of screen to Right $ 010E32:0096 - from Right of screen to Left $ 010E48:0096 - from Top of screen to Bottom $ 010E56:0096 - from Bottom of screen to Top The original Stopping & Crossover rate of 150 was unrealistically slow for how contemporary hockey is played. Raising this value (slightly) increases the perceived responsiveness of skaters. I found that a value of 224–300 seems realistically responsive. Please note that these values have to be set for each of the four directions a player can stop. Stopping & Crossover Rate (From Left of screen to Right) @ 0x010E24 Original (150) 0096 Revised (280) 0118 Stopping & Crossover Rate (From Right of screen to Left) @ 0x010E32 Original (150) 0096 Revised (280) 0118 Stopping & Crossover Rate (From Top of screen to Bottom) @ 0x010E48 Original (150) 0096 Revised (280) 0118 Stopping & Crossover Rate (From Bottom of screen to Top) @ 0x010E56 Original (150) 0096 Revised (280) 0118 Edited November 17, 2024 by AdamCatalyst updated for '24 Quote
AdamCatalyst Posted April 18, 2023 Author Report Posted April 18, 2023 (edited) Player Energy Depletion (v25.3.0 / 2025 01 19) From: https://forum.nhl94.com/index.php?/topic/3429-how-to-9x-hack-player-energy/ Quote “Players have 4096 ($1000) energy units, which deplete at a rate of 33 ($0021) while on the ice, and replenishes at a rate of 9 ($0009) while on the bench.” Each time a player Speed Bursts / Body Checks (BC) they consume 204/4096 ~5% energy. This is one of the reasons that Defencemen, (who tend to have a higher Checking rating, which increases both frequency of CPU body checking) deplete energy faster than the forwards. This accounts for such a substantial amount of a players energy drain, it is difficult to see the effect of the Endurance attribute. If you reduce the BC to 0, you will see the exact effects that Endurance has on players. When the Speed Burst multiplier is lowered, the person playing tends to use more speed bursts to try and keep pace. This also fatigues the player much more quickly, and this effect should be considered and compensated for when setting the Depletion & Recovery rates. I’ve reduced the Speed Burst multiplier by ~25% (from 32x to 24x), and reduced the BC by ~50% (from 204 to 102/4096 / ~2.5% drain) making the Endurance attribute a more pronounced factor in the game. One way to think about setting the BC, RR, and DR is a set of ratios tied to time. For instance, in the original ROM each Speed Bursts / Body Check cost 22.667 seconds of rest on the bench to recover. A BC of 102 and RR of 9, drops that cost in half to 11.333 seconds of rest for each speed burst. The original game had a DR:RR ratio of ~3.67:1 Raising this ratio will increase the likelihood that you have to play with fatigued players, and will need to make strategic line changes or play stoppages. Lowering this ratio will have the inverse effect. I’ve raised this by ~60% to ~6:1, and I’ve dropped the BC cost by 60%. After play testing, I believe that the following changes offer better balanced energy depletion & recovery, rewarding more realistic player usage & line-changes. Speed Burst Energy Cost @ 0x00BB72 Original (204 ~5%) 00CC Revised (82 ~2%) 0052 Skating Energy Depletion Rate @ 0x010D42 Original (33) 0021 Revised (52) 0034 Edited January 28 by AdamCatalyst Separated out Energy Recovery to its own Post Quote
AdamCatalyst Posted April 18, 2023 Author Report Posted April 18, 2023 (edited) Stars of the Game Formula (v23.3.0 / 2023 03 10) References: https://forum.nhl94.com/index.php?/topic/12181-tool-hack-applicator-aka-smozrom/ I used a custom Stars of the Game code, based on Smozoma’s, but with a few modifications: Star points for Time on Ice has been restored. This prevents the game from crashing in rare circumstances where three different players have not registered enough meaningful stats to qualify for Star Points. In order to accommodate this, Skater Shots & Checks must be assigned the same amount of Star Points. (Smozoma’s code allowed these to be assigned differently.) Logic for detecting a Goalie’s minimum playtime to determine eligibility for Star Points has been removed. This means that any goalie who has faced shots during the game are eligible for Star Points, regardless of the amount of the game they played. I do not know what negative ramifications this might hold, but I’ve yet to see any in months of play. Furthermore, I used custom values after play testing a wide array of scenarios. I settled on the following star point values Goal +9000 Assist +5500 Check or Shot +1000 Goalie Shot Against +1000 Goalie Goal Against -6000 Goalie Shut-Out +6000 The variables used for “Goal Against” and “Shot Against” end up creating a mandatory minimum save percentage floor in order for a goalie to earn Star Points. I personally found that a -6:1 ratio worked best for me, meaning that goalies are only racking up Star Points for each shot faced with a save percentage above .857. Furthermore, skaters receive points at a rate of 1 point per each second on the ice. Without any line changes, that means… 300 pts. per 5 minute period (x3=900) 600 pts. per 10 minute period (x3=1800) 1200 pts. per 20 minute period (x3=3600) Set your Star Point values high enough so that these time bonuses are used for tie-breaking, but do not supersede any more meaningful metrics. Stars of the Game @ 0x018698 Original B8406200 003C4241 122A00B4 C2FC2AF8 D3944241 122A00CE C2FC2774 D3944241 122A00E8 C2FC000A 4A436600 000EC2FC 0064D394 4281D269 0136D394 6000003A BA690136 62000032 4241122A 00B4C2FC 00644242 142A00E8 6700001E 82C2B27C 00046200 00140694 00007D00 4A416600 00080694 000124F8 5449524A 584C51CC FF7E4E75 Revised 4241122A 00CEC2FC 157C4242 142A00E8 B8406200 002AD394 4241122A 00B4C2FC 2328D394 4241122A 0102D441 C4FC03E8 D5944281 D2690136 D3946000 003ABA69 01366200 00324A42 6700002C E281D394 4241122A 00B44A41 66000008 06940000 1770C3FC E890D394 4A436A00 00045382 C4FC03E8 D5945449 524A584C 51CCFF80 4E75FFFF Once you have implemented my revised code, you can change variable values as follows: Goal @ 0x0186B8 (9000) 2328 Assist @ 0x0186A0 (5500) 157C Check or Shot @ 0x0186C6 (1000) 03E8 Goalie Shot Against @ 0x01870A (1000) 03E8 Goalie Goal Against @ 0x0186FC (-6000) This negative number must be formatted as a Hex Signed 2’s Complement. You can do this conversion here: https://www.rapidtables.com/convert/number/decimal-to-hex.html E890 Goalie Shut-Out @ 0x0186F8 (6000) 1770 Edited December 2, 2023 by AdamCatalyst removed outdated numbering Quote
AdamCatalyst Posted April 18, 2023 Author Report Posted April 18, 2023 (edited) How-to: “Stars of the Game” Layout (v25.1.0 / 2024 11 10) The “Stars of the Game” layout and typesetting has been altered. You can move elements around and make adjustments as follows. Box for Stars of the Game Left Edge @ 0x18541 Original 02 Revised / Widescreen 01 / 05 Y-Axis @ 0x18542 Original 0E Width @ 0x18545 Original 1C Revised 1E Height @ x18547 Original 09 Text: Stars of the Game X-Axis / Y-Axis @ 0x18553 Original 0910 Revised / Widescreen 0A10 / 0E10 Graphic: Stars of the Game Sponsor / Icon X-Axis / Y-Axis / ??? @ 0x18567 Original 030F00 Widescreen 070F00 Text: Player Number, Name, & Team Y-Axis @ 0x18591 Original 12 Revised 11 Text: Player Team X-Axis @ 0x1859D Original 1A Revised / Widescreen 03 / 07 Text: Player Number & Name X-Axis @ 0x185B9 Original 03 Revised / Widescreen 07 / 0B References: Edited January 27 by AdamCatalyst Updated formatting Quote
AdamCatalyst Posted April 18, 2023 Author Report Posted April 18, 2023 (edited) Player Cards - Vegas & Washington Crash Fix (v24.1.0 / 2023 12 01) With the invaluable 32-Team ROM template, the User Records system is not fully functional, and this will cause the Player Cards to crash in certain circumstances, when using Washington or Winnipeg. I spent an obsessive amount of hours trying to understand the Player Cards & User Records systems, and to update them back to full functionality with 32-teams. I got close, but was never able to get it done. And very unfortunately, my research notes on this are an incomprehensible mess. The following modification will disable showing user records in the Player Cards, which will in turn prevent any crashes. Player Cards - Washington Crash Fix @ 0xFA49C / 0xFA4A8 / 0xFA5F2 / 0xFA5FE Original 3238 Revised 0000 Edited December 2, 2023 by AdamCatalyst removed outdated numbering Quote
AdamCatalyst Posted April 18, 2023 Author Report Posted April 18, 2023 (edited) ROM Header (v23.4.0 / 2023 04 16) The ROM Header has had a few customizations applied. Domestic and Foreign ROM names have been set. Region has been expanded to include Japan. 6-Button Controller support has been indicated. The Checksum has been fixed. It is debatable if all, or any of these mods are necessary, but they don’t hurt, and should hypothetically improve compatibility with some hardware or emulator configurations. You can read more about setting your ROM header here: https://plutiedev.com/rom-header The ROM Name is 48 bytes long, and must be filled with space characters (20) to fill out that allocation. Domestic ROM Name @ 0x0120 Foreign ROM Name @ 0x0150 Original (NHL Hockey ’94) 4E48 4C20 484F 434B 4559 2027 3934 3A20 3230 3233 2045 4449 5449 4F4E 2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 Revised (NHL Hockey ’94: 2023 Edition) 4E48 4C20 3934 3A20 3230 3233 2045 6469 7469 6F6E 2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 The Region Code is 16 bytes long, and must be filled with space characters (20) to fill out that allocation. Region Code @ 0x01F0 Original (USA & Europe) 5545 2020 2020 2020 2020 2020 2020 2020 Revised (Japan, USA & Europe) 4A55 4520 2020 2020 2020 2020 2020 2020 The Device Support Code is 16 bytes long, and must be filled with space characters (20) to fill out that allocation. Device Support @ 0x0190 Original (Regular Gamepad only) 4A20 2020 2020 2020 2020 2020 2020 2020 Revised (Regular Gamepad & 6-Button Controller) 4A36 2020 2020 2020 2020 2020 2020 2020 The Checksum Code is 2 bytes long. Checksum @ 0x018E I use a desktop app to do this for me. There are many apps out there that can do this simple task. I recommend that you always fix the checksum as the very last step of your mod, even if you have coded it to bypass the checksum check. Edited December 2, 2023 by AdamCatalyst removed outdated numbering Quote
AdamCatalyst Posted May 20, 2023 Author Report Posted May 20, 2023 (edited) 1. Allocate Player & Team Data (v24.1.0 / 2023 12 01) I have found it beneficial to used fixed easy to remember addresses for as many Team & Player parameters as possible. Here is how to implements the 1024-bytes per team structure that I am using. Please note, following these instructions will write-over any of the following data: Team Overall Ratings, Rosters & Player Ratings, Lines, Location Name, Club Name, Acronym, Arena Name, Team Rating Attributes (Off, Def, PP, PK, Home, Away), and Team Uniform Colour Palettes. 1.1 Verifying Free Space Double check that bytes 0x1E92D4 to 0x1F1400 are free, as this is where we will be locating the Team Data. If they are free, or there is only team data there, you can skip this section. If there is anything else in this section, check if there is a chunk of code that looks like the following: Quote 3F01 902A 0067 122B 0067 E201 D001 E201 D001 122B 0075 E301 D001 0400 000E 321F 4E75 FFFF FFFF 5268 0010 0839 0000 00FF C2EA 6600 002A 4240 102B 0066 D0C0 5228 0102 90C0 90FC 0364 B7CA 6E00 0006 D0FC 06C8 4240 102A 0066 D0C0 5228 011C 4E75 FFFF FFFF B068 001A 6700 0008 3168 001A 001C 4E75 FFFF FFFF D3FC 0000 01B2 3F02 3438 BF14 0442 0010 D441 1231 2000 341F 4E75 FFFF FFFF 0678 001E B8A2 48E7 E0C0 0838 0005 C2F4 6700 0010 0838 0000 C2FA 6600 0006 08C0 0006 B4FC C6CE 6700 0006 08C0 0007 307C DEF6 3210 D0F8 DEF4 5E78 DEF4 5E78 DEF4 3210 10C0 5248 700B 327C B04A 323C 0080 343C FF10 B451 6600 000A 10FC 00FF 6000 0006 10E9 0066 D2C1 51C8 FFEA 4CDF 0307 4E75 If you see this (or a variation of this) block of code, those are Smozoma’s patches. It seems that the installer for these patches seeks out the first section withenough free bytes, which may end up being in the way of further Roster expansion. I recommend moving these patches closer to the end of the ROM. Here is how to do this: Copy the aforementioned block of code to 0x1FFD00. FFFF out the old block of code. Once you have done that, you will need to update the following references to where you have moved this code. Only change an entry if the first two bytes match 4EB9. If they do not match this, skip ahead to the next entry. I repeat, only change entries that start wth 4EB9. Weight Bug fix @ 0x013D72 Patched 4EB9 XXXX XXXX Relocated 4EB9 001F FD00 Bodycheck Statistics @ 0x014130 Patched 4EB9 XXXX XXXX Relocated 4EB9 001F FD26 Second-assist bug fix @ 0x010188 / 0x0F6CE4 Patched 4EB9 XXXX XXXX / 4EB9 XXXX XXXX Re-located 4EB9 001F FD64 / 4EB9 001F FD64 Ratings Consistency Fix - players match edit lines (not used in my 2024 ROM) @ 0x0F710A Patched 4EB9 XXXX XXXX Re-Located 4EB9 001F FDD0 Plus Minus Statistic @ 0x01494A Patched 4EB9 XXXX XXXX Relocated 4EB9 001F FD96 1.2 Implementing the Data Structure The Team Data structures that I am including below are pre-configured for 3 Goalies, 14 Forwards, and 8 Defencemen per team. This can be modified. Check out this post for more information for manually customizing this data. Please note, following these instructions will write-over any of the following data: Team Overall Ratings, Rosters & Player Ratings, Lines, Location Name, Club Name, Acronym, Arena Name, Team Rating Attributes (Off, Def, PP, PK, Home, Away), and Team Uniform Colour Palettes. Furthermore, for reasons I have yet to understand, this will also cause EARE to throw an error on startup. EARE will otherwise continue to function as expected. Paste these revised Team Addresses. Team Addresses @ 0x030E Revised 001E9400 001E9800 001E9C00 001EA000 001EA400 001EA800 001EAC00 001EB000 001EB400 001EB800 001EBC00 001EC000 001EC400 001EC800 001ECC00 001ED000 001ED400 001ED800 001EDC00 001EE000 001EE400 001EE800 001EEC00 001EF000 001EF400 001EF800 001EFC00 001F0000 001F0400 001F0800 001F0C00 001F1000 Paste this revised Team Overall Rating Address. Team Addresses @ 0x0FE17C Revised 001E9300 Paste this revised Player & Team Data. Team Data @ 0x1E92B4 Revised 3A424D3F4046374A394A463C474B3C3F4042424F3E4141333D434147474B4744FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02D40052004C00500EEA06660000022200000222088C066A068A004E0EEE00000222000002220CC80EEA06660000000000000222088C066A068A004E02220CCC0EEE0AAA0EEE0CC8022102E8111001121306050407000112130B050406000115170609080400011614070A0C04000104150B05080600010613070A090500011217100E0A0500011614060D0A0500000E4A6F686E20476962736F6E00368E0CCA0000CCBC000E4C756B617320446F7374616C015C18890000AAAA000E416C6578205374616C6F636B327C17790000999B000C54726F79205465727279195B9B7C01CA98A30010547265766F72205A656772617300115CAA6B30C878A500104672616E6B2056617472616E6F0077796A9A40B89995000E416C6578204B696C6C6F726E17686A8C40B99595000E5279616E205374726F6D6500166A897B21A8959600104D61736F6E204D6354617669736823975A9C30A7978500104164616D2048656E72697175650014686A9B20A79783000E4C656F204361726C73736F6E91686B9B2096958400124A616B6F622053696C667665726272673388897A11979674000C426F2047726F756C78002478688C50969473000E53616D204361727269636B003977697B61868577000C4D6178204A6F6E6573004998875C50868757000E4272657474204C6561736F6E2097597C418586640010526F7373204A6F686E73746F6E0044B7565C90858268000C43616D20466F776C65720498998B20B9C5A100104A616D6965204472797364616C65065BA78B41A88592000E5261646B6F20477564617300078858CBA196A5770012506176656C204D696E7479756B6F76003469788D7096758100124A61636B736F6E204C61436F6D6265006087679B209982650012496C7961204C7975627573686B696E00467767BB8185A26500125572686F2056616B616E61696E656E00057767AB5085A46200105472697374616E204C756E6561756769958D618592500002000A416E616865696D000006414E410000084475636B7300000E486F6E64612043656E746572FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02D40052004C00500EEA06660000024001110333088C066A000602080ACC00000222000002220CC80EEA06660000024000000333088C066A0006020802400CCC0EEE0AAA0EEE0CC8442212E81110011213040506070001141204070506000116130A08060400011517090B0C04000105120B070406000106150A080C0400011613090D100400011417060810040000104B6172656C2056656A6D656C6B6170AC1CCC0100CCAA0010436F6E6E6F7220496E6772616D00396B199A0000AB9A00104A6F736566204B6F72656E617200003A0778000088880010436C6179746F6E204B656C6C6572094DBB7B00C9C7B400104E69636B205363686D616C747A00085A8B9B11C996B300104C6177736F6E2043726F7573650067987A9C60A7867500104261727265747420486179746F6E29886A9B40A8869400104E69636B20426A7567737461640017886A9C61A6A674000E416C6578204B6572666F6F741559898B40A7959400124D6174696173204D616363656C6C6900634B997A20B68483000E4C6F67616E20436F6F6C657992486A9B00A78785000E4A61736F6E205A75636B65721668787B60979985000E4A61636B204D634261696E0022775A8B7096847600124D69636861656C20436172636F6E65005339796A50A68786000E54726176697320426F7964007268687A31A78484000E4C69616D204F27427269656E3897587A90858468000E5A6163682053616E666F72641287586B60859665000C5365616E204475727A69506A89AB61B8B6A5000C4D6174742044756D6261245978AE61A7B595000C4A2E4A2E204D6F736572904889AB50A7A49400104A7575736F2056616C696D616B690488779B5097B4850010547261766973204465726D6F74743378878B6097A383000E54726F792053746563686572515877BA6185A475000C4A6F73682042726F776E0397578B8185A4660014566963746F7220536F6465727374726F6D007757767B518694750002000A4172697A6F6E6100000641524900000A436F796F74657300000E4D756C6C6574204172656E61FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02E80052004C00500EEA06660000022200000222088C066A028C02AE0EEE00000222000002220CC80EEA066600000EEE00000222088C066A0000022202AE0CCC0EEE0AAA0EEE0CC8571020E811100113120506040700011612050604070001131409080B04000117150D0C07040001041209060507000115130A0C07040001171405080F04000113120F0607040000104C696E757320556C6C6D61726B00359E0DDC0000CCBB00104A6572656D7920537761796D616E016C0BBB0000DDCD00124D69636861656C20446950696574726F807C177800008888001044617669642050617374726E616B886EBBAE41DAAEB4001042726164204D61726368616E6400634C9CBB40CAB9B6000E506176656C205A616368610018886BAD40A996A3000E4A616B65204465427275736B747A7A7C40B888920010436861726C696520436F796C650013986A9C41A8959400124A616D65732076616E5269656D73646B21886A8D20A8978400104D6F7267616E204765656B69650039786AAC41A6968400105472656E742046726564657269631197699B6095877700124D61747468657720506F6974726173005148698B01A78685001044616E746F6E204865696E656E004369A76C50868773000E4D696C616E204C756369630017B7587C70858566000E4A6F686E20426565636865721997685B5096837600105061747269636B2042726F776E003897578A71858565000E4F736B617220537465656E006269874B518586640010436861726C6965204D6341766F7973899ADD61AAD5A5001248616D707573204C696E64686F6C6D0027A888BB50A9B5A400104272616E646F6E204361726C6F00259768CD7187B47400124B6576696E205368617474656E6B726B1278888B5198969400104D6174742047727A656C63796B00484AA78A409895840010446572656B20466F72626F727400289757BB7085B374000E4D61736F6E204C6F687265690687678B20897665000E49616E204D69746368656C6C1469877A3186A36400020008426F73746F6E0006424F53000008427275696E73000C54442047617264656E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02DC0052004C00500EEA06660000082006000820088C066A008C00AE0CCC06000820060008200CC80EEA06660000082006000820088C066A008C02AE08200CCC0EEE0AAA0EEE0CC8230112E811100113120504060700011412050406070001131509080B04000117160A070C0400010412050706080001130C0A080E040001141709040E05000113160B0D0E04000016556B6B6F2D50656B6B61204C75756B6B6F6E656E019C099A0000AB98000C4465766F6E204C657669276B199A00009B9A000E4572696320436F6D72696500316B266B0000AA9A0010546167652054686F6D70736F6E0072998C8E31CA9BA4000E4A65666620536B696E6E6572537C9A7D10AA9A94000C416C657820547563680089998B8C31B99894000E44796C616E20436F7A656E73246A898C31A8889500124361736579204D697474656C73746474376A8A8B20B795A200124A6F7264616E20477265656E7761790012B8698C60A69686000E4A2E4A2E2050657465726B617769897B10A78784000E4B796C65204F6B706F736F002198698B419797750012566963746F72204F6C6F6673736F6E007159985D10A7887100145A656D6775732047697267656E736F6E73002877789B50959674000E506579746F6E204B726562731958687A40A78485000C5479736F6E204A6F73741758687A40969575000E5A6163682042656E736F6E00093A975C00866476000E4A697269204B756C696368002057564A4085866400105261736D7573204461686C696E0026797ACE60CAC6B5000C4F77656E20506F77657225A9799C20A994A200144D6174746961732053616D75656C73736F6E23A777AD7096B374001248656E7269204A6F6B696861726A75001079779D6186A3840010436F6E6E6F7220436C6966746F6E756868BA8195A485000E4572696B204A6F686E736F6E06A757AC8185B573000E5279616E204A6F686E736F6E3367678B20897865000E4A61636F6220427279736F6E7848878A508692720002000A42756666616C6F00000642554600000853616272657300104B657942616E6B2043656E746572FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02E80052004C00500EEA06660000020C0008020C088C066A008E02AE0EEE000A020C0008020C0CC80EEA06660000020C0008020C088C066A008E02AE020C0CCC0EEE0AAA0EEE0CC8220012E81110011312050406070001131208040506000114150D070904000116170B060C04000112050D060407000108140E070C040001131507040B0500011412090A0B040000124A61636F62204D61726B7374726F6D00258C1EED0000DECC000C44616E20566C61646172808D099A00009A88000E44757374696E20576F6C6600323A0669000089890010456C696173204C696E64686F6C6D287B9BBB41C9A7B200144A6F6E617468616E20487562657264656175107CBA8C40C8A6A4000E4E617A656D204B6164726900915A8ABC40B99BA500124D696B61656C204261636B6C756E6400118A7ACB40B8A9940014416E64726577204D616E67696170616E6500885A8A9D40B998940010426C616B6520436F6C656D616E0020797AAB50B8A99600125965676F722053686172616E6776636817687A9B20A89792000E44696C6C6F6E2044756265002959798B50A79784000E436F6E6E6F72205A61727900474A698B3097968400104D61747420436F726F6E61746F002758687B01A78B85000E4164616D2052757A69636B616397687B40978784000E44727964656E2048756E74001568788A60858666000C412E4A2E2047726565721887588B70858667000E57616C6B65722044756568727187586C6185886300125261736D757320416E64657273736F6E04798BDC41B8B5C300124D61634B656E7A69652057656567617252887ADB71AAB7B4000E4E6F61682048616E6966696E55897ACC50B7D7A3000E43687269732054616E657600086869CC4196B39300124A6F7264616E204F65737465726C6500825768BA5086A47300104E69636B20446553696D6F6E65005758678B6196B474001044656E6E69732047696C626572744897668A9085A46800124F6C69766572204B796C696E67746F6E5857877A409597720002000A43616C67617279000006434759000008466C616D6573001853636F74696162616E6B20536164646C65646F6D6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02EE0052004C00500EEA06660000044400000222088C066A020A000C0EEE00000222000002220CC80EEA066600000EEE0208020C088C066A0208020C02220CCC0EEE0AAA0EEE0CC8530122E81110011312050406070001131205040607000114150A080704000116170C090D040001170507040608000116120A080E04000113120C0906040001141505040D07000014467265646572696B20416E64657273656E0031CD0AAC0000CDBC000E416E747469205261616E7461326A199B0000BCAC001250796F7472204B6F636865746B6F7600528B099A0000AB99001053656261737469616E2041686F00204C9BAC30BAA8B40012546575766F20546572617661696E656E866DBA7B00B8A7A3000E53657468204A617276697300244C8A8D41C89792000E4D617274696E204E65636173886BBA8B318899A400144A657370657269204B6F746B616E69656D6982797A9B40A79695000E4A6F7264616E20537461616C11995AAA60A7958400124D69636861656C2042756E74696E67005869896D40A887860014416E647265692053766563686E696B6F76003769985C50A86B8600124A6F7264616E204D617274696E6F6F6B486869AA4096A876000E4A6573706572204661737400716A986B41968472001053746566616E204E6F6573656E002387599B51858775000C4A61636B2044727572791849887A3085886500124272656E64616E204C656D69657578002897576B70858758001043616C6C6168616E204275726B650059675A41968271000E4272656E74204275726E730008B76CBE31BAB8B400104A6163636F6220536C6176696E0074897AED40B8C6B1000E427261647920536B6A65690076889ACC50A8B7A4000E427265747420506573636500228867CD41A9C6A4000E446D69747279204F726C6F76079888AC7097C5940010546F6E79204465416E67656C6F00774A987C41A8969400124A616C656E20436861746669656C6400055758BB6185A665001044796C616E20436F67686C616E001567667A618599640002000A4361726F6C696E61000643415200000C487572726963616E6573000C504E43204172656E6100FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02EE0052004C00500EEA06660000020C00000333088C066A0CCC0EEE02220008020C000002220CC80EEA066600000EEE00000333088C066A00000222020C0CCC0EEE0AAA0EEE0CC8000204E81110011312050406070001151205040A06000113140E060C0400011716090D0704000112050706040900010B130C0A080400011512090D1104000116140B0F110400000E50657472204D72617A656B00345C099A0000BBAA0012417276696420536F646572626C6F6D00404B08890000AA9900104A6178736F6E2053746175626572304A0668000099990010436F6E6E6F722042656461726400985B9B5D31BC7B94000E5461796C6F722048616C6C00718AA98E30A89884000E5279616E20446F6E61746F0008687A9B40A898950014416E74686F6E79204265617576696C69657291487AAA40A897930014416E647265617320417468616E6173696F758969A97B30979973000E4E69636B20466F6C69676E6F1788599B70A6958600125068696C697070204B7572617368657623697A7B30A6858300105461796C6F72205261646479736811776A8A41989582001054796C6572204A6F686E736F6E009059887A41A6977400124A61736F6E204469636B696E736F6E001678698B5095857400104C756B6173205265696368656C002739786B10A785820010426F726973204B617463686F756B1487688A6085866500164D61636B656E7A696520456E74776973746C65005857698A6185847400105265657365204A6F686E736F6E005267687B81858465000C53657468204A6F6E65730498889D61B8B6B300124B6576696E204B6F726368696E736B695559779D20B784A10010436F6E6E6F72204D757270687900058769CB7185B376000E416C657820566C6173696300727859AB6096C371000E5779617474204B61697365724447679B209A847500104A61727265642054696E6F72646925B7558C9085A36600104E696B697461205A6169747365762267678B8185A374000C46696C697020526F6F734867567B6085A5530002000A4368696361676F00000643484900000C426C61636B6861776B730010556E697465642043656E74657200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02E40052004C00500EEA066600000A6208400A62088C066A0AAA0EEE08400206042808400A620CC80EEA06660000042808400A62088C066A09990AAA04280CCC0EEE0AAA0EEE0CC8751021E8111001131206040507000113120B0405070001141507080604000117160C090A04000104120708050600010D1306090B04000113120E0A0704000114160F060704000014416C6578616E6461722047656F7267696576404C1AAC0000CDBD00104976616E2050726F737665746F76506B18890000999900104A757374757320416E6E756E656E608B16690000999900124E617468616E204D61634B696E6E6F6E297ECBAE31D9ADA400104D696B6B6F2052616E74616E656E969C8BAE30DBAAC5001456616C657269204E6963687573686B696E00138A8A9C40B98792001241727474757269204C65686B6F6E656E624A8A9C40B9A79400105279616E204A6F68616E73656E001299897D41A8A595000E526F737320436F6C746F6E002068699B60A7898500104C6F67616E204F27436F6E6E6F7225497A9A5197867500124A6F6E617468616E2044726F75696E00277AA86B30969584000C4D696C657320576F6F642867699B50969976000E546F6D6173205461746172009048897B409697840012416E6472657720436F676C69616E6F001149889A4095847400124672656472696B204F6C6F6673736F6E22685A6A40968670000E52696C65792054756674650010B7674C6085846600124B7572746973204D61634465726D696456B7555B80859568000C43616C65204D616B6172085DCBCD51DBD8C3000E4465766F6E20546F65777300076B9ABC50CAB5B2001053616D75656C2047697261726400493CB98A50A8A492000E426F77656E20427972616D000469A89B70A59585000E4A6F7368204D616E736F6E00429768BB8185C476000E4A61636B204A6F686E736F6E03A758AB6096A374000E43616C6562204A6F6E6573008267679B7085B464000C427261642048756E74001747777A4086A5530002000A436F6C6F7261646F0006434F4C00000C4176616C616E63686500000C42616C6C204172656E61FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02EA0052004C00500EEA0666000004200008020C088C066A0008020C0EEE02000420020004200CC80EEA06660000042002000420088C066A0008020C04200CCC0EEE0AAA0EEE0CC8120004E8111001121304050607000112130405070600011417080B0604000116150A0D090400010612040B090700010A1407050E0400011415080F1104000112130C0D1104000012456C766973204D65727A6C696B696E73905E0AAB0000BB9900105370656E636572204D617274696E306B199A0000AA99001044616E69696C2054617261736F76401B16690000AA9900124A6F686E6E7920476175647265617500132DCC6C00C9A9B3000E426F6F6E65204A656E6E657238896BAB40B89894000E50617472696B204C61696E652999896D21A99A8300104A61636B20526F736C6F76696300967A899B31A796920012416C6578616E6472652054657869657242798A9B20A7968400124B6972696C6C204D61726368656E6B6F86686B8B31A999730010456D696C2042656D7374726F6D005269798B31A7988200104164616D2046616E74696C6C69001168698B10A78B8500124A757374696E2044616E666F727468001759798A519687730010436F6C652053696C6C696E6765720478698B50958775000E4B656E74204A6F686E736F6E914AA75B10977682000E5365616E204B7572616C79000797688B7085856600125965676F72204368696E616B686F76005978884A4096787400104572696320526F62696E736F6E005087787B5085866200105A61636820576572656E736B6900089889AB30B7B8B2001044616D6F6E205365766572736F6E787879BB51A7B5A400104976616E2050726F766F726F7600099878AC50A7D59300124572696B204775646272616E736F6E0044A8589C7196B576000C4A616B65204265616E002268977A40A8958400104461766964204A69726963656B00558757AA61879475000E4164616D20426F71766973742769A65B41978572000E416E64726577205065656B65029766AB7185A3540002000A436F6C756D627573000643424A00000E426C7565204A61636B65747300124E6174696F6E77696465204172656E61FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02DA0052004C00500EEA06660000048000000222088C066A0CCC0EEE046004600480000002220CC80EEA06660000026000000333088C066A026004800EEE0CCC0EEE0AAA0EEE0CC8551010E81110011312040605070001131204060507000114160C07080400011517090A0B040001120405060907000116080B0A0704000114170F0D0904000113120E0A09040000104A616B65204F657474696E67657229AE1EED0000CCBB001253636F7474205765646765776F6F6400417B188C0000BB9A000E4D617474204D757272617900323A06680000888900124A61736F6E20526F62657274736F6E00217C8C8E30CB8BA3000E4A6F6520506176656C736B6916686DBB41EA98C1000E526F6F70652048696E747A0024899C9C40B9A8A4000E4D6174742044756368656E65958CC97C20B8A894000E54796C65722053656775696E918A997E41A8A884000C4A616D69652042656E6E1488698D50B8A78500105779617474204A6F686E73746F6E53597B9A11A887940012457667656E6969204461646F6E6F76006359798C30A7A78300124D61736F6E204D617263686D656E74002797697C50A79886000E526164656B2046616B73610012976A9B50969485000C53616D20537465656C001859687A30A79583001054792044656C6C616E64726561001068696A51A69585000E437261696720536D697468001578786B4195997400124C6F67616E205374616E6B6F76656E001137683A4185866400104D69726F20486569736B616E656E047AB9CD40BAD6A3000C5279616E205375746572207769CC50A8B493000E457361204C696E64656C6C00239868BC60A6B492001054686F6D6173204861726C6579005587799B5098959200104E696C73204C756E646B76697374056879AB5195A68400104A616E692048616B616E7061610002A756AB61859467000E4A6F656C2048616E6C6579004457679B7085A3640012476176696E20426179726575746865723667668B6085A5550002000844616C6C6173000644414C000008537461727300001A416D65726963616E204169726C696E65732043656E746572FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02D40052004C00500EEA06660000020C0008020C088C066A0CCC0EEE0EEE000A020C0008020C0CC80EEA066600000EEE0008020C088C066A000A020C020C0CCC0EEE0AAA0EEE0CC8742112E81110011312050406070001141205040706000116150A090804000113170B0D0604000113120A0405060001150B060807040001141209080D04000116170C040D0500000E56696C6C6520487573736F00358D1BBB0000DDBB000E4A616D6573205265696D6572477D2AAB0000CCBB000C416C6578204C796F6E00346C199900009989000E44796C616E204C61726B696E717CCA9C30B8A9A40010416C65782044654272696E636174934CBA7E41B999A2000E5061747269636B204B616E65884C5C8A00DA89B200104C75636173205261796D6F6E6400235A8A8B31B9A6A3000E4A2E542E20436F6D7068657237696BAA21B895A4000E416E6472657720436F70700018786AAC20B88593000E446176696420506572726F6E5768698C41B89885001044616E69656C205370726F6E67001769797C31988B8300144D69636861656C205261736D757373656E002798A86D50958566000C4A6F652056656C656E6F9078798B50968474000E526F626279204661626272691459A86A50A58675001443687269737469616E2046697363686572003687597B51959574001041757374696E20437A61726E696B2139797A31958473000E4B6C696D204B6F7374696E0024B7685B8085756700104D6F7269747A2053656964657200538889BD71A9B5A40014536861796E6520476F73746973626572650041596A8C40BBA6B3000E4A616B652057616C6D616E00969869CC5096A785000C4A656666205065747279468779AB81A6B694000E42656E2043686961726F740008A857BB7096B575000E4A757374696E20486F6C6C00036868BB7196A284000E4F6C6C69204D616174746100028758BB6096B382001253696D6F6E20456476696E73736F6E007777668A608582560002000A446574726F697400000644455400000C5265642057696E67730000164C6974746C652043616573617273204172656E61FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02DC0052004C00500EEA06660000004E04000620088C066A0CCC0EEE014E04000620040006200CC80EEA06660000062004000620088C066A002C004E06200CCC0EEE0AAA0EEE0CC8512114E81110011312050406080101141205040B070101131508060704010116170E090A040101120407060508010108130A090C04010113150F060904010114170D1009040100104A61636B2043616D7062656C6C00367D1EE90000BCAA001053747561727420536B696E6E657274BB0BBB0000CCAA001043616C76696E205069636B617264308A0778000088890010436F6E6E6F72204D634461766964976ECCAD40EAC9D400104C656F6E2044726169736169746C298B9CBE30DBA8C400125279616E204E75676E7448706B6E7300936C9C9A30B9A6B4000C5A6163682048796D616E18886BBC41BAA8B4000E4576616E646572204B616E65919A897D60A8AA87000E5279616E204D634C656F6400715AA9AB30969573000E436F6E6E6F722042726F776E28587A9B21A79682001057617272656E20466F6567656C6537776A9B50978874000C53616D204761676E6572897A876D2196967400124D617474696173204A616E6D61726B001389886B20969474001044796C616E20486F6C6C6F7761795588786B60869666000C446572656B205279616E1058699A41858564000C4164616D2045726E65002197677C6085856500104472616B65204361676769756C610848775A4085945300104576616E20426F7563686172640002686CCE61CCA8C300104461726E656C6C204E7572736500259879BD70B9B7A500104D61747469617320456B686F6C6D14A859EB60A8D694000C436F6479204365636900058869BC6196B492000E4272657474204B756C616B00276879AB6096B484001456696E63656E74204465736861726E61697373A756AB7185936700105068696C69702042726F626572678687777B5086A47200144D61726B7573204E69656D6C61696E656E008067556CA08594530002000A45646D6F6E746F6E000645444D0000084F696C657273000E526F6765727320506C616365FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02F80052004C00500EEA066600000EEE02000420088C066A0468048A0EEE000A020C020004200CC80EEA06660000020C02000420088C066A0468048A020C0CCC0EEE0AAA0EEE0CC8261121E8111001121306050407000112150805060400011614070A0405000117130B090C040001071404050608000115130A090804000112130B0D0E040001161706050E0400001253657267656920426F62726F76736B79725C0AAD0000DDCC00105370656E636572204B6E69676874306C18890000CCAB0012416E74686F6E792053746F6C61727A0041CA099B0000BB9900124D61747468657720546B616368756B00198C8CBE40DBABC60014416C656B73616E646572204261726B6F7600169A7CDD30C9A8B2000E53616D205265696E68617274136B6CAB31DBA8C2001243617274657220566572686165676865234A7CAB30BA9AB500104576616E20526F64726967756573174A8B9B41A999A40010416E746F6E204C756E64656C6C0015686A9D20B88794000E53616D2042656E6E657474000969798C50989A86001245657475204C756F737461726E656E0027686A9B40A89593000E4E69636B20436F7573696E732159796A50A7868500104B6576696E205374656E6C756E648297599B41968575000E5279616E204C6F6D626572679457698A60968877001053746576656E204C6F72656E747A1897598B5086867300105261736D7573204173706C756E647468885B3085756200144D61636B69652053616D6F736B65766368002557676A01967875001247757374617620466F72736C696E6700426A8BCB40CAA7B300144F6C6976657220456B6D616E4C6172736E00916979BC60A8B69400124272616E646F6E204D6F6E746F757200627789AB51A8A795000E4161726F6E20456B626C61640597779D51A8B784000E4E696B6F204D696B6B6F6C61778858BC8096B3760010446D69747279204B756C696B6F76077858CB6096B484000E4A6F7368204D616875726100286769BB7085A5740010557669732042616C696E736B69732667678A608974650002000A466C6F72696461000006464C4100000A50616E74686572730014416D6572616E742042616E6B204172656E61FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02EE0052004C00500EEA06660000022201110333088C066A0AAA0CCC0EEE00000222000002220CC80EEA066600000EEE01110333088C066A0666088800000CCC0EEE0AAA0EEE0CC8771010E8111001131206040508000113120B0405060001151406080D040001171609070A0400010612080405070001160A0B070904000115140E0C0704000113120504070600000C43616D2054616C626F74397B1CCC0000CDBB00105068656F6E697820436F706C6579298B088A0000BBAA00104461766964205269747469636800318B08890000BB99000E416E7A65204B6F706974617211AA7CCE30B9B6A1000E41647269616E204B656D7065097A8BAC40CA9AB5000E4B6576696E204669616C6100228CAB7B30C99AB500125068696C6C69702044616E61756C740024797BCB40B8A6A400145069657272652D4C7563204475626F69730080A87A8E40A9A896000E547265766F72204D6F6F7265126A9B9A40A889A30010417274687572204B616C6979657634886A7D30A98A8400125175696E746F6E2042796669656C640055A8699C40A796850010426C616B65204C697A6F74746500464A899A40A785850012416C6578204C616665727269657265007888698B01A78A85000E547265766F72204C657769736189799A6196867300124361726C204772756E647374726F6D009177698B70969885001256696B746F7220417276696473736F6E3349A85C11978B7400124A6172657420416E6472736E446F6C6E2878775B50968562000E4472657720446F7567687479088999BE61AAC5A400104D696B657920416E646572736F6E44697ACA70A9A3A3000A4D61747420526F79038869CB71A8B6940014566C616469736C61762047617672696B6F76849869CC6097B39400104A6F7264616E205370656E63650053486A9A61A797900012416E647265617320456E676C756E64000577589AA096A4770012546F6269617320426A6F726E666F74000778768B6085A35200104272616E647420436C61726B65009257677A318595650002000E4C6F7320416E67656C65730000064C414B0000084B696E677300001243727970746F2E636F6D204172656E61FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02EA0052004C00500EEA06660000024000200240088C066A0ACC0CEE022A00200240002002400CC80EEA06660000024000200240088C066A00200240022A0CCC0EEE0AAA0EEE0CC8300213E8111001121304060507000112140407050600011513090B0804000116170D060A0400010413050608070001120C070B0904000112140A060C04000115180E0F0C040000144D6172632D416E64726520466C6575727900295D1DDA0000CDBC001246696C69702047757374617673736F6E325D199B0000BB9A000E48756E746572204A6F6E6573957A06680000888800124B6972696C6C204B617072697A6F7600977CBB8E30CABBB500124D617473205A7563636172656C6C6F00365CBB8C20B9B7B300124A6F656C204572696B73736F6E456B0014898BBC50B998A4000E5279616E20486172746D616E38797AAB41B8A9A6000C4D61747420426F6C64791279897D30B99AA400124D6172637573204A6F68616E73736F6E90797A9B20B8959100104D617263757320466F6C69676E6F17A75A9B70A79487000E4D6172636F20526F73736900235A6A8B20A79584001446726564657269636B2047617564726561758959798A31A78591000C506174204D61726F6F6E20B7588C6095857700124272616E646F6E2044756861696D65002177697B70958777000E436F6E6E6F722044657761722659786A50968675001056696E6E69204C657474696572691059874B5196876300104A756A686172204B6861697261001687586C60859565000E4A6F6E61732042726F64696E25698ADB40A8C4A300104A61726564205370757267656F6E463BA8AA51B7C591000E42726F636B20466162657200077769BB219B838500104A616B65204D6964646C65746F6E059858BB709693860010416C657820476F6C69676F736B69334768BB5097A484001044616B6F7461204D65726D6973000668688B5096A676000E4A6F6E204D657272696C6C00047759BA5085A37400105A61636820426F676F7369616E0024B7569B9185A5560002000C4D696E6E65736F74610000064D494E00000657696C6400145863656C20456E657267792043656E746572FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02E20052004C00500EEA06660000082006000820088C066A0DDD0EEE08200008020A060008200CC80EEA06660000020A06000820088C066A0008020A08200CCC0EEE0AAA0EEE0CC8110201E8111001121305040608000112130704080500011416050D0E040001171509060A040001051208040607000116090A070B0400011415100C1104000112130F06110400001053616D204D6F6E74656D62756C7435AC1AAB0000CCAA000C4A616B6520416C6C656E347C0AAA0000CCAB001043617964656E205072696D656175308A088A0000AA99000E4E69636B2053757A756B6900148CBB7A31C886A30010436F6C65204361756669656C6400224CB97D11B97B81000E5365616E204D6F6E6168616E91786AAB40B897A4000E416C6578204E6577686F6F6B157BA87B30A7868300104A6F736820416E646572736F6E0017A8698C5197A876001054616E6E65722050656172736F6E7088699B40A7978500144272656E64616E2047616C6C61676865720011586A9B41979A76000C4B6972627920446163687798796C31A78585000C4A616B65204576616E737159897B41978574001243687269737469616E2044766F72616B2868797B20A7948200124A7572616A20536C61666B6F76736B7920B7774D50978676001452616661656C20486172767950696E7264004959885B50978573000E4A6573736520596C6F6E656E5679786C21958561000C4A6F656C2041726D69614098776B5185966400104D696B65204D61746865736F6E0008697ACB60B8B7A4000E44617669642053617661726458C759CA6186B384000E4B616964656E204775686C65217758BC7097A48500164A6F686E617468616E204B6F766163657669630026A858AB6196957400104A757374696E20426172726F6E00527759AC6185A48500104A6F7264616E20486172726973005468778B5087A484000E4172626572205868656B616A72C7658DA08597580012477573746176204C696E647374726F6D2767668B6185A2640002000A4D6F6E747265616C00064D544C00000C43616E616469656E7300000E42656C6C2043656E74726500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02DC0052004C00500EEA0666000000AE02000420088C066A020004200EEE008C00AE008C00AE0CC80EEA0666000000AE02000420088C066A0200042000AE0CCC0EEE0AAA0EEE0CC8331214E81110011213040506070001121604050607000115140D070A040001171309080C0400010A12070504060001130E0C0B0604000115140F080604000117160905060400000E4A75757365205361726F7300744E2EEE0000EEBE00104B6576696E204C616E6B696E656E326B099A0000ABAB001054726F792047726F73656E69636B016A066800008889001046696C697020466F727362657267098C8B7D51CAACA400105279616E204F275265696C6C790090886BBC20B8A5930010477573746176204E797175697374144CA97B30A89583000E546F6D6D79204E6F76616B0082498AAB10A786720010436F6C746F6E20536973736F6E73107869AC5196A474000E59616B6F76205472656E696E1378698B6097877500124C756B65204576616E67656C7374610077586A9A01B68692000C436F647920476C6173730888686B41A7978300124A7575736F205061727373696E656E007587698B5095948400124B69656665722053686572776F6F64004467698A6186887600125068696C697020546F6D6173696E6F002648787B41968772000C436F6C6520536D6974683667598B7085846600124D69636861656C204D63436172726F6E47B7675C71858667000C4C69616D20466F7564791869A76A40858552000C526F6D616E204A6F7369597AAADE40CAD9C4000E5479736F6E20426172726965227A888C41A9B6930014416C6578616E647265204361727269657200454A888C61A8A48400105279616E204D63446F6E61676800279769CC6095B382000E44616E74652046616262726F576888AC6186B48400104A6572656D79204C61757A6F6E00037758BBA086A476000E4C756B6520536368656E6E0002A757ABA185A567000E4A6F7264616E2047726F73734658765A518586740002000C4E61736876696C6C650000064E534800000C5072656461746F727300001442726964676573746F6E65204172656E6100FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02CC0052004C00500EEA06660000022200000222088C066A0AAA0EEE0000000A020C000002220CC80EEA06660000000000000222088C066A000A020C00000CCC0EEE0AAA0EEE0CC8602211E81110011312060405070001141206040705000116130B08050400011517090C0D040001150507040B060001101206080A0400011613090A0C04000114170E0F0C04000010566974656B2056616E6563656B00415C1BBC0000CDBB000E416B697261205363686D6964408B077A0000AA99000C4E69636F204461777300508A066900009999000E4A61636B2048756768657300864DCB9E00DABBB0000E4A6573706572204272617474634CACAC20CA98B2000C54696D6F204D6569657228997B8E50CAADA5001054796C657220546F66666F6C6900737A6BAD41BBAA9300104E69636F20486973636869657200134CAAAB20B8A792000C4572696B204861756C61566A999B40A7A6850010446177736F6E204D657263657200914B9A7C21A89683000E4F6E6472656A2050616C61741868799B50A7969300104D69636861656C204D634C656F642069A99B51859575000E437572746973204C617A61724278699A7186857400104E617468616E204261737469616E1487698B71858666000E546F6D6173204E6F73656B009287699B408584650012416C6578616E64657220486F6C747A001069784C319677740010436872697320546965726E6579001168787A4085A4630012446F756769652048616D696C746F6E0007BA8BAE51CBBAC4000E4A6F686E204D6172696E6F0006587ACB51A8B3B300124A6F6E61732053696567656E74686C72719858EC6096C484000E4C756B6520487567686573004357689B209A8775000C4B6576696E204261686C88B7679C7096947500104272656E64616E20536D69746800027757AB8096A576000E436F6C696E204D696C6C65722477678B61859674000C43616C20466F6F7465005287667B718594660002000C4E6577204A657273657900064E4A44000008446576696C73001450727564656E7469616C2043656E74657200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02E40052004C00500EEA06660000082006000820088C066A004C026E0EEE06000820060008200CC80EEA066600000EEE06000820088C066A004C026E08200CCC0EEE0AAA0EEE0CC8142211E81110011312060405080001141205040D06000115130A0607040001171608090B04000106120704050800010B1708090A04000114130E0C0704000115160D09070400000E496C796120536F726F6B696E306F2CCE0000DDBB001253656D796F6E205661726C616D6F7600408B0AAB0000BCAA000E4A616B756220536B6172656B016A066800008888000C426F20486F727661740014997BAC40BAA7A400104D6174686577204261727A616C00136CCB6A21C897B4000E42726F636B204E656C736F6E29887AAC30B9A89400104B796C652050616C6D696572690021697A9B41B89895000C416E64657273204C656527A8698E4097A77500144A65616E47616272696C2050616765617500445A888B51A79583001050696572726520456E6776616C6C1898886C4097887400124F6C69766572205761686C7374726F6D2678786C51969A76001043617365792043697A696B617300536869AA60859565001253696D6F6E20486F6C6D7374726F6D001098797B10968471001043616C20436C757474726275636B1597598A91859464000E4D617474204D617274696E001797587B908585670012487564736F6E204661736368696E67002087697B4185856300124A756C69656E2047617574686965720016A7775C71858653000E4E6F616820446F62736F6E0008788BBD51BAB8B3000E5279616E2050756C6F636B00069776AE619AB681000E4164616D2050656C65636800038768BC6097C5840014416C6578616E64657220526F6D616E6F76002898789C80A5B584001053636F7474204D61796669656C64249758CB6185B575001053656261737469616E2041686F002548888B5096A583001053616D75656C20426F6C647563000497577B70859662000C526F62696E2053616C6F0257767A408594630002000A4E657720596F726B00064E594900000C49736C616E6465727300000C554253204172656E6100FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02E00052004C00500EEA066600000A400008022C088C066A0CCC0EEE022C08200A4008200A400CC80EEA066600000A400008022C088C066A08200A40022C0CCC0EEE0AAA0EEE0CC8472020E81110011312040506070001141306050B040001151204090805000116170C070A04000105120607040800010A160B0908040001151306050C04000114170E0D0C0400001249676F7220536865737465726B696E00317E2EED0000EECE00104A6F6E617468616E20517569636B329C2AAA0000DDBD00104C6F75697320446F6D696E677565708A0778010099990010417274656D692050616E6172696E104DBC9D11DAB9C300104D696B61205A6962616E656A6164937C9B9B31C9B8B200104368726973204B7265696465720020B99A9E50A9A883001256696E63656E742054726F636865636B165A8BAB51B9A7950014416C65786973204C616672656E696572650013697B9B50A896A4000E46696C69702043687974696C728A897B30A79994000E4B6161706F204B616B6B6F002489797D10A795820010426C616B6520576865656C65720017A7786D41A69795000E4A696D6D79205665736579002678697B509596730012426172636C617920476F6F64726F77002187687B50959476000E4E69636B20426F6E696E6F001278887B20858564001054796C6572205069746C69636B007178876B6185856400124A6F6E6E792042726F647A696E736B692277686A31858766000C52696C6579204E6173681857675A41858363000A4164616D20466F78235CC9BC21C9B5B3000E4A61636F622054726F75626108876ACB81B8B69600104B27416E647265204D696C6C6572798889AD70B6B49400105279616E204C696E646772656E00556879CB6098B37500124572696B2047757374616673736F6E00566869AB4099A693001242726164656E205363686E6569646572048759BB7185A463000C5A6163204A6F6E6573000648788A30959471000C42656E2048617270757205A7567A808594560002000A4E657720596F726B00064E595200000A52616E676572730000184D616469736F6E205371756172652047617264656E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02EE0052004C00500EEA06660000022200000222088C066A068A020C0CCC00000222000002220CC80EEA066600000EEE00000222088C066A020A020C00000CCC0EEE0AAA0EEE0CC8621202E81110011312050406070001141305090604000112150A040705000117160B0C08040001041305090806000112140B060704000113160E0D0F04000117150A060F040000124A6F6F6E6173204B6F72706973616C6F706C0BBC0000BA980010416E746F6E20466F727362657267316B099C0000BBAA000E4D61647320536F6761617264407B188900009999000E54696D20537475747A6C6500187DAB8C40D9A8B40010427261647920546B616368756B0007A97CAC60BA9BB60010436C61756465204769726F757800285BABAA41C9B7B40014566C6164696D6972205461726173656E6B6F9199997E40A8A99300124472616B6520426174686572736F6E001979897C41B89894000E4A6F7368204E6F72726973000969798B40B8988400104D617468696575204A6F7365706821597A8B50A885840012446F6D696E696B204B7562616C696B008168697C40A79883000E5269646C792047726569670071586A7B509696750012526F75726B65204368617274696572004978796A50968574000E5061726B6572204B656C6C792757698A8086867600124D61747468657720486967686D6F72651557697A40968574000E5A61636B204D61634577656E17C7576B7185865700104D61726B204B617374656C69630012A7576B8185865800104A616B6F6220436879636872756E068879AD50A9C89400104A616B652053616E646572736F6E8579A99D40A8A592001054686F6D617320436861626F7400727788AC50A9A7A4000C417274656D205A756200027768BB7197B37500105472617669732048616D6F6E6963237858BB7196A67500124572696B204272616E6E7374726F6D00265AA77A5096957400124A61636F62204265726E726444636B72246767AB6185A47400104A61636F62204C617273736F6E003267666A5085A356000200084F747461776100064F545400000A53656E61746F7273001643616E616469616E20546972652043656E747265FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02D20052004C00500EEA066600000EEE01110222088C066A0CCC0EEE0EEE002A004C000002220CC80EEA06660000004C01110333088C066A002A004C004C0CCC0EEE0AAA0EEE0CC8250001E81110011213060405090001131206040C0500011514070A0504000117160D090804000105120B04060700010713080A0C040001121306040D050001151405090D0400000E436172746572204861727400796D2BBC0000BDBB000E43616C20506574657273656E405C188A0100ABAB001053616D75656C20457273736F6E00336A07790000999900105365616E20436F75747572696572148A7BBC30C9A7A40010547261766973204B6F6E65636E79116BAA8C41B8A9A5000E43616D2041746B696E736F6E894B9B9B11B79892000E4F77656E20546970706574747489897E51A88A72000E4A6F656C2046617261626565865A899B40A79694001053636F7474204C61756768746F6E21675AAB50A8A694000E4D6F7267616E2046726F7374486A996B40A67683000E426F626279204272696E6B0010395B7D31A6978000105479736F6E20466F6572737465727198696B41969775000C4E6F61682043617465732769787B4096947200124761726E6574204861746861776179001987597B8185857600105279616E20506F65686C696E67002577698B4085867200144E69636F6C6173204465736C6175726965724497586B90858567000E5761646520416C6C69736F6E1787575B7185766500105472617669732053616E6865696D06A879CB50B7B4A4000A43616D20596F726B086A989B40A7A394000E5365616E2057616C6B657200266878BB6187B675000E4E69636B205365656C657200247857BB8096B47600145261736D757320526973746F6C61696E6E005588789C8185B474000C4D61726320537461616C188758BB7086A374000E45676F72205A616D756C61000578688B4096937400104C6F7569652042656C706564696F3778577A719694700002000E5068696C6164656C706869610006504849000008466C79657273001457656C6C7320466172676F2043656E746572FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02DC0052004C00500EEA0666000000AE00000222088C066A008C00AE0EEE00000222000002220CC80EEA0666000000AE00000222088C066A008C02AE00000CCC0EEE0AAA0EEE0CC8360001E811100112130504060700011413050407060001151208060904000117160B0A0E04000112060504090700010813070C1004000115130F0D0B0400011416070A0B040000105472697374616E204A6172727900356E1CCB0000DDBC0012416C6578204E6564656C6A6B6F766300398D2AAA0000BAAB00124D61676E75732048656C6C6265726700459C17790000999900105369646E65792043726F73627900877B9DCD30D9B8B400104A616B65204775656E747A656C00594C9CBC40CBB9B40010457667656E69204D616C6B696E00716A7C9E30C9A9B5000C427279616E2052757374176B8BAB41B9B8A3000E5265696C6C7920536D697468195A8B9C40BAA8A200105269636B6172642052616B656C6C676A9AAB51A8A992000C4C61727320456C6C657220896A9B40A69785001044726577204F27436F6E6E6F72001078598C50969874000E4A65666620436172746572007798787E41868764000E4E6F656C20416363696172695587599B718695740010526164696D205A6F686F726E61006397597C50868573000C4D617474204E6965746F8358896A40958473001456696E6E69652048696E6F7374726F7A61001358886A2186866400104A616E73656E204861726B696E734377587B4085866400104572696B204B61726C73736F6E00656CBA9D31DBA7D3000E4B726973204C6574616E6700587989BE71B9C7A4000E5279616E2047726176657300279869DC60A6C59300144D61726375732050657474657273736F6E00284869DB70A6C5A500104368616420527568776564656C00026868AA8196B48300145069657272654F6C7672204A6F73657068007358789B60859685000C5279616E2053686561000578676B50969373000A547920536D6974682447877A509595740002000C50697474736275726768000650495400000A50656E6775696E730012505047205061696E7473204172656E61FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02F40052004C00500EEA06660000086006400860088C066A0CCC0EEE000006400860064008600CC80EEA066600000EEE06400860088C066A0000022208600CCC0EEE0AAA0EEE0CC8001204E8111001121305040607000112170C0408050001161305060904000115140A0B0704000106140C04070500010A1905100804000112150E0B1104000118170D0F11040000164D61636B656E7A696520426C61636B776F6F640029AC188B0000CCBB00104B6161706F204B61686B6F6E656E369C0AAB0000AA9A001045657475204D616B696E69656D69324A07780000A999000E546F6D617320486572746C00489B8A8C40A8A7940012416E74686F6E79204475636C61697200107ABA6C3098788400124D696B61656C204772616E6C756E6400645B998B40A794940016416C6578616E646572204261726162616E6F7600946A898B30B68593001446616269616E205A65747465726C756E640020996A8A41A68883000E4B6576696E204C6162616E636259898A41A78785000E4D696B6520486F66666D616E6868797C20A78884000C4E69636F20537475726D0788598B50A69584001057696C6C69616D20456B6C756E6472575B9A20A68584000E46696C6970205A6164696E611869A84C40968873000C4C756B65204B756E696E1178687B6196966700105279616E2043617270656E7465722278876C61868465001254686F6D617320426F7264656C6561751748687B00A6857500104A61636F62205065746572736F6E2447598A3085866300104D6172696F204665727261726F00388878BB7097A38300104B796C6520427572726F75676873046968AA91969477001043616C656E2041646469736F6E003349878A31A8A584000C4A616E20527574746100847758BB6186B57500124E696B697461204F6B686F7469756B008367679B70898465000E4D6174742042656E6E696E67057759BA6185A37400144D61726345646F75726420566C6173696300448757AA5085B48200124A61636F62204D6163446F6E616C64000977677B7085A7640002000A53616E204A6F73650006534A53000008536861726B73000C5341502043656E746572FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02E40052004C00500EEA06660000042002000420088C066A0CA60CC8086202000420020004200CC80EEA066600000EEE02000420088C066A0CA60CC604200CCC0EEE0AAA0EEE0CC8111202E8111001121306040507000112130408090500011417060A0B04000116150C0705040001120C06080D040001150409070506000114130E0A0F040001161704070F050000125068696C697070204772756261756572315C1AAB0000BBAC000E4A6F657920446163636F7264357B17790000AA9900104368726973204472696564676572608A09980000AA9A000E4A61726564204D6343616E6E196AAA7E40A98A9300144F6C6976657220426A6F726B7374726E6400224DB97C41B7899200104A6164656E20536368776172747A175B998C40B89894000E59616E6E6920476F75726465374A8AAC40A7A69500104D617474792042656E6965727300104B8A8C40A8969100104A6F7264616E20456265726C6500076B6A7C31A8A7940010416C65782057656E6E626572670021699A9A20A893930012416E64726520427572616B6F76736B799589997B20A87883001045656C6920546F6C76616E656E002069696D50B8987300124B61696C65722059616D616D6F746F00561DA95A41A784740016506965727265456472642042656C6C656D6172654178699A4096837400104272616E646F6E2054616E6576001368797B60959574000E446576696E2053686F7265009488787A50859564000C547965204B61727479655277696A50858965000C56696E63652044756E6E29798AAD60A9C6A5000E4164616D204C617273736F6E068769DB71A8B59400104A616D6965204F6C656B7369616B24E759CD7085B46500104A757374696E20536368756C747A0468889C31A7C5940010427269616E2044756D6F756C696E088769CB6096B392000E57696C6C20426F7267656E00037858CA8196B485000E4A6179636F62204D65676E6144A7667C7085A354000E43616C6520466C65757279002787568A9185A5520002000A53656174746C650000065345410000084B72616B656E0016436C696D61746520506C65646765204172656E61FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02EC0052004C00500EEA06660000042002000420088C066A0CCC0EEE02AE08200A40020004200CC80EEA06660000082002000420088C066A008E02AE08200CCC0EEE0AAA0EEE0CC8340022E811100113120604050700011312060408050001151409070504000116180B0A0D04000106130704050C00011217090A0C040001151406040E0500011312080B0E040000144A6F7264616E2042696E6E696E67746F6E00503C1CCB0000CCBB000C4A6F656C20486F666572304A077A0000AA9900104D616C636F6C6D2053756262616E329A188800009A990010526F626572742054686F6D617300189B8B9B11B994C3000E4A6F7264616E204B79726F75256CBA8B01B89AA30012506176656C20427563686E6576696368896B8A8C30B997A400104272617964656E20536368656E6E10796A8C50B9A6A400124B617370657269204B6170616E656E00426BA99A51969673000E4272616E646F6E20536161642099898C10A79682000E4B6576696E204861796573001298796D3097988400124F736B61722053756E6471766973740070975A9B41959474000E4A616B7562205672616E61001569A75A30978974000E53616D6D7920426C616973007987598B808585760014416C6578657920546F726F7063686E6B6F0013A7686D6095855400124A616B65204E65696768626F757273006377686B5095857500144E696B69746120416C6578616E64726F76005948785B5095856400104E617468616E2057616C6B6572002658785A60858564000E4A757374696E204661756C6B729A899D61B8D6A3000C546F726579204B727567476A799C50B8C6940010436F6C746F6E2050617261796B6F55A768BE6195C483000C4E69636B204C656464790489879B3097B38300124D6172636F205363616E64656C6C6100068758BB7086A373001253636F747420506572756E6F76696368484A977B3096A284000E54796C6572205475636B6572757757AB8085A4660012526F6265727420426F7274757A7A6F004197569B8185A3560002000C53742E204C6F75697300000653544C000008426C756573000014456E74657270726973652043656E74657200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02F80052004C00500EEA06660000062004000620088C066A0CCC0EEE0EEE04000620040006200CC80EEA066600000EEE04000620088C066A0400062006200CCC0EEE0AAA0EEE0CC8612113E811100112130605040900011214070504060001131706090B04000116150A0D08040001061209050407000107130A0D0E040001131407081104000112160C0F1104000014416E6472656920566173696C6576736B7900889D2DDE0000EEDD00124A6F6E6173204A6F68616E73736F6E00319B188900009A99000E4D61747420546F6D6B696E73906A06680000888800124E696B697461204B75636865726F7600865DBD8D30DB9AC400104272617964656E20506F696E7400214DCB8C31CAA7B3001053746576656E205374616D6B6F73916CAB8E41C9A9A400104272616E646F6E20486167656C00385C9A8E30B986A40012416E74686F6E7920436972656C6C690071688AAB40B8969400104E6963686F6C6173205061756C0020B85A9B40A78684001054616E6E6572204A65616E6E6F748497698B80989577000E436F6E6F7220536865617279734A887B30A79683000E54796C6572204D6F747465006468799A6096877300144D69636861656C2045797373696D6F6E74002378698B60858B660012416C6578204261727265426F756C65001249797A2096867500124C756B6520476C656E64656E696E67001167689A61859564001041757374696E20576174736F6E005187675C71859658001257616C7474657269204D6572656C61003987576D518685450010566963746F72204865646D616E0077D87BEE50C8C7C400144D696B6861696C205365726761636865760098876ADE60B7C6A4000E4572696B204365726E616B0081B757BD9195B485001044617272656E20526164647973684369589C6197A583001043616C76696E206465204861616E4468879B8086A674000E4E69636B20506572626978004877689C6195A574000E486179646E20466C657572790787678B7085A66300105068696C69707065204D796572730597665C9185A6540002000C54616D70612042617900000654424C00000C4C696768746E696E6700000E416D616C6965204172656E61FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02E20052004C00500EEA06660000062004000620088C066A0CCC0EEE062004000620040006200CC80EEA066600000EEE04000620088C066A040006200EEE0CCC0EEE0AAA0EEE0CC8632111E8111001121306040507000112130A0405060001171608070604000114150C0B090400011604050706080001120C080B0A0400011413050E060400011715090D050400000E4A6F7365706820576F6C6C00607D0AAC0000CBAB0010496C79612053616D736F6E6F7600359D0BBB0000BCAA000E4D617274696E204A6F6E6573316B199B0000CCBB0012417573746F6E204D6174746865777300349C9D8E40ECBDC200124D69746368656C6C204D61726E657200164EAEAC31D9B8D3001257696C6C69616D204E796C616E646572887DBB7D11DBCBB3000E4A6F686E2054617661726573918B7C8C40CAAAC4001054796C65722042657274757A7A6959798A7C40A79794001043616C6C65204A61726E6B726F6B1969888D31A6969200104D617474686577204B6E6965730023988A7B40979575000A4D617820446F6D69118A986B2097876600144E6963686F6C617320526F62657274736F6E8949886D50988872000E4E6F616820477265676F72001867A77C50878965000E4461766964204B616D706600646968AB4095A4620012506F6E74757320486F6C6D62657267002958785B408684760010467261736572204D696E74656E003968675C40858855000E5279616E205265617665730075A7554CA185935700104D6F7267616E205269656C6C790044ABAA9C50C9C6B3000C544A2042726F64696500785977CD40A6C29400104D61726B2047696F7264616E6F00557758CB50989695001454696D6F746879204C696C6A656772656E00376888AB7197B48400104A6F686E204B6C696E67626572670359996C5188A784000E4A616B65204D634361626500228767BC8086B4750010436F6E6F722054696D6D696E73002587886A6196A493000E53696D6F6E2042656E6F6974028756AB908593650002000A546F726F6E746F000006544F5200000E4D61706C65204C6561667300001253636F74696162616E6B204172656E61FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02D60052004C00500EEA06660000082004000820088C066A0CCC0EEE048006000820040008200CC80EEA066600000EEE04000820088C066A0600082004800CCC0EEE0AAA0EEE0CC8762121E8111001121304050607000112130B0506040001161707040905000115140C0A080400011204060507090001130E080A09040001151304050A06000116170B0D0A0400001054686174636865722044656D6B6F356D0DDB0000CEBB00104361736579204465536D69746800295D288A0000ABAC00104172747572732053696C6F767300317A0668000099990012456C6961732050657474657273736F6E404D9CAE30DAA9B1000E4A2E542E204D696C6C657200099A7CAE50CAA7B5000E42726F636B20426F65736572068A9A9C31B9A9930012416E64726569204B757A6D656E6B6F00966A9A6E01B887910010436F6E6F72204761726C616E6400083CA97A31A898840010496C7961204D696B68657965760065689A9B30A78782000C50697573205375746572244A998A2097867200145068696C6C697020446947697573657070653469697B50969675000E53616D204C616666657274791888698A61958575001044616B6F7461204A6F73687561008187598B8086847600104E696C7320486F676C616E6465722159886B4085976400104A61636B20537475646E69636B612357697B519586640010546564647920426C7565676572005357786B50957472000C4E696C7320416D616E008847587A40858354000E5175696E6E20487567686573434ECCAC20EAD6D3000E46696C69702048726F6E656B176A89AC61B9B5B300104E696B697461205A61646F726F7691D858CB8096D676000A49616E20436F6C6582A769BB6096C486000E436172736F6E20536F756379078759BC7086B585000E54796C6572204D796572730057B777AE6185B46500104D61726B2046726965646D616E005158789A8185A566000E4E6F6168204A75756C73656E4777679A918593640002000C56616E636F7576657200000656414E00000A43616E75636B7300000E526F67657273204172656E61FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02EE0052004C00500EEA0666000006AC00000222088C066A022204440EEE048A06AC022204440CC80EEA066600000EEE00000222088C066A048A06AC04440CCC0EEE0AAA0EEE0CC8472020E8111001121305040607000116130A040706000114120F050604000115180D090B0400010412060507080001130C0F080A040001141308040E070001161906050E040000104C6F67616E2054686F6D70736F6E368A0CCB0100CCBB000C4164696E2048696C6C00339B099B0000BCBB000E526F62696E204C65686E657290CB0AA800009B99000E4A61636B2045696368656C00097CBA7D41B999B200164368616E646C6572205374657068656E736F6E00208ABA8B30B994A3000C4D61726B2053746F6E6561886AAE31C8A69300164A6F6E617468616E204D61726368657361757400815B9A7B41B88AA4001257696C6C69616D204B61726C73736F6E716A8A9C30A8A692000E4E69636F6C617320526F790010786AAC4198868400104976616E204261726261736865764978798C50A8958500104D69636861656C20416D6164696F22786A9B41A695830012506176656C20446F726F6665796576001669885C10A78874001257696C6C69616D2043617272696572002898687B70868865000E427265747420486F7764656E2177698B50869476000E5061756C20436F74746572004397698A7085866400104B656567616E204B6F6C657361725597587B9185846700124A6F6E617320526F6E64626A657267004678586B30968673001053686561205468656F646F72650027787ABE30CBC8B30012416C6578205069657472616E676C6F0007986ADE41BAB7A200104272617964656E204D634E616262039869DC8096C4740010416C6563204D617274696E657A00238769CB5086B49300104E69636F6C61732048616775650014C7679D6096A68500125A616368205768697465636C6F756400029768AB7195B574000C42656E20487574746F6E177778AB5085A68500104272617964656E2050616368616C9478567B9196967600020008566567617300000656474B000010476F6C64656E204B6E69676874730010542D4D6F62696C65204172656E61FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02F40052004C00500EEA06660000020C02000420088C066A020004200EEE0208020C020004200CC80EEA066600000EEE02000420088C066A02000420020C0CCC0EEE0AAA0EEE0CC8060110E81110011312040506070001131204090805000117140B050604000115160C070A0400010412080507060001041306090C05000112140F0D0604000116150E0506040000104461726379204B75656D70657200359D2CCD0000DDBC0012436861726C6965204C696E646772656E794C19990100AB9A0010436C61792053746576656E736F6E336A088900008A890010416C6578204F766563686B696E0008CA8E7E51BBADA40012457667656E79204B757A6E6574736F76928CB96B20B79795000C546F6D2057696C736F6E4398697E61A8A787000E44796C616E205374726F6D6517786A8C10B896A4000C542E4A2E204F73686965775A897B51A7A78500144E69636B6C6173204261636B7374726F6D00197A898B20A6A5830010416E74686F6E79204D616E74686139B9785E409697740012436F6E6E6F72204D634D69636861656C2449896B40A78783000E536F6E6E79204D696C616E6F1569787B30A78573000A4E696320446F77642667699B619684750012416C69616B7365692050726F7461730021A8686C4096867200104265636B204D616C656E7374796E4778686A8096857500144E69636F6C617320417562652D4B7562656C9687687A6185876600124D617474686577205068696C6C697073452A884A01968372000E4A6F686E204361726C736F6E74978AAD51BAB7B200105261736D75732053616E64696E003859899B70A7A4A4000E4E69636B204A656E73656E00038859CB6196B58200124D617274696E20466568657276617279427768CC9095A4840014547265766F722076616E5269656D73646B00576858CB3196C48300104A6F656C2045646D756E64736F6E06A758BB7085B3750014416C6578616E64657220416C6578657965762797678B6085A463001248617264792048616D616E416B74656C0477556D808787550002000C57617368696E67746F6E000657534800000A4361706974616C7300144361706974616C204F6E65204172656E6100FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0092000C02F00052004C00500EEA06660000042002000420088C066A0AAA0EEE0A6002000420020004200CC80EEA06660000042002000420088C066A08400A600CCC0CCC0EEE0AAA0EEE0CC8441211E811100112130405060700011214040506080001151307090B0400011716080C0A040001120406050A0800011316070C0804000115140B090C04000117130E0F0C04000014436F6E6E6F722048656C6C65627579636B00378F0DDD0000CEBC00124C617572656E742042726F73736F6974397A0AAA0000BBAA000E436F6C6C696E2044656C6961608A08890000AA9A000E4B796C6520436F6E6E6F7200815DAC8E20CBAAB100104D61726B20536368656966656C65558BAA8E21B9B6A4000E416C657820496166616C6C6F097A7BBB30B8A7A200124E696E6F204E6965646572656974720062998B9C50A8A78400104E696B6F6C616A2045686C657273273CB96B30B89D93000C4164616D204C6F77727917886ABB60A6A5850010436F6C652050657266657474690091596A9C30B7979300104D61736F6E204170706C65746F6E22696A9B41A795830016566C616469736C6176204E616D6573746E696B7607598A8B4096957500124761627269656C2056696C61726469001397697C31A6967400104D6F7267616E20426172726F6E003697696C5096867500105261736D7573204B7570617269001578785B51978574001244617669642047757374616673736F6E1967589C308595620012446F6D696E696320546F6E696E61746F2167675B6085845500104A6F7368204D6F72726973736579446A9AAE60CAC6C4000C4E65616C2050696F6E6B046A998B71AAA594000E44796C616E2044654D656C6F02686ADC6197C39400104272656E64656E2044696C6C6F6E05A858DC8096B476000E4E617465205363686D6964748868899C40A7A591001044796C616E2053616D62657267005497689B7096A48500104C6F67616E205374616E6C65790064B7658D9085B65600124B796C65204361706F6269616E636F007767668B6085A4560002000A57696E6E6970656700065750470000064A657473001443616E616461204C6966652043656E747265FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1.3 Using the Data Structure This new structure provides a more easily predictable and navigable Team Data. Here are the new key addresses: Team Addresses 0x1E9300 - Team Overall Ratings 0X1E9400 - Team 01 Data 0x1E9800 - Team 02 Data 0x1E9C00 - Team 03 Data 0x1EA000 - Team 04 Data 0x1EA400 - Team 05 Data 0x1EA800 - Team 06 Data 0x1EAC00 - Team 07 Data 0x1EB000 - Team 08 Data 0x1EB400 - Team 09 Data 0x1EB800 - Team 10 Data 0x1EBC00 - Team 11 Data 0x1EC000 - Team 12 Data 0x1EC400 - Team 13 Data 0x1EC800 - Team 14 Data 0x1ECC00 - Team 15 Data 0x1ED000 - Team 16 Data 0x1ED400 - Team 17 Data 0x1ED800 - Team 18 Data 0x1EDC00 - Team 19 Data 0x1EE000 - Team 20 Data 0x1EE400 - Team 21 Data 0x1EE800 - Team 22 Data 0x1EEC00 - Team 23 Data 0x1EF000 - Team 24 Data 0x1EF400 - Team 25 Data 0x1EF800 - Team 26 Data 0x1EFC00 - Team 27 Data 0x1F0000 - Team 28 Data 0x1F0400 - Team 29 Data 0x1F0800 - Team 30 Data 0x1F0C00 - Team 31 Data 0x1F1000 - Team 32 Data 0x1F1000 - End of Team Data Sub-Addresses Furthermore, because each team is at a fixed address the following sub-addresses can be used with each and every team: XXXX0C - Team Home Colour Palette XXXX2C - Team Away Colour Palette XXXX4C - Team Attribute Ratings XXXX4F - Number of Forwards / Defence. XXXX50 - Number of Goalies XXXX52 - Lines XXXX92 - Players Rosters & Ratings, followed by Team info. So for instance, going to 0x1F1052 will take you directly to the Lines for Team #32. You can learn more about manually editing the thread linked below. Edited December 2, 2023 by AdamCatalyst Updated for '24 release. 1 Quote
AdamCatalyst Posted December 2, 2023 Author Report Posted December 2, 2023 (edited) Period Lengths (v24.2.0 / 2023 12 20) Reference: https://forum.nhl94.com/index.php?/topic/13621-how-to-change-the-period-lengths/ First Option (5 minutes) @ 0x785E Original (300 seconds) 012C Menu Label @ 0x0F7F3E Original “5 Minutes” 0016 3520 4D69 6E75 7465 7320 2020 2020 2020 2020 2020 Second Option (10 minutes) @ 0x7860 Original (600 seconds) 0258 Revised (420 seconds) 01A4 Menu Label @ 0x0F7F54 Original “10 Minutes” 0016 3130 204D 696E 7574 6573 2020 2020 2020 2020 2020 Revised “7 Minutes” 0016 3720 4D69 6E75 7465 7320 2020 2020 2020 2020 2020 Third Option (20 minutes) @ 0x7862 Original (1200 seconds) 04B0 Revised (600 seconds) 0258 Menu Label @ 0x0F7F6A Original “20 Minutes” 0016 3230 204D 696E 7574 6573 2020 2020 2020 2020 2020 Revised “10 Minutes” 0016 3130 204D 696E 7574 6573 2020 2020 2020 2020 2020 Fourth Option (30 seconds, hidden by default)) @ 0x7862 Original (30 seconds) 001E Revised (1200 seconds) 04B0 Menu Label @ 0x0F7F80 Original “30 Seconds” 0016 3330 2053 6563 6F6E 6473 2020 2020 2020 2020 2020 Revised “20 Minutes” 0016 3230 204D 696E 7574 6573 2020 2020 2020 2020 2020 Menu Visibility @ 0x0F7927 Original (hidden) 03 Revised (shown in menu) 04 Reference: https://forum.nhl94.com/index.php?/topic/28165-how-to-enable-hidden-30-second-periods/ Overtime @ 0x782C Original (600 seconds) 0258 Revised (300 seconds) 012C Penalty Shot / Shoot-Out @ 0xEDA0 Original (25 seconds) 0019 Revised (20 seconds) 0014 Edited December 28, 2023 by AdamCatalyst removed redundant info Quote
AdamCatalyst Posted December 2, 2023 Author Report Posted December 2, 2023 (edited) How-to: Stars of the Game layout (v24.1.0 / 2023 12 01) The “Stars of the Game” layout and typesetting has been altered. You can move elements around and make adjustments as follows. Box for Stars of the Game Left Edge @ 0x18541 Original 02 Revised 01 Y-Axis @ 0x18542 Original 0E Revised - Right Edge @ 0x18545 Original 1C Revised 1E Height @ x18547 Original 09 Revised - Text: Stars of the Game X-Axis / Y-Axis @ 0x18553 Original 0910 Revised 0A10 Graphic: Stars of the Game Sponsor / Icon X-Axis / Y-Axis @ 0x18567 Original 030F X-Axis (again? I don't understand!) @ 0x18569 Original 00 Text: Player Number, Name, & Team Y-Axis @ 0x18591 Original 12 Revised 11 Text: Player Team X-Axis @ 0x1859D Original 1A Revised 03 Text: Player Number & Name X-Axis @ 0x185B9 Original 03 Revised 07 References: https://forum.nhl94.com/index.php?/topic/2999-how-to-edit-the-scoreboard/ Edited December 2, 2023 by AdamCatalyst 1 1 Quote
AdamCatalyst Posted December 21, 2023 Author Report Posted December 21, 2023 (edited) Goalie Range of Motion (v24.1.0 / 2023 12 01) These values defines how far the Goaltender can move with and without the puck, as specified in pixels, with Centre Ice specified as 0000. RIGHT Side Limit @ 0xB632 Original (+36) 0024 Revised NA LEFT Side Limit @ 0xB650 Original (-36) FFDC Revised NA Towards Centre Ice Limit for TOP Goaltender @ 0xB66A Original (231) 00E7 Revised (224) 00E0 Towards Centre Ice Limit for BOTTOM Goaltender @ 0xB674 Original (-231) FF19 Revised (-224 pixels) FF20 References: Edited December 21, 2023 by AdamCatalyst fixed typo Quote
AdamCatalyst Posted December 21, 2023 Author Report Posted December 21, 2023 (edited) Goalie Hold Time to Whistle (v24.2.0 / 2023 12 20) This delays the time that a Goalie can hold onto the puck, before the play is whistled dead. Time is set by gameplay frames / 60 frames per second. Time until whistle @ 0x1530E Original (2.333 seconds) 008C Revised (2.467 seconds) 0094 References: https://forum.nhl94.com/index.php?/topic/11464-how-to-allow-goalie-to-hold-puck-longer-or-indefinitely/&do=findComment&comment=87600 Edited December 21, 2023 by AdamCatalyst Quote
smozoma Posted December 21, 2023 Report Posted December 21, 2023 16 minutes ago, AdamCatalyst said: Goalie Range of Motion (v24.1.0 / 2023 12 01) These values defines how far the Goaltender can move with and without the puck, as specified in pixels, with Centre Ice specified as 0000. RIGHT Side Limit @ 0xB632 Original (+36) 0024 Revised NA LEFT Side Limit @ 0xB6350 Original (-36) FFDC Revised NA Towards Centre Ice Limit for TOP Goaltender @ 0xB66A Original (231) 00E7 Revised (224) 00E0 Towards Centre Ice Limit for BOTTOM Goaltender @ 0xB674 Original (-231) FF19 Revised (-224 pixels) FF20 References: noticed a typo, 0xB6350 should be 0xB650 1 Quote
AdamCatalyst Posted December 21, 2023 Author Report Posted December 21, 2023 (edited) Timer Clock, Score Clock, & Line-Change Overlays (v25.1.0 / 2024 11 10) Timer Clock The Time Clock is not modified in my ROM, but the info is included for reference. Clock Window Position (X/Y) @ 0x012C29 0017 Width @ 0x012C2D 09 Height @ 0x012C2F 05 Clock Text: Period Position (X/Y) @ 0x012C41 0118 Clock: Graphic (EA Logo) Position (X/Y) @ 0x012D81 0119 Clock: Power Play Team Initials Position (X/Y) @ 0x012B1D 0119 Clock: Power Play Text Position (X/Y) @ 0x012AEF 0119 Clock: Power Play Time Position (X/Y) @ 0x012AF9 011A Score Clock Score Window X-position @ 0x012C7B 17 to 18 /20 (widescreen) Width @ (ht @von Ozbourne) 0x012C7F 08 Home Team Initials Position (X/Y) @ 0x012C8D 181A to 191A /211A (widescreen) Visitor Team Initials Position (X/Y) @ 0x012C9F 1818 to 1918 / 2118 (widescreen) Scores X-position 0x012D1F 1C to 1D / 25 (widescreen) Line Change Overlay X Position 0x0B9E5 16 to 17 / 1F (widescreen) Edited November 17, 2024 by AdamCatalyst updated for widescreen Quote
AdamCatalyst Posted December 21, 2023 Author Report Posted December 21, 2023 (edited) Penalty Shot & Shoot-Out Overlays (v24.2.0 / 2024 08 09) Clear Box for Penalty Shot & Shoot-Out The first item is the Penalty Shot & Shoot-Out “Clear” box. This is the area of Overlays that are erased once the type of Penalty-Shot or Shoot-Out overlay has been shown for x seconds. You may want to adjust this if you enlarge the Penalty Shot or Shoot-Out box. On a personal note, this took me ~500 ROM variations, hunting for this variable, using a brute-force binary method. I was home sick, and had nothing else going on. X-axis / Y-axis / unknown / unknown / width @ 0x1203D Original 0302 0070 1B Revised / Wide 0202 0070 1C / 0402 0070 1E Penalty Shot Overlay Box X-axis / Y-axis / unknown / unknown / width @ 0x187E3 Original 0302 0070 1B Revised / Wide 0202 0070 1V / 06… Penalty Shot Text Infraction Name (X / Y) @ 0x01882D Original 0407 Wide Only 0807 Infracting Player Number & Name (X / Y) @ 0x018858 Original 0408 Wide Only 0808 Heading Text: “PENALTY SHOT!” (X / Y / Content) @ 0x018887 Original 0403 5045 4E41 4C54 5920 5348 4F54 21 Wide Only 08… Shooter Number & Name (X / Y) @ 0x018897 Original 0405 Wide Only 0805 Shoot-Out Overlay Box Left Edge / Top Edge / unknown / unknown / Right Edge / unknown /Bottom Edge @ 0xFC337 Original 0302 0070 1B 72 0C Revised / Widescreen 0602 0070 14 72 0C / 0A… Text Content Text: “vs.” @ 0xFC38B 7673 2E to 7673 20 (“vs.” to “vs”) Second Player Name Position (X/Y) @ 0xFC38F Original 0407 Revised / Widescreen 080B / 0C0B First Team (Home) Name & Score (X/Y) @ 0xFC3CF Original 0409 Revised 041C (below the bottom of the screen) First Team (Home) Score Position (X/Y) @ 0xFC3E9 Original 15B0 Widescreen 19B0 Second Team (Visitor) Name & Score Position (X/Y) @ 0xFC409 Revised 040A to 041C (below the bottom of the screen) Second Team (Visitor) Score Position (X/Y) @ 0xFC423 Original 15B0 Wide Only 19B0 Round Number Position (X/Y) @ 0x0FC443 Original 040C Revised / Wide 0C07 / 1007 Heading Text “SHOOTOUT MODE” (X / Y / Content) @ 0xFC469 Original 0403 5348 4F4F 544F 5554 204D 4F44 45 ("SHOOTOUT MODE") Revised 0804 5348 4F4F 544F 5554 0000 0000 00 (“SHOOTOUT”) First Player Name Position (X/Y) @ 0xFC479 Original 0405 Revised / Widescreen 0809 / 0C09 End of Shoot-Out End of Shoot-Out Box Position (X/Y) @ 0x0FC5BB Original 010D Revised / Widescreen 000D / 040D Width @ 0xFC5C5 Original 1E Revised 20 End of Shoot-Out Text: "SHOOTOUT WON BY" (X / Y / Content) @ 0xFC5D5 Original 020E 5348 4F4F 544F 5554 2057 4F4E 2042 59 Wide Only 06… End of Shoot-Out Winning Team Name Position (X-Axis) @ 0xFC611 Original 02 Widescreen 06 Edited November 17, 2024 by AdamCatalyst updated for widescreen Quote
AdamCatalyst Posted December 21, 2023 Author Report Posted December 21, 2023 (edited) Injury Overlays (v25.1.0 / 2024 11 10) Injury Text Box (X-axis / Y-axis / unknown / unknown / Width) @ 0x018727 Original 0B 03 00 70 12 Revised / Widescreen 0B 03 00 70 14 / 12 03 00 70 14 Period Length Injuries Text: “Injury to:” (PERIOD) @ 0x018743 (X-axis / Y-axis / Text) Original 0C04 496E 6A75 7279 2074 6F3A Revised (“-INJURY-”) 1104 2D49 4E4A 5552 592D IMPORTANT This shortens the heading by two bytes. We will use the extra bytes next. Text: “Out for period” @ 0x018750 (X-axis / Y-axis / Text) Original “Out for period” 0C 06 4F75 7420 666F 7220 7065 7269 6F64 Revised 0D 06 6F75 7420 7468 6973 2070 6572 696F 6420 IMPORTANT The lengthens the text by two bytes, and must be used with a hack that frees up bytes. Text: Injured Player Name (PERIOD) @ 0x018761 (X-axis / Y-axis) Original 0C 05 Revised 0D 05 / 14 05 Game Length Injuries Text: “Injury to:” (GAME) @ 0x01876F (X-axis / Y-axis / Text) Original 0C04 496E 6A75 7279 2074 6F3A Revised (“-INJURY-”) 1104 2D49 4E4A 5552 592D IMPORTANT This shortens the heading by two bytes. We will use the extra bytes next. Text: “Out for game” @ 0x01877C (X-axis / Y-axis / text) Original 0C06 4F75 7420 666F 7220 6761 6D65 Revised “out this game” 0D06 6F75 7420 7468 6973 2067 616D 6520 / 14… IMPORTANT The lengthens the text by two bytes, and must be used with a hack that frees up bytes. Injured Player Name (GAME) @ 0x01878B (X-axis / Y-axis) Original 0C 05 Revised / Widescreen 0D 05 / 14 05 Edited November 17, 2024 by AdamCatalyst Updated for Widescreen Quote
AdamCatalyst Posted December 21, 2023 Author Report Posted December 21, 2023 (edited) Goal Overlays (v25.1.0 / 2024 11 10) “Goal!” Overlay Box @ 0x188D1 (X-axis / Y-axis / unknown / unknown / Width) Original 0B02 0070 13 Revised / Widescreen 0A02 0070 15 / 11… Goal Scorer (X-Axis) @ 0x1897D Original 0C Revised / Widescreen 0D / 13 Text Heading “Assist by:” @ 0x189C1 (X-axis / Y-axis / Text) Original 0E06 4173 7369 7374 2062 793A Revised (“assist by” centred) 1006 6173 7369 7374 2062 7920 Assist #1 (X-Axis / Y-Axis) @ 0x189CE Original 0C07 Widescreen 1307 Assist #2 (X-Axis / Y-Axis) @ 0x189F3 Original 0C08 Widescreen 1308 Text Heading “GOALl!” @ 0x18A17 (X-axis / Y-axis / Text) Original 0F 0347 4F41 4C21 Revised (“GOAL” centred) / Widescreen 10… / 17… Text Heading “HAT TRICK!” @ 0x18A25 & 0x18A47 (X-axis / Y-axis / Text) Original 0C 03 4841 5420 5452 4943 4B21 Widescreen 13 Unknown “HAT TRICK!” @ 0x18A32 & 0x18A54 Original 0C / 0C Widescreen 13 / 13 Text Heading “PP GOALl!” @ 0x18A37 (X-axis / Y-axis / Text) Original 0D 03 5050 2047 4F41 4C21 Revised (centred) / Widescreen 0E… / 15… Unknown “PP GOALl!” @ 0x18A42 Original 0C Widescreen 13 Overtime Goal Clear Box @ 0x18A5D (X-axis / Y-axis / unknown / unknown / Width) This last item is the area of overlays that are erased once the type of goal overlay has been shown for x seconds. This is most noticeable when an overtime goal is scored, when the Stars of the Game overlay appears. You will need to adjust this if you enlarge any of the Goal boxes. Original 0B02 0070 13 Revised / Widescreen 0A02 0070 15 / 11… Edited November 17, 2024 by AdamCatalyst Updated for Widescreen Quote
AdamCatalyst Posted December 24, 2023 Author Report Posted December 24, 2023 Penalty Names (v24.1.0 / 2023 12 01) The syntax for Penalty Calls is: 1-byte: Fade-in Delay 1-byte: Penalty Duration 2-bytes: Infraction Name Length (x) +2 x-bytes: Infraction Name y-bytes: Referee Animation 2-bytes: Unknown (FEFF) For each penalty (except for instigator) there are two entries, with the only difference being the penalty length, which is always FF for the second entry. I don’t know what this does. The animation is specified by referencing the frames to be used for the Referee’s call. Most penalties show a two frame animation of the referee call sign, repeated a few times. Holding & Interference use a single held frame. You can mix and match and drop different animation frames for different penalties. You can also drop animation frames in increments of 2-bytes in order to make room for more text. If you do this, make sure that you update the Infraction Name Length byte. “Cross-checking” Penalty Name The name of the penalty is “Cross-checking”, not “Cross Check” as it is specified in the game. This changes the name, and drops an animation frame in order to compensate. Cross-checking 1/2 (fade-in / duration / text length / text content / animation frames) @ 0x019040 Original (“Cross Check”) 04 02 000E 43726F737320436865636B00 0004 0601 0F01 1001 0F01 1001 0F01 1001 0F01 1001 FEFF Revised (“Cross-checking”) 04 02 0010 43726F73732D636865636B696E67 0004 0601 0F01 1001 0F01 1001 0F01 1001 0F01 FEFF Cross-checking 2/2 (fade-in / duration / text length / text content / animation) @ 0x019066 Original (“Cross Check”) 04 FF 000E 43726F737320436865636B00 0004 0601 0F01 1001 0F01 1001 0F01 1001 0F01 1001 FEFF Revised (“Cross-checking”) 04 FF 0010 43726F73732D636865636B696E67 0004 0601 0F01 1001 0F01 1001 0F01 1001 0F01 FEFF “Instigator” Penalty Name The name of the penalty is “Instigator”, not “Fight Instigator” as it is specified in the game. Regardless, this change is most likely useless, since fighting is disabled in ’94. Instigator (fade-in / duration / text length / text content / animation) @ 0x19112 Original (“Fight Instigator”) 28 02 0012 466967687420496E7374696761746F72 0004 0D01 0E01 0D01 0E01 0D01 0E01 0D01 0E01 FEFF Revised (“Instigator”) 28 02 000C 496E7374696761746F72 0004 0D01 0E01 0D01 0E01 0D01 0E01 0D01 0E01 FEFF FFFF FFFF FFFF 1 Quote
AdamCatalyst Posted December 24, 2023 Author Report Posted December 24, 2023 (edited) Rink View Players in the Penalty Box (v24.2.0 / 2023 12 20) Tiles are referenced using the standard 16 column grid syntax, with 0xA45BE defined as tile 00. Tiles are placed in blocks of multiple sequential tiles. Players are drawn in two blocks each: one block for their legs, and one block for the rest of their body. These Blocks are specified in strings of 8-bytes. There are twelve Blocks in total, starting at 0xA74DE. Here is how to read the 8-byte code for each block. 12 Blocks x 8-bytes each @ 0x0A74DE First Block: 0158 0132 000C 6802 1st two bytes XXXX (0158) X-position (in pixels) 3rd & 4th bytes XXXX (0132) Y-position (in pixels) 5th byte XX (00) Overlay & V-Flip 6th byte XX (0C) Address of First tile used in Block, relative to 0xA45BE 7th byte XX (68) Colour Palette & H-Flip 8th byte XX (02) Number of Tiles included in Block (size of Block) When a player on the Visiting team gets a penalty, in the Rink view the sprite sitting in the penalty box as the wrong Home team coloured legs. This is an easy fix: https://forum.nhl94.com/index.php?/topic/19891-penalty-box-sprites/ When more than one Visitors players end up in the penalty box they overlap incorrectly, as documented in the perfectly named Heads In Asses post. https://forum.nhl94.com/index.php?/topic/20088-heads-in-asses/ The Home team does not have this problem, nor did this problem exist in the ’92 version. This fix restores the un-broken ’92 way of arranging the players in the penalty box. These fixes along with some optional visual adjustments, are provided below, and labelled as follows. Fixed In Rink view, change the order of the Visitors Players entering the penalty box from top to bottom (like in /92) in order to overlap properly. Correct the colour palette of the Visitors teams legs in Rink view. Revised Adjust the placement and staggering of the players in the penalty box in Rink view. Visitors, 1st Player in Box (Rink view) @ 0x0A74DE / 0x0A74E6 Original 0158 0132 000C 6802 0150 0142 0017 4801 Fixed 0158 0132 000C 6802 0150 0142 0017 6801 Fixed + Revised 0157 011F 000C 6802 014F 012E 0017 6801 Visitors, 2nd Player in Box (Rink view) @ 0x0A74EE / 0x0A74F6 Original 0158 0127 000C 6802 0150 0137 0017 4801 Fixed 0158 0127 000C 6802 0150 0137 0017 6801 Fixed + Revised 0158 0128 000C 6802 0150 0137 0017 6801 Visitors, 3rd Player in Box (Rink view) @ 0x0A74FE / 0x0A7506 Original 0157 011E 000C 6802 014F 012E 0017 4801 Fixed 0157 0131 000C 6802 014F 0140 0017 6801 Home, 1st Player in Box (Rink view) @ 0x0A750E / 0x0A7516 Original 0158 0178 000C 4802 0150 0187 0017 4801 Revised 0157 0179 000C 4802 014F 0188 0017 4801 Home, 2nd Player in Box (Rink view) @ 0x0A751E / 0x0A7526 Original 0158 0180 000C 4802 0150 0190 0017 4801 Revised 0158 0181 000C 4802 0150 0190 0017 4801 Home, 3rd Player in Box (Rink view) @ 0x0A752E / 0x0A7536 Original 0158 018A 000C 4802 0150 019A 0017 4801 Revised 0157 0189 000C 4802 014F 0198 0017 4801 Edited December 24, 2023 by AdamCatalyst fixed formatting 1 Quote
AdamCatalyst Posted December 26, 2023 Author Report Posted December 26, 2023 (edited) Sideboards View Players in the Penalty Box (v24.1.0 / 2023 12 01) With the fixes to the Rink view of the visitors players in the penalty box, the Sideboards view of the same will now be inconsistent. Here is how to fix that, again modelled on the un-broken view in ’92. These fixes along with some optional visual adjustments, are provided below, and labelled as follows. Fixes In the Sideboards view, change the order of the Visitors players entering the penalty box to left to right (like in ’92) in order to be consistent with the revised/restored Rink view. Revisions Adjust the spacing of the players in the Penalty Box. Horizontally flip the third player to enter the box for each team. Visitors, 1st Player in Box (Sideboards view) @ 0xA787E Original 005A 008F 0070 6006 Revised 0037 008F 0070 6006 Visitors, 2nd Player in Box (Sideboards view) @ 0xA7886 Original 0047 008F 0070 6006 Revised 0048 008F 0070 6006 Visitors, 3rd Player in Box (Sideboards view) @ 0xA788E Original 0036 008F 0070 6006 Revised 0059 008F 0070 6806 Home, 1st Player in Box (Sideboards view) 0xA7896 Original 0096 008F 0070 4006 Revised 0097 008F 0070 4006 Home, 2nd Player in Box (Sideboards view) @ 0xA789E Original 00A5 008F 0070 4006 Revised 00A8 008F 0070 4006 Home, 3rd Player in Box (Sideboards view) @ 0xA78A6 Original 00B9 008F 0070 4006 Revised 00B9 008F 0070 4806 Edited December 26, 2023 by AdamCatalyst find typos Quote
AdamCatalyst Posted December 28, 2023 Author Report Posted December 28, 2023 Default Settings (v24.1.0 / 2023 12 01) Menu Defaults Reference: https://forum.nhl94.com/index.php?/topic/67-how-to-change-menu-defaults/ Home Team @ 0x017C92 Original (Team #12: MTL) 000B Revised (Team #29: VGK) 001D Visitor Team @ 0x017C94 Original (Team #11: LAK) 000A Revised (Team #13: FLA) 000C Period Length @ 0x017C96 Original (Option #2: 10 Minutes) 0001 Revised (Option #1: 5 Minutes) 0000 Penalties @ 0x017C9C Original (Option #1: OFF) 0000 Revised (Option #2: ON) 0001 Line Changes @ 0x017C9E Original (Option #2: OFF) 0001 Revised (Option #1: ON) 0000 Playoff Matchups I actually used NOSE to set the Playoff matchups. So I’m not including any hacking notes on that here. Quote
AdamCatalyst Posted November 17, 2024 Author Report Posted November 17, 2024 (edited) Checking / Weight Bug Fix (v23.3.0 / 2025 01 19) Reference: https://forum.nhl94.com/index.php?/topic/31175-how-checking-works-in-genesis/ In the original code, there was an error that caused human controlled players to incorrectly calculate checking physics. This changes the logic to what appears to be what was originally intended. Human Controlled Player Checking Value @ 0x13D70 Original E340 Revised (no-op) 4E71 Edited January 27 by AdamCatalyst Updated method. 1 Quote
AdamCatalyst Posted November 17, 2024 Author Report Posted November 17, 2024 Checking Stats (v22.1.0 / 2021 12 25) Taken from: https://forum.nhl94.com/index.php?/topic/8030-how-to-fix-the-weight-bug-gens/ “This replaces the PIM stat in the Player Stats screen with CHK (checks) per player. It also adds a Checks Against stat per player (overwriting the original hidden check stat).” PiM stat name @ 0x00993F Original (PIM) 50 49 4D Revised (Chk) 43 68 6B PiM Stat Record @ 0x012302 Original D5 32 00 00 Revised (disabled) 4E 71 4E 71 Check stat count code @ 0x014130 Original 52 68 00 10 42 40 10 2B 00 66 D0 C0 52 28 01 1C Revised (bytes 2-4 contain address of new code to insert.) 43B9 001FFD26 4E714E714E714E714E71 New Code Inserted @ 0x001FFD26 New Code (requires 58 free bytes) 5268 0010 0839 0000 00FF C2EA 6600 002A 4240 102B 0066 D0C0 5228 0102 90C0 90FC 0364 B7CA 6E00 0006 D0FC 06C8 4240 102A 0066 D0C0 5228 011C 4E75 1 Quote
AdamCatalyst Posted November 17, 2024 Author Report Posted November 17, 2024 (edited) CPU Goalie Pulling (v24.3.0 / 2024 04 20) Reference: https://forum.nhl94.com/index.php?/topic/28922-how-to-pull-cpu-goalie-earlier-by-how-many-goals-gens/ TBD 0xF758 6B00 Revised 6300 Goals at which CPU team pulls goalie 0xF75E 0002 TBD 0xF760 6600 Revised 6200 Seconds Remaining in Third Period for when Pulling Goalie 0xF766 (60 seconds) 003C Revised (120 seconds) 0078 Edited January 27 by AdamCatalyst 1 Quote
AdamCatalyst Posted January 27 Author Report Posted January 27 (edited) Passing & Shooting Speed (v25.3.0 / 2025 01 19) The friction/gravity settings will affect how much the ice slows down the movement of the puck or a skater. A value of zero will lock everything down, unable to move. The hack below slightly increases the gravity on the puck, leading to more realistic puck movement when dumping the puck in, missing a shot, and passing, where the puck trajectory now slightly “saucers.” Maximum shot-speed is diminished by 25% if the shot is a back-hand, however the minimum shot speed is the same for both forehand and backhand shots. The hack below increases the forehand minimum shot speed so that the backhand minimum speed is also 25% slower. Furthermore it makes a forehand wrist shot a more viable way to score. Please note, Shot Speed is calculated using Pass Speed as a baseline. Therefore any adjustment to pass speed will affect shot speed, and puck gravity / friction will affect both as well. Ice Friction for Puck @ 0xAC1D Original (Higher is Less Friction) 09 Revised 08 Pass Speed in Pixels per second @ 0xBCC3 Original (160) A0 Arcade Speed (176) / Ludicrous Speed (192) B0 / C0 Shot-Speed Minimum, Fore-hand @ 0xC209 Original (15) 0F Revised (20) / Arcade or Ludicrous Speed (24) 14 / 18 Shot-Speed Minimum, Back-hand @ 0xC21D Original (15) 0F Arcade / Ludicrous Speed (16) 10 Edited January 27 by AdamCatalyst Quote
AdamCatalyst Posted January 27 Author Report Posted January 27 (edited) Shooting Accuracy (v25.3.0 / 2025 01 19) Original Research. Take it with a grain of salt. Shooting Range When you go to shoot, the system checks how far away you are from the next. If you are more than 200 pixels away from the goal, your shot will NOT be Perfect. 0xC416 Original (200) 00C8 The Perfect Shot If the shot is within the aforementioned range, the system takes the #16, 0xC431 Original (16) 10 It then adds the players Shooting Accuracy to this number. It generates a random number between 0 and this Sum. It compares the random number to 14. If it is greater, the shot will be Perfect (hit target). 0xC43C Original (14) 000E Therefore, a player with a 15 shot accuracy will have a ~55% (16+15-14 / 16+15) chance of making a perfect shot. A player with 0 Shot Accuracy will have a ~12.5% (16+0-14 / 16+0) chance of making a perfect shot. As my ROM uses a Shooting Accuracy range of 7–11 this means that players have an ~29% chance to ~37% of a Perfect Shot. (16+7-14 / 16+7) to (16+1-14 / 16+11). As my ROM uses a Shooting Accuracy range of 7–11 this means that players have an ~29% chance to ~37% of a Perfect Shot. (16+7-16 / 16+7) to (16+1-16 / 16+11). The Imperfect Shot If the shot is NOT perfect, the system will generate random numbers to vary the shot X distance, Y distance, etc. The random numbers are generated by subtracting the players Shooting Accuracy, then adding 16, and using this value as the random number range. 0xC456 Original (16) 0010 Revised (13) 000D Therefore, a player with a 15 Shot Accuracy who does not make a perfect shot, will have the, X, Y, and Z of their intended target varied by random numbers generated between 0-1. A player with a 0 Shot Accuracy who does not make a perfect shot, will have the, X, Y, and Z of their intended target varied by random numbers generated between 0-16. Please note, as my ROM has a Shooting Accuracy range of 7-11, the revised number 13 will limit the variance in imperfect shots from 0-9 and 0-5, to 0-6 and 0-2. Edited January 27 by AdamCatalyst Quote
AdamCatalyst Posted January 27 Author Report Posted January 27 Music Assignments (v24.1.0 / 2024 10 10) Taken from: https://forum.nhl94.com/index.php?/topic/11307-how-to-change-and-view-nhl-94-sound-effects-and-music/ “The music table for the 32 Team ROM is located at 5490.” @Sean More details to follow. Quote
AdamCatalyst Posted January 27 Author Report Posted January 27 (edited) Player Energy Recovery (v25.3.0 2025 01 19) The original Recovery Rate (RR) is 9/4096 units per second, which would take ~7:35 for a player with zero energy left to fully recover. In the original RR applied to players on the Bench only. Players in the Penalty box did not recover energy. I’ve changed this to include players in the Penalty Box, giving a greater chance of an exiting the Box Break-away. A full two minute penalty will yield a minimum of 1080/4096 energy recovery, over 26%. In the original game, you can call a Timeout to replenish player energy in the middle of gameplay. I've included a hack that checks if the game clock is running first. If the clock is running, the game loads the menu without the Timeout option instead. Furthermore, in the original game a Timeout restored all players to 100% energy. I've included a hack that instead gives each player 270 units of energy (~6.6%), the equivalent of 30 seconds rest on the bench (at the 9 energy recovery level). It also caps this energy top-up at 4096 (100%). Energy Recovery Rate per Second @ 0x007A1A Original (9 / 0-100 in ~7:35) 0009 Energy Recovery Conditions @ 0x007A10 Original (Only Players on Bench Recharge) FFFE 0066 6600 Revised (All Player NOT on the Ice Recharge, including players in the Penalty Box) FFFF 0066 6700 Energy Level after Timeout @ 0x0130B2 Original (Set energy to 4096/4096 = 100%) 35BC 1000 0032 Replace with Jump to Patch 4EB9 001F F91C Patch Code @ 0x001FF91C 0672 010E 0032 0C72 1000 0032 6D00 0008 35BC 1000 0032 4E75 Prevent Timeout from being used during gameplay @ “Timeout" Menu Address Loaded @ 0x00007D1A Original 207C 0001 9700 Revised 4EB9 001F F900 Patch Code @ 0x001FF900 0838 0000 C2EA 6700 000C 207C 0001 9700 6000 0008 207C 0001 988C 4E75 Miscellaneous bonus note I recorded that a player went from 77 to 90 energy after glass broke and there was face-off. 4096* 0.13 =532.48 77 * 1.17 =90.09 90 This appears to be the equivalent of 60 seconds rest @ an energy Recovery rate of 9. Edited January 28 by AdamCatalyst updated notes for clarity on new patches. Quote
AdamCatalyst Posted January 27 Author Report Posted January 27 (edited) Skating Acceleration & Speed (v25.3.0 2025 01 19) Acceleration Rates @ 0x10E64 There is a table of acceleration rates for each of the eight directions that a player can skate: N, NE, E, SE, S, SW, W, NW. The first four digits indicate the X Velocity The second four digits indicate the Y Velocty. Positive values go EAST / NORTH. Negative values go WEST / SOUTH. Numbers that are too high seem to cause the player to lurch forward in an unpleasant manner. Maximum values are currently unclear. Original (N, NE, E, SE, S, SW, W, NW) 0000 00C8 008D 008D 00C8 0000 008D FF73 0000 FF38 FF73 FF73 FF38 0000 FF73 008D Arcade / Ludicrous Speed (N, NE, E, SE, S, SW, W, NW) 0000 00D0 0093 0093 00D0 0000 0093 FF6D 0000 FF30 FF6D FF6D FF30 0000 FF6D 0093 Maximum Skating Speeds @ 0x10D76 There appears to be a table of maximum skating speeds corresponding to the 16 possible speed rating values. According to AI, the table seems to use a "quadratic" scale. Original Values 01CD 9410 01FC E3E1 022E 8284 0262 6FF9 0298 AC40 02D1 3759 030C 1144 0349 3A01 0388 B190 03CA 77F1 040E 8D24 0454 F129 049D A400 04E8 A5A9 0535 F624 0585 9571 Arcade / Ludicrous Speed 0249 F000 0285 FF00 02C4 FC00 0306 E700 034B C000 0393 8700 03DE 3C00 042B DF00 047C 7000 04CF EF00 0526 5C00 057F B700 05DC 0000 063B 3700 069D 5C00 0702 6F00 Ice Friction for Player The higher the value, the less friction that the ice provides. If the value is too high, a goalie will never be able to recover from attempting a lateral save, and will be stuck against the boards. A value of zero will provide so much friction, the player will be unable to move. 0xAC11 Original 06 Edited January 28 by AdamCatalyst 1 Quote
chaos Posted January 27 Report Posted January 27 3 hours ago, AdamCatalyst said: Ice Friction for Player 0xAC11 The higher the value, the less friction that the ice provides. If the value is too high, a goalie will never be able to recover from attempting a lateral save, and will be stuck against the boards. Original 06 Hi Adam, @kingraph pointed this out on Discord to me. Just to give you a better explanation, this is used for deceleration of the player and the puck in "normal" situations. It is used as a divisor to the player/puck's velocity. Every frame, the player decelerates. Acceleration is done separately if needed (input from dpad). At 0xAC1D, the value of $09 is used when the player needs to slow down quicker (to receive a pass from another player). At 0xABFB, the value of $11 is multiplied with the velocity before adding it to the X or Y position of the player. You can probably mess with any or all of these to change the physics of skating. Quote
AdamCatalyst Posted January 27 Author Report Posted January 27 @chaos Thanks for this! My understanding is admittedly primitive. Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.